食堂菜品展示系统方案

上传人:沈*** 文档编号:96777129 上传时间:2022-05-26 格式:DOC 页数:34 大小:2.49MB
收藏 版权申诉 举报 下载
食堂菜品展示系统方案_第1页
第1页 / 共34页
食堂菜品展示系统方案_第2页
第2页 / 共34页
食堂菜品展示系统方案_第3页
第3页 / 共34页
资源描述:

《食堂菜品展示系统方案》由会员分享,可在线阅读,更多相关《食堂菜品展示系统方案(34页珍藏版)》请在装配图网上搜索。

1、 . 华北电力大学毕业设计论文撰写格式:1、封面院系领取封面纸,按规定模板自行打印2、正文页面设置:纸规格为A4 ;版面上空2.5cm,下空2cm,左空2.5cm,右空2cm左装订。29 / 34摘要随着生活水平的提高,食堂的菜品越来越多样,学生的选择也越来越多。为了便于师生即时了解食堂菜品的供给情况,从而选择自己最想吃的菜,建立一个菜品信息能够即时更新、展示的。同时师生也可以留言评价,促进食堂改良口味,更好的效劳于师生。现在校园里尚未有相关类似的,这个的建立能极便利学生的生活。本管理系统的开发采用PHP、laravel开发技术,与MySQL数据库连接,应用了JQuery、bootstrap等

2、美化网页界面,实现一个完整的食堂菜品展示系统的表达。本系统包含了四局部功能:展示菜品信息,管理菜品信息,对菜品进展评价、星级打分,管理评价容;将系统中的展示、评价、管理以及数据库信息操作进展具体实现。关键词:菜品展示,PHP,MySQL,评价打分ABSTRACTWith 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

3、 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 pro

4、mote 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 MySQ

5、L 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, ma

6、nagement evaluation contents; system display, evaluation, management and database information operation were concrete realization.KEY WORDS:Dishes show,PHP,MySQL,Evaluation of scoring目录摘要IABSTRACTII第1章系统概述11.1 选题背景及意义11.2 国外研究现状11.3 主要研究容和预期目标2研究容2预期目标2第2章系统开发技术及工具简介32.1 系统关键技术3技术3技术332.2 系统开发工具介绍44

7、56第3章系统需求分析与概要设计73.1 系统需求分析7系统功能分析7系统用例图73.2 系统体系结构设计83.3 系统模块设计8模块结构设计8菜品展示模块9打分评论模块9管理菜品模块10管理评论模块103.4 数据库设计10第4章食堂菜品管理系统的详细设计与实现134.1 系统数据库连接134.2 管理员账号登录模块134.3 后台管理模块15菜品管理模块15评论管理模块194.4 前台展示模块20第5章系统测试235.1 功能测试23登录测试23管理菜品测试24管理评论测试26菜品展示测试27菜品评论测试285.2 兼容性测试28第6章结论与展望306.1课题工作总结306.2 工作展望3

8、0参考文献31致32第1章 系统概述1.1选题背景及意义现今大学的校园规模越来越大,校园里食堂餐厅的数量和种类也日益增多。学生们经常困扰在哪个食堂吃什么菜,或者想选择某种口味的饭菜,但却不知道去哪个食堂才能吃到。为了解决学生们的用餐问题,也为了能更好的宣传食堂的特色菜品,需要一个能展示各个食堂所有菜品的平台。过去20年间,中国互联网技术得到飞速开展,建立的日益增多。各种类型的的建立让人们和世界更加贴近,原本很难获得的知识、资讯,如今通过互联网上丰富的资源平台,任何人只要有心,都可以方便、及时获得。校园信息展示类的,能让学生有效及时了解校园相关信息。绝大多数的大学如今都已经有了自己的校园,这些的

9、建立极方便了学生们的生活。校园食堂菜品展示也成为大多数学校必不可少的。 1.2 国外研究现状群众点评是中国领先的本地生活信息及交易平台,也是全球最早建立的独立第三方消费点评。群众点评不仅为网友提供商户信息、消费点评及消费优惠等信息效劳,同时亦提供团购、电子会员卡及餐厅预订等O2OOnline To Offline交易效劳。群众点评是国最早开发本地生活移动应用的企业,已经成长为一家移动互联网公司,群众点评移动客户端已成为本地生活必备工具。2003年,群众点评网创始人涛经过10年的美国求学之路回到自己的家乡。热爱美食的他发现寻找美食却成为一个难题,各种美食广告让人眼花瞭乱无从选择。他想起了在国外生

