ASP-NET-網(wǎng)上書店管理系統(tǒng)的設計與實現(xiàn)_第1頁
ASP-NET-網(wǎng)上書店管理系統(tǒng)的設計與實現(xiàn)_第2頁
ASP-NET-網(wǎng)上書店管理系統(tǒng)的設計與實現(xiàn)_第3頁
ASP-NET-網(wǎng)上書店管理系統(tǒng)的設計與實現(xiàn)_第4頁
ASP-NET-網(wǎng)上書店管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩94頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上書店管理系統(tǒng)引言第 PAGE 98 頁 共 NUMPAGES 99 頁第 PAGE 99 頁 共 NUMPAGES 99 頁1 引言1.1 選題背景20世紀末,隨著計算機科學的發(fā)展,數(shù)據(jù)庫技術(shù)在Internet中的應用越來越廣泛,為廣大網(wǎng)絡用戶提供了更加周到和人性化的服務。個性化已逐漸成為當今Web應用的潮流。本文研究了一種基于數(shù)據(jù)關(guān)聯(lián)規(guī)則網(wǎng)上書店系統(tǒng),此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點。網(wǎng)上書店在我國剛起步,但發(fā)展很快。隨著我國互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發(fā)揮。網(wǎng)上書店正是依靠Internet這個

2、載體才得以發(fā)展和不斷的成熟起來,并對產(chǎn)品的銷售和物品的購買展示出了一種嶄新的理念。1.2 目的和意義網(wǎng)上書店管理系統(tǒng)主要是處理網(wǎng)上購書和庫存的系統(tǒng),提供具有圖書分類檢索和搜索,購物車管理,在線訂單,書籍推薦,熱賣排行,顧客評論等功能和強大的后臺管理功能,提供高效、安全、智能化的數(shù)據(jù)管理,從而提高整個網(wǎng)上書店各項功能管理水平。通過網(wǎng)上書店管理系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高網(wǎng)上購書的效率。1.3 發(fā)展現(xiàn)狀“科學技術(shù)是第一生產(chǎn)力”,為了有效的提高生產(chǎn)效率、許多商家開始引進科學化管理,于是書店行業(yè)出現(xiàn)了網(wǎng)上書店系統(tǒng)。而目前人們一直還延續(xù)著傳統(tǒng)的方

3、式買書,這種方式存在著許多缺點,如:效率低、需要大量的人力物力,另外進貨不全,難以完全滿足所有顧客的需求。 隨著人們?nèi)找嬖鲩L的購書需求,圖書數(shù)量急劇增加,有關(guān)購書的各種信息也成倍增長。這就要求有一個好的信息支持平臺。面對龐大的信息量,有必要開發(fā)網(wǎng)上書店管理系統(tǒng)來提高管理工作的效率。今天我們使用計算機對購書信息進行管理,具有傳統(tǒng)書店管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高網(wǎng)上購書的效率。網(wǎng)上書店管理系統(tǒng)方案論證2 方案論證2.1 B/S結(jié)構(gòu)模式2.1.1 B/S結(jié)構(gòu)介紹 HYPERLINK /view/268862.h

4、tm t _blank B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))結(jié)構(gòu),即瀏覽器和服務器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對 HYPERLINK /view/268856.htm t _blank C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡應用,并通Internet/Intranet模式下數(shù)據(jù)庫應

5、用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務器數(shù)據(jù)庫也很安全。B/S結(jié)構(gòu)的管理軟件和C/S結(jié)構(gòu)軟件其實各有各的的優(yōu)勢。而從國外的發(fā)展趨勢來看。目前,國外大型企業(yè)管理軟件要么已經(jīng)是B/S結(jié)構(gòu)的,要么正在經(jīng)歷從C/S到B/S結(jié)構(gòu)的轉(zhuǎn)變。從國內(nèi)諸多軟件廠商積極投入開發(fā)B/S結(jié)構(gòu)軟件的趨勢來看,B/S結(jié)構(gòu)的大型管理軟件可能在將來的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導地位。1.B/S、C/S結(jié)構(gòu)軟件技術(shù)上的比較其實,無論是B/

