版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于PHP的网上订餐系统的设计与实现摘要:随着我国经济水平的高速发展,快节奏生活时代来临。无论是在工作高度紧张的大城市还是越来越开放兼容的小城市,外出就餐都成为了越来越受欢迎的解决就餐问题的方法。不用亲自下厨做饭,解决了工作人士和学生就餐时间紧张的痛点。当然,传统的外出就餐模式可能会导致另外一个极端,即越来越多的有就餐需求顾客的出现使就餐时间变长、就餐体感变差。因此,随着计算机结束攻克了一个又一个的难题让我们的生活变得更加方便快捷,基于计算机技术的网络点餐模式应运而生。网络点餐不仅解决了因时间问题而无法下厨的就餐问题,还提高了就餐的效率,让人们更加的方便,节省了时间。据此,本文利用PHP技术框架设计了一套完整的网上点餐系统。在本系统中,能够实现注册登录、留言、基础信息等用户模块,也实现了商品、订单、留言管理以及系统维护等管理方的模块。此外,本系统操作简单,无需人工,用户体验感良好并且完全可以在现实中实行。关键词:网上订餐;PHP;商品管理;订单管理目录1 绪论 11.1 研究背景与研究意义 11.1.1 研究背景及意义 11.1.2 国内外研究现状 21.2 研究内容 22 关键技术概述 42.1 PHP技术 42.2 数据库技术 42.3 MVC设计模式 43 系统需求分析 63.1 可行性分析 63.2 功能性需求分析 63.2.1 注册登录管理需求分析 63.2.2 订单管理需求分析 73.2.3 公告管理需求分析 73.2.4 留言管理需求分析 83.2.5 用户信息管理需求分析 83.2.6 商品管理需求分析 94 系统设计 104.1 总体架构设计 104.2 功能模块设计 114.3 数据库设计 124.3.1 数据库逻辑结构设计 124.3.2 数据库物理结构设计 155 系统实现 205.1 注册登录管理实现 205.2 订单管理实现界面 205.3 留言管理实现 215.4 用户信息管理实现 215.5 商品管理实现 225.6 系统管理实现 226 系统测试 246.1 测试方法与原则 246.2 测试用例 246.2.1 用户登录功能 246.2.2 用户注册功能 256.2.3 提交订单功能 266.2.4 搜索商品功能 276.2.5 留言板功能 276.2.6 商品管理功能 286.3.7商品分类功能 287 总结与展望 30参考文献 31绪论研究背景与研究意义研究背景及意义网络技术的进步给人们的日常生活带来了无限的便利。随着信息时代的到来,各行各业都在利用网络技术的红利,通过对用户数据的分析,进一步改善自己的服务用户体验,从而提高整体竞争力。这是符合时代潮流和发展的。其中,我们选取与人们日常生活关系最为密切的餐饮行业进行分析和探讨。在当前的餐饮业,网上点餐系统如火如荼的兴起正体现出了网络技术和信息化大发展带来的巨大优势。在快节奏的日常生活中,这一系统的出现解决了人们日常时间紧张的痛点,方便、快捷、报销,让人们足不出户就可以选择琳琅满目的餐饮产品。同时,无需进行传统的点菜、传菜过程,也为餐饮行业解决了人力资源短缺的问题。但是,目前的网上点餐系统也存在着一定的问题,比如系统不稳定,推送不够个性化等。国内外研究现状目前,国内外的餐饮市场上都已经存在着各式各样的网上点餐系统。在我国,就有饿了么、美团外卖等行业巨头,国外大多数国家也有属于自己的点餐系统。当然,就目前发展来看,我国的发展现状是比较良好的。但是,由于发展时间段、系统维护尚未完善,仍有很多餐饮企业、尤其是小餐馆使用着非常传统的到店点餐模式。即使是在网络发展如此迅速的今天,网上点餐系统自身的发展也尚未完善。比如系统维护问题、监管问题,送餐人员素质问题等。据资料表明,印度的送餐系统外卖人员可以直接投诉客户,且系统也频繁出现问题,使用感比较差。研究内容 本文是基于软件工程学中的相关方法及理论,以面向对象的设计与开发作为方法指导,设计与实现网上点餐管理软件。第一章:研究背景及设计框架第二章:可行性分析及系统流程图第三章:分析主要模块功能第四章:具体阐明系统实现过程第五章:介绍代码第六章:系统测试第七章:总结与展望关键技术概述 PHP技术PHP是由Web开发的服务器脚本语言。本文采用PHP技术进行系统设计与开发。PHP技术通常用于中小型网站的开发。它具有良好的可移植性,简单的语法,快速的开发,并且不需要支付任何费用。因此,PHP对中小型网站非常友好。数据库技术数据库服务器由一个数据库和至少一个数据库实例组成。数据库是存储数据的文件,数据库实录是管理数据库文件的存储器结构。还有,数据库是由后台程序组成的。数据库与实例有着紧密的联系。因此,一般来说,系列就是指实例和数据库[12]。MVC设计模式 开发JavaEE企业级别平台期间,MVC将作为格外关键的设计模式,发挥不容小觑的效力作用。它根据既有逻辑对所有应用程序分别予以分块,促使应用程序具体规划步骤得以精简[13]。系统需求分析可行性分析(1)经济可行性分析在这一分析中,我们需要的是评测该系统总投入资金是否合理。我们进行系统设计时,首先对本项目的投入费用进行了评估,在综合测定软硬件开发费用及系统集成管理费用后,可以判定本项目可行。当然,除此之外,还有一些其他的费用可能会产生,比如潜在的维修费用,但基于本系统可以带来的巨大效益,可以忽略不计。(2)技术可行性研究实际上,在日渐成熟的网络技术领域,已经有比较完善的开源工具及相关代码。因此,我们的系统在技术方面是完全可以实现的。可以说,在PHP技术下,本系统的设计并不复杂。同时,目前的数据库MySQL也已经非常完善,可以支撑我们系统数据的使用。(3)运营可行性分析前文中我们已经分析过,对于生活节奏极快的上班族、学生来说,网上点餐系统解决了点餐难的痛点。可以说,网络点餐系统已经变成了现代社会的刚需。因此,它是非常有必要存在的,是可行的。不仅对于消费者来说,对于整个餐饮行业网络点餐系统也是非常有必要的。它提高了点餐、出餐的速度,提升了餐馆的效率,获得了更多的客户。同时还解决了雇人难、成本高的问题。功能性需求分析 注册登录管理需求分析登录模块的核心内容是管理后期登录及注册基础信息。经过注册工作,就可以在系统上注册,进行商品购买工作。注册登录管理用例图如图3-1所示。图3-1注册登录管理用例图订单管理需求分析针对订单管理模块来说,核心的内容就是针对基础的交易进行处理,针对基础的订单情况进行查看及其订单的基础信息进行修改及浏览等。订单管理用例图如图3-2所示。图3-2订单管理用例图公告管理需求分析针对公告管理模块来说,核心的内容就是针对基础的交易进行处理,针对基础的公告情况进行查看及其公告的基础信息进行修改及浏览等。公告管理用例图如图3-3所示。图3-3公告管理用例图留言管理需求分析针对留言管理模块来说,核心的内容就是针对基础的交易进行处理,针对基础的留言情况进行查看及其留言的基础信息进行修改及浏览等。留言管理用例图如图3-4所示。图3-4公告管理用例图用户信息管理需求分析针对用户管理模块来说,核心的内容就是针对基础的交易进行处理,针对基础的用户情况进行查看及其用户的基础信息进行修改及浏览等。用户管理用例图如图3-5所示。图3-5用户管理用例图商品管理需求分析商品管理模块的核心内容是基本交易处理,基础产品检验及商品基础信息修改及搜索等。商品管理用例图如图3-6所示。图3-6商品管理用例图系统设计 总体架构设计整个网上订购管理系统在“总体规划4.1”中显示出来。整个结构分为以下几个基本阶段:1、IT基础设备在架构中,最基础的硬件服务和网络基础设施由IT设备来提供和实现,我们可以理解为这是整个系统中的地基和骨骼。只有搭建好硬件,才能有进一步的动作。IT基础设备在本系统中,可以提供针对数据库的存储功能,并且能够实现多种访问互联网的链接方式,例如无线网络、蓝牙等。除此之外,IT设备还有一个非常重要的功能,即在系统中提供防火墙,这保证了整个系统的安全也保证了数据和用户的安全。2、系统软件平台在软件设计方面,系统保留了操作系统、数据库及程序部署容器,这些在系统设计中都处于必不可少的地位。Windows操作系统、weblogic服务器容器以及MySQL数据库和nginx系统负载均衡软件都是本次设计中必须要用到的软件。在软件设计中,因为本质上本系统是对数据信息的采集和处理,因此数据库必须要保证高效安全可靠的运转,并且必须做到对数据进行有效的处理和分析。此外,我们可以运用nhibernate框架来搭建系统,建立持久化访问对象,为业务处理层提供数据访问的统一接口,建立对象与数据表的映射关系,实现对数据的快速读取和高效传输。3、应用服务体系除了软件和硬件的设计搭建外,针对用户体验的服务体系也是设计中不可或缺的部分。在点餐系统的设计中,用户可以直接访问这一功能模块,完成自己所需要的服务。从设计角度来说,我们根据服务体系来制定规则和逻辑,将数据从管理端传送到客户端,以此来实现点餐系统想要实现的各种功能。除最基础的客户自主服务功能外,还能实现投诉以及客户的自主管理。对于卖家的客户端来说,还可以将这些数据整理形成运营过程所需的指标数据,以报表的形式呈现,更直观的服务用户。同时,用户可以根据报表所产生的结果,进行进一步的执行任务。这是一种多形式的处理方式,在后台可以直接对数据进行处理和操作。图4-1网上点餐管理系统的设计与实现逻辑架构体系图功能模块设计在线商店管理模块由注册、注册管理模块、订购管理模块、短信管理模块、客户信息管理模块、商品信息管理模块、系统管理模块等组成。系统的功能模块设计图如图4-2所示。图4-2网上点餐管理系统功能模块设计图数据库设计数据库逻辑结构设计本系统功能设计与ER设计计划的主要实体包括管理者,用户,费用,商品类,二级,留言板,订购,产品,购物车等。管理员个体属性包含id,用户名,密码。如图4-3所示。图4-3管理员实体图用户实体属性有id、用户名、密码、名称、邮箱、电话号码、地址。如图4-4所示。图4-4用户实体图费用实体属性有id、总价、计数。如图4-5所示。图4-5费用实体图商品类别实体属性有id、类别名称。如图4-6所示。图4-6商品类别实体图二级分类实体属性有id、二级类别名称、cid。如图4-7所示。图4-7二级类别实体图留言板实体属性有id、留言内容、留言信息、uid。如图4-8所示。图4-8留言板实体图订单实体属性有id、费用、状态、地址信息、电话号码、用户、订单时间。如图4-9所示。图4-9订单实体图产品实体属性有id、产品名称、超市价格、商品价格、图像、描述、是否热点商品。如图4-10所示。图4-10产品实体图购物车实体属性有id、用户id、产品id、总价、数量、图像、用户名。如图4-11所示。图4-11购物车实体图10、系统E-R图根据对实体之间的关系的分析,系统的E-R图如下图所示。图4-12系统E-R图数据库物理结构设计本系统使用的是MySQL数据库,系统拥有十个数据表,分别为adminnuser、billitem、category、categorysecond、message、orderitem、orders、product、shopcartitem、user。如图4-13所示。图4-13数据表整体图1、管理员表adminuser表中含有以下内容:auid、username、password、uid。具体如图4-14所示。图4-14adminuser数据表2、备用表billitem表中含有以下内容:billid、count、ptotal、pid。具体如图4-15所示。图4-15billitem数据表3、商品分类表category表中含有以下内容:cid、cname。具体如图4-16所示。图4-16categor数据表4、商品二级分类表categorysecond表中含有以下内容:csid、csname、cid。具体如图4-17所示。图4-17categorysecond数据表5、留言板表说明Messge表中含有以下内容:messageid、message、messagedate、uid。具体如图4-18所示。图4-18Messged数据表6、订单详情表orderitem表中含有以下内容:oiid、count、subtotal、pid、oid。具体如图4-19所示。图4-19orderitem数据表7、订单表orders表中含有以下内容:oid、money、stste、receiveInfo、phoNum、order_time、uid、acceoter。具体如图4-20所示。图4-20orders数据表8、产品表product表中含有以下内容:pid、pname、market_price、shop_price、image、pdesc、is_hot、pdate、csid、state。具体如图4-21所示。图4-21product数据表9、购物车信息表shopcartitem表中含有以下内容:cartitemid、uid、pid、pcount、price、image、ptotal、pname。具体如图4-22所示。图4-22shopcartitem数据表10、用户表user表中含有以下内容:uid、username、password、name、email、phone、addr、state、code。具体如图4-23所示。图4-23user数据表系统实现 注册登录管理实现用户功能包括注册及登录管理,管理员主要是进行登录管理,完成登录管理之后进入到系统当中进行其他的操作,具体实现界面如图5-1和5-2所示。图5-1登录管理实现界面订单管理实现界面用户主要是完成对商品基础信息的查询管理,管理人员的权限包括:增加商品基础信息,查询商品基础信息,修正管理商品基础信息,删除管理商品基础信息。具体实现界面如图5-2所示。图5-2订单管理实现界面留言管理实现基本用户主要是完成对短信基础信息的查询管理,管理人员的权限包括:增加信息基础信息查询,信息基础信息查询,信息基础信息修改管理和信息删除管理。具体实现界面如图5-3所示。图5-3留言管理实现界面用户信息管理实现用户主要是完成对用户基础信息的查询管理,管理人员的权限主要包括:用户增加基础信息查询,用户基础信息查询,用户基础信息修改管理和用户基础信息删除管理。具体实现界面如图5-4所示。图5-4用户信息管理实现界面商品管理实现用户主要是完成对商品基础信息的查询管理,管理人员包括增加商品基础信息,查询商品基础信息,修正和删除商品基础信息。具体实现界面如图5-5所示。图5-5商品管理实现界面系统管理实现针对系统维护管理来说,核心的功能模块是为了对系统当中的基础信息进行分类管理,主要是包括个人基础信息的管理、链接基础信息管理和系统商品分类管理等,具体实现界面如图5-6所示。图5-6系统分类管理实现系统测试测试方法与原则在系统测试之前,我们需要制定一个详细完整的计划,这样才能够保证测试的顺利进行以及测试的可行性。制定计划之后,我们按照步骤操作,就得到了测试结果。但是,在制定计划之前,我们还应该完成对用户需求的分析,这是测试最基础也是最核心的部分。此外还应该注意的是,编码的过程是需要实现调试完成的。做好准备工作之后,我们开始检测。在测试的过程中,当我们发现出现问题时就需要及时的进行调整,这也是我们进行测试的初衷。在做出调整之前,我们先要对问题进行一个评估,即判定这些问题对客户体验的影响程度,然后再根据影响的大小对问题进行解决和调整。当然,我们可以清楚判定的是,最先解决的应该是系统中的核心功能。无论是检测还是调整,核心功能模块区域都应该有最优先解决的解决。反之,如果我们判定某些功能实际上是无关紧要的,那么则可以适当考虑将这些模块的测试和调整延后,甚至不去处理。测试用例对系统部分功能进行测试,测试如下:用户登录功能用户登录测试如表6-1所示:
表6-1用户登录功能测试用例编号输入描述输入数据预期结果实际结果1输入正确的账号、密码、验证码账号:admin密码:admin验证码:ccvv账号密码正确,登录成功账号密码正确,登录成功2输入正确的账号、密码,错误的验证码账号:admin密码:admin验证码:cczz验证码输入不正确,请重新输入验证码输入不正确,请重新输入3输入正确的账号,错误的密码、验证码账号:admin密码:12345验证码:cczz账号或密码错误,请重新输入账号或密码错误,请重新输入4输入错误的账号、密码、验证码账号:admmm密码:12345验证码:cczz账号或密码错误,请重新输入账号或密码错误,请重新输入用户注册功能用户注册功能测试如表6-2所示:
表6-2用户注册功能测试用例编号输入描述输入数据预期结果实际结果1输入用户名、密码、确认密码、邮箱用户名:zz密码:123确认密码:123邮箱:2345@注册成功注册成功2输入用户名、密码、确认密码,不输入邮箱用户名:zz密码:123确认密码:123邮箱:提示请输入邮箱地址提示请输入邮箱地址3输入用户名、密码、邮箱,不输入确认密码用户名:zz密码:123确认密码:邮箱:2345@提示请输入确认密码提示请输入确认密码4输入用户名、确认密码、邮箱,不输入密码用户名:zz密码:确认密码:123邮箱:2345@提示请输入密码提示请输入密码5输入密码、确认密码、邮箱,不输入用户名用户名:密码:123确认密码:123邮箱:2345@提示请输入用户名提示请输入用户名提交订单功能提交订单功能测试如表6-3所示:
表6-3提交订单功能测试用例编号输入描述输入数据预期结果实际结果1输入收货信息地址:北京市收货人:ZZ联系方式:1234提交订单成功提交订单成功2输入收货信息地址:北京市收货人:ZZ联系方式:请输入联系方式请输入联系方式3输入收货信息地址:北京市收货人:联系方式:1234请输入收货人请输入收货人4输入收货信息地址:收货人:ZZ联系方式:1234请输入收货地址请输入收货地址搜索商品功能搜索商品功能测试如表6-4所示:表6-4搜索商品功能测试用例编号输入描述输入数据预期结果实际结果1输入菜品名称土豆丝会出现土豆丝的图片与介绍会出现土豆丝的图片与介绍2输入菜品名称地锅鸡会出现地锅鸡的图片与介绍会出现地锅鸡的图片与介绍3输入菜品名称红烧排骨会出现红烧排骨的图片与介绍会出现红烧排骨的图片与介绍留言板功能留言板功能测试如表6-5所示:
表6-5留言板功能测试用例编号输入描述输入数据预期结果实际结果1增加留言这土豆丝也太好吃了叭添加成功添加成功2删除留言删除成功删除成功3修改留言这土豆丝一般般吧修改成功修改成功4查看留言这土豆丝一般般吧显示这土豆丝一般般吧显示这土豆丝一般般吧商品管理功能表6-6商品管理功能测试用例编号输入描述输入数据预期结果实际结果1增加红烧茄子红烧茄子添加成功添加成功2删除土豆丝删除成功删除成功3修改麻婆豆腐商品价格12.8元修改成功修改成功4查看薯片信息显示薯片信息显示薯片信息6.3.7商品分类功能表6-7商品分类功能测试用例编号输入描述输入数据预期结果实际结果1增加水果类水果添加成功添加成功2删除饮料类饮料删除成功删除成功3修改饮料类名称酒水修改成功修改成功4查看酒水类酒水显示酒水信息显示酒水信息总结与展望 在研究过程中,本文对用户群体进行了严谨的画像分析,这样的做法为整个系统的设计与实现提供了一个非常好的基础。任何的产品和系统,只有符合用户需求,才有其存在的意义。因此,在设计系统之前,我们先分析了客户。此外,我们也据此设置了完善的研发步骤。客户端、中间层、数据库,这样的顺序以及体系结构是本系统的基础逻辑。在此基础上,可以完成基本功能模块的实现,并最终完成的对命令的处理。简单来说,收录数据,然后检索处理并汇总,就是本设计的核心过程。那么所做的具体工作为:首先,本文从用户角度出发,针对如今的用户使用特点做出了相应的需求分析,并且明确了系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京工业职业技术大学单招综合素质笔试备考题库含详细答案解析
- 2026年甘肃建筑职业技术学院单招职业技能考试模拟试题含详细答案解析
- 2026年长春医学高等专科学校单招综合素质考试模拟试题含详细答案解析
- 2026年毕节职业技术学院单招职业技能考试模拟试题含详细答案解析
- 2026年安徽省公安厅卫生所派遣项目护理岗招聘1名考试重点题库及答案解析
- 2026年郑州工商学院单招综合素质笔试参考题库含详细答案解析
- 2026年青海建筑职业技术学院单招职业技能考试模拟试题含详细答案解析
- 2026年山西林业职业技术学院单招职业技能考试模拟试题含详细答案解析
- 2026年合肥财经职业学院高职单招职业适应性测试备考试题及答案详细解析
- 2026年湖南铁道职业技术学院高职单招职业适应性测试备考题库及答案详细解析
- (备份)JTS-133-3-2010关于发布《航道工程地质勘察规范》(JTS 133-3-2010)的公告-PDF解密
- DB32T 4401-2022《综合医院建筑设计标准》
- 2020年高考中考考试工作经费项目绩效评价报告
- 2017-2022年近六年浙江省宁波市中考数学真题
- 加拿大鞋类市场销售通
- 表B. 0 .11工程款支付报审表
- 低蛋白血症的护理查房知识ppt
- GB/T 42881-2023城市和社区可持续发展智慧可持续城市成熟度模型
- 2023自愿离婚协议书范文(3篇)
- 30以内加法运算有进位1000题1
- 新药临床使用观察表
评论
0/150
提交评论