校園網(wǎng)站總體分析與設計_第1頁
校園網(wǎng)站總體分析與設計_第2頁
校園網(wǎng)站總體分析與設計_第3頁
校園網(wǎng)站總體分析與設計_第4頁
校園網(wǎng)站總體分析與設計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、校園網(wǎng)站設計目 錄第一章:諸諸論11.1 設設計思想想111.2 開開發(fā)工具具的選用用及介紹紹1第二章:網(wǎng)網(wǎng)站總體體分析與與設計222.1網(wǎng)站站系統(tǒng)分分析 22.2主頁頁設計 32.3數(shù)據(jù)據(jù)庫設計計 4第三章:詳詳細設計計43.1 家家長學校校聯(lián)絡簿簿43.2網(wǎng)上上圖書館館1113.3 網(wǎng)網(wǎng)上評優(yōu)優(yōu)投票系系統(tǒng) 203.4達級級考試在在線查分分系統(tǒng)與與計數(shù)器器的制作作222第四部分:系統(tǒng)的的使用說說明與安安裝 255第五部分:參考文文獻: 226諸論在Inteerneet飛速速發(fā)展的的今天,互互聯(lián)網(wǎng)成成為人們們快速獲獲取、發(fā)發(fā)布和傳傳遞信息息的重要要渠道,它它在人們們政治、經(jīng)經(jīng)濟、生生活等各各個

2、方面面發(fā)揮著著重要的的作用。IInteerneet上發(fā)發(fā)布信息息主要是是通過網(wǎng)網(wǎng)站來實實現(xiàn)的,獲獲取信息息也是要要在Innterrnett“海洋”中按照照一定的的檢索方方式將所所需要的的信息從從網(wǎng)站上上下載下下來。因因此網(wǎng)站站建設在在Intternnet應應用上的的地位顯顯而易見見,它已已成為政政府、企企事業(yè)單單位信息息化建設設中的重重要組成成部分,從從而倍受受人們的的重視。為為了更好好的辦學學,提高高學校知知名度,特特構建南南充市職職業(yè)中專專學校網(wǎng)網(wǎng)站。11 設設計思想想通過網(wǎng)站,全全面宣傳傳,展示示學校風風采、優(yōu)優(yōu)點與特特色,發(fā)發(fā)布學校校的重大大活動安安排與招招生政策策,增強強家長與與學校

3、之之間的聯(lián)聯(lián)系,在在Intternnet上上實現(xiàn)完完成部分分校務,提提高辦事事效率。12 開開發(fā)工具具的選用用及介紹紹ASP的優(yōu)優(yōu)勢:Activve SServver Pagges:“動態(tài)服服務器網(wǎng)網(wǎng)頁”,一般般簡稱為為“ASPP”,ASSP之所所以能受受到大家家的重視視與使用用的原因因,主要要在于所所產(chǎn)生的的執(zhí)行結結果都是是標準的的HTMML格式式,而且且這些程程序是在在網(wǎng)絡服服務端中中執(zhí)行,使使用一般般的瀏覽覽器(如如IE 或Neetsccapee)都可可以正確確地獲得得ASPP的“執(zhí)行”結果,并并且將這這ASPP執(zhí)行的的結果直直接在瀏瀏覽器中中“瀏覽”,不像像VBSScriipt或或 J

4、aavaSScriipt是是在客戶戶端(CClieent)的的瀏覽器器上執(zhí)行行,若使使用VBBScrriptt來設計計程序,客客戶端(lieent)在在瀏瀏覽器中中可以顯顯示程序序執(zhí)行的的結果,可可是,客客戶端(lieent)若若使用NNetsscappe瀏覽覽器就無無法顯示示VBSScriipt的的執(zhí)行結結果。的特特點:任何開發(fā)工工具皆可可發(fā)展只要使用一一般的文文書編輯輯程序,如如Winndowws記事事本,就就可以編編輯。當當然,其其他網(wǎng)頁頁發(fā)展工工具,例例如,F(xiàn)FronntPaage Exppresss、 roontPPagee等也都都可以;不過還還是建議議你用記記事本來來寫,既既省錢又

5、又方便,若若是使用用那些所所見即所所得的網(wǎng)網(wǎng)頁編輯輯來寫,可可能會發(fā)發(fā)生一些些意想不不到的離離奇狀態(tài)態(tài)。通吃各家瀏瀏覽由于于ASPP程序是是在網(wǎng)絡絡服務器器端中執(zhí)執(zhí)行,執(zhí)執(zhí)行結果果所產(chǎn)生生的HTTML文文件適用用于不同同的瀏覽覽器。語言相容性性高ASP與所所有的AActiiveXX Sccrippt語言言都相容容,除了了可結合合HTMML,VVBSccrippt、JJavaa Sccrippt、AActiive X服務務器組件件來設計計外,并并可經(jīng)由由“pluug-IIn(外外掛組件件模組)的的方式,使使用其他他廠商(TThirrd PPartty)所所提供的的語言。隱密安全性性高如果我們在在

6、瀏覽器器中直接接查看網(wǎng)網(wǎng)頁的原原始代碼碼,就只只能看到到文件件,原始始的程序序代碼是是看不到到的!這這是因杰杰程序先先于網(wǎng)站站服務(eb Serrverr)端執(zhí)執(zhí)行后,將將結果轉轉換成標標準文文件,再再傳送到到客戶端端(Clliennt)的的瀏覽器器上,因因此,我我們所辛辛苦撰寫寫的程序序并不會會輕易地地被看見見進而被被盜用。易于操控數(shù)數(shù)據(jù)庫可以以輕易地地通過DBCC(Oppen Dattabaase Connnecctivvityy)驅動動程序連連接各種種不同的的數(shù)據(jù)庫庫,例如如:Accesss、Fooxprro、ddBasse、OOraccle等等等,另另外,亦亦可將“文本文文件”或是”E