10、活时曾有一本曾十分畅销的通过问卷向公众收集餐馆评论的书籍查氏餐馆评鉴;还有刚刚兴起的 维基百科,全部交由用户进展容维护。再想到曾创造互联网神话的亚马逊,以备受欢送的书评吸引了众多的用户。这时,有IT咨询背景的涛脑海中闪现出一个念头:为何不把餐馆的口碑信息传播互联网化呢,让大家告诉大家,来自群众切身的点评就“准确.“客观性而言,并不输给权威刊物。群众点评网的模型就此产生22。的优势:主要以个体网络用户对各商家进展评判打分,形成行业口碑,进展商户的推广、宣传、评价行为。并且利用会员制绑定用户,通过积分返点、定期发放优惠劵以及其他福利措施增加会员的参与度,吸引更多人成为会员。 其次,创立“部落,提供

11、广阔的会员交流平台,通过人际传播方式,推广商家优惠活动。部落分类细致,每个部落各有主题,既有针对性和专一性,又便于用户分类快速寻找定位,使得纷繁复杂的信息得到有效分流,更容易被获取、接收与传播。群众点评网经过多年的经历,提出全面整合营销解决方案,6大推广方式量身定制:(1) 团购: 高效的短期营销工具(2) 优惠券:准确传递优惠信息,持续刺激消费欲望(3) 关键词:潜在客户找商家,首先看到(4) 签到: 签到推广活动,让顾客帮助打广告(5) 城市通:个性化页面,及时市场反应(6) 互动性:通过消费者拍照点评,让消费者有更好的选择1.3 主要研究容和预期目标1.3.1 研究容(1) 认真做好前期

12、的资料收集工作,主要包括查找国外关于点评的最新文献和实现软件系统相关工具及技术。(2) 全面了解学生和食堂在功能、性能方面的需求。(3) 对展示进展总体结构设计、界面设计和数据库设计。熟悉NetBeans IDE 8.1编程环境,能够快速调试程序中的各种错误,合理管理程序代码。(4) 基于laravel框架,实现食堂菜品展示系统的主要功能。(5) 在此根底上,按规定格式编写毕业设计论文,要求章节清晰,结构合理,论述观点正确,文字表达流畅,容丰富,充分反映设计的成果。目标(1) 管理员管理功能:能注册,删除,修改,查询管理员信息(2) 菜品管理功能:能添加,删除,修改,查询菜品信息(3) 能添加

13、,删除,修改,查询菜品类别信息(4) 打分评价功能:师生能对菜品进展打分评价(5) 菜品展台:包括新品上架、销售排行等第2章 系统开发技术及工具简介2.1 系统关键技术PHP是一种流行的通用的脚本语言,特别适合于Web开发。PHP是一种为Web开发设计的效劳器端脚本语言同时也作为一种通用的程序设计语言。在1994年由Rasmus Lerdorf最初创立PHP。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP代码可以嵌入到HTML代码,也可以用于各种模板系统组合,容管理系统和Web框架。PHP代码通常是由一个PHP解释器的实现在Web效劳器或作为一

14、个通用网关接口CGI可执行模块的处理。Web效劳器结合的解释和执行PHP代码的结果,可以是任何类型的数据,包括图像和生成的网页。PHP代码可以执行的命令行界面CLI,可用于实现独立的图形应用程序。 PHP被广泛移植,可以部署在大多数Web效劳器上几乎所有的操作系统和平台,并且是免费的。PHP语言的演变一直没有正式的书面形式规或标准,直到2014年典型的PHP解释器成为事实上的标准。自2014起一直致力于创立一个正式的PHP规。PHP与其他脚本语言的不同之处在于,PHP能够诞生并且开展到今天的规模,可以说是全世界各位免费代码开发者共同努力的结果。他是通过Internet把众多程序员的编程精粹会聚

