实验室设备管理系统实验报告1讲解

上传人:文*** 文档编号:42754583 上传时间:2021-11-27 格式:DOCX 页数:20 大小:388.60KB
返回 下载 相关 举报
实验室设备管理系统实验报告1讲解_第1页
第1页 / 共20页
实验室设备管理系统实验报告1讲解_第2页
第2页 / 共20页
实验室设备管理系统实验报告1讲解_第3页
第3页 / 共20页
点击查看更多>>
资源描述
本科实验报告课程名称:软件工程导论实验项目:实验室设备管理系统实验地点:实验楼 210专业班级:软件 1319学号: 2013005655学生姓名:张卫东指导教师:王会青2015 年05月 21日一、实验目的和要求1系统简介某大学每学年都需要对实验室设备使用情况进行统计、更新。其中:( 1)对于已彻底损坏的实验设备做报废处理,同时详细记录有关信息。( 2)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。( 3)对于急需使用但实验室目前又缺乏的设备,需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。( 4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等条件进行查询。2技术要求及限制条件( 1)所有工作由专门人员负责完成,其他人不得任意使用。( 2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。( 3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。( 4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。( 5)本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。二、实验内容和原理可行性分析报告可行性研究主要是初步确定项目的规模和目标,确定项目的约束和限制。对于项目的功能和性能方面的要求进行简要的概述。详见组长田彦博的实验报告。需求规格说明书需求规格说明书主要是进一步定制实验室设备管理系统软件开发的细节问题,便于用户与开发商协调工作。在此主要绘制了系统的数据流图、相应的数据字典、 E-R 图、以及系统的功能图,对于各个方面的需求进行了详细的阐述。详见组长田彦博的实验报告。概要设计说明书概要设计说明书是为了说明整个实验室设备管理系统的体系架构,以及需求用例的各个功能点在架构中的体现。 在此主要绘制了系统流程图、 总体结构和模块的外部设计, 而且对于数据库中逻辑结构方面也进行了详细的设计。详见组长田彦博的实验报告。详细设计说明书- 设备报废管理模块(一)、引言1.1 编写目的:此 详 细 设 计 说 明 书 是 为 了 说 明 整 个 实 验 室 设 备 管 理 系 统 ( laboratoryequipmentmanagement system)各个层次中的每个程序(每个模块或子程序)的实际考虑,为程序员编写程序提供依据。1.2项目背景:项目的委托单位:学校;项目的开发单位:自由小组。项目的主管部门:学校信息化管理中心。1.3定义:定义解释MIS管理信息系统1.4 参考资料:1李爱萍 .软件工程 (第 1 版),人民邮电出版社2自编软件工程实验指导书3李东生等编著软件工程原理、方法和工具4张海藩编著,软件工程导论,北京:清华大学出版社,2003 第 4 版(二)、任务概述2.1 功能:设备报废管理模块: 对于已经损坏的设备在符合报废标准的情况下做报废处理,及时修改相应的设备记录,能查询到已经报废的设备号及设备名称等详细信息。并且能2.2 输入和输出项目:设备报废管理模块:输入:已损坏设备的设备号,设备名称;输出:报废设备资金统计表以及报废设备的设备号,报废原因,报废日期,所属实验室,报废意见,责任人签名等详细信息。2.3 算法和程序逻辑:设备报废管理模块:1. 模块伪代码:判断是查询还是记录报废设备IF为记录则在窗体上显示出报废信息文本框将文本框的内容存入各个变量打开数据库,打开报废记录表将相关变量写入报废记录表的新建项的各个项目Return报废记录已写入EndifIF为查询则将窗体上的报废时间或者报废设备栏数据写入变量打开数据库,打开报废记录表If为按设备名查询则在列名为设备名的列用变量查询IF有项与变量相同则返回该项的相关信息到程序窗体上显示ELSE返回“无此类设备报废”EndifEndifIF为按报废时间查询则在列名为报废日期的列用变量查询IF有项小于变量则返回该项的相关信息到程序上显示ELSE返回“无此类设备报废”EndifEndifEndif2. 算法流程图:3. 盒图( N-S):开始是是否为记录否输入报废相关信息输入报废设备号及名称打开数据库报废记录表, 并进行记录提示已经写入数据库输出查询结果结束4. 问题分析图( PAD):2.4 数据库逻辑设计:设备报废管理模块数据类型及定义见表一。表 1:列名数据类型长度允许为空报废编号Varchar10Notnull设备编号Varchar10Notnull设备名称Varchar20Yes实验室Char10Yes报废日期DateYes报废数量IntYes备注Varchar100Yes2.5 存储分配:实验室设备的所有信息都存在数据库中,权限信息的所有资料也仍在数据库中。系统启动界面,友好用户欢迎及与管理系统主系统界面的程序设计尚未需要设计到数据查询等功能,因此可以不分配存储空间。 而其他系统, 子程序都需要涉及到数据库的查询, 添加等操作,因此需要存储分配。2.6 限制条件:操作系统限制:windows98 及以上内存要求: 256MB 以上CPU: P4 及以上硬盘:空余600MB 空间2.7 测试要点:黑盒测试:也称功能测试或者数据驱动测试。是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像是一个黑盒子。软件测试人员以用户的角度, 通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种测试方法。在黑盒测试方案中,采用等价划分技术设计。白盒测试:也称结构测试或者逻辑驱动测试。白盒测试与黑盒测试不同,测试人员将程序视作一个透明的白盒子,测试人员了解程序的内部结构和处理过程,以检查处理过程的细节为基础, 要求对程序的结构特性做到一定程度的覆盖,对程序中的所以逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。在白盒测试方法中,采用路径覆盖。三、主要仪器设备硬件:惠普6470b 笔记本CPU: Intel酷睿 i5 3230M 、内存: 4GB(4GB 1) DDR3 、硬盘: 500GB软件: Java 语言编译器、 Access 2007、 Visio 2007Eclipse : 3.8.0、 JDK : 1.6.0_45四、操作方法与实验步骤编码部分1. 设备报废管理模块package实验室 ;importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjavax.swing.Box;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassLaboratoryDelateextendsJPanelimplementsActionListenerConnectioncon ;Statementsql;JTextFieldt1,t2,t3 ,t4 , t5 , t6 ;JButton b;Box baseBox ,bv1 ,bv2 ;LaboratoryDelate() tryClass.forName ( sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e) trycon= DriverManager.getConnection( jdbc:odbc:laboratory, , );sql=con .createStatement();catch(SQLException ee) setLayout(new BorderLayout();b = new JButton( 报废 );b.setBackground(Color.cyan );b.addActionListener(this);t1=new JTextField(8);t1.addActionListener(this);t2=new JTextField(16);t3=new JTextField(16);t4=new JTextField(16);t5=new JTextField(16);t6=new JTextField(16);t2.setEditable(false);t3.setEditable(false);t4.setEditable(false);t5.setEditable(false);t6.setEditable(false);JPanel p1 =new JPanel(), p2 =new JPanel();p1.add(new JLabel( 输入要报废的设备号 );p1.add(t1 );p1.add(b );bv1 = Box.createVerticalBox();bv1 .add(new JLabel( 设备型号 );bv1 .add(Box.createVerticalStrut(8);bv1 .add(new JLabel( 设备名 );bv1 .add(Box.createVerticalStrut(8);bv1 .add(new JLabel( 报废日期 );bv1 .add(Box.createVerticalStrut(8);bv1 .add(new JLabel( 实验室 );bv1 .add(Box.createVerticalStrut(8);bv1 .add(new JLabel( 责任人 );bv1 .add(Box.createVerticalStrut(8);bv2 = Box.createVerticalBox();bv2 .add(t2 );bv2 .add(Box.createVerticalStrut(8);bv2 .add(t3 );bv2 .add(Box.createVerticalStrut(8);bv2 .add(t4 );bv2 .add(Box.createVerticalStrut(8);bv2 .add(t5 );bv2 .add(Box.createVerticalStrut(8);bv2 .add(t6 );bv2 .add(Box.createVerticalStrut(8);baseBox = Box.createHorizontalBox();baseBox .add(bv1 );baseBox .add(Box. createHorizontalStrut(10);baseBox .add(bv2 );p2.add(baseBox );add(p1,North);add(p2,Center);setSize(350,300);setBackground(Color.LIGHT_GRAY);publicvoidactionPerformed(ActionEvent e) if(e.getSource() =t1 ) trydelete();catch(SQLException ee) elseif(e.getSource() =b) trydelete();catch(SQLException ee) intn = JOptionPane.showConfirmDialog( this, 确定要报废该设备吗 确定 , JOptionPane.YES_NO_OPTION);if(n = JOptionPane.YES_OPTION) tryString s1 =+t1 .getText().trim() +;String temp =DELETE FROM student WHERE id=+ s1;con = DriverManager.getConnection( jdbc:odbc:laboratory? , , );sql .executeUpdate(temp);JOptionPane.showMessageDialog( this, 报废处理成功! , 提示对话框 ,JOptionPane.con .close();catch(SQLException ee) elseif(n = JOptionPane.INFORMATION_MESSAGE);NO_OPTION) publicvoiddelete()throwsSQLException String type, name, date, laboratory, managementer;con = DriverManager.getConnection( jdbc:odbc:laboratory, , );type =t1 .getText().trim();ResultSet rs =sql .executeQuery(SELECT * FROM laboratory wherelaboratory=+ type +);if(rs.next() type = rs.getString(type);name = rs.getString(name );date = rs.getString(date);laboratory = rs.getString(laboratory);managementer = rs.getString(managementer);t2 .setText(type);t3 .setText(name);t4 .setText(date);t5 .setText(laboratory);t6 .setText(managementer);/ break;/ elseJOptionPane. showMessageDialog ( this , 没有该设备 ! , 提示对话框 , JOptionPane. INFORMATION_MESSAGE);con .close();设备报废模块界面如图1 所示。图 1设备报废模块选择要报废的设备,点击报废,确认报废信息后成功报废设备如图2。图 2设备报废确认五、实验结果与分析测试部分(一)设计测试用例:1. 测试方案:黑盒测试: 也称功能测试或者数据驱动测试。是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像是一个黑盒子。软件测试人员以用户的角度, 通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种测试方法。在黑盒测试方案中,采用等价划分技术设计。白盒测试: 也称结构测试或者逻辑驱动测试。白盒测试与黑盒测试不同,测试人员将程序视作一个透明的白盒子,测试人员了解程序的内部结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所以逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。在白盒测试方法中,采用路径覆盖。2. 测试的模块:报废设备记录查询模块。3. 测试用例原则:正确性测试: 输入用户实际数据以验证系统是否满足需求规格说明书的要求;测试用例中的测试点应该首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。容错性 (健壮性)测试:程序能够接收正确数据输入并且产生预期的输出,输入非法数据,程序应该能给出提示并进行相应的处理。完整性 (安全) 测试: 对未经授权的人使用软件系统或数据的企图,系统能够控制的程度。程序的数据处理能够保证外部信息的完整。数据库测试: 依据数据库设计规范对软件系统的数据库结构,数据表及其之间的数据调用关系进行测试。错误推测:主要是根据测试经验和直觉,参照以往的软件系统出现错误之处。效率:完成预定的功能,系统的运行时间。可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。可移植性:在不同操作系统及硬件配置情况下的运行性。回归测试: 按照测试用例将所有的测试点测试完毕,测试中发现的问题开发人员已经解决,进行下一轮的测试。(二)软件测试结果黑盒测试:“实验室报废设备管理系统”输入条件的等价类表输入条件有效等价类无效等价类设备号的类型及长度( 1)5 位数字字符(2)有非数字字符( 3)少于 5 位数字字符( 4)多于 5 位数字字符设备号数值(5) 0000120000(6)小于 00001(7)大于 20000用例一:项目 /软件实验室设备管理系统编制时间2014-6-22功能模块名报废设备记录查询模块用例编号报废记录表功能特性查询实验室设备报废情况操作步骤覆盖范围测试数据期望结果实际结果测试状态1(1)(5) 00066输入有效同期望结果正常2(2)X0302输入无效同期望结果正常3(3)123输入无效同期望结果正常4(4)166232输入无效同期望结果正常5(6)00000输入无效同期望结果正常6(7)30322输入无效同期望结果正常白盒测试:( a)程序流程图(b)程序图用例二:项目 /软件功能模块名功能特性操作步骤12实验室设备管理系统编制时间报废设备记录查询模块用例编号查询实验室设备报废情况操作描述测试数据执行路径输入设备号,设备号 =00001设备名称, 实设备名称 =烧杯验室,报废日实验室 =011-2-3-4-7期,数量,备报废日期注=2014-6-2数量 =3 备注 =无输入设备号设备号 =123451-5-6-72014-6-22报废记录表实际结果 测试状态数据库中增加本次记录的报 正常废设备情况显示出所要查询的 正常报废设备的情况六、面向对象的分析与设计1. 用例图:实验室设备管理系统Use case 图如下:用户登录管理Use case 图如下:系统管理Use case图如下:设备管理Use case 图如下:2. 类图:类图如下:3. 系统行为模型(状态转换图) :管理员从登录系统到退出系统的状态图如下:七、讨论、心得(一)实验内容总结本次实验要求我们自己动手设计完成一个实验室设备管理系统, 要求能对实验室设备进行统计查询, 对设备维修, 报废情况的处理记录, 能够申请购买新设备并记录资金统计表等。 本系统还要求用户登录具有一定的权限, 能执行相关的操作。当设备需要报废和购买还需要得到上级领导的审核批准。经过四周的实验,开始先对该管理系统进行需求分析,得出本次实验管理系统需要设备管理员以及上级领导这两个角色, 画出系统的顶层数据流图配备相应的数据字典。设计系统 E-R 图建立关系数据表。软件功能分为四大模块:业务信息,业务管理,报表操作以及用户管理,每个模块再细分成具体的操作模块。软件编码阶段设计系统功能界面, 并添加相应的代码, 与数据库相连接, 实现系统功能。软件测试与调试时, 将要测试的数据输入到相应的功能界面, 测试本系统能否正常实现相应的功能,并及时进行相应的改进。(二)心得体会通过对本实验室设备管理系统的设计, 使我认识到软件开发的过程实际上就是描述现实世界的过程。 而由现实世界向软件模型的转化过程是其中最核心的过程。在实验过程中我们遇到了许多问题, 如在需求分析阶段不能完全正确的把握系统的功能描述,设计数据流图时出现了很大的问题,在与同学讨论的过程中,解决了这些问题。本次实验使我得到了一次难得的锻炼机会, 加深了对理论知识的理解, 丰富了实践经验,让我从整体的程序开发到具体软件的设计都有了一个全面的掌握,为以后打下了坚实的基础。 该系统还有很多不尽人意的地方, 例如用户界面设计不够美观等,由于时间的仓促和能力限制这些都有待进一步改善。 但本次实验提高了我的实际操作能力, 从以前的理论上升到实践, 从感性认识上升到理性认识,真正做到学有所用。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!