薪金管理系统分析与设计说明书.docx
《薪金管理系统分析与设计说明书.docx》由会员分享,可在线阅读,更多相关《薪金管理系统分析与设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
![薪金管理系统分析与设计说明书.docx](https://file1.bdocx.com/fileroot1/2022-12/6/7522c596-b805-4ca2-a6cf-46fb91a7b509/7522c596-b805-4ca2-a6cf-46fb91a7b5091.gif)
薪金管理系统分析与设计说明书
学号11580106/11580108/11580121
(信息系统分析与设计课程设计)
设计说明书
薪金管理系统的分析与设计
起止日期:
2014年6月25日至2014年6月29日
学生姓名
林飞/程彬/江章甫
班级
11信息管理与信息系统1班
成绩
//
指导教师(签字)
经济与管理学院
2014年6月29日
引言
工资管理系统是每个公司的最基本的管理模块,该系统要涉及公司每个部门的每个员工,具体包括员工的基本工资、奖金发放、保险扣除等等,是员工基本利益的保障。
建立一个有效便利的管理系统可以减少财务部门的工作量,保证工资准确无误的发放。
工资管理系统需要基于数据库管理和公司局域网络,及时更新员工销售额信息和工资信息,便于公司管理者和员工查询。
其中公司管理者具有最高查询权限,而一般员工只能查询本人信息,可以最大程度上保护员工隐私。
提高员工工作的积极性。
1系统规划方案
1.1背景描述
企业的工资管理是公司管理的一个重要内容。
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
我们主要从从员工薪酬体系、员工激励政策两方面阐述了一些关于员工薪酬管理的基本知识。
最后从可行性研究、需求分析、系统设计、编程、测试和维护阶段等阶段阐述了工资管理信息系统的开发过程。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
总体来说,开发一个企业的薪金管理信息系统是非常有必要的。
1.2信息系统规划
1.2.1信息系统的规划方法
调查方案:
通过网上资料和同学之间的交流。
调查结果:
薪酬管理中存在的问题
提成比例缺乏科学性:
部分中小企业对营销人员的报酬一般采用底薪加提成的形式,这种形式本来可以体现多劳多得的分配原则,也可以起到激励作用。
但是,由于企业没有按科学方法制订提成比例,带有相当大的主观性和随意性,从而削弱了薪酬制度的积极作用,突出表现在以下两个方面。
提成比例偏低,薪酬缺乏竞争性:
有些企业在制订提成比例时,明显偏低,导致薪酬缺乏竞争性,特别是一些价格低的产品,本来基数就低,如果提成比例再偏低,员工再努力,其所得报酬也不高,和员工的劳动强度不成正比,导致许多员工拿者公司的底薪,干自己的副业。
工资发放缺乏保密性:
无法避免的主观上的“不公平感”。
人们在认知上常常会高估自己低估他人,但
管理上真实可依据的评估常常低于员工对自己的知觉也很可能会伤害员工自尊心
1.2.2信息系统的总目标、发展战略与总体结构
总目标、发展战略:
为企业财务部里相关职员开发一个便捷的管理信息系统,单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。
所以利用小型软件对企业的工资进行管理,不仅可以节省开支,而且还可以节省时间,充分发挥了其小却精的特点,通过对这个小软件的开发,也是企业认识到了自己在很多方面的不足,也掌握了很多应用方面的技巧。
实现本单位财务部门对工资发放的集中管理。
同时通过菜单关闭功能使本单位其他相关部门的人员对工资的数据编辑无法操作,只能通过查询或导出文件来了解本单位的工资发放情况。
总体结构:
1.3系统实施计划
第一周:
完成系统的规划,第二、三周:
完成系统的分析,第四、五周:
完成系统的设计,第六周:
完成系统的实施
1.4信息系统建设资源配置计划
计算机软、硬件配置方案的规划:
多台PC构成的分布式网络环境,Windows7操作系统,数据库用MYSQL开发,动态网页的开发用JSP、静态用Dreamweaver。
网络系统方案的规划:
信息系统将采用浏览器/Web服务器(B/S)的计算模式,客户段利用浏览器通过Web服务器区访问数据库,以获取必须的信息,而Web服务器与特定的数据库系统的连接可以通过专用的软件实现。
数据存储整体方案规划:
总数据库存放所有的数据,加密处理,各个部门的数据库则随时可以通过密码与总公司的总数据库联系。
处理器第二代英特尔®
处理器(2.4GHz)
操作系统Windows7
内存2GB/8GB(标准/最大)
速度1600MHz
硬盘500GB
2系统分析说明书
面向对象分析与设计方法
2.1.用例模型
参与者
在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。
管理员是此系统的核心,管理着整个系统。
他要对所有的员工的信息的管理,对数据进行添加,删除,修改。
管理员还要对系统进行相关的维护操作,数据备份,数据恢复,数据导入等一集更新数据库。
系统用户参与的用例图
图2-1薪金管理系统职员用例图
图2-2薪金管理系统经理用例图
图2-3薪金管理系统工资管理者用例图
2.2用例规约
用例名称
工资录入
参与者
工资管理员
前置条件
管理员已被识别并授权
后置条件
存储工资信息
主事件流
1.工资管理员查找公司人员信息;
2.对公司人员的奖金,费用进行统计;
3.讲工资信息录入;
4.系统记录公司人员薪金详情。
用例名称
查询确认工资表
参与者
职员
前置条件
职员已经成功登录
后置条件
存储工资是否领取
主事件流
1.查看薪金详情;
2.确认工资详情;
3.领取工资;
4.系统记录薪金被领取状态。
用例名称
反馈
参与者
职员(主要参与者)和工资管理者(次要参与者)
前置条件
职员已经成功登录
后置条件
反馈信息已保存在数据库中
主事件流
1.查看薪金详情;
2.输入反馈信息和异常;
3.系统记录反馈信息并提示给工资管理者;
4.工资详情处于未取状态,直到管理者处理反馈信息。
5.打印清单。
2.3顺序图
图2-4薪金管理系统登录顺序图
【顺序图描述】
输入信息:
输入用户的帐号和密码
发送信息:
向系统发送所输入的帐号和密码
验证信息:
验证输入的信息是否与数据库中的数据一致。
提示信息:
向用户提示所输入成功
登录成功:
进入系统并进行相应的操作。
用户通过显示器中的显示输入帐号和密码,并到数据中进行校验,如果一致则在显示器中提示登录成功的信息,进而让用户进入系统。
图2-5薪金管理系统员工信息录入顺序图
【顺序图说明】
输入新员工信息:
管理员向系统输入员工的基本信息。
发送信息:
向数据库发送输入的信息。
处理信息:
数据库存档信息
显示提示信息:
提示处理完成。
处理完成:
数据库处理数据成功。
确定保存:
确定保存上一步所输入的数据。
保存:
单击保存则永久保存。
保存处理:
在数据库中保存处理。
保存成功:
保存成功返回。
成功:
向管理员提示成功。
这个顺序图的录入是针对管理员而设计的,只有管理员才能对系统内的数据做更改。
企业有新的员工加入,则管理员要录入员工的基本的信息。
发送到数据库,数据库要将输入的数据存档。
然后向管理员提示处理完成,进行下一步。
则是否进行永久性的保存,是否保存,即数据库要保存处理。
保存成功向管理员提示成功的信息,确保万无一失。
图2-6薪金管理系统员工反馈信息顺序图
【顺序图描述】
登录:
员工登录工资系统。
查看工资:
选择查看工资。
处理信息:
返回员工工资详情
工资核实错误:
发送反馈信息。
处理完成:
返回处理完成的工资表。
2.4类图
图2-7类图
【类图说明】
①用户类:
表示操作系统人员类。
此类的属性有:
帐号、密码,它有一个登录的方法。
②管理员:
表示对系统的管理人员,属性包括ID,姓名。
方法有系统维护,信息管理,修改密码。
③员工:
表示发放工资的对象。
属性包括员工编号,姓名,职务,工资,年龄,工龄。
操作包括查询工资,查询个人信息。
④工资报表:
表示工资的由来,此类的属性有基本工资,津贴,保险费,实际发放工资。
⑤职务:
表不员工所担任的职务,此类的属性有职务,工资范围
⑥反馈信息表:
保存员工的反馈信息,此类的属性有员工ID,发送内容
⑦汇总:
对最后工资的汇总,属性包括员工编号,员工姓名,职务,工资,方法有打印。
用户包括管理员和员工,此系统有10个管理员,管理员管理了多了员工。
管理员最后负责多个工资报表。
奖惩报表和职务是对工资报表的补充说明即泛化。
工资报表里有多个员工的工资状况,一个管理员有多个汇总。
2.5.系统的状态图
员工查询信息的状态图
图2-8员工查询信息的状态图
【状态图说明】
进入系统:
用户输入帐号和密码进入系统。
查询:
用户可以查询员工的基本信息还可以查询工资的历史记录。
等待结果:
等待查询的结果。
查看:
查看查询的结果。
查询失败:
输入的员工编号错误。
退出系统:
查询完成退出系统。
用户要查询相关的信息,首先要登录进入系统,通过输入员工的编号可以查询员工的基本信息。
或是查询员工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。
在结果中查看自己所要获取的相关信息,操作完成退出系统。
图2-9用户登录系统活动图
【活动图说明】
选择用户:
选择是管理员登录还是员工登录。
输入帐号、密码:
用户只有输入了帐号和密码才可以进入系统。
进入系统:
经过验证之后用户即可进入系统。
重新输入:
输入的帐号和密码和库中的不一致,就要重新输入。
用户要登录系统,首先选择用户,是管理员还是员工。
然后再输入帐号和密码,对数据库中的数据进行校验,成功进入系统,失败则重新输入。
(2)管理员对员工信息删除,添加,修改的活动图
图2-10管理员对员工信息删除,添加,修改的活动图
【活动图说明】
进入系统:
管理员输入帐号和密码进入系统。
员工信息:
管理员是对员工的基本信息管理和操作。
提示不能操作:
没有对员工信息管理的权限。
删除员工信息:
如果有员工辞职则删除该员工的信息。
添加员工信息:
如果聘用了新员工则添加员工信息。
修改员工信息:
如果有员工的信息有所变动则修改。
确定:
对所有的操作确定。
用户进行系统后,判断是否有权限,如果是管理员则有权限,是员工则无权限。
有权限的对员工信息进行删除,添加,修改。
最后确定所有的操作。
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是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
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测试方案说明
针对一个编译完整的模块或用例,应用至少一种黑盒法进行测试;选取一段程序,设计白盒测试用例。
添加薪金信息时必选项为空或者数据类型有误返回页面:
按工资号条件查询时输入数据类型有误返回页面:
所查数据不存在时返回页面:
修改时数据类型错误返回页面:
3.6针对系统特点,提出系统转换的方案。
由于本系统是面向小型公司的,并且用户为一个人,因此在做系统培训之后便可直接实施。
4.结束语
在这一次的UML课程设计中我发现了自身的很多问题。
平时老师上课所教授的很多知识点自己都没有掌握,很多知识点甚至一点不懂。
我选择的是一个工资管理系统的设计,在设计过程中我遇到很多大大小小的问题,比如我在画状态图的时候就不知道该怎么下手该怎么分析。
于是我会选择上网查找资料,大家一起讨论。
设计的过程中我再次感受到团队的力量,大家分工合作,我们从中学习到了rose和visio等软件的应用,学会了画类图,状态图,顺序图等一系列图表。
通过这次课程设计,我认识到学校给我们课题的主要目的。
一是要我们懂得什么是团队。
团队的力量是强大的,再困难的问题大家在一起讨论最终肯定会有完美的答案!
二是巩固和正确运用我们平时所学的知识。
平时上课没有注意到的问题在这次设计中完全暴露出来,一些薄弱知识点也都一一加以巩固。
书本上的知识只是理论知识通过课程设计我们可以把理论知识与实际生活相连接,把理论的东西灵活的运用到实际生活当中。
在设计的同时达到学习与应用双重作用。
5.参考文献
[1]王珊萨师煊,《数据库系统概论》,高等教育出版社,2006.5(2010年重印)
[2]王华秋,《jsp程序设计教程》,清华大学出版社,2009.7
[3]mysql数据库开发入门与范例解析
[4]冯博琴等:
《面向对象分析与设计》,机械工业出版社,2003年。
[5]丁宝康:
《数据库实用教程》,清华大学出版社,2004年
[6]李晖,唐新蓬.工资管理与计算机智能决策支持系统[J].广东工业大学学报,2002.
[7]姚洪勇.工资管理系统在单位中的应用[J].辽宁大学学报,2002.