基于S2SH+DWR的小说网研究与实现

时间:2022-05-30 06:12:26

基于S2SH+DWR的小说网研究与实现

摘要:网络文学由于写作的要求很低,创作自由,阅读方便,近几年得到了飞快的发展。该文为文学写好者提供了一种新的创作方式,和交流的平台;也让文学阅读爱好者不需要再携带纸媒,就随意在网上挑选自己喜欢的文章。

关键词:MVC;S2SH;Struts + Spring+ Hibernate;小说;在线阅读;网上文学

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)25-5655-04

网络小说是一种新型文学,在国外已流行很多年,但是在国内的应用还相对较少,所以在国内还是一个新兴的市场,会有很大的发展空间和发展前景。现代快捷方便的生活,文学爱好者不方便携带厚重的纸张书籍,然而几乎不占空间不受时间限制的电子书慢慢走进人们的生活。小说网站为作者和读者提供了一个新兴的交流平台,创作者可以通过在网上创作方式让更多的人看到自己的作品,更快的了解读者对自己的一些评论、意见,能够及时的明白读者的想法来调节自己创作思路,也能让读者节省买书的开支,调整自己的阅读时间,让读者随时随地阅读自己喜欢的作品,和自己喜欢的作者进行沟通交流。

1 系统技术架构

根据系统的安全性、可靠性和可扩展性等,选取了基于javaEE技术规范上的MVC模式进行设计,并巧妙融合了Hibernate技术和Struts2框架技术,另外加上常用的Ajax的DWR框架组件,这样构成了小说网的技术骨架[1]。

S2SH 全称为 Struts2+Spring+Hibernate,是在javaEE技术规范上的形成的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成S2SH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层[2],让开发人员在短期内可以搭建出结构清晰、复用性好、维护方便的Web应用程序。其中使用Struts2作为系统的整体架构,负责把MVC模式分离,在Struts2框架的模型(M)部分,利用Hibernate框架对数据库持久层的支持;业务层采用Spring支持。具体做法是:根据需求分析的要求,用面向对象的分析方法提出一些模型,将这些模型实现为Java的基本对象,然后用Hibernate编写基本的DAO(Data Access Objects)接口,并给出的DAO实现,采用Hibernate架构实现的DAO类来实现对象与数据库之间的转换和访问,最后由Spring完成所有的业务逻辑,在视图层,采用Struts2标签和DWR框架的完美结合来发送请求,Struts2接收请求并调用hibernate层和数据库进行交互,最后发回响应并用DWR处理响应。结构如图1所示。

采用上述开发模型,彻底实现了控制器、视图与模型(MVC)的分离,用hibernate框架还实现了业务逻辑层与持久层的分离。这样无论需求如何变化,模型层只需很小的变动,并且数据库的改变也不会对视图层有所影响,大大提高了系统的可复用性和可扩展性。另外由于这几层之间耦合度小,也有利于团队成员并行工作,大大提高了开发效率。

2 系统功能

根据调研和需求分析,本网站系统设计了管理员管理、小说管理、作者管理和读者管理等各项功能。

网站系统:具有作者系统和用户(读者)系统;用户系统:包括读者注册、登录、查阅作品和阅读作品等各项功能;作者系统:作者也可以是一个自己的管理员,包括管理自己的作品,对自己的作品进行增删改查等功能,另外,作者还可以上传封面、删除不健康的书评以及推荐小说等功能。最终本系统划分出2个主要功能。根据这些功能,设计出系统的功能模块,如图2和图3所示。

1)注册模块。本模块可以注册读者和作者,根据不同的权限进入不同的界面,是作者或读者有更清晰、更直观的创作或阅读体验。

2)登录模块。本模块主要是用于作者或读者登录网站,将作者活读者输入用户名和密码与数据库中的数据进行比较判定,判断权限,根据不同的权限可以进入不同的页面。

3)用户中心模块。本模块用于用户直接修改自己的一些重要信息。

4)邮件模块。本模块用于用户登录后操作自己的邮箱。

5)书架模块。本模块用于用户登录后查看和管理自己收藏的小说和书签。

6)小说列表模块。本模块用于通过不同类型的查询出小说列表,提供了更方便的查找小说功能。

7)小说管理模块。本模块用于作者和管理员的添加小说、修改小说、管理书评、和上传小说封面等功能。

8)用户管理模块。本模块只适于总管理员专有功能,可以修改用户的身份。可提升读者为作者,使其可用于小说管理模块。

3 技术特点

易用性:系统操作流程一目了然,操作简单,无论是读者还是作者都不需要进行复杂的业务培训就可以轻松使用系统。

