国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于微信公眾平臺和OpenAPI的微校城平臺構建與實現(xiàn)

2015-09-23 21:34:07賀建英等
現(xiàn)代電子技術 2015年17期

賀建英等

摘 要: 使用SpringMVC作為基礎開發(fā)框架,針對大型數(shù)據(jù)模型的服務平臺,利用Java反射機制開發(fā)泛型數(shù)據(jù)持久層和服務層,大批量簡化這兩層重復性代碼的編寫,縮短開發(fā)周期,降低BUG出現(xiàn)的概率,提高系統(tǒng)在后期的可維護性。結合擁有龐大用戶的微信平臺,利用開放接口服務(OpenAPI)進行二次開發(fā),搭建出為各個高校服務的便捷服務平臺。

關鍵詞: SpringMVC; OpenAPI; 泛型框架; 微信公眾服務; 微校城; 便捷服務

中圖分類號: TN711?34; TP311 文獻標識碼: A 文章編號: 1004?373X(2015)17?0049?04

Construction and implementation of “micro?school city” platform

based on WeChat public platform and OpenAPI

HE Jianying, LI Ruyu, TAN Lin, YANG Xiaoman, QIAO Yunxun

(College of Computer, Sichuan University of Arts and Science, Dazhou 635000, China)

Abstract: Taking SpringMVC as foundation development framework, and on the basis of the service platform of large?scale data model, the generic data persistence layer and service layer were developed by using Java reflection mechanism, which can simplify the compiling of repetitive codes in the two layers, shorten the development cycle and reduce BUG probability, and improve system maintainability in the later. On the basis of WeChat platform with huge users, the open interface (OpenAPI) service is applied to proceeding with secondary development. The convenient service platform was established for all colleges.

Keywords: SpringMVC; OpenAPI; generic framework; WeChat public service; micro?school city; convenient service

0 引 言

目前全國高校共計有2 198所,在校大學生人數(shù)逾2 400萬,這些學生的業(yè)余生活既豐富多彩,又顯得凌亂,無統(tǒng)一的管理平臺,同時這2 400萬學生也是一個龐大的消費市場,在《大學生藍皮書:中國大學生生活形態(tài)研究報告(2013)》中指出,當前大學生的月消費已經(jīng)達到了上千元,一年的消費超過了萬元。大學生的消費能力在不斷上升。

以高校學生的課余生活網(wǎng)絡服務平臺為研究對象,將校內社團、班級特色展示、便捷生活、校內迷你創(chuàng)業(yè)等整合,解決服務平臺種類繁多和散亂的弊端,采用J2EE技術,結合微信公眾平臺、網(wǎng)絡爬蟲、數(shù)據(jù)挖掘等技術進行研究和設計。本項目的開展,以實驗論證為基礎,以計算機數(shù)據(jù)結構、數(shù)據(jù)挖掘等理論為依托,提高軟件在計算機和手持設備上的兼容性為創(chuàng)新,致力于研發(fā)適合為各高校學生服務的通用型網(wǎng)絡平臺,使學生在不同的終端設備上更好地享受快捷服務,且本平臺能產(chǎn)生可觀的經(jīng)濟效益。

1 底層基礎架構(SpringMVC)

SpringMVC框架實現(xiàn)了Model?View?Controller模式,方便地把數(shù)據(jù)模型、業(yè)務處理與表示層進行分離。從這個角度來說,SpringMVC和Struts,Struts2非常類似。SpringMVC的設計是圍繞DispatcherServlet展開的,DispatcherServlet負責將請求派發(fā)到特定的Handler。通過可配置的HandlerMappings,ViewResolution,Locale以及ThemeResolution處理請求并且轉到對應的視圖。SpringMVC請求處理流程如圖1所示。

圖1中SpringMVC的整體流程是用戶向服務器發(fā)出請求,被Spring前端控制ServeltDispatcherServlet所捕獲;DispatcherServlet對請求的URL地址進行解析,得到相應的URI地址,再調用HandlerMapping獲得Handler配置所有相關的對象(包括Handler對象及該對象所對應的攔截器),最后以HandlerExecutionChain對象的形式返回;DispatcherServlet根據(jù)獲得的Handler,選擇一個合適的HandlerAdapter;提取Request中的模型數(shù)據(jù),填充Handler入?yún)?,開始執(zhí)行Handler(Controller);Handler執(zhí)行完成后,向DispatcherServlet返回一個ModelAndView對象;根據(jù)返回的ModelAndView,選擇一個適合的ViewResolver(必須是已經(jīng)注冊到Spring容器中的ViewResolver)返回給DispatcherServlet;ViewResolver結合Model和View渲染視圖,將渲染生成的結果返回到客戶端瀏覽器。

2 使用反射機制實現(xiàn)泛型框架

“微校城”便捷服務平臺是一個大型的綜合性業(yè)務集成服務平臺,由多個子系統(tǒng)統(tǒng)一組合而成的門戶型服務網(wǎng)站,因而其中數(shù)據(jù)模型對象非常繁多。而對數(shù)據(jù)模型的持久化操作(即CRUD操作)大部分代碼基本相同,如果在開發(fā)過程中大量書寫重復性代碼,將使得開發(fā)效率大幅度下降,程序中的總體出錯率上升,系統(tǒng)維護難度增加等。本平臺在開發(fā)過程引入反射機制實現(xiàn)泛型框架,其過程如圖2所示。

在本系統(tǒng)中,使用反射機制實現(xiàn)泛型框架的方式進行開發(fā),提高了軟件設計的可重復性復用。當前在國內多數(shù)軟件的復用率并不高,復用的好處在于可以得到較高的軟件生產(chǎn)效率,降低開發(fā)成本、提高軟件的質量以及改善系統(tǒng)的可維護性,在圖2中A為具體的數(shù)據(jù)模型,即數(shù)據(jù)表對象。

通過Java反射機制,并結合設計模式中的“抽象工廠模式”,將所有數(shù)據(jù)持久層、服務層中的基本CRUD操作統(tǒng)一封裝至一個接口及其實現(xiàn)類中,作為所有數(shù)據(jù)模型對象的基類,并利用Spring的@Resource注解統(tǒng)一將JdbcTemplate服務注入該基類中。開發(fā)時,只須簡單的幾行代碼即可將具體數(shù)據(jù)模型的CRUD操作全部注入,無需再重新編寫這部分代碼。

根據(jù)圖2所示,所有數(shù)據(jù)模型都可以按照A.java類的方式類進行開發(fā),從而大幅度提高了四個基類的重復利用率,減少了數(shù)據(jù)持久層中的所有CRUD操作代碼和服務層中的所有基本CRUD操作方法。利用以上泛型開發(fā)方式,在本微校城便捷服務平臺中減少了至少70%的代碼量的編寫,提高了開發(fā)效率,同時也降低了系統(tǒng)后期的維護難度,使開發(fā)人員的開發(fā)重點轉移至了業(yè)務的處理上。

3 開放接口服務(OpenAPI)

OpenAPI是當前比較流行和能有效提高開發(fā)效率的一種典型應用。網(wǎng)站服務提供商將各自的網(wǎng)站服務封裝成一系列的API 接口開放出去,供第三方開發(fā)者免費或者付費使用,把他們所開放的API稱作OpenAPI(開放API),一方面由于信息聯(lián)合的需要;另一方面是來自利益驅動使得OpenAPI自然而然的出現(xiàn)了。OpenAPI提供的基本架構如圖3所示。

利用OpenAPI提供商提供的接口服務,實現(xiàn)互聯(lián)網(wǎng)中自定義的個性化服務,吸引更多的用戶,提高用戶在平臺的滯留時間和互動程度,同時利用OpenAPI開發(fā)服務,大幅度降低了開發(fā)成本,縮短了開發(fā)周期,開發(fā)者只需按照給出的開發(fā)規(guī)則,快速而高效地完成復雜的業(yè)務處理和開發(fā),這便是OpenAPI發(fā)展最大的引擎動力。

