需求分析参考.docx
《需求分析参考.docx》由会员分享,可在线阅读,更多相关《需求分析参考.docx(45页珍藏版)》请在冰点文库上搜索。
需求分析参考
数据库应用软件课程设计
班级:
数学2007
姓名:
邱健(200701050112)
靳亚峰(200701050105)
高洁(200701050205)
孔艳(200701050112)
内退职工工资管理系统需求分析
第一章绪论
1.设计的目的和意义
1.1设计的目的
我们设计该系统的主要目的是方便企事业单位或政府的财务部门用计算机动态的对员工的基本信息和工资情况进行管理,减轻财务人员的任务,提高财务人员效率和办理财务事项的准确度,节约企事业单位或政府的人力资源,降低企事业单位或政府的人力成本,使企事业单位或政府运用现代化技术创造更多更高的经济效益,同时满足员工随时查询自己工资的需要。
1.2设计的意义
随着企事业单位或政府业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要,所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以完成对基本资料的修改,添加,删除,查询等。
同时根据自身经营业务的不同,企事业单位或政府里要确定好存在的工资项目和对不同工资项目的计算方法。
在对员工进行工资计算的时候,根据各自的岗位、职务的不同,需要对各自的工资组成进行分别进行统计计算。
在企事业单位或政府工资项目里面,如员工的岗位工资的计算、员工工龄工资的计算等,在上级领导制定计算规则后,管理人员将员工的个人工资项目的明细数据可以直接的计算出来,对员工的如个人保险费的计算、工资增长计算后,形成员工的工资信息表,管理人员再根据员工的工资表要对整个部门的工资情况进行统计分析,如对各个工资项目总的工资支出情况的汇总,对总的员工工资支出的汇总项目等等。
总之,引入该系统有利于减少错误,方便企事业单位或政府财务部门用计算机动态的对员工的基本信息和工资情况进行管理,减轻财务部门的任务,提高财务部门的效率,节约企事业单位或政府的人力资源,降低企事业单位或政府成本。
2.国内外的研究现状
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
3.我的研究内容
目前市面上流行的工资发放软件不少。
但是,对于企、事业单位或政府的工资发放来说,不需要太大型的数据库系统,只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用,用户(财务部、员工)操作方便,简单明了的工资发放软件。
我们主要实现的功能:
管理员:
登录、添加加员工记录、修改员工记录、删除员工记录、查询员工记录、添加员工某月份工资情况、查询员工工资表、打印内退职工工资表、密码修改、退出系统。
员工:
员工登陆、查询个人工资记录、修改登录密码、员工打印个人工资条、退出登录。
第二章技术综述
1.开发环境
1.1软件环境:
Windows7操作系统、Word2003、绘图工具Visio2003sp2简体中文版、Myeclipse6.5、jdk1.6.0-10、Tomcat6.X、Sqlserver2005.、Erwin7.2
1.2硬件环境:
普通的联想台式机
1.3语言环境:
Java+sqlserver
2.数据库:
SQLServer2005
3.平台:
Myeclipse6.5,tomcat6.0
4.建模工具:
Erwin7.2,MicrosoftVisio
第三章系统需求分析
1.内退职工工资管理系统业务需求分析
对职工的工资信息进行管理是企业、政府部门以及事业单位中的财务部门最主要最核心的工作。
企业、政府部门以及事业单位中的财务部门管理员工工资信息的传统方法是在员工工资簿上对每个员工每月工资情况进行书面的手工记录。
因为员工工资情况涉及很多方面,例如工龄工资、岗位技术、保险金额、每月增发、年增发等等,所以这种方式记录复杂,查更困难,并且不易保存。
因此,我们根据客户需要设计了财务部门的内退职工工资管理系统,使用计算机对内退员工的工资信息进行管理。
根据对使用者的调查,我们得出下面的基本信息:
1.1对于管理员(会计师):
基本需求包括:
◆用户登录
◆编辑员工记录:
包含下面三个子功能:
Ø添加加员工记录
Ø修改员工记录
Ø删除员工记录
一条完整的员工记录信息,包括职工号、姓名、性别等字段。
职工号是职工记录的主键,不同的职工不能具有相同的职工号,但不同的职工号的职工可有相同的姓名。
修改职工记录是不可以修改职工号。
◆查询员工记录
管理员为了完成对员工的基本管理或满足更上一级领导人员了解内退职工基本情况的需要,查询员工记录是经常的事。
因为员工号是唯一主键,因此查询员工记录要使用员工号。
◆工资情况:
包含下面两个子功能:
Ø添加员工某月份工资情况
Ø查询员工工资表
管理员管理员工工资是该系统最核心的功能,管理员每个月份或每三个月份一次地发放员工工资,每次发放员工工资都要录入员工工资,并且用该系统结算。
管理员为了对员工工资进行统计或分析或满足更上一级领导人员了解内退职工工资情况的需要,查询员工工资报表是经常的事。
因为员工号是唯一主键,因此查询单个员工工资情况也要使用员工号。
因为管理员有时需要了解所有员工的某月份的工资情况,所以管理员也可按月份查询工资表从而得到所有内退员工的工资情况。
◆打印内退职工工资表
每次发工资时员工有权了解自己该次工资的明细情况,因此管理员要打印每次发放工资的各员工的工资条。
因为在我国《会计法》中明确要求企事业单位及政府的财务部门要对历史数据进行纸质备份,所以管理员还要打印汇总工资表进行每次发放工资后的打印行纸备份。
◆管理员密码修改
当企事业单位及政府的财务部门进行管理人员的更换时,新上任者必须修改登录系统密码以确保信息安全。
◆用户退出
业务流图为:
1.2员工:
其基本需求包括:
◆员工登陆
企事业单位及政府的财务部门为了方便对员工的管理,要求员工必须使用唯一的员工号登录系统。
员工出次登录,密码同员工号。
◆查询工资记录
为了方便员工了解个人工资历史记录,查询个人工资记录是员工最核心的需求。
◆修改登录密码
因为员工初次登录密码同员工号,所以员工为了保护个人隐私尤其是个人财产隐私就要初次登录后修改密码。
◆员工打印个人工资条
◆退出登录
业务流图为:
2.内退职工工资管理系统功能需求分析
2.1功能概述
在现代企业的生产和动作过程中,往往需要对企业员工的工资进行管理,企业的工资管理活动中都包含了以下几项功能:
2.1.1员工信息管理:
实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能;
2.1.2工资管理:
完成对基础数据设定(如工龄工资、岗位工资、所得税率等),工资统计、发放,打印工资条。
2.1.3工资查询:
可根据条件查询员工历史工资数据(如按月份查询、按姓名查询或按其它关键字查询等)。
2.1.4汇总打印:
提供报表打印输出功能,可以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表;
2.1.5系统维护:
可对数据进行备份和恢复,并可实现数据输入输出功能。
2.1.6管理员设置:
实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。
2.1.7员工设置:
实现密码的设置操作,可以登录后修改登录密码。
3.内退职工工资管理系统数据需求分析
3.1数据描述
1.用户登录信息表
字段
字段名
数据类型
宽度
1
用户ID
字符
15字节
2
用户密码
字符
20字节(变长)
3
用户身份
字符
10字节
2.工龄补贴工资计算标准表
字段
字段名
数据类型
宽度
1
年限
整型
4字节
2
金额
整型
4字节
3.个人每月承担保险金的计算表
字段
字段名
数据类型
宽度
1
养老
浮点型
8字节
2
失业
浮点型
8字节
3
大额医疗
浮点型
8字节
4
合计
浮点型
8字节
4.内退员工工资计算标准表
字段
字段名
数据类型
宽度
1
姓名
字符
20字节
2
职工号
整型
15字节
3
岗位
整型
4字节
4
技能
整型
4字节
5
比例
浮点型
8字节
6
非农补贴
整型
4字节
7
月工资合计
浮点型
8字节
8
月增资
浮点型
8字节
9
年增资
浮点型
8字节
10
月工资合计
浮点型
8字节
11
发放月数
整型
4字节
12
应发金额
浮点型
8字节
13
实领金额
浮点型
8字节
14
备注
字符
20字节
3.2数据管理能力要求
该数据库设计为关系型数据库,其中包括4个表。
表的设计考虑到了实体完整性、参照完整性及用户自定义完整性三类完整性约束。
只有服务器端程序才能够对数据库中的数据进行更新和删除。
员工角色用户登录系统后能够查询操作。
由于该系统涉及到大量的数据存取操作,因此要求数据库的配置一定要性能强大,而且能够提供严密的安全防护机制。
3.3数据流图
第四章总体设计
1.表与表之间的逻辑关系图(E-R图):
2.主要功能模块包括:
2.1.1系统管理模块:
维护系统的正常运行和安全性设置,包括添加用户、修改密码和删除用等等。
2.1.2工资管理模块:
本模块包括工资录入、工资查询、工资修改等功能模块。
2.1.3个人信息查询模块:
用于员工个人信息的查询,主要是各个月份工资的的查询。
2.1.4打印模块:
用于管理员打印员工的工资报表和员工个人打印自己的工资条。
2.1.5登录退出模块:
此模块完成程序的登录和退出。
2.1.6根据以上分析,得出如下细化的功能模块图:
2.1.7示例
用户单击每个菜单项时,系统主窗口都将弹出一个子窗口,接收用户输入的信息并显示查询结果。
下面是主窗口示例:
4.数据库的设计
数据库的设计方面,我们建立了四张名分别为的表。
表员工包含21个字段,主键为id(职工号);表保险金包含4个字段,主键为养老;表管理员包含3个字段,主键为管理员号和密码;表工龄补贴包含3个字段,主键为年限。
表格的设计在SQLServer的企业管理器中完成。
详细设计如下图所示。
所有表置于数据库Salary中。
详图如下:
图4-1表员工的设计
图4-2表保险金的设计
图4-3表管理员的设计
图4-4表工龄补贴的设计
第五章详细设计
1.用户说明
1.1员工:
每个员工有个用户名和密码,能够方便的按照某种关键字对自己的工资进行查询。
1.2系统管理员:
有唯一用户名和密码,完成对员工资料的增加,删除,修改和查询。
可以完成对数据的恢复,数据的输入,数据的输出。
并且可以设定工资年龄,岗位工资,月保险金,月增工资额度,年增工资额度等固定数据。
2. 用户场景分析和开发
通过对企业员工工资管理业务的分析,可知,员工工资系统主要涉及的参与者包括:
员工、系统管理员。
可开发的所有场景:
管理员登录、管理员添加员工记录、管理员修改员工记录、管理员删除员工记录、管理员查询员工记录、管理员添加员工某月份工资情况、管理员查询员工工资表、管理员打印内退职工工资表、管理员密码修改、管理员退出;员工登陆、员工查询工资记录、员工修改登录密码、员工打印个人工资条、员工退出登录。
下面对系统总用例详细描述如下:
2.1管理员(会计师)
2.1.1Use-case1:
管理员登录场景
场景名称:
管理员登录
用例ID:
No.1
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已注册、并打开系统
事件流:
1、界面提示用户选择管理员登录或者选择员工登录
2、用户选择管理员登录
3、界面弹出输入账号和密码面板
4、用户输入账号和密码,单击“go”
5、系统对用户认证:
如果认证未通过,则返回3,并提示账号或密码错误,请重新输入;否则进入6
6、系统提示登录成功(进入管理员操作界面,管理员可以进行添加、删除、修改、查询系统操作)
后置条件:
用户状态变为已登录
2.1.2Use-case2:
管理员添加员工记录
场景名称:
添加员工记录
用例ID:
No.2
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1.用户单击“添加员工记录”菜单
2.界面上显示添加员工记录面板
3.用户在面板上填写员工记录:
员工号、员工姓名、员工上岗岗位、员工上岗日期、备注等
4.用户填写完毕后,单击【提交】按钮
5.系统检查各字段是否都已填写,若有字段信息尚未填写,返回2,并提醒用户填写完整信息;否则进入6
6.系统向数据库写入此记录
7.系统向用户提示添加信息成功
后置条件:
员工记录已添加,用户可以选择继续添加员工记录或选择菜单进行操作
2.1.3Use-case3:
修改员工记录
场景名称:
修改员工记录
用例ID:
No.3
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1.用户单击“修改员工记录”菜单
2.界面显示“输入员工号”面板
3.用户输入员工号
4.用户单击【确定】按钮
5.系统向数据库查询此员工记录
6.若数据库中不存在与此员工对应的员工记录,弹出信息框提醒用户,否则进入7
7.系统将查询到的员工记录显示在员工面板上
8.用户在面板上修改员工记录:
员工号、岗位、员工姓名、员工上岗岗位、员工上岗日期、备注
9.用户填写完毕后,单击【提交】按钮
10.系统检查各字段是否都已填写,若有字段信息尚未填写,提醒用户填写完整信息;否则进入11
11.系统向数据库刷新次记录
12.向用户显示修改信息成功
后置条件:
员工记录已修改,用户可以选择菜单进行其他操作
2.1.4Use-case4:
删除员工记录场景
场景名称:
删除员工记录
用例ID:
No.4
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1.用户单击“删除员工记录”菜单
2.界面显示“输入员工号”面板
3.用户输入员工号
4.用户单击【确定】按钮
5.系统向数据库查询此员工记录
6.若数据库中不存在与次员工对应的员工记录,弹出信息框提醒用户,否则进入7
7.系统将查询到的记录显示在员工面板上
8.用户单击【确定】按钮
9.系统提示用户是否确认删除:
【是】、【否】
10.用户选择【是】,则删除次操作进入11;用户若选择【否】,进入管理员操作界面,用户可继续进行其它操作
11.系统从数据库中删除次记录
12.向用户提示删除信息成功
后置条件:
员工记录已删除,用户可以选择菜单进行其他操作
2.1.5Use-case5:
查询员工记录场景
场景名称:
查询员工记录
用例ID:
No.5
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1.用户单击“查询员工记录”菜单
2.界面显示“输入员工号”面板
3.用户输入员工号
4.用户单击【确定】按钮
5.系统向数据库查询此员工记录
6.若数据库中不存在与次员工对应的员工记录,弹出信息框提醒用户,否则进入7
7.系统将查询到的记录显示在员工面板上
后置条件:
结束查询,用户可以选择菜单进行其他操作
2.1.6Use-case6:
添加员工某月份工资情况
场景名称:
添加员工某月份工资情况
用例ID:
No.6
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1.用户单击“工资录入”菜单
2、系统询问录入对象:
【内退职工】、【退休职工】、【在职职工】
3、用户选择内退职工
4、系统向数据库查询,返回内退职工工资表
5、系统将所有内退员工显示在一张空表格中
6、用户可以在表格中录入内退职工工资及所发工资的月份
7、用户单击【确定】按钮,自动生成总工资
8、系统向数据库刷新员工工资记录
9、向用户显示录入数据已保存
后置条件:
工资录入完毕,用户可以选择菜单进行其他操作(5)查询员工记录场景
2.1.7Use-case7:
查询员工工资表
场景名称:
Use-case:
查询员工工资表
用例ID:
No.7
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1.用户单击“查询工资记录”菜单
2.系统面板显示【按月份查询】【按员工号查询】
3.若用户选择【按月份查询】或【按员工号查询】
4.若用户选择【按月份查询】,系统面板显示月份选择;若用户选择【按员工号查询】,系统面板显示请输入员工号
5.用户选择要查询的月份,或输入员工号,单击【查询】
6.系统向数据库查询此月份或此员工的记录
7.若数据库中不存在与此月份或次员工对应的工资表,系统弹出信息框提醒用户要查询记录不存在;否则进入8
8.系统将查询到的工资表显示在界面上
后置条件:
结束查询,用户可以选择菜单进行其他操作
2.1.8Use-case8:
管理员打印内退职工工资表
场景名称:
打印内退职工工资表
用例ID:
No.8
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录并且已经查询到工资要查询的工资表
事件流:
1、用户单击“打印”按钮
2、系统将使用与之连接的打印机,将查询到的工资表打印输出
后置条件:
打印完毕,用户可进行其他操作
2.1.9Use-case9:
管理员密码修改
场景名称:
管理员密码修改
用例ID:
No.9
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1、用户单击“修改密码”按钮
2、界面弹出“请输入旧密码”,“请输入新密码”,“请重新输入新密码”面板(可对密码字符及长度进行限制)
3、用户填写旧密码及新密码
4、系统对旧密码进行验证,若未通过,则返回2,并提示用户旧密码错误;如果通过,再对新密码审核,若未通过,返回2,并提示用户新密码不符合要求。
否则进入5
5、系统弹出面板,提示用户修改成功
后置条件:
用户可以选择菜单进行其他操作
2.1.10Use-case10:
管理员退出
场景名称:
管理员退出
用例ID:
No.10
参与执行者:
管理员、本软件系统界面、数据库
前置条件:
软件已打开、数据库已连接、管理员已登录
事件流:
1、管理员单击关闭工资管理系统按钮
2、如有未保存事项询问是否保存【是】【否】
3、用户选择【是】,进入4;用户选择【否】,进入5
4、系统将未保存事项保存,然后关闭
5、系统直接关闭
2.2员工
说明:
员工使用规定的员工号登陆,初次登陆,密码与员工号相同
2.2.1Use-case11:
员工登陆
场景名称:
员工登陆
用例ID:
No.11
与执行者:
员工、本软件系统界面、数据库
前置条件:
员工已被管理员添加到系统中
事件流:
1、用户打开系统
2、系统询问是管理员登录还是员工登录
3、用户选择员工登录
4、界面显示输入员工号和密码
5、用户输入员工号和密码
6、系统对用户认证,若认证未通过则返回4,并提示“请重新输入”;否则,进入7
7、登录成功(进入员工操作界面)
后置条件:
员工的状态变为已登录,员工可以在权限内进行其他操作
2.2.2Use-case12:
用户查询工资记录
场景名称:
用户查询工资记录
用例ID:
No.12
参与执行者:
员工、本软件系统界面、数据库
前置条件:
员工已登录,数据库已连接
事件流:
1、用户单击“查询工资情况”菜单
2、界面上显示请选择月份面板
3、用户选择要查询的月份
4、用户单击【确定】按钮
5、系统向数据库查询该员工某月份工资记录
6、若数据库中不存在与此员工此月份对应的工资记录,弹出消息框,提醒用户,该工资
记录不存在;否则,进入7
7、系统将查询到的工资表返回给用户
后置条件:
查询完毕,用户可以继续查询其他月份的工资情况或进行其他操作
2.2.3Use-case13:
员工修改登录密码
场景名称:
员工修改登录密码
用例ID:
No.13
参与执行者:
员工、本软件系统界面、数据库
前置条件:
员工已登录,数据库已连接
事件流:
1、用户单击“修改密码”按钮
2、界面弹出“请输入旧密码”,“请输入新密码”,“请重新输入新密码”面板(系统限定密码长度及符号可进行限定)
3、用户填写旧密吗及新密码
4、系统对旧密码进行验证,若未通过,则返回2,并提示用户旧密码错误;如果通过,再对新密码审核,若未通过,返回2,并提示用户新密码不符合要求。
否则进入5
5、系统弹出面板,提示用户修改成功
2.2.4Use-case14:
员工打印个人工资条
场景名称:
员工打印个人工资条
用例ID:
No.14
参与执行者:
员工、本软件系统界面、数据库
前置条件:
员工已登录,并且已查询到某月份工资
事件流:
1、用户单击“打印”按钮
2、系统将使用与之连接的打印机,将员工该月份的工资条打印输出
后置条件:
打印完毕,用户可进行其他操作
2.2.5Use-case15:
员工退出登录
场景名称:
员工退出登录
用例ID:
No.15
参与执行者:
员工、本软件系统界面、数据库前置条件
事件流:
1、用户单击【关闭】按钮,退出系统
后置条件:
系统已关闭,用户状态变为已退出登录。
3、基于场景生成的Use-case活动图
3.1管理员
3.1.1管理员登录用例
3.1.2管理员添加员工记录用例
3.1.3修改员工记录用例
3.1.4删除员工记录用例
3.1.5查询员工记录场景
3.1.6添加员工某月份工资情况
3.1.7场景名称:
查询员工工资表
3.1.8管理员打印内退职工工资表
3.1.9管理员密码修改
3.1.10管理员退出
3.2.1员工登陆
3.2.2用户查询工资记录
3.2.3员工修改登录密码
3.2.4员工打印个人工资条
3.2.5员工退出登录
4.用例图
本系统的用例图如下
5.内退职工工资管理系统总体框架结构分析
对于内退职工工资管理系统,通过各个场景分析,我们知道:
1.要为系统设计一个主界面,主界面可以容纳各种类