帖子基于jsp的简单论坛制作含源代码

论坛制作  时间:2021-04-11  阅读:()

目录

摘要1

1 、应用需求分析2

1 .1 、用户登录和注册功能2

1 .2、注册功能2

1 .3、用户登录成功后就进入了论坛的主界面用户可以新选择相应的功能3

1 .4、用户发表帖子3

1 .4.1 、帖子的浏览4

1 .4.2、查看特定帖的详细信息4

1 .5、用户帖子的删除功能。 5

1 .5.1 、帖子的删除5

1 .6、管理员对帖子的查看/发表/删除功能6

1 .6.1 、管理员查看或发表帖子6

1 .6.2、管理员删除帖子6

2、系统总体设计6

2.1 、系统结构设计6

2.1 .1 、各个页面的功能及示意图6

2.1 .2、各个页面之间的调用关系7

2.2、数据库设计8

2.2.1 、用户信息表Student8

2.2.2、存储帖子所用的信息表DISCUSS8

2.2.3、存储回复帖子的信息表REPLY9

3、系统详细设计10

3.1 、建立数据库及数据库表10

3.2、用户登录功能的实现1 1

3.2.1 、登陆界面的制作 1 1

3.2.2、登陆功能的实现12

3.3、浏览主题帖子功能的实现13

3.3.1 、翻页功能的实现13

3.4、主题帖子详细内容页面的制作163.5、在帖子详细内容页面里实现回复功能17

3.6、用户发表新帖子页面的制作20

3.6.1 、 NewTitle.jsp页面发表新的主题文章20

3.6.2、 SaveNewTitle.jsp页面用于保存由NewTitle.jsp页面传来的数据信息

3.7、新用户注册功能的实现22 21

3.8、用户取回密码功能的实现24

3.9、用户和管理员删除帖子功能的实现26课程实习心得28参考文献 28

摘要

当今随着网络的迅速发展制作BBS论坛的技术和方法也越来越多。 BS的英文全称是Bul letin Board System翻译为中文就是“电子公告板”。 BBS最早是用来公布股市价格等类信息的 当时BBS连文件传输的功能都没有而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后有些人尝试将苹果计算机上的BBS转移到个人计算机上 BBS才开始渐渐普及开来。近些年来 由于爱好者们的努力 BBS的功能得到了很大的扩充。

BBS论坛是一种比较好的交流平台他能方便人们进行即时在线交流发表各种信息实现网络资源的共享。而且也能促使人们敞开心扉去学习知识、追求进步 以至于能更好的利用网络资源。

随着计算机软件的迅速发展 BBS的界面效果越来越美观功能、作用和范围也得到了迅速扩大。与此同时制作BBS论坛的方法和所用的软件种类也越来越多了。而在这里我将采用基于JSP网页技术的方法进行简单的BBS论坛制作。我所用的开发软件是Ecl ipse它是一款可以做基础Java项目开发的工具 J DK1.6,当前进行Java开发的最新版本数据库是MySQ L它是一款当前比较流行的进行中小量数据开发的中小型数据库服务器是Tomcat7.0它也是一款当前比较流行的软件主要用于网络服务器的开发。

本文主要讲述利用Java Web的相关技术来制作一个简单论坛。通过实际制作,实现了BBS论坛系统应有的一些基本功能如登陆功能通过在登陆界面输入用户名和密码来实现会员的登录用户只有登录成功了才能进行一系列的操作注册功能 用户首次登陆需要先注册注册时需要用户填写个人信息找回密码功能当用户忘记密码时可以通过此功能找回密码找回密码时需要用户记得注册时填写的个人信息。除此之外还有浏览帖子、发表帖子、回复贴子以及删除帖子等等功能。制作本论坛所用的前台软件是MyEcl ipse后台数据库是MySQL运行时所用的服务器是Tomcat综合运用了HTML JSp。

关键词 BBS论坛;JSP技术;登陆;注册;找回密码;浏览贴子;发表帖子;回复贴子;删除帖子

1 、应用需求分析

作为一个BBS论坛它应该具有BBS所有的一些基本功能包括用户登陆功能,用户取回密码功能用户浏览帖子的功能以及用户发表、回复、修改和删除帖子的功能等。接下来我将详细阐述一下这些功能。

1.1 、用户登录和注册功能

进入登录页面后对于第一次登陆的用户来说首先需要注册单击“新用户注册”按钮即可进入注册界面,注册完成后返回登录界面。然后在对应的地方分别输入用户名和密码点击“登录”按钮系统即将用户名和密码发送到网络服务器上与保存在服务器数据库中的信息进行核对。若核对正确则进入帖子浏览的界面若不正确则重新返回登录界面。

登录页面

1.2、注册功能

用户首次进入系统时候需要填写注册信息进行用户注册

1.3、用户登录成功后就进入了论坛的主界面用户可以新选择相应的功能

1.4、用户发表帖子

当用户登录成功后便进入该页面在该页面发表的主题帖子

1.4.1 、帖子的浏览

在主题页面中主要有两部分组成一是用户的个人信息再就是他人已经发表的主题帖子每个帖子都包含了一些简单信息主题、作者和时间这里运用了分页功

1.4.2、查看特定帖的详细信息

