1、设备管理系统 基于三层结构的 B/S 模式的设备管理系统设备管理与维护学 科、专业 计算机科学与技术 研 究 方 向 软件开发 设备管理系统 中文摘要- I -摘要本文描述了基于 Java 技术 B/S 模式的三层结构的设备管理系统的设计。该系统的开发是为了规范设备管理、提高工作效率。系统共分为设备维护模块、用户管理模块、部门管理模块、日志维护模块和系统维护模块,其中设备维护模块还包括了设备属性维护模块和设备信息维护模块。文章重点介绍了设备维护模块和设备属性维护模块的设计和实现。所有模块都基于 Java 技术开发,通过采用 B/S 模式的三层结构构建保证了系统的安全性及可移植性。同时利用Has
2、hing 存储方式构建了设备结构,从而提高了系统的灵活性,扩大了系统的适用范围。关键词:设备管理系统;Hashing;B/S 模式;Java;设备管理系统 英文摘要 - II -AbstractThis paper describes the development process of a triple-layered Browser/Server mode based facility management system for sake of work efficiency improvement. This system consists of five modules: equipm
3、ent maintenance (equipment attribute maintenance module and equipment information maintenance), user management, department management, log management and system maintenance. All modulates are developed based on Java technology. Besides employing the Browser/Server mode triple-layered architecture t
4、o ensure system security and portability, it also adopt Hashing storage method to contruct device structure,thereby enhance system agility and broad system applicability.Key words: facility management system;Hashing; B/S mode; Java;设备管理系统 目录- III -目录摘要 .IABSTRACT .II目录 .III第 1 章系统概述 .11.1 系统概述与需求分析
5、.11.2 技术背景 .2第 2 章 设备管理系统详细设计 .521 系统整体设计 .52.1.1 用户层 .62.1.2 中间层 .62.1.3 数据层 .62.1.4 数据库 .722 模块设计 .72.2.1 概述 .72.2.2 设备模块 .82.2.3 设备属性模块 .172.2.4 身份验证 .19第 3 章 设备管理系统实现 .203.1 设备属性模块 .203.1.1 概述 .203.1.2 设备一般属性维护 .213.1.3 设备子属性维护 .223.2 设备模块 .223.2.1 概述 .223.2.2 设备一般维护 .243.2.3 设备发放维护 .253.2.4 设备状
6、态维护 .253.2.5 设备特殊子属性修改 .25第 4 章 总结 .314.1 系统小结 .314.2 系统不足 .314.3 心得体会 .31设备管理系统 目录- IV -致谢 .32参考文献 .33附录 .341.DEVICE 类 .342.DeviceAttribute 类 .37设备管理系统 系统概述1第 1 章系统概述1.1 系统概述与需求分析由于信息工程学院特有的教学特点是需要大量的仪器设备以供教学及教师日常工作使用。因此对于设备的管理便是一个急需解决的问题。本设备管理系统是为了完善首都师范大学信息工程学院的设备管理,方便管理员对设备维护而构建。将原始落后的工作方式改善为先进的
7、网络自动化工作方式,使得设备管理工作更趋向信息化和智能化。基于系统灵活性的考虑,本系统中所有设备的属性均由用户决定。即设备的结构是随着用户的需求而变化的。因此设备管理系统应提供设备属性维护功能,避免系统结构杂乱无章。为了规范系统的管理,对于每次用户的操作都将记录在操作日志中,且提供对日志进行维护的模块。系统的安全性也是不容忽视的问题。在设备管理系统中基于安全性的考虑,应为每个用户分配一个权限,以示区分。并提供用户的管理模块。同时在每个页面均应提供身份验证及相关权限验证。本文主要针对设备管理模块进行阐述。本系统中设备共分为三大类:固定资产类、低值耐耗类以及低值易耗类。 固定资产类: 此类设备要求
8、记录其详细信息,需为每个设备分配一个作为唯一标识的 ID; 为了系统信息更规范化,固定资产类设备的属性设置不完全由用户自行键入,其部分属性的设置应提供选择范围或直接由系统提供; 低值耐耗类:基本与固定资产类的需求相同; 低值易耗类: 无须对此类的每个设备进行 ID 分配; 此类的设备信息无须做详尽的描述,只需记录与设备领用相关的信息即可;目前我院现存的设备管理系统存在诸多问题,为用户带来了极大的不便。1) 系统结构不够灵活,不能适应用户的需求;2) 用户权限设置混乱;3) 数据库结构不适用于我院的具体情况;4) 系统的部门维护功能无法实现;5) 界面风格陈旧,不能体现我院的特点;为了解决以上问
9、题使设备管理工作顺利进行,本系统应运而生。新的设备管理系统针对旧系统的不足做了改进。1) 本系统最显著的一个优点就是设备所具有的属性可根据用户的需求随时更改,这样就大大提高了系统的灵活性;2) 基于系统安全性的考虑,新的设备管理系统对用户的权限进行了严格的设置,并做了系统的验证;3) 因为需管理的设备的数量众多且关系复杂,本系统采用了功能强大的 SQL Server作设备管理系统 系统概述24) 为后台的数据库为管理带来了极大的方便;5) 由于 Java 语言及 SQL Server 数据库具有适用于多个操作平台的特点,因此可保证系统应用的广泛性;6) 在本系统中对于部门的管理提供了专门的维护
10、模块,强化了系统的完整性和规范性;7) 基于系统友好性的考虑,新的设备管理系统界面设置简洁明快易于用户操作;1.2 技术背景 B/SB/S 模式是一种以 Web 技术为基础的新型的系统平台模式, 它把传统 C/S 模式中的服务器部分分解为一个数据服务器和一个或多个应用服务器(Web 服务器) , 从而构成了三层结构的客户服务器体系。第 1 层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件如 Netscape Navigator, 微软公司的 IE 等。浏览器将 HTML 代码转化成图文并茂的网页, 网页具备一定的交互功能, 允许用户在网页提供的申请表上输入信息提交给后台
11、第 2 层的 Web 服务器, 并提出处理请求。第 2 层 Web 服务器将启动相应的进程来响应这一请求, 并动态生成一串 HTML 代码, 将嵌入的处理结果, 返回给客户机浏览器。如果客户机提交的请求包括数据的存取,Web 服务器还需与数据库服务器协同完成这一处理工作。第 3 层数据库服务器的任务类似于 C/S 模式, 负责协调不同的 Web 服务器发出的 SQL 请求。综上所述,B/S 模式具有以下特点。首先,B/S 模式体系简化了客户端。无须像C/S 模式那样在不同的客户机上安装不同的客户应用程序, 而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间和内存而且安装过程更加简便,
12、 网络结构更加灵活。另外, 它简化了系统的开发和维护, 系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序, 而只需把所有的功能都实现在Web服务器上, 并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同的处理程序, 从而完成对数据的查询或修改。在维护方面, 相对于C/S ,B/S 的维护具有更大的灵活性。当结构变化时, 它无须再为每一个现有的客户应用程序升级, 而只需对Web 服务器上的服务处理程序进行修订。这样不但可以提高企业的运作效率, 还省去了维护时协调工作的不少麻烦。其次,B/S 模式体系使用户的操作变得更简单。对于C
13、/S 模式, 客户应用程序有自己特定的规格, 使用者需要接受专门培训。而采用B/S模式时, 客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无须培训, 就可以直接使用。最后,B/S 特别适用于网上信息发布, 这是C/S 所无法实现的。而这种新增的网上信息发布功能恰是现代物流企业所需的。这使得企业与客户之间的信息交流可以在In ternet 上直接进行, 从而提高了企业的工作效率。本文中采用的B/S 三层模式结构见图1。设备管理系统 系统概述3TCP/IP(图1) Java(servlet)Java 作为一种严肃的编程语言, 具有简单易用、面向对象、分布式、与平台的独立性、可移
14、植性、可解释性、多线程模式及动态化等特点。SUN 公司推出的 Servlet 技术扩展了 Java 语言。Servlet 是一种独立于平台和协议的服务器端 Java 应用程序,可以生成动态的 Web 页面。Servlet 位于 Web 服务器端,与传统的从命令行启动的 Java 应用程序不同, Servlet 由 Web 服务器进行加载, 该Web 服务器必须包含支持 Servlet 的 Java 虚拟机。Servlet 与 Web 服务器的关系类似于 App let 与 Web 浏览器的关系(这也是称之为 Servlet 的原因)。Servlet 是 CGI 的一种替代技术,由于 Servl
15、et 在性能、可移植性、代码重用等方面比 CGI 具有显著的优势, 因此在未来的技术发展过程中,Servlet 有可能彻底取代 CGI。Servlet最重要的一些特点包括多线程、持久性、易于访问其它网络资源及灵活性等。对Servlet的并行请求是用同一个Servlet实例在单独的线程中进行的。CGI对于每个请求都启动一个新的处理过程。与CGI方式相比,Servlet更为有效。Java的线程支持也令Servlet 的开发更为容易, Servlet使用一个工作员线程不停地收集信息,监视资源, 或承担其它持续时间长的任务。这个工作员线程可以在启动Servlet时就启动并且可以用规则的Servlet请
16、求收集有关任务的状态报告。持久性从某方面来说是与多线程特性相关的。并行请求可以用线程而不必启用新处理过程来处理的原因是, 一旦Servlet装上Java虚拟机处理过程,它将一直保留在里面直至服务器被关闭。因此Servlet可以在请求之间保留住信息。持久性可大大提高处理性能并简化任务,而这些任务在基于CGI的解决方案中是非常复杂的。例如,一个访问数据库的Servlet可以保留住一组开放的数据库连接, 用于所有的请求。另外一种更好的方式就是用一个连接池管理器来为多数据库Servlet管理一组数据库连接。一个有关持久性的例子就是对话跟踪。对话是当客户第一次请求Servlet时由服务器产生的目标。从那
17、时起被同一客户请求的所有Servlet将访问同一个对话目标。这样,一个Servlet可以将信息放入对话目标而另一个Servlet可以读取它。通过一个对话目标共享某个客户的信息, 一组Servlet就可被结合起来形成一个应用程序,比如象利用对话目标来跟踪货车货物的在线存储应用程序一样。对话跟踪是Servlet API的一部分并由所有兼容的Servlet引擎实现。 SQL ServerMicrosoft SQL Server 2000 在 Microsoft SQL Server 7.0 的基础上新增了许多功能,使用户能更方便、快捷地管理数据库、开发应用程序。Microsoft SQL Serve
18、r 2000 使第一层客户机(浏览器)第二层Web服务器小型服务器程序Java应用程序第三层数据存储(关系数据库)设备管理系统 系统概述4用了工业界最先进的数据库构架,具有完全的 Web 功能,通过对高端硬件平台以及最新网络和存储技术的支持,可以为最大的 Web 站点和企业级的应用提供可扩展性和高可靠性,使用户能够在 Internet 商业领域快速创建应用。此外 Microsoft SQL Server 2000 提供了重要的安全性方面的增强保护防火墙内和防火墙外的数据 Microsoft SQL Server 2000 支持强有力的、灵活的、基于角色的安全,拥有安全审计工具,并提供高级的文件
19、加密和网络加密功能。设备管理系统 设备管理系统详细设计5第 2 章 设备管理系统详细设计21 系统整体设计本系统是基于 Java 技术的 B/S 模式的三层结构的设备管理系统。针对设备管理提供了设备维护模块、用户管理模块、部门管理模块、日志维护模块、系统维护模块,其中设备维护模块还包括了设备属性维护模块和设备信息维护模块。按逻辑结构划分本设备管理系统共分为三层:数据库层,中间层以及与用户进行交互的页面层。如图 2 所示:(图 2)采用 B/S 模式的三层体系结构不仅可保证系统的安全性,而且由于每层都为其他层次提供了公共的接口固只要接口不发生变更,本层内自身的变化不会对其他结构有影响,同时也能提高系统的可扩充性。除此之外,与 C/S 模式相比较还免去了软件维护工作而且也能提高系统所支持的用户量。