实验室设备管理系统_第1页
实验室设备管理系统_第2页
实验室设备管理系统_第3页
实验室设备管理系统_第4页
实验室设备管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、. 2主要功能(1) 对于一些彻底损坏的设备作报废处理,同时详细的记录的有关的信息。(2) 对于有严重问题的要及时修理,并记录修理日期、设备名、修理厂家、修理费、责任人等。(3) 对于急需但又缺少的设备需以“申请表”的形式交上级领导批准购买。新设备购入要进行登记(包括类别、设备名、型号、规格、单价等)并能按系统的类别自动顺序编号,形成设备号。(4) 随时对现有设备及其修理、报废情况进行统计、查询,能按类别和时间段(某日期之前)查询。1. 3性能限制(1) 所有的工作由专门人员负责完成,其他人不得任意使用。(2) 设备报废时要及时的修改相应的设备记录,且有领导的认可。(3) 本系统的数据存储至少

3、应包含:设备记录、修理记录、报废记录、购买申请。14开发概要(1)系统调研随着时代的发展,教育越来越需要实验,让学生从实验中得到更多,更扎实的知识。因此学校也需要对实验室的实验设备进行更多的投入,而投入之后就带来了管理方面的问题。我做的这个系统主要是对设备的购买、维修、报废等方面进行了一定的管理,可以让设备进行有序、有效的管理,为管理人员节约一些因为管理混乱而浪费的时间。不过系统的功能还不够完善,性能也还不够稳定,有待于以后不断的进行完善。(2)具体开发 建立软件系统的总体和模块间的关系定义各功能模块的接口设计全局数据库或数据结构进行界面的设计各模块的代码实现(3)单元测试及系统调试系统完成以

4、后,制定系统测试计划(辅导老师指导)。(4)产品发布若系统设计成功,便可成功发布为可用的软件系统。2资源2. 1人员系统需求分析: 1人界面制作 : 1人代码编写 : 1人2.2硬件 CPU在主频在1.8G以上,内存在256M以上。2.3软件本系统是基于WINDOWS NT或是WINDOWS 2000 以上版本 PowerBuilder9.0Adaprive Server Anywhere 7.0数据库。3. 进度安排 由于本系统不算是一个比较的系统,但是由于没有什么具体的实际开发经验,因此需要比较久一点的时间,本系统总共有的四个功能分三个月完成,此外还有其他的一些事情需要去完成,在学期结束时

5、应该能完成。具体安排如下:3.1.系统调研3.2.模块设计3.3.数据库设计 3.4.界面及代码设计3.5.单元测试3.6.系统整体测试4.成本估计 本系统需要前期的调查研究,需求分析,后期也还需要一些调查和维护,因此估计成本在1000元。 “实验室设备管理系统”需求规格说明书1引言 11 需求规格说明书的目的 (1)便于用户、分析人员和软件设计人员进行理解和交流 (2)希望系统的外部项均支持目标软件系统的确认。根据需求规格说明书中确立的可测试标准进行测试,并得到确认。 (3)控制系统进化过程 12 软件产品的作用范围 学校、科研机构、大型实验室 13 定义、同义词与缩写PB Power Bu

6、ilder 14 参考文献 Visual Basic 数据库通用模块及典型系统开发 刘韬 骆娟 编著 人民教育出版社 数据库系统概论 萨师煊 王珊 编著 高等教育出版社 软件工程与软件文档协作 文 斌 刘长青 田 原 清华大学出版社 软件工程 齐治昌 谭庆平 宁洪 编著 高等教育出版社 15 需求规格说明书概览 1引言 2一般性概述 3 特殊需求 4附录 5索引2一般性概述 21 产品与其环境之间的关系 22 产品功能 (1)信息输入功能能将设备的信息如名称、型号、功用等信息输入到系统中,以便处理. (2)信息核对功能系统对设备的各项信息通过对生产部门的信息联网进行核对,如有不符者,不予办理.

