畢業論文-網上購物系統_第1頁
畢業論文-網上購物系統_第2頁
畢業論文-網上購物系統_第3頁
畢業論文-網上購物系統_第4頁
畢業論文-網上購物系統_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘要隨著互聯網技術的發展,人們的一些傳統的生活方式正在逐漸改變,網上購物正逐漸走入人們的生活中來,人們只要在家中上網瀏覽一下網頁,就可以買到自己中意的商品,比起傳統的購物方式來說,網上購物具有可挑選的范圍更廣,更新的速度更快,價格更低等優勢。基于以上的考慮,本網上購物系統包括了三大主要板塊:前臺購物,后臺管理和在線支付。這三大板塊也包括了現在網上購物技術的主要基本功能。另外,本系統界面清新鮮快,增加了意見反饋,收貨查詢等功能,具有很強的互動性。用戶可以方便的使用,完成網上購物的操作,管理員也可以在后臺方便的進行對網站和用戶的管理操作。總之,本系統使用方便,界面明了,具有很好的可擴展性和可維護性

2、。關鍵詞: 網上購物 電子商務 在線支付ABSTRACTAlong with the development of the technology of Internet ,Peoples traditional ways of living change gradually.It becames so simple for people that as long as they are linked to the Internet ,at home ,they do buy whatever they want! Comparing with the traditional ways of s

3、hopping,it takes advantages of being more fast, and also lower prices,giving people more options.Base on all of these,this system is born. It contains three primary modules:shopping on line,background-management, pay-online,which are also the basic functions in the common network-business technology

4、 .On the other hand,not only the interface of this system looks like more clear andbrilliance but also it adds to some other functions such asfeeding back users notions inquring about receving their commodities,ect.And became more stronger in communion. Users could buy things online conveniently ,an

5、d also the administrators could manage the system and the users.Anyway, the system is easy used and has compact interface, above all,it has good expansibility and good maintenance.Keywords: On-line Trade Network Commerce Pay-online目錄前言 31系統總體設計及主要開發工具及平臺 611 網上購物系統整體構架設計 612 B/S網絡模式的模型結構、工作原理和特點 6 B

6、/S模式的模型結構 6 B/S模式的工作原理7 B/S模式的特點72. 主要開發工具及平臺 8 數據庫系統概述8數據庫管理系統(DBMS)8數據庫應用程序82.2 關于ASP技術92.3 SQL語言及其操作10 SQL語言簡介11 SQL的數據定義語言(DLL)11 SQL的數據查詢語言(DSL)11 SQL的數據更新語言(DRL)12 SQL的數據控制語言(DCL)14.2 SQL語言的優點152.4 ASP數據庫服務器(Microsoft Access)153. 系統分析17 3.2系統設計184. 詳細設計及主要功能的實現19 4.1 主要界面19 前臺購物板塊194.1.2 在線支付板

7、塊224.1.3 后臺管理板塊 23 4.2 主要功能的實現24設計小結及體會37致謝39參考文獻40前言互聯網正走進人們的日常生活并將影響其生活方式,許多人上網的目的已經不僅僅局限于瀏覽網頁,聊天這些了,他們渴望互聯網技術能給他們帶來更多的方便,于是,電子商務這一互聯網的寵兒出現了。二十一世紀是信息化的時代,第三產業在各國的比重不斷上升,特別是服務業,信息服務業成為21世紀的主導產業,這導致了電子商務的產生和發展,在全球信息化大勢所驅的影響下,各國的電子商務不斷的改進和完善。電子商務源于英文ELECTRONIC COMMERCE,簡寫為EC。顧名思義,其內容包含兩方面,一是電子方式,二是商貿

8、活動。電子商務是在Internet開放的網絡環境下,基于瀏覽器/服務器應用方式,實現消費者的網上購物、商戶之間的網上交易和在線電子支付的一種新型的商業運營模式。對于電子商務目前還沒有一個統一的定義和說法。從廣義的角度來看,電子商務是指人們應用先進的電子手段來從事商務活動的方式。但是,基于不同的出發點和目的,各界對電子商務有不同的說法。1997年11月在法國巴黎舉行的世界電子商務會議(THE WORLD BUSINESS AHENDA FOR ELECTRONIC COMMERCE)對電子商務的解釋為:在業務上電子商務是指實現整個貿易活動的電子化,交易各方以電子交易方式進行各種形式的商業交易;在

9、技術上電子商務采用電子數據交換(EDI),電子郵件(E-MAIL),共享數據庫(DATABASE),電子公告牌(BBS)以及條形碼(BARCOAD)等多種技術。那么為什么說電子商務能給人們帶來更多的方便呢?這就要從電子商務的特點說起了。電子商務是在網上開展的一種最先進的交易方式,網絡是電子商務最基本的構架。電子商務強調參加交易的買方和賣方,銀行或金融機構,廠商,企業和所有合作伙伴,都要通過企業內部網(INTERNET),企業外部網(EXTRANET)和因特網(INTERNET)中密切結合起來,共同從事在計算機網絡環境下的商業電子化應用,實現在INTERNET網上的真正意義上的電子商務。因特網上

