毕业设计(论文)基于SSH的论坛系统设计.doc
《毕业设计(论文)基于SSH的论坛系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于SSH的论坛系统设计.doc(47页珍藏版)》请在三一办公上搜索。
1、内容摘要论坛的全称是电子布告系统,起初它只是公布信息的一种工具,随着技术的不断发展,论坛最终发展成一个信息整合、思想交流、资源共享的电子互动平台。项目通过spring+hibernate+struts三大框架来架构系统。然后,通过总体设计、详细设计和代码实现的开发步骤来实现一个通用的论坛系统。在项目的开发过程中运用了大量的统一建模语言(UML)的知识,本文阐述了整个系统的开发过程。包括对项目所选用的技术做简单介绍,对论坛系统进行需求分析和用例建模,数据库建模、系统业务流程分析和设计、系统分层设计与实现以权权限功能模块的详细解析。关键词: 论坛系统、需求分析、统一建模语言AbstractThe
2、full name of the Forum is Bulletin Board System.At first,It just a tool only used for publishing information. As thetechnology keeps evolving all this years,nowadays,the forum has becaming an Interactive platform which peoples can share their ideas and resources with each other in there.And also the
3、 forum can help people collecting and ordering all kinds of informations.The structure of this project is established by the three open-source framework which are spring hibernate and struts. When Im developing this system I have done the three development steps which are overall design detailed des
4、ign and code implementation.In order to develop this common forum system,I have used a lot of Unified Modeling Language(UML) knowledge.This paper has explains the whole system development process, including doing a brief introduction of the technology which the project has used.And also had done the
5、 work which are System Requirements Analysis User Case Modeling Database Modeling Business Process Analysis and the implementation of the system.Key words: Forum System、System Requirements Analysis、UML目 录1 前言 11.1论坛的发展现状 11.2本课题研究简述11.3论文组织12系统的架构技术与开发工具 22.1系统的框架技术22.1.1 Spring简介 22.1.2Struts简介22.1
6、.3 Hibernate简介22.2系统的开发环境与开发工具23 系统的总体设计 33.1需求分析33.1.1系统的需求用例图33.2系统的活动流程53.2.1系统的前台业务活动流程53.2.2系统的后台管理活动流程63.3系统的业务流程设计73.3.1用户注册流程设计 83.3.2会员发表主题流程设计 83.4系统的组件结构 93.5系统的数据库设计 104 系统详细设计及代码实现 134.1系统领域对象的设计134.1.1系统的用户类图设计134.1.2系统的文章相关的类图设计144.1.3系统的论坛分类和论坛版面的类图154.1.4 代码实现1642系统的DAO层设计与实现174.2.1
7、 DAO层的代码实现194.3系统的Service层设计224.4系统的Web层设计234.5系统的工具帮助类254.6系统的配置文件简介264.7系统的运行细节详解 264.8权限控制功能的实现284.8.1系统后台权限拦截的实现284.8.2系统前台权限拦截的实现295总结31致谢32参考文献 33附录 341前言自20世纪90年代以来,互联网飞速发展,早已成为人们快速发布、传递和获取信息的重要渠道。它在人们政治、经济、生活、教育、娱乐等各个方面都发挥着重要的作用。时至今日,面对这样一个信息爆炸性增长的世纪,论坛作为互联网最早的应用之一,依然发挥着它强劲的生命力。1.1论坛的发展现状新时期
8、的论坛肩负着更多的使命,高效的信息整合、灵活的沟通方式、有效的知识交流还有资源共享等。论坛正以一种全新的姿态来到这个新的世纪,它以文字为主要的沟通方式,为网友提供了不受地理位置限制的交流空间。它已经成为人与人之间交流的一种形式,它提供一个相互交流、学习的互动平台,能够将分散的信息和分散的智慧都集中调动起来,能使得复杂的事情简单化。1.2本课题研究简述如今,论坛几乎涵盖了我们生活的各个方面。本系统实现的通用论坛系统就提供了较为全面的论坛功能,用户可以发表主题、回复主题、发起投票、参与投票、上传附件、下载附件等,本系统还实现了细粒度的权限控制功能。此外,本系统的开发采用了面向对象的分层架构思想,系
9、统从逻辑上分为四层。领域实体层、DAO层、Service层以及Web层。其中领域实体层是对系统进行领域建模,这个关联着数据库表的设计,是极为重要的一环。而DAO层则是系统的数据逻辑处理,负责与数据库进行交互。Service层负责系统的业务处理逻辑,是系统业务功能的抽象实现。Web层则主要是指MVC模式中的控制器组件,Web层实现获取用户用请求、调用Service层处理业务逻辑以及最终响应用户请求。因此,系统的扩展性和可移植性都非常良好,可以在不用做太大更改的前提下就可以完成系统的升级或者二次开发。1.3论文组织本文首先对本系统使用到的技术和开发工具做了一个简述,然后在第三章里给出系统的总体设计
10、,包括需求分析在内。第四章则给出本系统的详细设计文档以及代码实现,最后还对系统的权限控制功能的实现做详细介绍,并以一个发表主题的请求为例子,对系统的运行细节做了详细的剖析。2系统的架构技术与开发工具2.1系统的框架技术本系统是采用Spring、Struts、Hibernate三大框架来搭建设计的,下面对这三大框架做简单介绍。2.1.1 Spring简介Spring是Rod Johnson为解决企业应用开发的复杂性而创建的,以“不重复研发轮子”为理念的,通过与现有的框架无缝地整合来为J2EE应用的各层提供解决方案的一个轻量级框架15。控制反转(IOC)和面向切面(AOP)是Spring的两个核心
11、技术,Spring通过控制反转来促进松耦合,通过面向切面来实现高内聚。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。2.1.2 Struts简介Struts框架是MVC设计模式的一个具体实现,MVC模式即“模型-视图-控制器”模式。当用户与相应的视图发生交互时,视图将产生一个请求发送给控制器。控制器通过调用模型的方法更改其状态,与此同时,通知所有注册了的视图来对用户界面进行刷新610。2.1.3 Hibernate简介Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操纵数据库1115。
12、Hibernate一共有5个核心接口,Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。22系统的开发环境与开发工具运行环境: Jdk6.0 update13Web应用服务器:Apache Tomcat 6.0集成开发环境: Eclipse数据库系统: MySQL5.0单元测试工具: JUnit界面排版: Adobe Dreamweaver系统架构设计工具: Rational Rose、Microsoft Visio3 系统的总体设计3.1需求分析本系统根据权限的不同,将用户分为四种参与者,游客、注
13、册用户、版主和系统管理员。游客是系统预设的一个匿名用户,拥有回复主题和参与投票的权限,游客要想发表主题就必须注册为会员。会员除了发表主题外,还拥有发起投票,上传附件的权限。 每个论坛子版面设有版主,版主拥有对主题、回复、投票、附件的管理权限,默认的版主为系统管理员。由系统管理员统一管理系统后台,包括论坛分类与版面管理、会员管理、系统配置管理。3.1.1系统的功能需求系统的功能需求从结构上来分为两大块,前台基本业务模块以及后台管理模块,两者相辅相成,共同实现论坛系统的需求。系统的总体需求结构图如下。图3.1系统总体需求架构图3.1.2系统的需求用例图用例是获取需求的一个便捷有效的方法。通过分析功
14、能需求从而设计出来的用例图可以有效的确定需求的范围。用例图将系统看成一个黑盒,从外部执行者的角度来理解系统,通过视图的方式分析系统所需的功能和动态行为,从而将系统的功能需求可视化。下面就是对应着系统的前台业务模块和后台管理模块的两张系统需求用例图,该用例图尽可能准确的规定了系统的需求范围,从而指导系统的开发。图3.2 系统后台管理的用例图图3.3 系统前台用户业务的用例图3.2系统的活动流程活动图是用来描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以清晰地描述这些事情。在这里,主要在总体上给出前台业务和后台管理的活动图。3.2.1系
15、统的前台业务活动流程 当一个用户链接到本论坛系统时,如果该用户之前设置了自动登陆,则在通过验证后即以该用户之前的身份登陆论坛系统。此外,用户将以一个游客的身份来到论坛系统。游客可以选择浏览主题回复主题参与投票下载附件等系统功能,或者选择登陆系统以获得更多的功能权限,如果游客尚未注册,则可以选择注册成为会员之后再登陆系统。登陆之后的普通用户除游客享有的功能以外,还另外享有发表主题、发起投票、上传附件等常用的系统功能。如果用户是以版主身份登陆,则除了普通用户拥有的权限之外,还拥有管理本论坛贴子的权限,包括对主题、回复、附件、投票的管理,前提是该用户就是该论坛版块的版主。下面是系统的前台业务活动流程
16、图。图3.4 前台业务模块的活动图3.2.2系统的后台管理活动流程在前台登陆了的用户,经验证是系统管理员帐号。则可以通过在前台面页导航栏上的链接来到后台管理页面。如果尚未登陆的游客或者不是系统管理员的用户,直接在浏览器的地址栏上链接到后台管理页面,则系统将抛出权限不足异常,并且将会取消本次链接请求。当管理员进入后台的统一管理页面,可以通过点击左侧菜单栏的相关链接来管理系统。包括会员管理、权限管理、系统配置管理、论坛分类及版面管理等。下面就是系统的后台管理活动图。图3.5后台管理模块的活动图。3.2系统的业务流程设计系统的活动图从总体上描述了系统的活动状况,通过活动图可以搭建系统的活动骨架。然而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 SSH 论坛 系统 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3979929.html