软件工程论文

您当前的位置:学术堂 > 计算机论文 > 软件工程论文 >

多功能企业工资管理系统开发设计

来源:信息与电脑 作者:焦璇;黄辉
发布于:2018-09-27 共2651字

  摘    要: 随着经济的发展, 企业向着大型化、规模化方向发展, 企业的员工职称等与工资管理有关的信息急剧增加, 所以需要设计一个企业工资的数据库管理系统, 由计算机代替人工执行一系列操作, 使办公人员可以轻松快捷地完成工资管理的任务。笔者应用Java语言和JSP动态网页技术, 采用MySQL5作为后台数据库设计并开发了一套企业工资管理系统, 实现了员工管理、角色管理、权限分配、请假管理、工资管理等功能, 其界面友好、操作方便、运行稳定。

  关键词:  工资管理; 企业; JSP;
 

多功能企业工资管理系统开发设计
 

  Abstract: With the development of economy, the development of enterprises toward large-scale direction, enterprise employees, professional management and relevant information with salary increase sharply, so need to design salary database management system of an enterprise, by the computer instead of manual to perform a series of operations, the office staff can quickly and easily complete the task of payroll. The application of the Java language and the JSP dynamic web technology, using MySQL5 as background database to design and develop a set of enterprise salary management system, realize the staff management, role management, rights allocation, leave management, payroll management and other functions, friendly interface, convenient operation, stable operation.

  Keyword: salary management; enterprise; JSP;

  1、 引言

  随着改革的深入和经济的发展, 企业间的竞争压力越来越大, 企业要想生存, 就必须在各个方面加强管理, 并要求企业提高信息化程度, 能够对企业的整体资源进行集成管理。现代企业已意识到, 企业间的竞争是综合实力的竞争, 要求企业有更强的资金实力、更快的市场响应速度。这就要求企业各个部门之间统一计划, 协调生产步骤, 汇总信息, 调配企业内部资源, 实现既独立又统一的资源共享管理[1]。本文开发的工资管理系统的具体目标如下:管理企业员工的基本信息、管理企业员工的请假信息、管理员工工资信息、管理系统用户信息、管理部门信息、管理角色等。

  2、 可行性分析

  2.1、 技术可行性

  开发技术主要包括JSP网页开发技术、JDBC数据库连接技术。Web服务器采用Tomcat, 数据库采用My SQL数据库技术。该系统的编写采用的是基于J2EE的MVC技术, 系统的开发工具采用My Eclipse集成开发环境, 该系统的后台数据库是My SQL数据库。运用基于J2EE的Stuts2和Spring以及Hibernate技术可以方便快捷地创建一个基于Internet的网站。随着Web开发技术的日趋成熟, Struts框架成为一个不错的选择, 它是基于MVC的Web应用框架, 所以本系统技术成熟[2]。

  2.2、 经济可行性

  由于工资管理系统是一个小型的系统, 而且开发系统时就使用了比较大众化的开源开发技术JSP, 数据库My SQL也是免费的数据库, 所以开发成本低, 系统完成后软件运行要求低, 系统维护费用很低。

  2.3、 社会可行性

  工资管理系统便于企业员工工资管理者操作, 减少了大量复杂的任务, 并且减少数据错误产生。

  3、 系统的设计与开发

  3.1、 系统开发环境

  (1) 硬件需求。CPU:双核2.0以上;内存:2G, 最好4G以上;硬盘:100G以上。

  (2) 软件需求。操作系统:Windows7;数据库管理系统:My SQL5.0以上版本数据库;其他支撑软件:JDK1.6及以上版本;应用服务器:Tomcat6.0以上;浏览器:IE6.0以上。以Java语言和JSP动态网页技术为开发工具[3]。

  3.2、 系统模块架构

  工资管理系统的使用者通常为管理员、经理、人事部人员、财务人员、普通员工, 由于系统支持角色创建以及角色权限管理, 使用者的角色可以有更多。这里假定就这五种用户。管理员负责系统的初始化数据的建立, 管理员通常负责部门管理、角色管理、用户管理以及给用户分配角色。人事部门人员负责员工信息管理和修改申请的审批。工资账户通常由财务人员进行管理。工资组和工资单通常由人事部人员或者财务部进行管理, 工资组和工资单的审批通常由经理负责。普通用户登录通常可以查看自己的个人信息、修改密码、查看工资、提交修改申请、个人请假管理。请假审批通常由人事部或经理负责。报表管理通常由人事部、财务人员、经理负责。图1是工资管理系统的功能模块图。

  图1 系统功能模块图

图1 系统功能模块图

  3.3、 数据库设计

  良好的数据库设计是数据库应用程序开发的重要基础, 是系统长期有效运行的保证。工资管理系统的数据库采用My SQL数据库, 一共有13张表。如表1所示。

  表1 数据库表

表1 数据库表

  其中的主要表结构如表2、表3所示。

  表2 员工信息表

表2 员工信息表

  表3 工资单信息表

表3 工资单信息表

  4、 测试分析

  软件测试的目的是尽可能多地发现软件产品 (主要是指程序) 中的错误和缺陷[4]。

  测试步骤如下。

  (1) 对要执行测试的产品/项目进行分析, 确定测试策略, 制订测试计划。该计划被审核批准后转向第二步。测试工作启动前一定要确定正确的测试策略和指导方针, 这些是后期开展工作的基础。只有将本次的测试目标和要求分析清楚, 才能决定测试资源的投入。

  (2) 设计测试用例。设计测试用例要根据测试需求和测试策略来进行, 进度压力不大时, 应设计详细, 如果进度、成本压力较大, 则应保证测试用例覆盖关键的测试需求。该用例被批准后转向第三步。

  (3) 如果满足“启动准则”, 那么执行测试。执行测试主要是搭建测试环境、执行测试用例。执行测试时要进行进度控制、项目协调等工作。

  (4) 提交缺陷。这里要进行缺陷审核和验证等工作。

  (5) 消除软件缺陷。通常情况下, 开发经理需要审核缺陷, 并进行缺陷分配。程序员修改自己负责的缺陷。在程序员修改完成后, 进入回归测试阶段。如果满足“完成准则”, 正常结束测试。

  (6) 撰写测试报告。对测试进行分析, 总结本次的经验教训, 在下一次的工作中改正。

  经过对系统的测试表明, 系统达到设计了要求, 软件功能完整, 用户界面良好, 错误处理正确, 且能正确提示错误种类, 软件通过测试。

  5、 结语

  本系统采用流行的J2EE的主流框架技术Struts2、Spring和Hibernate数据库持久层访问技术, 并将每个数据库表的字段和操作封装到类中, 从而成功将面向对象的程序设计思想应用到系统设计中。使用软件工程生命周期法, 完成了企业工资管理系统的设计与实现, 使用效果良好。

  参考文献:

  [1]田屏.企业工资管理系统设计[J].中国管理信息化, 2016, 19 (9) :77.
  [2]传智播客高教产品研究部.JAVA基础入门[M].北京:清华大学出版社, 2014.
  [3]Sun Microsystems.Inc.Java TM 2 SDK, Standard Edition Documentation Version 1.4.1[Z].2011.
  [4]王军平.软件测试用例复用技术研究与实践[J].电子技术与软件工程, 2016 (21) .

原文出处:[1]焦璇,黄辉.企业工资管理系统的设计与实现[J].信息与电脑(理论版),2018(05):119-120+124.
相关内容推荐
相关标签:工资管理系统论文
返回:软件工程论文