实验室设备管理系统

. 实验室设备管理系统计划任务书

1.

范围

1. 1项目目标

本系统的目标是每学年能够对实验室的实验设备使用的一些基本情况进行统计、添加、修改和删除,根据设备的损坏情况:彻底损坏、有严重问题的、急需却又缺少的。能根据给出的信息决定对设备进行报废处理、修理和购买申请处理。同时要求能够对处理的信息,例如:修理的日期、修理的设备、修理厂家、责任人,购入的设备名称,型号、数量、日期、规格和单价。新购入的设备要按系统的类别自动顺序编号。系统存储的数据要有设备记录、修理记录、报废记录和购买申请以及有输入和输出这些情况得的功能。此外要求能够随时对设备的修理、购买等情况进行统计,可以按照设备的类别和时间段进行查询。 1. 2主要功能

(1) 对于一些彻底损坏的设备作报废处理,同时详细的记录的有关的信息。 (2) 对于有严重问题的要及时修理,并记录修理日期、设备名、修理厂家、

修理费、责任人等。

(3) 对于急需但又缺少的设备需以“申请表”的形式交上级领导批准购买。

新设备购入要进行登记(包括类别、设备名、型号、规格、单价等)并能按系统的类别自动顺序编号,形成设备号。

(4) 随时对现有设备及其修理、报废情况进行统计、查询,能按类别和时间

段(某日期之前)查询。

1. 3性能限制

(1) 所有的工作由专门人员负责完成,其他人不得任意使用。 (2) 设备报废时要及时的修改相应的设备记录,且有领导的认可。

(3) 本系统的数据存储至少应包含:设备记录、修理记录、报废记录、购买申请。 1.4开发概要

(1)系统调研

随着时代的发展,教育越来越需要实验,让学生从实验中得到更多,更扎实的知识。因此学校也需要对实验室的实验设备进行更多的投入,而投入之后就带来了管理方面的问题。我做的这个系统主要是对设备的购买、维修、报废等方面进行了一定的管理,可以让设备进行有序、有效的管理,为管理人员节约一些因为管理混乱而浪费的时间。不过系统的功能还不够完善,性能也还不够稳定,有待于以后不断的进行完善。

(2)具体开发

①建立软件系统的总体和模块间的关系

②定义各功能模块的接口 ③设计全局数据库或数据结构 ④进行界面的设计 ⑤各模块的代码实现 (3)单元测试及系统调试

系统完成以后,制定系统测试计划(辅导老师指导)。 (4)产品发布

若系统设计成功,便可成功发布为可用的软件系统。 2.资源 2. 1人员

系统需求分析: 1人 界面制作 : 1人 代码编写 : 1人 2.2硬件

CPU 在主频在1.8G 以上, 内存在256M 以上。 2.3软件

本系统是基于WINDOWS NT或是WINDOWS 2000 以上版本 PowerBuilder9.0

Adaprive Server Anywhere 7.0数据库。

3. 进度安排

由于本系统不算是一个比较的系统,但是由于没有什么具体的实际开发经验,因此需要比较久一点的时间,本系统总共有的四个功能分三个月完成,此外还有其他的一些事情需要去完成,在学期结束时应该能完成。 具体安排如下:

3.1. 系统调研 3.2. 模块设计 3.3. 数据库设计 3.4.界面及代码设计 3.5. 单元测试

3.6. 系统整体测试

4. 成本估计

本系统需要前期的调查研究,需求分析,后期也还需要一些调查和维护,因此估计成本在1000元。

“实验室设备管理系统”需求规格说明书

1.引言 1.1 需求规格说明书的目的

(1)便于用户、分析人员和软件设计人员进行理解和交流

(2)希望系统的外部项均支持目标软件系统的确认。根据需求规格说明书中

确立的可测试标准进行测试,并得到确认。 (3)控制系统进化过程

1.2 软件产品的作用范围

学校、科研机构、大型实验室 1.3 定义、同义词与缩写

PB —— Power Builder

1.4 参考文献

《Visual Basic 数据库通用模块及典型系统开发》 刘韬 骆娟 编著 ——人民教育出版社 《数据库系统概论》

萨师煊 王珊 编著 ——高等教育出版社 《软件工程与软件文档协作》

文 斌 刘长青 田 原 ——清华大学出版社 《软件工程》

齐治昌 谭庆平 宁洪 编著 ——高等教育出版社 ……

1.5 需求规格说明书概览 1.引言

2.一般性概述 3. 特殊需求 4.附录 5.索引 2.一般性概述

2.1 产品与其环境之间的关系 2.2 产品功能 (1)信息输入功能

能将设备的信息如名称、型号、功用等信息输入到系统中, 以便处理. (2)信息核对功能

系统对设备的各项信息通过对生产部门的信息联网进行核对, 如有不符者, 不予办理.

(3)打印输出功能 (4)查询调整功能

管理人员可以随时对实验室的系统进行查询,对每次实验过后的损坏情况进行掌握。

2.3 用户特征 2.4 限制与约束

(1)在分析系统功能时要考虑有关证件的合法性验证(如学生证)。 (2)对于本系统还应该补充以下功能:

(3)系统的外部项至少包含三个:学生,实验室,管理人员。 2.5 假设与前提条件 3. 特殊需求

3.1 功能或行为需求

3.1.1 功能或行为需求1

