基于Struts框架的设备管理系统的分析与设计
作者:郭剑岚,陈俞强
来源:《电脑知识与技术》2009年第36
        摘要:随着高校学科发展和人才培养的需要,以及高校办学规模的不断扩大,设备管理工作在高校中的地位与作用也越来越突出。该文主要介绍了在Eclipse平台上用当前流行的Struts框架开发一个可视化的设备管理系统的过程,解决了传统方式下高校设备管理信息处理效率低下、资源浪费严重、不能满足高校现代化、信息化、科学化的发展需要的问题,使得高校设备管理工作走向规范化、科学化和信息化。
        关键词:框架;设计模式;设备管理
        中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)36-10340-02
        Analysis and Design of a Struts Frame-Based Equipment Management System
        GUO Jian-lan1, CHEN Yu-qiang2
        (1.The Computer Department of Dongguan Nanbbo Polytechnic College, Dongguan 523083 China;2.The Computer Engineering Department of Dongguan Polytechnic College,Dongguan 523808, China)
        Abstract: With the need of developing scientific of college and fostering person with ability, and the continuously enlarging of a school's scale, equipment management become more and more important. The thesis describes a visualization process of the equipment management with the popular Struts framework in Eclipse platform, whichsolves the traditional way of equipment management is inefficient, using equipment is also equipment, lots of resource is wasted and the need of a school developing at the direction ofmodernization, informationization and scientificity can't satisfy. Device management enables colleges and universities standardized, scientific and information technology.
        Key words: frame; design mode; equipment management
        由于目前很多学校的设备管理还采用纸质档案管理方式,不能跟上现代学校数字建设的要求。本系统结合计算机技术、网络技术和科学管理方法,合理的借鉴国际领先的设备管理思
想并结合国内设备管理现状,可以满足学校设备管理的需要,大大减少工作人员的劳动强度,节省劳动力,同时减少设备资源的浪费。
        1 Struts框架
        Struts是基于MVCWeb应用框架,由一组相互协作的类、Serlvet以及JSP TagLib组成。在Struts框架中,模型由实现业务逻辑的JavaBeanEJB组件构成,控制器由ActionServletAction来实现,视图由一组JSP文件构成。
        2 系统需求分析
        需求分析就是调查清楚用户的实际要求,和用户达成共识,并且分析和表达这些需求。典型的需求分析包括了以下几个步骤:
        1)需要调查组织机构的总体情况。
        2)调查各部门的业务活动情况。
        3)对前面的调查结果进行初步分析,确定系统具备的功能。
        2.1 本文系统的需求
        1)设备的浏览和查询。全校的教师、领导和职能部门的管理人员可以通过校院网浏览和查询设备、物资的基本信息。
        2)教学设备的维护。具有特定权限可以通过校院网对教学设备进行添加、报废、等处理。
        3)设备借还管理。管理人员可以对教师、班级、学生借还设备进行管理。
        4)网上报修。部门人员和办公室人员可以登陆系统,能过在线填写设备报修表格申请设备报修等。
        2.2 系统的功能需求
        根据学校设备管理系统的要求,设备管理系统的功能模块主要包括设备管理、设备查询、设备统计、设备报修、安全管理等几模块,系统的功能模块结构图如图1所示。
