企业工资管理系统的设计与实现--毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

企业⼯资管理系统的设计与实现--毕业论⽂本科毕业论⽂
题⽬:企业⼯资管理系统的设计与实现
姓名:
学号:
专业:计算机科学与技术
教学站点:
⼊学时间:
指导教师:
⽹络教育学院制
年⽉⽇
摘要
本⽂从⽤计算机实现企业⼯资管理的⾓度出发,系统地介绍了为某企业设计的⼀套⽹络环境的⼯资软件。

本⽂详细叙述了系统的功能、数据结构、概要设计、详细设计。

系统实现了职⼯信息、⼯资的录⼊、查询和修改,⽤户管理等功能。

系统的特点是采⽤B/S架构,整个系统的管理⼯作都集中在服务器端,运⽤多层软件架构确保了系统的扩展性和适⽤性。

关键字:
⼯资管理系统,mysql server,tomcat7.0
Abstract
This treatise bases on the managing of wage by computer and generally introduces a kind of wage managing software about internet environment for a certain university. It discusses the functions of the system, data structure, summary designing and particular designing in detials. The system implements the insert query of the employee's information and wage, the reports ,user management and so on. The specialty of the system is using B/S structure. The management of the system focus on the server. It uses several layers software structure to insure the applicability and the expansibility of the system. The server is mostly using servlets and, the client is jsp.
Key Words:
The management system of wage, the java stored procedure of oracle,the module of wage calculoation ⽬录
摘要 (3)
第⼀章绪论 (7)
1.1 背景 (7)
1.2 开发⼯具和运⾏环境的选择 (7)
1.3 本⽂所做的⼯作 (8)
第⼆章需求分析 (9)
2.1 ⽤户功能的需求分析 (9)
2.1.1 具体需求 (9)
2.1.2 系统维护 (9)
2.2 功能划分 (9)
2.3 数据采集 (9)
2.5 数据库设计 (9)
第三章概要设计 (11)
3.1总体设计 (11)
3.1.1基本概念设计 (11)
3.1.2开发环境 (11)
3.1.3软件结构 (11)
第四章详细设计 (14)
4.1 登陆窗⼝设计 (14)
4.1.1 功能说明 (14)
4.1.2 实现⽅法 (14)
4.2 主界⾯ (15)
4.2.1 功能说明 (15)
4.2.2 实现⽅法 (15)
4.3职⼯信息录⼊ (15)
4.3.1 功能说明 (16)
4.3.2 实现⽅法 (16)
4.4 职⼯信息的查询和修改 (16)
4.4.1 功能说明 (16)
4.4.2 实现⽅法 (17)
4.5 部门信息的管理 (17)
4.5.1 功能说明 (17)
4.5.2 实现⽅法 (17)
4.6 职⼯⼯资信息的导⼊ (17)
4.6.1 功能说明 (18)
4.6.2 实现⽅法 (18)
4.7 职⼯⼯资信息查看 (18)
4.7.1 功能说明 (19)
4.7.2 实现⽅法 (19)
4.8 ⽤户⾓⾊的创建及授权 (19)
4.8.1 功能说明 (20)
4.8.2 实现⽅法 (20)
4.9 权限菜单的配置 (21)
4.9.1 功能说明 (21)
4.9.2 实现⽅法 (21)
4.10 ⽇志管理 (21)
4.10.1 (21)
4.10.2 (22)
4.11 过滤器和监听器 (22)
4.11.1 是否登陆过滤器 (22)
4.11.2 编码过滤器 (22)
4.11.3 ⽤户监听器 (22)
第五章毕业设计⼩结 (25)
5.1⽬标完成情况和不⾜ (25)
5.2 项⽬展望 (25)
致谢 (27)
参考⽂献 (28)
附录 (29)
附录⼀数据库表的结构 (29)
附录⼆源代码 (33)
1.监听器(⽇志⽣成) (33)
2.过滤器 (39)
第⼀章绪论
1.1 背景
随着计算机技术的飞速发展,计算机在企业中应⽤的普及,利⽤计算机实现⼈事⼯资的管理势在必⾏。

利⽤计算机⽀持企业⾼效率完成劳动⼈事管理的⽇常事务,是适应现代企业制度要求、推动企业劳动⼈事管理⾛向科学化、规范化的必要条件;⽽⼯资管理是⼀项琐碎、复杂⽽⼜⼗分细致的⼯作,⼯资计算、发放、核算的⼯作量很⼤,⼀般不允许出错,如果实⾏⼿⼯操作,每⽉发放⼯资须⼿⼯填制⼤量的表格,这就会耗费⼯作⼈员⼤量的时间和精⼒,计算机进⾏⼯资发放⼯作,不仅能够保证⼯资核算准确⽆误、快速输出,⽽且还可以利⽤计算机对有关⼯资的各种信息进⾏统计,服务于财务部门其他⽅⾯的核算和财务处理,同时计算机具有⼿⼯管理所⽆法⽐拟的优点。

例如:检索迅速、查找⽅便、可靠性⾼、存储量⼤、保密性好、寿命长、成本
低等。

这些优点能够极⼤地提⾼⼈事⼯资管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

不同的企业具有不同的⼈事、⼯资管理制度,这就决定了不同的企业需要不同的⼈事⼯资管理系统。

该企业以前的所有资料都是⽤⼈⼯来进⾏管理的,⾯对⽬前的实际状况,迫切需要开发⼀个新系统来适应这⼀些⼯作。

1.2 开发⼯具和运⾏环境的选择
本系统采⽤b/s结构,即Brower-Server(浏览器-服务器)架构,B/S 结构是⽬前最流⾏的数据库应⽤模式,它解决了各种分布式应⽤,扩展了业务范围;在B/S 结构下,整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等⼯作集中⽤服务器,容易部署和管理。

由于整个系统使⽤了B/S架构,在客户端使⽤标准的Web页⾯浏览器(如Internet Explorer等),不需安装特殊的应⽤程序,减少了升级和维护的难度,所有的业务数据都保存在服务器(Server)端,确保了业务的安全;在通讯⽅⾯,由于使⽤的是标准的Http协议,使得系统可以轻松的实现移动办公和分布式管理,同时,为系统与电⼦商务的整合与扩展打下了坚实的技术基础。

灵活的系统
体系结构,以及对Internet技术的充分运⽤,保证了业务逻辑、界⾯表⽰的独⽴,使系统具有⾼可⽤性、可伸缩性和易扩展性。

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的⼀种⽹络结构模式,WEB浏览器是客户端最主要的应⽤软件。

这种模式统⼀了客户端,将系统功能实现的核⼼部分集中到服务器上,简化了系统的开发、维护和使⽤。

客户机上只要安装⼀个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix 或 SQL Server等数据库。

浏览器通过Web Server同数据库进⾏数据交互。

这样就⼤⼤简化了客户端电脑载荷,减轻了系统维护与升级的成本和⼯作量,降低了⽤户的总体成本(TCO)。

1.3 本⽂所做的⼯作
第⼀章绪论部分绪论主要叙述课题提出背景、⽬前应⽤现状、分析⽐较当前开发⼯具,运⽤的技术。

第⼆章结合软件⼯程⽅法,对系统进⾏需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进⾏数据库结构设计。

第三章概要设计,介绍了软件的总体设计和数据结构的设计。

第四章根据需求分析的结果,对系统进⾏详细设计,主要介绍每⼀个模块的具体功能和实现⽅法。

第四章毕业设计⼩结,总结部分介绍了系统设计中的不⾜和改进的⽅向,项⽬的展望
第⼆章需求分析
2.1 ⽤户功能的需求分析
2.1.1 具体需求
提供各项数据的录⼊,修改,查询功能。

