国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

采用Android架構(gòu)的網(wǎng)絡(luò)約球軟件

2020-07-14 00:47:38李涵韓淼韓冬
軟件導(dǎo)刊 2020年1期

李涵 韓淼 韓冬

摘要:體育鍛煉已成為人們?nèi)粘I畹囊徊糠郑ㄟ^手機(jī)預(yù)約體育場館需求越來越大?;贏ndroid系統(tǒng)開發(fā)了一款約球APP。軟件后臺采用MySql實(shí)現(xiàn)數(shù)據(jù)存儲,移動端通過Android Studio開發(fā),短信驗(yàn)證碼使用MobSDK接口,數(shù)據(jù)庫使用JDBC接口連接,圖片加載使用ImageLoader接口。軟件具備瀏覽運(yùn)動場館信息、場館預(yù)約、場館評論、網(wǎng)上約球、約球留言等功能,以及預(yù)約查看場館管理、信用評價等功能。系統(tǒng)測試表明,軟件界面友好、功能齊全、可拓展性良好。

關(guān)鍵詞:Android:網(wǎng)絡(luò)約球;MobSDK接口;Mysql

DOI: 10. 11907/rjdk.182012

開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):

中圖分類號:TP319

文獻(xiàn)標(biāo)識碼:A

文章編號:1672-7800(2020)001-0156-04

0 引言

隨著人們生活水平的提高,越來越多的人利用閑暇時間運(yùn)動健身[1-3]。球類運(yùn)動對設(shè)施有一定要求,需要較為正規(guī)的場地。通過互聯(lián)網(wǎng)搜索運(yùn)動場館信息并進(jìn)行場館預(yù)訂、評價,通過運(yùn)動社交圈約球、組隊(duì)越來越普及,約球軟件應(yīng)運(yùn)而生。Android [4-8]系統(tǒng)市場占有率超過85%,手機(jī)APP需求可想而知。目前市場上的約球軟件大多針對某一類球的場地需求,如籃球、乒乓球等,很少有服務(wù)評價和個人信用評價功能。本文基于Android系統(tǒng)開發(fā)了一款約球APP,具備瀏覽運(yùn)動場館信息、網(wǎng)上約球以及評價場館等功能。

1 系統(tǒng)設(shè)計思路

手機(jī)APP約球軟件分為客戶端和服務(wù)器端。服務(wù)器端采用MySql搭建,存放如下信息:①用戶信息:包括系統(tǒng)管理員、普通用戶、體育場館管理員信息;②場館信息:場館狀態(tài)信息,如已預(yù)訂、待預(yù)約等;③場館評價信息;④用戶個人信用信息。

客戶端采用Android手機(jī)端呈現(xiàn),實(shí)現(xiàn)功能包括:①用戶注冊、登錄功能:實(shí)現(xiàn)用戶在APP上注冊、登錄功能;②運(yùn)動場館信息查詢功能:查詢運(yùn)動場館、球場的狀態(tài)信息;③線上發(fā)布約球信息及用戶個人約球信息管理功能:用戶以公告板的形式發(fā)布約球信息,用戶可以查看自己以往發(fā)布的信息并進(jìn)行管理;④場館評價功能:場館使用完畢后用戶給予評價;⑤用戶信用評價功能:個別用戶如有惡劣違約行為或發(fā)布虛假信息,由管理員扣除信用分或拉入黑名單。

2 詳細(xì)設(shè)計

2.1 系統(tǒng)用戶模塊

系統(tǒng)用戶模塊涉及注冊、登錄、用戶分類、用戶信用評價相關(guān)操作。

(1)用戶分類功能:用戶分為普通用戶、場館管理員和系統(tǒng)管理員3類。普通用戶和場館管理員都通過APP進(jìn)行注冊、登錄[9-11]。系統(tǒng)管理員則在數(shù)據(jù)庫中直接建立并賦予相應(yīng)權(quán)限。系統(tǒng)管理員權(quán)限包括用戶信息、用戶黑名單等數(shù)據(jù)庫信息管理。

