1、毕业设计(论文)I毕 业 设 计题目: 基于 B/S 的学生社团管理系统 设计与实现 摘 要针 对 社 团 进 行 信 息 化 管 理 的 要 求 , 文 章 基 于 J2EE 6.0 开 发 环 境 , 以Myeclipse9.0 为 开 发 工 具 , 采 用 JSP+Servlet+JavaBean 结 构 , 设 计 并 实 现 了 一套 基 于 B/S 模 式 的 学 生 社 团 管 理 系 统 。 系 统 分 为 前 台 和 后 台 两 大 模 块 。 而 前 台 模块 主 要 由 新 闻 模 块 、 公 告 模 块 、 社 团 信 息 模 块 、 留 言 模 块 、 成 员 注
2、册 登 录 模 块 以 及密 码 管 理 等 模 块 组 成 ; 后 台 模 块 主 要 由 社 团 信 息 管 理 模 块 、 社 团 成 员 管 理 模 块 、 社团 新 闻 管 理 模 块 、 社 团 公 告 管 理 模 块 、 社 团 活 动 管 理 模 块 、 社 团 会 议 管 理 模 块 、 社团 管 理 员 管 理 模 块 、 社 团 管 理 模 块 、 社 团 部 门 管 理 模 块 以 及 社 团 留 言 管 理 等 模 块组 成 。 该 系 统 较 好 的 实 现 了 基 于 Internet 的 无 纸 张 化 社 团 管 理 模 式 , 能 有 效 提 高社 团 管
3、理 的 效 率 。关 键 词 :学 生 社 团 ; JSP; B/S 毕业设计(论文)IIAbstractThe community information management requirements, based on the J2EE 6 development environment, using Myeclipse9.0 as development tools, the use of JSP+Servlet+JavaBean structure, design and realize a B/S based student management system in java.Th
4、e system is divided into front and back two big modules.While the front-end module mainly consists of news, announcement module, community information module, message module, member registration and login module and password management modules; the backstage module is mainly composed of community in
5、formation management module, management module, the members of the association club news management module, management module, club activities management module, management module, a club meeting. Community administrator management module, management module, community 毕业设计(论文)IIIclub management modu
6、le and community message management modules.The system to achieve a better based on Internet without paper of association management mode, can improve the efficiency of Corporation management effectively.Key Words: Student Association; JSP; B/S目 录摘 要 .IABSTRACT .II1 绪 论 .11.1 课题研究背景 .11.2 本课题研究的内容和意
7、义 .21.3 课题研究方法与步骤 .21.4 课题开发环境与开发工具 .32 需求分析 .62.1 系统功能需求分析 .62.2 系统非功能需求分析 .83 系统概要设计 .9毕业设计(论文)IV3.1 系统设计原则 .93.2 系统架构 .93.3 系统功能结构 .104 系统数据库设计 .134.1 数据库的选用 .134.2 数据库概念结构的设计 .134.3 数据库逻辑结构的设计 .155 系统详细设计 .215.1 系 统 各 个 功 能 模 块 设 计 与 实 现 .216 系统测试 .386.1 测 试 计 划 .386.2 测 试 报 告 .387 结束语 .41参考文献 .
8、42致 谢 .43附 录 .44毕业设计(论文)第 1 页 共 49 页1 绪 论高 校 学 生 社 团 是 由 高 校 学 生 依 据 兴 趣 爱 好 自 愿 组 成 , 按 照 章 程 自 主 开 展 活 动 的学 生 组 织 。 在 现 代 大 学 教 学 模 式 中 , 高 校 学 生 社 团 作 为 繁 荣 校 园 文 化 、 促 进 学 生 全面 发 展 的 有 效 载 体 , 既 锻 炼 了 学 生 的 社 会 能 力 , 同 时 也 培 养 了 他 们 乐 群 互 助 的 合 作精 神 , 其 地 位 和 作 用 越 来 越 受 到 人 们 的 普 遍 重 视 。 而 随 着
9、学 校 规 模 的 不 断 扩 大 , 社团 人 员 也 急 剧 增 加 , 有 关 社 团 管 理 的 各 种 信 息 也 越 发 庞 大 。 面 对 这 庞 大 的 管 理 信 息 ,必 须 有 一 个 能 以 规 范 、 高 效 、 科 学 的 管 理 方 式 对 其 管 理 的 解 决 方 案 。1.1 课题研究背景当 今 社 会 , 随 着 电 子 计 算 机 和 通 信 技 术 的 快 速 发 展 , 社 会 的 各 个 方 面 无 不 涉 及到 各 种 信 息 的 处 理 , 人 类 已 经 逐 渐 地 进 入 信 息 化 社 会 。 人 们 对 信 息 和 数 据 的 利 用
10、与处 理 已 经 进 入 自 动 化 、 网 络 化 的 阶 段 。 一 个 方 便 快 捷 的 管 理 系 统 可 以 节 省 更 多 的 人力 物 力 , 非 常 高 效 地 完 成 管 理 工 作 。 对 于 高 校 学 生 社 团 的 庞 大 管 理 信 息 , 传 统 的 管理 方 式 已 经 显 现 出 了 种 种 弊 端 。1.1.1 国外研究现状在 国 外 , 学 生 社 团 发 展 历 史 悠 久 、 且 社 团 各 式 各 样 , 数 目 众 多 , 举 办 的 活 动 花样 翻 新 , 层 出 不 穷 , 让 你 不 得 不 钦 佩 他 们 的 想 象 力 和 创 造 力
11、 。 并 且 社 团 还 承 担 了 许多 社 会 责 任 , 在 维 护 社 会 稳 定 、 推 进 社 会 发 展 等 方 面 发 挥 着 重 要 作 用 。 国 外 许 多 曾是 学 生 社 团 的 风 云 人 物 都 成 了 精 英 人 物 如 尼 克 松 、 肯 尼 迪 、 克 林 顿 、 布 什 等 都 。 以美 国 为 代 表 的 西 方 发 达 国 家 在 大 学 学 生 社 团 发 展 方 面 的 一 些 做 法 和 经 验 , 值 得 我 们学 习 和 借 鉴 。 美 国 的 社 团 组 织 形 成 可 追 溯 到 殖 民 地 时 期 , 而 大 学 中 最 早 出 现 的
12、 学 生社 团 是 耶 鲁 大 学 于 18 世 纪 后 半 期 由 学 生 自 发 组 织 的 一 些 文 学 社 团 , 其 后 被 哈 佛 大学 、 普 林 斯 顿 大 学 等 借 鉴 效 仿 。 19 世 纪 初 , 许 多 以 希 腊 字 为 名 的 兄 弟 会 在 各 个 大学 成 立 , 社 团 成 为 学 生 进 行 课 余 社 交 的 重 要 桥 梁 , 但 由 于 这 些 社 团 所 组 织 的 活 动 多侧 重 于 生 活 享 乐 , 遭 到 了 学 校 的 强 烈 反 对 甚 至 清 除 , 只 是 收 效 甚 微 。 到 了 19 世 纪60 年 代 , 美 国 各
13、大 学 开 始 建 立 大 学 体 育 馆 , 学 生 社 团 突 破 自 身 局 限 , 积 极 参 与 体 育竞 技 、 戏 剧 表 演 等 活 动 , 同 时 也 渐 渐 脱 离 了 校 方 的 控 制 , 成 为 自 我 权 益 保 护 的 团 体 。由 于 美 国 是 一 个 高 度 法 制 化 的 国 家 , 加 之 高 校 具 有 很 大 的 自 主 权 , 有 关 学 生 课 外活 动 的 管 理 制 度 大 多 由 各 高 校 自 主 制 订 。 学 校 管 理 社 团 的 核 心 指 导 思 想 是 “依 法治 团 ”, 另 外 , 学 生 社 团 自 身 也 建 立 了
14、比 较 完 善 的 章 程 制 度 , 它 还 依 据 自 己 的 章 程在 学 校 内 部 发 挥 管 理 、 协 调 、 自 律 的 作 用 。 这 种 通 过 民 主 管 理 自 律 原 则 实 施 的 学 生 自我 管 理 , 既 增 强 了 美 国 大 学 生 的 法 制 意 识 , 又 强 化 、 提 高 了 管 理 工 作 实 效 。毕业设计(论文)第 2 页 共 53 页随 着 全 球 一 体 化 时 代 的 来 临 , 不 同 国 家 的 文 化 也 在 进 行 深 入 的 交 流 , 这 也 为 各 方 面的 国 际 交 流 创 造 了 良 好 的 条 件 , 借 鉴 国
15、际 优 秀 的 社 团 管 理 理 念 促 进 我 国 高 校 的 学 生 社团 建 设 也 成 为 可 能 。 因 此 , 我 们 更 应 当 广 泛 的 进 行 调 查 研 究 , 将 先 进 的 理 念 为 我 所 用 ,提 升 我 国 高 校 学 生 工 作 服 务 质 量 , 更 好 地 推 进 学 生 社 团 建 设 。1.1.2 国内研究现状近 年 来 , 随 着 我 国 高 校 大 规 模 扩 招 , 高 校 大 学 生 社 团 呈 现 出 蓬 勃 发 展 的 态 势 。社 团 的 种 类 、 数 量 越 来 越 多 , 作 用 也 越 来 越 大 , 学 生 社 团 的 活
16、动 也 深 受 大 学 生 的 广泛 欢 迎 , 大 学 生 社 团 逐 渐 成 为 校 园 文 化 建 设 的 重 要 组 成 部 分 ; 但 另 一 方 面 , 我 们 要看 到 , 大 学 生 社 团 在 发 展 中 也 存 在 着 较 大 的 缺 点 , 存 在 着 一 些 急 待 解 决 的 问 题 ,如 “社 团 管 理 体 制 不 完 善 , 章 程 管 理 条 例 不 完 备 ”、 “娱 乐 性 活 动 较 多 ,相 对 学 术性 活 动 较 少 ”、 “活 动 方 式 单 一 ”、 “资 金 短 缺 , 物 质 条 件 较 差 ”、 “社 团 内 部 管理 不 顺 , 运 作
17、 不 规 范 ”等 一 系 列 问 题 。 为 了 更 好 地 利 用 大 学 生 社 团 的 组 织 和 活 动 ,将 其 建 设 成 为 学 术 探 讨 思 想 交 流 的 第 二 课 堂 , 必 须 建 立 完善的学生社团管理方案、发展对策,提高社团活动质量,凸显各个社团的特色。1.2 本课题研究的内容和意义本 文 研 究 方 向 是 基 于 B/S 的 学 生 社 团 管 理 系 统 。 传 统 的 社 团 管 理 现 在 还 停 留 在初 级 阶 段 ,即 C/S 模 式 。 单 机 电 脑 和 一 些 系 统 管 理 软 件 就 组 成 了 简 单 的 信 息 化 系 统管 理 ,
18、 这 样 的 管 理 方 式 提 升 的 效 率 着 实 有 限 。 本 大 学 社 团 管 理 系 统 功 能 目 标 是 实 现将 现 有 的 社 团 管 理 模 式 向 基 于 Internet 的 无 纸 张 化 社 团 管 理 模 式 的 转 变 , 所 以 它 必须 实 现 本 身 社 团 信 息 的 管 理 , 对 参 与 社 团 活 动 的 大 学 的 管 理 。 通 过 互 联 网 成 员 可 以 完成 社 团 基 本 的 日 常 工 作 和 方 便 快 捷 的 了 解 社 团 的 最 新 动 态 , 而 社 团 管 理 者 可 以 节 省 好多 人 力 物 力 , 非 常
19、高 效 地 完 成 社 团 的 管 理 工 作 。1.3 课题研究方法与步骤基 于 B/S 的 学 生 社 团 管 理 系 统 的 目 标 是 实 现 将 现 有 的 社 团 管 理 模 式 向 基 于Internet 的 无 纸 张 化 社 团 管 理 模 式 的 转 变 , 提 高 管 理 效 率 , 降 低 管 理 成 本 。 朝 着这 一 目 标 , 我 广 泛 翻 阅 资 料 , 了 解 国 内 外 类 似 系 统 设 计 经 验 。 同 时 考 虑 到 系 统 开 发的 经 验 、 成 熟 度 等 问 题 , 决 定 对 系 统 首 先 进 行 了 需 求 分 析 , 整 体 规
20、划 设 计 , 然 后 采取 模 块 化 设 计 , MVC 设 计 模 式 , 提 高 系 统 的 扩 展 性 , 让 系 统 以 后 可 以 方 便 的 升 级 。1.3.1 系统的开发方法基 于 B/S 的 学 生 社 团 管 理 系 统 的 开 发 , 首 先 完 成 资 料 的 收 集 、 系 统 需 求 分 析 。然 后 搭 建 开 发 环 境 。 通 过 翻 阅 资 料 , 再 对 比 类 似 系 统 , 采 用 边 开 发 边 调 试 的 步 骤 ,毕业设计(论文)第 3 页 共 53 页调 试 发 现 问 题 后 通 过 查 找 相 关 资 料 、 求 助 同 学 和 教 师
21、 等 方 法 实 现 各 个 模 块 的 功 能 ,最 终 完 成 整 个 系 统 的 开 发 。1.4 课题开发环境与开发工具1.4.1 系统开发环境操 作 系 统 : Window XP 、 Windows 7;系统前台开发环境:Myeclipse 9.0;开 发 语 言 : Java、 JSP;后 台 数 据 库 开 发 环 境 : SQL Server 2005。1.4.2 系统开发工具(1)Java 语言及 JSP 的介绍Java 是 一 个 完 全 面 向 对 象 的 程 序 设 计 语 言 , 它 继 承 了 C+ 语 言 面 向 对 象 技 术的 核 心 , 风 格 与 C、
22、C+语 言 十 分 相 似 1。 但 Java 舍 弃 了 C +语 言 中 容 易 引 起 错 误的 指 针 ( 以 引 用 取 代 ) 、 运 算 符 重 载 ( operator overloading) 、 多 重 继 承 ( 以 接口 取 代 ) 等 特 性 , 增 加 了 垃 圾 回 收 器 功 能 用 于 回 收 不 再 被 引 用 的 对 象 所 占 据 的 内 存 空间 , 使 得 程 序 员 不 用 再 为 内 存 管 理 而 担 忧 。 在 Java SE 1.5 版 本 中 , Java 又 引入 了 泛 型 编 程 ( Generic Programming) 、 类
23、 型 安 全 的 枚举、 不 定 长 参 数 和 自 动 装 /拆 箱 等 语 言 特 性 。 java 语 言 的 一 个 目 标 是 跨 平 台 , 因 此 采 用 了 解 释 执 行 而 不 是 编译 执 行 的 运 行 环 境 , 在 执 行 过 程 中 根 据 所 在 的 不 同 的 硬 件 平 台 把 程 序 解 释 为 当 前 的机 器 码 , 实 现 跨 平 台 运 行 2。 而 动 态 下 载 程 序 代 码 的 机 制 完 全 是 为 了 适 应 网 络 计 算的 特 点 , 程 序 可 以 根 据 需 要 把 代 码 实 时 的 从 服 务 器 中 下 载 过 来 执 行
24、 , 在 此 之 前 还 没 有任 何 一 种 语 言 能 够 支 持 这 一 点 。 相 对 其 他 语 言 而 言 , Java 语言有许多的特点: 简 单性 、 面 向 对 象 、 分 布 式 、 健 壮 性 、 结 构 中 立 、 安 全 性 、 可 移 植 、 解 释 的 、 高 性 能 、多 线 程 、 动 态 性 等 3。JSP(JavaServer Pages)是 由 Sun Microsystems 公 司 倡 导 、 许 多 公 司 参 与 一 起建 立 的 一 种 动 态 网 页 技 术 标 准 。 JSP 技 术 有 点 类 似 ASP 技 术 , 它 是 在 传 统
25、的 网 页HTML 文 件 (*.htm,*.html)中 插 入 Java 程 序 段 (Scriptlet)和 JSP 标 记 (tag), 从 而形 成 JSP 文 件 (*.jsp)4。 用 JSP 开 发 的 Web 应 用 是 跨 平 台 的 , 即 能 在 Linux 下运 行 , 也 能 在 其 他 操 作 系 统 上 运 行 。 JSP 技 术 使 用 Java 编 程 语 言 编 写 类 XML 的tags 和 scriptlets, 来 封 装 产 生 动 态 网 页 的 处 理 逻 辑 5。 网 页 还 能 通 过 tags 和scriptlets 访 问 存 在 于
26、服 务 端 的 资 源 的 应 用 逻 辑 。 JSP 将 网 页 逻 辑 与 网 页 设 计 和 显示 分 离 , 支 持 可 重 用 的 基 于 组 件 的 设 计 , 使 基 于 Web 的 应 用 程 序 的 开 发 变 得 迅 速 和容 易 。 Web 服 务 器 在 遇 到 访 问 JSP 网 页 的 请 求 时 , 首 先 执 行 其 中 的 程 序 段 , 然 后 将毕业设计(论文)第 4 页 共 53 页执 行 结 果 连 同 JSP 文 件 中 的 HTML 代 码 一 起 返 回 给 客 户 。 插 入 的 Java 程 序 段 可 以 操作 数 据 库 、 重 新 定
27、向 网 页 等 , 以 实 现 建 立 动 态 网 页 所 需 要 的 功 能 6。(2) MyEclipse 9.0 开发工具的介绍MyEclipse 企 业 级 工 作 平 台 ( MyEclipse Enterprise Workbench, 简 称MyEclipse) , MyEclipse 应 用 开 发 之 所 以 强 大 , 是 因 为 它 是 对 Eclipse IDE 的 扩展 , 我 们 可 以 在 MyEclipse 开 发 平 台 上 进 行 数 据 库 和 J2EE 的 开 发 、 发 布 , 以 及MyEclipse 应 用 程 序 服 务 器 的 整 合 方 面
28、极 大 的 提 高 工 作 效 率 。 MyEclipse 应 用 开 发平 台 是 J2EE 集 成 开 发 环 境 , 包 括 了 完 备 的 编 码 、 调 试 、 测 试 和 发 布 功 能 , 完 整 支 持HTML、 Struts, JSF, CSS, Javascript, SQL, Hibernate。 MyEclipse 应 用 开 发 平台 结 构 上 实 现 Eclipse 单 个 功 能 部 件 的 模 块 化 , 并 可 以 有 选 择 性 的 对 单 独 的 模 块 进行 扩 展 和 升 级 。 强 大 的 MyEclipse 应 用 开 发 平 台 不 仅 是 E
29、clipse IDE 插 件 , 更 是 一款 功 能 强 大 的 J2EE 集 成 开 发 环 境 。 MyEclipse 结 构 上 的 模 块 化 , 可 以 让 我 们 在 不 影响 其 他 模 块 的 情 况 下 , 对 任 一 模 块 进 行 单 独 的 扩 展 和 升 级 。MyEclipse 9.0 相 对 其 他 版 本 有 了 较 大 的 变 化 , MyEclipse 8.6 系 列 产 品 主 要是 以 Eclipse 3.5.2 系 列 为 核 心 , 而 MyEclipse 9.0 系 列 产 品 则 是 以 Eclipse 3.6为 核 心 的 产 品 。 同 时
30、 在 BIRT 集 成 方 面 也 做 了 大 幅 度 的 调 整 , 同 时 将 BIRT 升 级 到 了2.6 版 本 , 让 急 于 MyEclipse 9.0 进 行 报 表 开 发 会 变 得 更 加 轻 松 。 MyEclipse 9.0的 另 一 大 变 化 就 是 增 加 了 对 window 64bit 平 台 的 支 持 , 为 了 更 充 分 的 使 用 系 统 资 源MyEclipse 9.0 中 终 于 引 入 了 针 对 window 64bit 平 台 的 支 持 。 而 该 功 能 将 会 在MyEclipse 9.0 M2 版 本 中 直 接 提 供 独 立
31、的 一 件 安 装 版 。 目 前 的 版 本 是 一 个 兼 容32bit 和 64bit 的 版 本 , 同 时 官 方 表 示 虽 然 目 前 的 MyEclipse 9.0 M1 window 版 本同 时 兼 容 两 种 平 台 , 但 是 再 64bit 平 台 上 会 有 一 些 限 制 , 例 如 : 可 视 化 设 计 器 ,REST 浏 览 器 以 及 JavaScript 调 试 功 能 都 无 法 使 用 , 而 这 些 功 能 将 会 在 接 下 来 的 版本 中 逐 步 搞 定 , 最 终 将 全 部 的 32bit 功 能 已 知 到 64bit 上 去 。 除
32、了 上 述 的 崭 新 特 性外 , MyEclipse 9.0 M1 中 主 要 是 对 各 种 bug 的 修 复 以 及 改 进 了 对 Struts 2 的 支 持 ,更 新 功 能 几 乎 是 与 MyEclipse 8.6.1 同 步 的 。(3) Tomcat 7.0 的介绍Tomcat 是 Apache 软 件 基 金 会 ( Apache Software Foundation) 的 Jakarta 项 目 中 的 一 个 核 心 项 目 , 由 Apache、 Sun 和 其 他 一 些 公 司 及 个 人 共 同 开 发 而 成 。 由于 有 了 Sun 的 参 与 和
33、支 持 , 最 新 的 Servlet 和 JSP 规 范 总 是 能 在 Tomcat 中 得 到体 现 , Tomcat 5 支 持 最 新 的 Servlet 2.4 和 JSP 2.0 规 范 。 因 为 Tomcat 技 术 先进 、 性 能 稳 定 , 而 且 免 费 , 因 而 深 受 Java 爱 好 者 的 喜 爱 并 得 到 了 部 分 软 件 开 发 商的 认 可 , 成 为 目 前 比 较 流 行 的 Web 应 用 服 务 器 。毕业设计(论文)第 5 页 共 53 页Tomcat 7.x 是 目 前 的 开 发 焦 点 。 它 在 汲 取 了 Tomcat 6.0.
34、x 优 点 的 基 础 上 , 实现 了 对 于 Servlet 3.0、 JSP 2.2 和 EL 2.2 等 特 性 的 支 持 7。 除 此 以 外 的 改 进 有 Web 应 用 内 存 溢 出 侦 测 和 预 防 、 增 强 了 管 理 程 序 和 服 务 器 管 理 程 序 的 安 全 性 、 一 般 CSRF 保 护 、 支 持 web 应 用 中 的 外 部 内 容 的 直 接 引 用 、 重 构 (connectors, lifecycle)及 很 多 核 心 代 码 的 全 面 梳 理 等 。毕业设计(论文)第 6 页 共 53 页个 个个 个 个 个 个 个个 个 个 个
35、 个 个 个个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个个 个 个 个 个 个 个 个 个个 个 个 个 个 个个 个 个 个 个 个 个个 个 个 个 个 个 个 个个 个 个 个个 个 个 个2 需求分析想 要 开 发 出 真 正 满 足 用 户 需 求 的 软 件 产 品 , 首 先 , 你 必 须 知 道 用 户 的 需 求 8。需 求 分 析 就 是 通 过 调 查 用 户 对 所 要 开 发 的 信 息 系 统 的 需 求 和 要 求 , 并 且 结 合 组 织 的目 标 、 现 状 、 实 力 和 技 术 等 因 素 , 经 过 深 入 细 致 的 分 析
36、确 定 出 合 理 可 行 的 信 息 系 统 需求 , 然 后 详 细 分 析 后 确 定 系 统 的 总 体 结 构 方 案 , 完 成 相 应 的 需 求 分 析 报 告 9。2.1 系统功能需求分析通 过 对 本 校 各 社 团 的 管 理 方 式 及 多 个 社 团 成 员 了 解 调 查 分 析 , 总 结 出 了 社 团 的需 求 , 明 确 了 系 统 的 功 能 。1.对 社 团 非 管 理 人 员 而 言 , 其 主 要 功 能 如 下 :新 闻 查 看 : 能 查 看 各 个 社 团 及 时 发 布 的 新 闻 。社 团 查 看 : 能 查 看 学 校 各 个 社 团 的
37、 介 绍 , 相 册 等 信 息 。留 言 功 能 : 对 在 系 统 中 遇 到 的 问 题 , 疑 惑 等 , 能 留 言 给 管 理 员 , 以 便 能 发 现 问题 , 及 时 解 决 问 题 。更 改 信 息 : 对 注 册 审 批 通 过 的 成 员 , 能 够 更 改 自 己 的 信 息 。查 看 公 告 : 对 注 册 审 批 通 过 的 成 员 , 能 查 看 自 己 所 加 入 的 社 团 发 布 的 公 告 。成 员 查 看 : 对 注 册 审 批 通 过 的 成 员 , 能 查 看 自 己 所 加 入 的 社 团 的 其 他 成 员 的 基 本信 息 。用 例 图 如 图 所 示 :图 2.1 社团非管理人员功能用例图