摘要:針對當前網上高校信息比較零散的問題提出解決方案。系統采用B/S模式,利用ASP腳本開發語言VBScript,結合ADO數據庫存取技術,建立一個高校信息查詢系統。該系統可以實現各種不同類別的查詢,能按照不同地區、不同的高校名稱或是否為重點建設院校等來分類查詢相應的高校信息,此外還具有留言板功能。后臺管理能夠進行高校信息實時的添加、刪除、修改等工作和管理留言。
關鍵詞:ASP;分類查詢;SQL Server;B/S模式
中圖分類號:TP391文獻標識碼:A 文章編號:1009-3044(2008)30-0762-03
The Design and Realization of University Information Query System
YANG Gang
(Department ofComputer, Shaanxi University of Technology, Hanzhong 723003, China)
Abstract: This text aims to design a system to solve the question of that university information is very dispersive on the web now.The system adopted the B/S mode, was based on ASP, VBSript, and ADO technology. It may finish many kinds of queries based on different zones, universities, whether or not keystone university, and so on,As well as it has a function of message board. At the same time it may add, delete, and modify information of different university and manage message board at the back stage.
Key words: ASP; Classification query; SQL Server; B/S mode
目前,現存的網站也有關于陜西省高校信息查詢的功能,但是功能不是很完善,有很多的不足之處。一方面它不能分成多種類別,按用戶的不同需求來查詢相關的高校信息;另一方面高校相關信息比較零散。所以研究高校信息查詢系統十分有必要。
1 系統簡介
陜西省高校信息查詢系統主要以ASP腳本語言編寫的動態網頁的形式來顯示其所具有的功能,后臺使用SQL Server數據庫,能使用SQL查詢語句進行相關高校信息的分類查詢,系統采用瀏覽器/服務器模式。
陜西省高校信息查詢系統是以中國教育網、陜西省教育信息網、陜西省畢業生就業信息網等大型網為主要的參考對象進行研究。該系統可以實現許多不同關鍵字、不同類別的查詢,能按照不同的地區、不同的高校名稱、重點建設院校、211院校、幾種組合查詢等來分類查詢相應的高校信息。用戶可以從高校新聞欄獲取一些重要的信息,用戶留言部分便于用戶對高校信息以及系統提出建議或意見。后臺數據庫采用SQL語言進行數據庫的實時錄入、刪除、更新等管理工作。研究設計該系統是為了更好、更方便地滿足不同用戶對陜西高校信息的查詢。
2 系統開發工具簡介
2.1 Dreamweaver簡介
Dreamweaver是一種網站開發設計的基本軟件,對于創建專業 Web 站點而言也是一種很好的開發工具,同時也是最簡單的建立功能強大的 Internet 應用程序的方法。它可以在單一環境下工作,快速創建和管理 Web 站點和 Internet 應用程序。具體到本系統所使用的ASP默認的VBScript編程語言的嵌入更是簡單和便于查看。Dreamweaver 的可視化布局界面是它最主要的一個優勢[1],這樣方便開發人員對照布局界面和代碼程序來設計,提高了設計的可視化。
2.2 SQL Server數據庫簡介
在當今數據庫開發中,主流的數據庫工具是Micorosoft SQL Server 2000 。Micorosoft SQL Server 2000建立在Windows XP/2000操作系統的基礎之上,為用戶提供了一個功能強大的客戶/服務器數據庫平臺,是一個能同時支持多個并發用戶的大型關系數據庫。SQL Server 2000是微軟公司推出的普及關系數據庫系統,其一經推出,就迅速成為使用最廣的數據庫系統[2]。
2.3 ASP簡介
ASP是一種在服務器端運行的腳本語言,但是它并不能運行在所有的服務器端。ASP程序無須編譯,它的控制部分是通過VBScript、JavaScript等腳本語言來設計的。當執行ASP程序時,腳本程序將一整套命令發送給響應的腳本解釋器,由腳本解釋器進行翻譯并將其轉換成服務器所能執行的命令[3]。在該過程中,用戶不需要考慮腳本解釋器是如何工作的,用戶只需要在編寫腳本程序的過程中,指明所用的腳本語言,并用正確的格式書寫腳本程序即可。
3 系統概要設計
3.1 需求分析
系統在開發設計之前首先就應該進行系統的需求分析,調查現行的系統中存在的問題,調查系統的使用對象,為了滿足使用系統的用戶的要求,設計出合理、完善的系統。
根據需求分析,本系統開發設計的目的是設計一個適合各個學校和社會其他部門或單位對陜西省高校的信息進行查詢的一個網上查詢系統,用戶可以在網上迅速地按不同類別查找到自己所關注的學校的相關信息和所需要的資料,包括所要查找的高校的建校時間、建校歷史、學校師資、基建規模、院系設置、碩士點、博士點等其它的關于該學校的主要信息,使得用戶對信息的查找變的輕松、快捷和方便。
3.2 功能模塊設計
本系統要實現的主要功能模塊如下:
1)查詢模塊:包括實現按高校名稱、211重點院校、陜西省重點院校、地區、名牌專業查詢和部分組合查詢等。
2)新聞瀏覽模塊:瀏覽陜西省關于高校的熱點新聞。
3)留言模塊:注冊用戶進行留言,并可以瀏覽其他留言信息。
4)注冊模塊:包括檢查用戶名是否已存在,普通用戶注冊會員,修改密碼、找回密碼等。
5)專業介紹:專業介紹是根據高校的專業設置做了部分簡介。
6)后臺管理:管理員對新聞和高校信息進行增、刪、改等基本功能;對用戶信息進行修改、刪除;修改管理員密碼;審核用戶留言信息并回復留言等。
本系統操作流程圖如圖1 所示。
4 系統實現
4.1 系統主頁的設計及實現
主界面模塊所要實現的功能:各功能菜單的實現,例如新聞、留言、高校信息查詢、專業的信息的查詢等;跳轉按鈕的實現,管理員入口,新聞列表的載入等。
主頁面設計結果如圖2所示。
4.2 查詢模塊的設計及實現
查詢模塊是本系統的核心模塊,主要解決本系統的主要關于高校信息的查詢功能。本系統用了一個頁面主要展示系統的所有分類的查詢功能,分類查詢功能是針對用戶對陜西省高校的認知存在缺陷或不足而設計的,使任何用戶只要知道陜西高校的某一條信息,便可以查詢到自己想要的所有信息。查詢模塊界面設計效果如圖3所示。
查詢模塊中所設計的部分代碼如下:
…………
<%
Key=request(\"Key\")
if Key=\"\" then
%>
window.alert(\"您沒有輸入的需要查找的學校!\")
history.back()
<%
else
sql=\"select * from school where s_name like '%\"Key\"%'\"
set rs_school=server.CreateObject(\"adodb.recordset\") ‘創建連接
rs_school.open sql,conn,1,1‘打開記錄集
if rs_school.eof and rs_school.bof then ‘判斷數據庫中是否有該記錄
response.Write(\"
response.Write(\"
response.Write(\"
response.Write(\"對不起,站內暫時沒有您查找的學校信息!"" 返回\")
response.End()
end if
id=rs_school(\"s_id\")
s_name=rs_school(\"s_name\")
vip=rs_school(\"vip\")
end if
response.Write(\"\")
response.Write(\"\")
response.Write(\"\")
%>
…………
在以上代碼中,列舉的是以高校名稱進行查詢,返回到主界面的頁面的部分設置代碼,當在主界面中輸入高校名稱進行查詢時,在點擊其后對應的“查詢”按鈕后,調用的頁面文件為search.asp,其中以上的代碼就是該文件中的部分代碼 。其它相關代碼略去。
5 結束語
陜西省高校信息查詢系統在設計過程中嚴格按照軟件工程開發的步驟進行,即需求分析、概要設計、詳細設計、代碼編寫、測試、調試等。系統設計完成后,測試、調試結果表明:實現情況良好。
參考文獻:
[1] 魏雪萍.Dreamweaver MX 2004[M].北京:人民郵電出版社,2005:10-15.
[2] 彭林.SQL Server 2000金典教程[M].北京:人民郵電出版社,2002:15-18.
[3] 馬軍.ASP網絡編程[M].北京:清華大學出版社,2006:21-22.
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文