【JSP开源代码栏目提醒】:本文主要为网学会员提供“毕业论文_基于SSH框架的论坛 - 毕业设计”,希望对需要毕业论文_基于SSH框架的论坛 - 毕业设计网友有所帮助,学习一下!
分类号: TP311.52 单位
代码: 106密 级: 一般 学 号:本科毕业
论文(设计)题 目: 基于 SSH 框架的论坛专 业: 计算机科学与技术: 教 授答辩日期: 二〇一三年 月 日 基于 SSH 框架的论坛摘 要:当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。
论坛以其独特的优势在信息化的过程中占有重要的一席。
论坛的存在使得地球村的概念离我们越来越近,使得人与人之间的沟通、交流变得格外的容易。
特别是在 IT 领域,只有有了很好的交流,技术才会得到进步。
因此,掌握如何设计并开发一个论坛也显得格外的重要而且意义深远。
论坛采用 B/S 体系结构,其功能是让用户自由地发表自己的帖子和回复其他用户的帖子。
论坛包括用户模块、帖子模块、后台管理模块。
论坛在 Struts+Hibernate+Spring 用框架的基础上,
JSP 语言进行开发,使用的数据库是 MySQL,开发工具为 MyEclipse10。
本论坛界面简洁,具有可扩展性和可维护性。
关键词:BBSS.S.HStrutsHibernateSpringJAVAMySQLJSP全套设计加 174320523 Design and implementation of BBS based on SSH frameworkAbstract:Society nowadays just be placed in the network for ages the information-based bigtide rolls up the word the network is making widely available to open in the our country withthe unprecedented speed. Forum with its unique advantages in the process of informationoccupies the important a seats. Forum makes the existence of the concept of global villagecloser and closer making communication between people communication becomesparticularly easy. Especially in the IT field only a very good exchange technology will beprogress. Therefore mastering how to design and develop a forum is particularly importantand far-reaching. This forum uses the B/S system structure its function is to let users to freely express ownposts and respond to other users posts. The forum includes user module the posts modulebackground management module. The forum is a based on Struts Hibernate and Springdevelops with
JSP the use of the database is MySQL development tools for MyEclipse10.This forum interface is simple and it has scalability and maintainability.Keywords:BBS SSHStruts Hibernate Spring JAVA SQL
JSP全套设计加 174320523 目 录摘 要 .................................................................................................................................................................... IAbstract ................................................................................................................................................................ II第 1 章 绪论 ...................................................................................................................................................... 1 1.1 研究背景 .................................................................. 1 1.2 研究目的 .................................................................. 1 1.3 研究方法 .................................................................. 2第 2 章 系统分析 .............................................................................................................................................. 3 2.1 技术分析 .................................................................. 3 2.1.1 开发语言综述 ....................................................... 3 2.1.2 S.S.H 框架的优点 .................................................... 3 2.1.3 系统层次设计 ....................................................... 5 2.2 需求分析 .................................................................. 6 2.2.1 功能需求............................................................ 6 2.2.2 性能需求............................................................ 7 2.2.3 系统开发运行环境 .................................................... 7第 3 章 系统设计 .............................................................................................................................................. 8 3.1 概要设计 ................................................................. 8 3.1.1 功能模块设计 ........................................................ 8 3.1.2 系统界面设计 ........................................................ 9 3.2 数据库设计 .............................................................. 10 3.2.1 概念模型设计E-R 图................................................ 10 3.2.2 数据库表及关系建立 ................................................. 11 3.2.3 详细数据库结构设计 ................................................. 11第 4 章 系统实现 ............................................................................................................................................ 15 4.1 系统框架实现............................................................. 15 4.1.1 底层数据库的建立 ................................................... 15 4.1.2 持久化层的建立Hibernate .......................................... 16 4.1.3 业务逻辑层的建立 ................................................... 16 4.1.4 表示层的建立 ....................................................... 16 4.2 系统功能模块实现 ......................................................... 17 4.2.1 用户模块实现 ....................................................... 17 4.2.2 帖子模块实现 ....................................................... 21全套设计加 174320523 4.2.3 后台管理模块实现 ................................................... 23第 5 章 系统测试 ............................................................................................................................................ 24 5.1 测试概述 ................................................................ 24 5.1.1 软件测试的目的 ..................................................... 24 5.1.2 软件测试的任务 ..................................................... 24 5.1.3 测试环境........................................................... 24 5.2 单元测试 ................................................................ 25 5.3 集成测试 ................................................................ 26 5.4 功能测试 ................................................................ 26第 6 章 总结 .................................................................................................................................................... 28参考文献 ............................................................................................................................................................ 29致 谢 ................................................................................................................................................................ 30 第 1 章 绪论1.1 研究背景 1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/Chicago ComputerizedBulletin Board System/Chicago,此乃最早的一套 BBS 系统。
之后随着苹果机的问世,开发出基于苹果机的 Bulletin Board System 和大众信息系统 Peoples Message System两种 BBS 系统。
1981 年 IBM 个人计算机诞生时,并没有自己的 BBS 系统。
直到 1982 年,Buss Lane 才用 Basic 语言为 IBM 个人计算机编写了一个原型程序。
其后经过几番增修,终于在 1983 年通过 Capital PC User Group 的 Communication Special Interest Group会员的努力,改写出了个人计算机系统的 BBS。
经 Thomas Mach 整理后,终于完成了个 这人计算机的第 1 版 BBS 系统——RBBS-PC。
套 BBS 系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的 BBS 系统时都以此为框架,所以RBBS-PC 赢得了 BBS 鼻祖的美称。
大约是从 1991 年开始,国内开始了第一个 BBS 论坛。
经过长时间的发展,直到 1995年,随着计算机及其外设的大幅降价,BBS 论坛才逐渐被人们所认识。
1996 年更是以惊人的速度发展起来。
国内的 BBS 论坛,大多数还是大型综合性 BBS 论坛。
随着计算机的普及,特别是宽带的普及,BBS 的活动将会进一步高涨。
但是,随之而来对专注于领域方面的 BBS 将会慢慢增加需求。
尽管 BBS 论坛的数量在不断增长,但 BBS 的发展过程,也出现了一些问题。
由于国内使用的 BBS 架站软件,都是从国外引进的,因此没有必要的中文说明。
虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。
而国内自己开发的 BBS 基本上都是处于最原始的
JSP MODEL1 模式,这种模式是控制层与表示层合二为一,虽然开发简单,但是拥有很差的扩展性,可维护性,这样极大地限制了 BBS站点的扩展。
于是在这种情况下,本文提出了基于 MVC 模式的 SSH 框架的 BBS 论坛。
本论坛的优点在于它具有强大的可扩展性和可维护性,适合网民创建自己的中小型 BBS 论坛。
1.2 研究目的 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的 C/S 结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称全套设计加 174320523为浏览器——服务器的 B/S 结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,既适用于局域网,又适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务器资源,因而受到越来越多中小型单位的青睐。
随着 Internet 技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨问题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为 Web 信息库的重要组成部分,自网上论坛诞生 20 多年以来,随着 Web 技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。
各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。
互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。
为了方便信息交流,在结合 java 和 ssh 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
1.3 研究方法 论坛在 StrutsSpringHibernate 扩展 Structs 框架的基础上,用今天主流的网站开发技术
jsp 语言进行开发。
论坛将采用 B/S 体系结构,人们通过浏览器就可以访问网站的主页。
在这论坛可以自由地发表自己的观点和对论坛主题发表意见,我们还可以对网友的问题进行及时的解决,获取对自己有用的知识。
本网站按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
全套设计加 174320523 第 2 章 系统分析2.1 技术分析2.1.1 开发语言综述 本系统是基于面向对象思想的 JAVA 语言中 J2EE 平台进行编写,J2EE 平台具有以下优点。
1.简化结构:J2EE 平台支持简化的、基于组件开发模型,遵循 J2EE 标准的所有服务器都支持该模型。
J2EE 标准还允许客户订购与 J2EE 兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。
2. 提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。
例如:图形设计师创建
JSP 模板,商业逻辑由该领域的专家完成,
JSP 页面由 Java 工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。
3.易于维护:基于组件的设计简化了应用程序的维护。
由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。
4.可伸缩性:基于 J2EE 平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端 UNIX 或其他的大型机系统上。
J2EE 领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。
2.1.2 S.S.H 框架的优点 S.S.H 框架是 J2EE 应用中 StrutsSpringHibernate 三大免费
开源框架的结合使用,它可以看成工具,也是中间件。
它是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
它有很多优秀的设计理念及模式应用。
比如,Struts属于 MVC 框架,关键是要了解 MVC 的概念及大致原理;Hibernate 属于 ORM 系统,属于持久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解;Spring 属于应用程序框架,其核心是 IOC 容器以及 AOP,Spring 中还集成了很多适用东西,比如对 JDBC 的封装、自己的 MVC、对动态语言的简洁访问等。
S.S.H 由以下 3 个框架构成: 1.Struts 框架 Struts 是 Apache 软件基金会(ASF)赞助的一个
开源项目。
它通过采用 Servlet/
JSP技术,实现了基于 Java EE Web 应用的 MVC 设计模式的应用框架,是 MVC 经典设计模全套设计加 174320523式中的一个经典产品。
其基本构成如图 2.1 所示。
图 2.1 Struts 框架工作流程 2.Spring 框架 Spring 是一个
开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。
Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。
然而,Spring 的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring中受益。
Spring 框架由以下 7 个部分组成。
图 2.2 Spring 框架构成全套设计加 174320523 3.Hibernate 框架 Hibernate 是一个开放源
代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲地使用面向对象编程思想来操纵数据库。
Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/
JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE架构中取代 CMP,完成数据持久化的重任。
图 2.3 Hibernate 框架2.1.3 系统层次设计 系统根据 S.S.H 框架的特点,决定使用四层结构,这样做的优点是 1、可以分层开发,访问数据库与业务逻辑实现能够分开。
2、提高
代码的复用 表示层 业务逻辑层 持久化层 数据库层 图 2.4 BBS 系统的分层结构全套设计加 1743205232.2 需求分析2.2.1 功能需求 对于访问论坛的用户,可分为注册会员和普通用户,这两种用户有着不同的权限,比如普通用户只能发普通帖,回帖,而注册会员除此之外,还可以发含有图片,附件的帖,并且可以对自己的注册资料进行修改等等。
以下为用户角色划分: :普通用户以游客身份登录本系统,只具有发普通帖,回帖的 1.普通用户(游客)功能。
2.注册用户:具备普通用户所有的能力。
并且注册用户可以发含有图片、附件的帖,可以登录,修改个人信息。
3.管理员:登录以后可以对论坛系统进行管理,包括用户管理、帖子管理、论坛信息管理。
本系统是一套网上交流的 BBS 软件,根据用户的需要和实际的管理条件,应由用户功能模块,帖子功能模块和后台管理模块等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理。
鉴于本系统的性质,系统应该实现以下功能。
1. 用户功能模块 1用户的登录:用户输入登录信息,如用户名、密码,以注册会员的身份进入论坛; ,在网上在线填写 2用户的注册:主要是指除管理员以外的用户角色(一般为游客)一些会员的注册信息。
注册后即可成为论坛的注册会员; 3用户资料的修改:注册会员登录成功后,可以修改自己的注册信息,如密码或者其它的内容等。
2. 帖子功能模块 1帖子的发表:游客或者登陆成功的注册用户可以选择自己感兴趣的版块,发表自己的帖子; 2帖子的回复:游客或者登陆成功的注册用户可以查看感兴趣的帖子并且进行回复。
3. 后台管理模块 3用户的管理:管理员登录成功后,可以查看论坛的所有注册用户的信息并且进行必要的修改; 4帖子的管理:管理员登录成功后,可以查看论坛的所有版块的所有帖子并且进行必要的管理,如删除帖子、帖子加精、帖子置顶;全套设计加 174320523 5论坛信息的管理:管理员登录成功后,可以查看论坛所有信息,并且可对论坛基本信息,如公告,版块等进行管理。
2.2.2 性能需求 1. 响应时间:50 个用户同时在线时响应时间不超过 3 秒。
2. 易用性:符合一般人的操作习惯,出现问题时,能够提示。
3. 可修改性:能够根据需求,增加或减少模块。
2.2.3 系统开发运行环境 开发环境: Windows 7 Tomcat7.0 JDK1.6 硬件实现: CoreP73502.0GHz 4G 内存 80G 硬盘 开发语言: Java 数 据 库: MySQL5.5 开发工具: MyEclipse10 预期成果: 一个可扩展的基于 MVC 模式的 BBS 论坛全套设计加 174320523 .