畢業(yè)論文-網(wǎng)上購物系統(tǒng)_第1頁
畢業(yè)論文-網(wǎng)上購物系統(tǒng)_第2頁
畢業(yè)論文-網(wǎng)上購物系統(tǒng)_第3頁
畢業(yè)論文-網(wǎng)上購物系統(tǒng)_第4頁
畢業(yè)論文-網(wǎng)上購物系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們的一些傳統(tǒng)的生活方式正在逐漸改變,網(wǎng)上購物正逐漸走入人們的生活中來,人們只要在家中上網(wǎng)瀏覽一下網(wǎng)頁,就可以買到自己中意的商品,比起傳統(tǒng)的購物方式來說,網(wǎng)上購物具有可挑選的范圍更廣,更新的速度更快,價(jià)格更低等優(yōu)勢(shì)?;谝陨系目紤],本網(wǎng)上購物系統(tǒng)包括了三大主要板塊:前臺(tái)購物,后臺(tái)管理和在線支付。這三大板塊也包括了現(xiàn)在網(wǎng)上購物技術(shù)的主要基本功能。另外,本系統(tǒng)界面清新鮮快,增加了意見反饋,收貨查詢等功能,具有很強(qiáng)的互動(dòng)性。用戶可以方便的使用,完成網(wǎng)上購物的操作,管理員也可以在后臺(tái)方便的進(jìn)行對(duì)網(wǎng)站和用戶的管理操作??傊鞠到y(tǒng)使用方便,界面明了,具有很好的可擴(kuò)展性和可維護(hù)性

2、。關(guān)鍵詞: 網(wǎng)上購物 電子商務(wù) 在線支付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系統(tǒng)總體設(shè)計(jì)及主要開發(fā)工具及平臺(tái) 611 網(wǎng)上購物系統(tǒng)整體構(gòu)架設(shè)計(jì) 612 B/S網(wǎng)絡(luò)模式的模型結(jié)構(gòu)、工作原理和特點(diǎn) 6 B

6、/S模式的模型結(jié)構(gòu) 6 B/S模式的工作原理7 B/S模式的特點(diǎn)72. 主要開發(fā)工具及平臺(tái) 8 數(shù)據(jù)庫系統(tǒng)概述8數(shù)據(jù)庫管理系統(tǒng)(DBMS)8數(shù)據(jù)庫應(yīng)用程序82.2 關(guān)于ASP技術(shù)92.3 SQL語言及其操作10 SQL語言簡介11 SQL的數(shù)據(jù)定義語言(DLL)11 SQL的數(shù)據(jù)查詢語言(DSL)11 SQL的數(shù)據(jù)更新語言(DRL)12 SQL的數(shù)據(jù)控制語言(DCL)14.2 SQL語言的優(yōu)點(diǎn)152.4 ASP數(shù)據(jù)庫服務(wù)器(Microsoft Access)153. 系統(tǒng)分析17 3.2系統(tǒng)設(shè)計(jì)184. 詳細(xì)設(shè)計(jì)及主要功能的實(shí)現(xiàn)19 4.1 主要界面19 前臺(tái)購物板塊194.1.2 在線支付板

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

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

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

10、的電子商務(wù)市場是一個(gè)資源豐富的信息庫,它能夠?qū)崟r(shí)地為用戶提供所需的各類商品的供應(yīng)量,需求量,發(fā)展?fàn)顩r及買賣雙方的詳細(xì)情況,從而使廠商能夠更方便地研究市場,更準(zhǔn)確地了解市場和把握市場。因特網(wǎng)上的電子商務(wù)市場又是世界各地的廠商進(jìn)行廣告宣傳的好渠道,全球性的因特網(wǎng)絡(luò)可以使廠商在電子商務(wù)網(wǎng)絡(luò)上的廣告?zhèn)鞑サ拿孀顝V而所需的費(fèi)用最低。因此電子商務(wù)與傳統(tǒng)商務(wù)相比有以下的優(yōu)點(diǎn):1、 電子商務(wù)將傳統(tǒng)的商務(wù)流程數(shù)字化、電子化,讓傳統(tǒng)的商務(wù)流程轉(zhuǎn)化為電子流、信息流,突破了時(shí)間空間的局限,大大提高了商業(yè)運(yùn)作的效率,并有效地降低了成本。2、 電子商務(wù)是基于互聯(lián)網(wǎng)的一種商務(wù)活動(dòng),互聯(lián)網(wǎng)本身具有開放性全球性,特點(diǎn),電子商務(wù)可

11、為企業(yè)個(gè)人提供豐富的信息資源,為企業(yè)創(chuàng)造更多商業(yè)機(jī)會(huì)。3、 電子商務(wù)簡化了企業(yè)與企業(yè),企業(yè)與個(gè)人之間的流通環(huán)節(jié),最大限度地降低了流通成本,能有效地提高企業(yè)在現(xiàn)代商業(yè)活動(dòng)中的競爭力。4、 電子商務(wù)對(duì)大中型企業(yè)有利,因?yàn)榇笾行偷钠髽I(yè)需要買賣交易活動(dòng)多,實(shí)現(xiàn)電子商務(wù)能有效的進(jìn)行管理和提高效率,對(duì)小企業(yè)同樣有利,因?yàn)殡娮由虅?wù)可以使企業(yè)以相近的成本進(jìn)行網(wǎng)上交易,這樣使中小企業(yè)可能擁有和大企業(yè)一樣的流通渠道和信息資源,極大提高了中小企業(yè)的的競爭力。5、 電子商務(wù)將大部商務(wù)活動(dòng)搬到網(wǎng)上進(jìn)行,企業(yè)可以實(shí)行無紙辦公化節(jié)省了開支。電子商務(wù)所具有的不受時(shí)間、空間限制和無需人員直接接觸的優(yōu)勢(shì),足不出戶,就可以進(jìn)行各種

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

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

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

15、。人們有這些擔(dān)心也是理所應(yīng)當(dāng)?shù)?,這都是人的心理產(chǎn)生的自我保護(hù)的意識(shí),試問眾人出外野營發(fā)現(xiàn)一種從未見過的蘑菇,只是聽說過它味道不錯(cuò),那這群人中有幾人敢親自一試它的美味呢,恐怕很少有,但是如果這群人當(dāng)中有一人說他嘗過這種蘑菇,而且親自品嘗,那這些人就會(huì)毫無顧慮,開懷大吃一頓了。這個(gè)比喻就好比網(wǎng)上購物的現(xiàn)狀,雖然大家覺得網(wǎng)上購物非常方便,但是由于沒有這種經(jīng)驗(yàn),所以害怕上當(dāng)受騙,但是一但有人敢親自嘗試一下,感受一下網(wǎng)上購物帶來的方便,就會(huì)不再懷疑,成為一個(gè)真正的網(wǎng)絡(luò)消費(fèi)者。我們?cè)賮砜纯疵绹那樾?。大家期待的網(wǎng)上交易新規(guī)范SET,至現(xiàn)在為止還未成熟,但過去一年,美國的網(wǎng)絡(luò)購物已經(jīng)風(fēng)起云涌,許多人上買書,

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

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

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

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

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

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

22、交互式網(wǎng)上辦公。這種結(jié)構(gòu)的優(yōu)點(diǎn)在于對(duì)用戶端計(jì)算機(jī)軟硬件配置要求低,不要求使用者有很高的計(jì)算機(jī)應(yīng)用水平。12 B/S網(wǎng)絡(luò)模式的模型結(jié)構(gòu)、工作原理和特點(diǎn)B/S網(wǎng)絡(luò)結(jié)構(gòu)模式是基于Intranet 的需求而出現(xiàn)并發(fā)展的。Intranet是應(yīng)用TCP/IP協(xié)議建立的企事業(yè)單位內(nèi)部專用網(wǎng)絡(luò),它采用諸如TCP/IP、HTTP、SMTP和HTML等Internet技術(shù)和標(biāo)準(zhǔn),能為企事業(yè)單位內(nèi)部交換信息提供服務(wù)。同時(shí),它具有連接Internet 的功能和防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫具有強(qiáng)大的數(shù)據(jù)存儲(chǔ)和管理能力,并且能夠動(dòng)態(tài)地進(jìn)行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫應(yīng)用于Intranet上,不僅可以實(shí)現(xiàn)大

