版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
[11],都會終止會話。以下代碼為用戶登錄實現(xiàn):publicvoidfindUserByUname(Stringuname,Stringpassword,Stringflag,HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ForumUseruser=userService.findUserByUname(uname);if(user!=null){if(user.getPassword().equals(password)){//登陸成功if("1".equals(flag)){booleanf=false;Cookie[]cookies=request.getCookies();for(Cookiec:cookies){if("userInfo".equals(c.getName())){f=true;break;}}if(!f){Cookiecookie=newCookie("userInfo",uname+"-"+password);cookie.setMaxAge(10000);cookie.setPath("/");response.addCookie(cookie);}}request.getSession().setAttribute("user",user);request.getRequestDispatcher("/main.action").forward(request,response);}else{//密碼錯誤response.sendRedirect(request.getContextPath()+"/jsp/loginregister.jsp?rslt=1");}}else{//用戶名不存在response.sendRedirect(request.getContextPath()+"/jsp/loginregister.jsp?rslt=2");}}論壇發(fā)帖在用戶登錄網(wǎng)站后,進入珠寶論界面,除了瀏覽查看操作,用戶可以進行發(fā)帖以及評論操作,這里用到和數(shù)據(jù)庫交互,獲取到用戶的請求后,在用戶正確填寫所需要的帖子信息,通過數(shù)據(jù)庫SQL語句,數(shù)據(jù)傳入并更新到forum_post帖子信息表中,學生刷新頁面后便可對報名信息進行查詢。其主要實現(xiàn)的代碼如下:@RequestMapping(value="user/newpost.action",method=RequestMethod.POST)publicvoidnewPost(inttopicid,ForumPostpost,HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{ForumTopictopic=topicService.selectTopicByTid(topicid);ForumPostforumPost=post;forumPost.setPcontent(forumPost.getPcontent().replaceAll("(\r\n|\r|\n|\n\r)","<br>"));forumPost.setUser((ForumUser)request.getSession().getAttribute("user"));forumPost.setCreatetime(newDate());forumPost.setTopic(topic);if(forumPost.getTopic().getTid()==7){forumPost.setPcontent(forumPost.getPcontent()+"<spanstyle=\'position:relative;top:0px;left:100px;font-size:30px;z-index:-1;color:#c0c0c0\'>代購區(qū)所有交易均由用戶自己負責</span>");}if(postService.postNewPost(forumPost)){articleService.fatiezijiawufen(post.getUser().getUid());response.sendRedirect(request.getContextPath()+"/luntan/luntanshouye.action?tid=1");}else{System.out.println("發(fā)帖失敗");}}@RequestMapping(value="/admin/newoa.action",method=RequestMethod.POST)publicvoidnewOa(ForumOfficalarticleforumOfficalarticle,HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{if(officalArticleService.insertArticle(forumOfficalarticle)){request.setAttribute("info",1);//response.sendRedirect(request.getContextPath()+"/admin/wenzhangfabiao.jsp?info=1");request.getRequestDispatcher("/admin/wenzhangfabiao.jsp").forward(request,response);}}積分兌換用戶可以通過瀏覽文章、登錄簽到等手段獲得積分,然后進行積分兌換,并且用兌換到的優(yōu)惠券進行購物優(yōu)惠。系統(tǒng)從Apply表中獲取到個人積分信息,通過java語句判斷抽獎情況,講得到的優(yōu)惠券傳入個人信息中。其實現(xiàn)的代碼如下:publicvoidduihuan(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{System.out.println("到達兌換");Stringuidd=request.getParameter("uidd");intuid=Integer.parseInt(uidd);Stringpointt=request.getParameter("pointt");intpoint=Integer.parseInt(pointt);Stringoffidd=request.getParameter("offidd");intoffid=Integer.parseInt(offidd);intneedpoint=exchangeService.selectOffLevelByOffid(offid).getNeedpoint();PrintWriterout=response.getWriter();if(needpoint>point){out.print(0);}else{if(exchangeService.selectOffIntoUser(uid,offid)==null){exchangeService.addOffIntoUser(uid,offid,1);exchangeService.deleteOffByOffid(offid);//兌換券總數(shù)數(shù)量更新exchangeService.updateUserPoint(uid,needpoint);out.print(1);}else{exchangeService.addUserOffNum(uid,offid);exchangeService.deleteOffByOffid(offid);exchangeService.updateUserPoint(uid,needpoint);out.print(1);}}}商品瀏覽查詢用戶在瀏覽商品時候可以進行分類查詢,并查看詳細信息,主要通過搜索找到數(shù)據(jù)庫對應Apply表中的商品編號進行查詢,在界面實現(xiàn)分頁瀏覽,其實現(xiàn)的代碼如下://根據(jù)商品編號,分類查詢商品信息@RequestMapping(value="/glist.action",method={RequestMethod.POST,RequestMethod.GET})publicvoidmain(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringcategoryId=request.getParameter("categoryid");intcategory=Integer.parseInt(categoryId);request.setAttribute("glist",goodService.getGoods(category));request.getRequestDispatcher("/jsp/product_list.jsp").forward(request,response);}//根據(jù)商品編號,分類查詢商品,商品瀏覽@RequestMapping(value="/glists.action",method={RequestMethod.POST,RequestMethod.GET})publicvoidgoods(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringcategoryId=request.getParameter("categoryid");intcategory=Integer.parseInt(categoryId);request.setAttribute("glists",goodService.getGoods(category));request.getRequestDispatcher("/jsp/product_lists.jsp").forward(request,response);)管理員管理訂單信息管理員在商品管理中,主要是管理訂單退換以及商品上架,商品信息在數(shù)據(jù)庫中,管理員進行增刪商品的時候通過發(fā)送請求,通過控制器轉到對應的Mapper類,然后把數(shù)據(jù)傳輸?shù)綌?shù)據(jù)庫。用戶進行退款的時候,管理在管理員界面通過退款信息,也會傳輸?shù)接脩粜畔⒅校湎鄳獙崿F(xiàn)代碼如下: //管理員查看所有退款訂單@RequestMapping(value="/selectDrawbackInfo.action",method={RequestMethod.POST,RequestMethod.GET})publicvoidshowDrawbackInfos(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{List<RefundOrder>refundOrders=refundOrderService.selectDrawbackInfo();request.setAttribute("refundLists",refundOrders);request.getRequestDispatcher("/admin/tuikuan.jsp").forward(request,response);}//管理員接受用戶的退款@RequestMapping(value="/updateDrawbackState.action",method={RequestMethod.POST,RequestMethod.GET})public@ResponseBodyintupdateDrawback(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intdrawbackid=Integer.parseInt(request.getParameter("drawbackid"));intitemid=Integer.parseInt(request.getParameter("itemid"));intresult=refundOrderService.updateDrawbackInfo(drawbackid,itemid);returnresult;}用戶個人信息以及頭像更改用戶在修改個人信息可以跟換頭像,這里用到文件傳輸,網(wǎng)站接受文件選擇器上傳的文件,然后把這個文件上傳到服務器上,獲取圖片的絕對路徑,通過IO技術將自己電腦上的內(nèi)容讀到創(chuàng)建的圖片上,并調用service層的修改方法。@RequestMapping(value="/updateUser.action",method=RequestMethod.POST)publicvoidupdateTrue(MultipartFileimgFileUp,ForumUserforumUser,HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ForumUsernewUser=forumUser;//MultipartFileimgFileUp接收文件選擇器上傳的文件//獲取該文件的名字Stringfilename=imgFileUp.getOriginalFilename();//d://java_workplace//demo//images//將這個文件上傳到服務器上(images文件夾在服務器上絕對路徑)StringimgFile=request.getServletContext().getRealPath("images/userHeadpic");//d://java_workplace//demo//images//菊花.pigStringimg=imgFile+"/"+filename;Filefile=newFile(img);System.out.println(img);//創(chuàng)建if(!file.exists()){//不存在直接創(chuàng)建file.mkdirs();System.out.println("1");}else{file.delete();//刪除再創(chuàng)建file.mkdirs();System.out.println("2");}//通過IO技術將自己電腦上的文件內(nèi)容一個個讀取到服務器上新創(chuàng)建的圖片上imgFileUp.transferTo(file);//圖片的復制//圖片路徑發(fā)生改變newUser.setHeadpic("images/userHeadpic/"+filename);//調用service層的修改方法if(userService.updateUser(newUser)){request.getSession().setAttribute("user",userService.selectUserByUid(newUser.getUid()));request.getRequestDispatcher("/user/userCenter.action").forward(request,response);}else{}}輪盤抽獎小游戲本網(wǎng)站的輪盤抽獎使用jsp實現(xiàn),獲取到對應的優(yōu)惠券,會通過傳輸?shù)綌?shù)據(jù)庫實現(xiàn),并顯示在用戶個人信息中,實現(xiàn)的代碼如下:<script>$(function(){var$btn=$('.playbtn');varisture=0;varclickfunc=function(){vardata=[1,2,3,4,5,6,7,8,9,10];//data為隨機出來的結果,根據(jù)概率后的結果data=data[Math.floor(Math.random()*data.length)];switch(data){case1:rotateFunc(1,3,'謝謝參與~再來一次吧~!');break;case2:rotateFunc(2,39,'恭喜您獲得九折優(yōu)惠券');break;case3:rotateFunc(3,75,'謝謝參與~再來一次吧~!');break;case4:rotateFunc(4,111,'恭喜您獲得九折優(yōu)惠券!');break;case5:rotateFunc(5,147,'恭喜您獲得五折優(yōu)惠券!');break;case6:rotateFunc(6,183,'謝謝參與~再來一次吧~!');break;case7:rotateFunc(7,219,'恭喜您獲得八折優(yōu)惠券!');break;case8:rotateFunc(8,255,'謝謝參與~再來一次吧~!');break;case9:rotateFunc(9,291,'恭喜您獲得五折優(yōu)惠券!');break;case10:rotateFunc(10,327,'恭喜您獲得九折優(yōu)惠券!');break;}}$btn.click(function(){if(isture)return;//如果在執(zhí)行就退出isture=true;//標志為在執(zhí)行//先判斷是否登錄,未登錄則執(zhí)行下面的函數(shù)<c:choose><c:whentest="${emptysessionScope.user}">vartxt="您還未登錄,請您先登錄?。。?!";window.wxc.xcConfirm(txt,window.wxc.xcConfirm.typeEnum.error);</c:when><c:otherwise>$.ajax({type:"post",url:"${pageContext.request.contextPath}/choujiang.action",data:"uidd="+${sessionScope.user.uid},success:function(result){if(result==1){vartxt="您的積分不足,不能抽獎55555555!!";window.wxc.xcConfirm(txt,window.wxc.xcConfirm.typeEnum.error);isture=false;}elseif(result==2){clickfunc();}}});</c:otherwise></c:choose>});
珠寶鑒賞與交流網(wǎng)站測試系統(tǒng)測試系統(tǒng)測試是對一個已經(jīng)完成或者即將完成的部分進行專業(yè)測試,主要目的是驗證設計出的系統(tǒng)是否滿足了所調研的需求規(guī)格的定義。測試并不只是要發(fā)現(xiàn)錯誤,而是通過形成錯誤的緣由和誤差的分布來分析,它能夠讓開發(fā)人員來找出眼前軟件過程的不足之處,以此來改良。所以軟件測試的目的,一方面是確認系統(tǒng)的好壞程度,確保所開發(fā)的系統(tǒng)結果和預期結果一致;另一方面是為開發(fā)人員提供信息,無論是錯誤還是正確的信息,都會提供給開發(fā)人員。系統(tǒng)測試的方法主要有黑盒測試和白盒測試。白盒測試白盒測試:明確數(shù)據(jù)類型是開發(fā)者定義變量所必須做的,修改數(shù)據(jù)時,數(shù)據(jù)類型不匹配是常見的。通常要發(fā)現(xiàn)系統(tǒng)邏輯代碼的錯誤,為了便于修改,建議使用調試或者局部調試。黑盒測試黑盒測試主要對功能進行測試,軟件的外部結構尤為重要,主要是軟件界面以及功能、軟件初始化。它是把軟件看作黑盒子,再測試這個不可打開的黑盒子。也就是說,忽視其內(nèi)部結構、處理程序來進行測試。黑盒測試是一種窮舉輸入測試方法。開發(fā)人員需要逐步測試方法,就是將正確的或者錯誤的操作當作可能操作作為測試情況來使用,這樣會減少很多錯誤的出現(xiàn)。為了完整和具備代表性,窮舉法不用于這里,因為窮舉法提高了發(fā)現(xiàn)錯誤的難度,不是一種有效的方法。為進一步驗證該系統(tǒng)的使用,選擇不同的子模塊對系統(tǒng)進行測試驗證REF_Ref471325822\r\h[12]。黑盒測試的使用:珠寶網(wǎng)站的最終目標就是對讓用戶實現(xiàn)各個交互功能,比如用戶發(fā)帖的增添刪改,論壇和文章瀏覽功能,購買商品的購物車增刪改查等;而管理員則是對商品的信息管理,報礦商品的信息增刪改查;論壇和文章的管理,包括對投訴信息的審核等。測試總結在對軟件的整個過程測試后,結果顯示碰到的問題也挺多,在實現(xiàn)的過程處理這些問題比較耗時。但大部分問題已經(jīng)解決,如測試登錄模塊時,根據(jù)不同的用戶類型和登錄密碼,操作出了多種可能性操作。以下列出在本次系統(tǒng)中進行的測試情況:用戶user登錄模塊測試如表5.1所示。表5.1用戶user登錄模塊測試測試方法結果是否達到預期第一次測試完整正確的登陸信息登陸成功跳轉是第二次測試不輸入直接提交提示輸入錯誤是第三次測試輸入不存在的用戶提示輸入錯誤是第四次測試漏項輸入提示輸入錯誤是當未輸入用戶名和密碼時,登陸錯誤系統(tǒng)提示如圖5.1所示。圖5.1登陸錯誤提示珠寶論模塊測試如表5.2所示。表5.2珠寶論模塊測試測試方法結果第一次測試檢查圖片文字及界面是否正確正確第二次測試手動點擊各接口是否正確鏈接正確第三次測試發(fā)帖測試發(fā)帖成功,數(shù)據(jù)庫無誤第四次測試點贊測試,收藏測試成功第五次測試評論帖子測試評論成功,顯示第六次測試帖子舉報測試舉報成功用戶對帖子進行評論如圖5.2所示。圖5.2帖子評論成功優(yōu)惠券與兌換模塊測試利用表如表5.3所示。表5.3優(yōu)惠券測試用例測試方法結果第一次測試檢查圖片文字及界面是否正確正確第二次測試手動抽獎測試抽到并顯示成功第三次測試抽獎測試積分積分減少第四次測試優(yōu)惠券兌換兌換成功用戶進行優(yōu)惠券抽獎如圖5.3所示。圖5.3優(yōu)惠券抽獎成功管理員訂單管理測試如表5.4所示表5.4管理訂單測試用例測試方法結果第一次測試商品的增刪改查成功第二次測試商品正確上架成功第三次測試商品漏項上架不能提交第四次測試訂單管理查詢成功第五次測試退貨信息查詢成功第六次測試舉報信息查詢和刪帖成功第七次測試官方文章發(fā)表成功第八次測試已發(fā)表的文章刪查成功 選中一個訂單,取消這個訂單,測試結果如圖5.4所示。圖5.4取消訂單成功測試的主要目的是用最少的時間和人力,找出開發(fā)人員所開發(fā)的系統(tǒng)中潛在的各種錯誤和缺陷。通過以上部分舉例對系統(tǒng)的一些測試,已確保該珠寶鑒賞與交流網(wǎng)站能正確運行。用戶登錄模塊的測試,系統(tǒng)根據(jù)數(shù)據(jù)庫的存儲數(shù)據(jù)來判別用戶的存在性或者密碼不一致,則提示相應的彈窗信息;從學生報名參賽項目到成績結果顯示,比賽閉幕的過程,都確保了該管理系統(tǒng)的安全性、穩(wěn)定性、實用性以及可操作性。
結論本論文主要對珠寶鑒賞與交流網(wǎng)站的分析,對系統(tǒng)設計與實現(xiàn)進行了詳細的描述,在系統(tǒng)設計中所運用的關鍵技術做了相關的剖析與研究,最終在系統(tǒng)設計成果后所出現(xiàn)的問題難點進行探討。在本珠寶鑒賞與交流網(wǎng)站中,對珠寶網(wǎng)站以及用戶需求進行了合理分析,實現(xiàn)用戶與網(wǎng)站交流,用戶與珠寶交流,用戶與用戶交流,構成網(wǎng)站持續(xù)活力,實現(xiàn)了珠寶鑒賞、交流、購物于一體的多功能性平臺。利用Java和SQLServer2008相結合完成本網(wǎng)站的設計,具有易于設計和快速開發(fā)的特性,提供了編程的效率。系統(tǒng)中程序設計合理性,界面簡單大方,可以完整運行網(wǎng)站使用的的基本流程。依據(jù)相關需求,主要分為兩個用戶角色:管理員,普通用戶。不同類別的角色登錄后有自己的功能模塊。通過網(wǎng)上查詢資料和同學老師之間的討論,在數(shù)據(jù)庫的連接性問題進行深入了解。順應時代的發(fā)展,網(wǎng)絡環(huán)境更加成熟,我國珠寶首飾企業(yè)電子商務的發(fā)展前景也越來越好。但我國珠寶企業(yè)仍舊是“鼠標+水泥”的營銷模式為主,市場營銷轉型還有很長的路要走。如何在激烈的競爭中得以生存與發(fā)展,這就需要珠寶企業(yè)在完善自身產(chǎn)品質量與服務的同時,積極做好傳統(tǒng)營
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年豐城新高焦化有限公司本部(第2批次)招聘4人備考題庫附答案
- 2025年聊城臨清市衛(wèi)健系統(tǒng)事業(yè)單位公開招聘工作人員筆試考試題庫附答案
- 2025宿遷市泗陽縣招聘合同制和公益性崗位工作人員38人(公共基礎知識)綜合能力測試題附答案
- 2025年湖北省建設科技與建筑節(jié)能辦公室統(tǒng)一組織公開招聘工作人員(公共基礎知識)測試題附答案
- 2025年湖北省教育科學研究院專項公開招聘3人考試參考題庫附答案
- 2026廣西北海市第三人民醫(yī)院招聘筆試備考題庫及答案解析
- 2026上海復旦大學環(huán)境科學與工程系招聘王戎課題組科研助理崗位2人筆試備考試題及答案解析
- 2026青海省海西州德令哈市司法局招聘1人筆試備考試題及答案解析
- 2025秋人教版道德與法治八年級上冊9.1社會責任我擔當教學設計
- 2026湖南長沙市天心區(qū)實驗小學教師招聘筆試備考試題及答案解析
- 2025版國家開放大學法學本科《知識產(chǎn)權法》期末紙質考試總題庫
- DB11T 354-2023 生活垃圾收集運輸管理規(guī)范
- 赤石特大橋施工安全風險評估報告
- 九宮數(shù)獨200題(附答案全)
- QBT 2770-2006 羽毛球拍行業(yè)標準
- 部編版八年級上冊語文《期末考試卷》及答案
- 售后服務流程管理手冊
- 2020-2021學年新概念英語第二冊-Lesson14-同步習題(含答案)
- 地下車庫建筑結構設計土木工程畢業(yè)設計
- PDM結構設計操作指南v1
- 投資學-課件(全)
評論
0/150
提交評論