交互性:系统提供读者评价,作者反馈功能,使作者及时了解读者的需要和需求并不断提升自己的创作,根据阅读次数可以提升作者的人气,得到较高评价的作者的作品可以优先显示在主页上。

网络化:系统采用WEB应用模式。系统在服务器上部署好后,用户不用安装任何客户端软件,直接用浏览器访问服务器网站就可以使用系统。使读者和作者无论在哪里,都可以轻松阅读和创作。

4 安全问题

小说网的安全问题主要从以下几个方面考虑:

1)权限控制。不同用户要具有不同操作权限,防止越权操作行为的发生,以免引起数据和管理上的混乱。本系统除了将业务分开管理、对登录的用户进行用户名和口令的验证外, 不同角色的用户按各种具体角色操作来进行管理。权限分配以RBAC思想为核心[3], 按照读者、作者和管理员三种准则来为系统用户分配权限。另外,管理员可以根据读者和作者实际情况来灵活设计系统使用过程中的安全策略。

2)验证码。在验证时加入动态的验证内容, 以防止穷举法的破解。

3)数据校验。对各种设计法律、法规等政策的字眼给予有效处理,不会出现有违法律的内容。

4)数据加密。对系统中的重要数据, 如用户密码、统计结果等内容, 进行加密处理。分别采用MD5算法和基于口令的加密和解密方式。

5 实施效果表述

目前,本系统目前还在试运行阶段,得到了很多文学爱好者的认可和好评,并将会进一步完善和推广。通过阅读小说功能可以进行阅读,读者可以点击小说首页进行阅读,也可以通过先搜索到小说来阅读。小说网提供了登录读者评论小说的功能,使可以发表自己的看法,评论的内容显示小说详细信息。

1)实时、方便和稳定

本系统使用以来,为所有喜欢小说创作的用户提供了一个很好的系统平台,改进了传统的纸质阅读,为广大文学爱好者提供了很好的交流空间,大大提高了写作和阅读效率。本系统部署实施以来,数据库服务器和Web服务器都运行良好。

2)安全易用

本系统采用统一的UI设计风格,提供了作者实时创作和实时保存功能,进一步提高了安全性。

3)交互性强

本系统提供了强大的作者和读者的交流空间,作者在线创作,读者随时阅读并提供建议和意见,作者可根据需要随时修改自己的作品。另外,作者可以随时了解自己作品的受欢迎程度,和其他作者进行交流互动,以提高自身的创造能力。

6 结束语

本文研究了一种新兴的网络文学——小说网站的设计和实现,目前正在试运行阶段,得到了广大文学爱好的认可和好评。小说网在开发和设计过程中,充分考虑目前的前沿技术,采用Oracle建立数据库,结合完美的javaEE框架技术,使系统具有良好的跨平台、扩展性和安全性性,为将来的升级、扩展带来方便。本系统充分考虑了作者和读者的需要,为作者的管理自己的作品提供了较好的工具,也为读者提供了一个阅读的天地,让读者可以任意选择自己或者大众喜好的作品进行阅读和评论。总体来说,本网站的设计具有良好的扩展能力并且便于维护,使用较为简便,对于广大文学爱好者是一个非常好的创作和交流平台,提高了创作和阅读效率,具有很强的实用性。

参考文献:

[1] 吕焕群,翁将锋.基于WEB 的大型Oracle 应用系统性能优化方法研究[J].计算机应用与软件,2012(5):184-186.

[2] 吴志霞,陈平.基于SSH的在线项目管理平台的设计与实现[J].计算机与现代化,2011,27(8): 49-50.

[3] 王君.基于Struts + Spring + Hibernate 的企业级WEB 应用框架的研究[D].合肥: 合肥工业大学,2007.

[4] 刘卫国,谢华.基于Struts 与Hibernate 的网络教学平台的设计与实现[J].教育信息化,2006(4):26-28.

[5] 郭广军,谢东,陈利品.基于 SSH 整合架构的教学支持系统设 计与实现(在线)[J].计算机工程与设计,2009,30(13): 3111-3116.

[6] 刘中兵. Java Web 主流框架整合开发: J2EE + Struts+ Hibernate+Spring[M] .北京:电子工业出版社, 2008: 727-751.

[7] 欧启忠,魏文展,李向红,等.科研管理信息化与业务流程优化探析[J] .科技管理研究,2005(3) : 48- 49.

[8] 游丽珍,郭宇春.Ajax 引擎的原理和应用[J] . 微计算机信息管控一体化, 2006(22).

上一篇:基于VB6.0备课助手的设计与实现 下一篇:基于数据库关系运算的排课算法设计