某校園網(wǎng)站策劃與設計說明_第1頁
某校園網(wǎng)站策劃與設計說明_第2頁
某校園網(wǎng)站策劃與設計說明_第3頁
某校園網(wǎng)站策劃與設計說明_第4頁
某校園網(wǎng)站策劃與設計說明_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 校園網(wǎng)站策劃與設計目 錄 第一章:諸論 1.1設計思想想 1.2開發(fā)工具具的選用及介介紹 第二章:網(wǎng)站總總體分析與設設計 2.1網(wǎng)站系統(tǒng)統(tǒng)分析 2.2主頁設計計 2.3數(shù)據(jù)庫設設計 第三章:詳細設設計 3.1家長學校校聯(lián)絡簿 3.2網(wǎng)上圖書書館 3.3網(wǎng)上評優(yōu)優(yōu)投票系統(tǒng) 3.4達級考試試在線查分系系統(tǒng)與計數(shù)器器的制作 第四部分:系統(tǒng)統(tǒng)的使用說明明與安裝 第五部分:參考考文獻 附錄:源文件代代碼 第一章 諸論 在Internnet飛速發(fā)發(fā)展的今天,互互聯(lián)網(wǎng)成為人人們快速獲取取、發(fā)布和傳傳遞信息的重重要渠道,它它在人們政治治、經(jīng)濟、生生活等各個方方面發(fā)揮著重重要的作用。Internet上發(fā)布信息

2、主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設在Internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。為了更好的辦學,提高學校知名度,特構建長沙市工商職業(yè)中專學校網(wǎng)站。 1.1 設計思思想 通過網(wǎng)站,全面面宣傳,展示示學校風采、優(yōu)優(yōu)點與特色,發(fā)發(fā)布學校的重重大活動安排排與招生政策策,增強家長長與學校之間間的聯(lián)系,在在Internnet上實現(xiàn)現(xiàn)完成部分校校務,提高辦辦事效率。 1.2 開發(fā)工工具的選用及及介紹 ASP的優(yōu)勢: Active Serveer Pa

3、gges:“動態(tài)服務器器網(wǎng)頁”,一般簡稱稱為“ASP”,ASP之所以以能受到大家家的重視與使使用的原因,主主要在于所產(chǎn)產(chǎn)生的執(zhí)行結結果都是標準準的HTMLL格式,而且且這些程序是是在網(wǎng)絡服務務端中執(zhí)行,使使用一般的瀏瀏覽器(如IIE 或Netsccape)都都可以正確地地獲得ASPP的“執(zhí)行”結果,并且且將這ASPP執(zhí)行的結果果直接在瀏覽覽器中“瀏覽”,不像VBSScriptt或 JavaaScrippt是在客戶戶端(Cliient)的的瀏覽器上執(zhí)執(zhí)行,若使用用VBScrript來設設計程序,客客戶端(llient)在在瀏覽器器中可以顯示示程序執(zhí)行的的結果,可是是,客戶端(lientt)若使用

4、Neetscappe瀏覽器就就無法顯示VVBScriipt的執(zhí)行行結果。 ASP的特點: 任何開發(fā)工具皆皆可發(fā)展 只要使用一般的的文書編輯程程序,如Wiindowss記事本,就就可以編輯。當當然,其他網(wǎng)網(wǎng)頁發(fā)展工具具,例如,F(xiàn)FrontPPage EExpresss、 FronntPagee等也都可以以;不過還是是建議你用記記事本來寫,既既省錢又方便便,若是使用用那些所見即即所得的網(wǎng)頁頁編輯來寫,可能能會發(fā)生一些些意想不到的的離奇狀態(tài)。 通吃各家瀏覽由由于ASP程序是是在網(wǎng)絡服務務器端中執(zhí)行行,執(zhí)行結果果所產(chǎn)生的HHTML文件件適用于不同同的瀏覽器。 語言相容性高 ASP與所有的的Activv

5、eX Sccript語語言都相容,除除了可結合HHTML,VBScrript、Java Scrippt、Activve X服務務器組件來設設計外,并可可經(jīng)由“plug-In(外掛掛組件模組)的的方式,使用用其他廠商(Third Party)所提供的語言。 隱密安全性高 如果我們在瀏覽覽器中直接查查看網(wǎng)頁的原原始代碼,就就只能看到HHTML文件件,原始的AASP程序代代碼是看不到到的!這是因因杰ASP程序先先于網(wǎng)站服務務(eb Serveer)端執(zhí)行行后,將結果果轉換成標準準文文件,再傳送送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的程序并不會輕易地被看見進而被盜用。 易于操控數(shù)據(jù)

