软件工程详细设计

合集下载

软件工程详细设计方案

软件工程详细设计方案

软件工程详细设计方案一、设计背景及目的随着信息技术的发展,软件工程在各个行业中发挥着越来越重要的作用。

在软件工程中,详细设计方案是软件开发过程中非常重要的一环,它涉及到软件系统的具体实现细节,包括软件架构、模块设计、数据结构、算法设计等各个方面。

一个好的详细设计方案能够为软件开发提供清晰的指导,同时也能够为软件的测试、维护和升级提供便利。

本文旨在提出一份软件工程详细设计方案,以便为软件开发人员提供参考,同时也为软件开发过程中的相关工作提供指导。

二、设计原则1. 遵循软件工程的最佳实践,包括模块化、可重用、可扩展、可维护等原则。

2. 详细设计方案应能够明确地描述软件系统的结构和功能,以便开发人员可以清晰地理解并实施。

3. 详细设计方案应包括充分的测试计划,以保证软件的质量和稳定性。

三、详细设计方案内容1. 软件架构设计软件架构设计是软件系统中最基本的设计。

它应包括系统的整体结构,各个模块之间的关系,以及系统的部署方式。

- 系统结构:描述软件系统的总体结构,包括各个模块的功能和相互关系。

- 模块描述:对系统中各个模块进行详细的描述,包括模块的功能、接口和实现细节。

- 部署方式:描述软件系统的部署方式,包括客户端/服务器模式、云计算模式等。

2. 数据结构设计数据结构设计是软件系统中非常重要的一环,它决定了软件系统中数据的存储方式、处理方式和访问方式。

- 数据模型:描述软件系统中所使用的数据模型,包括数据库模型、文件模型等。

- 数据操作:描述系统中数据的操作方式,包括增删改查、事务处理等。

- 数据安全:描述系统中数据的安全策略,包括数据加密、访问控制等。

3. 接口设计接口设计是软件系统中模块之间交互所使用的接口设计,包括模块间的接口、用户界面的设计等。

- 模块接口:描述软件系统中各个模块之间的接口,包括参数传递、消息传递、事件触发等。

- 用户界面:描述软件系统的用户界面设计,包括界面元素、交互方式等。

软件工程 详细设计说明书

软件工程 详细设计说明书

软件工程详细设计说明书1. 引言本文档旨在对软件工程项目的详细设计进行说明。

详细设计是软件开发过程中的重要阶段,其目标是更加具体地描述系统的各个模块和组件,明确它们之间的关系和接口,为后续的编码和测试工作提供指导。

本文档的读者对象主要包括软件开发人员、测试人员和项目经理等相关人员。

通过详细设计说明书的编写,可以帮助团队成员更好地理解系统的架构和设计,提高团队的协作效率,降低后续开发和测试的风险。

2. 需求概述在本部分,我们对软件工程项目的需求进行简要概述,包括项目的目标和功能需求。

通过清晰地描述需求,可以确保详细设计满足项目的需求并提供所需的功能。

2.1 项目目标本项目的目标是开发一个高效、稳定、可扩展的软件系统,满足用户的需求和期望,提供优质的用户体验。

项目中的软件工程设计需要遵循行业标准和最佳实践,确保设计的可维护性和可扩展性。

2.2 功能需求本软件工程项目需要实现以下主要功能:•用户注册和登录功能•数据库管理功能•数据分析功能•用户权限管理功能•数据可视化功能3. 架构设计在本部分,我们将详细描述软件系统的整体架构设计,包括系统的模块划分、模块之间的关系和接口设计等。

通过合理的架构设计,可以确保系统的模块之间的协作顺畅,提高系统的性能和可维护性。

3.1 模块划分基于功能需求,我们将软件系统划分为以下几个模块:1.用户模块:负责处理用户注册、登录和权限管理相关的功能。

2.数据库模块:负责管理系统的数据库,包括数据的增删改查操作。

3.数据分析模块:负责实现数据分析算法和模型,为用户提供分析结果。

4.可视化模块:负责将分析结果可视化展示,提供直观的数据展示效果。

3.2 模块关系和接口设计在本部分,我们将描述各个模块之间的关系和接口设计。

3.2.1 用户模块接口设计用户模块需要与数据库模块和权限管理模块进行交互,包括用户注册、登录和权限验证等功能。

