软件工程工资管理系统.doc

上传人:文库蛋蛋多 文档编号:3771702 上传时间:2023-03-21 格式:DOC 页数:14 大小:206KB
返回 下载 相关 举报
软件工程工资管理系统.doc_第1页
第1页 / 共14页
软件工程工资管理系统.doc_第2页
第2页 / 共14页
软件工程工资管理系统.doc_第3页
第3页 / 共14页
软件工程工资管理系统.doc_第4页
第4页 / 共14页
软件工程工资管理系统.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件工程工资管理系统.doc》由会员分享,可在线阅读,更多相关《软件工程工资管理系统.doc(14页珍藏版)》请在三一办公上搜索。

1、 一可行性研究报告1引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后,交软件经理审查。1.2背景开发软件名称:工资管理系统。项目开发者:唐传琦用户:各公司。1.3定义(1)员工考勤统计信息。包括的数据项有缺勤时间、缺勤天数、缺勤类别等。这些信息可从考勤管理系统中获取。(2)员工工种等信息。包括的数据项有工种等级、工种基本工资等。(3)员工津贴信息。包括的数据项有加班时间、加班天数、加班类别

2、等。(4)员工基本信息。包括的数据项有员工号、员工姓名、员工工种、员工所属部门等。(5)员工月工资信息。包括的数据项有生成工资的时间、基本工资、缺勤扣除、加班费用、医疗保险费、月应发工资等。2.1对所建议系统的说明 工资管理系统是全企业信息管理系统的一个有机组成部分,为了让工资能动态的生成,就必须让它与企业中的财务管理系统、考勤管理系统、人事管理系统系统之间有关联。要使员工只能查询自己的工资,必须设置权限,可以让管理员的界面和普通员工的界面不一样。2.2处理流程和数据流程 经过分析,我得到系统所要处理的数据流程图如图(4-1)所示3敏感性分析处理速度:一般查询速度4秒关键数据查询速度: 4社会

3、因素方面的可行性4.1法律方面的可行性我设计的工资管理系统是以微软为操作平台的。在现在的软件行业中,微软无疑是发展的最快的。微软的每一个软件的发行几乎都代表的软件行业的最新动态。微软设计的软件使用基本规则已经被广大的I T行业认识所认可。所也使用微软在操作上比起其他的操作平台有一定的便捷性。但是现实上很少在中国微软所推出的操作系统盗版非常猖獗。作为系统的开发者,我建议用户采用整版的微软操作系统。如果因为使用盗版操作系统所带来的任何损失。本开发小组概不负责。4.2使用方面的可行性作为本产品的使用者要求有一定的计算机基础,可以熟练得使用window操作系统所提的各种功能。数据库管理要求具有专业水平

4、的数据库管理员,而且要经过我们的专门培训。我们会在售出后长期提供软件维护免费服务,以便用户在软件使用中出现的问题.5结论可以开始进行二需求分析报告1引言11编写目的在完成了针对“网上教务管理系统”软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,我们提出了“网上教务管理系统”软件需求规格说明书。它全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。高校开发一个“网上教务管理系统”,目标是建立及时、准确、全面、丰富的教学管理信息平台。系统针对

5、教务教学信息管理的实际,紧贴用户需求,全面覆盖教学教务管理各个方面,提供强大的教学教务管理功能,充分发挥院、系教务管理的职能,提高管理水平、质量、效率,为学校宏观决策提供有力支撑。系统分析人员首先与学校主要教学管理人员进行交流,了解学校的规模、管理的任务范围、管理情况。通过交流了解到学校各级领导和主管教学的副校长信息意识较强,大部分管理人员有一定的信息素质。12背景 随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处,各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。有

6、利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。 13定义1 员工:每个员工有个用户名和密码,能够方便的按照某种关键字对自己的工资进行查询。2 系统管理员:有唯一用户名和密码,完成对员工资料的增加,删除,修改和查询。对系统的维护,数据备份,数据恢复,数据导入,数据导出3 上级主管部门:员工信息的查询,增加,修改,删除,汇总及打印,打印员工信息,工资发放报表,工资历史报表,奖惩报表2任务概述 21目标 实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能;1工资管理:完成对基础数据设定(如工龄工资、岗位工资、所得税率等),工资统计、发放,打印工

