畢業(yè)設(shè)計(論文)基于ASP企業(yè)網(wǎng)站的設(shè)計和實現(xiàn)2_第1頁
畢業(yè)設(shè)計(論文)基于ASP企業(yè)網(wǎng)站的設(shè)計和實現(xiàn)2_第2頁
畢業(yè)設(shè)計(論文)基于ASP企業(yè)網(wǎng)站的設(shè)計和實現(xiàn)2_第3頁
畢業(yè)設(shè)計(論文)基于ASP企業(yè)網(wǎng)站的設(shè)計和實現(xiàn)2_第4頁
畢業(yè)設(shè)計(論文)基于ASP企業(yè)網(wǎng)站的設(shè)計和實現(xiàn)2_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于asp企業(yè)網(wǎng)站的設(shè)計和實現(xiàn)專業(yè)班級: 學(xué)生姓名: 指導(dǎo)教師: 提交日期: 年 月 日目 錄摘 要3前言4第一章 諸論51.1 開發(fā)工具的選用及介紹51.2 asp技術(shù)訪問web數(shù)據(jù)庫51.2.1 訪問web數(shù)據(jù)庫的多種方案81.2.2 asp簡介9第二章 總體設(shè)計112.1網(wǎng)站流程圖112.2 網(wǎng)站模塊結(jié)構(gòu)112.3.數(shù)據(jù)庫的設(shè)計與實現(xiàn)12第三章 總體實現(xiàn)123.1前臺頁面的實現(xiàn)及其代碼123.2后臺頁面的實現(xiàn)及其代碼253.3 數(shù)據(jù)庫的鏈接263.4 前臺的調(diào)用數(shù)據(jù)庫代碼為26第四章 新聞發(fā)布管理模塊設(shè)計與實現(xiàn)274.1新聞添加274.2新聞管理2943新聞刪除334.4新聞修改344.

2、4.1修改頁面:344.4.2修改提交頁面38第五章 調(diào)試與安裝4051安裝iis405.2 asp硬件要求41結(jié)束語42參 考 文 獻(xiàn)42后 記42摘 要隨著信息化的發(fā)展,其它各產(chǎn)業(yè)的發(fā)展也進(jìn)入到了一個新的階段,各行業(yè)都將把信息化更深入地融合和滲透到其產(chǎn)業(yè)中。同時也有越來越多的企業(yè)已開始從對互聯(lián)網(wǎng)的認(rèn)知階段進(jìn)入到認(rèn)同和行動階段。因此,有很多行業(yè)的企業(yè)開始制作自己企業(yè)的網(wǎng)站,為本企業(yè)帶來更大的宣傳力度,也給企業(yè)帶來了更大的商機。此畢業(yè)論文著重介紹了本網(wǎng)站的開發(fā)以及工作原理。網(wǎng)站充分有效地利用了asp的各種技術(shù),力求做到界面清晰,容易瀏覽,容易管理,可以很好地為企業(yè)用戶提供服務(wù),也為管理員的管理

3、工作提供了可靠的數(shù)據(jù)保障。關(guān)鍵詞: 互聯(lián)網(wǎng),asp,數(shù)據(jù)庫 前言在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設(shè)在internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。由于時間有限,加之信息系統(tǒng)開發(fā)經(jīng)驗的缺少和編程能力的有限,所以本系統(tǒng)難免存在各種各樣的缺點。敬請指導(dǎo)老師能夠提出批評和寶貴意見,也希望

4、各位讀者提出寶貴意見并進(jìn)行指正,謝謝!第一章 諸論1.1 開發(fā)工具的選用及介紹asp技術(shù) asp(active server pages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代cgi(common gateway interface通用網(wǎng)關(guān)接口)的技術(shù)。目前,internet上的許多基于windows平臺的web站點已開始應(yīng)用asp來替換cgi。 簡單地講,asp是一個位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式web服務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,包括使用html表單收集和處理信息,上傳與下載等等。通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前intern

5、et 上的許多站點,仍然提供靜態(tài)(static)的主頁內(nèi)容。 asp與常見的在client端實現(xiàn)動態(tài)主頁的技術(shù)如java applet、activex control、vbscript、javascript等不同,asp中的命令和script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的web頁面并送到瀏覽器;而client端技術(shù)的script命令則是由瀏覽器來解釋執(zhí)行。由于asp是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持asp;同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。asp通過后綴名為.asp的asp文件來實現(xiàn),一個.asp文件相當(dāng)于一個可執(zhí)

6、行文件,因此必須放在web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)用戶從瀏覽器輸入了.asp文件的地址后,瀏覽器就將這個url請求發(fā)給web server,如果web server上裝了asp,就調(diào)用asp. asp讀出相應(yīng).asp文件,解釋并執(zhí)行命令,動態(tài)生成一個html頁面回傳web server,然后web server再把結(jié)果發(fā)送給瀏覽器。asp文件的制作和html類似,且和html開發(fā)集成,可以在同一個過程完成,利用asp將可以執(zhí)行的腳本嵌入到html文件中(將html文件的后綴名改為.asp),這使得html文件的編寫與腳本的開發(fā)融合在一起。通過asp內(nèi)置的對象、服務(wù)器組件(server

7、component)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。asp比較網(wǎng)關(guān)及服務(wù)器擴(kuò)展模式有著以下優(yōu)點: (1) 完全與html文件融合在一起; (2) 容易創(chuàng)建,不需要其它編譯、鏈接程序; (3) 面向?qū)ο蟮牟⑼ㄟ^activex server對象可擴(kuò)展。1.2 asp的特點: 1.組件在asp技術(shù)中起著核心作用 要想開發(fā)出具有實用價值的動態(tài)web應(yīng)用程序,asp腳本必須與基本com標(biāo)準(zhǔn)的組件配合使用。組件對象模型的微軟公司體現(xiàn)用戶的一種基于二進(jìn)制的軟件標(biāo)準(zhǔn),與語言無關(guān)。visual basic, visual c+, visual j+ 等都能

8、創(chuàng)建com組件,在不同的語言實現(xiàn)的組件之間,依據(jù)com標(biāo)準(zhǔn)可以進(jìn)行交互操作。 asp提供了10個內(nèi)置組件。每個組件中包括一個或多個對象。在使用前,組件的對象需要被實例化。asp提高了6個內(nèi)置對象,這6個內(nèi)置對象可以被asp腳本直接使用,不需要被實例化。除了內(nèi)置組件和內(nèi)置對象,開發(fā)人員還可以自行制作實現(xiàn)特殊功能的組件。 2.支持幾乎所有的腳本語言 除了支持vbscript,javascript外,asp還支持rexx,perl等多種腳本語言。vbscript是asp支持的默認(rèn)腳本語言。在同一個asp文件中,asp腳本可調(diào)用不同的腳本語言,從而發(fā)揮各種腳本語言的優(yōu)勢。 (1)易于操控數(shù)據(jù)庫 asp

9、可以輕易地通過odbc(open database connectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:access、vfp、dbase、oracle等等,另外,asp亦可將“文本文件”或是“excel” 文件當(dāng)成數(shù)據(jù)庫用。 (2)asp的七個對象 對象名稱 功能描述 request: 用于獲取客戶通過瀏覽器向服務(wù)器發(fā)送的信息;response: 用于將輸出結(jié)果發(fā)送到瀏覽器;server: 用于提供對服務(wù)器方法,屬性的存??;session: 用于在一個擁護(hù)對話(session)中存儲公用的信息;application: 用于在asp應(yīng)用的多個對象之間共享信息;asperror: 用于

10、asp應(yīng)用的錯誤處理;objectcontext:用于通過microsoft transaction server(mts)來提交或中止一項交易。 從客戶端取得信息將信息送給客戶端提供一些web服務(wù)器工具儲存在一個session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個asp-application中讓不同的客戶端共享信息可以用來配合microsoft transaction 服務(wù)器進(jìn)行分布式事務(wù)處理。 1.3 asp的工作原理 當(dāng)用戶瀏覽網(wǎng)頁時,客戶端瀏覽器與web站點之間進(jìn)行交互的過程如下圖所示: 當(dāng)服務(wù)器看到文件的擴(kuò)展名為.asp時,就會讀取文件內(nèi)容,解釋執(zhí)行其中的vbscript程序。

11、當(dāng)遇到基于com標(biāo)準(zhǔn)的組件(組件本身是經(jīng)過便宜的可重用的二進(jìn)制代碼)時,asp引擎將啟動相應(yīng)組件完成指定的功能。若asp文件含有訪問數(shù)據(jù)庫的請求時,asp內(nèi)置組件ado(activex data object)能與數(shù)據(jù)庫連接,對數(shù)據(jù)庫進(jìn)行訪問,并將訪問結(jié)果返回服務(wù)器。最后,生成標(biāo)準(zhǔn)的html文件,并將生成的html文件傳送給瀏覽器。這樣就完成了用戶瀏覽器對服務(wù)器的訪問。 所以我選擇了asp結(jié)合dreamweaver mx 2004架構(gòu)湖北工業(yè)大學(xué)計算機學(xué)院網(wǎng)站。 1.4 vbscript的特點vbscript語言是微軟公司推出的一直面向?qū)ο蟪绦蛟O(shè)計的語言,它特別適于internet應(yīng)用程序的開