7、xccel” 文件件當成數(shù)數(shù)據(jù)庫用用。面向對象學學習容易易具備備有面向向對象(bjeect-Oriientted)功功能,學學習容易易,提供供了五種種方便能能力強大大的內建建對象:Reqquesst、RRespponsse、SSeveer、AAppllicaatioon以及及Sesssioon,同同時,若若使用內內建的“Apppliccatiion”對象或或”Sesssioon”對象所所撰寫出出來的程程序可以以在多個個網(wǎng)頁之之間暫時時保存必必要的信信息。ASP的六六大內部部對象對象名稱 功能描描述RequeestRRespponsseSeerveerSeessiionAAppllicaatio

8、onObbjecctCoonteext 從客戶戶端取得得信息將將信息送送給客戶戶端提供供一些WWeb服服務器工工具儲存存在一個個Sesssioon內的的用戶信信息,該該信息僅僅可被該該用戶訪訪問在一一個ASSP-AAppllicaatioon中讓讓不同的的客戶端端共享信信息可以以用來配配合Miicroosofft TTrannsacctioon 服服務器進進行分布布式事務務處理所以我選擇擇了ASSP結合合Froontppagee架構長長沙市工工商職業(yè)業(yè)中專學學校網(wǎng)站站第二章 網(wǎng)網(wǎng)站總體體分析與與設計21網(wǎng)站站系統(tǒng)分分析根據(jù)前面的的設計思思想進行行分析,按按照系統(tǒng)統(tǒng)開發(fā)的的基本觀觀點對網(wǎng)網(wǎng)站進行

9、行分解,從從內容上上可對網(wǎng)網(wǎng)站作如如下劃分分:l 學校風風采 通通過學校校概括、教教師風采采、校園園之星及及部分圖圖片等內內容來展展現(xiàn)。l 優(yōu)點特特色 通通過新聞聞、生動動活潑的的教育教教學欄目目來展現(xiàn)現(xiàn)。l 信息發(fā)發(fā)布 通通過公告告欄、信信息查詢詢等欄目目來實現(xiàn)現(xiàn),內容容有招生生政策、 活動安安排等。l 部分校校務 根根據(jù)校務務的公開開程度與與參與人人數(shù)的多多少,特特選擇圖圖書管理理、評優(yōu)優(yōu)、考試試查分、家家校聯(lián)系系四大校校務在網(wǎng)網(wǎng)上實現(xiàn)現(xiàn)。22主頁頁設計網(wǎng)站主頁采采用靜、動動相結合合的方式式,即靜靜態(tài)的主主畫面和和動態(tài)的的圖片相相結合,體體現(xiàn)學校校的勃勃生氣氣,靜態(tài)態(tài)主頁方方式介紹紹學校風

10、風采、優(yōu)優(yōu)點特色色、信息息發(fā)布,對對于四大大校務,就就得利用用與數(shù)據(jù)據(jù)庫結合合的技術術建立數(shù)數(shù)據(jù)庫查查詢管理理系統(tǒng),采采用交互互式的動動態(tài)的wweb畫畫面來實實現(xiàn)。主頁結構圖圖注:帶下劃劃線的表表示是鏈鏈接方式式23數(shù)據(jù)據(jù)庫設計計采用的數(shù)據(jù)據(jù)庫是MMicrrosooft Acccesss ,擬擬建立tteacch.mmdb庫庫文件,包包含如下下幾個表表文件:allmeessaage 留言信信息表Libboookss 圖書書信息表表Libcaateggoriies 圖書類類別信息息表Libemmps 圖書館館用戶信信息表;stud 學生信信息表第三章 詳詳細設計計31 家家長學校校聯(lián)絡簿簿311

11、1功能:利用SQLL語法過過濾特定定的家長長留言意意見,讓讓老師可可以針對對某位特特定學生生家長所所發(fā)表的的意見作作出獨立立的回答答,同時時,家長長在發(fā)表表個人意意見時,若若認為意意見內容容涉及敏敏感的話話題或是是意見內內容涉及及私人隱隱私,都都可用“悄悄話話”的方式式發(fā)言,這這些“悄悄話話”將不會會被顯示示出來讓讓大家看看到,當當然,老老師擁有有管理的的能力,只只要以密密碼登錄錄管理模模式,就就可以進進行各個個學生家家長的單單獨意見見回復,而而且還能能看到家家長們所所留下的的“悄悄話話”。3122組成構構造共分成六大大部分:1, 意見見留言結結果網(wǎng)頁頁gueest.aspp:用來來顯示家家長

12、發(fā)言言與老師師回復內內容,同同時還具具備一般般模式與與管理模模式兩種種顯示方方法。2, 家長長發(fā)言表表單網(wǎng)頁頁adddmsgg.assp:讓讓學生家家長填寫寫發(fā)言內內容并選選擇發(fā)言言性質。3, 家長長發(fā)言數(shù)數(shù)據(jù)處理理ASPP程序aadd.aspp:處理理家長發(fā)發(fā)表的意意見數(shù)據(jù)據(jù),同時時將這些些意見數(shù)數(shù)據(jù)記錄錄起來并并將網(wǎng)頁頁顯示轉轉向至意意見留言言結果網(wǎng)網(wǎng)頁。4, 老師師回復表表單網(wǎng)頁頁teaachaans.aspp:讓老老師針對對某位特特定學生生家長所所發(fā)表的的意見作作出獨立立的回答答。5, 老師師回復數(shù)數(shù)據(jù)處理理ASPP程序aansssavee.assp:處處理老師師回復的的數(shù)據(jù)內內容,同

