炸鸡点餐系统的设计和实现_第1页
炸鸡点餐系统的设计和实现_第2页
炸鸡点餐系统的设计和实现_第3页
炸鸡点餐系统的设计和实现_第4页
炸鸡点餐系统的设计和实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章系统的实现5.1用户功能模块的实现5.1.1系统首页界面用户进入系统后,可以看到主页、店铺介绍、联系方式、公告信息、料理信息、餐桌信息、注册注册等信息。如图5-1所示。图5-1系统首页画面5.1.2菜品信息界面用户进入系统后可以查看菜品信息,并对菜品进行购买或加入收藏。如图5-2所示。图5-2菜单信息画面5.1.3用户注册界面用户添加个人信息成功登录后登录系统进行密码变更等操作。如图5-3和图5-4所示。图5-3用户注册页面图5-4密码变更页功能部分代码:StringadminPassword=(String)request.getParameter("adminPassword"); StringadminPassword1=(String)request.getParameter("adminPassword1"); Adminadmin=newAdmin(); admin.setAdminName("admin"); admin.setAdminPassword(adminPassword); if(adminService.queryAdmins(admin,0,0).size()==1){ admin=(Admin)(adminService.queryAdmins(admin,0,0)).get(0); admin.setAdminPassword(adminPassword1); adminService.modifyAdmin(admin); request.setAttribute("error","密码修改成功!"); request.getRequestDispatcher("admin/adminmima.jsp").forward(request, response);图5-13用户登录画面5.1.4用户中心界面用户进入系统后,可以显示个人信息、个人中心、餐桌预定、购物车、点餐信息等功能。如图5-5所示。图5-5用户中心接口5.2管理员功能模块的实现5.2.1系统登录界面只有输入了正确且符合要求的用户名和相关密码,方能登录进入曹氏炸鸡点餐系统,界面如图5-6所示。图5-6系统登录画面图功能部分代码:@RequestMapping("/login") publicvoidloginUser(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ StringuserName=(String)request.getParameter("userName"); Stringpassword=(String)request.getParameter("password"); StringloginType=(String)request.getParameter("loginType"); Stringip=request.getRemoteAddr(); Datedate=newDate(); Rizhirizhi=newRizhi(); rizhi.setRizhiName(userName); rizhi.setDate(date); rizhi.setDengluIp(ip); rizhiService.save(rizhi); if(StringUtil.isEmpty(userName)||StringUtil.isEmpty(password)){ request.setAttribute("error","用户名或密码为空!"); request.getRequestDispatcher("shouye/index.jsp").forward(request, response); }5.2.2个人信息界面管理员登录后,单击个人信息画面进入相关画面后,可以进行登录日志、密码的变更、追加、删除等操作,该画面如图5-7所示显示。图5-7个人信息界面图功能部分代码:@RequestMapping("/deleteRizhi") publicvoiddeleteRizhi(HttpServletRequestrequest,HttpServletResponseresponse) throwsException{ try{ StringdelIds=(String)request.getParameter("delIds"); System.out.println("delIds="+delIds); JSONObjectresult=newJSONObject(); Stringstr[]=delIds.split(","); for(inti=0;i<str.length;i++){ rizhiService.deleteRizhi(Integer.parseInt(str[i])); } result.put("success","true"); result.put("delNums",str.length); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); }5.2.3网站信息界面管理者登录后,在后台管理用户信息,根据用户的反馈,可以进行追加、删除、修正、查看等操作,其界面如图5-8所示。图5-8网站信息界面功能部分代码:@RequestMapping("/getSjxiaoxis") publicvoidgetSjxiaoxis(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); Stringpage=(String)request.getParameter("page"); Stringrows=(String)request.getParameter("rows"); StringsjxiaoxiName=(String)request.getParameter("sjxiaoxiName"); StringsjxiaoxiPhone=(String)request.getParameter("sjxiaoxiPhone"); StringsjxiaoxiId=(String)request.getParameter("sjxiaoxiId"); StringsjxiaoxiType1=(String)request.getParameter("sjxiaoxiType1"); StringsjxiaoxiType=(String)request.getParameter("sjxiaoxiType"); Sjxiaoxisjxiaoxi=newSjxiaoxi(); PageBeanpageBean=null; if((StringUtil.isNotEmpty(page))&&(!page.equals("null"))){ pageBean=newPageBean(Integer.parseInt(page),Integer.parseInt(rows)); }5.2.4公告信息界面当管理员登录系统访问公告信息可以进行所需要的操作,比如增加,修改等,如图5-9所示。图5-9公告信息画面功能部分代码:@RequestMapping("/login") publicvoidloginUser(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ StringuserName=(String)request.getParameter("userName"); Stringpassword=(String)request.getParameter("password"); StringloginType=(String)request.getParameter("loginType"); Stringip=request.getRemoteAddr(); Datedate=newDate(); Rizhirizhi=newRizhi(); rizhi.setRizhiName(userName); rizhi.setDate(date); rizhi.setDengluIp(ip); rizhiService.save(rizhi);5.2.5菜品信息界面管理员访问系统可以对菜品信息进行所需要的操作,比如增加,修改等,界面如图5-10所示。图5-10菜单信息画面功能部分代码:@RequestMapping("/getSjleixings") publicvoidgetSjleixings(HttpServletRequestrequest, HttpServletResponseresponse)throwsException{ request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); Stringpage=(String)request.getParameter("page"); Stringrows=(String)request.getParameter("rows"); StringsjleixingName=(String)request.getParameter("sjleixingName"); StringsjleixingPhone=(String)request.getParameter("sjleixingPhone"); StringsjleixingId=(String)request.getParameter("sjleixingId"); StringsjleixingType1=(String)request.getParameter("sjleixingType1"); StringsjleixingType=(String)request.getParameter("sjleixingType"); Sjleixingsjleixing=newSjleixing(); PageBeanpageBean=null; if((StringUtil.isNotEmpty(page))&&(!page.equals("null"))){ pageBean=newPageBean(Integer.parseInt(page),Integer.parseInt(rows)); }else{ pageBean=newPageBean(0,0); }5.2.6用户信息界面管理员访问系统对用户信息进行所需要的操作,比如增加,修改等,界面如图5-11所示。图5-11用户信息接口5.2.7餐桌信息界面管理员访问系统后台餐桌信息界面进行所需要的操作,比如增加,修改等,界面如图5-12所示。图5-12表格信息画面5.2.8餐桌预定界面管理员可以访问系统后台餐桌预定界面进行所需要的操作,比如增加,修改等,界面如图5-13所示。图5-13表预定画面5.2.9订餐信息界面管理员访问系统后台对订单信息界面进行所需要的操作,比如增加,修改等,界面如图5-14所示。图5-14点餐信息画面功能部分代码: Sjshaochusjshaochu=newSjshaochu(); PageBeanpageBean=null; if((StringUtil.isNotEmpty(page))&&(!page.equals("null"))){ pageBean=newPageBean(Integer.parseInt(page),Integer.parseInt(rows)); }

第6章系统测试系统的最后一项工作是测试,通过测试我们可以知道这个系统的质量好坏和产品质量。另外,进行系统测试我们应当按照系统灵活度、功能的完整性以及系统中文字描述语言逻辑的规范性来进行曹氏炸鸡点餐系统的测试。之所以进行测试就是为了保证以后普通用户使用本系统时能够用的舒心,用的放心,就如同概率一样虽然不可能达到100%,但是检查的时候要抱着100%的决心来进行调试,将系统运行中可能存在的失误和错误降低的越小越好,完美固然难以达到,但是我们可以无限趋近于完美。6.1测试环境与条件处理器:pc端:intel酷睿处理器i7内存:pc端:16GB硬盘:pc端:1TB操作系统:pc端:Win7-10或windowsXP数据库:MySQL 6.2可用性测试可用性测试用于检测网站对人的友好程度,对用户输入的信息能否准确无误的识别,对用户进行的操作可否能做出积极的,精准的应答,测试方面如表6-1所示。表6-1网站的可用性测试测试项测试人员评价移动、调整大小、关闭窗口等操作是否正常是模块或提示内容等文字说明是否正确是模块的状态是否正确是必要的数据项目是否正确显示是6.3用例测试曹氏炸鸡点餐系统的用例测试包括注册功能测试,修改功能测试,登录功能测试,添加功能测试。测试的目的自然是为了能更好的,更贴合生活的,更相对完美的服务于广大人民群众,测试如表6-2到6-8所示。注册功能测试表:记录测试系统的注册与登录功能。表6-2注册功能测试测试标题预置条件输入执行步骤预期输出输入错误格式手机号Usernamesername:11注册用户名格式错误。请再输入一次用户名格式错误。请再输入一次输入密码位数不符Password:123456Password:11注册格式错误,请重新输入输入正确格式数据Username:1506***71197Password:123456Username:1512371197Password:123499注册注册成功(2)修改测试表:记录测试系统的部分内容的修改格式是否符合要求。表6-3修改功能测试测试标题预置条件输入执行步骤预期输出不勾选勾选不勾选修改无法进行此操作多个选择框的检查操作多个选择框的检查操作勾选勾选修改修改成功(3)查询功能测试表:记录测试系统查询时是否符合格式与要求。表6-4查询功能测试测试标题预置条件输入执行步骤预期输出不输入患者姓名而查询InputName:张三InputName:null查询无法查询相应数据输入多个名称并查找InputName:张三InputName:张三王五查询无此数据在查询中输入正确的数据InputName:张三InputName:张三查询查询成功(4)登录功能测试表:记录测试系统的登录功能的验证信息。表6-5登录功能测试测试标题预置条件输入执行步骤预期输出输入正确用户数据Username:1506***71197Password:123489Usernameassword:9807097登录登录成功未注册用户名密码输入Username:1506***71197Password:123489Username:19909867467Password:183102登录用户名不存在输入错误的登录名或密码Username:1506***71197Password:123489Username:789Password:3721登录信息输入错误,请再次输入(5)添加功能测试表:记录测试系统的添加项是否符合要求。表6-6添加功能测试测试标题预置条件输入执行步骤预期输出输入值为空InputName:张三InputName:张三InputName:张三InputName:张三InputName:null添加该信息为必填信息输入值为非法字符InputName:张三InputName:‘/,】添加输入信息中包含无效字符。请再输入一次输入正确数据InputName:张三InputName:张三添加信息添加成功6.4测试结果分析曹氏炸鸡点餐系统开发时通过对已经完成的系统功能取其精华,弃其糟粕。然后根据这些经验来实现曹氏炸鸡点餐系统的操刀,曹氏炸鸡点餐系统保证了无论是管理员还是普通用户都能够在操作方便的前提下,满足各自所要的需求,各取所需,岂不快哉。通过整体测试分析,曹氏炸鸡点餐系统满足了客户的确切需求。功能齐全操作简单,这是最珍贵的,并且产品运行性能的调教非常好,可以促进系统的信息管理,项目发展前景广阔。在曹氏炸鸡点餐系统的优良长处中最出彩的为:(1)曹氏炸鸡点餐系统在使用的时候有很强大的可移动性,可以帮助满足广大消费者在不同时间不同地点的主动消费意愿。(2)曹氏炸鸡点餐系统的功能独具特色可谓是应有尽有,管理员可以舒心高效的根据不同功能需求做出应对方法,而对于普通广大人民群众来说,可以让在线点餐变得触手可及,一举两得,达成双赢。

结论曹氏炸鸡点餐系统的开发主要采用Java语言和MySQL数据库,严格按照需要提供的原则进行项目开发,实现了注册与登录功能,购买餐品功能,餐品管理功能,用户信息管理功能,门店信息管理功能,餐桌信息管理功能以及评论管理功能。在大学的学习生活中对Java语言着迷,因此选择了Java语言,本系统在开始编程时曾设计的页面显示不流畅,然后在数据库连接时,数据参数传递不顺畅等相关问题通过在网上查找资料以及寻求老师的帮助逐个解决这些难题。在曹氏炸鸡点餐系统的开发过程中,不仅提高了自己的知识储备,更是将实践的能力更上一层楼,“苟有恒,何必三更眠五更起,最无益,莫过一日曝十日寒。”我们只有把自我提升变成一种生活习惯,才能在日后的生活工作中大放异彩。此外,在曹氏炸鸡点餐系统的设计与实现过程中,不断查漏补缺,提升能力,经过不断改进与调试,目前系统的各项功能已经基本完成,界面简单大方,使用起来行云流水十分方便,在理论技术上已经成熟。

参考文献[1]明天的科学技术。Java项目开发全过程实录[M]。北京

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论