实验设备管理系统_第1页
实验设备管理系统_第2页
实验设备管理系统_第3页
实验设备管理系统_第4页
实验设备管理系统_第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 2000 3 数据描述 3.1 系统数据流图: 顶层数据流图: 管理人员 维修人员 实验室管理系统 领导 数据库 查询修理 / 报废设备 修理情况输入 申请购买设备 新设备录入 0 层数据流图: 1 修理处理 2 查询处理 3 报废处理 4 申请报告 实验设备 数据库 报表 申请领导 数据字典 名字:维修报表 别名:维修信息 描述:每天一次送给管理员的需要维修的设备的信息表 定义:购置报表=设备编号+ 设备名称+ 维修师+次要维修师 位置:输出到打印机 名字:设备信息 别名:设备编号 描述:唯一的标识实验室中一种设备的关键域 定义:设备信息=设备编号+ 设备名称+ 型号+类别/ 设备编号 位置:购置报表 购置信息 维修报表 维修信息 名字:购置数量 别名: 描述:每一种设备一次购买的数量 定义:购置数量=数字 位置:购置报表 购置信息 名字:损坏数量 别名: 描述:每一种设备都会出现损坏无法修好 定义:损坏数量=数字 位置:损坏报表 损坏信息 数据流条目: 1.查询信息 输入:合法人员对设备的查询操作 输出:设备信息 描述:查询信息=设备号+修理记录+报废记录+申请购买记录 2.维修信息 输入:所需维修设备的信息 输出:确定维修设备的记录 描述:维修信息=设备名+编号+修理日期+修理人员+修理费用+修理厂家 3.新设备 输入:购置设备的信息 输出:确定购置的新设备的记录 描述:新设备=类别+编号+设备名+型号+规格+单价+数量+购买日期+生产厂家+ 保质期+经办人 4.损坏设备 输入:已损坏的设备的信息 输出:已损坏的设备记录 描述:损坏设备=损坏日期+设备编号+设备名+型号 文件条目 1 设备基本信息表 输入:统计查询 数据结构:类别+设备名称+设备编号+型号等 2 维修记录表 输入:统计查询,维修 输出:统计查询 数据结构:设备名称+维修师傅+维修日期+维修费用等 3 新设备表 输入:统计查询,购置 输出:统计查询 数据结构:设备名称+设备编号+型号+价格+数量等 4 申请表 输入:统计查询,产成报表 输出:统计查询,生成报表,购置/维修 数据结构:设备名称+设备编号+型号+数量等 名字:维修数量 别名: 描述:每一种设备一次要维修的台数 定义:维修数量=数字 位置:维修报表 维修信息 5 损坏记录表 输入:统计查询,已损坏 输出:统计查询 数据结构:设备名称+设备编号+ 型号等 三、主要仪器设备 硬件:Thinkpad s420 处理器:core i5 软件:windows 2000 以上操作系统版本 Sql server Eclipse 开发工具 四、操作方法与实验步骤 概要设计 系统整体功能层次图 实验室设备管理系统 系统管理员 实验室管理员仓库管理员 用户管理 数据库管理 购买登记员 上级领导 用 户 添 加 用 户 删 除 数 据 库 备 份 数 据 库 还 原 设 备 入 库 设 备 出 库 购 买 申 请 库 存 量 统 计 设 备 报 废 维 修 申 请 维 修 登 记 设 备 数 量 统 计 购 买 登 记 申 请 表 查 询 购 买 审 核 维 修 审 核 管理系统中模块的详细设计 主函数流程图 显示一系列功能选项 N Y 根据 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

提交评论