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

下载本文档

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

文档简介

1、 基于web的高校试验设备管理系统基于web的高校试验设备管理系统设计方案摘 要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖与数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试在网络上架构一个高校试验设备管理系统,论文对系统的可行性进行了分析,然后对系统的设计思想、系统的整体结构进行了明确的规划,最后对系统的主要页面,数据库的设计与实现做了较为详细的讲解。本系统使用Java语言,J

2、SP,Servlet等技术。实现的功能有:用户登录,人员管理,设备管理,设备报废管理,系统维护。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用上加以说明,希望能够更充分的体现到这些知识与技术在本系统中的应用与实现。关键词:Web;JSP;Servlet;管理系统A Laboratory Equipment Management System ofColleges and Universities base on WebAbstractAlong with the development of Internet technology, daily lif

3、e cannot already do without the network. The life and work of the social people of future will depend on the development of digital technology more and more ,Digitize more and more the networking, electronic, virtual. Development course and present application state and development trend of Internet

4、 ,can belive network technology great change and working way of us fully,Even a certain change will take place in the values of the society. This procedure tries to build up a laboratory equipment management system of Colleges and universities in the network with j2ee.This paper analyses the feasibi

5、lity of the system,and than clear the system design thought and the overall structure of the system planning,last on the system's main page,dataqbase design and implementation for a detailed explanation. This system use Java language,the JSP and servlet technology.Implementation of the functions

6、 are:user login,personnel management ,equipment management,equipment scrap management,system maintenance.In the process of writing paper,and strive to combining theory and practice application,elaborates the theory of various coordinate system at the same time explained from practical application. H

7、ope to be able to more fully reflect to the knowledge and technology in the application of this system and implementation.Keywords:Web;JSP;Servlet;Management systemii目 录摘 要iAbstractii1 绪论11.1 背景11.2 研究意义11.3 课题研究的内容11.4 开发环境及方案22 相关技术介绍32.1 Java语言32.1.1 Java语言简介32.1.2 Java语言特点32.2 JSP42.2.1 JSP技术简介4

8、2.2.2 JSP工作原理42.3 Servlet介绍42.3.1 Servlet简介42.3.2 Servlet工作原理52.4 B/S架构52.4.1 B/S架构简介52.4.2 B/S架构的优点52.5 MVC模式63 系统分析与总体设计73.1 可行性分析73.2 系统的需求分析83.3 系统的数据流图93.4 系统的总体设计103.4.1 功能模块设计103.4.2 系统流程设计113.4.3 运行过程设计134 数据库设计144.1 数据库总体设计144.2 数据库表设计154.3 数据库的链接165 系统的详细设计175.1 系统首页设计175.2 设备管理设计195.2.1 设

9、备查询管理195.2.2 设备维修管理205.2.3 设备报废管理225.2.4 设备购买管理235.2.5 审批管理255.3 系统管理设计265.3.1 用户登录265.3.2 管理员信息管理275.3.3 退出系统286 系统的运行与测试296.1 测试的目的和原则296.2 系统的测试296.3 系统的运行30结 论31参考文献32致 谢33外文原文34中文翻译431 绪论1.1 背景当今时代,由于信息技术、计算机技术的迅速发展,网络技术的普及,各高校校园网建设的日益完善,越来越多的高校正在借鉴现代企业管理中率先应用的管理信息系统(MIS)的理论和方法,开发适合于高校的管理信息系统。随

10、着高校办学条件的改善,科研仪器设备的种类和数量逐年增加,管理的难度也越来越大。合理利用信息技术进行仪器设备管理,对于提高设备管理水平、充分发挥其效益等具有重要意义。随着高校信息话建设速度的加快,学校规模的扩大和实验室建设的快速发展,大量教学实验仪器设备不断购进,原有的单机设备管理系统无法适应现代化管理的需求,出现了许多不足,需要进一步提高实验仪器设备的应用环境,方便实验设备信息资源的查询,其中最好的办法是通过基于B/S模式的实验设备管理系统来实现对设备信息资源的管理。实验设备是教学的基础,实验设备的管理水平影响着学校的教学、科研、建设水平,目前有的高校对于实验设备管理不够准确,不能及时的报废和

