董國(guó)鋼
摘要:以武漢生物工程學(xué)院為例,分析了民辦高校新生入學(xué)報(bào)到系統(tǒng)的功能需求。在該基礎(chǔ)上,采用“ASP+ACCESS”技術(shù)開(kāi)發(fā)了一套《基于WEB的高校新生報(bào)到系統(tǒng)》,并從設(shè)計(jì)與實(shí)現(xiàn)兩個(gè)方面對(duì)該系統(tǒng)中的主要模塊進(jìn)行了介紹。
關(guān)鍵詞:民辦高校;新生;報(bào)到;系統(tǒng);開(kāi)發(fā)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)18-0091-04
隨著高校招生規(guī)模的不斷擴(kuò)大,現(xiàn)在各個(gè)大學(xué)里每年新錄取的新生動(dòng)輒六、七千,有的甚至上萬(wàn)人,這些新錄取的學(xué)生一般要在兩天左右的時(shí)間內(nèi)(通常大學(xué)新生報(bào)到時(shí)間為兩天)完成報(bào)到與注冊(cè)。這是一個(gè)相當(dāng)繁重的任務(wù),如果不借助一些軟件系統(tǒng)而單靠人工的話將需要投入大量的人力和物力,而且還不可避免地會(huì)出一些差錯(cuò),因此各高校都會(huì)根據(jù)自己學(xué)校的新生報(bào)到工作流程開(kāi)發(fā)適合自己使用的新生報(bào)到系統(tǒng),以提高工作效率、減少人力、物力的投入及差錯(cuò)的發(fā)生,同時(shí)方便學(xué)校迅速快捷的掌握學(xué)生報(bào)到的總體情況,我校在這方面早期是使用筆者開(kāi)發(fā)的《網(wǎng)上錄取數(shù)據(jù)(后續(xù))處理系統(tǒng)》中的一個(gè)“新生報(bào)到”模塊實(shí)現(xiàn)的,但那一模塊是基于單機(jī)運(yùn)行的,在各不同機(jī)器上報(bào)到的數(shù)據(jù)不能共享,2005年后我們開(kāi)始使用“ASP+ACCESS”開(kāi)發(fā)《基于WEB的新生報(bào)到系統(tǒng)》以實(shí)現(xiàn)不同終端機(jī)器上報(bào)到的數(shù)據(jù)能夠共享,方便學(xué)校有關(guān)部門(mén)進(jìn)行統(tǒng)計(jì)與查詢,這一系統(tǒng)在它誕生后每年都會(huì)根據(jù)當(dāng)年的一些新的要求進(jìn)行一些升級(jí)與改版,下面以目前穩(wěn)定運(yùn)行的V10版為例來(lái)介紹該系統(tǒng)。
1系統(tǒng)功能分析與操作流程
該系統(tǒng)的功能總的來(lái)說(shuō)有兩個(gè),一是對(duì)學(xué)生進(jìn)行報(bào)到注冊(cè)等相關(guān)操作,二是對(duì)學(xué)生已報(bào)到情況進(jìn)行各種不同的查詢。對(duì)實(shí)現(xiàn)這兩方面功能的程序我們并不要求多么的復(fù)雜,只要求具有易操作性和便捷性,能夠讓我們及時(shí)了解學(xué)生報(bào)到情況,快捷、便利地完成學(xué)生的入學(xué)報(bào)到注冊(cè)操作即可。為了保證入學(xué)報(bào)到數(shù)據(jù)的準(zhǔn)確與安全,系統(tǒng)中兩大功能的實(shí)現(xiàn)均要求先進(jìn)行用戶登錄再執(zhí)行相關(guān)操作,并且不同的用戶進(jìn)入后可進(jìn)行操作的范圍不一樣,因此我們?cè)O(shè)置有兩類不同的帳號(hào),它們分別是報(bào)到注冊(cè)操作員用戶帳號(hào)和學(xué)校及有關(guān)部門(mén)領(lǐng)導(dǎo)用查詢帳號(hào):報(bào)到注冊(cè)操作員用戶登錄后可進(jìn)行學(xué)生報(bào)到注冊(cè)等相關(guān)操作,也可以進(jìn)行報(bào)到情況的查詢;而學(xué)校及有關(guān)部門(mén)領(lǐng)導(dǎo)用查詢帳號(hào)登錄后只能進(jìn)行報(bào)到情況的查詢而不能進(jìn)行學(xué)生報(bào)到注冊(cè)等具體操作。對(duì)于報(bào)到注冊(cè)操作要求操作每個(gè)操作員在進(jìn)行一個(gè)學(xué)生的報(bào)到注冊(cè)后能在該學(xué)生的記錄后面添加操作員的用戶信息、操作時(shí)間及可能需要的其他備注信息,以避免操作員無(wú)心的出錯(cuò)或不負(fù)責(zé)任地肆意妄為(學(xué)生報(bào)到?jīng)]有,要不要更改專業(yè)均應(yīng)以實(shí)際事實(shí)及相關(guān)憑據(jù)為基礎(chǔ),不能瞎搞,否則輕則影響數(shù)據(jù)的準(zhǔn)確性、重則可能違犯學(xué)校相關(guān)規(guī)定),也為統(tǒng)計(jì)各操作員經(jīng)手報(bào)到了多少人提供了可能。
系統(tǒng)功能圖如下:
用戶登錄后,根據(jù)對(duì)用戶類型的判斷會(huì)跳轉(zhuǎn)至不同的頁(yè)面。操作員用戶先進(jìn)入報(bào)到注冊(cè)主頁(yè)面,進(jìn)行要報(bào)到注冊(cè)的考生的查詢,查詢時(shí)可依據(jù)考生報(bào)名號(hào)、通知書(shū)編號(hào)、考生準(zhǔn)考證號(hào)等,查到后進(jìn)入報(bào)到注冊(cè)與專業(yè)修改環(huán)節(jié)。而查詢用戶則只支持按錄取省份、湖北生源所在地區(qū)及操作員為查詢關(guān)鍵字進(jìn)行統(tǒng)計(jì)查詢。
2系統(tǒng)運(yùn)行環(huán)境與開(kāi)發(fā)工具
該系統(tǒng)采用B/S結(jié)構(gòu),基于“ASP+ACCESS”開(kāi)發(fā)。系統(tǒng)相關(guān)文件在WEB服務(wù)器端發(fā)布后,用戶通過(guò)一個(gè)登錄主頁(yè)進(jìn)入系統(tǒng)后可在相應(yīng)權(quán)限范圍內(nèi)進(jìn)行操作。
3系統(tǒng)文件組成及簡(jiǎn)要說(shuō)明
該系統(tǒng)中后臺(tái)數(shù)據(jù)庫(kù)以《網(wǎng)上錄取數(shù)據(jù)(后續(xù))處理系統(tǒng)》中獲得的最終錄取數(shù)據(jù)為基礎(chǔ),新增加了報(bào)到(與否)、報(bào)到時(shí)間、報(bào)到經(jīng)辦人、ZYXGJL(專業(yè)修改記錄)等字段,作為新生資料數(shù)據(jù)表(xszl.dbf),并把它轉(zhuǎn)換為ACCESS格式,轉(zhuǎn)換后的AC-CESS文件名為:xszl.mdb;另為了使系統(tǒng)中可以區(qū)分不同用戶進(jìn)行不同權(quán)限的操作,在xszl.mdb中我們?cè)黾恿艘粋€(gè)user表;為了在查詢頁(yè)面中可以自動(dòng)取得省份和湖北地區(qū)信息,在xszl.mdb中我們分別設(shè)計(jì)了一個(gè)省份表province和地區(qū)表area。
系統(tǒng)中主要的ASP網(wǎng)頁(yè)文件有:
Conn.asp:數(shù)據(jù)庫(kù)連接文件,用來(lái)連接數(shù)據(jù)庫(kù)(xszl.mdb);
Login.asp:用戶登錄文件,提供該系統(tǒng)中用戶(含操作員用戶和純查詢用戶兩種不同類型的用戶)的登錄入口;
Index.asp:操作員用戶查詢索引文件,為操作員提供指定查詢與統(tǒng)計(jì)查詢兩種查詢方式,通過(guò)指定查詢可進(jìn)入對(duì)該考生的報(bào)到操作頁(yè)面,即Index2.asp;通過(guò)統(tǒng)計(jì)查詢可進(jìn)入統(tǒng)計(jì)查詢主頁(yè)面,即Cxzjm2.asp;
Index2.asp:(操作員用戶)操作索引文件,可引導(dǎo)進(jìn)入報(bào)到操作主頁(yè)面Table.asp和專業(yè)修改主頁(yè)面Tablel.asp;
Table.asp:報(bào)到操作主頁(yè)面,為操作員提供報(bào)到操作工作界面;
Tablel.asp:專業(yè)修改主頁(yè)面,為操作員提供專業(yè)修改工作界面;
Bd.asp:報(bào)到數(shù)據(jù)入庫(kù)頁(yè)面,對(duì)Table.asp表單中提交的報(bào)到數(shù)據(jù)完成入庫(kù);
Bd1.asp:專業(yè)修改入庫(kù)頁(yè)面,對(duì)Tablel.asp表單中提交的專業(yè)修改數(shù)據(jù)完成入庫(kù);
Cxzjm.asp:統(tǒng)計(jì)查詢主文件,讓純查詢用戶能夠選擇具體的查詢類型并輸入關(guān)鍵字,以提交給相應(yīng)的執(zhí)行文件;
Lookup.asp:接受用戶選擇的查詢類型和輸入的關(guān)鍵字并執(zhí)行統(tǒng)計(jì)查詢,根據(jù)不同的查詢關(guān)鍵字分別轉(zhuǎn)向不同的查詢結(jié)果顯示文件:kookpr.asp、Lookar.asp、Lookus.asp;
Lookpr.asp:按省份查詢時(shí)的結(jié)果顯示文件;
Lookar.asp:按省內(nèi)地市查詢時(shí)的結(jié)果顯示文件;
Lookus.asp:按操作員用戶查詢時(shí)的結(jié)果顯示統(tǒng)計(jì);endprint
4系統(tǒng)主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)
4.1用戶登錄
該模塊為操作員或查詢用戶提供一個(gè)登錄入口,使得對(duì)考生的報(bào)到注冊(cè)、專業(yè)修改或統(tǒng)計(jì)查詢都是在合法的授權(quán)下進(jìn)行,它是一個(gè)表單文件(界面如下圖),允許用戶輸入用戶名、密碼登錄后根據(jù)用戶類型的不同分別進(jìn)入不同的工作界面。
在這一表單中,為保證用戶名、密碼中的輸入不為空,我們使用了JAVASCRIPT腳本,使得在用戶名密碼輸入為空時(shí)系統(tǒng)能夠給出警告。
用戶在該表單輸入非空的用戶名、密碼后,是否能夠登入后一頁(yè)面、又登入到哪一個(gè)頁(yè)面還需要我們將輸入的用戶名、與密碼與user數(shù)據(jù)表中保存的用戶名密碼進(jìn)行比較、判定其合法性后才能決定。首先,我們要通過(guò)將輸入用戶名、密碼作為查詢關(guān)鍵字在user表中執(zhí)行查詢,看user表中是否有此用戶名、密碼來(lái)實(shí)現(xiàn)用戶合法性的判斷;判斷用戶合法后還要根據(jù)用戶名前5位是否是“admin”來(lái)分別進(jìn)入不同的工作頁(yè)面,若是“admin”表明是單純查詢用戶,則跳轉(zhuǎn)至cxzjm.asp;否則說(shuō)明是操作員帳戶,允許查詢與進(jìn)行報(bào)到注冊(cè)等操作,應(yīng)跳轉(zhuǎn)至index.asp。
應(yīng)注意的是,在該文件中,因?yàn)樯婕皩?duì)相關(guān)數(shù)據(jù)庫(kù)的查詢,因此在文件頭部應(yīng)將“Conn.asp”文件“include”進(jìn)來(lái)。
4.2新生報(bào)到與專業(yè)修改
當(dāng)操作員用戶登錄后,即進(jìn)入操作員用戶主頁(yè)面index.asp,在此頁(yè)面可依不同查詢關(guān)鍵字查詢考生信息并進(jìn)入報(bào)到頁(yè)面或點(diǎn)擊“統(tǒng)計(jì)查詢”超鏈接進(jìn)入統(tǒng)計(jì)查詢頁(yè)面,界面如下圖:
另為了在頁(yè)面底部顯示全部錄取新生數(shù)、已報(bào)到新生數(shù)以及本、??埔唁浫『蛨?bào)到的情況,在該頁(yè)面中還需要生成全部錄取新生記錄集和其中已報(bào)到的新生記錄集等,并利用這些記錄集的recordcount屬性來(lái)分別獲得我們所要的全部錄取新生數(shù)、已報(bào)到新生數(shù)、本科已錄取數(shù)等。
4.3.2統(tǒng)計(jì)查詢的響應(yīng)
Lookup.asp是對(duì)統(tǒng)計(jì)查詢頁(yè)面cxzjm.asp的響應(yīng)文件,它負(fù)責(zé)接受用戶選擇的查詢類型和輸人的關(guān)鍵字并根據(jù)不同的查詢類型分別轉(zhuǎn)向不同的查詢執(zhí)行與結(jié)果顯示文件:Lookpr.asp、Lookar.asp、Lookus.asp,它的主要部分為三個(gè)“if-end”分支程序,每一個(gè)分支根據(jù)對(duì)查詢類型為“省份”、“地區(qū)”、“用戶名”三種不同情況的判斷,分別將頁(yè)面轉(zhuǎn)向Lookpr.asp、Lookar.asp、Lookus.asp,以具體執(zhí)行按“省份”、“地區(qū)”、“用戶名”的查詢和結(jié)果顯示。
而Lookpr.asp、Lookar.asp、Lookus.asp則負(fù)責(zé)針對(duì)不同查詢類型的具體查詢的執(zhí)行及結(jié)果顯示,它們執(zhí)行查詢的步驟與結(jié)果顯示的格式均相同,只是在執(zhí)行查詢時(shí)是將生成的rs記錄集中的每一個(gè)記錄的不同字段(或字段的不同內(nèi)容)與查詢主界面中用戶輸入的關(guān)鍵字進(jìn)行比較:Lookpr.asp中是將考生號(hào)中代表省份信息的第3至第4位與在cxzjm.asp頁(yè)面中用戶選擇的省份代碼進(jìn)行比較,Lookar.asp中則不僅要將考生號(hào)中代表省份信息的第3至第4位與湖北的省份代碼“42”進(jìn)行比較看是不是湖北考生,還要將考生號(hào)中代表地市信息的第5至第6位與在cxzjm.asp頁(yè)面中用戶選擇的地市代碼進(jìn)行比較,而Lookus.asp中則要將錄取新生的入學(xué)報(bào)到經(jīng)辦人與在cxzjm.asp頁(yè)面中用戶選擇的報(bào)到經(jīng)辦人進(jìn)行比較,在這些文件中,考生號(hào)中代表省份信息的第3至第4位我們可以通過(guò)“mid(rs("考生號(hào)"),3,2)”得到,考生號(hào)中代表地市信息的第5至第6位可以通過(guò)“mid(rs("考生號(hào)"),5,2)”得到,報(bào)到經(jīng)辦人可直接由rs("報(bào)到經(jīng)辦人")得到,而在cxxjm.asp頁(yè)面中用戶選擇的不同查詢類型則分別使用Lookup.asp中已通過(guò)request方式傳遞過(guò)來(lái)的三個(gè)變量:pr_name、ar_name、us_name,在此情況下,Lookpr.asp中的“比較”用“if pr_name=mid(rs("考生號(hào)"),3,2)then”表達(dá);Lookar.asp中的“比較”用“if mid(rs("考生號(hào)"),3,2)="42"and mid(rs("考生號(hào)"),5,2)=ar_name then”表達(dá),Lookus.asp中的“比較”用“if rs("報(bào)到經(jīng)辦人")=us_name then”表達(dá)。
以Lookpr.asp為例,查詢執(zhí)行后的結(jié)果顯示截圖如下:
此頁(yè)面結(jié)果顯示的最后也可以顯示出符合條件的已報(bào)到新生數(shù)和未報(bào)到新生數(shù),其實(shí)現(xiàn)方法類似前面統(tǒng)計(jì)查詢主頁(yè)面中提到的統(tǒng)計(jì)計(jì)數(shù)。
5結(jié)束語(yǔ)
該新生報(bào)到系統(tǒng)在武漢生物工程學(xué)院已應(yīng)用多年,也在應(yīng)用中不斷地補(bǔ)充了一些新的功能,比如按錄取專業(yè)的考生查詢(查詢某個(gè)專業(yè)的全部考生的信息)、按錄取專業(yè)的統(tǒng)計(jì)查詢(查詢各個(gè)專業(yè)的考生人數(shù)信息)等,由于篇幅所限,本文不再過(guò)多地展開(kāi)。在多年的應(yīng)用中,該系統(tǒng)極大地提高了新生人學(xué)報(bào)到時(shí)學(xué)校迎新工作的效率,大大減少了人力、物力的消耗,同時(shí)也為學(xué)校及有關(guān)部門(mén)領(lǐng)導(dǎo)實(shí)時(shí)查閱統(tǒng)計(jì)已報(bào)到學(xué)生的情況提供了方便,取得了較好的經(jīng)濟(jì)效益和社會(huì)效果。endprint