企业工资管理系统说明书【精华版】
工资管理系统使用说明书

第1章系统简介1.1 系统概述《工资管理系统》是吉林省明日科技有限公司最新推出的一套通用性、实用性极强的工资管理系统。
系统提供了基本的人员信息管理,同时对员工的基本工资、浮动工资和工资发放进行系统管理,同时配以查询功能,避免数据丢失系统还提供了数据备份及还原功能。
以便能真正适用于各类中小企业及事业型单位。
1.2 系统目标最大限度实现企业员工工资的自动化、系统化管理。
1.3 系统范围●电子、电器、医药、服装、建筑、物资、化工、商贸、超市、旅游、机械、建材、科技、通讯等各类企业公司●机关、事业单位、学校、研究所等事业型单位。
1.4 系统特点●界面设计美观友好●规范、完善的基础信息设置●信息查询灵活、方便、快捷●系统运行稳定,安全可靠第2章运行环境系统开发平台:Visual C++ 6.0运行平台:Windows xp/Windows 2000/Windows 2003分辨率:最佳效果800*600第3章系统登录双击工资管理系统图标,弹出如图1.1所示的登录界面。
图1.1 系统登录界面在“用户名”的文本框,输入用户名:mrkj,单击“密码”的文本框,输入密码:111,单击【确定】按钮进入系统主界面,如图1.2所示。
图1.2 工资管理系统主界面第4章基本工资管理基本工资管理菜单包括:员工录入和员工删除。
通过基本工资管理可以基本实现员工信息的添加及删除操作。
4.1 员工录入单击“基本工资管理”/“员工录入”选项,弹出如图1.3所示的界面。
员工录入模块主要录入员工信息。
图1.3 员工录入在“编号”、“姓名”的文本框中,输入员工的编号及姓名,单击“性别”及“学历”的下拉按钮选择性别及学历,最后单击【添加】按钮,即可添加员工信息。
4.2 员工删除单击“基本工资管理”/“员工删除”选项,弹出如图1.4所示的界面,该界面主要实现企业性质的信息设置。
图1.4 员工删除通过“选择编号”的下拉按钮选择要删除的员工编号,然后单击【删除】按钮即可删除相应的员工信息。
企业工资管理系统用户手册

企业工资管理系统用户手册第一章:引言1.1 系统概述企业工资管理系统是一款专为企业提供工资管理服务的软件。
该系统能够帮助企业简化工资管理流程,提高工资处理效率,并确保薪资的准确性和安全性。
1.2 文档目的本用户手册旨在帮助用户全面了解企业工资管理系统的功能和操作方法,以便能够正确地使用系统进行工资管理工作。
1.3 预期读者本文档面向企业工资管理系统的使用者,包括人力资源部门人员、财务部门人员以及其他相关职员。
1.4 系统环境企业工资管理系统适用于Windows、Mac和Linux操作系统,需要安装最新版本的浏览器(如Chrome、Firefox等)来运行系统。
第二章:系统登录2.1 注册账号在初次使用企业工资管理系统前,用户需要注册一个账号并完成身份验证。
用户需提供真实有效的个人信息进行注册。
2.2 登录系统注册成功后,用户可以使用注册时所填写的用户名和密码登录系统。
在登录过程中,请确保输入准确的用户名和密码,以免造成账号被盗或信息泄露。
第三章:系统功能介绍3.1 工资信息管理企业工资管理系统提供了全面的工资信息管理功能,包括工资表的生成、修改和查询等。
用户可以根据员工的实际情况,灵活地配置工资项和计算公式。
3.2 员工管理系统允许用户进行员工信息的录入和管理,包括基本信息、薪资信息、考勤信息等。
用户可以方便地更新和维护员工的个人档案。
3.3 薪资计算系统提供了自动化的薪资计算功能,用户只需输入相应的薪资参数和计算规则,系统即可根据设定的公式自动计算出每个员工的薪资。
3.4 员工考勤系统支持员工考勤信息的录入和管理,用户可以根据员工的实际出勤情况,方便地记录和统计考勤数据。
3.5 薪资发放系统提供了薪资发放功能,用户可以灵活地设定薪资发放时间和方式,并生成相应的薪资发放记录。
第四章:系统操作指南4.1 工资信息管理操作指南本节介绍了工资信息管理相关功能的操作方法,包括工资表的生成、修改和查询等。
工资管理系统说明书

