- 2022-09-27 发布 |
- 37.5 KB |
- 32页



申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
文档介绍
高校运动会信息管理系统的设计与实现毕业设计论文
本科毕业设计中文题目:高校运动会信息管理系统的设计与实现英文题目:TheDesignandImplementationofCollegeSportsMeetingManagementInformationSystem所在院系:专业班级:学生姓名:学号:指导教师:完成时间:\n高校运动会信息管理系统的设计与实现摘要:本论文介绍了一个高校运动会信息管理系统的设计和实现过程。首先是高校运动会的需求分析和可行性分析,通过比较运动会的各个工作流程,确定了系统的数据流程和数据库结构,然后介绍了高校运动会信息管理系统开发所使用的软件开发工具,最后描述了系统的详细设计与实现。本系统是基于B/S架构的管理系统,包含了登陆,管理员增删改,运动员增删改,运动项目增删改和查询等多个模块功能,较好的实现了运动会管理的功能。本系统是一个较精简的管理系统,也有许多待完善的功能模块,但经测试使用,本系统已经能达到设计的要求,可以应用到实际的运动会中。关键词:运动会管理;运动员报名;成绩录入;项目管理TheDesignandImplementationofCollegeSportsMeetingInformationManagementSystemAbstract:Thispaperintroducestheprocessofthedesignandimplementationofasportsmeetinginformationmanagementsystem.Firstofall,bycomparingandanalyzingeverystepinasportsmeeting,therequirementandtheaccessibilityanalysisareimplemented.Andthenthedataflowofthesystemandthedatabasestructurearedesigned.Afterthat,thereistheintroductionofthesoftwaretoolswhichareusedfordesigningthissystem.ThissystemisbasedontheB/Sframework,containinglotsoffunctionslikelogging,add,deleteandadjusting,ofwhichwillbrieflyintroducedbellow.Thissystemisanuncomplicatedinformationmanagingsystem.Lotsoffunctionscanbeimprovedinthefuture.Nevertheless,aftertesting,thesystemhasreachedthegoaloftheinitialimplementation,Keywords:sportsmeetingmanagement,athletesenrolling,scorestypein,projectmanagementII\n目录一.引言1二.需求分析1(一)用户角色需求1(二)功能需求1三.总体设计1(一)设计思路1(二)系统整体框架1(三)数据库设计1四.开发工具介绍1(一)SQLServer20081(二)Microsoft.NET1(三)运行环境1五.详细设计与实现1(一)用户登录模块1(二)用户操作模块1(三)系统管理模块1六.测试1(一)测试目的1(二)测试范围1(三)测试内容1(四)测试结果1七.结束语1致谢1参考文献1II\n南京财经大学本科毕业设计一.引言运动会是高校师生员工的一项重要活动之一,据调查,目前我国大部分高校运动会的管理,从报名,赛事成绩输入,成绩综合统计分析等步骤均采用的是人工统计的办法,很多数据也是用纸质文档或者简单的办公文件来处理和保存。由于计算机软件技术的普及与发展,完全可以采用软件来对高校运动会的各项工作进行信息处理,这不仅大大提高了效率,还可以对赛事成绩进行科学有效地分析。有鉴于此,通过对高校运动会的调查与研究,我开发了一个用于高校学生运动会的管理系统软件,它包括赛事项目管理,运动员信息管理,运动员成绩管理等诸多功能,经测试,该软件能够比较好地完成管理和辅助高校运动会的功能,实现了设计的目的。二.需求分析(一)用户角色需求1.用户登录:分二种角色登录⑴管理员登录;⑵运动员登录(以上两种角色登陆都需要用户名和密码)(二)功能需求1.用户操作:⑴管理员操作:①用户管理(仅限超级管理员):用于创建和删除普通管理员,普通管理员没有权限。②运动员管理:用于增加,删除和修改运动员信息。③运动会赛事管理:用于增加,删除和修改比赛项目,项目信息包括编号,项目名称,组别,比赛时间和备注信息。④成绩管理(仅限超级管理员):找到相应运动员和相应比赛项目,输入成绩。⑤系统公告管理:用于发布和删除修改系统公告,比如比赛时间和信息等29\n南京财经大学本科毕业设计⑵运动员操作:①报名:运动员根据管理员所分配登录名和账号,登陆后选填报名信息②查看成绩和系统公告:运动员可以在赛后查看自己所参加项目的比赛成绩,也可以在赛前查看比赛公告,2.系统管理⑴修改密码:管理员和运动员可以更改自己的登录密码⑵打印功能:用户可以打印各个信息页面三.总体设计(一)设计思路通过研究运动会举办时的工作流程,先确定系统需要管理员和运动员两个角色。管理员用来管理比赛项目,然后再初始运动员的报名信息,给运动员一个初始账号,然后运动员就可以用这个账号登陆查看自己的报名项目信息,赛后还可以查看自己所报项目的比赛成绩,当然比赛成绩也是由管理员来录入,超级管理员还可以增加普通管理员来分担自己工作的压力,将一些权限分配给普通管理员,可以适当减少工作量。管理员和运动员都可以修改自己的登陆密码和信息。(二)系统整体框架1.系统整体框架如图3-1。图3-1系统功能图2.数据关系图29\n南京财经大学本科毕业设计数据库中的表有很多联系,数据关系图如下图3-2所示:图3-2数据关系图(三)数据库设计1.数据表结构运动员的创建个人信息存入yundongyuan表,运动员的初始创建是由管理员完成的,包括了运动员的姓名,学号等关键信息,表的内容如下图表3-1所示表3-1yundongyuan表字段字段描述数据类型说明ID运动员IDIntPKbianhao运动员登陆名varchar(20)PKxingming运动员姓名varchar(10)不可空xingbie运动员性别varchar(5)可空mima运动员登陆密码varchar(20)可空xuehao运动员学号Integer不可空dianhua运动员联系电话varchar(20)可空Addtime运动员创建时间Datetime可空29\n南京财经大学本科毕业设计管理员最初始的工作不仅是要分配运动员的账号,帮运动员完成报名之前还需要创建运动项目,运动项目包括运动项目的名称,比赛时间,比赛类型等关键信息,具体内容如下图表3-2yundonghui表所示表3-2yundonghui表字段字段描述数据类型说明bianhao项目编号IntergerPK,bisaixiangmu比赛项目nvarchar(15)不可空zubie比赛组别nvarchar(10)可空shijian比赛时间nvarchar(10)可空beizhu信息备注nvarchar(50)可空addtime比赛项目生成时间Datetime可空运动员的成绩存储在chengji表中,成绩也是由管理员输入根据相应的项目选中相应的运动员就可以输入成绩,运动员的编号是主键,通过输入运动员编号找到相应的运动员,再选择其所参加的项目,就可以添加成绩,最后的addtime是显示成绩添加的时间。表的内容如下图表3-3所示表3-3chengji表字段字段描述数据类型说明bianhao运动员登录名varchar(20)PK,FK(yundongyuan表)xingming运动员姓名varchar(10)PK,FK(yundongyuan表)bisaixiangmu比赛项目varchar(30)不可空,FK(yundonghui表)leixing比赛类型(预赛或决赛)varchar(50)可空29\n南京财经大学本科毕业设计chengji运动员成绩Float可空addtime成绩添加时间datetime可空alluser表记录管理员的基本信息以及登录密码,在管理员登录时系统会检查管理员表看管理员输入信息是否和表中的信息一致。表的内容如下图表3-4所示表3-4管理员表字段字段描述数据类型说明Username管理员登录名nvarchar(20)PKPwd登陆密码nvarchar(20)不可空Cx普通管理员登录名nvarchar(20)可空最后是信息公告表,信息公告是由管理员发出,关于比赛和运动会的信息及通知公告,运动员登陆后可以看到信息公告,表的内容具体如图表3-5所示表3-5allgonggao表字段字段描述数据类型说明title公告标题varchar(30)非空content公告内容varchar(200)可空addtime公告发布时间Datetime可空leibie公告类别varchar(10)可空四.开发工具介绍(一)SQLServer2008SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。29\n南京财经大学本科毕业设计SQLServer2008数据引擎是企业数据管理解决方案的核心。此外SQLServer2008还结合了分析、报表、继承和通知功能,因此企业可以构建和部署经济有效地继承商业智能解决方案,通过记分卡、Dashboard、WebService和移动设备将数据应用推向业务的各个领域。通过与MicrosoftVisualStudio、MicrosoftOfficeSytem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密结合使SQLServer2008与众不同。无论用户是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2008都可以为用户提供创新的解决方案,使他们从数据中更多的获益。(二)Microsoft.NETMicrosoft.NET是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进行通讯及共享数据,不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起。Microsoft.NET开发技术包含两部分内容,一方面是应用技术得以运行的框架.NETFramework3.0,另一方面是.NET的开发环境VisualStudio.NET平台。其中.NETFramework是.NET应用程序运行的平台,它是.NET程序的基础,是.NET程序运行的土壤。VisualStudio.NET是一个IDE,是指把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成在一起的编程工具。VisualStudio.NETIDE以.NETFramework为基础,整合了VB.NET、VC++.NET、VJ#.NET等开发环境,提供及其强大的开发能力。(三)运行环境1.系统开发平台:MicrosoftVisualStudio2010。2.系统开发语言:.NET3.运行平台:WindowsXP/Windows2000/Windows7/Vista。4.数据库系统:SQLServer2008。5.运行环境:Microsoft.NETFrameworkSDKv3.0。29\n南京财经大学本科毕业设计五.详细设计与实现(一)用户登录模块登录界面如图5-1。(最好选用IE内核的浏览器打开)图5-1登录界面1.管理员登录管理员登陆是只需输入用户名和密码就能登陆到管理员界面,如果输入的密码不正确就会出现提示,部分代码实现如下:2.运动员登录29\n南京财经大学本科毕业设计选择运动员登录时,需要键入用户名和密码,运动员点击“登录”按钮时系统会通过数据库检查该用户的登录信息是否正确,如正确则允许用户进入系统,否则提示出错。部分关键代码实现如下:stringsql;if(RadioButton1.Checked){sql="select*fromalluserswhereusername='"+TextBox2.Text.ToString().Trim()+"'andpwd='"+TextBox1.Text.ToString().Trim()+"'";}//调用数据库,检测管理员用户名和密码sql="select*fromyundongyuanwherebianhao='"+TextBox2.Text.ToString().Trim()+"'andmima='"+TextBox1.Text.ToString().Trim()+"'";//调用数据库,检测运动员的密码正确性(二)用户操作模块1.管理员操作管理员登陆后的页面如下图所示:图5-2系统主界面⑴系统用户管理:系统用户管理主要是用来管理和添加普通管理员,超级管理员可以分配普通管理员权限。具体操作页面如图5-3和5-4所示29\n南京财经大学本科毕业设计图5-3用户添加图5-4用户管理代码实现如下:publicpartialclassedituser:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){29\n南京财经大学本科毕业设计if(Session["role"].ToString().Trim()!="超级管理员")//判断session值,如果是超级管理员,则此页可用,如果不是,则给出对话框提示.{Response.Write("");Response.End();}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;//sql语句意思为:向表allusers中插入新数据sql="insertintoallusers(username,pwd)values('"+username.Text.ToString().Trim()+"','"+pwd1.Text.ToString().Trim()+"')";newClass1().hsgexucute(sql);//将sql语句执行一次,调用class1.cs中的hsgexecute函数Response.Write("");//执行成功,给出提示}⑵运动员管理:管理员可以通过填写运动员信息增加运动员账号,也可以通过管理来修改或删除运动员信息,页面情况如下图5-5和5-6所示29\n南京财经大学本科毕业设计图5-5添加运动员添加运动员的代码实现如下:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;stringngender;if(RadioButton1.Checked)//性别的输入ngender="男";ngender="女";sql="insertintoyundongyuan(bianhao,xingming,xingbie,mima,xuehao,dianhua)//插入数据库values('"+bianhao.Text.ToString().Trim()+"','"+xingming.Text.ToString().Trim()+"','"+ngender+"','"+mima.Text.ToString().Trim()+"','"+xuehao.Text.ToString().Trim()+"','"+dianhua.Text.ToString().Trim()+"')";//将数据存入到数据库中intresult;result=newClass1().hsgexucute(sql);if(result==1)29\n南京财经大学本科毕业设计Response.Write("");Response.Write("");图5-6管理运动员管理运动员的实现代码如下:if(!IsPostBack){stringsql;sql="select*fromyundongyuanwhereid="+Request.QueryString["id"].ToString().Trim();//调用数据库中的yundongyuan表getdata(sql)privatevoidgetdata(stringsql){DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){29\n南京财经大学本科毕业设计bianhao.Text=result.Tables[0].Rows[0]["bianhao"].ToString().Trim();xingming.Text=result.Tables[0].Rows[0]["xingming"].ToString().Trim();xingbie.Text=result.Tables[0].Rows[0]["xingbie"].ToString().Trim();mima.Text=result.Tables[0].Rows[0]["mima"].ToString().Trim();xuehao.Text=result.Tables[0].Rows[0]["xuehao"].ToString().Trim();dianhua.Text=result.Tables[0].Rows[0]["dianhua"].ToString().Trim();//对数据库中的yundongyuan表的信息进行修改protectedvoidButton1_Click(objectsender,EventArgse)stringsqlsql="updateyundongyuansetbianhao='"+bianhao.Text.ToString().Trim()+"',xingming='"+xingming.Text.ToString().Trim()+"',xingbie='"+xingbie.Text.ToString().Trim()+"',mima='"+mima.Text.ToString().Trim()+"',xuehao='"+xuehao.Text.ToString().Trim()+"',dianhua='"+dianhua.Text.ToString().Trim()+"'whereid="+Request.QueryString["id"].ToString().Trim();//对数据库中的yundongyuan表的信息进行修改intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("");}else{Response.Write("");29\n南京财经大学本科毕业设计(3)运动会赛事信息管理:运动会信息管理主要是管理运动会中的运动项目,包括项目名称,项目比赛时间等关键信息,管理员要在比赛开始之前就创建好这些项目信息,以便于后面对运动员报名和成绩录入的操作,操作过程如下图5-7和图5-8所示:图5-7添加运动项目添加项目的实现代码如下:publicpartialclassyundonghui_add:System.Web.UI.Page//连接数据库{protectedvoidPage_Load(objectsender,EventArgse)protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoyundonghui(bianhao,bisaixiangmu,zubie,shijian,beizhu)values('"+bianhao.Text.ToString().Trim()+"','"+bisaixiangmu.Text.ToString().Trim()+"','"+zubie.Text.ToString().Trim()+"','"+shijian.Text.ToString().Trim()+"','"+beizhu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("");29\n南京财经大学本科毕业设计}//将项目信息,包括编号,项目名称等插入数据库中的yundonghui表(4)运动员成绩管理:运动员的成绩输入只能由超级管理员完成,首先选中运动员编号,然后会出来相应的运动员姓名,然后选择运动员所进行的比赛,输入成绩。相应界面如下图5-8和图5-9所示:图5-8添加成绩相应添加成绩的代码如下:protectedvoidPage_Load(objectsender,EventArgse)//调用数据库中yuandongyuan表{if(!IsPostBack){bianhao.Items.Add("请选择");stringsql;sql="selectbianhaofromyundongyuanorderbyiddesc";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);29\n南京财经大学本科毕业设计if(result!=null){if(result.Tables[0].Rows.Count>0){inti;for(i=0;i查看更多