6、庫庫 可以輕易易地通過ODDBC(Oppen Daatabasse Connnectiivity)驅動程序連連接各種不同同的數(shù)據(jù)庫,例例如:Aceess、Foxprro、dBasee、Oraclle等等,另另外,亦可將“文本文件”或是”Excell” 文件當當成數(shù)據(jù)庫用用。 面向對象學習容容易 具備有面面向對象(OObjectt-Orieented)功功能,學習容容易,ASPP提供了五種種方便能力強強大的內(nèi)建對對象:Reqquest、Respoonse、Severr、Appliicatioon以及Sesssion,同同時,若使用用內(nèi)建建的“Appliicatioon”對象或或”Sessiion

7、”對象象所撰寫出來來的程程序可以在多多個網(wǎng)頁之間間暫時保存必必要的信息。 ASP的六大內(nèi)內(nèi)部對象 對象名稱 功能能描述 RequesttRespoonseSeerverSSessioonAppllicatiionObjjectCoontextt 從客戶端端取得信息將將信息送給客客戶端提供一一些Web服務器工具具儲存在一個個Sessiion內(nèi)的用用戶信息,該該信息僅可被被該用戶訪問問在一個ASSP-Appplicattion中讓讓不同的客戶戶端共享信息息可以用來配配合Micrrosoftt Trannsactiion 服務務器進行分布布式事務處理理 所以我選擇了AASP結合Fronntpagee

8、架構長沙市市工商職業(yè)中中專學校網(wǎng)站站 第二章 網(wǎng)站總總體分析與設設計 21網(wǎng)站系統(tǒng)統(tǒng)分析 根據(jù)前面的設計計思想進行分分析,按照系系統(tǒng)開發(fā)的基基本觀點對網(wǎng)網(wǎng)站進行分解解,從內(nèi)容上上可對網(wǎng)站作作如下劃分: l 學校風采 通過學校概概括、教師風風采、校園之之星及部分圖圖片等內(nèi)容來來展現(xiàn)。 l 優(yōu)點特色 通過新聞、生生動活潑的教教育教學欄目目來展現(xiàn)。 l 信息發(fā)布 通過公告欄欄、信息查詢詢等欄目來實實現(xiàn),內(nèi)容有有招生政策、 活動安排等。 l 部分校務 根據(jù)校務的的公開程度與與參與人數(shù)的的多少,特選選擇圖書管 理、評優(yōu)、考試試查分、家校校聯(lián)系四大校校務在網(wǎng)上實實現(xiàn)。 2.2主頁設計計 網(wǎng)站主頁采用靜靜、

9、動相結合合的方式,即即靜態(tài)的主畫畫面和動態(tài)的的圖片相結合合,體現(xiàn)學校校的勃勃生氣氣,靜態(tài)主頁頁方式介紹學學校風采、優(yōu)優(yōu)點特色、信信息發(fā)布,對對于四大校務務,就得利用用與數(shù)數(shù)據(jù)庫結合的的技術建立數(shù)數(shù)據(jù)庫查詢管管理系統(tǒng),采采用交互式的的動態(tài)的weeb畫面來實實現(xiàn)。 主頁結構圖 注:帶下劃線的的表示是鏈接接方式 23數(shù)據(jù)庫設設計 采用的數(shù)據(jù)庫是是Microosoft Accesss ,擬建建立teacch.mdbb庫文件,包包含如下幾個個表文件: allmesssage 留留言信息表 Libbookks 圖書信信息表 Libcateegoriees 圖書類類別信息表 Libempss 圖書館用用戶信

10、息表; stud 學生生信息表 第三章 詳細設設計 31 家長學學校聯(lián)絡簿 311功能能: 利用SQL語法法過濾特定的的家長留言意意見,讓老師師可以針對某某位特定學生生家長所發(fā)表表的意見作出出獨立的回答答,同時,家家長在發(fā)表個個人意見時,若若認為意見內(nèi)內(nèi)容涉及敏感感的話題或是是意見內(nèi)容涉涉及私人隱私私,都可用“悄悄話”的方式發(fā)言言,這些“悄悄話”將不會被顯顯示出來讓大大家看到,當當然,老師擁擁有管理的能能力,只要以以密碼登錄管管理模式,就就可以進行各各個學生家長長的單獨意見見回復,而且且還能看到家家長們所留下下的“悄悄話”。 312組成成構造 共分成六大部分分: 1, 意見留言言結果網(wǎng)頁ggu

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

