freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于ssh的體育用品銷售管理系統(tǒng)開發(fā)畢業(yè)論文(設(shè)計(jì))-資料下載頁(yè)

2024-08-25 14:17本頁(yè)面

【導(dǎo)讀】個(gè)網(wǎng)絡(luò)里很龐大的元素。本系統(tǒng)前臺(tái)主要使用JSP作為開發(fā)語(yǔ)言,后臺(tái)使用Oracle作為數(shù)據(jù)庫(kù)管理系統(tǒng),的商城購(gòu)物系統(tǒng)。應(yīng)用此系統(tǒng),商家可以發(fā)布商業(yè)信息,廣告等等。用戶可以查閱、訂購(gòu)商品,該。綜合性電子商務(wù)系統(tǒng)。端主要針對(duì)客戶的一般需求,而服務(wù)器端主要是針對(duì)管理員的需求。整個(gè)系統(tǒng)的數(shù)據(jù)進(jìn)行管理。細(xì)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)等幾個(gè)部分組成。

  

【正文】 對(duì)事件監(jiān)聽器進(jìn)行配置,否則創(chuàng)建的事件監(jiān)聽器不起任何作用。核心代碼如下: listener listenerclass/listenerclass /listener 體育用品信息在 jsp頁(yè)面上的動(dòng)態(tài)顯示使用了在 jsp 的腳本中使用 jstl 標(biāo)簽結(jié)合EL 表達(dá)式來(lái)處理。使用 EL 的目的為輸出對(duì)象中的屬性值,輸出一些變量值,輸出一些表達(dá)式 (關(guān)系、邏輯、算術(shù) )的結(jié)果 例如: sessionScope: 把 session 范圍中的 key 和 value 進(jìn)行映射 (name,jack)。 ${} 等于 ((name))。 用戶點(diǎn)擊購(gòu)買按鈕時(shí)相當(dāng)于提交了一個(gè)表單,這個(gè)表單包含了一個(gè)隱含的 input標(biāo)簽,其內(nèi)容為購(gòu)買體育用品的 id 號(hào),和購(gòu)買的體育用品數(shù)量。然后這個(gè)表單轉(zhuǎn)向AddProductAction來(lái)處理 。 action的實(shí)例變量 id,和 num已經(jīng)由 Struts2進(jìn)行了賦值。execute 方法中新建一個(gè) product 對(duì)象,然后從 session 對(duì)象中獲得 shopcart對(duì)象,并調(diào)用其中的 addProduct 方法往購(gòu)物車中添加一條 product 對(duì)象。 點(diǎn)擊體育用品列表下方的查看購(gòu)物車功能時(shí),跳轉(zhuǎn)到 頁(yè)面,在購(gòu)物車頁(yè)面中使用 jsp 腳本把存放在 session 范圍內(nèi)的 shopcart 對(duì)象取出,將 shopcart對(duì)象中的所有 products 信息使用 jstl 的 c:forEach var= items=/forEach中的集合遍歷方式遍歷輸出。 在購(gòu)物車中點(diǎn)擊清除按鈕時(shí)可以從購(gòu)物車中刪除指定的 products 對(duì)象。當(dāng)點(diǎn)擊購(gòu)物車中指定的書的刪除按鈕 時(shí),可以刪除購(gòu)物車中的這條 products。 同理,我們也可以體育用品清空購(gòu)物車時(shí),把 shopcart 所維護(hù)的那個(gè) Map 給清空掉,購(gòu)物車清空就這樣實(shí)現(xiàn)了,具體方法為調(diào)用 shopcart 的 removeAll()方法。 用戶訂單管理 在體育用品列表中有查看用戶訂單信息的功能,需要實(shí)現(xiàn) IOrderDao 接口中的findOrderByUserid 方法,此方法與數(shù)據(jù)庫(kù)交互查詢出當(dāng)前用戶所有的 Order 信息,實(shí)現(xiàn) IOrderService 接口中的業(yè)務(wù)方法 listOrdersOfUser,在 OrderAction 中創(chuàng)建execute 方法,調(diào)用 Service 層的 listOrdersOfUser 方法來(lái)查找用戶所有的訂單信息。將使用 listOrdersOfUser 查找出來(lái)的訂單信息存放在 session 對(duì)象中,在顯示用戶訂單信息的 頁(yè)面中使用 el 表達(dá)式獲取到存放在 session 對(duì)象中的訂單信息,使用 jstl 標(biāo)簽來(lái)遍歷集合,將所有的訂單信息顯示在頁(yè)面上。 在用戶訂單信息中可以查看訂單明細(xì),在 中設(shè)置隱藏文本框,可以將指定的訂單的 id號(hào)通過(guò)表單參數(shù)傳給 OrderDetailAction 中的 execute 方法,在此方法中調(diào)用 IOrderService 接口中的 listOrdersOfUser 方法從數(shù)據(jù)庫(kù)中查找確定 id的訂單信息。將此確定的訂單明細(xì)信息存放在 request 中,在 頁(yè)面中使用 el表達(dá)式 ${}獲取 request 對(duì)象中的訂單明細(xì)信息,輸出到頁(yè)面上。 在購(gòu)物車中有提交訂單的功能,當(dāng)你登錄用戶名時(shí),點(diǎn)擊提交功能時(shí)跳轉(zhuǎn)到 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 19 頁(yè)面,在這個(gè)頁(yè)面上點(diǎn)擊確認(rèn)按鈕時(shí)才能正式提交訂單,并將訂單信息提交給相應(yīng)的 action 來(lái)處理。具體實(shí)現(xiàn)思想:在 OrderDetailAction 中創(chuàng)建execute 方法,從 session 中獲得 shopcart 對(duì)象并將它的 product 對(duì)象轉(zhuǎn)換為 order對(duì)象,再封裝一個(gè)訂單對(duì)象,然后調(diào)用 IOrderService 接口的 saveOrder 方法實(shí)現(xiàn)將訂單信息保存到數(shù)據(jù)庫(kù)中。 當(dāng)你未登錄用戶名時(shí),點(diǎn)擊提交按鈕系統(tǒng)會(huì)自動(dòng)提示你登錄用戶名,頁(yè)面也相應(yīng)轉(zhuǎn)到用戶登錄界面。 用戶信息修改 在整個(gè)銷售系統(tǒng)中還可以對(duì)用戶的個(gè)人信息進(jìn)行修改,用戶可以只修改密碼也可以修改其他信息。 庫(kù)存管理 在此模塊中管理員可以增加商品和修改商品。增加的商品會(huì)及時(shí)的保存到數(shù)據(jù)庫(kù)中,但是由于用戶所看到的商品是在系統(tǒng)啟動(dòng)的時(shí)候加載進(jìn)內(nèi)存的,所以要多刷新幾次或者下次登錄時(shí),用戶才會(huì)看到。同理,刪除的商品雖然在數(shù)據(jù)庫(kù)中刪除,但是仍然在表現(xiàn)層用戶還是會(huì)看到已經(jīng)商品的購(gòu)買,而此時(shí)用戶點(diǎn)擊購(gòu)買會(huì)出現(xiàn)異常情況。 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 20 系統(tǒng)業(yè)務(wù)流程圖 圖 系統(tǒng)業(yè)務(wù)流程圖 本章小結(jié) 本章主要參考概要設(shè)計(jì)所提出的軟件架構(gòu),用分層的思想實(shí)現(xiàn)了銷售管理的基本功能。在用戶的功能實(shí)現(xiàn)上,有對(duì)選購(gòu)商品,購(gòu)物車管理,訂單管 理等。在管理層方面實(shí)現(xiàn)了添加物品,修改庫(kù)存,物品信息管理模塊。 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 21 第五章 測(cè)試小結(jié) 測(cè)試說(shuō)明 一、測(cè)試的目的及要求 軟件測(cè)試試圖以最少的代價(jià)發(fā)現(xiàn)軟件分析、設(shè)計(jì)和編碼中存在的各種不同類型的錯(cuò)誤,從而提高軟件質(zhì)量,降低軟件成本。軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵,也是發(fā)現(xiàn)軟件中錯(cuò)誤和缺陷的主要手段。軟件測(cè)試的目的是確保最終交給用戶的產(chǎn)品的功能符合用戶需求,在產(chǎn)品交給用戶之前發(fā)現(xiàn)并改正盡可能多的問(wèn)題。 測(cè)試過(guò)程中我們能發(fā)現(xiàn)體育用品銷售管理系統(tǒng)的每個(gè)功能是否都能正常使用,檢查程序功能是否按照需求分析的規(guī)定正 常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生預(yù)期的輸出信息。 二、測(cè)試流程 軟件測(cè)試的流程一般分為以下三步: 1. 準(zhǔn)備測(cè)試數(shù)據(jù),并預(yù)測(cè)結(jié)果; 2. 數(shù)據(jù)輸入,進(jìn)行測(cè)試,并記錄測(cè)試結(jié)果; 3. 分析測(cè)試結(jié)果及其產(chǎn)生原因。 三、功能測(cè)試簡(jiǎn)介 功能測(cè)試,又稱黑盒測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,是指已知產(chǎn)品所應(yīng)具有的功能,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。在測(cè)試時(shí),把程序看做一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者對(duì)程序接口進(jìn)行測(cè)試,它只檢查程序功能是否能按照需求規(guī)格說(shuō)明書的規(guī)定正常使用。 系統(tǒng)功能測(cè)試 本銷售管理系統(tǒng)分為客戶端的功能測(cè)試和服務(wù)端的功能測(cè)試。在進(jìn)行用戶端測(cè)試之前,為了能讓用戶能購(gòu)買體育用品所以預(yù)先錄入了一些商品信息。為了方便服務(wù)端的測(cè)試系統(tǒng)在啟動(dòng)時(shí)讀取配置文件獲得默認(rèn)的管理員帳號(hào)和密碼,在登錄時(shí)可以選擇此帳戶并以管理員身份登錄進(jìn)行后臺(tái)數(shù)據(jù)的管理。 一、 用戶注冊(cè): ,并預(yù)測(cè)結(jié)果。 測(cè)試數(shù)據(jù)如表 所示: 表 用戶注冊(cè)數(shù)據(jù)如下 用戶名 宋志鵬 密碼 123456 確認(rèn)密碼 123456 所在地區(qū) 中國(guó)山西省朔州 聯(lián)系地址 1 太原理工大 學(xué) 聯(lián)系地址 2 迎澤西大街 79號(hào) Zip(郵政編碼 ) 030024 家庭電話 000000 辦公室電話 000000 手機(jī) 12345678912 Email 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 22 預(yù)期結(jié)果:使用測(cè)試數(shù)據(jù)能夠完成用戶的注冊(cè)模塊,并且跳入商品顯示頁(yè)面。如果之前有用戶注冊(cè)了一個(gè)相同用戶名的賬號(hào)則此次注冊(cè)失敗,并提示用戶。 ,進(jìn)行測(cè)試,并記錄測(cè)試結(jié)果 輸入的數(shù)據(jù)如圖 : 圖 注冊(cè)信息數(shù)據(jù)圖 如果注冊(cè)成功系統(tǒng)會(huì)提示您注冊(cè)成功,并需要輸入已注冊(cè)的用戶名和密碼 ,登陸成功后跳入商品展示,效果如圖 所示 : 圖 系統(tǒng)首頁(yè) 如果用戶名已經(jīng)存在則 ajax 驗(yàn)證會(huì)提示用戶該用戶名已經(jīng)被注冊(cè),用戶必須重新選擇用戶名。 用戶輸入用戶名點(diǎn)擊“查看用戶名是否存在時(shí)”會(huì)發(fā)送一個(gè) xmlHttpRequest 請(qǐng)求給名為“ CheckName”的 servlet,它獲得用戶填入的用戶名然后調(diào)用 Service 層的方法查找該名稱的 user 類的對(duì)象。根據(jù)返回的對(duì)象是否為 null 返回不同的語(yǔ)句到瀏覽器端,這就是 ajax 的異步驗(yàn)證。 如果用戶名是可以注冊(cè)的,表單 提交到一個(gè) Action 去處理,它調(diào)用 Service 層的方法保存表單的所有數(shù)據(jù)到數(shù)據(jù)庫(kù)的 user 表中。然后, Action 的 result 會(huì)把頁(yè)面跳到系統(tǒng)主頁(yè)面去。 二、購(gòu)買體育用品,提交訂單 ,并預(yù)測(cè)結(jié)果 測(cè)試數(shù)據(jù)如表 所示。 表 購(gòu)買體育用品功能測(cè)試數(shù) 據(jù)表 購(gòu)買的體育用品名 數(shù)量 紅雙喜乒乓球 3 李寧羽毛球 1 預(yù)期結(jié)果:如果成功購(gòu)買則共需花費(fèi) 1640 元,用戶需要先加入購(gòu)物車才能提交訂單。用戶可以選擇 3種匯款方式:貨到付款、郵局匯款、銀行轉(zhuǎn)賬,在購(gòu)買的過(guò)程中, 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 23 用戶可以根據(jù)自己的需要修改已經(jīng)購(gòu)買的某種體育用品的數(shù)量、刪除已經(jīng)購(gòu)買的某種體育用品,確認(rèn)訂單后,用戶也可以查看訂單明細(xì),修改訂單信息等。 ,進(jìn)行測(cè)試,并記錄測(cè)試結(jié)果 用戶可以在系統(tǒng)首頁(yè)的商品展 示上,選擇自己需要購(gòu)買的產(chǎn)品,購(gòu)買測(cè)試數(shù)據(jù)中的商品后可以在購(gòu)物車上查看,如圖 所示。 圖 查看購(gòu)物車圖 購(gòu)買商品操作提示:如果輸入一個(gè)小于 0 的整數(shù)然后點(diǎn)擊購(gòu)買按鈕,系統(tǒng)給予反饋的提示:購(gòu)買數(shù)量不能小于 1。 當(dāng)用戶點(diǎn)擊購(gòu)買商品時(shí)會(huì)往用戶所對(duì)應(yīng)的購(gòu)物車上添加一條記錄。本次測(cè)試中共購(gòu)買的 2 件商品,生成了 2條購(gòu)物記錄。 三、購(gòu)物車管理 ,并預(yù)測(cè)結(jié)果 , 如表 所示 測(cè)試數(shù)據(jù)如表 。 修改前 修改后 購(gòu)買的體育用品名 數(shù)量 購(gòu)買的體育用品名 數(shù) 量 紅雙喜乒乓球 3 紅雙喜乒乓球 2 李寧羽毛球 1 李寧羽毛球 1 總價(jià) 1640 總價(jià) 1290 預(yù)期結(jié)果:購(gòu)物車中購(gòu)買的商品的數(shù)量和商品的總價(jià)會(huì)改變?yōu)樾薷暮蟮摹? ,進(jìn)行測(cè)試,并記錄測(cè)試結(jié)果 用戶可以修改購(gòu)物車中購(gòu)買的商品數(shù)量,刪除購(gòu)買的商品。相應(yīng)的操作都會(huì)由一個(gè)Action去執(zhí)行。一條記錄代表著一個(gè) product對(duì)象 ,一個(gè)購(gòu)物車又由多個(gè) product構(gòu)成。無(wú)論是修改還是刪除實(shí)際上都是對(duì) product 的操作。 修改后的購(gòu)物車如圖 。 圖 修改后的購(gòu)物車 生原因 購(gòu)物車存放的是用戶的臨時(shí)購(gòu)物信息,在沒有確認(rèn)訂單之前都是可以修改的,本次修改購(gòu)物車信息的測(cè)試符合預(yù)期的結(jié)果。 四、訂單管理 ,并記錄測(cè)試結(jié)果 在測(cè)試 2的購(gòu)物車管理中我們修改并確定我們最終要購(gòu)買的商品,此時(shí)可以點(diǎn)擊提交訂單按鈕了,生成的訂單信息如圖 所示。 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 24 圖 提交訂單生成的訂單信息圖 可以發(fā)現(xiàn)圖 能用戶現(xiàn)在所處的地理位置與注冊(cè)時(shí)不一樣??梢孕薷娜珉娫挕⒌刂沸畔?,確保客戶能收到貨物,快遞公司能正確地發(fā)送貨物, 還可以選擇自己的付款方式。 距離生成真正的訂單到數(shù)據(jù)庫(kù)中只差最后一步了也就是確認(rèn)訂單,用戶之后不能再針對(duì)此訂單做任何的修改,包括用戶信息。值得注意的是訂單表中有一個(gè)字段名為“ pending ” ,代表此訂單是否支付過(guò),默認(rèn)值為 true。生成的訂單是處理過(guò)的。 從測(cè)試結(jié)果圖中可以看出只要輸入的數(shù)據(jù)合理就能提交訂單,提交訂單時(shí)需要選擇自己的付款方式。遺憾的是,本銷售管理系統(tǒng)尚沒有實(shí)現(xiàn)賬戶的充值功能,所以支付模塊沒有演示。 五、管理員庫(kù)存管理 庫(kù)存管理主要有添加體育用品和修改體育用品 信息,修改庫(kù)存三個(gè)模塊。 ,并預(yù)測(cè)結(jié)果 添加體育用品的測(cè)試數(shù)據(jù)如表 所示。 表 添加體育用品數(shù)據(jù)表 體育用品名 耐克運(yùn)動(dòng)衣 單價(jià) 368 類型 運(yùn)動(dòng)服 簡(jiǎn)介 Nike 官方商城是 Nike 中國(guó)唯一官方購(gòu)物網(wǎng)站 ,擁有最全最新的 Nike 運(yùn)動(dòng)商品 ,品質(zhì)保證 ,免配送費(fèi) ,7 天無(wú)理由退換 ,便捷又放心 ,JUST DO IT ,進(jìn)行測(cè)試,并記錄測(cè)試結(jié)果 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 25 輸入的數(shù)據(jù)如圖 所示 圖 系統(tǒng)添加體育用品圖 如圖 所示 ,預(yù)期準(zhǔn)備添加的體育用品已經(jīng)添加到了數(shù)據(jù)庫(kù)中,且被及時(shí)地同步顯示在頁(yè)面上。 本章小結(jié) 本章開始從用戶的角度,逐一使用了系統(tǒng)的各個(gè)功能模塊如登陸、注冊(cè)、下訂單等模塊等。認(rèn)真分析了系統(tǒng)的測(cè)試結(jié)果和產(chǎn)生原因,對(duì)個(gè)別的用戶可能出現(xiàn)非法操作也進(jìn)行了演示,盡量讓系統(tǒng)的功能特性反映出來(lái)。然后,以管理員的角度使用了管理訂單、查詢用戶等功能模塊。相對(duì)來(lái)講,后臺(tái)的管理還是比較簡(jiǎn)單的,僅僅圍繞著訂單與用戶展開。 北京郵電大學(xué)畢業(yè)設(shè)計(jì) 26 結(jié) 論 本文用當(dāng)前比較成熟的 web開發(fā)框架 Struts和 Hibernate技術(shù)實(shí)現(xiàn)了 的體育用品銷售管理 系統(tǒng) 的設(shè)計(jì)與開發(fā)。實(shí)現(xiàn)時(shí)主要用到了 MVC模型。由于使用了 MVC開發(fā)模型,使得各模塊具有相對(duì)的獨(dú)立性,因此系統(tǒng)的可重用性也比較高。用 Java語(yǔ)言 開發(fā) ,程序 也具有 很強(qiáng)的可移植性。 本系統(tǒng)可以讓用戶輕松的對(duì)該系統(tǒng)執(zhí)行業(yè)務(wù)操作,如個(gè)人信息管理、購(gòu)物車管理、訂單管理、商品信息查詢等等。信息查詢的添加可以方便用戶快速找到自己感興趣的商品。 本系統(tǒng)性能和優(yōu)點(diǎn)如下: 適用性: 本系統(tǒng) 能夠滿足小型 銷售
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1