数据库课程设计--人事管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、需求分析:
1.引言:
本次可行性报告的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行高效的管理,提高了管理的效率,方便使用,通过一系列操作可以快速、高效的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。本分析是为项目开发者、投资者、领导,以及参与实施本项目的工作者作参考。
2.项目背景:
随着计算机技术、网络技术和信息极技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
本系统是对公司的人事资料进行管理,为人事管理提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁杂的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便用户查询、管理人员进行管理。
3.项目要求:
1. 系统概念结构设计
进行需求分析,设计出信息系统的概念模型,用E-R图表示。
◆给出实体及其属性描述,实体与实体之间联系方式,以及相关语义
说明;
◆给出系统的分E-R图、总体E-R图设计。
要求:
1)实体数不少于5个;
2)实体的属性、联系及语义说明要合理。
2. 系统逻辑结构设计
◆根据概念结构模型给出整个系统的关系模式,说明各关系所包含的
主码、属性(含名称、取值类型、长度、含义说明等)、关系与关
系之间的联系(外码)等。
◆设计的关系模式需进行规范化处理,每个关系模式至少达到3NF。
3. 数据库设计与实现
◆根据逻辑结构设计,给出创建数据库、数据表、定义索引、视图等
语句。给出数据表的数据查询、数据插入、数据删除、数据修改、
完整性约束等操作语句。
◆其中数据查询至少给出7种查询方式,分别涉及到:
●确定集合查询、字符匹配查询、聚集函数查询、分组查询、
连接查询、带有ANY或ALL谓词查询、带有EXISTS或NOT
EXISTS 谓词查询。
◆分析需使用的索引和簇聚,说明并创建之。
◆分析不同用户或应用使用的子模式,说明并为之创建相应的视图。4.数据字典:
二.概念结构设计
方法:设计概念结构采用了自底向上的策略。
1.离职管理分ER图
2.人事部调动管理分ER图
3.员工分ER图
4.培训管理分ER图
5.绩效考评管理分ER图
6.人事部档案管理分ER图
7.部门管理分ER图
8.总ER图
三.逻辑结构设计
由上面的ER图转化来的关系模式:3.1 离职管理关系模式:
1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);
2.人事部(部门号,部门名称,部门经理编号);
3.员工解雇(职工号,离职编号,离职时间,离职理由);
3.2 调动管理模式:
1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);
2.经理(经理编号,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);
3.职员调动(职工编号,经理编号,调动编号,调后部门,调动时间,调前部门,调后职务,调前职务,调动理由);
3.3 培训管理关系模式:
1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);
2.人事部(部门号,部门名称,部门经理编号);
3.职工培训(职工号,课程编号,课程名称,类别编号,主办方,讲师姓名,开始时间,结束时间,费用,地点,培训成绩);
3.4 绩效考评管理关系模式:
1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);
2.经理(经理编号,经理姓名,经理性别,经理年龄,职称,工资,所在部门号);
3.职工考评(职工号,经理编号,奖惩,加薪升职,考勤,业务考核);
3.5 人事部档案管理关系模式:
1.职工(职工号,职工姓名,职工性别,职工年龄,职称,工资,所在部门号);
2.人事部(部门号,部门名称,部门经理编号);
3.职工档案(职工号,职工姓名,职工学历,职工的职称,职工的性别,职工手机号,职工的年龄,所在部门号);
3.6 部门管理关系模式
1.董事会(部门号、部门名、董事长的职工号、监事会的部门号);
2.董事(董事编号、董事名、职务、性别、年龄、股利分红、董事会的部门号);
3.监事会(部门号、部门名、监事会主席的职工号);
4.监事会成员(职工号、职工名、职务、性别、年龄、薪水、监事会的部门号);
5.总经理(职工号、职工名、部门名、性别、年龄、年薪、.董事会的部门号);
6.计划营销部门(部门号、部门名、部门经理的职工号);
7.计划营销部职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);8.人力资源部门(部门号、部门名、部门经理的职工号);
9.人力资源部门职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);10.财务部(部门号、部门名、部门经理的职工号);
11.财务部职员(职工号、职工名、职务、性别、年龄、月薪、所在部门号);12.生产技术部门(部门号、部门名、部门经理的职工号);
13.生产技术职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);14.安全检查部门(部门号、部门名、部门经理的职工号);
15.安全检查部职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);16.后勤部门(部门号、部门名、部门经理的职工号);
17.后勤职工(职工号、职工名、职务、性别、年龄、月薪、所在部门号);四.基本表的操作:
(一)表的创建:
1.离职管理:
CREATE TABLE Dimission
(
Lno CHAR(9) PRIMARY KEY,
DimissionNo CHAR(4) UNIQUE,
DimissionTime NUMERIC(4,2),
DimissionReason VERCHAR(20) NOT NULL,
FOREIGN KEY (Lno) REFERENCE LABOR (Lno)
);
2.调动管理:
CREATE TABLE PositionTransfer
(
Lno CHAR(9) PRIMARY KEY,
Managernumber CHAR(9) NOT NULL,//经理的职工号
TransferNo CHAR(2) NOT NULL,