計(jì)算機(jī)網(wǎng)站設(shè)計(jì)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  校園網(wǎng)站設(shè)計(jì)</b></p><p>  目 錄第一章:緒論……………………………………………………………………………………11.1 設(shè)計(jì)思想……………………………………………………………………………………11.2 開(kāi)發(fā)工具的選用及介紹……………………………………………………………………1</p><p>  第二章:網(wǎng)站總體分析與

2、設(shè)計(jì) …………………………………………………………………42.1網(wǎng)站系統(tǒng)分析…………………………………………………………………………………42.2、主頁(yè)設(shè)計(jì) …………………………………………………………………………………42.3、數(shù)據(jù)庫(kù)設(shè)計(jì) ………………………………………………………………………………8</p><p>  第三章:詳細(xì)設(shè)計(jì) ………………………………………………………………………………93

3、.1 家長(zhǎng)信息系聯(lián)絡(luò)簿……………………………………………………………………………93.2 網(wǎng)上圖書館 ………………………………………………………………………………143.3 網(wǎng)上評(píng)優(yōu)投票系統(tǒng) …………………………………………………………………………223.4達(dá)級(jí)考試在線查分系統(tǒng)與計(jì)數(shù)器的制作…………………………………………………24</p><p>  第四章:系統(tǒng)的使用說(shuō)明與安裝 ………………………………

4、………………………………26</p><p>  第五章:參考文獻(xiàn) ………………………………………………………………………………27</p><p>  附錄:源文件代碼 ………………………………………………………………………………27致謝…………………………………………………………………………………………………28</p><p><b>  第一章

5、 緒論</b></p><p>  在Internet飛速發(fā)展的今天,電子數(shù)字計(jì)算機(jī)是20世紀(jì)重大科技發(fā)明之一,而互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過(guò)網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而

6、易見(jiàn),它已成為機(jī)關(guān)、信息系、企事業(yè)單位、甚至進(jìn)入尋常百姓家的信息化建設(shè)中的重要組成部分,從而倍受人們的重視。而我校為了更好的辦學(xué),提高信息系知名度,為家長(zhǎng)和同學(xué)們提供一個(gè)友誼的橋梁,增加同學(xué)們和家長(zhǎng)對(duì)信息系一些事物的了解,建構(gòu)華水職院信息系網(wǎng)站。</p><p>  1.1 設(shè)計(jì)思想 通過(guò)網(wǎng)站,全面宣傳,展示信息系風(fēng)采、優(yōu)點(diǎn)與特色,發(fā)布信息系的活動(dòng)安排與招生政策等信息內(nèi)容,使學(xué)生及家長(zhǎng)曾加對(duì)信息系的了

7、解,增強(qiáng)學(xué)生、家長(zhǎng)與信息系之間的聯(lián)系,在Internet網(wǎng)上,讓學(xué)生及家長(zhǎng)及時(shí)得到 信息系發(fā)布的重要信息,同時(shí)也幫助了信息系完成部分事務(wù),提高辦事效率,給學(xué)生、家長(zhǎng)與信息系最方便的聯(lián)系橋梁。在這里學(xué)生及家長(zhǎng)也可以提出意見(jiàn)及想法,互通教學(xué)之間的意見(jiàn)想法,更加有效的辦好教學(xué),和學(xué)生需要哪樣的教學(xué)方式能夠更好的吸收與接納,這些都能成為信息系的參考,以便更加的提高信息系的教學(xué)質(zhì)量。</p><p>  1.2 開(kāi)發(fā)工具的

8、選用及介紹 1.2.1ASP的優(yōu)勢(shì) Active Server Pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)”,一般簡(jiǎn)稱為“ASP”,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)服務(wù)端中執(zhí)行,使用一般的瀏覽器(如IE 或Netscape)都可以正確地獲得ASP的“執(zhí)行”結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器

9、中“瀏覽”,不像VBScript或 JavaScript是在客戶端(Client)的瀏覽器上執(zhí)行,若使用VBScript來(lái)設(shè)計(jì)程序,客戶端(client)在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端(client)若使用Netscape瀏覽器就無(wú)法顯示VBScript的執(zhí)行結(jié)果。</p><p><b>  第一頁(yè)</b></p><p>  1.2.2ASP的

10、特點(diǎn)</p><p>  ASP的特點(diǎn)的特點(diǎn)為:</p><p>  1、任何開(kāi)發(fā)工具皆可發(fā)展ASP 只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁(yè)發(fā)展工具,例如,F(xiàn)rontPage Express、 FFrontPage等也都可以;不過(guò)還是建議你用記事本來(lái)寫,既省錢又方便,若是使用那些所見(jiàn)即所得的網(wǎng)頁(yè)編輯來(lái)寫ASP,可能會(huì)發(fā)生一些意想不到的