(2)注冊與登錄功能:普通用戶登錄時會檢測其信用分,達(dá)到標(biāo)準(zhǔn)才能成功登錄進(jìn)入到普通用戶主界面,場館管理員登錄成功后會自動進(jìn)入到場館管理員主界面。不同用戶類型的登錄由系統(tǒng)自動識別。普通用戶注冊時需要提供用戶名和密碼;場館管理員注冊時除了用戶名密碼外還需輸入相應(yīng)的場館信息。用戶注冊時,用戶名為本機(jī)號碼,系統(tǒng)會發(fā)送一個驗(yàn)證短信到手機(jī),用戶通過輸入正確的驗(yàn)證碼、設(shè)置密碼完成注冊[12-15],如果被加入到黑名單則該手機(jī)無法再進(jìn)行注冊。注冊、登錄均通過JDBC對MySql數(shù)據(jù)庫進(jìn)行相關(guān)操作

(3)用戶信用評價:用戶表中第一個字段滿分為100,場館管理員會對用戶每次的預(yù)約進(jìn)行評價,如果違約減20,當(dāng)分?jǐn)?shù)低于60分時該用戶會被拉入黑名單,無法登錄APP,需要聯(lián)系管理員進(jìn)行申訴。

2.2 場館模塊

場館模塊主要涉及到場館狀態(tài)信息、場館創(chuàng)建與刪除、場館評價等。

(1)場館狀態(tài)信息:普通用戶登錄成功后可選擇籃球場、羽毛球場、網(wǎng)球場等場館。頁面包括場館信息,如球場所在場館地理位置、聯(lián)系電話等。進(jìn)行場館預(yù)約時可選擇時間或查看被選中時間該球場各個時間段的預(yù)約情況,籃球場在預(yù)約時可選擇訂半場還是全場。

(2)場館創(chuàng)建、更新與刪除:場館管理員在注冊時需要完成場館創(chuàng)建,包括場館名稱,籃球場、羽毛球場、網(wǎng)球場數(shù)量,場館位置信息[16-17]。新建場館不直接顯示,需要后臺管理員審核后才能在場館列表中顯示。進(jìn)入場館管理員頁面后,可實(shí)現(xiàn)添加新球場、編輯已有場館信息、刪除場館、場館預(yù)約情況查詢等操作。

(3)場館評價:用戶可發(fā)表對場館的評價,也可通過JDBC連接MySql獲取評論信息并顯示。

約球模塊主要用于普通用戶發(fā)布約球信息。用戶登錄完成后就可進(jìn)入約球信息顯示頁面,其內(nèi)容由用戶填寫。用戶也可發(fā)布新的約球信息,對已發(fā)布約球信息進(jìn)行回復(fù)、留言。約球信息作為一個獨(dú)立的表儲存在MySql數(shù)據(jù)庫中。

2.3 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫存儲用戶信息、場館信息、場館預(yù)約信息、場館評價信息、約球信息、留言信息,數(shù)據(jù)庫采用MySql實(shí)現(xiàn)。

用戶表(user)包括:id(主鍵、自動增加)、username(用戶名)、password(密碼)、credit(信用評分,滿分為100)、level(用戶類別:1代表場館管理員,0代表普通用戶)。

場館表( stadium)包括:id(主鍵、自動增加)、name(場館名稱)、location(場館位置)、tel(場館電話)、userid(該場館管理員id)、url(場館圖片地址)、type(球場類型:字母B、T、V分表表示籃球、網(wǎng)球、羽毛球)、number(場館序號)、cer(場館營業(yè)執(zhí)照地址)、pass(是否通過審核,新建立的場館該值都為0,通過管理員審核后手動改為1)。

場館預(yù)約表( field)包括:id(主鍵、自動增加)、stadiumid(所屬場館id)、t一911、t_1113、t_1315、t_1517(4個時間段的預(yù)約情況,值為預(yù)約用戶的id,負(fù)值表示用戶沒如約前來,未預(yù)約值為0)、_date(預(yù)約的日期)、half(半場信息,1為籃球上半場,2為籃球下半場,0為羽毛球\網(wǎng)球全場)。

場館評價表(comment)包括:id(主鍵、自動增加)、userid(評價用戶的id)、stadium(評價場館的id)、content(評價內(nèi)容)。

