设备管理系统毕业论文.doc

上传人:牧羊曲112 文档编号:3915667 上传时间:2023-03-27 格式:DOC 页数:24 大小:491.50KB
返回 下载 相关 举报
设备管理系统毕业论文.doc_第1页
第1页 / 共24页
设备管理系统毕业论文.doc_第2页
第2页 / 共24页
设备管理系统毕业论文.doc_第3页
第3页 / 共24页
设备管理系统毕业论文.doc_第4页
第4页 / 共24页
设备管理系统毕业论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《设备管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《设备管理系统毕业论文.doc(24页珍藏版)》请在三一办公上搜索。

1、设备管理系统毕业论文3.1体系需求分析鉴于高校设备治理的近况以及设备治理信息化的要求,开展运算机关心设备治理,并在此差不多上为上级部分进行决定打算分析供给赞助,极大年夜地进步了设备治理的工作水平和信息化程度。体系分析时期开展的重要工作包含:收集和分析体系需求、供给体系说明书等。体系需求分析确实是经由过程体系查询拜望,明白得用户实际需求,进行体系分析,提炼出体系需求。营业流程是体系设计的关键,要开创一个体系,必须确信体系的功能需求,这就必须先明白得实际的营业流程,从营业流程平分析体系的需求。设备信息是体系进行治理的主线,它描述了设备的全然情形,重要包含:设备名称、设备编号、分类号、型号、规格等;

2、编码设计应完全相符国度信息标准。体系工作流程主假如用户进行设备信息的入库以及爱护处理;对设备信息的查询统计、打印报表,检核设备信息、上传设备信息,以及采集信息等。不合权限的用户进行不合的工作操作,具有不合的工作流程。平日信息治理体系按照对信息的操作,将体系划分为:数据采集、数据处理、数据传输以及体系爱护等功能构成部分。因此,经由过程综合分析,本体系重要需求有:1.设备全然信息的收集与处理;2.设备全然信息的储备与爱护;3.能便利、快捷地上报设备信息;4.能进行查询统计并形成各类有价值的信息;5.具有必定的报表处理功能;6.将共享的设备信息对外宣布,实现扫瞄查询;7.有关心体系进行体系的治理与爱

3、护。3.2 体系设计 3.2.1体系设计的目标与内容高校设备治理体系的开创,其目标是要将先辈的治理技巧应用到高校设备的治理中来。设备治理体系不只能完成高校设备的日常治理工作,还能够及时向各级引导、上级主管部分供给报表、数据信息,为引导的决定打算供给必定的参考。经由过程该体系的实施,慢慢把高校设备信息同一规化,使之能更好地为教诲事业办事。 具体包含:1.上级主管部分能够对所采集的设备进行汇总、统计、查询等,并形成各类有价值的信息,实现高校设备信息宏不雅和微不雅的动态治理;2.高校能便利、快捷地上报设备信息,以便上级主管部分可及时明白得、汇总各高校设备信息的情形。3.共享的设备信息可经由过程web

4、对外宣布,实现扫瞄查询。4.体系应当具有必定伸缩性,能有效地集成其他体系;同时体系后台可采取不合操作体系和多种数据库体系。5.体系数据安稳,具有优胜的权限治理机制。6.应当具有必定的通用性、灵活性、有用性和靠得住性,以知足高校订设备信息治理的要求。3.2.2体系总体设计 体系的总体设计包含运行收集构造、功能模块设计等。运行收集构造,确信软件运行的软硬件情形;功能模块设计,确信体系的功能模块,将全部体系划分为多个相对自力的模块,确信每个模块的功能。3.2.2.1体系运行收集构造设备治理体系采取的收集运行构造如图2.l所示:图3.1 收集运行构造3.2.2.2 体系的功能设计在充分分析设备治理需求

5、的差不多上,结合信息体系所要达到的目标,以设备日常治理、数据采集与上报需求为重点,确信了体系的总体功能构造。体系主要由设备信息治理、数据采集与上报、信息宣布、体系治理等四个子体系构成。每个子体系又由多个模块构成,各模块之间相对自力实现不合的处理功能,但相互之间又能专门好地接洽起来。下面简单介绍各子体系功能设计。1.设备信息治理子体系信息治理子体系重要包含信息录入、信息修改、信息查询、信息统计、打印报表等模块。数据录入模块:重要包含设备数据的录入,采取灵活、简捷、快速的输入方式来减轻用户繁重的输入数据的工作。如对具有雷同属性的多笔记录可经由过程成批录入方法一次录入完成;对一些数据项可进行及时校验

