运动会管理系统说明书_第1页
运动会管理系统说明书_第2页
运动会管理系统说明书_第3页
运动会管理系统说明书_第4页
运动会管理系统说明书_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计中文题目: 高校运动会信息管理系统的设计与实现 英文题目: The Design and Implementation ofCollege Sports Meeting Management Information System所在院系: 专业班级: 学生姓名: 学 号: 指导教师: 完成时间: 欢迎浏览高校运动会信息管理系统的设计与实现摘要:本论文介绍了一个高校运动会信息管理系统的设计和实现过程。首先是高校运动会的需求分析和可行性分析,通过比较运动会的各个工作流程,确定了系统的数据流程和数据库结构,然后介绍了高校运动会信息管理系统开发所使用的软件开发工具,最后描述了系统的详细设计与实现。本系统是基于B/S架构的管理系统,包含了登陆,管理员增删改,运动员增删改,运动项目增删改和查询等多个模块功能,较好的实现了运动会管理的功能。本系统是一个较精简的管理系统,也有许多待完善的功能模块,但经测试使用,本系统已经能达到设计的要求,可以应用到实际的运动会中。关键词:运动会管理;运动员报名;成绩录入;项目管理The Design and Implementation ofCollege Sports Meeting Information Management SystemAbstract: This paper introduces the process of the design and implementation of a sports meeting information management system. First of all, by comparing and analyzing every step in a sports meeting, the requirement and the accessibility analysis are implemented. And then the data flow of the system and the database structure are designed. After that, there is the introduction of the software tools which are used for designing this system. This system is based on the B/S framework, containing lots of functions like logging , add, delete and adjusting, of which will briefly introduced bellow. This system is an uncomplicated information managing system. Lots of functions can be improved in the future. Nevertheless, after testing, the system has reached the goal of the initial implementation, Keywords: sports meeting management, athletes enrolling, scores type in, project management目 录一引言1二需求分析1(一)用户角色需求1(二)功能需求1三总体设计1(一)设计思路1(二)系统整体框架1(三)数据库设计1四开发工具介绍1(一)SQL Server 20081(二)Microsoft.NET1(三)运行环境1五详细设计与实现1(一)用户登录模块1(二)用户操作模块1(三)系统管理模块1六测试1(一)测试目的1(二)测试范围1(三)测试内容1(四)测试结果1七结束语1致 谢1参 考 文 献1 南京财经大学本科毕业设计一引言运动会是高校师生员工的一项重要活动之一,据调查,目前我国大部分高校运动会的管理,从报名,赛事成绩输入,成绩综合统计分析等步骤均采用的是人工统计的办法,很多数据也是用纸质文档或者简单的办公文件来处理和保存。由于计算机软件技术的普及与发展,完全可以采用软件来对高校运动会的各项工作进行信息处理,这不仅大大提高了效率,还可以对赛事成绩进行科学有效地分析。有鉴于此,通过对高校运动会的调查与研究,我开发了一个用于高校学生运动会的管理系统软件,它包括赛事项目管理,运动员信息管理,运动员成绩管理等诸多功能,经测试,该软件能够比较好地完成管理和辅助高校运动会的功能,实现了设计的目的。二需求分析 (一)用户角色需求1用户登录:分二种角色登录 管理员登录; 运动员登录(以上两种角色登陆都需要用户名和密码)(二)功能需求1用户操作: 管理员操作: 用户管理(仅限超级管理员):用于创建和删除普通管理员,普通管理员没有权限。运动员管理:用于增加,删除和修改运动员信息。 运动会赛事管理:用于增加,删除和修改比赛项目,项目信息包括编号,项目名称,组别,比赛时间和备注信息。 成绩管理(仅限超级管理员):找到相应运动员和相应比赛项目,输入成绩。 系统公告管理:用于发布和删除修改系统公告,比如比赛时间和信息等 运动员操作: 报名:运动员根据管理员所分配登录名和账号,登陆后选填报名信息 查看成绩和系统公告:运动员可以在赛后查看自己所参加项目的比赛成绩,也可以在赛前查看比赛公告, 2.系统管理 修改密码:管理员和运动员可以更改自己的登录密码 打印功能:用户可以打印各个信息页面三总体设计(一)设计思路通过研究运动会举办时的工作流程,先确定系统需要管理员和运动员两个角色。管理员用来管理比赛项目,然后再初始运动员的报名信息,给运动员一个初始账号,然后运动员就可以用这个账号登陆查看自己的报名项目信息,赛后还可以查看自己所报项目的比赛成绩,当然比赛成绩也是由管理员来录入,超级管理员还可以增加普通管理员来分担自己工作的压力,将一些权限分配给普通管理员,可以适当减少工作量。管理员和运动员都可以修改自己的登陆密码和信息。(二)系统整体框架1.系统整体框架如图3-1。 图3-1 系统功能图2. 数据关系图数据库中的表有很多联系,数据关系图如下图3-2所示:图3-2 数据关系图(三)数据库设计1.数据表结构运动员的创建个人信息存入yundongyuan表,运动员的初始创建是由管理员完成的,包括了运动员的姓名,学号等关键信息,表的内容如下图表3-1所示表3-1 yundongyuan表字段字段描述数据类型说明ID运动员IDIntPKbianhao运动员登陆名varchar(20)PKxingming运动员姓名varchar(10)不可空xingbie运动员性别varchar(5)可空mima运动员登陆密码varchar(20)可空xuehao运动员学号Integer不可空dianhua运动员联系电话varchar(20)可空Addtime运动员创建时间Datetime可空管理员最初始的工作不仅是要分配运动员的账号,帮运动员完成报名之前还需要创建运动项目,运动项目包括运动项目的名称,比赛时间,比赛类型等关键信息,具体内容如下图表3-2yundonghui表所示表3-2 yundonghui表 字段字段描述数据类型说明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)可空chengji运动员成绩Float可空addtime成绩添加时间datetime可空alluser表记录管理员的基本信息以及登录密码,在管理员登录时系统会检查管理员表看管理员输入信息是否和表中的信息一致。表的内容如下图表3-4所示表3-4 管理员表字段字段描述数据类型说明Username管理员登录名nvarchar(20)PKPwd登陆密码nvarchar(20)不可空Cx普通管理员登录名nvarchar(20)可空最后是信息公告表,信息公告是由管理员发出,关于比赛和运动会的信息及通知公告,运动员登陆后可以看到信息公告,表的内容具体如图表3-5所示表3-5 allgonggao表字段字段描述数据类型说明title公告标题varchar(30)非空content公告内容varchar(200)可空addtime公告发布时间Datetime可空leibie公告类别varchar(10)可空四开发工具介绍(一)SQL Server 2008SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008数据引擎是企业数据管理解决方案的核心。此外SQL Server 2008还结合了分析、报表、继承和通知功能,因此企业可以构建和部署经济有效地继承商业智能解决方案,通过记分卡、Dashboard、Web Service和移动设备将数据应用推向业务的各个领域。通过与Microsoft Visual Studio、Microsoft Office Sytem以及新的开发工具包(包括Business Intelligence Development Studio)的紧密结合使SQL Server 2008与众不同。无论用户是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2008都可以为用户提供创新的解决方案,使他们从数据中更多的获益。(二)Microsoft.NET Microsoft .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯及共享数据,不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建XML Web services 并将这些服务集成在一起。Microsoft.NET开发技术包含两部分内容,一方面是应用技术得以运行的框架.NET Framework 3.0,另一方面是.NET的开发环境Visual Studio.NET平台。其中.NET Framework是.NET应用程序运行的平台,它是.NET程序的基础,是.NET程序运行的土壤。Visual Studio.NET是一个IDE,是指把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成在一起的编程工具。Visual Studio.NET IDE以.NET Framework为基础,整合了VB.NET、VC+.NET、VJ#.NET等开发环境,提供及其强大的开发能力。(三)运行环境1. 系统开发平台:Microsoft Visual Studio 2010。2. 系统开发语言:.NET3. 运行平台:Windows XP/ Windows 2000/Windows 7/Vista。4. 数据库系统:SQL Server 2008。5. 运行环境:Microsoft .NET Framework SDK v3.0 。五详细设计与实现(一)用户登录模块登录界面如图5-1。(最好选用IE内核的浏览器打开)图5-1 登录界面1.管理员登录 管理员登陆是只需输入用户名和密码就能登陆到管理员界面,如果输入的密码不正确就会出现提示,部分代码实现如下:2.运动员登录选择运动员登录时,需要键入用户名和密码,运动员点击“登录”按钮时系统会通过数据库检查该用户的登录信息是否正确,如正确则允许用户进入系统,否则提示出错。部分关键代码实现如下: string sql; if (RadioButton1.Checked) sql = select * from allusers where username= + TextBox2.Text.ToString().Trim() + and pwd= + TextBox1.Text.ToString().Trim() + ; /调用数据库,检测管理员用户名和密码 sql = select * from yundongyuan where bianhao= + TextBox2.Text.ToString().Trim() + and mima= + TextBox1.Text.ToString().Trim() + ;/调用数据库,检测运动员的密码正确性(二)用户操作模块1.管理员操作管理员登陆后的页面如下图所示: 图5-2 系统主界面 系统用户管理:系统用户管理主要是用来管理和添加普通管理员,超级管理员可以分配普通管理员权限。具体操作页面如图5-3和5-4所示图5-3用户添加图5-4用户管理代码实现如下:public partial class edituser : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超级管理员) /判断session值,如果是超级管理员,则此页可用,如果不是,则给出对话框提示. Response.Write(javascript:alert(对不起,您没有这个权限);history.back();); Response.End(); protected void Button1_Click(object sender, EventArgs e) string sql; /sql语句意思为:向表allusers中插入新数据 sql = insert into allusers(username,pwd) values( + username.Text.ToString().Trim() + , + pwd1.Text.ToString().Trim() + ); new Class1().hsgexucute(sql); /将sql语句执行一次,调用class1.cs中的hsgexecute函数 Response.Write(javascript:alert(添加成功);); /执行成功,给出提示 运动员管理: 管理员可以通过填写运动员信息增加运动员账号,也可以通过管理来修改或删除运动员信息,页面情况如下图5-5和5-6所示图5-5 添加运动员添加运动员的代码实现如下:protected void Button1_Click(object sender, EventArgs e) string sql; string ngender; if (RadioButton1.Checked)/性别的输入 ngender = 男; ngender = 女; sql=insert into yundongyuan(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()+) ;/将数据存入到数据库中 int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功);); Response.Write(javascript:alert(系统错误,请检查数据库的连接););图5-6管理运动员管理运动员的实现代码如下: if (!IsPostBack) string sql; sql = select * from yundongyuan where id= + Request.QueryStringid.ToString().Trim() ;/调用数据库中的yundongyuan表 getdata(sql) private void getdata(string sql) DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) bianhao.Text = result.Tables0.Rows0bianhao.ToString().Trim();xingming.Text = result.Tables0.Rows0xingming.ToString().Trim();xingbie.Text = result.Tables0.Rows0xingbie.ToString().Trim();mima.Text = result.Tables0.Rows0mima.ToString().Trim();xuehao.Text = result.Tables0.Rows0xuehao.ToString().Trim();dianhua.Text = result.Tables0.Rows0dianhua.ToString().Trim();/对数据库中的yundongyuan表的信息进行修改 protected void Button1_Click(object sender, EventArgs e) string sql sql = update yundongyuan set bianhao= + 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() + where id= + Request.QueryStringid.ToString().Trim();/对数据库中的yundongyuan表的信息进行修改 int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(修改成功);); else Response.Write(javascript:alert(系统错误);); (3) 运动会赛事信息管理:运动会信息管理主要是管理运动会中的运动项目,包括项目名称,项目比赛时间等关键信息,管理员要在比赛开始之前就创建好这些项目信息,以便于后面对运动员报名和成绩录入的操作,操作过程如下图5-7和图5-8所示:图5-7 添加运动项目添加项目的实现代码如下:public partial class yundonghui_add : System.Web.UI.Page /连接数据库 protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string sql;sql=insert into yundonghui(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()+) ; int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功);); /将项目信息,包括编号,项目名称等插入数据库中的yundonghui表 (4) 运动员成绩管理:运动员的成绩输入只能由超级管理员完成,首先选中运动员编号,然后会出来相应的运动员姓名,然后选择运动员所进行的比赛,输入成绩。相应界面如下图5-8和图5-9所示:图5-8 添加成绩相应添加成绩的代码如下:protected void Page_Load(object sender, EventArgs e) /调用数据库中yuandongyuan表 if (!IsPostBack) bianhao.Items.Add(请选择); string sql; sql = select bianhao from yundongyuan order by id desc; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) int i; for (i = 0; i result.Tables0.Rows.Count;i+ ) bianhao.Items.Add(result.Tables0.Rowsibianhao.ToString().Trim(); /根据编号来确定运动员 sql = select bisaixiangmu from yundonghui order by id desc; result = new Class1().hsggetdata(sql); sql=insert into chengji(bianhao,xingming,bisaixiangmu,leixing,chengji) values(+bianhao.Text.ToString().Trim()+,+xingming.Text.ToString().Trim()+,+bisaixiangmu.Text.ToString().Trim()+,+leixing.Text.ToString().Trim()+,+chengji.Text.ToString().Trim()+) ; int result;/在确定运动员的编号和比赛项目后,成功录入成绩 result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功);); else Response.Write(javascript:alert(系统错误,请检查数据库的连接);); protected void bianhao_SelectedIndexChanged(object sender, EventArgs e) string sql; sql = select xingming from yundongyuan where bianhao=+bianhao.Text.ToString().Trim()+; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql);图5-9 查询成绩 (5) 系统公告管理:系统公告是管理员用来发布运动会各项进程公告的地方,而发布的公告就能由运动员在登陆后,在系统公告栏里看到,包括赛事信息,比赛时间等都可以放到公告栏上。如下图5-10和5-11所示:图5-10添加系统公告图5-11系统公告列表2.运动员操作 查看公告:运动员登陆后,可以查看系统公告,公告是由管理员发出,里面包含了运动员所报项目的比赛日程安排,包括时间,地点等信息,具体登陆后公告查看如下图5-12所示: 图5-12 浏览通知界面 点击查看后显示如5-13下:图5-13通知界面 查看成绩:运动员登陆后可以在赛后查看自己所参加项目的成绩,点击查看成绩,进入页面后可以选择自己所比赛的项目,然后逐个查看自己的成绩,如图5-14所示:图5-14成绩查看界面实现成绩查看的部分代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bisaixiangmu.Items.Add(所有); string sql; sql = select * from chengji where bianhao= + Sessionusername T o String().Trim + order by chengji desc,id desc;/调用数据库中的chengji表 getdata(sql); sql = select bisaixiangmu from yundonghui order by id desc; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) /通过比赛项目来决定成绩的输入bisaixiangmu.Items.Add(result.Tables0.Rowskbisaixiangmu.ToString().Trim(); private void getdata(string sql) DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) /当确定学生信息非空时就能调出他的成绩 if (result.Tables0.Rows.Count 0) DataGrid1.DataSource = result.Tables0; DataGrid1.DataBind(); Label1.Text = 以上数据中共 + result.Tables0.Rows.Count; DataGrid1.DataSource = null; DataGrid1.DataBind();(三)系统管理模块密码修改:用户选择“修改密码”功能,系统显示修改密码的窗口,如图5-15所示。用户输入旧密码、新密码以及确认密码,点击“确定”后系统先检查用户名和旧密码是否匹配,如匹配则再检查新密码和确认密码是否一致,如一致则修改密码成功,系统将新密码存入数据库。图5-15 修改密码代码实现如下:protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text.ToString().Trim() = | TextBox2.Text.ToString().Trim() = | TextBox3.Text.ToString().Trim() = ) Response.Write(javascript:alert(请填写完整);history.back();); else if (TextBox2.Text.ToString().Trim() != TextBox3.Text.ToString().Trim() Response.Write(javascript:alert(两次密码不一至,请确认);history.back();); /如果新密码和确认密码不一致则提示出错 string sql; sql = select * from yundongyuan where bianhao= + Sessionusername.ToString().Trim() + and mima= + TextBox1.Text.ToString().Trim() + ; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); /连接数据库 if (result != null) if (result.Tables0.Rows.Count 0) sql = update yundongyuan set mima= + TextBox2.Text.ToString().Trim() + where bianhao= + Sessionusername.ToString().Trim() + ; int result2; result2 = new Class1().hsgexucute(sql); if (result2 = 1) Response.Write(javascript:alert(修改成功);); /成功修改密码 六测试(一)测试目的1.可以检测软件的质量,一方面是检测软件是否达到你的期望,另一方面是检测软件运行正常。2.软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。(二)测试范围:主要测试系统的总体性能和各主要模块的功能实现。(三)测试内容1. 登录测试在登录窗口中输入不匹配的用户名和密码时则会出现如图6-1提示。 图6-1 用户登录失败此时点击“确定”重新输入登录信息,如登录成功则进入主界面。2. 管理系统用户测试:在管理系统用户新增时,如果不输入用户名就会出现如下图6-2所示的错误:图6-2 用户新增失败这是因为没用输入用户名,而用户名是这个表的主键,输入用户名后如图6-3提示,添加用户完成。图6-3 添加用户成功 3. 运动员管理测试按照编号,姓名,性别,密码,学号,电话分别输入,添加成功后如下图6-4所示: 图6-4 添加运动员4. 管理运动会管理员进入系统后选择“运动会添加”功能,按照提示填入信息,如图6-5所示,可以成功添加运动会信息。图6-5 项目添加5. 成绩管理管理员进入系统后选择“成绩管理”功能,选择编号,也就是运动员的编号

温馨提示

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

评论

0/150

提交评论