android的计算机程序设计大赛管理系统(源码)

开发本系统所用的主要技术如下APP端的开发使用的是Android平台,语言为Java,而数据库则选用了MySQL,服务端采用了JSP技术作为核心。本系统分为APP端和服务器端,主要实现的功能如下APP端可以实现注册个人信息,用户登录,登录完成以后可以进行竞赛成绩查询和查看系统公告。服务端包括公告管理模块、竞赛成绩管理模块和竞赛报名信息管理模块。可以实现公告的发布、竞赛成绩和竞赛报名信息的管理和统计输出等功能,其中报名信息又分为竞赛种类、竞赛科目以及参赛者管理三个模块。关键词 Android,比赛,JSP,MySQL
目 录
1 引言 1
1.1 研究背景及意义 1
1.2 国内外现状 1
1.3 主要研究内容 2
2 系统开发所用技术 3
2.1 Android开发技术 3
2.2 系统开发模式 4
2.3 Java开发技术 5
2.4 JSP技术 5
3 系统需求分析与设计 6
3.1 系统总体需求 6
3.2 可行性分析 7
3.3 系统设计 8
3.4 数据库设计 12
4 详细设计与实现 14
4.1 APP客户端 14
4.2 后台管理 18
5 系统测试 22
5.1 测试概述 22
5.2 测试方法 22
5.3 功能测试 23
5.4 性能测试 24
结 论 26
致 谢 27
参考文献 21
1 引言
1.1 研究背景及意义
近年随着国家的繁荣昌盛,经济快速发展,各种文娱类的比赛如雨后春笋般呈现在我们的面前。由举办单位的级别和组织的规模,我们可以把比赛分为三种:第一种,全国性的大型比赛,如蓝桥杯,全国3D数字化创新大赛,大学生微电影比赛等。第二种,由各市或各县举办的区域性的中型竞赛,如淮安市大学生创新创业大赛。第三种就是各级院校自己举办的各类比赛,如计算机程序设计大赛等[1]。
在举办这 *好棒文|www.hbsrm.com +Q: &351916072& 
些赛事的时候,举办方在赛前的宣传,报名,选手信息的采集,比赛信息的发布,比赛时的现场评比和数据采集,还有赛后的汇总统计以及成绩发布并提供查询手段[2]等常规流程上往往会耗费大量的人力物力。在处理这些流程时,那些全国性的大型比赛,因为规模较大往往会自己建有为其量身定做的赛事管理系统加以辅助。而那些中小型比赛
更多的只能依赖传统的人力办公,前期的宣传,报名时提供报名表格填写或者通过Email发送个人信息以此采集选手信息并加以汇总以及分析处理,各类信息的发布,这些都需要大量的人工才能完[3]。而利用人工处理这些问题时,会因为疲劳或者组织混乱等等原因造成种种的错误出现,这样比赛的流畅性以及准确性无法得到有效的保障[45]。
这时提供一款简洁便利的比赛管理系统就显得尤为重要,可以缩减大量的人力物力,大大提高赛事组织的效率以及比赛的准确性。
1.2 国内外现状
目前国内外的主要赛事管理系统主要分为三类:
(1)电视台内部量身定做的管理系统
该类型的管理系统具有高度的业务局限性,因为其与相对相应的电视台比赛的相关业务流程具有高度的契合度。比如最近大火的节目“这就是街舞”,其官方的管理系统可以实现赛前信息发布,选手报名,观众投票,赛后的选手成绩发布以及查询等功能。这些功能的实现依赖于场内的评委和现场的打分器设备所建立的评审机制模块[6]。
(2)行业性赛事管理系统
这类型的管理系统与电视台的管理系统有很多相似的地方但也有很大的区分度,首先相同的地方是大体的业务功能模块是相似的。其次不同的地方是,该类的系统在细节上往往需要提供一些行业相关的特色功能。例如赛事管理软件"我是计分长",该软件的服务对象是舞蹈类比赛,为其提供诸如赛前的网上报名,赛后信息发布以及线下的体育舞蹈计分,但是该计分方法只能在舞蹈比赛中运用,因为其独特的评分机制,并且各个功能不能整体形成系统,中间连接需要人工过多干预[78]。
(3)基于android技术设计的移动应用
随着Android操作系统系统在智能手机市场的常年的强势表现,大量的开发者也都争先恐后选择安卓作为应用开发平台[910]。安卓系统高度的开源性,让其与IOS相比少了很多的限制,这也让安卓成了开发者的乐土。尽管当前的安卓开发已经进入相对比较纯熟的阶段,但公司数量的增加让市场上的产品质量良莠不齐,难免让人产生对质量的担忧。因为用户在选择下载应用时在意的永远是产品质量[11]。,质量决定了应用在市场的生存周期。
经过调研发现,基于Android的研究主要有以下方面:了解Android 的设计思路、总体结构、主要功能模块的设计过程,界面功能及关键技术的实现原理[12]。
学者刘王宇指出常见的API有显示功能:如消息方块,条列消息等;如果使用者点错,会出现错误提示信息[13]。?
学者凯恩指出android基于库而运行,而库也都是开源的,只要用户遵循GPL就可以进行随意裁剪[14]。基于的库支持C库、嵌入式MySQL库等多种类型的库,这就为开发者提供了多种选择,适合于开源项目的特点[15]。这些都是一些学者对安卓的简单阐述,我们可以借助于此初步了解一下安卓。
1.3 主要研究内容
当前,随着计算机程序设计大赛开展的如火如荼,开发一套计算机程序设计大赛管理系统十分有必要。本课题拟开发一款计算机程序设计大赛管理系统包括app客户端和服务端。app可以实现注册,登录,录入参赛者的个人信息,查询个人信息,修改个人信息,查看公告信息。管理员登录:审核修改参赛选手的的个人信息,录入并发布成绩,公告管理[1620]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1006.html

好棒文