基于SQLServer_Hibe_省略_信息门户网站开发平台的设计与实现_丛根滋.docx
《基于SQLServer_Hibe_省略_信息门户网站开发平台的设计与实现_丛根滋.docx》由会员分享,可在线阅读,更多相关《基于SQLServer_Hibe_省略_信息门户网站开发平台的设计与实现_丛根滋.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第 28卷第 12期 2011年 12月 计算机应用与软件 Computer Applications and Software Vol. 28 No. 12 Dec. 2011 基于 SQL Server + Hibernate + JSF的信息门户网站 开发平台的设计与实现 丛 根 滋 苏 中 滨 沈 维 政 (东北农业大学工程学院黑龙江哈尔滨 150030) 摘要 网站开发技术研宄的一个方向是以网站作为一个平台,实现尽可能多的功能 ;二是尽可能以较低的成本实现网站的开发 和管理。主要研宄通过图形化方式简化网站开发、管理、维护过程,降低手工代码编写率,降低成本,提高效率,兼顾功能。并以
2、SQL Server、 Hibernate和 JSF技术为基础设 ii个实用的图形化的网站开发平台。 关键词 网站开发图形化信息管理 中图分类号 TP302 文献标识码 A INFORMATION PORTAL WEBSITE DEVELOPMENT PLATFORM DESIGN AND IMPLEMENTATION BASED ON SQL SERVER + HIBERNATE + JSF Cong Genzi Su Zhongbin Shen Weizheng (School of Engineering, Northeast Agricultural University, Harbi
3、n 150030, Heilongjiang, China) Abstract There are two directions in the research of website development technology. One is to regard the website as a platform where as many functions as possible are to be realized; the other is to develop and manage the website at a comparatively low cost. The paper
4、 mainly studies how to simplify the website development? management and maintenance process, reduce manual coding, cut down its cost, improve efficiency and satisfy functions. Additionally based on SQL Server, Hibernate and JSF technology, a practical graphic website development platform is designed
5、. Keywords Website development Graphics Information management 引言 当今信息时代,门户网站对于各企事业单位的重要意义不 言而喻,相应的门户网站的制作、管理、维护技术也在不断迅速 发展。虽然随着门户网站技术的发展,网站作为一个平台被赋 予了更多的功能,例如资源共享、用户交流等,但信息发布依然 是其必备的最基本的功能,随着大量信息的涌入,如何对这些信 息进行加工、管理、维护、更新以及方便、快捷、美观地展示给每 个用户也变得日益重要。早期的网站采用静态网页的方式,虽 然起到一定的展示效果,但对于后台大量信息的维护和修改几 乎无法进行;后
6、来采用数据库模式,将网站内容存入数据库,方 便了数据的管理,但网站都是针对特例而专门手工编写代码定 制而成的,虽然提高了网站的个性化显示效果,但却将数据内 容、数据管理、数据展示混杂在一起,导致对网站进行大的维护 和修改极为不便,几乎等同于重新制作网站,可重用性非常低, 浪费了大量的成本。由此,就提出了一个如何以低成本、高效率 的方式制作便于管理和维护的网站的问题,推动了网站制作平 台的产生。 信息门户网站开发平台就是在这种前提下提出的。本平台 通过图形化的方式实现网站架构的设计和修改,网站内容的管 理,网站个性化、模板化的显示等功能,使用户在仅知道 一些简 单知识的条件下就能制作出一个实用的
7、、个性化的网站。本文 所研宄的不是一个网站,而是用来开发、管理、维护网站的一个 工具,一种网站开发模式。 1系 统 技 术 架 构 设计 该平台采用了基于 SQL Server + Hibernate + JSF技术的 J2EE三层非分布式的构架来实现,具体架构设计如图 1所示。 图 1三层非分布式架构示意图 1.1表示层 表示层的功能是收集用户的输入、展示数据、控制页面导航 并将用户的输入传递给业务逻辑层,验证用户的输入以及维护 应用的 session状态等。当前可供选择的框架比较多,例如 Stmts、 WebWork和 JSF等,在本平台中,我们采用 JSF框架。 JSF是 Web应用的服
8、务器端的用户组件框架,非常适合基 收稿日期 :2010 - 10 - 12。丛根滋,硕士生,主研领域:智能决策支 持系统。 于 MVC的表示层架构,它将行为和表示进行了清晰地分离,使 得系统开发人员可以采用熟悉的 UI组件和 Web层概念而无须 受限于某种特殊的脚本技术或标记语言。 另外, JSF不仅仅是一个 Web框架,它是面向对象的 Web 应用开发,通过 baCking4ean管理将 UI组件对象的定义同执行 应用相关处理和拥有数据的对象分离开来, JSF在合适的范围 内保存和管理这些 backing4ean实例;通过可扩展、可配置、可 重用的 UI模型,便于构建 JSF应用的用户界面,
9、例如菜单条、 树组件等;通过 renderer模型分离 UI组件的功能和显示,多个 renderers可用来为同一客户端或不同的客户端定义不同的显 示;通过基于标准的 converter和 validator,可以开发出可提供更 好的模型保护的 converter和validator等。 1.2业务逻辑层 为了使系统结构更为清晰,便于平台的设计与实现,提高平 台的业务执行效率,我们将复杂的业务逻辑单独封装一层,专一 的处理业务逻辑,页面表现和数据持久交则化由其他层来完成。 1.3数据持久层 系统利用关系型数据库 SQL Server实现数据的持续化,实 现方法也存在多种。 1) JDBC JD
10、BC是最为灵活的方法,但低级的 JDBC难以 使用,而且质量差的 JDBC代码很难良好的运转。 2) Entity beans CMP的 Entity bean是一种分离数据访问 代码和处理 ORM的昂贵的方法,它是以应用服务器为中心的 方法,即entity bean不是将应用与某种数据库类型而是 EJB容 器约束在一起。 3) 0/R mapping framework ORM框架采用以对象为中心 的方法实现数据持续化,以对象为中心的应用易于开发并具有 高度的可移植性。在该领域中存在较多的可用框架,例如 JDO、 Hibernate、Top Link 以及 CocoBase 等。 本平台选用
11、 Hibernate,它通过配置文件 ( hibernate. properties 或 hibernate, cfg. xml) 和映射文件 ( * * * hbm. xml) 把 Java 对象或持久化对象 P (Persistent Object)映射到数据库中的数 据表,然后通过操作 P ,对数据表中的数据进行增加、删除、修 改、查找等操作。 2系 统 逻 辑 架 构 设计 图 2平台逻辑架构设计图 通过应用以上技术,系统的实现思想如图 2所示。大致可 划分为三个模块 :底层设计、后台设计、前台设计。底层设计包 括数据库层,数据持久层和业务逻辑层的设计;后台设计包括面 向管理员的界面及
12、功能设计;前台设计包括面向网站访问者的 界面及功能设计。 2.1底层设计 底层主要是选择数据库,设计生成数据表,主要包括网站架 构表、网站内容表、内容分类表, XSLT模板表等 ;配置 Hibernate, 编写配置文件, 0/R映射文件及持久化类 ;编写 XML文件,实现 数据操作业务功能的封装。该层主要用以提高对数据库操作的 效率和实现数据库操作对表示层的透明化。 2.2后台设计 后台主要实现以图形化方式对数据进行便捷、有效地管理, 界面以简洁方便为主,主要以 JSF技术实现。实现管理员认证 登录,权 限分配等。 1) 指定权限管理员对网站架构进行设计,对网站架构节点 进行添加、删除或修改
13、,以及对节点属性的修改,例如增加新节 点,修改节点位置,修改节点引用模板等。实现网站架构的构建 和维护。后台显示方式如图 3所示。 图 4网站内容列表显示图 4) 指定权限管理员管理网站内容,如图 5所示。例如新建 内容项插入网站内容表并指定挂载节点和分类,将通过内容分 类树和搜索得到的内容列表进行修改、删除,进入指定内容项重 新编辑内容、修改挂载节点或分类等。实现内容的管理、维护。 第 12期 丛根滋等 :基于 SQL Server+ Hibernate +JSF的信息门户网站开发平台的设计与实现 219 图 5网站内容编辑界面 5) 增加或删除 XSLT模板。便于对模板进行管理和引用。 6
14、) XSLT模板设计、编写,并存入指定的文件夹,提供给 XSLT模板表。 2.3前台设计 前台的主要功能是读取网站架构和网站内容并按照指定的 模板快速、美观的显示给网站访问者,网站布局,美化设置均在 模板上实现。以 JSF实现功能显示,并配以 XSLT和 AJAX, 实 现模板化、个性化和美观效果。提供站内搜索,便于网站访问者 浏览特定的内容。 显示导航栏的部分代码: 3优缺点分析 3 . 1 优点 1) 在技术方面,该平台使用当前先进的 SQL Server、 Hiber- nate和 JSF技术,实现了网站的图形化方式的开发、管理和维 护,具有较大的实用性。缩短了网站开发周期,提高了网站开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SQLServer_Hibe_ 省略 信息 门户 网站 开发 平台 设计 实现 丛根滋
限制150内