對于一個設計比較好的軟件數(shù)據(jù)或服務平臺,基本都會存在自己的OpenAPI,這些OpenAPI中有價值的部分接口被官方開放出來,供第三方開發(fā)者對其進行再次開放,從而提高了數(shù)據(jù)和服務的價值和重用性。當然也有部分OpenAPI卻未被開放出來,但因系統(tǒng)平臺的原因,這部分接口依然是存在的,當需要這部分接口時,即可通過其他方式捕獲這部分數(shù)據(jù)接口進行更深層次的開發(fā)。互聯(lián)網(wǎng)中常見的OpenAPI有:天氣預報開放接口、火車余票查詢接口、快遞查詢接口、車輛違章查詢和基站查詢等。

4 微校城服務平臺的設計與實現(xiàn)

在現(xiàn)今的微信時代,要想成為市場上一個較實用的系統(tǒng),就必須要有其可取之處。高校便捷模塊作為高校便捷服務平臺微校城的核心模塊,主要采用當前最為流行的微信公眾平臺技術進行開發(fā),高校便捷功能模塊淋漓盡致的將其便捷之處表現(xiàn)在手機微信平臺的使用上,其主要功能為四六級查詢、火車票查詢、快遞查詢等。每一項都是高校學生生活中不可缺少的一部分。從另一個方面來看,在這個互聯(lián)網(wǎng)時代,大學生科技生活也必不可少,然而目前大部分高校并未把移動互聯(lián)網(wǎng)技術使用在學生的生活中。而在高校便捷服務的各個功能,只需要簡單的幾步便可解決學生貼切的生活問題,當然平臺只是單一的便捷肯定是不具有說服力的,高效便捷服務最為吸引人的地方便是用最少的流量來完成反復的功能查詢等,它主要是通過手機網(wǎng)絡發(fā)送語音短信、視頻、圖片和文字命令,本系統(tǒng)二次開發(fā)的微信公眾平臺將根據(jù)命令發(fā)送相應的結果,這樣就避免了傳統(tǒng)的手機網(wǎng)頁瀏覽,反復刷新這一過程,大大的節(jié)省了流量。高校便捷模塊作為高校便捷服務平臺的核心模塊,也必須具有服務平臺的特性,如基于SpringMVC框架靈活性強、良好的可擴展性等??蓴U展性體現(xiàn)在具有操作權限的用戶可以直接在微信公眾平臺自定義菜單進行模塊式開發(fā),如本平臺后期開發(fā)的使用手機實現(xiàn)命令查詢成績功能,減輕學校服務器因龐大的訪問量出現(xiàn)的網(wǎng)絡堵塞情況。

根據(jù)分析,“微校城”平臺主要設計了快捷生活、校園服務、高校社團、高校交流、校城網(wǎng)購等幾個功能模塊,如圖4所示。

便捷生活功能主要用于手機微信平臺,查詢四六級成績,火車票查詢,快遞查詢及招聘信息等的功能實現(xiàn)。

校園服務功能為班級和班級中的每個同學服務,記錄他們的相關信息。

高校社團模塊主要針對高校社團的管理問題,使社團的管理和日常工作有一個公共管理和交流平臺。

高校交流功能是為滿足各高校學生注冊到微校城平臺后能與其他高校的同學進行直接交流,打破緘默和傳統(tǒng)的交流方式。

校城網(wǎng)購功能是為大學生創(chuàng)業(yè)提供平臺,進行實名制注冊,解決學校管理難的問題。

當然,在微校城平臺的主要功能模塊中又細分了子模塊,在此就不再一一講解。

5 微信公眾服務平臺

移動網(wǎng)絡正悄然改變和影響著人們的生活方式,如微信的應用,使得交流的方式更加便捷。微信主要在手機上使用,通過微信在網(wǎng)絡上發(fā)送語音短信、視頻、圖片和文字,另外微信還提供了準確定位,分享資源等功能。無論是個人或者企業(yè)都可以在微信平臺上建立公共交流平臺。本系統(tǒng)結合Java版微信公眾服務平臺,設計圖如圖5所示,進行設計開發(fā)。

