某科技公司網(wǎng)站的設(shè)計與實現(xiàn)論文_第1頁
某科技公司網(wǎng)站的設(shè)計與實現(xiàn)論文_第2頁
某科技公司網(wǎng)站的設(shè)計與實現(xiàn)論文_第3頁
某科技公司網(wǎng)站的設(shè)計與實現(xiàn)論文_第4頁
某科技公司網(wǎng)站的設(shè)計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、山東華大科技公司網(wǎng)站的設(shè)計與實現(xiàn)山東輕工業(yè)學(xué)院本科畢業(yè)設(shè)計(論文)原創(chuàng)性聲明本人鄭重聲明:所呈交的畢業(yè)論文,是本人在指導(dǎo)教師的指導(dǎo)下獨立研究、撰寫的成果。論文中引用他人的文獻、數(shù)據(jù)、圖件、資料,均已在論文中加以說明,除此之外,本論文不含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文研究做出重要貢獻的個人和集體,均已在文中作了明確說明并表示了謝意。本聲明的法律結(jié)果由本人承擔(dān)。畢業(yè)論文作者簽名: 2008年 6 月18 日山東輕工業(yè)學(xué)院關(guān)于畢業(yè)設(shè)計(論文)使用授權(quán)的說明本畢業(yè)論文作者完全了解學(xué)校有關(guān)保留、使用畢業(yè)論文的規(guī)定,即:學(xué)校有權(quán)保留、送交論文的復(fù)印件,允許論文被查閱和借閱,學(xué)??梢怨?/p>

2、設(shè)計論文的全部或部分內(nèi)容,可以采用影印、掃描等復(fù)制手段保存本論文。指導(dǎo)教師簽名: 畢業(yè)設(shè)計(論文)作者簽名: 2008年 6月20 日2008 年6 月 18 日目 錄摘 要ivabstractv第一章 前言11.1國內(nèi)網(wǎng)站開發(fā)及現(xiàn)狀11.2課題意義1第二章 相關(guān)技術(shù)簡介22.1網(wǎng)站簡介22.2 dreamweaver簡介22.3 iis簡介32.4 asp技術(shù)簡介32.5 vbscript介紹42.6 ado簡介52.7 access數(shù)據(jù)庫62.8 asp程序設(shè)計準備7第三章 概要設(shè)計10第四章 詳細設(shè)計134.1 登錄134.2 注冊144.3顯示數(shù)據(jù)庫內(nèi)容164.4 留言板174.5分頁

3、顯示22結(jié)束語25參考文獻26致 謝27摘 要隨著計算機技術(shù)的高速發(fā)展和普及,網(wǎng)絡(luò)與人們生活的關(guān)系越來越密切,通過網(wǎng)絡(luò)獲取信息已成為人們生活、娛樂和學(xué)習(xí)主要的網(wǎng)絡(luò)應(yīng)用,因此通過網(wǎng)絡(luò)來宣傳自己也被各個企業(yè)所接受和廣泛利用。在internet時代,網(wǎng)絡(luò)對于企業(yè)越來越凸顯出它重要的地位。網(wǎng)絡(luò)給企業(yè)帶來了種種便利和新的商機,通過網(wǎng)絡(luò)企業(yè)不僅僅更快得到產(chǎn)品及技術(shù)方面的最新資訊,并且?guī)砹烁鼮閺V闊的市場。對于企業(yè)來說,架設(shè)一個屬于自己的internet網(wǎng)站,使外界通過網(wǎng)絡(luò)了解企業(yè),或者進一步通過網(wǎng)絡(luò)實現(xiàn)電子商務(wù),已經(jīng)成為了當(dāng)代企業(yè)的必經(jīng)之路。 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和知識經(jīng)濟的到來,全球越來越多的企業(yè)通過in

4、ternet將自己與其他企業(yè)及客戶聯(lián)系起來。其中許多中小企業(yè)也已經(jīng)強烈地意識到這一點,開始著手企業(yè)網(wǎng)絡(luò)建設(shè)。與此同時,各種網(wǎng)站的制作工具以及技術(shù)也在突飛猛進的發(fā)展。本課題主要運用了數(shù)據(jù)庫(access)與asp技術(shù),實現(xiàn)企業(yè)網(wǎng)站的構(gòu)建。除了用簡單的靜態(tài)網(wǎng)頁實現(xiàn)產(chǎn)品宣傳之外,還實現(xiàn)了信息反饋、員工登錄、個人信息注冊、信息刪除、在線留言等交互功能。本課題應(yīng)用了access數(shù)據(jù)庫,asp技術(shù)通過odbc數(shù)據(jù)源與數(shù)據(jù)庫連接并實現(xiàn)了對數(shù)據(jù)庫的添加、刪除、查詢以及數(shù)據(jù)庫內(nèi)容的顯示等功能,網(wǎng)頁制作通過html語言完成,期間還使用了vbscript以及sql server語言。關(guān)鍵詞:asp技術(shù) html語言

