基于jsp技术的it设备管理系统实现.doc_第1页
基于jsp技术的it设备管理系统实现.doc_第2页
基于jsp技术的it设备管理系统实现.doc_第3页
基于jsp技术的it设备管理系统实现.doc_第4页
基于jsp技术的it设备管理系统实现.doc_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计 ( ( 论论 文文 ) ) 题题 目目 ITIT 设备管理系统实现设备管理系统实现 英文题目英文题目 The IT Device Management System 学生姓名学生姓名 学学 号号 指导教师指导教师 专专 业业 二二 零零 一一 三年三年 六六 月月 摘 要 随着企业信息化建设的不断深入,实施网上设备管理系统,提高设备综合利用 效率已成为迫切的需要。分析了当前的设备管理中存在的问题,提出了一个解决方 案,即利用计算机技术和管理技术,建立设备管理系统,以辅助管理人员进行有效的 管理。 经过分析,决定采用 B/S 结构,以 SQL Server 2000 为后端服务器数据库,用 Java 语言为开发语言。首先建立系统原型,然后对原型进行迭代,不断修正和改进, 直到形成可行性的设备管理系统。 本系统主要是对公司的各种设备资源进行管理,系统主要有四大功能模块:个 人信息管理、公司信息管理、设备信息管理、系统管理,各模块实现的功能都不相 同。不同的用户在使用系统的时候根据自己的权限进行不同的操作。 设备管理系统既实现了对设备资源信息、状态和使用情况的实时监控,也实现 了对设备管理流程的有效管理。设备管理系统在公司的应用,将大大提高企业的设 备使用效率和设备管理效能,为企业创造可观的经济效益。 关键词:设备管理系统; Java; SQL Server 2000; B/S 结构 ABSTRACT With the development of enterprise MIS system,it is exigent request toestablish device management system to improve device usage ratio.It has analyzed the existent questions in the recent device management,then I give out a solution,namely using computer technology and the management technology to establishes the device management system,so as to assists the manager to manage. After analysis,I decided to use B/S model,take the SQL Server 2000 as the back-end databases server,and take Java as the development language.Firstly,establish the system prototype,then,iterate the initial prototype,revise and improve unceasingly,until get the feasible system . The system mainly manages the device resources.Its main four function modules: Personal information management,corporate information management,equipment information management,systems management,each module has different functions. Different users with different privileges according to their own operations. The system manages the devices information,state and real-time usage,as well as controls the device management procedure.The system improves the device usage ratio and device management efficiency,contributes economic benefit to company. Key words: The Device Management System; Java; SQL Server 2000; B/S Model 目 录 绪论1 1.可行性分析2 1.1 技术可行性2 1.1.1 硬件要求.2 1.1.2 软件要求.2 1.2 经济可行性3 1.3 运行可行性3 1.4 法律可行性3 2.程序开发的技术基础4 2.1 JSP .4 2.2 JAVASCRIPT 4 2.3 STRUTS.4 2.4 AJAX.5 2.5 DWR .5 2.6 JSTL 6 2.7 POI .6 2.8 CVS .7 2.8 主要信息描述与定义 7 3.系统设计9 3.1 MVC 模式.9 3.2 系统总体设计 9 3.3 系统功能模块划分 .10 4.功能实现13 4.1 登录、退出系统 .13 4.1.1 登录系统 .13 4.1.2 退出系统 .16 4.2 个人信息管理 .17 4.3 公司信息管理 .17 4.3.1 查看公司信息 .18 4.3.2 修改公司信息 .18 4.4 设备信息管理 .20 4.4.1 增加设备 20 4.4.2 查看设备 21 4.4.3 删除设备 22 4.4.4 修改设备信息 22 4.4.5 设置设备负责人 23 4.5 系统管理 .26 4.5.1 角色管理 26 4.5.2 权限管理 30 4.5.3 人员管理 32 5.数据库设计37 5.1 数据库需求分析 .37 5.2 数据库概念结构设计 .37 5.3 数据库逻辑结构设计 .39 5.3.1 登录表.39 5.3.2 角色表.39 5.3.3 权限表.40 5.3.4 权限映射表.40 5.3.5 设备信息表.40 5.3.6 公司信息表.40 6.系统测试 42 6.1 系统测试的目的和要求 .42 6.2 单元测试 .43 6.3 功能测试 .43 结 论45 致 谢46 参考文献47 1 绪论 (1)选题的背景 设备是企业从事各项业务活动和生产的核心,对设备实施有效的的管理,可以 为企业提供稳定、有效的生产能力,并减少不必要的开销。 随着社会经济的迅速发展和科学技术的全面进步,计算机技术和网络技术有了 飞速的发展,以计算机与通信技术为基础的信息系统能够使企业运行的数据更加准 确、及时、全面、详实,同时对各种信息进一步地加工。信息管理系统进一步加强 了企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶, 为企业持续、健康、稳定的发展打下基础。 为了加快设备管理自动化、信息化的步伐,提高企业设备管理业务的处理效率和 可靠性,建立基于计算机技术和网络技术的企业设备管理系统已变得十分必要。 (2)选题的目的和意义 为了更有利于公司对各种设备进行更合理、科学的管理,设计一个以计算机技 术和网络技术的设备管理系统是很有必要的。本系统对公司的各种 IT 设备信息的增 加、删除、修改、查询等全过程进行管理。普通设备管理人员只可以对各种 IT 设备 信息进行查看。设备管理人员按权限可以对 IT 设备信息进行增、删、改、查的操作。 系统管理员还可以为客户和设备管理人员分配权限以便对 IT 设备信息进行管理。该 系统的完成将有助于公司对设备进行科学化、合理化、规范化管理,提高了公司设 备管理业务的处理效率和可靠性。 (3)系统开发的主要内容 该项目是供公司对设备管理人员提供的 IT 设备信息管理系统。设备管理人员可 以通过该系统对各种 IT 设备信息进行管理,该系统分为 3 个子系统:普通设备管理 人员系统,设备负责人系统、系统管理员系统,不同的用户根据自己的权限选择进 入不同的系统,进行相应的操作。该系统的主要功能:所有用户可以查看公司、设 备信息,修改自己的登录信息,设备负责人和系统管理员还可以对设备信息进行查 看、添加、删除、修改等操作,除了上述权限操作外系统管理员还可以对系统用户 进行管理,增加、删除、修改、查看用户的信息,对不同的用户分配不同的权限, 同时对系统的权限进行管理。 2 1. 可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是通过对项目的主 要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环 境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析 比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从 而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一 种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的 特点。在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系 统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系 统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题 是否能够解决。本系统的可行性分析包括以下几个方面的内容: 1.1 技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否 满足开发者的需要等。 本系统采用了当前流行的 JSP 标准、JavaScript、html 等语言进行开发,采用 借助 Dreamweaver 搭建框架使用 CSS 样式对页面样式进行统一管理,使用 PhotoShop 为页面制作所需素材。MyEclipse6.5 作为开发工具, SQL2000 作为系统 数据库。Tomcat5.5 作为服务器。因此,系统的软件开发平台已成熟可行。 硬件方面,计算机硬件技术飞速发展的今天,市面上的硬件的可靠性越来越高, 价格越来越低,客户端的配置已经逐渐可以忽略不计了,所以硬件平台完全能满足此 系统的需要。 本系统使用 Struts 框架,Ajax 技术,管理方便。 1.1.1 硬件要求 (1)服务器端 处理器:Intel PentiumIV。 内存:2048M。 硬盘空间:160G。 (2)客户端 处理器:Intel PentiumIII 以上。 内存:不低于 256M。 1.1.2 软件要求 (1)服务器端 操作系统:Windows 2000 server/Windows 2003,Linux 等稳定服务器。 开发工具:MyEclipse 6.5,Macromedia Dreamweaver 8。 3 Web 服务器:Tomcat 5.5。 程序语言编译系统:JDK1.5。 数据库:SQL Server 2000。 浏览器:IE 5.0 或以上版本。 (2)客户端: 浏览器:IE 5.0 或以上版本。 1.2 经济可行性 主要从项目及投资者的角度对项目的经济效益进行评价,设计合理财务方案, 从企业理财的角度进行资本预算,评价项目的财务盈利能力,进行投资决策。本系 统开发经费相对较少,在经济上是可以接受的,并且本系统实施后,大大减少传统 信息管理的中间环节,可以减少管理信息的时间和精力。随着计算机技术的提高, 计算机的价格越来越低廉,性能却有了长足的进步,普及率越来越高,使用计算机进 行信息管理的模式将会得到越来越广泛的应用,所以,本系统在经济上是可行的。 1.3 运行可行性 本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并不高,运 行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可 行的。 1.4 法律可行性 经过到相关部门实地调研并参阅学生管理手册中学生处分、奖励、毕业等 相关内容,本系统的建立与开发完全符合学校规定,更无任何与法律相抵触的方面。 因此,本系统在法律上是可行的。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、 见效快。因此系统的开发是完全可行的。 4 2. 程序开发的技术基础 2.1 JSP JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动 态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的 应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计, 使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执 行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作 数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 页面由 HTML 代 码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代 码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才 能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安 全可靠,主要面向因特网的所有特点【8】。 2.2 JAVASCRIPT JAVASCRIPT 是由 NETSCAPE 公司开发的一套脚本语言,为动态网页制作者提供 了非常灵活的应用和发挥空间,在页面设计中 JAVASCRIPT 和 HTML 存在着一种相互 依存的关系,JAVASCRIPT 语言并不是一种独立的计算机程序语言,只能算作一种脚 本语言,JAVASCRIPT 只能在客户端对指定页面的元素进行操作,所以离开了 HTML,JAVASCRIPT 将完全丧失了生命力,同时 JAVASCRIPT 语言又是顺应网页高级 效果设计需求而产生的产物,HTML 页无法在离开 JAVASCRIPT 的情况下,方便的进 行特效处理,因为 JAVA 语言页可以对网页进行增强,唯一不足的是相对复杂,其生 成的 class 文件较庞大【2】。 2.3 STRUTS Struts 是一个开源框架,是 MVC(即模型-视图-控制器)的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。使用它的目的是为了 帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间,Struts 改进和提高了 JavaServer Pages 、Servlet、标签库以及面向对象的技术水准【3】。 如图 2-1 所示: 5 Http Response Http Request 控制层 ActionServlet 模型层 Bean 视图层 JSP 客户端 图 2-1 MVC 框架 2.4 AJAX AJAX 全称为“Asynchronous JavaScript and XML” (异步 JavaScript 和 XML) , 是指一种创建交互式网页应用的网页开发技术。 在基于数据的应用中,用户需求的 数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网 页中,给缓慢的 Web 应用体验着色使之像桌面应用一样。使用 Ajax 的最大优点,就 是能在不更新整个页面的前提下维护数据。 AJAX 开发与传统的 CS 开发有很大的不同。这些不同引入了新的编程问题,最 大的问题在于易用性。由于 AJAX 依赖浏览器的 JavaScript 和 XML,浏览器的兼容 性和支持的标准也变得和 JavaScript 的运行时性能一样重要了【3】。 2.5 DWR DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含 AJAX 技术的网站.它可以允许在浏览器里的代码使用运行在 WEB 服务器上的 JAVA 函 数,就像它就在浏览器里一样。 它包含两个主要的部分 :允许 JavaScript 从 WEB 服务器上一个遵循了 AJAX 原则的 Servlet 中获取数据 。另外一方面一个 JavaScript 库可以帮助网站开发 人员轻松地利用获取的数据来动态改变网页的内容 。 DWR 采取了一个类似 AJAX 的新方法来动态生成基于 JAVA 类的 JavaScript 代码。这样 WEB 开发人员就可以在 JavaScript 里使用 Java 代码就像它们是浏 览器的本地代码 (客户端代码)一样;但是 Java 代码运行在 WEB 服务器端而且 可以自由访问 WEB 服务器的资源。出于安全的理由 ,WEB 开发者必须适当地 配置哪些 Java 类可以安全的被外部使用。 这个从 JAVA 到 JavaScript 的远程功能方法给 DWR 的用户带来非常像传统 的 RPC 机制,就像 RMI 或者 SOAP 一样,而且拥有运行在 WEB 上但 6 是不需要浏览器插件的好处 。 DWR 不认为浏览器 /WEB 服务器协议是重要的,而更乐于保证编程界面的 简单自然。对此最大的挑战就是把 AJAX 的异步特性和正常 JAVA 方法调用的 同步特性相结合。在异步模式下 ,结果数据在开始调用之后的一段时间之后才可 以被异步访问获取到。 DWR 允许 WEB 开发人员传递一个回调函数,来异步处 理 Java 函数调用过程。 2.6 JTSL JSTL(JSP Standard Tag Library,JSP 标准标签库)是一个不断完善的开 放源代码的 JSP 标签库。由四个定制标记库(core、format、xml 和 sql)和一对 通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。JSTL 的优点: (1)在应用程序服务器之间提供了一致的接口,最大程序地提高了 WEB 应用在 各应用服务器之间的移植。 (2)简化了 JSP 和 WEB 应用程序的开发。 (3)以一种统一的方式减少了 JSP 中的 scriptlet 代码数量,可以达到没有任 何 scriptlet 代码的程序。 2.7 POI Apache POI 是 Apache 软件基金会的开放源码函式库, POI 提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。 HSSF 是提供读写 Microsoft Excel 格式档案的功能; XSSF 是提供读写 Microsoft Excel OOXML 格式档案的功能; HWPF 是提供读写 Microsoft Word 格式档案的功能; HSLF 是 提供读写 Microsoft PowerPoint 格式档案的功能; HDGF 是提供读写 Microsoft Visio 格式档案的功能。 目前比较成熟的是 HSSF 接口,处理 MS Excel(97-2002)对象。它不像我们仅仅 是用 CSV 生成的没有格式的可以由 Excel 转换的东西,而是真正的 Excel 对象,你 可以控制一些属性,例如 sheet,cell 等等。 HSSF 是 Horrible Spread Sheet Format 的缩写,即“讨厌的电子表格格式” 。 HSSF 就本质而言,它是一个非常严肃和正规的 API。通过 HSSF,你可以用纯 JAVA 代码来读取、写入和修改 Excel 文件。HSSF 建立在 POIFS 的基础上,当我们编写基 于 HSSF API 的代码时,一般不需要了解 POIFS API 的细节。 7 HSSF 为读取操作提供了两类 API:UserModel 和 EventUserModel,即“用户模 型”和“事件用户模型” 。UserModel 主要有 org.apache.poi.hssf.usermodel 和 org.apache.poi.hssf.eventsusermodel 包的实现。 usermodel 包把 Excel 文件映射成我们熟悉的结构,诸如 Workbook、Sheet、Row、Cell 等,它把整个结构以一组对象的形式保存在内存之中。 eventusermodel 要求用户熟悉文件格式的底层结构,它的操作风格类似于 XML 的 SAX API 和 AWT 的事件模型。eventusermodel 的 API 只能提供读取文件的功能,而 不能用此 API 来修改文件。 2.8 CVS CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是 一种版本控制系统,方便软件的开发和使用者协同工作。 很多开源或者自由软件项目都使用 CVS 作为其程序员之间的中心点,以便能够 综合各程序员的改进和更改。这些项目包括:Gnome、KDE、GIMP、Wine 等。CVS 的 使用获 GNU 通用公共许可证授权。 这是一个将一组文件放在层次目录树中以保持同步的系统。人们可以从 CVS 服 务器上更新他们的本地层次树副本,并将修改的结果或新文件发回;或者删除旧文 件。 CVS 基于客户端/服务器结构(C/S)的行为使得其可容纳多用户,构成网络也很 方便。这一特性使得 CVS 成为位于不同地点的人同时处理数据文件(特别是程序的 源代码)时的首选。 2.9 主要信息描述和定义 (1)Internet:是由横跨全球的各种不同类型的计算机网络连接起来的一个全 球性的网络。 (2)页面:使用浏览器浏览到的网页,包含了各种类型的信息,实现了某个特 定功能。 (3)Internet Explorer:简称 IE,Micorsoft 公司推出的免费浏览器。 (4)PC:Personal Computer 的简称,意为个人计算机。 (5)Java:一种面向对象的程序设计语言。 (6)JDBC:Java DataBase Connectivity(Java 数据库连接) ,用于访问关系 型数据库的 Java 技术。 (7)JDK:Java Developers Kit,意为 java 开发工具包, 它是一种用于构建 在 Java 平台上发布的应用程序、applet 和组件的开发环境。 (8)Tomcat:是一个可以开放源代码,运行 JSP Web 应用软件的的 Web 应用 8 软件容器。 (9)Struts、Ajax:java 的开源框架。 (10)SQL:一种关系数据库。 (11)Swing 包: Javax.swing:基本Swing包,包括Swing容器、组件及相关设置的类和接口。 Javax.swing.border:包括与边界设计相关的类和接口。 Javax.swing.colorchooser:与颜色选择相关的类和接口。 Javax.swing.event:包括事件处理相关的类和接口。 Javax.swing.filechooser:包括对文件进行查看选取的相关类。 Javax.swing.plaf:包括一些对外观样式操作的类和接口。 Javax.swing.tree:包括对树形组件进行操作的类和接口。 9 3系统设计 3.1. MVC 模式 本系统采用 MVC 模式设计,它的工作原理如图 3-1 所示。 客户端(浏览器) 客户端(浏览器) 服务端 (服务器) Web 容器 (Tomcat5.5) SQL 数据 库 Structs 图 3-1 MVC 模式 3.2 系统总体设计 该 IT 设备管理系统分为 3 个子系统:普通设备管理员系统,设备负责人系统, 系统管理员系统,用户根据自己自己的角色进入不同的系统,根据自己的权限进行 不同的操作。 系统总体结构图如图 3-2 所示。 10 普 通 设 备 管 理 员 系 统 设 备 负 责 人 系 统 系 统 管 理 员 系 统 IT 设备管理系统 图 3-2 系统总体设计 3.3 系统功能模块划分 本系统将该网站的用户分为:普通设备管理员、设备负责人、系统管理员三种 类型。三种用户分别拥有各自的权限: 普通设备管理员:主要使用该系统查看公司的信息和各种 IT 设备的信息,具备 pc 机的基本使用能力,如图 3-3 所示。 设备负责人:主要负责维护各种 IT 设备的信息,进行查询、删除、修改设备的 信息;具备软件使用经验,如图 3-4 所示。 系统管理员:除了负责维护各种 IT 设备的信息,进行增加、查询、修改、删除 设备信息等操作,还要对用户进行管理,分配权限;具备软件使用经验,如图 3-5 所示。 11 个人信息管 理 公司信息管 理 设备信息管理 登录(普通设备管 理员) 登 录 密 码 的 重 置 查 看 公 司 的 信 息 查 看 设 备 的 信 息 图 3-3 普通设备管理员所能访问的模块 登录(设备负责人) 个人信息管理公司信息管理设备信息管理 登 录 密 码 的 重 置 查 看 公 司 的 信 息 修 改 公 司 的 信 息 查 看 设 备 的 信 息 修 改 设 备 的 信 息 删 除 设 备 的 信 息 图 3-4 设备负责人所能访问的模块 12 个人信息管 理 公司信息管 理 设备信息管 理系统管理 登 录 的 密 码 的 重 置 查 看 公 司 的 信 息 修 改 公 司 的 信 息 查 看 设 备 信 息 修 改 设 备 信 息 删 除 设 备 信 息 增 加 设 备 信 息 角 色 管 理 权 限 管 理 人 员 管 理 登录(系统管理员) 图 3-5 系统管理员所能访问的模块 13 4功能实现 整个系统有五大模块:登录和退出系统模块、个人信息管理模块、公司信息管 理模块、设备信息管理模块、系统管理模块,各模块完成不同的功能。 4.1 登录、退出系统模块 4.1.1 登录系统模块 用户通过该模块能够成功登录该系统中,使用该系统。 用户输入网址进入系统的登录界面,如图 4-1 所示,用户输入自己的用户名和 密码,点击“登入”按钮或者敲击回车键。 图 4-1 系统登录页面 若存在该用户,并且输入的用户名和密码正确,则跳转到系统的主页面,如图 4-2 所示。 14 图 4-2 系统的主页面 若不存在该用户或者输入的用户名或者密码错误,则跳转到系统登录失败信息 提示页面,如图 4-3 所示。 图 4-3 系统登录失败页面 1 若用户账号在多处同时登录,则系统页面跳转登录失败页面,如图 4-4 所示。 15 图 4-4 系统登录失败页面 2 关键代码如下: /SysUserService service 提供登录用户验证的方法 checkUser(String login_name, String password); String loginName = request.getParameter(“loginName“); String password = request.getParameter(“password“); /对登陆的用户进行查找 loginUser = service.checkUser(loginName, password); /成功登陆 int role_id=loginUser.getRoleId(); Role role=service.findRoleById(role_id); /如果该用户已经登陆了,则返回到relogin.jsp response.sendRedirect(“relogin.jsp“); /登陆失败,返回一个登陆失败错误到error.jsp,该用户不存在 request.setAttribute(“message“,“登陆失败,该用户不存在或密码不正确!“); request.getRequestDispatcher(“error.jsp“).forward(request,response); 16 4.1.2 退出系统 用户在进入系统的主页面,若此时想退出该系统,则用户直接点击系统右上角 “退出系统”按钮退出该系统,用户也可以直接点击网页右上角的关闭按钮退出该 系统,如图4-5所示。 图 4-5 退出系统页面 用户成功退出该系统后,页面跳转到系统退出成功页面,并显示“退出成功” , 如图 4-6 所示,并且跟新退出用户的登录信息。 用户退出系统后还可以选择重新登录该系统,点击“选择重新登录”按钮,页 面又跳转到登录系统页面,用户输入用户名和密码再次登录该系统。 图 4-6 退出系统成功页面 关键代码如下: /获得当前用户的ID id=userinsession.getId(); request.setAttribute(“message“,“您没有登陆或已经退出!“); request.getRequestDispatcher(“error.jsp“).forward(request,response); /如果该用户已经登陆了,则返回一个已经登陆错误到error.jsp response.sendRedirect(“logoutok.jsp“);/到logoutok.jsp /该用户已经退出了,则返回一个已经退出错误到error.jsp request.setAttribute(“message“,“您没有登陆或已经退出!“); request.getRequestDispatcher(“error.jsp“).forward(request,response); 17 4.2 个人信息管理模块 用户使用该模块可以对自己登入系统的密码的进行修改,以保障自己的个人信 息的安全性。 用户首先进入系统的主页面,点击侧栏的“个人信息安全”的“密码修改” ,进 入到个人信息管理模块的主页面,如图 4-7 所示。 图 4-7 个人信息管理模块 用户在“旧密码” 、 “新密码” 、 “重复输入”栏按填写要求输入相应的内容,点 击“保存”按钮,则用户成功修改登录密码,若用户忘记了自己的旧密码的时候选 择,可以选择“清空密码”再重新设置新的密码,充分体现了该系统的人性化。 4.3 公司信息管理模块 该模块主要用来管理公司的各种信息,用户在使用该模块根据自己的权限进行 不同的操作。普通的设备管理人员和设备负责人只能进行查询的操作,查看公司信 息,系统管理员除了能进行查询操作外,还能进行修改操作,及时跟新公司的各种 信息,以方便公司员工进行查看。 用户登录系统的主页面点击侧栏“公司信息” ,就可以进入公司信息管理模块的 主页面,如图 4-8 所示。 18 图 4-8 公司信息管理模块主页面 4.3.1 查看公司信息 用户进入设备管理系统的主页面,点击侧栏“公司信息” ,进入显示公司信息的 主页面,如图 4-8 所示。 在该页面用户可以查看公司最新的基本信息,包括:公司名称、公司邮箱、地 址、电话、传真、公司网址等基本信息。 4.3.2 修改公司信息 有修改公司信息权限的用户,进入系统的主页面,点击系统主页面侧栏的“公 司信息” ,如图 4-8 所示。管理员在公司信息栏里按填写要求修改相应的公司信息, 再修改完所要修改的信息后,点击“修改公司信息”按钮,页面跳转到公司信息修 改成功的页面,如图 4-9 所示,该页面提示管理员“已保存修改的公司信息” 。系统 把修改后的公司信息储存在数据库中。 19 图 4-9 公司信息修改成功页面 关键代码如下: String name=request.getParameter(“name“); /从提交的表单中获得即将更改成的信息 /调用service服务对象获取公司号为com_id的公司信息对象Company coms /成功获取该编号的公司信息对象,证明这家公司的信息存在于数据库中, 则可以修改 /更新公司信息 coms.setAddress(address); /把更新好的公司信息修改到数据库 int returns=this.service.updateCompanyInfo(coms); /根据获得的即将更改成的信息创建公司信息对象 /int returns=this.service.updateCompanyInfo(com); /没有进行信息的改动,则跳到修改公司信息页 request.setAttribute(“boolvalue“, returns); forward=“/read/showcompanyInfo“; /修改了公司信息,跳到修改成功后信息页 forward=“/read/updataComTipInfo.jsp“; /没有找到该编号的公司信息对象则把编号为1的公司信息对象更新(没有 19 找 20 到即还没有创建公司信息) /然后新建公司对象,并且保存到数据库然后设置跳到修改成功信息页 this.service.saveCompanyInfo(com); forward=“/read/updataComTipInfo.jsp“; request.getRequestDispatcher(forward).forward( request, response);/执行页面跳转 4.4 设备信息管理模块 设备信息管理是整个系统的核心部分,该模块主要用于管理公司的各种 IT 设备 的信息。不同的用户在使用该模块时候在自己的权限范围内进行不同的操作。所有 的用户都能进行查询操作,查看设备信息,设备负责人和系统管理员可以进行增加、 修改设备信息的操作,设置设备负责人的操作仅限于系统管理员。 4.4.1 增加设备 该功能只限于设备负责人或者系统管理员使用,用户进入系统主页面,点击侧 栏“设备管理”的“增加设备” ,进入增加设备的主页面,如图4-10所示。 图4-10 增加设备主页面 用户进入增加设备的主页面后,在对应栏里按填写要求添加所增加的设备基本 信息。在添加完设备信息后点击“添加设备”按钮后,页面跳转到图4-11。 21 图 4-11 增加设备信息成功主页面 4.4.2 查看设备 该功能所有用户都有权限使用,用户进入系统的主页面,点击侧栏“设备管 理”的“查询设备” ,进入显示设备信息的主页面,如图 4-12 所示。页面显示出设 备的基本信息,方便公司员工及时了解设备的各种信息。 图 4- 12 设备信息主页面 22 4.4.3 删除设备 该功能只限于设备负责人和系统管理员使用,用户首先进入显示删除设备的信 息显示页面,点击“删除设备”按钮,系统弹出“是否删除该设备”的信息提示对 话框,如图 4-13 所示。 图 4-13 删除设备的对话框页面 用户点击“确定”按钮,系统执行删除设备操作,页面跳转到“设备删除成功” 页面,如图 5-14 所示,系统数据库中也删除了该设备的信息。 用户再次查询该设备的时候,系统不再显示该设备及其基本信息。 图 4-14 设备删除成功页面 4.4.4 修改设备信息 该功能只限于设备负责人或者系统管理员使用,用户进入设备信息显示主页面, 如图4-11所示,按填写要求修改对应设备的信息,设备信息修改完后,点击“修改 设备信息”按钮,页面跳转到“设备信息修改成功”主页面,如图4-15所示。 23 用户再次查询该设备的时候,系统显示设备修改后的各种基本信息。 图4-15 设备信息修改成功主页面 关键代码如下: if(spredept_id != null) predept_id=Integer.parseInt(spredept_id); if(ssort_number !=null) sort_number=Integer.parseInt(ssort_number); if(sdept_id != null) dept_id=Integer.parseInt(sdept_id); Dept sdepts=this.service.getdeptInfo(dept_id); dept.setManager_id(sdepts.getManager_id(); request.setAttribute(“dept_id“,dept_id); if(managers.get(i).getDept_id()=dept_id) managerName=managers.get(i).getUser_name(); request.getRequestDispatcher(“/read/dept_info.jsp“).forward(request, response); request.getRequestDispatcher(“/read/updataDeptTipInfo.jsp“).forward(request, response); 4.4.5 设置设备负责人模块 该模块的操作仅限于系统管理员。系统管理员进入系统主页面,点击侧栏“设 备管理”中的“设置设备负责人” ,进入设置设备负责人的主页面,如图 4-16 所示。 24 图 4-16 设置设备负责人主页面 设置设备负责人的页面包含 4 个基本信息,包括:设备 id,设备名称,负责人 名字,操作。 系统管理员点击“操作”栏里的设置,弹出“设置设备负责人”的对话框,如 图 4-17 所示。 图 4-17 选择人员对话框主页面 25 系统管理员在对应设备的设备管理人员中选择一个人员作为该设备的负责人, 点击“保存”按钮,设备的负责人设置成功,系统自动显示该设备的负责人的名字。 若系统管理员选择 2 个及以上管理人员为设备负责人,则设置失败,系统自动 弹出提示消息的对话框,提示“只能设置一个人问负责人” ,如图 4-18 所示。 图 4- 18 设置设备负责人失败对话框主页面 关键代码如下: String sdept_id=request.getParameter(“dept_id“); int deptid=sysUserService.getLoginUserInfo(user_id).getDeptID(); if(deptid=dept_id) this.service.setManagers(dept_id, user_id); else tip=“选择的人员不是管理本设备的人员,设置失败!“; request.setAttribute(“Tip“, tip); request.getRequestDispatcher(“preModifyManagerServlet“).forward(request, response); 26 4.5 系统管理模块 该模块仅限于系统管理员操作,系统管理模块又包括 4 个基本模块:角色管理 模块、权限管理模块、人员管理模块。系统管理员使用该模块来管理系统,该模块 也是设备管理系统的主要组成部分。 4.5.1 角色管理模块 系统管理员进入系统的主页面,点击侧栏“系统管理”的“角色管理” ,进入角 色管理的主页面,如图 4-19 所示。页面显示出该系统的 3 种不同的角色,即:系统 管理员、普通设备管理人员、设备负责人。 图 4-19 角色管理的主页面 系统管理员点击“添加角色”按钮,进入“角色添加”主页面,如图 4-20 所示。 27 图 4-20 角色添加主页面 管理员按照要求输入增加的角色名,并点击“保存” ,系统成功添加角色。在权 限角色表中将显示系统新添加的角色。 关键代码如下: String roleName=request.getParameter(“roleName“); /获取表单提交上来的角色名称 rs=sus.addRole(roleName);/调用服务层方法添加角色,并返回结果 /如出现异常添加不成功则将消息转发到result.jsp,提示用户 request.setAttribute(“message“, rs.getMessage(); request.getRequestDispatcher(“result.jsp“).forward(request, response); /获取角色LIST列表,刷新roleList.jsp List role=sus.getAllRole(); request.setAttribute(“Role“,role); request.getRequestDispatcher(“FindRoleName“).forward(request, response); 在添加角色的过程中,系统自动判断角色名是否重复,关键代码如下: /将异步提交的角色名转换编码,以防止乱码 rolename=new String(request.getParameter(“roleName“).getBytes(“ISO8859- 1“),“GBK“); 28 boolean tf=false; /设置判断标志,如为true则角色名重复,false则可以使用 List role=sus.getAllRole();/获得所有角色 if(rolename.equals(role.get(i).getName()=true) /循环判断是否存在该角色名 if(tf=true)/存在该角色名 message=“msg:false“;out.write(message); else/不存在该角色名 message=“msg:true“;out.write(message); 进入角色管理的主页面后,系统管理员点击“操作”栏里的“删除角色”按钮, 跳出信息提示对话框如图4-21所示,提示“是否删除此角色吗” 。 图 4-21 删除角色的信息提示对话框页面 系统管理员点击“确定”按钮,则该角色删除成功,管理员再次查看权限角色 表,该表不再显示该角色,关键代码如下: /获得提交的数据 String roleId=request.getParameter(“roleId“); int RoleId=Integer.parseInt(roleId); rs=sus.removeRole(RoleId);/调用方法删除角色 catch(Exception e) request.setAttribute(“message“, rs.getMessage(); request.getRequestDispatcher(“/error.jsp“).forward(request, response); List role=sus.getAllRole(); request.setAttribute(“Role“, role); request.getRequestDispatcher(“/user/modify/roleList.jsp“).forward(request, response); 29 进入角色管理

温馨提示

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

评论

0/150

提交评论