6、。数据修改模块:对所有录入的数据均可进行修改,其重要特点如下:只有拥有响应权限的用户才能修改数据,从而包管了重要数据的安稳性;为了保持数据的一致性,关于一些关键参数不克不及直截了当修改,体系应主动保持其精确性。数据查询模块:依照用户权限查询所需数据,重要包含固定查询和自定义查询两部分。固定查询:用户经由过程选择设备信息的某一个字段,并输入相干关键字内容即可查询出成果。大年夜概有:1.名称.2分类号.3型号4.规格5.编号等。自定义查询:用户能够把以上几个查询的前提结合起来,供给必定灵活性的组合查询。此外,能够对查询成果进行范畴限制,也能够对查询成果按照某个字段值行排序。在查询的过程中,体系还可

7、依照用户的要求,在验证用户的身份后,为其供给部分修改功能。数据统计模块:信息统计是按各字段值进行统计并主动生成报表;以数据库中储备的数据为差不多,进行设备信息的查询、统计;进行数据的本能机能分析,生成直不雅的柱图、饼图、折线图,为各级设备治理与经营决定打算供给数据依照。打印报表模块:主假如打印设备信息以及各类统计报表。该模块具有生成和打印报表的功能,可打印多种报表,包含:体系差不多数据、设备、人员、上报报表等报表,操作简单、应用便利。2.数据采集与上报子体系上报数据按教诲部同一规定的上报格局供给的差不多数据,并可实现集中式治理。按上级部分的要求形成标准的上报数据,在形成上报数据时,应具稀有据查

8、错功能,并能供给便利、快捷的数据传送功能。3.信息宣布子体系重要包含信息扫瞄和信息查询;主假如对共享信息进行收集提交,对外宣布,实现共享。以数据库中储备的数据为差不多,进行人员信息、设备信息等方面的信息宣布,以Web页面的情势进行。被授权拜望的有关人员可从办公室或任何处所经由过程Internet拜望,扫瞄或查询各类相干信息。4.体系治理子体系体系治理子体系重要负责体系的治理和爱护工作,包含单位治理、用户治理、日记治理、数据备份与复原等。用户治理:治理体系的用户,供给对体系角色和用户的治理。具体完成用户的治理、用户的权限设置;经由过程该模块,能够有效樊篱非授权用户的各类操作;日记治理:重要完成记

9、录用户对体系的重要操作(如删除、修改等)及其结果的记录、查询和统计,以确保体系操作的可追述性;数据备份与复原:供给数据备份复原功能,依照设置,备份体系中的数据库。严格按期备份,包管己稀有据的安稳性,在数据库崩溃和硬件体系瘫痪时可不能造成大年夜的损掉。为了包管体系的安稳性,只有体系治理员才能应用该模块。体系的功能图如下所示:设备治理体系上岸/刊出用户治理 类别治理 设备治理 台账治理 台账报表 动态信息 体系爱护 JDK+TOMCAT运行平台 数据库图3.2 体系功能图体系的用例图如下所示:上岸体系动态信息查询设备信息查询体系赞助查询报表查询退出体系图3.3 通俗用户用例图查看用户信息修改用户信

10、息查询动态信息登录体系查询设备信息修改设备信息查看报表信息修修改态信息退出体系赞助栏目治理修改报表信息图3.4 治理员用例图体系流程图如下所示:开端选定上岸模块登入通俗用户模块否是否登入治理员模块?通俗用户模块是治理员界面设备查询动态信息用户治理设备报表台账治理体系赞助设备查询动态信息 设备报表体系赞助退出图3.5 体系流程图第四章 数据库设计 数据库是信息体系的核心构成部分。数据库体系将数据信息以某种数据模型组织起来进行储备,经由过程数据库治理体系能够或许便利有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完全性、一致性和安稳性。一个数据库由若干张表构成,一张表是若干相干数

