基于SSH框架的论坛的设计与实现.doc

上传人:h**** 文档编号:123853 上传时间:2018-07-08 格式:DOC 页数:56 大小:2.03MB
下载 相关 举报
基于SSH框架的论坛的设计与实现.doc_第1页
第1页 / 共56页
基于SSH框架的论坛的设计与实现.doc_第2页
第2页 / 共56页
基于SSH框架的论坛的设计与实现.doc_第3页
第3页 / 共56页
基于SSH框架的论坛的设计与实现.doc_第4页
第4页 / 共56页
基于SSH框架的论坛的设计与实现.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

1、 I 本科毕业设计(论文) 题 目: 基于 SSH 框架的论坛的设计与实现 学生姓名: 学号: 系(部): 数学与计算机科学系 专业: 计算机科学技术 入学时间: 201 年 9 月 导师姓 名: 职称 /学位: 导师所在单位: II 基于 SSH框架的论坛的设计与实 现 摘 要 为了方便信息的交流,在结合 JAVA 和 S.S.H 技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。论坛在 Struts Hibernate Spring 扩展 Struts 框架的基础上,用当今主流的网站开发技术 jsp 语言

2、进行开发。论坛将采用 B/S 体系结构,人们通过浏览器就可以访问论坛网站的主页,保证的服务器的安全。数据库采用免费,小巧,易用的 mysql数据库。本网站严格按照软件项目开发的流程进行开发, 对于网站开发的可行性分析、需求分析、概要设计、详细设计都有详细的论述和实现过程。 Struts 框架的引入是为了将系统显示层和业务层进行分离 ,从而可改变系统页面中穿插功能代码的缺陷性。 Spring 框架的引入除了可以很好的为中间层服务以外 ,还能实现与上下层之间的兼容 ,达到各层相互独立的目的 ,从而可大大降低各层之间耦合度。 Hibernate 框架用于完善 Spring 框架对 JDBC 的封装。

3、该系统的投入使用 ,打破了校园门户网站的“平面化” ,更富有亲和力和凝聚力 ,为高校思想政治教育工作者提供了参考 ,为教师学生间的教学交流 开拓了新领域 ,为学生间互通生活信息提供了平台 ,为学生获得情感支持和共鸣开辟了人际传播的新领域。 关键词 :论坛 ; S.S.H; JAVA; MySQL; JSP III Design and Implementation of the Online Forum BBS System Based on the SSH Framework Abstract In order to facilitate the teachers and students

4、information the exchange,in unified JAVA and S.S.H under the server technology has developed this quick truncation, the contact surface friendly teachers and students alternating-current system.realized a function relatively complete forum system, the net friend has been possible freely to propose t

5、he question as well as helped other people to solve the problem, or exchange experience.This BBS prepares to expand the Struts frame in Struts + Hibernate + Spring in the foundation, carries on the development with now the mainstream website development technology-JSP language. This website will use

6、 the B/S system structure, the people may visit the BBS website through the browser the main page. This make sure that the guarantee server is secure. The database uses free, exquisite, easy-using, MYSQL database . This website strictly carries on the development according to the software project de

7、velopment flow,regarding the website development feasibility analysis, the demand analysis, the outline design, the detailed design as well as all has the detailed elaboration and the realization process to the website.Struts framework is introduced in order to display system and business layers wer

8、e separated, so as to change the the system pages interspersed function code defects. Spring framework introduction of addition can be a good service for the intermediate layer, but also to achieve and on the compatibility between the underlayer reach the layers independently of each other the purpo

9、se, which can greatly reduce the degree of coupling between the layers. The Hibernate framework used to improve the Spring Framework JDBC package.The system is put into use to break the “flattening“ of the campus portal, more affinity and cohesion, to provide a reference for the ideological and poli

10、tical education workers, and open up a new field of teaching exchange between teachers and students, for students between interoperability life information to provide a platform for students to get emotional support and resonate to open up new areas of interpersonal communication. Keywords : bbs ; S

