畢業(yè)設(shè)計(jì)--基于web應(yīng)用程序的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  基于Web應(yīng)用程序的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)</p><p><b>  目錄</b></p><p><b>  一、作品簡(jiǎn)介1</b></p><p><b>  二、引言2</b></p><p>  三、主要開(kāi)發(fā)工具及平臺(tái)3</p>&

2、lt;p>  3.1 數(shù)據(jù)庫(kù)系統(tǒng)概述3</p><p>  3.1.1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)3</p><p>  3.1.2數(shù)據(jù)庫(kù)應(yīng)用程序4</p><p>  3.2 ASP技術(shù)4</p><p>  3.3 SQL語(yǔ)言及其操作6</p><p>  3.3.1SQL介紹6</p&

3、gt;<p>  3.3.2SQL特點(diǎn)7</p><p>  3.4 ASP與SQL SERVER 數(shù)據(jù)庫(kù)的連接8</p><p>  3.4.1創(chuàng)建于SQLServer 數(shù)據(jù)庫(kù)的連接8</p><p>  3.4.2數(shù)據(jù)庫(kù)的連接8</p><p>  四、系統(tǒng)需求分析9</p><p> 

4、 4.1 需求分析9</p><p>  4.1.1用例模型9</p><p>  4.2 系統(tǒng)功能模塊設(shè)計(jì)9</p><p>  4.2.1系統(tǒng)功能模塊分析10</p><p>  五、系統(tǒng)詳細(xì)設(shè)計(jì)11</p><p>  5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p>  5.1.

5、1數(shù)據(jù)庫(kù)需求分析11</p><p>  5.2 前臺(tái)功能模塊的設(shè)計(jì)12</p><p>  5.2.1系統(tǒng)主界面和登陸程序設(shè)計(jì)12</p><p>  5.2.2用戶(hù)注冊(cè)與登錄程序設(shè)計(jì)13</p><p>  5.2.3圖書(shū)搜索功能模塊14</p><p>  5.2.4購(gòu)物車(chē)模塊14</p>

6、;<p>  5.2.5后臺(tái)管理模塊15</p><p><b>  六、總結(jié)16</b></p><p><b>  七、參考文獻(xiàn)16</b></p><p><b>  一、作品簡(jiǎn)介</b></p><p>  隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,當(dāng)今社會(huì)正快速向信息

7、化社會(huì)前進(jìn),電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近,網(wǎng)上購(gòu)物逐漸成為現(xiàn)代人理想的購(gòu)物方式。</p><p>  人們的一些傳統(tǒng)的生活方式也正在逐漸改變,網(wǎng)上購(gòu)買(mǎi)圖書(shū)正逐漸走入人們的生活中來(lái),人們只要在家中上網(wǎng)瀏覽一下網(wǎng)頁(yè),就可以買(mǎi)到自己中意的圖書(shū),比起傳統(tǒng)的購(gòu)書(shū)方式來(lái)說(shuō),網(wǎng)上購(gòu)買(mǎi)圖書(shū)具有可挑選的范圍更廣,更新的速度更快,價(jià)格更低等優(yōu)勢(shì)。</p><p>  基于以上的考慮,本網(wǎng)上圖書(shū)

8、銷(xiāo)售系統(tǒng)包括了七大主要功能模塊:用戶(hù)登陸管理模塊,圖書(shū)搜索功能模塊,訂單功能模塊,購(gòu)物車(chē)模塊,圖書(shū)分類(lèi)列表模塊,書(shū)籍評(píng)論模塊,后臺(tái)管理模塊。這七大模塊也包括了現(xiàn)在網(wǎng)上購(gòu)物技術(shù)的主要基本功能。用戶(hù)可以方便的使用,完成網(wǎng)上購(gòu)買(mǎi)圖書(shū)的操作,管理員也可以在后臺(tái)方便的進(jìn)行對(duì)系統(tǒng)和用戶(hù)的管理操作。</p><p>  網(wǎng)上購(gòu)買(mǎi)圖書(shū)的優(yōu)勢(shì)是:空間的突破、時(shí)間上的自由、無(wú)需實(shí)體店面,短渠道,銷(xiāo)售成本的低廉可能性、一種時(shí)尚消費(fèi)方式

