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