版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编号: 0813306 毕 业 设 计(2012届本科)题 目: 河西学院运动会管理系统的设计与实现系(部)院: 信息技术与传媒学院 专 业: 计算机科学与技术 作者姓名: 指导教师: 沈 睿 职称: 讲 师 完成日期: 2011 年 12 月 25 日 iv河西学院运动会管理系统的设计与实现the design and implementation of hexi university sports management system 摘 要本文设计并实现了河西学院运动会管理系统,在设计实现该系统的过程中采用b/s三层模式结构作为系统开发的体系结构,使用asp.net技术进行系统开发,选用了
2、c#程序设计语言作为开发语言,后台数据库使用sql server 2005。该运动会管理系统设计实现了五大功能模块:用户登录模块、系统管理员模块、裁判员模块、代表队模块和运动员模块。系统管理员实现了对用户信息、报名信息、比赛项目和比赛成绩的添加、删除、修改、查询和审核等功能,裁判员负责比赛成绩的录入,代表队和运动员实现信息查看、信息修改和比赛报名等功能。本系统设计完成后,运行稳定可靠,基本达到了预期效果,提高了学校运动会管理的效率,降低了管理的人力、财力成本,取得了一定的实用价值和经济效益。关键词:运动会管理系统;比赛;asp.net;c# abstractthis paper designs
3、 and implements management system of hexi university sports, during the process of designing of the system uses b/s three-tier structure as the system architecture development, the asp.net integrated environment, the c# programming language as development language, sql server 2005 as the backstage d
4、atabase. the sports management system have five functional modules: user login module, the system administrator module, the umpire module, teams and the athletes modules. system administrators can manage the user information, registration information, competition items and competition results.the ma
5、nagement function inclouds adding, deleteing, modifying, querying and check functions, the umpire is responsible for competition results entry, teams and athletes can check, modify the information of themselves and competition entry and other functions.the system design has completed and achieved th
6、e desired effect,opreting stable and reliable . the system improved the efficiency of school sports management and reduced the management of human and financial costs, achieved some practical values and economic benefits.keywords: sports management system; competition; asp.net; c#目 录1 设计概述11.1 设计背景与
7、现状11.1.1 设计背景11.1.2 同类或相关系统的开发现状11.2 设计任务与要求31.2.1 设计任务31.2.2 设计要求42 系统分析52.1 用户角色分析52.2 功能需求分析52.2.1 用户登录模块62.2.2 系统管理员模块62.2.3 裁判员模块62.2.4 代表队模块62.2.5 运动员模块72.3 可行性分析72.3.1 技术可行性分析72.3.2 时间可行性分析72.3.3 操作可行性分析73 系统设计83.1 数据库设计83.1.1 概念设计83.1.2 逻辑设计93.2 功能模块设计133.2.1 总体设计133.2.2 主要功能模块设计133.3 界面设计15
8、4 系统实现184.1 用户登录模块的实现184.2 管理员模块的实现184.2.1 系统管理的实现184.2.2 报名管理的实现194.2.3 比赛管理的实现204.2.4 成绩管理的实现204.3 裁判员模块的实现214.4 代表队模块的实现214.5 运动员模块的实现225 系统安装部署和简要使用说明235.1 系统运行环境说明235.2 系统安装部署说明245.3 系统简要使用说明246 设计总结26致谢27参考文献28信息技术与传媒学院毕业(学位)设计1 设计概述1.1 设计背景与现状1.1.1 设计背景随着科技的日益发展,学校的信息管理数字化已经成为了体现学校综合实力的重要指标。田
9、径运动会管理作为信息管理的一个组成部分,也是不可或缺的。而且目前学校的田径运动会管理工作在很大程度上还要依赖人工操作,如通过电子表格、文档等等办公软件来处理大量的数据。这种方式不仅给运动会信息管理人员带来了繁重的工作量,而且造成管理员和运动员之间沟通的缺乏,很难及时的反映学生的身体素质现状。在当前的形式下,通过it技术等信息化手段,使运动会管理信息化,智能化,以加强赛程数据管理,为组委会提供及时而有效的参考依据,从而达到提升学校信息管理水平的目的,是当今学校信息管理的大势所趋。田径运动会作为各项体育运动的基础,具有广泛的群众性。每年一度的学校田径运动会声势浩大,是提高、检验学生的健康水平,开展
10、全民健身运动的有效途径。在规模上虽然不如大型运动会,但由于比赛项目较多,参赛人数广,数据处理量大且变化时效性要求高,其编排,记录,公告工作是一项复杂的工程。为了解决在田径运动会管理和组织中所面临的各种问题,增强参与者和管理者之间的互动性,提高学校运动会管理的效率,降低管理的人力、财力成本,使我产生了开发一套适合学校的田径运动会管理系统的想法。同时,运动会的管理是一项与学校息息相关的工作,因此我选择这个课题,它更贴近大学生生活实际,而且直接从学生的角度来做这个课题,能很好的体现出以学生为本的设计理念。1.1.2 同类或相关系统的开发现状在设计开发该运动会管理系统前,我搜索查阅了许多相关同类系统的
11、论文和作品,其中主要有:大连理工大学闫东升的硕士论文“田径运动会管理系统的分析与设计”,湖南大学杨红杰的硕士论文“高校运动会管理系统的设计与实现”,荆楚理工学院陈俊发表于科技信息杂志的“田径运动会管理系统的功能设计”,宿州学院2010届本科生毕业设计“运动会管理系统论文”,云南爱因森软件职业学院学生毕业作业(设计)“运动会管理系统”,湖北国土资源职业学院机电工程系王瑞勇发表于现代计算机(专业版)杂志的“高校田径运动会管理系统的设计”等。大连理工大学闫东升的硕士论文“田径运动会管理系统的分析与设计”,本文在对整个运动会的组织、管理进行了充分调查、研究和分析的基础上,运用uml统一建模语言系统地描
12、述了“田径运动会管理系统”的开发过程和设计原理,并采用visual basic 60面向对象程序设计方法,基于c/s网络模式,结合ado数据库访问技术及sqlserver数据库管理系统,较成功地开发出了“田径运动会管理系统”。该系统能对运动员报名、编号、分组编排、赛程安排、预赛、决赛、成绩汇总及破记录等进行全面管理,对运动会业务流程提供全面、一致和快速处理11。荆楚理工学院陈俊发表于科技信息杂志的“田径运动会管理系统的功能设计”,在详细调研基层学校和单位举办运动会的需求的基础上,结合计算机技术,以powerbuilder和sql server为工具,开发出了适应性强的运动会编排管理信息系统。该
13、系统在研制与开发始终本着灵活易用的思想,使组织者可以根据本单位的特点和需求,自行定制项目名称、赛道数目、计分方法等各项参数,提高系统的灵活性和适应性。同时,由计算机实现秩序册的编排、成绩的排序和选拔等工作,使原来由人工完成的繁琐的组织编排工作通过简单的操作得已实现,极大地减轻了体育工作者及运动员参与者的劳动强度,使运动会组织管理工作变得简单、高效和灵活13。云南爱因森软件职业学院学生毕业作业(设计)“运动会管理系统”,该系统首先使用了microsoft visual studio 2005作为开发工具和microsoft sql server 2005作为后台数据库,设计充分利用microso
14、ft visual studio 2005以及microsoft sql server 2005数据库易于使用和快速开发的特性,提高了编程效率和可靠性。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍,在对运动会管理体系进行充分分析和系统论证的基础上开发。它不但能完成运动会管理中的基本操作,而且具有程序设计合理、操作简单、运行可靠、保密性强等特点14。通过对同类或相关系统的开发现状进行了解和分析,对本选题有了更进一步的理解,准备在完成本设计时学习吸收荆楚理工学院陈俊发表于科技信息杂志的田径运动会管理系统的功能设计中有关田径运动会的基层调研和需求分析方面的优点,设计完善本系统的后台数据库
15、。借鉴云南爱因森软件职业学院学生毕业作业(设计)运动会管理系统在利用microsoft visual studio 2005以及microsoft sql server 2005数据库快速开发方面的特点和精髓,考虑到c/s模式开发和维护的成本高、客户端负载重、灵活性和安全性差,所以避免使用大连理工大学闫东升的硕士论文田径运动会管理系统的c/s模式,而选用在任何地方都可进行操作而不用安装任何专门的软件,客户端零维护,系统的扩展非常容易的b/s模式开发本系统。1.2 设计任务与要求1.2.1 设计任务通过上面设计背景的分析,该运动会管理系统应该具有四类用户:系统管理员、裁判员、代表队、运动员,分为
16、五大模块,分别是:用户登录模块、系统管理员模块、裁判员模块、代表队模块和运动员模块。用户登录应该实现管理员登录和普通用户登录,输入用户名和密码,选择相应的权限,权限或密码不正确弹出提示对话框,不同权限的用户访问不同的内容,继而进行相应的操作。系统管理员应能实现对运动会信息、代表队信息、运动员信息、比赛项目、比赛场地、报名时间、项目分组、分配比赛、比赛成绩和信息公告的添加、删除、修改、查询、汇总、统计和审核等操作。裁判员能单独对各自的项目进行管理,保证了比赛的公正、公平。完成自己负责项目的分组、该项目报名情况的查看、比赛的分配、比赛成绩的录入、比赛成绩的评审,每个项目都有单独的账号和密码对应,以
17、保证成绩录入人员对自己管辖范围的唯一性。代表队能够完成团体项目的报名,该队运动员报名的审核和查询,项目赛程安排的查询,成绩查询一类是代表队成绩,可查询每个代表队的得分名次,另一类是项目成绩,可查出每个项目的运动员的得分名次,查看公告和信息修改。作为运动员,如果历年未参加过比赛,在比赛前通过注册页面完成个人信息的录入,以前参加过运动会的同学直接使用学号和以前的密码,登录运动会管理系统选择适合自己的比赛项目报名参赛,查看报名,查看已报项目的赛程安排和历年参加项目同组运动员的得分和名次,个人信息有变化时可以在系统中及时修改。成绩查询界面中应该可以准确及时的查询到各项目、各运动员的个人信息、比赛成绩、
18、排名的情况。1.2.2 设计要求在设计运动会管理系统的开发方案时需要考虑系统模式与技术架构、开发语言和平台以及适合该系统的数据库。对操作系统要求:选择microsoft windows xp/ microsoft windows 2003对开发平台要求:选择.net对开发架构要求:选择b/s对开发环境要求:选择visual studio2005对开发语言要求:选择c#语言对数据库要求:选择sql server 2005对辅助软件要求:photoshop cs3,flash 8.0,dreamweaver8.02 系统分析2.1 用户角色分析通过上面设计背景与现状的分析,该运动会管理系统应该具有
19、四类用户:系统管理员、裁判员、代表队、运动员。系统管理员应能实现对运动会信息、代表队信息、运动员信息、比赛项目、比赛场地、报名时间、项目分组、分配比赛、比赛成绩和信息公告的添加、删除、修改、查询、审核、汇总、统计和导出等操作。裁判员能单独对各自的项目进行管理,保证了比赛的公正、公平。裁判员完成自己负责项目的比赛成绩的录入,每个项目都有单独的帐号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性。代表队用本学院的名字登录运动会管理系统能够完成团体项目的报名,该学院运动员报名的审核和查询,项目赛程安排的查询,成绩查询一类是代表队成绩,可查询每个代表队的得分名次,另一类是项目成绩,可查出每个项目的
20、运动员的得分名次,查看公告和信息修改。历年未参加过比赛的在校同学在比赛前通过注册页面完成个人信息的录入,以前参加过运动会的同学直接使用学号和以前的密码,如果密码忘记,可以联系管理员取回密码,登录运动会管理系统选择适合自己的比赛项目报名参赛,查看报名,查看已报项目的赛程安排和历年参加项目同组运动员的成绩和名次,个人信息有变化时可以在系统中及时修改。2.2 功能需求分析根据用户需求,按照结构化程序设计的思想,采用自顶向下的结构化分析方法,整个系统可以划分为五大部分:用户登录模块、系统管理员模块、裁判员模块、代表队模块、运动员模块,系统功能模块图如下:河西学院运动会管理系统系统管理员裁判员代表队运动
21、员报名管理比赛管理成绩管理系统管理公告查看成绩录入信息修改报名管理赛程查询成绩查询公告信息比赛报名赛程查询成绩查询公告信息用户登录图 2-1 系统功能图2.2.1 用户登录模块用户登录应该能够实现四类用户的登录,输入用户名和密码,选择相应的权限,权限或密码不正确弹出提示对话框,不同权限的用户访问不同的内容,继而进行相应的操作。2.2.2 系统管理员模块系统管理员模块应该有四大功能:系统管理、报名管理、比赛管理和成绩管理,最终应能实现对运动会信息、代表队信息、运动员信息、比赛项目、比赛场地、报名时间、项目分组、分配比赛、比赛成绩和信息公告的添加、删除、修改、查询、汇总、统计和审核等操作。2.2.
22、3 裁判员模块裁判员能单独对各自的项目进行管理,完成自己负责项目的比赛成绩的录入,并且可以修改个人信息。2.2.4 代表队模块每个代表队的领队登录运动会管理系统后能够完成团体项目的报名,该学院运动员报名的审核和查询,项目赛程安排的查询,成绩查询,公告查看和信息修改等功能。2.2.5 运动员模块作为参赛运动员的同学,登录进入运动会管理系统可以选择适合自己的比赛项目报名参赛,查看报名,查看已报项目的赛程安排和历年参加项目同组运动员的得分和名次,个人信息有变化时可以在系统中及时修改。成绩查询界面中应该可以准确及时的查询到各项目的比赛成绩和排名的情况。2.3 可行性分析下面将从技术可行性、时间可行性、
23、经济可行性和操作可行性几个方面分别讨论本系统的可行性。2.3.1 技术可行性分析硬件方面:本系统要求硬件条件不是很高所以很容易满足要求;软件方面:我们可以在windows xp以上操作系统进行操作,以sql server2005作为后台数据库,asp.net作为前台进行开发。2.3.2 时间可行性分析通过详细的需求分析,制作出明确的规格说明,从系统需求分析,到设计开发出运动会管理系统,最后再写好设计说明书两个月时间足够。2.3.3 操作可行性分析由于系统有非常友好的界面,使用者无须具备很多计算机知识,只需对原有的人员进行短期指导即可熟练掌握本系统,直接进行上机操作。7信息技术与传媒学院毕业(学
24、位)设计3 系统设计3.1 数据库设计所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。数据是信息系统处理的对象,数据库设计是系统设计的重要组成部分,它的好坏将直接影响到应用系统数据处理的效率。数据库按照数据的组织方式可分为层次型数据库、网状型数据库和和关系型数据库2。数据库设计
25、是在需求分析的基础上如何对应用系统所涉及的数据进行分类、描述、关联和存取的一种技术。数据库设计通常是在一个通用的dbms支持下进行的,对于一个给定的应用环境,构造数据库模式,使之能够有效地存储数据,满足各种用户的需要。数据库是信息系统的核心部分,它将大量的数据按一定的模型组织起来,提供存储、维护和检索数据的功能。只有早期对数据库进行合理的概念设计、逻辑设计和有效的物理设计,才能开发出完善而高效的信息系统,用户才能方便、及时和准确地从数据库中存取所需的信息。3.1.1 概念设计概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个较独立于dbms的概念模型2。这个数据库设
26、计的关键阶段,在设计时,一般先根据系统要求,画出能反映每个应用需求的e-r图,其中包括确定实体、属性和联系的类型。然后对初始的e-r图进行优化,消除冗余和可能存在的矛盾。概念模型的设计是对用户需求的客观反映,并不涉及具体的计算机软件、硬件环境。因此,在这个阶段中我们必须将注意力集中在怎样表达出用户对系统的需求,而不考虑具体实现问题。通过前面对用户需求进行的分析、综合、归纳与抽象,确定本系统所涉及的实体有:运动员、代表队(各二级学院)、比赛项目、比赛分组和比赛场地。分析各个实体之间的联系,画出如下e-r图:运动员比赛项目比赛场地代表队报名比赛分组nm报名nm划分使用1n1n分配分配nmmn图 3
27、-1 系统e-r图3.1.2 逻辑设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本e-r图转换为与本系统选用的sql server2005所支持的数据模型相符合的逻辑结构,得到的关系有:管理员表、运动员表、代表队表、个人项目报名表、团体项目报名表、项目分组表、比赛场地表、个人比赛表、团队比赛表、比赛项目表和新闻公告表。 管理员表管理员表主要用来对管理员登录系统进行管理时的身份认证,该表的主要字段及其含义如表3-1所示。表3-1 管理员表列名数据类型默认值说明aidanameapasswdadateintnvarcharnvarc
28、hardatetimegetdate()标识种子,自动递增(主键)管理员用户名管理员密码管理员注册时间 运动员表运动员表主要存放运动员相关信息并对运动员登录系统时进行身份认证,该表的主要字段及其含义如表3-2所示。表3-2 运动员表列名数据类型默认值说明pidpsnopnameppasswdpsexpemailpdeptpclassadateintnvarcharnvarcharnvarcharnvarcharnvarcharnvarcharnvarchardatetimegetdate()标识种子,自动递增(主键)运动员学号运动员姓名运动员登录密码运动员性别运动员邮箱运动员所属
29、院系运动员所在班级运动员注册时间 代表队表代表队表主要存放各个代表队的相关信息并对领队登录系统时进行身份认证,该表的主要字段及其含义如表3-3所示。表3-3 代表队表列名数据类型默认值说明tidtnametpasswdtadmintemailtteltcoachintnvarcharnvarcharnvarcharnvarcharnvarcharnvarchar标识种子,自动递增(主键)代表队名称登录密码学院领队学院邮箱学院电话学院教练 个人项目报名表个人项目报名表主要存放运动员报名的相关信息,该表的主要字段及其含义如表3-4所示。表3-4 个人项目报名表列名数据类
30、型默认值说明maidmasnomasidmacheckmadateintnvarcharintnvarchardatetime等待审核getdate()标识种子,自动递增(主键)运动员学号比赛项目编号报名审核报名时间 团体项目报名表团体项目报名表主要存放各个代表队参加的团体项目的报名信息,该表的主要字段及其含义如表3-5所示。表3-5 团体项目报名表列名数据类型默认值说明mt_idmt_tidmt_sidmt_checkmadateintintintnvarchardatetime等待审核getdate()标识种子,自动递增(主键)代表队编号比赛项目编号报名审核报名时间3.1.2
31、.6 项目分组表项目分组表主要存放各个比赛项目所划分的比赛小组的相关信息,该表的主要字段及其含义如表3-6所示。表3-6 项目分组表列名数据类型默认值说明g_idg_sidg_numg_placeg_stimeg_etimeg_classintintintintdatetimedatetimenvarchar标识种子,自动递增(主键)比赛项目编号小组编号比赛场地编号比赛开始时间比赛结束时间比赛类型 比赛场地表比赛场地表主要存放所有比赛场地的相关信息,该表的主要字段及其含义如表3-7所示。表3-7 比赛场地表列名数据类型默认值说明p_idp_namep_dateintnvarcha
32、rdatetimegetdate()标识种子,自动递增(主键)比赛场地名称添加时间 个人比赛表个人比赛表主要存放运动员参加项目的比赛场地和比赛时间等相关信息,该表的主要字段及其含义如表3-8所示。表3-8 个人比赛表列名数据类型默认值说明a_ida_snoa_gida_gradea_dateintnvarcharintchardatetimegetdate()标识种子,自动递增(主键)运动员学号比赛分组编号比赛成绩成绩录入时间 团体比赛表团体比赛表主要存放代表队参加项目的比赛场地和比赛时间等相关信息,该表的主要字段及其含义如表3-9所示。表3-9 团队比赛表列名数据
33、类型默认值说明at_idat_tidat_gidat_gradeat_dateintintintchardatetimegetdate()标识种子,自动递增(主键)代表队编号比赛分组编号比赛成绩成绩录入时间0 比赛项目表比赛项目表主要存放运动会需要举行的比赛项目的相关信息,该表的主要字段及其含义如表3-10所示。表3-10 比赛项目表列名数据类型默认值说明sidsnamescountsmarksdemandsclasssjudgespwdat_dateintnvarcharintnvarcharnvarcharnvarcharnvarcharnvarchardatetimeget
34、date()标识种子,自动递增(主键)项目名称参赛人数项目所属的组别项目要求项目类型项目裁判员裁判员登录密码项目添加时间1 新闻公告表新闻公告表主要存放运动会举行过程中需要发布的一些相关通知公告信息,该表的主要字段及其含义如表3-11所示。表3-11 新闻公告表列名数据类型默认值说明nidntitlenconndateintnvarcharnvarchardatetimegetdate()标识种子,自动递增(主键)新闻标题新闻内容新闻发布时间3.2 功能模块设计3.2.1 总体设计运动会管理系统总体设计阶段主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以
35、实施的基于计算机与通信系统的物理(技术)方案。这一阶段的主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。运动会管理系统主要包括以下功能模块:用户登录模块、管理员模块、裁判员模块、代表队模块和运动员模块。3.2.2 主要功能模块设计通过总体设计阶段确定了运动会管理系统的功能模块有:用户登录模块、管理员模块、裁判员模块、代表队模块和运动员模块。用户登录模块实现四类用户的登录功能,输入用户名和密码,选择相应的
36、权限,权限或密码不正确弹出提示对话框,不同权限的用户可以访问的内容不同,继而进行相应的操作。用户登录模块功能图如下:用户登录模块管理员登录裁判员登录代表队登录运动员登录图 3-2 用户登录模块功能图系统管理员应通过对运动会信息、代表队信息、运动员信息、比赛项目、比赛场地、报名时间、项目分组、分配比赛、比赛成绩和信息公告的添加、删除、修改、查询、审核、汇总、统计和导出等操作,实现对运动会管理系统的系统管理、报名管理、比赛管理和成绩管理。系统管理员模块功能图如下:系统管理员模块系统管理报名管理比赛管理成绩管理图 3-3 系统管理员模块功能图裁判员能单独对各自的项目进行管理,每个项目都有单独的账号和
37、密码对应,保证了比赛的公正、公平。裁判员完成自己负责项目的比赛成绩的录入,并且可以修改个人信息,裁判员模块功能图如下:裁判员模块公告查看成绩录入信息修改图 3-4 裁判员模块功能图各个代表队的领队使用本学院的名字登录运动会管理系统能够完成团体项目的报名,该学院运动员报名的审核和查询,项目赛程安排的查询,成绩查询、公告查看和信息修改等功能。代表队模块功能如图3-2:代表队模块公告查看比赛报名赛程查询成绩查询信息修改图 3-5 代表队模块功能图每个二级学院的参赛运动员,如果以前未参加过比赛,在比赛前应通过注册页面完成个人信息的录入,以前参加过运动会的同学直接使用学号和以前的密码,如果密码忘记,可以
38、联系管理员取回密码,登录运动会管理系统选择适合自己的比赛项目报名参赛,查看报名,查看已报项目的赛程安排和历年参加项目同组运动员的成绩和名次,个人信息有变化时可以在系统中及时修改。运动员模块的功能图如下:运动员模块运动员注册公告查看比赛报名赛程查询成绩查询信息修改图 3-6 运动员模块功能图3.3 界面设计系统的用户界面作为人机接口起着越来越重要的作用,它的好坏直接影响到系统的使用性。具有友好界面的系统,对于用户来说,无疑是一种享受。用户界面,作为软件的重要组成部分应具有可使用性、灵活性、简单性和可靠性本系统在界面设计中采用css技术,插入表格、框架和表单项,为丰富网页内容,加入丰富多彩的图片,
39、更形象的为用户提供有用的信息,达到可视化的目的,各模块界面如下:1用户登录模块实现四类用户的登录,输入用户名和密码,点击页面上的radiobutton控件选择相应的权限,点击登录按钮进入运动会管理系统,用户登录界面如图3-7所示:图 3-7 登录界面2管理员模块实现系统管理、报名管理、比赛管理和成绩管理,其中用户管理的界面如图3-8所示:图 3-8 管理员管理用户界面3裁判员登录进入系统可以查看公告,修改个人信息,录入自己所负责项目的比赛成绩,裁判员模块主界面如图3-9所示:图 3-9 裁判员模块界面4代表队模块实现团体项目的报名,该学院运动员报名的审核和查询,项目赛程安排的查询,成绩查询、公
40、告查看和信息修改等功能,个人赛程查询界面如图3-10所示。图 3-10 个人赛程界面5运动员登录系统后可以查看公告,报名比赛、查看赛程和比赛成绩,其中运动员报名的界面如图3-11所示:图 3-11 运动员报名界面17信息技术与传媒学院毕业(学位)设计4 系统实现经过前面的需求分析、总体设计、体系结构的研究、进入系统详细设计与实现阶段。详细设计与实现阶段的基本任务是各个功能模块页面设计、代码设计和编码实现等1。4.1 用户登录模块的实现用户登录模块实现管理员、裁判员、代表队和运动员的登录,输入用户名和密码,选择相应的权限,用户名、密码或权限不正确弹出提示对话框,不同权限的用户可以访问的内容不同,
41、继而进行相应的操作。验证用户名和密码时通过调用公共类中的validateuser(string sql)方法来实现,该方法的代码如下:public static bool validateuser(string sql) oledbconnection conn = createcon(); conn.open(); oledbcommand comm = new oledbcommand(); comm.connection = conn; comm.commandtext = sql; oledbdatareader dr = comm.executereader(); dr.read()
42、; int num = dr.getint32(0); conn.close(); if (num > 0) return true; else return false;4.2 管理员模块的实现管理员模块主要实现系统管理、报名管理、比赛管理和成绩管理功能。4.2.1 系统管理的实现系统管理实现了对运动员、代表队、管理员和新闻公告的查询、添加、删除和编辑等操作。利用sql语句的like谓词实现对相关信息的模糊查询,在添加用户过程中实现页面无刷新验证该用户名是否已经添加时使用了ajax支持的异步请求技术,其中部分代码如下:<script type="text/javascr
43、ipt" language="javascript">var xmlhttp = null;function checkuser(username) try xmlhttp = new activexobject("msxml2.xmlhttp"); catch(err1) try xmlhttp = new activexobject("microsoft.xmlhttp"); catch(err2) xmlhttp = new xmlhttprequest(); var url = "chkuser.as
44、px?user=" + escape(username); xmlhttp.open("get",url,true); xmlhttp.onreadystatechange = onhandler; xmlhttp.send(null);function onhandler() if(xmlhttp.readystate = 4) var isvalid = xmlhttp.responsetext; var exists = document.getelementbyid("label1"); exists.innerhtml = isval
45、id.substring(0,15); </script>4.2.2 报名管理的实现报名管理实现对报名开始时间、结束时间、报名要求、日程安排、比赛场地和各个项目报名信息的添加、更新、删除、审核、查询、统计和导出等操作。利用sql语句的like谓词实现对相关信息的模糊查询,利用respone对象和相关的io实现将报名信息导出到excel/word等文件中,实现相关导出的代码如下:public void exportexcelfile() response.clear(); response.addheader("content-disposition", &quo
46、t;attachment;filename=excelfile.xls"); response.charset = "gb2312" response.contenttype = "application/ms.xls" system.io.stringwriter sw = new system.io.stringwriter(); system .web .ui .htmltextwriter hw=new htmltextwriter (sw); gridview1 .allowpaging =false; gridview1 .allo
47、wsorting =false ; bind (); gridview1 .rendercontrol (hw); response .write (sw .tostring (); response .end (); gridview1 .allowpaging =true ; gridview1 .allowsorting =true ; bind ();4.2.3 比赛管理的实现比赛管理实现比赛项目的添加、编辑、删除和模糊查询,团队报名的审核,根据各个比赛项目的报名情况给项目划分比赛小组,管理已经划分的小组,将报名的运动员和团队分配给各个小组,实现对比赛安排的查询和导出。4.2.4 成绩
48、管理的实现成绩管理实现对个人成绩和团队成绩的录入、评审、更新、查询和导出等操作,其中许多功能的实现用到了数据控件gridview的相关事件,如成绩的录入用gridview1_rowdeleting事件实现,具体代码如下:protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) try string aid = gridview1.datakeyse.rowindex.value.tostring(); textbox text1 = (textbox)gridview1.rowse.rowind
49、ex.cells0.findcontrol("t1"); textbox text2 = (textbox)gridview1.rowse.rowindex.cells0.findcontrol("t2"); string grade = text1.text.tostring().trim(); string unit = text2.text.tostring().trim(); string sql = "update allotathlete set a_grade="+grade +",a_unit='&q
50、uot;+unit +"' where a_id="+aid; if (grade!=""&&operatedata.excutesql(sql) bind(); label1.text = "提交成功" else label1.text = "成绩不能为空!" catch response.write("<script language=javascript>alert('系统出现错误,请重新登录!');history.back(-1)</scr
51、ipt>"); 4.3 裁判员模块的实现裁判员能单独对各自的项目进行管理,保证了比赛的公正、公平。裁判员完成自己负责项目的比赛成绩的录入,个人信息的修改,新闻公告的查看,每个项目都有单独的账号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性。4.4 代表队模块的实现代表队模块能够实现团体项目的报名,对该学院运动员报名的审核和查询,项目赛程安排的查询,成绩查询一类是代表队成绩,可查询每个代表队的成绩名次;另一类是项目成绩,可查出每个项目的运动员的成绩名次,查看公告和信息修改。4.5 运动员模块的实现运动员模块实现的功能是:历年未参加过比赛的在校同学在比赛前通过注册页面完成个人
52、信息的录入,以前参加过运动会的同学直接使用学号和以前的密码,如果密码忘记,可以联系管理员取回密码,登录运动会管理系统选择适合自己的比赛项目报名参赛,查看报名,查看已报项目的赛程安排和历年参加项目同组运动员的成绩和名次,个人信息有变化时可以在系统中及时修改,也可以查看组委会发布的最新公告。其中对数据库的操作通过调用公共类中相应的方法来实现,获得一条记录方法的代码:public static oledbdatareader getrow(string sql) oledbconnection con = createcon(); con.open(); oledbcommand com = new
53、 oledbcommand(sql, con); oledbdatareader sdr = com.executereader(); return sdr; con.close(); 获得记录个数方法的代码:public static int getcount(string sql) oledbconnection con = createcon(); con.open(); oledbcommand com = new oledbcommand(sql, con); int s= convert.toint32(com.executescalar(); con.close(); return s; 275 系统安装部署和简要使用说明5.1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人辞职申请书荐
- 《JF公司采购管理流程优化研究》
- 2024至2030年中国龙门裁剪机数据监测研究报告
- 《基于心理契约的低年资护士离职倾向的相关研究》
- 2024至2030年中国铝伸缩节行业投资前景及策略咨询研究报告
- 国庆安全培训企业强劲复产考核试卷
- 2024至2030年中国软膜卡套行业投资前景及策略咨询研究报告
- 《大理市智慧旅游业发展研究》
- 个人学生检讨书锦集七篇
- 2024款二手车买卖协议格式
- 品牌经理招聘面试题与参考回答(某大型集团公司)2024年
- 五年级上册道德与法治说课稿-3 主动拒绝烟酒与毒品 部编版
- 术后谵妄的预防及护理
- 二次函数专题知识点-常考(典型)题型-重难点题型(含详细答案)
- 2024年压电陶瓷传感片项目可行性研究报告
- 统编四上《中国古代神话故事》导读课教学设计含反思
- 高级管理招聘面试题及回答建议(某大型央企)2024年
- 汽车行业MES解决方案相关两份资料
- 《涂装工程安全设计规范》-喷漆室
- 身体评估-神经系统评估(健康评估课件)
- 融资租赁并购重组中的法律合规与风险管理
评论
0/150
提交评论