计算机科学与技术毕业说明书-运动会管理系统的设计与实现.doc_第1页
计算机科学与技术毕业说明书-运动会管理系统的设计与实现.doc_第2页
计算机科学与技术毕业说明书-运动会管理系统的设计与实现.doc_第3页
计算机科学与技术毕业说明书-运动会管理系统的设计与实现.doc_第4页
计算机科学与技术毕业说明书-运动会管理系统的设计与实现.doc_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书 运动会管理系统的设计与实现 学 院 专 业 学生姓名 学 号 指导教师 2012 年 6 月 摘 要 运动会的组织是一项复杂而且细致的工作 主要包括赛前报 名 赛中成绩记录统计 赛后成绩查询等 运动会管理系统要做 中 文 摘 要 II 到确保准确性 同时也要求 具有很高的时效性 所以此设计旨 在建立基于 Web 的田径运动会管理系统 充分利用计算机网络系 统进行一体化管理 把运动会工作人员从手工统计的繁重工作中 解脱出来 从而提高工作效率 本文从田径运动会管理的实际运行状况流程出发 对目前需要 解决的问题进行了详细的需求分析 设计实现和测试 其中重点实 现了各参赛队运动员报名录入 比赛过程中各比赛项目的成绩录入 统计等功能 本系统是一个采用 Visual Studio 为主要开发工具 以 Microsoft SQL server 2005 为数据库开发工具 以 C 为主要开 发语言 以 Windows XP 为开发平台所设计实现的基于 B S 模式结构 的运动会管理系统 该系统功能较完善 用户界面友好 实用性较 强 能够实现运动会管理系统的自动化 规范化 合理化 科学化 通过试运行表明 本设计是成功的 已经达到了设计目标 极大提高了学校运动会管理的工作效率和工作质量 为学校运 动会做出了应有的贡献 关键词 运动会管理 Web 服务 B S 模式 NET 技术 Abstract II Abstract It is a rather complicated and essential work to organize a school meet which requires both efficiency and accuracy including sign up arrangement recording and result announcement Therefore it is necessary to establish sports meet organizing software of Web based for such work and such software will have great advantage over the manual ways This article is from the view of the actual operation process of the Teaching Affairs Administration System in Shandong University of Finance And Economics It provides the detailed demand analysis design realization and testing as to the current issues The main development tool what the system used is Visual Studio the database what the system used is Microsoft SQL Server the main development language what the system used is C and the development platform what the system used is Windows XP And the system used the B S model structure to realize it This system function is more completely the user interface is friendly practical applicability is stronger This system can realize the automation standardized scientific and reasonable of the management system of sport meeting Through the trial testing it indicates that this design is successful the goal of design has been achieved and it will greatly enhance the efficiency of Teaching Affairs Administration System in Shandong University of Finance And Economics Thus making contributions to a digital campus KeyKey words words Management of Sports Meeting Web Service B S mode Net technology 目 录 III 目 录 摘 要 I ABSTRACT II 目 录 III 引 言 1 1 1 课题的背景和意义 1 1 2 运动会管理系统设计原则 1 1 3 运动会管理系统设计思路 1 1 4 系统的开发平台及开发语言 2 第二章 系统分析 4 2 1 运动会管理系统的整体预览 4 2 1 1 赛前阶段 4 2 1 2 赛中阶段 4 2 1 3 赛后阶段 4 2 2 系统的需求分析 4 2 2 1 系统的功能需求 5 2 2 2 系统的角色管理 6 2 3 系统的性能分析 7 2 3 1 系统的快速反应 7 2 3 2 友好的人机界面 7 目 录 IV 2 3 3 系统高度的开放性和扩充性 7 2 3 4 系统的安全性 8 2 4 业务流程图 8 2 5 数据流程图 9 2 6 规范性要求 10 第三章 运动会管理系统的设计 12 3 1 系统总体结构设计 12 3 1 1 系统的体系结构 12 3 1 2 系统的功能结构 13 3 1 3 系统功能模块 14 3 2 数据库设计 16 3 2 1 数据库概念设计 16 3 2 2 数据库的逻辑设计 18 3 3 运动会管理系统的安全设计 21 3 4 代码设计 22 3 5 处理过程设计 23 3 6 输入输出设计 25 第四章 运动会管理系统的具体实现 28 4 1 登录 注册模块的设计与实现 28 4 2 报名模块的设计与实现 33 4 3 裁判记录成绩模块的设计与实现 34 目 录 V 4 4 查询模块的设计与实现 38 第五章 系统测试 43 5 1 测试目标 43 5 2 测试用例及结果 43 结 论 45 参考文献 47 致 谢 48 附录 A 使用手册 49 附录 B 代码 50 引言 1 引 言 1 1课题的背景和意义 伴随着互联网的快速发展 当今社会已经进入网络时代 计算机 网络已成为社会和经济发展的强大动力 计算机网络所能实现的功 能 在很大程度上优于人类本身所作出的成果 所以 基于发展学 校体育运动目的 结合学校体育工作的实际情况 做好运动会的各 项信息管理工作 提高运动会编排工作效率和准确性 同时 将人 从繁杂的计数及复杂的时间安排上解放出来 运用计算机系统进行 运动会的一体化管理 具有人工无法比拟的优越性 本说明书是以学校运动会为基础 阐述了对运动会管理系统的实 现过程 该系统对运动会在比赛的各阶段的工作进行了系统的分析 和研究 设计出了一套较为完整的解决方案 本系统开发的目的及意义在于通过对需求进行分析 设计开发出 一套科学 完整 高效 从赛前多赛后的一体化的运动会信息管理 系统 做好学校运动会的各项信息管理工作 极大提高工作效率和 准确性 利用计算机辅助裁判工作 实现真正意义上的公平 公正 1 2 运动会管理系统设计原则 基于现有运动会管理系统 进一步扩充运动会管理系统的相关功 能 更大程度上的突出计算机的强大功能 确保各个环节的准确性 公平性 以及及时性 同时 利用计算机的相关功能和系统的功能 更大程度上满足不 同用户的需求 1 3 运动会管理系统设计思路 本文设计实现的运动会管理系统是采用 B S 结构 即浏览器 服 务器结构 在 B S 结构下 对软件的运行和数据处理全部在服务器 端实现 客户端只需要浏览器即可对软件进行操作 从数据的安全 性考虑 由于其数据集中存放于数据库服务器 客户端不保存任何 业务数据和数据库连接信息 所以大大提高了系统的安全性 而且 引言 2 随着时间的推移 运动会管理系统的功能必然会不断强大和完善 采用 B S 结构 对系统进行维护 升级非常方便 只需要在服务器 端进行相应操作 客户端不需要任何调整 仍然用 Web 浏览器就可 以使用该系统 所以 采用 B S 结构可以确保不同的使用者都能以 最佳的方式来使用网站 1 4 系统的开发平台及开发语言 1 NET 框架 NET 开发平台 它定义了一种公用语言子集 使得开发人员创 建运行在 IIS Web 服务器上的应用程序更容易 同时稳定 可靠而 又安全 它使微软其他平台上的显示技术 组件技术和数据技术实 现高度集成 2 Visual Studio NET 它是一套完整的开发工具 用于生成 ASP Web 应用程序 XML Web services 桌面应用程序和移动应用程序 Visual Basic NET VisualC NET VisualC NET 全都使用相同的集成开 发环境 该环境允许他们共享工具并有助于创建混合语言解决方案 次框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关 键技术的访问 简而言之 NET 是一种面向网络 支持各种用户终 端的开发平台环境 3 Web Forms 用于创建可编程 Web 页的 ASP NET 技术 Web 窗体将自己呈现 为浏览器兼容的 HTML 和脚本 这使任何平台上的任何浏览器都可以 查看 Web 使用 Web 窗体 通过将控件拖放到设计器上然后添加代 码来创建 Web 页 关键功能 能够创建并使用可再用用户界面控件 减少页面代码 能够建立清晰有序的程序结构 表达知识能力强 4 C 引言 3 C 语言是 NET 框架中新一代的开发工具 C 语言是一种现代 面向对象的语言 它简化了 C 语言在类 命名空间 方法重载和 异常处理等方面的操作 它摒弃了 C 的复杂性 更易使用 更少 出错 它使用组件编程 具有一下特点 简洁的语法 精心地面向对象设计 与 Web 的紧密结合 完整的安全性与错误处理 版本处理技术 灵活性与兼容性 第二章系统分析 4 第二章 系统分析 2 1运动会管理系统的整体预览 根据学院运动会的工作流程 将该管理系统按比赛程序分为赛 前 赛中 赛后三个阶段加以分析 在运动会的工作流程中的需求 分析 2 1 1 赛前阶段 1 由学校制定比赛规程 其中包括比赛日期 地点 竞赛项 目 录取名次及奖励等情况 2 由学校向各学院发出运动会通知和比赛规则 比赛规则严 格按照学校及有关文件要求制定 3 各学院根据比赛日期及项目进行网上报名 4 学校根据报名情况进行运动员分类汇总 根据各项的报名 人数确定该项的赛次 预赛 决赛 及是否因报名人数不足取消该 项比赛 编写及评审比赛日程表 2 1 2 赛中阶段 1 裁判根据赛场情况 进行比赛成绩录入 2 判断录入的项目是否有下个赛次 决赛 如果有决赛则 根据比赛规则决出参加决赛的人数 3 对于决赛项目 录入成绩之后进行成绩排序 打印出该项 目录取的前几名运动员名单及其比赛成绩 并为录取运动员所属的 参赛队加上相应的分数 4 每个赛段 在网上及时公布当前各参赛队的得分情况 第二章系统分析 5 2 1 3 赛后阶段 1 进行成绩汇总 打印各参赛队比赛得分并进行公布 2 打印本次比赛成绩册 2 2 系统的需求分析 运动会管理系统面向的用户群分别是观看学生 运动员 裁判员 学校领导等 系统的开发应满足不同用户在赛前 赛中 赛后各阶 段的需求 在开发过程中充分考虑了目前国内各类中小型运动会的 实际情况 以及管理上的各种业务需求和工作人员的计算机水平 学校的经济情况等 达到了既能满足管理上的各种需要 又减少投 资 易于使用的目的 如图 2 1 所示 报名人员可以利用运动会管 理系统进行报名 同时运动会的管理人员向运动会管理系统中输入 比赛所需的各项数据 最后 运动会结束后 可以从管理系统中得 到本次运动会的各项报表 运动会 管理系 统 报 名 人 员 运 动 会 管 理 人 员 报名数 赛事规程参数 赛事初始成绩 运动员成绩 统计表单 输出报表 图 2 1 系统一览表 第二章系统分析 6 2 2 1 系统的功能需求 功能需求是指计算机系统能够代替手工完成哪些工作 主要解决 原来人工操作中存在的大量重复劳动 保证数据的一致性 减少比 赛前后的工作处理及管理者的工作量 提高工作效率等问题 使管 理工作由繁重变得轻松 本文将功能需求分为赛前 赛中 赛后三 个部分加以描述 1 赛前的功能需求 按照学校规定 将比赛规则及日程录入数据库 如比赛日期 地点 竞赛项目 各参赛队伍限报人数及每个运动员限报项目数 录取名次及奖励 加分规定等信息 设计本次运动会管理系统的报名网页 以 B S 模式接受各参赛 人员的报名 参赛队的报名严格按照比赛规则的相关规定进行 从 而避免重报 多报 漏报等情况出现 根据各参赛人员的报名情况 及比赛天数安排 管理系统自动编排竞赛日程表 赛次编排 比赛 分组及兼项统计等各种报表 随时调整 最终得到一个合理的比赛 秩序册 并打印检录表 各种记录卡片和纪录表 2 赛中的功能需求 在比赛期间 根据比赛场地及其他相关条件 随时录入各个项目 比赛成绩 如果当前比赛项目有下一个赛次 决赛 则录入该项目 本赛次所有组别的成绩之后 根据比赛规则的规定排出进入下一赛 次的运动员名单并打印进行公布 之后按照比赛规则 根据本赛次 运动员的比赛成绩自动进行分组 打印分组表 如果当前项目为最 终赛次 则根据比赛规则 排出前几名运动员 并为运动员所在参 赛队加入相应的分值 计算和统计各参赛人员的成绩和名次 随时 进行广播公布以及比赛场地的大屏幕公布 3 赛后的功能需求 运动会结束后 立即打印出各参赛队的成绩和名次进行大会公 布 如有总分相同的情况则查看其获得第一名的个数 第二名的个 数 根据高名次的获得的个数的不同 取多着优胜 第二章系统分析 7 根据数据库中的最高纪录统计出有无破纪录成绩 第一名运动 员的人数 等大会主席公布比赛情况时需要的信息 最终形成本次 运动回的成绩册 并备份运动会资料数据库 统一管理运动会中产 生的相关数据 以利于工作人员查询 分析和评级 采用 B S 模式在运动会网页中公布各参赛队成绩 便于参赛队 和运动员进行 查询所得成绩 2 2 2 系统的角色管理 依据不同用户的特点 系统可以按不同的方式组合 提供有针 对性的服务 1 运动员 运动员为主体的用户可以得到的系统服务 注册 赛次查询 成绩查询 2 裁判员 裁判员为主体的用户可以得到的系统服务 查询比赛日程安排 登录所主管项目的现场成绩录入 3 管理 管理人员为主体的用户可以得到的系统服务 系统管理 角色 用户管理 权限分配 发布信息 2 3系统的性能分析 性能需求是指运动会管理者要求计算机系统具备的主要性能 运 动会管理系统的性能要求主要有 软件的运行速度 检索查全率 查准率 输出的报表格式 要求符合有关规范 用户界面是否友好 并操作灵活简便 用户可以无需经过计算机专门训练就能顺利的使 用该管理系统 此外要求通用行强 适应性好 可以在不同的运动 会中使用 存入资料数据库的数据安全可靠 保密性强 软件具有 较高的可靠性 易于维护和扩充等功能 第二章系统分析 8 2 3 1 系统的快速反应 在当今的信息时代里 单位时间内完成越多工作量越容易在竞争 中胜出 即高效率成为取胜的第一要素 这种情况不管是对人还是 对某个系统都是一样 系统最大的目的是运动会管理工作的各项操 作 反应缓慢的系统是让人无法接受的 每一个运动员和管理者都 不会长时间有耐心的等待系统的反应 根据相关研究表明 如果一 个网页在 0 4 秒内不能做出反应 那么 80 的人会放弃这个网页 如果这样 将失去系统存在的作用 所以 系统的快速响应变得尤 为重要 在设计与实施中要采用先进的网络技术和系统 并在应用 软件的选择和编制中尽可能采用较先进的系统和技术 最大限度的 提高系统的响应速度 SQL Server 2005 软件系统能提供前后端连 接进行数据的传输和处理 所以本管理系统采用 SQL Server 2005 作为应用环境 使这一目标完全可以实现 2 3 2 友好的人机界面 美观友好的界面会给人带来工作的积极性 统一的界面设计工作 会给人提供清晰 友好的界面 提高系统的可操作性和人机交互功 能 最大限度地方便用户的使用 2 3 3 系统高度的开放性和扩充性 不管哪个系统设计都应面向未来的发展 提供各种必要的扩展性 以便管理者可以根据需要随时添加必要的功能 增加系统功能 系 统可随着管理的需要扩展 进行相应的软硬件的配套升级 2 3 4 系统的安全性 本系统在安全保密方面考虑了两个因素 操作安全性和数据库 安全性 1 操作安全性 操作安全性是将整个系统功能根据数据特征划分为若干个部 分 每个部分授予不同的操作权限 当操作人员进入到系统时 首 先进行验证 然后根据系统管理员预先设定的操作权限 决定操作 第二章系统分析 9 人员所能见到的系统功能菜单 操作人员的所有操作均有系统功能 菜单来提供 这样 就可以有效的防止未经授权的操作 2 数据库安全性 数据库安全性是指保护数据库 防止不合法的使用所造成的数 据泄露 更改或破坏 安全管理工作涉及两个方面 一方面是有关 用户管理工作 即对于授权用户在系统中处于什么角色 是什么身 份 另一方面是存取控制 保证用户只能存取他有权存取的数据 根据权限来限制不同用户数据访问类型与范围 操作不同的数据对 象进行分别对待 在本系统中数据库安全性与操作安全性是结合在一起的 当用 户进入系统后 系统根据对应操作权限 进行角色确认 然后登录 到数据库系统中 在以后的所有数据库操作中 数据的存取控制权 限在经过操作安全性检验后再由数据库安全性进行审核 从而在最 大限度上保证了数据的安全性 本系统在数据库安全性划分为两类角色 一类具有数据查询 录入 删除及更新等权限 这类角色主要对应于管理人员 他们的 工作主要是进行数据的采集及输入 另一类只具有数据查询权限 这类角色主要对应于运动员 本管理系统采用的大型数据库系统 SQL Server 2005 软件系统 以安全性好著称 2 4 业务流程图 如图 2 2 所示 是该运动会管理系统的业务流程图 从这个图上 可以看出 不同的角色设置 会在可以操作的功能上有不同的限制 运动员 若是已经注册过的运动员 可以使用自己的用户名和密 码登陆 可以使用的功能有 报名 已报项目查询和成绩查询 这 几项功能涉及到的数据库表是已报项目表和填成绩的已报项目表 若是没有注册的运动员 可以进入注册页面 进行注册 此时涉及 到的数据库表是运动员表 第二章系统分析 10 裁判员 登陆之后 可以对负责的项目填写运动员的成绩 此时 涉及的数据库表式填成绩的已报项目表 图中没有细致的体现出裁 判员可以查询成绩以及赛次的安排 管理员 管理员登陆后 可以对成绩进行查询 以及对成绩的汇 总 此时涉及的数据库表是填成绩的已报项目表 运动员裁判员管理人员 登录 是 否 注 册 注册 登 录 成 功 报名 已报项目表 登录 登 录 成 功 运动员表 已报项目查 询 成绩查 询 填成绩 填成绩的已报项目 表 登录 登 录 成 功 查成绩汇总成绩 否 是 否 是 否 是 是 图 2 2 业务流程图 2 5数据流程图 如图 2 3 所示 是该系统的数据流程图 从该图上 我们 可以看出 不同角色的在使用该系统的不同功能时 都会涉及到用 户使用该系统时应该具备的条件 比如 不同的用户在登录时 都 会有密码验证 若是密码错误 用户就不能登陆 管理人员在进行 第二章系统分析 11 成绩汇总时 会使用到运动员编号等等 这在很大程度上提高了系 统的操作安全性和数据的安全性 运动 员 P1 注册 P2 登录 F1 运动员 表 检查密码 未注册 P3 报名 已报项目查询 P4 F 2 已报项目 表 运动员编号 项目编号 P4 成绩查询 运动员编号 裁判 员 P5 登录 F 3 裁判表 检查密码 P6 添加 修改成 绩 运动员编号 成绩 F 4 已填成绩的 已报项目表 管理 人 员 P7 登录 项目编号 F 5 管理员表 检查密码 P8 成绩 排名 P9 成绩 查询 项目编号 P10 成绩 汇总 项目 运动员编号 图 2 3 数据流程图 第二章系统分析 12 2 6规范性要求 对于运动会管理系统这样一个比较庞大的系统 数据库的设计 是极端重要的 需要考虑系统数据的规范性的要求 设计原则应是 尽量符合第三范式 因为通常我们认为符合第三范式的设计在性能 扩展性和数据完整性等不同方面达到了最好平衡 范式说明 1 第一范式 1NF 数据库表中的字段都是单一属性的 不可再分 这个单一属性由基本类型构成 包括整型 实数 字符 型 逻辑型 日期型等 2 第二范式 2NF 数据库表中不存在非关键字段对任一 候选关键字段的部分函数依赖 部分函数依赖是指存在组合关键字 中的某些字段决定非关键字段的情况 也即所有非关键字段都完 全依赖于任意一组候选关键字 3 第三范式 3NF 在第二范式的基础上 数据表中如果 不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三 范式 所谓传递函数依赖 是指如果 A 依赖 B B 依赖 C 则 A 依赖 C 因此 满足第三范式的数据表应该不存在传递依赖 第三章运动会管理系统的设计 13 第三章 运动会管理系统的设计 3 1系统总体结构设计 运动会管理所涉及到的信息资料数量大 类型多 还带有大量的 统计输出 传统的手工操作存在许多弊端 如重复劳动严重 不能 及时地提供所需的各种信息等 同时学校规模的不断扩大和招生人 数的逐年攀升导致传统的运动会管理系统已无法满足现代化管理的 要求 在教学环境的不断完善和校园网建立的大背景下 设计新的 运动会管理系统显得十分必要 而且开发基于 net 的运动会管理系 统可以充分发挥网络环境的优势 使运动会管理工作快速 方便 准确地得以实施 3 1 1 系统的体系结构 根据功能模块的需求分析 总体结构采用了 B S 结构 服务器端 用 IIS 服务器 客户端则通过浏览器和服务器通信 进行相应操作 用户与 EMIS 系统的通讯则通过 HTTP 协议完成 其系统结构如图 3 1 所示 第三章运动会管理系统的设计 14 运动员 运动员编 号 管理人员 浏览器WEB 服务器 数 据 库 图 3 1 客户端 浏览器端结构 系统开发采用了以下的四层体系结构 1 用户层 实现用户界面 它提供了一个可视化接口 用来显示 信息和收集数据 各类用户在客户端启动一个浏览器 通过网 络连接到 IIS 产生动态 HTML 信息的 Web 服务器 2 Web 层 由 Web 层 将用户要求的服务传达给业务逻辑层来进 行相关的分析处理 并查询业务逻辑层的处理结果 经转化 处理后返回给用户 3 业务逻辑层 该层响应 Web 层发出的请求查询数据层的数据库 得到用户所需的信息 返回给 Web 层 4 数据库层 实现数据的定义 维护 访问 更新以及管理 并 响应业务逻辑层的数据请求 在整个系统架构设计的过程中 MVC 的思想一直贯穿其中 并在 多处地方使用到了设计模式和框架的概念 3 1 2 系统的功能结构 第三章运动会管理系统的设计 15 运动会管理系统 用户管 理 登录管 理 报名管 理 成绩管理比赛管理 管 理 人 员 运 动 员 裁 判 员 运 动 员 登 录 管 理 员 登 录 裁 判 员 登 录 报 名 删 除 报 名 添 加 成 绩 修 改 成 绩 查 找 成 绩 成 绩 排 序 时 间 安 排 比 赛 规 则 分 配 权 限 注 册 分 配 权 限 分 配 权 限 图 3 2 系统的功能结构图 结合运动会的特点 本应用系统充分地考虑了运动会实际管理 过程的业务需求和性能需求 从系统 经济的观点出发 充分实现 对运动会全过程的管理 并能够为组织者提供科学分析和决策支持 按照运动会管理业务的研究分析 将应用系统划分为用户管理子系 统 登录管理子系统 报名管理子系统 成绩管理子系统 比赛管 理子系统五个子系统如图 3 2 所示 1 用户管理子系统 本系统用户有三类角色 运动员 管理人员和裁判员 运动员注册 登录 报名比赛项目获得编号 查看比赛时间 及比赛名次 管理人员注册 登录 分配编号 安排赛程 统计个人成绩 团体成绩 第三章运动会管理系统的设计 16 裁判员注册 登录 记录运动员成绩 2 登录管理子系统 系统分角色登录 本系统按运动员 管理人员 裁判员身份分 别登录 根据权限设定限制不同的用户进入系统操作 3 报名管理子系统 管理员在系统中安排好所有的比赛项目 比赛时间 运动员查 看项目进行报名 其中项目编排主要包括径赛 100 米 800 米 4 100 米 田赛 铅球 跳远和跳高等 运动员登录后 选择项目进行报名 报名项目会保存到数据库 中记录 并按院系性别及序列分配给其编号 同时查看比赛时间安 排 重复报名或报错名了可以删除报名 重新选择 保存运动员报 名信息 4 成绩管理子系统 主要指成绩录入 对比赛进程中的成绩的管理 各参赛队员预 赛 决赛成绩的录入 各院系总成绩累加 排名 及个人 院系成 绩查询 5 比赛管理子系统 大会组织 时间安排 竞赛规则 裁判守则 运动员守则 网 上报名 成绩公告 查询 公告 等模块 3 1 3 系统功能模块 如图 3 3 所示 是该运动会管理系统的功能模块的详细图解 第三章运动会管理系统的设计 17 用户登录 返回 成绩查询成绩排名 修改成绩 管理员登录学生登录 添加成绩 裁判登录 已报项目删 除 账号为学生 账号为裁判员 账号为管理员 院系总成绩排 名 登录裁判主 界面 YYY 没有该用户 注册 比赛项目报 名 登录学生主 界面 登录管理员主 界面 N N N 图 3 3 系统功能模块具体图解 第三章运动会管理系统的设计 18 3 2 数据库设计 一个好的系统的运行 需要有一个规范准确的数据库的支持 所以数据库的规范设计非常重要 3 2 1 数据库概念设计 利用 E R 图方法进行数据库的概念设计 1 如图 3 4 所示 是比赛项目 E R 图 由图示可以看出 比 赛项目所要具备的属性有 项目编号 项目名称 预赛时间 决赛 时间 项目 项目编号 项目名称 预赛时间 决赛时间 图 3 4 比赛项目 E R 图 2 如图 3 5 所示 是运动员 E R 图 由图示可以看出 运动 员所需具备的属性有 运动员姓名 运动员编号 运动员院系 密 码 性别 邮箱 运动员 运动员编号性别 运动员姓名 密码 运动员院系 邮箱 图 3 5 运动员 E R 图 第三章运动会管理系统的设计 19 3 如图 3 6 所示 是院系 E R 图 由图示可以看出院系所需 具备的属性有 院系编号 院系名称 积分 院系 院系编号 院系名称 积 分 图 3 6 院系 E R 图 4 如图 3 7 所示 是管理员 E R 图 由图示可以看出管理员 所需具备的属性是 姓名 密码 邮箱 管理员 邮 箱 姓 名 密 码 图 3 7 管理员 E R 图 5 如图 3 8 所示 是裁判员 E R 图 由图示可以看出裁判员 所需具备的属性是 姓名 密码 邮箱 裁 判 邮 箱 姓 名 密 码 图 3 8 裁判员 E R 图 第三章运动会管理系统的设计 20 6 如图 3 9 所示 是全局 E R 图 全局 E R 图的优化 一个好的全局 E R 模式 除了能准确 全 面地反映用户功能需求外 还应满足下列条件 实体类型的个数要 尽可能的少 实体类型所含属性个数尽可能少 实体类型间联系无 冗余 由图 3 9 我们可以看出 各个主体除具备各自的属性外 主 体之间也有相互联系 管理员管理整个系统 运动员参加比赛项目 并且属于院系 管理员 运动员 项 目 裁 判 院 系 姓 名 密 码 邮 箱 管 理 管 理 姓 名 密 码 编 号 预赛时间 决赛时间 名 称 属于 编 号 名称 积 分 邮箱 编号 院 系 性别 密码 姓名 邮 箱 参加 1 1 N N N 1 n M 图 3 9 全局 E R 图 第三章运动会管理系统的设计 21 3 2 2 数据库的逻辑设计 由于概念设计的结果是 E R 图 DBMS 一般采用关系性 因此数 据库的逻辑设计过程就是把 E R 图转化为关系模式的过程 选用 Microsoft SQL Server2005 数据库来进行数据库的逻辑设 计 根据 E R 图 建立表 3 1 至表 3 4 的数据表 1 比赛项目表 表 3 1 比赛项目表 2 运动员表表 表 3 2 运动员表 2 管理员表 表 3 3 管理员表 3 裁判员表 表 3 4 裁判表 第三章运动会管理系统的设计 22 5 表 3 5 至表 3 11 是该运动会管理系统涉及到的表格 主要 是关于比赛项目的相关表格 表 3 5 是已报项目表 该表显示出了已报项目的相关属性 表 3 5 已报项目 表 3 6 是比赛项目 100 米表 该表显示出了比赛项目 100 米的相关 属性 表 3 6 100 米 表 3 7 是比赛项目 800 米表 该表显示出了比赛项目 800 米的相关 属性 表 3 7 800 米 第三章运动会管理系统的设计 23 表 3 8 是比赛项目 4 100 米表 该表显示出了比赛项目 4 100 米的 相关属性 表 3 8 4 100 米 表 3 9 是比赛项目跳高表 该表显示出了比赛项目跳高的相关属性 表 3 9 跳高 表 3 10 是比赛项目铅球表 该表显示出了比赛项目铅球的相关属性 第三章运动会管理系统的设计 24 表 3 10 铅球 表 3 11 是比赛项目跳远表 该表显示出了比赛项目跳远的相关属性 表 3 11 跳远 3 3运动会管理系统的安全设计 运动会管理系统的安全体系 在应用系统安全上 还包括用户 身份认证 访问控制与权限管理 用户身份认证 这里的用户是指使用运动会管理系统的管理员 裁判员及学生 一般采用用户名称 密码的形式进行身份认证 只有运动会管理系 统的数据库中保存了该用户的记录 并且该用户具有合法访问当前 运动会管理系统的权限 用户才能够登录当前运动会网络管理系统 访问控制与权限管理 在运动会网络管理系统中需要指定各个应用层次中的每一个用 户所能够访问的业务资源和系统资源 即访问控制盒权限分配 Comment w1 代码 容易和 程序代码 混淆 处理一下 避免误解 第三章运动会管理系统的设计 25 权限不但包括用户能否访问的业务范围 业务数据 数据的访 问方式 操作类型等 还包括运动会管理系统相关的系统资源 通 常情况下 运动会管理系统的权限按照角色进行分配 一个角色将 对应于一个权限的组合 这样在对用户进行权限分配的时候 只需 要直接赋予用户不同的角色即可 访问控制是在保护资源安全的前提下实现资源共享 如用户对 文件 数据库的访问权限是可读 可写都可以 3 4 代码设计 报名编号生成 本系统中涉及的需要进行代码设计的主要是运动员编号的设计 本系统为每位运动员分配了一个代码 运动员的代码为 6 位数字 采用的是区间码 运动员编号的代码设计如下所示 生成编号规则 运动员院系分配编号段为 01 管理科学与工程 学院 02 会计学院 03 财经学院 04 计算机学院 05 工商管理学 院 性别分配编号段 01 男 02 女 报名人数在十人之内加 00 一百之下加 0 public bool zhuce Model model mo 运动员报名 运动员根据自己的性别报不同的项目 如果所报项目中有 时间冲突 则会有提示信息 运动员可根据提示信息删除所报时间 冲突的项目 protected void ButtonBM4 Click object sender EventArgs e 自动获取运动员编号 网页自动获取该项目所有报名运动员的编号 以便快速准确输 入成绩 排名 第三章运动会管理系统的设计 26 首先 要根据裁判输入的成绩 由高到低排序 并在缓存的表 中增加新的字段 名次 然后 根据缓存表中的 名次 字段 更新数据库表中的 名 次 字段 最后 根据数据库表中的 名次 字段 在 积分 字段上更 新运动员的积分 规定第一名为 9 分 第二名为 8 分 第八名为 1 分 其他运动员不得分 运动会结束 各院系总排名 首先 对每个比赛项目表进行计算 从中得出每个院系的积分 总和 然后 更新院系表中的 积分 字段 最后 在网页上显示院系表中的积分 从而得出各院系的成绩 按高到低的排名 3 5处理过程设计 处理过程设计的目的是 设计出所有模块和它们之间的相互关 系 即联结方式 并具体地设计出每个模块内部的功能和处理过 程 为程序员提供详细的技术材料 对于模块结构图中的每一模块 都有一张模块的处理过程设计说明 模块的内部处理过程设计工具使用流程图形式表现 现介绍本系统主要模块的处理过程 用户登录 注册 如图 3 10 所示 拥有注册账号和密码的用户通过登录界面 输 入自己的账号和密码后 根据自己的角色登录到不同的网页 没有 帐号的需要进行注册 第三章运动会管理系统的设计 27 登录 输入邮箱密码 邮箱密码正 确 成功登录 新用户 注册 图 3 10 登录 注册过程 成绩管理 裁判员输入运动员成绩 为减少裁判员的输入错误 在运动员编号一栏里 采取自动显 示的方式 裁判只需选中该编号 就可以直接输入运动员成绩 点 击保存按钮保存成绩 在网页上同步显示报该项目的运动员的成绩 如需修改某运动员的成绩 只需选中该运动员编号 重新填写 成绩即可 在运动员比赛结束后 裁判员要输入每个运动员的成绩 那么 就需要根据裁判员输入的成绩 给每个运动员排名次 并且还要更 新他们在此项目的积分 运动员成绩查询 在经过排名之后 运动员可以通过输入自己的编号查询 自己的成绩和排名 如图 3 11 所示 在裁判员录入成绩之后 管理 员会进行相关的操作 运动员可以查询到自己的成绩 第三章运动会管理系统的设计 28 结束 选择比赛项目 录入 更新比赛成绩 选择管理方式 管理比赛成绩 选择管理项目 成绩排名查询成绩 名次 显示该项目成绩 查询排名 生成积分 添加到数据库 裁判信息管理员 图3 11 成绩查询过程 3 6 输入输出设计 用户登录 输入 注册账号 密码 输出 根据不同的角色 分别登陆到 学生 裁判员 信息管理员网 页 用户注册 输入 第三章运动会管理系统的设计 29 姓名 邮箱 密码 性别 院系 输出 运动员编号提示框 返回到登陆界面 运动员比赛项目报名 输入 运动员编号 输出 运动员编号 项目名称 比赛时间 若所报项目比赛时间冲 突 则提示运动员修改报名项目 裁判员的成绩管理 输入 运动员编号 运动员比赛成绩 比赛项目 输出 保存后的各运动员成绩 输入 院系名称 院系编号 比赛成绩 输出 保存后的各院系成绩 信息管理员的成绩管理 输入 比赛项目 运动员性别 成绩查询 输出 运动员编号 姓名 所属院系 比赛成绩 名次 积分 输入 比赛项目 运动员性别 第三章运动会管理系统的设计 30 成绩排序 输出 运动员编号 姓名 比赛成绩 比赛名次 输入 各院系积分排名 输出 各院系名称 积分 第四章运动会管理系统的具体实现 31 第四章 运动会管理系统的具体实现 4 1登录 注册模块的设计与实现 本系统用户分三类 运动员 管理员和裁判 分配不同权限进入 不同子系统 如图 4 1 所示 是该系统的登陆页面 图 4 1 登录页面 根据邮箱和密码 并选择相对的身份就可以登录本系统 登陆界面代码实现如下 public partial class Default System Web UI Page protected void Page Load object sender EventArgs e HttpCookie cookies Request Cookies User if cookies null 第四章运动会管理系统的具体实现 32 string username cookies username ToString string pwd cookies password ToString this TextBox1 Text username this TextBoxMima Text pwd protected void ButtonLoad Click object sender EventArgs e string zhanghao this TextBox1 Text string mima this TextBoxMima Text string juese if this RadioButtonCai Checked juese this RadioButtonCai Text else if this RadioButtonXin Checked juese this RadioButtonXin Text else if this RadioButtonXue Checked juese this RadioButtonXue Text else juese Model model mo new 运动会管理系统 Model model mo Youxiang zhanghao mo Word mima mo Juese juese BLL dealwith de new 运动会管理系统 BLL dealwith bool b de loading mo if b true 第四章运动会管理系统的具体实现 33 switch juese case 信息管理员 Response Write alert 欢迎管理员登陆 window location href frame aspx break case 学生 Response Write alert 欢迎学生登陆 window location href sportmanForm aspx youxiang mo Youx iang 改成相应的网页 break case 裁判员 Response Write alert 欢迎裁判登陆 window location href chengjiForm aspx break 如果没有账号 则马上注册 再进行登录 进行报名 记录成绩 管理系统等工作 自行设置自己的电子邮箱和密码 如实填写好信 息 点击 马上注册 就会生成该注册运动员的编号 该生根据 自己的编号进行报名工作 如下图 第四章运动会管理系统的具体实现 34 图 4 2 注册页面 注册部分代码设计如下 public partial class zhuce System Web UI Page protected void Page Load object sender EventArgs e if Page IsPostBack false this submit Attributes Add onclick tijaio protected void submit Click object sender EventArgs e string name word sex youxiang yuanxi 第四章运动会管理系统的具体实现 35 name this ZhuceXingming Text word this ZhuceWord Text youxiang this ZhuceYouxiang Text if this nan Checked sex 男 else sex 女 yuanxi this Yuanxi SelectedValue Model model mo new 运动会管理系统 Model model mo Name name mo Sex sex mo Youxiang youxiang mo Word word mo Yuanxi yuanxi BLL dealwith de new 运动会管理系统 BLL dealwith bool bo de zhuce mo if bo true Response Write alert 注册成功 请登陆 请记住你的 编号是 mo Bianhao window location href loading aspx 第四章运动会管理系统的具体实现 36 else Response Write alert 注册不成功 请重新注册 protected void Yuanxi SelectedIndexChanged object sender EventArgs e 4 2报名模块的设计与实现 运动员成功登录后开始报名 以下为报名页面 点击左侧树形结 构中的项目 在右侧方框中输入自己的编号 如果忘记自己的编号 点击 查找编号 按钮 查找自己的编号 如图 4 3 所示 可以根 据自己的邮箱查找编号 从而进行报名工作 第四章运动会管理系统的具体实现 37 图 4 3 查询编号 输入编号 点击 报名 按钮即可报名 且在下方显示出来 发现 报错可以删除报名 点击不同的项目 输入编号 进行报名 其他 项目同 100 米报名类似 图 4 4 报名页面 第四章运动会管理系统的具体实现 38 4 3裁判记录成绩模块的设计与实现 如图 4 5 所示 裁判登录进入系统点击自己所管项目 进行成绩 输入工作 系统自动获取相应项目的运动员的编号 裁判给该编号 的运动员输入成绩 点击 预赛保存 决赛保存 按钮 图 4 5 录入个人成绩页面 其他项目同 100 成绩输入类似 特别地 4 100 团体赛分院和 组别 不同于个人的按编号输入成绩 第四章运动会管理系统的具体实现 39 图 4 6 录入成绩 裁判录入 4x100 的代码设计 public partial class Grade4 100 System Web UI Page connect gdc new connect protected void Page Load object sender EventArgs e bangding1 if IsPostBack 从表中取院系到下拉框 SqlConnection con new SqlConnection gdc Con con Open string s select distinct yuanxiName from fourMulHundred 第四章运动会管理系统的具体实现 40 SqlCommand cmd new SqlCommand con cmd CommandText s SqlDataReader reader cmd ExecuteReader while reade

温馨提示

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

评论

0/150

提交评论