版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 1绪论当代大学生,是当前社会接触网络的主流人群,作为文化素质较高的一个群体,他们对网络的依赖程度也比较高。他们通过网络了解世界,学习知识,进行人际交往和沟通,放松娱乐,以及通过网络来订餐。因此,在这个信息科技快速发展的时代,校园在线订餐网站的开发是具有背景与意义的,它成为了大学生的好帮手,为大学生省下更多的时间和精力。1.1课题研究背景中国是科技创新驱动经济发展,在这个信息科技快速发展的背景下,网上订餐已成为日益流行的生活方式。根据2020年中国快消品B2B行业研究报告显示,市场交易从2019年到2020年的年复合增长率为31%,这是一种高速增长的趋势。网上订餐的出现简化了很多步骤,解决了填写纸质订单的繁琐,也解决了长期保存纸质订单的烦恼,直接打开网站可以看到所有的订单和热售菜品,让买家对价格进行对比后再下单,让卖家从获取的数据中决定进货数量,从而大大地提高了工作效率。校园在线订餐网站让买家不需要去实体店排长长的队,也让卖家省去了实体店昂贵的店面费。关于餐饮行业,中国与外国既有相似,也有不同之处。国内外的餐饮区别:国外的餐饮都是披萨、汉堡之类的一些甜品,制作和配送非常方便。而国内的制作和配送的服务标准就比较困难了。中国餐饮的种类丰富多样,每个地区都有很大的区别。所以在客观条件下,中国在在线订餐行业必须迅速建立起市场第一。从20世纪90年代末期开始,校园在线订餐的模式不断出现,它的概念也就逐渐清晰而丰满起来。在1997年,北京、广州等一些发达的大城市已经出现了在线订餐。国内的外卖平台虽然大致相同,但各有优势,各显神通。与美国、英国相比,目前国内市场还处在一个参差不齐的发展状态,所以一些小平台有可能超越大平台,值得称赞的是国内的订餐网站非常安全。据互联网相关数据显示,一些餐饮店通过网络销售的外卖销售额大大的超过了实体店。1.2国内外研究现状就餐饮业而言,在国外的发展是家喻户晓,名列前茅。但是,根据数据探究表明,针对于国外,例如美国,外卖餐饮对他们而言,他们更趋向于家庭聚餐,他们更喜欢一家人在家中开开心心吃一顿晚饭。点外卖对他们而言是一种寥寥无几的生活方式,他们青睐享受美食,享受生活。自己动手做一顿美食是不错的选择。在国内呢,饿了么是2008年出世,而美团是2013年诞生的。虽然美团比饿了么晚了五年出来,但他们的业绩不相上下。再比如说已经有了公众号外卖,为什么还要做小程序外卖呢?这个性质是差不多的。正是因为有了美团、饿了么、百度外卖等这些先例,所以在引流方面的费用可以大大的减少。所以我做这个系统是可行的,这个系统是针对在线大学生的。更具有针对性。网上的自由浏览,价格对比,让顾客用起来更舒服,更好的来选择自己需要的美食。目前,通过上网提供外卖和送餐服务的餐厅多于独立经营者,外卖与送餐服务占餐饮生意额的一半以上。身为一个中国人,很清楚大部分人的生活方式。如果是一个成功人士,通常在酒店或者饭店谈生意吃饭;如果是异地工作的普通打工者,他们一边心念着家,一边想多赚钱,有条件的就多加班,哪里有时间做饭呢,点外卖才是众多人心目中的明智之选,节省时间。显而易见,外卖餐饮已经成为众多人的消费方式,学生亦是如此,在此原由下建立一个校园在线订餐网站,符合在校大学生的餐饮方式。1.3课题研究意义校园在线订餐网站,是一种向用户提供免费服务的平台,为客户提供最方便、最快捷的饮食服务,尤其针对“上学族”,“无时间族”。它具有使用安全、操作简单、功能齐全、便于维护、管理和查询的原则设计。采用B/S模式架构,只要安装了浏览器就可以在该网站订餐。本课题主要是对餐饮行业涉及的各个工作环节进行研究分析,根据传统的管理、业务结算、更广、更全的服务性行业代表。特别是近年来我国的餐饮行业面临更加激烈的同业竞争,提出如何提供更优质的服务,如何吸引更多的顾客,如何利用计算机技术加强顾客账户信息管理、进行顾客业务再造,如何提高员工的工作效率和业务竞争能力。校园在线订餐网站充分利用互联网带来的优势,以一目了然的方式展现到网页上,使餐饮管理和购买流程变得方便、快捷、无需排队、购买即可吃,用餐效率也有所提高,减轻了双方开支和节约了时间。本网站设计的主要意义在于它能够切实有效地解决校园就餐问题,业务操作简单,更高效快捷地实现业务的管理,保障顾客信息的安全,提高管理水平和工作效率,进而提高业务竞争能力!1.4论文组织结构本论文一共六个章节,图1-1展示了下面几章的内容概要:第一章的绪论主要介绍了本次校园在线订餐网站的研究背景和意义以及国内外研究现状和论文组织结构。第二章主要介绍了本系统的开发环境和主要技术。第三章主要介绍了本系统的需求分析与总体设计。第四章主要介绍校园在线订餐网站的系统功能实现。第五章主要是对软件的实际运行情况的系统测试。第六章结束语主要介绍开发设计完成之后,对开发设计的总结和未来展望,遇到问题如何解决,以及后续工作。第一章绪论第一章绪论第六章结束语第二章开发环境和技术介绍第三章需求分析与总体设计第五章系统测试第四章系统功能实现图1-1论文的组织结构
2开发环境和技术介绍开发环境和技术密切相连,对于校园在线订餐网站的构建具有重大意义。经过六十多年的发展,我国的计算机领域已经取得了一定的成果,尤其是在网络方面理论的研究,为我国计算机实践发展提供有力的理论基础,但是我国的开发环境仍然薄弱。近年来,校园在线订餐对大学生起到了很大的帮助,也越来越被人们所关注。当代大学生,是青少年中的佼佼者,他们肩负祖国未来建设,也是青少年中和社会最接近的的群体,校园在线订餐网站走在信息化的前沿,因此针对大学生校园在线订餐网站的研究更有理论与社会意义。2.1开发环境介绍2.1.1软件运行环境服务器:Tomcat8.5。操作系统:Windows10。数据库:MySQL5.5。可视化界面:navicat5.5。浏览器:360或IE浏览器。网络通信协议:TCP/IP。运行软件:Eclipse。开发语言:Java语言。2.1.2硬件运行环境通信网络:Internet网。CPU:p3以上。内存:2G以上。硬盘:20G以上。2.2主要技术介绍2.2.1JavaWebJavaWeb也就是J2EE,它在服务器端的技术有很多,最常用的就是JSP和Servlet。[3]校园在线订餐网站使用其中的框架是B/S。用户只要安装了浏览器,服务器安装了数据库,浏览器就可以同步数据,返回给用户。JavaWeb使用起来也很方便,修改代码后,在浏览器上刷新一下就可以更新页面。这种技术大大的减少维护成本和工作量。JavaWeb技术的发展越来越完善,越来越好用,庞大的使用率也会使JavaWeb技术更进一步。2.2.2MVC模式MVC三个字母分别代表Model、View、Controller,是一种早期的开发模式。[5]在设计应用程序时,大部分开发人员基于这种模式展开设计。每一层都有各自的处理功能,Model处理输入,Controller作为中间控制层,View显示输出。扮演着各自的角色,丝毫不乱地进行着。(1)模型在MVC的三个部分中,模型使用的频率最高。因为模型可以为多个数据提供同一个视图,所以大大的减少了代码的重复率,提高代码的使用率,这也是我使用MVC技术的原因之一。(2)视图MVC的最大好处是用户通过视图与系统交互,视图中没有实际的处理过程,所以应该先在需要访问数据模型那里注册。视图只是允许用户操作输出数据的一种方式,在最近几年的新技术中使用较多。(3)控制器控制器的工作流程是先对用户的请求进行处理,然后通过模型和视图来完成用户的要求,最后返回请求数据。因此,在web.xml中把action和servlet连接起来,通过表示层呈现给用户。2.2.3ServletServlet是单例多线程,一种类似于小程序。[8]在流量大的服务器上它的执行速度比CGI程序快是它的优势,很适合使用在订餐系统中。这表明了servlet人机交互性能好和页面刷新快,所以它们不需要图形用户界面。Servlet看起来像普通的Java程序,实际上它是有生命周期的,servlet接口定义了servlet生命周期的三个方法,这些方法包括init()、service()、destroy()。(1)initi()方法把servlet导入和初始化。(2)service()方法处理零个或多个请求。(3)destroy()方法用来关闭servlet
3需求分析与总体设计本章是对买家和卖家需求的分析。只有在明确了需求之后,才能做出满意的系统。首先要调查现实生活中的现象,明白工作内容;然后确定买家和卖家的需求,做出相对应的系统功能;最后需要考虑系统的扩展或改变。对总体设计而言,需要整合买家和卖家两者之间的角色功能,为用户提供全面,精准的检索功能,同步管理订餐信息,全面提升用户体验感!3.1功能需求通过本网站,买家可以快速定位到想买的菜系,缩短检索时间;卖家可以看到精准的数据,对进货数量预测可以有效的控制成本。所有使用者均可免费使用。这就是校园订餐网站所达到的需求。3.1.1买家需求买家注册账号后登录网站,可以对评价、公告、价格详情、菜品和菜品分类进行浏览;可以将菜品加入购物车或移出购物车;也可以选择性的对喜欢吃的菜品进行下单。确认收货后可以对订单选择性的进行评价。3.1.2卖家需求卖家是管理员的身份,卖家不需要注册账号,直接用唯一的账号密码登录后台管理。卖家可以对评价的查看;对劣质的评价进行删除;对用户进行管理。卖家最重要的需求是对菜品进行分类、上架或下架。3.2可行性分析3.2.1技术可行性尽管校园在线订餐网站的开发存在一定的难度,但是本系统使用java、ajax、javascript开发语言,eclipse开发工具,MySQL数据库存储数据。这些语言和工具是非常成熟稳定的,不存在宕机,这体现了程序设计的精华。这些优质条件保证了校园在线订餐网站的顺利开发。3.2.2经济可行性校园在线订餐网站不仅给买家带来方便,也给卖家节省了一大笔经济。买家和卖家只需要在家里就可以交易,实在方便。本系统使用的开发工具eclipse是免费的,只要有连接网络的电脑就可以运行,不需要任何资金,具有很高的经济可行性。3.2.3风险可行性我们用自己的电脑进行管理,启动服务器。对于卖家而言,成本远远低于实体店的店面费,运营成本是很低的,所以风险也很小。对于买家来说,他们的目的只是订餐,在手机上打开网页就可以完成订餐,几乎不用成本。行业竞争风险的话,在宣传方面要加大力度,尽快获得好口碑,始终把用户的利益放在第一位,所以风险可行性是完全可行的。3.3系统用例分析3.3.1用户管理(1)登录:检查登录信息是否正确,正确即可登录。(2)注册:用户填写信息后注册无误即可注册。(3)修改个人信息:改密码,改手机号等。图3-1用户管理用例图3.3.2购物车管理(1)增加菜品:用户可以添加各类菜品。(2)删除菜品:用户可以删除订单。(3)清空购物车:用户可以把不需要的菜品清除。图3-2购物车管理用例图3.3.3评价管理(1)添加评价。(2)删除评价。(3)评价弹幕。图3-3评价管理用例图3.3.4菜品管理(1)增加菜品或增加菜品分类。(2)删除菜品或删除菜品分类。(3)修改菜品或修改菜品分类。图3-4菜品管理用例图3.3.5订单管理(1)下订单:用户把想买的菜品加入购物车可以下单。(2)取消订单:用户不想买或者信息有误可以取消订单。(3)查看订单:用户下单后可以查看订单状态。(4)删除订单:不需要的订单可以删除。图3-5订单管理用例图3.4系统功能设计3.4.1系统功能模块图校园在线订餐网站功能模块设计分为普通用户和管理员。普通用户包括用户注册、用户登录、菜品浏览、购物车管理、评价浏览、购买菜品六个功能。管理员包括用户管理、评价管理、菜品管理、菜品类别管理四个功能。具体功能如下图。校园在线订餐网站校园在线订餐网站管理员普通用户管理员普通用户评价管理菜品管理菜品类别管理购买菜品用户登录菜品浏览购物车管理评价浏览用户管理用户注册评价管理菜品管理菜品类别管理购买菜品用户登录菜品浏览购物车管理评价浏览用户管理用户注册图3-6系统功能模块图3.4.2用户注册用户在首次登录网站需要注册一个账号,在注册界面所有的信息不能为空,如若为空,系统会提示红色信号。强制注册会弹出“信息有误”提示框,不能重复注册已经存在的用户名。注册成功跳转到登录界面。3.4.3用户登录在登录界面,输入用户名与密码。如果输入错误的用户名或者密码,会弹出错误提示框,重新登录。输入之前注册好的信息,登录成功后进入首页。3.4.5菜品浏览进入首页后,点击导航栏上的信息按钮可以看到各类信息。主要目的是浏览八大菜系。菜品信息包含图片、价格、销量、名称。3.4.6购物车管理用户若需要下单购买,只需要在首页菜品信息中将对应的菜品添加至购物车,每次只能添加一类菜品。对于购物车中不想要的菜品也能进行删除。添加完毕后结算下单即可。3.4.7评价浏览每次购买完毕的订单可以评价,评价信息以弹幕的形式展示。3.4.8购买菜品购物车中已经添加好菜品,点击结算,即可下单成功,并且生成订单信息。3.4.9用户管理管理员可以对用户的登录密码以及手机号进行修改,并删除用户名。3.4.10菜品管理管理员可以修改菜品名称,菜品价格,对于不满意的菜品也能删除。3.5数据库设计对于整个系统而言,我们采用数据库连接,通过类和接口,执行相应的SQL语句,对数据库进行增删改查操作。做出来的系统是十分符合顾客的需求和商家的需求。对于客户,首先我们会给客户展示一个十分舒适的页面,然后网页上的各个内容也十分丰富,该网页上的内容会及时的更新,最后客户可以在一个十分安全的预定与支付的环境下支付。对于商家,首先我们的后台设计的非常简单,账号密码登录即可管理后台。然后老板可以通过数据库后台查看数据,非常清楚的了解店铺的销售状况并且对店铺做出相应的销售策划。3.5.1数据库表设计数据库表有菜品表、订_菜关联表、购物车表、评论表、订单表、用户表、分类表这七个表。校园在线订餐网站的具体表设计如下:表3-1菜品表字段名称字段类型是否为空是否自增备注caiidint(11)否是菜ID,主键caridint(11)否否购物车IDsortidint(11)否否分类IDcainamevarchar(255)否否菜名pricedouble(15,2)否否价格saleint(11)否否销售量aboutvarchar(255)是否菜品介绍caiaddressvarchar(255)是否菜品的收货地址菜品表有caiid,carid,sortid,cainame,price,sale,about,caiaddress八个字段,分别表示菜ID,购物车ID,分类ID,菜名,价格,销售量,菜品介绍,菜品的收货地址。如上表3-1。表3-2订_菜关联表字段名称字段类型是否为空是否自增备注caiorderidint(11)否是菜_订单ID,主键caridint(11)否否菜IDorderidint(11)否否订单ID菜品表与订单表的关联表,有caiorderid,carid,orderid,三个字段,分别表示菜_订单ID,菜ID,订单ID。如上表3-2。表3-3购物车表字段名称字段类型是否为空是否自增备注caiorderidint(11)否是购物车ID,主键购物车表有carid,一个字段,表示购物车ID。如上表3-3。表3-4评论表字段名称字段类型是否为空是否自增备注commentidint(11)否是评论ID,主键caiidint(11)否否菜品IDuseridint(11)否否用户IDcontentvarchar(255)否否评论commenttimedatetime(0)否否评论时间hotint(11)否否热度评论表有commentid,caiid,userid,content,commenttime,hot六个字段,分别表示评论ID,菜品ID,用户ID,评论,评论时间,热度。如上表3-4。表3-5订单表字段名称字段类型是否为空是否自增备注orderidint(11)否是订单ID,主键useridint(11)否否用户IDcreatetimedatetime(0)否否下单时间tipsvarchar(255)是否提示订单表有orderid,userid,createtime,tips四个字段,分别表示订单ID,用户ID,下单时间,提示。如上表3-5。表3-6用户表字段名称字段类型是否为空是否自增备注useridint(11)否是用户ID,主键usernamevarchar(255)否否用户名passwordvarchar(255)否否密码emailvarchar(255)否否邮箱addressvarchar(255)否否收货地址telbigint(20)否否电话caridint(11)否否购物车ID用户表有userid,username,password,email,address,tel,carid七个字段,分别表示用户ID,用户名,密码,邮箱,收货地址,电话,购物车ID。如上表3-6。表3-7分类表字段名称字段类型是否为空是否自增备注sortidint(11)否是分类ID,主键sortnamevarchar(255)否否分类名分类表有sortid,sortname二个字段,分别表示分类ID,分类名。如上表3-7。3.5.2数据库表关系绘制出与业务需求相对应的数据库表间关系图如下图。通过数据库表间关系图,可以看到属性的表间关系有一对多和多对多两种类型,也可以查看数据库的表结构。有以下表及属性t_cai(caiid,carid,sortid,cainame,price,sale,about,caiaddress)、t_car(carid)、t_comments(commentid,caiid,userid,content,commenttime,hot)、t_user(userid,username,password,email,address,tel,carid)、t_sort(sortid,sortname)、t_order(orderid,userid,createtime,tips)。图3-7数据库表间关系图
4系统功能实现4.1主页面模块在HOME页面可以看到卖家联系方式,可以查看评价,可以点击购物车查看购物车信息。在MENU页面有川菜、粤菜、浙菜等八大菜系,还有待续的菜系。在MYORDER页面可以点击上一页、下一页、末页查看历史订单的详细信息。在订单页面可以查看订单的状态和对菜品进行评价。每一页的右下角都有购物车、查看评价和to直接定位到首页。图4-1主页面图4.2用户注册模块用户可以注册多个账号用于登录该系统,但是已经存在的用户名不允许使用。注册时需要输入用户名、密码、e-mail、地址和联系电话这些基本信息,因为地址和联系电话是默认收货信息,便于管理。图4-2用户注册图注册主要代码设计:protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();//获取表单数据Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringemail=request.getParameter("email");Stringaddress=request.getParameter("address");Stringtel=request.getParameter("tel");longte=Long.valueOf(tel);//新增caridnewCarDao().addCarid();//得到上一条caridintcarid=newCarDao().getCarid();Useruser=newUser(username,password,email,address,te,carid);//判断用户名是否重复if(newUserDao().nameRegist(username)!=null){out.print( "<scriptlanguage='javascript'>alert('用户名重复');"+"window.history.back(-1);</script>");}else{ //将user插入数据库newUserDao().regist(user);response.sendRedirect("login.html");} }4.3用户登录模块用户输入自己注册的用户名和密码便可登录成功。登录后可以浏览菜品、查看评价、添加购物车、下订单等。图4-3用户登录图登录主要代码设计:protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//乱码处理request.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8");//获取表单内容Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");if("admin".equals(username)&&"123".equals(password)){response.sendRedirect("Manager/Index.htm");}intid=newUserDao().login(username,password);if(id==-1){PrintWriterout=response.getWriter();out.print("<scriptlanguage='javascript'>alert('账户或密码不正确,请重新登录');window.location.href='login.html';</script>"); }else{PrintWriterout=response.getWriter(); //将用户的carid存入session中HttpSessionsession=request.getSession();session.setAttribute("carid",id);response.sendRedirect("index.jsp"); }}4.4菜品浏览模块用户成功登录点击首页的导航栏MENU可以直接定位到八大菜系页面按照分类进行浏览。可以看到各个菜品的名称、价格和销售量,也可以将喜欢的菜品直接添加至购物车。图4-4菜品浏览图4.5购物车模块用户登录成功后将想购买的菜品添加到购物车,会显示添加成功。点击继续购买,可以添加多个菜品至购物车。点击+号增加购买数量,点击-号减少购买数量。图4-5购物车图购物车主要代码设计:protpublicclassCarDao{//添加至购物车publicvoidAddToCar(Caic,intcarid){DBUtils.execUpdate("INSERTINTOt_cai(carid,sortid,cainame,price,sale,about,caiaddress)VALUES(?,?,?,?,?,?,?)",carid,c.getSortid(),c.getCainame(),c.getPrice(),c.getSale(),c.getAbout(),c.getCaiaddress());} //根据carid查询某人的购物车publicArrayList<Cai>SelectCar(intcid){CachedRowSetrowSet=DBUtils.execQuery("selectcaiid,carid,sortid,cainame,price,sale,about,caiaddressfromt_caiwherecarid=?",cid);ArrayList<Cai>al=newArrayList<Cai>();try{while(rowSet.next()){intcaiid=rowSet.getInt(1);intcarid=rowSet.getInt(2);intsortid=rowSet.getInt(3);Stringcainame=rowSet.getString(4);doubleprice=rowSet.getDouble(5);intsale=rowSet.getInt(6);Stringabout=rowSet.getString(7);Stringcaiaddress=rowSet.getString(8);Caic=newCai(caiid,carid,sortid,cainame,price,sale,about,caiaddress);al.add(c);}returnal;}catch(SQLExceptione){e.printStackTrace();}returnnull;}//增加caridpublicvoidaddCarid(){DBUtils.execUpdate("insertintot_carvalues()");}//查询caridpublicintgetCarid(){CachedRowSetrowSet=DBUtils.execQuery("selectcaridfromt_carORDERBYcariddesclimit1");try{while(rowSet.next()){intcarid=rowSet.getInt(1);returncarid; }}catch(SQLExceptione){e.printStackTrace();}return-1;}//根据caiid删除购物车中数据publicvoiddeleteByCaiid(intid){DBUtils.execUpdate("deletefromt_caiwherecaiid=?",id);}//根据carid删除购物车中数据publicvoiddeleteByCarid(intid){DBUtils.execUpdate("deletefromt_caiwherecarid=?",id);}}4.6订单模块用户登录成功后,在购物车界面点击结算按钮,便下单成功,显示购买成功和订单生成成功。我的订单下面可以看到订单状态。图4-6订单图订单主要代码设计:publicintselectOrderidByUserid(intid){CachedRowSetrowSet=DBUtils.execQuery("selectorderidfromt_orderwhereuserid=?GROUPBYorderiddesclimit1",id);try{while(rowSet.next()){returnrowSet.getInt(1);}}catch(SQLExceptione){e.printStackTrace();}return-1;}//根据orderid获取useridpublicintselectUseridByOrderid(intorderid){CachedRowSetrowSet=DBUtils.execQuery("selectuseridfromt_orderwhereorderid=?",orderid);try{while(rowSet.next()){returnrowSet.getInt(1);}}catch(SQLExceptione){e.printStackTrace();}return-1;}//根据orderid获取caiidpublicintselectCaiidByorderid(intorderid){CachedRowSetrowSet=DBUtils.execQuery("SELECTcaiidfromt_cai_orderwhereorderid=?",orderid);try{while(rowSet.next()){returnrowSet.getInt(1);}}catch(SQLExceptione){e.printStackTrace();}return-1;}}4.7弹幕模块订单完成后可以对菜品进行评价,也可以查看菜品评价信息。图4-7弹幕图4.8管理员模块管理员使用唯一的账号和密码登录后台管理。管理员模块包括类别管理、菜单管理、用户管理和评论管理,都可以进行添加、删除、修改。图4-8管理员图主要代码设计:@WebServlet("/Manager/AdminSortServlet")publicclassAdminSortServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicAdminSortServlet(){} protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringaction=request.getParameter("action");if("delete".equals(action)){Stringsortid=request.getParameter("sortid");newSortDao().deleteSort(Integer.valueOf(sortid));response.sendRedirect("AdminSortServlet");}else{StringPageNo=request.getParameter("PageNo");intiPageNo=0;if(PageNo==null||"".equals(PageNo)){iPageNo=1;}else{iPageNo=Integer.valueOf(PageNo);if(iPageNo<1){iPageNo=1;}}SortDaosortDao=newSortDao();inttotal=sortDao.sortTotal();inttotalPage=(int)Math.ceil(total/5.0);if(iPageNo>totalPage){iPageNo=totalPage;}List<Sort>list=sortDao.selectByPage(iPageNo,5);request.setAttribute("iPageNo",iPageNo);request.setAttribute("total",total);request.setAttribute("totalPage",totalPage);request.setAttribute("list",list);request.getRequestDispatcher("Cais/CategoryList.jsp").forward(request,response);}}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=utf-8");request.setCharacterEncoding("utf-8");Stringsortid=request.getParameter("sortid");Stringsortname=request.getParameter("sortname");Sortsort=newSort(Integer.valueOf(sortid),sortname);newSortDao().update(sort);response.sendRedirect("AdminSortServlet");}}
5系统测试5.1测试目的由于校园在线订餐系统业务复杂,开发周期比较长,设计的模块也比较多,在开发过程中需求也在不断的变化。开发人员难免会对需求理解不够充分,不能及时的做出修改。系统出现难以逃避的问题。所以,网站发布之前的测试是非常重要的环节,需要对订餐系统项目中的问题、风险、协调等进行测试。为的是总结测试活动的成功与失败,方便以后更好的开展工作,防止系统正式上线后造成不可弥补的损失。对校园在线订餐系统进行测试,应该以以下几点为测试目的:1.测试运行的硬件和软件配置是否安全稳定。2.测试本系统的功能是否满足客户要求。3.通过测试预测系统升级可能会造成的问题。4.通过测试预测用户操作时出现的问题。5.通过测试提供全面的测试报告。6.通过测试发现错误并及时纠正。5.2测试方法由于本次测试的依据是需求,主要对系统的运行服务器、数据库服务器和网络测试等进行测试,所以采用黑盒测试和白盒测试方法一起进行。5.3测试内容1.用户注册用户可以填写自己的基本信息,包括真实姓名、手机号码、用户名、密码、电子邮件、收获地址等。2.管理员登录管理员输入正确的用户名和密码,则登录成功;如果输入错误,则出现提示错误信息页面。3.个人信息修改用户可以按要求修改个人的基本信息。如果是非注册用户或者未登录用户,系统会提示其进行注册或者登录操作。4.浏览菜品用户登录到系统后可以对菜品进行锁定搜索,按照八大菜系查询。5.购物车用户在购买菜品时将菜品加入购物车,选择购物车可以查看自己的购物车。6.个人订单用户选择需要购买的菜品,下单后可以在订单中查看自己的订单。5.4测试结论对订餐系统的功能测试后,我们发现其测试现象是正常的。校园在线订餐网站的系统功能也是可以实现的。提示相对完美,操作绝对简单。在测试的过程中,遇到的最大的问题就是用户对需求的变更,很难掌握,所以为了避免返工,需要多次测试,从多个方面考虑问题!
6结束语通过对本次校园在线订餐系统的毕业设计的完成,一个看似简单的订餐系统的实现,其实需要很多很多的程序代码和界面设计相结合才能流畅的运行。在前人的研究基础上,针对校园在线订餐系统存在的问题做了一些升级,校园在线订餐系统有以下几个特点:1.网站的交互页面良好,操作非常简单易
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国庆节后工作部署课件
- 氧化扩散工岗前责任制考核试卷含答案
- 锂冶炼工安全教育模拟考核试卷含答案
- 矿石破碎筛分工岗中安全管理考核试卷含答案
- 理货员工艺控制测试考核试卷含答案
- 2026年秋季高中班主任励志教育常态化开展课件
- 2025年邯郸市大名县三年级数学第二学期期末考试模拟试题(含答案解析)
- 2026事业单位工勤技能-内蒙古-内蒙古印刷工三级(高级工)历年参考题库含答案详解
- 2025年辽阳市弓长岭区数学四下期中达标检测模拟试题含答案
- 2025年中南大学web技术期末试题及答案
- 2026年重庆市南川区社区工作者招聘考试试卷(含答案解析)
- 2026中国固态电池中试线建设进展及电解质材料专利布局
- 二级单位用车审批制度
- JJF 1221-2025 汽车排气污染物检测用底盘测功机校准规范
- 围手术期应激反应的调控机制
- UNIT 1 WHAT CAN YOU DO- PERIOD 1(课件)教科版(广州)英语二年级上册
- 中国石化财务培训课件
- 家长防诈骗培训课件
- 2025年全科医生转岗培训考试题库及答案
- 《电力系统继电保护及应用》课件-直流系统
- 《旅游服务质量管理》课件-项目1 旅游服务质量基础与标准化
评论
0/150
提交评论