6、S還是C/S,他們都不新鮮。C/S(Client Server,客戶端/服務器)技術(shù)從上世紀90年代初出現(xiàn)至今已經(jīng)得到了非常廣泛的應用,其結(jié)構(gòu)經(jīng)歷了二層C/S、三層C/S的升級。B/S(Browser Server,瀏覽器/服務器)技術(shù)則是伴隨著Internet的普及而來的。應該說,B/S和C/S這兩種設計模式各有各的有點,都是當前非常重要的計算架構(gòu)。在適用Internet、維護工作量等方面,B/S比C/S要節(jié)省許多工作量;但在運行速度、數(shù)據(jù)安全、人機交互等應用方面,B/S遠不及C/S。事實上,從上面的分析可以看出,B/S與C/S具有不同的優(yōu)勢與特點,應該根據(jù)具體的應用選擇一個合理的開發(fā)模式。

7、例如,對于以瀏覽為主、錄入簡單的應用程序,方案論證B/S技術(shù)有很大的優(yōu)勢,現(xiàn)在網(wǎng)絡上普片實用的都是瀏覽器模式,這是對B/S模式應用的明證;而對于交互復雜的ERP等企業(yè)級應用,B/S則沒有C/S的處理能力強,從全球范圍看,許多的ERP產(chǎn)品大多采用二層或三層C/S架構(gòu),B/S的ERP產(chǎn)品并不多見是否有可能將B/S與C/S的優(yōu)勢融合呢?在這幾年的發(fā)展中將B/S與C/S的優(yōu)勢完美地結(jié)合起來,就是說系統(tǒng)能以B/S的方式發(fā)布運行,同時又具有C/S方式的極強的可操作性。而針對本系統(tǒng)設計可知,本系統(tǒng)主要以用戶登錄瀏覽器后,進行簡單的瀏覽,查看頁面就可以實現(xiàn)功能。所以結(jié)合系統(tǒng)開發(fā)實際,選擇使用B/S開發(fā)模式。2

8、.B/S模式的優(yōu)點和缺點B/S結(jié)構(gòu)的優(yōu)點1、具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。2、業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。3、維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新。4、開發(fā)簡單,共享性強B/S模式的缺點1、個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。2、操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。3、頁面動態(tài)刷新,響應速度明顯降低。4、功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。2.1.2 B/S模式設計的系統(tǒng)結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需

9、信息返回到瀏覽器。B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由Web Server完成。實際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。2.2 基于B/S模式系統(tǒng)的實現(xiàn)技術(shù)2.2.1 開發(fā)技術(shù)與實現(xiàn) 目前,最常用的三種動態(tài)網(wǎng)頁語言有AS

