运动会管理系统的设计和实现
摘 要:
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步
成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地
把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文介绍了在 Microsoft Visual C++ 6.0 环境下采用“自上而下地总体规划,自下而
上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一校运会管理系统的不足,
创建了一套行之有效的计算机管理学校运动会的方案。文章介绍了学校运动会管理信息系统
的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设
计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,
操作简单,比较实用。
关键字:
管 理 信 息 系 统 学 生 管 理 Microsoft Visual C++ 6.0 应 用
目录
1.概述………………………………………………………………………………………………2
1.1 系统概述………………………………………………………………………………………3
1.2 系统及需求分析………………………………………………………………………………3
1.2.1 系统需求……………………………………………………………………………………3
1.2.2 可行性分析…………………………………………………………………………………3
1.2.3 工作环境的介绍………………………………………………………………………....3
1.3 系统的功能简介 …………………………………………………………………………...5
1.3.1 项目规划 …………………………………………………………………….…………..5
1.3.2 系统管理模块:…………………………………………………………..…………….. 5
1.3.3 报名模块:……………………………………………………………..……………….. 5
1.3.4 查询模块:…………………………………………………………..………………….. 5
1.3.5 成绩录入与修改模块:……………………………………………..………………….. 5
1.3.6 打印模块: …………………………………………………………………………………6
1.4 系统开发的目标 …………………………………………………………………………...6
2. 系统分析 …………………………………………………………………………..…………6
2.1 数据存储分析:实体联系图………………………………………………………………. 6
2.2 功能分析:功能层次图 …………………………………………………………………….7
3.系统设计 ………………………………………………………….……………………..….8
3.1 软件模块结构设计 ………………………………………………………………………...8
3.1.1 系统方案确定 ……………………………………………….…………………………8
3.1.2 软件结构设计…………………………………………………..…………………….. 9
3.2 数据库设计…………………………………………………….……………………………. 9
3.2.1 本系统中所涉及到的主要实体共有九个数据表:………….…………………. 9
4.系统的功能 …………………………………………………………………………..………14
4.1 系统登陆界面:………………………………………………………………………….. 14
4.2 系统主界面: ………………………………………………………….……………………15
1
4.3 学生报名界面:…………………………………………………..…………………….. 16
4.4 学生成绩录入与修改界面: …………………………………….……………………….17
6.全文总结 ………………………………………………………………………………………19
致 谢 ………………………………………………………………………………..…………20
参考文献 …………………………………………………………………………..…………..21
附录 ………………………………………………………………………………………………22
前 言
计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代
替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利
用和处理已经进入自动化、网络化和社会化的阶段。如在查找资料、处理日常办公事务、科
研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利
用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域
中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统
传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定成绩计划,
研究投资策略,都离不开对信息的充分利用。
在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。传统的运
动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录
等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,
而且容易出错。学校田径运动会管理系统则为组织者提供一个简捷方便的方式来组织管理运
动会,学校田径运动会管理系统是一种“人机交互系统”,通过简单的键盘输入与鼠标点击
来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。学校田径运动会管理系统是
典型的数据库应用系统,可完成田径运动会管理中的运动员报名、分组编排,竞赛成绩处理
及公告,成绩统计.信息查询等事务处理功能。根据学校田径运动会的一般进程,本系统分
为前期编排处理、比赛管理处理、查询输出处理和系统维护等四个工具模块来完成所期望的
功能。依据关系型数据库理论设计数据库的结构。使用该系统可以极大地减小工作人员的劳
动量,同时还可大大提高工作效率、可靠性和正确性
1.概述
2
1.1 系统概述
本学校运动会管理系统可以说是一个综合性的学校运动会管理系统,这它集
成了学校运动会学生管理系统、学校运动会教工管理系统、学校运动会成绩管理
系统、器材管理系统等多种功能,因而具有较强的实用性和先进性。
1.2 系统及需求分析
1.2.1 系统需求
通过调查,要求系统需要有以下功能:
⑴ 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
⑵ 由于该系统的使用对象多,要求有较好的权限管理;
⑶ 原始数据修改简单方便,支持多条件修改
⑷ 方便的数据查询,支持多条件查询;
⑸ 在相应的权限下,删除数据方便简单,数据稳定性好;
⑹ 数据计算自动完成,尽量减少人工干预;
(7).系统工具需要运动会数据备份与恢复,系统数据表浏览,用户密码修改维护等功能。
1.2.2 可行性分析
由于本系统管理的对象单一,都是在校学生及教工,且每个数据内容具有较
强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是 PIII 以上的机器,在存储量、速度方面都能满
足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,
特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在 Windows XP 中文版操作系统环境下,使用 Microsoft
Visual C++ 6.0 中文版开发成功的。数据库是 MIS 中的重要支持技术,在 MIS
开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,
每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库
应用的特点及适用范围。
1.2.3 工作环境的介绍
Visual C++ 6.0 是一种可视化的、面向对象和调用事件驱动方式的结构化高
级程序设计,可用于开发 Windows 环境下的多种类应用程序。它简单易学、效率
高,且功能强大,可以与 Windows 的专业开发工具 SDK 相媲美。在 Visual C++
环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows
内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、
对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开
发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。
3
总的来说,Visual C++ 6.0 具有以下特点:
可视化编程:
Visual C++ 6.0 提供了可视化设计工具,把 Windows 界面设计的复杂性“封
装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的
屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设
置这些图形对象的属性。Visual C++ 6.0 自动产生界面设计代码,程序设计人
员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
面向对象的程序设计
Visual C++ 6.0 支持面向对象的程序设计,但它与一般的面向对象的程序设
计语言不完全相同。Visual C++ 6.0 应用面向对象的程序设计方法(OOP),把程
序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实
在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工
具画在界面上,Visual C++ 6.0 自动生成对象的程序代码并封装起来。每个对
象以图形方式显示在界面上,都是可视的。
结构化程序设计语言
Visual C++ 6.0 是在 C++语言的基础上发展起来的,具有高级程序设计语言的语
句结构,接近于自然语言和人类的逻辑思维方式。Visual C++ 6.0 其编辑器支
持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器
和编译器。
Visual C++ 6.0 具有强大的数据库管理功能,利用数据控件和数据库管理窗
SQL 数据库,并提供了强大的数据存储和检
口,可以直接建立或处理 Microsoft
索功能。
Visual C++ 6.0 提供开放式数据连接,即 ODBC 功能,可通过直接访问或建
立连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在
应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据
库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网
络数据库的 SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便
在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
动态数据交换(DDE)
利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中
的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条
动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual C++ 6.0
提供了动态数据交换的编程技术,可以在应用程序中与其他 Windows 应用程序建
立动态数据交换,在不同的应用程序之间进行通信。
对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不
同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有
声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE 技术是 Microsoft
公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个
对象进行链接和嵌入,是一种应用程序一体化的技术。利用 OLE 技术,可以方便
地建立复合式文档(compound document),这种文档由来自多个不同应用程序的
对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用
程序完全相同的操作。
4
1.3 系统的功能简介
本系统主要可以实现以下的管理功能:学生报名管理、学生成绩管理、教工
报名管理、器材管理、后勤管理等等。
1.3.1 项目规划
学校运动会管理系统是一个典型的数据库应用程序,由用户管理、学生报名管理、学生
成绩管理、器材管理管理、后勤管理管理等模块组成,特规划如下:
1.3.2 系统管理模块:
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、管
理员登录、游客登录等等。
1.3.3 报名模块:
该模块的功能是实现对参加运动会学生的管理工作,包括:学生报名、学生退出、教工
报名等,这几个功能模块各自独立,完成校运会的学生的管理。
1.3.4 查询模块:
该模块的主要功能是实现对校运会信息的查询工作,包括学生成绩查询、入场顺序查询、
院系服务点查询、选手信息查询、项目信息查询、开幕式信息查询、器材借还信息查询、广
播信息查询等功能,从而方便学校管理部门对学校运动会的基本情况的快速查询和了解。
1.3.5 成绩录入与修改模块:
该模块的主要功能是实现对各个学生选手和教工选手的成绩进行录入和修改,并可在其
中设置入场顺序的修改,以及服务点管理、器材管理、选手退出、广播稿录入等的数据录入
工作。方便了学校运动会管理部门和学校成绩管理人员的工作。
5
1.3.6 打印模块:
该模块的主要功能是实现学生成绩打印、学生信息打印、入场顺序打印、服务点打印、
广播稿打印等功能。方便学校管理部门对比赛现况的公布以及比赛安排的及时公布。
1.4 系统开发的目标
出于本系统是学校学生管理的一个综合性的系统,本系统的设计目标将最终定位于完成
以上所述的系统主要业务的基本模型上。
2. 系统分析
2.1 数据存储分析:实体联系图
1、数据模型设计。首先来做出学生比赛成绩管理系统的 E-R 图,分析这个问题的实体,
从系统分析可以知道,学生的成绩是由裁判按照比赛项目给出的,学生、比赛项目、裁判组
成了这个系统的三个实体。
2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生比赛成绩与
裁判没有内在联系,裁判必须通过项目实体才能与学生建立联系,因而先不考虑。课程与学
生这两个实体是多对多联系;一位学生可能参加多项比赛,一个比赛项目有多个同学参加。
而比赛成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“比赛”边。
因为成绩既不是学生独有的,也不是项目独有的;“学生甲 70 分”或“跳远 70 分”是不完
全的,说“学生甲跳远 70 分”才是正确的,因为 70 分是学生甲和跳远项目二者共有的。这
个 E-R 图可画成下图。
m
n
学生
比赛
项目
成绩
学生比赛成绩管理系统中学生与项目的 E-R 图
6
项目与裁判这两个实体之间,是一对多联系;一个项目可以有多个裁判,而一个裁判只
能在一个项目上执行裁判职能(男子跳远、男子 100 米有多位裁判,但对某个固定的学生来
说只能有一位裁判)。其 E-R 图,如下所示。
裁判
n
判分
1
项目
裁判与项目的 E-R 图组合到一起,得到最后的 E-R 图,有了 E-R 图,就可以设计数据
库。下图为数据模型图。
实体模型
数据模型
学生
教师
裁判
m
n
比赛
项目
l
判分
m
项目
学生
数据库
判分
2.2 功能分析:功能层次图
7
学校运动会管理系统
登录
系
统
管
理
查
询
系
统
成
绩
录
入
与
修
改
添
加
用
户
修
改
密
码
复
新
登
录
学
生
成
绩
查
询
入
场
顺
序
查
询
院
系
服
务
点
查
询
选
手
信
息
查
询
项
目
信
息
查
询
开
幕
式
表
演
查
询
广
播
稿
信
息
查
询
器
材
借
还
信
息
查
询
学
生
成
绩
录
入
学
生
成
绩
修
改
教
工
成
绩
录
入
教
工
成
绩
修
改
入
场
顺
序
修
改
院
系
服
点
修
改
学
校
器
材
管
理
学
生
报
名
退
出
学
生
信
息
打
印
学
生
成
绩
打
印
打
印
系
统
院
系
入
场
顺
序
打
印
院
系
广
播
稿
打
印
院
系
服
务
点
打
印
3.系统设计
3.1 软件模块结构设计
3.1.1 系统方案确定
通过对系统的调研与分析,系统主要应完成的功能有:系统管理、查询系统、成绩录入
与修改、打印系统等功能。
8