实验室设备管理系统实验

合集下载

实验室设备管理系统

实验室设备管理系统

实验室设备管理系统
实验室设备管理系统是一种用于管理实验室内设备的软件
系统。

该系统可以帮助实验室管理人员有效地跟踪和管理
实验室内的各种设备,包括仪器、设备、耗材等。

通过实
验室设备管理系统,实验室管理人员可以实现以下功能:
1. 设备登记:将新购买或新增的设备登记到系统中,记录
设备的基本信息,如设备名称、型号、规格、供应商等。

2. 设备调配:根据实验室的需求,将设备分配给不同的实
验室或实验项目,并记录设备的使用情况和调配历史。

3. 设备维护:记录设备的维护和保养记录,包括维修时间、维修内容、维修人员等,以确保设备的正常运行。

4. 设备借用归还:记录设备的借用和归还情况,包括借用人员、借用时间、归还时间等。

5. 设备报废处理:对设备进行报废处理,并记录报废原因和处理方式。

6. 设备库存管理:实时跟踪设备的库存情况,包括设备的数量、存放位置等,以便及时采购或安排调配。

7. 设备预警提醒:设置设备的使用寿命或维护周期,并提供相应的提醒功能,以便及时进行维护和更换。

8. 数据统计和分析:提供各种数据统计和分析功能,如设备使用率、维护工作量、设备损耗情况等,以辅助管理决策。

通过实验室设备管理系统,实验室管理人员可以更加高效地管理实验室设备,提升实验室的运行效率和工作质量。

实验室设备管理系统详细设计

实验室设备管理系统详细设计

实验室设备管理系统详细设计一、系统需求:1.实验室设备信息管理:包括设备的基本信息、购买时间、购买价格、维修记录等。

2.设备借用管理:实验室人员可以通过系统进行设备借用申请和归还操作。

3.设备维修管理:记录设备维修记录,并能够查看设备当前的维修状态。

4.过期设备提醒:当设备使用寿命达到一定阈值时,系统能够自动提醒实验室管理人员进行设备维护或更换。

5.设备报废管理:实验室管理人员可以通过系统对设备进行报废处理。

6.数据统计分析:能够对设备的使用情况进行统计和分析,为实验室设备的科学管理提供数据支持。

二、数据库设计:1.设备表:包括设备编号、设备名称、设备型号、购买时间、购买价格、维修记录等字段。

2.借用记录表:包括设备借用编号、借用人员、借用时间、归还时间等字段。

3.维修记录表:包括设备编号、维修人员、维修时间、维修费用等字段。

4.报废记录表:包括设备编号、报废人员、报废时间等字段。

三、功能模块划分:1.设备信息管理模块:用于对实验室设备基本信息的增删改查操作。

2.设备借用管理模块:用于对设备借用申请、归还和借用记录的管理。

3.设备维修管理模块:用于对设备维修记录的管理和维修状态的查看。

4.设备报废管理模块:用于对设备报废处理的管理。

5.统计分析模块:用于对设备使用情况进行统计和分析,生成报表。

四、系统界面设计:1.登录界面:用户通过输入用户名和密码登录系统。

3.设备借用管理界面:显示设备借用列表,并提供借用申请、归还和查看借用记录的功能。

4.设备维修管理界面:显示维修记录列表,并提供录入维修记录和查看维修状态的功能。

5.设备报废管理界面:显示报废记录列表,并提供新增报废记录的功能。

6.统计分析界面:显示设备使用情况的统计图表和报表。

综上所述,实验室设备管理系统的详细设计包括系统需求分析、数据库设计、功能模块划分以及系统界面设计等方面。

通过合理的设计,该系统能够实现对实验室设备的全面管理和统计分析,提高设备利用率和管理效率,为实验室设备的科学管理提供强有力的支持。

实验室设备管理系统设计

实验室设备管理系统设计

实验室设备管理系统设计实验室设备管理系统是一种用于帮助实验室管理人员有效管理和监控实验室设备的软件系统。

它可以提供设备的登记、借还、维修、报废等功能,从而提高实验室设备的利用率和管理效率。

下面是一个关于实验室设备管理系统的设计,总共超过1200字。

一、系统需求分析1.系统目标:设计一个实验室设备管理系统,实现设备的登记、借还、维修和报废等功能,提高设备的利用率和管理效率。

2.功能需求:b)设备借还功能:实验室人员可以通过系统进行设备的借还操作,管理人员可以查看设备的借出情况和借用人员。

c)设备维修功能:实验室人员可以通过系统进行设备的维修申请,并记录维修的过程和结果。

d)设备报废功能:实验室人员可以通过系统申请设备报废,并记录报废的原因和日期。

e)设备查询功能:实验室管理人员可以通过系统查询设备的基本信息、借还情况、维修记录和报废记录等。