9、。劣勢(shì)是:無(wú)法預(yù)先實(shí)際體驗(yàn)、規(guī)?;啡薄⑸虡I(yè)信用欠缺,質(zhì)量的參差不齊、消費(fèi)文化的障礙、供應(yīng)鏈和物流配送體系不夠完善。但大規(guī)模網(wǎng)民和網(wǎng)民數(shù)量的快速增長(zhǎng)、網(wǎng)絡(luò)帶寬提升和上網(wǎng)費(fèi)用的下降、商業(yè)信用環(huán)境的優(yōu)化、消費(fèi)者消費(fèi)意識(shí)的轉(zhuǎn)變、產(chǎn)業(yè)鏈的進(jìn)一步完善、技術(shù)的革新等都給網(wǎng)上購(gòu)書(shū)發(fā)展帶來(lái)了機(jī)遇。網(wǎng)上購(gòu)買(mǎi)圖書(shū)最大的優(yōu)勢(shì)在于一種潛在的低成本銷(xiāo)售的可能性。</p><p>  總之,本系統(tǒng)使用方便,界面簡(jiǎn)潔明了,色彩柔和,具有很好的

10、可擴(kuò)展性和可維護(hù)性。</p><p><b>  二、引言</b></p><p>  互聯(lián)網(wǎng)正走進(jìn)人們的日常生活并影響我們的生活方式, 人們的日常生活已經(jīng)離不開(kāi)網(wǎng)絡(luò),人們的生活和工作將越來(lái)越依賴(lài)于數(shù)字技術(shù)的發(fā)展,越來(lái)越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。電子商務(wù)也隨著網(wǎng)絡(luò)的發(fā)展日益和人們的生活貼近。二十一世紀(jì)是信息化的時(shí)代,第三產(chǎn)業(yè)在各國(guó)的比重不斷上升,特別是服務(wù)業(yè),信

11、息服務(wù)業(yè)成為21世紀(jì)的主導(dǎo)產(chǎn)業(yè),這導(dǎo)致了電子商務(wù)的產(chǎn)生和發(fā)展,在全球信息化大勢(shì)所驅(qū)的影響下,各國(guó)的電子商務(wù)不斷的改進(jìn)和完善。</p><p>  網(wǎng)上圖書(shū)銷(xiāo)售已經(jīng)成為一種便捷的方式,人們可以足不出戶(hù)就能買(mǎi)到想要購(gòu)買(mǎi)的書(shū)籍,而且網(wǎng)上圖書(shū)搜索范圍廣、圖書(shū)更新信息快速、價(jià)格低廉且有優(yōu)惠,這種購(gòu)買(mǎi)圖書(shū)的方式已經(jīng)在人們的生活中日益重要起來(lái)。所以網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)具有一定的可行性,方便人們的生活。</p><

12、;p>  經(jīng)過(guò)需求分析,我們決定利用ASP編程,使用Microsoft Visual Studio 2008作為前端開(kāi)發(fā)工具,利用 Microsoft SQL Server 2008 作后臺(tái)數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)驅(qū)動(dòng)使用ADO。本系統(tǒng)前臺(tái)管理子系統(tǒng)主要是完成客戶(hù)在網(wǎng)上進(jìn)行商品查詢(xún)、購(gòu)買(mǎi)和結(jié)賬等一系列購(gòu)買(mǎi)書(shū)籍的活動(dòng)。功能模塊有:系統(tǒng)主界面與用戶(hù)登錄程序設(shè)計(jì),書(shū)籍查詢(xún)及購(gòu)買(mǎi)模塊,用戶(hù)注冊(cè)模塊,購(gòu)物車(chē)模塊,圖書(shū)分類(lèi)列表模塊,后臺(tái)管理模塊。&

13、lt;/p><p>  三、主要開(kāi)發(fā)工具及平臺(tái)</p><p>  3.1 數(shù)據(jù)庫(kù)系統(tǒng)概述</p><p>  數(shù)據(jù)庫(kù)是按一定結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)系統(tǒng)為我們提供了一種把與我們的工作和生活緊密相關(guān)的信息集合在一起的方法,它還提供了在某個(gè)集中的地方存儲(chǔ)和維護(hù)這些信息的方法。數(shù)據(jù)庫(kù)系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS:它是專(zhuān)門(mén)負(fù)責(zé)組織和管理數(shù)據(jù)

14、信息的程序)、數(shù)據(jù)庫(kù)應(yīng)用程序,它使我們能夠獲取、顯示和更新由DBMS存儲(chǔ)的數(shù)據(jù)、</p><p>  3.1.1數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)</p><p>  數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是用于描述、管理和維護(hù)數(shù)據(jù)庫(kù)的程序系統(tǒng),是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制。其主要功能有:</p><p>  描述數(shù)據(jù)庫(kù):描述數(shù)據(jù)庫(kù)

