ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:3.09MB ,
资源ID:9261670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9261670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于PHP网上预定系统设计与实现.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于PHP网上预定系统设计与实现.docx

1、基于PHP网上预定系统设计与实现基于PHP的网上预定系统的设计与实现学生姓名: 指导教师:摘 要:随着信息网络技术的不断进步和发展,电子商务迅速发展,并在许多行业得以快速普及,网上预定是电子商务的一种形式。网上预定热潮开始兴起,它可以跨越时空限制,可以为企业提高商品的销量。 本文在分析研究有关动态网站技术的最新研究状况基础上,主要内容分析如下: 介绍了FastCGI技术。利用FastCGI技术实现动态Web,与其他技术相比较,说明它提高动态请求的处理速度。 接着选用Linux为网络操作系统平台,以Nginx为Web服务器,以PHP为服务器端脚本编程语言,以My最后,在Nginx服务器下实现SS

2、L,保证系统的安全性。数据库SQL为网络数据库服务器,加上FastCGI技术,建立了LNMP开发环境。然后,按照网上预定的实际需求,设计系统的总体结构、对系统的功能进行了划分、对数据库需求进行分析,进而设计了数据库。在总体设计和LNMP技术的基础上,对用户浏览、注册、登陆、书籍搜索、查看订单等功能等操作进行了实现。关键词: 网上预定;Nginx; FastCGI;PHP;MySQL;数据库The Design and Realization of Online Shopping System Based On PHPAuthors Name: Tutor:ABSTRACT: Along wit

3、h the unceasing improvement and development of information network Technology, E-bussiness develop rapidly, and popularize rapidly in very many professions. Online store is a practical form of E-bussiness. The trendy way of purchasing books on line arises,its characteristics of beyond time-space lim

4、itation; It is the publishing house provides the window support and enhance the sales volume for an enterprise. Based on the recent research work of the general dynamic web pages technology, the main works and conclusions in this paper are as follows: This thesis introduces Fast CGI technology. Fast

5、 CGI technology is used toimplement dynamic web pages, compared with other technologies, such as CGI, ect, prove FastCGI greatly improves the speed of requests processing. Moreover, Chose Linux as the network operate system, regarded Nginx as server of web, PHP as the script programming language at

6、server, MySQL as the network database server, add FastCGI technology, created LNMP development environment. In addition, Based on requirement analysis of Online bookstore system, we designed the framework and function; On the database needs analysis, and then design database; Based on the general de

7、sign and technology of LNMP, this paper describe the achievement of system function that Users can browse, register, sign on, research books,order and check orders,etc. Finally, based on SSL in Nginx, so that they can guarantee the security of system.Keywords: Online shopping, Nginx, FastCGI, PHP, M

8、ySQL 1引言1.1 课题目的与意义 随着我国网络经济的快速发展,互联网用户数目口益增多,电子商务将成为21世纪网络发展的主流,网上购物将成为一种购物时尚,它给人们提供了网络购物的方便性,使顾客可以足不出户就可以购买商品。电子商务川的英文名称为Electronic Commerce(EC),顾名思义,其内容包含两个方面:一是电子方式,二是商贸活动。EC(电子商务)是指利用简单、快捷、低成本的电子通信方式,买卖双方不谋面而在网上开展的商贸活动。电子商务的优点是增加贸易机会、降低贸易成本、简化贸易流程、提高贸易效率。电子商务极大地改变了商务模式,成为网络经济的核心。完整的基础电子商务系统2,是在

9、Internet信息系统的基础上,由参与交易的信息化企业、信息化组织和使用Internet的消费者主体,提供实物配送服务和支付结算服务的机构,以及提供网上商务服务的电子商务服务商组成。现在流行的电子商务类型有企业一企业(B2B)、企业一消费者(B2C)、消费者一消费者(C2C)、企业一政府机构(B2G)等。其中企业与消费者之间(B2C)的商务交易网站,可以实现顾客通过浏览商品、网络购物、查询订单、查看公告等等功能。 网上预定系统其实是一种企业与消费者(B2C)电子商务类型。网上预定是指通过网站在网上发布信息,并在网上进行交易活动的销售模式。网上预定是通过电子信息技术、网络互联技术和现代通讯技术

10、,使得交易涉及的各方当事人借助电子方式联系,实现整个交易的电子化。 利用电子商务的优势同现有销售模式和流通渠道相结合、扩大消费市场、为预定的再发展带来新的商机、也为各地消费者提供便利、而且降低商业成本。其营业成本比传统模式低得很多:不需要支付昂贵的店铺租金、花费好大的装修;不需要将大量流动资金作为货物而陈列在店里,可依靠“零库存”管理,缩短资金周转的周期,可以加速周转。 网上预定是近年来随着网络技术的发展而产生的一种新的预定形式.与传统的销售相比,通过网络不再受时间和地域的限制,在世界各地都可以达到随时随地、足不出户地办理这项业务,既减少销售的经营成本,还节省了大量人力、物力和时间,极大提高了

