信息查詢系統(tǒng)-ASP語言畢業(yè)設(shè)計(jì)_第1頁
信息查詢系統(tǒng)-ASP語言畢業(yè)設(shè)計(jì)_第2頁
信息查詢系統(tǒng)-ASP語言畢業(yè)設(shè)計(jì)_第3頁
信息查詢系統(tǒng)-ASP語言畢業(yè)設(shè)計(jì)_第4頁
信息查詢系統(tǒng)-ASP語言畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目錄摘要1關(guān)鍵字1第一章 前言2第二章 編程環(huán)境基礎(chǔ)知識(shí)3 2.1 ASP的產(chǎn)生32.2 ASP與IIS32.2.1 IIS簡(jiǎn)介3 2.2.2 IIS與ASP的結(jié)合3 2.3 ASP內(nèi)部環(huán)境4 2.4 ASP內(nèi)部六大對(duì)象6 2.5 利用ADO訪問數(shù)據(jù)庫72.5.1創(chuàng)建數(shù)據(jù)庫源名72.5.2創(chuàng)建數(shù)據(jù)庫鏈接72.5.3創(chuàng)建數(shù)據(jù)庫對(duì)象82.6操作數(shù)據(jù)庫82.6.1關(guān)閉數(shù)據(jù)庫對(duì)象和鏈接82.6.2ASP開發(fā)WEB應(yīng)用程序的特點(diǎn)8第三章 需求分析93.1功能需求93.2性能需求9第四章 總體設(shè)計(jì)94.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)104.1.1目標(biāo)設(shè)計(jì)104.1.2設(shè)計(jì)思路104.1.3系統(tǒng)功能分析與設(shè)計(jì)114.1

2、.4信息管理模塊114.1.5模塊說明124.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)134.2.1數(shù)據(jù)庫需求分析134.2.2數(shù)據(jù)庫邏輯設(shè)計(jì)134.3數(shù)據(jù)庫實(shí)現(xiàn)13第五章系統(tǒng)詳細(xì)設(shè)計(jì)145.1各個(gè)頁面145.1.1管理員登錄頁145.1.2賬號(hào)驗(yàn)證頁145.1.3管理員后臺(tái)165.1.4添加信息頁225.1.5保存信息頁295.1.6編輯信息頁325.1.7更新信息頁395.1.8刪除信息頁425.2模塊詳細(xì)設(shè)計(jì)435.2.1顯示模塊435.2.2信息查詢模塊44第六章 測(cè)試與維護(hù)456.1測(cè)試方法456.2系統(tǒng)維護(hù)45結(jié)束語45致謝46參考文獻(xiàn)46摘要 該系統(tǒng)介紹的是一個(gè)小型信息搜尋類信息查詢系統(tǒng)網(wǎng)站,管理員可以

3、通過該系統(tǒng)網(wǎng)站發(fā)布信息、管理信息。一個(gè)典型的信息查詢網(wǎng)站至少應(yīng)包含信息管理、信息顯示和信息查詢3種功能。關(guān)鍵詞: 信息查詢系統(tǒng)、ASP、數(shù)據(jù)庫信息查詢系統(tǒng)第一章 前言今天的中國已經(jīng)加入了WTO,利用計(jì)算機(jī)進(jìn)行現(xiàn)代化管理已經(jīng)接近于普及。我們身處在一個(gè)知識(shí)日新月異、時(shí)刻充滿挑戰(zhàn)的時(shí)代,科技的飛速發(fā)展使我們知道只有走在時(shí)代前言的人才可以隨時(shí)隨地抓住機(jī)遇來獲取生存,而這一切的前提就是你要擁有比別人更多、更前衛(wèi)的知識(shí),知識(shí)的來源是學(xué)習(xí)隨時(shí)隨地的學(xué)習(xí)!學(xué)習(xí)!再學(xué)習(xí)!作為當(dāng)代大學(xué)生,應(yīng)有長(zhǎng)遠(yuǎn)的目光和隨機(jī)應(yīng)變的能力,應(yīng)走在時(shí)間的前面,掌握最新的社會(huì)動(dòng)態(tài)、最先進(jìn)科學(xué)技術(shù),以調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),去適應(yīng)社

