版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于PHP的校园业点餐系统设计与实现摘要渐渐地网上订餐服务开始进入人们的生活,让我们的就餐变得方便快捷。本文根据现今校园本论文的主要内容是设计并实现一个校园业点餐服务,以web为基础,通过PHP进行编写、TinkPHP建立框架,利用HTML运行较快的开发工具Hubilder,把MYSQL设为网络数据库,服务器选择PHPStudy,开发出易于操作、页面简单,可以随时修复的程序。关键词目录 1关键词 1 目录 1 3 31.2课题研究意义 31.3国内外研究现状 3 31.5论文的整体结构安排 4 5 52.2数据库mysql 5 52.4开发语言PHP 6 72.6Thinkphp框架 72.7内网穿透 73系统总体设计 83.1总体功能模块 83.2系统管理员功能模块 83.3用户功能模块 3.4系统业务描述 3.5程序流程图 4系统详细设计 4.1系统和数据库的配置 4.2系统模型设计 4.3数据库逻辑模型 4.3平台数据表的设计 205.1用户注册 215.3网站主界面 25.4美食管理主界面 6系统测试 6.1系统测试目的 6.2系统测试项目 6.4系统测试结果 近年来,随着互联网和信息化技术的不断进步和发展,我们已们对生活质量的要求越来越高的同时,对餐饮的要求也越来越高。但是由于生活节奏加不得不降低就餐的质量。对于学生而言,由于下课时间的冲人数大幅增加,不仅给有急事的学生带来了就餐困难,也给餐厅的老板短时间准备大量菜品带来了困难。针对这一问题,点餐系统能够在一定程度上化解这个问题。本系统是基于链接本系统的主要受益群体为学生和教师。对于教师,有时会因惑从而耽误了就餐时间,若再等到了食堂再点餐,则然学校采取分时间段就餐,但是在下课的那个时间,每个窗□依旧非常伍,中午休息时间非常宝贵,且有的学生在下午还有课,若就餐时间缩多一些时间用于午休,从而提高下午的学习效率。本系统目的是为了通过网络技术,搭建平联网技术来设计和实现校园业点餐系统,采用更合理、更高效的方法来解决校园内就餐效率现如今,由于生产力迅速进步,物质生活水平大幅度提升,追求的物质生活水平也更加高。各种系统软件也顺势产生,但是在国内目前还没有专门的用户群体是在校学生和学校的教职工的网上订餐系统。大学校园里的学生和教职工,由于时间不凑巧或者其它的限制因素的影响下,有时候就不得不选择外卖。虽然外卖非常便利且就餐的选择很多,但是同时也有一些不足之处,例如有的配送时间长、受疫情影响学校的配送订单只能到门口、外卖的食品质量未知等等。而学生党选择外卖的原因大多是因为可以提前订餐,节省就餐时间。同时学订餐系统已经成了迫在眉睫的任务。而由于国内外文化差异,就餐制度的不同,国外的许多学校大多不存在这种问题,但不管是国内还是国外,都拥有相对成熟完备的订餐系统。因此本课题以校园订餐管理为例,以解决这一问题为目标,编写软件,建立让万千学生受益的订开发和数据库编写这两个方面。通过Hbuilder进行前端编写和建模,利用PHP语言进行程序点餐平台对开发端的配置没有较高的要求,仅拥有一台PC即可进行所需要的操作,开发过程所需要的相关资料文献可通过知网获取。所采用的体系也具有开发成本低、效率高的本系统在主页面根据功能需求,设计了主要的模块可以让用户直接了当地查询到想要了经上述讨论能够得到如下结论,此次系统的开发不需要本论文较为详细的阐述了本校园业订餐系统设计与实现过程,以下为本文各部分的内容第一章绪论,以课题来源、项目作用、开发情况和实践性的介绍为主,结尾阐明了论文第二章介绍了开发系统所需要的软件技术,其中以Hbuilder作为前端开发工具,采用PHPStudy服务器,浏览器和服务器结构,编第三章系统总体设计,先介绍了系统总体的功能模块,然后分别从用户、管理员两个角第四章对系统设计进行细致解说,描述了以MYSQL作为数据库,接着展示出主页的流第五章编写的程序能使系统良好运行,关键在于编写的程序。第六章内测,在小范围内对平台进行黑盒测试,检测平台当前问题。第七章致谢,对整个环节中的收获进行总结,同时表达对指导老师的感谢。第八章参考文献,介绍了写作过程中参考的文献。信息系统开发语言以及技术主要有:PHP语言,Hbuilder开发工具,PHPStudy调试环境,MYSQL数据库等,使用“Hbuilder+PHP+MYSQL”组成了一套完整的开发校园订餐系统的工具。由于Hbuilder具有能够承载HTML5的web开发的集成设备电路的优势,并且能够与其他编译语言像PHP、JSP等,与比较前端的预编译语言less相配合。因为它为解决开发者普遍遇到的问题—一无法全部清楚记得,而加入了“快捷键语法”,HBuilder使程序编写效率大幅提升主要由于它拥有完整的语法提示和代码输入法、代码块及很多配套。当然它的边改边看功能也十分便利。MYSQL数据库是能够进行小规模相关性数据管理的程序系统,现在作为美国甲骨文公司(Oracle)的一个成果。MYSQL所运行的放置和保存数据的方法与其他数据库相比有不同之处,它的全部数据并没有存放于大多数平台存放的位置,它进行分类后放在相互关系的表格里,此做法大大提高了存储数据的效率,同时灵活性也很大程度上得到提升。MYSQL用业界通用SQL(结构化查询语言)作为查询语言,而这一语言的显著好处是所用存储小、有较高的存储效率、在成本方面比其他的有优势,尤其是源程序开发,让它成为大部分需要者的首选。而且PHP和MYSQL相辅相成,创造了有利的编写源代码的基础条件。但是MySQL数据库也有一些不足之处,比如它的数据库容量少,少数方面存在缺陷,尽管如此,也改变影响到用户对它的信任。就单个顾客和小型公司来说,它所具有的完全可以满足所需,并且便捷灵活,开源代码这一优势还可以降低设计和维护成本,因此,MYSQL成为了最佳的选择对象。条条分析下来,最终采用了MYSQL数据库。2.3B/S模式念及本平台的使用主体是网络使用者,为了是他们体验到更好的感受效果,所以选择使用的是Brower/Server的结构模式。在确定使用哪种结构前,我们对B/S模式和C/S模式进行了优劣对比,结果发现,浏览况且是经过标准化组织的检验和制定,也因此确保这结构能够在多个平台、没有阻碍地交换运行。由于这一优势特性,工作运行地难度大大降低,仅仅是使浏览窗□的数量增多就能够(2)更加经济。因为维护和升级工作都在服务器端进行,只要改变网页就可以实现所有的软件或硬件设施,也没有多余的数据分析存储计算等的任务,一个普通电脑就可以完成所为使用端的存储空间减轻了负担,加快了电脑运行效率,同时也使下载、安装应用程序提供PHP是一种主要适用于web编写开发行业的服务器脚本语言,又叫做超文本预处理器,它具有易理解、易上手、易操作、应用范围广泛的特点。它所使用的语言结构采用了常见程序语言的优点,像C语言、Java等,所以倘若你已经掌握了一门程序语言,那么PHP就会非常容易掌握,尽管你对这方面的知识储备很匮乏,也可以完成你之前未曾想过,或想过却苦中的网页文件能被认为是普通的HTML文件还能够与之重整来处理的得找到源代码并使用。(2)经济性:与其他技术相比,PHP是免费的,更令人激动的是,它所提供的是源代码。(3)快捷性:利用PHP,可以大幅度提升编写代码的速度,提高程序运行的效率,易理解、易上手,也因此被许多以混用PHP进行编写程序代码。(5)使用条件限制少:因为PHP作为在网页就可以应用的脚本语言,跨平台性强,在LINUX、WINDOWS、Android皆能够正常操作。(6)效率完成度2.5WEB服务器PHPStudy载了该软件后,这些也都一次性安装好了,无须配置即可使用,傻瓜式一键启动,是一款方解决了学习PHP新手的难题。PHPStudy的优点:(1)适应性强,可操作系统范围广(2)最新的版本,应用技术先进,存在错误少,减低出错率,简易操作。(3)MYSQL数据库便于执行管理。(4)可移动性强,转移便利且能在不同系统中正常工作,对硬件要求低,路径的更改也不会造成无法运行的影响(5)能够简易地在控制版面进行程序的开与关。ThinkPHP是被划分为表现层、业务层和数据层这三个层次的三层架构模式。为解决系统级程序和web程序编写,ThinkPHP也就应易用性、扩展性、实用性,并且还在不断改进。作为一个国产PHP开发框架,它快速、兼容的功能组件,也因此它满足了大部分程序开发者的需要,且它能够跨平台操作,适用于多种内网穿透主要是为了让本地局域网跑的应用可以被外网访问,简单来说就是让其他人也可以访问自己电脑上的网站。该系统所配置的是Natapp来实现这一功能。它可以提供http,https,tcp等全隧道被外网访问,随时强制转变域名/端□,通过自定义本地端□,让本地局域针对不同的用户,本系统将其分为系统管理员和用户两个角色,而每个角色下又包含了不同的功能模块,于是形成了本校园业点餐系统。图3.1为系统整体模块结构图。收藏收藏美食功能评价管理订单管理购物车功能美食浏览功能注册登录功能美食评价管理注册用户管理订单查询配送中订单待配送订单美食管理分类管理网站图3.1该角色使用本系统所负责的内容具体如下(1)对美食进行处理:将各种上架的食品进行分类,定下品名和类别;(2)食品定义推荐:不时更新菜单,及时增加新品餐点,修改品名、删除的操作;(3)订单的接受与确定:管理员通知送餐员订单,并填写好个人信息,无误以后开始出发前往目的地;(4)确认订单状态:配送的订单是否已到达目的地;(5)订单查询:查看所有订单状态和内容;(6)使用者的账号注销:授予能够注销账号的权利;(7)该角色的所负责内容如图3.2所示:美美食评价管理注册用户管理订单查询配送中订单待配送订单美食管理分类管理图3.2用户的功能主要包括(1)注册登录功能:第一次使用的用户进行注册操作,已有账号的直接进行登录操作;(2)美食浏览功能:查看所有美食;(3)购物车功能:将想要添加的菜品加入购物车,或者将购物车中不想要的美食进行删除操作;(4)订单管理:用户下单,生成订单,取消订单;(5)评价管理:给下单的美食添加评价,供其他用户参考;(6)收藏美食功能:将喜欢的美食收藏。收收评订购美注册登录功能食浏览功能藏美食功能价管理单管理本系统分为服务端和使用端,及系统管理员和用户两方,这两者的所具备的能力观察下角色管理员功能注册登录功能分类管理美食浏览功能美食管理购物车功能待配送订单订单管理配送中订单评价管理订单查询收藏美食功能注册用户管理美食评价管理图3.4图示如下:图3.5登录流程图系统开发的结构为常用的B/S(Brower/server)模式。浏览器浏览器Web服务器数据库数据库的地位在信息管理行业举足轻重,程序云运行的效率也由其模式结构来左右,假如它的结构存在缺陷或者有错误,那么在后续开发的过程中就会出现问题,对运行的结果造成不好的影响,又或者说是,不能达到原有的设定目标。然而具有良好设计结构的数据库能够很大程度上加快数据存储速度。2分类表由消费市场的需求可以得到,本系统的E-R图为:nn1nn图4.11订单表图4.24美食表5美食评价表主键图4.66美食收藏表7用户表用户用户主键按照收集到的数据进行顾客们的需求分析,从而根据功能模块和数据库实际操作实践,得出以下七张表格:订单表t_orders的形式:排序规则311否无A2是订单号3是4是下单用户名5是收货人姓名6是7是8是9是下单时间是是是订单状态是14psnamevarchar(255)utf8_general_ci编写订单表的源程序代码:)ENGINE=InnoDBAUTO_INCREMENT=6DEFAULT#名字类型排序规则属性空默认注释2catenamevarchar(255)utf8_general_ci是NULL分类名编写分类表的源程序代码sql语句:)ENGINE=InnoDBAUTO_INCREMENT=11DEFAULTCHA1否无2是3是4是美食名称5是建表sql语句:shuliang`int(11)defaultNULLCOMMENT'购买数量',)ENGINE=InnoDBDEFAUL 排序规则否无是分类名称是是5price是是美食图片是美食介绍是点击量是是是添加时间`food_intro'textCOMMENT'美食介绍',tuijian'varchar(255)defaultNULLCOMMENT'美食推荐未推荐/已推荐',美食评价表t_pingjia排序规则是▽更多3是一删除更多是是更多是更多是更多是更多是评价时间更多是关联的用户名更多是是评价用户姓名更多Id`int(11)NOTNULLauto_incrementCOMMENT'数据库主键',`role'varchar(255)defaultNULLCOMMENT'用户角色,1表示系统管理员,2表示用户',美食收藏表t_collection排序规则911否无2是3是4usernamevarchar(255)utf8_general_ci是NULL关联的建表sql语句:`foodname`varchar(255)defaultNULLCOMMENT'美食名称',username'varchar(255)defaultNULLCOMMENT'关联的用户名',2是NULL用户名34是NULL姓名5678是NULL注册时间建表sql语句:ctimevarchar(255)default新用户注册新用户注册对应页面为:Home/Tpl/User/register.htmlpublicfunctionregister(){header('content-type:text/html;charset=utf-8');publicfunctionregisheader('content-type:text/html;charset=utf-8');Ssql="selectcount(*)astotalfromt_userwhereSdataTotal=Sm->query($sql$total=$dataTotal[0]['total'];if($idNum>0){用户登录对应的代码为//跳转到登录页面publicfunctionlogin(){$sql="select*fromt_user//成功返回数据的结果集Sthis->error('用户名或者密码错误',session_start();首先通过$username=$_REQUEST["username"];$password=$_REQUEST["password"];这两句代码从页面获取用户输入的用户名和密码,然后组装查询的sql语句$sql="select*fromt_userwhereusername='$username'andpassword=$passwordandrole=2”;然后$data=$m->query($sql);来判定是否为空,假设为空,则系统显示用户名或者密码错误,假设不为空,则显示用户登录成功,并且通过$_SESSION['buys']=$data;把data的值存入session中保存。美食推荐10元10元对应的页面为Home/Tpl/Index/index.html对应的代码为:classIndexActionextendsActiheader('content-type:text/html;charset=uSthis->assign('foodliSthis->assign('foodliSthis->assign('foodli分别通过tuijian='已推荐’orderbyt$sql="select增添查询功能,如首页推荐、销量排序、行家点评等,利用$this->assign的操作将信息呈现给用户端。网上订餐管理后台网上订餐管理后台登录重置返回首页网上订餐管理后台20201已推荐共有3条记录1/1【首页】【上一页】1【下一页】【尾页】对应的页面为Admin/Tpl/Food/foodlist.html//美食列表header('content-type:text/html;charset=Stype=!empty($_REQUEST['type'])?$_REQUEST['type']:'';Sfname=!empty($_REQUEST['fname'])?$_Rstuijian=!empty($_REQUEST['tuijian'])?$_REQUEST['tuijian']:'';Scateid=!empty($_REQUEST['cateid'])?$_REQUEST['cateid']:'';//组装查询条件if(!empty($_REQUEST['//把查询条件在页面显示if(!empty($_REQUEST['tSwhere=Swhere."tuijian='$tuijian'andSurl=Sur1."&tuijian=".Stuijian;//把查询条件在页面显示if(!empty($_REQUEST['Swhere=Swhere."fnamelike'$fname%'and";//把查询条件在页面显示//获取并检查当前页pagenum参数//每页显示条数//偏移量SdataTotal=Sm->qSpageinfo=pages(Sto首先通过=!empty($_REQUEST['catename'])?$_REQUEST[来获取查询的条件,然后通过$sql="select*fromt_food$where语句,在执行SfoodList=$m->query($sql);查询语句获取数据,最后通过将信息呈现给用户,并在此界面设置添加、修改、查询、推荐等功能。6系统测试6.1系统测试目的对系统进行调试是本次项目设计与实践的最后一个环节,其目的是调试程序是否可以按预期执行,并且发现程序中还是否存在其他漏洞,而采取的检测系统性能的方法是黑盒测试。6.2系统测试项目项目1:用户注册模块目的:检测该操作中或许会出现的问题。项目2:用户使用模块目的:检测使用时会发生的问题。项目3:选择下单管理模块目的:检测添加的功能是否可以正常运行,用户是否可以正操操作添加删除等页面功能,还有订单价格是否出现错误,能否更改数量,能否下单。项目4:评价和收藏功能目的:测试用户能否评价购买的菜品,能否收藏喜欢的菜品。项目5:后台管理员功能目的:测试后台管理员能否管理分类,能否查看订单,能否管理评价等。6.3系统测试用例对上一小节提出的项目进行用例测试,确认系统的完整性。项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年部编版语文五年级下册第一单元复习课教案
- 2026年教育检测法务顾问合同
- 2026年安防承运物业服务协议
- 村委民警工作制度汇编
- 村应急服务队工作制度
- 预防出生缺陷工作制度
- 领导公开接访工作制度
- 领导挂点帮扶工作制度
- 风电运行值班工作制度
- 高速公路网巡工作制度
- 2026年广东广州市高三一模高考生物试卷试题(含答案详解)
- 2023-2024学年广东深圳南山外国语学校八年级(下)期中语文试题及答案
- 《眼科临床诊疗指南(2025版)》
- 大连红星美凯龙考核制度
- 部编版五年级道德与法治下册全册全套课件
- 2026年工商银行客服(高级)考试题库(含答案)
- 2025天津市政建设集团招聘笔试参考题库附带答案详解(3卷)
- 2026年河南工业职业技术学院单招职业技能测试题库及参考答案详解一套
- 短剧投资合同范本
- 健康管理学教案
- 数学初中竞赛真题及答案
评论
0/150
提交评论