11、维修设备,这就要求管理部门及时准确的掌握本校的设备情况,并对其作出有效地管理。1.2 研究意义计算机和网络技术的不断进步和提升,使人类的信息传播方式和生活方式都发生了很大的变化,而各个产业都在自己的领域中不同深度的融入了计算机网络技术,且对本行业的发展起了很大的推动作用。基于B/S的高校试验设备管理系统克服了传统交流方式所带来的人力、物力以及时间上的浪费和交流影响深度的限制,同时也保证了交流过程的科学化、高效化,使交流过程方便、准确、快捷、深入人心。目前,基于Web的管理信息系统,处于一种信息相对封闭的方式,就高校而言更是如此。其存在的主要缺点有:不便于高层的信息汇总,阻碍了基于行业或大系统的

12、信息统计与分析;系统的代码和数据结构冗余过大;系统数据信息时效性差,中间环节多;系统的适应性和可扩充性差;不利于不同系统间信息的交流等。随着技术的发展和系统需求的变化,现有采取C/S结构与ASP技术的系统己经不能适应新的要求。为此,提出开发新设备管理系统的需求。该系统的开发,其目的是要将先进的信息技术运用到高校试验设备的管理中来。通过该系统,不但能完成高校设备的日常管理工作,还可以及时向领导提供报表、数据信息,为主管部门的决策提供一定的参考。通过该系统的实施,可以提高设备管理的工作效率,盘活高校国有资产,使其发挥最佳功能,提高资产的利用率,提升其使用价值,对促进我国的科研、教育事业的发展和人才

13、的培养以及推进我国信息化的建设将起到重要作用。1.3 课题研究的内容本次毕业设计的题目是基于Web的高校试验管理系统,是使用JAVA语言,采用B/S架构来实现的系统。所使用的技术有html、CSS、JSP、Servlet、JDBC.要用到的开发环境有MyEclipse,Tomcat,SQL Server等。本课题在经过调查和分析的基础上确定了设备管理系统的功能需求,并结合当今网络开发的基本结构和系统功能结构设计了系统的整体功能框架结构。系统采用B/S模式,提供了强大的的设备管理功能,方便管理员对设备信息的添加、修改、查询等操作以及对设备的维修和报废管理的操作。通过实践证明,系统确定的架构模型能

14、够符合网络及用户要求,通用组件的开发大大地降低了代码重复及维护工作,提高了开发效率,规范了开发过程。本课题的主要内容包括:(1)用户管理模块:高级管理员可以对普通用户进行添加、删除、查看、修改信息,普通管理员却没有这样的权力。(2) 设备管理模块:高级管理员可以对设备信息进行添加、修改、删除等操作。还可以对购买设备以及维修设备做一些管理操作。(3)设备购买管理:普通管理员可以对所要购买的设备进行申请,高级管理员不仅可以对购买设备进行申请,还可以审批所要购买的设备。(4)设备报废管理: 普通管理员可以对所要报废的设备进行申请,高级管理员不仅可以对报废设备进行申请,还可以审批所要报废的设备,高级管

15、理员有高一级的权限。(5)退出系统:管理员安全的退出系统。1.4 开发环境及方案根据系统的需要和软件开发规范,以及当前软件开发技术和工具的发展状况,只有应用了合理的工具才能使整个系统更好的投入运行状态中。于是选择了以下系统软件、运行平台和相关开发技术。1系统软件操作系统:Window7 数据库:SQL Server 20052运行平台 运行环境:360浏览器 服务器:Tomcat6.03开发工具开发环境:MyEclipse8.6数据库:SQL Server 2005功能流图:Microsoft office word 20072 相关技术介绍2.1 Java语言2.1.1 Java语言简介随着

16、面向对象编程思想的不断成熟和各种技术问题的提出,1995年由Sun Microsystems公司提出了一种革命化的语言Java,与其他编程语一样,这种语言在短短的时间内得到了迅速的发展。由于这种语言具有易用性、平台无关性、易移植性等诸多特征,使得这门语言得到了广泛的应用。而且,这种语言具有很好的发展前景。程序开发费用少,工作效率高,并拥有很好的用户界面和强大的开发工具。网上数据编程体现的非常充分,是其他语言无法做到的。2.1.2 Java语言特点1、简单Java语言最初是为家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在类似C+,并且没有容易出错的指针,