12、來并將網(wǎng)頁顯顯示轉向至意意見留言結果果網(wǎng)頁。 6, 數(shù)據(jù)表文文件allmmessagge:用來儲儲存家長發(fā)言言數(shù)據(jù)與老師師回復數(shù)據(jù)的的Accesss類型數(shù)據(jù)據(jù)庫文件。 “數(shù)據(jù)表文件”負責存放家家長發(fā)言數(shù)據(jù)據(jù)與老師回復復內(nèi)容的數(shù)據(jù)據(jù)記錄,為AAccesss類型的庫文文件,將它定定名為:“messaage.mddb”。 下圖為家庭聯(lián)絡絡簿的組成與與流程圖: 老師回復 家長留言 讀入 寫入 寫入 313數(shù)據(jù)據(jù)庫結構設計計 數(shù)據(jù)庫文件”tteach.mdb“中中的數(shù)據(jù)表” allmmessagge“的欄目目設置,如下下圖: 字段名 字段類類型 314界面面設計與重點點、難點代碼碼的設計 數(shù)據(jù)庫與留言顯

13、顯示程序網(wǎng)頁頁 家長發(fā)言與老師師回復的內(nèi)容容數(shù)據(jù)全部儲儲存在數(shù)據(jù)庫庫中,要在網(wǎng)網(wǎng)頁中顯示目目前的家長發(fā)發(fā)言與老師回回復數(shù)據(jù),必必須先進行數(shù)數(shù)據(jù)庫的鏈接接與打開,要要鏈接數(shù)據(jù)庫庫我們必須使使用ADO對象群群的Connnectioon對象;而而要打開數(shù)據(jù)據(jù)庫則必須使使用ADO對象群群的Recoordsett對象,程序序: set cn=serveer.creeateobbject(adoddb.connnectiion) cn.openn filledsn=c:prrogramm fileescommmon ffilesodbcdata sourccesmss acceess daatabasse

14、.dsnn set rs=serveer.creeateobbject(adoddb.reccordseet) sql=seelect * froom alllmessaage orrder bby 留言時時間 dessc rs.openn sql,cn,1,1 Recordsset對象是是負責瀏覽與與操作從數(shù)據(jù)據(jù)庫取出來的的數(shù)據(jù),Coonnecttion對象象只負責與數(shù)數(shù)據(jù)庫進行鏈鏈接的動作,并并不能使用數(shù)數(shù)據(jù)庫內(nèi)的數(shù)數(shù)據(jù),因此必必須建立一個個可以存取數(shù)數(shù)據(jù)庫數(shù)據(jù)的的Recorrdset對對象, 使用RS.Oppen方法存存取”teachh.mdb”數(shù)據(jù)庫 RS.Openn SQL,CN,1

15、,1 使用open方方法來打開數(shù)數(shù)據(jù)表或執(zhí)行行Selecct指令參數(shù)數(shù)設置如下: 1, 參數(shù)一(SOOURCE):為欲打開的的數(shù)據(jù)表或SSQL指令。 2, 參數(shù)二(AcctionCConnecction):指定一個已已打開的數(shù)據(jù)據(jù)庫對象,將將此參數(shù)設為為鏈接我們已已經(jīng)建立好的的Conneectionn對象“CN”。 3, 參數(shù)三( CCursorrType):指定Reccordseet的打開類類型,1為可讀寫且且可自由移動動。 4, 參數(shù)四(LoockTyppe):指定鎖定類類型,1為只讀。 數(shù)據(jù)排序與SQQL指令 1 Seleect 指令令的篩選語句句: 格式: SellectFrom 在S

16、QL語言中中:“Selecct”數(shù)據(jù)表表“中選取某些些“欄位”的數(shù)據(jù). 2.如果要選取取的數(shù)據(jù)表數(shù)數(shù)據(jù)包含了一一個以上的欄欄位,則我們們可以利用“,”逗號來欄位位名稱隔開。 3 如果要選選取的數(shù)據(jù)表表數(shù)據(jù)包含了了全部的欄位位,則可以利利用萬用字符符“*”來代表全全部的欄位。 可排序數(shù)據(jù)的SSelectt指令 1 當我們希希望被選取出出來的數(shù)據(jù)記記錄數(shù)據(jù)能夠夠依據(jù)某個或或某幾個欄位位的內(nèi)容來排排序時,只要要將這些排序序依據(jù)的欄位位擺放在“Orderr By“保保留字之后,然然后將這處排排序的語句連連接在”SelecctFroom“后面就就行了。 2 “Ordder Byy“默認的排排序方式是“由

17、小排到大大”,但若是希希望排序方式式是“由大排到小小”,則我們可可在欄位名稱稱后再加上“Desc“保保留字!將排排序方式改為為”由大排到小小“。 在“顯示留言意意見”網(wǎng)頁中的打打開數(shù)據(jù)庫AASP程序中中的語句: SELECT*From allmeessagee ordeer by 留言日期 Desc 功能為:從數(shù)據(jù)據(jù)表“allmeessagee“中取出所所有欄位的數(shù)數(shù)據(jù),并將取取出的數(shù)據(jù)記記錄內(nèi)容依照照”留言日期“欄位使用的的”由大排到小小“排序方式進進行排序。 留言顯示網(wǎng)頁的的管理模式 “顯示留言意見見”的網(wǎng)頁就必必須具備顯示示模式選擇的的功能,當顯顯示模式在一一般情況時要要能顯示家長長們的

