999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Android的高校生活助手的設計與實現

2019-09-10 10:53:30張利強李川黃日輝施羽
企業科技與發展 2019年8期

張利強 李川 黃日輝 施羽

【摘 要】隨著當今社會的生活節奏越來越快,高校學生對手機應用的要求也越來越高,也經常會為各種各樣的App應用下載選擇而感到煩惱。針對此現象,文章提出了一款基于Android的高校生活助手App,它整合了各大O2O領域經典應用,主要有出行叫車、地圖導航、酒店預訂、外賣點餐等服務,此外還添加了一些特色功能,如機器人管家、周公解夢、景點玩樂等,為用戶提供多元服務。

【關鍵詞】生活助手;Android;O2O

【中圖分類號】TP311.52 【文獻標識碼】A 【文章編號】1674-0688(2019)08-0066-02

該軟件是一款以景點、酒店、滴滴出行、餓了么外賣、在線題庫、周公解夢、校園社區、地圖導航為基本服務資源,結合了已參與用戶的評價和提出的改進方案進行智能篩選和整合,為高校師生用戶提供一套便捷舒心的活動方案的智能活動組織系統。該系統覆蓋主流的安卓平臺,將純商業性的App打造成為集商業性、娛樂性于一體的新型本地化服務性App。

1 系統開發模式與技術

1.1 采用的開發模式

系統架構主要分C/S和B/S兩種。B/S即Browser/Server(瀏覽器/服務器)結構,簡單來說,B/S架構就是客戶端可以通過瀏覽器訪問服務器資源,例如百度網頁版本。因此,只要客戶端中安裝有瀏覽器即可,但在美工方面B/S因為其頁面較大,不管是UI設計還是前端實現都是比較麻煩的,且訪問速度與效果低于C/S架構。C/S即Client/Server(客戶端/服務器),該模式一般擁有指定的軟件作為客戶端與服務器相連接。用戶在使用App的過程中,App將用戶的請求發送到服務器,然后服務器處理請求數據返回給App,最終客戶端再將從服務器獲取到的數據以特定的形式展示出來,例如手機QQ。該模式的特點是用戶只有安裝指定的軟件,才能對服務器資源進行訪問。因為客戶端軟件普遍較小,所以UI設計與前端實現都是比較簡單的。該系統主要工作于移動端中,又因在移動端中瀏覽器操作極不方便,故采用的是C/S模式架構。

1.2 涉及技術

(1)Android 4.0。Android 4.0名為Ice Cream Sandwich(簡稱ICS,冰淇淋三明治),于2011年9月發布,此時的Android系統在手機市場中的占有率已經達到了43%,目前絕大部分的Android系統都為4.0及以上。Android編程是基于Java編程語言的,同時它也是開源的,基于Linux的移動設備操作系統,如智能手機和平板電腦。Android具有以下開發優勢:開放源代碼;眾多開發者及強大的社區;不斷增長的市場;國際化的App集成;低廉的開發成本;更高的成功概率;豐富的開發環境。

(2)Android四大組件。Android四大組件分別是Activity、Service、Broadcast Receiver、Content Provider。一個Activity一般就是一個界面。一個Activity活動就是一個完整的頁面,它可以包括各種選項卡、菜單布局等所有的頁面控件。一個消息服務應用程序可能包括一個顯示聯系人列表的Activity,一個編寫信息的Activity,以及其他查看信息和改動應用程序設置的Activity。這些Activity一起工作,共同組成了一個應用程序。Service是Android的四大組件之一,即Android系統的服務(不是一個線程,是主程序的一部分),與Activity不同,它是不能與用戶交互的,不能自己啟動的,需調用Context.start Service()啟動,執行后臺,假設我們退出應用時,Service進程并沒有結束,它仍然在后臺行。Service沒有用戶界面,但它依然會在后臺一直運行著程序。例如,Service可能在用戶處理其他程序命令的時候看一些電影,或者進行更新,或者執行一些在線的命令,并把運算結構提供給Activity展示給用戶。每一個Service都擴展自類Serivce。正常廣播Normal Broadcasts(用Context.sendBroadcast()發送)是全然異步的。它們都執行在一個沒有定義的順序,一般是在同一時間。這樣會更有效,但意味著receiver不能包括所要使用的結果或中止的API。有序廣播 Ordered Broadcasts(用Context.send Ordered Broadcast()發送)每次被發送到一個Receiver。所謂有序,就是每一個receiver執行后能夠傳播到下一個Receiver,也可以馬上進行中止,不傳播給其他Receiver。而Receiver執行的順序能夠通過Matched Intent-filter里面的Android:Priority來控制,當Priority優先級同樣的時候,Receiver以隨意的順序執行。Content Provider(內容提供者)也是Android四大組件之一,主要用于將數據展示給其他用戶。Content Provider把程序中的數據共享給訪問者,其他應用的訪問者能夠通過Content Provider對自己想要的程序數據進行數據訪問。ContentProvider分為系統的和自己定義的,系統即聯系人、圖片等數據。

