• 
    

    
    

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

      ?

      基于Android平臺(tái)的學(xué)社APP設(shè)計(jì)與開(kāi)發(fā)

      2018-07-20 01:40鄒鎮(zhèn)安王興柱朱志輝謝敏雷川
      電腦知識(shí)與技術(shù) 2018年13期
      關(guān)鍵詞:MySQL數(shù)據(jù)庫(kù)學(xué)社

      鄒鎮(zhèn)安 王興柱 朱志輝 謝敏 雷川

      摘要:為方便大學(xué)生的社交活動(dòng),利用網(wǎng)絡(luò)改善生活品質(zhì),基于Android平臺(tái),Spring Boot微服務(wù)技術(shù),token身份驗(yàn)證,Json數(shù)據(jù)傳輸解析,redis內(nèi)存數(shù)據(jù)庫(kù),Mysql數(shù)據(jù)庫(kù)等技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的大學(xué)校園app,主要服務(wù)包括用戶(hù)注冊(cè)登錄,舉辦校園活動(dòng),校園二手交易,校園任務(wù)發(fā)布等功能模塊。

      關(guān)鍵詞:學(xué)社;Spring Boot;Jsoup;Mysql數(shù)據(jù)庫(kù);Android Studio

      中圖分類(lèi)號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)13-0064-03

      1 背景

      目前對(duì)國(guó)內(nèi)外校園投入使用的APP數(shù)量沒(méi)有準(zhǔn)確的統(tǒng)計(jì)數(shù)字,可以肯定的是由于開(kāi)發(fā)APP的技術(shù)門(mén)檻和成本要求都處于較低的水平,未來(lái)一段時(shí)間內(nèi)在相應(yīng)需求的推動(dòng)下和國(guó)家鼓勵(lì)大學(xué)生自主創(chuàng)新創(chuàng)業(yè)的政策引導(dǎo)下,投入使用的校園APP數(shù)量將進(jìn)入一個(gè)快速增長(zhǎng)的階段。就目前的校園生活來(lái)看,缺少了很多目前互聯(lián)網(wǎng)已存在,但沒(méi)有普及的,方便人們生活的工具,因此在方便大學(xué)生活的設(shè)計(jì)目的下,為學(xué)生提供一套方便大學(xué)生生活的功能性軟件就有較好的必要性了。設(shè)計(jì)的系統(tǒng)改變傳統(tǒng)訪問(wèn)校園網(wǎng)站方式,基于Android的智能移動(dòng)終端設(shè)備,依托校園網(wǎng)信息平臺(tái),利用無(wú)線移動(dòng)網(wǎng)絡(luò),實(shí)現(xiàn)與校園網(wǎng)資源的交互與處理,為學(xué)生和教師提供隨時(shí)隨地、個(gè)性化的、恰當(dāng)準(zhǔn)確的校園服務(wù)。

      2 需求分析

      2.1 研究目的

      學(xué)社,學(xué)習(xí)and社交,學(xué)社app開(kāi)發(fā)的目的是想讓學(xué)生以學(xué)校為單位,方便開(kāi)展學(xué)生之間結(jié)伴活動(dòng),促進(jìn)同學(xué)之間互相學(xué)習(xí),拉近同學(xué)們之間的距離。軟件的服務(wù)形式主要提供幾個(gè)平臺(tái),如技能交換平臺(tái)、二手物品交易平臺(tái)、任務(wù)平臺(tái)、活動(dòng)集中營(yíng)、學(xué)校周邊信息一覽等平臺(tái),方便學(xué)校內(nèi)同學(xué)之間的相互交流,提供有效率的學(xué)習(xí)方式與新穎潮流的交友方式。

      2.2 功能需求分析

      學(xué)社APP將所有功能分為幾個(gè)模塊,方便開(kāi)發(fā)人員開(kāi)發(fā)。

      對(duì)普通論壇APP而言,都有相應(yīng)的用戶(hù)功能模塊,學(xué)社APP用戶(hù)功能模塊需要最基本的登錄,注冊(cè),用戶(hù)信息查詢(xún)與修改,和內(nèi)容舉報(bào)。內(nèi)容舉報(bào)指在用戶(hù)發(fā)現(xiàn)不良信息時(shí),通過(guò)舉報(bào)選項(xiàng)將內(nèi)容發(fā)送給管理員。

      技能交換功能模塊:當(dāng)用戶(hù)有想要學(xué)習(xí)的某種技能時(shí),在此模塊發(fā)帖,尋求會(huì)此技能的相關(guān)用戶(hù),以“以物易物”的形式交換一些用金錢(qián)不好衡量的東西。當(dāng)學(xué)生想多方面提升自己或者簡(jiǎn)單了解一個(gè)新領(lǐng)域時(shí),他可以通過(guò)本平臺(tái)用已擁有的知識(shí)和別人“交換”。如:我會(huì)跳爵士但我想學(xué)彈吉他,又不想報(bào)培訓(xùn)班,這時(shí),我們可以通過(guò)此平臺(tái)尋找會(huì)彈吉他的同學(xué)進(jìn)行線下交易。

      二手物品交換功能模塊:在同一個(gè)校園里,用戶(hù)距離一般不會(huì)太遠(yuǎn),所以網(wǎng)上的二手交易并不需要的非常好的交易安全保證,軟件只提供一個(gè)信息平臺(tái),具體交易在線下完成,完成后由用戶(hù)自主關(guān)閉,或者有平臺(tái)自動(dòng)關(guān)閉。

      對(duì)用戶(hù)而言主要有以下優(yōu)點(diǎn):

      1)以學(xué)校為中心,提供一個(gè)買(mǎi)賣(mài)家短距離的交易,使交易有保障。

      2)讓一些舊物品發(fā)揮余熱,而不是直接進(jìn)入垃圾桶或者回收站,在降低學(xué)生生活成本的同時(shí)提供更優(yōu)質(zhì)的服務(wù)。

      校園任務(wù)發(fā)布功能模塊:針對(duì)學(xué)生的各類(lèi)服務(wù)需求如:修電腦,打掃,取包裹,買(mǎi)飯等,可以通過(guò)專(zhuān)用發(fā)布平臺(tái)向同校學(xué)生發(fā)布,有意愿的同學(xué)可通過(guò)平臺(tái)接單并提供服務(wù)。這樣

      對(duì)發(fā)放而言提供了一個(gè)解決問(wèn)題新途徑,對(duì)任務(wù)完成者來(lái)說(shuō)也提供一種新的賺取學(xué)費(fèi)生活費(fèi)的方式,以減輕生活負(fù)擔(dān)。

      同?;顒?dòng)功能模塊:讓旅途不再孤單。提供一個(gè)活動(dòng)發(fā)放平臺(tái),讓有想法,愛(ài)活動(dòng)的人聚集的一個(gè)圈子。如果不想一個(gè)人登山,徒步,騎行的人可以召集一群志同道合,一起玩。同時(shí)方便學(xué)生舉辦一些需要很多人一起弄的活動(dòng),如演講比賽,學(xué)生自制公開(kāi)課等。

      學(xué)校周邊信息一覽功能模塊:提供學(xué)校周邊的物價(jià),食品、學(xué)習(xí)和生活用品的價(jià)格,方便學(xué)子的生活。

      2.3 性能需求分析

      評(píng)價(jià)軟件的質(zhì)量除了看其是否滿(mǎn)足用戶(hù)的功能需求外,還應(yīng)考量其性能指標(biāo),如任務(wù)的響應(yīng)時(shí)間,系統(tǒng)的穩(wěn)定性如是否經(jīng)常崩潰等及安全性。系統(tǒng)性能的高低直接影響用戶(hù)對(duì)軟件的使用體驗(yàn)。對(duì)系統(tǒng)的性能評(píng)價(jià)主要看其占用運(yùn)行平臺(tái)的CPU 多少(越少越好),內(nèi)存的占用率(越低越好)及用戶(hù)請(qǐng)求的響應(yīng)時(shí)間(越短越好)等。本系統(tǒng)的設(shè)計(jì)應(yīng)將軟件運(yùn)行手機(jī)CPU 使用率控制在20%以下,內(nèi)存控制在100M 以下即響應(yīng)時(shí)間保持在2秒以?xún)?nèi)。

      另一方面,還要求本系統(tǒng)在退出后應(yīng)及時(shí)釋放資源(CPU,內(nèi)存等),以提高其他軟件的運(yùn)行速度,節(jié)省手機(jī)電量。若不及時(shí)銷(xiāo)毀必要進(jìn)程,則可能會(huì)對(duì)手機(jī)操作系統(tǒng)的造成越來(lái)越大的負(fù)擔(dān),最終導(dǎo)致操作系統(tǒng)的崩潰。

      2.4 硬件需求分析

      由于需要搭建服務(wù)器端和移動(dòng)端,測(cè)試硬件需要PC機(jī)和Android 手機(jī),測(cè)試所用硬軟件至少需要以下配置:

      1)作為服務(wù)器的PC 端配置

      硬件方面:處理器要求主頻在 2.0GHz以上,內(nèi)存保證2G,硬盤(pán)要求不高,320G就足夠;

      軟件方面:操作系統(tǒng)選用Windows Server或Linux ,數(shù)據(jù)庫(kù)管理系統(tǒng)選擇mySQL 5.6版本及以上;

      2)移動(dòng)端配置

      硬件方面:本管理系統(tǒng)較小,硬件要求不大,主頻只需1.5GHz 以上,內(nèi)存2G,需要準(zhǔn)備不同屏幕尺寸的手機(jī);

      軟件方面:操作系統(tǒng)安卓5.1版本以上,該版本以下的用戶(hù)不多。

      3 總體設(shè)計(jì)

      3.1 軟件結(jié)構(gòu)設(shè)計(jì)

      3.1.1 軟件結(jié)構(gòu)圖

      如圖1:

      設(shè)計(jì)軟件功能之初,由于沒(méi)有考慮技術(shù)和耗時(shí)問(wèn)題,筆者設(shè)計(jì)了非常詳盡的功能,并用StarUML做了用例圖(見(jiàn)上圖)。然而作為研究性學(xué)習(xí),這樣做需要大量的人力及時(shí)間,項(xiàng)目團(tuán)隊(duì)在此基礎(chǔ)上設(shè)計(jì)并初步實(shí)現(xiàn)的上述功能,其他更進(jìn)一步的詳細(xì)功能可在后續(xù)繼續(xù)探討。

      3.1.2 客戶(hù)端設(shè)計(jì)

      如圖2:

      4 部分服務(wù)器接口設(shè)計(jì)

      4.1 通用模塊

      1)登錄:http(s)://ip:8080/user/login

      功能:實(shí)現(xiàn)登錄功能,輸入賬號(hào)和密碼,正確則返回用戶(hù)token和id,錯(cuò)誤則返回fail;輸入項(xiàng)目:用戶(hù)賬號(hào)(用戶(hù)名、郵箱、手機(jī))和密碼;輸出項(xiàng)目:正確則返回用戶(hù)token標(biāo)識(shí)和用戶(hù)id,錯(cuò)誤則返回登錄失敗。

      2)注冊(cè):http(s)://ip:8080/user/register

      功能:實(shí)現(xiàn)新用戶(hù)的添加,并保存到數(shù)據(jù)庫(kù)中;輸入項(xiàng)目:用戶(hù)名、郵箱、密碼;輸出項(xiàng)目:返回注冊(cè)成功或者注冊(cè)失敗。

      3)用戶(hù)信息查詢(xún):http(s)://ip:8080/user/getUserInfo/userId=?

      功能:實(shí)現(xiàn)用戶(hù)的信息查詢(xún)功能,查詢(xún)用戶(hù)的基本信息和所發(fā)過(guò)的帖子等;輸入項(xiàng)目:用戶(hù)id或者用戶(hù)名;輸出項(xiàng)目:用戶(hù)id、用戶(hù)名、性別、電話、QQ、郵箱、學(xué)號(hào)等。

      4.2 技能交換模塊

      1)帖子列表,功能:實(shí)現(xiàn)顯示所有帖子數(shù);輸入項(xiàng)目:無(wú);輸出項(xiàng)目:帖子創(chuàng)建者、帖子標(biāo)題、創(chuàng)建時(shí)間。

      2)帖子詳情,功能:查詢(xún)單個(gè)帖子的詳細(xì)信息;輸入項(xiàng)目:帖子id;輸出項(xiàng)目:標(biāo)題、詳細(xì)描述、創(chuàng)建人、聯(lián)系方式(QQ、電話)。

      3)創(chuàng)建帖子,功能:實(shí)現(xiàn)帖子的新建功能;輸入項(xiàng)目:標(biāo)題、想學(xué)技能、已會(huì)技能、聯(lián)系方式(QQ、電話);輸出項(xiàng)目:正確則返回創(chuàng)建成功。

      4)刪除帖子,功能:根據(jù)帖子id刪除單個(gè)帖子;輸入項(xiàng)目:帖子id;輸出項(xiàng)目:正確則返回帖子刪除成功,反之則帖子刪除失敗。

      4.3 二手物品交易模塊

      1)二手物品列表,功能:實(shí)現(xiàn)顯示所有的物品數(shù);輸入項(xiàng)目:無(wú);輸出項(xiàng)目:標(biāo)題、創(chuàng)建者、時(shí)間、價(jià)格。

      2)物品詳情,功能:查詢(xún)單個(gè)物品的詳細(xì)信息;輸入項(xiàng)目:物品id;輸出項(xiàng)目:商品標(biāo)題、描述、創(chuàng)建者、聯(lián)系方式(QQ、電話)、價(jià)格、圖片。

      3)創(chuàng)建交易信息,功能:實(shí)現(xiàn)創(chuàng)建商品交易功能;輸入項(xiàng)目:商品id,訂單號(hào),訂單日期;輸出項(xiàng)目:正確則成功,反之失敗。

      4)修改交易信息,功能:實(shí)現(xiàn)商品交易信息修改功能;輸入項(xiàng)目:商品id,訂單號(hào),訂單日期;輸出項(xiàng)目:正確則成功,反之失敗。

      5)結(jié)束交易,功能:實(shí)現(xiàn)商品交易結(jié)束狀態(tài);輸入項(xiàng)目:交易狀態(tài)值;輸出項(xiàng)目:正確則成功,反之失敗。

      5 數(shù)據(jù)庫(kù)設(shè)計(jì)

      進(jìn)過(guò)分析討論,系統(tǒng)使用了一款輕量級(jí)數(shù)據(jù)庫(kù)MySQL作為數(shù)據(jù)存儲(chǔ)。數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)導(dǎo)入使用的是mySQL 5.6 數(shù)據(jù)庫(kù)管理系統(tǒng)。具體數(shù)據(jù)表設(shè)計(jì)如圖3。

      6 安裝使用說(shuō)明

      6.1 安裝說(shuō)明

      點(diǎn)擊安裝包,進(jìn)入安裝界面:

      點(diǎn)擊安裝,app開(kāi)始在Android手機(jī)上安裝直到成功。如圖4。

      6.2 使用說(shuō)明

      安裝成功后,啟動(dòng)系統(tǒng)進(jìn)行注冊(cè)登錄,見(jiàn)圖5登錄界面,登錄成功后見(jiàn)圖6登錄成功界面。接下來(lái)可使用軟件相應(yīng)功能,如發(fā)布圖書(shū)出售見(jiàn)圖7發(fā)布圖書(shū)出售成功后界面。

      7 結(jié)束語(yǔ)

      系統(tǒng)實(shí)現(xiàn)后首先在湖南文理學(xué)院芙蓉學(xué)院進(jìn)行測(cè)試運(yùn)行,通過(guò)半年來(lái)的試運(yùn)行,系統(tǒng)功能基本穩(wěn)定,使用效果好,大部分同學(xué)感覺(jué)非常有用便捷。后續(xù)項(xiàng)目團(tuán)隊(duì)將在此基礎(chǔ)上進(jìn)一步結(jié)合實(shí)際使用完善軟件功能,加強(qiáng)軟件穩(wěn)定性、可靠性、安全性方面的探討,以推進(jìn)軟件向?qū)嵱眯头较虬l(fā)展。

      參考文獻(xiàn):

      [1] Jshua Bloch. Effective Java (中文版) [M]. 北京: 機(jī)械工業(yè)出版社, 2015.

      [2] 武永亮. Android開(kāi)發(fā)范例實(shí)戰(zhàn)寶典[M]. 北京: 清華大學(xué)出版社, 2015.

      [3] Bruce Eckel. Thingking in Java[M]. 北京: 機(jī)械工業(yè)出版社, 2015.

      [4] 羅杰,王興柱,冷迅,等.基于Android平臺(tái)的校園助手APP的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件導(dǎo)刊, 2016(12).

      [5] 豐生強(qiáng). Android軟件安全與逆向分析[M]. 北京: 人民郵電出版社, 2015.

      [6] 陳嘩. 大話移動(dòng)APP測(cè)試Android與IOS應(yīng)用測(cè)試指南[M]. 北京: 清華大學(xué)出版社, 2014.

      猜你喜歡
      MySQL數(shù)據(jù)庫(kù)學(xué)社
      深化微觀黨史研究的一部力作
      ——《外國(guó)語(yǔ)學(xué)社研究》
      學(xué)社奮發(fā)擔(dān)使命 草書(shū)千載繪華章——寫(xiě)在中國(guó)標(biāo)準(zhǔn)草書(shū)學(xué)社建社90周年之際
      中國(guó)營(yíng)造學(xué)社藏書(shū)源流考
      廈門(mén)市同安豐翼美術(shù)學(xué)社日記畫(huà)
      大兴区| 集贤县| 秦安县| 临漳县| 金华市| 乌兰察布市| 新泰市| 祁阳县| 津南区| 浪卡子县| 南木林县| 汶上县| 静海县| 南木林县| 资源县| 张家港市| 金寨县| 宾阳县| 广安市| 赞皇县| 武功县| 寿宁县| 清水河县| 乌拉特后旗| 濮阳县| 盖州市| 凤山市| 抚远县| 综艺| 塔城市| 怀宁县| 枣庄市| 汶川县| 巴青县| 嘉黎县| 尤溪县| 崇明县| 长治县| 太湖县| 蓬莱市| 高州市|