7、资条,及员工奖励和惩罚;2工资查询:可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等);3汇总打印:提供报表打印输出功能,可以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表;4系统维护:可对数据进行备份和恢复,并可实现数据导入导出功能。5管理员设置:实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。|22用户的特点 由于该系统用户是学校财务处及全体教师,所以该系统使用率高,系统用户只需懂得计算机基本操作即可,如查询工资信息,修改自己的信息资料等。该系统的维护人员需,首先对计算机熟练操作;还有能

8、够解决计算机的一些基本故障,以便计算机软、硬件发生故障时能够及时解决;再者必须能熟练掌握数据库的维护、管理等的技术。3需求规定 31对功能的规定1、功能要求:教师: 修改基本信息 查看工资 打印工资单 查看公告统计发布 发表留言管理员:输入工资信息 修改工资信息 添加、删除、更新教师信息,打印教师信息, 查看信息,发布公告,打印工资单,统计发布超级管理员: 设置管理者权限,查看公告,查看信息,添加删除用户2、信息采集 每个月结束时从工资考核部门获取当月教师考核的信息,然后输入系统进行处理,计算出教师应领的工资。3、应实现的接口:打印、传输工资信息到银行系统。4、数据字典:名字:账户信息描述:不

9、同登录用户对应的登录信息定义:用户信息=用户角色+登录用户名+登录密码位置:输入名字:教师部门信息描述:教师所在部门的详细信息定义:教师部门信息=部门编号+部门名称位置:教师工资信息、用户基本信息名字:登陆密码描述:用户进入系统所需要的口令定义:登陆密码=60|1|9|a|b|z|A|B|Z6位置:账户信息名字:职称编号描述:标识用户基本信息中的一个特定的域定义:职称编号=80|1|98位置:用户基本信息名字:性别 描述:用户的性别 定义:性别 = 男 ,女 位置: 用户基本信息名字:出生年月 描述:用户的出生日期 定义:出生年月=年份+月份+日期 位置:用户基本信息名字:教师编号描述:标识教

10、师工资信息中的一个特定的域定义:类别编号=80|1|98位置:教师工资信息名字:教师职称工资编号描述:标识教师工资信息中的一个特定的域定义:类别编号=80|1|98位置:教师工资信息三总体设计报告1引言 11编写目的 描述目标软件的树形结构图,软件分析人员、软件设计师、程序员以及软件测试人员都可能成为该文档的阅读者。12背景说明:a待开发软件系统的名称;工资管理系统b项目的任务提出者:财务科长c项目的开发者:计算机编程人员d用户:财务科会计13定义 (1)系统流程图:描述物理系统的模型表示(2)数据流图:描述逻辑系统的模型表示2总体设计 21需求规定 给出需求说明书中定义的软件需求规定(包括功

11、能规定和性能规定),功能规定可采用IPO图或简易表格的方式来表示:序号在数据流图中的加工编号功能名称功能说明其他说明11收集数据收集课时信息和任务信息22审核数据审核事务数据的合法性33.1取数据分别获取人事数据、事务数据和年度数据43.2计算正常工资计算当月的正常工资53.3计算超额课时费计算年度的超额课时费63.4更新年度数据更新年度数据中的信息73.5印表格打印相关报表84分发工资明细表把相关表格分发下去手工完成95更新分类帐更新账目信息不属于本系统的范畴,可能是“财务管理系统”的功能106更新人事数据更新人事信息不属于本系统的范畴,可能是“人事管理系统”的功能输入数据包括:a)人事数据

12、=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生活补贴+书报费+交通费+洗理费+班级系数+职称系数+单节课时费b)事务数据课时信息|任务信息c)课时信息课程名称+授课班级+授课时数+班级人数d)任务信息任务名称+任务工作量输出数据包括:a)工资表职工编号+职工姓名+帐号+工资总额b)工资明细表基本工资+课时费+岗位津贴+书报费+生活补贴+交通费+洗理费+缴纳的保险费+缴纳的公积金费+个税+工资合计+应发工资总额2.2基本设计概念和处理流程行。软件结构图设计的出发点是需求分析阶段得到的细化后的数据流图,首先分析该数据流图是变换型还是事务型还是混合型,然后分别找出变换中心或