11、工作效率和人们获取新的知识、技术和信息的速度。随着互联网对人们生活的影响将越来越大,对于网上购物的认可程度也将越来越高,网上预定业务将来会有非常大的市场空间3。1.2网上预定系统的开发背景 网上预定系统是基于动态网站建设的。我们的系统因为要实现用户注册、用户登录、用户管理、订单管理、数据更新等操作,所以不能采用单纯的静态网页,必须采用动态网站技术。网上预定系统早在20世纪90年代后期己经兴起,大多采用ASP, JSP等方法实现,它们大都利用了Server API的技术,这种技术克服了传统的CGI开发动态站点的性能差的问题,有很高的性能。而PHP是一个开源的开发语言,它和Apache服务器、My

12、SQL数据库相结合,能产生更好的性能。当然它们最大的优点就是开源、免费,所以也被广泛使用。 erver AP工技术在开发动态网页的过程中,虽然解决了CGI的性能低下的问题,但是也存在语言依赖性、没有进程隔离、平台依赖性等缺点。 本文则利用了FastCGI技术来代替Server API技术,利用Nginx这个Web服务器,结合PHP构建动态站点,Nginx对PHP的FastCGI模式有很好的支持,完全可以代替Apache,在这种技术下开发动态站点将会有很好的性能。1.3本文的组织结构本章介绍了网上预定系统的发展和系统开发的背景。第二章介绍了基于PHP技术的网上预定系统的关键技术。第三章介绍网上预

13、定系统总体规划。第四章介绍网上预定系统开发环境和数据库设计。第五章介绍网上预定系统的详细设计和实现。第六章对论文进行总结。第七章为结束语。 2. 基于PHP的网上预定系统开发的关键技术 开发一个网上预定系统,其本质上就是一个动态网站的开发过程,需要Web前端开发技术、服务器操作系统、Web服务器、数据库系统、服务器端语言。本章将具体分析我们所选择的相关技术。2. 1 Web前端技术 Web前端技术主要有HTML, JavaScript和CSS等,本系统的开发过程中将应用到这些技术。2 .1 .1 HTML(HyperText Mark一up Language)HTML即超文本标记语言或超文本链