(3)Android DeepLink。Deeplink是App應用中的深度鏈接,如果把App看做一個網站,那么Deeplink就是網站中的一個深入頁面,如產品專題頁面、活動促銷頁面等。如果沒有Deeplink,每個App都是獨立的。內容和服務之間的鏈接消失了,應用搜索是斷裂的。從一定程度上說,每個App都建立起自己的孤島,鏈接和數據不能在App之間交換,Deeplink讓App開發者能夠鏈接到應用內特定的頁面。

(4)C3P0數據連接池。C3P0是一個開源的JDBC連接池,它實現了數據源和JNDI綁定。C3P0的自動回收控線連接功能使得在編寫時不必考慮因數據庫連接不釋放而造成的連接數過多且異常的情況。C3P0連接池會根據配置初始化N個數據庫連接,我們只需通過Data Sourse.get Connection()即可從線程池中取用一個已經連接好的資源,并執行數據庫操作。

2 系統各功能模塊設計

該軟件主要模塊有首頁、綜合教務系統、出行打車、機器人管家、廣場、附近地圖、英語四六級題庫、預訂酒店、外賣訂餐、周公解夢、內江周邊。該App界面美觀,方便使用。 ? ? ?綜合教務系統:跳轉到學院教務系統登錄界面,用戶可以從這里直接登錄教務系統主頁。出行打車:接入滴滴出行接口,用戶無需下載嘀嘀出行或其他打車軟件,只要在本App內就可以選擇目的地進行打車。機器人管家:該功能為智能機器人對話,在對話框內輸入你想說的話,機器人會回答你的大部分問題,如旅行、地點、天氣等。廣場:一個學生論壇,用戶平時有什么新鮮事,或是什么疑題都可以在廣場里詢問其他同學,或者參與其他討論。附近地圖:使用百度地圖接口,同學們無需下載百度地圖或高德地圖等導航軟件,只要打開本App就可以進行導航查看目的地路線與交通出行。英語四六級題庫:同學們可以在上面刷近5年以來英語四級、六級真題和模擬題。界面雖然還不夠好看,但主要功能都齊全。預訂酒店:提供了本地大部分的酒店信息,包括床位的價錢、具體時間、人數等,以及其他網友對酒店的評價。外賣訂餐:同學可以在上面選擇不同距離、不同口味的餐廳進行點餐外賣服務,與餓了么沒有多大區別。通過手機號碼注冊賬號之后,進行點餐、付款。周公解夢:同學們可以將自己做過的夢輸入文字框內來尋找自己夢的困惑。該模塊功能齊全,包括名字解讀、星座運勢、生辰八字等。內江出行:包括內江大部分的旅游景點,供同學們參考。美食與交通出行也都有詳細的攻略,方便同學們在節假日期間約上好朋友一起去玩。

3 數據庫設計

本App主要是在校園內使用,用戶量與并發量較小,因此不必考慮數據庫的拆分。本系統采用MySQL作為數據庫服務器對數據進行管理。結合對App的需求分析,共設計了ns_user(用戶)、ns_tk(題庫)、ns_bbs(廣場)、ns_jwxt(教務系統)、ns_zgjm(周公解夢知識庫)、ns_njzb(內江周邊)、ns_jqr(機器人管家)7張核心數據表,所有表均有主鍵,且外鍵均為其他表主鍵。其中,ns_zgjm為周公解夢知識庫,因此數據量可能偏大。數據庫表均有適當的冗余設計,以便程序查詢,例如為了在廣場中方便留言用戶的顯示,在ns_bbs表中每一條記錄除了儲存用戶ID外,還儲存了用戶的昵稱。

4 系統功能模塊實現

該App主要采用webview和h5相結合開發,其中外賣訂餐、預訂酒店、出行打車、附近地圖分別調用其領域的經典應用接口,如出行打車調用的是滴滴出行的接口。其余功能實現如下。{1}首頁:通過thbost實現滾動播放,通過線性布局上下對齊左上角的抽屜式菜單欄,通過DrawerLayout實現,在抽屜菜單里面有內江出行功能。{2}內江周邊:主要涉及對ns_njzb表的增刪改查操作。{3}周公解夢:該功能需要一個強大的知識庫,因此需要使用到網絡爬蟲進行知識數據搜集,主要以關鍵詞對應解釋的形式存儲于本地數據表ns_zgjm中,由于MySQL為關系型數據庫的原因,程序在進行查詢時會顯得死板且處理麻煩,因此該表的數據應在服務啟動時,由程序進行數據初始化并異構,緩存于服務器內存中。當用戶輸入自己的描述時,首先需要對用戶的描述進行拆分、分詞,并獲取其中的關鍵詞,再由關鍵詞模糊匹配緩存于服務器內存中的數據,最終獲取到匹配度最高的描述反饋給用戶。{4}綜合教務系統:使用DeepLink跳轉到學院教務系統網站。{5}英語四級、六級題庫:將最近6年的英語四級、六級真題整理加入數據庫,供用戶查閱。{6}機器人管家:用戶發送消息后,首先對用戶的消息進行分詞處理,獲取關鍵詞,然后通過獲取到的關鍵詞在數據庫中查詢回復語,若庫中沒有關鍵詞對應的回復,則調用圖靈機器人接口獲取回復,最后將相應關鍵詞和回復入庫,以便下次對話時能夠直接從本地庫中獲取到回復語。

