基于WEB的设备管理系统的设计
作者: 来源: 文字大小:[大][中][小]
本系统的设计目标是实现
设备管理,提供了设备基本信息、台帐信息、领用信息、维护信息、报废信息的录入、修改、删除和查看以及设备报废申请等功能,使设备管理系统可以合理的管理设备资源,规范企业的管理。
1 总体设计
1.1 设计目标
①该设备管理系统必须完成以下功能:基本信息管理、设备台帐管理、设备维护管理、设备领用管理、设备报废管理和系统用户管理功能。
②该系统必须是安全、稳定、界面友好、功能完备、易于操作的。
1.2 设计环境需求与程序设计语言选择
为了开发一个安全、稳定和性能高的系统,选择以下开发平台:
硬件环境:P4 2.4G/512M/80G。
操作系统:Windows 2000。
软件环境:Eclipse3.2,MyEclipse5.0,Tomcat 5.0,JDK1.4,MS SQL Server2000。
1.3 设计方案
本系统使用JSP技术,Struts开发框架。Struts是一项开放源代码的项目,为Java Web应用提供了模型-视图-控制器框架,使得开发人员可以把精力集中在如何解决实际业务问题上,大大简化Web应用的开发过程,缩短开发周期。后台采用JSP与SQL Server2000数据库相结合,其实现的基本原理是利用SQL Server 2000作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据。
2 系统的设计
2.1 数据库表设计
系统数据库是利用SQL Server2000创建的,本系统用到的数据库表主要有:
①用户信息表:存储系统用户信息,包括用户编号、用户姓名、用户密码、用户类别、用户部门编号。
②部门信息表:存储部门信息,包括部门编号、部门名称。
③设备类别信息表:存储设备类型信息,包括类别编号、类别名称。
④设备信息表:存储设备台帐信息,包括设备编号、设备名称、设备型号、类别编号、生产厂家、单价、计量单位、设备图片、所在郝门编号、提交时间、提交人姓名、状态。
⑤设备维护信息表:存储设备维护记录,包括维护编号、设备编号、故障说明、维护负责人、维护费用、维护日期、维护记录、提交人编号。
⑥设备领用表:存储设备领用记录,包括领用编号、设备编号、领用部门编号、领用人姓名、状态、提交日期、提交人姓名。
⑦设备报废表:存储设备报废记录,包括报废编号、设备编号、报废金额、报废原因、状态、申请日期、申请人编号、审批意见、审批人姓名、审批日期。
2.2 关键技术
本系统使用基于Sun J2EE平台的MVC框架Struts开发,主要是采用Servlet和JSP技术来实现。
2.2.1 MVC模式介绍
MVC模式翻译为“模式-视图-控制器”。MVC应用程序总是由这三个部分组成,即把一个应用的输入、处理、输出流程进行分离。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新,这实际上是一种模型的变化——传播机制。
MVC模式的好处是只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,提高开发效率。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。
MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。
2.2.2 Struts框架
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
①视图
视图是通过一组JSP程序实现的。这些JSP程序中不能包含业务逻辑,也不能包括模型的信息,模型的信息是通过控制器传递的。在Struts中ActionForm也被看成是视图的一部分。
②模型
模型是程序的状态表示,其状态包括消息中传递的状态、共享状态,一次回话中的状态以及持久状态,而操作这些状态的流程也同样包括在模型中。这些模型也就是业务的总体运作流程和数据。
③控制器
控制器部分由ActionServlet和Action来实现。ActionServlet也就是Struts框架用来和Web容器交互的接口,该类是Struts框架的核心组件。ActionServlet继承了HttpServlet类,它在MVC模型中扮演中央控制器的角色。当Web容器一接收到客户请求就会交给ActionServlet,到struts-config.xml配置文件选择合适Action来处理请求。Action本身也并不包含业务逻辑的处理代码,它只是负责调用业务的处理代码的。
④Struts的配置文件struts—corffig.xml
该文件实质是一个控制器和视图的黏合剂,控制器之所以能够选择对应的视图,以及视图能够通过对应的控制器查询到模型中的数据都是依赖该文件。该文件是一个XML文件,在该配置文件中每Action都对应一个<Action>标签用来映射Action类的信息。
3 结 语
本系统是具有一定实用性的数据库信息管理系统,它主要完成了对设备基本信息、台帐信息,领用信息、维护信息,报废信息的录入、修改、删除和查看以及系统用户的管理。系统的各种功能提高了企业设备管理的效率,具有易读性,易扩展性,容错性三大特点。