《基于php的手机销售网站的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《基于php的手机销售网站的设计与实现大学论文.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕业设计(论文)题目:基于PHP的手机销售网站的设计与实现大学毕业设计(论文)任务书学院(直属系):院电子信息工程系 时间:2014 年4 月15日学 生 姓 名指 导 教 师设计(论文)题目基于PHP的手机销售网站的设计与实现主要研究内容调查各大网上手机销售商城(如亚马逊,京东等)的使用情况研究可行的网上手机销售商场的方案研究开发网上手机销售的核心技术手段研究方法分析开发过程中核心模块分步骤解决开发过程中遇到的问题通过各种途径需找决绝方法主要技术指标(或研究目标)主要技术:PHP、MySQL数据库、SMARTY模板、HTML5、JS等研究目标:开发出实用、高效的系统主要参考文献1 邵煜.
2、PHP和MySQL WEB开发M.北京:机械工业出版社,2005。2 DAVID LANE美.PHP & MySQL WEB数据库应用开发指南M.南京:东南大学出版社,2006。3 MIHAI BUCICA美.AJAX与PHP WEB开发M.北京:人民邮电出版社,2007。2基于PHP的手机销售网站的设计与实现摘要近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物商城作为电子商务其中一种表现形式在我国有了飞速的发展,具有一定的优势,但仍存在
3、许多问题。本文主要分析了网上商城的组成情况,重点介绍了网站前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。该系统主要用smarty模板引擎,分离了php逻辑代码和外在HTML+CSS内容,使程序员改变程序的逻辑内容不会影响到前端的页面设计,前端重新修改页面不会影响到程序的程序逻辑,大幅度提高了购物商城的运行速度。本手机销售网站实现了用户注册、登录、商品浏览和查询、对商品的购买使用购物车以及用户订单的生成等一系列功能。关键词: 手机销售网站, PHP, MySQL The Mobile phone sales website Based On PHPAbstra
4、ctIn recent years, with the rapid rise of the Internet, the Internet has increasingly to be the best channel to collect information and gradually entered the traditional circulation field.So the electronic commerce became popular, more and more businesses built on the Internet online store, to consu
5、mer shows a kind of new shopping concept. Online mall as one kind of expression form in e-commerce have a rapid development in our country, has a certain advantage, but there are still many problems.This article mainly analyzes the composition of online mall, focus on site at the front desk function
6、 module of thinking and implementation method in detail, and the key technology of background database and part of the source code.The system mainly USES the smarty template engine, separates the logic code, and the content of external HTML + CSS, PHP programmer change the program logic and content
7、will not affect the front page design, front-end to modify the page will not affect the programs logic, greatly improve the running speed of the shopping mall.This mobile phone sales website realizes user register, login, browse and query of commodity, to use the shopping cart and user purchases of
8、goods orders, the production of a series of functions such as.Key Words: Mobile phone sales,PHP,MySQL目 录第1章 绪论1第2章 系统需求分析22.1 系统需求分析22.1.1 初步调查22.1.2 用户需求分析22.2 系统可行性分析22.2.1经济可行性22.2.2技术可行性32.2.3操作可行性3第3章 系统概述43.1 系统的开发目标与意义43.2系统的功能概述4第4章 系统的开发环境及相关技术54.1 系统的开发环境54.2 系统的相关技术简介54.2.1 MySQL数据库介绍54.2
9、.2 PHP技术介绍64.2.3 HTML+CSS介绍74.2.4 Javascript介绍9第5章 系统的设计与实现115.1 系统的功能模块115.2 功能模块流程图125.3 后台数据库设计145.3.1 创建使用MySQL数据库145.3.2 创建表14第6章 系统编码显示176.1 用户注册页面176.2 用户登陆页面176.3 商品列表/详情页面186.4 购物车页面206.5 订单详情页面21第7章 总结23参考文献24致谢25附录26IV第1章 绪论本网站的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的手机,改变传统商业交易,在互联网上进行交易,实现网上购
10、买手机。为了实现上述目的,我对网上手机管理系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的手机。在网络日益发展的今天,网络购物已经不是什么新鲜的事物,但却是我们生活中必不可少的购物方式。手机销售网站作为网上交易的主要形式之一,推动了网上交易的快速发展,并带动了网上销售行业的发展。吸引商家的一个重要原因是网上销售手机不必付昂贵的店面费,管理相对容易,经营成本较低,而且具有宣传力度,对于商品的介绍不用浪费口舌,消费者只要浏览商品就可以知道。同时这样的手机销售网站使得销售业绩比较高。而对于目前手机行业来说,传统的市面销售占的比重较大,然而网上消费的消费者数量却在日益的增多。
11、基于上述考虑,为满足广大消费者的需要,一个主要以手机展示与销售为主的网站便应运而生。该网站的主要特点是具有出色的手机展示的功能,且购物流程十分简单、便捷。本论文课题新颖,主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。第2章 系统需求分析2.1 系统需求分析 需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,必须准确、完整地体现用户的要求。2.1.1 初步调查本次调查主要通过亲身体验现在
12、各大网上购物商城的购物流程,如淘宝网、京东商城等等,熟悉其实现购物的方式,了解其管理的运作方式和管理业务流程,分析现在网上商城的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。2.1.2 用户需求分析随着科学的进步,电子商务也发展的非常迅速,人们追求的是方便快捷的生活方式,通过Internet选购商品,不需要花费太多的时间去逛商场,坐在电脑前就可以买到喜欢的商品,很符合人们的心愿。本系统的关键是在具备基本功能的基础上,保证操作简单以及界面美观,并要顾客很快适应系统的同时考虑系统的安全性。在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。用户的需求分析:(a)用户
13、注册(b)用户登录(c)手机型号浏览(d)手机订购 (e)订单修改(f)手机介绍2.2 系统可行性分析网上手机管理系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。2.2.1经济可行性手机销售网站给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上手机管理系统在经济上是完全可行的。就本系统而言,随着各地大学城的兴建,校园远离市区,
14、学生出校买手机的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而一个手机销售网站可以为学生提供软件条件,这样学生便可以足不出户的买手机了。商家可以从中获得利润,两全其美。通过以上的分析,开发网上手机管理系统是完全可行的。2.2.2技术可行性技术可行性主要考虑现有的硬软件平台能否满足开发者的需要,现有的技术条件能否顺利完成开发工作。本网站采用PHP+MySQL+Apach开发环境。PHP是一种流行的安全稳定的网页开发技术, MySQL数据库是性能卓越的数据库,非常适合中小型网站的开发。Apach是功能强大的开源网页服务器。PHP、MySQL和Apache搭配可组
15、成良好的开发环境。本网站使用Eclipse工具开发。Eclipse 是一个开放源代码的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。所以本网站的开发在经济上是可行的。2.2.3操作可行性随着科学技术的日益发展,互联网技术已经在各个领域得到了广泛地应用。传统的销售方式存在的问题越来越明显,而信息化、网络化的网上购物商城则凸显出巨大的优势。该网站功能强大、操作方便,用户只需熟悉基本的上网操作即可使用该系统。所以该网站的开发在操作上是可行的。综上所述,手机销售网站在经济上、技术上和操作上都是可行的,且开发该网站会带来一定的经济效益和社会效益。第3章 系统概述3
16、.1 系统的开发目标与意义网上购买手机的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个手机市场一片繁荣,在这种情况下,网上购买手机的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上购买手机的优势才能得以体现。在中国,网上购买手机有发展的必要,也有发展的基础,发展网上手机的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购买手机的蓬勃发展,本系统在设计时应该满足以下几个要求:a. 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。b. 全面展示所有手机信息,并可特别展示最新进货的手机。c. 为用户提供方便、快捷的
17、手机信息查询功能。d. 实现网上购物。e. 系统要易维护和易操作。f. 系统运行稳定、安全可靠。3.2系统的功能概述该手机销售网站主要实现网上购物的整个流程,用户进入该商城,先注册成为手机销售网站的合法用户,注册成功后,则用户就可以登录手机销售网站商城,用户可以通过商城的商品展示,查找相关商品,也可以通过分类来进行商品购买,当点击商品时就可以浏览它的详细信息;如果遇到想要购买的商品时,登录用户就可以通过购物车功能,把想购买的商品先放进购物车中,然后可以选择结账或者继续购买商品;当用户找到全部想要购买的商品后,可以对购买的商品进行数量上的修改,当所有都确定后,用户可以点击结账按钮,进行结账服务;
18、结账时,系统会再一次要求用户填写资料(联系电话、地址等),确保能把购买商品送到顾客那里,并生成订单。 第4章 系统的开发环境及相关技术4.1 系统的开发环境操作系统:Liunx下的Ubuntu系统;开发平台:Eclipse;4.2 系统的相关技术简介4.2.1 MySQL数据库介绍MySQL是一个关系型数据库管理系统9,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权
19、政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境1。和其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本9。LAMP目前Internet上流行的网
20、站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱,就可以建立起一个稳定、免费的网站系统2。该系统特性为:a. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性b. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。c. 为多种编程语言提供了AP
21、I。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。d. 支持多线程,充分利用CPU资源。e. 优化的SQL查询算法,有效地提高查询速度。f. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。g. 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名15。h. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。i. 提供用于管理、检查、优化数据库操作的管理工具15。j. 支持大型的数据库。可以处理拥有上千万条记录的大型数据库
22、3。4.2.2 PHP技术介绍PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写10。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用4。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法7。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运
23、行更快6。PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展。其优势为:a. 开放的源代码:所有的PHP源代码事实上都可以得到10。b. PHP是免费的:和其它技术相比8,PHP本身免费且是开源代码11。c. PHP的快捷性:程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者14。d. 跨平台性强:由于PHP是运行在服务器端的脚本,可以运
24、行在UNIX、LINUX、WINDOWS、Mac OS下12。e. 效率高:PHP消耗相当少的系统资源。f. 图像处理:用PHP动态创建图像15。g. 面向对象:在PHP4、PHP5 中,面向对象方面都有了很大的改进3,PHP完全可以用来开发大型商业程序14。h. 专业专注:PHP支持脚本语言为主,同为类C语言15。4.2.3 HTML+CSS介绍 HTML即超文本标记语言或超文本链接标示语言5,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息
25、是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容5。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器5。HTML标
26、签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是,块引用标签是。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息例如标题。关于标签,需要记住的是,它们是成双出现的。每当使用一个标签如,则必须以另一个标签将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。但是也有一些标签例外。比如,标签就不需要。基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前
27、不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签,以结束。在它们之间,整个页面有两部分标题和正文。标题词夹在和标签之间这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在和之间即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。Cascading Style Sheets(层叠样式表),从九十年代初HTML被发明开始样式表就以各种形式出现了,不同的浏览器结合了它们各自的样式语言,读者可以使用这些样式语言来调节网页的显示方式。一开始样式表是给读者用的,最初的HTML版本只含有很少的显示属性,读者来决定网页应该怎样被显示。 但随着HTML的成长,为了满足设计
28、师的要求,HTML获得了很多显示功能。随着这些功能的增加外来定义样式的语言越来越没有意义了。 1994年哈坤利提出了CSS的最初建议。伯特波斯(Bert Bos)当时正在设计一个叫做Argo的浏览器,他们决定一起合作设计CSS。 当时已经有过一些样式表语言的建议了,但CSS是第一个含有“层叠”的主意的。在CSS中,一个文件的样式可以从其它的样式表中继承下来。读者在有些地方可以使用他自己更喜欢的样式,在其他地方则继承,或“层叠”作者的样式。这种层叠的方式使作者和读者都可以灵活地加入自己的设计,混合各人的爱好。哈坤于1994年在芝加哥的一次会议上第一次展示了CSS的建议,1995年他与波斯一起再次
29、展示这个建议。当时W3C刚刚建立,W3C对CSS的发展很感兴趣,它为此组织了一次讨论会。哈坤、波斯和其他一些人(比如微软的托马斯雷尔登)是这个项目的主要技术负责人。1996年底,CSS已经完成。1996年12月CSS要求的第一版本被出版5。1997年初,W3C内组织了专门管CSS的工作组,其负责人是克里斯里雷。这个工作组开始讨论第一版中没有涉及到的问题,其结果是1998年5月出版的第二版要求。到2004年为止,第三版还未出版。a. 1996年W3C正式推出了CSS15。b. 1998年W3C正式推出了CSS2。c. CSS2.1是W3C现在正在推荐使用的。d. CSS3现在还处于开发中。4.2
30、.4 Javascript介绍Javascript是一种由Netscape的Livescript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言13,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能5。Javascript的正式名称是ECMAScript。这个标准由ECMA组织发展和维护。ECMA-262是正式的JavaScript标准。这
31、个标准基于Javascript(Netscape)和Jscript(Microsoft)。Netscape (Navigator 2.0)的Brendan Eich发明了这门语言,从1996年开始,已经出现在所有的 Netscape和Microsoft浏览器中。ECMA-262的开发始于1996年,在1997年7月,ECMA会员大会采纳了它的首个版本7。在1998年,该标准成为了国际ISO标准(ISO/IEC 16262)。这个标准仍然处于发展之中。在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。能够具有交互性,
32、能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术13。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Jav
33、ascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司Navigator 30以上版本的浏览器都能支持Javascript程序,微软公司Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascrip
34、t短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。Javascript使网页增加互动性。Javascript使有规律地重复的HTML文段简化,减少下载时间。Javascript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI 验证。Javascript的特点是无穷无尽的,只要你有创意8。第5章 系统的设计与实现5.1 系统的功能模块图5.1 系统功能模块图a. 用户注册功能:用户可注册自己的账号,包括昵称,密码,头像选择等基本信息。b. 用户登陆功能:用户输入已注册的账号、密码和验证码,验证成
35、功之后登陆购物商城系统。c. 商品浏览功能:点击商品图片可进入商品详情页面,查看商品详情并将其加入购物车。d. 购买商品功能:在购物车内,可以增加或减少商品数量,自动计算单件商品价格及所加入的所有商品总额,和下订单。5.2 功能模块流程图a. 注册流程图图5.2 注册模块流程图用户注册流程:首先注册用户名,如果用户名存在就要重新注册,不存在就可以进行密码的设置了,用户名的验证和密码的格式用到了JS、AJAX、正则表达式等技术。用户名和密码设置正确后,就成功写入到数据库中了,这样就注册成功了。代码见附录b. 登录流程图图5.3 登录模块流程图用户登录流程:在用户输入用户名和密码后,系统会查询用户
36、是否存在,存在的话会继续验证密码是否正确,都正确的话系统会将用户名和密码存入session中,这样就登录成功了。否则会提示用户名或密码错误,需要重新登录。代码见附录c. 商品浏览流程图图5.4 商品浏览模块流程图商品浏览流程:当用户进入商品浏览主页并点击商品时,系统会将此商品id对应的所有商品详情展示在用户面前,用户满意后就可以加入到购物车中。完成后还可以继续查看其它商品。代码见附录d. 购物车流程图图5.5 购物车模块流程图购物车流程:购物车的实现用到了session。拿到商品id后,查找商品内容,存到数组中后以id为下标存入session。然后提交之后加到购物车中。满意的话就可以下订单了,
37、不满意可以对商品进行增删改查,直到满意下订单为止。代码见附录5.3 后台数据库设计5.3.1 创建使用MySQL数据库首先创建“ld1302_estore”的数据库:create database ld1302_estore;其次使用该数据库:use ld1302_estore;5.3.2 创建表a. 用户信息表表5.1 用户信息表编号字段名类型宽度是否允许为空空备注1idint11否主键2usernamevarchar50否3passwordvarchar40否4Reg_datedatetime否5lastlogintimedatetime否6emailvarchar50否此表是存储用户信息
38、的。此用户信息表中id为主键,可以凭借id找到username。为空的可以不填。b. 商品种类信息表表5.2 商品种类信息表编号字段名字段名类型宽度是否允许为空为空备注1ididint11否主键2cat_namecat_namevarchar50否2pidpidint11否3add_cat_dateadd_cat_datedatetime否此表是商品种类表,就是以操作系统区分手机种类的表。此用户信息表中id为主键,可以和下表的cat_id外联,以完成商品分类。c. 商品信息表表5.3 商品信息表编号字段名类型宽度是否允许为空空备注1idint11否主键2good_namevarchar100否
39、3store_pricedecimal11否4good_detailtext是5good_min_imgvarchar100是6good_max_imgvarchar255是7cat_idint11否此表中存储所有品牌的手机。此商品信息表中id为主键,可以和cat_id外联,以完成商品分类,方便以后对各种手机的快速查找。d. 购物车信息表表5.4 购物车信息表编号字段名类型宽度是否允许为空空备注1idint11否主键2good_idint11否3good_numint11否4unit_pricedecimal11否5order_idint11否此表中存放购物车中用户购买手机的具体情况。 e.
40、订单信息表表5.5 订单信息表编号字段名类型宽度是否允许为空备注1idint11否主键2user_idint11否3order_accountint11否4order_statetinyint1否5order_usernamevarchar50否6order_addressvarchar50否7order_phonevarchar50否此表中保存已经提交订单的用户信息以及手机信息。此订单表中id为主键,可以凭id查找订单表中的详情。对订单进行增删改查。第6章 系统编码显示6.1 用户注册页面新用户必须进行注册,为了能及时发货给用户以及随时联系用户,系统必须记录每一位用户的详细信息。用户注册模块
41、就是完成这一功能。该模块需要设计一个表达让用户输入有关个人的详细信息,如真实姓名、地址、联系电话等等。因为注册要有一定的格式,所以这里用到了正则表达式和JS技术,确保用户注册的格式正确。 图6.1 注册页面6.2 用户登陆页面用户输入自己注册时的账号密码通过验证后,进入登陆后的购物商城主页,可看到商品目录,店主推荐,最新商品等的展示,供用户浏览选择。为了防止恶意登录,我设计了登录需要设计验证码,代码如下:?php/制定文档类型为图片内容header(content-type:image/png);/创建图片$img=imagecreate(50,20);$color=imagecolorall
42、ocate($img,rand(0,225),rand(0,225),rand(0,225)imagefill($img,0,0,$color);$string=123456789ABCDEFGHIJKLMNPQRSTUVWXYZ;$checkcode=;for($i=0;$i图6.2 登陆页面6.3 商品列表/详情页面商品列表界面将商城所有商品按类别分为“苹果”、“安卓”、“塞班”操作系统,供用户便捷的快速的查找到自己所需货源。商品详情界面则清晰明了的显示了商品数量、商品介绍等详细信息,在此页面可以将商品添加到购物车。在这里,用户登录的话,主页面会自动把用户登录框屏蔽掉,用到了session
43、作为全局变量,代码如下:前台代码:if $login=yes【 你好,$name 】else请登录!/if后台代码:$user=$_SESSIONuse; $tpl-assign(login,$_SESSIONislogin); $tpl-assign(name,$user); $tpl-display(index.tpl);图6.3 商品列表页面图6.4 商品详情页面6.4 购物车页面客户通过购买商品放进购物车时,购物车要随时计算客户所有购买的商品价格,因此需要一个购物车数据库表记录商品的基本信息,客户通过购物车买完商品后,还需要填写送货方式、付款方式等客户的基本信息。购物车主要有统计全部商
44、品数量和价钱的功能,并可对其中商品数量进行增减或删除,当所购商品数量大于库存数量时,购物车也会发出温馨的提示。购物车的实现用到了session。拿到商品id后,查找商品内容,存到数组中后以id为下标存入session。然后提交之后加到购物车中。下面是一个一个添加商品的具体代码: $goodid=$_GETgoodid; if ($_POSTact=add.$goodid) $num=$_POSTbuycount.$goodid; $mysqli=new mysqli(localhost,root,ld1302_estore); $mysqli-set_charset(utf8); $goodid=(in