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

下载本文档

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

文档简介

本科实验报告课程名称: 软件工程 实验项目: 实验设备管理系统 实验地点: 致远楼 专业班级: 学号: 学生姓名: 指导教师: 2014年 5 月 一、 实验目的和要求 随着高校规模的扩大,实验室及仓库的增多,人工管理实验设备已变得过于低效,为了解决这一问题,高校实验室设备管理系统将实现设备管理的自动化。实验室设备管理系统将贯穿于设备从购进到报废的整个流程的管理过程,帮助管理员高效地管理整个高校的所有设备,并给上级领导提供一个审核监督管理的平台。二、实验内容和原理实验内容1系统简介某大学每学年都需要对实验室设备使用情况进行统计、更新。其中:(1)对于已彻底损坏的实验设备做报废处理,同时详细记录有关信息。(2)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。(3)对于急需使用但实验室目前又缺乏的设备,需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等条件进行查询。2技术要求及限制条件(1)所有工作由专门人员负责完成,其他人不得任意使用。(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。(3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。(4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。(5)本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。实验需求分析1引言1.1 编写目的:本实验室设备管理系统在可行性研究的基础上,是为了进一步明确实验室设备管理系统的软件需求,目的是让读者能够了解本系统的开发目的,开发方法,以及目前的硬件和软件的情况和开发所需要资金和设备,概要设计说明书和完成后续设计与开发工作将在此基础上进一步提出。预期的读者包括上级领导,相关开发人员以及管理人员。1.2 背景开发软件名称:实验室设备管理系统。项目任务提出者:太原理工大学工程实验室项目开发者:任丽媛、高彩凤、曹紫媛、崔妍雯、谢一轩用户:太原理工大学实验室1.3参考资料 1 软件工程 李爱萍 人民邮电出版社 2 实验室设备管理系统可行性研究报告 2任务概述2.1目标2.1.1开发意图使教学办公室对实验室的管理更方便。减轻管理人员的工作负担。2.1.2应用目标通过本系统软件,能帮助管理人员利用计算机,快速方便的对实验室设备进行更新和管理。2.1.3作用及范围本软件适用于各个中小型实验室,是比较完善的系统管理软件。2.2运行环境Windows 2000以上2.3假定与约束建议软件寿命:5年硬件条件:pc机数据库:SQL Server 20003数据描述3.1系统数据流图:顶层数据流图:0层数据流图:数据字典名字:维修报表别名:维修信息描述:每天一次送给管理员的需要维修的设备的信息表定义:购置报表=设备编号+设备名称+维修师+次要维修师位置:输出到打印机名字:设备信息别名:设备编号描述:唯一的标识实验室中一种设备的关键域定义:设备信息=设备编号+设备名称+型号+类别/设备编号位置:购置报表 购置信息 维修报表 维修信息名字:购置数量别名:描述:每一种设备一次购买的数量定义:购置数量=数字位置:购置报表 购置信息名字:损坏数量别名:描述:每一种设备都会出现损坏无法修好定义:损坏数量=数字位置:损坏报表 损坏信息名字:维修数量别名:描述:每一种设备一次要维修的台数定义:维修数量=数字位置:维修报表 维修信息数据流条目:1.查询信息输入:合法人员对设备的查询操作输出:设备信息描述:查询信息=设备号+修理记录+报废记录+申请购买记录2.维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=设备名+编号+修理日期+修理人员+修理费用+修理厂家3.新设备输入:购置设备的信息输出:确定购置的新设备的记录描述:新设备=类别+编号+设备名+型号+规格+单价+数量+购买日期+生产厂家+保质期+经办人4.损坏设备输入:已损坏的设备的信息输出:已损坏的设备记录描述:损坏设备=损坏日期+设备编号+设备名+型号文件条目1设备基本信息表输入:统计查询数据结构:类别+设备名称+设备编号+型号等2维修记录表输入:统计查询,维修输出:统计查询数据结构:设备名称+维修师傅+维修日期+维修费用等3新设备表输入:统计查询,购置输出:统计查询数据结构:设备名称+设备编号+型号+价格+数量等4申请表输入:统计查询,产成报表输出:统计查询,生成报表,购置/维修数据结构:设备名称+设备编号+型号+数量等5损坏记录表输入:统计查询,已损坏输出:统计查询数据结构:设备名称+设备编号+型号等三、主要仪器设备硬件:Thinkpad s420 处理器:core i5软件:windows 2000以上操作系统版本 Sql server Eclipse开发工具四、操作方法与实验步骤概要设计 系统整体功能层次图管理系统中模块的详细设计主函数流程图显示一系列功能选项 NY 根据n的值调用各功能模块函数 结束输入n,判断n是否是06各功能模块1 输入模块2 追加模块3 修改模块4 统计模块5 搜索模块详细设计设备入库模块java代码设计package com.niit.gui_event;import java.awt.BorderLayout;import java.awt.Cursor;import javax.swing.*;import java.awt.*;import com.niit.logical.*;import java.awt.event.*;import java.sql.Date;import com.niit.data.*;public class EquipIn extends JPanel /* * */private static final long serialVersionUID = 1L;private JLabel leId, lsId, liNum, lPara;private JTextField tfiNum;private JComboBox cbeId, cbsId;private JButton bIn, bAgain, bDelete;private JPanel pUp, pDown;private JScrollPane jsp;private JTable t;private StoreManager sma;private InData inInfo;public EquipIn() super(new BorderLayout();/ 设置布局管理器/ 控件初始化leId = new JLabel(设备编号);lsId = new JLabel(仓库编号);liNum = new JLabel(入库数量);lPara = new JLabel(参数设置);lPara.setForeground(Color.RED);tfiNum = new JTextField();tfiNum.setColumns(10);bIn = new JButton(入库);bAgain = new JButton(重置);bDelete = new JButton(删除);pUp = new JPanel();pDown = new JPanel();sma = new StoreManager();inInfo = new InData();String eId = sma.geteId();String sId = sma.getsIdAll();cbeId = new JComboBox(eId);cbsId = new JComboBox(sId);String head = new String 设备编号, 仓库编号, 入库时间, 入库数量 ;Object data = sma.getInAll();t = new JTable(data, head);t.setRowHeight(25);jsp = new JScrollPane(t);/ 添加控件pUp.add(leId);pUp.add(cbeId);pUp.add(lsId);pUp.add(cbsId);pUp.add(liNum);pUp.add(tfiNum);pUp.add(bIn);pUp.add(bAgain);pUp.add(lPara);pDown.add(bDelete);add(pUp, BorderLayout.NORTH);add(jsp, BorderLayout.CENTER);add(pDown, BorderLayout.SOUTH);/ 添加监听器bIn.addActionListener(new ListenButton();bAgain.addActionListener(new ListenButton();bDelete.addActionListener(new ListenButton();lPara.addMouseListener(new ListenMouse();/ 定义按钮处理器class ListenButton implements ActionListener public void actionPerformed(ActionEvent e) if (e.getSource() = bIn) / 点击入库按钮inInfo.seteId(cbeId.getSelectedItem().toString();inInfo.setsId(cbsId.getSelectedItem().toString();inInfo.setDate(new Date(System.currentTimeMillis();inInfo.setNum(new Integer(tfiNum.getText();sma.add(inInfo);bAgain.doClick(); else if (e.getSource() = bAgain) / 点击重置按钮tfiNum.setText(null); else if (e.getSource() = bDelete) / 点击删除按钮int selectedIndex = -1;for (int i = 0; i t.getRowCount(); i+) if (t.isRowSelected(i) = true)selectedIndex = i;if (selectedIndex = -1) JOptionPane.showMessageDialog(null, 请先选择某一项!);return; else int option = JOptionPane.showConfirmDialog(null, 是否确定删除?,提示, JOptionPane.YES_NO_CANCEL_OPTION);if (option = JOptionPane.YES_OPTION) inInfo.seteId(String) t.getValueAt(selectedIndex, 0);inInfo.setsId(String) t.getValueAt(selectedIndex, 1);inInfo.setDate(Date) t.getValueAt(selectedIndex, 2);sma.delete(inInfo);/ 刷新数据表remove(jsp);String head = new String 设备编号, 仓库编号, 入库时间, 入库数量 ;Object data = sma.getInAll();t = new JTable(data, head);t.setRowHeight(25);t.validate();jsp = new JScrollPane(t);add(jsp, BorderLayout.CENTER);validate();/ 定义鼠标处理器class ListenMouse extends MouseAdapter public void mouseEntered(MouseEvent e) lPara.setCursor(new Cursor(Cursor.HAND_CURSOR);public void mousePressed(MouseEvent e) new ParameterSet();6、 实验结果与分析 利用所编代码,编出实验设备管理系统的设备入库模块,查询有关数据库的知识,得出以下界面。系统测试 系统测试是项目开发过程中必不可少的环节,通过测试我们能发现系统的各功能模块的正确性,并对存在错误的模块进行修改,从而使系统更加完善。测试方案考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成入库功能,得到希望的输出。并对不合法的输入和操作能够正确地识别和防御。在开发过程中对系统进行了如下测试:1安全性测试:对管理员进行测试。2功能及正确性测试:添加,修改,删除,等操作测试。3及时全面地处理各种错误异常。若出现输入错误或信息为空的现象,系统就会及时给予用户出错提示。测试的原则1应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。3程序员应避免检查自己的程序。(注意不是指对程序的调试)4在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。5充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。6严格执行测试计划,排除测试的随意性。7应当对每一个测试结果做全面的检查。8妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。测试结果说明登录测试系统已存在一个登录用户名,分别是用户名admin,密码是123。1账号密码为空时,提示:“填写用户名!”。2用户名admin,密码为空时,提示:“请填写密码!”。3用户名admin,密码为1时,提示:“用户名或密码错误”。4输入用户名admin,输入密码123时,可直接进入程序。信息测试先进行信息数据添加,进行数据修改,再进行数据删除,最后进行数据查询。详细测试如表5-1所示:编号描述测试结果备注1添加:在新增设备表中,如果不输入物品名称。系统将会提示:“设备名称不能为空”。如果输入正确,系统将提示添加成功。2修改:在设备管理表中对添加的数据进行修改,必须选中一行进行修改。系统将会提示:“修改成功!因为即使不修改也不影响”。如果修改成功,系统将提示你:

温馨提示

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

评论

0/150

提交评论