学位论文基于php的手机销售网站的设计与实现.docx
《学位论文基于php的手机销售网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《学位论文基于php的手机销售网站的设计与实现.docx(41页珍藏版)》请在冰点文库上搜索。
学位论文基于php的手机销售网站的设计与实现
毕业设计(论文)
题目:
基于PHP的手机销售网站的设计与实现
学生姓名
学号201022070136
班级电子102201H____
所属院(系)电子信息工程____
指导教师_
2014年5月20日
基于PHP的手机销售网站的设计与实现
摘要
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物商城作为电子商务其中一种表现形式在我国有了飞速的发展,具有一定的优势,但仍存在许多问题。
本文主要分析了网上商城的组成情况,重点介绍了网站前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。
该系统主要用smarty模板引擎,分离了php逻辑代码和外在HTML+CSS内容,使程序员改变程序的逻辑内容不会影响到前端的页面设计,前端重新修改页面不会影响到程序的程序逻辑,大幅度提高了购物商城的运行速度。
本手机销售网站实现了用户注册、登录、商品浏览和查询、对商品的购买使用购物车以及用户订单的生成等一系列功能。
关键词:
手机销售网站,PHP,MySQL
TheMobilephonesaleswebsiteBasedOnPHP
Abstract
Inrecentyears,withtherapidriseoftheInternet,theInternethasincreasinglytobethebestchanneltocollectinformationandgraduallyenteredthetraditionalcirculationfield.Sotheelectroniccommercebecamepopular,moreandmorebusinessesbuiltontheInternetonlinestore,toconsumershowsakindofnewshoppingconcept.
Onlinemallasonekindofexpressionformine-commercehavearapiddevelopmentinourcountry,hasacertainadvantage,buttherearestillmanyproblems.Thisarticlemainlyanalyzesthecompositionofonlinemall,focusonsiteatthefrontdeskfunctionmoduleofthinkingandimplementationmethodindetail,andthekeytechnologyofbackgrounddatabaseandpartofthesourcecode.ThesystemmainlyUSESthesmartytemplateengine,separatesthelogiccode,andthecontentofexternalHTML+CSS,PHPprogrammerchangetheprogramlogicandcontentwillnotaffectthefrontpagedesign,front-endtomodifythepagewillnotaffecttheprogram'slogic,greatlyimprovetherunningspeedoftheshoppingmall.Thismobilephonesaleswebsiterealizesuserregister,login,browseandqueryofcommodity,tousetheshoppingcartanduserpurchasesofgoodsorders,theproductionofaseriesoffunctionssuchas.
KeyWords:
Mobilephonesales,PHP,MySQL
第1章绪论
本网站的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的手机,改变传统商业交易,在互联网上进行交易,实现网上购买手机。
为了实现上述目的,我对网上手机管理系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的手机。
在网络日益发展的今天,网络购物已经不是什么新鲜的事物,但却是我们生活中必不可少的购物方式。
手机销售网站作为网上交易的主要形式之一,推动了网上交易的快速发展,并带动了网上销售行业的发展。
吸引商家的一个重要原因是网上销售手机不必付昂贵的店面费,管理相对容易,经营成本较低,而且具有宣传力度,对于商品的介绍不用浪费口舌,消费者只要浏览商品就可以知道。
同时这样的手机销售网站使得销售业绩比较高。
而对于目前手机行业来说,传统的市面销售占的比重较大,然而网上消费的消费者数量却在日益的增多。
基于上述考虑,为满足广大消费者的需要,一个主要以手机展示与销售为主的网站便应运而生。
该网站的主要特点是具有出色的手机展示的功能,且购物流程十分简单、便捷。
本论文课题新颖,主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
第2章系统需求分析
2.1系统需求分析
需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,必须准确、完整地体现用户的要求。
2.1.1初步调查
本次调查主要通过亲身体验现在各大网上购物商城的购物流程,如淘宝网、京东商城等等,熟悉其实现购物的方式,了解其管理的运作方式和管理业务流程,分析现在网上商城的基本运行情况和不足并探讨其需求。
同时,参考了相关网站的调查分析报告等。
2.1.2用户需求分析
随着科学的进步,电子商务也发展的非常迅速,人们追求的是方便快捷的生活方式,通过Internet选购商品,不需要花费太多的时间去逛商场,坐在电脑前就可以买到喜欢的商品,很符合人们的心愿。
本系统的关键是在具备基本功能的基础上,保证操作简单以及界面美观,并要顾客很快适应系统的同时考虑系统的安全性。
在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。
用户的需求分析:
(a)用户注册(b)用户登录(c)手机型号浏览(d)手机订购(e)订单修改(f)手机介绍
2.2系统可行性分析
网上手机管理系统的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
2.2.1经济可行性
手机销售网站给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上手机管理系统在经济上是完全可行的。
就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买手机的代价提高。
另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。
而一个手机销售网站可以为学生提供软件条件,这样学生便可以足不出户的买手机了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网上手机管理系统是完全可行的。
2.2.2技术可行性
技术可行性主要考虑现有的硬软件平台能否满足开发者的需要,现有的技术条件能否顺利完成开发工作。
本网站采用PHP+MySQL+Apach开发环境。
PHP是一种流行的安全稳定的网页开发技术,MySQL数据库是性能卓越的数据库,非常适合中小型网站的开发。
Apach是功能强大的开源网页服务器。
PHP、MySQL和Apache搭配可组成良好的开发环境。
本网站使用Eclipse工具开发。
Eclipse是一个开放源代码的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
所以本网站的开发在经济上是可行的。
2.2.3操作可行性
随着科学技术的日益发展,互联网技术已经在各个领域得到了广泛地应用。
传统的销售方式存在的问题越来越明显,而信息化、网络化的网上购物商城则凸显出巨大的优势。
该网站功能强大、操作方便,用户只需熟悉基本的上网操作即可使用该系统。
所以该网站的开发在操作上是可行的。
综上所述,手机销售网站在经济上、技术上和操作上都是可行的,且开发该网站会带来一定的经济效益和社会效益。
第3章系统概述
3.1系统的开发目标与意义
网上购买手机的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。
整个手机市场一片繁荣,在这种情况下,网上购买手机的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上购买手机的优势才能得以体现。
在中国,网上购买手机有发展的必要,也有发展的基础,发展网上手机的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购买手机的蓬勃发展,本系统在设计时应该满足以下几个要求:
a.界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。
b.全面展示所有手机信息,并可特别展示最新进货的手机。
c.为用户提供方便、快捷的手机信息查询功能。
d.实现网上购物。
e.系统要易维护和易操作。
f.系统运行稳定、安全可靠。
3.2系统的功能概述
该手机销售网站主要实现网上购物的整个流程,用户进入该商城,先注册成为手机销售网站的合法用户,注册成功后,则用户就可以登录手机销售网站商城,用户可以通过商城的商品展示,查找相关商品,也可以通过分类来进行商品购买,当点击商品时就可以浏览它的详细信息;如果遇到想要购买的商品时,登录用户就可以通过购物车功能,把想购买的商品先放进购物车中,然后可以选择结账或者继续购买商品;当用户找到全部想要购买的商品后,可以对购买的商品进行数量上的修改,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料(联系电话、地址等),确保能把购买商品送到顾客那里,并生成订单。
第4章系统的开发环境及相关技术
4.1系统的开发环境
操作系统:
Liunx下的Ubuntu系统;
开发平台:
Eclipse;
4.2系统的相关技术简介
4.2.1MySQL数据库介绍
MySQL是一个关系型数据库管理系统[9],由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境[1]。
和其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[9]。
LAMP目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不
用花一分钱,就可以建立起一个稳定、免费的网站系统[2]。
该系统特性为:
a.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
b.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。
c.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
d.支持多线程,充分利用CPU资源。
e.优化的SQL查询算法,有效地提高查询速度。
f.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
g.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名[15]。
h.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
i.提供用于管理、检查、优化数据库操作的管理工具[15]。
j.支持大型的数据库。
可以处理拥有上千万条记录的大型数据库[3]。
4.2.2PHP技术介绍
PHP,是英文超文本预处理语言HypertextPreprocessor的缩写[10]。
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用[4]。
PHP独特的语法混合了C、Java、Perl以及PHP自创的语法[7]。
它可以比CGI或者Perl更快速地执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快[6]。
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展。
其优势为:
a.开放的源代码:
所有的PHP源代码事实上都可以得到[10]。
b.PHP是免费的:
和其它技术相比[8],PHP本身免费且是开源代码[11]。
c.PHP的快捷性:
程序开发快,运行快,技术本身学习快。
嵌入于HTML:
因为PHP可以被嵌入于HTML语言,它相对于其他语言。
编辑简单,实用性强,更适合初学者[14]。
d.跨平台性强:
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS下[12]。
e.效率高:
PHP消耗相当少的系统资源。
f.图像处理:
用PHP动态创建图像[15]。
g.面向对象:
在PHP4、PHP5中,面向对象方面都有了很大的改进[3],PHP完全可以用来开发大型商业程序[14]。
h.专业专注:
PHP支持脚本语言为主,同为类C语言[15]。
4.2.3HTML+CSS介绍
HTML即超文本标记语言或超文本链接标示语言[5],是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。
我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容[5]。
另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。
它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器[5]。
HTML标签通常是英文词汇的全称(如块引用:
blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。
故Paragragh标签是
,块引用标签是
。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。
关于标签,需要记住的是,它们是成双出现的。
每当使用一个标签--如
,则必须以另一个标签
将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。
但是也有一些标签例外。
比如,标签就不需要。
基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签,以结束。
在它们之间,整个页面有两部分--标题和正文。
标题词--夹在
和标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在
和之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。
CascadingStyleSheets(层叠样式表),从九十年代初HTML被发明开始样式表就以各种形式出现了,不同的浏览器结合了它们各自的样式语言,读者可以使用这些样式语言来调节网页的显示方式。
一开始样式表是给读者用的,最初的HTML版本只含有很少的显示属性,读者来决定网页应该怎样被显示。
但随着HTML的成长,为了满足设计师的要求,HTML获得了很多显示功能。
随着这些功能的增加外来定义样式的语言越来越没有意义了。
1994年哈坤•利提出了CSS的最初建议。
伯特•波斯(BertBos)当时正在设计一个叫做Argo的浏览器,他们决定一起合作设计CSS。
当时已经有过一些样式表语言的建议了,但CSS是第一个含有“层叠”的主意的。
在CSS中,一个文件的样式可以从其它的样式表中继承下来。
读者在有些地方可以使用他自己更喜欢的样式,在其他地方则继承,或“层叠”作者的样式。
这种层叠的方式使作者和读者都可以灵活地加入自己的设计,混合各人的爱好。
哈坤于1994年在芝加哥的一次会议上第一次展示了CSS的建议,1995年他与波斯一起再次展示这个建议。
当时W3C刚刚建立,W3C对CSS的发展很感兴趣,它为此组织了一次讨论会。
哈坤、波斯和其他一些人(比如微软的托马斯•雷尔登)是这个项目的主要技术负责人。
1996年底,CSS已经完成。
1996年12月CSS要求的第一版本被出版[5]。
1997年初,W3C内组织了专门管CSS的工作组,其负责人是克里斯•里雷。
这个工作组开始讨论第一版中没有涉及到的问题,其结果是1998年5月出版的第二版要求。
到2004年为止,第三版还未出版。
a.1996年W3C正式推出了CSS1[5]。
b.1998年W3C正式推出了CSS2。
c.CSS2.1是W3C现在正在推荐使用的。
d.CSS3现在还处于开发中。
4.2.4Javascript介绍
Javascript是一种由Netscape的Livescript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言[13],主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能[5]。
Javascript的正式名称是"ECMAScript"。
这个标准由ECMA组织发展和维护。
ECMA-262是正式的JavaScript标准。
这个标准基于Javascript(Netscape)和Jscript(Microsoft)。
Netscape(Navigator2.0)的BrendanEich发明了这门语言,从1996年开始,已经出现在所有的Netscape和Microsoft浏览器中。
ECMA-262的开发始于1996年,在1997年7月,ECMA会员大会采纳了它的首个版本[7]。
在1998年,该标准成为了国际ISO标准(ISO/IEC16262)。
这个标准仍然处于发展之中。
在2005年12月,ECMA发布ECMA-357标准(ISO/IEC22537)出台,主要增加对扩展标记语言XML的有效支持。
能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术[13]。
如:
Javascript、VBScript、DocumentObjectModel(DOM,文档对象模型)、Layers和CascadingStyleSheets(CSS,层叠样式表),这里主要讲Javascript。
那么Javascript是什么东东?
Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。
Javascript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。
在HTML基础上,使用Javascript可以开发交互式Web网页。
Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
运行用Javascript编写的程序需要能支持Javascript语言的浏览器。
Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。
微软公司还有自己开发的Javascript,称为JScript。
Javascript和Jscript基本上是相同的,只是在一些细节上有出入。
Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。
同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。
Javascript使网页增加互动性。
Javascript使有规律地重复的HTML文段简化,减少下载时间。
Javascript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。
Javascript的特点是无穷无尽的,只要你有创意[8]。
第5章系统的设计与实现
5.1系统的功能模块
图5.1系统功能模块图
a.用户注册功能:
用户可注册自己的账号,包括昵称,密码,头像选择等基本信息。
b.用户登陆功能:
用户输入已注册的账号、密码和验证码,验证成功之后登陆购物商城系统。
c.商品浏览功能:
点击商品图片可进入商品详情页面,查看商品详情并将其加入购物车。
d.购买商品功能: