# 一、概述
## 1.1 选题背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利, 比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。
校园BBS 也就是我们常说的校园论坛,BBS 是英文 Bulletin Board System 的简称。校园BBS 是通过网络社区,提供给人们一个虚拟的空间释放压力。现代生活中,无论是成年人还是未成年人都面临巨大的压力,在网络这个没有任何压力的世界,人们能够更好地放松自己,以便更好地投入现实生活。虚拟的社区能够创造一个全新的展现自我的舞台,能够在其中做许多平时不能完成的事情,发泄一下内心的郁闷。校园 BBS 同时也是一个信息的港湾,它集结了许许多多的内容,在这里青少年可以接触到许多平时难以接触的信息。当代大学生喜爱结交新朋友,寻找有共同兴趣的人交流讨论,校园 BBS 可以为这些有共同爱好的年轻人创造另一片交流的空间。
校园BBS 系统是基于 WEB 网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发布话题以及回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。 可以提供论坛的发表话题、发布留言、站内搜索、论坛管理、修改密码、注册账户等功能。
## 1.2设计内容
完成具体功能:
- 用户登录,利用数据库检查输入身份是否正确。
- 板块管理,当管理员登录成功后,通过该功能模块进入板块管理,可以增加删除 板块。
- 话题管理,在此界面可以对话题进行增删改查。
- 留言管理,在此界面可以对留言进行增删改查,用户自己发的留言只能管理员和 自己删除,其他人不能删除。
- 用户管理,此功能可以对普通用户维护,如删除用户。
## 1.3设计要求
- 正确理解题意;
- 具备良好的编程规范和适当的注释;
- 通过调试、运行程序,加强对 web 设计的理解;
- 按要求编写课程设计报告书。
# 二、系统需求分析
## 2.1引言
- 系统整体描述
该系统为校园 BBS 系统,学生注册后可登陆系统。学生登录校园论坛系统可以查看相关模块、查询相关模块、查看话题、查询话题、删除所发表话题、查看留言、发表留言、删除所发表留言以及修改密码;管理员登录校园论坛系统后除了可以使用普通用户的所有功能 之外,还可以使用删除用户、增加管理员、增加模块、删除任意模块、删除任意话题和删除 任意留言等相关功能。
- 软件项目约束
1. 时间约束:系统的开发需要一定的时间,按照开发进度计划,大概需要一周的开发时间,后期还需要修改和调试完善的时间。
2. 技术约束:本系统采用 jsp/js/servlet/java+MySQL 的框架结构进行开发,需要电脑支持Windows 7/Windows 10 系统,开发软件主要有 Eclipse 和 Mysql 等,这些开发软件需要通过合法手段获取。
## 2.2定义系统
校园 BBS 系统
## 2.3确定执行者
- 使用系统的人:学生、管理员
- 与系统交互的其他系统:用户信息管理系统、话题信息管理系统、留言信息管理系统、模块信息管理系统。
**执行者及其简要描述:**
- 学生:使用校园 BBS 系统的人
- 管理员:管理论坛相关信息及用户的人
- 用户信息管理系统:创建和维护用户信息的软件系统
- 话题信息管理系统:创建和维护话题信息的软件系统
- 留言信息管理系统:创建和维护留言信息的软件系统
- 模块信息管理系统:创建和维护模块信息的软件系统
## 2.4信息描述
- 信息内容表示
本系统主要要解决的问题是:学生登录校园论坛系统可以查看相关模块、查询相关模块、 查看话题、查询话题、删除所发表话题、查看
留言、发表留言、删除所发表留言以及修改密码;管理员登录校园论坛系统后除了可以使用普通用户的所有功能之外,还可以使用删除用
户、增加管理员、增加模块、删除任意模块、删除任意话题和删除任意留言等相关功能。
- 信息流表示
a)登录信息
b)模块信息
c)话题信息
d)留言信息
e)状态信息
## 2.5功能描述
- 功能划分
系统功能可划分为:注册/登录、查询模块、增加模块、删除模块、查询话题、发布话题、删除话题、发布留言、删除留言、添加管理员、删除用户、密码修改。
- 功能模块描述
注册/登录:为用户提供注册和登录的功能,登陆后可使用系统。b) 查询模块:为用户提供模块查询功能,可以查询感兴趣的模块。c) 添加模块:管理员进入功能操作选项后即可添加相关模块。
1. 删除模块:管理员进入功能操作选项后即可删除相关模块。
2. 查询话题:在学生进入相应模块后可查询相关话题。
3. 发布话题:在学生进入相应模块后可发布相关话题。
4. 删除话题:学生只可删除自己发布的话题,管理员可以删任意话题。
5. 发布留言:在学生进入相应话题后可发布相关留言。
6. 删除留言:学生只可删除自己发布的留言,管理员可以删任意留言。
7. 添加管理员:管理员进入用户管理界面后输入用户名密码确认密码后即可添加管理员。
8. 删除用户:管理员进入用户管理界面后输入用户名即可删除用户。
9. 修改密码:用户管理员登陆后皆可修改密码。
## 2.6行为描述
**事件和响应**
- 注册学生,输入 id、密码,注册成功。
- 学生、管理员登录,输入 id,密码正确则登录成功。
- 查询模块,输入关键字查询相关模块,显示相应模块则查询成功。
- 增加模块,输入模块名添加模块,在查看所有模块中显示相应模块即为添加成功。
- 删除模块,点击模块名下的删除按钮,得到响应后,该模块不再显示;
- 查询话题,输入关键字查询相关话题,显示相应话题查询成功。
- 发布话题, 在相应的模块选择添加话题,输入自己的话题内容并显示即为添加成功。
- 删除话题,点击话题名下的删除按钮,得到响应后,该话题不再显示;
- 发布留言,在相应的话题下面留言,输入留言内容并显示即为成功
- 删除留言,点击留言下的删除按钮,得到响应后,该留言不再显示;
- 添加管理员,输入用户名密码以及确认密码确认无误后用相应的用户名密码登录成功则添加管理员成功。
- 删除用户,输入用户名即可删除用户,可以通过数据库查询该用户不存在即为删除用户成功。
- 修改密码,用户和管理员皆可修改密码,修改后使用修改的密码重新登陆成功 即为修改成功。
## 2.7系统用例图
![](https://www.writebug.com/myres/static/uploads/2021/10/26/5203f314c4ea14320d3d03a8321fdc15.writebug)
图 2.1 系统用例图
# 三、系统总体设计
## 3.1系统总体功能结构
![](https://www.writebug.com/myres/static/uploads/2021/10/26/b19e3b3f93a599d71bcadf9dbdd50d24.writebug)
图 3.1 系统功能结构图
补充:除上述功能外,管理员和普通用户都具有话题、留言的删除功能,管理员能删除所有 人的留言,普通用户只能删除自己发布的话题或者留言。
## 3.2模块功能设计
功能在 servlet 里调用封装好的函数来实现,现附上主要代码。
### 3.2.1登录功能
``
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该系统为校园 BBS 系统,学生注册后可登陆系统。学生登录校园论坛系统可以查看相关模块、查询相关模块、查看话题、查询话题、删除所发表话题、查看留言、发表留言、删除所发表留言以及修改密码;管理员登录校园论坛系统后除了可以使用普通用户的所有功能 之外,还可以使用删除用户、增加管理员、增加模块、删除任意模块、删除任意话题和删除 任意留言等相关功能。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+MySQL实现的校园BBS论坛系统【100011198】 (163个子文件)
DB.class 10KB
content.class 3KB
result.class 3KB
login.class 3KB
change.class 3KB
search.class 2KB
register.class 2KB
adminregister.class 2KB
delete.class 2KB
Message.class 2KB
Topic.class 1KB
Module.class 728B
User.class 690B
.classpath 825B
org.eclipse.wst.common.component 474B
org.eclipse.wst.jsdt.ui.superType.container 49B
layui.css 73KB
layer.css 14KB
layui.mobile.css 10KB
laydate.css 7KB
code.css 1KB
iconfont.eot 46KB
59.gif 10KB
22.gif 10KB
24.gif 8KB
13.gif 7KB
16.gif 7KB
39.gif 6KB
64.gif 6KB
63.gif 6KB
50.gif 6KB
loading-0.gif 6KB
4.gif 6KB
1.gif 5KB
42.gif 5KB
71.gif 5KB
21.gif 5KB
20.gif 5KB
29.gif 5KB
70.gif 4KB
5.gif 4KB
17.gif 4KB
27.gif 4KB
9.gif 4KB
44.gif 4KB
11.gif 4KB
8.gif 4KB
3.gif 4KB
23.gif 4KB
34.gif 4KB
41.gif 4KB
38.gif 4KB
65.gif 3KB
32.gif 3KB
45.gif 3KB
7.gif 3KB
12.gif 3KB
26.gif 3KB
60.gif 3KB
2.gif 3KB
40.gif 3KB
25.gif 3KB
19.gif 3KB
66.gif 3KB
18.gif 3KB
46.gif 3KB
10.gif 3KB
28.gif 3KB
51.gif 3KB
57.gif 3KB
67.gif 3KB
0.gif 3KB
48.gif 3KB
43.gif 3KB
30.gif 2KB
61.gif 2KB
33.gif 2KB
69.gif 2KB
14.gif 2KB
47.gif 2KB
36.gif 2KB
49.gif 2KB
58.gif 2KB
6.gif 2KB
54.gif 2KB
53.gif 2KB
56.gif 2KB
62.gif 2KB
31.gif 2KB
55.gif 2KB
35.gif 2KB
15.gif 2KB
loading-2.gif 2KB
37.gif 1KB
68.gif 1KB
52.gif 777B
loading-1.gif 701B
mysql-connector-java-8.0.12.jar 1.93MB
DB.java 10KB
result.java 3KB
共 163 条
- 1
- 2
资源评论
- AckkerMan2023-07-06这个资源总结的也太全面了吧,内容详实,对我帮助很大。
神仙别闹
- 粉丝: 2680
- 资源: 7668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功