基于JSP的财大家园BBS论坛的设计与实现 毕业论文.doc_第1页
基于JSP的财大家园BBS论坛的设计与实现 毕业论文.doc_第2页
基于JSP的财大家园BBS论坛的设计与实现 毕业论文.doc_第3页
基于JSP的财大家园BBS论坛的设计与实现 毕业论文.doc_第4页
基于JSP的财大家园BBS论坛的设计与实现 毕业论文.doc_第5页
已阅读5页,还剩37页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 生 毕 业 论 文 (设 计 ) 基 于 jsp 的 财 大 家 园 bbs 论 坛 的 设 计 与 实 现 姓 名 学 号 专 业 指 导 教 师 2011 年 05 月 20 日 i 摘 要 随 着 网 络 应 用 的 兴 起 , 人 们 交 流 的 方 式 也 发 生 了 翻 天 覆 地 的 变 化 。 网 络 聊 天 、 网 络 视 频 和 邮 箱 系 统 等 网 络 应 用 的 出 现 正 在 改 变 着 人 们 彼 此 之 间 沟 通 、 交 流 的 方 式 。 此 外 , 为 了 满 足 人 们 在 某 一 特 定 主 题 下 的 知 识 获 取 和 信 息 发 布 , 出 现 了 在 线 网 络 论 坛 。 各 种 各 样 的 主 题 论 坛 几 乎 囊 括 了 人 们 生 活 的 每 个 角 落 。 人 们 根 据 自 己 的 专 业 特 长 和 兴 趣 爱 好 在 论 坛 上 提 出 自 己 的 问 题 , 即 提 出 主 题 。 而 后 其 他 人 根 据 主 题 内 容 可 以 发 表 自 己 的 意 见 和 看 法 , 即 回 复 主 题 。 一 千 个 人 有 一 千 个 哈 姆 雷 特 , 论 坛 集 大 家 之 所 长 , 所 感 , 为 每 一 个 用 户 提 供 了 丰 富 的 知 识 矿 藏 。 论 坛 是 一 个 让 人 足 不 出 户 即 可 了 解 外 界 世 界 , 了 解 他 人 所 想 的 工 具 。 在 人 们 生 活 节 奏 逐 步 加 快 的 今 天 , 必 有 其 存 在 的 现 实 意 义 。 正 是 基 于 这 样 的 认 识 , 开 发 了 此 bbs 论 坛 系 统 。 除 了 提 供 基 本 的 看 帖 、 发 帖 、 回 帖 、 搜 帖 的 功 能 , 针 对 管 理 员 用 户 系 统 还 提 供 了 用 户 管 理 和 帖 子 管 理 的 操 作 。 目 的 是 基 于 现 实 , 为 用 户 提 供 一 个 模 拟 的 网 上 交 流 环 境 。 方 便 大 家 的 沟 通 交 流 , 丰 富 人 们 的 娱 乐 文 化 生 活 。 在 论 文 的 篇 章 上 , 本 论 文 从 系 统 分 析 、 系 统 整 体 设 计 、 数 据 库 设 计 、 系 统 详 细 设 计 与 实 现 几 个 方 面 对 系 统 的 开 发 过 程 作 了 详 细 的 介 绍 , 旨 在 全 面 地 呈 现 系 统 由 最 初 设 计 到 最 终 定 型 的 各 个 阶 段 , 便 于 大 家 对 系 统 有 一 个 更 好 的 把 握 和 认 识 。 系 统 的 具 体 实 现 细 节 则 在 论 文 的 系 统 详 细 设 计 与 实 现 一 章 给 出 了 具 体 的 阐 述 , 各 个 功 能 版 块 的 展 示 也 包 含 在 其 中 , 能 够 直 观 地 看 到 系 统 运 行 后 的 演 示 效 果 。 其 间 夹 杂 着 部 分 主 要 代 码 的 辅 助 说 明 , 便 于 从 底 层 查 看 系 统 的 最 终 实 现 。 关 键 词 : jsp; 网 上 论 坛 ; 模 拟 社 区 ; 在 线 交 流 ii abstract with the development of the internet,the way of peoples communication has undergoned enormous changes.web chat,online video and mailbox system are changing the way of peoples mutual communication.and to meet the request of getting the knowledge and publishing information,internet forum has come to appear.all kinds of topic forum almost cover every corner of perples lives.based on the major,speciality or interest,people pose questions on the forum,named posting;then,other people can publish his or her opinion or viewpoint aimed at the topic that has been released by other people before.this process named post followup.for there are a thousand hamlets in a thousand peoples eyes,the forum gathering the speciality and thoughts of people,supplying very abundant resources for us.by means of it,people who never to go out can know the outside world and other peoples thoughts.nowadays, pace of peoples life has been speeding up gradatim,the existence of the fourm must has its reala signifo itself.this bbs system is developed based on the cognition.besides the fundamental function,such as reading post,posting and replying post,the bbs system also provide the function of managing post and users for adminstrat.the aim of the system is to create a virtual environment of communication online.what we want to do is to make peoples communication more convenient,to rich peoples lives with culture and entertainment. the thesis descripts the progress of the developing of the system with four chapters.they are analysis of system,entire design of system,design of database,detailed design and achievement of system.the aim is to entirely present every progress from initial design to finalizing the design of the system,to provide convenience for people to grasp or understand the system better.the relizing details of the system is showed at the chapter which is named detailed design and achievement of system.the demonstration of every functional module is added to this chapter,so that we can see the running effect more directlier.some main code is also added to make assist description.in this way,we can see the mechanism of the final realization of the system. key words: jsp, web bbs, simulation community, online communication iii 目 录 1 引 言 .1 2 系 统 分 析 .2 2.1 需 求 分 析 .2 2.1.1 功 能 性 需 求 .2 2.1.2 非 功 能 性 需 求 .6 2.2 可 行 性 分 析 .6 3 系 统 总 体 设 计 .8 3.1 系 统 目 标 .8 3.2 系 统 功 能 划 分 .8 3.2.1 前 台 功 能 结 构 .8 3.2.2 后 台 功 能 结 构 .9 3.3 系 统 开 发 环 境 10 3.3.1 开 发 环 境 10 3.3.2 系 统 平 台 体 系 结 构 的 选 择 11 3.3.3 javascript 语 言 简 介 及 特 点 .11 3.3.4 jsp 概 述 .11 3.3.5 mysql .12 3.3.6 jdbc 技 术 12 4 数 据 库 设 计 13 4.1 数 据 库 分 析 13 4.2 数 据 库 概 念 设 计 13 4.3 数 据 库 的 逻 辑 设 计 15 5 系 统 详 细 设 计 与 实 现 19 5.1 前 台 设 计 19 5.1.1 前 台 页 面 设 计 与 实 现 19 5.1.2 用 户 注 册 /登 录 、 管 理 员 登 录 .20 5.1.3 论 坛 版 块 的 展 示 23 5.1.4 发 表 新 主 题 25 5.1.5 搜 索 主 题 .26 5.1.6 查 看 及 回 复 主 题 27 iv 5.1.7 优 化 主 题 的 一 些 小 设 计 29 5.2 后 台 设 计 32 5.2.1 管 理 员 登 录 32 5.2.2 修 改 和 删 除 主 题 32 5.2.3 用 户 信 息 管 理 33 结 束 语 36 参 考 文 献 38 1 1 引 言 网 络 的 兴 起 与 发 展 , 极 大 地 改 变 了 人 们 的 思 维 和 行 为 习 惯 。 基 于 网 络 的 应 用 也 层 出 不 穷 , 论 坛 就 是 最 早 兴 起 的 应 用 之 一 。 作 为 一 种 传 递 消 息 的 方 式 , 最 早 的 bbs 的 作 用 是 公 布 股 市 的 即 时 消 息 , 而 随 着 时 代 的 发 展 , 现 在 的 bbs 的 内 容 已 达 到 无 所 不 包 的 程 度 。 小 到 生 活 趣 事 , 大 到 专 业 知 识 , 各 种 各 样 的 主 题 论 坛 让 人 眼 花 缭 乱 。 论 坛 网 页 的 形 式 也 由 最 初 的 静 态 页 面 发 展 到 现 在 的 动 态 页 面 , 更 好 的 实 现 了 用 户 之 间 的 交 互 。 把 bbs 作 为 一 种 对 外 的 展 示 窗 口 , 进 行 内 外 信 息 交 流 , 已 然 成 为 大 众 的 广 泛 需 要 。 财 大 家 园 论 坛 就 是 通 过 动 态 web 开 发 技 术 和 数 据 库 技 术 实 现 的 以 财 大 学 生 与 老 师 为 主 要 服 务 对 象 的 一 个 基 于 现 实 环 境 之 上 的 一 个 网 上 论 坛 , 力 求 创 造 出 一 个 模 拟 的 网 上 校 园 虚 拟 环 境 。 财 大 人 可 以 足 不 出 户 , 在 论 坛 上 共 享 一 切 值 得 分 享 的 主 题 , 方 便 交 流 ; 外 界 人 士 也 可 以 通 过 此 论 坛 更 好 的 了 解 财 大 学 生 的 焦 点 和 兴 趣 所 在 , 省 时 省 力 。 在 论 坛 的 设 计 上 , 增 加 了 版 块 类 别 。 不 同 的 版 块 区 域 所 包 含 的 讨 论 主 题 会 有 所 区 分 , 这 样 的 话 , 就 能 以 主 题 不 同 , 分 版 块 分 主 题 地 记 录 了 你 我 他 的 点 滴 心 声 。 此 论 坛 是 基 于 b/s 模 式 的 一 种 jsp 网 页 论 坛 的 设 计 与 实 现 , 力 求 做 到 界 面 友 好 、 简 单 和 易 于 操 作 。 论 文 从 几 个 大 的 方 面 来 对 系 统 的 开 发 做 出 了 阐 述 。 在 系 统 分 析 一 章 从 需 求 分 析 和 可 行 性 分 析 两 方 面 来 做 具 体 阐 述 ; 系 统 整 体 设 计 则 从 系 统 目 标 、 系 统 功 能 划 分 和 系 统 开 发 环 境 三 大 方 面 说 明 , 结 合 后 面 的 系 统 详 细 设 计 与 实 现 一 章 完 成 对 系 统 从 整 体 到 细 节 的 全 方 位 的 理 解 。 数 据 库 设 计 单 独 设 一 章 , 对 数 据 库 的 分 析 、 概 念 设 计 和 逻 辑 设 计 给 出 了 详 细 说 明 。 系 统 的 详 细 设 计 与 实 现 一 章 对 系 统 的 各 个 功 能 模 块 的 设 计 与 实 现 做 了 详 细 说 明 , 分 为 前 台 设 计 和 后 台 设 计 两 个 部 分 。 其 中 , 前 台 设 计 几 乎 囊 括 了 整 个 设 计 与 实 现 的 大 半 部 分 。 在 所 有 章 节 中 , 系 统 总 体 设 计 、 数 据 库 设 计 和 系 统 详 细 设 计 与 实 现 三 章 是 主 要 内 容 。 论 文 尽 可 能 的 将 与 系 统 相 关 的 内 容 解 释 清 楚 , 目 的 就 是 将 系 统 的 整 个 开 发 流 程 展 示 给 大 家 。 2 2 系 统 分 析 2.1 需 求 分 析 2.1.1 功能性需求 开 发 bbs 论 坛 系 统 的 目 的 是 为 了 提 供 一 个 大 家 交 流 的 平 台 , 供 人 们 发 表 看 法 、 探 讨 经 验 、 讨 论 问 题 。 因 此 , bbs 论 坛 系 统 的 最 基 本 的 功 能 是 发 表 主 题 , 其 次 是 其 它 人 员 根 据 主 题 发 表 自 己 的 看 法 , 即 回 复 主 题 。 考 虑 到 现 实 情 况 , 并 不 是 每 一 个 访 问 的 游 客 都 具 有 发 表 主 题 的 权 利 , 所 以 必 须 用 一 个 身 份 绑 定 用 户 , 赋 予 其 发 表 主 题 的 权 利 , 这 就 需 要 实 现 用 户 注 册 及 登 录 的 功 能 。 每 一 个 系 统 都 需 要 管 理 员 这 个 特 殊 群 体 的 存 在 , 所 以 也 需 要 实 现 管 理 员 登 陆 的 功 能 。 管 理 员 区 别 于 一 般 用 户 的 地 方 在 于 , 管 理 员 往 往 具 有 更 高 的 权 限 , 有 权 对 用 户 信 息 和 帖 子 内 容 作 出 某 些 “增 删 改 查 ”的 操 作 , 所 以 , 针 对 管 理 员 , 系 统 应 该 实 现 删 除 和 修 改 帖 子 以 及 对 用 户 的 管 理 等 功 能 , 以 实 现 管 理 员 对 社 区 的 管 理 。 考 虑 到 社 区 访 问 量 会 很 大 , 用 户 发 表 的 帖 子 的 数 量 自 然 很 多 , 在 浩 瀚 的 帖 子 海 洋 中 , 如 何 才 能 查 看 自 己 感 兴 趣 的 帖 子 成 为 了 一 个 不 得 不 考 虑 的 问 题 。 所 以 , 系 统 还 应 该 实 现 搜 索 帖 子 的 功 能 , 用 模 糊 查 询 的 方 法 , 对 社 区 的 帖 子 进 行 筛 检 的 工 作 。 本 系 统 针 对 用 户 还 实 现 了 一 个 特 殊 的 功 能 , 即 邮 件 发 送 。 如 果 某 个 用 户 对 其 他 的 用 户 感 兴 趣 , 那 么 可 以 通 过 将 邮 件 发 送 到 指 定 用 户 注 册 时 所 填 写 的 邮 箱 地 址 , 这 样 的 话 , 就 能 够 实 现 即 时 通 讯 的 功 能 。 综 上 所 述 , bbs 论 坛 系 统 的 功 能 就 可 以 进 行 如 下 划 分 : 1、 前 台 部 分 主 要 涉 及 系 统 前 台 , 即 用 户 所 能 看 到 的 网 页 所 涉 及 到 的 功 能 。 主 要 包 括 : 用 户 注 册 /登 录 , 发 表 新 主 题 , 回 复 主 题 , 查 看 主 题 内 容 , 搜 索 主 题 , 邮 件 发 送 。 2、 后 台 管 理 部 分 主 要 是 数 据 库 的 操 作 , 针 对 系 统 管 理 员 设 置 的 一 些 功 能 。 主 要 包 括 : 管 理 员 登 录 , 删 除 与 修 改 主 题 和 用 户 信 息 管 理 。 3 网 络 论 坛 数 据 库 功 能 前台模块 后台模块 会员 注册 会员 登录 邮件 发送 搜索 热门 贴 管理 员登 录 跟帖 发帖 帖子 管理 用户 管理 图 2-1 系 统 功 能 介 绍 数 据 库 部 分 , 本 系 统 新 建 了 系 统 用 数 据 库 bbs,并 在 其 下 创 建 了 五 张 表 : user( 用 户 表 ) 、 article( 主 题 表 ) 、 admin( 管 理 员 表 ) 、 grade( 用 户 等 级 表 ) 和 edit( 版 块 类 别 ) 。 本 系 统 在 设 计 之 初 , 为 简 单 起 见 , 欲 暂 不 考 虑 系 统 管 理 员 的 设 置 , 默 认 此 系 统 只 有 一 个 管 理 员 账 户 ,用 户 名 和 密 码 均 为 “admin”。 但 这 种 做 法 在 现 实 生 活 中 是 很 难 满 足 实 际 需 求 的 。 所 以 , 最 终 创 建 了 管 理 员 表 admin,以 实 现 对 管 理 员 信 息 的 统 一 存 储 和 管 理 。 理 论 上 应 该 有 四 个 业 务 角 色 : 游 客 、 用 户 、 管 理 员 以 及 帖 子 。 系 统 的 用 例 图 如 下 : 4 管理员 发布主题 回复主题 删除主题 修改主题 搜索主题 用户 游客 查看主题 用户管理 帖子管理 图 2-2 系 统 用 例 图 从 用 例 图 中 我 们 可 以 看 出 , 游 客 的 权 限 最 低 , 只 能 查 看 、 回 复 和 搜 索 主 题 ; 用 户 的 权 限 居 中 , 能 够 发 布 、 回 复 、 搜 索 和 查 看 主 题 ; 管 理 员 的 权 限 最 高 , 除 了 能 够 实 现 用 户 的 所 有 功 能 , 还 能 够 修 改 和 删 除 主 题 , 并 且 能 够 对 用 户 信 息 进 行 管 理 , 具 有 行 使 系 统 所 能 够 提 供 的 一 切 权 利 。 说 明 : 用 户 和 游 客 ( 非 用 户 ) 的 身 份 区 别 主 要 通 过 “用 户 注 册 ”的 功 能 实 现 , 系 统 通 过 sql 语 句 将 注 册 用 户 信 息 保 存 到 user 表 中 , 用 户 登 录 时 查 询 user 表 , 并 以 返 回 结 果 的 有 无 判 断 个 人 的 真 实 身 份 。 系 统 的 顶 层 数 据 流 图 ( dfd) 如 下 : 5 管理 员 a d m i n 用户 u s e r 财大家园 b b s 论坛 用户个人信息 发布主题及内容 管理员个人信息 搜索关键字 回复主题及内容 修改后的帖子主题及信息 搜索关键字 删除帖子 i d 号 数据库 b b s 用户信息 帖子主题及内容 反馈信息 ( 用户账户信息 、 帖子信 息 ) 被删除或修改的用户个人信息 图 2-3 顶 层 数 据 流 图 ( dfd) 用户 u s e r 管理员 a d m i n u s e r 表 用户个人信息 管理员及用户登录 反馈已注册用户信息 查看 / 发布 / 回复主题 主题信息 删除 / 修改主题 反馈管理员账户信 息 a r t i c l e 表 主题信息 主题修改信息 搜索主题 搜索关键字 反馈信息 反馈信息 管理员账户 用户管理 管理后的用户信息 欲修改或删除的用户信息 图 2-4 一 层 数 据 流 图 6 2.1.2 非功能性需求 1平 台 限 制 。 本 系 统 是 在 window xp 环 境 下 开 发 , 对 系 统 没 有 过 高 的 其 它 要 求 。 2服 务 器 支 持 。 本 系 统 是 基 于 b/s 模 式 下 的 论 坛 系 统 , 采 用 的 服 务 器 是 tomcat 7.0.5 版 本 。 3数 据 库 支 持 。 本 系 统 采 用 的 数 据 库 是 mysql 5.1 版 本 , 同 类 型 或 更 高 级 别 的 数 据 库 管 理 软 件 都 能 适 用 。 4基 于 myeclipse 平 台 下 开 发 。 2.2 可 行 性 分 析 需 求 分 析 回 答 的 是 “做 什 么 , 不 做 什 么 ”的 问 题 , 而 可 行 性 分 析 回 答 的 则 是 “做 , 还 是 不 做 ”的 问 题 。 可 行 性 分 析 是 在 调 查 分 析 的 基 础 上 , 针 对 新 系 统 的 开 发 是 否 具 有 实 用 性 和 可 能 性 , 对 新 系 统 的 开 发 从 经 济 、 技 术 、 社 会 环 境 和 人 等 发 面 进 行 分 析 和 研 究 。 可 行 性 分 析 往 往 能 够 对 决 策 者 提 供 有 价 值 的 依 据 , 以 避 免 投 资 失 误 , 保 证 新 系 统 的 开 发 成 功 。 联 想 集 团 领 导 人 柳 传 志 2006曾 说 : “没 钱 赚 的 事 我 们 不 干 ; 有 钱 赚 但 投 不 起 钱 的 事 不 干 ; 有 钱 赚 也 投 的 起 钱 但 没 有 可 靠 的 人 选 , 这 样 的 事 也 不 干 。 ”可 见 可 行 性 分 析 的 重 要 性 。 ( 1) 、 技 术 可 行 性 技 术 上 的 可 行 性 分 析 主 要 指 在 现 有 可 用 的 技 术 基 础 上 , 是 否 能 够 顺 利 完 成 新 系 统 的 开 发 工 作 。 从 硬 件 方 面 来 看 , 计 算 机 硬 件 的 更 新 速 度 正 在 不 断 提 高 , 与 此 同 时 , 系 统 的 稳 定 性 也 在 不 断 加 强 。 容 量 越 来 越 大 , 性 能 越 来 越 强 , 而 价 钱 却 越 来 越 低 。 所 以 , 仅 从 硬 件 方 面 来 看 , 完 全 能 够 提 供 满 意 的 系 统 开 发 环 境 。 从 软 件 方 面 来 看 , 该 bbs 论 坛 采 用 了 流 行 的 动 态 网 页 设 计 技 术 ( jsp) 和 当 前 流 行 的 b/s( 浏 览 器 /服 务 器 ) 设 计 模 式 进 行 开 发 。 b/s 模 式 本 身 是 随 着 internet 技 术 的 兴 起 , 对 传 统 c/s 结 构 的 一 种 变 化 或 者 改 进 结 构 , 具 有 很 多 传 统 结 构 所 不 具 有 的 优 点 。 先 进 的 internet/intranet( 国 际 互 联 网 /企 业 内 部 互 联 网 ) 技 术 , 保 证 了 b/s 结 构 的 强 有 力 态 势 , 将 b/s 结 构 的 应 用 转 变 成 为 一 种 特 定 时 代 条 件 下 的 大 势 所 趋 。 本 系 统 的 服 务 器 采 用 的 是 tomcat 7.0.5 版 本 , tomcat 发 展 至 今 , 技 术 上 自 不 必 说 , 性 能 也 很 稳 定 , 完 全 能 够 担 负 服 务 器 的 重 任 , 辅 助 完 成 中 小 型 应 用 的 成 功 开 发 。 数 据 库 服 务 器 选 用 的 是 mysql 5.1 版 本 , 是 目 前 运 行 速 度 最 快 的 sql 语 言 数 据 库 , 能 够 同 时 处 理 大 量 数 据 , 并 保 证 数 据 的 完 整 性 。 它 的 灵 活 性 、 易 用 性 和 安 全 性 为 新 系 统 的 开 发 提 供 了 一 个 良 好 的 环 境 。 ( 2) 、 经 济 可 行 性 7 经 济 可 行 性 所 作 的 工 作 主 要 是 对 项 目 整 体 的 经 济 效 益 进 行 评 估 , 本 系 统 的 目 的 是 模 拟 一 个 网 上 交 流 的 平 台 , 供 用 户 在 社 区 交 流 经 验 、 探 讨 问 题 。 但 实 际 只 是 用 于 个 人 毕 业 设 计 , 不 涉 及 商 业 上 的 运 作 , 纯 粹 模 拟 , 故 不 存 在 资 金 上 的 流 动 , 也 不 存 在 经 济 不 可 行 的 问 题 。 ( 3) 、 社 会 可 行 性 随 着 internet 技 术 的 迅 猛 发 展 , bbs 论 坛 已 成 为 越 来 越 多 网 民 彼 此 交 流 , 获 取 信 息 的 重 要 途 径 。 在 论 坛 上 , 人 们 可 以 发 表 自 己 一 切 感 兴 趣 的 话 题 , 也 可 以 根 据 别 人 所 发 的 主 题 发 表 一 些 自 己 的 看 法 , 心 得 体 会 等 。 通 过 bbs 论 坛 获 取 信 息 及 发 表 主 题 已 成 为 一 种 时 尚 的 生 活 方 式 。 bbs 论 坛 缩 短 了 人 们 之 间 的 距 离 , 在 不 知 不 觉 间 , 早 已 成 为 人 们 网 上 生 活 的 必 备 工 具 , 可 见 论 坛 存 在 的 必 要 性 和 发 展 的 前 景 。 8 3 系 统 总 体 设 计 3.1 系 统 目 标 基 于 bbs 论 坛 在 现 实 生 活 的 实 际 应 用 , 本 系 统 的 系 统 目 标 是 提 供 一 个 以 现 实 环 境 为 基 础 的 网 上 模 拟 交 流 平 台 , 通 过 它 , 人 们 可 以 不 必 拘 泥 于 空 间 和 时 间 上 的 限 制 , 方 便 交 流 , 畅 所 欲 言 , 同 时 也 能 够 更 加 便 利 的 看 到 周 围 人 的 想 法 , 观 点 , 最 大 化 的 丰 富 人 们 的 视 野 和 生 活 , 让 人 随 时 都 能 身 在 其 中 , 随 时 也 能 置 身 事 外 。 3.2 系 统 功 能 划 分 3.2.1 前台功能结构 系 统 的 前 台 初 始 页 面 如 下 , 登 录 地 址 为 “http:/localhost:8080/bbs”: 图 3-1 财 大 家 园 网 首 页 当 用 户 登 录 到 论 坛 首 页 时 , 其 默 认 的 身 份 就 是 游 客 , 只 能 查 看 、 回 复 、 搜 索 帖 子 , 而 不 能 执 行 发 帖 等 其 它 操 作 。 如 果 用 户 为 非 注 册 用 户 , 则 其 可 以 进 行 注 册 以 获 得 一 个 登 录 身 份 。 如 果 用 户 为 已 注 册 用 户 , 则 其 可 以 直 接 进 行 登 录 , 然 后 以 注 册 用 户 的 身 份 执 行 诸 如 发 表 新 主 题 、 查 看 新 主 题 、 回 复 主 题 、 搜 索 主 题 等 一 系 列 操 作 。 前 台 系 统 流 程 图 具 体 如 下 : 9 论坛首页 匿名身份登 录 是注册用户吗 ? 用户登录 用户注册 ny 登录成功 n 注册成功 n 论坛首页 y y 图 3-2 前 台 系 统 流 程 图 此 时 , 用 户 已 经 具 有 了 一 种 身 份 , 此 后 用 户 可 以 以 此 种 身 份 执 行 诸 如 发 表 新 主 题 、 查 看 主 题 、 搜 索 主 题 、 回 复 主 题 等 操 作 。 3.2.2 后台功能结构 后 台 功 能 主 要 是 针 对 管 理 员 而 设 置 的 , 用 户 以 管 理 员 的 身 份 登 陆 后 , 就 能 执 行 后 台 管 理 的 操 作 , 具 体 到 此 bbs 论 坛 , 主 要 是 指 删 除 和 修 改 主 题 以 及 对 用 户 信 息 的 管 理 。 10 后 台 系 统 流 程 图 如 下 : 论坛首页 匿名身份登 录 是管理员吗 ? 管理员登录 y 登录成功 n n 论坛首页 y 图 3-3 后 台 系 统 流 程 图 3.3 系 统 开 发 环 境 3.3.1 开发环境 在 建 立 工 程 前 , 需 要 首 先 搭 建 开 发 环 境 。 此 bbs 论 坛 系 统 的 开 发 需 要 用 到 以 下 几 种 工 具 , 故 开 发 前 需 要 进 行 相 应 的 下 载 和 安 装 : 开 发 平 台 : myeclipse 9.0m2 web 服 务 器 : tomcat 7.0.5 数 据 库 服 务 器 : mysql 5.1 java 开 发 工 具 : jdk 1.6.0 11 辅 助 工 具 : dreamweaver cs4 3.3.2 系统平台体系结构的选择 在 系 统 开 发 领 域 内 , 目 前 存 在 两 大 主 流 系 统 平 台 的 开 发 结 构 , 一 种 是 c/s 结 构 , 而 另 一 种 是 b/s 结 构 。 c/s 结 构 , 即 大 家 熟 知 的 客 户 端 /服 务 器 结 构 , 是 一 种 应 用 较 早 , 相 对 传 统 的 开 发 模 式 。 通 过 它 , 可 以 充 分 利 用 两 端 硬 件 环 境 的 优 势 , 将 任 务 合 理 的 分 配 到 client 端 和 server 端 , 降 低 了 系 统 的 通 讯 开 销 。 b/s 结 构 , 即 浏 览 器 /服 务 器 结 构 , 是 随 着 internet 的 兴 起 , 对 c/s 结 构 的 一 种 变 化 或 者 改 进 。 在 这 种 结 构 下 , 用 户 不 需 要 借 助 于 客 户 端 软 件 , 通 过 www 浏 览 器 , 即 可 实 现 系 统 的 全 部 既 定 功 能 。 在 这 种 模 式 下 , 一 部 分 事 务 逻 辑 在 前 段 实 现 , 但 是 主 要 事 务 逻 辑 在 服 务 器 端 实 现 , 大 大 简 化 了 客 户 端 电 脑 载 荷 , 减 轻 了 系 统 维 护 与 升 级 的 成 本 , 从 而 降 低 了 用 户 的 整 体 成 本 。 从 开 放 程 度 来 说 , 传 统 的 c/s 结 构 虽 然 采 用 的 是 开 放 模 式 , 但 这 个 开 放 性 只 是 针 对 系 统 开 发 一 级 的 , 在 特 定 的 应 用 中 , 无 论 是 客 户 端 还 是 服 务 器 端 都 还 需 要 特 定 的 软 件 支 持 。 而 b/s 结 构 , 是 一 次 性 到 位 的 开 发 , 应 用 此 模 式 开 发 的 系 统 , 不 同 人 员 , 在 不 同 地 点 , 以 不 同 的 接 入 方 式 ( 比 如 lan、 wan 等 ) 访 问 并 操 作 共 同 的 数 据 库 , 能 有 效 地 保 护 数 据 平 台 和 管 理 访 问 权 限 , 服 务 器 的 数 据 库 也 很 安 全 。 特 别 是 在 java 这 样 的 跨 平 台 语 言 出 现 之 后 , b/s 架 构 管 理 软 件 起 来 更 是 显 得 方 便 , 快 捷 和 高 效 。 可 以 说 , b/s 是 乘 着 internet 兴 起 的 风 而 杨 风 远 航 的 , 是 适 应 时 代 的 产 物 。 但 是 , b/s 也 存 在 着 自 己 的 不 足 , 比 方 说 其 在 大 量 数 据 分 析 , 实 时 控 制 应 用 方 面 就 存 在 着 需 要 改 进 的 地 方 。 综 合 考 虑 , 本 系 统 还 是 考 虑 使 用 当 下 流 行 的 b/s 结 构 作 为 系 统 的 开 发 模 式 。 3.3.3 javascript 语言简介及特点 javascript 语 言 是 netscape 公 司 开 发 的 一 种 脚 本 性 语 言 ( scripting language) , 或 者 称 其 为 描 述 性 语 言 。 作 为 一 种 编 程 语 言 , 其 出 现 的 使 命 就 是 为 了 适 合 动 态 网 页 制 作 的 需 要 , 颇 具 工 具 色 彩 。 在 静 态 网 页 html 的 基 础 上 , 使 用 javascript 可 以 开 发 交 互 式 web 网 页 , 能 够 使 网 页 和 用 户 之 间 实 现 一 种 实 时 性 的 、 动 态 的 、 交 互 性 的 关 系 , 使 得 网 页 包 含 更 多 活 跃 的 元 素 和 更 加 精 彩 内 容 。 可 以 说 , javascript 是 专 门 为 制 作 web 网 页 而 量 身 定 做 的 一 种 简 单 的 编 程 语 言 。 javascript 是 在 客 户 机 上 执 行 的 , 其 特 点 和 功 能 主 要 是 短 小 精 悍 , 能 够 大 大 提 高 网 页 的 浏 览 速 度 和 交 互 能 力 。 其 特 有 的 工 具 色 彩 让 其 在 动 态 网 页 的 开 发 中 找 到 了 用 武 之 地 。 3.3.4 jsp 概述 jsp 是 由 sun 公 司 在 java 语 言 的 基 础 上 开 发 出 来 的 一 种 动 态 网 页 制 作 技 术 , 其 将 标 记 插 入 到 页 面 中 , 从 而 使 网 页 中 的 静 态 部 分 和 动 态 部 分 分 离 开 来 。 jsp 是 类 似 12 asp 的 一 种 技 术 , 在 传 统 的 静 态 网 页 html 文 件 插 入 java 程 序 段 和 jsp 标 记 , 就 形 成 了 jsp 文 件 。 jsp 技 术 的 强 势 在 于 : 1、 一 次 编 写 , 到 处 运 行 。 在 更 换 系 统 时 , 代 码 不 需 要 做 任 何 修 改 。 2、 系 统 的 多 平 台 支 持 。 基 本 上 可 以 在 所 有 平 台 上 的 任 意 环 境 下 开 发 , 在 任 意 环 境 中 进 行 系 统 部 署 , 在 任 意 环 境 中 扩 展 。 3、 强 大 的 可 伸 缩 性 。 通 过 小 小 的 jar 文 件 运 行 servlet/jsp, 到 由 多 台 服 务 器 进 行 集 群 和 负 载 均 衡 , 到 多 台 application 进 行 事 务 处 理 , 一 台 服 务 器 到 无 数 台 服 务 器 , jsp 表 现 了 强 大 的 可 伸 缩 性 。 4、 多 样 化 和 功 能 强 大 的 开 发 工 具 支 持 , 常 用 的 编 辑 工 具 有 dreamweaver 和 myeclipse 等 。 3.3.5 mysql mysql 可 以 称 得 上 是 目 前 运 行 速 度 最 快 的 sql 语 言 数 据 库 , 除 了 具 有 许 多 其 他 数 据 库 所 不 具 备 的 功 能 和 选 择 外 , mysql 数 据 库 是 一 种 完 全 免 费 的 产 品 , 用 户 可 以 直 接 从 网 上 下 载 数 据 库 , 用 于 个 人 和 商 业 用 途 , 而 不 必 支 付 任 何 费 用 。 3.3.6 jdbc 技术 数 据 库 管 理 是 每 个 应 用 系 统 开 发 过 程 中 不 得 不 考 虑 的 问 题 , 目 前 主 流 的 数 据 库 有 oracle、 sqlserver、 mysql 等 。 不 管 使 用 何 种 技 术 , 都 离 不 开 jdbc 技 术 的 支 持 。 jdbc 的 全 称 是 java databases connectivity standard,即 java 数 据 库 连 接 , 是 一 种 数 据 库 通 用 接 口 采 用 的 主 流 技 术 。 其 定 义 了 用 来 访 问 数 据 库 源 的 标 准 java 类 库 , 通 过 它 使 用 一 种 标 准 方 法 , 就 能 够 方 便 的 访 问 数 据 库 资 源 。 所 以 , jdbc 又 是 一 种 规 范 , 其 目 标 是 使 应 用 程 序 开 发 人 员 通 过 它 连 接 任 何 提 供 jdbc 驱 动 程 序 的 数 据 库 系 统 , 这 样 就 使 得 程 序 员 无 需 对 某 种 数 据 库 有 过 多 的 了 解 , 大 大 加 快 了 开 发 过 程 。 有 了 jdbc, 向 各 种 数 据 库 发 送 sql 语 句 就 是 一 件 再 简 单 不 过 的 事 了 。 换 言 之 , 有 了 jdbc, 就 不 必 为 访 问 数 据 库 a 专 门 再 写 一 个 程 序 , 又 为 访 问 数 据 库 b 专 门 写 一 个 程 序 。 所 以 , jdbc 为 java 应 用 程 序 与 各 种 不 同 数 据 库 之 间 进 行 对 话 提 供 了 一 个 标 准 的 方 法 , 这 也 是 java 语 言 “一 次 编 写 , 到 处 运 行 ”的 优 势 。 13 4 数 据 库 设 计 4.1 数 据 库 分 析 数 据 库 的 设 计 , 在 应 用 系 统 的 开 发 中 起 着 举 足 轻 重 的 作 用 。 一 个 合 理 、 有 效 的 数 据 库 设 计 不 仅 是 做 好 系 统 的 保 证 , 也 能 降 低 程 序 的 复 杂 性 , 使 程 序 的 开 发 过 程 变 得 更 加 容 易 。 本 系 统 是 一 个 中 型 的 bbs 论 坛 系 统 , 考 虑 到 用 户 信 息 量 和 用 户 需 求 等 问 题 , 决 定 采 用 mysql 作 为 项 目 用 数 据 库 。 mysql 是 一 个 中 小 关 系 型 数 据 管 理 系 统 , 最 初 由 mysql ab 公 司 发 布 。 mysql 由 于 体 积 小 、 速 度 快 、 总 体 拥 有 成 本 低 等 原 因 , 成 为 许 多 中 小 型 网 站 数 据 库 的 首 选 。 mysql 可 以 称 得 上 是 目 前 运 行 速 度 最 快 的 sql 语 言 数 据 库 , 此 外 , mysql 数 据 库 是 一 种 完 全 免 费 的 产 品 , 用 户 可 以 直 接 从 网 上 下 载 数 据 库 , 用 于 个 人 和 商 业 用 途 , 而 不 必 支 付 任 何 费 用 。 4.2 数 据 库 概 念 设 计 er 图 是 实 体 联 系 图 , e-r 模 型 是 对 现 实 世 界 的 一 种 抽 象 。 其 组 成 部 分 主 要 包 括 实 体 、 联 系 和 属 性 。 使 用 这 三 种 成 分 , 我 们 可 以 很 好 的 抽 象 出 现 实 世 界 中 的 个 体 , 并 通 过 彼 此 之 间 的 联 系 来 抽 象 整 个 世 界 。 e-r 模 型 是 设 计 数 据 库 时 经 常 使 用 到 的 方 法 。 经 过 分 析 , 本 系 统 创 建 了 五 张 数 据 库 表 , 即 帖 子 表 ( article) 、 版 块 表 ( edit) 、 用 户 等 级 表 ( grade) 、 用 户 表 ( user) 和 管 理 员 表 ( admin) 。 下 面 划 分 出 本 系 统 所 使 用 的 数 据 库 实 体 , 它 们 分 别 为 用 户 ( user) 和 帖 子 (article)以 及 管 理 员 ( admin) 。 以 下 是 帖 子 、 用 户 和 管 理 员 的 实 体 图 : 14 帖子 帖子 i d 父亲帖 i d 根贴 i d 帖子回复量 帖子作者 帖子内容 帖子主题 叶子节点判断标记 帖子发表时间 帖子查看量 精华帖判断标记 图 4-1 帖 子 实 体 图 用户 注册时间密码 邮箱地址重复密码用户名 用户等级 图 4-2 用 户 实 体 表 管理员 管理员姓名 账号创建时间密码管理员编号 图 4-3 实 体 管 理 员 表 系 统 的 e-r 图 如 下 : 15 管理员 版块类别信息 用户等级 帖子 用户 管理 属于 属于 发帖 1 n 1 n 1 1 1 1 图 4-4 系 统 e-r 图 4.3 数 据 库 的 逻 辑 设 计 根 据 数 据 库 的 概 念 设 计 , 可 以 创 建 与 实 体 对 应 的 数 据 表 。 1、 用 户 表 ( user) 下 面 是 对 表 user 的 具 体 设 计 表 4-1 user 字 段 名 属 性 约 束 意 义 1 username varchar(30) primary key 用 户 名 2 password varchar(25) 无 密 码 3 repassword varchar(25) 无 确 认 密 码 4 mainurl varchar(50) 无 邮 箱 地 址 5 logintime datetime 无 注 册 时 间 6 gradeno int foreign key 用 户 等 级 说 明 : *username 是 注 册 用 户 的 用 户 名 , 为 user 表 的 主 键 。 *password 是 用 户 密 码 , 为 用 户 登 录 时 用 。 *repassword 是 确 认 密 码 , 与 用 户 密 码 对 应 。 *mailurl 是 用 户 的 邮 箱 地 址 , 通 过 它 , 我 们 可 以 与 之 通 过 邮 件 通 信 。 *logintime 表 示 用 户 注 册 的 时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论