版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、引 言 HYPERLINK :/baike.baidu /pic/1/11759229747325815.jpg t _blank 網(wǎng)站(Website)是指在因特網(wǎng)上,根據(jù)一定的規(guī)那么,使用HTML等工具制作的用于展示特定內(nèi)容的相關(guān)網(wǎng)頁的集合。簡(jiǎn)單地說,網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊,或者利用網(wǎng)站來提供相關(guān)的網(wǎng)絡(luò)效勞。人們可以通過網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的資訊或者享受網(wǎng)絡(luò)效勞。在因特網(wǎng)的早期,網(wǎng)站還只能保存單純的文本。經(jīng)過幾年的開展,當(dāng)萬維網(wǎng)出現(xiàn)之后,圖像、聲音、動(dòng)畫、視頻,甚至3D技術(shù)開始在因特網(wǎng)上流行起來,網(wǎng)站也慢慢地開展成我們現(xiàn)在
2、看到的圖文并茂的樣子。通過動(dòng)態(tài)網(wǎng)頁技術(shù),用戶也可以與其他用戶或者網(wǎng)站管理者進(jìn)行交流。也有一些網(wǎng)站提供電子郵件效勞。許多公司都擁有自己的網(wǎng)站,他們利用網(wǎng)站來進(jìn)行宣傳、產(chǎn)品資訊發(fā)布、招聘等等。隨著網(wǎng)頁制作技術(shù)的流行,很多個(gè)人也開始制作個(gè)人主頁,這些通常是制作者用來自我介紹、展現(xiàn)個(gè)性的地方。也有以提供網(wǎng)絡(luò)資訊為盈利手段的網(wǎng)絡(luò)公司,通常這些公司的網(wǎng)站上提供人們生活各個(gè)方面的資訊如時(shí)事新聞、旅游、娛樂、經(jīng)濟(jì)等。隨著2021北京奧運(yùn)會(huì)的舉辦,各項(xiàng)體育賽事在中國(guó)展開。大家可以通過網(wǎng)站瀏覽到各個(gè)賽事的重點(diǎn),參與討論。謝謝大家!第一章 所用開發(fā)語言簡(jiǎn)介1.1 ASP的特點(diǎn)ASP是一種未經(jīng)編譯的開放式的應(yīng)用軟件,
3、是微軟公司推出的一種用以取代CGI公共網(wǎng)關(guān)接口即Common Gateway Interface的技術(shù),它實(shí)質(zhì)上是一種效勞器端腳本環(huán)境。ASP被包含在IIS 3.0及其更高版本之中。通過ASP,用戶可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX組件建立動(dòng)態(tài)、交互且高效的Web效勞器應(yīng)用程序。ASP的出現(xiàn)使用戶不必?fù)?dān)憂客戶端不能正確運(yùn)行所編寫的代碼,因?yàn)樗械某绦驅(qū)⒃谛谄鞫藞?zhí)行,包括所有內(nèi)嵌的普通HTML中的腳本程序??蛻舳酥灰褂每蓤?zhí)行HTML代碼的瀏覽器,即可瀏覽通過ASP設(shè)計(jì)出來的頁面內(nèi)容。當(dāng)程序執(zhí)行完畢后,效勞器僅將執(zhí)行的結(jié)果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大
4、提高了交互的速度。ASP并不是一種純粹的編程語言,它所用的語言是大多數(shù)人都非常熟悉的兩種腳本語言,即VBScript和JavaScript語言。在一個(gè)ASP應(yīng)用程序中可以用其中一種腳本語言,也可以結(jié)合這兩種語言使用。另外ASP還能與任何ActiveX Scripting語言相兼容。ASP使用的ActiveX技術(shù)是基于開放設(shè)計(jì)環(huán)境的,用戶可以使用Visual Basic、Java、等編程語言將自己定義和制作的組件參加其中,是自己的動(dòng)態(tài)網(wǎng)頁具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。另外,ASP可利用ADOActive Data Object,微軟公司的一種數(shù)據(jù)訪問模型方便地訪問數(shù)
5、據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能。ASP的編輯環(huán)境要求非常簡(jiǎn)單,任何一種文本編輯器都可以編寫ASP應(yīng)用程序。使用ASP開發(fā)網(wǎng)頁應(yīng)用程序具有以下一些特點(diǎn):1完全內(nèi)嵌,與HTML和Script語言充分結(jié)合。2無需編譯,容易編寫,可在效勞器端直接運(yùn)行,且Web程序開發(fā)時(shí)間短。3無瀏覽器兼容問題。4程序代碼隱藏,在客戶端只能看到由ASP輸出的動(dòng)態(tài)HTML文件。5使用任何文本編輯器都可以進(jìn)行編輯設(shè)計(jì)。6可使用任何語言編寫自己的ActiveX Server組件。7使用ADO組件輕松存取數(shù)據(jù)。8面向?qū)ο?,并可擴(kuò)展的ActiveX Server組件。一個(gè)以ASP為根底的應(yīng)用程序包含了Web效勞器
6、的虛擬目錄Virtual Directory以虛擬目錄下的所有文件夾與執(zhí)行文件。虛擬目錄主要是為了保護(hù)效勞器端站點(diǎn)的內(nèi)容和資料,防止受到網(wǎng)絡(luò)黑客的惡意破壞和攻擊而產(chǎn)生的。在提供WWW效勞的效勞器端,虛擬目錄的作用是不讓客戶端用戶知道一些目錄與重要文件的真實(shí)路徑,也就是說每一個(gè)絕對(duì)路徑即真實(shí)路徑都已經(jīng)隱藏起來,這些可以供網(wǎng)絡(luò)客戶訪問的Internet資源都會(huì)以效勞器的文檔根目錄Document Root作為相對(duì)路徑的基點(diǎn)Base,或者另取一個(gè)從外表上看來毫無關(guān)系的別名Alias Name來隱藏真實(shí)目錄名稱。這些相對(duì)目錄就稱為虛擬目錄,相對(duì)路徑和絕對(duì)路徑是相對(duì)立的。另外,每個(gè)ASP Web應(yīng)用程序
7、都擁有一個(gè)Global.asa文件,后綴名asa是Active Server Application的縮寫。(1) ASP文件的存取方式使用任何一種文本編輯器都可編寫ASP應(yīng)用程序,編寫的程序要以后綴名.asp保存,不可以保存為.html形式。如果是以.html形式保存的話,效勞器端將不編譯文件中所有的包含ASP語法的語句。將文件保存為后綴名.asp的形式是為了告訴提供ASP效勞的效勞器,這是一個(gè)ASP應(yīng)用程序,必須在給客戶端送出文件之前把它編譯一遍。將.asp后綴名的文件編寫存儲(chǔ)完畢之后,就可以把它放在自己的Web效勞器上執(zhí)行,這樣就能夠在瀏覽器端看到ASP頁面的輸出效果了。(2) ASP文
8、件的結(jié)構(gòu)特點(diǎn)到目前為止,我們已經(jīng)知道ASP能夠和HTML、Script語言完美結(jié)合。在這之前一直都稱開發(fā)的工程為應(yīng)用程序,或許有些人認(rèn)為ASP文件是一個(gè)已經(jīng)被編譯過的文件,但ASP文件是一個(gè)文本文件,可以用任何一種編輯器翻開它,并對(duì)它進(jìn)行適當(dāng)?shù)木庉嬓薷?。一般情況下一個(gè)ASP包含以下幾個(gè)局部:1普通的HTML文件。2客戶端的Script程序代碼,放置于和標(biāo)簽之內(nèi)。3效勞器端的ASP Script程序代碼,放置于標(biāo)簽之內(nèi)。4Server Side Include語句,即使用#Include的語法在本頁面嵌入其他的Web頁面。ASP的效勞器會(huì)將其原封不動(dòng)的發(fā)送到客戶端,由客戶端的瀏覽器進(jìn)行處理。目前
9、在ASP中可以使用的腳本語言主要是VBScript和Jscript,其中系統(tǒng)默認(rèn)的腳本語言為VBScript。不過任何一個(gè)可以和ActiveX Script標(biāo)準(zhǔn)兼容的腳本語言引擎都可以很好地應(yīng)用于ASP之中。1.2 程序使用的對(duì)象及其屬性和方法1Request對(duì)象從客戶端獲取信息,主要是讀取提交表單中的數(shù)據(jù)QueryString: 從查詢字符串中讀取用戶提交的數(shù)據(jù);Form:獲取客戶端在FORM表單中所輸入的信息;Cookies: 取得客戶端瀏覽器的Cookies信息。2Response對(duì)象返回信息到客戶端,主要是向?yàn)g覽器輸出文本、數(shù)據(jù)、Cookies等Response.Write: 直接送出
10、信息到客戶端;Response.Redirect: 引導(dǎo)客戶端瀏覽器至新的Web頁面;Response.End: 終止處理ASP程序,并返回當(dāng)時(shí)的狀況。3Session對(duì)象為單個(gè)用戶保存信息利用Session存儲(chǔ)信息的語法:SessionSession名字=變量或字符串信息4Server對(duì)象CreatObject方法: 用于創(chuàng)立組件、應(yīng)用對(duì)象或腳本對(duì)象的實(shí)例CreatObject的語法如下:Set Server.CreatObject(ActiveX Server組件)5Connection對(duì)象(ADO的內(nèi)部對(duì)象,用來建立與數(shù)據(jù)庫的連接) 在ADO中建立對(duì)象一般要用Server對(duì)象的Creat
11、Object方法,語法如下:Set Connection 對(duì)象=Server.CreatObject (“ADODB.Connection)Open方法: 用于建立和數(shù)據(jù)庫的連接;Close方法: 用來關(guān)閉一個(gè)已翻開的對(duì)象及其相關(guān)的各種對(duì)象;Execute方法: 用來執(zhí)行數(shù)據(jù)庫查詢。6Command對(duì)象用來對(duì)數(shù)據(jù)庫執(zhí)行命令,如查詢、添加記錄等命令Execute方法: 用來執(zhí)行數(shù)據(jù)庫查詢。7Recordset對(duì)象用來得到從數(shù)據(jù)庫返回的記錄集建立Recordset對(duì)象的語法如下:Set Recordset 對(duì)象=Server.CreatObject(“ADODB. Recordset)用Open方
12、法翻開數(shù)據(jù)庫的語法如下:Recordset對(duì)象.OpenSourse,ActiveConnection,CursorType,LockType,Options1.3 系統(tǒng)開發(fā)環(huán)境1.3.1 Web效勞器的選擇要使自己的計(jì)算機(jī)成為Web效勞器就要安裝相應(yīng)的Web效勞器軟件。有許多的Web效勞器可以用來建立Windows下的Web站點(diǎn)。但是不同的Web效勞器支持不同的功能。選擇Web效勞器時(shí),最重要的是使Web效勞器易于建立和管理。其次選擇效勞器時(shí)應(yīng)注意效勞器提供的平安程序,如果Web站點(diǎn)只為瀏覽Web站點(diǎn)的用戶提供大量的信息,那么平安性問題并不十分重要,但如果要在網(wǎng)上提供重要信息時(shí),應(yīng)確保數(shù)據(jù)在
13、傳輸之前進(jìn)行加密,這時(shí)可以使用額一種平安機(jī)制進(jìn)行傳輸。另外,Web效勞器必須支持CGI腳本包括ASP。通過提供動(dòng)態(tài)內(nèi)容和及時(shí)響應(yīng)用戶輸入,CGI腳本使得用戶可以與效勞器進(jìn)行交互。此外Web效勞器還應(yīng)支持日志文件,這對(duì)于Web管理員及時(shí)了解站點(diǎn)的反問情況并做出相應(yīng)的決策有幫助。1.3.2 IIS簡(jiǎn)介IIS是Windows NT提供的Internet效勞的核心,Windows NT的安裝光盤上帶有IIS。IIS是微軟公司為企業(yè)和部門發(fā)布信息而設(shè)計(jì)的,一般用于大型的站點(diǎn)。IIS 5 是新一代的Web效勞器軟件,它包括許多新的特征:(1) ASP3.0解釋工具和ASP調(diào)試工具。(2) 功能強(qiáng)大的Mic
14、rosoft Management Console是微軟管理控制臺(tái)、Microsoft Transaction Server等管理工具。(3) 對(duì)多Web站點(diǎn)虛擬主機(jī)支持。(4) 對(duì)Web站點(diǎn)內(nèi)容完全控制。 (5) Microsoft Index Server微軟高性能索引器。(6) 1.1和 重定向支持。要特別注意的是效勞器端的運(yùn)行環(huán)境如下:Windows 2000 + IIS5.0 (Internet信息效勞管理器5.0)Windows XP + IIS5.0 (Internet 信息效勞管理器5.0)Windows 98 + PWS4.0 (personal Web Server 4.0
15、,個(gè)人Web效勞管理器)Windows NT 4.0 + Windows NT Option pack第二章 需求分析2.1 系統(tǒng)功能模塊本系統(tǒng)主要實(shí)現(xiàn)以下一些根本功能:新聞發(fā)布:新聞發(fā)布系統(tǒng)主要是信息的發(fā)布與管理,涉及到前臺(tái)用戶對(duì)新聞信息的瀏覽和后臺(tái)新聞的管理兩大模塊。前臺(tái)頁面一般不需要用戶登錄注冊(cè),也就是對(duì)所有用戶均開放,不做權(quán)限驗(yàn)證,在前臺(tái)為了滿足用戶參與的需求,還需要添加新聞評(píng)論的功能,使得用戶可以對(duì)新聞信息發(fā)表自己的看法和意見。另外,為了獲得用戶對(duì)哪些方面的信息感興趣,還要在用戶單擊新聞瀏覽時(shí)自動(dòng)統(tǒng)計(jì)新聞的瀏覽次數(shù),以供后臺(tái)展示熱點(diǎn)新聞信息的受歡送程度。后臺(tái)管理方面,必須由合法的管理
16、者來管理新聞的發(fā)布、修改、刪除等,我們要將新聞信息添加到數(shù)據(jù)庫,放置到指定的欄目下。為了使新聞?wù)故境鰜砭哂泻玫男Ч?,還需要對(duì)新聞進(jìn)行排版、添加圖片及上傳附件等。另外,新聞的發(fā)布難免會(huì)發(fā)生錯(cuò)誤,由此還需要對(duì)新聞進(jìn)行修改和刪除等。 除此之外,前臺(tái)的評(píng)論,對(duì)于熱點(diǎn)新聞及新聞的受歡送程度等信息應(yīng)該能提供管理界面讓管理者瀏覽到,以便管理者能監(jiān)控系統(tǒng)的訪問過程。BBS討論區(qū):BBS又稱電子公告板,不僅可以用在日常交流中,而且在遠(yuǎn)程教育、遠(yuǎn)程醫(yī)療中也起到了很大的作用。BBS的形式豐富、方便。給大家構(gòu)建了一個(gè)完美的網(wǎng)絡(luò)討論空間。在BBS中對(duì)于用戶來說,其首先需要注冊(cè)才能夠在討論區(qū)發(fā)帖子,因此用戶有用戶ID、用
17、戶名、用戶密碼,以及用戶的各項(xiàng)資料等屬性,綜合這些屬性,可以得出的論壇的第一個(gè)功能局部用戶的注冊(cè),信息的修改,已經(jīng)注冊(cè)用戶的登錄、登出等操作。對(duì)于帖子來說,其屬性相對(duì)就復(fù)雜了。首先,不能所有的帖子都放在一起,因此就有了第二個(gè)功能局部帖子分類。帖子的本身又要包含標(biāo)題和內(nèi)容兩個(gè)根本屬性,當(dāng)然,為了方便查看和管理,我們還需要給帖子加上發(fā)布時(shí)間的屬性。將帖子和用戶聯(lián)系起來,那么需要在帖子中注明此帖的發(fā)布人的昵稱、發(fā)布人的編號(hào)等信息。另外,帖子還分主帖和針對(duì)主題的回復(fù)帖兩種。完成對(duì)用戶和帖子兩個(gè)根本要素的分析后,論壇的根本功能就算是完善了,即帖子的瀏覽、發(fā)表、用戶的注冊(cè)管理。但是即使對(duì)一個(gè)簡(jiǎn)單的論壇來講
18、,仍然是需要管理員來管理的,這個(gè)管理不僅是對(duì)帖子的管理,還應(yīng)當(dāng)包括對(duì)用戶的管理。因此論壇應(yīng)包括第三個(gè)功能局部管理局部,在此局部中,應(yīng)當(dāng)允許管理員進(jìn)行登錄等操作,并在本局部所有的頁面中參加對(duì)當(dāng)前瀏覽者是否是管理員的判斷,以防止越權(quán)管理。在判斷管理員合法后,應(yīng)當(dāng)允許管理員對(duì)帖子和用戶進(jìn)行屬性修改及刪除等操作。用戶登錄與注冊(cè):用戶登錄頁面主要是為用戶提供登錄的窗口,用戶通過在頁面內(nèi)輸入正確的用戶名及密碼,取得登錄系統(tǒng)的權(quán)利。否那么不能登錄系統(tǒng),實(shí)現(xiàn)系統(tǒng)的其他功能。在此,登錄的前提是注冊(cè)用戶的一些信息,只有注冊(cè)成功才能成為該網(wǎng)站的用戶。4 數(shù)據(jù)維護(hù)和平安管理:數(shù)據(jù)維護(hù)主要對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行管理和維護(hù),包
19、括添加、刪除、修改等操作,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的更新,可以提高系統(tǒng)的運(yùn)行效率;平安管理主要是對(duì)用戶的信息進(jìn)行管理,管理員能夠有權(quán)增加或刪除系統(tǒng)的操作人員,并指定教師的登錄密碼,也可以增加和刪除系統(tǒng)管理員。2.2 系統(tǒng)邏輯模塊網(wǎng)站首頁新聞瀏覽網(wǎng)站留言論壇管理后臺(tái)圖2-1 功能模塊之間的關(guān)系圖網(wǎng)站首頁新聞瀏覽留言系統(tǒng)新聞瀏覽新聞管理點(diǎn)擊次數(shù)會(huì)員登錄網(wǎng)站留言論壇系統(tǒng)會(huì)員登錄瀏覽論壇發(fā)表論壇點(diǎn)擊次數(shù)統(tǒng)計(jì)管理系統(tǒng)管理員登錄對(duì)新聞、論壇、留言等的管理圖 2-2 系統(tǒng)的頁面邏輯結(jié)構(gòu)示意圖2.3 系統(tǒng)數(shù)據(jù)分析根據(jù)系統(tǒng)功能和模塊的分析和劃分,并綜合考慮實(shí)際使用情況,得出程序中要使用的數(shù)據(jù)和這些數(shù)據(jù)以及數(shù)據(jù)與模塊程序之間
20、的調(diào)用關(guān)系。用戶登錄要使用到用戶表的根本數(shù)據(jù),用戶分為管理員、普通用戶兩種,其中管理員信息主要包括用戶名和密碼;普通用戶的信息主要有用戶名、密碼、性別、E_mali 等信息;管理員那么可以對(duì)所有用戶的信息進(jìn)行管理。數(shù)據(jù)項(xiàng)的定義是數(shù)據(jù)庫的根底,合理的數(shù)據(jù)項(xiàng)定義可以提高數(shù)據(jù)的運(yùn)行效率,極大限度地減少數(shù)據(jù)的冗余。在新聞發(fā)布系統(tǒng)中我們需要建立的數(shù)據(jù)有以下幾項(xiàng):表2-1 新聞內(nèi)容表news結(jié)構(gòu)序號(hào)字段描述類型和長(zhǎng)度主鍵可空默認(rèn)值1Id自動(dòng)編號(hào)Int是否無2Title新聞標(biāo)題Varchar(50)否否無3Pubtime發(fā)布時(shí)間Datetime(8)否是Getdate()4Userid作者Varchar(5
21、0)否是無5Content新聞內(nèi)容Text否否無6Viewtimes查看次數(shù)Int否是07tuinew是否推薦新聞int否是0 在網(wǎng)站留言系統(tǒng)中我們需要建立的數(shù)據(jù)有以下幾項(xiàng):表2-2 留言內(nèi)容表GUEST結(jié)構(gòu)序號(hào)字段描述類型和長(zhǎng)度主鍵可空默認(rèn)值1Id自動(dòng)編號(hào)Int是否無2Title留言標(biāo)題Varchar(50)否否無3Ftime留言時(shí)間Datetime(8)否是Getdate()4Userid作者Varchar(50)否否無5content留言內(nèi)容text否否無BBS論壇系統(tǒng)中我們需要建立的數(shù)據(jù)有以下幾項(xiàng):表2-3 論壇內(nèi)容表BBS結(jié)構(gòu)序號(hào)字段描述類型和長(zhǎng)度主鍵默認(rèn)值1Bbs_id自動(dòng)編號(hào)In
22、t是無2Title文章標(biāo)題Varchar(50)否無3Body文章內(nèi)容Text否無4Layer層數(shù)Int否無5Parent_id父文章編號(hào)Int否無6Child回復(fù)文章數(shù)目Int否07hits點(diǎn)擊次數(shù)int否08User_name用戶名Varchar(50)否無9Fbtime發(fā)布時(shí)間Datetime(8)否Getdate()10hftime回復(fù)時(shí)間Datetime(8)否Getdate()序號(hào)字段描述類型和長(zhǎng)度主鍵1Id自動(dòng)編號(hào)Int是2Gly管理員姓名Varchar(50)否3mm密碼int否管理員所需建立的數(shù)據(jù):表2-4 管理員表GLY結(jié)構(gòu)另外,在進(jìn)入網(wǎng)站上的論壇、留言等模塊的時(shí)候還需要普
23、通用戶的登錄,普通用戶表如下:表2-4 用戶表USER結(jié)構(gòu)序號(hào)字段描述類型和長(zhǎng)度主鍵可空1Id自動(dòng)編號(hào)Int是否2Name用戶名Varchar(50)否否3Password用戶密碼Varchar(50)否否4Email用戶電子郵箱Varchar(50)否否5Love愛好Varchar(50)否否第三章 設(shè)計(jì)階段3.1 概要設(shè)計(jì)3.1.1 數(shù)據(jù)庫概論本系統(tǒng)的關(guān)鍵在于ASP數(shù)據(jù)庫的開發(fā)應(yīng)用技巧和流程。為了與數(shù)據(jù)庫更好的配合工作,我們采用了 ADO對(duì)象。使用ActiveX數(shù)據(jù)對(duì)象ADO,可以對(duì)來自許多數(shù)據(jù)提供者的數(shù)據(jù)進(jìn)行讀取和寫入操作。例如,可以使用ADO訪問Microsoft Access、Mic
24、rosoft SQL Server 和 Oracle數(shù)據(jù)庫中的信息。微軟公司的Access數(shù)據(jù)庫本身不是一個(gè)數(shù)據(jù)庫m效勞器,它不能用效勞器來運(yùn)行查詢。對(duì)于數(shù)據(jù)龐大的情況,Access本身不是一個(gè)好的選擇,另外一個(gè)要考慮的是數(shù)據(jù)庫的平安問題,Access比起SQL Server而言,總體的平安性要差。 對(duì)于ASP而言,與它搭配的最常用的數(shù)據(jù)庫是Microsoft SQL Server ,但從應(yīng)用的角度而言,本系統(tǒng)從前端ASP頁面的內(nèi)容來看,它并不十分關(guān)心后臺(tái)的數(shù)據(jù)庫類型。它采用的數(shù)據(jù)庫組件ADO模型對(duì)于系統(tǒng)開發(fā)者而言,是面向?qū)ο蠓庋b好的,開發(fā)者在面對(duì)不同的后臺(tái)數(shù)據(jù)庫時(shí),需要修改的只是很少的一些對(duì)
25、方即可。因此采用了在創(chuàng)立、使用以及配置上都比擬容易的Access數(shù)據(jù)庫。Access是Microsoft Office 系列中的一個(gè)組件,它用于企業(yè)管理和個(gè)人用戶中,提供通過向?qū)Ы?shù)據(jù)庫管理系統(tǒng)和通過編程建立數(shù)據(jù)庫管理系統(tǒng)。Access采用的是關(guān)系型數(shù)據(jù)庫,它本身就可以生成一個(gè)完整的系統(tǒng)。由于它和VB同為Microsoft開發(fā),Access中采用Microsoft Access Visual Basic編程,所以它能很好的和VBScript 結(jié)合編程。現(xiàn)在越來越多的人選擇 Access 2002 作為自己的數(shù)據(jù)庫,它和 Access 2000 相比,有著更突出和優(yōu)越的地方。在 Access
26、2002 中,使用經(jīng)改良的 Data Access Page 設(shè)計(jì)程序,可以快速創(chuàng)立連到 Access 和 SQL Server 數(shù)據(jù)庫的 Web 頁,實(shí)現(xiàn)輸出報(bào)表、表格,以及 XML 格式的查詢。新引入的 Data Access Pages 是表格和報(bào)表的HTML/XML 版本,是該版本中許多新功能的核心。但它只能在 Internet Explorer 5.0 及以上版本實(shí)現(xiàn) (Access頁雖然可以被配置到 Internet 網(wǎng)站,但它必須配置 Remote Data Services)。3.1.2 數(shù)據(jù)庫的主要功能需求根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)使用的信息數(shù)據(jù)庫,可
27、以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 1新聞信息表NEWS:新聞標(biāo)題、發(fā)布時(shí)間、新聞內(nèi)容、作者、是否推薦新聞、查看點(diǎn)擊次數(shù)。2留言內(nèi)容表GUEST:留言標(biāo)題、留言內(nèi)容、留言時(shí)間、留言人姓名。3BBS論壇BBS:文章標(biāo)題、文章內(nèi)容、發(fā)布時(shí)間、層數(shù)、回復(fù)時(shí)間、回復(fù)次數(shù)、用戶名等。4系統(tǒng)管理員表GLY:管理員名、密碼。5普通用戶表USYR:用戶名、密碼、EMALI、愛好。3.1.3 模塊劃分及功能介紹該課題所實(shí)現(xiàn)的主要模塊功能有:用戶的登錄和注冊(cè);用戶對(duì)該網(wǎng)站的留言;用戶對(duì)新聞的瀏覽;論壇;另外,還有管理員對(duì)各個(gè)模塊的管理如:新聞的添加、刪除、修改等所要解決的主要問題是:在客戶端實(shí)現(xiàn)用戶以批準(zhǔn)的身份采用網(wǎng)頁
28、的形式實(shí)現(xiàn)對(duì)該網(wǎng)站上有權(quán)限限制的內(nèi)容的功能使用;可以對(duì)新聞的電擊率、論壇的回復(fù)率進(jìn)行統(tǒng)計(jì);管理員對(duì)所有信息的更新管理;管理員對(duì)數(shù)據(jù)庫信息的管理和維護(hù)等。1用戶的登錄與注冊(cè):本模塊主要分為以下幾局部:用戶的注冊(cè)信息處理、客戶端驗(yàn)證數(shù)據(jù)的有效性、檢查用戶名是否存在、驗(yàn)證以注冊(cè)用戶的登錄是否可行、在此我們需要注意的是檢查用戶名是否存在,表單的內(nèi)容被提交到指定的驗(yàn)證頁后,該頁的任務(wù)就是進(jìn)一步驗(yàn)證用戶提交的信息,并將這些信息保存到數(shù)據(jù)庫。在注冊(cè)信息中,我們不允許數(shù)據(jù)庫中有重復(fù)的用戶名,2新聞發(fā)布:新聞發(fā)布模塊不需要權(quán)限的限定,它主要是信息的發(fā)布和管理。在前臺(tái)新聞發(fā)布中要顯示這些欄目的最新新聞信息列表和推
29、薦新聞信息列表,并能提供一些新聞檢索功能來是用戶能檢索的自己感興趣的信息。為了使新聞讀的更具有趣味,還需要新聞能通過不同的預(yù)先設(shè)計(jì)的展示出來,從而滿足用戶個(gè)性化需求。同時(shí)要在用戶瀏覽該新聞時(shí)統(tǒng)計(jì)新聞的點(diǎn)擊次數(shù),以供展示熱點(diǎn)新聞和統(tǒng)計(jì)新聞的受歡送度。3BBS論壇:在該模塊中對(duì)于用戶來說,首先需要注冊(cè)才能夠在討論區(qū)發(fā)布帖子,因此該模塊是建立在用戶的登錄后實(shí)現(xiàn)的。對(duì)于帖子來說,其屬性相對(duì)就比擬復(fù)雜了。首先,不能將的帖子都放在一起,帖子本身又要包含標(biāo)題和內(nèi)容兩個(gè)根本的屬性,當(dāng)然,為了方便查看和管理,我們還需要給帖子加上發(fā)布時(shí)間的屬性。同時(shí),在論壇中可能出現(xiàn)一些比擬優(yōu)秀的文章,為了標(biāo)記這些文章,我們還需
30、要給文章設(shè)置“其他屬性,此屬性說明帖子是普通帖子,或者此帖子是被管理員鎖定的。將帖子和用戶聯(lián)系起來,那么需要在帖子中注明此帖子的發(fā)布人、發(fā)布時(shí)間等的信息。另外,帖子還分為主題帖和針對(duì)主題的恢復(fù)兩種。在完成對(duì)用戶和帖子兩個(gè)根本要素的分析后,論壇的根本功能就算是完善了,即帖子的瀏覽、發(fā)表、等。但是即使是一個(gè)簡(jiǎn)單的論壇也需要管理員來管理的,這個(gè)管理不僅是對(duì)帖子的管理,還要包括對(duì)用戶的管理,關(guān)于這些我們?cè)诠芾硐到y(tǒng)中來實(shí)現(xiàn)。4系統(tǒng)留言板:留言系統(tǒng)可以說是網(wǎng)上最常見的,一般用來記載反應(yīng)信息等。對(duì)于用戶來說是添加留言,管理員那么是有查看、刪除等功能。5管理員數(shù)據(jù)維護(hù):這一功能是面向管理員的,首先管理員有一個(gè)
31、特殊的操作:只有管理員才能添加管理員,管理員不能申請(qǐng)、注冊(cè),只能是現(xiàn)有的管理員推薦。本網(wǎng)站把所有的管理程序放在管理員房間內(nèi),統(tǒng)一、明了。在這里必須是合法的管理員來管理新聞、論壇、用戶、以及查看留言等功能。在新聞后臺(tái)管理上要進(jìn)行新聞的添加、刪除、修改,要對(duì)新聞進(jìn)行篩選,設(shè)出那些是推薦新聞、熱點(diǎn)新聞等。關(guān)于論壇的管理,這個(gè)管理不僅是對(duì)帖子的管理,還應(yīng)當(dāng)包括對(duì)用戶的管理。在此局部中,應(yīng)當(dāng)允許管理員進(jìn)行登錄等操作,并在本局部所有頁面中參加對(duì)當(dāng)前瀏覽者是否是管理員的判斷,一防止非法越權(quán)管理。在判斷管 理員的合法后,應(yīng)當(dāng)允許管理員對(duì)版面、帖子和用戶進(jìn)行屬性修改及刪除等操作。除此之外,管理員還要對(duì)普通用戶進(jìn)
32、行一些管理,添加、刪除等操作。但是,管理員不能隨便更改用戶的信息。這些操作都是對(duì)數(shù)據(jù)庫進(jìn)行管理和維護(hù)的,一般包括添加、修改、刪除信息等。在這里主要操作的表是用戶表和論壇表和新聞表,對(duì)用戶情況表來說,經(jīng)系統(tǒng)正排后,管理員就只能再添加和刪除信息,但管理員那么不可以對(duì)表中的數(shù)據(jù)進(jìn)行修改;對(duì)新聞和論壇表來說,每階段的內(nèi)容都要變化,所以必須有對(duì)它更新的操作,以便和整個(gè)系統(tǒng)的運(yùn)行保持一致性;還有對(duì)其它一些表的操作,由于功能和上述講的大同小異,這里就不再詳細(xì)的表達(dá)。以上功能的模塊如下列圖所示:奧運(yùn)專題網(wǎng)新聞發(fā)布BBS論壇留言系統(tǒng)系統(tǒng)統(tǒng)計(jì)系統(tǒng)管理新聞主頁推薦新聞新聞詳情論壇主頁論壇詳情主頁登錄發(fā)表論壇論題回復(fù)
33、主頁登錄用戶留言新聞管理論壇管理留言管理用戶管理新聞添加新聞修改新聞刪除是否推薦論題添加論壇修改論點(diǎn)刪除留言瀏覽留言刪除用戶資料管理管理員的添加推薦管理員用戶登錄管理開始圖 3-1 功能模塊圖3.2 詳細(xì)設(shè)計(jì)3.2.1 程序流程圖1用戶登錄及注冊(cè)用戶登錄包括登錄驗(yàn)證和用戶注冊(cè),下面分別畫流程圖進(jìn)行說明:開始輸入用戶名及密碼 注冊(cè)用戶 連接數(shù)據(jù)庫 根據(jù)用戶名查找是否有用戶 NO NO YES進(jìn)入系統(tǒng) 終止圖 3-2 用戶登錄流程圖開始輸入有關(guān)用戶信息輸出提示信息驗(yàn)證填寫信息的正確性 NO NO YES連接數(shù)據(jù)庫存入數(shù)據(jù)庫并保存終止圖 3-3 用戶注冊(cè)信息流程圖以上流程是用戶在登錄和注冊(cè)時(shí)的全部過
34、程,關(guān)于用戶的管理流程圖將在管理流程圖中見到。2發(fā)布新聞在新聞發(fā)布中我們要實(shí)現(xiàn)的功能有用戶的瀏覽和后臺(tái)管理員對(duì)新聞信息的管理,具體流程圖如下:開始 判斷是否是管理員登錄 NO 普通用戶瀏覽輸入管理員名及密碼 YES NO判斷管理員名是否正確 YES對(duì)新聞系統(tǒng)的管理 保存修改 終止圖3-4 新聞系統(tǒng)流程圖(3)BBS論壇 BBS這個(gè)模塊比擬復(fù)雜,我們分幾局部來對(duì)其分析.首先,用戶的登錄當(dāng)用戶在主頁或者其他頁上登錄后就可以直接進(jìn)入該模塊我們?cè)谶@里描述的是用戶從沒 有登錄以前到所有功能都實(shí)現(xiàn)的過程下面我們以一個(gè)全面的的論壇模塊流程圖來了解以下整個(gè)系統(tǒng)的大致流程另外還有管理員的維護(hù)和修改等也將在這給出
35、介紹具體流程圖如下:用戶的登錄在這里就不在詳說同上面的一樣開始用戶發(fā)表帖子添加信息輸入框是否有空翻開數(shù)據(jù)庫刷新數(shù)據(jù)庫結(jié)束圖 3-5BBS添加流程圖3修改信息開始帖子信息修改信息輸入框是否為空空 是 否輸入信息是否合法 是修改成功 否存入數(shù)據(jù)庫刷新記錄集結(jié)束圖 3-6BS修改流程圖(4)刪除記錄開始輸入關(guān)鍵字連接數(shù)據(jù)庫檢查是否有此關(guān)鍵字 是選中次對(duì)象刪除對(duì)象 刷新數(shù)據(jù)庫結(jié)束圖3-7BBS刪除記錄3.2.2 主要窗體功能及實(shí)現(xiàn)方法1系統(tǒng)首頁它的功能主要是用戶登錄和鏈接各個(gè)子功能模塊,各類用戶通過身份驗(yàn)證可以進(jìn)入不同的界面,用戶可以在主頁INDEX.ASP登陸,管理員登錄可進(jìn)入GLINDEX.asp
36、。主界面也包含一些重要新聞瀏覽等功能,如:熱點(diǎn)新聞的、熱點(diǎn)論壇情況查詢、網(wǎng)站大體信息的瀏覽等,這些信息是面向所有用戶的;另外還可以讓用戶查看當(dāng)天日期以及星期幾的有關(guān)情況,同時(shí)也起到了美化界面的作用。主界面如圖3-8所示:圖38 主頁界面主頁中的查詢和登錄都要用到數(shù)據(jù)庫里的信息,必須和數(shù)據(jù)庫進(jìn)行連接,所以這里首先介紹連接數(shù)據(jù)庫的方法,本系統(tǒng)中和數(shù)據(jù)庫的連接使用代碼實(shí)現(xiàn)都是通過調(diào)用文件:odbc_connection.asp來實(shí)現(xiàn)的該文件的代碼如下:該代碼是使用ADO技術(shù)來存取符合ODBC標(biāo)準(zhǔn)數(shù)據(jù)庫的內(nèi)容,在這里有好多種連接數(shù)據(jù)庫的方法在這里我們運(yùn)用的是不用數(shù)據(jù)源的連接方法,另外,我們采用了SER
37、VER對(duì)象的MAPPATH方法,它的作用是通過MAPPATH方法可以將虛擬路徑轉(zhuǎn)化為上面的物理路徑。增強(qiáng)整個(gè)文件的可移植性。用到的頁面只需用把這個(gè)文件包含進(jìn)來就可以了。(2)新聞頁的實(shí)現(xiàn) 新聞頁面包括:熱點(diǎn)新聞的推薦、不同話題的劃分、新聞提交的時(shí)間、同時(shí)通過新聞可以鏈接到新聞的具體文章里,在具體內(nèi)容里可以知道該新聞的點(diǎn)擊次數(shù)。新聞界面如圖3-9 新聞界面圖3-9 新聞界面具體實(shí)現(xiàn)是:首先與數(shù)據(jù)庫建立連接:第一行是強(qiáng)制型變量申明第二行那么是把連接數(shù)據(jù)庫的文件包含進(jìn)來 下面是通過建立記錄集來查詢數(shù)據(jù)庫:下面再通過對(duì)記錄集的輸出來得到該頁,具體就不在表達(dá)。3BBS論壇頁首先要申明的是進(jìn)入論壇前要進(jìn)行
38、用戶身份的驗(yàn)證所以只有該網(wǎng)站注冊(cè)過的用戶才能登錄,論壇也主要包括:論壇標(biāo)題的瀏覽、論題的電擊次數(shù)、論題的回復(fù)個(gè)數(shù)、論題的發(fā)布時(shí)間、以及通過論題可以連接到論題的具體內(nèi)容,另外,還能夠在論壇詳情頁對(duì)論壇的回復(fù)。論壇界面如圖:3-10圖3-10 論壇界面具體設(shè)計(jì)如下: 在著里同上面的設(shè)計(jì)一樣也是把連接數(shù)據(jù)庫的文件包含近來,不同的是為了使用戶能夠更方便的查看,我們?cè)黾恿朔猪擄@示方,在分頁顯示的代碼里要調(diào)用一段子程序用同樣的方法把它保存在文件bbs_function.asp中。具體代碼如下: %private sub select_page(page_no,total_page)Response.Wri
39、te 請(qǐng)選擇頁碼:Dim Ifor I=1 to total_pageIf I=page_no Then Response.Write I &  ElseResponse.Write & I &  End IfnextEnd sub%該文件的主要作用是通過論壇主頁來調(diào)用上面的子程序把當(dāng)前是第幾頁和總頁數(shù)以參數(shù)的形式調(diào)用到這里。再通過該程序依次寫出各頁頁碼,并將非當(dāng)前頁設(shè)置超級(jí)鏈接,當(dāng)前頁那么不設(shè)置。在論壇頁里我們需要強(qiáng)調(diào)的是有關(guān)分頁顯示的有關(guān)內(nèi)容,具體如下:0 I=I+1J=J-1% 該段代碼的主要作用是實(shí)現(xiàn)分頁顯示的主要局部,在這里因?yàn)橐猪擄@示查詢結(jié)果,所以用上面方法創(chuàng)立一
40、個(gè)recordset對(duì)象。需要注意的是因?yàn)橐玫絩ecordset對(duì)象的很多屬性所以我們要用OPEN方法翻開數(shù)據(jù)庫的時(shí)候要將recordset對(duì)象的OPEN方法的參數(shù)設(shè)置為:rs.Open sql,db,1。下面是各種變量的申明分別有:每頁多少條記錄(page_size)、當(dāng)前頁有多少條記錄(page_no)、總頁數(shù)的記錄(page_total)。 page_size=10即是將每頁的顯示設(shè)為10條, If Request(page_no)= Then page_no=1 Elsepage_no=cint(Request(page_no)End If 該循環(huán)程序就是 如果第一次翻開,那么pag
41、e_no=1,否那么,由傳回的參數(shù)決定。 Session(page_no)=page_no rs.PageSize=page_size page_total=rs.PageCount rs.AbsolutePage=page_no 上面第一行是將page_no即當(dāng)前是第幾頁存入SESSION中,后面的子程序要用到。第二行開始那么是對(duì)每頁顯示記錄的條數(shù)的設(shè)置,第三行是將通過recordset對(duì)象的PageCount屬性返回總頁數(shù),最后一行是將當(dāng)前顯示的頁數(shù)設(shè)置為page_no。Dim I,JI=0 J=page_size Do While Not rs.Eof And J0 I=I+1J=J-1
42、%最后這段循環(huán)代碼是輸出序號(hào)、循環(huán)執(zhí)行語句直到當(dāng)前頁結(jié)束或文件結(jié)尾在bbs_index.asp的最后還有一段代碼是:是調(diào)用bbs_function.asp中的程序,寫出有關(guān)各頁的鏈接信息。網(wǎng)站留言 網(wǎng)站留言界面如圖:3-11圖3-11 留言界面 網(wǎng)站留言和論壇一樣都需要用戶的登錄才能夠進(jìn)入在這里用戶可以看見自己是第幾個(gè)留言的用戶,可以瀏覽到其他用戶的留言,其他功能還上面的一些模塊雷同,所以就不再一 一表達(dá)。管理員登陸頁下面是管理員登錄界面圖:3-11和登錄后的主界面圖:3-12圖3-11管理員登錄界面管理員登錄包括:管理員身份驗(yàn)證、管理員主頁、還有所有頁面的管理頁。圖3-12 管理員主界面在管
43、理員主頁我們可以看到當(dāng)前論壇中的論題個(gè)數(shù)、新聞的條數(shù)、注冊(cè)用戶的人數(shù)、以及在線人數(shù)和網(wǎng)站訪問人數(shù)。具體代碼如下: 為了簡(jiǎn)練起見,我們只介紹論壇論題條數(shù)的得到:首先第一段是建立數(shù)據(jù)集我們就不在詳說。需要特別強(qiáng)調(diào)的是第二段先是運(yùn)用了response對(duì)象的Write方法來建立輸出,然后是運(yùn)用了Recordset對(duì)象的recordcount方法來得到所有記錄集的個(gè)數(shù),關(guān)于其他的個(gè)數(shù)的具體實(shí)現(xiàn)和上面的大同小異我們?cè)斒?。管理員管理頁管理員管理頁主要有:用戶管理、論壇管理、留言管理、新聞管理。以下是管理頁的界面和代碼:1 用戶管理頁:圖3-13 用戶管理界面局部代碼如下:管理用戶信息 返回 用戶管理 序號(hào)
44、用戶名 性別 愛好 E_mail 刪除 0 I=I+1J=J-1% a href=user_delete.asp?id=刪除 2 論壇管理頁:圖3-14 論壇管理界面3 留言管理頁:圖3-15 留言管理界面4 新聞管理頁:圖3-16 新聞管理界面論壇管理、留言管理、新聞管理與用戶管理頁的界面和代碼根本一致,就不一一介紹了。第四章 系統(tǒng)維護(hù)與平安4.1 系統(tǒng)維護(hù)與平安性1Session與Cookie的平安性ASP使用SessionID Cookie跟蹤應(yīng)用程序或會(huì)話期間特定的Web瀏覽器的信息,帶有相應(yīng)的Cookie的 請(qǐng)求被認(rèn)為是來自同一Web瀏覽器。那么,從系統(tǒng)的平安性角度考慮,為了防止Se
45、ssionID Cookie被盜取,Web效勞器應(yīng)該為每個(gè)SessionID 指派一個(gè)隨機(jī)的生成號(hào)碼。這一技術(shù)的有效性在于被賦予的數(shù)字的長(zhǎng)度64位,此長(zhǎng)度在一定程度上保證了SessionID 的平安性。2使用身份驗(yàn)證機(jī)制保護(hù)ASP頁面使用身份驗(yàn)證機(jī)制保護(hù)被限制的ASP內(nèi)容可以要求每個(gè)試圖訪問被限制的ASP內(nèi)容的用戶必須要有有效的Windows NT賬號(hào)的用戶名和密碼。每當(dāng)試圖訪問被限制的內(nèi)容是,Web效勞器將進(jìn)行身份驗(yàn)證,即確認(rèn)用戶身份,以檢查用戶是否擁有有效的Windows NT賬號(hào)。Web效勞器支持以下幾種身份驗(yàn)證方式:根本身份驗(yàn)證:提示用戶輸入用戶名和密碼Windows NT請(qǐng)求/響應(yīng)式
46、身份驗(yàn)證:從用戶的瀏覽器通過加密方式獲取用戶身份信息。3數(shù)據(jù)庫的平安性如果要將本系統(tǒng)用于較大的單位或其他要求平安性較高的單位,以Microsoft Access數(shù)據(jù)庫作為后臺(tái)是不夠的,必須考慮使用更為強(qiáng)大的數(shù)據(jù)庫支持,最為廣泛選用的是SQL Server。在進(jìn)行SQL Server數(shù)據(jù)庫的平安配置之前,必須對(duì)操作系統(tǒng)進(jìn)行平安配置,然后對(duì)要使用的操作數(shù)據(jù)庫軟件程序進(jìn)行必要的平安審核,比方對(duì)ASP、PHP等腳本等很多基于WEB應(yīng)用常出現(xiàn)的平安隱患,并且過濾一些 , ; / 等字符,防止破壞者惡意的SQL語句,接著將Microsoft Access數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)移到SQL Server中,并且使用
47、平安的密碼和賬號(hào)策略19。4.2 出錯(cuò)處理如果應(yīng)用程序出現(xiàn)故障,應(yīng)立即關(guān)閉出現(xiàn)錯(cuò)誤的應(yīng)用程序,重新運(yùn)行或重新啟動(dòng)機(jī)器后重新運(yùn)行該應(yīng)用程序。如果反復(fù)出現(xiàn)統(tǒng)一錯(cuò)誤,應(yīng)與系統(tǒng)管理員或數(shù)據(jù)庫管理員聯(lián)系。如果出現(xiàn)其他的系統(tǒng)故障,應(yīng)立即與系統(tǒng)管理員、網(wǎng)絡(luò)管理員或數(shù)據(jù)庫管理員聯(lián)系。結(jié)束語經(jīng)過一個(gè)月的努力,一個(gè)功能上比擬完備的奧運(yùn)專題網(wǎng)站終于構(gòu)建完畢了,可以說根本上到達(dá)了預(yù)期的目標(biāo)。在這期間,我遇到了很多困難,同時(shí)也遭受了一些挫折,然而,更為重要的是我學(xué)到了許多知識(shí)。在著手準(zhǔn)備這個(gè)論文設(shè)計(jì)之前,可以說我對(duì)ASP以及動(dòng)態(tài)網(wǎng)頁技術(shù)的了解知之甚少。為了做好這個(gè)系統(tǒng),我翻閱了大量的書籍和資料,潛心學(xué)習(xí)了一個(gè)多月。全面
48、系統(tǒng)地學(xué)習(xí)真的使我受益匪淺。并且在之后的實(shí)際編寫程序的過程中,我對(duì)有關(guān)知識(shí)的理解加深了,豐富和彌補(bǔ)了學(xué)習(xí)期間的缺乏。最后,我得到了鄧斌老師的全面指導(dǎo),論文的完成階段十分順利。在整個(gè)論文設(shè)計(jì)的過程中,我主要做了以下幾個(gè)方面的工作:系統(tǒng)學(xué)習(xí)了ASP以及VBScript相關(guān)技術(shù)。全面了解了利用ASP技術(shù)制作動(dòng)態(tài)網(wǎng)頁的根本知識(shí)和一般應(yīng)用。從各大相關(guān)網(wǎng)站搜集了制作系統(tǒng)所需的資料。設(shè)計(jì)了奧運(yùn)專題網(wǎng)站站點(diǎn)的總體結(jié)構(gòu)。編寫ASP及相關(guān)技術(shù)的源代碼。測(cè)試、分析和解決了實(shí)際功能上的假設(shè)干技術(shù)問題。誠(chéng)然,由于時(shí)間倉促,并且我所掌握的知識(shí)有限,這個(gè)奧運(yùn)專題網(wǎng)站一定存在很多缺乏和漏洞。希望老師們能夠提出珍貴意見,彌補(bǔ)和
49、改正我的缺乏之處,幫助我繼續(xù)進(jìn)步。致 謝在這幾個(gè)月時(shí)間是我學(xué)生生涯中最有價(jià)值的一段時(shí)光。這里有治學(xué)嚴(yán)謹(jǐn)而不失親切的老師,有互相幫助的同學(xué),更有向上、融洽的學(xué)習(xí)生活氣氛。借此論文之際,我想向所有人表示我的謝意。首先感謝鄧斌老師。本論文是在鄧斌老師的指導(dǎo)下修改完成的。在此,要對(duì)他們的細(xì)心幫助和指導(dǎo)表示由衷的感謝。在這段時(shí)間里,我從他們身上不僅學(xué)到了許多的專業(yè)知識(shí),更感受到了他們工作中的兢兢業(yè)業(yè),生活中的平易近人。此外,他們嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和忘我的工作精神值得我去學(xué)習(xí)。非常感謝同學(xué)們,在我的畢業(yè)設(shè)計(jì)中,他的指導(dǎo)給予了我極大的幫助,使我對(duì)整個(gè)畢業(yè)設(shè)計(jì)的思路有了總體的把握,并耐心的幫我解決了許多實(shí)際問題,
50、使我有了很大收獲。還要感謝給與我?guī)椭奈覀児こ绦〗M的其他成員,他們?cè)谖业漠厴I(yè)設(shè)計(jì)過程中經(jīng)常給我提出許多關(guān)鍵性的問題,使我受益匪淺。 感謝三年來傳授我知識(shí)的老師們,更要感謝我的家人對(duì)我學(xué)業(yè)上的支持和鼓勵(lì),感謝所有關(guān)心幫助過我的人。同時(shí)感謝大學(xué),感謝工商學(xué)院。總之,在以后的學(xué)習(xí)生活中我將以加倍的努力作為對(duì)給予我?guī)椭膶W(xué)校、老師及同學(xué)們的回報(bào)。參 考 文 獻(xiàn)1 廖疆星,張柯,黃智誠(chéng) 中文DREAMWEAVER網(wǎng)頁設(shè)計(jì)教程北京:冶金工業(yè)出版社2 蔡翠平,尚俊杰網(wǎng)絡(luò)程序設(shè)計(jì)ASP北京:清華大學(xué)出版社北方交通大學(xué)出版社3 韓國(guó)峰,柯華坤,王磊網(wǎng)站開發(fā)典型模塊與實(shí)例精講北京:電子工業(yè)出版社4 劉炳文,楊明福
51、,陳定中Visual Basic語言程序設(shè)計(jì)高等教育出版社5 頊宇鋒ASP=+SQL SERVER 典型網(wǎng)站建設(shè)案例北京:清華大學(xué)出版社r, but fainter now and desperately the horn was blowing. Fierce and shrill rose the yells of the Orcs, and suddenly the horn-calls ceased. Aragorn raced down the last slope, but before he could reach the hills foot, the sounds died
52、away; and as he turned to the left and ran towards them they retreated, until at last he could hear them no more. Drawing his bright sword and crying _Elendil! Elendil!_ he crashed through the trees. A mile, maybe, from Parth Galen in a little glade not far from the lake he found Boromir. He was sit
53、ting with his back to a great tree, as if he was resting. But Aragorn saw that he was pierced with many black-feathered arrows; his sword was still in his hand, but it was broken near the hilt; his horn cloven in two was at his side. Many Orcs lay slain, piled all about him and at his feet. Aragorn
54、knelt beside him. Boromir opened his eyes and strove to speak. At last slow words came. I tried to take the Ring from Frodo he said. I am sorry. I have paid. His glance strayed to his fallen enemies; twenty at least lay there. They have gone: the Halflings: the Orcs have taken them. I think they are
55、 not dead. Orcs bound them. He paused and his eyes closed wearily. After a moment he spoke again. Farewell, Aragorn! Go to Minas Tirith and save my people! I have failed. No! said Aragorn, taking his hand and kissing his brow. You have conquered. Few have gained such a victory. Be at peace! Minas Ti
56、rith shall not fall! Boromir smiled. Which way did they go? Was Frodo there? said Aragorn. But Boromir did not speak again. Alas! said Aragorn. Thus passes the heir of Denethor, Lord of the Tower of Guard! This is a bitter end. Now the Company is all in ruin. It is I that have failed. Vain was Ganda
57、lfs trust in me. What shall I do now? Boromir has laid it on me to go to Minas Tirith, and my heart desires it; but where are the Ring and the Bearer? How shall I find them and save the Quest from disaster? He knelt for a while, bent with weeping, still clasping Boromirs hand. So it was that Legolas
58、 and Gimli found him. They came from the western slopes of the hill, silently, creeping through the trees as if they were hunting. Gimli had his axe in hand, and Legolas his long knife: all his arrows were spent. When they came into the glade they halted in amazement; and then they stood a moment wi
59、th heads bowed in grief, for it seemed to them plain what had happened. Alas! said Legolas, coming to Aragorns side. We have hunted and slain many Orcs in the woods, but we should have been of more use here. We came when we heard the horn-but too late, it seems. I fear you have taken deadly hurt. Bo
60、romir is dead, said Aragorn. I am unscathed, for I was not here with him. He fell defending the hobbits, while I was away upon the hill. The hobbits! cried Gimli Where are they then? Where is Frodo? I do not know, answered Aragorn wearily. Before he died Boromir told me that the Orcs had bound them;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度酒店信息技術(shù)部經(jīng)理任用與系統(tǒng)維護(hù)合同范本3篇
- 2024年酒店整體租賃合同格式
- 2025藥品銷售全國(guó)總代理合同
- 2025版西咸新區(qū)空港新城跨境電商服務(wù)平臺(tái)建設(shè)合同3篇
- 2025城市非居民供用熱合同
- 2025年陶瓷生產(chǎn)加工機(jī)械項(xiàng)目發(fā)展計(jì)劃
- 2024年版特定項(xiàng)目履約保障金協(xié)議版B版
- 2025年度企事業(yè)單位安全防范設(shè)施建設(shè)合同3篇
- 2025年微晶玻璃管項(xiàng)目發(fā)展計(jì)劃
- 2025版建筑企業(yè)流動(dòng)資金借款合同違約責(zé)任條款3篇
- 新能源車更換電池合同范本
- 微生物學(xué)(魯東大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年魯東大學(xué)
- 飲食的健康哲學(xué)智慧樹知到期末考試答案章節(jié)答案2024年青島大學(xué)
- ALC板施工施工方案及工藝要求
- 玻璃制造過程綠色節(jié)能技術(shù)創(chuàng)新
- 工程數(shù)學(xué)第5次作業(yè)(工程數(shù)學(xué)(本)形成性考核作業(yè)5)-國(guó)開輔導(dǎo)資料
- 廣東省深圳市龍華區(qū)2023-2024學(xué)年中考適應(yīng)性考試物理試題含解析
- 學(xué)憲法講憲法知識(shí)競(jìng)賽活動(dòng)方案
- MOOC 國(guó)際私法-暨南大學(xué) 中國(guó)大學(xué)慕課答案
- 《客艙安全與應(yīng)急處置》-課件:應(yīng)急撤離的原因和原則
- 前列腺電切術(shù)麻醉管理
評(píng)論
0/150
提交評(píng)論