23、量信息的網(wǎng)上發(fā)布,而且能夠?yàn)閺V大用戶提供動(dòng)態(tài)的信息查詢和數(shù)據(jù)處理服務(wù),進(jìn)而加強(qiáng)企事業(yè)單位內(nèi)部部門之間、上級(jí)部門與下級(jí)部門之間、企事業(yè)單位員工之間、企事業(yè)單位與客戶之間以及企事業(yè)單位與企事業(yè)單位之間的信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟(jì)效益。121 B/S模式的模型結(jié)構(gòu)B/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。如圖所示:Web ServerDatabase ServerSpecial userCommon user客戶端 Server端數(shù)據(jù)存儲(chǔ)層122 B/S模式的工作原理在B/S模式中,客戶端運(yùn)

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

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

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

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

28、器模式發(fā)展??蛻?服務(wù)器數(shù)據(jù)庫將DBMS和數(shù)據(jù)庫應(yīng)用程序分開,從而提高了數(shù)據(jù)庫系統(tǒng)的處理能力。數(shù)據(jù)庫應(yīng)用程序運(yùn)行在一個(gè)或多個(gè)用戶工作站(客戶機(jī))上,并且通過網(wǎng)絡(luò)與運(yùn)行在其它計(jì)算機(jī)上(服務(wù)器)的一個(gè)或多個(gè)DBMS進(jìn)行通信。數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用于描述、管理和維護(hù)數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫進(jìn)行統(tǒng)一的管理和控制。其主要功能有: 描述數(shù)據(jù)庫:描述數(shù)據(jù)庫的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語義信息和保密要求等。 管理數(shù)據(jù)庫:控制整個(gè)數(shù)據(jù)庫系統(tǒng)的運(yùn)行,控制用戶的并發(fā)性訪問,檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改

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

30、eve則是指某個(gè)文件。這是因?yàn)榍罢叩谋頌閱为?dú)的文件,而后者的表是聚集在一個(gè)數(shù)據(jù)庫文件中的。表(Table):一個(gè)表就是一組相關(guān)的數(shù)據(jù)按行排列,象一張表格一樣。比如一個(gè)班所有學(xué)生的期末考試成績,存在一個(gè)表中,每一行對(duì)應(yīng)一名學(xué)生,在這一行中,包括學(xué)生的學(xué)號(hào)、姓名以及各門課程的成績。字段(Field):在表中,每一列稱為一個(gè)字段。每一個(gè)字段都有相應(yīng)的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。記錄(Record):在表中,每一行稱為一條記錄。索引(Index):為了加快訪問數(shù)據(jù)庫的速度,許多數(shù)據(jù)庫都使用索引。數(shù)據(jù)庫應(yīng)用程序DBMS中存儲(chǔ)了大量的數(shù)據(jù)信息,其目的是為用戶提供數(shù)據(jù)信息服務(wù),而數(shù)據(jù)庫應(yīng)用程序正是與D

31、BMS進(jìn)行通信,并訪問DBMS中的數(shù)據(jù),它是DBMS實(shí)現(xiàn)其對(duì)外提供數(shù)據(jù)信息服務(wù)這一目的的唯一途徑。簡單地說,數(shù)據(jù)庫應(yīng)用程序是一個(gè)允許用戶插入、修改、刪除并報(bào)告數(shù)據(jù)庫中的數(shù)據(jù)的計(jì)算機(jī)程序。數(shù)據(jù)庫應(yīng)用程序在傳統(tǒng)上是由程序員用一種或多種通用或?qū)S玫某绦蛟O(shè)計(jì)語言編寫的,但是近年來出現(xiàn)了多種面向用戶的數(shù)據(jù)庫應(yīng)用程序開發(fā)工具,這些工具可以簡化使用DBMS的過程,并且不需要專門編程。用來生成數(shù)據(jù)庫應(yīng)用程序的語言主要分為三大類型: 過程化語言標(biāo)準(zhǔn)的計(jì)算機(jī)程序設(shè)計(jì)語言如Pascal、Basic和C都是過程化語言,這些語言可以通過某種“應(yīng)用程序接口”(API)來創(chuàng)建數(shù)據(jù)庫應(yīng)用程序,這種API由一組標(biāo)準(zhǔn)的函數(shù)(或調(diào)

32、用)組成,這些函數(shù)和調(diào)用則擴(kuò)展了語言的功能,使之能訪問數(shù)據(jù)庫中的數(shù)據(jù)。當(dāng)程序設(shè)計(jì)人員用過程化語言創(chuàng)建數(shù)據(jù)庫應(yīng)用時(shí),必須把應(yīng)用的代碼編寫成一系列的過程,每個(gè)過程執(zhí)行應(yīng)用的某一部分的工作,如一個(gè)過程查詢數(shù)據(jù)庫,而另一過程更新數(shù)據(jù)庫中的數(shù)據(jù),然后不同的過程通過其他的用戶界面過程(例如菜單系統(tǒng))聯(lián)系在一起,并且在應(yīng)用中的適當(dāng)?shù)胤竭\(yùn)行。上述這些過程化語言一般用來創(chuàng)建非數(shù)據(jù)庫應(yīng)用程序,它們通常被稱為“第三代語言”(3GL)。還有一些過程化程序設(shè)計(jì)語言是某種特定的DBMS專用的,這些語言一般被稱為“第四代語言”(4GL),即數(shù)據(jù)庫專用語言。常見的數(shù)據(jù)庫專用的過程化語言如dBASE語言,Paradox數(shù)據(jù)庫的

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

