1、基于 WSH 框架的供电局网站设计【摘要】 在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。为更好的积极地响应上级供电局的号召,更好的宣传供电局,拥有良好的企业形象,特构建东阳供电局网站。本系统是根据现代供电局发展而设计的基于 WSH 的系统,可以方便供电局内外人员和管理人员有效的进行获取、发布信息。 【关键词】WSH;数据库;功能模块;框架 前言 随着现代信
2、息技术的不断发展和对各行各业的广泛应用,已经成为企业生产、经营、营销和决策等各个领域实现高效集约化运转不可缺少的技术手段,现代企业的成功运营和管理构建于以信息技术为支撑的运行平台上,信息技术是企业成功实现业务目标的重要技术手段。电力企业是国家重要的企事业单位,担负着整个国民生产和生活用电可靠稳定的职责,保障电网安全和供电质量是电力企业重要的任务。为构建一体化信息,为企业管理提供信息化支撑,特开发了东阳市供电局网站。 1 项目概述 在模式上采用 Web 技术,WSH 框架实现。Web 技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此 Web 结构
3、有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器) 。WebWork 框架是一个非常有前景的框架技术,它是一种极好的 J2EE MVC 实现框架,该框架运用了成熟的 MVC 设计模式及前端控制器(Front Controller)模式,它可以为每个 Web 应用系统的开发创建一个可扩展的开发环境。在数据处理上采用后台管理操作前台显示。 2 MVC 模式 MVC(Model-view-Controller,模型-视图-控制器模式)是一种开发设计模式,其核心思想是将数据模型、展现视图以及交互控制器进
4、行关注点分离。 MVC 模式实现多个视图共享一个模型,如果需要用更多的方式来访问应用程序,就可使用 MVC,无论用户想要 FLASH 界面或 WAP 界面,用一个模型就能处理他们。由于已经将数据和业务规则从表示层分开,所以可以最大化的重用代码。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。运用 MVC 的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的松耦合的构件。 3 WSH 框架技术 在 MVC 模式的实现技术中,Struts 是一种流行的 Web 框架,但在构建大规模 Web 应用的时候,它并不能提供通
5、常所需的创造力发挥空间。 WebWork 是由 OpenSymphony 组织开发的,致力于组件化和代码重用的拉出式 MVC 模式的 J2EE Web 框架。WebWork 框架是一个非常有前景的框架技术,它是一种极好的 J2EE MVC 实现框架,该框架运用了成熟的MVC 设计模式及前端控制器(Front Controller)模式,它可以为每个Web 应用系统的开发创建一个可扩展的开发环境。 Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring模块构建在核心容器上,核心容器定义了创建、配置和管理 Bean 的方式。组成 Spring 框架的每个模块或组件都可以单独存
6、在,或者与其他一个或多个模块联合实现。 Hibernate 是一个面向 JAVA 环境的对象/关系数据库映射工具,它的目标是成为 Java 中管理持续性数据问题的一种完整的解决方案。它协调应用与关系数据库的交互,让开发者解放出来专注于业务问题。 实际开发中,这三种框架技术的集成非常方便,作为开源框架中的佼佼者,三种技术顾及到了和其他框架的接口,而且开发者对于具体的应用需求,可以修改源代码,定制客户化服务。这三种框架整合后,会使框架的局限性极大程度的降低,并且在些之中,还可以将每个框架的优点发挥的淋漓尽致,达到理想的效果。 4 总体设计 (1)网站功能 为更好的积极地响应上级供电局的号召,实现所
7、有市地级供电局联网,全国供电系统连成一线,方便各个部门联系,更好的宣传供电局,使本供电局拥有良好的企业形象,更快的抢占市场。为了让网络管理人员对网站的管理更方便;为了减轻局内有关人员的工作负担,因此开发了本软件,并通过本网站,能帮助管理人员利用计算机,快速方便的对企业的方方面面等进行动态的浏览、查询、增加、删除、修改等所需操作,使复杂的、麻烦的事变得轻松简单。本网站具有以下的功能: A.浏览功能 以列表的方式列出所有新闻和相关的记录(根据不同的要求显示不同的内空,可以显示出添加时间) ; B.查看详细资料功能 根据用户的操作进行相关的显示记录的具体的内容(可以是新闻的详细内容,或是图片、图片的
8、解说,和浏览统计数) C.查询功能 用户可以根据需要进行条件精确查询或模糊查询。 D.增加功能 管理人员可以进行新闻的增加、图片的增加,年份的增加、新闻和图片类别的增加、管理人员的增加和权限的增加。 E.删除功能 管理人员可以进行新闻的删除、图片的删除、年份的删除、新闻和图片类加的删除、管理人员的删除和权限的删除。 F.修改功能 管理人员可以进行新闻的修改、图片的修改、年份的修改、新闻和图片类加的修改、管理人员的修改和权限的修改。 G.文件上传功能 管理人员可以进行一些 word,excel,rar 文件和图片的上传。 (2)数据库的设计 在设计和操作维护数据库时,关键的步骤就是要确保数据正确
9、地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容,数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。 东阳市供电局网站采用的开发方案为 JSP+Tomcat+SQL Server,即使用 JSP 作为 WEB 服务器端开发语言,采用 Tomcat 作为 WEB 服务器,采用SQL Server 作为数据库管理系统。 5 系统实现 供电局网站设计了三层结构,分别为展现控制层、业务逻辑层和数据持久层,三个层之间依赖对象的管理和注入通过 Tomcat 容器实现。 展现控制层利用 WebWork 实现用户请求的接收、转发和响应输出
10、。在这一层,开发人员主要实现业务逻辑控制器 Action 和展现页面 JSP,并通过配置文件定义用户请求 URI 和 Action 控制器映射关系,以及Action 处理后返回的字符串结果和展现页面之间的映射关系出。 业务逻辑层在详细设计时,主要针对业务流程进行细致规划,对于某些实现出于效率和性能的考虑设计合适算法,并精确表达这些算法。遵循系统架构图,在业务逻辑层各个模块定义 Manager 接口向表示层提供服务,而 ManagerImpl 类实现了 Manager 接口方法,具体实现方法的数据持久层细节,根据需要调用相关的 DAO 接口,实现对数据的访问操作。 数据持久层提供了业务处理过程中
11、对业务对象的访问和存储。这一层,由于使用 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