毕业设计(项目)
题目名称
学生姓名:
学 号:
班 级:
指导教师:
提交日期:
年 月 日
页脚.
摘 要
本文通过对基于B/S模式下的校园论坛系统的设计与实现,以及对校园论坛
系统的相关背景、系统设计、需求分析、技术支持、系统测试与维护等方面阐述
了校园论坛系统的开发过程,并使用当下主流的论坛大多采用的目前流行的java
语言+SSH(struts+spring+hibernate)框架和后台数据库Mysql技术,它的特点是
具备一般论坛的基本功能且操作简单,使用方便。本校园论坛系统
可以为学生提供一个交流的平台,在网上为大家提供了交流经验、探讨问题
的空间。校园论坛系统给用户提供注册和登录的功能。注册时用户可以自由选择
头像和编写名称,校园论坛系统拥有的发表主题和回复等功能,使论坛更具特
色,回复时还有表情添加功能,大大提高了论坛的趣味性。
关键词:校园论坛;JAVA;MYSQL;SSH;JSP
页脚.
Abstract
This article through to the bbs system based on B/S mode of the research and
implementation, as well as the background, the bbs system design, requirement analysis,
technical support, system testing and maintenance describes the development process of
bbs system, and use the current mainstream forum websites are mostly based on the
popular java language SSH (struts+spring+hibernate) frame and background of Oracle
technology, it is characterized with the general forum's basic function and has the
advantages of simple operation, easy to use. The bbs system can provide a platform for
the exchange of students, the Internetprovides us exchange experience, explore the
problem space. The bbs systemprovides to the user registration and login function.
Registered users can freely choose the picture and write name, keynote and reply
function with bbs forum system, make the forum more features, reply and expressions
add functionality,greatly improving the forum's interest.
Key words: bbs;JAVA;MYSQL;SSH;JSP
页脚.
目 录
第1章 概述...................................................................................................................1
1.1 课题背景................................................................................................................ 1
1.2 系统要解决的问题................................................................................................ 2
1.3 本章小结................................................................................................................ 2
第 2 章 相关技术及运行环境简介...............................................................................3
2.1
java 语言...............................................................................................................3
2.2 SSH 框架..............................................................................................................3
2.3
2.4
JSP 框架............................................................................................................... 4
javascript 框架......................................................................................................5
2.5 数据库 MYSQL................................................................................................... 6
2.6 开发环境.............................................................................................................. 6
2.7 本章小结.............................................................................................................. 8
第 3 章 需求设计...........................................................................................................9
3.1 需求的必要性...................................................................................................... 9
3.2 可行性分析.......................................................................................................... 9
3.3 用户功能需求.................................................................................................... 10
3.4 数据需求............................................................................................................ 10
3.5 本章小结............................................................................................................ 11
页脚.
第 4 章 系统整体设计.................................................................................................12
4.1 系统结构模块设计............................................................................................ 12
4.2 数据库设计........................................................................................................ 13
4.3 数据表设计........................................................................................................ 13
4.4 本章小结............................................................................................................ 15
第 5 章 详细设计.........................................................................................................16
5.1 用户登录模块.................................................................................................... 16
5.2 用户注册模块.................................................................................................... 17
5.3 帖子版块模块.................................................................................................... 19
5.4 主题帖子模块.................................................................................................... 19
5.5 浏览主题界面.................................................................................................... 21
5.6 发表帖子模块.................................................................................................... 22
5.7 管理员模块........................................................................................................ 23
5.8 本章小结............................................................................................................ 24
第 6 章 系统运行和测试.............................................................................................25
6.1 测试过程概述.................................................................................................... 25
6.2 测试运行情况.................................................................................................... 26
6.3 程序有待改进方面............................................................................................ 27
6.4 本章小结............................................................................................................ 29
结 论.............................................................................................................................30
参考文献.........................................................................................................................31
致 .................................................................................................................................32
页脚.
第1章 概述
1.1 课题背景
在当今这个以网络为主流的社会,互联网已经日益深入,成为了人们生活中
不可缺少的一部分。由于进行信息的外交流,已经成为了大众的广泛需要,校园
论坛近几年已经成为当下网络上流行的交流平台。随着技术的进步,校园论坛的
功能也在不断增加并完善,由于 Java 语言技术所实现的“一次编写,随处执行”
的优势的 web 开发技术受到了越多人的认可,主流的几乎都用到了 Java 语言,
包括大部分的主流校园论坛。本篇论文设计,围绕怎样设计和实现一个网上校园
论坛系统进行研究。
网上校园论坛是各种信息交流和发布的场所,它的特点是言论自由,不论什
么身份年龄性别,均可在论坛里发表自己的言论,不同身份年龄性别的人都可以
不受任何限制的畅所欲言以及共享文件,但是这个特点却是一把双刃剑,有很多
人都借助论坛的这个特点散布一些不良信息,对社会造成恶劣的影响,为了防止
这样的事情发生,论坛还与设计并实现了举报和封号功能,当有用户发现有人发
布不良信息的时候,经过版主审核确认后,版主将有权删除那些不良信息,并且
对发布信息的 ID 进行封号处理,大大加强了论坛的安全性,给大家一个健康良
好的信息交流空间[1]。除了可以发表文字信息外还可以上传文件或分享文件。本
论文就是设计实现基于以上功能的一个校园论坛,可以同学们提供一个网上交流
的空间,大家可以在这里畅所欲言,分享自己的看法、观点,还可以结交一些朋
友使生活多了不少乐趣。
其中校园论坛大致可以分为 5 类:校园论坛,商业校园论坛,专业校园论
坛,情感校园论坛,个人校园论坛。CERNET 建立以来,校园论坛恨快地发展了
起来,目前很多大学都有了校园论坛,几乎遍及全国上下,像清华大学、大学等
等都建立了自己的校园论坛系统,清华大学的水木清华很受学生和网民们的喜
爱。商业校园论坛主要是进行有关商业的商业宣传、产品推荐等等,目前手机的
商业站、电脑的商业站、房地产的商业站比比皆是[2]。专业校园论坛主要用于建
立地域性的文件传输和信息发布系统。情感校园论坛主要用于交流情感,是许多
娱乐的首选。有些个人主页的制作者们在自己的个人主页上建设了校园论坛,用
于接受别人的想法,更有利于与好友进行沟通[3]。校园论坛系统主要分为前台和
后台,前台包括查看版面下根帖信息、查看自己发表的帖子、查看精华帖子、搜
索帖子、查看根帖信息、用户注册、发表帖子、回复帖子等,后台是管理界面,
页脚.
主要包括论坛类别的管理版面管理和用户管理的操作。
1.2 系统要解决的问题
本系统基于 Struts2+Spring+hibernate+JSP 技术设计实现的校园论坛管理的基
本功能有:用户注册、用户登录、登陆权限、发表版块、发表主题帖子、阅读主
题帖子、回复主题帖子、分页和模糊查询、资源分享、修改个人资料等[4]。对于
用户的权限要设计为四种,只有注册过的用户在登录论坛后才能有发表和回复主
题等功能,能够发表自己的话题,未登录者被称为游客,只能浏览主题信息,不
能发表主题和回复主题。版主拥有添加版块,修改版块等权限。管理员为社区部
人员,有着对社区管理的最高权限,可以对帖子进行管理,还拥有审核版主通
过,审核违规帖子等权限,维护社区的运转。
对校园论坛系统的设计中最重要的问题是合理设计系统整体的的结构,提高
系统的可移植性,扩展性。对数据库安全操作、合理设计与稳定也十分重要,对
数据库的异常操作会给系统带来严重损失,要尽量避免。在考虑了以上各个方面
的因素后,才能有助于系统的综合性能提高,使得系统高效安全稳定的运行,用
户体验更好。
1.3 本章小结
本章对于校园论坛系统进行了概述,描述了校园论坛的背景及本论文中涉及
到的技术环境,大概描述了完成校园论坛需要解决的问题及解决问题的思路。
页脚.
第 2 章 相关技术及运行环境简介
2.1 java 语言
Java 编程语言的主要特点有可移植性高、简单、安全与系统无关、高性能、
多线程和动态。它最大的优点就是与平台无关,在Windows 9x、Windows NT、
Solaris、Linux、MacOS等其它平台上,都可以直接使用相同的代码。“一次编
写,到处运行”的特点,使其在互联网上被普及使用。由于Java语言的设计者们
十分熟悉C++语言,所以在设计时很好地借鉴了C++语言。可以说,Java语言是一
种比C++语言“还面向对象”的一种编程语言。Java语言的语法结构与C++语言的
语法结构十分相似,因此C++程序员学习Java语言更加容易。
Java 分 为 三 种 技 术 架 构 : JAVAEE ( Java Platform Enterprise Edition ) ,
JAVASE ( Java Platform Standard Edition ) , JAVAME ( Java Platform Micro
Edition)。JAVAEE针对开发企业环境下的应用程序,主要针对web程序开发,
JAVASE针对完成桌面应用程序的开发,是其它两者的基础。JAVAME针对开发
电子消费产品和嵌入式设备,如手机中的程序。本系统是基于JAVAEE架构下设
计研发的。
2.2 SSH 框架
SSH 是 struts+spring+hibernate 集成的一个框架,是目前较流行的 Web 应用
程序开源框架之一。SSH 框架是典型的 J2EE 三层结构,分为表现层、中间层
(业务逻辑层)和数据服务层。模型是应用程序的主体部分。模型表示业务数
据,或者业务逻辑,视图是应用程序中用户界面相关的部分,是用户看到并与之
交互的界面,控制器工作就是根据用户的输入,控制用户界面数据显示和更新
model 对象状态。SSH 的整合原理是:把 hibernate 的配置结合到 spring 的配置
中,用 spring 管理和调用 hibernate 的工厂和 session 等。struts 通常有两种。一种
是用 spring 中的一个工厂类代替 struts 的工厂类去生成 action,并且用 spring 管理
[5]。 另一种是,struts 用自己的工厂生成 action,但是由 spring 管理,降低了耦合
性。hibernate 负责数据库管理。struts 页面的请求处理调用相应的底层数据库等。
spring 负责管理他们两个 hibernate 与 struts 的结合。
Struts 是一个在 JSP 基础上实现的 MVC 框架(MVC:模型 Model、视图
页脚.