約球表( massage)包括:massageid(主鍵、自動增加)、userid(發(fā)表約球信息用戶的id)、content(約球內(nèi)容)。

約球留言表( massage_comment)包括:id(主鍵、自動增加)、massageid(所屬約球信息的id)、userid(發(fā)表留言用戶的id)、content(留言內(nèi)容)。

2.4 普通用戶功能劃分

(1)用戶模塊。進(jìn)入APP后第一個界面即注冊、登錄界面。通過輸入手機(jī)號、接受驗(yàn)證碼、設(shè)置密碼和用戶類型(普通用戶)步驟完成注冊。用戶可在此頁面輸入用戶名、密碼進(jìn)行登錄,系統(tǒng)會自動識別登錄用戶是否為普通用戶。如為普通用戶,在信用分大于等于60時才能登錄。

(2)場館模塊。在普通用戶主界面中,用戶可以瀏覽場館及查看用戶預(yù)約情況。場館信息包括場館名稱、位置、聯(lián)系電話等信息,可以預(yù)約和評論場館。普通用戶可以進(jìn)行不同時間段的場地預(yù)約、查看場館相關(guān)評論信息、對場館進(jìn)行評論[18],還可查看最近7天內(nèi)該用戶的預(yù)約歷史信息。

(3)約球模塊。在約球信息發(fā)布頁面可瀏覽所有用戶發(fā)布的約球信息,也可發(fā)布自己的約球信息,還可對約球信息留言。用戶可過濾出自己發(fā)布的約球信息以及刪除該約球信息。

2.5 場館管理員功能劃分

(1)用戶模塊。場館管理員登錄與普通用戶基本一致,取消了用戶信用分審查功能。場館管理員注冊前半段與普通用戶基本一致,在設(shè)置完密碼和用戶類型(場館管理員)后,可以完善場館的各項(xiàng)信息并完成注冊,進(jìn)入場館管理員頁面。

(2)場館模塊。在場館管理員主界面中可以添加指定數(shù)量的子場館(籃球場、羽毛球場、網(wǎng)球場),編輯該管理員的每個子場館信息或刪除該子場館[19-20],還可查看該管理員的每個子場館預(yù)約情況并對已預(yù)約用戶進(jìn)行信用評價。

3 系統(tǒng)文件功能

系統(tǒng)文件包括Activitv相關(guān)文件、Bean相關(guān)文件、Ser-vlce相關(guān)文件及其它Java文件。

3.1 Activity相關(guān)文件

如圖1所示,軟件系統(tǒng)Activity功能如下:

MainActivity:該Activity為啟動頁面,主要實(shí)現(xiàn)用戶登錄功能;MassageActivity:該Activity為約球頁面,主要實(shí)現(xiàn)約球信息顯示、約球信息發(fā)布;MassageCommentActivity:該Activity為約球留言頁面,主要實(shí)現(xiàn)留言的顯示、發(fā)布功能;Myo rderActivity:該Activity為用戶場館預(yù)約信息頁面,主要實(shí)現(xiàn)場館預(yù)約信息顯示功能;OrderActivity:該Activity為場館預(yù)約&評論頁面,主要實(shí)現(xiàn)場館預(yù)約、場館評論功能;OrderManageActivity:該Activity為場館管理員的場館預(yù)約頁面,主要實(shí)現(xiàn)預(yù)約用戶ID查看、信用評價功能;Reg-isterActivity:該Activity為注冊頁面,普通用戶在該頁面設(shè)置完密碼即可完成注冊,場館管理員則進(jìn)入到下一個填寫場館信息頁面中;RegisterStadiumActivity:該Activity為場館管理員注冊頁面,在該頁面完成場館的初始化建立,完成注冊;Select2Activity:該Activity為場館管理員主頁面,實(shí)現(xiàn)場館管理員向不同功能的跳轉(zhuǎn);SelectActivity:該Ac-tivitv為普通用戶主頁面,實(shí)現(xiàn)普通用戶向不同功能的跳轉(zhuǎn);StadiumActivity:該Activity為場館顯示頁面,主要實(shí)現(xiàn)場館過濾顯示;StadiumManageActivity:該Activity為場地管理員場館管理頁面,主要實(shí)現(xiàn)場地管理員對所屬子場館的信息修改,場館刪除功能。

