




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北电力大学毕业设计 论文 撰写格式 华北电力大学毕业设计 论文 撰写格式 1 1 封面 院系领取封面纸 按规定模板自行打印 封面 院系领取封面纸 按规定模板自行打印 2 2 正文页面设置 纸张规格为 正文页面设置 纸张规格为 A4A4 版面上空 版面上空 2 5cm 2 5cm 下空下空 2cm 2cm 左空左空 2 52 5 cmcm 右空 右空 2 2 cmcm 左装订 左装订 摘 要 随着生活水平的提高 食堂的菜品越来越多样 学生的选择也越来越多 为了便 于师生即时了解食堂菜品的供应情况 从而选择自己最想吃的菜 建立一个菜品信息 能够即时更新 展示的网站 同时师生也可以留言评价 促进食堂改进口味 更好的 服务于师生 现在校园里尚未有相关类似的网站 这个网站的建立能极大地便利学生 的生活 本管理系统 的开发采用 PHP laravel 开发技术 与 MySQL 数据库连接 应用 了 JQuery bootstrap 等美化网页界面 实现一个完整的食堂菜品展示系统的体 现 本系统包含了四部分功能 展示菜品信息 管理菜品信息 对菜品进行评价 星级打分 管理评价内容 将系统中的展示 评价 管理以及 数据库信息操作进 行具体实现 关关键键词词 菜品展示 PHP MySQL 评价打分 ABSTRACT With the improvement of living standards more and more dishes appearing in the dining hall and the choice of students is becoming more and more In order to facilitate the teachers and students to understand the canteen food supply situation so as to choose what they own most want to eat the establishment of a food information can be updated immediately the display of the site At the same time teachers and students can also comment on the evaluation to promote the improvement of the dining room taste better service to teachers and students There has not been a similar site on campus the establishment of this website can greatly facilitate the lives of students This management system is developed using laravel PHP development technology and MySQL database connection the application of the JQuery bootstrap and other landscaping web interface to achieve a complete dining hall dishes display system The system contains four functions show food information the management information of the dishes and dishes of evaluation star ratings management evaluation contents system display evaluation management and database information operation were concrete realization KEY WORDS Dishes show PHP MySQL Evaluation of scoring 目 录 摘 要 I ABSTRACT II 第 1 章 系统概述 1 1 1 选题背景及意义 1 1 2 国内外研究现状 1 1 3 主要研究内容和预期目标 2 1 3 1 研究内容 2 1 3 2 预期目标 2 第 2 章 系统开发技术及工具简介 3 2 1 系统关键技术 3 2 1 1 PHP 技术 3 2 1 2 JavaScript 技术 3 2 1 3Jquery 3 2 2 系统开发工具介绍 4 2 2 1 NetBeans IDE 8 1 4 2 2 2 MySQL 5 2 2 3 phpMyAdmin 6 第 3 章 系统需求分析与概要设计 7 3 1 系统需求分析 7 3 1 1 系统功能分析 7 3 1 2 系统用例图 7 3 2 系统体系结构设计 8 3 3 系统模块设计 8 3 3 1 模块结构设计 8 3 3 2 菜品展示模块 9 3 3 3 打分评论模块 9 3 3 4 管理菜品模块 10 3 3 5 管理评论模块 10 3 4 数据库设计 10 第 4 章 食堂菜品管理系统的详细设计与实现 13 4 1 系统数据库连接 13 4 2 管理员账号登录模块 13 4 3 后台管理模块 15 4 3 1 菜品管理模块 15 4 3 2 评论管理模块 19 4 4 前台展示模块 20 第 5 章 系统测试 23 5 1 功能测试 23 5 1 1 登录测试 23 5 1 2 管理菜品测试 24 5 1 3 管理评论测试 26 5 1 4 菜品展示测试 27 5 1 5 菜品评论测试 28 5 2 兼容性测试 28 第 6 章 结论与展望 30 6 1 课题工作总结 30 6 2 工作展望 30 参考文献 31 致 谢 32 第 1 章 系统概述 1 1 选题背景及意义 现今大学的校园规模越来越大 校园里食堂餐厅的数量和种类也日益增多 学生们 经常困扰在哪个食堂吃什么菜 或者想选择某种口味的饭菜 但却不知道去哪个食堂才 能吃到 为了解决学生们的用餐问题 也为了能更好的宣传食堂的特色菜品 需要一个 能展示各个食堂所有菜品的平台 过去 20 年间 中国互联网技术得到飞速发展 建立的网站日益增多 各种类型的网 站的建立让人们和世界更加贴近 原本很难获得的知识 资讯 如今通过互联网上丰富 的资源平台 任何人只要有心 都可以方便 及时获得 校园信息展示类的网站 能让学生有效及时了解校园相关信息 绝大多数的大学如 今都已经有了自己的校园网站 这些网站的建立极大地方便了学生们的生活 校园食堂 菜品展示网站也成为大多数学校必不可少的网站 1 2 国内外研究现状 大众点评是中国领先的本地生活信息及交易平台 也是全球最早建立的独立第三方 消费点评网站 大众点评不仅为网友提供商户信息 消费点评及消费优惠等信息服务 同时亦提供团购 电子会员卡及餐厅预订等 O2O Online To Offline 交易服务 大众点 评是国内最早开发本地生活移动应用的企业 已经成长为一家移动互联网公司 大众点 评移动客户端已成为本地生活必备工具 2003 年 大众点评网创始人张涛经过 10 年的美国求学之路回到自己的家乡上海 热 爱美食的他发现寻找美食却成为一个难题 各种美食广告让人眼花瞭乱无从选择 他想 起了在国外生活时曾有一本曾十分畅销的通过问卷向公众收集餐馆评论的书籍 查氏餐 馆评鉴 还有刚刚兴起的 维基百科 网站 全部交由用户进行内容维护 再想到曾 创造互联网神话的亚马逊网站 以备受欢迎的书评吸引了众多的用户 这时 有 IT 咨询 背景的张涛脑海中闪现出一个念头 为何不把餐馆的口碑信息传播互联网化呢 让大家 告诉大家 来自大众切身的点评就 准确 客观 性而言 并不输给权威刊物 大众 点评网的模型就此产生 22 网站的优势 主要以个体网络用户对各商家进行评判打分 形成行业口碑 进行商 户的推广 宣传 评价行为 并且利用会员制绑定用户 通过积分返点 定期发放优惠 劵以及其他福利措施增加会员的参与度 吸引更多人成为会员 其次 创建 部落 提供广阔的会员交流平台 通过人际传播方式 推广商家优惠活动 部落分类细致 每 个部落各有主题 既有针对性和专一性 又便于用户分类快速寻找定位 使得纷繁复杂 的信息得到有效分流 更容易被获取 接收与传播 大众点评网经过多年的经验 提出全面整合营销解决方案 6 大推广方式量身定制 1 团购 高效的短期营销工具 2 优惠券 精确传递优惠信息 持续刺激消费欲望 3 关键词 潜在客户找商家 首先看到 4 签到 签到推广活动 让顾客帮忙打广告 5 城市通 个性化页面 及时市场反馈 6 互动性 通过消费者拍照点评 让消费者有更好的选择 1 3 主要研究内容和预期目标 1 3 1 研究内容 1 认真做好前期的资料收集工作 主要包括查找国内外关于点评网站的最新文 献和实现软件系统相关工具及技术 2 全面了解学生和食堂在网站功能 性能方面的需求 3 对展示网站进行总体结构设计 界面设计和数据库设计 熟悉 NetBeans IDE 8 1 编程环境 能够快速调试程序中的各种错误 合理管理程序代码 4 基于 laravel 框架 实现食堂菜品展示系统的主要功能 5 在此基础上 按规定格式编写毕业设计论文 要求章节清晰 结构合理 论 述观点正确 文字表达流畅 内容丰富 充分反映设计的成果 1 3 2 预期目标 1 管理员管理功能 能注册 删除 修改 查询管理员信息 2 菜品管理功能 能添加 删除 修改 查询菜品信息 3 能添加 删除 修改 查询菜品类别信息 4 打分评价功能 师生能对菜品进行打分评价 5 菜品展台 包括新品上架 销售排行等 第 2 章 系统开发技术及工具简介 2 1 系统关键技术 2 1 1 PHP 技术 PHP 是一种流行的通用的脚本语言 特别适合于 Web 开发 PHP 是一种为 Web 开发 设计的服务器端脚本语言同时也作为一种通用的程序设计语言 在 1994 年由 Rasmus Lerdorf 最初创建 PHP PHP 的语法借鉴吸收 C 语言 Java 和 Perl 等流行计算机语言的特 点 易于一般程序员学习 PHP 代码可以嵌入到 HTML 代码 也可以用于各种网站模板系统组合 网站内容管 理系统和 Web 框架 PHP 代码通常是由一个 PHP 解释器的实现在 Web 服务器或作为一 个通用网关接口 CGI 可执行模块的处理 Web 服务器结合的解释和执行 PHP 代码的 结果 可以是任何类型的数据 包括图像和生成的网页 PHP 代码可以执行的命令行界 面 CLI 可用于实现独立的图形应用程序 PHP 被广泛移植 可以部署在大多数 Web 服务器上几乎所有的操作系统和平台 并 且是免费的 PHP 语言的演变一直没有正式的书面形式规范或标准 直到 2014 年典型的 PHP 解释 器成为事实上的标准 自 2014 起一直致力于创建一个正式的 PHP 规范 PHP 与其他脚本 语言的不同之处在于 PHP 能够诞生并且发展到今天的规模 可以说是全世界各位免费代 码开发者共同努力的结果 他是通过 Internet 把众多程序员的编程精粹汇聚 再由 PHP 开发者将其转化到程序设计语言中才诞生的 可以说 PHP 是 Internet 的产物 是开放 源代码自由交流的胜利成果 2 1 2 JavaScript 技术 JavaScript 是一种广泛用于客户端的脚本语言 它用来给 HTML 网页增加动态功能 是网页开发不可或缺的伙伴之一 提起 JavaScript 很多人都习惯性叫它的简称 js 却又 经常被误解为是 Sun Microsystems 公司的程序设计语言 Java 的简化版本 但是除了语句 上有一些相似之处以及都能提供网页中的可执行内容之外 JavaScript 和 Java 是毫不相干 的 相似的名称只不过是一种营销策略罢了 JavaScript 技术能使整个网站项目活了起来 能控制文档的外观和内容 能实现对浏览器的控制以及与表单的交互 2 1 3Jquery JQuery 是继 prototype 之后又一个优秀的 Javascript 库 它是轻量级的 js 库 其兼容 性十分恐怖 被大大小小各类浏览器所支持 所以开发中若用到它不用为环境兼容性测 试的过程发愁 JQuery 最大的优势便是研究他的人很多 你可以在很多论坛 国内学习 网站 国外大神网站上找到它的诸多神奇使用方法 它的主要作用在于网站信息交互 是前台后台数据的传输变得极为方便起来 当然 它的使用方法也极为简单 只需直接 调用 id 即可 2 2 系统开发工具介绍 2 2 1 NetBeans IDE 8 1 NetBeans 由 Sun 公司 2009 年被甲骨文收购 在 2000 年创立 它是开放源运动以 及开发人员和客户社区的家园 旨在构建世界级的 Java IDE NetBeans IDE 可以让你快速轻松地开发 java 桌面 移动和 Web 应用程序 以及 HTML5 应用程序使用 HTML JavaScript CSS IDE 还提供了一个很好的工具集给 PHP 和 C C 开发者 它是免费和开放源码 并有一个大社区的用户和开发者在世界各地 IDE 不仅仅是一个文本编辑器 NetBeans 编辑器缩进线 配词和括号 并强调源代 码的语法和语义 它可以让你轻松地重构代码 用一系列的方便和功能强大的工具 同 时它还提供了代码模板 编码提示和代码生成器 NetBeans 是开源软件开发集成环境 是一个开放框架 可扩展的开发平台 可以通 过扩展插件来扩展功能 因为编辑器具有可扩展性 可以支持许多其他语言的支持 该 编辑器支持多种语言 java C C XML 和 HTML PHP Groovy javadoc JavaScript 和 JSP 在 IDE 中 对于 java SE HTML5 java EE PHP C C 和 Java ME 应用程序 设计了 GUI 能迅速和流畅地使用编辑和拖放工具 对于 Java SE 应用 NetBeans GUI 生 成器自动处理正确的间距和对齐方式 同时支持就地编辑 有缺陷的代码增加更长的时候成本还不确定 NetBeans 提供了静态分析工具 特别 是整合与广泛使用的 FindBugs 的工具 用于识别和处理 java 代码中常见问题 此外 调 试器可以让你在你的源代码中设置断点 添加字段名表 通过你的代码 运行到方法 采取快照和监控执行当它发生时 NetBeans 平台是 Swing 应用程序的通用框架 它提供了 管道 在之前 每个开发 者都必须自己写保存状态 连接到菜单项 工具栏和键盘快捷键 窗口管理等等 NetBeans 平台提供了一个可靠的和灵活的应用架构 你的应用程序不必像 IDE 它可以 节省你多年的开发时间 NetBeans 平台给你一次免费的测试架构 鼓励可持续发展的实 践 因为 NetBeans 平台的体系结构是模块化的 很容易创造强大的和可扩展的应用程序 该平台的特点是 1 用户管理界面 如菜单和工具栏 2 用户设置管理 3 存储管理 保存和加载任何类型的数据 4 窗口管理 5 向导框架 支持一步一步的对话框 6 NetBeans 视觉库 7 集成开发工具 2 2 2 MySQL MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 对于 Mysql 的前途 没有任何人抱乐观的态度 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于 其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中小型网站为了 降低网站总体拥有成本而选择了 MySQL 作为网站数据库 MySQL 的特性 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为一 个库而嵌入到其他的软件中提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 MySQL 的应用 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足 之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比较差 等 但是这丝 毫也没有减少它受欢迎的程度 对于一般的个人使用者和中小型企业来说 MySQL 提供 的功能已经绰绰有余 而且由于 MySQL 是开放源码软件 因此可以大大降低总体拥有成 本 目前 Internet 上流行的网站构架方式是 LAMP Linux Apache MySQL PHP 即使 用 Linux 作为操作系统 Apache 作为 Web 服务器 MySQL 作为数据库 PHP 作为服务 器端脚本解释器 由于这四个软件都是自由或开放源码软件 FLOSS 因此使用这种方 式不用花一分钱就可以建立起一个稳定 免费的网站系统 MySQL 管理 可以使用命令行工具管理 MySQL 数据库 命令 mysql 和 mysqladmin 也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator 和 MySQL Query Browser phpMyAdmin 是由 php 写成的 MySQL 资料库系统管理程式 让管理者可用 Web 界面管 理 MySQL 资料库 phpMyBackupPro 也是由 PHP 写成的 可以透过 Web 介面创建和管 理数据库 它可以创建伪 cronjobs 可以用来自动在某个时间或周期备份 MySQL 数据库 另外 还有其他的 GUI 管理工具 例如早先的 mysql front 以及 ems mysql manager navicat 等等 23 2 2 3 phpMyAdmin phpMyAdmin 是一个用 PHP 编写的免费工具软件 用于处理 MySQL 的网络管理 phpMyAdmin 可以支持广泛的基于 MySQL 和 MariaDB 操作 常用的操作 管理数据库 表 列 关系 索引 用户 权限等 可以通过用户界面进行 而你仍然有直接执行任 何 SQL 语句的能力 phpMyAdmin 是由 PHP 开发的一个类似于 SQL Server 的可视化图形 管理工具 有了该工具 PHP 开发者就不必通过命令来操作 MySQL 数据库了 可以像 SQL Server 那样通过可视化的图形来操作数据库 phpMyAdmin 可以运行在各种版本的 PHP 及 MySQL 下 对数据库进行操作 如创建 修改和删除数据库 数据表以及生成 MySQL 数据库脚本文件等 24 第 3 章 系统需求分析与概要设计 3 1 系统需求分析 3 1 1 系统功能分析 本系统是一个完整的菜品展示系统的微型体现 取其中的较为常用颇为重要的三部 分进行设计实现 数据根据食堂具体提供的数据进行了数据模拟 意在基本体现食堂菜 品展示管理系统的基本功能 完成系统的设计与实现 系统主要包括如下四大块 前端 食堂菜品展示 学生能对菜品进行评价打分和后台对菜品 评论进行管理 其中 食堂菜品展示的意义在于展示食堂的菜品 需要展示的内容有菜品的原料 口味 价格和菜品的图片 学生能对菜品进行评价打分的意义在于能让其他学生进一步了解相关菜品的口味 受欢迎程度 也能让食堂对菜品的受欢迎状况有初步了解并做出相应的反馈 减少供应 量 提高评论普遍较好的菜品的供应量 食堂菜品管理主页的意义在于对食堂的菜品以及学生的评论进行管理 其使用权限 一般为管理员 以防止信息泄露等状况发生 综上 为完成食堂管理系统的设计与实现 需完善以下功能 1 确保用户界面友好 易于辨识操作上手 2 添加一定程度的网页动画以实现界面升华效果 3 所有菜品用文字加图片的形式展示 并且可以进行评论打分 4 对菜品和评论管理体现增加 删除 修改 查询四大功能 3 1 2 系统用例图 用例图 图 3 1 系统总体用例图 用例图说明 菜品展示 通过文字和图片展示菜品的原料 口味等 评论打分 通过文字和星级打分对菜品进行评价 管理菜品 对展示菜品的文字 图片进行管理 管理评论 对用户的评论进行管理 3 2 系统体系结构设计 本系统体系结构如下图 3 2 所示 图 3 2 体系结构图 本系统采用的是传统的三层 B S 结构 通过表现层 业务逻辑层 数据层的链接完成整 个系统 16 其中 表现层主要为网站页面 通过 html view 直接展示以及 javascript 修饰 给用户以美观友好的界面 在 PHP 开发中 业务逻辑层主要通过 php 与 Controller 类的结 合完成数据读取和数据处理 本系统的数据层采用的是 MySQL 数据库进行数据存储 用 phpMyAdmin 进行数据操作编辑 3 3 系统模块设计 3 3 1 模块结构设计 整个系统主要分为四大部分 前端菜品展示模块 菜品评论打分模块和后台管理菜 品 评论模块 整体可达到实现一个完整的菜品展示的目的 系统模块结构图如图 3 3 所 示 表现层数据层业务逻辑层 图 3 3 系统模块结构图 3 3 2 菜品展示模块 在一个网站中 文字和图片是最有表现力的元素 文字能详细准确的描述网页的功 能 简明易懂 提升用户的用户体验 图片不仅能够增加网页的吸引力 同时也大大地 提升了用户在浏览网页的体验 图片的展示形式丰富多样 不同形式的图片展现也让浏 览网页的乐趣变得更加多样化 在本模块中 文字和图片统一在一张数据表中 为了充分展示菜品 文字需要描述 菜品的风味 食材 份量 供应时间 而图片必须是如实拍摄的菜品照片 图片的显示 采用的是表单的提交技术 后台上传的图片被统一存放在 public images 文件夹里 前台 显示是通过这个路径显示图片 此外 菜品评价中星级打分的平均分也将显示在首页 以便学生能一眼分辨菜品的 受欢迎程度 平均分的获取利用 sql 语句 从菜品数据表和评论数据表中查找同一菜品名 再获得分数计算平均值 根据平均值显示星星的数量 即菜品的分数 3 3 3 打分评论模块 打分功能是本系统中最重要的功能 学生能充分表达自己对菜品的感受和建议 体 现一个菜品的受欢迎程度 学生也可以从其他人的评论中了解吃完该菜品的直观感受 判断是否适合自己 在本模块中 评论需要有昵称 邮箱等 方便食堂的管理人员能及时的反馈给学生 同时评论区不同的学生间可以互相留言 讨论菜品的详细风味 口感 食堂菜品展示系统 前端后台 菜品展示打分评论管理菜品管理评论 文字显示 图片显示 文字评论 星级打分 添加菜品 删除菜品 修改评论 删除评论 星级打分功能采用一个 jQuery Raty 评分插件 支持丰富的传入参数和回调函数 可 以自定义图标 创建各种评级组合 星星数量 每一颗星星的注释 可以在当一个星星 被点击时加回调函数 3 3 4 管理菜品模块 纵观诸多大大小小的管理系统 数据库的增加 修改 删除 查询都是最基本的功 能 20 21 本系统自然也是不可缺少的功能 它决定系统自身是否具备直接修改数据库端 的能力 逻辑层和数据层是单向连接还是双向连接 本系统中 主要通过对菜品进行数 据库表的直接操作 包括以下三点 1 新增菜品 当食堂新增某种菜品时 就需要此功能 映射数据库菜品数据表的操作 2 编辑菜品 当某种菜品的食材 风味等发生改变时 就需要对数据表中相应菜品的那一行进行 修改操作 3 删除菜品 当某种菜品因为季节原因 或者因为差评太多需要下架时 就需要将该菜品从网站 上删除 即删除数据表中相应菜品对应的一行 3 3 5 管理评论模块 在学生可以自由评论的系统中 为了防止故意刷评论或者其他极端情况 合理保护 食堂的利益 需要食堂管理员能对评论进行相应的管理 对于一部分评论可以进行编辑 修改 此外那些恶意中伤的评论可以对其进行删除操作 3 4 数据库设计 系统的数据库表主要包括菜品信息表 用户表 评论信息表 迁移数据表 系统数据库的名称为 laravel5 用户名为 root 密码为 123456 1 菜品信息表 pages 如表 3 1 所示 表中记录的为各个菜品的标题 内容 图片 创建时间 跟新时间等属性 表 3 1 菜品信息表 pages 中文翻译列名数据类型完整性约束备注 菜品编号idint 10 主键AUTO INCREMENT 菜名titlevarchar 255 菜品描述bodytext 续表 3 1 中文翻译列名数据类型完整性约束备注 用户名user idint 11 外键 创建时间created attimestamp 更新时间updated attimestamp 图片picvarchar 200 2 用户表 users 如表 3 2 所示 表中记录的为管理员的名称 邮箱 密码等属 性 表 3 2 用户表 users 中文翻译列名数据类型完整性约束备注 用户编号idint 10 主键 AUTO INCREMENT 用户名namevarchar 255 邮箱emailvarchar 255 密码passwordvarchar 60 记住密码remember tokenvarchar 100 创建时间created attimestamp 更新时间updated attimestamp 3 评论信息表 comments 如表 3 3 所示 表中记录的为评论的内容 评论者的 昵称 邮箱等属性 表 3 3 评论信息表 comments 中文翻译列名数据类型完整性约束备注 评论编号idint 10 主键 AUTO INCREMENT 昵称nicknamevarchar 255 邮箱emailvarchar 255 内容contenttext 性别sexvarchar 255 星级评分个数starint 11 创建时间created attimestamp 更新时间updated attimestamp 4 迁移数据表 migrations 如表 3 4 所示 Laravel 中 Migrations 把表结构存储 为一个 PHP 类 通过调用其中的方法来创建 更改数据库 表 3 4 迁移数据表 migrations 中文翻译列名数据类型完整性约束备注 迁移表migrationvarchar 255 主键 批次batchint 11 第 4 章 食堂菜品管理系统的详细设计与实现 4 1 系统数据库连接 系统数据库采用 MySQL 数据库 laravel 连接 MySQL 数据库需要如下步骤 1 首先 使用迁移来定义数据表以容纳我们所有的任务 使用 laravel 的数据库 迁移能用简单流畅的 PHP 代码来定义数据表的结构与修改 2 打开文件夹 learnlaravel5 env 修改下面四项信息 DB HOST localhost DB DATABASE laravel5 DB USERNAME root DB PASSWORD 123456 3 新建一个名为 laravel5 的数据库 使用 root 账户直接操作 Laravel 已经为我 们准备好了 Auth 部分的 migration 运行以下命令执行数据库迁移操作 php artisan migrate 4 至此 数据库的迁移已完成 4 2 管理员账号登录模块 管理员进入系统后首先进入的是登录界面 管理员输入正确的用户名和密码登录后 才能使用本系统 登陆界面如下图 4 1 图 4 1 登录界面 登录界面的布局文件为 login blade php 其对应代码如下 E Mail Address Password Remember Me Login Forgot Your Password 4 3 后台管理模块 管理员输入账号密码 进入如下图 4 2 所示的管理界面 图 4 2 后台管理界面 成功登录后 即进入到后台管理界面 该功能分为菜品管理和评论管理两大模块 4 3 1 菜品管理模块 菜品管理模块提供了增加 编辑和删除菜品的功能 实现对菜品的有效管理 其界 面如下图 4 3 所示 图 4 3 菜品管理界面 新增按钮的功能实现代码如下 新增 在 Controllers 里的功能实现代码如下 public function create return view admin pages create 点击新增按钮 出现创建页面 如下图 4 4 所示 图 4 4 创建页面 创建页面的实现代码如下 public function store Request request this validate request title required unique pages max 255 body required page new Page page title Input get title page body Input get body page user id 1 Auth user id page canteen 0 if request hasFile file file request file file filename time rand file getClientOriginalExtension if file move public path images filename page pic filename else return Redirect back withInput withErrors 没有图片 if page save return Redirect to admin else return Redirect back withInput withErrors 保存失败 下面函数尤其要注意的是 enctype multipart form data 的添加 保证表单能完整的传递文件数据 新增 Page 点击编辑按钮 出现编辑页面 其编辑功能实现代码如下 id method POST enctype multipart form data title page body pic width 300 height 300 编辑 Page 在 Controllers 里的功能实现代码如下 public function update Request request id this validate request title required unique pages title id max 255 body required page Page find id page title Input get title page body Input get body page user id 1 Auth user id return Redirect back withInput withErrors 没有图片 if request hasFile file file request file file filename time rand file getClientOriginalExtension if file move public path images filename page pic filename 点击删除按钮 成功删除相应菜品 其实现代码如下 public function destroy id page Page find id page delete return Redirect to admin 4 3 2 评论管理模块 点击管理评论按钮 进入管理评论的界面 如下图 4 5 所示 图 4 5 评论管理界面 点击编辑按钮 出现评论编辑界面 其功能实现代码如下 public function update Request request id this validate request nickname required content required if Comment where id id update Input except method token return Redirect to admin comments else return Redirect back withInput withErrors 更新失败 点击删除按钮 成功删除相应的评论 其实现代码如下 public function destroy id comment Comment find id comment delete return Redirect to admin comments 4 4 前台展示模块 打开主页 出现菜品展示的页面 如下图 4 6 所示 图 4 6 菜品展示界面 主页展示的代码如下 public function index pages Page all stars DB table comments join pages pages id comments page id groupBy pages id select DB raw avg comments star as star avg pages id as page id get foreach pages as page foreach stars as star if page id star page id page star round star star avg break return view home compact pages 点击菜品名称 进入菜品评论界面 如下图 4 7 所示 图 4 7 菜品评论 其实现代码如下 public function store if Comment create Input all return Redirect back else return Redirect back withInput withErrors 评论发表失败 评论后其代码可以显示在菜品评论界面的下方 如下图 4 8 所示 图 4 8 评论展示 第 5 章 系统测试 5 1 功能测试 5 1 1 登录测试 输入账号 123 密码 123456 如下图 5 1 所示 图 5 1 登录测试输入 点击 login 可成功进入后台首页 输入用户名 test 密码 testpw 点击登录 登 录异常 结果如下图 5 2 所示 图 5 2 登录失败 5 1 2 管理菜品测试 1 新增菜品测试 点击新增按钮 成功弹出功能界面 输入一组数据 如下图 5 3 所示 图 5 3 新增页面 点击新增 page 增加菜品成功 结果如下图 5 4 所示 图 5 4 增加菜品成功 2 修改菜品测试 点击编辑按钮 成功弹出功能界面 结果如下图 5 5 所示 图 5 5 编辑菜品 点击编辑 page 按钮 菜品内容修改成功 结果如下图 5 6 所示 图 5 6 修改菜品成功 3 删除菜品测试 点击删除按钮 成功删除相应菜品 5 1 3 管理评论测试 点击管理评论按钮 成功弹出功能界面 如下图 5 7 所示 1 修改评论测试 点击编辑按钮 修改相应内容 点击修改内容 如下图 5 8 所示 图 5 8 修改评论 2 删除评论测试 点击删除按钮 成功删除相应评论 5 1 4 菜品展示测试 进入展示主页 出现菜品展示页面 展示内容正常 如下图 5 9 所示 图 5 9 菜品展示 5 1 5 菜品评论测试 点击菜品名 进入菜品评论页面 对菜品进行评论 星级打分功能正常 点击 submit 按钮 评论成功 如下图 5 10 所示 图 5 10 评论菜品 5 2 兼容性测试 本系统在 win7 winserver2003 winxp Linux IPad 系统上以 ie Chrome Firefox 等不同浏览器运行 可正常运行系统并显示所有界面及动画效果 本系统会自动适应不 同分辨率 各浏览器运行效果基本相同 第 6 章 结论与展望 6 1 课题工作总结 经过为期三个月的毕业设计 食堂菜品展示管理系统的设计与实现基本完成 在这 个过程中 我将学习与实践相结合 一方面钻研 laravel 开发这一技术领域 从入门开始 点滴积累 直到最后能完成这一系统 同时我还粗浅涉猎了 MySQL 数据库技术 能基本 运用其强大功能的一角 辅助系统的完成 最终终于完成了食堂菜品管理系统的开发 本次毕业设计中主要完成了以下的工作 1 对课题 食堂菜品管理系统的的设计与实现 做了切实调查 此阶段在食堂中 做了大量的调研 了解了食堂人员的基本需求 2 大量查阅资料 并应用了 PHP 中的 laravel 框架 节省了许多的时间精力 完 善系统建设 3 系统建设分类明确 分为 localhost 和 localhost admin 两大部分 充分区别开 了表现层和业务逻辑层 4 基本完成了系统要求的主要的功能 菜品的文字和图片能够正确展示 学生 也能够充分表达自己的建议和评论 管理员能对菜品和评论进行管理 6 2 工作展望 系统最大的特点是操作简单 易于上手 并且能有效的避免错误的操作 尽可能的 给用户提示信息 这样面对非计算机专业的食堂人员来说能很快上手 极大地提高食堂 工作人员的效率和服务质量 系统中仍存在一些可改进的地方 1 个人研发时间有限 无法完成更加详细的食堂菜品展示系统 只能取其一二 进行开发 2 因为是初次设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购房合同范本标准版
- DBJT15-198-2020 城镇排水管网动态监测技术规程
- 培智一认识颜色课件
- 培养孩子读书兴趣的课件
- 难点解析京改版数学8年级上册期末测试卷附答案详解【基础题】
- 难点解析-沪科版9年级下册期末试题及答案详解(基础+提升)
- 内科护理(中级)试卷带答案详解(基础题)
- 民法大专课件
- Veratryl-alcohol-13C-3-4-Dimethoxybenzyl-alcohol-sup-13-sup-C-生命科学试剂-MCE
- Lumichrome-d8-生命科学试剂-MCE
- 做新时代的青年马克思主义者讲课
- 《递延所得税讲解》课件
- 肌张力障碍演示课件
- 锅炉安全技术规程标准(TSG 11-2020)
- 员工薪资调整审批表
- 中医妇科学:女性的生殖脏器
- 除锈剂MSDS参考资料
- 明渠均匀流计算公式
- 《纯物质热化学数据手册》
- 中国儿童严重过敏反应诊断与治疗建议(2022年)解读
- 电动力学-同济大学中国大学mooc课后章节答案期末考试题库2023年
评论
0/150
提交评论