5、 vbscript access 數(shù)據(jù)庫 sql serverabstractwith the development and application of network, it has been more and more closely to our daily-life. getting messages which we need from network has become the most important application of it. as a result , it is widely accepted and used by many corporations

6、using the network to publicize themselves .in the times of internet ,the net is more and more important for the corporations. it makes many convinces and takes new chances for the corporation. through the internet ,corporations can get news for products and technology, and also can bring corporation

7、s a more widely market .for the corporations, owning a web-sit can more easily bring them successful future.this paper put the construction of corporations website into practice with access database and technology of asp. besides making advertisements of products, it also can bring alternant functio

8、ns as message feedback, workers download, register and so on. into effect.in this article, the program connects odbc data source with asp technology. it can update the database, insert new records or delete records. you also can put the data in database out. the web page is made with html language ,

9、vbscript and sql server languagekey words:asp technology vb script access database html language sql server language第一章 前言1.1國內(nèi)網(wǎng)站開發(fā)及現(xiàn)狀從二十世紀八十年代開始,我國各種經(jīng)濟組織開始實施信息化,當(dāng)今internet時代,網(wǎng)絡(luò)對于企業(yè)越來越凸現(xiàn)出它重要的地位。網(wǎng)絡(luò)給企業(yè)帶來了種種便利和新的商機,通過網(wǎng)絡(luò)企業(yè)不僅僅更快得到產(chǎn)品及技術(shù)方面的最新資訊,并且?guī)砹烁鼮閺V闊的市場。對于企業(yè)來說,架設(shè)一個屬于自己的internet網(wǎng)站,使外界通過網(wǎng)絡(luò)了解企業(yè),或者進一步通過網(wǎng)絡(luò)實

10、現(xiàn)電子商務(wù),已經(jīng)成為了當(dāng)代企業(yè)發(fā)展的必經(jīng)之路。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和知識經(jīng)濟的到來,全球越來越多的企業(yè)通過internet將自己與其他企業(yè)及客戶聯(lián)系起來。其中許多中小企業(yè)也已經(jīng)強烈地意識到這一點。在這種大環(huán)境下,使得以互聯(lián)網(wǎng)為基礎(chǔ),以宣傳為目的的企業(yè)網(wǎng)站越來越多1。1.2課題意義面對現(xiàn)代企業(yè)對網(wǎng)站的需要,開發(fā)一個比較有個性、便捷、可靠的網(wǎng)站很有必要,是以適應(yīng)現(xiàn)代企業(yè)發(fā)展的需要。本網(wǎng)站是一個比較小型的系統(tǒng),能夠?qū)崿F(xiàn)企業(yè)產(chǎn)品宣傳的初步功能。采用數(shù)據(jù)庫與asp編程結(jié)合的技術(shù),實現(xiàn)用戶登錄、資料注冊及在線支持、留言交流、娛樂等諸多功能,最終以實現(xiàn)既能為企業(yè)做宣傳,樹立品牌,又能為公司員工提供信息服務(wù)。第

11、二章 相關(guān)技術(shù)簡介2.1網(wǎng)站簡介從狹義的角度講,一個網(wǎng)頁就是一個最小的網(wǎng)站。從廣義的角度講,有了網(wǎng)頁,還不能稱其為網(wǎng)站,網(wǎng)站必須是具有網(wǎng)址,存在于網(wǎng)絡(luò)服務(wù)器上,瀏覽者可以通過url訪問網(wǎng)站中的網(wǎng)頁。建設(shè)網(wǎng)站的第一步當(dāng)然是制作完成所有的網(wǎng)頁,當(dāng)網(wǎng)頁制作完成以后,就要將其放到服務(wù)器上,以便讓網(wǎng)絡(luò)訪問者瀏覽到,也就是在網(wǎng)上構(gòu)建一個“家園”2。這項工作一般可以從以下4個方面來實現(xiàn)。實體主機首先是購買和建設(shè)服務(wù)器主機,然后是申請連接internet的專線和網(wǎng)址。這種方案的主動權(quán)較大,而且可以直接開機上internet,不過弊端也很多,只購買服務(wù)器主機和每個月昂貴的專線租用費就不是中小企業(yè)所能承擔(dān)的,而且

12、還要聘用專人維護網(wǎng)站和服務(wù)器主機。最主要的還是帶寬問題,隨著訪問者的增加,就會有線路塞車、傳送遲緩的情況發(fā)生??傊?,仿佛是在開發(fā)一片新大陸,不光要修路、架橋,還要建房、尋覓人才,所需資金是很多的。主機托管購買服務(wù)器主機后,向internet service provider(簡稱isp,網(wǎng)絡(luò)接入服務(wù)供應(yīng)商)分租專線,然后自行創(chuàng)建網(wǎng)站和管理服務(wù)器主機。它比實體主機省掉一部分的專線租用費,但必須通過撥號上網(wǎng),然后通過isp方連接internet。這種方案就好像省去了修路、架橋的費用,直接租賃土地進行開發(fā)建設(shè)。虛擬主機連購買主機的費用也省去了,而是租用isp供應(yīng)商主機的硬盤空間,由isp負責(zé)所有硬件

