版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于PHP的校园业点餐系统设计与实现摘要随着网络技术的快速发展和迅速普及,于是各种便利人们生活的服务和行业也顺势产生。渐渐地网上订餐服务开始进入人们的生活,让我们的就餐变得方便快捷。本文根据现今校园食堂就餐的现状和就餐拥挤、短时间人流量剧增的问题,提出并设计了校园业点餐系统。本论文的主要内容是设计并实现一个校园业点餐服务,以web为基础,通过PHP进行编写、TinkPHP建立框架,利用HTML运行较快的开发工具Hubilder,把MYSQL设为网络数据库,服务器选择PHPStudy,开发出易于操作、页面简单,可以随时修复的程序。关键词网上订餐,php,mysql目录TOC\o"1-3"\h\u摘要 1关键词 1Abstract 1Keywords 1目录 21绪论 41.1选题背景 41.2课题研究意义 41.3国内外研究现状 41.4可行性分析 51.5论文的整体结构安排 52系统的开发语言及技术简介 62.1开发工具Hbuilder 62.2数据库mysql 62.3B/S模式 62.4开发语言PHP 72.5WEB服务器PHPStudy 82.6Thinkphp框架 82.7内网穿透 83系统总体设计 83.1总体功能模块 93.2系统管理员功能模块 93.3用户功能模块 103.4系统业务描述 113.5程序流程图 114系统详细设计 124.1系统和数据库的配置 124.2系统模型设计 134.3数据库逻辑模型 134.3平台数据表的设计 155系统功能实现 215.1用户注册 215.2用户登录 225.3网站主界面 235.4美食管理主界面 256系统测试 286.1系统测试目的 286.2系统测试项目 286.3系统测试用例 296.4系统测试结果 30参考文献 32绪论1.1选题背景近年来,随着互联网和信息化技术的不断进步和发展,我们已经步入了经济化社会,人们对生活质量的要求越来越高的同时,对餐饮的要求也越来越高。但是由于生活节奏加快,不得不降低就餐的质量。对于学生而言,由于下课时间的冲突,会导致食堂在某一时间点,人数大幅增加,不仅给有急事的学生带来了就餐困难,也给餐厅的老板短时间准备大量菜品带来了困难。针对这一问题,点餐系统能够在一定程度上化解这个问题。本系统是基于链接后端数据库来建立同学、教师和服务平台之间的操作联系设计而而成的。1.2课题研究意义本系统的主要受益群体为学生和教师。对于教师,有时会因为开会或者给同学们答疑解惑从而耽误了就餐时间,若再等到了食堂再点餐,则休息时间会更短;而对于学生来讲,虽然学校采取分时间段就餐,但是在下课的那个时间,每个窗口依旧非常繁忙排起了长长的队伍,中午休息时间非常宝贵,且有的学生在下午还有课,若就餐时间缩短,那么他们就可以多一些时间用于午休,从而提高下午的学习效率。本系统目的是为了通过网络技术,搭建平台给教职工和学生提供更便利的服务,同时缓解食堂工作人员的压力。综上所述,即采用互联网技术来设计和实现校园业点餐系统,采用更合理、更高效的方法来解决校园内就餐效率的问题,提高就餐体验感,获得更舒适的午餐时间。1.3国内外研究现状现如今,由于生产力迅速进步,物质生活水平大幅度提升,追求的物质生活水平也更加高。各种系统软件也顺势产生,但是在国内目前还没有专门的用户群体是在校学生和学校的教职工的网上订餐系统。大学校园里的学生和教职工,由于时间不凑巧或者其它的限制因素的影响下,有时候就不得不选择外卖。虽然外卖非常便利且就餐的选择很多,但是同时也有一些不足之处,例如有的配送时间长、受疫情影响学校的配送订单只能到门口、外卖的食品质量未知等等。而学生党选择外卖的原因大多是因为可以提前订餐,节省就餐时间。同时学校对学生就餐的管理工作越来越复杂,再加上学校食堂座位紧张,错峰幅度小,为了缓解食堂管理者和各个窗口厨师的短时间骤增的工作压力,于是制作一套操作简单,服务人性化的校园业订餐系统已经成了迫在眉睫的任务。而由于国内外文化差异,就餐制度的不同,国外的许多学校大多不存在这种问题,但不管是国内还是国外,都拥有相对成熟完备的订餐系统。因此本课题以校园订餐管理为例,以解决这一问题为目标,编写软件,建立让万千学生受益的订餐平台。1.4可行性分析技术可行性本系统编写的基础条件是浏览器和服务器结构(Browser/Server),将项目的实现分为程序开发和数据库编写这两个方面。通过Hbuilder进行前端编写和建模,利用PHP语言进行程序编写。由于PHPStudy的使用及下载次数频繁,是较大公司的首选,所以此次后台服务器选择了web中的PHPStudy作为语言编译器来开发是绰绰有余。经济可行性点餐平台对开发端的配置没有较高的要求,仅拥有一台PC即可进行所需要的操作,开发过程所需要的相关资料文献可通过知网获取。所采用的体系也具有开发成本低、效率高的特点。信息系统从开发到上线运作,其成本较低,经济上可行。操作可行性本系统在主页面根据功能需求,设计了主要的模块可以让用户直接了当地查询到想要了解的内容。管理员可以通过本系统添加查看删除订单或菜品基本信息,对学生订餐进行管理,操作便捷,功能齐全。因此从操作方面来看,程序编写和运行是能够实现。经上述讨论能够得到如下结论,此次系统的开发不需要较高的成本和特别先进的科技水平,仅以现有的发展水平就可以实现这一目的,而且可以大范围的普遍使用订餐平台。1.5论文的整体结构安排本论文较为详细的阐述了本校园业订餐系统设计与实现过程,以下为本文各部分的内容安排:绪论,以课题来源、项目作用、开发情况和实践性的介绍为主,结尾阐明了论文的结构,也就是文章的内容分配。介绍了开发系统所需要的软件技术,其中以Hbuilder作为前端开发工具,采用PHPStudy服务器,浏览器和服务器结构,编译语言PHP,ThinkPHP框架与MYSQL数据库,为后续的工作做了很好的铺垫。系统总体设计,先介绍了系统总体的功能模块,然后分别从用户、管理员两个角色介绍功能,并介绍了系统运作情况状态,以描述系统运行流程结尾。第四章对系统设计进行细致解说,描述了以MYSQL作为数据库,接着展示出主页的流程图以及界面的显示图,并对其进行分析。第五章编写的程序能使系统良好运行,关键在于编写的程序。第六章内测,在小范围内对平台进行黑盒测试,检测平台当前问题。致谢,对整个环节中的收获进行总结,同时表达对指导老师的感谢。参考文献,介绍了写作过程中参考的文献。系统的开发语言及技术简介信息系统开发语言以及技术主要有:PHP语言,Hbuilder开发工具,PHPStudy调试环境,MYSQL数据库等,使用“Hbuilder+PHP+MYSQL”组成了一套完整的开发校园订餐系统的工具。2.1开发工具Hbuilder由于Hbuilder具有能够承载HTML5的web开发的集成设备电路的优势,并且能够与其他编译语言像PHP、JSP等,与比较前端的预编译语言less相配合。因为它为解决开发者普遍遇到的问题——无法全部清楚记得,而加入了“快捷键语法”,HBuilder使程序编写效率大幅提升主要由于它拥有完整的语法提示和代码输入法、代码块及很多配套。当然它的边改边看功能也十分便利。2.2数据库mysqlMYSQL数据库是能够进行小规模相关性数据管理的程序系统,现在作为美国甲骨文公司(Oracle)的一个成果。MYSQL所运行的放置和保存数据的方法与其他数据库相比有不同之处,它的全部数据并没有存放于大多数平台存放的位置,它进行分类后放在相互关系的表格里,此做法大大提高了存储数据的效率,同时灵活性也很大程度上得到提升。MYSQL用业界通用SQL(结构化查询语言)作为查询语言,而这一语言的显著好处是所用存储小、有较高的存储效率、在成本方面比其他的有优势,尤其是源程序开发,让它成为大部分需要者的首选。而且PHP和MYSQL相辅相成,创造了有利的编写源代码的基础条件。但是MySQL数据库也有一些不足之处,比如它的数据库容量少,少数方面存在缺陷,尽管如此,也改变影响到用户对它的信任。就单个顾客和小型公司来说,它所具有的完全可以满足所需,并且便捷灵活,开源代码这一优势还可以降低设计和维护成本,因此,MYSQL成为了最佳的选择对象。条条分析下来,最终采用了MYSQL数据库。2.3B/S模式念及本平台的使用主体是网络使用者,为了是他们体验到更好的感受效果,所以选择使用的是Brower/Server的结构模式。在确定使用哪种结构前,我们对B/S模式和C/S模式进行了优劣对比,结果发现,浏览器/服务器模式不仅囊括了后者的所有优势,而且还拥有它本身才有的特点:(1)B/S以开放、非专用的优势进军市场,这些优势也得到了市场用户的赞同和认可。况且是经过标准化组织的检验和制定,也因此确保这结构能够在多个平台、没有阻碍地交换运行。由于这一优势特性,工作运行地难度大大降低,仅仅是使浏览窗口的数量增多就能够达到所需要的工作环境和条件。(2)更加经济。因为维护和升级工作都在服务器端进行,只要改变网页就可以实现所有用户的同步更新,也因此需要的成本也大幅度减少。(3)易于操作,初学者容易实践。B/S使用者可以在浏览器上之间使用,不需要任何其他的软件或硬件设施,也没有多余的数据分析存储计算等的任务,一个普通电脑就可以完成所需操作,减少了对使用者的阻碍。(4)使用资金较少。简化了客户端,只需安装通用的浏览器软件就可以让B/S能够应用,为使用端的存储空间减轻了负担,加快了电脑运行效率,同时也使下载、安装应用程序提供便利,使操作过程更加流畅。2.4开发语言PHPPHP是一种主要适用于web编写开发行业的服务器脚本语言,又叫做超文本预处理器,它具有易理解、易上手、易操作、应用范围广泛的特点。它所使用的语言结构采用了常见程序语言的优点,像C语言、Java等,所以倘若你已经掌握了一门程序语言,那么PHP就会非常容易掌握,尽管你对这方面的知识储备很匮乏,也可以完成你之前未曾想过,或想过却苦于实际能力无法完成的事,例如,以PHP的交互为基础建立一个web站点。PHP是我们这种初学者制作动态网页的重要工具。相较于其他工具而言执行动态网页的速度更快,归功于PHP中的网页文件能被认为是普通的HTML文件还能够与之重整来处理的与其他语言相比,PHP的优势:(1)处理器源代码对所有人开放:使用者可以非常容易得找到源代码并使用。(2)经济性:与其他技术相比,PHP是免费的,更令人激动的是,它所提供的是源代码。(3)快捷性:利用PHP,可以大幅度提升编写代码的速度,提高程序运行的效率,易理解、易上手,也因此被许多初学者追捧。(4)嵌入于HTML:在HTML中可以混用PHP进行编写程序代码。(5)使用条件限制少:因为PHP作为在网页就可以应用的脚本语言,跨平台性强,在LINUX、WINDOWS、Android皆能够正常操作。(6)效率完成度高:在使用时,它所使用的能量空间稍少,系统内存也不会占用很多。2.5WEB服务器PHPStudyPHPStudy作为一个常用的软件处理工具,可以用来调试环境,且是目前最新的程序包集。PHPStudy是目前为止最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,当下载了该软件后,这些也都一次性安装好了,无须配置即可使用,傻瓜式一键启动,是一款方便好用的PHP调试环境。它的易操作性,让WINDOWS下环境配置变成了一件简单的事情,解决了学习PHP新手的难题。PHPStudy的优点:(1)适应性强,可操作系统范围广(2)最新的版本,应用技术先进,存在错误少,减低出错率,简易操作。(3)MYSQL数据库便于执行管理。(4)可移动性强,转移便利且能在不同系统中正常工作,对硬件要求低,路径的更改也不会造成无法运行的影响(5)能够简易地在控制版面进行程序的开与关。2.6Thinkphp框架ThinkPHP是被划分为表现层、业务层和数据层这三个层次的三层架构模式。为解决系统级程序和web程序编写,ThinkPHP也就应运而生。ThinkPHP拥有简洁的控制页面,拥有易用性、扩展性、实用性,并且还在不断改进。作为一个国产PHP开发框架,它快速、兼容而且简单。ThinkPHP是以能够从整体方面去分析问题的解决方式面世的,本身具有多种有利的功能组件,也因此它满足了大部分程序开发者的需要,且它能够跨平台操作,适用于多种网络环境,运用不同类别的数据库,所以对于跨版本、跨平台和跨数据库移植都比较方便。2.7内网穿透内网穿透主要是为了让本地局域网跑的应用可以被外网访问,简单来说就是让其他人也可以访问自己电脑上的网站。该系统所配置的是Natapp来实现这一功能。它可以提供http,https,tcp等全隧道被外网访问,随时强制转变域名/端口,通过自定义本地端口,让本地局域网跑的应用可以被外网访问。系统总体设计3.1总体功能模块针对不同的用户,本系统将其分为系统管理员和用户两个角色,而每个角色下又包含了不同的功能模块,于是形成了本校园业点餐系统。图3.1为系统整体模块结构图。图STYLEREF1\s3.SEQ图\*ARABIC\s113.2系统管理员功能模块该角色使用本系统所负责的内容具体如下(1)对美食进行处理:将各种上架的食品进行分类,定下品名和类别;(2)食品定义推荐:不时更新菜单,及时增加新品餐点,修改品名、删除的操作;(3)订单的接受与确定:管理员通知送餐员订单,并填写好个人信息,无误以后开始出发前往目的地;(4)确认订单状态:配送的订单是否已到达目的地;(5)订单查询:查看所有订单状态和内容;(6)使用者的账号注销:授予能够注销账号的权利;(7)舆论控评:及时留意顾客们的留言和评论并对不好的言论进行管理。该角色的所负责内容如图3.2所示:图STYLEREF1\s3.SEQ图\*ARABIC\s123.3用户功能模块用户的功能主要包括(1)注册登录功能:第一次使用的用户进行注册操作,已有账号的直接进行登录操作;(2)美食浏览功能:查看所有美食;(3)购物车功能:将想要添加的菜品加入购物车,或者将购物车中不想要的美食进行删除操作;(4)订单管理:用户下单,生成订单,取消订单;(5)评价管理:给下单的美食添加评价,供其他用户参考;(6)收藏美食功能:将喜欢的美食收藏。图STYLEREF1\s3.SEQ图\*ARABIC\s133.4系统业务描述本系统分为服务端和使用端,及系统管理员和用户两方,这两者的所具备的能力观察下图:图STYLEREF1\s3.SEQ图\*ARABIC\s14图示如下:图STYLEREF1\s3.SEQ图\*ARABIC\s153.5程序流程图登录流程图图STYLEREF1\s3.SEQ图\*ARABIC\s16系统详细设计4.1系统和数据库的配置系统开发的结构为常用的B/S(Brower/server)模式。数据库的地位在信息管理行业举足轻重,程序云运行的效率也由其模式结构来左右,假如它的结构存在缺陷或者有错误,那么在后续开发的过程中就会出现问题,对运行的结果造成不好的影响,又或者说是,不能达到原有的设定目标。然而具有良好设计结构的数据库能够很大程度上加快数据存储速度。4.2系统模型设计由消费市场的需求可以得到,本系统的E-R图为:图STYLEREF1\s4.SEQ图\*ARABIC\s114.3数据库逻辑模型1订单表图STYLEREF1\s4.SEQ图\*ARABIC\s122分类表图STYLEREF1\s4.SEQ图\*ARABIC\s133购物车表图STYLEREF1\s4.SEQ图\*ARABIC\s144美食表图STYLEREF1\s4.SEQ图\*ARABIC\s155美食评价表图STYLEREF1\s4.SEQ图\*ARABIC\s166美食收藏表图STYLEREF1\s4.SEQ图\*ARABIC\s177用户表图STYLEREF1\s4.SEQ图\*ARABIC\s184.3平台数据表的设计按照收集到的数据进行顾客们的需求分析,从而根据功能模块和数据库实际操作实践,得出以下七张表格:订单表t_orders的形式:编写订单表的源程序代码:分类表t_cate编写分类表的源程序代码sql语句:购物车表t_cart建表sql语句:美食表t_food建表sql语句:美食评价表t_pingjia建表sql语句:美食收藏表t_collection建表sql语句:用户表t_user建表sql语句:系统功能实现5.1用户注册对应页面为:Home/Tpl/User/register.html对应的代码为5.2用户登录对应页面为:Home/Tpl/User/Login.html对应的代码为首先通过$username=$_REQUEST["username"];$password=$_REQUEST["password"];这两句代码从页面获取用户输入的用户名和密码,然后组装查询的sql语句$sql="select*fromt_userwhereusername='$username'andpassword=$passwordandrole=2";然后$data=$m->query($sql);来判定是否为空,假设为空,则系统显示用户名或者密码错误,假设不为空,则显示用户登录成功,并且通过$_SESSION['buys']=$data;把data的值存入session中保存。5.3网站主界面对应的页面为Home/Tpl/Index/index.html对应的代码为:分别通过增添查询功能,如首页推荐、销量排序、行家点评等,利用$this->assign的操作将信息呈现给用户端。5.4美食管理主界面对应的页面为Admin/Tpl/Food/foodlist.html对应的代码为首先通过$fname=!empty($_REQUEST['fname'])?$_REQUEST['fname']:'';、$this->assign('list',$foodList);将信息呈现给用户,并在此界面设置添加、修改、查询、推荐等功能。系统测试6.1系统测试目的对系统进行调试是本次项目设计与实践的最后一个环节,其目的是调试程序是否可以按预期执行,并且发现程序中还是否存在其他漏洞,而采取的检测系统性能的方法是黑盒测试。6.2系统测试项目项目1:用户注册模块目的:检测该操作中或许会出现的问题。项目2:用户使用模块目的:检测使用时会发生的问题。项目3:选择下单管理模块目的:检测添加的功能是否可以正常运行,用户是否可以正操操作添加删除等页面功能,还有订单价格是否出现错误,能否更改数量,能否下单。项目4:评价和收藏功能目的:测试用户能否评价购买的菜品,能否收藏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融合规与法律知识综合测试试卷及答案
- 2025年换届审计面试题及答案
- 2025年肠梗阻的手术与非手术治疗指征试题及答案
- 2026年河南省煤层气行业分析报告及未来发展趋势报告
- 武宁县检察官、法官入员额考试真题(附答案)
- 2026年公务员考试公共基础知识强化模考套题含答案
- 广西贺州市(2026年)公务员遴选考试题及答案
- 2025年动物产科学复习题+答案
- 2026年辽宁大学考试试题及答案
- 2025年招标采购项目管理考试题库附答案
- 无人机飞行安全操作标准手册
- 钢筋混凝土雨水管道施工方案
- 2025广东佛山市南海区大沥镇镇属公有企业管理人员招聘3人笔试历年参考题库附带答案详解
- 2026年高考数学二轮复习检测卷(全国一卷01)(全解全析)
- 多源协同驱动主动配电网优化调度:策略、模型与实践
- T-CEPPEA 5027-2023直流配电网规划设计技术规范
- 《黑木相思抚育技术规程》(征求意见稿)
- 民法典在国企治理中的应用与实践培训
- sm契约合同协议书
- 工业产品生产、销售单位质量安全总监、安全员培训考核题题库及答案
- 中医科普小儿推拿
评论
0/150
提交评论