logo资料库

JSP、BBS课程设计.doc

第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
资料共28页,剩余部分请下载后查看
JSP 程序设计-课程设计 基于 JSP 技术开发的 BBS 论坛系统 院 系: 专业班级: 组 长: 2010 年 12 月 15 日
摘 要 当今,随着网络的迅速发展,制作 BBS 论坛的技术和方法也越来越多。本文主要 讲述利用 Java Web 的相关技术来制作一个简单论坛。通过实际制作,实现了 BBS 论坛 系统应有的一些基本功能,如:登陆功能,通过在登陆界面输入用户名和密码来实现 会员的登录,用户只有登录成功了才能进行一系列的操作;注册功能,用户首次登陆, 需要先注册,注册时需要用户填写个人信息;找回密码功能,当用户忘记密码时可以 通过此功能找回密码,找回密码时需要用户记得注册时填写的个人信息。除此之外, 还有浏览帖子、发表帖子、回复贴子以及删除帖子等等功能。制作本论坛所用的前台 软件是 MyEclipse,后台数据库是 MySQL,运行时所用的服务器是 Tomcat,综合运用 了 HTML、JSP 以及 JavaScript 语言。 关键词:BBS 论坛; JSP 技术; 登陆;注册; 找回密码;浏览贴子; 发表帖子; 回复贴 子; 删除帖子 Abstract Today, with the rapid development of network, there are more and more techniques and methods about designing a BBS. This paper narrated to how to design simple BBS using Java Web technology. By my practice, the forum system has been realized functions, such as: Landing function, through a landing interface to enter a user name and password and log on to achieve membership, the user can acquire success and then finish a series of operations. Registration function, if the user first visit, he will need to be registered a account and fill in personal informations . Retrieve password function, a user who forget the password can retrieve his password through this function, but which need personal track record when the user registering. This paper introduced some correlative software firstly, and then recited analysis, total design, detailed design about the forum in turn. Finally, released and tested the system. Keywords:BBS; JSP Technology; Landing; Registration; Retrieve Password; View Posts; Published Post; Reply Post; Delete Post
目 录 一、概论……………………………………………………………………………………(1) (一)、BBS 历史背景……………………………………………………………………(1) (二)、BBS 制作目的……………………………………………………………………(1) (三)、BBS 制作的可行性………………………………………………………………(1) (四)、BBS 制作的局限性………………………………………………………………(2) 二、相关软件、技术介绍及开发环境的选择 …………………………………………(2) (一)、开发环境介绍……………………………………………………………………(2) (二)、JDK1.6 的简单介绍………………………………………………………………(3) (三)、MyEclipse6.5 软件的简单介绍…………………………………………………(3) (四)、MySQL 数据库的简单介绍………………………………………………………(3) (五)、JSP(Java Server Pages) 网页设计技术介绍 ………………………………(3) (六)、Tomcat5.5 服务器介绍 …………………………………………………………(4) 三、应用需求分析…………………………………………………………………………(4) (一)、用户登录和注册功能 ……………………………………………………………(4) (二)、用户找回密码功能 ………………………………………………………………(5) (三)、用户帖子的浏览 …………………………………………………………………(5) 1、帖子的总览…………………………………………………………………………(6) 2、查看特定帖的详细信息……………………………………………………………(6) (四)、用户帖子的发布/删除功能………………………………………………………(6) 1、帖子的发布…………………………………………………………………………(6) 2、帖子的删除…………………………………………………………………………(7) (五)、用户回复他人帖子………………………………………………………………(7) (六)、管理员对帖子的查看/发表/删除功能…………………………………………(8) 1、管理员查看或发表帖子……………………………………………………………(8) 2、管理员删除帖子……………………………………………………………………(8) 四、系统总体设计…………………………………………………………………………(8) (一)、系统结构设计……………………………………………………………………(8) 1、各个页面的功能及示意图…………………………………………………………(8)
2、各个页面之间的调用关系…………………………………………………………(9) (二)、数据库设计 ……………………………………………………………………(10) 1、用户信息表 ………………………………………………………………………(10) 2、已发帖子的信息表 ………………………………………………………………(10) 3、已回复帖子的信息表 ……………………………………………………………(11) 五、系统详细设计…………………………………………………………………………(11) (一)、建立数据库及数据库表………………………………………………………(10) (二)、用户登录功能的实现…………………………………………………………(10) 1、登陆界面的制作 …………………………………………………………………(9) 2、登陆功能的实现 …………………………………………………………………(9) (三)、浏览主题帖子功能的实现……………………………………………………(12) 1、翻页功能的实现 …………………………………………………………………(9) 2、浏览帖子的实现 …………………………………………………………………(9) (四)、主题帖子详细内容页面的制作………………………………………………(16) (五)、在帖子详细内容页面里实现回复功能………………………………………(14) (六)、用户发表新帖子页面的制作…………………………………………………(14) (七)、新用户注册功能的实现………………………………………………………(14) (八)、用户取回密码功能的实现……………………………………………………(20) (九)、用户和管理员删除帖子功能的实现…………………………………………(21) 六、BBS 论坛的发布测试…………………………………………………………………(22) 参考文献 …………………………………………………………………………………(24)
基于 JSP 技术开发的 BBS 论坛系统 一、概论 当前形势下,BBS 论坛种类繁多,通过 BBS 可随时取得国际最新的软件及信息,也 可以通过 BBS 来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学 等等各种有趣的话题,更可以利用 BBS 来刊登一些“征友”、“廉价转让”及“公司产 品”等启事。只要您拥有 1 台计算机、1 只调制解调器和 1 条电话线,就能够进入这个 “超时代”的领域。 (一)、BBS 历史背景 BBS 的英文全称是 Bulletin Board System,翻译为中文就是“电子公告板”。BBS 最早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在 苹果计算机上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过 电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算 机上的 BBS 转移到个人计算机上,BBS 才开始渐渐普及开来。近些年来,由于爱好者们 的努力,BBS 的功能得到了很大的扩充。 (二)、BBS 制作目的 BBS 论坛是一种比较好的交流平台,他能方便人们进行即时在线交流,发表各种信 息,实现网络资源的共享。而且,也能促使人们敞开心扉去学习知识、追求进步,以至 于能更好的利用网络资源。 (三)、BBS 制作的可行性 随着计算机软件的迅速发展,BBS 的界面效果越来越美观,功能、作用和范围也得 到了迅速扩大。与此同时,制作 BBS 论坛的方法和所用的软件种类也越来越多了。而在 这里,我将采用基于 JSP 网页技术的方法进行简单的 BBS 论坛制作。我所用的开发软件 是 MyEclipse6.5,它是一款可以做基础 Java 项目开发的工具;JDK1.6,当前进行 Java 开发的最新版本;数据库是 MySQL,它是一款当前比较流行的进行中小量数据开发的中 小型数据库;服务器是 Tomcat5.5,它也是一款当前比较流行的软件,主要用于网络服 务器的开发。 (四)、BBS 制作的局限性 此次 BBS 论坛制作的界面效果比较粗糙,功能也不是很强大,但幸好一些基本的功 能都还有,比如,用户(或管理员)登陆,发表新的帖子,查看已存在的帖子,回复别 人发表的帖子(也叫跟帖)以及管理员删除垃圾帖子或着垃圾的跟帖等等。但是像一些 高级功能,比如,搜寻或查找帖子的功能,上传图片或文件的功能,个人空间的功能等。 由于本人所学知识以及能力地限制,并没能将其实现。 1
基于 JSP 技术开发的 BBS 论坛系统 二、相关软件、技术介绍及开发环境的选择 (一)、开发环境介绍 1、硬件环境与软件环境要求 处理器:Intel P4 或更好 硬件 内存:1G 或更大 硬盘剩余空间:2G 或更大 Microsoft Windows XP 或更高版本 服务器端 JDK1.60 或更高版本 软件 MyEclipse6.0 或更高版本 MySQL5.0 或更高版本 Tomcat5.5 或更高版本 Microsoft IE6.0 浏览器或更高版本 硬件 一般联网的计算机均可 客户机端 软件 Microsoft Windows XP 或更高版本 Microsoft IE 6.0 或更高版本 2、制作工具 JDK1.6 用于 Java 程序的解释执行,MyEclipse6.5 提供了一个良好的开发界面, MySQL5.0 用于数据库的连接,Tomcat5.5 Web 服务器用于运行此项目。 (二)、JDK(Java Development Kit) JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。 (三)、MyEclipse6.5 软件的简单介绍 MyEclipse 6.5 集中了开源和商业软件的开发支持的大多数框架,方便易用,功能 强大,获得了广大开发人员的喜爱。它支持开发调试基于 Spring, Hibernate,Struts, JSF, JPA, EJB, Web Service 等 Java EE 技术的项目。 (四)、MySQL 数据库介绍 MySQL 是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成 本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 (五)、JSP(Java Server Pages)网页设计技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建 2
基于 JSP 技术开发的 BBS 论坛系统 立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件 (*.jsp)。 (六)、Tomcat5.5 服务器介绍 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器, Tomcat 是一个小型 的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是 开发和调试 JSP 程序的首选。 三、应用需求分析 作为一个 BBS 论坛,它应该具有 BBS 所有的一些基本功能,包括:用户登陆功能, 用户取回密码功能,用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功能 等。接下来,我将详细阐述一下这些功能。 (一)、用户登录和注册功能 进入登录页面后,对于第一次登陆的用户来说,首先需要注册,单击“新用户注册” 按钮即可进入注册界面,注册完成后返回登录界面。然后,在对应的地方分别输入用户 名和密码,点击“登录”按钮,系统即将用户名和密码发送到网络服务器上,与保存在 服务器数据库中的信息进行核对。若核对正确,则进入帖子浏览的界面,若不正确,则 重新返回登录界面。 注册界面如下所示: (二)、用户找回密码功能 图 4-1 在有些时候,我们可能会忘记登录密码,这时就用到了密码找回功能,通过正确的 3
基于 JSP 技术开发的 BBS 论坛系统 回答当初注册时的一些信息即可取回密码。 (三)、用户帖子的浏览 图 4-2 当用户登录成功后便进入该页面,在该页面可以浏览他人已经发表的主题帖子, 1、 帖子的总览 图 4-3 在主题页面中主要有两部分组成,一是用户的个人信息,再就是他人已经发表的主 题帖子,每个帖子都包含了一些简单信息:主题、作者和时间。 2、查看特定帖的详细信息 如上所述,单击主题便进入该帖的详细内容页面。里面主要包含了该帖的详细内容 和他人对此帖的回复,点击“我要回复”便可回复此贴。 4
分享到:
收藏