11、離奇狀態(tài)。通吃各家瀏覽由于ASP程序是在網(wǎng)絡(luò)服務(wù)器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。2、語(yǔ)言相容性高 ASP與所有的ActiveX Script語(yǔ)言都相容,除了可結(jié)合HTML,VBScript、Java Script、Active X服務(wù)器組件來(lái)設(shè)計(jì)外,并可經(jīng)由“plug-In(外掛組件模組)的方式,使用其他廠商(Third Party)所提供的語(yǔ)言。3、隱密安全性高 如果我們

12、在瀏覽器中直接查看網(wǎng)頁(yè)的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是應(yīng)屆ASP程序先于網(wǎng)站服務(wù)(Web Server)端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端(Client)的瀏覽器上,因此,我們</p><p><b>  第二頁(yè)</b></p><p>  該用戶訪問(wèn)在一個(gè)ASP-Application中讓不同的客戶端共享

13、信息可以用來(lái)配合Microsoft Transaction 服務(wù)器進(jìn)行分布式事務(wù)處理,所以我選擇了ASP結(jié)合FrontPage建構(gòu)華水職院信息系網(wǎng)站。</p><p><b>  第三頁(yè)</b></p><p>  第二章 網(wǎng)站總體分析與設(shè)計(jì)</p><p>  2.1網(wǎng)站系統(tǒng)分析 根據(jù)前面的設(shè)計(jì)思想進(jìn)行分析,按照系統(tǒng)開(kāi)發(fā)的

14、基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)網(wǎng)站作如下劃分: 信息系風(fēng)采 通過(guò)信息系概括、教師風(fēng)采、校園之星及部分圖片等內(nèi)容來(lái)展現(xiàn)。 優(yōu)點(diǎn)特色 通過(guò)新聞、生動(dòng)活潑的教育教學(xué)欄目來(lái)展現(xiàn)。 信息發(fā)布 通過(guò)公告欄、信息查詢等欄目來(lái)實(shí)現(xiàn),內(nèi)容有招生政策、 活動(dòng)安排等。 部分校務(wù) 根據(jù)校務(wù)的公開(kāi)程度與參與人數(shù)的多少,特選擇圖書管理、評(píng)優(yōu)、考試查分、家校聯(lián)系四大校務(wù)在網(wǎng)上實(shí)現(xiàn)。</p>&

15、lt;p>  2.2主頁(yè)設(shè)計(jì) 網(wǎng)站主頁(yè)采用靜、動(dòng)相結(jié)合的方式,即靜態(tài)的主畫面和動(dòng)態(tài)的圖片相結(jié)合,體現(xiàn)信息系的勃勃生氣,靜態(tài)主頁(yè)方式介紹信息系風(fēng)采、優(yōu)點(diǎn)特色、信息發(fā)布,對(duì)于四大校務(wù),就得利用ASP與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng),采用交互式的動(dòng)態(tài)的web畫面來(lái)實(shí)現(xiàn)。主頁(yè)結(jié)構(gòu)圖</p><p>  2.3數(shù)據(jù)庫(kù)設(shè)計(jì) 采用的數(shù)據(jù)庫(kù)是Microsoft Access ,擬建

16、立teach.mdb庫(kù)文件,包含如下幾個(gè)表文件:all message 留言信息表Flipbooks 圖書信息表Libcategories 圖書類別信息表Lineups 圖書館用戶信息表;stud 學(xué)生信息表</p><p><b>  2.4提示</b></p><p>  我們將提前為您介紹一下我們將使用的個(gè)別數(shù)據(jù)庫(kù)等,方便您知道更多的信息,和使用的原因

17、。</p><p><b>  第四頁(yè)</b></p><p>  SQL語(yǔ)言介紹 2.4.1SQL基礎(chǔ)SQL(Structured Query Language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)

18、準(zhǔn)語(yǔ)言。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、 "Insert&qu

19、ot;、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。MS SQL Server 就是用的Transact- SQL。SQL語(yǔ)言有著非常突出的優(yōu)點(diǎn),主要是:n 非過(guò)程化語(yǔ)言n 統(tǒng)一的語(yǔ)言n 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言非過(guò)程化</p><

