毕业论文 学生社团管理系统设计与实现.doc_第1页
毕业论文 学生社团管理系统设计与实现.doc_第2页
毕业论文 学生社团管理系统设计与实现.doc_第3页
毕业论文 学生社团管理系统设计与实现.doc_第4页
毕业论文 学生社团管理系统设计与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

精品资料 毕毕 业业 设设 计计 题目 基于 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 页 共 49 页 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 对社团非管理人员而言 其主要功能如下 新闻查看 能查看各个社团及时发布的新闻 社团查看 能查看学校各个社团的介绍 相册等信息 留言功能 对在系统中遇到的问题 疑惑等 能留言给管理员 以便能发现问题 及时解决问题 更改信息 对注册审批通过的成员 能够更改自己的信息 查看公告 对注册审批通过的成员 能查看自己所加入的社团发布的公告 成员查看 对注册审批通过的成员 能查看自己所加入的社团的其他成员的基 本信息 用例图如图所示 图 2 1 社团非管理人员功能用例图 2 对社团的管理员而言 其主要功能如下 社团成员管理 对注册社团的人员进行审核 对已通过审核的社团成员进行管 理 社团信息管理 对本社团的详细信息 相册等进行管理 精品资料 个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个 个个个个个个 个个个个个个个 个个个个个个 个个个个个个 个个个个个个 个个个个个个 社团活动管理 对社团举行的各项活动进行详细的记录 管理等 社团会议管理 对本社团举行的各次会议进行详细的记录 管理等 社团新闻管理 对本社团的新闻及时的发布 已发布的新闻进行管理等 社团公告管理 对本社团要通知的事情进行公告发布 对已发布的公告进行管 理 个人信息管理 修改本人联系方式以及登录密码 若忘记密码 可以联系超级管 理员为本人进行密码重置 用例图如图 2 2 所示 图 2 2 社团管理员功能用例图 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 等 访问和操作共同 的数据 最大的缺点是对企业外网环境依赖性太强 由于各种原因引起企业外网中 断都会造成系统瘫痪 随着 Internet 和 WWW 的流行 以往的主机 终端和 C S 都无法满足当前的全球 网络开放 互连 信息随处可见和信息共享的新要求 于是就出现了 B S 型模式 即 浏览器 服务器结构 B S 模式最大特点是 用户可以通过 WWW 浏览器去访问 Internet 上的文本 数据 图像 动画 视频点播和声音信息 这些信息都是由许许多 互联网 WEB 服务器数据库服务器 客户机 1 客户机 2客户机 3 客户机 4 精品资料 前台功能模块后台功能模块 学生社团管理系统 多的 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 测试计划 测试在软件开发过程中一直都是备受关注的 即使在传统的软件工程中 也有 一个明确 独立的测试阶段 随着软件危机的频频出现以及人们对于软件本质的进 一步认识 测试的地位得到了前所未有的提高 测试已经不仅仅局限于系统开发中 的一个阶段 它已经开始贯穿于整个系统开发过程 人们已经开始认识到 测试开始 的时间越早 测试执行的越频繁 所带来的整个软件开发成本的下降就会越多 为了规范软件测试内容 方法和过程 在对整个系统进行测试之前 先为该系统 创建了测试计划 系统测试从前台页面的功能模块开始 按照系统的功能需求分析 对系统各个功能模块进行测试 然后依次测试后台社团管理员权限的功能模块和超 级管理员权限的功能模块 这样对系统的各个功能模块进行了全面的界面测试和功 能测试 6 2 测试报告 为了使本系统运行更加稳定 依照之前制定的系统测试计划 对系统的功能进 行了全面的测试 由于系统功能模块较多 此处只列出系统部分功能测试过程 如 文中各表所示 其中表 6 1 是前台用户登录模块的及部分功能测试过程 表 6 1 前台用户

温馨提示

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

评论

0/150

提交评论