版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1如今,生活节奏加快,人们的工作和生活时间变得弥足珍贵。当他们出去找餐馆吃饭时,往往会抽出很多时间寻找,相比之下,网上的各类订餐就方便很多,所以订餐的模式出现后,很快就获得大家的喜欢。本设计,将会先介绍我国在网络技术层面和信息产业上的目前情况,以及根据我国现有的网上各类订餐系统,提出本人的研究课题和解决现存问题的方向。此外,还会引出网上的订餐系统在实际开发中,必须要使用的几种来源的开发工具和相应的开源的开发平台。最后,我将会对网上订餐系统进行B/S结构的详细论述,还将对系统的订餐功能和代码实现方法、后台数据的存储管理、会员信息的管理、食品信息的显示、点菜、留言等等,对在线线上点餐系统的各类功能,功能设计原因,功能设计方法,进行详细的论述。 3 31.2国内发展状况 31.3国外研究现状 41.4系统的开发思路 4 42相关开发技术 52.1开发环境介绍 52.2开发工具介绍 52.2.1Apache服务器 5 5 5 5 63系统分析 72 7 73.2.1操作可行性分析 73.2.2技术可行性分析 73.2.3经济可行性分析 73.3.2后台功能模块 83.3.3系统性能需求分析 83.3.4系统角色分析 83.4系统实现目标 4系统设计 14.1设计结构设计 4.2系统功能设计 4.2.1前台功能设计 4.2.2系统后台设计 4.3数据库设计 4.3.1数据库概念设计 4.3.2数据库的逻辑设计 4.3.3数据库的物理设计 5系统实现 22 5.2修改密码 2 23 5.5特价食品 245.6推荐食谱信息 24 276系统测试 28 286.2系统功能测试 286种非常容易学习和使用的语言,相比c,java,语言没有那么复杂,还新加入了面Oracle等主流数据库。网上订餐系统是一个不算大的项目,最适合的语言不过是2.5本章小结础系统设计工具比如PHP、DreamWeaver、MySQL,都是免费资源的技术工具,73系统分析需求分析是开发一个系统的准备阶段,是一个软件生存周期中的必要环节,是经过很深入的调查分析,需分析系统要实现哪些功能,将用户的需求转化为完整的3.2可行性分析随着科学技术的发展,生活变得如此方便,科技取代了我们的生活和工作环境,也提高了技术上的工作要求。网络替代人工操作也大大提高了管理工作人员的工作效率和质量。该系统的操作非常简单,很容易上手,设计时有考虑到用户的年龄分段,老少皆可操作,新手无需掌握复杂的培训,即可掌握系统的操作过程。因此,软件操作是可行的。在大学的四年里,对PHP,MySQL学科的学习有了基本的了解,掌握一定技术基础。PHP也是现在最常见的一种开发软件。通过老师的指导和室友们的帮助,当然也少不了自己后续的学习,对网页设计能独立进行简单操作,本网上订餐系统满足技术可行性条件。食物是我们生活上不可缺少的,一日三餐也是我们最基本的生活需求,开发一个基于PHP,MySQL的网络订餐的系统,除时间外是不需要成本的。餐饮业的发展趋势也属于服务业行业,通过网络的交易,可节约消费者路途到店面的时间,同时也减少了费用,人力资力都减少了大量巨资,网上订餐对于消费者来说真的是一个不错的选择,因此满足消费者理念。3.3功能需求分析3.3.1前台功能模块8(1)前台的注册和登录是为了用户方便且为以后点餐做铺垫,下次点进该系统可直接进入系统界面选择自己心仪的菜品。完善自己的信息后可方便快捷的将菜品(2)如果界面中找不到适合自己的菜品,用户可直接在搜索框里输入自己喜欢(3)管理员可以修改属性,管理员可浏览菜单,对商家的信息进行修改,包括餐品、页面介绍的图文修改、餐品的订单管理、页面的活动修改管理以及用户管理。(4)购物车就像一个储存间,心仪的菜品可直接添加到购物车,处理订单,还可以多放几种菜品最后选择最合适的一个,最后处理订单。3.3.2后台功能模块(1)用户管理模块,用户可以查看自己的信息,修改自己的基本资料,比如用户名起的不好听可以随时修改,也可以进行删除。(2)密码修改模块,为了防止密码的泄露用户和管理员可以直接修改自己的密(3)查询功能,用户在进行眼花缭乱的挑选时可直接查询菜单分类、查询菜单信息、查询用户信息、查询订单及状态。(4)订单管理模块功能也是最主要的功能,用户下完单后,轮到管理员处理订单、然后持续更新订单状态。3.3.3系统性能需求分析(1)可靠性为了让系统具有一定的可靠性,规避用户和管理员在使用系统过程中会出现的系统问题,同时也使系统程序执行具有一定的稳定性。(2)安全性必须签订并遵守系统使用规则才能使用本系统,对不同的用户有相应的权限设置。用户通过对密码和权限的管理来避免个人隐私和数据受到不必要的侵害,保证账号信息安全。(3)实用性具有友好的操作界面,具有完整适宜的机制和错误提醒机制,有流畅的使用体3.3.4系统角色分析该订餐系统中的系统角色分为两种:一种是用户角色,一种是可操作执行的超级管理员角色。9(1)用户角色是该系统最主要的角色,该系统也是主要针对用户角色进行了分析,用户的操作权限也很多不仅可以浏览界面菜单还可以对自己的订单进行增减改查。用户用例图如3.1所示。(2)超级管理员角色对系统后台和用户进行管理的权限,不仅对订单和菜单进行管理还能对用户资料进行管理设置。管理员用例图如图3.2所示。登录登录系统的管理修改个人信息系统日志管理超级管理员菜品管理订单管理普通用户管理3.4系统实现目标餐馆如果只有线下营业销售的话,满足不了商家的盈利值。此系统可解决商家的销量问题,同时也为送餐者多一个职业之路,消费者也可自由消费。(1)网上订餐系统的基本功能,可满足小型餐饮企业的需求。(2)吸引众多中小型的商家加盟平台。(3)形成有效的监管和独立的业务经营模式,减少了送餐时间,方便了广大消费者。3.5本章小结在进行设计前,要对系统进行需求分析,包括前端用户和后端管理需求。本章节对系统进行一系列分析,就是为了保障系统功能齐全从而增强用户体验感。4系统设计网上订餐系统的设计有两大模块,分别为前台和后台。将系统的大体功能定义如下图所示。单单管码管购物车功能订搜登注理理单管理册功能录功能理菜理订密用4.2系统功能设计对网上订餐系统的功能模块进行需求分析后,可以呈现出清晰的功能设计结构,针对网上订餐系统设计的用户需要,具体详情参考下文内容。(1)注册功能如果想在该系统平台上点餐,就必须注册自己的点餐账号,并进行安全验证在完善信息的同时也是对用户在该平台以后的方便做铺垫,有了自己的账号就可以随意浏览菜品选自己心仪的菜品。如图4-2用户注册流程图。是否否否图4.2用户注册流程图(2)登录功能注册成功之后,还需要在登录界面上输入自己注册的账号信息,必须要正确输入自己的账号密码才可以进入系统界面,这样就能在系统界面对菜品就行筛选,没有注册成功的话,数据库中存储不到信息,就无法进行此操作。如图4.3用登录册流程图。是否(3)搜索功能用户可在选择条件过多的情况下可直接在搜索文本框来选择自己喜欢的菜品进行下单。(4)订单管理用户的订单管理包括订单查询和修改,上面讲述了订单查询,接下来讲述订单的修改,用户只有在下单之前才能对其信息进行修改,比如电话地址和收货人姓名。用户在下单后也能独立对订单进行删除操作。如图4.4订单流程图所示所示。开始开始查询数据库否订单号是否存在是无订单号(5)购物车功能用户可以对已选中的餐品进行管理增减,最后处理订单。(1)用户管理用户注册的信息后会被后台储存,在管理界面上能够对这些用户进行操作,为了保证系统有序增强用户忠诚度,会对恶意的顾客进行警告等相关管理。(2)密码管理同样,用户注册的信息会被我们保存到数据库中,如果该用户忘记了密码或密码忘记,会通过验证手机号的方式来让用户找回密码。(3)订单管理用户在前台进入订单界面后,会向后台发送数据。订单存在的话则会跳出订单详情的界面,如果不存在订单则会跳出订单不存在的字样,并提升请输入正确的订单号。如果用户有未处理的订单,可以对订单直接进行处理,可以删除订单或者直接执行订单,订单管理功能流程图如图4.5所示。开始开始查询数据库是是否删除订单是否更新是否成功是开始是没有未处理订单(4)菜品管理管理员能管理菜单,对菜单进行增查删改功能。4.3数据库设计数据库设计(DatabaseDesign)是在开发系统的基础,根据用户的需求,设计数据库的结构,建立数据库,能够高效地存储数据,对信息进行实时处理(增删改查)。一个好的数据库有利于资源的节约,提高软件的运行速度,减少用户的操作时间,减少软件的故障。通过需求分析,本系统共有五个实体,是用E-R模型进行抽象,得到如下实体图和系统E-R图。(1)管理员实体包括有管理员独特的权限和管理员的信息,管理实体图如图4.6所示。(2)用户实体主要包含了用户的主要信息,用户名,id,手机号,密码等等,如图4.7所示。邮箱邮箱口味用户账号真实姓名用户编码密码注册时间电话(3)食品实体主要包含了菜品的价格,简介,美味图片,精选菜品,包括一些用户的□味等等,如图4.8所示。(4)评价实体主要来了解一下用户的反馈从而有效的对菜品进行更新改造,主要包含了用户的姓名,类别,时间等等如图4.9所示。(5)订单实体主要包含了订单的用户一些信息包括手机号,用户名,订单数量及订单金额等等,如图4.10所示。图4.10订单实体图(6)将上述所有实体的E-R图合并成全局E-R图后,可以清晰的展示出各局部n管理管理员查看发布选择管理关联用户管理食品图4.11系统E-R图为如下的关系模式集。管理员(管理员编号,账号,密码,真实姓名,注册日期)食品(名称,价格,简介,味道,精选菜品,好评菜品,管理员编号,订单编订单(用户编号,订单号,订单名称,订单金额,姓名,电话号码,地址,管理员编号)评价(用户编号,内容,时间,用户名,电话号码,管理员编号)用户(账号,用户编号,密码,真实姓名,性别,电话,邮箱,□味爱好,注册时间,管理员编号)物理结构设计需要满足指定要求,在经历过分析与思考后,使用MySQL数据库管理系统创建如下的数据库表。1.管理员表(admin)说明:ID是该表的主键,存储的是管理员信息,如表3.1所示。表3.1管理员信息表(admin)字段名字段类型宽度允许空值主键说明否是管理员编号否否账号否否密码否否真实姓名否否注册日期2.食品信息表(r_food)说明:ID是该表的主键,存储的是食品信息,如表3.2所示。表3.2食品信息表(r_food)字段名字段类型宽度允许空值说明否是管理员编号否否名称否否否否好评菜品否否精选菜品否否简介r_id否否否否是是□味订单编号用户编号说明:ID是该表的主键,存储的是用户评价信息。如表3.4所示。表3.4评价信息表(r_leave)字段名字段类型宽度允许空值主键说明否是用户编号否否电话号码否否内容否否否是时间管理员编号说明:ID是该表的主键,存储的是订单信息。如表3.6所示。字段名字段类型宽度允许空值主键说明否是用户编号否否姓名否否电话号码否否订单状态否否订单名称否否地址否否否是订单金额管理员编号说明:ID是该表的主键,存储的是用户注册信息。如表3.6所示。字段名字段类型宽度允许空值主键说明否是账号否否用户编号否否密码否否真实姓名否否性别否否电话否否邮箱否否□味爱好否否否是注册时间管理员编号4.4本章小结本章是经过分析后的系统功能进行设计,主要阐述了系统的业务流程。在对本系统的数据库设计中,通过使用E-R模型分析系统中的五个实体及联系,使用关系模型建立关系模式集,使用MYSQL数据库管理系统创建数据库,进而完成了本系统的设计工作。5系统实现5.1登录管理员在此页面登录,能够进行用户、菜品等增加,修改删除等。如图5.1所$str="select*fromadminwhereuname='$uname'andpwd='$pwd$result=mysql_fetch密码:确认密码:vernr特价食品特价食品最新食品实现页面功能的主要代码:$str="updateadminsetpwd='$repwd'whereuname='$uname'andpwd=在此页面能够增加新的管理员管理系统。如图5.3所示。实现页面功能的主要代码:用户名:values('$uname','$pwd','$realname','$da当用户登录之后,来到首页面,浏览各种美食。如图5.4所示。实现页面功能的主要代码:<TDvAlign=centeralign=left>食品</a>】</DIV>5.5特价食品在此页面会有很多的特价食品,供用户选择。如图5.5所示。实现页面功能的主要代码:<tdalign="center"width="20%"><imgsrc="admin/<?phpecho$rs->r_image;?>">onclick="javascript:window.location.href='r_foodinfo.php?id=<?php系统会给用户推荐食谱信息,以便更好地选择。如图5.6所示。实现页面功能的主要代码:onclick="javascript:window.location.href='r_foodinfo.php?id=<?php5.7用户注册在此页面用户进行个人信息的注册,注册登录之后就能够进行选餐。如图5.7【免费注册】2021/4/30下午3:14:45星期五首页|推荐食品|特价食品|用户留言|后台管理联系电话:实现页面功能的主要代码:setInterval("clock.innerHTML=newDate().toLocaleStri</SCRIPT><SPANid=clock></SPAN><!时间日历结束>【免费注开】2012年3月29日14:43.41星期四【免费注册】2021/4/30上年122124星期五首页|推荐食品|特价食品|用户留言|后台管理登陆座码:6位以上真实姓名:不小于4位电子邮件:不小于4位实现页面功能的主要代码:5.9订单信息在此页面能够查看订单的具体信息。如图5.9所示日期0用户名日期建议使用IEB.0或以上版本浏览实现页面功能的主要代码:5.10本章小结本章主要是系统的设计实现,展现了主页面、用户、管理员功能页面,并向大家展示了部分代码。6系统测试(1)单元测试(2)集成测试(3)验证测试(4)系统测试6.2.1登陆测试用例表6.1登录测试测试编号测试步骤预期结果实际结果1输入正确账号和密码成功登录提示登录成功,并进入界面2不输入账号和密码登录失败回登陆界面进入界面失败3密码输入错误登录失败提示用户名或密码错误4输入正确的用户名不输入密码登录失败提示用户名或密码错误测试编号测试步骤预期结果实际结果1搜索成功显示带有牛肉面美食产品2提示没有搜索到该相关美食3提示没有搜到该相关的美食4索搜索成功显示全部美食测试编号测试步骤预期结果实际结果1想购买的鸡柳面“购买成功成功跳转至购买详情界面。2不登陆在系统首页点击购买鸡柳面“弹窗显示请先登录6.2.4添加购物车测试用例测试编号测试步骤预期结果实际结果1登录后在首页点击择数量2,再点击添加购物车加入购物车成功弹窗显示加入购物车成功2登录后在棒棒鸡美食详情下点击选择数量3,再点击添加加入购物车成功弹窗显示加入购物车成功3不登录后在棒棒鸡美食详情下点击选择数量4,再点击添加购物车加入购物车失败弹窗显示请先登录4登录后在棒棒鸡美食详情下点击选择数量3,再点击添加加入购物车失败弹窗显示登录入口6.3系统测试报告根据上面的测试过程对本系统设计进行测试后,对于网页测试中发现的问题进行代码修正,从而达到了系统正常运作的基本要求,用户可放心使用,测试完毕。6.4本章小结系统各项功能已经可以稳定运行并操作,前台的用户使用功能和后台的管理员功能缺陷经过测试,问题已经一一解决。作为数据存储。然后对要开发的网上订餐系统进行可行性分析和需求分析,通过可行性分析可以知道该系统在各个方面的可行性。通过需求分析,对网上订餐系统的实现有更深刻的理解。随之对网上订餐系统各种界面,功能进行设计,实现系统各个模块的功能与联系。系统开发完成后对该系统进行测试,检查出运行中可能存在经过一系列的设计开发实现了用户可在系统的应用下浏览菜品和查询菜品,进而选择满意的菜品后下单,管理员可以对菜单和订单进行增查删改和维护操作,对用户的资料的订单给予核实并处理。用PHP语言编写校园餐饮系统的不是很完美,存在一定的设计缺陷,我相信这些缺陷会通过用户的体验反馈,随着[1]亓梓谕,钱瑛,林敏捷.外卖订餐平台模式分析及优化[J].设计与应用,2015(4):47-48.[2]杜丽英.基于Web的网上订餐系统的设计[J].电子技术与软件工程,2014(24):35.[3]吴宇驹,邝智荣,徐耿达,孟庆荣,朱震,黄乐思.指尖上的“舌尖安全”—一基于珠三角地区网上订餐食品安全问题的调查分析[J].食品安全导刊,2016(27):69-72.[4]李敏儿.餐饮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年仓库温湿度智能监控合同协议
- 长春大学《临床基础检验学技术》2025-2026学年期末试卷
- 福州理工学院《道路勘测设计》2025-2026学年期末试卷
- 江西财经大学《工作研究与分析》2025-2026学年期末试卷
- 项目管理人员年度安全教育文档
- 2026年人教版小学一年级数学上册简单排列顺序练习卷含答案
- 2026年人教版小学三年级语文上册作文开头写法练习卷含答案
- 2026年人教版小学六年级语文上册小升初标点修辞总复习卷含答案
- 深度解析(2026)《GBT 3883.12-2012手持式电动工具的安全 第2部分:混凝土振动器的专用要求》
- 2026年全国初中八年级下册期末真题卷含答案
- 成都环境投资集团有限公司下属成都市兴蓉环境股份有限公司2026年春季校园招聘(47人)笔试历年参考题库附带答案详解
- 劳动仲裁申请书范本
- 董碧玉ppt-数字式胸腔引流系统
- 六年级美术下册 宇宙之旅 课件
- (自考)创新思维理论与方法整理资料
- GB/T 27476.5-2014检测实验室安全第5部分:化学因素
- 物探-地震勘探理论基础
- 蒋丁新版饭店管理第七章-饭店营销管理
- 直流电动机的弱磁调速
- 中国人口老龄化课件
- RG-S8600E云架构网络核心交换机产品介绍(V1.3)
评论
0/150
提交评论