13、和技術(shù)人員的費用以及包括連接internet 的專線月租,而且網(wǎng)站建造者可以不必通過isp的網(wǎng)絡(luò)接入上網(wǎng),要以通過其他更省錢的方式上網(wǎng),網(wǎng)站建造者還可以委托isp申請專有的域名。這種方案就好像是向isp租用廠房,節(jié)省了各項建設(shè)費用,只要按時交納各種管理費,就可以省心地開展業(yè)務(wù)了。租用網(wǎng)頁空間小型公司或個人若認為在網(wǎng)絡(luò)上要放置的信息并不多,不需要很大的硬盤空間時,可向isp租用網(wǎng)頁空間。通常網(wǎng)頁空間的出租分為2mb,5mb,10mb,50mb以至更多,但沒有自己專屬的域名,必須隸屬于isp網(wǎng)址之下。這種方案只能算租賃了一個小倉庫,來存放屬于自己的東西。個人用戶一般來說都選擇最后一種方式來建設(shè)自己

14、的網(wǎng)站,這是從省錢、實用的角度上考慮的。2.2 dreamweaver簡介 創(chuàng)建網(wǎng)頁的工具有很多,最原始的如記事本,還有微軟公司的front page,等等。在本網(wǎng)站設(shè)計過程中,所用到的是macromedia公司的dreamweaver。使用dreamweaver這一網(wǎng)頁編輯器,省去了很多代碼的編寫工作,使得設(shè)計者不必編寫html代碼,便可以制作出精美的網(wǎng)頁。macromedia dreamweaver是一款優(yōu)秀的“所見即所得”的網(wǎng)頁編輯器,dreamweaver的可視化特征使用戶可以直接在頁面上添加和編輯元素,而不用寫一行代碼。例如通過鼠標拖曳來添加圖像、表格等元素,在文檔中直接輸入文本,還

15、有直接插入一些常用的符號和對象等等。我們在沒有輸入代碼的情況下完成了這些工作,dreamweaver自動將結(jié)果轉(zhuǎn)換為html源代碼,在代碼視圖中進行修改,這點是為專業(yè)人士考慮的,同時也方便初學(xué)者學(xué)習(xí)掌握html語言3。2.3 iis簡介iis是internet information server(internet信息服務(wù)器)的縮寫,它是微軟公司主推服務(wù)器,本網(wǎng)站開發(fā)是通過最新點版本windows2000下點iis5調(diào)試的。iis支持http(hypertext transfer protocol,超文本傳輸協(xié)議),支持與語言無關(guān)的教本編寫和組建,iis完全支持vbscript、jscript

16、開發(fā)軟件以及java等。本網(wǎng)站主要使用的腳本語言是vbscript4。2.4 asp技術(shù)簡介asp是服務(wù)器端腳本編程環(huán)境。使用asp可以交互html頁、腳本命令和activex組件組合起來,創(chuàng)建動態(tài)的、交互的web網(wǎng)頁和基于web的功能強大的應(yīng)用程序。asp(active server pages)是微軟公司推出的一種用以取代cgi(common gateway interface)的技術(shù)。簡單講,asp是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以以創(chuàng)建和運行動態(tài)的、交互式的web應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用html表單收集和處理信息、上傳與下載文件等。asp工作原理:瀏覽器

17、web服務(wù)器active server page圖2-1 asp工作原理asp程序是以擴展名.asp的純文本形式存在于web服務(wù)器上,無需編譯,只需將asp程序放在web服務(wù)器的虛擬目錄下 (該目錄要有可執(zhí)行權(quán)限)就可以訪問。asp與瀏覽器無關(guān) ,用戶端只要使用可執(zhí)行html碼的瀏覽器 ,即可瀏覽asp設(shè)計的網(wǎng)頁內(nèi)容。值得一提的是asp提供的內(nèi)嵌6大對象,可以使用戶更容易收集來自瀏覽器請求發(fā)送的信息,響應(yīng)瀏覽器以及存儲用戶的信息,此外還可依靠activex組件增強服務(wù)器應(yīng)用程序功能5。asp內(nèi)含于iis(microsoft internet information server)3.0和4.0

18、之中。有了asp,就不必擔(dān)心客戶瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務(wù)器執(zhí)行,包括所有嵌在普通html中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回客戶瀏覽器,這樣就減輕了客戶瀏覽器的負擔(dān),大大提高了信息交互速度。從字面上說,asp包含下面3方面的含義:1:active2:server3:pages作為iis環(huán)境下開發(fā)web應(yīng)用的一種簡單、方便的編程工具,asp具有如下特點:1、使用vbscript等簡單易懂的腳本語言,結(jié)合html代碼,可快速完成網(wǎng)站應(yīng)用程序的開發(fā);容易編寫,無須編譯,可在服務(wù)器直接執(zhí)行;2、使用普通的文本編輯器,如windows的記事本,即可進行

