运动会综合管理系统的设计与实现10.10_第1页
运动会综合管理系统的设计与实现10.10_第2页
运动会综合管理系统的设计与实现10.10_第3页
运动会综合管理系统的设计与实现10.10_第4页
运动会综合管理系统的设计与实现10.10_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文 论文题目运动会综合管理系统的设计与实现 研究生姓名 指导教师姓名 孔芳 专业名称 计算机科学与技术 研究方向 论文提交日期 2013 年 8 月 30 日 苏州大学学位论文独创性声明及使用授权声明苏州大学学位论文独创性声明及使用授权声明 学位论文独创性声明学位论文独创性声明 本人郑重声明 所提交的学位论文是本人在导师的指导下 独 立进行研究工作所取得的成果 除文中已经注明引用的内容外 本 论文不含其他个人或集体已经发表或撰写过的研究成果 也不含为 获得苏州大学或其它教育机构的学位证书而使用过的材料 对本文 的研究作出重要贡献的个人和集体 均已在文中以明确方式标明 本人承担本声明的法律责任 研究生签名 日 期 学位论文使用授权声明学位论文使用授权声明 本人完全了解苏州大学关于收集 保存和使用学位论文的规定 即 学位论文著作权归属苏州大学 本学位论文电子文档的内容和 纸质论文的内容相一致 苏州大学有权向国家图书馆 中国社科院 文献信息情报中心 中国科学技术信息研究所 含万方数据电子出 版社 中国学术期刊 光盘版 电子杂志社送交本学位论文的复印 件和电子文档 允许论文被查阅和借阅 可以采用影印 缩印或其 他复制手段保存和汇编学位论文 可以将学位论文的全部或部分内 容编入有关数据库进行检索 涉密论文 本学位论文属 在 年 月解密后 适用本规定 非涉密论文 论文作者签名 日 期 导 师 签 名 日 期 摘 要 全民健身政策不断推广 基层体育运动越来越普及 形式也越来越多样 组织不同内容 级别及规模的运动会是最常见的形式之一 对于市级业余体校 而言 运动会的组织管理是一项日常工作 对未来的招生选材有着积极的作用 长久以来 市级业余体校主要还是以人工为主来组织各类运动会 使得管理工 作费时 费力 容易出错 不利于各类信息的整合 分析和再利用 如何提高 运动会组织的管理水平 更高效地利用运动会组织过程中获取的各类信息 建 立运动会综合管理系统是最基本的工作之一 它是体育现代化进程中亟待解决 的重要问题之一 在了解运动会综合管理系统开发意义和价值的基础上 文章 首先分析了此类系统的国内外开发和应用现状 并对运动会综合管理系统的业 务需求做了分析 基于需求分析 文章接着对系统的体系结构 工作流程 数 据结构等进行了总体设计 并制定了基于 B S 体系结构 采用 ASP NET 技术和 SQL 数据库管理系统作为开发平台的整套开发方案 最后文章实现了一个完整 的运动会管理系统 能对运动会的各个环节进行全方位的组织管理 多届运动 会管理是本系统的一个特点 提供了横向 纵向多维度对运动会相关数据进行 分析的接口 文章设计并实现的系统目前已成功投入运行 达到了预期需求的开发目标 该运动会综合管理系统的开发应用体现了当今管理技术的自动化 信息化发展 方向 提高了管理人员的工作效率和管理水平 也使运动会的组织管理更高效 系统 科学 关键词 运动会管理系统 体系结构 数据库管理系统 多届 运动会管理 ABSTRACT With the fitness policies continue to promote the grassroots sport becomes increasingly popular with more and more diverse forms Organization of different content level and scale of sports meetings is one of the most common forms For municipal amateur sports the sports organization and management is a daily work and it has a positive role in admissions selection in the future But for a long time it is generally organized mainly by hand making the management of time consuming and error prone It is not conducive to the integration of various types of information analysis and reuse How to improve the management level of sports organizations and how to use all kinds of information obtained in the course of the sports organizations more efficient the establishment of an integrated management system is the most basic one of the tasks It is one of the important issues to be solved in the process of sports modernization Understanding the development of an integrated management system based on the meaning and value the article analyzes the development of such systems and application status at home and abroad it also analyzed the business requirements of the sports management system Based on needs analysis the article then describes the overall design of the system architecture the system flow the system functions and the data structures And formulated a complete development programs based on B S architecture using ASP NET technology and SQL database management system as a development platform Finally the paper implements a complete management system for the sports meeting all aspects of the games can be a full range of organizations Multi session of the sports meeting management is a feature of the system providing a horizontal vertical multi dimensional analysis of relevant data for the games of the interface The system which articles designed and implemented has been successfully put into operation it can be exploited as its goal The use of this sports meeting system shows the management technology develops into automation and informalization It has the advantages of enhancing working efficiency and improving the management and will make the organization and management high effect normal and scientific Key Words Sports Management System Architecture Database Management Systems Multi session of the Games Management 目录目录 第一章引言 8 1 1 课题背景及意义 8 1 2 国内外发展现状及趋势 8 1 3 本论文所要解决的问题 9 第二章相关背景知识简介 11 2 1B S 三层体系结构 11 2 2NET Framework 与 C 12 2 3ASP NET 技术 13 2 4SQL Server 数据库管理系统 14 2 5ADO NET 数据库访问技术 15 第三章系统需求分析 17 3 1 用户需求分析 17 3 2 系统功能需求 17 3 2 1 用户身份识别 17 3 2 2 系统中包含的用例 18 3 2 3 系统业务总流程的顺序图 20 3 2 4 系统总体数据流程图 20 3 3 系统性能需求 21 3 3 1 开发环境 21 3 3 2 运行环境 21 3 3 3 性能需求 22 第四章系统的设计与实现 23 4 1 数据库设计与实现 23 4 1 1 数据库表及其之间的关系设计 23 4 1 2 数据库存储过程设计 24 4 2 系统三层架构模式的设计与实现 25 4 2 1 三层架构模式的设计思想 25 4 2 2 三层架构在本系统中的实现 27 4 3 登录模块的设计与实现 27 4 4 信息 添 删 改 查 四大功能的设计与实现 34 4 4 1 信息添加功能的设计与实现 35 4 4 2 信息删除功能的设计与实现 37 4 4 3 信息修改功能的设计与实现 38 4 4 4 信息查询功能的设计与实现 40 4 5 主要控件技术的运用与实现 43 4 5 1 用户控件的使用 43 4 5 2 Repeater 控件的使用 43 4 5 3 GridView 控件的使用 45 4 5 4 ReportViewer 报表控件的使用 45 第五章系统测试 48 5 1 静态分析 48 5 2 动态测试 48 5 3 测试结果 52 第六章结论 54 第一章第一章 引言引言 课课题题背背景景及及意意义义 运动会的组织管理工作作为市级业余体校的一项日常工作 在招生选材等 方面有着积极的作用 长久以来 运动会的组织和管理多以手工为主 运动员 的报名 赛事的组织管理和成绩的记录统计等都为人工操作 近年来 随着竞 技体育及群众体育的深入开展 基层体育运动越来越普及 参与运动会的人越 来越多 素质也越来越高 参与人数的不断增加 运动会的规模越来越大 手 工方式的组织管理更加费时费力 而且容易出错 随着时代的进步 社会生产 力的不断发展 人类社会已步入信息化 人们对信息和数据的利用和处理也已 逐步进入自动化 网络化和社会化的阶段 使用计算机进行信息管理 不仅能 提高工作效率 而且还能大大提高其安全性 在这样的背景下 设计并实现一 个运动会综合管理系统成为体育现代化进程中亟待解决的一个重要问题 一个 成功的运动会综合管理系统能为运动会组织者提供简捷方便的方式来组织管理 运动会 同时获取的相关数据能更全面地进行运动成绩的统计分析 为人才选 拔奠定了良好的基础 就目前我校的运动会组织管理情况而言 存在着信息孤立的问题 运动成 绩的管理基本由训练处的工作人员手工完成 面对逐渐增多的比赛项目和运动 员 运动队的数据 单方面管理的方式已经不能满足体育现代化发展的要求 解决这些问题就需要建立一个面向多对象 开放的 分布式的信息系统 通过 共享的数据库 利用网络便捷的信息提供方式 使运动会的信息可以面向代表 队 运动员 教练员和组织者 这样 代表队可以通过系统自行报名参赛 运 动员可以通过系统查询自己的成绩 组织者可以通过系统便捷地安排比赛日程 极大地减轻了组织管理者的工作量 提高了工作效率 并且实现了运动会的综 合化 信息化管理 1 2 国国内内外外发发展展现现状状及及趋趋势势 管理信息系统 Management Information Systems 简称 MIS 是一个不断 发展的新型学科 MIS 的定义随着计算机技术和通讯技术的进步也在不断更新 在现阶段普遍认为管理信息系统 MIS 是由人和计算机设备或其他信息处理手 段 组成并用于管理信息的系统 它是上世纪兴起的新学科 是利用了计算机 及网络通讯技术 通过加强对信息的管理 以及对拥有资源的微调查 并建立 准确的数据 然后经过加工处理后编制成各种信息并提供给管理人员 使其能 够做出正确的决策 达到提高管理水平和工作效率的效果 运动会管理系统的发展历史可以追溯到 20 世纪 60 年代末期 由于当时计 算机技术已经进入实用阶段 同时大型运动会用手工来计算既费时费力又非常 容易出差错 为了解决这个矛盾 运动会管理系统应运而生 当时由于技术条 件和需求的限制 用户非常少 而且那种系统充其量也只不过是一种自动计算 工具 几乎没有报表生成功能和薪资数据分析功能 但是 它的出现为运动会 的管理展示了美好的前景 即用计算机的高速度和自动化来替代繁重的手工操 作 用计算机的高准确性来避免手工的错误和误差 使大规模集中处理运动会 成为可能 目前 就国际上最大的体育赛事奥运会而言 每次拿出来的都是一 个全新的系统 这样的系统均比较专用 孤立 不能与其他系统顺利对接 可 重用性差 而且开发成本高 非但不能很好地继承上一届系统的经验和优点 反而经常是错误不断 有时还危及到运动会的正常进行 而我国在开发某些专 用系统方面拥有丰富的经验 但多数是为某一次运动会而开发 通用性差 无 实时性 可重用性差 而且不能与其他系统对接 随着管理信息系统理论与实践的进一步发展 我们可以预见到三种发展的 必然趋势 一是各种管理思想的信息化融合 管理信息系统 其实质就是各种管理思 想的信息化实现 因此 有不同的管理思想 相应的就有与之对应的管理信息 系统 这就使各种类型的管理信息系统层出不穷 以达到实现资源共享 数据 共享 适应网络社会的要求 二是管理信息系统的模块化 组件化 现代管理信息系统软件的规模越来 越大 且管理思想越来越复杂 以至于超出了软件开发者在合理的时间和价值 内设计 描述 开发和验证它们的能力 因此 在开发管理信息系统的时候 需要利用可靠的构件 或者是以前开发的很小但经过验证的较小的程序模块 在可接受的时间范围内组建出可靠而复杂的软件系统 一般情况下 管理信息 系统的体系结构采用自上而下的纵向分层 横向分块来设计实现 分层为管理 软件的复杂度及重用提供了一个很好的解决方法 在分层系统的等级组织形式 中 每一层都给下一层提供服务 对其下层则要求得到服务 分块指按信息系 统软件实现的功能将软件分为若干块 每一块既是独立的子系统 又是大系统 的一个组成部分 块与块之间通过数据表进行耦合 三是管理信息系统的平台式发展 随着建模思想的成熟 必然会在已有的 模型基础上 对这些模型按照大类 小类进行逐步细化 最后就可以建立一个 综合性的参考模型 在参考模型的基础上 再对每种模型所蕴涵的管理思想进 行自上而下的分解 按照软件复用的思想对每部分程序化 构件化 并根据通 用的目的进行参数化 这样随着各类模型库的丰富和面对特定对象的构件的完 善以及管理思想的日益成熟 就可以构建平台式的管理信息系统 它能够针对 具体的企事业单位 在参考模型的基础上 根据实际情况稍做修改 就能在大 量的构件库中快速组装出具有个性化的管理信息系统 就运动会管理系统而言 应充分依托网络 实现运动会的集中管理 分散操作 信息共享 使传统的运 动会管理朝数字化 无纸化 智能化 综合化的方向发展 1 3 本本论论文文所所要要解解决决的的问问题题 本论文针对运动会组织管理工作的实际需要 参考目前已有的大型管理系 统 结合自身工作实际 旨在开发一款适用于市级业余体校的运动会综合管理 系统 不但方便系统管理员的组织管理 同时也兼顾代表队及运动员的需求 系统将采用目前流行的融合了现今成熟的计算机网络 中间件和组件技术的 B S Browser Server 软件构架体系 以 ASP NET 为开发语言 以 SQL 为后 台数据库管理系统 运动会综合管理系统涵盖了运动会业务中的各种功能部件 分为管理员 代表队和运动员三种不同角色 实现的功能有 运动会管理 运 动项目管理 代表队管理 运动员管理 报名表管理和比赛成绩管理等 针对目前广泛使用的运动会管理系统基本都是基于某一特定项目或某一届 运动会设计的现状 本系统特别增加了多届管理模式 以适应市级运动会每年 举办的特点 更便于各代表队及运动员成绩的纵向分析比较 同时 就市级运 动会承担的选材招生工作 注重运动会成绩统计分析 可输入运动员编号生成 近几年的成绩曲线图 便于选材组更直观的了解运动成绩 以利于发现优秀体 育苗子 考虑到各代表队的需要 在原有管理员及运动员模块的基础上 增加 代表队模块 可以由代表队进行网上报名工作及查询相关成绩 一方面减轻比 赛组织者的任务 同时也方便各代表队及时了解比赛情况 在本文的论述中 首先介绍了论文的意义 国内外发展现状和趋势 本论 文要解决的问题 对系统的特点做了比较详细的分析 描述了所要开发系统的 实现目标 然后分析了所使用的相关技术及系统需求 通过对使用用户的具体 需求 构架了具体的功能 为系统的设计和实现打下了一个良好的基础 接着 详细介绍了系统的设计与实现 最后对全文进行了总结 说明了在撰写论文过 程中的一些体会和不足 第二章第二章 相关背景知识简介相关背景知识简介 B S 三层体系结构三层体系结构 目前网络应用软件运行的模式主要有两类 C S Client Server 模式和 B S Browser Server 模式 B S 结构就是只安装维护一个服务器 Server 而 客户端采用浏览器 Browse 的运行架构 是随着 Internet 技术的兴起 对 C S 结 构的一种变化或者改进的结构 在这种结构下 用户界面完全通过 www 浏览 器实现 一部分事务逻辑在前端实现 但是主要事务逻辑在服务器端实现 形 成所谓 3 tier 结构 B S 结构 主要是利用了不断成熟的 www 浏览器技术 结 合浏览器的多种 Script 语言 VBScript JavaScript 和 ActiveX 技术 用通用浏 览器就实现了原来需要复杂专用软件才能实现的强大功能 并节约了开发成本 是一种全新的软件系统构造技术 B S 三层体系结构采用三层体系结构 在数据管理层 Server 和用户界面层 Client 增加了一层结构 称为中间件 Middleware 使整个体系结构成为三层 三层结构是伴随着中间件技术的成熟而兴起的 核心概念是利用中间件将应用 分为表示层 功能层和数据层三个不同的处理层次 如图 2 1 所示 三个层次 的划分是从逻辑上分的 具体的物理分法可以有多种组合 中间件作为构造三 层结构应用系统的基础平台 提供了以下主要功能 负责客户机与服务器 服 务器与服务器间的连接和通信 实现应用与数据库的高效连接 提供一个三层 结构应用的开发 运行 部署和管理的平台 这种三层结构在层与层之间相互 独立 任何一层的改变不会影响其它层的功能 图 2 1 系统体系结构 在 B S 体系结构系统中 用户通过浏览器向分布在网络上的许多服务器发 出请求 服务器对浏览器的请求进行处理 将用户所需信息返回到浏览器 而 其余如数据请求 加工 结果返回以及动态网页生成 对数据库的访问和应用 程序的执行等工作全部由 Web Server 完成 这样就大大简化了客户端电脑的负 荷 减轻了系统维护与升级的成本和工作量 而 C S 虽然采用的是开放模式 但是只是系统开发一级的开放性 在特定的应用中无论是 Client 端还是 Server 端都要特定的软件支持 没有提供给用户真正希望的开放环境 随着 Windows 将浏览器技术植入操作系统内部 这种结构已成为当今应用软件的首选体系结 构 显然 B S 结构应用程序相对于传统的 C S 结构应用程序是一个非常大的进 步 B S 结构的主要特点是分布性强 维护方便 开发简单且共享性强 总体 拥有成本低 但数据安全性问题 对服务器要求过高 数据传输速度慢 软件 的个性化特点明显降低 这些缺点是有目共睹的 难以实现传统模式下的特殊 功能要求 例如通过浏览器进行大量的数据输入或进行报表的应答 专用性打 印输出都比较困难和不便 此外 实现复杂的应用构造有较大的困难 虽然可 以用 ActiveX Java 等技术开发较为复杂的应用 但是相对于发展已非常成熟 C S 的一系列应用工具来说 这些技术的开发复杂 并没有完全成熟的技术工 具供使用 近年来 随着网络技术不断发展 尤其是基于 Web 的信息发布和检索技术 Java 计算技术以及网络分布式对象技术的飞速发展 导致了很多应用系统的体 系结构从 C S 结构向更加灵活的 B S 多级分布结构演变 使得软件系统的网络 体系结构跨入一个新阶段 认识这些结构的特征 并根据实际情况进行系统的 选型 对于成功开发一个 MIS 系统是非常关键的 本文论述的运动会综合管理系统采用较为先进的 B S 模式 服务器端对 Microsoft SQL Server 数据库进行管理 用户在客户端通过浏览器登录运动会综 合管理系统 即可进行与运动会相关联的业务操作 采用传统的 C S 结构的主 要缺点是维护 升级比较麻烦 与基于 C S 模式的系统相比 它更加稳定 更 适宜于基层运动会在互联网上的大范围运用 2 2 NET Framework 与与 C NET Framework 是 Microsoft 开发的一个面向网络的平台 在此平台上 可以用多种语言开发出 Windows 应用程序 ASP NET Web 应用程序 移动 Web 应用程序以及 XML WEB Service 等 NET 是一种新的计算机平台 它简 化了高度分布式 Internet 环境中的应用程序开发 NET Framework 框架的基本思 想是 把原有的重点从连接到互联网的单一网站或设备转移到计算机 设备和 服务群组上 而将互联网本身作为新一代操作系统的基础 这样 用户将能控 制信息的传送方式 时间和内容 从而得到更多的服务 NET Framework 具有 两个主要组件 公共语言运行库和 NET Framework 类库 NET Framework 可以 用来解决编程人员面临的许多问题 如负责处理在创建大型 可靠的应用程序 时的大量艰辛工作 允许程序员统一两种架构 即在本地机器上运行的应用程 序和通过 Web 访问的应用程序 减少了与编程框架相关的传统开销 即不再需 要用高性能编程语言来编写复杂的代码以获得高速的 NET 程序 允许不同语言 的程序员在一个应用程序中协同工作 兼容各种最终用户工具 包括桌面 PDA 和手机 最终实现使开发人员能够创建出摆脱硬件束缚的 能够在各种操 作系统上运行的应用程序 能够轻松实现互联网的连接 总之 NET Framework 提供了一种更简单 更快捷 更廉价的方式 来获 得高效的程序 NET 为开发数据库提供了很好的数据环境和强大的开发工具 它不仅拥有通用语言库 而且还为 C C Visual Basic 和 Jscript 提供了一个 通用的 VS NET 集成开发环境 在 NET 环境下开发运动会综合管理系统 通过 创建 NET Web 应用程序 为用户提供可视化的用户界面 用于数据的浏览和操 作 可以与系统进行交互 完成运动会中各种业务的处理和数据的存取 所以 在此平台上开发的运动会综合管理系统会有很好的可操作性 作为 Microsoft 新一代面向对象的语言 C 是从 C 和 C 演变而来的一种 简单的 面向对象的 类型安全的新型程序设计语言 它既保持了 C 中熟悉 的语法 又包含了大量的高效代码和面向对象的特性 C 几乎综合了目前所有 高级语言的优点 具有许多其他语言不具备的功能 如 语法更简单 快速应 用开发 RAD 功能 语言的自由性 强大的 Web 服务端组件 支持跨平台 与 XML 的融合 对 C 的集成等等 与 Web 的紧密结合 完备的安全性和错误 处理技术 易于使用的版本处理技术 很好的灵活性和兼容性 诸多优点决定 了 C 是一个很好的开发工具 所以在本系统的开发中选择了它作为主要语言 虽然 JAVA 也是一个强大的开发工具 有其独特的优势 如 相对来说较为成 熟 可移植性好等 但是 JAVA 开发平台没有 NET 使用起来方便 尤其是在 界面设计方面 而且开发费用较高 结合自己的实际情况来说 用 JAVA 开发 运动会综合管理系统的难度相对较大 由于在以前的学习过程中 用 C 开发过类似的小型系统 有一定的开发经 验 所以综合考虑多方面因素 用 C 语言来开发本系统是最好的选择 2 3 ASP NET 技术技术 ASP NET新模型是基于ASP NET技术可以创建强大的可编程Web页面 打 破了传统应用程序开发和Web开发之间曾经存在的界限 与所有浏览器和移动 设备兼容 与所有语言兼容 只要该语言被公共语言运行库支持 页面上允许 代码和内容分离 支持庞大的控件集 提供状态管理功能集 用以保存Web页 面在不同请求之间的状态 ASP NET把基于通用语言的程序在服务器IIS上运行 不像以前的ASP即时解释程序 而是将程序在服务器端首次运行时进行编译 这样的执行效果 当然比一条一条的解释强很多 相对于ASP而言 其优越性主要表现在以下几方面 1 ASP NET是 NET Framework的一部分 集成了 NET Framework的安全性 在公共语言运行库 Common Language Runtime CLR 上托管运行 负责 管理用 NET库开发的所有应用程序的执行 2 ASP NET是被编译的 不是被解释的 运行速度提高了 而ASP的解释 脚本缺点是 解释执行导致执行速度慢 文件的频繁访问 脚本主机的 版本问题 可以开发的语言种类有限 3 ASP NET支持多种语言 只要是 NET语言都行 Microsoft中间语言 Microsoft Intermediate Language MSIL 是 NET真正的语言 4 ASP NET支持多种设备和浏览器 ASP NET后台的浏览器检测功能能把 HTML正确地传输到客户端的浏览器 从而提升兼容性 5 ASP NET是完全面向对象语言 ASPX页面都是从System Web UI Page 对象继承而来 ASPX页面是可重用的对象 只需引用Web应用程序的 命名空间即可 6 ASP NET包含有自己的可移植配置和安全模型 IIS Internet Information Server 与windows用户间的依赖性减小 采用可扩展标记语言 Extensible Markup Language XML 作为配置语言 ASP NET应用程序包含 Web config配置文件 7 在VS NET visual Studio NET 环境下ASP NET是采取控件驱动的机制 服务器识别的HTML控件 从ASP向ASP NET迁移的一个方法是把 runat server 添加到HTML控件中 如 数据绑定控件sqlDataReader 8 由于ASP没有提供任何输出数据为内容的元件 所以在使用ASP撰写数 据库页面时只能借助ADO的RecordSet对象逐笔读取记录 而ASP NET 通过ADO NET提供的DataGrid等数据库元件可以直接和数据库联系 数 据存取速度更快 9 ASP NET支持应用程序的实时更新 管理员不必关掉网络服务器甚至不 用停止应用程序的运行就可以更新应用文件 应用程序文件永远不会被 加锁 因此甚至在程序运行时文件就可以被覆盖 当文件更新后 系统 会温和地转换到新的版本 总之 ASP NET是 NET的一部分 是建立动态Web站点的 NET 他引入了 服务器端控件 提供了一种创建Web的简单方式 相对于ASP来说 配置应用 程序中ASP NET的安全性更高 在ASP NET中身份认证有 None Windows Forms Passport等四种方式 ASP NET是本地Windows帐户 当身份验证省略时ASP NET服务仍然有效 身份认证后 允许或限制用户访 问某些页面 相对于ASP而言 二者在安全性上的区别如图2 2所示 图 2 2 ASP NET 与 ASP 安全性的比较图 随着 ASP NET 技术的深入人心 利用该项技术开发的各类管理系统也已经 让越来越多企事业单位所接受 并将在使用过程中不断改进提升 2 4 SQL Server 数据库管理系统数据库管理系统 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语言的主要功能就是同各种数据库建立联系 进行沟通 SQL Server 是一 个关系数据库管理系统 在本系统中使用微软公司的 SQL Server 2005 数据库来管理系统 该版本 继承了 SQL Server 2000 所具有的的可靠性 可编程性 易用性及可用性等特点 不但能够执行大规模联机事务处理 还能完成数据仓库及电子商务等许多具有 挑战性的工作 能够为个人用户 中小型和大型机构提供完整的 完全的和延 展性更强的数据库解决方案 简化构建 部署和管理企业级应用程序的过程 加强对外界变换的敏锐反映能力 提高竞争力 SQL Server 2005 引入了 SQL Server Management Studio 这是一个新型的 统一的管理工具组 这个工具组将包括一些新的功能 来开发 配置 SQL Server 数据库 发现并修理其中的故障 同时这个工具组还对从前的功能进行 了一些改进 能够提高数据管理效率 降低操作复杂度和维护成本 在安全性 可靠性 可扩展性 经济实用性方面都有极大的优势 SQL Server 2005 的另一 个优势就是能够在多平台 设备和应用程序之间共享数据 ASP NET 的 SQL Connection 可不链接 OLEDB 而直接连接 SQL Server 2005 数据库 其速度较 OLEDB 方式快了很多 同时 ADO NET 提供了一种全新的断开的体系结构 当 数据库与应用程序连接后 检索数据并把它们保存在内存中 然后就断开连接 我们可以处理内存中的数据 如果需要用内存中的数据更新数据库 就建立一 个新的连接 更新数据库 可有效减少每个客户端应用程序对数据库连接的占 用 使数据库在支持 1000 个用户和支持 100 个用户时的表现一样好 对本系统而言 要建设一个相对较大的运动会信息库 并且在运行时对数 据库的操作相对频繁 所以 Access FoxPro 等数据库显然太小 而 Oracle 又太 大 操作较为复杂 所以在系统的开发过程中选择 SQL Server 作为数据库技术 2 5 ADO NET 数据库访问技术数据库访问技术 ADO NET是与C 和 NET Framework一起使用的类集的名称 用于以关系型 的 面向表的格式访问数据 包括关系数据库和非关系数据源 ADO NET已被 集成到 NET Framework 用于任何 NET语言 特别是C ADO NET的目标就 是简单地访问关系和非关系数据 统一可扩展标记语言 Extensible Markup Language XML 和关系数据的访问 支持Internet上的多层应用程序 与上一代 技术相比 它可以扩充来支持更多的数据源 ADO NET是一个包含在Microsoft NET框架中的类库 它可以帮助 NET应用程序访问各种数据源 提供了丰富的 类 接口 结构是在 NET框架内处理数据访问 ADO NET相对于ADO等来说 是革命性的 更可靠的继承者 是非连接环境设计的系统 它支持通过传统数 据访问接口使用可扩展标记语言 Extensible Markup Language XML 数据 ADO NET的另一个创新是引入了数据集 Dataset 一个数据集是内存中提 供数据关系图的高速缓冲区 数据集对数据源一无所知 它们可以由程序或通 过从数据仓库中调入数据而被生成 填充 不论数据从何处获取 数据集都是 通过使用同样的程序模板而被操作的 并且它使用相同的潜在的数据缓冲区 与数据库的相连 ADO NET提供了如下3种方式 通ODBC Open Database Connectivity 相连 ODBC是开放数据库互联 它提供了数据库系统的公共函数 集 提供了数据库统一访问接口 通过OLEDB相连 OLEDB的数据源可以是 传统行列形式的数据库或任何其他存放数据的位置 这些数据源的数据都以表 格的形式提供给应用程序 就像它来自数据库一样 直接与SQL Server相连 这3种方式由于应用层次的差异 使得效率由低到高 独立性由高到低 对于相 连数据库的数据处理 也有2种方式 即一种是通过DataSet来隔离异构的数据 源 另一种是以流方式即DataReader方式从数据源读取 ASP NET中主要通过 ADO NET和DataSet来完成对数据库的操作 ADO NET访问数据库的步骤是 1 创建一个数据库链接 2 请求一个记 录集合 3 将记录集合暂存到DataSet 4 如果需要 返回第2步 DataSet可容 纳多个数据集合 5 关闭数据库链接 6 在DataSet上作所需要的操作 运动会综合管理系统在实际操作中会有大量的数据存取操作 Visual 2010 环境里内置的数据库中的ADO NET访问技术可推动数据集的存取和操纵 实现 更强的可升级性和灵活性 因此 在本系统中采用ADO NET技术访问数据库 第三章第三章 系统需求分析系统需求分析 用户需求分析用户需求分析 运动会综合管理系统主要是由赛事组织管理部门对比赛情况 代表队及运 动员进行管理 以便于让代表队和运动员能够随时对比赛情况和比赛成绩进行 跟踪 本文从以下几个方面对用户需求进行了分析 1 用户的信息需求 管理员具有最高权限 可以对该系统中的全部功能 进行增加 删除 修改 查询 包括对各届运动会管理 运动项目管理 代表 队资料管理 运动员资料管理 报名表管理 比赛成绩管理 管理员管理 历 届运动会信息统计查看 历届运动会中的总参赛人员 比赛项目总数 代表队数 量 已出成绩人数 按届查看运动员成绩 查看成绩图表 查看各届冠军代表 队等 代表队可以进行该代表队下的运动员管理 该代表队下的报名表管理 查看所有运动员的成绩和查看历届运动会信息 运动员可以对个人资料进行查 看与修改 查看个人运动项目成绩 查看全部成绩 查看历届运动会信息 2 用户的处理需求 运动员的成绩报表为系统自动生成 只需要系统数 据库中存在该运动员的参赛记录成绩 查看报表时即可自动生成与之对应的报 表信息 并可以进行成绩报名的分析 统计与分析 3 系统的通用性要求 要求系统能够不受运动会类型的限制 能适用于 多种类型 不同项目的运动会要求 4 系统的安全性要求 所有不同权限的角色进入系统都必须经过身份验 证 验证通过后方可进入系统 每个角色的权限也不相同 使不同角色的用户 无法进行越权操作 保证了系统的安全性和比赛记录公平性 随着日益发展的竞技训练水平 本系统除了能够实现运动会基本信息 包 括各届运动 运动项目 代表队 运动员 报名表 比赛成绩等信息 的输入 修改 删除及查询功能 还针对市级运动会的实际使用需要 能实现多届运动 会的管理 特别强化了成绩的统计查询功能 有针对一届的 有针对多届的 有针对运动员 代表队和某一具体项目的 并且能够就某个运动员近几年的表 现生成成绩变化曲线图 以利于更好地进行纵向 横向的比较分析 3 2 系统功能需求系统功能需求 3 2 1 用户身份识别用户身份识别 通过对运动会综合管理系统的用户需求分析可以看到 该系统的主要使用 者有三大类 系统管理员 代表队 包含教练员 运动员 针对不同类别的系 统用户 他们各自的功能描述如图 3 1 所示 图 3 1 参与者描述图 3 2 2 系统中包含的用例系统中包含的用例 前面已经识别出了参与者 通过对需求的进一步分析 可以确定系统中存 在以下用例 1 管理员 1 运动会管理用例 本用例提供了添加 删除 修改 查询运动会信息 的功能 2 运动项目管理用例 本用例提供了添加 删除 修改 查询比赛项目 信息的功能 3 代表队管理用例 本用例提供了添加 删除 修改 查询代表队信息 的功能 4 运动员管理用例 本用例提供了添加 删除 修改 查询运动员信息 的功能 5 报名表管理用例 本用例提供了添加 删除 修改 查询报名表信息 的功能 6 比赛项目管理用例 本用例提供了添加 删除 修改 查询比赛项目 信息的功能 7 比赛成绩管理用例 本用例提供了添加 删除 修改 查询比赛成绩 信息的功能 8 管理员管理用例 本用例提供了添加 删除 修改 查询管理员信息 的功能 9 运动会统计用例 本用例提供了查询历届运动会信息 比赛人数统计 按届查看运动员表现 运动员的成绩报表生成与分析 查看各届冠军代表队的 功能 2 代表队 1 代表队管理用例 本用例提供了查询代表队信息的功能 2 运动员管理用例 本用例提供了添加 删除 修改 查询各自代表队 下的运动员信息的功能 3 报名表管理用例 本用例提供了添加 删除 修改 查询各自代表队 下的报名表信息的功能 4 比赛成绩管理用例 本用例提供了查询比赛成绩信息的功能 5 运动会统计用例 本用例提供了查询历届运动会信息 比赛人数统计 按届查看运动员表现 运动员的成绩报表生成与分析 查看各届冠军代表队的 功能 3 运动员 1 个人信息管理用例 本用例提供了查询个人信息的功能 4 比赛成绩管理用例 本用例提供了查询比赛成绩信息的功能 5 运动会统计用例 本用例提供了查询历届运动会信息 比赛人数统计 按届查看运动员表现 运动员成绩报表生成与分析 查看各届冠军代表队的功 能 各用例与系统用户之间的关系可用系统用例图描述 具体如图 3 2 所示 管理员 代表队 运动员 代表队管理 运动员管理 报名表管理 比赛成绩管理 运动项目管理运动会管理 比赛项目管理 管理员管理运动会统计 运动员管理 报名表管理 成绩管理 运动会统计 个人信息管理 成绩管理 运动会统计 图 3 2 系统用例图 3 2 3 系统业务总流程的顺序图系统业务总流程的顺序图 图 3 3 所示给出了运动会综合管理系统业务总流程的顺序图 从图中我们 可以看到 每举办一届新运动会 首先由系统管理员添加本届运动会的基本信 息 比如届数 比赛日期 地点等 未来可与各类公文系统接口 形成通知或 海报 然后 根据本次运动会设定的项目 在项目库中选定或添加新的比赛项 目 各代表队用户可进行网上报名 形成代表队信息 根据设定项目 各代表 队可自行选择或添加运动员信息 并为自己的运动员选择参加的具体项目 运 动会管理一方根据各队以及运动员的报名情况 在避免时间 地点冲突的原则 下进行具体的比赛日程的设定 并形成比赛日程表 运动员按照比赛日程参赛 并由大会组织者录入比赛结果 各运动队可实时了解本队的运动成绩 而运动 员也可实时查阅自己的比赛成绩 运动会管理运动项目管理代表队管理 运动员管理 报名表管理 比赛成绩管理 添加运动会 添加比赛项目添加比赛 项目 举报新一届运动会 添加代表队 添加代表队 添加运动员 填写运 动员信 息 报名参赛 运动员 选择参 赛项目 参加比赛 录入比赛结 果 图 3 3 运动会综合管理系统模块顺序图 3 2 4 系统总体数据流程图系统总体数据流程图 图 3 4 给出了运动会综合管理系统的总体数据流程图 从图中我们可以看 到 管理员经过身份认证后登录该系统 具有最高权限 主要进行各类基本数 据的维护以及大会日程安排 比赛成绩的录入 即主要完成基本数据的增加和 修改工作 代表队用户经过身份验证后登录系统可进行报名工作 并能整体浏 览本代表队的成绩 运动员用户主要进行个人成绩的查阅 管理员 运动员 代表队 运动会综合管 理系统 运动会维护 运动员报名 比赛信息查询 身份 验证身份 验证 身份 验证 图 3 4 运动会综合管理系统数据流程图 3 3 系统性能需求系统性能需求 3 3 1 开发环境开发环境 本系统使用 Visual Studio 2010 作为开发平台 利用 ASP NET C 技术进 行系统的设计 系统中使用三层架构开发模式 UI BLL DAL 使用 ADO NET 数据库访问技术与 LINQ 语言集成查询方式进行系统的增加 删除 修改 查询 等数据操作 对报表的操作使用 ReportView 控件进行开发和设计 数据库使用 Microsoft SQL Server 2005 3 3 2 运行环境运行环境 为了保证系统运行的效率和可靠性 系统服务器端应具有较高的软硬件配 置 客户端的要求不是很高 此应用程序可广泛运行于国际互联网即 Internet 也可适用于内部的局域网 其运行要求如下 1 软件平台 操作系统 Windows 2000 Server 或更高版本 数据库 SQL Server2005 开发环境 Visual Studio 2010 服务器 IIS 浏览器 推荐 IE 6 0 以上 兼容谷歌浏览器 火狐浏览器等主流浏览器 分辨率 推荐使用 1024 768 像素以上 WEB 服务器 Internet Information 5 0 2 硬件平台 CPU P4 1 8Hz 内存 256MB 以上 3 3 3 性能需求性能需求 运动会综合管理系统能够满足市级业余体校举办运动会的各项日常工作需 求 主要包括用户登录 运动会管理 运动项目管理 运动员管理 成绩管理 代表队管理 成绩统计等各项功能 为了更好的服务于日常办赛管理工作 其 性能需求如下所示 1 操作简单 界面友好 考虑到系统面向对象除了管理员之外 还包 括代表队和运动员 因此采用完全控件式的页面布局 使得信息录入工作更加 简便 用户登录系统后 系统会根据用户的不同权限为其初始化不同的功能菜 单 大部分选项都只需要点击鼠标即可完成 2 功能完善 有针对性 该运动会综合管理系统能够完成运动会整套 流程所需的业务管理 包括信息的录入 查询 修改 删除等各个方面 完整 地实现了运动会对信息的管理要求 3 代码实用 方便移植 系统中所使用的代码尽可能简洁易懂 可读 性好 使用三层架构开发模式 利用 ADO NET 数据访问技术和 LINQ 技术实现 代码结构良好 针对不同的使用单位 只要稍作修改就可以开发出适合不同特 点的运动会管理系统 第四章第四章 系统的设计与实现系统的设计与实现 数据库设计数据库设计

温馨提示

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

评论

0/150

提交评论