论坛社区系统中ssh应用探究

论坛社区系统中ssh应用探究

ID:6049961

大小:31.50 KB

页数:10页

时间:2018-01-01

论坛社区系统中ssh应用探究_第1页
论坛社区系统中ssh应用探究_第2页
论坛社区系统中ssh应用探究_第3页
论坛社区系统中ssh应用探究_第4页
论坛社区系统中ssh应用探究_第5页
资源描述:

《论坛社区系统中ssh应用探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、论坛社区系统中SSH应用探究  摘要:随着Java的普及和流行,J2EE平台也在Web开发中发挥着越来越大的作用,各种新技术也如雨后春笋般大量涌出。为了更好地研究J2EE体系架构,采用了业界流行的Struts、Hibernate和Spring三种框架,实现了一个功能强大的高性能论坛社区。关键词关键词:Java;J2EE;论坛;系统设计;程序设计中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2013)0070127031需求分析SSH是Struts、Spring和Hibernate3种框架组合简称。本系统主

2、要用SSH实现一个高性能、功能强大的论坛社区,从而使3个框架在实际开发过程中得到运用。本论坛社区整体设计与实现是建立在J2EE多层框架上,在充分做好需求分析基础上,利用J2EE平台组件及J2EE平台的先进性实现系统的总体设计,并展现出良好的性能。社区论坛一般需要完成以下基本功能:发帖、回帖、会员注册、修改已有的话题等,同时还要提供管理员管理的后台界面,让管理员具有增删改查相关内容功能以及管理注册用户。10传统模式(如JSP+JavaBean)做出来的论坛存在许多问题:(1)系统难以维护。虽然有些论坛采用了MODEL2,但是传统论坛

3、很少在持久层采用ORM的思想,持久层开发时间过长,增大系统开发成本,并且可移植性差。甚至有的系统采用MODEL1来开发,那就更难以维护。(2)系统难以扩展。传统论坛业务逻辑与持久层的数据经常混在一起,增大了系统扩展难度。当增加一项新功能的时候,会被以前混合在一起的逻辑搞得无从下手。运用多层架构的思想,表现层、业务层、持久层一清二楚,进行扩展时能更好地切入。(3)系统难以升级。传统论坛采用的有些技术已经落伍,而现在新型框架技术是主流,还有开源社区的支持,这为以后系统升级带来了便利。(4)系统运行效率不高。由于层次的混乱和设计的落后性

4、,传统论坛存在一些先天性的缺陷,这导致它的运行效率不高、速度慢。基于此,建立一种设计结构更合理、系统逻辑更清晰、性能更高的新型论坛很有必要。2系统总体设计从功能实现方面讲,社区论坛主要有四个模块:权限管理模块、缓存设计模块、用户功能模块和管理员功能模块。102.1权限管理模块权限管理是该论坛中一个很重要的组成部分,采用Spring的Acegi实现。Acegi实际上就是基于Spring的IoC机制产生的一种开源框架,后被Spring并入,成为Spring框架的一部分。(1)角色授权管理。传统的授权管理系统以角色为核心,实现对资源的统

5、一管理,管理起来方便。但单一的角色授权也存在一些缺点,对权限的变动可能需要增加新的角色,容易造成角色泛滥。为了解决现实中角色授权带来的问题,本系统采用了用户-角色分配和用户个人授权相结合的方式。具体做法是:系统中首先定义与工作职责相关的角色,若系统中某个人的权限只比相同角色中的其他人的权限多几项或者是临时分配的权限,则直接对用户授权,这样一来,一方面,系统中定义的角色显得简单、清晰;另一方面,直接为用户授权时也显得直观和简单,可以满足实际系统中用户的个性化权限需求。本文的主要角色有游客、普通用户、版主、管理员四种。每种角色对应的都

6、有自己的权限,在分配角色的时候,实际上也就相当于将权限一起分配。如需额外的权限授予,管理员帐号登陆后直接进行授权分配。(2)10权限授权管理。单纯的使用角色-权限分配被认为是不适宜的,为了更好地进行权限管理,本系统引入了权限授权管理。权限授权管理就是除通过用户角色分配可以使用户获得权限外,管理员还可以直接对用户进行授权。除了用户对应的本身角色所拥有的权限,它还会拥有管理员直接授权所得到的权限,图1反映了这个授权的过程。2.2缓存设计模块系统内存的使用量是有限制的。在高负载、高压力的应用中忌讳对内存的过多滥用。有效使用缓存既可降低内

7、存的使用总量还可提升整体应用速度。在应用服务程序中,用户请求处理的标准流程是将HTTP请求发送到Web服务器,之后服务器解析请求内容的动态页面,并且把访问数据库的请求发送到数据库服务器上,等待数据库返回结果后,整合整个页面并将结果返回。根据以上流程,如果每个用户请求都遵循这种处理,那么每个处理线程都将分配额外的内存来存放处理结果,并且总是等待其它反馈结果的生成而无法及时释放自己占用的各种资源,这样的后果会是成千上万的用户请求可能将服务器的硬件资源耗尽。设计出一个好的缓存系统是非常重要的。为避免资源的浪费,本论坛的缓存模块的基本原理

8、如图2所示。10当一个页面首次被访问的时候,此时缓存里面还没有该页面,缓存将把此页面保存下来。第二次访问该页面的时候,缓存服务器里面已经有了该页面的缓存,直接从缓存里面取出该页面,提高了访问速度。如果该页面被缓存服务器存储,但页面内容更改过,再次访

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。