19、編輯;3、與瀏覽器無關(guān),只要客戶端瀏覽器能夠執(zhí)行html代碼,就可以瀏覽asp設(shè)計的網(wǎng)頁內(nèi)容。asp所使用的腳本語言均在web服務(wù)器執(zhí)行,客戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。4、asp能與任何activex scripting語言相兼容,除了可以使用vbscript 或javascript腳本語言來設(shè)計外,還可以通過plug-in的方式,使用由第三方所提供的其他腳本語言,例如rexx,perl,tcl等,腳本引擎是自理腳本程序的com組件;5、asp 的源程序不會被傳到客戶瀏覽器,因而可以避免源程序被剽竊,從而提高了程序的安全性;6、可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;activex

20、服務(wù)器組件具有無限可擴充性,可以使用visual basic, java, visual c+, cobol等編程語言來編寫所需的activex服務(wù)器組件。2.5 vbscript介紹vbscript是active server pages的缺省腳本語言。與一些復(fù)雜的編程語言相比,vbscript只是一種腳本語言,語法要相對簡單得多??梢詇tml文件中直接嵌入vbscript腳本,這樣能擴展html的功能,使它可以對用戶的操作做出反應(yīng),進行交互,不再僅僅是一種頁面格式語言。vbscript是active server pages的缺省語言。當(dāng)然也可以在asp網(wǎng)頁中使用其他腳本語言,本課題的開發(fā)

21、過程中asp程序主要用了vbscript6。腳本是應(yīng)用程序在網(wǎng)頁上表達的語言,可以將腳本嵌入web頁中,主要用來控制程序的邏輯。通常腳本在服務(wù)器上運行 ,但也可以采用客戶端和服務(wù)器端結(jié)合使用,一般情況下,vbscript是asp的默認腳本語言。通過客戶端腳本程序先對客戶端的提交的表單的數(shù)據(jù)的合法性進行檢驗,然后才把有效的數(shù)據(jù)提交給服務(wù)器端的程序進行處理。這樣可以大大節(jié)省系統(tǒng)資源、減少服務(wù)器開銷。用vbscript作為服務(wù)器端的編程語言的好處是vbscript不受瀏覽器的限制。vbscript腳本在網(wǎng)頁通過網(wǎng)絡(luò)傳送給瀏覽器之前被執(zhí)行。web瀏覽器接收到的只是標準的html文件。vbscript只

22、有一種稱為variant的數(shù)據(jù)類型,variant是一個很特殊的數(shù)據(jù)類型,它可以隨著使用方法的不同而包含不同的信息。因為variant是vbscript中唯一的數(shù)據(jù)類型,所以它也是vbscript中所有函數(shù)返回數(shù)據(jù)的唯一類型。2.6 ado簡介ado(activex data object, activex數(shù)據(jù)對象)是一個asp內(nèi)置的activex服務(wù)器組件(activex server component),用于數(shù)據(jù)庫訪問,可把它與asp結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作7。要執(zhí)行ado服務(wù)器端須安裝windows nt server和inter

23、net informationserver(iis),而客戶端只要有ie或netscape較新版本的瀏覽器即可。站點數(shù)據(jù)庫訪問的幾種方案實現(xiàn)web數(shù)據(jù)庫訪問大致可分為兩類,一類是以web服務(wù)器作為中介,把瀏覽器和數(shù)據(jù)源連接起來,在服務(wù)器端執(zhí)行對數(shù)據(jù)庫的操作;另一類是把應(yīng)用程序和數(shù)據(jù)庫下載到客戶端,在客戶端執(zhí)行對數(shù)據(jù)庫的訪問。1. 公共網(wǎng)關(guān)接口cgi(common gateway interface) 當(dāng)瀏覽器發(fā)出http請求時,web服務(wù)器執(zhí)行相應(yīng)的應(yīng)用程序,訪問站點數(shù)據(jù)庫,并將查詢結(jié)果以html格式送回到瀏覽器。這種方式有很多缺點,功能有限、開發(fā)困難,且不具備事務(wù)處理(transaction

24、)功能, 這在很大程度上限制了它的應(yīng)用。2. internet數(shù)據(jù)庫連接器idc(internet database connector) 這是一種簡易方案,對數(shù)據(jù)庫的操作仍然放在web端,但用戶可通過sql(structured query language)語句對數(shù)據(jù)庫進行查詢、輸入、更新、刪除等操作。idc設(shè)計簡易,不用編譯就可直接執(zhí)行,且支持對數(shù)據(jù)的多重查詢(multiple query)。3. 先進數(shù)據(jù)庫連接器adc(advanced data connector) 前兩種方案中對數(shù)據(jù)庫的操作都是在服務(wù)器端進行,而adc是在瀏覽器端執(zhí)行數(shù)據(jù)查詢動作。當(dāng)瀏覽器提出對數(shù)據(jù)庫的操作請求時,