11、据信息的集合。表的一行确实是一条数据信息记录,而一列确实是一个字段(也确实是一条数据信息内容的一项),每一个字段都有响应的数据类型和数据宽度。在本体系中应用的是SQL Server2000数据库体系,在数据库中各表的创建如下所述。4.1 总体表的设计 系总共创建了4个数据表,依次为:(1)yh表:用户信息,含数据项有效户名、真姓名、暗码、部分、角色等。(2)lb表:类别信息,含数据项有编号、名称。(3)sb表:设备信息,含数据项有编号、名称、购买日期、型号、购买价格、备注等。(4)dt表:动态信息,含数据项有编号、名称、日期、备注。4.2 数据库概念构造设计获得上面的数据项和数据构造后,就能够

12、设计出知足用户需求的各类实体,以及它们之间的关系,为后面的逻辑构造设计打下差不多。依照上面的描述,本体系的实体有:类别信息实体、用户信息实体、设备信息实体、动态信息实体。用户信息实体的E-R图如图4.1所示暗码姓名用户用户名角色图4.1 用户信息实体E-R图类别信息实体的E-R图如图4.2所示名称编号类别图 4.2 类别信息实体E-R图设备信息实体的E-R图如图4.3所示备注编号购买日期型号名称设备信息图 4.3 设备信息实体E-R图动态信息实体的E-R图如图4.4所示动态信息内容编号类别标题图 4.4 动态信息实体的E-R图4.3 数据库的链接在体系中,用户经由过程WEB方法来应用体系,完成

13、相干的操作,而体系涉及到的大年夜量数据差不多上储备在数据库中,体系在应用过程中须要频繁地拜望数据库。数据库连接池是数据拜望中的重要技巧,在某些情形下对拜望数据库的机能有庞大年夜的进步。它的核心思惟是连接复用,经由过程建立一个数据库连接池以及一套连接应用、分派、治理策略,使得一个数据库连接能够获得高效、安稳的复用,幸免了数据库连接频繁建立、封闭的体系开销。连接池对JDBC中的原始连接进行了封装,从而便利了数据库应用关于连接的应用,进步了开创效力。数据库的连接与封闭,并不是真正意义上的数据库连接与建立,当数据库连接的时刻,它是从连接池中取得的一个连接,而封闭的时刻,实际上是将连接返回到连接池中,连

14、接池是与数据库保持常连接的。也恰是因为那个封装层的存在,隔离了应用本身的处理逻辑和具体数据库拜望逻辑,使应用本身的复用成为可能。本体系应用Tomcat应用办事器中自带的DBCP(DataBase Connection pool)来建立数据库连接池。应用DBCP,我们无须再进行复杂的相干代码开创,同时安稳性和效力等机能更有包管。个中主假如进行了一些设备工作和编写连接池类(ConnPool class)。分别是,在$CATALINA_HOME/conf/server.xml里设置数据库连接池,在体系应用法度榜样目次下的WEB-INF文件夹中的web.xml里设置被引用的资本,个中要合理地设置相干参

15、数,以便包管连接池的机能,比如最小和最大年夜数据库连接数,removeAbandoned参数(用于收受接收被抛弃的数据库连接到连接池中)等;在ConnPool类中,我们应用了Singleton单例模式来包管返回独一的连接池治理器实例,幸免了每次实例化时反复创建。链接数据库的代码为:package sbgl.util;import java.sql.*;public class DataBase public Connection conn; public Statement stmt; public ResultSet rs=null; public String sqlStr=; publi