包括部门信息,职⼯信息,⼯资的发放标准;⾃动⽣成每⽉的应发⼯资,由操作⼈员填⼊各项代扣代缴费⽤后,⾃动⽣成实发⼯资。

2.1.2 系统维护
提供简单的⽤户管理的功能,增加,删除⽤户,设置,修改⽤户⼝令。

为了兼顾安全性和⽅便性,在⽤户管理上针对不同的⾓⾊,实现不同的操作权限。

2.2 功能划分
根据需求分析,将系统划分为5个功能模块,分别为⽤户登陆,系统管理,数据录⼊,数据查询,⽤户管理。

2.3 数据采集
1.数据来源
数据主要来源于职⼯,即职⼯是数据源,职⼯的基本信息,职务信息,可视登记表等作为数据源输⼊。

2.数据出路
主要是反馈给各各部门领导,职⼯个⼈等
2.5 数据库设计
1.表和和视图描述
表2-1 表和视图表2.表之间关系
图2-7 表关系图
第三章概要设计
3.1总体设计
3.1.1基本概念设计
本软件是基于web的⼯资管理系统,开发结构为数据库/应⽤服务器/客户端的三层结构,即数据层/逻辑层/表⽰层,系统在J2EE 平台上实现;考虑到实际情况,本系统的⽤户可能是财务管理者,也可能是普通职员,为了兼顾安全性和⽅便性,在⽤户管理上针对不同的⾓⾊,实现不同的操作权限。

3.1.2开发环境
数据库服务器使⽤Oracle9i,客户端统⼀使⽤Web浏览器,向应⽤服务器的HTTP端⼝发请求。

表3-1 开发环境表
3.1.3系统结构
系统的结构图如下所⽰
图3-1 系统结构图
图3-1为管理员所能操作的功能,普通⽤户只能查看其中的数据查询和登录注销模块。

功能需求与模块的关系
表3-2 功能需求和模块表第四章详细设计
4.1 登陆窗⼝设计
图4-1 登录窗⼝界⾯
4.1.1 功能说明
⼯资管理系统第⼀个界⾯就是⽤户登录界⾯,该界⾯是⽤户想要登录本系统必须有的步骤,该界⾯登录时⽤户受权限限制,有管理员登陆和员⼯登陆。

员⼯登录时只有⾥⾯各项的查询功能。

管理员则有对⾥⾯各项的⼀切操作功能。

如果⽤户名或密码输⼊错误会出相应的提⽰信息。

⽤户信息的验证。

要求输⼊⽤户名和密码,并检查⽤户名和密码的正确性。

如果正确,则设定⽤户的使⽤权限,进⼊系统的主界⾯;如果错误,则提⽰⽤户继续输⼊,直到退出系统为⽌。

4.1.2 实现⽅法
⾸先链接数据库,要求⽤户输⼊⽤户名和密码,点击登陆,则读取⽤户表users,把⽤户输⼊的信息与⽤户表中的信息进⾏⽐较,如果正确,则进⼀步读取
⽤户的使⽤权限到session⾥的username和scope,同时打开主界⾯;否则,给出提⽰信息重新进⼊登陆界⾯。

4.2 主界⾯
图4-2 主界⾯
4.2.1 功能说明
⽤户操作的主界⾯,左边是功能菜单,列出了当前⽤户具有功能选项。

右边是主界⾯,具体的操作都在主界⾯实现
4.2.2 实现⽅法
主界⾯有三个框架组成。

分别为title,menu,main。

Tile中主要是系统名称,menu主要是⼀些功能按钮。

如职⼯信息录⼊,查询,修改;⼯资信息的查询录⼊和修改,报表⽣成等功能。

这些功能是随着⽤户的权限的变化⽽动态变化的。

如⼀般⽤户进⼊后就只有查询功能,没有录⼊的功能。

点击menu⾥的功能按钮后,在main框架中就会出现这个功能的具体操作,下⾯将详细
介绍各个功能。

4.3职⼯信息录⼊。

相关文档
最新文档