20、p>  所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用SQL編寫的程序都是可以移植的。 2.4.2 SQL語(yǔ)句SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:DML(Data Man

21、ipulation Language,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù); DDL(Data Definition Language,數(shù)據(jù)定義語(yǔ)言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象; DCL(Data Control Language,數(shù)據(jù)控制語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語(yǔ)句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);UPDATE:用于從數(shù)據(jù)

22、庫(kù)中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。DDL語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是DDL命令:CREA</p><p><b>  第六頁(yè)</b></p><p>  下例要將借書證號(hào)為‘000001’作為一個(gè)新的借書情況加入借書情況表OWNER中 Insert Into owner (借書證號(hào),圖書編號(hào),借書日

23、期)  values (‘000001’,‘00000001’,‘2002-9-12’) Insert 語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的 Insert 語(yǔ)句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行 Insert 語(yǔ)句為拷貝數(shù)據(jù)提供了一種緊湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中

24、沒(méi)有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入。 Update語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語(yǔ)句總是包含Where語(yǔ)句,而且Update語(yǔ)句比較危險(xiǎn),所以您必須明確地認(rèn)識(shí)到Where語(yǔ)句的重要性,Where語(yǔ)句被用來(lái)指定需要更新的行。標(biāo)準(zhǔn)語(yǔ)法:UPDATE table n</p>

25、<p><b>  第七頁(yè)</b></p><p>  SELECT column1, SUM(column2)FROM "list-of-tables"WHERE "condition1" AND "condition2"; 下面是一個(gè)示例:SELECT 身份描述FROM ID, userWHERE ID

26、.身份編號(hào)=USER.身份編號(hào) and user.借書證號(hào)=’000001’; 這條SQL語(yǔ)句是從user、id表中查找借閱證號(hào)為000001的借閱者的身份描述,第三條語(yǔ)句中如果其中有一個(gè)條件為假,那么就什么都沒(méi)有顯示。u UNION子句 有些時(shí)候,需要一起瀏覽多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。 注意:Microsoft SOL Sever 2000(以下簡(jiǎn)寫為SQL

27、B Sever 2000)是功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System簡(jiǎn)稱RDBMS)之一,越來(lái)越多的專業(yè)人士選擇SQLB Sever 2000開(kāi)發(fā)數(shù)據(jù)庫(kù)管理程序,SQLB Sever 2000是Microsoft公司開(kāi)發(fā)的SQLB Seve</p><p><b>  第八頁(yè)</b></p><p>&

28、lt;b>  第三章 詳細(xì)設(shè)計(jì)</b></p><p>  3.1 家長(zhǎng)信息系聯(lián)絡(luò)簿 3.1.1功能 利用SQL語(yǔ)法過(guò)濾特定的家長(zhǎng)留言意見(jiàn)(上面我們已經(jīng)有介紹),讓老師可以針對(duì)某位特定學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)做出獨(dú)立的回答,同時(shí),家長(zhǎng)在發(fā)表個(gè)人意見(jiàn)時(shí),若認(rèn)為意見(jiàn)內(nèi)容涉及敏感的話題或是意見(jiàn)內(nèi)容涉及私人隱私,都可用“悄悄話”的

29、方式發(fā)言,這些“悄悄話”將不會(huì)被顯示出來(lái)讓大家看到,當(dāng)然,老師擁有管理的能力,只要以密碼登錄管理模式,就可以進(jìn)行各個(gè)學(xué)生家長(zhǎng)的單獨(dú)意見(jiàn)回復(fù),而且還能看到家長(zhǎng)們所留下的“悄悄話”。 3.1.2組成構(gòu)造組成構(gòu)造共分成六大部分:1, 意見(jiàn)留言結(jié)果網(wǎng)頁(yè)guest. asp:用來(lái)顯示家長(zhǎng)發(fā)言與老師回復(fù)內(nèi)容,同時(shí)還具備一般模式與管理模式兩種顯示方法。2, 家長(zhǎng)發(fā)言表單網(wǎng)頁(yè)addmsg.

30、asp:讓學(xué)生家長(zhǎng)填寫發(fā)言內(nèi)容并選擇發(fā)言性質(zhì)。3, 家長(zhǎng)發(fā)言數(shù)據(jù)處理ASP程序add. asp:處理家長(zhǎng)發(fā)表的意見(jiàn)數(shù)據(jù),同時(shí)將這些意見(jiàn)數(shù)據(jù)記錄起來(lái)并將網(wǎng)頁(yè)顯示轉(zhuǎn)向至意見(jiàn)留言結(jié)果網(wǎng)頁(yè)。4, 老師回復(fù)表單網(wǎng)頁(yè)teachan</p><p>  下圖為家庭聯(lián)絡(luò)簿的組成與流程圖:家長(zhǎng)留言 : </p><p><b>  家長(zhǎng)姓名</b></p>&

