首页 数据库 实训 (人事管理系统)数据库原理及应用课程设计报告

数据库 实训 (人事管理系统)数据库原理及应用课程设计报告

举报
开通vip

数据库 实训 (人事管理系统)数据库原理及应用课程设计报告 数据库原理及应用 课程实训报告 课程实训 题 目 人事管理系统 专 业 计算机科学与技术 班 级 08-2班 姓 名 孙传强 学 号 0843020227 指导教师 魏光村 山东科技大学泰山科技学院 2010 年 12 月 24 日 目 录 11 概述 11.1 课程设计目的与要求 11.2 系统概述 32 需求分析 32.1用户需求调查 32.2数据字典 43概念结构设计 43.1 设计局部概念模型 ...

数据库 实训 (人事管理系统)数据库原理及应用课程设计报告
数据库原理及应用 课程实训报告 课程实训 题 目 人事管理系统 专 业 计算机科学与技术 班 级 08-2班 姓 名 孙传强 学 号 0843020227 指导教师 魏光村 山东科技大学泰山科技学院 2010 年 12 月 24 日 目 录 11 概述 11.1 课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 目的与要求 11.2 系统概述 32 需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 32.1用户需求调查 32.2数据字典 43概念结构设计 43.1 设计局部概念模型 63.2 综合全局概念 84逻辑结构设计 95 物理结构设计 95.1 设计 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 结构 106数据流图及程序结构框图 106.1基本图形符号 116.2本系统的数据流图 111)第一层数据流图 122)第二层数据流图 137 附录 137.1程序部门源代码 137.1.1登录界面部门代码 147.1.2查询界面部门代码 157.2参考文献 158 总结 1 概述 以无歧义的陈述说明课程实训的任务,并做出比较详细的介绍。 1.1 课程设计目的与要求 课程设计的目的是:本次课程设计的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践,了解数据库设计过程及其实现 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,学会用数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识,掌握数据库分析设计的具体步骤与基本方法,掌握SQL语言的基本语法和基本内容,并能运用SQL Server 2005实现设计数据库,掌握SQL Server 2005数据库、表、视图、约束、索引、存储过程、触发器的使用,利用一种前台开发工具实现数据库管理系统的开发,实现特定的业务功能。通过综合课程设计,提高实践动手技能,培养独立分析分析问题和解决问题的能力。 课程设计的要求:本次课程设计的选题比较灵活,可以是自主选题,也可以自己选择比较感兴趣的题目,重点是完成数据库的分析、设计与实现,题目要符合《数据库原理及应用》的要求,并且具备一定的难度和深度;除此以外,可以从备选题目之外选择一个题目完成。 1.2 系统概述 本课程设计按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。最终,在SQL SEVER 2005完成的人事管理系统,可以实现:对员工基本信息的输入,员工各种信息的修改,对于转出、辞职、辞退、退休员工信息的删除,按照一定的条件,查询、统计符合条件的员工信息,对查询、统计的结果打印输出等功能。 2 需求分析 根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经验,对数据进行分析,编写详细的数据词典。 2.1用户需求调查 通过对现行人事管理系统的调查,明确了人事管理系统系统功能的主要描述如下: 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。 员工各种信息的修改; 对于转出、辞职、辞退、退休员工信息的删除; 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。 2.2数据字典 人事管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。在本文的数据字典中,主要对数据流图中的数据流、数据存储和处理过程进行说明。 1)数据流名称:员工情况 位置:员工。 定义: 员工情况=姓名+性别+出生日期+民族+身份证号+职称+部门+员工状态+联系电话+家庭住址+参加工作时间+政治面貌+婚姻状况+配偶姓名。 数据流量:根据公司的员工具体录用情况来确定。 说明:要对每一位被聘用的新员工进行唯一编号。 2) 数据流名称:部门情况 位置:部门情况 定义: 部门情况=部门号+部门名称+领导人号 数据流量:根据公司的具体情况来确定。 说明:部门号是主码。 3) 数据流名称:员工配偶情况 位置:员工配偶情况 定义: 员工配偶情况=姓名+性别+出生日期+民族+身份证号+学历。 数据流量:根据员工配偶的具体情况来确定。 4) 数据流名称:岗位表 位置:岗位情况 定义:岗位情况=岗位编号+职称+负责人。 数据流量:根据公司的具体情况来确定。 3概念结构设计 在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。 根据系统需求分析,可以得出人事管理系统数据库的概念模型(信息模型),用E-R图表示人事管理系统的概念模型。最后,对设计出的数据模型进行规范化处理,使数据模型满足第三范式。 3.1 设计局部概念模型 各实体的分E-R图,如图A,B,C,D,E所示: A)员工实体图 B)员工配偶实体图 C)员工学历实体图 D)岗位实体图 E)门实体图 3.2 综合全局概念 实体和实体之间的关系E-R图如图所示。 4逻辑结构设计 实现E-R图向关系模型的转换,特别注意实体的1:n联系,优化数据模型。详细说明实体、实体属性和实体之间的关系。 根据概念结构设计的结果,设计出“人员管理系统”数据库的逻辑关系模型。 将实体的E-R图转换为关系模型: 员工(员工编号,姓名,性别,出生日期,民族,身份证号,岗位编号,部门编号,员工状态,联系电话,家庭住址,参加工作时间,政治面貌,婚姻状况,配偶编号) 员工配偶(配偶编号,姓名,性别,出生日期,民族,身份证号,学历) 员工学历(员工编号,学历,专业,毕业时间,毕业学校,外语情况) 岗位(岗位编号,职称,备注) 部门(部门编号,名称,负责人号) 管理员(用户名,密码,权限) 5 物理结构设计 创建数据库、表、视图、存储过程、触发器、用户等,填充一定数量的数据,详细列出每一种数据库对象创建的操作情况。 5.1 设计表结构 将逻辑结构设计的关系模型转换成物理数据库,即具体的RDBMS中支持的关系数据模型——表。在SQL Server 2005数据库管理系统中创建员工表、员工配偶表、员工学历表、岗位表、部门表如下所示: 表名 属性名 数据类型 允许空 主码或索引 约束条件 员工表 员工编号 int No 主码 姓名 char(10) No 索引项 性别 char(2) “男”或“女” 民族 char(4) 出生日期 Datetime 身份证号 VarChar 岗位编号 int 外码 部门编号 Int 外码 员工状态 char(10) 联系电话 char(15) 家庭住址 nchar(30) 参加工作时间 Datetime 政治面貌 char(10) 婚姻状况 char(4) 配偶编号 int 部门表 部门编号 int No 主码 名称 char(10) 负责人号 char(10) 外码 值为员工编号 员工配偶表 配偶编号 int No 主键 配偶姓名 char(10) 出生日期 datetime 性别 char(2) 身份证号 char(18) 学历 char(10) 岗位表 岗位编号 int No 主键 职称 char(10) 备注 nchar(10) 员工学历表 员工编号 int No 主键 学历 char(10) 专业 char(20) 毕业时间 datetime 毕业学校 char(30) 外语情况 char(10) 6数据流图及程序结构框图 给出系统的数据流图及程序结构框图。 6.1基本图形符号 符号 名称 说明 加工 表示数据的处理过程 数据流 表示数据的流向 数据存储文件 表示存储数据的数据库或者数据表 数据源点或汇点 表示外部实体 6.2本系统的数据流图 1)第一层数据流图 2)第二层数据流图 7 附录 7.1程序部门源代码 7.1.1登录界面部门代码 private void button1_Click(object sender, EventArgs e) { String str1 = textBox1.Text; String str2 = textBox2.Text; String sql = "select * from 管理员表 where 用户名='" + str1 + "'" + " and 密码='" + str2 + "'"; ExecuteQuery(sql); if (Class1.myConn.State == ConnectionState.Open) //判断是否打开与数据库的连接 { Class1.myConn.Close(); //关闭数据库的连接 Class1.myConn.Dispose(); //释放My_con变量的所有空间 } } public void ExecuteQuery(string sql) { SqlCommand comm = new SqlCommand(sql, Class1.myConn); SqlDataAdapter da = new SqlDataAdapter(sql, Class1.myConn); try { Class1.myConn.Open(); SqlCommand cmd = new SqlCommand(sql, Class1.myConn); cmd.ExecuteNonQuery(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { 人事管理系统主界面 menu = new 人事管理系统主界面(); menu.Show(); this.Hide(); } else { MessageBox.Show("不存在这个用户或者密码错误!"); } dr.Close(); } catch (Exception em) { MessageBox.Show("数据库服务器已关闭! "+em.Message.ToString()); } finally { Class1.myConn.Close(); } } 7.1.2查询界面部门代码 private void button1_Click(object sender, EventArgs e) { try { Class1.myConn = new SqlConnection(Class1.myConnStr); String sql = "exec usp_getemmbyname '%" + this.textBox1.Text +"%' "; SqlCommand myComm = new SqlCommand(sql, Class1.myConn); Class1.myConn.Open(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = myComm; DataSet ds = new DataSet(); da.Fill(ds, "员工表"); dataGridView1.Visible = true; if (Class1.myConn.State == ConnectionState.Open) //判断是否打开与数据库的连接 { Class1.myConn.Close(); //关闭数据库的连接 Class1.myConn.Dispose(); //释放My_con变量的所有空间 } dataGridView1.DataSource = ds.Tables["员工表"]; } catch (Exception em) { Console.WriteLine("{0}",em.ToString()); } } 7.2参考文献 1.《数据库原理与SQL Server 2005应用教程》 机械出版社 程云志等编著 2.《C#入门经典》 清华大学出版社 3.《数据库系统概论》 清华大学出版社 史嘉权编著 8 总结 这次的实训牵扯到了很多以前学到的一些东西,或许在某个方面是反映我这三年来的所学的成果。在开发这个系统的过程中,碰到很多的问题,有些是大的,而有些是很小的问题,只是自己没有仔细的看清楚,没有注意细节问题。不过在解决了问题后,却是不一样的心情,首先是让我放松了,毕竟是难题解决了。第二是充实了很多,因为在解决了问题的同时,我又学到了一点。 亲自设计人事管理系统数据库,使得平时所学习的数据库原理理论得以实践,学会了对实际问题的分析,然后构造概念模型、逻辑模型,创建表,创建关系图以符合参照完整性,并且学会了使用存储过程、索引、游标、触发器、视图等。 在编程过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。本次编程中的不足之处是因为是首次尝试这个管理系统,可能在实际应用中有些功能不到位,我将不断提高自己,争取今后在编程序时,能编写出有个性且应用性较强的管理系统。 指导教师对课程实训的评语 课程实训成绩: 评语: 指导教师(签章): 年 月 日 � 外语情况 毕业学校 名称 负责人号 部门编号 部门 联系电话 岗位编号 家庭住址 1 政治面貌 身份证号 配偶编号 婚姻状况 民族 出生日期 学历 民族 性别 参加工作时间 1 N 配偶 1 1 从属 担任 部门 员工 毕业时间 1 专业 出生日期 姓名 性别 身份证号 配偶编号 员工配偶 员工学历 员工编号 岗位 岗位编号 职称 备注 员工 员工状态 部门编号 姓名 员工编号 岗位 员工配偶 学历 拥有 员工学历 1 1 _1234567892.vsd _1234567893.vsd _1234567894.vsd _1234567891.vsd �
本文档为【数据库 实训 (人事管理系统)数据库原理及应用课程设计报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_149256
暂无简介~
格式:doc
大小:341KB
软件:Word
页数:21
分类:互联网
上传时间:2018-09-10
浏览量:184