薪金管理系统分析与设计说明书
企业工资管理系统设计说明书
目录
引言 ......................................................................... 1 1系统规划方案 . ............................................................... 1 1.1背景描述 ................................................................ 1 1.2信息系统规划 ............................................................ 1 1.3 系统实施计划............................................................ 2 1.4 信息系统建设资源配置计划................................................ 3 2 系统分析说明书 ............................................................. 3 2.1. 用例模型 ............................................................... 3 2.2用例规约 ................................................................ 5 2.3顺序图 .................................................................. 6 2.4类图 .................................................................... 8 2.5. 系统的状态图 ........................................................... 9 2.6层次图 ................................................................. 11 2.7构件图 ................................................................. 12 2.8对边界类进行详细设计 ................................................... 12 2.9系统的详细设计 ......................................................... 12 3系统实施方案 . .............................................................. 13 3.1系统实施的准备工作 ..................................................... 13 3.2选择编程工具 ........................................................... 13 3.3用例的实现 ............................................................. 14 3.4对系统实施的核心程序的效果进行说明。 ................................... 14 3.5针对系统特点,提出系统转换的方案。 ..................................... 16 5. 参考文献 .................................................................. 17
引言
工资管理系统是每个公司的最基本的管理模块,该系统要涉及公司每个部门的每个员工,具体包括员工的基本工资、奖金发放、保险扣除等等,是员工基本利益的保障。建立一个有效便利的管理系统可以减少财务部门的工作量,保证工资准确无误的发放。
工资管理系统需要基于数据库管理和公司局域网络,及时更新员工销售额信息和工资信息,便于公司管理者和员工查询。其中公司管理者具有最高查询权限,而一般员工只能查询本人信息,可以最大程度上保护员工隐私。提高员工工作的积极性。
1系统规划方案
1.1背景描述
企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。我们主要从从员工薪酬体系、员工激励政策两方面阐述了一些关于员工薪酬管理的基本知识。最后从可行性研究、需求分析、系统设计、编程、测试和维护阶段等阶段阐述了工资管理信息系统的开发过程。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
总体来说,开发一个企业的薪金管理信息系统是非常有必要的。
1.2信息系统规划
1.2.1信息系统的规划方法
调查方案:通过网上资料和同学之间的交流。 调查结果:
薪酬管理中存在的问题 提成比例缺乏科学性:
部分中小企业对营销人员的报酬一般采用底薪加提成的形式,这种形式本来可以体现多劳多得的分配原则,也可以起到激励作用。但是,由于企业没有按科学方法制订提成比例,带有相当大的主观性和随意性,从而削弱了薪酬制度的积极作用,突出表现在以下两个方面。 提成比例偏低,薪酬缺乏竞争性:
有些企业在制订提成比例时,明显偏低,导致薪酬缺乏竞争性,特别是一些价格低的产品,本来基数就低,如果提成比例再偏低,员工再努力,其所得报酬也不高,和员工的劳动强度不成正比,导致许多员工拿者公司的底薪,干自己的副业。 工资发放缺乏保密性:
无法避免的主观上的“不公平感”。人们在认知上常常会高估自己低估他人,但 管理上真实可依据的评估常常低于员工对自己的知觉也很可能会伤害员工自尊心
1.2.2信息系统的总目标、发展战略与总体结构
总目标、发展战略:为企业财务部里相关职员开发一个便捷的管理信息系统,单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。所以利用小型软件对企业的工资进行管理,不仅可以节省开支,而且还可以节省时间,充分发挥了其小却精的特点,通过对这个小软件的开发,也是企业认识到了自己在很多方面的不足,也掌握了很多应用方面的技巧。实现本单位财务部门对工资发放的集中管理。
同时通过菜单关闭功能使本单位其他相关部门的人员对工资的数据编辑无法操作,只能通过查询或导出文件来了解本单位的工资发放情况。 总体结构:
1.3 系统实施计划
第一周:完成系统的规划,第二、三周:完成系统的分析,第四、五周:完成系统的设计,第六周:完成系统的实施
1.4 信息系统建设资源配置计划
计算机软、硬件配置方案的规划:多台PC 构成的分布式网络环境,Windows7操作系统,数据库用MY SQL开发, 动态网页的开发用JSP 、静态用Dreamweaver 。
网络系统方案的规划:信息系统将采用浏览器/Web服务器(B/S)的计算模式,客户段利用浏览器通过Web 服务器区访问数据库,以获取必须的信息,而Web 服务器与特定的数据库系统的连接可以通过专用的软件实现。
数据存储整体方案规划:总数据库存放所有的数据,加密处理,各个部门的数据库则随时可以通过密码与总公司的总数据库联系。
处理器 第二代英特尔 处理器(2.4GHz) 操作系统 Windows 7
内存 2GB/8GB (标准/最大) 速度 1600MHz 硬盘 500GB
2 系统分析说明书
面向对象分析与设计方法 2.1. 用例模型
参与者
在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
管理员是此系统的核心,管理着整个系统。他要对所有的员工的信息的管理,对数据进行添加,删除,修改。管理员还要对系统进行相关的维护操作,数据备份,数据恢复,数据导入等一集更新数据库。
系统用户参与的用例图
反馈异常
图2-1 薪金管理系统职员用例图
自己的工资
反馈信息
图2-2 薪金管理系统经理用例图
更新
图
2-3 薪金管理系统工资管理者用例图
2.2用例规约
2.3顺序图
图2-4 薪金管理系统登录顺序图
【顺序图描述】
①输入信息:输入用户的帐号和密码
②发送信息:向系统发送所输入的帐号和密码
③验证信息:验证输入的信息是否与数据库中的数据一致。
④提示信息:向用户提示所输入成功
⑤登录成功:进入系统并进行相应的操作。
用户通过显示器中的显示输入帐号和密码,并到数据中进行校验,如果一致则在显示器中提示登录成功的信息,进而让用户进入系统。
图2-5 薪金管理系统员工信息录入顺序图
【顺序图说明】
①输入新员工信息:管理员向系统输入员工的基本信息。 ②发送信息:向数据库发送输入的信息。 ③处理信息:数据库存档信息 ④显示提示信息:提示处理完成。 ⑤处理完成:数据库处理数据成功。
⑥确定保存:确定保存上一步所输入的数据。 ⑦保存:单击保存则永久保存。 ⑧保存处理:在数据库中保存处理。 ⑨保存成功:保存成功返回。 ⑩成功:向管理员提示成功。
这个顺序图的录入是针对管理员而设计的,只有管理员才能对系统内的数据做更改。企业有新的员工加入,则管理员要录入员工的基本的信息。发送到数据库,数据库要将输入的数据存档。然后向管理员提示处理完成,进行下一步。则是否进行永久性的保存,是否保存,即数据库要保存处理。保存成功向管理员提示成功的信息,确保万无一失。
图2-6 薪金管理系统员工反馈信息顺序图
【顺序图描述】
①登录:员工登录工资系统。 ②查看工资:选择查看工资。 ③处理信息:返回员工工资详情 ④工资核实错误:发送反馈信息。 ⑤处理完成:返回处理完成的工资表。
2.4类图
图2-7 类图
【类图说明】
①用户类:表示操作系统人员类。此类的属性有:帐号、密码,它有一个登录的方法。
②管理员:表示对系统的管理人员,属性包括ID ,姓名。方法有系统维护,信息管理,修改密码。 ③员工:表示发放工资的对象。属性包括员工编号,姓名,职务,工资,年龄,工龄。操作包括查询工资,查询个人信息。
④工资报表:表示工资的由来,此类的属性有基本工资,津贴,保险费,实际发放工资。 ⑤职务:表不员工所担任的职务,此类的属性有职务,工资范围
⑥反馈信息表:保存员工的反馈信息,此类的属性有员工ID ,发送内容
⑦汇总:对最后工资的汇总,属性包括员工编号,员工姓名,职务,工资,方法有打印。
用户包括管理员和员工,此系统有10个管理员,管理员管理了多了员工。管理员最后负责多个工资报表。奖惩报表和职务是对工资报表的补充说明即泛化。工资报表里有多个员工的工资状况,一个管理员有多个汇总。
2.5. 系统的状态图
员工查询信息的状态图
图2-8员工查询信息的状态图
【状态图说明】
①进入系统:用户输入帐号和密码进入系统。
②查询:用户可以查询员工的基本信息还可以查询工资的历史记录。 ③等待结果:等待查询的结果。 ④查看:查看查询的结果。
⑤查询失败:输入的员工编号错误。 ⑥退出系统:查询完成退出系统。
用户要查询相关的信息,首先要登录进入系统,通过输入员工的编号可以查询员工的基本信息。或是查询员工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。在结果中查看自己所要获取的相关信息,操作完成退出系统。
【活动图说明】
用户要登录系统,对数据库中的数据进
(2
【活动图说明】
①进入系统:管理员输入帐号和密码进入系统。
②员工信息:管理员是对员工的基本信息管理和操作。 ③提示不能操作:没有对员工信息管理的权限。
④删除员工信息:如果有员工辞职则删除该员工的信息。 ⑤添加员工信息:如果聘用了新员工则添加员工信息。 ⑥修改员工信息:如果有员工的信息有所变动则修改。 ⑦确定:对所有的操作确定。
用户进行系统后,判断是否有权限,如果是管理员则有权限,是员工则无权限。有权限的对员工信息进行删除,添加,修改。最后确定所有的操作。
2.6层次图
【层次图说明】
①工资管理系统:主要分为登陆,职工管理,退出系统 ②登陆:登陆自己的员工编号和密码登陆系统
③职工管理:进入职工管理界面,对信息进行增加,删除,查询等相关操作 ④退出系统:查询完成退出系统。
2.7构件图
图2-11构件图
【构件图说明】
针对工资管理系统的功能对员工工资的生成并打印成表的系统之间的关系进行构件
2.8对边界类进行详细设计
2.8.1输出设计(主要指打印输出设计) a. 员工基本信息数据的输出; b. 员工工资变动信息的输出; c. 员工查询信息的输出;
d. 员工扣款,补贴信息的输出; e. 员工人事变动信息的输出; f. 员工工资计算结果的输出;
2.8.2存储文件格式设计(库结构设计)
2.9系统的详细设计
系统中有关数据库表结构设计如下: 薪金信息表:
员工信息表:
管理员信息表:
3系统实施方案
在系统分析与设计的基础上,提出系统实施的软硬件购买方案,选定有代表性的部分编程实现并测试,提出系统转换方案。
3.1系统实施的准备工作
硬件准备:需要购买一台服务器,如果公司已经有了可以直接将系统发布到现有服务器上,并将数据库软件安装到现有服务器上;一台客户端电脑,供使用者(人力资源部经理)使用。 软件准备:需要服务器软件(tomcat ),数据库软件(mysql ),客户端浏览器(IE )。
人员培训:由于本系统比较简单,在使用方面逻辑不复杂,并且使用者为单一的,故进行一个简单的培训即可。
数据准备:将公司现有员工数据录入系统,可以通过服务器直接录入,也可以通过客户端“添加薪金信息”链接进行录入。
3.2选择编程工具
选择的编程工具为:Java+JSP;
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java 程序设计语言和Java 平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC 、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。
JSP (Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网
页技术标准。JSP 技术有点类似ASP 技术,它是在传统的网页HTML 文件(*.htm,*.html)中插入Java 程序段(Scriptlet)和JSP 标记(tag),从而形成JSP 文件(*.jsp)。 用JSP 开发的Web 应用是跨平台的,既能在Linux 下运行,也能在其他操作系统上运行。
3.3用例的实现
系统使用者可以使用的功能:
a) 薪金信息的添加; b) 全部薪金信息的浏览;
c) 按条件查询(工资员与姓名); d) 查看详细; e) 修改信息; f) 删除信息;
3.4对系统实施的核心程序的效果进行说明。
系统的核心功能实现了对公司员工薪金信息的添加,查询(分为按条件查询与查询全部),查看详细,修改和删除。如图:
薪金管理主页
添加薪金信息功能
按条件查询
详细查询
修改功能
删除功能
、
3.5针对系统特点,提出系统转换的方案。
由于本系统是面向小型公司的,并且用户为一个人,因此在做系统培训之后便可直接实施。
4. 参考文献
[1]王珊 萨师煊,《数据库系统概论》,高等教育出版社,2006.5(2010年重印) [2]王华秋,《jsp 程序设计教程》,清华大学出版社,2009.7 [3]my sql数据库开发入门与范例解析 [4] 冯博琴等:《面向对象分析与设计》,机械工业出版社,2003年。 [5] 丁宝康:《数据库实用教程》, 清华大学出版社,2004年
[6]李晖,唐新蓬. 工资管理与计算机智能决策支持系统[J].广东工业大学学 报,2002. [7]姚洪勇. 工资管理系统在单位中的应用[J].辽宁大学学报,2002.