企业人事管理系统方案.doc

上传人:小飞机 文档编号:4245939 上传时间:2023-04-11 格式:DOC 页数:20 大小:1.05MB
返回 下载 相关 举报
企业人事管理系统方案.doc_第1页
第1页 / 共20页
企业人事管理系统方案.doc_第2页
第2页 / 共20页
企业人事管理系统方案.doc_第3页
第3页 / 共20页
企业人事管理系统方案.doc_第4页
第4页 / 共20页
企业人事管理系统方案.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《企业人事管理系统方案.doc》由会员分享,可在线阅读,更多相关《企业人事管理系统方案.doc(20页珍藏版)》请在三一办公上搜索。

1、 成 绩13信计2014-2015(二)数据库原理及应用课程设计设计题目 企业人事管理系统 设计时间 2015.07.06-2015.07.10 学生 学生学号 所在班级 指导教师 工程学院数学与物理科学学院目录1、可行性分析12、系统需求分析12.1关于该项目的需求分析12.2项目的功能分析12.3数据流图22.4数据字典43、数据库概念设计63.1系统的局部E-R图63.2系统全局E-R图74、数据库的逻辑设计85、数据库的物理设计96、系统的实现与调试96、1建立数据库96.2 建立表106、3插入数据126、4创建索引126、5创建视图136、6创建触发器146、7创建存储过程157、

2、课设总结181、可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理

3、员在专业人员的指导帮助下迅速掌握系统的操作方法。机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。而利用计算机来实现人事管理以成为适应当今人事管理的方式。开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。2、系统需求分析2.1关于该项目的需求分析企业人事管理系统中,用户分为两类:(1)系统管

4、理员(2)企业领导。管理员的主要职责是管理系统中基础的人事数据,包括数据的添加,修改和删除,维护企业部门的信息,职务信息和浏览人事档案信息。企业领导可以检索和浏览人事档案。2.2项目的功能分析企业的人事管理系统分为管理员和企业领导两个部分,主要包括以下功能:(1) 登入模块:是用户进入人事管理系统的入口,根据用户的选择不同,会分别进入管理员部分和领导部分。(2) 管理员模块:管理员在模块对员工进行查找,修改,浏览和删除操作。(3) 企业领导人模块:企业领导对员工进行查询和浏览操作。(4)退出登陆模块:管理员和企业领导人退出系统的操作。2.3数据流图图2-1企业人事管理系统顶层数据流图 图2-2

5、企业人事管理系统第一层数据流图图2-3企业人事管理系统第二层数据流图2.4数据字典(1)数据项数据项来源数据类型数据大小约束条件企业领导账号企业领导信息表char20unique编号企业领导信息表char20Primary key密码企业领导信息表char20Not null管理员账号管理员信息表char20unique编号管理员信息表char20Primary key密码管理员信息表varcharNot null权限管理员信息表char20编号部门信息表char10Primary key部门名称部门信息表char10员工编号企业员工信息表char10企业员工信息表char10性别企业员工信息

6、表bit出生日期企业员工信息表char10家庭住址企业员工信息表char10部门企业员工信息表char10籍贯企业员工信息表char10职务企业员工信息表char10学历企业员工信息表char10民族企业员工信息表char10编号职务信息表char10Not null职务名称职务信息表char10Not null(2) 数据流数据流名 来源 去向 企业领导信息 企业领导 企业人事管理系统处企业员工信息 企业员工 企业人事管理系统处系统管理员信息 系统管理员 企业人事管理系统处部门信息 部门 企业人事管理系统处职务信息 职务 企业人事管理系统处 来源说明 组成 存储了企业领导信息 账号、密码、编

7、号存储了企业员工信息 员工编号、性别、出生日期、家庭住址、部门、籍贯、职务、学历、民族存储系统管理员信息 账号、密码、编号、权限存储了部门相关信息 编号、员工编号、部门名称存储了职务相关信息 编号、员工编号、职务名称(3)数据存储数据存储编号:01数据存储名称:企业领导信息表说明:存储了企业领导信息 流入的数据流:企业领导信息流出的数据流:企业领导信息组成:企业领导账号,编号, 密码 数据存储编号:02数据存储名称:系统管理员信息表说明:存储了系统管理员信息流入的数据流:系统管理员信息流出的数据流:系统管理员信息组成:系统管理员账号,编号 ,密码 数据存储编号:03数据存储名称:部门信息表说明

