数据库课程设计——企业员工人事管理系统
(刚结束数据库的课设上机,因为最近特别特别忙,所以数据库课设也没有特别认真在做,前后只用了几天,发表在这里只是为了记录成长历程,不用作任何商业用途,大家有需要可以参考一下,但建议大家看看就好,如果时间充裕的话,大家自己写出来的一定会比我的更好,毕竟本人也是菜鸟一枚,正蓄力成长中。
废话不多说,数据库前端应用界面是用Java Swing写的,数据库是Sql Server,一些代码资源啥的可见如下百度网盘链接:https://pan.baidu.com/s/1S8pGr8CvC1dq5nGwi4FxNg
提取码:n08u
)
一、概述
近年来,由于计算机硬件、软件的飞速发展和广泛应用,对于企业管理而言,研发一个信息化自动化的员工人事管理系统至关重要。在本次数据库课设中,通过前期查阅企业员工工作流程等相关资料,根据开发设计系统时系统应该满足的可操作性、实用性、可靠性、安全性以及可维护性等原则,针对企业管理员工的主要数据以及功能需求,开发了一个基于Sql Server数据库且利用Java Swing书写windows前端界面实现该系统的相关功能的简要企业员工人事管理系统,该系统大概内容如下:
企业人事管理系统主要用于员工个人资料的录入、职务变动的记录和管理,使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配。人事管理系统主要以下几项功能要求:新员工资料的输入;自动分配员工号,并且设置初始的用户密码;人事变动的详细记录,包括岗位和部门的调整;员工信息的查询和修改,包括员工个人信息和密码等。
二、需求分析
(一)用户需求
1.企业员工:
上班签到和下班签离;
2.企业系统管理人员:
(1) 对员工基本信息如姓名、学历、所属部门等的查询与修改;
(2) 对员工职位或部门调整等信息的管理;
(3) 对企业各部门信息的添加修改等管理;
(4) 对员工工资的调整,奖金的发放金额的管理;
(5) 对员工入职离职等信息的管理,如新员工入职时在数据库相应表中
(6) 录入该员工基本信息,将员工设定为在职状态;当员工离职时,将员工改为离职状态,并从数据库中删去该员工相关数据。
(二)功能需求(行为需求)
通过前期利用网络媒体等平台对企业管理员工流程等方面数据的调研结果,本系统应具有的功能有:
1.登录功能:
系统有两类用户,企业员工,企业系统管理员;
2.员工基本信息管理:
管理员拥有对入职员工基本信息的查询,因升职等客观原因而引起的职位变动、薪资增长等员工基本信息的修改,新员工信息的添加以及离职员工信息删除等功能;
3.部门信息管理:
部门信息查询,部门合并或削减时部门信息的修改或删除功能;
4.签到签离:
员工拥有上班签到和下班签离的功能;
5.工资信息管理:
管理员拥有对员工基本工资信息的查询,因升职或奖励等原因引起的工资的增加、修改及离职等原因导致的员工基本工资信息的删除等功能;
6.员工签到管理:
管理员拥有对员工签到信息的查询功能;
7.人员调用管理:
人员调用信息的查询,当执行人员调动时人员调动信息的自动添加,当撤销人员调动时系统自动删除相关人员调动信息。
以上该系统的主要功能需求可如下图1所示:
(三)数据需求
1.员工基本信息管理
(1) DD(数据字典):
数据结构:员工基本信息(编号、姓名、性别、照片、民族、生日、政治面貌、文化程度、婚姻状况、籍贯、身份证号、手机号码、档案存放地、户口所在地、入职时间、员工级别、员工基本工资、所在部门编号、状态)
数据项:
编号:在添加新入职员工的基本信息时,系统会根据预先设定的某种规则,自动为每个员工分配一个唯一且有特殊意义的编号;
状态:状态有在职和离职两种形式;
入职时间:入职时间由系统确定,规定某员工转正时间为正式入职时间;
员工级别:员工级别有试用、正式、组长、部门经理、总经理;
员工基本工资:员工基本工资分为两类,基础底薪和奖金,员工初始工资应为职位所对应的具体薪资。
(2) DFD(数据流图):
2.员工信息修改
(1)DD(数据字典):
数据结构:员工信息修改(编号、姓名、性别、照片、民族、生日、政治面貌、文化程度、婚姻状况、籍贯、身份证号、手机号码、档案存放地、户口所在地、入职时间、员工级别、员工基本工资、所在部门编号、状态)
数据项:
所在部门编号:由系统预先定义,部门编号与具体部门一一对应;
编号:在添加新入职员工的基本信息时,系统会根据预先设定的某种规则,自动为每个员工分配一个唯一且有特殊意义的编号;
状态:状态有在职和离职两种形式;
入职时间:入职时间由系统确定,规定某员工转正时间为正式入职时间;
员工级别:员工级别有试用、正式、组长、部门经理、总经理。
(2)DFD(数据流图):
3.员工签到签离
(1)DD(数据字典):
数据结构:签到签离(签到编号、员工编号、所属部门、签到时间、签离时间)
数据项:
签到编号:根据打卡时间,系统自动排序生成;
签到时间:系统根据当前时间自动生成;
签离时间:系统根据当前时间自动生成;
(2)DFD(数据流图):
4.部门管理
(1)DD(数据字典):
数据结构:部门管理(部门编号、部门名称、部门职能、上级部门编号)
数据项:
部门编号:系统预先为公司各部门分配一个编号;
上级部门编号:由输入部门信息时,管理员根据公司实际情况指定,一个部门只能有1个或0个上级部门。
(2)DFD(数据流图):