10、的電子商務市場是一個資源豐富的信息庫,它能夠實時地為用戶提供所需的各類商品的供應量,需求量,發展狀況及買賣雙方的詳細情況,從而使廠商能夠更方便地研究市場,更準確地了解市場和把握市場。因特網上的電子商務市場又是世界各地的廠商進行廣告宣傳的好渠道,全球性的因特網絡可以使廠商在電子商務網絡上的廣告傳播的面最廣而所需的費用最低。因此電子商務與傳統商務相比有以下的優點:1、 電子商務將傳統的商務流程數字化、電子化,讓傳統的商務流程轉化為電子流、信息流,突破了時間空間的局限,大大提高了商業運作的效率,并有效地降低了成本。2、 電子商務是基于互聯網的一種商務活動,互聯網本身具有開放性全球性,特點,電子商務可

11、為企業個人提供豐富的信息資源,為企業創造更多商業機會。3、 電子商務簡化了企業與企業,企業與個人之間的流通環節,最大限度地降低了流通成本,能有效地提高企業在現代商業活動中的競爭力。4、 電子商務對大中型企業有利,因為大中型的企業需要買賣交易活動多,實現電子商務能有效的進行管理和提高效率,對小企業同樣有利,因為電子商務可以使企業以相近的成本進行網上交易,這樣使中小企業可能擁有和大企業一樣的流通渠道和信息資源,極大提高了中小企業的的競爭力。5、 電子商務將大部商務活動搬到網上進行,企業可以實行無紙辦公化節省了開支。電子商務所具有的不受時間、空間限制和無需人員直接接觸的優勢,足不出戶,就可以進行各種

12、事物的操作和管理,正因為如此,在去年“非典”期間,我國電子商務的發展進入了一個“黃金期”。電子商務的優勢凸現出來,我國的電子商務在這一次偶然事件中得到了進一步的檢驗和快速發展。電子商務可以減低交易成本,增加貿易機會,簡化貿易流程,提高生產率,改善物流系統。電子商務是一種改進傳統商務活動的新形式,是一個新的市場。在經濟全球化和信息化的時代,電子商務正對各國經濟社會發展產生深刻影響,將引發一系列重要變革。電子商務將成為二十一世紀人類信息世界的核心,也是網絡應用的發展方向,具有無法預測的增長前景。電子商務還將構筑二十一世紀新型的經濟貿易框架。大力發展電子商務,對于國家以信息化帶動工業化的戰略,實現跨

13、越式發展,增強國家競爭力,具有十分重要的戰略意義。在電子商務的電子交易過程中,占有很重分量的一個內容就是網上購物,什么是網上購物呢?網上購物,就是通過互聯網檢索商品信息,并通過電子訂購單發出購物請求,然后填上私人支票帳號或信用卡的號碼,廠商通過郵購的方式發貨,或是通過快遞公司送貨上門。那么網上購物的前景又是怎樣的呢?網上購物跨越了時空的限制,給商業流通領域帶來了非同尋常的變革。網上購物的真正受益者是消費者。網上購物的感覺好極了,你什么都不用煩,敲幾個鍵確認一下,很快就會送貨上門,小到一付眼鏡,大到一臺洗衣機。另外還有兩個好處,一是開闊了視野,可以貨比三家。逛商店只能一個一個地逛,你即使拿出一天

14、的時間也只能跑自己附近的幾個店。而在互聯網上情況就大不一樣了,你調出一類商品,就可以瀏覽成百上千個網上商店的商品。二是價格便宜,因為網上商店把商家與消費者直接溝通起來,省去了中間環節,也省去了商場和銷售人員的費用。這樣一比較,我們就可以看出網上購物相對與傳統的購物方式來說具有多么大的優勢。根據中國互聯網絡信息中心進行的調查,占的網民渴望能夠進行網上購物,只有的人對此持反對態度。但是渴望不代表嘗試,另一份調查表明人們對網上購物仍有一定程度的擔憂:的用戶認為網上購物的安全性需要有法律的保障,的用戶認為目前還沒有可靠保證的付款方式,而擔心售貨方產品質量的用戶約占。這說明用戶的網上消費觀念比較成熟冷靜

15、。人們有這些擔心也是理所應當的,這都是人的心理產生的自我保護的意識,試問眾人出外野營發現一種從未見過的蘑菇,只是聽說過它味道不錯,那這群人中有幾人敢親自一試它的美味呢,恐怕很少有,但是如果這群人當中有一人說他嘗過這種蘑菇,而且親自品嘗,那這些人就會毫無顧慮,開懷大吃一頓了。這個比喻就好比網上購物的現狀,雖然大家覺得網上購物非常方便,但是由于沒有這種經驗,所以害怕上當受騙,但是一但有人敢親自嘗試一下,感受一下網上購物帶來的方便,就會不再懷疑,成為一個真正的網絡消費者。我們再來看看美國的情形。大家期待的網上交易新規范SET,至現在為止還未成熟,但過去一年,美國的網絡購物已經風起云涌,許多人上買書,

16、上Dell網站買電腦,這些消費者為何不怕?一位Amazon的顧客,第一次把信用卡資料透過網絡送出去時,心里肯定還有點擔心,但一星期后收到書又會覺得很神奇,不用接觸任何人就可以買到東西,而且是隨時可買。于是,第二次、第三次,漸漸的就變成了網絡購物的消費者。技術安全性不是網上交易最大的困難處,技術永遠有不足的地方。當你的消費經驗證明,一項新事物的方便遠大于其風險時,你便愿意冒此風險,以享受其方便,一項消費行為便進入生活之中,網上購物也會如此,網上購物事業還在成形,它需要時間、經驗。網上購物業者也需要再加把勁,網上購物行為類似郵購直銷,但一些業者仍不了解郵購行為,對于郵購技巧也未投入心力研究。 網上

17、購物不僅改變了消費者的購物行為,也對傳統的商品流通鏈產生了沖擊。最早利用這種虛擬市場的是制造商。他們將此做為一條直銷的通道,消費者在此通道上買同樣的商品有時能節省三分之二的錢。受到沖擊的零售商們也很快找到了自己的位置,這些制造商和信息服務商攜起手來開辟網上零售店,為消費者提供更豐富更便捷的服務。全球最大的零售商沃爾瑪(Walmart )相當一部分盈利就是來自網上零售店。那些小的零售廠商更是借助網上商店走向了全球。據報導,美國已有95%的大公司進入了Internet,甚至“包括餐飲業的”快賣業務。如美國的必勝客公司已經為在Internet上訂比薩餅的客人送貨上門了。客戶通過電腦將指令傳到必勝客總

18、部的“比薩餅網”上,這個網站會自動搜索距客戶最近的必勝客餅屋,不出30分鐘,冒著熱氣的比薩餅就會送到客戶府上。網上購物隨著互聯網的發展,已經成為一種新的消費方式,各國和各國際組織著眼于21世紀,尋找實現經濟持續增長的推動力。目前,美國電子商務的應用領域和規模遠遠超過其他國家,1998年網上交易額達170億美元,是世界網上交易總額的1/3。2002年全美網上銷售和服務的營業額預計將達到3270億美元。從1999年1月1日起,美國政府要求聯邦政府所有對外采購均采用電子商務方式,這一舉措被認為是“將美國電子商務推上了高速列車”;日本政府在1996年投入3.2億日元推動電子商務計劃,1998年企業對消

19、費者的電子商務營業額達到650億日元(5.46億美元),約上是美國的3%,2003年預期達到3.16萬億日元,爭取在5年里增長50倍。英國政府把發展電子商務作為發展知識經濟的重要戰略任務,規定:20002001年實現90%的日常貨物采購電子化,2001年將25%的政府業務網絡化。根據中國互聯網絡信息中心的統計,到2002年底,中國的網民數量已達到5910萬人,是1998年底(210萬人)的28倍,從數量上說僅次于美國居全球第二,國際出口網絡帶寬達到9380M,1998年底僅為143M,寬帶用戶比例也快速增加,網上支付和物流配送也日益成熟。2002年是我國電子商務轉折性的一年,不僅電子商務的發展

20、速度不斷加快,不少專業的電子商務網站從2001年下半年以來陸續實現收支平衡,我國幾個重要的門戶網站在電子商務領域進行了積極的探索與嘗試,并取得了一定的成效,信息服務業電子商務在2002年繼續快速發展,基本擺脫資本市場的陰影,開始步入良性發展的軌道,開始實現全面贏利。雖然我國電子商務剛剛起步,但人們對電子商務的巨大潛力深信不疑;我國政府積極支持電子商務活動的開展,先后批準北京、上海、天津等城市作為我國電子商務的試點城市,并開始計劃制定一系列相應的政策、法規等等。有關專家認為,目前我國互聯網的發展迅猛,網上購物成為不可避免的商品流通途徑。我做的這個網上購物系統就是著眼于未來的消費趨勢,本系統的設計

21、主要采用ASP技術和Access數據庫技術完成的設計任務,包括了前臺購物,后臺管理和在線支付三大功能,具體開發工具和設計平臺的選擇以及詳細功能的介紹將在下面一一介紹給大家。系統總體設計11 網上購物系統整體構架設計從體系概況上來說,該系統基于Internet網絡平臺提供應用服務,因此,應用軟件設計主要采用先進而實用的B/S(瀏覽器/服務器)結構,核心程序安裝在中心服務器上,所有復雜的數據運算、事務處理和數據存儲均由系統中心平臺的web服務器和數據庫服務器完成。用戶端工作計算機上無需安裝任何專用軟件,企業用戶、社會公眾和政府工作人員只需使用瀏覽器軟件進行信息瀏覽、數據下載和上傳,就可實現政府對外

