运动会成绩系统设计与分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于UML的
运动会成绩统计系统设计
1问题描述
1.1运动会成绩统计系统包括个人成绩统计,单项成绩统计和团体成绩统
计。
1.2个人成绩统计即指该参赛者的所参与的各项运动后的单项成绩统计。
1.3单项成绩统计即指某一项比赛项目的成绩统计,分为男子组和女子组。
1.4团体成绩统计是按学员分组统计学院的得分,从而得出团体成绩的分数
和排名。
2 用户需求
2.1用户的身份识别
系统的用户分为一般的用户(指包括参赛者在内的学生)和运动会成绩
的统计人员。一般的用户只能查询运动会的成绩,运动会成绩的统计人
员负责将成绩写入和修改。
2.2运动会成绩输入
运动会成绩的统计人员能将运动会的成绩写入系统,包括参与者编号,
参与者的学院,学号,姓名,性别,项目,成绩,分数和名次等等。
2.3运动会成绩修改
记分员能通过输入参赛者的编号和项目,对该参赛者所参与的项目的成
绩进行修改。
2.4运动会成绩浏览和查询
数据输入完毕后,用户可通过菜单查询到以下内容:
2.4.1 输入参赛者的编号能查询该参赛者所参加的所有项目的成绩情
况。
2.4.2 通过选择学院,查看某学院的团体总分和名次。
2.4.3 通过选择某项比赛项目(分为男子组和女子组),能够查看参加
了该项目的各个运动员的成绩。
3 系统分析
3.1 系统的用例模型建模
3.1.1 用户类划分
3.1.2 核心用例的用例图
顶层用例图:
顶层的用例图包含如下用例:
(1)登陆系统。用户凭借账号和密码进行登录系统。
(2)学生登进系统。学生进入学生登录后的页面。
(3)记分员登进系统。记分员进入记分员登录后的页面。
【用例图描述】
参与者:用户(包括学生和记分员)
用户凭自己的账号和密码登录系统,根据身份的选择,进入不同的登进界面。分解用例图1:
此用例图包含如下用例:
(1)登陆系统。记分员凭借账号和密码进行登录系统。
(2)输入成绩。记分员输入成绩。
(3)修改成绩。记分员修改成绩。
【用例图描述】
参与者:记分员
用户凭自己的账号和密码登录系统,进入记分员的登进界面,进行成绩的输入操作和修改成绩操作。只有先正确登陆系统,才能进行查询和修改操作。即记分员的账号必须在数据库中存在,这样的记分员才是合法的用户。
分解用例图2:
此用例图包含如下用例:
(1)登陆系统。学生凭借学号和密码进行登录系统。
(2)查看成绩表。学生可以查看运动会成绩的统计表。
【用例图描述】
参与者:学生
学生凭自己的学号和密码登录系统,进入学生的登进界面,进行查看运动会成绩表的操作。只有先正确登陆系统,才能进行查询和修改操作。即学生的学号必须在数据库中存在,这样的学生才是合法的用户。
分解用例图2.1:学生登录系统用例
【用例图描述】
参与者:学生
学生凭自己的学号和密码登录系统,进入学生的登进界面。
分解用例图2.2:学生查看单项成绩统计用例
【用例图描述】
参与者:学生
学生通过选择某项比赛项目(分为男子组和女子组),能够查看参加了该项目的各个运动员的成绩表。
分解用例图2.3:学生查看个人成绩统计用例
【用例图描述】
参与者:学生
学生通过输入参赛者的编号能查看该参赛者所参加的所有项目的成绩情况表。
分解用例图2.4:学生查看团体成绩统计用例
【用例图描述】
参与者:学生
学生通过选择学院,查看某学院的团体总分和名次表。
3.2分析类图的描述
经过分析,在运动会成绩统计系统中用到的主要类有6个:登录类(MyFrame),管理员窗口类(ManagerFrame),学生窗口类(StudentFrame),个人成绩表类( PersonalGame),团体成绩表类(TeamGame),单项成绩表类( SingleGame)。
4 系统设计
4.1核心用例的设计类图建模
(类图见下页)
【类图说明】
(1)MyFrame类是登录类,它的属性有窗口大小(size)、控件的种类(controler)、窗口背景(backgroundcolor),主要操作有生成界面(open)、身份识别(checkInfo)和选择登进窗口(selectFrame)。
(2)ManagerFrame类是管理员窗口类,它的属性有窗口大小(size)、控件的种类(controler)、窗口背景(backgroundcolor),主要操作有输入成绩(addScore)和修改成绩(updateScore)。
(3)StudentFrame类是学生窗口类,它的属性有窗口大小(size)、控件的种类(controler)、窗口背景(backgroundcolor),主要操作是生成不同的表(selectFrame)。
(4)PersonalGame类是个人成绩表类,它的属性有窗口大小(size)、控件的
种类(controler)、窗口背景(backgroundcolor),主要操作有查找编号(selectSID)和显示成绩(showScore)。
(5)TeamGame类是团体成绩表类,它的属性有窗口大小(size)、控件的种类(controler)、窗口背景(backgroundcolor),主要操作有选择学院(selectCollege)、计算该学院总分(calculateTotalScore)、计算该学院总名次(calculateTotalRanking)和显示成绩(showScore)。
(6)SingleGame类是单项成绩表类,它的属性有窗口大小(size)、控件的种类(controler)、窗口背景(backgroundcolor),主要操作有选择比赛项目(selectEvent)、选择组别(selectSex)和显示成绩(showScore)。4.2核心用例的顺序图建模
4.2.1学生登录用例顺序图