14、接标示语言明,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明动画、声音、文字、图形、表格、链接等。HTML的结构包括头部(Head、主体(B ody)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 设计HTML语言的目的是为了能把存放在一台计算机中的文本或图形与另一台计算机中的文本或图形联系在一起,形成了一个整体,我们不用考虑具体信息是在当前计算机上还是在网络的其它计算机上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网

15、络的另一台计算机中。另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,无论使用的是什么类型的电脑或浏览器,这些页面可以被网上任何其他人浏览到。2.1.1.1HTML特点1.描述性语言,用于决定网页内容以什么样的形式显示;2.通过标签来控制网页的文档、字符和段落等的格式; 3.纯文本文件,可以使用各种文本编辑器编写;4.文件扩展名为.htm或.html ;5.html文件必须在Web浏览器上运行;6.平台独立性。2.1.1.2HTML语法结构HTML文件是由一系列的元素和标签(tag)组成的;1.元素:网页中的内容;2.标签:用于规定元

16、素的属性和它在文件中的位置;3.格式:元素资料2.1.1.3HTML文件结构起始标记:记HTML内容的开始和结束;文件头部: 设置初始化文档信息和文档管理标注;文件主体: 设置格式化的浏览器显示的文档(内容);注释部分:可以放在任何位置;Html简介2 .1 .2 CSS Cascading Style Sheets(层叠样式表/串样式列表),简写为CSS,由W3C定义和维护的标准,一种用来为结构化文档(如HTML文档或XML应用)添加样式(间距、字体和颜色等)的计算机语言,可以使浏览器都听从指令、知道该如何显示元素及内容。 使用CSS能使网页更加美观,CSS对网页进行布局,可以避免大量的冗余

17、重复的代码,使网页的更新和维护更加方便。css具有这样的优势,其理由是使用css布局的页面,结构和表现可以独立控制。通过修改css文件中定义的样式,可以修改站点中所有页面中的相同样式。再者,页面中去掉了修饰内容,使代码清晰简单。对浏览者和网站管理者都有极大的好处。浏览者可以加快浏览速度,结构和表现的分离,使用户可以独立选择界面样式。网站的管理者能更好的升级站点,对于流量较大的网站,使用 css布局的页面更容易被搜索引擎辨识,可以方便站点的推广。 网页HTML中使用css一般有三种方法:1.行内样式:行内样式是最直接的方法,它直接把CSS样式表写在HTML行内。 2.页面内嵌法:就是将样式表直接

18、写在页面代码的head区。类似这样: 3.外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。clink rel=stylesheet rev=stylesheet href=css/style.css type=text/css media=all/ 在符合Web标准的设计中,我们使用外部调用法,显得很方便,可以不修改页面只修改.css文件而改变页面的样式。如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式。2 .1 .3 JavaScript JavaScript2是一种基于对象和事件驱动并且具有相对安全性的客户端脚本语言

19、,它主要用于创建具有交互性较强的动态页面。2.1.3.1 JavaScript组成部分JavaScript是客户端脚本语言,有下列三个不同组成部分:1.核心(ECMAScript,由ECMA-262定义,它提供了核心语言功能;2.文档对象模型(DOM),它主要提供访问和操作网页内容的接口和方法;3.浏览器对象模型(BOM),它主要提供和浏览器交互的接口和方法。2.1.3.2 JavaScript主要特点 基于对象:JavaScript是基于对象的脚本编程语言,能通过DOM(文档结构模型)及自身提供的对象及操作方法来实现所需功能。事件驱动:JavaScript采用事件驱动方式,能响应键盘、鼠标事

20、件及浏览器窗口事件等,并执行相应制定的操作。 解释性语言:JavaScript是一种解释性语言,不需要专门的编译器编译,而是在嵌入JavaScript脚本的HTML文档载入时被浏览器逐行地解释,这样就能节省服务器端和客户端进行数据交互的时间。 跨平台:JavaScript脚本依靠浏览器才能正确运行,于具体的操作系统无关。只要客户端的浏览器能支持JavaScript脚本,JavaScript脚本运行结果就能正确在客户端浏览器平台上显示。 安全性:JavaScript是一种安全性语言,它不要允许访问本地的硬盘,并且不允许将数据存到服务器上,禁止对网络文档进行修改和删除,只能通过浏览器才能实现信息浏

21、览或动态交互,从而能够有效地保证数据的安全。综上分析,JavaScript是一种描述性语言,可以被嵌入到HTML文件当中,提供给浏览器执行,直接响应客户端的事件(列如我们验证数据表单是否合法)并调用相应的处理方法,快速返回处理结果并更新页面,从而实现Web交互性的要求,将大部分工作去交给客户端进行处理,可以将降低Web服务器的资源消耗。2. 2脚本语言PHP PHP是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在很多网站编程人员都在使用PHP

22、 。2.2.1 PHP语言的特点 PHP混合了C, Java, Perl以及PHP自创新的语法,它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。 PHP的主要特点: 1.跨平台性 PHP

23、程序可以在Windows, Linux, FreeBSD, OS2和UNIX等多种操作系统平台运行,能够与Apache, MS IIS , Nginx等多种Web服务器兼容。 2.免费和开源 PHP公开其源代码,用户可以免费下载可修改源代码并将这些源代码添加到自己的程序中。 3.简单 PHP语法类似C语言的编程风格,对于初学者来说,PHP简单易用。而且PHP己经拥有众多成熟的开发工具,比如Zend Stdio, Dreamweaver等。 4.拥有很多成熟的框架 例如支持MVC的框架PHP MVC,支持类似ASP.NET的事件驱动的框架Prodo,支持快速开发框架CakePHP o 5.效率高

24、 PHP消耗比较少的系统资源。 6.面向对象 在PHP4,PHP5中,面向对象方面有很大的改善。7.强大的数据库支持PHP一个显著的特点是能够对众多数据库提供良好的支持,像MySQL,MsSQL, Oracle等主流数据库,都有专用的接口函数来实现对他们的访问。2. 2. 2 PHP的运行平台、Nginx服务器和后台MySQL数据库PHP应用程序需要一定的运行环境,网站开发和部署的基础是搭建稳定的Web服务器和后台脚本解析器。目前Internet上流行的网站构架方式是LAMP C Linux,Apache, MySQL, PHP),即是用Linux作为服务器操作系统,Apache作为Web服务

25、器,MySQL作为数据库,PHP作为服务器端脚本解释器。这四个软件都是开放源代码软件,因此使用这种方式就可以免费地创建起一个稳定、免费的网站系统。Apache HTTP Server是最为流行的Web服务器。Apache服务器占Web服务器一半以上的市场。本文采用的则是LNMP构架方式,利用Nginx这个Web服务器代替Apache服务器,因为它很好的支持FastCGI技术,这点使PHP和Nginx能产生更好的性能。2. 2. 3 PHP实现Web页面对数据库访问的工作原理 PHP实现数据库访问的工作原理如图所示,对应步骤如下: 1.用户发通过浏览器向Web服务器发出请求,将PHP文件发送给支

26、持PHP的Nginx服务器。 2.Nginx服务器分析用户的请求,判断是PHP文件,则将其交个PHP处理程序进行处理。 3.PHP处理程序从服务器硬盘或内存取出用户访问的PHP文件,连接到数据库,然后查找所需数据。 4.PHP从数据库获得数据后,将会返回处理结果给Nginx服务器。 5.Nginx服务器把文件内容生成为HTML文件,再将HTML格式的文件发送2. 3 FastCG I技术 FastCGI版权属于Open Market公司4,该公司将其作为一个公开的标准,类似CGI,其只是动态Web的设计规范,和CGI一样不受任何平台、操作系统和开发语言的限制,又能改善CGI的性能不良的问题。

27、FastCGI结合了CGI与供应商的API各自的优点,和CGI一样,FastCGI的应用程序运行在单独的,孤立的过程。 2.3.1 FastCG运行原理FastCGI是一个快速、开放、安全的Web服务器接口。FastCGI在服务器上运行一个始终活动的进程来处理服务器对应用程序的请求。FastCGI程序被激活后将会常驻内存,它在处理完一个请求后,会继续保持运行,等待新的请求到来,并及时处理,所以FastCGI程序通常包括初始化代码,作为程序主体的请求相应循环。只有当这个FastCGI应用程序真正退出后,循环才结束。3.淘宝网上预定系统的总体规划3.1 淘宝网上预定系统的需求和功能 经济可行性:企

28、业为扩大影响力,推出软件产品。采用网上系统,不但可以让更多人了解企业,增加人气,最终为企业带来更大的收益。更重要的是采用这种方法的成本相对其他的电视广告或人力宣传的成本低得多,虽然消耗资金,但是却能够带来长期的收益。 技术可行性:LNMP平台有很大的优势,采用Linux+Nginx+MySQL+PHP,开发软件免费的,可以从网上下载,无需支付任何费用。要完成网上预定系统的开发,必须能够正确配置PHP程序的开发环境。网上预定提供购物车和收银台功能,用户选择商品并可以在线提交订单;网上预定系统实现对商品信息、用户信息、订单信息以及交易制度等的管理,使网站具有友好的交易界面和良好的管理系统。根据客户

29、要求,设计网站功能的需求如下:1.网站设计页面要求美观大方、个性化、展示企业形象。2.分类详尽,可按不同类别查看信息,允许用户查看在网站可买到的分类。3.规范、完善的基础信息设置。4.允许客户在网站上注册。5.允许客户浏览产品目录,按书籍大类及书籍名称、订单进行模糊查询。6.允许客户创建和修改它们的购物车。7.系统的信息公告,书籍类型、用户管理、订单管理都由管理员来完成。8.用户在浏览书籍的同时可将书籍添加到购物车,可随时查看,并修改购物车中书籍的数量。3.2 系统的运行流程网上预定系统是一个能提供给客户实际的购物平台,客户可以浏览商品,不过要购买商品的用户必须注册。用户注册后可以先登录,再选

30、择商品,放入购物车等流程来实现购书过程。对于网站管理员则是登陆后实施商品管理、订单管理、会员管理和信息管理操作。详细的流程图如图3-1所示。图3-13.2 系统模块的划分系统结构可分为两部分组成:客户界面部分和管理员部分。客户界面部分为网站的客户同网站在线交互及购书提供了一个平台。管理员部分帮助网站的系统管理员向产品目录中添加新的类别或者产品,以及检查账单并解决安全问题。系统结构图如图3-2所示。图3-2按照系统结构具体功能可分为前台模块和后台模块。3.2.1 前台管理模块的功能模块设计 (1)用户管理模块:该模块主要实现用户的注册、登录、修改密码三方面功能。这些功能是由一套完整的用户管理体系完成的。(2)购物车模块:购物时,用户可以根据自己的喜好将多种商品放入购物车中,然后前往收银台结账。(3)订单管理模块:用户提交订单后,只需要根据录入的订单号即可查询订单信息及执行状态。(4)个人资料管理模块:用户资料修改为用户提供更改个人信息所的窗口,同时用户只有登录操作后才有权限修改个人资料,以免信息部受非法侵害。(5)顾客留言管理模块:顾客留言为广大网民的交流提供了很好的平台,增加用户之间的互动。因此,各个模块之间的各子模块的设计基本内容也应列在一起。3.2.2 后台管理模块的功能模块设计该模块的

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2