摘 要
为了更有效的提高对设备的使用寿命和使用效率,一个基于Web应用开发的设备管理系统是必不可少的。本文所论述的设备管理系统就是采用Struts技术开发和设计的基于 MVC的Web信息管理系统。
本文在对设备管理的现状进行整体分析之后整理出以往设备管理系统存在的不足,分析了设备管理系统的可行性。该系统共分为四个模块:设备基本信息管理、用户信息管理、用户申请设备信息管理和设备借出信息管理。其中设备基本信息管理和用户信息管理两个模块实现了设备及用户的信息维护及查询功能,作为本系统另外两个模块的基础模块。设备信息管理是本系统的设计中心,也是本文的论述重点,该模块实现了整个系统的核心功能。
本文描述的课题实现过程采用了基于B/S的三层体系结构,基于M-V-C(Model-View-Controller)架构对Struts框架进行有效扩展,使用当前比较流行的逻辑处理Service和数据库访问对象DAO设计模式,使整个系统的设计思路清晰明了。后台数据库采用MySQL设计。在对程序进行测试上,选用了JUnit测试工具,通过编写测试案例对代码进行功能检测。
关键词: MVC模式 Struts框架 设备管理系统
Abstract
For the valid improvement of usage time and usage efficiencies of equipments, an equipments management system based on the Web development is necessary. The equipments management system that this treatise discussed uses the Web development to implement Information management system based on the Struts technique.After overall analysis of the present condition of equipments management.
the thesis collects the shortage of existing system, simultaneously, completely analyzes the feasibility of the system. The equipments management system is divided into the four major modules: basic information management of equipments,the customer information management, the customer application of equipments information management and the loan of equipments information management. Among them the former two modules carry out information maintenance and the search functions of equipments and customer.They are the foundation modules of another two modules. Basic information management modules are the center of this system. They are the textual point of this treatise and also carried out the whole core function of system .
The treatise which this thesis has designed and implemented, adopts a three-layer system construction based on B/S, which is builds on the MVC architectural paradigm(Model -View-Controller) validly expand the Struts framework, simultaneity, it use nowadays relatively popular design pattern which adopted the logic processing-Service and Data Access Object-DAO. This pattern makes the whole design mode of system clear and methodic. MySQL is adopted as the background database. On the program testing the system chooses JUnit to be the testing tool and uses a testing case to test the function.
Key words: MVC, Struts frame, equipment manage system
目 录
第1章 概述... 1
1.1课题背景... 1
1.2课题目标... 1
1.3 MVC设计模式... 1
1.4 Struts简介... 2
1.4.1 Struts框架中的组件... 2
1.4.2 Struts 标签库... 3
第2章 系统分析... 4
2.1可行性分析... 4
2.2需求分析... 4
2.2.1功能描述... 4
2.2.2功能分析... 5
2.3 系统环境配制... 7
2.3.1硬件构成... 7
2.3.2软件构成... 7
第3章 系统总体设计... 8
3.1概述... 8
3.2功能模块设计... 8
3.3概要设计... 9
3.4应用程序结构... 14
3.5数据库设计... 15
3.6表的设计... 15
3.7页面设计... 17
第4章 详细设计... 19
4.1公共模块... 19
4.1.1公共模块设计... 19
4.1.2 EasyBaseAction. 20
4.2模块设计... 20
4.2.1 ActionForm的设计... 20
4.2.2 Action的设计... 21
4.2.3 Service的设计... 22
4.2.4 DAO的设计... 23
4.3 模块功能实现... 25
4.3.1 登陆... 25
4.3.2 设备删除... 27
4.3.3设备查询... 27
4.3.4 显示设备信息... 28
4.3.5 修改设备信息... 29
4.3.6 设备入库... 30
4.3.7 显示设备列表... 31
4.3.8显示设备查询的结果... 31
4.3.9设备类型的设计... 32
4.4 主要算法描述... 32
第5章 测试与安装... 33
5.1 测试... 33
5.1.1 JUnit简介... 33
5.1.2 系统测试... 34
5.1.3单元测试... 35
5.2软件的运行过程... 36
结 论... 37
致 谢... 38
参考文献... 39
第1章 概述
1.1课题背景
随着社会生产力的飞速发展,信息化进程不断加快,各个行业、组织内部的设备、设备的种类、数量和规模越来越庞大。从而产生设备管理信息化的需求。企业设备管理不仅仅是简单的、传统概念上的简单管理,而是一种先进的管理理念,要求对设备进行全面的管理,从设备的价值属性到使用属性、从使用到维护,进行统一的标准的跟踪控制,以提高设备的使用寿命及使用效率,降低企业的管理和维护成本;利用现代化手段提供计算机辅助领导决策能力,保障企业日常工作能够正常顺利地进行。
有效的设备管理解决方案,不仅可以增加对设备的利用率和使用年限,也能有效地减少设备的维护费用,减少设备紧急修复次数,提高企业的市场竞争力。设备管理不仅仅是实物状态管理,更是过程和服务管理。
1.2课题目标
小型设备管理系统通过分析目前公司设备管理的现状,以实现设备信息全过程管理为目的,提供符合设备管理实际情况的解决方案,包括设备入库、申请、审批、设备出库、以及与设备信息相关的统计查询等日常管理功能。
系统采用目前较为流行的Browser/Server体系结构,JSP技术以及struts框架。后台服务器采用Tomcat构造WEB服务器,客户端无须安装软件,利用Window 自带的IE5.0即可使用本系统。
1.3 MVC设计模式
MVC能够实现功能模块的分离,是当前比较流行的设计模型。MVC最初由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,该模型能将功能划分为相互关联的三个组件——模型(Model)、视图(View)、控制器(Control)。这三个组件分别映射到JavaBean、JSP和Servlet。
MVC模式把控制流和业务对象处理(由Java对象处理)与表示(由JSP页之类的视图构建处理)分离开,因此可以提高开发效率,降低模块偶合度,从而提高软件的性能。
MVC模式的工作的流程为:Servlet将请求数据传递给JavaBean。JavaBean通过调用数据库等相关组件收集请求数据,然后将控制权返还给Servelt,再由Servlet将请求转发给JSP。JSP利用JavaBean中的数据和自己本身的HTML代码创建HTML应答消息,之后这个应答消息将被发送到浏览器并显示给用户。如下图所示:
图1.1 MVC工作流程
1.4 Struts简介
Struts最早于2002年5月作为Jakarta项目的组成部分问世,Jakata项目由Apache Foundation.运做。项目的创立者希望该项目的研究能够提高Jsp、servlet、标签库以及面向对象的技术水准。Struts为使用MVC体系开发应用提供了一个架构。
1.4.1 Struts框架中的组件
表1.1 Struts框架中使用的组件
ActionServlet 控制器
ActionClass 包含事务逻辑
ActionForm 显示模块数据
ActionMapping 帮助控制器将请求映射到操作
ActionForward 用来指示操作转移的对象
ActionError 用来存储和回收错误
Struts标记库 可以减轻开发显示层次的工作
1.4.2 Struts 标签库
Structs架构包含有自定义的标签库,可以通过各种不同的方式使用。Struts的一些标签库包括有:
(1) structs-html标签库。该库可以用作创建动态HTML用户界面或者表格。
(2) structs-bean标签库。对于将JavaBean代码放到JSP页面,该库提供了一个加强方式,通过 标签实现。
(3) struts-logic标签库。该库可以管理有条件地产生输出文本,遍历对象collections以重复地产生输出文本,还有应用流控制。
(4) struts-template标签库。该库包含的标签可用作为页面创建动态的JSP模板,这些页面都拥有一个公共的外观或者公同的格式。
标签库是Struts自带的,开发时要做的就是告诉servlet引擎使用它。在Tomcat中,你可以通过Web.xml文件中的<taglib>标签来指定标签库的URI,以及Web服务器上标签库描述文件的位置
第2章 系统分析
2.1可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
小型设备管理系统采用Browser/Server模式进行开发。B/S模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。由于客户端统一为浏览器,因此应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。所有的配置工作都集中到了服务器端,提高了系统的安全性。三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋。数据库服务器选用MySQL,它是一个快速、可靠、易于使用的数据库服务器。服务器软件方面选用Tomcat 5.5.x作为服务软件。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。在Tomcat中,应用程序的部署很简单,你只需将你的WAR文件放到Tomcat的Webapp目录下,Tomcat会自动检测到这个文件,并将其解压。因为其免费,功能强大,所以选Tomcat很合适。