10、P(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。這里主要用到ASP.NET,以下是對ASP.NET開發(fā)語言的介紹ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數(shù)據(jù)

11、接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。簡單講,ASP是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 Web 服務器應用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使

12、用的ActiveX技術(shù)基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。2.2.2 NET環(huán)境介紹本系統(tǒng)主要用到了visual studio開發(fā)工具中的.NET技術(shù)。.NET是Microsoft面向XML Web服務的平臺,通過 .NET 框架的公共語言運行庫,.NET 平臺使各種 X

13、ML Web services 能夠交互操作,而不管其源語言的不同。開發(fā)人員可以生成可重用的 XML Web services,而不是生成單個應用程序。VS.NET建立并集成Web Services和應用程序的快速開發(fā)工具,使開發(fā)網(wǎng)站更方便,只需要簡單的通過手動添加組件就可以輕松的完成網(wǎng)站的架設。結(jié)合本系統(tǒng)主要是開發(fā)基礎(chǔ)頁面的特點,所以選擇.NET開發(fā)環(huán)境。2.3 運行環(huán)境和開發(fā)工具的選擇2.3.1 開發(fā)環(huán)境Windows Server 2005系統(tǒng)運行平臺,IIS6.0WEB服務器和腳本解釋器,IE7.0瀏覽器,Microsoft Visual Studio2005, DirecX9.0系統(tǒng)

14、插件和SQL Server2005企業(yè)版。2.3.2 開發(fā)工具1.vistual studio 的選擇Visual Studio的Visual Studio產(chǎn)品和.NET框架將全方位的大幅提高應用軟件開發(fā)的各個方面。在全世界成千上萬的客戶的信息反饋的推動下,這個產(chǎn)品將會提高開發(fā)者的生產(chǎn)效率,提高內(nèi)建的支持團隊開發(fā)的能力。語言創(chuàng)新的特性、.NET框架的改進、企業(yè)開發(fā)的擴展支持,將會被Visual Studio集成開發(fā)環(huán)境全部表現(xiàn)出來。而且,Visual Studio更深層次的整合和支持 SQL Server。像Windows Server2003整合了.NET框架一樣,SQL Server Yu

15、kon也在數(shù)據(jù)庫引擎中整合了公共語言運行時(CLR)的功能,將數(shù)據(jù)庫和工具的結(jié)合提高到新水平。Visual Studio不僅讓開發(fā)者能用Visual Basic和C#編寫存儲過程,而且進一步減少了開發(fā)數(shù)據(jù)中心應用軟件所需的編碼和勞動。在過去,客戶機/服務器結(jié)構(gòu)的設計與Web的相關(guān)技術(shù)幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計?,F(xiàn)在我們利用IIS+.NET構(gòu)成三層式Web結(jié)構(gòu)的中間一層,將客戶機/服務器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點的開發(fā)更方便,實現(xiàn)的功能更強大。利用IIS+.NET技術(shù)來集成Web數(shù)據(jù)庫信息 如圖3-1 所示程序和計算邏輯前端瀏覽器

16、ActiveX Server元件ActiveX Server元件后端數(shù)據(jù)庫數(shù)據(jù)庫服務器Microsoft IIS + .NET瀏覽器圖1 數(shù)據(jù)服務視圖總之,用 vistual studio開發(fā)的.NET類網(wǎng)站,相對比用Dreamweaver等小型開發(fā)工具,有很大的優(yōu)勢,而且網(wǎng)站的動態(tài)交互能力更強,和數(shù)據(jù)庫 SQL Server的連接更緊密,是最適合用來開發(fā)網(wǎng)站的集成工具。2.數(shù)據(jù)庫SQL Server的選擇SQL Server具有單進程與多線索的體系結(jié)構(gòu),即SQL Server只有一個服務器進程,所有的客戶都連接在這個進程上。但是,該進程又細分為多個并發(fā)的線索,他們共享數(shù)據(jù)緩沖區(qū)和CPU時間,

17、能及時捕捉各用戶進程發(fā)出的存取數(shù)據(jù)的請求,然后,按一定的調(diào)度算法處理這些請求,比操作系統(tǒng)直接對這些請求進行調(diào)度高效的多。SQL Server的事務處理量大,響應速度快,并能為數(shù)百或更多用戶維持這種高性能。SQL Server在核心層實現(xiàn)了數(shù)據(jù)完整性控制,包括建表時申明完整性和用觸發(fā)器機制定義與應用有關(guān)的完整性。支持分布式查詢與更新。最主要的它可以無縫的實現(xiàn)與ASP動態(tài)網(wǎng)站的連接。SQL對大中小型數(shù)據(jù)庫系統(tǒng)應用都和合適,安全性較高,而且所使用的數(shù)據(jù)控制語句也非常的簡單,應用所有的數(shù)據(jù)時,僅需要使用9個關(guān)鍵詞,所以學習和使用都是極其的方便??梢赃x擇 MS SQL Server 2005,主要優(yōu)點有

18、:1、相對MySQL Oracle Sybase DB2,SQL Server性價比最好;2、和.net集成比較好,很合適用于Windows應用的后臺數(shù)據(jù)庫;3、MS SQL Server 2005安全性得到了很大增強;4、管理和開發(fā)入手都比較3. 過程論述3.1 需求分析3.1.1前臺功能1、新客戶注冊:普通用戶必須先注冊,才能進行圖書的查詢、瀏覽、定購、信息反饋等操作。用戶需要注冊,并且要得到系統(tǒng)管理的審批和確認,主要功能是對用戶個人基本信息的管理。2、書籍分類搜索:用戶可根據(jù)對書籍的分類瀏覽和輸入關(guān)鍵字進行本站包含書籍的查找瀏覽。3、新書籍上架:把本站最近入庫的書籍顯示出來方便客戶知道本

19、站書籍的更新。4、實現(xiàn)購物車功能模塊:實時顯示用戶當前所購書目,可以增加或刪除5、訂單查詢功能:客戶確認購買號即生成一個唯一的訂單號,客戶依此號碼可以查詢所購書目到書情況。6、前臺頁面管理:注冊會員對自己資料的修改,賬戶的管理和書籍收藏夾的管理,以及對于自己登陸界面風格的管理。過程論述3.1.2后臺管理實現(xiàn)功能1、管理員注冊:網(wǎng)站管理人員注冊,實現(xiàn)對系統(tǒng)后臺的管理,對系統(tǒng)所有信息的控制。還需要對系統(tǒng)進行維護,同時還對普通用戶和商家的基本信息進行管理。2、訂單添加/刪除/修改管理功能:對于用戶提交的訂單進行審核,并實現(xiàn)對訂單的添加/刪除/修改管理。3、書籍信息管理:這主要分為出版社管理,類別設置

20、和分類管理。其中,出版社管理可以增加或修改刪除相關(guān)信息,請確保此處信息的真實性;類別設置可對書目類別進行相應的操作(增加,刪除,修改);分類管理可以對相關(guān)圖書進行分類操作(注:此操作可以在圖書入庫的時候進行選擇)3.2 網(wǎng)上書店的總體設計3.2.1購物主要處理流程根據(jù)需求分析,本系統(tǒng)主要實現(xiàn)兩大管理模塊:前臺的圖書管理和后臺的管理。前臺的圖書管理主要用于通過Internet向普通瀏覽者提供圖書的一些基本信息,而后臺主要是實現(xiàn)用戶的管理以及對圖書信息的管理。系統(tǒng)的功能特點如下:1、頁面模塊化:系統(tǒng)界面的設計使用模塊進行處理,如把頁面的頭、尾頁面內(nèi)容,數(shù)據(jù)庫的連接等做成單獨的文件,在其它頁面設計中

21、需要時可以把其他頁面的相應的內(nèi)容包括進去了,這樣有利于頁面風格比較統(tǒng)一以及提高開發(fā)系統(tǒng)的效率。2、圖書信息模板的應用:本系統(tǒng)的圖書信息代碼的生成是基于模塊的,更換圖書信息內(nèi)容時只要將圖書新的一些必要的信息錄入,然后自動修改圖書信息的模板。3、功能較完善,管理方便:功能方面包括圖書產(chǎn)品的展示、用戶注冊及登錄、圖書的在線查詢、定購等各個方面,完整地實現(xiàn)了網(wǎng)上書店的管理要求,同時由于應用了模板,對系統(tǒng)的管理維護非常方便。因此得用戶登陸網(wǎng)站后購物的主要處理流程如下:登錄界面老用戶登錄新用戶注冊填寫個人信息注冊成功密碼驗證選購商品是否結(jié)算N放入購物車NYY商品結(jié)算瀏覽檢索商品選購商品是否登錄瀏覽檢索商品

22、服務商處理訂單收到貨款服務商發(fā)貨服務商銷毀訂單NNNYYY圖2 客戶購物流程3.2.2數(shù)據(jù)庫設計由需求分析和數(shù)據(jù)處理流程,畫出網(wǎng)絡書店的E-R圖如下圖所示:系統(tǒng)主要涉及到兩類用戶即為網(wǎng)絡書店的用戶及管理,還有圖書的基本信息等。圖3 E-R圖當?shù)贸鯡-R后,就開始了對數(shù)據(jù)庫設計,由數(shù)據(jù)字典可設計出系統(tǒng)的整個數(shù)據(jù)庫的數(shù)據(jù)訪問層是一組封裝了對數(shù)據(jù)庫進行各種操作(連接數(shù)據(jù)庫、查詢記錄、刪除記錄、添加記錄、關(guān)閉連接等)的類。根據(jù)數(shù)據(jù)庫的設計, 確定數(shù)據(jù)庫的模式結(jié)構(gòu)。在服務器上創(chuàng)建一個名為book的數(shù)據(jù)庫。包括以下表:商店圖書表My_Book,商店圖書類別表My_BookClass, 商店管理員表 My_

23、BookAdminuser, 購書用戶表My_Users, 購物車訂單號表 My_Indent, 購物車訂單貨物列表 My_IndentList,。下面將具體介紹數(shù)據(jù)庫中表的結(jié)構(gòu)。1.商店圖書表My_Book商店圖書表,主要用來存放圖書信息,表名為My_Book,主鍵為Id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價,書編號等信息圖書信息。表1 商店圖書表字段名字段類型長度NULL說 明備注IdInt2否ID序列號BookNameVarchar20否書名BookClassInt否圖書類別AuthorVarchar25作者PublishVarchar150出版社BookNoV

24、archar30書號ContentVarchar4000內(nèi)容介紹PrinceFloat書價AmountInt總數(shù)量Leav_numberInt剩余數(shù)量RegTimeDatetime否登記時間2.圖書類別表My_BookClass圖書類別表,這個表項對圖書進行了分類,按編號分類別,表名為My_BookClass,主鍵為Id,設置圖書類別表的存放數(shù)據(jù)信息。表2 圖書類別表字段名字段類型長度NULL說 明備注IdInt4否ID序列號ClassNameVarchar30否圖書類別名3.商店管理員表 My_BookAdministrator商店管理員表,用來存放商店管理員的用戶名和密碼等,表名為My_B