13、事务中心,然后进行从数据流图向软件结构图的形式化的映射,下图就是需求分析阶段得到的数据流图23结构3接口设计 31用户接口本系统是基于Windows环境下的可视化软件,主要提供可视化的GUI设计。最初的主界面如下:32外部接口 无33内部接口本系统内部元素之间主要通过数据库接口完成相应功能。4系统数据结构设计 41逻辑结构设计要点 采用数据字典的描述(也可采用E-R图):名字教职工编号别名职工号描述唯一地标识每个职工的一个关键词格式10字符10位置人事数据、年度数据、事务数据、报表、工资明细表、工资表名字教职工姓名别名姓名描述每个教职工的名字格式4字符10位置人事数据、年度数据、工资明细表、工

14、资表、报表、事务数据名字基本工资别名描述根据职称所决定的每个职工的工资格式0.9999位置人事数据、年度数据、工资明细表名字职务别名描述从事行政工作的教职工的头衔格式8字符8位置人事数据名字个人所得税别名个税、所得税描述政府本月征收的个人收入所得税格式09999位置工资明细表、报表、人事数据名字实发工资别名实际工资描述每个职工每个月实际获得的工资格式工资总额-个人所得税-保险费-住房公积金位置工资明细表、工资表、年度数据、报表52物理结构设计要点数据库的物理存储,暂不考虑。53数据结构与程序的关系 暂不考虑四.详细设计报告1引言1.1、编写目的在使用程序语言编制程序之前,需要对所采用算法的逻辑

15、关系进行进行分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据,也作为软件测试人员及软件维护人员进行测试及维护时的参照。1.2、背景项目的提出: 工资管理是企业管理的重要组成部分,它与企业的人事管理、财务管理有着密切的联系。对于劳资关系相对复杂的大中型企事业单位,手工进行工资的发放工作往往需要耗费大量的人力与时间。由于工资发放在时间和操作上存在着一定的重复性、规律性,这使得工资管理的计算机化成为可能,该项目的提出正是为了在此基础上进一步实现企业员工工资管理的规范化和自动化。项目与其他软件或其他系统的关系:工资管理系统是全企业信息管理系统的一个有机组成部分,它需要和员工人事管理

16、、员工工时考勤、员工医疗保险等系统连接,能够从这些系统中正确的取得员工基本工资、津贴、医疗保险等信息。2程序系统的结构2.1系统与其他系统之间的联系工资管理系统是全企业信息管理系统的一个有机组成部分,它并非一个独立的系统,需要和员工人事管理、员工工时考勤、员工医疗保险等系统连接,能够从这些系统中正确的取得员工基本工资、津贴、医疗保险、出勤状况等信息。 本系统与其他系统联系紧密,那么就得通过相应的接口把各个系统联系起来,下图就是本系统和其他系统的接口图。系统接口图2.2系统的整体层次架构本工资管理系统分为四大模块,它们分别是登录模块、普通用户、管理员用户和系统帮助模块。普通用户的权限非常小,所以

17、享受的服务也非常少,只能查询自己的一些简单信息,不能修改任何信息。管理员模块最为复杂,它是工资管理系统的核心部分,所有的设置、修改、计算和对数据库的修改都在这个模块。系统帮助为普通用户和管理员用户所共有。3登录模块设计说明3.1程序描述本程序是系统启动时首先运行的程序,用户通过本程序的认证进入系统。通过本程序,操作系统在内存为用户分配一段内存,而且必须在此用户退出之前常驻内存,以便对本系统的所有操作都是在此登陆用户下进行。3.2功能本段程序功能非常简单,提供新用户注册和响应登陆者,并根据用户的权限打开不同的登陆界面。3.3性能该模块若要注册新用户和响应登陆者,就必须对数据库的用户表进行查询、核

