基于J2EE框架的通用性企业网站建设

时间:2022-06-21 12:49:00

基于J2EE框架的通用性企业网站建设

摘要:基于j2ee框架采用三层结构模式(表示层、逻辑层、数据层),以J2EE和WEB服务构造一个开放的、可扩展、可重用的开发框架,建立通用性企业网站模版,满足用户自主网站主题等设计,实现网站应用各部分间的分离机制,降低重复开发成本,提高网站稳定性和安全性。

关键词:J2EE框架;通用性;网站建设

中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)16-3855-03

General Framework Based on J2EE Enterprise Website Construction

HE Li1,2, LIANG Xing-jian2, FU Chang-you2, YANG Zhou2

(1.School of Computer Sciengce ang Engineering, University of Electronics Science and Technology of China, Chengdu 610054, China; 2.Collage of Computer Science, Shool of Computer Science, Sichua University of Science & Engineering of China, Zigong 643000, China)

Abstract: Three-tier structure based on J2EE framework model (presentation layer, logic layer and data layer), to J2EE and WEB services to construct an open, extensible, reusable development framework, the establishment of universal corporate website templates to meet user autonomy theme of the site, such as design, web applications to achieve the separation mechanism between the various parts, reduce duplication of development costs, improve site stability and security.

Key words: J2EE framework; universal; website

目前国内外企业网站建设方面来看,大部分企业网站开发在特定的环境下仅适合该企业的单一用途网站,不仅受平台的限制,而且不能广泛应用,部分网站功能重复开发,从而浪费大量的时间和精力。为了解决以上问题,研究J2EE商业级开发框架作为开发平台,进行通用性商业网站的建设,实现商业网站普适性的规划与管理,节约了人力和财力资源,大大降低了企业成本。

1 J2EE开发框架[1]

J2EE包含各类组件、服务架构及技术层次,均有共通的标准及规格,可依循J2EE架构的不同平台之间,存在良好的兼容性。J2EE开发框架主要有Hibernate,Spring,Struts2,EXTJS,Json。本网站建设基于J2EE框架主要是Hibernate,Spring,Struts2三大框架应用。Hibernate是一个开放源代码的对象关系映射框架,应用范围包括JDBC场合,Java客户端程序,Servlet/JSP的Web应用及在EJB的J2EE架构中取代CMP,完成数据持久化的重任。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器,Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进效率并且减少可能的错误,主要还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。Apache Struts2是具有良好稳定性,可扩展的JAVA EE web框架,框架设计的目标贯穿整个开发周期,从开发到,包括维护的整个过程。

2 项目开发技术方案

基于J2EE(Java)企业级开发框架作为开发平台,进行网站前台设计和后台设计相结合,实现企业级商业门户网站的通用性模版[2],具有一般企业的各种业务功能,包括产品,新闻,顾客留言等功能,同时管理员可以在后台管理自主更新前台模版,即管理员可以动态更改网站的名称、公司简介、网站的风格、首页模块布局等相应信息,从新搭配出一个全新的网站。

2.1 项目的技术创新点

与传统的开发网站的技术特征相比,本项目突出主要的技术特征为先进性、通用性、可扩展性。

先进性:1)基于J2EE框架构建[3]。以现阶段功能强大的Java为开发语言,采用B/W/D系统模式进行开发。MySQL作为现今常用的数据库管理系统,具有良好的效率、稳定性和安全性,在服务端采用SSH(Spring+Struts+Hibernate)与MySQL技术相结合,不但运行效率极高,并且在安全性、稳定性、可维护性和易扩展性方面具有良好的保障。2)基于三层B/S模式的动态网页数据库应用程序设计。客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构―Browser/Server,只在客户端安装一浏览器软件即可,节省人力和物力的,使用灵活,维护方便。

通用性:基于J2EE框架以前台管理和后台管理通用功能模块和数据库设计相结合,完善通用性网站的建立,实现管理员可以根据企业的需要选择栏目和模块,方便快捷地规划网站结构和信息管理,从而制作出含有本公司特色的效果各不相同的网站。

可扩展性:本项目可适应需求的变化,DBMS不仅限于MySQL,同时可用Oracle或其他数据库管理系统代替。

2.2 项目可行性技术方案

项目可行性技术方案分析主要采用的是调查研究结合实验的方法,主要使用了应用服务器Tomcat6.0、PowerDesigner进行数据库建模[4]、数据库管理系统MySQL、工作流制定Together等产品搭建网站,并开发原型进行验证。本项目中的开发框架都是现今技术比较成熟稳定且主流的开发框架,进行有机的整合实现满足广泛商业网站需求,如配置表1,运行环境表2。