17、还提供了丰富的类库。2、面向对象面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。3、跨平台Java是一种网络语言,为使Java程序能在网络的任何地方运行,Java解释器生成与体系结构无关的字节码结构的文件格式。Java语言环境还提供了用于访问底层操作系统功能的类组成的包,当

18、程序使用这些包时,可以确保它能运行在各种支持Java的平台上。Java编译器产生的目标代码(J-Code) 是针对一种并不 存在的CPU-JAVA虚拟机(Java Virtual Machine),而不是某一实际的CPU。Java虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有Java虚拟机的机器上。4、安全性Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用欺骗手段访问对象的私有成员,同时也避免了非法的内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使他更安全。Java语言在你的机器上执行前,要经

19、过多次的测试。Java还有其他的特性,比如分布式,代码健壮,它是解释执行的,具有高性能,和多线程等等,在此就不一一介绍了。2.2 JSP2.2.1 JSP技术简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过

20、tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。2.2.2 JSP工作原理JSP文件第一次被请求时,JSP引擎会把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该servlet的实例,该servlet中的

21、jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程

22、。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。2.3 Servlet介绍2.3.1 Servlet简介Servlet是CG

23、I的一个解决方案。简单的说,Servlet就是运行在服务器端的一个java类,是J2EE的一套标准,一套api;具体地说,servlet是服务器端的一个web组件。利用servlet技术来开发web应用;它采用Java语言编写,具有java语言的一切特点;服务器调用Servlet处理客户端请求的时候,会分配一个线程去执行,所以性能比较好;利用Servlet可以动态生成html。2.3.2 Servlet工作原理Servlet运行在Web服务器上的Web容器中。Web容器负责管理Servlet。它装入并初始化Servlet,管理Servlet的多个实例;同时充当请求调度器,将客户端的请求传递到S

24、ervlet,并将Servlet的响应返回给客户端。Web容器在Servlet的使用期限结束时终结该Servlet。服务器关闭时,Web容器会从内存中卸载和除去Servlet。Servlet基本工作流程如下:(1)客户机将请求发送到服务器。(2)Servlet装入和初始化。服务器为Servlet进程创建线程。第一次请求Servlet时,服务器将动态装入并实例化Servlet。可以通过Web配置文件将Servlet配置成在Web服务器初始化时直接装入和实例化。Servlet调用init()方法执行初始化。init()方法只是在Servlet创建时被调用,所以,它常被用来作为一次性初始化的工作,如

25、装入默认数据或获取数据库连接。(3)Web将请求信息发送到Servlet。每个Servlet都对应一个URL地址。Servlet和其他资源文件作为一个Web应用存放在Web服务器上。对于每个Web应用,都有一个配置文件Web.xml文件。关于Servlet的名称,对应的java类文件,URL地址映射等信息都存放在配置文件Web.xml中。当应用服务器接受到对URL地址的请求信息,则根据配置文件中URL地址与Servlet之间的映射关系将请求转发到指定的Servlet来处理。(4)Servlet创建一个响应,并将其返回到Web容器。当Web容器接收到对Servlet的请求,Web容器会产生一个新

26、的线程来调用service()方法。service()方法检查HTTP请求类型,然后调用相应的方法。处理请求。(5)Web容器将响应发回客户机。(6)服务器关闭或Servlet空闲时间超过一定限度时,服务器会将Servlet实例从内存移除,调用destory()方法退出。 从上面的Servlet工作基本流程可以看出,客户机与Servlet间没有直接的交互。无论客户机对Servlet的请求还是Servlet对客户端的响应,都是通过Web服务器来实现的,这就大大提高了Servlet组件的可移植性。2.4 B/S架构2.4.1 B/S架构简介B/S模式是一种以Web技术为基础的新型的系统平台模式,它

27、把传统的C/S模式中的服务器部分分解为一个数据服务器和多个应用服务器,客户可以在任何地方的任何浏览器中进行登录或其他操作。 2.4.2 B/S架构的优点1、客户端零安装、零维护B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。这使得升级和维护越来越容易且使用也越来越简单。2、系统扩展性非常好    B/S结构相对于C/S结构扩展性强,可以选择不同的技术和架构,异构系统之间更加方便集成和整合。3、系统集中部署系统运行所需的所有软件都安装在服务机器上,数据也集中存

