【校园智能线上微餐厅服务系统设计与实现9400字(论文)】_第1页
【校园智能线上微餐厅服务系统设计与实现9400字(论文)】_第2页
【校园智能线上微餐厅服务系统设计与实现9400字(论文)】_第3页
【校园智能线上微餐厅服务系统设计与实现9400字(论文)】_第4页
【校园智能线上微餐厅服务系统设计与实现9400字(论文)】_第5页
已阅读5页,还剩26页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

校园智能线上微餐厅服务系统设计与实现摘要由于新时代电子商务发展迅速,线上点餐在人们的生活中也越来越普遍,尤其是在年轻人的生活中,因为线上更加快捷方便,网络对人们的生活产生了巨大的改变,大家可以足不出户,也不用自己动手烧饭烧菜就可以吃到想吃的美食,特别是2020和2021年新冠疫情的爆发及蔓延,尤其是2020年为控制疫情进一步蔓延,全中国人民都赋闲在家不能出门,2020年的九月疫情稍缓之后,大学生开学,全部封校管理,食堂分时分段进行就餐,避免人员接触过于密集。基于Java开发的校园智能线上微餐厅服务系统,此系统具备点餐,注册登录,评论等功能,界面美观操作方便,信息实时更新,能为广大的中国大学生提供有效的服务,对于新冠疫情的控制也有一定效果,针对新时代大学生的现实需求,设计一种校园智能线上微餐厅服务系统迫在眉睫。本校园智能线上微餐厅服务系统主要的用户有管理员、游客和已注册用户,其功能模块主要分为用户模块、分类模块、商品模块、信息服务中心模块和通知公告模块。网站在实际的开发过程中,采用前后端分离的方式,前端设计采用HTML+CSS等技术,后端采用分层架构模式完成了所有的功能模块。本页为中文摘要样版关键词:Java、线上点餐、新冠疫情本页为中文摘要样版目录摘要 I1.引言 51.1选题的背景与意义 51.2国内研究状况 51.3论文组织结构 62.需求分析 62.1功能需求分析 62.2可行性分析 72.3开发技术及工具 83.系统设计 93.1系统技术架构 93.2功能的结构化设计 93.2.1系统总体功能 93.2.2系统功能详细设计 103.3数据库的设计 113.3.1实体设计 133.3.2数据库E-R图 144.系统实现 154.1前台:用户模块 154.1.1用户注册 154.1.2用户登录 164.1.3查看和修改用户基本信息 174.1.4修改密码 184.2前台:分类模块 194.2.1查看分类 194.3前台:商品模块 204.3.1按照条件查看商品 204.3.2查看商品的详细信息 214.3.3商品选购224.4前台:信息服务中心模块 234.5前台:通知公告模块 234.6首页 244.7后台:信息管理功能 244.6.1订单管理 254.6.2网站基础信息管理 284.6.3管理员信息管理 295.系统测试 326.结语 33参考文献 341.引言1.1选题的背景与意义由于外卖行业发展迅速,已经跟大家的生活息息相关,生活中每天都有人点外卖,上班族,学生老师等都热衷于点外卖,由于他快捷方便高效的原因,所以发展很快,但是大部分师生点外卖都是校外外卖,通过饿了么,美团等app点餐,由于校外餐饮店食品安全难以保障,没有学校食堂的饭菜干净卫生,并且校外餐饮相较于校内餐饮的价格更加昂贵,所以校园点餐平台所谓应运而生,互联网发展已经深入校园,校内网上订餐更加方便全校师生的生活,并且保证了饮食的安全,提高师生的效率,更加注意的是,当前国内国际疫情环境严峻,校园线上订餐系统更加具有发展前景,可在全国各大高校内应用,减少人员流动和学校师生密集用餐的实际问题,减少跟其他人的接触次数,能够有效控制疫情发展。校园订餐中餐饮的类别众多,许多年轻的消费者更倾向于线上点餐,不用现场选餐点餐排队,节约时间提高效率,并且促进了外卖行业的发展。 1.2国内研究状况进入21世纪后,电子商务的发展十分迅捷,逐步的地影响了人们的日常生活,尤其是近几年,国内大学生和上班族数量激增,促进了外卖行业的兴起,外卖相关产业迅速崛起,人们的用餐方式也发生了许多变化。但是我国外卖点餐平台不多,处于饿了么和美团外卖两大外卖平台的相对垄断环境之下,而且都是校外店铺的外卖餐饮服务,很少涉及校内食堂的线上点餐服务平台,近期美团平台也有校内商家入驻,但是总的来说不够全面,并且全国高校中国,数以万计的大学生,校内点餐的市场很大,市场前景很好。总之,校内线上智能点餐服务系统发展前景广阔。1.3论文组织结构本论文共分为6个章节。第1章为引言,主要简介了校园智能线上微餐厅服务系统的研究背景、意义、现状和组织结构。第2章介绍了本校园线上微餐厅系统开发时使用到的技术和工具,且对校园线上微餐厅系统的需求和可行性做了分析总结。第3章则详细介绍了校园线上微餐厅系统的系统功能、系统架构以及数据库的设计。第4章对校园线上微餐厅系统的前端后端各模块之间的功能和实现进行了详细阐述并进行配图。第5章为系统测试,记录了校园线上微餐厅系统进行的各类全面的系统测试,使用了足够的测试实例以降低偶然性带来的问题,并且详细记录了测试结果。第6章是结语,对校园线上微餐厅系统的开发进行了整体总结,并分享了此次系统开发的收获和心情。2.需求分析2.1功能需求分析本课题为基于Java的校园智能线上微餐厅服务系统的设计与实现,本人将此校园线上微餐厅系统名为合师院餐厅,合师院餐厅的具体功能如下:用户登陆及注册有的人并没有注册登录依旧可以浏览页面,只是线上微餐厅系统的有些功能并不对其开放,比如对餐饮的评论功能,只有用户注册登录购买餐饮后才可以进行商品评论,并且网站的其他功能才会对登录后的用户全面开放。用户浏览商品所有人无论是否注册登录,只要打开网站,都可以查看商品和其他相关信息,浏览商品的方式包括直接搜索商品的名字,或者直接点击菜单进行查看,也可以按照商品分类查看,或者在搜索框中输入餐饮的部分关键字,例如饭,面等,用户点击商品图片就可以查看商品价格、折扣、描述、分类等。用户购买商品没有注册登录的用户只能浏览商品无法进行商品购买,注册登录后的用户可以点击餐饮名进入商品详情页然后选择加入购物车,然后在购物车内修改选购餐饮的数量,也可以在商品界面直接订购。生成订单注册登录后的用户可以在商品加入购物车后发送订单,也可以选择合适的餐饮,然后点击餐饮名称,购买者此时无需填写订单信息,进入餐饮信息页面,然后点击直接订购,个人信息在注册时已经记录在后台数据库中,用户可以在个人服务信息中心中进行修改,订单支付后等待用户进行支付。支付订单用户在订单生成后可以查看商品支付状态,可以选择取消订单,可以选择订单支付,支付完成后等待商家接受订单并进行发货,在订单管理可以看到商品的状态。用户对自己的购物车进行管理登录注册后的用户可以将想要选购的的餐饮加入到购物车内,然后点击个人信息服务中心在购物车中集中对所选餐饮进行删除和添加等操作。用户管理自己的订单登录注册后的用户可以点击个人信息服务中心,通过查看订单管理找到所有订单,可以对订单进行删除和搜索等功能操作。用户管理自己的个人信息登录注册后的用户进入个人信息服务中心后可以查看自己的个人信息,也可以对自己的个人信息进行重置,例如地址、用户账号密码、用户头像等基本信息。2.2可行性分析在本校园线上智能微餐厅服务系统开发的初步阶段,为了保证开发的顺利进行,现从技术、经济、操作三方面来对本网站进行可行性分析:技术可行性本系统具有前端和后端两个部分,代码环境在MyEclipse中编写,前端使用HTML、JavaScrip等技术来实现对系统页面的设计,使用Java开发语言对系统后端的功能进行设计,并且工作量适中,对编程要求的各项语言技术应用较为熟练,并且可以在预期的时间内完成规划的代码模块,综上可知,本校园线上智能微餐厅服务系统在技术上完全可行。经济可行性本系统为纯网站开发,所使用的工具有NavicatforMySQL、MyEclipse,开发人员就我本人,开发成本不高,用户使用本系统只需用手机或者电脑平板这类联网电子产品,搜索网页便可进行访问,网站页面美观。(3)操作可行性本网站各界面美观,用户登录网站后,只要根据网站的提示进行操作就不会有任何障碍。因此,操作可行性也非常的高。2.3开发技术及工具本网站采用Java来作为后端的开发语言,MyEclipse作为开发平台,Tomcat作为应用服务器,NavicatforMySQL作为后台数据库,InternetExplorer作为网站测试工具。集成开发环境EclipseMyEclipse是在eclipse基础上加上自己的插件开发而成的集成开发环境。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。服务器TomcatTomcat服务器是一个免费的开放源代码的Web