22、交互式網上辦公。這種結構的優點在于對用戶端計算機軟硬件配置要求低,不要求使用者有很高的計算機應用水平。12 B/S網絡模式的模型結構、工作原理和特點B/S網絡結構模式是基于Intranet 的需求而出現并發展的。Intranet是應用TCP/IP協議建立的企事業單位內部專用網絡,它采用諸如TCP/IP、HTTP、SMTP和HTML等Internet技術和標準,能為企事業單位內部交換信息提供服務。同時,它具有連接Internet 的功能和防止外界入侵的安全措施。另一方面,由于數據庫具有強大的數據存儲和管理能力,并且能夠動態地進行數據輸入和輸出,如果把數據庫應用于Intranet上,不僅可以實現大

23、量信息的網上發布,而且能夠為廣大用戶提供動態的信息查詢和數據處理服務,進而加強企事業單位內部部門之間、上級部門與下級部門之間、企事業單位員工之間、企事業單位與客戶之間以及企事業單位與企事業單位之間的信息交流,降低企事業單位的日常工作成本,提高企事業單位的經濟效益。121 B/S模式的模型結構B/S模式,即瀏覽器/服務器模式,是一種從傳統的二層C/S模式發展起來的新的網絡結構模式,其本質是三層結構C/S模式。如圖所示:Web ServerDatabase ServerSpecial userCommon user客戶端 Server端數據存儲層122 B/S模式的工作原理在B/S模式中,客戶端運

24、行瀏覽器軟件。瀏覽器以超文本形式向Web服務器提出訪問數據庫的要求,Web服務器接受客戶端請求后,將這個請求轉化為SQL語法,并交給數據庫服務器,數據庫服務器得到請求后,驗證其合法性,并進行數據處理,然后將處理后的結果返回給Web服務器,Web 服務器再一次將得到的所有結果進行轉化,變成HTML文檔形式,轉發給客戶端瀏覽器以友好的Web頁面形式顯示出來。123 B/S模式的特點B/S模式管理信息系統基本上克服了C/S 模式管理信息系統的不足,其主要表現在: 系統開發、維護和升級的經濟性對于大型的管理信息系統,軟件開發、維護與升級的費用是非常高的,B/S模式所具有的框架結構可以大大節省這些費用,

25、同時,B/S模式對前臺客戶機的要求并不高,可以避免盲目進行硬件升級造成的巨大浪費。 B/S模式提供了一致的用戶界面B/S模式的應用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓費用。 B/S模式具有很強的開放性在B/S模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。 B/S模式的結構易于擴展由于Web 的平臺無關性,B/S模式結構可以任意擴展,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統。 B/S模式具有更強的信息系統集成性在B/S模式下,集成了解決企事業單位各種問題的服務,而非零散的單

26、一功能的多系統模式,因而它能提供更高的工作效率。 B/S模式提供靈活的信息交流和信息發布服務B/S模式借助Internet強大的信息發布與信息傳送能力可以有效地解決企業、高等學校內部的大量不規則的信息交流。從軟件開發技術上來講,應用軟件開發采用ASP技術。Active Server Pages(ASP)是微軟開發的服務器端腳本環境,該技術利用插件和API簡化了Web應用程序的開發,在程序編制上更富有靈活性。ASP與其它技術相比,其優點是通過結合HTML標簽和ASP指令,直接存取數據庫及使用無限擴充的ActiveX控件來建立動態、交互且高效的Web服務器應用程序,是目前主流的交互式網站開發技術。

27、主要開發工具及平臺 數據庫系統概述數據庫系統為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法,它還提供了在某個集中的地方存儲和維護這些信息的方法。數據庫系統主要由三大部分組成:數據庫管理系統(DBMS:它是專門負責組織和管理數據信息的程序)、數據庫應用程序(它使我們能夠獲取、顯示和更新由DBMS存儲的數據)、數據庫(按一定結構組織在一起的相關數據的集合)。一般來說,DBMS和數據庫應用程序都駐留在同一臺計算機上并在同一臺計算機上運行,很多情況下兩者甚至結合在同一個程序中,以前使用的大多數數據庫系統都是用這種方法設計的。但是隨著DBMS技術的發展,目前的數據庫系統正向客戶/服務

28、器模式發展。客戶/服務器數據庫將DBMS和數據庫應用程序分開,從而提高了數據庫系統的處理能力。數據庫應用程序運行在一個或多個用戶工作站(客戶機)上,并且通過網絡與運行在其它計算機上(服務器)的一個或多個DBMS進行通信。數據庫管理系統(DBMS)數據庫管理系統(DBMS)是用于描述、管理和維護數據庫的程序系統,是數據庫系統的核心組成部分。它建立在操作系統的基礎上,對數據庫進行統一的管理和控制。其主要功能有: 描述數據庫:描述數據庫的邏輯結構、存儲結構、語義信息和保密要求等。 管理數據庫:控制整個數據庫系統的運行,控制用戶的并發性訪問,檢驗數據的安全、保密與完整性,執行數據檢索、插入、刪除、修改

