中小型企业人事工资管理系统的设计与实现Word格式.docx
- 文档编号:22090336
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:27
- 大小:1.33MB
中小型企业人事工资管理系统的设计与实现Word格式.docx
《中小型企业人事工资管理系统的设计与实现Word格式.docx》由会员分享,可在线阅读,更多相关《中小型企业人事工资管理系统的设计与实现Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
3系统的设计4
3.1总体设计规划4
3.2开发模式/架构5
3.3数据库设计5
3.3.1关系图6
3.3.2数据库表的设计7
4详细设计及实现8
4.1界面设计实现8
4.1.1登陆界面的设计实现8
4.1.2主界面的设计实现9
4.2主要功能模块设计实现10
4.2.1登陆功能模块设计实现10
4.2.2员工档案维护功能模块的设计实现11
4.2.3员工考勤维护功能的设计实现12
4.2.4员工工资维护功能模块的设计实现13
4.2.5员工调动功能模块的设计实现13
4.2.6员工档案信息统计模块的设计实现14
4.2.7年度员工工资统计模块的设计实现14
4.2.8系统用户管理模块的设计实现14
5总结15
致谢15
参考文献15
Abstract16
网络工程专业学生吴祖培
指导教师赵靖
摘要:
为适应现代中小型企业的正常快速发展急需开发一个人事工资管理。
先通过对部分企业的需求调研,根据软件开发的流程围绕着系统的需求分析、总体设计、详细设计及实现来完成,并不断的修正和改进,经过运行测试后直到形成一个较完善的可行性系统并拥有友好、美观的界面。
本设计采用了流行的面向对象编程思想[1],它具有强大的功能和灵活性。
系统运用了MyEclipse开发工具、Tomcat服务器以及Oracle数据库,是一种基于JavaWeb[2][3]服务的B/S模式[4]的人事工资管理系统。
关键词:
面向对象;
JavaWeb;
B/S模式;
Tomcat;
Oracle
引言伴随着当今社会信息化的浪潮,企业经营管理机制正在发生着根本性的变化,企业要想在激烈的市场竞争环境下求得生存,就必须有效地利用人才、时间、信息结合的优势,就必须改善企业管理的方式制度。
因此,借助日益发展的计算机和网络技术,建立相应的企业管理系统势在必行。
对企业而言,人事是企业最宝贵的资源,也是企业的“生命线”。
但是如何做到企业人事与经济效益具有良好匹配;
如何做到适得其才,人尽其用;
如何在满足企业效益的同时又兼顾企业职工的需求;
如何能在瞬息万变的时代使企业与社会环境相适应并且处理好随时变化的人事;
这一系列的问题都是需要亟待解决的问题。
为了使企业在当今激烈的市场竞争环境下立于不败之地,设计并开发出一套适合企业人事工资管理特点的系统尤为重要。
人事工资管理系统的革命性变革出现在20世纪90年代末,我国人事工资管理信息系统开发和应用虽然已经有近十年的时间,但在企业中应用的整体水平还不高,目前还处于多元化状态。
同时希望通过本次的设计能够为人事资源管理信息系统的完善做出自己的贡献。
1系统开发概述
1.1开发的背景和意义
当今企业的信息化管理是一项琐碎、复杂而又细致的工作,人员数量多,流动频繁,职工档案的更新等,会耗费工作人员大量的时间和精力,这种使用传统人工管理的方式存在着许多缺点。
而如今科学技术飞速发展,计算机日趋成熟,其强大的功能已为人们深刻认识,作为计算机应用的一部分,使用计算机对企业进行人事工资管理,具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大的提高企业对人事工资管理的效率。
因此,开发这样一套人事工资管理软件势在必行,用结构化的思维方式运用计算机解决实际工作和生活中遇到的问题,也是适应现代企业制度要求,推动企业走向科学化、信息化、规范化的必要条件。
1.2系统的现状
现行市场上人事工资管理系统分为两种:
一种是通用的,注重系统的通用性,在企业架构和职能部门稳定的情况下,各职位工资计算关系简单,此类企业较为通用。
但大部分中小型企业不具备这种条件,所以通用的系统很少考虑。
另一种是专门针对某个企业的实际情况而开发的,针对的主要是中小型企业。
1.3可行性分析
1.3.1技术可行性系统采用目前流行的基于JavaWeb服务开发的B/S结构,在数据库方面选择了Oracle10g,功能丰富强大。
Web服务器为Tomcat,轻量而实用,为本系统的首选。
同时对计算机的硬件环境也有一定的要求,如果低于最低的要求可能将影响到本系统的正常运行。
1.3.2经济可行性系统的开发成本不能超过系统带来的经济效益。
由于本人事工资管理系统的实现代替了传统的手工管理方式,可以大大的提高工资效率,释放了人力,节约了时间,其经济效益是显而易见的,从而可以得出本系统在经济上是可行的。
1.3.3操作可行性计算机技术的日趋发展,用户对人机操作界面的体验要求也越来越高。
经过相关调研,在界面设计上友好、美观,查询、维护操作方便简单明了,以满足用户的要求。
1.3.4人员可行性本系统的各模块功能并非很复杂,使用MyEclipse开发工具,无须多少人员就可以设计完成。
通过对人事工资管理系统的可行性分析,所提出的功能是适合的,也是可以实现的。
1.4开发的语言和环境
1.4.1关于java语言目前市场上比较流行的程序开发工具有Microsoft公司的VisualBasic、VisualC,Borland公司的Delphi,Powersoft公司的PowerBulider等,有些强调程序语言的弹性与执行效率;
有些则偏重于可视化程序开发工具所带来的便利性与效率的高低,各有各的优点和特色,而且语言的弹性和工具的便利性是密不可分的。
本系统的开发选择的是java[5][6],其主要特点面向对象:
现实世界中任何实体都可以看作是对象。
对象之间通过消息相互作用。
另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。
有三个重要的特性:
封装性、多态性和继承;
可移植性:
就是在这个系统上做的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果;
安全性:
一方面,在java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,语言功能和浏览器本身提供的功能结合起来,使它更安全;
多线程:
在一个程序里可同时执行多个任务,带来更好的交互性能和实时控制性能,在开发难易程度和性能上都比单线程要好;
高性能:
若解释器速度不慢,java可以在运行时直接将目标代码翻译成机器指令,与C/C++的性能没什么区别。
1.4.2系统的开发环境面对众多的编程语言,本人在系统中选择了java语言,之所以选择java语言是因为在它强大的面向对象思想,使用它能够轻松的将界面显示和业务逻辑分开来,我们可以简单的使用JSP构造视图显示,而将业务逻辑处理交给了JavaBean。
由于java语言的平台无关性,所以我选取在Window操作系统上开发。
数据库用的是功能强、广为流行的Oracle10g。
具体的开发环境如下:
操作系统:
MicrosoftWindowXP
开发工具:
MyEclipse8.5
Web服务器:
ApacheTomcat6.0
数据库:
Oracle10g
JAVA开发包:
JDK1.5
浏览器:
IE8
2系统的需求分析
2.1项目需求
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事工资管理系统,适应中小型企业的基本业务应用。
中小企业规模相对较小,但其在功能上对系统的需求却是全面的。
本系统从四大模块:
员工管理、部门管理、统计管理、系统管理设计出发,各模块都可以方便快捷进行查询和维护。
在统计相关数据功能中可以对数据进行导出和打印。
有助于企业相关领导快速了解公司的最近信息、活动,从而进行分析和决策,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理基本业务的效率。
2.2数据需求
2.2.1数据录入处理的准确性和实时性数据录入的正确和实时是数据正常处理的前提,错误的录入会导致系统输出的不正确而不可用,从而失去了系统的意义所在,浪费了人力、物力等。
而数据的输入来源一般是手工输入,所以可以通过系统界面上的数据校验功能来帮助用户判断输入数据的合法性。
而且在系统中,数据的输入往往是大量的,因此要求系统要有一定的处理能力,以保证迅速的处理数据。
2.2.2数据的安全性本系统为企业内部管理,因此只有特定的人事管理者才能对数据实现增加、删除、修改、查询、导出等操作。
未获授权人员不能进入该系统。
2.2.3数据的导出绝大多数的企业都需要将系统统计出的数据报表移至纸质材料上供管理者来分析数据,本系统提供了数据导出和打印功能。
2.2.4数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致系统无法运行时是可以快速及时的还原到备份时的状态,由专门的数据库管理人员来维护。
2.3功能需求
本系统具有一般适用性,其所实现的功能(如图1)满足企业对日常性基本业务的管理,方便企业内部人员的沟通,以及及时的了解公司的动态,使企业的日常管理步入科学系统的轨道上。
图1基本功能图
(1)用户登录:
用户的相关信息存储在数据库,在登录的界面中接收用户输入的用户名和密码信息,先做客户端即浏览器端的有效性验证,通过验证后提交到服务器与数据库中的信息相比较,若二者不符合则在浏览器端提示相应的错误信息,重新输入用户名和密码,若二者相符则进入系统。
(2)主页面:
当用户正常登陆进入系统后,显示的主页面美观简洁。
导航条信息有当前用户名、当前日期、在线人数、关于信息、注销,以及可以设置系统的背景音乐。
最重要的就是系统主菜单部分,通过点击各按钮可以显示出相应模块的操作页面,进行查询和维护操作。
部分查询条件是可以进行模糊查询的,尽可能帮助用户获取到所需的信息。
(3)员工管理:
此员工管理模块下又分为员工档案维护、员工基本工资及费率维护、员工考勤维护、员工工资维护以及员工调动维护。
a)员工档案维护,实现员工档案的查询、添加、修改和删除操作,也可以上传员工的照片,当员工辞退后可以暂保存员工的档案信息,若删除员工档案信息则其上传的照片也要从服务器中删除掉。
对查询出的结果可以打印出来。
b)员工基本工资及费率维护,实现员工的基本工资及加班、缺勤费率的查询、添加、修改和删除操作。
系统将以此为基础数据并根据员工的考勤记录来计算出相应员工的工资情况。
c)员工考勤维护,可以实现自动生成当天全体员工的初始考勤记录,再根据员工实际考勤状况来修改其考勤记录信息,一天只能生成一次,否则提示错误。
支持批量对员工考勤记录信息的删除。
依据条件查询出的结果可以打印出来。
d)员工工资维护,实现对员工工资的查询、修改和删除操作,定期添加员工工资信息,而员工的工资是根据员工的考勤记录、奖惩和其基本工资及相关费率综合计算而得出的,即:
员工月工资=员工基本工资+加班费-缺勤扣除费+奖金+津贴。
e)员工调动维护,可以实现对员工调动记录的查询、修改和删除操作,而人员调动记录的添加分为职务调动和部门调动,并支持单条调动或批量调动记录的添加。
(4)部门管理:
此模块下又分为部门信息维护和部门经理调动。
a)部门维护,实现对部门信息的查询、添加、修改和删除操作。
当成功添加新部门后可以为此部门调动一个部门经理,此操作也可以稍后在部门经理调动页面完成。
b)部门经理调动,实现对部门信息的查询和部门经理的调动操作,当新增一个新部门时可以对此部门分配一个部门经理。
(5)统计管理:
统计管理模块下又分为员工档案统计、员工工资统计和年度员工工资统计表,统计管理部分在系统中占有很重要的地位。
a)员工档案统计,可以分别依据员工的性别、学历、部门、工龄以饼图和柱状图的形式来显示出来,并可以将结果打印出来。
b)员工工资统计,可以统计出企业员工基本工资和部门平均工资分布的情况,并以饼图和柱状图来显示,直观而明了,并支持将结果打印出来。
c)年度员工工资统计表,可以实现按照某个年份来查询出企业本年度员工工资的情况,而且可以对统计出的数据打印和导出Excel。
(6)系统管理:
系统管理模块下有用户维护、修改密码、切换用户和退出系统功能。
a)用户维护:
实现对本系统用户的查询、添加、修改和删除操作。
b)修改密码:
对已登陆系统的用户修改其密码。
c)切换用户:
注销掉当前用户,转至登陆界面。
d)退出系统:
完全退出本系统。
3系统的设计
3.1总体设计规划
整个人事工资管理系统划分为四个模块:
即员工管理模块、部门管理模块、统计管理模块和系统管理模块,而每个模块下相应又划分了对应的子功能模块,各个模块功能基本都实现了多条件查询维护操作,部分查询条件可以模糊查询,一些模块提供导出和打印操作,并且用户只能通过正常的登陆后才能进行相应的操作。
该系统的功能模块图(图2)如下所示。
图2系统功能模块图
3.2开发模式/架构
系统的开发设计模式选择了目前广泛流行的MVC设计模式,随着J2EE技术的成熟,对于Web应用的开发无疑是一个不错的选择。
MVC即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用系统被分成三个层——模型层、视图层、控制层。
这样的好处就是使系统层次分明,维护管理起来也很方便,本系统将使用JSP[7][8]+Servlet[9]+JavaBean[8]来实现。
系统的工作流图(图3)如下所示。
图3系统工作流图
3.3数据库设计
本系统将使用的是Oracle10g数据库[10][11],结合Tomcat服务器[12],相比其他的数据库,Oracle数据库在稳定性、安全性、易用性和友好性方面都有优点,并且在大量数据处理、导出方面更强一些,市场上所占份额最多。
本系统数据库共包括8张表,这8张表构成了整个系统的数据处理。
数据库表的清单如下表(表1)所示:
表1数据库表清单
表中文名
表英文名
员工信息表
T_EMPLOYEE
部门信息表
T_DEPT
员工基本工资及相关费率表
T_RATE
员工考勤表
T_CHECK
员工工资表
T_SALARY
员工调动记录表
T_TRANSFER
用户表
T_USER
主键生成表
T_TABLE_ID
3.3.1关系图数据库表之间关系如下图(图4)所示:
图4数据库表关系图
3.3.2数据库表的设计
1T_EMPLOYEE(员工信息表)
员工信息表(表2)用于存储员工档案信息。
表2员工信息表
列名
数据类型
长度
是否主键
允许为空
描述
employee_id
varchar2
15
是
否
员工工号
name
10
员工姓名
picture
20
员工照片
card_no
员工身份证号
sex
4
员工性别
born
员工出生日期
native_place
员工籍贯
education
员工学历
graduate_school
40
员工毕业院校
job
员工职务
dept_id
员工部门号
hiredate
200
受雇日期
contract_no
合同号
phone
员工电话
30
电子邮箱
status
状态
employee_comment
2048
备注说明
creator
创建者
create_time
创建时间
deletor
删除者
delete_time
删除时间
2T_DEPT(部门信息表)
部门信息表(表3)用于存储部门相关信息。
表3部门信息表
部门编号
dept_name
部门名称
dept_manager_id
部门经理编号
dept_comment
1024
部门备注
dept_status
1
部门状态
记录创建者
记录删除者
3T_RATE(员工基本工资及相关费率表)
员工基本工资及相关费率表(表4)用于存储员工基本工资信息和由考勤计算工资的相关费率信息。
表4员工基本工资及相关费率表
rate_id
记录号
base_salary
number
10,2
基本工资
overtime_rate
加班费率
lateLeave_rate
迟到早退费率
rate_comment
备注
4T_CHECK(员工考勤表)
员工考勤表(表5)用于存储员工在工作日的考勤记录信息。
表5员工考勤表
check_id
员工考勤流水号
overtime
加班时间
late_leave
迟到或早退时间
is_duty
char
是否缺勤
check_comment
考勤备注
check_date
考勤日期
5T_SALARY(员工工资表)
员工工资表(表6)用于存储员工每月的工资信息。
表6员工工资表
salary_id
工资流水号
award
奖金
attach
津贴
overtime_pay
加班费
duty_cut
缺勤扣除
other_cut
其他扣除
should_salary
应发工资
actual_salary
实发工资
begin_time
结算起始时间
end_time
结算结束时间
issue_date
发放日期
salary_comment
记录创建时间
6T_TRANSFER(员工调动记录表)
员工调动记录表(表7)用于存储员工的调动信息。
表7员工调动记录表
transfer_id
调动记录号
job_before
调前职务
job_after
调后职务
dept_before
调前部门
dept_after
调后部门
transfer_date
调动日期
transfer_comment
调动备注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中小型企业 人事 工资管理 系统 设计 实现