• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      李涵 韓淼 韓冬

      摘要:體育鍛煉已成為人們?nèi)粘I畹囊徊糠郑ㄟ^手機預(yù)約體育場館需求越來越大。基于Android系統(tǒng)開發(fā)了一款約球APP。軟件后臺采用MySql實現(xiàn)數(shù)據(jù)存儲,移動端通過Android Studio開發(fā),短信驗證碼使用MobSDK接口,數(shù)據(jù)庫使用JDBC接口連接,圖片加載使用ImageLoader接口。軟件具備瀏覽運動場館信息、場館預(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

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

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

      0 引言

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

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

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

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

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

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

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

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

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

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

      2.2 場館模塊

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

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

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

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

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

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

      數(shù)據(jù)庫存儲用戶信息、場館信息、場館預(yù)約信息、場館評價信息、約球信息、留言信息,數(shù)據(jù)庫采用MySql實現(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)用戶模塊。進入APP后第一個界面即注冊、登錄界面。通過輸入手機號、接受驗證碼、設(shè)置密碼和用戶類型(普通用戶)步驟完成注冊。用戶可在此頁面輸入用戶名、密碼進行登錄,系統(tǒng)會自動識別登錄用戶是否為普通用戶。如為普通用戶,在信用分大于等于60時才能登錄。

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

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

      2.5 場館管理員功能劃分

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

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

      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為啟動頁面,主要實現(xiàn)用戶登錄功能;MassageActivity:該Activity為約球頁面,主要實現(xiàn)約球信息顯示、約球信息發(fā)布;MassageCommentActivity:該Activity為約球留言頁面,主要實現(xiàn)留言的顯示、發(fā)布功能;Myo rderActivity:該Activity為用戶場館預(yù)約信息頁面,主要實現(xiàn)場館預(yù)約信息顯示功能;OrderActivity:該Activity為場館預(yù)約&評論頁面,主要實現(xiàn)場館預(yù)約、場館評論功能;OrderManageActivity:該Activity為場館管理員的場館預(yù)約頁面,主要實現(xiàn)預(yù)約用戶ID查看、信用評價功能;Reg-isterActivity:該Activity為注冊頁面,普通用戶在該頁面設(shè)置完密碼即可完成注冊,場館管理員則進入到下一個填寫場館信息頁面中;RegisterStadiumActivity:該Activity為場館管理員注冊頁面,在該頁面完成場館的初始化建立,完成注冊;Select2Activity:該Activity為場館管理員主頁面,實現(xiàn)場館管理員向不同功能的跳轉(zhuǎn);SelectActivity:該Ac-tivitv為普通用戶主頁面,實現(xiàn)普通用戶向不同功能的跳轉(zhuǎn);StadiumActivity:該Activity為場館顯示頁面,主要實現(xiàn)場館過濾顯示;StadiumManageActivity:該Activity為場地管理員場館管理頁面,主要實現(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ù)庫,實現(xiàn)添加子場館功能;CommentService:通過連接MySql數(shù)據(jù)庫實現(xiàn)場館評價功能;FileUtlis:工具類,實現(xiàn)通過URI路徑得到絕對路徑功能;IsArrivedService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)信用評價、預(yù)約未到標(biāo)記功能;MassageComment-Service:通過連接MySql數(shù)據(jù)庫,實現(xiàn)對約球信息留言功能;MassageDeleteService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)對用戶本人約球信息的刪除功能;MassageCommentService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)對約球信息的留言功能;Mas-sageService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)約球信息的獲取和添加功能;Mv_service_MySql:通過連接MySql數(shù)據(jù)庫,實現(xiàn)登錄中密碼校對功能;MyOrderAdapter:繼承自Base-Adapter,實現(xiàn)用戶預(yù)約訂單數(shù)據(jù)的顯示適配;Myo rderSer-vlce:通過連接MySql數(shù)據(jù)庫,實現(xiàn)用戶個人預(yù)約訂單獲取功能;OrderManageService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)場館管理員對預(yù)約場館信息的查看功能;OrderService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)普通用戶場館預(yù)約信息獲取功能;OrderUpdateService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)普通用戶場館預(yù)約功能;RegisterService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)用戶注冊功能;RegisterStadiumService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)場館管理員注冊時場館初始化功能;SelectService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)場館信息獲取功能;SerchService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)場館信息模糊查詢功能;StadiumAdapter:繼承自BaseAdapter,實現(xiàn)場館數(shù)據(jù)的顯示適配;StadiumManageService:通過連接MySql數(shù)據(jù)庫,實現(xiàn)場館管理員管理場館功能。

      4 系統(tǒng)測試

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

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

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

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

      5 結(jié)語

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

      參考文獻:

      [1]楊豐盛.Android應(yīng)用揭秘開發(fā)[M].北京:機械工業(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è)計與實現(xiàn)[J].福建電腦,2017,33( 11):114-116.

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

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

      [8]李曉康,王成田,張德青.Android平臺下“易書”APP的設(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] 劉香燕,李揚.智能簽到系統(tǒng)的設(shè)計與應(yīng)用[J].信息通信,2018(2):95-96.

      [15] 萊特曼.精彩絕倫的Android UI設(shè)計:響應(yīng)式用戶界面與設(shè)計模式[M].王東明,譯.北京:機械工業(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é)任編輯:杜能銅)

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

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

      平舆县| 江山市| 江北区| 慈溪市| 河东区| 桂东县| 佛坪县| 洞口县| 新源县| 鸡西市| 济南市| 秦皇岛市| 柯坪县| 铜川市| 弋阳县| 陆良县| 繁峙县| 左权县| 石河子市| 商城县| 随州市| 江西省| 临潭县| 威海市| 广河县| 阜平县| 莱西市| 鹰潭市| 望都县| 邵东县| 海盐县| 南靖县| 丰原市| 托克逊县| 西平县| 遂昌县| 呼和浩特市| 进贤县| 临城县| 拜城县| 保山市|