版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园业点餐系统设计与实现摘要随着网络技术的快速发展和迅速普及,于是各种便利人们生活的服务和行业也顺势产生。渐渐地网上订餐服务开始进入人们的生活,让我们的就餐变得方便快捷。本文根据现今校园食堂就餐的现状和就餐拥挤、短时间人流量剧增的问题,提出并设计了校园业点餐系统。本论文的主要内容是设计并实现一个校园业点餐系统,本系统基于web技术的,使用php开发、thinkphp框架,用Hbuilder作为开发工具,以mysql作为数据库,phpStudy作为web服务器,设计一套界面简单、操作方便,容易维护的系统。关键词网上订餐,php,mysql目录TOC\o"1-3"\h\u1126摘要 15090关键词 19047Abstract 122701Keywords 130008目录 295351绪论 4236871.1选题背景 467071.2课题研究意义 427081.3国内外研究现状 43761.4可行性分析 5143771.5论文的整体结构安排 5101552系统的开发语言及技术简介 6116002.1开发工具Hbuilder 6130732.2数据库mysql 6256502.3B/S模式 6139072.4开发语言PHP 7187692.5WEB服务器PHPStudy 816432.6Thinkphp框架 8302902.7内网穿透 8216773系统总体设计 811133.1总体功能模块 9220903.2系统管理员功能模块 9148573.3用户功能模块 10196533.4系统业务描述 11150023.5程序流程图 1179814系统详细设计 12180974.1系统和数据库的配置 12292154.2系统模型设计 13258144.3数据库逻辑模型 13237714.3平台数据表的设计 15140145系统功能实现 2130545.1用户注册 21106935.2用户登录 22261755.3网站主界面 23256695.4美食管理主界面 25121666系统测试 2878636.1系统测试目的 28152216.2系统测试项目 28201556.3系统测试用例 2979566.4系统测试结果 30316107致谢 31312698参考文献 32绪论1.1选题背景近年来,随着互联网和信息化技术的不断进步和发展,我们已经步入了经济化社会,人们对生活质量的要求越来越高的同时,对餐饮的要求也越来越高。但是由于生活节奏加快,不得不降低就餐的质量。对于学生而言,由于下课时间的冲突,会导致食堂在某一时间点,人数大幅增加,不仅给有急事的学生带来了就餐困难,也给餐厅的老板短时间准备大量菜品带来了困难。校园订餐系统对学生、老师和管理员都有很大帮助,校园订餐系统通过和数据库管理系软件协作来实现学生、老师与管理员之间的一个很好的操作平台,基于这一点,设计了一个校园订餐系统。1.2课题研究意义本系统的主要受益群体为学生和教师。对于教师,有时会因为开会或者给同学们答疑解惑从而耽误了就餐时间,若再等到了食堂再点餐,则休息时间会更短;而对于学生来讲,虽然学校采取分时间段就餐,但是在下课的那个时间,每个窗口依旧非常繁忙排起了长长的队伍,中午休息时间非常宝贵,且有的学生在下午还有课,若就餐时间缩短,那么他们就可以多一些时间用于午休,从而提高下午的学习效率。本系统目的是为了通过网络技术,搭建平台给教职工和学生提供更便利的服务,同时缓解食堂工作人员的压力。综上所述,即采用互联网技术来设计和实现校园业点餐系统,采用更合理、更高效的方法来解决校园内就餐效率的问题,提高就餐体验感,获得更舒适的午餐时间。1.3国内外研究现状现如今,随着社会的进步,经济的快速发展,生活水平的提高,人们对生活质量的要求也越来越高。各种系统软件也顺势产生,但是在国内目前还没有专门的用户群体是在校学生和学校的教职工的网上订餐系统。大学校园里的学生和教职工,由于时间不凑巧或者其它的限制因素的影响下,有时候就不得不选择外卖。虽然外卖非常便利且就餐的选择很多,但是同时也有一些不足之处,例如有的配送时间长、受疫情影响学校的配送订单只能到门口、外卖的食品质量未知等等。而学生党选择外卖的原因大多是因为可以提前订餐,节省就餐时间。同时学校对学生就餐的管理工作越来越复杂,再加上学校食堂座位紧张,错峰幅度小,为了缓解食堂管理者和各个窗口厨师的短时间骤增的工作压力,于是制作一套操作简单,服务人性化的校园业订餐系统已经成了迫在眉睫的任务。而由于国内外文化差异,就餐制度的不同,国外的许多学校大多不存在这种问题,但不管是国内还是国外,都拥有相对成熟完备的订餐系统。因此本课题以校园订餐管理为例,目的是开发一个实用的校园订餐管理系统。1.4可行性分析技术可行性本系统的开发基于B/S模式,它主要包括前端开发和后端数据库设计两个部分。前台开发和搭建使用的是Hbuilder,编写代码运用的是PHP语言。对于后台服务器的配置和使用,本系统选择采用的WEB服务器是phpStudy集成环境,它具有相当高的使用率,在一些大型的网站中也被使用,所以对于本次的校园订餐系统来说,phpStudy是足以胜任的。经济可行性本系统对硬件要求不高,只需要配置一台普通的个人计算机就能够良好的运行,开发过程所需要的相关资料文献可通过知网获取。所采用的体系也具有开发成本低、效率高的特点。信息系统从开发到上线运作,其成本较低,经济上可行。操作可行性本系统在主页面根据功能需求,设计了主要的模块可以让用户直接了当地查询到想要了解的内容。管理员可以通过本系统添加查看删除订单或菜品基本信息,对学生订餐进行管理,操作便捷,功能齐全。因此从操作方面来看,开发是可行的。通过以上可行性分析得知,可以利用现有的技术和合理的成本开发出本系统,并且能够在普通计算机上运行该系统。1.5论文的整体结构安排本论文较为详细的阐述了本校园业订餐系统设计与实现过程,本文各章节具体内容安排如下:第一章绪论,主要介绍了选题的背景、研究意义、研究现状以及可行性,最后介绍了本论文的框架即论文的整体结构安排。第二章系统开发的相关技术和开发使用的语言,介绍系统在开发过程中涉及到的前端开发工具Hbuilder,WEB服务器PHPStudy,B/S模式,开发语言PHP,Thinkphp框架和MySQL数据库,为后续的工作做了很好的铺垫。第三章系统总体设计,先介绍了系统总体的功能模块,然后分别从用户、管理员两个角色介绍功能,兵对系统业务功能进行描述,最后介绍了程序的流程。第四章系统详细设计,主要介绍了对系统和数据库的配置,并给出系统中主要界面模块的流程图以及界面的显示图,和数据库的建立两方面进行了详细的论述。第五章系统功能实现,主要是对系统的设计进行实现。第六章系统测试,对整个系统的功能进行黑盒测试,以发现系统中存在的缺陷与不足。致谢,对系统的开发过程中的收获进行总结,同时表达对指导老师的感谢。参考文献,介绍了写作过程中参考的文献。系统的开发语言及技术简介信息系统开发语言以及技术主要有:PHP语言,Hbuilder开发工具,PHPStudy调试环境,MYSQL数据库等,使用“Hbuilder+PHP+MYSQL”组成了一套完整的开发校园订餐系统的工具。2.1开发工具HbuilderHBuilder是一款支持HTML5的Web开发IDE。HBuilder主要用于开发html、js、css,同时也可以适用于配合HTML的后端脚本语言如php、jsp,还有前端的预编译语言如less。由于它引进的“快捷键语法”解决了开发者快捷键太多记不住的问题。HBuilder的开发效率大幅提升主要由于它拥有完整的语法提示和代码输入法、代码块及很多配套。当然它的边改边看功能也十分便利。2.2数据库mysqlMySQL数据库是一种小型的数据关联式管理系统,如今如今是Oracle公司旗下的产品。它的数据存储方法与其他数据库相比有不同之处,它的全部数据并没有存放在数据大仓库中,而是分别存储在关联表格中,这让数据存储的效率和数据使用的灵活性都得到了大幅提高。MySOL数据库的数据库查询语言是SQL语言,这是数据库查询的通用语言。它具有占据空间小、存储效率高、成本优势明显的特点,特别是开源代码这一优势,使其被广泛运用。同时当它和PHP的有效结合,就可以形成一个良好的程序开发环境。但是MySQL数据库也有一些不足之处,比如它的数据库较小,部分功能还不完善等,但是瑕不掩瑜,这些并没有减少它的用户量。对于个人用户和中小企业而言,MySQL提供的功能完全可以满足所需,并且便捷灵活,开源代码这一优势还可以降低设计和维护成本,所以说MySQL数据库是不二的选择。综上所述,本系统选择MySQL数据库。2.3B/S模式考虑到本系统面向的对象是互联网用户。因此选择采用比较流行的B/S三层结构。选择B/S体系结构是由于对比C/S体系结构,不仅具有其全部的优点还具有独特优势:(1)B/S所采用的标准都是开放的、非专用的,由标准化组织所确定,这保证了其应用的通用性和跨平台性。这使它的业务扩展变得简单,只要通过增加网页就可以增加所需的服务器功能。(2)维护成本较低。因为维护和升级工作都在服务器端进行,只要改变网页就可以实现所有用户的同步更新,所以这大大降低了成本。(3)开发简单,用户容易上手。B/S用户的界面都在统一的浏览器上,而浏览器易于使用,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。(4)开发成本低。简化了客户端,只需安装通用的浏览器软件就可以让B/S能够应用,因此大大节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构也变得更加灵活。2.4开发语言PHPPHP被称为超文本预处理器。PHP是一种简单易学,容易操作,使用广泛的服务器端脚本语言,主要适用于Web开发领域。PHP的语法吸收了一些常见的程序语言的特点,例如C语言、Java等,所以倘若你已经掌握了一门程序语言,那么PHP就会非常容易掌握,即使你只掌握了很少的编程知识,也能做到建立一个真正的基于PHP的交互的WEB站点。PHP是能让你生成动态网页的工具之一。相较于其他工具而言执行动态网页的速度更快,这主要源于PHP网页文件可以被当作一般HTML网页文件来处理并且可以与HTML混合编写。PHP的优势:(1)开放源代码:所有的PHP源代码的获得都十分容易。(2)免费性:相较于其它技术,PHP本身免费并且它的代码是开源代码。(3)快捷性:程序开发速度快,运行速度快,技术本身易学,所以上手快。它的快捷性让其更适合初学者。(4)嵌入于HTML:PHP可以被嵌入于HTML文档中与html混合编译。(5)跨平台性强:由于PHP是运行在服务器端的脚本,所以在LINUX、WINDOWS、Android等平台都可以运行。(6)效率高:在开发运行的过程中,PHP消耗和占用的系统资源较低,系统内存也不会占用很多。2.5WEB服务器PHPStudyPHPStudy是一个PHP调试环境的程序集成包。该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,当下载了该软件后,这些也都一次性安装好了,无须配置即可使用,傻瓜式一键启动,是一款方便好用的PHP调试环境。它的易操作性,让WINDOWS下环境配置变成了一件简单的事情,解决了学习PHP新手的难题。PHPStudy的优点:(1)适合普遍常见的操作系统。(2)该程序包集成的软件均为最新版本。(3)MySQL数据库的管理十分方便。(4)改变安装路径或拷贝到别的电脑上也可正常运行,即便是运行完再更改路径也能运行,真正做到无须配置。(5)拥有控制面板,可以有效便捷地控制程序的启停。2.6Thinkphp框架ThinkPHP主要采用三层架构模式,分为表现层、业务层和数据层。ThinkPHP的产生源于为了简化企业级应用开发和敏捷WEB应用开发。ThinkPHP页面简洁,拥有易用性、扩展性、实用性,并且还在不断改进。作为一个国产PHP开发框架,它快速、兼容而且简单。作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了许多常用的组件,且ThinkPHP支持多种服务器环境,支持多种数据库,所以对于跨版本、跨平台和跨数据库移植都比较方便。2.7内网穿透内网穿透主要是为了让本地局域网跑的应用可以被外网访问,简单来说就是让其他人也可以访问自己电脑上的网站。本文使用的内网穿透工具是Natapp,它是基于ngrok的国内收费内网穿透工具,提供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(浏览器/服务器)模式进行设计。数据库在一个信息管理系统中有着非常重要的地位,数据库结构设计的好坏决定了系统的效率,倘若数据库的结构没有设计好,那么在后续开发的过程中就会出现问题,影响实现的效果产生影响。但是设计合理的数据库结构可以提高数据存储的效率。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平台数据表的设计根据平台的需求分析和功能模块对数据库中的表格进行设计实现,定义数据库主要包含7张表:订单表t_orders建订单表的sql语句:分类表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);方法判断$data是否为空,如果为空,则页面提示用户用户名或者密码错误,如果不为空则提示用户登录成功,并且通过$_SESSION['buys']=$data;把data的值存入session中保存。5.3网站主界面对应的页面为Home/Tpl/Index/index.html对应的代码为:分别通过$sql="select*fromt_foodwheretuijian='已推荐'orderbyiddesclimit0,8";$sql="select*fromt_foodorderbybuysdesclimit0,5";$sql="select*fromt_foodorderbyvistdesclimit0,5";查询推荐的美食,销量排行的美食和点击排行的美食,然后通过$this->assign方法把数据传值给页面显示。5.4美食管理主界面对应的页面为Admin/Tpl/Food/foodlist.html对应的代码为首先通过$fname=!empty($_REQUEST['fname'])?$_REQUEST['fname']:'';$catename=!empty($_REQUEST['catename'])?$_REQUEST['catename']:'';来获取查询的条件,然后通过$sql="select*fromt_food$whereorderbyiddesclimit{$offset},{$pageSize}";来组装查询的sql语句,在执行$foodList=$m->query($sql);查询语句获取数据,最后通过$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年人民政协基层协商案例集
- 10KV架空线路巡视管理制度培训课件
- 肿瘤饿死癌细胞误区纠正
- 对外投资合作国别(地区)指南-马来西亚(2025年版)
- 心血管植入型电子器械植入术护理专家共识总结2026
- 2025年大学生提干选拔考试历年真题试卷及答案
- 2025四川宜宾市科技人才集团有限公司第三批员工招聘10人笔试历年参考题库附带答案详解
- 2025年中国邮政经济金融笔试及答案
- 2025年湖南省政府采购评审专家考试真题库及答案
- 《公路建设法律法规》课件 模块四 公路建设施工法律法规
- 钢结构劳务分包施工方案
- 旅店义工协议书
- 2026年及未来5年市场数据中国饲料用蛋氨酸行业市场调查研究及投资战略咨询报告
- 支气管哮喘急性发作护理指南
评论
0/150
提交评论