




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计计 题目 基于 B S 的学生社团管理系统 设计与实现 摘 要 针对社团进行信息化管理 的要求 文章基于 J2EE 6 0 开发环境 以 Myeclipse9 0 为开发工具 采用 JSP Servlet JavaBean 结构 设计并实现了 一 套基于 B S 模式的学生社团管理系统 系统分为前台和后台两大 模块 而前台模 块主要由新闻模块 公告模块 社团信息模块 留言模块 成员注册登录模块以及 密码管理等模块组成 后台模块主要由社团信息管理模块 社团成员管理模块 社 团新闻管理模块 社团公告管理模块 社团活动管理模块 社团会议管理模块 社 团管理员管理模块 社团管理模块 社团部门管理模块以及社团留言管理等模块 组成 该系统较好的实现了 基于 Internet 的无纸张化社团管理模式 能有效提高 社团管理的效率 关键词 学生社团 JSP B S Abstract The 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 The 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 information 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 club management module 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 目 录 摘 要 I ABSTRACT II 1 绪 论 1 1 1 课题研究背景 1 1 2 本课题研究的内容和意义 2 1 3 课题研究方法与步骤 2 1 4 课题开发环境与开发工具 3 2 需求分析 6 2 1 系统功能需求分析 6 2 2 系统非功能需求分析 8 3 系统概要设计 9 3 1 系统设计原则 9 3 2 系统架构 9 3 3 系统功能结构 10 4 系统数据库设计 13 4 1 数据库的选用 13 4 2 数据库概念结构的设计 13 4 3 数据库逻辑结构的设计 15 5 系统详细设计 21 5 1 系统各个功能模块设计与实现 21 6 系统测试 38 6 1 测试计划 38 6 2 测试报告 38 7 结束语 41 参考文献 42 致 谢 43 附 录 44 精选范本 供参考 1 绪 论 高校学生社团是由 高校学生依据兴趣爱好自愿组成 按照章程自主开展活动的 学生组织 在现代大学教学模式中 高校学生社团作为繁荣校园文化 促进学生全 面发展的有效载体 既锻炼了学生的社会能力 同时也培养了他们乐群互助的合作 精神 其地位和作用越来越受到人们的普遍重视 而随着学校规模的不断扩大 社 团人员也急剧增加 有关社团管理的各种信息 也越发庞大 面对这庞大的管理信息 必须有一个 能以规范 高效 科学的管理 方式对其管理的 解决方案 1 1 课题研究背景 当今社会 随着电子计算机和通信技术的 快速发展 社会的各个方面无不涉及 到各种信息的处理 人类已经逐渐地进入信息化社会 人们对信息和数据的利用与 处理已经进入自动化 网络化的阶段 一个方便快捷的管理系统可以节省更多的人 力物力 非常高效地完成管理工作 对于高校学生社团的庞大管理信息 传统的管 理方式已经 显现出了种种弊端 1 1 1 国外研究现状 在国外 学生社团发展历史悠久 且社团各式各样 数目众多 举办的活动花 样翻新 层出不穷 让你不 得不钦佩他们的想象力和创造力 并且社团还承担了许 多社会责任 在维护社会稳定 推进社会发展等方面发挥着重要作用 国外许多曾 是学生社团的风云人物都成了精英人物如尼克松 肯尼迪 克林顿 布什等都 以 美国为代表的西方发达国家在 大学学生社团发展方面的一些做法和经验 值得我们 学习和借鉴 美国的社团组织形成可追溯到殖民地时期 而 大学中最早出现的 学生 社团是耶鲁 大学于 18 世纪后半期由 学生自发组织的一些文学社团 其后被哈佛 大 学 普林斯顿大学等借鉴效仿 19 世纪初 许多以希腊字为名的兄弟会在各个 大 学成立 社团成为 学生进行课余社交的重要桥梁 但由于这些社团所组织的活动多 侧重于生活享乐 遭到了学校的强烈反对甚至清除 只是收效甚微 到了19 世纪 60 年代 美国各 大学开始建立大学体育馆 学生社团突破自身局限 积极参与体育 竞技 戏剧表演等活动 同时也渐渐脱离了校方的控制 成为自我权益保护的团体 由于美国是一个高度法制化的国家 加之高校具有很大的自主权 有关学生课外 活动的管理制度大多由各高校自主制订 学校管理社团的核心指导思想是 依法 治团 另外 学生社团自身也建立了比较完善的章程制度 它还依据自己的章程 在学校内部发挥管理 协调 自律的作用 这种通过民主管理自律原则实施的学生自 我管理 既增强了美国大学生的法制意识 又强化 提高了管理工作实效 精选范本 供参考 随着全球一体化 时代的 来临 不同国家的文化也在进行深入的交流 这也为各方面 的国际交流创造了良好的条件 借鉴国际优秀的社团管理理念促进我国高校的学生社 团建设也成为可能 因此 我们更应当广泛的进行调查研究 将先进的理念为我所用 提升我国高校学生工作服务质量 更好地推进学生社团建设 1 1 2 国内研究现状 近年来 随着我国高校大规模扩招 高校大学生社团呈现出蓬勃发展的态势 社团的种类 数量越来越多 作用也越来越大 学生社团的活动也深受大学生的广 泛欢迎 大学生社团 逐渐成为校园文化建设的重要组成部分 但另一方面 我们 要 看到 大学生社团在发展中也存在着较大的缺点 存在着一些急待解决的问题 如 社团管理体制不完善 章程管理条例不完备 娱乐性活动较多 相对学术 性活动较少 活动方式单一 资金短缺 物质条件较差 社团内部管 理不顺 运作不规范 等一系列问题 为了更好地利用大学生社团的组织和活动 将其建设成为学术探讨思想交流的第二课堂 必须建立完善的学生社团管理方案 发展对策 提高社团活动质量 凸显各个社团的特色 1 2 本课题研究的内容和意义 本文研究方向是基于 B S 的学生社团管理系统 传统的社团管理 现在还停留在 初级阶段 即 C S 模式 单机电脑和一些系统管理软件就组成了 简单的信息化系统 管理 这样的管理方式 提升的效率着实有限 本大学社团管理系统功能目标是实现 将现有的社团管理模式向基于 Internet 的无纸张化社团管理模式的转变 所以它必 须实现本身社团信息的管理 对参与社团活动的大学的管理 通过互联网成员可以完 成社团基本的日常工作和方便快捷的了解社团的最新动态 而社团管理者可以节省好 多人力物力 非常高效地完成社团的管理工作 1 3 课题研究方法与步骤 基于 B S 的学生社团管理 系统的目标 是实现将现有的社团管理模式向基于 Internet 的无纸张化社团管理模式的转变 提高管理效率 降低 管理成本 朝着 这一目标 我广泛翻阅资料 了解国内外类似系统设计经验 同时考虑到系统开发 的经验 成熟度等问题 决定对系统 首先进行了需求分析 整体规划设计 然后 采 取模块化设计 MVC 设计模式 提高系统的 扩展性 让系统以后可以方便的升级 1 3 1 系统的开发方法 基于 B S 的学生社团管理系统 的开发 首先完成资料的收集 系统需求分析 然后搭建开发环境 通过翻阅资料 再对比类似系统 采用边开发 边调试的步骤 精选范本 供参考 调试发现问题后通过查找相关资料 求助同学和教师等方法实现各个模块的 功能 最终完成整个系统的开发 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 C 语言十分相似 1 但 Java 舍弃了 C 语言中容易引起错误 的指针 以引用取代 运算符重载 operator overloading 多重继承 以接 口取代 等特性 增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空 间 使得程序员不用再为内存管理而担忧 在 Java SE 1 5 版本中 Java 又引 入了泛型编程 Generic Programming 类型安全的 枚举 不定长参数和自动装 拆箱等语言特性 java 语言的一个目标是跨平台 因此采用了 解释执行而不是编 译执行的运行环境 在执行过程中根据所在的不同的硬件平台把程序解释为当前的 机器码 实现跨平台运行 2 而动态下载程序代码的机制完全是为了适应网络计算 的特点 程序可以根据需要把代码实时的从服务器中下载过来执行 在此之前还没有 任何一种语言能够支持这一点 相对其他语言 而言 Java 语言有许多的特点 简单 性 面向对象 分布式 健壮性 结构中立 安全性 可移植 解释的 高性能 多线程 动态性等 3 JSP JavaServer Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起 建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而 形成 JSP 文件 jsp 4 用 JSP 开发的 Web 应用是跨平台的 即能在 Linux 下 运行 也能在其他操作系统上运行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网页的处理逻辑 5 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计和显 示分离 支持可重用的基于组件的设计 使基于Web 的应用程序的开发变得迅速和 容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将 精选范本 供参考 执行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操 作数据库 重新定向网页等 以实现建立动态网页所需要的功能 6 2 MyEclipse 9 0 开发工具的介绍 MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse MyEclipse 应用开发之所以强大 是因为它是对Eclipse IDE 的扩 展 我们可以在 MyEclipse 开发平台上进行数据库和 J2EE 的开发 发布 以及 MyEclipse 应用程序服务器的整合方面极大的提高工作效率 MyEclipse 应用开发 平台是 J2EE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate MyEclipse 应用开发平 台结构上实现 Eclipse 单个功能部件的模块化 并可以有选择性的对单独的模块进 行扩展和升级 强大的 MyEclipse 应用开发平台不仅是 Eclipse IDE 插件 更是一 款功能强大的 J2EE 集成开发环境 MyEclipse 结构上的模块化 可以让我们在不影 响其他模块的情况下 对任一模块进行单独的扩展和升级 MyEclipse 9 0 相对其他版本有了较大的变化 MyEclipse 8 6 系列产品主要 是以 Eclipse 3 5 2 系列为核心 而 MyEclipse 9 0 系列产品则是以 Eclipse 3 6 为核心的产品 同时在 BIRT 集成方面也做了大幅度的调整 同时将BIRT 升级到了 2 6 版本 让急于 MyEclipse 9 0 进行报表开发会变得更加轻松 MyEclipse 9 0 的另一大变化就是增加了对 window 64bit 平台的支持 为了更充分的使用系统资源 MyEclipse 9 0 中终于引入了针对 window 64bit 平台的支持 而该功能将会在 MyEclipse 9 0 M2 版本中直接提供独立的一件安装版 目前的版本是一个兼容 32bit 和 64bit 的版本 同时官方表示虽然目前的MyEclipse 9 0 M1 window 版本 同时兼容两种平台 但是再 64bit 平台上会有一些限制 例如 可视化设计器 REST 浏览器以及 JavaScript 调试功能都无法使用 而这些功能将会在接下来的版 本中逐步搞定 最终将全部的 32bit 功能已知到 64bit 上去 除了上述的崭新特性 外 MyEclipse 9 0 M1 中主要是对各种 bug 的修复以及改进了对 Struts 2 的支持 更新功能几乎是与 MyEclipse 8 6 1 同步的 3 Tomcat 7 0 的介绍 Tomcat 是 Apache 软件基金会 Apache Software Foundation 的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其他一些公司及个人共同开发而成 由 于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到 体现 Tomcat 5 支持最新的 Servlet 2 4 和 JSP 2 0 规范 因为 Tomcat 技术先 进 性能稳定 而且免费 因而深受Java 爱好者的喜爱并得到了部分软件开发商 的认可 成为目前比较流行的 Web 应用服务器 精选范本 供参考 Tomcat 7 x 是目前的开发焦点 它在汲取了 Tomcat 6 0 x 优点的基础上 实 现了对于 Servlet 3 0 JSP 2 2 和 EL 2 2 等特性的支持 7 除此以外的改进有 Web 应用内存溢出侦测和预防 增强了管理程序和服务器管理程序的安全性 一般 CSRF 保护 支持 web 应用中的外部内容的直接引用 重构 connectors lifecycle 及很多核心代码的全面梳理等 精选范本 供参考 个个 个个个个个个 个个个个个个个 个个个个个个 个个个个个个 个个个个个 个个个个个个个个个 个个个个个个 个个个个个个个 个个个个个个个个 个个个个 个个个个 2 需求分析 想要开发出真正满足用户需求的软件产品 首先 你必须知道用户的需求 8 需求分析就是 通过调查用户对 所要开发的信息系统的需求和要求 并且结合组织的 目标 现状 实力和技术等因素 经过深入细致的分析确定出合理可行的信息系统需 求 然后详细分析后 确定系统的总体结构方案 完成相应的需求分析报告 9 2 1 系统功能需求分析 通过对本校 各社团的管理方式 及多个社团成员了解 调查分析 总结出了社团的 需求 明确了系统的功能 1 1 对社团非管理人员而言 其主要功能如下 新闻查看 能查看各个社团及时发布的新闻 社团查看 能查看学校各个社团的介绍 相册等信息 留言功能 对在系统中遇到的问题 疑惑等 能留言给管理员 以便能发现问 题 及时解决问题 更改信息 对注册审批通过的成员 能够更改自己的信息 查看公告 对注册审批通过的成员 能查看自己所加入的社团发布的公告 成员查看 对注册审批通过的成员 能查看自己所加入的社团的其他成员的基本 信息 用例图如图所示 图 2 1 社团非管理人员功能用例图 精选范本 供参考 个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 2 2 对社团的管理员而言 其主要功能如下 社团成员管理 对注册社团的人员进行审核 对已通过审核的社团成员进行管理 社团信息管理 对本社团的详细信息 相册等进行管理 社团活动管理 对社团举行的各项活动进行详细的记录 管理等 社团会议管理 对 本社团举行的各次会议进行详细的记录 管理等 社团新闻管理 对 本社团的新闻及时的发布 已发布的新闻进行管理等 社团公告管理 对本社团要通知的事情进行公告发布 对已发布的公告 进行管 理 个人信息管理 修改本人联系方式以及登录密码 若忘记密码 可以联系超级 管理员为本人进行密码重置 用例图如图 2 2 所示 图 2 2 社团管理员功能用例图 3 3 对超级管理员而言 其主要功能如下 社团管理 对学校的所有社团进行管理 包括社团的建立 注销以及对各个社 团的管理员进行管理等 公告管理 针对所有的社团成员发布相应的公告信息 对已发布的公告进行 理 部门管理 对社团部门进行管理 如查看 修改部门信息 添加删除部门等 留言管理 对管理系统中的留言信息进行管理 包括对游客留言的回复等 个人信息管理 修改本人的登录密码 精选范本 供参考 个个个个个 个个个个个个 个个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 用例图如图 2 3 所示 图 2 3 超级管理员功能用例图 在前台的登陆页面中 判断成员是否注册或是否通过审核 为不同身份的人员 提供不同功能 在后台管理员的登录页面中 通过判定管理员的权限 为不同等级权 限的管理员提供不同的功能 2 2 系统非功能需求分析 1 安全性 对数据进行备份 防止数据丢失 设置用户密码 保证不被非法操 作 对于不同权限的用户只能使用相应权限的功能 防止越权操作 2 系统性能 系统处理的准确性 及时性以及健壮性是系统的重要性能 10 在系统设计和开发过程中 要充分考虑系统当前和将来可能承受的工作量 使系统的 处理能力和 响应处理时间能够满足用户对信息处理的需求 11 另外还得考虑系 统的可扩展性 系统良好的扩展性以便于将来对系统的维护 升级改进等 3 人性化设计 系统操作简单 不需要投入大量的人力和资金的投入 精选范本 供参考 3 系统概要设计 3 1 系统设计原则 社团管理系统的设计原则如下 1 开发初期进行总体规划设计 然后在总体规划的指导下分步开发 2 讲究系统的实用性 降低不必要的成本支出 3 人性化设计 确保 系统用户能快速上手 4 模块化设计 系统功能结构具有很好的伸缩性 5 权限分明原则 不同的职位能获得的权限不同 3 2 系统架构 社团管理系统采用 B S 架构 如图 3 1 所示 图 3 1 系统运行架构图 B S Browser Server 浏览器 服务器 模式又称 B S 架构构 它是随着 Internet 技术的兴起 对 C S 模式应用的扩展 在这种结构下 用户工作界面是通 过 IE 浏览器来实现的 B S 模式最大的好处是运行维护比较简便 能实现不同的人 员 从不同的地点 以不同的接入方式 比如LAN WAN Internet Intranet 等 访问和操作共同的数据 最大的缺点是对企业外网环境依赖性太强 由于各种原因引 起企业外网中断都会造成系统瘫痪 互联网 WEB 服务器数据库服务器 客户机 1 客户机 2客户机 3 客户机 4 精选范本 供参考 随着 Internet 和 WWW 的流行 以往的主机 终端和 C S 都无法满足当前的全球 网络开放 互连 信息随处可见和信息共享的新要求 于是就出现了B S 型模式 即浏览器 服务器结构 B S 模式最大特点是 用户可以通过 WWW 浏览器去访问 Internet 上的文本 数据 图像 动画 视频点播和声音信息 这些信息都是由许 许多多的 Web 服务器产生的 而每一个 Web 服务器又可以通过各种方式与数据库服 务器连接 大量的数据实际存放在数据库服务器中 客户端除了WWW 浏览器 一般 无须任何用户程序 只需从 Web 服务器上下载程序到本地来执行 在下载过程中若 遇到与数据库有关的指令 由 Web 服务器交给数据库服务器来解释执行 并返回给 Web 服务器 Web 服务器又返回给用户 在这种结构中 将许许多多的网连接到一块 形成一个巨大的网 即全球网 而各个企业可以在此结构的基础上建立自己的 Internet B S 结构的优点 1 具有分布性特点 可以随时随地进行查询 浏览等业务处理 2 业务扩展简单方便 通过增加网页即可增加服务器功能 3 维护简单方便 只需要改变网页 即可实现所有用户的同步更新 4 开发简单 共享性强 本系统中的 服务器端采用 Window 2000 2003 Server 操作系统 数据库采用 SQL Server 2005 服务器为 Apache Tomcat 7 0 版本 3 3 系统功能结构 本系统用户面向高校学生和社团管理员 根据系统需求分析 确定本系统将分为 前台和后台两个大的模块 而前台模块可分为 查看新闻模块 查看公告模块 社团 信息模块 留言模块以及社团成员登录注册模块 忘记密码模块等 后台模块可分为 社团信息管理模块 社团成员管理模块 社团新闻管理模块 社团公告管理模块 社 团活动管理模块 社团会议管理模块 社团管理员管理模块 社团管理模块 社团部 门管理模块以及社团留言管理模块等 精选范本 供参考 前台功能模块后台功能模块 学生社团管理系统 系统功能结构如图 3 2 图 3 3 及图 3 4 所示 图 3 2 系统整体功能结构图 图 3 3 前台功能模块结构 图 3 3 后台功能模块结构 前台功能模块 查看社团公告模块 查看社团公告模块 查看社团留言模块 社团登陆注册模块 找回登录密码模块 后台功能模块 社团信息管理模块 社团成员管理模块 社团新闻管理模块 社团公告管理模块 社团活动管理模块 社团会议管理模块 所有社团管理模块 社团部门管理模块 社团管理员管理模块 个人信息管理模块 社团留言管理模块 精选范本 供参考 以下为各个模块功能的详细介绍 1 前台功能模块 查看社团新闻模块 社团成员 游客等均可浏览查看发布的社团新闻 查看社团公告模块 社团成员 游客等均可浏览查看针对所有社团的公告 社团信息模块 对各个社团进行了简单的介绍 游客等均可浏览 留言模块 对社团的一些事务进行答疑 游客 社团成员等均可进行查看 发表 留言等 社团成员登录注册模块 游客可在此注册本系统 但需经过管理员的审批才能登 录 而已经审批通过的成员则可以登录 并且登录后可以修改自己的信息 查看已加 入社团的公告 已加入社团的其他成员的信息 以及申请加入其他社团等 找回登录密码模块 当用户忘记自己的登录密码后 可在此模块中通过登录账 号和注册的邮箱进行密码找回 若账号和邮箱匹配正确 则系统会将用户的密码发送 到用户注册的邮箱之中 2 后台功能模块 社团信息管理模块 每个社团的管理员登录后 都可以对本社团的社团信息进行 查看 修改等 社团成员管理模块 每个社团的管理员登录后 可以对注册申请本社团的人员进 行审核以及对已审批通过的社团成员进行管理等 社团新闻管理模块 每个社团的管理员登录后 可以对本社团的新闻进行管理 以及重新发布社团新闻等 社团公告管理模块 每个社团的管理员登录后 可以对本社团的公告进行管理 以及重新发布社团公告等 超级管理员登录后可发布针对所有社团成员的公告 社团活动管理模块 每个社团的管理员登录后 可以对本社团的活动记录进行管 理 以及重新添加社团活动信息等 社团会议管理模块 每个社团的管理员登录后 可以对本社团的 会议记录进行 管理 以及重新添加社团 会议信息等 个人管理模块 社团管理员登录后 可以修改个人的密码 联系方式等 超级管 理员登录后 同样可以修改自己的登录密码信息 社团管理模块 超级管理员登录后 可以对 所有社团进行管理 以及重新 建立 社团 社团管理员管理模块 超级管理员登录后 可以对各社团的管理员进行管理 社团部门管理模块 超级管理员登录后 可以 对社团的部门进行管理操作 社团留言管理模块 超级管理员登录后 可以对访客的留言进行回复 管理等 精选范本 供参考 个人信息管理模块 管理员登录后 可以修改自己的登录密码及联系方式的等 4 系统数据库设计 数据库 Database 是按照数据结构来组织 存储和管理数据的仓库 它产生 于距今五十年前 随着信息技术和市场的发展 特别是二十世纪九十年代以后 数据 管理不再仅仅是存储和管理数据 而转变成用户所需要的各种数据管理的方式 是 计算机科学的重要分支 4 1 数据库的选用 一个好的网络系统 一定要有个很好的后台数据库 在这里分析以下本课题的数 据库设计问题 面对多种多样的数据库设计环境 我们首先考虑的是数据库的信息是 否庞大 数据信息更新是否频繁 以及是否要求信息需要特别的加密制度等信息 在 进行本次系统设计时 我们分析到该系统的数据库较为庞大 用户数量相对较多且更 改时间较确定且数据库更改较频繁 所以采用了SQL SERVER2005 作为系统的后台 数据库 其主要优点如下 高可用性 SQL Server 2005 的失败转移集群和数据库镜像技术确保企业向员 工 客户和合作伙伴提交高度可靠和可用的应用系统 管理工具 SQL Server 2005 引进了一套集成的管理工具和管理应用编程接口 APIs 以提供易用性 可管理性 及对大型SQL Server 配置的支持 安全性增强 SQL Server 2005 旨在通过数据库加密 更加安全的默认设置 加强的密码政策和细化许可控制 及加强的安全模型等特性 为企业数据提供最高级 别的安全性 可伸缩性 SQL Server 2005 可伸缩性的先进性包括表格分区 复制能力的增 强和 64 位支持 4 2 数据库概念结构的设计 概念结构设计是将分析得 出的用户需求 信息抽象为概念模型的过程 概念结构 的主要特点是能真实 充分地反映现实世界 容易理解 更改 容易向关系 网状 层次等各种数据模型转换 12 描述概念模型的有力工具是 E R 模型 本系统根据上面功能分析得出的实体共有 社团 社团成员 管理员 社团新 闻 社团会议 社团公告 社团活动 留言 留言回复 社团相册等 系统部分 E R 图如下 精选范本 供参考 4 1 社团与社团成员 E R 图 图 4 2 社团与社团新闻 E R 图 图 4 3 社团与社团会议 E R 图 图 4 4 社团与社团活动 E R 图 社团社团成员 属于 m n 社团社团新闻 拥有 社团会议 拥有 社团活动 拥有 1 m 1 m 1 m 精选范本 供参考 图 4 5 社团与社团公告 E R 图 图 4 6 社团与社团成员 E R 图 图 4 7 社团与社团管理员 E R 图 4 3 数据库逻辑结构的设计 概念结构是独立于任何一种数据模型的信息结构 逻辑结构设计的任务就是把概 念结构设计阶段设计好的基本 E R 图转换为与选用 DBMS 产品所支持的数据模型相 符合的逻辑结构 13 本系统数据库的数据表共有 12 张 如下 社团公告 拥有 社团相册 拥有 1 m 1 m 1 留言 留言回复超级管理员 属于 m 精选范本 供参考 表 4 1 系统数据库结构表 数据表功能 tb member存放成员基本信息 tb association存放社团信息 tb department存放部门信息 tb notice存放公告信息 tb message存放留言信息 tb news存放新闻信息 tb meeting存放会议信息 tb activity存放活动信息 tb manager存放管理员信息 tb photo存放社团相册信息 tb reply存放留言回复信息 tb memAndAss存放社团与成员之间的关系 以下为各个表的详细设计 表 4 2 tb member 表 字段名数据类型说明允许为空 id key 自增 intidN accountvarchar 50 登陆账号N namevarchar 50 真实姓名N passwordvarchar 50 密码N sexchar 2 性别N phonevarchar 50 手机号N majorvarchar 50 专业Y emailvarchar 50 邮箱Y 精选范本 供参考 表 4 3 tb association 表 字段名数据类型说明允许为空 id key int社团 idN namevarchar 50 社团名字N purposevarchar 150 社团宗旨N createtimevarchar 50 创建时间N descriptionvarchar 500 社团描述Y 表 4 4 tb department 表 字段名数据类型说明允许为空 id key 自增 int 部门 id N namevarchar 50 部门名 N descriptionvarchar 500 部门描述 Y 表 4 5 tb notice 表 字段名数据类型说明允许为空 id key int 公告编号 N contentvarchar 500 公告内容 N titlevarchar 100 公告标题 N createtimevarchar 50 公告发布时间 N authorvarchar 50 公告发布者 N associationIdint 所属社团 Y 精选范本 供参考 表 4 6 tb message 表 字段名数据类型说明允许为空 id key int 留言编号 N namevarchar 50 用户名 Y contenttext 留言内容 N titlevarchar 50 留言标题 N createtimevarchar 50 留言时间 N emailVarchar 50 留言人邮箱 Y 表 4 7 tb news 表 字段名数据类型说明允许为空 id key int news 编号 N titlevarchar 100 标题 N contenttext 内容 N createtimevarchar 50 发布时间 N usernamevarchar 50 发布者 N numberint 浏览次数 N 表 4 8 tb meeting 表 字段名数据类型说明允许为空 id key int 会议 id N addressvarchar 100 会议地址 N attendeesvarchar 300 参加会议的人 N hostvarchar 50 主持会议的人 N contentvarchar 500 会议内容 N themevarchar 200 会议主题 N meetingtimevarchar 50 会议时间 N associationidint 所属社团 N 精选范本 供参考 表 4 9 tb activity 表 字段名数据类型说明允许为空 id key int 活动 id N addressvarchar 200 活动地址 N attendeesvarchar 200 参加活动的人 N hostvarchar 100 活动负责人 N contentvarchar 1000 活动内容 N timevarchar 50 活动时间 N themevarchar 100 活动主题 N createTimeVarchar 100 记录时间 N associationIdint 所属社团 N 表 4 10 tb manager 表 字段名数据类型说明是否允许为空 id key int 管理员编号 N namevarchar 50 管理员名字 N passwordvarchar 50 管理员密码 N associationidint 所属社团 Y phonevarchar 50 联系电话 N levelint 管理等级 N 表 4 11 tb photo 表 字段名数据类型说明允许为空 id key intidN photoAddressvarchar 100 相片存放地址 N photoDescriptionvarchar 200 相片描述 N photoTimeVarchar 50 上传时间 N associationIdint 所属社团 N 精选范本 供参考 表 4 12 tb reply 表 字段名数据类型说明允许为空 id key intIdN contenttext 内容 N authorvarchar 50 回复者 N timevarchar 50 回复时间 N messageIdint 所属留言 N 表 4 13 tb memAndAss 表 字段名数据类型说明允许为空 id key intIdN memberIdint 成员 id N associationIdint 所属社团 N departmentIdint 所属部门 N possitionvarchar 50 职位 N passvarchar 50 是否通过审核 N 精选范本 供参考 5 系统详细设计 5 1 系统各个功能模块 设计与实现 对于交互式系统来说 系统的功能 界面设计非常重要 功能界面的设计质量 直接影响用户对软件产品的评价 从而影响软件产品的竞争力和寿命 本系统采用 JSP JavaBean Servlet 结构 JSP 用于信息显示 JavaBean 进行 业务处理 Servlet 用于流程控制 本章从前台和后台两个大模块详细介绍了各个 模块的设计与测试 5 1 1 前台各功能模块 1 主页模块 在主页中 左侧有用户登录模块 社团成员输入账号密码及验证码后即可登录 主页设计如下 图 5 1 主页设计图 精选范本 供参考 2 用户注册模块与密码找回模块 1 用户注册系统 用户注册系统的设计主要便于 学生注册成为某个社团的成 员 从而享有特定的 权限 用户注册时会检测用户名是否可用 如果重复则不能注册 其页面设计如图所示 图 5 2 注册页面设计图 2 用户密码找回模块 用户在忘记登录密码后 可以点击登录模块中的 忘记密码 链接进入密码找 回模块 在此模块中 当用户输入正确的账号和邮箱后 系统会将密码发送到邮箱 用户登录邮箱后即可得到登录密码 精选范本 供参考 图 5 3 密码找 回页面设计图 3 社团新闻模块 当用户点击导航条中的新闻时 系统会跳转到新闻列表页面 然后用户点击具体 某条新闻时 系统会跳转到该新闻的页面 如下图所示 用户可以看到该新闻的发布 人 发布时间 浏览数 还可以查看上一条或下一条新闻 图 5 4 新闻查看页面设计图 4 社团信息模块 当用户点击导航条中的社团时 系统会跳转到社团列表页面 然后用户点击具体 某个社团的详细介绍时时 系统会跳转到该社团的详细介绍页面 再点击相册的查看 时 会跳转到社团的相册展示页面 具体如下图所示 精选范本 供参考 图 图 5 5 社团列表查看页面设计图 图 5 6 社团详情查看页面设计图 精选范本 供参考 图5 7 社团相册查看页面设计图 5 社团留言模块 当用户点击导航条中的留言时 系统会跳转到留言列表页面 该页面显示了所有 的留言及其回复信息 具体如下图所示 精选范本 供参考 图 5 8 社团留言查看页面设计图 若用户点击了我要留言 则会跳转到留言页面 如图 图 5 9 添加留言页面设计图 精选范本 供参考 6 社团用户登录后模块 当社团用户成功登录系统后 左侧的登录窗口会消失 并且显示的是用户可以 得到一系列的操作功能权限 如下图所示 图 5 10 成员登录后页面设计图 若用户点击了 社团其他成员信息 则会跳转到该用户已加入的社团列表 然后选择某一个社团 即可查看该社团的所有成员的基本信息 如图所示 图 5 11 查看社团其他成员信息页面设计图 精选范本 供参考 若用户点击了 本社团公告 系统会跳转到该用户所加入的社团的列表中 当用户选择某个社团后 系统会跳转到该选中社团的的公告显示页面 如下图所示 图 5 12 查看本社团公告页面设计图 同样 当用户选择其他功能时 跳转到相应的页面之中 并实现相应的功能 5 1 2 后台个功能模块 1 后台登录模块 当用户在前台页面中点击管理员登录时 会跳转到后台登陆页面 如图所示 图 5 13 后台登录页面设计图 在后台登录的页面中 有级别的限定 分别是 社团管理员 和 超级管理员 若管理员输入了各项正确的信息 但级别不对 系统会弹出警告框 同样不能登 录 精选范本 供参考 图 5 14 后台登录级别不正确图 2 社团管理员登录后模块 当用户以社团管理员的身份成功登录后 会跳转到管理页面 如下图5 15 图 5 15 社团管理员登录后的首页图 1 社团信息管理模块 当社团管理员成功登录后 可以对本社团的信息进行管理 如查看社团信息 修改社团信息等 如下图 5 16 所示 精选范本 供参考 图 5 16 社团信息修改页面图 管理员还可以对本社团的相册进行管理 如上传新的照片 如图 5 17 删除相 片 如图 5 18 等 图 5 17 社团相册上传页面图 图 5 18 社团相册管理页面图 精选范本 供参考 2 社团成员管理模块 在这一模块中 包括对注册社团的成员的审核 对社团成员进行管理 如图 图 5 19 社团成员管理页面图 3 新闻管理模块 社团管理员登录后 可以对本发布本社团最新的新闻 也可以对已经发布的新闻 进行修改 删除等操作 发布新闻时可以调整字体的各种样式 也可以包含图片 flash 上传附件等 图 5 20 社团新闻管理页面图 精选范本 供参考 图 5 21 发布社团新闻页面图 4 公告管理模块 社团管理员登录后 可以对本发布本社团最新的 公告 也可以对已经发布的 公 告进行修改 删除等操作 图 5 22 社团公告管理页面图 5 活动及会议管理模块 社团管理员登录后 可以 添加本社团最新的 活动记录 也可以对已经 添加的活 动记录进行修改 删除等操作 会议管理模块同活动管理一样 可以添加本社团最 新的会议记录 也可以对已经添加的会议记录进行修改 删除等操作 精选范本 供参考 图 5 23 社团会议管理页面图 6 个人管理模块 在个人信息管理模块中 包含 修改口令 修改联系方式 及 退出系统 三个菜单 选择 修改口令 菜单 管理员可以修改自己的口令密码 如图 5 24 所示 图 5 24 修改口令页面图 若选择 修改联系方式 菜单 则管理员可以修改自己的联系方式 但必须输 入正确的密码 才能修改 如图 5 25 所示 图 5 25 修改联系方式页面图 精选范本 供参考 3 超级管理员登录后的模块 超级管理员登录后 由于权限不同 能进行操作的菜单列表也不同 可以进行 操作的菜单有 社团管理 社团管理员管理 社团部门管理 社团公告管理 社团 留言管理等 1 所有社团管理模块 在此模块下 包含 查看所有社团 和 添加新的社团 菜单 超级管理员可 以对本校所有的社团进行管理 也可以成立新的社团 若管理员选择的是 查看所 有社团 菜单 则可以看到所有的社团 并可以修改社团信息和删除社团 图 5 26 本校社团管理页面图 若选择的是 添加新的社团 菜单 则可以添加新的社团 在这个页面中 可 以选择社团管理员 也可以暂时不设置 如图5 27 所示 图 5 27 添加新的社团页面图 精选范本 供参考 2 社团管理员管理模块 该模块下包括 查看社团管理员 和 添加社团管理员 两个菜单 若选择 查看社团管理员 菜单 则会列出所有的社团管理员 包含还未分配社团的社团 管理员 在此页面中 可以删除管理员 也可以为管理员重置密码等 如图 5 28 所示 图 5 28 本校社团管理员的管理页面图 选择 添加管理员 菜单 则可以添加社团管理员 社团管理员初始化密码 为 123321 社团管理员登录后 可以对其进行更改 如图 5 29 所示 图 5 29 添加社团管理员页面图 3 社团部门管理模块 超级管理员登录后 可以对社团的部门进行统一的管理 如添加删除等 具体如下图所示 精选范本 供参考 图 5 30 社团部门的管理页面图 4 社团公告管理模块 超级管理员登录后 可以发布针对所有人员的公告 并且对发布的公告进行管理 如添加删除等 图 5 31 社团公告的管理页面图 5 社团留言管理模块 在此模块中 管理员可以删除留言 回复网友的留言 若留言已经有回复 则管 理员不能再进行回复了 但可以对以前的回复进行修改 留言查看页面如图5 32 所示 图 5 32 社团留言管理页面图 精选范本 供参考 6 个人管理模块 此模块的设计跟社团管理员中的个人管理模块类似 供管理员修改自己的登录密 码 区别是此模块中没有 修改联系方式 菜单 精选范本 供参考 6 系统测试 系统测试 是将已经确认的 软件 计算机硬件 外设 网络等其他元素结合在 一起 进行信息系统的各种组装测试和确认测试 系统测试是针对整个产品系统进行 的测试 目的是验证系统是否满足了需求规格的定义 找出与需求规格不符或与之矛 盾的地方 从而提出更加完善的方案 6 1 测试计划 测试在软件开发过程中一直都是备受关注的 即使在传统的软件工程中 也有一 个明确 独立的测试阶段 随着软件危机的频频出现以及人们对于软件本质的进一步 认识 测试的地位得到了前所未有的提高 测试已经不仅仅局限于系统开发中的一个 阶段 它已经开始贯穿于整个系统开发过程 人们已经开始认识到 测试开始的时间 越早 测试执行的越频繁 所带来的整个软件开发成本的下降就会越多 为了规范软件测试内容 方法和过程 在对 整个系统进行测试之前 先为该系 统创建了测试计划 系统测试从前台页面的功能模块开始 按照系统的功能需求分 析对系统各个功能模块进行测试 然后依次测试后台社团管理员权限的功能模块和超 级管理员权
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物支架设计优化-洞察及研究
- 环保铸造工艺创新-洞察及研究
- 数字雕塑美学研究-洞察及研究
- 车联网供应链安全-洞察及研究
- 肺功能改善方法-洞察及研究
- 建筑装饰清包工合同范本
- 小面积收纳租房合同范本
- 土方开挖劳务队合同范本
- 大宗铜废料采购合同范本
- 塑料挤出件采购合同范本
- 安全生产行政执法要点及文书制作实务培训课件
- 人教版小学数学四年级上册全册教案
- 2025年中国智慧养殖行业市场占有率及投资前景预测分析报告
- 电影院安全生产与安全管理规定制度
- 废气处理合同协议
- 镁铝合金行业前景
- 煤炭工业矿井工程建设项目设计文件编制标准
- 2025-2030中国余热回收行业市场现状供需分析及投资评估规划分析研究报告
- 无人机物流配送服务手册
- 深度学习:从入门到精通(微课版)全套教学课件
- 见证取样送检计划方案
评论
0/150
提交评论