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

正文內(nèi)容

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

2025-08-16 14:17本頁面

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

  

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