7、 (3)打印输出功能 (4)查询调整功能管理人员可以随时对实验室的系统进行查询,对每次实验过后的损坏情况进行掌握。 23 用户特征 24 限制与约束(1)在分析系统功能时要考虑有关证件的合法性验证(如学生证)。(2)对于本系统还应该补充以下功能:(3)系统的外部项至少包含三个:学生,实验室,管理人员。25 假设与前提条件3 特殊需求 31 功能或行为需求 311 功能或行为需求13111 引言在分析系统功能时要考虑有关证件的合法性验证(如学生证等)。3112 输入3113 处理过程描述3114 输出 312 功能或行为需求2补充功能: 对学生损坏设备的处理 实验取消后的处理 临时增加实验的处理

8、 32 外部界面需求 321 用户界面 322 硬件界面 323 软件界面 33 性能需求 34 设计约束 341 标准化约束 342 硬件约束 35 属性 351 可用性 352 安全性 353 可维护性 354 可移植性 36 其他需求 361 数据库需求 用户的需求具体体现在各种信息的提供、保存、更新和查询,要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典。 362 用户操作需求 363 工作场地需求“实验室设备管理系统”数据流图与数据字典 书面申请表 批示意见 购买申请及后续批示 电子申请表 操作信息 统计报表 控制命令

9、采购信息 处理信息 修理信息 采购要求 修理要求 收集信息 存储信息图(1) “ 实验室设备管理系统”顶层数据流图管理员领导修理人员采购人员实验室设备管理系统85数据库1、顶层数据流图的数据字典:1.1 外部实体:管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。修理人员 = 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员1.2 数据流电子申请表 = 系统根据管理员的输入信息,按照申请表的格式将信息整理,得出的WORD格式申请表修理要求 = 管理员根据设备现有的损坏情况

10、得出的需要修理信息修理信息 = 修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息批示意见 = 领导根据管理员递交的书面申请表中的详细信息,反馈给管理员的对申请同意与否的意见控制命令 = 增加 | 删除 | 查询 | 修改增加 = 通过系统向数据库添加新信息删除 = 通过系统将数据库中的错误或陈旧数据删除查询 = 根据提供的条件,对数据库进行查找,并返回查找结果修改 = 通过系统对数据库的已有数据进行修改,保证数据的正确操作信息 = 根据控制命令对系统进行操作,得出的操作结果处理信息 = 管理员得到的关于设备购买、修理反馈回来的详细信息收集信息 = 系统操作过程中得

11、到的、新的、需要存入数据库的信息,更新数据库存储信息 = 数据库中存储的信息,根据系统的操作要求需要传递给系统的信息统计报表 = 修理信息统计表 | 报废信息统计表 | 设备资金统计表修理信息统计表 = 一月一次的对实验室的设备修理信息进行汇总得出的书面表格报废信息统计表 = 一月一次的对实验室的报废设备信息进行汇总得出的书面表格设备资金统计表 = 一月一次的对本月实验室资金使用情况的统计表格1.3 数据存储数据库=用户信息表 | 申请信息表 | 设备记录表 | 购买记录表 | 修理信息表 | 报废记录表用户信息表 = 数据库中存储管理员允许创建的,合法的用户信息存储表申请信息表 = 数据库中

12、存储所有申请记录的存储表设备记录表 = 数据库中存储实验室现有设备详细信息的存储表购买记录表 = 数据库中存储购买设备信息的存储表修理信息表 = 数据库中存储设备修理信息的存储表报废记录表 = 数据库中存储所有报废设备详细信息的存储表书面申请表批示意见 购买申请及后续批示 电子申请表 控制命令 统计 报表 处理信息 操作信息修 采 提理 购 出详 详 已情 情 批 申 请 表 购买 要求 申 请 信 修 报 息 购 理 废 存储信息 买 要 收集信息 信 求 息 报废信息 修理信息图(2)“实验室设备管理系统”1级数据流图管理员领导修理人员数据库申请管理统计管理及查询处理购买处理修理处理报废管

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

14、要调用报废管理模块的控制命令申请信息 = 所有设备购买申请记录详细信息报废信息 = 响应管理员报废命令,经过报废处理后整理的详细设备报废信息 提出 申请命令 购买要求控制命令 购买命令 修理命令 修理要求 查询命令 统计命令 处理信息 存储信息 存储信息 存储处理信息 统计报表 操作信息 图(3)“统计管理及查询处理” 2级数据流图用户命令识别整理操作信息处理信息存储申请命令处理修理命令处理查询命令处理购买命令处理统计命令处理3、级数据流图数据字典3.1 数据处理用户命令识别 = 识别控制命令,分别调用各处理模块处理信息存储 = 接受购买、修理等信息,存入数据库整理操作信息 = 整理系统操作信

