企业人事管理课程设计说明书.docx
- 文档编号:5162655
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:37
- 大小:2MB
企业人事管理课程设计说明书.docx
《企业人事管理课程设计说明书.docx》由会员分享,可在线阅读,更多相关《企业人事管理课程设计说明书.docx(37页珍藏版)》请在冰豆网上搜索。
企业人事管理课程设计说明书
数据库系统课程设计指导书
DatabaseSystemCourse
DesignInstructionBook
编者:
梁顺攀
学生所在学院:
理学院
学生所在班级:
信息与计算科学
学生姓名:
指导教师:
教务处
燕山大学
课程设计说明书
题目:
企业人事管理系统的设计与实现
学院(系):
理学院
年级专业:
信息与计算科学
学生1姓名:
吕阳单
学生2姓名:
谢冰清
学生3姓名:
袁黎娟
学生4姓名:
杨亚南
学生5姓名:
赵宇丹
指导教师:
梁顺攀
教师职称:
副教授
燕山大学课程设计(论文)任务书
院(系):
理学院教学单位:
信息学院
学号
学生姓名
专业(班级)
应用软件12-1
设计题目
企业人事管理系统的设计与实现
设
计
技
术
参
数
姓名:
吕阳单,学号:
130********1完成系统功能模块设计与描述。
姓名:
谢冰清,学号:
130********3完成需求功能分析模块的设计。
姓名:
袁黎娟,学号:
130********2完成需求分析模块的设计。
姓名:
杨亚南,学号:
130********0完成总体设计及SQL编写。
姓名:
赵宇丹,学号:
130********4完成数据库模块的设计与描述。
设
计
要
求
1.针对选定的系统进行需求分析,设计系统结构图和系统功能模块图;
2.针对需求分析,画出E-R图表示的概念模型,并将其转换为至少满足3NF的关系模式,设计较为合理的数据库模式;
3.系统中应能体现对数据库的保护(数据恢复、并发控制、安全性和完整性);
4.编写所需功能的SQL语句。
工
作
量
1.设计一个小型的、功能完善的管理系统,并编写对数据功能部分的SQL语句。
2.根据系统的设计过程与结果,撰写课程设计说明书(不少于5000字)。
3.保证每天8小时出勤。
(占考核成绩的10%)
工
作
计
划
第1天:
熟悉开发环境;所需资料收集,需求分析;设计系统结构图,功能模块图。
第2天:
熟练掌握开发工具的使用;画出系统E-R图,转换为关系模式,并设计数据库模式,建立系统所需的数据库;系统详细设计。
第3-4天:
针对系统所需的功能,编写SQL代码;编写代码实现各种功能。
第5天:
调试,完善、优化系统;撰写课程设计说明书和总结;答辩。
参
考
资
料
[1]《数据库系统概论》王珊萨师煊高等教育出版社2006年5月第4版
[2]《JavaWeb开发详解》孙鑫编著高等教育出版社2003年出版
[3]《dreamwaverCS5+ajax+JSTL基础教程》王慧著人民教育出版社2002年出版
[4]《Java从入门到精通》人民邮电出版社于2010年出版
指导教师签字
基层教学单位主任签字
说明:
此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日
燕山大学课程设计评审意见表
指导教师评语:
成绩:
指导教师:
年月日
答辩小组评语:
成绩:
评阅人:
年月日
课程设计总成绩:
答辩小组成员签字:
年月日
摘要
企业人事管理是企业管理的一个重要内容,随着时代发展进步,利用一个规范化的管理系统来管理员工信息是我们要解决的问题。
我们团队经过讨论学习了数据库系统概论,掌握了数据库的相关知识,再结合自学的有关数据库管理系统知识了解了MySQL关联数据库管理系统,关联数据库将数据保存在不同的表中,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业人事管理系统的开发,所以本系统采用两层结构实现,后台数据库系统采用MySOL5.0,前台开发工具采用MyEclipse10,DreamWaverCS5,系统结构采用B/S结构,数据库连接方式采用JDBC连接方式。
本系统实现了企业人事档案的插入、删除、查询、更改等操作。
关键词:
级联操作;嵌入式编程;ajax技术;
1绪论
1.1项目背景
随着计算机的普及,对于各种企业来说,应用计算机创建管理系统有着检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的这些优点,能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。
1.2编写目的
1.2.1学习目的
学习了《数据库系统概论》这门课,为了巩固和配合所学知识,我们还进行了课程设计。
通过课程设计,让我们更掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,加深对数据库系统的理论知识的理解和综合应用水平,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,强化了自身的实践意识、自主学习、独立设计、独立调试程序的能力,提高其实际动手能力和创新能力,培养初步的软件设计能力,形成良好的编程风格。
1.2.2选题缘由
数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,在学习它的过程中我们对它产生了浓厚的兴趣,也迫切地想要利用所学的知识来设计与实现一个数据库,而在课程设计众多选题中,企业人事管理系统吸引了我们,是因为我们小组大部分都选择找工作,自然对企业内部有着浓厚的兴趣,对于企业人事部门如何管理其人员信息感到好奇,于是我们一致决定选择这个题目来完成我们的课程设计。
1.3软件定义
数据库系统通常由软件、数据库和数据管理员组成。
是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
它的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们。
有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。
1.4开发环境
根据我们所学的知识我们了解到在WEB应用方面MySQL是最好的关系数据库管理系统应用软件之一。
所使用的SQL语言是用于访问数据库的最常用标准化语言,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业人事管理系统的开发,再加上MyEclipse对MySQL开源产品的支持相当不错,DreamWaver视觉化网页开发工具界面美观友好,以上软件的选用形成了一个良好的开发环境。
于是本系统采用MVC三层架构实现,前台开发工具采用DreamWaverCS5,后台使用MyEclipse10开发,整个系统结构采用B/S结构,数据库系统采用MySQL5.0,数据库连接方式采用JDBC连接方式。
2系统需求分析
2.1信息与功能需求
企业人事管理过程及功能分析简述:
1人事管理主要包括人员的查询、增加、修改和删除。
需要添加员工的基本信息如户口状况、婚姻状况、学历信息等,并对辞职、退休、辞退等员工进行删除。
其中员工有查询所有员工信息和修改个人信息的权限,管理员则能对所有人进行相应的增删改查功能。
2出勤管理
员工只能查询自己的出勤信息,管理员拥有所有权限(增删改查)。
3人事变动
员工招聘、升职、降职、离职、带薪休假等情况管理员有权进行人事变动修改,员工仅有查询个人信息的权限。
4业绩考核、员工培训情况
由管理员根据员工具体情况进行添加修改,员工只能查询个人的权限。
5系统维护
由管理员根据系统需要进行维护(包括权限设置、数据备份与恢复、数据的增删查询),员工无权限查阅。
图2.1功能模块图
2.2业务处理流程图
图2.2业务流程图
对企业出现人事变动的情况(如出现新进员工或离职员工或有员工出现岗位调动),管理员将对其进行登记并修改员工的基本信息,重新刷新员工数据库。
员工数据库中包含员工信息表、工资统计表、岗位调动表、出勤业绩表。
员工可以查看个人基本信息,但不具备修改权限。
经理可以查看所有员工的基本信息,包括员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录等。
人事管理部门则对所有员工信息拥有修改、提价、删除权限。
2.3数据流图
图2.3Top图
人事管理将员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录汇总成员工信息查询表、工资统计表、岗位调动表、出勤业绩表,以供经理和员工查询。
图2.4P的细化图
员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录汇总成员工信息查询表、工资统计表、岗位调动表、出勤业绩表。
图2.5P1的细化图
人事变更档案、员工出勤记录档案、员工奖惩档案决定员工工资档案,员工工资档案生成工资记录,人事变更档案生成入职记录。
图2.6P2的细化图
员工培训记录、工资记录生成员工工作信息,与员工基本信息一起构成员工信息查询表。
员工信息库
图2.7P3的细化图
员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录存档生成员工信息库。
图2.8P4的细化图
D1:
入职记录,D2:
工资记录,D3:
人事变动记录,D4:
员工信息记录,P4.1:
生成信息查询表,P4.2:
生成工资表,P4.3:
生成人事变动表,P4.4:
生成员工出勤表,P4.5:
打印报表
2.4数据字典
2.4.1员工信息
名字:
员工信息
别名:
描述:
企业员工的个人信息
定义:
员工信息=员工基本信息(员工编号+员工姓名+员工性别+员工年龄+员工照片+婚姻状况)+员工工作信息(所属部门+员工学历+入职日期)
位置:
输出到显示器
名字:
员工基本信息
别名:
描述:
企业员工的基本信息
定义:
员工信息=员工编号+员工姓名+员工性别+员工年龄+员工照片+婚姻状况
位置:
输出到显示器
名字:
员工工作信息
别名:
描述:
企业员工的工作信息
定义:
员工工作信息=工作岗位+员工学历+入职日期
位置:
输出到显示器
名字:
员工编号
别名:
描述:
各个员工的唯一编号
定义:
员工编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表
名字:
员工姓名
别名:
描述:
各个员工的姓名
定义:
姓名=8{字符}8
位置:
员工基本信息表
名字:
员工性别
别名:
描述:
各个员工的性别
定义:
性别=2{字符}2
位置:
员工基本信息表
名字:
员工年龄
别名:
描述:
各个会员的年龄
定义:
年龄=3{数字}3
位置:
员工基本信息表
名字:
员工照片
别名:
描述:
各个员工的户口
定义:
户口=20{字符}20
位置:
员工基本信息表
名字:
员工婚姻状况
别名:
描述:
各个会员的婚姻状况
定义:
婚姻状况=11{字符}11
位置:
员工工作信息表
名字:
员工岗位
别名:
描述:
各个员工的工作岗位
定义:
员工岗位=20{字符}20
位置:
员工工作信息表
名字:
员工学历
别名:
描述:
各个员工的学历
定义:
员工学历=8{字符}8
位置:
员工工作信息表
名字:
入职日期
别名:
描述:
各个员工的职称
定义:
职称=20{字符}20
位置:
员工基本信息表
2.4.2员工考勤
名字:
员工考勤
别名:
描述:
员工每天的考勤记录
定义:
员工考勤=员工编号+考勤编号+考勤类型+考勤内容+考勤时间
位置:
输出到显示器
名字:
员工编号
别名:
描述:
各个员工的唯一编号
定义:
员工编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
考勤编号
别名:
描述:
各个员工考勤的唯一编号
定义:
考勤编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
考勤类型
别名:
无
描述:
考勤的类型
定义:
{出勤||加班||出差}
位置:
考勤管理表
名字:
加班
别名:
描述:
加班情况,加班时间。
定义:
加班=20{字符}20
位置:
考勤管理表
名字:
出差
别名:
描述:
员工出差情况,时间。
定义:
物品名称=20{字符}20
位置:
考勤管理表
名字:
考勤时间
别名:
描述:
员工的考勤具体时间
定义:
业绩内容=8{数字字符}8
位置:
业绩考核表
名字:
考勤内容
别名:
描述:
记录员工考勤的具体内容
定义:
考勤内容=200{字符}200
位置:
出勤表
2.4.3人事变动
名字:
人事变动
别名:
描述:
企业员工的人事变动记录。
定义:
人事变动=员工编号+变动编号+变动类型+变动内容+变动时间
位置:
输出到显示器
名字:
员工编号
别名:
描述:
各个员工的唯一编号
定义:
员工编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
变动编号
别名:
描述:
各个员工变动的唯一编号
定义:
员工编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
变动类型
别名:
描述:
变动类型=岗位变动+离职入职。
定义:
变动类型={岗位变动|离职|入职}
位置:
人事变动档案表
名字:
变动内容
别名:
描述:
记录员工岗位变动的具体内容
定义:
变动内容=200{字符}200
位置:
人事变动档案表人事变动表
名字:
变动时间
别名:
描述:
记录员工岗位变动的具体执行时间
定义:
变动时间={yyyy-mm-dd}
位置:
人事变动档案表
人事变动表
2.4.4业绩考核
名字:
业绩考核
别名:
描述:
员工的业绩考核。
定义:
业绩考核=员工编号+考核编号+业绩类型+业绩内容+业绩考核时间
位置:
输出到显示器
名字:
员工编号
别名:
描述:
各个员工的唯一编号
定义:
员工编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
业绩考核编号
别名:
描述:
业绩考核的唯一编号
定义:
业绩考核编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
业绩类型
别名:
描述:
员工的业绩为奖励或者惩罚
定义:
奖励={奖励|惩罚}
位置:
业绩考核表
名字:
业绩内容
别名:
描述:
员工的业绩具体内容
定义:
业绩内容=200{字符}200
位置:
业绩考核表
名字:
业绩考核时间
别名:
描述:
员工的业绩具体时间
定义:
业绩内容=8{数字字符}8
位置:
业绩考核表
2.4.5员工培训
名字:
员工培训
别名:
描述:
员工培训的记录
定义:
培训记录=员工编号+培训编号+培训内容+培训时间+培训类型
位置:
员工培训表
名字:
员工编号
别名:
描述:
各个员工的唯一编号
定义:
员工编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表人事变动档案表
名字:
培训编号
别名:
描述:
员工培训记录的唯一编号
定义:
培训编号=10{数字字符}10
位置:
员工信息档案表员工基本信息表培训编号档案表
名字:
培训内容
别名:
描述:
各个员工的培训的内容
定义:
培训内容=200{字符}200
位置:
员工培训档案表
名字:
培训类型
别名:
描述:
各个员工的培训的类型
定义:
培训类型={内部||外部}
位置:
员工培训档案表
名字:
培训时间
别名:
描述:
各个员工的培训的时间
定义:
培训内容={yyyy-mm-dd}
位置:
员工培训档案表
2.4.6管理员
名字:
管理员
别名:
描述:
系统管理员
定义:
管理员=管理员编号+管理员姓名+权限级别
位置:
输出到显示器
名字:
管理员编号
别名:
描述:
各个管理员的唯一编号
定义:
管理员编号=5{数字字符}5
位置:
输出到显示器
名字:
管理员姓名
别名:
描述:
各个管理员的姓名
定义:
管理员姓名=8{字符}8
位置:
输出到显示器
名字:
权限级别
别名:
描述:
各个管理员的管理权限,1为超级管理员,2为普通管理员
定义:
权限级别={1|2}
位置:
输出到显示器
2.4.7部门
名字:
部门
别名:
描述:
公司的各个部门
定义:
部门=部门名称
位置:
输出到显示器
名字:
部门名称
别名:
描述:
公司的各个部门的名称
定义:
部门名称=20{字符}20
位置:
输出到显示器
2.4.8系统维护
名字:
系统维护
别名:
描述:
管理整个系统,进行数据的各项维护。
定义:
系统维护=数据备份+数据恢复+操作员管理(增删改查)+权限设置
位置:
所有表
名字:
数据备份
别名:
描述:
拷贝数据
定义:
备份={字符}
位置:
系统维护表
名字:
数据恢复
别名:
描述:
恢复各项数据
定义:
恢复={字符}
位置:
系统维护表
名字:
操作员管理
别名:
描述:
操作员对企业变动更改数据
定义:
管理={字符}(增删改查)
位置:
所有表
名字:
权限设置
别名:
描述:
给所有登陆系统的用户设置权限
定义:
权限={1/2}
位置:
系统维护表
3系统设计与实现
3.1系统总体设计
根据系统要求可以将企业认识管理系统分为:
人事管理,出勤管理,人事变动,业绩考核,员工培训,系统维护六个模块。
人事管理包括人事管理查询,人事管理添加,人事管理修改,人事管理删除。
出勤管理包括出勤管理查询,出勤管理添加,出勤管理修改。
人事变动包括人事变动查询,人事变动添加,人事变动修改,人事变动删除。
业绩考核包括业绩考核添加,业绩考核删除,业绩考核修改,业绩考核查询。
员工培训包括员工培训添加,员工培训删除,员工培训修改,员工培训查询。
系统维护包括权限设置,数据安全管理,操作员管理。
图3.1总体模块图
3.1.1系统功能模块图
从整体功能的角度来看,系统后台主要的流程是以管理员为主,管理员拥有所有权限,员工和管理员的权限不同,系统最上层是企业人事管理系统的登陆模块,根据员工和管理员两种登陆情况会有不同的页面,如果是员工登陆,他查询所有员工的基本信息,但是不能修改其他人的基本信息,只能修改自己的基本信息。
如果是管理员登陆,可以对所有信息进行查询,修改,删除,添加,同时可以对数据库的安全进行管理。
3.1.2功能模块描述
(1)员工功能模块描述
员工模块包括:
婚姻状况,工作岗位,学历,工作时间综合查询,个人基本信息修改。
图3.2员工模块图
每个员工拥有一个职工号和相应的登录密码,员工登录后,拥有的权限只有综合查询,可以查询公司的所有员工的所有信息,也可以修改自己的基本信息,不能对其他员工的信息进行修改,这个权限贯穿整个系统,直到退出登录。
(2)管理员功能模块描述
管理员模块包括:
婚姻状况,工作岗位,学历,工作时间综合查询,删除,修改,添加。
系统维护。
图3.3管理员模块图
管理员拥有一切权限,可以对所有员工信息进行查询操作,有人事变动时,可以对数据库进行修改操作,有人被炒鱿鱼时,可以对该员工进行删除操作,有新的员工进入该公司或有培训任务时,可以对数据库进行添加操作。
管理员还有对数据库的管理和系统维护的权限,系统维护的权限包括:
对使用系统的数据安全管理,数据备份,数据恢复。
3.2数据库设计
3.2.1数据库概念结构设计
图3.4总体E-R图
3.2.2数据库逻辑结构设计
3.2.2.1关系模型
下面实现E-R图向关系模式的转换即就是要将实体型,实体的属性和实体之间的联系转换为关系模式。
实体转换关系模式:
员工(员工编号员工姓名员工岗位...)
部门(部门名称)
管理员(管理员编号姓名权限级别....)
人事变动(变动编号变动类型变动内容变动时间变动发生人)
员工培训(培训编号培训内容培训类型培训时间培训发生人)
员工考勤(员工考勤编号考勤内容考勤类型考勤时间考勤发生人)
员工业绩考核(考核编号考核类型考核内容考核类型考核发生人)实体间的联系转化成关系模式:
员工—人事变动(人事变动编号人事变动类型人事变动内容人事变动时间员工编号)
部门—员工(员工编号员工姓名员工年龄员工学历)
员工—业绩考核(考核编号考核时间考核类型考核内容员工编号)
员工—考勤(考勤编号考勤内容考勤类型考勤时间员工编号)
员工—培训(培训编号培训内容培训时间培训类型员工编号)
管理员—员工(管理员编号员工编号管理员姓名管理员级别员工姓名员工部门)
3.2.2.2优化
在我们的企业人事管理系统中的事务那一项中每个人有个ID,让所属人工号做外码。
其中此外我们从员工基本信息表中分离出员工工号和密码作为一项视图,提高了数据的安全性和操作的方便性。
3.3数据库实现
3.3.1数据库与数据表
首先建立数据库peopleManage,然后建了6张表和一个视图,分别为管理员表tbl_adminer,员工信息表tbl_empolyeeInfo,在员工信息表中建立员工密码表视图tbl_empolyee,人事变动事务表tbl_personChange,员工出勤事务表tbl_attendRecord,业绩考核事务表tbl_workCheck,员工培训事务表tbl_workTrain,各个表的结构设计如下图:
图3.5管理员表tbl_adminer
字段解释:
adminerNum管理员编号adminerName管理员姓名
adminerLevel管理员等级password管理员密码
SQL语句:
createdatabasepeopleManage;
createtabletbl_adminer
(adminerNumvarchar(10)notnullprimarykey,
adminerNamevarchar(20)notnull,
adminerLevelint
(2)notnull,
Passwordvarchar(20)notnull
);
图3.6员工信息表tbl_empolyeeInfo
字段解释:
jobNum员工编号name员工姓名sex员工性别age员工年龄degree员工学历
isMarry婚姻department所属部门entryDate入职日期photo个人照片
password登录密码
SQL语句:
Createtabletbl_empolyeeInfo
(jobNumvarchar(10)notnullprimarykey,
passwordvarchar(20)notnull,
namevarchar(20)notnull,
sexvarchar
(2),
ageint(3),
degreevarchar(20),
isMarryvarchar(4),
departmentvarchar(20),
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理 课程设计 说明书