楊光++于浩++高健++宋唯暢++劉夢琳
摘要:本文主要介紹了設(shè)計開發(fā)校園幫辦APP的意義以及具體實現(xiàn)過程。本系統(tǒng)分為兩個部分:前臺任務發(fā)布系統(tǒng)和后臺任務管理系統(tǒng),實現(xiàn)了任務接取和發(fā)布的規(guī)范性,安全性。前臺任務發(fā)布系統(tǒng)采用Android技術(shù)實現(xiàn),后臺任務管理系統(tǒng)應用Java Web技術(shù)和Tomcat實現(xiàn)。
關(guān)鍵詞:Android;Java Web;校園幫辦APP;MySQL
0.引言
隨著科技的發(fā)展,現(xiàn)如今的大學校園也正逐漸走向信息化,學生們的生活節(jié)奏也隨著越來越快。越來越多的學生已經(jīng)習慣于利用手機APP安排一些日?;顒?,比如說手機打車、手機外賣等等。而在這個快節(jié)奏的學校生活中,一個人不可能在同一時時刻完成幾件事,比如一個學生正在打球,這時快遞來了也需要簽收,這時他就需要找別人幫忙代收。校園幫辦APP的開發(fā)可以讓人們事務繁忙時仍能完成多件事。對于個人而言,校園幫辦APP不僅是能幫人收取、購買物品那么簡單。首先,在信息科技還在迅速發(fā)展的階段,這種軟件還是新穎的一種,其次,它還可以讓雙方都能獲得好處,發(fā)布任務的一方既可以做完眼前的事,也可以在同一時間做完另一件事,而接取任務的一方可以閑暇時間獲取一定的利益。
1.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。
本系統(tǒng)的數(shù)據(jù)存放采用了MySQL數(shù)據(jù)庫技術(shù)。MySQL是一個多線程的、跨平臺的、開源的結(jié)構(gòu)化查詢語言(SQL)數(shù)據(jù)庫服務器。MySQL的執(zhí)行性能非常高,運行速度非???,并非常容易使用。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。
1.1概念設(shè)計
通過對本系統(tǒng)的需求分析,得出了如圖1所示的系統(tǒng)E-R圖。
1.2邏輯設(shè)計
通過概念設(shè)計,得出了本系統(tǒng)的E-R圖。在邏輯設(shè)計階段,將E-R圖轉(zhuǎn)化為相應的關(guān)系模式,在關(guān)系模式中選擇好合適的屬性作為表的主鍵和索引。
2.校園幫辦APP系統(tǒng)架構(gòu)
通過全面細致的用戶需求分析,本小組成員明確了所要開發(fā)的軟件應具有的功能、性能與界面,在此基礎(chǔ)上得出了如圖2所示本系統(tǒng)的系統(tǒng)架構(gòu)圖。
此系統(tǒng)服務器端由數(shù)據(jù)庫和后端代碼組成,應用管理員可以通過PC端網(wǎng)頁進行管理。所有用戶可以通過Android端進行即時通訊,發(fā)布或接取任務。
服務器:用以運行后端代碼和數(shù)據(jù)庫等重要數(shù)據(jù)。服務器系統(tǒng)是WindowsServe系統(tǒng),項目代碼通過tomcat進行部署。
數(shù)據(jù)庫:用以存儲用戶信息和任務等數(shù)據(jù),同時存儲了用以實現(xiàn)各種功能的數(shù)據(jù)表。
后端代碼:此系統(tǒng)采用Java語言編程,后臺代碼分為前端頁面和后端邏輯代碼。主要用于實現(xiàn)管理端的功能和Android端的信息交互。
PC端 :PC端用來訪問網(wǎng)站頁面,進行任務表的管理,數(shù)據(jù)評價等操作。
Android端:可進行快捷撥打電話,即時通訊,任務提交接取,查看,評價。
整體過程為Android端通過獲取服務器端響應來實現(xiàn)登錄,即時通訊功能,提交務到服務器,服務器對信息進行保存。登錄網(wǎng)頁版可以查看任務的信息,并進行狀態(tài)修改。
3.校園幫辦APP的功能設(shè)計
3.1前臺模塊
在客戶端,用戶使用系統(tǒng),首先是進入登錄頁面。在該頁面中必須輸入正確的賬號和密碼才能登陸成功。
學生首次登錄后,可以選擇以下功能進行操作:
“發(fā)布任務”模塊:選擇該模塊后用戶可以在此界面進行發(fā)布任務。
“接受任務”模塊:選擇該模塊后用戶可以查看附近有人發(fā)布的任務并接取。
“我的任務”模塊:選擇該模塊后用戶可以查看自己已經(jīng)發(fā)布的任務,及完成狀態(tài)。
“我的賬戶”模塊:選擇該模塊后用戶可以修改、查看個人資料以及修改密碼。
3.2后臺模塊
系統(tǒng)管理員可以用自己的賬號和密碼進入后臺管理系統(tǒng)。在后臺可以實現(xiàn)如下主要功能:
“任務管理”模塊:實現(xiàn)對用戶發(fā)布任務的審核,查看和刪除。
“用戶管理”模塊:可以實現(xiàn)對用戶信息的查看和修改。
4.用到的主要技術(shù)
前臺界面設(shè)計:采用RelativeLayou結(jié)構(gòu)進行各界面設(shè)計。此結(jié)構(gòu)使得各個界面的設(shè)計更加靈活多變,與服務器的交互功能采用了async框架,使得與服務器的交互更加的方便,方法調(diào)用更加靈活實用,而數(shù)據(jù)的交互運用了json,Gson對其進行解析和轉(zhuǎn)換,使得服務器與客戶端的數(shù)據(jù)傳輸效率更高。
后臺界面設(shè)計:網(wǎng)頁端的設(shè)計運用了javaweb,HTML,js,css等技術(shù),網(wǎng)頁在服務器上運用了TomCat進行發(fā)布,主要運用了Servlet進行網(wǎng)頁與服務器端的數(shù)據(jù)交互,并通過服務器進行對數(shù)據(jù)庫的修改。
前臺和后臺的數(shù)據(jù)交互:主要運用了JSON(JavaScript Object Notation, JS 對象標記) 這一種輕量級的數(shù)據(jù)交換格式進行安卓端與服務器端的數(shù)據(jù)交互,具有簡潔和清晰的層次結(jié)構(gòu),易于人閱讀和編寫,同時也易于機器解析和生成,提高了編程效率。
數(shù)據(jù)庫訪問層設(shè)計:系統(tǒng)使用JDBC(Java DataBase Connectivity,java數(shù)據(jù)庫連接)技術(shù)實現(xiàn)了服務器端和數(shù)據(jù)庫的連接和訪問。
5.結(jié)束語
本組成員通過對任務發(fā)布與接取進行了較深入地研究,設(shè)計開發(fā)出的校園幫辦APP操作簡單、功能較完善,在實際使用中有一定的推廣價值,同時該APP也為生活的方便化作出了一定的參考價值。
參考文獻:
[1]盧瀚,王春斌等.Java Web開發(fā)實戰(zhàn)1200例.第11卷[M]. 清華大學出版社, 2011.
[2]肖云鵬,劉宴兵,徐光俠.Android 程序設(shè)計教程[M].清華大學出版社,2013.
[3]李昭原.數(shù)據(jù)庫原理與應用[M].科學出版社,2002.