坛社区系统中SSH应用

时间:2024-01-16 点赞:47635 浏览:93135 作者原创标记本站原创

本文是一篇数据库论文范文,数据库类电大毕业论文,关于坛社区系统中SSH应用相关学年毕业论文范文。适合数据库及社区管理及计算机应用方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:随着Ja的普及和流行,J2EE平台也在Web开发中发挥着越来越大的作用,各种新技术也如雨后春笋般大量涌出.为了更好地研究J2EE体系架构,采用了业界流行的Struts、Hibernate和Spring三种框架,实现了一个功能强大的高性能论坛社区.


关 键 词关 键 词:Ja;J2EE;论坛;系统设计;程序设计

中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2013)007012703

1需求分析

SSH是Struts、Spring和Hibernate3种框架组合简称.本系统主要用SSH实现一个高性能、功能强大的论坛社区,从而使3个框架在实际开发过程中得到运用.

本论坛社区整体设计与实现是建立在J2EE多层框架上,在充分做好需求分析基础上,利用J2EE平台组件及J2EE平台的先进性实现系统的总体设计,并展现出良好的性能.

社区论坛一般需要完成以下基本功能:发帖、回帖、会员注册、修改已有的话题等,同时还要提供管理员管理的后台界面,让管理员具有增删改查相关内容功能以及管理注册用户.

传统模式(如JSP+JaBean)做出来的论坛存在许多问题:

(1)系统难以维护.虽然有些论坛采用了MODEL2,但是传统论坛很少在持久层采用ORM的思想,持久层开发时间过长,增大系统开发成本,并且可移植性差.甚至有的系统采用MODEL1来开发,那就更难以维护.

(2)系统难以扩展.传统论坛业务逻辑与持久层的数据经常混在一起,增大了系统扩展难度.当增加一项新功能的时候,会被以前混合在一起的逻辑搞得无从下手.运用多层架构的思想,表现层、业务层、持久层一清二楚,进行扩展时能更好地切入.

(3)系统难以升级.传统论坛采用的有些技术已经落伍,而现在新型框架技术是主流,还有开源社区的支持,这为以后系统升级带来了便利.

(4)系统运行效率不高.由于层次的混乱和设计的落后性,传统论坛存在一些先天性的缺陷,这导致它的运行效率不高、速度慢.

基于此,建立一种设计结构更合理、系统逻辑更清晰、性能更高的新型论坛很有必要.

2系统总体设计

从功能实现方面讲,社区论坛主要有四个模块:权限管理模块、缓存设计模块、用户功能模块和管理员功能模块.

2.1权限管理模块

权限管理是该论坛中一个很重要的组成部分,采用Spring的Acegi实现.Acegi实际上就是基于Spring的IoC机制产生的一种开源框架,后被Spring并入,成为Spring框架的一部分.

(1)角色授权管理.传统的授权管理系统以角色为核心,实现对资源的统一管理,管理起来方便.但单一的角色授权也存在一些缺点,对权限的变动可能需要增加新的角色,容易造成角色泛滥.

为了解决现实中角色授权带来的问题,本系统采用了用户-角色分配和用户个人授权相结合的方式.具体做法是:系统中首先定义与工作职责相关的角色,若系统中某个人的权限只比相同角色中的其他人的权限多几项或者是临时分配的权限,则直接对用户授权,这样一来,一方面,系统中定义的角色显得简单、清晰;另一方面,直接为用户授权时也显得直观和简单,可以满足实际系统中用户的个性化权限需求.

本文的主要角色有游客、普通用户、版主、管理员四种.每种角色对应的都有自己的权限,在分配角色的时候,实际上也就相当于将权限一起分配.如需额外的权限授予,管理员帐号登陆后直接进行授权分配.

(2)权限授权管理.单纯的使用角色-权限分配被认为是不适宜的,为了更好地进行权限管理,本系统引入了权限授权管理.

权限授权管理就是除通过用户角色分配可以使用户获得权限外,管理员还可以直接对用户进行授权.除了用户对应的本身角色所拥有的权限,它还会拥有管理员直接授权所得到的权限,图1反映了这个授权的过程.

2.2缓存设计模块

系统内存的使用量是有限制的.在高负载、高压力的应用中忌讳对内存的过多滥用.有效使用缓存既可降低内存的使用总量还可提升整体应用速度.

