




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本本 科科 生生 毕毕 业业 论论 文文 题 目:大学网球场地管理系统 院 系: 软件学院 专 业: 软件工程(通信软件) 学生姓名: 学 号: 指导教师: 授) (职 称) 二 年 月 - i - 原创性声明原创性声明 本人所呈交的毕业论文,是在导师的指导下,独立进行研究工作所 取得的成果,所有数据、图片资料均真实可靠。除文中已经注明引用的 内容外,本论文不包含任何其他人或集体已经发表或撰写过的作品或成 果。对本论文的研究做出重要贡献的个人和集体,均已在文中以明确的 方式标明。本毕业论文的知识产权归属于培养单位。本人完全意识到本 声明的法律结果由本人承担。 论文作者签名: 邱家俊 日期: 2012-04-21 - ii - 摘摘 要要 网球场地在大学中属于稀缺资源,在校师生需要及时得知网球场地使用情况的信息,以达 到资源配置的最大优化。基于此,本文设计与建立了一个包括实时场地信息显示、网球体育教 学管理、在线约球以及其他后台管理功能的网页管理系统。具体包括以下内容:(1)项目背景 的介绍,分析网球场地使用方面供需关系的矛盾,阐明项目意义,确定系统的目标与范围; (2)介绍对系统所使用的主要核心技术 和 MySQL 以及 CSS(3)需求分析与需求建 模,划分系统模块,描述系统主要用例;(4)系统架构设计,主要包括关键用例的时序图和交 互图的描述和数据库的设计;(5)描述本系统的核心模块实时场地信息显示模块、网球体 育教学管理模块和在线约球模块的详细设计,主要包括关键方法和算法的介绍;(6)部署介绍, 说明系统运行环境,辅以截图展示系统界面和主要输入/输出;(7)总结系统设计和开发过程 中存在的不足,并对系统的改进以及进一步的开发作出合适的前景展望。 【关键词】网球场地;管理系统;在线约球;网球体育教学 - iii - Abstract tennis courts are under the category of scarce resources. The information of how tennis courts are used should be available to students and teachers in campuses so as to maximize the optimization of resource allocation. This dissertation aims to illuminate how a College Tennis Court Management System is designed and developed, providing a website management system with an array of services including real-time tennis court state, tennis teaching management and online tennis dating and other background management.The main contents include: (1) Introduction of project background, analyzing the conflicts between providers and users of tennis courts, explaining the significance of the project and deciding the aims and the scope of the system; (2) Discuss the core techniques and MySQL- that are used in the project and the development tools as well; (3) Requirements analysis and modeling, outlining the modules of the system and detailing the use cases; (4) Design of system architecture, including the description of key use cases by the use of timing diagram and interaction diagram and also the design of database; (5) Description of the detailed designs, mainly from the perspectives of key methods and algorithms, of the core modules of the system, including real-time tennis court state module, tennis teaching management module and online tennis dating module; (6) Illustration of the system deployment, indicating the system operating environment and the interface of the system with the help of screenshots and the important input/output as well; (7) Summarizing the shortages during the process of designing and developing the system, and finally coming to the reasonable proposes for the improvement and the further development of the system. Keywords: Tennis Court Management System Online Tennis Dating Tennis Teaching Management - iv - 目目 录录 第一章 前言.1 1.1项目背景与意义.1 1.2研究开发现状分析.2 1.3项目的目标和范围.2 1.4论文结构简介.3 第二章 技术与原理.4 2.1ASP.NET 技术介绍 .4 2.2MYSQL 技术介绍 .5 2.3CSS 技术介绍 .6 第三章 需求建模.8 3.1功能性需求概述.8 3.2系统用例.9 3.2.1系统用例图.9 3.2.2系统用例列表.10 3.3核心用例.11 3.3.1UC02 使用场地用例 .11 3.3.2UC03 在线约球用例 .13 3.4领域模型.16 第四章 架构设计.17 4.1架构设计.17 4.2业务用例的实现.17 4.2.1使用场地用例.18 4.2.2在线约球用例.18 4.3数据库的设计.20 4.3.1ER 图 .20 4.3.2数据表设计.21 第五章 模块设计.24 - v - 5.1实时场地管理模块.24 5.1.1前台界面设计.24 5.1.2类描述.24 5.1.3关键方法算法描述.25 5.2在线约球模块.26 5.2.1前台界面设计.26 5.2.2类描述.27 5.2.3关键方法算法描述.29 5.3网球体育教学管理模块.29 5.3.1前台界面设计.29 5.3.2类描述.30 第六章 部署与应用.32 6.1系统运行环境.32 6.2系统界面展示.32 6.2.1系统主页.32 6.2.2登录界面.33 6.2.3在线约球界面.34 6.2.4网球体育教学管理页面.34 第七章 结论.35 致谢 .36 参考文献 .37 - 1 - 第一章第一章前言前言 1.1项目背景与意义项目背景与意义 随着我国加入 WTO,人民物质生活日渐丰富,为网球这一之前被大众称为“贵 族”运动的普及奠定了物质基础。而互联网的普及、电视直播技术的发展以及近年 来中国女子网球选手在一系列大小网球赛事上的出色发挥也为这项运动在中国的发 展提供了技术支持和积极的舆论环境。在这种背景下,越来越多的普通市民开始拿 起网球拍加入日渐庞大的网球人口中。 然而,当市民拿起网球拍、准备迈向网球场的时候却发现,网球场总是人满为 患。以大连为例,大连市至 2011 年 9 月共有 279 片网球场地,其中包括学校和社会 场地,而直到 2009 年底在大连市各大网球场所登记的网球爱好者人数已达 3.87 万 人1,即每片网球场至少承载 1 万人以上,其中还未考虑各种高校网球场对人会人 士开放的限制。可见网球场地在社会总体上依然属于稀缺资源。而网球场的这种稀 缺性在高校便更加明显。以南京市为例,在南京市内包括南京大学、东南大学等 14 所国内外有影响力的高校中,仅有一间高校能提供 20 片可供教学的网球场地,其余 的 13 所大学中,57.2%的大学拥有 7 到 10 片,另外 35.7%的大学只能为学生提供 3 到 6 片场地2。 所幸的是,处于高度信息化的社会中,我们可以通过信息技术方面的运用为各 种因信息流通性不足而产生的问题提供解决方案。通过大学网球场地管理系统,高 校内的业余网球爱好者可以在线显示各片场地的实时使用信息,并且通过自己所拥 有的帐号信息登录到平台,发布自己空闲的时间段在线约球。同时,各高校的场地 还得承载网球教学和休闲运动两方面的功能,网球业余爱好者往往挤出了时间却发 现师生正在球场上上课,使得原本有限的资源在使用的时候显得更加紧张。同时, 由于网球这项运动的入门门槛比较高,网球业余爱好者们有时即使挤出了时间而有 球场可用的时候,却没有一个合适的球伴,使其玩乐而不得尽兴。 大学网球场地管理系统的开发与设计,为广大师生提供了便利,提高我国在校 学生的身体素质,使得资源得以更有效的分配,促进网球运动在中国的普及和发展。 - 2 - 1.2研究开发现状分析研究开发现状分析 与国内热火朝天、发展迅猛的网球产业形成鲜明对比的是,行业信息化,尤其 是向公众开放信息的民间关于网球场地管理系统依然处于空白阶段。所幸的是,我 国在 ERP 方面或者其他信息管理系统方面的技术开发已经日臻完善,故技术上要进 行这个场地管理系统是完全可行的。 另外,在在线约球方面,国内影响力较大的网球杂志旗下的网站 也以 BBS 的形式推出了这一方面的业务模块,可惜由于主办方 各种管理方面的原因,这一业务日渐门庭冷清,形同虚设。 再且,由于各大高校所在的位置一般比较偏远(例如广州各大高校的大学城校 区) ,要通过公众的在线约球平台邀请球友走进各高校享受免费的场地使用就显得有 点不太现实。 此外,在各大高校的 BBS 版尽管也保留了网球这一板块,但是由于跟篮球、足 球这些传统上普及度比较高的运动相比,网球运动处于相对的劣势,与网球相关的 板块在各高校中的 BBS 网站中地位相对较低。 因此,一款针对高校集网球场地信息反馈、在线约球等功能的网球场地管理系 统呼之欲出。 1.3项目的目标和范围项目的目标和范围 本大学网球场管理系统旨在为在校师生提供一个网球信息平台使不同水平的业 余网球爱好者都能够享受网球带来的乐趣,最后达到网球场地有效利用的最大化。 但是由于是初次开发,系统某些功能和服务存在不合理的地方,还需日后改进。本 文所设计的大学网球场地管理系统提供以下功能: 1. 所有互联网使用者均可以登录页面获取网球场的实时使用情况信息,而系统 用户有权使用场地,其中系统管理员可以根据情况设置网球场的使用信息; 2. 所有互联网使用者可以注册成为系统用户,并且选择学生或者教师两权限角 色; - 3 - 3. 系统用户(包括学生、教师和系统管理员)均可以通过登录页面登录到系统 中去,并且享受更多的系统提供的其他信息和服务; 4. 系统用户(包括学生、教师和系统管理员)均可以享受本系统提供的在线约 球服务,而系统管理员更可以管理在线约球页面中的所有记录; 5. 系统用户(包括学生、教师和系统管理员)均可以根据需要修改自己的信息; 6. 系统用户(包括学生、教师和系统管理员)均可以查看网球教学占用网球场 的上课时间,其中系统管理员可以删除所有记录,而教师只可以删除并且修 改跟自己相关的记录。此外,只有教师才有权限增加新的记录; 7. 系统管理员可以对用户和权限设置进行适当的管理; 1.4论文结构简介论文结构简介 本文旨在设计和实现一个适用于大学校园的网球场地管理系统,论文各章主要 结构大体如下: 第一章:前言,论文背景与意义的介绍,现状的分析、研究目标与范围的确定; 第二章:技术与原理,介绍本系统在开发过程中所使用到的主要技术; 第三章:需求建模,根据用户需要对大学网球场地管理系统进行需求建模,并 使用用例图、活动图以及其他辅助图标描述系统的核心功能; 第四章:架构设计,描述系统的主要架构和设计思路以及数据库的设计; 第五章:模块设计,阐述实现系统主要功能的关键方法和算法; 第六章:部署与应用,介绍系统运行环境和使用部署的方法; 第七章:总结,对开发过程中存在的种种不足加以总结,并未完善系统提出可 行性建议以展开适当的前景展望。 - 4 - 第二章第二章技术与原理技术与原理 本章主要通过引用参考资料和相关文献对本文以及本文介绍的系统所用到的核 心技术进行介绍。 2.1ASP.NET 技术介绍技术介绍 ASP.NET 是一种用于创建基于 Web 的应用程序的编程模型。从本质上来说,运 行时和.NET Framework 类库集可以用于创建动态 Web 页。它需要在 Web 服务器的 环境中运行,例如 Microsoft Internet Information Server(Microsoft 互联网信息服务器, IIS),并且根据服务浏览器请求在服务器上执行程序。与直接由 Web 服务器提供的 静态 HTML 不同的是,ASP.NET 页面实际上是在服务器上执行以后再产生结果的。 页面的最后生成也许是由许多不同的指令和/或数据源构造的。3 ASP.NET 页面是以.aspx 扩展名贮存的服务器端文本文件。页面内部结构也个采 用模块结构,由三个独立的部分组成,即页指令、代码部分和页面布局: 页指令页指令 页指令设置页面运行的环境,指定 HTTP 运行库如何处理页面,判 断对页面进行的哪些假定是安全的。页指令也允许导入命名空间,以简化代 码编写。加载当前不在程序集高速缓存(GAC)中的程序集,注册具有自定 义标记名称和命名空间前缀的新控件。 代码部分代码部分尽管代码部分的标记名称容易造成混淆,该部分包括与 该页有关的所有源代码(选择作为标记名称的目的是为了反向兼容) , 通常将事件处理程序和帮助程序放在此诸,其中的代码总是在执行前进行编 译。 页面布局页面布局页面布局代表页面的格局,包括服务器控件、文字正文和 HTML 标记。服务器控件的用户界面可以使用内联代码或声明代码进行填充。 要使页面其作用,没有必要制定所有的组成部分。尽管实际的页面包括上述全 部组成部分,而要使页面生效则可以只包括代码部分或页面布局。在一些特殊 的情况下,一个 ASP.NET 页面甚至可以只由一条指令组成。4 - 5 - 图 2-1 显示了 ASP.NET 页面的执行过程。加入我们请求的页面为 default.aspx,当 Web 服务器第一次接受到对页面 default.aspx 的请求时, ASP.NET 将按照图中所示过程完成对浏览器的相应。5 ASP.NET 服务器控件基本上有两个系列,分别是 HTML 服务器控件和 WEB 服务器控件。HTML 服务器控件是一些类,他们分别表示大多数浏览器支持的 标准 HTML 标签。Web 服务器控件比 HTML 服务器控件具有更多特征。Web 服务器控件不仅包括按钮和文本框等输入控件,而且还包括专用控件,注入日 历、广告轮换器(ad rotator) 、下拉表列(drop-down list) 、树状结构图(tree view)和网络网格(data grid)等。但是 Web 服务器控件比对应的 HTML 服务 器控件更加抽象,因为它们的对象模型不一定反映 HTML 语法。6 2.2MySQL 技术介绍技术介绍 MySQL 归类为关系数据库管理系统(RDBMS) 。所谓关系数据库管理系统的含 义如下: 数据库是贮存信息的仓库,以一种旧爱男单的、规则的方式进行组织。 图图2-1. ASP.NET页面执行过程示意图页面执行过程示意图 - 6 - 管理系统是允许通过插入、检索、修改或删除记录来使用数据的软件。 关系一词表示一种特殊种类的 DBMS,它通过寻找相互之间的相同元素使存 放在一个表的信息关联到存放在另一个表中的信息。关系数据库的能力在于 它能够从这些表中方便地取出数据,并将关联各表中的信息相结合的出问题 的答案,这些答案只依据单个表的信息是不可能得到的。7 MySQL 是一个高性能的数据库,因为如下原因,它可以和市场上的任何同类产 品竞争: 速度。 可升级性。MySQL 能够同时处理无限数量的用户和 5 亿个记录。很显然, 你永远也不会超出这个限制。 简单性。MySQL 面向的是那些了解数据库工作的人员,使他们能够有效地 工作和编写高级功能,比如,储存过程和子选项。MySQL 的核心是一个小 而快速的数据库,把它保持在这种状态意味着一些增强资源的特征被设计者 排除在核心之外。 可移植性。MySQL 可以在一些主要的平台上运行:MS Windows、Linux、Sun 等等。8 2.3CSS 技术介绍技术介绍 CSS 全称为层叠样式表单(Cascading Style Sheets) 。它是用于(增强)空值网页 样式并允许将样式信息与网页内容分离的一种标记性语言,是一种制作网页的新技 术,现在已经被大多数的浏览器所支持。它在字体、样式、风格等方面的突出表现 使其迅速在网页制作中流行起来,成为网页设计必不可少的工具之一。它可以精确 控制页面文字效果,最重要的是很多浏览器和平台都支持它,而且编码简短,页面 下载快,减少了需要上传的代码数量,因此大大减少了重复劳动的工作量。CSS 并 不是一种编程语言,它只是一种用于页面设计的,为设计者提供的手段。9 尽管掌握了正确的学习方法后,CSS 显得并非那么复杂,但是它(尤其是层叠 样式表 Level1,即 CSS1)也有其局限。首先,CSS1 几乎不对表格作任何处理。此 外,CSS1 并不包含位置的概念。当然也可以对元素的位置稍加移动,但多数情况是 使用负边界和浮动来实现的。再者,CSS1 不提供可下载的字体。这就导致了大量关 - 7 - 于如何适应用户系统配置和有效的字体的讨论。最后,CSS1 缺乏对媒体类型的支持。 换句话说,CSS1 主要是一种屏幕设备语言,只能用于将内容输出到计算机的显示器 上。CSS2 尽管扩展了一些早期的工作,但是还是不能满足世界上每一个网页设计者 的需要。10 - 8 - 第三章第三章需求建模需求建模 本章采用 UML 统一建模过程为大学网球场地管理系统进行需求建模。本章首 先将概述系统的功能性需求,罗列系统用例,然后详细描述其中的主要用例并且加 以纤细分析,最后再进行领域建模。 3.1功能性需求概述功能性需求概述 在分析日常师生使用网球场地情况之后,结合实际使用需要和项目特点, 提取出的功能性需求。本系统的主要业务需求包括: 1. 网球业余爱好者角度:网球业余爱好者可以注册、登录、修改信息、查 看网球场地实时使用情况并且使用场地,并且发布自己的约球信息并修 改或者选择合适的球友,以及查看所有网球教学课程时间和地点的操作; 2. 学校网球教师角度:学校教师除了能作为网球业余爱好者进行相关操作 之外,还可以发布自己的网球教学课程并且修改、删除自己的课程的操 作; 3. 系统管理员:系统管理员除了能作为网球业余爱好者进行相关操作之外, 还可以对用户信息进行包括删除、查看和修改的管理操作;系统管理员 对用户角色权限进行包括增加、删除、修改和查看的管理操作;系统管 理员对网球教学课程进行包括查看和删除的管理操作;系统管理员能对 网球场地的使用情况和使用信息根据实际需要进行适当的修改; 根据上述需求,可以得出本系统一共要三种权限角色:学生,教师和系统 管理员。并且可以根据以上需求把本系统划分为五大模块: (1) 通用模块:包括用户注册、登录和用户修改信息等模块; (2) 实时场地管理模块:实时显示场地使用信息和使用情况,以及根据实际 需要设立的相关操作; (3) 教学模块:教师在线添加课程,并且供学生查阅; (4) 在线约球模块:所有系统用户均可发布约球信息,并且选择适合的球友; - 9 - (5) 用户管理模块:系统管理员对用户信息和用户角色权限进行管理。 本系统的系统功能结构如图 3-1 所示 大学网球场地管理系统 通用模块 用户管理模块 在线约球模块 实时场地管理模块 网球体育教学管理模块 登录注册模块 用户信息修改模块 用户信息管理模块 用户权限管理模块 3.2系统用例系统用例 3.2.1 系统用例图系统用例图 根据前文的功能性需求分析,本系统主要面向游客、学生、教师和系统管理员 四种权限角色。各种权限角色均可以进行注册、登录和进行用户个人信息的修改的 操作,并且在教学管理和实时场地信息管理、在线约球、方面均有不同的操作权限。 系统用例图如图 3-2 所示: 图图3-1. 系统功能结构图系统功能结构图 - 10 - 图图3-2 系统系统用例图用例图 3.2.2 系统用例列表系统用例列表 根据上文的系统用例图总结出的系统用例如下表 3-1 所示: 表表 3-1:系统用例表:系统用例表 用例编号用例编号用例名称用例名称描述描述参与者参与者 UC01查询场地使用信息查询场地实时使用情况和使用信息学生、教师、管理员 UC02使用场地作为场地使用者,实时使用场地学生、教师、管理员 UC03在线约球发布在线约球信息,以及相应的操作学生、教师、管理员 UC04查询课程查询网球体育教学课程时间学生、教师、管理员 - 11 - 用例编号用例编号用例名称用例名称描述描述参与者参与者 UC05添加课程添加网球体育教学课程教师 UC06修改课程修改网球体育教学课程信息教师 UC07删除课程添加网球体育教学课程教师、管理员 UC08用户注册新用户注册学生、教师 UC09用户信息修改修改用户个人信息学生、教师、管理员 UC10用户管理用户信息的修改、删除和查询操作管理员 UC11角色权限管理角色权限之间的增删改查操作管理员 UC12关闭场地使用权关闭网球场地的使用权管理员 UC13开放场地使用权开放网球场地的使用权管理员 UC14登陆系统登陆系统进行操作用户、管理员 UC15登出系统退出系统用户、管理员 3.3核心用例核心用例 3.3.1 UC02 使用场地用例使用场地用例 使用场地用例的活动图参见图 3-3 - 12 - 图图3-3 使用场地用例活动图使用场地用例活动图 用例的详细描述如表 3-2 所示: 表表 3-2 使用场地用例描述使用场地用例描述 用例名称用例名称: 使用场地使用场地 范围:范围:大学网球场地管理系统 级别:级别:用户目标 主要参与者主要参与者:所有系统用户(包括学生、教师和系统管理员) 涉众及其关注点:涉众及其关注点: 所有系统用户(包括学生、教师和系统管理员):实时使用空置网球 场地,并且把使用信息显示在页面上; 前置条件:前置条件:系统用户已登录系统 - 13 - 成功保证:成功保证:无 主成功场景:主成功场景:1.在场地信息列表上使用状态显示为“Free”的球场上点击 “Join”按钮; 2.相应的场地会在 Player1 或者 Player2 上显示用户名,此时 “Join”按钮会显示为“Quit”按钮; 3.当用户使用完毕后,则点击“Quit”按钮; 扩展:扩展:1a. 场地使用状态不是“Free” 1. 无法点击“Join”按钮 2a. 若此时场地上同时有两名用户正在使用,则使用场地状态会显示 为“Playing”; 1. 当其他用户登录后,此场地的使用状态会显示为“Playing” , 并且相应的“Join”按钮无法使用; 3a. 若原来场地的使用状态显示为“Playing 时” ,则使用状态转换为 “Free” 1. 当其他用户登录后,此场地的使用状态会显示为“Free” , 并且相应的“Join”按钮可恢复使用 特殊需求:特殊需求:无 技术与数据变元技术与数据变元 表:表: 无 发生频率:发生频率:可能会不断地发生 3.3.2 UC03 在线约球用例在线约球用例 在线约球用例图如图 3-4 所示: - 14 - 图图3-3 在线约球用例图在线约球用例图 用例的详细描述如表 3-2 所示: 表表 3-3 在线约球用例描述在线约球用例描述 用例名称用例名称: 在线约球在线约球 范围:范围:大学网球场地管理系统 级别:级别:用户目标 主要参与者主要参与者:所有系统用户(包括学生、教师和系统管理员) 涉众及其关注点:涉众及其关注点: 所有系统用户(包括学生、教师和系统管理员):发布个人的在线约 球信息以及相关的修改、删除操作,并且在在线约球页面上选择适合 的球友 前置条件:前置条件:系统用户已登录系统 成功保证:成功保证:无 主成功场景:主成功场景:1.在约球页面列表上点击添加按钮; 2.在约球列表的表尾输入约球时间; 3.输入完毕后,点击添加; 4.系统提示添加成功; - 15 - 5.在约球页面中选择用户自己发布的约球信息,点击“修改”按钮; 6.在输入的修改信息以后,点击“更新”按钮; 7.系统提示更新成功; 8.在约球页面中选择用户自己发布的约球信息,点击“删除”按钮; 9.系统提示删除成功; 10. 在约球页面中选择适合的约球信息,点击“Join”按钮; 11. 系统提示约球成功,并且在相应的约球记录上“Partner”一项显 示用户的用户名,此时“Join”按钮会显示为“Quit”按钮; 12. 点击“Quit”按钮; 13. 系统提示推出约球成功,并且在相应的约球记录上“Partner”一 项显示为 NULL,此时“Quit”按钮会显示为“Join”按钮; 扩展:扩展:2a. 输入的约球时间格式不正确; 1. 参考其他约球记录,重新输入格式正确的约球时间; 2b. 用户点击“取消”按钮,取消发布约球信息; 5a. 若该记录不是用户所发布的且用户角色不是系统管理员,则“修 改”按钮不可用; 1. 选择用户自己所发布的约球记录以修改信息; 6a. 输入的时间格式不正确; 1. 参考其他约球记录,重新输入格式正确的约球时间; 6b. 用户点击“取消”按钮,取消修改约球信息; 7a. 若该记录不是用户所发布的且用户角色不是系统管理员,则“删 除”按钮不可用; 1. 选择用户自己所发布的约球记录以删除记录; 10a. 若约球记录上“Partner”一项不为 NULL,则“Join”按钮不可 用; 1. 选择其他“Partner”项为 NULL 的约球记录; 特殊需求:特殊需求:无 - 16 - 技术与数据变元技术与数据变元 表:表: 无 发生频率:发生频率:可能会不断地发生 3.4领域模型领域模型 根据系统需求与业务的描述与分析,建立所得的领域模型如图 3-4 所示: 图图3-4 系统领域模型系统领域模型 - 17 - 第四章第四章架构设计架构设计 4.1架构设计架构设计 本系统使用 ASP.NET 的 MVC 架构模式设计开发。MVC 架构模式可以把系统 分为 View(显示)层,Controller(控制器)层和 Model(模式)层。其中,View 层由 ASP.NET 和 CSS 实现前台页面设计,Controller 层由 C#实现业务逻辑设计, Model 层由公共类 DB 进行数据库读写操作。系统架构图如图 4-1 所示。 图图4-1 系统架构图系统架构图 4.2业务用例的实现业务用例的实现 本节将主要通过顺序图来描述两个系统主要用例使用场地用例和在线约球 用例的实现逻辑和过程。 - 18 - 4.2.1 使用场地用例使用场地用例 用例功能概述用例功能概述 已登录的用户可以在实时场地信息查询页面中选择球场,点击相应球场的 “Join”按钮确认使用球场;使用完毕之后,点击“Quit”按钮退出使用。 用例交互过程用例交互过程 用户点击某一球场的“Join”按钮,确认使用此球场; 系统确认此球场可用后,依照实际情况更新使用状态并且更新数据库信息, 并且使“Join”按钮显示为“Quit”按钮; 用户使用完毕后,点击“Quit”按钮,确认使用完毕; 系统更新数据库,依照实际情况更新使用状态并且更新数据库信息; 顺序图顺序图 图图4-2 使用场地用例顺序图使用场地用例顺序图 4.2.2在线约球用例在线约球用例 用例功能概述用例功能概述 已登录的用户,在在线约球的页面上发布约球信息,并且选择适合的球友,以 及进行相应的修改、删除约球信息的记录。 - 19 - 用例交互过程用例交互过程 用户进入在线约球页面,点击“添加”按钮; 系统显示出发布约球信息的输入框和下拉表; 用户选择日期并输入时间后,点击“添加约球”的按钮; 系统更新数据库; 用户点击约球记录的发布者的用户名; 系统返回该约球记录发布者的相关信息; 用户选择适合的约球信息,点击“Join”按钮; 系统更新数据库; 用户点击需要修改的约球记录的“修改”按钮; 系统显示相应的记录可以重新选择日期和时间; 用户修改完毕后,点击“更新”按钮; 系统更新数据库; 用户点击需要删除的约球记录; 系统返回确认框,求要用户确认删除; 用户点击是; 系统更新数据库; 顺序图顺序图 - 20 - 图图4-3 在线约球用例顺序图在线约球用例顺序图 4.3数据库的设计数据库的设计 4.3.1 ER 图图 描述系统数据库的 ER 图的主要部分包括 4 个实体:用户实体,球场实体,约球实体和教学 实体。这 4 个实体的关系结构如图 4-4 所示。 - 21 - 图图4-4 系统系统ER图图 4.3.2 数据表设计数据表设计 根据上图描述,本系统数据库主要包括四个表:tb_user,tb_court,tb_teach 和 tb_book。 表表 4-1: 系统的数据库各表的描述系统的数据库各表的描述 表名描述 tb_user记录系统的注册用户的基本信息 tb_court记录球场实时使用信息和使用状态 tb_teach记录网球体育教学课程信息 tb_book记录在线约球信息 具体各表的设计如下: 1.tb_user 在表 tb_user 中,主键为 UserID 和 UserName,其中 UserID 设置为自增长,tb_user 的设 计如表 4-2 所示: 表表 4-2:文件表:文件表 tb_user 的描述的描述 字段名数据类型描述 UserIDINT记录用户 ID 号,唯一标识用户身份 - 22 - UserNameVARCHAR记录用户名称 PassWordVARCHAR记录用户密码 RoleIDINT记录用户的权限 email VARCHAR记录用户的邮箱地址 QQVARCHAR记录用户的联系 QQ TelephoneVARCHAR记录用户的联系电话 LevelVARCHAR记录用户的网球水平 TennisAgeINT记录用户的网球年龄 IsDeletedBIT记录用户的是否被删除/被注销 2.tb_court 在表 tb_court 中,主键为 CourtID 和 CourtGroup,其中 CourtID 设置为自增长,而 Player1 与 Player2 都是对应于 tb_user 中 UserName 的外键且 Player1 和 Player2 均可以为空 值,tb_court 的设计如表 4-3 所示: 表表 4-3:文件表:文件表 tb_court 的描述的描述 字段名数据类型描述 CourtIDINT记录球场 ID 号 CourtGroupINT记录球场所在组群 IsOccupiedINT记录球场占用状态 Player1VARCHAR记录球场的实时使用者 1 Player2VARCHAR记录用户的实时使用者 2 3.tb_teach 在表 tb_teach 中,主键为 ClassID 且 ClassID 设置为自增长,而 TeacherID 是对应于 tb_user 中的 UserID 的外键,TeacherName 是对应于 tb_user 中的 UserName 的外键, CourtGroup 是对应于 tb_court 中的 CourtGroup 的外键,tb_court 的设计如表 4-4 所示: 表表 4-4:文件表:文件表 tb_teach 的描述的描述 字段名数据类型描述 ClassIDINT记录课程 ID 号 TeacherIDINT记录课程任课教师的 ID 号 TeacherNameVARCHAR记录课程任课教师的用户名 ClassDateVARCHAR记录课程在一周中的某一天 - 23 - CourtGroupINT记录课程使用球场的球场组群号 BeginningTimeVARCHAR记录课程的开始时间 EndingTimeVARCHAR记录课程的结束时间 4.tb_book 5.在表 tb_teach 中,主键为 BookID 且 BookID 设置为自增长,UserName 和 Partner 是对 应于 tb_user 中的 UserName 的外键,且 Partner 可以为空值,tb_book 的设计如表 4-4 所 示: 表表 4-4:文件表:文件表 tb_book 的描述的描述 字段名数据类型描述 BookIDINT记录约球信息的 ID 号 UserNameVARCHAR记录发布约球信息的用户名 DateVARCHAR记录约球预订在一周中的某一天 BeginningTimeVARCHAR记录课程的开始时间 EndingTimeVARCHAR记录课程的结束时间 PartnerVARCHAR记录应约的用户名 - 24 - 第五章第五章模块设计模块设计 大学网球场地管理系统由通用模块、在线约球模块、实时场地管理模块、网球 体育教学管理模块和后台用户管理模块组成。本章将选取其中的在线约球模块、实 时场地管理模块和网球体育教学管理模块三个模块的主要类及其接口进行说明以及 主要类的关键算法进行描述。 5.1实时场地管理模块实时场地管理模块 实时场地管理模块为用户提供实时场地使用情况和使用信息,允许用户实时登 记使用网球场地,并且允许系统管理员根据场地使用情况对场地进行必要的管理操 作。 5.1.1 前台界面设计前台界面设计 此页面继承子母板页MasterSite.Master。而此页面中,ID为ddlGroup的 DropDownList控件负责提供球场组群的选择,ID为buttonSetGroup的Button控件负 责选择球场组群;ID为CourtList的DataList控件负责提供各种球场信息。而在此 DataList控件中,ID为buttonSetPlay的Button控件负责为用户提供使用场地的功能, ID为buttonClose的Button控件负责为系统管理员提供关闭球场的功能,ID为 buttonSetFree的Button控件负责为系统管理员提供设置场地为空闲状态的功能。此 外,ID为CheckBox1的CheckBox控件负责为系统管理员全选DataList中显示的所有球 场的功能,ID为butonCheckDelete的Button控件负责为系统管理员提供批量关闭所 中选中球场的功能,而ID为buttonCheckCancel的Button控件负责为系统管理员提供 取消选中所选中的球场的功能。 5.1.2 类描述类描述 实时场地管理模块主要由Main类来完成。此类一共提供了Page_Load()、 CourtListBind()、CourtListCommand()、buttonSetGroup_Click()、 ChechBox1Changed()、buttonCheckCancelClick()和buttonCheckCloseClick()7个 - 25 - 方法。以下对这7个方法进行详细描述: 1. Page_Load()方法:在页面启动或者刷新的时候调用;在此页面中, Page_Load负责ID为CourtList的DataList控件和ID为ddlGroup的 GroupDownList控件的初次数据绑定,以及根据用户角色确定ID为CheckBox1 的CheckBox控件和ID为buttonCheckClose和buttonCheckCancel的Button控 件的可用性; 2. CourtListBind()方法:负责ID为CourtList的DataList控件的数据绑定过程, 并且根据用户权限、使用球场的情况和球场状态决定此DataList控件中,ID 为buttonSetPlay、buttonClose和buttonSetFree的Button控件的可用性功 能; 3. CourtListCommand()方法:负责ID为buttonSetPlay、buttonClose和 buttonSetFree三个Button控件的功能实现; 4. buttonSetGroup_Click()方法:负责在ID为CourtList的DataList中选择不 同组群的球场的使用情况和使用信息; 5. CheckBox1Change()方法:负责根据ID为CheckBox1的CheckBox控件的check 属性,把ID为CourtList的DataList控件中所有显示的球场信息记录对应的 CheckBox控件的check属性改为与CheckBox1的check属性一致的功能; 6. buttonCheckCancelClick()方法:负责把ID为CourtList的DataList控件中 所有球场信息记录对应的CheckBox控件的check属性设置为false; 7. buttonCheckCloseClick()方法:负责实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品耗材监测管理制度
- 药品销售差错管理制度
- 药店医保基本管理制度
- 药店数据安全管理制度
- 菌种保藏中心管理制度
- 设备人员日常管理制度
- 设备制作车间管理制度
- 设备实施安全管理制度
- 设备日常基础管理制度
- 设备租赁资产管理制度
- 湖南省张家界市永定区2023-2024学年三年级下学期期末考试数学试题
- 2024年湖北省中考历史真题
- 2024小学六年级人教版道德与法治升学毕业小升初试卷及答案(时政+上下册考点)04
- 期末考试试卷(试题)-2023-2024学年三年级下册数学北师大版
- 人教版2024年数学小升初模拟试卷(含答案解析)
- 市场营销学智慧树知到期末考试答案章节答案2024年广东石油化工学院
- 架空送电线路导线及避雷线液压施工工艺规程
- 森林管护工考试考试题库(强化练习)
- GB/T 3880.2-2024一般工业用铝及铝合金板、带材第2部分:力学性能
- 艺术中国智慧树知到期末考试答案2024年
- 2024年中央财政支持社会组织参与社会服务项目资金管理与财务管理指引
评论
0/150
提交评论