29、等操作。 維護數據庫:控制數據庫初始數據的裝入,記錄工作日志,監視數據庫性能,修改更新數據庫,重新組織數據庫,恢復出現故障的數據庫。 數據通信:組織數據的傳輸。DBMS主要有四種類型:文件管理系統、層次數據庫系統、網狀數據庫系統和關系數據庫系統。因為目前關系數據庫系統應用最為廣泛,所以重點對關系數據庫系統中的幾個概念進行介紹。關系數據庫(Relational Database):一個關系數據庫是由若干表組成。在Delphi中,數據庫概念對應到物理文件上是有一些不同的。對于dBASE、FoxPro、Paradox這三種數據庫系統,數據庫對應于某一個子目錄,而其它類型如MS Access、Btri

30、eve則是指某個文件。這是因為前者的表為單獨的文件,而后者的表是聚集在一個數據庫文件中的。表(Table):一個表就是一組相關的數據按行排列,象一張表格一樣。比如一個班所有學生的期末考試成績,存在一個表中,每一行對應一名學生,在這一行中,包括學生的學號、姓名以及各門課程的成績。字段(Field):在表中,每一列稱為一個字段。每一個字段都有相應的描述信息,如數據類型、數據寬度等。記錄(Record):在表中,每一行稱為一條記錄。索引(Index):為了加快訪問數據庫的速度,許多數據庫都使用索引。數據庫應用程序DBMS中存儲了大量的數據信息,其目的是為用戶提供數據信息服務,而數據庫應用程序正是與D

31、BMS進行通信,并訪問DBMS中的數據,它是DBMS實現其對外提供數據信息服務這一目的的唯一途徑。簡單地說,數據庫應用程序是一個允許用戶插入、修改、刪除并報告數據庫中的數據的計算機程序。數據庫應用程序在傳統上是由程序員用一種或多種通用或專用的程序設計語言編寫的,但是近年來出現了多種面向用戶的數據庫應用程序開發工具,這些工具可以簡化使用DBMS的過程,并且不需要專門編程。用來生成數據庫應用程序的語言主要分為三大類型: 過程化語言標準的計算機程序設計語言如Pascal、Basic和C都是過程化語言,這些語言可以通過某種“應用程序接口”(API)來創建數據庫應用程序,這種API由一組標準的函數(或調

32、用)組成,這些函數和調用則擴展了語言的功能,使之能訪問數據庫中的數據。當程序設計人員用過程化語言創建數據庫應用時,必須把應用的代碼編寫成一系列的過程,每個過程執行應用的某一部分的工作,如一個過程查詢數據庫,而另一過程更新數據庫中的數據,然后不同的過程通過其他的用戶界面過程(例如菜單系統)聯系在一起,并且在應用中的適當地方運行。上述這些過程化語言一般用來創建非數據庫應用程序,它們通常被稱為“第三代語言”(3GL)。還有一些過程化程序設計語言是某種特定的DBMS專用的,這些語言一般被稱為“第四代語言”(4GL),即數據庫專用語言。常見的數據庫專用的過程化語言如dBASE語言,Paradox數據庫的

33、PAL語言等等。 結構化查詢語言(SQL)結構化查詢語言(Structure Query Language)是基于關系模型的數據庫查詢語言,它是一種非過程化的程序語言,也就是說,沒有必要寫出將如何做某事情,只需寫出做到什么就可以了。寫出的語句可看作是一個問題,稱為“查詢”(Query),針對這個查詢,得到所需的查詢結果。把SQL描述為子語言更適當一些,因為它沒有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問數據庫的標準方法,而不管數據庫應用的其余部分是用什么語言編寫的,它既是為數據庫的交互式查詢而設計的(因此被稱為動態SQL),同時也可在過程化語言編寫的數據庫應用程序中使用(因

34、此被稱為嵌入式SQL)。 其他語言用于開發數據庫應用程序的語言中,還可以使用目前數常見的“面向對象程序設計”(OOP)語言,如C+、 Objact Pascal等,OOP代表了一種完全不同的程序設計方法,在這種程序設計方法中,活動被定義為在“對象”上發生的操作,而不是作為一系列過程來定義的。在數據庫應用程序中使用OOP語言的情況正在不斷增加。開發數據庫應用程序使用的另一種語言是“宏”語言。宏語言不是一種完全的程序設計語言,它實際上是一個用戶手工輸入的表,這個表被輸入到應用程序中,以便自動執行一定的任務。對于某個特定應用的高級語言,宏語言通常可以在低檔DBMS軟件中或數據庫服務器的前端中找到。最

