耿晨凱 劉俊強 范帥凱 王子軒 李旭旭 徐長權 李興壯



摘要:校園通APP項目是基于手機移動平臺開發的、針對在校學生、老師的一款實用的APP。項目源自大學生的日常學習和生活,是一個綜合服務于師生的APP。項目科學設計功能模塊,包含專業成績查詢、課程表展示、飯卡充值、四六級和其他之類國家級考試的查詢、學院空教室、實驗室查詢等功能。通過UI界面與后臺數據的應用管理,實現了安全、高效、便捷的移動端校園服務。
Abstract: Campus APP project is a practical APP developed for students and teachers on the basis of mobile phone platform. The project originates from the daily study and life of college students and is an APP that comprehensively serves teachers and students. The scientific design function module of the project includes functions, such as, professional score query, course schedule display, meal card recharge, cet-4, cet-6 and other national examination inquiry, college empty classroom, laboratory query, and so on. Through the UI interface and background data application management, a safe, efficient and convenient mobile campus service is realized.
關鍵詞:Android;移動應用;校園通;校園服務
Key words: Android;mobile applications;campus APP;campus services
中圖分類號:TP311? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼:A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號:1006-4311(2020)20-0176-03
0? 引言
校園通APP平臺的設計得益于移動互聯網的發展與普及,現在,在校學生已經人手一部手機,網絡的便捷在手機應用上得到了充分的體現。大學生對于新事物、新技術的敏感與應用都走在社會普及的前列。于是,諸如點餐、快遞、學習、查課、簽到、跑步等諸多APP競相登場,從而也帶來了APP在校園里對用戶的競爭。而面對如此之多從而顯得散、亂的APP,使得大學生在使用過程中很難選擇。能夠為在校大學生量身定制一個實用的APP,不但能夠融合一些常用的功能,還有針對在校學習特定的功能,從而實現放心、滿意使用APP即成為本項目的初衷和目的。
1? 校園通APP的定位與優勢
1.1 APP (Application),即手機上的應用程序
校園通,是以手機為載體,面向大學生、老師為主要對象的、集學習、生活為一體的綜合應用平臺。APP在各自頁面分別設置實現專業成績查詢、課程表展示、飯卡充值、四六級和其他之類國家級考試的查詢、學院空教室、實驗室查詢以及圖書館借閱的查詢(在V1.0版本中飯卡充值、圖書館借閱信息查詢還待與網絡中心、圖書館對接),各課程的講義資料、上課視頻的閱讀瀏覽,學生向老師提問留言,老師答疑,撿拾到丟失物品的招領、地圖指引等功能。
1.2 項目優勢
在學習生活過程中,團隊成員用過多款APP產品,在這些APP中,有很多功能的設計、開發是很周到的,技術實現也值得學習和借鑒,但在所用過的APP中有一個共同的特點:或商業氣息過重或偏重于游戲娛樂,不適合校園的氛圍。基于應用的環境、需求和資源的綜合考慮,結合專業的特點,我們組建了校園通開發團隊。在現有的校園通類型的APP的綜合研判基礎上,設計、開發自己的APP,并展現出自己的優勢。
①開發團隊穩定,成員全部為大二、大三學生,每年畢業生離開,但新成員同步補充到位,所以項目運行維護沒有斷點;②開發成員同時也為項目的使用者,對項目的功能了解到位,在項目的需求分析過程中沒有障礙,所以項目的功能設定及實現完全貼近應用的需求;③項目內容完全基于校園學習和生活,安全、健康、便捷;④在學習之余做開發設計,既促進了學習,又提高了自己的應用開發能力,同時極大地降低了開發成本,并且開發團隊穩定,運行、維護沒有顧慮。
2? 項目的功能模塊設計
在團隊探討交流的基礎上形成了需求說明書,將系統的功能分為以下模塊:首頁模塊,學習模塊,論壇模塊,個人信息模塊以及地圖指引模塊。
①首頁模塊中以圖標形式展現各個功能模塊,點擊后進入各自的功能頁面,在頁面下方做出固定的飯卡消費頁面鏈接,方便使用飯卡充值、查詢的功能。
②學習模塊:專業成績查詢、課程表展示、四六級和其他之類國家級考試的查詢、學院空教室、實驗室查詢以及圖書館借閱的查詢,設置學習交流頁面,實現上課內容的學習,包含老師所發的講義、ppt、上課的錄屏視頻等,學生可以在自己的課程下提問留言,老師留言答疑。(在V1.0版本中飯卡充值、圖書館借閱信息查詢還待與網絡中心、圖書館對接)
③論壇模塊包含關于學習、生活、工作等方面的信息交流,同時將論壇信息與個人捆綁實現收藏的功能。本模塊功能參考網上一些知名的技術論壇做出功能設置、實現。
④個人信息模塊以簡潔明了的形式,顯示自己的個人信息,支持在線編輯個人信息。
⑤考慮到大學生來自于全國各地,為了外出時的出行便利,設置地圖模塊。本接入高德地圖的接口,可以實現精準定位,還可以查看附近各個知名道路、景點。
3? 系統的實現
系統數據均由后臺數據庫集中獲取、管理,含用戶信息、各課程信息等等,數據管理、系統設置、第三方接入系統關聯等操作數據信息。各模塊所用的數據統一建模、集中管理。除需需要與校網絡中心、圖書館對接的數據外,各個數據模型已經建立,典型的數據表如:用戶登錄信息表,用戶一卡通賬戶信息表,學校通知信息表,學院空教室信息表,學院實驗室安排表,論壇信息表,撿拾丟失物信息表、各級考試信息表、留言信息表等。
數據庫是由以上多張相互關聯的數據表組成,項目數據庫用MySQL實現并完成數據庫的設計。系統中包括如下:①確認數據庫名稱、字符集、排序規則等;②確定數據庫內所有數據表的名稱,一般情況下數據表的名稱和實體類的名稱相一致,要確認表內所含字段的名稱、類型、長度、主鍵及是否為空;確定數據庫文件是否需要建立索引、是否具有外鍵數據表。系統功能不做一一詳述,僅以主頁面、考試信息查詢、課程表查詢、地圖頁面做簡要描述。
3.1 主頁面的實現
用戶進入APP后,即可看到首頁面信息,主頁面信息分為三部分,如圖1所示。
■
①頂部輪播圖部分:實現熱點資訊的實時輪播,以圖片的形式實現更加醒目的提示效果。②主信息顯示區部分,專業開始查詢以及空課表的展示都以圖標形式鑲嵌到主頁面,方便用戶使用。③底部通知部分則是與校內官網的通知信息相連接,點擊相應的標題即可進入詳情頁面。
其中考試一欄采用webview的寫法,可以查詢到一些基本的國家級考試,方便同學們去查詢。
3.2 考試頁面
根據學校所發布的考試信息進行內容的添加、顯示,以實現學生對考試信息的查詢。運行界面如圖2所示。
■
3.3 課程表查詢模塊設計
因為還沒有與教務處實現數據的對接,目前課程表根據學校教務處所發布的課程表做二次編輯取得數據,添加到數據庫后使用。運行截圖如圖3所示。
■
課程表查詢功能中請求的關鍵代碼如下所示:
/**
* 使用Volley框架真正去請求服務器
* Method.POST:請求方式為post
* builder.toString():請求的鏈接
* Listener
*/
StringRequest request = new StringRequest(Method.POST, builder.toString(),
new Listener
@Override
public void onResponse(String response) {
// TODO Auto-generated method stub
try {
if (response != null && callback != null) {
Gson gson = new Gson();
//回調請求成功,傳入url和解析的對象
callback.onSuccess(url, gson.fromJson(response, clazz));
}
} catch (Exception e) {
// TODO: handle exception
if (callback != null) {
//回調請求失敗--解析異常
callback.onFailure(url, e, 0, "解析異常");
return;
}
}
}
}, new ErrorListener() {
//請求出錯的監聽
@Override
public void onErrorResponse(VolleyError error) {
if (callback != null) {
if (error != null) {
callback.onFailure(url, error.getCause(), 0,
error.getMessage());
} else {
callback.onFailure(url, null, 0, "");
}
}
}
}) {
//post請求的參數信息
protected Map
return getPostApiParmes(parameter);
}
};
//添加請求到請求隊列中
addRequest(request, url);
}
3.4 地圖指引頁面
接入高德地圖官方接口,可以簡單的實現定位功能,并展示附近的街道以及各大場所的名稱,便于學生外出的交通指引。運行界面如圖4所示。
■
4? 項目實施總結
校園通APP項目已經完成并定義為V1.0版。后期的開發還要完善食堂點餐功能、撿拾丟失物品的招領等功能模塊,并在已經設計的功能模塊基礎上,融入微信小程序,實現更多更方便的功能。功能模塊中的一卡通功能還要與學校教務處、網絡中心、圖書館、后勤集團聯系,在獲準后與相應的接口對接,實現數據共享,從而實現“一機在手,通行校園”的預期。
項目已經在我院學生中下載使用,并通過學生會學習部、青協進行推廣。團隊成員及時了解使用過程中的反饋信息,并一一記錄,在團隊的討論中給出解決方案,在程序的運行過程中不斷地添加功能、修整異常,目前程序運行穩定,使用的同學反映良好,項目開發過程形成的1.0版本取得了滿意的效果。后期還要在每一塊的功能上再繼續細化功能的實現,同時做到程序的優化。
參考文獻:
[1]羅帥,羅斌.Android炫酷應用300例·實戰篇[M].北京:清華大學出版社,2019.
[2]劉玉紅,蒲娟.Android移動開發案例課堂[M].北京:清華大學出版社,2019.
[3]安輝.Android App開發從入門到精通[M].清華大學出版社,2018.
[4]李剛.瘋狂Android講義[M].電子工業出版社,2017.