15、的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、語(yǔ)義信息和保密要求等。</p><p>  管理數(shù)據(jù)庫(kù):控制整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行,控制用戶(hù)的并發(fā)性訪(fǎng)問(wèn),檢驗(yàn)數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。</p><p>  維護(hù)數(shù)據(jù)庫(kù):控制數(shù)據(jù)庫(kù)初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫(kù)性能,修改更新數(shù)據(jù)庫(kù),重新組織數(shù)據(jù)庫(kù),恢復(fù)出現(xiàn)故障的數(shù)據(jù)庫(kù)。</p><p>  數(shù)據(jù)通信

16、:組織數(shù)據(jù)的傳輸。</p><p>  DBMS主要有四種類(lèi)型:文件管理系統(tǒng)、層次數(shù)據(jù)庫(kù)系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)和關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。因?yàn)槟壳瓣P(guān)系數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用最為廣泛,所以重點(diǎn)對(duì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中的幾個(gè)概念進(jìn)行介紹。</p><p>  關(guān)系數(shù)據(jù)庫(kù)(Relational Database):一個(gè)關(guān)系數(shù)據(jù)庫(kù)是由若干表組成。在Delphi中,數(shù)據(jù)庫(kù)概念對(duì)應(yīng)到物理文件上是有一些不同的。對(duì)于dBASE、F

17、oxPro、Paradox這三種數(shù)據(jù)庫(kù)系統(tǒng),數(shù)據(jù)庫(kù)對(duì)應(yīng)于某一個(gè)子目錄,而其它類(lèi)型如MS Access、Btrieve則是指某個(gè)文件。這是因?yàn)榍罢叩谋頌閱为?dú)的文件,而后者的表是聚集在一個(gè)數(shù)據(jù)庫(kù)文件中的。</p><p>  表(Table):一個(gè)表就是一組相關(guān)的數(shù)據(jù)按行排列,象一張表格一樣。比如一個(gè)班所有學(xué)生的期末考試成績(jī),存在一個(gè)表中,每一行對(duì)應(yīng)一名學(xué)生,在這一行中,包括學(xué)生的學(xué)號(hào)、姓名以及各門(mén)課程的成績(jī)。<

18、;/p><p>  字段(Field):在表中,每一列稱(chēng)為一個(gè)字段。每一個(gè)字段都有相應(yīng)的描述信息,如數(shù)據(jù)類(lèi)型、數(shù)據(jù)寬度等。</p><p>  記錄(Record):在表中,每一行稱(chēng)為一條記錄。</p><p>  索引(Index):為了加快訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的速度,許多數(shù)據(jù)庫(kù)都使用索引。</p><p>  3.1.2數(shù)據(jù)庫(kù)應(yīng)用程序</p>

19、;<p>  數(shù)據(jù)庫(kù)應(yīng)用程序是一個(gè)允許用戶(hù)插入、修改、刪除并報(bào)告數(shù)據(jù)庫(kù)中的數(shù)據(jù)的計(jì)算機(jī)程序。數(shù)據(jù)庫(kù)應(yīng)用程序在傳統(tǒng)上是由程序員用一種或多種通用或?qū)S玫某绦蛟O(shè)計(jì)語(yǔ)言編寫(xiě)的</p><p><b>  ● 過(guò)程化語(yǔ)言</b></p><p>  標(biāo)準(zhǔn)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言如Pascal、Basic和C都是過(guò)程化語(yǔ)言,這些語(yǔ)言可以通過(guò)某種“應(yīng)用程序接口”(API)

20、來(lái)創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序,這種API由一組標(biāo)準(zhǔn)的函數(shù)(或調(diào)用)組成, 它們通常被稱(chēng)為“第三代語(yǔ)言”(3GL)。還有一些過(guò)程化程序設(shè)計(jì)語(yǔ)言是某種特定的DBMS專(zhuān)用的,這些語(yǔ)言一般被稱(chēng)為“第四代語(yǔ)言”(4GL),即數(shù)據(jù)庫(kù)專(zhuān)用語(yǔ)言。常見(jiàn)的數(shù)據(jù)庫(kù)專(zhuān)用的過(guò)程化語(yǔ)言如dBASE語(yǔ)言,Paradox數(shù)據(jù)庫(kù)的PAL語(yǔ)言等等。</p><p>  ● 結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)</p><p>  結(jié)構(gòu)化查詢(xún)語(yǔ)言

21、(Structure Query Language)是基于關(guān)系模型的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言,它是一種非過(guò)程化的程序語(yǔ)言。寫(xiě)出的語(yǔ)句可看作是一個(gè)問(wèn)題,稱(chēng)為“查詢(xún)”(Query),針對(duì)這個(gè)查詢(xún),得到所需的查詢(xún)結(jié)果。</p><p>  SQL它的主要目的是為了提供訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法,而不管數(shù)據(jù)庫(kù)應(yīng)用的其余部分是用什么語(yǔ)言編寫(xiě)的,它既是為數(shù)據(jù)庫(kù)的交互式查詢(xún)而設(shè)計(jì)的(因此被稱(chēng)為動(dòng)態(tài)SQL),同時(shí)也可在過(guò)程化語(yǔ)言編寫(xiě)的數(shù)據(jù)庫(kù)應(yīng)用

22、程序中使用(因此被稱(chēng)為嵌入式SQL)。</p><p><b>  ● 其他語(yǔ)言</b></p><p>  目前數(shù)常見(jiàn)的“面向?qū)ο蟪绦蛟O(shè)計(jì)”(OOP)語(yǔ)言,如C++、 Object Pascal等OOP代表了一種完全不同的程序設(shè)計(jì)方法。開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序使用的另一種語(yǔ)言是“宏”語(yǔ)言。最后,還有一種“Query-By-Example”(QBE,范例查詢(xún))語(yǔ)言。<

23、/p><p>  3.2 ASP技術(shù)</p><p>  ASP即Active Server Pages(動(dòng)態(tài)服務(wù)器主頁(yè)) 的簡(jiǎn)稱(chēng)。ASP是一套微軟開(kāi)發(fā)的服務(wù)器端運(yùn)行的腳本平臺(tái),內(nèi)含于Internet Information Server(IIS)當(dāng)中,提供一個(gè)服務(wù)器端(server-side)的scripting環(huán)境,讓你產(chǎn)生和執(zhí)行動(dòng)態(tài),交互式,高效率的站點(diǎn)服務(wù)器的應(yīng)用程序</p&g

24、t;<p>  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格式的網(wǎng)頁(yè)內(nèi)容,再傳送到用戶(hù)端的瀏覽器上顯示出來(lái),而用戶(hù)端只需要使用一般的瀏覽器即可。</p><p><b>  ASP的特點(diǎn)是:</b></p><p>  不必進(jìn)行編譯,容易操作;</p><p>  其文件使用

25、一般的文本格式,容易進(jìn)行編輯設(shè)計(jì);</p><p><b>  與瀏覽器無(wú)關(guān);</b></p><p><b>  面向?qū)ο螅?lt;/b></p><p>  可通過(guò)ActiveX Server Components來(lái)擴(kuò)充功能;</p><p>  與任何ActiveX Scripting語(yǔ)言都相容;&

26、lt;/p><p>  源代碼不會(huì)傳到用戶(hù)端;</p><p>  可使用服務(wù)器端的Script來(lái)建立客戶(hù)端的Script。</p><p>  在ASP文件中,包括有:HTML標(biāo)記(Tags)、VBScript或JavaScript語(yǔ)言的程序代碼、ASP語(yǔ)法。而設(shè)計(jì)ASP文件時(shí),將HTML標(biāo)記用〈...〉括起來(lái),ASP語(yǔ)法則用〈%...%〉括起來(lái),以區(qū)別于一般的顯示字

27、符。當(dāng)用戶(hù)讀取ASP文件時(shí),網(wǎng)絡(luò)服務(wù)器會(huì)將〈%...%〉內(nèi)的ASP語(yǔ)句加以解釋并生成HTML網(wǎng)頁(yè)文件然后傳送到用戶(hù)端顯示。ASP 本身并不是一種腳本語(yǔ)言,它只是提供了一種使鑲嵌在 HTML 頁(yè)面中的腳本程序得以運(yùn)行的環(huán)境。但是,要學(xué)好 ASP 又必須掌握它的語(yǔ)法和規(guī)則。</p><p>  對(duì)于一個(gè)購(gòu)物系統(tǒng),最重要的就是其交互性能;而在各種網(wǎng)頁(yè)處理技術(shù)中,ASP正是以其交互性能見(jiàn)長(zhǎng)。</p><

28、;p>  ASP提供了五個(gè)內(nèi)部的對(duì)象,可供用戶(hù)直接調(diào)用,其中較常用的是:</p><p>  REQUEST:用于獲取用戶(hù)數(shù)據(jù);</p><p>  RESPONSE:用于向用戶(hù)傳送數(shù)據(jù);</p><p>  SERVER:提供存取服務(wù)器的方法(methods)和屬性(properties)的功能;</p><p>  在ASP的使用中