4、會(huì)的發(fā)展。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識(shí)的人;需要能夠獨(dú)立解決問題、完成工作的人;需要能獨(dú)當(dāng)一面、時(shí)常挑戰(zhàn)自己極限的人;需要有創(chuàng)新意識(shí)的人。我們?cè)诓粩嗯χ袑W(xué)習(xí)做一個(gè)與時(shí)代并進(jìn)的人。每年的畢業(yè)設(shè)計(jì)中都有學(xué)生管理系統(tǒng)、圖書館管理系統(tǒng),好無味,我想做個(gè)別的系統(tǒng)。想了想,看這大千世界,商業(yè)最賺錢。商業(yè)的運(yùn)轉(zhuǎn),簡(jiǎn)單的說就是進(jìn)貨、賣貨。大的企業(yè)、公司的管理系統(tǒng)我自認(rèn)為還做不來,所以我轉(zhuǎn)向了小的超市。它既有進(jìn)貨,又有銷售,還有庫存,但又不像想象中的那么難。試比較小商店和超市,在現(xiàn)代社會(huì)中,前者靠單價(jià)來獲取利潤(rùn),后者靠銷售量來獲取利潤(rùn);前者商品的種類少,后者的種類繁多;前者是單一的,后者是連鎖的。對(duì)消費(fèi)者來

5、說后者物美價(jià)廉,為顧客考慮周到。但由于商品的價(jià)格很不穩(wěn)定,種類又多。相較而言,圖書的價(jià)格比較穩(wěn)定,種類也少了許多;圖書為人們?cè)诂F(xiàn)代社會(huì)中不可缺少的充電品;圖書又具有可收藏的價(jià)值;從發(fā)展前景上看,其他超市的風(fēng)險(xiǎn)高,倒閉收購的可能性比圖書超市要大的多。所以我選擇做圖書超市管理系統(tǒng)。我現(xiàn)在用文字形式將我做此系統(tǒng)的過程及其功能介紹展現(xiàn)給大家。由于是初次編寫,缺少經(jīng)驗(yàn),可能有許多不完備或出錯(cuò)的地方,誠懇希望老師們不吝指正。第二章 編程環(huán)境基礎(chǔ)知識(shí)2.1 ASP的產(chǎn)生近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí),Web頁面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來越強(qiáng)大,能夠提供的服務(wù)

6、種類越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計(jì)的真正需要后,推出了Active Server Pages (ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)的技術(shù)。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶

7、可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。2.2 ASP與IIS2.2.1 IIS簡(jiǎn)介Wsb服務(wù)器是Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Win20XXserver的擴(kuò)展,自推出以

8、來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。2.2.2 IIS與ASP的結(jié)合在過去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無法作出集成性的設(shè)計(jì)。現(xiàn)在我們利用IIS+ASP構(gòu)成三層式Web結(jié)構(gòu)(如圖2.1所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+ASP技術(shù)來集成Web前后端所帶來的強(qiáng)大效益可歸

9、結(jié)為以下幾個(gè)方面:1. 減少構(gòu)建和維護(hù)成本2. 加快聯(lián)機(jī)過程3. 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理4. 前端可使用任何瀏覽器(IE、Netscape.)5. 后端可存取任何數(shù)據(jù)庫 (SQL、Access.)6. 可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL.)程序和計(jì)算邏輯前端瀏覽器ActiveX Server元件ActiveX Server元件后端數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器Microsoft IIS + ASP瀏覽器2.3 ASP的內(nèi)部環(huán)境ASP的編輯環(huán)境要求非常簡(jiǎn)單,任何一種文本編輯器都可以編寫ASP應(yīng)用程序。使用ASP開發(fā)網(wǎng)頁應(yīng)用程序具有以下一些特點(diǎn):(1)完全內(nèi)嵌,

