实验室设备管理系统(软件工程试验完整版)

发布时间 : 星期四 文章实验室设备管理系统(软件工程试验完整版)更新完毕开始阅读

③ 统功能操作模块

开始用户登陆合法性检查Y身份验证有效登陆信息?N操作界面结束

5数据库设计

① 登陆表

列名 用户名 密码 登陆权限

② 设备基本信息表

列名 设备型号 设备名 规格 单价 购买日期 生产厂家 购买人 数量

③ 维修记录表

列名 数据类型 长度 允许空列名 数据类型 varchar varchar varchar float datetime varchar varchar Int 长度 10 20 10 8 8 20 10 4 允许空 not null not null not null null null null null null 数据类型 varchar varchar char 长度 50 50 10 允许空 not null not null not null 设备型号 设备名 维修日期 维修厂家 维修费用 责任人

④ 报废记录表

列名 设备型号 设备名 报废日期 责任人 ⑤ 申请表 列名 设备名 日期 规格 数量 申请人 varchar varchar datetime varchar float varchar 10 20 8 30 8 10 not null not null null null null null 数据类型 varchar varchar datetime varchar 长度 10 20 8 10 允许空 not null not null null null 数据类型 varchar Datatime varchar int Varchar 长度 10 8 10 4 10 允许空 not null not null not null null Null

四、编码与单元测试

1、各模块示意图

2、用户登录界面:

package shebeiguanli;

import java.applet.*; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*;

import com.borland.jbcl.layout.*; /**

*

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 {

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(\, 0, 25)); jLabel1.setForeground(Color.red);

jLabel1.setText(\欢迎进入实验室设备管理系统\);

jLabel2.setFont(new java.awt.Font(\, 0, 20)); jLabel2.setText(\姓名\); jTextField1.setText(\);

jLabel3.setFont(new java.awt.Font(\, 0, 20)); jLabel3.setText(\密码\);

jLabel4.setFont(new java.awt.Font(\, 0, 20)); jLabel4.setText(\开发人员:耿德新 蔺明亮 毛冬冬\);

jLabel5.setFont(new java.awt.Font(\, 0, 20)); jLabel5.setText(\李章华 吕文强 顾海驹\);

jLabel6.setFont(new java.awt.Font(\, 0, 15)); jLabel6.setForeground(Color.red);

jLabel6.setText(\交流:gengdxin@163.com\);

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();

联系合同范文客服:xxxxx#qq.com(#替换为@)