1、实验室设备管理系统 VB+SQL实验题目:实验室设备管理系统1、系统简介每学年要对实验室设备使用情况进行统计、更新,其中:(1) 对于已彻底损坏的作报废处理,同时详细记录有关信息;(2) 对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等;(3) 对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容;(4) 随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。2、技术要求及限定条件
2、(1) 所有工作由专门人员负责完成,其他人不得任意使用; (2) 每件设备在作入库登记时均由系统按类别自动顺序编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可;(3) 本系统的数据存储至少应包含:设备记录、修理记录、报废记录、购买申请;(4) 本系统的输入项至少包含:新设备信息、修理信息、申请购买信息、报废信息、具体查询统计要求;(5) 本系统的输出项至少包含:设备购买申请表、修理/报废注销/设备资金统计表。一:软件需求分析1 软件系统需求描述:实验室设备管理系统是利用delphi作为开发工具、SQL Server2000作为数据库的系统。要求实现如下功能:所有工作由专门人员
3、负责完成,其他人不得任意使用;对于已彻底损坏的作报废处理,同时详细记录有关信息;对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等;对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容;随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。本管理系统通过计算机对实验设备进行自动管理,设备管理员可以直接在计算机实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效率和效果。
4、2 软件系统数据流图1) 顶层数据流图2) 0层数据流图3) 一层数据流图4)总数据流图3软件系统数据字典:1、 数据流条目1 登陆信息输入:设备管理员输出:身份验证1描述:登陆信息=用户名+密码+登陆权限2 查询信息输入:合法人员对设备的查询操作输出:设备信息表描述:查询信息=设备名/型号/类别/购置日期3 维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=设备名+修理日期+修理厂家+修理费+负责人4 新设备输入:购买设备的信息输出:确定购买的新设备的记录描述:新设备=类别+设备名+型号+规格+单价+数量等5 报废设备输入:所需报废的设备的信息输出:报废的设备记录描述:
5、报废设备=类别+设备名+型号等6 审核信息输入:审核3输出:上级领导描述:审核信息=报废设备信息/新设备购买记录2、 加工条目身份验证1,统计查询2.1,维修2.2,购买2.3,报废2.4,生产报表3.1,审核3.23、 文件条目1 登陆表输入:身份验证1输出:身份验证1数据结构:用户名+密码+登陆权限2 设备基本信息表输入:统计查询2.1数据结构:类别+设备名+型号+规格等3 维修记录表输入:统计查询2.1,维修2.2输出:统计查询2.1数据结构:设备名+修理日期+修理厂家+修理费+责任人等4 新设备表输入:统计查询2.1,购买2.2输出:统计查询2.1数据结构:类别+设备名+型号+规格+单
6、价+数量+生产厂家+购买人等5 报废记录表输入:报废2.4,统计查询2.1,生产报表3.1输出:统计查询2.1,生产报表3.1数据结构:类别+设备名+型号等6 申请表输入:统计查询2.1,生产报表3.1输出:统计查询2.1,生产报表3.1,购买2.3数据结构:类别+设备名+型号+规格+数量二:软件设计1实验室设备管理系统模块结构图实验室设备管理系统上级领导操作设备管理员操作系统功能操作审核管理设备报废管理设备购买管理设备维修管理设备查询管理系统维护管理用户登陆管理2实验室设备管理系统数据设计3管理系统其中的3个模块的详细设计1 上级领导操作模块设备管理员操作模块3 统功能操作模块4系统中的关系
7、表1 登陆表列名数据类型长度允许空用户名varchar50not null密码varchar50not null登陆权限char10not null2 设备基本信息表列名数据类型长度允许空设备型号varchar10not null设备名varchar20not null规格varchar10not null单价float8null购买日期datetime8null生产厂家varchar20null购买人varchar10null数量Int4null3 维修记录表列名数据类型长度允许空列名设备型号varchar10not null设备名varchar20not null维修日期datetime8
8、null维修厂家varchar30null维修费用float8null责任人varchar10null4 报废记录表列名数据类型长度允许空设备型号varchar10not null设备名varchar20not null报废日期datetime8null责任人varchar10null5 申请表列名数据类型长度允许空设备型号varchar10not null设备名varchar20not null规格varchar10not null数量int4null三:软件编码1用户登陆界面代码procedure TForm1.Button1Click(Sender: TObject);var u,p:s
9、tring; /temp:string;begin u:=edit1.Text; p:=edit2.Text; if(u=)then begin showmessage(用户名不允许为空!); edit1.SetFocus; exit; end; Adoquery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(select 用户名,密码,登录权限 from 登录表 where 用户名=+u+ and 密码=+p+ ); ADOQuery1.Open; /temp:=Adoquery1.fieldbyname(登录权限).asstring; if
10、ADOQuery1.RecordCount=0 then begin Application.MessageBox(密码错误,请输入正确的密码!,提示,mb_ok); edit1.SetFocus; exit; end else form1.Hide; form2.ShowModal; /end;end;end.2报废记录表界面代码procedure TForm5.Button1Click(Sender: TObject);beginif(edit1.Text=) thenbeginshowmessage(请输入要查询的设备名!);edit1.SetFocus;exit;end;adoquer
11、y1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(select * from 报废表 where 设备名=+edit1.text+ );adoquery1.Open;if Adoquery1.RecordCount=0 then begin showmessage(没有匹配结果!); edit1.Clear; edit1.setfocus; end;end;procedure TForm5.Button3Click(Sender: TObject);beginif (edit2.Text=)or(edit3.Text=)or(edit4.Text=)
12、or(edit5.Text=) thenbegin showmessage(查询条件不允许为空!); edit2.SetFocus; exit; end;adoquery1.Close;adoquery1.SQL.Clear;adoquery1.SQL.Add(select * from 报废表 where 设备型号=+edit2.text+ and 设备名=+edit3.text+ and 报废日期=+edit4.text+ and 责任人=+edit5.text+ );adoquery1.Open;if Adoquery1.RecordCount=0 then begin showmess
13、age(没有匹配结果!); edit2.Clear; edit3.Clear; edit4.Clear; edit5.Clear; edit2.setfocus; end;end;End.四:软件测试1设计测试用例测试方案:本测试方案采用黑盒法设计基本的测试方案,在黑盒法测试方案中,采用等价划分技术。测试的模块:用户登陆模块用户密码修改模块报废记录查询模块维修记录更新模块维修记录查询模块购买设备神申请模块2软件测试结果用例1项目/软件实验室设备管理系统编制时间 2008,6,12 功能模块名 用户登陆模块用例编号 用户登录表功能特性 用户身份验证 测试目的 验证是否输入合法的信息,允许合法登陆
14、,阻止非法登陆 测试数据 用户名=sa 密码=000000 登陆权限=管理员 操作步骤 操作描述 数 据 期望结果 实际结果 测试状态 1 输入用户名和密码和登陆权限. 用户名=sa 密码=000000 登陆权限=管理员显示进入后的页面。同期望结果。正常 2 输入用户名和密码和登陆权限. 用户名=sa 密码=123456 登陆权限=管理员原密码错误!同期望结果。正常用例2项目/软件实验室设备管理系统编制时间 2008,6,12 功能模块名 用户密码修改模块用例编号 用户登录表功能特性 修改用户登陆密码 测试目的 合法用户允许修改密码,否则阻止 测试数据 用户名=sa 原密码=000000 新密
15、码=123456 确认新密码=123456操作步骤 操作描述 数 据 期望结果 实际结果 测试状态 1 输入用户名,原密码,新密码和确认密码. 用户名=sa 原密码=000000 新密码=123456 确认新密码=123456登陆表中用户密码修改同期望结果。正常 2 输入用户名,原密码,新密码和确认密码. 用户名=sa 原密码=000001 新密码=123456 确认新密码=123456原密码错误!同期望结果。正常用例3项目/软件实验室设备管理系统编制时间 2008,6,12 功能模块名 报废记录查询模块用例编号 报废记录表功能特性 查询实验室设备报废情况 测试数据 设备型号=A1 设备名=计
16、算机 报废日期=2005-5-5 责任人=苏操作步骤 操作描述 数 据 期望结果 实际结果 测试状态 1 输入设备型号,设备名,报废日期和责任人设备型号=A1 设备名=计算机 报废日期=2005-5-5 责任人=苏显示查询的信息同期望结果。正常 2 输入设备型号,设备名,报废日期和责任人 设备名=计算机查询条件不允许为空!同期望结果。正常用例4项目/软件实验室设备管理系统编制时间 2008,6,12 功能模块名 购买设备申请模块用例编号 申请表功能特性 查询所要求购买的设备信息 测试数据 设备型号=F1 设备名=空调 规格=FS45I 数量=5操作步骤 操作描述 数 据 期望结果 实际结果 测
17、试状态 1 输入设备型号,设备名,规格和数量设备型号=F1 设备名=空调 规格=FS45I 数量=5显示要查询的设备申请信息同期望结果。正常 2 输入设备型号,设备名,规格和数量设备型号=F1 查询条件不允许为空!同期望结果。正常五: 实验小结实验内容总结本次实验要求我们自己动手设计完成一个实验室设备管理系统,要求能对实验室设备进 行统计查询,对设备维修、报废情况的处理记录,能够申请购买新设备拨那个更新申请表等。本系统还要求用户登陆具有一定的权限,能执行相关的操作。当设备需要报废和购买还需要得到上级领导的审核批准。经过两个多星期的实验,开始先对该管理系统进行需求分析,得出本次实验管理系统需要设
18、备管理员以及上级领导这两个角色,画出系统的顶层数据流图配备相应的数据字典。进入软件设计阶段,将管理系统分成三个模块:系统功能模块,设备管理员操作模块和上级领导模块,每个模块再细分成具体的操作模块。设计系统E-R图建立关系数据表。软件编码阶段设计系统功能界面,并添加相应的代码,与数据库相连接,实现系统功能。软件测试与调试时,将要测试的shuj 输入到相应的功能界面,测试本系统能否正常实现相应的功能,并及时进行相应的改进。心得体会通过对本实验室设备管理系统的设计,使我认识到软件开发的过程实际上就是描述现实世界的过程。而由现实世界向软件模型的转化过程是其中最核心的过程。在课程设计的过程中我们遇到了许多问题,如在需求分析阶段不能完全正确的把握住系统的功能描述,设计数据流图时出现了很大的问题,在老师的帮助与同学讨论过程中,解决了这些问题。本次实验使我得到一次难得的锻炼机会,加深了对理论知识的理解,丰富了实践经验,让我从整体的程序开发到具体软件的设计都有了一个全面的掌握,为我即将从事的工作打下了一个坚实的基础!该系统还有许多不尽人意的地方,用户界面设计不够美观,统计功能还不完善等,这些都有待进一步改善。但本次实验提高了我实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用。