10、與HTML和Script語言充分結(jié)合。(2)無需編譯,容易編寫,可在服務(wù)器端直接運(yùn)行,且Web程序開發(fā)時(shí)間短。(3)無瀏覽器兼容問題。(4)程序代碼隱藏,在客戶端只能看到由ASP輸出的動(dòng)態(tài)HTML文件。(5)使用任何文本編輯器都可以進(jìn)行編輯設(shè)計(jì)。(6)可使用任何語言編寫自己的ActiveX Server組件。(7)使用ADO組件輕松存取數(shù)據(jù)。(8)面向?qū)ο?并可擴(kuò)展的ActiveX Server組件。一個(gè)以ASP為基礎(chǔ)的應(yīng)用程序包含了Web服務(wù)器的虛擬目錄(Virtual Directory)以及虛擬目錄下的所有文件夾與執(zhí)行文件。虛擬目錄主要是為了保護(hù)服務(wù)器端站點(diǎn)的內(nèi)容和資料,避免受到網(wǎng)絡(luò)黑客

11、的惡意破壞和攻擊而產(chǎn)生的。在提供WWW服務(wù)的服務(wù)器端,虛擬目錄的作用是不讓客戶端用戶知道一些目錄與重要文件的真實(shí)路徑,也就是說每一個(gè)絕對(duì)路徑(即真實(shí)路徑)都已經(jīng)隱藏起來,這些可以供網(wǎng)絡(luò)客戶訪問的Internet資源都會(huì)以服務(wù)器的文檔根目錄(Document Root)作為相對(duì)路徑的基點(diǎn)(Base),或者另取一個(gè)從表面上看來毫無關(guān)系的別名(Alias Name)來隱藏真實(shí)目錄名稱。這些相對(duì)目錄就稱為虛擬目錄,相對(duì)路徑和絕對(duì)路徑是相對(duì)立的。另外,每個(gè)ASP Web應(yīng)用程序都擁有一個(gè)Global.asa文件,后綴名asa是Active Server Application的縮寫。(1) ASP文件的

12、存取方式使用任何一種文本編輯器都可編寫ASP應(yīng)用程序,編寫的程序要以后綴名.asp保存,不可以保存為.html形式。如果是以.html形式保存的話,服務(wù)器端將不編譯文件中所有的包含ASP語法的語句。將文件保存為后綴名.asp的形式是為了告訴提供ASP服務(wù)的服務(wù)器,這是一個(gè)ASP應(yīng)用程序,必須在給客戶端送出文件之前把它編譯一遍。將.asp后綴名的文件編寫存儲(chǔ)完畢之后,就可以把它放在自己的Web服務(wù)器上執(zhí)行,這樣就能夠在瀏覽器端看到ASP頁面的輸出效果了。(2) ASP文件的結(jié)構(gòu)特點(diǎn)到目前為止,我們已經(jīng)知道ASP能夠和HTML、Script語言完美結(jié)合。在這之前一直都稱開發(fā)的項(xiàng)目為應(yīng)用程序,或許有

13、些人認(rèn)為ASP文件是一個(gè)已經(jīng)被編譯過的文件,但ASP文件是一個(gè)文本文件,可以用任何一種編輯器打開它,并對(duì)它進(jìn)行適當(dāng)?shù)木庉嬓薷摹R话闱闆r下一個(gè)ASP包含以下幾個(gè)部分:(1)普通的HTML文件。(2)客戶端的Script程序代碼,放置于和標(biāo)簽之內(nèi)。(3)服務(wù)器端的ASP Script程序代碼,放置于標(biāo)簽之內(nèi)。(4)Server Side Include語句,即使用#Include的語法在本頁面嵌入其他的Web頁面。ASP的服務(wù)器會(huì)將其原封不動(dòng)的發(fā)送到客戶端,由客戶端的瀏覽器進(jìn)行處理。目前在ASP中可以使用的腳本語言主要是VBScript和Jscript,其中系統(tǒng)默認(rèn)的腳本語言為VBScript。不

14、過任何一個(gè)可以和ActiveX Script標(biāo)準(zhǔn)兼容的腳本語言引擎都可以很好地應(yīng)用于ASP之中。2.4 ASP內(nèi)部6大對(duì)象ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集合(Collection)與事件(Event),它們共同完成Web中的一些重要工作。這6個(gè)對(duì)象及其功能描述如表2.1所示。對(duì)象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務(wù)器工具Session儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問Application在一個(gè)ASP-Applica

