实验室设备管理系统实验报告1.docx

上传人:b****8 文档编号:9180800 上传时间:2023-05-17 格式:DOCX 页数:23 大小:320.47KB
下载 相关 举报
实验室设备管理系统实验报告1.docx_第1页
第1页 / 共23页
实验室设备管理系统实验报告1.docx_第2页
第2页 / 共23页
实验室设备管理系统实验报告1.docx_第3页
第3页 / 共23页
实验室设备管理系统实验报告1.docx_第4页
第4页 / 共23页
实验室设备管理系统实验报告1.docx_第5页
第5页 / 共23页
实验室设备管理系统实验报告1.docx_第6页
第6页 / 共23页
实验室设备管理系统实验报告1.docx_第7页
第7页 / 共23页
实验室设备管理系统实验报告1.docx_第8页
第8页 / 共23页
实验室设备管理系统实验报告1.docx_第9页
第9页 / 共23页
实验室设备管理系统实验报告1.docx_第10页
第10页 / 共23页
实验室设备管理系统实验报告1.docx_第11页
第11页 / 共23页
实验室设备管理系统实验报告1.docx_第12页
第12页 / 共23页
实验室设备管理系统实验报告1.docx_第13页
第13页 / 共23页
实验室设备管理系统实验报告1.docx_第14页
第14页 / 共23页
实验室设备管理系统实验报告1.docx_第15页
第15页 / 共23页
实验室设备管理系统实验报告1.docx_第16页
第16页 / 共23页
实验室设备管理系统实验报告1.docx_第17页
第17页 / 共23页
实验室设备管理系统实验报告1.docx_第18页
第18页 / 共23页
实验室设备管理系统实验报告1.docx_第19页
第19页 / 共23页
实验室设备管理系统实验报告1.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

实验室设备管理系统实验报告1.docx

《实验室设备管理系统实验报告1.docx》由会员分享,可在线阅读,更多相关《实验室设备管理系统实验报告1.docx(23页珍藏版)》请在冰点文库上搜索。

实验室设备管理系统实验报告1.docx

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

本科实验报告

 

课程名称:

软件工程导论

实验项目:

实验室设备管理系统

实验地点:

实验楼210

专业班级:

软件1319学号:

**********

*******

*******

2015年05月21日

 

一、实验目的和要求

1.系统简介

某大学每学年都需要对实验室设备使用情况进行统计、更新。

其中:

(1)对于已彻底损坏的实验设备做报废处理,同时详细记录有关信息。

(2)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。

(3)对于急需使用但实验室目前又缺乏的设备,需以“申请表”的形式送交上级领导请求批准购买。

新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。

