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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

13、顯示程序網(wǎng)頁頁 家長發(fā)言與老師師回復(fù)的內(nèi)容容數(shù)據(jù)全部儲儲存在數(shù)據(jù)庫庫中,要在網(wǎng)網(wǎng)頁中顯示目目前的家長發(fā)發(fā)言與老師回回復(fù)數(shù)據(jù),必必須先進(jìn)行數(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對象是是負(fù)責(zé)瀏覽與與操作從數(shù)據(jù)據(jù)庫取出來的的數(shù)據(jù),Coonnecttion對象象只負(fù)責(zé)與數(shù)數(shù)據(jù)庫進(jìn)行鏈鏈接的動作,并并不能使用數(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ù)設(shè)置如下: 1, 參數(shù)一(SOOURCE):為欲打開的的數(shù)據(jù)表或SSQL指令。 2, 參數(shù)二(AcctionCConnecction):指定一個已已打開的數(shù)據(jù)據(jù)庫對象,將將此參數(shù)設(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 當(dāng)我們希希望被選取出出來的數(shù)據(jù)記記錄數(shù)據(jù)能夠夠依據(jù)某個或或某幾個欄位位的內(nèi)容來排排序時,只要要將這些排序序依據(jù)的欄位位擺放在“Orderr By“保保留字之后,然然后將這處排排序的語句連連接在”SelecctFroom“后面就就行了。 2 “Ordder Byy“默認(rèn)的排排序方式是“由

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

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

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

20、顯示網(wǎng)頁。 要進(jìn)行分頁顯示示,得先知道道目前有多少少筆的留言數(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 “/”為浮點(diǎn)數(shù)數(shù)除法,“”為整數(shù)除除法。 跳頁選擇的ASSP程序語句句 所有的發(fā)言數(shù)據(jù)據(jù)采用固定筆筆數(shù)分頁瀏覽覽的方式來顯顯示后,還要要提供一個跳跳頁

21、鏈接顯示示的功能,讓讓瀏覽者可以以選擇希望瀏瀏覽的頁次進(jìn)進(jìn)得瀏覽,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端的的方式有兩種種,設(shè)置值分分別為GETT及POST,若若設(shè)置為POOST,則瀏瀏覽器會等SServerr端來讀取數(shù)數(shù)據(jù),若設(shè)置置為GET,則當(dāng)當(dāng)我們按下送送出按鈕時,瀏瀏覽器會立即即將表單中的的數(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)絡(luò)信箱,留言內(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 回復(fù)

24、表單程序網(wǎng)網(wǎng)頁 必須讓老師們可可以針對某位位特定學(xué)生家家長所發(fā)表的的意見作出獨(dú)獨(dú)立的回答, 使用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)頁語句句標(biāo)簽 “留言主題“欄欄位網(wǎng)頁語句句標(biāo)簽 “留言內(nèi)容“欄欄位網(wǎng)頁語句句標(biāo)簽 老師在回復(fù)欄位位中所填入的的數(shù)據(jù),必須須送給處理老老師回復(fù)數(shù)據(jù)據(jù)的ASP程序”anssaave.assp”來記錄

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

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

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

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

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

30、用戶表表進(jìn)行匹配。 須創(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標(biāo)記來判斷斷一個記錄集集是否為空。為為空,則訪問問者將被拒絕絕進(jìn)入該系統(tǒng)統(tǒng)。不為空,則則訪問者的EEmpID值值和Manaager值將將從記錄集中中返回。寫入入Sessiion 變量量,變

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

33、庫中中獲取訪問者者的有關(guān)信息息,表示它是是否是管理員員。如果值為為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記錄集中的的每個記錄,直直到該記錄集集結(jié)束: 該網(wǎng)站中的所有有頁面面都會在訪問問者訪問之前前對其進(jìn)行登登錄檢查。這這樣就可以避避免訪問者通通過輸入某個個頁面地址然然后在沒有登登錄的情況下下直接進(jìn)入該該頁面的情況況發(fā)生。此外外,每個管理理頁面都要確確認(rèn)訪問者是是管理員。 管理菜單頁面 管理菜單頁面有有一個HTMML表單,根根據(jù)選擇的按按鈕的不同,可可以進(jìn)行5種不同的操操作:圖書的的歸還、圖書書的編輯、圖圖書的刪除、圖圖書的添加和和類別的添加加。不管選擇擇了哪一個按按鈕,該表單單都提交人其其自身

35、進(jìn)行處處理。 要進(jìn)行圖書的歸歸還、圖書的的編輯、圖書書的刪除三種種操作,須先先進(jìn)行搜索,找找到該書后,由由圖書Boook.aspp返回一個鏈鏈接: A HREFF=./html/managgementt_menuu.asp?titlee=&BBOOKIDD=管理員菜菜單 而管理者頁面通通過下列語句句 inputzzztypee=hiddden naame=BBOOKIDD1vallue= 這樣就將所找到到的書的書號號BookIID、書名Tittle傳遞管管理者頁面。再再進(jìn)行所須操操作。共有33個不同的銨銨紐,可以進(jìn)進(jìn)行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)存在在的類別列表表進(jìn)行填充的的,包括特殊殊類別 Toop levvel ,該該類別表明當(dāng)當(dāng)前類別是處處于類別層次次結(jié)構(gòu)中的最最頂層。代碼碼如下: 先用一個記錄集集來填充父類類別選擇控件件: set RSCCategoories = connn.Exeecute(seleect CaategorryNamee fromm LibCCategoories orderr by CCategooryNamme) 再用下列循環(huán)語語句: OPTIONN VALUUE= 遍歷RSC

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

40、le, Subjject ffrom LLibBoooks whhere _ & Requeest.Foorm(SSearchhFieldd) & Likke % & Reequestt.Formm(SeaarchCrriteriia) & %) 注意:,符號%表示的是一一個廣義搜索索。這一點(diǎn)類類似于ACCCESS中的的符號*。 然后將所找到的的書以表格形形式顯示出來來。代碼如下下: 書名: A HREF=./hhtml/bbook.aasp?BoookID= 著者: 主題: 圖書頁面 圖書頁面的代碼碼顯示圖書的的有關(guān)信息,以以及管理圖書書的出借操作作。 該頁面通過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)建建一個不同的的消息,并將將鏈接設(shè)置為為指向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組成成構(gòu)造 這個系統(tǒng)由3個個部分組成投票頁面面vote.htm ,處處理投票結(jié)果果的腳本,顯顯示投票頁

44、面面 。 333數(shù)據(jù)據(jù)表的設(shè)計: 334界面面設(shè)計與重點(diǎn)點(diǎn)、難點(diǎn)代碼碼設(shè)計 投票頁面 該頁面是一個純純HTML文件件,它讓用戶戶選擇自己想想選舉的候選選人,并填寫寫自己的詳細(xì)細(xì)資料,以確確認(rèn)投票的有有效性。頁面面顯示如圖所所示。 表單處理腳本 在vote.hhtm中各項項數(shù)據(jù)都填寫寫完畢后,單單擊確定投票票按鈕,表單單的數(shù)據(jù)就被被提交, 本次評優(yōu)共有44個候選人,但但只能選兩個個。故用復(fù)選選框。 投票的有效性通通過是否是本本校學(xué)生,且且是否投過票票來判斷。 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% 本設(shè)計允許少選選,不允許多多選。通過判判斷Votee投票界面?zhèn)鱾鬟f過來的復(fù)復(fù)選按紐值的的長度看是否否多選。 vo=requuest(cand) if len(vo)44 thenn% 然后根據(jù)所投的的票將對應(yīng)候候選人的投票票結(jié)果字段加加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% 顯示當(dāng)前投票情情況showw.asp 由于投票處理頁頁面已經(jīng)完成成了絕大部分分的工作,所所以 顯示結(jié)果頁頁面就很簡單單了,其功能能是從 Sttud表文件件中讀取候選選人所得票數(shù)數(shù),顯示在頁頁面上。 頁面顯示如圖 值得注意的代碼碼主要有以下下幾處: 該頁面有自動刷刷新功能,使使在線用戶可可以盡快的看看到最新的選選舉情況。我我們這里設(shè)定定每隔30秒鐘自動動刷新一次。 顯示投票時,我我們采用了wwhile循循環(huán),把候選選人及其得

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

溫馨提示

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

評論

0/150

提交評論