12、發(fā)。使用html語言編寫的網(wǎng)頁是靜態(tài)的,不能隨不同的用戶和不同的瀏覽方式而改變。而用vbscript編寫的網(wǎng)頁是一直動態(tài)的,可以使主頁隨應(yīng)用條件的不同而改變頁面的內(nèi)容。vbscript也是asp程序使用的主要的腳本語言。 vbscript語言的特點主要有簡單易學(xué),面向?qū)ο螅踩阅芎?,用途廣泛等優(yōu)點。 vbscript語言是微軟公司在visual basic的基礎(chǔ)上開發(fā)出來的,與visual basic語言十分的類似。它的編程過程與自然語言十分相似,比較容易理解和編程,即使沒學(xué)過visual basic,通過學(xué)習(xí)也能迅速地掌握vbscript語言。簡單好用的特點使vbscript語言特別適合從

13、未從事程序設(shè)計的人,從而成為設(shè)計開發(fā)人員進(jìn)行web動態(tài)頁面設(shè)計的最快途徑。 面向?qū)ο笫蔷幊陶Z言的發(fā)展趨勢,在vbscript中經(jīng)常用到的activex控件,文檔對象模型等都是對象。vbscript對每個對象采用事件處理方式,當(dāng)單擊一個對象時,就給對象發(fā)生一個消息,告之要執(zhí)行的操作,同時發(fā)送對象所需的數(shù)據(jù)。 vbscript不能夠直接訪問內(nèi)存,也不能夠在硬盤上創(chuàng)建和操作文件。它又刪除了所有“具有危險性”和可能感染病毒的命令。所以vbscript是十分安全可靠的。 vbscript究竟能夠做什么事情呢?取決于編程人員的想象力?,F(xiàn)在,必須使用java或java applet制作的許多動態(tài)效果都能夠使

14、用vbscript語言實現(xiàn)了。另外,vbscript還可以與asp中的ado技術(shù)結(jié)合,使主頁除了具有瀏覽功能外,還增加了數(shù)據(jù)庫管理和網(wǎng)上交互能力,從而開發(fā)出更強大的服務(wù)器程序。1.2 asp技術(shù)訪問web數(shù)據(jù)庫1.2.1訪問web數(shù)據(jù)庫的多種方案目前在windows環(huán)境下有多種訪問web數(shù)據(jù)庫的技術(shù),主要有:(1).公共網(wǎng)關(guān)接口cgi(common gateway interface)cgi是較早實現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如unix、windows等,但cgi的開發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。(2). internet數(shù)據(jù)庫連接器idc(inte

15、rnet database connector)。idc集成在isapi(internet server api)中,充分利用了dll技術(shù),易擴(kuò)充,但編程較cgi更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。 (3). 先進(jìn)數(shù)據(jù)庫連接器adc(advance database connector)adc提供了activex control來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。 (4). java/jdbc語言編程java語言是一種面向?qū)ο蟆⒁滓浦?、多線程控制的語言,可通過jdbc去連接

16、數(shù)據(jù)庫。用java/jdbc編寫的軟件可移植性強,適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。 (5). 動態(tài)服務(wù)器頁面asp(active server page)asp是微軟公司最新推出的web應(yīng)用開發(fā)技術(shù),著重于處理動態(tài)網(wǎng)頁和web數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問web數(shù)據(jù)庫的最佳選擇。1.2.2asp簡介1.asp訪問數(shù)據(jù)庫的原理asp是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的web服務(wù)器程序。 當(dāng)用戶使用瀏覽器請求asp主頁時,web服務(wù)器響應(yīng),調(diào)用asp引擎來執(zhí)行asp文件,并解釋其中的腳本語言(jscri

17、pt 或vbscript),通過odbc連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ado(activex data objects)完成數(shù)據(jù)庫操作,最后asp生成包含有數(shù)據(jù)查詢結(jié)果的html主頁返回用戶端顯示。由于asp在服務(wù)器端運行,運行結(jié)果以html主頁形式返回用戶瀏覽器,因而asp源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,asp是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加activex組件來擴(kuò)充其功能,拓展應(yīng)用范圍。2.asp頁面的結(jié)構(gòu):asp的程序代碼簡單、通用,文件名由.asp結(jié)尾,asp文件通常由四部分構(gòu)成:(1) 標(biāo)準(zhǔn)的html標(biāo)記:所有的html標(biāo)記均可使用。(2) asp語法命令:位于 標(biāo)簽內(nèi)

