实验室设备管理系统.docx
- 文档编号:24128709
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:19
- 大小:286.01KB
实验室设备管理系统.docx
《实验室设备管理系统.docx》由会员分享,可在线阅读,更多相关《实验室设备管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
实验室设备管理系统
实验室设备管理系统”设计报告
这一次报告的重要任务是将面向数据流的分析报告转换成程序设计报告。
采用面向数据流设计方法中的变换分析方法,来完成这一个转换工作。
一、“实验室设备管理系统”的顶层数据流图如下:
“实验室设备管理系统”数据字典的定义如下:
1、顶层数据流图的数据字典:
1.1外部实体:
管理员=系统的唯一管理人员,拥有对系统的最高使用权限。
负责对系统数据的录入、分析和处理。
同时根据其他外部实体或系统输出信息,作出相应的处理。
修理人员=根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员
1.2数据流
修理要求=管理员根据设备现有的损坏情况得出的需要修理信息
修理信息=修理人员根据修理要求,对设备进行修理后。
根据实际的修理情况整理出的详细修理信息
批示意见=管理员根据递交的书面申请表中的详细信息,给员的出对申请同意与否的意见
控制命令=增加|删除|查询|修改
增加=通过系统向数据库添加新信息
删除=通过系统将数据库中的错误或陈旧数据删除
查询=根据提供的条件,对数据库进行查找,并返回查找结果
修改=通过系统对数据库的已有数据进行修改,保证数据的正确
操作信息=根据控制命令对系统进行操作,得出的操作结果
处理信息=管理员得到的关于设备购买、修理反馈回来的详细信息
收集信息=系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库
存储信息=数据库中存储的信息,根据系统的操作要求需要传递给系统的信息
统计报表=修理信息统计表|报废信息统计表|设备资金统计表
修理信息统计表=一月一次的对实验室的设备修理信息进行汇总得出的书面表格
报废信息统计表=一月一次的对实验室的报废设备信息进行汇总得出的书面表格
设备资金统计表=一月一次的对本月实验室资金使用情况的统计表格
1.3数据存储
数据库=用户信息表|申请信息表|设备记录表|购买记录表|修理信息表|报废记录表
用户信息表=数据库中存储管理员允许创建的,合法的用户信息存储表
申请信息表=数据库中存储所有申请记录的存储表
设备记录表=数据库中存储实验室现有设备详细信息的存储表
购买记录表=数据库中存储购买设备信息的存储表
修理信息表=数据库中存储设备修理信息的存储表
报废记录表=数据库中存储所有报废设备详细信息的存储表
二、将面向数据流的分析报告转换成设计报告过程如下:
在将分析报告转换成设计报告的过程中,采用变换分析方法,根据数据流图转换成程序结构的模块,具体的模块结构和各个模块之间的关系如下图所示:
“实验室设备管理系统”程序结构“雏形”
设备管理系统执行
新数据输入
控制模块
信息输出
获取用户信息
输入新数据
分块管理
申请信息
数据库存储信息
损坏设备的情况
三、软件的界面和代码的实现
3.1建立数据库模块:
这个模块的主要功能:
为软件建立数据库,在运行时提供数据的连接。
这个图是建立本系统中所需要的四个表格,我是使用AdapriveServerAnywhere7.0数据库建立的数据库,并为每个表格添加所需的数据。
这个图是为报废的表格添加了一些用于测试的数据,在系统测试的时候需要用到这些数据。
其他的三个表格按照同样的方法为它们填入一些数据,以便能够测试软件。
3.2管理员登入界面
3.2.1模块的功能描述:
本模块主要是为实验室的管理人员提供管理的有保护的登入。
阻止一些非法的用户进入。
3.2.2界面设计
3.2.3代码实现(主要部分)
Strings1,s2
select*
into:
s1,:
s2
fromUserid
whereuserid=:
sle_1.text;
ifsqlca.sqlcode=100then
messagebox("提示信息","用户名或密码错误!
")
elseifsqlca.sqlcode=-1then
messagebox("提示信息","连接数据库失败!
")
elseifs2=sle_2.textthen
open(w_main)
close(w_login)
endif
3.3系统主界面
3.3.1系统主界面的功能描述:
此模块主要是管理员可以在这里查看到目前系统中总共有多少设备在库以及各个设备的一些基本情况。
还可以实现排序和登入各个子模块实现具体的各个操作。
3.3.2界面设计
3.3.3代码实现
在这里主要代码都是通向各个子功能模块的,由于这个系统的各个子功能都是通过按扭打开一个新的窗口,在新的窗口中来具体实现各种功能的。
因此这里的代码大部分都是一些很简单用于打开新窗口的,当然还有实现排序等方面的。
(1)添加设备
(2)报废处理(3)维修登记在三个模快在具体实现的时候再加以介绍。
在这里主要是排序的代码:
ifrb_1.checked=truethen
dw_1.setsort("#5a")
dw_1.sort()
endif
ifrb_2.checked=truethen
dw_1.setsort("#5d")
dw_1.sort()
endif
4、添加新设备界面
4.4.1功能描述:
当采购人员将新的设备买进来之后,就要在这里通过一个申请表格的形式将它添加到数据库中去。
当然管理员可以在这里通过设备的型号可以查询到是否库中还有库存。
4.4.2界面设计
代码实现(主要部分)
(1)插入按扭
ifsle_1.text=""then
elseifsle_2.text=""then
elseifsle_3.text=""then
elseifsle_4.text=""then
elseifsle_5.text="then
elseifsle_6.text=""then
messagebox("提示信息","该条记录不能为空!
")
elseifsqlca.sqlcode=100then
messagebox("提示信息","插入失败")
sle_1.text=""
sle_2.text=""
sle_3.text=""
sle_4.text=""
sle_5.text=""
sle_6.text=""
elseifsqlca.sqlcode=-1then
messagebox("提示信息","连接失败")
sle_1.text=""
sle_2.text=""
sle_3.text=""
sle_4.text=""
sle_5.text=""
sle_6.text=""
else
insertintowh
values(:
sle_1.text,:
sle_2.text,:
sle_3.text,:
sle_4.text,:
sle_5.text,:
sle_6.text);
messagebox("提示信息","插入成功!
")
open(w_f11)
endif
(2)查询按扭
Strings1,s2,s3,s4,s5,s6
select*
into:
s1,:
s2,:
s3,:
s4,:
s5,:
s6
fromwh
wheresno=:
sle_2.text;
ifsqlca.sqlcode=100then
messagebox("提示信息","没有找到要查找的信息")
sle_2.text=""
elseifsqlca.sqlcode=-1then
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
endif
(3)删除按扭
ifsle_2.text=""then
elseifsle_3.text=""then
elseifsle_1.text=""then
elseifsle_4.text=""then
elseifsle_5.text=""then
elseifsle_6.text=""then
messagebox("提示信息","记录不能为空")
else
deletefromwhwheresno=:
sle_2.text;
messagebox("提示信息","该条记录已经删除")
sle_1.text=""
sle_2.text=""
sle_3.text=""
sle_4.text=""
sle_5.text=""
sle_6.text=""
endif
(4)查看按扭
查看有单独的窗口来显示:
包括原来在的和刚刚插入的
3.5维修登记界面
3.5.1功能描述:
是对在使用之后出现了一定问题的那些设备,要将其单独列出,以便与厂商联系,尽快的将其问题解决。
并要记下维修的厂家与负责人。
3.5.2界面设计
3.5.3代码实现(主要部分)
(1)保存按扭
insertintoxeixiu
values(:
sle_1.text,:
sle_2.text,:
sle_3.text,:
sle_4.text,:
sle_5.text);
ifsqlca.sqlcode=100then
messagebox("提示信息","保存失败")
sle_1.text=""
sle_2.text=""
sle_3.text=""
sle_4.text=""
sle_5.text=""
elseifsqlca.sqlcode=-1then
messagebox("提示信息","连接失败")
sle_1.text=""
sle_2.text=""
sle_3.text=""
sle_4.text=""
sle_5.text=""
elseifsle_1.text=""then
elseifsle_2.text=""then
elseifsle_3.text=""then
elseifsle_4.text=""then
elseifsle_5.text=""then
messagebox("提示信息","记录不能为空")
else
messagebox("提示信息","保存成功")
open(w_s22)
endif
(2)查询按扭
Strings1,s2,s3,s4,s5
select*
into:
s1,:
s2,:
s3,:
s4,:
s5
fromweixiu
wheresno=:
sle_2.text;
ifsqlca.sqlcode=100then
messagebox("提示信息","没有找到要查找的信息")
sle_2.text=""
elseifsqlca.sqlcode=-1then
messagebox("提示信息","连接数据库失败")
sle_2.text=""
else
sle_1.text=s1
sle_3.text=s3
sle_4.text=s4
sle_5.text=s5
endif
(3)查看按扭
与添加新设备的模块一样,在这里查看也是通过打开一个新的窗口来查看那些原来就在和新增加进来的设备的。
3.6报废处理界面
3.6.1功能描述:
对于经过长期使用或者是使用不当而报废的设备,管理员也可以通过此模块将起单独的列出来,也或者可以直接把这些设备的记录删除,以达到清理实验室的目的。
3.6.2界面设计
3.6.3代码实现(主要部分)
(1)保存按扭
insertintobaofei
values(:
sle_1.text,:
sle_2.text,:
sle_3.text);
ifsqlca.sqlcode=100then
messagebox("提示信息","保存失败")
sle_1.text=""
sle_2.text=""
sle_3.text=""
elseifsqlca.sqlcode=-1then
messagebox("提示信息","连接失败")
sle_1.text=""
sle_2.text=""
sle_3.text=""
elseifsle_1.text=""then
elseifsle_2.text=""then
elseifsle_3.text=""then
messagebox("提示信息","记录不能为空")
else
messagebox("提示信息","保存成功")
open(w_t33)
endif
(2)查询按扭
Strings1,s2,s3
select*
into:
s1,:
s2,:
s3
frombaofei
wheresno=:
sle_1.text;
ifsqlca.sqlcode=100then
messagebox("提示信息","没有找到要查找的信息")
sle_2.text=""
elseifsqlca.sqlcode=-1then
messagebox("提示信息","连接数据库失败")
sle_2.text=""
else
sle_2.text=s1
sle_3.text=s3
open(w_t33)
endif
(3)删除按扭
ifsle_2.text=""then
elseifsle_3.text=""then
elseifsle_1.text=""then
messagebox("提示信息","记录不能为空")
else
deletefrombaofei,wh,xeixiuwheresno=:
sle_1.text;
messagebox("提示信息","该条记录已经删除")
sle_1.text=""
sle_2.text=""
sle_3.text=""
endif
(4)查看按扭
与之前的两个模块一样,也是通过新的窗口来查看那些已经报废了的设备。
界面如下图所示:
4、软件测试分析报告
4.1目的
以文件的方式记载组装测试和确认测试的结果、发现问题以及分析评价,它是作为软件验收的依据之一。
4.2测试背景
这个项目是由实验室的管理人员提出的,由本人负责,系统的分析员是我的指导老师,至于系统的设计,查询和搜索相关资料以及最后程序代码的实现全部是本人。
4.3测试结果
软件测试步骤有:
单元测试、集成测试、确认测试和系统测试,在此就只对单元测试进行叙述,其他均略。
4.4软件功能结论
4.4.1模块名称(“添加新设备”模块)
4.4.2功能
主要就上实现那些由采购人员买入的新设备,通过一个申请表的形式添加到系统的数据库中,同时添加一些这些设备的基本情况。
以便与日后的查询,使用和管理。
4.5分析摘要
4.5.1能力
本系统基本完成了用户的软件需求。
4.5.2缺陷和影响
4..5.3软件错误
4.5.4评价
该系统虽然基本完成了用户的软件需求,但还有很多地方还需要改善和完善。
例如:
系统的界面,还有系统的功能还没有完善,稳定性不够等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验室设备 管理 系统