31、lt;p><b>  第九頁(yè)</b></p><p><b>  留言主題</b></p><p><b>  聯(lián)絡(luò)信箱</b></p><p><b>  留言內(nèi)容</b></p><p>  ▼(自動(dòng)進(jìn)入下一步)</p><p

32、><b>  老師回復(fù) </b></p><p>  3.1.3數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)文件”teach.mdb“中的數(shù)據(jù)表” all message“的欄目設(shè)置 3.1.4界面設(shè)計(jì)與重點(diǎn)、難點(diǎn)代碼的設(shè)計(jì)數(shù)據(jù)庫(kù)與留言顯示程序網(wǎng)頁(yè): 家長(zhǎng)發(fā)言與老師回復(fù)的內(nèi)容數(shù)據(jù)全部?jī)?chǔ)存在數(shù)據(jù)庫(kù)中,要在網(wǎng)頁(yè)中顯示目前的家長(zhǎng)發(fā)言與

33、老師回復(fù)數(shù)據(jù),必須先進(jìn)行數(shù)據(jù)庫(kù)的鏈接與打開(kāi),要鏈接數(shù)據(jù)庫(kù)我們必須使用ADO對(duì)象群的Connection對(duì)象;而要打開(kāi)數(shù)據(jù)庫(kù)則必須使用ADO對(duì)象群的Record set對(duì)象,程序: 第十頁(yè)</p><p>  set can=server.createobject("adodb.c

34、onnection") cn.open "fields=c:\program files\common files\orb\data sources\ms access database’s"set as=server.createobject("adodb.recordset")sol="select * from all message order by 留言時(shí)間 d

35、esk"rs.open sql,cn,1,1 Record set對(duì)象是負(fù)責(zé)瀏覽與操作從數(shù)據(jù)庫(kù)取出來(lái)的數(shù)據(jù),Connection對(duì)象只負(fù)責(zé)與數(shù)據(jù)庫(kù)進(jìn)行鏈接的動(dòng)作,并不能使用數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),因此必須建立一個(gè)可以存取數(shù)據(jù)庫(kù)數(shù)據(jù)的Record set對(duì)象,使用RS.Open方法存取”teach.mdb”數(shù)據(jù)庫(kù)RS.Open SQL,CN,1,1使用open方法來(lái)打開(kāi)數(shù)據(jù)表或執(zhí)行Select指令參數(shù)設(shè)置如下:1

36、, 參數(shù)一(SOURCE):為欲打開(kāi)的數(shù)據(jù)表或SQL指令。2, 參數(shù)二(Action Connection):指定一</p><p><b>  第十一頁(yè) </b></p><p>  功能為:從數(shù)據(jù)表“all message”中取出所有欄位的數(shù)據(jù),并將取出的數(shù)據(jù)記錄內(nèi)容依照留言日期“欄位使用的”由大排到小“排序方式進(jìn)行排序。留言顯示網(wǎng)頁(yè)的管理模式:

37、 “顯示留言意見(jiàn)”的網(wǎng)頁(yè)就必須具備顯示模式選擇的功能,當(dāng)顯示模式在一般情況時(shí)要能顯示家長(zhǎng)們的一般性發(fā)言,同時(shí)還得將“悄悄話”的發(fā)言隱藏起來(lái)。當(dāng)老師以密碼登錄成為管理模式時(shí),則必須將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來(lái),同時(shí)還得讓老師們可以針對(duì)某位特定學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)做出獨(dú)立的回答。這兩個(gè)情況是通過(guò)密碼登錄管理模式的ASP程序?qū)崿F(xiàn)的:<form method="post"> <

38、;%if session("check edit")="yes" then%> <input type="hidden" value="yes" name="go exit"> <input type="submit" value="離開(kāi)管理模式"> <%e

39、lse%> 密碼:<input type="password" name="password" size="4" maxlength="4">&nbsp&n</p><p><b>  第十二頁(yè)</b></p><p>  if count/10>

40、(count\10) thentotal page=(count\10)+1else total page=(count\10)end if“/”為浮點(diǎn)數(shù)除法,“\”為整數(shù)除法。跳頁(yè)選擇的ASP程序語(yǔ)句所有的發(fā)言數(shù)據(jù)采用固定筆數(shù)分頁(yè)瀏覽的方式來(lái)顯示后,還要提供一個(gè)跳頁(yè)鏈接顯示的功能,讓瀏覽者可以選擇希望瀏覽的頁(yè)次進(jìn)得瀏覽,ASP程序語(yǔ)句:page count=0rs.movefirstif Request.QueryS

