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