已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国开电大社会心理学形成性测验3答案
- 关于自信的青春的演讲稿
- 八小工作方案
- 《爱的支撑》演讲稿
- 《我是独特的》教学设计(2026-2027学年统编版新教材四年级上册道德与法治)
- 2026年秋招:陕西延长石油集团笔试题及答案
- 2026年北京市殡仪馆招聘考试练习试卷(含答案)
- 2026年陕西气象局预算核算招聘考试练习试卷(含答案)
- 辽宁省考行测真题及答案2023
- 精雕细琢绘就基层善治“工笔画”-广西桂林创新基层社会治理更好服务群众
- 2026年陕西英语单招模拟试题及答案详解
- 2026年商法自考试题及答案
- 钢栈桥安全技术交底记录培训课件
- 2026重庆科瑞南海制药有限责任公司招聘15人笔试备考题库及答案详解
- 福建南安市文体旅运营管理有限公司招聘笔试题库2026
- 专科儿科护理学试题及答案(完整版供参考)
- 2026年6月大学英语四级考试真题(第1套)
- 结构加固(增大截面、粘钢、碳纤维)专项施工方案
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 大学英语四级词汇表 (完美打印版)
- 2026年青少年心理健康教育手册及测试卷及答案
评论
0/150
提交评论