王云 林潔 黃佃華
摘要:以高校教務(wù)微信平臺(tái)為例,論述該系統(tǒng)的設(shè)計(jì)及其實(shí)現(xiàn),研究J2EE、AJAX、JSON、移動(dòng)APP等主流技術(shù)在實(shí)際開(kāi)發(fā)中的應(yīng)用。
關(guān)鍵詞:高校教務(wù);微信公眾平臺(tái);AJAX;JSON
中圖分類(lèi)號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)02-0063-03
Abstract: Taking the College Educational Administration Based on WeChat public platform as sample,design and implementation of the system are described,and the applications of J2EE,AJAX,JSON,Mobile APP and other mainstream technologies in practical development are analyzed.
Key words: College Educational; WeChat public platform; AJAX; JSON
隨著移動(dòng)通信技術(shù)的飛速發(fā)展,越來(lái)越多的人使用智能手機(jī)上網(wǎng),在我國(guó)高校中智能手機(jī)已基本普及。大學(xué)生的日常活動(dòng)以學(xué)習(xí)為主,移動(dòng)學(xué)習(xí)方便、快捷的特點(diǎn),得到了越來(lái)越多學(xué)生的青睞,為適應(yīng)新形勢(shì)下教學(xué)管理工作的需要,進(jìn)一步探索新媒體時(shí)代教務(wù)管理工作的有效途徑,充分認(rèn)識(shí)并利用新媒體的優(yōu)勢(shì),有效地利用好微信公眾平臺(tái),開(kāi)發(fā)一個(gè)高校教務(wù)微信公眾平臺(tái)具有重要的意義。
1 核心技術(shù)及平臺(tái)
1.1 新浪云平臺(tái)簡(jiǎn)介
新浪云計(jì)算平臺(tái)(Sina App Engine,以下簡(jiǎn)稱SAE)是典型的PaaS類(lèi)型的云計(jì)算平臺(tái),該平臺(tái)提供了基本的應(yīng)用運(yùn)行環(huán)境和包括MySQL數(shù)據(jù)庫(kù)在內(nèi)的各種Web應(yīng)用開(kāi)發(fā)常用服務(wù)。 為開(kāi)發(fā)者提供了分布式內(nèi)存緩存服務(wù)Memcache,用來(lái)以共享的方式緩存用戶的小數(shù)據(jù)[1]。
1.2 微信公眾平臺(tái)
微信公眾平臺(tái)是微信官方推出的一點(diǎn)對(duì)多點(diǎn)的信息推送平臺(tái)。它實(shí)現(xiàn)了用任何一個(gè)QQ號(hào)碼,打造一個(gè)微信公眾號(hào),并在微信平臺(tái)上實(shí)現(xiàn)和特定群體的文字、圖片、語(yǔ)音的全方位溝通、互動(dòng),在移動(dòng)互聯(lián)網(wǎng)開(kāi)創(chuàng)了一個(gè)新的溝通場(chǎng)景[2]。
1.3 AJAX
AJAX是多種技術(shù)的結(jié)合,包含了JavaScript、XML,以及如何在瀏覽器端調(diào)用服務(wù)器端的Web Services的http request技術(shù)。AJAX技術(shù)具有異步交互、局部更新Web頁(yè)面和響應(yīng)及時(shí)的優(yōu)點(diǎn)。
1.4 JSON
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,易于閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成,主要用于跟服務(wù)器進(jìn)行交換數(shù)據(jù)。其獨(dú)立語(yǔ)言,在跨平臺(tái)數(shù)據(jù)傳輸上有很大的優(yōu)勢(shì)[3]。
2 運(yùn)行環(huán)境
本系統(tǒng)運(yùn)行環(huán)境分為客戶端、應(yīng)用服務(wù)器端和數(shù)據(jù)庫(kù)服務(wù)器端三部分。具體為:
1)客戶端
微信App
2)應(yīng)用服務(wù)器端
服務(wù)器:新浪SAE
3)數(shù)據(jù)庫(kù)服務(wù)器端
數(shù)據(jù)庫(kù)系統(tǒng):MySql
3 系統(tǒng)設(shè)計(jì)
3.1 系統(tǒng)架構(gòu)
系統(tǒng)基于B/S架構(gòu)設(shè)計(jì),共分為五層結(jié)構(gòu),分別為:表示層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層、數(shù)據(jù)庫(kù)持久層。如圖1所示。
3.2 系統(tǒng)總體設(shè)計(jì)
系統(tǒng)總體設(shè)計(jì)如圖2 所示。
其中,客戶端功能需求分析如下:
1)用戶綁定
關(guān)注微信公眾號(hào)hdh519912163,即進(jìn)入相應(yīng)用戶界面,輸入數(shù)字0,即進(jìn)入綁定與登錄界面,實(shí)現(xiàn)用戶綁定功能。
2)成績(jī)查詢
本模塊實(shí)現(xiàn)綁定用戶的成績(jī)查詢功能,該模塊提供成績(jī)查詢操作指南,用戶回復(fù)不同的內(nèi)容,用于完成不同學(xué)期、不同科目的查詢功能。
3)課表查詢
本模塊實(shí)現(xiàn)綁定用戶的課表查詢功能,可以按照不同的學(xué)期,上課日期、院系、任課教師等條件進(jìn)行課表查詢。
4)教務(wù)信息查詢
本模塊實(shí)現(xiàn)教務(wù)信息查詢功能,模塊亦提供相應(yīng)的查詢指南,滿足查詢需求,不同的用戶查詢的權(quán)限亦不同。
5)考試安排信息查詢
本模塊實(shí)現(xiàn)考試安排信息查詢功能,模塊亦提供相應(yīng)的查詢指南,滿足查詢需求,可以按照不同的查詢條件查詢不同時(shí)期的考試安排信息情況,系統(tǒng)顯示科目考試的具體的時(shí)間、地點(diǎn)等信息。
6)中英文互譯
本模塊實(shí)現(xiàn)翻譯助手功能,為用戶提供專業(yè)的多語(yǔ)言翻譯服務(wù),目前系統(tǒng)支持中英文互譯功能。
7)圖書(shū)查詢
本模塊實(shí)現(xiàn)圖書(shū)查詢功能,模塊亦提供相應(yīng)的圖書(shū)操作指南,方便不同的用戶完成圖書(shū)查詢等功能。
由于篇幅所限,服務(wù)器端功能需求此處省略。
3.3 系統(tǒng)用例圖
參與者(Actor)、用例(Use Case)及相關(guān)關(guān)系組成了用例圖,是用于參與者與外部用戶動(dòng)態(tài)關(guān)系描述的模型圖。客戶端用例圖如圖3所示。
3.4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
由于篇幅有限,現(xiàn)列出部分表結(jié)構(gòu)。
1)學(xué)院信息表(學(xué)院編號(hào),學(xué)院名稱)
2)專業(yè)信息表(專業(yè)編號(hào),專業(yè)名稱,所屬學(xué)院編號(hào),班級(jí)編號(hào),所屬專業(yè)編號(hào),班級(jí)名稱)
3)課程信息表(課程編號(hào), 課程名稱, 課程學(xué)分, 所屬學(xué)院編號(hào), 所屬專業(yè)編號(hào))
4)選課信息表(課程編號(hào), 任課老師, 上課地點(diǎn),節(jié)次,考試時(shí)間,考試地點(diǎn))
5)教務(wù)通告信息表(信息編號(hào), 發(fā)布日期, 標(biāo)題,圖片地址,鏈接地址)
4 系統(tǒng)實(shí)現(xiàn)
4.1 數(shù)據(jù)實(shí)現(xiàn)
用JSON解析將后臺(tái)的數(shù)據(jù)解析出來(lái),布局采用的是線性布局里嵌套相對(duì)布局。若用戶沒(méi)登錄,則只可以使用課表查詢、教務(wù)信息查詢、中英文互譯圖書(shū)查詢;只要當(dāng)用戶登錄后才能使用所有功能。
4.2 MYSQL數(shù)據(jù)庫(kù)連接
1)環(huán)境配置
4.5 系統(tǒng)實(shí)現(xiàn)效果
由于篇幅所限,本文僅以客戶端部分運(yùn)行界面為例加以展示。關(guān)注微信公眾號(hào)hdh519912163,即進(jìn)入如下用戶界面,輸入數(shù)字0,即進(jìn)入綁定與登錄界面,如圖4所示。
5 結(jié)束語(yǔ)
本文在微信公眾平臺(tái)的基礎(chǔ)上開(kāi)發(fā)高校教務(wù)系統(tǒng)公眾號(hào),實(shí)現(xiàn)了高校教務(wù)工作的精細(xì)化管理,目前系統(tǒng)運(yùn)行良好,為高校教務(wù)管理提供了新的途徑。
參考文獻(xiàn):
[1] 張帆, 劉嵩. Web 應(yīng)用架構(gòu)模式的分析及應(yīng)用[J]. 微型電腦應(yīng)用, 2011, 27(1): 13-15.
[2] 白志杰. SAE平臺(tái)的MySQL數(shù)據(jù)庫(kù)及其應(yīng)用[J]. 電子制作, 2014(15): 37-38.
[3] 王翠英. 基于手機(jī)的教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)光盤(pán)軟件與應(yīng)用, 2013(4): 147-149.