(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等条件进行查询。

2.技术要求及限制条件

(1)所有工作由专门人员负责完成,其他人不得任意使用。

(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。

(3)本系统的数据存储至少包括:

设备记录、修理记录、报废记录、申请购买记录。

(4)本系统的输入项至少包括:

新设备信息、修理信息、申请购买信息、具体查询统计要求。

(5)本系统的输出项至少包括:

设备购买申请表、修理/报废设备资金统计表。

二、实验内容和原理

可行性分析报告

可行性研究主要是初步确定项目的规模和目标,确定项目的约束和限制。

对于项目的功能和性能方面的要求进行简要的概述。

详见组长田彦博的实验报告。

需求规格说明书

需求规格说明书主要是进一步定制实验室设备管理系统软件开发的细节问题,便于用户与开发商协调工作。

在此主要绘制了系统的数据流图、相应的数据字典、E-R图、以及系统的功能图,对于各个方面的需求进行了详细的阐述。

详见组长田彦博的实验报告。

概要设计说明书

概要设计说明书是为了说明整个实验室设备管理系统的体系架构,以及需求用例的各个功能点在架构中的体现。

在此主要绘制了系统流程图、总体结构和模块的外部设计,而且对于数据库中逻辑结构方面也进行了详细的设计。

详见组长田彦博的实验报告。

详细设计说明书

------设备报废管理模块

(一)、引言

1.1编写目的:

此详细设计说明书是为了说明整个实验室设备管理系统(laboratoryequipmentmanagementsystem)各个层次中的每个程序(每个模块或子程序)的实际考虑,为程序员编写程序提供依据。

1.2项目背景:

●项目的委托单位:

学校;

●项目的开发单位:

自由小组。

●项目的主管部门:

学校信息化管理中心。

1.3定义:

定义

解释

MIS

管理信息系统

1.4参考资料:

[1]李爱萍.《软件工程》(第1版),人民邮电出版社

[2]自编《软件工程实验指导书》

[3]李东生等编著《软件工程——原理、方法和工具》

[4]张海藩编著,软件工程导论,北京:

清华大学出版社,2003第4版

(二)、任务概述

2.1功能:

设备报废管理模块:

对于已经损坏的设备在符合报废标准的情况下做报废处理,并且能及时修改相应的设备记录,能查询到已经报废的设备号及设备名称等详细信息。

2.2输入和输出项目:

设备报废管理模块:

输入:

已损坏设备的设备号,设备名称;

输出:

报废设备资金统计表以及报废设备的设备号,报废原因,报废日期,所属实验室,报废意见,责任人签名等详细信息。

2.3算法和程序逻辑:

设备报废管理模块:

1.模块伪代码:

判断是查询还是记录报废设备 

IF为记录则 

在窗体上显示出报废信息文本框 

将文本框的内容存入各个变量 

打开数据库,打开报废记录表 

将相关变量写入报废记录表的新建项的各个项目 

Return 报废记录已写入 

Endif

IF 为查询则 

将窗体上的报废时间或者报废设备栏数据写入变量 

打开数据库,打开报废记录表 

If为按设备名查询则 

在列名为设备名的列用变量查询 

IF 有项与变量相同则 

返回该项的相关信息到程序窗体上显示 

ELSE返回“无此类设备报废” 

Endif

Endif

IF 为按报废时间查询则 

在列名为报废日期的列用变量查询 

IF 有项小于变量则 

返回该项的相关信息到程序上显示 

ELSE返回“无此类设备报废”

Endif

Endif

Endif

2.算法流程图:

3.盒图(N-S):

开始

是是否为记录否

输入报废相关信息

输入报废设备号及名称

 

输出查询结果

打开数据库报废记录表,并进行记录

提示已经写入数据库

结束

4.问题分析图(PAD):

2.4数据库逻辑设计:

设备报废管理模块数据类型及定义见表一。

表1:

列名

数据类型

长度

允许为空

报废编号

Varchar

10

Notnull

设备编号

Varchar

10

Notnull

设备名称

Varchar

20

Yes

实验室

Char

10

Yes

报废日期

Date

Yes

报废数量

Int

Yes

备注

Varchar

100

Yes

2.5存储分配:

实验室设备的所有信息都存在数据库中,权限信息的所有资料也仍在数据库中。

系统启动界面,友好用户欢迎及与管理系统主系统界面的程序设计尚未需要设计到数据查询等功能,因此可以不分配存储空间。

而其他系统,子程序都需要涉及到数据库的查询,添加等操作,因此需要存储分配。

2.6限制条件:

操作系统限制:

 windows98及以上

内存要求:

256MB以上

CPU:

P4及以上 

硬盘:

空余600MB空间

2.7测试要点:

黑盒测试:

也称功能测试或者数据驱动测试。

是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像是一个黑盒子。

软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种测试方法。

在黑盒测试方案中,采用等价划分技术设计。

白盒测试:

也称结构测试或者逻辑驱动测试。

白盒测试与黑盒测试不同,测试人员将程序视作一个透明的白盒子,测试人员了解程序的内部结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所以逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。

在白盒测试方法中,采用路径覆盖。

三、主要仪器设备

●硬件:

惠普6470b笔记本

CPU:

Intel酷睿i53230M、内存:

4GB(4GB×1)DDR3、硬盘:

500GB

●软件:

Java语言编译器、Access2007、Visio2007

Eclipse:

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;

publicclassLaboratoryDelateextendsJPanelimplementsActionListener{

Connectioncon;

Statementsql;

JTextFieldt1,t2,t3,t4,t5,t6;

JButtonb;

BoxbaseBox,bv1,bv2;

LaboratoryDelate(){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}catch(ClassNotFoundExceptione){

}

try{

con=DriverManager.getConnection("jdbc:

odbc:

laboratory","","");

sql=con.createStatement();

}catch(SQLExceptionee){

}

setLayout(newBorderLayout());

b=newJButton("报废");

b.setBackground(Color.cyan);

b.addActionListener(this);

t1=newJTextField(8);

t1.addActionListener(this);

t2=newJTextField(16);

t3=newJTextField(16);

t4=newJTextField(16);

t5=newJTextField(16);

t6=newJTextField(16);

t2.setEditable(false);

t3.setEditable(false);

t4.setEditable(false);

t5.setEditable(false);

t6.setEditable(false);

JPanelp1=newJPanel(),p2=newJPanel();

p1.add(newJLabel("输入要报废的设备号"));

p1.add(t1);

p1.add(b);

bv1=Box.createVerticalBox();

bv1.add(newJLabel("设备型号"));

bv1.add(Box.createVerticalStrut(8));

bv1.add(newJLabel("设备名"));

bv1.add(Box.createVerticalStrut(8));

bv1.add(newJLabel("报废日期"));

bv1.add(Box.createVerticalStrut(8));

bv1.add(newJLabel("实验室"));

bv1.add(Box.createVerticalStrut(8));

bv1.add(newJLabel("责任人"));

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(ActionEvente){

if(e.getSource()==t1){

try{

delete();

}catch(SQLExceptionee){

}

}elseif(e.getSource()==b){

try{

delete();

}catch(SQLExceptionee){

}

intn=JOptionPane.showConfirmDialog(this,"确定要报废该设备吗?

",

"确定",JOptionPane.YES_NO_OPTION);

if(n==JOptionPane.YES_OPTION){

try{

Strings1="'"+t1.getText().trim()+"'";

Stringtemp="DELETEFROMstudentWHEREid="+s1;

con=DriverManager.getConnection("jdbc:

odbc:

laboratory","",

"");

sql.executeUpdate(temp);

JOptionPane.showMessageDialog(this,"报废处理成功!

","提示对话框",

JOptionPane.INFORMATION_MESSAGE);

con.close();

}catch(SQLExceptionee){

}

}elseif(n==JOptionPane.NO_OPTION){

}

}

}

publicvoiddelete()throwsSQLException{

Stringtype,name,date,laboratory,managementer;

con=DriverManager.getConnection("jdbc:

odbc:

laboratory","","");

type=t1.getText().trim();

ResultSetrs=sql.executeQuery("SELECT*FROMlaboratorywherelaboratory='"

+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;

//}

}else{

JOptionPane.showMessageDialog(this,"没有该设备!

","提示对话框",

JOptionPane.INFORMATION_MESSAGE);

}

con.close();

}

}

设备报废模块界面如图1所示。

图1设备报废模块

选择要报废的设备,点击报废,确认报废信息后成功报废设备如图2。

图2设备报废确认

五、实验结果与分析

测试部分

(一)设计测试用例:

1.测试方案:

黑盒测试:

也称功能测试或者数据驱动测试。

是根据软件的规格对软件进行的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像是一个黑盒子。

软件测试人员以用户的角度,通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷,而不关心程序具体如何实现的一种测试方法。

在黑盒测试方案中,采用等价划分技术设计。

白盒测试:

也称结构测试或者逻辑驱动测试。

白盒测试与黑盒测试不同,测试人员将程序视作一个透明的白盒子,测试人员了解程序的内部结构和处理过程,以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所以逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。

在白盒测试方法中,采用路径覆盖。

2.测试的模块:

报废设备记录查询模块。

3.测试用例原则:

正确性测试:

输入用户实际数据以验证系统是否满足需求规格说明书的要求;测试用例中的测试点应该首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。

容错性(健壮性)测试:

程序能够接收正确数据输入并且产生预期的输出,输入非法数据,程序应该能给出提示并进行相应的处理。

完整性(安全)测试:

对XX的人使用软件系统或数据的企图,系统能够控制的程度。

程序的数据处理能够保证外部信息的完整。

数据库测试:

依据数据库设计规范对软件系统的数据库结构,数据表及其之间的数据调用关系进行测试。

错误推测:

主要是根据测试经验和直觉,参照以往的软件系统出现错误之处。

效率:

完成预定的功能,系统的运行时间。

可理解(操作)性:

理解和使用该系统的难易程度(界面友好性)。

可移植性:

在不同操作系统及硬件配置情况下的运行性。

回归测试:

按照测试用例将所有的测试点测试完毕,测试中发现的问题开发人员已经解决,进行下一轮的测试。

(二)软件测试结果

黑盒测试:

“实验室报废设备管理系统”输入条件的等价类表

输入条件

有效等价类

无效等价类

设备号的类型及长度

(1)5位数字字符

(2)有非数字字符

(3)少于5位数字字符

(4)多于5位数字字符

设备号数值

(5)00001~20000

(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)程序图

用例二:

项目/软件

实验室设备管理系统

编制时间

2014-6-22

功能模块名

报废设备记录查询模块

用例编号

报废记录表

功能特性

查询实验室设备报废情况

操作步骤

操作描述

测试数据

执行路径

实际结果

测试状态

 

1

输入设备号,设备名称,实验室,报废日期,数量,备注

设备号=00001设备名称=烧杯实验室=01

报废日期=2014-6-2

数量=3备注=无

 

1-2-3-4-7

数据库中增加本次记录的报废设备情况

 

正常

2

输入设备号

设备号=12345

1-5-6-7

显示出所要查询的报废设备的情况

正常

六、面向对象的分析与设计

1.用例图:

实验室设备管理系统Usecase图如下:

用户登录管理Usecase图如下:

系统管理Usecase图如下:

设备管理Usecase图如下:

2.类图:

类图如下:

3.系统行为模型(状态转换图):

管理员从登录系统到退出系统的状态图如下:

七、讨论、心得

(一)实验内容总结

本次实验要求我们自己动手设计完成一个实验室设备管理系统,要求能对实验室设备进行统计查询,对设备维修,报废情况的处理记录,能够申请购买新设备并记录资金统计表等。

本系统还要求用户登录具有一定的权限,能执行相关的操作。

当设备需要报废和购买还需要得到上级领导的审核批准。

经过四周的实验,开始先对该管理系统进行需求分析,得出本次实验管理系统需要设备管理员以及上级领导这两个角色,画出系统的顶层数据流图配备相应的数据字典。

设计系统E-R图建立关系数据表。

软件功能分为四大模块:

业务信息,业务管理,报表操作以及用户管理,每个模块再细分成具体的操作模块。

软件编码阶段设计系统功能界面,并添加相应的代码,与数据库相连接,实现系统功能。

软件测试与调试时,将要测试的数据输入到相应的功能界面,测试本系统能否正常实现相应的功能,并及时进行相应的改进。

(二)心得体会

通过对本实验室设备管理系统的设计,使我认识到软件开发的过程实际上就是描述现实世界的过程。

而由现实世界向软件模型的转化过程是其中最核心的过程。

在实验过程中我们遇到了许多问题,如在需求分析阶段不能完全正确的把握系统的功能描述,设计数据流图时出现了很大的问题,在与同学讨论的过程中,解决了这些问题。

本次实验使我得到了一次难得的锻炼机会,加深了对理论知识的理解,丰富了实践经验,让我从整体的程序开发到具体软件的设计都有了一个全面的掌握,为以后打下了坚实的基础。

该系统还有很多不尽人意的地方,例如用户界面设计不够美观等,由于时间的仓促和能力限制这些都有待进一步改善。

但本次实验提高了我的实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2