如上所述单击主题便进入该帖的详细内容页面。里面主要包含了该帖的详细内容和他人对此帖的回复页面的最低处是用户的回复框架用户在框架内直接输入要回复的内容即可。

1.5、用户帖子的删除功能。

1.5.1 、帖子的删除

在主题帖子页面中每幅帖子的最左面都有一个 —删除按钮点击此按钮便可删除你所发表的帖子。

如果是非管理员即会提示非管理员不能删除帖子

1.6、管理员对帖子的查看/发表/删除功能

1.6.1 、管理员查看或发表帖子

管理员查看或发表帖子与普通用户的一样。管理员可以对帖子和用户进行管理

162、管理员删除帖子

管理员删除帖子与普通用户的区别在于他可以删除任何人发表的贴子另外他还有一项特权就是可以删除任何人回复的垃圾帖子。只要以 admin身份登录的用户都可以点击帖子前面的 就可以删除帖子

2、系统总体设计

2.1 、系统结构设计

本BBS论坛系统共分为三大功能模块:

1 登陆管理功能系统

2注册功能系统

3找回密码功能系统。

登陆管理功能系统又包括四个子模块单纯的用户登录模块用户发表帖子模块用户回复他人帖子模块和用户删除自己所发表的帖子模块。

2.1.1 、各个页面的功能及示意图

2.1.2、各个页面之间的调用关系

各个页面之间的调用关系如下图所示:

单击-flafSW 》 Eul ar ji雹.

■i当虻u号, j Sy

2.2、数据库设计

2.2.1 、用户信息表Student

表名 Student

用户信息表Student包括八个字段 即 ID 用户的标识符 、 USERNAME用户名 、 PASSWORDS户密码 、 SEX性别 、AGE 年龄 、 BIRTH 生日 、 TELEPHONE联系电话 、 EMAI L 电子邮箱等。

Size DecinaLDL. .„ llefsuilt ValueAcceptNil. . .

STUDEN表的属性如下图所示

Co Lu

2.2.2、存储帖子所用的信息表DISCUSS

表名 DISCUSS

信息表DISCUSS包括七个字段即NAM发帖人的昵称 、EMAIL 电子邮箱 、SUBJECT帖子的主题 、CONTENT帖子的内容 、 TIME 发帖的时间 、 USERNAMg^户名ID 帖子的标识等。

表的属性

表的内容:

2.2.3、 存储回复帖子的信息表REPLY

表名 REPLY

信息表REPLY包括五个字段 即 NAME回帖人的昵称 、 CONTENT回帖的内容 、TIME 回帖的时间 、REPLY所回复的主贴的标识符 、 ID 回复贴的标识符等。表的属性Colunzi. Size B&cinalD]. . . IlefsultValueAccaptMil. . UELLgue Ccoinent srane clar 勿 1 HD

亡 65E35 J NOtinv clur 和 3 恥reply ixt 11 J HD

Id irt 11 J Y35

表的内容:

恒创新客(317元)香港云服务器 2M带宽 三网CN2线路直连

恒创科技也有暑期的活动,其中香港服务器也有一定折扣,当然是针对新用户的,如果我们还没有注册过或者可以有办法注册到新用户的,可以买他们家的香港服务器活动价格,2M带宽香港云服务器317元。对于一般用途还是够用的。 活动链接:恒创暑期活动爆款活动均是针对新用户的。1、云服务器仅限首次购买恒创科技产品的新用户。1 核 1G 实例规格,单个账户限购 1台;其他活动机型,单个账户限购 3 台(必须在一个订单...

Webhosting24:$1.48/月起,日本东京NTT直连/AMD Ryzen 高性能VPS/美国洛杉矶5950X平台大流量VPS/1Gbps端口/

Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...

触摸云 26元/月 ,美国200G高防云服务器

触摸云触摸云(cmzi.com),国人商家,有IDC/ISP正规资质,主营香港线路VPS、物理机等产品。本次为大家带上的是美国高防2区的套餐。去程普通线路,回程cn2 gia,均衡防御速度与防御,防御值为200G,无视UDP攻击,可选择性是否开启CC防御策略,超过峰值黑洞1-2小时。最低套餐20M起,多数套餐为50M,适合有防御型建站需求使用。美国高防2区 弹性云[大宽带]· 配置:1-16核· ...

论坛制作为你推荐
recommendations37企业cmscms系统的概念是什么destoondestoon这个变量是啥意思?cisco2960思科的2950和2960;3560和3750的区别在哪?asp.net网页制作如何用ASP.NET做网站?申请支付宝账户怎样申请支付宝账户?要填写什么信息?重庆电信dns重庆的DNS服务器地址是多少?yixingjia合家欢是一种什么东西?大飞资讯新闻资讯包括什么内容?300051三五互联请问300051三五互联还会继续盘升吗?
虚拟空间购买 工信部域名备案查询 域名备案收费吗 怎么申请域名 服务器配置技术网 googleapps ixwebhosting NetSpeeder 云图标 国内加速器 地址大全 绍兴高防 有奖调查 91vps 卡巴斯基免费试用 中国linux lamp怎么读 阿里云邮箱登陆 如何登陆阿里云邮箱 服务器硬件配置 更多