數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告購物車系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告購物車系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告購物車系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告購物車系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告購物車系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄一、概述21.1 開發(fā)背景2二、需求分析32.1 框架分析32.2 功能需求32.3 系統(tǒng)功能清單42.4 數(shù)據(jù)流圖42.5 數(shù)據(jù)字典52.5.1 數(shù)據(jù)流的描述52.5.2 處理邏輯的描述5三、 概念模型設(shè)計(jì)53.1 系統(tǒng)模塊劃分53.2 系統(tǒng)功能模塊結(jié)構(gòu)圖63.3 會(huì)員實(shí)體圖73.4 商品實(shí)體圖73.5 系統(tǒng)e-r圖83.6 管理員后臺(tái)處理流程圖8四、邏輯模型設(shè)計(jì)9五、應(yīng)用程序設(shè)計(jì)105.1頁面設(shè)計(jì)10六、課程設(shè)計(jì)心得體會(huì)12參考資料12附錄:后臺(tái)處理代碼13一、概述1.1 開發(fā)背景現(xiàn)今網(wǎng)絡(luò)技術(shù)日趨成熟,網(wǎng)上購物正悄然興起并正在被廣大消費(fèi)者迅速接受。網(wǎng)上購物系統(tǒng)在此期間應(yīng)運(yùn)而生,它通過網(wǎng)

2、絡(luò)服務(wù)器為分布在全國各城市的顧客提供購買商品的服務(wù)。從銷售商來看,由于在價(jià)格上省去了實(shí)體店鋪的租金、水電、人工等成本,網(wǎng)上購物的商品價(jià)格更低,提高了銷售商的競爭力。從顧客購買過程來看,網(wǎng)上購物能夠降低搜尋成本,便于消費(fèi)者對(duì)產(chǎn)品的挑選和價(jià)格比較。 網(wǎng)上購物系統(tǒng)的主要內(nèi)容是,一方面讓銷售商把商品發(fā)布于網(wǎng)絡(luò),一方面讓消費(fèi)者通過網(wǎng)絡(luò)來完成商品的交易。系統(tǒng)總體分成前臺(tái)和后臺(tái)兩大模塊,前臺(tái)是用戶模塊,后臺(tái)是管理員模塊。實(shí)現(xiàn)的功能,首先系統(tǒng)向用戶列出網(wǎng)站的商品信息。其次當(dāng)顧客登錄網(wǎng)上購物系統(tǒng)后,為每個(gè)用戶分配一個(gè)購物車,用戶選擇商品后,商品會(huì)被放入購物車。再次,用戶確認(rèn)購物車信息,點(diǎn)擊提交生成訂單。最后,管

3、理員對(duì)訂單進(jìn)行處理,即完成一次商品交易。 系統(tǒng)實(shí)現(xiàn)按照mvc設(shè)計(jì)模式。采用jsp技術(shù)作視圖層,struts技術(shù)作控制層,hibernate,jdbc技術(shù)作模型層。采用mvc設(shè)計(jì)模型,增加了系統(tǒng)的可拓展性與可維護(hù)性,便于開發(fā)的補(bǔ)充,維護(hù)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動(dòng)態(tài)兩類信息資源。所謂靜態(tài)信息是指那些經(jīng)常變動(dòng)或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上購物系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或edi交易。這種全新的交易防護(hù)四實(shí)現(xiàn)了公司將文檔與資金的無紙化交換。二

4、、需求分析2.1 框架分析在我們的購物車系統(tǒng)中,采用了三層架構(gòu)設(shè)計(jì)模式。三層架構(gòu)是基于模塊化程序設(shè)計(jì)的思想,為實(shí)現(xiàn)分解應(yīng)用程序的需求,而逐漸形成的一種標(biāo)準(zhǔn)模式的模塊劃分方法。此模型將應(yīng)用程序劃分為:用戶界面層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層三個(gè)層次。用戶界面層:負(fù)責(zé)處理用戶的輸入和向用戶輸出,但并不負(fù)責(zé)解釋其含義。有時(shí)候出于對(duì)效率的考慮,這一層可能會(huì)在向上傳輸用戶輸入之前進(jìn)行合法性驗(yàn)證。業(yè)務(wù)邏輯層:這一層是用戶界面層與數(shù)據(jù)訪問層的紐帶,它根據(jù)用戶界面層傳來的數(shù)據(jù)進(jìn)行相應(yīng)的業(yè)務(wù)邏輯操作并把結(jié)果返回給前端界面顯示。數(shù)據(jù)訪問層:負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索,它建立實(shí)際的數(shù)據(jù)庫連接,根據(jù)用戶的請(qǐng)求執(zhí)行檢索或更新數(shù)

