徐超 劉才銘 代川 陳潔 童琪茜 張美琪
摘 ?要:移動互聯(lián)網(wǎng)和智能手機的發(fā)展促使手機APP得到了廣泛的應(yīng)用,校園APP可以方便學(xué)生的學(xué)習(xí)和生活。為了開發(fā)一款適合樂山師范學(xué)院的手機APP,本文設(shè)計和實現(xiàn)了一款名為“輕松一?!钡男@APP,設(shè)計了系統(tǒng)的總體框架、功能模塊和數(shù)據(jù)庫結(jié)構(gòu),實現(xiàn)了論壇發(fā)布、失物招領(lǐng)、尋物啟事發(fā)布、二手信息發(fā)布等校園常見服務(wù),該手機APP采用Java語言、Eclipse平臺等主流技術(shù)進行了編程實現(xiàn),該APP的實現(xiàn)可以為在校大學(xué)生提供生活便利。
關(guān)鍵詞:手機APP;校園APP;APP設(shè)計;APP實現(xiàn)
中圖分類號:TP311.56 ? ? ?文獻標(biāo)識碼:A 文章編號:2096-4706(2019)18-0005-03
Abstract:With the development of mobile internet and smart phone,mobile APP has been widely used. Campus APP can facilitate students’study and life. In order to develop a mobile app suitable for the author’s school,this paper designs and implements a campus APP named “Easy School”,designs the overall framework,functional modules and database structure of the system,and realizes common campus services such as forum publishing,lost and found information publishing,and second-hand information publishing. The mobile phone APP is programmed and implemented with Java language,Eclipse platform and other mainstream technologies. The realization of the APP can provide convenience for college students.
Keywords:mobile APP;campus APP;APP design;APP implementation
0 ?引 ?言
隨著移動互聯(lián)網(wǎng)的深入發(fā)展,智能手機已成為人們重要的隨身電子設(shè)備,而大學(xué)生群體更是智能手機應(yīng)用的主要人群之一。同時,手機APP應(yīng)運而生,在餐飲、校園工作等方面有了大量應(yīng)用。在大學(xué)校園,手機APP已經(jīng)成為大學(xué)生了解校園信息的主要途徑。但目前還缺少能夠完全適應(yīng)大學(xué)生校園生活的手機APP,尤其是缺少既滿足普通信息發(fā)布,又滿足失物招領(lǐng)、二手物品買賣等功能的手機APP。為了解決以上問題,本文設(shè)計和實現(xiàn)了一款名為“輕松一?!钡男@APP,旨在為在校大學(xué)生打造一個便捷的校園生活手機APP。
1 ?APP設(shè)計
1.1 ?總體設(shè)計
“輕松一?!毙@APP采用了當(dāng)前先進的軟件工程思想,其功能模塊包括:論壇、失物招領(lǐng)、尋物啟事、二手物品等模塊,本APP的功能架構(gòu)圖如圖1所示。
系統(tǒng)流程圖如圖2所示,普通用戶能夠使用校園APP的交互功能,在下載本APP之后,點擊APP進入首頁,可以看到論壇的主界面。該頁面提供一些學(xué)生學(xué)習(xí)心得等信息,用戶也可以點擊自己感興趣的信息,進入詳情頁面了解該信息的全部內(nèi)容,如評論等。如果普通用戶想要發(fā)布評論,則需要進行登錄。
用戶在登錄時可以選擇注冊或者是登錄。在用戶沒有注冊的情況下,可以使用手機號進行注冊。在已經(jīng)注冊的情況下,如果用戶已經(jīng)忘記注冊時的密碼,則可以使用密碼重置功能,通過手機號接收驗證碼,并填寫新密碼,從而進行重新登錄。
用戶登錄成功后,可以使用該軟件的所有功能,如論壇信息發(fā)布、二手物品信息發(fā)布、失物招領(lǐng)發(fā)布等信息發(fā)布功能。用戶也能進入“我的”頁面,查看個人信息,如用戶已經(jīng)發(fā)布過的二手物品等信息,以及可以修改用戶的個人簽名、頭像等詳細(xì)信息。
1.2 ?論壇模塊設(shè)計
用戶可在論壇頁面中瀏覽其他用戶發(fā)表的帖子,并且使用評論點贊等功能。同時可以進行發(fā)帖操作,該模塊處理流程如圖3所示。本模塊在前端通過Ajax向后臺發(fā)送請求,并從后臺獲取數(shù)據(jù),再將數(shù)據(jù)返回到前端對頁面進行渲染。
1.3 ?失物招領(lǐng)和尋物啟事模塊設(shè)計
失物招領(lǐng)模塊為用戶提供了一個尋找失物的可靠安全平臺,用戶可自行在該模塊上搜索丟失物品,該模塊處理流程與圖3相同。
尋物啟事模塊可由用戶本人自行操作,根據(jù)丟失物品信息進行尋物啟事發(fā)布,該模塊處理流程與圖3相同。
1.4 ?二手物品設(shè)計
二手物品模塊是一個二手商品交易平臺,用戶可將自己的二手商品在此平臺上進行發(fā)布,從而售賣各種二手物品,其他用戶可自行查詢所需二手物品,該模塊處理流程與圖3相同。
2 ?APP實現(xiàn)
在“輕松一校”校園APP實現(xiàn)中,手機端選擇Android操作系統(tǒng)作為運行平臺,采用Java作為開發(fā)語言,采用MySQL作為系統(tǒng)數(shù)據(jù)庫,采用技術(shù)成熟的三大框架(MyBatis +Spring+Spring MVC)作為開發(fā)模式,利用Spring Boot框架對三大框架進行整合,減少配置文件的書寫,避免軟件開發(fā)時代碼錯誤的產(chǎn)生。
“輕松一?!毙@APP是一款功能實用、界面簡潔友好、用戶操作簡單方便、同時易于擴展新功能的校園APP系統(tǒng)。本APP主要用來實現(xiàn)數(shù)據(jù)存儲、數(shù)據(jù)顯示以及數(shù)據(jù)上傳等功能,其實現(xiàn)如下。
2.1 ?論壇模塊的實現(xiàn)
論壇發(fā)布模塊幫助同學(xué)進行學(xué)習(xí)交流,解決學(xué)習(xí)上遇到的問題,分享學(xué)習(xí)經(jīng)驗,促進跨專業(yè)跨學(xué)院的學(xué)習(xí)交流,增加同學(xué)們的其他知識量。本模塊采用論壇積分制,通過積分可以換取小禮品,以此增加同學(xué)們使用的積極性。論壇模塊的實現(xiàn)界面如圖4所示。用戶點擊論壇信息,客戶端通過AJAX的異步技術(shù)發(fā)送請求到服務(wù)器,服務(wù)器通過控制層Controller中的方法獲取到AJAX傳輸過來的對象參數(shù)。
在Spring MVC框架中,可以解析AJAX封裝的JSON數(shù)據(jù),獲取服務(wù)器所需要的數(shù)據(jù),Spring框架可以解耦,減少對象和對象的耦合程度。MyBatis是一個基于Java的持久層框架,提供輕量級的數(shù)據(jù)庫交互技術(shù),使得服務(wù)器可以更加便捷地獲取到所需數(shù)據(jù)。
服務(wù)器端中,Controller獲取到請求參數(shù),使用Service層模型,Service層再去調(diào)用DAO層,即DAO層是與數(shù)據(jù)庫進行交互的,這樣Controller可以間接訪問數(shù)據(jù)庫,獲取到客戶端需要的數(shù)據(jù)。
2.2 ?失物招領(lǐng)和尋物啟事模塊的實現(xiàn)
失物招領(lǐng)的實現(xiàn)界面如圖5所示,撿到物品的人員可以在該模塊發(fā)布信息。
尋物啟事的實現(xiàn)界面如圖6所示,丟失物品的人員可以在該模塊發(fā)布信息。
2.3 ?二手物品信息發(fā)布模塊的實現(xiàn)
二手物品信息發(fā)布的實現(xiàn)界面如圖7所示。學(xué)生可以將不再使用的學(xué)習(xí)資料、書籍、文具、生活用品等物品信息發(fā)布在該模塊,供其他同學(xué)選擇,減少資源浪費,同時也方便其他同學(xué)的生活。
用戶想要發(fā)布自己的二手物品,就需要用戶登錄。用戶登錄完成之后,點擊信息發(fā)布,如圖8所示,選擇所要發(fā)布的信息。選擇二手物品發(fā)布,進入二手物品信息發(fā)布頁面,如圖9所示。用戶可以選擇要出售二手物品類型,如手機、化妝品等。上傳二手物品圖片,用戶可以從手機相冊選擇圖片,在圖冊選擇圖片時,可以選擇多張圖片,或者是拍照上傳圖片。使得其他用戶瀏覽二手物品時能夠更加詳細(xì)了解該二手物品。上傳二手物品圖片時我們使用Java中的MultipartFile對象獲取到用戶上傳的圖片信息,使用阿里云的API,將圖片上傳到阿里云的云存儲對象,上傳成功后,阿里云的API將會返回圖片在云存儲對象中的文件名,將文件名作為字符串存儲到MySQL數(shù)據(jù)庫。而不是將圖片直接以二進制形式存儲到數(shù)據(jù)庫中,如果直接存儲會增加數(shù)據(jù)庫讀取時的資源消耗,也會增加服務(wù)器轉(zhuǎn)換時的難度。
服務(wù)器執(zhí)行完二手物品信息的增加后,會返回一個Integer對象,AJAX通過返回的數(shù)字進行校驗,如果返回的數(shù)字為0,則表明二手物品信息發(fā)布失敗,返回大于0的數(shù)字,表示發(fā)布成功。
數(shù)據(jù)回顯,用戶發(fā)布成功,可以在二手物品頁面看到自己所發(fā)布的二手物品信息。在二手物品頁面加載數(shù)據(jù),使用AJAX去服務(wù)端請求所需要數(shù)據(jù),在加載用戶發(fā)布的圖片時,<img>標(biāo)簽的src屬性會識別字符串是否存在。在數(shù)據(jù)庫存儲的只是圖片的文件名,再拼接字符串,將文件名和阿里云的云存儲對象的網(wǎng)絡(luò)路徑拼接,那么src就能找到圖片路徑并進行加載。
3 ?結(jié) ?論
本文設(shè)計和實現(xiàn)的手機APP軟件旨在服務(wù)于在校大學(xué)生的校園生活,主要為學(xué)生提供論壇、失物招領(lǐng)、尋物啟事、二手信息發(fā)布等功能,實現(xiàn)在校大學(xué)生相互的交流與溝通,使學(xué)生的大學(xué)生活更加輕松便捷。
參考文獻:
[1] 馬紅麗.App應(yīng)為民服務(wù) [J].中國信息界,2019(2):34-37.
[2] 汪衛(wèi)平.“智慧校園”環(huán)境下校園APP項目的研究與實踐 [J].信息與電腦(理論版),2019(8):53-54+57.
[3] 肖翀,黃柯達,曾魏偉,等.基于Android平臺的校園助手APP設(shè)計研究 [J].數(shù)字通信世界,2019(4):165.
[4] 馬奇奇,戴靜,王帥,等.“智能順風(fēng)”APP開發(fā)應(yīng)用 [J].電腦迷,2018(10):146.
[5] 劉立維,向玥.校園廢舊衣物再利用APP手機設(shè)計構(gòu)想 [J].湖南包裝,2017,32(4):114-117+129.
[6] 胡永泉,曾麗娜.成工校園APP的設(shè)計與實現(xiàn) [J].科技資訊,2017,15(31):34-35.
作者簡介:徐超(1998-),男,漢族,四川內(nèi)江人,本科在讀,研究方向:軟件工程;通訊作者:劉才銘(1979-),男,漢族,四川武勝人,教師,教授,博士,研究方向:網(wǎng)絡(luò)安全;代川(1998-),男,漢族,四川樂山人,本科在讀,研究方向:軟件工程;陳潔(1998-),女,漢族,江西九江人,本科在讀,研究方向:軟件工程;童琪茜(1997-),女,漢族,四川仁壽人,本科在讀,研究方向:軟件工程;張美琪(1997-),女,漢族,吉林松原人,本科在讀,研究方向:軟件工程。