軟件專業(yè)畢業(yè)設(shè)計(jì)-我的蛋糕店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
軟件專業(yè)畢業(yè)設(shè)計(jì)-我的蛋糕店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
軟件專業(yè)畢業(yè)設(shè)計(jì)-我的蛋糕店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
軟件專業(yè)畢業(yè)設(shè)計(jì)-我的蛋糕店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
軟件專業(yè)畢業(yè)設(shè)計(jì)-我的蛋糕店網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

常州工學(xué)院學(xué)士學(xué)位論文目錄第一部分設(shè)計(jì)任務(wù) 31.1設(shè)計(jì)目標(biāo) 31.2.主要內(nèi)容 31.3.設(shè)計(jì)思路 3第二部分設(shè)計(jì)說(shuō)明 42.1技術(shù)路線 42.2工具設(shè)備要求 42.3.技術(shù)規(guī)范 5第三部分設(shè)計(jì)成果 53.1測(cè)試結(jié)果 53.2程序代碼 7第四部分結(jié)束語(yǔ) 15第五部分致謝 16第六部分參考文獻(xiàn) 16

第一部分設(shè)計(jì)任務(wù)1.1設(shè)計(jì)目標(biāo)蛋糕屋是一個(gè)用戶和商家相互交流的在線的購(gòu)物系統(tǒng),用來(lái)網(wǎng)上購(gòu)買,實(shí)現(xiàn)一個(gè)基本的蛋糕網(wǎng)店。商家可以對(duì)自己的蛋糕店進(jìn)行管理,比如,對(duì)注冊(cè)了該網(wǎng)站的用戶的查看,密碼重置;對(duì)該店的商品進(jìn)行增刪改查的管理等??蛻艨梢栽谠摼W(wǎng)站對(duì)商品的購(gòu)買,和商家進(jìn)行交流等;1.2.主要內(nèi)容該網(wǎng)站擁有七大模塊:登錄、角色管理、管理員、客戶管理、商品管理、購(gòu)物車管理、留言管理模塊。系統(tǒng)分為前端的客戶信息瀏覽及查詢和后臺(tái)管理兩大部分:前臺(tái)銷售管理的用戶是通過(guò)Internet訪問(wèn)網(wǎng)站的客戶,實(shí)現(xiàn)客戶的注冊(cè)登錄,店鋪消息的展示,購(gòu)物車功能,客戶反饋留言。后臺(tái)管理系統(tǒng)的用戶是通過(guò)Internet訪問(wèn)的后臺(tái)管理員,實(shí)現(xiàn)客戶帳號(hào)管理,商品詳情管理,反饋留言管理,店鋪消息管理。1.3.設(shè)計(jì)思路1完成項(xiàng)目中的servlet包對(duì)網(wǎng)頁(yè)設(shè)計(jì)和功能的整合,完成項(xiàng)目中網(wǎng)頁(yè)與網(wǎng)頁(yè)之間的跳轉(zhuǎn)和傳遞參數(shù),網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)的鏈接,比如登入,注冊(cè)功能的實(shí)現(xiàn)等。2完成項(xiàng)目中的util包,對(duì)購(gòu)物車的實(shí)現(xiàn),比如講貨物加入購(gòu)物車,拿出購(gòu)物車,對(duì)購(gòu)物車中商品價(jià)格的計(jì)算等。第二部分設(shè)計(jì)說(shuō)明2.1技術(shù)路線此次我完成web開(kāi)發(fā)中的MVC模式中的c(servlet)層模式,和購(gòu)物車的代碼,以及文件的上傳。Servlet主要是對(duì)jsp頁(yè)面的跳轉(zhuǎn)。購(gòu)物車則完成對(duì)商品添加到購(gòu)物車和吧商品拿出購(gòu)物車,對(duì)購(gòu)物車商品中的價(jià)格的計(jì)算。如下圖所示,我完成的是一個(gè)網(wǎng)站中的服務(wù)層,編寫業(yè)務(wù)邏輯,調(diào)用dao操作,實(shí)現(xiàn)對(duì)jsp頁(yè)面的跳轉(zhuǎn)。2.2工具設(shè)備要求前端:Javascript后臺(tái):SQLServlet后臺(tái)工具:oracle 開(kāi)發(fā)工具:MyEclipseOracle數(shù)據(jù)庫(kù)服務(wù)器:Tomcat6.02.3.技術(shù)規(guī)范框架:JSP+server+OracleJDBC:定義接口方法,并用實(shí)現(xiàn)類實(shí)現(xiàn)方法JSP:文件全放入WebRoot目錄第三部分設(shè)計(jì)成果3.1測(cè)試結(jié)果我完成的程序結(jié)果如下:登入:注冊(cè):購(gòu)物車:3.2程序代碼將商品加入購(gòu)物車:AddcakepublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ SmartUploadsu=newSmartUpload(); su.initialize(this,request,response); su.upload(); SmartRequestreq=su.getRequest(); intid=Integer.parseInt(req.getParameter("id")); Stringname=req.getParameter("name"); doubleprice=Double.parseDouble(req.getParameter("price")); intamount=Integer.parseInt(req.getParameter("amount")); intpid=Integer.parseInt(req.getParameter("pid")); Stringpic; SmartFilesfiles=su.getFiles(); SmartFilefile=files.getFile(0); Stringfilename=System.currentTimeMillis()+"."+file.getFileExt(); file.saveAs("/img/"+filename); pic=filename; Cakecake=newCake(id,name,price,amount,pic,pid); CakeDAObd=newCakeDAO(); bd.addcake(cake); response.sendRedirect("CShowCake"); }catch(Exceptione){ e.printStackTrace(); } }}刪除購(gòu)物車的商品:DeletecakepublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ intid=Integer.parseInt(request.getParameter("id")); CakeDAOmd=newCakeDAO(); md.deleteCake(id); response.sendRedirect("CShowCake"); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}登入界面的跳轉(zhuǎn):publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ request.setCharacterEncoding("UTF-8"); Stringname=request.getParameter("name"); Stringpwd=request.getParameter("pwd"); HttpSessionsession=request.getSession(); PuserDAOmud=newPuserDAO(); Puseruser=mud.islogin(name,pwd); if(user!=null){ session.setAttribute("user",user); response.sendRedirect("index.jsp"); }else{ session.setAttribute("error","用戶名或者密碼錯(cuò)誤"); response.sendRedirect("Login.jsp"); } }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}注冊(cè)頁(yè)面的跳轉(zhuǎn):publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ request.setCharacterEncoding("UTF-8"); Stringname=request.getParameter("name"); Stringpwd=request.getParameter("pwd"); Stringsex=request.getParameter("sex"); Stringy=request.getParameter("publish_y"); Stringm=request.getParameter("publish_m"); Stringd=request.getParameter("publish_d"); Stringdate=y+"-"+m+"-"+d; SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd"); java.util.Dateutdate=sdf.parse(date); Datebrith=newjava.sql.Date(utdate.getTime()); Stringemail=request.getParameter("email"); Stringphone=request.getParameter("phone"); Stringaddress=request.getParameter("address"); Puserpuser=newPuser(name,pwd,sex,brith,email,phone,address); PuserDAOpd=newPuserDAO(); booleanaddPuser=pd.addPuser(puser); if(addPuser==true){ response.sendRedirect("Login.jsp"); }else{ response.sendRedirect("register.jsp"); } }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}留言的查看,發(fā)表,和修改AddMessage publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ request.setCharacterEncoding("UTF-8"); Stringcontent=request.getParameter("content"); Stringname=request.getParameter("name"); Messagem=newMessage(); m.setContent(content); m.setName(name); MessageDAOmd=newMessageDAO(); md.addMeaage(m); response.sendRedirect("ShowMessage"); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}DeleteMessagepublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ intid=Integer.parseInt(request.getParameter("id")); MessageDAOmd=newMessageDAO(); md.deleteMessage(id); response.sendRedirect("ShowMessage"); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}UpdateMessagepublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ try{ intid=Integer.parseInt(request.getParameter("id")); MessageDAOmd=newMessageDAO(); Messagem=md.queryById(id); request.setAttribute("message",m); request.getRequestDispatcher("other/updatemessage.jsp").forward(request,response); }catch(Exceptione){ //TODOAuto-generatedcatc

溫馨提示

  • 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)論