25、adc 先將相應(yīng)的數(shù)據(jù)庫下載到瀏覽器端,在用戶端對數(shù)據(jù)庫進行操作。顯然,這種方案效率很高??蛻舳藢?shù)據(jù)庫的查詢是由安裝在客戶端的adc activex control完成的,而這個activex control是由站點服務(wù)器自動下載并安裝在客戶端的。 這是一種完全的web數(shù)據(jù)庫訪問方案,可把ado與asp結(jié)合起來,建立提供數(shù)據(jù)庫信息的網(wǎng)頁內(nèi)容,在網(wǎng)頁中執(zhí)行sql命令,對數(shù)據(jù)庫進行查詢、插入、更新、刪除等操作。ado中可用vbscript、javascript 語言來控制數(shù)據(jù)庫的訪問(而asp恰恰是腳本語言的解釋環(huán)境)和查詢結(jié)果的輸出;ado中使用recordset對象對數(shù)據(jù)庫進行操作;可以連接

26、多種支持odbc的數(shù)據(jù)庫。ado除了跨越多種不同的數(shù)據(jù)庫系統(tǒng),它亦可跨越多種不同的程序語言開發(fā)環(huán)境。例如 vb,c+、java 語言,甚至script環(huán)境下的vbscript 以及java script ;雖然在不同的語言環(huán)境下,ado仍提供類似的設(shè)計方式供不同的語言來開發(fā)。ado幾乎可以在任何支持com以及ole的服務(wù)器端操作系統(tǒng)上使用,包含了兼容intel家族的microsoft windows 95、nt workstation 以及nt server 操作系統(tǒng),甚至dec、alpha、powerpc都可以在上頭開發(fā)出的web數(shù)據(jù)庫系統(tǒng)。利用ado開發(fā)數(shù)據(jù)庫應(yīng)用程序的優(yōu)點與特色:1、支持

27、客戶機/服務(wù)器結(jié)構(gòu)與web系統(tǒng)開發(fā)設(shè)計。2、內(nèi)部多個互相獨立的對象模型。3、支持分批修改數(shù)據(jù)庫內(nèi)容。4、支持多種不同的數(shù)據(jù)控制指標形式。5、先進的recordset數(shù)據(jù)高速管理功能。6、允許在程序中使用多個recordset對象或者多個分批修改區(qū)塊傳送。7、屬于free-thread對象,如此一來可以開發(fā)出更有效的web應(yīng)用程序8。2.7 access數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。所謂數(shù)據(jù)庫是指長期儲存在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的

28、數(shù)據(jù)模型組織、描述、和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。為了有效的管理數(shù)據(jù)庫,常常需要一些數(shù)據(jù)庫管理系統(tǒng)(dbms)為用戶提供對數(shù)據(jù)庫操作的各種命令、工具及方法,包括數(shù)據(jù)庫的建立和記錄的輸入、修改、檢索、顯示、刪除和統(tǒng)計等。微軟開發(fā)的access是在windows95/98/2000及windows nt平臺中應(yīng)用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以通過各種數(shù)據(jù)庫對象對數(shù)據(jù)進行控制和管理,不論用戶創(chuàng)建的獨立桌面數(shù)據(jù)庫適用于個人、部門還是整個企業(yè),access都可以為管理數(shù)據(jù)生成易于使用的數(shù)據(jù)庫,access不僅擁有眾多傳統(tǒng)數(shù)據(jù)庫管理軟件所具備的功能,同時還進一步增

29、強了與web頁集成,能夠更方便的共享跨越各種平臺和不同用戶級別的數(shù)據(jù)9。access并不需要數(shù)據(jù)庫管理者具有很高的專業(yè)程序設(shè)計水平,非專業(yè)的用戶完全可以利用。access創(chuàng)建出一個功能強大的數(shù)據(jù)庫系統(tǒng),使用access數(shù)據(jù)庫管理系統(tǒng)除非執(zhí)行復(fù)雜或?qū)I(yè)的操作,一般情況下用戶無需編寫程序代碼就可以完成大多數(shù)數(shù)據(jù)的管理工作。當(dāng)今社會是一個信息化的社會,各行各業(yè)的數(shù)據(jù)信息都比較豐富,這決定了利用數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)是十分必要的,圖書館中進而體現(xiàn)的更加明顯,管理員可以從成千上萬本書的數(shù)據(jù)庫中不費吹灰之力檢索出讀者想要借閱的圖書等等。access數(shù)據(jù)庫是一個面向?qū)ο?,采用事件?qū)動機制的新型關(guān)系數(shù)據(jù)庫管理