16、c DataBase() this.connect(); public boolean connect() try/sql 2000数据库/Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance(); DriverManager.registerDriver (new com.microsoft.jdbc.sqlserver.SQLServerDriver(); String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; co

17、nn=DriverManager.getConnection(url,sa,); stmt = conn.createStatement (); catch(Exception ee) System.out.println(connect db error:+ee.getMessage(); return false; return true; public Connection getConn() try DriverManager.registerDriver (new com.microsoft.jdbc.sqlserver.SQLServerDriver(); String url=j

18、dbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; Connectionconn=DriverManager.getConnection(url,sa,); /stmt = conn.createStatement (); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); return conn; /用于履行查询数据库的操作/返回查询成果集public ResultSet execQuery(String sql) /sql2

19、000数据库String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; ResultSet rs=null;try /sqlserver数据库 conn=DriverManager.getConnection(url,sa,); Statement stmt = conn.createStatement();rs = stmt.executeQuery(sql); catch(SQLException ex) System.err.println(DataBase.execQuery(): + ex.getMes

20、sage();return rs;/sql履行public void execute(String sql)/sql2000数据库String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=sbgl; tryconn=DriverManager.getConnection(url,sa,);Statement stmt = conn.createStatement(); stmt.execute(sql);catch(SQLException e)e.printStackTrace();public void closeSt

21、mt()trystmt.close();catch(SQLException e)e.printStackTrace();public void closeConn()tryconn.close();catch(SQLException e)e.printStackTrace();public static void main(String args) DataBase db=new DataBase();System.out.println(db.getConn();第五章 体系的实现5.1 共用模块设计的实现 为了进步代码的重用性,把共用部分做成自力的文件储存,储存在inc目次里。这些文件

22、差不多上纯HTML代码。调用方法: 页面格局 变量文件5.2 主上岸界面 体系设置了两个不合的权限,上岸时起首对权限进行确信,然后对所属权限范畴内的用户进行用户名和暗码验证,验证成功才进入响应的功能界面。主上岸界面图如下:图5.1 主上岸界面 当输入用户名和暗码时,体系对用户角色及暗码进行确信和验证,无误时方能进图响应的界面。上岸的代码为:public boolean getOneyh(int newid ) throws Exception DataBase db = new DataBase(); db.connect(); stmt =db.conn.createStatement ()

23、; try sqlStr=select * from yh where Id = + newid ; rs = stmt.executeQuery(sqlStr); if (rs.next() yhlist = new Vector(1); yh yh = new yh(); yh.setId(rs.getLong(id); yh.setdlm(rs.getString(dlm); yh.setyhbh(rs.getString(yhbh);yh.setname(rs.getString(name);yh.setdh(rs.getString(dh);yh.setyj(rs.getString

24、(yj);yh.setmima(rs.getString(mima);yh.setacl(rs.getString(acl);yhlist.addElement(yh); else rs.close(); return false; rs.close(); db.closeConn(); db.closeStmt(); return true; catch (SQLException e) return false; 5.2 通俗用户界面 通俗用户经由验证落后入此页面:图5.2 通俗用户界面 通俗用户进入页面,体系在右上角显示角色的相干信息。通俗用户界面有些功能是受限查询的,如台账治理功能,当

25、通俗用户点击台账治理时体系会显示:图5.3 权限显示5.3通俗用户功能的实现 进入设备查询页面:图5.4设备查询页面 点击“具体”就看到所选设备的额相干信息,如点击“电脑-具体”,体系显示为:图5.5 设备详情 在查询页面,用户可按编号、名称等查询设备,如按编号查询,显示为:图5.6 查询设备信息查询功能的代码为:public boolean getOnesb(int newid ) throws Exception DataBase db = new DataBase(); db.connect(); stmt =db.conn.createStatement (); try sqlStr=

26、select * from sb where Id = + newid ; rs = stmt.executeQuery(sqlStr); if (rs.next() sblist = new Vector(1); sb sb = new sb(); sb.setId(rs.getLong(id); sb.setsbbh(rs.getString(sbbh); sb.setsbmc(rs.getString(sbmc);sb.setsblb(rs.getString(sblb);sb.setsbxh(rs.getString(sbxh);sb.setsbgg(rs.getString(sbgg

27、);sb.setscdw(rs.getString(scdw);sb.setccrq_n(rs.getString(ccrq_n);sb.setccrq_y(rs.getString(ccrq_y);sb.setccrq_r(rs.getString(ccrq_r);sb.setsbjg(rs.getString(sbjg);sb.setsbsl(rs.getString(sbsl);sb.setsyzh(rs.getString(syzh);sb.setsybm(rs.getString(sybm);sb.setgzrq_n(rs.getString(gzrq_n); sb.setgzrq_

28、y(rs.getString(gzrq_y); sb.setgzrq_r(rs.getString(gzrq_r); sb.setzxrq_n(rs.getString(zxrq_n); sb.setzxrq_y(rs.getString(zxrq_y); sb.setzxrq_r(rs.getString(zxrq_r); sb.setfjmc(rs.getString(fjmc); sb.setfjjs(rs.getString(fjjs); sb.setfjje(rs.getString(fjje); sb.setyzjl(rs.getString(yzjl); sb.setsynx(r

29、s.getString(synx); sb.setbz(rs.getString(bz);sblist.addElement(sb); else rs.close(); db.closeConn(); db.closeStmt(); return false; rs.close(); return true; catch (SQLException e) return false; 进入赞助页面:图5.7 体系赞助界面 用户进入此界面查看相干的体系描述。5.4 治理员界面功能的实现 治理员经由过程身份验证落后入此界面:图5.8 治理员模块界面 进入用户治理界面:图5.9 用户治理页面治理员能够

30、对用户信息进行添加、修改和删除操作,删除功能的代码为:public boolean delete( int aid ) throws Exception sqlStr = delete from yh where id = + aid ; try DataBase db = new DataBase(); db.connect(); stmt =db.conn.createStatement (); stmt.execute(sqlStr); db.closeConn();db.closeStmt(); return true; catch (SQLException e) System.ou

31、t.println(e); return false; 进入类别治理页面:图5.10 类别治理页面治理员能够对类别信息进行添加、修改和删除,添加功能的代码为:public boolean insert() throws Exception sqlStr = insert into lb(lbbh,lbsm) values (; sqlStr = sqlStr + dataFormat.toSql(albs.getlbbh() + ,; sqlStr = sqlStr + dataFormat.toSql(albs.getlbsm() + ); try System.out.print(sqlS

32、tr); DataBase db = new DataBase(); db.connect(); stmt =db.conn.createStatement (); stmt.execute(sqlStr); db.closeConn(); db.closeStmt(); return true; catch (SQLException sqle) System.out.print(sqle.getMessage(); return false; 进入台账治理页面:图5.11 台账治理页面 治理员能够对台账信息进行添加、编辑、删除和查询等操作,点击功能键产生响应的功能页面,如:图5.12 台账

33、编辑页面 在此页面,治理员能够对设备的相干信息进行编辑。进入设备查询页面:图5.13 设备查询页面 治理员在此界面查询设备信息,在响应设备的“具体”功能键中可添加、修改、删除设备信息。修改设备信息功能的代码为:public boolean update() throws Exception sqlStr = update sb set ; sqlStr = sqlStr + sbbh = + dataFormat.toSql(asbs.getsbbh() + ,; sqlStr = sqlStr + sbmc = + dataFormat.toSql(asbs.getsbmc() + ,; s

34、qlStr = sqlStr + sblb = + dataFormat.toSql(asbs.getsblb() + ,; sqlStr = sqlStr + sbxh = + dataFormat.toSql(asbs.getsbxh() + ,; sqlStr = sqlStr + sbgg = + dataFormat.toSql(asbs.getsbgg() + ,; sqlStr = sqlStr + scdw = + dataFormat.toSql(asbs.getscdw() + ,; sqlStr = sqlStr + ccrq_n = + dataFormat.toSql

35、(asbs.getccrq_n() + ,; sqlStr = sqlStr + ccrq_y = + dataFormat.toSql(asbs.getccrq_y() + ,; sqlStr = sqlStr + ccrq_r = + dataFormat.toSql(asbs.getccrq_r() + ,; sqlStr = sqlStr + sbjg = + dataFormat.toSql(asbs.getsbjg() + ,; sqlStr = sqlStr + sbsl = + dataFormat.toSql(asbs.getsbsl() + ,; sqlStr = sqlS

36、tr + syzh = + dataFormat.toSql(asbs.getsyzh() + ,; sqlStr = sqlStr + sybm = + dataFormat.toSql(asbs.getsybm() + ,; sqlStr = sqlStr + gzrq_n = + dataFormat.toSql(asbs.getgzrq_n() + ,; sqlStr = sqlStr + gzrq_y = + dataFormat.toSql(asbs.getgzrq_y() + ,; sqlStr = sqlStr + gzrq_r = + dataFormat.toSql(asbs.getgzrq_r() + ,; sqlStr = sqlStr + zxrq_n = + dataFormat.toSql(asbs.getzxrq_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号