摘要:針對(duì)廣大師生能夠隨時(shí)隨地查詢(xún)考試信息的需求,設(shè)計(jì)了基于WeChat和Web Server的考試信息查詢(xún)系統(tǒng)。該系統(tǒng)使用了微擎、PHP、ASP.Net、SQL Server 2008數(shù)據(jù)庫(kù)等技術(shù),解決了既可通過(guò)Web查詢(xún)、打印學(xué)員的考試安排的信息,也可通過(guò)WeChat來(lái)查詢(xún)學(xué)員的考試安排的信息。該系統(tǒng)的實(shí)現(xiàn),為廣大師生查詢(xún)考試安排的信息帶來(lái)了極大的便利和提供了優(yōu)質(zhì)的學(xué)習(xí)支持服務(wù)。
關(guān)鍵詞:微擎;WeChat;Web Server;信息查詢(xún)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)19-0038-02
1 背景
每次電大開(kāi)放教育期末考試時(shí)間安排公布后,輔導(dǎo)老師(班主任)就要通知所有學(xué)員考試安排的信息,包括考試的日期、時(shí)間、地址、考場(chǎng)號(hào)、座位號(hào)等等。目前我院輔導(dǎo)老師一般通過(guò)電話、QQ、短信、電子郵件等通訊工具來(lái)通知學(xué)員,其工作量非常繁重,且效率不高,經(jīng)常遇到聯(lián)系不上學(xué)員,而導(dǎo)致學(xué)員沒(méi)有按時(shí)參加考試。再加上我院開(kāi)放教育學(xué)員大部分都參加了工作或已經(jīng)成家,他們每天既要應(yīng)對(duì)繁重的工作,又要承擔(dān)著繁瑣的家務(wù),根本沒(méi)有多余的時(shí)間來(lái)湖南電大直屬學(xué)院(簡(jiǎn)稱(chēng)學(xué)院)領(lǐng)取考試通知單(準(zhǔn)考證)。因此,輔導(dǎo)老師、學(xué)員都迫切的需要一種更便捷、迅速的方式來(lái)查詢(xún)及打印考試安排的信息。隨著互聯(lián)網(wǎng)的快速發(fā)展以及智能手機(jī)的迅速普及,輔導(dǎo)老師、學(xué)員可以隨時(shí)隨地通過(guò)計(jì)算機(jī)Web瀏覽器來(lái)訪問(wèn)網(wǎng)上信息,或采用移動(dòng)智能終端設(shè)備所安裝的WeChat服務(wù)來(lái)發(fā)送、接收語(yǔ)音短信、視頻、圖片和文字,所以借助WeChat和Web Server來(lái)設(shè)計(jì)和實(shí)現(xiàn)考試信息查詢(xún)系統(tǒng)。該系統(tǒng)能為輔導(dǎo)老師、學(xué)員查詢(xún)、打印考試安排的信息提供極大的便利。
2系統(tǒng)需求分析
在系統(tǒng)開(kāi)發(fā)過(guò)程中,其中非常重要的一個(gè)環(huán)節(jié)是需求分析。開(kāi)發(fā)人員只有完成需求分析后才能對(duì)系統(tǒng)的功能進(jìn)行整體設(shè)計(jì),也為后續(xù)系統(tǒng)的開(kāi)發(fā)、運(yùn)行、調(diào)試等提供重要的參考依據(jù)。系統(tǒng)需求分析通過(guò)實(shí)踐調(diào)研,并結(jié)合我院開(kāi)放教育期末考試時(shí)間的公布、查詢(xún)、維護(hù)等實(shí)際需求,設(shè)計(jì)了考試信息查詢(xún)系統(tǒng)。該系統(tǒng)的實(shí)現(xiàn)能解決我院諸多實(shí)際問(wèn)題,比如可以使用智能手機(jī)等移動(dòng)智能終端設(shè)備來(lái)查詢(xún)、瀏覽考試安排的信息,彌補(bǔ)了以往只能通過(guò)傳統(tǒng)的Web方式來(lái)查詢(xún)。除此外,系統(tǒng)還實(shí)現(xiàn)了Web在線打印考試通知單,為輔導(dǎo)老師和學(xué)員帶來(lái)了極大的便利,輔導(dǎo)老師不僅不需要打印所有學(xué)員的考試通知和一個(gè)個(gè)通知學(xué)員來(lái)學(xué)院領(lǐng)取個(gè)人考試通知單,從而減少了輔導(dǎo)老師的工作量和提高了他們的工作效率。學(xué)員更不需要每次考試時(shí)提前去學(xué)院領(lǐng)取考試通知單,現(xiàn)在只需要訪問(wèn)該系統(tǒng)的Web在線打印頁(yè)面,直接打印個(gè)人的考試通知單。系統(tǒng)的實(shí)現(xiàn)使學(xué)員能夠及時(shí)掌握考試安排信息,并提高了輔導(dǎo)老師的工作質(zhì)量和效率,也促進(jìn)了學(xué)院的信息化建設(shè)。
3系統(tǒng)總體設(shè)計(jì)
3.1系統(tǒng)總體框架
根據(jù)輔導(dǎo)老師、學(xué)員的需求,本系統(tǒng)采用瀏覽器/服務(wù)器模式(B/S模式)架構(gòu),服務(wù)器則使用Windows Server 2003/2008所搭建的Web服務(wù)器、微擎微信管理系統(tǒng)(簡(jiǎn)稱(chēng)為微擎)為Web應(yīng)用、WeChat應(yīng)用提供訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)的接口服務(wù);Web應(yīng)用端、WeChat應(yīng)用端則利用互聯(lián)網(wǎng)、3G、4G等通信網(wǎng)絡(luò)來(lái)訪問(wèn)服務(wù)器端的Web Server、微擎服務(wù)器來(lái)查詢(xún)相關(guān)考試安排的信息,系統(tǒng)整體架構(gòu)圖如圖1所示。
3.2 系統(tǒng)功能設(shè)計(jì)
考試信息查詢(xún)系統(tǒng)根據(jù)輔導(dǎo)老師和學(xué)員考試信息查詢(xún)的需求,設(shè)計(jì)了Web服務(wù)端、WeChat服務(wù)端、系統(tǒng)管理三大模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖2所示。
Web應(yīng)用端模塊主要實(shí)現(xiàn)的功能是考試安排的信息查詢(xún)和在線打印學(xué)員的考試通知單。輔導(dǎo)老師、學(xué)員可以通過(guò)此功能模塊來(lái)查詢(xún)考試信息,其中包括考試的日期、時(shí)間、考場(chǎng)、座位、地址等信息,除此外,還實(shí)現(xiàn)了學(xué)員在線打印考試通知單,避免每次考試前到學(xué)院領(lǐng)取考試通知單,極大地方便了學(xué)員。
WeChat應(yīng)用端模塊主要實(shí)現(xiàn)的功能是當(dāng)學(xué)員關(guān)注學(xué)院的微信公眾服務(wù)號(hào)后,只要綁定了學(xué)員的身份,即可查詢(xún)學(xué)員的考試信息。
系統(tǒng)管理模塊主要實(shí)現(xiàn)的功能是管理員對(duì)考試信息查詢(xún)系統(tǒng)進(jìn)行管理與維護(hù),比如學(xué)員基本信息的維護(hù);學(xué)員考試安排數(shù)據(jù)的導(dǎo)入;系統(tǒng)功能模塊及欄目的維護(hù)和管理。
3.3 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)
考試信息查詢(xún)系統(tǒng)基于WeChat和Web Server的基礎(chǔ)上開(kāi)發(fā)并實(shí)現(xiàn)的,開(kāi)發(fā)過(guò)程中系統(tǒng)的Web應(yīng)用端使用了ASP.NET 技術(shù)、SQL Server 2008數(shù)據(jù)庫(kù)技術(shù)和Microsoft Visual Studio 2008開(kāi)發(fā)工具;WeChat應(yīng)用端則使用PHP編程語(yǔ)言和微擎等開(kāi)發(fā)管理工具。Microsoft Visual Studio 2010是微軟推出的一款基于.NET架構(gòu)的開(kāi)發(fā)工具,也是一款面向?qū)ο蟮目梢暬幊坦ぞ?,可高效的開(kāi)發(fā)Web應(yīng)用、Office應(yīng)用和Mobile應(yīng)用。微擎是微信公眾平臺(tái)自助引擎的簡(jiǎn)稱(chēng),目前它是一款免費(fèi)開(kāi)源的微信公眾平臺(tái)管理系統(tǒng)。它采用了目前最流行的Web架構(gòu),由Framework框架、Web管理端、App手機(jī)端組成。
3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)
Microsoft SQL Server 2008可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中。它允許使用 Microsoft .NET 和Visual Studio開(kāi)發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過(guò) Microsoft BizTalk Server 進(jìn)行的業(yè)務(wù)流程中使用數(shù)據(jù)。本系統(tǒng)包含的數(shù)據(jù)表有學(xué)員信息表、考試安排表、用戶(hù)權(quán)限表等等。
學(xué)員信息表存儲(chǔ)了每位學(xué)員的基本信息,包括學(xué)員的姓名、學(xué)號(hào)、身份證、性別、入學(xué)年份、專(zhuān)業(yè)名稱(chēng)、班級(jí)名稱(chēng)、備注等字段。
考試安排表存儲(chǔ)了學(xué)員的考試信息,包括姓名、身份證號(hào)、試卷號(hào)、試卷名稱(chēng)、考場(chǎng)號(hào)、教室號(hào)、座位號(hào)、時(shí)間量、考試日期、開(kāi)考時(shí)間、考場(chǎng)地址、留考標(biāo)志、考試方式等字段。
用戶(hù)權(quán)限表存儲(chǔ)了用戶(hù)的相關(guān)信息,包括用戶(hù)名、用戶(hù)密碼、用戶(hù)姓名、用戶(hù)權(quán)限、備注等字段。
4系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
考試信息查詢(xún)系統(tǒng)分為Web應(yīng)用端和WeChat應(yīng)用端。系統(tǒng)使用了微擎、PHP、Web Server、SQL Server 2008數(shù)據(jù)庫(kù)等技術(shù),學(xué)員既可以使用Web查詢(xún)、打印個(gè)人的考試信息,也可以使用WeChat來(lái)查詢(xún)個(gè)人的考試信息。下面以考試信息的查詢(xún)、打印為例介紹設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,考試信息的查詢(xún)是通過(guò)Web、WeChat兩種方式實(shí)現(xiàn),而考試通知單的打印是通過(guò)在線Web方式實(shí)現(xiàn)。
Web應(yīng)用端模塊主要實(shí)現(xiàn)的功能是查詢(xún)考試信息和在線打印考試通知單。當(dāng)學(xué)員登錄該系統(tǒng)的Web應(yīng)用端時(shí),只需輸入學(xué)員的有效身份證號(hào)碼,然后點(diǎn)擊查詢(xún)按鈕即可查詢(xún)到該學(xué)員的考試信息,其中包括學(xué)員參加考試的所有課程、考試日期、開(kāi)考時(shí)間、考場(chǎng)號(hào)、教室號(hào)、座位號(hào)、考場(chǎng)地址、考試方式等等。如果學(xué)員需要打印個(gè)人的考試通知單,只需點(diǎn)擊打印按鈕即可在線打印考試通知單,該功能模塊的實(shí)現(xiàn)極大地方便了輔導(dǎo)老師和學(xué)員。Web在線打印考試通知單的效果圖如圖3所示。
WeChat應(yīng)用端模塊主要實(shí)現(xiàn)的功能是學(xué)員通過(guò)微信來(lái)查看考試信息。首先學(xué)員先要通過(guò)個(gè)人微信關(guān)注學(xué)院的微信公眾服務(wù)號(hào)后,然后綁定其身份。當(dāng)學(xué)員需要查詢(xún)其考試信息時(shí),只需要使用智能手機(jī)等移動(dòng)智能終端設(shè)備登錄個(gè)人的微信,在微信中瀏覽學(xué)院的微信公眾平臺(tái),點(diǎn)擊考試信息查詢(xún)即可完成??荚囆畔⑵渲邪藢W(xué)員參加考試的所有課程、考試日期、開(kāi)考時(shí)間、考場(chǎng)號(hào)、教室號(hào)、座位號(hào)、考場(chǎng)地址、考試方式等等。WeChat個(gè)人身份綁定及考試信息查詢(xún)的效果圖如圖4所示。
5 結(jié)束語(yǔ)
考試信息查詢(xún)系統(tǒng)是從實(shí)現(xiàn)我院開(kāi)放教育期末考試安排的公布、查詢(xún)、維護(hù)等實(shí)際需求出發(fā),采用了微擎、PHP、ASP.Net等開(kāi)發(fā)技術(shù),并使用Microsoft SQL Server 2008作為數(shù)據(jù)庫(kù)。系統(tǒng)可以使用計(jì)算機(jī)、移動(dòng)智能終端設(shè)備來(lái)查詢(xún)、瀏覽考試信息以及Web在線打印考試通知單,該系統(tǒng)的實(shí)現(xiàn)為輔導(dǎo)老師、學(xué)員查詢(xún)考試安排的信息提供了極大的便利和優(yōu)質(zhì)高效的學(xué)習(xí)支持服務(wù)。
參考文獻(xiàn):
[1] 張亮,王超,張宏彬. 基于 Android 和 Web Service 的掌上校園系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2015,17(1):27-29.
[2] 劉慶, 費(fèi)雄偉. 面向安全服務(wù)的微信成績(jī)查詢(xún)系統(tǒng)[J]. 信息安全與技術(shù),2016,1(1): 73-75.
[3] 馬慧彬, 張忠武, 何麗麗. 智能型考試安排系統(tǒng)的監(jiān)考及教室安排算法[J]. 佳木斯大學(xué)學(xué)報(bào): 自然科學(xué)版,2004,22(1):74-76.
[4] 舒捷, 舒展. 基于微信公眾平臺(tái)的電視節(jié)目查詢(xún)及點(diǎn)播系統(tǒng)[J]. 九江職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2014(3): 76-78.
[5]江燕良. 基于Android 平臺(tái)的工商移動(dòng)監(jiān)管系統(tǒng)研究[J]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2013, 13(10): 60-63.