15、息,显示送管理员处申请命令处理 = 接受命令,调用申请模块统计命令处理 = 接受统计命令,读取数据库信息,统计整理信息,产生月设备资金统计表,修理/报废注销表,购买申请表“实验室设备管理系统”设计报告这一次报告的重要任务是将面向数据流的分析报告转换成程序设计报告。采用面向数据流设计方法中的变换分析方法,来完成这一个转换工作。一、“实验室设备管理系统”的顶层数据流图如下:管理员领导实验室设备管理系统采购人员数据库“实验室设备管理系统”数据字典的定义如下:1、顶层数据流图的数据字典:1.1 外部实体:管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其

16、他外部实体或系统输出信息,作出相应的处理。修理人员 = 根据系统提供的修理要求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员1.2 数据流修理要求 = 管理员根据设备现有的损坏情况得出的需要修理信息修理信息 = 修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息批示意见 =管理员根据递交的书面申请表中的详细信息,给员的出对申请同意与否的意见控制命令 = 增加 | 删除 | 查询 | 修改增加 = 通过系统向数据库添加新信息删除 = 通过系统将数据库中的错误或陈旧数据删除查询 = 根据提供的条件,对数据库进行查找,并返回查找结果修改 = 通过系统对数据库

17、的已有数据进行修改,保证数据的正确操作信息 = 根据控制命令对系统进行操作,得出的操作结果处理信息 = 管理员得到的关于设备购买、修理反馈回来的详细信息收集信息 = 系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库存储信息 = 数据库中存储的信息,根据系统的操作要求需要传递给系统的信息统计报表 = 修理信息统计表 | 报废信息统计表 | 设备资金统计表修理信息统计表 = 一月一次的对实验室的设备修理信息进行汇总得出的书面表格报废信息统计表 = 一月一次的对实验室的报废设备信息进行汇总得出的书面表格设备资金统计表 = 一月一次的对本月实验室资金使用情况的统计表格1.3 数据存储数据库

18、=用户信息表 | 申请信息表 | 设备记录表 | 购买记录表 | 修理信息表 | 报废记录表用户信息表 = 数据库中存储管理员允许创建的,合法的用户信息存储表申请信息表 = 数据库中存储所有申请记录的存储表设备记录表 = 数据库中存储实验室现有设备详细信息的存储表购买记录表 = 数据库中存储购买设备信息的存储表修理信息表 = 数据库中存储设备修理信息的存储表报废记录表 = 数据库中存储所有报废设备详细信息的存储表二、将面向数据流的分析报告转换成设计报告过程如下: 在将分析报告转换成设计报告的过程中,采用变换分析方法,根据数据流图转换成程序结构的模块,具体的模块结构和各个模块之间的关系如下图所示

19、:“实验室设备管理系统”程序结构“雏形”设备管理系统执行新数据输入控制模块信息输出获取用户信息输入新数据分块管理申请信息数据库存储信息损坏设备的情况软件的界面和代码的实现1. 建立数据库模块这个模块的主要功能:为软件建立数据库,在运行时提供数据的连接。这个图是建立本系统中所需要的四个表格,我是使用Adaprive Server Anywhere 7.0数据库建立的数据库,并为每个表格添加所需的数据。这个图是为报废的表格添加了一些用于测试的数据,在系统测试的时候需要用到这些数据。其他的三个表格按照同样的方法为它们填入一些数据,以便能够测试软件。2. 管理员登入界面2.1模块的功能描述: 本模块主

20、要是为实验室的管理人员提供管理的有保护的登入。阻止一些非法的用户进入。2.2界面设计2.3代码实现(主要部分)String s1,s2select *into :s1,:s2from Useridwhere userid=:sle_1.text;if sqlca.sqlcode=100 thenmessagebox(提示信息,用户名或密码错误!)elseif sqlca.sqlcode=-1 thenmessagebox(提示信息,连接数据库失败!) elseif s2=sle_2.text thenopen(w_main)close(w_login)end if3. 系统主界面3.1系统主界