30、系統(tǒng)(rdbms)它既可以通過odbc與其他數(shù)據(jù)庫(sybase、paradox 等)相連實現(xiàn)數(shù)據(jù)的交換與共享,也可以與word 、excel 等 office辦公軟件進行數(shù)據(jù)信息交換與共享。使用access數(shù)據(jù)庫后,用戶可以在單一的數(shù)據(jù)庫中管理所有的信息。數(shù)據(jù)只需要在表中存儲一次,用戶便可以在不同的位置查看,當(dāng)某一數(shù)據(jù)更新后,所有顯示該數(shù)據(jù)的位置都將自動更新,這樣可以避免冗余存儲減少了工作量和錯誤access數(shù)據(jù)庫是由表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏以及模塊七種數(shù)據(jù)對象組成,這些數(shù)據(jù)對象在數(shù)據(jù)庫中有著不同的功能,這些數(shù)據(jù)庫對象大部分都存儲在數(shù)據(jù)庫中作為access的一部分,如果要單獨輸出

31、某個數(shù)據(jù)庫對象,可以利用access提供的導(dǎo)出功能,雖然access能夠利用其整合的access visual basic 6.0語言可視化的創(chuàng)建應(yīng)用程序,但是很少有人利用它來開發(fā)一個數(shù)據(jù)庫應(yīng)用程序13。2.8 asp程序設(shè)計準備asp(active server pages)是一個服務(wù)器端的腳本執(zhí)行環(huán)境,用戶可用它產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的web服務(wù)器應(yīng)用程序。當(dāng)腳本在服務(wù)器端而不是在客戶端執(zhí)行時,web服務(wù)器將完成產(chǎn)生發(fā)往瀏覽器的html頁的所有工作。在開發(fā)asp程序之前,需要做一些相應(yīng)的準備工作。首先,所有的asp程序都是在服務(wù)器端執(zhí)行端,比如windows2000下的iis5;

32、其次為調(diào)試開發(fā)的asp程序,一個好的程序編輯軟件是必不可少的,在本站的開發(fā)中,所有的asp程序都是用dream weaver mx編輯的14。盡管用記事本完全可以開發(fā)asp程序,但如果想高效地開發(fā)web數(shù)據(jù)庫管理系統(tǒng),可用dream weaver mx來開發(fā)asp文件。雖然dreamweaver mx的很多功能都體現(xiàn)在靜態(tài)網(wǎng)頁制作和站點管理上。但用它來編寫asp文件還是十分便捷的。asp是一種動態(tài)生成web頁面技術(shù),它以擴展名為asp的純文本形式存在于web服務(wù)器上,可以用任何文本編輯器打開它。在asp程序中可以包含純文本、html標記以及腳本命令。asp本身并不是一種腳本語言,它只是提供了一

33、種使嵌入在html頁面中的腳本程序得以運行的環(huán)境。由于asp運行于服務(wù)器端,因此一定要通過www方式瀏覽,即url應(yīng)以http:/打頭,而不要以本地文件的形式瀏覽11。asp腳本是在定界符(delimiter)“”范圍內(nèi)的vbscript或java script腳本命令,也是本網(wǎng)站主要用到的兩個腳本語言。默認情況下,主腳本語言vbscript。如果你想在某一頁中將一種腳本語言設(shè)定為主腳本語言,那么只要在.asp文件開始處再加上如下的命令就可以了: 其中,scriptinglanguage代表您想設(shè)置的主腳本語言asp的數(shù)據(jù)庫應(yīng)用ado提供connection對象,可以使用該對象建立和管理應(yīng)用程

34、序同odbc數(shù)據(jù)庫之間的連接。connection對象具有各種屬性和方法,可以使用他們打開和關(guān)閉數(shù)據(jù)庫連接,并且發(fā)出查詢請求來更新信息。下面的腳本創(chuàng)建connection對象,接著打開數(shù)據(jù)庫連接:在本網(wǎng)站開發(fā)過程中,避免了在不同電腦上運行要設(shè)置odbc數(shù)據(jù)庫連接的麻煩,而采用了以下打開數(shù)據(jù)庫的方式。下面的腳本可以省去設(shè)置odbc而可以直接運行。當(dāng)連接了數(shù)據(jù)庫后,就可以對數(shù)據(jù)庫進行操作,例如查詢、刪除、更新等,這些操作都是通過sql指令,用connection對象的execute方法來完成的。sql是用于與數(shù)據(jù)庫通信的工業(yè)標準語言,它有許多命令可用來檢索和更新信息。下面腳本使用connectio

35、n對象的execute方法執(zhí)行sql select命令,該命令將查詢出數(shù)據(jù)庫表db1中“username”字段為“yhy”的數(shù)據(jù):其中第三個參數(shù)指recordset類型,第四個參數(shù)指鎖定類型。表2-2recordsetadopenforwardonly(=0)只讀,切當(dāng)前數(shù)據(jù)記錄只能adopenstatic(=3)只讀,當(dāng)前記錄可自由移動adopenkeyset(=1)可讀寫,當(dāng)前記錄可自由移動,多人功用數(shù)據(jù)庫時,無法看到他人新增記錄adopendynamic(=2)可讀寫,當(dāng)前記錄可自由移動,多人功用數(shù)據(jù)庫時,可看到他人新增記錄表2-3鎖定類型adlockreadonly(=1)默認值,用來

