高校工资管理信息系统Word格式文档下载.docx
《高校工资管理信息系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《高校工资管理信息系统Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
2.2处理流程9
2.3软件功能结构11
3功能说明13
1引言
1.1编写目的
编写该文档是为了分析人工管理高校工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对高校工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考。
1.2适用对象及范围
本需求分析设计说明书适用于参加本项目的用户方项目组成员、用户方的相关业务人员、所有管理人员、开发人员和维护人员。
1.3需求分析设计依据
1.《软件工程导论》(第5版)张海藩编著,清华大学出版社
2.《软件工程和导论》张海藩主编清华大学出版社
3.《数据库原理与应用》李昭原科学出版社
4.《工资管理系统》需求规格说明书;
5.《工资管理系统》概要设计说明书
6.张立,C#2.0宝典,电子工业出版社,2007
7.李兰友等编著,VisualC#.Net程序设计,清华大学出版社,2003
8.《软件工程与软件开发工具》ISBN7-302-09290-7、TP.65152004
9.肖刚,古辉,程振波,张元鸣.实用软件文档写作.北京:
清华大学出版社。
2总体设计
2.1需求概述
给出需求说明书中定义的软件需求规定(包括功能规定和性能规定),功能规定可采用IPO图或简易表格的方式来表示:
序号
在数据流图中的加工编号
功能名称
功能说明
其他说明
1
收集数据
收集课时信息和任务信息
2
审核数据
审核事务数据的合法性
3
3.1
取数据
分别获取人事数据、事务数据和年度数据
4
3.2
计算正常工资
计算当月的正常工资
5
3.3
计算超额课时费
计算年度的超额课时费
6
3.4
更新年度数据
更新年度数据中的信息
7
3.5
印表格
打印相关报表
8
分发工资明细表
把相关表格分发下去
手工完成
9
更新分类帐
更新账目信息
不属于本系统的范畴,可能是“财务管理系统”的功能
10
更新人事数据
更新人事信息
不属于本系统的范畴,可能是“人事管理系统”的功能
对于性能的具体要求:
时间特性要求
a)响应时间:
最高要求毫秒级,最低要求秒级;
b)更新处理时间:
c)数据的转换和传送时间:
输入输出数据的精度特性要求
输入数据包括:
a)人事数据=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生活补贴+书报费+交通费+洗理费+班级系数+职称系数+单节课时费
b)事务数据=[课时信息|任务信息]
c)课时信息=课程名称+授课班级+授课时数+班级人数
d)任务信息=任务名称+任务工作量
数据名称
数据类型
来源媒体
格式
数值范围
精度
职工编号
字符
人事数据
10{字符}10
前4位代表学校编号,后面2位代表部门编号,最后4位代表员工编号
职工姓名
4{字符}10
职称
8{字符}8
职务
部门
参加工作时间
日期
日期类型,见数据字典定义
年-月-日形式
籍贯
基本工资
数值
1{数字}4
0~9999
个位
生活补贴
1{数字}3
0~999
书报费
交通费
洗理费
班级人数
职称系数
1..5
班级系数
1..5
单节课时费
2{数字}2
10~99
课程名称/任务名称
事务数据
授课班级
05-多媒体技术-1班
授课时数
2{数字}4
10~9999
任务量工作
1{数字}3
0~999
输出数据包括:
a)工资表=职工编号+职工姓名+帐号+工资总额
b)工资明细表=基本工资+课时费+岗位津贴+书报费+生活补贴+交通费+洗理费+缴纳的保险费+缴纳的公积金费+个税+工资合计+应发工资总额
同上
帐号
工资表
30{字符}30
工资总额
3{数字}5
0~99999
工资明细表
0~9999
课时费
岗位津贴
1{数字}3
0~999
保险费
1{数字}4
公积金
个税
工资合计
应发工资总额
系统使用的灵活性要求
系统的灵活性主要体现在:
a)提供多种操作方法,支持键盘快捷键、鼠标的输入操作以及显示器、打印机的输出操作;
b)运行环境的无关性,该软件应该能够即装即用,在所有Windows平台都能很好的运行。
2.2处理流程
图1.高校工资管理系统的数据流程图
2.3软件功能结构
图2.高校工资管理系统功能模块结构图
3功能说明
本工资管理系统分为四大模块,它们分别是登录模块、普通用户、管理员用户和系统帮助模块。
普通用户的权限非常小,所以享受的服务也非常少,只能查询自己的一些简单信息,不能修改任何信息。
管理员模块最为复杂,它是工资管理系统的核心部分,所有的设置、修改、计算和对数据库的修改都在这个模块。
系统帮助为普通用户和管理员用户所共有。
系统的整体层次架构如图(2-1-1)所
图(2-2-1)整体框架图
.3.1登录模块设计说明
.3.1.1程序描述
本程序是系统启动时首先运行的程序,用户通过本程序的认证进入系统。
通过本程序,操作系统在内存为用户分配一段内存,而且必须在此用户退出之前常驻内存,以便对本系统的所有操作都是在此登陆用户下进行。
.3.1.2功能
本段程序功能非常简单,提供新用户注册和响应登陆者,并根据用户的权限打开不同的登陆界面,该功能可用如下功能模块图描述。
图(3-2-1)模块功能方框图
.3.1.3性能
该模块若要注册新用户和响应登陆者,就必须对数据库的用户表进行查询、核对和更改。
经过反复测试与优化,我们将登陆时间限制在5秒以内,若超过5秒,就显示登陆出错信息。
对新用户注册数据提交时间限制在5秒,若超过5秒,就提示注册失败。
.3.1.4输人项
本程序的输入就两大类,用户名和密码。
以下为这两类输入项作以下限制。
(1)、用户:
必须是数字、字母或则汉字组成,长度限制在6到12字符之间。
(2)、密码:
必须是数字、字母组成,长度限制在6到12字符之间。
.3.1.5输出项
登陆:
根据数据库的记载,有三类输出结果,登陆成功显示管理员界面、登陆成功显示普通用户界面、登陆不成功显示错误信息。
注册:
只有注册成功与注册不成功两类返回结果。
.3.1.6算法
本段程序最主要的算法是如何进行权限判断。
下面简单描述该算法。
在数据库里为每一个用户都配有一系列的字段,其中有一bool字段叫Controller,若为true,则代表该用户为管理员,若为false,该用户就是一普通用户。
.3.1.7流程逻辑
以下图为本模块的流程图(3-7-1)
图(3-7-1)登陆模块流程图
.3.1.8存储分配
本段程序的存储分配如下表所示
表(3-8-1)本模块存储分配图
名称
长度
账号
6到12个字符
char
密码
Controller
bool
.3.1.9注释设计
加在模块首部的注释;
加在各分枝点处的注释;
对各变量的功能、范围、缺省条件等所加的注释;
对使用的逻辑所加注释;
对关键代码进行注释;
行注释用“//”表示;
多行注释用“/**/”
.3.2普通员工登录设计说明
.3.2.1程序描述
本段程序主要为普通用户设定的,该程序所获得的内存保存在登录一直到退出登录为止。
.3.2.2功能
本段程序主要是区分普通用户和管理员用户,普通用户享有的权限很小,所享受的服务也相应的减少,只能查看自己的基本信息和自己的工资信息。
其功能可用如下的功能模块图描述。
.3.2.3性能
该模块主要是查询自己的基本信息和基本工资,由于数据处理量很小,所以要求每次执行响应时间不得超过1.5s
.3.2.4输人项
本段程序只有一类输入数据,即自己的工号,所以只要正确输入自己的工号即可,没有特别的要求。
.3.2.5输出项
显示我的基本信息,如姓名,工号,性别,年龄等。
显示我的工作情况,如加班时长,部门基本工资,岗位津贴,医疗报销,个人所得税等。
.3.2.6算法
本段程序思想简单,没有特殊的算法,只是执行对数据库的查询。
.3.2.7流程逻辑
图(4-7-1)显示我的信息流程图
.3.2.8存储分配
本段程序只是执行查询功能,功能结束,内存所分配的资源也就被回收。
.3.2.9注释设计
对关键代码进行注释。
.3.3津贴管理详细设计说明
.3.3.1程序描述
本模块是只有管理员才可登录的津贴管理模块,主要对员工津贴管理进行描述。
包括员