15、tion中讓不同的客戶端共享信息ObjectContext配合Microsoft Transaction服務(wù)器進(jìn)行分布式事務(wù)處理表2.1 ASP 內(nèi)部6大對(duì)象及其功能合理地運(yùn)用這些對(duì)象可以使原本復(fù)雜,煩瑣的工作變得簡(jiǎn)捷而條理清晰。我們可以用以下的語法直接使用這些對(duì)象:對(duì)象/屬性/方法/數(shù)據(jù)集合1 Application或Session的開始事件(Start-event)。2 Application或Session的結(jié)束事件 (End-event)。這樣,在一個(gè)Application或Session對(duì)象被創(chuàng)建或結(jié)束時(shí),系統(tǒng)會(huì)自動(dòng)完成Global.asa文件中寫入的相應(yīng)事件。值得注意的是,如果一個(gè)

16、Application與一個(gè)Session同時(shí)開始,Active Server Pages會(huì)先處理Application的開始事件,而如果一個(gè)Application與一個(gè)Session同時(shí)結(jié)束,Active Server Pages則會(huì)先處理Session的結(jié)束事件。2.5 利用ADO訪問數(shù)據(jù)庫ADO(ActiveX Data Objects)是一種操作Microsoft所支持的數(shù)據(jù)庫的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單點(diǎn)說,是一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,即可輕松完成對(duì)數(shù)據(jù)庫復(fù)雜的操作。本文中個(gè)性化頁面的實(shí)現(xiàn)便大量地用到了A

17、DO技術(shù)。具體的操作步驟可以歸納為以下幾步:2.5.1創(chuàng)建數(shù)據(jù)庫源名(DSN)DSN(Date Source Name)即數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可以通過ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫是放在哪里的。我們只要寫出SQL語句,ODBC驅(qū)動(dòng)程序就會(huì)幫我們做一切事情。我們?cè)诮oODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫

18、。如果數(shù)據(jù)庫的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫,只要其中表的結(jié)構(gòu)沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫之間的橋梁。2.5.2 創(chuàng)建數(shù)據(jù)庫鏈接鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。ASP文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set Conn=Server.createObject(“ADOBD.CONNECTION”)這條語句創(chuàng)建了鏈接對(duì)象Conn,接下來:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&

19、Server.MapPath(&db&)conn.Open connstr這條語句打開鏈接,用到了DSN,本例為“connstr”。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。2.5.3 創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:Set Record Set=Conn.Execute(sqtStr)這條語句創(chuàng)建并打開了對(duì)象Record Set,其中Con是先前創(chuàng)建的鏈接對(duì)象,rs是一個(gè)

20、字串,代表一條標(biāo)準(zhǔn)的SQL語句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)這條語句執(zhí)行后,對(duì)象Record Set中就保存了表tab1中的所有記錄。2.6 操作數(shù)據(jù)庫l 我們通過調(diào)用鏈接對(duì)象的Execute方法來將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”l mConn.Execute(rs)l /執(zhí)行插入操作2.6.1 關(guān)閉數(shù)據(jù)對(duì)象和鏈接在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉

21、,然后再釋放它。l Record Set.closel Set Record Set=Nothingl /關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象l mConn.closel Set mConn=Nothingl 關(guān)閉創(chuàng)建的鏈接對(duì)象2.6.2 Active Server Pages開發(fā)Web應(yīng)用程序的特點(diǎn):1 完全嵌入HTML,與HTML、Script語言完美結(jié)合。2 無須手動(dòng)編譯和鏈接程序。3 面向?qū)ο?并可擴(kuò)展ActiveX Server組件功能。4 使用腳本語言(JavaScript、VBScript或PERL)編寫。5 存取數(shù)據(jù)庫輕松容易(使用ADO組件)。6 可使用任何語言編寫自己的ActiveX Ser

