毕业设计基于三层结构的bs模式的设备管理系统.docx
《毕业设计基于三层结构的bs模式的设备管理系统.docx》由会员分享,可在线阅读,更多相关《毕业设计基于三层结构的bs模式的设备管理系统.docx(74页珍藏版)》请在三一办公上搜索。
1、基于三层结构的B/S模式的设备管理系统用户、部门、日志和系统维护的设计与实现学 科、专业 计算机科学与技术 研 究 方 向 软件开发 摘要本文介绍的是设备管理系统的开发与设计,系统采用B/S模式的三层结构,应用Java的servlet技术,因此有较高的安全性、扩展性和可移植性。系统按照功能模块划分为设备管理维护模块、部门管理维护模块、用户管理维护模块、日志管理维护、系统维护模块和查询模块。本文主要论述了系统中的用户管理,部门管理,日志管理及系统维护模块的设计及实现。部门管理采用二叉树的数据结构对部门树形结构进行管理,保证系统部门间关系的正确。用户管理维护是基于部门结构对用户进行管理维护,一个用
2、户可属于多个部门。日志是记录用户使用系统的操作情况,日志的存储采用触发机制,系统维护是对系统数据库的备份与恢复,日志管理和系统维护保证了系统安全运行。根据各功能模块的特点,采用Java面向对象的思想将各模块抽象为Java类。根据系统功能的需求,设计并实现相应的功能接口。使得各功能模块间相对独立,保证系统的安全性、稳定性和可扩展性。关键字:B/S模式,三层结构,Java语言,servlet技术,部门树,触发机制AbstractThe paper has introduced the development and design of Device Management System. This
3、system base on the Browser/Server model triple-layer structure and use servlet technology of java, therefore there is higher safety, expandability and portability. According to the function the system is divided into five parts, which are the Device Management Module, the Department Management Modul
4、e, the User Management Module, the Log Management Module, the System Maintenance Module and the Search module.The major idea of the paper is introduction that the design and realization of the User Management, the Department Management, the Log Management and the Department Management. The Departmen
5、t Management adopts binary tree structure to manage the structure of departments, in order to guarantee relation among departments. The User Management base on departments structure and guarantee that relation of user and department are correct. Log is used to record users operation in the system. T
6、he log saving adopt Touch off the mechanism. The system maintenance is to backup the systems database, the log management and the system maintenance is used to guarantee system safety movement.According to the characteristic of every function module, abstracting each function model as class base on
7、Java Object Oriented thought. According to the requirement of the system function, design and realize each function models interface. Therefore each function model of system is independence and the system is higher safety, expandability and portability.Keyword:B/S model,triple-layer structure,Java p
8、rogramming language,servlet technology,department tree,touch off the mechanism目 录摘要IABSTRACTII目 录III1. 系统概述12. 设备管理系统的设计22.1系统整体设计22.2部门管理维护的设计42.2.1 部门管理维护功能概述42.2.2 部门管理维护详细设计82.2.3. 部门结构与用户维护管理间联系的设计与实现122.2.4. 部门类接口算法设计142.3用户管理维护设计202.3.1. 用户管理维护功能概述202.3.2. 用户管理维护的详细设计222.4日志管理维护的设计252.4.1 系统日
9、志管理维护功能概述252.4.2. 日志管理维护详细设计262.5系统维护的设计282.5.1. 系统维护功能概述282.5.2. 系统维护详细设计293. 设备管理系统的实现323.1部门管理维护模块的实现323.2.1查看部门信息功能实现323.2.2添加部门功能实现333.2.3修改部门功能实现343.2.4删除部门功能实现353.2.5移动/合并部门功能实现363.2用户管理维护模块的实现383.2.1用户个人信息维护功能实现383.2.2添加新用户功能实现393.2.3查看用户信息功能实现423.2.4修改用户信息功能实现433.2.5添加用户到其他部门功能实现443.2.6删除用户
10、功能实现463.3日志管理维护模块的实现473.3.1日志查询功能实现473.3.2日志删除功能实现483.4系统维护模块的实现503.4.1系统备份功能实现503.4.2系统备份文件查看功能实现513.4.3删除备份文件功能实现523.4.4还原备份文件功能实现534. 总结554.1系统小结554.2系统不足554.3心得体会55致谢56参考文献57附录:(类的函数清单)581. 系统概述当前设备系统存在的主要问题是对设备的管理缺乏灵活性,对部门结构与用户权限的管理比较混乱,缺乏很好的安全性。由于当前系统中设备属性划分固定,缺乏灵活性。当设备属性发生变化时,就会出现类型不匹配的问题,在对设
11、备进行录入,修改和查询操作时,会带来诸多的不便。而且当前系统中用户权限和部门结构的管理比较混乱,当用户所属部门或部门结构发生变化时,例如某一用户从一个部门调到另一部门,或系统部门中的某一部门新增加或删除下级部门时,这时对该部门设备和用户权限的管理就比较混乱。除此之外,当前系统还存在安全性的问题,如:系统的备份与还原,系统日志的记录等。在功能上还缺乏对部门,用户的维护操作功能,如:合并部门,移动部门,将某部门用户添加至其它部门等操作。基于系统灵活性和安全性的考虑,系统构建是基于B/S模式的三层结构,采用JAVA的servlet技术的设备管理系统。开发此系统的核心思想就是保证设备管理的灵活性和独立
12、性,系统运行的安全性。系统中的所有设备的属性均由用户决定。即设备的结构是随着用户的需求变化的,因此大大提高了系统对设备管理的灵活性。将不同类型的用户分配不同的操作权限,并增加不同类型用户的身份验证。当用户使用系统操作时,将该用户的操作情况记入日志,保证用户能够安全的使用系统。为保证系统的正常运行,增加了对系统的维护功能:备份系统和还原系统。当系统遇到问题时,能够及时恢复系统。为了很好的管理系统部门结构,还增加了对部门的合并和移动操作,而且部门结构发生变化时,不会影响该部门的设备管理与维护,因此可以很好地避免对于设备管理的混乱,保证设备管理的独立性。而且出于系统的跨平台性和安全性的考虑,本系统的
13、开发采用Java的servlet技术。java语言是目前非常流行的一种面向对象的程序开发语言。servlet技术是其中非常重要的组成部分,是开发B/S模式系统的有力工具。使用servlet技术开发系统,继承了java的一贯风格,不但效率高而且具有很高的安全可靠性。而后台数据库采用Microsoft SQL Server数据库,Microsoft SQL Server数据库是目前十分流行的数据库管理系统,不但有很高的安全性而且还具备十分强大的网络功能。2. 设备管理系统的设计本文只讨论设备管理系统的部门、用户、日志和系统维护部分的设计与实现。2.1系统整体设计本设备管理系统是基于Java的ser
14、vlet技术的B/S模式的系统。从系统结构的设计来看,该系统可划分为三个逻辑层:数据库操作层,中间层以及页面交互层。如下图所示:采取这种三层结构的好处在于:每一层都是相对独立的,它们之间只能通过相应的接口进行通信,从而保证了系统的安全性和可扩展性。当其中一层的结构发生变化时,由于通信接口的统一不会影响到其它层次结构。对于用户来说只有页面交互层是可见的,中间层和数据库层对于用户是透明的,这样就提高了系统的安全性。l 页面交互层:用户通过页面交互层完成对系统维护操作(如:设备管理维护,用户管理维护,部门管理维护等等)。通过相应的通信接口将用户所要完成操作提交给中间层,由中间层完成相对应的逻辑操作。
15、l 中间层:中间层主要完成对相应抽象类的逻辑操作和提供相应的操作接口。通过相应的通信接口提交给数据库层,来完成对数据库的相应操作。l 数据库操作层:数据库操作层主要完成对数据库的操作和提供相应的对数据口修改的接口。数据库层将从上层模块获得的数据进行处理后修改相应的数据库信息,避免了上层各模块直接对数据库进行操作,从而提高了系统的安全性。l 数据库:底层数据库主要用于存储系统中设备,用户,部门,日志的基本信息。使用的是SQL Server 2000数据库。SQL Server 2000数据库除了具有强大的存储功能外,最重要的是其具有强大的管理功能。为数据的存储及管理提供了强大的数据支持。本系统从
16、功能上分为:设备管理维护模块,用户管理维护模块,部门管理维护模块,日志管理维护模块,系统维护模块,查询功能模块。如下图所示。l 设备管理维护模块:维护操作包括对设备管理维护和对设备属性的管理维护;设备信息管理维护提供对设备信息的添加、查询、修改及删除。设备属性的管理维护提供对设备属性的添加、查询、修改及删除。l 用户管理维护模块:是基于部门结构对某部门用户进行管理维护,保证用户与部门所属关系的正确。维护操作包括对用户的添加、修改、按部门查询、删除及添加到其它部门的操作。用户管理维护是基于部门的管理维护,主要是对用户权限、所属部门、用户名及用户密码的管理维护。l 部门管理维护模块:部门的管理维护
17、是对部门树型结构的管理维护,保证系统部门间关系的正确。维护操作包括对部门的添加、修改、删除、移动和合并操作。l 日志管理维护模块:日志是记录用户使用系统进行操作的情况,保证用户能够安全,合理的使用系统,日志的存储采用触发机制。维护操作包括对日志的查询及删除,查询分为按日期查询、按操作类型查询、按设备ID查询、按未经批准操作查询和默认查询。删除包括按日志ID删除和按日期删除。l 系统维护模块:是对系统数据库的备份与恢复和备份文件的管理维护,在系统遇到问题时能够及时恢复,保证系统的正常运行。维护操作包括备份系统,还原系统和备份文件的查询,删除。备份文件是对系统数据库数据备份和数据库日志备份。l 查
18、询功能模块:该模块的提供对设备信息进行复杂逻辑查询的功能,保证用户能够查询到准确的设备信息。根据系统功能模块的划分,将各层按功能细分如下图所示2.2部门管理维护的设计2.2.1 部门管理维护功能概述系统中部门管理主要是对系统部门树形结构的管理维护,其次是对部门基本信息的管理维护。其中对部门结构的维护包括:添加新部门,删除部门,移动部门和合并部门;对部门基本信息的维护包括:修改部门信息。部门结构的管理维护在整个系统中起到十分关键的作用,因为系统中的设备管理,用户管理和日志管理都是基于部门结构的。系统部门结构示意图(图1):图1系统部门结构示意图部门1:为系统中部门树的根部门。部门5,部门6,部门
19、7,部门8,部门9,部门10:为系统中部门树的叶子节点。部门信息管理维护功能包括:l 添加新部门:添加新部门到操作用户所管辖部门树中的某一部门下级(如图2,3所示)。图2 添加新部门前操作用户所管辖部门树示意图图3 添加新部门后操作用户所管辖部门树示意图l 修改部门信息:修改操作用户所管辖部门树中的某部门的名称。l 移动部门:将操作用户所管辖部门树中的某部门及其下级所有部门移动到操作用户所管辖部门树中的另一部门的下级。除整个系统部门树的根部门以外所有部门都可执行该操作。(如图4,5所示)图4 移动前操作用户所管辖部门树示意图图5 移动后操作用户所管辖部门树示意图l 合并部门:将操作用户所管辖部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 三层 结构 bs 模式 设备管理 系统
链接地址:https://www.31ppt.com/p-1954130.html