41、tring("to page")<>"" then page count=cant(Request.QueryString("to page"))if page count<=0 then page count=1if page count>total page then page count=total pageRS.Open(pagecount

42、-1)*10發(fā)言表單網(wǎng)頁(yè)制作insert tu3表單的參數(shù):表單的Action參數(shù):Action參數(shù)是用來(lái)指定Server端處理此一表單數(shù)據(jù)內(nèi)容的程序,此處表單處理ASP程</p><p><b>  第十三頁(yè)</b></p><p>  sol=sol&"'"& parent&"',&qu

43、ot;sol=sql&"'"&subject&"',"sol=sql&"'"&email&"',"sol=sql&"'"&memo&"',"sol=sql&"'&qu

44、ot;&personal&"',"sol=sql&"'"&now&"',"sol=sql&"'"&bj&"')"unexecuted sol回復(fù)表單程序網(wǎng)頁(yè)必須讓老師們可以針對(duì)某位特定學(xué)生家長(zhǎng)所發(fā)表的意見(jiàn)做出獨(dú)立的回答,使用

45、Select…From…Where篩選語(yǔ)句sol="select * from all message where(編號(hào)="&ID&")"rs.open sql,cn,1,3然后將特定的家長(zhǎng)發(fā)言數(shù)據(jù)放在表單,方法是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)取出來(lái),然后放在表單欄位中:“家長(zhǎng)姓名“欄位網(wǎng)頁(yè)語(yǔ)句標(biāo)簽<td bicolor="#CCCCFF"><fo

46、nt size="2"><%=RS("家長(zhǎng)姓名")%><font></td>“留言主題“欄位網(wǎng)頁(yè)語(yǔ)句標(biāo)簽<td bicolor="#CCCCFF"><font size="2"><%=RS("留言主題")%></p><p>  3.

47、2網(wǎng)上圖書館網(wǎng)上圖書館將信息系圖書館圖書放到網(wǎng)絡(luò)上供人借閱,這樣不僅方便了校內(nèi)的學(xué)生與教職員工使用圖書館的資源,還為圖書館管理員提供了一種簡(jiǎn)便地管理圖書館的方法. 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開(kāi)入式圖書館的要求,對(duì)MS SQL Ser

48、ver2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、Delphi應(yīng)用程序設(shè)計(jì),Delphi數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理</p><p><b>  第十四頁(yè)</b></p><p>  系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級(jí)管理員

49、三方面的需要。</p><p>  3.2.1功能及應(yīng)用需求</p><p>  功能: 網(wǎng)上圖書館系統(tǒng)可以進(jìn)行圖書的出借和歸還.還可以在系統(tǒng)中按照多種字段對(duì)圖書進(jìn)行查找,還可以瀏覽某個(gè)種類的所有圖書.該應(yīng)用程序也為圖書館管理員提供了一些功能,如添加、編輯以及刪除圖書等,或者在分類層次結(jié)構(gòu)中添加新的種類。</p><p><b>  

50、應(yīng)用需求分析:</b></p><p>  圖書管理系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)

51、并生成催還圖書報(bào)表。 圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,若查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,就要知道其他圖書借閱者的借書證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。 圖書館工作人員有修改

52、圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。 圖</p><p>  3.2.3數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  本系統(tǒng)共使用3個(gè)數(shù)據(jù)表:Flipbooks表包含與圖書有關(guān)的所有數(shù)據(jù)。該表中的字段內(nèi)容的圖書的通用信息。另外,對(duì)于已經(jīng)出借的圖

53、書,該表中還包含借閱該圖書的用戶的ID號(hào),以及圖書的狀態(tài)。 表視圖如下:</p><p>  LibCategories 表包含Library中的所有類別,在訪問(wèn)者瀏覽圖書列表時(shí)將會(huì)用到這些類別。每個(gè)類別都可以作為另外類別的父類別。有一個(gè)特殊的類別,Top-Level,沒(méi)有出現(xiàn)在類別列表中,但是可以作為其他任何類別的父類別。字段名 意義 字段類型Category name 類別 文本(nu

54、ll)parent category 父類別 文本(null)  Lineups表包含可以訪問(wèn)圖書館網(wǎng)站的用戶信息。該表包含一些通用的信息字段,比如用于進(jìn)入圖書館的用戶密碼等。字段名 意義 字段類型 字段名 意義 字段類型emptied 用戶 id (主鍵 no null) 數(shù)字 password 用戶密碼 文本name 用戶 姓名 文本 manage

