母俐麗,劉淑艷
(燕京理工學(xué)院信息科學(xué)與技術(shù)學(xué)院,廊坊065201)
基于云計(jì)算及微信公眾平臺(tái)的高校招生系統(tǒng)實(shí)踐研究
母俐麗,劉淑艷
(燕京理工學(xué)院信息科學(xué)與技術(shù)學(xué)院,廊坊065201)
高校招生宣傳方式的選擇極大地影響著學(xué)校的競(jìng)爭(zhēng)力,移動(dòng)互聯(lián)網(wǎng)時(shí)代,利用微信公眾平臺(tái)開(kāi)展招生宣傳的外部條件已經(jīng)完全成熟。分析當(dāng)前國(guó)內(nèi)外高校招生現(xiàn)狀,探討將微信公眾平臺(tái)用于高校招生的可行性,提出完整的基于公有云計(jì)算平臺(tái)和微信公眾平臺(tái)的高校招生系統(tǒng)構(gòu)建方案,并研究招生系統(tǒng)的功能設(shè)計(jì)及關(guān)鍵技術(shù)的實(shí)現(xiàn)路線(xiàn)。
微信;服務(wù)號(hào);招生系統(tǒng);云計(jì)算平臺(tái)
廊坊市科技計(jì)劃項(xiàng)目(No.2014011034)
高校招生已進(jìn)入一個(gè)生源爭(zhēng)奪的階段,高校招生宣傳方式的選擇極大地影響著學(xué)校的競(jìng)爭(zhēng)力,當(dāng)今微信已成為一種生活方式,運(yùn)用微信簡(jiǎn)單、快捷、人性化地傳達(dá)各種信息已成為一種習(xí)慣。移動(dòng)互聯(lián)網(wǎng)時(shí)代,利用微信公眾平臺(tái)開(kāi)展招生宣傳的外部條件已經(jīng)完全成熟。
本文的研究,可以拓寬高考招生咨詢(xún)渠道,滿(mǎn)足考生便捷、及時(shí)、準(zhǔn)確地了解高校招生錄取相關(guān)信息;可以向考生發(fā)布學(xué)校簡(jiǎn)介、學(xué)院及專(zhuān)業(yè)信息、招生章程、招生計(jì)劃、往年分?jǐn)?shù)線(xiàn)、各省招生情況簡(jiǎn)介、考生關(guān)注的熱點(diǎn)問(wèn)題等。微信API接口與云平臺(tái)對(duì)接,自動(dòng)回復(fù)消息、及時(shí)回復(fù)考生問(wèn)題、信息查詢(xún)、分析考生情況等功能得以實(shí)現(xiàn)。
1.1微信公眾平臺(tái)
微信公眾號(hào)主要面向個(gè)人、政府、媒體、企業(yè)等機(jī)構(gòu)推出的合作推廣業(yè)務(wù)。在這里可以通過(guò)微信渠道將品牌推廣給上億的微信用戶(hù),減少宣傳成本,提高品牌知名度,打造更具影響力的品牌形象。服務(wù)號(hào)給企業(yè)和組織提供更強(qiáng)大的業(yè)務(wù)服務(wù)與用戶(hù)管理能力,幫助企業(yè)快速實(shí)現(xiàn)全新的公眾號(hào)服務(wù)平臺(tái)[1]。
1.2SAE云計(jì)算平臺(tái)技術(shù)
SAE是新浪開(kāi)發(fā)的公有云計(jì)算平臺(tái),將招生平臺(tái)搭建在SAE上,大大降低了開(kāi)發(fā)成本、硬件成本和運(yùn)維成本,而且更安全可靠。SAE主要提供以下服務(wù),包括分布式數(shù)據(jù)庫(kù)集群、分布式文件存儲(chǔ)、分布式緩存、分布式定時(shí)服務(wù)、計(jì)數(shù)器、實(shí)時(shí)消息推送服務(wù)等,以及由第三方提供的分詞服務(wù)和短信服務(wù)等[2]。
1.3Spark大數(shù)據(jù)分析技術(shù)
Spark是開(kāi)源的通用并行計(jì)算框架,Spark基于MapReduce算法實(shí)現(xiàn)的分布式計(jì)算,擁有Hadoop MapReduce所具有的優(yōu)點(diǎn)。Spark提供了多種數(shù)據(jù)集操作類(lèi)型,例如map、filter、flatMap、samp le、groupByKey、union、join、cogroup、mapValues、sort、partionBy等,同時(shí)還提供Count、collect、reduce、lookup、save等多種actions操作[3]。
2.1系統(tǒng)架構(gòu)
系統(tǒng)采用SSH架構(gòu),將服務(wù)搭建于SAE云計(jì)算平臺(tái),如圖1所示。
圖1 系統(tǒng)架構(gòu)
展示層,即系統(tǒng)UI,包括微信服務(wù)號(hào)界面及自定義菜單、手機(jī)網(wǎng)站相關(guān)頁(yè)面、系統(tǒng)后臺(tái)管理頁(yè)面。
業(yè)務(wù)邏輯層,系統(tǒng)業(yè)務(wù)都在此層實(shí)現(xiàn),包括微信服務(wù)號(hào)API的調(diào)用及數(shù)據(jù)處理、SAE平臺(tái)分詞服務(wù)API的調(diào)用及數(shù)據(jù)處理、網(wǎng)站的邏輯處理、大數(shù)據(jù)分析算法實(shí)現(xiàn)等。
數(shù)據(jù)訪(fǎng)問(wèn)層,主要包括SAE平臺(tái)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)操作。
其他平臺(tái),應(yīng)用系統(tǒng)搭建于SAE平臺(tái),大數(shù)據(jù)數(shù)據(jù)分析搭建了Hadoop和Spark的集群環(huán)境。
2.2功能模塊設(shè)計(jì)
本文所設(shè)計(jì)的系統(tǒng)包括4個(gè)功能模塊,微信服務(wù)號(hào)、招生微網(wǎng)站、系統(tǒng)后臺(tái)、大數(shù)據(jù)分析系統(tǒng),如圖2所示。
圖2 功能架構(gòu)圖
(1)微信公眾賬號(hào)
①消息自動(dòng)回復(fù),院校及其招生信息(關(guān)鍵字和關(guān)注等觸發(fā)事件)。
②實(shí)時(shí)互動(dòng)溝通,考生通過(guò)微信與招生老師實(shí)時(shí)溝通,咨詢(xún)問(wèn)題。
③⑤⑥⑦⑧用戶(hù)分組,按關(guān)注者關(guān)注的專(zhuān)業(yè)內(nèi)容為用戶(hù)分組,便于組織管理。
④群發(fā)消息,為關(guān)注者定時(shí)推送招生相關(guān)信息。
(2)微網(wǎng)站
①院系介紹,介紹學(xué)校概況、軟硬件教學(xué)環(huán)境、院系專(zhuān)業(yè)信息。
②招生計(jì)劃、招生簡(jiǎn)章,可查看歷年的招生計(jì)劃和招生簡(jiǎn)章。
③就業(yè)指導(dǎo),介紹每年就業(yè)政策、組織的招聘活動(dòng)等信息。
④學(xué)生發(fā)展規(guī)劃,介紹學(xué)校對(duì)學(xué)生的發(fā)展規(guī)劃、政策等信息。
(3)招生后臺(tái)系統(tǒng)
①公眾賬號(hào)后臺(tái)管理,通過(guò)微信開(kāi)發(fā)API獲取消息、關(guān)鍵字設(shè)置等。
②微網(wǎng)站內(nèi)容管理,移動(dòng)網(wǎng)站內(nèi)容管理系統(tǒng),通過(guò)此系統(tǒng)更新微網(wǎng)站展示的內(nèi)容。
(4)大數(shù)據(jù)分析系統(tǒng)
①考生查詢(xún)關(guān)鍵字分析,分析考生查詢(xún)關(guān)鍵字識(shí)別考生關(guān)注的內(nèi)容。
②考生微網(wǎng)站行為分析,監(jiān)測(cè)用戶(hù)訪(fǎng)問(wèn)網(wǎng)站行為記錄,分析用戶(hù)訪(fǎng)問(wèn)內(nèi)容和訪(fǎng)問(wèn)軌跡為用戶(hù)貼相應(yīng)標(biāo)簽。
③考生需求分析,分析考生咨詢(xún)的內(nèi)容,識(shí)別考生關(guān)注專(zhuān)業(yè)和關(guān)注的重點(diǎn)內(nèi)容。根據(jù)分析結(jié)果整理常見(jiàn)問(wèn)題和相關(guān)解答,提供考生檢索。
2.3系統(tǒng)流程
本文研究了用戶(hù)所需功能及使用流程,如圖3所示。
(1)學(xué)校在發(fā)放的招生簡(jiǎn)章上印刷微信招生公眾號(hào)二維碼;
(2)考生及其家長(zhǎng)掃描二維碼關(guān)注微信公眾號(hào)并獲取歡迎信息;
(3)考生通過(guò)微信公眾號(hào)的菜單訪(fǎng)問(wèn)微網(wǎng)站頁(yè)面,了解學(xué)校信息;
(4)考生錄入關(guān)鍵詞自動(dòng)獲取所需信息;
(5)考生通過(guò)微信與招生老師實(shí)時(shí)溝通,提出自己的問(wèn)題并獲得及時(shí)解答;
(6)系統(tǒng)分析考生錄入的關(guān)鍵詞、咨詢(xún)的內(nèi)容以及訪(fǎng)問(wèn)網(wǎng)站的行為記錄,識(shí)別考生的關(guān)注點(diǎn)、整理考生實(shí)際需求;
(7)招生老師根據(jù)分析結(jié)果調(diào)整工作內(nèi)容、優(yōu)化微網(wǎng)站和微信公眾號(hào)內(nèi)容。
2.4系統(tǒng)實(shí)現(xiàn)
根據(jù)系統(tǒng)功能,本系統(tǒng)的實(shí)現(xiàn)分為微信服務(wù)號(hào)、微網(wǎng)站前后臺(tái)、系統(tǒng)后臺(tái)、SAE平臺(tái)、Hadoop和Spark大數(shù)據(jù)分析平臺(tái)的實(shí)現(xiàn)。
(1)微信服務(wù)號(hào)的實(shí)現(xiàn)
服務(wù)號(hào)的實(shí)現(xiàn)步驟如下:
①提交學(xué)校信息申請(qǐng)公眾號(hào)。
②配置公眾號(hào)信息和開(kāi)發(fā)者模式并下載微信SDK。
③程序整合微信SDK創(chuàng)建服務(wù)號(hào)菜單并實(shí)現(xiàn)于微信服務(wù)號(hào)數(shù)據(jù)交互等功能。
④發(fā)布服務(wù)號(hào)。
(2)微網(wǎng)站前后臺(tái)的實(shí)現(xiàn)
通過(guò)HTML 5和Java EE技術(shù)實(shí)現(xiàn)了內(nèi)容管理系統(tǒng),前臺(tái)展示頁(yè)面供學(xué)生和家長(zhǎng)查詢(xún)信息,后臺(tái)系統(tǒng)供管理員管理網(wǎng)站內(nèi)容。
(3)系統(tǒng)后臺(tái)的實(shí)現(xiàn)
系統(tǒng)后臺(tái)通過(guò)Java EE技術(shù)實(shí)現(xiàn)微網(wǎng)站內(nèi)容管理和微信服務(wù)號(hào)內(nèi)容管理。招生老師可以通過(guò)此后臺(tái)管理微信服務(wù)號(hào)、查看并回復(fù)用戶(hù)提問(wèn)、配置自動(dòng)回復(fù)消息。
(4)SAE平臺(tái)的實(shí)現(xiàn)
系統(tǒng)是基于SAE提供的基于Java EE的SSH基礎(chǔ)架構(gòu)實(shí)現(xiàn)的,系統(tǒng)實(shí)現(xiàn)需要滿(mǎn)足SAE的平臺(tái)要求。系統(tǒng)使用了SAE提供的分詞服務(wù)和MySQL數(shù)據(jù)存儲(chǔ)服務(wù)。圖4是分詞服務(wù)的實(shí)現(xiàn)結(jié)果。
圖3 流程圖
圖4 中文分詞示例
(5)大數(shù)據(jù)分析平臺(tái)的實(shí)現(xiàn)
大數(shù)據(jù)分析平臺(tái)的實(shí)現(xiàn)步驟如下:
①搭建Linux集群環(huán)境。
②部署Hadoop集群,主要使用HDFS文件存儲(chǔ)。
③部署Spark集群,主要用于數(shù)據(jù)分析。
④開(kāi)發(fā)數(shù)據(jù)分析程序。
⑤將微信服務(wù)號(hào)產(chǎn)生的數(shù)據(jù)和用戶(hù)訪(fǎng)問(wèn)網(wǎng)站產(chǎn)生的數(shù)據(jù)和行為日志導(dǎo)入HDFS。
⑥分析數(shù)據(jù)并將結(jié)果推送至招生系統(tǒng)后臺(tái)。
2.5實(shí)現(xiàn)過(guò)程遇到問(wèn)題及解決方案
(1)jar包沖突
①xml-apis.jar沖突
問(wèn)題:SAE部署項(xiàng)目一直報(bào)錯(cuò)JAVA_SAE_Fatal_ error
原因:jar包沖突
解決辦法:刪除xml-apis.jar,加入xalan4個(gè)jar中的的serializer.jar和xalan.jar
②servlet-api.jar包沖突
問(wèn)題:com.cxl.signin.filter.AuthFilter is not a javax. servlet.Filter
原因:sina的服務(wù)器classpath里有servlet-api.jar包,項(xiàng)目lib目錄下也有這個(gè)jar包
解決辦法:刪掉web-INF/lib下面的servlet-api.jar
(2)SAE不支持XStream框架
問(wèn)題:undeployedjava.lang.IllegalStateException:! STOPPED
原因:SAE不支持Xstream框架
解決辦法:
①SAE研發(fā)人員建議用其他有類(lèi)似功能的框架替代XStream,如Xerces、jdom或者dom4j
②修改Xstream源碼,重新編譯xstream jar包[4]
本文通過(guò)微信公眾賬號(hào),構(gòu)建一個(gè)移動(dòng)的招生平臺(tái),高效地傳播高校招生資訊,節(jié)省人力資源,并可以與考生及家長(zhǎng)互動(dòng)溝通,解決考生的疑問(wèn),爭(zhēng)取更多更優(yōu)秀的考生。并且借助公有云計(jì)算平臺(tái),將微信API與該平臺(tái)對(duì)接,設(shè)置自動(dòng)回復(fù)消息、回復(fù)考生問(wèn)題、用戶(hù)分組、考生情況分析等。無(wú)需購(gòu)買(mǎi)硬件、開(kāi)發(fā)成本更低、運(yùn)維成本更低、更加安全可靠。
[1]新浪云計(jì)算平臺(tái)[EB/OL].http://sae.sina.com.cn.
[2]一個(gè)高效的分布式計(jì)算系統(tǒng)[EB/OL].http://tech.uc.cn/?p=2116.
[3]騰訊客服[EB/OL].http://kf.qq.com/faq/120911VrYVrA131112R7Rnqa.html.
[4]微信公眾平臺(tái)開(kāi)發(fā)教程第23篇-SAE不支持XStream框架的解決方案[EB/OL].http://blog.csdn.net/lyq8479/article/details/ 38878543
[5]陳康,鄭緯民.云計(jì)算:系統(tǒng)實(shí)例與研究現(xiàn)狀[J].軟件學(xué)報(bào),2009(5):1337~1348
[6]楊艦友,唐彥.云計(jì)算總體架構(gòu)及其應(yīng)用與商業(yè)模式探討[J].數(shù)字通信,2012,(3):3~6
[7]BRYANTR E.Data-intensive Supercomputing:The Case for DISC,CMU-CS-07-128[R].Pittsburgh,PA,USA:Carnegie Mellon University.Departmentof Computer Science,2007
[8]楊勇,董振江,陸平.具備云計(jì)算特性的業(yè)務(wù)交付平臺(tái)及其關(guān)鍵技術(shù)研究[J].中興通訊技術(shù),2011,17(5):55~57
WeChat;Service Number;Enrollment System;Cloud Computing Platform
Research on the Practice of College Enrollment System Based on Cloud Com puting and WeChat Public Platform
MU Li-li,LIU Shu-yan
(College of Information Science and Technology,Yanching Institue of Technology,Langfang 065201)
The choice of university enrollment propaganda way greatly affects the school competitiveness.Mobile Internet times,the external conditions of the use ofWeChat public platform in the enrollment propaganda have been fullymature.Analyzes the current domestic and international university enrollment situation,discusses the WeChat public platform for the feasibility of college enrollment,proposes the integrity construction scheme of college enrollment system,realizes and studies the function design and the key technology of the enrollment system based on public cloud computing platform and WeChat public platform.
1007-1423(2015)16-0060-05
10.3969/j.issn.1007-1423.2015.16.014
母俐麗(1980-),女,講師,研究方向?yàn)閿?shù)據(jù)挖掘、網(wǎng)絡(luò)安全
劉淑艷(1980-),女,講師,研究方向?yàn)榫W(wǎng)絡(luò)安全
2015-04-21
2015-05-20