15、,再由PHP开发者将其转化到程序设计语言中才诞生的,可以说,PHP是Internet的产物,是开放源代码自由交流的胜利成果。JavaScript技术JavaScript是一种广泛用于客户端的脚本语言,它用来给HTML网页增加动态功能,是网页开发不可或缺的伙伴之一。提起JavaScript,很多人都习惯性叫它的简称js,却又经常被误解为是Sun Microsystems公司的程序设计语言Java的简化版本,但是除了语句上有一些相似之处以及都能提供网页中的可执行容之外,JavaScript和Java是毫不相干的。相似的名称只不过是一种营销策略罢了。JavaScript技术能使整个项目活了起来,能控

16、制文档的外观和容,能实现对浏览器的控制以及与表单的交互。queryJQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,其兼容性十分恐惧,被大大小小各类浏览器所支持,所以开发中假设用到它不用为环境兼容性测试的过程发愁。JQuery最大的优势便是研究他的人很多,你可以在很多论坛、国学习、国外大神上找到它的诸多神奇使用方法。它的主要作用在于信息交互,是前台后台数据的传输变得极为方便起来。当然,它的使用方法也极为简单,只需直接调用id即可。2.2 系统开发工具介绍NetBeans IDE 8.1NetBeans 由Sun公司2009年被甲骨文收购在2000年

17、创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans IDE可以让你快速轻松地开发java桌面,移动和Web应用程序,以及HTML5应用程序使用HTML,JavaScript,CSS。IDE还提供了一个很好的工具集给PHP和C / C+开发者。它是免费和开放源码,并有一个大社区的用户和开发者在世界各地。IDE不仅仅是一个文本编辑器。NetBeans编辑器缩进线,配词和括号,并强调源代码的语法和语义。它可以让你轻松地重构代码,用一系列的方便和功能强大的工具,同时它还提供了代码模板,编码提示和代码生成器。NetBeans是开源软件开发集成环境,是一个

18、开放框架,可扩展的开发平台,可以通过扩展插件来扩展功能。因为编辑器具有可扩展性,可以支持许多其他语言的支持。该编辑器支持多种语言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提供了静态分析工具,特别是整合与广泛使用的FindB

19、ugs的工具,用于识别和处理java代码中常见问题。此外,调试器可以让你在你的源代码中设置断点,添加字段名表,通过你的代码,运行到方法,采取快照和监控执行当它发生时。NetBeans平台是Swing应用程序的通用框架。它提供了“管道,在之前,每个开发者都必须自己写保存状态,连接到菜单项,工具栏和键盘快捷键,窗口管理等等。NetBeans平台提供了一个可靠的和灵活的应用架构。你的应用程序不必像IDE。它可以节省你多年的开发时间。NetBeans平台给你一次免费的测试架构。鼓励可持续开展的实践。因为NetBeans平台的体系结构是模块化的,很容易创造强大的和可扩展的应用程序。该平台的特点是:(1)

20、 用户管理界面如菜单和工具栏(2) 用户设置管理(3) 存储管理保存和加载任何类型的数据(4) 窗口管理(5) 向导框架支持一步一步的对话框(6) NetBeans视觉库(7) 集成开发工具MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型为了降低总体拥有本钱而选择了MySQL作为数据库。MySQL的特性

21、: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) 既能够作为一个单独的应用程序应用在客户端效劳器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,

22、常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8) 提供用于管理、检查、优化数据库操作的管理工具 9) 可以处理拥有上千万条记录的大型数据库MySQL的应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的缺乏之处,如规模小、功能有限MySQL Cluster的功能和效率都相比照拟差等,但是这丝毫也没有减少它受欢送的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大

23、大降低总体拥有本钱。 目前Internet上流行的构架方式是LAMPLinux+Apache+MySQL+PHP,即使用Linux作为操作系统,Apache作为Web效劳器,MySQL作为数据库,PHP作为效劳器端脚本解释器。由于这四个软件都是自由或开放源码软件FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的系统。MySQL管理:可以使用命令行工具管理MySQL数据库命令mysql 和 mysqladmin),也可以从MySQL的下载图形管理工具MySQL Administrator和MySQL Query Browser。 phpMyAdmin是由php写成的MySQL

24、资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web介面创立和管理数据库。它可以创立伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。 另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等23。phpMyAdminphpMyAdmin是一个用PHP编写的免费工具软件,用于处理MySQL的网络管理。phpMyAdmin可以支持广泛的基于MySQL和MariaDB操作。常用的操作管理数据库、表、列、关系、索引、用户、权限等可以通

