
设备管理系统软件工程设计.doc
19页实验室设备管理系统软件工程设计一、 项目管理:阶段 时间及实验 任务 参与人员 产生文档项目管理实验一确定课题,组织组员,合理分工分工明细及项目进程表需求分析实验一确定软件的功能和需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确认测试准则需求规格说明书确认测试准则概要设计验一建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,涉及全局数据库,规定涉及约束,制定组装测试计划概要设计说明书组装测试计划数据库设计 实验二 根据概要设计对本软件所必须的数据库进行分析及设计数据库设计说明书详细设计 实验二 对概要设计产生的功能模块逐步细化,形成若干个可编程的程序模块模块测试方案编码 实验三 根据详细设计文档将详细设计转化为所要求的编程语言或数据库语言的程序,并对这些程序进行调试和程序单元测试,验证程序模块与详细设计文档的一致性源程序清单测试单元测试 实验三 采用白盒测试技术进行如下测试:1. 模块接口测试;2. 模块局部数据结构测试;3. 模块边界条件测试;4. 模块中所有独立执行通路测试;5. 模块的各条错误处理通路测试单元测试报告综合测试 实验三 发现与接口有关的各种错误 综合测试报告确认测试 实验三 检查软件是否满足软件需求说明书中的确认标准确认测试报告项目实施实验四 完善程序流图书写软件使用说明书和用户手册项目开发总结报告最终用户手册二、软件需求分析1 软件系统需求描述:实验室设备管理系统是利用 Eclipse 作为开发工具、SQL Server2000 作为数据库的系统。
要求实现如下功能:⑴所有工作由专门人员负责完成,其他人不得任意使用;⑵对于已彻底损坏的作报废处理,同时详细记录有关信息;⑶对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等;⑷对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等) ,同时更新申请表的内容;⑸随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询本管理系统通过计算机对实验设备进行自动管理,设备管理员可以直接在计算机实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效率和效果2 软件系统数据流图1) 顶层数据流图2) 0 层数据流图3) 一层数据流图 身 份 验 证 1 合 法 信 息统 计 查 询 2.1维 修 2. 购 买 2.3 报 废 2.4审 核 3查 询 信 息 维 修 设 备 报 废 设 备批 准 申 请 设 备 批 准报 废 设 备 新 设 备设 备 基 本信 息 表 维 修 记 录表 申 请 表 新 设 备 表 报 废 记 录表4)总数据流图设备管理员 身 份 验 证 1统 计 查 询2.1维 修 2.购 买 2.3报 废 2.4生 成 报 表3.1审 核 3.2上级领导登 陆 信 息无 效 登 陆 信 息 设 备 基 本 信 息 表维 修 记 录 表新 设 备 表申 请 表报 废 记 录 表报 废 设 备登 陆 表 查 询 信 息维 修 设 备新 设 备 申 请 信 息审 核 信 息 审 核 结 果报 表批 准 更 新更 新合 法 信 息3 软件系统数据字典:1、 数据流条目① 登陆信息输入:设备管理员输出:身份验证 1描述:登陆信息=用户名+ 密码+ 登陆权限② 查询信息输入:合法人员对设备的查询操作输出:设备信息表描述:查询信息=设备名/型号 /类别/购置日期③ 维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=设备名+ 修理日期+ 修理厂家+修理费+负责人④ 新设备输入:购买设备的信息输出:确定购买的新设备的记录描述:新设备=类别+ 设备名+型号+规格+单价+数量等⑤ 报废设备输入:所需报废的设备的信息输出:报废的设备记录描述:报废设备=类别+ 设备名+ 型号等⑥ 审核信息输入:审核 3输出:上级领导描述:审核信息=报废设备信息/新设备购买记录2、 加工条目身份验证 1,统计查询 2.1,维修 2.2,购买 2.3,报废 2.4,生产报表 3.1,审核 3.23、 文件条目① 登陆表输入:身份验证 1输出:身份验证 1数据结构:用户名+密码+ 登陆权限② 设备基本信息表输入:统计查询 2.1数据结构:类别+设备名+ 型号+ 规格等③ 维修记录表输入:统计查询 2.1,维修 2.2输出:统计查询 2.1数据结构:设备名+修理日期+修理厂家+ 修理费+责任人等④ 新设备表输入:统计查询 2.1,购买 2.2输出:统计查询 2.1数据结构:类别+设备名+ 型号+ 规格+单价+数量+生产厂家 +购买人等⑤ 报废记录表输入:报废 2.4,统计查询 2.1,生产报表 3.1输出:统计查询 2.1,生产报表 3.1数据结构:类别+设备名+ 型号等⑥ 申请表输入:统计查询 2.1,生产报表 3.1输出:统计查询 2.1,生产报表 3.1,购买 2.3数据结构:设备名+型号+ 规格+ 数量+负责人三:软件设计1 实验室设备管理系统模块结构图2 界面设计实验室设备管理系统系统功能操作 设备管理员操作 上级领导操作用户登陆管理 系统维护管理 设备查询管理 设备维修管理 设备购买管理 设备报废管理 审核管理3 实验室设备管理系统数据设计设备管理员用户名 密码 登陆权限管理设备设备名 设备号 类型审核 上级领导用户名密码4 管理系统其中的 3 个模块的详细设计① 上级领导操作模块进入操作界面开始查询审核信息等待审核 ?审核操作退出YN②设备管理员操作模块开始操作界面操作要求 ?选择操作类型设备操作管理退出YN③ 统功能操作模块 用 户 登 陆开 始合 法 性 检 查有 效 登 陆 信 息 ?身 份 验 证 操 作 界 面结 束 NY5 数据库设计① 登陆表列名 数据类型 长度 允许空用户名 varchar 50 not null密码 varchar 50 not null登陆权限 char 10 not null② 设备基本信息表列名 数据类型 长度 允许空设备型号 varchar 10 not null设备名 varchar 20 not null规格 varchar 10 not null单价 float 8 null购买日期 datetime 8 null生产厂家 varchar 20 null购买人 varchar 10 null数量 Int 4 null③ 维修记录表列名 数据类型 长度 允许空列名设备型号 varchar 10 not null设备名 varchar 20 not null维修日期 datetime 8 null维修厂家 varchar 30 null维修费用 float 8 null责任人 varchar 10 null④ 报废记录表列名 数据类型 长度 允许空设备型号 varchar 10 not null设备名 varchar 20 not null报废日期 datetime 8 null责任人 varchar 10 null⑤ 申请表列名 数据类型 长度 允许空设备名 varchar 10 not null日期 Datatime 8 not null规格 varchar 10 not null数量 int 4 null申请人 Varchar 10 Null四、编码与单元测试1、各模块示意图2、用户登录界面:3、主界面:4、设备查询:5、维修记录:6、维修记录查询7、设备报废记录与查询:8、设备申请:9、退出系统:}五:软件测试1.设计测试用例测试方案:本测试方案采用黑盒法设计基本的测试方案,在黑盒法测试方案中,采用等价划分技术。
测试的模块:1 、用户登陆模块2 、设备查询模块3 、报废记录查询模块4 、维修记录更新模块5 、维修记录查询模块6 、购买设备申请模块7 、退出系统模块 2.软件测试结果用例 1用例 2用例 3项目/软件 实验室设备管理系统 编制时间 2009-11-2 功能模块名 用户登陆模块 用例编号 用户登录表功能特性 用户身份验证 测试目的 验证是否输入合法的信息,允许合法登陆,阻止非法登陆 测试数据 用户名=sa 密码=000000 登陆权限=管理员 操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 输入用户名和密码和登陆权限. 用户名=sa 密码=123456 登无 显示进入后的页面 同期望结果 正常2 输入用户名和密码和登陆权限. 用户名=sa 密码=0000000无 密码错误! 同期望结果 正常3 输入用户名和密码和登陆权限. 用户名=hh 密码=0000000无 查无此人 同期望结果 正常项目/软件 实验室设备管理系统 编制时间 2009-11-2功能模块名 设备查询模块 用例编号 设备记录表功能特性 查询实验室设备情况 测试数据 设备型号=S0000001 设备名=计算机 规格=IBMR66 单价=5000 购买日期=2009-11-2生产厂家=IBM 购买人= 张 数量=1操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 输入设备型号,设备名 设备型号=S0000001 设备名=计算机 设备型号=S0000001 设备名=计算机 规格=IBMR66 单价=5000 购买日期=2009-11-2生产厂家=IBM 购买人=张 数量=1同期望结果。
正常2 输入设备型号,设备名 设备名=计算机设备型号=S1100011 无记录 同期望结果 正常项目/软件 实验室设备管理系统 编制时间 2009-11-2功能模块名 报废记录查询模块 用例编号 报废记录表功能特性 查询实验室设备报废情况 测试数据 设备型号=S0000001 设备名=计算机 报废日期=2005-5-5 责任人=张操作步骤 操作描述 数 据 期望结果 实际结果 测试状态用例 4六: 实验小结㈠实验内容总结本次实验要求我们自己动手设计完成一个实验室设备管理系统,要求能对实验室设备进 行统计查询,对设备维修、报废情况的处理记录,能够申请购买新设备拨那个更新申请表等本系统还要求用户登陆具有一定的权限,能执行相关的操作当设备需要报废和购买还需要得到上级领导的审核批准经过两个多星期的实验,开始先对该管理系统进行需求分析,得出本次实验管理系统需要设备管理员以及上级领导这两个角色,画出系统的顶层数据流图配备相应的数据字典进入软件设计阶段,将管理系统分成三个模块:系统功能模块,设备管理员操作模块和上级领导模块,每个模块再细分成具体的操作模块设计系统 E-R 图建立关系数据表。
软件编码阶段设计系统功能界面,并添加相应的代码,与数据库相连接,实现系统功能软件测试与调试时,将要测试的数据输入到相应的功能界面,测试本系统能否正常实现相应的功能,并及时进行相应的改进㈡心得体会通过对本实验室设备管理系统的设计,使我认识到软件开发的过程实际上就是描述现实世界的过程而由现实世界向软件模型的转化过程是其中最核心的过程在课程设计的过程中我们遇到了许多问题,如在需求分析阶段不能完全正确的把握住系统的功能描述,设计数据流图时出现了很大的问题,在与同学讨论过程中,解决了这些问题本次实验使我得到一次难得的锻炼机会,加深了对理论知识的理解,丰富了实践经验,让我从整体的程序开发到具体软件的设计都有了一个全面的掌握,为我即将从事的工作打1 输入设备型号,设备名设备型号=S0000001 设备名=计算机 报废日期 2009-11-2 责任人=张设备型号=S0000001 设备名=计算机 报废日期=2005-5-5 责任人=张同期望结果。
