毕业设计论文修改王珏.docx
《毕业设计论文修改王珏.docx》由会员分享,可在线阅读,更多相关《毕业设计论文修改王珏.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计论文修改王珏
毕业设计报告(论文)
报告(论文)题目:
北华航天工业学院运动会管理
系统-数据收集与整理子系统
作者所在系部:
计算机科学与工程系
作者所在专业:
计算机应用技术
作者所在班级:
11512班
作者姓名:
王珏
作者学号:
20113051224
指导教师姓名:
李彤
完成时间:
2014年6月
北华航天工业学院教务处制
北华航天工业学院
毕业设计(论文)任务书(理工类)
学生姓名:
王珏专业:
计算机应用技术班级:
11512学号:
20113051224
指导教师:
李彤职称:
副教授完成时间:
2014年6月
毕业设计(论文)题目:
北华航天工业学院运动会管理系统-数据收集与整理子系统
题目来源
教师科研课题
纵向课题()
题目类型
理论研究( )
注:
请直接在所属项目括号内打“√”
横向课题()
应用研究( )
教师自拟课题(√)
应用设计(√)
学生自拟课题()
其他( )
总体设计要求及技术要点:
一、总体设计要求
1.操作简单,界面精简;
2.程序要求支持多版本操作系统支持(如win7,winxp等);
二、系统功能设计
1.实现运动员的批量导入,自主添加;
2.项目运动员的分组;
3.运动员成绩的录入、排名;
4.对破纪录成绩的自动记录,统计;
5.对各系各班成绩的简单统计。
工作环境及技术条件:
1.Netbeans7.0;
2.jdk1.6;
3.Mysql5.0。
工作内容及最终成果:
(1)收集并查阅资料,明确毕业设计题目要实现的各功能及所需技术,在阅读与本设计有关的
书籍的基础上,按要求撰写文献综述。
(2)按照规定的格式要求,撰写毕业设计开题报告并参加开题检查。
(3)设计数据库结构、程序功能关系图,满足设计要点和技术要求。
(4)对程序各个功能进行编码,实现规定的功能。
(5)撰写毕业设计报告(论文),参加成果验收并上交所设计的拓扑。
(6)参加毕业答辩,将所有毕业设计文档上交导师。
时间进度安排:
毕业设计分为两个阶段:
第5学期:
2014年1月——完成毕业设计选题工作
第6学期:
2014年2月——完成开题检查工作2014年3月——完成数据库搭建,程序主界面设计
2014年4月——完成各模块功能,各模块之间的协调,完成系统的调试,排除故障,保证程序运行稳定
2014年5月——撰写毕业设计报告,成果验收和毕业答辩
指导教师签字:
年月日
教研室主任意见:
教研室主任签字:
年月日
摘要
各种活动的信息管理系统以其高效率、数据便于查询、数据错误率低、释放很多人工操作等纯人工操作无法比拟的优点受到很多活动的青睐。
信息的系统化管理已经贯穿各行各业,并持续稳定的发展中。
运动会信息管理系统是一款通用的软件应用产品,本系统采用C/S模式,实现了对整个运动会绝大部分信息的集中管理,其中主要包括:
运动员报名、运动员的自动分组、预决赛成绩的录入、成绩的统计、系统管理、各种信息的查询六个功能模块,其中还包含了预决赛分组表的导出,预决赛计时表的打印、各个分项目决赛成绩的打印、总成绩的打印等小模块,可以帮助您更好、更快的对一次运动会进行系统的管理和统计。
本系统使用NetBeans进行界面的设计,使用三层架构设计模式,它采用了当今软件设计中比较新的技术,具有开发效率高、设计灵活、界面友好美观等特点。
本系统后端的数据库是Mysql,也是一个开源的数据库系统,该数据库具有较高的完整性,一致性和安全性。
关键词:
运动会管理系统预决赛计时表打印Netbeans
Abstract
Informationmanagementsystemofallsortsofactivitiesforitshighefficiency,dataquery,dataforlowrateoferror,releasealotofmanualoperationofpuremanualincomparableadvantagesfavoredbymanyactivities.Managementinformationsystemhasbeenthroughoutallwalksoflife,developmentandcontinuedstabilityin.
Sportsinformationmanagementsystemisauniversalsoftwareapplication,thissystemadoptsC/Smode,andrealizesthecentralizedmanagementwillmostinformationtotheentiremovement,whichmainlyinclude:
athletes,athletesforautomaticgrouping,prefinalresultsentry,performancestatistics,systemmanagement,informationquerysixfunctionalmodules,includingtheprefinalgroupingtableisderived,print,allprefinalChronographsubprojects,atotalscoreofthefinalresultsofprintprintmodule,canhelpyoubetter,fasteronasportsmeetingmanagementsystemandstatistics.
DesignofthesystemusingtheNetBeansinterface,usingthreelayersarchitecturedesignpatterns,itusesthenewtechnologyincurrentsoftwaredesign,withthedevelopmentofhighefficiency,flexibledesign,user-friendlyfeaturessuchasbeautiful.Thesystemback-enddatabaseisMysql,aopen-sourcedatabasesystem,thedatabasehasahighintegrity,consistencyandsecurity.
Keyword:
GamesmanagementsystemprefinalChronographprintNetbeans
第1章绪论
当前,随着计算机技术的不断发展,特别是网络技术,近几年得到了飞速的发展。
信息时代、信息瞬间变化、高速流通伴随着Internet的出现,它打破了地域时间的限制。
计算机以其强大的性能价格优势给人们工作、学习和生活带来极大的方便,在许多方面计算机代替人工处理一些事务已成为必然。
社会上各行各业利用计算机网络的发展优势,更多的服务管理系统推向了Web这个平台,如:
网上银行、网上图书馆、网上书店等等网络管理系统应运而生。
计算机网络也不断融入校园生活,各种管理系统也逐步发展起来。
1.1课题研究现状分析
目前,运动会已经是每所高校学生活动中不可缺少的一个重要组成部分,在我院也不例外。
而现代的体育运动会,由于参加者多、项目多,时间安排紧凑,人们对于比赛结果的准确性和实时性要求也越来越高。
而目前对赛前的报名、比赛的安排、赛中的成绩录入、赛后处理,在许多高校都是采用以往的手工处理(即使采用电脑,也是一些软件功能的组合使用,根本没有一款适合运动会的管理系统)。
因此在现代的高校运动会中,存在的问题很多:
1.参赛者多,项目杂,时间安排紧凑,造成比赛结果的准确性不高;
2.统计排名汇总错误;
3.人为因素的干扰,赛场作弊行为的发生;
4.没有为参赛的教练员和运动会及时、准确地提供竞赛相关信息;
因此,有必要开发一款以方便对运动员报名信息的采集、赛事的合理安排、方便统计排名与发布相关信息的高校运动会管理系统。
1.2选题的目的及意义
高校学生运动会和教工运动会常常是同时举行,运动会安排的项目较多,所产生的数据量很大,且变化与时效性要求高,管理较为复杂。
传统手工进行信息处理,完成如此多的数据,学校要耗费很多人力物力,并且准确性和时效性并不理想,而且直接影响工作质量与效率,与信息时代的管理要求极不协调。
因此,开发一款具有先进性和实用性的,符合具体院校规则要求的运动会管理系统很有必要。
本高校运动会管理系统是针对我院当前运动会工作需要而开发的B/S模式的网络系统,涉及到运动会赛前的报名录入准备与分组编排、计时表的打印、赛中的成绩处理、赛后的成绩汇总与团体总分的统计及打印。
它将是一个完整统一、技术先进、高效稳定、安全可靠的高校运动会管理系统。
并在赛前进行相关文件的上传、下载,能很好的为赛前做好充分的准备;将及时有效的向外发布比赛成绩、进决赛名单等等比赛信息;参赛运动员可进行对自身信息的查询,对赛后结果的查询,了解比赛相关情况。
开发本系统的意义重大,借助于运动会管理系统的建设,促进运动会管理效率的提高,从而减少举行运动会时所需的人力物力;减少人为因素的计算统计错误,而提高分数计算的准确性;能及时有效的向运动员以及学生提供比赛信息。
1.3课题研究的主要内容
使用Netbeans+MySql开发本系统,本系统要求六大功能模块:
运动员报名、运动员的自动分组、预决赛成绩的录入、成绩的统计、系统管理、各种信息的查询。
1.运动员报名模块:
主要需要实现三个具体功能:
大批量(整个系)运动员的信息导入,其中包括运动员的姓名、性别、系别(或班级)、所报项目、甲乙组等信息;单个运动员的添加、单个运动员的删除与修改。
2.运动员的自动分组模块:
主要需要实现两个具体功能:
按照项目、组别、年级(甲乙组)对参加该项目的运动员进行随机分组(包括竞赛的按照道次分组以及田赛的按照号码分组);每个项目的分组计时表打印(主要包括竞赛的分组计时表、田赛的高度表以及远度表)。
3.预决赛成绩的录入模块:
主要需要实现四个具体功能:
预赛成绩的录入、有决赛的项目按照名次取前八进入决赛、决赛成绩的录入、根据录入成绩进行排名并增加积分、打印该项目成绩单。
4.成绩统计模块:
主要需要实现三个具体功能:
综合统计功能(各个系总积分排名、各个系个人获得积分的情况、各个系团体赛获得积分情况、各个系额外加分获得积分情况);详细统计功能(各个组别+各个年级的各系积分排名);运动会总成绩单的打印。
5.系统管理模块:
主要需要实现四个具体功能:
管理员登陆的用户名密码的修改、项目的添加与修改、各个项目的积分情况的添加与修改、清空上次运动会信息的功能。
6.息查询模块:
主要需要实现三个具体功能:
报名信息的查询、分组信息的查询、运动员成绩信息的查询。
第2章系统开发的技术及背景
2.1开发技术及运行环境
2.1.1系统采用的开发技术
基于对当前各种编程语言和数据库的了解、优缺点权衡以及自身对语言和数据库的使用熟练程度,本系统选用Netbeans作为前台开发工具,后台数据库采用MySQL,以软件工程思想为主要指导思想,力求开发一个操作简单、实用性强、安全性好、功能完整且可维护性好的运动会信息管理系统。
2.1.2系统运行环境
(1)硬件环境:
联想笔记本。
(2)软件环境:
中文Windows7操作系统;Netbeans集成开发环境,MySql数据库。
2.2关键技术简介
2.2.1NetBeans
NetBeans包括开源的开发环境和应用平台,NetBeansIDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeansIDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
NetBeans项目由一个活跃的开发社区提供支持,NetBean开发环境提供了丰富的产品文档和培训资源以及大量的第三方插件。
NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。
在NetBeansPlatform平台中,应用软体是用一系列的软体模组(ModularSoftwareComponents)建构出来。
而这些模组是一个jar档(JavaArchiveFile)它包含了一组Java程式的类别而它们实作全依据依NetBeans定义了的公开介面以及一系列用来区分不同模组的定义描述档(ManifestFile)。
有赖于模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。
由于模组可以独立地进行开发,所以由NetBeans平台开发出来的应用程式就能利用着第三方软件,非常容易及有效率地进行扩充。
2.2.2后台数据库(MySQL)支持
∙MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
∙MySQL特点:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
(4)支持多线程,充分利用CPU资源
(5)优化的SQL查询算法,有效地提高查询速度
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径
(8)提供用于管理、检查、优化数据库操作的管理工具
(9)可以处理拥有上千万条记录的大型数据库
(10)支持多种存储引擎
第3章系统需求分析
本次通用运动会管理系统的设计,拟为本学校提供一个简单、准确、快捷、方便的运动会综合信息管理系统。
3.1问题的提出
进入二十一世纪,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。
计算机在处理对象、处理方法上都发生了很大的变化。
计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。
之前学校使用的运动会管理系统上面还有许多不足,影响了使用的简洁性,急需要一个新的、简单的、准确的系统来替换,进行一次运动会信息的更新换代。
3.2系统的设计目标
本系统是将现代化的计算机技术与运动会需要进行计算和统计的信息相结合,同时为扩展服务范围,初步设计一个管理系统以利于运动会各项信息和数据的管理。
为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
具体目标如下:
1.总体设计要求
操作简单,界面精简。
2.程序要求支持多版本操作系统支持
如Windows7,WindowsXP等。
二、系统功能设计
(1)运动员的数据库的设计;
(2)对运动员项目以及比赛的分组;
(3)运动员预赛与决赛成绩的录入、排名;
(4)系统登陆界面的用户名与密码的判断;
(5)对成绩单、排名单等的打印以及数据的导入导出功能。
第4章系统分析与总体设计
4.1系统模块划分
该系统分为运动员报名、运动员的自动分组、预决赛成绩的录入、成绩的统计、系统管理、各种信息的查询。
其中我主要负责实施解决管理员账户的登陆、运动员的自动分组、预决赛成绩的录入、各个计时表以及成绩单的打印和数据库结构的总体设计问题。
4.1.1管理员账户登陆功能
登录:
输入用户名和密码,输入正确进入系统主界面;输入错误则提示用户名或密码错误。
4.1.2运动员的自动分组功能
自动分组:
选择对应的项目名称、组别、年级、每组人数、开始道、是否分组信息之后,点击分组按钮,在页面表格中显示随机分组结果,并根据是否分组、是否是高度表打印计时表、导出分组表
4.1.3预决赛成绩的录入
预决赛成绩的录入模块主要包括,预赛成绩的录入,取前八进入决赛,决赛成绩的录入,进行排名及保存排名增加积分
预赛成绩的录入:
选择需要录入预赛成绩的项目名称、组别、年级和项目中的组次,依次对运动员的成绩进行录入。
取前八进入决赛:
点击取前八进入决赛按钮,获取预赛成绩前八人,根据固定分道顺序安排进入决赛。
保存排名并增加积分:
点击排名按钮,根据录入成绩对运动员进行排名,并在点击保存排名按钮的时候,保存排名并按照积分表对对应项目及排名增加运动员积分。
4.1.4各个计时表成绩单的打印
各个计时表及成绩单的打印主要包括预赛计时表的打印(分组表、高度表、远度表)、决赛计时表的打印(分组表、高度表、远度表)、项目决赛成绩单的打印、运动会总成绩的打印。
因为没有找到C/S结构直接打印的方法,所以采用的导出WORD文件的方式。
4.2系统功能结构
系统功能结构图如图4-1所示。
4-1系统功能结构图
第5章系统数据库设计
数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,形成了较为完整的理论体系和一大批实用系统。
并且,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术成为最热门技术之一。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
此外,简洁、结构明晰的表结构对数据库的设计是相当重要的。
规范化的表结构设计,在以后的数据维护中,不会发生插入(insert)、删除(delete)和更新(update)时的异常。
反之,数据库表结构设计不合理,不仅会给数据库的使用和维护带来各种各样的问题,而且可能存储了大量不需要的冗余信息,浪费系统资源。
由此可见一个数据库的设计在一个项目的作用至关重要。
5.1主要实体的数据表
根据前几章对系统各种功能需求的分析,本系统采用MySQL数据库,数据库名为ydydb,本系统中所涉及到的主要实体表共有以下几个数据表:
用户信息表(userinfo),用于存储用户信息;运动员信息表(ydyinfo),用于存储运动员信息;分组表(fenzutb),用于存储所分组(既运动员与项目对应)信息;项目信息表(xmtb),用于存储各个项目的具体信息;积分信息表(jftb),用于项目、名次和积分的对应关系。
5.2各数据表的物理结构
5.2.1用户信息表
用户信息表(userinfo),用于存储用户信息,各字段功能定义如表5-1所示。
表5-1用户信息表(userinfo)
列名
值类型
是否可为空
默认值
说明
UserID
int(12)
否
用户id(主键)
UserName
varchar(50)
否
用户名称
PassWord
varchar(50)
否
用户密码
5.2.2运动员信息表
运动员信息表,用于存储运动员信息.各字段功能定义如表5-2所示。
表5-2运动员信息表(ydyinfo)
列名
值类型
是否可为空
默认值
说明
YdyID
int(12)
否
运动员ID(主键)
YdyName
nvarchar(50)
否
运动员姓名
YdySex
nvarchar(50)
否
运动员性别
YuanXiao
nvarchar(50)
否
华航
运动员所在院校
BanHao
nvarchar(15)
是
null
运动员所在班
XiBie
nvarchar(15)
是
null
运动员所在系
LeiBie
nvarchar(15)
是
null
运动员年级(甲乙组)
5.2.3分组表
分组表,用于存储所分组信息,各字段功能定义如表5-3所示。
表5-3分组表(fenzutb)
列名
值类型
是否可为空
默认值
说明
FenZuID
int(12)
否
分组ID(主键)
XMID
int(12)
否
项目ID
YdyID
int(12)
否
运动员ID
ZuCi
int(12)
否
组次
HaoMa
int(12)
否
号码
OrJueSai
int(12)
否
是否是决赛
ChengJi
Decimal(10,2)
否
0
运动员成绩
JiFen
int(12)
否
0
运动员积分
MingCi
int(12)
是
null
运动员名次
LeiBie
nvarchar(50)
是
运动员年级(甲乙组)
EWai
nvarchar(50)
是
额外积分项说明
5.2.4项目信息表
项目信息表,用于存储各个项目的具体信息,各字段功能定义如表5-4所示。
表5-4项目信息表(xmtb)
列名
值类型
是否可为空
默认值
说明
XMID
int(12)
否
项目ID(主键)
XMName
nvarchar(50)
否
项目名称
HaveJueSai
int(12)
否
是否有决赛
ZuBie
nvarchar(50)
否
组别
JueSaiRS
int(12)
是
决赛人数
ShaiXuanQJ
int(12)
是
筛选前几
ChengJiDW
nvarchar(50)
是
成绩单位
XMShuoMing
nvarchar(200)
是
项目说明
ChuangZaoSJ
Datetime
是
创造时间
YdhMingCheng
nvarchar(50)
是
运动会名称
ChuangZaoZhe
nvarchar(50)
是
创造者
JLChengJi
Decimal(10,2)
是
记录成绩
JiBie
nvar