3.2 Bean相關(guān)文件

如圖2所示,軟件系統(tǒng)的全部Bean文件功能如下:

MyOrderBean:“我的預(yù)約”信息封裝類;OrderBean:場館預(yù)約信息封裝類;StadiumBean:場館信息封裝類。3.3 Service相關(guān)文件及其它Java文件

如圖3所示,包括全部的Service、工具類和自定義Adapter。AddStadiumService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)添加子場館功能;CommentService:通過連接MySql數(shù)據(jù)庫實(shí)現(xiàn)場館評價功能;FileUtlis:工具類,實(shí)現(xiàn)通過URI路徑得到絕對路徑功能;IsArrivedService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)信用評價、預(yù)約未到標(biāo)記功能;MassageComment-Service:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)對約球信息留言功能;MassageDeleteService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)對用戶本人約球信息的刪除功能;MassageCommentService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)對約球信息的留言功能;Mas-sageService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)約球信息的獲取和添加功能;Mv_service_MySql:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)登錄中密碼校對功能;MyOrderAdapter:繼承自Base-Adapter,實(shí)現(xiàn)用戶預(yù)約訂單數(shù)據(jù)的顯示適配;Myo rderSer-vlce:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)用戶個人預(yù)約訂單獲取功能;OrderManageService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)場館管理員對預(yù)約場館信息的查看功能;OrderService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)普通用戶場館預(yù)約信息獲取功能;OrderUpdateService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)普通用戶場館預(yù)約功能;RegisterService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)用戶注冊功能;RegisterStadiumService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)場館管理員注冊時場館初始化功能;SelectService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)場館信息獲取功能;SerchService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)場館信息模糊查詢功能;StadiumAdapter:繼承自BaseAdapter,實(shí)現(xiàn)場館數(shù)據(jù)的顯示適配;StadiumManageService:通過連接MySql數(shù)據(jù)庫,實(shí)現(xiàn)場館管理員管理場館功能。

4 系統(tǒng)測試

點(diǎn)擊yueqiuAPP圖標(biāo)運(yùn)行程序,在注冊賬號功能界面中輸人手機(jī)號,獲取驗(yàn)證碼,設(shè)置密碼、用戶類別,完善各項(xiàng)信息后完成注冊,如圖4所示。

普通用戶登錄成功后可瀏覽場館信息,也可進(jìn)行條件瀏覽,或在搜索框?qū)崿F(xiàn)模糊查詢場館名稱或位置,如圖5所示。

普通用戶點(diǎn)擊某一個場館可查看場館評價信息,也可進(jìn)行場館預(yù)約。點(diǎn)擊“我要發(fā)布約球信息”按鈕,可發(fā)布約球信息或進(jìn)行信息管理,如圖6所示。

場館管理員可以添加、修改、刪除運(yùn)動場館信息,也可查看某場館預(yù)約情況,如圖7所示。在該界面,已經(jīng)被預(yù)約的時間段會顯示預(yù)約用戶ID并可進(jìn)行點(diǎn)擊。若用戶預(yù)約后未按時到達(dá)球場,點(diǎn)擊“未到達(dá)球館”按鈕,提示“該用戶已經(jīng)被扣除20信用分!”,并且對預(yù)約信息中的ID值取負(fù)。

5 結(jié)語

約球軟件后臺采用MySql實(shí)現(xiàn)數(shù)據(jù)存儲,移動端通過Android Studio開發(fā),短信驗(yàn)證碼使用MobSDK接口、數(shù)據(jù)庫連接使用JDBC接口、圖片加載使用ImageLoader接口設(shè)計。軟件可實(shí)現(xiàn)普通用戶瀏覽場館、場館評論、場館預(yù)約、約球留言等功能,場館管理員可進(jìn)行場館管理、預(yù)約查看、信用評價等。系統(tǒng)測試和體驗(yàn)表明,軟件界面友好、功能齊全,有良好的可拓展性。

參考文獻(xiàn):