21、面的功能描述: 此模块主要是管理员可以在这里查看到目前系统中总共有多少设备在库以及各个设备的一些基本情况。还可以实现排序和登入各个子模块实现具体的各个操作。3.2界面设计3.3代码实现在这里主要代码都是通向各个子功能模块的,由于这个系统的各个子功能都是通过按扭打开一个新的窗口,在新的窗口中来具体实现各种功能的。因此这里的代码大部分都是一些很简单用于打开新窗口的,当然还有实现排序等方面的。(1)添加设备 (2)报废处理 (3)维修登记 在三个模快在具体实现的时候再加以介绍。在这里主要是排序的代码:if rb_1.checked=true thendw_1.setsort(#5 a)dw_1.so

22、rt()end ifif rb_2.checked=true thendw_1.setsort(#5 d)dw_1.sort()end if4. 添加新设备界面4.1功能描述: 当采购人员将新的设备买进来之后,就要在这里通过一个申请表格的形式将它添加到数据库中去。当然管理员可以在这里通过设备的型号可以查询到是否库中还有库存。4.2界面设计 4.3 代码实现(主要部分) (1)插入按扭 if sle_1.text= then elseif sle_2.text= then elseif sle_3.text= then elseif sle_4.text= then elseif sle_5.t

23、ext= then elseif sle_6.text= thenmessagebox(提示信息,该条记录不能为空!) 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 in

24、sert 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,s6select *into :s1,:s2,:s3,:s4,:s5,:s6from whwhere sno=:sle_2.text;if sqlca.sqlcode=100 thenmessagebox(提示信息,没有找到要查找的信息)sle_2.text=elseif

25、sqlca.sqlcode=-1 thenmessagebox(提示信息,连接数据库失败)sle_2.text=elsesle_1.text=s1sle_3.text=s3sle_4.text=s4sle_5.text=s5sle_6.text=s6end if (3)删除按扭if sle_2.text= thenelseif sle_3.text= thenelseif sle_1.text= thenelseif sle_4.text= thenelseif sle_5.text= thenelseif sle_6.text= thenmessagebox(提示信息,记录不能为空)else

26、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 xeixiuvalues(:sle

27、_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text);if sqlca.sqlcode=100 thenmessagebox(提示信息,保存失败)sle_1.text=sle_2.text=sle_3.text=sle_4.text=sle_5.text=elseif sqlca.sqlcode=-1 thenmessagebox(提示信息,连接失败)sle_1.text=sle_2.text=sle_3.text=sle_4.text=sle_5.text=elseif sle_1.text= then elseif sle_2.t

28、ext= then elseif sle_3.text= then elseif sle_4.text= then elseif sle_5.text= then messagebox(提示信息,记录不能为空)elsemessagebox(提示信息,保存成功)open(w_s22)end if(2)查询按扭String s1,s2,s3,s4,s5select *into :s1,:s2,:s3,:s4,:s5from weixiuwhere sno=:sle_2.text;if sqlca.sqlcode=100 then messagebox(提示信息,没有找到要查找的信息)sle_2.t

29、ext=elseif sqlca.sqlcode=-1 thenmessagebox(提示信息,连接数据库失败) sle_2.text=else sle_1.text=s1sle_3.text=s3sle_4.text=s4sle_5.text=s5end if(3)查看按扭 与添加新设备的模块一样,在这里查看也是通过打开一个新的窗口来查看那些原来就在和新增加进来的设备的。6.报废处理界面 6.1功能描述: 对于经过长期使用或者是使用不当而报废的设备,管理员也可以通过此模块将起单独的列出来,也或者可以直接把这些设备的记录删除,以达到清理实验室的目的。 6.2界面设计 6.3代码实现(主要部分)

30、(1)保存按扭insert into baofeivalues(:sle_1.text,:sle_2.text,:sle_3.text);if sqlca.sqlcode=100 thenmessagebox(提示信息,保存失败)sle_1.text=sle_2.text=sle_3.text=elseif sqlca.sqlcode=-1 thenmessagebox(提示信息,连接失败)sle_1.text=sle_2.text=sle_3.text=elseif sle_1.text= then elseif sle_2.text= then elseif sle_3.text= then m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论