22、ver組件。7 無瀏覽器兼容問題。8 程序代碼隱藏,客戶端僅能看到ASP輸出的HTML文件。9 縮短Web開發(fā)時(shí)間。第三章 需求分析3.1 功能需求本系統(tǒng)可方便管理員查找、修改和刪除學(xué)生信息,用戶瀏覽查找信息等相關(guān)操作。使管理更加便捷更加系統(tǒng)化。3.2 性能需求依據(jù)功能需求,系統(tǒng)開發(fā)所要使用的軟件環(huán)境:可使用的軟件有Dreamweaver MX,Access,開發(fā)語言:VB script、SQL硬件環(huán)境:.中央處理器 133MHZ中央處理器. .內(nèi)存 256M .硬盤 至少大約1G空間. .分辨率:1024*768本站分為兩大模塊:管理員模塊與客戶端模塊。管理員模塊功能:管理人員注冊(cè)后可以通過

23、登錄進(jìn)入瀏覽頁進(jìn)行查找、修改、刪除、添加等相關(guān)操作,也可以修改注冊(cè)后的信息。客戶可以查看所有學(xué)生的一些基本信息,要查看一些相關(guān)信息則需要通過注冊(cè)后登錄才能實(shí)現(xiàn)。第四章 總體設(shè)計(jì)world wide web 作為共享信息資源的媒體,已成為信息發(fā)布的重要途徑,而查詢、瀏覽和編輯等行為構(gòu)成了“上網(wǎng)”的主要內(nèi)容。如何合理有效地組織、管理和發(fā)布信息,是建設(shè)一個(gè)網(wǎng)站的核心問題。如果把需要發(fā)布的信息存儲(chǔ)在數(shù)據(jù)庫中,那么就可以以web頁為界面,通過數(shù)據(jù)庫管理系統(tǒng)提供的豐富的手段來實(shí)現(xiàn)這些行為??傊?數(shù)據(jù)庫加web頁就是這個(gè)問題的常規(guī)解決方案。 對(duì)于網(wǎng)站而言,一個(gè)行為:查詢、瀏覽和編輯等的實(shí)現(xiàn),就是一個(gè)web應(yīng)

24、用。一個(gè)應(yīng)用通常由一組相互關(guān)聯(lián)的動(dòng)態(tài)頁面來組成。常規(guī)的動(dòng)態(tài)頁面包括搜索頁結(jié)果頁和編輯頁(包括插入、更新和刪除等)。4.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計(jì)該系統(tǒng)介紹的是一個(gè)小型信息搜尋類信息查詢系統(tǒng)網(wǎng)站,管理員可以通過該系統(tǒng)網(wǎng)站發(fā)布信息、管理信息。一個(gè)典型的信息查詢網(wǎng)站至少應(yīng)包含信息管理、信息顯示和信息查詢3種功能。4.1.1目標(biāo)設(shè)計(jì)信息查詢網(wǎng)站所要實(shí)現(xiàn)的功能如下。l 信息管n 理信息添加 n 信息修改n 信息刪除l 信息顯示 n 顯示全部信息n 按類別顯示信息n 按關(guān)鍵字查詢信l 按關(guān)鍵字進(jìn)行站內(nèi)查詢4.1.2設(shè)計(jì)思路本站為一個(gè)簡(jiǎn)單的信息系統(tǒng),該系統(tǒng)具有以下特點(diǎn)。l 實(shí)用: 系統(tǒng)實(shí)現(xiàn)了一個(gè)完整的信息查詢過程。

25、l 簡(jiǎn)單易用:為使用戶盡快掌握和使用整個(gè)系統(tǒng),系統(tǒng)結(jié)構(gòu)簡(jiǎn)單但功能齊全,簡(jiǎn)單的頁面設(shè)計(jì)使操作起來非常簡(jiǎn)便。l 代碼規(guī)范;作為一個(gè)實(shí)例,文中的代碼規(guī)范簡(jiǎn)潔、清晰易懂。系統(tǒng)中絕大多數(shù)ASP頁都訪問WEB服務(wù)器的文件系統(tǒng)或數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫系統(tǒng)。系統(tǒng)結(jié)構(gòu)如圖所示。 數(shù)據(jù)庫服務(wù)器 web服務(wù)器 ASP4.1.3系統(tǒng)功能分析與設(shè)計(jì) 信息查詢共分為3個(gè)模塊:信息管理模塊、信息顯示模塊和信息查詢模塊,其功能模塊化分如圖所示。信息查詢模塊信息管理模塊信息添加信息修改信息刪除顯示全部信息按類別顯示信息按關(guān)鍵字查詢信息信息顯示模塊按關(guān)鍵字站內(nèi)查詢4.1.4 信息管理模塊網(wǎng)站信息管理模塊包含以下幾個(gè)模塊。信息管理登