8、:存储了部门信息流入的数据流:企业员工信息,部门信息流出的数据流:部门信息组成: 员工编号,编号,部门名称 数据存储编号:04数据存储名称:企业员工信息表说明:存储了企业员工信息流入的数据流:企业员工信息流出的数据流:企业员工信息组成:员工编号,性别,出生日期,家庭住址,部门,籍贯,职务,学历,民族 数据存储编号:05数据存储名称:职务信息表说明:存储了职务的信息流入的数据流:企业员工信息,职务信息流出的数据流:职务信息组成:员工编号,编号, 部门名称 3、数据库概念设计3.1系统的局部E-R图 图3-1 企业领导信息E-R图 图3-2系统管理员信息E-R图 图3-3 部门信息E-R图 图3-

9、4 职务信息E-R图图3-5 企业员工信息E-R图3.2系统全局E-R图 图3-2 企业人事管理系统全局E-R图4、数据库的逻辑设计根据系统需求分析的得到的数据结构进行分析,得到如下关系并优化:管理员关系模式(编号,账号,密码,权限)企业领导关系模式(编号,账号,密码)员工-部门关系模式(编号,员工编号,部门名称,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务)员工-职务关系模式(编号,员工编号,职务名称,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务)对员工-部门关系模式进行优化:S1(编号,员工编号,部门名称), 编号为主键S2(员工编号,性别,出生年月,民族,学历,籍贯,

10、家庭住址,部门,职务),员工编号为主键S3(编号,员工编号,部门名称,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),(编号,员工编号为主键)由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员工编号存在传递依赖,从关系上中删除部门,职务。S11(编号,部门名称)S21(员工编号,性别,出生年月,民族,学历,籍贯,家庭住址)对员工-职务关系模式进行优化:S1(编号,员工编号,职务名称), 编号为主键S2(员工编号,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),员工编号为主键S3(编号,员工编号,职务名称,性别,出生年月,民族,学历,籍贯,家庭住址,部门

11、,职务),(编号,员工编号为主键)由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员工编号存在传递依赖,从关系上中删除部门,职务。S11(编号,职务名称)S21(员工编号,性别,出生年月,民族,学历,籍贯,家庭住址)5、数据库的物理设计数据库物理设计阶段的任务是根据具体的计算机系统的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度要体现在后者。(1)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及