35、后,還有一種“Query-By-Example”(QBE,范例查詢)語言。嚴格地講QBE不是一種語言,它是面向用戶提供了一個或多個空表的界面,這些空表對應于數據庫中的表。用戶可以通過鍵盤選擇需要查詢的列,并在適當的列中填入條件從而定義查詢的檢索條件,然后DBMS就把QBE轉換成相應的動作,以完成用戶要求的查詢任務。22關于ASP技術ASP即Active Server Pages(動態服務器主頁) 的簡稱。ASP是一套微軟開發的服務器端運行的腳本平臺,內含于Internet Information Server(IIS)當中,提供一個服務器端(server-side)的scripting環境,讓

36、你產生和執行動態,交互式,高效率的站點服務器的應用程序。你不必擔心瀏覽器是否能執行你設計出來的Active Server Pages,你的站點服務器會自動將Active Server Pages 的程序碼,解釋為標準HTML格式的住頁內容,在送到用戶端的瀏覽器上顯示出來。用戶端只要使用常規可執行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設計的主頁內容。NT網絡操作系統包括了Internet Information Server(簡稱IIS),它提供了運行ASP的功能。ASP的運行機制是:在網絡服務器運行ASP時,網絡服務器會自動將ASP的程序代碼解釋為標準HTML格式

37、的網頁內容,再傳送到用戶端的瀏覽器上顯示出來,而用戶端只需要使用一般的瀏覽器即可。ASP的特點是:不必進行編譯,容易操作;其文件使用一般的文本格式,容易進行編輯設計;與瀏覽器無關;面向對象;可通過ActiveX Server Components來擴充功能;與任何ActiveX Scripting語言都相容;源代碼不會傳到用戶端;可使用服務器端的Script來建立客戶端的Script。與一般的程序不同, .asp 程序無須編譯, ASP 程序的控制部份,是使用 VBScript 、 JScript 等腳本語言來設計的,當執行 ASP 程序時,腳本程序將一整套命令發送給腳本解釋器 ( 即腳本引擎

38、 ) ,由腳本解釋器進行翻譯并將其轉換成服務器所能執行的命令。當然,同其他編程語言一樣, ASP 程序的編寫也遵循一定的規則,如果你想使用你所喜愛的腳本語言編寫 ASP 程序,那么你的服務器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝 ASP 時,系統提供了兩種腳本語言: VBsrcipt 和 JScript ,而 VBscript 則被作為系統默認的腳本語言。你也可以根據自己的喜好改變系統默認的腳本語言。在ASP文件中,包括有:HTML標記(Tags)、VBScript或JavaScript語言的程序代碼、ASP語法。而設計ASP文件時,將HTML標記用.括起來,ASP語法則用%.%括

39、起來,以區別于一般的顯示字符。當用戶讀取ASP文件時,網絡服務器會將%.%內的ASP語句加以解釋并生成HTML網頁文件然后傳送到用戶端顯示。ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運行的環境。但是,要學好 ASP 又必須掌握它的語法和規則。對于一個購物系統,最重要的就是其交互性能;而在各種網頁處理技術中,ASP正是以其交互性能見長。 ASP提供了五個內部的對象,可供用戶直接調用,其中較常用的是: l REQUEST:用于獲取用戶數據; l RESPONSE:用于向用戶傳送數據; l SERVER:提供存取服務器的方法(methods)和屬性(pr

40、operties)的功能;在ASP的使用中,經常用Server.CreateObject()方法創建與服務器的連接對象,例如下面的語句: Server.CreateObject(“ADODB,Connection”)便創建了一個與服務器的連接的ADO(ActiveX Data Object)數據庫對象。而Request.Form()方法則可用來獲取用戶的輸入數據,從而得知用戶的選擇。還有Response.Write()方法可向用戶傳送經過程序處理的數據。 除上面的內部對象外,還經常需要對ADO對象進行訪問,以實現某些功能。ADO 對 象常 用 方 法使 用 說 明ConnectionOpen打

41、開該對象Execute()對該對象進行SQL操作Close關閉該對象RecordsetOpen打開該對象MoveFirst將指針移動到首記錄MoveNext將指針移動到下一記錄MoveLast將指針移動到末記錄EOF、BOF判斷指針是否在首(末)記錄Close關閉該對象 表一 常用的ADO對象的方法及其應用說明ASP 程序其實是以擴展名為 .asp 的純文本形式存在于 WEB 服務器上的,你可以用任何文本編輯器打開它, ASP 程序中可以包含純文本、 HTML 標記以及腳本命令。你只需將 .asp 程序放在 WEB 服務器的虛擬目錄下(該目錄必須要有可執行權限),就可以通過 WWW 的方式訪問

42、 ASP 程序了。要學好 ASP 程序的設計,必須掌握腳本的編寫,那么究竟什么是腳本呢?其實腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令 WEB 服務器發送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。23 SQL語言及其操作231 SQL語言簡介SQL全稱是“結構化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關系數據庫管理系統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了