25、ookAdminuser,主鍵為AdminUser,本表是用來存儲管理員的密碼表3 商店管理員表字段名字段類型長度NULL說 明備注AdminUserVarchar20否管理員用戶名AdminPassVarchar50否管理員密碼4.購書用戶表My_Users購書用戶表,用來存放購書用戶的信息,表名為My_Users,主鍵為Id,具體存放的數(shù)據(jù)信息,主要保存用戶的詳細信息表4 購書用戶表字段名字段類型長度NULL說 明備注IdInt4否ID序列號UserNameVarchar20否購物用戶名PassWordVarchar50否用戶密碼NamesVarchar20用戶聯(lián)系用姓名SexVarcha

26、r2用戶性別AddressVarchar150用戶聯(lián)系地址PhoneVarchar25用戶聯(lián)系電話PostVarchar8用戶聯(lián)系郵編EmailVarchar50用戶電子郵件RegTimeDatetime8用戶注冊時間RegIpAddressVarchar20用戶注冊時IP地址5.購物車訂單表My_Indent購物車訂單表,存放購物車訂單的信息,表名為My_Indent,主鍵為Id,購物車訂單表的數(shù)據(jù)定義,用來存儲每個訂單的詳細信息。表5 購物車訂單表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoVarchar20否訂單編號UserIdInt4否用戶序列號Subm

27、itTimeDatetime8否提交訂單時間ConsignmentTimeVarchar20交貨時間TotalPriceFloat8總金額contentVarchar400用戶備注IPAddressVarchar20下單時IPIsPayoffInt4用戶是否已付款I(lǐng)sSalesInt4是否已發(fā)貨6.購物車訂單貨物列表My_IndentList購物車訂單貨物列表,存放購物車訂單貨物的信息,表名為My_IndentList,主鍵為Id,主要用來存放每個購物車訂單貨物的詳細信息。表6 購物車訂單貨物列表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoInt4否訂單號表序列

28、號BookNoInt4否圖書表序列號AmountInt4訂貨數(shù)量3.2.3系統(tǒng)模塊圖系統(tǒng)模塊圖描繪了系統(tǒng)的物理結(jié)構(gòu),它反映了系統(tǒng)各部件之間的調(diào)用關(guān)系。本系統(tǒng)的功能模塊圖如圖3所示。整個系統(tǒng)構(gòu)建分為前臺管理后后臺管理兩個中心,對于書店的客戶,首先需要進行注冊,登陸后才能管理個人信息,還需要選購商品,最后還必須下訂單結(jié)算。對于書店的管理員,負責整個書店系統(tǒng)的后臺管理,分為管理員管理、圖書管理、訂單管理和擁護信息管理四個模塊,用戶信息管理主要是管理用戶的信息和修改刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統(tǒng)管理員發(fā)貨等。圖4 系統(tǒng)模塊圖4詳細設計

29、4.1首頁編輯及運行如圖4:這是網(wǎng)站的首頁,是網(wǎng)站的主體信息中心。主體分為TOP,LEFT,MAIN,和BOTTOM四個部分,其中MAIN是整個頁面的中心。在MAIN區(qū),放置了一本主編推薦的圖書,有一張書面的圖片和旁白圖書的詳細介紹及圖書的銷售價格和折扣等信息。再下面就是其他的書籍圖片,方便用戶選擇圖書,而不需要頁面的跳轉(zhuǎn)。所有的圖片都有鏈接,可以方便的實現(xiàn)鏈接訂購。圖片介紹下面還有書的折扣,價錢的信息等,MAIN區(qū)起的主要作用是和數(shù)據(jù)庫交互,實現(xiàn)圖書的訂閱,瀏覽等。如果顧客想購買此物品,就點擊“購買”按鈕,然后進入購物流程,轉(zhuǎn)到“我的購物車”板塊。MAIN區(qū)的下面部分顯示了本月推薦的幾本新書

30、,和MAIN區(qū)域上面部分的圖書采用相同的顯示方式。然后就是本周的圖書推薦,這只是單本圖書,所以信息顯示很詳細,和主編推薦的圖書采用相同的顯示效果,只是添加了媒體評論這個交流的平臺區(qū)域。LEFT部分主要是一個導航,將所有的圖書分類導航,使客戶可以方便的選擇自己需要的圖書分類,也很容易才查看到書店的所有圖書,所以是一個實用性很強的導航區(qū)域。BOTTOM區(qū)顯示的是公司的信息,及版權(quán)的分需求功能。當用戶選擇時BOTTOM區(qū)就會根據(jù)用戶的選擇自動跳轉(zhuǎn)到相應的頁面。圖5 首頁運行圖詳細設計首頁詳細設計的核心代碼如下:Default.aspx 用來顯示主頁 Effective C# 中文版改善C#程序的50

31、種方法 本書圍繞一些關(guān)于C#和.NET的重要主題,包括C#語言元素、.NET資源管理、使用C#表達設計、創(chuàng)建二進制組件和使用框架等,講述了最常見的50個問題的解決方案,為程序員提供了改善C#和.NET程序的方法。本書通過將每個條款構(gòu)建在之前的條款之上,并合理地利用之前的條款,來讓讀者最大限度地學習書中的內(nèi)容,為其在不同情況下使用最佳構(gòu)造提供指導。本書適合各層次的C#程序員閱讀,同時可以推薦給高校教師(尤其是軟件學院教授C#/.NET課程的老師),作為C#雙語教學的參考書、. 定價:49元 折扣價:38元 折扣:75折 框架設計(第2版) ¥68 ¥58 Essential ASP.NET 2.

32、0中文版 ¥39 ¥28 ASP.NET程序員成長攻略 ¥65 ¥50 Java EE 和.NET互操作性 ¥49 ¥35 4.2用戶注冊頁面如圖5是新用戶注冊頁面。新用戶只有注冊了才能完成對圖書的訂購,管理自己的購物車,查看已經(jīng)訂閱的圖書圖書。點確定后,轉(zhuǎn)入首頁,填入的信息寫進數(shù)據(jù)庫,實現(xiàn)交互。圖6用戶注冊頁面注冊頁面詳細設計代碼如下:DBHelper.cs注冊頁面namespace MyBookShop.DAL public static class DBHelper private static SqlConnection connection; public static SqlCon

33、nection Connection get string connectionString = ConfigurationManager.ConnectionStringsMyBookShop.ConnectionString; if (connection = null) connection = new SqlConnection(connectionString); connection.Open(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (

34、connection.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); return connection; public static int ExecuteCommand(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = cmd.ExecuteNonQuery(); return result; public static int ExecuteCommand(

35、string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); public static int GetScalar(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = Convert.ToInt32(cmd.ExecuteScalar();

36、 return result; public static int GetScalar(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; public static SqlDataReader GetReader(string safeSql) SqlCommand cmd

37、 = new SqlCommand(safeSql, Connection); SqlDataReader reader = cmd.ExecuteReader(); return reader; public static SqlDataReader GetReader(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataReader reader = cmd.ExecuteReader

38、(); return reader; public static DataTable GetDataSet(string safeSql) DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables0; public static DataTable GetDataSet(string sql, params SqlParameter valu

39、es) DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables0; 4.3購買頁面運行如圖2:錄顧客點擊“購買”按鈕后,系統(tǒng)會彈出他的購物車,并顯示他已購買的物品和現(xiàn)在想購買的書籍,他在“編輯”中可以輸入現(xiàn)在購買書籍的數(shù)量,而“刪除”可以取消訂購的圖書。如果顧客想完成本次購買就可以點

40、擊“結(jié)算”,然后操作流程就進入了書店的后臺管理部分。系統(tǒng)會把當前“購買”所對應的圖書的書名、價格、數(shù)量等信息添加到購物車中,默認圖書的數(shù)量為1本。在瀏覽購物車頁面,用戶可以對圖書的數(shù)量進行修改,也可刪除購物車中的圖書信息。系統(tǒng)根據(jù)用戶購買圖書的數(shù)量和價格,計算出總價。通過與數(shù)據(jù)庫實現(xiàn)交互,此時用戶也可以繼續(xù)購買其他的書籍。圖7 購物車頁面購物車程序詳細代碼如下:Cart.aspx購物車程序購物車|第三波+書店 您現(xiàn)在的位置: img runat=server id=imgbook src= width=49 height=56/ asp:Label ID=lblBookName runat=s

41、erver Text= asp:TextBox ID=txtNumber runat=server Text= asp:Label ID=Label1 runat=server Text= asp:Label ID=lblUnitPrice runat=server Text= asp:Label ID=lblBookId runat=server Text= 繼續(xù)挑選書籍 書籍金額總計:¥ 4.4管理員登陸頁面如圖3:管理員登陸后的主頁面,即管理員控制面板。這個控制區(qū)分為三個類別,用戶管理,圖書分類管理和訂單管理。這些控制操作可以實現(xiàn)對整個書店系統(tǒng)的管理和控制。如用戶管理可以現(xiàn)實對用戶的基本

42、信息管理,查看用戶列表等;圖書分類管理可以實現(xiàn)添加圖書,對圖書進行分類,圖書列表等;訂單管理可以完成對訂單的審核,查看訂單的詳細情況。圖8管理員登陸頁面管理員登陸界面代碼如下: public static int ExecuteCommand(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = cmd.ExecuteNonQuery(); return result; public static int ExecuteCommand(string sql, params SqlPa

43、rameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); public static int GetScalar(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; public s

44、tatic int GetScalar(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; public static SqlDataReader GetReader(string safeSql) SqlCommand cmd = new SqlCommand(safeSq

45、l, Connection); SqlDataReader reader = cmd.ExecuteReader(); return reader; public static SqlDataReader GetReader(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataReader reader = cmd.ExecuteReader(); return reader; publi

46、c static DataTable GetDataSet(string safeSql) DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables0; public static DataTable GetDataSet(string sql, params SqlParameter values) DataSet ds = new Dat

47、aSet(); SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables0; 4.5圖書管理及添加頁面如圖4:是圖書管理的添加圖書分類管理頁面,在這個頁面可以增加新的分類,查看已有的分類,主要是現(xiàn)實分類的名稱。通過本模塊可以添加圖書、刪除圖書、修改圖書信息。圖書管理頁面book_index1asp是由圖書瀏覽、添加、修改、刪除等頁面組成。通

48、過此頁面來管理圖書的添加、修改、刪除。圖9 圖書管理頁面圖書管理頁面詳細代碼如下: 您現(xiàn)在的位置: img runat=server id=imgbook src= width=49 height=56/ asp:Label ID=lblBookName runat=server Text= asp:TextBox ID=txtNumber runat=server Text= asp:Label ID=Label1 runat=server Text=5 站點運行情況在網(wǎng)上書店的實現(xiàn)中,對于設計中的系統(tǒng)功能模塊我基本上都已實現(xiàn),并且運行正常。在數(shù)據(jù)庫的連接和不同機子的恰接部分由于受條件制約和

49、開發(fā)水平的限制對于數(shù)據(jù)庫的實現(xiàn)有些不足,長時間未能解決幾個錯誤導致數(shù)據(jù)庫連接一直停歇結(jié)束語6 結(jié)束語網(wǎng)上書店是一個比較大的系統(tǒng),它涉及到購物流程和圖書管理等。在這次設計中,我完成了用戶注冊、登錄,書籍信息顯示、購買,生成訂單等基本功能。通過這次設計,我對ASP.NET和SQLServer技術(shù)在應用有了更深一層的認識和應用。在以后.NET網(wǎng)站的建設中可能會遇到一些意想不到的難題,我會在以后的學習和工作中會做進一步的學習和探索,以取得更大的進步。參考文獻參考文獻1 中國就業(yè)指導中心,電子商務師,北京:中央廣播電視大學出版社,20022 張帆, Visual Studio.NET程序設計教程 . 中

50、國鐵道出版社 . 2003 3 Web設計里的軟件工程思想, HYPERLINK 4 張友生,Web工程過程,計算機工程與應用,2003,185 聶宏珉,ASP技術(shù)在電子商務中的應用,天津電大學報,2003年6月,第七卷(2):136 鄭阿奇,SQLServer實用教程,北京:電子工業(yè)出版社,20037 王立豐 Visual Studio.NE項目開發(fā)實用案例 科學出版社 20068 譚浩強,網(wǎng)頁編程技術(shù),北京:清華大學出版社,20029 李曉黎,張巍,ASP+SQLServer網(wǎng)絡應用系統(tǒng)開發(fā)與實例,北京:人民郵電出版社,200410 鄒建 SQL Sever 2005 開發(fā)與管理應用實例

51、人民郵電出版社 2007 11 王強 Oracle數(shù)據(jù)庫基礎(chǔ) 清華大學出版社 200712張海藩,軟件工程導論(第四版),北京:清華大學出版社,200313薩世煊,王珊,數(shù)據(jù)庫系統(tǒng)概論(第三版),北京:高等教育出版社,200214李律松 ASP.NET開發(fā)技術(shù)詳解 人民郵電出版社 200515吳明輝,ASP網(wǎng)絡辦公及商務應用系統(tǒng)開發(fā)實例導航,北京郵電出版社,200416JavaScript專區(qū),月光工作室,17 薩師煊 數(shù)據(jù)庫系統(tǒng)概論(第四版) 高等教育出版社 200618 劉榮華 . Oracle數(shù)據(jù)庫管理與應用系統(tǒng)開發(fā) . 中國郵電出版社 . 2006致謝致謝首先,我要真誠的感謝指導老師孫

52、慶生老師。本設計在選題和完成都是在他的精心指導下完成的。同時我也深深的感謝這幾年來所有代課老師和共處的同學給我的無私的幫助。在實際完成論文的過程中,由于受個人的知識、經(jīng)驗和能力的限制,論文肯定存在不足之處,我懇請各位老師提出批評和指正。我會在以后的學習和工作中嚴格要求自己,努力提高自己的專業(yè)水平,以不辜負老師對我的期望。在求學期間,我的朋友對我給予了無微不至的關(guān)懷,對此,我也表示深深的感謝!2005年6月附錄:Default.aspx 用來顯示主頁 Effective C# 中文版改善C#程序的50種方法 本書圍繞一些關(guān)于C#和.NET的重要主題,包括C#語言元素、.NET資源管理、使用C#表

53、達設計、創(chuàng)建二進制組件和使用框架等,講述了最常見的50個問題的解決方案,為程序員提供了改善C#和.NET程序的方法。本書通過將每個條款構(gòu)建在之前的條款之上,并合理地利用之前的條款,來讓讀者最大限度地學習書中的內(nèi)容,為其在不附錄同情況下使用最佳構(gòu)造提供指導。本書適合各層次的C#程序員閱讀,同時可以推薦給高校教師(尤其是軟件學院教授C#/.NET課程的老師),作為C#雙語教學的參考書、. 定價:49元 折扣價:38元 折扣:75折 框架設計(第2版) ¥68 ¥58 Essential ASP.NET 2.0中文版 ¥39 ¥28 ASP.NET程序員成長攻略 ¥65 ¥50 Java EE 和.

54、NET互操作性 ¥49 ¥35 Java編程思想(第4版) ¥108 ¥88 Spring in Action中文版 ¥39 ¥29 Programming ASP.NET中文版. ¥99 ¥68 NET設計規(guī)范:.NET約定、慣用法與模式 ¥49 ¥40 ASP.NET 2.0入門經(jīng)典 作者:(美)米切爾 出版社:人民郵電出版社 出版日期:2007-5-1 定價:49元 折扣價:38元 折扣:75折 媒體評論:ASP.NET 2.0在1.0版的基礎(chǔ)上做了很多改進,用它可以更容易地創(chuàng)建數(shù)據(jù)驅(qū)動的網(wǎng)站。本書通過簡明的語言和詳細的步驟,以循序漸進的方式幫助讀者迅速掌握使用ASP.NET 2.0開發(fā)

55、網(wǎng)站所需的基本知識。 全書共分5個部分,共24章。第一部分介紹了ASP.NET 2.0及其編程模型,Visual Web Developer 2005速成版,ASP.NET網(wǎng)頁的設計、創(chuàng)建和測試,Visual Basic基本知識-變量、運算符、控制結(jié)構(gòu)、對象等,以及用于顯示文本的ASP.NET. DBHelper.cs登陸頁面using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration

56、;namespace MyBookShop.DAL public static class DBHelper private static SqlConnection connection; public static SqlConnection Connection get string connectionString = ConfigurationManager.ConnectionStringsMyBookShop.ConnectionString; if (connection = null) connection = new SqlConnection(connectionStri

57、ng); connection.Open(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (connection.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); return connection; public static int ExecuteCommand(string safeSql) SqlCommand cmd = new S

58、qlCommand(safeSql, Connection); int result = cmd.ExecuteNonQuery(); return result; public static int ExecuteCommand(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); public static int GetScalar(str

59、ing safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; public static int GetScalar(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = Conv

60、ert.ToInt32(cmd.ExecuteScalar(); return result; public static SqlDataReader GetReader(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataReader reader = cmd.ExecuteReader(); return reader; public static SqlDataReader GetReader(string sql, params SqlParameter values) SqlComm

溫馨提示

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

最新文檔

評論

0/150

提交評論