28、储在服务器上;对于高并发(几千到上万以上的并发用户数)的应用,服务器硬件可能不止一台,多台服务器实现集群,同时需要对应的软件支持集群,如,几台服务器集群做应用服务器,另外几台服务器集群做数据库服务器。 数据的集中存储管理,使得数据更加实时、安全、统一和完整。2.5 MVC模式本系统采用三层架构来实现,这样可以很容易的用新的实现来替换原有层次的实现,降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用。MVC模式的概念:1、用户界面表示层位于最外层,离用户最近。用于显示数据和接受用户输入的数据,为用户提供一种交互式操作的界面。2、业务逻辑层业务逻辑层是系统架构中体现核心价值的部分。主要针对具体

29、的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。3、数据层 有时候也称为时持久层,其功能主要是对原始数据(数据库)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。3 系统分析与总体设计3.1 可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,网络信息交流已经是其中最大的一项功能。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能的利弊,从而判断原定的系统规模和目标是否现实,系统完成后

30、所能带来的效益是否大到值的投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高的层次上以较抽象的方式进行系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。本系统的可行性分析如下:1、经济可行性设备管理系统采用当前比较新颖和成熟的技术开发,技术风险小,开发周期和开发成本可控制。建立在Web技术上的设备管理应用使得信息系统的安装、维护和用户培训费用都大大降低。可操作性强,加强数据信息交流的准确性,减少纸面作业,从而提高信息化程度,大大提高了工作效率,降低了设备管理的成本;提供设备管理

31、系统的管理手段改善了设备管理工作的流程。2、技术可行性(1).Web技术促使了互联网在全世界的极大普及。Web技术中,最热门的技术,当属基于数据库的动态网页技术,网络技术的发展己走向成熟,网络传输速度也已大幅提高,B/S模式的三层Web结构网络技术是当今发展最快的技术,也是如今社会最热门的技术之一。(2).数据库技术发展迅速并得到越来越广泛的应用,将Web技术和数据库技术相结合,以建立在Web上的数据库应用。世界上已经有许多企业、组织、都转向了Web应用,以Web为中心建立信息系统开展业务。(3).随着中国互联网的飞速发展,不少企事业都建立了单位内部网。同时他们的运营模式和内容也正朝着网络化、

32、信息化的方向发展。长远来看,建立内部网络是向数字化、信息化、现代化管理发展的总的趋势,虽然已拥有网络和信息化的硬件条件,但软件环境远不能满足现有的工作需要,急需开发相应的网络软件环境。针对设备管理系统的功能需求和设计要求,结合当前Web技术和数据库技术等计算机技术的发展现状以及设备管理系统设计的成功经验,可以得出设备管理系统在当前技术经济条件下是可行的。3、操作可行性本系统是一个基于Web的高校试验设备管理系统。系统基于Web的工作界面,使用户无论身处何处,都能在浏览器中直接对设备的相关信息进行录入,浏览,修改,删除等管理工作。在操作使用上十分方便,只需连上网,在自己的电脑上通过浏览器登录到本

33、系统,同时所有的操作都是基于Web的操作方式。所有的操作都通过浏览器完成,客户端不需要配置其他应用软件,使用人员也不用培训。因此,在操作使用上,本系统简单、方便,易于接受,因而系统是方便可操作的。4、法律可行性所有的技术都合法,开发过程中不存在只是产权的问题,开发过程未涉及任何法律责任。综上所述,即该系统的开发不会再社会上引起侵权或其他责任问题。因为该系统是毕业设计与商业无关,又因为是自主开发设计不会构成侵权,在法律上是可行的。3.2 系统的需求分析 需求分析就是在开发系统之前做好一些前提工作,比如对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,得到什么结果,即要确定所开