13、同時將這這些意見見數(shù)據(jù)起起來并將將網(wǎng)頁顯顯示轉向向至意見見留言結結果網(wǎng)頁頁。6, 數(shù)據(jù)據(jù)表文件件alllmesssagge:用用來儲存存家長發(fā)發(fā)言數(shù)據(jù)據(jù)與老師師回復數(shù)數(shù)據(jù)的AAcceess類類型數(shù)據(jù)據(jù)庫文件件?!皵?shù)據(jù)表文文件”負責存存放家長長發(fā)言數(shù)數(shù)據(jù)與老老師回復復內容的的數(shù)據(jù)記記錄,為為Acccesss類型的的庫文件件,將它它定名為為:“messsagge.mmdb”。下圖為家庭庭聯(lián)絡簿簿的組成成與流程程圖:老師回復 家長留言 讀入 寫入入寫入3133數(shù)據(jù)庫庫結構設設計數(shù)據(jù)庫文件件”teaach.mdbb“中的數(shù)數(shù)據(jù)表” alllmeessaage“的欄目目設置,如如下圖:字段名 字字段類型

14、型3144界面設設計與重重點、難難點代碼碼的設計計數(shù)據(jù)庫與留留言顯示示程序網(wǎng)網(wǎng)頁家長發(fā)言與與老師回回復的內內容數(shù)據(jù)據(jù)全部儲儲存在數(shù)數(shù)據(jù)庫中中,要在在網(wǎng)頁中中顯示目目前的家家長發(fā)言言與老師師回復數(shù)數(shù)據(jù),必必須先進進行數(shù)據(jù)據(jù)庫的鏈鏈接與打打開,要要鏈接數(shù)數(shù)據(jù)庫我我們必須須使用AADO對對象群的的Connnecctioon對象象;而要要打開數(shù)數(shù)據(jù)庫則則必須使使用ADDO對象象群的RRecoordsset對對象,程序:set ccn=sservver.creeateeobjjectt(aadoddb.cconnnecttionn) cn.oppen fiileddsn=c:proograam ffil

15、eesccommmon fillesodbbcddataa soourccesms acccesss daatabbasee.dssnset rrs=sservver.creeateeobjjectt(aadoddb.rrecoordsset)sql=sellectt * froom aallmmesssagee orrderr byy 留言言時間 desscrs.oppen sqll,cnn,1,1Recorrdseet對象象是負責責瀏覽與與操作從從數(shù)據(jù)庫庫取出來來的數(shù)據(jù)據(jù),Coonneectiion對對象只負負責與數(shù)數(shù)據(jù)庫進進行鏈接接的動作作,并不不能使用用數(shù)據(jù)庫庫內的數(shù)數(shù)據(jù),因因此必須須

16、建立一一個可以以存取數(shù)數(shù)據(jù)庫數(shù)數(shù)據(jù)的RRecoordsset對對象,使用RS.Opeen方法法存取”teaach.mdbb”數(shù)據(jù)庫庫RS.Oppen SQLL,CNN,1,1使用opeen方法法來打開開數(shù)據(jù)表表或執(zhí)行行Sellectt指令參參數(shù)設置置如下:1, 參數(shù)數(shù)一(SSOURRCE):為欲打打開的數(shù)數(shù)據(jù)表或或SQLL指令。2, 參數(shù)數(shù)二(AActiionCConnnecttionn):指指定一個個已打開開的數(shù)據(jù)據(jù)庫對象象,將此此參數(shù)設設為鏈接接我們已已經(jīng)建立立好的CConnnecttionn對象“CN”。3, 參數(shù)數(shù)三( CurrsorrTyppe):指定RRecoordsset的的打開

17、類類型,11為可讀讀寫且可可自由移移動。4, 參數(shù)數(shù)四(LLockkTyppe):指定鎖鎖定類型型,1為為只讀。數(shù)據(jù)排序與與SQLL指令1 Seelecct 指指令的篩篩選語句句:格式: SSeleectFroom在SQL語語言中:“Sellectt”數(shù)據(jù)表表“中選取取某些“欄位”的數(shù)據(jù)據(jù).2如果要要選取的的數(shù)據(jù)表表數(shù)據(jù)包包含了一一個以上上的欄位位,則我我們可以以利用“,”逗號來來欄位名名稱隔開開。3 如果果要選取取的數(shù)據(jù)據(jù)表數(shù)據(jù)據(jù)包含了了全部的的欄位,則則可以利利用萬用用字符“*”來代表表全部的的欄位??膳判驍?shù)據(jù)據(jù)的Seelecct指令令1 當我我們希望望被選取取出來的的數(shù)據(jù)記記錄數(shù)據(jù)據(jù)能夠