工资管理系统说明书题目:工资治理系统学生姓名: 学号:1348 班级:物联网工程一班题目类型:软件工程(R)指导教师:一、数据库课程设计题目简介该设计要求学生以工资治理系统为背景,设计并开发一套“工资治理系统”软件。
通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。
二、数据库课程设计的任务1、查阅文献资料,一样在10篇以上;2、以工资治理系统为背景,通过调研、分析现有的治理模式和已有的治理软件,建立系统模型;3、完成软件结构设计、数据库设计和算法设计;4、完成工资治理系统的软件开发和测试工作。
5、撰写设计说明书;6、做好答辩工作。
三、数据库课程设计的要紧内容、功能及技术指标1、系统功能的差不多要求:(1)职员每个工种差不多工资的设定;(2)加班津贴治理,依照加班时刻和类型给予不同的加班津贴;(3)按照不同工种的差不多工资情形、职员的考勤情形产生职员的每月的月工资;(4)职员年终奖金的生成,职员的年终奖金运算公式=(职员本年度的工资总和+津贴的总和)/12;(5)企业工资报表。
能够查询单个职员的工资情形、每个部门的工资情形、按月的工资统计,并能够打印。
2、数据库要求:(在数据库中至少应该包含下列数据表)(1)职员考勤情形表;(2)职职员种情形表,反映职员的工种、等级,差不多工资等信息;(3)职员津贴信息表,反映职员的加班时刻,加班类别、加班天数、津贴情形等;(4)职员差不多信息表;(5)职员月工资表。
3、其它要求:(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采纳图表的格式出现;(2)系统要有一定的安全操纵策略;(3)系统要采纳实际数据进行测试。
四、数据库课程设计提交的成果1. 课程设计说明书一份, A4打印稿,正文部分要求许多于20 页,所有英文字体采纳Arial。
企业工资管理系统说明书

*******************实践教学*******************兰州理工大学计算机与通信学院2017年春季学期数据库课程设计题目:企业工资管理系统专业班级:计算机科学与技术3班姓名:刘琴学号:1416240322指导教师:李睿成绩:目录摘要 (1)前言 (1)正文 (2)1.需求分析 (2)1.1系统设计目标 (2)1.2系统流程图 (2)1.3数据流程图 (3)1.4数据字典 (3)2.概念结构设计 (5)3.逻辑结构设计 (6)4.系统实现 (8)4.1建立数据库 (9)5.系统测试 (11)5.1测试方案 (12)5.2测试用例及结果 (12)6.软件使用说明书 (14)总结 (17)参考文献 (18)致谢 (18)摘要企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、添加、以及删除,从而迅速准确地完成各种工资信息的统计计算和汇总工作。
针对系统服务对象的具体要求,设计了企业工资管理系统。
企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。
一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即通过计算级别工资、岗位工资、工龄工资以及福利额的总和来得到实际工资。
(3)查询统计功能。
该项功能即可以单项查询,比如通过姓名查询查看某个职工的工资情况等;也可以多项查询,即查看部门所有的员工的工资信息。
(4)对用户管理功能。
正确登录到系统内部需要正确输入用户名以及密码,如若有一个出现问题,便不能登录进去。
关键词:工资管理系统、设计、开发工具、eclipse、Oracle前言企业的工资管理是公司管理的一个重要内容。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理系统(详细设计说明书)

⼯资管理系统(详细设计说明书)1 引⾔ (2)1.1 编写⽬的 (2)1.2 背景 (2)1.3 定义 (2)1.4 参考资料 (2)2 程序系统的结构 (3)3 程序1(标识符)设计说明 (3)3.1 程序描述 (3)3.2 功能 (3)3.3 性能 (4)3.4 输⼈项 (4)3.5 输出项 (4)3.6 算法 (4)3.7 流程逻辑 (5)3.8 接⼝ (6)3.9 存储分配 (6)3.10 注释设计 (6)3.11 限制条件 (6)3.12 测试计划 (6)3.13 尚未解决的问题 (6)4 程序2(标识符)设计说明 (7)4.1 程序描述 (7)4.2 功能 (7)4.3 性能 (7)4.4 输⼈项 (7)4.5 输出项 (7)4.6 算法 (8)4.7 流程逻辑 (8)4.7 接⼝ (9)4.8 存储分配 (9)4.9 注释设计 (9)4.10 限制条件 (10)4.11 测试计划 (10)4.12 尚未解决的问题 (10)详细设计说明书1 引⾔1.1 编写⽬的在使⽤程序语⾔编制程序之前,需要对所采⽤算法的逻辑关系进⾏进⾏分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据,也作为软件测试⼈员及软件维护⼈员进⾏测试及维护时的参照。
1.2 背景项⽬的提出: ⼯资管理是企业管理的重要组成部分,它与企业的⼈事管理、财务管理有着密切的联系。
对于劳资关系相对复杂的⼤中型企事业单位,⼿⼯进⾏⼯资的发放⼯作往往需要耗费⼤量的⼈⼒与时间。
由于⼯资发放在时间和操作上存在着⼀定的重复性、规律性,这使得⼯资管理的计算机化成为可能,该项⽬的提出正是为了在此基础上进⼀步实现企业员⼯⼯资管理的规范化和⾃动化。
项⽬与其他软件或其他系统的关系:⼯资管理系统是全企业信息管理系统的⼀个有机组成部分,它需要和员⼯⼈事管理、员⼯⼯时考勤、员⼯医疗保险等系统连接,能够从这些系统中正确的取得员⼯基本⼯资、津贴、医疗保险等信息。
某公司工资管理系统手册

落龙990工资治理系统大中型企业的职员动辄成千上万,部门机构设置齐全,工资分配方式可能有多种。
随着劳开工资改革的深进,包括缩短劳开工时,实行最低工资标准在内的政策的出台,碍事工资结构的因素在一定时期内难于稳定,如此,手工条件下的工资治理陷进了疲于应付的泥潭。
为此,落龙990专门开发了一套能够独立于核算系统及其报表系统之外的通用工资治理系统,较理想地解决了工资表处理中的许多疑难。
一、系统功能落龙990工资治理系统具有工资任务治理、日常治理、根底档案治理、系统治理和关怀信息等五个方面的功能。
因为大中型企业的工资工程繁杂,某些工资工程也许只对某一群职员适用,为了适当地减少工作量,用户可在此项治理中依据不同的需要设置多个任务。
初次使用本系统或者选择使用增加任务时,系统会提示是否与落龙990会计核算系统相连,安装并使用了落龙990会计核算系统的用户选择正确的路径以供在工资数据转账时使用〔如如下面图〕;没有安装或不需要使用转账功能的用户能够选择“不与会计核算软件相连〞。
假设“与落龙990会计核算软件相连〞,点击名目项钥匙形按钮能够选择正确的落龙990会计核算系统下Database所在的路径,按回车后可在核算单位中选择相应的核算单位。
在确定以后能够在如以如下面图的界面中填写出任务的全然信息情况:在确定无误后即可进进落龙990工资治理系统的操作环境中。
要是在进进系统以后发现某项任务的全然信息输进错误,能够在“修改任务信息〞中进行修改。
不同的用户可依据需求来选择扣尾方式。
例如,操作人员选择了“缺乏1元往尾〞,那么在工资系统使用中,要是职员的实发工资有1元以下的零头时就将零头扣除,计进本月扣零中,在每月结转中结转至下月成为下个月份本职员的上月扣零。
在下个月的工资计算中计进实发工资中,再经系统判定形成新的本月扣零和实发工资。
要是用户是通过银行来分发工资的话,能够选择不扣零,工资系统会以实际的实发工资来计算。
需要注重的是,新增的工资任务一旦确定以后,职员的编码长度也就不变了,因此在确定人员编码长度时一定要先衡量一下本系统中将会记进多少位职员,然后再确定编码的长度。
企业工资管理系统说明书【精华版】
企业⼯资管理系统说明书【精华版】*******************实践教学*******************兰州理⼯⼤学计算机与通信学院2013年春季学期数据库课程设计题⽬:企业⼯资管理系统专业班级:10级软件⼯程基地班姓名:***学号:***指导教师:***成绩:⽬录摘要 (1)前⾔ (2)正⽂ (3)1.需求分析 (3)1.1 设计⽬的及内容 (3)1.1.1 设计⽬的 (3)1.1.2 设计内容 (3)1.2系统总体功能结构设计 (3)1.4系统数据库设计 (4)1.4.1 员⼯信息表设计 (4)1.4.2 ⼯资信息表设计 (5)1.4.3 请假信息表设计 (5)2.概念结构设计 (6)2.1.实体联系E-R图 (6)3.逻辑结构设计 (8)4.系统实现 (9)4.1系统登陆模块的实现 (9)4.2员⼯信息管理模块 (11)4.3⼯资管理模块 (11)5.系统测试 (13)5.1编写本系统测试报告的⽬的在于: (13)5.2测试⽤例 (14)6.软件使⽤说明书 (18)6.1 系统登陆 (18)6.2员⼯信息管理 (19)6.3⼯资管理 (19)总结 (20)参考⽂献 (21)致谢 (22)摘要企业⼯资管理系统结合公司实际的⼈事管理制度,经过实际的需求分析,采⽤功能强⼤的J2EE web技术作为开发⼯具,数据库是采⽤微软的MicroSoft SQL Server 2008 R2。
整个系统从符合操作简便、界⾯友好、灵活、实⽤、安全的要求出发,完成⼈事管理的全过程,包括员⼯档案信息的管理,员⼯⼯资信息的管理以及员⼯的请假记录的管理。
经过实际使⽤证明,本⽂所设计的⼈事管理系统可以满⾜公司⼈事管理⽅⾯的需要。
关键词:JSP、SQL Server、JavaBeans、信息管理、⼯资管理前⾔随着计算机技术的飞速发展,计算机在企业管理中的应⽤越来越普及,利⽤计算机实现企业⼯资的管理显得越来越重要。
工资管理系统使用手册
工资管理系统使用手册工资管理系统使用手册1.系统介绍1.1 系统概述工资管理系统是一款用于管理和计算员工工资的软件。
它提供了员工信息管理、工资计算、工资发放等功能,能够简化工资管理流程,提高工资管理效率。
1.2 系统目标- 管理员能够方便地维护员工信息,包括个人信息、职位信息、薪资信息等。
- 管理员能够快速准确地计算员工工资,考虑各种补贴、扣款因素。
- 员工能够查询自己的工资信息,包括工资结构、工资明细等。
2.系统安装与配置2.1 硬件要求- 至少4GB内存- 至少100GB磁盘空间- 支持Windows/Linux操作系统的计算机2.2 软件要求- Java JDK 8+- MySQL数据库- Tomcat服务器2.3 安装步骤1.安装Java JDK,并设置环境变量。
2.安装MySQL数据库,并创建空数据库。
3.部署Tomcat服务器。
4.将工资管理系统的安装包解压并复制到Tomcat的webapps目录下。
5.配置数据库连接信息。
6.启动Tomcat服务器,访问系统地质进行初始化配置。
3.系统功能说明3.1 员工信息管理3.1.1 添加员工在系统中录入员工的基本信息,包括姓名、性别、年龄、职位等。
3.1.2 修改员工信息对已有员工信息进行修改,如修改职位、调整薪资等。
3.1.3 删除员工信息删除离职或不需要再管理的员工信息。
3.2 工资计算3.2.1 设置薪资结构在系统中配置员工的薪资结构,包括基本工资、津贴、奖金、扣款等项目。
3.2.2 执行工资计算根据员工的薪资结构和考勤信息,自动计算员工的应发工资和实发工资。
3.2.3 手动调整工资在自动计算的基础上,可以手动调整员工的工资,如发放额外奖金、扣除罚款等。
3.3 工资发放3.3.1 工资单根据员工的实发工资,工资单并发送给员工。
3.3.2 工资发放记录记录所有的工资发放记录,包括发放日期、发放金额等信息。
4.附件本文档附带以下附件供参考:- 工资管理系统安装包- 数据库表结构脚本5.法律名词及注释在本文档中,以下法律名词及注释适用:- 劳动法:指中华人民共和国劳动法- 薪资结构:指员工薪资构成的各个方面,如基本工资、绩效工资等- 工资单:指用于记录员工工资发放信息的单据。
“企业工资管理系统”需求规格说明书
企业工资管理系统需求规格说明书10信息管理与信息系统2.任务概述2.1 目标本系统通过强大的计算机技术给公司管理员管理公司工资的运作,公司职员查询工资带来便利,系统主要功能包括公司管理员能够增加员工记录,修改记录和删除记录,系统能够具体的显示每一位职员的工资信息,能够统计各项凭据工资及总工资,能显示员工的工作情况细节,能够打印全部职工工资信息表及工资信息,保存数据文件功能,除了这些功能外,目标还包括:✧尽量减少人力与管理费用;✧提高信息准确度;✧改进管理和服务;✧建立高效的信息传输和服务平台,提高信息处理速度和利用率;✧系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;✧更简便、信息化程度更高的工资管理流程;2.2 用户的特点✧本软件的最终用户是面向管理员(公司工资管理员和其它管理人员)、职工(各部门的职员),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
管理员和职工都是经常性用户。
✧系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。
维护人员为间隔性用户。
3.需求规定3.1 对功能的定义3.1.1功能划分分为四个功能模块,分别为:系统管理功能模块、工资信息管理功能模块、职工基本信息管理功能模块、职工出勤信息管理模块3.1.2功能描述1、职工基本信息管理子系统:1)职工基本信息输入:用于采集职工的职工的工号,姓名,所属系别,职位2)职工基本信息查询:实现查询功能3)职工基本信息修改:修改职工基本信息:对职工信息异动进行修改2、职工出勤信息管理子系统:1)职工出缺勤信息录入:采集职工的工号,姓名,应出勤次数/月,实际出勤次数/月,缺勤次数,缺勤原因2)职工出缺勤信息查询:实现查询功能3、职工工资管理子系统:1)职工基本工资信息:为实际工资奖金计算提供数据源2)职工奖惩信息:为实际工资奖金计算提供数据源3)员工扣税款信息:为实际工资奖金计算提供数据源4)标准工资信息与传输:向银行提供标准工资信息,银行提供资金异动信息5)打印工资报表:每个月向各个部门传输职工工资报名3.2 对性能的定义3.2.1数据精确度用户可以随时查询上个月份及过去半年内的工资信息查询内容:基本工资,奖金,处罚,出勤率等信息3.2.2适应性a.本系统是跨平台的系统,可以在xp/Windows2003、Win7等Windows主流操作系统上运行。
企业工资管理系统用户手册
企业工资管理系统用户手册一、简介企业工资管理系统是一款专门为企业设计的工资管理软件,旨在帮助企业实现工资的自动化计算、记录和管理。
本用户手册旨在帮助用户快速了解和掌握该系统的基本操作方法。
二、系统登录1. 打开企业工资管理系统,进入登录界面。
2. 输入用户名和密码,点击登录按钮。
3. 如果忘记密码,可以点击“找回密码”链接进行密码重置操作。
三、主界面1. 在登录成功后,进入系统的主界面。
2. 主界面包括工资计算、员工管理、数据统计等功能模块的快捷入口。
3. 用户可以根据需要点击相应功能模块进行操作。
四、工资计算1. 在工资计算模块中,用户可以根据设定的工资计算规则进行工资计算。
2. 初次使用系统时,需要先进行工资计算规则的设置,包括基本工资、津贴、奖金、考勤扣款等。
3. 用户可以选择一个时间段,系统将根据该时间段的员工考勤数据和设定的工资计算规则进行工资计算。
4. 完成工资计算后,系统会自动生成工资明细报表,用户可以导出或打印该报表。
五、员工管理1. 在员工管理模块中,用户可以添加、编辑和删除员工信息。
2. 用户可以输入员工的基本信息,包括姓名、工号、职位等。
3. 用户还可以上传员工的照片和其他相关文件。
4. 员工管理模块还可以记录员工的考勤情况、请假记录等。
六、数据统计1. 在数据统计模块中,用户可以查看各种统计数据,如工资总额、平均工资、各部门工资分布等。
2. 用户可以选择一个时间段和部门,系统将根据选择的条件进行数据统计。
3. 数据统计模块还可以生成图表和报表,方便用户进行数据分析和决策。
七、系统设置1. 在系统设置模块中,用户可以进行一些系统参数的配置。
2. 用户可以设置登录密码、工资计算规则、员工权限等。
3. 系统设置模块还可以进行数据备份和恢复操作,确保数据的安全性。
八、常见问题解答以下是一些用户常见问题的解答,供用户参考:1. 忘记密码怎么办?用户可以点击登录界面的“找回密码”链接,按照操作提示进行密码重置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************实践教学*******************兰州理工大学计算机与通信学院2013年春季学期数据库课程设计题目:企业工资管理系统专业班级:10级软件工程基地班姓名:***学号:***指导教师:***成绩:目录摘要 (1)前言 (2)正文 (3)1.需求分析 (3)1.1 设计目的及内容 (3)1.1.1 设计目的 (3)1.1.2 设计内容 (3)1.2系统总体功能结构设计 (3)1.4系统数据库设计 (4)1.4.1 员工信息表设计 (4)1.4.2 工资信息表设计 (5)1.4.3 请假信息表设计 (5)2.概念结构设计 (6)2.1.实体联系E-R图 (6)3.逻辑结构设计 (8)4.系统实现 (9)4.1系统登陆模块的实现 (9)4.2员工信息管理模块 (11)4.3工资管理模块 (11)5.系统测试 (13)5.1编写本系统测试报告的目的在于: (13)5.2测试用例 (14)6.软件使用说明书 (18)6.1 系统登陆 (18)6.2员工信息管理 (19)6.3工资管理 (19)总结 (20)参考文献 (21)致谢 (22)摘要企业工资管理系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的J2EE web技术作为开发工具,数据库是采用微软的MicroSoft SQL Server 2008 R2。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理,员工工资信息的管理以及员工的请假记录的管理。
经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需要。
关键词:JSP、SQL Server、JavaBeans、信息管理、工资管理前言随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及,利用计算机实现企业工资的管理显得越来越重要。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
企业的工资管理是公司管理的一个重要内容。
随着当今企业人员数量增加,企业的工资计算也变得越来越复杂。
如果能够实现工资管理的自动化,无疑是给企业管理部门带来很大的方便。
本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Java技术作为开发工具而开发出来的网络版人事管理系统。
正文1.需求分析1.1 设计目的及内容1.1.1 设计目的目前市面上流行的人事管理系统不少。
但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。
只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。
1.1.2 设计内容能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。
1.2系统总体功能结构设计本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示:图3-1 企业工资管理系统功能结构图1.4系统数据库设计本系统使用的SQL Server数据库保存在SQL Server系统数据库目录中,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。
1.4.1 员工信息表设计员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注;而且本数据表和后台的一个javabean类org.pan.web包中的employee类相映射。
其设计视图如图1-3所示,表中各个字段的说明如下表所示:employee表:1.4.2 工资信息表设计工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工姓名,工资发放年份,工资发放月份,基本工资,加工工资,交通补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的salary类相映射。
其设计视图如图1-4所示,表中各个字段的说明如下表所示:salary表:1.4.3 请假信息表设计请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息;而且本数据表和后台的一个javabean类org.pan.web包中的leave类相映射。
其设计视图如图1-5所示,表中各个字段的说明如下表所示:2.概念结构设计2.1.实体联系E-R图根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图E-R图表示:图2-1-1 各种实体属性图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图图2-1-2 系统实体联系图(E-R图)3.逻辑结构设计以下是数据库中各表的信息。
表3.1职工信息表表3.2假条管理信息表表3.3职工工资信息表4.系统实现4.1 系统登陆模块的实现作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。
本信息管理系统的登陆页如图4-1所示,只有输入了正确的帐号密码才能进入到管理操作页面。
图4-1 登陆页运行界面在登陆模块中,首先取得adminName和password既帐号和密码的参数信息,然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台org.pan.web包中login类中的excute方法对帐号密码进行验证,如果验证成功就设置session变量adminName的值,然后后将页面重定向到index.jsp管理首页如图4-2所示。
图4-2 登陆后主界面本模块实现的关键代码:<%@page contentType="text/html;charset=gb2312"%><%@page session="true"%><jsp:useBean id="alogin" scope="page" class="org.pan.web.login" /> <%String mesg = "";String adminName = request.getParameter("adminName");String password = request.getParameter("password");if(null == adminName) adminName = "";if(null == password) password = "";if(!adminName.equals("") && !password.equals("")){adminName = new String(adminName.getBytes("ISO8859-1"));password = new String(password.getBytes("ISO8859-1"));alogin.setAdminName(adminName);alogin.setPassword(password);if (alogin.excute()){session.setAttribute("adminName",adminName);response.sendRedirect("index.jsp");}else {mesg = alogin.errorMessage ;}}%>4.2员工信息管理模块员工信息管理模块主要对员工的基本信息进行管理,通过增加、删除、修改、查询等操作,对员工实体进行管理,从而对后续的员工工资管理模块提供对象。
管理模块实现如图4-3。
图4-3 员工信息管理界面4.3工资管理模块工资信息管理模块是本系统的核心模块,通过一系列工资属性和算法,计算每位员工的工资信息。
通过界面上的增加、删除、修改、查询等操作,实现管理员对整个工资系统的管理,如下图4-4:图4-4 工资信息管理界面实现操作的关键代码如下://向数据库中工资信息表中插入一条新的记录public boolean insert() throws Exception {String editTime;Calendar cal=Calendar.getInstance();Integer y,m,d,h,mi,s;y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MONTH) + 1;d=cal.get(Calendar.DATE);h=cal.get(Calendar.HOUR_OF_DAY);mi=cal.get(Calendar.MINUTE);s=cal.get(Calendar.SECOND);editTime = y+"年"+m+"月"+d+"日"+h+"时"+mi+"分"+s+"秒";Float totalWage = oneSalaryRecord.getBasicWage() + oneSalaryRecord.getOvertimeWage() + oneSalaryRecord.getTrafficWage();Float totalReduce = oneSalaryRecord.getKaoqinReduce() + oneSalaryRecord.getSecureReduce() + oneSalaryRecord.getTaxReduce();sqlStr = "insert into salary(employeeId,employeeName,year,month,basicWage,overtimeWage,traff icWage,totalWage,kaoqinReduce,secureReduce,taxReduce,totalReduce,realWage,editTime,memo) values ('";sqlStr = sqlStr + strFormat.toSql(oneSalaryRecord.getEmployeeId()) + "','";sqlStr = sqlStr + strFormat.toSql(oneSalaryRecord.getEmployeeName()) + "',";sqlStr = sqlStr + oneSalaryRecord.getYear() + ",";sqlStr = sqlStr + oneSalaryRecord.getMonth() + ",";sqlStr = sqlStr + oneSalaryRecord.getBasicWage() + ",";sqlStr = sqlStr + oneSalaryRecord.getOvertimeWage() + ",";sqlStr = sqlStr + oneSalaryRecord.getTrafficWage() + ",";sqlStr = sqlStr + totalWage + ",";sqlStr = sqlStr + oneSalaryRecord.getKaoqinReduce() + ",";sqlStr = sqlStr + oneSalaryRecord.getSecureReduce() + ",";sqlStr = sqlStr + oneSalaryRecord.getTaxReduce() + ",";sqlStr = sqlStr + totalReduce + ",";sqlStr = sqlStr + (totalWage - totalReduce) + ",'";sqlStr = sqlStr + strFormat.toSql(editTime) + "','";sqlStr = sqlStr + strFormat.toSql(oneSalaryRecord.getMemo()) + "')";try{stmt.execute(sqlStr);return true;}catch (SQLException sqle){errorMessage = errorMessage + sqlStr + sqle.getMessage();return false;}}5.系统测试5.1编写本系统测试报告的目的在于:(1)通过对测试结果的分析,得到对软件质量的评价。