基于ThinkPHP的校园网上订餐系统设计与实现

摘要:

ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。本文详细说明基于ThinkPHP框架下,实现网上订餐系统的设计。

互联网的出现使我们进入了信息时代,互联网正以前所未有的冲击力影响着人们的生活。近年来,我国网民人数逐年急升,网上购物也不再是白领们追求时尚的专利,它逐渐受到人们的推崇,成为了越来越多人生活方式。

与此同时,我国餐饮行业的成长却不太乐观,经营成本的不断增加是中小型企业严重的负担。例如:房租、人工费用、原材料成本这些越来越高高,然而企业的利润越来越低,这些因素成为中小型餐饮企业主要的负担。于是,出现了外卖服务的网站,这些网站为中小型餐饮企业提供了 020模式的平台。然而,这些平台抽佣高,不适合中小型餐饮企业,特别是小型餐厅。

网上订餐业务就是在这样的环境下日趋升温。如何更好地开展网上订餐业务意义非凡。 网上订餐系统是针对当今社会的大学生相应需求而开发。

人们都知道"民以食为天"人都需要满足口腹才可以正常的工作学习。经过调研同学们对学校食堂的意见不难发现以下问题,菜价相对比较贵,饭菜供应的时间都比较短。如果因为一些事情而错过就餐时间,就可能赶不上去食堂吃饭;每当节假日饭菜供应的饭菜种类匮乏,而且还存在着热了卖,卖了热的情况;到吃饭点找坐位都困难,并且学校还不让把饭带回寝室吃;每到冬季,由于考试的临近,很多学生都愿意躲在寝室,而不是特意跑到食堂用餐,如果可以有人送餐到寝室会有很多人愿意去尝试。

综上所述:食堂的这些问题相应的给予了本系统巨大的潜在客户与市场。

本着为客户服务、替客户着想的原则出发,将根据客户对“网上订餐"系统的基本功能需求进行解读,结合电子商务项目的开发特点,充分分析国内外比较成功的相关网站案例,对整个系统进行整体性的策划。

本文介绍了网上订餐系统的设计及实现过程,主要包括对该系统可行性分析,需求的分析,总体设计,详细设计,及系统功能的测试。

本系统的设计原则遵循了六方面原则:

(1) 实用性:以用户需求为目标,以方便高效为原则。

(2)先进性:本设计将为用户提供高性能的系统,主要采用MySQL数据库。

(3)可靠性:本设计需保证网站的可靠性与容错性。

(4)安全性:用户选择购餐后只需要填写和保存订单,等待送货上门,后台管理和使用相关的软、硬件对其进行定期的管理与维护。

(5)可维护性:本网站系统需要定期的维护,其中通过对们的各种需求,满足顾客的需求。

(6)可扩展性及灵活性:本网站的扩展空间是非常大的,可以根据需求扩大网站的规模,模块的解耦非常方便增加服务器来承受更大的单量。可以在后台控制前台的信息及内容,可以随时更新页面的新信息,也可根据需求改变管理模式,所以具有一定的灵活性。

本网上订餐系统可以使餐厅通过站点,让顾客直接从小程序订餐。本文工作研究了后台数据库的体系结构和安全管理。本订餐系统采用B/S模式,后台数据库为MySQL,前台采用ThinkPHP框架技术开发。

本文重点还讨论了如何利用Nginx技术和负载均衡来实现对高并发、大流量的解决方法,给出了设计细节和具体步骤及其方法。

用户点餐部分页面

 基于ThinkPHP的校园网上订餐系统设计与实现_第1张图片

 商家管理部分页面

基于ThinkPHP的校园网上订餐系统设计与实现_第2张图片

基于ThinkPHP的校园网上订餐系统设计与实现_第3张图片

 管理端(小程序)部分页面

基于ThinkPHP的校园网上订餐系统设计与实现_第4张图片

基于ThinkPHP的校园网上订餐系统设计与实现_第5张图片

模块设计:

  •  主模块  baixiao

  • 平台后台 platform

  • 下单接口  wxapi

  • 财务系统 finance

  • 配送系统 peisong

  • 打印机模块 print

  • 商家模块 shangjia

  • 通知消息模块 msg

  • 消息队列模块  mns

  • 促销活动模块 act

  • 快速上架商品模块 copy

  • 论坛热搜模块 bbs

  • 活码转换模块 code

  • 二手交易模块 ershou

  • 在线聊天模块 im

  • 驾校模块 jiaxiao

  • 兼职模块 job

  • 校园摄影传媒 sheying

  • 视频模块 video

  • 报表模块 monitor

  • 公众号管理 mp

  • 营销模块 yingxiao

你可能感兴趣的:(前端,PHP,redis,数据库,database)