3.1.1.1 引言——在分析系统功能时要考虑有关证件的合法性验证

(如学生证等)。

3.1.1.2 输入

3.1.1.3 处理过程描述 3.1.1.4 输出

3.1.2 功能或行为需求2

补充功能:

·对学生损坏设备的处理 ·实验取消后的处理 ·临时增加实验的处理 3.2 外部界面需求 3.2.1 用户界面 3.2.2 硬件界面 3.2.3 软件界面

3.3 性能需求 3.4 设计约束

3.4.1 标准化约束 3.4.2 硬件约束 3.5 属性

3.5.1 可用性 3.5.2 安全性 3.5.3 可维护性 3.5.4 可移植性 3.6 其他需求

3.6.1 数据库需求

用户的需求具体体现在各种信息的提供、保存、更新和查询,要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典。 3.6.2 用户操作需求 3.6.3 工作场地需求

“实验室设备管理系统”数据流图与数据字典

1、顶层数据流图的数据字典: 1.1 外部实体:

管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。 修理人员 = 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员 1.2 数据流

电子申请表 = 系统根据管理员的输入信息,按照申请表的格式将信息整理,得出的WORD 格式申请表

修理要求 = 管理员根据设备现有的损坏情况得出的需要修理信息 修理信息 = 修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息 批示意见 = 领导根据管理员递交的书面申请表中的详细信息,反馈给管理员的对申请同意与否的意见 控制命令 = 增加 | 删除 | 查询 | 修改 增加 = 通过系统向数据库添加新信息

删除 = 通过系统将数据库中的错误或陈旧数据删除

查询 = 根据提供的条件,对数据库进行查找,并返回查找结果 修改 = 通过系统对数据库的已有数据进行修改,保证数据的正确

操作信息 = 根据控制命令对系统进行操作,得出的操作结果

处理信息 = 管理员得到的关于设备购买、修理反馈回来的详细信息

收集信息 = 系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库 存储信息 = 数据库中存储的信息,根据系统的操作要求需要传递给系统的信息 统计报表 = 修理信息统计表 | 报废信息统计表 | 设备资金统计表

修理信息统计表 = 一月一次的对实验室的设备修理信息进行汇总得出的书面表格 报废信息统计表 = 一月一次的对实验室的报废设备信息进行汇总得出的书面表格 设备资金统计表 = 一月一次的对本月实验室资金使用情况的统计表格 1.3 数据存储

数据库=用户信息表 | 申请信息表 | 设备记录表 | 购买记录表 | 修理信息表 | 报废记录表

用户信息表 = 数据库中存储管理员允许创建的,合法的用户信息存储表 申请信息表 = 数据库中存储所有申请记录的存储表

设备记录表 = 数据库中存储实验室现有设备详细信息的存储表 购买记录表 = 数据库中存储购买设备信息的存储表 修理信息表 = 数据库中存储设备修理信息的存储表

报废记录表 = 数据库中存储所有报废设备详细信息的存储表

2、1层数据流图的数据字典 2.1 数据处理 申请管理 = 整理、处理零散的申请信息,并以表格形式反馈给管理员 统计、管理及查询处理 = 管理设备信息,提供各种设备信息查询,及对各种设备信息进行统计以表格形式输出 购买处理 = 整合申请表信息及设备购买要求形成详细设备购买信息送部门采购人员 修理处理 = 根据系统传递过来的修理要求整合成详细修理要求送修理人员 报废处理 = 根据管理员的报废命令,对需报废设备进行信息整理,操作相应数据库表,形成报废信息送数据库 2.2 数据流 提出 = 管理员根据需要调用申请管理模块的控制命令 已批申请表 = 包括领导同意信息和设备需求信息的申请表 报废 = 管理员根据需要调用报废管理模块的控制命令 申请信息 = 所有设备购买申请记录详细信息 报废信息 = 响应管理员报废命令,经过报废处理后整理的详细设备报废信息

3、级数据流图数据字典

3.1 数据处理

用户命令识别 = 识别控制命令,分别调用各处理模块 处理信息存储 = 接受购买、修理等信息,存入数据库 整理操作信息 = 整理系统操作信息,显示送管理员处 申请命令处理 = 接受命令,调用申请模块

统计命令处理 = 接受统计命令,读取数据库信息,统计整理信息,产生月设备资金统计表,修理/报废注销表,购买申请表

“实验室设备管理系统”设计报告

这一次报告的重要任务是将面向数据流的分析报告转换成程序设计报告。采用面向数据流设计方法中的变换分析方法,来完成这一个转换工作。

一、“实验室设备管理系统”的顶层数据流图如下:

“实验室设备管理系统”数据字典的定义如下:

1、顶层数据流图的数据字典:

1.1 外部实体:

管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。

修理人员 = 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员

1.2 数据流

修理要求 = 管理员根据设备现有的损坏情况得出的需要修理信息

修理信息 = 修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息

批示意见 =管理员根据递交的书面申请表中的详细信息,给员的出对申请同意与否的意见

控制命令 = 增加 | 删除 | 查询 | 修改

增加 = 通过系统向数据库添加新信息

删除 = 通过系统将数据库中的错误或陈旧数据删除

查询 = 根据提供的条件,对数据库进行查找,并返回查找结果

修改 = 通过系统对数据库的已有数据进行修改,保证数据的正确

操作信息 = 根据控制命令对系统进行操作,得出的操作结果