26、錄l Login.aspl Chklogin.aspl Manage.asp信息添加l Adde.aspl Save.aspl Art-class1-put.asp信息修改與刪除l Edit.aspl Saveedit.aspl Delete.asp個(gè)頁面間的關(guān)系如圖所示。管理員登錄login.asp審核帳號(hào)chklogin.asp管理員管理頁面manage.asp網(wǎng)站頁面index.asp信息添加add.asp信息刪除delete.asp信息修改edit.aspaspasp正確錯(cuò)誤asp4.1.5 模塊說明l 模塊名稱:添加信息l 模塊標(biāo)識(shí):add.aspl 模塊功能:通過表單添加新的學(xué)生信

27、息到數(shù)據(jù)庫(students.mdb)表(student)中,模塊接口l 調(diào)用模塊名:l 被調(diào)用模塊名:l 輸入文件:l 輸出文件:l 主要表單對(duì)象、內(nèi)存、數(shù)據(jù)庫表的字段處理概要4.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,信息查詢網(wǎng)站主要包含信息記錄數(shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)。4.2.1數(shù)據(jù)庫需求分析信息記錄包括以下內(nèi)容。l 信息記錄編號(hào)。l 信息名稱、信息類別。l 信息描述。l 信息大小。l 信息時(shí)間和瀏覽次數(shù)。4.2.2 數(shù)據(jù)庫邏輯設(shè)計(jì) 信息記錄表learning,如圖所示。 4.3 數(shù)據(jù)庫實(shí)現(xiàn) Articleconn.asp文件的數(shù)據(jù)庫連接程序如下第五章 系統(tǒng)詳細(xì)設(shè)計(jì)5.1各個(gè)頁面5.1.1

28、管理員登錄頁1Login.asp頁面示例圖為管理員登錄時(shí)所看到的頁面。管理員名稱和密碼均為admin頁面中需要用戶填寫的HTML表單元素。 該頁面中僅有兩個(gè)表單元素,如表所示名稱表單元素類型含義最大長(zhǎng)度usernametext管理員名稱25passwordpassword管理員密碼252頁面所涉及的數(shù)據(jù)庫表信息 此頁僅向系統(tǒng)提交管理員用戶名稱和密碼,并沒有涉及到數(shù)據(jù)庫表的操作。3 頁面代碼分析5.1.2 帳號(hào)驗(yàn)證頁1Chklogin.asp此頁為驗(yàn)證名稱和密碼的頁面,無頁面效果2頁面中需要用戶填寫的HTML表單元素。3頁面所涉及的數(shù)據(jù)庫表信息 管理員名稱和密碼存在文件中,并沒有涉及到數(shù)據(jù)庫表的

29、操作。1 頁面代碼分析5.1.3管理后臺(tái)頁1 Manage.asp頁面示例圖為管理員登陸錄成功后所看到的頁面效果。2 頁面中需要用戶添寫HTML的表單元素此頁面無需填寫HTML表單元素3 頁面所涉及的數(shù)據(jù)庫表信息此頁使用了系統(tǒng)中的信息記錄表learning.4.頁面代碼分析管理文件  管 理 界 面 %dim sqldim rssql=select * from learning order by articleid descSet rs= Server.CreateObject(ADODB.Recordset)rs.open sql,conn,1,1 if rs.eof and rs.bof then response.write 還 沒 有 任 何 信 息 else totalPut=rs.recordcount totalPut=rs.recordcount if currentpagetotalput then if (totalPut mod MaxPerPage)=0 then currentpage= totalPut MaxPerPage else currentpage= totalPut MaxPerPage + 1 end if end if

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論