25、过用户界面进展,而你仍然有直接执行任何SQL语句的能力。phpMyAdmin是由PHP开发的一个类似于SQL Server的可视化图形管理工具。有了该工具,PHP开发者就不必通过命令来操作MySQL数据库了,可以像SQL Server那样通过可视化的图形来操作数据库。phpMyAdmin可以运行在各种版本的PHP及MySQL下,对数据库进展操作,如创立、修改和删除数据库、数据表以及生成MySQL数据库脚本文件等24。第3章 系统需求分析与概要设计3.1 系统需求分析功能分析本系统是一个完整的菜品展示系统的微型表达,取其中的较为常用颇为重要的三局部进展设计实现,数据根据食堂具体提供的数据进展了数

26、据模拟,意在根本表达食堂菜品展示管理系统的根本功能,完成系统的设计与实现。系统主要包括如下四大块:前端食堂菜品展示、学生能对菜品进展评价打分和后台对菜品、评论进展管理。其中,食堂菜品展示的意义在于展示食堂的菜品,需要展示的容有菜品的原料、口味、价格和菜品的图片。学生能对菜品进展评价打分的意义在于能让其他学生进一步了解相关菜品的口味,受欢送程度。也能让食堂对菜品的受欢送状况有初步了解并做出相应的反应,减少供给量,提高评论普遍较好的菜品的供给量。食堂菜品管理主页的意义在于对食堂的菜品以及学生的评论进展管理,其使用权限一般为管理员,以防止信息泄露等状况发生。综上,为完成食堂管理系统的设计与实现,需完

27、善以下功能:(1) 确保用户界面友好、易于辨识操作上手(2) 添加一定程度的网页动画以实现界面升华效果(3) 所有菜品用文字加图片的形式展示,并且可以进展评论打分(4) 对菜品和评论管理表达增加、删除、修改、查询四大功能用例图 用例图图3-1 系统总体用例图用例图说明:菜品展示:通过文字和图片展示菜品的原料、口味等评论打分:通过文字和星级打分对菜品进展评价管理菜品:对展示菜品的文字,图片进展管理管理评论:对用户的评论进展管理3.2 系统体系结构设计本系统体系结构如下列图3-2所示:表现层数据层业务逻辑层图3-2体系结构图本系统采用的是传统的三层B/S结构,通过表现层-业务逻辑层-数据层的完成整

28、个系统16。其中,表现层主要为页面,通过.html+.view直接展示以及javascript修饰,给用户以美观友好的界面。在PHP开发中,业务逻辑层主要通过.php与Controller类的结合完成数据读取和数据处理。本系统的数据层采用的是MySQL数据库进展数据存储,用phpMyAdmin进展数据操作编辑。3.3 系统模块设计整个系统主要分为四大局部:前端菜品展示模块、菜品评论打分模块和后台管理菜品、评论模块,整体可到达实现一个完整的菜品展示的目的。系统模块结构图如图3-3所示:食堂菜品展示系统后台前端管理评论管理菜品打分评论菜品展示删除评论修改评论删除菜品添加菜品图片显示星级打分文字评论

29、文字显示图3-3系统模块结构图模块在一个中,文字和图片是最有表现力的元素。文字能详细准确的描述网页的功能,简明易懂,提升用户的用户体验。图片不仅能够增加网页的吸引力,同时也大提升了用户在浏览网页的体验。图片的展示形式丰富多样,不同形式的图片展现也让浏览网页的乐趣变得更加多样化!在本模块中,文字和图片统一在一数据表中,为了充分展示菜品,文字需要描述菜品的风味,食材,份量,供给时间,而图片必须是如实拍摄的菜品照片。图片的显示采用的是表单的提交技术,后台上传的图片被统一存放在public/images文件夹里,前台显示是通过这个路径显示图片。此外,菜品评价中星级打分的平均分也将显示在首页,以便学生能