29、,經(jīng)常用Server.CreateObject()方法創(chuàng)建與服務(wù)器的連接對(duì)象,例如下面的語(yǔ)句:</p><p>  Server.CreateObject(“ADODB,Connection”)</p><p>  便創(chuàng)建了一個(gè)與服務(wù)器的連接的ADO(ActiveX Data Object)數(shù)據(jù)庫(kù)對(duì)象。而Request.Form()方法則可用來(lái)獲取用戶(hù)的輸入數(shù)據(jù),從而得知用戶(hù)的選擇。還有R

30、esponse.Write()方法可向用戶(hù)傳送經(jīng)過(guò)程序處理的數(shù)據(jù)。</p><p>  除上面的內(nèi)部對(duì)象外,還經(jīng)常需要對(duì)ADO對(duì)象進(jìn)行訪(fǎng)問(wèn),以實(shí)現(xiàn)某些功能。</p><p>  表3.1 常用的ADO對(duì)象的方法及其應(yīng)用說(shuō)明</p><p>  3.3 SQL語(yǔ)言及其操作</p><p>  3.3.1SQL介紹</p>&l

31、t;p>  SQL全稱(chēng)是“結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢(xún)語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言,得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是

32、像Visual Foxporo,PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢(xún)語(yǔ)言。</p><p>  SQL中提供的語(yǔ)句很多,根據(jù)各語(yǔ)言完成的功能,可將其分為以下幾個(gè)大類(lèi):</p><p>  數(shù)據(jù)定義語(yǔ)言(DLL)</p><p>  數(shù)據(jù)查詢(xún)語(yǔ)言(DSL)</p><p>  數(shù)據(jù)更新語(yǔ)言(DRL)&

33、lt;/p><p>  數(shù)據(jù)控制語(yǔ)言(DCL)</p><p>  通過(guò)SQL命令,程序設(shè)計(jì)師或數(shù)據(jù)庫(kù)管理員(DBA)可以:</p><p>  1)建立數(shù)據(jù)庫(kù)的表格。(包括設(shè)置表格所可以使用之空間)2)改變數(shù)據(jù)庫(kù)系統(tǒng)環(huán)境設(shè)置。3)針對(duì)某個(gè)數(shù)據(jù)庫(kù)或表格,授予用戶(hù)存取權(quán)限。4)對(duì)數(shù)據(jù)庫(kù)表格建立索引值。5)修改數(shù)據(jù)庫(kù)表格結(jié)構(gòu)。(新建、刪除或是修改表格字段)</

34、p><p>  6)對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的新建。7)對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的刪除。8)對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的修改。9)對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的查詢(xún)</p><p>  3.3.2SQL特點(diǎn)</p><p><b>  1)非過(guò)程化語(yǔ)言</b></p><p>  SQL是一個(gè)非過(guò)程化的語(yǔ)言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQ

35、L允許用戶(hù)在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。所有SQL 語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。 SQL不要求用戶(hù)指定對(duì)數(shù)據(jù)的存放方法。 這種特性使用戶(hù)更易集中精力于要得到的結(jié)果。所有SQL語(yǔ)句使用查詢(xún)優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段。查詢(xún)優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶(hù)從不需要知道表是否有索

36、引,表有什么類(lèi)型的索引。</p><p><b>  2) 統(tǒng)一的語(yǔ)言 </b></p><p>  SQL可用于所有用戶(hù)的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶(hù)?;镜腟QL 命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括:</p><p>

37、;  ● 查詢(xún)數(shù)據(jù)● 在表中插入、修改和刪除記錄 ● 建立、修改和刪除數(shù)據(jù)對(duì)象 ● 控制對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取 ● 保證數(shù)據(jù)庫(kù)一致性和完整性 </p><p>  以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類(lèi)操作提供單獨(dú)的語(yǔ)言,而SQL 將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。</p><p>  3) 是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言</p><p>  由于所有主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)

38、都支持SQL語(yǔ)言,用戶(hù)可將使用SQL的技能從一個(gè)RDBMS轉(zhuǎn)到另一個(gè)。所有用SQL編寫(xiě)的程序都是可以移植的。</p><p>  3.4 ASP與SQL SERVER 數(shù)據(jù)庫(kù)的連接</p><p>  3.4.1創(chuàng)建于SQLServer 數(shù)據(jù)庫(kù)的連接</p><p>  SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶(hù)所喜愛(ài)。越

39、來(lái)越多的開(kāi)發(fā)工具提供了與SQL Server的接口。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。 SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提

40、供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶(hù)界面,使用戶(hù)得以: 定義 SQL Server 實(shí)例組。將個(gè)別服務(wù)器注冊(cè)到組中。為每個(gè)已注冊(cè)的服務(wù)器配置所有 SQL Server 選項(xiàng)。 在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶(hù)和權(quán)限。在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù)。 通過(guò)喚醒調(diào)用 SQL 查詢(xún)分析器,交互地設(shè)計(jì)并測(cè)試 SQL 語(yǔ)句、批處理和腳本。 喚醒調(diào)用為 SQL