在应用服务程序中,用户请求处理的标准流程是将HTTP请求发送到Web服务器,之后服务器解析请求内容的动态页面,并且把访问数据库的请求发送到数据库服务器上,等待数据库返回结果后,整合整个页面并将结果返回.

根据以上流程,如果每个用户请求都遵循这种处理,那么每个处理线程都将分配额外的内存来存放处理结果,并且总是等待其它反馈结果的生成而无法及时释放自己占用的各种资源,这样的后果会是成千上万的用户请求可能将服务器的硬件资源耗尽.

设计出一个好的缓存系统是非常重要的.为避免资源的浪费,本论坛的缓存模块的基本原理如图2所示.

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

2.3用户功能模块

用户功能模块主要是针对用户在论坛里面所具有的功能而设计的,一般情况下,用户应具备以下几种功能:

(1)注册用户.用户注册是论坛必须具备的业务,只有注册的用户才能享受相关权利,比如发主题帖子,上传或者下载共享资源等.在用户注册的时候对信息格式要做检测,不符合要求需要报错提示.

(2)登录系统.登陆时要验证用户名和,都吻合才能进入登陆状态,如果验证不成功将提示用户重新输入.

(3)管理用户自己的信息.包括用户的详细资料,更改登陆等.需要登陆以后才能更改.(4)浏览论坛.浏览内容设置一定限制,没有登陆的用户以游客的身份浏览,但是有些内容会看不到.

(5)发表主题帖子.用户登陆以后,可以在相关版面发表自己的主题.游客不能发.

(6)回复话题.登陆用户可以回复相关主题,没有登陆的用户不允许回复.

(7)版主功能.如果用户被管理员选为版主,那么就拥有版主功能.版主可以在自己的版面对主题进行管理,觉得好的主题可以置顶,设置为精华帖.同时可以在本版面置公告和通知等功能.图3表示用户模块的大致模型.

如果是版主的话还需要附加图4所示功能.

2.4管理员功能模块

管理员模块针对的是管理功能,管理员作为整个系统的管理者,对系统的维护具有重要的作用.本系统详细功能设计如下:

(1)设置论坛基本信息.如论坛名称、论坛网址、站点地址、站长等等.

(2)打开或者关闭论坛.论坛需要维护或其它原因管理员有权利将该论坛关闭.

(3)封锁某些IP或者过滤某些内容.为避免引起不必要的麻烦,管理员可以封锁某些特定IP,禁止它们进入论坛.有些不雅或者政治敏感的词语也应避免在论坛出现.

(4)制定发帖规范.比如文章的长度、标题最大字数等等.本系统只设置到二级深度,管理员可以任意添加或者删除主题.

(5)用户授权.用户设置等级和积分,到达一定积分以后,管理员有权授予用户版主的称号,版主可以协助管理员管理社区.图5表示管理员模块的具体构架.

3系统功能分析

论坛是为用户服务的,从用户的一次完整的使用过程去分析论坛更能直观地反映出论坛的功能.

用户登陆成功以后,即进入论坛.用户可以修改、浏览别人的帖子、搜索其他用户等活动,图6直观反映出这个过程.

用户登陆成功后的页面左边部分是导航条,右边部分是管理的一些链接和社区里面部分热帖及公告、广告等信息.该页面有很多链接,用户点击以后就可以实现相应功能.

管理功能.该块主要实现对用户信息的管理.用户登陆以后可以修改自己的信息.

社区管理功能.左边导航条有显示.非版主点击无效.版主点击以后进入社区管理板块,在这里提供添加社区广告、通知、添加黑名单等功能.

浏览社区功能.点击导航条内的二级主题进入相应的社区,在社区里面,需要提供用户回复帖子和浏览帖子的功能,对于版主,还需要提供版主管理帖子的功能.

社区管理功能,版主才有的功能.在这个版块里面,各个版主可以对自己所管的社区进行管理.提供添加公告、系统黑名单和社区活动等功能.

搜索功能.无论是在登陆成功以后的首页,还是各个社区里面,都提供了搜索功能.这里的搜索是一种匹配搜索.即如果被搜索主题含有输入的搜索内容,那么就会被当成搜索结果显示出来.

统计功能.用户可以通过此功能了解当前在线人数.

从管理员的角度在后台分析本论坛的功能,如图7所示.

本模块必须实现以下功能:

