歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

網(wǎng)上購物系統(tǒng) 論文

  • 資源ID:92689918       資源大小:62KB        全文頁數(shù):20頁
  • 資源格式: DOC        下載積分:18積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要18積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

網(wǎng)上購物系統(tǒng) 論文

ASP網(wǎng)上購物系統(tǒng)【摘要】網(wǎng)上購物系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前臺應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的數(shù)據(jù)庫,而對于后者那么要求應(yīng)用程序功能完備,易使用等特點。因此本人結(jié)合書店的要求,對SQL Server2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、ASP設(shè)計平臺,ASP數(shù)據(jù)庫技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對網(wǎng)上書店系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的網(wǎng)上書店系統(tǒng)可以滿足購物者和高級管理員雙方面的需求。通過電子商務(wù)網(wǎng)站的建設(shè)以實現(xiàn)對商業(yè)零售企業(yè)提供信息化管理。建立了基于網(wǎng)絡(luò)訂貨系統(tǒng)和網(wǎng)絡(luò)銷售系統(tǒng)。著重論述了系統(tǒng)功能與實現(xiàn)、數(shù)據(jù)流程及存儲,包括商品目錄、會員注冊、網(wǎng)上訂貨與購物、商品查詢、后臺數(shù)據(jù)庫管理等?!娟P(guān)鍵詞】網(wǎng)上購物,SQL Server2000 ,ASP The Online Shopping System【Abstract】The online bookstore system, it develops on two main respects of development including setting-up and maintenance and front application program of backstage supporter's database . Demand to set up the consistency of the data and integrality the storehouse of strong , data with good security to the former. Require to the latter that the function of the application program is complete , apt characteristic of using etc. So combine and make the request of the entering type bookstore in person , design the platform to SQL Server2000 database management system , SQL language principle , ASP, ASP database technology has carried on the deeper study and application, mainly finish demand analysis , function module dividing , database mode to the online bookstore system to analyse, and has designed structure of the database and application program from this. Systematic operation result prove online bookstore system this text design can meet shopper and senior administrator need the both sides. In order to realize that offers the informationization to manage to the commercial retailer through the construction of the e-commerce website. Have set up because of the network order system and network marketing system. Have described the systematic function and realized emphatically, the procedure of the data and storing, including goods catalogue , member registration , ordering and doing shopping , goods inquiry , backstage supporter's data base administration on the net ,etc. 【Keyword】The online shopping, SQL Server2000, ASP前  言在Internet飛速開展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在Internet“海洋中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)上購物系統(tǒng)應(yīng)運而生,網(wǎng)上購物彌補了傳統(tǒng)購物的一些局限性,成為傳統(tǒng)購物的補充。通過網(wǎng)上購物,無論你在哪里都可以輕松地買到心儀的物品,只要那里有一臺接入了Internet的電腦,通過網(wǎng)上購物可以很清楚的了解各個商品的信息,從而對它們進(jìn)行比較,最后買到自己滿意的物品。對于管理人員來說,利用購物系統(tǒng)能輕松地管理大量的商品,而且可以通過系統(tǒng)查看各種商品的銷售狀況,通過各種數(shù)據(jù)能夠及時地知道那種商品正在熱賣,而那些商品屬于冷門地,從而在運營上進(jìn)行調(diào)整,更好地管理好商店。我設(shè)計的是基于網(wǎng)上的購物系統(tǒng)。用戶可以根據(jù)自己的喜好瀏覽自己喜歡的東西,但要想購置商品,就必須通過注冊成為會員才能進(jìn)行購置,登陸后就可以購物了。商店的各種商品都進(jìn)行了詳細(xì)地分類,可以輕松地找到想要地商品,同時查找系統(tǒng)能很容易地找到相關(guān)的商品。同時買到自己喜歡的東西后就可以去結(jié)算,通過下訂單你可以填寫自己的相關(guān)信息,而完成購物的流程。1  背  景隨著計算機和網(wǎng)絡(luò)的日趨普及,越來越多的商家在網(wǎng)上升起商店,向消費者展示出一片新鮮的購物大地。在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡(luò)商店開展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛臍身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查說明:美國的家庭已越來越習(xí)慣于在家中從網(wǎng)上購物。powered by 在我國,網(wǎng)上購物從無到有也不過短短幾年時間。我國第一家網(wǎng)上購物發(fā)生在1996年,燕莎友誼商場首次通過網(wǎng)上商城售出一個景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國零售業(yè)奏出了網(wǎng)上購物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場,專賣店開設(shè)了網(wǎng)上商店,還有一些正處在觀望階段。真正意義上的網(wǎng)上購物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國內(nèi)實現(xiàn)。深圳無虹商場去年5月開辦了我國第一家實行計單和支付一體上的網(wǎng)上商店,上網(wǎng)的消費者只要擁有一張招商銀行的“一卡通,便可輕松購物, 24小時內(nèi)商家送貨上門。商家投資網(wǎng)上商店目的是賺錢。但從目前網(wǎng)上商店的運營情況來看,上網(wǎng)者不購物、購物者不上網(wǎng)的現(xiàn)象非常普遍,網(wǎng)上生意滲淡已是目前各大網(wǎng)上商店共同的困惑。上海首家網(wǎng)上商店上海億樣購物中心由于經(jīng)營不善,開業(yè)不到半年即關(guān)門停業(yè),北京的一些大型零售商場,其網(wǎng)上商店門庭冷落。結(jié)算方式的原始落后是網(wǎng)上購物致命的弱點。在國外,計算機一般都與銀行的帳戶相聯(lián),消費者和網(wǎng)絡(luò)商店只需和網(wǎng)上銀行打交道,不必當(dāng)面直接支取現(xiàn)金。在我國目前除深功;無虹等幾家網(wǎng)上商店進(jìn)行網(wǎng)上購物結(jié)算外,大局部商家結(jié)算只能采取 “送貨上門、到貨付款或“郵寄上門、貸款郵資先付的方式。這樣不但浪費了時間和人力,而且限制了網(wǎng)絡(luò)的覆蓋范圍和商品的結(jié)構(gòu)種類。因此,平安、快捷、方便的電子支付手段將是今后網(wǎng)上商店健康開展的主要要素。2  理論根底數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速開展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布。同時,Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。powered by 2.1  數(shù)據(jù)庫的開展數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、 之類的項,或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。計算機的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的開展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的開展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)根底。使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對于手工方式,還是機械方式,都有無可比較的優(yōu)勢。通常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù)的管理卻比較復(fù)雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護(hù)、檢索、傳送等操作,這局部操作是數(shù)據(jù)處理業(yè)務(wù)的根本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有局部。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。  數(shù)據(jù)庫的開展數(shù)據(jù)管理技術(shù)的開展,與硬件主要是外存、軟件、計算機應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的開展經(jīng)過三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫階段。人工管理階段和文件系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫技術(shù)。20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫階段。進(jìn)入70年代以后,數(shù)據(jù)庫技術(shù)得到迅速開展,開發(fā)了許多有效的產(chǎn)品并投入運行。數(shù)據(jù)庫系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對數(shù)據(jù)更高級更有效的管理。當(dāng)進(jìn)入數(shù)據(jù)庫階段后,隨著數(shù)據(jù)管理規(guī)模一再擴大,數(shù)據(jù)量急劇增加,為了提高效率,開始時,人們只是對文件系統(tǒng)加以擴充,在應(yīng)用文件中建立了許多輔助索引,形成倒排文件系統(tǒng)。但這并不能最終解決問題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場,本錢也不高,為數(shù)據(jù)庫技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。  數(shù)據(jù)庫階段的特點1減少數(shù)據(jù)的重復(fù)Redundancy can be reduced當(dāng)在一個非數(shù)據(jù)庫系統(tǒng)當(dāng)中,每一個應(yīng)用程序都有屬于他們自己的文件,由于無法有系統(tǒng)建立的數(shù)據(jù),因此常常會造成存儲數(shù)據(jù)的重復(fù)與浪費。例如:在一家公司當(dāng)中,人事管理程序與工資管理程序或許都會使用到職員與部門的信息或文件,而我們可以運用數(shù)據(jù)庫的方法,把這兩個文件整理起來,以減少多余的數(shù)據(jù),過度地占用存儲空間。2防止數(shù)據(jù)的不一致Inconsistency can avoid本項的特色,可以說是延伸前項的一個特點,要說明這樣的一個現(xiàn)象,我們可以從下面這個實例來看:假設(shè)是在同一家公司當(dāng)中,職員甲在籌劃部門工作,且職員甲的記錄同時被存放在數(shù)據(jù)庫的兩個地方,而數(shù)據(jù)庫管理系統(tǒng)卻沒有對這樣重要的情況加以控制,當(dāng)其中一條數(shù)據(jù)庫被修改時,便會造成數(shù)據(jù)的不一致,但是,對于一個健全的數(shù)據(jù)庫管理系統(tǒng)而言,將會對這樣的情況加以控制,但有時并不需要刻意消除這種情形,應(yīng)當(dāng)視該數(shù)據(jù)庫的需求與效率來決定。3數(shù)據(jù)共享Data shared對于數(shù)據(jù)共享的意義,并不是只有針對數(shù)據(jù)庫設(shè)計的應(yīng)用程序,可以使用數(shù)據(jù)庫中的數(shù)據(jù),對于其他撰寫好的應(yīng)用程序,同樣可以對相同數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)進(jìn)行處理,進(jìn)而到達(dá)數(shù)據(jù)共享的目的。4強化數(shù)據(jù)的標(biāo)準(zhǔn)化Standard can be enforced由數(shù)據(jù)庫管理系統(tǒng),對數(shù)據(jù)做出統(tǒng)籌性的管理,對于數(shù)據(jù)的格式與一些存儲上的標(biāo)準(zhǔn)進(jìn)行控制,如此一來,對于不同的環(huán)境的數(shù)據(jù)交換Data Interchange上將有很大的幫助,也能提高數(shù)據(jù)處理的效率。5實踐平安性的管理Security restriction can be applied通過對數(shù)據(jù)庫完整的權(quán)限控制,數(shù)據(jù)庫管理者可以確認(rèn)所有可供用戶存取數(shù)據(jù)的合法途徑渠道,并且可以事先對一些較重要或關(guān)鍵性的數(shù)據(jù)進(jìn)行平安檢查,以確保數(shù)據(jù)存取時,能夠?qū)⑷魏尾划?dāng)損毀的情形降至最低。6完整性的維護(hù)Integrity can be maintained所謂完整性的問題,就是要確認(rèn)某條數(shù)據(jù)在數(shù)據(jù)庫當(dāng)中,是正確無誤的。正如2所述,假設(shè)是無法控制數(shù)據(jù)的不一致性,便會產(chǎn)生完整性缺乏的問題,所以,我們會發(fā)現(xiàn),當(dāng)數(shù)據(jù)重復(fù)性高的時候,數(shù)據(jù)不完整的情形也會增加,當(dāng)然,假設(shè)是數(shù)據(jù)庫的功能完整,將會大大地提高數(shù)據(jù)完整性,也會增加數(shù)據(jù)庫的維護(hù)能力與維護(hù)簡便性。7需求沖突會獲得平衡Conflicting requirements can be balance在一個較大型的企業(yè)當(dāng)中,用戶不同的需求,往往會造成系統(tǒng)或數(shù)據(jù)庫在設(shè)計上的困擾,但是一個適宜的數(shù)據(jù)庫系統(tǒng),可以通過數(shù)據(jù)庫管理員的管理,將會有效地整理各方面的信息,對于一些較重要的應(yīng)用程序,可以適時地提供較快速的數(shù)據(jù)存取方法與格式,以平衡多個用戶在需求上的沖突。2.2  數(shù)據(jù)庫理論根底  數(shù)據(jù)庫模型從20世紀(jì)50年代中期開始,計算機的應(yīng)用由科學(xué)研究部門逐步擴展到企業(yè)、行政部門。至60年代,數(shù)據(jù)處理成為計算機的主要應(yīng)用。數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計算機軟件領(lǐng)域的一個重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實用技術(shù)。模型是對現(xiàn)實世界的抽象。在數(shù)據(jù)庫技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,對現(xiàn)實世界進(jìn)行抽象,表示實體類型及實體間聯(lián)系的模型稱為“數(shù)據(jù)模型 。目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。一種是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型 。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強調(diào)其語義表達(dá)功能,應(yīng)該概念簡單、清晰,易于用戶理解,它是現(xiàn)實世界的第一層抽象,是用戶和數(shù)據(jù)庫設(shè)計人員之間進(jìn)行交流的工具。這一其中著名的模型是“實體聯(lián)系模型 。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),它是現(xiàn)實世界的第二層抽象。 這類模型涉及到計算機系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng),又稱為“結(jié)構(gòu)數(shù)據(jù)模型 。例如,層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P?。這類模型有嚴(yán)格的形式化定義,以便于在計算機系統(tǒng)中實現(xiàn)。層次模型。用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。樹的結(jié)點是記錄類型,每個非根結(jié)點有且只有一個父結(jié)點。上一層記錄類型和下一層記錄類型間聯(lián)系是1N聯(lián)系。層次模型的特點是記錄之間的聯(lián)系通過指針實現(xiàn),查詢效率較高。但層次模型有兩個缺點:一是只能表示1N聯(lián)系,雖然有多種輔助手段實現(xiàn)了MN聯(lián)系,但都較復(fù)雜,用戶不易掌握,二是由于樹型結(jié)構(gòu)層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此,編寫應(yīng)用程序也很復(fù)雜。網(wǎng)狀模型。用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。1969年DBTG報告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。有向圖中的結(jié)點是記錄類型,有向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是1N聯(lián)系。網(wǎng)狀模型的特點:記錄之間聯(lián)系通過指針實現(xiàn),MN聯(lián)系也容易實現(xiàn)每個MN聯(lián)系可拆成兩個1N聯(lián)系,查詢效率較高。網(wǎng)狀模型的缺點是編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫的邏輯結(jié)構(gòu)。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20世紀(jì)80年代中期起,其市場已被關(guān)系系統(tǒng)所取代。但是使用這兩種模型建立起的許多數(shù)據(jù)庫仍然在正常運轉(zhuǎn),只是在外層加了個關(guān)系數(shù)據(jù)庫語言的接口。網(wǎng)狀模型有許多成功的產(chǎn)品,20世紀(jì)70年代的產(chǎn)品大局部網(wǎng)狀系統(tǒng),例如,Honeywell公司的IDS/、HP公司的IMAGE/3000、Burroughs公司的DMS、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等關(guān)系模型。關(guān)系模型的主要是用二維表格結(jié)構(gòu)表達(dá)實體集,用外鍵表示實體間聯(lián)系。關(guān)系模型是由假設(shè)干個關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實例稱為關(guān)系,每個關(guān)系實際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語言是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。20世紀(jì)70年代對關(guān)系數(shù)據(jù)庫的研究主要集中在理論和實驗系統(tǒng)的開發(fā)方面。80年代初才形成產(chǎn)品,但很快得到廣泛的應(yīng)用和普及,并最終取代了層次、網(wǎng)狀數(shù)據(jù)庫產(chǎn)品。現(xiàn)在市場上典型的關(guān)系DBMS產(chǎn)品有DB2、ORACLE、SYBASE、INFORMIX和微機型產(chǎn)品Foxpro、Access等。關(guān)系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關(guān)系模型用表格數(shù)據(jù)而不是通過指針鏈來表示和實現(xiàn)實體間聯(lián)系。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡單、易懂。只需用簡單的查詢語句就可對數(shù)據(jù)庫進(jìn)行操作。關(guān)系模型是數(shù)學(xué)化的模型,可把表格看成一個集合,因此集合論、數(shù)理邏輯等知識可引入到關(guān)系模型中來。關(guān)系模型已是一個成熟的有前途的模型,已得到廣泛應(yīng)用。面向?qū)ο竽P?。目前,關(guān)系數(shù)據(jù)庫的使用已相當(dāng)普遍,但是,現(xiàn)實世界中仍然存在著許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的應(yīng)用領(lǐng)域,例如,CAD數(shù)據(jù)、圖形數(shù)據(jù)等,而關(guān)系模型在這方面的處理能力就顯得力不從心。因此,人們需要更高級的數(shù)據(jù)庫技術(shù)來表達(dá)這類信息。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設(shè)計語言中,隨后迅速滲透到計算機領(lǐng)域的每一個分支。面向?qū)ο髷?shù)據(jù)庫是面向?qū)ο蟾拍钆c數(shù)據(jù)庫技術(shù)相結(jié)合的產(chǎn)物。面向?qū)ο竽P湍芡暾孛枋霈F(xiàn)實世界的數(shù)據(jù)結(jié)構(gòu),具有豐富的表達(dá)能力,但模型相對較復(fù)雜,涉及的知識面也廣,因此面向?qū)ο髷?shù)據(jù)庫尚未到達(dá)關(guān)系數(shù)據(jù)庫那樣的普及程度。  數(shù)據(jù)庫體系結(jié)構(gòu)數(shù)據(jù)庫的體系結(jié)構(gòu)分三級:內(nèi)部級internal,概念級conceptual和外部級external。這個三級結(jié)構(gòu)有時也稱為“三級模式結(jié)構(gòu),或“數(shù)據(jù)抽象的三個級別,最早是在1971年通過的DBTG報告中提出,后來收入在1975年的美國ANSI/SPARC報告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級模式的結(jié)構(gòu)特征。從某個角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖data view。外部級最接近用戶,是單個用戶所能看到的數(shù)據(jù)特性。單個用戶使用的數(shù)據(jù)視圖的描述稱為“外模式。概念級涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式。內(nèi)部級最接近于物理存儲設(shè)備,涉及到實際數(shù)據(jù)存儲的結(jié)構(gòu)。物理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式。數(shù)據(jù)庫的三級模式結(jié)構(gòu)是數(shù)據(jù)的三個抽象級別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。三級結(jié)構(gòu)之間往往差異很大,為了實現(xiàn)這三個抽象級別的聯(lián)系和轉(zhuǎn)換,DBMS在三級結(jié)構(gòu)之間提供兩個層次的映象mappings:外模式/模式映象,模式/內(nèi)模式映象。此處模式是概念模式的簡稱。  數(shù)據(jù)的獨立性由于數(shù)據(jù)庫系統(tǒng)采用三級模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨立性的特點。在數(shù)據(jù)庫技術(shù)中,數(shù)據(jù)獨立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨立,不受影響。數(shù)據(jù)獨立性分成物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性兩級。物理數(shù)據(jù)獨立性如果數(shù)據(jù)庫的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫的存儲設(shè)備和存儲方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相當(dāng)?shù)男薷?,使概念模式盡可能保持不變。也就是對內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對于外模式和應(yīng)用程序的影響更小,這樣,我們稱數(shù)據(jù)庫到達(dá)了物理數(shù)據(jù)獨立性。邏輯數(shù)據(jù)獨立性如果數(shù)據(jù)庫的概念模式要進(jìn)行修改,譬如增加記錄類型或增加數(shù)據(jù)項,那么外模式/模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是對概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱數(shù)據(jù)庫到達(dá)了邏輯數(shù)據(jù)獨立性?,F(xiàn)有關(guān)系系統(tǒng)產(chǎn)品均提供了較高的物理獨立性,而對邏輯獨立性的支持尚有欠缺,例如,對外模式的數(shù)據(jù)更新受到限制等。  范式建立起一個良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫的最重要的一環(huán)。一個良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個指標(biāo)類就是關(guān)系數(shù)據(jù)庫中的一個根本表,而這個指標(biāo)類下面的一個個具體指標(biāo)就是這個根本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最正確。對于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫前還必須進(jìn)行標(biāo)準(zhǔn)化的重新組織。在數(shù)據(jù)的標(biāo)準(zhǔn)化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個關(guān)系(relation),而在這個關(guān)系下的每個數(shù)據(jù)指標(biāo)項那么被稱為數(shù)據(jù)元素(data element),這種關(guān)系落實到具體數(shù)據(jù)庫上就是根本表,而數(shù)據(jù)元素就是根本表中的一個字段(field)。標(biāo)準(zhǔn)化表達(dá)還規(guī)定在每一個根本表中必須定義一個數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識出該表中其它相關(guān)的數(shù)據(jù)元素。在標(biāo)準(zhǔn)化理論中表是二維的,它有如下四個性質(zhì):在表中的任意一列上,數(shù)據(jù)項應(yīng)屬于同一個屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。表中所有行都是不相同的,不允許有重復(fù)組項出現(xiàn)(如圖中每一行都是一個不同的合同記錄)。在表中,行的順序無關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個合同都沒關(guān)系)。在表中,列的順序無關(guān)緊要,但不能重復(fù)(如圖中合同號和合同名誰先誰后都沒關(guān)系,但二者不可重復(fù)或同名)。在對表的形式進(jìn)行了標(biāo)準(zhǔn)化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種標(biāo)準(zhǔn)化定義,定名為標(biāo)準(zhǔn)化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動滿足第一、二、三范式,依此類推。第一范式(first normal form,簡稱1st NF)就是指在同一表中沒有重復(fù)項出現(xiàn),如果有那么應(yīng)將重復(fù)項去掉。這個去掉重復(fù)項的過程就稱之為標(biāo)準(zhǔn)化處理。在本文所討論的開發(fā)方法里,1st NF實際上是沒有什么意義的。因為我們按標(biāo)準(zhǔn)化建立的指標(biāo)體系和表的過程都自動保證了所有表都滿足1st NF。第二范式(second normal form,簡稱 2nd NF)是指每個表必須有一個(而且僅一個)數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng)。例如,在圖l9.7中如果我們將合同號定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識。第三范式(third normal form,簡稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識,而且它們之間還必須相互獨立,不存在其它的函數(shù)關(guān)系。也就是說對于一個滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。為防止數(shù)據(jù)庫出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系標(biāo)準(zhǔn)化要求進(jìn)行數(shù)據(jù)庫設(shè)計。2.3  SQL語言根底用戶對數(shù)據(jù)庫的使用,是通過數(shù)據(jù)庫管理系統(tǒng)提供的語言來實現(xiàn)的。不同的數(shù)據(jù)庫管理系統(tǒng)提供不同的數(shù)據(jù)庫語言。關(guān)系數(shù)據(jù)庫管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL。  SQL簡介SQL 的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL語句可以從關(guān)系數(shù)據(jù)庫中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語言作為關(guān)系數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)語言,后被國際化標(biāo)準(zhǔn)組織ISO采納為國際標(biāo)準(zhǔn)。SQL語言使用方便、功能豐富、簡潔易學(xué),是操作數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)語言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫產(chǎn)品DB2、ORACLE等都實現(xiàn)了SQL語言。同時,其它數(shù)據(jù)庫產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語言很快被整個計算機界認(rèn)可。SQL語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供自動導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計者在關(guān)系表上定義了索引時,系統(tǒng)會自動利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。SQL語言可以完成許多功能,例如:查詢數(shù)據(jù)在數(shù)據(jù)庫表格中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取確保數(shù)據(jù)庫的一致性和完整性等  SQL查詢數(shù)據(jù)查詢是關(guān)系運算理論在SQL語言中的主要表達(dá),SELECT 語句是SQL查詢的根本語句,當(dāng)我們在對一個數(shù)據(jù)庫進(jìn)各種各樣的操作時,使用的最多的就是數(shù)據(jù)查詢,在以SQL為根底的關(guān)系數(shù)據(jù)庫中,使用的最多的就是SELECT查詢語句。SELECT語句的完整句法如下:SELECT 目標(biāo)表的列名或列表達(dá)式序列FROM   根本表和或視圖序列WHERE 行條件表達(dá)式GROUP BY 列名序列HAVING 組條件表達(dá)式ORDER BY列名 ASCDEAC我在SELECT語句中還使用了大量的保存字和通配符以進(jìn)行各種各樣的條件查詢。在系統(tǒng)中有大量的查詢按鈕,其使用了大量的查詢語句,而且這些查詢語句大局部使用的是模糊查詢,所以大量的使用了模式匹配符LIKE(判斷值是否與指定的字符通配格式相符)。在包含LIKE的查詢語句中可以使用兩個通配符:%百分號:與零個或多個字符組成的字符串匹配;_下劃線:與單個字符匹配。系統(tǒng)中的條件判斷往往包含多個條件,這時就需要使用邏輯運算符NOT、AND、OR(用于多條件的邏輯連接),謂詞ALL以及保存字DISTINCT等等。做為SELECT語句還有很多的使用方法,這里就不再表達(dá)。  SQL數(shù)據(jù)更新使用數(shù)據(jù)庫的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改那么是必不可少的一個功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個簡單地介紹。數(shù)據(jù)插入往數(shù)據(jù)庫的根本表中插入數(shù)據(jù)使用的是INSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下:INSERT INTO 根本表名列表名VALUES元組值數(shù)據(jù)刪除往數(shù)據(jù)庫的根本表中刪除數(shù)據(jù)使用的是DELETE語句,其句法如下:DELETE FROM 根本表名 WHERE 條件表達(dá)式在些作一點說明,刪除語句實際上是“SELECT * FROM 根本表名 WHERE 條件表達(dá)式和DELETE操作的結(jié)合,每找到一個元組,就把它刪除。此外,DELETE語句只能從一個根本表中刪除元組,WHERE子句中條件可以嵌套,也可以是來自幾個根本表的復(fù)合條件。數(shù)據(jù)修改當(dāng)需要修改根本表中元組的某些列值時,可以用UPDATE語句實現(xiàn),其句法如下:UPDATE根本表名SET列名=值表達(dá)式,列名=值表達(dá)式WHERE條件表達(dá)式在Delphi中使用SQL語句是很方便的,一般來說,都是通過TQuery組件來使用SQL語言的。有一點要進(jìn)行說明,雖然通過TQuery組件來使用SQL語言很方便,但考慮到自己對不同組件的理解程度、個人習(xí)慣以及其它各個方面,在本系統(tǒng)中我采用的是ADO組件來對數(shù)據(jù)庫進(jìn)行操作。最簡單的方法比方在TADOQuery組件的SQL屬性中就可以鍵入SQL語句,至于詳細(xì)的使用方法在后面進(jìn)行介紹。2.4  開發(fā)工具的選擇Internet技術(shù)得到迅速開展,已經(jīng)成為計算機產(chǎn)業(yè)的一個技術(shù)熱點。促進(jìn)Internet技高速開展的因素之一就是WEB技術(shù)。WEB技術(shù)由最新的靜態(tài)HTML,開展到動態(tài)的dhtml。CGIcommand gateway interface真正完全動態(tài),腳本語言與ASPactive sever pages后來居上,并且大有取代CGI的趨勢,WEB已經(jīng)不在局限于僅僅提供大量的信息效勞,WEB技術(shù)的開展,使得那些具有交互動態(tài)頁面,有條理的數(shù)據(jù)庫查詢,豐富信息內(nèi)容的頁面成為最吸引人的頁面。瀏覽WEB有著執(zhí)行Windows程序一樣的感覺和操作性。隨著Internet技術(shù)的開展,它已經(jīng)成為一種操作平臺,為用戶提供大量的效勞,例如網(wǎng)上購物,電子商務(wù),社會信息數(shù)據(jù)庫等。在互聯(lián)網(wǎng)技術(shù)開展地初期,網(wǎng)站開發(fā)者利用超文本標(biāo)記語言HTML,在網(wǎng)頁中插入圖片,文字等元素,形成最初地網(wǎng)頁。這種開發(fā)方式雖然易學(xué)簡單,可操作性強,但是隨著WEB地飛速開展,它的局限也逐漸暴露出來:互聯(lián)網(wǎng)的應(yīng)用越來越廣泛,單純的提供信息只是其中的一局部。未來的web將是一套虛擬的信息平臺,其中包括在線購物,遠(yuǎn)程教學(xué),遠(yuǎn)程醫(yī)療,視頻點播,語音聊天等功能。功能的擴展意味著數(shù)據(jù)量的增加,如果仍然用靜態(tài)頁面的生成模式,那么會成過多的超文本文件,不僅降低了數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸速度,也給網(wǎng)站維護(hù)造成不便。當(dāng)前的網(wǎng)頁正正在向兩個方向開展,一個是多媒體,另一個是交互式。交互式的實現(xiàn)意味著網(wǎng)站的個性化,讓用戶將有權(quán)決定要查看那些內(nèi)容。簡而言之,網(wǎng)站必須提供一個用戶的界面,讓用戶對內(nèi)容進(jìn)行分類篩選,最后得到用戶真正想要的內(nèi)容。而這一點,傳統(tǒng)的靜態(tài)網(wǎng)頁模式很難實現(xiàn)。從網(wǎng)站的平安性角度出發(fā),網(wǎng)站內(nèi)部必然有一些數(shù)據(jù)要進(jìn)行加密,只給指定的用戶查看,沒有權(quán)限的用戶將無法訪問。用網(wǎng)頁重的cookie技術(shù)可以實現(xiàn)這一功能,但過程較為繁瑣,而且由于腳本在客戶端運行,平安性也較差。在傳統(tǒng)的靜態(tài)網(wǎng)頁中,數(shù)據(jù)是分散在一個個獨立的,只有地址連接而沒有數(shù)據(jù)上的邏輯聯(lián)系的HTML文檔之中,要修改網(wǎng)頁必須逐個修改HTML頁面,工作量大的同時也容易造成數(shù)據(jù)的混亂,不符合信息集成處理,分布顯示的要求。我采用ASP來架構(gòu)網(wǎng)上購物系統(tǒng),編寫ASP應(yīng)用程序時用來進(jìn)行數(shù)據(jù)庫操作的標(biāo)準(zhǔn)語法就是SQL。SQL是一種交互式查詢語言,允許用戶直接查詢存儲數(shù)據(jù),利用這一交互特點,用戶可以在很短的時間內(nèi)答復(fù)相當(dāng)復(fù)雜的問題。編寫的程序用的是SQL數(shù)據(jù)庫。ASP的優(yōu)勢Active Server Pages:“動態(tài)效勞器網(wǎng)頁,一般簡稱為“ASP,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)效勞端中執(zhí)行,使用一般的瀏覽器如IE 或netscape都可以正確地獲得ASP的“執(zhí)行結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽,不像VBScript或 JavaScript是在客戶端Client的瀏覽器上執(zhí)行,假設(shè)使用VBScript來設(shè)計程序,客戶端lient在瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端lient假設(shè)使用netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。的特點任何開發(fā)工具皆可開展。只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁開展工具,例如,F(xiàn)rontPage Express、 rontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,假設(shè)是使用那些所見即所得的網(wǎng)頁編輯來寫,可能會發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于ASP程序是在網(wǎng)絡(luò)效勞器端中執(zhí)行,執(zhí)行結(jié)果所產(chǎn)生的HTML文件適用于不同的瀏覽器。語言相容性高。ASP與所有的ActiveX Script語言都相容,除了可結(jié)合HTML,VBScript、Java Script、Active X效勞器組件來設(shè)計外,并可經(jīng)由“plug-In外掛組件模組的方式,使用其他廠商Third Party所提供的語言。隱密平安性高。如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到文件,原始的程序代碼是看不到的!這是因杰程序先于網(wǎng)站效勞eb Server端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)文件,再傳送到客戶端Client的瀏覽器上,因此,我們所辛苦撰寫的程序并不會輕易地被看見進(jìn)而被盜用。易于操控數(shù)據(jù)庫??梢暂p易地通過BC(Open Database Connectivity)驅(qū)動程序連接各種不同的數(shù)據(jù)庫,例如:Acess、Foxpro、dBase、Oracle等等,另外,亦可將“文本文件或是Excel 文件當(dāng)成數(shù)據(jù)庫用。面向?qū)ο髮W(xué)習(xí)容易。具備有面向?qū)ο骲ject-Oriented功能,學(xué)習(xí)容易,提供了五種方便能力強大的內(nèi)建對象:Request、Response、Sever、Application以及Session,同時,假設(shè)使用內(nèi)建的“Application對象或Session對象所撰寫出來的程序可以在多個網(wǎng)頁之間暫時保存必要的信息。RequestResponseServerSessionApplicationObjectContext 從客戶端取得信息將信息送給客戶端提供一些Web效勞器工具儲存在一個Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個ASP-Application中讓不同的客戶端共享信息可以用來配合Microsoft Transaction 效勞器進(jìn)行分布式事務(wù)處理所以我選擇了ASP結(jié)合SQL架構(gòu)網(wǎng)上書店系統(tǒng)。3  需求分析網(wǎng)上書店需求,這兩方面分別是圖書購置者、書店管理人員。圖書購置者的需求是查詢圖書館所存的圖書、個人購置情況及個人信息的修改;書店工作人員對圖書借閱者的借閱及還書要求進(jìn)行操作,同時形成借書或還書報表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對工作人員、購置者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看。powered by 圖書購置者可直接查看圖書情況,如果圖書購置者根據(jù)本人用戶名和密碼登錄系統(tǒng),還可以進(jìn)行本人購書情況的查詢和維護(hù)局部個人信息。一般情況下,圖書購置者只應(yīng)該查詢和維護(hù)本人的借書情況和個人信息,假設(shè)查詢和維護(hù)其他購置者的購書情況和個人信息,就要知道其他購物者的用戶名和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書購置者的要求,還保護(hù)了圖書購置者的個人隱私。書店管理人員功能的信息量大,數(shù)據(jù)平安性和保密性要求最高。本功能實現(xiàn)對圖書信息、購置者信息管理和統(tǒng)計查看及維護(hù)。書店管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的根本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書購置的根本信息,瀏覽、查詢、統(tǒng)計書店信息,但不能添加、刪除和修改購置信息,但是,刪除某條圖書購置者根本信息記錄時,應(yīng)實現(xiàn)對該圖書定單記錄的級聯(lián)刪除。 4  系統(tǒng)設(shè)計4.1  概要設(shè)計在軟件需求分析階段,搞清楚了軟件“做什么的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么的邏輯模型變換為“怎么做的物理模型,即著手實現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。  系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)的概要設(shè)計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復(fù)雜問題時自項向下逐層把軟件系統(tǒng)劃分成假設(shè)干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。 將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定根底。在系統(tǒng)的概要設(shè)計中我采用結(jié)構(gòu)化設(shè)計Structure Design,簡稱SD。我首先將整個系統(tǒng)化分為幾個小問題,小模塊。在系統(tǒng)中,我把系統(tǒng)分為2大塊,用戶的前臺使用和管理員的后臺管理。  概念設(shè)計在設(shè)計階段中,我從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。設(shè)計局部ER模式實體和屬性的定義:圖書圖書編號,圖書名稱,作者,出版社,出版日期,價格購置者姓名,身份證,聯(lián)系 ,密碼圖書類別圖書類別編號,類別描述ER模型的“聯(lián)系用于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。假設(shè)有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。解釋如下:一個購置者用戶只能具有一種身份,而一種身份可被多個購置者所具有;一本圖書只能屬于一種圖書類別類別,而一種圖書類別可以包含多本圖書;一個用戶可以購置多本不同的書,而一本書也可以被多個不同的用戶所購置。設(shè)計全局ER模式所有局部ER模式都設(shè)計好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。確定公共實體類型為了給多個局部ER模式的合并提供開始合并的根底,首先要確定各局部結(jié)構(gòu)中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認(rèn)定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。局部ER模式的合并合并的原那么是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實體類型開始,最后再參加獨立的局部結(jié)構(gòu)。消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計全局ER模式的目的不在于把假設(shè)干局部ER模式形式上合并為一個ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。全局ER模式的優(yōu)化在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對ER模式進(jìn)行優(yōu)化。一個好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足以下條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。4.2  詳細(xì)設(shè)計  關(guān)系數(shù)據(jù)庫的邏輯設(shè)計由于概念設(shè)計的結(jié)果是ER圖,DBMS一般采用關(guān)系型本人所使用的MS SQL Server就是關(guān)系型的DBMS,因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點,邏輯設(shè)計可以充分運用關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)化理論,使設(shè)計過程形式化地進(jìn)行。設(shè)計結(jié)果是一組關(guān)系模式的定義。1      導(dǎo)出初始關(guān)系模式product圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數(shù)量category圖書類別#,類別名user姓名,身份證,聯(lián)系 ,密碼2      產(chǎn)生子模式子模式是用戶所用到的那局部數(shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對應(yīng)性。在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫,通過決策機構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實世界。現(xiàn)實世界的事物反映到人的頭腦中,人的大腦對它有個認(rèn)識過程,經(jīng)過分析選擇、命名、分類等進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對這些數(shù)據(jù)進(jìn)行操作。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。  數(shù)據(jù)庫設(shè)計我在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都到達(dá)了三范式的要求。針對本系統(tǒng)的特點,在對所搜集的數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化之后,定義了如下六張表格,分別是管理員信息表,用戶信息表,商品分類信息表,商品信息表,訂單信息表和送貨方式信息表。通過對這六張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項功能,六張表格之間有著不同程度的聯(lián)系。管理員信息表admin:admin管理員名,password管理員密碼。管理員信息表用來記錄管理人員的登陸名和密碼,通過管理員的身份進(jìn)入系統(tǒng)后可以對商品進(jìn)行管理。是區(qū)別于一般用戶登陸的超級用戶,具有最高的權(quán)限,包括對商品的添加,刪除,修改等,同時還要處理各種訂單。用戶信息表user:username用戶名,password用戶密碼,useremail用戶電子郵件,identify身份證號,question密碼保護(hù)提問,answer答復(fù),address地址,postzode 。用戶信息表記錄著用戶的各種信息,包括用戶名、密碼、email、身份證號、地址、 、提問、答復(fù)等用戶的根本信息。它為系統(tǒng)提供會員的根本信息,因為購物是和會員的信息聯(lián)系在一起的。作為會員系統(tǒng)應(yīng)該知道些資料,以便進(jìn)行查找。商品分類信息表category:categoryid分類號,category分類名,categoryorder分類的順序。商品分類信息表記錄著類名,分類號和分類的順序。商品如果沒有分類的話就會很亂,不便于管理,也可以說是沒法管理。商品信息表product:name名稱,author作者,mark出版社,productdate出版日期,detial簡介,price1原價,price2優(yōu)惠價,solded賣過的冊數(shù),viewnum被瀏覽次數(shù),category分類名,pic圖片,adddate上架日期,pagenum頁數(shù),format開本,printed印刷次數(shù),productnum商品號。商品信息表記錄著書名、作者、出版社、出版日期、簡介、原價、優(yōu)惠價、賣過的冊數(shù)、被瀏覽次數(shù),分類名,圖片、上架日期、頁數(shù),開本、印刷次數(shù)、書號。有了這些信息和上面的分類表,就會和容易的查找各類的圖書以及了解他們的相關(guān)信息,用戶就可以通過這些信息購置自己想要的商品。訂單信息表orders:username用戶名,actiondate下訂單的日期,postcode ,address地址,paymethod支付方式,realname真名。訂單信息表記錄著用戶名,下訂單的日期、 、支付方式和真名,通過這些信息系統(tǒng)就會知道收貨人的一些根本信息,在這里可以發(fā)現(xiàn),會員可以幫別人買東西,或者送東西給朋友。有了上面的信息,當(dāng)按上面的支付方式成功后商品就會往訂單上的地址發(fā)貨。送貨方式信息表delivery:subject送貨方式,fee外加費用,deliveryorder排列順序。送貨方式信息表記錄著送貨方式,外加費用,排列順序。因為在當(dāng)今信息化的社會中必然會有多種的支付方式,單一的支付方式是不能滿足今天社會的要求的,只有多元化的開展才能滿足各種不同狀況下的需求。5  系統(tǒng)實現(xiàn)5.1  系統(tǒng)前臺功能  會員登錄會員登錄前顯示登錄框,登陸后用戶除了可以進(jìn)行購物外,還可修改自己的資料,可以進(jìn)入自己的帳號頁面muser.asp通過選擇進(jìn)行適當(dāng)?shù)男薷?,里面包括對自己的購物車car.asp的查詢,訂單狀況myorder的查詢。難點就是登陸時候的驗證,用戶和密碼是否配套,主要代碼如下:powered by   分類瀏覽按類別檢索,在圖書分類頁面class.asp里可以看到所有圖書的分類,每個大類里面還包括屬于該分類的小類,用戶可以根據(jù)自己的需要進(jìn)行查看,如果有一些類里面沒有圖書系統(tǒng)會提示沒有該分類的圖書,點擊后在sub.asp頁面就會顯示用戶所點擊的類的所有圖書。主要代碼如下:set rs=server.CreateObject("adodb.recordset")rs.open "select  pagenum,name,mark,vipprice,discount,score,id,author,productdate,price2,price1,discount,pic from product where sortsid="&sortsid&" order by adddate desc",conn,1,1if err.number<>0 then      call MsgBox("數(shù)據(jù)庫中無數(shù)據(jù)","Back","None")      response.Endend ifif rs.eof And rs.bof then      call MsgBox("對不起,目前沒有更新商品!","Back","None")      response.Endelse      totalPut=rs.recordcount   快速(模糊)搜索可對需要的查詢的書籍進(jìn)行模糊搜索,通過對書類的選擇,加上自己所輸入的內(nèi)容,確定后就會找到相關(guān)的書就會在頁面rsearch.asp顯示出來。主要代碼如下:set rs=server.CreateObject("adodb.recordset")dim namename=trim(request.QueryString("name")if OrderField="" then OrderField="adddate"if Order="" then Order="DESC"sql="select pagenum,name,mark,vipprice,id,author,productdate,price2,price1,discount,pic from product where 1=1 "if name<>"" then      sql=sql&"and name like '%"&name&"%' "end ifsql=sql&" order by "&OrderField&" "&Orderrs.open sql,conn,1,1if err.number<>0 then      call MsgBox("數(shù)據(jù)庫中無數(shù)據(jù)","Back","None")      response.Endend ifif rs.eof An

注意事項

本文(網(wǎng)上購物系統(tǒng) 論文)為本站會員(r****d)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!