毕业设计(论文)-基于Smarty的Estore购物商城.doc_第1页
毕业设计(论文)-基于Smarty的Estore购物商城.doc_第2页
毕业设计(论文)-基于Smarty的Estore购物商城.doc_第3页
毕业设计(论文)-基于Smarty的Estore购物商城.doc_第4页
毕业设计(论文)-基于Smarty的Estore购物商城.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计说明书基于Smarty的Estore购物商城题目用一号黑体字,一行排不下可排两行,居中。信息商务学院学生姓名: 学号: 电子与计算机科学技术系学 院: 网络工程系 名: 专 业: 指导教师: 2015 年 5 月中北大学信息商务学院2015届毕业设计说明书PHP摘 要PHP是英文超文本预处理语言Hypertext Preprocessor的缩写。它具有非常强大的功能,所有的JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统,是全球最普及、应用最广泛的互联网开发语言之一。PHP语言具有简单、开源、支持面向对象的编程、支持跨平台的操作以及完全免费等特点,越来越受到广大程序员的青睐和认同。 PHP 独特的语法混合了C、Java、Prel以及Php自创的语法。它是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。因此它可以比CGI或者Prel更快速地执行动态网页。 PHP在国内除了做网站还能做很多其他的事.相比jsp,.net,php的在web site方面的优势也是其他语言不可相提并论的。 尽管与Java相比较,PHP可用范畴限制较多,仅能用在网络服务器上,不像Java的可用空间大。但PHP也有她自己独有的优势,最大的特色就是简单,快速。因为不需要虚拟机,以致速度比JAVA快5倍。 从目前市场情况看,大约有2200万的网站采用PHP,包括Yahoo!等知名网站,数量并持续增加中, 而且目前也受到计算机工业大厂的庇佑,像IBM跟Oracle都致力开发让PHP软件可以撷取旗下数据库的程序,支持PHP的发展。 随着互联网的发展,上网的人数与日俱增,用户的建站需求开始大幅度上升,PHP的主机市场也将不断扩大。由此,国内最早提供PHP主机的时代互联()目前已推出多款支持PHP脚本类型的虚拟主机,同时还有其他支持ASP,.NET,JSP,CGI,PERL等脚本的虚拟主机,其空间大小量身定做,类型任选, 满足用户建站多样化的需求,人性化的服务得到了广大用户的好评。PHP 正迅速变成一种标准的,多用途的,面向对象的脚本语言。未来社会的发展必然是简便快捷。这从其他各种行业的发展趋势中已然可以一窥,而PHP语言正是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。其发展速度要快于任何一种计算机语言,也从侧面印证了这一点。我相信,在不久的未来,在经过不断发展后,PHP一定会成为开发语言中“主流的主流”。关键词:PHP,Smarty,Estore,购物商城,电商平台PHPAbstractPHP is an abbreviation for Preprocessor Hypertext, hypertext, and hypertext.It has a very strong function, all of the JavaScript PHP functionality can be achieved, and almost all the popular database and operating system support, is the worlds most popular, the most widely used web development language one.PHP language with simple, open source, support object-oriented programming, support cross platform operation and completely free characteristics, more and more by the favor of the majority of programmers and recognition.PHPs unique syntax mixes the syntax of C, Java, Prel, and Php.It is a kind of HTML embedded scripting language, PHP and Microsofts ASP quite a bit similar, are a in the implementation of the server end embedded in HTML documents scripting language, language style similar to the C language.Compared with PHP dynamic web pages and other programming language, PHP is the program is embedded into HTML documents to execute, the execution efficiency than completely generate HTML tags of the CGI is much higher, and the same is compared to the HTML document embedded scripting language JavaScript, PHP is executed on the server side, make full use of the performance of the server; PHP execution engine will often will the user access to the PHP program that resides in memory and other users once again visit the program do not need to recompile the program, as long as the direct execution of the code in memory can, which is the embodiment of PHP and high efficiency.So it can perform dynamic web pages more quickly than CGI or Prel.PHP in the country in addition to the website can do a lot of other things. Compared to the JSP,. Net, PHP Web site is also the advantage of that other language cannot be mentioned in the same breath.Although compared with the PHP, the Java can be used in the network server, it can only be used in the network server, and it is not like the available space of Java.But PHP also has her own unique advantages, the biggest feature is simple, fast.Because no virtual machine is required, resulting in speed 5 times faster than JAVA.From the current market situation, about 22 million of the website using PHP, including Yahoo! Well-known sites, quantity and keep on increasing. And it is the blessing of the computer manufacturers, like IBM and Oracle are committed to the development of that php software can capture its database procedures, support PHP development.With the development of the Internet, the number of Internet is increasing day by day, and the needs of users of the station began to rise substantially, php hosting market will continue to expand.Thus, the domestic first provide php hosting Internet Era () has launched a variety of support PHP script type virtual host, virtual host and other support ASP,. Net, JSP, CGI, Perl scripts tailored to the size of the space, types of optional meet user station diversification demand, humanized service get the praise the majority of users.PHP is rapidly becoming a standard, multipurpose, object-oriented scripting language.The future development of society is bound to be simple and quick.This from a variety of other industry development trend already can peep, and PHP language is a kind of simple, object oriented, interpreted, robust, secure, is a high performance, independent in structure, portable, dynamic scripting language.Its development faster than any computer language, but also from the side of this point.I believe that in the near future, after continuous development, PHP will become the mainstream of the development language mainstream目 录1 引言11.1 课题背景11.2 课题研究的意义和目的11.3 课题的发展趋势12 技术介绍及开发环境22.1 MVC介绍22.2 Javascript介绍32.3 Mysql介绍42.4 Apache介绍52.5 Smarty模板介绍63 需求分析73.1 系统需求分析73.2 数据库需求分析73.3 平台功能需求分析74 网站前台设计84.1 首页84.2 登录界面114.3 注册界面134.4 商城界面164.5 购物车界面225 网站后台设计266 系统测试327 结论33参 考 文 献34致 谢35第 I 页 共 I 页1 引言1.1 课题背景随着网络的普及,“网上购物”已经成为了一种趋势。越来越多的年轻人甚至中老年人爱上了网购,实体店慢慢的已被他们抛弃,不论你是珠光宝气的富人、时尚的企业白领还是普通的工薪阶层,相信大部分人都有过网上购物的经历。 在这些人中间也许有的仅仅是想体验一下网上购物的感觉,有的可能将此作为“知识人士”的标志,有的则可能将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。因为“网上购物”最大的特点就体现在方便,快捷,实惠。网络购物,是一种极其方便的购物方式。随着生活水平的提高,网络的迅速发展。网上购物已逐渐成为人们的一种消费方式。“网络购物”之所以可以深受时代青年的亲睐,最大特点应该就要数它的便捷性,不论你身处何时何地,都可以随时上网逛商店,选商品买商品,可以不受时间地点的约束。时下的青年男女,白天忙完纷繁的工作,下班时间有时会很晚,再去选择逛店买商品已很难,那么网络购物对这些年轻人你来说就成了最快最方便,也最喜爱的购物方式。1.2 课题研究的意义和目的鉴于互联网的优势,我决定以基于Smarty的购物商城作为我的毕业设计题目,通过完成一个简单的购物商城网站,来了解最基本的网上商城的运作及原理1.3 课题的发展趋势 目前电子商务流行B2C和C2C两种模式.通过对当当网和淘宝网的分析,不难发现,B2C和C2C这两种模式各有优缺点,具有很强的互补性.从发展趋势来看,伴随而来的将是一种全新的电子商务运营模式,一个跨模式的全方位电子商务平台很快就会诞生;融合B2C和C2C,不仅可能,而且将是未来电子商务发展的必然趋势。网络采购、网络交易,成为中小企业开拓市场的重要手段之一。如果哪个企业没自己的网站,在所处的行业当中就属于落后者了。信息化的时代,网络普及化,潜在的客户有可能先认识网站,通过网站上了解到企业信誉、产品信息再与你联系2 技术介绍及开发环境2.1 MVC介绍MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Model(模型)表示应用程序核心(比如数据库记录列表)View(视图)显示数据(数据库记录)Controller(控制器)处理输入(写入数据库记录)MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services。Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。2.2 Javascript介绍JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。它最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。 Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优势,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。发展初期,JavaScript的标准并未确定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。JavaScript脚本语言具有以下特点:1.脚本语言。JavaScript是一种解释型的脚本语言,C、C+等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。2.基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。3.简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。4.动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。5.跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。不同于服务器端脚本语言,例如PHP与ASP,JavaScript主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JavaScript以减少对服务器的负担,而与此同时也带来另一个问题:安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JavaScript仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖Javascript在客户端进行支持。随着引擎如V8和框架如Node.js的发展,及其事件驱动及异步IO等特性,JavaScript逐渐被用来编写服务器端程序。2.3 MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。2.4 Apache介绍Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache HTTP服务器是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。Apacheweb服务器软件拥有以下特性:Apache Server配置界面Apache Server配置界面1.支持最新的HTTP/1.1通信协议2.拥有简单而强有力的基于文件的配置过程3.支持通用网关接口4.支持基于IP和基于域名的虚拟主机5.支持多种方式的HTTP认证6.集成Perl处理模块7.集成代理服务器模块8.支持实时监视服务器状态和定制服务器日志9.支持服务器端包含指令(SSI)10.支持安全Socket层(SSL)11.提供用户会话过程的跟踪12.支持FastCGI13.通过第三方模块可以支持JavaServlets2.5 Smarty模板介绍Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和前台页面的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑。Smarty模板框架概要-APP 项目目录|_Smarty Smarty包|_cache模板缓存目录|_configsconfig文件目录|_templates模板目录|_templates_c编译目录|_index.php入口文件3 需求分析3.1 系统需求分析在项目设计中,需求分析指的是在建立一个新的或改变一个现存的项目时描写新项目的目的、范围、定义和功能时所要做的所有的工作。需求分析是项目中的一个关键过程。在这个过程中,应该明确所要完成和实现的功能。只有在确定了这些需要实现的需求之后,他们才能够分析和寻求新项目的实施方法。需求分析阶段的任务是确定项目要实现的功能。本网站是小型的商品销售网站,经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:用户管理:能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。购物车功能:能够通过查看购物车对所选商品进行确定、挑选查询功能:能够通过购物车对购买的商品下单并且根据订单号查询到目标订单,对订单进行操作3.2 数据库分析数据库的结构分析在数据库开发前期的设计中占很重要的位置,一个好的系统,离不开一个层次清晰,功能完善的后台数据库结构。简单的数据库主要包括用户表,商品表,订单表,商品详情表3.3 平台功能分析网上购物系统平台主要包括首页用户管理、购物车操作、查询功能。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;购物车操作包括对商品的选购,数量修改,清空,下单;查询功能包括对订单的查询;4 开发模板4.1 首页首页展示如图4.1所示图4.1首页1首页正文部分的实现首页的正文部分是网站的主干,它是首页的核心所在,本系统正文部分主要分为上方焦点图商品展示和下方单独商品成列;2首页左侧部分首页左侧部分位一个离萼杓兰可以选择需要展示的商品信息,查询用户需求商品的大分类首页商城购物车订单查询用户管理 $suser $switch注销 还没账号? 商品分类      男装 【男装】 市场价格¥10 本店价格¥100 库存量:12 function res()var url = http:/localhost/index.php?m=Home&c=Index&a=res;$.post(url,function(a),json);4.2 登陆界面登录界面展示如图4.2所示图4.2登陆界面 用户登录 用户名    密  码    还没账号?     升级会员,享受更好福利 function dlu()var user = $(#login_u).val();var pwd = $(#login_p).val();var url = index.php?m=Home&c=User&a=dlu;if(user = | pwd = )alert (用户名或密码不得为空);else$.post(

温馨提示

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

评论

0/150

提交评论