34、此被稱為嵌入式SQL)。 其他語言用于開發(fā)數(shù)據(jù)庫應(yīng)用程序的語言中,還可以使用目前數(shù)常見的“面向?qū)ο蟪绦蛟O(shè)計(jì)”(OOP)語言,如C+、 Objact Pascal等,OOP代表了一種完全不同的程序設(shè)計(jì)方法,在這種程序設(shè)計(jì)方法中,活動(dòng)被定義為在“對(duì)象”上發(fā)生的操作,而不是作為一系列過程來定義的。在數(shù)據(jù)庫應(yīng)用程序中使用OOP語言的情況正在不斷增加。開發(fā)數(shù)據(jù)庫應(yīng)用程序使用的另一種語言是“宏”語言。宏語言不是一種完全的程序設(shè)計(jì)語言,它實(shí)際上是一個(gè)用戶手工輸入的表,這個(gè)表被輸入到應(yīng)用程序中,以便自動(dòng)執(zhí)行一定的任務(wù)。對(duì)于某個(gè)特定應(yīng)用的高級(jí)語言,宏語言通??梢栽诘蜋nDBMS軟件中或數(shù)據(jù)庫服務(wù)器的前端中找到。最

35、后,還有一種“Query-By-Example”(QBE,范例查詢)語言。嚴(yán)格地講QBE不是一種語言,它是面向用戶提供了一個(gè)或多個(gè)空表的界面,這些空表對(duì)應(yīng)于數(shù)據(jù)庫中的表。用戶可以通過鍵盤選擇需要查詢的列,并在適當(dāng)?shù)牧兄刑钊霔l件從而定義查詢的檢索條件,然后DBMS就把QBE轉(zhuǎn)換成相應(yīng)的動(dòng)作,以完成用戶要求的查詢?nèi)蝿?wù)。22關(guān)于ASP技術(shù)ASP即Active Server Pages(動(dòng)態(tài)服務(wù)器主頁) 的簡稱。ASP是一套微軟開發(fā)的服務(wù)器端運(yùn)行的腳本平臺(tái),內(nèi)含于Internet Information Server(IIS)當(dāng)中,提供一個(gè)服務(wù)器端(server-side)的scripting環(huán)境,讓

36、你產(chǎn)生和執(zhí)行動(dòng)態(tài),交互式,高效率的站點(diǎn)服務(wù)器的應(yīng)用程序。你不必?fù)?dān)心瀏覽器是否能執(zhí)行你設(shè)計(jì)出來的Active Server Pages,你的站點(diǎn)服務(wù)器會(huì)自動(dòng)將Active Server Pages 的程序碼,解釋為標(biāo)準(zhǔn)HTML格式的住頁內(nèi)容,在送到用戶端的瀏覽器上顯示出來。用戶端只要使用常規(guī)可執(zhí)行HTML碼的瀏覽器,即可瀏覽Active Server Pages所設(shè)計(jì)的主頁內(nèi)容。NT網(wǎng)絡(luò)操作系統(tǒng)包括了Internet Information Server(簡稱IIS),它提供了運(yùn)行ASP的功能。ASP的運(yùn)行機(jī)制是:在網(wǎng)絡(luò)服務(wù)器運(yùn)行ASP時(shí),網(wǎng)絡(luò)服務(wù)器會(huì)自動(dòng)將ASP的程序代碼解釋為標(biāo)準(zhǔn)HTML格式

