运动会成绩管理系统说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《生产实习》程序设计说明书运动会成绩管理系统系、部:计算机与信息科学系学生姓名:廖彩霞、熊硕指导教师:胡荣专业:信息与计算科学班级:0802班1目录1需求分析……………………………………………………………………21.1确定对系统的综合要求………………………………………………21.2分析问题领域绘制系统用例模型……………………………………32面向对象分析………………………………………………………………42.1确定系统中的类………………………………………………………42.2定义交互行为…………………………………………………………62.3定义接口………………………………………………………………102.4定义联系………………………………………………………………102.5绘制对象类图…………………………………………………………102.6建立数据库模型………………………………………………………113面向对象实现………………………………………………………………143.1系统的功能实现…………………………………………………………144软件测试…………………………………………………………………144.1测试计划………………………………………………………………254.2测试规范………………………………………………………………254.3测试用例………………………………………………………………254.4缺陷报告………………………………………………………………265结束语………………………………………………………………………27参考文献…………………………………………………………………………28.2第一章需求分析1.1确定对系统的综合要求学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,根据不同的用户,可以有不同的功能,详细见以下分析。1.1.1对简易运动会成绩管理系统要求提供两个方面的服务(1)比赛管理,负责比赛安排注册工作;(2)成绩管理,负责运动员比赛成绩管理。1.1.2在比赛管理方面应提供的服务功能(1)录入与生成比赛安排表(2)查询(3)修改(4)删除1.1.3在比赛成绩管理方面应提供的服务功能(1)成绩录入(2)成绩查询(3)成绩统计与报表生成1.1.4运动会成绩管理系统的用户(1)运动员。查询信息,只允许对自己有关的数据进行添加、更新、删除等操作。(2)裁判员。查询信息,只允许对自己有关的数据进行添加、更新、删除等操作。(3)系统管理员。有权操纵数据库的数据,进行添加、更新、删除等操作。1.1.5运动会成绩管理系统的环境(1)基于局域网的客户机/服务器系统(Client/Server)31.2分析问题领域,绘制系统用例模型图1.1运动会成绩管理系统用例图4第二章面向对象分析2.1确定系统中的类在需求获取阶段,开发人员关注于理解用户以及他们的使用要求。而在需求分析阶段,开发人员关注于理解系统需要构建的内容,其核心是产生一个准确的、完整的、一致的和可验证的系统模型。首先,需要确定系统中了类。分析类是概念层次上的内容,用于描述系统中较高层次的对象。在分析阶段,分析类直接与应用逻辑相关,而不关注纯粹的技术实现问题。从软件的功能需求来开,分析类可以划分成实体类、边界类和控制类3种类型。2.1.1识别运动会成绩管理系统中的实体类实体类用于描述必须存储的信息及其相关的行为,它是系统的核心信息建模,通常这些信息需要长久的保存。图1.2运动会成绩管理系统实体类52.1.2识别运动会成绩管理系统中的边界类边界类用于外部参与者与系统之间的交互,它是对系统依赖于外部环境的部分进行建模,较好地屏蔽了外界变化对系统的影响。一般情况下,边界类包含用户界面、系统接口和设备接口等类型。对于用户界面来说,边界类集中描述了用户与系统的交互信息,而不是描述用户界面的显示形式。对于系统接口和设备接口来说,边界类集中描述所定义的通信或交换协议,而不是说明协议如何实现的。运动会成绩管理系统的边界类识别如下图:图1.3运动会成绩管理系统边界类2.1.3识别运动会成绩管理系统中的控制类控制类用于描述一个用例所具有的事件流行为,它本身并不处理具体的任务,而是调度其它类完成具体的任务。控制类实现了对用例行为的封装,将用例的执行逻辑与边界和实体进行隔离,是的边界类和实体类具有更好的通用性。运动会成绩管理系统的控制类识别如下图。6图1.4运动会成绩管理系统控制类2.2定义交互行为顺序图可以将用例和分析对象联系在一起,实现将用例的行为分配到所识别的分析类中,并且帮助开发人员发现和补充前面遗漏的分析类。下面就将系统中所有用例的交互行为定义如下图。图1.5运动会成绩管理系中与运动员有关的行为7图1.6运动会成绩管理系中与管理员有关的行为图1.7运动会成绩管理系中与裁判员有关的行为图1.8运动会成绩管理系中管理员录入比赛安排8图1.9运动会成绩管理系中管理员录入比赛成绩图1.10运动会成绩管理系中管理员删除人员信息9图1.11运动会成绩管理系中管理员添加人员信息图1.12运动会成绩管理系中管理员修改人员信息102.3定义接口接口是用来定义类或组建服务的操作的集合。与类不同的是,接口没有定义任何结构,也没有定义任何实现。接口可以有名字,以与其他的接口相区分。接口可以参与类属关系、关联关系和依赖关系,另外,接口还可以参与实现关系。实现接口的类或组建必须实现接口中定义的所有操作。本系统中的接口定义如下图。图1.13运动会成绩管理系中的接口2.4定义联系运动会成绩管理系统的对象类之间的联系有多种类型,关联、聚合、泛化、依赖等都有。(1)关联在“比赛项目”类与“运动员”类之间存在“比赛”关联,在“比赛项目”和“裁判员”类之间存在“裁判”关联,在“比赛项目”类与“比赛成绩”类之间存在关联。(2)依赖联系在“比赛成绩”类与“录入成绩”类之间存在依赖联系。在运动会成绩管理系统中,上述关联、聚合、泛化、依赖等联系可参见对象类图。2.5绘制对象类图根据已定义的对象类及其联系,以及对象类的多重性、角色、导航等性质,可以画出对象类图,如图所示。11在对象类图的基础上可以根据需要绘制一些对象图。使用对象图的目的是分析系统的瞬间状态,以便进一步了解系统的结构和行为。图1.14运动会成绩管理系类图2.6建立数据库模型在分析和设计系统的静态结构模型时需要进行数据分析和数据库设计。运动会成绩管理系统采用关系数据库系统存储和管理数据。运动会成绩管理系统有4个方面的数据需要管理:人员数据(运动员、裁判员,管理员)比赛项目数据比赛安排数据12比赛成绩数据。经过分析,运动会成绩管理系统至少应有以下数据库表:比赛项目表、运动员表、裁判员表、比赛安排表、比赛成绩表、密码表,裁判安排表。这些基本表定义如下图。图1.15运动会成绩管理系比赛项目表图1.16运动会成绩管理系比赛成绩表图1.17运动会成绩管理系裁判安排表图1.18运动会成绩管理系比赛安排表图1.19运动会成绩管理系运动员信息表13图1.20运动会成绩管理系密码表图1.21运动会成绩管理系裁判员信息表14第三章面向对象实现3.1系统的功能实现3.1.1各用户对功能的实现管理员使用本系统时,开始显示主界面,界面上有查看、添加、删除、修改和退出,管理员可以对所有的实体类进行相关的操作,实现其各项功能。裁判员使用本系统时,开始显示主界面,界面上有查询、修改密码等操作,裁判员可以通过各窗体实现其各项功能。运动员使用本系统时,开始显示主界面,界面上有查询、修改弥漫等操作,运动员可以通过相关窗体实现其各项功能。3.1.2设计窗体针对各用户的相关功能,基于VB界面,设计相关的窗体来作为运动会成绩管理系统的前台操作界面。部分窗体的设计如下图:151617183.1.3代码实现部分核心代码如下展示:-------------------------添加比赛项目代码---------------------------PrivateSubCommand1_Click()IfTrim$(Text1.Text)=ThenMsgBox请输入比赛项目号!,vbExclamationText1.SetFocusExitSubEndIfIfTrim$(Text2.Text)=ThenMsgBox请输入比赛项目种类!,vbExclamationText2.SetFocusExitSubEndIfIfTrim$(Text3.Text)=ThenMsgBox请输入比赛项目名!,vbExclamationText3.SetFocusExitSubEndIfIfTrim$(Text4.Text)=ThenMsgBox请输入安排的比赛时间!,vbExclamationText4.SetFocusExitSub19EndIfAdodc1.RefreshAdodc1.Recordset.Find(Gno='&Text1.Text&')IfNotAdodc1.Recordset.EOFThenMsgBox项目号重复,请重新输入!,vbExclamationText1.SetFocusExitSubEndIfAdodc1.RefreshAdodc1.Recordset.Find(Gname='&Text3.Text&')IfNotAdodc1.Recordset.EOFThenMsgBox项目名重复,请重新输入!,vbExclamationWithText3.SelStart=0.SelLength=Len(.Text).SetFocusEndWithExitSubEndIfIfNotIsDate(Text4.Text)ThenMsgBox安排的比赛时间应按日期格式(xx:xx)输入!,vbExclamationWithText4.SelStart=0.SelLength=Len(.Text)20.SetFocusEndWithExitSubEndIfWithAdodc1.Recordset.AddNew.Fields(Gno)=Trim$(Text1.Text).Fields(Gclass)=Trim$(Text2.Text).Fields(Gname)=Trim$(Text3.Text).Fields(Gtime)=Trim$(Text4.Text).UpdateEndWithMsgBox比赛项目已添加成功!,vbInformationSetDataGrid1.DataSource=Adodc1Text1.Text=Text2.Text=Text3.Text=Text4.Text=----------------------添加裁判员信息代------------------------------PrivateSubCommand1_Click(IndexAsInteger)IfTrim$(Text1.Text)=ThenMsgBox请输入裁判员号!,vbExclamationText1.SetFocusExitSub21EndIfIfTrim$(Text3.Text)=ThenMsgBox请输入裁判员姓名!,vbExclamationText2.SetFocusExitSubEndIfIfTrim$(Text3.Text)=ThenMsgBox请输入联系电话!,vbExclamationText3.SetFocusExitSubEndIfAdodc1.RefreshAdodc1.Recordset.Find(Rno='&Text1.Text&')IfNotAdodc1.Recordset.EOFThenMsgBox裁判员号重复,请重新输入!,vbExclamationText1.SetFocusExitSubEndIfWithAdodc1.Recordset.AddNew.Fields(0)=Trim$(Text1.Text).Fields(1)=Trim$(Comb

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功