跳水比赛裁判评分终端软件设计

论文主要讲述了跳水比赛裁判无线评分终端系统的业务需求、基本功能和基于Android平台的软件开发。通过调研业务需求和熟悉竞赛控制流程,精心设计了用户UI交互界面,以及综合运用JAVA语言、数据库、网络通信、软件设计模式、MVC等相关技术,实现跳水比赛裁判专用计分终端软件的各项功能。 系统功能包括:运行参数设置、基础数据下载、评分界面设计、评分逻辑控件、成绩信息串行化、实时信息交换、评分记录回退、异常断点恢复等功能。 终端 HM000066
关键词: 无线; 评分终端;  Android; 跳水比赛 
4.3.1 项目框架
    在Eclipse中搭建Android开发环境,搭建好后新建一个名为hhucDV的项目,项目主要文件框架如下:


图4.4 文件框架
4.3.2 界面实现
首先需要知道界面的框架布局,然后在layout中编程实现。欢迎界面的实现只需在main.xml文件中添加欢迎界面的图片然后设置其长和宽的比例即可。评分界面的实现需新建一个XML文件ts_play.xml。在这个文件中需要将每个部分所占的比例计算好,使得整个布局显得井然有序。首先比赛场次所在的一栏设为横向,宽度为fill_parent,高度为80dip,背景颜色为白色,所包含的内容有比赛场次、跳水次序,这里需要设置文字的型号、颜色、位置。其次需要一条高度为1dip的分界线,颜色设置为黑色即可。下面的空间分为两部分,运动员的信息、数字键盘。运动员信息需要分成三栏,数字键盘需要分为五栏。具体的编程和上面相同只需要改变大小即可,在这里需要注意方向是横向还是竖向。当界面全部编程实现后,需要将其中的一些内容加上一个ID即唯一标识号,包括比赛场次内容、跳水次序、代表团信息、运动员姓名、数字键1-9、小数点、删除键、提交键,通过android:id=”@+id/txt**”实现。给它们每一个都加一个唯一的标识号,然后再在程序中进行变量定义,那么就可以改变这些变量的内容信息,对它们进行设置,实现具体的功能。
4.3.3 功能实现
1.初始化欢迎窗口
初始化欢迎窗口只需要直接将欢迎界面连接进来即可,用setContentView(R.layout.main)函数。当启动评分终端系统时则直接进入该界面。
2.初始化评分界面
当匹配到控制台信息后进入评分界面,评分界面的调用也需要用到setContentView(R.layout.ts_play)函数。在评分窗口中需要定义变量,这些变量通过前面定义的ID号寻找。在这里部分逻辑控件的功能需要具体实现,包括数字键1-9、小数点、删除键以及提交键。而剩下的部分则不需要进行逻辑控件功能的实现,只要能通过ID找到即可,因为比赛场次信息、跳水次序、代表团信息和运动员信息是控制台发送过来的,评分终端上不能进行修改。
3.逻辑控件功能实现
在实现逻辑控件的功能时首先需要先编写一个单击事件类(class EventOnClickPlay implements OnClickListener),调用onClick(View V),当单击按钮时,则调用逻辑控件的函数,实现其具体功能。
(1)数字键 查看完整请+Q:351916072获取
当此时没有数字或者数字为0时,那么当再按下一个数字时显示的是此时按下的数字;当此时已经有一个数字时,那么当再按下一个数字时显示的是两个数字,并且两个数字的顺序不变;当此时有两个或者更多数字时,再按下一个数字,则此时就在原有的数字后再添加该数字,顺序不变,并且只有当得分大于零时才予以显示。程序如下:
void DoPlay(int ANum){
        String ATxt = txtScore.getText().toString();
        if ( ATxt=="" || ATxt=="0"){
            ATxt = ANum+"";
        }
        else {
            ATxt = ATxt + ANum+"";
        }
        try
        {
            double AScore =Double.parseDouble(ATxt);
            if ( AScore>0 ){
                Info.Score = AScore;
            }
            else{
                ATxt ="0";
            }
        }
        catch(Exception er){;}
        txtScore.setText(ATxt);
}
(2)小数点
当需要加入小数点时,需要检查已显示的数据中是否有小数点。此时需要调用AText.indexOf(“.”)函数查看显示的数据中是否有小数点,当小数点的个数小于零时,则在数据后插入一个小数点;当数据中已有小数点时,则无法插入。程序如下:
void DoPlayPoint(){
     String ATxt = txtScore.getText().toString() ;
     if ( ATxt.indexOf(".")<0 ){
     ATxt= ATxt+".";
     txtScore.setText(ATxt);
     }
    }
(3)删除键
当评分出错时需要使用删除键删除已有分数,按下删除键则分数直接清零,所以删除键的动能实现比较简单。
void DoPlayRemove(){
     Info.Score=0;
     txtScore.setText("0");
    }

摘要  .I
ABSTRACT  II
第1章 绪论1
1.1 引言1
1.2 课题分析.2
第2章  需求分析和总体设计3
2.1  开发背景3
2.2  需求分析4
2.2.1  需求分析流程4
2.2.2  系统开发目的5
2.2.3  系统需解决的问题5
2.2.4  业务流程分析5
2.2.5  功能需求分析6
2.2.6  外围接口8
2.3  总体设计8
第3章  背景资料和技术介绍  14
3.1  评分终端发展历程.14
3.2  Android介绍14
3.2.1  Android概述14
3.2.2  Android系统架构14
3.2.3  Android应用组件17
3.2.4  Android平台特性和平台优势17
3.3  JDK安装与配置19
3.3.1  JDK概述.19
3.3.2  JDK安装与环境变量配置.19
3.4  Eclipse介绍20
第4章 详细设计与开发22
4.1  项目开发流程.22
4.2  界面布局设计.23
4.2.1  欢迎界面.23
4.2.2  评分界面.24
4.2.3  回看信息显示.24
4.3  公共服务类.25
4.3.1  项目框架.25
4.3.2  界面实现.26
4.3.1  功能实现.27
第5章 软件功能测试36
5.1  软件测试介绍.36
5.2  软件具体测试.36
5.3  软件测试中出现的问题39
5.3.1 界面一直停留在欢迎界面39
5.3.2序列化和反序列化后程序出错不能运行.39
结    论 40
致    谢41
参考文献 42
附    录 44
一、英文原文45
二、英文翻译53 

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/2348.html

好棒文