12、存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放在不同的磁盘上。(2)评价物理结构数据库物理结构设计过程中需要对时间效率,空间效率,维护代价和各种用户需求进行权衡,其结果可以产生多种方案,因此要从中选择一个最优的方案。评价物理结构的方法依赖于所选用的DBMS,主要是定量估算各种方案的存储空间,存储时间和维护代价,对估算结果进行权衡,选择一个较优的物理结构。6、系统的实现与调试6、1建立数据库create database 企业人事管理系统on(name=企业人事管理系统_dat,filen

13、ame=D:datas企业人事管理系统dat.mdf,size=10,maxsize=100,filegrowth=5)log on(name=企业人事管理系统_log,filename=D:datas企业人事管理系统log.ldf,size=5,maxsize=20,filegrowth=2)6.2 建立表create table 企业领导(编号 char(20) primary key, 账号 char(20) unique, 密码 char(20) not null)create table 系统管理员(编号 char(20) primary key,账号 char(20) unique

14、, 密码 char(20) not null)create table 部门(编号 char(10) primary key,员工编号 char(10),部门名称 char(10)create table 企业员工(员工编号 char(10), char(10) not null,性别 bit not null,出生日期 char(10), 家庭住址 char(10),部门 char(10) not null,籍贯 char(10),职务 char(10),学历 char(10) not null,民族 char(10) not null)create table 职务(编号 char(10)

15、 not null,员工编号 char(10),职务名称 char(10) not null)6、3插入数据6、4创建索引6、5创建视图create view 企业领导信息(编号,账号,密码)AS select 编号,账号,密码from dbo.企业领导create view 系统管理员信息(编号,账号,密码)AS select 编号,账号,密码from dbo.系统管理员create view 部门信息(员工编号,编号,部门名称)AS select 编号,部门名称,员工编号from dbo.部门create view 企业员工信息(员工编号,性别,出生日期,家庭住址)AS select 员工

16、编号,性别,出生日期,家庭住址from dbo.企业员工create view 职务信息(员工编号,编号,职务名称)AS select 员工编号,编号,职务名称from dbo.职务6、6创建触发器1、 创建一个名为“trig_1”的触发器,当向员工表添加记录时,该触发器自动显示员工表的所有信息。create trigger trig_1 on 企业员工for insertas select * from 企业员工2、创建名为“trig_2”的触发器,当向员工表修改记录时,该触发器自动显示修改前和修改后的记录create trigger trig_2 on 企业员工for updateasse

17、lect * from deleted-修改前的数据select * from inserted-修改后的数据3、 创建一个名为“trig_3”的触发器,当向员工表删除记录时,该触发器自动删除成绩表中与之相关的所有记录。create trigger trig_3 on 企业员工for deleteas delete from 企业员工where 员工编号 in(select 员工编号 from deleted)6、7创建存储过程1、 创建存储过程proc1用于查看所有信息create proc proc1asselect * from 企业领导,系统管理员,企业员工,部门,职务exec pro

18、c12、创建一个名为“proc2”的存储过程,用于向企业员工表的所有字段添加一条记录,记录容由调用时决定。然后调用该存储过程。Create proc proc2 (员工编号 char(10), char(10) ,性别 bit ,出生日期 char(10),家庭住址 char(10),部门 char(10) ,籍贯 char(10),职务 char(10),学历 char(10) ,民族 char(10) )As Insert into 企业员工 values(员工编号,性别,出生日期,家庭住址,部门,籍贯,职务,学历,民族)Exec proc2 员工编号=0004,=peter,性别=1,出

19、生日期=1993-10-24,家庭住址=London,部门=002,籍贯=London,职务=00001,学历=博士,民族=日耳曼3、 创建名为proc3的存储过程,用于删除表中指定员工编号的员工的记录,具体员工编号由调用时决定。然后调用该存储过程Create proc proc3(员工编号 char(10) )As delete from 企业员工where 员工编号=员工编号exec proc3 00044、 设计存储过程,实现根据传递参数(员工编号和部门编号)查询指定员工的部门名称。create proc proc4员工编号 char(10),编号 char(10)as select 企

20、业员工.员工编号,部门.编号,部门.部门名称from 企业员工,部门where 企业员工.员工编号=部门.员工编号 and 企业员工.员工编号=员工编号and 部门.编号=编号exec proc4 0001,0015、 设计存储过程,实现根据传递参数(员工编号和职务编号)查询指定员工的职务名称。create proc proc5员工编号 char(10),编号 char(10)as select 企业员工.员工编号,职务.编号,职务.职务名称from 企业员工,职务where 企业员工.员工编号=职务.员工编号 and 企业员工.员工编号=员工编号and 职务.编号=编号exec proc5

21、0001,000017、课设总结 这次的课程设计基本达到了预设的目标,它能够实现对数据的存储,查询,修改等功能。方便企业领导对数据的查看,也方便管理员对数据的更改和对系统的维护。通过此次的课程设计我也学习到了很多的东西。通过上网查阅资料,我见到了很多以前从来没有见过的东西。通过对书本的反复翻阅,使我进一步熟悉了知识点,也更进一步推动了我对这些知识点的掌握和运用。除此以外,也增进了我和同学之间的感情。通过彼此的交流与沟通,让我们之间变得不再像以前那样的生疏。但是由于自己的学艺不精和能力的局限性,系统还是有很多的不足,还不能够存储太大的数据,而且容也相对的比较简单,安全防御阶段做的还不够好,希望以后能够多学习一些东西,能够尽最大的可能来弥补自己的不足。这次的课程设计对我最大的影响就是让我看到了自身还有很多的不足,让我知道了独立思考的重要性。我相信这次的经历将对我的未来也会产生很大的影响,只有勤于思考,动手去做,还要有坚持不懈,永不言弃的精神才能够取得最后的成功。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号