1、1引言21.1编写目21.2背景21.3定义21.4参照资料32总体设计32.1需求规定32.2运营环境72.3基本设计概念和解决流程82.4构造92.5功能器求与程序关系102.6人工解决过程102.7尚未问决问题113接口设计113.1顾客接口113.2外部接口113.3内部接口124运营设计124.1运营模块组合124.2运营控制124.3运营时间125系统数据构造设计125.1逻辑构造设计要点125.2物理构造设计要点215.3数据构造与程序关系216系统出错解决设计216.1出错信息216.2补救办法216.3系统维护设计22概要设计阐明书1引言1.1编写目描述目的软件树型软件构造图
2、,软件分析人员、软件设计师、程序员以及软件测试人员都也许成为该文档阅读者。阐明编写这份概要设计阐明书目,指出预期读者。1.2背景阐明:A. 所建议开发软件系统名称:“某职业高中工资管理系统”B. 本项目任务提出者:财物科长;项目开发者:该学校全体计算机教师;实际顾客:财务科会计、财务科长(有时);由于该学校尚未采用计算机进行信息化管理,因此该软件系统独立存在。但如果该学校打算建立一种中央数据库,并以此为中心开发完整管理信息系统(涉及教学管理、物资管理、人力资源管理、财务管理等),则本系统将是其中一种子系统。阐明:a. 待开发软件系统名称;b. 列出此项目任务提出者、开发者、顾客以及将运营该软件
3、计算站(中心)。1.3定义(1) 系统流程图:描述物理系统模型表达。(2) 数据流图:描述逻辑系统模型表达。列出本文献中用到专门术语定义和外文首字母组词原词组。1.4参照资料1. 教诲主管部门经费预拨批文:教经费(编号:-1);2. 学校与计算机科研小组订立项目预研合同:某校科研预研合同(编号:-12)3. 软件工程导论(第版),张海藩编著,清华大学出版社出版列出关于参照文献,如:a. 本项目经核准筹划任务书或合同,上级机关批文;b. 属于本项目其她已刊登文献;c. 本文献中各处引用文献、资料,涉及所要用到软件开发原则。列出这些文献标题、文献编号、刊登日期和出版单位,阐明可以得到这些文献资料来
4、源。2总体设计2.1需求规定给出需求阐明书中定义软件需求规定(涉及功能规定和性能规定),功能规定可采用IPO图或简易表格方式来表达:序号在数据流图中加工编号功能名称功能阐明其她阐明11收集数据收集学时信息和任务信息22审核数据审核事务数据合法性33.1取数据分别获取人事数据、事务数据和年度数据43.2计算正常工资计算当月正常工资53.3计算超额学时费计算年度超额学时费63.4更新年度数据更新年度数据中信息73.5印表格打印有关报表84分发工资明细表把有关表格分发下去手工完毕95更新分类帐更新账目信息不属于本系统范畴,也许是“财务管理系统”功能106更新人事数据更新人事信息不属于本系统范畴,也许
5、是“人事管理系统”功能对于性能详细规定:l 时间特性规定n 响应时间:最高规定毫秒级,最低规定秒级;n 更新解决时间:最高规定毫秒级,最低规定秒级;n 数据转换和传送时间:最高规定毫秒级,最低规定秒级;l 输入输出数据精度特性规定输入数据涉及:a) 人事数据=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生活补贴+书报费+交通费+洗理费+班级系数+职称系数+单节学时费b) 事务数据学时信息|任务信息c) 学时信息课程名称+授课班级+授学时数+班级人数d) 任务信息任务名称+任务工作量表输入数据详细规定数据名称数据类型来源媒体格式数值范畴精度职工编号字符人事数据10字符10
6、前位代表学校编号,背面位代表部门编号,最后位代表员工编号职工姓名字符人事数据4字符10职称字符人事数据8字符8职务字符人事数据8字符8部门字符人事数据10字符10参加工作时间日期人事数据日期类型,见数据字典定义年月日形式籍贯字符人事数据10字符10基本工资数值人事数据1数字49999个位生活补贴数值人事数据1数字3999个位书报费数值人事数据1数字3999个位交通费数值人事数据1数字3999个位洗理费数值人事数据1数字3999个位班级人数数值人事数据1数字3999个位职称系数数值人事数据1.5班级系数数值人事数据.5单节学时费数值人事数据2数字21099个位课程名称任务名称字符事务数据4字符1
7、0授课班级字符事务数据10字符10多媒体技术班授学时数数值事务数据2数字4109999个位任务量工作数值事务数据数字0999个位输出数据涉及:a) 工资表职工编号+职工姓名+帐号+工资总额b) 工资明细表基本工资+学时费+岗位津贴+书报费+生活补贴+交通费+洗理费+缴纳保险费+缴纳公积金费+个税+工资共计+应发工资总额表输出数据详细规定数据名称数据类型来源媒体格式数值范畴精度职工编号同上职工姓名同上帐号字符工资表30字符30工资总额数值工资表3数字5099999个位基本工资数值工资明细表1数字409999个位学时费数值工资明细表1数字409999个位岗位津贴数值工资明细表1数字409999个位
8、书报费数值工资明细表1数字0999个位生活补贴数值工资明细表1数字0999个位交通费数值工资明细表1数字0999个位洗理费数值工资明细表1数字0999个位保险费数值工资明细表1数字09999个位公积金数值工资明细表1数字409999个位个税数值工资明细表1数字409999个位工资共计数值工资明细表1数字409999个位应发工资总额数值工资明细表1数字409999个位l 系统使用灵活性规定系统灵活性重要体当前:a) 提供各种操作办法,支持键盘快捷键、鼠标输入操作以及显示屏、打印机输出操作;b) 运营环境无关性,该软件应当可以即装即用,在所有Windows平台都能较好运营。阐明对本系统重要输入输出
9、项目、解决功能性能规定,详细阐明可参见附录C。2.2运营环境系统运营环境:l 硬件环境:高性能PC(迅驰2代+1G内存+100G硬盘+17寸液显+HP打印机)l 软件环境:Windows+Office简要地阐明对本系统运营环境(涉及硬件环境和支持环境)规定,详细阐明参见附录C。2.3基本设计概念和解决流程软件构造图设计出发点是需求分析阶段得到细化后数据流图,一方面分析该数据流图是变换型还是事务型还是混合型,然后分别找出变换中心或事务中心,然后进行从数据流图向软件构造图形式化映射,下图就是需求分析阶段得到数据流图阐明本系统基本设计概念和解决流程,尽量使用图表形式。顶层模块2.4构造计算工资计算教
10、职工工资取数据收集事务数据审核事务数据计算正常工资计算超额学时费更新年度数据印表格模块1模块2模块3模块4模块5模块6模块7模块8用一览表及框图形式阐明本系统系统元素(各层模块、子程序、公用程序等)划分,扼要阐明每个系统元素标记符和功能,分层次地给出各元素之间控制与被控制关系.2.5功能器求与程序关系模块1模块2模块3模块4模块5模块6模块7模块8收集数据审核数据取数据计算正常工资计算超额学时费更新年度数据印表格本条用一张如下矩阵图阐明各项功能需求实现同各块程序分派关系:程序1程序2程序n功能需求1功能需求2功能需求n2.6人工解决过程除了规定教师或职工填写学时表和任务表外无其她人工解决。阐明
11、在本软件系统工作过程中不得不包括人工解决过程(如果有话)。2.7尚未问决问题无。阐明在概要设计过程中尚未解决而设计者以为在系统完毕之前必要解决各个问题。3接口设计3.1顾客接口本系统是基于Windows环境下可视化软件,重要提供可视化GUI设计。最初主界面如下:工资管理系统收集数据审核数据计算正常工资 计算超额学时费 更新年度数据 打印表格阐明将向顾客提供命令和它们语法构造,以及软件回答信息。3.2外部接口本系统无外部接口。阐明本系统同外界所有接口安排涉及软件与硬件之间接口、本系统与各支持软件之间接口关系3.3内部接口本系统内部元素之间重要通过数据库接口完毕相应功能。阐明本系统之内各个系统元素
12、之间接口安排。4运营设计4.1运营模块组合暂不考虑阐明对系统施加不同外界运营控制时所引起各种不同运营模块组合,阐明每种运营所历经内部模块和支持软件。4.2运营控制暂不考虑阐明每一种外界运营控制方式办法和操作环节。4.3运营时间暂不考虑阐明每种运营模块组合将占用各种资源时间。5系统数据构造设计5.1逻辑构造设计要点采用数据字典描述(也可采用E-R图):名字工资总额别名总工资描述扣除个税、公积金和保险费之前职工月工资格式基本工资+生活补贴+书报费+交通费+洗理费+学时费岗位津贴位置工资明细表、工资表、年度数据、报表名字教职工编号别名职工号描述唯一地标记每个职工一种核心词格式10字符10位置人事数据
13、、年度数据、事务数据、报表、工资明细表、工资表名字教职工姓名别名姓名描述每个教职工名字格式4字符10位置人事数据、年度数据、工资明细表、工资表、报表、事务数据名字基本工资别名描述依照职称所决定每个职工工资格式0.9999位置人事数据、年度数据、工资明细表名字职务别名描述从事行政工作教职工头衔格式8字符8位置人事数据名字职称别名描述教职工技术资历描述格式8字符8位置人事数据名字生活补贴别名描述依照职称拟定每个职工每月补贴格式0.9999位置人事数据、工资明细表、报表名字书报费别名描述补贴给每个职工每月购买书报费用格式0.999位置人事数据、工资明细表、报表名字交通费别名描述补贴给每个职工每月交通
14、费用格式0.999位置人事数据、工资明细表、报表名字洗理费别名描述补贴给每个职工每月洗理费用格式0.999位置人事数据、工资明细表、报表名字学时费别名描述每个教师每月完毕相应学时数详细费用格式学时数*单节学时费*职称系数*班级系数位置工资明细表、报表、年度数据名字单节学时费别名描述每节课付给教师费用格式2数字21099位置人事数据名字职称系数别名描述依照职称拟定计算学时费计算数值格式1.5位置人事数据名字班级系数别名描述依照班级拟定计算学时费计算数值格式1.5位置人事数据名字岗位津贴别名描述每个职工每月完毕任务量费用格式任务数*单个任务费用/09999位置工资明细表、报表名字个人所得税别名个税
15、、所得税描述政府本月征收个人收入所得税格式09999位置工资明细表、报表、人事数据名字住房公积金别名公积金描述单位按月补贴给个人购买房屋资金格式0.9999位置工资明细表、报表、人事数据名字保险费别名保费描述单位补贴给每个职工每月保险费用格式0.9999位置工资明细表、报表、人事数据名字实发工资别名实际工资描述每个职工每月实际获得工资格式工资总额-个人所得税-保险费-住房公积金位置工资明细表、工资表、年度数据、报表名字人事数据别名个人数据描述每个职工基本信息描述格式人事数据=职工编号+职工姓名+职称+职务+部门+参加工作时间+籍贯+基本工资+生活补贴+书报费+交通费+洗理费位置人事数据数据流、
16、人事数据存储名字部门别名描述每个教职工所在部门格式10字符10位置人事数据数据流、人事数据存储名字参加工作时间别名描述每个教职工第次参加工作时间格式年月日位置人事数据数据流、人事数据存储名字年别名描述每个教职工第次参加工作年份格式4数值4位置人事数据数据流、人事数据存储名字月别名描述每个教职工第次参加工作月份格式1|2|3|4|5|6|7|8|9|10|11|12/1.12位置人事数据数据流、人事数据存储名字日别名描述每个教职工第次参加工作日期格式1.31位置人事数据数据流、人事数据存储名字籍贯别名描述每个教职工老家所在地格式10字符10位置人事数据数据流、人事数据存储名字年度数据别名描述每个
17、职工每年度数据记录格式年度数据=职工编号+职工姓名+本年度合计工资总额+本年度合计实发工资+本年度合计授学时数+上年度月平均工资 位置年度数据存储名字本年度合计工资总额别名描述每个职工一种年度累加起来工资总额格式4数字6位置年度数据存储名字本年度合计实发工资总额别名描述每个职工一种年度累加起来实际拿到工资总额格式4数字6位置年度数据存储名字本年度合计授学时数别名描述每个教师一种年度累加起来学时数格式2数字4位置年度数据存储名字上年度月平均工资别名描述每个职工上年度平均工资数值格式4数字6位置年度数据存储名字事务数据别名描述教师登记当月学时信息或职工登记当月任务信息格式学时信息|任务信息位置事务
18、数据存储、事务数据流名字学时信息别名描述每个教师本月完毕学时信息格式学时信息=课程名称+授课班级+授学时数+班级人数+班级系数位置事务数据流、数据存储名字任务信息别名描述每个职工本月完毕任务信息格式任务信息=任务名称+任务工作量位置事务数据流、数据存储名字课程名称别名描述课程详细名字格式4字符10位置事务数据流、数据存储名字授课班级别名描述课程授课对象格式10字符10位置事务数据流、数据存储名字授学时数别名描述每个教师本月完毕学时数量格式2数字3位置事务数据流、数据存储名字班级人数别名描述每个班级在班人数格式1数字3位置事务数据流、数据存储名字任务名称别名描述每个职工本月包干任务名称格式10字
19、符10位置事务数据流、数据存储名字任务工作量别名描述每个职工本月完毕工作数量格式1数字3位置事务数据流、数据存储名字工资表别名描述提交银行所有教职工工资总额信息格式职工编号+职工姓名+帐号+工资总额位置工资表名字帐号别名描述每个教职工工资存折帐号格式30字符30位置工资表名字工资总额别名描述每个教师本月实际拿到工资数格式3数字5位置工资表、工资明细表、报表名字工资明细表别名描述每个教师本月获取工资明细记录格式基本工资+学时费+岗位津贴+书报费+生活补贴+交通费+洗理费+缴纳保险费+缴纳公积金费+缴纳个税+工资共计+应发工资总额位置工资明细表给出本系统内所使用每个数据构造名称、标记符以及它们之中
20、每个数据项、记录、文卷和系标记、定义、长度及它们之间层次或表格互有关系。5.2物理构造设计要点数据库物理存储,暂不考虑。给出本系统内所使用每个数据构造中每个数据项存储规定,访问办法、存取单位、存取物理关系(索引、设备、存储区域)、设计考虑和保密条件。5.3数据构造与程序关系暂不考虑阐明各个数据构造与访问这些数据构造形式:6系统出错解决设计6.1出错信息序号出错输出信息1采集数据格式不对的2审核数据不对的3该职工基本信息不存在用一览表方式说朗每种也许出错或故障状况浮现时,系统输出信息形式、含意及解决办法。6.2补救办法暂不考虑阐明故障浮现后也许采用变通办法,涉及:a. 后备技术阐明准备采用后备技术,当原始系统数据万一丢失时启用副本建立和启动技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体一种后备技术;b. 降效技术阐明准备采用后备技术,使用另一种效率稍低系统或办法来求得所需成果某些某些,例如一种自动系统降效技术可以是手工操作和数据人工记录;c. 恢复及再启动技术阐明将使用恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运营办法。6.3系统维护设计暂不考虑阐明为了系统维护以便而在程序内部设计中作出安排,涉及在程序中专门安排用于系统检查与维护检测点和专用模块。 各个程序之间相应关系,可采用如下矩阵图形式;