41、Server 定義的各種向</p><p>  簡(jiǎn)單介紹一下數(shù)據(jù)庫(kù)的創(chuàng)建。打開(kāi)SQL Server 2000的“服務(wù)管理器”,然后打開(kāi)“企業(yè)管理器”窗口。右擊“數(shù)據(jù)庫(kù)”分支,彈出右鍵目錄,選擇“新建數(shù)據(jù)庫(kù)”命令,彈出“數(shù)據(jù)庫(kù)屬性”窗口,在“名稱(chēng)”文本框中輸入數(shù)據(jù)庫(kù)的名稱(chēng),如:shop, 然后單擊“確定”按鈕,完成創(chuàng)建。</p><p>  另外一種創(chuàng)建數(shù)據(jù)庫(kù)的方法是:在查詢(xún)分析器中編寫(xiě)創(chuàng)建

42、數(shù)據(jù)庫(kù)的腳本語(yǔ)言,然后運(yùn)行,即可創(chuàng)建數(shù)據(jù)庫(kù)。</p><p>  3.4.2數(shù)據(jù)庫(kù)的連接</p><p>  數(shù)據(jù)庫(kù)名稱(chēng)代碼如下:</p><p>  <ConnectionString" value="server=.;database=Shop;UId=sa;password="/></p><p&g

43、t;  數(shù)據(jù)庫(kù)連接代碼如下:</p><p>  SqlConnection CreateConnection()</p><p><b>  {</b></p><p>  string connsql = "Data Source=.;Integrated Security=SSPI;database=bookshop;"

44、;;</p><p>  SqlConnection connection = new SqlConnection(connsql);</p><p>  return connection;}</p><p><b>  系統(tǒng)需求分析</b></p><p><b>  4.1 需求分析</b>

45、</p><p>  網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)是基于web開(kāi)發(fā)的,該網(wǎng)站系統(tǒng)的開(kāi)發(fā)主要是方便用戶(hù)購(gòu)買(mǎi)圖書(shū),減少供應(yīng)商店面費(fèi)用。</p><p>  本系統(tǒng)共有三類(lèi)用戶(hù):</p><p>  游客是指沒(méi)有登陸權(quán)限(主要指網(wǎng)絡(luò)用戶(hù)),以匿名用戶(hù)的身份訪(fǎng)問(wèn)系統(tǒng)網(wǎng)站。此類(lèi)用戶(hù)主要有瀏覽系統(tǒng)信息、查看商品信息,注冊(cè)成為該系統(tǒng)的用戶(hù)。瀏覽的內(nèi)容包括:商品信息、商品分類(lèi)信息。</p

46、><p>  普通用戶(hù):游客注冊(cè)成為會(huì)員,并根據(jù)普通用戶(hù)的用戶(hù)名和密碼登陸系統(tǒng),登陸之后可以查看商品信息,查看各種分類(lèi)商品信息,將商品添加到購(gòu)物車(chē)中。修改購(gòu)物車(chē)中商品數(shù)量,或是刪除某些不想要的商品,結(jié)算購(gòu)物車(chē)內(nèi)所有商品的總價(jià)。</p><p>  管理員:管理員登錄之后負(fù)責(zé)向數(shù)據(jù)庫(kù)中添加編輯和刪除書(shū)籍,管理用戶(hù),管理角色,將用戶(hù)添加到角色中,管理訂單,查詢(xún)庫(kù)存信息。若登錄失敗,則不能進(jìn)行管理。

47、</p><p><b>  4.1.1用例模型</b></p><p>  用戶(hù):注冊(cè)并登錄,查看圖書(shū)信息和購(gòu)物車(chē),評(píng)論書(shū)籍</p><p>  管理員:管理圖書(shū)信息、庫(kù)存信息、用戶(hù)信息、訂單信息、管理員信息</p><p>  4.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p>  圖4.1網(wǎng)上圖書(shū)銷(xiāo)

48、售系統(tǒng)功能模塊圖</p><p>  網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)為顧客提供一個(gè)類(lèi)似于書(shū)城或者書(shū)店的網(wǎng)絡(luò)界面。通過(guò)網(wǎng)絡(luò)界面,用戶(hù)登錄后執(zhí)行各種操作,非用戶(hù)可以查找商品信息,查看首頁(yè)面的商品等信息。</p><p>  在本系統(tǒng)中,用戶(hù)管理模塊功能在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶(hù)“管理員”,他可以手動(dòng)的添加到數(shù)據(jù)庫(kù)中?!肮芾韱T”可以創(chuàng)建其他的管理員信息,可以對(duì)用戶(hù)信息進(jìn)行刪除操作,可以管理

