毕业设计(论文)-基于PHP语言的商城网站设计与制作.doc_第1页
毕业设计(论文)-基于PHP语言的商城网站设计与制作.doc_第2页
毕业设计(论文)-基于PHP语言的商城网站设计与制作.doc_第3页
毕业设计(论文)-基于PHP语言的商城网站设计与制作.doc_第4页
毕业设计(论文)-基于PHP语言的商城网站设计与制作.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文) 题目 基于PHP语言的商城网站设计与制作 学生姓名 学号 2011112357 专业 数字媒体技术 班级 20111123 指导教师 评阅教师 完成日期2015 年5月11日 毕业设计(论文)课题任务书( 2014-2015学年)学院名称:计算机与信息学院课题名称基于PHP语言的商城网站设计与制作学生姓名潘家平专业计算机科学与技术学号2011112357指导教师杨世军任务书下达时间2013年10月 31日课题概述: 随着信息技术的发展,企业都利用门户网站宣传自己公司形象,展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。通过网站,企业与客户进行交流,同时改善服务,甚至作为企业产品宣传与营销的重要阵地。 PHP是当前Web应用开发中最流行、最热门的的技术之一。它能为中小企业提供了一个经济的、快速开发布署的、稳定而可扩展的可行方案。要求阅读或检索的参考资料及文献(不少于15篇,其中外文35篇):1 余肖生.基于 PHP 的开发环境搭建与网站设计实现J.重庆理工大学学报.2011)(3).2 Leon Atkinson PHP 核心编程M 陈虹,译 北京: 清华大学出版社,20003 徐保民 PHP 编程基础及应用实例集锦M 北京:人民邮电出版社,20014 蓝小龙.基于PHP+MySQL的三农信息系统的设计与实现D.吉林大学.2014. 5 孙号夕; 胡伟.基于PHP和Mysql的销售管理系统的设计与实现J.电脑知识与技术.2014(8).6 王石,杨英娜.精通 PHP+MySQLM.北京:人民邮电出版社,2006.7 刘中华,潘凯华,PHP 项目开发案例全程实录(第 2 版)M,清华大学出版社,20118 李小白,陈攸跻,沈华. 基于 PHP 的在线投稿系统的设计与实现J. 电脑知识与技术. 2010(8).9 /subview/99/5828265.htm?fr=aladdin(PHP).10 /view/268862.htm?fromId=8039 (B/S 结构).11 李志聪. 面向对象程序设计M. 清华大学出版社,2012.12 Jon Bosak,TimBray,XML and the second-Generation webM,Seientifie Ameriean,1999.13 JuanjuanYan,BoChen,Xiu-eGao,Le-Wang.Research of Structure Integration based on Struts and Hibernate.2009 World Congress on Computer Science and Information Engineering.530一534. 14 Jensen K. Colored Petri Nets: Basic Concepts, Analysis Methods,and Practical UseM.Berlin; NewYork: Springer-Verlag, 1995.15 Lisa Wells. Performance Analysis Using CPN ToolsC. Proceedings of the 1st International Conference on Performance Evaluation Methodologies and Tools, 2006.16 窗体顶端16 蓝小龙.基于PHP+MySQL的三农信息系统的设计与实现D.吉林大学.2014.设计(论文)成果要求:(包括外文翻译、开题报告、设计或论文正文的数量和质量等要求等)质量要求:1. 译文内容必须与课题(或专业内容)有联系,并说明出处;2. 开题报告要符合给定的格式,并列出详细的工作计划。3. 毕业设计(论文)文本必须符合结构规范,具体要求见三峡大学本科生毕业设计(论文)规范化要求的相关规定;4. 认真阅读和准备相关资料,做到论文内容详实。论文部分应观点明确,资料翔实,结构完整,层次清楚,语言通畅,格式规范,有一定的创新性或个人见解。数量要求:1. 开题报告: 2500 字2. 设计型论文:10000 字;论文型论文15000 字3. 图 纸: 张4. 译 文: 3000 汉字5. 其 它:按要求提供小论文及论文全文电子文档进度及要求起止日期要求完成的内容及质量2014年秋季学期第九周第十八周第二十一周2015年春季学期第十二周第十三周接受毕业设计任务书,学习毕业设计(论文)要求及有关规定。阅读指定的参考资料及文献(包括5-10万个印刷符号与课题或本专业相关的外文资料),完成开题报告、外文翻译任务。上交开题报告、外文翻译;指导教师批阅。指导教师指导学生进行毕业设计。完成毕业设计,全部成果交指导教师批阅。毕业答辩审核(系主任)批准(分管院长)学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名:_ 年 月 日 学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士学位论文评选机构将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密 ,在_年解密后适用本授权书。2、不保密 。(请在以上相应方框内打“”)作者签名:_ 年 月 日 导师签名:_ 年 月 日 目 录摘 要1前言21绪论31.1 研究背景及意义31.2 国内外研究现状31.3 本文研究内容42 PHP网站开发关键技术52.1 网站开发工具52.2 开发技术63网站需求分析63.1 市场可行性63.2 技术可行性64网站总体结构设计74.1 需求设计74.2 数据图分析84.3 数据字典104.4 数据流描述114.5 数据存储115网站系统功能实现125.1 网站主页和前台模块实现125.2 后台模块和功能实现145.3 部分主要功能代码分析(截取部分代码)155.3.1网站链接数据库的配置文件155.3.2用户注册155.3.3购物车中提交订单166思考和总结167结束语17致 谢18参 考 文 献19附录:.20第20页,共20页基于PHP语言的商城网站设计与制作 学 生: 潘家平指导教师: 杨世军 (三峡大学 计算机与信息学院)摘 要:在科学和互联网快速发展的现在,电子商务充当着一个十分重要的地位。现在对很多电子商务公司来说主要使用php+mysql+apache等技术来构建网站系统。本系统主要实现了用户注册,用户登陆,用户体验购物并提交订单,商品采集和商品搜索为一体。从20世纪初以来选择在线购物的方式越来越被人们所接受,不管是富豪还是普通学生或者工薪阶层,其中或多或少都有在线购物的经历。他们选择网上购物主要是为了节约逛超市的麻烦或者为了体验下方便快捷的购物方式。随着互联网信息普及,流行的网上购物会慢慢替代掉传统商务的限制,从而演绎出更多o2o ,b2c等模式为主的电子商务系统。为了适应电子商务发展的今天,基于php技术制作的网站开发周期短,便于维护,开发成本低等原因被众多电子商务公司所选择。关键词 :电子商务;网上购物;开发成本;方便Abstract:In the development of science and information technology now, the electronic commerce plays a very important position. E-commerce company website mainly using PHP + mysql + apache and other technology to production system. Mainly realized user register, login, commodity exhibition and management, the user shopping, commodities search and information collection for the integration of system.Since the beginning of the 20th century to choose online shopping is more and more accepted by people, whether rich or ordinary working-class, one more or less have online shopping experience. They choose online shopping is mainly in order to save the supermarket or to experience the fast and convenient way of shopping.With the popularization of information, the popularity of online shopping is gradually replace the traditional commerce limit, thus deduce more o2o, b2c mode of e-commerce systems, etc. In order to adapt to the development of electronic commerce today, making website based on PHP technology development cycle is short, easy to maintain, low development cost reason choice by many e-commerce companies.Keywords: e-commerce; online shopping; convenient development costs前言现代由于互联网技术的不断发展,电子商务逐渐变成企业竞争的一种新资源,谁先占领市场谁就会发展的越好。目前电子商务的模式类型主要划分的根据主要是以bcg(即企业( business) 消费者( customer) 和政府( government)为主体 ,以全球电子商务发展的B2B 为主流 ,但是成为未来电子商务的发展趋势是B2C 。电子商务在互联网上最突出的代表是提供一个可以让顾客和企业互动的交流网站。目前开发网站的方式方法众多,但是综合考虑各种因素采用PHP与MySQL相互结合的技术构建中小型的电子商务公司的站点特别合适。现在建设电子商务站点的主流技术是php为主的搭配方式,构建一个站点企业或者公司往往考虑到很多因素,比如经济开支、技术维护、稳定实用、开发周期短。而php为主的技术可以满足上述需求。随着互联网技术的不断更新和发展,电子商务站点建设的经济方面的开支逐渐在建设。但是最主要的是技术这一方面,由于php的一个特性就是开发者易于学习并应用,而网上开源的代码越来越多,所以技术人员开发基于php语言的站点相对于别的网站来说显得轻松多了。PHP语言在世界上的语言排名中还是有点靠前,从而可以推测出它在网站开发这个方面还是很受欢迎的。但是逐渐演变成主流语言的同时也会增加了很多的问题,比如说已经开发出来的网站被攻击或者别的恶意技术破坏等这些方面的问题需要引起开发者的注意和不断学习并完善网站的功能和漏洞。应用PHP开发的范围很广泛,除了设计网站中网页的数据互动效果外,还可以一些资料认证方面中进行对存取文件的读取或者存储等操作。PHP除了上述的特点之外还是支持较多的数据库类型,从而方便利用Internet来获取到相关数据库的数据,满足现状的电子商务公司在数据库范围较广中读取数据方面的这个特性。而php也支持很多协议,比如说通信当面的协议,也支持开发者开发出较多的基于客户端的一些在线的应用程序。PHP和别的语言比起来,主要的优势是主要是包含了Java具有成熟、易于扩展的特性来作为脚本开发语言的。它还具有在执行代码之前是被解析成字节码在利用Java虚拟机解析执行,从而很多程度提升了源码被解析的速率。而另外一方面是PHP语言开发出来的网站稳定并且多样性便于后期技术维护,节省开发成本。从而成为很多开发者的喜爱。从而选择PHP+MYSQL+APACHE+LINUX等软件和硬件的组合模式开发一个电子商务的站点是非常适合现在的互联网发展的趋势和电子商务发展的方向。随着国内技术的发展和国际技术发展的接轨,这样的形势下PHP将成为一种开发网站方面的技术首选。1绪论1.1 研究背景及意义在网络,信息技术和通信技术的迅速发展中Internet取得突破性发展和普及。从而在此发展趋势下出现了电子商务一说。电子商务是依靠互联网、实现消费者和企业双方交易的平台、主要运用银行系统的电子支付和结算作为交易的手段、提供客户数据依托的载体的一种全新的适合大众的商务模式。它不仅可以把供应商和商家密切地联系起来,更加快速的满足客户的需求,而且也可以给商家提供在全球市场内范围挑选合适的商品供应商。从1998年以来,电子商务在全球范围内得到迅速的发展,每隔九个月左右交易额大约翻一番,则包括网上贸易额和销售额等在内的全球电子商务的总交易额超过上千亿美元,其电子商务的收入增长率超过260%。在这个发展趋势下的今天,电子商务这个新大陆已经被世界各国看好并被认为对未来25年后的世界经济发展是一个巨大的推动力。世界著名的网络经济调查评论家Robert Metcalfe曾经声称:“互联网的价值等于(与之相联结的)网点数量的平方。”随着互联网的普及,网上购物已经人们购物中的一种趋势。很多实体店慢慢被许多年轻人甚至老年人所抛弃的主要原因是学会了网上购物。因为网上购物主要是体现在方便,快捷,实惠。网上购物不仅给消费者和企业或者市场带来较大的影响力和吸引力,而且打破了传统购物的限制和障碍。随着经济的发展和人们生活水平的改善,互联网的迅速发展。人们已经开始养成了一种网上购物的消费习惯。1.2 国内外研究现状通过数据显示,在2013年的流量增长速度将减慢,但是阻挡不了B2C模式的持续发展。很多企业选择在网上销售和发展的第一目标依然是B2C平台。像天猫、京东、一号店等在资金到位的情况下,一般都不会放弃有条件进驻的平台。主要是由于不一样的入口受众,发展用户数量是首要。但是还有凭借商城系统构造含有顶级独立域名的网店。开通独立的网店优势主要是拥有顶级域名、自己的品牌、企业的个性形象、节约开支成本、自主管理和经营、不受外界的约束。为什么选择做电子商务的站点选择php+mysql+apache呢?因为自从php语言被开发出来,很多站点都在使用,根据相关统计得知截至全球超过5000万互联网的网站有超过60%使用php技术,PHP不仅是唯一入选最受欢迎的编程脚本语言,而且在国内使用该技术开发的动态网站超过80%。所以中小型企业使用php来开发其电子商务站点一个趋势。1.3 本文研究内容 Php开发电子商务的站点的优势所在?线下购物的习惯人们从古到现在都是很流行的一种购物方式,很多商家为了提高顾客的满意度和忠诚度不断的推荐各种各样的方式来促进销售。然而这些客户都是通过人的意识判断是否购买这件商品,在做出决定之前都会通过对比不同商家的同类型商品的性价比和售后服务等。线下购物的主要就是根据人的感官体验和理性判断。不过对于客户在挑选哪一个最合适的时候已经花费了很多时间和精力,和网上购物比较起来支出的成本更大。但是对于商家来说,为了吸引更多的客户,需要不断的更新店铺的商品,从而造成销售速度跟不上季节变化速度,最终导致货物堆积压力变大。其次为了吸引更多的客户需要把实体店选址在交通方便和人流较多的地方,从而需要支出更多的额外开支。和网上购物比较起来,客户随时随地都可以轻松的购物,除去了逛超市的时间和麻烦,还可以轻松的货比三家,还可以关注到最新商品的资讯。卖家通过网上途径可以实现仓库和站点之间的互动,减少了店铺的额外开支和货物的运费等,最终实现薄利多销。在网络上搭建一个主要针对商家和客户们牵线搭桥的第三方平台是网络发展形势下的一个特殊需求。 使用Windows、php、mysql和apache组合成的开发环境模式开发一个提供给消费者和管理员之间交流的一个互动平台。 综上所述,我将运用自己所学的知识开发适合大众的网上购物站点。2 PHP网站开发关键技术2.1 网站开发工具 PHP的英文全称为Hypertext Preprocessor,中文被命名为超文本预处理器,它是一种常见并且容易学习的开源脚本语言。它的语法吸纳C语言、Perl和Java的特点。在Web开发领域很多人使用它的主要原因是便于学习,而且开源代码较多。PHP不但包含了自己的独有的语法而且还包含了别的语言的特点,比如说C、Perl、Java等,最终展示出它拥有较为强大的特性。它执行动态网页的速度远远超过CGI和Perl。运用php把相关的程序代码在HTML文档的环境下执行的速率远远优于完全执行成HTML标记的其他语言;php不仅可以执行再次编译的代码,而且编译可以优化代码运行和加密数据,使其代码运行速度更快。MySQl由瑞典的MySQL AB 公司研发的一个关系型数据库管理系统,目前隶属于 Oracle 公司。最流行的关系型数据库管理系统是MySQL ,MySQL在 WEB 应用方面最好的应用软件是 RDBMS (Relational Database Management System,关系数据库管理系统) 。 Apache是全世界计算机界中使用数量最多被当做web服务器并且能够高效率的处理事务的的一种软件。它可以在几乎所有的计算机平台上运行。成为web服务器端最流行的软件之一主要是由于它的安全性和可跨平台。Apache是世界的相关邻域中使用量排名最靠前的Web服务器软件。成为最流行的web服务器端软件的主要原因是它可以运行在几乎所有被广泛使用的计算机平台上和其安全性和跨平台性较强的基础上。它可以被Perl/Python等解释器可靠、快速并且使用简单的API扩充编译到相关服务器中。Apache主要是根据美国西南部的一个印第安人的一个叫阿帕奇族来音译叫为阿帕奇的。 MySQL 是将数据保存在不一样的表中而不是把全部数据存放在一个大仓库中的一种关联数据库管理系统,所以这样就提高了运行速度和灵活性。f访问MySQL 数据库使用的 SQL 语言是最常用的标准化语言。MySQL 软件分为商业版和社区版,使用了双授权政策。由于mysql软件的体积小、运行速度快、激活成本低。很多中小型的站点开发选择的数据库软件是mysql主要是由于mysql有开源源码。性能卓越的社区版mysql搭配apache和php可以组成性能更佳的开发环境。 Adobe Dreamweaver网页编译器是由一个叫MACROMEDIA的美国公司发明的,这个工具主要是集成管理站点和网页控制为一体。Dw不仅是针对网页设计者在开发时使用预览当前网页的视觉化设计工具,而且它轻而易举的支持制作跨平台和浏览器限制的具有动感效果的网页。Adobe Dreamweaver是支持有HTML(标准通用标记语言下的一个应用)编辑的功能。在Macromedia公司被Adobe公司收购后,Dreamweaver不仅拥有Mac和Windows系统的版本,也开始计划研发Linux版本。 自从MX版本的Dreamweaver发布以来,主要是使用了Opera的Presto 引擎作为网页预览的排版。2.2 开发技术 PHP网站运行原理主要是客户端向web服务器发送动态请求,当服务器收到请求后,通过php应用程序解析程序代码,当代码中应用到有关数据库的操作,则从数据库运行相关sql语言提取数据,最后将静态结果由web服务器传输给客户端,然后在客户端可以看到代码运行后的结果。3网站需求分析3.1 市场可行性 本系统采用php语言对于中小企业是个不错的选择,开发周期短,投资少,便于后期维护和更新,主要是php开发工程师人员比其他行业要多,寻找合适的工程师方便。由于本网站系统模拟在线的商城购物系统,则这个系统全部功能并不是很大,因此开发的成本不是太高。这个系统的开发主要是两个人参与,硬件条件时需要拥有两套正常工作的pc机和相应的软件,开始查阅相关资料并可以实现本系统的开发任务。我们可以使用免费下载的软件。因此,综上合计此开发的成本是很便宜的,也是因为这个原因也给我们后期完善网站提供了有利的条件。在别的成本上主要是需要一台服务器和域名就可以把我们做好的网站搭建在这个服务器上并可以让别人快速的通过互联网方式访问到你的站点。开发使用的服务器的硬性条件也不是很高,加上软件也没有特殊的要求,便于广大用户通过互联网访问和在线体验购物。因此,从技术开发成本方面分析来看,开发一个具有较强的功能并且经济实惠的网站是很多企业所选择的途径。3.2 技术可行性 本系统集合了php+apache+mysql等技术研发网站。使用html嵌入php语言来开发管理后台和前台页面界面开发的好处主要有界面优美、信息齐全、后期维护和优化方便;而后台是基于mysql数据库开发的,处理错误信息能力较强的主要原因是部分关键内容采用了php独有的事务处理机制。对于选择开发环境为开源的apache服务器来说搭建php运行的环境相对于别的语言的简单多了,主要是优点还有很多,比如运行稳定,安全可靠,节省开支。lamp(l是linux操作系统,a是apache服务器,m是mysql数据库管理,p是php语言)网站开发环境的黄金组合是被国际公认的。现在很多电子商务公司的站点系统开发上主要是使用了lamp环境。综上所述,本网站站点的开发在技术层次上是可行的。4网站总体结构设计4.1 需求设计 通过亲身在多数大型的b2c网站上购物,如天猫,京东商城,淘宝等,体验其购物流程和熟悉其实现购物的原理,了解其企业运作方式和管理业务流程,初步分析现在大型B2C在线商城的运行的基本情况和不足并讨论和查阅如何实现其需求。 世界经济水平的提高和互联网的迅速飞跃,web应用技术也相应的得到了快速的发展。通过互联网技术作为平台的电子商务也发展起来了。典型的电子商务的在线购物平台正是通过B/S体系结构来创建的。这样的是系统功能强大丰富并且简单。 开发的系统主要是基于客户端服务器(C/S)模式开发的应用程序,而这样的程序后期维护性较差,而且客户端对计算机的硬件等条件要求较高。为了解决这么一个缺陷从而开发出一种新的浏览器服务器(B/S)的应用程序产生了。所以浏览器服务器(B/S)应用程序主要是需要客户端安装有正常运行的浏览器,通过与服务器通信,就可以在浏览器上正常运行整个应用程序。不过服务端与客户端分离主要解决了服务器端的应用程序和客户端的应用程序不管怎么更新,都不会相互影响到对方,对双方节省了时间和资源。这些年来,现在大部分企业和公司都是通过B/S结构为主来开发电子商务在线交易平台。一方面改系统可以满足市场的相应需求,另外一方面可以开发更实用于各种平台的站点,节省用户的成本。综上所述本站点主要是运用B/S结构来开发的。4.2 数据图分析图4-1 数据流程图 查阅以往的类似数据流程图,和合伙商讨下优化流程的不合理性和操作的重复性,再根据实际需求采用总部到局部,逐步细化的措施,设计如下的流程图。图4-2 订单流程图图4-3 用户购物流程图图4-4 新用户注册和验证流程图图4-5 修改商品流程图图4-6 信息管理流程图图4-7 提交订单流程图4.3数据字典表4-3-1 用户信息表 表4-3-2 商品信息表名称:用户名字别名:user_name数据类型:varchar长度:200是否为主键:是名称:商品id别名:goods_id数据类型:mediumint长度:8是否为主键:是 表4-3-3订单信息表 表4-3-4采集信息表名称:订单商品id别名:pf_order_no数据类型:varchar长度:20是否为主键:是名称:订单id别名:id数据类型:int长度:11是否为主键:是 4.4 数据流描述 表4-4-1商品信息表名称:商品信息别名:jecs_goods简述:网站后台管理采集商品和网站前台展示商品数据值类型:整型数据类型:类型长度:5表4-4-2订单信息表名称:订单信息别名:jecs_order简述:会员通过前台提交订单数据值类型:整型数据类型:类型长度:54.5 数据存储表4-5-1用户信息表名称:用户信息表别名:users简述:网站前台新用户注册和后台添加的新用户信息组成:用户注册ID+登录名+用户密码+Email+登录时间关键字:用户ID表4-5-2用户地址表名称:用户地址表别名:users简述:会员通过购物时填写的用户收货地址和用户在会员中心添加收货地址组成:订单ID+收货名字+用户ID+收货地址+邮编+Email+手机号码或者电话号码关键字:ID表4-5-3收藏夹表名称:收藏夹表别名:jecs_collect_goods简述:用户浏览商品并添加收藏的商品组成:ID+商品ID+用户ID+收藏时间关键字:用户ID表4-5-4订单信息表名称:订单信息表别名:jecs_order_info简述:当用户在网站前台浏览商品并选择合适的商品成功付款生成的购物订单详情组成:用户ID+商品ID+商品属性+支付类型+送货类型+收货地址+商品总价+相应的备注关键字:用户ID5网站系统功能实现5.1 网站主页和前台模块实现 用户首先需要通过成功注册会员之后才能使用以下的功能:(1)需要注册成为会员之后才能享受的功能有:用户在网站享有添加商品到购物车和收藏夹的功能。购物流程尽量明显易于操作(2)注册成功登陆可以查看个人在本网站填写的部分资料,比如说用户的注册信息中,用户的收货地址、最新的联系方式等,支持管理用户信息的修改、增加和删除,查看购物详情等。 网站界面主要是通过div+css+JavaScript等技术实现布局,使用ajax和form方式进行前台与后台的数据交互,实现数据实时更新。通过合理的界面布局和适配各浏览器,提高用户的满意度和体验度。主页主要实现登录,注册和部分商品展示并利用JavaScript等技术实现部分动画,提高界面的完美性。一个网站是否良好首先都是通过网站主页来展示的,当用户打开网站首先先看到的是网站的布局和数据的更新,然后在考虑网站的功能是否完善,网站首页也是代表一个企业或者个人的一个业务的最基础的表现形式。 网站主要部分文件结构如下:图5-1 网站布局示意图 本系统是使用php等技术开发的网上在线购物系统,主要包括商品数据的展示,通知等,支持新注册、用户登录,商品浏览,收藏商品,购物车管理,提交订单,成功购物后评价,个人信息管理和商品搜索等。具体需求主要是(1)用户管理:新用户注册、用户登录、用户信息修改。(2)商品浏览:查看商品的属性和详情,支持加入到购物车或者收藏夹。在缺货的情况下可以登记缺货备注等(3)购物车:添加商品到购物车、购物车中的商品的数量和部分属性的修改、或者提交购物订单,并成功付款。(4)订单模块:用户可以查看购物的订单、查询订单的详情、查询订单的发货状态、对购买成功的商品评价(5)个人账户:购物订单查询,对收藏夹、地址的管理、我的资金管理、我的代金券等。用户主要购物流程为:(1)用户可以首先在网站首页看到部分列举的部分商品展示,点击进去查看商品详情(goods.php)或者可以通过选择首页的分类商品选择分类并可以看到相关分类的商品列表(category.php),在商品列表中选择商品可以点击进去查看详情(goods.php),点击加入购物车或者立即购买来进行后续的购物流程。(2)在购物车中选择合适的商品并点击去结算按钮并照着相关提示进行提交订单,在订单提交成功的页面进行付款,成功付款之后就完成了一次购物流程。(3)用户收到货之后进行收货确认并对该商品评价。 网站首页要做到布局合理,并调整好不同环境不同浏览器的兼容性,保证网站的正常运行,通过展示部分商品或者信息展示给用户,做到信息和数据及时更新,吸引更多的用户进行浏览。5.2 后台模块和功能实现 后台管理系统由相关管理员使用,主要包括管理员登录身份验证和等级验证、会员管理、订单管理、系统管理、商品管理。 对系统后台的管理者来说,分析和总结网站的管理需求,下面的功能是必不可少的。a)商品登记。将商品的各种信息:商品名称、商品价格、厂家名称等录入到数据库中,是系统管理员必须拥有的一项基本的功能。b)用户管理。系统后台支持会员信息管理,查看会员和删除、修改和增加。c)订单管理。系统管理员可以查看最近有多少用户提交订单,并查看订单的详情,处理订单。 系统管理员在系统后台对商品的管理的流程为:(1)点击左侧的菜单中的添加商品,当前页面右侧将展开商品页面,并对页面的商品信息添加、修改、删除等功能。(2)点击左侧的菜单中的商品列表,会展示所有采集成功的商品可以支持修改和删除,方便修正商品采集数据部分出错,支持在网站前台预览商品详情,也支持查看商品采集的原数据,方便商品数据的维护和管理(3)支持商品分类的添加、修改和删除,方便商品分类管理(4)商品品牌分类有利于用户在选择购物提供比较同一个品牌下的商品的性价比。支持修改、删除和添加。(5)一个购物网站最少不了的就是商品更新功能,开发的这个系统支持批量采集和单个商品采集,保证商品的实时更新,丰富商品数据的来源,减少人工添加商品的繁琐。 当管理员通过打开登陆后台的界面输入相关账号和密码并点击登录进入管理界面,可以添加网站模板,配置网站模板相关楼层数据等,然后配置站点标题和描述等,提高被各大搜索引擎网站收录的机会。一旦被各大搜索引擎收录并权重排名靠前的用户通过搜索下网站名字就可以看到你的商城,并增加访问站点的次数。 一个网站是否是动态的网站,主要是通过数据可以更新等方式来提现。那么要表现这个功能主要是拥有可以采集数据的功能。本商城拥有采集数据的功能,管理员可以添加相关数据并可以从天猫商城采集相关数据并存储到自己的数据库然后提供给商城使用,很大程度上减少管理员对商品信息的管理的劳动。不过管理员也可以添加或者上传部分商品数据包,通过多种功能提高网站数据的丰富性。支持管理员对商品数据的删除、修改和增加。 网站注册会员数量是对该网站是否成功的最直接的突出,当你的用户数量越多,表示你的站点被认可的可能更大。会员管理的功能是一个必不可以少。本管理系统提供会员管理功能,管理员可以在后台添加会员信息等还可以直接管理通过前台注册成功的会员,然后进行相应的数据设置等。 管理员可以管理用户通过前台完成购物生成的购物订单并进行发货或者别的操作的功能,方便查询用户购买的成交记录,并通过数据分析可以判断出哪一方面的数据更容易被用户喜欢,然后多采集这方面的数据,做到网站展示的数据符合更多的用户的需求。 其他一些功能主要是起到辅助作用,但是缺少是不可以行的,但是主要功能是通过各种各样的功能来实现的,做好每一个功能,并在相关代码段备注相关信息,方便后期维护和更新。 网站后台功能的主要是靠判断相关数据的状态来展示的,例如订单表中是通过设置状态值给订单的信息进行分类的,不同的状态数据代表着订单的不同状态,可以清楚的查看订单的最新状态,方便程序的实现和管理员操作,降低对该功能的需求的复杂度,提高网站站点的总合性能。5.3 部分主要功能代码分析(截取部分代码)5.3.1网站链接数据库的配置文件 5.3.2用户注册 后台处理注册代码调用公用文件,便于全局判断公用数据(比如登录状态等)配置语言的文件,在语言包中配置字段方便切换网站的语言.获取网站前台提交的数据name=act的数据并去除获取到数据除act的字段并赋值给action参数。比如网站注册提交链接为 register可以理解成先通过正则获取act=register字段,然后trim去除除act字段的字符,或者是直接通过$_REQUESTact函数来获取act字段,最后定义一个action变量并赋值为act。 下面这个if判断当action=register时处理的过程,并把注册页面网站界面通过display()显示在文件中,然后在文件中展示注册的网站页面,并把注册信息通过前台简单检测之后通过post方式提交并获取name为formUser的表单用户填写的信息。当以上函数检测通过后就通过post方式获取用户在网站注册填写的用户信息中的用户名并通过正则获取name=username的value值并赋值给定义的username变量。其他字段获取同样的原理。当所有条件都满足时开始处理插入数据的操作。把成功注册的信息返回并传值给系统网站前台显示,并起到提示新用户注册成功的相关信息。假如当上诉执行失败的会取消执行插入数据库的操作并在网站前台返回注册失败的原因。5.3.3购物车中提交订单 检测用户提交的订单中的商品是否满足购买条件和是否用户在登录状态下提交订单,当不满足购买条件时提示提交失败的信息,当不登录下自动跳转到登录页面。 当满足购买条件执行sql语句成功执行之后提示订单提交成功并跳转到支付页面,当用户支付商品所需价格时此订单成功生成。6思考和总结 PHP语言已经发展成为一种最受开发者使用的网站快速开发的工具,主要是在电子商务这个方面比较突出。通过与MySql和Apache搭配显得开发的系统是完美的。但是使用的人越来越多,逐渐变成了被别人攻击的目标,所以网站开发者提前做好被攻击的前期准备,不断的完善网站的漏洞,提高网站的安全性,学习主要的网站攻击技术并需求阻止通过此漏洞进行攻击的可能性。 主要学习和实践了解了session与cookie的差异。Session和cookie保存的方式不同,一个是在服务器上,而另外一个是在浏览器上;session保存可以是数据库、硬盘上的文件、cookie保存到硬盘(持久cookie)、memcached,内存里(会话cookie);session_id有两种传递方式,一是get方式(通过 来指定储存session_id的变量名称),二是cookie。也学习了用$_SERVERREQUEST_TIME代替time()获取当前时间戳,可以减少函数调用,效率更高。 通过一段时间的学习和查阅相关文献,构建一个基于php语言的网站首页需要有一个明确的需求目标,和完整的设计思路,还有一个适合大众的界面设计稿,前期工作规划好,方便后续开发一次性并按照需求一步一步来实现,减少不必要的程序开发,加快网站建设速度,把握整体设计框架便于后期维护和更新。 至次设计一个基于php语言的站点,虽然对于初学的我来说,毕竟拥有不小的压力和和缺少必要的经验。首先需要通过对网站功能和界面的一个初步计划和调查,明确大部分客户需求是什么,然后分析主要功能实现的难易程度,并对相应功能进行分析和设计思路,明确代码编写方向,便于程序员实现多功能的代码块。设计好数据流程图,并分析和设计数据库存储字段,并分析功能结构,然后学习相关功能需要的知识并进行初步的代码框架构建,开始配置网站需要的环境,方便后期开发便于调试等。设计好框架之后开始着重设计一个拥有最高权限的用户的权限来进行网站开发,把需求的功能通过最高权限的开发模式来开发并进行测试。最后在逐渐降低权限的程度来实现不同用户拥有的不同权限等模式来完善网站。7结束语 经过几个月毕业设计和前期准备,在近期终于完成了本设计。此设计从开始计划到结束后的需求大部分满足前期的设计需求,完成了需求。经过亲身实践,第二次开发开源框架首先先了解该框架的主要构架,在理清框架的思路下,在对部分需求进行二次开发,对于初次接触php,别学边对程序进行修改和开发,感触较深。然后在对相关课题设计的一些深入了解,巩固平时课程所学的一些知识的加深。查阅相关知识并了解了很多有关的课程的知识,并提高了自学能力。虽然由于本人能力和时间有限,很多地方都会大或者小的存在一些问题,也难免存在错误,恳请希望老师们和同学给予批评和指正。 通过这次设计,在知识上发现本次设计并不是那么完善,存在许多的漏洞,毕竟通过自己的双手去亲身体验,终于做完这个感觉挺有成就感的。相信自己付出时间和精力也是可以把一件事情做好的并且体验到其中的酸甜苦辣。只有通过亲身体验才会发现自己确实存在着不同寻常的对知识的渴望,促使自己不断

温馨提示

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

最新文档

评论

0/150

提交评论