数据库课程设计体育项目管理系统word文档.docx
《数据库课程设计体育项目管理系统word文档.docx》由会员分享,可在线阅读,更多相关《数据库课程设计体育项目管理系统word文档.docx(20页珍藏版)》请在冰豆网上搜索。
数据库课程设计体育项目管理系统word文档
目录
1.课程设计的任务2
1.1课程设计的目的2
1.2设计内容2
2.系统需求分析与设计3
2.1E-R图3
2.2数据流程图总图:
4
2.3用户界面举例:
5
2.3.1`主界面:
5
2.3.2`运动员:
5
2.3.3`裁判员:
6
2.3.4`赛程管理:
6
2.3.5`服务人员:
7
3.数据结构描述7
3.1运动器材(器材名,器材来源等):
7
3.2赛程管理(比赛项目,比赛人数,比赛时间等):
8
3.3裁判员(姓名,年龄等级等):
8
3.4运动员(学号,姓名,比赛项目及得分等)9
3.5救护人员:
9
3.6服务人员表:
10
4.软件设计流程图和功能模块图11
4.1赛程管理图:
11
4.2.运动员个人管理:
12
5.程序模块汇总12
5.1运动员模块12
5.2裁判员模块13
5.3赛程控制模块13
5.4服务人员模块14
5.5医疗人员模块14
5.6医疗器材模块15
5.7体育器材模块15
6.主要代码16
7.本软件所能实现的功能综述及分析16
8.课程设计体会和总结16
1.课程设计的任务
1.1课程设计的目的
数据库系统原理是计算机及其相关学科的一门重要的软件基础课程,也是计算机软件科学与技术、信息科学与技术的重要学科分支。
本课程设计旨在通过对一个小型数据库管理系统(DBMS)的综合设计过程,强化学生对计算机系统软件的设计能力,提高学生的综合素质,并通过课程设计进一步加强学生对所学知识的理解,以及对数据库的全面、深刻认识。
1.2设计内容
1.了解DBMS的设计过程;
2.掌握关系型DBMS的结构及实现;
3.掌握系统程序设计的基础知识;
4.深化理解并掌握《数据库系统原理》课程的相关内容;
强化软件开发的团队意识,提高合作能力。
2.系统需求分析与设计
2.1E-R图
2.2数据流程图总图:
2.3用户界面举例:
2.3.1`主界面:
2.3.2`运动员:
2.3.3`裁判员:
2.3.4`赛程管理:
2.3.5`服务人员:
3.数据结构描述
3.1运动器材(器材名,器材来源等):
3.2赛程管理(比赛项目,比赛人数,比赛时间等):
3.3裁判员(姓名,年龄等级等):
3.4运动员(学号,姓名,比赛项目及得分等)
3.5救护人员:
3.6服务人员表:
4.软件设计流程图和功能模块图
4.1赛程管理图:
4.2.运动员个人管理:
5.程序模块汇总
5.1运动员模块
sporter:
:
sporter(CWnd*pParent/*=NULL*/)
:
CDialog(sporter:
:
IDD,pParent)
{m_code=_T("");
m_name=_T("");
m_sex=_T("");
m_project=_T("");
m_score=_T("");
m_safe=_T("");
}
voidsporter:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_code);
DDX_Text(pDX,IDC_EDIT2,m_name);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_project);
DDX_Text(pDX,IDC_EDIT5,m_score);
DDX_Text(pDX,IDC_EDIT6,m_safe);
}
5.2裁判员模块
judgement:
:
judgement(CWnd*pParent/*=NULL*/)
:
CDialog(judgement:
:
IDD,pParent)
{m_manage=_T("");
m_age=_T("");
m_sex=_T("");
m_from=_T("");
m_left=_T("");
}
voidjudgement:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_manage);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_from);
DDX_Text(pDX,IDC_EDIT5,m_left);
}
5.3赛程控制模块
control:
:
control(CWnd*pParent/*=NULL*/)
:
CDialog(control:
:
IDD,pParent)
{m_project=_T("");
m_equipment=_T("");
m_number=_T("");
m_time=_T("");
m_winer=_T("");
}
voidcontrol:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_project);
DDX_Text(pDX,IDC_EDIT2,m_equipment);
DDX_Text(pDX,IDC_EDIT3,m_number);
DDX_Text(pDX,IDC_EDIT4,m_time);
DDX_Text(pDX,IDC_EDIT5,m_winer);
}
5.4服务人员模块
server:
:
server(CWnd*pParent/*=NULL*/)
:
CDialog(server:
:
IDD,pParent)
{m_name=_T("");
m_age=_T("");
m_sex=_T("");
m_class=_T("");
}
voidserver:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_name);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_class);
}
5.5医疗人员模块
doctor:
:
doctor(CWnd*pParent/*=NULL*/)
:
CDialog(doctor:
:
IDD,pParent)
{m_name=_T("");
m_age=_T("");
m_sex=_T("");
m_unit=_T("");
}
voiddoctor:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_name);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_unit);}
5.6医疗器材模块
doctor:
:
doctor(CWnd*pParent/*=NULL*/)
:
CDialog(doctor:
:
IDD,pParent)
{m_name=_T("");
m_age=_T("");
m_sex=_T("");
m_unit=_T("");
}
voiddoctor:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_name);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_unit);
}
5.7体育器材模块
sportequipment:
:
sportequipment(CWnd*pParent/*=NULL*/)
:
CDialog(sportequipment:
:
IDD,pParent)
{m_equipment=_T("");
m_unit=_T("");
m_firsttime=_T("");
m_lasttime=_T("");
m_value=_T("");
}
voidsportequipment:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_equipment);
DDX_Text(pDX,IDC_EDIT2,m_unit);
DDX_Text(pDX,IDC_EDIT3,m_firsttime);
DDX_Text(pDX,IDC_EDIT4,m_lasttime);
DDX_Text(pDX,IDC_EDIT5,m_value);
}
6.主要代码
//运动员*************************************
sporter:
:
sporter(CWnd*pParent/*=NULL*/)
:
CDialog(sporter:
:
IDD,pParent)
{m_code=_T("");
m_name=_T("");
m_sex=_T("");
m_project=_T("");
m_score=_T("");
m_safe=_T("");
}
voidsporter:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_code);
DDX_Text(pDX,IDC_EDIT2,m_name);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_project);
DDX_Text(pDX,IDC_EDIT5,m_score);
DDX_Text(pDX,IDC_EDIT6,m_safe);
}
裁判员******************************************
judgement:
:
judgement(CWnd*pParent/*=NULL*/)
:
CDialog(judgement:
:
IDD,pParent)
{m_manage=_T("");
m_age=_T("");
m_sex=_T("");
m_from=_T("");
m_left=_T("");
}
voidjudgement:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_manage);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_from);
DDX_Text(pDX,IDC_EDIT5,m_left);
}
//赛程控制**********************************
control:
:
control(CWnd*pParent/*=NULL*/)
:
CDialog(control:
:
IDD,pParent)
{m_project=_T("");
m_equipment=_T("");
m_number=_T("");
m_time=_T("");
m_winer=_T("");
}
voidcontrol:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_project);
DDX_Text(pDX,IDC_EDIT2,m_equipment);
DDX_Text(pDX,IDC_EDIT3,m_number);
DDX_Text(pDX,IDC_EDIT4,m_time);
DDX_Text(pDX,IDC_EDIT5,m_winer);
}
//服务人员*********************************
server:
:
server(CWnd*pParent/*=NULL*/)
:
CDialog(server:
:
IDD,pParent)
{m_name=_T("");
m_age=_T("");
m_sex=_T("");
m_class=_T("");
}
voidserver:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_name);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_class);
}
//医疗人员*********************************
doctor:
:
doctor(CWnd*pParent/*=NULL*/)
:
CDialog(doctor:
:
IDD,pParent)
{m_name=_T("");
m_age=_T("");
m_sex=_T("");
m_unit=_T("");
}
voiddoctor:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_name);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_unit);}
5.6医疗器材模块
doctor:
:
doctor(CWnd*pParent/*=NULL*/)
:
CDialog(doctor:
:
IDD,pParent)
{m_name=_T("");
m_age=_T("");
m_sex=_T("");
m_unit=_T("");
}
voiddoctor:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_name);
DDX_Text(pDX,IDC_EDIT2,m_age);
DDX_Text(pDX,IDC_EDIT3,m_sex);
DDX_Text(pDX,IDC_EDIT4,m_unit);
}
//体育器材模块**********************************
sportequipment:
:
sportequipment(CWnd*pParent/*=NULL*/)
:
CDialog(sportequipment:
:
IDD,pParent)
{m_equipment=_T("");
m_unit=_T("");
m_firsttime=_T("");
m_lasttime=_T("");
m_value=_T("");
}
voidsportequipment:
:
DoDataExchange(CDataExchange*pDX)
{CDialog:
:
DoDataExchange(pDX);
DDX_Text(pDX,IDC_EDIT1,m_equipment);
DDX_Text(pDX,IDC_EDIT2,m_unit);
DDX_Text(pDX,IDC_EDIT3,m_firsttime);
DDX_Text(pDX,IDC_EDIT4,m_lasttime);
DDX_Text(pDX,IDC_EDIT5,m_value);
}
7.本软件所能实现的功能综述及分析
这个数据库是为体育项目比赛而制定的,将运动员,裁判员,医疗人员,服务人员这些基本数据就绪后,可以按照系统设置的条件运行.
首先,我们需要的是对人员数据进行输入统计,这里我们是以表的形式储存在数据库中,我这里的表内数据是可输入,可修改的.出发时间的发生因素是时间.比赛时间到.则人员就位,开始比赛;比赛时间结束,人员离开.
然后,因为这次的时间有限,我没有将奖惩情况添加到数据库中.但是我在表中留下了接口,可以供以后添加使用.
这个数据库主要是储存体育项目相关人员的具体数据,例如运动员的姓名、年龄、班级、比赛得分,医疗器械的来源、租借及归还时间等.可以为事前预算,时候总结做有效依据.
8.课程设计体会和总结
这次数据库课程设计是通过C++来做的,我选择了”体育项目比赛管理”这个课题.主要是因为我个人比较喜欢体育运动,第一次对数据库的开发,我选择了自己比较熟悉的项目,希望有所帮助,
因为有许多老师给的事例和系统才做说明,所以这次对表的建立及系统流程图的绘制方面,并没有遇到太大的问题,具体操作方面的困难,在及位同学的帮助下,也成功解决掉了.
这次主要的难点感觉是表间的关系,对关键字的概念还是比较模糊,在表间关系的建立上花费了许多时间.还好,最后才删除了及个表格后,比较简单点的E-R图终于是通过系统的调试.调试的时候,忘记事先用SQL建立自己的数据库,又郁闷了小半天.
这次课程设计下来,对这两个系统有了实践性的了解,成功的将E-R图,系统流程总图及几个功能模块图绘制了出来.
感觉的不足就是:
为了模块间关系的正确建立,我事先准备的几项功能被迫只留下了借口供以后添加,我将事先的E-R图以“事先预定E-R图”保存在文件目录中,我想在这段期末考试和课程设计过去后,我会将它补充添加完整的