【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx

上传人:lao****ou 文档编号:971538 上传时间:2024-08-14 格式:DOCX 页数:29 大小:212.45KB
下载 相关 举报
【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx_第1页
第1页 / 共29页
【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx_第2页
第2页 / 共29页
【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx_第3页
第3页 / 共29页
【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx_第4页
第4页 / 共29页
【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx_第5页
第5页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx》由会员分享,可在线阅读,更多相关《【《基于JSP的网上订餐系统的设计6700字》(论文)】.docx(29页珍藏版)》请在第一文库网上搜索。

1、基于JSP的网上订餐系统的设计与实现目录摘要21绪论31.1 开发背景与意义31.2 研究现状31.3 论文内容及结构32系统开发技术和工具介绍42.1 开发工具简介42.2 开发技术介绍52.2.1 JaVa简介52.2.2 JSP简介52.2.3 SSM简介63系统实现73.1 用户注册73.2 用户登录93.3 菜品展小103.4 菜品搜索123.5 菜品详情展示133.6 生成订单143.7 用户留言163.8 管理员登陆173.9 用户管理183.10 分类管理193.11 商品管理203.12 订单管理223.13 留言管理244系统测试264.1 系统测试264.2 系统维护26

2、4.3 测试目的264.4 测试实例264.5 测试结果275结束语28参考文献28摘要随着计算机科学技术的快速发展,人们的日常生活已经渐渐趋向于信息化。电子商务的发展,影响我各行各业的发展。近年来,人们生活速度的加快,网上订餐已经成为人们日常生活中越来越热衷的方式。通过网上订餐,人们不仅可以实现在线选餐、送货上门的服务,而且也可以节约大量的时间。网上订餐是继网上购物以来又一新型的电子商务形式。通过网上订餐的形式,可以快速在线订购自己喜欢的美食,方便、快捷。本文从用户的需求出发,结合电子商务行业系统的发展特点,我们先了解了网上订餐背景,解决了菜品的发布、菜单选择以及总体的核算、菜品分类等问题。

3、然后,介绍了与这篇文章相关的系统开发技术,利用当下主流框架SSM,并用功能强大的MySQ1支持后台。关键词:网上订餐;Java;MySQ1数据库1结论本章主要对网上订餐系统进行详细的描述,较为完整地介绍了该系统的开发背景,意义以及研究现状。11开发背景与意义近年来,随着人们日常工作、生活脚步的加快,越来越多的人们都会选择网上订餐,因此网上订餐已经越来越受人们的欢迎。通过网上订餐的方式,人们不仅可以通过电脑、手机等选择自己喜欢的食物,而且可以节约大量的时间,极大地方便的人们的日常生活。就目前而言,像“美团”、“饿了么”等这些网上订餐的平台,已经得到了很多人的青睐。因此,本次毕业设计决定开发这款“

4、网上订餐系统”,该系统的开发顺应时代发展的潮流,能够满足人们日常的需求。12研究现状黄信洋(2019)指出伴随着我们现代高科技的快速发展,计算机的应用在当代的生活中日益广泛,已经逐渐深入人们的生活,网络技术与各个服务行业的连接日渐加强,各种方便的软件逐个被开发应用到现实生活中,在这样的大前提下,各个服务行业的前景也被无限放大。杨彤蕾,李建(2018)指出随着计算机和网络的日趋发展,网上店铺如雨后春笋般出现,就连沃尔玛,金拱门这一类老品牌的商家都开拓了自己的网上购物渠道,有调查表明:无论是中国还是西方国家,越来越的用户已经习惯于网络购物,人们的消费平台逐渐开始向虚拟世界转移,而网上订餐是其中重要

5、的一环,发展网络订餐平台已经成为了新的时代的新的需求。ZimmerMeghanC.,BeairdJacobiSteevesE1izabethT.Anderson(2023)指出电子商务的网上实践是从销售开始的,“网上订餐系统”打破了传统的食品销售形式,将和网络结合成一种典型的电子商务网站运作,能够直接绕过中间商,建立与客户的直接关系,“网上订餐系统”可以为用户提供商品的详细信息,用户可以在线购买商品、创建订单,可以浏览商品的详细信息、添加备注等。13论文内容及结构本论文一共由七章组成,以下是对论文中每个章节的概述:(1)绪论本章节主要从开发网上订餐系统的背景、意义、以及系统的发展状况进行分析,

6、详细描述了系统的在哪些方面能得到的应用。(2)系统开发环境介绍本章节主要介绍了设计该系统时使用的开发工具、技术详情、以及数据库概念和特点。(3)系统分析进行系统分析,先从需求分析开始,进而进行可行性分析、角色划分、角色功能分析等。(4)系统设计这一章节是对要开发的网上订餐系统进行设计,包括了系统结构和数据库的设计,并用图片和表格的形式进行展现出来。(5)系统的实现开发出的系统的主要界面进行展示。(6)系统测试这一章节是对程序进行最后的测试,通过测试发现问题,进而完善系统。通过输入不同组的测试数据进行测试的功能模块测试。(7)结束语本章节主要是对本次系统设计进行总结,以及对未来发展方向的展望。2

7、系统开发技术和工具介绍本次毕业设计基于B/S模式,主要运用JaVa编程语言、HTM1语言、SSM框架、JS、JSP等技术,采用MySQ1做为数据库、TomCat做为服务器和EeIiPSe开发工具实现,详细介绍如下。2.1 开发工具简介该系统是用ECIiPSe进行开发的,ECIiPSe是一个基于JaVa的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(IntegratedDeve1opmentEnvironment,IDE)o在EeIiPSe的官方网站中提供了一个JaVaEE版的Ec1ipseIDE。应用Ec1ipseIDEforJavaEE,既可以创建JaVa