5、據(jù)庫操作。用戶界面層:使用jsp來實(shí)現(xiàn),這個(gè)層主要完成購物車系統(tǒng)的數(shù)據(jù)的獲取與處理結(jié)果的顯示功能。包括:會(huì)員登錄頁面、圖書列表頁面、購物車清單頁面、訂單信息頁面、管理員后臺(tái)處理頁面數(shù)據(jù)訪問層:幾個(gè)數(shù)據(jù)訪問類通過使用繼承自dbaccess類的相應(yīng)方法來對(duì)數(shù)據(jù)庫進(jìn)行訪問。2.2 功能需求購物車系統(tǒng)共有5個(gè)頁面,基本流程為:會(huì)員通過“會(huì)員登錄頁面”登錄成功后進(jìn)入“圖書列表界面”。會(huì)員在此可以選購圖書;選購?fù)戤吅筮M(jìn)入“購物車清單頁面”,查看購物信息。會(huì)員在此可以修改所購圖書數(shù)量或者刪除圖書;確認(rèn)購物車信息后進(jìn)入“訂單信息頁面”,會(huì)員需要在此填寫收貨人的詳細(xì)信息,并選擇配送方式與支付方式;訂單成功提交后

6、進(jìn)入“訂單詳情頁面”,至此購物流程結(jié)束。2.3 系統(tǒng)功能清單前臺(tái)模塊后臺(tái)模塊 商品信息展示 會(huì)員注冊(cè) 會(huì)員登陸 會(huì)員信息修改 購物車管理 訂單管理 商品管理 會(huì)員管理 系統(tǒng)管理 表 2-1 系統(tǒng)功能清單2.4 數(shù)據(jù)流圖 圖 2-1 數(shù)據(jù)流圖2.5 數(shù)據(jù)字典2.5.1 數(shù)據(jù)流的描述(1)會(huì)員編號(hào)數(shù)據(jù)項(xiàng)定義表2-2 會(huì)員編號(hào)數(shù)據(jù)項(xiàng)定義數(shù)據(jù)項(xiàng)定義數(shù)據(jù)項(xiàng)編號(hào):201101 有關(guān)編碼的說明:數(shù)據(jù)項(xiàng)名稱:會(huì)員編號(hào) x xx xx 簡 介:本網(wǎng)上書店會(huì)員編號(hào) 會(huì)員類別 編號(hào)類型及寬度:varchar2長 度:8 實(shí) 例:a0001 2.5.2 處理邏輯的描述(1)判斷是否已結(jié)算表2-4 判斷是否已結(jié)算判斷是

7、否已結(jié)算處理邏輯編號(hào):p003 處理邏輯名稱:判斷是否已結(jié)算簡 述:判斷是否已結(jié)算輸入的數(shù)據(jù)流:會(huì)員名、書籍條形碼、總額處理描述:根據(jù)會(huì)員名和書籍條形碼、總額,將對(duì)應(yīng)的書籍交易狀態(tài)更改為已付款等待發(fā)貨輸出的數(shù)據(jù)流:d003處理頻率:100次/天三、 概念模型設(shè)計(jì)3.1 系統(tǒng)模塊劃分1、連接數(shù)據(jù)庫模塊:使用jdbc訪問oracle數(shù)據(jù)庫,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作2、購物車及后臺(tái)處理模塊:會(huì)員講購買的的書籍加入購物車后,將數(shù)據(jù)插入數(shù)據(jù)庫保存,以便后臺(tái)管理員確定信息和發(fā)貨以及會(huì)員查看記錄3、驗(yàn)證登陸模塊:根據(jù)輸入的用戶名和密碼驗(yàn)證是否正確4、商品展示模塊:通過訪問數(shù)據(jù)庫展示商品信息5、商品詳細(xì)信息模塊:顯

8、示商品的詳細(xì)信息其中我負(fù)責(zé)后臺(tái)處理模塊后臺(tái)模塊詳細(xì)功能描述(1)管理員信息管理:登錄;添加新管理員、刪除管理員:修改密碼;管理員日志(記錄管理員的每個(gè)操作,由超級(jí)管理員進(jìn)行查詢)。(2)商品信息管理:添加、刪除商品類別;添加、修改、刪除商品信息。(3)用戶信息管理:查詢用戶信息、修改賬戶金額。(4)訂單管理:管理訂單是否確認(rèn),是否發(fā)貨,是否付款,是否歸檔。并且對(duì)相應(yīng)信息進(jìn)行查詢(支持多參數(shù)查詢)。3.2 系統(tǒng)功能模塊結(jié)構(gòu)圖 圖 3-2 系統(tǒng)功能模塊結(jié)構(gòu)圖3.3 會(huì)員實(shí)體圖會(huì)員注冊(cè)時(shí)間會(huì)員id會(huì)員名會(huì)員注冊(cè)時(shí)間會(huì)員密碼聯(lián)系方式 圖 3-3 會(huì)員實(shí)體圖3.4 商品實(shí)體圖單價(jià)出版社條形碼商品名商品上

9、傳時(shí)間數(shù)量圖書類型圖片地址 圖 3-4 商品實(shí)體圖3.5 系統(tǒng)e-r圖圖3-5 系統(tǒng)e-r圖3.6 管理員后臺(tái)處理流程圖判斷是否為管理員否查看會(huì)員信息修改圖書修改信息刪除會(huì)員刪除圖書添加圖書查看訂單用戶登陸非法登陸是會(huì)員管理訂單管理圖書信息管理訂單處理 圖 3-6 管理員后臺(tái)處理流程圖四、邏輯模型設(shè)計(jì)各個(gè)數(shù)據(jù)庫表設(shè)計(jì)如下: 表1 用戶信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱別名簡述字段名類型取值范圍i1用戶編號(hào)用戶id用戶代號(hào)user_idvarchar2i2注冊(cè)日期日期注冊(cè)時(shí)間register_timedatei3用戶名用戶昵稱用戶昵稱usernamevarchar2i4用戶密碼密碼用戶登陸密碼passw

10、ordvarchar2i5用戶地址地址用戶地址addressvarchar2i6用戶姓名真實(shí)姓名用戶姓名realnamevarchar2i7用戶qqqq聯(lián)系方式qqvarchar2i8e-mail郵箱聯(lián)系方式e_mailvarchar2 表2 商品信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱別名簡述字段名類型取值范圍i1商品編號(hào)條形碼isbnisbnvarchar2i2上傳時(shí)間日期商品上架時(shí)間upload_timedatei3商品名書名書本名稱booknamevarchar2i4出版社出版社書本出版社publishvarchar2i5作者作者 圖書作者authorvarchar2i6單價(jià)價(jià)格圖書價(jià)格 price

11、numberi7庫存數(shù)量庫存有多少本圖書storecountnumberi8封面封面圖書封面圖片photovarchar2i9內(nèi)容簡介簡介圖書內(nèi)容簡介contentvarchar2 表3 購物車信息表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名稱別名簡述字段名類型取值范圍i1訂單編號(hào)訂單號(hào)訂單代號(hào)order_idvarchar2i2訂單日期日期下訂單時(shí)間start_timedatei3用戶編號(hào)用戶編碼購買者代號(hào)user_idvarchar2i4用戶名昵稱購買者用戶名usernamevarchar2i5用戶地址地址送貨地址addressvarchar2i6用戶姓名真實(shí)姓名收貨人姓名realnamevarchar2i7商品

12、編號(hào)商品編碼商品代碼isbnvarchar2i8商品名稱商品名商品名稱shopnamevarchar2i9商品數(shù)量商品數(shù)購買數(shù)量countnumber0-9999i10商品價(jià)格價(jià)格購買商品價(jià)格pricenumber0-9999i11交易狀態(tài)狀態(tài)商品交易狀態(tài)condition number 其中交易狀態(tài)中設(shè)定:0 - 等待付款 1 - 已付款等待發(fā)貨2 - 已發(fā)貨等待簽收3 - 交易完成4 - 交易關(guān)閉五、應(yīng)用程序設(shè)計(jì)5.1頁面設(shè)計(jì)購物車系統(tǒng)共有5個(gè)頁面,基本流程為:會(huì)員通過“會(huì)員登錄頁面”登錄成功后進(jìn)入“圖書列表界面”。會(huì)員在此可以選購圖書;選購?fù)戤吅筮M(jìn)入“購物車清單頁面”,查看購物信息。會(huì)員

13、在此可以修改所購圖書數(shù)量或者刪除圖書;確認(rèn)購物車信息后進(jìn)入“訂單信息頁面”,訂單成功提交后進(jìn)入“訂單詳情頁面”,至此購物流程結(jié)束。5.1.1后臺(tái)訂單處理頁面圖 5-1 后臺(tái)訂單處理頁面5.1.2 后臺(tái)添加圖書頁面圖 5-2 后臺(tái)店家圖書頁面5.1.3 按時(shí)間段查看添加的圖書圖 5-3 按時(shí)間段查看添加的圖書六、課程設(shè)計(jì)心得體會(huì)通過這兩周的數(shù)據(jù)庫設(shè)計(jì),使我們從中受到很大的教育和練習(xí),不僅將大學(xué)所學(xué)的知識(shí)進(jìn)行了實(shí)際應(yīng)用,還學(xué)到了很多書本上學(xué)不到的知識(shí)。開闊了視野,增長了知識(shí),積累了一些經(jīng)驗(yàn)和教訓(xùn)。充分鍛煉了自己的動(dòng)手和應(yīng)用能力,真正做到了理論聯(lián)系實(shí)際。我們?cè)O(shè)計(jì)的購物車系統(tǒng),功能雖然簡單了點(diǎn),但我們

14、還是很用心的在弄的。由于整個(gè)課程設(shè)計(jì)時(shí)間比較倉促,所以該系統(tǒng)還有許多不盡如意的地方,對(duì)某些功能的細(xì)節(jié)設(shè)計(jì)還缺乏完備性,缺乏對(duì)系統(tǒng)整體進(jìn)行周密的考慮以及界面美化等等多方面問題。這些都有待于進(jìn)一步的改善。本次程序我主要負(fù)責(zé)的是管理員后臺(tái)處理模塊。由于是第一次弄數(shù)據(jù)庫程序設(shè)計(jì),對(duì)于數(shù)據(jù)庫的流程還不是很清楚,所以很大一部分時(shí)間是在網(wǎng)上找資料,來完善我們這次數(shù)據(jù)庫的需求分析。一開始對(duì)于我們這個(gè)數(shù)據(jù)庫系統(tǒng)的功能模塊、數(shù)據(jù)流圖和數(shù)據(jù)字典都不是很清楚該怎么樣來書寫和繪圖,不過經(jīng)過進(jìn)一步的學(xué)習(xí)終于懂得這些該怎么樣寫才是正確的,也增強(qiáng)了我自學(xué)的積極性。具體我們這個(gè)程序應(yīng)該完成些什么功能還是通過小組共同商討才確定下

15、來,因?yàn)橐婚_始對(duì)這次數(shù)據(jù)庫程序設(shè)計(jì)還很陌生,所以都是在摸索中前進(jìn),當(dāng)然也會(huì)遇到很多問題。比如一個(gè)功能的實(shí)現(xiàn)遇到了困難就會(huì)很焦急的面對(duì)這個(gè)問題。幸好有小組的共同探討和共同解決才完善我們這次的數(shù)據(jù)庫課程設(shè)計(jì)。團(tuán)隊(duì)的力量是強(qiáng)大的,相信你的隊(duì)友,你會(huì)擁有一片寬廣的藍(lán)天。最后,我們要感謝老師的關(guān)心、指導(dǎo)和教誨。再次向所有關(guān)心、幫助、理解、支持我們做好數(shù)據(jù)庫課程設(shè)計(jì)的老師和同學(xué)們致以深深的謝意,感謝你們的幫助和關(guān)愛!參考資料1 崔巍 數(shù)據(jù)庫系統(tǒng)及應(yīng)用 m.高等教育出版社2 霍爾,趙學(xué)良 jsp,servlet核心編程 m.清華大學(xué)出版社3 劉瑞新 使用c#開發(fā)數(shù)據(jù)庫應(yīng)用程序 m.科學(xué)技術(shù)文獻(xiàn)出版社4 李尊

16、朝 蘇軍 java語言程序設(shè)計(jì) m.中國鐵道出版社附錄:后臺(tái)處理代碼book store by date: my cart 3 x items | total: 100$ view cart my cart %string username = (string) session.getattribute(username);addshoppingcarttodb addshoppingcart = new addshoppingcarttodb();list list = addshoppingcart.listshoppingcartinfo(username);%圖書名單價(jià)數(shù)量總價(jià)下單時(shí)間處理狀態(tài)成交時(shí)間操作%pay = 0;for (int i = 0; i formname=formmethod=post¥in

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論