还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第三章系统设计系统需求分析
1.1鉴于高校设备管理的现状以及设备管理信息化的要求,开展计算机辅助设备管理,并在此基础上为上级部门进行决策分析提供帮助,极大地提高了设备管理的工作水平和信息化水平系统分析阶段开展的主要工作包括:收集和分析系统需求、提供系统说明书等系统需求分析就是通过系统调查,了解用户实际需求,进行系统分析,提炼出系统需求业务流程是系统设计的关键,要开发一个系统,必须确定系统的功能需求,这就必须先了解实际的业务流程,从业务流程中分析系统的需求设备信息是系统进行管理的主线,它描述了设备的基本情况,主要包括:设备名称、设备编号、分类号、型号、规格等;编码设计应完全符合国家信息标准系统工作流程主要是用户进行设备信息的入库以及维护处理;对设备信息的查询统计、打印报表,检核设备信息、上传设备信息,以及采集信息等不同权限的用户进行不同的工作操作,具有不同的工作流程通常信息管理系统按照对信息的操作,将系统划分为:数据采集、数据处理、数据传输以及系统维护等功能组成部分所以,通过综合分析,本系统主要需求有
1.设备基本信息的收集与处理;
2.设备基本信息的存储与维护;
3.能方便、快捷地上报设备信息;
4.能进行查询统计并形成各种有价值的信息;
5.具有一定的报表处理功能;
6.将共享的设备信息对外发布,实现浏览查询;
7.有辅助系统进行系统的管理与维护系统设计
3.
23.
1.1系统设计的目标与内容数据库的链接
4.3在系统中,用户通过WEB方式来使用系统,完成相关的操作,而系统涉及到的大量数据都是存储在数据库中,系统在使用过程中需要频繁地访问数据库数据库连接池是数据访问中的重要技术,在某些情况下对访问数据库的性能有巨大的提高它的核心思想是连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的系统开销连接池对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用,提高了开发效率数据库的连接与关闭,并不是真正意义上的数据库连接与建立,当数据库连接的时候,它是从连接池中取得的一个连接,而关闭的时候,实际上是将连接返回到连接池中,连接池是与数据库保持常连接的也正是因为这个封装层的存在,隔离了应用本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能本系统使用Tomcat应用服务器中自带的DBCP DataBaseConnection pool来建立数据库连接池利用DBCP,我们无须再进行复杂的相关代码开发,而且安全性和效率等性能更有保证其中主要是进行了一些配置工作和编写连接池类ConnPoolclass分别是,在$CATALINA_HOME/conf/server,xml里设置数据库连接池,在o系统应用程序目录下的WEB-INF文件夹中的web.xml里设置被引用的资源,其中要合理地设置相关参数,以便保证连接池的性能,比如最小和最大数据库连接数,removeAbandoned参数用于回收被遗弃的数据库连接到连接池中等;在ConnPool类中,我们使用了Singleton单例模式来保证返回唯一的连接池管理器实例,避免了每次实例化时重复创建链接数据库的代码为package sbgl.util;import java.sql.*;public classDataBase{public Connectionconn;public Statement stmt;public ResultSet rs=null;public StringsqlStr=nn;public DataBase{this,connect;public booleanconnect{try{数据库//sql2000//Class.forNamecom,microsoft.j dbc.sqlserver.SQLServerDrivern.newlnstan ce;r gisterDriverDriverManager.㊀newcom.microsoft.jdbc.sqlserver.SQLServerDriver;Stringurl=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl;getConnectionconn=DriverManager.url,nsan,n n;stmt=conn.createStatement;}catchException ee{System.out.printinconnect dberror:n+ee.getMessage;return false;returntrue;public ConnectiongetConn{try registerDriverDriverManager.new com.microsoft.jdbc,sqlserver.SQLServerDriver;Stringurl=njdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgln;ConnectiongetConnectionconn=DriverManager.url,nsan n;//stmt=zcorm.createStatement;}catch SQLExceptione{//TODO Auto-generated catchblock e.printStackTrace;return conn;//用于执行查询数据库的操作//返回查询结果集public ResultSetexecQueryString sql{数据库//sql2000Stringurl=njdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgln;ResultSetrs=null;try{数据库//sqlserverconn=DriverManager.getConnect ionurl,nsan,;Statement stmt=conn.createStatement;rs=stmt.executeQuerysql;}catchSQLException ex{System.err.printinnDataBase.execQuery:n+ex.getMessage;return rs;执行//sql数据库public voidexecuteString sql{//sql2000Stringurl=njdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgln;trygetConnection,conn=DriverManager.url,“sa“;Statementstmt=conn.createStatement;stmt•executesql;}catchSQLException e{e.printStackTrace;public voidcloseStmt{trystmt,close;}catchSQLException e{e.printStackTrace;}public voidcloseConn{try{conn,close;}catchSQLException e{e.printStackTrace;public staticvoid mainString[]args{DataBase db=new DataBase;System.out.printindb.getConn;}第五章系统的实现共用模块设计的实现
4.1为了提高代码的重用性,把共用部分做成独立的文件保存,保存在inc目录里这些文件都是纯HTML代码调用方式%@include file=n../inc/gs.incn%页面格式%@includc filc=n../inc/scssion.incn%变量文件主登陆界面
5.2系统设置了两个不同的权限,登陆时首先对权限进行判断,然后对所属权限范围内的用户进行用户名和密码验证,验证成功才进入相应的功能界面主登陆界面图如下用尸:密码一般人员7登角色录;取堂固这或含酶幽前]皿含儆碗直0m D DD图
5.1主登陆界面当输入用户名和密码时,系统对用户角色及密码进行判断和验证,无误时方能进图相应的界面登陆的代码为public booleangetOneyhint newidthrows Exception{DataBase db=new DataBase;db•connect;stmt=db.conn.createstatement;try{sqlStr=nselect*from yh where Id=n+newid;rs=stmt.executeQuerysqlStr;if rs.next{yhlist=new Vector1;yh yh=new yh;yh,setldrs.getLongnidn;yh,setdlmrs.getStringndlmn;yh,setyhbhrs.getStringnyhbhn;yh,setnamers.getStringname;yh•setdhrs.getStringndhn;yh♦setyjrs♦getStringnyj;yh,setmimars.getStringnmiman;yh•setaclrs.getStringnacln;㊀yhlist.addEl mentyh;}else{・rs close;return false;}・rs close;db.closeConn;db•closeStmt;return true;}catch SQLExceptione return false;普通用户界面
5.2普通用户经过验证后进入此页面:图普通用户界面
5.2普通用户进入页面,系统在右上角显示角色的相关信息普通用户界面有些功能是受限查询的,如台账管理功能,当普通用户点击台账管理时系统会显示图权限显示
5.3普通用户功能的实现
5.3进入设备查询页面EquipmentManagementSystem[用户]:user2[姓名]:王[角色]:一般人员【注销】台帐管理1设备查询1动态信息1设备报表|系统帮助|2010年05月15日星期六03:07:57::设备查询:设备编号:设备名称:设备类别|所有“生产单位:查询a设备名称设备类型设备型号设备数量设备规格设备厂商「1吸尘器—LD-110100LD-001海尔详细家悦电子设备联想详细r2H200123H2001厂3台电MP3电子设备TL-X1610jl00-009台电科技详细诺基亚E70电子设备福日电子详细r4E7010jl00-009电脑电子设备联想详细厂5E3100V21jl00-009电焊机电子设备ZD00110jl00-009海尔详细r6「717”彩色电视机电子设备DSJ00210jl00-009福日电子详细电机(交流)电气福日电子详细r8EV11010jl00-009提示:共8条记录共1页当前页第1页首页上一页下一页图
5.4设备查询页面点击“详细”就看到所选设备的额相关信息,如点击“电脑-详细”,系统显示为[用尸]:user2[姓名]:王[角色]:一般人员【注销】台帐管理I设备查询I动态信息I设备报表I系统帮助I2010年05月15日星期六12:30:28I5:8080/sbgl/sb_detail.jspid=6—licrosoftIn...[»|[X-|::设备查询::查询图
5.5设备详情在查询页面,用户可按编号、名称等查询设备,如按编号查询,显示为:Equipment Management System[朋加院ManagementSystem姬旺触卜船员【注曲跳管理即备查询|动植剧设备报表|系斓助|2010年编号设备名称设备详细信息关闭窗口吸尘器设备编号设备名称电脑详细0004家悦设备类别设备型号E3100V详细台电MP3设备规格|jl00-009生产单位联想详细出厂日期设备价格3900r4r诺基亚E70详细设备数量使用状况OKr电脑详细5r6使用部门机房1购置日期电焊机详细7r8注销日期2009年1口月|1旬日附件名称17彩色电视机附件件数附件金额[元详细电机(交流)月折旧率使用年限]详细备注[年提示:共8条记录很好用,f页上一页下一05月15日星期六03:21:08啜备查询:凝编号加4设备镉解类别:阿「生产靴蓟酎凝名称凝类型解鹦设微1凝现格凝厂商P1电麻电子设备E3100V21)100-009联想详细共顶当前页第项首页上一页下一页提示:共1条记录图
5.6查询设备信息查询功能的代码为public booleangetOnesbint newidthrows Exception{DataBase db=new DataBase;db,connect;stmt=db.conn.createStatement;try{sqlStr=nselect*from sbwhere Id=n+newid;rs=stmt.executeQuerysqlStr;if rs.next{sblist=new Vector1;sb sb=new sb;sb.setldrs.getLongnid;・sb,setsbbhrs.getStringnsbbhn;sbsetsbmcrs.getStringnsbmcn;sb,setsblb rs.getStringnsblbn;sb•setsbxhrs.getStringsbxh;sb.setsbggrs.getStringnsbggn;sb.setscdwrs.getStringnscdwn;sb.setccrq_nrs.getStringnccrq_nsb.setccrq_yrs.getStringnccrq_ysb.setccrq_rrs.getStringnccrq_r sb.setsbj・grs.getStringnsbj gn;sb・・setsbslrs.getStringnsbsln;sb setsyzhrsgetStringnsyzhn;sb,setsybmrs.getStringnsybmn;sb.setgzrq_nrs.getStringngzrq_n sb,setgzrq_yrs.getStringngzrq_yn;sb,setgzrq_rrs.getStringngzrq_r;sb.setzxrq_nrs.getStringnzxrq_nn;sb.setzxrq_yrs.getStringnzxrq_yn;・sb.setzxrq_rrs.getStringzxrq_r;sb setfjmcrs,getStringnfjmc;sb,setfj jsrs.getStringfjjsn;sb.setfjjers.getString nfj jen;sb,setyzj1rs.getStringnyzjln;・sb•setsynxrs.getStringnsynx;sb setbzrs.getString bz;sblist.addElementsb;}else{rs,close;・db closeConn;db,closeStmt;return false;}rs,close;return true;catch SQLExceptionereturn false;}进入帮助页面:EquipmentMonagementSystem[用尸]:use「2[姓名]:王[角色]:一琰人员工注销】台休首理I设备亘询I动态信息I设备报去I家蜕砧助I2010年OS月15日星期六14:06:35帮助目录系统描述本系统是WE6模式的设备管理系统运行环悦Tomcat+JDK编程用更式JSP+JavaBean+JavaServlet后台数拈库MySQL系统主要功能演介.前台.用户注册.资料下载.申请资料.我的留言.后台.贝别信息宣理.用户信息官理.资料信息苣理.留言信息笞理.系统帮助页面模块化.三层结构设计程序湮期结构分用户界面、业终度期处理和数据存恬.面向对象设计・人性化设计系统安装图
5.7系统帮助界面用户进入此界面查看相关的系统描述管理员界面功能的实现
5.4管理员通过身份验证后进入此界面:图
5.8管理员模块界面进入用户管理界面quipmentManagementSystem[用户]system[姓名]:管理员[角色]:管理员【注销】|用尸管理|类别管理I台帐管理|设备查询|动态信息|设备报表I系统帮助2010年05月15日星期六12:57:00::用尸管理:添加全选「删除操作说明编号用尸编号用户名称真实姓名联系电话电子邮件角色1,点击[添加],出现新增用户输入框,确定提交信Fi427user2王一般人员编辑息
2.点击[编辑],出现修改用尸输入框,确定提交信息r24588userl何一般人员编辑3,选择要删除的记录,点击[册1除],记录被册1除.「32301system管理员-111111hello@
163.com管理员编指信息查询提示:共3条记录共1页当前页第1页首负上一负下一页未页编号:「一登陆名称;|查图
5.9用户管理页面管理员可以对用户信息进行添加、修改和删除操作,删除功能的代码为:public booleandelete intaidthrows Exception{nsqlStr=delete fromyhwhere id=+aid;tryDataBase db=new DataBase;db.connect;stmt=db.conn.createstatement;stmt.executesqlStr;db,closeConn;db,closeStmt;return true;}catch SQLExceptioneSystem.out.printine;return false;}进入类别管理页面:ManagementSystem[用P]:system依名]:管理员[角色]:管理员【注销】佣户管理I类别管理I台帐管理|设备查询|动态信剧设备报表I系统2010年05月15日星期六13:06:39类别管理::添加全选「删除新增类别序号类别编号类别说明类别编号7291类别说明没有记录!图
5.10类别管理页面管理员可以对类别信息进行添加、修改和删除,添加功能的代码为:public booleaninsertthrows Exception{;sqlStr=insert intolbIbbh,Ibsm valuestoSqlsqlStr=sqlStr+dataFormat.albs.getlbbh+toSqlsqlStr=sqlStr+dataFormat.albs.getlbsm+trySystem.out.printsqlStr;DataBase db=new DataBase;・db connect;stmt=db.conn.createstatement;stmt.executesqlStr;db,closeConn;db,closeStmt;return true;}catch SQLExceptionsqle{System.out.printsqle.getMessage;return false;高校设备管理系统的开发,其目的是要将先进的管理技术运用到高校设备的管理中来设备管理系统不但能完成高校设备的日常管理工作,还可以及时向各级领导、上级主管部门提供报表、数据信息,为领导的决策提供一定的参考通过该系统的实施,逐步把高校设备信息统一规化,使之能更好地为教育事业服务具体包括
1.上级主管部门可以对所采集的设备进行汇总、统计、查询等,并形成各种有价值的信息,实现高校设备信息宏观和微观的动态管理;
2.高校能方便、快捷地上报设备信息,以便上级主管部门可及时了解、汇总各高校设备信息的情况
3.共享的设备信息可通过web对外发布,实现浏览查询
1.系统应该具有一定伸缩性,能有效地集成其他系统;而且系统后台可采用不同操作系统和多种数据库系统
5.系统数据安全,具有良好的权限管理机制
6.应该具有一定的通用性、灵活性、实用性和可靠性,以满足高校对设备信息管理的要求系统总体设计系统的总体设计包括运行网络结构、功能模块设计等运行网络结构,确定软件运行的软硬件环境;功能模块设计,确定系统的功能模块,将整个系统划分为多个相对独立的模块,确定每个模块的功能
3.
2.
2.1系统运行网络结构由于网站采用的是B/S结构服务体系即客户端一一应用服务器一一数据库服务器三层体系结构在这种结构中,Web浏览器作为客户层,提供图形用户界面,负责与用户进行交互它通过HTTP协议从应用层的HTTP月及务器下载超文本页面,同时下载并执行内嵌在页面中的客户端程序或中间代码(如JAVA字节码)这些客户端程序能通过内部通信机制向应用服务器中有关服务对象发出请求服务对象封装了相关的业务逻辑,它们之间可通过内部协议彼此通信,并能访问数据层的数据库对象或其它的应用程序,以协同完成客户请求设备管理系统采用的网络运行结构如图
2.1所示:进入台账管理页面:EquipmentManagementSystem[用户]:system[姓名]:管理员[角色]:管理员【注销】I用尸首理I类别管理I台帐首理I设备查询I动态信息I设备报表I系统帮助I年月日星期六2010OS IS13:15:18::台*苣理:添加全选厂删除操作说明编号设备名称
1.点击[添加],出现新增台帐输i入框,确定提交信息.~Fi吸尘器编辑
2.点击[编辑],出现修改台帐检人梅,确定提交信息.家悦编辑
3.选择要删除的记录,点击[删除],记录被跚除.r2「3台电MP3编辑r诺基亚E70编辑_______________________________________信息查询4设备编号r电脑编辑5设备名称电焊机编辑「6设备类别请选择▼r717彩色电视机编辑生产单位电机交流编辑r8查诲提示:共8条记录共1页当前页第1页首页上一页下一页未页图
5.11台账管理页面管理员可以对台账信息进行添加、编辑、删除和查询等操作,点击功能键产生相应的功能页面,如EquipmentManagementSystem[用户]sy$tem[姓名]:管理员[角色]:管理员【注销】1用户苣理1类别管理I台帐管理I设备查询1动态信息I设备报表I系统帮助2010年05月15日星期六13:22:57::台依若理:添加全选厂删除编辑台帐编号设备名称设备编号0008设备名称吸尘器r1吸尘器编辑设备类别▼设备型号LD-110厂2家悦编辑设备规格LD-001生产单位海尔r3台电MP3编辑出厂日期2009年1▼月|1▼曰设备价格2000[元]设备数量100使用伏况OK厂4诺基亚E70编辑使用部门办公室购置日期2009年27月一1▼r5电脑铜辑注销日期2010年|3▼月1日附件名称说明书r6电焊机编辑照件件数附件金额[元]31r717“彩色电视机编辑月折旧率2%使用年限3[年]rQ电机交流编辑备注1提示:共8条记录共1页当前页第1页首页上一页下一页未页提交重置图
5.12台账编辑页面在此页面,管理员可以对设备的相关信息进行编辑进入设备查询页面:qui院要*anagementSystem[用尸]:system[姓名]:昔理员[角色]:首理员【注销】I用户管理I类别管理I台帐管理I设备查询I动态信息I设备报表I系统帮助I2010年05月15日星期六13:38:51::设备查询:设备编号设备名称|设备类别:[所有▼生产单位查询铜3设备名称设备类型设备型号设备数量设备规格设备厂商r i吸尘器一LD-110100LD-001海尔详细r2家悦一H200123H2001联想详细r3台电MP3_TL-X1610jl00-009台电科技详细r4诺基亚E70电子设备E7010jl00-009福日电子详细r5电脑电子设备E3100V21jl00-009联想详细r6电焊机电子设备ZD00110jl00-009海尔详细r717”彩色电视机电子设备DSJ00210jl00-009福日电子详细r电机交流电气EV11010jl00-009福日电子详细8提示:共8条记录共1页当前页第1页首页上一页下一页未员图
5.13设备查询页面管理员在此界面查询设备信息,在相应设备的“详细”功能键中可添加、修改、删除设备信息修改设备信息功能的代码为public booleanupdate throwsException{sqlStr=update sbset n;toSqlsqlStr=sqlStr+nsbbh=”+dataFormat.asbs.getsbbh+sqlStr=sqlStr+nsbmc=+dataFormat.toSql asbs.getsbmc+n1”•1,H,•toSqlsqlStr=sqlStr+sblb=+dataFormat.asbs.getsblb+n,,!H.toSqlsqlStr=sqlStr+sbxh=1+dataFormat.asbs.getsbxh+n,,1”•toSqlsqlStr=sqlStr+nsbgg=”+dataFormat.asbs.getsbgg+“,,1”•toSqlsqlStr=sqlStr+nscdw=”+dataFormat.asbs.getscdw+n,,+toSqlsqlStr=sqlStr+nccrq_n=+dataFormat.asbs.getccrq_n“+,”toSqlsqlStr=sqlStr+nccrq_y=”+dataFormat.asbs.getccrq_y“I”+toSqlsqlStr=sqlStr+nccrq_r=”+dataFormat.asbs.getccrq_r“I”1fl•,,toSqlsqlStr=sqlStr+nsbjg=”+dataFormat.asbs.getsbjg+“1”•toSqlsqlStr=sqlStr+nsbsl=”+dataFormat.asbs.getsbsl+n,,1”•toSqlsqlStr=sqlStr+syzh=+dataFormat.asbs.getsyzh+n,,1”•toSqlsqlStr=sqlStr+nsybm=1n+dataFormat.asbs.getsybm+n,,+toSqlsqlStr=sqlStr+ngzrq_n=”+dataFormat.asbs.getgzrq_n“I”toSqlsqlStr=sqlStr+ngzrq_y=”+dataFormat.asbs.getgzrq_ytoSqlsqlStr=sqlStr+ngzrq_r=”+dataFormat.asbs.getgzrq_r+toSqlsqlStr=sqlStr+n zxrq_n=+dataFormat.asbs.getzxrq_n“+,”toSqlsqlStr=sqlStr+nzxrq_y=”+dataFormat.asbs.getzxrq_y“I”+toSqlsqlStr=sqlStr+nzxrq_r=+dataFormat.asbs.getzxrq_r“I”I II•toSqlsqlStr=sqlStr+fjmc=”+dataFormat.asbs.getfjmc+“,,n fvrtoSql•,,sqlStr=sqlStr+nfjjs=1n+dataFormat.asbs.getzxrq_y+nf”toSql•,,sqlStr=sqlStr+nfj je=1+dataFormat.asbs.getzxrq_r+toSql,,sqlStr=sqlStr+nyzj1=”+dataFormat.asbs.getyzj1+ntoSql,,sqlStr=sqlStr+nsynx=+dataFormat.asbs.getzxrq_y+n.toSqlsqlStr=sqlStr+nbz=+dataFormat.asbs.getzxrq_r+“sqlStr=sqlStr+“whereid=+asbs.getld;tryDataBase db=new DataBase;db,connect;stmt=db.conn.createstatement;stmt.executesqlStr;db,closeConn;db,closeStmt;return true;}catch SQLExceptione{System.out.printe.getMessage;return false;第六章总结语本系统主要是针对高校设备管理设计并开发的,它对提高高校设备管理的质量和效率将起到积极的作用本系统开发的过程具有以下特点
1.在系统的分析工程中,采用UML可视化地建立系统的功能模型、对象模型,确定系统的结构和行为,并在此基础上进行系统的设计与实现
2.在系统的设计过程中,结合系统的具体需求和特点,采用了基于B/S模式的体系结构这种系统结构方便了用户的使用、提高了系统的响应速度和计算能力、保证了数据的安全并且增强了系统的可扩展性和可维护性
3.在系统的具体实现中,应用了组件技术,极大地增强了代码的重用能力,提高了开发效率,减轻了维护工作量通过系统的设计,我加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了系统设计的一些流程鉴于本人知识水平的局限,本系统存在以下不足
1.系统功能不是很完善,人性化设计不是很到位;
2.报表中心需要进一步设计并优化;
3.安全机制和用户角色管理及权限分配设计不够周全参考文献
[1]陈禹、左美云.信息系统分析与设计.北京.高等教育出版社.2005
[2]王珊、萨师靖.数据库系统概论.北京.高等教育出版社.2006
[3]李巍.JSP编程入门与应用实例.北京.清华大学出版社.2001
[4]Greg Riccardi.数据库系统原理-Internet和Java应用指南.北京.清华大学出版社.2002
[5]李香敏.S敏Server2000Programmers Guide编程指南.北京希望电子出版社.2002
[6]魏洪涛、李群、王维平.基于Web的管理信息系统的安全模型设计.计算机应用.2003
[7]杨亦,设备管理系统的研究与开发,东南大学,硕士学位论文,2004
[8]杨国英.基于B/S模式的高校仪器设备的管理信息系统设计与实现.2005
[9]John ODonahue.Java数据库高级编程宝典.北京.电子工业出版社,2003
[10]Marlene Theriault.oracle9i DBA基础教程.北京.机械出版社.2003
[11]陈少红、朱敏,探讨用JPS开发基于B/S的MIS.计算机应用.2003HTTP睛求浏WEB服务器览器HTTP响应应用服务器JSPServlet图
3.1网络运行结构
3.
2.
2.2系统的功能设计在充分分析设备管理需求的基础上,结合信息系统所要达到的目标,以设备日常管理、数据采集与上报需求为重点,确定了系统的总体功能结构系统主要由设备信息管理、数据采集与上报、信息发布、系统管理等四个子系统组成每个子系统又由多个模块构成,各模块之间相对独立实现不同的处理功能,但相互之间又能很好地联系起来下面简单介绍各子系统功能设计
1.设备信息管理子系统信息管理子系统主要包括信息录入、信息修改、信息查询、信息统计、打印报表等模块数据录入模块:主要包括设备数据的录入,采取灵活、简捷、快速的输入方式来减轻用户繁重的输入数据的工作如对具有相同属性的多条记录可通过成批录入方式一次录入完成;对一些数据项可进行实时校验数据修改模块:对所有录入的数据均可进行修改,其主要特色如下只有拥有相应权限的用户才能修改数据,从而保证了重要数据的安全性;为了保持数据的一致性,对于一些关键参数不能直接修改,系统应自动保持其正确性数据查询模块:根据用户权限查询所需数据,主要包括固定查询和自定义查询两部分固定查询:用户通过选择设备信息的某一个字段,并输入相关关键字内容即可查询出结果大概有L名称.2分类号.3型号
4.规格
5.编号等自定义查询:用户可以把以上几个查询的条件结合起来,提供一定灵活性的组合查询WEI B此外,可以对查询结果进行范围限制,也可以对查询结果按照某个字段值行排序在查询的过程中,系统还可根据用户的要求,在验证用户的身份后,为其提供部分修改功能数据统计模块:信息统计是按各字段值进行统计并自动生成报表;以数据库中存储的数据为基础,进行设备信息的查询、统计;进行数据的职能分析,生成直观的柱图、饼图、折线图,为各级设备管理与经营决策提供数据依据打印报表模块:主要是打印设备信息以及各种统计报表该模块具有生成和打印报表的功能,可打印多种报表,包括:系统基础数据、设备、人员、上报报表等报表,操作简单、使用方便
2.数据采集与上报子系统上报数据按教育部统一规定的上报格式提供的基础数据,并可实现集中式管理按上级部门的要求形成标准的上报数据,在形成上报数据时,应具有数据查错功能,并能提供方便、快捷的数据传送功能
3.信息发布子系统主要包括信息浏览和信息查询;主要是对共享信息进行网络提交,对外发布,实现共享以数据库中存储的数据为基础,进行人员信息、设备信息等方面的信息发布,以Web页面的形式进行被授权访问的有关人员可从办公室或任何地方通过Internet访问,浏览或查询各种相关信息
4.系统管理子系统系统管理子系统主要负责系统的管理和维护工作,包括单位管理、用户管理、日志管理、数据备份与恢复等用户管理:管理系统的用户,提供对系统角色和用户的管理具体完成用户的管理、用户的权限设置;通过该模块,可以有效屏蔽非授权用户的各种操作;日志管理:主要完成记录用户对系统的重要操作(如删除、修改等)及其结果的记录、杳询和统计,以确保系统操作的可追述性;数据备份与恢复:提供数据备份恢复功能,根据设置,备份系统中的数据库严格定期备份,保证己有数据的安全性,在数据库崩溃和硬件系统瘫痪时不会造成大的损失为了保证系统的安全性,只有系统管理员才能使用该模块系统的功能图如下所示:设备管理系统登陆/注销JDK+TOMCAT运行平台数据库图
3.2系统功能图系统的用例图如下所示:系统流程图如下所示:开始是否用户管理台账管理设备查询动态信息设备报表系统帮助退出第四章数据库设计数据库是信息系统的核心组成部分数据库系统将数据信息以某种数据模型组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性一个数据库由若干张表组成,一张表是若干相关数据信息的集合表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度在本系统中使用的是SQL Server2000数据库系统,在数据库中各表的创建如下所述总体表的设计
4.1系统共创建了4个数据表,依次为
(1)yh表用户信息,含数据项有用户名、真姓名、密码、部门、角色等
(2)1b表类别信息,含数据项有编号、名称
(3)sb表设备信息,含数据项有编号、名称、购置日期、型号、购置价格、备注等
(4)出表动态信息,含数据项有编号、名称、日期、备注数据库概念结构设计
4.2得到上面的数据项和数据结构后,就可以设计出满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础根据上面的描述,本系统的实体有类别信息实体、用户信息实体、设备信息实体、动态信息实体用户信息实体的E-R图如图4,1所示密码姓名图
4.1用户信息实体E-R图类别信息实体的E-R图如图
4.2所示设备信息实体的E-R图如图
4.3所示动态信息实体的E-R图如图4,4所示图
4.4动态信息实体的E-R图。