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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、oxPro、Paradox這三種數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫對應于某一個子目錄,而其它類型如MS Access、Btrieve則是指某個文件。這是因為前者的表為單獨的文件,而后者的表是聚集在一個數(shù)據(jù)庫文件中的。</p><p>  表(Table):一個表就是一組相關的數(shù)據(jù)按行排列,象一張表格一樣。比如一個班所有學生的期末考試成績,存在一個表中,每一行對應一名學生,在這一行中,包括學生的學號、姓名以及各門課程的成績。<

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

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

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

21、(Structure Query Language)是基于關系模型的數(shù)據(jù)庫查詢語言,它是一種非過程化的程序語言。寫出的語句可看作是一個問題,稱為“查詢”(Query),針對這個查詢,得到所需的查詢結(jié)果。</p><p>  SQL它的主要目的是為了提供訪問數(shù)據(jù)庫的標準方法,而不管數(shù)據(jù)庫應用的其余部分是用什么語言編寫的,它既是為數(shù)據(jù)庫的交互式查詢而設計的(因此被稱為動態(tài)SQL),同時也可在過程化語言編寫的數(shù)據(jù)庫應用

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

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

24、t;<p>  ASP的運行機制是:在網(wǎng)絡服務器運行ASP時,網(wǎng)絡服務器會自動將ASP的程序代碼解釋為標準HTML格式的網(wǎng)頁內(nèi)容,再傳送到用戶端的瀏覽器上顯示出來,而用戶端只需要使用一般的瀏覽器即可。</p><p><b>  ASP的特點是:</b></p><p>  不必進行編譯,容易操作;</p><p>  其文件使用

25、一般的文本格式,容易進行編輯設計;</p><p><b>  與瀏覽器無關;</b></p><p><b>  面向?qū)ο螅?lt;/b></p><p>  可通過ActiveX Server Components來擴充功能;</p><p>  與任何ActiveX Scripting語言都相容;&

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

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

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

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

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

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

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

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

34、p><p>  6)對數(shù)據(jù)庫進行數(shù)據(jù)的新建。7)對數(shù)據(jù)庫進行數(shù)據(jù)的刪除。8)對數(shù)據(jù)庫進行數(shù)據(jù)的修改。9)對數(shù)據(jù)庫進行數(shù)據(jù)的查詢</p><p>  3.3.2SQL特點</p><p><b>  1)非過程化語言</b></p><p>  SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQ

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

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

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

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

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

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

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

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

43、t;  數(shù)據(jù)庫連接代碼如下:</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)上圖書銷售系統(tǒng)是基于web開發(fā)的,該網(wǎng)站系統(tǒng)的開發(fā)主要是方便用戶購買圖書,減少供應商店面費用。</p><p>  本系統(tǒng)共有三類用戶:</p><p>  游客是指沒有登陸權限(主要指網(wǎng)絡用戶),以匿名用戶的身份訪問系統(tǒng)網(wǎng)站。此類用戶主要有瀏覽系統(tǒng)信息、查看商品信息,注冊成為該系統(tǒng)的用戶。瀏覽的內(nèi)容包括:商品信息、商品分類信息。</p

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

47、</p><p><b>  4.1.1用例模型</b></p><p>  用戶:注冊并登錄,查看圖書信息和購物車,評論書籍</p><p>  管理員:管理圖書信息、庫存信息、用戶信息、訂單信息、管理員信息</p><p>  4.2 系統(tǒng)功能模塊設計</p><p>  圖4.1網(wǎng)上圖書銷

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

49、圖書信息、庫存信息、用戶信息、訂單信息、管理員信息。在前臺管理中我們只關心普通用戶的信息,管理員信息由后臺負責。</p><p>  4.2.1系統(tǒng)功能模塊分析</p><p>  用戶管理模塊:用戶管理模塊包括用戶登錄、注冊等模塊,普通用戶登錄后才可訪問購物車和進行書籍評論。</p><p>  購物車功能模塊:當用戶對某件圖書感興趣時,就可以通過該功能將其放入自

50、己的購物車中,同超級市場中的購物籃、購物車有同樣的功能,用戶可以在購物車中添加圖書也可以刪除圖書,還可以計算商品的總價。</p><p>  訂單功能模塊:通過訂單功能,管理員可以查詢所有用戶的所有訂單信息。</p><p>  圖書查找功能模塊:輸入要查詢的圖書名稱、作者、出版社和圖書的類型可以查找到需要查詢的圖書的信息,還可根據(jù)關鍵字查詢。</p><p>  

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

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

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

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

55、p><p>  書評信息(CommentDetails):評論ID、評論主題、內(nèi)容、時間等</p><p>  收貨人信息(ReceiveAddress):買主ID、買主姓名、電話號碼、地址等</p><p>  購物車信息(ShoppingCar):購物車ID、書名、數(shù)量、總價等</p><p>  訂單信息(OrderContent):訂單I

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

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

58、oginIn.aspx</p><p>  圖5.4系統(tǒng)注冊界面</p><p>  5.2.3圖書搜索功能模塊</p><p>  下圖為圖書搜索search.aspx</p><p>  圖5.5 圖書搜索功能界面</p><p>  5.2.4購物車模塊</p><p>  下圖為購物車頁

59、面CheckShopcar.asp</p><p>  圖5.6 購物車界面</p><p>  5.2.5后臺管理模塊</p><p>  下圖為LoginPage.asp管理員登錄界面</p><p>  圖5.7管理員登錄界面</p><p>  若管理員沒有登錄或登錄失敗就會跳出如下窗口:</p>

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

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

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

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

溫馨提示

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

評論

0/150

提交評論