用户设置功能.管理员可以对用户的一些属性进行

限定和设置.管理员可以规定用户上传文件和图片的大小、登陆间隔时间、禁止使用的用户名等.

权限设置.管理员可以对相关版面的权限要求进行设置.比如有一篮球版面,管理员可以要求必须是登陆用户才有访问权限.还有像回复帖子的功能,管理员也可以允许没有登录的用户有回复功能.

封锁功能.对于一些恶意用户,管理员可以封锁其IP,禁止其访问论坛或者回复别人的主题.

用户功能授权.管理员可以授权普通用户管理功能,这样该用户可以帮助管理员一起管理论坛.

版面设置功能.管理员可以在后台添加版区,版区总共有两级,一级版区和二级版区.管理员也可以将不想要的版区删除,同时这个被删除的版区下面的所有帖子和回复帖子也将被删除.

发帖设置功能.管理员可以控制发帖的规范,如帖子的长短范围等.

论坛基本信息设置功能.可以设置论坛的名称、站点,同时设置版主更改版区内信息时更新时间间隔,默认为30min.还可以设置公告的显示条数等.

用户和管理员功能的综合是本系统功能的主体,在实际应用中,为了满足使用者的要求,在技术和费用允许的情况下,还需要对系统做不断的修改和增强,使它能够更快更好地满足用户的要求.

4结语

本文用SSH多层框架实现了一个功能比较完善的论坛.并对原有的各框架进行了一些扩展和修改以便更好地提高系统的性能.SSH多层框架的功能还是很强大的,例如Hibernate的延迟加载和缓存功能,Spring的声明式事务管理功能和面向切面功能,Acegi的权限管理等等,充分利用这些功能,系统会更加完善.同时还使用OSCache框架实现了系统的缓存功能,进一步提高了系统性能.

本文是一篇数据库论文范文,数据库类电大毕业论文,关于坛社区系统中SSH应用相关学年毕业论文范文。适合数据库及社区管理及计算机应用方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

:电子工业出版社,2006.

[3]涂智,李昊,袁理.基于J2EE的客运信息管理系统数据持久层的JDBC解决方案[J].系统工程,2006(10).

[4]汤涛..NET企业级应用程序开发教程[M].北京:清华大学出版社,2005.

[5]陈传波,王桦.实时数据库的事务调度研究[J].计算机应用,2005,25(9):2426.

[6]刘建成,华晓丽.临床检验信息集成系统的设计与实现[J].计算机工程,2002,28(10):174176.

责任编辑(责任编辑:杜能钢)

相关论文

网络坛:社区治理的媒介

本文是一篇大学学报论文范文,关于大学学报相关研究生毕业论文开题报告,关于网络坛:社区治理的媒介相关开题报告范文。适合大学学报及电子政。

数字社区智能停车场系统解决方案

本文关于管理系统及控制系统及系统方面的免费优秀学术论文范文,管理系统方面论文范文检索,与数字社区智能停车场系统解决方案相关专升本毕。

依托电大系统开展社区教育工作路径

本文是一篇社区教育论文范文,社区教育类有关硕士毕业论文,关于依托电大系统开展社区教育工作路径相关研究生毕业论文开题报告范文。适合社区。

社区医务人员业务水平评估系统

本文是一篇健康教育论文范文,关于健康教育方面专科毕业论文开题报告,关于社区医务人员业务水平评估系统相关硕士学位毕业论文范文。适合健康。

依托SSH框架构建旅游电子商务系统

本文是一篇电子商务系统论文范文,电子商务系统方面有关毕业论文的格式,关于依托SSH框架构建旅游电子商务系统相关本科论文范文。适合电子商。

青岛市社区服务与查询系统

本文是一篇信息化论文范文,关于信息化相关毕业论文格式范文,关于青岛市社区服务与查询系统相关毕业论文范文。适合信息化及郑州大学及信息技。

江苏某社区超市信息化管理系统

本文是一篇信息化论文范文,信息化类硕士论文开题报告,关于江苏某社区超市信息化管理系统相关专科毕业论文范文。适合信息化及连锁超市及库存。

社区门户坛的破茧之道

本文是一篇论坛论文范文,关于论坛专升本毕业论文开题报告,关于社区门户坛的破茧之道相关毕业论文题目范文。适合论坛及网友及国家级方面的的。