下面是用户模块的接口设计:1.register(username, password): 用户注册函数,接收用户名和密码作为参数,返回注册成功或失败的状态。

第六讲-软件工程详细设计方法课件

第六讲-软件工程详细设计方法课件

二、详细设计的方法
n 采用自顶向下、逐步求精的程序设计方法 n 使用三种基本控制结构构造程序
(顺序、选择、重复) n 主程序员的组织形式
结构化程序设计技术是一种设计程序的技 术,它采用自顶向下逐步求精的设计方法 和单入口单出口的控制结构,并且只包含 顺序、选择和循环三种控制结构。
详细设计的方法
n 使用结构程序设计技术的好处: n 1)提高软件开发工程的成功率和生产率; n 2)系统有清晰的层次结构,容易阅读理解; n 3)单入口单出口的控制结构,容易诊断纠正; n 4)模块化可以使得软件可以重用;
PAD图的符号
PAD图的例子
PAD图
nPAD图的实例见p191页
n特点 : 结构清晰 , 支持结构化的程 计方法,有利于自动生成程序。
例子:
n 输入三个正整数作为边长,判断该三条边 构成的三角形是等边、等腰还是一般三角 形。请画出该程序的流程图、 N-S图、 PAD 图。
例子:
n
例子:
n
例子:
2. N-S图
nN-S图是由Nassi和Shneiderman提出 的一种符合结构化程序设计原则的图 形描述工具。也叫盒图。
N-S图
N-S图特点
(1)功能域(即某一个特定控制结构的作用域)有 明确的规定,并且可以很直观地从N-S图上看出 来; (2)它的控制转移不能任意规定,必须遵守结构化 程序设计的要求;
n
思考:
n 在数据A(1)~A(n)中求最大数和次大数.。
n 在数据A(1)~A(n)中求前m个最大的数。
4. 判定表
n当算法中包含多重条件选择时,用程 序流程图、 N-S图或PAD都不能清晰地 描述。用判定表确可以清晰表达复杂 条件与应做动作之间的关系。

软件工程第8章详细设计

软件工程第8章详细设计
stop
WHILE Q
F
G N
例2:以下是两个程序流程图,试用PAD图表示。
开始 在工资档案中读一条记录
是文件结束位置吗?Y
N 计 算 工 资 档 案 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 发 放 表 中 查 找 职 工 号 与 num 相 同 的 记 录
五种基本控制结构:
示例
程序流程图的规定符号
1)顺序型结构 顺序结构由带箭头的控制线依次连接几个处理方框构成。
处理1 处理2 处理n

例题
2) 选择型结构 选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-
THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。
种条件组合相对应的动作。
所有条件
条件组合矩阵
所有可能的 动作列表
与每种条件组合 所对应的动作表
国内乘客 头等舱 残疾乘客 行李≤30kg
免费 (W-30)*2 (W-30)*3 (W-30)*4 (W-30)*6 (W-30)*8 (W-30)*12
TTTTFFFF
TFTFTFTF
FFTTFFTT
TF F F F F F F F
找到了吗?
N
显示错误
Y 计 算 各 项 奖 金 总 和 并 存 入 bonus
应 发 工 资 = pay+ bonus
读下一条记录
结束
在工资档案中读一条记录
是文件结束位置吗?
计 算 工 资 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 表 中 查 职 工 号 与 num 相 同 的 记 录

软件工程之详细设计

软件工程之详细设计

WHILE P DO
P1
IF A S1;
>O
THEN
A1
ELSE
A2
ENDIF;P2
WHILE C
P
UNTIL C
P
IF
B>0 THEN B1; WHILE C DO S2;S3
ENDWHaI.L顺E序; 结构
ELSE B2
b.当型循环结构
c.直到型循环结构
L1 P1
ENDIF; B3
C
P1
L2 X=
详细设计
详细设计(又称为过程设计或模块设 计),是编码的前导。其主要任务是确定每 一个模块所使用的算法、块内数据结构和接 口细节,用描述工具表达算法的过程,即对 模块的具体实现过程进行详细地描述。。
• 详细设计的具体任务 • (1)算法设计 • (2)数据结构设计 • (3)模块接口细节 • (4)测试用例设计 • (5)数据库物理设计 • (6)数据代码设计 • (7)其他设计 • (8)编写详细设计说明书并进行评审。
C3 … Cn
多分支结构
A exp
UNTIL循环
两种循环结构不同之处
exp A
当循环结构
A exp
直到循环结构
详细设计的工具
1.程序流程图 程序流程图又叫程序框图,它是历史最悠久、使用最广泛的一种算法表示工具。
程序流程图的主要符号
2.盒图(N-S图 Nassi Shneiderman)
A B C
用判定树表示计算行李费的算法
5.过程设计语言(PDL:Process Design Language)
也称程序描述语言,又称为伪码。它是一种用于描述模块算法 设计和处理细节的语言。

