欢迎来到天天文库
浏览记录
ID:14516061
大小:357.50 KB
页数:19页
时间:2018-07-29
《实验室设备管理系统new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验室设备管理系统”设计报告这一次报告的重要任务是将面向数据流的分析报告转换成程序设计报告。采用面向数据流设计方法中的变换分析方法,来完成这一个转换工作。一、“实验室设备管理系统”的顶层数据流图如下:管理员领导实验室设备管理系统采购人员数据库“实验室设备管理系统”数据字典的定义如下:1、顶层数据流图的数据字典:1.1外部实体:管理员=系统的唯一管理人员,拥有对系统的最高使用权限。负责对系统数据的录入、分析和处理。同时根据其他外部实体或系统输出信息,作出相应的处理。修理人员=19根据系统提供的修理要
2、求,对设备进行修理的专门人员,并负责将详细的修理信息送交管理员1.2数据流修理要求=管理员根据设备现有的损坏情况得出的需要修理信息修理信息=修理人员根据修理要求,对设备进行修理后。根据实际的修理情况整理出的详细修理信息批示意见=管理员根据递交的书面申请表中的详细信息,给员的出对申请同意与否的意见控制命令=增加
3、删除
4、查询
5、修改增加=通过系统向数据库添加新信息删除=通过系统将数据库中的错误或陈旧数据删除查询=根据提供的条件,对数据库进行查找,并返回查找结果修改=通过系统对数据库的已有数据进行修改,保
6、证数据的正确操作信息=根据控制命令对系统进行操作,得出的操作结果处理信息=管理员得到的关于设备购买、修理反馈回来的详细信息收集信息=系统操作过程中得到的、新的、需要存入数据库的信息,更新数据库存储信息=数据库中存储的信息,根据系统的操作要求需要传递给系统的信息统计报表=修理信息统计表
7、报废信息统计表
8、设备资金统计表修理信息统计表=19一月一次的对实验室的设备修理信息进行汇总得出的书面表格报废信息统计表=一月一次的对实验室的报废设备信息进行汇总得出的书面表格设备资金统计表=一月一次的对本月实验室资金
9、使用情况的统计表格1.3数据存储数据库=用户信息表
10、申请信息表
11、设备记录表
12、购买记录表
13、修理信息表
14、报废记录表用户信息表=数据库中存储管理员允许创建的,合法的用户信息存储表申请信息表=数据库中存储所有申请记录的存储表设备记录表=数据库中存储实验室现有设备详细信息的存储表购买记录表=数据库中存储购买设备信息的存储表修理信息表=数据库中存储设备修理信息的存储表报废记录表=数据库中存储所有报废设备详细信息的存储表二、将面向数据流的分析报告转换成设计报告过程如下:在将分析报告转换成设计报告的过程中,采用变
15、换分析方法,根据数据流图转换成程序结构的模块,具体的模块结构和各个模块之间的关系如下图所示:“实验室设备管理系统”程序结构“雏形”19设备管理系统执行新数据输入控制模块信息输出获取用户信息输入新数据分块管理申请信息数据库存储信息损坏设备的情况19三、软件的界面和代码的实现3.1建立数据库模块:这个模块的主要功能:为软件建立数据库,在运行时提供数据的连接。这个图是建立本系统中所需要的四个表格,我是使用AdapriveServerAnywhere7.0数据库建立的数据库,并为每个表格添加所需的数据。1
16、9这个图是为报废的表格添加了一些用于测试的数据,在系统测试的时候需要用到这些数据。其他的三个表格按照同样的方法为它们填入一些数据,以便能够测试软件。3.2管理员登入界面3.2.1模块的功能描述:本模块主要是为实验室的管理人员提供管理的有保护的登入。阻止一些非法的用户进入。3.2.2界面设计193.2.3代码实现(主要部分)Strings1,s2select*into:s1,:s2fromUseridwhereuserid=:sle_1.text;ifsqlca.sqlcode=100thenmes
17、sagebox("提示信息","用户名或密码错误!")elseifsqlca.sqlcode=-1thenmessagebox("提示信息","连接数据库失败!")elseifs2=sle_2.textthenopen(w_main)close(w_login)endif3.3系统主界面3.3.1系统主界面的功能描述:此模块主要是管理员可以在这里查看到目前系统中总共有多少设备在库以及各个设备的一些基本情况。还可以实现排序和登入各个子模块实现具体的各个操作。193.3.2界面设计3.3.3代码实现在
18、这里主要代码都是通向各个子功能模块的,由于这个系统的各个子功能都是通过按扭打开一个新的窗口,在新的窗口中来具体实现各种功能的。因此这里的代码大部分都是一些很简单用于打开新窗口的,当然还有实现排序等方面的。(1)添加设备(2)报废处理(3)维修登记在三个模快在具体实现的时候再加以介绍。在这里主要是排序的代码:ifrb_1.checked=truethendw_1.setsort("#5a")dw_1.sort()endififrb_2.checked=truethendw_1.set
此文档下载收益归作者所有