55、 管理員代號(hào) 數(shù)字email address 用戶郵箱 文本  </p><p><b>  第十六頁(yè) </b></p><p>  圖書館數(shù)據(jù)庫(kù)的數(shù)據(jù)關(guān)系。其中表Lineups和表Lib Categories與表Flipbooks之間都是一對(duì)多的關(guān)系。每個(gè)雇員都可以借閱多本圖書,每個(gè)類別都可以包含多本圖書。</p&

56、gt;<p>  3.2.3界面設(shè)計(jì)與重點(diǎn)代碼的設(shè)計(jì)   網(wǎng)上圖書館系統(tǒng)有兩種用戶,一是管理員。另一種是只允許使用圖書館系統(tǒng),而沒(méi)有管理功能的一般用戶。訪問(wèn)者進(jìn)入網(wǎng)站,首先要進(jìn)行登錄。當(dāng)借閱者正確登錄到系統(tǒng)后,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統(tǒng)中,信息的顯示一般用List View來(lái)實(shí)現(xiàn),只在較少的情況下用到了Degrade,因?yàn)槲矣X(jué)得List View更好實(shí)現(xiàn),并能使信息數(shù)據(jù)對(duì)用戶的完全分離

57、 訪問(wèn)者輸入E-mail地址和密碼來(lái)登錄,然后單擊“登錄”按鈕。輸入的數(shù)據(jù)提交后與數(shù)據(jù)庫(kù)中的用戶表進(jìn)行匹配。須創(chuàng)建一個(gè)記錄來(lái)保存基于訪問(wèn)者登錄的用戶信息set Refined = conn.Execute ("select Emptied, Manager from Lineups where " _& "Email Address = '" & Request

58、. Form ("Email Address") & "' and " _& "Password = '" & Request. Form("Password") & "'")if RSFindEmp.EOF t</p><p><b>  第十

59、七頁(yè)</b></p><p>  面和主頁(yè)面。還有一個(gè)可顯示用戶所借書籍的按紐。如果訪問(wèn)者是圖書館管理員,則菜單界面如圖所示。如果訪問(wèn)者不是圖書館管理員,則看到如圖所示的界面。非管理員的訪問(wèn)者的界面上沒(méi)有指向管理員菜單頁(yè)面的鏈接?!?實(shí)現(xiàn)辦法:訪問(wèn)者登錄時(shí)在登錄頁(yè)面上的創(chuàng)建的會(huì)話變量Session 用于從數(shù)據(jù)庫(kù)中獲取訪問(wèn)者的有關(guān)信息,表示它是否是管理員。如果值為1,就表明訪問(wèn)者是一個(gè)管理員

60、,則用如下代碼寫入一個(gè)指向管理員頁(yè)面的鏈接:<% If Session ("Manager") = 1 then %><A HREF="../html/management_menu.asp">管理員菜單</A><% end if %>通過(guò)按紐B1是否為空來(lái)判斷要不要顯示用戶所借圖書,利用一個(gè)記錄集來(lái)獲取訪問(wèn)者已經(jīng)借出了的所有圖書的列表。I