3 项目主要功能模块设计

3.1 项目总体功能结构图设计

图1为总体功能结构图。

3.2 前后台管理的登录模块实现

登录模块包括后台管理员登录和前台顾客登录,这个功能是由通过提交表单的方式来实现的,即登录页面包含一个表单,要求用户输入账号和密码,并填写验证码,然后点击“提交” ,提交过后,该表单的参数被传递到验证处理页面。在验证处理页面,系统将会把提交的账号和密码与数据库存储的账号和密码进行连接,通过查询方式查看提交的信息是否正确,如果正确,系统将会提示登录成功,并转到相应的的请求页面;否则,提示错误信息,返回到初始页面。前台后台登录模块功能如图2,图3。

关键代码如下:

actionform表单:

action="/admin/adminLogin.do">

验证代码:

if(Employee.valid())

{//将当前用户的UserID和UserName属性值保存到session中

session.setAttribute("id",Employee.getId());

session.setAttribute("name",Employee.getName());

out.println("

language=\"javascript\">window.location='./index.jsp';");}

else

{ out.println("alert('请输入正确的帐号密码!');history.go(-1);");}

3.3 通用性网站功能关键模块

通用性网站操作功能实现主要是由后台管理的模块功能确定,其中后台管理模块中前台页面管理子模块为关键的功能模块,如前台管理子模块功能结构图图4。

3.3.1 数据库设计中关键的表单

1)前台样式表――logo表和style表(style表与logo完全相同)。

2)网站功能通用性主题表Subject表。

3.3.2 hibernate.cfg.xml文件配置

基于J2EE框架中hibernate为开发框架之一,以hibernate.cfg.xml进行文件配置,配置与数据库连接相关的所有参数,包括数据库驱动类,连接路径URL,数据库用户名和密码,数据库所使用的方言等其他参数,提高网站操作的稳定性,为通用建立奠定数据文件调用基础。实现的关键代码:

GSCompany

jdbc:mysql://localhost:3306/gscompany

root

root

com.mysql.jdbc.Driver

……

3.3.3 通用性网站操作过程实现

先登录后台管理系统,选择菜单中的前台管理子菜单,载入自主设计网站的内容。如图5至7。

图5 后台登录 图6 后台管理菜单 图7 子菜单前台管理

前台管理能够管理整个网站的内容,即网站的名称,样式布局,色调搭配,系统公告,公司版权,友情链接等更多内容,以此操作来实现通用,如图8;将其设为主题即可在前台显示出你设置的各种样式,让网页焕然一新,如图9。

4 项目测试

本项目最终实现的目标是通用性的企业级门户网站,既有普通企业的基本业务功能,如新闻动态、产品动态以及客户留言等。本项目的主要创新点是实现网站通用,自主设计网站主题,包括网站名称,公告,关键字,公司简介,以及友情链接和公司的版权等相关信息,同时可以选择公司的logo(通过上传),网页的色调,以及首页的模块布局,通过搭配构造出一个全新的网站。

本项目普通功能,并且通过了测试,在此着重测试网站的通用的过程与实现。测试时使用了两套logo,两套样式表(即蓝色和黄色),两套主题(长虹集团和sony公司),由此实现搭配出几种不同风格的网站。

测试结果:

在开发的通用性网站模版上可以随意更换主题,模块布局等自主设计。

1)主题为sony公司,样式表为黄色的网站通用性自主设计的对比。

2)主题为长虹集团公司,样式表为蓝色的网站通用性自主设计的对比。

2)通用性网站模版不同主题的自主设计对比。

5 总结

基于J2EE框架通用性企业网站的研究实现功能上建立通用的企业网站模版,用户可以根据对企业的不同需求,在模块的设计中,还可以加入各式各样的功能模块,网站风格个性化,与传统的网站更具灵活性,扩展的功能实用性。

参考文献:

[1] 王磊杰.J2EE开发指南[M].北京:人民邮电出版社,2007.

[2] 王夕宁.JSP通用模块及典型系统开发实例导航[M].北京:人民邮电出版社,2006.

[3] 陈松.J2EE电子商务系统开发[M].北京:清华大学出版社,2007.

[4] 明日科技.JSP开发技术大全[M].北京:人民邮电出版社,2007.

[5] 北京尚学堂.马士兵视频教程[EB/OL].(2007-09)./.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:DJVU格式与PDF格式的比较 下一篇:基于PLC的过程控制实验装置液位模糊PID控制