43、廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數據庫管理系統,還是像Visual Foxporo,PowerBuilder這些微機上常用的數據庫開發系統,都支持SQL語言作為查詢語言。SQL中提供的語句很多,根據各語言完成的功能,可將其分為以下幾個大類:數據定義語言(DLL)數據查詢語言(DSL)數據更新語言(DRL)數據控制語言(DCL) SQL的數據定義語言(DLL) SQL語言的數據定義功能有修改模式(如基本表)、定義外模式(如視圖)和內模式(如索引),包括基本表的建立、修改、刪除以及視圖與索引的建立和刪除。基本表的建立和修改i.建

44、立基本表SQL語言中的create table語句被用來建立新的數據庫表格。create table語句的使用格式如下:create table tablename (column ,data type constraint);表的定義是關系數據庫的基礎,在數據庫中定義一個新的表,包括定義表的名稱、各字段的名稱、數據類型以及表的屬性,使之成為數據庫中的實體。ii.修改基本表 在SQL語言中用ALTER TABLE語句來修改基本表的定義。增加表的字段,其語句格式為: alter table tablename add (column ,data type constraint)修改表的字段,其語

45、句格式為: alter table tablename modify (column ,data type constraint)iii.刪除基本表 在SQL中,用DROP TABLE語句來刪除基本表,其語句格式為: drop table tablename索引的建立和刪除索引是加速表查詢的有效手段。對任意一個基本表,可以根據應用環境的需要建立若干索引。i.建立索引 CREATE INDEX mycolumn_index ON mytable (myclumn)ii.刪除索引 DROP INDEX indexname.SQL的數據查詢語言(DSL) 數據查詢語言是SQL語言的核心,SQL作為完

46、備的關系語言的主要原因在于其查詢語言能實現關系代數的八種運算,其基本框架是由SELECTFROMWHERE結構構成的查詢塊。SELECT field 指出要查詢的數據FROM tablename 指出在查詢過程中所涉及的表WHERE condition 指出所需數據必需滿足的條件 SQL 的數據查詢語言SELECT語句的格式是: SELECT ALL/DISTINCT field FROM tablenameWHERE GROUP BY ORDER BY 其含義是:根據WHERE子句的條件表達式,從表中找出滿足條件的元組,在按SELECT子句中的查詢列,從查出的元組中選出所需列值形成結果表,O

47、RDER起到把結果表按照指定列名以升序或降序排列的作用。其中,謂詞ALL指提取結果中所有的行,DISTINCT指只包括結果中的唯一的行,即一個字段的重復的值將被只選取一次。 單表查詢 單表查詢是指所有查詢信息都出自一個表中,在SELECT語句中即表現為FROM子句中只有一個表名。 例:SELECT phone FROM authors WHERE au_name=Ringer所執行的SELECT語句從表authors中取出所有名字為Ringer的作者的 號碼。通過在WHERE子句中使用特殊的選擇條件來限制查詢的結果。也可以忽略選擇條件,從表中取出所有作者的 號碼SQL語句變為: SELECT

48、phone FROM authors這個查詢執行后,會取出表authors中的所有 號碼(沒有特定的順序)。如果查詢結果要排序,則加ORDER BY子句: SELECT phone FROM authors ORDER BY phone DESC連接查詢 若一個查詢同時涉及兩個以上的表,則稱之為連接查詢。連接查詢是數據庫中最重要的查詢。這種查詢必須在WHERE子句中給出連接條件或選擇條件。 FROM mytest a,yourtest b分組查詢 用GROUP BY子句可以對表中某一列上具有相同值的數據進行操作,即按指定列上值相等的原則分組,然后再對組進行相應的操作,這稱為分組查詢。 例: S

49、ELECT num,count(*),sum(price) FROM mytest WHERE num10 GROUP BY num集合函數 SQL 支持五種類型的集合函數。你可以統計記錄數目,平均值,最小值,最大值,或者求和。當你使用一個集合函數時,它只返回一個數,該數值代表這幾個統計值之一。1 統計字段值的數目 函數COUNT()也許是最有用的集合函數。可以用這個函數來統計一個表中有多少條記錄。如SELECT COUNT(au_lname) FROM authors 2計算字段的平均值 使用函數COUNT(),你可以統計一個字段中有多少個值。但有時你需要計算這些值的平均值。使用函數AVG(

50、),你可以返回一個字段中所有值的平均值。如SELECT AVG(vote) FROM opinion 3計算字段值的和使用函數SUM()。如SELECT SUM(purchase_amount) FROM orders 4返回最大值或最小值函數MAX()和MIN()返回一個字段的所有值中的最大和最小值。如果字段是空的,函數返回空值。 如:SELECT MAX(vote) FROM opinion SELECT MIN(vote) FROM opinionSQL的數據更新語言(DRL) SQL的數據更新語言包括插入(INSERT)、修改(UPDATE)和刪除(DELETE)語句。他們分別完成對數