18、一般性性發(fā)言,同時時還得將“悄悄話“的發(fā)言隱藏藏起來。當老老師以密碼登登錄成為管理理模式時,則則必須將一般般性發(fā)言與悄悄悄話發(fā)言的的數(shù)據(jù)全部顯顯示出來,同同時還得讓老老師們可以針針對某位特定定學生家長所所發(fā)表的意見見作出獨立的的回答。 這兩個情況是通通過密碼登錄錄管理模式的的ASP程序實實現(xiàn)的: 密碼:&nnbsp&nnbsp 在這段網(wǎng)頁語句句中,利用SSessioon對象來記記錄目前的工工作模式。當當我們第一次次進入“顯示留言意意見”網(wǎng)頁的時候候,我們所見見的網(wǎng)頁畫面面一定是一般般!因為Seessionn尚未被建立立,因此它的的“變量”值一定不會會是“yes”,所所以網(wǎng)頁中會會出現(xiàn)一個輸輸入

19、密碼進入入“教師管理”模式的欄位位,只有當我我們輸入密碼碼按下“教師管理”的按鈕組織織上發(fā)ASPP程序中的進進入管理模式式語句后,SSessioon對象才會會被建立,同同時,“checkkedit“SSessioon對象變量量值被設置為為“yes“,所所以我們就進進入了能將一一般性發(fā)言與與悄悄話發(fā)言言的數(shù)據(jù)全部部顯示出來,同同時還讓教師師們可以針對對某位特定學學生家長所發(fā)發(fā)表的意見作作出獨立回答答的管理模式式頁面。 留言顯示網(wǎng)頁的的分頁 當家長的發(fā)言與與老師回復的的數(shù)據(jù)筆數(shù)太太多時,一次次要將全部的的數(shù)據(jù)內(nèi)容顯顯示在網(wǎng)頁中中,等待網(wǎng)頁頁下載的時間間太長了,因因此采用固定定筆數(shù)分頁瀏瀏覽方式來顯

20、顯示網(wǎng)頁。 要進行分頁顯示示,得先知道道目前有多少少筆的留言數(shù)數(shù)據(jù),而留言言數(shù)據(jù)筆數(shù)可可以通過Reecordsset對象的的“Recorrdcounnt“(記錄錄個數(shù))屬性性得知,我們們將每10筆數(shù)據(jù)為為一單位分頁頁顯示: count=rrs.reccordcoount if counnt/10(counnt10) thenn totalpaage=(ccount10)+11 else tootalpaage=(ccount10) end if “/”為浮點數(shù)數(shù)除法,“”為整數(shù)除除法。 跳頁選擇的ASSP程序語句句 所有的發(fā)言數(shù)據(jù)據(jù)采用固定筆筆數(shù)分頁瀏覽覽的方式來顯顯示后,還要要提供一個跳跳頁

