1、 分院 名称 : 软件学院 学 生学号 : 0811240326 长春师范学院 本科毕业 论文 (设计) (理工类) 题 目: 基于 jsp 的社区论坛系统的设计与实现 专 业: 计算机科学与技术 作 者 姓 名: 王炳翔 指导教师姓名: 朱海泉 指导教师职称: 讲师 年 月 长春师范学院本科毕业论文(设计) II 长春师范学院本科毕业论文(设计)作者承诺保证书 本人郑重承诺 : 本篇毕业论文(设计)的内容真实、可靠。如果存在弄虚作假、抄袭的情况,本人愿承担全部责任。 论文作者签名: 王炳翔 日期: 年 月 日 长春师范学院本科毕业论文(设计)指导教师承诺保证书 本人郑重承诺:我已按有关规定对
2、本篇毕业论文(设计)的选题与内容进行指导和审核,坚持一人一题制,确认由作者独立完成。如果存在学风问题,本人愿意承担指导教师的相关责任。 指导教师签名: 日期: 年 月 日 长春师范学院本科毕业论文(设计) III 摘 要 论坛又 称作 网络论坛 ( BBS) ,全称为 Bulletin Board System,也叫做 电子公告板 或者 Bulletin Board Service(公告板服务) ,它 是 因特网( Internet) 上的一种电子信息服务系统。它提供一块公共 的输入信息区域( 电子白板 ) , 全世界任何 用户都可以在上面书写,可发布信息或提出 问题等待 被 解决 。它是一种
3、交互性强,内容丰富 更新 及时的 网络 电子信息服务系统 , 用户在 BBS 专门的 站点上可以获得各种信息服务,发布 信息 、 讨论 、 聊天等 。早期的 BBS 与一般街头 、 校园内的公告板性质相同,只不过是 用来 传播 消息而已。 随着信息技术的飞速发展 , 加上 由于爱好者们的努力, BBS系统 的功能得到了很大的扩充。 现如今 , 用户可以 通过 BBS 随时取得各种最新的信息 , 也可以通过 它 来和 全世界所有登录的网友讨论 各种有趣的话题 , 还可以发布一些“朋友征集 ”、 “房屋 廉价转让 ”、 “招聘人才 ” 等 信息招贴公告, 更可以召集 共同爱好的朋 友到 聊天室 内
4、高谈阔论 这个精彩的天地就在 身旁,只要您在一台可以访问互联网的计算机旁,就可以进入这个 神奇的 交流平台,来享用它的种种服 务。 本套论坛的优点在于它具有强大的可扩展性和可维护性 ,集成了很多常用的功能,非常适合网民创建自己的中小型 信息交流平台 ! 关键词 : BBS 论坛 交流 网络技术 长春师范学院本科毕业论文(设计) IV Abstract Forum, also known as Network Forum (BBS), called the Bulletin Board System, also known as electronic bulletin boards or Bul
5、letin Board Service (bulletin board service), it is an electronic information service system on the Internet (Internet). It provides a public input area (whiteboard), the world any user can write in the above, you can publish information or ask questions waiting to be solved. It is an interactive, c
6、ontent-rich update timely network of electronic information services, BBS dedicated site can access information services, information, discussion, chat, etc. Early BBS and generally the streets within the campus bulletin board of the same nature, but is used to spread the message. With the rapid dev
7、elopment of information technology, coupled with the efforts of enthusiasts, the BBS system function has been greatly expanded. Now, the user can at any time through BBS for the latest information, you can also by it and all over the world registered users to discuss various interesting topics, you
8、can also release some of the “Friends Collection“, “low-cost housing for sale“ poster announcement of recruitment information and more may convene the common love of a friend to the chat room talk . this wonderful world on the side next to the computer as long as you can in a access to the Internet,
9、 you can enter this magical exchange platform to enjoy all its services. Forum in this set is that it has strong scalability and maintainability, and integrated a lot of commonly used functions, ideal for Internet users to create their own small and medium-sized information exchange platform ! Key W
10、ords: BBS forum Exchange Network technique长春师范学院本科毕业论文(设计) V 目 录 承 诺保证书 .II 摘 要 .III ABSTRACT . V 第一章 绪 论 . 1 1 本课题的来源及研究意义 . 1 1.1 本课题的来源 . 1 1.2 本 课题的 研究意义 . 错误 !未定义书签。 第二章 系统分析与总体设计 . 错误 !未定义书签。 2.1 需求分析 2 2.2 可行性分析 2 2.3 系统 结构设计与功能分析 . .3 2.3.1 系统结构设计 .4 2.3.2 前台功能结构设计 4 2.3.3 后台功能结构设计 4 2.4 系统用
11、 途 介绍 . . .5 2.5 开发语言综述 .5 2.5.1 java 编程语言 . .5 2.5.2 JSP 语言介绍 6 2.5.3 Struts2 框架 介绍 . .6 2.5.4 SQL 语言介绍 .7 2.5.5 html与 CSS 网页编程语言 . .7 2.6 系统流程图 . .8 2.7 系统开发工具和运行环境 . .9 2.8 MySQL 数据库 . .9 2.8.1 JDBC 技术 . .9 2.8.2 MySQL 数据库介绍 . .10 第三章 数据库设计 11 3.1 数据库设计 . .11 3.1.1 关系型数据库与 E-R 图 .11 长春师范学院本科毕业论文(
12、设计) VI 3.1.2 数据库表及关系建立 . . .12 3.1.3 详细数据库 及表 结构设计 . .12 第四章 系统的详细设计与实现 .15 4.1 系 统界面设计 .15 4.2 前台设计 .18 4.2.1 普通用户浏览 .18 4.2.2 新用户注册模块 .18 4.2.3 会员登录模块 .19 4.2.4 密码保护模块 .20 4.2.5 密码修改模块 .20 4.2.6 会员资料修改 .20 4.2.7 会员发表新主题模块 .21 4.2.8 会员回帖模块 .21 4.3 后台设计 21 4.3.1 管理员登录 .21 4.3.2 会员资料管理 .22 4.3.3 密码保护
13、管理 .23 4.3.4 帖子管理 .23 第五章 系统的测试与调试 24 5.1 测试概述 .24 5.1.1 软件测试的目的 .24 5.1.2 测试的环境 .24 5.2 测试与调试 . .25 结 论 26 参考文献 27 附录 1 28 附录 2 30 致 谢 31 长春师范学院本科毕业论文(设计) 1 第一章 绪 论 1 本课题的来源及研究意义 1.1 本课题的来源 当今社会正处在 信息 时代, 先进的技术 潮席卷全球 。 网络 技术 正以前所未有的速度 也铺天盖地而来,它 以其独特的优势在信息化的过程中 不断发展, 为了给信息时代的人们交流提供更方便的服务, 无论是 QQ、论坛等
14、聊天交流工具都逐步发展日益走向成熟,而论坛以其独特的魅力在激烈的竞争中站据了一席之地,它结合各种先进的软件技术造就了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的网络多功能聊天系统,世界各地的网友可以自由地提出问题以及帮助他人解决问题,或者交流经验,随时随地可以完成一个虚拟世界的信息大互动。 随着互联网日益深入 我们的日常 社会生活, BBS 开发技术发展至今,从 CGI 到ASP 再 到 PHP 已经日趋成熟,功能也更加丰富 强大 , 由于 携着 Sun 公司的 Java 技术所实现的 “一次编写,到处运行 ”的优势, 使 继承这一衣钵的 JSP 技术越来越受到人们的注视 ,而 BB
15、S 作为一种对外的展示窗口,进行内外信息交流,已成为大 多数网络用户 的广泛需要。为了进行更好的交流,用户想就自己的专业和爱好能和其他的用户随时随地的 进行及时专业的交流,这就 逐步产生 了论坛,这样 大家 就可以在网络这个虚拟的空间中 更 方便地实现交流, BBS 论坛是我们在这个 时代 中生活的重要交流工具。所以我选择使用 JSP+Struts2 开发 BBS 论坛这一课题作为毕业设计。 1.2 本课题的 研究意义 本文提出了 设计的是 目前比较流行 、常用的 基于 Sturts2 框架的 B/S 体系结 构 的BBS 论坛 ,本套论坛的优点在于它具有 较好的可扩展性、 可维护性 、常用性
16、且 非常适合各种 网民创建自己的中小型 网络信息交流平台 ! 长春师范学院本科毕业论文(设计) 2 第二章 系统分析与总体设计 2.1 需求分析 1功能性需求 开发 BBS 论坛系统的目的是 为 提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的 交流 社区。因此, BBS 论坛系统最基本的功能首先是 用户发表主题,其次是其他用户 根据主题 而发表自己的观点等 。 另外 ,为了 保证论坛社区交流的整齐性和规章性 ,系统还 专门 提供用户注册和登录 的功能。只有注册的用户登录后才能够发表和回复主题 ,未注册者有时也叫“游客” 只能浏览主题 的 信息。 根据用户的需求及以上的 简单 分析
17、, BBS 论坛需要具备前台功能和后台功能: (1)系统前台功能: 普通用户(未注册用户): 1.新用户注册 2.浏览帖子 3.搜索贴子 论坛会员(已注册用户): 1.会员登陆 2.资料修改 3.密码保护 4.找回密码( 用户 忘记密码) 5.浏览帖子 6.搜索贴子 7.发表帖子(发表主题) 8.回复帖子 9 .用户注销(退出) (2)系统后台功能: 系统管理员(必须登陆管理页面): 1.管理员资料管理:管理员信息 2.会员信息管理:会员信息浏览、删除; 会员账号屏蔽 (使会员只能浏览而无权发帖 ) 3.密码管理(取消会员密码保护) 4.帖子管理:主题增加和删除;帖子内容评论与删除; 设置精品
18、主题(加精处理) 2非功能性需求 (1)平台限制:基于 Windows XP 系统 ,不需要安装 任何 其他软件。 (2)操作方式: 无限制,任何网络浏览器 。 2.2 可行性分析 可行性 分析 是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析 和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确长春师范学院本科毕业论文(设计) 3 定问题是否能够解决。 1 技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。 本 BBS 论坛管理系统采用了
19、 JSP 开发 语言 结合 Struts2 框架 并采取 前 最新 的Browser/Server(浏览器 /服务器)模式进行开发。 B/S 体系结构 比 传统 Client/Server(客户机 /服务器)体系结构 增强了许多 优点,而且又紧密的结合了 Internet/Intranet(国际互联 网 /企业内部互联网)技术, 这都 是 网络 技术发展的大 趋势 。数据库服务器选用MySQL 数据库,它能够处理 相对 大量数据,同时保持数据的完整性 , 并提供许多高级管理功能 , 它的灵活性、安全性和易用性为数据库编程提供了良好的条件。 那么本系统的软件开发平台 条件 已 基本 可行。硬件方
20、面, 在电子计算机 飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台 足以 满足此系统 开发的各种 的需要。 2 经济可行性 经济可行性 主要是对项目的经济效益进行评 估 ,本系统模拟的 是提供一个供 网络用户 进行信息交流的平台 ,为广大用户提供广阔的探讨空间 。但实际只是用于个人的设计,以 模拟 为主, 不存在 过大的资金的流动,所以 在经济上是可行的。 3 社会可行性 随着 网络技术、 Internet 技术的快速发展, BBS 论坛已成为人们彼此沟通、交流信息的主要方式 和不可缺少 的 工具 。在论坛上,人们可以对某一领域 的问题进行互交探
21、讨,论坛上的其用户可以 根据自己的 经验发表意见或浏览了解信息 。 BBS 论坛 拉 近了人们之间的距离,它早已成为人们网上生活的必备工具。所以 BBS 论坛对当今社会的发展是比较 重要的 ,对人们进行信息的传递也是不可或缺的 。 2.3 系统的结构设计与功能分析 2.3.1 系统结构设计 本文主要实现了基于 B/S 模式的一种 JSP 结合 Struts2 框架的 论坛的设计与实现,主要功能是实现客户端和客户端通过服务器的动态交互。 人们 通过浏览器就可以访问各种需要的论坛 主页, 并且 保证 服务器的安全。数据库采用 小巧 、 易用 、功能强大的的 mysql 数据库。 该论坛功能较齐,除
22、了拥有一般论坛的功能之外还加入了一些独特的功能,如 精帖子处理、强大的搜索、封账号功能等 。 本网站 按照软件项目开发的流程进行 ,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试 都 有详细的论述和实现过程。 长春师范学院本科毕业论文(设计) 4 用户资料操作 找回密码 搜索帖子 查看根贴内容 用户登录 新用户注册 用户注销(退出) 发表主题 回复帖子 查看自己发表的帖子 BBS 论坛前台结构 2.3.2 前台功能结构设计 普通用户(未注册用户): 1.新用户注册 2.浏览帖子 3.搜索贴子 论坛会员(已注册用户): 1.会员登陆 2.资料修改 3.密码保护 4.找回密码( 用户 忘记密码) 5.浏览帖子 6.搜索贴子 7.发表主题 8.回复帖子 9 .用户注销(退出) 前台功能结构图如图 2.3.2 所示 : 图 2.3.2 BBS 前台功能结构图 2.3.3 后台功能结构设计 系统管理员(必须登陆管理页面): 1.管理员资料管理:管理员信息 2.会员信息管理: .会员信息浏览、删除; 会员账号屏蔽 (使会员只能浏览而无权发帖 ) 3.密码管理(取消会员密码保护) 4.帖子管理:主题增加和删除; 帖子内容评论与删除; 设置精品主题(加精处理) 后台功能结构图如图 2.3.3 所示: