人事管理系统.docx
《人事管理系统.docx》由会员分享,可在线阅读,更多相关《人事管理系统.docx(18页珍藏版)》请在冰点文库上搜索。
![人事管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/21/2b76aafa-106c-4241-bb15-ea958348455d/2b76aafa-106c-4241-bb15-ea958348455d1.gif)
人事管理系统
琼州学院电子信息工程学院
《数据库系统原理》课程设计报告
项目名称:
人事管理系统数据库设计
专业:
计算机科学与技术
年级:
2013级(专升本)
姓名:
学号:
指导老师:
2014年9月
题目:
人事管理系统数据库设计
摘要
21世纪是知识经济的时代,是人才竞争的时代,随着21世纪的到来,人类已不如信息社会,信息产业正成为全球经济的主导产业。
信息自动化的作用也越来越大,特别是各行业的管理领域,而计算机信息管理是现代企业高效率、快节奏生产的重要组成部分,传统的人事档案管理往往采用手工管理,存在工作效率低、重复劳动多、管理人员劳动强度大等弊病,不能够为企业决策提供及时准确的信息,而采用先进的管理方法引进计算机信息技术,将计算机管理完整的对人事档案进行管理,则可以提高工作效率,进一步简化和规范办事程序,提高生产的质量,为企业带来更多的利益,这已经是各个企业的必经之路。
关键词:
信息社会;计算机信息管理;人事档案管理
目录
摘要2
1.背景4
2.需求分析阶段5
2.1需求分析阶段的目标与任务5
2.1.1处理对象5
2.1.2处理功能及要求5
2.2需求分析阶段的成果5
2.2.1成功与收获5
2.2.2企业人事管理系统数据流程图6
2.2.3人事管理系统数据字典6
3.概念设计阶段7
3.1系统局部E-R图7
3.2总体E-R图8
3.3数据流图8
4.逻辑结构设计阶段9
4.1系统的E-R图转换成数据库模式9
4.2系统的关系模型10
5.物理结构设计阶段12
5.1关系模式存取方法的选择12
5.2定数据库的存储结构12
6.数据库实施阶段13
6.1建立数据库、数据表、视图、索引、触发器13
6.1.1建立数据库13
6.1.2建立数据表13
6.1.3建立视图14
6.1.4建立索引14
6.1.5建立触发器15
7.系统调试与测试16
8.总结20
参考文献21
1.背景
随着现代社会的进步,许多学校、公司都日益壮大起来,计算机信息管理就成了学校、公司不可缺少的组成部分。
它具有高效率、快节奏的特点。
在这个信息化的时代,学校组织在暑假期间大家也能自己亲自动手做一个完整的数据课程设计。
通过课程设计,使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
我做的是一个用JAVA+SQLSERBER制作的一个小型的企业人事管理系统,我所设计的企业人事管理系统中建了三个表,员工表、部门表和聘请表。
在这三个表中再分别对此展开显示、添加、删除等基本功能。
2.需求分析阶段
2.1需求分析阶段的目标与任务
2.1.1处理对象
员工信息:
员工号、姓名、年龄、性别、联系电话、家庭住址
部门信息:
部门名、部门人数、部门功能、部门经理、部门电话
聘请信息:
员工号、部门号、工资、入职日期
2.1.2处理功能及要求
1.能够存储一定数量的员工信息,并能有效地对相应的员工信息进行操作和管理,这主要包括:
1)显示完整的员工信息。
2)添加员工信息,对输入错误的信息进行提示,无法输入。
3)若某个员工辞职了,则要删除员工信息。
4)某员工家庭住址或者是联系方式换了,得对该员工的信息进行修改。
5)通过姓名查找某员工的信息。
2.能够提供一定的安全机制,对数据信息进行保护,防止木马等病毒入侵,或者是被恶意修改、删除、查询。
3.对查询、统计的信息能够列表显示出来。
2.2需求分析阶段的成果
2.2.1成功与收获
在需求分析阶段,针对我对企业的了解,并通过上网查询有关企业人事管理系统的知识,我了解了一些企业,但是还不够深入,对企业的部门和职务也不是很清楚,由此遇到了很多问题。
由于是第一次做这样的需求调查,存在很多问题是一定的,但通过老师和同学的帮助和指导,我逐步把不理解的问题弄清楚了,顺利完成了需求分析阶段的任务。
2.2.2企业人事管理系统数据流程图
图2-1人事管理系统数据流程图
2.2.3人事管理系统数据字典
表2.1数据项列表
数据项编号
数据项名
数据项含义
存储结构
DI-1
YgID
员工号
nchar(10)
DI-2
xingming
姓名
nchar(10)
DI-3
nianling
年龄
nchar(10)
DI-4
xingbie
性别
nchar(10)
DI-5
dianhua
电话
nchar(10)
DI-6
dizhi
地址
nchar(10)
DI-7
bno
部门号
nchar(10)
DI-8
buming
部名
nchar(10)
DI-9
bmgn
部门管理
nchar(10)
DI-10
bmjl
部门经理
nchar(10)
DI-11
bmdh
部门电话
nchar(10)
DI-12
gongzi
工资
nchar(10)
DI-13
rzrq
入职日期
nchar(10)
3.概念设计阶段
3.1系统局部E-R图
图3-1员工信息E-R图
图3-2部门信息E-R图
图3-3聘请信息E-R图
3.2总体E-R图
图3-3系统总体E-R图
3.3数据流图
图3-4数据流图
4.逻辑结构设计阶段
4.1系统的E-R图转换成数据库模式
4-1部门表
4-2员工表
4-3聘请表
4.2系统的关系模型
员工信息(员工号,姓名,年龄,性别,联系电话,家庭住址)
部门信息(部门名,部门人数,部门功能,部门经理,部门电话)
聘请信息(员工号,部门号,工资,入职日期)
人事变动信息(员工号,变动日期,姓名,原部门名称,原职务,现部门名称,现职务)
员工考勤(员工号,姓名,部门名称,出勤,休假,事假,病假,公假,婚假,丧假,迟到,早退,旷职,公差,月份,年)
5.物理结构设计阶段
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为给定的逻辑数据模型选取一个最适用的应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构;
(2)对物理结构进行时间和空间的效率评价。
5.1关系模式存取方法的选择
确定数据库的存取方法,如索引法、HASH法等。
其中,最常用的是索引法,本系统产业采用的是索引法。
我们经常需要搜索的列和主关键字上建立了唯一索引。
5.2定数据库的存储结构
由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。
6.数据库实施阶段
6.1建立数据库、数据表、视图、索引、触发器
6.1.1建立数据库
createdatabaseRsglxt;
6.1.2建立数据表
(1)员工信息表的建立:
createtableyuangong(
ygIDnchar(10)primarykey,
xingmingnchar(10),
xingbienchar(10),
dianhuanchar(10),
dizhinchar(10),
)
(2)部门信息表的建立:
createtablebumen(
bnonchar(10)primarykey,
bumingnchar(10),
bmgnnchar(10),
bmjlnchar(10),
bmdhnchar(10),
)
(3)聘请表的建立:
createtablepinqing(
ygIDnchar(10)primarykey,
bnonchar(10)primarykey,
gongzinchar(10),
rzrqnchar(10),
)
6.1.3建立视图
(1)用于查找员工信息的视图定义如下:
createviewyuangong(员工号,姓名,年龄,性别,联系电话,家庭住址)
as
selectxingming
fromyuangong
(2)用于显示员工基本信息的视图定义如下:
createviewyuangong(员工号,姓名,年龄,性别,联系电话,家庭住址)
as
selectygID,xingming,xingbie,dianhua,dizhi
fromyuangong
wherepinqing.ygID=yuangong.ygID
(3)用于查询部门信息的视图定义如下:
createviewbumen(部门名,部门人数,部门功能,部门经理,部门电话)
as
selectbno,buming,bmgn,bmjl,bmdh
frompinqing,yuangong
wherepinqing.bno=bumen.bno
(4)用于查询聘请信息的视图定义如下:
createviewpinqing(员工号,部门名,工资,入职日期)
as
selectygID,bno,gongzi,rzrq
fromyuangong,ygID
whereyuangong.ygID=pinqing.ygIDandpinqing.bno=bumen.bno
6.1.4建立索引
createclusteredindexxingmingonyuangong(xingming);
6.1.5建立触发器
1.当删除yuangong表中某一员工信息时,触发pinqing表,删除相应的记录
createtriggeryuangong_delete
onyuangong
fordelete
as
deletepinqing
fromdeleted
wherepinqing.ygID=deleted.ygID
7.系统调试与测试
对该人事管理系统进行测试,验证每个功能是否符合要求,具体的截图如下:
图7-1登录界面
图7-2主功能视图
图7-3添加信息视图
图7-4查询信息视图
图7-5修改员工视图
图7-6部门视图
图7-7员工详情视图
8.总结
整体来说,该人事管理系统满足了基本的需求,比如添加、修改及删除员工信息,当输入格式有误,该系统会自动提醒。
由于时间仓促,本系统还不够完善,尤其是在部门信息和聘请信息管理上很欠缺,不能修改、添加、删除等。
但这次课程设计使我熟悉了系统设计的整体步骤。
参考文献
[1]曲朝阳,杨杰明.JAVA程序设计[M].北京:
清华大学出版社,北京交通大学出版社,2011
[2]杜兆将.SQLServer数据库管理与开发教程与实训[M].北京:
北京大学出版社,2012
[3]钱乐秋,赵文耘,牛军钰.软件工程[M].北京:
清华大学出版社,2013
[4]萨师煊,王珊.数据库系统概论(第四版)[M].北京:
高教出版社,2012
[5]张桂珠,刘丽,陈爱国.Java面向对象程序设计[M].北京:
北京邮电大学出版社,2011
[6]Eric.Java编程思想[M].第4版.北京:
机械工业出版社,2012
[7]张峋,杨三成.关键技术:
JSP与JDBC应用详解[M].中国铁道出版社,2010.11
[8]MetskerSJ.Java设计模式[M].第2版.电子工业出版社,2013.09
[9]刘京华.JavaWeb整合开发王者归来[M].清华大学出版社,2011.01
[10]毕广吉.Java程序设计实例教程[M].北京:
冶金工业出版社,2013.
课程设计评分表
评分标准:
1.学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)
2.课程设计报告书质量:
(占40%)
(1)是否采用了良好的设计方法,独立完成课程设计。
(2)课程设计各分段的任务是否按时完成及完成的质量。
(3)是否完成课程设计任务书指定的全部要求。
3.课程设计报告书的撰写规范(占30%)
课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。
教师评分:
1.学生出勤得分:
2.内容质量得分:
3.撰写规范得分:
最终评定成绩:
教师评语:
采用JAVA语言,设计并实现了一个适用于人事管理的SQL数据库,具有对员工信息的添加、删除、修改、查询等功能。
课程设计报告内容较为完整,主要观点突出,逻辑关系清楚,语言表达流畅,格式完全符合规范要求,并参考了一定的文献资料。
签字:
日期:
年月日