49、圖書(shū)信息、庫(kù)存信息、用戶(hù)信息、訂單信息、管理員信息。在前臺(tái)管理中我們只關(guān)心普通用戶(hù)的信息,管理員信息由后臺(tái)負(fù)責(zé)。</p><p>  4.2.1系統(tǒng)功能模塊分析</p><p>  用戶(hù)管理模塊:用戶(hù)管理模塊包括用戶(hù)登錄、注冊(cè)等模塊,普通用戶(hù)登錄后才可訪(fǎng)問(wèn)購(gòu)物車(chē)和進(jìn)行書(shū)籍評(píng)論。</p><p>  購(gòu)物車(chē)功能模塊:當(dāng)用戶(hù)對(duì)某件圖書(shū)感興趣時(shí),就可以通過(guò)該功能將其放入自

50、己的購(gòu)物車(chē)中,同超級(jí)市場(chǎng)中的購(gòu)物籃、購(gòu)物車(chē)有同樣的功能,用戶(hù)可以在購(gòu)物車(chē)中添加圖書(shū)也可以刪除圖書(shū),還可以計(jì)算商品的總價(jià)。</p><p>  訂單功能模塊:通過(guò)訂單功能,管理員可以查詢(xún)所有用戶(hù)的所有訂單信息。</p><p>  圖書(shū)查找功能模塊:輸入要查詢(xún)的圖書(shū)名稱(chēng)、作者、出版社和圖書(shū)的類(lèi)型可以查找到需要查詢(xún)的圖書(shū)的信息,還可根據(jù)關(guān)鍵字查詢(xún)。</p><p>  

51、圖書(shū)分類(lèi)列表模塊:通過(guò)分類(lèi)列表,用戶(hù)可以方便的在某類(lèi)商品列表中查看該類(lèi)所有的商品。</p><p>  評(píng)論功能模塊:通過(guò)評(píng)論功能,用戶(hù)可以對(duì)書(shū)籍進(jìn)行評(píng)論。</p><p>  管理員管理模塊:管理員登錄之后負(fù)責(zé)向數(shù)據(jù)庫(kù)中添加編輯和刪除書(shū)籍,管理用戶(hù),管理角色,將用戶(hù)添加到角色中,管理訂單,查詢(xún)庫(kù)存信息。若登錄失敗,則不能進(jìn)行管理。</p><p><b>

52、;  五、系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  5.1.1數(shù)據(jù)庫(kù)需求分析</p><p>  建了一個(gè)名為bookshop數(shù)據(jù)庫(kù)</p><p>  然后打開(kāi)Visual Studio 2008 的Visual Studio Tools 中的命令提示輸入“aspnet_regsql”,

53、出現(xiàn)ASP.NET SQL Server 安裝向?qū)Вc(diǎn)擊“下一步”,選擇bookshop這個(gè)數(shù)據(jù)庫(kù)的名稱(chēng),服務(wù)器名稱(chēng)使用系統(tǒng)默認(rèn)值。</p><p>  此為Membership的配置過(guò)程。使用Membership可以提高該系統(tǒng)的安全性,Membership為用戶(hù)提供了一種驗(yàn)證或存儲(chǔ)用戶(hù)憑據(jù)的內(nèi)置方法,它與Roles(角色管理)共同工作Roles為用戶(hù)提供根據(jù)指定給web應(yīng)用程序的角色的用戶(hù)組對(duì)應(yīng)用程序的授權(quán)管理

54、。</p><p>  如圖為5.1Membership配置的bookshop中的變化。</p><p>  圖5.1 Membership配置數(shù)據(jù)庫(kù)bookshop的效果</p><p><b>  其余添加的表如下:</b></p><p>  圖書(shū)信息(Book):書(shū)籍ID、書(shū)名、作者、出版社、進(jìn)貨數(shù)量等</

55、p><p>  書(shū)評(píng)信息(CommentDetails):評(píng)論ID、評(píng)論主題、內(nèi)容、時(shí)間等</p><p>  收貨人信息(ReceiveAddress):買(mǎi)主ID、買(mǎi)主姓名、電話(huà)號(hào)碼、地址等</p><p>  購(gòu)物車(chē)信息(ShoppingCar):購(gòu)物車(chē)ID、書(shū)名、數(shù)量、總價(jià)等</p><p>  訂單信息(OrderContent):訂單I

