【《外卖点餐网站系统的设计与实现》13000字(论文)】.docx
《【《外卖点餐网站系统的设计与实现》13000字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《外卖点餐网站系统的设计与实现》13000字(论文)】.docx(34页珍藏版)》请在课桌文档上搜索。
1、外卖点餐网站系统的设计与实现目录绪论31.3课题的研究方法、技术路线41.4本文研究内容2相关技术简介61I2.2PHP牛手)A*63acl*eJj72.4 PHPandmin简介82.5 B/S简介82.6 103系统分析123.1 Jzffx123.2 目匕tj123.3 VI贝U133.4 运行环境134系统设计151*zj*vI154.2 匕d154.3 数据库结构设计164.3.1 数据库设计规范164.3.2 数据库概念模型173314,Jyz205jj:215详细设计235.1 系统配置2352H匕2351H36系统调试与测试296.1程序调试29623E/X*/Pl!29621
2、/5x0J29622/51!3296235!jF3O7总结与展望3271327.2设计心得33参考文献341绪论1.1 课题背景随着人们生活水平的改善,越来越多的人开始重视自己的饮食改善,已经不是简单的吃饱、喝足就可以满足的了,对于饮食的质量要求越来越高。当今社会属于是信息化时代,人们的体力劳动逐渐转移到了脑力劳动,因此,通过计算机来获取想要的信息已经成为时代发展的必然结果,也是社会进步的重要指标。美食网站系统是建立在互联网基础上的一种美食平台,面向所有网民提供服务。无论是个人用户还是公众用户,都可以通过该平台进行网上查询、发布美食信息。任何网友都可以自由地查看、搜索该美食网站平台的信息。用户
3、可以免费查看网站上的美食网站信息,挑选自己喜欢的美食,进行添加购物车、收藏;用户还可以免费查看网站上的公告信息,挑选特价的美食;用户还可以选择美食的类别,进行批量的订购。当前比较流行的Web开发技术有:ASP、PHP、JSP、NET等。通过比较我选择了用PHP来制作外卖点餐网站,PHP(HypertextPreprocessor)是一种服务器端的程序语言。它是一种通用的开源脚本语言,吸收了C语言、java和Perl的语法特点,易于学习,是广大的编程爱好者开发动态网站的首选。与ASP、JSP相比,PHP在安全性、开发成本、开发速度、稳定性以及跨平台等方面优势更为显著,PHP的运行环境可以在各种操
4、作系统上搭建,它是一种跨平台的语言,由于LinUX操作系统不仅免费,而且不死机及没有计算机病毒,因此,PHP运行在Linux系统上具有成本低、稳定性好的优势。由于PHP的开发速度极快,开发周期短,可以大大降低PHP的开发成本。因此,PHP是制作网站的首要选择。1.2 研究现状PHP属于后起之秀,吸收了java和C以及Perl等语言优点,专注互联网领域。WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。PHP在市场描述就比较简单了,因为我们只要看一个领域,那就是Web领域。WEB领域PHP的市场超过80%,其余的则是如java-JSP,asp,C#,.NET,python,rub
5、y等。网站500强中有395家使用PHP。全球最大的两个网站facebook和新浪微博全在使用PHPePHP的大中型系统开发,方便、快速、是java跟没法比拟的,还有PHP有很多如yaf,yii,Ci等强大的框架,中小型一般系统的开发,一个thinkPHP就足于通杀java的SSh三大框架了。PHP由于其简单,快速开发等特点,也导致了开发复杂应用稍显吃力,所谓成也萧何败也萧何,PHP由于其关注应用层面,开发基本不需要考虑底层的东西,导致其开发快速,学习简单;但也导致了学习PHP工作一段时间比较容易遇到瓶颈,PHP在5.3版本后加入了更为强大的扩展,通过PHP的扩展可以实现PHP本身实现不了的功
6、能。所以PHP开发遇到了这样瓶颈,可以考虑通过扩展来解决,facebook和正在大量使用扩展功能去应对一个又一个的难题。新浪微博架构师兼首席php技术顾问惠新宸一直在专注与PHP底层原理的研究和分享。扩展是被他认为PHP最伟大的地方。中国人口占全球人口19.7%,中国网民占全球网民22.4%,中国网站数量占全球网站数量的0.5%,网站的可发展空间可谓巨大;发达国家互联网对GDP的贡献可达20%,中国互联网对GDP的影响仅为3%。可谓互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP,PHP的优势更加明显。1.3 课题的研究方法、技术路线(1)研究方法:根据该系统的基本框图,所述功能
7、模块,应用程序设计,MySQL被用作数据库服务器开发这一系统。系统分为前台和后台管理模块,前台功能模块主要包括会员注册、登录、美食中心等功能,后台主要模块包括美食管理,订单管理,新闻管理等功能模块。(2)技术路线:本系统采用BS(BrowserSerVer,浏览器/服务器)三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。本系统采用当今社会比较先进的PHP技术开发一个性能优越、可扩展性强和安全可靠稳定的外卖点餐网站系统。1.4 本文研究内容本文主要分为七个章节,第一部分为前言,主要介绍了课题背景、研究意义、课题的研究方法、技术路线以及本文研究的主要内容等。第二部分为
8、相关技术简介,主要介绍了PHP技术、B/S框架以及MySQL数据库等。第三部分为系统分析,主要介绍了项目规划、可行性分析、网站设计的特点、系统设计的总体规划、运行环境等。第四部分为系统设计,主要进行了系统的架构设计、功能模块设计等第五部分为系统详细设计,主要介绍了系统详细设计过程。第六部分为系统调试与测试,对系统进行了测试。第七部分为总结与展望,主要对本文工作进行了总结以及对进一步工作进行了展望。2相关技术简介2.1PHP技术介绍PHP(PersonalHomePage)是一个跨平台的服务器端脚本技术。起步于1995年,于1998年发行,成为一个成熟的软件产品。它功能强大,和HTML脚本集成在
9、一起,并建立对数据库的访问的能力。它可以作为网络APaChe服务器的一个模块,它也使得它比普通的CGl程序更高效。PHP是编程语言和应用程序服务器,PHP和其他编程语言的组合,使用变量存储临时数值,使用操作符处理变量。PHP的真正价值在于,它是一个应用程序服务器,应用服务器是一个程序,需要几个不同的技术来对程序的完整套件,包括一个强大的编程语言,存储在一个访问数据库中的数据,以及互联网协议,特别是电子邮件和HTTPoPHP借了很多C,Java和Perl语言的语法,并补充多种PHP自己的特色,使Web开发人员可以编写一个快速的动态页面。PHP是一种跨平台的服务器端嵌入式脚本技术。PHP页面是一种
10、文本文件,是在普通HTML页面文件中嵌入PHP脚本语句,由服务器解释和翻译成普通的HTML文件,然后传送给客户端浏览器,这一点和ASP一样。PHP脚本语句段以“”为结束。“”之间的脚本语句由服务器软件调用PHP脚本解释引擎解释后替换为普通的HTML脚本。PHP的变量范围是类似于C,即,在默认情况下,在主函数中的变量是全局变量,而该函数的变量是局部变量。在回应中,PHP和Printf函数用来输出HTML内容的HTML页面,在这里回声输出没有格式字符串,而Printf的输出格式字符串。如echo(welcomeyoutocomeherezz)和printf(%s,%d”,strl,inti)o2.
11、2PHP技术特点现在,服务器侧脚本技术通常使用是CGIo第三方供应商提出了一个更好的解决方案:如ACtiVeSerVerPage的微软。它具有快速运行,强大的数据库操作的特性,并且许多开发人员的欢迎,但它们只能运行于各个平台(NT)上,在更高的响应率的网站(多数大,中型网站是建立在UniX的或LinUX平台,阿帕奇系列Web服务器)还是不能使用(注:目前有两种技术在UNIX系列操作系统平台的应用程序,但不是所有的优秀功能的来源,或者只适用于个别的UniX平台)。1997年,PHP开发团队在原有的PHP/FI2.0的基础上,新的PHP3的开发,免费为所有的人使用和(或)更改源代码。与传统的CGI
12、语言相比,PHP具有以下突出特点:(1)简单易用:PHP的语法结构借用了C,Java,Perl的语法框架,在实际使用中更多的编程经验。(2)运行速度:PHP采用HTML内置标记技术,程序本身被解释为在Web服务器上运行的模块,它的运行时间很完善的分析速度。(3)多个平台:所述当前UniX可以在WindoWs,LinUX和PHP服务器,配套的HS,APaChe和其他一般的Web服务器正常操作时,用户更换平台不需要改变PHP代码便可以采取。(4)效率高:和其它的解释性语言相比,PHP系统消耗较少的系统资源。当PHP作为APaCheWeb服务器的一部分时,运行代码不需要调用外部二进制程序,服务器解释
13、脚本不需要承担任何额外负担。(5)开放源码:所有的PHP源码都可以得到。(6)没有运行费用:PHP是免费的。(7)在服务器端:因为PHP是在Web服务器上运行,PHP程序可以是非常大的,非常复杂的,而且不会降低客户端的运行速度。(8)嵌入HTML:因为PHP语言可以被嵌入到HTML内部,很容易学习PHP。(9)简单的语言:C+和JaVa不同,PHP语言是基于基本的语言,但它的功能强大到足以支持任何类型的网站。(10)极其强大的数据库支持:PHP最强大也最有代表性的特点在于它的数据库层,它内置了对很多数据库的支持,而不再需要特殊扩充,使得编写基于数据库的网页变得非常简单。目前所支持的数据库有Or
14、ac1eSybaseFi1ePromSQLVelocisMySQLIn-formixSoliddBaseODBCUnixdbmPostgreSQLMssqlserver等。(11)文件存取:PHP有许多支持文件存取的函数。2.3Apache简介Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一APaCheWeb服务器软件拥有以下特性:满足HTTP通信协议文件的配置过程简单而有效支持通用网关接口支持基于IP和基于域名的虚拟主机支持多种方式的HTTP认证集成Perl处理模块集成代理服务器模块
15、支持实时监视服务器状态和定制服务器日志支持服务器端包含指令(SSD支持安全Socket层(SSL)提供用户会话过程的跟踪支持FastCGI通过第三方模块可以支持JaVaServlets如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。2.4PHPandmin简介PHPMyAdmin是一个数据库管理工具,基于Web的基础,在虚拟主机的MySQL的PHP架构,使管理人员可以使用Web界面管理MySQL数据库。通过这个网络界面可以成为一个简单的方法来输入繁杂SQL语法的较佳途径,特别是处理大量的数据导入和导出更加方便。一个更大的优点在于,PHPMyaAdmin是一样的Web服务器上其他
16、PHP方案,但可以在生成HTML页面,这是远程管理MySQL数据库,容易建立任何地方使用这些程序,修改删除数据的基础上和数据表。PHPMyAdmin的也可以使用由PHP来建立一个共同的语法,以促进网页所需的SQL语法正确性。2.5B/S简介在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构的不断成熟,主要使用WwW浏览器技术,结合多种浏览
17、器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。基于B/S架构软件的安装,修改,维修的需要在服务器端解决。使用该系统时,只需要一个浏览器用户可以运行所有的模块,从而实现了“零客户端”功能,很容易在运行时自动升级。B/S架构也提供了一个均质机,网上异构网络,异构应用服务的联机,统一的开放服务最现实的基础。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,在这里我们在三个层面上做一个介绍:1.表示逻辑层,其主要任务是提出一个服务请求到网络上的WCb服务器,服务器验证身份,使用HTTP协议把所需的主页传送给客户端,
18、客户机接受传来的主页文件,并把它显示在Web浏览器上。2 .控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库连接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交Web服务器,然后由Web服务器返回给客户端。3 .数据表示层,其主要任务是接受Web服务器请求的数据库操作,来实现对数据库的查询,修改,更新和删除的功能,操作结果返回给Web服务器。与传统视为C/S结构相比,B/S结构具有以下优点。首先,C/S结构的每一个客户端都必须安装和配置软件,B/S比C/S的维护工作量大大减少了。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这
19、套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。假如部分客户端是在另外一个地方,那么系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若没有对某个客户端进行这样的维护,则该客户端将会因为碰到版本不一致的问题而无法工作12。在这方面,B/S结构的客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要
20、重新登录系统,使用的就已经是最新版本的软件了。其次,B/S应用成本较低,C/S软件一般是采用两层结构的。两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行诸如,运算、汇总、统计等等的计算,并将结果呈现给用户。然而在三层结构中,客户端接受用户的请求,客户端请求到应用服务,应用服务访问数据,从数据库服务应用程序将计算数据,并将结果提交给客户端,客户端的礼物将结果显示给用户。两种结构最大的不同在于参与运算的客户端,而客户端的三层结构的两层结构不参与,而只是接收用户的请求,显示了最终的结果。由于客户端的三层结构并不需要参与计算,所以客户端电脑配
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 【外卖点餐网站系统的设计与实现 外卖 网站 系统 设计 实现 13000 论文

链接地址:https://www.desk33.com/p-931360.html