软件工程第六章 详细设计

软件工程第六章 详细设计

软件工程第六章详细设计软件工程第六章详细设计1. 引言本章将对软件系统的详细设计进行介绍。

详细设计是软件开发过程中的一个重要阶段,它负责将需求分析阶段产生的需求和概念设计阶段产生的设计方案转化为具体的实现细节。

2. 设计概述2.1 数据设计在数据设计方面,我们将详细定义系统中所使用的数据结构、数据类型和数据库设计。

这将包括实体类的定义、数据库表的设计以及数据字典的编制。

2.2 模块设计模块设计是将系统划分成各个功能模块,并定义模块之间的接口和交互方式。

我们将详细描述每个模块的功能、输入输出以及模块之间的调用关系。

2.3 界面设计界面设计负责定义系统与用户之间的交互方式。

我们将详细描述系统的界面布局、界面元素的设计和交互逻辑的实现。

3. 数据设计3.1 数据结构在此处描述系统中所使用的各种数据结构,包括树、链表、堆栈等,以及它们的定义和使用方式。

3.2 数据类型在此处描述系统所使用的各种数据类型,包括整型、浮点型、字符型等,以及它们的定义和使用方式。

3.3 数据库设计在此处描述系统所使用的数据库的设计,包括数据库表的结构、字段定义、关系等。

3.4 数据字典在此处编制系统的数据字典,明确定义每个数据元素的含义、取值范围、数据类型等。

4. 模块设计4.1 模块1名称在此处详细描述模块1的功能、输入输出以及模块内部的具体实现细节。

4.2 模块2名称在此处详细描述模块2的功能、输入输出以及模块内部的具体实现细节。

5. 界面设计5.1 界面布局在此处详细描述系统的界面布局方案,包括各个界面的位置、大小、排列等。

5.2 界面元素设计在此处详细描述系统所使用的各种界面元素,包括按钮、文本框、下拉框等,以及它们的样式和交互方式。

5.3 交互逻辑在此处详细描述系统与用户之间的交互逻辑,包括各个界面的功能和用户操作的响应方式。

6. 附件本文档涉及的附件包括:- 数据结构定义文档- 数据库表设计文档- 界面原型设计文档7. 法律名词及注释- 法律名词1: 注释1 - 法律名词2: 注释2。

软件工程_6_详细设计.pptx

软件工程_6_详细设计.pptx

3. 出错信息处理
交互式系统的出错信息或警告信息,应该具有下 述属性:
(1) 信息应该使用用户可以理解的术语描述问题; (2) 信息应该提供有助于从错误中恢复的建设性 意见; (3) 信息应该指出错误可能导致哪些负面后果(例 如,破坏数据文件); (4) 信息应该伴随着听觉上或视觉上的提示,强 化出现异常; (5) 信息不能带有指责用户的内容。 当确实出现了问题的时候,有效的出错信息能提 高交互式系统的质量,减轻用户的挫折感。
直接影响用户对软件产品的评价,从而影响软 件产品的竞争力和寿命。
人机界面目前所占的工作量越来越大。
6.2.1 设计问题
在设计人机界面常会遇到下述4个问题: 系统响应时间 用户帮助设施 出错信息处理 命令交互
上述问题,最好在设计初期作为重要的设计问题 来考虑,这时修改比较容易,代价也低。
1. 系统响应时间
第6章 详细设计
6.1 结构程序设计 6.2 人机界面设计 6.3 过程设计的工具 6.4 面向数据结构的设计方法 6.5 程序复杂程度的定量度量 6.6 小结及作业
6.1 结构程序设计
结构程序设计的经典定义:“如果一个程序的 代码块仅仅通过顺序、选择和循环这3种基本控 制结构进行连接,并且每个代码块只有一个入口 和一个出口,则称这个程序是结构化的。”
6.3.2 盒图(N-S图)
6.3.2 盒图(N-S图)
出于要有一种不允许违背结构程序设计精神的 图 形 工 具 的 考 虑 , Nassi 和 Shneiderman 提 出 了 盒 图,又称为N-S图。它有下述特点:
(1) 功能域(即,一个特定控制结构的作用域) 明确,可以从盒图上一眼就看出来。
2. 用户帮助设施
几乎交互式系统的每个用户都需要帮助,大多数 现代软件都提供联机帮助设施,这使得用户无须离 开用户界面就能解决自己的问题。

