实验室设备管理系统new 19页

  • 357.50 KB
  • 2022-05-17 11:09:46 发布

实验室设备管理系统new

  • 19页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
实验室设备管理系统”设计报告这一次报告的重要任务是将面向数据流的分析报告转换成程序设计报告。采用面向数据流设计方法中的变换分析方法,来完成这一个转换工作。一、“实验室设备管理系统”的顶层数据流图如下:管理员领导实验室设备管理系统采购人员数据库“实验室设备管理系统”数据字典的定义如下:1、顶层数据流图的数据字典:1.1外部实体:管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。修理人员=19 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员1.2数据流修理要求=管理员根据设备现有的损坏情况得出的需要修理信息修理信息=修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息批示意见=管理员根据递交的书面申请表中的详细信息,给员的出对申请同意与否的意见控制命令=增加|删除|查询|修改增加=通过系统向数据库添加新信息删除=通过系统将数据库中的错误或陈旧数据删除查询=根据提供的条件,对数据库进行查找,并返回查找结果修改=通过系统对数据库的已有数据进行修改,保证数据的正确操作信息=根据控制命令对系统进行操作,得出的操作结果处理信息=管理员得到的关于设备购买、修理反馈回来的详细信息收集信息=系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库存储信息=数据库中存储的信息,根据系统的操作要求需要传递给系统的信息统计报表=修理信息统计表|报废信息统计表|设备资金统计表修理信息统计表=19 一月一次的对实验室的设备修理信息进行汇总得出的书面表格报废信息统计表=一月一次的对实验室的报废设备信息进行汇总得出的书面表格设备资金统计表=一月一次的对本月实验室资金使用情况的统计表格1.3数据存储数据库=用户信息表|申请信息表|设备记录表|购买记录表|修理信息表|报废记录表用户信息表=数据库中存储管理员允许创建的,合法的用户信息存储表申请信息表=数据库中存储所有申请记录的存储表设备记录表=数据库中存储实验室现有设备详细信息的存储表购买记录表=数据库中存储购买设备信息的存储表修理信息表=数据库中存储设备修理信息的存储表报废记录表=数据库中存储所有报废设备详细信息的存储表二、将面向数据流的分析报告转换成设计报告过程如下:在将分析报告转换成设计报告的过程中,采用变换分析方法,根据数据流图转换成程序结构的模块,具体的模块结构和各个模块之间的关系如下图所示:“实验室设备管理系统”程序结构“雏形”19 设备管理系统执行新数据输入控制模块信息输出获取用户信息输入新数据分块管理申请信息数据库存储信息损坏设备的情况19 三、软件的界面和代码的实现3.1建立数据库模块:这个模块的主要功能:为软件建立数据库,在运行时提供数据的连接。这个图是建立本系统中所需要的四个表格,我是使用AdapriveServerAnywhere7.0数据库建立的数据库,并为每个表格添加所需的数据。19 这个图是为报废的表格添加了一些用于测试的数据,在系统测试的时候需要用到这些数据。其他的三个表格按照同样的方法为它们填入一些数据,以便能够测试软件。3.2管理员登入界面3.2.1模块的功能描述:本模块主要是为实验室的管理人员提供管理的有保护的登入。阻止一些非法的用户进入。3.2.2界面设计19 3.2.3代码实现(主要部分)Strings1,s2select*into:s1,:s2fromUseridwhereuserid=:sle_1.text;ifsqlca.sqlcode=100thenmessagebox("提示信息","用户名或密码错误!")elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接数据库失败!")elseifs2=sle_2.textthenopen(w_main)close(w_login)endif3.3系统主界面3.3.1系统主界面的功能描述:此模块主要是管理员可以在这里查看到目前系统中总共有多少设备在库以及各个设备的一些基本情况。还可以实现排序和登入各个子模块实现具体的各个操作。19 3.3.2界面设计3.3.3代码实现在这里主要代码都是通向各个子功能模块的,由于这个系统的各个子功能都是通过按扭打开一个新的窗口,在新的窗口中来具体实现各种功能的。因此这里的代码大部分都是一些很简单用于打开新窗口的,当然还有实现排序等方面的。(1)添加设备(2)报废处理(3)维修登记在三个模快在具体实现的时候再加以介绍。在这里主要是排序的代码:ifrb_1.checked=truethendw_1.setsort("#5a")dw_1.sort()endififrb_2.checked=truethendw_1.setsort("#5d")dw_1.sort()endif19 4、添加新设备界面4.4.1功能描述:当采购人员将新的设备买进来之后,就要在这里通过一个申请表格的形式将它添加到数据库中去。当然管理员可以在这里通过设备的型号可以查询到是否库中还有库存。4.4.2界面设计代码实现(主要部分)(1)插入按扭ifsle_1.text=""thenelseifsle_2.text=""thenelseifsle_3.text=""thenelseifsle_4.text=""thenelseifsle_5.text="then19 elseifsle_6.text=""thenmessagebox("提示信息","该条记录不能为空!")elseifsqlca.sqlcode=100thenmessagebox("提示信息","插入失败")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接失败")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""sle_6.text=""elseinsertintowhvalues(: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,s6select*into:s1,:s2,:s3,:s4,:s5,:s6fromwhwheresno=:sle_2.text;ifsqlca.sqlcode=100thenmessagebox("提示信息","没有找到要查找的信息")sle_2.text=""elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接数据库失败")sle_2.text=""elsesle_1.text=s1sle_3.text=s3sle_4.text=s4sle_5.text=s5sle_6.text=s6endif(3)删除按扭19 ifsle_2.text=""thenelseifsle_3.text=""thenelseifsle_1.text=""thenelseifsle_4.text=""thenelseifsle_5.text=""thenelseifsle_6.text=""thenmessagebox("提示信息","记录不能为空")elsedeletefromwhwheresno=: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维修登记界面19 3.5.1功能描述:是对在使用之后出现了一定问题的那些设备,要将其单独列出,以便与厂商联系,尽快的将其问题解决。并要记下维修的厂家与负责人。3.5.2界面设计3.5.3代码实现(主要部分)(1)保存按扭insertintoxeixiuvalues(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text);ifsqlca.sqlcode=100thenmessagebox("提示信息","保存失败")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""elseifsqlca.sqlcode=-1then19 messagebox("提示信息","连接失败")sle_1.text=""sle_2.text=""sle_3.text=""sle_4.text=""sle_5.text=""elseifsle_1.text=""thenelseifsle_2.text=""thenelseifsle_3.text=""thenelseifsle_4.text=""thenelseifsle_5.text=""thenmessagebox("提示信息","记录不能为空")elsemessagebox("提示信息","保存成功")open(w_s22)endif(2)查询按扭Strings1,s2,s3,s4,s5select*into:s1,:s2,:s3,:s4,:s5fromweixiuwheresno=:sle_2.text;ifsqlca.sqlcode=100thenmessagebox("提示信息","没有找到要查找的信息")sle_2.text=""elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接数据库失败")sle_2.text=""elsesle_1.text=s1sle_3.text=s3sle_4.text=s4sle_5.text=s5endif(3)查看按扭与添加新设备的模块一样,在这里查看也是通过打开一个新的窗口来查看那些原来就在和新增加进来的设备的。19 3.6报废处理界面3.6.1功能描述:对于经过长期使用或者是使用不当而报废的设备,管理员也可以通过此模块将起单独的列出来,也或者可以直接把这些设备的记录删除,以达到清理实验室的目的。3.6.2界面设计19 3.6.3代码实现(主要部分)(1)保存按扭insertintobaofeivalues(:sle_1.text,:sle_2.text,:sle_3.text);ifsqlca.sqlcode=100thenmessagebox("提示信息","保存失败")sle_1.text=""sle_2.text=""sle_3.text=""elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接失败")sle_1.text=""sle_2.text=""sle_3.text=""elseifsle_1.text=""thenelseifsle_2.text=""thenelseifsle_3.text=""thenmessagebox("提示信息","记录不能为空")elsemessagebox("提示信息","保存成功")open(w_t33)endif19 (2)查询按扭Strings1,s2,s3select*into:s1,:s2,:s3frombaofeiwheresno=:sle_1.text;ifsqlca.sqlcode=100thenmessagebox("提示信息","没有找到要查找的信息")sle_2.text=""elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接数据库失败")sle_2.text=""elsesle_2.text=s1sle_3.text=s3open(w_t33)endif(3)删除按扭ifsle_2.text=""thenelseifsle_3.text=""thenelseifsle_1.text=""thenmessagebox("提示信息","记录不能为空")elsedeletefrombaofei,wh,xeixiuwheresno=:sle_1.text;messagebox("提示信息","该条记录已经删除")sle_1.text=""sle_2.text=""sle_3.text=""endif(4)查看按扭与之前的两个模块一样,也是通过新的窗口来查看那些已经报废了的设备。界面如下图所示:19 19 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软件错误19 4.5.4评价该系统虽然基本完成了用户的软件需求,但还有很多地方还需要改善和完善。例如:系统的界面,还有系统的功能还没有完善,稳定性不够等。19