电脑自带数据库管理系统吗
        2.3 UML系统建模
        UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言,它溶入了软件工程领域的新思想、新方法和新技术,其重要内容可以由五类图来定义,它们分别是用例图、静态图、行为图、交互图和实现图组成。用例图是从用户角度描述系统功能,并指出各功能的操作者,静态图包括类图、对象图和包图,对象图是类图的实例,行为图是描述系统的动态模型和组成对象间的交互关系,交互图是描述对象间的交互关系,实现图描述构造系统的物理构件。
        本文系统用到的几种用例关系图包括:① 设备管理员功能用例关系图;② 教师功能用例关系图;③ 维修管理员功能用例关系图;④ 行政办公人员功能用例关系图等。
        2.4 数据流图
        数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。本文包含数据流图有:① 设备入库数据流图;② 设备外借数据流图;③ 设备报废数据流图;④ 维修费用登记数据流图;⑤ 用户登陆数据流图;⑥ 库存查询数据流图;⑦ 报修申请数据流图。
        3 设备管理系统的设计
        设备管理系统的设计主要包括系统的总体架构设计、数据库设计和系统功能模块设计三大部分内容,具体如下:
        3.1 系统总体架构设计
        本系统采用了多层B/S(Browser/ Server)架构,B/S结构对C/S结构的改进,在这种结构下,用户工作界面是通过WWW浏览器来实现,业务逻辑部分主要放在服务器端(Server)实现,极少部分业务逻辑部分放在前端(Browser)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
        目前,应用J2EE技术来构建信息系统的需求变量越来越复杂,要求开发周期比较短,而对系统的可扩展性、稳定性、安全性和可维护性要求越来越高。因此,要满足用户的这一些需要,最好的一个解决办法就是分层,就是将系统划分不同的、相互独立的模块层,即业务逻辑与数据库服务相分离,用户显示界面与业务逻辑相分离,彼此相互独立,任何一方的改变都不会影响到另一方。因此,本文系统的总体架构采用了五层B/S架构,其架构设计图如图2所示。
        3.2 数据库设计
        学校设备管理系统主要功能是对学校的所有设备的有关信息进行处理,是对数据的操作,因而数据库建立的好与坏会直接影响系统的运行效果,本文系统使用功能强大的SQL Server 2005数据库作为后台数据库。本系统主要数据库表包含用户信息、设备库存信息、设备外借信息、设备发放登记信息、设备调换登记信息等。
       
        3.3 系统功能模块的设计
        模块是自顶向下逐层分解,把一个复杂的系统分解成几个大模块(或子系统),每个大模块又分解成若干更小的模块从而得到具有层次性的模块结构。根据需求分析,本系统的实现主要包括设备管理、设备查询、设备统计、设备报修、安全管理等几模块的实现,每个模块又包含用户登陆、用户注册、设备入库、设备库存查询、设备报修等子模块的设计。
        4 设备管理系统的实现
        系统采用java语言为开发语言,数据库采用的是SQL Server 2005。系统中用到的用例图以及体系结构图等是采用Microsoft Visio 2003软件绘制的。
        4.1 数据库访问的实现
        在本文系统中,为了便于浏览用户的基本信息、设备库存信息、设备外借信息和设备发放信息,创建了4个视图,view_Userview_EQStoreview_EQBorrowview_EQProvide。在程序中,使用四个视图直接查询并显示多个表中的设备库存信息、设备外借及发放信息,例如视图view_EQStore和设备库存信息表EquipmentStore中的信息,从而大大的简化了程序设计。
        在本系统运行过程中,有一些工作需要经常进行,例如向各个表中插入或更新设备的基本信息、设备的外借及报废信息等操作。为了提高系统的运行效率,创建了如下几个存储过程。
        1)存储过程InertEquipStoreInfo用于向设备库存信息表中添加记录。
        2)存储过程InsertBorrow用于向设备外借表中添加记录,并修改设备库存信息表中对应的信息。
        3)存储过程UpdateEquipStoreInfo用于对设备库存信息表的记录进行更新。
        4)存储过程DeleteEquipReturn用于对设备归还表EquipReturn的记录进行删除,如果设备外借表EquipBorrow中有相应设备的信息,则要修改设备库存信息表EquipmentStore及设备外借表EquipBorrow中对应设备信息等。
        在应用程序运行的过程中将调用这些存储过程,完成对入库设备基本信息、外借用、发放和报废的插入、更新、删除等工作。
        4.2 系统功能模块的实现
        由系统的需求分析和系统的设计可以得出设备管理系统包括以下6个组成部分,分别是:① 用户登录界面及系统主界面;② 设备管理模块;③ 设备查询模块;④ 设备统计模块;⑤设备报修模块;⑥安全管理模块。这6个模块中又包含其他小的模块,:设备管理模块包含设备外借模块、设备入库模块和设备发放模块等;设备查询模块包含入库查询、外借查询和报修查询等;设备报修模块包含报修申请模块和报修审批模块等等。
        5 结束语
        随着高等学校的办公自动化不断的深入,教学设备的数据逐年增加,管理用好现有的教学
设备,科学地配置教学技术装备,充分发挥其效益,具有重要意义,学校设备管理系统的完成提高了高校对学校设备的管理效率,实现了设备管理的信息化、网络化和规范化。
        参考文献:
        [1] 曹威,姚湘娥.高校实验室设备管理系统设计与开发[J].技术与创新管理,2008,3(29).
        [2] 贾秀萍,孟丽丽,张光辉,路志学,基于B/S模式的设备管理信息系统[J].装备制造技术,2008,5.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。