張亮亮 楊威 高立同
摘 要:高校信息化建設(shè)過程中構(gòu)建了多種業(yè)務(wù)系統(tǒng),在移動(dòng)互聯(lián)網(wǎng)時(shí)代,采用對(duì)智能終端友好的業(yè)務(wù)處理模式更有利于系統(tǒng)的使用,也可提高高校師生工作學(xué)習(xí)效率,輕應(yīng)用(LAPP)模式業(yè)務(wù)系統(tǒng)的研究與實(shí)現(xiàn),為多數(shù)業(yè)務(wù)系統(tǒng)在智能終端上的使用奠定了理論基礎(chǔ),增強(qiáng)高校信息化與移動(dòng)互聯(lián)網(wǎng)的融合,使得業(yè)務(wù)操作不會(huì)受限于終端環(huán)境,成為PC業(yè)務(wù)系統(tǒng)的有力補(bǔ)充,甚至成為主流。文章介紹了輕應(yīng)用的基本理念,并以微信輕應(yīng)用為例搭建了CET報(bào)名系統(tǒng),為高校業(yè)務(wù)系統(tǒng)移動(dòng)化、智能化提供了實(shí)踐經(jīng)驗(yàn),同時(shí)為高校大學(xué)云的構(gòu)建提供支撐作用。
關(guān)鍵詞:輕應(yīng)用;業(yè)務(wù)系統(tǒng);移動(dòng)互聯(lián)網(wǎng)
中圖分類號(hào):TP311.56 文獻(xiàn)標(biāo)志碼:B 文章編號(hào):1673-8454(2016)06-0088-04
高校是理論與創(chuàng)新的前沿陣地,同時(shí)也是實(shí)踐技術(shù)的優(yōu)秀舞臺(tái),在如今“移動(dòng)為先”、“互聯(lián)網(wǎng)+”等先進(jìn)理念的沖擊下,產(chǎn)生了無(wú)數(shù)新的理念與技術(shù)產(chǎn)品。建設(shè)信息化高校也已成為高校的普遍共識(shí),幾乎所有高校中的業(yè)務(wù)部門均有大量的信息系統(tǒng)部署。然則均以PC端為主,很多業(yè)務(wù)部門的系統(tǒng)仍處于PC為王的時(shí)代,在移動(dòng)互聯(lián)網(wǎng)時(shí)代顯得步履艱難,究其原因,則是在移動(dòng)端不能很好的提供服務(wù),導(dǎo)致使用環(huán)境受限等諸多不便,本文據(jù)此為背景,提出采用輕應(yīng)用模式來(lái)改變這種不足。
一、輕應(yīng)用(LAPP)
輕應(yīng)用,即Light App,其是一種無(wú)需下載、即搜即用的全功能APP,既有媲美甚至超越Native App的用戶體驗(yàn),又具備Web App的可被檢索與智能分發(fā)的特性,能有效解決優(yōu)質(zhì)應(yīng)用與移動(dòng)用戶需求對(duì)接的問題。輕應(yīng)用相較Native App,響應(yīng)與用戶體驗(yàn)可接近Native App,可移植性強(qiáng),一次開發(fā)多平臺(tái)均可使用,輕應(yīng)用往往基于已經(jīng)非常成熟的應(yīng)用分發(fā)平臺(tái),如百度、微信、微博等,這些成熟的平臺(tái)已經(jīng)跨平臺(tái)實(shí)現(xiàn),因此無(wú)需多平臺(tái)實(shí)現(xiàn)(iOS/Android/WP)、開發(fā)成本低,無(wú)需安裝,升級(jí)簡(jiǎn)單,同時(shí)兼具云端功能,如LBS、語(yǔ)言輸入輸出、訂閱推送、電話撥打、攝像頭調(diào)用、分享評(píng)論等功能。
輕應(yīng)用兼具Web App與Native App的優(yōu)點(diǎn),現(xiàn)如今,多數(shù)技術(shù)主導(dǎo)公司或部門都在研發(fā)與設(shè)計(jì)“輕應(yīng)用”模式應(yīng)用系統(tǒng),且由于網(wǎng)絡(luò)帶寬也有顯著提升,網(wǎng)絡(luò)數(shù)據(jù)傳輸已不是瓶頸。國(guó)內(nèi)幾大互聯(lián)網(wǎng)公司如百度、微信、微博、支付寶、360、小米等均推出了輕應(yīng)用平臺(tái),這也為我們使用輕應(yīng)用平臺(tái)對(duì)接業(yè)務(wù)系統(tǒng)提供了強(qiáng)有力的技術(shù)支持。
輕應(yīng)用在多數(shù)行業(yè)已有成熟應(yīng)用,如金融、通信、醫(yī)療、教育等行業(yè),國(guó)內(nèi)外高校也有很多應(yīng)用案例,如圖書館等業(yè)務(wù)環(huán)境下,很多高校均接入了輕應(yīng)用模式,針對(duì)國(guó)外的應(yīng)用也有如“首爾大學(xué)韓國(guó)語(yǔ)”等類似應(yīng)用,但與市場(chǎng)成熟的業(yè)務(wù)相比較而言,應(yīng)用案例還較少。
二、采用輕應(yīng)用模式的CET報(bào)名系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1.系統(tǒng)體系結(jié)構(gòu)
本系統(tǒng)采用多入口登錄模式,統(tǒng)一后臺(tái)數(shù)據(jù)、統(tǒng)一管理的架構(gòu)搭建,基本架構(gòu)模型可參見圖1。
PC端及Web App、Native App設(shè)計(jì)與實(shí)現(xiàn)不是本文的重點(diǎn),輕應(yīng)用模式是我們的主要研究方向,因此其它模式本文不做過多描述。
系統(tǒng)后臺(tái)統(tǒng)一使用.NET+SQL Server技術(shù)搭建,而輕應(yīng)用設(shè)計(jì)采用微信輕應(yīng)用平臺(tái)來(lái)搭建。微信輕應(yīng)用平臺(tái)開發(fā)是采用微信提供的二次接口,基于微信的基礎(chǔ)功能來(lái)實(shí)現(xiàn)自身獨(dú)有功能的開發(fā),輕應(yīng)用模式下數(shù)據(jù)處理方式與傳統(tǒng)PC業(yè)務(wù)系統(tǒng)有明顯區(qū)別,需要針對(duì)輕應(yīng)用模式設(shè)計(jì)相應(yīng)數(shù)據(jù)庫(kù),與輕應(yīng)用相關(guān)的數(shù)據(jù)表主要包括用戶表(T_STUDENT)、報(bào)名表(T_REGISTER)、用戶數(shù)據(jù)表(T_UserData)、用戶信息表(T_UserMsg)、用戶菜單表(T_PersonalMenu),關(guān)鍵字表(T_KeyWord)、分組表(T_Group)等。
2.核心技術(shù)難點(diǎn)
本文為滿足高校報(bào)名時(shí)高并發(fā)的特點(diǎn),考慮后期擴(kuò)展與推廣,采用了諸如多線程、響應(yīng)式設(shè)計(jì)、后臺(tái)數(shù)據(jù)處理使用常規(guī)語(yǔ)句處理與存儲(chǔ)過程結(jié)合的方式,為解決多名學(xué)生同時(shí)報(bào)名可能產(chǎn)生的問題,采用了延時(shí)阻塞、多用戶并發(fā)延遲等機(jī)制,以提高處理效率,前臺(tái)采用HTML+JS的形式,并結(jié)合AJAX技術(shù)實(shí)現(xiàn)用戶極致體驗(yàn)。
3.輕應(yīng)用模式數(shù)據(jù)交互關(guān)鍵代碼
數(shù)據(jù)模型與前臺(tái)界面數(shù)據(jù)交互的關(guān)鍵是業(yè)務(wù)代碼,由于本文所提及系統(tǒng)業(yè)務(wù)邏輯復(fù)雜,因此只列出部分關(guān)鍵代碼。輕應(yīng)用模式要與服務(wù)器數(shù)據(jù)交互,做相應(yīng)的對(duì)接與數(shù)據(jù)處理,數(shù)據(jù)處理模型如圖2所示。
報(bào)名系統(tǒng)中需要上傳報(bào)名學(xué)生的照片,所以以圖像消息數(shù)據(jù)處理為例,來(lái)說(shuō)明相關(guān)配置,圖像消息處理所需xml設(shè)置如下,諸如文本、語(yǔ)音、視頻等其它類型信息交互方式類似。
上述參數(shù)描述如下:ToUserName是開發(fā)者微信號(hào),F(xiàn)romUserName是發(fā)送方賬號(hào),在系統(tǒng)運(yùn)行正常后,將關(guān)聯(lián)學(xué)生的微信賬號(hào),與后臺(tái)數(shù)據(jù)比對(duì),用以交互數(shù)據(jù),CreateTime是消息創(chuàng)建的時(shí)間,此處以整數(shù)形式表示,在后臺(tái)程序處理時(shí),為了便于存儲(chǔ)與比較,需要轉(zhuǎn)換成日期類型,MsgType用來(lái)確定數(shù)據(jù)交互的類型,此處示例中是image,表示圖片消息類型,由于圖片消息類型的特殊性,所以需要PicUrl來(lái)標(biāo)示圖片來(lái)源即鏈接,MediaId是圖片消息媒體id,在通過下載接口拉取數(shù)據(jù)時(shí)使用,最后是MsgId,是消息id,用來(lái)唯一標(biāo)識(shí)消息,在消息處理、CRUD處理時(shí)使用。
與后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)對(duì)接的代碼如下:
代碼中的weixinapi類定義了統(tǒng)一接收信息的入口,是與微信交互的關(guān)鍵類,其中ProcessRequest()方法用于http請(qǐng)求。
public class weixinapi : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string sPost = “”;
if (Request.HttpMethod.ToUpper() == "POST")
{
using (Stream streamInput =.Request.InputStream)
{
Byte[] bytePost = new Byte[streamInput.Length];
stream.Read(bytePost, 0, (Int32) streamInput.Length);
sPost = Encoding.UTF8.GetString(bytePost);
}
if (!string.IsNullOrEmpty(sPost))
{
Execute(sPost);
}
}
else
{
Authorize(); //接入驗(yàn)證
}
}
Authorize ()方法包含獲取Token以及驗(yàn)證配置等。
private void Authorize ()
{
string sToken = ConfigurationManager.AppSettings["Weixin"]; //從配置文件獲取Token
if (string.IsNullOrEmpty(sToken))
{
Msgshow.Error(string.Format("未進(jìn)行初始化配置,請(qǐng)配置!"));
}
string sEcho = Request.QueryString["echoStr"];
string signature = Request.QueryString["signature"];
string timestamp = Request.QueryString["timestamp"];
string nonce = Request.QueryString["nonce"];
if (new BasicApi().CheckSignature(sToken, signature, timestamp, nonce))
//CheckSignature()方法用于驗(yàn)證參數(shù)簽名,返回bool類型
{
if (!string.IsNullOrEmpty(sEcho))
{
Response.Write(sEcho);
Response.End();
}
}
}
三、系統(tǒng)應(yīng)用與比較
系統(tǒng)應(yīng)用并得到師生一致好評(píng)是對(duì)我們研究工作的最大鼓勵(lì),報(bào)名系統(tǒng)的實(shí)現(xiàn),解決了以前傳統(tǒng)報(bào)名方式中的多項(xiàng)不足,以前報(bào)名系統(tǒng)以學(xué)院為單位,采用電子表格的形式上報(bào)至學(xué)院,學(xué)院審核整理后,再匯總至教務(wù)處,然后再由教務(wù)處統(tǒng)一上報(bào)至國(guó)家考試中心,而報(bào)名系統(tǒng)的信息化,省去了中間很多環(huán)節(jié),系統(tǒng)直接面向?qū)W生,后臺(tái)數(shù)據(jù)自動(dòng)處理,系統(tǒng)中所包含的在線報(bào)名、報(bào)名通知、交費(fèi)通知、照片上傳,以及數(shù)據(jù)統(tǒng)計(jì)、報(bào)名匯總、統(tǒng)計(jì)分析等功能均極大地提高了師生工作報(bào)名效率。
本系統(tǒng)PC版于2013年應(yīng)用于山西師范大學(xué),通過網(wǎng)站鏈接或直接訪問地址http://202.207.165.113均可訪問,輕應(yīng)用模式也于2014年底起用,并在2015年得到優(yōu)化,微信關(guān)注其公眾號(hào)可進(jìn)入報(bào)名,經(jīng)后臺(tái)監(jiān)測(cè)模塊的數(shù)據(jù)統(tǒng)計(jì)功能分析處理,輕應(yīng)用模式的使用對(duì)CET報(bào)名工作的效率有明顯的提升。
圖3為2015年9月各平臺(tái)報(bào)名人數(shù)占比圖,本次報(bào)名總?cè)藬?shù)12114人,從圖中數(shù)據(jù)可以看出輕應(yīng)用模式的使用極大地提高了報(bào)名效率,同時(shí)在PC報(bào)名前臺(tái)的問卷調(diào)查中可以看出,不愿意使用輕應(yīng)用模式報(bào)名的學(xué)生主要是擔(dān)心手機(jī)網(wǎng)絡(luò)不穩(wěn)定,難以保證報(bào)名成功等,經(jīng)分析在4G網(wǎng)絡(luò)模式下,報(bào)名成功率99%,且不成功的因素可能是用戶手機(jī)系統(tǒng)問題等,說(shuō)明輕應(yīng)用模式基本達(dá)到預(yù)期效果。
同時(shí),接入輕應(yīng)用平臺(tái)的學(xué)生用戶,能及時(shí)通過輕應(yīng)用平臺(tái)獲得報(bào)名、考試、資費(fèi)等與CET相關(guān)的重要通知,使得學(xué)生能第一時(shí)間了解相關(guān)動(dòng)態(tài),提前做好報(bào)名、應(yīng)試等準(zhǔn)備工作。
四、結(jié)束語(yǔ)
我們對(duì)輕應(yīng)用模式報(bào)名系統(tǒng)有益的嘗試,體現(xiàn)出了無(wú)窮的魅力,但也存在不足與缺陷,下一步將結(jié)合輕應(yīng)用平臺(tái)提供的支付接口,探索實(shí)現(xiàn)隨時(shí)隨地交費(fèi)等功能,使得遠(yuǎn)程報(bào)名、異地報(bào)名成為現(xiàn)實(shí),同時(shí),對(duì)于后期數(shù)據(jù)的二次處理也做了相應(yīng)考慮,通過實(shí)現(xiàn)成績(jī)分析,了解學(xué)生的報(bào)名詳情,如第幾次報(bào)名,前幾次成績(jī)變化曲線,未過學(xué)生各題型分?jǐn)?shù),得分低題目與標(biāo)準(zhǔn)分的差距,使得學(xué)生能有針對(duì)性地彌補(bǔ)學(xué)習(xí)中的不足。
輕應(yīng)用模式業(yè)務(wù)系統(tǒng)的開發(fā)與實(shí)踐為高校其它業(yè)務(wù)系統(tǒng)采用輕應(yīng)用模式實(shí)現(xiàn)奠定了實(shí)踐基礎(chǔ),提供了實(shí)用的借鑒模式,經(jīng)研究分析,下一步在普通話測(cè)試報(bào)名、工資查詢等環(huán)境下可率先借鑒應(yīng)用。
同時(shí),業(yè)務(wù)系統(tǒng)的云架構(gòu)實(shí)現(xiàn)有助于整個(gè)大學(xué)云的建設(shè),同時(shí)也是大學(xué)云的基礎(chǔ),通過獨(dú)立點(diǎn)業(yè)務(wù)系統(tǒng)的研發(fā),隨之將多個(gè)點(diǎn)互聯(lián),最終形成以數(shù)據(jù)云為支撐的大學(xué)云,是我們走向智慧校園的有效途徑。
參考文獻(xiàn):
[1] Jeffrey Richter. CLR via C#[M].北京:清華大學(xué)出版社,2014.
[2]陳小龍.微信公眾平臺(tái)開發(fā)實(shí)戰(zhàn)與應(yīng)用案例[M] .北京:清華大學(xué)出版社,2015.
[3]楊威,楊陟卓.大學(xué)云架構(gòu)與大數(shù)據(jù)處理建模研究[J].中國(guó)教育信息化,2015(1):16-18.
[4]閆培哲,王永紅. 基于Web的CET網(wǎng)報(bào)平臺(tái)設(shè)計(jì)[J].軟件導(dǎo)刊,2015(5):105-106.
[5]劉征.基于社交網(wǎng)絡(luò)的圖書館資源整合與服務(wù)研究[J].圖書與情報(bào),2014(6):117-119.
[6]杜炤,劉婷,劉奇峰.基于社交網(wǎng)絡(luò)服務(wù)的個(gè)人知識(shí)管理系統(tǒng)研究[J].華東師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2015(3):79-86.
[7]倪志宏.基于微信公眾平臺(tái)的掌上高校網(wǎng)絡(luò)信息服務(wù)系統(tǒng)研究[J].合作經(jīng)濟(jì)與科技,2013(7):127-128.
[8]舒子芩.開拓高校就業(yè)信息服務(wù)新社交媒體渠道[J].云南社會(huì)主義學(xué)院學(xué)報(bào),2014(2):214-215.
[9]唐文捷,劉士成,張伍菲,朱鵬輝.輕應(yīng)用( Lapp )——App未來(lái)發(fā)展趨勢(shì)[J].三峽大學(xué)學(xué)報(bào)(人文社會(huì)科學(xué)版),2014(12):27-29.
[10]白浩,郝晶晶.微信公眾平臺(tái)在高校教育領(lǐng)域中的應(yīng)用研究[J].中國(guó)教育信息化,2013(3):78-81.
[11]白明鳳,匡惠華.高校圖書館移動(dòng)信息服務(wù)中輕應(yīng)用模式的應(yīng)用及其借鑒[J].情報(bào)資料工作,2014(4):78-81.
[12]羅濤,朱瑩.基于WAP的移動(dòng)圖書館的研究與實(shí)現(xiàn)[J].新技術(shù)應(yīng)用,2014(8):66-71.
[13]孟勇.基于 WAP 的移動(dòng)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代情報(bào),2010(9):92-95.
[14]微信公眾平臺(tái)開發(fā)者文檔[EB/OL].http://mp.weixin.qq.com/wiki/.
[15] 何小鵬.輕應(yīng)用,不只是Web APP[EB/OL]. http://www.geekpark.net/topics/188049.
(編輯:魯利瑞)