人事信息管理系统后台数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库管理系统》
课程设计报告
题目:人事信息管理系统的后台数据库设计院(系):信息科学与工程学院
专业班级:计算机科学与技术****班
学生姓名:******
学号:***********
指导教师:陈颉
20 13 年 1 月 7 日至20 13 年 1 月 18 日
华中科技大学武昌分校制
数据库管理系统课程设计任务书
目录
1.需求分析 (1)
1.1系统功能的基本要求 (1)
1.2系统需求分析 (1)
1.3 数据字典 (2)
1.4 数据流图 (3)
2.概念结构设计 (4)
2.1 局部E-R图 (4)
2.2 全局E-R图 (6)
3.逻辑结构设计 (7)
3.1 E-R图向关系模式转换的原则 (7)
3.2 根据E-R图转换关系模式 (8)
3.3 关系模式的优化 (8)
4.物理结构设计 (9)
4.1数据库文件的建立 (9)
4.2数据表的建立 (9)
4.3视图的建立 (11)
4.4索引的建立 (11)
4.5存储过程的建立 (12)
4.6触发器的建立 (12)
4.6约束的建立 (12)
5.数据库的物理实现 (13)
5.1数据库的建立 (13)
5.2数据表的建立 (13)
5.3视图的建立 (16)
5.4索引的建立 (22)
5.5存储过程的建立 (27)
5.6触发器的建立 (29)
5.7约束的建立 (30)
6.系统后台功能测试 (34)
7.总结 (37)
1.需求分析
开发数据库系统的第一步是进行需求分析,需求分析的好坏直接决定者系统能否真正满足用户的需要。需求分析阶段位于软件开发的前期,它的基本任务是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。
1.1系统功能的基本要求:
(1)管理者进入系统后要能够清晰地看到企业的机构组织形式,并能够很方便地进入到各个管理功能模块中。管理者能够根据企业的实际来实时地改变系统中机构组织,主要的改变包括:当有新部门成立时,要将新部门加入到系统中;当有部门发生变更时,如更名,上级部门改变了等,要将变更信息在系统中及时更新;
(2)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
(3)员工各种信息的修改和删除。修改的范围有:人员的基本信息;将人员从一个部门下移到另一个部门下。对于转出、辞职、辞退、退休员工信息的删除;
(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
1.2系统需求分析
1.2.1系统功能流程图
1.2.2系统主要功能模块分析
(1)基本信息模块。主要包括企业员工的基本信息,如姓名、性别、学历、婚姻状况、联系方式等。职工登录后可以查询个人信息;管理员可以负责维护职工基本信息和职工流动信息。
(2)员工工作信息模块。主要显示员工在公司的情况。
(3)部门信息模块。主要记录企业的组织机构信息。
(4)考勤信息模块。主要包含员工上下班的出勤情况,如迟到、休假等。
(5)工资信息模块。主要包括员工的工资信息。
(6)查询统计模块。主要为实现上述信息的查询和统计,并能够生成相关报表文件。
1.3数据字典
数据字典的用途:是关于数据库中数据的描述;在需求分析阶段建立,是下一步进行概念设计的基础
数据字典的内容:数据项(数据的最小单位)、数据结构(若干数据项有意义的集合)、数据流(表示某一处理过程的输入或输出)、数据存储(处理过程中存取的数据)、处理过程(该过程的功能)等
1.3.1数据项
(1)员工基本情况。包括的数据项有员工编号,姓名,性别,年龄,名族,入职时间,所属部门,联系电话,身份证号,基本工资。
(2)员工工作信息。包括的数据项有员工编号、所属部门编号、职称、工龄。
(3)部门信息。包括的数据项有部门编号、部门名称、部门电话、部门经理。
(4)员工考勤信息。包括的数据项有员工编号、缺勤、迟到、早退。
(5)员工工资信息。包括的数据项有员工编号,姓名,底薪,补贴,奖金,加班,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,房贴,房租,实发工资。
1.3.2 数据结构
例如说,数据结构名:员工
含义说明:是人事信息管理系统的主体数据结构,定义了一个员工的有关信息。
组成:员工编号、性别、姓名、年龄、民族、身份证号、入职时间、部门编号、联系电话、基本工资。
1.3.3数据流
例如说,数据流名:变更员工
数据流来源:员工编号
数据流去向:员工信息
说明:变动人员的有关信息
1.3.4数据存储
例如说,数据存储名:员工信息表单
流入数据流:来源员工
流出数据流:去向
存取方式:随机存取
说明:记录员工信息的基本情况
1.3.5存储结构
例如工资信息中
处理过程名:计算工资
输入数据流:员工,出勤信息
输出数据流:工资信息表单
说明:计算公司所有员工的工资
处理:在每个月的最后一天计算出每个员工的工资。
1.4总数据流图