企业人事管理系统.docx

上传人:b****6 文档编号:12327694 上传时间:2023-06-05 格式:DOCX 页数:14 大小:19.39KB
下载 相关 举报
企业人事管理系统.docx_第1页
第1页 / 共14页
企业人事管理系统.docx_第2页
第2页 / 共14页
企业人事管理系统.docx_第3页
第3页 / 共14页
企业人事管理系统.docx_第4页
第4页 / 共14页
企业人事管理系统.docx_第5页
第5页 / 共14页
企业人事管理系统.docx_第6页
第6页 / 共14页
企业人事管理系统.docx_第7页
第7页 / 共14页
企业人事管理系统.docx_第8页
第8页 / 共14页
企业人事管理系统.docx_第9页
第9页 / 共14页
企业人事管理系统.docx_第10页
第10页 / 共14页
企业人事管理系统.docx_第11页
第11页 / 共14页
企业人事管理系统.docx_第12页
第12页 / 共14页
企业人事管理系统.docx_第13页
第13页 / 共14页
企业人事管理系统.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

企业人事管理系统.docx

《企业人事管理系统.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统.docx(14页珍藏版)》请在冰点文库上搜索。

企业人事管理系统.docx

企业人事管理系统

成绩

13信计2014-2015

(二)

《数据库原理及应用》课程设计

设计题目 企业人事管理系统

设计时间 2015.07.06---2015.07.10

学生姓名 

学生学号 

所在班级 

指导教师 

徐州工程学院数学与物理科学学院

1、可行性分析

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:

可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是在对系统目标和环境精心分析的基础上,由于本系统知识面向机关和事业单位内人事信息管理人员和在职人员开发的信息管理系统,尽管这些人员可能没有使用过类似的系统,但是以Windows的友好界面和本系统良好的安全性设置,可以是人事信息管理员在专业人员的指导帮助下迅速掌握系统的操作方法。

机关和事业单位的人事信息管理目前还完全以传统的人工管理方式进行管理,耗时多,效率低下并且极容易出现错误。

而利用计算机来实现人事管理以成为适应当今人事管理的方式。

开发一套能满足人事信息管理的软件是十分必要的,实现人事管理的自动化,在减少由于认为失误而造成损失的同时,也可以是认识信息管理部门减少许多费用支出,如实现自动化管理后可以精简人员,减少工资支出等。

由上述三方面的分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。

2、系统需求分析

2.1关于该项目的需求分析

企业人事管理系统中,用户分为两类:

(1)系统管理员

(2)企业领导。

管理员的主要职责是管理系统中基础的人事数据,包括数据的添加,修改和删除,维护企业部门的信息,职务信息和浏览人事档案信息。

企业领导可以检索和浏览人事档案。

2.2项目的功能分析

企业的人事管理系统分为管理员和企业领导两个部分,主要包括以下功能:

(1)登入模块:

是用户进入人事管理系统的入口,根据用户的选择不同,会分别进入管理员部分和领导部分。

(2)管理员模块:

管理员在模块对员工进行查找,修改,浏览和删除操作。

(3)企业领导人模块:

企业领导对员工进行查询和浏览操作。

(4)退出登陆模块:

管理员和企业领导人退出系统的操作。

2.3数据流图

图2-1企业人事管理系统顶层数据流图

图2-2企业人事管理系统第一层数据流图

图2-3企业人事管理系统第二层数据流图

2.4数据字典

(1)数据项

数据项

来源

数据类型

数据大小

约束条件

企业领导账号

企业领导信息表

char

20

unique

编号

企业领导信息表

char

20

Primarykey

密码

企业领导信息表

char

20

Notnull

管理员账号

管理员信息表

char

20

unique

编号

管理员信息表

char

20

Primarykey

密码

管理员信息表

varchar

Notnull

权限

管理员信息表

char

20

编号

部门信息表

char

10

Primarykey

部门名称

部门信息表

char

10

员工编号

企业员工信息表

char

10

姓名

企业员工信息表

char

10

性别

企业员工信息表

bit

出生日期

企业员工信息表

char

10

家庭住址

企业员工信息表

char

10

部门

企业员工信息表

char

10

籍贯

企业员工信息表

char

10

职务

企业员工信息表

char

10

学历

企业员工信息表

char

10

民族

企业员工信息表

char

10

编号

职务信息表

char

10

Notnull

职务名称

职务信息表

char

10

Notnull

(2)数据流

数据流名来源去向

企业领导信息企业领导企业人事管理系统处

企业员工信息企业员工企业人事管理系统处

系统管理员信息系统管理员企业人事管理系统处

部门信息部门企业人事管理系统处

职务信息职务企业人事管理系统处

来源说明组成

存储了企业领导信息账号、密码、编号

