I
信息工程学院
《数据库数据库应用系统开发》课程设计论文
题 目:Java 论坛管理系统
姓 名:刘金山
专 业:计算机科学与技术
指导老师: 李书琴
完成日期:二零零六年一月
摘 要
Java 论坛管理系统主要是实现在网上进行交流和学习 Java 语言,本论坛提供用户注册、
发帖和回帖等论坛的基本功能,划分 J2SE、J2EE、J2ME 和开发工具的使用等版块,使用合理
的管理方法管理论坛,严格保证帖子质量,为 Java 爱好者提供一个学习 Java 的好地方。本 系
统采用 SQL2000 作为后台数据库,使用 MVC 框架,由 Servlet 负责处理最初的请求转发到 jsp
页面显示最后的结果,JSP 页面使用 bean,系统具有很好的移植性和跨平台性。
关键字:Java 论坛;管理;MVC;
目录
1 引言 ....................................................................................................................................1
2 数据库设计 .........................................................................................................................1
2.1.1 需求设计 .................................................................................................................1
1、引言....................................................................................................................1
2、目标与任务 .........................................................................................................1
3、阶段结果 ............................................................................................................3
2.1.2 概念设计 .................................................................................................................6
2.1.2.1 目标与任务 ...................................................................................................6
2.1.2.2 概念模型设计 ...............................................................................................6
2.1.3 逻辑设计 .................................................................................................................9
2.1.3.1 目标与任务 ...................................................................................................9
2.1.3.2 数据组织 .......................................................................................................9
2.1.3.3 数据处理方面 ..............................................................................................12
2.1.4 物理设计 ...............................................................................................................13
2.1.4 目标与任务 ....................................................................................................13
2.1.4.2 数据存取方面 ..............................................................................................14
2.1.4.3 功能模块 .....................................................................................................14
2.1.5 数据库实施 ...........................................................................................................15
2.1.6 数据库调试与试运行 .............................................................................................16
3 收获与体会 .......................................................................................................................18
4 存在问题与建议 ................................................................................................................18
附录 ......................................................................................................................................18
1.数据字典 ..................................................................................................................18
2.存储过程: ..............................................................................................................20
3.基本表: ..................................................................................................................24
4.视图 .........................................................................................................................27
5.参考资料 ..................................................................................................................27
1
1 引言
随着互联网的发展,网上 学 习 和 交 流 已 成 为 现 代 人 的 一 种 时 尚 , 论 坛 是 提 供 这 种 环 境 中
的 重 要 的 部 分 。 但 是 多 数 论 坛 十 分 繁 杂 , 管 理 不 规 范 , 帖 子 混 杂 , 很 难 满 足 用 户 的 需 要 。
本次课程设计的题目为 Java 论 坛 管 理 系 统,实 现 了 论 坛 的 基 本 功 能 即 用 户 的 注 册 、用户 发 帖
回帖、管理员管理论坛等 , 主 要 任 务 是 完 成 详 细 的 数 据 库 的 设 计 , 为 以 后 完 整 系 统 的 设 计 打
下坚实的基础,其它论坛 扩 展 功 能 以 后 在 实 现 。 本 次 数 据 库 设 计 重 视 数 据 库 理 论 知 识 的 学 习
和数据库系统的设计,对 数 据 库 的 学 习 有 中 要 的 意 义 。
2 数据库设计
2.1.1 需求设计
1、引言
目 前 Java 语 言 比 较 流 行 , 学 习 Java 的 人 群 也 特 别 的 多 。 Java 语 言 需 要 学 习 的 内 容 非 常
多,而 且 Java 语 言 也 是 一 个 不 断 变 化 的 语 言 和 完 善 的 语 言 ,要比较系统的学习 Java,传 统 的
一个人学习方式很难学好 Java,上网学习和交流能比较好 的 解 决 此 问 题 。目 前 的 论 坛 比 较 多 ,
但比较的繁杂,大 多 论 坛 没 有 规 范 的 帖 子 管 理 ,对 学 习 Java 没有多大的帮助。开 发 一 个 Java
论坛管理系统就是要改变 传 统 的 学 习 方 法 和 解 决 许 多 论 坛 管 理 不 规 范 的 问 题 。 本 论 坛 只 讨 论
Java 技术,严格保证帖子的质 量 和 安 全 问 题 , 提 供 Java 爱好者一个良好和舒适的交 流 平 台 。
本论坛具有很好的教育价 值 , 同 时 具 有 很 好 的 可 重 用 性 , 稍 加 改 变 就 能 作 为 其 它 的 论 坛 。 如
今 论 坛 是 Internet 中 比 较 受 欢 迎 的 技 术 , 是 大 多 数 网 站 不 可 缺 少 的 一 部 分 , 所 以 论 坛 对 网 站
的开发也非常有价值。
2、目标与任务
目 标 :
通 过 需 求 分 析 , 充 分 了 解 用 户 需 求 , 明 确 系 统 的 业 务 流 程 和 系 统 的 功 能 , 完 成 数 据 流 图
和数据字典等内容,为以 后 整 个 系 统 设 计 提 供 依 据 。
任 务 :
■处 理 对 象 :
用户信息:(用户名,密码,邮箱,用 户 等 级 , 发 帖 数 , 回 帖 数 , 是 否 删 除 )
帖子信息:(帖子 id, 版 面 id 号 , 主 题 , 内 容 , 帖 子 等 级 , 帖 子 被 访 问 次 数 , 所 属 版 面 ,
发帖时间,发帖用户)
版面信息(版面 id 号 , 版 面 名 称 , 版 主 名称,版面主题数)
版主信息(版主名称,密 码 , 邮 箱 )
管理员信息(管理员名, 密 码 , 邮 箱 )
■ 处 理 功 能 要 求:
2
① 用户注册登录功能模块 ( 用 户 注 册 以 及 修 改 注 册 信 息 )
② 浏览功能模块(用户浏 览 版 块 、 主 题 列 表 、 查 看 帖 子 )
③ 帖子管理功能模块(管 理 员 编 辑 、 删 除 、 置 顶 和 指 定 精 华 帖 )
④ 管理版块功能模块(管 理 员 创 建 、 修 改 和 删 除 版 块 )
⑤ 用户管理模块(管理员 添 加 、 删 除 和 设 置 用 户 权 限 )
■ 安 全 性 和 完 整性 要 求 :
安 全 性 :
论坛管理系统是提供一个 交 流 平 台 , 安 全 问 题 主 要 是 防 止 黑 客 的 攻 击 , 数 据 库 需 要 运
行在防火墙后面。要防止 非 法 用 户 访 问 数 据 库 , 对 数 据 库 进 行 修 改 , 管 理 员 需 要 进 行 合 理
的用户权限设置。
(1) 论坛的用户分 4 个 级 别 : 匿 名 用 户 、 普 通 用 户、版主和系统管理员
(2) 用 户 在 未 登 录前 只 能 浏 览论 坛 中 的 帖子 , 已 登 录 的用 户 可 以 在已 有 的 版 块发 布 新
主题和回复帖子。
(3) 论坛为每个注册的用户建立 个 人 资 料 , 用 户 本 人 可 以 修 改 个 人 资 料 。
(4) 版 主 除 有 普 通用 户 的 权 限外 , 还 可 以对 版 面 进 行 管理 : 删 除 、推 荐 、 锁 定帖 子 、
解除推荐、解除锁定。
(5) 论 坛 管 理 员 除有 版 主 的 权限 外 , 还 可以 添 加 、 删 除版 块 , 对 论坛 中 所 有 版块 的 属
性进行编辑,对用户的所 有 资 料 进 行 修 改 和 删 除 用 户 。
论 坛 权 限 如 下 表 1:
对象实体
功能方法
用户类型
版块
浏览列表
注册用户
版块
创建版块
管理员
版块
修改版块
管理员
版块
删除版块
管理员
帖子
浏览列表
注册用户
帖子
发帖
注册用户
帖子
回帖
注册用户
帖子
搜集
注册用户
帖子
编辑(自己所有)
注册用户
帖子
编辑(全部)
管理员
帖子
删除
管理员
帖子
置顶
管理员
帖子
指定精华
管理员
用户
注册
注册用户
用户
注册用户登录
注册用户
用户
管理员登录
管理员
用户
删除
管理员
用户
指定权限
管理员