数据库课程设计报告企业人事含代码.docx
- 文档编号:25828476
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:52
- 大小:326.21KB
数据库课程设计报告企业人事含代码.docx
《数据库课程设计报告企业人事含代码.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告企业人事含代码.docx(52页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告企业人事含代码
数据库课程设计报告
(含代码)
题目:
企业人事管理系统
班级:
学号:
姓名:
龙木共子
指导老师:
摘要
随着社会科技的发展,商品经济化的高效益,使计算机的应用已经普及到经济和社会生活的各个领域。
为了适应现代社会人们高度强烈的时间观念,企业人事管理系统是典型的信息管理系统(MIS),人事管理系统软件为机关,团体,事业单位,企业,公司等的人事管理带来了极大的方便,能够为用户提供可靠的信息储存和快捷的查询手段。
随着科学技术的不断提高,计算机日趋成熟,其强大的功能已为人们深刻认识,作为计算机应用的一部分,使用计算机对单位的人事档案信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高一个单位人事管理的效率。
本文是在对企业人事管理情况进行调查研究后,分析讨论后撰写的企业人事管理系统数据库设计报告。
全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。
每一阶段都进行了详细的分析。
接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。
关键字:
企业人事管理系统;数据库;SQLServer;JSP;java
第一章系统规划
1.1引言
1.1.1编写目的
在决定开发管理信息系统应用项目之前,首先要做好系统开发的可行性分析。
可行性分析的任务是确定项目开发是否必要和可行。
建设企业人事管理系统的必要性取决于需求的迫切性和实现的可行性。
其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。
1.1.2项目背景
随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。
当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。
然而人力资源是企业所有资源中最活跃与最昂贵的资源,如何让更多的员工以积极主动的态度参与公司的运作,最大限度的发挥企业人力资源的效用是每一个管理者关心的问题。
为了更好地对公司内部的人员进行管理,需要开发一个人事管理相关的软件,项目名称为“企业人事管理系统”。
大量的日常工作皆是手工处理,因此工作效率低落,企业内部沟通不良等等问题很难克服。
要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。
实施先进的办公室自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争激烈的21世纪取得先机。
1.2可行性研究的前提
1.2.1目标
系统实现后,方便进行员工信息的管理,考勤管理,以及员工工资信息的管理。
减少信息交流的烦琐过程及其带来的开销,促进企业人事的计算机信息化进程,提高企业的工作效率。
对于系统的本身而言,应该具有较高的实用性、安全性。
能够极大的满足对员工信息的管理,以及企业对人事的管理。
1.2.2要求
主要功能:
企业人事管理系统是有关员工信息管理、工资管理、工作考勤管理和工作考核管理以及部门管理的一套信息化系统。
用户的需求具体体现在考勤信息和用户信息的提供、保存、更新和查询的方面。
这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。
而前台显示部分,应具有人性化的界面,方便用户操作。
因各个企业的实际情况不同,系统应该具有兼容性。
例如:
员工可查询自己的信息。
一些企业员工人数较多,同时登陆系统,系统承载的负荷就很大。
系统需要同时处理很大的数据量,这时系统不会因此崩溃。
性能要求:
管理员发布的信息、员工考勤信息以及管理员和员工对系统操作的信息必须及时的反映在本系统上,且无差错。
输入要求:
具有很好的容错性和兼容性,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。
非合法用户不能对数据进行操作。
输出要求:
应迅速、准确、实时
完成期限:
预计五个星期,即截止2016年12月30日。
1.2.3条件假定和限制
建议软件寿命:
未知
经费来源:
自费
硬件条件:
IntelPentium4、1G内存同等性能及以上的硬件条件
运行环境:
Window10、Tomcat5.5、JDK1.6
数据库:
MicrosoftSQLserver2005
投入运行最迟时间:
2016年12月25日
1.2.4决定可行性的主要因素
(1)经济可行性:
对组织的经济状况和投资能力进行分析,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费用、人员工资和培训费等;另一方面是取得的收益,其中有一部分可以用钱来衡量,如开发本系统,为企业节省的人力,物力。
收益的另一部分难以用钱表示,如加强人事信息管理。
(2)技术上可行性:
技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求(如计算机的容量、速度等)。
此外,因本系统难度不大,所涉及的范围只限于企业人事信息管理,所以在技术上已达到开发该系统的能力。
(3)管理上的可行性:
重要是管理人员对开发信息系统的态度和管理方面的基础工作。
重要领导不支持的项目肯定不可行。
管理基础工作好坏重要表现在管理制度和方法是否科学,规章制度是否齐全以及原始数据是否正确等方面。
综上所述,为了提高企业工作效率、保证企业人事管理质量、快速而且准确地为企业制定好的经营方针与决策,在有限的时间内完成工作任务及达到预期的目的,我选择了开发企业人事管理系统。
1.3意见结论
根据上述分析,技术、经济、管理可行性都可行,可以立即进行开发。
第二章需求分析
2.1系统需求
现在的大型企业都已实现了人事管理的信息化,例如每天通过录指纹实现对出勤次数的统计,实现了信息的网络化和公开化。
要想通过人事管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的人事管理软件还是远远不够的。
人事管理软件通常只发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。
改进企业的相关制度和信息结构。
要充分地回顾本企业的相关政策和信息组成,充分利用人事管理系统改进企业的人事管理。
明确基础上的实施目标。
要明确整个项目的实施计划和目标,明确需要采集准确和及时。
而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为人事管理系统的实施和正常运行提供有效的保证。
系统管理
员工信息管理,主要完成员工的基本信息管理,如员工基本信息的添加、修改、删除和查询。
工资管理,主要完成员工工资信息的管理,主要是进行员工工资信息的添加、修改删除和查询。
工作考勤管理,主要完成职工考勤信息的管理,管理员工基本信息的考勤添加、修改、删除和考勤信息的查询。
工作评价信息管理,主要完成员工的工作评价信息管理。
系统管理,主要是完成用户的添加、密码信息的修改等。
2.2功能需求
(1)员工的需求:
能查看管理员发布的员工评价信息,考勤情况,能查看本人的基本信息,工资的信息,每位员工都有自己对应的id,密码。
(2)管理员的需求:
对企业人事情况进行管理。
在开始使用企业人事资管理系统其他功能模块之前,利用数据库设计系统建立基本的管理员信息表。
用管理员信息表包括用管理员ID、密码,每个管理员ID对应唯一的密码,都输入正确后进入管理系统。
2.3数据字典
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。
数据字典通常包括以下5个部分:
(1)数据项。
数据项是不可再分的数据单位。
(2)数据结构。
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。
(3)数据流。
数据流是数据结构在系统内传输的路径。
(4)数据存储。
数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。
(5)处理过程。
处理过程的具体处理逻辑一般用判定表或判定树来描述。
数据字典是关于数据库中数据的描述,即对元数据的描述。
数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。
1、数据元素举例
数据元素
系统名:
企业人事管理系统编号:
条目名:
员工编号别名:
属于数据流:
F0——F10
存储处:
D1——D5
数据元素属性:
类型长度取值范围X-----XXX
C10部门代码顺序号
简要说明:
每位员工有其唯一的号码,是员工的标志符。
2、数据流举例
数据流
系统名:
企业人事管理系统编号:
F3
条目名:
员工考勤记录别名:
来源:
用户
去处:
考勤管理系统
数据流组成:
考勤记录={员工编号+考勤号+旷工次数+迟到次数}
简要说明:
该记录是对每个月的员工考勤情况的统计记录,用于每个月的工资分配的依据之一
3、数据存储举例
数据存储
系统名:
企业人事管理系统编号:
D1
条目名:
员工档案别名:
存储组织:
每位员工一条记录,按员工编码升序排列
主关键字:
员工编号
纪录组{员工编号+员工姓名+性别+籍贯+出生年月+所在部门+入职时间+离职时间}
简要说明:
每为员工对应一份档案,有利于对员工的管理
4、数据处理举例
数据加工
系统名:
企业人事管理系统编号:
条目名:
考评信息查询别名:
输入:
员工编号或员工姓名
输出:
员工考评信息记录
加工逻辑:
将员工的考评信息存储在该系统中,并与员工的编号和姓名相对应存储,便于查询,当查询时只需按员工的编号或姓名即可得到相应的信息了。
5、外部实体举例
外部实体
系统名:
企业人事管理系统编号:
条目名:
用户别名:
输入数据流:
F5
输出数据流:
F3
主要特征:
用户的需求是统计系统的对象
简要说明:
用户是统计系统的数据提供者,是查询系统的操作者和维护者
基本说明:
数据存储说明
D1:
用户档案
D2:
员工档案
D3:
考勤报表
D4:
考评情况表
D5:
工资报表
数据流说明
F1:
用户信息
F2:
员工基本信息
F3:
员工考勤记录
F4:
员工工作考评信息记录
F5:
员工工资记录
F6:
用户资料查询信息
F7:
员工档案查询信息
F8:
考勤综合查询信息
F9:
工作评价统计查询信息
F10:
工资综合查询信息
第三章概念设计
3.1实体之间的联系
E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。
它的主要成分是实体、联系和属性。
可利用E-R模型进行数据库概念设计。
E-R图是直观表示概念模型的工具,
1、矩形框:
表示实体类型(考虑问题的对象);
2、菱形框:
表示联系类型(实体间的联系);
3、椭圆形框:
表示实体类型和联系类型的属性;
4、直线:
联系类型与涉及的实体类型之间以直线连接,并在直线部标上联系的种类(1:
1,1:
N,M:
N)。
3.2E-R图
员工信息实体图
员工实体图
考勤信息实体图
考勤信息实体图
工资实体图
工资实体图
工作评价实体图
工作评价实体图
实体与实体之间的关系E-R图
1
第四章逻辑设计
4.1概念模型向关系模型的转换
4.2.1确定范式级别
根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到BCNF。
4.2.2实施规范化处理
由于人事管理联系的关系模式、企业人事的关系模式和管理员联系的关系模式已经不存非平凡且非函数依赖额多值依赖,所以在这里不需要做处理
各个关系模式的函数依赖集如下:
员工信息联系:
F={员工号→员工姓名,员工号→部门,员工号→性别,
员工号→出生年月,员工号→籍贯,员工号→员工身高,员工号→员工特长,员工号→入职日期,员工号→离职日期}
考勤联系:
F={考勤名→考勤日期,考勤名→缺勤,考勤名→迟到}
评价联系:
F={评价名→评价部门,评价名→评价日期,评价名→评价结果
}
工资联系:
F={(评价结果,考勤名)→总工资}
用户系:
F={用户号→密码,用户号→权限}
经过规范化处理后的所有关系模如下:
员工信息:
{员工号,员工姓名,部门,性别,出生年月,籍贯,员工身高,员工特长,入职日期,离职日期}
考勤信息:
{员工号,考勤名,考勤日期,缺勤,迟到}
考评信息:
{员工号,评价名,评价部门,评价日期,评价结果}
工资信息:
{员工号,考勤名,评价结果,总工资}
用户信息:
{员工号,密码,权限}
员工信息联系:
(员工号,考勤名,评价名,总工资)
工资联系:
(评价结果,考勤名,总工资)
第五章物理设计
5.1数据库的存储结构
通过需求分析,概要设计和逻辑设计流程得到本系统的数据库结构。
5.1.2数据库的表设计
物理设计的指导思想是结构化法。
物理设计的目标是:
在保证实现逻辑模型的基础上,尽可能地提高系统的各项指标,即主要性、可靠性、工作质量、工作效率和经济性等,故物理设计的指标是衡量系统设计好坏的准则。
对这五个方面的指标,在一定程度上既是互相矛盾的又是相辅相成的。
对于不同的系统,由于功能及系统目标的不同,对上述指标的要求各有所侧重。
进一步确定上一章逻辑设计中设计好的关系模式中各个数据项的类型和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主键和外键,得到以下表结构:
数据库一览表
序号
名称
用途
数据来源
去向
1
管理用户
存放用户密码等信息的
用户信息的录入
用户管理模块
2
考勤信息
存放员工考勤信息的
考勤信息的录入
员工考勤管理模块
3
员工档案
存放员工基本档案的
员工基本信息的录入
员工档案管理模块
4
员工工资
存放员工工资信息的
员工工资的录入
员工工资管理模块
5
员工评价
存放员工工作评价信息
工作评价信息的录入
工作评价管理模块
管理用户表
员工档案表
考勤信息表
员工评价表
员工工资表
5.1.3数据的存放位置的设计
根据本系统的数据库的使用情况,主数据文件信息量大且使用频繁将其存储在高速存储器(硬盘)上。
将表和表上的索引存储在不同的磁盘上以便提高查询效率,同时这样可以提高物理I/O读写效率。
数据库备份文件和日志文件等文件因为使用频率小而且数据量非常大,存放在低速存储设备上。
5.1.4关系模式的存取方法
关系模式采用索引存取方法与聚簇存取方法共用。
5.1.5.数据库安全性
数据库安全性是数据库系统的一个重要方面,它是指保护数据库以防止被不合法的使用。
安全保护设计的主要目的是以最小的代价防止对数据库的非法访问。
系统应在物理设计时注意考虑了数据库安全问题。
系统对用户的使用权限进行分类和分级。
系统用户的使用权限可划分为数据库管理员级和使用人员级两大类。
为保证软件与数据库系统的安全运行,防止不合法的运行或计算机系统的不稳定对系统造成损害,应对系统的软件和硬件进行合理的安全设置和可靠性设计。
安全措施应在系统中层层设置,包括用户标识和口令、不同操作员的权限设置、数据库文件的加密等。
数据库管理员
全部权限,数据的增、删、改、查,
员工
查询工资、考勤
由于本系统运行于网络环境下,所以系统的安全与可靠性显得非常重要。
针对这一问题,主要考虑了以下几种预防和处理的措施:
1、对物理破坏的应急处理
主机以及核心设备采用磁盘备份,使得系统具有良好的可靠性。
2、防范人为的作弊与破坏
本系统防范人为破坏的方法主要是:
1.
(1)利用操作系统的安全性,防止对数据库的非法访问。
进入系统时必须通过操作员密码,方可进入系统。
(2)采用授权控制,加强用户及口令管理等措施。
对公司内部人员对数据的访问进行控制,对用户、信息及操作分类授权。
总之,系统的安全性和可靠性对于该系统是非常重要的,是不可缺少的必须环节。
第六章实现、运行与维护
6.1实现
根据概要设计和逻辑设计的结果,在计算机上建立实际的数据库结构,导入数据进行程序调试。
6.1.1数据库的实现
(1)创建数据库qyrs
(2)创建五个表(用户,员工,考勤,评价,工资)
CREATETABLEuser(
`user_id`char(255)CHARACTERSETutf8COLLATEutf8_general_ciNOTNULLCOMMENT'用户名',
`user_pwd`char(255)NOTNULLCOMMENT'密码',
`user_des`char(255)NULLCOMMENT'权限',
PRIMARYKEY(`user_id`)
)
;
;
CREATETABLEmanrecord(
`ygid`varchar(10)NOTNULL,
`ygname`char(10)NOTNULL,
`ygdept`varchar(10)NULL,
`ygsex`varchar
(2)NULL,
`ygbirthday`varchar(10)NULL,
`ygplace`varchar(40)NULL,
`yglevel`varchar(10)NULL,
`ygspecial`varchar(10)NULL,
`ygdate1`varchar(10)NULL,
`ygdate2`varchar(10)NULL,
PRIMARYKEY(`ygid`)
)
;
CREATETABLEchekin(
`kqid`varchar(8)NOTNULL,
`kqname`varchar(10)NOTNULL,
`kqdate`varchar(10)NOTNULL,
`kqabsent`decimalNULL,
`kqlate`decimalNULL,
PRIMARYKEY(`kqid`)
)
CREATETABLEmanapparise(
`pjid`varchar(8)NOTNULLCOMMENT'员工号',
`pjname`varchar(10)NULLCOMMENT'评价名',
`pjdept`varchar(10)NULLCOMMENT'评价部门',
`pjdate`varchar(10)NULLCOMMENT'评价日期',
`pjresult`varchar(40)NULLCOMMENT'评价结果',
PRIMARYKEY(`pjid`)
)
;
CREATETABLEpay(
`gzid`varchar(8)NOTNULLCOMMENT'员工号',
`gzname`varchar(10)NOTNULLCOMMENT'工资名',
`gztotal`decimal(8,2)NULLCOMMENT'总工资',
`gzdate`varchar(10)NULLCOMMENT'工资日期',
PRIMARYKEY(`gzid`)
)
;
6.2人机界面设计
6.2.1用户登陆界面
用户登陆界面是每一个用户,在登陆本系统时出现的界面,如要用户输入用户名、密码和验证码,以及确定用户身份。
其界面如下图:
用户登陆界面
6.2.2企业人事管理界面
员工登陆成功后,进入员工管理模块,其界面如下:
企业人事管理界面
6.3系统测试
6.3.1用户登陆测试
(1)登陆信息验证测试。
有一名用户,用户名为:
001密码为:
001,其身份为员工。
当其在登陆界面所有的信息输入正确时将进入如图的界面。
如果该用户输入的为002,系统就会提示用户出错,出错界面如下:
登陆错误提示1
(2)如果用户在输入登陆信息时角色不符合,将弹出错误提示。
将会弹出一下提示框:
登陆错误提示2
6.3.2企业人事管理测试
(1)企业管理测试。
一名员工,登陆系统后,进入如图界面,可进行自己的个人信息查询。
如下图:
员工信息查询
(2)该用户选择了查询员工信息,点击员工基本信息,如下图:
查询后的考勤信息
6.3.3管理员管理测试
(1)一个管理员,登陆系统成功后,进入如图界面,点击员工管理系统,可进行增删改查,如下图:
管理员登陆信息
(2)在上图界面,点击查看所有员工的考勤信息,进入如下界面:
(3)点击修改,将李琳的工资修改成4000,修改后的界面如下:
修改后的李琳工资
6.4运行维护
经过实际的测试和运行,已经可以满足员工信息的增删改查,系统运行稳定,日后的使用和维护中DBA应该注意进行定期备份数据库,以免丢失数据库。
定期清理数据库中的无效数据,以提高运行效率。
对软件及运行环境进行日常维护。
总结
对本系统的性能、经济性及管理方面进行了具体评价。
所谓系统评价是对一个信息系统的性能进行估计、检查、测试、分析和评审的过程。
一、性能上:
系统的设计合理,具备的功能基本上达到了设计的要求,系统根据用户要求出发,使系统界面使用方便,并且容易维护,而且具有适应性强的特点。
二、经济效果评价:
1.提高了管理效率:
用计算机代替了部分的手工劳动,减轻了工作人员的劳动强度,使他们从繁重的劳动中解脱出来。
同时,便于管理人员进行调查研究和决策。
由于各类数据集中处理,提高了企业的整体工作效率。
2.提高了管理水平:
由于信息处理的效率提高了,使事后处理变为了实时管理,同时使管理工作逐步走向定量化。
3.提高企业对市场信息的适应能力,由于用计算机提供辅助决策方案,因此,当市场情况变化时,企业可及时进行相应的决策,以适应市场变化。
二、管理方面的评价:
实现了计算机的管理。
加快了办公自动化的进程。
使管理更加科学。
管理上的科学必然会提高工作效率,加快企业的前进步伐。
综上所述,系统在性能,获得效益,及管理上都达到了系统的目标。
通过本企业认识管理系统的开发,我们对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对人事管理的流程有了一个系统的认识。
在开发过程还认真学习了与系统相关的知识,极大地拓宽了我们的知识面。
该系统任有一些不足之处,例如该系统只是单机版的,不利于网络传输数据,还有其操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足客户的要求,考虑到软件使用群体将是一群几乎没有任何电脑操作经验的人,我们正在考虑设计出一种傻瓜式的界面。
附录:
Java代码:
packageqyrs1;
publicclassBegin{
publicstaticvoidmain(String[]args){
newDLFrame();
}
}
packageqyrs1;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
classDLFrameextendsJFrameimplementsActionListener,ItemListener{//登录界面
JPanelp1=null;
JPanelp2=null;
JP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 企业 人事 代码