吳力挽 楊翀 汪丹
摘 要:為了提高高考招生錄取效率,本文設(shè)計(jì)了一個(gè)基于B/S高考招生錄取查詢系統(tǒng)。通過DTS數(shù)據(jù)導(dǎo)入、數(shù)據(jù)源連接、數(shù)據(jù)檢索、頁面生成等技術(shù),方便廣大考生及時(shí)查詢錄取信息,提高了高考招生錄取效率。
關(guān)鍵詞:高考招生;錄取查詢;DTS數(shù)據(jù)導(dǎo)入
引言:為了提高高考招生錄取效率,本文設(shè)計(jì)了一個(gè)基于B/S高考招生錄取查詢系統(tǒng)。通過本系統(tǒng),考生可輸入姓名和身份證號碼進(jìn)行錄取查詢,方便廣大考生及時(shí)查詢錄取結(jié)果。
1.系統(tǒng)設(shè)計(jì)
系統(tǒng)開發(fā)語言采用asp.net,數(shù)據(jù)庫采用SQL Server 2012,開發(fā)平臺采用visual studio 2017。系統(tǒng)采用標(biāo)準(zhǔn)的四層結(jié)構(gòu):
數(shù)據(jù)庫層,主要是數(shù)據(jù)存儲,將考生錄取信息存儲于數(shù)據(jù)表中,方便程序調(diào)用。數(shù)據(jù)訪問層,主要是提供數(shù)據(jù)查詢檢索服務(wù),返回檢索結(jié)果,供業(yè)務(wù)邏輯層調(diào)用。業(yè)務(wù)邏輯層,調(diào)用數(shù)據(jù)訪問層結(jié)果,并根據(jù)用戶查詢指令進(jìn)行數(shù)據(jù)輸出。頁面展示層,基于html格式展現(xiàn)用戶查詢的真實(shí)數(shù)據(jù)。
2.數(shù)據(jù)庫設(shè)計(jì)
招生錄取信息涉及到的字段有考生號、考生姓名、考生代碼、身份證、專業(yè)、校區(qū)、固定電話、手機(jī)號、郵政編碼、聯(lián)系人、聯(lián)系地址。在數(shù)據(jù)庫中新建表,字段類型如下:
3.DTS數(shù)據(jù)導(dǎo)入
DTS是SQL Server中導(dǎo)入導(dǎo)出數(shù)據(jù)的核心,具有SQL和命令行工具BCP功能,可以通過VBScript、JScript等腳本語言對數(shù)據(jù)進(jìn)行檢驗(yàn)、凈化和轉(zhuǎn)換。SQL Server為DTS提供了圖形用戶接口,用戶可以使用圖形界面導(dǎo)入導(dǎo)出數(shù)據(jù),并對數(shù)據(jù)進(jìn)行相應(yīng)的處理。DTS還以com組件的形式提供編程接口,在SQL Server中可以保存為不同的形式。使用DTS方式導(dǎo)數(shù)據(jù)可以靈活地處理數(shù)據(jù),數(shù)據(jù)導(dǎo)入導(dǎo)出效率高。DTS數(shù)據(jù)導(dǎo)入過程如下:
打開SQL Server2012數(shù)據(jù)庫à右鍵“任務(wù)”,導(dǎo)入數(shù)據(jù)à選擇要從中復(fù)制的數(shù)據(jù)源à選擇將數(shù)據(jù)復(fù)制到何處à點(diǎn)擊“確定”。
4.數(shù)據(jù)源連接
第一步,在web.config中配置數(shù)據(jù)庫
<connectionStrings>
<add name="conn1" connectionString="server=XXX;Initial Catalog=XXX;User ID=XXX;Password=XXX;Connect Timeout=30;"/>
</connectionStrings>
第二步,添加類庫引用
System.Configuration;
第三步,在C#代碼中使用連接
string connectionString=ConfigurationManager.Connection
Strings["conn1"].ToString();
5.數(shù)據(jù)檢索
第一步,建立用戶登錄實(shí)體類。
public string UserName { get; set; }
public string UserCardID { get; set; }
第二步,編寫數(shù)據(jù)訪問代碼。
string mysqlstr = "select * from login where UserName ='" + txtUserName.Text.ToString().Trim() + "' and UserCardID = '"+txtUserCardID.Text.ToString().Trim()+"'";
MySqlCommand cmd = new MySqlCommand(mysqlstr, mysqlcon);
MySqlDataAdapter sda = new MySqlDataAdapter();
DataSet ds = new DataSet();
sda.SelectCommand = cmd;
sda.Fill(ds, "login");
6.頁面生成
第一步,通過JS進(jìn)行輸入校驗(yàn),可判斷用戶名和身份證號是否為空,輸入為空時(shí)程序給出友好提示。腳本如下:
function checkform()
{if(sck.username.value=="")
{alert("溫馨提示:請輸入你的姓名!");
sck.username.focus();
return false;}
if(sck. UserCardID.value=="")
{alert("溫馨提示:請輸入你的身份證號!");
sck.UserCardID.focus();
return false;}
Else return true;}
第二步,采用專業(yè)網(wǎng)頁設(shè)計(jì)軟件dreamwaver設(shè)計(jì)查詢系統(tǒng)網(wǎng)頁,利用firework設(shè)計(jì)制作圖片,編寫CSS對頁面樣式進(jìn)行全局控制。
7.結(jié)論
本文結(jié)合高考招生錄取現(xiàn)狀,設(shè)計(jì)了一個(gè)高考錄取查詢系統(tǒng),目前該系統(tǒng)已經(jīng)應(yīng)用于學(xué)院高考招生中,具有廣闊的應(yīng)用前景。在系統(tǒng)開發(fā)中,充分考慮到了手機(jī)移動(dòng)端和電腦端顯示,界面友好,操作便捷。下一步將從數(shù)據(jù)安全、程序安全等方面進(jìn)行優(yōu)化和設(shè)計(jì),保證系統(tǒng)上線后安全穩(wěn)定運(yùn)行。
基金項(xiàng)目:廣州衛(wèi)生職業(yè)技術(shù)學(xué)院2016年度教育及科學(xué)研究重點(diǎn)資助項(xiàng)目“基于高考招生咨詢知識庫的建設(shè)研究”(項(xiàng)目編號:16003)
參考文獻(xiàn)
[1]衛(wèi)琳.SQL Server 2012數(shù)據(jù)庫應(yīng)用與開發(fā)教程(第三版).清華大學(xué)出版社,2019.
[2]明日科技.ASP.NET從入門到精通(第4版).清華大學(xué)出版社,2019.
[3]孫永林. JavaScript動(dòng)態(tài)網(wǎng)頁設(shè)計(jì).電子工業(yè)出版社,2019.
作者簡介:吳力挽(1980-),男,漢族,湖北蘄春人,碩士,高級工程師,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用和軟件、信息安全。
通訊作者:楊翀(1967-),男,漢族,廣東龍川人,醫(yī)學(xué)學(xué)士,軟件工程領(lǐng)域工程碩士,副教授,研究方向:醫(yī)學(xué)教學(xué)資源計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用和軟件。