应用服务器,广泛应用于小型系统开发中。当配置正确时,Tomcat实际上运行JSP页面和Servlet。另外,Tomcat具有处理HTML页面的功能。数据库NavicatforMySQLNavicatforMySQL是一款功能强大的管理界面工具,可以快速简洁的创建信息,用户可以浏览数据库并进行增删改查,支持Unicode。IE浏览器IE是一款稳定性安全性很高、运行快速等特点的强大浏览器,支持多种插件的添加使用并且兼容问题很少,借助其成熟并且性能较好的开发者工具可以方便的对网站页面的布局、样式等进行测试。3.系统设计3.1系统技术架构此校园线上智能微餐厅服务系统使用的语言是Java语言,该系统的框架是JSP+

servlet

+

JavaBean。在Web层中,JSP和Servlet主要是用来接收用户从浏览器之中发出的请求和浏览器给出的相对应的请求做出的反应。3.2功能的结构化设计3.2.1系统总体功能此系统网站有两个部分,分为前端部分和后端部分,前端部分有五个模块,分为通知公告模块,用户模块,商品模块,分类模块,信息服务中心模块,前端部分针对三类用户的访问有不同的限制,对于未注册登录的用户,仅可以访问用户、商品、分类和通知公告模块,对于注册登录后的用户和管理员,所有模块都可以访问。后端包括订单管理,网站信息管理和管理员信息管理,仅包含管理员和注册登录的用户,其中注册登录的用户仅可访问个人订单管理模块和个人基本信息维护。由上面的分析可知,基于Java的校园线上智能微餐厅服务系统的功能模块如下图3-2所示3.2.2系统功能详细设计基于Java的校园线上智能微餐厅服务系统的后台有三个功能模块,各模块所包含的详细功能如下所示:基于Java的校园线上智能微餐厅服务系统的后端模块有:.订单管理:查看订单,包括正在进行中的订单和历史订单,都可以在搜索框内输入订单发送的时间和订单信息进行查询订单,在进行的订单中可以选择接收并发货,也可以选择拒绝订单;在历史订单中可以查看用户所有订单状态信息。.网站信息管理:网站信息管理中又细分很多功能,可以进行菜式管理,通过输入查询菜品,对商品进行上架下架修改删除等操作;评论管理模块中主要可以查看到用户对餐饮的用餐评价,还可以对这些评论进行针对性删除;客户建议模块主要是查看用户对餐厅的整体建议,管理员可以针对性做回复和删除;对于友情链接、新闻信息和类别、菜式类别的管理主要是修改和删除;对于网站简介和网站公告可以重置信息,及时更新;对于会员信息维护和管理员信息维护都可进行增删改查操作。管理员信息管理:可以查看当前登陆的管理员的个人身份信息,也可以对注册信息进行增删改查,及登入登出操作。基于Java的校园线上智能微餐厅服务系统的前端有五个功能模块,各模块所包含的详细功能如下所示:基于Java的校园线上智能微餐厅服务系统的前端模块有有:.用户模块:用户可以进行注册登录登出账号,查看和修改包括账号用户的名字密码地址头像手机号等个人信息,其中游客仅可注册用户信息,其他功能暂不能使用,只有注册登录后才可使用。分类模块:用户可以查看餐饮的所有分类商品,且游客和用户都可查看,例如商品包含饮料,米饭,面条三类,点击不同类别可以查看相应分类下的所有商品。商品模块:可以直接点击商品菜单,查看所有商品信息,也可以按照分类点击不同分类选择查看,还可以在搜索框中按照关键字搜索查看相应商品。信息服务中心模块:用户可以查看或者修改自己注册时提交的个人信息,并且可以查看订单信息,购物车信息,对正在进行的订单进行增删改查支付等操作,购物车中的商品可以清空或者选择发送订单给商家,还可以查看历史订单。通知公告模块:用户可以在首界面清晰看到餐厅近期资讯,网站简介,用户留言,商家反馈等信息3.3数据库的设计3.3.1实体设计验证码用户电话头像QQ地址生日性别密码用户名验证码用户电话头像QQ地址生日性别密码用户名 图3-3商城用户信息实体图密码用户账号验证码密码用户账号验证码图3-4商城管理员信息实体图图3-5商品分类信息实体图图3-6商品信息实体图图3-7购物车信息实体图图3-8订单信息实体图图3-9订单条目信息实体图3.3.2数据库E-R图在得到各实体及其属性之后,需要分析各实体间的相互联系,通过E-R图来展示这种关系,即得到数据概念模型图3-10系统E-R图4.系统实现经过对校园线上智能微餐厅服务系统的可行性研究、需求分析和系统设计后,下一阶段将进行编码,根据之前设计的前端后端模块的具体要求实现编码的安排,力求写出正确性高并且容易理解和维护的程序,Java将作为这一阶段的主要开发语言。本校园线上智能微餐厅服务系统包含前端和后端两个部分,前端包括的用户、商品、分类、通知公告和信息服务中心五个模块,以及后端的订单管理,网站信息管理和管理员信息管理三个管理板块。本部分将针对以上各功能模块,从技术实现和实现效果两方面进行介绍。4.1前台:用户模块4.1.1用户注册用户点击首界面的注册按钮即可开始,在注册界面逐步填写用户注册的个人身份信息,首先是用户名,用户自己拟定一个用户名输入输入框内,此时系统会自动对数据库中已经注册的用户的用户名进行比较,若填写的用户名与数据库中已经注册过的相同,则会用红色字体显示该用户名已经存在,用户看到提示可进行用户名的重新拟定,然后是输入密码和确定密码再次输入,然后逐步添加姓名性别生日联系电话联系地址头像图片等个人信息,最后点击提交,看到操作成功的弹窗出现即表示注册成功,对于个人信息未填写完全的,页面会出现提示,如果只是填写了用户名,会显示密码未填写,逐层提示,提交信息操作成功后表明已经注册成功,如果所有信息都未填写,则注册不成功。4.1.2用户登录登出用户在首页点击登录处提示按钮后会跳转到登录界面,用户需要输入账户和密码,填写完之后系统根据数据库内已经保存的注册过的用户信息进行对比,若该用户名和密码与数据库中存储的相同,则填写验证码并点击登录后跳转回首界面,表明登陆成功;若输入的用户名和密码输入错误,点击登录后弹出提示框密码或用户名输入错误,跳转回首界面然后重新登陆;若密码和用户名输入正确,但是输入了错误的验证码,则跳出对话框提示验证码输入错误;跳回首界面重新登陆。若用户需要登出个人账号,只需要在首界面点击注销即可登出。4.1.3查看和修改用户基本信息用户登录后在首界面点击信息服务中心,然后点击可以查看和修改用户的个人身份信息,例如修改用户名、密码、电话和地址等信息,然后提交信息,所修改的用户个人信息将提交到数据库中进行对比替换之前的用户个人信息,还可以重置信息。4.1.4修改密码用户登录后在首界面点击信息服务中心,在基本信息维护中点击修改登录密码,在相应输入框内输入原密码,在输入新密码和确定密码,然后点击提交信息,将新修改的密码与数据库中的原密码进行替换,或者取消设置。4.2前台:分类模块4.2.1查看分类网站首页就很明显显示了商品分类,方便用户查看,分为米饭,面条,饮料三类,点击一级分类后,跳转到分类下的详细商品界面,所属菜品已经在数据库存储中进行分类。上架商品还设置了特价商品,进行特价商品和不打折商品分类,可以点击特价餐点查看。4.3前端:商品模块4.3.1按照条件查看商品用户可以根据已经的分类进行商品浏览,也可以直接点击菜式浏览查看所有商品,或者点击搜索框,按照关键字查询商品,例如搜索米饭,面等关键字,如果想查看特价餐点,可以点击首界面的特价餐点进行查看,特价餐点在记录商品信息是已经录入折扣信息。4.3.2查看商品的详细信息当用户想查看选中的商品信息时,只需点击餐饮名称就会跳转至餐饮独立信息界面,包含价格折扣,所属分类,广告语等商品信息。4.3.3商品选购:用户通过浏览或者搜索选定所需购买商品后,可点击餐饮名称跳转至餐饮独立信息界面,可以选择点击加入购物车跟其他商品一同方支付,也可点击直接订购,进入商品订购界面,选择商品数量后可确认发送订单,也可清空购物车或者返回首页重新选购,订单发送后会在进行中的订单中进行查询,可以查看订单状态,商家是否受理,如果受理则选择订单付款,若未受理也可继续等待或者取消订单。4.4前端:信息服务中心模块用户点击信息服务中心后,进入订单管理和个人信息管理界面,可以对进行中的订单、历史订单和购物车中的内容进行增删改查,用户对购物车中商品的增、删、改操作都是先通过JavaScript来修改页面上的结果,然后再利用Ajax技术发送修改和更新的异步请求到服务器,此时页面上显示的更新后的数据会真正的被保存到数据库中。还有对用户本人信息的修改,账号密码联系方式地址等重要信息的修改。4.5前端:通知公告模块用户进入首界面后能看到餐厅介绍、餐饮资讯,近期活动,公告栏等信息模块。点击感兴趣的通知标题后显示信息内容、信息图片、发布时间等信息。4.6首页首页界面如下,最新菜式做了滚动处理:4.7后端:信息管理功能后端是管理员对系统进行全面信息查看和管理的功能界面,在此界面管理员可以进行订单管理、网站基本信息管理、管理员信息管理操作。其中网站基础信息中有很多内容,如商品管理,通知公告管理,会员信息管理,管理员信息管理。4.7.1订单管理管理员对用户发送过来的订单进行一系列操作,可以查看到各用户会员发来的订单,也可以通过搜索框搜索订单,信息列表中能详细看到用户的姓名电话收货地址和订单信息,管理员可以选择接受订单,也可以选择拒绝订单。对于已经处理完成的订单,可通过历史订单查看查询。4.7.2网站基础信息管理网站信息管理包含内容很多,有菜式管理,评论建议管理,通知公告管理,会员信息管理和管理员信息管理。菜式管理管理员可以对餐饮进行上架下架删除等操作,还可以修改商品具体信息,修改餐饮单价,上架状态,图片和是否折扣等信息,提交修改后数据库中内容相应修改。对于商品类别的设置也可以进行相应的增删改查,修改类别名称和类别数量。评论建议管理部分用户在购买餐饮后会进行商品评价,管理员点击评论管理可以查看所有用户以往对所购买餐饮进行的评论,对各类餐饮的评价内容时间,管理员也可以根据评论人,评论的餐饮名称和评论的时间对特定评论进行搜索,也可以对用户评论进行删除。客户建议内容一般用户对餐厅的整体建议,管理员可以通过会员名,留言时间和内容进行搜索,也可以对用户的留言进行选择性回复和针对性删除操作。通知公告管理管理员可以根据餐厅最新的餐饮变化或餐饮资讯对首界面的通知公告栏的信息进行实时更新,通知公告内容包括很多,友情链接,新闻信息和类别,网站和公告等内容的增删改查。会员管理员信息管理管理员可以对已经登录注册过的用户和管理员的姓名联系电话联系地址等基本信息,可以修改用户信息,或者删除该用户。4.7.3管理员信息管理管理员可以对自己的个人信息进行增删改查,替换数据库中的内容。系统测试系统测试应该贯穿整个项目开发过程中,以便随时发现问题,尽早解决问题,而不是等到所有工作完成后再进行系统测试,要想系统达到理想的效果就必须严格通过各种类型的测试和调试,有问题及时改错,才能保证后续系统的开发和维护及正常的使用。测试时要尽可能多的选择合适的测试用例,系统错误存在偶然性,有时不是简单的一两个测试用例就能测试出系统存在的问题和隐患,所以要多次用不同的测试用例进行检测。游客所具有权限的测试当用户未注册登录时也具有部分权限,游客可以登录网站进行商品浏览,可以看到线上微餐厅的各类通知公告,可以点击商品,查看商品详细信息,但是不能点餐,也不能选购任何商品,不能对商品进行评价,没有个人信息和订单信息。用户所具有的权限测试用户在注册登陆后,网站首页面的导航条会发生变化,即登陆前,导航条显示“注册”、“请登录”;登陆后,导航条显示当前用户的用户名、“信息服务中心”,商品界面还有加入购物车,直接订购,评论等模块。用户可以在信息服务中心中查看个人信息和订单信息。该部分测试方案和结果如表5-1所示:表5-1不同用户可使用权限测试表编号特殊情况预计结果实际结果符合需求1游客将商品加入购物车游客无此权限,商品页面不显示加入购物车和直接订购选项没有选购选项符合2游客未登录时导航条信息导航条显示“注册”、“登录”两个链接导航条显示“注册”、“登录”两个链接符合3游客登录后导航条信息导航条显示用户名、“免费注册”、“信息服务中心”三个链接导航条显示用户名、“免费注册”、“信息服务中心”三个链接符合用户登录和注册表单测试由系统设计部分可知,一方面,用户表中的数据都有一定的长度和类型的硬性规定,另一方面,有些信息只有符合规范才有意义(比如联系电话),故对于用户注册和登录时填写的表单信息需要进行规则的检验,如果填写的信息与设定的规则不一致,则会显示错误信息提醒用户。只有当用户填写的全部信息都符合规范时,才会提交当前表单,完成用户的注册和登录。该部分测试方案和结果如表5-2所示:表5-2用户登录和注册表单测试表编号特殊情况输入内容预计结果实际结果符合需求1注册时联系电话中包含非数字“1我”、“2132346你”出现提示电话长度必须在8-11之间的数字。出现提示电话长度必须在8-11之间的数字。符合2注册时联系电话小于8位大于11位数字“1”、“12111111111111”出现提示电话长度必须在8-11之间的数字。电话长度必须在8-11之间的数字。符合3注册时用户名已经存在“123”

用户名已存在!

用户名已存在!符合4两次密码输入不一致“123456”“1”

两次密码输入不一致!两次密码输入不一致!符合5注册和登录时验证码输入错误“1”验证码错误!验证码错误!符合6登录账号未注册“1”用户或密码错误用户或密码错误符合7登录账号和密码不匹配“123、“1”用户或密码错误用户或密码错误符合8登录账号和密码匹配“123”、“123”跳转至首页跳转至首页符合后台管理员信息管理的测试后台管理员在管理系统信息时,首先要登陆管理员账号信息,未登录无法进入管理界面,进入信息服务中心,对系统各方面内容进行管理。其次在对各信息进行增删改查时,也会有相应的表单检验。该部分测试方案和结果如表5-3所示:表5-3后台管理员信息管理测试表编号特殊情况输入内容预计

温馨提示

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

评论

0/150

提交评论