30、一眼分辨菜品的受欢送程度。平均分的获取利用sql语句,从菜品数据表和评论数据表中查找同一菜品名,再获得分数计算平均值,根据平均值显示星星的数量,即菜品的分数。模块打分功能是本系统中最重要的功能,学生能充分表达自己对菜品的感受和建议,表达一个菜品的受欢送程度。学生也可以从其他人的评论中了解吃完该菜品的直观感受,判断是否适合自己。在本模块中,评论需要有昵称,等,方便食堂的管理人员能及时的反应给学生。同时评论区不同的学生间可以互相留言,讨论菜品的详细风味,口感。星级打分功能采用一个jQuery Raty评分插件,支持丰富的传入参数和回调函数,可以自定义图标,创立各种评级组合,星星数量,每一颗星星的注

31、释,可以在当一个星星被点击时加回调函数。管理菜品模块纵观诸多大大小小的管理系统,数据库的增加、修改、删除、查询都是最根本的功能20-21,本系统自然也是不可缺少的功能,它决定系统自身是否具备直接修改数据库端的能力,逻辑层和数据层是单向连接还是双向连接。本系统中,主要通过对菜品进展数据库表的直接操作,包括以下三点:(1) 新增菜品当食堂新增某种菜品时,就需要此功能,映射数据库菜品数据表的操作。(2) 编辑菜品当某种菜品的食材,风味等发生改变时,就需要对数据表中相应菜品的那一行进展修改操作。(3) 删除菜品当某种菜品因为季节原因,或者因为差评太多需要下架时,就需要将该菜品从上删除,即删除数据表中相

32、应菜品对应的一行。在学生可以自由评论的系统中,为了防止成心刷评论或者其他极端情况,合理保护食堂的利益,需要食堂管理员能对评论进展相应的管理。对于一局部评论可以进展编辑修改,此外那些恶意中伤的评论可以对其进展删除操作。3.4 数据库设计系统的数据库表主要包括菜品信息表、用户表、评论信息表、迁移数据表。系统数据库的名称为laravel5,用户名为root,密码为123456。(1) 菜品信息表(pages),如表3-1所示。表中记录的为各个菜品的标题、容、图片、创立时间、跟新时间等属性。表3-1菜品信息表(pages)中文翻译列名数据类型完整性约束备注菜品编号idint(10)主键AUTO_INC

33、REMENT菜名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)

34、记住密码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更

35、新时间updated_attimestamp(4) 迁移数据表(migrations),如表3-4所示。Laravel中 Migrations把表结构存储为一个PHP类,通过调用其中的方法来创立、更改数据库。表3-4 迁移数据表 (migrations)中文翻译列名数据类型完整性约束备注迁移表migrationvarchar(255)主键批次batchint(11)第4章 食堂菜品管理系统的详细设计与实现4.1 系统数据库连接系统数据库采用MySQL数据库,laravel连接MySQL数据库需要如下步骤:(1) 首先,使用迁移来定义数据表以容纳我们所有的任务,使用laravel的数据库迁移能用

36、简单流畅的PHP代码来定义数据表的结构与修改。(2) 翻开文件夹learnlaravel5/.env,修改下面四项信息:DB_HOST=localhostDB_DATABASE=laravel5DB_USERNAME=rootDB_PASSWORD=123456(3) 新建一个名为laravel5的数据库,使用root账户直接操作。Laravel已经为我们准备好了Auth局部的migration,运行以下命令执行数据库迁移操作:php artisan migrate。(4) 至此,数据库的迁移已完成。4.2管理员账号登录模块管理员进入系统后首先进入的是登录界面,管理员输入正确的用户名和密码登录

37、后,才能使用本系统,登陆界面如下列图4-1:图4-1 登录界面登录界面的布局文件为 E-Mail Address Password Remember Me LoginForgot Your Password? 4.3 后台管理模块管理员输入账号密码,进入如下列图4-2所示的管理界面:图4-2 后台管理界面成功登录后,即进入到后台管理界面,该功能分为菜品管理和评论管理两大模块。模块菜品管理模块提供了增加,编辑和删除菜品的功能,实现对菜品的有效管理。其界面如下列图4-3所示:图4-3 菜品管理界面新增按钮的功能实现代码如下:新增在Controllers里的功能实现代码如下:public funct

38、ion 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; $p

39、age-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 Re

40、direct: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

41、 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

42、(没有图片!); 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()

43、; return Redirect:to(admin); 模块点击管理评论按钮,进入管理评论的界面,如下列图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/com

44、ments); 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();

45、$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 v