处理信息 = 管理员得到的关于设备购买、修理反馈回来的详细信息

收集信息 = 系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库 存储信息 = 数据库中存储的信息,根据系统的操作要求需要传递给系统的信息 统计报表 = 修理信息统计表 | 报废信息统计表 | 设备资金统计表

修理信息统计表 = 一月一次的对实验室的设备修理信息进行汇总得出的书面表格 报废信息统计表 = 一月一次的对实验室的报废设备信息进行汇总得出的书面表格 设备资金统计表 = 一月一次的对本月实验室资金使用情况的统计表格

1.3 数据存储

数据库=用户信息表 | 申请信息表 | 设备记录表 | 购买记录表 | 修理信息表 | 报废记录表

用户信息表 = 数据库中存储管理员允许创建的,合法的用户信息存储表

申请信息表 = 数据库中存储所有申请记录的存储表

设备记录表 = 数据库中存储实验室现有设备详细信息的存储表

购买记录表 = 数据库中存储购买设备信息的存储表

修理信息表 = 数据库中存储设备修理信息的存储表

报废记录表 = 数据库中存储所有报废设备详细信息的存储表

二、将面向数据流的分析报告转换成设计报告过程如下:

在将分析报告转换成设计报告的过程中,采用变换分析方法,根据数据流图转换成程序结构的模块,具体的模块结构和各个模块之间的关系如下图所示:

“实验室设备管理系统”程序结构“雏形”

软件的界面和代码的实现

1. 建立数据库模块

这个模块的主要功能:为软件建立数据库,在运行时提供数据的连接。

这个图是建立本系统中所需要的四个表格,我是使用Adaprive Server Anywhere 7.0数据库建立的数据库,并为每个表格添加所需的数据。

这个图是为报废的表格添加了一些用于测试的数据,在系统测试的时候需要用到这些数据。其他的三个表格按照同样的方法为它们填入一些数据,以便能够测试软件。

2. 管理员登入界面

2.1模块的功能描述:

本模块主要是为实验室的管理人员提供管理的有保护的登入。阻止一些非法的用户进入。

2.2界面设计

2.3代码实现(主要部分)

String s1,s2

select *

into :s1,:s2

from Userid

where userid=:sle_1.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 用户名或密码错误!")

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败!")

elseif s2=sle_2.text then

open(w_main)

close(w_login)

end if

3. 系统主界面

3.1系统主界面的功能描述:

此模块主要是管理员可以在这里查看到目前系统中总共有多少设备在库以及各个设备的一些基本情况。还可以实现排序和登入各个子模块实现具体的各个操作。

3.2界面设计

3.3代码实现

在这里主要代码都是通向各个子功能模块的,由于这个系统的各个子功能都是通过按扭打开一个新的窗口,在新的窗口中来具体实现各种功能的。因此这里的代码大部分都是一些很简单用于打开新窗口的,当然还有实现排序等方面的。(1)添加设备

(2)报废处理 (3)维修登记 在三个模快在具体实现的时候再加以介绍。在这里主要是排序的代码:

if rb_1.checked=true then

dw_1.setsort("#5 a")

dw_1.sort()

end if

if rb_2.checked=true then

dw_1.setsort("#5 d")

dw_1.sort()

end if

4. 添加新设备界面

4.1功能描述:

当采购人员将新的设备买进来之后,就要在这里通过一个申请表格的形式将它添加到数据库中去。当然管理员可以在这里通过设备的型号可以查询到是否库中还有库存。

4.2界面设计

代码实现(主要部分)

(1)插入按扭

if sle_1.text="" then

elseif sle_2.text="" then

elseif sle_3.text="" then

elseif sle_4.text="" then

elseif sle_5.text=" then

elseif sle_6.text="" then

messagebox("提示信息"," 该条记录不能为空!")

elseif sqlca.sqlcode=100 then

messagebox("提示信息"," 插入失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

sle_6.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

sle_6.text=""

else

insert into wh

values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text,:sle_6.text); messagebox("提示信息"," 插入成功!")

open(w_f11)

end if

(2)查询按扭

String s1,s2,s3,s4,s5,s6

select *

into :s1,:s2,:s3,:s4,:s5,:s6

from wh

where sno=:sle_2.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 没有找到要查找的信息")

sle_2.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败")

sle_2.text=""

else

sle_1.text=s1

sle_3.text=s3

sle_4.text=s4

sle_5.text=s5

sle_6.text=s6

end if

(3)删除按扭

if sle_2.text="" then

elseif sle_3.text="" then

elseif sle_1.text="" then

elseif sle_4.text="" then

elseif sle_5.text="" then

elseif sle_6.text="" then

messagebox("提示信息"," 记录不能为空")

else

delete from wh where sno=:sle_2.text;

messagebox("提示信息"," 该条记录已经删除")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

sle_6.text=""

end if

(4)查看按扭

查看有单独的窗口来显示:包括原来在的和刚刚插入的

5. 维修登记界面

5.1功能描述:

是对在使用之后出现了一定问题的那些设备,要将其单独列出,以便与厂商联系,尽快的将其问题解决。并要记下维修的厂家与负责人。

5.2界面设计

5.3代码实现(主要部分)

(1)保存按扭

insert into xeixiu

values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text); if sqlca.sqlcode=100 then