11、.S.H; java ; mysql ; jsp IV 目 录 第 1 章 绪 论 .1 1.1 总体概述 .1 1.2 发展与现状 .1 1.3 开发目的和意义 .2 第 2 章 系统分析 .3 2.1 技术可行性分析 .3 2.1.1 开发语言综述 .3 2.1.2 MySQL 数据库的选用 .3 2.1.3 S.S.H 框架的优点 .4 2.1.4 热点技术 .6 2.1.5 系统层次设计 .6 2.16 技术可行性综述 .7 2.2 系统需求分析 .7 2.2.1 系统需要支持的环境 .7 2.2.2 开发环境 .7 第 3 章系统的功能模块和其流程分析 .8 3.1 BBS 系统的用

12、例描述和功能模块 .8 3.1.1 主要功能的组成 .8 3.1.2 系统的三大功能模块 .8 3.2 各功能模块的流程 .10 3.2.1 BBS 系统的用户模块流程 .10 3.2.2 BBS 系统的帖子模块流程 . 11 3.2.3 后台管理功能模块流程 .12 第 4 章 BBS系统设计 .13 4.1 BBS 数据库设计 .13 4.1.1 数据库概要设计( E-R 图) .13 4.1.2 数据库的详细设计 .17 4.2 系统功能设计 .20 4.2.1 功能模块 设计 .20 4.2.2 系统界面设计 .21 4.2.3 BBS 组件设计 .22 第 5 章系统的实现 .23

13、5.1 类图设计 .23 V 5.2 用户功能模块实现 .25 5.2.1 会员登录与注销 .25 5.2.2 新用户注册 .28 5.2.3 账户设置 .29 5.3 帖子功能模块实现 .30 5.3.1 发表帖子 .30 5.3.2 回复帖子 .32 5.3.3 搜索帖子 .35 5.4 后台管理功能模块实现 .36 5.4.1 版面管理 .36 5.4.2 会员管理 .38 5.4.3 组管理 .39 5.4.4 搜索管理 .40 结论 .43 主要参考文献 .44 附录 .46 致 谢 .51 池州学院数学与计算机科学系毕业生论文 1 基于 SSH框架的论坛的设计与实现 第 1 章 绪

14、 论 1.1 总体概述 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端 服务器的 C/S 结构,这类软件具有结构严谨,运行效率 高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器 服务器的 B/S 结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更

15、适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务器资源,因而受到越来越多中小型单位的青睐。 随着 Internet 技术的不断发展,以及用户群爆炸性地增长,网络 不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为 Web 信息库的重要组成部分,自网上论坛诞生 20 多年以来,随着 Web 技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛

16、和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的 不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间 , 影响和改变着我们的生活。 1.2 发展与现状 1978 年在美国芝加哥开发出一套基于 8080 芯片的 CBBS/Chicago (Computerized Bulletin Board System/Chicago),此乃最早的一套 BBS 系统。之后随着苹果机的问世,开发出基于苹果机的 Bulletin Board System

17、 和大众信息系统( Peoples Message System) 2 种 BBS系统。 1981 年 IBM 个人计算机诞生时,并没有自己的 BBS 系统。直到 1982 年, Buss Lane 才用 Basic 语言为 IBM 个人计算机编写了一个原型程序。其后经过几番增修,终于在 1983年通过 Capital PC User Group( CPCUG)的 Communication Special Interest Group 会员的努力,改写出了个人计算机系统的 BBS。经 Thomas Mach整理后,终于完成了个人计算机的第 1 版 BBS 系统 RBBS-PC。这套 BBS