18、对和更改。经过反复测试与优化,我们将登陆时间限制在5秒以内,若超过5秒,就显示登陆出错信息。对新用户注册数据提交时间限制在5秒,若超过5秒,就提示注册失败。3.4输人项本程序的输入就两大类,用户名和密码。以下为这两类输入项作以下限制。(1)、用户:必须是数字、字母或则汉字组成,长度限制在6到12字符之间。(2)、密码:必须是数字、字母组成,长度限制在6到12字符之间。3.5输出项登陆:根据数据库的记载,有三类输出结果,登陆成功显示管理员界面、登陆成功显示普通用户界面、登陆不成功显示错误信息。3.6流程逻辑以下图为本模块的流程图(3-7-1)图(3-7-1)登陆模块流程图3.8存储分配本段程序的

19、存储分配如下表所示 表(3-8-1)本模块存储分配图名称长度数据类型账号6到12个字符char密码6到12个字符charControllerbool3.11尚未解决的问题本模块不能更好控制多次错误登录。本系统的处理方式是退出本次登录,该用户只要再次运行程序即可继续登录。为防止盗用账号,最好的控制方式是禁止此账号在限制的时间内登录。如若连续三次登录失败,则在接下来的24小时内,该用户不允许登录。4普通员工登录设计说明4.1程序描述本段程序主要为普通用户设定的,该程序所获得的内存保存在登录一直到退出登录为止。4.2功能本段程序主要是区分普通用户和管理员用户,普通用户享有的权限很小,所享受的服务也相

20、应的减少,只能查看自己的基本信息和自己的工资信息。其功能可用如下的功能模块图描述。普通用户界面用户查询自己的工资情况用户查询自己的基本信息4.3性能该模块主要是查询自己的基本信息和基本工资,由于数据处理量很小,所以要求每次执行响应时间不得超过1.5s4.4输人项本段程序只有一类输入数据,即自己的工号,所以只要正确输入自己的工号即可,没有特别的要求。4.5输出项显示我的基本信息,如姓名,工号,性别,年龄等。显示我的工作情况,如加班时长,部门基本工资,岗位津贴,医疗报销,个人所得税等。4.6算法本段程序思想简单,没有特殊的算法,只是执行对数据库的查询。4.7接口本模块在查询自己信息的时候,要与人事

21、管理系统进行数据交换,那么就得有相应的接口来支持实现。4.8存储分配本段程序只是执行查询功能,功能结束,内存所分配的资源也就被回收。5津贴管理详细设计说明5.1程序描述 本模块是只有管理员才可登录的津贴管理模块,主要对员工津贴管理进行描述。包括员工津贴统计、部门津贴统计、时间津贴统计三大部分,对津贴做出了不同方面的统计。通过这个程序可以按照三部分统计员工的津贴。5.2功能图(5-2-1)津贴管理功能方框图5.3流程下面对本程序作简要描述,本程序包括三个模块:当管理员选择员工津贴统计时,输入查询条件,如果输入正确则显示显示查询结果,或者用报表形式显示。如果不正确则返回上一层查询直至成功为止;当管

22、理员选择部门津贴统计时,输入查询条件,如果输入正确显示查询结果,或者用报表形式显示,如果不正确则返回上一层查询直至成功为止;当管理员选择时间津贴统计时,输入查询条件,如果输入正确则显示该员工的工作时长。如果不正确则返回上一层查询直至成功为止。5.4接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参5.5测试计划本程序采用相应的技术进行功能测试、系统测试等。该测试过程由相应的测试人员进行。对测试结果进行分析,如有错误地方不完整的地方或者是警告等有欠缺的地方,则上报给软件开发人员进行再次的审核,经反反复复的测试和修正,最终达到期望的效果,一旦成功则立即进行发布,减

23、少软件的开发时间,降低成本,提高价值。6工资核算模块详细设计说明6.1程序描述本程序是工资管理系统的核心部分工资核算。本程序根据员工的各种有关信息,按一定的算法,动态生成员工的工资。本程序并不会长期占用内存,若该程序段结束,则会自动释放内存,节约了内存。6.2功能本段程序根据员工当月的出勤情况、所属部门、职位、加班情况、保险费、个人所得税等有关信息,动态生成员工的工资,无需人工输入,只需点击按钮即可,免除了人工核算出错的情况。6.3性能本模块要获取若干个表的相关信息,进过复杂的算法,对大量的员工进行工资核算,可见处理数据的量非常之大,所以需要一定的时间限制。以下为我们对本模块的性能要求。工资生

