版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选实验室设备管理系统目录一、 系统的开发背景与目标 1、开发背景2、开发目标二、可行性分析与初步开发计划1、技术可行性2、经济可行性3、法律可行性4、初步开发计划三、 需求分析1、系统功能列表2、数据流图3、数据字典4、数据加工的描述5、性能需求四、系统设计1、系统结构图精选2、输出设计3、数据库结构设计4、模块详细设计五、课程设计总结六、代码七、 参考文献一、系统的开发背景与开发目标1、系统的开发背景现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、 语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境, 而是应该完善此处的各种相关工作,
2、如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。通过建设“实验室设备管理系统”,运用先进的技术手段和设备,满足以上应用需求。实验室设备管理系统是一个功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点,具有很好的可移植性,可在WINDOWS系列等操作系统上使用。2、系统的开发目标a提高人员的工作效率,提高设备的利用率b实验室的设备管理更加便捷有效c减少设备管理的费用,节省开支d提高决策效率e能够准确的控制生产精选二、可行性分析与初步开发计划1技术可行性对系统的简要描述在原来的手工系统之上创建,利用计算机实现对实验室设备的管理,包括借出、购入、修理仪器、归还仪器等各种功能采用
3、建议系统可能带来的影响在建立所建议系统时,预期会带来的影响包括以下几个方面。(1)对设备的影响由于所建议系统是基于 WINDOWS操作系统和互联网的,所以需要配备足够符合以上列出 的各种软硬件条件的计算机和通信线路。系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。(2)对软件的影响需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买。(3)对用户单位机构的影响投入使用前还需改进现有的管理模式。(4)对开发的影响管理员只要输入简单的数据就可以完成设备管理。(5)对经费开支的影响除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用(见经济可
4、行性分 析)。1.3技术可行性评价本系统是一个基于局域网、互联网和 WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。 同时,开发期限较为宽裕,精选预计可以在规定期限内完成开发任务。2经济可行性支出(1) 一次性支出1)系统开发、建立费用3.4万元。其中:本系统开发期为3个月,需要开发 人员3人(不一定都是参加满3个月)。根据软件系统的规模估算,开发工作量 月为3人2个月即6人月,每人月的人工费按5000员计算,开发费用为3万元。 实验室设备等基本信息建立需要 2人1个月即2人月,每人月的人工费用按2000 员计算,需0.4万元。2)硬件设备费共4.6万元,其
5、中:微机1台约0.6万元;服务器1台及网络 等设备费4万元。3)外购开发工具、软件环境费用共 4万元。4)其他费用共2万元。一次性支出总费用:14万元。(2)经常性费用主要是系统的运行费用,假设本系统运行期10年,每年的运行费用(包括系统维修、设备维护等)5万元,按年利率5%计算运行费用见表A-1 系统投资成本总额为:14+38.6082=52.6082万元效益假设投入本系统,效率可以提高 50%,以现有的工作人员10人计算,可减精选精选5人,每人每月平均工资按2500元计算,每年节约人员工资 5X12X 0.25=15万元/年。按年利率5%计算,效益计算如下表。系统收益总额为:115.827
6、9万元。收益/投资比在10年期内,系统总成本 52.6082万元,系统总收益 115.8279万元。投资回报率:X%(即为 52.6082=15 /(1+j)+15/ (1+j) 2+15/ (1+j) 10 的方程解 ix 100)纯收益:115.8279- 52.6082= 63.21975万元从经济上考虑,开发本系统完全可行的。投资回收周期投资回收期:3+ ( 52.6082- 40.8489 /12.34083.95 年敏感性分析生命周期为10年,需要30人左右。3法律可行性法律因素侵犯专利权:有 侵犯版权:有为了能够解决在使用实验设备出现的一些问题,需要建立一个安全完善的管理平台,能
7、 够使设备信息能够快速完整地自动记录在案,并自动更新用户使用可行性适用于实验室设备管理,系统操作简单,便于管理人员使用。4初步开发计划精选任务计划时间人员开发背景与目标2天可行性分析3天需求分析10天系统设计20天编他15天调试5天三、需求分析1、系统功能列表(Function List)帝求标R需求名称需求来源需求描述需求等级1统计查询用户查询设备的信息 如购买日期,型 号类别低2维修用户维修的情况,维 修员,维修日期, 维修状况中3购买用户购买的情况和信 息,购买日期,价 格高4报废用户报废设备的信 息,报废日期和 型号数量高2、数据流图0层数据流图:精选登录信息 r实验室设备 管理系统设
8、备管理员无效登录信息一各种操作 处理结果 *审核信息审核结果上级领导1层数据流图:登录信息无效登录信息2层数据流图:精选3、数据字典1数据流条目登陆信息输入:设备管理员输出:身份验证描述:登陆信息=用户名+密码+登陆权限 查询信息输入:合法人员对设备的查询操作输出:设备信息表 描述:查询信息=设备名|型号|类别|购置日期维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=修理日期+设备名+编号+修理厂家+修理费用+责任人 购买设备精选输入:购买设备的信息输出:确定购买的新设备的记录描述:新设备=类别+设备名+编号+型号+规格+单价+数量+购置日期+生产厂家+保质期+经办人等
9、报废设备输入:所需报废的设备的信息输出:报废的设备记录描述:报废设备=类别+设备+型号等审核信息输入:审核输出:上级领导描述:审核信息=报废设备信息/新设备购买信息.加工条目身份验证,统计查询,维修,购买,报废,生产报表,审核。.文件条目登陆表输入:身份验证输出:身份验证数据结构:用户名+密码+登陆权限设备基本信息表输入:统计查询数据结构:类别+设备名+型号+规格等维修记录表输入:统计查询,维修输出:统计查询数据结构:修理日期+设备名+编号+修理厂家+修理费用+责任人购买设备表输入:统计查询,购买输出:统计查询数据结构:类别+设备名+编号+型号+规格+单价+数量+购置日期+生产厂家+保质期+经
10、办人等报废记录表输入:报废,统计查询,生产报表输出:统计查询,生产报表数据结构:类别+设备名+型号等申请表输入:统计查询,生产报表输出:统计查询,生产报表,购买数据结构:类别+设备名+型号+规格+数量.数据加工处理的描述登陆用例精选简要说明:本用例说明用户如何登录到系统。角色:管理员、实验员、学生前置条件:启动程序,进入登录界面基本事件流:.用户输入基本信息(登录名和密码),点击确定按钮.系统查找数据库,看该用户是否在数据库中。若存在则进入主页面。备选事件流:1.输入无效的用户名或密码, 提示用户名或密码不能为空或者提示用户名或密 码不正确。后置条件:登录成功特殊需求:没有和本用例有关的特殊需
11、求。扩展点:没有和本用例有关的扩展点。购买设备用例简要说明:本用例说明管理员如何购买设备并记录进入系统。角色:管理员前置条件:已经成功登陆到系统。基本事件流:1.管理员填写设备各种信息,确定添加。2.系统把对应信息写入数据库,更新数据库。备选事件流:输入了已存在的设备编号,系统提示编号中已存在。后置条件:购买成功。特殊需求:没有和本用例有关的特殊需求。扩展点:没有和本用例有关的扩展点。报废设备用例简要说明:本用例说明管理员如何从入系统中删除报废的设备记录。角色:管理员前置条件:已经成功登陆到系统。基本事件流:1.管理员根据设备编号,找到需要删除的设备记录,确定删除。2系统把从数据库中删除对应信
12、息,更新数据库。备选事件流: 输入了不存在的设备编号,系统提示未找到记录。后置条件:删除成功。特殊需求:没有和本用例有关的特殊需求。扩展点:没有和本用例有关的扩展点。设备查询用例简要说明:本用例说明管理员如何查询系统中已记录的实验设备。角色:管理员前置条件:已经成功登陆到系统。基本事件流:.管理员选择设备查询功能,根据名称、编号、添加时间等方式,填写信息并查询。.系统查找数据库,找到符合条件的信息。3.返回找到的信息。备选事件流: 输入不存在的设备信息,系统提示未找到该设备信息。后置条件:查询成功。精选特殊需求:没有和本用例有关的特殊需求。扩展点:没有和本用例有关的扩展点。.性能需求数据精确度
13、该软件计算设备时以“台”、“件”等为实物计件单位,报表输出中的金额保证到0.01的精度。时间特性查询在3秒内完成,表项输出在 8秒内完成适应性考虑到工作人员有时候办公地点的移动性,在设计时应该注意软件的适应性,对于查询 功能应尽可能独立方便地将其移植到笔记本、掌上电脑等硬件平台.运行需求用户界面采用Windows的通用图形界,对用户友好,且必须对鼠标和键盘提供支持。硬件接口支持一般x86系列微机和 Windows CE,即一般的PC机。四、系统设计精选.状态图.输出设计输入:a.输入数据数字信息符合输入精度要求b.输入可选信息完全使用下拉框完成输出:a.输出数据符合输出精度要求输出数据格式字体
14、大小统一.数据库结构设计精选(1)实体表1 用户表(UserInfo)字段备注uIdVarchar(15)用户名,主键uNameVarchar(15)姓名uPasswdVarchar(15)密码uPositionVarchar(15)身份,主键【2实验室管理员表(StoreManagerInfO字段备注uIdVarchar(15)用户名,主键lIdVarchar(15)仓库编号,外键约束于实验室表【3实验室表(LabInfo)字段备注lIdVarchar(15)头驳至编会,主键lNameVarchar(15)实验室名称lPlaceVarchar(15)所在校区【4设备表(EquipInfo)字
15、段备注eIdVarchar(15)设备编号,主键eNameVarchar(15)设备名称精选eStandardVarchar(15)规格型号eProCompanyVarchar(15)生广J商eTypeVarchar(15)设备类型(2)关系表11入库登记表(InInfo)字段备注eIdVarchar(15)设备编号,主键,外键约束于设备表sIdVarchar(15)仓库编号,主键,外键约束于仓库表iDateDateTime入库时间,主键iNumint入库数量记录表11 购买申请表(BuyApplyInfo)字段备注baIdVarchar(15)序列号,主键eIdVarchar(15)设备编号
16、,外键约束于设备表smNameVarchar(15)申请人,外键约束于仓库管理员表baDateDateTime申请时间baNumInt申请数量精选【2】维修申请表(MaintainInfo)字段备注maidVarchar(15)序列号,主键pidVarchar(15)固定资产编号,外键约束于固定负严表ImNameVarchar(15)申请人,外键约束于实验室管理员表maDateDateTime申请时间【3】购买登记表(BuyInfo)字段备注bidVarchar(15)序列号,主键eidVarchar(15)设备编号,外键约束于设备表bPriceMoney购买单价bDateDateTime购买
17、时间bNumint购头数重【4】维修记录表(MaintainInfo )字段备注midVarchar(15)序列号,主键pidVarchar(15)固定资产编号,外键约束于固定负严表精选mDateDateTime维修时间【5】报废记录表(Discardinfo)字段备注didVarchar(15)序列号,主键pidVarchar(15)固定资产编号,外键约束于固定负严表dDateDateTime报废时间【6】 购买审核表(BuyCheckinfo)字段备注bcidVarchar(15)序列号,主键baidVarchar(15)申请序列号,外键约束于购买申请去olNameVarchar(15)审
18、核人,外键约束于上级领导表bcDateDateTime审核时间【7】维修审核表(MaintainCheckinfo)字段备注mcidVarchar(15)序列号,主键maidVarchar(15)申请序列号,外键约束于维修申请表olNameVarchar(15)审核人,外键约束于上级领导表精选mcDateDateTime审核时间.模块详细设计设备管理员操作模块设备管理员精选课程设计总结六、代码1、用户登录界面:package com.niit.gui_event;import com.niit.logical.*;import java.awt.*;import java.awt.event.
19、*;import javax.swing.*;public class Login extends JFrame /*/private static final long serialVersionUID = 1L;精选/控件声明private JLabel IPosition, IName, IPasswd, ITitle ;private JComboBox cbPosition, cbName;private JPasswordField pfPasswd;private JButton bConfirm , bCancel;private Container con;private J
20、Panel pCon;private User info;public Login() super(用户登录);/控件初始化con = getContentPane();lPosition = new JLabel(身 份:);lName = new JLabel(用户名:);lPasswd = new JLabel(密码:);lTitle = new JLabel(实验室设备管理系统 );lTitle .setForeground(Color.RED);pfPasswd = new JPasswordField();bConfirm = new JButton(确定);bCancel = n
21、ew JButton(取消);String aPosition = new String 系统管理员,仓库管理员,实验室管理员 ”购买登记员,上级令M导;cbPosition = new JComboBox(aPosition);int index = cbPosition .getSelectedIndex();if (index = 0) info = new Administration。; elseif (index = 1) info = new StoreManager(); elseif (index = 2) info = new LabManager(); elseif (i
22、ndex = 3) info = new BuyManager(); elseinfo = new OverLeader();/数组初始化pCon = new JPanel5;String cName = info.getIdByPosition( info);cbName = new JComboBox(cName);精选for (int i = 0; i pCon.length; i+) pConi = new JPanel();)public void launch() /控件添加con.setLayout(new GridLayout(5, 1);pCon0.add(lPosition
23、);pCon0.add(cbPosition);pCon1.add(lName);pCon1.add(cbName);pCon2.add(lPasswd);pCon2.add(pfPasswd);pCon3.add(bConfirm );pCon3.add(bCancel);pCon4.add(lTitle);add(pCon4);for (int i = 0; i pCon.length - 1; i+) con.add(pConi);/控件设置pfPasswdsetEchoChar(*);pfPasswdsetColumns(10);setBounds(400, 100, 400, 400
24、);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );/添加监听器cbPosition.addActionListener( new ListenAction();bConfirm .addActionListener( new ListenAction();bCance.addActionListener( new ListenAction(); pfPasswdaddKeyListener(new ListenKey();)/定义按钮,下拉框处理器class ListenAction implements Ac
25、tionListener public void actionPerformed(ActionEvent e) if (e.getSource() = bConfirm ) / 点击确定按钮info.setuId(cbName.getSelectedItem().toString();info .setuPasswdnew String(pfPasswdgetPassword();info.setuPosition(cbPosition.getSelectedItem().toString(); if (info .login(info) new Main(info).launch(); se
26、tVisible(false);精选pfPasswd.setText(null); else JOptionPane.showMessageDialo(gew Login(),用户名,密码或身份错误);pfPasswd.setText(null); elseif (e.getSource() = cbPosition ) / 身份下拉框改变时 int index = cbPosition .getSelectedIndex();if (index = 0) info = new Administration。; elseif (index = 1) info = new StoreManage
27、r(); elseif (index = 2) info = new LabManager(); elseif (index = 3) info = new BuyManager(); else info = new OverLeader();String口 cName = info .getIdByPosition( info);/刷新用户名列表cbName.removeAllItems();for (int i = 0; i cName. length; i+) cbName.addItem(cNamei); else Systemexit(0);pfPasswd .setText(nul
28、l);/定义键盘处理器class ListenKey extends KeyAdapter SuppressWarnings(static-access) public void keyPressed(KeyEvent e) if (e.getKeyTexe.getKeyCode().compareToIgnoreCase(ENTER ) = 0) bConfirm .doClick();2、主界面:精选package com.niit.gui_event;import javax.swing.*;import com.niit.logical.*;import java.awt.event.
29、*;public class Main extends JFrame /*/private static final long serialVersionUID = 1L;private JTabbedPanetp;private JPanel p口;private User info;public Main() super(实验室设备管理系统);tp = new JTabbedPane();p = new JPanel8;public Main(User info)this();=info;p0 = new UserManage();p1 = new EquipIn();p2 = new E
30、quipOut();p3 = new Register(info);p4 = new Apply(info);p5 = new Checks(info);p6= new Search();p7= new PasswdModyfy(info);public void launch() tp.addTab(用户管理, p0);tp.addTab(设备入库, p1);tp.addTab(设备出库, p2);tp.addTab(设备登记, p3);tp.addTab(设备申请, p4);tp.addTab(审核申请, p5);精选tp.addTab(统计查询, p6);tp.addTab(个人信息维护
31、, p7);if(info instanceof Administration) tp.setEnabledAt(1, false); tp.setEnabledAt(2, false); tp.setEnabledAt(3, false); tp.setEnabledAt(4, false); tp.setEnabledAt(5, false);elseif(infotp.setEnabledAt(6, false);instanceof StoreManager)tp.setEnabledAt(0, false);tp.setEnabledAt(3, false);tp.setEnable
32、dAt(5, false);tp .setSelectedIndex(1);elseif(info instanceof LabManager) tp.setEnabledAt(0, false); tp.setEnabledAt(1, false); tp.setEnabledAt(2, false);tp.setEnabledAt(5, false);tp .setSelectedIndex(3);elseif(info instanceof BuyManager) tp.setEnabledAt(0, false);tp.setEnabledAt(1, false);tp.setEnab
33、ledAt(2, false);tp.setEnabledAt(4, false);tp.setEnabledAt(5, false);tp .setSelectedIndex(3);elseif(infoinstanceof OverLeader)tp.setEnabledAt(0, false);tp.setEnabledAt(1, false);tp.setEnabledAt(2, false);tp.setEnabledAt(3, false);tp.setEnabledAt(4, false); tp .setSelectedIndex(5);getContentPane().add
34、tp);setSize(1280, 780);setVisible(true);addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e)Systemexit(0););精选)3、购买设备:package com.niit.gui_event;import javax.swing.*;import com.niit.logical.*;import java.awt.*;import java.awt.event.*;import com.niit.data.*;import java.sql.
35、*;public class MaintainApply extends JPanel /*/private static final long serialVersionUID = 1L; private JLabel lpId ;private JTextField tf ;private JButton bApply , bAgain, bDelete;private JPanel pUp, pDown ;private JTable t ;private JScrollPanejsp;private User user;private LabManager lm;private Mai
36、ntainApplyData maInfo ;public MaintainApply(User user) super(new BorderLayout();this.user = user;lpId = new JLabel(固定资产编号);tf = new JTextField();tf .setColumns(15);bApply = new JButton(申请); bAgain = new JButton(重置);bDelete = new JButton(取消申请); pUp = new JPanel();精选pDown = new JPanel();Im = new LabMa
37、nager();maInfo = new MaintainApplyData();String head = new String口 序列号,固定资产编号,申请人,呻请时间;Object data = lm.getMaintainApplyAll();t = new JTable(data, head);t.setRowHeight(25);jsp = new JScrollPanet);pUp.add(lpId);pUp.add(tf);pUp.add(bApply);pUp.add(bAgain);pDown .add(bDelete);add(pUp, BorderLayout. NOR
38、TH );add(jsp, BorderLayout. CENTER);add(pDown , BorderLayout. SOUTH);/添加监听器bApply .addActionListener( new ListenButton();bAgain.addActionListener( new ListenButton(); bDelete.addActionListener( new ListenButton();/处理器class ListenButton implements ActionListener public void actionPerformed(ActionEven
39、t e) if (e.getSource() = bApply) / 申请按钮 maInfo .setpId(new Integer(tf .getText();maInfo .setuId(user.getuId();maInfo .setDate(new Date(System.currentTimeMillis();lm.add(maInfo);bAgain.doClick(); elseif (e.getSource() = bAgain) / 重置按钮 tf.setText(null); elseif (e.getSource() = bDelete) / 删除按钮int selec
40、tedIndex = -1;for (int i = 0; i t.getRowCount(); i+) if (t.isRowSelected(i) = true)selectedIndex = i;if (selectedIndex = -1) 精选JOptionPane.showMessageDialOgull,请先选择某一项!);return; else int option = JOptionPane. showConfirmDialog(null,是否确定删除?提示,JOptionPane.YES_NO_CANCEL_OPTION );if (option = JOptionPan
41、e. YES_OPTION) maInfo .setId(new Integer(t.getValueAt(selectedIndex, 0).toString();Im.deletegalnfo);/刷新数据表remove(jsp);String head = new String 序列号,固定资产编号,申请人,申请时间;Object口口 data = lm.getMaintainApplyAll();t = new JTable(data, head);t.setRowHeight(25);t.validate();jsp = new JScrollPane(t);add(jsp, Bor
42、derLayout. CENTER);validate();4、维修设备: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 st
43、atic 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 JScrollPanejsp;private JTable t;private StoreManager sma;private InData inInfo ;public Equ
44、ipIn() super(new BorderLayout(); / 设置布局管理器/控件初始化leId = new JLabel(设备编号);lsId = new JLabel(仓库编号);liNum = new JLabel(入库数量);lPara = new JLabel(参数设置);lParasetForeground(Color.RED);tfiNum = new JTextField();tfiNum .setColumns(10);bIn = new JButton(入库);bAgain = new JButton(重置);bDelete = new JButton(删除);pU
45、p = 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 = smagetInAll();t = new JTable(data, head);t.s
46、etRowHeight(25);jsp = new JScrollPanet);/添加控件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);/添加监听
47、器bIn.addActionListener( new ListenButton();bAgain.addActionListener( new ListenButton();bDelete.addActionListener( new ListenButton(); lParaaddMouseListener(new ListenMouse();/定义按钮处理器class ListenButton implements ActionListener public void actionPerformed(ActionEvent e) if (e.getSource() = bIn) / 点击
48、入库按钮inInfo .seteId(cbeId.getSelectedItem().toString();inInfo .setsId(cbsId.getSelectedItem().toString();inInfo .setDate(new Date(System.currentTimeMillis();inInfo .setNum(new Integer(tfiNum .getText();smaaddQnInfo );bAgain.doClick(); elseif (e.getSource() = bAgain) / 点击重置按钮 tfiNum .setText(null); el
49、seif (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.showMessageDialo(gull,请先选择某一项!);return; else int option = JOptionPane. showConfirmDialog(null,是否确定删除?, 提示,JOpt
50、ionPane.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 设备编号
51、仓库编号,入库时间,入库数量; Object口口 data = smagetInAll();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) lParasetCursor(new Cursor(Cursor.HAND_CU
52、RSOR); public void mousePressed(MouseEvent e) new ParameterSet();5、用户管理精选package com.niit.gui_event;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.*;import java.awt.*;import javax.swing.*;import com.niit.logical.*;public class UserManage extends JPanel /*/private stati
53、c final long serialVersionUID = 1L;private JLabel口 lArray = new JLabel7;private JButton bArray = new JButton3;private JTextField口 tfArray = new JTextField2;private JPasswordField口 pfArray = new JPasswordField2;private JPanel口 pArray = new JPanel4;private JComboBox cbPosition, cbSL;private JScrollPan
54、ejsp;private JTable t;private Administration Admin ;private StoreManager sma;private LabManager lm;public UserManage() super(new BorderLayout(); / 设置布局管理器/控件初始化lArray 0 = new JLabel(注册身份);lArray1 = new JLabel(用户名);lArray 2 = new JLabel(姓名);lArray 3 = new JLabel(密码);lArray 4 = new JLabel(确认密码);lArray
55、 5 = new JLabel(编号);lArray 6 = new JLabel(参数设置);bArray0 = new JButton(注册);bArray1 = new JButton(重置);精选bArray2 = new JButton(删除);for (int i = 0; i 2; i+) tfArray i = new JTextField();tfArray i.setColumns(10);pfArray i = new JPasswordField();pfArray i.setColumns(10);pArray i = new JPanel();pArray 2 =
56、new JPanel();pArray 3 = new JPanelfiew GridLayout(2, 1);String position = new String 系统管理员,仓库管理员 实验室管理员 购买登记 员”,上级领导;cbPosition = new JComboBox(position);cbSL = new JComboBox();Admin = new Administration。;sma = new StoreManager();lm = new LabManager();String head = new String口 用户名,姓名,身份;Object data
57、= Admin .getAll();t = new JTable(data, head);t.setRowHeight(25);jsp = new JScrollPanet);/属性设置lArray 5.setVisible(false);cbSL.setVisible(false);lArray 6.setForeground(Color.RED);/控件添加pArray 0.add(lArray 0);pArray 0.add(cbPosition);pArray0.add(lArray 1);pArray 0.add(tfArray 0);pArray 0.add(lArray 2);p
58、Array 0.add(tfArray 1);pArray1.add(lArray 3);pArray 1.add(pfArray 0);pArray1.add(lArray 4);pArray 1.add(pfArray 1);精选pArray1.add(lArray 5);pArray1.add(cbSL);pArray 1.add(bArray 0);pArray 1.add(bArray 1);pArray1.add(lArray 6);pArray 2.add(bArray 2);pArray 3.add(pArray 0);pArray 3.add(pArray 1);add(pA
59、rray3, BorderLayout. NORTH );add(jsp, BorderLayout. CENTER);add(pArray 2, BorderLayout. SOUTH);/添加监听器bArray 0.addActionListener( new ListenAction();bArray 1.addActionListener( new ListenAction();bArray 2.addActionListener( new ListenAction(); cbPosition.addActionListener( new ListenAction(); lArray
60、6.addMouseListener(new ListenMouse();/定义按钮,下拉框动作处理器class ListenAction implements ActionListener public void actionPerformed(ActionEvent e) Admin .setuId(tfArray 0.getText();Admin .setuName(tfArray 1.getText();Admin .setuPasswdQew String(pfArray 0.getPassword();Admin .setuPosition(cbPosition .getSele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 搬运机器人离线编程工程师岗位招聘考试试卷及答案
- 食品企业安全生产操作规程汇编
- 带状疱疹中国专家共识(2026版)完整临床解读
- 第十三章 近代物理(原卷版)
- 第二章 气体、固体和液体 易错点深度总结
- 5.4《基层群众自治制度》教学设计 2025-2026学年统编版道德与法治八年级下册
- 2026届浙江省名校高三化学试题下学期第三次诊断考试试题含解析
- 安徽省宿州市泗县一中2026届高三下学期第一次月考考试化学试题试卷含解析
- 餐饮采购合同
- 2025~2026学年甘肃省兰州市第五十六中学第一学期九年级期末考试英语试卷
- 国家义务教育质量监测(2024年) 中小学生心理健康测试试卷
- 车险基础知识及常见问题
- 天津市建筑工程施工质量验收资料管理规程
- 4.5.4 预制柱生产及质量控制(装配式混凝土建筑构件生产与管理)
- 国家基本公共卫生服务项目规范培训课件
- 《中华-05》骨龄标准
- 【高中语文】《屈原列传》课件++统编版+高中语文选择性必修中册
- 创意简约PPT模板
- 《直播运营管理》课件全套 第1-6章 直播运营认知-直播运营复盘
- JJF 1356.1-2023重点用能单位能源计量审查规范数据中心
- 托班美术说课稿
评论
0/150
提交评论