18、依依據(jù)某個個或某幾幾個欄位位的內容容來排序序時,只只要將這這些排序序依據(jù)的的欄位擺擺放在“Ordder By“保留字字之后,然然后將這這處排序序的語句句連接在在”SellecttFroom“后面就就行了。2 “OOrdeer BBy“默認的的排序方方式是“由小排排到大”,但若若是希望望排序方方式是“由大排排到小”,則我我們可在在欄位名名稱后再再加上“Dessc“保留字字!將排排序方式式改為”由大排排到小“。在“顯示留留言意見見”網(wǎng)頁中中的打開開數(shù)據(jù)庫庫ASPP程序中中的語句句:SELECCT*FFromm alllmeessaage ordder by 留言日日期 DDescc功能為:從從數(shù)據(jù)

19、表表“alllmesssagge“中取出出所有欄欄位的數(shù)數(shù)據(jù),并并將取出出的數(shù)據(jù)據(jù)記錄內內容依照照”留言日日期“欄位使使用的”由大排排到小“排序方方式進行行排序。留言顯示網(wǎng)網(wǎng)頁的管管理模式式“顯示留言言意見”的網(wǎng)頁頁就必須須具備顯顯示模式式選擇的的功能,當當顯示模模式在一一般情況況時要能能顯示家家長們的的一般性性發(fā)言,同同時還得得將“悄悄話話“的發(fā)言言隱藏起起來。當當老師以以密碼登登錄成為為管理模模式時,則則必須將將一般性性發(fā)言與與悄悄話話發(fā)言的的數(shù)據(jù)全全部顯示示出來,同同時還得得讓老師師們可以以針對某某位特定定學生家家長所發(fā)發(fā)表的意意見作出獨立的回回答。這兩個情況況是通過過密碼登登錄管理理模

20、式的的ASPP程序實實現(xiàn)的: 密碼:&nbbsp&nbssp 在這段網(wǎng)頁頁語句中中,利用用Sesssioon對象象來記錄錄目前的的工作模模式。當當我們第第一次進進入“顯示留留言意見見”網(wǎng)頁的的時候,我我們所見見的網(wǎng)頁頁畫面一一定是一一般!因因為Seessiion尚尚未被建建立,因因此它的的“變量”值一定定不會是是“yess”,所以以網(wǎng)頁中中會出現(xiàn)現(xiàn)一個輸輸入密碼碼進入“教師管管理”模式的的欄位,只只有當我我們輸入入密碼按按下“教師管管理”的按鈕鈕組織上上發(fā)ASSP程序序中的進進入管理理模式語語句后,SSesssionn對象才才會被建建立,同同時,“cheeckeeditt“Sesssioon對

21、象象變量值值被設置置為“yess“,所以以我們就就進入了了能將一一般性發(fā)發(fā)言與悄悄悄話發(fā)發(fā)言的數(shù)數(shù)據(jù)全部部顯示出出來,同同時還讓讓教師們們可以針針對某位位特定學學生家長長所發(fā)表表的意見見作出獨獨立回答答的管理理模式頁頁面。留言顯示網(wǎng)網(wǎng)頁的分分頁當家長的發(fā)發(fā)言與老老師回復復的數(shù)據(jù)據(jù)筆數(shù)太太多時,一一次要將將全部的的數(shù)據(jù)內內容顯示示在網(wǎng)頁頁中,等等待網(wǎng)頁頁下載的的時間太太長了,因因此采用用固定筆筆數(shù)分頁頁瀏覽方方式來顯顯示網(wǎng)頁頁。要進行分頁頁顯示,得得先知道道目前有有多少筆筆的留言言數(shù)據(jù),而而留言數(shù)數(shù)據(jù)筆數(shù)數(shù)可以通通過Reecorrdseet對象象的“Reccorddcouunt“(記錄錄個數(shù))屬

22、屬性得知知,我們們將每110筆數(shù)數(shù)據(jù)為一一單位分分頁顯示示:countt=rss.reecorrdcoounttif coountt/100(ccounnt110) theentotallpagge=(couunt10)+1else tottalppagee=(ccounnt110)end iif“/”為浮浮點數(shù)除除法,“”為整數(shù)數(shù)除法。跳頁選擇的的ASPP程序語語句所有的發(fā)言言數(shù)據(jù)采采用固定定筆數(shù)分分頁瀏覽覽的方式式來顯示示后,還還要提供供一個跳跳頁鏈接接顯示的的功能,讓讓瀏覽者者可以選選擇希望望瀏覽的的頁次進進得瀏覽覽,ASSP程序序語句:pageccounnt=00rs.mooveffi