36、打開只讀的數(shù)據(jù)記錄adlockpessimistic(=2)悲觀鎖定adlockoptimistic(=3)樂觀鎖定adlockbatchoptimistic(=4)批次樂觀鎖定通過以上指令,我們創(chuàng)建了一個結(jié)果集(recordset)對象rs。我們可以想象recordset像一個電子表格,它有一行行的記錄,在任何時候都有一行是它的當(dāng)前行,而recordset的字段是用recordset的field集合表示的。我們可以用rs(“字段名”)來引用數(shù)據(jù)庫中的數(shù)據(jù)。本課題中,要從數(shù)據(jù)庫中讀取數(shù)據(jù)時,主要用到了下面的循環(huán)語句:while not(eof and bof) do loop語句來判斷數(shù)據(jù)庫內(nèi)

37、容是否到最后一句,如果否,則執(zhí)行中間的語句,從而讀取數(shù)據(jù)庫中的數(shù)據(jù),達到交互的功能13。第三章 概要設(shè)計網(wǎng)站構(gòu)架介紹 本網(wǎng)站是一個比較小型的企業(yè)宣傳管理系統(tǒng),能夠?qū)崿F(xiàn)宣傳產(chǎn)品和技術(shù)的初步功能。采用數(shù)據(jù)庫與asp編程結(jié)合的技術(shù),實現(xiàn)在線服務(wù)、員工登錄、查詢以及員工留言板等諸多功能,最終達到了既有利于公司宣傳又有利于員工間溝通交流,提供團隊意識的目的。該網(wǎng)站的留言板部分是整個設(shè)計的重點,集各個功能于一體。網(wǎng)站的框架如下:主頁產(chǎn)品展示誠聘英才在線支持營銷服務(wù)網(wǎng)站管理員工樂園留言板信息查詢信息發(fā)布資料注冊在線服務(wù)管理員工信息管理修改記錄登記用戶管理圖3-1 網(wǎng)站構(gòu)架公司主頁主要是對公司情況、實力的概況

38、介紹。其主頁宣傳功能,實現(xiàn)如下圖3-2: 圖3-2 公司主頁產(chǎn)品展示頁面通過對產(chǎn)品種類及功能、特性等的介紹,圖文并茂的展示了公司產(chǎn)品,達到宣傳的目的,如圖3-3所示,點擊各產(chǎn)品圖片,會有產(chǎn)品詳細介紹。圖3-3 產(chǎn)品介紹營銷服務(wù)主要是介紹公司的服務(wù)精神,宣揚一切為顧客服務(wù),讓顧客滿意的服務(wù)理念,其中還具體介紹了一些產(chǎn)品包換、包修方面的注意問題和條件要求。在線支持是用于用戶意見反饋、疑問解答的設(shè)置,通過網(wǎng)上的聯(lián)系,解決存在的問題。這一部分也是asp與數(shù)據(jù)庫結(jié)合的產(chǎn)物。其結(jié)構(gòu)如圖3-4。圖3-4 在線支持此外,網(wǎng)站還設(shè)有后臺管理和員工家園,員工可以登錄網(wǎng)站在留言板中相互溝通交流。其中留言板的設(shè)計也是

39、該課題設(shè)計的關(guān)鍵。圖3-5 公司主頁如圖3-5所示,點擊網(wǎng)站管理和員工登錄可以分別進行網(wǎng)站的管理和員工間的交流,當(dāng)然,這兩個訪問都是有身份驗證的,只有管理員才能登錄網(wǎng)站管理,只有員工才能進入員工留言板。網(wǎng)站就分為以上幾個部分,其中網(wǎng)站管理和員工登錄是該網(wǎng)站設(shè)計的關(guān)鍵,也是數(shù)據(jù)庫與asp技術(shù)結(jié)合的重要部分,而留言板集中了各部分的功能,是該設(shè)計的精華部分。第四章 詳細設(shè)計4.1 登錄該網(wǎng)站分別在網(wǎng)站管理、留言板設(shè)計以及員工家園多次用的登錄,在此以員工的登錄為例進行闡述。華大科技.mdb為網(wǎng)站的數(shù)據(jù)庫文件,其中的用戶表內(nèi)存儲了員工登錄網(wǎng)站的用戶名和密碼。員工登錄頁面如下所示: 華大科技有限公司員工登

