熱依拉·吾麥爾江 阿不都熱合曼·艾合買提 美合日阿依·乃比江
摘要:中國少數(shù)民族漢語水平等級(jí)考試MHK(簡(jiǎn)稱:民族漢考)。該文重點(diǎn)討論少數(shù)民族學(xué)生在MHK 考試報(bào)名工作中遇到的問題,在此基礎(chǔ)上,對(duì)少數(shù)民族學(xué)生的報(bào)名需求進(jìn)行了詳細(xì)分析,認(rèn)真研究了MHK報(bào)名平臺(tái)的實(shí)現(xiàn)方案,著重介紹了功能模塊的設(shè)計(jì)與實(shí)現(xiàn),并提出了采用B/S模式的MHK 考試報(bào)名平臺(tái)來提高工作效率和可靠性的解決方案。
關(guān)鍵詞:高職院校;MHK 考試;考試報(bào)名平臺(tái);B/S模式
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)03-0102-03
1背景
1.1 MHK 考試的發(fā)展
1996年開始在新疆、內(nèi)蒙古、吉林延邊、青海等省區(qū)的部分學(xué)校進(jìn)行了HSK的試點(diǎn)。
2001年完成了中國少數(shù)民族漢語水平等級(jí)考試大綱的編寫工作。
2002年10月24日,教育部下發(fā)了《教育部關(guān)于在有關(guān)省區(qū)試行中國少數(shù)民族漢語水平等級(jí)考試的通知》。
目前,MHK廣泛用于北京、新疆、青海、內(nèi)蒙古、四川、吉林等省區(qū)的高考、中考、預(yù)科結(jié)業(yè)、大學(xué)畢業(yè)考試等考試領(lǐng)域,取得良好的社會(huì)效應(yīng)[1]。
1.2 選題意義
考試報(bào)名是考務(wù)管理工作的第一步,也是費(fèi)時(shí)、費(fèi)力且極易出錯(cuò)的工作,所以具有相當(dāng)程度的重要性。
通常在報(bào)名中,一般難以實(shí)現(xiàn)個(gè)人報(bào)名,在班級(jí)為單位的報(bào)名中,班委在報(bào)名時(shí)除要填寫復(fù)雜的報(bào)考信息外,還要進(jìn)行現(xiàn)場(chǎng)采集考生相片,并要校對(duì)考生報(bào)考信息、上報(bào)報(bào)名信息等繁重工作,所以很容易出錯(cuò)[2]。
事實(shí)上已經(jīng)有很多考試報(bào)名平臺(tái),但不符合新疆少數(shù)民族地區(qū)的使用。尤其是在少數(shù)民族學(xué)生姓名輸入中,就會(huì)出現(xiàn)名字長(zhǎng)度不夠而出現(xiàn)大量的同名現(xiàn)象,以致造成管理的混亂,而且少數(shù)民族學(xué)生姓名中姓和名需要“·”來分隔開,但是實(shí)際輸入姓名時(shí)普遍出現(xiàn)“?!?,“.”,“,”等不規(guī)范的分割符,造成證書的打印不規(guī)范。很多高職院校計(jì)算機(jī)考試辦公室也沒有此類報(bào)名平臺(tái),此平臺(tái)將填補(bǔ)考務(wù)管理工作中的一項(xiàng)空白。
目前,高職高專校園網(wǎng)硬件條件日益成熟,師生的計(jì)算機(jī)應(yīng)用水平不斷提高,已經(jīng)具備了使用網(wǎng)絡(luò)實(shí)行MHK考試報(bào)名條件。因此非常需要建立一套科學(xué)、高效的MHK 考試報(bào)名管理平臺(tái)。所以將利用ASP.NET平臺(tái)相關(guān)技術(shù)對(duì)MHK 考試報(bào)名管理平臺(tái)進(jìn)行分析和設(shè)計(jì)。
2 需求分析
本MHK考試報(bào)名管理平臺(tái),將提供通用的在線報(bào)名界面。
在平臺(tái)開發(fā)中要實(shí)現(xiàn)的主要功能有:
1)報(bào)名批次(報(bào)名時(shí)間段)管理功能:每批次的報(bào)名數(shù)據(jù)(時(shí)間、地點(diǎn)、考試科目)不同,所以每次報(bào)名前,考試管理人員要設(shè)定相關(guān)的批次信息來控制報(bào)名時(shí)間段。
2)字典功能:考點(diǎn)、民族、考試等級(jí)等信息考試管理人員報(bào)名工作開始之前輸入,并提供給報(bào)考生選擇。
3)MHK考試在線報(bào)名功能:根據(jù)報(bào)名信息來實(shí)現(xiàn)MHK考試在線報(bào)名界面,并用ASP.NET動(dòng)態(tài)網(wǎng)頁技術(shù)實(shí)現(xiàn)交互。
4)自動(dòng)校對(duì)“·”功能:通過后臺(tái)程序校對(duì),少數(shù)民族考生姓名出現(xiàn)“?!保?”,“,”等不規(guī)范的分割符,并自動(dòng)更正為“·”分割符。
5)MHK考試報(bào)名信息審核功能:根據(jù)考生MHK 考試在線報(bào)名信息,各院系教學(xué)秘書(輔導(dǎo)員)針對(duì)報(bào)名信息的準(zhǔn)確性和可靠性進(jìn)行審核。
6)自動(dòng)生成準(zhǔn)考證功能。通過記錄統(tǒng)計(jì)出參加考試的學(xué)生人數(shù),安排好考場(chǎng)和座位,同時(shí)還可以自動(dòng)生成準(zhǔn)考證并打印輸出準(zhǔn)考證。
7)通過第三方收取報(bào)名費(fèi)。
MHK 考試報(bào)名流程圖如圖1:
圖1
3 系統(tǒng)設(shè)計(jì)
圖2
本平臺(tái)分為4層構(gòu)成,即表示層、邏輯層、數(shù)據(jù)訪問層和數(shù)據(jù)庫。表現(xiàn)層采用ASPX來實(shí)現(xiàn);邏輯層采用分層的結(jié)構(gòu)實(shí)現(xiàn);數(shù)據(jù)訪問層采用ADO.NET技術(shù)來實(shí)現(xiàn);對(duì)數(shù)據(jù)庫的操作統(tǒng)一集成在數(shù)據(jù)訪問層,各功能模塊利用數(shù)據(jù)組件來訪問數(shù)據(jù)庫[3]。
該平臺(tái)的框架及功能模塊如圖2。
MHK 考試報(bào)名平臺(tái)牽扯到網(wǎng)絡(luò)安全,因此無論是考試管理人員還是報(bào)名考生都遵守“先注冊(cè),后登陸,再使用”的原則,登陸用戶(權(quán)限)不同,所顯示的界面不同。
3.1首頁模塊
考生必須遵守報(bào)考聲明要求的條款。
3.2注冊(cè)模塊
若考生第一次報(bào)名首先注冊(cè)用戶(用戶名必須為學(xué)號(hào))成功后,通過登錄方可進(jìn)行MHK 考試報(bào)名,若考生以前注冊(cè)今后不需要再次注冊(cè)。完成登錄過程即可參加報(bào)名。
3.3 考生報(bào)名模塊
考點(diǎn)、民族、考試等級(jí)等信息平臺(tái)提供,考試選擇即可,單位、姓名、身份證號(hào)等信息考生輸入,通過在線報(bào)名平臺(tái)來上傳電子照相(電子照片要求:相片文件名身份證號(hào).Jpg相片分辨率要求:144*192,容量不超過50K。),考生輸入的姓名和身份證號(hào)平臺(tái)自動(dòng)進(jìn)行校隊(duì)來避免信息不規(guī)范。
3.4 字典輸入模塊
考試管理人員考點(diǎn)、民族、考試等級(jí)等信息報(bào)名工作開始之前輸入。
3.5 審核模塊
各院系教學(xué)秘書(輔導(dǎo)員)針對(duì)報(bào)名信息的準(zhǔn)確性和可靠性進(jìn)行審核。
3.6 繳費(fèi)模塊
通過第三方收取報(bào)名費(fèi),如支付寶、電子銀行等??忌U費(fèi)后進(jìn)行考試安排。
3.7生成準(zhǔn)考證
考生繳費(fèi)后,根據(jù)報(bào)名信息隨機(jī)安排考場(chǎng)和座位號(hào)。
3.7日志管理模塊
日志管理主要負(fù)責(zé)平臺(tái)日志瀏覽、查詢和打印功能。
3.8 數(shù)據(jù)維護(hù)模塊
數(shù)據(jù)維護(hù)模塊主要負(fù)責(zé)數(shù)據(jù)的備份與恢復(fù)等管理功能。
4系統(tǒng)實(shí)現(xiàn)
4.1首頁的實(shí)現(xiàn)
平臺(tái)首頁主要承擔(dān)報(bào)考規(guī)則及報(bào)名時(shí)間的顯示,如圖3所示。
圖3
4.2MHK考試報(bào)名注冊(cè)與登陸模塊的實(shí)現(xiàn)
MHK 通過的考生不準(zhǔn)再次報(bào)名。作弊學(xué)生規(guī)定時(shí)間內(nèi)不能進(jìn)行報(bào)名。
圖4
圖5
4.3 設(shè)置考試時(shí)間模塊的實(shí)現(xiàn)
每次報(bào)名前,考務(wù)管理人員要設(shè)定報(bào)名時(shí)間段來控制報(bào)名工作的流程。
圖6
相關(guān)源代碼如下:
Imports System.Data
Imports System.Data.SqlClient
PartialClass WakitBalgilax
Inherits System.Web.UI.Page
Dim Sql, connectionString AsString
Public da As SqlDataAdapter
Public Ds As DataSet
Public Dt As Data.DataTable
Public Dr As Data.DataRow
Public Cmd1 As SqlCommandBuilder
Public a, RowNumber AsInteger, an AsString
PublicFunction ExecuteSql(ByVal Sql AsString, ByVal Table AsString) AsShort
da = New SqlDataAdapter(Sql, ConfigurationManager.AppSettings("SqlString"))
Ds = New DataSet
Da.Fill(Ds, Table)
Dt = Ds.Tables.Item(0)
EndFunction
ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
Sql = "select * from ExamDate"
ExecuteSql(Sql, "ExamDate")
Dr = Dt.Rows.Item(0)
Me.TextBox1.Text = FormatDateTime(Dr.Item(1).ToString.Trim, DateFormat.LongDate)
Me.TextBox2.Text = FormatDateTime(Dr.Item(2).ToString.Trim, DateFormat.LongDate)
Me.TextBox3.Text = FormatDateTime(Dr.Item(3).ToString.Trim, DateFormat.LongDate)
Me.DropDownList1.Items.Add(Now.Year)
IfMe.DropDownList3.Items.Count >= 31 ThenExitSub
For j = 1 To 31
Me.DropDownList3.Items.Add(j)
Next
EndSub
ProtectedSub DropDownList3_SelectedIndexChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DropDownList3.SelectedIndexChanged
Me.TextBox4.Text = Me.DropDownList1.Text + "年" + Str(Val(Me.DropDownList2.Text) - 2) + "月" + Me.DropDownList3.SelectedItem.Text + "日"
Me.TextBox5.Text = Me.DropDownList1.Text + "年" + Str(Val(Me.DropDownList2.Text) - 1) + "月" + Me.DropDownList3.Text + "日"
EndSub
ProtectedSub DropDownList2_SelectedIndexChanged(ByVal sender AsObject, ByVal e As System.EventArgs) Handles DropDownList2.SelectedIndexChanged
IfMe.DropDownList2.Text = ""Then
Me.DropDownList3.Enabled = False
Else
Me.DropDownList3.Enabled = True
EndIf
EndSub
ProtectedSub ImageButton1_Click(ByVal sender AsObject, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click
Dim con AsNew SqlConnection(ConfigurationManager.AppSettings("SqlString"))
con.Open()
Sql = "Update ExamDate Set 考試時(shí)間='"&Me.DropDownList1.Text + "-" + Me.DropDownList2.Text + "-" + Me.DropDownList3.SelectedItem.Text & _
"', 報(bào)名開始='"&Me.DropDownList1.Text + "-" + Str(Val(Me.DropDownList2.Text) - 2) + "-" + Me.DropDownList3.SelectedItem.Text & _
"',報(bào)名結(jié)束='"&Me.DropDownList1.Text + "-" + Str(Val(Me.DropDownList2.Text) - 1) + "-" + Me.DropDownList3.Text &"'"
Dim cmd AsNew SqlCommand(Sql, con)
cmd.ExecuteNonQuery() '執(zhí)行插入動(dòng)作
Response.Write("")
EndSub
EndClass
5 結(jié)束語
該平臺(tái)使用Microsoft Visual Studio 2005開發(fā)的,采用B/S 模式,以Internet為網(wǎng)絡(luò)運(yùn)行環(huán)境,立足于Microsoft Windows Server 2003操作系統(tǒng)與IIS 6.0(及以上版本)Web服務(wù)器,使用SQL server 2005數(shù)據(jù)庫服務(wù)器是。本系統(tǒng)具有多站點(diǎn)、多欄目管理以及“所見即所得”等功能,并且在高職高專校園內(nèi)部局域網(wǎng)上測(cè)試成功,具有速度快、穩(wěn)定性好、容易維護(hù)的特點(diǎn)。
參考文獻(xiàn):
[1] 張鳳麟. 中國少數(shù)民族漢語水平等級(jí)考試(MHK)簡(jiǎn)介[J]. 延邊教育學(xué)院學(xué)報(bào),2004(5).
[2] 孫慶博.基于ASP的全國計(jì)算機(jī)等級(jí)考試報(bào)名系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息系統(tǒng)工程,2010(5).
[3] 楊華.基于.NET封裝性四層架構(gòu)的HSE系統(tǒng)在石油行業(yè)的應(yīng)用[D].北京: 北京交通大學(xué),2006.