3.性能需求:a)系统响应时间:系统应能在合理的时间内响应用户的请求,并保持系统的稳定性。

b)数据安全性:系统应具备数据加密和访问控制的功能,保障数据的安全性。

c)系统容错性:系统应具备容错和故障恢复功能,确保系统的正常运行和数据的完整性。

二、系统设计1.技术选型:选择使用Web开发框架进行系统的开发,如Python的Django框架或Ruby的Ruby on Rails框架,以便快速构建系统。

数据库可选用关系型数据库,如MySQL或PostgreSQL。

2.系统模块设计:a)用户模块:负责用户的注册、登录、权限管理等功能。

b)设备管理模块:负责设备的登记、借还、维修和报废等功能。

c)设备查询模块:负责设备的查询功能。

d)报表统计模块:负责生成设备的统计报表,如设备的借还记录、维修记录和报废记录等。

3.数据库设计:设计设备、用户、设备借还记录、设备维修记录和设备报废记录等表,使用外键关联各表。

4.系统界面设计:设计符合用户习惯的用户界面,界面简洁明了,易于操作。

实验室信息管理系统及实验室设备介绍

实验室信息管理系统及实验室设备介绍

❖ 快速、简便、免保养,除测试片外无其它消耗品, ❖ ★ 床边测定无需抗凝剂, ❖ ★ 且采血量极少,全血检测, ❖ ★ 无需分离血浆或血清,结果精确,三分钟见打印报告, ❖ ★ 可测血气、电解质、血糖、血球压积、尿素氮、肌酐、ACT、PT、cTnI 等, ❖ ★ 便携式,重量仅为520g、635g, ❖ ★ 无需专人保养和检测, ❖ ★ 任何人均可操作, ❖ ★ 简单的1-2-3 操作步骤, ❖ ★ 内外部的定标, ❖ ★ 使结果更加可靠, ❖ ★ 连接血液数据管理系统, ❖ ★ 处理众多的测试数据, ❖ ★ 实现多重管远航科峰实验室信息管理系统(简称YH_LIMS) 是由北京远航科峰软件技术有限公司自主研发、目前在国内应用广泛的LIMS产品; YH_LIMS是将实验室的分析仪器通过计算机网络连接起来,采用科学的管理思想 和先进的数据库技术,实现以实验室为核心的整体环境的全方位管理。
有初步的WINDOWS的操作知识,即可轻松学会YH_LIMS 的操作。
成熟的接口,高效、开放的平台; YH_LIMS所需要的硬 软件很有限,低价、高效,因此,用户的投入很低。
❖ 三、建立实验室信息管理的必要性
❖ 1、改进质量管理手段 ❖ 提高分析数据的时效性。
提高分析数据的综合利用率。 挖掘分析数据的潜在价值。 2、规范实验室内部管理 ❖ 全面提升实验室的分析水平和规范化管理。 根据实验室业务管理流程,实现样品登记、任务 分配、分析数据的快速采集,审核、处理、统计、 查询,报表自动生成。
流的安全防护。其强大的数据传输及处理功能,可在现场打 印,储存数据。GPS可将数据与大地坐标绑定,为数据回溯 提供可靠的依据。
SPECTRO xSORT可用于地质,矿物,环境,RoHS,玩具 等样品中各种元素的检测,及现场分析。

实验室设备管理系统的设计及实现

实验室设备管理系统的设计及实现

课程设计报告实验室设备管理系统的设计与实现课程《数据库原理及应用》班级姓名学号指导教师时间:2012年5月21日至2012年5月25日指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日目录第一章开发背景........................................................................ 错误!未定义书签。

第二章功能描述........................................................................ 错误!未定义书签。

第三章业务流程分析................................................................ 错误!未定义书签。

第四章数据流程分析.. (7)4.1数据流程图 (7)4.2数据字典 (7)第五章概念模型设计 (9)第六章逻辑模型设计和优化 (11)第七章物理设计和实施 (12)第八章系统测试........................................................................ 错误!未定义书签。

第九章课程设计心得体会. (21)参考文献 (22)第一章开发背景现今实验室管理一般都以办公人员进行批次记录,其的繁索给具有强烈时间观念的办公人员带来了诸多不便,实验室设备管理缺少一种完善的设备管理软件,为了对设备基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发《实验室管理系统》软件。

通过课程设计,让学生能够全面了解数据库应用系统的整个开发过程,验证课堂教学中的理论,掌握数据库系统的基本概念,基本原理及应用技术,掌握SQL语言,真正实现实践检真理。

实验室设备管理系统详细设计实验报告

实验室设备管理系统详细设计实验报告

