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

正文內(nèi)容

ssh框架下基于jsp網(wǎng)上商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-06-26 12:58本頁(yè)面
  

【正文】 清空購(gòu)物車是指當(dāng)用戶訂單生成后,倘若還想繼續(xù)購(gòu)物一定要清空購(gòu)物車再進(jìn)行選購(gòu)商品,這樣防止重復(fù)購(gòu)物,其實(shí)清空購(gòu)物車實(shí)現(xiàn)起來非常簡(jiǎn)單,只需要將HashMap集合中的元素清空即可。當(dāng)用戶確認(rèn)對(duì)購(gòu)物車不再改變以后,就可以到點(diǎn)擊生成訂單,在生成訂單模塊中主要使用了調(diào)出用戶信息并生成唯一訂單號(hào),調(diào)出用戶信息就是完全的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,利用session對(duì)象把登錄后的用戶名保存起來,在訂單生成時(shí)把保存的用戶名從數(shù)據(jù)庫(kù)的用戶標(biāo)中取出即可;生成唯一訂單號(hào)方法有很多,只要確保訂單號(hào)碼的唯一性及方便用戶記錄以便于查詢自己訂單的執(zhí)行狀態(tài)即可。操作完成后需要通過單擊“修改”按鈕來保存操作。如果欲刪除該商品,可直接點(diǎn)擊后面的刪除按鈕或者點(diǎn)擊刪除全部按鈕,都可進(jìn)行刪除操作。(2)查看購(gòu)物車為了方便用戶隨時(shí)查看購(gòu)物情況,在網(wǎng)站的首頁(yè)加入了查看購(gòu)物車的鏈接,通過它可以將用戶所有選中的商品信息放入購(gòu)物車中顯示出來。在這段代碼流程中,還使用了集合類型,本次設(shè)計(jì)我用到的是HashMap集合它是通過鍵值對(duì)來存儲(chǔ)數(shù)據(jù)。用戶在單擊物品清單頁(yè)面下方的“放入購(gòu)物車”鏈接,便可以將該商品放入購(gòu)物車中。4)購(gòu)物車模塊購(gòu)物車模塊中,主要包含以下幾個(gè)功能,即:添加購(gòu)物車、查看購(gòu)物車、生成訂單和清空購(gòu)物車。圖 用戶單擊“確定”按鈕。會(huì)員登錄頁(yè)面ledushop1/圖 用戶登錄頁(yè)面圖: 網(wǎng)上商城系統(tǒng)前臺(tái)頁(yè)面圖3)找回密碼當(dāng)密碼意外丟失會(huì)給用戶帶來不必要的麻煩,重新注冊(cè)一個(gè)新的用戶即浪費(fèi)了時(shí)間,也浪費(fèi)網(wǎng)站的資源,如果用戶只記住自己注冊(cè)的用戶名及電子郵箱名并提供密碼提示的問題和答案就可以找回密碼。圖 用戶注冊(cè)頁(yè)面運(yùn)行結(jié)果2)用戶注冊(cè)用戶登錄窗口設(shè)置在首頁(yè)上,主要用來接收用戶錄入的用戶名及密碼。要注意的是,在用戶注冊(cè)頁(yè)面ledushop/。黑盒測(cè)試通過后再運(yùn)行系統(tǒng)得到如下的運(yùn)行結(jié)果。 測(cè)試結(jié)果 白盒測(cè)試中,經(jīng)常會(huì)遇到參數(shù)為空,頁(yè)面路徑錯(cuò)誤,和內(nèi)存溢出等問題,經(jīng)過轉(zhuǎn)換參數(shù)類型,統(tǒng)一頁(yè)面的路徑,和設(shè)置內(nèi)存大小等使得代碼更為健壯,保證系統(tǒng)整體運(yùn)行。 3)分別對(duì)各個(gè)模塊進(jìn)行測(cè)試,看能否達(dá)到功能效果。具體步驟如下: 1)運(yùn)行程序,觀察系統(tǒng)能否正常運(yùn)行。首先,針對(duì)整個(gè)系統(tǒng)的進(jìn)行白盒測(cè)試,分析系統(tǒng)的代碼會(huì)不會(huì)存在算法、溢出、路徑等問題。在測(cè)試時(shí),把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蘸驼_的輸出。 黑盒測(cè)試:是通過使用整個(gè)軟件或某種軟件功能來嚴(yán)格地測(cè)試,而并沒有通過檢查程序的源代碼或者很清楚地了解該軟件的源代碼程序具體是怎樣設(shè)計(jì)的。白盒測(cè)試:是通過程序的源代碼進(jìn)行測(cè)試而不使用用戶界面。 測(cè)試原理本系統(tǒng)的測(cè)試用到了靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。而通過測(cè)試可發(fā)現(xiàn)一些可以規(guī)避的系統(tǒng)風(fēng)險(xiǎn)、漏洞,建立一個(gè)可靠性高的系統(tǒng)。執(zhí)行測(cè)試用例后,需要跟蹤故障,以保證開發(fā)出來的產(chǎn)品適合需求。 tb_Admin的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述IdInt2否是管理員IDAdminnameVarchar210否否管理員名AdminpwdVarchar220否否管理員密碼6)訂單信息表tb_Detail公告信息表tb_Detail主要用于記錄后臺(tái)調(diào)價(jià)的公共信息。 tb_Speak的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述IDInt2否是主題IDUsernameVarchar220否否作者姓名EmailVarchar250否否EmailCreatetimeDate否否發(fā)布時(shí)間TextnameVarchar250否否主題名稱TextgutVarchar216否否留言內(nèi)容4)商品類別表tb_Shoptype商品類別表tb_Shoptype用來記錄某一類商品的信息。 tb_Shop的結(jié)構(gòu)字段名稱數(shù)據(jù)類型長(zhǎng)度是否允許空是否為主鍵字段描述IDInt2否是商品IDShopnameVarchar210否否商品名稱Pricenumber10否否商品價(jià)格ShopsizeVarchar220否否商品尺碼DmadeVarchar210否否布料構(gòu)成Medcountnumber10否否庫(kù)存數(shù)量Regcountnumber10否否需求數(shù)量MinimageVarchar210否否小圖片路徑MaximageVarchar210否否大圖片路徑TypeidInt2否否類別ID2)用戶信息表tb_Userinfo用戶信息表tb_Userinfo用來保存用戶信息。根據(jù)前面對(duì)網(wǎng)站前臺(tái)與后臺(tái)功能模塊的分析和對(duì)數(shù)據(jù)庫(kù)中實(shí)體關(guān)系的設(shè)計(jì),可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:商品信息、用戶信息、留言信息、訂單信息、管理員信息、留言信息等。以下是各個(gè)數(shù)據(jù)表的實(shí)體圖。概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。從前臺(tái)顯示的信息到后臺(tái)操作的對(duì)象,都是圍繞數(shù)據(jù)庫(kù)展開的。 在設(shè)計(jì)好前臺(tái)與后臺(tái)的功能模塊后,就開始進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。對(duì)用戶需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。} public Userinfo get(Byte id) throws Exception { return ().load(,id)。} public void update(Userinfo userinfo) throws Exception { ().update(userinfo)。 } public List getAll() throws Exception { hql=from Userinfo as u。 }: 留言管理頁(yè)面圖6)系統(tǒng)管理模塊用戶注冊(cè)后會(huì)將自己的所有信息錄入數(shù)據(jù)庫(kù)中,管理員可對(duì)用戶的信息進(jìn)行操作,對(duì)于經(jīng)常不登錄的用戶可刪除,點(diǎn)擊退出系統(tǒng)可退出。 }catch(Exception ex){ ()。部分實(shí)現(xiàn)代碼如下:public String list() throws Exception{ try{ List list = ()。} return chart。 (true)。 ()。 ().setItemFont(new Font(宋體,15))。} chart = ( ledushop商品類別統(tǒng)計(jì), dataset, true, true, false)。 i++) { Object[] objs = (Object[])(i)。 for (int i = 0。amp。部分實(shí)現(xiàn)代碼如下:JFreeChart chart = null。 }public void update(Shop shop) throws Exception { ().saveOrUpdate(shop)。}public Shop getShopById(Byte id) throws Exception { return ().get(, id)。:圖 部分實(shí)現(xiàn)代碼如下:public List getAll() throws Exception { hql=from Shop as s。}})。(0,())。 public Admin findAdminByProperties(final Admin admin) throws Exception { hql = from Admin as u where =? and =?。用戶輸入登錄名和密碼后,系統(tǒng)將判斷登錄名及密碼的有效性,如果通過驗(yàn)證則狀態(tài)后臺(tái)主頁(yè),反之則提示錯(cuò)誤,本次設(shè)計(jì)只設(shè)定一個(gè)唯一的后臺(tái)管理員,不可注冊(cè)新的管理員以確保后臺(tái)的穩(wěn)定,防止信息泄露。后臺(tái)管理模塊的各個(gè)子功能模塊如下:1)管理員登錄模塊 為合法用戶提供一個(gè)后臺(tái)入口。FORM name=Upform action=”addSpeak” method=postTD class=”LiuyanYe_FORMtdl”您的姓名/TDTD class=”LinyunYe_FORMtd2”input name=”Mname” type=”text”Value=”%=()%”id=”Mname”/TD: 留言頁(yè)面圖 : 發(fā)表留言圖后臺(tái)管理模塊的功能是對(duì)站內(nèi)的資源進(jìn)行管理和維護(hù)。}: 生成訂單圖4)留言板管理模塊: 留言板是一個(gè)商務(wù)網(wǎng)站中不可缺少的組成部分,它可以增進(jìn)用戶與網(wǎng)站之間的交流。 (refresh, 0。您操作有誤!39。url=)。)/script)。 if(new DetailDao().addDetail(u)){ (scriptalert(39。 String dcode = (dcode)。 String telphone = (telphone)。 PrintWriter out = ()。 (text/html。}: 購(gòu)物車頁(yè)面圖3)訂單管理模塊用戶將商品添加入購(gòu)物車后可點(diǎn)擊”提交訂單”按鈕,填寫訂單信息生成訂單,點(diǎn)擊提交后將訂單信息入庫(kù),生成訂單后用戶可通過頁(yè)面上的“訂單查詢”按鈕,通過輸入訂單號(hào)查詢訂單,如果沒有,這返回錯(cuò)誤,重新輸入。} public boolean isExists(int Goodid){ if((Goodid)){return true。} public CollectionGoodCartItme getAllGoodCartItme(){ CollectionGoodCartItme c=()。} public void modify(String Goodid,int count){ GoodCartItme gc=(Goodid)。 for(GoodCartItme gc : ()){ sum+=()。} public void clearCartItme(){()。} public boolean deleteGoodCartItme(String Goodid){ (Goodid)。 public boolean addGoodCartItme(GoodCartItme gc){ (().getId()+,gc)。這種技術(shù)使用起來十分方便,不但可以隨時(shí)添加、查看、修改、清空購(gòu)物車中的內(nèi)容,還可以隨時(shí)去收銀臺(tái)結(jié)款。而在網(wǎng)上虛擬的商城中,當(dāng)然沒有辦法使用真正的購(gòu)物工具,因此,通常都會(huì)采用一種被稱為“購(gòu)物車”的技術(shù)來模擬現(xiàn)實(shí)生活,即現(xiàn)將商品信息存入一個(gè)集合中,這個(gè)集合就是購(gòu)物車。url=)。)/script)。 }else{ (scriptalert(39。 (refresh, 0。您的密碼為:+()+39。 String userpwd = ()。 PrintWriter out = ()。 (text/html。url=)。)/script)。 }else{ (scriptalert(39。 (refresh, 0。注冊(cè)成功!39。 String = (ld_mail)。 String username = (ld_userID)。charset=gb2312)。 String sql =”select * from userinfo where username=? And userpwd=?”:對(duì)于非會(huì)員用戶需要先進(jìn)行注冊(cè),用戶需要輸入自己的基本信息,確認(rèn)密碼無誤后完成注冊(cè),: 用戶注冊(cè)流程圖 部分實(shí)現(xiàn)代碼如下:String sql = insert into Userinfo(id,username,userpwd,createtime) values(,?,?,?,?);//添加用戶(gb2312)。 conn=(url,ledushop,ledushop)。: 登錄流程圖 部分實(shí)現(xiàn)代碼如下:form id=Logform name=Logform action=userinfo method=post div class=loginFrom_top用戶登錄/div ullifont用戶名:/fontinput type=”text” name=”username” class=”loginFrom_text”/li lifont密 碼:/fontinput typt=”password” name=”userpwd” class=”loginFrom_text”/liinput sype=”submit”id=”Login” name=”Login” class=”blog” onFocus=”()” value=”登錄” /ul/div/form
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1