人事管理系统说明书.docx
- 文档编号:12893647
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:15
- 大小:516.96KB
人事管理系统说明书.docx
《人事管理系统说明书.docx》由会员分享,可在线阅读,更多相关《人事管理系统说明书.docx(15页珍藏版)》请在冰豆网上搜索。
人事管理系统说明书
目录
1概述2
2系统分析2
2.1设计目的及内容2
2.2技术准备2
2.2.1JSP基础Servlet技术2
2.2.2access数据库建立与连接3
3需求及总体设计4
3.1系统的开发环境4
3.2系统总体功能结构设计4
3.3系统E-R图5
3.4系统数据库设计6
3.4.1员工信息表设计6
3.4.2工资信息表设计7
3.4.3请假信息表设计8
4系统主要功能实现8
4.1系统登陆模块的实现8
4.2员工信息模块的实现9
4.2工资信息模块的实现11
4.3假条信息模块的实现12
5总结13
参考文献15
1概述
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理,员工工资信息的管理以及员工的请假记录的管理。
经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需要。
2系统分析
2.1设计目的及内容
目前市面上流行的人事管理系统不少。
但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。
只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。
能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。
2.2技术准备
2.2.1JSP基础Servlet技术
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。
这就是为什么SUN还要推出JavaServerPages的原因。
2.2.2access数据库建立与连接
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access能够存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。
熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。
虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。
Access连接:
1.启动Access,新建一数据库文件。
2.在“表”选项中,执行“文件→获取外部数据→链接表”命令,打开“链接”对话框。
3.以下操作基本与上述“直接导入法”相似,在此不再赘述,请大家自行操练。
3需求及总体设计
3.1系统的开发环境
由于java语言的平台无关性,所以我选取在windows操作系统上做的开发,而且数据库也用的比较小型的access2007,不过要移植到其他的操作系统上也很容易,只需要修改DBConnectionManager.java中连接数据库的相关信息就行了。
整个网络书店系统的开发环境如下:
操作系统:
MicrosoftWindows7
数据库:
MicrosoftAccess2007
Web服务器:
ApacheTomcat7.0
JAVA开发包:
JDK1.6
3.2系统总体功能结构设计
本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示:
图3-1人事管理系统功能结构图
3.3系统E-R图
根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示如下:
图3-2员工实体ER图
图3-3工资实体ER图
图3-4假条实体ER图
图3-5各种实体及实体联图
3.4系统数据库设计
本系统使用的access数据库,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。
3.4.1员工信息表设计
员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注;而且本数据表和后台的一个javabean类org.pan.web包中的employee类相映射。
其设计视图如图3-3所示,表中各个字段的说明如下表所示:
表3-1employee表
字段名称
类型
说明
employeeId
Varchar(20)
职工编号,主键
name
Varchar(20)
姓名
cardNumber
Varchar(20)
身份证号
nation
Varchar(20)
民族
sex
Varchar(20)
性别
birthday
Datetime(8)
生日
graduateSchool
Varchar(20)
毕业学校
schoolRecord
Varchar(10)
学历
department
Varchar(20)
部门
positionName
Varchar(10)
职称
telephone
Varchar(10)
电话
Varchar(30)
电子邮件
editTime
Datetime(8)
编辑时间
Memo
备注
附加信息
3.4.2工资信息表设计
工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工姓名,工资发放年份,工资发放月份,基本工资,加工工资,交通补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的salary类相映射。
其设计视图如图3-4所示,表中各个字段的说明如下表所示:
表3-2salary表
字段名称
类型
说明
salaryId
自动编号
主键,工资编号
employeeId
Varchar(20)
员工编号
employeeName
Varchar(10)
员工姓名
year
Int(3)
工资发放年
month
Int
(2)
工资发放月
basicWage
Float(8)
基本工资
overtimeWage
Float(8)
加工工资
trafficWage
Float(8)
交通补助
totalWage
Float(8)
总工资
kaoqinReduce
Float(8)
考勤扣除
secureReduce
Float(8)
保险扣除
taxReduce
Float(8)
税收扣除
totalReduce
Float(8)
总扣除
realWage
Float(8)
实际工资
editTime
Datetime(8)
编辑时间
memo
备注
附加信息
3.4.3请假信息表设计
请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的leave类相映射。
其设计视图如图3-5所示,表中各个字段的说明如下表所示
表3-3leave表
字段名称
类型
说明
leaveId
自动编号
主键,假条编号
employeeId
Varchar(20)
员工编号
employeeName
Varchar(10)
员工姓名
startTime
Datetime(8)
请假开始时间
day
int
(2)
请假天数
reason
Varchar(20)
请假原因
approvePerson
Varchar(10)
批准人
editTime
Datetime
编辑时间
Memo
备注
附加信息
4系统主要功能实现
4.1系统登陆模块的实现
作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。
本信息管理系统的登陆页如图4-1所示,只有输入了正确的帐号密码才能进入到管理操作页面。
图4-1登陆页面
在登陆模块中,首先取得adminName和password既帐号和密码的参数信息,然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台org.pan.web包中login类中的excute方法对帐号密码进行验证,如果验证成功就设置session变量adminName的值,然后后将页面重定向到index.jsp管理首页如图4-2所示。
图4-2主界面
4.2员工信息模块的实现
本信息模块分为添加员工、查看员工信息、修改员工信息子模块。
点击员工信息管理出现如下界面:
图4-3员工信息查询
点击添加新员工出现如下界面:
图4-4添加员工信息
点击提交后在员工信息成功后员工信息界面展示如下:
图4-5员工信息管理
4.2工资信息模块的实现
本模块在人事管理系统中是管理员工工资的,分为增加工资、工资记录查询子模块。
点击工资信息管理出现如下界面
图4-6工资记录查询
点击添加工资记录后界面如下:
图4-7添加工资记录
添加记录成功后界面如下:
图4-8工资添加成功
4.3假条信息模块的实现
假条信息模块在本系统中时间员工假期问题的管理,分为假条信息添加、假条信息删除、假条信息查询、假条信息修改4个子模块。
点击假条信息管理出现如下界面:
图4-9添加假条信息
点击加添信息管理出现如下界面
图4-10请假情况查询
本次设计的人事管理系统大致功能为这些,基本上都能完全实现。
5总结
本次课程设计,使我对《数据库》这门课程有了更深入的理解。
《数据库》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
一个人的力量是有限的,要想把课程设计做的更好,就要学会参考一定的资料,吸取别人的经验,让自己和别人的思想有机的结合起来,得出属于你自己的灵感。
在此过程中我看了大量的视频和网页资料,深知网络资源的丰富,其中在电驴里下载的一个系列视频教程给了我很大的帮助,不仅仅是在这次课程设计中,在编程思想和学习方式上同样也给了我很大的启发。
在本课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写大型程序的能力。
培养了基本的、良好的程序设计技能以及合作能力。
这次课程设计同样提高了我的综合运用所学知识的能力。
程序的编写需要有耐心,有些事情看起来很复杂,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。
再总体解决大的问题。
这样做起来不仅有条理也使问题得到了轻松的解决。
通过这段时间的课程设计,我认识到数据库是一门比较难的课程。
需要多花时间上机练习。
这次的程序训练培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实际,实践编程的能力。
参考文献
[1]王珊萨师煊.数据库系统概论[M].高等教育出版社,2006.5
[2]陈永强张志强.SQLserver2005Web应用开发[J].清华大学出版社,2008.7
[3]周汉平.数据库设计及其应用程序开发[J].清华大学出版社,2010.9
[4]何玉洁.数据库原理与实践教程:
Access[J].清华大学出版社,2010.6
[5]陆伟,郭阳明.数据库系统:
设计与应用[M].西北工业大学出版社,2010.5
[6]刘志成.JSP程序设计案例教程[J].清华大学出版社,2009.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)