《基于Java的工资管理系统.docx》由会员分享,可在线阅读,更多相关《基于Java的工资管理系统.docx(30页珍藏版)》请在第一文库网上搜索。
1、基于Java的工资管理系统目录1结论22系统分析22.1 可行性分析22.1.1 技术可行性22.1.2 经济可行性22.1.3 操作可行性32.2 需求分析32.2.1 工资管理功能需求分析32.2.2 公司管理模块需求分析42.2.3 员工管理模块需求分析53系统设计73.1 系统功能设计73.2 数据库设计84系统详细设计与实现154.1 登录过程流程图154.2 登录模块实现截图154.3 系统主界面设计174.4 系统管理的功能模块设计174.4.1 人事管理模块174.4.2 薪资管理模块194.4.3 出勤管理模块204.4.4 用户管理模块225功能测试255.1 登录模块测试
2、265.2 密码修改模块测试276总结30参考文献311引言在信息技术高速发展之前,计算员工工资的任务主要靠人工来完成,巨大的工作量和复杂的程序不仅容易出错,而且还会极大耗费了大量的劳动成本。随着社会经济的飞速发展,市场中的企业规模也在逐步扩大,企业人数的增加使企业人力资源管理愈渐困难,构成工资的因素越来越多元化。如果仍然采用原始方式管理员工工资不能更好的贴合企业对员工工资的管理需求的同时,也很难保证正确率。将计算机信息技术应用到现代企业管理之中在很大程度上可有效提升企业的管理效率和管理质量,并且操作简单。员工工资管理系统把原始人工用计算机进行替代,对员工进行日常考勤,保存员工的工资信息,实现
3、了高效、便捷地查找员工薪资、出勤信息以及其他数据的功能。本系统对于各个行业内各企业迸行员工工资管理都能基本适用,能够使企业更加便捷的管理工资。2系统分析2.1 可行性分析2.1.1 技术可行性根据现有的技术和硬件条件,本系统预计使用MyEC1iPSe作为开发工具并和MySQ1配合使用可实现系统基本功能,同时,该平台系统使用java语言编写,语言逻辑性较高,因而在很大程度上保证了该系统的安全性和运行稳定性。在本系统数据库构建中,选用的语言和数据库搭配较好,能够较好的满足系统运行所要求的安全性和完整性等要求。根据对系统平台的建立以及数据库的选取分析可知,该系统满足软件的可行性。2.1.2 经济可行
4、性本次研究开发的系统取代传统的学生课堂考试的业务流程,系统的研发可以有效降低人工成本,缩短信息链,提高信息传播效率,用户能够体验到高效、便捷、权限分配清晰等优点。本系统所用工具都是免费的开源产品,未来维护系统的成本也很低。由于只需要一台笔记本电脑就能完成开发,因此本系统的成本支出较低,系统投入使用后具有广阔的市场应用前景,还能节省旧管理模式下的人工成本,提高企业的管理效率,因此本系统具有经济可行性。2.1.3 操作可行性本系统是根据企业实际管理需要而开发的员工工资管理系统,对于用户来说,用户只需要具备基本的计算机操作能力就可以实现对员工工资的管理。所以,本系统在操作方面是可行的。2.2 需求分
5、析经过对现有的工作管理方法的一系列调查,设计一个结合计算机技术的工资管理系统是切实需要的。经过多方面的调查和数据采集之后得到如下基本要求。2.2.1 工资管理功能需求分析企业工资管理系统的核心模块就是工资管理模块。根据实际调研,综合企业的需求,系统工资模块需要有以下功能:(1)根据特定公司的需求,有许多不同的薪资计算标准。例如:系统可以配置员工月薪,此外系统也可以在相应的工资项管理中设置特定项目:基本工资、奖金、请假薪资扣除、扣税以及其他自定义工资项等。(2)系统有完整并且准确的工资计算功能,系统可以根据用户的配置准确计算工资。(3)工资单生成,支持多种支付方式。(4)灵活而全面的报告统计。(
6、5)快速便捷的修改功能,包括财务人员进行的小规模修改和批量修改。(6)工资发放。根据以上的分析,工资管理模块的功能如下图所示:2.2.2 公司管理模块需求分析本模块主要帮助用户管理公司相关信息,并且允许用户对公司级别的信息进行配置。包括管理员进行新建公司、修改公司的基本信息、添加企业员工种类,公司数据备份、公司数据还原,员工工作时间模板配置等功能。根据系统实现的功能,本模块的功能如下图所示:2.2.3 员工管理模块需求分析本模块需要满足企业对员工信息管理的需求。系统需要实现的功能有:添加员工信息、删除员工信息、编辑员工信息、添加员工汽车补助、员工月工资管理、员工加班时间管理、员工默认工资项设置
7、、员工工作时间管理、员工档案管理、员工年假管理等。根据系统功能实现,本模块的系统功能图如下:员工管理模块功能图2.3员工管理模块功能图3系统设计3.1 系统功能设计(1)管理员登录功能:管理员在登录界面中键入正确的用户名和密码,随后点击登录按钮,若输入的信息同数据库中的信息相同则可成功登录,若输错帐号、密码或验证码任一项,都不能成功登录。(2)系统首页:管理员在登录之后系统会自动跳转到管理页面,管理界面中包含导航栏和菜单栏,导航栏中可选择浏览下一页、后退至前一页和重新登录操作;功能菜单栏可以选择迸行以下四种操作:人事管理、薪资管理、出勤管理、用户管理。功能菜单页面中是管理员登录系统后自动跳转的
8、第一个页面。(3)人事管理模块:管理员在成功登录系统之后即可在点击人事管理模块进行人事信息管理,人事信息管理模块包含两个子模块,其一为部门管理模块,其二为员工管理模块。管理员可在部门管理模块中中查看或修改部门信息,也可对部门信息进行查询;管理员登录员工管理模块中可查看或编辑员工信息,同样也可实现员工信息的快速查询。(4)薪资管理模块:管理员在成功登录系统之后可直接进行工资管理,在员工薪资管理模块中包含子模块,分别为工资信息、工资设置以及保险设置。管理员可以增删改查员工信息,也可以对员工信息进行快速查询;管理员可以增删改查工资设置,也可以通过工号、姓名等部分条件查找员工并对其基本工资进行重新设置
9、;管理员可以增删改查员工现有的保险项目,公司为员工所缴纳的保险项目是按照员工的工资比例进行缴纳的,管理员可在此模块中修改保险项目的相关参数已达到对员工工资的管理。(5)出勤管理:管理员成功登录系统之后可以进行出勤管理,该模块包含两个子系统,其一为考勤管理,其二为考勤奖罚。在前一子模块中,管理员可以对员工出勤信息进行查看和修改,即能实现快速检索相应员工在半年内的所有考勤信息,可通过工号等条件来实现模糊查询;在后一子模块中,可以查看罚款项和奖励项的具体信息,管理员可以对员工的每项考勤奖罚额度进行重新设置和修改。(6)用户管理:管理员在登录系统之后即可完成用户管理,在用户管理模块中包含两个子模块,其
10、一为个人信息管理,其二为密码修改。在前一子模块中管理员可查看用户的个人信息;在后一子模块中,管理员可实现密码修改等操作。(7)退出系统:在系统主界面中管理员点击退出系统按钮后即可退出系统,此时界面自动返回到登录界面之中。本文所设计的基于JAVAEE的员工工资管理系统总体功能结构如下图所示:图3.1系统总、体功能结构图3.2数据库设计开发软件必须要进行数据库的设计,二概念结构设计是其中的关键一环。通过对本工资管理系统进行详细分析,得出本系统的实体属性如下所示。(1)部门表的实体属性图如下图所示。图3.2部门表实体属性图(2)员工表实体属性如下图所示。图3.3员工表实体属性图(3)工资表实体属性图
11、如下图所示。图3.4工资表实体属性图(4)本系统可实现管理员对员工情况的实时管理,企业中可能存在多个部门,而一个部门中的员工数量可能非常多,每个员工每个月仅有一条工资信息,该条工资信息对应某位员工一个月之内的考勤记录,通过上述分析得到本系统整体E-R图如下图所本系统所建立的数据库共设计了如下几个数据表:(I)部门信息:(部门信息包含名称、编号、负责人信息以及电话等等)(2)员工信息:(员工信息包含员工工号、姓名、出生年月、年龄、身份证号、手机号以及住址等等)(3)工资设置:(工资设置包含工号、姓名和基本工资设置)。(4)保险设置:(保险设置包含养老保险、失业保险以及公积金等等)(5)考勤信息:
12、(考勤信息包含员工姓名、工号、矿工情况等等)(6)考勤奖罚:(考勤奖罚包含迟到罚款、早退罚款以及加班奖金等等)(7)工资信息:(工资信息包含员工姓名、工号、年份、基本工资、加班奖金、医疗保险以及最终工资等等)本系统具体数据表如下所示。(1) dept表主要功能是储存部门信息,如下表所示。表3.1dept表(部门信息表)字段名称数据类型长度是否允许空是否为主键字段描述Idvarcha50是是部门IDnamevarcha50否否部门名称remarkvarcha50否否部门描述managervarcha50否否负责人numbervarchar50否否部门编号te1varcharVo否否部门电话(2)
13、 USer表的主要功能是储存员工基本信息,如下表所示表3.2USer表(员工信息表)字段名称数据类型长度是否允许空是否为主键字段描述uidvarchai40是是员工IDusernamevarchar20否否用户名passwordvarcha20否否密码uempidvarchar20否看员工工号Utnienamevarchar20否否员工姓名agevarcha,11否否年龄sexvarcha20否否性别birthdayvarchar20否否出生年月iduvarcha20否否身份证号manyvarcha,20否否婚姻状态po1ityvarcha20否否政治面貌cityvarchar20否否籍贯te
14、1nunvarchar20否否手机号addessvarcha20否否地址schoo1varchar20否百毕业学校degeevarchar20否否学历startdatevarcha,20否否入职时间deptnainevarchar50否否部门名称remarkvarcha20否否描述(3) Sa1ary表用来储存员工工资等详细信息,如下表所示。表3.3SaIary表(部门信息表)字段名称数据类型长度是否允许空是否为主键字段描述sidvarchar50是是工资IDuidvarchar50是否员工IDsempidvarchar50否否员工工号Struenamevarchar50否否员工姓名syearvarchar50否否年份smonthvarchar50否否月份Sbasesa1arydoub1e0否否基本H资Sfina1sa1arydoub1e0否否最终工资s1atecome