版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[11],都会终止会话。以下代码为用户登录实现: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");}}论坛发帖在用户登录网站后,进入珠宝论界面,除了浏览查看操作,用户可以进行发帖以及评论操作,这里用到和数据库交互,获取到用户的请求后,在用户正确填写所需要的帖子信息,通过数据库SQL语句,数据传入并更新到forum_post帖子信息表中,学生刷新页面后便可对报名信息进行查询。其主要实现的代码如下:@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\'>代购区所有交易均由用户自己负责</span>");}if(postService.postNewPost(forumPost)){articleService.fatiezijiawufen(post.getUser().getUid());response.sendRedirect(request.getContextPath()+"/luntan/luntanshouye.action?tid=1");}else{System.out.println("发帖失败");}}@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);}}积分兑换用户可以通过浏览文章、登录签到等手段获得积分,然后进行积分兑换,并且用兑换到的优惠券进行购物优惠。系统从Apply表中获取到个人积分信息,通过java语句判断抽奖情况,讲得到的优惠券传入个人信息中。其实现的代码如下: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);//兑换券总数数量更新exchangeService.updateUserPoint(uid,needpoint);out.print(1);}else{exchangeService.addUserOffNum(uid,offid);exchangeService.deleteOffByOffid(offid);exchangeService.updateUserPoint(uid,needpoint);out.print(1);}}}商品浏览查询用户在浏览商品时候可以进行分类查询,并查看详细信息,主要通过搜索找到数据库对应Apply表中的商品编号进行查询,在界面实现分页浏览,其实现的代码如下://根据商品编号,分类查询商品信息@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);}//根据商品编号,分类查询商品,商品浏览@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);)管理员管理订单信息管理员在商品管理中,主要是管理订单退换以及商品上架,商品信息在数据库中,管理员进行增删商品的时候通过发送请求,通过控制器转到对应的Mapper类,然后把数据传输到数据库。用户进行退款的时候,管理在管理员界面通过退款信息,也会传输到用户信息中,其相应实现代码如下: //管理员查看所有退款订单@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;}用户个人信息以及头像更改用户在修改个人信息可以跟换头像,这里用到文件传输,网站接受文件选择器上传的文件,然后把这个文件上传到服务器上,获取图片的绝对路径,通过IO技术将自己电脑上的内容读到创建的图片上,并调用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);//创建if(!file.exists()){//不存在直接创建file.mkdirs();System.out.println("1");}else{file.delete();//删除再创建file.mkdirs();System.out.println("2");}//通过IO技术将自己电脑上的文件内容一个个读取到服务器上新创建的图片上imgFileUp.transferTo(file);//图片的复制//图片路径发生改变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{}}轮盘抽奖小游戏本网站的轮盘抽奖使用jsp实现,获取到对应的优惠券,会通过传输到数据库实现,并显示在用户个人信息中,实现的代码如下:<script>$(function(){var$btn=$('.playbtn');varisture=0;varclickfunc=function(){vardata=[1,2,3,4,5,6,7,8,9,10];//data为随机出来的结果,根据概率后的结果data=data[Math.floor(Math.random()*data.length)];switch(data){case1:rotateFunc(1,3,'谢谢参与~再来一次吧~!');break;case2:rotateFunc(2,39,'恭喜您获得九折优惠券');break;case3:rotateFunc(3,75,'谢谢参与~再来一次吧~!');break;case4:rotateFunc(4,111,'恭喜您获得九折优惠券!');break;case5:rotateFunc(5,147,'恭喜您获得五折优惠券!');break;case6:rotateFunc(6,183,'谢谢参与~再来一次吧~!');break;case7:rotateFunc(7,219,'恭喜您获得八折优惠券!');break;case8:rotateFunc(8,255,'谢谢参与~再来一次吧~!');break;case9:rotateFunc(9,291,'恭喜您获得五折优惠券!');break;case10:rotateFunc(10,327,'恭喜您获得九折优惠券!');break;}}$btn.click(function(){if(isture)return;//如果在执行就退出isture=true;//标志为在执行//先判断是否登录,未登录则执行下面的函数<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>});
珠宝鉴赏与交流网站测试系统测试系统测试是对一个已经完成或者即将完成的部分进行专业测试,主要目的是验证设计出的系统是否满足了所调研的需求规格的定义。测试并不只是要发现错误,而是通过形成错误的缘由和误差的分布来分析,它能够让开发人员来找出眼前软件过程的不足之处,以此来改良。所以软件测试的目的,一方面是确认系统的好坏程度,确保所开发的系统结果和预期结果一致;另一方面是为开发人员提供信息,无论是错误还是正确的信息,都会提供给开发人员。系统测试的方法主要有黑盒测试和白盒测试。白盒测试白盒测试:明确数据类型是开发者定义变量所必须做的,修改数据时,数据类型不匹配是常见的。通常要发现系统逻辑代码的错误,为了便于修改,建议使用调试或者局部调试。黑盒测试黑盒测试主要对功能进行测试,软件的外部结构尤为重要,主要是软件界面以及功能、软件初始化。它是把软件看作黑盒子,再测试这个不可打开的黑盒子。也就是说,忽视其内部结构、处理程序来进行测试。黑盒测试是一种穷举输入测试方法。开发人员需要逐步测试方法,就是将正确的或者错误的操作当作可能操作作为测试情况来使用,这样会减少很多错误的出现。为了完整和具备代表性,穷举法不用于这里,因为穷举法提高了发现错误的难度,不是一种有效的方法。为进一步验证该系统的使用,选择不同的子模块对系统进行测试验证REF_Ref471325822\r\h[12]。黑盒测试的使用:珠宝网站的最终目标就是对让用户实现各个交互功能,比如用户发帖的增添删改,论坛和文章浏览功能,购买商品的购物车增删改查等;而管理员则是对商品的信息管理,报矿商品的信息增删改查;论坛和文章的管理,包括对投诉信息的审核等。测试总结在对软件的整个过程测试后,结果显示碰到的问题也挺多,在实现的过程处理这些问题比较耗时。但大部分问题已经解决,如测试登录模块时,根据不同的用户类型和登录密码,操作出了多种可能性操作。以下列出在本次系统中进行的测试情况:用户user登录模块测试如表5.1所示。表5.1用户user登录模块测试测试方法结果是否达到预期第一次测试完整正确的登陆信息登陆成功跳转是第二次测试不输入直接提交提示输入错误是第三次测试输入不存在的用户提示输入错误是第四次测试漏项输入提示输入错误是当未输入用户名和密码时,登陆错误系统提示如图5.1所示。图5.1登陆错误提示珠宝论模块测试如表5.2所示。表5.2珠宝论模块测试测试方法结果第一次测试检查图片文字及界面是否正确正确第二次测试手动点击各接口是否正确链接正确第三次测试发帖测试发帖成功,数据库无误第四次测试点赞测试,收藏测试成功第五次测试评论帖子测试评论成功,显示第六次测试帖子举报测试举报成功用户对帖子进行评论如图5.2所示。图5.2帖子评论成功优惠券与兑换模块测试利用表如表5.3所示。表5.3优惠券测试用例测试方法结果第一次测试检查图片文字及界面是否正确正确第二次测试手动抽奖测试抽到并显示成功第三次测试抽奖测试积分积分减少第四次测试优惠券兑换兑换成功用户进行优惠券抽奖如图5.3所示。图5.3优惠券抽奖成功管理员订单管理测试如表5.4所示表5.4管理订单测试用例测试方法结果第一次测试商品的增删改查成功第二次测试商品正确上架成功第三次测试商品漏项上架不能提交第四次测试订单管理查询成功第五次测试退货信息查询成功第六次测试举报信息查询和删帖成功第七次测试官方文章发表成功第八次测试已发表的文章删查成功 选中一个订单,取消这个订单,测试结果如图5.4所示。图5.4取消订单成功测试的主要目的是用最少的时间和人力,找出开发人员所开发的系统中潜在的各种错误和缺陷。通过以上部分举例对系统的一些测试,已确保该珠宝鉴赏与交流网站能正确运行。用户登录模块的测试,系统根据数据库的存储数据来判别用户的存在性或者密码不一致,则提示相应的弹窗信息;从学生报名参赛项目到成绩结果显示,比赛闭幕的过程,都确保了该管理系统的安全性、稳定性、实用性以及可操作性。
结论本论文主要对珠宝鉴赏与交流网站的分析,对系统设计与实现进行了详细的描述,在系统设计中所运用的关键技术做了相关的剖析与研究,最终在系统设计成果后所出现的问题难点进行探讨。在本珠宝鉴赏与交流网站中,对珠宝网站以及用户需求进行了合理分析,实现用户与网站交流,用户与珠宝交流,用户与用户交流,构成网站持续活力,实现了珠宝鉴赏、交流、购物于一体的多功能性平台。利用Java和SQLServer2008相结合完成本网站的设计,具有易于设计和快速开发的特性,提供了编程的效率。系统中程序设计合理性,界面简单大方,可以完整运行网站使用的的基本流程。依据相关需求,主要分为两个用户角色:管理员,普通用户。不同类别的角色登录后有自己的功能模块。通过网上查询资料和同学老师之间的讨论,在数据库的连接性问题进行深入了解。顺应时代的发展,网络环境更加成熟,我国珠宝首饰企业电子商务的发展前景也越来越好。但我国珠宝企业仍旧是“鼠标+水泥”的营销模式为主,市场营销转型还有很长的路要走。如何在激烈的竞争中得以生存与发展,这就需要珠宝企业在完善自身产品质量与服务的同时,积极做好传统营
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年丰城新高焦化有限公司本部(第2批次)招聘4人备考题库附答案
- 2025年聊城临清市卫健系统事业单位公开招聘工作人员笔试考试题库附答案
- 2025宿迁市泗阳县招聘合同制和公益性岗位工作人员38人(公共基础知识)综合能力测试题附答案
- 2025年湖北省建设科技与建筑节能办公室统一组织公开招聘工作人员(公共基础知识)测试题附答案
- 2025年湖北省教育科学研究院专项公开招聘3人考试参考题库附答案
- 2026广西北海市第三人民医院招聘笔试备考题库及答案解析
- 2026上海复旦大学环境科学与工程系招聘王戎课题组科研助理岗位2人笔试备考试题及答案解析
- 2026青海省海西州德令哈市司法局招聘1人笔试备考试题及答案解析
- 2025秋人教版道德与法治八年级上册9.1社会责任我担当教学设计
- 2026湖南长沙市天心区实验小学教师招聘笔试备考试题及答案解析
- 2025版国家开放大学法学本科《知识产权法》期末纸质考试总题库
- DB11T 354-2023 生活垃圾收集运输管理规范
- 赤石特大桥施工安全风险评估报告
- 九宫数独200题(附答案全)
- QBT 2770-2006 羽毛球拍行业标准
- 部编版八年级上册语文《期末考试卷》及答案
- 售后服务流程管理手册
- 2020-2021学年新概念英语第二册-Lesson14-同步习题(含答案)
- 地下车库建筑结构设计土木工程毕业设计
- PDM结构设计操作指南v1
- 投资学-课件(全)
评论
0/150
提交评论