怀 化 学 院 计 算 机 系 《数据结构》课程设计报告书
运动会分数统计系统的设计与实现
学生姓名:吴红林 学 号:
年级专业及班级:09级计算机科学与技术一班 指导老师及职称:叶青 副教授 专 业:计算机科学与技术专业
湖南·怀化 提交日期:2011年6月
运动会分数统计系统的设计与实现
学 生:吴红林 指导老师:叶青
(怀化学院计算机系,怀化 418008)
摘 要:运动会分数统计系统通过运用结构体、文件读取以及数据保存、定义运动会类、以
及调用函数、运用库函数实现了指定的输入文本读取数据;根据输入文件得到各学校的总分;按学校编号、学校总分、男女团体总分排序;查询功能按学校编号查询某个项目的情况、按项目编号查询取得前三或前五名的学校;实现了数据的增加、删除、修改以及对数据的保存的功能。该系统的用户主要是提供给管理、学校的。对于管理用户提供了所有的操作,而对学校拥护只提供查询和查看操作,这样安全性能比较高,该系统是通过输入文本读取来获取数据,较少了输入数据的繁杂通过运用定义运动会类,进行对函数的定义,使整个代码看起来清晰整洁,通过调用库函数,使代码更简洁。该系统为用户提供了总分计算,排序方便,为学校用户提供了查询和查看的方便。
关键词:运动会分数统计系统;结构体;排序;查询
1 前言
该系统实现了简单的运动会分数统计,是一个面向对象的设计,使用了结构体,输入文本读取数据以及库函数的调用来完成整个系统的设计,是繁多的数据操作变得简单。该系统为联合运动会提供服务减少了不必要的人力物力的浪费,通过写一段程序实现简单运动会分数统计系统的设计来实现几个功能。该系统实现了以下几个功能: 1)根据指定的输入文件读取数据;
2)输入文件数据格式和文件数目由学生自行设计,主体体现学校名称、项目编号、项目名称、男子女子项目类别、前三或前五名积分; 3)根据输入文件得到各学校总分,
4)可以按学校编号或名称、学校总分、男女团体总分排序;
5)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
6)实现数据的增加、删除、修改,并将相关数据进行保存;
7)各操作结果能保存到文件,以便查询。
通过这次的课程设计,可以加深对库函数,以及结构体的了解,以及各个函数的功能以及实现,更进一步了解其原理。
2 需求分析
2.1 范围 2.1.1 标识
文件状态: 【 】草稿 【√】正式发布 【 】正在修改
2.1.2 系统概述
1.软件名称:运动会分数统计系统 2.软件功能:
1)根据指定的输入文件读取数据;
2)输入文件数据格式和文件数目由学生自行设计,主体体现学校名称、项目编号、项目名称、男子女子项目类别、前三或前五名积分;
3)根据输入文件得到各学校总分,
4)可以按学校编号或名称、学校总分、男女团体总分排序;
5)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。
6)实现数据的增加、删除、修改,并将相关数据进行保存; 7)各操作结果能保存到文件,以便查询。 3.用户:管理员、学校 4.开发者:吴红林 2.1.3 文档概述
需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图、数据字典等表示方法来描述需求,用这些方法来表达需求分析便于理解,将自己的系统推荐给用户.
文件标识: 当前版本: 作 者: 完成日期: 需求分析报告 1.0 吴红林
2.2 引用文件
无 2.3 需求概述 2.3.1 系统目标
本系统的总体目标是通过该系统的实施,可以对学生综合测评信息更加有效地进行管理。系统设计实施过程中,力争做到以下几点:
1. 具有较高的可靠性和可用性; 2. 系统易于管理维护; 3. 使用方便,易学易用; 4. 良好的性能价格比; 2.3.2 运行环境
1. 系统硬件需求
Pentium4 800MHz或更高主频CPU 512MB以上内存。 2. 系统软件需求
IIS5.0以上的WEB服务、安装有 Myeclipse8.5与Mysql5.1数据库等、Windows XP 以及更高版本的操作系统、IE5.0以上的版本浏览器。 2.3.3 用户的特点
管理员,具备基本的电脑操作技能和简单的系统维护工作以及学校用户具备基础的计算机操作技能。 2.4功能需求
通过前期对运动会分数统计领域实际业务需求的调研,经分析确定系统功能主要为以下:
管理员操作:1、有各个运动项目以及各个学校以及运动员信息管理。
2、认证信息管理、密码管理、对每个学校进行总分统计、对各个
信息(如按学校名称或编号查询某项的情况)进行查询、增加、删除、修改以及对按不同规定(学校编号或名称、学校总分、男女团体总分)进行排序。
3、实现文件读取数据以及文件保存数据操作。
学校用户操作:用户信息完善、认证信息的查看。
2.4.1 系统用例图
根据需求分析,分析出系统的具体操作步骤及功能,从而确定系统流程图及各个步骤中具体内容,具体描述如下。
(1)系统整体用例图,系统主要有两类用户包括:管理员、学校用户。见图2.1。 运动会分数统计系统
图2.1 系统整体用例图 2.4.2 系统各项功能描述
1、【应该以用例为单位进行功能描述】 1) 用例1
用例名:文件输入 行为者:管理员
目的:实现数据的读入,输入相关的学校信息,相关的项目信息 级别:一级 过程描述:
a) 欢迎进入运动会分数统计系统的设计与实现系统 b) 选择菜单,选择录入数据文件
c) 文件录入学校名称、项目编号、项目名称、男子女子项目类别、前三或
前五名
d) 录入成功,退出到菜单选项。
与其它用例的关联:本用例是后面的操作的基础。 异常处理:无 2) 用例3
用例名:学校总分统计 行为者:管理员
目的:根据输入文件得到各学校总分 级别:一级 过程描述:
a) 根据输入的文件统计各学校的总分