學(xué)習(xí)啦 > 論文大全 > 畢業(yè)論文 > 計算機(jī)論文 > 計算機(jī)應(yīng)用 >

高校信息查詢系統(tǒng)的設(shè)計與實現(xiàn)

時間: 楊剛1 分享

摘 要 本文是針對當(dāng)前網(wǎng)上高校信息比較零散的問題提出解決方案。系統(tǒng)采用B/S模式,利用ASP腳本開發(fā)語言VBScript,結(jié)合ADO數(shù)據(jù)庫存取技術(shù),建立一個高校信息查詢系統(tǒng)。該系統(tǒng)可以實現(xiàn)各種不同類別的查詢,能按照不同地區(qū)、不同的高校名稱或是否為重點建設(shè)院校等來分類查詢相應(yīng)的高校信息,此外還具有留言板功能。后臺管理能夠進(jìn)行高校信息實時的添加、刪除、修改等工作和管理留言。

關(guān)鍵詞 ASP;分類查詢;SQL Server;B/S模式

1 引言

目前,現(xiàn)存的網(wǎng)站也有關(guān)于陜西省高校信息查詢的功能,但是功能不是很完善,有很多的不足之處。一方面它不能分成多種類別,按用戶的不同需求來查詢相關(guān)的高校信息;另一方面高校相關(guān)信息比較零散。所以研究高校信息查詢系統(tǒng)十分有必要。
陜西省高校信息查詢系統(tǒng)主要以ASP腳本語言編寫的動態(tài)網(wǎng)頁的形式來顯示其所具有的功能,后臺使用SQL Server數(shù)據(jù)庫,能使用SQL查詢語句進(jìn)行相關(guān)高校信息的分類查詢,系統(tǒng)采用瀏覽器/服務(wù)器模式。
陜西省高校信息查詢系統(tǒng)是以中國教育網(wǎng)、陜西省教育信息網(wǎng)、陜西省畢業(yè)生就業(yè)信息網(wǎng)等大型網(wǎng)為主要的參考對象進(jìn)行研究。該系統(tǒng)可以實現(xiàn)許多不同關(guān)鍵字、不同類別的查詢,能按照不同的地區(qū)、不同的高校名稱、重點建設(shè)院校、211院校、幾種組合查詢等來分類查詢相應(yīng)的高校信息。用戶可以從高校新聞欄獲取一些重要的信息,用戶留言部分便于用戶對高校信息以及系統(tǒng)提出建議或意見。后臺數(shù)據(jù)庫采用SQL語言進(jìn)行數(shù)據(jù)庫的實時錄入、刪除、更新等管理工作。研究設(shè)計該系統(tǒng)是為了更好、更方便地滿足不同用戶對陜西高校信息的查詢。

2 系統(tǒng)開發(fā)工具簡介

2.1 Dreamweaver簡介[1]

Dreamweaver是一種網(wǎng)站開發(fā)設(shè)計的基本軟件,對于創(chuàng)建專業(yè) Web 站點而言也是一種很好的開發(fā)工具,同時也是最簡單的建立功能強(qiáng)大的 Internet 應(yīng)用程序的方法。它可以在單一環(huán)境下工作,快速創(chuàng)建和管理 Web 站點和 Internet 應(yīng)用程序。具體到本系統(tǒng)所使用的ASP默認(rèn)的VBScript編程語言的嵌入更是簡單和便于查看。Dreamweaver 的可視化布局界面是它最主要的一個優(yōu)勢,這樣方便開發(fā)人員對照布局界面和代碼程序來設(shè)計,提高了設(shè)計的可視化。

2.2 SQL Server數(shù)據(jù)庫簡介[2]

在當(dāng)今數(shù)據(jù)庫開發(fā)中,主流的數(shù)據(jù)庫工具是Micorosoft SQL Server 2000 。Micorosoft SQL Server 2000建立在Windows XP/2000操作系統(tǒng)的基礎(chǔ)之上,為用戶提供了一個功能強(qiáng)大的客戶/服務(wù)器數(shù)據(jù)庫平臺,是一個能同時支持多個并發(fā)用戶的大型關(guān)系數(shù)據(jù)庫。SQL Server 2000是微軟公司推出的普及關(guān)系數(shù)據(jù)庫系統(tǒng),其一經(jīng)推出,就迅速成為使用最廣的數(shù)據(jù)庫系統(tǒng)。

2.3 ASP簡介[3]

