APP下载

一种基于Andriod 的社区羽毛球管理系统设计与实现

2016-12-05刘博赵卫

电子设计工程 2016年22期
关键词:服务器端爱好者羽毛球

刘博,赵卫

(咸阳师范学院 信息中心,陕西 咸阳712000)

一种基于Andriod 的社区羽毛球管理系统设计与实现

刘博,赵卫

(咸阳师范学院 信息中心,陕西 咸阳712000)

针对当前网络需求的社区化和碎片化趋势,提出一种基于智能Andriod系统的社区羽毛球运动管理系统。通过对系统功能需求的分析,将社区羽毛球管理系统分为社区羽毛球场馆管理、社区羽毛球指导员管理、基本信息管理、羽毛球设施管理、系统管理等功能。利用C/S模式对系统整体架构进行部署,以windows server 2003作为服务器操作系统,以Apache Tomcat6.0完成对服务器端的环境搭建;安装Andriod JDK完成对客户端程序的编译。通过详细的设计实现了社区居民对羽毛球运动的网络服务。

Andriod;社区;服务器端;客户端;JDK

针对传统羽毛球运动中在参与人数、场馆设施、教练等问题的限制,导致资源存在着很大的浪费的问题,开始利用web、J2EE等计算机技术开发社区羽毛球系统,从而加强对社区羽毛球爱好者和羽毛球场馆等资源的综合利用,大大提高了体育资源利用的效率。当前随着智能移动设备的普及,特别是用户需求社区化和碎片化的需求,开始逐步形成以移动APP等为代表的移动应用发展趋势。这种趋势发展下,开发者开始思考利用更加便捷的方式提高羽毛球运动爱好者的交流和参与,并提高人们对羽毛球设施和场馆等资源的利用。因此,结合当前的移动智能终端,提出一种基于Andriod的社区管理系统概念,并对该系统的实现进行了详细的分析与设计。

1 系统需求分析

UML作为系统需求分析的重要工具,对系统需求的分析可分为动态和静态的方式对其需求进行分析。文中利用静态方法对社区羽毛球运动管理系统的需求进行分析,其整体用例则如图1所示。

图1 系统整体用例分析

通过图1看出,系统将整体的使用角色分为羽毛球爱好者、系统管理员、俱乐部教练、社区管理等角色。其中爱好者通过登录系统查看最近的社区新闻公告,包括社区羽毛球活动、羽毛球新闻等;社区管理可发布相关的羽毛球场馆活动信息,让广大的爱好者参与到社区的羽毛球运动之中,同时还可与广大的羽毛球爱好者进行交流,了解不同爱好者的需求,另外社区管理还可对社区周围的羽毛球场地进行管理;管理员主要对系统进行维护、管理和备份,同时对发布的新闻、公告等进行审核;教练主要接受爱好者的查询、预约,同时发布羽毛球俱乐部场地的使用情况等。

2 系统功能设计

通过UML建模对系统需求的分析,将本系统的功能设计为如图2所示。

图2 系统功能设计

在充分考虑系统的不同角色之后,将其分为图2的3个不同角色(游客、注册用户、管理员)。其中系统管理员主要负责对系统的权限角色进行分配,并对系统的日常数据进行维护等;游客在点击系统图标之后,只能查看其中的新闻公告、羽毛球场馆介绍、社区场地介绍;注册用户在登录系统之后,不同的角色必须对个人的基本信息进行填写;教练员和社区管理可发布社区羽毛球信息、活动、新闻等,但必须通过管理员的审核;场地管理与查询模块包括俱乐部场地预约、俱乐部与社区场地使用查询;教练查询与预约包括对教练基本情况的查询和与教练的预约;社区羽毛球交流模块则可以让教练、俱乐部人员与爱好者进行交流。

3 系统整体架构设计

结合Andriod开发平台,文中将该系统的整体架构设计为如图3所示。

图3 系统整体架构设计

在该整体架构中,用户通过无线网络对应用服务器进行访问,服务器再通过与数据库的交互实现对数据的查询。同时该架构中使用MYSQL数据库,是因为该数据库为一款免费的开源性软件,其具有强大的数据仓储能力,同时该软件具有很强的通用性,可在Linux和Windows系统中应用。因此,文中选择MYSQL作为数据库管理系统。

4 系统实现

4.1系统开发环境部搭建

对Andriod应用程序的开发都采用Java程序语言进行编写,而要用Java变成首先要下载和安装JDK工具。同时完成Andriod开发的集成环境,都是借助MyEclipse工具的集成功能。要实现该集成环境的部署,需要安装ADT插件,从而可对程序进行代码编写、调试、打包等各种服务。在服务器的安装方面,采用Apache Tomcat6.0。在完成对服务器系统、Eclipse开发工具、ADT、SDK等开发必备工具后,即可实现对该羽毛球管理系统的开发。

