高校信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
時(shí)間:
楊剛1由 分享
摘 要 本文是針對(duì)當(dāng)前網(wǎng)上高校信息比較零散的問題提出解決方案。系統(tǒng)采用B/S模式,利用ASP腳本開發(fā)語言VBScript,結(jié)合ADO數(shù)據(jù)庫(kù)存取技術(shù),建立一個(gè)高校信息查詢系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)各種不同類別的查詢,能按照不同地區(qū)、不同的高校名稱或是否為重點(diǎn)建設(shè)院校等來分類查詢相應(yīng)的高校信息,此外還具有留言板功能。后臺(tái)管理能夠進(jìn)行高校信息實(shí)時(shí)的添加、刪除、修改等工作和管理留言。
關(guān)鍵詞 ASP;分類查詢;SQL Server;B/S模式
1 引言
目前,現(xiàn)存的網(wǎng)站也有關(guān)于陜西省高校信息查詢的功能,但是功能不是很完善,有很多的不足之處。一方面它不能分成多種類別,按用戶的不同需求來查詢相關(guān)的高校信息;另一方面高校相關(guān)信息比較零散。所以研究高校信息查詢系統(tǒng)十分有必要。
陜西省高校信息查詢系統(tǒng)主要以ASP腳本語言編寫的動(dòng)態(tài)網(wǎng)頁的形式來顯示其所具有的功能,后臺(tái)使用SQL Server數(shù)據(jù)庫(kù),能使用SQL查詢語句進(jìn)行相關(guān)高校信息的分類查詢,系統(tǒng)采用瀏覽器/服務(wù)器模式。
陜西省高校信息查詢系統(tǒng)是以中國(guó)教育網(wǎng)、陜西省教育信息網(wǎng)、陜西省畢業(yè)生就業(yè)信息網(wǎng)等大型網(wǎng)為主要的參考對(duì)象進(jìn)行研究。該系統(tǒng)可以實(shí)現(xiàn)許多不同關(guān)鍵字、不同類別的查詢,能按照不同的地區(qū)、不同的高校名稱、重點(diǎn)建設(shè)院校、211院校、幾種組合查詢等來分類查詢相應(yīng)的高校信息。用戶可以從高校新聞欄獲取一些重要的信息,用戶留言部分便于用戶對(duì)高校信息以及系統(tǒng)提出建議或意見。后臺(tái)數(shù)據(jù)庫(kù)采用SQL語言進(jìn)行數(shù)據(jù)庫(kù)的實(shí)時(shí)錄入、刪除、更新等管理工作。研究設(shè)計(jì)該系統(tǒng)是為了更好、更方便地滿足不同用戶對(duì)陜西高校信息的查詢。
2 系統(tǒng)開發(fā)工具簡(jiǎn)介
2.1 Dreamweaver簡(jiǎn)介[1]
Dreamweaver是一種網(wǎng)站開發(fā)設(shè)計(jì)的基本軟件,對(duì)于創(chuàng)建專業(yè) Web 站點(diǎn)而言也是一種很好的開發(fā)工具,同時(shí)也是最簡(jiǎn)單的建立功能強(qiáng)大的 Internet 應(yīng)用程序的方法。它可以在單一環(huán)境下工作,快速創(chuàng)建和管理 Web 站點(diǎn)和 Internet 應(yīng)用程序。具體到本系統(tǒng)所使用的ASP默認(rèn)的VBScript編程語言的嵌入更是簡(jiǎn)單和便于查看。Dreamweaver 的可視化布局界面是它最主要的一個(gè)優(yōu)勢(shì),這樣方便開發(fā)人員對(duì)照布局界面和代碼程序來設(shè)計(jì),提高了設(shè)計(jì)的可視化。
2.2 SQL Server數(shù)據(jù)庫(kù)簡(jiǎn)介[2]
在當(dāng)今數(shù)據(jù)庫(kù)開發(fā)中,主流的數(shù)據(jù)庫(kù)工具是Micorosoft SQL Server 2000 。Micorosoft SQL Server 2000建立在Windows XP/2000操作系統(tǒng)的基礎(chǔ)之上,為用戶提供了一個(gè)功能強(qiáng)大的客戶/服務(wù)器數(shù)據(jù)庫(kù)平臺(tái),是一個(gè)能同時(shí)支持多個(gè)并發(fā)用戶的大型關(guān)系數(shù)據(jù)庫(kù)。SQL Server 2000是微軟公司推出的普及關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),其一經(jīng)推出,就迅速成為使用最廣的數(shù)據(jù)庫(kù)系統(tǒng)。
2.3 ASP簡(jiǎn)介[3]
ASP是一種在服務(wù)器端運(yùn)行的腳本語言,但是它并不能運(yùn)行在所有的服務(wù)器端。ASP程序無須編譯,它的控制部分是通過VBScript、JavaScript等腳本語言來設(shè)計(jì)的。當(dāng)執(zhí)行ASP程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給響應(yīng)的腳本解釋器,由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。在該過程中,用戶不需要考慮腳本解釋器是如何工作的,用戶只需要在編寫腳本程序的過程中,指明所用的腳本語言,并用正確的格式書寫腳本程序即可。
3 系統(tǒng)概要設(shè)計(jì)
3.1 需求分析
系統(tǒng)在開發(fā)設(shè)計(jì)之前首先就應(yīng)該進(jìn)行系統(tǒng)的需求分析,調(diào)查現(xiàn)行的系統(tǒng)中存在的問題,調(diào)查系統(tǒng)的使用對(duì)象,為了滿足使用系統(tǒng)的用戶的要求,設(shè)計(jì)出合理、完善的系統(tǒng)。
根據(jù)需求分析,本系統(tǒng)開發(fā)設(shè)計(jì)的目的是設(shè)計(jì)一個(gè)適合各個(gè)學(xué)校和社會(huì)其它部門或單位對(duì)陜西省高校的信息進(jìn)行查詢的一個(gè)網(wǎng)上查詢系統(tǒng),用戶可以在網(wǎng)上迅速地按不同類別查找到自己所關(guān)注的學(xué)校的相關(guān)信息和所需要的資料,包括所要查找的高校的建校時(shí)間、建校歷史、學(xué)校師資、基建規(guī)模、院系設(shè)置、碩士點(diǎn)、博士點(diǎn)等其它的關(guān)于該學(xué)校的主要信息,使得用戶對(duì)信息的查找變的輕松、快捷和方便。
3.2 功能模塊設(shè)計(jì)
本系統(tǒng)要實(shí)現(xiàn)的主要功能模塊如下:
(1)查詢模塊:包括實(shí)現(xiàn)按高校名稱、211重點(diǎn)院校、陜西省重點(diǎn)院校、地區(qū)、名牌專業(yè)查詢和部分組合查詢等。
(2)新聞瀏覽模塊:瀏覽陜西省關(guān)于高校的熱點(diǎn)新聞。
(3)留言模塊:注冊(cè)用戶進(jìn)行留言,并可以瀏覽其它留言信息。
(4)注冊(cè)模塊:包括檢查用戶名是否已存在,普通用戶注冊(cè)會(huì)員,修改密碼、找回密碼等。
(5)專業(yè)介紹:專業(yè)介紹是根據(jù)高校的專業(yè)設(shè)置做了部分簡(jiǎn)介。
(6)后臺(tái)管理:管理員對(duì)新聞和高校信息進(jìn)行增、刪、改等基本功能;對(duì)用戶信息進(jìn)行修改、刪除;修改管理員密碼;審核用戶留言信息并回復(fù)留言等。
本系統(tǒng)功能流程圖如圖1所示。
4 系統(tǒng)實(shí)現(xiàn)
4.1 系統(tǒng)主頁的設(shè)計(jì)及實(shí)現(xiàn)
主界面模塊所要實(shí)現(xiàn)的功能如圖1所示。各功能菜單的實(shí)現(xiàn),例如新聞、留言、高校信息查詢、專業(yè)的信息的查詢等;跳轉(zhuǎn)按鈕的實(shí)現(xiàn),管理員入口,新聞列表的載入等。
主頁面設(shè)計(jì)結(jié)果如圖2所示。
圖1 系統(tǒng)功能流程圖
圖2 主頁面
4.2 查詢模塊的設(shè)計(jì)及實(shí)現(xiàn)
查詢模塊是本系統(tǒng)的核心模塊,主要解決本系統(tǒng)的主要關(guān)于高校信息的查詢功能。本系統(tǒng)用了一個(gè)頁面主要展示系統(tǒng)的所有分類的查詢功能,分類查詢功能是針對(duì)用戶對(duì)陜西省高校的認(rèn)知存在缺陷或不足而設(shè)計(jì)的,使任何用戶只要知道陜西高校的某一條信息,便可以查詢到自己想要的所有信息。查詢模塊界面設(shè)計(jì)效果如圖3所示。
圖3 查詢界面
查詢模塊中所設(shè)計(jì)的部分代碼如下:
…………..
<%
Key=request("Key")
if Key="" then
%>
<script language="javascript">
window.alert("您沒有輸入的需要查找的學(xué)校!")
history.back()
</script>
<%
else
sql="select * from school where s_name like '%"& Key&"%'"
set rs_school=server.CreateObject("adodb.recordset")
‘創(chuàng)建鏈接
rs_school.open sql,conn,1,1
‘打開記錄集
if rs_school.eof and rs_school.bof then
‘判斷數(shù)據(jù)庫(kù)中是否有該記錄
response.Write("<table width=770 border=0 align=center cellpadding=0 cellspacing=0>")
response.Write("<tr>")
response.Write("<td height=300 align=center valign= middle class=text>")
response.Write("對(duì)不起,站內(nèi)暫時(shí)沒有您查找的學(xué)校信息! ; ;<a href="&"select.asp"&" class="&"link"&">返回</a>")
response.End()
end if
id=rs_school("s_id")
s_name=rs_school("s_name")
vip=rs_school("vip")
end if
response.Write("</td>")
response.Write("</tr>")
response.Write("</table>")
%>
…………..
在以上代碼中,列舉的是以高校名稱進(jìn)行查詢,返回到主界面的頁面的部分設(shè)置代碼,當(dāng)在主界面中輸入高校名稱進(jìn)行查詢時(shí),在點(diǎn)擊其后對(duì)應(yīng)的“查詢”按鈕后,調(diào)用的頁面文件為search.asp,其中以上的代碼就是該文件中的部分代碼 。其它相關(guān)代碼略去。
5 結(jié)束語
陜西省高校信息查詢系統(tǒng)在設(shè)計(jì)過程中嚴(yán)格按照軟件工程開發(fā)的步驟進(jìn)行,即需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、測(cè)試、調(diào)試等。系統(tǒng)設(shè)計(jì)完成后,測(cè)試、調(diào)試結(jié)果表明:實(shí)現(xiàn)情況良好。
參考文獻(xiàn)
[1] 魏雪萍.Dreamweaver MX 2004[M].北京:人民郵電出版社,2005.6
[2] 彭林等.SQL Server 2000金典教程[M].北京:人民郵電出版社,2002.
[3] 馬軍.ASP網(wǎng)絡(luò)編程[M]. 北京:清華大學(xué)出版社,2006.1