[1]楊豐盛.Android應(yīng)用揭秘開發(fā)[M].北京:機(jī)械工業(yè)出版社,2011:1-30.

[2] 陳浩,葉建林,吳秋坤,等.基于Android平臺的順路互助軟件《同途》的設(shè)計與應(yīng)用[J]電腦知識與技術(shù),2018,14(1):119-121,128.

[3] 陳浩,高凡鈞,謝恩燕,等.校園C2C租賃平臺《易租》的設(shè)計與應(yīng)用[J].電腦知識與技術(shù),2018,14( 9):62-64,67.

[4] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2012:45-73.

[5]趙光亮.基于Android的移動校園APP設(shè)計與實(shí)現(xiàn)[J].福建電腦,2017,33( 11):114-116.

[6] 梁家輝,李松泰.基于Android平臺的“嘗鮮”APP設(shè)計與實(shí)現(xiàn)[J]電腦知識與技術(shù),2017,13(32):109-110.

[7]戴偉敏,陳皓,蔣家恒,等.基于Android平臺的校園百事通APP設(shè)計與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2018,36( 3):180-181.

[8]李曉康,王成田,張德青.Android平臺下“易書”APP的設(shè)計與實(shí)現(xiàn)[J]電子商務(wù),2018( 5):45-46.

[9] 崔陽,賀亞茹.MySql數(shù)據(jù)庫應(yīng)用從入門到精通[M].北京:中國鐵道出版社,2016:1-22.

[10] 張亞杰.基于Android平臺的移動終端應(yīng)用程序的研究與開發(fā)[D].鄭州:鄭州大學(xué),2013.

[11] 余志龍.Coogle Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2012:33-42.

[12] 張曉軍.MVC架構(gòu)模式在Java開發(fā)中的應(yīng)用[J].黑龍江科技信息,2016( 29):177-178.

[13]

PHILLIPS B,HARDY B.Android編程權(quán)威指南[M].北京:人民郵電出版社.2013:21-33.

[14] 劉香燕,李揚(yáng).智能簽到系統(tǒng)的設(shè)計與應(yīng)用[J].信息通信,2018(2):95-96.

[15] 萊特曼.精彩絕倫的Android UI設(shè)計:響應(yīng)式用戶界面與設(shè)計模式[M].王東明,譯.北京:機(jī)械工業(yè)出版社,2011:133-167.

[16] 呂晶.Android系統(tǒng)中APP應(yīng)用軟件網(wǎng)絡(luò)安全問題[J].福建電腦,2018,34( 5):101-113.

[17] 郭霖,第一行代碼Android[M].第2版.北京:人民郵電版社,2016:12-33.

[18]

JASON OSTRANDER.Android UI基礎(chǔ)教程[M].劉文斌,譯.北京:人民郵電出版社,2012:10-18.

[19]

GUNASEKERA S.Android apps security[M]. Berkely: Apress, 2012.

[20]

JM HICK,JL HAINAUT. Data&knoWledge engineering[M].Berlin:Springer,2006.

(責(zé)任編輯:杜能銅)

基金項(xiàng)目:北京市教委科研計劃面上項(xiàng)目( KM201511232019)

作者簡介:李涵(1978-),女,碩士,北京信息科技大學(xué)理學(xué)院副教授、碩士生導(dǎo)師,研究方向?yàn)橐苿踊ヂ?lián)網(wǎng)、網(wǎng)絡(luò)信息安全、大數(shù)據(jù)應(yīng)用。

会宁县| 肥乡县| 宁强县| 衡东县| 隆德县| 察隅县| 平塘县| 汨罗市| 呼图壁县| 渝北区| 吉林省| 深圳市| 东丽区| 马龙县| 河北省| 衡阳县| 雅江县| 观塘区| 临泉县| 安国市| 南漳县| 龙门县| 措美县| 靖远县| 施秉县| 广东省| 佳木斯市| 洛阳市| 安吉县| 新巴尔虎右旗| 穆棱市| 资阳市| 含山县| 德阳市| 卢湾区| 陆川县| 石林| 石台县| 饶河县| 上虞市| 锡林郭勒盟|