微校城的用戶群體為在校大學生,微信在這個群體中的普及度和使用度很高,因此在系統(tǒng)中加入微信公眾服務平臺,更利于本平臺的應用及知名度推廣,從而達到更大的商業(yè)數(shù)據(jù)。利用以上的原理結構圖,設計出高校便捷服務平臺的微信公眾服務端,吸引更多的在校大學生使用微校城平臺。

6 總結與展望

本文重點研究基于微信公眾平臺和SpringMVC泛型架構的高校便捷服務平臺(微校城),由于高校大學生需求越來越多,具有一定特色的問題漸漸開始突出,故構建一個高校便捷服務平臺在所難免,通過對高校學生的調查與分析,基于微信公眾平臺,能夠使更多用戶參與使用,并且隨著微信的發(fā)展和普及,很大程度上使高校便捷服務得以宣傳和推廣,而基于SpringMVC的模式下,就開發(fā)者而言,在很大程度上提高了代碼的復用率,減少了代碼的編寫量,從而實現(xiàn)項目后期的易維護性和易擴展性等。本平臺的特色成果主要體現(xiàn)在以下幾點:

(1) 通過分析我國互聯(lián)網(wǎng)與微信公眾平臺的現(xiàn)狀,實現(xiàn)了基于微信公眾平臺的高校便捷服務。

(2) 為了使廣大高校學生能夠便捷地享受特色化的服務,實現(xiàn)了一些特色功能,例如:四六級查詢、火車票查詢、快遞查詢等。

(3) 基于SpringMVC泛型架構,采用此技術構建并實現(xiàn)了本項目,使項目更可靠,更易維護、易擴展。

(4) 基于用戶的使用群體分析,該項目減少了用戶手機流量,增加了用戶反復查詢功能,使用戶有較好的用戶體驗。

在接下來的研究工作中,可繼續(xù)對基于微信公眾平臺和SpringMVC泛型架構的高校便捷服務進行功能性的擴充,使項目的功能更加完善和豐富。同時也將對用戶體驗部分作出深入的研究,將用戶拉入到研究中來,從而增強項目與用戶之間的交互和互動,使用戶體驗更好,這是以后深入探討的方向。

參考文獻

[1] 張瑞青,李鐵柱.基于SpringMVC的用戶登錄系統(tǒng)的設計與實現(xiàn)[J].科技信息,2012(10):246?247.

[2] 邵鋼.基于Spring框架的MVC控制器的優(yōu)化與改進[D].濟南:山東大學,2011.

[3] 計文柯.Spring技術內幕:深入解析Spring架構與設計原理[M].北京:機械工業(yè)出版社,2010.

[4] 徐靜.微信對大學生社交的影響[J].新聞傳播,2013(2):39?40.

[5] 張宇,王映輝,張翔南.基于Spring的MVC框架設計與實現(xiàn)[J].計算機工程,2010,36(4):59?62.

[6] 謝征.官方微信及其在報刊媒體中的運用[J].出版發(fā)行研究,2013(9):72?76.

[7] 苗曉輝.基于J2EE的數(shù)據(jù)持久化的研究和實現(xiàn)[J].計算機工程,2007(5):272?274.

[8] 孟晨,趙春亮,張建國.泛型DAO模式在Java Web開發(fā)中的應用[J].計算機應用與軟件,2012(1):175?177.

[9] 李森,馬琰.Java泛型的研究與應用[J].硅谷,2008(3):22?23.

昆山市| 敦煌市| 武穴市| 宜川县| 宜州市| 宁海县| 安西县| 漳平市| 玉溪市| 南京市| 岳普湖县| 衡山县| 三都| 孙吴县| 平顶山市| 翁源县| 永丰县| 丰城市| 周宁县| 修水县| 铜陵市| 手机| 白水县| 五峰| 寿光市| 西乌| 永靖县| 息烽县| 永新县| 兴海县| 泌阳县| 沁水县| 茂名市| 都兰县| 包头市| 宣武区| 海伦市| 安达市| 津南区| 萨迦县| 湄潭县|