董國(guó)鋼
(武漢生物工程學(xué)院計(jì)算機(jī)與信息工程學(xué)院,湖北武漢430415)
基于“B/S”的考生到檔查詢與錄取確認(rèn)系統(tǒng)的設(shè)計(jì)
董國(guó)鋼
(武漢生物工程學(xué)院計(jì)算機(jī)與信息工程學(xué)院,湖北武漢430415)
針對(duì)新建高校和民辦院校的特點(diǎn),分析了招生網(wǎng)上錄取過程中的考生到檔查詢與錄取確認(rèn)工作,并采用“B/S”技術(shù)針對(duì)性地開發(fā)了一個(gè)考生到檔查詢與錄取確認(rèn)系統(tǒng),既為考生提供了錄取期間所急需的到檔查詢服務(wù),也為高校招辦人員確認(rèn)考生就讀意向提供了一個(gè)新的途徑。
新建高校;網(wǎng)上錄取;到檔查詢;錄取確認(rèn);系統(tǒng)設(shè)計(jì)(開發(fā))
Abstract:According to the characteristics of newly built universities and private colleges,the work of candidates file whether submited querying and admission confirmation has been analyzed and the Candidates file whether submited querying and admis?sion confirmation system has been designed.It has provided candidates with the required file whether submited querying service,and also has provided a new way for college admissions officers to confirm the intention of the candidates.
Key words:newly built universities;online admission;candidates file whether submited querying;admission confirmation;sys?tem design and development;CLC number
近年來,各高校,尤其是新建的民辦高校、獨(dú)立學(xué)院,為了保證新生的報(bào)到率,在錄取過程中均會(huì)與省招辦投檔過來的考生逐個(gè)進(jìn)行電話聯(lián)系、以確認(rèn)考生就讀的真實(shí)意向,對(duì)因各種原因(如考生準(zhǔn)備復(fù)讀、嫌學(xué)校收費(fèi)較高等)不準(zhǔn)備來校就讀的考生及時(shí)地退檔;但出于對(duì)考生權(quán)益的保護(hù)一些省市招辦相繼采取了投檔時(shí)屏蔽考生電話的方式來阻止高校在錄取期間與考生聯(lián)系,只在高校提交錄取結(jié)束之后才解除對(duì)考生聯(lián)系電話的屏蔽。即便是這樣,高校為保證其新生報(bào)到率,還是會(huì)想各種辦法來獲取到已投檔考生的電話信息并進(jìn)行錄取確認(rèn),這“各種方法”在實(shí)踐中可以說是無所不用其極,被各高校玩得溜溜的轉(zhuǎn),比較典型的有:通過各地市州招辦甚至省招辦里的關(guān)系人來直接獲取、通過在網(wǎng)絡(luò)上進(jìn)行“人肉”搜索來獲取、通過接待考生咨詢時(shí)留下的電話號(hào)碼等三種,但這些方法全部用上有時(shí)還是不能聯(lián)系上考生,而且對(duì)于外省考生一般高校并沒有各地市州招辦甚至省招辦里的關(guān)系人來直接獲取考生的電話信息,為此,武漢生物工程學(xué)院在這些方法之外,又創(chuàng)新了一種新的方法,從考生的角度與需要出發(fā),設(shè)計(jì)了一個(gè)“到檔查詢與錄取確認(rèn)系統(tǒng)”,每次在接到省招辦的投檔后,即將這些已投檔過來的考生信息掛到這個(gè)“到檔查詢與錄取確認(rèn)系統(tǒng)”上去,讓考生能第一時(shí)間查詢到檔案是否已投到我們學(xué)校并允許其就電話信息與志愿情況向?qū)W校反饋。這一創(chuàng)新方法不僅可以獲取到考生的電話信息便于學(xué)校在需要時(shí)與之進(jìn)行深度的交流,而且還能將考生是否愿意就讀、就讀的專業(yè)意向等信息向?qū)W校反饋,省掉學(xué)校與之進(jìn)行電話聯(lián)系的工作。下面簡(jiǎn)要介紹該“到檔查詢與錄取確認(rèn)系統(tǒng)”的功能及其設(shè)計(jì)。
正如前面概述中已經(jīng)說到的,“到檔查詢與錄取確認(rèn)系統(tǒng)”最基本的功能是讓考生能夠查詢到自己的到檔情況并就其電話信息與志愿情況向?qū)W校反饋;
另外我們?cè)谠O(shè)計(jì)這一系統(tǒng)時(shí)還考慮給學(xué)校招生人員留個(gè)口子,讓他們能夠把通過其他各種途徑(比如:通過各地市州招辦甚至省招辦里的關(guān)系人來直接獲取、通過在網(wǎng)絡(luò)上進(jìn)行“人肉”搜索來獲取、通過接待考生咨詢時(shí)留下的電話號(hào)碼等)收集到的考生電話與志愿信息往系統(tǒng)里錄入,這是該系統(tǒng)的第二個(gè)功能模塊;
該系統(tǒng)的第三個(gè)功能模塊也是提供給校內(nèi)有關(guān)招生人員的,讓他們能夠根據(jù)需要進(jìn)行一些查詢,比如按接檔批次查詢某一批次到檔考生的確認(rèn)情況等。
本系統(tǒng)采用“B/S”結(jié)構(gòu)、基于“ASP+ACCESS”技術(shù)開發(fā)[1],其開發(fā)工具為Dreamweaver、測(cè)試與運(yùn)行環(huán)境為IIS。
3.1.1 模塊組成文件及主要工作界面
該模塊比較簡(jiǎn)單,主要由三個(gè)頁面(或程序)及一個(gè)ACCESS數(shù)據(jù)庫構(gòu)成:一個(gè)查詢?nèi)肟诒韱雾撁鎖ndex.asp、一個(gè)到檔情況顯示及錄取確認(rèn)頁面show.asp、一個(gè)確認(rèn)信息提交入庫程序save.asp。查詢?nèi)肟诒韱雾撁嫣峁﹫?bào)名號(hào)、準(zhǔn)考證號(hào)和身份證號(hào)三種查詢方式供考生選擇(界面如圖1),考生選擇某種查詢方式后輸入對(duì)應(yīng)的關(guān)鍵詞值(如選擇按報(bào)名號(hào)查詢并在其后輸入考生的報(bào)名號(hào))點(diǎn)提交后,頁面將跳到到檔情況顯示及錄取確認(rèn)頁面(界面如圖2),顯示在ACCESS數(shù)據(jù)庫中查詢到的該考生到檔情況并允許考生進(jìn)行電話信息與就讀意向的確認(rèn)??忌顚懕救寺?lián)系電話及錄取確認(rèn)信息后點(diǎn)擊確認(rèn),將啟動(dòng)確認(rèn)信息提交入庫程序,將這些經(jīng)過考生確認(rèn)的信息存入后臺(tái)數(shù)據(jù)庫,完成存入后給出一個(gè)“提交成功”的Javascript提示窗并將頁面跳轉(zhuǎn)至查詢?nèi)肟诒韱?。ACCESS數(shù)據(jù)庫有兩個(gè)表:一個(gè)是到檔考生信息表,它保存所有到檔考生的信息;另一個(gè)是用戶信息表,保存能夠進(jìn)入第二模塊的招辦用戶信息。
圖1 查詢?nèi)肟诒韱雾撁?/p>
圖2 到檔情況顯示及錄取確認(rèn)頁面
3.1.2 后臺(tái)查詢的實(shí)現(xiàn)
在查詢?nèi)肟诒韱翁峤灰樵兊目忌鷪?bào)名號(hào)(或準(zhǔn)考證號(hào)、身份證號(hào))后通過其表單元素的action屬性將頁面跳轉(zhuǎn)到到檔情況顯示及錄取確認(rèn)頁面,該頁面中內(nèi)嵌的asp程序會(huì)在后臺(tái)查詢數(shù)據(jù)庫中給定報(bào)名號(hào)的考生的相關(guān)信息并在頁面中顯示出來。
這種后臺(tái)查詢程序的基本思路是:
1)創(chuàng)建一個(gè)ADODB.Connection變量conn;
2)利用conn變量打開后臺(tái)數(shù)據(jù)庫(服務(wù)器目錄下data子目錄下的ACCESS數(shù)據(jù)庫xszl.mdb);
3)創(chuàng)建一個(gè)ADODB.Recordset變量rs;
4)接收查詢?nèi)肟诒韱沃械挠脩暨x擇的查詢方式參數(shù);
5)接收查詢?nèi)肟诒韱沃械挠脩糨斎氲牟樵冴P(guān)鍵詞值;
6)根據(jù)接受到的查詢方式參數(shù),選擇對(duì)應(yīng)的查詢SQL語句作為記錄集變量rs的內(nèi)容;
7)在一個(gè)表單(到檔情況顯示及錄取確認(rèn)表單)中按需要顯示查詢到的考生的相關(guān)信息,如在表單中某處要顯示查詢到的考生的姓名,則在此處使用<%=rs("姓名")%>;
對(duì)應(yīng)代碼如下:
<%
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.open="Driver={Microsoft Access Driver(*.mdb)};dbq="&Server.Mappath("data/xszl.mdb")
Set rs=Server.CreateObject("ADODB.Recordset")
son=Request("Seachon")
keyval=trim(Request("keyvalue"))
Select case son
case 1
rs.open"Select*from xszl where考生號(hào)='"&keyval&"'",conn,1,3
case 2
rs.open"Select*from xszl where準(zhǔn)考證號(hào)='"&keyval&"'",conn,1,3
End Select
……
%>
3.1.3 后臺(tái)寫入數(shù)據(jù)庫的實(shí)現(xiàn)
考生在到檔情況顯示及錄取確認(rèn)表單中填寫本人聯(lián)系電話及錄取確認(rèn)信息后點(diǎn)擊確認(rèn),會(huì)通過表單的action屬性來啟動(dòng)后臺(tái)的確認(rèn)信息提交入庫程序的,應(yīng)該注意的是在此處啟動(dòng)確認(rèn)信息提交入庫程序時(shí),為了將要查詢的考生的查詢方式及查詢關(guān)鍵詞傳遞過去,需要在要啟動(dòng)的后臺(tái)程序save.asp后使用“?keyvalue=<%=keyval%>&Seachon=<%=son%>”。這樣,在save.asp中我們就可以通過接收傳入的參數(shù)keyvalue和Seachon的值在數(shù)據(jù)庫中進(jìn)行查詢,把記錄定位到show.asp曾查詢到的那條記錄上。其查詢的方法跟在show.asp中進(jìn)行的查詢是一樣的,也需經(jīng)過6步,但在查詢到后此處并不需要顯示相關(guān)信息,而是要利用表單中傳入的一些參數(shù)來更改記錄中的一些字段值。所以它跟前面后臺(tái)查詢中的第7步是不一樣的,它需要將接收到的表單中用戶輸入的各種參數(shù)分別送入查詢結(jié)果記錄中不同的字段,如:
rs("聯(lián)系電話")=Request("lxdh")rs("確認(rèn)結(jié)果")=Request("來否")
而且,在反饋的來否是不來時(shí),還應(yīng)將錄取專業(yè)設(shè)為退檔,退檔原因設(shè)為表單中用戶填寫的退檔原因。
if Request("來否")="不來就讀"then
rs("錄取專業(yè)")="退檔"
rs("退檔原因")=Request("tdyy")
end if
此模塊跟基本模塊相比,在查詢?nèi)肟诒韱雾撁媲霸黾恿艘粋€(gè)招辦人員登錄的頁面login.asp(如圖4),招辦工作人員使用分配的用戶名及對(duì)應(yīng)密碼登錄后,會(huì)將登錄用戶名、密碼存入ses?son變量,之后進(jìn)入到查詢?nèi)肟诒韱雾?。為跟基本模塊中的查詢?nèi)肟诒韱雾搮^(qū)別開來,這里的查詢?nèi)肟诒韱雾撌褂昧硗獾奈募?,比如index2.asp,并且在此頁面中應(yīng)增加檢測(cè)保存用戶名的sesson變量是否為空的語句,只有當(dāng)它不為空的時(shí)候才可以進(jìn)入到這一頁面,否則將強(qiáng)行跳轉(zhuǎn)至login.asp。這一語句是:
<%if session("username")=empty then response.redirect"log?in.asp"%>
圖4 招辦用戶登錄界面
另外,在這一模塊的查詢?nèi)肟诒韱雾撝校韱卧睾骯ction屬性指定的表單提交后應(yīng)跳轉(zhuǎn)到的頁面應(yīng)跟基本模塊中對(duì)應(yīng)位置應(yīng)跳轉(zhuǎn)到的頁面是不一樣的,我們把它改成show2.asp,同樣的理由在show2.asp中表單元素后action屬性指定的表單提交后應(yīng)跳轉(zhuǎn)到的頁面我們對(duì)應(yīng)改成了save2.asp。
圖5 招辦用戶登錄界面
圖6 招辦用戶登錄界面
最后,在save2.asp中,與基本模塊中的對(duì)應(yīng)程序相比,我們?cè)黾恿藢ⅰ罢修k具體哪個(gè)用戶、在什么時(shí)候、聯(lián)系考生的哪個(gè)電話、確認(rèn)該考生的來或不來情況及具體的退檔原因”寫入數(shù)據(jù)庫中的內(nèi)容。其代碼如下:
rs("錄退確認(rèn)記錄")=session("username")+"于"+cstr(now())+"聯(lián)系考生"+Request("lxdh")+",確認(rèn)該考生"+Request("來否")+",其退檔原因?yàn)?+Request("tdyy")
招辦用戶統(tǒng)計(jì)查詢模塊根據(jù)查詢條件的不同,可能會(huì)有不同的查詢模塊。這里以最簡(jiǎn)單的按接檔順序號(hào)查詢來說,它由兩個(gè)頁面構(gòu)成:一是查詢?nèi)肟诒韱雾搒each.asp(如圖5),二是查詢結(jié)果顯示頁resultlist.asp(如圖6)。
其中,查詢?nèi)肟诒韱雾搒each.asp跟前面介紹的基本模塊中的查詢?nèi)肟诒韱雾搃ndex.asp類似,甚至還要簡(jiǎn)單(它少了一個(gè)表單元素),而查詢結(jié)果顯示頁resultlist.asp也跟基本模塊中的到檔情況顯示及錄取確認(rèn)頁面show.asp類似,篇幅所限,這里不作太多地介紹,只簡(jiǎn)要說明resultlist.asp和show.asp在實(shí)現(xiàn)思路方面的異同點(diǎn):相同的是兩個(gè)程序都是要在數(shù)據(jù)庫中按所給出的條件查詢記錄集,都要經(jīng)過3.1.2中基本思路里的1、2、3、5、6等步驟,不同的是show.asp中多了一個(gè)接收查詢方式參數(shù)的第4步,另外由于resultlist.asp和show.asp查詢到的記錄集中的記錄數(shù)的不同,它們?cè)诤竺骘@示的時(shí)候(也就是第7步顯示查詢結(jié)果)也是會(huì)有不同的,在show.asp中是顯示一條記錄的有關(guān)信息,而在resultlist.asp中是顯示多條記錄,因此,在resultlist.asp中的第7步是需要借助循環(huán)結(jié)構(gòu) (while-wend)來實(shí)現(xiàn)的,其語句結(jié)構(gòu)如下:
while(not rs.eof)
……
rs.MoveNext
Wend
該語句中省略部分是對(duì)一條記錄的各個(gè)字段進(jìn)行輸出顯示的語句。
本到檔查詢與錄取確認(rèn)系統(tǒng)經(jīng)試用能夠?qū)崿F(xiàn)全部預(yù)期功能,在錄取期間能及時(shí)為考生提供到檔查詢服務(wù),同時(shí)也為高校招辦人員及時(shí)獲取到考生是否就讀的真實(shí)意向提供了一個(gè)新的途徑,在實(shí)際應(yīng)用中取得了較好的效果。
[1]董國(guó)鋼.基于”ASP+ACCESS”的高校新生報(bào)到系統(tǒng)的開發(fā)[J].電腦知識(shí)與技術(shù),2017(18):91-94.
The Development of Candidates File Query and Admission Confirmation System Based on“B/S”
DONG Guo-gang
(Computer and Information Engineering College,Wuhan Bioengineering Institute,Wuhan 430415,China)
TP311
A
1009-3044(2017)24-0077-03
2017-07-06
湖北省教育廳2015年科學(xué)研究項(xiàng)目(B2015399)
董國(guó)鋼(1970—),男,講師,研究方向?yàn)橛?jì)算機(jī)基礎(chǔ)教學(xué)、計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)庫技術(shù)、信息化建設(shè)。