《软件工程-工资管理系统.doc》由会员分享,可在线阅读,更多相关《软件工程-工资管理系统.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本文由zhutou923贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 一可行性研究报告 1 引言 1.1 编写目的 可行性研究的目的是为了对问题进行研究, 以最小的代价在最短的时间内确定问题是否可解 经过对此项目进行详细调查研究, 初拟系统实现报告, 对软件开发中将要面临的问题及其解 决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核后, 交软件经理审查。 1.2 背景 开发软件名称:工资管理系统。 项目开发者:唐传琦 用户:各公司。 1.3 定义 (1)员工考勤统计信息。包括的数据项有缺勤时间、缺勤天数、缺勤类别等。这
2、些信息可 从考勤管理系统中获取。 (2)员工工种等信息。包括的数据项有工种等级、工种基本工资等。 (3)员工津贴信息。包括的数据项有加班时间、加班天数、加班类别等。 (4)员工基本信息。包括的数据项有员工号、员工姓名、员工工种、员工所属部门等。 (5)员工月工资信息。包括的数据项有生成工资的时间、基本工资、缺勤扣除、加班费用、 医疗保险费、月应发工资等。 2.1 对所建议系统的说明 工资管理系统是全企业信息管理系统的一个有机组成部分,为了让工资能动态的生成,就 必须让它与企业中的财务管理系统、考勤管理系统、人事管理系统系统之间有关联。要使员 工只能查询自己的工资,必须设置权限,可以让管理员的界
3、面和普通员工的界面不一样。 2.2 处理流程和数据流程 经 过 分 析 , 我 得 到 系 统 所 要 处 理 的 数 据 流 程 图 如 图 ( 4-1 ) 所 示 3 敏感性分析 处理速度:一般查询速度4 秒 关键数据查询速度: 4 社会因素方面的可行性 4.1 法律方面的可行性 我设计的工资管理系统是以微软为操作平台的。 在现在的软件行业中, 微软无疑是发展的最 快的。 微软的每一个软件的发行几乎都代表的软件行业的最新动态。 微软设计的软件使用基 本规则已经被广大的 I T 行业认识所认可。 所也使用微软在操作上比起其他的操作平台有一 定的便捷性。 但是现实上很少在中国微软所推出的操作系
4、统盗版非常猖獗。 作为系统的开发 者,我建议用户采用整版的微软操作系统。如果因为使用盗版操作系统所带来的任何损失。 本开发小组概不负责。 4.2 使用方面的可行性 作为本产品的使用者要求有一定的计算机基础,可以熟练得使用 window 操作系统所提的各 种功能。 数据库管理要求具有专业水平的数据库管理员,而且要经过我们的专门培训。 我们会在售出后长期提供软件维护免费服务,以便用户在软件使用中出现的问题. 5 结论 可以开始进行 二需求分析报告 1 引言 11 编写目的 在完成了针对“网上教务管理系统”软件市场的前期调查,同时与多位软件使用者进行 了全面深入地探讨和分析的基础上, 我们提出了 “
5、网上教务管理系统” 软件需求规格说明书。 它全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析 人员及软件开发人员能清楚地了解用户的需求, 并在此基础上进一步提出概要设计说明书和 完成后续设计与开发工作。 高校开发一个“网上教务管理系统”,目标是建立及时、准确、全面、丰富的教学管理 信息平台。系统针对教务教学信息管理的实际,紧贴用户需求,全面覆盖教学教务管理各个 方面,提供强大的教学教务管理功能,充分发挥院、系教务管理的职能,提高管理水平、质 量、效率,为学校宏观决策提供有力支撑。 系统分析人员首先与学校主要教学管理人员进行交流, 了解学校的规模、 管理的任务范 围
6、、管理情况。通过交流了解到学校各级领导和主管教学的副校长信息意识较强,大部分管 理人员有一定的信息素质。 12 背景 随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要 所以引进计算机技术对企业内部员工进行方便的管理, 这样有诸多好处, 各层管理人员可以 对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。有利 于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。 13 定义 1 员工:每个员工有个用户名和密码,能够方便的按照某种关键字对自己的工资进行查 询。 2 系统管理员:有唯一用户名和密码,完成对员工资料的增加,删除,修改和
7、查询。对 系统的维护,数据备份,数据恢复,数据导入,数据导出 3 上级主管部门:员工信息的查询,增加,修改,删除,汇总及打印,打印员工信息, 工资发放报表,工资历史报表,奖惩报表 2 任务概述 21 目标 实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等 功能; 1工资管理: 完成对基础数据设定(如工龄工资、岗位工资、所得税率等),工资统计、发放,打印 工资条,及员工奖励和惩罚; 2工资查询: 可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等); 3汇总打印: 提供报表打印输出功能,可以报表的形式打印员工信息、工资发放报表、工资历史报表、 员工
8、奖励和员工惩罚报表; 4系统维护: 可对数据进行备份和恢复,并可实现数据导入导出功能。 5管理员设置: 实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限), 对系统当前用户修改密码。| 22 用户的特点 由于该系统用户是学校财务处及全体教师, 所以该系统使用率高, 系统用户只需懂得计 算机基本操作即可,如查询工资信息,修改自己的信息资料等。该系统的维护人员需,首先 对计算机熟练操作;还有能够解决计算机的一些基本故障,以便计算机软、硬件发生故障时 能够及时解决;再者必须能熟练掌握数据库的维护、管理等的技术。 3 需求规定 31 对功能的规定 1、功能要求: 教师: 修改
9、基本信息 查看工资 打印工资单 查看公告统计发布 发表留言 管理员:输入工资信息 修改工资信息 添加、删除、更新教师信息,打印教师信息, 查看信 息,发布公告,打印工资单,统计发布 超级管理员: 设置管理者权限,查看公告,查看信息,添加删除用户 2、信息采集 每个月结束时从工资考核部门获取当月教师考核的信息, 然后输入系统进行处理, 计算 出教师应领的工资。 3、应实现的接口:打印、传输工资信息到银行系统。 4、数据字典: 名字:账户信息 描述:不同登录用户对应的登录信息 定义:用户信息=用户角色+登录用户名+登录密码 位置:输入 名字:教师部门信息 描述:教师所在部门的详细信息 定义:教师部
10、门信息=部门编号+部门名称 位置:教师工资信息、用户基本信息 名字:登陆密码 描述:用户进入系统所需要的口令 定义:登陆密码=60|1|9|a|b|z|A|B|Z6 位置:账户信息 名字:职称编号 描述:标识用户基本信息中的一个特定的域 定义:职称编号=80|1|98 位置:用户基本信息 名字:性别 描述:用户的性别 定义:性别 = 男 ,女 位置: 用户基本信息 名字:出生年月 描述:用户的出生日期 定义:出生年月=年份+月份+日期 位置:用户基本信息 名字:教师编号 描述:标识教师工资信息中的一个特定的域 定义:类别编号=80|1|98 位置:教师工资信息 名字:教师职称工资编号 描述:标
11、识教师工资信息中的一个特定的域 定义:类别编号=80|1|98 位置:教师工资信息 三总体设计报告 1 引言 11 编写目的 描述目标软件的树形结构图,软件分析人员、软件设计师、程序员以及软件测试人员都 可能成为该文档的阅读者。 12 背景 说明: a待开发软件系统的名称;工资管理系统 b项目的任务提出者:财务科长 c项目的开发者:计算机编程人员 d用户:财务科会计 13 定义 (1)系统流程图:描述物理系统的模型表示 (2)数据流图:描述逻辑系统的模型表示 2 总体设计 21 需求规定 给出需求说明书中定义的软件需求规定(包括功能规定和性能规定),功能规定可采用 IPO 图或简易表格的方式来
12、表示: 序号 在数据 流图中 的加工 编号 1 2 3.1 3.2 3.3 3.4 3.5 4 5 6 功能名称 功能说明 其他说明 1 2 3 4 5 6 7 8 9 10 收集数据 审核数据 取数据 计算正常 工资 计算超额 课时费 更新年度 数据 印表格 分发工资 明细表 更新分类 帐 更新人事 数据 收集课时信息和任务信息 审核事务数据的合法性 分别获取人事数据、事务数 据和年度数据 计算当月的正常工资 计算年度的超额课时费 更新年度数据中的信息 打印相关报表 把相关表格分发下去 更新账目信息 更新人事信息 手工完成 不属于本系统的范畴,可能 是“财务管理系统”的功能 不属于本系统的范
13、畴,可能 是“人事管理系统”的功能 输入数据包括: a) 人事数据=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生 活补贴+书报费+交通费+洗理费+班级系数+职称系数+单节课时费 b) 事务数据课时信息|任务信息 c) 课时信息课程名称+授课班级+授课时数+班级人数 d) 任务信息任务名称+任务工作量 输出数据包括: a) 工资表职工编号+职工姓名+帐号+工资总额 b) 工资明细表基本工资+课时费+岗位津贴+书报费+生活补贴+交通费+洗理费+缴纳 的保险费+缴纳的公积金费+个税+工资合计+应发工资总额 2.2 基本设计概念和处理流程行。 软件结构图设计的出发点是需求分析
14、阶段得到的细化后的数据流图, 首先分析该数据流 图是变换型还是事务型还是混合型, 然后分别找出变换中心或事务中心, 然后进行从数据流 图向软件结构图的形式化的映射,下图就是需求分析阶段得到的数据流图 23 结构 3 接口设计 31 用户接口 本系统是基于 Windows 环境下的可视化软件, 主要提供可视化的 GUI 设计。 最初的主界 面如下: 32 外部接口 无 33 内部接口 本系统内部元素之间主要通过数据库接口完成相应功能。 系统数据结构设计 4 系统数据结构设计 41 逻辑结构设计要点 采用数据字典的描述(也可采用 E-R 图): 名字 别名 描述 格式 位置 教职工编号 职工号 唯
15、一地标识每个职工的一个关键词 10字符10 人事数据、年度数据、事务数据、报表、工资明细 表、工资表 教职工姓名 姓名 每个教职工的名字 4字符10 人事数据、年度数据、工资明细表、工资表、报表、 事务数据 基本工资 根据职称所决定的每个职工的工资 0.9999 人事数据、年度数据、工资明细表 名字 别名 描述 格式 位置 名字 别名 描述 格式 位置 名字 别名 描述 格式 位置 名字 别名 描述 格式 位置 名字 别名 描述 格式 位置 职务 从事行政工作的教职工的头衔 8字符8 人事数据 个人所得税 个税、所得税 政府本月征收的个人收入所得税 09999 工资明细表、报表、人事数据 实发
16、工资 实际工资 每个职工每个月实际获得的工资 工资总额-个人所得税-保险费-住房公积金 工资明细表、工资表、年度数据、报表 52 物理结构设计要点 数据库的物理存储,暂不考虑。 数据结构与程序的关系 53 数据结构与程序的关系 暂不考虑 四.详细设计报告 1 引言 1.1、 1.1、编写目的 在使用程序语言编制程序之前, 需要对所采用算法的逻辑关系进行进行分析, 设计出全 部必要的过程细节,并给予清晰的表达,使之成为编码的依据,也作为软件测试人员及软件 维护人员进行测试及维护时的参照。 1.2、 1.2、背景 项目的提出: 工资管理是企业管理的重要组成部分, 它与企业的人事管理、 财务管理有
17、着密切的联系。 对于劳资关系相对复杂的大中型企事业单位, 手工进行工资的发放工作往往 需要耗费大量的人力与时间。由于工资发放在时间和操作上存在着一定的重复性、规律性, 这使得工资管理的计算机化成为可能, 该项目的提出正是为了在此基础上进一步实现企业员 工工资管理的规范化和自动化。 项目与其他软件或其他系统的关系: 工资管理系统是全企业信息管理系统的一个有机组 成部分,它需要和员工人事管理、员工工时考勤、员工医疗保险等系统连接,能够从这些系 统中正确的取得员工基本工资、津贴、医疗保险等信息。 2 程序系统的结构 2.1 系统与其他系统之间的联系 工资管理系统是全企业信息管理系统的一个有机组成部分
18、, 它并非一个独立的系统, 需要和 员工人事管理、员工工时考勤、员工医疗保险等系统连接,能够从这些系统中正确的取得员 工基本工资、津贴、医疗保险、出勤状况等信息。 本系统与其他系统联系紧密, 那么就得通过相应的接口把各个系统联系起来, 下图就是本系 统和其他系统的接口图。 医医医医 工工工工 工工工工 系系 医医医医医医医 财财工工 系系 工工医医医 人人工工 系系 年年年年 考考系系 员工员员医医医 考考医医医 系统接口图 2.2 系统的整体层次架构 本工资管理系统分为四大模块,它们分别是登录模块、普通用户、管理员用户和系统帮助模 块。普通用户的权限非常小,所以享受的服务也非常少,只能查询自
19、己的一些简单信息,不 能修改任何信息。 管理员模块最为复杂, 它是工资管理系统的核心部分, 所有的设置、 修改、 计算和对数据库的修改都在这个模块。系统帮助为普通用户和管理员用户所共有。 3 登录模块设计说明 3.1 程序描述 本程序是系统启动时首先运行的程序,用户通过本程序的认证进入系统。通过本程序, 操作系统在内存为用户分配一段内存, 而且必须在此用户退出之前常驻内存, 以便对本系统 的所有操作都是在此登陆用户下进行。 3.2 功能 本段程序功能非常简单, 提供新用户注册和响应登陆者, 并根据用户的权限打开不同的登陆 界面。 3.3 性能 该模块若要注册新用户和响应登陆者,就必须对数据库的
20、用户表进行查询、核对和更改。经 过反复测试与优化,我们将登陆时间限制在 5 秒以内,若超过 5 秒,就显示登陆出错信息。 对新用户注册数据提交时间限制在 5 秒,若超过 5 秒,就提示注册失败。 3.4 输人项 本程序的输入就两大类,用户名和密码。以下为这两类输入项作以下限制。 (1)、用户:必须是数字、字母或则汉字组成,长度限制在 6 到 12 字符之间。 (2)、密码:必须是数字、字母组成,长度限制在 6 到 12 字符之间。 3.5 输出项 登陆:根据数据库的记载,有三类输出结果,登陆成功显示管理员界面、登陆成功显示普通 用户界面、登陆不成功显示错误信息。 3.6 流程逻辑 以下图为本模
21、块的流程图(3-7-1) 图(3-7-1)登陆模块流程图 3.8 存储分配 本段程序的存储分配如下表所示 表(3-8-1)本模块存储分配图 名称 账号 密码 Controller 长度 6 到 12 个字符 6 到 12 个字符 数据类型 char char bool 3.11 尚未解决的问题 本模块不能更好控制多次错误登录。 本系统的处理方式是退出本次登录, 该用户只要再次运 行程序即可继续登录。 为防止盗用账号, 最好的控制方式是禁止此账号在限制的时间内登录。 如若连续三次登录失败,则在接下来的 24 小时内,该用户不允许登录。 4 普通员工登录设计说明 4.1 程序描述 本段程序主要为普
22、通用户设定的,该程序所获得的内存保存在登录一直到退出登录为止。 4.2 功能 本段程序主要是区分普通用户和管理员用户, 普通用户享有的权限很小, 所享受的服务也相 应的减少, 只能查看自己的基本信息和自己的工资信息。 其功能可用如下的功能模块图描述。 普通用户界面 用 查 自 的 资 况 户 询 己 工 情 用 查 自 的 本 息 户 询 己 基 信 4.3 性能 该模块主要是查询自己的基本信息和基本工资, 由于数据处理量很小, 所以要求每次执行响 应时间不得超过 1.5s 4.4 输人项 本段程序只有一类输入数据,即自己的工号,所以只要正确输入自己的工号即可,没有特别 的要求。 4.5 输出
23、项 显示我的基本信息,如姓名,工号,性别,年龄等。显示我的工作情况,如加班时长,部门 基本工资,岗位津贴,医疗报销,个人所得税等。 4.6 算法 本段程序思想简单,没有特殊的算法,只是执行对数据库的查询。 4.7 接口 本模块在查询自己信息的时候, 要与人事管理系统进行数据交换, 那么就得有相应的接 口来支持实现。 4.8 存储分配 本段程序只是执行查询功能,功能结束,内存所分配的资源也就被回收。 5 津贴管理详细设计说明 5.1 程序描述 本模块是只有管理员才可登录的津贴管理模块,主要对员工津贴管理进行描述。包括员工 津贴统计、部门津贴统计、时间津贴统计三大部分,对津贴做出了不同方面的统计。
24、通过这 个程序可以按照三部分统计员工的津贴。 5.2 功能 图(5-2-1)津贴管理功能方框图 5.3 5.3 流程 下面对本程序作简要描述,本程序包括三个模块: 当管理员选择员工津贴统计时,输入查询条件,如果输入正确则显示显示查询结果,或者用 报表形式显示。如果不正确则返回上一层查询直至成功为止; 当管理员选择部门津贴统计时,输入查询条件,如果输入正确显示查询结果,或者用报表形 式显示,如果不正确则返回上一层查询直至成功为止; 当管理员选择时间津贴统计时,输入查询条件,如果输入正确则显示该员工的工作时长。如 果不正确则返回上一层查询直至成功为止。 5.4 5.4 接口 用图的形式说明本程序所
25、隶属的上一层模块及隶属于本程序的下一层模块、 子程序, 说明参 5.5 测试计划 本程序采用相应的技术进行功能测试、系统测试等。该测试过程由相应的测试人员进行。对 测试结果进行分析, 如有错误地方不完整的地方或者是警告等有欠缺的地方, 则上报给软件 开发人员进行再次的审核,经反反复复的测试和修正,最终达到期望的效果,一旦成功则立 即进行发布,减少软件的开发时间,降低成本,提高价值。 6 工资核算模块详细设计说明 6.1 程序描述 本程序是工资管理系统的核心部分工资核算。 本程序根据员工的各种有关信息, 按一定 的算法,动态生成员工的工资。本程序并不会长期占用内存,若该程序段结束,则会自动释 放
26、内存,节约了内存。 6.2 功能 本段程序根据员工当月的出勤情况、所属部门、职位、加班情况、保险费、个人所得税等有 关信息,动态生成员工的工资,无需人工输入,只需点击按钮即可,免除了人工核算出错的 情况。 6.3 性能 本模块要获取若干个表的相关信息,进过复杂的算法,对大量的员工进行工资核算,可见处 理数据的量非常之大,所以需要一定的时间限制。以下为我们对本模块的性能要求。 工资生成的准确率为 100%; 员工数量少于 200,核算时间最多为 5s; 员工数量在 200400 范围内,核算时间最多为 10s; 员工数量在 400600 范围类,核算时间最多为 15s; 员工数量在 600 以上
27、,核算时间为 20s 左右。 6.4 算法 本程序是系统的核心部分, 所以所涉及的算法也特为复杂, 最为主要的两大算法为个人所得 税算法,和工资核定算法,现在详细的描述一下这两大算法。 个人所得税:根据 2010 年的最新税法,个人月工资超过 2000 元就得缴纳个人所得税。缴纳 规定如下表: 应纳税所得额 =本月总工资+年终奖金-各项保险费-医疗报销-2000。 本级速算扣除额=上一级最高所得额(本级税率-上一级税率) +上一级速算扣除数。 应纳所得税额 =(本月总工资+年终奖金-各项保险费-医疗报销-2000)x 税率-速算扣除数 举例描述:小王本月总工资 7160 元,保险费 1000
28、元,医疗报销 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 月底才能由系统自动生成,其它月份该字段的值为 0 6.5 测试计划 测试方法:黑盒测试。 测试内容:通过反复核算工
29、资,看是否有错误,运行时间是否在限制时间内。 五测试分析报告 1 引言 1.1 编写目的 对公司工资管理系统这个软件进行测试分析, 考察该软件的能力范围和该软件说存在的缺陷 和不足。 1.2 背景 软件系统名称:工资管理系统 开发者:唐传琦 测试环境: visual c+ 6.0. 1.3 定义 (1)员工考勤统计信息。包括的数据项有缺勤时间、缺勤天数、缺勤类别等。这些信息可 从考勤管理系统中获取。 (2)员工工种等信息。包括的数据项有工种等级、工种基本工资等。 (3)员工津贴信息。包括的数据项有加班时间、加班天数、加班类别等。 (4)员工医疗保险信息。包括的数据项有医疗保险时间、医疗费用保险
30、、社会保险费用等。 (5)员工基本信息。包括的数据项有员工号、员工姓名、员工工种、员工所属部门等。 (6)员工月工资信息。包括的数据项有生成工资的时间、基本工资、缺勤扣除、加班费用、 医疗保险费、月应发工资等。 (7)员工年终奖金信息。包括的数据项有年份、员工的年终奖金数额等。 2 测试概要 用表格的形式列出每一项测试的标识符及其测试内容, 并指明实际进行的测试工作内容与测 试计划中预先设计的内容之间的差别,说明作出这种改变的原因。 测试标识符 A B C D E F G H 测试内容 基础数据设置 增加人员 修改人员 删除人员 查询本月信息 数据载入 数据储存 对错误信息的提示 测试结果 能
31、有序的给出系统的各个 数据的设置选项,很好。 可以实现 可以实现 可以实现 可以实现 可以实现 可以实现 不够完善 与预期的差别 无 无 无 无 无 无 无 不能很好的提示错误操作 3 测试结果及发现 3.1 该软件经过测试已证实的多项能力如下: 1 添加功能 添加一个职员的基本信息,包括职工类型,姓名等等, 2 删除功能 能够对一个职员的信息进行删除按员工号进行删除。 3 显示功能 显示所有职员的主要信息包括员工类型,姓名,工资。 4 数据设置功能 设置不同员工类型的工资要求。 5 修改功能 对职员的信息进行修改。 6 储存数据功能 能对已经输入的各项数据进行储存 7 载入数据功能 可以对上次的数据进行载入 3.2 3.2 限制 该软件的缺陷、局限性如下: 1 不能按照员工编号查询员工信息 2 显示所有员工信息是的界面不够有序,有点混乱。 3 对于操作的提示不够人性化。 3.3 分析摘要 对于该软件的建议 A.各项修改可采用的修改方法: 对于查询员工板块增加按照员工编号或姓名进行查询, 对程 序的界面重新规划,使其更人性化,操作更简单明了。 B.各项修改预计的工作量:只需在已有的模块上增加一点功能代码,工作量不大。 4 评价 该项软件的开发基本已达到预定目标,能交付使用。
限制150内