软件工程-详细设计

软件工程-详细设计


(3)程序流程图不便于表示数据结构。
前一页
程 序 流 程 图
前一页
盒图(N-S图)

Nassi和Shneiderman提出盒图

(1)功能域(一个特定控制结构的作用
设 域)明确,可以从盒图上一眼就看出来。

(2)不能够随意转移控制。
的 (3)很容易确定局部和全局数据的作用 域。

(4)很容易表现嵌套关系,也可以表示
序 择一个。
设 3.重复结构
计 方
重复结构的数据,根据使用时的条件由一个数 据元素出现零次或多次构成。

前一页
JACKSON图
J
JACKSON图
A
C
K
S O
Jackson图的优点:便于表示层 次结构,而且是对结构进行自顶向下分 解的有力工具;形象直观可读性好;
N
既能表示数据结构也能表示程序结构


使用最广泛、也是用得最混乱的一种描述软件设计 的方法。总的趋势是正在逐步被淘汰 。

(1)程序流程图在本质上并不是逐步求精的好

工具,它诱使程序员过早地考虑程序的控制流程, 而不去考虑程序的全局结构。

(2)程序流程图中用箭头代表控制流,因此程

序员不受任何约束,可以完全不顾结构化程序设计 的原则,随意转移控制。
描述程序处理过程的工具称为 详细设计的工具,分为图形、表格 和语言三类。都要求能提供对设计 的无歧义(无二义性)的描述。
前一页
详细设计的工具
• 程序流程图
主 要
• 盒图(N-S图) • PAD图

• 判定表

• 判定树
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工资管理系统详细设计说明书1.引言1.1编写目的为明确软件设计、安排项目规划与进度、组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

1.2项目背景随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业工资的管理势在必行。

当前企业信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。

工资管理系统是现代企业管理工作不可缺少的一部分,推动企业工资管理向科学化、规范化的必要条件。

有如下2个方面的目标:1支持企业实现工资规范化的管理;2支持企业高效率完成劳动人员工资的发放说明:a.项目的委托单位:任课老师;b.开发单位:文天学院计算机专业学生;1.3定义专门术语:员工基本信息表(Basic)员工出缺勤信息表(Attendance )员工基本工资信息表(Salary)奖金表Reward处罚表Punishment部门信息表Branch系别Department1.4参考资料a.需求规格说明书;b.概要设计说明书;c.电子工业出版社《软件工程》d.王珊、萨师煊《数据库系统概论》e.《软件工程文档国家标准》;2.总体设计2.1需求概述本软件的主要服务对象是XX学院的财务处和人事处及各系部。

