版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb结课论文微信订餐系统姓名吕雪锋学号5011212204学院信息工程学院专业计算机科学与技术班级计算机16-2班指导老师陈纪龙目录TOC\o"1-3"\h\u4348目录 123941绪论 1282361.1工程概述 1240711.2工程建设目标 2143221.3目的和意义 2243931.4开发设计思想 216769第2章开发工具和环境简介 4259992.1JSP技术简介 4243092.2JSP工作原理 4125502.3JSP体系结构 5294962.4JSP的特点 5271032.5数据库 6232712.6系统硬件平台 789022.7系统软件平台和开发工具 827764第3章微信订餐系统的设计实现 953683.1用户购置餐品流程 937013.2购物车管理页面 10322123.3用户提交订单页面 11157143.4用户订单管理页面 12128353.5微信订餐系统测试 13256813.5.1登陆界面 13236583.5.2管理界面 14185363.5.3软件测试目的 14181773.5.4测试内容 141319致谢 1622480参考文献 17微信订餐系统绪论工程概述当今社会生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美餐,或者是很多的年轻的白领们在城市奋斗目前还是单身一个人生活,一个人也不太喜欢自己做饭,更倾向于在外吃快餐,但同时又不想到餐馆里面吃,他们更喜欢在办公室里面吹着空调享受美餐,这样就产生了快捷订餐的要求,于是更多的人喜欢上了网上订餐、微信订餐,将餐饮业和微信客户端结合起来,就形成了微信订餐系统。这不仅可以提高餐饮业的效劳质量,扩大知名度,也是为最终用户提供方便快捷的食品效劳。在国内,中国的信息产业实现了快速开展,电子信息产业的规模居世界前列,尤其是,更是每个中国人的必需品,他们不仅用打,发短信,聊天,更用上网浏览,看视频,更是点餐,于是微信点餐便火极一时。具有自主知识产权的技术研发的终端产品,正在逐步实现国产化,一个以市场需求为导向,以通讯技术企业、信息产业制造企,以方便快捷更多的忙碌的人群。工程建设目标 能够满足顾客方便快捷地在微信订餐,同时在订餐的同时可以在微信客户端上浏览菜样菜式等等,还有顾客的网上评价等等相关的信息。同时对于企业来讲,要能够满足企业快速高效地处理订单,从而可以真正的满足顾客方便快捷的需要,而且通过系统企业可以更好的与顾客进行交互,及时处理顾客用餐意见及关于口味菜样菜式等等方面的建议。企业可以进行菜品管理,原料采购、菜品信息更新等,尽可能提高企业效率,减少企业的运营本钱,到达企业关键性能指标如本钱、效益、质量和速度等方面有较大的提高。能够吸引更多客户,为客户提供满意的效劳目的和意义近几年类似于淘宝网这种大型的网上购物网站的飞速开展,网上购物已成为一种时尚。为了方便在校那些学习工作紧张的学生、老师饮食方便,便借鉴网络提供新的一种便捷快速的订餐方式微信订餐。本系统的设计目的是为了满足消费者不仅只要通过互联网才可以足不出户的订购自己喜欢的菜品,改变传统商业交易及互联网交易,实现微端购置菜品。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的根底。开发设计思想本系统用JSP语言来编写网络订餐系统,数据库用SQL来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQL三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。2开发工具和环境简介2.1JSP技术简介JSP(JavaServerPage效劳器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中参加脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创立显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。2.2JSP工作原理JSP是面向效劳器的,因此支持任何浏览器。当Web效劳器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给效劳器端的相关组件,比方JavaBean组件、Servlet或EJB等,然后由效劳器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后效劳器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web效劳器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web效劳器——后台数据库的三层架构模式。因为JSP所有程序操作都在效劳器端执行,网络上传送给客户端的仅是得到的结果。2.3JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术在这种模式中,JSP页面单独响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相别离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于效劳器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模工程开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。2.4JSP的特点简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型工程的分工合作。与Java平台有机集成。JSP技术是Java2平台的重要组成局部,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和JavaAPI,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创立具有高度可伸缩性和可靠性的Web应用程序。硬件平台和效劳器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(WriteOnce,RumAnywhere)〞的特性,可以运行于大多数流行的操作系统平台及Web效劳器,这种与效劳器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。功能可扩展性。如同的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(EnterpriseJavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、MYSQL这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息2.5数据库SQLServer是由Microsoft开发和推广的关系数据库管理系统〔DBMS〕,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:1.真正的客户机/效劳器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录平安性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。2.6系统硬件平台(1)效劳器主要功能:处理微信订餐系统的用户请求,集中存储和管理数据库的数据,并且可以注册用户,管理用户,修改菜品等。主要特点:要求具有较高的数据处理能力、CPU和内存容量。(2)客户机主要功能:用户通过客户端访问网上订餐系统并向效劳器发送请求,完成各项操作。主要特点:任务简单,仅需要一般的数据处理能力。配置要求:内存256MB以上;硬盘空间2GB以上。2.7系统软件平台和开发工具1)系统软件平台数据库:SQLServer2005操作系统:WindowsXP、Windows7(2)开发工具开发语言:JSP开发工具:MyEclipse8.53微信订餐系统的设计实现3.1用户购置餐品流程图3-6用户购置如图3-6为用户购置餐品流程图,用户登录后可以选购餐品并放入购物车,用户可以修该餐品数量、删除某一餐品或清空购物车,购置完成后用户可以看看购物车继续购置或提交订单结束购置。3.2购物车管理页面图3-1购物车管理页面如图3-1所示为用户购物车管理页面,用户购置餐品时可以将餐品参加购物车完成购置餐品操作。用户可以进入购物车管理页面进行修改餐品的购置数量或者是删除某餐品,或清空购物车。用户可以继续订餐或去收银台结账,提交订单。添加购物车的关键代码为:Vectorcart=(Vector)session.getAttribute("cart");//获取会话对象中cart的值if(cart==null){ cart=newVector();//假设为空即表示购物车为空,那么新建一个自动增减数组}else{ for(inti=0;i<cart.size();i++){ foodcartfoodbuynew=(foodcart)cart.elementAt(i);//刚参加购物车的餐品,foodcart是一个存放餐品价格、ID和购置数量的一个类。 if(foodbuynew.foodid.equals(foodbuy.foodid)){//假设果刚参加购物车的餐品和购物车中已存在的餐品ID相同,那么购物车数组的长度不会变,仅是将该餐品的购置数量加1。防止屡次买相同餐品时,在购物车中屡次添加该餐品,添加一次既可只是购置数量不断累加。 foodbuynew.number++; cart.setElementAt(foodbuynew,i); Flag=false; } }}if(Flag)cart.addElement(foodbuy);//如果新购餐品和已购餐品不同,那么将新购//餐品参加购物车数组session.setAttribute("cart",cart);//设置会话对象值3.3用户提交订单页面如下图为用户提交订单页面。用户在选择购置餐品后可以通过到收银台结账来提交订单。用户在提交订单时必须填写正确的信息,防止信息错误导致交易失败,或在送餐品时联系不到用户造成不必要的麻烦。用户还可以通过填写备注来告知店家自己对餐品烹饪速度或口味的一些特殊要求。3.4用户订单管理页面如图3-3为用户订单管理页面。用户购置完餐品后系统会自动生成一个订单号。用户可以通过订单管理页面查看到用户历史所有订单信息包括订单号、品种数、订单时间和订单状态等,同时还可以看到自己历史总消费额。用户也可以取消订单使用退餐功能,。退餐后用户的消费总额和用户等级信息都会随之更新。用户在收到餐品后可以对店家进行评价。图3-3订单查询页面图3-5用户评价页面如图3-5所示为用户评价页面。用户可以对店家进行好评、差评、和中评,以及文字评价。其评价结果和会出现在主页上。3.5微信订餐系统测试测试是软件开发的时期的最后一个阶段,也是软件质量保证的中至关重要的一个环节,程序测试是为了发现错误而执行程序的过程。让几个有效等价类公式用一个测试用例,可以减少测试次数,有利无弊;但假设几个无效的等价类合用一个测试用例,就可能使错误遗漏。3.5.1登陆界面3.5.2管理界面软件测试目的生产软件的最终目的是为了满足客户的需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷的具体含义包括以下几个方面:(1)软件未到达客户需求的功能和性能(2)软件超出客户需求的范围(3)软件出现错误(4)软件的使用未能符合客户的习惯和工作环境测试内容主要对系统进行了功能测试和数据测试。(1)功能测试功能测试首先要测试系统的所有的功能页面,确保每一个功能都能够实现预期的功能。例如用户购置餐品提交订单是否能够购置成功,管理员是否能够接到订单。餐品的添加、删除或修改是否能够成功,餐品信息是否能够同步更新等等。(2)数据测试网上订餐系统作为一个电子商务网站其数据的正确性是非常重要的。主要对系统进行数据边缘性测试。例如用户注册时用户信息的有效性测试,搜索功能的测试是否能够到达预期效果,以及用户提交的订单和管理员收到的订单是否一致等等。结论在这个系统中,采用的开发语言是JSP技术.以前对JSP技术仅仅是很浅显的认识.通过这次毕业设计,使我对JSP技术有了深刻的认识,对其组件、功能、语法都有了较大的提高。编程的规划。以前编程总是想到什么随手就编,很少有整个的做复杂系统的经验,此次编程从前期的需求分析到数据库规划等等标准的模式走下来,对于一个系统得编写过程有了一次亲身的体验,对于以前学习的个体软件过程中的知识也有了进一步的了解。同时也进一步标准了自己的编程习惯,改变了以前一个程序一个类的坏习惯,对于代码的编写归类以及注释等都有了很大的提高。可以说这次编程为以后进入公司进行更大规模的软件编程打好了根底。本系统的功能还不是很完善,但根本上上实现了网上订餐系统的根本的功能。尽管现在已经做了诸多测试,但是,我向该系统中肯定还存在大量的错误和缺乏,这就要求我在以后要多做练习,多动手,完善测试方法,提高编程能力,加强逻辑思维的训练,多多学习解题思路,多与他人交流。致谢论文是在导师何鑫老师指导下完成的。我衷心的感谢老师们,尤其是何鑫老师,是你教了我这些东西,以前根本不知道编程是什么,只知道有这个东西;自从你们教了我这些后使我学到了不少东西,而这些恰恰也是现在社会上急缺的,这样就增加了我将来的就业几率,在这里我再次向你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康绿色环保演讲稿
- 保修承诺书范文
- 乘务员工作总结
- 范文学期计划模板汇编7篇
- DB12T 488-2013 居家养老社区服务规范
- DB12T 546-2014 南水北调工程施工现场安全生产管理规范
- 新学期学习计划模板集锦4篇
- 新学期学习计划资料集锦九篇
- 学校老干部工作总结
- 高等数学教程 上册 第4版 习题及答案 P049 第2章 极限与连续
- 天津市和平区2024-2025学年七年级上期中考试数学试题
- 2024-2025学年广东省珠海市香洲区九洲中学教育集团七年级(上)期中数学试卷(含答案)
- 资本经营-终结性考试-国开(SC)-参考资料
- 商务礼仪课件教学课件
- 【天润乳业资本结构问题及优化对策分析案例10000字】
- 住院医师规范化培训责任导师制管理制度
- 2024-2025学年高中物理必修 第三册人教版(2019)教学设计合集
- 2024年连锁奶茶店员工工作协议版
- DB34T 1835-2022 高速公路收费人员微笑服务规范
- 全国民族团结进步表彰大会全文
- 2024年事业单位体检告知书
评论
0/150
提交评论