21、鏈接顯示示的功能,讓讓瀏覽者可以以選擇希望瀏瀏覽的頁次進進得瀏覽,AASP程序語語句: pagecouunt=0 rs.moveefirstt if requuest.qquerysstringg(toppage) then pageccount=cint(requeest.quuerysttring(topaage) if pageecountttotaalpagee thenn pageecountt=totaalpagee rs.movee(pageecountt-1)*110 發(fā)言表單網(wǎng)頁制制作 inse tuu3 表單的參數(shù) 表單的Actiion參數(shù):Actioon參數(shù)是用用來指定S

22、eerver端端處理此一表表單數(shù)據(jù)內(nèi)容容的程序,此此處表單處理理ASP程序為為“add.aasp“, 表單的Mothhed參數(shù):要將表單傳傳送至Serrver端的的方式有兩種種,設置值分分別為GETT及POST,若若設置為POOST,則瀏瀏覽器會等SServerr端來讀取數(shù)數(shù)據(jù),若設置置為GET,則當當我們按下送送出按鈕時,瀏瀏覽器會立即即將表單中的的數(shù)據(jù)內(nèi)傳送送出去。利用用POST方法法,在傳送的的數(shù)據(jù)上將不不受限制,利利用GET方法傳傳送的數(shù)據(jù)量量則大約只有有2K左右。 留言處理程序 要將家長發(fā)言數(shù)數(shù)據(jù)作后續(xù)處處理及將這些些數(shù)據(jù)內(nèi)容存存入數(shù)據(jù)庫,須須利用添加數(shù)數(shù)據(jù)記錄的IInsertt I

23、ntoo 指令,然然后再寫入數(shù)數(shù)據(jù)庫文件中中: Inset iinto 指指令語句格式式: Insert into 數(shù)據(jù)表名 (欄目名) valuees(欄目值值) sql=innsert into allmeessagee(家長姓名名,留言主題,聯(lián)絡信箱,留言內(nèi)容,私人公開,留言時間,班級) vaalues( sql=sqll& pareent&, sql=sqll&subjeect&, sql=sqll&emaill&, sql=sqll&memo&, sql=sqll&persoonal&, sql=sqll&now&, sql=sqll&bj&) cn.execcute ssql 回復

24、表單程序網(wǎng)網(wǎng)頁 必須讓老師們可可以針對某位位特定學生家家長所發(fā)表的的意見作出獨獨立的回答, 使用SelecctFroomWheere篩選語語句 sql=seelect * froom alllmessaage whhere(編編號=&IID&) rs.openn sql,cn,1,3 然后將特定的家家長發(fā)言數(shù)據(jù)據(jù)放在表單,方方法是將數(shù)據(jù)據(jù)庫中的數(shù)據(jù)據(jù)取出來,然然后放在表單單欄位中: “家長姓名“欄欄位網(wǎng)頁語句句標簽 “留言主題“欄欄位網(wǎng)頁語句句標簽 “留言內(nèi)容“欄欄位網(wǎng)頁語句句標簽 老師在回復欄位位中所填入的的數(shù)據(jù),必須須送給處理老老師回復數(shù)據(jù)據(jù)的ASP程序”anssaave.assp”來記錄

25、錄以及處理這這些回復數(shù)據(jù)據(jù)。當老師填填寫好回復發(fā)發(fā)言的數(shù)據(jù)后后按下“送出回復”按鈕后,表表單中的數(shù)據(jù)據(jù)內(nèi)容就會以以“POST”的的方式由SEEVER端讀取,然然后將數(shù)據(jù)內(nèi)內(nèi)容交由處理理老師回復數(shù)數(shù)據(jù)的ASPP程序“anssaave.assp”來將數(shù)數(shù)據(jù)內(nèi)容寫入入數(shù)據(jù)庫。 32網(wǎng)上圖書書館 網(wǎng)上圖書館將學學校圖書館圖圖書放到網(wǎng)絡絡上供人借閱閱,這樣不僅僅方便了校內(nèi)內(nèi)的學生與教教職員工使用用圖書館的資資源,還為圖書館館管理員提供供了一種簡便便地管理圖書書館的方法. 321功能能 網(wǎng)上圖書館系統(tǒng)統(tǒng)可以進行圖圖書的出借和和歸還.還可以在系系統(tǒng)中按照多多種字段對圖圖書進行查找找,還可以瀏覽覽某個種類的的

26、所有圖書.該應用程序序也為圖書館館管理員提供供了一些功能能,如添加、編編輯以及刪除除圖書等,或或者在分類層層次結構中添添加新的種類類。 322系統(tǒng)統(tǒng)的層次結構構 下圖的每個方框框代表校園圖圖書館網(wǎng)站中中的一個頁面面。除了只包包含的Searrch頁面外外,其他的均均為頁頁面。因為每每個圖書的頁頁面都不同,所所以大多數(shù)的的頁面實際上上都是多頁面面。3.2.3數(shù)據(jù)據(jù)庫設計 本系統(tǒng)共使用用個數(shù)據(jù)表表: LibBookks表包含與與圖書有關的的所有數(shù)據(jù)。該該表中的字段段內(nèi)容的圖書書的通用信息息。另外,對對于已經(jīng)出借借的圖書,該該表中還包含含借閱該圖書書的用戶的號,以及及圖書的狀態(tài)態(tài)。 表視圖如下: 字段

27、名 意義 字段類型 字段名 意義 字段類型 bookid 書號(主鍵) 數(shù)字 (noo nulll) staatus 狀狀態(tài) 文本 title 書書名 文本 cheeckedooutto 用戶id 數(shù)字 author 著者 文本 resserveddby 用戶戶學號 數(shù)字 Subjectt 主題 文本 desscripttion 描描述 文本 Isbn Issbn號 文本 keyywordss 關鍵字 文本 LibCateegoriees 表包含含Libraary中的所所有類別,在在訪問者瀏覽覽圖書列表時時將會用到這這些類別。每每個類別都可可以作為另外外類別的父類類別。有一個個特殊的類別別,T

28、op-Levell,沒有出現(xiàn)現(xiàn)在類別列表表中,但是可可以作為其他他任何類別的的父類別。 字段名 意義 字段類型 Categorrynamee 類別 文本(nolll) parentccategoory 父類類別 文本(nolll) LibEmpps表包含可可以訪問圖書書館網(wǎng)站的用用戶信息。該該表包含一些些通用的信息息字段,比如如用于進入圖圖書館的用戶戶密碼等。 字段名 意義 字段類型 字段名 意義 字段類型 empid 用用戶id (主鍵no nnull) 數(shù)字 passswordd 用戶密碼碼 文本 Empnamee 用戶姓名名 文本 mannager 管理員代號號 數(shù)字 emailaddd

29、resss 用戶郵箱箱 文本 圖書館數(shù)據(jù)庫的的數(shù)據(jù)關系如如圖9-222所示。其中中表LibEEmps和表表Lib CCategoories與與表LibBBooks之之間都是一對對多的關系。每每個雇員都可可以借閱多本本圖書,每個個類別都可以以包含多本圖圖書。 3.2.3界面面設計與重點點代碼的設計計 網(wǎng)上圖書書館系統(tǒng)有兩兩種用戶,一一是管理員。另另一種是只允允許使用圖書書館系統(tǒng),而而沒有管理功功能的一般用用戶。訪問者者進入網(wǎng)站,首首先要進行登登錄,如下圖圖所示。登錄錄頁面(inndex.aasp) 訪問者輸入mail地址址和密碼來登登錄,然后單單擊“登錄”按鈕。輸入入的數(shù)據(jù)提交交后與數(shù)據(jù)庫庫中的

30、用戶表表進行匹配。 須創(chuàng)建一個記錄錄來保存基于于訪問者登錄錄的用戶信息息 set RSFFindEmmp = cconn.EExecutte(seelect EmpIDD, Mannager from LibEmmps whhere _ & EmaiilAddrress = & Requuest.FForm(EmaillAddreess) & and _ & Passsword = & Reqquest.Form(Passsword) & ) if RSFiindEmpp.EOF then TheMesssage = 密碼或或emaill地址不對. else Sessionn(EmppID)

31、= RSFFindEmmp(EmmpID) Sessionn(Mannager) = RRSFinddEmp(Managger) Responsse.Reddirectt ./yk.httm end if 表單域EmaiilAddrress和Passwword 用用于Wherre了句中來來獲取一個記記錄。如果訪訪問者輸入了了一個無效的的用戶名,則則記錄集中將將不會返回匹匹配的記錄。我我們可以通過過查看EOFF標記來判斷斷一個記錄集集是否為空。為為空,則訪問問者將被拒絕絕進入該系統(tǒng)統(tǒng)。不為空,則則訪問者的EEmpID值值和Manaager值將將從記錄集中中返回。寫入入Sessiion 變量量,變

32、量將將在整個網(wǎng)站站的所有網(wǎng)頁頁中都是有效效的。這些變變量的存在與與否及其取值值將用于確定定是否允許進進入一個特定定的網(wǎng)頁,同同時也用于訪訪問者進行書書目的歸還和和借閱操作。 圖書館菜單頁面面 圖書館菜單頁面面包含指向其其他4個頁面的鏈鏈接:管理頁頁面、搜索頁頁面、圖書列列表頁面和主主頁面。還有有一個可顯示示用戶所借書書籍的按紐。如如果訪問者是是圖書館管理理員,則菜單單界面如圖所所示。如果訪訪問者不是圖圖書館管理員員,則看到如如圖所示的界界面。非管理理員的訪問者者的界面上沒沒有指向管理理員菜單頁面面的鏈接。 實現(xiàn)辦法:訪問者登錄錄時在登錄頁頁面上的創(chuàng)建建的會話變量量Sessiion 用于于從數(shù)據(jù)

33、庫中中獲取訪問者者的有關信息息,表示它是是否是管理員員。如果值為為1,就表明訪訪問者是一個個管理員,則則用如下代碼碼寫入一個指指向管理員頁頁面的鏈接: 管理員菜菜單 通過按紐B1是是否為空來判判斷要不要顯顯示用戶所借借圖書,利用用一個記錄集集來獲取訪問問者已經(jīng)借出出了的所有圖圖書的列表。 if NOT isemppty(Reequestt.Formm(B1) thhen set RSBBooks = connn.Exeecute (sellect BBookIDD, Tittle frrom LiibBookks wheere _ & ChecckedOuutTo = & Sessiion(E

34、EmpID) end if 再用循環(huán)語句將將所借書以表表格形式顯示示出來。 循環(huán)將遍歷Rssbookss記錄集中的的每個記錄,直直到該記錄集集結束: 該網(wǎng)站中的所有有頁面面都會在訪問問者訪問之前前對其進行登登錄檢查。這這樣就可以避避免訪問者通通過輸入某個個頁面地址然然后在沒有登登錄的情況下下直接進入該該頁面的情況況發(fā)生。此外外,每個管理理頁面都要確確認訪問者是是管理員。 管理菜單頁面 管理菜單頁面有有一個HTMML表單,根根據(jù)選擇的按按鈕的不同,可可以進行5種不同的操操作:圖書的的歸還、圖書書的編輯、圖圖書的刪除、圖圖書的添加和和類別的添加加。不管選擇擇了哪一個按按鈕,該表單單都提交人其其自身

35、進行處處理。 要進行圖書的歸歸還、圖書的的編輯、圖書書的刪除三種種操作,須先先進行搜索,找找到該書后,由由圖書Boook.aspp返回一個鏈鏈接: A HREFF=./html/managgementt_menuu.asp?titlee=&BBOOKIDD=管理員菜菜單 而管理者頁面通通過下列語句句 inputzzztypee=hiddden naame=BBOOKIDD1vallue= 這樣就將所找到到的書的書號號BookIID、書名Tittle傳遞管管理者頁面。再再進行所須操操作。共有33個不同的銨銨紐,可以進進行3種操作。若若單擊“修改”鈕: 則重定向到編輯輯圖書頁面,同同時把Boook

36、id 傳傳遞給該頁面面。 Responsse.Reddirectt ./eedit_bbook.aasp?BOOOKID=&reqquest(BOOKKID1) 將其他的情況需需要建立到數(shù)數(shù)據(jù)庫的連接接: set connn = sserverr.creaateobjject (adoddb.connnectiion) Conn.Oppen(FFILEDSSN=c:Progrram FiilesCCommonn FileesODBBCDatta Souurcesms acccess databbase.ddsn) if NOT isemppty(Reequestt.Formm(Dellete)

37、 andd requuest(BOOKIID1) tthen conn.Exxecutee dellete ffrom LLibBoooks whhere BBOOKIDD =&rrequesst(BOOOKID11) end if if (NOTT isemmpty(RRequesst.Forrm(chheckinn) and rrequesst(BOOOKID11) theen conn.Exxecutee upddate LLibBoooks seet cheeckedooutto= 0, sstatuss= Avvailabble wwhere BookIID=&RRequesst(B

38、OOOKID11) end if 頁面中的添加新新的種類部分分包含一個文文本控件和一一個選擇控件件。其中選擇擇控件是用所所有已經(jīng)存在在的類別列表表進行填充的的,包括特殊殊類別 Toop levvel ,該該類別表明當當前類別是處處于類別層次次結構中的最最頂層。代碼碼如下: 先用一個記錄集集來填充父類類別選擇控件件: set RSCCategoories = connn.Exeecute(seleect CaategorryNamee fromm LibCCategoories orderr by CCategooryNamme) 再用下列循環(huán)語語句: OPTIONN VALUUE= 遍歷RSC

39、attegoriies記錄集集中的每個記記錄,并作為為一個選項添添加到列表中中,而記錄集集中CateegoryNName 同同時作為顯示示值和傳遞值值: 本頁面還包含一一個指向添加加圖書頁面的的鏈接。 搜索結果頁面 搜索頁面的代碼碼獲取與訪問問者查找規(guī)則則相匹配的圖圖書,然后將將這些圖書顯顯示給訪問者者。 搜索頁面上的表表單包含一個個選擇控件和和一個文本控控件。選擇控控件中的選項項是用可搜索索 的字段填充充的: 需要用一個記錄錄集來保存與與訪問者的查查找規(guī)則相匹匹配的記錄: set RSBBooks = connn.Exeecute(seleect BoookID, Authhor, TTit

40、le, Subjject ffrom LLibBoooks whhere _ & Requeest.Foorm(SSearchhFieldd) & Likke % & Reequestt.Formm(SeaarchCrriteriia) & %) 注意:,符號%表示的是一一個廣義搜索索。這一點類類似于ACCCESS中的的符號*。 然后將所找到的的書以表格形形式顯示出來來。代碼如下下: 書名: A HREF=./hhtml/bbook.aasp?BoookID= 著者: 主題: 圖書頁面 圖書頁面的代碼碼顯示圖書的的有關信息,以以及管理圖書書的出借操作作。 該頁面通過Quuerysttring

41、傳遞BookkID if isemmpty(RRequesst.QueeryStrring(BookIID) then Responsse.Reddirectt ./ssearchh.htmll end if 如果其中不存在在,則訪問者者將被重定向向到搜索頁面面: 如果同時傳遞表表單中包含的的變量Acttion不為為空,則表明明訪問者正借借閱該圖書: if Not isemppty(Reequestt.QuerryStriing(AActionn) tthen 在這種情況下,需需要將圖書狀狀態(tài)改為 CCheckoout, 同同時需要將CCheckeedouttto 字段修修改為該訪問問者: c

42、onn.Exxecutee upddate LLibBoooks seet Staatus = Cheecked Out, _ & ChecckedOuutTo = & Sessiion(EEmpID) & wherre BoookID = _ & Requeest.QuuerySttring(BookkID) Responsse.Reddirectt ./llibrarry_mennu.aspp end if 然后將該訪問者者重定到圖書書館菜單頁面面: 下一步,利用圖圖書的狀態(tài)來來確定不同的的鏈接 未借出時鏈接如如下: if RSBoooks(statuus) = Avaailablle t

43、hhen LinkTexxt = 借這本書書 如果圖書已經(jīng)借借出,就創(chuàng)建建一個不同的的消息,并將將鏈接設置為為指向Libbrary menu 頁面: LinkTexxt = 圖書已已出借,返回回主菜單。 最后根據(jù)是否是是管理員,顯顯示管理員菜菜單鏈接。 A HREEF=./htmll/manaagemennt_mennu.aspp?titlle=&BOOKIID=管理員員菜單 3.3網(wǎng)上評優(yōu)優(yōu)投票系統(tǒng) 3.3.1功能能: 能實現(xiàn)全校性的的評選,快捷捷、公平,且且有效,不允允許做票。 3.3.2組成成構造 這個系統(tǒng)由3個個部分組成投票頁面面vote.htm ,處處理投票結果果的腳本,顯顯示投票頁

44、面面 。 333數(shù)據(jù)據(jù)表的設計: 334界面面設計與重點點、難點代碼碼設計 投票頁面 該頁面是一個純純HTML文件件,它讓用戶戶選擇自己想想選舉的候選選人,并填寫寫自己的詳細細資料,以確確認投票的有有效性。頁面面顯示如圖所所示。 表單處理腳本 在vote.hhtm中各項項數(shù)據(jù)都填寫寫完畢后,單單擊確定投票票按鈕,表單單的數(shù)據(jù)就被被提交, 本次評優(yōu)共有44個候選人,但但只能選兩個個。故用復選選框。 投票的有效性通通過是否是本本校學生,且且是否投過票票來判斷。 if requuest(passnno) thhen sql=seelect * froom stuud wheere paassworr

45、d=&reequestt(passsno)& &andd yituu=0 set rs=cn.exxecutee(sql) if rs.eeof thhen% 本設計允許少選選,不允許多多選。通過判判斷Votee投票界面?zhèn)鱾鬟f過來的復復選按紐值的的長度看是否否多選。 vo=requuest(cand) if len(vo)44 thenn% 然后根據(jù)所投的的票將對應候候選人的投票票結果字段加加1,同時將該該投票人的已已投字段置為為1。 sqq=uppdate stud set yyitu=11 wherre passswordd=&reqquest(passsno)& cn.execcute(

46、ssqq) if insttr(vo,1) then cn.execcute(updatte stuud sett resuult=reesult+1 wheere naame=李寧) end if if insttr(vo,2) then cn.execcute(updatte stuud sett resuult=reesult+1 wheere naame=楊楊蘭) end if if insttr(vo,3) then cn.execcute(updatte stuud sett resuult=reesult+1 wheere naame=江道明) end if if insttr(

47、vo,4) then cn.execcute(updatte stuud sett resuult=reesult+1 wheere naame=段段啟文) end if% 顯示當前投票情情況showw.asp 由于投票處理頁頁面已經(jīng)完成成了絕大部分分的工作,所所以 顯示結果頁頁面就很簡單單了,其功能能是從 Sttud表文件件中讀取候選選人所得票數(shù)數(shù),顯示在頁頁面上。 頁面顯示如圖 值得注意的代碼碼主要有以下下幾處: 該頁面有自動刷刷新功能,使使在線用戶可可以盡快的看看到最新的選選舉情況。我我們這里設定定每隔30秒鐘自動動刷新一次。 顯示投票時,我我們采用了wwhile循循環(huán),把候選選人及其得

48、票票數(shù),整齊地地顯示在一個個表格中,這這種技術在數(shù)數(shù)據(jù)庫查詢結結果的顯示中中也經(jīng)常用到到。代碼如下下: 34達級考試試在線查分系系統(tǒng)與計數(shù)器器的制作 341功能能: 它提供了在線查查看成績??伎忌梢栽诰W(wǎng)網(wǎng)上使用這一一系統(tǒng),通過過輸入準考證證編號來查詢詢達級考試的的結果。 342數(shù)據(jù)據(jù)表的設計 與評優(yōu)系統(tǒng)共用用STUd表,表表設計同上。 343界面面設計與重點點難點代碼的的設計 該模塊需要查詢詢者輸入準考考證號后來查查看結果。若若ID1不為空空時,表示有有表單輸入,開開始查詢數(shù)據(jù)據(jù)庫。使用 SELECCT的SQL指令查查詢數(shù)據(jù)庫的的數(shù)據(jù)。先設設定SQL指令,查查詢ID符合準考考證編號Reequestt.Formm(ID11)的數(shù)據(jù)據(jù),下個“Execuute”指令令,即可開始始執(zhí)行存取、查查詢數(shù)據(jù)的動動作了。并將將查詢結果儲儲存到Reccordseets組件RS中。 IF Requuest

溫馨提示

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

最新文檔

評論

0/150

提交評論