基于PHP三亚美食网后台设计与实现.docVIP

基于PHP三亚美食网后台设计与实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PHP三亚美食网后台设计与实现

基于PHP三亚美食网后台设计与实现   摘要:所谓民以食为天,餐饮业无疑在生活领域起着举足轻重的作用,随着人们生活水平的逐渐提高,吃什么逐渐成为了生活中的一个新问题。美食类网站为人们提供美食搜索与美食推荐,以此来解决人们日益增长的关于吃什么的困扰。   关键词:美食网站 PHP AJAX 模块封装   中图分类号:TP393.094 文献标识码:A 文章编号:1007-9416(2013)12-0146-03   随着整个信息时代的到来,人们获得信息的渠道越来越广泛、越来越清晰详细。而现代企业的发展也正在顺应“谁使用了网络,谁就掌握了未来”这个方向发展。而越来越多的群众和商家意识到网络信息的作用与方便,很多商家已经把已有的经营模式和网络结合,为自己在未来的发展奠定基础。   而一个优秀的网站,不仅要求它从用户角度出发,设计用户页面和功能原型,更要有一个能兼容安全性和二次开发的后台设计。基于以上原因,本论文针对三亚美食网的后台开发设计与实现进行论述。   1 相关技术分析   1.1 PHP+MYSQL   PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。具有免费,快捷,良好的跨平台性等。   新版本的PHP5更是完全实现面向对象,提供名为PHP兼容模式的功能,这为本网站中按模块封装代码提供了基础;其次是XML功能,PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面,为AJAX中选择XML格式的数据提供了支持。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库[1],而本网站也是基于以上特点,所以选择了PHP搭配MYSQL和Apache组成良好的开发环境。   1.2 AJAX介绍及使用   AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。   AJAX 在浏览器与Web服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面[2]。   优点:   传统的web应用允许用户填写表单(form),??提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。   使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。   本网站正是基于以上特点,在注册和下载模块中分别使用了AJAX,保证用户可以即时看到服务器对自己行为的响应,从而提高用户的交互性。   2 系统详细设计与实现   2.1 系统总体设计   本网站是采用PHP+MYSQL+APACHE的开发框架设计和开发的,采用B/S结构。前端页面通过HTML等搭建,后台代码通过PHP、JS、AJAX等实现,通过底层数据库操作对数据进行读取,并返回显示在相应前端页面。   2.2 数据库设计   美食表用于存放所有店家的美食信息;   分类表用于存放所有美食的分类信息;   评论表用于存放所有用户的评论信息;   用户表用于存放所有用户的注册信息;   2.3.3 高级搜索模块   (1)前端查询字段的动态装配。   为了实现用户在高级搜索页面,针对多个不同条件的组合选择,实时更新(如图3),查看结果,通过javascript的页面加载函数,在搜索页面加载后,遍历循环对可供选择的字段实行侦听,动态装配查询字段的值。   (2)页面刷新时记忆查询记录。   由于点击任意条件选项,都会实现页面的重新加载,为了实现高级搜索中的多个条件查询,必须在页面加载的同时记录之前的条件记录,因此,在上一小节的页面加载前,先将各个条件字段写入cookie,存在本地,生命周期为浏览器窗口运行的时间(关闭即清空历史记录),而在动态装配的值则从cookie中取值。   (3)后台动态装配,返回查询结果。   前端与服务器的传值采用GET方式,所以后台先依次获取各类查询字段的值,在实现表连接后,通过遍历循环,对非空的查询条件采用字符串连接的方法组装在SQL语句的WHERE字段后,再加上对排序和页码的限制后,向后台发送查询,并返回结果

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档