实验室设备管理系统实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验项目:实验室设备管理系统
一、项目管理:
二、软件需求分析
1 软件系统需求描述:
实验室设备管理系统是利用Eclipse 作为开发工具、sqlsetver 作为数据库的系统。要求实现如下功能:
⑴所有工作由专门人员负责完成,其他人不得任意使用; ⑵对于已彻底损坏的作报废处理,同时详细记录有关信息;
⑶对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等;
⑷对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买。新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容;
⑸随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。
本管理系统通过计算机对实验设备进行自动管理,设备管理员可以直接在计算机实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效率和效果。
2 软件系统数据流图
1) 顶层数据流图
设备管理员
上级领导
实验室设备管理系统
2) 0层数据流图
处理要求2登陆信息
处理结果身份验证
1
审核3无效登陆信息审核结果3)一层数据流图
信息表表申请表新设备表表
4)总数据流图
登陆表
设备基本信息表
3软件系统数据字典:
1、数据流条目
①登陆信息
输入:设备管理员
输出:身份验证1
描述:登陆信息=用户名+密码+登陆权限
②查询信息
输入:合法人员对设备的查询操作
输出:设备信息表
描述:查询信息=设备名/型号/类别/购置日期
③维修信息
输入:所需维修设备的信息
输出:确定维修设备的记录
描述:维修信息=设备名+修理日期+修理厂家+修理费+负责人
④新设备
输入:购买设备的信息
输出:确定购买的新设备的记录
描述:新设备=类别+设备名+型号+规格+单价+数量等
⑤报废设备
输入:所需报废的设备的信息
输出:报废的设备记录
描述:报废设备=类别+设备名+型号等
⑥审核信息
输入:审核3
输出:上级领导
描述:审核信息=报废设备信息/新设备购买记录
2、加工条目
身份验证1,统计查询2.1,维修2.2,购买2.3,报废2.4,生产报表3.1,审核3.2
3、文件条目
①登陆表
输入:身份验证1
输出:身份验证1
数据结构:用户名+密码+登陆权限
②设备基本信息表
输入:统计查询2.1
数据结构:类别+设备名+型号+规格等
③维修记录表
输入:统计查询2.1,维修2.2
输出:统计查询2.1
数据结构:设备名+修理日期+修理厂家+修理费+责任人等
④新设备表
输入:统计查询2.1,购买2.2
输出:统计查询2.1
数据结构:类别+设备名+型号+规格+单价+数量+生产厂家+购买人等
⑤报废记录表
输入:报废2.4,统计查询2.1,生产报表3.1
输出:统计查询2.1,生产报表3.1
数据结构:类别+设备名+型号等
⑥申请表
输入:统计查询2.1,生产报表3.1
输出:统计查询2.1,生产报表3.1,购买2.3
数据结构:设备名+型号+规格+数量+负责人
三:软件设计
1实验室设备管理系统模块结构图
2界面设计
3实验室设备管理系统数据设计
设备管理员
用户名密码登陆权限
管理
设备
设备名设备号类型审核上级领导
用户名密码
4管理系统其中的3个模块的详细设计
①上级领导操作模块
②设备管理员操作模块
③统功能操作模块
5数据库设计
①登陆表
②设备基本信息表
③维修记录表
设备型号varchar 10 not null
设备名varchar 20 not null
维修日期datetime 8 null
维修厂家varchar 30 null
维修费用float 8 null
责任人varchar 10 null
④报废记录表
列名数据类型长度允许空
设备型号varchar 10 not null
设备名varchar 20 not null
报废日期datetime 8 null
责任人varchar 10 null
列名数据类型长度允许空
设备名varchar 10 not null
日期Datatime 8 not null
规格varchar 10 not null
数量int 4 null
申请人Varchar 10 Null
四、编码与单元测试
1、各模块示意图
2、用户登录界面:
package shebeiguanli;
import java.applet.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import yout.*;
/**
*
Title:实验室设备管理系统登录界面
*@author gengdexin
*@version 1.0
*/
public class Log extends JFrame {
/*
* 构建显示对象
*/
JPanel contentPane;
XYLayout xYLayout1 = new XYLayout();
JPasswordField password = new JPasswordField(); JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel4 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel3 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
public Log() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {