基于WSH框架的供电局网站设计

时间:2022-05-09 07:18:48

基于WSH框架的供电局网站设计

【摘要】

在Internet飞速发展的今天,互联网成为人们快速获取、和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。为更好的积极地响应上级供电局的号召,更好的宣传供电局,拥有良好的企业形象,特构建东阳供电局网站。本系统是根据现代供电局发展而设计的基于WSH的系统,可以方便供电局内外人员和管理人员有效的进行获取、信息。

【关键词】WSH;数据库;功能模块;框架

前言

随着现代信息技术的不断发展和对各行各业的广泛应用,已经成为企业生产、经营、营销和决策等各个领域实现高效集约化运转不可缺少的技术手段,现代企业的成功运营和管理构建于以信息技术为支撑的运行平台上,信息技术是企业成功实现业务目标的重要技术手段。电力企业是国家重要的企事业单位,担负着整个国民生产和生活用电可靠稳定的职责,保障电网安全和供电质量是电力企业重要的任务。为构建一体化信息,为企业管理提供信息化支撑,特开发了东阳市供电局网站。

1 项目概述

在模式上采用Web技术,WSH框架实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器)。WebWork框架是一个非常有前景的框架技术,它是一种极好的J2EE MVC实现框架,该框架运用了成熟的MVC设计模式及前端控制器(Front Controller)模式,它可以为每个Web应用系统的开发创建一个可扩展的开发环境。在数据处理上采用后台管理操作前台显示。

2 MVC模式

MVC(Model-view-Controller,模型-视图-控制器模式)是一种开发设计模式,其核心思想是将数据模型、展现视图以及交互控制器进行关注点分离。

MVC模式实现多个视图共享一个模型,如果需要用更多的方式来访问应用程序,就可使用MVC,无论用户想要FLASH界面或WAP界面,用一个模型就能处理他们。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。

3 WSH框架技术

在MVC模式的实现技术中,Struts是一种流行的Web框架,但在构建大规模Web应用的时候,它并不能提供通常所需的创造力发挥空间。

WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式的J2EE Web框架。WebWork框架是一个非常有前景的框架技术,它是一种极好的J2EE MVC实现框架,该框架运用了成熟的MVC设计模式及前端控制器(Front Controller)模式,它可以为每个Web应用系统的开发创建一个可扩展的开发环境。

Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器上,核心容器定义了创建、配置和管理Bean的方式。组成Spring框架的每个模块或组件都可以单独存在,或者与其他一个或多个模块联合实现。

Hibernate是一个面向JAVA环境的对象/关系数据库映射工具,它的目标是成为Java中管理持续性数据问题的一种完整的解决方案。它协调应用与关系数据库的交互,让开发者解放出来专注于业务问题。

实际开发中,这三种框架技术的集成非常方便,作为开源框架中的佼佼者,三种技术顾及到了和其他框架的接口,而且开发者对于具体的应用需求,可以修改源代码,定制客户化服务。这三种框架整合后,会使框架的局限性极大程度的降低,并且在些之中,还可以将每个框架的优点发挥的淋漓尽致,达到理想的效果。

4 总体设计

(1)网站功能

为更好的积极地响应上级供电局的号召,实现所有市地级供电局联网,全国供电系统连成一线,方便各个部门联系,更好的宣传供电局,使本供电局拥有良好的企业形象,更快的抢占市场。为了让网络管理人员对网站的管理更方便;为了减轻局内有关人员的工作负担,因此开发了本软件,并通过本网站,能帮助管理人员利用计算机,快速方便的对企业的方方面面等进行动态的浏览、查询、增加、删除、修改等所需操作,使复杂的、麻烦的事变得轻松简单。本网站具有以下的功能:

A.浏览功能

以列表的方式列出所有新闻和相关的记录(根据不同的要求显示不同的内空,可以显示出添加时间);

B.查看详细资料功能

根据用户的操作进行相关的显示记录的具体的内容(可以是新闻的详细内容,或是图片、图片的解说,和浏览统计数)

C.查询功能

用户可以根据需要进行条件精确查询或模糊查询。

D.增加功能

管理人员可以进行新闻的增加、图片的增加,年份的增加、新闻和图片类别的增加、管理人员的增加和权限的增加。

E.删除功能

管理人员可以进行新闻的删除、图片的删除、年份的删除、新闻和图片类加的删除、管理人员的删除和权限的删除。

F.修改功能

管理人员可以进行新闻的修改、图片的修改、年份的修改、新闻和图片类加的修改、管理人员的修改和权限的修改。

G.文件上传功能

管理人员可以进行一些word,excel,rar文件和图片的上传。

(2)数据库的设计

在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容,数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。

东阳市供电局网站采用的开发方案为JSP+Tomcat+SQL Server,即使用JSP作为WEB服务器端开发语言,采用Tomcat作为WEB服务器,采用SQL Server作为数据库管理系统。

5 系统实现

供电局网站设计了三层结构,分别为展现控制层、业务逻辑层和数据持久层,三个层之间依赖对象的管理和注入通过Tomcat容器实现。

展现控制层利用WebWork实现用户请求的接收、转发和响应输出。在这一层,开发人员主要实现业务逻辑控制器Action和展现页面JSP,并通过配置文件定义用户请求URI和Action控制器映射关系,以及Action处理后返回的字符串结果和展现页面之间的映射关系出。

业务逻辑层在详细设计时,主要针对业务流程进行细致规划,对于某些实现出于效率和性能的考虑设计合适算法,并精确表达这些算法。遵循系统架构图,在业务逻辑层各个模块定义Manager接口向表示层提供服务,而ManagerImpl类实现了Manager接口方法,具体实现方法的数据持久层细节,根据需要调用相关的DAO接口,实现对数据的访问操作。

数据持久层提供了业务处理过程中对业务对象的访问和存储。这一层,由于使用Hibernate,开发人员只需要定义数据库逻辑表对应的PO类,以及PO类和逻辑表之间的映射关系,这样就可以由Hibernate自动完成PO实例化对象到物理表记录的转换,由于PO对象某种程度上就是业务对象,所以它不仅可以被持久层使用,也可以作为服务层的业务处理对象被Service所使用,抑或作为展现控制层的展现对象被Action和JSP页面使用。

6 结论

本文提出了基于WSH框架技术的东阳市供电局网站的设计与实现,阐述了系统的总体规划、Web框架技术及系统具体实现。从展现控制层、业务逻辑层和数据持久层三个方面来实现整个系统,充分展示了WSH框架下分层开发模式的特点。利用这种开发框架,开发团队可以前后台分工,由擅长界面交互的人员负责展现控制层的开发,而由擅长逻辑开发的人员负责数据持久层和业务服务层的开发,这样将促进整个团队的工作效率;并且运用这种分层式的开发框架,我们可以有效隔离各层之间的影响。

参考文献:

[1]蔡金亚.WSH框架在人才网开发中的应用[J].中小企业管理与科技,2011,5

[2]刘鹏.基于WSH框架的水运处营运系统的研究[D].大连海事大学,2008

[3]马崇启.集成WSH架构技术的Web应用研究与实现[D],2007

上一篇:对油田企业工会干部队伍建设的思考 下一篇:基于水合物技术的天然气储运工艺研究