8、项目,也可以创建动态Web项目。TomCat是一个轻微型服务器,主要用于Web项目的开发,是开发和调试JSP程序的首选也它是开发JSP程序的首选,同时也是调试JSP程序的首选。TomCat服务器实际上是Apache服务器的扩展,但它在运行时独立运行网。Tomcat是世界上广泛使用并支持JSP和SerV1et的Web服务器,因此,在本次毕业设计中,我选择了使用TOmCat作为服务器。2.2 开发技术介绍2.2.1 JaVa简介Java是一款目前流行性很强的开发语言,无论在手机方面还是互联网方面,JaVa都应用广泛。这一款语言和C+很像,但JaVa摒弃了C+中很少使用的一些特征,继续保持C+语言受

9、人们喜欢的一些优点:快速、安全。在使用JaVa进行开发程序时,JaVa面向对象的特点,可以让开发人员简单的使用,省去一些没有必要的操作,这样一来就可以节约时间,让开发人员可以用更多的时间精力来进行程序的研究UI2.2.2 JSP简介JSP的扩展全称是JavaServerPages,是多个公司合作得以建立的一种动态网页技术标准。它是对SerV1et的扩展,主要是为了简化开发Web程序的过程而产生的U%JSP页面由htm1的代码语句和嵌套在页面中的JaVa语句构成。它降低了对浏览器端的要求,因为服务器端承担了对程序的所有操作,而浏览器端只是呈现对系统操作后页面运行的效果。JSP这一技术的引入,主要

10、原因是为了弥补SerVIet不方便展示信息的缺点,但它在本质上来说,也还是一个SerVIet。利用JSP能够使得开发出的程序具有动态、高性能的特点。在运行JSP项目时,需要安装服务器tomcat,它是JSP常用的一个引擎,免费而且开源,所以利用JSP开发的程序费用方面不用考虑。除了这一点,JSP还有很多优势,这也是为什么选用JSP来开发本本系统的原因。(I)ASP有专用语言的限制,而JSP没有,可用JaVa编写,同时还有很强的可移植性能。(2) JSP还能对很多网页格式进行支持。(3)在JSP程序开发中使用了Java,所以说,也有了JaVa的所有好处,包括编写一次就能处处都使用、安全性能高等。

11、2.2.3 SSM简介SSM框架指的是Spring框架、MyBatis框架、SpringMVC框架,它们三个都是开源框架,所以它也是一个开源框架。这三个中的Spring是轻量级的,主要有控制反转(IOC)和面向切面(AOP)两大技术点,而SPringMVC为SPring的一个后续产品,它将控制器、模型对象、分派器和处理程序对象的角色分离开来从而使它们定制起来更容易。第三个框架MyBatis是支持SQ1查询的持久层的框架,并支持存储过程、高级映射等。SPring是一个轻量式、低侵入式的框架。大部分JaVa程序都因为SPring而得到便捷,不仅仅在开发服务器上,还有简单性、可测试性和松耦合这些地方

12、,都是获益良多的口支SpringMVC模块响应图如图2-1所示。Mybatis的三层功能架构:(1)基础支持层:通过负责数据库连接、配置加载、缓存处理和事务管理这些部分来为上层提供支持。(2)数据处理层:通过负责生成SQ1语句并对其进行解析、执行、处理结果映射等。(3)AP1接口层:给开发人员提供了大量AP1接口,从而与其他层协作对数据库进行一系列操作。下面是三层功能架构图,如图2-2所示。SQ1of参数映射配置参数映射解桥参数美裂解忻SQ1衣取SQ1Srfr稣SQ1SQ1JAfjSimpIeExecutorBatchExecutorReuseExecutor结果映射结果映分配置结果类型转换结

13、果数据拷贝配置架构图2-2MyBatiS三层功能架构图Mybatis的框架应用架构:(1)加载配置:编写配置文件mybatis-conf.xm1,包括:数据库连接、ORM映射、事务处理和缓存方式。(2)SQ1解析:通过Sq1SessionFactory建立Sq1Session会话实例。(3)结果映射:将执行结果按照配置好的映射到结果集并返回。3系统实现为了将本系统的实现更详细的进行介绍,本章节对各个功能模块进行详细的展示和介绍。该网上订餐系统各模块的具体功能实现如下。3.1 用户注册游客可以在此页面进行账号注册,便于系统管理员更好的管理系统,游客注册之后具有标识性,用户注册页面如图3-1所示。

14、网上4了餐2BPfi9fi*IIIefi*WXt3I1攫图3-1用户注册图用户注册核心代码:(O)RequcstMappingCVuserRegist)pub1icStringuserRegist(Mode1mode1,HttpServ1etRequestrequest,Va1idatedUseruser,BindingResuItbindingResu1t,RequestParamStringcheck1mg)throwsExceptionif(bindingResu1t.hasErrors()1isterrors=bindingResu1t.getAI1Errors();1ist1ist=

15、newArray1ist();for(ObjectErrorObjectError:errors)Stringstr=newString(objectError.getDefau1tMessage().getBytes(ISO-8859-),gbk,);1ist.add(str);)mode1.addA1tributeCerrors,1ist);returnregist;)/查看验证码StringSessionCode=(String)request.getSession().getAttribute(checkcode);/System.ou1.print1n(adadadad+sessionCode);if(!sessionCode.equa1sIgnoreCase(checkImg)/mode1addAttribute(message,验证码错误请重新注册);thrownewZdyEXCePtiOn(验证码错误请重新注册);1/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服