51、據庫中數據的增、改和刪功能。NSERT語句 INSERT語句用于向表中添加一個新記錄。INSERT 語句的完整句法如下:INSERT INTO table_name|view_name (column_list) DEFAULT VALUES |Values_list | select_statement例:INSERT mytable (mycolumn) VALUES (some data)這個語句把字符串some data插入表mytable的mycolumn字段中。將要被插入數據的字段的名字在第一個括號中指定,實際的數據在第二個括號中給出。可以使用INSERT語句向文本型字段中插入數據

52、。但是,如果需要輸入很長的字符串,應該使用WRITETEXT語句。PDATE語句 要修改表中已經存在的一條或多條記錄,應使用UPDATE語句。UPDATE語句的完整句法:UPDATE table_name|view_name SET table_name|view_namecolumn_list|variable_list|variable_and_column_list,column_list2|variable_list2|variable_and_column_list2,column_listN|variable_listN|variable_and_column_listNWHERE

53、 clause例:UPDATE mytable SET first_column=Updated! WHERE second_column=Update Me!這個UPDATE 語句更新所有second_column字段的值為Update Me!的記錄。對所有被選中的記錄,字段first_column的值被置為Updated!。可以對文本型字段使用UPDATE語句。但是,如果需要更新很長的字符串,應使用UPDATETEXT語句。ELETE子句 要從表中刪除一個或多個記錄,需要使用DELETE語句。DELETE 語句的完整句法如下:DELETE FROM table_name|view_name

54、 WHERE clause例:DELETE mytable WHERE first_column=Deltet Me這個DELETE語句只刪除字段first_column的值等于Delete Me的記錄。SQL的數據控制語言(DCL) SQL的數據控制語言是指控制用戶對數據庫的存取權利的語言,包括數據使用權的授予與回收,它們分別由GRANT和REVOKE命令來實現。GRANT語句 GRANT語句將數據的使用權授予其他用戶,使其他用戶共享數據的使用權。其語句格式為: GRANT operation table/ALL ON tablename TO user/PUBLIC WITH GRANT

55、OPTIONoperation table包括如下一些操作:ALTER(修改表的結構);DELETE(對表或視圖刪除行);INDEX(使用CREATE INDEX命令建立索引);INSERT(對表或視圖增加行);SELECT(對表或視圖顯示數據);UPDATE(修改表或視圖的數據)。ON后面的tablename指出對哪個表上的使用權授予用戶,如果tablename指出是一個視圖,那么只可授予DELETE、INSERT、SELECT和UPDATE使用權。命令WITH GRANT OPTION是一個可選項,如果選擇該項,則表示被授予使用權的用戶有權將其得到的全部或部分使用權再授予其他用戶。REVO

56、KE語句 當一個用戶將對數據操作的使用權授予其他用戶之后,隨時可以收回使用權。收回使用權是使用REVOKE命令語句來實現的,它的格式如下: REVOKE operation table/ALL ON tablename FROM user,user./PUBLIC operation table指出GRANT授予的任何操作權將收回,ALL表示全部操作都收回。 Tablename指出對于哪些表或視圖的操作權被收回。 PUBLIC則表示將所有用戶的有關操作權收回。SQL語言的優點SQL廣泛地被采用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益非淺。通過SQL命令,程序設

57、計師或數據庫管理員(DBA)可以: (一)建立數據庫的表格。(包括設置表格所可以使用之空間) (二)改變數據庫系統環境設置。 (三)針對某個數據庫或表格,授予用戶存取權限。 (四)對數據庫表格建立索引值。 (五)修改數據庫表格結構。(新建、刪除或是修改表格字段) (六)對數據庫進行數據的新建。 (七)對數據庫進行數據的刪除。 (八)對數據庫進行數據的修改。 (九)對數據庫進行數據的查詢SQL的特點包括:(1) 非過程化語言 SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合

58、作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力于要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2) 統一的語言 SQL可用于所有用戶的DB活動模型,包括系統管理員、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提

59、供了命令,包括: 查詢數據 在表中插入、修改和刪除記錄 建立、修改和刪除數據對象 控制對數據和數據對象的存取 保證數據庫一致性和完整性 以前的數據庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。(3) 是所有關系數據庫的公共語言由于所有主要的關系數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。24 ASP數據庫服務器(Microsoft Access)Microsoft Access數據庫管理系統ACCESS快速入門是以ACCESS 2000版本為基礎,ACCESS 2000提供了表生成器、

60、查詢生成器、報表設計器等許多可視化操作工具以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等多種向導,利用這些工具各向導可以構成一個功能完善的數據庫系統;ACCESS 2000為數據庫開發人員提供了VBA程序設計語言,便于高級用戶開發功能更完善的數據庫系統。Microsoft Access 2000使您容易得到所需信息,并提供強大工具,可以幫助您組織和共享您的數據庫,以便您和您的工作組能作出更好的決策。快速找到可靠答案,通過Intranet共享信息,建立更快更有效的商業解決方案。更易建立強大的商業解決方案,更快找到答案使Web協作成為可能,用Access 2000中的新工具提高生產力。使數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論