網(wǎng)上購(gòu)物系統(tǒng) 論文
《網(wǎng)上購(gòu)物系統(tǒng) 論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上購(gòu)物系統(tǒng) 論文(20頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、ASP網(wǎng)上購(gòu)物系統(tǒng) 【摘要】 網(wǎng)上購(gòu)物系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的數(shù)據(jù)庫(kù),而對(duì)于后者那么要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 因此本人結(jié)合書店的要求,對(duì)SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語言原理、ASP設(shè)計(jì)平臺(tái),ASP數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)網(wǎng)上書店系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的網(wǎng)上書店系統(tǒng)可以滿足購(gòu)物者和高級(jí)管理員雙方面的需求。 通過電子商務(wù)網(wǎng)站的建設(shè)以實(shí)現(xiàn)對(duì)商業(yè)零售企
2、業(yè)提供信息化管理。建立了基于網(wǎng)絡(luò)訂貨系統(tǒng)和網(wǎng)絡(luò)銷售系統(tǒng)。著重論述了系統(tǒng)功能與實(shí)現(xiàn)、數(shù)據(jù)流程及存儲(chǔ),包括商品目錄、會(huì)員注冊(cè)、網(wǎng)上訂貨與購(gòu)物、商品查詢、后臺(tái)數(shù)據(jù)庫(kù)管理等。 【關(guān)鍵詞】 網(wǎng)上購(gòu)物,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 p
3、rogram 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 m
4、ake 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 mod
5、e 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 i
6、nformationization 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
7、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ì)、生活等各個(gè)方面發(fā)揮著重要的作用。Internet上發(fā)布信息主要是通過網(wǎng)
8、站來實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋〞中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)上購(gòu)物系統(tǒng)應(yīng)運(yùn)而生,網(wǎng)上購(gòu)物彌補(bǔ)了傳統(tǒng)購(gòu)物的一些局限性,成為傳統(tǒng)購(gòu)物的補(bǔ)充。通過網(wǎng)上購(gòu)物,無論你在哪里都可以輕松地買到心儀的物品,只要那里有一臺(tái)接入了Internet的電腦,通過網(wǎng)上購(gòu)物可以很清楚的了解各個(gè)商品的信息,從而對(duì)它們進(jìn)行比較,最后買到自己滿意的物品。對(duì)于管理人員來說,利用購(gòu)物系統(tǒng)能輕松地管理大量的商品,而且可以通過系統(tǒng)查看各種商品的銷售狀況,通過各種數(shù)據(jù)能夠及時(shí)地知道那種商品正在熱賣,而那些商品屬于冷門地,從而在運(yùn)營(yíng)上進(jìn)行調(diào)整,更好地管理好商店。 我設(shè)計(jì)的是基于網(wǎng)上的購(gòu)物
9、系統(tǒng)。用戶可以根據(jù)自己的喜好瀏覽自己喜歡的東西,但要想購(gòu)置商品,就必須通過注冊(cè)成為會(huì)員才能進(jìn)行購(gòu)置,登陸后就可以購(gòu)物了。商店的各種商品都進(jìn)行了詳細(xì)地分類,可以輕松地找到想要地商品,同時(shí)查找系統(tǒng)能很容易地找到相關(guān)的商品。同時(shí)買到自己喜歡的東西后就可以去結(jié)算,通過下訂單你可以填寫自己的相關(guān)信息,而完成購(gòu)物的流程。 1? 背? 景 隨著計(jì)算機(jī)和網(wǎng)絡(luò)的日趨普及,越來越多的商家在網(wǎng)上升起商店,向消費(fèi)者展示出一片新鮮的購(gòu)物大地。在美、日等信息化程度較高的國(guó)家和地區(qū),網(wǎng)絡(luò)商店開展速度迅猛,美國(guó)的世界級(jí)超一流的零售商,如沃爾瑪凱瑪特,家庭倉(cāng)儲(chǔ)、科羅格、J.C培尼等紛紛臍身于網(wǎng)絡(luò)經(jīng)商的行列。調(diào)查說明:美
10、國(guó)的家庭已越來越習(xí)慣于在家中從網(wǎng)上購(gòu)物。powered by 在我國(guó),網(wǎng)上購(gòu)物從無到有也不過短短幾年時(shí)間。我國(guó)第一家網(wǎng)上購(gòu)物發(fā)生在1996年,燕莎友誼商場(chǎng)首次通過網(wǎng)上商城售出一個(gè)景泰藍(lán),雖然貨款的支付不是在網(wǎng)上進(jìn)行的,但這畢竟為我國(guó)零售業(yè)奏出了網(wǎng)上購(gòu)物的先聲。如今,在北京、上海、深圳等大城市,已有200多家商場(chǎng),專賣店開設(shè)了網(wǎng)上商店,還有一些正處在觀望階段。真正意義上的網(wǎng)上購(gòu)物,即貨款的結(jié)算在網(wǎng)上進(jìn)行,已在國(guó)內(nèi)實(shí)現(xiàn)。深圳無虹商場(chǎng)去年5月開辦了我國(guó)第一家實(shí)行計(jì)單和支付一體上的網(wǎng)上商店,上網(wǎng)的消費(fèi)者只要擁有一張招商銀行的“一卡通〞,便可輕松購(gòu)物, 24小時(shí)內(nèi)商家送貨上門。商家投資網(wǎng)上商店目的是
11、賺錢。但從目前網(wǎng)上商店的運(yùn)營(yíng)情況來看,上網(wǎng)者不購(gòu)物、購(gòu)物者不上網(wǎng)的現(xiàn)象非常普遍,網(wǎng)上生意滲淡已是目前各大網(wǎng)上商店共同的困惑。上海首家網(wǎng)上商店——上海億樣購(gòu)物中心由于經(jīng)營(yíng)不善,開業(yè)不到半年即關(guān)門停業(yè),北京的一些大型零售商場(chǎng),其網(wǎng)上商店‘門庭冷落〞。 結(jié)算方式的原始落后是網(wǎng)上購(gòu)物致命的弱點(diǎn)。在國(guó)外,計(jì)算機(jī)一般都與銀行的帳戶相聯(lián),消費(fèi)者和網(wǎng)絡(luò)商店只需和網(wǎng)上銀行打交道,不必當(dāng)面直接支取現(xiàn)金。在我國(guó)目前除深功;無虹等幾家網(wǎng)上商店進(jìn)行網(wǎng)上購(gòu)物結(jié)算外,大局部商家結(jié)算只能采取 “送貨上門、到貨付款〞或“郵寄上門、貸款郵資先付〞的方式。這樣不但浪費(fèi)了時(shí)間和人力,而且限制了網(wǎng)絡(luò)的覆蓋范圍和商品的結(jié)構(gòu)種類。因此,
12、平安、快捷、方便的電子支付手段將是今后網(wǎng)上商店健康開展的主要要素。 2? 理論根底 數(shù)據(jù)庫(kù)處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速開展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。同時(shí),Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫(kù)內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。它們只是加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。powered by 2.1? 數(shù)據(jù)庫(kù)的開展 數(shù)據(jù)庫(kù)的設(shè)計(jì)和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,
13、然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)藝術(shù)過程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過程。 數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫(kù)應(yīng)用涉及諸如訂單、顧客、工作、員工、學(xué)生、 之類的項(xiàng),或其它數(shù)據(jù)量較大、需要密起關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫(kù)的普及,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫(kù)或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)也被越來越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。 計(jì)算機(jī)的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲(chǔ)器中。存儲(chǔ)器的容量、存儲(chǔ)速率直接影響到數(shù)據(jù)管理技術(shù)的開展。從1956年生產(chǎn)出第一臺(tái)計(jì)算機(jī)
14、到現(xiàn)在,存儲(chǔ)器的開展,為數(shù)據(jù)庫(kù)技術(shù)提供了良好的物質(zhì)根底。 使用計(jì)算機(jī)以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對(duì)于手工方式,還是機(jī)械方式,都有無可比較的優(yōu)勢(shì)。通常在數(shù)據(jù)處理中,計(jì)算是比較簡(jiǎn)單的而數(shù)據(jù)的管理卻比較復(fù)雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲(chǔ)、維護(hù)、檢索、傳送等操作,這局部操作是數(shù)據(jù)處理業(yè)務(wù)的根本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務(wù)中必不可少的共有局部。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。 ? 數(shù)據(jù)庫(kù)的開展 數(shù)據(jù)管理技術(shù)的開展,與硬件〔主要是外存〕、軟件、計(jì)算機(jī)應(yīng)用的范圍有密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的開展經(jīng)過三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)階段。 人工管理階段和文件
15、系統(tǒng)階段都有著相當(dāng)多的缺陷,諸如數(shù)據(jù)冗余性 ,數(shù)據(jù)不一致性以及數(shù)據(jù)聯(lián)系弱等等。也正是由于這些原因,促使人們研究新的數(shù)據(jù)管理技術(shù),從而產(chǎn)生了數(shù)據(jù)庫(kù)技術(shù)。 20世紀(jì)60年代末發(fā)生的三件大事,層次模型IMS系統(tǒng)的推出、關(guān)于網(wǎng)狀模型DBTG報(bào)告的發(fā)表以及關(guān)于關(guān)系模型論文的連續(xù)發(fā)表標(biāo)志著數(shù)據(jù)管理技術(shù)進(jìn)入數(shù)據(jù)庫(kù)階段。進(jìn)入70年代以后,數(shù)據(jù)庫(kù)技術(shù)得到迅速開展,開發(fā)了許多有效的產(chǎn)品并投入運(yùn)行。數(shù)據(jù)庫(kù)系統(tǒng)克服了文件系統(tǒng)的缺陷,提供了對(duì)數(shù)據(jù)更高級(jí)更有效的管理。 當(dāng)進(jìn)入數(shù)據(jù)庫(kù)階段后,隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了提高效率,開始時(shí),人們只是對(duì)文件系統(tǒng)加以擴(kuò)充,在應(yīng)用文件中建立了許多輔助索引,形成倒
16、排文件系統(tǒng)。但這并不能最終解決問題。在20世紀(jì)60年代末,磁盤技術(shù)取得重要進(jìn)展,具有數(shù)百兆容量和快速存取的磁盤陸續(xù)進(jìn)入市場(chǎng),本錢也不高,為數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生提供了良好的物質(zhì)條件。 ? 數(shù)據(jù)庫(kù)階段的特點(diǎn) 〔1〕減少數(shù)據(jù)的重復(fù)〔Redundancy can be reduced〕 當(dāng)在一個(gè)非數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)中,每一個(gè)應(yīng)用程序都有屬于他們自己的文件,由于無法有系統(tǒng)建立的數(shù)據(jù),因此常常會(huì)造成存儲(chǔ)數(shù)據(jù)的重復(fù)與浪費(fèi)。例如:在一家公司當(dāng)中,人事管理程序與工資管理程序或許都會(huì)使用到職員與部門的信息或文件,而我們可以運(yùn)用數(shù)據(jù)庫(kù)的方法,把這兩個(gè)文件整理起來,以減少多余的數(shù)據(jù),過度地占用存儲(chǔ)空間。 〔2〕防止數(shù)據(jù)
17、的不一致〔Inconsistency can avoid〕 本項(xiàng)的特色,可以說是延伸前項(xiàng)的一個(gè)特點(diǎn),要說明這樣的一個(gè)現(xiàn)象,我們可以從下面這個(gè)實(shí)例來看:假設(shè)是在同一家公司當(dāng)中,職員甲在籌劃部門工作,且職員甲的記錄同時(shí)被存放在數(shù)據(jù)庫(kù)的兩個(gè)地方,而數(shù)據(jù)庫(kù)管理系統(tǒng)卻沒有對(duì)這樣重要的情況加以控制,當(dāng)其中一條數(shù)據(jù)庫(kù)被修改時(shí),便會(huì)造成數(shù)據(jù)的不一致,但是,對(duì)于一個(gè)健全的數(shù)據(jù)庫(kù)管理系統(tǒng)而言,將會(huì)對(duì)這樣的情況加以控制,但有時(shí)并不需要刻意消除這種情形,應(yīng)當(dāng)視該數(shù)據(jù)庫(kù)的需求與效率來決定。 〔3〕數(shù)據(jù)共享〔Data shared〕 對(duì)于數(shù)據(jù)共享的意義,并不是只有針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)的應(yīng)用程序,可以使用數(shù)據(jù)庫(kù)中的數(shù)據(jù),對(duì)
18、于其他撰寫好的應(yīng)用程序,同樣可以對(duì)相同數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)進(jìn)行處理,進(jìn)而到達(dá)數(shù)據(jù)共享的目的。 〔4〕強(qiáng)化數(shù)據(jù)的標(biāo)準(zhǔn)化〔Standard can be enforced〕 由數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)數(shù)據(jù)做出統(tǒng)籌性的管理,對(duì)于數(shù)據(jù)的格式與一些存儲(chǔ)上的標(biāo)準(zhǔn)進(jìn)行控制,如此一來,對(duì)于不同的環(huán)境的數(shù)據(jù)交換〔Data Interchange〕上將有很大的幫助,也能提高數(shù)據(jù)處理的效率。 〔5〕實(shí)踐平安性的管理〔Security restriction can be applied〕 通過對(duì)數(shù)據(jù)庫(kù)完整的權(quán)限控制,數(shù)據(jù)庫(kù)管理者可以確認(rèn)所有可供用戶存取數(shù)據(jù)的合法途徑渠道,并且可以事先對(duì)一些較重要或關(guān)鍵性的數(shù)據(jù)進(jìn)行平安
19、檢查,以確保數(shù)據(jù)存取時(shí),能夠?qū)⑷魏尾划?dāng)損毀的情形降至最低。 〔6〕完整性的維護(hù)〔Integrity can be maintained〕 所謂完整性的問題,就是要確認(rèn)某條數(shù)據(jù)在數(shù)據(jù)庫(kù)當(dāng)中,是正確無誤的。正如〔2〕所述,假設(shè)是無法控制數(shù)據(jù)的不一致性,便會(huì)產(chǎn)生完整性缺乏的問題,所以,我們會(huì)發(fā)現(xiàn),當(dāng)數(shù)據(jù)重復(fù)性高的時(shí)候,數(shù)據(jù)不完整的情形也會(huì)增加,當(dāng)然,假設(shè)是數(shù)據(jù)庫(kù)的功能完整,將會(huì)大大地提高數(shù)據(jù)完整性,也會(huì)增加數(shù)據(jù)庫(kù)的維護(hù)能力與維護(hù)簡(jiǎn)便性。 〔7〕需求沖突會(huì)獲得平衡〔Conflicting requirements can be balance〕 在一個(gè)較大型的企業(yè)當(dāng)中,用戶不同的需求,往往會(huì)造
20、成系統(tǒng)或數(shù)據(jù)庫(kù)在設(shè)計(jì)上的困擾,但是一個(gè)適宜的數(shù)據(jù)庫(kù)系統(tǒng),可以通過數(shù)據(jù)庫(kù)管理員的管理,將會(huì)有效地整理各方面的信息,對(duì)于一些較重要的應(yīng)用程序,可以適時(shí)地提供較快速的數(shù)據(jù)存取方法與格式,以平衡多個(gè)用戶在需求上的沖突。 2.2? 數(shù)據(jù)庫(kù)理論根底 ? 數(shù)據(jù)庫(kù)模型 從20世紀(jì)50年代中期開始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究部門逐步擴(kuò)展到企業(yè)、行政部門。至60年代,數(shù)據(jù)處理成為計(jì)算機(jī)的主要應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。 模型是對(duì)現(xiàn)實(shí)世界的抽象。在數(shù)據(jù)庫(kù)技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語義,對(duì)現(xiàn)實(shí)世界進(jìn)行抽象
21、,表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型〞 。 目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。 一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),這類模型稱為“概念數(shù)據(jù)模型〞 。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)其語義表達(dá)功能,應(yīng)該概念簡(jiǎn)單、清晰,易于用戶理解,它是現(xiàn)實(shí)世界的第一層抽象,是用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具。這一其中著名的模型是“實(shí)體聯(lián)系模型〞 。 另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。 這類模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng),又稱為“結(jié)構(gòu)數(shù)據(jù)模型〞 。例如,層次、網(wǎng)狀、關(guān)系、面向
22、對(duì)象等模型。這類模型有嚴(yán)格的形式化定義,以便于在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。 層次模型。用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。樹的結(jié)點(diǎn)是記錄類型,每個(gè)非根結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。上一層記錄類型和下一層記錄類型間聯(lián)系是1∶N聯(lián)系。 層次模型的特點(diǎn)是記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。但層次模型有兩個(gè)缺點(diǎn):一是只能表示1∶N聯(lián)系,雖然有多種輔助手段實(shí)現(xiàn)了M∶N聯(lián)系,但都較復(fù)雜,用戶不易掌握,二是由于樹型結(jié)構(gòu)層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢和更新操作也很復(fù)雜,因此,編寫應(yīng)用程序也很復(fù)雜。 網(wǎng)狀模型。用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。1969年DBTG報(bào)告提出的數(shù)據(jù)模型是網(wǎng)
23、狀模型的主要代表。有向圖中的結(jié)點(diǎn)是記錄類型,有向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是1∶N聯(lián)系。 網(wǎng)狀模型的特點(diǎn):記錄之間聯(lián)系通過指針實(shí)現(xiàn),M∶N聯(lián)系也容易實(shí)現(xiàn)〔每個(gè)M∶N聯(lián)系可拆成兩個(gè)1∶N聯(lián)系〕,查詢效率較高。網(wǎng)狀模型的缺點(diǎn)是編寫應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20世紀(jì)80年代中期起,其市場(chǎng)已被關(guān)系系統(tǒng)所取代。但是使用這兩種模型建立起的許多數(shù)據(jù)庫(kù)仍然在正常運(yùn)轉(zhuǎn),只是在外層加了個(gè)關(guān)系數(shù)據(jù)庫(kù)語言的接口。網(wǎng)狀模型有許多成功的產(chǎn)品,20世紀(jì)70年代的產(chǎn)品大局部網(wǎng)狀系統(tǒng),例如,Honeywell公司的IDS/
24、Ⅱ、HP公司的IMAGE/3000、Burroughs公司的DMSⅡ、Umivac公司的DMS1100、Cullinet公司的IDMS、Cimcom公司的TOTAL等 關(guān)系模型。關(guān)系模型的主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由假設(shè)干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。 關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語言,已得到了廣泛的應(yīng)用。20世紀(jì)70年代對(duì)關(guān)系數(shù)據(jù)庫(kù)
25、的研究主要集中在理論和實(shí)驗(yàn)系統(tǒng)的開發(fā)方面。80年代初才形成產(chǎn)品,但很快得到廣泛的應(yīng)用和普及,并最終取代了層次、網(wǎng)狀數(shù)據(jù)庫(kù)產(chǎn)品?,F(xiàn)在市場(chǎng)上典型的關(guān)系DBMS產(chǎn)品有DB2、ORACLE、SYBASE、INFORMIX和微機(jī)型產(chǎn)品Foxpro、Access等。 關(guān)系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關(guān)系模型用表格數(shù)據(jù)而不是通過指針鏈來表示和實(shí)現(xiàn)實(shí)體間聯(lián)系。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、易懂。只需用簡(jiǎn)單的查詢語句就可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 關(guān)系模型是數(shù)學(xué)化的模型,可把表格看成一個(gè)集合,因此集合論、數(shù)理邏輯等知識(shí)可引入到關(guān)系模型中來。關(guān)系模型已是一個(gè)成熟的有前途的模型,已得到廣泛應(yīng)用。 面向?qū)ο竽P?。目前?/p>
26、關(guān)系數(shù)據(jù)庫(kù)的使用已相當(dāng)普遍,但是,現(xiàn)實(shí)世界中仍然存在著許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的應(yīng)用領(lǐng)域,例如,CAD數(shù)據(jù)、圖形數(shù)據(jù)等,而關(guān)系模型在這方面的處理能力就顯得力不從心。因此,人們需要更高級(jí)的數(shù)據(jù)庫(kù)技術(shù)來表達(dá)這類信息。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設(shè)計(jì)語言中,隨后迅速滲透到計(jì)算機(jī)領(lǐng)域的每一個(gè)分支。面向?qū)ο髷?shù)據(jù)庫(kù)是面向?qū)ο蟾拍钆c數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物。 面向?qū)ο竽P湍芡暾孛枋霈F(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),具有豐富的表達(dá)能力,但模型相對(duì)較復(fù)雜,涉及的知識(shí)面也廣,因此面向?qū)ο髷?shù)據(jù)庫(kù)尚未到達(dá)關(guān)系數(shù)據(jù)庫(kù)那樣的普及程度。 ? 數(shù)據(jù)庫(kù)體系結(jié)構(gòu) 數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)分三級(jí):內(nèi)部級(jí)〔internal〕,概念級(jí)〔conceptua
27、l〕和外部級(jí)〔external〕。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱為“三級(jí)模式結(jié)構(gòu)〞,或“數(shù)據(jù)抽象的三個(gè)級(jí)別〞,最早是在1971年通過的DBTG報(bào)告中提出,后來收入在1975年的美國(guó)ANSI/SPARC報(bào)告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。 從某個(gè)角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖〞〔data view〕。 外部級(jí)最接近用戶,是單個(gè)用戶所能看到的數(shù)據(jù)特性。單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為“外模式〞。 概念級(jí)涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱為“概念模式〞。 內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)備,
28、涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱為“內(nèi)模式〞。 數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ),這樣就減輕了用戶使用系統(tǒng)的負(fù)擔(dān)。 三級(jí)結(jié)構(gòu)之間往往差異很大,為了實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,DBMS在三級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象〔mappings〕:外模式/模式映象,模式/內(nèi)模式映象。此處模式是概念模式的簡(jiǎn)稱。 ? 數(shù)據(jù)的獨(dú)立性 由于數(shù)據(jù)庫(kù)系統(tǒng)采用三級(jí)模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。在數(shù)據(jù)庫(kù)技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。數(shù)據(jù)獨(dú)立性分成物
29、理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級(jí)。 物理數(shù)據(jù)獨(dú)立性 如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相當(dāng)?shù)男薷模垢拍钅J奖M可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對(duì)于外模式和應(yīng)用程序的影響更小,這樣,我們稱數(shù)據(jù)庫(kù)到達(dá)了物理數(shù)據(jù)獨(dú)立性。 邏輯數(shù)據(jù)獨(dú)立性 如果數(shù)據(jù)庫(kù)的概念模式要進(jìn)行修改,譬如增加記錄類型或增加數(shù)據(jù)項(xiàng),那么外模式/模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是對(duì)概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱數(shù)據(jù)庫(kù)到達(dá)了邏輯數(shù)據(jù)獨(dú)立性。 現(xiàn)有關(guān)系系統(tǒng)產(chǎn)品均提供了較高的物理獨(dú)立性,而對(duì)邏輯
30、獨(dú)立性的支持尚有欠缺,例如,對(duì)外模式的數(shù)據(jù)更新受到限制等。 ? 范式 建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)根本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)根本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最正確。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行標(biāo)準(zhǔn)化的重新組織。 在數(shù)據(jù)的標(biāo)準(zhǔn)化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)那么被稱為數(shù)據(jù)元素(data element)
31、,這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是根本表,而數(shù)據(jù)元素就是根本表中的一個(gè)字段(field)。標(biāo)準(zhǔn)化表達(dá)還規(guī)定在每一個(gè)根本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在標(biāo)準(zhǔn)化理論中表是二維的,它有如下四個(gè)性質(zhì): 在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。 表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。 在表中,行的順序無關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒關(guān)系)。 在表中,列的順序無關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰先誰后都沒關(guān)系
32、,但二者不可重復(fù)或同名)。 在對(duì)表的形式進(jìn)行了標(biāo)準(zhǔn)化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種標(biāo)準(zhǔn)化定義,定名為標(biāo)準(zhǔn)化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容〞的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。 第一范式(first normal form,簡(jiǎn)稱1st NF)就是指在同一表中沒有重復(fù)項(xiàng)出現(xiàn),如果有那么應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過程就稱之為標(biāo)準(zhǔn)化處理。在本文所討論的開發(fā)方法里,1st NF實(shí)際上是沒有什么意義的。因?yàn)槲覀儼礃?biāo)準(zhǔn)化建立的指標(biāo)體系和表的過程都自動(dòng)保證了
33、所有表都滿足1st NF。 第二范式(second normal form,簡(jiǎn)稱 2nd NF)是指每個(gè)表必須有一個(gè)(而且僅一個(gè))數(shù)據(jù)元素為主關(guān)鍵字(primary key),其它數(shù)據(jù)元素與主關(guān)鍵字一一對(duì)應(yīng)。例如,在圖l9.7中如果我們將合同號(hào)定義為主關(guān)鍵字(其它數(shù)據(jù)元素中的記錄數(shù)據(jù)都有可能重名,故不能作為主關(guān)鍵字),故只要知道了一個(gè)合同記錄的合同號(hào),就可以唯一地在同一行中找到該合同的任何一項(xiàng)具體信息。通常我們稱這種關(guān)系為函數(shù)依賴(functional depEndence)關(guān)系。即表中其它數(shù)據(jù)元素都依賴于主關(guān)鍵字,或稱該數(shù)據(jù)元素唯一地被主關(guān)鍵字所標(biāo)識(shí)。 第三范式(third normal
34、 form,簡(jiǎn)稱 3rd NF)就是指表中的所有數(shù)據(jù)元素不但要能夠唯一地被主關(guān)鍵字所標(biāo)識(shí),而且它們之間還必須相互獨(dú)立,不存在其它的函數(shù)關(guān)系。也就是說對(duì)于一個(gè)滿足了 2nd NF的數(shù)據(jù)結(jié)構(gòu)來說,表中有可能存在某些數(shù)據(jù)元素依賴于其它非關(guān)鍵宇數(shù)據(jù)元素的現(xiàn)象,必須加以消除。 為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系標(biāo)準(zhǔn)化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 2.3? SQL語言根底 用戶對(duì)數(shù)據(jù)庫(kù)的使用,是通過數(shù)據(jù)庫(kù)管理系統(tǒng)提供的語言來實(shí)現(xiàn)的。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提供不同的數(shù)據(jù)庫(kù)語言。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語言——SQL。 ? SQL簡(jiǎn)介
35、SQL 的全稱是Structured Query Language,即結(jié)構(gòu)化查詢語言。SQL語句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語言作為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語言,后被國(guó)際化標(biāo)準(zhǔn)組織〔ISO〕采納為國(guó)際標(biāo)準(zhǔn)。SQL語言使用方便、功能豐富、簡(jiǎn)潔易學(xué),是操作數(shù)據(jù)庫(kù)的工業(yè)標(biāo)準(zhǔn)語言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品DB2、ORACLE等都實(shí)現(xiàn)了SQL語言。同時(shí),其它數(shù)據(jù)庫(kù)產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語言很快被整個(gè)計(jì)算機(jī)界認(rèn)可。 SQL語言是一種非過程化語言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自
36、動(dòng)導(dǎo)航。SQL語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細(xì)節(jié)。 SQL語言可以完成許多功能,例如: 查詢數(shù)據(jù) 在數(shù)據(jù)庫(kù)表格中插入、修改和刪除記錄 建立、修改和刪除數(shù)據(jù)對(duì)象 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 確保數(shù)據(jù)庫(kù)的一致性和完整性等 ? SQL查詢 數(shù)據(jù)查詢是關(guān)系運(yùn)算理論在SQL語言中的主要表達(dá),SELECT 語句是SQL查詢的根本語句,當(dāng)我們?cè)趯?duì)一個(gè)數(shù)據(jù)庫(kù)
37、進(jìn)各種各樣的操作時(shí),使用的最多的就是數(shù)據(jù)查詢,在以SQL為根底的關(guān)系數(shù)據(jù)庫(kù)中,使用的最多的就是SELECT查詢語句。 SELECT語句的完整句法如下: SELECT 目標(biāo)表的列名或列表達(dá)式序列 FROM?? 根本表和〔或〕視圖序列 [WHERE 行條件表達(dá)式] [GROUP BY 列名序列] [HAVING 組條件表達(dá)式] [ORDER BY列名 [ASC│DEAC]…] 我在SELECT語句中還使用了大量的保存字和通配符以進(jìn)行各種各樣的條件查詢。在系統(tǒng)中有大量的查詢按鈕,其使用了大量的查詢語句,而且這些查詢語句大局部使用的是模糊查詢,所以大量的使用了模式匹配符LIKE(判斷值
38、是否與指定的字符通配格式相符)。在包含LIKE的查詢語句中可以使用兩個(gè)通配符:%〔百分號(hào)〕:與零個(gè)或多個(gè)字符組成的字符串匹配;_〔下劃線〕:與單個(gè)字符匹配。系統(tǒng)中的條件判斷往往包含多個(gè)條件,這時(shí)就需要使用邏輯運(yùn)算符NOT、AND、OR(用于多條件的邏輯連接),謂詞ALL以及保存字DISTINCT等等。做為SELECT語句還有很多的使用方法,這里就不再表達(dá)。 ? SQL數(shù)據(jù)更新 使用數(shù)據(jù)庫(kù)的目的是為了有效地管理數(shù)據(jù),而數(shù)據(jù)的插入、刪除和修改那么是必不可少的一個(gè)功能。在本系統(tǒng)中就大量地使用了數(shù)據(jù)插入、刪除和修改這三種操作,現(xiàn)做一個(gè)簡(jiǎn)單地介紹。 數(shù)據(jù)插入 往數(shù)據(jù)庫(kù)的根本表中插入數(shù)據(jù)使用的是I
39、NSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結(jié)果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下: INSERT INTO 根本表名〔列表名〕VALUES〔元組值〕 數(shù)據(jù)刪除 往數(shù)據(jù)庫(kù)的根本表中刪除數(shù)據(jù)使用的是DELETE語句,其句法如下: DELETE FROM 根本表名 [WHERE 條件表達(dá)式] 在些作一點(diǎn)說明,刪除語句實(shí)際上是“SELECT * FROM 根本表名 [WHERE 條件表達(dá)式]〞和DELETE操作的結(jié)合,每找到一個(gè)元組,就把它刪除。此外,DELETE語句只能從一個(gè)根本表中刪除元組,WHERE子句中條件可以嵌套,也可以是來自幾個(gè)根本表的復(fù)合條件。
40、 數(shù)據(jù)修改 當(dāng)需要修改根本表中元組的某些列值時(shí),可以用UPDATE語句實(shí)現(xiàn),其句法如下: UPDATE根本表名 SET列名=值表達(dá)式[,列名=值表達(dá)式…] [WHERE條件表達(dá)式] 在Delphi中使用SQL語句是很方便的,一般來說,都是通過TQuery組件來使用SQL語言的。有一點(diǎn)要進(jìn)行說明,雖然通過TQuery組件來使用SQL語言很方便,但考慮到自己對(duì)不同組件的理解程度、個(gè)人習(xí)慣以及其它各個(gè)方面,在本系統(tǒng)中我采用的是ADO組件來對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。最簡(jiǎn)單的方法比方在TADOQuery組件的SQL屬性中就可以鍵入SQL語句,至于詳細(xì)的使用方法在后面進(jìn)行介紹。 2.4? 開發(fā)工具的
41、選擇 Internet技術(shù)得到迅速開展,已經(jīng)成為計(jì)算機(jī)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn)。促進(jìn)Internet技高速開展的因素之一就是WEB技術(shù)。WEB技術(shù)由最新的靜態(tài)HTML,開展到動(dòng)態(tài)的dhtml。CGI〔command gateway interface真正完全動(dòng)態(tài)〕,腳本語言與ASP〔active sever pages〕后來居上,并且大有取代CGI的趨勢(shì),WEB已經(jīng)不在局限于僅僅提供大量的信息效勞,WEB技術(shù)的開展,使得那些具有交互動(dòng)態(tài)頁面,有條理的數(shù)據(jù)庫(kù)查詢,豐富信息內(nèi)容的頁面成為最吸引人的頁面。瀏覽WEB有著執(zhí)行Windows程序一樣的感覺和操作性。隨著Internet技術(shù)的開展,它已經(jīng)成為一
42、種操作平臺(tái),為用戶提供大量的效勞,例如網(wǎng)上購(gòu)物,電子商務(wù),社會(huì)信息數(shù)據(jù)庫(kù)等。 在互聯(lián)網(wǎng)技術(shù)開展地初期,網(wǎng)站開發(fā)者利用超文本標(biāo)記語言〔HTML〕,在網(wǎng)頁中插入圖片,文字等元素,形成最初地網(wǎng)頁。這種開發(fā)方式雖然易學(xué)簡(jiǎn)單,可操作性強(qiáng),但是隨著WEB地飛速開展,它的局限也逐漸暴露出來: 互聯(lián)網(wǎng)的應(yīng)用越來越廣泛,單純的提供信息只是其中的一局部。未來的web將是一套虛擬的信息平臺(tái),其中包括在線購(gòu)物,遠(yuǎn)程教學(xué),遠(yuǎn)程醫(yī)療,視頻點(diǎn)播,語音聊天等功能。功能的擴(kuò)展意味著數(shù)據(jù)量的增加,如果仍然用靜態(tài)頁面的生成模式,那么會(huì)成過多的超文本文件,不僅降低了數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸速度,也給網(wǎng)站維護(hù)造成不便。 當(dāng)前的網(wǎng)頁正正
43、在向兩個(gè)方向開展,一個(gè)是多媒體,另一個(gè)是交互式。交互式的實(shí)現(xiàn)意味著網(wǎng)站的個(gè)性化,讓用戶將有權(quán)決定要查看那些內(nèi)容。簡(jiǎn)而言之,網(wǎng)站必須提供一個(gè)用戶的界面,讓用戶對(duì)內(nèi)容進(jìn)行分類篩選,最后得到用戶真正想要的內(nèi)容。而這一點(diǎn),傳統(tǒng)的靜態(tài)網(wǎng)頁模式很難實(shí)現(xiàn)。 從網(wǎng)站的平安性角度出發(fā),網(wǎng)站內(nèi)部必然有一些數(shù)據(jù)要進(jìn)行加密,只給指定的用戶查看,沒有權(quán)限的用戶將無法訪問。用網(wǎng)頁重的cookie技術(shù)可以實(shí)現(xiàn)這一功能,但過程較為繁瑣,而且由于腳本在客戶端運(yùn)行,平安性也較差。 在傳統(tǒng)的靜態(tài)網(wǎng)頁中,數(shù)據(jù)是分散在一個(gè)個(gè)獨(dú)立的,只有地址連接而沒有數(shù)據(jù)上的邏輯聯(lián)系的HTML文檔之中,要修改網(wǎng)頁必須逐個(gè)修改HTML頁面,工作量大的
44、同時(shí)也容易造成數(shù)據(jù)的混亂,不符合信息集成處理,分布顯示的要求。 我采用ASP來架構(gòu)網(wǎng)上購(gòu)物系統(tǒng),編寫ASP應(yīng)用程序時(shí)用來進(jìn)行數(shù)據(jù)庫(kù)操作的標(biāo)準(zhǔn)語法就是SQL。SQL是一種交互式查詢語言,允許用戶直接查詢存儲(chǔ)數(shù)據(jù),利用這一交互特點(diǎn),用戶可以在很短的時(shí)間內(nèi)答復(fù)相當(dāng)復(fù)雜的問題。編寫的程序用的是SQL數(shù)據(jù)庫(kù)。 ASP的優(yōu)勢(shì) Active Server Pages:“動(dòng)態(tài)效勞器網(wǎng)頁〞,一般簡(jiǎn)稱為“ASP〞,ASP之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,而且這些程序是在網(wǎng)絡(luò)效勞端中執(zhí)行,使用一般的瀏覽器〔如IE 或netscape〕都可以正確地獲得ASP的“
45、執(zhí)行〞結(jié)果,并且將這ASP執(zhí)行的結(jié)果直接在瀏覽器中“瀏覽〞,不像VBScript或 JavaScript是在客戶端〔Client〕的瀏覽器上執(zhí)行,假設(shè)使用VBScript來設(shè)計(jì)程序,客戶端〔Client〕在IE瀏覽器中可以顯示程序執(zhí)行的結(jié)果,可是,客戶端〔Client〕假設(shè)使用netscape瀏覽器就無法顯示VBScript的執(zhí)行結(jié)果。 ASP的特點(diǎn)任何開發(fā)工具皆可開展ASP。只要使用一般的文書編輯程序,如Windows記事本,就可以編輯。當(dāng)然,其他網(wǎng)頁開展工具,例如,F(xiàn)rontPage Express、 FrontPage等也都可以;不過還是建議你用記事本來寫,既省錢又方便,假設(shè)是使用那些
46、所見即所得的網(wǎng)頁編輯來寫ASP,可能會(huì)發(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ì)外,并可經(jīng)由“plug-In〔外掛組件模組〕的方式,使用其他廠商〔Third Party〕所提供的語言。 隱密平安性高。如果我們?cè)跒g覽器中直接查看網(wǎng)頁的原始代碼,就只能看到HTML文件,原始的ASP程序代碼是看不到的!這是因杰ASP程序先于網(wǎng)站效勞〔Web Ser
47、ver〕端執(zhí)行后,將結(jié)果轉(zhuǎn)換成標(biāo)準(zhǔn)HTML文件,再傳送到客戶端〔Client〕的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會(huì)輕易地被看見進(jìn)而被盜用。 易于操控?cái)?shù)據(jù)庫(kù)。ASP可以輕易地通過BC(Open Database Connectivity)驅(qū)動(dòng)程序連接各種不同的數(shù)據(jù)庫(kù),例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可將“文本文件〞或是〞Excel〞 文件當(dāng)成數(shù)據(jù)庫(kù)用。 面向?qū)ο髮W(xué)習(xí)容易。ASP具備有面向?qū)ο蟆玻蟗ject-Oriented〕功能,學(xué)習(xí)容易,ASP提供了五種方便能力強(qiáng)大的內(nèi)建對(duì)象:Request、Response、Sever、Appli
48、cation以及Session,同時(shí),假設(shè)使用ASP內(nèi)建的“Application〞對(duì)象或〞Session〞對(duì)象所撰寫出來的ASP程序可以在多個(gè)網(wǎng)頁之間暫時(shí)保存必要的信息。 RequestResponseServerSessionApplicationObjectContext 從客戶端取得信息將信息送給客戶端提供一些Web效勞器工具儲(chǔ)存在一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個(gè)ASP-Application中讓不同的客戶端共享信息可以用來配合Microsoft Transaction 效勞器進(jìn)行分布式事務(wù)處理所以我選擇了ASP結(jié)合SQL架構(gòu)網(wǎng)上書店系統(tǒng)。 3? 需求分
49、析 網(wǎng)上書店需求,這兩方面分別是圖書購(gòu)置者、書店管理人員。圖書購(gòu)置者的需求是查詢圖書館所存的圖書、個(gè)人購(gòu)置情況及個(gè)人信息的修改;書店工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、購(gòu)置者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看。powered by 圖書購(gòu)置者可直接查看圖書情況,如果圖書購(gòu)置者根據(jù)本人用戶名和密碼登錄系統(tǒng),還可以進(jìn)行本人購(gòu)書情況的查詢和維護(hù)局部個(gè)人信息。一般情況下,圖書購(gòu)置者只應(yīng)該查詢和維護(hù)本人的借書情況和個(gè)人信息,假設(shè)查詢和維護(hù)其他購(gòu)置者的購(gòu)書情況和個(gè)人信息,就要知道其他購(gòu)物者的用戶名
50、和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書購(gòu)置者的要求,還保護(hù)了圖書購(gòu)置者的個(gè)人隱私。 書店管理人員功能的信息量大,數(shù)據(jù)平安性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書信息、購(gòu)置者信息管理和統(tǒng)計(jì)查看及維護(hù)。書店管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的根本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書購(gòu)置的根本信息,瀏覽、查詢、統(tǒng)計(jì)書店信息,但不能添加、刪除和修改購(gòu)置信息,但是,刪除某條圖書購(gòu)置者根本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書定單記錄的級(jí)聯(lián)刪除。 ? 4? 系統(tǒng)設(shè)計(jì) 4.1? 概要設(shè)計(jì) 在軟件需求分析階段,搞清楚了軟件“做什么〞的問題,形成了目標(biāo)系統(tǒng)的邏輯模型?,F(xiàn)在我
51、們所要做的就是要把軟件“做什么〞的邏輯模型變換為“怎么做〞的物理模型,即著手實(shí)現(xiàn)軟件的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。 ? 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)的概要設(shè)計(jì)中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自項(xiàng)向下逐層把軟件系統(tǒng)劃分成假設(shè)干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。 ?將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦
52、合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定根底。 在系統(tǒng)的概要設(shè)計(jì)中我采用結(jié)構(gòu)化設(shè)計(jì)〔Structure Design,簡(jiǎn)稱SD〕。我首先將整個(gè)系統(tǒng)化分為幾個(gè)小問題,小模塊。在系統(tǒng)中,我把系統(tǒng)分為2大塊,用戶的前臺(tái)使用和管理員的后臺(tái)管理。 ? 概念設(shè)計(jì) 在設(shè)計(jì)階段中,我從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,
53、最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。 設(shè)計(jì)局部ER模式 實(shí)體和屬性的定義: 圖書〔圖書編號(hào),圖書名稱,作者,出版社,出版日期,價(jià)格〕 購(gòu)置者〔姓名,身份證,聯(lián)系 ,密碼〕 圖書類別〔圖書類別編號(hào),類別描述〕 ER模型的“聯(lián)系〞用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。假設(shè)有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。解釋如下: 一個(gè)購(gòu)置者〔用戶〕只能具有一
54、種身份,而一種身份可被多個(gè)購(gòu)置者所具有; 一本圖書只能屬于一種圖書類別〔類別〕,而一種圖書類別可以包含多本圖書;一個(gè)用戶可以購(gòu)置多本不同的書,而一本書也可以被多個(gè)不同的用戶所購(gòu)置。 設(shè)計(jì)全局ER模式 所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。 確定公共實(shí)體類型 為了給多個(gè)局部ER模式的合并提供開始合并的根底,首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型
55、作為公共實(shí)體類型的另一類候選。 局部ER模式的合并 合并的原那么是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再參加獨(dú)立的局部結(jié)構(gòu)。 消除沖突 沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。 設(shè)計(jì)全局ER模式的目的不在于把假設(shè)干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 全局ER模式的優(yōu)化 在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足以下條件:實(shí)體類型的個(gè)數(shù)要盡可
56、能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。 4.2? 詳細(xì)設(shè)計(jì) ? 關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型〔本人所使用的MS SQL Server就是關(guān)系型的DBMS〕,因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。 〔1〕????? 導(dǎo)出初始關(guān)系模式 product〔圖書編號(hào)#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價(jià)格,數(shù)量〕category〔圖書類別#,類別名〕user〔姓名,身份
57、證,聯(lián)系 ,密碼〕 〔2〕????? 產(chǎn)生子模式 子模式是用戶所用到的那局部數(shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。 在信息世界中,信息從客觀事物出發(fā)流經(jīng)數(shù)據(jù)庫(kù),通過決策機(jī)構(gòu)最后又回到客觀世界,信息的這一循環(huán)經(jīng)歷了三個(gè)領(lǐng)域:信息世界,數(shù)據(jù)世界,現(xiàn)實(shí)世界?,F(xiàn)實(shí)世界的事物反映到人的頭腦中,人的大腦對(duì)它有個(gè)認(rèn)識(shí)過程,經(jīng)過分析〔選擇、命名、分類等〕進(jìn)入信息世界。這些信息再進(jìn)一步加工、編碼,然后進(jìn)數(shù)據(jù)世界,而軟件系統(tǒng)的開發(fā)工作需要考慮這兩個(gè)方面的問題,也就是要考慮系統(tǒng)開發(fā)所需要的數(shù)據(jù),以及如何對(duì)這些數(shù)據(jù)進(jìn)行操作。這兩個(gè)問
58、題貫穿了整個(gè)軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫(kù)的設(shè)計(jì)問題,軟件設(shè)計(jì)的一個(gè)核心。 ? 數(shù)據(jù)庫(kù)設(shè)計(jì) 我在系統(tǒng)中定義的表格都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫(kù)中的所有表格都到達(dá)了三范式的要求。針對(duì)本系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化之后,定義了如下六張表格,分別是管理員信息表,用戶信息表,商品分類信息表,商品信息表,訂單信息表和送貨方式信息表。通過對(duì)這六張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,六張表格之間有著不同程度的聯(lián)系。 管理員信息表〔admin〕:admin〔管理員名〕,password〔管理員密碼〕。 管理員信息表用來記錄管理人員的登陸名和密碼,通過管理員的身份進(jìn)入系
59、統(tǒng)后可以對(duì)商品進(jìn)行管理。是區(qū)別于一般用戶登陸的超級(jí)用戶,具有最高的權(quán)限,包括對(duì)商品的添加,刪除,修改等,同時(shí)還要處理各種訂單。 用戶信息表〔user〕:username〔用戶名〕,password〔用戶密碼〕,useremail〔用戶電子郵件〕,identify〔身份證號(hào)〕,question〔密碼保護(hù)提問〕,answer〔答復(fù)〕,address〔地址〕,postzode〔 〕。 用戶信息表記錄著用戶的各種信息,包括用戶名、密碼、email、身份證號(hào)、地址、 、提問、答復(fù)等用戶的根本信息。它為系統(tǒng)提供會(huì)員的根本信息,因?yàn)橘?gòu)物是和會(huì)員的信息聯(lián)系在一起的。作為會(huì)員系統(tǒng)應(yīng)該知道些資料,以便
60、進(jìn)行查找。 商品分類信息表〔category〕:categoryid〔分類號(hào)〕,category〔分類名〕,categoryorder〔分類的順序〕。 商品分類信息表記錄著類名,分類號(hào)和分類的順序。商品如果沒有分類的話就會(huì)很亂,不便于管理,也可以說是沒法管理。 商品信息表〔product〕:name〔名稱〕,author〔作者〕,mark〔出版社〕,productdate〔出版日期〕,detial〔簡(jiǎn)介〕,price1〔原價(jià)〕,price2〔優(yōu)惠價(jià)〕,solded〔賣過的冊(cè)數(shù)〕,viewnum〔被瀏覽次數(shù)〕,category〔分類名〕,pic〔圖片〕,adddate〔上架日期〕,page
61、num〔頁數(shù)〕,format〔開本〕,printed〔印刷次數(shù)〕,productnum〔商品號(hào)〕。 商品信息表記錄著書名、作者、出版社、出版日期、簡(jiǎn)介、原價(jià)、優(yōu)惠價(jià)、賣過的冊(cè)數(shù)、被瀏覽次數(shù),分類名,圖片、上架日期、頁數(shù),開本、印刷次數(shù)、書號(hào)。有了這些信息和上面的分類表,就會(huì)和容易的查找各類的圖書以及了解他們的相關(guān)信息,用戶就可以通過這些信息購(gòu)置自己想要的商品。 訂單信息表〔orders〕:username〔用戶名〕,actiondate〔下訂單的日期〕,postcode〔 〕,address〔地址〕,paymethod〔支付方式〕,realname〔真名〕。 訂單信息表記錄著用戶名,
62、下訂單的日期、 、支付方式和真名,通過這些信息系統(tǒng)就會(huì)知道收貨人的一些根本信息,在這里可以發(fā)現(xiàn),會(huì)員可以幫別人買東西,或者送東西給朋友。有了上面的信息,當(dāng)按上面的支付方式成功后商品就會(huì)往訂單上的地址發(fā)貨。 送貨方式信息表〔delivery〕:subject〔送貨方式〕,fee〔外加費(fèi)用〕,deliveryorder〔排列順序〕。 送貨方式信息表記錄著送貨方式,外加費(fèi)用,排列順序。因?yàn)樵诋?dāng)今信息化的社會(huì)中必然會(huì)有多種的支付方式,單一的支付方式是不能滿足今天社會(huì)的要求的,只有多元化的開展才能滿足各種不同狀況下的需求。 5? 系統(tǒng)實(shí)現(xiàn) 5.1? 系統(tǒng)前臺(tái)功能 ? 會(huì)員登錄 會(huì)員登
63、錄前顯示登錄框,登陸后用戶除了可以進(jìn)行購(gòu)物外,還可修改自己的資料,可以進(jìn)入自己的帳號(hào)頁面muser.asp通過選擇進(jìn)行適當(dāng)?shù)男薷?,里面包括?duì)自己的購(gòu)物車car.asp的查詢,訂單狀況myorder的查詢。難點(diǎn)就是登陸時(shí)候的驗(yàn)證,用戶和密碼是否配套,主要代碼如下:powered by ? 分類瀏覽 按類別檢索,在圖書分類頁面class.asp里可以看到所有圖書的分類,每個(gè)大類里面還包括屬于該分類的小類,用戶可以根據(jù)自己的需要進(jìn)行查看,如果有一些類里面沒有圖書系統(tǒng)會(huì)提示沒有該分類的圖書,點(diǎn)擊后在sub.asp頁面就會(huì)顯示用戶所點(diǎn)擊的類的所有圖書。主要代碼如下: set rs=serve
64、r.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,1 if err.number<>0 then ????? call MsgBox("數(shù)據(jù)庫(kù)中無數(shù)據(jù)","Back","None") ????? response.End
65、 end if if rs.eof And rs.bof then ????? call MsgBox("對(duì)不起,目前沒有更新商品!","Back","None") ????? response.End else ????? totalPut=rs.recordcount ? 快速(模糊)搜索 可對(duì)需要的查詢的書籍進(jìn)行模糊搜索,通過對(duì)書類的選擇,加上自己所輸入的內(nèi)容,確定后就會(huì)找到相關(guān)的書就會(huì)在頁面rsearch.asp顯示出來。主要代碼如下: set rs=server.CreateObject("adodb.recordset") dim name name=tri
66、m(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 if sql=sql&" order by "&OrderField&" "&Order rs.open sql,conn,1,1 if err.number<>0 then ????? call MsgBox("數(shù)據(jù)庫(kù)中無數(shù)據(jù)","Back","None") ????? response.End end if if rs.eof An
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。