5 結語

本文提出了一種基于C/S架構的內江師范學院生活助手App。該App主要采用Android語言完成開發,以c3p0+MySQL作為持久層,將MySQL服務部署于服務器中,避免內網限制,以便支持移動端對于數據庫的直接訪問,為學院用戶提供多元服務。其存在不足之處,如UI視覺設計不足、降低界面交互性體驗。

參 考 文 獻

[1]朱劍鋒,熊志斌,尹成國.應用型高等學校JAVA程序設計課程體系的改革[J].中國電力教育,2011(27):174-175.

[2]張利強.基于B/S的高校二手圖書交易平臺設計與實現[J].內江師范學院學報,2017,32(10):55-59.

[3]李寧.Android/IPhone開發完全講義[M].北京:中國水利水電出版社,2010.

[4]Ed Burnett.Hello,Android:Introducing Googles Mobile Development Platform[J].PRAGMATIC BO-

OKSHELF,2010(7):10-11.

[5]Rick Rogers,John Lombardo.Android Application Development[M].OReilly Media Inc.,2009.

[6]楊豐盛.Android應用開發揭秘[M].北京:機械工業出版社,2010.

[責任編輯:鐘聲賢]

主站蜘蛛池模板: 色婷婷综合激情视频免费看 | 刘亦菲一区二区在线观看| 青青操视频免费观看| 日韩免费毛片视频| 日日拍夜夜操| 亚洲成a人片| 视频一区亚洲| 亚洲嫩模喷白浆| 日韩成人高清无码| 国产sm重味一区二区三区| 欧美福利在线播放| 国内精品久久人妻无码大片高| 99在线视频精品| 国产第一页亚洲| 国产成人一区二区| 26uuu国产精品视频| 欧美日韩国产综合视频在线观看| 噜噜噜综合亚洲| 亚洲日本中文字幕乱码中文| 午夜毛片福利| 日韩精品一区二区深田咏美| 超碰91免费人妻| 色婷婷丁香| 国产精品福利在线观看无码卡| 国产欧美日韩专区发布| 国产精品亚洲αv天堂无码| 亚洲乱强伦| 亚洲性一区| 久久亚洲天堂| 99这里只有精品在线| 久久国产成人精品国产成人亚洲| 精品亚洲欧美中文字幕在线看| 欧美亚洲国产精品第一页| 激情六月丁香婷婷| 美臀人妻中出中文字幕在线| 亚洲最大情网站在线观看| 国产高清在线精品一区二区三区| 午夜日b视频| 亚洲一欧洲中文字幕在线| 久久香蕉国产线看观看式| 欧美.成人.综合在线| 欧美中文一区| 99爱视频精品免视看| 一级毛片在线播放免费| 国产超碰一区二区三区| 亚洲视频欧美不卡| 久草热视频在线| 午夜福利网址| 亚洲国产成人精品一二区| 99尹人香蕉国产免费天天拍| 狠狠干欧美| 国产SUV精品一区二区| 亚洲美女一级毛片| 色综合狠狠操| 丰满的熟女一区二区三区l| 国产精品女同一区三区五区| 免费中文字幕一级毛片| 亚洲免费福利视频| 美女被操91视频| 五月婷婷中文字幕| 国产精品偷伦在线观看| 欧美午夜网站| 国内熟女少妇一线天| 国产亚洲视频在线观看| 97久久精品人人| 免费全部高H视频无码无遮掩| 她的性爱视频| 免费一级全黄少妇性色生活片| 重口调教一区二区视频| 性视频一区| 婷婷六月综合| 99re这里只有国产中文精品国产精品| 狠狠躁天天躁夜夜躁婷婷| 狠狠色狠狠色综合久久第一次| 中国一级特黄视频| 国产精品人莉莉成在线播放| 欧美亚洲一二三区| 国产成人高清在线精品| 国产精品3p视频| 亚洲综合精品香蕉久久网| 精品国产黑色丝袜高跟鞋| 婷婷中文在线|