劉博,趙衛(wèi)
(咸陽師范學(xué)院 信息中心,陜西 咸陽712000)
一種基于Andriod 的社區(qū)羽毛球管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
劉博,趙衛(wèi)
(咸陽師范學(xué)院 信息中心,陜西 咸陽712000)
針對(duì)當(dāng)前網(wǎng)絡(luò)需求的社區(qū)化和碎片化趨勢,提出一種基于智能Andriod系統(tǒng)的社區(qū)羽毛球運(yùn)動(dòng)管理系統(tǒng)。通過對(duì)系統(tǒng)功能需求的分析,將社區(qū)羽毛球管理系統(tǒng)分為社區(qū)羽毛球場館管理、社區(qū)羽毛球指導(dǎo)員管理、基本信息管理、羽毛球設(shè)施管理、系統(tǒng)管理等功能。利用C/S模式對(duì)系統(tǒng)整體架構(gòu)進(jìn)行部署,以windows server 2003作為服務(wù)器操作系統(tǒng),以Apache Tomcat6.0完成對(duì)服務(wù)器端的環(huán)境搭建;安裝Andriod JDK完成對(duì)客戶端程序的編譯。通過詳細(xì)的設(shè)計(jì)實(shí)現(xiàn)了社區(qū)居民對(duì)羽毛球運(yùn)動(dòng)的網(wǎng)絡(luò)服務(wù)。
Andriod;社區(qū);服務(wù)器端;客戶端;JDK
針對(duì)傳統(tǒng)羽毛球運(yùn)動(dòng)中在參與人數(shù)、場館設(shè)施、教練等問題的限制,導(dǎo)致資源存在著很大的浪費(fèi)的問題,開始利用web、J2EE等計(jì)算機(jī)技術(shù)開發(fā)社區(qū)羽毛球系統(tǒng),從而加強(qiáng)對(duì)社區(qū)羽毛球愛好者和羽毛球場館等資源的綜合利用,大大提高了體育資源利用的效率。當(dāng)前隨著智能移動(dòng)設(shè)備的普及,特別是用戶需求社區(qū)化和碎片化的需求,開始逐步形成以移動(dòng)APP等為代表的移動(dòng)應(yīng)用發(fā)展趨勢。這種趨勢發(fā)展下,開發(fā)者開始思考利用更加便捷的方式提高羽毛球運(yùn)動(dòng)愛好者的交流和參與,并提高人們對(duì)羽毛球設(shè)施和場館等資源的利用。因此,結(jié)合當(dāng)前的移動(dòng)智能終端,提出一種基于Andriod的社區(qū)管理系統(tǒng)概念,并對(duì)該系統(tǒng)的實(shí)現(xiàn)進(jìn)行了詳細(xì)的分析與設(shè)計(jì)。
UML作為系統(tǒng)需求分析的重要工具,對(duì)系統(tǒng)需求的分析可分為動(dòng)態(tài)和靜態(tài)的方式對(duì)其需求進(jìn)行分析。文中利用靜態(tài)方法對(duì)社區(qū)羽毛球運(yùn)動(dòng)管理系統(tǒng)的需求進(jìn)行分析,其整體用例則如圖1所示。
圖1 系統(tǒng)整體用例分析
通過圖1看出,系統(tǒng)將整體的使用角色分為羽毛球愛好者、系統(tǒng)管理員、俱樂部教練、社區(qū)管理等角色。其中愛好者通過登錄系統(tǒng)查看最近的社區(qū)新聞公告,包括社區(qū)羽毛球活動(dòng)、羽毛球新聞等;社區(qū)管理可發(fā)布相關(guān)的羽毛球場館活動(dòng)信息,讓廣大的愛好者參與到社區(qū)的羽毛球運(yùn)動(dòng)之中,同時(shí)還可與廣大的羽毛球愛好者進(jìn)行交流,了解不同愛好者的需求,另外社區(qū)管理還可對(duì)社區(qū)周圍的羽毛球場地進(jìn)行管理;管理員主要對(duì)系統(tǒng)進(jìn)行維護(hù)、管理和備份,同時(shí)對(duì)發(fā)布的新聞、公告等進(jìn)行審核;教練主要接受愛好者的查詢、預(yù)約,同時(shí)發(fā)布羽毛球俱樂部場地的使用情況等。
通過UML建模對(duì)系統(tǒng)需求的分析,將本系統(tǒng)的功能設(shè)計(jì)為如圖2所示。
圖2 系統(tǒng)功能設(shè)計(jì)
在充分考慮系統(tǒng)的不同角色之后,將其分為圖2的3個(gè)不同角色(游客、注冊用戶、管理員)。其中系統(tǒng)管理員主要負(fù)責(zé)對(duì)系統(tǒng)的權(quán)限角色進(jìn)行分配,并對(duì)系統(tǒng)的日常數(shù)據(jù)進(jìn)行維護(hù)等;游客在點(diǎn)擊系統(tǒng)圖標(biāo)之后,只能查看其中的新聞公告、羽毛球場館介紹、社區(qū)場地介紹;注冊用戶在登錄系統(tǒng)之后,不同的角色必須對(duì)個(gè)人的基本信息進(jìn)行填寫;教練員和社區(qū)管理可發(fā)布社區(qū)羽毛球信息、活動(dòng)、新聞等,但必須通過管理員的審核;場地管理與查詢模塊包括俱樂部場地預(yù)約、俱樂部與社區(qū)場地使用查詢;教練查詢與預(yù)約包括對(duì)教練基本情況的查詢和與教練的預(yù)約;社區(qū)羽毛球交流模塊則可以讓教練、俱樂部人員與愛好者進(jìn)行交流。
結(jié)合Andriod開發(fā)平臺(tái),文中將該系統(tǒng)的整體架構(gòu)設(shè)計(jì)為如圖3所示。
圖3 系統(tǒng)整體架構(gòu)設(shè)計(jì)
在該整體架構(gòu)中,用戶通過無線網(wǎng)絡(luò)對(duì)應(yīng)用服務(wù)器進(jìn)行訪問,服務(wù)器再通過與數(shù)據(jù)庫的交互實(shí)現(xiàn)對(duì)數(shù)據(jù)的查詢。同時(shí)該架構(gòu)中使用MYSQL數(shù)據(jù)庫,是因?yàn)樵摂?shù)據(jù)庫為一款免費(fèi)的開源性軟件,其具有強(qiáng)大的數(shù)據(jù)倉儲(chǔ)能力,同時(shí)該軟件具有很強(qiáng)的通用性,可在Linux和Windows系統(tǒng)中應(yīng)用。因此,文中選擇MYSQL作為數(shù)據(jù)庫管理系統(tǒng)。
4.1系統(tǒng)開發(fā)環(huán)境部搭建
對(duì)Andriod應(yīng)用程序的開發(fā)都采用Java程序語言進(jìn)行編寫,而要用Java變成首先要下載和安裝JDK工具。同時(shí)完成Andriod開發(fā)的集成環(huán)境,都是借助MyEclipse工具的集成功能。要實(shí)現(xiàn)該集成環(huán)境的部署,需要安裝ADT插件,從而可對(duì)程序進(jìn)行代碼編寫、調(diào)試、打包等各種服務(wù)。在服務(wù)器的安裝方面,采用Apache Tomcat6.0。在完成對(duì)服務(wù)器系統(tǒng)、Eclipse開發(fā)工具、ADT、SDK等開發(fā)必備工具后,即可實(shí)現(xiàn)對(duì)該羽毛球管理系統(tǒng)的開發(fā)。
4.2系統(tǒng)客戶端主要功能實(shí)現(xiàn)
1)登錄界面實(shí)現(xiàn)
在Android的開發(fā)中,當(dāng)前對(duì)用戶界面的實(shí)現(xiàn)通常有兩種方式,一種是通過Java語言進(jìn)行直接的開發(fā),通過代碼的方式對(duì)其進(jìn)行實(shí)現(xiàn);另外的一種則是通過XML文件實(shí)現(xiàn)對(duì)頁面的布局。通過Java變成,則如借助 JavaScript構(gòu)建一個(gè)DOM對(duì)象,然后對(duì)網(wǎng)頁進(jìn)行拼接。如采用XML的方式,則直接對(duì)HTML代碼進(jìn)行編寫即可實(shí)現(xiàn)。因此,在社區(qū)羽毛球的登陸界面的實(shí)現(xiàn)中,文中借助Android UI的實(shí)現(xiàn),將頁面設(shè)計(jì)分為布局和時(shí)間響應(yīng)兩個(gè)主要的部分。在UI類中界面的實(shí)現(xiàn)是以View和ViewGroup為基礎(chǔ),通過不同類見的組合,實(shí)現(xiàn)界面的完美設(shè)計(jì)。同時(shí)通過在XML文件中潛入多個(gè)不同的VIEW,由此豐富了界面的設(shè)計(jì)。
如以羽毛球愛好者的登錄為例,首先創(chuàng)建“l(fā)ogin_system. xml”的文件,用于對(duì)整體頁面的布局。在該文件的外層當(dāng)中為LinearLayout,在內(nèi)層通常會(huì)直接潛入一個(gè)TableLayout,從而完成對(duì)頁面的設(shè)計(jì)。其具體的代碼則為:
2)登錄系統(tǒng)實(shí)現(xiàn)
通過對(duì)登陸系統(tǒng)的流程進(jìn)行的分析,將社區(qū)羽毛球管理系統(tǒng)的登錄流程設(shè)計(jì)為如圖4所示。
圖4 登錄流程設(shè)計(jì)
登陸界面的實(shí)現(xiàn)通常還需要添加文本框,其具體實(shí)現(xiàn)的組建為TextView。其具體實(shí)現(xiàn)的代碼為:
具體實(shí)現(xiàn)的界面則如圖5所示。
圖5 社區(qū)羽毛球管理登陸界面
4.3服務(wù)器端實(shí)現(xiàn)
在andriod的設(shè)計(jì)中,必須要實(shí)現(xiàn)對(duì)客戶端與服務(wù)器端的通信才能實(shí)現(xiàn)羽毛球愛好者、教練等對(duì)數(shù)據(jù)的查詢。要解決該問題,必須從兩方面入手:第一要解決客戶端的通信選擇;第二要解決服務(wù)器端與數(shù)據(jù)庫的連接。對(duì)于客戶端的通信來講,當(dāng)前主要包括WebService、HTTP等通信,本文則通過HTTP協(xié)議方式來實(shí)現(xiàn)。通過在客戶端中定義一個(gè)工具類HttpUtil,并借助其中的GET和POST命令實(shí)現(xiàn)對(duì)信息的發(fā)送和獲取。如POST命令為:
在服務(wù)器與數(shù)據(jù)庫的連接方面,本文則采用JDBC借口程序,通過其中的 Class.forNam命令的驅(qū)動(dòng),獲取一個(gè)Connection對(duì)象,實(shí)現(xiàn)對(duì)羽毛球管理系統(tǒng)數(shù)據(jù)庫的驅(qū)動(dòng)訪問。
通過從功能、整體架構(gòu)方面對(duì)社區(qū)羽毛球管理系統(tǒng)的構(gòu)建,并借助Java語言實(shí)現(xiàn)了基于Andriod的社區(qū)羽毛球管理。該系統(tǒng)通過利用XML文件實(shí)現(xiàn)了對(duì)Andriod界面的布局,同時(shí)利用HttpUtil類實(shí)現(xiàn)了對(duì)客戶端網(wǎng)絡(luò)訪問,從而讓羽毛球愛好者具有良好的界面體現(xiàn)和網(wǎng)絡(luò)體驗(yàn)。
[1]楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機(jī)械工業(yè)出版社,2010.
[2]羅杰,美國.李耀亮.Android應(yīng)用開發(fā)[M].北京:人民郵電出版社,2010
[3]郭宏志.Android應(yīng)用開發(fā)詳解》M].北京:電子工業(yè)出版社,2010.
[4]佘志龍.Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2010.
[5]王家林.大話企業(yè)級(jí)Android應(yīng)用開發(fā)實(shí)踐[M].北京:電子工業(yè)出版社,2011.
[6]斯塔克.使用 HTML、CSS和 JavaScript開發(fā) Android程序[M].北京:電子工業(yè)出版社,2011.
[7]來紹潔.基于智能手機(jī)的體育訓(xùn)練信息管理系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(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稿件編號(hào):201511027
咸陽師范學(xué)院教學(xué)改革研究項(xiàng)目(20081002);咸陽師范學(xué)院科研基金項(xiàng)目(13XSYK063)
劉 博(1976—),男,陜西涇陽人,碩士,副教授。研究方向:體育教學(xué)與訓(xùn)練。