基于web的高校试验设备管理系统_第1页
基于web的高校试验设备管理系统_第2页
基于web的高校试验设备管理系统_第3页
基于web的高校试验设备管理系统_第4页
基于web的高校试验设备管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于WEB的高校试验设备管理系统摘要随着INTERNET技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖与数字技术的发展,越来越数字化、网络化、电子化、虚拟化。INTERNET的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试在网络上架构一个高校试验设备管理系统,论文对系统的可行性进行了分析,然后对系统的设计思想、系统的整体结构进行了明确的规划,最后对系统的主要页面,数据库的设计与实现做了较为详细的讲解。本系统使用JAVA语言,JSP,SERVLET等技术。实现的功能有用户登录,人员管理,设备管理,设备报废管理,系统维护。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用上加以说明,希望能够更充分的体现到这些知识与技术在本系统中的应用与实现。关键词WEBJSPSERVLET管理系统ALABORATORYEQUIPMENTMANAGEMENTSYSTEMOFCOLLEGESANDUNIVERSITIESBASEONWEBABSTRACTALONGWITHTHEDEVELOPMENTOFINTERNETTECHNOLOGY,DAILYLIFECANNOTALREADYDOWITHOUTTHENETWORKTHELIFEANDWORKOFTHESOCIALPEOPLEOFFUTUREWILLDEPENDONTHEDEVELOPMENTOFDIGITALTECHNOLOGYMOREANDMORE,DIGITIZEMOREANDMORETHENETWORKING,ELECTRONIC,VIRTUALDEVELOPMENTCOURSEANDPRESENTAPPLICATIONSTATEANDDEVELOPMENTTRENDOFINTERNET,CANBELIVENETWORKTECHNOLOGYGREATCHANGEANDWORKINGWAYOFUSFULLY,EVENACERTAINCHANGEWILLTAKEPLACEINTHEVALUESOFTHESOCIETYTHISPROCEDURETRIESTOBUILDUPALABORATORYEQUIPMENTMANAGEMENTSYSTEMOFCOLLEGESANDUNIVERSITIESINTHENETWORKWITHJ2EETHISPAPERANALYSESTHEFEASIBILITYOFTHESYSTEM,ANDTHANCLEARTHESYSTEMDESIGNTHOUGHTANDTHEOVERALLSTRUCTUREOFTHESYSTEMPLANNING,LASTONTHESYSTEMSMAINPAGE,DATAQBASEDESIGNANDIMPLEMENTATIONFORADETAILEDEXPLANATIONTHISSYSTEMUSEJAVALANGUAGE,THEJSPANDSERVLETTECHNOLOGYIMPLEMENTATIONOFTHEFUNCTIONSAREUSERLOGIN,PERSONNELMANAGEMENT,EQUIPMENTMANAGEMENT,EQUIPMENTSCRAPMANAGEMENT,SYSTEMMAINTENANCEINTHEPROCESSOFWRITINGPAPER,ANDSTRIVETOCOMBININGTHEORYANDPRACTICEAPPLICATION,ELABORATESTHETHEORYOFVARIOUSCOORDINATESYSTEMATTHESAMETIMEEXPLAINEDFROMPRACTICALAPPLICATIONHOPETOBEABLETOMOREFULLYREFLECTTOTHEKNOWLEDGEANDTECHNOLOGYINTHEAPPLICATIONOFTHISSYSTEMANDIMPLEMENTATIONKEYWORDSWEBJSPSERVLETMANAGEMENTSYSTEM目录摘要IABSTRACTII1绪论111背景112研究意义113课题研究的内容114开发环境及方案22相关技术介绍321JAVA语言3211JAVA语言简介3212JAVA语言特点322JSP4221JSP技术简介4222JSP工作原理423SERVLET介绍4231SERVLET简介4232SERVLET工作原理524B/S架构5241B/S架构简介5242B/S架构的优点525MVC模式63系统分析与总体设计731可行性分析732系统的需求分析833系统的数据流图934系统的总体设计10341功能模块设计10342系统流程设计11343运行过程设计134数据库设计1441数据库总体设计1442数据库表设计1543数据库的链接165系统的详细设计1751系统首页设计1752设备管理设计19521设备查询管理19522设备维修管理20523设备报废管理22524设备购买管理23525审批管理2553系统管理设计26531用户登录26532管理员信息管理27533退出系统286系统的运行与测试2961测试的目的和原则2962系统的测试2963系统的运行30结论31参考文献32致谢33外文原文34中文翻译431绪论11背景当今时代,由于信息技术、计算机技术的迅速发展,网络技术的普及,各高校校园网建设的日益完善,越来越多的高校正在借鉴现代企业管理中率先应用的管理信息系统MIS的理论和方法,开发适合于高校的管理信息系统。随着高校办学条件的改善,科研仪器设备的种类和数量逐年增加,管理的难度也越来越大。合理利用信息技术进行仪器设备管理,对于提高设备管理水平、充分发挥其效益等具有重要意义。随着高校信息话建设速度的加快,学校规模的扩大和实验室建设的快速发展,大量教学实验仪器设备不断购进,原有的单机设备管理系统无法适应现代化管理的需求,出现了许多不足,需要进一步提高实验仪器设备的应用环境,方便实验设备信息资源的查询,其中最好的办法是通过基于B/S模式的实验设备管理系统来实现对设备信息资源的管理。实验设备是教学的基础,实验设备的管理水平影响着学校的教学、科研、建设水平,目前有的高校对于实验设备管理不够准确,不能及时的报废和维修设备,这就要求管理部门及时准确的掌握本校的设备情况,并对其作出有效地管理。12研究意义计算机和网络技术的不断进步和提升,使人类的信息传播方式和生活方式都发生了很大的变化,而各个产业都在自己的领域中不同深度的融入了计算机网络技术,且对本行业的发展起了很大的推动作用。基于B/S的高校试验设备管理系统克服了传统交流方式所带来的人力、物力以及时间上的浪费和交流影响深度的限制,同时也保证了交流过程的科学化、高效化,使交流过程方便、准确、快捷、深入人心。目前,基于WEB的管理信息系统,处于一种信息相对封闭的方式,就高校而言更是如此。其存在的主要缺点有不便于高层的信息汇总,阻碍了基于行业或大系统的信息统计与分析系统的代码和数据结构冗余过大系统数据信息时效性差,中间环节多系统的适应性和可扩充性差不利于不同系统间信息的交流等。随着技术的发展和系统需求的变化,现有采取C/S结构与ASP技术的系统己经不能适应新的要求。为此,提出开发新设备管理系统的需求。该系统的开发,其目的是要将先进的信息技术运用到高校试验设备的管理中来。通过该系统,不但能完成高校设备的日常管理工作,还可以及时向领导提供报表、数据信息,为主管部门的决策提供一定的参考。通过该系统的实施,可以提高设备管理的工作效率,盘活高校国有资产,使其发挥最佳功能,提高资产的利用率,提升其使用价值,对促进我国的科研、教育事业的发展和人才的培养以及推进我国信息化的建设将起到重要作用。13课题研究的内容本次毕业设计的题目是基于WEB的高校试验管理系统,是使用JAVA语言,采用B/S架构来实现的系统。所使用的技术有HTML、CSS、JSP、SERVLET、JDBC要用到的开发环境有MYECLIPSE,TOMCAT,SQLSERVER等。本课题在经过调查和分析的基础上确定了设备管理系统的功能需求,并结合当今网络开发的基本结构和系统功能结构设计了系统的整体功能框架结构。系统采用B/S模式,提供了强大的的设备管理功能,方便管理员对设备信息的添加、修改、查询等操作以及对设备的维修和报废管理的操作。通过实践证明,系统确定的架构模型能够符合网络及用户要求,通用组件的开发大大地降低了代码重复及维护工作,提高了开发效率,规范了开发过程。本课题的主要内容包括(1)用户管理模块高级管理员可以对普通用户进行添加、删除、查看、修改信息,普通管理员却没有这样的权力。(2)设备管理模块高级管理员可以对设备信息进行添加、修改、删除等操作。还可以对购买设备以及维修设备做一些管理操作。(3)设备购买管理普通管理员可以对所要购买的设备进行申请,高级管理员不仅可以对购买设备进行申请,还可以审批所要购买的设备。(4)设备报废管理普通管理员可以对所要报废的设备进行申请,高级管理员不仅可以对报废设备进行申请,还可以审批所要报废的设备,高级管理员有高一级的权限。(5)退出系统管理员安全的退出系统。14开发环境及方案根据系统的需要和软件开发规范,以及当前软件开发技术和工具的发展状况,只有应用了合理的工具才能使整个系统更好的投入运行状态中。于是选择了以下系统软件、运行平台和相关开发技术。1系统软件操作系统WINDOW7数据库SQLSERVER20052运行平台运行环境360浏览器服务器TOMCAT603开发工具开发环境MYECLIPSE86数据库SQLSERVER2005功能流图MICROSOFTOFFICEWORD20072相关技术介绍21JAVA语言211JAVA语言简介随着面向对象编程思想的不断成熟和各种技术问题的提出,1995年由SUNMICROSYSTEMS公司提出了一种革命化的语言JAVA,与其他编程语一样,这种语言在短短的时间内得到了迅速的发展。由于这种语言具有易用性、平台无关性、易移植性等诸多特征,使得这门语言得到了广泛的应用。而且,这种语言具有很好的发展前景。程序开发费用少,工作效率高,并拥有很好的用户界面和强大的开发工具。网上数据编程体现的非常充分,是其他语言无法做到的。212JAVA语言特点1、简单JAVA语言最初是为家用电器进行集成控制而设计的一种语言,因此它必须简单明了。JAVA语言的简单性主要体现在类似C,并且没有容易出错的指针,还提供了丰富的类库。2、面向对象面向对象可以说是JAVA最重要的特性。JAVA语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。JAVA提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。3、跨平台JAVA是一种网络语言,为使JAVA程序能在网络的任何地方运行,JAVA解释器生成与体系结构无关的字节码结构的文件格式。JAVA语言环境还提供了用于访问底层操作系统功能的类组成的包,当程序使用这些包时,可以确保它能运行在各种支持JAVA的平台上。JAVA编译器产生的目标代码JCODE是针对一种并不存在的CPUJAVA虚拟机JAVAVIRTUALMACHINE,而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使JCODE能运行于任何具有JAVA虚拟机的机器上。4、安全性JAVA不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了非法的内存操作。另一方面,当JAVA用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使他更安全。JAVA语言在你的机器上执行前,要经过多次的测试。JAVA还有其他的特性,比如分布式,代码健壮,它是解释执行的,具有高性能,和多线程等等,在此就不一一介绍了。22JSP221JSP技术简介JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。222JSP工作原理JSP文件第一次被请求时,JSP引擎会把该JSP文件转换成为一个SERVLET。而这个引擎本身也是一个SERVLET。JSP引擎先把该JSP文件转换成一个JAVA源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用JAVAC把该JAVA源文件编译成相应的CLASS文件。然后创建一个该SERVLET的实例,该SERVLET中的JSPINIT方法被执行,JSPINIT方法在SERVLET的生命周期中只被执行一次。然后JSPSERVICE方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间但应该注意多线程的编程限制,由于该SERVLET始终驻于内存,所以响应是非常快的。如果JSP文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的SERVLET,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将SERVLET从内存中移去。当这种情况发生时JSPDESTROY方法首先被调用,然后SERVLET实例便被标记加入“垃圾收集“处理。JSPINIT及JSPDESTORY格式如下可在JSPINIT中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在JSPDESTORY中释放相应的资源。23SERVLET介绍231SERVLET简介SERVLET是CGI的一个解决方案。简单的说,SERVLET就是运行在服务器端的一个JAVA类,是J2EE的一套标准,一套API;具体地说,SERVLET是服务器端的一个WEB组件。利用SERVLET技术来开发WEB应用;它采用JAVA语言编写,具有JAVA语言的一切特点;服务器调用SERVLET处理客户端请求的时候,会分配一个线程去执行,所以性能比较好;利用SERVLET可以动态生成HTML。232SERVLET工作原理SERVLET运行在WEB服务器上的WEB容器中。WEB容器负责管理SERVLET。它装入并初始化SERVLET,管理SERVLET的多个实例;同时充当请求调度器,将客户端的请求传递到SERVLET,并将SERVLET的响应返回给客户端。WEB容器在SERVLET的使用期限结束时终结该SERVLET。服务器关闭时,WEB容器会从内存中卸载和除去SERVLET。SERVLET基本工作流程如下(1)客户机将请求发送到服务器。(2)SERVLET装入和初始化。服务器为SERVLET进程创建线程。第一次请求SERVLET时,服务器将动态装入并实例化SERVLET。可以通过WEB配置文件将SERVLET配置成在WEB服务器初始化时直接装入和实例化。SERVLET调用INIT方法执行初始化。INIT方法只是在SERVLET创建时被调用,所以,它常被用来作为一次性初始化的工作,如装入默认数据或获取数据库连接。(3)WEB将请求信息发送到SERVLET。每个SERVLET都对应一个URL地址。SERVLET和其他资源文件作为一个WEB应用存放在WEB服务器上。对于每个WEB应用,都有一个配置文件WEBXML文件。关于SERVLET的名称,对应的JAVA类文件,URL地址映射等信息都存放在配置文件WEBXML中。当应用服务器接受到对URL地址的请求信息,则根据配置文件中URL地址与SERVLET之间的映射关系将请求转发到指定的SERVLET来处理。(4)SERVLET创建一个响应,并将其返回到WEB容器。当WEB容器接收到对SERVLET的请求,WEB容器会产生一个新的线程来调用SERVICE方法。SERVICE方法检查HTTP请求类型,然后调用相应的方法。处理请求。(5)WEB容器将响应发回客户机。(6)服务器关闭或SERVLET空闲时间超过一定限度时,服务器会将SERVLET实例从内存移除,调用DESTORY方法退出。从上面的SERVLET工作基本流程可以看出,客户机与SERVLET间没有直接的交互。无论客户机对SERVLET的请求还是SERVLET对客户端的响应,都是通过WEB服务器来实现的,这就大大提高了SERVLET组件的可移植性。24B/S架构241B/S架构简介B/S模式是一种以WEB技术为基础的新型的系统平台模式,它把传统的C/S模式中的服务器部分分解为一个数据服务器和多个应用服务器,客户可以在任何地方的任何浏览器中进行登录或其他操作。242B/S架构的优点1、客户端零安装、零维护B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。这使得升级和维护越来越容易且使用也越来越简单。2、系统扩展性非常好B/S结构相对于C/S结构扩展性强,可以选择不同的技术和架构,异构系统之间更加方便集成和整合。3、系统集中部署系统运行所需的所有软件都安装在服务机器上,数据也集中存储在服务器上;对于高并发(几千到上万以上的并发用户数)的应用,服务器硬件可能不止一台,多台服务器实现集群,同时需要对应的软件支持集群,如,几台服务器集群做应用服务器,另外几台服务器集群做数据库服务器。数据的集中存储管理,使得数据更加实时、安全、统一和完整。25MVC模式本系统采用三层架构来实现,这样可以很容易的用新的实现来替换原有层次的实现,降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用。MVC模式的概念1、用户界面表示层位于最外层,离用户最近。用于显示数据和接受用户输入的数据,为用户提供一种交互式操作的界面。2、业务逻辑层业务逻辑层是系统架构中体现核心价值的部分。主要针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。3、数据层有时候也称为时持久层,其功能主要是对原始数据(数据库)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。3系统分析与总体设计31可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网络信息交流已经是其中最大的一项功能。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值的投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高的层次上以较抽象的方式进行系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。本系统的可行性分析如下1、经济可行性设备管理系统采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。建立在WEB技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。可操作性强,加强数据信息交流的准确性,减少纸面作业,从而提高信息化程度,大大提高了工作效率,降低了设备管理的成本提供设备管理系统的管理手段改善了设备管理工作的流程。2、技术可行性(1)WEB技术促使了互联网在全世界的极大普及。WEB技术中,最热门的技术,当属基于数据库的动态网页技术,网络技术的发展己走向成熟,网络传输速度也已大幅提高,B/S模式的三层WEB结构网络技术是当今发展最快的技术,也是如今社会最热门的技术之一。(2)数据库技术发展迅速并得到越来越广泛的应用,将WEB技术和数据库技术相结合,以建立在WEB上的数据库应用。世界上已经有许多企业、组织、都转向了WEB应用,以WEB为中心建立信息系统开展业务。3随着中国互联网的飞速发展,不少企事业都建立了单位内部网。同时他们的运营模式和内容也正朝着网络化、信息化的方向发展。长远来看,建立内部网络是向数字化、信息化、现代化管理发展的总的趋势,虽然已拥有网络和信息化的硬件条件,但软件环境远不能满足现有的工作需要,急需开发相应的网络软件环境。针对设备管理系统的功能需求和设计要求,结合当前WEB技术和数据库技术等计算机技术的发展现状以及设备管理系统设计的成功经验,可以得出设备管理系统在当前技术经济条件下是可行的。3、操作可行性本系统是一个基于WEB的高校试验设备管理系统。系统基于WEB的工作界面,使用户无论身处何处,都能在浏览器中直接对设备的相关信息进行录入,浏览,修改,删除等管理工作。在操作使用上十分方便,只需连上网,在自己的电脑上通过浏览器登录到本系统,同时所有的操作都是基于WEB的操作方式。所有的操作都通过浏览器完成,客户端不需要配置其他应用软件,使用人员也不用培训。因此,在操作使用上,本系统简单、方便,易于接受,因而系统是方便可操作的。4、法律可行性所有的技术都合法,开发过程中不存在只是产权的问题,开发过程未涉及任何法律责任。综上所述,即该系统的开发不会再社会上引起侵权或其他责任问题。因为该系统是毕业设计与商业无关,又因为是自主开发设计不会构成侵权,在法律上是可行的。32系统的需求分析需求分析就是在开发系统之前做好一些前提工作,比如对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,得到什么结果,即要确定所开发的系统要做什么,要达到什么样的效果。1、数据需求此系统是实现了管理员对试验设备的管理,比如查询,修改,增加等。还包括对设备的购买,报废和维修管理。因此,需要的数据信息包括管理员信息包括管理员的用户名,密码以及权限。设备信息表包括名称,型号,价格,购买日期等信息。设备购买申请表包括名称,型号,申请人和数量等信息。设备维修表包括设备名,修理日期,修理厂家,修理费和责任人等信息。设备报废表包括类别,名称和报废状态等信息。2、功能需求功能需求分析的任务是弄清用户对目标系统数据处理功能所提出的需求。本系统的功能需求有(1)所有的工作都由工作人员完成,即其他人员不能使用该系统。(2)管理人员可以对设备进行录入,查看和修改并且删除其内容。(3)对于已经不能使用的设备做报废处理,并做相应的记录。在报废前,需要向上级管理员做申请,申请报废,然后等待上级管理员的批准,再决定是否报废。(4)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、修理厂家、修理费、责任人等相关信息。(5)对于所要购买的设备要向上级申请,待上级管理员批准之后,将所购买的新设备购要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。(6)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询。(7)高级管理员可以对一般管理员的信息进行管理,包括对管理员信息的插入,删除,修改和查询。33系统的数据流图1、顶层数据流图登录信息审核信息不合法信息设备操作审核结果处理结果图31顶层数据流2、零层数据流操作要求合法信息操作结果登录信息合法信息审核信息不合法信息审核结果图32零层数据流3、一层数据流合法信息查询信息报废信息维修信息购买信息购买申请审批结果审批结果报废申请设备表维修表申请表报废表图33一层数据流设备管理员高校试验设备管理系统高级管理员身份验证审核设备信息设备管理操作身份验证审核购买维修查询报废4、总数据流管理员表设备表查询信息维修表合法信息维修信息申请表购买信息非法信息更新申请信息申请信息审核信息报废信息申请结果审核结果更新报废表图34总数据流以上是系统的数据流,它反映了管理员在操作系统管理设备时与数据库中表的交互,和系统中数据的大致流程。图显示了管理员的各种操作和管理员在管理设备时所需要输入的信息和可能输出的结果,还反映了管理员在操作系统时所涉及的表。34系统的总体设计341功能模块设计1、功能定义(1)管理员的登录管理员输入密码和用户名,后台根据权限的不同显示不同的管理页面。(2)系统维护管理高级管理员对其他管理员的信息管理,高级管理员可以对其他管理员的信息进行一些操作,如查看,修改和删除等等。还可以决定其是否有高级管理员的权限。管理员的安全退出系统。(3)设备信息查询在此管理员可以查询设备的所有信息,包括型号,设备名称,规格,单价,购买日期,生产厂家,购买日期等信息。还可以根据设备名和购买日期进行查询。当然还可以修改当前设备的信息。设备管理员身份验证查询报废生成报表审核维修购买高级管理员(4)设备维修管理是对已经修好的设备进行记录管理,管理的内容有维修设备的型号,设备名,维修日期,维修厂家,维修费用等等。在此可以添加,修改,删除维修记录,是针对在记录的过程中出现了差错还可以修改,并记录相关的维修信息。(5)设备报废管理对于不能使用的设备首先进行报废申请,然后等待高级管理员的批准,再对所要报废的设备进行处理。(6)设备购买管理同样,对于要购买的设备也要首先进行申请,申请时要说明设备的类别,设备名,型号,规格,单价数量等信息,最后可以查看所购买的设备信息。(7)设备审核管理高级管理员对于提交上来的设备购买申请和报废申请进行审核管理,高级管理员可以通过审批或不通过,这样可以更新设备。2、系统功能结构图图35系统结构功能图342系统流程设计在设计系统之前,首先要明确系统的大致流程,知道系统是怎样的顺序进行的,才能更好的把握系统,设计系统,实现系统。系统的流程是通过登陆页面登录系统,系统根据所输入的信息进行合法性检查,如果合法,就对登录的用户进行身份验证,根据用户的身份显示相应的操作界面,高级管理员和一般管理员的操作界面有所不同,所以要进行身份验证。在不同的操作界面下操作,操作完毕后退出系统。如果用户输入的信息不合法,显示提示信息给用户,且就在当前页面不进行跳转。在系统的流程设计从三个不同的方面进行设计,其中包括系统流程设计,上级管理员操作流程和设备管理员操作流程。如图36为系统流程图高校试验设备管理系统系统功能操作作设备管理员操作高级管理员操作用户登录管理系统维护管理设备查询管理设备维修管理设备报废管理设备购买管理审批管理NY图36系统流程图在本系统中,管理员对设备的审批是一个重要的功能,而普通管理员不具有审批这样的权力。所以要把它的流程了解清楚,这有助于在编写代码时区分高级管理员和普通管理员的操作。如图是上级管理员审批流程NY图37上级管理员审批流程开始登录界面合法性检查是否合法身份验证操作界面退出结束开始进入操作界面查询审批信息审批操作等待审批结束在系统中,主要的就是管理员对设备信息的管理,但管理包括多方面如购买管理,维修管理,报废管理和审批管理等等。清楚管理员的操作流程,将使系统开发的过程更加清晰化。如图是管理员管理设备流程YN图38管理员管理设备流程343运行过程设计由于网站采用的是B/S结构服务体系即客户端应用服务器数据库服务器三层体系结构。在这种结构中,浏览器作为客户端,显示图形用户界面,与用户进行交互。设备管理系统采用的网络运行结构如图所示HTTP请求HTTP响应图39运行过程设计WEB浏览器WEB服务器应用服务器JSPSERVLET数据库开始结束操作界面是否操作选择管理模块设备操作管理4数据库设计41数据库总体设计数据库是系统运行过程中需要存储的数据的地方,它的设计就是设计程序所需数据的类型、格式、长度和组织方式。因为该系统要处理许多数据,所以数据库设计的好坏会影响到整个数据库应用系统的性能和执行速率。根据系统分析,本系统的数据库表有5个,分别是管理员表(ADMIN),申请表(APPLY),设备表(DEVICE),维修表(MAINTAIN),报废表(SCRAP)。在本次的系统中设计到三个实体,设备管理员,设备,和高级管理员。他们之间存在某种关系。在设备的管理过程中,高级管理员具有高一级的权利,他可以对普通管理员的信息进行管理,具有审批设备购买和设备报废的权利。一个高级管理员可以管理多个普通管理员,一个普通管理员也可以被多个高级管理员管理。在设备与管理员的管理中,有普通管理员与设备的管理关系和高级管理员与设备的管理关系。其中,一个管理员可以管理多个设备,一个设备也可以被多个管理员管理;一个设备的审批可以被多个高级管理员管理,一个高级管理员也可以管理多个设备的审批。设备与管理员之间的这种关系可以让设备的管理更加灵活,管理员负责自己的职责,责任更加清晰化,让管理员更好的明白自己的职责。如图所示是本系统的ER图NNNNNN图41ER图用户名密码权限设备管理员管理设备审批密码用户名高级管理员规格管理单价型号设备号设备名42数据库表设计1、管理员表该表包含登录名、密码等信息。具体如表41。表41管理员信息表列名数据类型长度允许空登录名VARCHAR50NOTNULL密码VARCHAR50NOTNULL是否领导VARCHAR50NOTNULL2、申请表该表包含了申请设备的一些信息,包括设备型号、设备名、日期、数量等信息。如表42。表42申请信息表列名数据类型长度允许空设备型号VARCHAR50NOTNULL设备名VARCHAR50NOTNULL日期NVARCHAR50NULL规格VARCHAR50NOTNULL数量INT50NOTNULL申请人VARCHAR50NOTNULL审批状态VARCHAR50NULL3、设备表该表存储的是设备的详细信息,包括设备型号、设备名、规格、单价、购买日期、生产厂家等等。如图43。表43设备信息表列名数据类型长度允许空设备型号VARCHAR50NOTNULL设备名VARCHAR50NOTNULL规格VARCHAR50NOTNULL单价FLOAT8NULL购买日期NVARCHAR50NULL生产厂家VARCHAR200NULL购买人VARCHAR50NULL数量INT50NULL状态VARCHAR50NULL4、维修表维修表中包含的是维修的设备的信息,设备的型号、设备名、维修日期、维修厂家、维修费用、责任人。具体格式如表44。表44维修信息表列名数据类型长度允许空列名设备型号VARCHAR50NOTNULL设备名VARCHAR50NOTNULL维修日期NVARCHAR80NOTNULL维修厂家NVARCHAR80NOTNULL维修费用FLOAT8NOTNULL责任人NVARCHAR80NOTNULL5、报废表设备报废信息存放的是报废申请和报废审批后的信息,有设备的型号、设备名、报废日期和责任人等具体信息。如表45。表45报废信息表列名数据类型长度允许空设备型号VARCHAR50NOTNULL设备名VARCHAR50NOTNULL报废日期NDATETIME8NULL责任人VARCHAR50NULL审批状态VARCHAR50NULL43数据库的链接在系统中,用户通过WEB方式来使用系统,完成相关的操作,而系统涉及到的大量数据都是存储在数据库中,系统在使用过程中需要频繁地访问数据库。数据库连接池是数据访问中的重要技术,在某些情况下对访问数据库的性能有巨大的提高。它的核心思想是连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的系统开销。连接池对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用,提高了开发效率。数据库的连接与关闭,并不是真正意义上的数据库连接与建立,当数据库连接的时候,它是从连接池中取得的一个连接,而关闭的时候,实际上是将连接返回到连接池中,连接池是与数据库保持常连接的。也正是因为这个封装层的存在,隔离了应用本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。如下是链接数据库的代码PUBLICSTATICFINALSTRINGDEFAULT_DRIVER_NAME“NETSOURCEFORGEJTDSJDBCDRIVER“PUBLICSTATICFINALSTRINGDEFAULT_DB_URL“JDBCJTDSSQLSERVER/LOCALHOST1433/LABORATORYINSTANCESQLEXPRESS“PUBLICCONNECTIONGETCONNECTIONCONNECTIONCOONNULLTRYCLASSFORNAMEDEFAULT_DRIVER_NAMECOONDRIVERMANAGERGETCONNECTIONDEFAULT_DB_URL,“SA“,“8888“5系统的详细设计51系统首页设计每个网站都有一个首页,登录页面的好坏直接影响到浏览者对网站的满意程度。首页为浏览用户提供了一个整体的概念,让他们可以轻易了解到网站的大体信息内容是什么,比如边界栏就起到了很好的引导作用,它可以方便的链接到指定的网页。系统首页的设计任何一个系统设计最重要的部分。要求美观大方,突出系统特点,能够吸引浏览者的目光,方便信息的浏览。该界面包含管理员所有的可操作的信息。普通管理员和高级管理员(领导)的首页是不同的,所以他们的操作内容就有所不同,这样就限制了普通管理员的部分操作。如下图,就是系统的首页。本系统的首页面由HEADERJSP,MENUJSP和MAINJSP构成。HEADERJSP显示的是首页的上部分的内容;MENUJSP显示的是左边的导航栏里的内容;MAINJSP显示的是右部分的内容,是用户刚登录进来时所显示的内容,根据用户的权限不同显示不同的可操作的内容。以下是文件的部分内容。HEADERJSP文件,它设置了系统的头部的显示格式,包括他的颜色,背景图案,以及显示登录这的信息。HEADERJSP文件关键代码当前用户退出系统MENUJSP文件,在该文件中,设置的是导航栏的内容。文件中设置了导航栏的具体内容及背景图片,显示格式,还有菜单栏的下拉和收起。在该文件中,会判断管理员的权限是否为领导,然后根据权限来显示不同的内容。如下是导航栏里的一部分内容,它显示的是设备购买管理模块的内容,在该模块中还包括了设备购买申请和设备审批功能。能够根据用户的不同权限来判断是否显示该内容。设备购买管理购买设备申请购买设备审批以下该代码是用来判断用户的权限,以判断是否该显示该内容。在该功能模块中有的功能并不是给所有的用户使用,所以需要判断他的权限。当用户具有领导权限才可以显示审批的功能,否则将不显示该功能。如下是该功能的代码,只有满足条件,才会显示中间的内容。主要代码购买设备审批以下代码是当点击导航栏里的按钮后,根据其属性DISPLAY的值判断是下拉还是收起该模块的内容,若DISPLAY是“NONE”则将列表展开并将属性设置成“BLOCK”,反之,收起列表并改变属性。以下是该功能的代码FUNCTIONEXPANDELCHILDOBJDOCUMENTGETELEMENTBYID“CHILD“ELIFCHILDOBJSTYLEDISPLAYNONECHILDOBJSTYLEDISPLAYBLOCKELSECHILDOBJSTYLEDISPLAYNONERETURN如图是实现的该系统的首页图51高级管理员登录后的首页图52普通管理员登录后的首页52设备管理设计521设备查询管理在设备查询管理中,用户可以根据设备名或购买日期去查询符合条件的设备,可以查看它的具体详细的信息,包括设备型号,设备名,规格,单价,购买日期,生产厂家,购买人,数量等信息。该页面由LISTINFOJSP实现,显示了所有设备的所有信息。查询时可根据设备名和购买日期进行查询。在设备名输入想要查询的设备名,并点击查询,就会显示所要查询的设备,还可以输入设备购买日期的范围,根据购买日期来查询,当查询的设备不存在时,就不会有结果显示。LISTINFOJSP文件的作用是将所有的设备信息以一定的格式显示出来,这其中包括了与数据库的交互,从数据库中查询所有的设备信息,显示出来,最后关闭相关的资源。在该页面,用户可以根据设备的相关信息如设备名,日期来查询信息。如下是部分代码0QLSQL“ANDPNAMELIKE“QUERYNAME“IFQUERYSTARTTIMENULLIFQUERYENDTIMENULLSTATEMENTSTATNULLCONNECTIONCONNNULLTRYCONNDBMGETCONNECTIONSTATCONNCREATESTATEMENTSTATEXECUTESQL如下是添加维修信息的界面图56添加维修信息界面MODMAINTAINACTIONJAVA文件是对修改后的信息进行更新的。其主要的与数据库交互的代码DBMANAGERDBMNEWDBMANAGERSTRINGSQL“UPDATEMAINTAINSETMODEL“MODEL“,NAME“NAME“,COST“COST“,MDATE“MDATE“,MCOMPANY“MCOMPANY“,PERSON“PERSON“WHEREID“IDSTATEMENTSTATNULLCONNECTIONCONNNULLTRYCONNDBMGETCONNECTIONSTATCONNCREATESTATEMENTSTATEXECUTESQL如图是修改维修信息的界面图57修改维修信息界面523设备报废管理设备报废管理是将那些已经不能用的设备进行报废记录,在该模块中将显示所有的设备信息,也包括设备的一些具体信息,如设备型号,设备名,单价,生产厂家,购买人等等。管理员可以根据设备是否报废进行申请,然后等待上级领导的审批。如果是普通管理员所作的报废申请,只能等待上级领导的审批,自己不能进行审批。但如果是高级管理员所作的申请,那么他自己可以审批自己的申请,即如果是高级管理员做的申请,就可以在操作界面的审批表中看见自己的申请;而普通管理员却不能看见审批表,因为它没有审批的权限,所以不能查看。该模块的实现由多个文件构成,其中一些显示页面和逻辑处理的是在JSP文件中,包括LISTJSP和MODDEVICEJSP。与数据库的交互是在JAVA文件中,ADDSCRAPACTIONJAVA是实现添加报废信息与数据库的交互。ADDSCRAPACTIONJAVA文件的主要代码TRYCONNDBMGETCONNECTIONSTATCONNCREATESTATEMENTPSTATCONNPREPARESTATEMENTSQLRSPSTATEXECUTEQUERYWHILERSNEXTSQL“INSERTINTOSCRAPVALUES“MODEL“,“NAME“,“STATEXECUTESQL如图是添加设备报废信息的界面图58设备报废信息申请界面524设备购买管理在设备购买管理中,首先可以看到已经提交的设备申请及他的审核状态,我们还可以对这些申请信息进行编辑修改,也可以撤销这些申请,最重要的是添加设备的申请信息,包括设备型号,设备名,申请日期,规格,数量等等。在购买时,我们首先要向上级领导申请购买,待批准以后才可购买。在本模块中,实现界面的显示和一些逻辑的处理是有以下文件实现的LISTJSP显示的是所有信息列表,ADDAPPLYJSP是显示添加申请信息的,MODAPPLYJSP是显示修改信息界面的。与数据库交互的是ADDAPPLYACTIONJAVA添加申请信息,APPLYACTIONJAVA审批信息和MODAPPLYACTIONJAVA修改购买申请信息,还有DELAPPLYACTIONJAVA删除购买申请。以下是部分代码ADDAPPLYACTIONJAVA文件的主要代码STRINGSQL“INSERTINTOAPPLYVALUES“MODEL“,“NAME“,“ADATE“,“STYLE“,“QUANTITY“,“PERSON“,审批中“TRYCONNDBMGETCONNECTIONSTATCONNCREATESTATEMENTSTATEXECUTESQL添加申请信息界面图59添加申请信息界面当所输入的信息不符合格式时,会出现提示信息,并转到相应的页面。提示信息由如下代码实现REQUESTSETATTRIBUTE“INFO“,“数据格式不正确,请重新输入“SYSTEMOUTPRINTLNEGETMESSAGEREQUESTGETREQUESTDISPATCHER“APPLY/ADDAPPLYJSP“FORWARDREQUEST,RESPONSE显示的提示信息如图图510提示信息点击删除后,系统会自动删除该行的设备信息,显示删除后的信息,DELAPPLYACTIONJAVA文件的主要代码DBMANAGERDBMNEWDBMANAGERSTRINGSQL“DELETEFROMAPPLYWHEREID“IDTRYCONNDBMGETCONNECTIONSTATCONNCREATESTATEMENTSTATEXECUTESQLMODAPPLYACTIONJAVA文件是保存修改后的购买申请信息,跟新数据库中原有的信息。以下是主要代码STRINGSQL“UPDATEAPPLYSETMODEL“MODEL“,NAME“NAME“,QUANTITY“QUANTITY“,STYLE“STYLE“,ADATE“ADATE“,PERSON“PERSON“WHEREID“IDTRYCONNDBMGETCONNECTIONSTATCONNCREATESTATEMENTSTATEXECUTESQL如图是修改购买设备信息的界面图511修改购买设备信息界面525审批管理试验设备是一种仪器,时间久了灵敏度不够或者到了报废时间,所以就需要购买新的设备和报废一些不能用的设备。审批管理包括购买审批和报废审批,审批工作由上级领导来完成。普通管理员不具有该权利。上级领导即高级管理员可觉得是否购买新设备和旧设备是否该报废。在审批管理中,LISTAPPLYJSP是显示购买审批信息和处理一些设备申批的的业务逻辑,APPLYACTIONJAVA是与数据库进行交互的。LISTSCRAPAPPLYJSP是显示报废审批信息和处理业务逻辑的,SCRAPAPPLYACTIONJAVA是报废审批与数据库的交互。SCRAPAPPLYACTION

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论