存储了企业员工信息员工编号、姓名、性别、出生日期、家庭住址、部门、籍贯、职务、学历、民族

存储系统管理员信息账号、密码、编号、权限

存储了部门相关信息编号、员工编号、部门名称

存储了职务相关信息编号、员工编号、职务名称

(3)数据存储

数据存储编号:

01

数据存储名称:

企业领导信息表

说明:

存储了企业领导信息

流入的数据流:

企业领导信息

流出的数据流:

企业领导信息

组成:

企业领导账号,编号,密码

数据存储编号:

02

数据存储名称:

系统管理员信息表

说明:

存储了系统管理员信息

流入的数据流:

系统管理员信息

流出的数据流:

系统管理员信息

组成:

系统管理员账号,编号,密码

数据存储编号:

03

数据存储名称:

部门信息表

说明:

存储了部门信息

流入的数据流:

企业员工信息,部门信息

流出的数据流:

部门信息

组成:

员工编号,编号,部门名称

数据存储编号:

04

数据存储名称:

企业员工信息表

说明:

存储了企业员工信息

流入的数据流:

企业员工信息

流出的数据流:

企业员工信息

组成:

员工编号,姓名,性别,出生日期,家庭住址,部门,籍贯,职务,学历,民族

数据存储编号:

05

数据存储名称:

职务信息表

说明:

存储了职务的信息

流入的数据流:

企业员工信息,职务信息

流出的数据流:

职务信息

组成:

员工编号,编号,部门名称

3、数据库概念设计

3.1系统的局部E-R图

图3-1企业领导信息E-R图图3-2系统管理员信息E-R图

图3-3部门信息E-R图图3-4职务信息E-R图

图3-5企业员工信息E-R图

3.2系统全局E-R图

图3-2企业人事管理系统全局E-R图

4、数据库的逻辑设计

根据系统需求分析的得到的数据结构进行分析,得到如下关系并优化:

管理员关系模式(编号,账号,密码,权限)

企业领导关系模式(编号,账号,密码)

员工-部门关系模式(编号,员工编号,部门名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务)

员工-职务关系模式(编号,员工编号,职务名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务)

对员工-部门关系模式进行优化:

S1(编号,员工编号,部门名称),编号为主键

S2(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),员工编号为主键

S3(编号,员工编号,部门名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),(编号,员工编号为主键)

由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员工编号存在传递依赖,从关系上中删除部门,职务。

S11(编号,部门名称)

S21(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址)

对员工-职务关系模式进行优化:

S1(编号,员工编号,职务名称),编号为主键

S2(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),员工编号为主键

S3(编号,员工编号,职务名称,姓名,性别,出生年月,民族,学历,籍贯,家庭住址,部门,职务),(编号,员工编号为主键)

由于员工编号传递依赖于编号,因此从关系S1中删除员工编号,部门,职务对员工编号存在传递依赖,从关系上中删除部门,职务。

S11(编号,职务名称)

S21(员工编号,姓名,性别,出生年月,民族,学历,籍贯,家庭住址)

5、数据库的物理设计

数据库物理设计阶段的任务是根据具体的计算机系统的特点,为给定的数据库系统确定合理的存储结构和存取方法。

所谓的

“合理”有两个含义:

一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度要体现在后者。

(1)存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。

将日志文件和数据库对象分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。

所以,系统应将日志文件和数据文件存放在不同的磁盘上。

(2)评价物理结构

数据库物理结构设计过程中需要对时间效率,空间效率,维护代价和各种用户需求进行权衡,其结果可以产生多种方案,因此要从中选择一个最优的方案。

评价物理结构的方法依赖于所选用的DBMS,主要是定量估算各种方案的存储空间,存储时间和维护代价,对估算结果进行权衡,选择一个较优的物理结构。

6、系统的实现与调试

6、1建立数据库

createdatabase企业人事管理系统

on

(name=企业人事管理系统_dat,

filename='D:

\datas\企业人事管理系统dat.mdf',

size=10,

maxsize=100,

filegrowth=5)

logon

(name=企业人事管理系统_log,

filename='D:

\datas\企业人事管理系统log.ldf',

size=5,

maxsize=20,

filegrowth=2)

6.2建立表

createtable企业领导

(编号char(20)primarykey,

账号char(20)unique,

密码char(20)notnull)

createtable系统管理员

(编号char(20)primarykey,账号char(20)unique,

密码char(20)notnull)

createtable部门

(编号char(10)primarykey,

员工编号char(10),

部门名称char(10))

createtable企业员工

(员工编号char(10),姓名char(10)notnull,

性别bitnotnull,出生日期char(10),家庭住址char(10),

部门char(10)notnull,籍贯char(10),职务char(10),

学历char(10)notnull,民族char(10)notnull)

createtable职务

(编号char(10)notnull,员工编号char(10),

职务名称char(10)notnull)

6、3插入数据

6、4创建索引

6、5创建视图

createview企业领导信息(编号,账号,密码)

AS

select编号,账号,密码

fromdbo.企业领导

createview系统管理员信息(编号,账号,密码)

AS

select编号,账号,密码

fromdbo.系统管理员

createview部门信息(员工编号,编号,部门名称)

AS

select编号,部门名称,员工编号

fromdbo.部门

createview企业员工信息(员工编号,姓名,性别,出生日期,家庭住址)

AS

select员工编号,姓名,性别,出生日期,家庭住址

fromdbo.企业员工

createview职务信息(员工编号,编号,职务名称)

AS

select员工编号,编号,职务名称

fromdbo.职务

6、6创建触发器

1、创建一个名为“trig_1”的触发器,当向员工表添加记录时,该触发器自动显示员工表的所有信息。

createtriggertrig_1on企业员工

forinsert

as

select*from企业员工

2、创建名为“trig_2”的触发器,当向员工表修改记录时,该触发器自动显示修改前和修改后的记录

createtriggertrig_2on企业员工

forupdate

as

select*fromdeleted--修改前的数据

select*frominserted--修改后的数据

3、创建一个名为“trig_3”的触发器,当向员工表删除记录时,该触发器自动删除成绩表中与之相关的所有记录。

createtriggertrig_3on企业员工

fordelete

asdeletefrom企业员工

where员工编号in

(select员工编号fromdeleted)

6、7创建存储过程

1、创建存储过程proc1用于查看所有信息

createprocproc1

as

select*from企业领导,系统管理员,企业员工,部门,职务

execproc1

2、创建一个名为“proc2”的存储过程,用于向企业员工表的所有字段添加一条记录,记录内容由调用时决定。

然后调用该存储过程。

Createprocproc2

(@员工编号char(10),@姓名char(10),

@性别bit,@出生日期char(10),@家庭住址char(10),

@部门char(10),@籍贯char(10),@职务char(10),

@学历char(10),@民族char(10))

As

Insertinto企业员工values(@员工编号,@姓名,@性别,@出生日期,@家庭住址,@部门,@籍贯,@职务,@学历,@民族)

Execproc2@员工编号='0004',@姓名='peter',@性别='1',@出生日期='1993-10-24',@家庭住址='London',@部门='002',@籍贯='London',@职务='00001',@学历='博士',@民族='日耳曼'

3、创建名为proc3的存储过程,用于删除表中指定员工编号的员工的记录,具体员工编号由调用时决定。

然后调用该存储过程

Createprocproc3

(@员工编号char(10))

As

deletefrom企业员工

where员工编号=@员工编号

execproc3'0004'

4、设计存储过程,实现根据传递参数(员工编号和部门编号)查询指定员工的部门名称。

createprocproc4

@员工编号char(10),

@编号char(10)

asselect企业员工.员工编号,姓名,部门.编号,部门.部门名称

from企业员工,部门

where企业员工.员工编号=部门.员工编号and企业员工.员工编号=@员工编号

and部门.编号=@编号

execproc4'0001','001'

5、设计存储过程,实现根据传递参数(员工编号和职务编号)查询指定员工的职务名称。

createprocproc5

@员工编号char(10),

@编号char(10)

asselect企业员工.员工编号,姓名,职务.编号,职务.职务名称

from企业员工,职务

where企业员工.员工编号=职务.员工编号and企业员工.员工编号=@员工编号

and职务.编号=@编号

execproc5'0001','00001'

7、课设总结

这次的课程设计基本达到了预设的目标,它能够实现对数据的存储,查询,修改等功能。

方便企业领导对数据的查看,也方便管理员对数据的更改和对系统的维护。

通过此次的课程设计我也学习到了很多的东西。

通过上网查阅资料,我见到了很多以前从来没有见过的东西。

通过对书本的反复翻阅,使我进一步熟悉了知识点,也更进一步推动了我对这些知识点的掌握和运用。

除此以外,也增进了我和同学之间的感情。

通过彼此的交流与沟通,让我们之间变得不再像以前那样的生疏。

但是由于自己的学艺不精和能力的局限性,系统还是有很多的不足,还不能够存储太大的数据,而且内容也相对的比较简单,安全防御阶段做的还不够好,希望以后能够多学习一些东西,能够尽最大的可能来弥补自己的不足。

这次的课程设计对我最大的影响就是让我看到了自身还有很多的不足,让我知道了独立思考的重要性。

我相信这次的经历将对我的未来也会产生很大的影响,只有勤于思考,动手去做,还要有坚持不懈,永不言弃的精神才能够取得最后的成功。

(注:

可编辑下载,若有不当之处,请指正,谢谢!

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2