40、錄user name password 圖4-1用戶登錄用戶登錄了姓名和密碼后,通過對數(shù)據(jù)庫內(nèi)存儲內(nèi)容的判斷,決定該用戶是否是可以登錄的合法用戶。其實現(xiàn)過程如下:頭文件,與數(shù)據(jù)庫建立連接,其代碼如下:這就是數(shù)據(jù)庫鏈接文件內(nèi)容,在以后所以與數(shù)據(jù)庫“華大科技.mdb”的鏈接中都用到這個文件。下面的代碼實現(xiàn)將用戶輸入的內(nèi)容與數(shù)據(jù)庫內(nèi)存儲的內(nèi)容進行比較,根據(jù)結(jié)決定是否同意登錄。%if user and pwd then%對比數(shù)據(jù)庫中的數(shù)據(jù)檢驗用戶名和密碼是否合法。set rs=server.createobject(adodb.recordset)sql=select * from 用戶 where

41、u_user=&user&rs.open sql,conn,1,1if not rs.eof thenif rs(u_code)= then response.write(alert(用戶名不對!);history.go(-1)end if 成功登錄if pwd=rs(u_code) then session(user)=rs(u_user) session(pwd)=rs(u_code) response.redirect 員工樂園.asp else response.write(alert(密碼不正確!);history.go(-1) end ifelseend if response.w

42、rite(alert(用戶名不對!);history.go(-1)rs.closeset rs=nothing conn.closeset conn=nothingend if%4.2 注冊下圖是用戶注冊頁面,新員工可以登錄該頁面添加自己的個人資料,通過代碼可以實現(xiàn)向數(shù)據(jù)庫內(nèi)添加數(shù)據(jù)的效果。圖4-2 用戶注冊實現(xiàn)操作的代碼如下:4.3顯示數(shù)據(jù)庫內(nèi)容該操作是對數(shù)據(jù)庫的讀作,可以直接通過綁定記錄集來實現(xiàn)。其具體操作是:首先要設(shè)置dsn數(shù)據(jù)庫連接方法,選擇【開始】 【設(shè)置】 【控制面板】 【管理工具】【odbc數(shù)據(jù)源】進入管理界面,選擇【系統(tǒng)dsn】選項卡然后進行添加,完成后,回到dreamweav

43、er mx,在【應(yīng)用程序】【數(shù)據(jù)庫】面板數(shù)據(jù)表就已經(jīng)讀入dreamweaver mx了。然后切換到【應(yīng)用程序綁定】面板中進行綁定,并且可以在【服務(wù)器行為】面板進行相關(guān)的重復(fù)區(qū)域設(shè)置,其效果如圖所示:圖4-3顯示記錄也可以通過代碼直接連接數(shù)據(jù)庫,對數(shù)據(jù)庫內(nèi)內(nèi)容進行動態(tài)顯示,其實現(xiàn)的效果如圖4-4所示:圖4-4顯示記錄4.4 留言板留言板是該設(shè)計的關(guān)鍵,是前面各項功能的概況和改進,它集注冊、登錄、查詢、刪除、修改等多重功能于一身,實現(xiàn)了對數(shù)據(jù)庫的全方位操作,也是整個設(shè)計的精華部分。a. 注冊功能的實現(xiàn)首次登錄留言板需要注冊后才能作為版主進入聊天區(qū)域,注冊完后,會獲得一個主頁地址,你可以在這個主頁內(nèi)

44、查看部分聊天記錄,并利用此地址進行以后的登錄。b登錄功能的實現(xiàn)完成了注冊后,你還會獲得一個用戶名和密碼,通過用戶名和密碼版主可以進入留言板管理頁面,回復(fù)留言并且可以對部分保密的留言進行查看,還可以刪除沒用的留言。留言板除了版主登錄管理留言以外,管理員還可以通過登錄對版主信息進行管理,也可以查看版主頁面。圖4-5管理員登錄c查詢功能的實現(xiàn)如圖所示,該功能主要是用于管理員查詢版主信息,在下面的文本框中輸入要查詢的內(nèi)容單擊查詢,上面就會顯示出查詢出的結(jié)果。圖4-6查詢記錄這是連接數(shù)據(jù)庫的部分代碼,因為該查詢結(jié)果的顯示采用分頁的方式,我們在下面還會提到,在這里就不再介紹了。d刪除功能的實現(xiàn)如圖所示,管

45、理員查找出相關(guān)的版主信息后,可以對版主的信息進行刪除操作。點擊圖4-7中的【刪除用戶】,即可以實現(xiàn)對選中的版主信息的刪除。圖4-7刪除記錄%#檢查cookies中的密碼,錯誤則返回set rsadm=server.createobject(adodb.recordset)sqladm=select * from adminrsadm.open sqladm,conn,1,1if request.cookies(adminok)rsadm(pwd) thenresponse.redirect admlogin.aspend if%是否正的要刪除此用戶e修改功能的實現(xiàn)如下圖所示。實現(xiàn)對管理員用戶名和密碼的修改。修改管理密碼用戶名: 密 碼:圖4-8 管理員修改密碼%#檢查cookies中的密碼,錯誤側(cè)自東返回程序中僅僅設(shè)置1個管理員,沒有對多于一個管理員進行處理。set rsu=server.createobject(adodb.re

溫馨提示

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

評論

0/150

提交評論