王耀棱
摘要:對將IC卡融合于高中學(xué)生數(shù)據(jù)管理系統(tǒng)進(jìn)行分析,結(jié)合軟件系統(tǒng)的實(shí)際情況和功能需求,對這種以融合為目的的實(shí)現(xiàn)給出了軟件構(gòu)架和具體方案。
關(guān)鍵詞:IC卡;融合;方案
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)20-0078-02
1 緒論
在“高中學(xué)生數(shù)據(jù)管理系統(tǒng)的研究與設(shè)計(jì)”一文中,筆者談到利用IC卡讀卡器提交學(xué)生學(xué)號功能。這是課題組研究成果的一個重要創(chuàng)新點(diǎn)。
目前普通高中基本上都在使用基于IC卡技術(shù)的校園一卡通系統(tǒng)對學(xué)生個人經(jīng)費(fèi)進(jìn)行有效管理。僅用于消費(fèi)系統(tǒng),IC卡系統(tǒng)的功用并未發(fā)揮完整?;诖朔N情況,筆者提出將IC卡應(yīng)用于學(xué)生數(shù)據(jù)管理系統(tǒng),實(shí)際上是將IC卡融合于網(wǎng)絡(luò)軟件的一種具體實(shí)現(xiàn)技術(shù),在本文簡稱為“融合技術(shù)”。
2 融合技術(shù)目的與研究內(nèi)容
2.1 融合技術(shù)目的
將IC卡融合于學(xué)生數(shù)據(jù)管理系統(tǒng),可以提高學(xué)校管理學(xué)生的科學(xué)性和高效性,同時有助于高中學(xué)校學(xué)生信息孤島問題的解決。
2.2 研究內(nèi)容
1)基于B/S模式軟件客戶端調(diào)用IC卡讀卡器讀卡的技術(shù)路徑。
2)融合技術(shù)在高中學(xué)生數(shù)據(jù)管理系統(tǒng)中的具體實(shí)現(xiàn)。
3 融合技術(shù)研究與解決的技術(shù)方案
3.1 研究與分析
IC卡,又稱智能卡,是將一個微電子芯片嵌入符合ISO 7816標(biāo)準(zhǔn)的卡基中,做成卡片。它分16個扇區(qū),0扇區(qū)記錄物理卡號(唯一的),一般由廠家寫好,不能更改[1]。開卡時,首先寫入卡密鑰(12位16進(jìn)制數(shù)),卡的安全型由密鑰的設(shè)置方式來決定了。其次設(shè)置個人賬號并在數(shù)據(jù)庫中記錄了個人賬號和物理卡號的關(guān)聯(lián);最后寫入金額、其它標(biāo)記(黑名單等)。對于二次開發(fā),需要利用剩余未使用的扇區(qū),可以采用只讀寫學(xué)生號的方式。若卡密碼被寫入,則需聯(lián)系首次開發(fā)單位,取得密碼。有些卡只在扇區(qū)寫入密碼,如筆者使用恩施高中的卡,則直接可以讀寫余下扇區(qū)。
ActiveX控件是一組封裝在COM對象中的功能模塊,它提供了觸發(fā)容器應(yīng)用程序中事件的接口。IC卡的讀寫方法已封裝在AXReadCardProj.ocx中,分別為ReadICCard(),WriteICCard()。
JavaScript是一種腳本語言,它本身不提供IO接口,不能完成外圍設(shè)備及內(nèi)存的管理[2]。它只能借助于外科程序(宿主環(huán)境,例如:瀏覽器)來完成管理功能。外殼程序則可以通過標(biāo)準(zhǔn)的擴(kuò)展接口接納ActiveX控件的擴(kuò)展應(yīng)用。
3.2 技術(shù)方案
客戶端通過“JavaScript+ActiveX+IC卡讀卡器”的方式實(shí)現(xiàn)?;贐/S模式的“高中學(xué)生數(shù)據(jù)管理系統(tǒng)”,由于客戶端需要利用IC卡的方式向服務(wù)端提交數(shù)據(jù),所以客戶端要安裝IC卡讀卡器及驅(qū)動程序 [3]。瀏覽器執(zhí)行JavaScript腳本程序,JavaScript調(diào)用ActiveX控件,從IC卡讀卡器讀取IC卡上指定位置的數(shù)據(jù),JavaScript將其提交瀏覽器,發(fā)送到服務(wù)端。
4 實(shí)現(xiàn)及測試
4.1 軟件框架
軟件框架由服務(wù)端和客戶端兩部分組成。服務(wù)端主要是高中學(xué)生數(shù)據(jù)管理系統(tǒng),采用JAVA EE技術(shù),開發(fā)模式為Sturts2+DAO,數(shù)據(jù)庫采用MySQL,web服務(wù)器采用Tomcat6.0。具體可參見《軟件導(dǎo)刊.教育技術(shù)》(2015年9月)中的“高中學(xué)生數(shù)據(jù)管理系統(tǒng)的研究與設(shè)計(jì)”。
客戶端由IC卡讀卡器、讀寫IC卡的ActiveX控件及瀏覽器組成。用戶進(jìn)入軟件系統(tǒng)后,就可以通過腳本程序間接調(diào)用讀卡器讀取數(shù)據(jù),可參見圖1。