4.2系统客户端主要功能实现

1)登录界面实现

在Android的开发中,当前对用户界面的实现通常有两种方式,一种是通过Java语言进行直接的开发,通过代码的方式对其进行实现;另外的一种则是通过XML文件实现对页面的布局。通过Java变成,则如借助 JavaScript构建一个DOM对象,然后对网页进行拼接。如采用XML的方式,则直接对HTML代码进行编写即可实现。因此,在社区羽毛球的登陆界面的实现中,文中借助Android UI的实现,将页面设计分为布局和时间响应两个主要的部分。在UI类中界面的实现是以View和ViewGroup为基础,通过不同类见的组合,实现界面的完美设计。同时通过在XML文件中潜入多个不同的VIEW,由此丰富了界面的设计。

如以羽毛球爱好者的登录为例,首先创建“login_system. xml”的文件,用于对整体页面的布局。在该文件的外层当中为LinearLayout,在内层通常会直接潜入一个TableLayout,从而完成对页面的设计。其具体的代码则为:

2)登录系统实现

通过对登陆系统的流程进行的分析,将社区羽毛球管理系统的登录流程设计为如图4所示。

图4 登录流程设计

登陆界面的实现通常还需要添加文本框,其具体实现的组建为TextView。其具体实现的代码为:

具体实现的界面则如图5所示。

图5 社区羽毛球管理登陆界面

4.3服务器端实现

在andriod的设计中,必须要实现对客户端与服务器端的通信才能实现羽毛球爱好者、教练等对数据的查询。要解决该问题,必须从两方面入手:第一要解决客户端的通信选择;第二要解决服务器端与数据库的连接。对于客户端的通信来讲,当前主要包括WebService、HTTP等通信,本文则通过HTTP协议方式来实现。通过在客户端中定义一个工具类HttpUtil,并借助其中的GET和POST命令实现对信息的发送和获取。如POST命令为:

在服务器与数据库的连接方面,本文则采用JDBC借口程序,通过其中的 Class.forNam命令的驱动,获取一个Connection对象,实现对羽毛球管理系统数据库的驱动访问。

5 结束语

通过从功能、整体架构方面对社区羽毛球管理系统的构建,并借助Java语言实现了基于Andriod的社区羽毛球管理。该系统通过利用XML文件实现了对Andriod界面的布局,同时利用HttpUtil类实现了对客户端网络访问,从而让羽毛球爱好者具有良好的界面体现和网络体验。

[1]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.

[2]罗杰,美国.李耀亮.Android应用开发[M].北京:人民邮电出版社,2010

[3]郭宏志.Android应用开发详解》M].北京:电子工业出版社,2010.

[4]佘志龙.Android SDK开发范例大全[M].北京:人民邮电出版社,2010.

[5]王家林.大话企业级Android应用开发实践[M].北京:电子工业出版社,2011.

[6]斯塔克.使用 HTML、CSS和 JavaScript开发 Android程序[M].北京:电子工业出版社,2011.

[7]来绍洁.基于智能手机的体育训练信息管理系统设计[J].电子设计工程,2015(17):68-70.

Design and implementation of a community badminton management system based on Andriod

LIU Bo,ZHAO Wei
(Information Center of Xianyang Normal University,Xianyang 712000,China)

In view of the trend of the community and the fragmentation of the network needs,a system of the community badminton sport management system based on the intelligent Andriod system is proposed.Through the analysis of the functional requirements of the system,the community badminton management system can be divided into the community badminton venue management,community badminton instructor management,basic information management,badminton facilities management,system management and other functions.Using C/S model to deploy the overall architecture of the system,Server Windows 2003 as the server operating system,the Tomcat6.0 Apache to complete the environment of the server side of the building;the installation of JDK Andriod to complete the client program compiler.Through the detailed design and implementation of the community residents of badminton sports network services.

Andriod;community;server;client;JDK

TN99

A

1674-6236(2016)22-0097-03

2015-11-03稿件编号:201511027

咸阳师范学院教学改革研究项目(20081002);咸阳师范学院科研基金项目(13XSYK063)

刘 博(1976—),男,陕西泾阳人,硕士,副教授。研究方向:体育教学与训练。

猜你喜欢

服务器端爱好者羽毛球
羽毛球
美食爱好者的随笔
Linux环境下基于Socket的数据传输软件设计
羽毛球
飞行的羽毛球
直播答题爱好者
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
羽毛球PK赛
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用