摘 要: 随着经济的发展, 企业向着大型化、规模化方向发展, 企业的员工职称等与工资管理有关的信息急剧增加, 所以需要设计一个企业工资的数据库管理系统, 由计算机代替人工执行一系列操作, 使办公人员可以轻松快捷地完成工资管理的任务。笔者应用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 系统功能模块图
3.3、 数据库设计
良好的数据库设计是数据库应用程序开发的重要基础, 是系统长期有效运行的保证。工资管理系统的数据库采用My SQL数据库, 一共有13张表。如表1所示。
表1 数据库表
其中的主要表结构如表2、表3所示。
表2 员工信息表
表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高速公路人力资源管理系统的设计(一)人力资源管理系统各个模块的功能首先,要在人力资源管理系统登录页面上输入正确的用户名和密码,然后才可以进入人力资源管理系统页面。在这个页面中,主要包含了七大模块,分别是帮助模块、记事管理模块、基础数据...
第1章绪论1.1课题背景及意义1.1.1课题背景本课题来源于国内某化工企业的实际应用。该企业作为国内较早成立的化工企业之一,长期以来在管理经营上沿袭旧体制下的经营管理模式,在企业管理的信息化进程中,缺乏有效地规划和统一的需求分析,导致在物...
第6章总结与展望1、论文总结本系统的建立为某物业管理企业人力资源管理部门提供了一套针对性强、操作简易、应用广泛、扩展性强的人力资源系统,将各项管理流程纳入了信息化管理,规范了操作流程,提高了信息处理的速度和效率;实现了该物业管理企业人力...
传统的记载方式将数据进行统计对于一个较大的公司或者企业甚至只是一个大型超市来说都是一个庞大的工程,而这个进销存系统无论是友好性还是功能性都是毋庸置疑的,同时他的出错率极低安全性较高,可见这个系统有着极大的可推广和可行性。...
摘要企业的进销存管理系统在日常经营过程中起着至关重要的作用,直接影响产品生产的成本、进度、质量和企业效益。本论文项目以某化工企业对进销存管理系统的需求为背景,针对企业存在的部门运作独立、信息资源共享度低等造成的进销存管理低率低下、有效信...
前言目前企业级软件项目开发的两大技术为JavaEE技术和.NET技术,其中JavaEE技术因为可移植性好,安全性高,开源性等特点发展迅速,更多的应用在开发政府,移动通信公司等大型系统中。对于大型的应用系统,通常需要构建一个多层架构的软件系统。一方...
本论文的核心理念是把计算机编程应用到高校宿舍管理当中,以提高高校工作人员的工作效率。在这次的开发中,作者将许多技术进行了深入学习,比如MYSQL数据库、JSP技术等,在这次设计中,作者也将这些技术进行了融合及使用。...
1研究现状网络的出现与迅速发展和电子商务的逐渐成熟,不仅改变了我们记录和传播知识的符号,也改变了我们的交易方式,而且将会对我们的思维方式、工作方式和生活方式产生根本性的影响。网上购物在资源量、经济、销售手段等方面的优势,都将成为电子商务必...
本文利用流行的JSP技术设计了一款界面简洁明了、用户操作方便的网上自助订餐系统。 从用户的需求分析、数据库的选择, 到对各功能模块的设计实现, 整个设计过程比较严谨有序。...
第2章业务及系统需求分析2.1企业现状。本系统来源于广东省建筑工程机械施工有限公司,公司施工网点遍布全国各地以及境外,设立在全国各地以及境外的区域分工和项目经理部,同公司总部在进行项目管理过程中,涉及到经营、采购、策划、管理等多个业务的...