謝杭 朱鵬羽 孟慶賀
摘 要:隨著移動(dòng)互聯(lián)技術(shù)的發(fā)展和智能手機(jī)的普及,掌上校園APP的設(shè)計(jì)與開發(fā)變得迫切和可行。掌上校園是一款基于安卓平臺(tái)開發(fā)的軟件,本文在結(jié)合徐州工程學(xué)院實(shí)際情況的基礎(chǔ)上完成了系統(tǒng)分析和設(shè)計(jì),系統(tǒng)共包含教室管理、課程管理、成績管理和校內(nèi)信息管理四大模塊,能實(shí)現(xiàn)用戶對(duì)班級(jí)課程、成績信息、自習(xí)室查詢和獲取校園最新資訊等功能。
關(guān)鍵詞:掌上校園;安卓;APP
中圖分類號(hào):TP311.5 文獻(xiàn)標(biāo)識(shí)碼:A
Abstract:With the development of mobile internet technology and the popularization of smart phone,Palm Campus APP becomes urgent and feasible.Palm Campus is an application based on android platform.This paper describes the analysis and design of the system based on actual situation of Xuzhou Institute of Technology.The students can search and obtain the course information,the score information,the study room information and news by four modules,including my study room,course management,score management and dynamic news about school.
Keywords:palm campus;android;APP
1 引言(Introduction)
近年來,隨著移動(dòng)互聯(lián)技術(shù)的迅猛發(fā)展和智能手機(jī)的普及,與移動(dòng)信息有關(guān)的產(chǎn)品和服務(wù)正逐漸改變傳統(tǒng)行業(yè)的生存和競爭模式并影響著每個(gè)人的生活[1]。比如2014年快的和滴滴的補(bǔ)貼大戰(zhàn)。目前,這股信息化浪潮也正在向教育行業(yè)拓展,在線教育和數(shù)字校園就是最典型的例子。而掌上校園客戶端軟件的開發(fā)能夠使校園數(shù)字化建設(shè)和發(fā)展從一個(gè)靜態(tài)的體系逐步轉(zhuǎn)變成一個(gè)動(dòng)態(tài)和靜態(tài)相結(jié)合的智能化全方位網(wǎng)絡(luò)平臺(tái)系統(tǒng),將手機(jī)作為學(xué)校事務(wù)公告和宣傳的平臺(tái),學(xué)校的信息和資源能夠快速全面地傳遞給學(xué)生,同時(shí)也能成為用戶學(xué)習(xí)休閑、娛樂交流的平臺(tái),為其提供更加便捷的學(xué)習(xí)和生活服務(wù),也能夠?yàn)槠渌盒P@客戶端設(shè)計(jì)提供參照。
1.1 數(shù)字校園的發(fā)展
數(shù)字校園是指利用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),共享信息和知識(shí)資源,創(chuàng)建一個(gè)網(wǎng)絡(luò)化、數(shù)字化、智能化有機(jī)結(jié)合的信息化校園環(huán)境。而掌上校園APP作為其重要組成部分,是指利用移動(dòng)通訊技術(shù),依托手機(jī)、ipad等智能終端設(shè)備,對(duì)學(xué)校教學(xué)、科研、管理等資訊和信息資源進(jìn)行收集、處理、傳輸和分享[2]的客戶端軟件。國內(nèi)許多高校都紛紛開發(fā)了各自的掌上校園APP,用于收集、處理、傳輸和分享校園內(nèi)各種資訊和信息,成為了學(xué)校、教師、學(xué)生信息溝通的橋梁,促進(jìn)教、學(xué)、管資源融合,實(shí)現(xiàn)教務(wù)管理、教學(xué)資源管理、科研管理、后勤與服務(wù)管理的全面整合,同時(shí)推進(jìn)了教育教學(xué)理念和方式方法的變革,提高學(xué)校整體管理效率和水平。這是我國高等院校發(fā)展的大勢所趨,也是體現(xiàn)學(xué)校信息化水平的一個(gè)重要標(biāo)志。
1.2 智能手機(jī)的普及
除了校園信息化建設(shè)所帶來的契機(jī)之外,智能手機(jī)的普及也為掌上校園APP的開發(fā)和應(yīng)用鋪平了道路。
自首款智能手機(jī)問世以來,隨著產(chǎn)品設(shè)計(jì)、功能的越來越完善,今天智能手機(jī)已經(jīng)日漸成為普通人日常生活中必不可少的一部分。據(jù)統(tǒng)計(jì),國內(nèi)智能手機(jī)的普及率已超過70%,而在大學(xué)生群體中這一比例更高。因此,在校園日常教學(xué)和管理工作中,可以利用大學(xué)生群體智能手機(jī)擁有率較高這一特點(diǎn),改變傳統(tǒng)的信息發(fā)布和管理模式,設(shè)計(jì)和開發(fā)掌上校園APP,讓學(xué)生更方便、快捷地了解校內(nèi)資訊,包括教學(xué)和常規(guī)管理以及社團(tuán)活動(dòng)和后勤等生活服務(wù)類信息,滿足其多樣化、個(gè)性化需求。
1.3 掌上校園開發(fā)的意義
對(duì)于學(xué)校來說,掌上校園的開發(fā)是校園信息化建設(shè)的一個(gè)重要標(biāo)志,為學(xué)校的信息發(fā)布、學(xué)生管理、教育教學(xué)創(chuàng)造了新的環(huán)境,改變了傳統(tǒng)的單向信息交流模式和管理方法,使得學(xué)校成為一個(gè)真正的,便捷的“數(shù)字化校園”。過去,信息主要通過學(xué)校的布告欄、網(wǎng)站來發(fā)布,這就受限于時(shí)間和地域,掌上校園可以讓用戶隨時(shí)隨地查看校園的最新動(dòng)態(tài),查找相關(guān)信息,從而縮短時(shí)間,淡化了地緣界限。對(duì)于學(xué)生來說,通過這一軟件,可以方便地查詢課程、考試成績,以及其他校內(nèi)動(dòng)態(tài)資訊。學(xué)生由原來的被動(dòng)的信息接收者,變?yōu)橹鲃?dòng)的去了解校園內(nèi)各種有興趣、有意義的資訊并據(jù)此更好的安排每天每周的日程,有效利用時(shí)間。
2 系統(tǒng)分析(Analysis of the system)
2.1 徐州工程學(xué)院簡介
徐州工程學(xué)院是一所全日制普通本科院校,也是教育部“卓越工程師教育培養(yǎng)計(jì)劃”實(shí)施高校。學(xué)校堅(jiān)持地方性、應(yīng)用型的辦學(xué)定位,大力推進(jìn)教育教學(xué)改革和人才培養(yǎng)模式改革,經(jīng)過多年的建設(shè)和發(fā)展,已成為一所主干專業(yè)學(xué)科對(duì)應(yīng)地方支柱產(chǎn)業(yè),具有一定區(qū)位優(yōu)勢的地方高校。學(xué)?,F(xiàn)有三個(gè)校區(qū),占地面積1990.5畝,設(shè)有14個(gè)二級(jí)學(xué)院,全日制在校生21376人。
2.2 需求分析
需求分析就是分析使用該系統(tǒng)用戶的需要與要求,它是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn)。掌上校園APP的用戶分為三類:學(xué)生、教師和學(xué)校相關(guān)部門。徐州工程學(xué)院在校生數(shù)量龐大,達(dá)到兩萬余人,是該軟件的主要用戶,因此設(shè)計(jì)和開發(fā)掌上校園APP就必須首先了解徐州工程學(xué)院學(xué)生群體的需求。通過前期調(diào)研,結(jié)合學(xué)校實(shí)際情況,在設(shè)計(jì)徐州工程學(xué)院掌上校園APP時(shí),首先要對(duì)學(xué)生最關(guān)心的教學(xué)信息進(jìn)行發(fā)布和管理,如個(gè)人課表和成績查詢、空閑教室查詢等,然后要對(duì)其他生活服務(wù)類資訊進(jìn)行收集和分享,如社團(tuán)活動(dòng)、宿舍管理、天氣信息等。
2.3 可行性分析
安卓(Android)系統(tǒng)是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)[3]。根據(jù)調(diào)研機(jī)構(gòu)Strategy Analytics最新的2015年第三季度報(bào)告中顯示,Android以83.6%的市場占有率穩(wěn)居移動(dòng)操作系統(tǒng)市場之首。安卓平臺(tái)占據(jù)了市場的主導(dǎo)地位,同時(shí)其具有開源優(yōu)勢,從而使得開發(fā)者具有更大的自由度。因此,掌上校園APP選擇了基于安卓平臺(tái)進(jìn)行設(shè)計(jì)和開發(fā)。
3 系統(tǒng)設(shè)計(jì)(System design )
3.1 主要功能模塊
徐州工程學(xué)院掌上校園APP主要分為四大模塊:教室管理、課程管理、成績管理和校內(nèi)信息管理,如圖1所示。
3.2 軟件主要功能介紹
(1)空余教室管理。學(xué)校共有三個(gè)校區(qū),用戶需要先選擇所在校區(qū),根據(jù)其輸入的具體日期或周幾,查詢某個(gè)時(shí)間段內(nèi)該校區(qū)所有空閑教室。由于教室資源有限,很多上自習(xí)的同學(xué)沒有渠道去了解某間教室的使用情況,會(huì)發(fā)生教室由于上課或考試被占用情況,導(dǎo)致自習(xí)被中斷,因此這個(gè)功能可以幫助學(xué)生了解當(dāng)天某個(gè)時(shí)間段比如整個(gè)上午四節(jié)課的時(shí)間,哪些教室是空閑的,及時(shí)調(diào)整,安心學(xué)習(xí)。
(2)當(dāng)前日期。用戶登錄后,會(huì)在界面中顯示當(dāng)前日期以及時(shí)間。
(3)課表信息查詢。根據(jù)用戶所選擇的班級(jí),可以查詢到該班本學(xué)期的課表,包括上課時(shí)間、地點(diǎn)、授課教師等。
(4)課程信息查詢。與課表查詢功能類似,都是為了給用戶提供校內(nèi)課程信息,但是課程信息管理并不是按班級(jí)條件查詢,而是按照課程名模糊查詢,能使用戶更加詳細(xì)地了解某一門課程的上課教師、時(shí)間、地點(diǎn)。如果學(xué)生對(duì)所學(xué)專業(yè)之外的其他課程感興趣,只需輸入課程名便可以方便的查詢。
(5)成績查詢。通過掌上校園,用戶只需要輸入自己的學(xué)號(hào)以及密碼便可以查詢本學(xué)期各門課程的成績,包括其他校內(nèi)比賽、競賽成績。
(6)校內(nèi)信息管理。本功能主要為用戶提供校園最新資訊,包括社團(tuán)活動(dòng)信息、天氣狀況、校內(nèi)新聞等。學(xué)校各部門可以在校內(nèi)新聞中發(fā)布一些重要通知,譬如課程考試、專業(yè)比賽、講座,以及招聘會(huì)等信息。社團(tuán)管理模塊除了提供校內(nèi)社團(tuán)豐富精彩的各類活動(dòng)之外,還可以增加論壇功能,為學(xué)生提供一個(gè)交流的平臺(tái)。目前初期設(shè)計(jì)功能還較為簡單,日后還可以讓用戶個(gè)性化設(shè)置所接收的信息類型,滿足多樣需求。
4 系統(tǒng)開發(fā)(System development)
4.1 開發(fā)環(huán)境的搭建
在進(jìn)行了系統(tǒng)分析和設(shè)計(jì)之后,選擇JDK和基于Java語言的Eclipse作為重要的集成開發(fā)環(huán)境,安裝Android SDK工具包和ADT插件[4]來完成掌上校園APP的開發(fā)。
4.2 部分界面設(shè)計(jì)和實(shí)現(xiàn)
(1)主界面的設(shè)計(jì)和實(shí)現(xiàn)
由于主界面最先展示給用戶的特殊性,并且它包含了該軟件的大部分主要功能,所以對(duì)于主界面的設(shè)計(jì)由成為代碼設(shè)計(jì)最主要的部分,本軟件主要采用的是碎片化(Fragment)類來完成部分功能的設(shè)計(jì)。主界面實(shí)現(xiàn)效果如圖2所示。
相關(guān)的主要代碼如下(部分):
id="@+id/id_viewpager"
android:layout_width="fill_parent"android:layout_height="0dp"
android:layout_weight="1"/>
(2)其他界面的設(shè)計(jì)和實(shí)現(xiàn)
由于篇幅所限,這里主要展示了登錄界面、課程管理、空閑教室查詢等界面實(shí)現(xiàn)的效果圖。
部分相關(guān)代碼如下: