三味書屋購書系統(tǒng)設(shè)計與實現(xiàn)論文_第1頁
三味書屋購書系統(tǒng)設(shè)計與實現(xiàn)論文_第2頁
三味書屋購書系統(tǒng)設(shè)計與實現(xiàn)論文_第3頁
三味書屋購書系統(tǒng)設(shè)計與實現(xiàn)論文_第4頁
三味書屋購書系統(tǒng)設(shè)計與實現(xiàn)論文_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 三味書屋購書系統(tǒng)設(shè)計與實現(xiàn) 1 引言1.1 選題背景20世紀(jì)末,隨著計算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫技術(shù)在internet中的應(yīng)用越來越廣泛,為廣大網(wǎng)絡(luò)用戶提供了更加周到和人性化的服務(wù)。個性化已逐漸成為當(dāng)今web應(yīng)用的潮流。本文研究了一種基于數(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這個載體才得以發(fā)展和不斷的成熟起來,并對產(chǎn)品的銷售和物品的購買展示出了一種嶄新的理念。1.2 目的和意

2、義網(wǎng)上書店管理系統(tǒng)主要是處理網(wǎng)上購書和庫存的系統(tǒng),提供具有圖書分類檢索和搜索,購物車管理,在線訂單,書籍推薦等功能和強大的后臺管理功能,提供高效、安全、智能化的數(shù)據(jù)管理,從而提高整個網(wǎng)上書店各項功能管理水平。通過網(wǎng)上書店管理系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高網(wǎng)上購書的效率。2. 基于b/s模式系統(tǒng)的實現(xiàn)技術(shù)2.1 開發(fā)技術(shù)與實現(xiàn) 目前,最常用的三種動態(tài)網(wǎng)頁語言有asp(active server pages),jsp(javaserver pages),php (hypertext preprocessor)。這里主要用到asp.net,以下

3、是對asp.net開發(fā)語言的介紹asp.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺web服務(wù)器來建立強大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開發(fā)模式強大的優(yōu)勢。asp.net是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在windows 2000 server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到asp.net的web應(yīng)用中。asp.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序

4、,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),vb,jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開發(fā)的程序,能夠完整的移植向asp.net。簡單講,asp是位于服務(wù)器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 html 表單收集和處理信息,上傳與下載等等。更重要的是,asp使用的activex技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用asp還有個好處,

5、就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于www的應(yīng)用系統(tǒng)成為可能,這也是本文選擇asp作為開發(fā)工具最重要的原因之一。2.2 net環(huán)境介紹本系統(tǒng)主要用到了visual studio開發(fā)工具中的.net技術(shù)。.net是microsoft面向xml web服務(wù)的平臺,通過 .net 框架的公共語言運行庫,.net 平臺使各種 xml web services 能夠交互操作,而不管其源語言的不同。開發(fā)人員可以生成可重用的 xml web services,而不是生成單個應(yīng)用程序。vs.net建立并集成web s

6、ervices和應(yīng)用程序的快速開發(fā)工具,使開發(fā)網(wǎng)站更方便,只需要簡單的通過手動添加組件就可以輕松的完成網(wǎng)站的架設(shè)。結(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服務(wù)器和腳本解釋器,ie8.0瀏覽器,microsoft visual studio2005, direcx9.0系統(tǒng)插件和sql server2005企業(yè)版。2.3.2 開發(fā)工具1.vistual studio 的選擇v isual studio的visual studio產(chǎn)品和.net框架將全方位

7、的大幅提高應(yīng)用軟件開發(fā)的各個方面。這個產(chǎn)品將會提高開發(fā)者的生產(chǎn)效率、語言創(chuàng)新的特性、.net框架的改進(jìn)、企業(yè)開發(fā)的擴(kuò)展支持,將會被visual studio集成開發(fā)環(huán)境全部表現(xiàn)出來。visual studio更深層次的整合和支持 sql server。sql server yukon也在數(shù)據(jù)庫引擎中整合了公共語言運行時(clr)的功能,將數(shù)據(jù)庫和工具的結(jié)合提高到新水平。visual studio不僅讓開發(fā)者能用visual basic和c#編寫存儲過程,而且進(jìn)一步減少了開發(fā)數(shù)據(jù)中心應(yīng)用軟件所需的編碼和勞動?,F(xiàn)在我們利用iis+.net構(gòu)成三層式web結(jié)構(gòu)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與web

8、密切結(jié)合,完成前后端兩者的集成輸出功能,使得web站點的開發(fā)更方便,實現(xiàn)的功能更強大。如下圖數(shù)據(jù)服務(wù)視圖所示程序和計算邏輯前端瀏覽器activex server元件activex server元件后端數(shù)據(jù)庫數(shù)據(jù)庫服務(wù)器microsoft iis + .net瀏覽器2.數(shù)據(jù)庫sql server的選擇sql對大中小型數(shù)據(jù)庫系統(tǒng)應(yīng)用都和合適,安全性較高,而且所使用的數(shù)據(jù)控制語句也非常的簡單,應(yīng)用所有的數(shù)據(jù)時,僅需要使用9個關(guān)鍵詞,所以學(xué)習(xí)和使用都是極其的方便??梢赃x擇 ms sql server 2005,主要優(yōu)點有:1、相對mysql oracle sybase db2,sql server性價

9、比最好;2、和.net集成比較好,很合適用于windows應(yīng)用的后臺數(shù)據(jù)庫;3、ms sql server 2005安全性得到了很大增強;4、管理和開發(fā)入手都比較3. 過程論述3.1 需求分析3.1.1前臺功能1、新客戶注冊:普通用戶必須先注冊,才能進(jìn)行圖書的查詢、瀏覽、定購、信息反饋等操作。用戶需要注冊,并且要得到系統(tǒng)管理的審批和確認(rèn),主要功能是對用戶個人基本信息的管理。2、書籍分類搜索:用戶可根據(jù)對書籍的分類瀏覽和輸入關(guān)鍵字進(jìn)行本站包含書籍的查找瀏覽。3、實現(xiàn)購物車功能模塊:實時顯示用戶當(dāng)前所購書目,可以增加或刪除4、訂單查詢功能:客戶確認(rèn)購買號即生成一個唯一的訂單號,客戶依此號碼可以查詢

10、所購書目到書情況。5、前臺頁面管理:注冊會員對自己資料的修改,賬戶的管理和書籍收藏夾的管理。3.1.2后臺管理實現(xiàn)功能1、管理員登陸:網(wǎng)站管理人員登陸,實現(xiàn)對系統(tǒng)后臺的管理,對系統(tǒng)所有信息的控制。還需要對系統(tǒng)進(jìn)行維護(hù),同時還對普通用戶和商家的基本信息進(jìn)行管理。2、訂單添加/刪除/修改管理功能:對于用戶提交的訂單進(jìn)行審核,并實現(xiàn)對訂單的添加/刪除/修改管理。3、書籍信息管理:這主要分為出版社管理,類別設(shè)置和分類管理。其中,出版社管理可以增加或修改刪除相關(guān)信息,請確保此處信息的真實性;類別設(shè)置可對書目類別進(jìn)行相應(yīng)的操作(增加,刪除,修改);分類管理可以對相關(guān)圖書進(jìn)行分類操作(注:此操作可以在圖書入

11、庫的時候進(jìn)行選擇)3.2書店的總體設(shè)計3.2.1購物主要處理流程根據(jù)需求分析,本系統(tǒng)主要實現(xiàn)兩大管理模塊:前臺的圖書管理和后臺的管理。前臺的圖書管理主要用于通過internet向普通瀏覽者提供圖書的一些基本信息,而后臺主要是實現(xiàn)用戶的管理以及對圖書信息的管理。系統(tǒng)的功能特點如下:1、頁面模塊化:系統(tǒng)界面的設(shè)計使用模塊進(jìn)行處理,如把頁面的頭、尾頁面內(nèi)容,數(shù)據(jù)庫的連接等做成單獨的文件,在其它頁面設(shè)計中需要時可以把其他頁面的相應(yīng)的內(nèi)容包括進(jìn)去了,這樣有利于頁面風(fēng)格比較統(tǒng)一以及提高開發(fā)系統(tǒng)的效率。2、圖書信息模板的應(yīng)用:本系統(tǒng)的圖書信息代碼的生成是基于模塊的,更換圖書信息內(nèi)容時只要將圖書新的一些必要的

12、信息錄入,然后自動修改圖書信息的模板。3、功能較完善,管理方便:功能方面包括圖書產(chǎn)品的展示、用戶注冊及登錄、圖書的在線查詢、定購等各個方面,完整地實現(xiàn)了網(wǎng)上書店的管理要求,同時由于應(yīng)用了模板,對系統(tǒng)的管理維護(hù)非常方便。因此得用戶登陸網(wǎng)站后購物的主要處理流程如下:登錄界面老用戶登錄新用戶注冊填寫個人信息注冊成功密碼驗證選購商品是否結(jié)算n放入購物車nyy商品結(jié)算瀏覽檢索商品選購商品是否登錄瀏覽檢索商品服務(wù)商處理訂單收到貨款服務(wù)商發(fā)貨服務(wù)商銷毀訂單nnnyyy客戶購物流程圖3.2.2數(shù)據(jù)庫設(shè)計由需求分析和數(shù)據(jù)處理流程,畫出網(wǎng)絡(luò)書店的e-r圖如下圖所示:系統(tǒng)主要涉及到兩類用戶即為網(wǎng)絡(luò)書店的用戶及管理,

13、還有圖書的基本信息等。當(dāng)?shù)贸鰁-r后,就開始了對數(shù)據(jù)庫設(shè)計,由數(shù)據(jù)字典可設(shè)計出系統(tǒng)的整個數(shù)據(jù)庫的數(shù)據(jù)訪問層是一組封裝了對數(shù)據(jù)庫進(jìn)行各種操作(連接數(shù)據(jù)庫、查詢記錄、刪除記錄、添加記錄、關(guān)閉連接等)的類。根據(jù)數(shù)據(jù)庫的設(shè)計, 確定數(shù)據(jù)庫的模式結(jié)構(gòu)。在服務(wù)器上創(chuàng)建一個名為book的數(shù)據(jù)庫。包括以下表:商店圖書表my_book,商店圖書類別表my_bookclass, 商店管理員表 my_bookadminuser, 購書用戶表my_users, 購物車訂單號表 my_indent, 購物車訂單貨物列表 my_indentlist,。下面將具體介紹數(shù)據(jù)庫中表的結(jié)構(gòu)。1.商店圖書表my_book商店圖書表

14、,主要用來存放圖書信息,表名為my_book,主鍵為id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價,書編號等信息圖書信息。表1 商店圖書表字段名字段類型長度null說 明idint2否id序列號booknamevarchar20否書名bookclassint否圖書類別authorvarchar25作者publishvarchar150出版社booknovarchar30書號contentvarchar4000內(nèi)容介紹princefloat書價amountint總數(shù)量leav_numberint剩余數(shù)量regtimedatetime否登記時間2.圖書類別表my_bookcl

15、ass圖書類別表,這個表項對圖書進(jìn)行了分類,按編號分類別,表名為my_bookclass,主鍵為id,設(shè)置圖書類別表的存放數(shù)據(jù)信息。表2 圖書類別表字段名字段類型長度null說 明idint4否id序列號classnamevarchar30否圖書類別名3.商店管理員表 my_bookadministrator商店管理員表,用來存放商店管理員的用戶名和密碼等,表名為my_bookadminuser,主鍵為adminuser,本表是用來存儲管理員的密碼表3 商店管理員表字段名字段類型長度null說 明adminuservarchar20否管理員用戶名adminpassvarchar50否管理員密碼

16、4.購書用戶表my_users購書用戶表,用來存放購書用戶的信息,表名為my_users,主鍵為id,具體存放的數(shù)據(jù)信息,主要保存用戶的詳細(xì)信息表4 購書用戶表字段名字段類型長度null說 明idint4否id序列號usernamevarchar20否購物用戶名passwordvarchar50否用戶密碼namesvarchar20用戶聯(lián)系用姓名addressvarchar150用戶聯(lián)系地址phonevarchar25用戶聯(lián)系電話postvarchar8用戶聯(lián)系郵編5.購物車訂單表my_indent購物車訂單表,存放購物車訂單的信息,表名為my_indent,主鍵為id,購物車訂單表的數(shù)據(jù)定義

17、,用來存儲每個訂單的詳細(xì)信息。表5 購物車訂單表字段名字段類型長度null說 明idint4否id序列號indentnovarchar20否訂單編號useridint4否用戶序列號submittimedatetime8否提交訂單時間consignmenttimevarchar20交貨時間totalpricefloat8總金額contentvarchar400用戶備注ispayoffint4用戶是否已付款issalesint4是否已發(fā)貨6.購物車訂單貨物列表my_indentlist購物車訂單貨物列表,存放購物車訂單貨物的信息,表名為my_indentlist,主鍵為id,主要用來存放每個購物車

18、訂單貨物的詳細(xì)信息。表6 購物車訂單貨物列表字段名字段類型長度null說 明idint4否id序列號indentnoint4否訂單號表序列號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)建分為前臺管理后后臺管理兩個中心,對于書店的客戶,首先需要進(jìn)行注冊,登陸后才能管理個人信息,還需要選購商品,最后還必須下訂單結(jié)算。對于書店的管理員,負(fù)責(zé)整個書店系統(tǒng)的后臺管理,分為管理員管理、圖書管理、訂單管理和擁護(hù)信息管理四個模塊,用戶信息管理主要是管理用戶的信息和修改

19、刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統(tǒng)管理員發(fā)貨等。4詳細(xì)設(shè)計4.1三味書屋首頁首頁詳細(xì)設(shè)計的代碼如下:三味書屋首頁 用戶登錄 我的購物車 我的訂單 管理員登陸 搜索 商品分類 c+ jsp java html xml 電子商務(wù) 網(wǎng)站開發(fā) 計算機(jī)等級考試 c+程序設(shè)計語言(特別版十周年中文紀(jì)念版)是在c+語言和程序設(shè)計領(lǐng)域具有深遠(yuǎn)影響、暢銷不衰的著作,由c+語言的設(shè)計者編寫,對c+語言進(jìn)行了最全面、最權(quán)威的論述,覆蓋標(biāo)準(zhǔn)c+以及由c+所支持的關(guān)鍵性編程技術(shù)和設(shè)計技術(shù)。c+程序設(shè)計語言(特別版十周年中文紀(jì)念版)英文原版一經(jīng)面世,即引起業(yè)內(nèi)人士的高度評價和熱烈歡迎,先后被翻譯成德、希、匈、西、

溫馨提示

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

最新文檔

評論

0/150

提交評論