详细设计说明书1 引言 (2)1.1 编写目的 (2)1.2 背景 (2)1.3 定义 (2)1.4 参考资料 (2)2 程序系统的结构 (3)3 程序1(标识符)设计说明 (4)3.1 程序描述 (4)3.2 功能 (5)3.3 性能 (5)3.4 输人项 (5)3.5 输出项 (6)3.6 算法 (6)3.7 流程逻辑 (7)3.8 接口 (8)3.9 存储分配 (8)3.10 注释设计 (8)3.11 限制条件 (8)3.12 测试计划 (8)3.13 尚未解决的问题 (9)4 程序2(标识符)设计说明 (9)1 引言1.1 编写目的对软件需求的全面、深入的理解是软件开发工作获得成功的前提条件,作为软件定义时期的最后一个阶段,需求分析的任务是明确用户对目标系统的需求,主要是确定对系统的综合要求,同时分析系统的数据要求。

它能提高软件开发过程的能见度,便于实现软件开发人员对开发过程的工程化管理与控制,便于项目管理人员、开发人员、测试人员、维护人员之间更好地交流与协作。

1.2 背景a.开发软件系统的名称:实验室设备管理系统b.本项目的任务提出者:第五组c.开发者:第五组d. 用户:实验室设备管理员e. 运行系统的计算中心:实验室电脑1.3 定义报废:管理人员发现设备因某些原因损坏而导致设备不能使用时,就将该设备记录下来,并记录报废原因。

维修:管理人员发现设备因某些原因损坏需要维修时,就将该设备记录下来,并提出维修意见。

查询:随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询1.4 参考资料软件工程导论》张海藩清华大学出版社实验室设备管理系统可行性研究报告第五组实验室设备管理系统需求分析报告第五组实验室设备管理系统概要设计报告第五组2程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

