Struts框架在山西煤炭纠察信息系统中的应用

Struts框架在山西煤炭纠察信息系统中的应用


2024年3月16日发(作者:)

维普资讯

总第224期 

2008年第6期 

计算机与数字工程 

Computer&Digital Engineering 

Vo1.36 No.6 

87 

Struts框架在山西煤炭纠察信息系统中的应用 

赵荣王庆生 

太原030024) (太原理工大学计算机与软件学院

摘要介绍MVC模式和目前流行的WEB开发框架Struts框架,研究基于Struts框架开发方法的山西煤炭纠察信息 

系统。在研究系统实现的同时,以典型应用模块为例,具体探讨山西煤炭纠察信息系统的设计和实现过程。该系统的实施 

实现建立一个高效、实用、灵活、完整的山西省煤炭纠察信息管理网,为各级管理部门提供准确的数据资料,对煤炭销量进 

行宏观管理、监督。 

关键词Sturts MVC信息系统 

中图分类号TP393.02 

Struts Framework in Shanxi Coal Investigation Information System 

Zhao Rong Wang Qingsheng 

(Computer and Software College,Taiyuan University of Technology,Taiyuan 030024) 

Abstract The paper introduces MVC pagern and Struts framework which is a populra Web framework now and studies and 

builds the Shanxi coal investigation information system based on Struts framework.The implementation of hte system is studied. 

Taking a typical web application module for example,the design nad realization of the system has been discussed.The implemen— 

tation of hte system realize the traget that establish a efficiently,practical,flexible and integrated Shanxi coal investigation infor— 

marion management network,provide accurate data for all levels management section and manage and supervise to coal sell quan— 

tity on a macro view. 

Key words Struts,MVC,information system 

Class Number TP393.02 

1 引言 

以保证系统有较好的结构和较高的质量。本文结 

合山西省煤炭纠察信息系统的开发实例,讲述了 

当今,信息产业已经融人了国民经济的各个领 

Struts实现MVC模式Web应用的过程。 

域,成为推动国民经济快速发展的动力之一。山西 

省煤炭管理局的硬件网络已辐射市(地区)、县 

2 Struts框架概述 

(区)及部分煤矿,在现有的网络建立内部的Intra— 

2.1 MVC模式概述 

net,为各级主管部门及时了解和管理煤炭销量情 

MVC是一种流行的设计模式,它是Model—View 

况已具备了基础条件。山西煤炭纠察系统项目就 

Controller的简称,即模型一视图一控制器。它把 

是要在此基础上建立一个高效、实用、灵活、完整的 

应用程序分成3个层次:视图层、模型层、控制器层, 

山西省煤炭纠察信息管理网,为各级管理部门提供 

它们各自处理自己的任务,其结构如图1所示。 

准确的数据资料,对煤炭销量进行宏观管理、监督。 

视图是与用户交互的界面,模型是应用程序的 

Struts框架是目前比较成熟的Web开发框架, 

主题,它用于表示业务数据和业务逻辑。一个模型 

它是在JSP Model2的基础上实现了的一个MVC 

可以同时为多个视图提供数据,从而提高了代码的 

框架,通过它可以使开发变得更加轻松,同时还可 

可重用性。控制器起控制作用。它接收用户输入, 

收稿日期:2008年1月28日,修回日期:2008年2月28日 

作者简介:赵荣,女,硕士研究生,研究方向:网络管理与网络安全。王庆生,男,副教授,硕士生导师,研究方向:计算 

机网络与安全研究。 

维普资讯

88 赵荣等:Struts框架在山西煤炭纠察信息系统中的应用 第36卷 

并调用模型和视图来完成用户请求。 

图1 MVC结构 

当有一个任务需要处理时,首先控制器接收用 

户请求,然后决定调用哪个模型来进行处理。相应 

的模型进行逻辑处理,然后返回处理后的数据。模 

型处理完后,再由控制器调用视图将模型返回的数 

据呈现给用户。 

MVC模式有许多的优点,首先在MVC模式中 

多个视图共享一个模型,提高了代码的可重用性。 

同时,MVC各个模块相对独立,改变一个不会影响 

其他两个,开发人员可以构建松散耦合的构件。在 

MVC模式中控制器提高了应用程序的灵活性和可 

配置性。控制器可以连接不同的模型和视图,去完 

成用户的需求,这样可以为构造应用程序提供强有 

力的手段。 

2.2 Struts框架概述 

Struts框架是目前比较成熟的Web开发框架, 

其结构如图2所示。 

图2 Struts结构 

Struts的模型部分包含JavaBean和EJB组件, 

控制器由ActionServlet和Action组成,视图部分包 

含JSP和Struts客户化标签。Struts框架利用 

ActionForm Bean来进行View组建和Controller组 

件之间表单数据的传递。 

Struts框架把View组件接收到的表单数据保 

存在ActionForm Bean中,并把它传递给Controller 

组件。而Controller组件可以对ActionForm Bean 

中的数据进行修改。JSP文件使用Struts标签读取 

修改过的ActionForm Bean的信息,重新设置HT— 

ML表单。 

Struts框架对于开发业务逻辑复杂的、存在大 

量用户界面的大型应用系统,会大大提高后期软件 

开发的效率,会使系统在健壮性、代码可重用性方 

面登上一个新的台阶。山西煤炭纠察信息系统正 

是一个业务逻辑复杂的大型应用系统。 

3 山西煤炭纠察信息系统分析与设计 

山西煤炭纠察信息系统采用基于MVC模式的 

Struts框架,系统由山西省煤炭纠察总队煤炭总量 

控制系统、煤矿状况管理、人员状况管理、政策法规 

系统、公示牌设置和预警、纠察快讯系统、现场纠察 

系统、对外网站信息发布系统、证件等套打软件系 

统、WebGIS、原始数据收集及录入、系统身份验证、 

后台管理等几大部分构成,分总队、支队两级,主要 

的功能在省里服务器系统上实现,各个市的服务器 

主要完成本地的一些Et常管理工作。 

纠察系统软件主要分为两大部分:总队系统和 

支队系统。总队系统和支队系统结构类似,都包括 

两个主要模块,管理员模块和普通用户模块。纠察 

支队部分主要功能有:帐户权限管理,人员信息管 

理,五证公示,快讯信息管理,现场信息管理,煤炭 

总量控制,煤炭基础信息,Et志系统。纠察总队部 

分主要功能有:帐户权限管理,人员信息管理,五证 

查询统计,快讯信息查询,现场信息查询,煤炭总量 

查询统计,基础信息查询,Et志系统。 

本系统采用能构造三层结构的平台: 

第一层:客户端 

由终端为系统的第一层,这一层主要是实现表 

示逻辑。其主要功能是:操作用户操作界面,实现 

用户与计算机的人机交互和图像数据的扫描工作; 

向第二层的应用服务器传送图像数据和提交各种 

请求;处理结果反馈给用户。 

第二层:应用服务器层 

应用服务器为系统的中间层,在系统中起承上 

启下的作用。应用服务器连接各个客户端,接受客 

户端的上传图像数据和客户端对数据库的请求;将 

图像数据放人到数据库中或将请求提交到后台数 

据库中,最后将处理结果返回客户端。应用服务器 

维普资讯

第36卷(2008)第6期 计算机与数字工程 89 

在系统中只是一个逻辑上概念。在系统中,主要是 

将其看作是一个虚拟的主机,可实现以上功能。 

第三层:数据库层和地图数据层 

数据库(资源管理器)构成模型的第三层。负 

责管理应用系统的数据资源,完成数据操作。服务 

器组件在完成服务的过程中通过资源管理器存取 

它管理的数据。总的来讲,这一层主要负责存储数 

据,管理数据资源,响应数据请求,完成数据操作。 

4 山西煤炭纠察信息系统实现 

以煤炭纠察信息系统支队系统普通用户模块 

中的“纠察系统人员信息管理”模块详细分析 

Struts框架的应用。 

纠察系统人员信息管理模块功能:用户可以添 

加人员基本信息、工作简历、学习简历,并对这些信 

息进行修改、删除、查询管理。 

支队人员信息管理功能是通过如下组件来实 

现的: 

视图组件:use卜÷renyuan jbqk add.jsp、list. 

jsp、mod.jsp 

’ 

模型组件:renyuanJbqkForm.java 

控制器组件:user_÷renyuan_÷jbqk_÷Action.ja a_

Va 

在Sturts配置文件user—config.xml中,这几 

个组件被组织起来协同工作,共同完成支队人员信 

息管理功能,相关代码如下: 

<foi ̄n—beans> 

<form—bean name=“renyuaidbqkForm”type=“org.a— 

pache.struts.validator.LazyValidatorForm”> 

</form—bean> 

</form—beans> 

attribute=“queryFonn 

request”> 

<forward path=“/renyuan/jbqk/list.jsp”name=“list” 

/> 

</action> 

</action—mappings> 

纠察系统人员信息管理流程图如图3所示。 

7.返回成功响应 

图3 纠察系统人员信息管理流程图 

在视图组件.jsp中,提交表单发出.do请求,从 

配置文件user—config.xml中可以看到:.do请求将 

访问控制器组件corn.wenjiehengxin.user.renyuan. 

jbqk.Action。而模型组件renyuanJbqkForm.java将 

获取的数据传递给这个控制器组件进行处理。 

模型组件renyuanJbqkForm.java的作用是分 

别获取来自相应文件夹下的视图组件.jsp中的数 

据,并将其传递给控制器组件进行处理。Form类 

的属性要与表单中所包含组件的property属性需 

要严格对应。 

do请求将访问对应的控制器组件Action类。 

该类的作用是获取模型组件Form类传递过来的数 

据,并根据相关的操作访问数据库,操作完成后,将 

请求转发到配置文件定义好的页面中去。 

5 结语 

在开发过程中,煤炭纠察信息系统采用基于 

MVC模式的Sturts三层架构,各个模块的分离设 

计,使得整个系统页面和功能的设计思路和结构非 

常清晰,易于今后维护和扩展。开发时,操作流程 

清晰,通过使用的流程来贯穿整个设计过程,大大 

提高了软件开发的效率。 

本文详细介绍了实际软件系统开发中如何应 

用基于MVC模式的Sturts框架,通过在软件开发 

初期对系统进行合理有效的模块设计,选用合适的 

开发工具,提高后面开发和维护过程效率。 

维普资讯

赵荣等:Struts框架在山西煤炭纠察信息系统中的应用 

OL\.httpt ff 

第36卷 

一128.ibm.corn/developer works/cn/java/1 

参考文献 

stuts—mvc/index.html,2002 r

[4]Malcolm Davis,Stutrs an open—source MVC imple— 

[1]计磊,李里,周伟.精通J2EE~Eclipse、Struts、Hi— 

bernate、Spring整合应用案例[M].北京:人民邮电出版社, 

2006:5~12 

mentation[CWOL].http://www一128.ibm.com/developer— 

works/cn/java/j—stutrs/index.html,2001 

[5]王冠宇,赵冬生.在J2EE应用程序中整合JSF与 

STRUTS[J].微计算机信息,2006,(2—3):262~264 

[6]窦若菲.基于Hibernate与Stutrs框架的物流管理 

[2]孙卫琴.精通Stutrs:基于MVC的Java Web设计 

与开发[M].北京:电子工业出版社,2004:9~16 

[3]赵晨希.用Stutrs建立MVC应用的介绍『CP/ 

系统的实现[J].微计算机信息,2007,(11—3):125~126 

(上接第49页) 

算模型[J].电子与信息学报,2003,25(1):62~66 

[2]王雷,林亚平.DNA计算在整数规划问题中的应 

用[J].电子与信息学报,2005,27(5):814~818 

表1为实验各步中各试管中的DNA链: 

表1实验各步中各试管中的DNA链 

[3]王雷,林亚平,李智勇.一类特殊整数规划问题的 

DNA计算[J].计算机研究与发展,2005,42(8):1431~ 

1437 

[4]马季兰,杨玉星,孙承意.粘贴DNA模型的多级分 

离技术及其应用[J].计算机工程与设计,2007,28(13): 

3039~3O41 

[5]殷志祥,石晓龙,徐涛,许进.0—1整数规划问题 

的半自动化DNA计算模型[J].生物信息学,2006,4(3): 

113~116 

[6]许进,张雷.DNA计算机原理、进展及难点(I): 

 

3)把(8)所得可行解代人目标方程,求得最优 

