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