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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、老師回復(fù)數(shù)據(jù),必須先進行數(shù)據(jù)庫的鏈接與打開,要鏈接數(shù)據(jù)庫我們必須使用ADO對象群的Connection對象;而要打開數(shù)據(jù)庫則必須使用ADO對象群的Record set對象,程序: 第十頁</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 留言時間 d

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

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

37、 “顯示留言意見”的網(wǎng)頁就必須具備顯示模式選擇的功能,當顯示模式在一般情況時要能顯示家長們的一般性發(fā)言,同時還得將“悄悄話”的發(fā)言隱藏起來。當老師以密碼登錄成為管理模式時,則必須將一般性發(fā)言與悄悄話發(fā)言的數(shù)據(jù)全部顯示出來,同時還得讓老師們可以針對某位特定學(xué)生家長所發(fā)表的意見做出獨立的回答。這兩個情況是通過密碼登錄管理模式的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="離開管理模式"> <%e

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

40、(count\10) thentotal page=(count\10)+1else total page=(count\10)end if“/”為浮點數(shù)除法,“\”為整數(shù)除法。跳頁選擇的ASP程序語句所有的發(fā)言數(shù)據(jù)采用固定筆數(shù)分頁瀏覽的方式來顯示后,還要提供一個跳頁鏈接顯示的功能,讓瀏覽者可以選擇希望瀏覽的頁次進得瀏覽,ASP程序語句: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)頁制作insert tu3表單的參數(shù):表單的Action參數(shù):Action參數(shù)是用來指定Server端處理此一表單數(shù)據(jù)內(nèi)容的程序,此處表單處理ASP程</p><p><b>  第十三頁</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)頁必須讓老師們可以針對某位特定學(xué)生家長所發(fā)表的意見做出獨立的回答,使用

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

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

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

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

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

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

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

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

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

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

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

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

57、 訪問者輸入E-mail地址和密碼來登錄,然后單擊“登錄”按鈕。輸入的數(shù)據(jù)提交后與數(shù)據(jù)庫中的用戶表進行匹配。須創(chuàng)建一個記錄來保存基于訪問者登錄的用戶信息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、七頁</b></p><p>  面和主頁面。還有一個可顯示用戶所借書籍的按紐。如果訪問者是圖書館管理員,則菜單界面如圖所示。如果訪問者不是圖書館管理員,則看到如圖所示的界面。非管理員的訪問者的界面上沒有指向管理員菜單頁面的鏈接?!?實現(xiàn)辦法:訪問者登錄時在登錄頁面上的創(chuàng)建的會話變量Session 用于從數(shù)據(jù)庫中獲取訪問者的有關(guān)信息,表示它是否是管理員。如果值為1,就表明訪問者是一個管理員

60、,則用如下代碼寫入一個指向管理員頁面的鏈接:<% If Session ("Manager") = 1 then %><A HREF="../html/management_menu.asp">管理員菜單</A><% end if %>通過按紐B1是否為空來判斷要不要顯示用戶所借圖書,利用一個記錄集來獲取訪問者已經(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>  第十八頁 </b

62、></p><p>  圖書的歸還、圖書的編輯、圖書的刪除、圖書的添加和類別的添加。不管選擇了哪一個按鈕,該表單都提交人其自身進行處理。要進行圖書的歸還、圖書的編輯、圖書的刪除三種操作,須先進行搜索,找到該書后,由圖書Book. asp返回一個鏈接:<% 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 %> 而管理者頁面通過下列語句<%=requ

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

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

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

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

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

69、向到搜索頁面:如果同時傳遞表單中包含的變量Action不為空,則表明訪問者正借閱該圖書:if Not is empty(Request.QueryString("Action")) then 在這種情況下,需要將圖書狀態(tài)改為 Checkout, 同時需要將Checkedoutto 字段修改為該訪問者: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然后將該訪問者重定到圖書館菜單頁面:下一步,利</p><p><b>  第二十一頁</b></p><p>  3.3.3數(shù)據(jù)表的設(shè)計: 3.3.4界面設(shè)計與重點、難點代碼設(shè)計投票頁面 該頁面是一個純HTML文件,它讓用戶選擇自己想選舉的候選人,并填寫自己

72、的詳細資料,以確認投票的有效性。頁面顯示如圖所示。表單處理腳本 在vote.htm中各項數(shù)據(jù)都填寫完畢后,單擊確定投票按鈕,表單的數(shù)據(jù)就被提交, 本次評優(yōu)共有8個候選人,但只能選一個。故用復(fù)選框。投票的有效性通過是否是本校學(xué)生,且是否投過票來判斷。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"你無權(quán)投票"%></h1> 本設(shè)計允許少選,不允許多選。通過判斷Vote投票界面?zhèn)鬟f過來的復(fù)選按紐值的長度看是否多選</p><p>  if insert (vo,"4") thenunexecuted ("update stud set result=result+1 where name='宋穎'&qu

75、ot;)</p><p><b>  第二十二頁</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>  第二十三頁</b></p><p>  <%=he("name")&" "&she("

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

80、 3.4.1功能: 它提供了在線查看成績??忌梢栽诰W(wǎng)上使用這一系統(tǒng),通過輸入準考證編號來查詢達級考試的結(jié)果。 3.4.2數(shù)據(jù)表的設(shè)計 與評優(yōu)系統(tǒng)共用Stud表,表設(shè)計同上。 3.4.3界面設(shè)計與重點難點代碼的設(shè)計 該模塊需要查詢者輸入準考證號后來查看結(jié)果。若ID1不為空時,表示

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

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

83、e 讀取計數(shù)器數(shù)據(jù)文件Count.txt中的計數(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ù)用圖片顯示出來nextset this file=myfile

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

85、 4.1運行環(huán)境要求</p><p>  1、此系統(tǒng)只能在以下環(huá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. 運行PWS,將默認的Web站點主目錄設(shè)置為該目錄,如上例應(yīng)為E:\MYY;具體步驟:a. 選擇“高級”項;b. 單擊“編輯屬性”按鈕,在出現(xiàn)的“編輯屬性”對話框中的“目錄”項中填入“E:\MYY”,其他不變,確定;2、設(shè)置C. 設(shè)置啟動默認文檔為:MYY.asp</p><p><b>  第五章參考文獻</b></p&g

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

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

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論