设备管理员操作模块如下图所示:系统功能操作模块如下图所示:3程序1 (标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。

实验室设备管理系统测试分析报告

实验室设备管理系统测试分析报告

实验室设备管理系统测试分析报告10计算机科学系计算机科学与技术(网络工程)组长:苏荣法 25号成员:刘必忠 20号许云风 28号张宇冲 41号危晓建 44号实验室设备管理系统测试分析报告1引言1.1编写目的测试分析报告是在测试分析的基础上,对测试的结果以及测试的数据等加以记录和分析总结。

1.2背景a.测试软件系统的名称:实验室设备管理系统b.软件的任务提出者:陈雄峰开发小组成员:苏荣法(25号,组长),刘必忠(20号,成员),许云风(28号,成员),张宇冲(41号,成员),危晓建(44号,成员)c.软件的安装以及使用环境:本软件使用Visual Studio 2008,SQL 2000开发,在windows vista系统下开发,可以在xp,vista系统上使用,数据库为sql2000个人版或开发版,需要带有串口的电脑,即短信猫配合方可使用。

d.由于计算机中心存在差别,不同的操作系统对软件的兼容性存在差异。

可能导致软件运行的速度。

1.3定义列出本文件中用到的专问术语的定义和外文首字母组词的原词组。

1.4参考资料a.《实用软件工程教程》----陈雄峰-----机械工业出版社b.《数据库原理及应用》----钱雪忠-----北京邮电大学出版社c.《Visual C++实践与提高》----原奕-----中国铁道出版社2测试概要用表格的形式列出每一项测试的标识符及其测试内容,并指明实际进行的测试工作内容与测试计划中预先设计的内容之间的差别,说明作出这种改变的原3测试结果及发现3.1测试1(设备查询)把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,查询包括申请设备的查询、维修设备的查询、报废设备的查询,一开始连接不上,后发现是在数据库连接上存在问题,经过程序的回路测试修改已经纠正。

3.2测试2(设备维修)用类似本报告3.1条的方式给出第2项及其后各项测试内容的测试结果和发现设备维修登记不了,后发现只是数据库数据错误,经修改已经能够正常使用。

设备管理系统分组实验报告

设备管理系统分组实验报告

设备管理系统分组实验报告
实验名称:设备管理系统分组
实验目的:
1.了解设备管理系统的分组功能;
3.学习如何将设备进行分组管理。

实验步骤:
1.登录设备管理系统账号;
2.打开设备管理系统界面,找到分组管理功能;
3.点击创建新分组,输入分组名称和描述信息;
4.确认创建,系统会自动创建一个新的分组;
6.点击删除分组,系统会要求确认删除分组;
7.在分组管理界面,可以看到已创建的分组列表;
8.在分组列表中选择一个分组,点击进入该分组的设备列表;
9.在设备列表中,可以选择需要加入该分组的设备,点击确认;
10.设备成功加入分组后,可以在设备管理界面中找到该分组。

实验结果:
实验总结:
在实验过程中,我们还学习了如何将设备加入分组。

通过选择需要加入分组的设备,可以快速将设备归类管理。

这样一来,我们可以更好地掌控设备的工作状态和运行情况,提高了设备的运维管理能力。

综上所述,设备管理系统的分组功能对于设备管理十分重要。

通过分组功能,我们可以更好地对设备进行分类和管理,提高了设备管理的效率和可靠性。

在今后的实际工作中,我们将充分利用设备管理系统的分组功能,对设备进行科学、有效的管理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.23、文件条目①登陆表输入:身份验证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.*;/***<p>Title:实验室设备管理系统登录界面</p>*@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 {contentPane = (JPanel) this.getContentPane();password.addActionListener(new Log_password_actionAdapter(this));contentPane.setLayout(xYLayout1);this.setSize(new Dimension(500, 400));this.setTitle("实验室设备管理系统");jLabel1.setFont(new java.awt.Font("SansSerif", 0, 25));jLabel1.setForeground(Color.red);jLabel1.setText("欢迎进入实验室设备管理系统");jLabel2.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel2.setText("姓名");jTextField1.setText("");jLabel3.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel3.setText("密码");jLabel4.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel4.setText("开发人员:耿德新蔺明亮毛冬冬");jLabel5.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel5.setText("李章华吕文强顾海驹");jLabel6.setFont(new java.awt.Font("SansSerif", 0, 15));jLabel6.setForeground(Color.red);jLabel6.setText("交流:gengdxin@");contentPane.add(jLabel1, new XYConstraints(80, 10, 350, 34));contentPane.add(jLabel2, new XYConstraints(92, 142, -1, -1));contentPane.add(jTextField1, new XYConstraints(130, 145, 91, 26));contentPane.add(jLabel3, new XYConstraints(222, 144, -1, -1));contentPane.add(password, new XYConstraints(263, 144, 105, 28));contentPane.add(jLabel4, new XYConstraints(50, 250, -1, -1));contentPane.add(jLabel5, new XYConstraints(150, 280, -1, -1));contentPane.add(jLabel6, new XYConstraints(100, 340, -1, -1));}protected void processWindowEvent(WindowEvent e) {super.processWindowEvent(e);if (e.getID() == WindowEvent.WINDOW_CLOSING) {System.exit(0);}}void password_actionPerformed(ActionEvent e) {try {Frame1 Frame= new Frame1();Frame.show();validID();}catch (Exception ew) {System.out.println(ew.getMessage());}this.setVisible(false);}//连接sqlvoid validID() {try {String str1, str2;str1 = jTextField1.getText();str2 = password.getText();Connection con = null;String url = "jdbc:odbc:shebeiguanli";String user = "";String password = "";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager.getConnection(url,user,password);Statement stmt =con.createStatement();//执行动态的sql语句PreparedStatement pstmt = con.prepareStatement(//依据读者的名字查询读者的信息的sql语句"use shebeiguanli select * from 登录 where username=?");//将读者的名字添加到具体的sql语句中pstmt.setString(1, str1);//使用ResultSet中的方法executeQuery()来完成sql语句的执行 ResultSet res = pstmt.executeQuery();//使用getString()来获取sql查询的结果if ((!res.next()) || res.getString("password") == null) { JOptionPane.showMessageDialog(this, "查无此人", "错误",JOptionPane.ERROR_MESSAGE);}else {// if ( !res.getString(2).equals(str2)) {if ( !res.getString(2).equals(str2)) {JOptionPane.showMessageDialog(this, "密码错误", "错误", JOptionPane.ERROR_MESSAGE);}else {System.out.println("正确");do{System.out.println(res.getString(1)+":" + res.getString(2));}while (res.next());loader();}}pstmt.close();con.close();}catch (ClassNotFoundException e) {System.out.println(e.getMessage());}catch (SQLException edd) {edd.printStackTrace() ;System.out.println(edd.getMessage());}}void loader() {try {Frame9 Frame= new Frame9();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}}class Log_password_actionAdapter implementsjava.awt.event.ActionListener {Log adaptee;Log_password_actionAdapter(Log adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.password_actionPerformed(e);}}3、主界面:package shebeiguanli;import java.awt.*;import java.awt.event.*;import javax.swing.*;import yout.*;//系统主界面public class Frame9 extends JFrame {JPanel contentPane;JMenuBar jMenuBar1 = new JMenuBar();JMenu 设备查询 = new JMenu();JMenuItem 设备信息 = new JMenuItem();JMenu 设备申请 = new JMenu();JMenuItem 申请登记 = new JMenuItem();XYLayout xYLayout1 = new XYLayout();JLabel jLabel1 = new JLabel();JMenu jMenu2 = new JMenu();JMenuItem jMenuItem7 = new JMenuItem(); JMenu jMenu3 = new JMenu();JMenuItem jMenuItem8 = new JMenuItem();JMenuItem jMenuItem1 = new JMenuItem();JMenuItem jMenuItem3 = new JMenuItem();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JLabel jLabel4 = new JLabel();JMenu jMenu5 = new JMenu();JMenuItem jMenuItem2 = new JMenuItem();public Frame9() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);try {jbInit();}catch(Exception e) {e.printStackTrace();}}private void jbInit() throws Exception {contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(600, 500));this.setTitle("实验室管理系统");设备查询.setFont(new java.awt.Font("SansSerif", 0, 20));设备查询.setText("设备查询");设备信息.setFont(new java.awt.Font("SansSerif", 0, 20));设备信息.setText("设备信息查询");设备信息.addActionListener(new Frame9_设备信息_ActionAdapter(this));设备申请.setFont(new java.awt.Font("SansSerif", 0, 20));设备申请.setText("设备申请");设备申请.addActionListener(new Frame9_设备申请_actionAdapter(this));申请登记.setFont(new java.awt.Font("SansSerif", 0, 20));申请登记.setText("申请登记");申请登记.addActionListener(new Frame9_申请登记_ActionAdapter(this));jLabel1.setFont(new java.awt.Font("SansSerif", 0, 40));jLabel1.setForeground(new Color(210, 0, 0));jLabel1.setHorizontalAlignment(SwingConstants.LEADING);jLabel1.setText("实验室管理系统");contentPane.setFont(new java.awt.Font("Dialog", 0, 11));contentPane.setForeground(Color.darkGray);jMenu2.setFont(new java.awt.Font("SansSerif", 0, 20));jMenu2.setFocusPainted(false);jMenu2.setText("维修记录");jMenuItem7.setFont(new java.awt.Font("SansSerif", 0, 20));jMenuItem7.setText("维修记录登记");jMenuItem7.addActionListener(newFrame9_jMenuItem7_actionAdapter(this));jMenu3.setFont(new java.awt.Font("SansSerif", 0, 20));jMenu3.setText("报废记录");jMenuItem8.setFont(new java.awt.Font("SansSerif", 0, 20));jMenuItem8.setText("设备报废登记");jMenuItem8.addActionListener(newFrame9_jMenuItem8_actionAdapter(this));设备查询.addSeparator();jMenuItem1.setFont(new java.awt.Font("SansSerif", 0, 20));jMenuItem1.setText("维修记录查询");jMenuItem1.addActionListener(newFrame9_jMenuItem1_actionAdapter(this));jMenuItem3.setFont(new java.awt.Font("SansSerif", 0, 20));jMenuItem3.setText("设备报废查询");jMenuItem3.addActionListener(newFrame9_jMenuItem3_actionAdapter(this));jLabel2.setFont(new java.awt.Font("SansSerif", 0, 40));jLabel2.setForeground(Color.red);jLabel2.setText("欢迎进入");jLabel3.setFont(new java.awt.Font("SansSerif", 0, 40));jLabel3.setForeground(Color.red);jLabel3.setText("实验室设备管理系统");jLabel4.setFont(new java.awt.Font("SansSerif", 0, 15));jLabel4.setForeground(Color.red);jLabel4.setText("交流:gengdxin@");jMenu5.setFont(new java.awt.Font("SansSerif", 0, 20));jMenu5.setText("退出系统");jMenuItem2.setFont(new java.awt.Font("SansSerif", 0, 20));jMenuItem2.setText("退出");jMenuItem2.addActionListener(newFrame9_jMenuItem2_actionAdapter(this));jMenuItem2.addItemListener(newFrame9_jMenuItem2_itemAdapter(this));设备查询.add(设备信息);设备查询.addSeparator();设备申请.addSeparator();设备申请.add(申请登记);设备申请.addSeparator();jMenuBar1.add(设备查询);jMenuBar1.add(设备申请);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);jMenuBar1.add(jMenu5);jMenu2.addSeparator();jMenu2.add(jMenuItem7);jMenu2.addSeparator();jMenu2.add(jMenuItem1);jMenu2.addSeparator();jMenu3.addSeparator();jMenu3.add(jMenuItem8);jMenu3.addSeparator();jMenu3.add(jMenuItem3);jMenu3.addSeparator();contentPane.add(jLabel1, new XYConstraints(175, 1, -1, -1));contentPane.add(jLabel3, new XYConstraints(150, 200, -1, -1));contentPane.add(jLabel2, new XYConstraints(50, 100, 163, 45));contentPane.add(jLabel4, new XYConstraints(180, 350, -1,-1));jMenu5.addSeparator();jMenu5.add(jMenuItem2);jMenu5.addSeparator();this.setJMenuBar(jMenuBar1);}public void设备信息_actionPerformed(ActionEvent e) {try {Frame2 Frame= new Frame2();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}public void申请登记_actionPerformed(ActionEvent e) {try {Frame7 Frame= new Frame7();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}protected void processWindowEvent(WindowEvent e) {super.processWindowEvent(e);if (e.getID() == WindowEvent.WINDOW_CLOSING) {设备信息_actionPerformed(null);}}void shebei_actionPerformed(ActionEvent e) {try {}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem1_actionPerformed(ActionEvent e) { try { Frame4 Frame= new Frame4();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem3_actionPerformed(ActionEvent e) {try {Frame6 Frame= new Frame6();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem4_actionPerformed(ActionEvent e) {try {Frame3 Frame= new Frame3();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem5_actionPerformed(ActionEvent e) { try {Frame6 Frame= new Frame6();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem6_actionPerformed(ActionEvent e) { try {retur Frame= new retur();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem7_actionPerformed(ActionEvent e) { try {Frame3 Frame= new Frame3();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem8_actionPerformed(ActionEvent e) {try {Frame5 Frame= new Frame5();Frame.show();}catch (Exception ew) {System.out.println(ew.getMessage());}}void jMenuItem2_itemStateChanged(ItemEvent e) {System.exit(0);}void jMenuItem2_actionPerformed(ActionEvent e) {System.exit(0);}void设备申请_actionPerformed(ActionEvent e) {}}class Frame9_设备信息_ActionAdapter implements ActionListener { Frame9 adaptee;Frame9_设备信息_ActionAdapter(Frame9 adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.设备信息_actionPerformed(e);}}class Frame9_申请登记_ActionAdapter implements ActionListener { Frame9 adaptee;Frame9_申请登记_ActionAdapter(Frame9 adaptee) {this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.申请登记_actionPerformed(e);}}class Frame9_jMenuItem5_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_jMenuItem5_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem5_actionPerformed(e);}}class Frame9_jMenuItem7_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_jMenuItem7_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem7_actionPerformed(e);}}class Frame9_jMenuItem8_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_jMenuItem8_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem8_actionPerformed(e);}}class Frame9_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_jMenuItem1_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem1_actionPerformed(e);}}class Frame9_jMenuItem3_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_jMenuItem3_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem3_actionPerformed(e);}}class Frame9_jMenuItem2_itemAdapter implementsjava.awt.event.ItemListener {Frame9 adaptee;Frame9_jMenuItem2_itemAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void itemStateChanged(ItemEvent e) {adaptee.jMenuItem2_itemStateChanged(e);}}class Frame9_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_jMenuItem2_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jMenuItem2_actionPerformed(e);}class Frame9_设备申请_actionAdapter implements java.awt.event.ActionListener {Frame9 adaptee;Frame9_设备申请_actionAdapter(Frame9 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.设备申请_actionPerformed(e);}}4、设备查询:package shebeiguanli;/** <p>Title实验室设备管理系统查询页面<p>* @author gengdexin*/import java.io.*;import .*;import java.sql.*;import ng.*;import javax.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import yout.*;import com.borland.dbswing.*;public class Frame2 extends JFrame {JPanel contentPane;JLabel jLabel1 = new JLabel();XYLayout xYLayout1 = new XYLayout();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JTextField jTextField1 = new JTextField();JLabel jLabel4 = new JLabel();JTextField jTextField2 = new JTextField();JPanel jPanel1 = new JPanel();XYLayout xYLayout2 = new XYLayout();JScrollPane jScrollPane1 = new JScrollPane();JLabel jLabel5 = new JLabel();JTextField jTextField3 = new JTextField();public Frame2() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);try {jbInit();}catch(Exception e) {e.printStackTrace();}}private void jbInit() throws Exception {contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(600, 500));this.setTitle("实验室设备管理系统");this.addHierarchyBoundsListener(newFrame2_this_hierarchyBoundsAdapter(this));jLabel1.setFont(new java.awt.Font("SansSerif", 0, 25));jLabel1.setForeground(Color.red);jLabel1.setText("实验室设备管理系统");contentPane.setForeground(Color.black);jLabel2.setFont(new java.awt.Font("SansSerif", 0, 30));jLabel2.setText("设备查询");// statusBar.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel3.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel3.setText("设备名称");jTextField1.setText("");jLabel4.setEnabled(true);jLabel4.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel4.setText("设备型号");jTextField2.setText("");jTextField2.addActionListener(newFrame2_jTextField2_actionAdapter(this));jPanel1.setLayout(xYLayout2);jLabel5.setFont(new java.awt.Font("SansSerif", 0, 25));jLabel5.setForeground(Color.red);jLabel5.setText("该设备详细信息");jTextField3.setText("");contentPane.add(jLabel1, new XYConstraints(200, 0, 300,50));contentPane.add(jLabel2, new XYConstraints(200, 47, 231, 58));contentPane.add(jLabel3, new XYConstraints(47, 102, 101, 42));contentPane.add(jTextField1, new XYConstraints(128, 108, 112, 34));contentPane.add(jTextField2, new XYConstraints(361, 107, 109, 36));contentPane.add(jPanel1, new XYConstraints(75, 166, 453, 277));jPanel1.add(jScrollPane1, new XYConstraints(14, 8, 433, 221));jScrollPane1.getViewport().add(jTextField3, null);jPanel1.add(jLabel5, new XYConstraints(112, 240, -1, -1));contentPane.add(jLabel4, new XYConstraints(278, 111, -1, -1));}protected void processWindowEvent(WindowEvent e) {super.processWindowEvent(e);if (e.getID() == WindowEvent.WINDOW_CLOSING) {System.exit(0);}}void Select() {try {String str1, str2;str1 = jTextField1.getText();str2 = jTextField2.getText();Connection con = null;String url = "jdbc:odbc:shebeiguanli";String user = "";String password = "";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager.getConnection(url,user,password);Statement stmt =con.createStatement();PreparedStatement pstmt = con.prepareStatement("use shebeiguanli select * from 设备基本信息 where 设备型号=? and 设备名=? ");pstmt.setString(2, str1);pstmt.setString(1, str2);ResultSet res = pstmt.executeQuery();String id;String name;String guige,danjia,day,changjia,peo,num;String outputarea=" 设备型号 " +" 设备名称 "+" 规格 "+" 单价 "+" 购买日期 "+" 生产厂家 "+" 数量 "+" 责任人 "+'\n';if(res.next()){do{id = res.getString(1);name = res.getString(2);guige = res.getString(3);danjia = res.getString(4);day=res.getString(5);changjia = res.getString(6);peo=res.getString(7);num=res.getString(8);outputarea+=" "+id+" "+name+" "+guige+" "+danjia+" "+day+" "+changjia+" "+peo+" "+num+" "+"\n";jTextField3.setText(outputarea);}while(res.next());}else{jTextField3.setText("不存在");}}catch (ClassNotFoundException e) {System.out.println(e.getMessage());}catch (SQLException edd) {edd.printStackTrace() ;System.out.println(edd.getMessage());}}void this_ancestorMoved(HierarchyEvent e) {}void jTextField2_actionPerformed(ActionEvent e) {Select();}}class Frame2_this_hierarchyBoundsAdapter extendsjava.awt.event.HierarchyBoundsAdapter {Frame2 adaptee;Frame2_this_hierarchyBoundsAdapter(Frame2 adaptee) { this.adaptee = adaptee;}public void ancestorMoved(HierarchyEvent e) {adaptee.this_ancestorMoved(e);}}class Frame2_jTextField2_actionAdapter implementsjava.awt.event.ActionListener {Frame2 adaptee;Frame2_jTextField2_actionAdapter(Frame2 adaptee) { this.adaptee = adaptee;}public void actionPerformed(ActionEvent e) {adaptee.jTextField2_actionPerformed(e);}}5、维修记录:package shebeiguanli;/** <p>title实验室设备管理系统维修记录页面<p> * @author gengdexin*/import java.io.*;import .*;import java.sql.*;import ng.*;import javax.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import yout.*; public class Frame3 extends JFrame { JPanel contentPane;XYLayout xYLayout1 = new XYLayout(); JLabel jLabel1 = new JLabel();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JLabel jLabel4 = new JLabel();JLabel jLabel5 = new JLabel();JLabel jLabel6 = new JLabel();JLabel jLabel7 = new JLabel();JLabel jLabel8 = new JLabel();JTextField jTextField1 = new JTextField();JTextField jTextField2 = new JTextField();JTextField jTextField3 = new JTextField();JTextField jTextField4 = new JTextField();JTextField jTextField5 = new JTextField();JTextField jTextField6 = new JTextField();JButton jButton1 = new JButton();public Frame3() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);try {jbInit();}catch(Exception e) {e.printStackTrace();}}private void jbInit() throws Exception {contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(500,500));this.setTitle("实验室设备管理系统");jLabel1.setFont(new java.awt.Font("SansSerif", 0, 25));jLabel1.setForeground(Color.red);jLabel1.setText("实验室设备管理系统");jLabel2.setFont(new java.awt.Font("SansSerif", 0, 30));jLabel2.setRequestFocusEnabled(true);jLabel2.setText("维修记录");jLabel3.setFont(new java.awt.Font("SansSerif", 0, 12));jLabel3.setText("设备型号");jLabel4.setFont(new java.awt.Font("SansSerif", 0, 12));jLabel4.setText("设备名");jLabel5.setFont(new java.awt.Font("SansSerif", 0, 12));jLabel5.setText("维修日期");jLabel6.setFont(new java.awt.Font("SansSerif", 0, 12));jLabel6.setText("维修厂家");jLabel7.setFont(new java.awt.Font("SansSerif", 0, 12));jLabel7.setText("维修费用");jLabel8.setFont(new java.awt.Font("SansSerif", 0, 12));jLabel8.setText("责任人");jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");jTextField6.setText("");jButton1.setFont(new java.awt.Font("SansSerif", 0, 25));jButton1.setText("提交");contentPane.add(jLabel1, new XYConstraints(120, 0, 250, 37));contentPane.add(jLabel2, new XYConstraints(166, 27, -1, -1));contentPane.add(jLabel3, new XYConstraints(94, 90, -1, -1));contentPane.add(jLabel4, new XYConstraints(97, 140, -1, -1));contentPane.add(jLabel6, new XYConstraints(94, 240, -1, -1));contentPane.add(jTextField1, new XYConstraints(173, 80, 128, 38));contentPane.add(jTextField2, new XYConstraints(173, 130, 127, 40));contentPane.add(jLabel5, new XYConstraints(94, 190, -1, -1));contentPane.add(jTextField3, new XYConstraints(174, 180, 126, 38));contentPane.add(jTextField4, new XYConstraints(174, 230, 125, 40));contentPane.add(jButton1, new XYConstraints(176, 375, 121, 43));contentPane.add(jLabel7, new XYConstraints(94, 290, -1, -1));contentPane.add(jLabel8, new XYConstraints(94, 340, -1, -1));contentPane.add(jTextField5, new XYConstraints(174, 280, 126, 38));contentPane.add(jTextField6, new XYConstraints(174, 330, 126, 38));}protected void processWindowEvent(WindowEvent e) {super.processWindowEvent(e);if (e.getID() == WindowEvent.WINDOW_CLOSING) {System.exit(0);}}void jTextField1_actionPerformed(ActionEvent e) {}void Insert() {try {//定义显示的字符串String str1;String str2;String str3;String str4;String str5;String str6;str1 = jTextField1.getText();str2 = jTextField2.getText();str3 = jTextField3.getText();str4 = jTextField4.getText();str5 = jTextField5.getText();str6 = jTextField6.getText();Connection con = null;S tring url = "jdbc:odbc:shebeiguanli";S tring user = "";S tring password = "";Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con = DriverManager.getConnection(url,user,password);Statement stmt =con.createStatement();PreparedStatement pstmt = con.prepareStatement("use shebeiguanli insert into 维修记录(设备型号,设备名,维修日期,维修厂家,维修费用,责任人)VALUES(?,?,?,?,?,?)");pstmt.setString(1, str1);pstmt.setString(2, str2);pstmt.setString(3, str3);pstmt.setString(4, str4);pstmt.setString(5, str5);pstmt.setString(6, str6);ResultSet res = pstmt.executeQuery();pstmt.close();con.close();}catch (ClassNotFoundException e) {System.out.println(e.getMessage());}catch (SQLException edd) {edd.printStackTrace() ;System.out.println(edd.getMessage());}}void jButton1_actionPerformed(ActionEvent e) {Insert();}}6、维修记录查询package shebeiguanli;/** <p>Title实验室设备管理系统维修查询页面<p> * @author gengdexin*/import java.io.*;import .*;import java.sql.*;import ng.*;import javax.sql.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import yout.*;import com.borland.dbswing.*;public class Frame4 extends JFrame {JPanel contentPane;JLabel jLabel1 = new JLabel();XYLayout xYLayout1 = new XYLayout();JLabel jLabel2 = new JLabel();JLabel jLabel3 = new JLabel();JTextField jTextField1 = new JTextField();JLabel jLabel4 = new JLabel();JTextField jTextField2 = new JTextField();JPanel jPanel1 = new JPanel();XYLayout xYLayout2 = new XYLayout();JScrollPane jScrollPane1 = new JScrollPane();JLabel jLabel5 = new JLabel();JTextField jTextField3 = new JTextField();public Frame4() {enableEvents(AWTEvent.WINDOW_EVENT_MASK);try {jbInit();}catch(Exception e) {e.printStackTrace();}}private void jbInit() throws Exception {contentPane = (JPanel) this.getContentPane();contentPane.setLayout(xYLayout1);this.setSize(new Dimension(600, 500));this.setTitle("实验室设备管理系统");this.addHierarchyBoundsListener(newFrame4_this_hierarchyBoundsAdapter(this));jLabel1.setFont(new java.awt.Font("SansSerif", 0, 25));jLabel1.setForeground(Color.red);jLabel1.setText("实验室设备管理系统");contentPane.setForeground(Color.black);jLabel2.setFont(new java.awt.Font("SansSerif", 0, 30));jLabel2.setText("设备维修记录查询");jLabel3.setFont(new java.awt.Font("SansSerif", 0, 20));jLabel3.setText("设备名称");jTextField1.setText("");。

相关文档
最新文档