各系部的主要任务是在每个月20日前各部门(包括系、部)要将出勤情况上报人事处(各系部在这里的主要任务是提供数据的输入);而人事处将出勤工资、奖金及扣款清单送财务处(人事处在这里对各系部送来的数据进行分析处理,对应得出数据的处理结果;财务处于每月月底将教职工的工资表做好并将数据送银行,每月初(3日前)将工资条发给各单位,(财务处在这里对数据起一个网关过滤的作用,主要起一个审批作用,负责接受成型的工资数据和审批然后向银行提交成型数据,最后打到发放工资的目的。

另外,人事变动的数据是由人事处接受并修改,最后同意传达给财务处和相关部门。

2.2软件结构数据流程图DFD:对应E-R图如下3程序设计说明.数据描述3.1静态数据职工基本信息,职工出缺勤信息3.2动态数据输入数据:职工基本信息,职工工资信息,出勤工资,奖金,扣款清单,职工出缺勤信息;输出数据:职工基本信息,职工工资信息,职工标准工资信息,职工工资条,职工出缺勤报表3.3数据库介绍职工基本信息数据库:包括职工的工号,姓名,所属系别,职位职工出缺勤信息数据库:包括职工的工号,姓名,应出勤次数/月,实际出勤次数/月,缺勤次数,缺勤原因;职工工资信息数据库:包括职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资;数据库平台选用的是Microsoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、质量和易用性。

SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows 环境下开发中、小型C/S系统较流行的数据库系统。

3.4数据词典3.5程序描述职工基本信息管理:此功能模块主要完成员工大量基本信息的管理,包括职工基本信息输入,职工基本信息修改,职工基本信息查询,建立职工基本信息表等子模块,主要目的是协助企业管理人员管理新老员工的大量信息,将以往大量分散的信息统一集中到数据库中。

程序源码:1、数据库连接:setpointer(HourGlass!)sqlca.dbms = profilestring(inifile,'sqlca','dbms','')sqlca.database = profilestring(inifile,'sqlca','database','')sqlca.servername = profilestring(inifile,'sqlca','servername','')sqlca.dbparm = profilestring(inifile,'sqlca','dbparm','')erid = profilestring(inifile,'sqlca','userid','')sqlca.dbpass = profilestring(inifile,'sqlca','dbpass','')sqlca.logid = profilestring(inifile,'sqlca','logid','')sqlca.logpass = profilestring(inifile,'sqlca','logpass','')// Profile mydb// Profile mydbSQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=mydb odbc;UID=;PWD='"2、登录窗口:Open()事件:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=mydb odbc;UID=;PWD='"connect;if sqlca.sqlcode <> 0 thenmessagebox('警告','Error 1 连接数据库( Connect database ) 失败!')returnend ifstring mclong isle_logid.reset()declare start1 cursor forselect user_xmfrom dmuserwhere allow_log = 'y' and xm_select = 'y'order by user_xm;open start1;fetch start1 into :mc;i = 1do while sqlca.sqlcode = 0sle_logid.InsertItem(mc,i)i = i + 1fetch start1 into :mc;loopclose start1;connect;登录按钮的click()事件:string password,allow_log,log_stringlog_string = sle_logid.textselect user_xm,password,allow_loginto :czyxm,:password,:allow_logfrom dmuserwhere user_xm = :log_string;if sqlca.sqlcode = 100 or trim(sle_logpass.text) <> password thenmessagebox('警告','Error 6 您的帐户不正确,不能登录系统!')sle_logid.setfocus()returnend ifif not allow_log = 'y' thenmessagebox('警告','Error 7 您的帐户没有获准注册权限,不能登录系统!') sle_logid.setfocus()returnend ifclosewithreturn(parent,'login is ok')用户出勤信息管理窗口open()事件:int iif not connectdb_by_sqlca() thenreturnend ifdeclare cc1 cursor for select distinct depart from student; open cc1;fetch cc1 into :depart;i = 1do while sqlca.sqlcode = 0ddlb_1.InsertItem(depart,i)i = i + 1fetch cc1 into :depart;loopclose cc1;disconnectdb_by_sqlca()数据窗口的itemchanged()事件:string bmif dwo.depart="depart" thenselect departinto:departfrom"student"where"student"."depart"=:data;if SQLCA.SQLCode=100 thenMessageBox("错误","该部门不存在!") elsethis.object.depart[row]=departend ifend if添加按钮的clicked()事件://open(w_stu_edit)OpenWithParm(w_student_edit, "appe")if message.stringparm = "reload" thendw_1.SetRedraw(false)dw_1.reset()dw_1.retrieve(depart)dw_1.SetRedraw(true)end if修改按钮的clicked()事件:string snumberint nn = dw_1.getselectedrow(0)if not n > 0 thenmessagebox('提示','请选择将要修改的记录!') returnend ifsnumber = dw_1.getitemstring(n,'snumber')//open(w_stu_edit)OpenWithParm(w_student_edit, "edit" + snumber )if message.stringparm = "reload" thendw_1.SetRedraw(false)dw_1.reset()dw_1.retrieve(depart)dw_1.SetRedraw(true)end if删除按钮的clicked()事件:string snumberint nn = dw_1.getselectedrow(0)if not n > 0 thenmessagebox('提示','请选择将要删除的记录!') returnend ifsnumber = dw_1.getitemstring(n,'snumber')//open(w_stu_edit)OpenWithParm(w_student_edit, "dele" + snumber ) if message.stringparm = "reload" thendw_1.SetRedraw(false)dw_1.reset()dw_1.retrieve(depart)dw_1.SetRedraw(true)end if添加记录窗口的确认按钮clicked()事件:string stu_no,tp_strtp_str = message.stringparmthe_flag = left(tp_str,4)stu_no = mid( tp_str,5,len(tp_str) - 4 )dw_1.settransobject(sqlca)CHOOSE CASE the_flagCASE 'appe'st_1.text = '添加记录'dw_1.InsertRow(0)CASE 'edit'st_1.text = '修改记录'dw_1.modify("snumber.tabsequence=0")dw_1.modify("sname.tabsequence=10")dw_1.modify("sex.tabsequence=20")dw_1.modify("birth.tabsequence=30")dw_1.modify("depart.tabsequence=40")dw_1.modify("address.tabsequence=50")dw_1.retrieve(stu_no)CASE 'dele'st_1.text = '删除记录'dw_1.modify("snumber.tabsequence=0")dw_1.modify("sname.tabsequence=0")dw_1.modify("sex.tabsequence=0")dw_1.modify("birth.tabsequence=0")dw_1.modify("depart.tabsequence=0")dw_1.modify("address.tabsequence=0")dw_1.retrieve(stu_no)END CHOOSE3.6功能1、职工基本信息管理子系统:1)职工基本信息输入:用于采集职工的职工的工号,姓名,所属系别,职位2)职工基本信息查询:实现查询功能3)职工基本信息修改:修改职工基本信息:对职工信息异动进行修改2、职工出勤信息管理子系统:1)职工出缺勤信息录入:采集职工的工号,姓名,应出勤次数/月,实际出勤次数/月,缺勤次数,缺勤原因2)职工出缺勤信息查询:实现查询功能3、职工工资管理子系统:1)职工基本工资信息:为实际工资奖金计算提供数据源2)职工奖惩信息:为实际工资奖金计算提供数据源3)员工扣税款信息:为实际工资奖金计算提供数据源4)标准工资信息与传输:向银行提供标准工资信息,银行提供资金异动信息5)打印工资条:向各个部门传输标准工资信息3.7性能职工基本信息管理子系统:1)职工基本信息输入:数据输入,存储2)职工基本信息查询:数据查询3)职工基本信息修改:数据修改3.8输入项目职工基本信息管理子系统:1)职工基本信息输入:职工的工号,姓名,所属系别,职位2)职工基本信息查询:存储在表中的任一数据3)职工基本信息修改:新数据(职工基本信息)职工出勤信息管理子系统:1)职工出缺勤信息输入:职工的工号、姓名、应出勤次数/月、实际出勤次数/月、缺勤次数,缺勤原因2)职工出缺勤信息查询:存储在表中的任一数据职工工资管理子系统:1)职工基本工资信息读取:职工的工号,姓名,基本工资,原始奖金,缺勤金,实际工资2)职工实际工资奖金计算:职工出缺勤信息,职工基本工资信息3)标准工资信息与传输:标准工资信息4)打印工资条:标准工资信息3.9输出项目职工基本信息管理子系统:1)职工基本信息输入:职工基本信息表2)职工基本信息查询:查询目标3)职工基本信息修改:新数据(职工基本信息)职工出勤信息管理子系统:1)职工出缺勤信息输入:职工出缺勤信息表2)职工出缺勤信息查询:查询目标职工工资管理子系统:1)职工基本工资信息读取:职工基本工资信息表2)职工实际工资奖金计算:奖金信息、扣税款信息、标准工资信息3)标准工资信息与银行传输:标准工资信息4)打印工资条:标准工资信息3.10程序逻辑则根据需求分析,功能模块分析可得程序的流程图为3.11接口采用ODBC接口3.12测试要点职工基本信息模块:测试的要点是针对职工基本信息属性的添加、查询、修改、删除,以及对数据库的同步更新职工出缺勤模块:测试的要点是针对职工出缺勤信息的添加、查询、修改、删除,对数据库的同步更新,以及对缺勤次数的触发器的运算职工工资信息表:测试的要点是针对职工工资信息的添加、查询、修改、删除,对数据库的同步更新,以及对缺勤金和实际工资的运算4.测试计划执行情况4.1测试项目4.2测试机构和人员本系统测试人员为除项目开发人员以外的全体成员4.3测试结果测试用例执行结果在整个系统测试执行期间,项目组开发人员高效地及时解决测试组人员提出的各种缺陷,在一定程度上较好地保证了测试执行的效率以及测试最终期限。

相关文档
最新文档