34、发的系统要做什么,要达到什么样的效果。1、数据需求: 此系统是实现了管理员对试验设备的管理,比如查询,修改,增加等。还包括对设备的购买,报废和维修管理。因此,需要的数据信息包括:管理员信息:包括管理员的用户名,密码以及权限。设备信息表包括:名称,型号,价格,购买日期等信息。设备购买申请表包括:名称,型号,申请人和数量等信息。设备维修表包括:设备名,修理日期,修理厂家,修理费和责任人等信息。设备报废表包括:类别,名称和报废状态等信息。2、功能需求:功能需求分析的任务是弄清用户对目标系统数据处理功能所提出的需求。本系统的功能需求有:(1) 所有的工作都由工作人员完成,即其他人员不能使用该系统。(2

35、) 管理人员可以对设备进行录入,查看和修改并且删除其内容。(3) 对于已经不能使用的设备做报废处理,并做相应的记录。在报废前,需要向上级管理员做申请,申请报废,然后等待上级管理员的批准,再决定是否报废。(4) 对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、修理厂家、修理费、责任人等相关信息。(5) 对于所要购买的设备要向上级申请,待上级管理员批准之后,将所购买的新设备购要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容。(6) 随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询

36、。(7) 高级管理员可以对一般管理员的信息进行管理,包括对管理员信息的插入,删除,修改和查询。3.3 系统的数据流图1、顶层数据流图高校试验设备管理系统高级管理员设备管理员 登录信息 审核信息 不合法信息 设备操作 审核结果 处理结果 图3-1 顶层数据流2、零层数据流设备管理操作 操作要求 合法信息 操作结果身份验 证 登录信息审核设备信息 合法信息 审核信息 不合法信息 审核结果 图3-2 零层数据流3、一层数据流 合法信息 身份验证 查询信息 报废信息 报废 维修信息 购买信息 审核 购买 维修 查询 购买申请 审批结果 审批结果 报废申请 设备表 维修表 申请表 报废表 图3-3 一层

37、数据流4、总数据流查询 管理员表 设备表 查询信息 维修 维修表 设备管理员 身份验证 合法信息 维修信息 申请表 购买 购买信息 非法信息 更新 申请信息 高级管理员 生成报表 审核 申请信息 审核信息 报废信息 申请结果 审核结果 报废 更新 报废表 图3-4 总数据流 以上是系统的数据流,它反映了管理员在操作系统管理设备时与数据库中表的交互,和系统中数据的大致流程。图显示了管理员的各种操作和管理员在管理设备时所需要输入的信息和可能输出的结果,还反映了管理员在操作系统时所涉及的表。3.4 系统的总体设计3.4.1 功能模块设计1、功能定义 (1)管理员的登录:管理员输入密码和用户名,后台根

38、据权限的不同显示不同的管理页面。 (2)系统维护管理:高级管理员对其他管理员的信息管理,高级管理员可以对其他管理员的信息进行一些操作,如查看,修改和删除等等。还可以决定其是否有高级管理员的权限。管理员的安全退出系统。 (3)设备信息查询:在此管理员可以查询设备的所有信息,包括型号,设备名称,规格,单价,购买日期,生产厂家,购买日期等信息。还可以根据设备名和购买日期进行查询。当然还可以修改当前设备的信息。 (4)设备维修管理:是对已经修好的设备进行记录管理,管理的内容有维修设备的型号,设备名,维修日期,维修厂家,维修费用等等。在此可以添加,修改,删除维修记录,是针对在记录的过程中出现了差错还可以

39、修改,并记录相关的维修信息。 (5)设备报废管理:对于不能使用的设备首先进行报废申请,然后等待高级管理员的批准,再对所要报废的设备进行处理。 (6)设备购买管理:同样,对于要购买的设备也要首先进行申请,申请时要说明设备的类别,设备名,型号,规格,单价数量等信息,最后可以查看所购买的设备信息。 (7)设备审核管理:高级管理员对于提交上来的设备购买申请和报废申请进行审核管理,高级管理员可以通过审批或不通过,这样可以更新设备。2、系统功能结构图:高校试验设备管理系统高级管理员操作设备管理员操作系统功能操作作审批管理 设备购买管理 设备报废管理 设备维修管理 设备查询管理 系统维护管理 用户登录管理

40、图3-5 系统结构功能图3.4.2 系统流程设计在设计系统之前,首先要明确系统的大致流程,知道系统是怎样的顺序进行的,才能更好的把握系统,设计系统,实现系统。系统的流程是通过登陆页面登录系统,系统根据所输入的信息进行合法性检查,如果合法,就对登录的用户进行身份验证,根据用户的身份显示相应的操作界面,高级管理员和一般管理员的操作界面有所不同,所以要进行身份验证。在不同的操作界面下操作,操作完毕后退出系统。如果用户输入的信息不合法,显示提示信息给用户,且就在当前页面不进行跳转。在系统的流程设计从三个不同的方面进行设计,其中包括系统流程设计,上级管理员操作流程和设备管理员操作流程。如图3-6为系统流

