軟件工程學(xué)年設(shè)計(jì)之購(gòu)物車管理系統(tǒng)_第1頁(yè)
軟件工程學(xué)年設(shè)計(jì)之購(gòu)物車管理系統(tǒng)_第2頁(yè)
軟件工程學(xué)年設(shè)計(jì)之購(gòu)物車管理系統(tǒng)_第3頁(yè)
軟件工程學(xué)年設(shè)計(jì)之購(gòu)物車管理系統(tǒng)_第4頁(yè)
軟件工程學(xué)年設(shè)計(jì)之購(gòu)物車管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 課 程 設(shè) 計(jì)課程名稱:軟件工程設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目:購(gòu)物車管理系統(tǒng)姓 名:XXX專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):XX班學(xué) 號(hào):XXX指導(dǎo)教師:XXX計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)教學(xué)中心XXXX年XX月XX日1、 需求分析1 總體分析如今,隨著互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的人選擇了網(wǎng)上購(gòu)。網(wǎng)上購(gòu)物即經(jīng)濟(jì)又便捷,是多數(shù)年輕人購(gòu)物的首選方式。模擬C2C(Consumer to Consumer )的網(wǎng)購(gòu),設(shè)計(jì)了簡(jiǎn)單的購(gòu)物車系統(tǒng)。進(jìn)入購(gòu)物車系統(tǒng)主頁(yè)后,賣家進(jìn)入的是商品管理模塊,對(duì)自己要賣的商品進(jìn)行添加,刪除,查詢的這些基本操作。買家則進(jìn)入購(gòu)買商品模塊,查詢到賣家所添加的所有商品,選擇自己心儀的商品,添加到購(gòu)物車。添

2、加購(gòu)物車時(shí)可以填寫(xiě)購(gòu)買數(shù)量,添加到購(gòu)物車后,還可以修改購(gòu)買商品的數(shù)量。2 功能分析 2.1商品管理 在商品管理模塊中,賣家可以添加商品,涉及商品編號(hào)id,商品名稱,商品價(jià)格,商品庫(kù)存量,商品圖片。數(shù)據(jù)保存的位置在數(shù)據(jù)庫(kù)中,在數(shù)據(jù)庫(kù)中進(jìn)行插入操作。 賣家可以查詢商品,涉及涉及商品編號(hào)id,商品名稱,商品價(jià)格,商品庫(kù)存量,商品圖片。數(shù)據(jù)保存的位置在數(shù)據(jù)庫(kù)中,在數(shù)據(jù)庫(kù)中進(jìn)行查詢操作。 賣家可以刪除商品,涉及涉及商品編號(hào)id,商品名稱,商品價(jià)格,商品庫(kù)存量,商品圖片。數(shù)據(jù)保存的位置在數(shù)據(jù)庫(kù)中,在數(shù)據(jù)庫(kù)中根據(jù)該商品的編號(hào)id,對(duì)其進(jìn)行刪除操作。 2.2購(gòu)買商品在購(gòu)買商品模塊中,買家對(duì)其進(jìn)行操作。首先查詢

3、可以購(gòu)買的商品,涉及商品編號(hào)id,商品名稱,商品價(jià)格,商品圖片。數(shù)據(jù)保存的位置在數(shù)據(jù)庫(kù)中,在數(shù)據(jù)庫(kù)中進(jìn)行查詢操作,查出所有商品。買家選購(gòu)商品,涉及商品名稱,選購(gòu)數(shù)量,價(jià)格,商品圖片和商品編號(hào)id。數(shù)據(jù)在程序中執(zhí)行并保存。買家查看購(gòu)物車,涉及已選購(gòu)的商品名稱,選購(gòu)數(shù)量,價(jià)格和商品編號(hào)id。數(shù)據(jù)在程序中執(zhí)行并保存。買家在購(gòu)物車中取消已選中的某個(gè)商品,根據(jù)商品id,對(duì)該商品進(jìn)行刪除。數(shù)據(jù)在程序中執(zhí)行并保存。買家在購(gòu)物車中取消已選中的全部商品,清空購(gòu)物車。數(shù)據(jù)在程序中執(zhí)行并保存。買家在購(gòu)物車中修改已選中商品的數(shù)量。數(shù)據(jù)在程序中執(zhí)行并保存。2、 總體設(shè)計(jì)1 總體模塊的劃分 購(gòu)物車管理系統(tǒng)劃分為兩個(gè)子模塊

4、。即:商品管理模塊和購(gòu)買商品模塊。2 模塊結(jié)構(gòu)化設(shè)計(jì)2.1 變換分析數(shù)據(jù)流程圖 模塊結(jié)構(gòu)圖3、 詳細(xì)設(shè)計(jì)1數(shù)據(jù)庫(kù)設(shè)計(jì)1.1 數(shù)據(jù)庫(kù)物理結(jié)構(gòu) 1.1.1 數(shù)據(jù)文件 數(shù)據(jù)字典數(shù)據(jù)流名稱:商品信息來(lái)源:添加商品用戶去向:連接商品信息,實(shí)現(xiàn)商品信息的增刪改查組成:商品ID(PK) + 商品名稱NAME + 商品庫(kù)存量GNUM + 商品價(jià)格PRICE + 商品圖片PICTURE 商品ID為確定商品唯一性的標(biāo)識(shí),是該商品的主鍵。商品名稱NAME描述該商品的名字。商品庫(kù)存量GNUM,添加商品是要添加庫(kù)存量,當(dāng)購(gòu)買商品數(shù)量大于庫(kù)存量是,該商品將不會(huì)被購(gòu)買,顯示余量不足。商品價(jià)格PRICE描述該商品的單價(jià)。商品

5、圖片PICTURE,添加商品時(shí)要添加圖片,這里的圖片存儲(chǔ)在數(shù)據(jù)庫(kù)中的是圖片的名稱,顯示中會(huì)根據(jù)圖片名稱來(lái)尋找該商品的圖片來(lái)顯示。1.1.2 重做日志文件 建立重做日志文件1.1.3 控制文件 控制文件直接COPY,然后在啟動(dòng)參數(shù)(control_files)里改就可以了1.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)E-R圖1.3 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)1.3.1 表的創(chuàng)建系統(tǒng)維護(hù)的數(shù)據(jù)表:用戶表:(商品編號(hào)(PK)、商品名稱 、 庫(kù)存量 、商品單價(jià)、商品圖片) 商品表(table_goods)字段類型含義說(shuō)明idnumber(10)商品ID用來(lái)唯一標(biāo)識(shí)一個(gè)商品(PK)namevarchar2(20)商品名稱用來(lái)描述商品名稱g

6、numnumber(10)庫(kù)存量用來(lái)記錄商品的庫(kù)存量,當(dāng)購(gòu)物車中購(gòu)買的商品數(shù)大于庫(kù)存量是就不能購(gòu)買pricenumber(10)商品單價(jià)用來(lái)描述商品的單價(jià)picturevarchar2(20)商品圖片用于儲(chǔ)存上傳的圖片的圖片名稱創(chuàng)建表的sql語(yǔ)句:Table_goods表 create table table_goods( id number(10), name varchar2(20), gnum number(10), price number(10), picture varchar2(20) ); 1.3.2 序列的建立Table_goods表的序列Create sequence go

7、ods_seqIncrement by 1Minvalue 1Maxvalue 1000Start with 1Cache 20Nocycle;1.3.3 插入測(cè)試數(shù)據(jù) 向table_goods 表插入3條測(cè)試數(shù)據(jù)insert into table_goods ( id,name,gnum,price,picture ) values (goods_seq.nextval,'籃球',50,100,'basketball.jpg')insert into table_goods ( id,name,gnum,price,picture ) values (good

8、s_seq.nextval,'QQ公仔',2,98,'qqbat.jpg')insert into table_goods ( id,name,gnum,price,picture ) values (goods_seq.nextval,'橄欖球',18,63,'ganlan.jpg')注:插入的圖片名要與放在項(xiàng)目中的圖片的文件名完全一致。2 界面設(shè)計(jì)根據(jù)子模塊進(jìn)行界面分析和設(shè)計(jì) 主頁(yè)界面 2.1 商品管理模塊 2.1.1 查詢所有商品 商品賣家進(jìn)入商品管理模塊,進(jìn)入顯示所有已添加的商品。 select id,name,gnum,

9、price,picture from table_goods order by id 界面: 2.1.2 新增商品賣家進(jìn)入新增查詢所有商品頁(yè)面后,點(diǎn)擊新增商品,跳轉(zhuǎn)到新增商品頁(yè)面。填寫(xiě)商品的屬性:商品名稱,商品數(shù)量,商品單價(jià),添加商品圖片。點(diǎn)擊提價(jià)后,繼續(xù)跳到查詢所有商品頁(yè)面,顯示所有已添加商品。同時(shí),新增也面還對(duì)添加的屬性做了校驗(yàn)。首先,文本域內(nèi)的內(nèi)容不能為空,其次,添加商品數(shù)量和商品單價(jià)都必須是數(shù)字。否則提交不回通過(guò),并跳回笨頁(yè)面,顯示錯(cuò)誤內(nèi)容。insert into table_goods (id,name,gnum,price,picture)values(goods_seq.next

10、val,'新增商品的名稱','新增商品的庫(kù)存量','新增商品的單價(jià)','新增商品圖片的圖片名');界面: 校驗(yàn)的頁(yè)面2.1.2 刪除商品賣家進(jìn)入新增查詢所有商品頁(yè)面后,點(diǎn)擊刪除商品,該商品被刪除,再次查詢所有商品,跳轉(zhuǎn)到所有商品頁(yè)面。刪除該商品時(shí),同時(shí)刪除了該商品上傳時(shí)匹配的圖片。 delete table_goods where id ='該商品的商品編號(hào)'2.2 購(gòu)買商品模塊 2.2.1 查詢所有商品 買家進(jìn)入主頁(yè)后點(diǎn)擊購(gòu)買商品,查詢所有商品后跳轉(zhuǎn)到商品列表頁(yè)面,顯示所有 商品。select id,name,g

11、num,price,picture from table_goods order by id ;界面:2.2.2 加入購(gòu)物車 在商品列表頁(yè)面點(diǎn)擊添加購(gòu)物車后,進(jìn)入確認(rèn)添加到購(gòu)物車頁(yè)面,顯示商品的名稱,單價(jià)和圖片,買家填寫(xiě)添加的數(shù)量。點(diǎn)擊提交跳轉(zhuǎn)到購(gòu)物車頁(yè)面。 頁(yè)面: 購(gòu)物車顯示界面: 2.2.2 繼續(xù)購(gòu)物 在購(gòu)物車頁(yè)面點(diǎn)擊繼續(xù)購(gòu)物,進(jìn)入商品列表頁(yè)面,繼續(xù)選購(gòu),添加到購(gòu)物車。如果選購(gòu)的是同種商品,跳轉(zhuǎn)到購(gòu)物車后會(huì)合并已有的商品,將數(shù)量修改。 界面:2.2.3 修改數(shù)量在購(gòu)物車頁(yè)面的數(shù)量欄修改商品數(shù)量,點(diǎn)擊修改。購(gòu)買數(shù)量就會(huì)被修改,總價(jià)錢會(huì)改變。界面:2.2.4 刪除加入購(gòu)物車中的某個(gè)商品在購(gòu)物車

12、也面點(diǎn)擊刪除,對(duì)應(yīng)的該條商品就會(huì)在購(gòu)物車中被刪除掉。 界面: 2.2.5 清空購(gòu)物車清空購(gòu)物車后,購(gòu)物車中所有選購(gòu)的商品都已清空。界面:3 代碼設(shè)計(jì)所有代碼附文件。四、設(shè)計(jì)心得 一個(gè)月的課程設(shè)計(jì)終于在今天基本完成了。在這次課程設(shè)計(jì)中我用了JAVA WEB 做了這次的購(gòu)物車項(xiàng)目,對(duì)web開(kāi)發(fā)又有了更深的認(rèn)識(shí)和更多的了解。要做好這個(gè)web項(xiàng)目,首先要對(duì)這些過(guò)程進(jìn)行全面的分析,了解每一步與下一步的關(guān)系,中間傳遞數(shù)據(jù)的處理,以求最簡(jiǎn)潔的完成數(shù)據(jù)處理。其次是減小系統(tǒng)開(kāi)銷,之前考慮在購(gòu)買商品模塊對(duì)數(shù)據(jù)的處理也是用數(shù)據(jù)庫(kù),添加個(gè)狀態(tài)位,在購(gòu)買商品模塊中進(jìn)行的增刪改查只是修改了狀態(tài)位。之后想想,這樣做不僅數(shù)據(jù)繁瑣,而且連接數(shù)據(jù)庫(kù)增加了系統(tǒng)的開(kāi)銷。而將數(shù)據(jù)放在session中處理,節(jié)省了系統(tǒng)的開(kāi)銷。在做這個(gè)項(xiàng)目時(shí),得意之處是添加了分頁(yè)的功能,每頁(yè)顯示三個(gè),如果顯示太多會(huì)使得頁(yè)面看起來(lái)很亂。使用struts框架應(yīng)用了form的特性,對(duì)添加新的商品頁(yè)面進(jìn)行了form校驗(yàn)。使得校驗(yàn)?zāi)芎苋菀椎耐瓿伞5褂胒orm校驗(yàn)同樣給我?guī)?lái)了麻煩,沒(méi)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論