23、rsstif reequeest.queerysstriing(toopagge) tthenn paageccounnt=ccintt(reequeest.queerysstriing(toopagge)if paageccounntttotaalpaage theen ppageecouunt=tottalppageers.moove(paggecoountt-1)*100發(fā)言表單網(wǎng)網(wǎng)頁制作作inse tu33表單的參數(shù)數(shù)表單的Acctioon參數(shù)數(shù):Acctioon參數(shù)數(shù)是用來來指定SServver端端處理此此一表單單數(shù)據(jù)內內容的程程序,此此處表單單處理AASP程程序為“addd.ass

24、p“,表單的Mootheed參數(shù)數(shù):要將將表單傳傳送至SServver端端的方式式有兩種種,設置置值分別別為GEET及PPOSTT,若設設置為PPOSTT,則瀏瀏覽器會會等Seerveer端來來讀取數(shù)數(shù)據(jù),若若設置為為GETT,則當當我們按按下送出出按鈕時,瀏覽覽器會立立即將表表單中的的數(shù)據(jù)內內傳送出出去。利利用POOST方方法,在在傳送的的數(shù)據(jù)上上將不受受限制,利利用GEET方法法傳送的的數(shù)據(jù)量量則大約約只有22K左右右。留言處理程程序要將家長發(fā)發(fā)言數(shù)據(jù)據(jù)作后續(xù)續(xù)處理及及將這些些數(shù)據(jù)內內容存入入數(shù)據(jù)庫庫,須利利用添加加數(shù)據(jù)記記錄的IInseert Intto 指指令,然然后再寫寫入數(shù)據(jù)據(jù)庫文

25、件件中:Insett innto 指令語語句格式式:Inserrt iintoo 數(shù)據(jù)據(jù)表名 (欄目目名) valluess(欄目目值)sql=inssertt innto alllmesssagge(家家長姓名名,留言言主題,聯(lián)絡信信箱,留留言內容容,私人人公開,留言時時間,班班級) valluess(sql=ssql& ppareent&,sql=ssql&suubjeect&,sql=ssql&emmaill&,sql=ssql&meemo&,sql=ssql&peersoonall&,sql=ssql&noow&,sql=ssql&bjj&)cn.exxecuute sqll回復表單程

26、程序網(wǎng)頁頁必須讓老師師們可以以針對某某位特定定學生家家長所發(fā)發(fā)表的意意見作出出獨立的的回答,使用SellecttFroomWheere篩篩選語句句sql=sellectt * froom aallmmesssagee whheree(編號號=&ID&)rs.oppen sqll,cnn,1,3然后將特定定的家長長發(fā)言數(shù)數(shù)據(jù)放在在表單,方方法是將將數(shù)據(jù)庫庫中的數(shù)數(shù)據(jù)取出出來,然然后放在在表單欄欄位中:“家長姓名名“欄位網(wǎng)網(wǎng)頁語句句標簽“留言主題題“欄位網(wǎng)網(wǎng)頁語句句標簽“留言內容容“欄位網(wǎng)網(wǎng)頁語句句標簽老師在回復復欄位中中所填入入的數(shù)據(jù)據(jù),必須須送給處處理老師師回復數(shù)數(shù)據(jù)的AASP程程序”anss

27、savve.aasp”來記錄錄以及處處理這些些回復數(shù)數(shù)據(jù)。當當老師填填寫好回回復發(fā)言言的數(shù)據(jù)據(jù)后按下下“送出回回復”按鈕后后,表單單中的數(shù)數(shù)據(jù)內容容就會以以“POSST”的方式式由SEEVERR端讀取取,然后后將數(shù)據(jù)據(jù)內容交交由處理理老師回回復數(shù)據(jù)據(jù)的ASSP程序序“ansssavve.aasp”來將數(shù)數(shù)據(jù)內容容寫入數(shù)數(shù)據(jù)庫。32網(wǎng)上上圖書館館網(wǎng)上圖書館館將學校校圖書館館圖書放放到網(wǎng)絡絡上供人人借閱,這這樣不僅僅方便了了校內的的學生與與教職員員工使用用圖書館館的資源源,還為為圖書館館管理員員提供了了一種簡簡便地管管理圖書書館的方方法.3211功能網(wǎng)上圖書館館系統(tǒng)可可以進行行圖書的的出借和和歸還

28、.還可以以在系統(tǒng)統(tǒng)中按照照多種字字段對圖圖書進行行查找,還可以以瀏覽某某個種類類的所有有圖書.該應用用程序也也為圖書書館管理理員提供供了一些些功能,如添加加、編輯輯以及刪刪除圖書書等,或或者在分分類層次次結構中中添加新新的種類類。3222系統(tǒng)的的層次結結構下圖的每個個方框代代表校園園圖書館館網(wǎng)站中中的一個個頁面。除除了只包包含的的Seaarchh頁面外外,其他他的均為為頁面。因因為每個圖書的的頁面都都不同,所所以大多多數(shù)的頁頁面實際際上都是是多頁面面。3233數(shù)據(jù)庫庫設計本系統(tǒng)共共使用個數(shù)據(jù)據(jù)表:LibBoookss表包含含與圖書書有關的的所有數(shù)數(shù)據(jù)。該該表中的的字段內內容的圖圖書的通通用信息

29、息。另外外,對于于已經(jīng)出出借的圖圖書,該該表中還還包含借借閱該圖圖書的用用戶的號,以以及圖書書的狀態(tài)態(tài)。表視圖如如下:字段名 意意義 字字段類型型 字段段名 意意義 字字段類型型bookiid 書書號(主主鍵) 數(shù)字 (noo nuull) sttatuus 狀狀態(tài) 文文本titlee 書名名 文本本 chheckkedoouttto 用用戶idd 數(shù)字字authoor 著著者 文文本 rreseerveedbyy 用戶戶學號 數(shù)字Subjeect 主題 文本 desscriiptiion 描述 文本Isbn Isbbn號 文本 keyyworrds 關鍵字字 文本本LibCaateggori

30、ies 表包含含Libbrarry中的的所有類類別,在在訪問者者瀏覽圖圖書列表表時將會會用到這這些類別別。每個個類別都都可以作作為另外外類別的的父類別別。有一一個特殊殊的類別別,Toop-LLeveel,沒沒有出現(xiàn)現(xiàn)在類別別列表中中,但是是可以作作為其他他任何類類別的父父類別。字段名 意意義 字字段類型型Categgoryynamme 類類別 文文本(nnolll)parenntcaateggoryy 父類類別 文文本(nnolll)LibEEmpss表包含含可以訪訪問圖書書館網(wǎng)站站的用戶戶信息。該該表包含含一些通通用的信信息字段段,比如如用于進進入圖書書館的用用戶密碼碼等。字段名 意意義 字

31、字段類型型 字段段名 意意義 字字段類型型empidd 用戶戶id (主鍵鍵no nulll) 數(shù)字 passswoord 用戶密密碼 文文本Empnaame 用戶姓姓名 文文本 mmanaagerr 管理理員代號號 數(shù)字字emailladddresss 用用戶郵箱箱 文本本 圖書館數(shù)據(jù)據(jù)庫的數(shù)數(shù)據(jù)關系系如圖99-222所示。其其中表LLibEEmpss和表LLib Cattegooriees與表表LibbBoooks之之間都是是一對多多的關系系。每個個雇員都都可以借借閱多本本圖書,每每個類別別都可以以包含多多本圖書書。3244界面設設計與重重點代碼碼的設計計網(wǎng)上上圖書館館系統(tǒng)有有兩種用用戶,

32、一一是管理理員。另另一種是是只允許許使用圖圖書館系系統(tǒng),而而沒有管管理功能能的一般般用戶。訪訪問者進進入網(wǎng)站站,首先先要進行行登錄,如如下圖所所示。登登錄頁面面(inndexx.assp)訪問者輸入入mmaill地址和和密碼來來登錄,然然后單擊擊“登錄”按鈕。輸輸入的數(shù)數(shù)據(jù)提交交后與數(shù)數(shù)據(jù)庫中中的用戶戶表進行行匹配。須創(chuàng)建一個個記錄來來保存基基于訪問問者登錄錄的用戶戶信息set RRSFiindEEmp = cconnn.Exxecuute(seelecct EEmpIID, Mannageer ffromm LiibEmmps wheere _& EmmaillAdddresss = & R

33、eqquesst.FFormm(EEmaiilAdddreess) & annd _& Paasswwordd = & RRequuestt.Foorm(Paasswwordd) & )if RSSFinndEmmp.EEOF theenTheMeessaage = 密碼或或emaail地地址不對對.elseSessiion(EmmpIDD) = RRSFiindEEmp(EmmpIDD)Sessiion(Maanagger) = RSSFinndEmmp(Mannageer)Respoonsee.Reedirrectt ./yyk.hhtmend iif表單域EmmaillAdddresss

34、和PPasssworrd 用用于Whheree了句中中來獲取取一個記記錄。如如果訪問問者輸入入了一個個無效的的用戶名名,則記記錄集中中將不會會返回匹匹配的記記錄。我我們可以以通過查查看EOOF標記記來判斷斷一個記記錄集是是否為空空。為空空,則訪訪問者將將被拒絕絕進入該該系統(tǒng)。不不為空,則則訪問者者的EmmpIDD值和MManaagerr值將從從記錄集集中返回回。寫入入Sesssioon 變變量,變量將將在整個個網(wǎng)站的的所有網(wǎng)網(wǎng)頁中都都是有效效的。這這些變量量的存在在與否及及其取值值將用于于確定是是否允許許進入一一個特定定的網(wǎng)頁頁,同時時也用于于訪問者者進行書書目的歸歸還和借借閱操作作。圖書館菜

35、單單頁面圖書館菜單單頁面包包含指向向其他44個頁面面的鏈接接:管理理頁面、搜搜索頁面面、圖書書列表頁頁面和主主頁面。還還有一個個可顯示示用戶所所借書籍籍的按紐紐。如果果訪問者者是圖書書館管理理員,則則菜單界界面如圖圖所示。如如果訪問問者不是是圖書館館管理員員,則看看到如圖圖所示的的界面。非非管理員員的訪問問者的界界面上沒沒有指向向管理員員菜單頁頁面的鏈鏈接。 實現(xiàn)辦辦法:訪訪問者登登錄時在在登錄頁頁面上的的創(chuàng)建的的會話變變量Seessiion 用于從從數(shù)據(jù)庫庫中獲取取訪問者者的有關關信息,表表示它是是否是管管理員。如如果值為為1,就就表明訪訪問者是是一個管管理員,則則用如下下代碼寫寫入一個個指

36、向管管理員頁頁面的鏈鏈接:管理員員菜單通過按紐BB1是否否為空來來判斷要要不要顯顯示用戶戶所借圖圖書,利利用一個個記錄集集來獲取取訪問者者已經(jīng)借借出了的的所有圖圖書的列列表。if NOOT iisemmptyy(Reequeest.Forrm(B1) theenset RRSBoookss = connn.EExeccutee (sellectt BoookIID, Tittle froom LLibBBookks wwherre _& ChheckkedOOutTTo = & SSesssionn(EEmpIID)end iif 再用循環(huán)語語句將所所借書以以表格形形式顯示示出來。 循環(huán)將遍歷

37、歷Rsbbookks記錄錄集中的的每個記記錄,直直到該記記錄集結結束:該網(wǎng)站中的的所有頁頁面都會會在訪問問者訪問問之前對對其進行行登錄檢檢查。這這樣就可可以避免免訪問者者通過輸輸入某個個頁面地地址然后后在沒有有登錄的的情況下下直接進進入該頁頁面的情情況發(fā)生生。此外外,每個個管理頁頁面都要要確認訪訪問者是是管理員員。管理菜單頁頁面管理菜單頁頁面有一一個HTTML表表單,根根據(jù)選擇擇的按鈕鈕的不同同,可以以進行55種不同同的操作作:圖書書的歸還還、圖書書的編輯輯、圖書書的刪除除、圖書書的添加加和類別別的添加加。不管管選擇了了哪一個個按鈕,該該表單都都提交人人其自身身進行處處理。要進行圖書書的歸還還

38、、圖書書的編輯輯、圖書書的刪除除三種操操作,須須先進行行搜索,找找到該書書后,由由圖書BBookk.assp返回回一個鏈鏈接:A HRREF=./httml/mannageemennt_mmenuu.assp?ttitlle=&BOOOKIID=管理員員菜單 而管理者頁頁面通過過下列語語句inpuutzzztyppe=hhiddden namme=BOOOKIDD1vvaluue=這樣就將所所找到的的書的書書號BoookIID、書書名Tiitlee傳遞管管理者頁頁面。再再進行所所須操作作。共有有3個不不同的銨銨紐,可可以進行行3種操操作。若若單擊“修改”鈕:則重定向到到編輯圖圖書頁面面,同時時

39、把Boookiid 傳傳遞給該該頁面。Respoonsee.Reedirrectt ./eddit_boook.aasp?BOOOKIDD=&reqquesst(BOOOKIDD1)將其他的情情況需要要建立到到數(shù)據(jù)庫庫的連接接:set cconnn = serrverr.crreatteobbjecct (addodbb.coonneectiion)Conn.Opeen(FILLEDSSN=cc:PProggramm FiilessCoommoon FFileesOODBCCDaata Souurceesmms aacceess dattabaase.dsnn)if NOOT iisemmpt

40、yy(Reequeest.Forrm(Delletee) annd rrequuestt(BBOOKKID11) thhenconn.Exeecutte delletee frrom LibbBoooks wheere BOOOKIDD =&reequeest(BOOOKIID1)end iifif (NNOT iseemptty(RRequuestt.Foorm(chheckkin) annd rrequuestt(BBOOKKID11) thhenconn.Exeecutte upddatee LiibBoookss seet cchecckeddouttto= 0, sttatuus=

41、Avvaillablle wheere BoookIDD=&Reqquesst(BOOOKIDD1)end iif頁面中的添添加新的的種類部部分包含含一個文文本控件件和一個個選擇控控件。其其中選擇擇控件是是用所有有已經(jīng)存存在的類類別列表表進行填填充的,包包括特殊殊類別 Topp leevell ,該該類別表表明當前前類別是是處于類類別層次次結構中中的最頂頂層。代代碼如下下:先用一個記記錄集來來填充父父類別選選擇控件件:set RRSCaateggoriies = cconnn.Exxecuute(seelecct CCateegorryNaame froom LLibCCateegorries

42、s orrderr byy CaateggoryyNamme)再用下列循循環(huán)語句句: OPTIION VALLUE= 遍歷RSCCateegorriess記錄集集中的每每個記錄錄,并作作為一個個選項添添加到列列表中,而而記錄集集中CaateggoryyNamme 同同時作為為顯示值值和傳遞遞值:本頁面還包包含一個個指向添添加圖書書頁面的的鏈接。搜索結果頁頁面搜索頁面的的代碼獲獲取與訪訪問者查查找規(guī)則則相匹配配的圖書書,然后后將這些些圖書顯顯示給訪訪問者。搜索頁面上上的表單單包含一一個選擇擇控件和和一個文文本控件件。選擇擇控件中中的選項項是用可可搜索 的字段段填充的的:需要用一個個記錄集集來保存

43、存與訪問問者的查查找規(guī)則則相匹配配的記錄錄:set RRSBoookss = connn.EExeccutee(sseleect BoookID, Autthorr, TTitlle, Subbjecct ffromm LiibBoookss whheree _& Reqquesst.FFormm(SSearrchFFielld) & LLikee % & Reequeest.Forrm(SeaarchhCriiterria) & %)注意:,符符號%表表示的是是一個廣廣義搜索索。這一一點類似似于ACCCESSS中的的符號*。然后將所找找到的書書以表格格形式顯顯示出來來。代碼碼如下: 書名:

44、A HHREFF=./hhtmll/boook.aspp?BoookIID= 著者: 主題: 圖書頁面圖書頁面的的代碼顯顯示圖書書的有關關信息,以以及管理理圖書的的出借操操作。該頁面通過過Queerysstriing 傳遞BBookkIDif issemppty(Reqquesst.QQuerrySttrinng(BoookIDD) thhenRespoonsee.Reedirrectt ./seearcch.hhtmllend iif如果其中不不存在,則則訪問者者將被重重定向到到搜索頁頁面:如果同時傳傳遞表單單中包含含的變量量Acttionn不為空空,則表表明訪問問者正借借閱該圖圖書:if

45、Noot iisemmptyy(Reequeest.QueerySStriing(Acctioon) tthenn在這種情況況下,需需要將圖圖書狀態(tài)態(tài)改為 Cheeckoout, 同時時需要將將Cheeckeedouuttoo 字段段修改為為該訪問問者:conn.Exeecutte upddatee LiibBoookss seet SStattus = Cheeckeed OOut, _& ChheckkedOOutTTo = & SSesssionn(EEmpIID) & wwherre BBookkID = _& Reqquesst.QQuerrySttrinng(BoookIDD)Re

46、spoonsee.Reedirrectt ./liibraary_mennu.aaspend iif然后將該訪訪問者重重定到圖圖書館菜菜單頁面面:下一步,利利用圖書書的狀態(tài)態(tài)來確定定不同的的鏈接未借出時鏈鏈接如下下:if RSSBoooks(sttatuus) = Avvaillablle theenLinkTTextt = 借這本本書如果圖書已已經(jīng)借出出,就創(chuàng)創(chuàng)建一個個不同的的消息,并并將鏈接接設置為為指向LLibrraryy meenu 頁面:LinkTTextt = 圖圖書已出出借,返返回主菜菜單。最后根據(jù)是是否是管管理員,顯顯示管理理員菜單單鏈接。AA HRREF=./httml/ma

47、nnageemennt_mmenuu.assp?ttitlle=&BOOOKIID=管理員員菜單 33網(wǎng)上上評優(yōu)投投票系統(tǒng)統(tǒng)3311功能:能實現(xiàn)全校校性的評評選,快快捷、公公平,且且有效,不不允許做做票。3322組成構構造這個系統(tǒng)由由3個部部分組成成投票票頁面vvotee.httm ,處處理投票票結果的的腳本,顯顯示投票票頁面 。3333數(shù)據(jù)表表的設計計:3344界面設設計與重重點、難難點代碼碼設計投票頁面該頁面是一一個純HHTMLL文件,它它讓用戶戶選擇自自己想選選舉的候候選人,并并填寫自自己的詳詳細資料料,以確確認投票票的有效效性。頁頁面顯示示如圖所所示。表單處理腳腳本在votee.htt

48、m中各各項數(shù)據(jù)據(jù)都填寫寫完畢后后,單擊擊確定投投票按鈕鈕,表單單的數(shù)據(jù)據(jù)就被提提交,本次評優(yōu)共共有4個個候選人人,但只只能選兩兩個。故故用復選選框。投票的有效效性通過過是否是是本校學學生,且且是否投投過票來來判斷。if reequeest(paassnno) tthennsql=sellectt * froom sstudd whheree paasswwordd=&reequeest(paassnno)& &annd yyituu=0set rrs=ccn.eexeccutee(sqql)if rss.eoof tthenn%本設計允許許少選,不不允許多多選。通通過判斷斷Votte投票票界面

49、傳傳遞過來來的復選選按紐值值的長度度看是否否多選。vo=reequeest(caand)if leen(vvo)4 tthenn%然后根據(jù)所所投的票票將對應應候選人人的投票票結果字字段加11,同時時將該投投票人的的已投字字段置為為1。sqq=upddatee sttud sett yiitu=1 wwherre ppasssworrd=&rrequuestt(ppasssno)&cn.exxecuute(sqqq)if innstrr(voo,11) theencn.exxecuute(uppdatte sstudd seet rresuult=ressultt+1 wheere namme=

50、李寧)end iifif innstrr(voo,22) theencn.exxecuute(uppdatte sstudd seet rresuult=ressultt+1 wheere namme=楊蘭)end iifif innstrr(voo,33) theencn.exxecuute(uppdatte sstudd seet rresuult=ressultt+1 wheere namme=江道明明)end iifif innstrr(voo,44) theencn.exxecuute(uppdatte sstudd seet rresuult=ressultt+1 wheere n

51、amme=段啟文文)end iif%顯示當前投投票情況況shoow.aasp由于投票處處理頁面面已經(jīng)完完成了絕絕大部分分的工作作,所以以 顯示示結果頁頁面就很很簡單了了,其功功能是從從 Sttud表表文件中中讀取候候選人所所得票數(shù)數(shù),顯示示在頁面面上。頁面顯示如如圖值得注意的的代碼主主要有以以下幾處處:該頁面有自自動刷新新功能,使使在線用用戶可以以盡快的的看到最最新的選選舉情況況。我們們這里設設定每隔隔30秒秒鐘自動動刷新一一次。顯示投票時時,我們們采用了了whiile循循環(huán),把把候選人人及其得得票數(shù),整整齊地顯顯示在一一個表格格中,這這種技術術在數(shù)據(jù)據(jù)庫查詢詢結果的的顯示中中也經(jīng)常常用到。代

52、代碼如下下: 34達級級考試在線查分分系統(tǒng)與與計數(shù)器器的制作作3411功能:它提供了在在線查看看成績??伎忌梢砸栽诰W(wǎng)上上使用這這一系統(tǒng)統(tǒng),通過過輸入準準考證編編號來查查詢達級級考試的的結果。3422數(shù)據(jù)表表的設計計與評優(yōu)系統(tǒng)統(tǒng)共用SSTUdd表,表表設計同同上。 3433界面設設計與重重點難點點代碼的的設計該模塊需要要查詢者者輸入準準考證號號后來查查看結果果。若IID1不不為空時時,表示示有表單單輸入,開開始查詢詢數(shù)據(jù)庫庫。使用用 SEELECCT的SSQL指指令查詢詢數(shù)據(jù)庫庫的數(shù)據(jù)據(jù)。先設設定SQQL指令令,查詢詢ID符符合準考考證編號號Reqquesst.FFormm(IID1)的數(shù)數(shù)據(jù),下下個“Exeecutte”指令,即即可開始始執(zhí)行存存取、查查詢數(shù)據(jù)據(jù)的動作作了。并并將查詢詢結果儲儲存到RRecoordssetss組件RRS中。IF Reequeest.Forrm(ID11) THHEN Set CConnn = Serrverr.CrreatteObbjecct(ADOODB.Connnecctioon) Conn.Opeen(FILLEDSSN=cc:PProggramm FiilessCoommoon FFileesOODBCCDaata Souurceesmms a

溫馨提示

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

評論

0/150

提交評論