江濤+李莉+曹彥+葉飛+傅一晴
摘 要 目前會議報名系統(tǒng)用戶注冊流程繁瑣,經(jīng)常會遭到用戶惡意注冊,難以滿足對會議管理的需要。文章擬采用驗證碼技術(shù)解決這一問題,首先設(shè)計了基于驗證碼技術(shù)的用戶憑據(jù)的設(shè)計,并以此為基礎(chǔ)實現(xiàn)會議系統(tǒng)的用戶管理及報名流程,在有效地解決開放性和用戶注冊會議報名系統(tǒng)弊端的同時,滿足會議管理者對報名用戶的管理功能,成功將該系統(tǒng)用于實際應(yīng)用,取得較好的效果,并進一步探討了會議報名系統(tǒng)的改進。
關(guān)鍵詞 驗證碼;會議報名;信息系統(tǒng)
中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1671-7597(2014)07-0012-02
隨著各類會議管理信息系統(tǒng)的不斷發(fā)展,利用Internet實現(xiàn)網(wǎng)絡(luò)化會議報名的信息系統(tǒng)也不斷涌現(xiàn),改變了原有使用傳真、郵寄等方式傳遞紙質(zhì)回執(zhí)帶來了效率低下、管理不便等問題,極大地方便了會議報名者和組織者。但是,通過對當(dāng)前的諸多會議報名系統(tǒng)進行分析來看,基本是基于二種用戶管理方式,一種是開放性的,在網(wǎng)上報名時需報名者填寫個人基本信息,生成網(wǎng)報編號,不需用戶進行登錄賬號的注冊即可直接填報報名信息[1];第二種是需用戶注冊登錄賬號后,方能開展會議的報名[2,3]。這兩種用戶管理方式的會議注冊系統(tǒng),均得到了廣泛的應(yīng)用,極大地方便了與會人員的報名程序,提高會議主辦方的參會人員信息的收集,并以此為基礎(chǔ)能夠進一步將用戶信息運用到會議管理系統(tǒng)中。
通過比較上述兩種不同用戶管理方式的會議注冊系統(tǒng),前者用戶管理的安全性較差,容易造成用戶的惡意注冊,而影響正常的會議報名人員信息的收集。后者對于參會人員報名較為繁瑣,需先行注冊用戶后,再使用該用戶進行會議報名,需要報名者自己管理賬號,賬號遺忘后,找回操作較為繁瑣。如何有效解決以上兩種不同用戶管理方式給報名系統(tǒng)帶來的問題,本文將闡述如何利用驗證碼技術(shù),設(shè)計一個開放性的、不需用戶注冊的、安全的、高效的會議報名系統(tǒng),并進一步對該會議報名系統(tǒng)的應(yīng)用情況和今后的完善進行探討。
1 驗證碼技術(shù)
驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區(qū)分計算機和人類的圖靈測試)的縮寫,是一種區(qū)分用戶是計算機還是人的公共全自動程序??梢苑乐箰阂馄平饷艽a,以及對特定注冊用戶使用特定程序暴力破解方式進行登陸嘗試等[5]。由于技術(shù)簡單,易實施,傳輸數(shù)據(jù)小,因此被各網(wǎng)站廣泛使用。在國內(nèi)排名前100名的論壇中有超過60%的論壇在注冊、登錄或發(fā)帖部分采用驗證碼技術(shù)[6]。在本系統(tǒng)中引入驗證碼技術(shù)有如下作用。
1)使用驗證碼控制會議報名的入口,減少無關(guān)人員干擾會議報名。防止非參會人員的惡意注冊。降低會議管理人員系統(tǒng)用戶遭破解而帶來的泄密風(fēng)險。
2)使用配對的驗證碼方便會議報名人員和會議管理人員對報名信息的維護與管理。
2 系統(tǒng)用戶分析
針對會議報名的使用用戶,通過分析將用戶歸為三類,包括會議組織者、會議參與者和系統(tǒng)管理者,各類用戶的具體操作內(nèi)容如下。
1)會議組織者。會議組織者具備發(fā)布會議通知,及時了解會議報名情況,并獲得參會人員名單。
2)會議參與者。通過系統(tǒng)了解會議內(nèi)容、會期等信息,并網(wǎng)上提交報名注冊信息,必要時進行報名信息的修改。
3)系統(tǒng)管理者。管理會議信息,管理網(wǎng)絡(luò)報名入口。
3 流程分析
會議報名管理大致經(jīng)過發(fā)布會議信息、參會人員報名以及會議組織方收集參會人員信息這三個主要流程。發(fā)布會議信息是由在會議主辦方通知預(yù)期參會人員的過程,通過會議信息發(fā)布后,參會對象可及時了解會議的主題、內(nèi)容、時間等主要信息。參會人員獲得會議信息后,向會議主辦方提交人員參會情況,包括個人姓名、性別、到會時間、住宿情況等基本信息。會議組織方在會議報名截止后,及時了解本次會議參會人員情況,妥善安排會議服務(wù)。
4 用戶憑據(jù)設(shè)計
為提供參會人員進行簡單方便的報名注冊,兼顧會議信息以及個人信息的安全控制,結(jié)合實際使用場景情況,采用驗證碼技術(shù),產(chǎn)生會議憑據(jù)來管理會議的報名,會議憑據(jù)包括注冊碼、管理碼、用戶碼。下面分別描述三種憑據(jù)的作用和使用對象。
4.1 會議注冊碼
會議注冊碼是一個會議的唯一標(biāo)示,由6位數(shù)字與字母組合,由系統(tǒng)自動生成,用于參會人員進入系統(tǒng)報名的唯一憑據(jù)。注冊碼圖片生成主要代碼如下:
private Color getRandColor(int fc, int bc) { //設(shè)置隨機顏色
Random random = new Random();
if (fc > 255) {
fc = 255;
}
if (bc > 255) {
bc = 255;
}
int r = fc + random.nextInt(bc - fc);
int g = fc + random.nextInt(bc - fc);
int b = fc + random.nextInt(bc - fc);
return new Color(r, g, b);
}
// 在內(nèi)存中創(chuàng)建圖象
BufferedImage image
= new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 獲取圖形上下文
Graphics2D gendprint
= (Graphics2D) image.getGraphics();
//生成隨機類
Random random = new Random();
//設(shè)定背景色
g.setColor(getRandColor(200, 250)); //---1
g.fillRect(0, 0, width, height);
// 設(shè)定字體
g.setFont(mFont);
// 畫邊框
g.setColor(getRandColor(0, 20)); //---2
g.drawRect(0, 0, width - 1, height - 1);
// 隨機產(chǎn)生干擾線
4.2 會議管理碼
會議管理碼是會議組織者進入系統(tǒng)的唯一憑證,與會議注冊碼一一對應(yīng),由于涉及人員匯總信息,驗證碼的位數(shù)和復(fù)雜度要較會議碼高,由8位數(shù)字與字母,由系統(tǒng)自動產(chǎn)生,提供會議組織者查詢、檢索、下載會議報名人員信息。
4.3 會議用戶碼
會議用戶碼是用戶報名完成后該報名人員的唯一標(biāo)示,與會議注冊碼是一對多的關(guān)系,用于報名人員查看、修改、刪除報名信息。
以上三個會議憑據(jù)均使用驗證碼技術(shù)生成,由系統(tǒng)自動生成,注冊碼由會議組織者在會議通知中發(fā)給參會對象,用戶碼是用戶報名完成后返回給用戶,管理碼由系統(tǒng)管理員發(fā)布會議信息時生成,以上三個會議憑據(jù)均不在系統(tǒng)的報名界面顯示,由此控制無關(guān)人員無法獲得該驗證碼,也就無法直接進行報名。同時,也無從知曉該驗證碼的編碼方式,防止惡意猜測破解。
5 系統(tǒng)功能
系統(tǒng)分成面向系統(tǒng)管理員的后臺會議管理功能和面向報名用戶的前臺報名管理功能,主要功能模塊劃分如圖1所示。
圖1 系統(tǒng)功能模塊劃分
5.1 會議管理
1)會議發(fā)布。創(chuàng)建一個會議的基本信息,填寫包括會議名稱、參加對象、會議地點、時間、會議內(nèi)容等會議相關(guān)信息;系統(tǒng)生成的注冊碼和管理碼同時顯示在該界面,提供手工調(diào)整功能,并對憑據(jù)的唯一性進行核對。按照會議舉辦時間,在會議正式開始前一天,報名碼自動失效。
2)報名信息配置。除了對上述會議的基本信息進行填寫外,由于不同的會議需要收集的報名信息不同,在系統(tǒng)提供的基本的報名信息項外,可通過報名信息配置增加更多的報名填寫項,可自定義文本型、單選型、多選型等多種類型的填寫項。
3)憑據(jù)管理。完成會議發(fā)布后,可進行三種系統(tǒng)憑據(jù)的查看,便于在用戶遺忘用戶憑據(jù)時及時找回。
4)統(tǒng)計分析。提供針對會議報名的人數(shù)、性別、地區(qū)等統(tǒng)計分析功能,方面會議組織者及時了解會議報名情況。
5.2 報名管理
1)用戶報名。提供參會人員報名信息入口,在輸入正確的報名碼時,顯示本次會議的會議信息,可以同時填寫多位參會人員信息,完成報名后,系統(tǒng)返回用戶碼。
2)報名查詢。提供參會人員報名信息查看入口,在輸入正確的用戶碼后,顯示該用戶碼下的參會人員信息,提供修改、刪除等調(diào)整報名的功能
3)匯總下載。提供會議組織者下載、匯總報名清單的入口,在正確輸入的會議管理碼后,顯示報名人員一覽表,并提供下載導(dǎo)出功能。
6 應(yīng)用
作者所在單位使用本系統(tǒng),根據(jù)實際情況,應(yīng)用流程圖如下圖2。會議的組織者在起草會議通知前,向系統(tǒng)管理員索取會議注冊碼和管理碼,由會議組織者將會議注冊碼寫入會議通知的公文中。待公文審批完成后,發(fā)送至相應(yīng)的參會單位,參會單位收到會議通知后,使用公文中的注冊碼在會議報名系統(tǒng)中進行網(wǎng)絡(luò)報名,并獲得用戶碼用于查看、修改報名信息。會議組織者在報名期間,使用管理碼隨時瀏覽查看會議報名情況,并最終下載打印報名一覽表,供會議現(xiàn)場報道時簽到使用。
圖2 系統(tǒng)應(yīng)用流程
本系統(tǒng)在作者所在單位已使用近2年時間,通過將會議憑據(jù)的發(fā)放流程在內(nèi)部OA系統(tǒng)中實現(xiàn),結(jié)合電子公文審批流程和電子公文交換系統(tǒng),實現(xiàn)了會議的通知、報名的全程無紙化管理。截止目前,會議報名系統(tǒng)共計發(fā)布會議合計82個,網(wǎng)絡(luò)報名用戶達5000余個,網(wǎng)絡(luò)注冊人數(shù)約占實際總參會人員的72%。參會單位均反映系統(tǒng)使用較為方便,較原有的系統(tǒng)手工方式,提高了工作效率,方便了基層用戶的會議報名工作,有效的屏蔽了系統(tǒng)惡意注冊情況。
7 結(jié)束語
本系統(tǒng)基于驗證碼的設(shè)計,是針對有明確參加對象的會議,對行政事業(yè)單位有很強的適用性。設(shè)計了三種用戶憑據(jù),能夠很好的按照用戶需求自定義報名項,具備較好的開放性的同時,有效的解決惡意注冊干擾會議報名的問題。通過使用配對的驗證碼,使參會人員的報名更加明確,不需用戶采用過多的操作即可完成用戶報名。在此基礎(chǔ)上,今后將進一步考慮擴展與短信平臺、手機應(yīng)用的結(jié)合,更好的適應(yīng)當(dāng)前互聯(lián)網(wǎng)發(fā)展的新技術(shù),在此基礎(chǔ)上增加多種途徑的報名方式,如:app、微信等。能夠更加貼合用戶的需要,提高參會人員的報名依從性。
參考文獻
[1]王亮,徐明.大型學(xué)術(shù)會議注冊系統(tǒng)解決方案探析[J].中國醫(yī)學(xué)教育技術(shù),2011,25(2):179-181.
[2]李琦,杜義華,李新.中國科學(xué)院院工作會議報名系統(tǒng)設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2012,32(S1):203-205,207.
[3]陳晨,李隱峰,孫薇.基于PHP的陜西省醫(yī)學(xué)會會議管理系統(tǒng)的設(shè)計[J].電子科技,2012,25(10):28.
[4]黃釗.基于Web的學(xué)術(shù)會議管理系統(tǒng)的設(shè)計與實現(xiàn)[D].西安灑安電子科技大學(xué),2010.
[5]百度百科.http://baike.baidu.com/subview/842/7944221.htm?fr=Aladdin.
[6]文曉陽,高能,夏魯寧,荊繼武.高效的驗證碼識別技術(shù)與驗證碼分類思想[J].計算機工程,2009,35(8).
作者簡介
江濤(1978-),安徽霍山人,信息系統(tǒng)項目管理師,主要從事信息技術(shù)在公共衛(wèi)生的應(yīng)用,信息系統(tǒng)的項目管理等。endprint