运动会成绩管理系统软件综合课设Word文档下载推荐.docx
- 文档编号:22430211
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:56
- 大小:330.73KB
运动会成绩管理系统软件综合课设Word文档下载推荐.docx
《运动会成绩管理系统软件综合课设Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《运动会成绩管理系统软件综合课设Word文档下载推荐.docx(56页珍藏版)》请在冰豆网上搜索。
运动会成绩管理系统是一种代替传统手写输入信息的现代社会不可或缺的产品,是一种“人机交互系统”,通过简单的键盘输入与鼠标点击来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。
本系统前台使用面向对象的可视化编程工具VisualC++,后台使用MicrosoftSQLServer2005数据库,可完成登录、修改、删除、查询运动员信息,并在每次比赛结束后记录参赛运动员成绩,并可以在打破记录时给予提示并刷新纪录。
本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。
关键词:
数据库;
信息管理;
刷新纪录
1.绪论
随着当今社会的发展,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。
传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛成绩的记录等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,而且容易出错。
运动会信息管理系统则为组织者提供一个简捷方便的方式来组织管理运动会成绩等信息,运动会成绩管理系统是典型的数据库应用系统,可完成对运动会管理中的运动员登录、比赛结束后记录成绩,打破记录提示并刷新纪录,对各比赛排出.信息查询等事务处理功能。
使用该系统可以极大地减小工作人员的劳动量,同时还可大大提高工作效率、可靠性和正确性。
根据课程设计任务书要求,本系统开发主要完成以下功能和性能。
1、检录功能,登录参赛运动员的信息;
2、每项比赛结束后记录参赛运动员的成绩,若打破记录应给予提示并刷新记录;
3、对每项比赛排出名次;
4、可以对运动员的信息和成绩进行删除、修改、查询等操作。
2.系统分析
2.1可行性分析
2.1.1技术可行性分析
现在有很多程序语言和相应的开发工具都可以适用于本系统的开发,例如VB、VC、JAVA、ASP、PHP等,数据库有DB2、Oracle、Informix、SQLServer、mysql等,现在基本所有的软件程序都是用这些工具开发的,本人对VC、JAVA、ASP、SQLServer、Oracle有过一定的学习,尤以VC与SQLServer连接最为熟悉,并且有过编程经验,可以足够胜任自己的课设任务。
2.1.2经济可行性分析
作为开发系统的一般配置,根据个人情况和资金情况,选择一台性能稳定、效率较高的计算机,折旧费不会超过100元。
操作系统采用Windowsxp,数据库采用功能强大并且稳定的SQLServer2005,开发工具选用VisualC++6.0,其软件都可在网上免费下载。
该系统可以提供在网上,供VC初学者学习参考,亦可简单应用在组织的小规模班级运动会上,取得一定的收益。
2.1.3操作可行性分析
本系统的操作对象是运动会成绩管理者。
对于他们,不需要其他复杂的操作,只需要简单地检录参赛运动员信息,并对之进行删除、修改、查询,各比赛成绩录入。
这些都只是用一个按钮或者输入框来实现,操作极其简单,方便。
2.1.4时间可行性分析
本课设功能实现较为简单,但连接数据库等操作具有一定的难度,但通过查找资料等手段可以一一解决,且因为有过编程经验,故在两周的时间内可以较为宽松的实现功能。
需求分析,表结构分析,设计花费一天左右时间,实现花费一天左右时间,调试花费一天左右时间,报告花费两天时间,累计五天完成,之后的时间用于修改和进一步调试。
2.2需求分析
2.2.1功能需求
本系统主要是运动会管理人员对运动会信息进行简单管理的系统。
本系统需要有登录参赛运动员信息,各比赛结束后录入成绩,刷新纪录,比赛排名,运动员信息删除,修改,查询功能,能将新信息从数据库中添加、删除、修改、查询,利用排序功能将数据库中的某一比赛的运动员成绩由高到低排序,并可以提示破纪录、刷新记录。
2.2.2数据需求
数据信息包括运动员号,运动员名,运动员年龄,运动员身高,体重。
比赛号,比赛名,比赛纪录成绩,运动员比赛成绩。
2.2.3性能需求
本系统具有用户登录界面,且需要密码登陆,故具有一定的安全性,系统不会出现崩溃等现象,数据录入准确,具有一定的可靠性,稳定性,系统响应速度较为顺畅。
2.3数据流图
数据流图是结构化系统分析的工具。
它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。
数据流图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。
数据流程有五种基本符号:
外部项、数据流、处理逻辑(加工)、数据元素和数据存储。
图1
2.4数据字典
(1)数据流的描述
数据流编号:
D001
数据流名称:
运动员信息
简述:
运动员的基本信息
数据流来源:
运动会管理人员
数据流去向:
运动员信息表
数据流组成:
运动员号+运动员姓名+年龄+身高+体重
数据流量:
3次/天
D002
运动员比赛信息
一场比赛后运动员的比赛信息
是否破纪录判断
运动员比赛成绩表
运动会号+运动员号+纪录成绩
(2)处理逻辑的描述
处理逻辑编号:
P001
处理逻辑名称:
是否破纪录
判断是否破纪录
输入的数据流:
运动员比赛信息
处理描述:
判断运动员比赛成绩是否破纪录,若破纪录,则将比赛信息中的纪录项修改为新成绩,否则,不做任何操作。
输出的数据流:
新的纪录成绩
处理频率:
3次/天
P002
删除
删除选中信息
要删除的运动员号
处理描述:
根据要删除的运动员号,删除该运动员的信息。
P003
修改
修改选中信息
要修改的运动员号
根据要修改的运动员号修改该运动员的信息
被修改的信息
P004
根据部分信息查询
查询
要查询的运动员的查询条件
通过查询条件将要查询的运动员信息查询出来
要查询的信息
(3)数据存储的描述
数据存储编号:
F001
数据存储名称:
运动员信息
数据存储组成:
关键字:
运动员号
相关联的处理:
P002,P003,P004
F002
运动员的比赛信息
比赛号+运动员号+成绩
比赛号,运动员号
(4)外部实体的描述
外部实体编号:
S001
外部实体名称:
比赛
各个比赛的基本信息
刷新的记录
2.5E-R图
实体属性:
实体1:
比赛(比赛号、比赛名、纪录成绩);
实体2:
运动员(运动员号、运动员名、年龄、身高、体重)。
比赛表:
图2
运动员表:
图3
系统E-R图:
图4
3.总体设计
3.1系统结构
系统开发应用的是C/S结构,即Client/Server
(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。
3.2功能模块设计
根据分析整个系统主要划分为2个功能模块,分别执行要求中的功能。
运动员信息登录与操作,包括对运动员信息进行登录,修改,查询,删除。
各项比赛信息录入和显示可以对每场比赛进行大小排序,并对各个比赛的运动员成绩进行添加,当比赛成绩破纪录时,可以提示并刷新纪录。
功能模块图如图5所示。
图5功能模块图
(1)运动员信息登录与操作子模块
该模块分为
登录信息,实现对运动员信息的添加功能。
修改,实现对运动员信息的修改功能。
删除:
实现对运动员信息的删除功能。
查询:
实现对运动员信息的查询功能。
(2)各项比赛信息录入和显示模块
该模块是对比赛信息进行添加,并且当运动员成绩破纪录时可以提示破纪录,并刷新纪录。
3.3系统设计方案
由于需要显示表信息,故需要Datagrid控件,Adodc控件,由于需要输入,故需要EDIT控件,因为需要操作,故需要Button控件,在运动员信息登陆与操作主界面,查询界面。
比赛成绩录入界面都有采用adodc连接datagrid控件来实现数据库显示或排序操作,在增、删、改、查界面中运用了Button控件,EDIT控件进行操作。
3.4数据库详细设计
本节主要介绍后台数据库的结构设计。
结构设计是重要阶段,是数据库设计的重要组成部分。
下面给出下列表基本的数据结构。
Match表
主要记录比赛的信息(比赛号,比赛名,比赛纪录成绩)。
比赛表由表1所示。
表1比赛表
字段名称
数据类型
长度
允许空
说明
mno
Char
10
NotNull
比赛号(主键)
mn
比赛名
Mrecord
Float
18
纪录成绩
本表说明如下:
本表的主要作用是实现各个比赛的纪录成绩刷新、显示比赛信息。
其中mno是唯一标识比赛的,是该表的主码。
(2)Player表
主要记录运动员的信息(运动员号,运动员名,年龄,身高,体重)。
运动员表由表2所示。
表2运动员表
pno
运动员号(主键)
pm
运动员名
page
20
运动员年龄
pheight
运动员身高
pweight
运动员体重
本表的主要作用是实现各个运动员信息的增删改查操作、显示运动员信息。
其中pno是唯一标识比赛的,是该表的主码。
(3)MP
MP表主要记录比赛后运动员信息(比赛号,运动员号,比赛成绩)。
MP表由表2所示。
表3MP表
比赛号(主键,Match的外键)
运动员号(主键,Player的外键)
recorde
运动员比赛成绩
本表的主要作用是实现每场比赛运动员成绩信息的录入功能、显示比赛后运动员的成绩信息。
其中(mno,pno)是唯一标识比赛的,是该表的主码。
mno又是MP表与Match表的连接关系,是Match表的外键。
pno又是MP表与Player表的连接关系,是Player表的外键。
4.详细设计
4.1数据库连接
//成员方法的实现--OnInitADOConn()
voidADOConn:
:
OnInitADOConn()
{
:
CoInitialize(NULL);
//初始化环境
try
{//创建connection对像
m_pConnection.CreateInstance("
ADODB.Connection"
);
_bstr_tstrConnect="
DSN=Manage;
Provider=MSDASQL"
;
//通过ODBC数据源连接数据库
m_pConnection->
Open(strConnect,"
sa"
"
adConnectUnspecified);
}
catch(_com_errore)
{
AfxMessageBox(e.Description());
}
//成员方法的实现--GetRecordSet(_bstr_tbstrSQL)
_RecordsetPtr&
ADOConn:
GetRecordSet(_bstr_tbstrSQL)
try{//连接数据库,如果Connection对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitADOConn();
//创建记录集对象
m_pRecordset.CreateInstance(_uuidof(Recordset));
//取得表中的记录
m_pRecordset->
Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,
adLockOptimistic,adCmdText);
4.2各功能模块设计与实现
首先添加一个登陆界面,在登陆界面中输入密码,密码正确,进入系统主界面,在主界面中,有两个选项,一个为运动员信息登录与操作,一个为各项比赛信息录入和显示,当按下运动员信息登录与操作后,进入相应界面,在该界面中,有增、删、改、查四个按钮,其中增、删、改信息调用新的对话框,查询信息则直接调用语句。
各项比赛信息录入与显示,有一个显示各个比赛成绩按钮,关联各项比赛成绩对话框,另一个记录比赛信息按钮,关联比赛信息录入对话框。
4.2.1运动员信息管理模块
运动员信息主要是对数据库中的运动员信息进行增添、删除、修改、查询。
建立保存模块时,首先在VC中建立一个新窗体,根据添加的数据库内容字段建立相应的文字,在文字下面建立相对应的文本框与字段一一对应,文本框内不与数据库进行连接。
建立两个按钮,分别做保存按钮和退出该界面按钮,双击保存按钮写入代码。
建立DataGrid控件与Adodc控件,连接到数据库后选择相应的表格进行连接,保存具体实现程序流程如图6所示。
图6登录信息模块流程图
删除模块与保存模块不同,在信息列表中就可以直接删除。
使用DataGrid1模块用于显示基本信息,通过模块和数据库连接起来即可显示数据库中的内容,然后再删除按钮下写入代码即可。
删除具体实现程序流程如图7所示。
图7删除信息流程图
建立修改模块时,首先在VC中建立一个新窗体,根据修改的数据库内容字段建立相应的文字,在文字下面建立相对应的文本框与字段一一对应,文本框内不与数据库进行连接。
建立两个按钮,分别做修改按钮和退出该界面按钮,单机修改,修改数据库信息。
建立DataGrid控件与Adodc控件,连接到数据库后选择相应的表格进行连接,修改具体实现程序流程如图8所示。
图8修改信息流程图
建立查询模块时,首先在VC中建立一个新窗体,根据查询的数据库内容字段建立相应的文字,在文字下面建立相对应的文本框与字段一一对应,建立DataGrid控件与Adodc控件,连接到数据库后选择相应的表格进行连接。
查询具体实现程序流程如图9所示。
图9查询信息流程图
4.2.2各项比赛信息录入及显示模块
各项比赛信息录入及显示主要是对数据库中的运动员比赛信息进行添加,主要添加的是成绩,且当成绩大于纪录成绩时,提示破纪录,并刷新纪录。
而且可以对各个比赛按成绩高低排序。
显示各个比赛信息是通过调用各比赛对话框来实现。
显示各个比赛信息的实现程序流程如图10所示。
图10各比赛信息排序显示流程图
记录各个比赛信息是通过调用纪录对话框来实现。
记录各个比赛信息程序流程如图11所示。
图11比赛成绩信息录入流程图
4.3人机界面设计
本着简单美观的原则,本实验界面采用简单的键盘输入与鼠标单击进行操作,且全系统仅有按钮与文本框需要用户操作,操作简单,易懂。
方便快捷。
5.调试与测试
5.1调试
调试是软件开发过程中的一个重要环节,也是最复杂,对软件开发者者来说也是最艰巨的任务。
调试的任务是及时改正测试过程中发现的软件错误。
具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。
然后仔细研究推断代码以确定问题的原因,并设法改正。
调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在。
本系统调试过程中遇到问题、原因和解决方法如下面介绍。
(1)程序运行结果后崩溃
原因是断开与数据库的连接m_AdoConn.ExitConnect();
函数出现问题。
解决方法是屏蔽掉该段代码。
(2)控件一直不显示该显示的值
原因是忘记了在程序中加入UpdateData(TRUE);
函数。
解决方法为加上此函数。
(3)程序中出现Col变量未定义
原因是在datagrid.cpp文件中忘记了加入#include”Column.h”。
解决办法是加上此头文件。
5.2测试
软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。
或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。
过度测试则会浪费许多宝贵的资源。
到测试后期,即使找到了错误,然而付出了过高的代价。
测试数据过程如下。
在运动员信息登录与操作模块中的录入运动员信息,数据库能成功插入。
在运动员信息登录与操作主界面中,进入登录信息,输入运动员号1,运动员名贝克,年龄22,身高181,体重57,点击“登录信息”按钮进行增加,然后到运动员信息表中查看1号基本信息,说明添加数据正常。
在运动员信息表中选择要删除的数据,点击“删除”按钮,数据立刻更新,说明删除数据正常。
在运动员信息表中通过控件输入要查询的运动员号、运动员名,查询数据库,在运动员信息表中通过控件修改运动员信息,查询数据库,将更新的信息存入数据库。
在每场比赛结束后,我们可以通过点击各项比赛信息录入与显示,在其主界面中,我们通过EDIT空间来选择要显示输出的比赛成绩,当选择为1号比赛,点击显示各个比赛成绩,弹出相应比赛成绩表单,当点击记录比赛信息时,弹出记录比赛信息窗口,在EDIT控件中填入比赛号1,运动员号1,比赛成绩0.99,然后单击比赛信息录入,数据录入成功,保存到数据库中。
当破纪录时,新的记录成绩亦可自动保存到数据库中。
6.结论
课程设计顺利完成,题目所要求的功能也都一一实现,可以对数据库进行添加登录信息,修改信息,修改信息,删除信息以及比赛成绩排名与破纪录提示及刷新纪录。
本次实验总体来说较为完善,但任然存在着不实用,数据量小,不能很好地应用在实际生活中去的缺陷。
结束语
为期两个礼拜的软件综合课程设计实习终于顺利完成,在这期间付出汗水,辛劳可是一言难尽。
但辛苦亦有回报。
本次试验较为成功,对VC与数据库的操作进一步熟悉了,并且在老师的帮助下解决了之前在数据库课设中没有解决的问题。
有很大的收获,即复习了数据库相关知识,也增加了动手能力。
参考文献
[1]周进.VisualC++实用教程.北京:
人民邮电出版社,2008
[2]全国计算机等级考试命题研究组.全国计算机等级考试二级教程及同步辅导—VisualC++语言程序设计.珠海:
珠海出版社,2004
[3]许家珆.软件工程——理论与实践(第二版).北京.高等教育出版社,2009
[4]王珊.数据库系统概论(第四版).北京.高等教育出版社,2006
[5]相关网络资源与MSDN
附录1-用户手册
点击运行,首先出现的是登录界面,正确的输入密码即可,如图12所示。
图12登录界面
点击“确定”即进入到系统主界面,如图13所示。
图13主界面
在此界面可以单击运动员信息登录和操作,即进入到运动员信息登录和操作主界面,如图14所示。
图14运动员信息登录和操作主界面
在此界面可以单击登录信息,如图15所示。
图15登录信息主界面
单击删除,如图16所示。
图16删除信息界面
单击修改按钮,如图17所示。
图17修改信息界面
单击查询按钮,显示查询对话框,如图18所示
图18查询信息界面
单击各项比赛信息录入和显示,出现各项比赛信息录入和显示对话框,如图19所示。
图19各项比赛信息录入和显示对话框
单击显示各个比赛按钮,弹出相应比赛成绩排名。
如图20所示。
图20比赛成绩排界面
单击记录比赛信息按钮,弹出记录对话框。
如图21所示。
图21记录对话框
若记录成绩大于纪录成绩,弹出“破纪录”,如图22所示。
图22破纪录显示界面
并且纪录成绩被刷新,如图23所示。
图23成绩被刷新界面
附录2-源程序
主要模块源代码清单:
(1)用户登录界面
voidCMADlg:
OnOK()
UpdateData(TRUE);
if(m_pwd=="
1234"
)
MessageBox("
密码正确!
"
CBaseDlgdlg;
dlg.DoModal();
else
请重新输入密码!
CDialog:
OnOK();
(2)数据库连接
/*bstr_tstrConnect="
Provider=SQLOLEDBr;
Password=sa;
PersistSecurityinfo=True;
UserID=sa;
InitialCatalog=StudentInfo;
DataSource=localhost"
adModeUnknown
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运动会 成绩管理系统 软件 综合
![提示](https://static.bdocx.com/images/bang_tan.gif)