数据库人事管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书设计题目:人事管理系统设计
摘要
在现代化的社会中,无论是大型企业还是中小型企业,都必不可少地会涉及到人事管理的问题。一个完善的人事管理系统对企业的发展有着至关重要的作用。
人事管理系统分为6个模块,基本信息管理模块、退休员工信息管理模块、部门信息管理模块、学历信息管理模块、家庭信息管理模块和职称信息管理模。本系统采用SQL Server 2008作为数据库。在实现数据库部分功能时要求写出存储过程、触发器和视图。
关键词:人事管理SQL Server 2008 触发器存储过程视图事务处理游标
目录
摘要............................................................... I I 1 需求分析. (1)
1.1 系统目标设计 (1)
1.2 系统功能分析 (1)
1.3 功能模块分析 (2)
1.4 系统全局数据流图 (2)
1.5 数据字典 (3)
2 概念结构设计 (6)
2.1 构成系统的实体型 (6)
2.2 人事管理系统E-R图 (7)
3 逻辑结构设计 (8)
3.1逻辑结构简介 (8)
3.2 E-R图向关系模型的转换 (8)
4物理模型设计 (9)
4.1定义数据库 (9)
4.2 创建存储过程 (9)
4.3 创建触发器 (14)
4.4 创建视图 (17)
4.5 创建游标 (19)
4.6 创建事物处理 (21)
总结 (22)
致谢 (23)
参考文献 (24)
1 需求分析
1.1 系统目标设计
使企业可以实现规范化的管理。
推动企业劳动人事管理走向科学化、现代化,适应现代企业制度的要求。
使管理员可以很简单地完成日常的管理工作,例如新员工的加入、老员工的退休等。
支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有职工的数目决定招聘的人数等。
1.2 系统功能分析
根据现代企业的情况,本系统要求应能完成以下主要功能:
设计友好的登录界面,完成用户身份检验。可以提供对各种窗口的外观进行设计,可以提供用户进行外观选择。
企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。
数据库信息维护,即员工各种数据信息的备份。
对于转出、辞职、退休员工信息的删除。
按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
对查询、统计的结果打印输出。
按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。另外可以帮助领导作出招聘新员工人数的决定。
可供其他人使用帮助。
1.3 功能模块分析
根据系统功能的基本要求,可对整个系统划分为几个模块
图1.1 功能模块分析
1.4 系统全局数据流图
系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。
图1.2 数据流图
1.5 数据字典
表1.1 员工基本信息表(worker_info)
表1.2离退休员工(tui_info)
表1.3部门基本信息表(Department_info)
表1.4 学历信息(degree_info)
表1.5 家庭信息(home_info)
表1.6职称信息(Pro_info)
2 概念结构设计
2.1 构成系统的实体型
由人事管理系统的数据流图和数据字典,抽取出系统的6个主要实体,包括:员工、部门、学历、家庭、职称评定信息、账号。
员工实体型属性:Worker_no, Worker_name, Sex, Birthday, Age, ID, Department_name, Post, Phone, Work_date, Worker_ type
退休员工实体型属性:Worker_no, Worker_name, Sex, Birthday, Age, ID, Department_name, Post, Phone, Work_date, Worker_ type,tui_date
部门实体型属性:Department_no,Department_name,manager_no,Workeload,Real_number,Need_number
学历实体型属性:Degree_no,Worker_no,Degree,Major,School,Graduate_date 家庭实体型属性:Home_no,Worker_no,Marriage_info,Home_number,Home_phone,Home_address
职称评定信息实体型属性:Pro_no, Worker_no, Assess_date, Assess_unit, Assess_title, Remark
2.2 人事管理系统E-R图
图2.1人事管理系统E-R图
3 逻辑结构设计
3.1逻辑结构简介
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1) 将概念结构转换为一般的关系、网状、层次模型;
(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3) 对数据模型进行优化。
3.2 E-R图向关系模型的转换
将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体型间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
(1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一断对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的试题的码以及联系本身的属性均转换为关系的属性,每个实体的码均为该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
(3)一个m:n联系转换为一个关系模式。与该联系相连的饿个实体的码以及联系本身的属性均转换为关系的属性,个实体的码组成关系的码或关系码的一部分。
(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。
(5)具有相同码的关系模式可合并。