18、系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后 来在开发其他的 BBS 系统时都以此为框架,所以 RBBS-PC 赢池州学院数学与计算机科学系毕业生论文 2 得了 BBS 鼻祖的美称。 大约是从 1991 年开始,国内开始了第一个 BBS 站。经过长时间的发展,直到 1995年,随着计算机及其外设的大幅降价, BBS 才逐渐被人们所认识。 1996 年更是以惊人的速度发展起来。国内的 BBS 站,按其性质划分,可以分为 2 种:一种是商业 BBS 站,如新华龙讯网;另一种是业余 BBS 站,如天堂资讯站。由于使用商业 BBS 站要交纳一笔费用,而商业站所能提供的服务与业余站相

19、比,并没有什么优势,所以其用户数量不多。多数业余 BBS 站的站长,基于个 人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络 China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余 BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余 BBS 站拥有这种优势,所以使用者都更乐意加入。这里“业余” 2字,并不是代表这种类型的 BBS 站的服务和技术水平是业余的,而是指这类 BBS 站的性质。一般 BBS 站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展

20、,提高广大 计算机用户的应用水平。 国内的 BBS 站,大多数还是大型综合性 BBS 站。随着计算机的普及,特别是宽带的普及, BBS 的活动将会进一步高涨。但是,随之而来对专注于领域方面的 BBS 将会慢慢增加需求。尽管 BBS 站台的数量在不断增长,但 BBS 的发展过程,也出现了一些问题。由于国内使用的 BBS 架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。 而国内自己开发的 BBS基本上都是处于最原始的 JSP MODEL1模式 , 这种模式是控制层与表示层合二

21、为一 ,虽然开发简单 ,但是拥有很差的扩展性 ,可维护性 ,这样极大的限制了BBS 站点的扩展 ,于是在这种情况下 ,本文提出了目前比较流行的 ,基于 MVC 模式的 S.S.H框架 (Sturts+Spring+hibernate)的 BBS 论坛 ,本套论坛的优点在于它具有强大的可扩展性和可维护性 ,非常适合网民创建自己的中小型 BBS 论坛。 1.3 开发目的和意义 综上所述 ,本文设计的是基于 MVC 模式的 SSH 框架( Sturts+Spring+Hibernate)的 BBS论坛 ,本套论坛的优点在于 它具有强大的可扩展性和可维护性 ,非常适合网民创建自己的中小型 BBS 论坛

22、,能使用户发表自己的想法,同时管理员可以管理论坛的情况,并在此基础上实现学生和学生、学生和老师沟通和交流的功能。实现校园资源共享,为学生提供一个交流的平台,为广大学生者提供交流经验、探讨问题的社区。提供文件的上传与下载,实现资源与经验的共享。 池州学院数学与计算机科学系毕业生论文 3 第 2 章 系统分析 2.1 技术可行性分析 2.1.1 开发语言综述 本系统是基于面向对象思想的 JAVA 语言中 J2EE 平台进行编写 ,J2EE 平台具有以下优点 1.简化结构 :J2EE 平台支持简化的、 基于组件开发模型,由于 J2EE 基于 Java 编程语言和 J2SE 平台,它提供了编写一次,随

23、处运行的可移植性,遵循 J2EE 标准的所有服务器都支持该模型。另外, J2EE 还支持异构环境。基于 J2EE 的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于 J2EE 的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。 J2EE 标准还允许客户订购与 J2EE 兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。 2. 提高开发效率 :由于组件技术的使用,可以按照 开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建 JSP 模板,商业逻辑由该领域的专家完成, JSP 页面由

24、 Java 工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。 3.可移植性强 :除了 Java 语言固有的可移植性外, SSH 框架也有很好的可移植性,这是它为什么在许多地方可以替代 EJB 体系结构的原因,这使开发人员能够将其从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。 4.易于维护 :基于组件的设计简化了应用程序 的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。 5.可伸缩性 :企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。基于 J

25、2EE 平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端 UNIX 或其他的大型机系统上。 J2EE 领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。 7.被广泛接受 :主要的 IT 供应用商都采纳 SSH,不同供应商的产品只要符合 SSH,就都是可互操作的。 2.1.2 MySQL 数据库的选用 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统( DBMS)来说, MySQL 具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在 Internet上免费下载到,并可