61、f NOT is empty (Request. Form("B1")) thenset RSBooks = conn.Execute ("select BookID, Title from LibBooks where " _& "CheckedOutTo = " & S</p><p><b>  第十八頁(yè) </b

62、></p><p>  圖書的歸還、圖書的編輯、圖書的刪除、圖書的添加和類別的添加。不管選擇了哪一個(gè)按鈕,該表單都提交人其自身進(jìn)行處理。要進(jìn)行圖書的歸還、圖書的編輯、圖書的刪除三種操作,須先進(jìn)行搜索,找到該書后,由圖書Book. asp返回一個(gè)鏈接:<% If Session ("Manager") = 1 then %><A HREF="../html

63、/management_menu.asp? Title=<% response. Write RSBooks ("Title") %>&BOOKID=<% response. write RSBooks("BOOKID") %>">管理員菜單</A><% end if %> 而管理者頁(yè)面通過(guò)下列語(yǔ)句<%=requ

64、est.querystring("title")%><input type=hidden name="BOOKID1"value="<%=request.querystring("BOOKID")%>> 這樣就將所找到的書的書號(hào)BookID、書名Title傳遞管理者頁(yè)面。再進(jìn)行所須操作。共有3個(gè)不同的銨紐,可以進(jìn)行

65、</p><p><b>  第十九頁(yè)</b></p><p>  Category Name")</p><p>  再用下列循環(huán)語(yǔ)句:<% Do Until RSCategories.EOF %> <OPTION VALUE="<% response. Write RSCategories (

66、"Category Name") %>"><% response. write RSCategories("Category Name") %></OPTION> <% RSCategories.MoveNext Loop %> 遍歷RSCategories記錄集中的每個(gè)記錄,并作為一個(gè)選項(xiàng)添加到列表中,而記錄集中Cat

67、egory Name 同時(shí)作為顯示值和傳遞值:本頁(yè)面還包含一個(gè)指向添加圖書頁(yè)面的鏈接。搜索結(jié)果頁(yè)面: 搜索頁(yè)面的代碼獲取與訪問(wèn)者查找規(guī)則相匹配的圖書,然后將這些圖書顯示給訪問(wèn)者。 搜索頁(yè)面上的表單包含一個(gè)選擇控件和一個(gè)文本控件。選擇控件中的選項(xiàng)是用可搜索 的字段填充的:需要用一個(gè)記錄集來(lái)保存與訪問(wèn)者的查找規(guī)則相匹配的記錄:set RSBooks = conn.Execute("selec

68、t BookID, Author, Title</p><p><b>  第二十頁(yè)</b></p><p>  if is empty(Request.QueryString ("BookID")) thenResponse. Redirect ". /search.html"end if如果其中不存在,則訪問(wèn)者將被重定

69、向到搜索頁(yè)面:如果同時(shí)傳遞表單中包含的變量Action不為空,則表明訪問(wèn)者正借閱該圖書:if Not is empty(Request.QueryString("Action")) then 在這種情況下,需要將圖書狀態(tài)改為 Checkout, 同時(shí)需要將Checkedoutto 字段修改為該訪問(wèn)者:Conn. Execute "update LibBooks set Status = &#

70、39;Checked Out', " _& "CheckedOutTo = " & Session ("Emptied") & " where BookID = " _& Request.QueryString ("BookID")Response. Redirect ". /library_

71、menu.asp"end if然后將該訪問(wèn)者重定到圖書館菜單頁(yè)面:下一步,利</p><p><b>  第二十一頁(yè)</b></p><p>  3.3.3數(shù)據(jù)表的設(shè)計(jì): 3.3.4界面設(shè)計(jì)與重點(diǎn)、難點(diǎn)代碼設(shè)計(jì)投票頁(yè)面 該頁(yè)面是一個(gè)純HTML文件,它讓用戶選擇自己想選舉的候選人,并填寫自己

72、的詳細(xì)資料,以確認(rèn)投票的有效性。頁(yè)面顯示如圖所示。表單處理腳本 在vote.htm中各項(xiàng)數(shù)據(jù)都填寫完畢后,單擊確定投票按鈕,表單的數(shù)據(jù)就被提交, 本次評(píng)優(yōu)共有8個(gè)候選人,但只能選一個(gè)。故用復(fù)選框。投票的有效性通過(guò)是否是本校學(xué)生,且是否投過(guò)票來(lái)判斷。If request ("pass no")<>"" thensol="select * from

73、 stud where password="&"'"&request ("pass no")&"'" &"and yeti=0"set as=unexecuted (sol)if reshelf then%><h2 align=center><%response. wri

74、te"你無(wú)權(quán)投票"%></h1> 本設(shè)計(jì)允許少選,不允許多選。通過(guò)判斷Vote投票界面?zhèn)鬟f過(guò)來(lái)的復(fù)選按紐值的長(zhǎng)度看是否多選</p><p>  if insert (vo,"4") thenunexecuted ("update stud set result=result+1 where name='宋穎'&qu

75、ot;)</p><p><b>  第二十二頁(yè)</b></p><p><b>  end if</b></p><p>  unexecuted (esq.)if insert (vo,"5") thenunexecuted ("update stud set result=resul

76、t+1 where name='馬月紅'")end ifunexecuted (esq.)if insert (vo,"6") thenunexecuted ("update stud set result=result+1 where name='孫金輝'")end ifunexecuted (esq.)if insert (vo,&quo

77、t;7") thenunexecuted ("update stud set result=result+1 where name='王海軍'")end ifunexecuted ("update stud set result=result+1 where name='陳雪然'")end ifif inset (vo,"8"

78、) thenunexecuted ("update stud set result=result+1 where name='宋佳琦'")end</p><p><b>  第二十三頁(yè)</b></p><p>  <%=he("name")&" "&she("

79、;result")&"票"%></big> </font></center></td></tr><%hs.movenext%><%wend%> 3.4達(dá)級(jí)考試在線查分系統(tǒng)與計(jì)數(shù)器的制作

80、 3.4.1功能: 它提供了在線查看成績(jī)。考生可以在網(wǎng)上使用這一系統(tǒng),通過(guò)輸入準(zhǔn)考證編號(hào)來(lái)查詢達(dá)級(jí)考試的結(jié)果。 3.4.2數(shù)據(jù)表的設(shè)計(jì) 與評(píng)優(yōu)系統(tǒng)共用Stud表,表設(shè)計(jì)同上。 3.4.3界面設(shè)計(jì)與重點(diǎn)難點(diǎn)代碼的設(shè)計(jì) 該模塊需要查詢者輸入準(zhǔn)考證號(hào)后來(lái)查看結(jié)果。若ID1不為空時(shí),表示

81、有表單輸入,開(kāi)始查詢數(shù)據(jù)庫(kù)。使用 SELECT的SQL指令查詢數(shù)據(jù)庫(kù)的數(shù)據(jù)。先設(shè)定SQL指令,查詢ID符合準(zhǔn)考證編號(hào)Request.Form("ID1")的數(shù)據(jù),下個(gè)“Execute”指令,即可開(kāi)始執(zhí)行存</p><p><b>  第二十四頁(yè)</b></p><p>  器卻不會(huì)因時(shí)間而消失。我用Count.txt存放訪問(wèn)人次。代碼如下:whi

82、ch file=server.mappath("pic\count.txt")set my file=server.createobject("scripting.filesystemobject") 創(chuàng)建一個(gè)set this file=myfile.opentextfile(which file) 組件對(duì)象nextvisit=thisfile.readlinethisfile.clos

83、e 讀取計(jì)數(shù)器數(shù)據(jù)文件Count.txt中的計(jì)數(shù)數(shù)據(jù)visit=visit+1 記錄自加一次length=Len(visit)for I=1 to lengthresponse. write "<imp arc="&mid(visit,i,1)&".jog></imp>" 將記錄的數(shù)據(jù)用圖片顯示出來(lái)nextset this file=myfile

84、.createtextfile(whichfile,1) 將新計(jì)數(shù)數(shù)據(jù)寫入文件thisfile.writeline(visit) </p><p>  set my file=nothing</p><p>  數(shù)字圖片我利用PHOTOSHOP中的文字特效制作了9個(gè)立方數(shù)字</p><p>  第四章系統(tǒng)的使用說(shuō)明與安裝

85、 4.1運(yùn)行環(huán)境要求</p><p>  1、此系統(tǒng)只能在以下環(huán)境中運(yùn)行:Windows98Personal Web Server 3.0(PWS)Microsoft? Access 2000 (9.0.2812) 4.2安裝及設(shè)置</p><p>  1、安裝:A. 將本網(wǎng)站拷貝到硬

86、盤上的某一目錄下,如:拷貝至E:\MYY下。B. 運(yùn)行PWS,將默認(rèn)的Web站點(diǎn)主目錄設(shè)置為該目錄,如上例應(yīng)為E:\MYY;具體步驟:a. 選擇“高級(jí)”項(xiàng);b. 單擊“編輯屬性”按鈕,在出現(xiàn)的“編輯屬性”對(duì)話框中的“目錄”項(xiàng)中填入“E:\MYY”,其他不變,確定;2、設(shè)置C. 設(shè)置啟動(dòng)默認(rèn)文檔為:MYY.asp</p><p><b>  第五章參考文獻(xiàn)</b></p&g

87、t;<p>  [1]李世杰 Active Server Pages(ASP)3.0 網(wǎng)頁(yè)設(shè)計(jì)手冊(cè) 北京:清華大學(xué)出版社 1999 [2]前沿電腦圖像工作室 巧學(xué)巧用Dream weaver、Fireworks、Flash制作網(wǎng)頁(yè) 北京:人民郵電出版社 [3]ASP入門與實(shí)例演練薄 小志編著 中國(guó)青年出版社</p><p>  [4]SQL Sever中文版基礎(chǔ)培訓(xùn)教程

88、 劉遵仁 于忠清編著 人民郵電出版社</p><p><b>  附錄: </b></p><p><b>  致謝:</b></p><p>  通過(guò)這次校園網(wǎng)站設(shè)計(jì),使我曾加了很多的知識(shí),也掌握了很多網(wǎng)頁(yè)設(shè)計(jì)的操作技巧,雖然仍有很多不足之處,有在改良和增進(jìn),但這以不重要,重要的是我對(duì)網(wǎng)頁(yè)的設(shè)計(jì)又有了更深的了解。這

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論