设备管理系统设计文档
- 格式:doc
- 大小:1.37 MB
- 文档页数:34
设备管理系统设计贵州大学1999级计算机科学与技术专业曹世新199940831213指导教师许道云摘要本设计主要针对人工管理的不科学性和不规范性而设计的。
其中除了设备的基本信息以外还包括设备的入库出库、设备维修、设备固定资产、调配等管理。
而且该系统划分详细有很强的查询功能,能够根据你的需要而找出或打印出信息。
1、前言1.1 编写目的由于人工管理的成本高效率低且不规范容易出错的原因所以我们开发了这个设备管理系统.本系统通过计算机对设备的信息进行管理能够清楚具体的记录设备的所有相关信息以及能够简单快捷的查找到所需要的信息和附件库存下限时自动提醒功能。
1. 2 背景本系统是在多家大型企业包括工厂,医院等单位的要求下而进行开发的,在本小组的多次调研和分析下总结了20多条功能要求.今后可能继续开发如:医院的住院管理、医院门诊管理和企业人事管理、企业生产销售管理等系统。
1。
3 本开发小组人员:孙林曹世新1。
4本系统的基本说明考虑到本系统的推广问题以及功能要求的需要,本系统采用dephi5。
0开发软件和windows 2000 操作系统数据库采用SQL SEVER管理.根据目前管理员的水平和设备限制情况,本系统能在WINODOWS 98/me/2000/xp上使用。
开发完毕后用户将能得到本系统的用户手则,和测试报告,本小组保留开发方法的资料、产权和解释权.并且对使用单位管理人员进行免费培训和在合同规定期内进行维护、升级的管理。
1.5 系统运行环境本系统运行建议奔腾3以上CPU 256内存WINDOWS 98/ME/2000/XP 操作系统打印机等配置。
在系统初始化后系统的操作将由该单位自己的管理员进行管理。
2、可行性分析2.1功能要求2。
1。
01、主设备购增录入、编辑、查询功能。
2。
1.02、主设备增值情况录入、编辑、查询功能.2.1.03、附件购置录入、编辑、查询功能。
2.1。
04、设备入库批量处理功能。
2.1。
实验室设备管理系统目录一、系统的开发背景与目标…………………………………………………1、开发背景…………………………………………………………………2、开发目标…………………………………………………………………二、可行性分析与初步开发计划……………………………………………1、技术可行性………………………………………………………………2、经济可行性………………………………………………………………3、法律可行性………………………………………………………………4、初步开发计划……………………………………………………………三、需求分析……………………………………………………………………1、系统功能列表……………………………………………………………2、数据流图…………………………………………………………………3、数据字典…………………………………………………………………4、数据加工的描述…………………………………………………………5、性能需求…………………………………………………………………四、系统设计……………………………………………………………………1、系统结构图………………………………………………………………2、输出设计…………………………………………………………………3、数据库结构设计…………………………………………………………4、模块详细设计……………………………………………………………五、课程设计总结………………………………………………………………六、代码…………………………………………………………………………七、参考文献……………………………………………………………………一、系统的开发背景与开发目标1、系统的开发背景现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率;通过建设“实验室设备管理系统”,运用先进的技术手段和设备,满足以上应用需求;实验室设备管理系统是一个功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点,具有很好的可移植性,可在WINDOWS系列等操作系统上使用;2、系统的开发目标a 提高人员的工作效率,提高设备的利用率b实验室的设备管理更加便捷有效c减少设备管理的费用,节省开支d提高决策效率e能够准确的控制生产二、可行性分析与初步开发计划1技术可行性对系统的简要描述在原来的手工系统之上创建,利用计算机实现对实验室设备的管理,包括借出、购入、修理仪器、归还仪器等各种功能采用建议系统可能带来的影响在建立所建议系统时,预期会带来的影响包括以下几个方面;1对设备的影响由于所建议系统是基于WINDOWS操作系统和互联网的,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路;系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间;2对软件的影响需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买;3对用户单位机构的影响投入使用前还需改进现有的管理模式;4对开发的影响管理员只要输入简单的数据就可以完成设备管理;5对经费开支的影响除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用见经济可行性分析;技术可行性评价本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标;同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务;2经济可行性支出1一次性支出1系统开发、建立费用万元;其中:本系统开发期为3个月,需要开发人员3人不一定都是参加满3个月;根据软件系统的规模估算,开发工作量月为3人2个月即6人月,每人月的人工费按5000员计算,开发费用为3万元;实验室设备等基本信息建立需要2人1个月即2人月,每人月的人工费用按2000员计算,需万元;2硬件设备费共万元,其中:微机1台约万元;服务器1台及网络等设备费4万元;3外购开发工具、软件环境费用共4万元;4其他费用共2万元;一次性支出总费用:14万元;2经常性费用主要是系统的运行费用,假设本系统运行期10年,每年的运行费用包括系统维修、设备维护等5万元,按年利率5%计算运行费用见表A-1系统投资成本总额为:14+= 万元效益假设投入本系统,效率可以提高50%,以现有的工作人员10人计算,可减少5人,每人每月平均工资按2500元计算,每年节约人员工资5×12×=15万元/年;按年利率5%计算,效益计算如下表;系统收益总额为:万元;收益/投资比在10年期内,系统总成本万元,系统总收益万元;投资回报率:×%即为=15 /1+j+15/1+j2+…+15/1+j10的方程解i×100纯收益:-=万元从经济上考虑,开发本系统完全可行的;投资回收周期投资回收期:3+-/=年敏感性分析生命周期为10年,需要30人左右;3法律可行性法律因素侵犯专利权:有侵犯版权:有为了能够解决在使用实验设备出现的一些问题,需要建立一个安全完善的管理平台,能够使设备信息能够快速完整地自动记录在案,并自动更新用户使用可行性适用于实验室设备管理,系统操作简单,便于管理人员使用;4初步开发计划三、需求分析1、系统功能列表Function List2、数据流图0层数据流图:1层数据流图:2层数据流图:3、数据字典1.数据流条目登陆信息输入:设备管理员输出:身份验证描述:登陆信息=用户名+密码+登陆权限查询信息输入:合法人员对设备的查询操作输出:设备信息表描述:查询信息=设备名|型号|类别|购置日期维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=修理日期+设备名+编号+修理厂家+修理费用+责任人购买设备输入:购买设备的信息输出:确定购买的新设备的记录描述:新设备=类别+设备名+编号+型号+规格+单价+数量+购置日期+生产厂家+保质期+经办人等报废设备输入:所需报废的设备的信息输出:报废的设备记录描述:报废设备=类别+设备+型号等审核信息输入:审核输出:上级领导描述:审核信息=报废设备信息/新设备购买信息2.加工条目身份验证,统计查询,维修,购买,报废,生产报表,审核;3.文件条目登陆表输入:身份验证输出:身份验证数据结构:用户名+密码+登陆权限设备基本信息表输入:统计查询数据结构:类别+设备名+型号+规格等维修记录表输入:统计查询,维修输出:统计查询数据结构:修理日期+设备名+编号+修理厂家+修理费用+责任人购买设备表输入:统计查询,购买输出:统计查询数据结构:类别+设备名+编号+型号+规格+单价+数量+购置日期+生产厂家+保质期+经办人等报废记录表输入:报废,统计查询,生产报表输出:统计查询,生产报表数据结构:类别+设备名+型号等申请表输入:统计查询,生产报表输出:统计查询,生产报表,购买数据结构:类别+设备名+型号+规格+数量4.数据加工处理的描述登陆用例简要说明:本用例说明用户如何登录到系统;角色:管理员、实验员、学生前置条件:启动程序,进入登录界面基本事件流:1.用户输入基本信息登录名和密码,点击确定按钮2.系统查找数据库,看该用户是否在数据库中;若存在则进入主页面;备选事件流:1.输入无效的用户名或密码,提示用户名或密码不能为空或者提示用户名或密码不正确;后置条件:登录成功特殊需求:没有和本用例有关的特殊需求;扩展点:没有和本用例有关的扩展点;购买设备用例简要说明:本用例说明管理员如何购买设备并记录进入系统;角色:管理员前置条件:已经成功登陆到系统;基本事件流:1.管理员填写设备各种信息,确定添加;2.系统把对应信息写入数据库,更新数据库;备选事件流:输入了已存在的设备编号,系统提示编号中已存在;后置条件:购买成功;特殊需求:没有和本用例有关的特殊需求;扩展点:没有和本用例有关的扩展点;报废设备用例简要说明:本用例说明管理员如何从入系统中删除报废的设备记录;角色:管理员前置条件:已经成功登陆到系统;基本事件流:1.管理员根据设备编号,找到需要删除的设备记录,确定删除;2.系统把从数据库中删除对应信息,更新数据库;备选事件流:输入了不存在的设备编号,系统提示未找到记录;后置条件:删除成功;特殊需求:没有和本用例有关的特殊需求;扩展点:没有和本用例有关的扩展点;设备查询用例简要说明:本用例说明管理员如何查询系统中已记录的实验设备;角色:管理员前置条件:已经成功登陆到系统;基本事件流:1.管理员选择设备查询功能,根据名称、编号、添加时间等方式,填写信息并查询;2.系统查找数据库,找到符合条件的信息;3.返回找到的信息;备选事件流:输入不存在的设备信息,系统提示未找到该设备信息;后置条件:查询成功;特殊需求:没有和本用例有关的特殊需求;扩展点:没有和本用例有关的扩展点;5.性能需求数据精确度该软件计算设备时以“台”、“件”等为实物计件单位,报表输出中的金额保证到的精度;时间特性查询在3秒内完成,表项输出在8秒内完成适应性考虑到工作人员有时候办公地点的移动性,在设计时应该注意软件的适应性,对于查询功能应尽可能独立方便地将其移植到笔记本、掌上电脑等硬件平台6.运行需求用户界面采用Windows的通用图形界,对用户友好,且必须对鼠标和键盘提供支持;硬件接口支持一般x86系列微机和Windows CE,即一般的PC机;四、系统设计1.状态图2.输出设计输入:a.输入数据数字信息符合输入精度要求b.输入可选信息完全使用下拉框完成输出:a.输出数据符合输出精度要求输出数据格式字体大小统一3.数据库结构设计(1)实体表4.模块详细设计设备管理员操作模块设备管理员五、课程设计总结六、代码1、用户登录界面:packageimportimport .;importimport .;public class Login extends JFrame {//private static final long serialVersionUID = 1L;dd lPosition;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 < - 1; i++pCon i;oString;new String;.toString;if info {new Main unch;setVisible false;null;} else {new Login, "用户名,密码或身份错误";null;}} else if == cbPosition {;importimportpublic class Main extends JFrame {//private static final long serialVersionUID = 1L;private JTabbedPane tp;private JPanel p;private User info;public Main {super"实验室设备管理系统";tp = new JTabbedPane;p = new JPanel8;}public MainUser info{this;=info;p0 = new UserManage;p1 = new EquipIn;p2 = new EquipOut;p3 = new Registerinfo;p4 = new Applyinfo;p5 = new Checksinfo;p6= new Search;p7=new PasswdModyfyinfo;}public void launch {"用户管理", p0;"设备入库", p1;"设备出库", p2;"设备登记", p3;"设备申请", p4;"审核申请", p5;"统计查询", p6;"个人信息维护", p7;if info instanceof Administration{1, false;2, false;3, false;4, false;5, false;6, false;}else if info instanceof StoreManager{ 0, false;3, false;5, false;1;}else if info instanceof LabManager{0, false;1, false;2, false;5, false;3;}else if info instanceof BuyManager{0, false;1, false;2, false;4, false;5, false;3;}else if info instanceof OverLeader{0, false;1, false;2, false;3, false;4, false;5;}getContentPane.add tp;setSize1280, 780;setVisible true;addWindowListener new WindowAdapter{public void windowClosingWindowEvent e{0;}};}}3、购买设备:packageimport .;importimport .;importimportimport .;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 JScrollPane jsp;private User user;private LabManager lm;private MaintainApplyData maInfo;public MaintainApplyUser user {supernew BorderLayout;= user;lpId = new JLabel"固定资产编号";tf = new JTextField;15;bApply = new JButton"申请";bAgain = new JButton"重置";bDelete = new JButton"取消申请";pUp = new JPanel;pDown = new JPanel;lm = new LabManager;maInfo = new MaintainApplyData;String head = new String { "序列号", "固定资产编号", "申请人", "申请时间" };Object data = ;t = new JTabledata, head;25;jsp = new JScrollPane t;lpId;tf;bApply;bAgain;bDelete;add pUp, ;add jsp, ;add pDown, ;oString;maInfo;}}};import .;importimportimportimportpublic 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 {supernew BorderLayout;oString;.toString;new Date;new Integer;inInfo;;} else if == bAgain {;import .;importpublic class UserManage extends JPanel {//private static 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 JScrollPane jsp;private JTable t;private Administration Admin;private StoreManager sma;private LabManager lm;public UserManage {supernew BorderLayout;etColumns10;pfArray i = new JPasswordField;pfArray i.setColumns10;pArray i = new JPanel;}pArray2 = new JPanel;pArray3 = new JPanel new GridLayout2, 1;String position = new String { "系统管理员", "仓库管理员", "实验室管理员", "购买登记员","上级领导" };cbPosition = new JComboBoxposition;cbSL = new JComboBox;Admin = new Administration;sma = new StoreManager;lm = new LabManager;String head = new String { "用户名", "姓名", "身份" };Object data = ;t = new JTabledata, head;25;jsp = new JScrollPane t;etVisible false;false;lArray6.setForeground;dd lArray0;pArray0.add cbPosition;pArray0.add lArray1;pArray0.add tfArray0;pArray0.add lArray2;pArray0.add tfArray1;pArray1.add lArray3;pArray1.add pfArray0;pArray1.add lArray4;pArray1.add pfArray1;pArray1.add lArray5;pArray1.add cbSL;pArray1.add bArray0;pArray1.add bArray1;pArray1.add lArray6;pArray2.add bArray2;pArray3.add pArray0;pArray3.add pArray1;add pArray3, ;add jsp, ;add pArray2, ;ddActionListener new ListenAction;bArray1.addActionListener new ListenAction;bArray2.addActionListener new ListenAction;new ListenAction;lArray6.addMouseListener new ListenMouse;}etText;tfArray1.getText;new String pfArray0.getPassword;.toString;if == bArray0 {etText.equals""|| new String pfArray0.getPassword.toString.equals"" {null, "用户名或密码不可为空";bArray1.doClick;return;}String strKey = new String { ,};if .containsstrKey {null, "用户已存在";bArray1.doClick;return;}if new String pfArray0.getPassword.equals new String pfArray1.getPassword {null, "密码不一致";bArray1.doClick;return;}Admin;if .equals"仓库管理员" {tfArray0.getText;.toString;sma;} else if .equals"实验室管理员" {tfArray0.getText;.toString;lm;}bArray1.doClick;} else if == bArray1 {etText null;tfArray1.setText null;pfArray0.setText null;pfArray1.setText null;} else if == bArray2 {quals"仓库管理员" {lArray5.setText"仓库编号";lArray5.setVisible true;true;;String sId = ;for int i = 0; i < ; i++sIdi;} else if .equals"实验室管理员" {lArray5.setText"实验室编号";lArray5.setVisible true;true;;String sId = ;for int i = 0; i < ; i++sIdi;} else {lArray5.setVisible false;false;}}etCursor new Cursor;}public void mousePressedMouseEvent e {new ParameterSet;}}}6、设备统计查询:packageimport .;importimportimport .;importimportimportimportpublic class Search extends JPanel {//private static final long serialVersionUID = 1L;private JRadioButton rbStore, rbLab, rbeId, rbSingleeId;private JComboBox cbStore, cbLab, cbeId;private JLabel lStore, lLab, leId;private JTable t;private JScrollPane jsp;private JPanel pUp, pDown, p;private StoreManager sma;private InData inInfo;public Search {supernew BorderLayout;rbStore = new JRadioButton"仓库库存统计", true;rbLab = new JRadioButton"实验室库存统计";rbeId = new JRadioButton"所有设备", true;rbSingleeId = new JRadioButton"单个设备";sma = new StoreManager;inInfo = new InData;cbStore = new JComboBox;cbLab = new JComboBox;cbeId = new JComboBox;lStore = new JLabel"仓库编号";lLab = new JLabel"实验室编号";leId = new JLabel"设备编号";false;false;false;false;pUp = new JPanel;pDown = new JPanel;p = new JPanel;rbStore;lStore;cbStore;rbLab;lLab;cbLab;rbeId;rbSingleeId;leId;cbeId;new GridLayout2, 1;pUp;pDown;.toString;String head = new String { "设备编号", "仓库编号", "库存量" }; Object data = inInfo;t = new JTabledata, head;25;jsp = new JScrollPane t;add p, ;add jsp, ;oString;.toString;.toString;.toString;if {true;true;false;false;false;head = new String { "设备编号", "仓库编号", "库存量" };if {false;false;false;data = idInfo;} else {true;true;false;data = idInfo;}} else {false;false;true;true;false;head = new String { "设备编号", "实验室编号", "库存量" };if {false;false;false;data = odInfo;} else {true;true;false;data = odInfo;}};import .;import .;import .;import .;import .;importimport .;importimportpublic class Frame6 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 Frame6 {enableEvents;try {jbInit;}catch Exception e {;}}private void jbInit throws Exception {contentPane = JPanel ;xYLayout1;new Dimension600, 500;"实验室设备管理系统";new Frame6_this_hierarchyBoundsAdapter this;new"SansSerif", 0, 25;;"实验室设备管理系统";;new"SansSerif", 0, 30;"设备报废记录查询";new"SansSerif", 0, 20;"设备名称";"";true;new"SansSerif", 0, 20;"设备型号";"";new Frame6_jTextField2_actionAdapter this;xYLayout2;new"SansSerif", 0, 25;;"该报废设备详细信息";"";jLabel1, new XYConstraints200, 0, 300,50;jLabel2, new XYConstraints200, 47, 300, 58;jLabel3, new XYConstraints47, 102, 101, 42;jTextField1, new XYConstraints128, 108, 112, 34;jTextField2, new XYConstraints361, 107, 109, 36;jPanel1, new XYConstraints75, 166, 453, 277;jScrollPane1, new XYConstraints14, 8, 433, 221; .add jTextField3, null;jLabel5, new XYConstraints112, 240, -1, -1;jLabel4, new XYConstraints278, 111, -1, -1;}protected void processWindowEventWindowEvent e {e;if == {0;}}void Select {try {String str1, str2;str1 = ;str2 = ;Connection con = null;String url = "jdbc:odbc:shebeiguanli";String user = "";String password = "";;con = url,user,password;Statement stmt =;PreparedStatement pstmt ="use shebeiguanli select from 报废记录 where 设备型号= and 设备名= ";2, str1;1, str2;ResultSet res = ;String id;String name;String guige,danjia,day,changjia,peo,num;String outputarea=" 设备型号 " +" 设备名称 "+" 报废记录 "+" 责任人"+'\n';if{do{id = 1;name = 2;day=5;peo=7;outputarea+=" "+id+" "+name+" "+day+" "+peo+" "+"\n";outputarea;}while;}else{"不存在";}}catch ClassNotFoundException e {}catch SQLException edd {;}}void this_ancestorMovedHierarchyEvent e {}void jTextField2_actionPerformedActionEvent e {Select;}}class Frame6_this_hierarchyBoundsAdapter extendsFrame6 adaptee;Frame6_this_hierarchyBoundsAdapterFrame6 adaptee { = adaptee;}public void ancestorMovedHierarchyEvent e {e;}}class Frame6_jTextField2_actionAdapter implementsFrame6 adaptee;Frame6_jTextField2_actionAdapterFrame6 adaptee {= adaptee;}public void actionPerformedActionEvent e {e;}}7、报废设备:packageimport .;importimport .;importimportimportpublic class BuyApply extends JPanel {//private static final long serialVersionUID = 1L;private JLabel leId, lNum;private JPanel pUp, pDown;private JButton bApply, bAgain, bDelete;private JTable t;private JScrollPane jsp;private JComboBox cbeId;private JTextField tfNum;private User user;private StoreManager sma;private BuyApplyData baInfo;public BuyApplyUser user {supernew BorderLayout;oString;;new Date;new Integer;baInfo;;} else if == bAgain {oString;baInfo;}}};importimportimport .;importimportclass MaintainCheck extends JPanel{//private static final long serialVersionUID = 1L;private JLabel lLeft,lRight;private JPanel pLeft,pRight,pCenter,pCUp,pCDown;private JButton bUp,bDown;private JTable tLeft,tRight;private JScrollPane jspLeft,jspRight;private User user;public MaintainCheckUser user{=user;l Left=new JLabel"未审核列表";l Right=new JLabel"已审核列表";b Up=new JButton"通过";b Down=new JButton"不通过";p Left=new JPanel;p Right=new JPanel;p Center=new JPanel;p CUp=new JPanel;b Up;p CDown=new JPanel;bDown;new GridLayout2,1;pCUp;pCDown;OverLeader ol=new OverLeader;String headRight=new String{"审核表序列号","申请表序列号","审核人","审核时间","审核结果"};Object dataRight=;tRight=new JTabledataRight,headRight;25;jspRight=new JScrollPane tRight;String headLeft=new String{"序列号","固定资产编号","申请人","申请时间"};Object dataLeft=;tLeft=new JTabledataLeft,headLeft;25;jspLeft=new JScrollPane tLeft;new BorderLayout;new BorderLayout;lLeft,;jspLeft,;lRight,;jspRight,;setLayout new GridLayout1,3;add pLeft;add pCenter;add pRight;new ListenButton;new ListenButton;}class ListenButton implements ActionListener{p ublic void actionPerformedActionEvent e{int selectedIndex = -1;for int i = 0; i < ; i++ {if i == trueselectedIndex = i;}if selectedIndex == -1 {null, "请先选择某一项";return;} else {int option = null,"是否确定审核此申请", "提示", ;if option == {MaintainCheckData info = new MaintainCheckData;new IntegerselectedIndex, 0.toString;;new Date;if==bUp{"通过";}else if==bDown{"不通过";}OverLeader ol=new OverLeader;info;}}//刷新remove jspLeft;remove jspRight;OverLeader ol=new OverLeader;String headRight=new String{"审核表序列号","申请表序列号","审核人","审核时间","审核结果"};Object dataRight=;tRight=new JTabledataRight,headRight;25;;jspRight=new JScrollPane tRight;String headLeft=new String{"序列号","固定资产编号","申请人","申请时间"};Object dataLeft=;tLeft=new JTabledataLeft,headLeft;25;;jspLeft=new JScrollPane tLeft;new BorderLayout;new BorderLayout;lLeft,;jspLeft,;lRight,;jspRight,;setLayout new GridLayout1,3;validate;}}}七、参考文献软件工程王忠群中国科学技术大学出版社Java程序设计胡平电子科技大学出版社。
实验室设备管理系统设计实验室设备管理系统是一种用于帮助实验室管理人员有效管理和监控实验室设备的软件系统。
它可以提供设备的登记、借还、维修、报废等功能,从而提高实验室设备的利用率和管理效率。
下面是一个关于实验室设备管理系统的设计,总共超过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.系统界面设计:设计符合用户习惯的用户界面,界面简洁明了,易于操作。
XXX矿业有限公司设备全生命周期管理系统设计方案西安颐坤信息技术有限公司2020年9月目录1系统概述 (2)2系统目标 (3)3系统架构 (3)4系统功能 (5)4.1设备基础管理 (5)4.2定检及保养管理 (5)4.3智能巡检管理 (6)4.4智能分析管理 (8)4.5智能运维管理 (10)4.6报维修管理 (11)4.7备品备件管理 (12)5系统先进性 (13)5.1大数据 (13)5.2人工智能 (13)5.3边缘计算 (13)5.4两化融合 (13)5.5精确定位 (13)5.6移动互联 (13)6系统价值及意义 (14)6.1系统价值 (14)6.2系统意义 (14)7设备清单 (16)1系统概述“中国制造 2025”作为中国工业未来10年的行动纲领、顶层设计,推动以云计算、大数据、物联网等为代表的新一代信息技术与能源业的融合创新、发展壮大,为产业智能化提供支撑。
基于云服务的互联网 +设备全生命周期管理系统,是以设备健康管理为基础,结合大数据,云计算技术,以提升设备全生命周期价值为出发点,实现设备管理从被动维护到主动维护和掌握全局转变的一套系统和平台。
它支持企业按照两化融合管理体系要求,实现从核心业务的信息化发展到各设备管理环节的闭环管理,利用信息化带来的创新服务和创新模式,完善设备管理服务体系,提高设备管理精益化水平,创新设备维护手段和模式,促进设备管理业务模式创新和组织管理变革。
如何利用先进的网络技术和日新月异的计算机技术来有效地收集、处理这些设备,建立以信息化为核心的管理体制,减轻管理人员和业务人员的数据处理负担,极大地提高设备管理效率和管理手段,己经成为当今社会的潮流。
设备全生命周期管理系统利用云计算、人工智能大数据、物联网、移动互联网等先进技术辅助企业设备维护和管理功能的提升,实时获取设备状态信息,实现设备从购置、调拨、点检、保养、维修直至报废的全生命周期的监测、追溯、故障诊断、远程维护等在线服务模式。
系统设计说明书目录一、系统总体结构 (2)二、系统类图 (2)三、数据库设计 (5)3.1 数据库设计ER图概览 ................................................................. 错误!未定义书签。
3.2详情.................................................................................................... 错误!未定义书签。
3.3 通用概念............................................................................................. 错误!未定义书签。
3.4 数据库设计......................................................................................... 错误!未定义书签。
一、系统总体结构MPCVD设备制造工艺管理系统为用户提供了一个安全、快捷的管理系统,利用数据库的特点进行聚类及信息保存,用来对系统数据的保存。
软件设计了系统数据库字段键值,并完成数据建模、流程建模和界面建模,极大提高了工作人员的工作效率。
主要有系统首页、设备数据、消息提示、工艺数据上传/编辑、图表分析、权限管理等功能。
二、系统类图2.1系统类图2.1. 整体系统类图整体概览分布如下所示:2.1. 详情Buy 该类是系统线程类,包含了分析信息,具体包括user 分析对象,name :分析用户名,age ,用户分析,address ,分析地址log 类,该类是日志类,主要包含了info ,检测信息数据,put ,增加日志数据,get ,获取检日志数据,xiangguan ,日志数据关联,DiC ,日志数据编号signin 类,线程监听类,主要包括的方法有:time ,线程监听销售时间,area ,线程监听地点,num 线程监听数量,consti 线程监听,userget ,线程监听获取Log 类,日志记录类,time ,日志记录生成时间方法,ip 登录地点ip 记录方法,user ,登录用户方法,peo ,操作方法,num ,在线时长方法,status 状态记录方法三、数据库设计数据类型数据库E-R关系图设计数据库原型设计表的设计9.1.1 主、外键1.每个表都必须要有主键。
设备管理系统设计与实现-英语论文IntroductionWith the increasing number of electronic devices in our daily lives, managing them has become a challenging task. For this reason, device management systems have emerged as an effective solution to help manage devices, including computer systems, smartphones, and other electronic devices. This paper presents a design and implementation of a device management system that can help manage devices effectively.BackgroundDevice management systems are software systems designed to help manage electronic devices. They are essential in managing large-scale electronic devices and ensuring their efficient operation. Tasks that the device management system can perform include device configuration, inventory management, monitoring, maintenance, and device updates.The design and implementation of a device management system are critical to ensure that it meets the needs of the organization. When designing the system, the critical factors that need to be considered include the organization's needs, the devices to be managed, and the network infrastructure. The implementation of the system involves the development of software, hardware installation, and network configuration.Design and ImplementationThe device management system that we propose is composed of three key components: a device management server, agents, and a user interface. These components have different functionalities that collectively ensure effective devicemanagement.The device management server is the core component ofthe entire system. It is responsible for device configuration, inventory management, and monitoring of devices. The serveris installed on a dedicated computer system that is connected to the devices to be managed. The server runs device management software that facilitates device configuration, inventory management, and monitoring. The software enablesthe server to detect new devices on the network, collectdevice information, and control device settings.The device management agents are installed on thedevices to be managed. The agents are responsible for communicating with the management server and executing management tasks. The agents are installed on each device on the network, and they enable the server to access device information and remotely manage the devices. The agentsenable remote access and management of devices, making it possible to execute tasks such as software updates, device configuration, and maintenance.The user interface is the component that the systemusers interact with. The user interface enables users to interact with the system, view device information, andexecute management tasks remotely. The user interface is aweb-based application that is accessible from any device onthe network. The user interface is designed to be user-friendly, making it easy for users to navigate and access device information.In the implementation of the device management system,the installation of hardware and software is done in stages. First, the device management server is installed andconfigured to run device management software. Once the serveris installed, agents are installed on each device on the network. The agents are configured to communicate with the server, and they enable device management tasks to be executed remotely. Finally, the user interface is designed and installed, and it is configured to enable users to access device information and execute management tasks remotely.ConclusionThe design and implementation of a device management system are critical in ensuring effective device management. The system we propose is composed of three key components: a device management server, agents, and a user interface. The server is responsible for device configuration, inventory management, and monitoring of devices. Agents enable remote access and management of devices, while the user interface allows users to interact with the system and execute management tasks remotely. The implementation of the system involves the installation of hardware and software in stages. With this system in place, device management becomes more comfortable, ensuring efficient operation of electronic devices.。
仓库设备管理系统--数据库设计1. 设备表(Equipment)- 设备ID(EquipmentID) - 主键- 设备名称(Name)- 设备类型(Type)- 设备规格(Specification)- 设备状态(Status):在库、借用中、维修中、报废- 入库时间(InStockDate)- 出库时间(OutStockDate)- 维修记录(RepairRecord)2. 仓库表(Warehouse)- 仓库ID(WarehouseID) - 主键- 仓库名称(Name)- 仓库位置(Location)- 仓库面积(Area)3. 借用记录表(BorrowRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 借用人(Borrower)- 借用时间(BorrowDate)- 预计归还时间(ReturnDate)- 实际归还时间(ActualReturnDate)4. 维修记录表(RepairRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 维修人(Repairman)- 维修时间(RepairDate)- 维修内容(RepairContent)5. 报废记录表(ScrapRecord)- 记录ID(RecordID) - 主键- 设备ID(EquipmentID) - 外键- 报废原因(Reason)- 报废时间(ScrapDate)6. 用户表(User)- 用户ID(UserID) - 主键- 用户名称(Name)- 用户手机号(PhoneNumber)- 用户邮箱(Email)通过上述数据库设计,我们可以实现仓库设备管理系统的管理和操作,包括设备的库存管理、借用记录、维修记录和报废记录等功能。
用户可以通过系统进行设备的查询、借用、归还和维修等操作,实现对仓库设备的全面管理。
在仓库设备管理系统中,设备表是其中最核心的一部分。
设备管理系统目录开发计划―――――――――――――――――――――――――――――――――――――――― 1可行性报告――――――――――――――――――――――――――――――――――――――――4需求―――――――――――――――――――――――――――――――――――――――――――5概要设计―――――――――――――――――――――――――――――――――――――――――7详细设计―――――――――――――――――――――――――――――――――――――――――8测试--------------------------------------------------------------------------------------------------------------------------------24开发总结―――――――――――――――――――――――――――――――――――――――――30用户手册―――――――――――――――――――――――――――――――――――――――――30(一)开发计划一、引言1、编写目的本系统设计是在windows环境的支持下运行的,采用窗口式执行文件,操作实用、简易、方便、直观。
正在装载数据……本着高效、全面、安全的设计思想,实现公司设备的有效管理。
2、项目背景开发系统名称:设备管理系统项目任务提出者:****开发者:*****************************3、参考资料JAVA教程二、项目概述1、工作内容可行性研究;需求分析;概要设计;程序设计;系统测试。
2、主要参加人员******************************************3、产品设备管理系统4、功能细5、验收标准⑴为了方便用户操作,该系统提供了部分提示窗口,使用户能够按照提示语句完成各项操作。
⑵为了实现设备的安全有效管理,系统设置了用户登陆的首界面,管理员和员工需要正确的用户名和密码。
仪器设备管理系统文件在当今的科技发展和工作环境中,仪器设备的有效管理对于企业、科研机构、医疗机构等各类组织的正常运转和发展至关重要。
为了实现对仪器设备的科学、规范、高效管理,建立一套完善的仪器设备管理系统是必不可少的。
本文件将详细介绍仪器设备管理系统的各个方面,包括系统的目标、功能、流程、操作指南以及维护要求等。
一、系统目标仪器设备管理系统的主要目标是确保仪器设备的正常运行、提高设备的利用率、延长设备的使用寿命、降低设备的维护成本,并为组织的决策提供准确的设备信息支持。
具体来说,包括以下几个方面:1、实现对仪器设备的全生命周期管理,从设备的采购、入库、使用、维护、报废等环节进行全程跟踪和记录。
2、提高设备的使用效率,通过合理的调度和分配,确保设备能够及时满足业务需求。
3、加强设备的维护管理,定期进行设备保养和维修,降低设备故障率,保障设备的稳定运行。
4、提供准确的设备资产信息,为财务核算、预算编制、资产清查等工作提供数据支持。
5、规范设备管理流程,明确各部门和人员的职责,提高管理的规范化和标准化水平。
二、系统功能1、设备信息管理能够详细记录设备的基本信息,如设备名称、型号、规格、生产厂家、购置日期、价格等。
支持对设备的分类管理,便于查询和统计。
可以上传设备的相关文档和图片,如说明书、保修卡、照片等。
2、设备采购管理制定采购计划,包括设备的名称、数量、预算等。
对采购申请进行审批,记录审批流程和结果。
采购合同管理,包括合同的签订、执行、变更等。
3、设备入库管理对新购置的设备进行入库登记,核对设备信息和采购合同。
为设备分配唯一的编码和标签,便于识别和管理。
入库时进行设备的验收,记录验收结果和存在的问题。
4、设备使用管理设备的领用和归还登记,记录领用人、领用时间、预计归还时间等。
可以查看设备的当前使用状态和使用历史。
对设备的使用情况进行统计分析,如使用频率、使用时长等。
5、设备维护管理制定设备的维护计划,包括定期保养和故障维修。
设备管理系统设计文档目录一、主窗体(FRMMAIN) (3)1. 界面描述 (3)2. 控件描述 (3)二、登录对话框(DLGLOGIN) (6)1. 界面描述 (6)2. 控件描述 (6)三、用户信息管理窗体(FRMMSG) (7)1. 界面描述 (7)2. 控件描述 (8)四、个人信息管理对话框(DLGUSERMSG) (10)1. 界面描述 (10)2. 控件描述 (10)五、权限管理窗体(FRMPURVIEW) (11)1. 界面描述 (11)2. 控件描述 (13)六、系统功能登记窗体(FRMFUNCEDIT) (15)1. 界面描述 (15)2. 控件描述 (16)七、数据录入窗体(FRMXMLREAD) (19)1. 界面描述 (19)2. 控件描述 (22)八、差异对比窗体(FRMCOMPARE) (25)1. 界面描述 (25)2. 控件描述 (27)九、设备查询窗体(FRMSEACH) (30)1. 界面描述 (30)2. 控件描述 (31)十、查询项目管理窗体(FRMQUERYITEM) (33)1. 界面描述 (33)2. 控件描述 (33)一、主窗体(frmMain)主窗体是计算机设备管理系统的主窗体功能模块,具有登录权限的所有用户登录到该界面并使用该功能模块进入其它相应权限的功能模块。
1. 界面描述✧主界面的描述:2.控件描述采用动态菜单技术,把动态生成的菜单挂在主窗体上。
生成的菜单如下:●控件名称:设备管理主窗体(frmMain)初始状态:显示主界面图片以及状态栏上的相关信息,在菜单上只显示登录和帮助主菜单事件描述:✧Load事件:1)调入登录对话框,并要用户输入用户信息2)获取登录系统的用户名和登录时间显示在状态栏3)根据从数据库中取出的系统功能登记表里的信息,动态构建菜单,显示在主界面的菜单上。
●控件名称:设备管理主菜单(mnuMain)功能:管理计算机设备管理中的各个功能模块,将这些功能模块调入主窗体显示初始状态:空●控件名称:注销子菜单(mnuRelogin)事件描述:✧Click事件:1)定义并创建功能模块的对话框2)采用模式对话框的形式调入作为父窗体的对话框●控件名称:退出子菜单(mnuQuit)事件描述:✧Click事件:弹出MessageBox提醒用户是否要退出系统●控件名称:个人信息管理子菜单(mnuPerson)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:用户信息管理子菜单(mnuUser)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:权限管理子菜单(mnuPopedom)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:查询项目管理子菜单(mnuPorject)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:系统功能管理子菜单(mnuFunction)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:数据录入子菜单(mnuInput)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:差异对比子菜单(mnuCompare)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:信息查询子菜单(mnuSearch)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体●控件名称:帮助主题子菜单(mnuHelp)事件描述:✧Click事件:1)定义并创建功能模块的窗体2)采用无模式对话框的形式调入作为父窗体的子窗体二、登录对话框(dlgLogin)验证用户身份,只有合法用户才能登录到系统主界面1. 界面描述✧登入界面描述如下:2. 控件描述●控件名称:dlgLogin对话框初始状态:可见,可操作。
事件描述:✧回车(ENTER)事件调用登录按钮的Click单击事件✧右上角的关闭按钮的Click单击事件关闭本对话框●控件名称:登录按纽初始状态:可见,可操作。
事件描述:✧Click单击事件:返回主窗体frmMain,用户处于注销状态三、用户信息管理窗体(frmMsg)用户信息管理是系统管理下的一个功能模块,由具有用户信息管理权限的用户可以对用户的相关信息进行维护。
1. 界面描述✧用户信息管理窗体如下:✧添加修改用户信息对话框(dlgAddUser)2. 控件描述●控件名称:用户信息管理窗体(frmMsg)功能:显示用户信息列表,可添加记录中没有的信息,并修改和删除选定的记录。
初始状态:显示数据库中用户信息已经存在的信息。
事件描述:✧Load事件:1) 根据单位代码取得用户信息,调用GetUSERINFOSByDeptCode函数。
●控件名称:新增用户按钮(btnAddNew)功能:弹出添加用户信息窗口,若返回OK,则保存新增的用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:1)将添加成功后的用户信息保存到数据库,调用InsertUSERINFOS函数。
2)为新添加的用户授权。
●控件名称:修改信息按钮(btnModify)功能:弹出修改用户信息窗口,若返回OK,则保存修改的用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:1)修改成功后的用户信息保存到数据库,调用updataUSERINFOS函数。
●控件名称:删除按钮(btnDelete)功能:将所选择的记录从用户信息列表中删除。
初始状态:可见,可操作。
事件描述:✧ Click事件:1)将在控件中选中的用户信息删除,调用函数:DeleteUSERINFOS.●控件名称:显示全部按钮(btnBrows)功能:显示所有用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:1)点击可显示所有用户信息,调用frmUserMsg_Load事件●控件名称:关闭按钮(btnClose)功能:关闭用户信息管理窗体。
初始状态:可见,可操作。
事件描述:✧ Click事件:2)关闭该窗口●控件名称:根据登录名查找用户文本框(tbxUserCode)功能:输入登录名,根据输入查找用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:单击选中全部输入SelectionStart,SelectionLength方法●控件名称:根据单位名查找用户文本框(cboDeptname)功能:输入单位名,根据输入查找用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:1)单击弹出dlgDeptSet窗口,若返回OK,则将选中的单位显示到cboDeptname中。
2)单击后清除tbxUserCode,调用clear()函数●控件名称:根据用户名查找用户按钮(btnFindByCode)功能:根据文本框中输入查找用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:单击查找用户,调用searchUser函数(自己定义)●控件名称:根据单位名查找用户按钮(btnFindByDept)功能:根据combox框中输入查找用户信息。
初始状态:可见,可操作。
事件描述:✧ Click事件:1)单击查找用户,同样调用SearchUser函数。
四、个人信息管理对话框(dlgUserMsg)个人信息管理是系统管理下的一个功能模块,由用户个人对自己的信息进行修改。
1. 界面描述✧个人信息管理对话框如下:2. 控件描述●控件名称:个人信息维护对话框(dlgUserMsg)功能:修改用户本人的信息。
初始状态:显示用户本人的信息。
事件描述:✧ Load事件:根据UserId取用户信息,调用GetUSERINFOSByPKID函数。
●控件名称:保存按钮(btnOk)功能:将修改后的信息保存到数据库中。
初始状态:可见,可操作。
事件描述:✧ Click事件:点击保存按钮将修改后的信息保存到数据库。
五、权限管理窗体(frmPurview)权限的定义主要是根据用户的不同,由管理员来进行对系统功能的分配,其有权限的分配,权限的修改,和权限的复制功能。
1. 界面描述✧用户授权分配主界面:(frmPurview)✧用户快速定位(查找)子界面:(dlgFinduser)✧用户权限复制子界面:(dlgFinduser)✧用户数据授权分配界面2. 控件描述●控件名称:权限分配主窗体(frmPurview)初始状态:显示用户姓名在左边的C1List控件中,把可以分配的权限列在右边的TreeView1 中事件描述:✧Form Load()事件:显示用户姓名在左边的ListBox1 中,把可以分配的权限列在右边的TreeView 中。
并将选择的用户的权限以打勾的形式显示在功能树中。
●控件名称:用户显示列表框(clsUserinfo)功能:显示用户的登陆名,用户名和单位名称。
初始状态:从数据库中读取数据登陆名,用户名和单位名称在C1List中。
事件描述:✧Click 事件:单击选中用户。
(确定要授权给的用户)。
并把选中的用户的权限信息读出来,在右边的权限树中打勾显示。
●控件名称:权限分配树(tvwPurDetail)功能:显示可分配的权限值,并通过复选框来接受所选的项目来确定用户所拥有的权限。
初始状态:显示可分配的权限树,并用勾显示出选中用户的已经分配的权限。
事件描述:✧AfterCheck事件:在树的节点中打勾触发的事件。
用来确定是否勾了子节点时,将父节点也勾上,勾了父节点时,将其下的子节点也同时钩上。
●控件名称:工具栏(Toolbar)功能:通过Toolbar中的Buttons 来执行各项操作。
有:权限复制按钮,保存分配按钮,数据(功能)权限按钮,用户查找按钮,和关闭按钮。
初始状态:无。
事件描述:✧ButtonClick事件:1)权限复制按钮(btnCopy):2)保存分配按钮(btnSavepur):3)数据(功能)权限按钮(btnData)4)用户查找按钮(btnFinduse):5)关闭按钮(btnclose):close()。
●控件名称:复制权限按钮(btnCopy)功能:复制相同的权限,以减轻工作量。
初始状态:选中用户,(一个和多个用户)事件描述:✧Click 事件:弹出对话框(与查找用户的对话框相同)。
复制某一用户(由对话框输入被复制用户登录名称)的功能(数据)权限到选定的用户(C1List中选中的用户(多个))●控件名称:保存分配按钮(btnSavepur)功能:将选定的权限写入数据库中。