37、的網(wǎng)頁內(nèi)容,再傳送到用戶端的瀏覽器上顯示出來,而用戶端只需要使用一般的瀏覽器即可。ASP的特點(diǎn)是:不必進(jìn)行編譯,容易操作;其文件使用一般的文本格式,容易進(jìn)行編輯設(shè)計(jì);與瀏覽器無關(guān);面向?qū)ο?;可通過ActiveX Server Components來擴(kuò)充功能;與任何ActiveX Scripting語言都相容;源代碼不會(huì)傳到用戶端;可使用服務(wù)器端的Script來建立客戶端的Script。與一般的程序不同, .asp 程序無須編譯, ASP 程序的控制部份,是使用 VBScript 、 JScript 等腳本語言來設(shè)計(jì)的,當(dāng)執(zhí)行 ASP 程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎

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

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

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

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

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

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

44、立基本表SQL語言中的create table語句被用來建立新的數(shù)據(jù)庫表格。create table語句的使用格式如下:create table tablename (column ,data type constraint);表的定義是關(guān)系數(shù)據(jù)庫的基礎(chǔ),在數(shù)據(jù)庫中定義一個(gè)新的表,包括定義表的名稱、各字段的名稱、數(shù)據(jù)類型以及表的屬性,使之成為數(shù)據(jù)庫中的實(shí)體。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索引的建立和刪除索引是加速表查詢的有效手段。對(duì)任意一個(gè)基本表,可以根據(jù)應(yīng)用環(huán)境的需要建立若干索引。i.建立索引 CREATE INDEX mycolumn_index ON mytable (myclumn)ii.刪除索引 DROP INDEX indexname.SQL的數(shù)據(jù)查詢語言(DSL) 數(shù)據(jù)查詢語言是SQL語言的核心,SQL作為完

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

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

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

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

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

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

52、。但是,如果需要輸入很長的字符串,應(yīng)該使用WRITETEXT語句。PDATE語句 要修改表中已經(jīng)存在的一條或多條記錄,應(yīng)使用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!這個(gè)UPDATE 語句更新所有second_column字段的值為Update Me!的記錄。對(duì)所有被選中的記錄,字段first_column的值被置為Updated!??梢詫?duì)文本型字段使用UPDATE語句。但是,如果需要更新很長的字符串,應(yīng)使用UPDATETEXT語句。ELETE子句 要從表中刪除一個(gè)或多個(gè)記錄,需要使用DELETE語句。DELETE 語句的完整句法如下:DELETE FROM table_name|view_name

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

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

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

57、計(jì)師或數(shù)據(jù)庫管理員(DBA)可以: (一)建立數(shù)據(jù)庫的表格。(包括設(shè)置表格所可以使用之空間) (二)改變數(shù)據(jù)庫系統(tǒng)環(huán)境設(shè)置。 (三)針對(duì)某個(gè)數(shù)據(jù)庫或表格,授予用戶存取權(quán)限。 (四)對(duì)數(shù)據(jù)庫表格建立索引值。 (五)修改數(shù)據(jù)庫表格結(jié)構(gòu)。(新建、刪除或是修改表格字段) (六)對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的新建。 (七)對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的刪除。 (八)對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的修改。 (九)對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的查詢SQL的特點(diǎn)包括:(1) 非過程化語言 SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語句接受集合

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

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

60、查詢生成器、報(bào)表設(shè)計(jì)器等許多可視化操作工具以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、?bào)表向?qū)У榷喾N向?qū)?,利用這些工具各向?qū)Э梢詷?gòu)成一個(gè)功能完善的數(shù)據(jù)庫系統(tǒng);ACCESS 2000為數(shù)據(jù)庫開發(fā)人員提供了VBA程序設(shè)計(jì)語言,便于高級(jí)用戶開發(fā)功能更完善的數(shù)據(jù)庫系統(tǒng)。Microsoft Access 2000使您容易得到所需信息,并提供強(qiáng)大工具,可以幫助您組織和共享您的數(shù)據(jù)庫,以便您和您的工作組能作出更好的決策??焖僬业娇煽看鸢?,通過Intranet共享信息,建立更快更有效的商業(yè)解決方案。更易建立強(qiáng)大的商業(yè)解決方案,更快找到答案使Web協(xié)作成為可能,用Access 2000中的新工具提高生產(chǎn)力。使數(shù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論