46、iew(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 功能测试输入账号123 .,密码123456,如下列图5-1所示:图5-1 登录测

47、试输入点击login,可成功进入后台首页;输入用户名test,密码testpw,点击登录,登录异常,结果如下列图5-2所示:图5-2 登录失败测试(1) 新增菜品测试点击新增按钮,成功弹出功能界面,输入一组数据,如下列图5-3所示:图5-3 新增页面点击新增page,增加菜品成功,结果如下列图5-4所示:图5-4 增加菜品成功(2) 修改菜品测试点击编辑按钮,成功弹出功能界面,结果如下列图5-5所示:图5-5 编辑菜品点击编辑page按钮,菜品容修改成功,结果如下列图5-6所示:图5-6 修改菜品成功(3) 删除菜品测试点击删除按钮,成功删除相应菜品。测试点击管理评论按钮,成功弹出功能界面,如

48、下列图5-7所示(1) 修改评论测试点击编辑按钮,修改相应容,点击修改容,如下列图5-8所示:图5-8 修改评论(2) 删除评论测试点击删除按钮,成功删除相应评论。进入展示主页,出现菜品展示页面,展示容正常,如下列图5-9所示:图5-9 菜品展示点击菜品名,进入菜品评论页面,对菜品进展评论,星级打分功能正常,点击submit按钮,评论成功。如下列图5-10所示:图5-10 评论菜品5.2兼容性测试本系统在win7,winserver2003,winxp,Linux,IPad系统上以ie、Chrome、Firefox等不同浏览器运行,可正常运行系统并显示所有界面及动画效果。本系统会自动适应不同分

49、辨率,各浏览器运行效果根本一样第6章 结论与展望6.1课题工作总结经过为期三个月的毕业设计,食堂菜品展示管理系统的设计与实现根本完成。在这个过程中,我将学习与实践相结合,一方面钻研laravel开发这一技术领域,从入门开场点滴积累,直到最后能完成这一系统,同时我还粗浅涉猎了MySQL数据库技术,能根本运用其强大功能的一角,辅助系统的完成。最终终于完成了食堂菜品管理系统的开发。本次毕业设计中主要完成了以下的工作:(1) 对课题“食堂菜品管理系统的的设计与实现做了切实调查,此阶段在食堂中做了大量的调研,了解了食堂人员的根本需求。(2) 大量查阅资料,并应用了PHP中的laravel框架,节省了许多

50、的时间精力,完善系统建立。(3) 系统建立分类明确,分为localhost和localhost/admin两大局部,充分区别开了表现层和业务逻辑层。(4) 根本完成了系统要求的主要的功能,菜品的文字和图片能够正确展示,学生也能够充分表达自己的建议和评论,管理员能对菜品和评论进展管理。6.2 工作展望系统最大的特点是操作简单,易于上手,并且能有效的防止错误的操作,尽可能的给用户提示信息。这样面对非计算机专业的食堂人员来说能很快上手,极提高食堂工作人员的效率和效劳质量。系统中仍存在一些可改良的地方:(1) 个人研发时间有限,无法完成更加详细的食堂菜品展示系统,只能取其一二进展开发。(2) 因为是初

51、次设计制作如此完整的系统,在初期阶段需求分析和考虑数据库设计的时候都做的不全面,造成许多问题和错误。另外,对食堂工作人员的工作了解的不够深入,会有些功能和操作方式还没有考虑到。(3) 对数据测试局部未用规体系,可能会存在些许数据错误。参考文献1 保威,卢中宁,严宇辉,基于流媒体技术的在线视频学校平台设计J.科技广场,2009(5).2 人杰,殷人昆.软件工程概论M.:清华大学,1998.3 胡菘.Dreamweaver完美网页设计M.中国青年电子,2010.54澳威利,澳汤姆森. PHP和MySQL Web开发原书第4版M.机械工业5美赞德斯彻.深入PHP:面向对象、模式与实践(第3版)M.人民邮电,2011.7,2009.46 Patrick.Expert PHP and MySQL Galbraith M. WROX PR/PEER INFORMATION INC,2010.3 7宇.PHP典型模块与项目实战大全M.清华大学,2012.18Michael kofler. MySQL 5权威指南M. : 人民邮电, 2006.9湘扬, 国益. PHP5+MySQL网页系统开发设计M. : 电子工业, 2007.10宋正荣. 基于PHP-MVC的Struts标签的实

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!