41、程图: 开始 登录界面 合法性检查 N 是否合法 Y 身份验证 操作界面 退 出 结 束 图3-6 系统流程图在本系统中,管理员对设备的审批是一个重要的功能,而普通管理员不具有审批这样的权力。所以要把它的流程了解清楚,这有助于在编写代码时区分高级管理员和普通管理员的操作。如图是上级管理员审批流程:开始进入操作界面查询审批信息等待审批 N Y审批操作结束图3-7 上级管理员审批流程在系统中,主要的就是管理员对设备信息的管理,但管理包括多方面如购买管理,维修管理,报废管理和审批管理等等。清楚管理员的操作流程,将使系统开发的过程更加清晰化。如图是管理员管理设备流程:开 始操作界面是否操作 Y N选择

42、管理模块设备操作管理结 束 图3-8管理员管理设备流程3.4.3 运行过程设计由于网站采用的是B/S结构服务体系即客户端应用服务器数据库服务器三层体系结构。在这种结构中,浏览器作为客户端,显示图形用户界面,与用户进行交互。设备管理系统采用的网络运行结构如图所示:WEB浏览器WEB服务器 HTTP请求 HTTP响应应用服务器数据库JSPServlet 图3-9 运行过程设计4 数据库设计4.1 数据库总体设计数据库是系统运行过程中需要存储的数据的地方,它的设计就是设计程序所需数据的类型、格式、长度和组织方式。因为该系统要处理许多数据,所以数据库设计的好坏会影响到整个数据库应用系统的性能和执行速率

43、。 根据系统分析,本系统的数据库表有5个,分别是管理员表(admin),申请表(apply),设备表(device),维修表(maintain),报废表(scrap)。在本次的系统中设计到三个实体,设备管理员,设备,和高级管理员。他们之间存在某种关系。在设备的管理过程中,高级管理员具有高一级的权利,他可以对普通管理员的信息进行管理,具有审批设备购买和设备报废的权利。一个高级管理员可以管理多个普通管理员,一个普通管理员也可以被多个高级管理员管理。在设备与管理员的管理中,有普通管理员与设备的管理关系和高级管理员与设备的管理关系。其中,一个管理员可以管理多个设备,一个设备也可以被多个管理员管理;一个

44、设备的审批可以被多个高级管理员管理,一个高级管理员也可以管理多个设备的审批。设备与管理员之间的这种关系可以让设备的管理更加灵活,管理员负责自己的职责,责任更加清晰化,让管理员更好的明白自己的职责。如图所示是本系统的E-R图: 用户名 密码 权限 设备管理员 管理 n n 管理 审批 n n 规格 高级管理员 设备 n n 用户名 密码 设备名 设备号 型号 单价 图4-1 E-R图4.2 数据库表设计1、管理员表 该表包含登录名、密码等信息。具体如表4-1。表4-1 管理员信息表列名数据类型长度允许空登录名varchar50not null密码varchar50not null是否领导varc

45、har50not null2、申请表 该表包含了申请设备的一些信息,包括设备型号、设备名、日期、数量等信息。如表4-2。表4-2 申请信息表列名数据类型长度允许空设备型号varchar50not null设备名varchar50not null日期nvarchar50null规格varchar50not null数量int50not null申请人varchar50not null审批状态varchar50null3、设备表该表存储的是设备的详细信息,包括设备型号、设备名、规格、单价、购买日期、生产厂家等等。如图4-3。表4-3 设备信息表列名数据类型长度允许空设备型号varchar50not null设备名varchar50not null规格varchar50not null单价float8null购买日期nvarchar50null生产厂家varchar200null购买人varchar50null数量Int50null状态varchar50null4、维修表维修表中包含的是维修的设备的信息,设备的型号、设备名、维修日期、维修厂家、维修费用、责任人。具体格式如表4-4。表4-4 维修信息表列名数据类型长度允许空列名设备型号varchar50not null设备名varchar50not null维修日期nvarc

温馨提示

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

评论

0/150

提交评论