【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】毕业设计(论文) 信息与计算科学 基于JSP的BBS论坛管理系统 - 毕业设计”一文,供大家参考学习
学科分类号 0701本科生毕业论文设计 题目(中文) 基于
JSP 的 BBS 论坛管理系统 : (英文): BBS Forum Management System Based on
Jsp 学生09404006 系 别: 数学与应用数学系 专 业: 信息与计算科学 指导教师: 起止日期: 怀化学院本科毕业论文(设计)诚信声明 作者郑重声明:所呈交的本科毕业论文(设计),是在指导老师的指导下,独立进行研究所取得的成果,成果不存在知识产权争议。
除文中已经注明引用的内容外,论文不含任何其他个人或集体已经发表或撰写过的成果。
对论文的研究做出重要贡献的个人和集体均已在文中以明确的方式标明。
本声明的法律结果由作者承担。
本科毕业论文(设计)作者签名: 年 月 日 目 录 摘 要.......................................................... 1 关键词........................................ 错误!未定义书签。
Abstract...................................... 错误!未定义书签。
Keywords...................................... 错误!未定义书签。
前 言.......................................................... 11 系统技术及运行环境 .............................................. 1 1.1
JSP 技术简介 ............................................... 2 1.2 javabean 技术简介 .......................................... 2 1.3 JDBC 技术简介 .............................................. 3 1.4 TOMCAT 技术简介 ............................................ 3 1.5 运行环境 ................................................... 32 需求分析 ........................................................ 4 2.1 编写目的 ................................................... 4 2.2 任务目标 ................................................... 5 2.2.1 基本性能 .............................................. 5 2.2.2 开发目标 .............................................. 5 2.2.3 应用目标 ............................................. 5 2.3 选择编程语言 ............................................... 6 2.3.1
JSP 与 ASP 的比较 ...................................... 6 2.3.2
JSP 的特点与优点 ...................................... 73 系统设计......................................................... 8 3.1 系统设计思想 ............................................... 8 3.1.1 网上论坛系统说明 ..................................... 8 3.1.2 网上论坛系统总体分析 ................................. 9 3.2 数据库设计思想 ............................................. 9 3.3 各单元模块设计 ............................................ 11 3.3.1 用户注册登陆功能 ..................................... 11 3.3.2 会员发贴与回复功能 ................................... 12 3.3.3 管理员管理帖子与用户管理功能 ......................... 134 编码实现 ....................................................... 15 4.1 功能总体说明 .............................................. 15 4.1.1 功能总体说明 ........................................ 15 4.1.2 主要功能流程 ......................................... 16 4.2 各个功能模块的实现 ........................................ 16 4.2.1 数据库的连接 ......................................... 16 4.2.2 用户登陆与注册模块的实现 ............................. 17 4.2.3 分页显示的功能实现 ................................... 22 4.2.4 发表与回复功能模块实现 .............................. 23 4.2.5 后台管理模块的实现 ................................... 265 系统测试 ....................................................... 29总 结 ............................................................ 30参考文献 ......................................................... 32致 谢 ............................................................ 32 基于
JSP 的 BBS 论坛管理系统 摘 要 为了方便信息的交流,在结合动态服务网页(
JSP)和 MYSQL 技术之下开发了这个快截、界面友好的网上交流系统。
论坛使用动态服务网页
JSP技术建设论坛的骨干框架,使用 MYSQL 制作系统的数据库,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。
该论坛还有一些特殊的功能,强大的搜索功能等。
前 言目前的社会是一个信息飞速发展的社会,为了顺应这个时代的潮流,互联网就随之出现了,在信息的交流和传递中,互联网占据着一个非常重要的位置。
我们的日常生活已经和互联网息息相关了,离开互联网的生活,就像与世隔绝一样。
人们通过互联网查看新闻,获得最新的消息,通过互联网进行交流、传递信息。
随着互联网应用的增多,论坛系统也就产生了,成为大家进行信息交流的一个重要的渠道,论坛系统有很大的优势:信息传递及时、信息交流方便、利于互动等。
论坛也就是 现今的社会是一个信息飞速发达的社会,在信息的交流和传递当中,互联网占据着一个非常重要的位置。
人们可以通过互联网查看最新的消息,也可以通过互联网进行信息的交流。
而论坛就是大家进行信息交流的其中一个渠道。
它具有信息传递及时,信息交流方便,利于互动的优点!论坛的概念:论坛(BBS)是Bulletin-Board-System的缩写,即电子公告栏。
它是一种在Internet网上开放的信息服务系统,通过论坛用户在论坛中可以发布信息,进行讨论,聊天,共享文件等等。
BBS多用于大型公司或中小型企业开放给客户交流的平台。
对于初识网络的新人来讲,BBS - 就是用于在网络上交流的地方可以发表一个主题让大家一起来探讨也可以提出一个问题大家一起来解决,可以上传资源供大家分享等。
在论坛里,人们之间的交流打破了空间,时间的限制。
在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。
这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。
论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。
而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。
我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来。
1 系统技术及运行环境 11.1
JSP 技术简介
JSP 是服务器端的脚本语言,是以 SERVLET 为基础开发而成的动态网页生成技术,它的底层实现是 JAVA SERVLET。
JSP(JAVA SERVER PAGES)由 HTML 代码和潜入其中的 JAVA代码所组成。
服务器在页面被客户端请求以后对这些代码进行处理,然后将生产的 HTML 页面返回客户端的浏览器
JSP 的特点是面向对象、 跨平台、 和 SERVLET 一样稳定、 可以使用 SERVLET 提供的 API,同时克服了 SERVLET 的缺点。
在使用
JSP 时一般和 javabeanS 结合使用,从而将界面表现和业务逻辑分离。
1.2 javabean 技术简介 javabean 是基于 JAVA 的组建模型,有点类似于 microsof 的 COM组建。
在 JAVA 平台中,可以无限扩充 JAVA 程序的功能,通过 javabean的组合可以快速生产新的应用程序。
对于程序员来说,最好的一点就是 javabean 可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
javabean 通过 JAVA 虚拟机(java virtual machine)执行,运行 javabean 最小的需求是 JDK1.1 或者以上的版本。
javabean 传统的应用在于可视化的领域,如 AWT 下的应用。
自从
JSP 诞生后,javabean 更多的应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力。
1.3 JDBC 技术简介 JDBC 是一组 API,定义了用来访问数据库源的标准 JAVA 类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。
JDBC 的目标是使应用程序开发人员使用 JDBC 可以连接任何提供了 JDBC 驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多的了解,从而大大简化了和加快了开发过程。
JDBC API 为访问不同的数据库提供了一种统一途径,像 ODBC一样,JDBC 为开发者屏蔽了一些细节问题。
另外,JDBC 对数据库的访问也具有平台无关性。
1.4 TOMCAT 技术简介 在已 JAVA 技术为的 WEB 开发领域中,TAMCAT 是许多 JAVA 程序员相当喜爱的开放源代码产品,它附属在 APACHE SOFTWAREFOUNDATION 所主导的 JAKART 项目内。
由于 TAMCT 是 SERVLET与
JSP 技术的参考实现(REFERNCE IMPLEMENTATION),所以它不但可以当作独立的 WEB 服务器,也可以结合其它的 WEB服务器,只担任 SERVLET 容器或
JSP 容器的角色。
1.5 运行环境 为了保证 BBS 论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即 Internet,也可适用于内部的局域网。
其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet ExplorerIE等。
服务器端:Windows NT/Windows2000,Tomcat 5.0JDK 1.5 及其以上版本,IE 等;数据库:采用 MYSQL,运行于服务器端。
硬件环境:服务器 CPU:PIII 500 以上 ,内存:512M 以上。
客户机 CPU:P200MMX 以上,内存:32M 以上。
2 需求分析2.1 编写目的 当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行相关访问及互动。
而随着网络互联技术的进步,现在网站投票只需打开网页就可进行论坛留言。
论坛对象是很多的,各个层次都可进行论坛访问,大至国家领导,小至一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。
网上论坛管理系统可解决游客访问及留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。
所以我提出了本课题的研究。
2.2 任务目标2.2.1 基本性能 系统包括主要的功能:新用户的注册,会员登录,管理员删除用户,管理员删除帖子和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。
2.2.2 开发目标 这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。
通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。
2.2.3 应用目标 网上论坛系统是一个会员登录留言系统。
网上游客能够浏览论坛上的帖子,并且能够注册成为用户。
论坛注册会员能够发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。
2.3 选择编程语言2.3.1
JSP 与 ASP 的比较 总的来讲 Java Server PageJSP技术和 Microsoft 公司提供的Active Server PagesASP技术在技术方面有许多相似之处:两者都是基于 WEB 应用实现动态交互网页制作提供技术环境支持。
两者都能为程序开发人员提供实现应用程序的编制与自带组建设计网页从逻辑上分离的技术。
而且两者都能替代 CGI 使网站建设与发展变得较为简单与快捷。
1.相同之处 都是运行于服务器端的脚本语言,两者都是动态网页生成技术,这两项技术都是由 HTML 来决定网页的版面,都是在 HTML 代码中混合某种代码,有语言引擎解释执行程序代码。
HTML 主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
2).不同之处
JSP 是由 SUN 公司推出的一项技术,是基于 JavaServlet 以及整个JAVA 体系的 WEB 开发技术,利用这项技术可以建立先进、安全和跨平台的动态网站。
ASP 是 MS 公司推出的技术只能在 MS 的平台上运行,无法实现跨平台,也无安全性保障。
ASP 下的编辑语言是 VBScript 之类的脚本语言,而
JSP 使用的是JAVA。
ASP 与
JSP 还有一个更为本质的区别:两种语言引擎用完全不一样的方式来处理也面中潜入的程序代码。
在 ASP 下,VBScript 代码 在被 ASP 引擎解释执行。
JSP 中,代码被编译生产 Servlet 并有 JAVA虚礼机执行,这种也面仅在对
JSP 也面的第一次请求时发生。
2.3.2
JSP 的特点与优点 综合而言,
JSP 技术具有下面的特点:1)write once run anywhere
JSP 技术继承了 JAVA 先天性的先进概念“write once run anywhere”这种概念正越来越深远的影响着互连网行业的交互式、WEB 设计的理念。
JSP Pages 可以非常容易的开平台跨 WEB 服务器软件来是设计和开放源代码。
2)支持多种动态网页格式 目前对使用
JSP 技术设计出来的网页应该采取什么样的格式还没有一个明确的标准。
一般来说
JSP 技术即可以支持 HTML/DHTML的传统浏览器文件格式,又可以支持应用与无线通讯设备例如移动电话、PDA 等设备进行网页浏览器的 VML 文件格式,还可以支持其它一些 B2B 应用的 XML 格式。
与以往的其它 WEB 应用技术相比较
JSP技术有它很鲜明的特点。
3)
JSP 标签可扩冲性尽管
JSP 与 ASP 都使用标签与脚本技术来制造动态 WEB 网页,但是
JSP 技术能够使开发者扩展
JSP 标签,使得应用
JSP 的开发者能定制标签库所以网页制作者可以充分利用与 XML 兼容的标签技术,大大减少了对脚本语言的依赖。
由于指定标签库技术使得网页制作者降低了制作网页和想多个网页扩充关键功能的复杂程度。
4)
JSP 跨平台的可重用性
JSP 的开发人员在开发过程中一直关注可重用性,
JSP 足见、企业javabean 或制定的标签都是跨平台可重用的。
企业 javabean 可以访问传 统 的 数 据 库 并 能 并 能 已 分 布 式 系 统 模 式 工 作 于 UNIX 和WINDOWS 平台, 标签可扩充功能为开发人员提供简便的与 XML
JSP兼容的接口,即共享网页的打包功能使其完全的工业标准化。
这种基于组建的模式能够有效的提高应用程序的开发效率。
因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。
然后再整和一些附加功能将其打包成一个 javabean 组建。
5)易于维护性 基于
JSP 技术的应用程序比基于 ASP 的应用程序更易于维护和管理。
脚本语言都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为 JAVA 是结构化的,它比较比较容易创建和维护庞大的组建化的应用程序。
3 系统设计3.1 系统设计思想3.1.1 网上论坛系统说明此网上论坛中三种不同角色游客、注册用户管理员分别可现: 游 客:查看帖子、注册新用户。
注册用户:查看帖子、发新帖子、回复信息、查询主帖。
管理员:帖子管理、用户管理、数据库管理。
3.1.2 网上论坛系统总体分析 通过上面的功能说明,我们可以将论坛的制作分为四大部分:(1) 会员注册和登陆模块: 这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。
(2) 文章显示模块: 显示所有会员最新发表的一些文章主题。
(3) 发表文章模块: 为会员提供发表文章的地方,以及回复主题等。
(4) 论坛与用户管理模块: 版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。
了解了具体的功能需求后,就可以按模块的开始论坛的设计了。
当然,这些模块的只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。
对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。
3.2 数据库设计思想 在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。
实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
从实际出发,经过仔细地设计,得到各表的设计如表 3.1——3.3所示。
表 3.1 帖子信息表 article字段 字段名 类型 宽度 小数位 索引 可否为空id 编号 Aotu_increment 一 一 是 否pid 父亲编号 INT 11 一 一 否Rootid 孩子编号 INT 11 一 一 否Title 标题 varchar 50 一 一 一Writer 作者 varchar 20 一 一 一cont 内容 varchar 250 一 一 一pdate 发贴日期 日期型 一 一 一 一 表 3.2 用户信息表 user字段 字段名 类型 宽度 小数位 索引 可否为空id 会员编号 Aotu_increment 一 一 是 一name 会员姓名 varchar 32 一 一 一password 会员密码 varchar 14 一 一 否sex 会员性别 varchar 2 一 一 否email 会员邮箱 varchar 20 一 一 一 表 3.3 管理员信息表 adminuse字段 字段名 类型 宽度 小数位 索引 可否为空id 会员编号 Aotu_increment 一 一 是 一name 会员姓名 varchar 32 一 一 一password 会员密码 varchar 14 一 一 否3.3 各单元模块设计3.3.1 用户注册登陆功能 此部分是实现用户的注册功能。
通过填写注册资料,正确填写 后,点击注册按钮后便可注册成为正式的会员。
如图 3.1 图 3.1 注册用户资料填写正确就可以注册了。
而且对其用正则表达式做了一些限制。
用户名只能是 3-12 位单字字符,而且不允许注册重复的用户名。
性别只能选择男或女其中一个。
密码最多不能超过 12 位,两次密码必须输入一致,否则不可以注册。
E-mail 必须输入有效的邮箱地址,以便日后能使用到论文的各种功能。
只要用户按照出现提示信息输入进去就可以了。
用户注册成功后就可以使用会员所拥有的一切功能了。
3.3.2 会员发贴与回复功能 此部分实现会员的发表新帖以及回帖等功能。
发表帖子会员只针对会员开放如果想发表新的主题,必须登陆如果没有账号必须注册以后便可直接点击发表帖子按钮。
进到发表帖子页面后,首先要写自己想发表的主题,然后填写作者和正文。
如果没有登陆直接点击发表主题,则会直接跳到用户登陆页面。
发表主题如图 3.2 所示: 图 3.2 发表新贴回复主题界面 如图 3.3 所示: 图 3.3 回复主题 发表成功回到显示主题页面 再点击主题会看到主题贴的相关内容和回复内容。
回复帖子只针对会员开放,游客不可以回复主题。
回复内容比较全面,可有表情,也可以设置字体大小颜色,段落格式等。
如果没有登陆直接点击回复则直接跳转到登陆页面。
3.3.3 管理员管理帖子与用户管理功能.