- 2.23 MB
- 2022-09-27 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
小型数据库开发实训小型数据库开发实训(论文)说明书题目:综合性运动会管理系统的设计与实现院(系):应用科技学院专业:计算机科学与技术学生姓名:学号:指导教师:2011年1月21日\n小型数据库开发实训摘要综合性运动会管理系统是典型的信息管理系统,本系统为运动会运动会组织者提供方便、快捷的方法,系统的对运动会进行合理的安排与管理,实现无纸化工作,节省大量人力和物力。本论文首先分析了国内外运动会管理系统的特点,结合了实际需求以及报名、成绩录入过程数据信息的全面分析,运用了MicrosoftVisualStudio2008作为开发工具和MicrosoftSQLServer2005作为后台数据库,然后在对整个运动会进行需求分析的基础上,运用软件工程方法,对系统进行了分析与设计,然后给出层次结构图,数据流图,实体关系图,数据表的设计,还通过截图来显示界面设计,数据库设计以及系统的开发与操作,它不但能完成运动会管理中的基本操作,而且具有程序设计合理、操作简单、运行可靠、保密性强等特点。本系统基本上实现了不同用户登录,及其权限的控制;方便记分员对成绩的录入、修改、删除及查询;方便运动会的信息查询管理及修改,包括裁判、运动员的信息等,还可对成绩进行统计等等功能,但还是有许多不足之处还需改进。关键词:运动会;数据库;SQL;C#;管理系统\n小型数据库开发实训AbstractMulti-sportsmanagementsystemisatypicalinformationmanagementsystem,GamesorganizersfortheGamesofthesystemtoprovideconvenientandrapidmethod,thesystemcarriedoutareasonablearrangementoftheGamesandmanagement,paperlesswork,savealotofmanpowerandmaterialresources.Thispaperfirstanalyzesthecharacteristicsofdomesticandinternationalsportsmanagementsystem,combinedwiththeactualdemandandenrollment,achievementdataentryprocessofcomprehensiveanalysis,usingtheMicrosoftVisualStudio2008asadevelopmenttoolandMicrosoftSQLServer2005databaseasabackground,andtheninthetheGames,basedonaneedsanalysis,usingsoftwareengineeringmethods,systemanalysisanddesign,andthengivenhierarchicalstructure,dataflowdiagram,entityrelationshipdiagrams,datatablesdesignedtoshowthroughscreenshotsinterfacedesign,databasedesignandsystemdevelopmentandoperation,itisnotonlyabletocompletethebasicoperationofsportsmanagement,programdesignandhasareasonable,simple,reliable,confidentialandothercharacteristics.Basically,thesystemachievedadifferentuserlogin,andpermissionscontrol;convenientmarkerontheresultsoftheentry,modify,delete,andquery;facilitatethemanagementoftheGamesandmodifyinformationinquiry,includingreferees,playersinformation,butalsoonfunctionofthestatisticalresults,etc.,buttherearestillmanydeficienciesneedimprovement.Keywords:Multi-sports;database;SQL;C#;ManagementSyst\n小型数据库开发实训目录引言11绪论21.1运动会竞赛信息系统开发背景21.2国内外有关研究动态21.3可行性分析研究31.3.1技术可行性分析31.3.2经济可行性分析31.3.3管理可行性分析31.4本课题的研究重点31.5论文的组织结构42综合性运动会系统需求分析52.1系统的总体需求分析52.1.1功能需求分析52.1.2性能需求分析52.1.3系统设计目标62.2系统总体结构设计62.2.1系统总体构架62.2.2子系统划分与设计72.3系统层次方框图72.4系统数据流图82.5系统数据字典102.6系统主要功能流程图103综合性运动会数据库设计143.1系统概念结构设计143.1.1系统各个实体分布E-R图设计143.1.2系统总体E-R图设计173.2系统逻辑结构设计183.3系统物理设计203.3.1存储方法结构设计203.3.2存储结构设计214综合性运动会系统实施阶段224.1菜单模块的设计与实现224.2用户登录模块的设计与实现224.3团队信息模块的设计与实现234.4成绩录入及修改模块的设计与实现234.5比赛项目管理模块的设计与实现24\n小型数据库开发实训4.6用户信息修改的设计与实现255综合性运动会系统测试255.1测试说明255.2测试目的265.3测试用例及结果分析265.3.1正确测试用例265.3.2错误测试用例286综合性运动会系统维护和改进296.1系统的运行和维护296.2系统的改进和提高297结束语30参考文献31附录32用户使用说明书32\n小型数据库开发实训引言21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。在信息时代的今天,计算机以其快速、准确的信息处理功能渗透于我们周围的方方面面,同时随着网络技术和软件技术的飞速发展,当今社会也正快速向信息化社会前进,信息系统的作用也越来越大,综合性系统的管理也日渐体现出运用计算机的优越性。而运动作为提高全民身体素质的基本方式,无论是高校还是全社会都积极的倡导,生命在于运动。尽管人类进步的程度随着不同时代,不同地区而有所变化,但是各类学校的运动会都始终保持着,但是传统的运动会管理方式,远远不能满足当今高效、快捷的生活方式。然而随着中小规模的运动会越来越多,人们逐渐发现在运动会的信息管理问题上矛盾日益尖锐化,人们对大量繁杂的运动员的信息、项目的信息、报名信息越来越惧怕,因为中间整理这些信息需要耗费大量的精力,但一些成型的运动会管理系统却非常昂贵,对于一些中小型运动会来说会带来很大的甚至是不能接受的开销,为此针对这些问题,因此,我设计了这个综合性运动会信息管理系统。这个系统可以方便的查询运动员、比赛时间、场地、成绩等信息,可以快捷的录入成绩,统计成绩,比用传统的纸笔要快得多,准确得多。根据上述情况,我利用了C#语言,开发了综合性运动信息管理系统。在开发该系统的过程中,我的设计理念始终是让系统可以面向公众服务,以方便快捷地通过计算机完成系统内部的信息处理和信息查询,充分实现信息的共享和交流。34\n小型数据库开发实训1绪论1.1运动会竞赛信息系统开发背景本课题来源于桂林电子科大学应用科技学院,为其设计开发的综合性运动会管理系统。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对运动员成绩信息进行管理,具有着手工管理无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高运动员档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的综合性运动会管理软件成为很有必要地事情。1.2国内外有关研究动态在国内,计算机在运动会管理方面的应用越来越深入,第六届城运会电子信息服务系统已于去年九月底建成,信息技术是城市运动会的中枢神经,将直接为城运会竞赛、官方指挥、新闻媒体及观众服务,整套系统都将围绕这四大服务建设。国家体育总局信息中心主任在介绍城运会信息管理系统时候说道,“比如,当刘翔跑完110米栏到达终点时,却突然发现比赛数据丢失了。这种情况是绝对不能出现的,你总不能要求刘翔再跑一次吧,而且,重跑后的冠军不一定会是他了。”所以,信息管理系统的建设要以安全、可靠、实用为原则。城运会整个信息化建设项目分为9个子项目,即基础网络建设、中心机房建设、视频会议、赛场监控、场馆局域网、网站建设、计算机及外围设备、系统软件和应用软件、竞赛信息系统。在国外,对运动会管理系统的开发与研究也很关注,连在国内属于比较小型的高校运动会管理系统在国外都变得困难起来,由于教学模式的不同,他们所采用的高校运动会管理系统更加具有可变和灵活的特点。在国外的高校中,运动员可以更多参与到运动会中,如果自己又这个意愿,可以去其他学校参加运动会,同样可以拿其他学校的比赛名次,这样对系统的要求就更高,范围就更广了。在大型的运动会系统使用方面,较大规模的运动会和专项比赛已广泛使用,如近几届的奥运会,均使用了上千台危机联网进行赛事管理,在功能上基本满足了管理的需求,但其开发成本和运行成本巨大,难以普及使用。34\n小型数据库开发实训1.3可行性分析研究1.3.1技术可行性分析该系统管理的对象还是比较单一,就只有管理员,普通工作人员以及运动员,且每个数据内容都具有较强的关联性,涉及的计算过程不是很复杂,在技术难度方面,由于有指导老师的指导和相关参考文献,而该系统所需的硬件设备,自己的笔记本完全可以实现,甚至可以使用机房的机子也能够完成,软件上,使用了MicrosoftVisualStudio2010作为开发工具和MicrosoftSQLServer2005作为后台数据库,通过三年的计算机专业学习这些软件我们都能够熟练使用,所以技术上是可行的。1.3.2经济可行性分析由于各大高校越来越需要建立管理信息系统来进行运动会的管理,因此无论是政府还是高校本身都对运动会管理系统大力支持,并且有足够的资金保证。从投资分析看,由其是从长远的角度看,这种预算是完全可行的。1.3.3管理可行性分析该系统是完全为方便管理运动会信息设计的,它具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,能够极大地提高运动员档案管理的效率,并且该系统有着极易懂的人机交互界面,所以运动会管理中心只需派出少量人手进行简单培训即可操作使用。所以,无论是从技术可行性,经济可行性,或者管理可行性上分析,该系统的开发是完全可行的。1.4本课题的研究重点该系统是综合性运动会信息管理系统,其中包括的运动员信息管理、比赛项目管理、成绩录入与统计等诸多方面。本文的主要研究内容是基于C#平台技术的系统开发,在功能需求分析的前提下,进行了系统的整体框架设计,系统流程设计,提出了系统的硬件部署、软件架构等的设计实现,并通过编码实现系统各个管理模块的具体设计。综合性运动会信息架构建设中仍存在许多需要解决的问题,主要表现在以下几个方面:(l)在业务流程方面,许多流程被割裂为几段,需要人工衔接。比如没有遵循现场裁判人员的业务操作习惯,造成业务操作效率低下等问题。(2)在应用方面,过多的依赖了操作人员的专业性与人工操作,因此导致排除人工操作错误所带来的最终数据发布错误。(3)在架构方面,核心34\n小型数据库开发实训系统与比赛现场处理系统脱节。造成数据无法及时获得,有时需要现场成绩处理人员进行人工输入数据。本文根据需求完成综合性运动会管理系统总体架构设计、概念设计、逻辑设计、物理设计,最后给出详细的洗头测试过程,从测试方法、测试用例以及最终的测试结果,详细的描述了系统的整个过程,及相关功能。1.5论文的组织结构第1章绪论,主要描述了综合性运动会管理系统的开发背景、国内外发展现状、进行了该系统开发的可行性分析,以及本文解决的主要问题和完成的工作。第2章综合性运动会管理信息系统需求分析,主要进行综合求分析。首先进行了综合性运动会竞赛管理信息系统的概述。其次的系统目标和解决的问题。最后对需求分析按照功能需求和非功能进行描述。第3章综合性运动会管理信息系统数据库设计,主要进行系统的概念结构设计、逻辑结构设计、物理设计。第4章综合性运动会管理信息系统相应模块的设计与实现、设计系统的部分界面和编码,界面对应着相应的核心代码。第5章综合性运动会管理信息系统测试与测试结果分析,详细描述了测试环境,测试计划、测试方法、测试项目。分析了系统测试的情况,通过测试结果对系统进行了详细描述。第6章结束语,即总结与展望。整个系统的运行目前状况良好,但也发现了一些在最初设计时忽略的问题,暴露出了一些不足以及需要改进的方面,所以系统还有待进一步的扩展和完善。34\n小型数据库开发实训2综合性运动会系统需求分析2.1系统的总体需求分析2.1.1功能需求分析本系统的开发以高校或企、事业单位的中、小型运动会的信息管理为目标。由于系统的最终用户是运动会组织机构的各类人员及运动员等,涉及人员较多,因此系统的设计应遵循以下基本原则。首先,为确保系统的安全性,对于不同的使用人员授予不同的权限,特别是对数据的内容的删、改应严加限制。同时,应具备数据库备份的功能,防止人为破坏。对于本系统,需要实现以下一些基本功能:(l)权限设置功能:在登录的时候不同登录角色授予不同的管理权限。(2)运动员查询功能:为了方便运动员查找比赛项目、比赛场地、成绩等信息,将所有信息按照需要进行分类,这样运动员就能很方便找到自己需要的信息。(3)添加功能:系统管理员可以通过填写表格的形式输入运动员信息、裁判信息、比赛成绩等相关信息,并可以避免重复信息。(4)修改功能:系统管理员可以对数据库中的信息进行修改,系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否重复信息。(5)删除功能:系统管理员可以对数据进行删除操作,系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据中删除掉。(6)系统管理员查询功能:管理员可通过条件选择查询所有信息,并进行排序。(7)汇总功能:管理员可以对信息进行汇总。(8)统计功能:管理员可以对信息进行统计,如统计运动员成绩等。2.1.2性能需求分析根据综合性运动会管理系统的需求,此系统的设计与实施在性能上要达到以下几点:(l)可靠性运动会成绩的可靠性对整个运动会来说是至关重要的,加上报名参赛的运动员及参赛项目的庞大数量,系统必须采用性能优越的数据库系统。这样有利于缩短大批量数据的吞吐时间,使整个系统管理规范化,而且能够执行备份操作而不影响系统的正常运转。此外,在灾难性故障发生后能够还原数据库,能在最短时间内还原它,使数据的完整性、安全性得到保障。(2)灵活性在数据的管理方面应具备较大的伸缩性和扩展性,一方面,资源条理清楚,项目明确,便于使用和查找;另一方面,各比赛项目信息应一目了然,为参赛的运动员、各级34\n小型数据库开发实训工作人员人员进行信息查询、修改、删除等提供了方便的条件。(3)开放性管理系统所涉及的项目范围大、数量多,内容的形态需求复杂,这就要求系统具有完全的开放性,能够容纳各种形态的内容。不能仅仅限于支持某些专用工具开发的内容,不能只是支持某些文件格式。(4)安全性由于管理系统是运行在企业或者高校局域网上的,是远程的,开放的,所以安全性显得尤为重要。比如限制不同权限用户对各种层次的信息的访问等。安全性包括保密、完整性保护、身份验证、授权等。2.1.3系统设计目标为了满足开发系统的需要,考虑到现在综合性运动会系统的实际情况,该系统应满足如下的设计要求:(1)为整个举办方建立一个统一的工作平台,在充分考虑安全性提下,实现各种数据信息的集中存储、统一管理,实现数据信息的高度共享。(2)建立硬件和软件两方面多层次的安全管理机制,对于各种用户进行有效的安全管理,以保证系统数据安全。(3)尽可能根据运动会举办方实际情况,运用信息技术和企业流程再造理论和经验简化各种业务流程,合理分配人力资源,提高工作效率,降低成本。(4)建立运动会服务链系统,将报名、查询、成绩公布等各个环节纳入到整个系统中,保证各个环节之间的信息畅通、信息共享,合理地利用和分配资源,使举办方以最少的成本实现最优的管理功能。2.2系统总体结构设计2.2.1系统总体构架本系统的详细模块内容丰富,主要分为七大处理模块,而每个模块的运用都涉及到一个或者多个表。整个系统的平台体系设计是基于功能体系结构的基础之上的,主要由底层的基础数据库、公共基础平台(用户权限管理、系统管理)以及上层的业务数据处理平台组成。基础数据库主要解决数据信息的存储、共享、数据的集中管理和维护;公共基础平台作为系统运行的基础,主要提供用户资料管理、角色管理以及数据备份、恢复和系统操作、日志管理等。数据库与公共基础平台通过公共服务接口与上层业务数据处理平台进行数据业务的传递与沟通。系统总体结构如图2.1所示:34\n小型数据库开发实训图2.1综合性运动会管理信息系统总体结构图2.2.2子系统划分与设计(1)章程管理:主要负责建立运动会组织机构的有关信息、运动会有关章程。(2)代表队/运动员注册:负责参赛代表队和运动员的注册登记,并可随时查询、打印参赛代表队信息或运动员个人信息。(3)分组与日程安排:主要功能包括首先依据规则对参赛团体和个人自动分组,并可随时查询、打印。(4)比赛项目管理:可以添加可以比赛的项目,对这些比赛项目进行管理,同时管理每项比赛项目的比赛明细。(5)裁判员管理:用于对各类裁判人员注册,安排裁判职责、时间和地点。提供查询和打印功能,以便及时了解信息。(6)成绩统计:统计各项比赛项目的参赛人员的成绩。并可以随时打印、导出报表。(7)用户管理:本模块可以供系统管理用进行对普通工作人员进行添加、删除、修改。并可以供登录者修改个人信息,修改密码需得输入旧密码,两次输入新密码才能修改。2.3系统层次方框图综合性运动会管理系统层次方框图如图2.2所示:34\n小型数据库开发实训图2.2:综合性运动会管理信息系统层次结构图2.4系统数据流图基于该系统的初步需求分析结果,综合性运动会管理系统简单的顶层数据流图如图2.3所示:图2.3综合性运动会管理信息系统顶层数据流图综合性运动会管理系统对信息管理进行展开的第一层数据流图如图2.4所示:34\n小型数据库开发实训图2.4综合性运动会信息管理系统第一层数据流图然后再对第一层的数据流图的一个加工“查询”进行展开,如下图2.5所示的第二层数据流图:图2.5综合性运动会信息管理系统第二层数据流图34\n小型数据库开发实训2.5系统数据字典(1)名称:管理员信息作用:验证管理员登录组成:管理员信息=用户名+密码(2)名称:用户信息作用:验证用户登录组成:用户信息=用户名+密码(3)名称:裁判信息作用:记录裁判信息组成:裁判信息=裁判编号+姓名+性别(4)名称:项目信息作用:记录项目数据组成:项目信息=编号+类型+成绩(5)名称:运动员信息作用:记录运动员数据信息组成:运动员信息=运动员编号+姓名+性别+成绩+参赛类型(6)名称:成绩信息作用:记录成绩数据组成:成绩信息=运动员编号+姓名+项目2.6系统主要功能流程图(1)登录在系统登录中,用户必须提供正确的登录信息,才能启动系统。用户需要输入用户名和密码,并可以请求验证或退出登录,如图2.6所示:34\n小型数据库开发实训图2.6综合性运动会信息管理系统登录模块流程图(2)添加系统中需要添加管理的数据包括用户登录数据、运动会信息数据,项目信息数据,成绩数据。用户登录又包括用户名、密码数据,如图2.7:34\n小型数据库开发实训图2.7综合性运动会信息管理系统添加模块流程图(3)查询查询功能是在用户完成登录后,在信息查询的文本框中输入要查询的信息,实现查询,如2.8所示查询流程图:34\n小型数据库开发实训图2.8综合性运动会信息管理系统查询模块流程图34\n小型数据库开发实训3综合性运动会数据库设计3.1系统概念结构设计3.1.1系统各个实体分布E-R图设计(1)运动员实体属性E-R图如图3.1所示:图3.1运动员实体属性E-R图(2)参赛团队实体属性E-R图如图3.2所示:34\n小型数据库开发实训图3.2参赛团队实体属性E-R图(3)用户实体属性E-R图如图3.3所示:图3.3用户信息实体属性E-R图(4)比赛项目实体属性E-R图如图3.4所示:34\n小型数据库开发实训图3.4比赛项目实体属性E-R图(5)项目分配实体属性E-R图如图3.5所示:图3.5项目分配细节实体属性E-R图(6)比赛项目实体属性E-R图如图3.6所示:图3.6团体队员实体属性E-R图34\n小型数据库开发实训(7)裁判实体属性E-R图如图3.7所示:图3.7裁判实体属性E-R图3.1.2系统总体E-R图设计34\n小型数据库开发实训图3.8综合性运动会信息管理系统总体E-R图3.2系统逻辑结构设计(1)用户表用来存储所有用户的详细信息它的详细字段如表3.1所示:字段名称说明数据类型允许空约束值(举例)UserID用户编号char(6)×主键UserName用户姓名varchar(20)×王**UserPassword用户密码varchar(50)×******UserRoleName用户角色名称varchar(20)×系统管理员/普通工作人员UserSex用户性别char(2)×男/女UserTel用户手机号char(11)√****表3.1用户表(2)参赛团队中的运动员表用来存储所有运动员的详细信息它的详细字段如表3.2所示:字段名称说明数据类型允许空约束值(举例)AthleteID运动员编号char(6)×主键TeamID运动员隶属团队编号char(6)×AthleteName运动员姓名varchar(20)×贝利AthleteSex运动员性别char(2)×男/女表3.2参赛团队运动员表(3)参赛团队表用来存储所有参赛团队的详细信息它的详细字段如表3.3所示:字段名称说明数据类型允许空约束值(举例)TeamID团队编号char(6)×主键ProjectID比赛项目编号char(6)×ProjectChangCiNum比赛场次int√1TeamCheck检录状态varchar(6)×检录/未检录34\n小型数据库开发实训TeamName团队名称varchar(20)×足球队TPScore成绩varchar(30)√01:02:23ProjectRank名次int√2TeamCompany团队隶属单位varchar(50)√中国表3.3参赛团队表(4)比赛项目表用来存储所有比赛项目的详细信息它的详细字段如表3.4所示:字段名称说明数据类型允许空约束值(举例)ProjectID项目编号char(6)×主键ProjectName项目名称varchar(20)×男子100米/跳远ProjectProperty项目属性char(4)×男单/女单/男团/女团/混团ProjectRecord项目最好记录varchar(30)√00:00:09/285RecordKeeperName记录保持者名字/名称varchar(20)√刘翔/足球队表3.4比赛项目表(5)比赛项目细节分配表用来存储所有比赛项目的详细信息它的详细字段如表3.5所示:字段名称说明数据类型允许空约束值(举例)ProjectID项目编号char(6)×主键RefereeID裁判编号char(6)×ProjectAddress比赛地点varchar(50)×****新校区操场ProjectCheckTime检录时间datetime√2010/7/611:00:00ProjectTime比赛时间datetime√2010/7/611:00:00表3.5比赛项目细节表(6)裁判表用来存储所有裁判的基本信息它的详细字段如表3.6所示:字段名称说明数据类型允许空约束值(举例)RefereeID裁判编号char(6)×主键RefereeName裁判姓名varchar(20)×胡**34\n小型数据库开发实训RefereeSex裁判性别char(2)×男/女表3.6裁判表(7)运动员表用来存储所有运动员的详细信息它的详细字段如表3.7所示:字段名称说明数据类型允许空约束值(举例)AthleteID运动员编号char(6)×主键ProjectID比赛项目编号char(6)×ProjectChangCiNum比赛场次int√1AthleteCheck检录状态varchar(6)×检录/未检录AthleteName运动员姓名varchar(20)×刘翔AthleteSex运动员性别char(2)×男/女APScore成绩varchar(30)√00:00:08/150ProjectRank名次int√1AthleteCompany运动员隶属单位varchar(50)√中国表3.7运动员表3.3系统物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。为了设计数据库的物理结构,设计人员必须充分了解所用DBMS的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储设备的特性。数据库的物理结构设计大致包括:确定数据的存取方法、确定数据的存储结构。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。3.3.1存储方法结构设计为了加速表的查询,根据所设计的表的特点,我们决定在对比赛项目表中的‘项目编号ProjectID’,运动员信息表中的‘运动员编号athleteID’,裁判信息表中的‘裁判编号RefereeID’分别建立索引。34\n小型数据库开发实训3.3.2存储结构设计由于考虑到本系统数据存储量很大也很复杂,为了易于管理本数据库采用微软MSSQLServer2005创建,创建数据名为综合性运动会管理系统的数据库,其存储路径为:D:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data。(1)数据文件位置:d:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\综合性运动会管理系统.mdf文件属性:文件自动增长,文件增长按百分比:10,最大文件大小文件增长不受限制。(2)事务日志位置:d:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\综合性运动会管理系统.ldf文件属性:文件自动增长,文件增长按百分比:10,最大文件大小文件增长不受限制。34\n小型数据库开发实训4综合性运动会系统实施阶段整个系统除了用户登录外,主要有运动员信息模块、比赛项目模块、裁判信息模块、成绩录入及修改等7个模块。4.1菜单模块的设计与实现图4.1综合性运动会信息管理系统主菜单4.2用户登录模块的设计与实现登录模块,功能说明:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用,此模块所使用的表是综合性运动会管理系统.mdb数据库中的User表。输入:用户名、密码处理:用户身份验证输出:运动会管理主页面登录模块图如下图4.1:34\n小型数据库开发实训图4.2综合性运动会信息管理系统登陆界面4.3团队信息模块的设计与实现团队信息模块,功能说明:本模块主要用于系统管理员对团队信息的添加、修改、删除以及添加,此模块所使用的表是综合性运动会管理系统.mdb数据库中的Team表。运动员信息模块图如下图4.3:图4.3综合性运动会管理系统运动员信息管理界面本系统中其他的模块图如裁判信息模块、参赛运动员信息模块、比赛项目模块、用户信息模块都与这个模块大同小异,因此就不在此一一举例说明。4.4成绩录入及修改模块的设计与实现34\n小型数据库开发实训成绩录入及修改模块,功能说明:本模块主要用于管理员对参赛运动员以及参赛团队比赛成绩的录入,不是每个用户都能录入或修改的,此模块所使用的表是综合性运动会管理系统.mdb数据库中的Score表。成绩管理模块图如下图4.4:图4.4综合性运动会管理系统成绩管理界面4.5比赛项目管理模块的设计与实现比赛项目管理,功能说明:本模块主要用于管理员对比赛项目的管理包括场地分配、时间安排、裁判安排等,也可方便用户查询比赛项目的详细信息,此模块所使用的表是综合性运动会管理系统.mdb数据库中的Project表。比赛项目管理模块图如下图4.5:34\n小型数据库开发实训图4.5综合性运动会管理系统比赛项目管理界面4.6用户信息修改的设计与实现用户信息修改,功能说明:本模块主要用于用户对自己的个人信息进行修改,此模块所使用的表是综合性运动会管理系统.mdb数据库中的User表。用户信息修改图如下图4.6:图4.6用户信息修改界面5综合性运动会系统测试5.1测试说明测试可分为以下阶段:模块测试、集成测试、确认测试和系统测试。对程序模块进行测试,检验每个模块能否单独工作,从而发现模块的编码问题和算法问题。集成测试是将多个模块连接起来,以检验概要设计中对模块之间接口设计的问题。确认测试则应以需求规格说明书中的规定作尺度,发现需求分析的问题。最后的系统测试是将开发的软件与硬件和其它相关因素(如人员的操作、数据的获取等)综合起来进行全面检验,这样的做法涉及到软件需求以及软件与系统中其它方面的关系。在程序的测试中,测试的目的在于发现程序中尚未发现的错误。方法是利用精心设计的测试用例运行程序,将运行结果与期望结果相对比,从而发现问题。测试的关键在于测试用例的设计,通过黑盒法和白盒法针对某个或某种最有可能的错误,设计出测试数据和期望结果。在系统的设计过程中,特别是程序编码和集成做了大量的测试工作,发现了许多问题,通过不断的测试、修改、调试、再测试的工作,才使系统逐步趋于完善。34\n小型数据库开发实训5.2测试目的测试的目的不是为了使系统的运行无错,而是尽量避免有错误,尽可能地覆盖到所有的系统模块和功能,保证商城系统的正确性和可靠性,具体的测试目的如下:(1)通过测试检验系统是否能正常运行。(2)通过测试检验系统的所有功能是否已实现。(3)通过测试检验当用户输入不规范的数据,或进行不规范操作时,系统能否及时发现并给出用户相应的提示操作。(4)通过测试完善系统的错误提示机制和出错误处理。5.3测试用例及结果分析5.3.1正确测试用例此处先用黑盒法设计基本的测试方案,再用白盒法补充一些必要的测试方案。(1)用户登录模块输入预期的输出实际的输出评价正确的用户名和密码用户名:密码:wwb登录者:系统管理员登录成功,弹出主界面登录成功,弹出主界面该功能可行错误的用户名或密码用户名:密码:wwb登录者:系统管理员弹出对话框“用户名或密码错误!请重新输入”返回登录界面弹出对话框“用户名或密码错误!请重新输入”返回登录界面该功能可行表5.1用户登录模块测试用例(2)运动会章程输入预期的输出实际的输出评价点击菜单栏“运动会章程”打开运动会章程文件“章程.doc”打开运动会章程文件“章程.doc”该功能可行表5.2运动会章程模块测试用例(3)用户信息模块输入预期的输出实际的输出评价添加模块完整的账号、姓名、密码、性别账号:litong姓名:李*密码:wyj添加成功,有提示信息“添加成功”添加成功,有提示信息“添加成功”该功能可行34\n小型数据库开发实训性别:男手机号:**********添加模块不完整的账号、姓名、密码、性别账号:姓名:密码:wyj性别:男手机号:**********添加不成功,有提示信息“添加操作失败!...”添加不成功,有提示信息“添加操作失败!...”该功能可行修改模块选中账号为“”这一行记录,在下方编辑框中输入要修改的内容,点击修改按钮例如姓名:王**修改成功,有提示信息“修改成功”修改成功,有提示信息“修改成功”该功能可行删除模块选中账号为“”这一行记录,点击删除按钮删除成功,有提示信息“删除成功”删除成功,有提示信息“删除成功”该功能可行查找模块在查找工具左侧编辑框中输入查找依据例如查找成功,在界面上显示账号为“”的基本信息查找成功,在界面上显示账号为“”的基本信息该功能可行退出点击退出按钮“用户信息管理”这个对话框关闭“用户信息管理”这个对话框关闭该功能可行表5.3用户信息模块测试用例添加比赛项目进行白盒测试,测试的数据如图5.1所示:34\n小型数据库开发实训图5.1:比赛项目管理白盒测试同时裁判、参赛运动员、参赛团队等模块的测试方案与用户信息模块以及比赛项目测试方案一样。(4)查看成绩单模块输入预期的输出实际的输出评价在可以选择的项目中选择一项例如选择“男子100米”列表框显示所有参加“男子100米”这项活动的信息列表框显示所有参加“男子100米”这项活动的信息该功能可行表5.4成绩查询模块测试用例5.3.2错误测试用例(1)用户登录时若输入的密码不正确,则会提示密码或用户名出错,请重新输入,如下图5.2所示:图5.2:错误提示34\n小型数据库开发实训(2)用户输入的名字太长、联系电话的格式不正确,会提示错误,不给予添加,因为在数据表中设置了check约束,从而在服务端加了一个数据验证控件。(3)若不输入运动员的编号就直接添加运动员信息试图完成运动员的报名,是不给予添加的,这样是为了防止用户录入一些没有必要的数据,不填写运动员的性别也是不给予添加,这有效的实现了数据的中的数据完整性。6综合性运动会系统维护和改进6.1系统的运行和维护本系统的维护主要包括以下内容:(1)权限维护:管理员需要对用户的用户名、密码和权限进行维护,给每名运动员分配享用的用户名和密码,确定其权限。(2)信息管理:比赛时间安排及是否有成绩信息要经常进行更新。(3)成绩管理:及时发布已经出来的成绩,以供用户查询。(4)运动员信息查询:使用户能及时了解运动员概况。(5)运动项目的编排:使运动员能及时参加比赛。(6)运动会信息采集:使各个代表队的名次能及时更新。6.2系统的改进和提高由于各种原因,本系统还有许多不足的地方,针对本系统的一些不足之处,如果有机会进行二期开发则主要要在以下方面进行改进:(1)加强后台管理页面的建设,本系统只是面向用户,对成绩的管理只靠人工在后台操作,费时又费力。所以加强后天管理系统的建设,各项操作由程序执行,方便、准确、又节省人工。(2)各模块之间的联系比较混乱,加强各模块之间的联系,条理清楚,链接明确即可。34\n小型数据库开发实训7结束语三个周的小型数据库开发实训终于结束了,经过亲身的实践操作,学到很多东西,自己的管理系统基本上实现现了一些功能。通过这次实训感到随着科技的发展,管理系统在进行数据管理时起到的作用越来越大。就这次实训而言,在做这个综合性运动会管理系统的过程中还是遇到了不少问题。首先,因为对于举行运动会的一系列过程都不是很清楚,具体要做哪些事情没有个清晰的概念。上网查找,也没有具体说明,查找的资料也很有限。只能的通过网上提供的一些知识加上自己所参加过的运动会看到的情况来分析系统了。刚开始的系统总体功能需求图就来回修改了五六次最总才确定做成那样。因为开始的时候前面分析的不够完整,等到做后面的面向对象分析的时候就发现很难做下去。跟前面的很难联系上。各类模型很难建立。通过这个也让我们学习到做很多事情之前都要打好基石。本系统概述了运动会管理的需求、整体结构、基本功能和数据库结构。内容包括:对普通运动会管理项目中存在的一些问题的分析,对运动会的数据进行查询、统计、报表打印等基本功能的分析设计和实现。重点介绍了运动会管理信息系统中数据查询统计模块的分析和设计以及如何利用面向对象的程序设计语言实现数据的查询、统计、显示、报表打印等基本功能。本系统的开发基本解决了以往运动会管理中存在着需要的人工管理,进行人工统计,对工资的统计和查询都很单一.随着技术的进步,系统功能越来越复杂,越来越能更好的满足人们对信息管理的需求。各部分功能灵活简介,很人性化。本次实训所做的运动会管理系统,虽然说是完成了,但是还有好多问题,好多功能不能实现,因为时间和对知识掌握不足等。但是我相信在不断努力后我们都会做出更好的作品。总之,在当今计算机技术飞速发展与数学界不断取得进展的时代,任何一种技术都在进步,程序编写存在巨大挑战。各种编程人员之间的竞争必将促使信息管理推上革命的舞台。34\n小型数据库开发实训参考文献[1]张立.C#2.0宝典[M].北京:电子工业出版社,2007,53(3):1~7.[2]王院峰.C#3.0实例精通[M].北京:机械工业出版社,2009:58~62.[3]都栋.综合性运动会竞赛管理信息系统的设计与实现[D].山东:山东大学,2009.[4]郭睿志.C#+SQLServer项目开发实践[M].北京:中国铁道出版社,2007.[5]黄明.C#+SQLServer中小型信息系统开发实例精选[M].北京:机械工业出版社,2007.[6]尉鹏博.运动会管理系统的设计与实现[D].陕西:西安理工大学,2006.[7]朱世佩.上海电机学院运动会管理系统的设计与实现[D].辽宁:大连理工大学,2009.34\n小型数据库开发实训附录用户使用说明书系统简介本系统属于小型的综合性运动会信息管理系统,软件上,使用了MicrosoftVisualStudio2010作为开发工具和MicrosoftSQLServer2005作为后台数据库,可以有效地对中小型运动会信息进行管理,本系统应达到以下目标:系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。实现对管理员安排比赛项目、裁判进行成绩录入、运动员成绩查询等操作。对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。实现对不同工作人员给予不同的权限。系统应最大限度地实现易维护性和易操作性。操作流程1、用户输入用户名及密码进入综合性运动会信息管理系统主菜单的操作界面。本系统共分为两种操作权限,分别为系统管理员、普通工作人员:普通工作人员:可以对比赛项目安排、裁判安排、运动员报名等进行操作,但不能查看或者修改与自己同级别或者比自己高级别的工作人员的资料。系统管理员:系统管理员可以使用菜单里所有的管理操作。系统管理员用户名为:litong,密码为:123。普通工作人员有5名,其中一名用户名为:chenlin,密码为:123。2、(1)系统管理员的菜单界面:赛事信息:包括比赛项目及比赛安排参赛运动员/团队裁判:包括裁判信息及成绩录入成绩查询用户管理:包括用户信息及个人信息修改系统退出(2)普通工作人员的菜单界面:除了不能查看其他用户信息外其他基本操作均可进行。3、(1)单击赛事信息菜单下的比赛项目模块,可在弹出来的窗口中进行查询、删除、添加、修改全部的比赛项目信息包括比赛项目编号、比赛项目名称、比赛项目属性、比赛项目最好成绩记录、最好成绩记录的保持者,其中查询可按照比赛项目编号、比赛项目名称来查询默认是查询全部即所有的比赛项目按照比赛项目编号一一显示出来。(2)单击赛事信息菜单下的比赛安排模块,可在弹出来的窗口中进行查询、删除、添加、修改全部的比赛安排信息包括对比赛项目的裁判安排、场地安排、以及具体的检录时间和比赛时间,其中查询可按照比赛项目编号、比赛场地来查询默认是查询全部即所有的比赛项目按照比赛项目编号一一显示出来。34\n小型数据库开发实训4、(1)单击参赛团队/运动员菜单下的参赛团队下的团队信息模块,可在弹出来的窗口中进行查询、删除、添加、修改全部的参赛团队信息包括团队编号、团队名称、团队所属国家、比赛场次、比赛分数排名、检录状态等,其中查询可按照团队编号来查询,然后可单击ProjectRank即比赛排名即可看到按照排名升序或者降序进行的显示。(2)单击参赛团队/运动员菜单下的参赛团队下的团队运动员信息模块,即团队中的运动员的信息包括运动员编号、所属团队编号、运动员姓名、性别,其他操作同团队信息模块。(3)单击参赛团队/运动员菜单下的参赛团队下的运动员信息模块,可在弹出来的窗口中进行查询、删除、添加、修改全部的参赛团队信息包括运动员编号、运动员名称、运动员所属国家、比赛场次、比赛分数排名、检录状态等,其中查询可按照运动员编号、运动员姓名来查询默认是全部查询即所有运动员按照运动员编号一一显示出来,然后可单击ProjectRank即比赛排名即可看到按照排名升序或者降序进行的显示。5、(1)单击裁判菜单下的裁判信息模块,可在弹出来的窗口中进行查询、删除、添加、修改全部的裁判信息包括裁判编号、裁判名称、裁判性别。(2)单击裁判菜单下的成绩录入模块,可在弹出来的窗口中进行查询、删除、添加、修改运动员的成绩信息,主要是对刚出来的成绩进行及时的录入保存。6、单击成绩查询模块,可供运动员进行成绩查询,只需输入运动员的编号即出现该运动员的比赛成绩。7、(1)单击用户管理菜单下的用户信息模块,此功能只供系统管理员使用,可在弹出来的窗口中进行查询、删除、添加、修改全部的用户信息包括用户编号、用户名称、密码、性别、电话。(2)单击用户管理菜单下的个人信息修改模块,可供用户对自己的信息进行修改,修改后单击确定即可保存,同时保存后也只有系统管理员可以看到。8、当用户完成了所以操作后,单击菜单上的系统退出即可退出这个综合性运动会信息管理系统,并在屏幕中间会显示“感谢您的使用!”。34\n小型数据库开发实训课程(实训)设计任务书年级:08应本项目名称:小型数据库开发(综合性运动会竞赛管理信息系统的设计与实现)项目类型软件开发特殊要求@qq.com承担学生姓名李彤学号专业计算机科学与技术联系电话项目设计要求:(含如下内容)1、主要技术要求:一个完整的小型数据库系统2、参考资料(部分):[1]王珊.数据库系统概论[M].北京:高等教育电出版社,2006.[2]张海藩.软件工程[M].北京:清华大学出版社,2009.[3]郑阿奇.SQLServer2008应用实践教程[M].北京:电子工业出版社,2010.3、完成形式:(1)一个数据库系统的源代码(包括使用说明书)(2)实训论文一篇项目设计进度要求:18周周一~周三选题,数据库设计18周周四~周五数据库系统界面设计,论文目录19周周一~周三数据库系统编码,完成论文第1~3章19周周四~周五数据库系统编码,完成论文第4~7章20周周一~周三修改和完善编码,完成实训论文20周周四~周五修改实训论文,实训验收项目验收方式:1、上机验收源代码2、提交论文3、答辩项目开始时间:2011.1.4项目结束时间:2011.1.22任务下达:2011.1.434