messagebox("提示信息"," 保存失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

elseif sle_1.text="" then

elseif sle_2.text="" then

elseif sle_3.text="" then

elseif sle_4.text="" then

elseif sle_5.text="" then

messagebox("提示信息"," 记录不能为空")

else

messagebox("提示信息"," 保存成功")

open(w_s22)

end if

(2)查询按扭

String s1,s2,s3,s4,s5

select *

into :s1,:s2,:s3,:s4,:s5

from weixiu

where sno=:sle_2.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 没有找到要查找的信息")

sle_2.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败")

sle_2.text=""

else

sle_1.text=s1

sle_3.text=s3

sle_4.text=s4

sle_5.text=s5

end if

(3)查看按扭

与添加新设备的模块一样,在这里查看也是通过打开一个新的窗口来查看那些原来就在和新增加进来的设备的。

6. 报废处理界面

6.1功能描述:

对于经过长期使用或者是使用不当而报废的设备,管理员也可以通过此模块将起单独的列出来,也或者可以直接把这些设备的记录删除,以达到清理实验室的目的。

6.2界面设计

6.3代码实现(主要部分)

(1)保存按扭

insert into baofei

values(:sle_1.text,:sle_2.text,:sle_3.text);

if sqlca.sqlcode=100 then

messagebox("提示信息"," 保存失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

elseif sle_1.text="" then

elseif sle_2.text="" then

elseif sle_3.text="" then

messagebox("提示信息"," 记录不能为空")

else

messagebox("提示信息"," 保存成功")

open(w_t33)

end if

(2)查询按扭

String s1,s2,s3

select *

into :s1,:s2,:s3

from baofei

where sno=:sle_1.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 没有找到要查找的信息")

sle_2.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败")

sle_2.text=""

else

sle_2.text=s1

sle_3.text=s3

open(w_t33)

end if

(3)删除按扭

if sle_2.text="" then

elseif sle_3.text="" then

elseif sle_1.text="" then

messagebox("提示信息"," 记录不能为空")

else

delete from baofei,wh,xeixiu where sno=:sle_1.text;

messagebox("提示信息"," 该条记录已经删除")

sle_1.text=""

sle_2.text=""

sle_3.text=""

end if

(4)查看按扭

与之前的两个模块一样,也是通过新的窗口来查看那些已经报废了的设备。 界面如下图所示:

软件测试分析报告

1.引言

1.1 目的

以文件的方式记载组装测试和确认测试的结果、发现问题以及分析评价,它是作为软件验收的依据之一。

1.2 测试背景

这个项目是由实验室的管理人员提出的,由本人负责,系统的分析员是我的指导老师,至于系统的设计,查询和搜索相关资料以及最后程序代码的实现全部是本人。

2.测试结果

软件测试步骤有:单元测试、集成测试、确认测试和系统测试,在此就只对单元测试进行叙述,其他均略。

3.软件功能结论

3.1 模块名称(“添加新设备”模块)

3.2 功能

主要就上实现那些由采购人员买入的新设备,通过一个申请表的形式添加到系统的数据库中,同时添加一些这些设备的基本情况。以便与日后的查询,使用和管理。

4.分析摘要

4.1 能力

本系统基本完成了用户的软件需求。

4.2 缺陷和影响

4.3 软件错误

4.4 评价

该系统虽然基本完成了用户的软件需求,但还有很多地方还需要改善和完善。例如:系统的界面,还有系统的功能还没有完善,稳定性不够等。

. 实验室设备管理系统计划任务书

1.

范围

1. 1项目目标

本系统的目标是每学年能够对实验室的实验设备使用的一些基本情况进行统计、添加、修改和删除,根据设备的损坏情况:彻底损坏、有严重问题的、急需却又缺少的。能根据给出的信息决定对设备进行报废处理、修理和购买申请处理。同时要求能够对处理的信息,例如:修理的日期、修理的设备、修理厂家、责任人,购入的设备名称,型号、数量、日期、规格和单价。新购入的设备要按系统的类别自动顺序编号。系统存储的数据要有设备记录、修理记录、报废记录和购买申请以及有输入和输出这些情况得的功能。此外要求能够随时对设备的修理、购买等情况进行统计,可以按照设备的类别和时间段进行查询。 1. 2主要功能

(1) 对于一些彻底损坏的设备作报废处理,同时详细的记录的有关的信息。 (2) 对于有严重问题的要及时修理,并记录修理日期、设备名、修理厂家、

修理费、责任人等。

(3) 对于急需但又缺少的设备需以“申请表”的形式交上级领导批准购买。

新设备购入要进行登记(包括类别、设备名、型号、规格、单价等)并能按系统的类别自动顺序编号,形成设备号。

(4) 随时对现有设备及其修理、报废情况进行统计、查询,能按类别和时间

段(某日期之前)查询。

1. 3性能限制

(1) 所有的工作由专门人员负责完成,其他人不得任意使用。 (2) 设备报废时要及时的修改相应的设备记录,且有领导的认可。

(3) 本系统的数据存储至少应包含:设备记录、修理记录、报废记录、购买申请。 1.4开发概要

(1)系统调研

随着时代的发展,教育越来越需要实验,让学生从实验中得到更多,更扎实的知识。因此学校也需要对实验室的实验设备进行更多的投入,而投入之后就带来了管理方面的问题。我做的这个系统主要是对设备的购买、维修、报废等方面进行了一定的管理,可以让设备进行有序、有效的管理,为管理人员节约一些因为管理混乱而浪费的时间。不过系统的功能还不够完善,性能也还不够稳定,有待于以后不断的进行完善。

(2)具体开发

①建立软件系统的总体和模块间的关系

②定义各功能模块的接口 ③设计全局数据库或数据结构 ④进行界面的设计 ⑤各模块的代码实现 (3)单元测试及系统调试

系统完成以后,制定系统测试计划(辅导老师指导)。 (4)产品发布

若系统设计成功,便可成功发布为可用的软件系统。 2.资源 2. 1人员

系统需求分析: 1人 界面制作 : 1人 代码编写 : 1人 2.2硬件

CPU 在主频在1.8G 以上, 内存在256M 以上。 2.3软件

本系统是基于WINDOWS NT或是WINDOWS 2000 以上版本 PowerBuilder9.0

Adaprive Server Anywhere 7.0数据库。

3. 进度安排

由于本系统不算是一个比较的系统,但是由于没有什么具体的实际开发经验,因此需要比较久一点的时间,本系统总共有的四个功能分三个月完成,此外还有其他的一些事情需要去完成,在学期结束时应该能完成。 具体安排如下:

3.1. 系统调研 3.2. 模块设计 3.3. 数据库设计 3.4.界面及代码设计 3.5. 单元测试

3.6. 系统整体测试

4. 成本估计

本系统需要前期的调查研究,需求分析,后期也还需要一些调查和维护,因此估计成本在1000元。

“实验室设备管理系统”需求规格说明书

1.引言 1.1 需求规格说明书的目的

(1)便于用户、分析人员和软件设计人员进行理解和交流

(2)希望系统的外部项均支持目标软件系统的确认。根据需求规格说明书中

确立的可测试标准进行测试,并得到确认。 (3)控制系统进化过程

1.2 软件产品的作用范围

学校、科研机构、大型实验室 1.3 定义、同义词与缩写

PB —— Power Builder

1.4 参考文献

《Visual Basic 数据库通用模块及典型系统开发》 刘韬 骆娟 编著 ——人民教育出版社 《数据库系统概论》

萨师煊 王珊 编著 ——高等教育出版社 《软件工程与软件文档协作》

文 斌 刘长青 田 原 ——清华大学出版社 《软件工程》

齐治昌 谭庆平 宁洪 编著 ——高等教育出版社 ……

1.5 需求规格说明书概览 1.引言

2.一般性概述 3. 特殊需求 4.附录 5.索引 2.一般性概述

2.1 产品与其环境之间的关系 2.2 产品功能 (1)信息输入功能

能将设备的信息如名称、型号、功用等信息输入到系统中, 以便处理. (2)信息核对功能

系统对设备的各项信息通过对生产部门的信息联网进行核对, 如有不符者, 不予办理.

(3)打印输出功能 (4)查询调整功能

管理人员可以随时对实验室的系统进行查询,对每次实验过后的损坏情况进行掌握。

2.3 用户特征 2.4 限制与约束

(1)在分析系统功能时要考虑有关证件的合法性验证(如学生证)。 (2)对于本系统还应该补充以下功能:

(3)系统的外部项至少包含三个:学生,实验室,管理人员。 2.5 假设与前提条件 3. 特殊需求

3.1 功能或行为需求

3.1.1 功能或行为需求1

3.1.1.1 引言——在分析系统功能时要考虑有关证件的合法性验证

(如学生证等)。

3.1.1.2 输入

3.1.1.3 处理过程描述 3.1.1.4 输出

3.1.2 功能或行为需求2

补充功能:

·对学生损坏设备的处理 ·实验取消后的处理 ·临时增加实验的处理 3.2 外部界面需求 3.2.1 用户界面 3.2.2 硬件界面 3.2.3 软件界面

3.3 性能需求 3.4 设计约束

3.4.1 标准化约束 3.4.2 硬件约束 3.5 属性

3.5.1 可用性 3.5.2 安全性 3.5.3 可维护性 3.5.4 可移植性 3.6 其他需求

3.6.1 数据库需求

用户的需求具体体现在各种信息的提供、保存、更新和查询,要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典。 3.6.2 用户操作需求 3.6.3 工作场地需求

“实验室设备管理系统”数据流图与数据字典

1、顶层数据流图的数据字典: 1.1 外部实体:

管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。 修理人员 = 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员 1.2 数据流

电子申请表 = 系统根据管理员的输入信息,按照申请表的格式将信息整理,得出的WORD 格式申请表

修理要求 = 管理员根据设备现有的损坏情况得出的需要修理信息 修理信息 = 修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息 批示意见 = 领导根据管理员递交的书面申请表中的详细信息,反馈给管理员的对申请同意与否的意见 控制命令 = 增加 | 删除 | 查询 | 修改 增加 = 通过系统向数据库添加新信息

删除 = 通过系统将数据库中的错误或陈旧数据删除

查询 = 根据提供的条件,对数据库进行查找,并返回查找结果 修改 = 通过系统对数据库的已有数据进行修改,保证数据的正确

操作信息 = 根据控制命令对系统进行操作,得出的操作结果

处理信息 = 管理员得到的关于设备购买、修理反馈回来的详细信息

收集信息 = 系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库 存储信息 = 数据库中存储的信息,根据系统的操作要求需要传递给系统的信息 统计报表 = 修理信息统计表 | 报废信息统计表 | 设备资金统计表

修理信息统计表 = 一月一次的对实验室的设备修理信息进行汇总得出的书面表格 报废信息统计表 = 一月一次的对实验室的报废设备信息进行汇总得出的书面表格 设备资金统计表 = 一月一次的对本月实验室资金使用情况的统计表格 1.3 数据存储

数据库=用户信息表 | 申请信息表 | 设备记录表 | 购买记录表 | 修理信息表 | 报废记录表

用户信息表 = 数据库中存储管理员允许创建的,合法的用户信息存储表 申请信息表 = 数据库中存储所有申请记录的存储表

设备记录表 = 数据库中存储实验室现有设备详细信息的存储表 购买记录表 = 数据库中存储购买设备信息的存储表 修理信息表 = 数据库中存储设备修理信息的存储表

报废记录表 = 数据库中存储所有报废设备详细信息的存储表

2、1层数据流图的数据字典 2.1 数据处理 申请管理 = 整理、处理零散的申请信息,并以表格形式反馈给管理员 统计、管理及查询处理 = 管理设备信息,提供各种设备信息查询,及对各种设备信息进行统计以表格形式输出 购买处理 = 整合申请表信息及设备购买要求形成详细设备购买信息送部门采购人员 修理处理 = 根据系统传递过来的修理要求整合成详细修理要求送修理人员 报废处理 = 根据管理员的报废命令,对需报废设备进行信息整理,操作相应数据库表,形成报废信息送数据库 2.2 数据流 提出 = 管理员根据需要调用申请管理模块的控制命令 已批申请表 = 包括领导同意信息和设备需求信息的申请表 报废 = 管理员根据需要调用报废管理模块的控制命令 申请信息 = 所有设备购买申请记录详细信息 报废信息 = 响应管理员报废命令,经过报废处理后整理的详细设备报废信息

3、级数据流图数据字典

3.1 数据处理

用户命令识别 = 识别控制命令,分别调用各处理模块 处理信息存储 = 接受购买、修理等信息,存入数据库 整理操作信息 = 整理系统操作信息,显示送管理员处 申请命令处理 = 接受命令,调用申请模块

统计命令处理 = 接受统计命令,读取数据库信息,统计整理信息,产生月设备资金统计表,修理/报废注销表,购买申请表

“实验室设备管理系统”设计报告

这一次报告的重要任务是将面向数据流的分析报告转换成程序设计报告。采用面向数据流设计方法中的变换分析方法,来完成这一个转换工作。

一、“实验室设备管理系统”的顶层数据流图如下:

“实验室设备管理系统”数据字典的定义如下:

1、顶层数据流图的数据字典:

1.1 外部实体:

管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。

修理人员 = 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员

1.2 数据流

修理要求 = 管理员根据设备现有的损坏情况得出的需要修理信息

修理信息 = 修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息

批示意见 =管理员根据递交的书面申请表中的详细信息,给员的出对申请同意与否的意见

控制命令 = 增加 | 删除 | 查询 | 修改

增加 = 通过系统向数据库添加新信息

删除 = 通过系统将数据库中的错误或陈旧数据删除

查询 = 根据提供的条件,对数据库进行查找,并返回查找结果

修改 = 通过系统对数据库的已有数据进行修改,保证数据的正确

操作信息 = 根据控制命令对系统进行操作,得出的操作结果

处理信息 = 管理员得到的关于设备购买、修理反馈回来的详细信息

收集信息 = 系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库 存储信息 = 数据库中存储的信息,根据系统的操作要求需要传递给系统的信息 统计报表 = 修理信息统计表 | 报废信息统计表 | 设备资金统计表

修理信息统计表 = 一月一次的对实验室的设备修理信息进行汇总得出的书面表格 报废信息统计表 = 一月一次的对实验室的报废设备信息进行汇总得出的书面表格 设备资金统计表 = 一月一次的对本月实验室资金使用情况的统计表格

1.3 数据存储

数据库=用户信息表 | 申请信息表 | 设备记录表 | 购买记录表 | 修理信息表 | 报废记录表

用户信息表 = 数据库中存储管理员允许创建的,合法的用户信息存储表

申请信息表 = 数据库中存储所有申请记录的存储表

设备记录表 = 数据库中存储实验室现有设备详细信息的存储表

购买记录表 = 数据库中存储购买设备信息的存储表

修理信息表 = 数据库中存储设备修理信息的存储表

报废记录表 = 数据库中存储所有报废设备详细信息的存储表

二、将面向数据流的分析报告转换成设计报告过程如下:

在将分析报告转换成设计报告的过程中,采用变换分析方法,根据数据流图转换成程序结构的模块,具体的模块结构和各个模块之间的关系如下图所示:

“实验室设备管理系统”程序结构“雏形”

软件的界面和代码的实现

1. 建立数据库模块

这个模块的主要功能:为软件建立数据库,在运行时提供数据的连接。

这个图是建立本系统中所需要的四个表格,我是使用Adaprive Server Anywhere 7.0数据库建立的数据库,并为每个表格添加所需的数据。

这个图是为报废的表格添加了一些用于测试的数据,在系统测试的时候需要用到这些数据。其他的三个表格按照同样的方法为它们填入一些数据,以便能够测试软件。

2. 管理员登入界面

2.1模块的功能描述:

本模块主要是为实验室的管理人员提供管理的有保护的登入。阻止一些非法的用户进入。

2.2界面设计

2.3代码实现(主要部分)

String s1,s2

select *

into :s1,:s2

from Userid

where userid=:sle_1.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 用户名或密码错误!")

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败!")

elseif s2=sle_2.text then

open(w_main)

close(w_login)

end if

3. 系统主界面

3.1系统主界面的功能描述:

此模块主要是管理员可以在这里查看到目前系统中总共有多少设备在库以及各个设备的一些基本情况。还可以实现排序和登入各个子模块实现具体的各个操作。

3.2界面设计

3.3代码实现

在这里主要代码都是通向各个子功能模块的,由于这个系统的各个子功能都是通过按扭打开一个新的窗口,在新的窗口中来具体实现各种功能的。因此这里的代码大部分都是一些很简单用于打开新窗口的,当然还有实现排序等方面的。(1)添加设备

(2)报废处理 (3)维修登记 在三个模快在具体实现的时候再加以介绍。在这里主要是排序的代码:

if rb_1.checked=true then

dw_1.setsort("#5 a")

dw_1.sort()

end if

if rb_2.checked=true then

dw_1.setsort("#5 d")

dw_1.sort()

end if

4. 添加新设备界面

4.1功能描述:

当采购人员将新的设备买进来之后,就要在这里通过一个申请表格的形式将它添加到数据库中去。当然管理员可以在这里通过设备的型号可以查询到是否库中还有库存。

4.2界面设计

代码实现(主要部分)

(1)插入按扭

if sle_1.text="" then

elseif sle_2.text="" then

elseif sle_3.text="" then

elseif sle_4.text="" then

elseif sle_5.text=" then

elseif sle_6.text="" then

messagebox("提示信息"," 该条记录不能为空!")

elseif sqlca.sqlcode=100 then

messagebox("提示信息"," 插入失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

sle_6.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

sle_6.text=""

else

insert into wh

values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text,:sle_6.text); messagebox("提示信息"," 插入成功!")

open(w_f11)

end if

(2)查询按扭

String s1,s2,s3,s4,s5,s6

select *

into :s1,:s2,:s3,:s4,:s5,:s6

from wh

where sno=:sle_2.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 没有找到要查找的信息")

sle_2.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败")

sle_2.text=""

else

sle_1.text=s1

sle_3.text=s3

sle_4.text=s4

sle_5.text=s5

sle_6.text=s6

end if

(3)删除按扭

if sle_2.text="" then

elseif sle_3.text="" then

elseif sle_1.text="" then

elseif sle_4.text="" then

elseif sle_5.text="" then

elseif sle_6.text="" then

messagebox("提示信息"," 记录不能为空")

else

delete from wh where sno=:sle_2.text;

messagebox("提示信息"," 该条记录已经删除")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

sle_6.text=""

end if

(4)查看按扭

查看有单独的窗口来显示:包括原来在的和刚刚插入的

5. 维修登记界面

5.1功能描述:

是对在使用之后出现了一定问题的那些设备,要将其单独列出,以便与厂商联系,尽快的将其问题解决。并要记下维修的厂家与负责人。

5.2界面设计

5.3代码实现(主要部分)

(1)保存按扭

insert into xeixiu

values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text); if sqlca.sqlcode=100 then

messagebox("提示信息"," 保存失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

sle_4.text=""

sle_5.text=""

elseif sle_1.text="" then

elseif sle_2.text="" then

elseif sle_3.text="" then

elseif sle_4.text="" then

elseif sle_5.text="" then

messagebox("提示信息"," 记录不能为空")

else

messagebox("提示信息"," 保存成功")

open(w_s22)

end if

(2)查询按扭

String s1,s2,s3,s4,s5

select *

into :s1,:s2,:s3,:s4,:s5

from weixiu

where sno=:sle_2.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 没有找到要查找的信息")

sle_2.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败")

sle_2.text=""

else

sle_1.text=s1

sle_3.text=s3

sle_4.text=s4

sle_5.text=s5

end if

(3)查看按扭

与添加新设备的模块一样,在这里查看也是通过打开一个新的窗口来查看那些原来就在和新增加进来的设备的。

6. 报废处理界面

6.1功能描述:

对于经过长期使用或者是使用不当而报废的设备,管理员也可以通过此模块将起单独的列出来,也或者可以直接把这些设备的记录删除,以达到清理实验室的目的。

6.2界面设计

6.3代码实现(主要部分)

(1)保存按扭

insert into baofei

values(:sle_1.text,:sle_2.text,:sle_3.text);

if sqlca.sqlcode=100 then

messagebox("提示信息"," 保存失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接失败")

sle_1.text=""

sle_2.text=""

sle_3.text=""

elseif sle_1.text="" then

elseif sle_2.text="" then

elseif sle_3.text="" then

messagebox("提示信息"," 记录不能为空")

else

messagebox("提示信息"," 保存成功")

open(w_t33)

end if

(2)查询按扭

String s1,s2,s3

select *

into :s1,:s2,:s3

from baofei

where sno=:sle_1.text;

if sqlca.sqlcode=100 then

messagebox("提示信息"," 没有找到要查找的信息")

sle_2.text=""

elseif sqlca.sqlcode=-1 then

messagebox("提示信息"," 连接数据库失败")

sle_2.text=""

else

sle_2.text=s1

sle_3.text=s3

open(w_t33)

end if

(3)删除按扭

if sle_2.text="" then

elseif sle_3.text="" then

elseif sle_1.text="" then

messagebox("提示信息"," 记录不能为空")

else

delete from baofei,wh,xeixiu where sno=:sle_1.text;

messagebox("提示信息"," 该条记录已经删除")

sle_1.text=""

sle_2.text=""

sle_3.text=""

end if

(4)查看按扭

与之前的两个模块一样,也是通过新的窗口来查看那些已经报废了的设备。 界面如下图所示:

软件测试分析报告

1.引言

1.1 目的

以文件的方式记载组装测试和确认测试的结果、发现问题以及分析评价,它是作为软件验收的依据之一。

1.2 测试背景

这个项目是由实验室的管理人员提出的,由本人负责,系统的分析员是我的指导老师,至于系统的设计,查询和搜索相关资料以及最后程序代码的实现全部是本人。

2.测试结果

软件测试步骤有:单元测试、集成测试、确认测试和系统测试,在此就只对单元测试进行叙述,其他均略。

3.软件功能结论

3.1 模块名称(“添加新设备”模块)

3.2 功能

主要就上实现那些由采购人员买入的新设备,通过一个申请表的形式添加到系统的数据库中,同时添加一些这些设备的基本情况。以便与日后的查询,使用和管理。

4.分析摘要

4.1 能力

本系统基本完成了用户的软件需求。

4.2 缺陷和影响

4.3 软件错误

4.4 评价

该系统虽然基本完成了用户的软件需求,但还有很多地方还需要改善和完善。例如:系统的界面,还有系统的功能还没有完善,稳定性不够等。


相关文章

  • 加强实验室建设与管理提高实验室综合利用率
  • 2007年11月第11期(总第108期) 广西轻工业 GUANGXIJOURNALOFLIGHTINDUSTRY 职业教育研究 加强实验室建设与管理提高实验室综合利用率 陆璐,农志荣,黄卫萍 (广西农业职业技术学院,广西南宁530007) ...查看


  • 高职院校微生物实验室仪器设备管理中存在的问题
  • 摘要:高职院校的微生物实验室的仪器设备管理存在着许多问题,解决这些问题的措施主要有引进高水平的人才,加强学习.交流与合作,规范常规管理. 关键词:高职生:仪器设备:设备管理 [中图分类号] G712[文献标识码] B[文章编号] 1671- ...查看


  • 实验室管理规范
  • 实验室管理规范 1. 目的 为了营造一个安全有效.秩序良好的实验室环境,达到"科学.规范.安全.高效"的目的,特制订本实验室管理规定. 2. 适用范围 本规定适用于进入实验室内所有人员. 3. 实验室人员职责 3.1实验 ...查看


  • 化学实验室管理制度汇编
  • 化学实验室管理制度汇编 目 录 一.物质管理制度. 低值耐用品管理办法. 1 大型仪器管理办法. 2 实验器材损坏.遗失赔偿制度. 4 仪器设备管理办法. 5 维修管理办法. 6 实验教学材料的申报办法. 7 二.安全管理制度. 8 化学实 ...查看


  • 论高校仪器设备管理
  • 摘要:仪器设备是高校教学科研的必备条件,是高校发展的重要物质基础.近年来,政府对高等教育投入加大,高校也投入大量资金用于添置仪器设备.但是,在设备管理过程中,还存在一些薄弱环节,产生了一些问题,因此,必须引起高度重视.在分析了当前高校仪器设 ...查看


  • 装备培训方案
  • 装备培训方案 一. 培训目的 建一步加强中小学资产与装备的管理,加强装备管理平台在实验教学中的应用,有效提高工作效率.降低管理成本,实现资产与装备管理的科学化.信息化和规范化. 二. 培训内容 1. 系统管理(学校管理员) ✧ 学期设置: ...查看


  • 实验室仪器设备管理办法
  • 浙江省木材科学 与技术重点实验室 文 件 浙江省木材科学与技术重点实验室 设备管理办法(试行) 第一章 总 则 第一条 为规范实验室仪器设备的管理和使用,充分发挥设备的使用及投资效益,根据实验室依托单位设备管理办法等有关规定,结合实验室实际 ...查看


  • 给一个未出生孩子的信Txt-[意]法拉奇
  • (revision 1.0) 拟制人: 葛平军 审核人: 王振铎 批准人: 修 宇 Software Analysis Description 2006年11月1日 需求分析报告 §1概述 §1.1背景 任何一个组织或是集体,实现它内部人员 ...查看


  • 实验室仪器设备管理程序(含表格)
  • 仪器设备管理程序 1.目的: 规定对检测设备的管理要求并进行控制,确保对检测设备和辅助设备配备.使用和维护.封存.报废过程进行有效控制,保证设备安全正常运行,满足检测活动正常运作和保证检测结果质量,最大限度地满足客户要求. 2.范围 适用于 ...查看


  • 医学实验室建设系列(六)
  • 医学实验室建设系列(六) 一检验医学人才梯队的建设 实验室智能化的程度越高实际是对人的要求越高,仪器不能替代的事情往往更加复杂,而人的管理本身比设备的管理复杂得多.做好人才管理,提升实验室的软实力,才能把期望的职能有效实现. 检验医学人才梯 ...查看


热门内容