56、D、訂單數(shù)量等</p><p>  5.2 前臺(tái)功能模塊的設(shè)計(jì)</p><p>  5.2.1系統(tǒng)主界面和登陸程序設(shè)計(jì)</p><p>  系統(tǒng)用戶(hù)和注冊(cè)用戶(hù)將通過(guò)不同的渠道登錄到系統(tǒng),本系統(tǒng)的主界面為index.asp,它的功能顯示網(wǎng)絡(luò)商城的給定信息,包括用戶(hù)登錄、注冊(cè)、商品查詢(xún)、特價(jià)商品、精品推薦商品、熱銷(xiāo)商品和商品分類(lèi)等信息。</p><

57、p>  錄入商品類(lèi)別和商品信息后,index.asp的界面如下所示。</p><p>  圖5.2 系統(tǒng)主界面</p><p>  5.2.2用戶(hù)注冊(cè)與登錄程序設(shè)計(jì)</p><p>  下圖為用戶(hù)注冊(cè)界面Resister.aspx</p><p>  圖5.3系統(tǒng)注冊(cè)界面</p><p>  下圖為用戶(hù)登錄界面L

58、oginIn.aspx</p><p>  圖5.4系統(tǒng)注冊(cè)界面</p><p>  5.2.3圖書(shū)搜索功能模塊</p><p>  下圖為圖書(shū)搜索search.aspx</p><p>  圖5.5 圖書(shū)搜索功能界面</p><p>  5.2.4購(gòu)物車(chē)模塊</p><p>  下圖為購(gòu)物車(chē)頁(yè)

59、面CheckShopcar.asp</p><p>  圖5.6 購(gòu)物車(chē)界面</p><p>  5.2.5后臺(tái)管理模塊</p><p>  下圖為L(zhǎng)oginPage.asp管理員登錄界面</p><p>  圖5.7管理員登錄界面</p><p>  若管理員沒(méi)有登錄或登錄失敗就會(huì)跳出如下窗口:</p>

60、<p>  圖5.8 登錄失敗彈出的錯(cuò)誤提示消息</p><p><b>  六、總結(jié)</b></p><p>  網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)突破時(shí)間和空間上的限制,無(wú)需實(shí)體店面,通過(guò)短渠道,低廉的銷(xiāo)售成本成為一種時(shí)尚消費(fèi)方式,在人們的生活中顯得越來(lái)越重要,具有一定的可行性。</p><p>  經(jīng)過(guò)1個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)基本

61、完成。其功能實(shí)現(xiàn)基本符合要求,能夠完成管理主界面與登錄程序設(shè)計(jì),商品類(lèi)別管理模塊,商品管理模塊等。通過(guò)這次畢業(yè)設(shè)計(jì),我更深入地了解了ASP, Microsoft Visual Studio 2008, IIS,SQL Server2008從以前的理論上升到實(shí)踐,從感性認(rèn)識(shí)上升到理性認(rèn)識(shí),真正做到學(xué)有所用,雖然在設(shè)計(jì)中我遇到了不少問(wèn)題,而且往往一個(gè)小小的錯(cuò)誤都會(huì)使我花很多的時(shí)間和精力去尋找和修正,但在王元元老師的幫助和自己的努力下,我最終

62、還是一一克服了。</p><p>  通過(guò)這次設(shè)計(jì),使我學(xué)到了很多東西,收益非淺,下面我簡(jiǎn)單寫(xiě)一下我的心得體會(huì):我感覺(jué)理論到實(shí)踐是一個(gè)艱難的過(guò)程,必須勤動(dòng)手,才能發(fā)現(xiàn)問(wèn)題,使自己得到真正的提高。經(jīng)過(guò)了這次的畢業(yè)設(shè)計(jì)使我學(xué)到了很多知識(shí),給我今后在工作和學(xué)習(xí)上也提供了不少寶貴的經(jīng)驗(yàn)。并且通過(guò)這次做畢業(yè)設(shè)計(jì)也使我也發(fā)現(xiàn)了自己在學(xué)習(xí)上的不足,主要是動(dòng)手能力的不足,我會(huì)努力在以后的工作道路上繼續(xù)充實(shí)自我,完善自我。<

63、/p><p><b>  七、參考文獻(xiàn) </b></p><p>  1.《圣殿祭司的ASP.NET.2.0.開(kāi)發(fā)詳解——使用C#》,奚江華著</p><p>  2.《Web應(yīng)用開(kāi)發(fā)——ASP.NET 2.0》,微軟公司著,人民郵電出版社</p><p>  3.《SQL Server 2008 數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)現(xiàn)》,微軟公

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論