版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
颔按挈曉课程设计报告(2011—2012年度第二学期)名称:软件工程课程设计题目:田径运动会管理系统院 系:数学与计算机科学院班级:10计算机科学与技术(I)班指导教师:XXX设计周数:1 周成绩:日期:2013年6月7日
姓名学号分工XXX123456789选择课题软件测试XXX123456789测试分析收集资料XXX123456789参考文献编写代码XXX(组长)123456789软件测试记录文档XXX123456789软件测试分析结果XXX123456789编写代码收集资料《软件工程》课程设计任务书一、 目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。二、 主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。三、进度计划序号设计(实验)内容完成时间备注1软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例要求上机前做好充分的文档准备2各模块录入、编码、编译及单元测试第1、2天3联调及整体测试,第3、4天4验收,学生讲解、演示、回答问题第5天四、 设计成果要求至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强、图表规范(可参考课本中第九章9.6和第十三章);独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。五、 考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核占70%(2)系统验收、讲解、答辩 占20%(3)考勤 占10%学生姓名:指导教师:XXX2013年5月20日一、课程设计的目的与要求课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。课程设计要求2.1课程设计准备1) 复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2) 明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3) 熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。4) 熟悉开发环境和开发工具。2.2内容要求1) 对所设计和实现的系统进行可行性分析,提交可行性分析报告;2) 对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书;3) 在软件需求规格说明书的基础上进行软件的概要设计和详细设计,提交软件设计文档;4) 遵循上述文档的要求,实现软件;5) 对所实现系统进行软件测试,完成软件测试报告。(正文为宋体,五号字)二、设计正文1.可行性分析报告1・1项目简介1.1.1项目目标(1)田径运动会管理系统的建立鉴于学校在运动会期间运动员查看成绩的不方便,我们小组借助于校园网建立了这个管理系统以方便运动员及时查看自己的成绩。⑵规范运动会的管理用计算机管理取代以往的手工作业,使校运动会的管理工作模式规范化避免一些因工作上的失误而造成运动员的不满。⑶建立较为完善的数据库该管理系统带有较为完善的数据库,可以记录每一次运动会的各项成绩以及记录。这样就方便体育部对各项成绩的统计,然后通过比较数据得出运动会中各个项目的强弱,有利于以后加强薄弱项目的教学。(4)提高管理人员的服务质量1.1.2项目背景计算机以其强大的性能价格优势给人们的工作、学习和生活带来极大的方便.计算机代替人工处理一些事务已成为必然。整个人类社会已进入高度信息化,人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找资料、处理日常办公事务、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。在当今社会上,体育运动越来越普及,参与运动会的人越来越多,素质越来越高。传统的运动会,一般是以人手组织为主,运动员的报名、赛事的安排、比赛场地的安排和成绩的记录等操作全都由人手操作,参加人数越多,运动会的规模就越大,管理工作就更加费时费力,而且容易出错。学校田径运动会管理系统则为组织者提供一个简捷方便的方式来组织管理运动会,学校田径运动会管理系统是一种“人机交互系统”,通过简单的键盘输入与鼠标点击来完成烦琐的记录与安排工作,保证运动会的正常流畅的进行。学校田径运动会管理系统是典型的数据库应用系统,可完成田径运动会管理中的运动员报名、分组编排,竞赛成绩处理及公告,成绩统计.信息查询等事务处理功能。根据学校田径运动会的一般进程,本系统分为前期编排处理、比赛管理处理、查询输出处理和系统维护等四个工具模块来完成所期望的功能。依据关系型数据库理论设计数据库的结构。使用该系统可以极大地减小工作人员的劳动量,同时还可大大提高工作效率、可靠性和正确性。系统的简要描述,主要功能在运动会中传统的方式都是把成绩记录在纸上的,这样就容易丢失或者被人恶意篡改,而且工作效率底下,针对这种种弊端我们小组建立了这个管理系统,在运动员出成绩后就直接录入,这样只有运动会的管理员才有资格修改或删除信息。这新型的记录方式相对于传统的方便了许多,而且有利于管理提高了工作人员的工作效率。对于建好的管理系统主要由以下几方面的功能:运动员登录后可以查看自己参加项目的成绩;运动员在查看成绩的同时还可以选择想要参加的项目;
管理员登录后可以录入运动员的成绩以及修改或删除成绩,同时也可以录入新的比赛项目;在运动会结束后管理员可以把成绩打印出来以方便各班及时了解成绩。1.2对现有系统的分析1.2.1处理流程和数据流程(系统流程图)处理流程图田径运动会信息管理系统运动员界面查询成绩修改密码管理员界面成绩管理图1-1处理流程图管理员界面成绩管理数据流程图绩X.运动员 —登录报名I绩X.运动员 —登录报名I1-退出—运动员图1-2运动员数据流程图图1-3管理员数据流程图管理员图1-3管理员数据流程图管理员1.2.2对现有系统的其他说明在运动会中传统的方式都是把成绩记录在纸上的,这样就容易丢失或者被人恶意篡改,而且工作效率底,难以激起同学们对运动会的激情,这不利于青少年的身心健康。1.3技术可行性分析将会大大提高工作人员的工作效率,减少运动员报名查询成绩的繁琐环节,促进运动员对参加运动会的兴趣,增加了学生对体育运动的热情,进而提高学生的身体素质,。1.4经济可行性分析建立此管理系统,工作人员效率大大提高,因而可以大量减少运动会期间多余的人力,另外也可以节省一部分开支。虽然购置硬件设备需花费一定的的费用,但从长远考虑,它带来的效益将会远远超过其花费。1.5社会因素可行性分析1.5.1法律因素本系统为完全自主开发,符合中华人民共和国相关法律规定。1.5.2用户使用可行性本系统适用于高等学校和一些中学以及需要开办运动会的公司使用,而此系统是基于校园网络以及公司的局域网运行的,目前大部分大的高校以及公司都已经建设好校园网络或者局域网,所以本系统具有很高的可行性。1.6可供选择的方案根据实际情况要求系统主要有以下几个功能“管理员”对进入系统的用户进行管理,可以查询、添加、删除用户,还可以修改用户的用户名和密码。“运动员信息管理”可查看所有运动员的所有信息,还可以添加、修改、删除运动员的各种信息。“成绩管理”可查看所有运动员的各项成绩,并可对成绩进行添加、修改、删除。“打印”可打印各项成绩,团体总分表,奖牌榜,破纪录情况表等。“运动员界面“运动员可使用自己的用户名和密码登陆系统,之后可通过自己的信息来查询自己各个比赛项目的成绩,还可以修改自己的密码。2-软件需求规格说明书(SRS)2.1需求概述1) 给出软件需求的摘要和简单描述系统采取要Client/Server和Browser/Server技术结合的方式。在浏览器方式下,主要实现资料的检索功能,而对于图书编目、系统维护等操作,使用Client/Server方式,既保持Client/Server方式下数据维护方便、快捷的特点,又要利用了Browser/Server下查询、检索易学易用的优点。2) 运行环境MicrosoftVisualStudio2008MicrosoftSQLServer2005
表1运动员信息表编号姓名性别比赛项目密码表4用户信息表姓名密码2.2功能需求〈、项目名称C项目编号〉_'项目2.2功能需求〈、项目名称C项目编号〉_'项目2.3数据描述2.4性能需求1) 数据精确度输入数据:运动员表的姓名,编号,比赛项目,性别,密码。输入数据:管理员表的用户名,密码。输出数据:查询结果。2) 时间特性系统运行在PC上,相应时间取决于数据库的操作的相应时间,因不同机器,不同数据库而异。3) 适应性能够满足较为简单的系统需求,运行在PC机上,操作系统为windowsxp\7,数据库管理系统:SQLServer。2.5运行需求1)用户界面2)硬件接口在输入方面,对于键盘、鼠标的输入,2)硬件接口在输入方面,对于键盘、鼠标的输入,可用C#的标准输入/输出,对输入进行处理。打印成绩管理用户管理查询成绩田径运动会信息管理系统比赛项目管理打印成绩管理用户管理查询成绩田径运动会信息管理系统比赛项目管理在输出方面,打印机的连接及使用,也可用C#的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。3)软件接口服务器程序可使用C#提供的对SQLServer的接口,进行对数据库的所有访问。服务器程序上可使用SQLServer的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。4)故障处理本产品的用户一般需要终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:登录界面)。用户对程序的维护,最好要有备份。Client/Server采用ODBC接口实现数据库的调用,Browser/Server采用ADO接口调用。2.6其它需求为了保证系统的安全性需要在网络的传输过程中对数据进行加密。3•软件设计说明书3.1软件模块结构图运动员信息管理
3.2文件结构和全局数据运动员信息系统名运动会系统别名无描述每一位运动员具体信息定义运动员信息=运动员编号+姓名+性别位置运动员目录文件简要说明:编号是运动员唯一识别码修改记录:编写: 日期:运动项目信息系统名运动会系统别名无描述每一个项目的详细信息定义运动项目=项目编号+项目名称+比赛时间+比赛地点位置运动项目目录文件简要说明项目名称是该项目唯一识别信息修改记录:编写: 日期:管理员信息系统名运动会系统别名无描述每一个管理员的具体信息定义管理员信息=管理员账号+密码位置管理员文件简要说明管理员账号是管理员唯一识别信息修改记录: 编写: 日期:3.3模块描述3.3.1运动会数据模块描述比赛项目子系统:可查看所有的比赛项目,还可以对其进行添加、修改、删除。成绩子系统:可查看所有运动员的各项成绩,并可对成绩进行添加、修改、删除。运动员界面:运动员可使用自己的用户名和密码登陆系统,之后可通过自己的信息来查询自己各个比赛项目的成绩,还可以修改自己的密码。系统维护子系统:实现操作员库、运动员库、班级库维护,权限设置等功能。查询子系统:实现网上成绩查询、项目咨询、意见反馈等功能。3.3.2验证信息模块描述功能:通过用户的账号及密码等信息验证数据的真实性接口:从登录界面进行数据录入,调用该模块的是服务器模块数据:数据库表结构处理:
4•软件测试报告4.1测试范围4.1.1测试目的软件测试的目的是使我们通过对软件错误的原因和分布进行归纳,来发现并排除当前软件产品的缺陷,对在需求和设计过程中存在的问题查缺补漏,从而确保软件产品的质量。(1) 确定现有项目的信息和应测试的软件构件。(2) 列出推荐的测试需求(高级需求)。(3) 推荐可采用的测试策略,并对这些策略加以说明。(4) 确定所需的资源,并对测试的工作量进行估计。(5) 列出测试项目的可交付元素。管理员功能模块测试功能模块运动会管理人员功能特性具有身份权限的登录及实现成绩录入等管理测试目的验证是否能正确判断登录和进行成绩录入管理步骤操作描述数据期望结果实际结果1在登录中输入用户名和密码,输入错误的用户名或密码在用户名中输入11,密码输入123出现“帐号或密码非法,请重新输入!”的提示框同期望结果2在登录中输入用户名和密码,输入正确的用户名或密码在用户名中输入lirui,密码输入123成功进入工作人员管理界面同期望结果3输入项目输入100米此项目无成绩,请重新输入同期望结果4输入项目输入110栏显示成绩示框同期望结果运动员信息功能模块测试功能模块运动员信息功能特性无权限限制修改成绩以及比赛项目等信息测试目的能否正确查询到自己的成绩信息步骤操作描述数据期望结果实际结果1在登录中输入用户名和密码,输入错误的用户名或密码在用户名中输入11,密码输入123用户名或密码不正确,请重新输入同期望结果2在登录中输入用户名和密码,输入错误的用户名或密码在用户名中输入曾小贤,密码输入123登录到运动员界面同期望结果3成绩查询点击成绩查询按钮显示运动员的成绩同期望结果4.1.2测试的步骤(1) 明确需要测试的模块和功能(2) 根据不同的被测试模块选择相应的测试方法(3) 设计相应的测试用例(4) 开始测试(5) 对测试进行总结,做出相应修改4.2测试计划采用黑盒测试方法整个过程采用自底向上,逐个集成的办法,依次进行单元测试,组装测试,测试用例的设计应包括合理的不合理的输入条件。4.2.1测试阶段(1) 第一阶段测试说明:名称:系统操作登录测试目的:测试系统操作界面。内容:帐号口令输入、合理性检查,系统操作界面显示控制。(2) 第二阶段的测试说明:名称:管理员后台管理测试。目的:测试管理员后台操作功能。内容:管理员管理界面显示控制,录入成绩,添加项目,修改成绩等。(3) 第三阶段的测试说明:名称:成绩查询测试。目的:测试成绩查询功能。内容:包括运动员账号密码的登录,成绩以及项目查询的操作是否正常。4.2.2测试进度(1) 需求测试:1〜2天;(2) 其余测试:1〜2天;4.3测试项目说明(1)测试1: 名称:系统操作登录测试目的:测试系统操作界面。内容:帐号口令输入、合理性检查,系统操作界面显示控制。(2)测试2: 名称:管理员后台管理测试。目的:测试管理员后台操作功能。内容:管理员管理界面显示控制,录入成绩,添加项目,修改成绩等。测试3: 名称:成绩查询测试。目的:测试成绩查询功能。内容:包括运动员账号密码的登录,成绩以及项目查询的操作是否正常。4.3.1功能测试测试一:系统操作登陆测试输入输出用户名密码'123'用户名为空----- 登录失败'lirui'密码为空 登录失败'曾小贤''456'用户名或密码不正确---登录失败'lirui'‘123'登录成功步骤及操作:点击登陆界面,按表格输入相应用户名密码。允许偏差:不允许任何偏差条件:系统管理员员表测试二:查询成绩测试输入输出输入运动员,‘ '运动员姓名为空-----错误输入运动员,'曾小贤'查无此人 错误输入运动员,'张学友'显示成绩 正确步骤及操作:驱动模块调用之后,看库是否已经关闭,并打开数据库库直接察看结果允许偏差:不允许任何偏差条件:系统管理员员表测试三:管理测试输入输出删除成绩,' '运动员姓名为空-----错误删除成绩,'曾小贤'查无此人 错误删除成绩,'刘德华'删除成功 正确录入成绩,' '运动员姓名为空-----错误录入成绩,'张学友'输入成绩 正确步骤及操作:驱动模块调用之后,看库是否已经关闭,并打开数据库库直接察看结果允许偏差:不允许任何偏差条件:系统管理员员表4.4测试分析4.4.1第1个阶段的测试分析(1)实测结果数据与预期结果数据没有偏差该项测试表明运动会系统登录功能可用该项测试没有发现问题4.4.2第4.4.2第2个阶段的测试分析实测结果数据(1)叫运动员界面性别比赛项目*叫运动员界面性别比赛项目*(2)(3)编号 姓名与预期结果数据没有偏差该项测试表明运动员身份合法性验证以及查询功能完善。该项4.4.3第3阶段7(1)实测结果数据与预期结果数据没有偏差该项测试表明系统身份证号合法性验证完整三、课程设计总结或结论说说系统系统采取了Client/Server和Browser/Server技术结合的方式。在浏览器方式下,主要实现了资料的检索功能,而对于运动项目的录入、系统维护等操作,使用Client/Server方式,这样,既保持了Client/Server方式下数据维护方便、快捷的特点,又利用了Browser/Server下查询、检索易学易用的优点。我的感悟课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.在课程设计过程中你会遇到许多或大或小的难题,这时你就会需要你的伙伴,他们是你身边最得利的帮手;这时你就需要你的老师,他是你学海迷途中最明亮的灯塔。所以在这里我得谢谢我得伙伴们,是你们让我明白了团结就是力量;我得感谢我的老师,是你让我少走弯路。别人再怎么想帮你也得你自己用功学才行,所以在你拥有这么良好地环境时,就只差自己的努力的。所以另一方面,在这次课程设计中我深刻体会到当你在做一件事的时侯,无论你在这个过程中感到多么的难熬,但是请你一定要坚持因为在你完美的完成这一件事的时候的那种喜悦可以冲刷这一切的痛苦。这次软件工程课程设计我们历时一个星期,在我们班里算是倒数几组完成的吧,但经过这个星期的实践和体验下来,我们又怎么会去在乎那个先后问题呢,因为对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧,它不仅仅让我们综合那些理论知识来运用到设计和创新,还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能!所以我们应该在以后的学习中多多注意实践中的动手能力,不能只是死学书本上的东西,当然必要的理论知识还是必须的,不过我觉得最重要的还是要学会在生活中运用自己所学的知识解决一些日常问题。这也是我们当代大学生所必备的素质。四、参考文献《软件工程》(第二版)卢潇主编中国水利出版社2011.4《C#大学实用教程》匡松张淮鑫主编.电子工业出版社.2011.6萨师炫等•数据库系统概论第三版)•北京:高等教育出版社,2001施伯乐等•数据库技术•北京:科学出版社,2002王珊等•数据库系统原理教程.北京:清华大学出版社,1998张龙祥等•数据库原理与设计•北京:人民邮电出版社,2002陈志泊等•数据库原理及应用教程.北京:人民邮电出版社,2002徐洁磐•现代数据库系统教程.北京:北京希望电子出版社,2002周志逵等•数据库理论与新技术•北京:北京理工大学出版社,2001李建中等.数据库系统原理.北京:电子工业出版社,1998刘方鑫等•数据库原理与技术•北京:电子工业出版社,2002高阳•计算机实用软件•北京:电子工业出版社,1995附录(系统截图、主程序源码)1.系统登录登录界面如图8-1所示。图8-1登录界面对应代码:privatevoidbutton1_Click(objectsender,EventArgse){try{if(txtUserName.Text=="") //判断用户是否输入了用户名{MessageBox.Show("用户名不能为空");}elseif(txtPwd.Text==""){MessageBox.Show("密码不能为空");//判断用户是否输入了密码}else{SqlConnectioncon=DBOcn.createCon();//创建数据库连接con.0pen();if(comboBoxl.Text=="运动员"){SqlCommandcmd=newSqlCommand("selectcount(*)from用户信息表where用户='"+txtUserName.Text+"'and密码='"+txtPwd.Text+"'",con);inti=Convert.Tolnt32(cmd.ExecuteScalar());if(i>0){this.Hide();Form3M=newForm3();M. Show();FormN=newForm();N. Close();}else{MessageBox.Show("用户名或者密码错误,请重新输入!");txtUserName.Clear();txtPwd.Clear();txtUserName.Focus();}}elseif(comboBoxl.Text=="管理员"){SqlCommandcmd=newSqlCommand("selectcount(*)from管理员where用户='"+txtUserName.Text+"'and密码='"+txtPwd.Text+"'",con);inti=Convert.Tolnt32(cmd.ExecuteScalar());if(i>0){this.Hide();Form4M=newForm4();M. Show();FormN=newForm();N. Close();}else{MessageBox.Show("用户名或者密码错误,请重新输入!");txtUserName.Clear();txtPwd.Clear();txtUserName.Focus();}}else{MessageBox.Show("请选择登录界面");}}}}catch(Exceptionex){MessageBox.Show(ex.ToString());}}privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13) //判断是否按下Enter键{buttonl_Click(sender,e); //调用“登录”按钮的Click事件}}报名报名界面如图8-2所示。图8-2报名界面对应代码:privatevoid提交_Click(objectsender,EventArgse){strings;SqlConnectioncon=DBOcn.createCon();con.Open();//在原表中新建一个新行,然后再数据添加到新行中SqlCommandcmd=newSqlCommand("insertinto运动员信息表(@编号,@姓名,@性别,@比赛项目1,@比赛项目2,@比赛项目3,@比赛项目4,@代表队)",con);cmd.Parameters.Add("@编号",SqlDbType.Char,20).Value=textBoxl.Text;cmd.Parameters.Add("@姓名",SqlDbType.Char,20).Value=textBox2.Text;cmd.Parameters.Add("@代表队",SqlDbType.Char,20).Value=textBox3.Text;if(radioButtonl.Checked==true){s="男〃;cmd.Parameters.Add("@性别",SqlDbType.Char,2).Value=s;}if(radioButton2.Checked==true)s=女;cmd.Parameters.Add("@性别",SqlDbType.Char,2).Value=s;}cmd.Parameters.Add("@比赛项目1",SqlDbType.Char,10).Value=comboBoxl.Text;cmd.Parameters.Add("@比赛项目2",SqlDbType.Char,40).Value=comboBox2.Text;cmd.Parameters.Add("@比赛项目3",SqlDbType.Char,20).Value=comboBox3.Text;cmd.Parameters.Add("@比赛项目4",SqlDbType.Char,20).Value=comboBox4.Text;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select编号as编号,姓名as姓名,性别as性别,比赛项目1as比赛项目1,比赛项目2as比赛项目2,比赛项目3as比赛项目3,比赛项目4as比赛项目4,代表队as代表队",con);DataSetds=newDataSet();sda.Fill(ds,气able");this.textBoxl.Enabled=false;MessageBox.Show("报名成功!");}privatevoidcomboBox1_DropDown(objectsender,EventArgse){string[]str={'跳远(男)","跳高(男)","男子100米","男子200米","男子400米","男子800米","男子110米栏","男子4X100米接力","跳远(女)","跳高(女)","女子100米","女子200米","女子400米","女子800米","女子100米栏","女子4X100米接力"};if(radioButton1.Checked==true){comboBox1.Items.Clear();for(inti=0;i〈8;i++){ comboBox1.Items.Add(str[i]);}}if(radioButton2.Checked==true){comboBox1.Items.Clear();for(inti=8;i<16;i++){ comboBox1.Items.Add(str[i]);}}privatevoidcomboBox2_DropDown(objectsender,EventArgse){string[]str={'跳远(男)〃,“跳高(男)〃,“男子100米〃,“男子200米〃,“男子400米〃,“男子800米〃,“男子110米栏〃,“男子4X100米接力〃,“跳远(女)〃,“跳高(女)〃,“女子100米〃,“女子200米","女子400米〃,“女子800米〃,“女子100米栏〃,“女子4X100米接力"};if(radioButton1.Checked==true){comboBox1.Items.Clear();for(inti=0;i〈8;i++){comboBox1.Items.Add(str[i]);}}if(radioButton2.Checked==true){comboBox1.Items.Clear();for(inti=8;i<16;i++){comboBox1.Items.Add(str[i]);}}}privatevoidcomboBox3_DropDown(objectsender,EventArgse){string[]str={'跳远(男)〃,“跳高(男):男子100米〃,“男子200米〃,“男子400米〃,“男子800米〃,“男子110米栏〃,“男子4X100米接力〃,“跳远(女)〃,“跳高(女)〃,“女子100米〃,“女子200米","女子400米〃,“女子800米〃,“女子100米栏〃,“女子4X100米接力"};if(radioButton1.Checked==true){comboBox1.Items.Clear();for(inti=0;i〈8;i++){comboBox1.Items.Add(str[i]);}}if(radioButton2.Checked==true){comboBox1.Items.Clear();for(inti=8;i<16;i++){comboBox1.Items.Add(str[i]);}}}privatevoidcomboBox4_DropDown(objectsender,EventArgse){ string[]str={"跳远(男)〃,“跳高(男)〃,“男子100米;男子200米:”男子400米〃,“男子800米〃,“男子110米栏〃,“男子4X100米接力〃,“跳远(女):跳高(女)〃,“女子100米〃,“女子200米〃,“女子400米〃,“女子800米〃,“女子100米栏〃,“女子4X100米接力"};if(radioButton1.Checked==true){comboBox1.Items.Clear();for(inti=0;i〈8;i++){comboBox1.Items.Add(str[i]);}}if(radioButton2.Checked==true){comboBoxl.Items.Clear();for(inti=8;i<16;i++){comboBox1.Items.Add(str[i]);}}}privatevoidbutton1_Click(objectsender,EventArgse){this.Close();Form1f=newForm1();f.Show();}运动员界面运动员界面如图8-3所示。图8-3运动员界面对应代码:privatevoidshow(){this.textBox1.Text=this.dataGridView1.CurrentRow.Cells[O].Value.ToString();this.textBox2.Text=this.dataGridView1.CurrentRow.Cells[1].Value.ToString();this.textBox3.Text=this.dataGridView1.CurrentRow.Cells[2].Value.ToString();this.textBox4.Text=this.dataGridView1.CurrentRow.Cells[3].Value.ToString();this.textBox5.Text=this.dataGridView1.CurrentRow.Cells[4].Value.ToString();this.textBox6.Text=this.dataGridView1.CurrentRow.Cells[5].Value.ToString();this.textBox7.Text=this.dataGridView1.CurrentRow.Cells[6].Value.ToString();this.textBox8.Text=this.dataGridView1.CurrentRow.Cells[7].Value.ToString();this.textBox9.Text=this.dataGridView1.CurrentRow.Cells[8].Value.ToString();
this.textBox10.Text=this.dataGridView1.CurrentRow.Cells[9].Value.ToString();}catch(Exceptionex){MessageBox.Show("不能对列进行排序");}}privatevoidbuttonl_Click(objectsender,EventArgse){if(textBoxl.Text==""&&textBox2.Text==""){return;}if(textBoxl.Text!=""&&textBox2.Text=="") {SqlConnectioncon=DBOcn.createCon();SqlDataAdaptersda=newSqlDataAdapter("select编号as编号,姓名as姓名,性别as性别,比赛项目1as比赛项目1,比赛项目2as比赛项目2,比赛项目3as比赛项目3,比赛项目4as比赛项目4,代表队as代表队from运动员信息表where编号like'"+textBoxl.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,气able");this.dataGridViewl.DataSource=ds.Tables[O].DefaultView;try //有时找不到匹配的记录,有异常{ show(); }catch(Exceptionex) //对异常进行处理{MessageBox.Show("没有找到匹配的记录");return;}}if(textBoxl.Text==""&&textBox2.Text!="") {SqlConnectioncon=DBOcn.createCon();SqlDataAdaptersda=newSqlDataAdapter("select编号as编号,姓名as姓名,性别as性别,比赛项目1as比赛项目1,比赛项目2as比赛项目2,比赛项目3as比赛项目3,比赛项目4as比赛项目4,代表队as代表队from运动员信息表where姓名like'"+textBox2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,气able");this.dataGridView1.DataSource=ds.Tables[O].DefaultView;try //有时找不到匹配的记录,有异常{ show(); }catch(Exceptionex) //对异常进行处理{MessageBox.Show("没有找到匹配的记录");return;}}if (textBox1.Text != "" && textBox2.Text != ""){ SqlConnectioncon=DBOcn.createCon();SqlDataAdaptersda=newSqlDataAdapter("select编号as编号,姓名as姓名,性别as性别,比赛项目1as比赛项目1,比赛项目2as比赛项目2,比赛项目3as比赛项目3,比赛项目4as比赛项目4,代表队as代表队from运动员信息表where编号like'"+textBox1.Text+"%'and姓名like'"+textBox2.Text+"%'",con);DataSetds=newDataSet();sda.Fill(ds,气able");this.dataGridView1.DataSource=ds.Tables[O].DefaultView;try //有时找不到匹配的记录,有异常{show();}catch(Exceptionex) //对异常进行处理{MessageBox.Show("没有找到匹配的记录");return;}}}privatevoidbutton2_Click(objectsender,EventArgse){Form5f=newForm5();f.Show();this.Hide();}privatevoidbutton3_Click(objectsender,EventArgse){Form1f=newForm1();f.Show();this.Close();}}管理员界面管理员界面如图8-4所示。对应代码:privatevoidToolStripMenuItem_Click(objectsender,EventArgse){Form6f=newForm6();f.MdiParent=this;f.Show();}privatevoidForm4_FormClosed(objectsender,FormC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 谷胱甘肽S-转移酶P1对细胞凋亡调控机制的深度剖析
- 谐波磁场赋能:地面钢质管道无损检测新突破
- 诱思引航探究为翼:高中化学教学设计新探
- 语言框架如何塑造亲社会抉择?-基于三人独裁者博弈的深度实验剖析
- 语料库语言学视角下中国英语学习者议论文写作的多维度剖析与提升策略
- 2026年广西三支一扶计划招募1345人考试参考题库及答案详解
- 语域理论观照下故宫博物院简介英译策略探究
- 2026年度聊城市市级机关公开遴选公务员工作有关问题解答笔试备考试题及答案详解
- 译者行为批评视角下《朋友与亲戚》(节选)翻译实践报告-兼论翻译策略的选择与应用
- 2026四川德阳四方招商服务有限公司招聘1人考试参考题库及答案详解
- 银行消费者权益保护培训
- 危重新生儿救治中心工作手册-(制度、职责、预案、流程、诊疗规范)
- 交警警车油管理制度
- 交警大队保密管理制度
- JG/T 478-2015建筑用穿墙防水对拉螺栓套具
- 2025九江银行笔试题目及答案
- 武汉遗体捐献协议书模板
- 锂电池、新能源汽车火灾事故灭火救援处置
- 2025年高考历史一轮复习“近代中国革命史”核心考点梳理
- 处方书写规范培训课件
- 人事管理制度及工作流程
评论
0/150
提交评论