数据库系统设计运动会管理系统设计报告.docx
- 文档编号:6100439
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:16
- 大小:289.44KB
数据库系统设计运动会管理系统设计报告.docx
《数据库系统设计运动会管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《数据库系统设计运动会管理系统设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
数据库系统设计运动会管理系统设计报告
大理学院数学及计算机学院
《数据库系统设计》课程设计报告
班级:
12级计算机科学及技术一班
学号:
2012115118
姓名:
李旭
系统名称:
运动会管理系统
总分:
实验报告内容及撰写要求:
一、需求分析
程序的主要功能描述,可以用文字、框图、用例等方式。
参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。
主要应当包含分析的过程及分析后得到的数据流图和数据字典。
二、数据库设计
2.1数据库概念设计
实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。
2.2数据库的逻辑设计
根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQLSERVER2005)的表结构,并根据规范化理论对表结构进行优化调整。
同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。
三、系统实现
3.1数据库访问
1)数据访问类及实现代码
2)SQL语句
3.2业务逻辑层类及代码
描述业务流程、数据处理功能的模块代码
3.3表示层的实现
可以用界面截图及其实现类及核心代码描述
四、总结
一、系统概述
1.1、开发背景
当前,运动会已经在全国普遍开展,许多学校每年都定期的举行不同规模的田径运动会。
但是,在运动会举行过程中一直存在着参赛人数多,项目设置复杂,时间安排紧凑等问题,而且这些问题能否解决直接关系着运动会的成功及否。
另一方面,人们对于比赛结果的实时性、准确性、安全性、可靠性的要求也越来越高,而这些要求是人工操作很难实现的。
同时竞赛组织者要尽量减少人为因素的干扰,减少赛场作弊行为的发生,还要为参赛的教练员和运动员及时准确地提供竞赛的相关信息,辅助进行竞赛的决策指导。
因此,计算机技术的融入就成为一种必然,而且逐渐成为运动会信息管理的核心所在。
根据调查,现在全国已经有不少学校在田径运动会举办过程中采用了现代化的计算机技术进行运动会的系统管理,有的已经达到了一个相当高的水平。
但是我们发现这些运动会管理系统的设计和实现标准不一,参差不齐,而且更多的情况下这些系统只是实现了对运动会的分数统计等功能,在提供运动会的整个举办过程中的人性化、自动化服务等方面还有许多不足和欠缺。
我们小组根据当前学校运动会的开展组织情况,结合运动会的组织原则和相关规定,运用现代计算机技术,以全新的模式设计开发了适合田径运动会的校级运动会管理系统。
采用了本运动会管理系统后,运动员在比赛前由院系统一输入个人信息即可,这样就方便了运动员的报名,有错误时可以及时汇报修改。
裁判员单独对各自的项目进行管理,保证上了比赛的公正、公平。
每个项目都有单独的帐号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性和确定性。
在成绩查询界面中可以准确及时的查询到各参赛队伍、各项目、各运动员的个人信息、比赛成绩、排名、和团体加分的情况。
以上运动会中各环节组织和编排工作的系统实现,使大量繁琐的人工组织编排任务通过简单方便的操作便可以实现,大大减轻了运动会组织人员的劳动强度,节省了大量物力、人力、财力,提高了工作效率,保证了数据的实时性、准确性、安全性、可靠性,充分体现出了现代化的计算机技术在信息采集、处理、和管理等方面的无可比拟的优越性。
1.2、系统描述
本系统采用软件工程原理,使用面向对象的Java编程环境编写校级运动会管理系统,利用SQLServer数据库技术,对数据库进行了全面的开发。
系统主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动员成绩数据库的创建及运动员成绩的输入、统计、浏览和维护,使得系统具有界面友好,功能强大,易于维护的特点。
本校级运动会管理系统在功能实现方面主要分为以下几点:
1)运动员个人信息管理模块。
运动员管理及普通的用户管理基本类似,包括用户的添加、修改、编辑和删除功能,参赛项目的维护。
例如有的运动员临时因伤不能参寒,有的又调整为可以参加某个项目(虽然严格说来,不允许运动员临时更改参赛项目,但需要在系统中留有余地)。
2)运动员成绩管理模块。
操作员可以对成绩进行录入,一旦提交则只能查看不能修改管理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记录。
运动员可以通过终端查看运动成绩。
权限管理模块。
管理员可以对操作人员进行信息维护,如增加前场成绩录入人员,或者某位成绩录入人员调离岗位则取消其权限。
对于运动员可以匿名查询某个项目的成绩。
1.3、系统目标
学生信息是高等学校非常重要的一项数据资源,但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高。
该系统针对学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
随着科学技术、网络信息的不断发展,计算机科学也日渐成熟,其强大的功能已为人们深刻认识,如今,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、使用寿命长、成本低等。
开发基于java的运动会成绩管理就是为了达到以下目标:
1、节约学校运动会管理的人力物力财力,充分利用校园网。
2、提升了田径运动会各种数据的处理速度和工作效率。
3、实现操作简单快捷、功能全面完善、信息及时发布、访问方便快捷。
。
4、提高了体育教学和管理工作的信息化、现代化程度和工作效率。
5、通过浏览器来实现用户工作界面,实现不同人员、从不同地点、不同接入方式访问和操作系统。
1.4、系统开发流程及设计思想
本系统将以课本和一些课外书籍为参考,按照毕业设计老师的作业要求,从系统开发背景→业务流程分析→数据流分析→功能模块设计→数据库设计→输入输出设计→系统部署一步步对系统进行分析和设计。
该系统开发的总体任务是实现基于java的运动会成绩管理系统化,规范化和自动化。
系统对永久记录的文件实现归档管理,支持高效率完成运动会信息管理的各项任务。
确定在一定的时间内能完成预定的程序功能是可行性分析报告的重点。
尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水平和应用效果的目的。
系统采用模块化程序设计方法,既便于系统各子功能的组合和修改,又便于未参及开发的技术维护人员进行补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除。
系统应符合学校对运动会信息管理流程满足学校运动会对运动员、大会组织人员、裁判员的管理需要,并达到操作过程中的直观,方便,实用,安全等要求。
1.5、可行性研究报告
1.5.1、可行性研究的任务
基于java的运动会成绩管理系统的可行性从经济可行性,技术可行性,管理可行性及操作可行性来分析。
估算项目的开发成本和投入使用后可能带来的效果,进行效益分析及对老式网站的影响。
运行操作可行性研究的主要任务是研究它在将来能否在学校运动会管理中得到普及。
1.5.2、系统可行性分析
(1)技术可行性
随着计算机技术的发展,要将我校田径运动会管理从原始的手工管理转化为信息化管理,是有很强的可行性的。
而且很多高校已经实现了运动会管理信息化。
本系统是以Eclipse作为开发工具,以MicrosoftSQLServer2008作为后台数据库,java采用面向对象技术和编程语言并从数据库的应用和开发的实效性角度出发。
在之前做过的毕业设计中,都是通过这两种开发工具来实现的,因此在技术上不存在问题。
(2)经济可行性
本系统只要拥有计算机设备及相应的运行软件即可开发运行。
所以对经济需求并不高,何况学校具备计算机设备及相应的运行软件。
若该项目开发成功,不仅能加快数据处理能力,节省人力物力及时间,而且数据的规范化输入输出也能提高数据可用性,减小了数据冗余所带来的不便,同时也增强了数据的安全系数。
(3)管理可行性
本系统涉及到权限的管理,可以对相关数据进行保密,系统实施以后,管理者不会存在管理方面的问题。
(4)操作可行性
本系统采用面向对象技术,开发出来的界面友好,几乎人人都可以很简单地按照相关说明进行操作。
综上所述,得出结论:
从技术、经济、管理、操作角度开发基于C#的运动会成绩管理系统可行。
二、系统分析
2.1、系统需求分析
2.1.1、信息需求
代表队信息:
代表队名称,领队,人数,所参加项目,积分,名次,运动员信息。
运动员信息:
运动员编号,姓名,性别,项目,代表队,类别,成绩,名次,日期,记录
比赛项目信息:
项目名称,项目类型,项目比赛信息,项目规则,项目裁判,及注意事项
登陆用户信息:
姓名,用户口令,用户身份,用户权限等
运动员编号范围信息:
代表队,编号范围
参赛队信息:
参赛单位,参赛项目,参赛类别
2.1.2、功能需求
系统要实现的主要功能有:
1)、对于运动员来说:
可以查看运动员所在代表队的名称、领队、本代表队的总积分、总名次;查看运动员参加比赛的项目、每个项目的成绩、积分等
2)、对于裁判员来说:
可以记录并查看运动员参加比赛项目的成绩、积分、名次;查看各代表队的总积分、总名次等。
对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
3)、对系统管理员来说,能够完成信息的添加、修改和删除,能够设置管理登陆权限,并能查询所有队的成绩及各项信息,拥有对系统的各项管理权。
4)、对参赛队来说,能够完成信息的添加、修改和删除,能够查询各项信息,如自己队员的各项成绩,各个项目,以及参赛队的成绩排名等等。
2.2、数据流图
顶层图
运动会信息
运动会信息普通用户信息
运动用户
会信信息
息
0层图
运动员比赛用户
成绩信息信息
学院赛况最高记录信息运动员
成绩
查询信息
项目信息
查询项目信息
信息运动员
成绩用户学院参赛
信息情况
项目信息
用户学院
信息参赛情况
2.3、数据词典:
名字:
运动员信息
描述:
运动员成绩及运动员其它信息
定义:
运动员信息=运动员编号+姓名+性别+项目+代表队+成绩+名次+日期+记录
位置:
存储
输出给用户
名字:
项目信息
描述:
运动会中的比赛所有项目
定义:
项目信息=项目名称+项目类型+项目比赛详细信息
位置:
存储
输出供查询及维护
名字:
参赛信息
描述:
运动会参赛代表队信息
定义:
参赛信息=参赛队+参赛项目+参赛类别
位置:
存储
输出供查询及维护
名字:
用户信息
描述:
访问系统数据的用户信息
定义:
用户信息=用户名+用户口令+用户权限
位置:
存储
输出供查询及维护
名字:
运动员编号
描述:
唯一标识运动员成绩及相关信息的关键域
定义:
运动员编号=8{字符}8
位置:
运动员信息查询及结果
名字:
成绩
描述:
运动员取得的成绩
定义:
由数据构成=8{字符}
位置:
运动员信息
三、系统设计
3.1、模块结构设计
3.1.1、概念模型设计
实体联系ER图
分er图
总ER图
1
N
N
M
3.1.2、逻辑模型设计
逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为及选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,E-R图向关系模型的转换结果如下所示:
·运动员{运动员编号,姓名,性别,项目,学院,成绩,名次,日期,记录}
运动员编号为此关系的码。
·项目{项目,项目类型}
·项目为此关系的码。
·用户(用户名,密码,权限)
用户名为此关系的码。
3.2数据库设计
(1)数据库和表名称
在本系统中数据库的名称设置为运动会管理系统。
数据库中表名称和字符标识如下所示:
序号
表名称
1
运动员信息
2
项目表
3
参赛表
4
用户
(2)表的结构设计
·表一(运动员信息表)
字段名称
类型
宽度
小数位数
是否为空
运动员编号
Char
8
NO
姓名
Char
20
Yes
性别
char
4
Yes
项目
Char
20
Yes
学院
Char
20
Yes
成绩
Char
12
Yes
名次
int
4
0
Yes
·项目
字段名称
类型
宽度
小数位数
是否为空
项目
Char
20
NO
类别
Char
8
Yes
·参赛表
字段名称
类型
宽度
小数位数
是否为空
参赛单位
Char
20
NO
参赛项目
Char
20
Yes
参赛类别
char
8
Yes
·用户表
字段名称
类型
宽度
小数位数
是否为空
用户名
Char
20
NO
密码
Char
20
Yes
用户类型
Char
10
Yes
模块测试计划
3.5.1.系统功能结构设计
为了详细描述系统模块功能,在系统功能模块划分的的基础上,对相应系统的数据流图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统的功能模块图。
如下图所示
系统功能结构图
(1)赛前管理模块
这一模块是主要完成运动会赛前事务,如确定每个学院运动员的编号范围,参赛的项目,及每个学院所打破项目记录的情况。
如图所示
(2)成绩管理模块
这一模块主要完成运动员成绩的管理,包括运动员成绩的录入,成绩排名,是否破纪录,项目排名,和记录所有运动员成绩。
按编号或姓名查询运动员的成绩,按记录查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况,如图5所示。
(3)用户管理模块
这一模块主要完成浏览用户,删除/修改用户权限,修改用户密码。
四、系统实现
4.1软件运行界面
五、总结
这次课程设计经过亲身的实践操作,学到很多东西,自己的管理系统基本上实现了一些功能。
通过这次设计,感到随着科技的发展,管理系统在进行数据管理时起到的作用越来越大。
就运动会管理系统而言,此系统是针对一般的小型运动会中成绩的记录仍需要手动处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。
本系统从数据库层的设计、业条的处理及C#界面实现,都需要详细地设计及规化。
在设计此系统的过程中,遇到许多问题,但是经过查资料和询问同学还是想办法解决了问题!
本次课程设计在自己一边学习一边操作下,最后还是只完成了一部分,这让我意识到认识到我们存在的很多问题,我们学过的知识掌握不是很牢固,有些知识也有些遗忘,在遇到没学过的知识,我们会感到很迷茫,对课外的知识了解较少,在以后的学习中我们必须加倍努力,通过本次学习得到的经验为我们以后的学习指明了方向。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 设计 运动会 管理 报告