生物计算系统及其在图论中的应用[J].计算机学报,

解为(1,l,1)。 

2003,26(1):1~11 

[7]殷志祥,许进,潘林强.DNA计算在图论中的应用 

5 结语 

DNA计算是一种新的计算模式,由于它的并行 

[J].自然科学进展.2003,13(5):462~465 

[8]粘贴DNA计算机模型(II):应用[J1.科学通报. 

2004,49(4):299—307 

性,使得在求解NP类问题时显示了无比的优越性。 

本文用DNA计算方法,采用多级分离技术在溶液中 

完成了0~1规划问题求解。给出了一个实例的求 

解步骤。证明了本算法的可行性。多级分离技术的 

种方法理论上可以解决任意数量变量的0一l规划 

[9]Adleman L.M.Molecular.Computation of solutions 

to combinatorial problems[J].Scinece,1994,266(5187): 

1021~1024 

[10]Lipton R.Using DNA to solve NP—complete prob— 

使用,加快了操作速度,提高了实验的效率。运用此 

lems[J].Science,1995,268(4):542~545 

[11]Wu Hao—Yang.An improved surface based method 

l12]Liu Q,Guo Z,Fei Z,et a1.A surface based ap— 

or DNA computation[J].Bio—systems,2001,59(1):1~5 

问题,这克服了在表面上解决此类问题变量数受荧 

光素数量的限制问题,具有较好的适用性。 

参考文献 

[1]殷志祥,张凤月,许进.0—1规划问题的DNA计

proach to DNA computation[J] 

ogy,1998,5(2):255~267 

[13]Sakamoto,et a1.Molecular computation by DNA 

hairpin formation[J].Science,2000,288(5):1223~1226 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1710569146a1779009.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信