24、成的准确率为100%;员工数量少于200,核算时间最多为5s;员工数量在200400范围内,核算时间最多为10s;员工数量在400600范围类,核算时间最多为15s;员工数量在600以上,核算时间为20s左右。6.4算法本程序是系统的核心部分,所以所涉及的算法也特为复杂,最为主要的两大算法为个人所得税算法,和工资核定算法,现在详细的描述一下这两大算法。个人所得税:根据2010年的最新税法,个人月工资超过2000元就得缴纳个人所得税。缴纳规定如下表:应纳税所得额 =本月总工资+年终奖金-各项保险费-医疗报销-2000。本级速算扣除额=上一级最高所得额(本级税率-上一级税率)+上一级速算扣除数。应

25、纳所得税额 =(本月总工资+年终奖金-各项保险费-医疗报销-2000)x税率-速算扣除数举例描述:小王本月总工资7160元,保险费1000元,医疗报销0元,那么他因该缴纳个人所得税为(7160-1000-0-2000)*15%-125=499元。根据以上信息得出各项工资:本月总工资 total_gz =bm_gz+gw_gz+t_gz*t+yl_gz+bx_gz-fk_gz+jj_gz。实际领取工资really_gz=total_gz-ss_gz-bx_gz+jj_gz-bx_gz。说明:各项保险费和个人所得税由公司直接上缴,不经过个人账户,所以就出现了个人实际领取的工资。年终奖金只有每年12

26、月底才能由系统自动生成,其它月份该字段的值为06.5测试计划测试方法:黑盒测试。测试内容:通过反复核算工资,看是否有错误,运行时间是否在限制时间内。 五测试分析报告1引言1.1编写目的对公司工资管理系统这个软件进行测试分析,考察该软件的能力范围和该软件说存在的缺陷和不足。1.2背景软件系统名称:工资管理系统开发者:唐传琦测试环境: visual c+ 6.0.1.3 定义(1)员工考勤统计信息。包括的数据项有缺勤时间、缺勤天数、缺勤类别等。这些信息可从考勤管理系统中获取。(2)员工工种等信息。包括的数据项有工种等级、工种基本工资等。(3)员工津贴信息。包括的数据项有加班时间、加班天数、加班类别

27、等。(4)员工医疗保险信息。包括的数据项有医疗保险时间、医疗费用保险、社会保险费用等。(5)员工基本信息。包括的数据项有员工号、员工姓名、员工工种、员工所属部门等。(6)员工月工资信息。包括的数据项有生成工资的时间、基本工资、缺勤扣除、加班费用、医疗保险费、月应发工资等。(7)员工年终奖金信息。包括的数据项有年份、员工的年终奖金数额等。2测试概要用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原因。测试标识符测试内容测试结果与预期的差别A基础数据设置能有序的给出系统的各个数据的设置选项,很好。无B增加人员可以实

28、现无C修改人员可以实现无D删除人员可以实现无E查询本月信息可以实现无F数据载入可以实现无G数据储存可以实现无H对错误信息的提示不够完善不能很好的提示错误操作3测试结果及发现3.1该软件经过测试已证实的多项能力如下:1添加功能添加一个职员的基本信息,包括职工类型,姓名等等,2删除功能能够对一个职员的信息进行删除按员工号进行删除。3显示功能显示所有职员的主要信息包括员工类型,姓名,工资。4数据设置功能设置不同员工类型的工资要求。5修改功能对职员的信息进行修改。6储存数据功能能对已经输入的各项数据进行储存7载入数据功能可以对上次的数据进行载入3.2限制该软件的缺陷、局限性如下:1不能按照员工编号查询员工信息2显示所有员工信息是的界面不够有序,有点混乱。3对于操作的提示不够人性化。3.3分析摘要 对于该软件的建议A.各项修改可采用的修改方法:对于查询员工板块增加按照员工编号或姓名进行查询,对程序的界面重新规划,使其更人性化,操作更简单明了。B.各项修改预计的工作量:只需在已有的模块上增加一点功能代码,工作量不大。4评价该项软件的开发基本已达到预定目标,能交付使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号