18、的asp代碼。 (3) 服務(wù)器端的include語句:可用#include語句調(diào)入其它asp代碼,增強了編程的靈活性。(4) 腳本語言:asp自帶jscript和vbscript兩種腳本語言,增加了asp的編程功能,用戶也可安裝其它腳本語言,如perl、rexx等。3.asp的運行環(huán)境目前asp可運行在三種環(huán)境下。(1) windows nt server 4.0運行iis 3.0(internet information server)以上。(2) windows nt workstation 4.0運行peer web server 3.0以上。(3) windows 95/98運行pws

19、(personal web server)。其中以nt server上的iis功能最強,提供了對asp的全面支持,是創(chuàng)建高速、穩(wěn)定的asp主頁的最佳選擇。4.asp的內(nèi)建對象asp提供了六個內(nèi)建對象,供用戶直接調(diào)用:(1) application對象:負(fù)責(zé)管理所有會話信息,可用來在指定的應(yīng)用程序的所有用戶之間共享信息。(2) session對象:存貯特定用戶的會話信息,只被該用戶訪問,當(dāng)用戶在不同web頁面跳轉(zhuǎn)時,session中的變量在用戶整個會話過程中一直保存。session對象需cookie支持。(3) request對象:從用戶端取得信息傳遞給服務(wù)器,是asp讀取用戶輸入的主要方法。(

20、4) response對象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。(5) server對象:提供對服務(wù)器有關(guān)方法和屬性的訪問。(6) object context對象:iis 4.0新增的對象,用來進(jìn)行事務(wù)處理。此項功能需得到mts(microsoft transcation server)管理的支持。5. asp的主要內(nèi)置組件:(1) ad rotator組件:用來按指定計劃在同一頁上自動輪換顯示廣告,用于www上日益重要的廣告服務(wù)。(2) browser capabilities組件:確定訪問web站點的用戶瀏覽器的功能數(shù)據(jù),包括類型、性能、版本等。(3) database access組件:提供

21、ado (activex data objects)來訪問支持odbc的數(shù)據(jù)庫。(4) file access組件:提供對服務(wù)器端文件的讀寫功能。(5) content linking組件:生成web頁內(nèi)容列表,并將各頁順序連接,用于制作導(dǎo)航條。此外,還可安裝myinfo、counters、content rotator、page count等組件,用戶也可自行編制actiive組件,以提高系統(tǒng)的實用性。6. database access組件adowww上很重要的應(yīng)用是訪問web數(shù)據(jù)庫,用asp訪問web數(shù)據(jù)庫時,必須使用ado組件,ado是asp內(nèi)置的activex服務(wù)器組件(active

22、x server component),通過在web服務(wù)器上設(shè)置odbc和oledb可連接多種數(shù)據(jù)庫:如sybase、oracle、informix、sql server、access、vfp等,是對目前微軟所支持的數(shù)據(jù)庫進(jìn)行操作的最有效和最簡單直接的方法。ado組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。(1) connection對象:建立與后臺數(shù)據(jù)庫的連接。(2) command對象:執(zhí)行sql指令,訪問數(shù)據(jù)庫。(3) parameters對象和parameters集合:為command對象提供數(shù)據(jù)和參數(shù)。(4) recordset對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最經(jīng)常使用的對

23、象。(5) field對象和field集合:提供對recordset中當(dāng)前記錄的各個字段進(jìn)行訪問的功能。(6) property對象和properties集合:提供有關(guān)信息,供connection、command、recordset、field對象使用。(7) error對象和errors集合:提供訪問數(shù)據(jù)庫時的錯誤信息。第二章 總體設(shè)計2.1網(wǎng)站流程圖用戶瀏覽網(wǎng)站瀏覽網(wǎng)站服務(wù)2.2 網(wǎng)站模塊結(jié)構(gòu)網(wǎng)站基本結(jié)構(gòu)圖網(wǎng)站前臺模塊后臺管理模塊資源下載模塊網(wǎng)站瀏覽模塊登陸模塊新聞添加模塊新聞管理模塊圖片鑒賞模塊2.3.數(shù)據(jù)庫的設(shè)計與實現(xiàn)表一表二第三章 總體實現(xiàn)3.1前臺頁面的實現(xiàn)及其代碼其代碼如下:金海灣船業(yè),舟山金海灣船業(yè)有限公司,金海灣船業(yè)有限公司,金海灣造船廠,舟基集團(tuán)body color: #000000td color: #000000th color: #000000a:link text-decoration: nonea:visited text-decoration: nonea:hover text-decoration: nonea:active text-decoration

溫馨提示

  • 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

提交評論