当前位置 —论文本科论文— 范文

数据库类论文范文数据库,与坛社区系统中SSH应用相关论文格式

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

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


该文出处:http://www.sxsky.net/benkelunwen/060225122.html

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

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

1需求分析

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


如何写数据库论文
播放:24857次 评论:5528人

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

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

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

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

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

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

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

坛社区系统中SSH应用参考属性评定
有关论文范文主题研究: 关于数据库的论文范文集 大学生适用: 学术论文、研究生毕业论文
相关参考文献下载数量: 25 写作解决问题: 写作技巧
毕业论文开题报告: 论文模板、论文摘要 职称论文适用: 论文发表、职称评中级
所属大学生专业类别: 写作技巧 论文题目推荐度: 优秀选题

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

2系统总体设计

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

2.1权限管理模块

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

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

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

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

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

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

2.2缓存设计模块

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

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

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

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

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

2.3用户功能模块

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

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

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

(3)管理用户自己的信息.包括用户的详细资

关于坛社区系统中SSH应用的学年毕业论文范文
数据库类论文范文数据库
料,更改登陆密码等.需要登陆以后才能更改.(4)浏览论坛.浏览内容设置一定限制,没有登陆的用户以游客的身份浏览,但是有些内容会看不到.

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

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

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

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

2.4管理员功能模块

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

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

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

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

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

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

1 2

数据库类论文范文数据库,与坛社区系统中SSH应用相关论文格式参考文献资料:

本科生如何发表sci论文

林业本科毕业论文

本科

自考本科需要多少钱

本科论文相似度多少

护士本科论文

本科电气自动化课程

本科毕业论文

高中生如何自考本科

行政本科毕业论文

坛社区系统中SSH应用WORD版本 下载地址