ASP是一種在服務(wù)器端運行的腳本語言,但是它并不能運行在所有的服務(wù)器端。ASP程序無須編譯,它的控制部分是通過VBScript、JavaScript等腳本語言來設(shè)計的。當(dāng)執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌畎l(fā)送給響應(yīng)的腳本解釋器,由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。在該過程中,用戶不需要考慮腳本解釋器是如何工作的,用戶只需要在編寫腳本程序的過程中,指明所用的腳本語言,并用正確的格式書寫腳本程序即可。

3 系統(tǒng)概要設(shè)計

3.1 需求分析

系統(tǒng)在開發(fā)設(shè)計之前首先就應(yīng)該進(jìn)行系統(tǒng)的需求分析,調(diào)查現(xiàn)行的系統(tǒng)中存在的問題,調(diào)查系統(tǒng)的使用對象,為了滿足使用系統(tǒng)的用戶的要求,設(shè)計出合理、完善的系統(tǒng)。
根據(jù)需求分析,本系統(tǒng)開發(fā)設(shè)計的目的是設(shè)計一個適合各個學(xué)校和社會其它部門或單位對陜西省高校的信息進(jìn)行查詢的一個網(wǎng)上查詢系統(tǒng),用戶可以在網(wǎng)上迅速地按不同類別查找到自己所關(guān)注的學(xué)校的相關(guān)信息和所需要的資料,包括所要查找的高校的建校時間、建校歷史、學(xué)校師資、基建規(guī)模、院系設(shè)置、碩士點、博士點等其它的關(guān)于該學(xué)校的主要信息,使得用戶對信息的查找變的輕松、快捷和方便。

3.2 功能模塊設(shè)計

本系統(tǒng)要實現(xiàn)的主要功能模塊如下:
(1)查詢模塊:包括實現(xiàn)按高校名稱、211重點院校、陜西省重點院校、地區(qū)、名牌專業(yè)查詢和部分組合查詢等。
(2)新聞瀏覽模塊:瀏覽陜西省關(guān)于高校的熱點新聞。
(3)留言模塊:注冊用戶進(jìn)行留言,并可以瀏覽其它留言信息。
(4)注冊模塊:包括檢查用戶名是否已存在,普通用戶注冊會員,修改密碼、找回密碼等。
(5)專業(yè)介紹:專業(yè)介紹是根據(jù)高校的專業(yè)設(shè)置做了部分簡介。
(6)后臺管理:管理員對新聞和高校信息進(jìn)行增、刪、改等基本功能;對用戶信息進(jìn)行修改、刪除;修改管理員密碼;審核用戶留言信息并回復(fù)留言等。
本系統(tǒng)功能流程圖如圖1所示。

4 系統(tǒng)實現(xiàn)

4.1 系統(tǒng)主頁的設(shè)計及實現(xiàn)

主界面模塊所要實現(xiàn)的功能如圖1所示。各功能菜單的實現(xiàn),例如新聞、留言、高校信息查詢、專業(yè)的信息的查詢等;跳轉(zhuǎn)按鈕的實現(xiàn),管理員入口,新聞列表的載入等。
主頁面設(shè)計結(jié)果如圖2所示。
圖1 系統(tǒng)功能流程圖
圖2 主頁面

4.2 查詢模塊的設(shè)計及實現(xiàn)

查詢模塊是本系統(tǒng)的核心模塊,主要解決本系統(tǒng)的主要關(guān)于高校信息的查詢功能。本系統(tǒng)用了一個頁面主要展示系統(tǒng)的所有分類的查詢功能,分類查詢功能是針對用戶對陜西省高校的認(rèn)知存在缺陷或不足而設(shè)計的,使任何用戶只要知道陜西高校的某一條信息,便可以查詢到自己想要的所有信息。查詢模塊界面設(shè)計效果如圖3所示。
圖3 查詢界面

查詢模塊中所設(shè)計的部分代碼如下:
…………..
<%
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ù)庫中是否有該記錄
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("對不起,站內(nèi)暫時沒有您查找的學(xué)校信息!&nbsp;&nbsp;<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)行查詢時,在點擊其后對應(yīng)的“查詢”按鈕后,調(diào)用的頁面文件為search.asp,其中以上的代碼就是該文件中的部分代碼 。其它相關(guān)代碼略去。

5 結(jié)束語

陜西省高校信息查詢系統(tǒng)在設(shè)計過程中嚴(yán)格按照軟件工程開發(fā)的步驟進(jìn)行,即需求分析、概要設(shè)計、詳細(xì)設(shè)計、代碼編寫、測試、調(diào)試等。系統(tǒng)設(shè)計完成后,測試、調(diào)試結(jié)果表明:實現(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
3175