数据库系统课程设计指导书Database System CourseDesign Instruction Book编者:梁顺攀学生所在学院:理学院学生所在班级:信息及计算科学学生姓名:指导教师:教务处1 / 56燕山大学课程设计说明书题目:企业人事管理系统的设计及实现学院(系):理学院年级专业:信息及计算科学学生1姓名:吕阳单学生2姓名:谢冰清学生3姓名:袁黎娟学生4姓名:杨亚南学生5姓名:赵宇丹指导教师:梁顺攀教师职称:副教授燕山大学课程设计(论文)任务书院(系):理学院教学单位:信息学院3 / 56说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日燕山大学课程设计评审意见表5 / 56摘要企业人事管理是企业管理的一个重要内容,随着时代发展进步,利用一个规范化的管理系统来管理员工信息是我们要解决的问题。
我们团队经过讨论学习了数据库系统概论,掌握了数据库的相关知识,再结合自学的有关数据库管理系统知识了解了MySQL 关联数据库管理系统,关联数据库将数据保存在不同的表中,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业人事管理系统的开发,所以本系统采用两层结构实现,后台数据库系统采用MySOL 5.0 , 前台开发工具采用MyEclipse 10,DreamWaver CS5,系统结构采用B/S结构,数据库连接方式采用JDBC连接方式。
本系统实现了企业人事档案的插入、删除、查询、更改等操作。
关键词:级联操作;嵌入式编程;ajax技术;目录摘要1 绪论01.1项目背景01.2编写目的 01.3软件定义 (2)1.4开发环境 (2)2 系统需求分析32.1信息及功能需求32.2业务处理流程图52.3数据流图72.4数据字典112.4.1员工信息112.4.2员工考勤132.4.3人事变动142.4.4业绩考核162.4.5员工培训172.4.6管理员182.4.7部门182.4.8系统维护193 系统设计及实现203.1系统总体设计203.1.1系统功能模块图213.1.2功能模块描述223.2数据库设计 (23)3.2.1数据库概念结构设计 (23)3.2.2数据库逻辑结构设计 (24)3.3数据库实现263.4系统界面404 总结414.1出现的问题以及解决办法41 4.2系统创新点及得意之处424.3系统存在的不足及改进424.4课程设计的感想和心得体会43参考文献资料44i / 561 绪论1.1项目背景随着计算机的普及,对于各种企业来说,应用计算机创建管理系统有着检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的这些优点,能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,及世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
如何管理好企业内部员工的信息,成为企业管理中的一个大问题。
在这种情况下,一个可以规范化,自动化的企业人事管理系统就显得非常必要。
1.2编写目的1.2.1学习目的学习了《数据库系统概论》这门课,为了巩固和配合所学知识,我们还进行了课程设计。
通过课程设计,让我们更掌握数据库系统的基本概念、原理和技术,将理论及实际相结合,加深对数据库系统的理论知识的理解和综合应用水平,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计及实现,把理论课及实验课所学内容做一综合,强化了自身的实践意识、自主学习、独立设计、独立调试程序的能力,提高其实际动手能力和创新能力,培养初步的软件设计能力,形成良好的编程风格。
1.2.2选题缘由数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,在学习它的过程中我们对它产生了浓厚的兴趣,也迫切地想要利用所学的知识来设计及实现一个数据库,而在课程设计众多选题中,企业人事管理系统吸引了我们,是因为我们小组大部分都选择找工作,自然对企业内部有着浓厚的兴趣,对于企业人事部门如何管理其人员信息感到好奇,于是我们一致决定选择这个题目来完成我们的课程设计。
1 / 561.3软件定义数据库系统通常由软件、数据库和数据管理员组成。
是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
它的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们。
有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。
1.4开发环境根据我们所学的知识我们了解到在 WEB 应用方面 MySQL是最好的关系数据库管理系统应用软件之一。
所使用的 SQL 语言是用于访问数据库的最常用标准化语言,其体积小、速度快、总体拥有成本低,并且是开源的,很适合企业人事管理系统的开发,再加上MyEclipse对MySQL开源产品的支持相当不错,DreamWaver视觉化网页开发工具界面美观友好,以上软件的选用形成了一个良好的开发环境。
于是本系统采用MVC三层架构实现,前台开发工具采用DreamWaver CS5,后台使用MyEclipse 10开发,整个系统结构采用B/S结构,数据库系统采用MySQL 5.0,数据库连接方式采用JDBC 连接方式。
2 系统需求分析2.1信息及功能需求企业人事管理过程及功能分析简述:1 人事管理主要包括人员的查询、增加、修改和删除。
需要添加员工的基本信息如户口状况、婚姻状况、学历信息等,并对辞职、退休、辞退等员工进行删除。
其中员工有查询所有员工信息和修改个人信息的权限,管理员则能对所有人进行相应的增删改查功能。
2 出勤管理员工只能查询自己的出勤信息,管理员拥有所有权限(增删改查)。
3人事变动3 / 56员工招聘、升职、降职、离职、带薪休假等情况管理员有权进行人事变动修改,员工仅有查询个人信息的权限。
4 业绩考核、员工培训情况由管理员根据员工具体情况进行添加修改,员工只能查询个人的权限。
5 系统维护由管理员根据系统需要进行维护(包括权限设置、数据备份及恢复、数据的增删查询),员工无权限查阅。
5 / 562.2图2.2业务流程图对企业出现人事变动的情况(如出现新进员工或离职员工或有员工出现岗位调动),管理员将对其进行登记并修改员工的基本信息,重新刷新员工数据库。
员工数据库中包含员工信息表、工资统计表、岗位调动表、出勤业绩表。
员工可以查看个人基本信息,但不具备修改权限。
经理可以查看所有员工的基本信息,包括员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录等。
人事管理部门则对所有员工信息拥有修改、提价、删除权限。
2.3数据流图图2.3 Top图人事管理将员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录汇总成员工信息查询表、工资统计表、岗位调动表、出勤业绩表,以供经理和员工查询。
图2.4 P的细化图员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录汇总成员工信息查询表、工资统计表、岗位调动表、出勤业绩表。
图2.5 P1的细化图人事变更档案、员工出勤记录档案、员工奖惩档案决定员工工资档案,员工工资档案生成工资记录,人事变更档案生成入职记录。
图2.6 P2的细化图员工培训记录、工资记录生成员工工作信息,及员工基本信息一起构成员工信息查询表。
9 / 56员工工作记录图2.7 P3的细化图员工出勤记录、业绩考核记录、培训记录、工资记录、人事变动记录及员工的基本信息和工作记录存档生成员工信息库。
图2.8 P4的细化图D1:入职记录,D2:工资记录,D3:人事变动记录,D4:员工信息记录,P4.1:生成信息查询表,P4.2:生成工资表,P4.3:生成人事变动表,P4.4:生成员工出勤表,P4.5:打印报表2.4数据字典2.4.1员工信息名字:员工信息别名:描述:企业员工的个人信息定义:员工信息=员工基本信息(员工编号+员工姓名+员工性别+员工年龄+员工照片+婚姻状况)+员工工作信息(所属部门+员工学历+入职日期)位置:输出到显示器名字:员工基本信息别名:描述:企业员工的基本信息定义:员工信息=员工编号+员工姓名+员工性别+员工年龄+员工照片+婚姻状况位置:输出到显示器名字:员工工作信息别名:描述:企业员工的工作信息定义:员工工作信息=工作岗位+员工学历+入职日期位置:输出到显示器名字:员工编号别名:11 / 56描述:各个员工的唯一编号定义:员工编号=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位置:员工信息档案表员工基本信息表人事变动档案表13 / 56名字:考勤类型别名:无描述:考勤的类型定义:{出勤||加班||出差}位置:考勤管理表名字:加班别名:描述:加班情况,加班时间。
定义:加班=20{字符}20位置:考勤管理表名字:出差别名:描述:员工出差情况,时间。
定义:物品名称=20{字符}20位置:考勤管理表名字:考勤时间别名:描述:员工的考勤具体时间定义:业绩内容=8{数字字符}8位置:业绩考核表名字:考勤内容别名:描述:记录员工考勤的具体内容定义:考勤内容=200{字符}200位置:出勤表2.4.3人事变动名字:人事变动别名:描述:企业员工的人事变动记录。
定义:人事变动=员工编号+变动编号+变动类型+变动内容+变动时间位置:输出到显示器名字:员工编号别名:描述:各个员工的唯一编号定义:员工编号=10{数字字符}10位置:员工信息档案表员工基本信息表人事变动档案表名字:变动编号别名:描述:各个员工变动的唯一编号定义:员工编号=10{数字字符}10位置:员工信息档案表员工基本信息表人事变动档案表名字:变动类型别名:描述:变动类型=岗位变动+离职入职。