1.4 本课题研究的内容
本课题在经过调查和分析的基础上确定了设备管理系统的功能需求,并结合当今网络开发的基本结构和系统功能结构设计了系统的整体功能框架结构。系统采用B/S模式,提供了强大的的设备管理功能,方便管理员对设备信息的添加、修改、查询等操作以及用户查询设备信息的操作。通过实践证明,系统确定的架构模型能够符合网络及用户要求,通用组件的开发大大地降低了代码重复及维护工作,提高了开发效率,规范了开发过程。 本课题的主要内容包括: (1)用户管理模块:
a. 管理员可以对普通用户进行审核(包括冻结用户)、查看所有用户、权限更改等所有操作
b. 部门管理员可以查看自己的基本信息,修改基本个人信息、修改密码。 c. 普通用户可以查看部门人员、自己的基本信息,修改基本个人信息、修改密码。
(2)设备管理模块:
a.管理员对设备信息进行添加、查看、报修等操作。 b.部门管理员对设备信息进行添加、查看、报修等操作。 c.普通用户可以查看属于该部门的各种设备信息。 (3)设备日志模块:
a.管理员可以对报表信息进行添加、修改、备注查看日志等操作。 b.部门管理员可以查看日志信息。
设备管理系统主要提供方便高效的管理功能以及网上的信息查看平台,用户可以通过该系统查看相关信息及修改相关信息,管理员可以管理所有信息。该系统使用JSP编程语言,MySQL数据库以及Apache Tomcat 6.0作为开发平台,运用软件工程思想方法,对系统进行快速有效开发, 系统分为以下几个方向: (1)用户管理。实现对不同用户分配不同的权限。
(2)数据库连接。使程序能访问数据库,并能对其中的数据进行操作。 (3)数据录入。通过程序能实现往数据库中增加记录。 (4)数据查询。通过各种查询组合实现对数据的精确选取。
- 5 -
(5)数据维护。包括对数据的修改操作。 1.5 本课题研究的主要目标及特色 1.5.1 研究目标:
建立一个B/S层结构的设备信息管理系统,实现管理员及普通用户对设备信息的获取、统计等各环节的计算机管理。 1.5.2 主要特点:
1、实现设备信息管理的基本要求,对设备信息进行完善管理。 2、界面友好,简单易用。
3、系统操作简单,功能强大,易于维护。
- 6 -
第二章 系统开发技术及运行环境介绍
2.1 JSP 2.1.1 JSP概述
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 2.1.2 JSP工作原理
JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK(java服务器网络开发包)中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该servlet的实例,该servlet中的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP
- 7 -
引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入\垃圾收集\处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
2.2 B/S体系结构介绍
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。
Browse 浏览器 HTTP Web服 务器 数据库 HTML 图2.1三层体系结构图
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;
(3)具有良好的开放性和可扩充性;
(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
- 8 -