26、免费使用,对于一般中小型,甚至大型应用都能够胜任。 MySQL 具有以下优点: 1、首先是速度。对于 MySQL 来说 ,速度是他们追求的主要目标之一,基于这个原因,池州学院数学与计算机科学系毕业生论文 4 MySQL 在以前的文档中也曾经说过并不准备支持事务和触发器。但现在的 MySQL 已经可以支持事务,而 且在 MySQL 的 TODO 中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信, MySQL 将有可能一直保持速度的优势。 2、 MySQL 更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好

27、的商业支持、意味着更多、更完善的文档资料。 3、 MySQL 更适宜在 Windows 环境下运行。 MySQL 作为一个本地的 Windows 应用程序运行 (在 WinXP/Win7 下,是一个服务 ), 在 Windows 运行中 ,MySQL 更加的稳定。 4、 MySQL 使用了线程 ,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。 5、 MySQL 在绝大多数情况下,你不需要为 MySQL 运行任何清除程序。 6、 MySQL 在权限系统上更为完善。 MySQL 允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。 MySQL 还允许你

28、指定基于主机的权限。 7、计放式的开发与分发。只要到 MySQL 的官方网站,或者义他相关的 N 站,即可下载 MySQL 的组件。如果对 MySQL 的某一个组件不满,则可以将源代码拿来自己修改,或者增添自己想要的功能。 8、 非常周到的技术支持。 MySQL 的任何版本都包含有内容详尽的参考指南。如果和MySQL 的开发者之间达成协议,就可以从开发者那里得到技术支持。此外,通过邮件列表也可以随时在网上向 MySLQ 巳开发组成员提问,通常很快就全得到回答。 9、 MySQL 的 MERGE 表提供了一个独特管理多个表的方法。 10、 MySQL 的 myisampack 可以对只读表进行压

29、缩,此后仍然可以直接访问该表中的行。 2.1.3 S.S.H 框架的优点 S.S.H 框架是 J2EE 应用中 struts+spring+hibernate 三大免费开源框架的结 合使用 , 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如, struts 属于MVC 框架,关键是要了解 MVC 的概念及大致原理;而 hibernate 属于 ORM 系统,属于持久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解。而 spring 属于应用程序框架,其核心是 IOC 容器以及

30、AOP,Spring 中还集成了很多适用东西,比如对 JDBC的封装、自己的 MVC、对动态语言的简洁访问等。 它由以下 3 个框架构成: 1.Struts 框架 Struts 是 Apache 组织的一个开放源码项目。 Struts 是一个比较好的 MVC 框架,提供了对开发 MVC 系统的底层支持,它采用的主要技术是 Servlet, JSP 和 Custom tag library。其基本构成如图 2.1 所示。 池州学院数学与计算机科学系毕业生论文 5 图 2.1 Struts 框架概览图 2.Spring框架 Spring 的核心是个轻量级( Lightweight)的容器( Con

31、tainer),它是实现 IoC( Inversion of Control)容器、非侵入性( No intrusive)的框架,并 提供 AOP( Aspect-oriented programming)概念的实现方式,提供对持久层( Persistence)、事务( Transaction)的支持,提供 MVC Web 框架的实现,并对一些常用的企业服务 API( Application Interface)提供一致的模型封装,是一个全方位的应用程序框架( Application framework),除此之外,对于现存的各种框架( Struts、 JSF、 Hibernate 等), Spring 也提供了与它们相整合的方案。 Spring框架由以下 7 个部 分组成 图 2.2 Spring框架构成 3.Hibernate 框架 Hibernate 是一个开放源码的 ORM 持久层框架。作为优秀的持久层框架实现,Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。简单的说, Hibernate 只是一个将持久化类与数据库表相映射的工具,每个持久化类实例均对应于数据库表中的一个数据行而已。用户只需直接使用面向对象的方法操作此持久化类实例,即可完成对数据库表数据的插入、删除、修改、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。