1、本科毕业论文(设计)论文题目基于PHP的GILT商城系统分析与设计交易信息管理模块所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文(设计)独创性声明本人郑重声明所提交的毕业论文(设计)是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文(设计)中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要GILT模式是奢侈品在网络上的一种创新营销模式,GILT模式商城有三大优势,即产品差异化,价格优势和忠实消费者,使得奢侈品和网购完美的结合到了一起。
2、该模式成长空间大,2010年法国的VENTEPRIVEECOM实现了11亿欧元的营收,美国的GILTGROUPE2010的营收也已达275亿美元。而国内名品限购网站还处于初级竞争阶段,未产生绝对领头优势的企业,因此市场机会很大,加上大环境下电子商务发展的情形,其前景较可观,研究较有价值,所以有必要设计一个GILT模式商场网站系统。面对这些有利因素市场的需求以及一系列的实际情况,论文对现存的一些GILT模式商城网站进行分析,并专门对用户管理模块和商品交易模块,进行分析与设计。通过对GILT商城的系统分析、网站结构分析、业务流程分析以及数据需求分析,实现用户管理与交易信息管理,方便地用计算机来实现
3、商品交易信息管理。最后以PHP为开发环境,对购物车模块和模板管理模块的进行实现。关键词GILT奢侈商品网;MYSQL;PHP;1ABSTRACTGILTISALUXURYMODELOFANINNOVATIVENETWORKMARKETINGMODEL,GILTMODEMALLHASTHREEMAJORADVANTAGES,NAMELYPRODUCTDIFFERENTIATION,PRICEADVANTAGEANDLOYALCONSUMERS,MAKINGTHELUXURYANDTHEPERFECTCOMBINATIONTOONLINESHOPPINGTOGETHERTHEPATTERNGROW
4、THSPACEIN2010,THEFRENCHVENTEPRIVEECOMACHIEVEDREVENUEOF11BILLIONEUROS,THEUNITEDSTATES,GILTGROUPE2010REVENUEHASREACHED275MILLIONTHEPURCHASEOFDOMESTICFAMOUSSITESSTILLINTHEINITIALCOMPETITIONSTAGE,DIDNOTRESULTINABSOLUTELEADINGEDGECOMPANIES,SOALARGEMARKETOPPORTUNITIES,COUPLEDWITHECOMMERCEDEVELOPMENTENVIRO
5、NMENTUNDERTHECIRCUMSTANCES,THEOUTLOOKFORSUBSTANTIALRESEARCHMOREVALUABLE,ITISNECESSARYTOGILTMODELTODESIGNASHOPPINGWEBSITESYSTEMFACEDWITHTHESEFAVORABLEFACTORS,MARKETDEMAND,ANDRANGEOFTHEACTUALSITUATION,THEPAPERMODELSOFSOMEOFTHEEXISTINGMALLSITEGILTANALYSIS,ANDSPECIFICALLYTOTHEUSERMANAGEMENTMODULEANDTHEC
6、OMMODITYTRADINGMODULESFORANALYSISANDDESIGNGILTMALLTHROUGHASYSTEMATICANALYSISOFSITESTRUCTUREANALYSIS,BUSINESSPROCESSANALYSISANDDATAREQUIREMENTSANALYSIS,USERMANAGEMENTANDTRANSACTIONINFORMATIONTOACHIEVETHEMANAGEMENT,EASYTOIMPLEMENTCOMMODITYTRADINGCOMPUTERINFORMATIONMANAGEMENTFINALLY,INORDERTOPHPASADEVE
7、LOPMENTENVIRONMENTFORSHOPPINGCARTMODULEANDTEMPLATEMANAGEMENTMODULETOACHIEVEKEYWORDSGILTLUXURYGOODSNETWORKMYSQLPHP目录1背景111GILT商城系统的研究背景112目前GILT商城网站存在的问题213预期目标32商城系统分析421可行性分析422需求分析523网站系统功能分析624网站数流向与数据需求分析73商城系统设计1031开发环境的选择1032系统设计思想1133系统功能模块架构1234数据库设计1435类图设计164商城系统主要功能模块实现2041商城系统关键技术2042模板管
8、理功能实现2143购物车模块实现2644后台管理模块实现32结论42参考文献43致谢44附录一文献综述45附录二外文文献译文52附录三外文文献原文561GILT模式是奢侈品在网络上的一种创新营销模式,概括起来,GILT模式会员制折扣奢侈品牌1。商品注重价格折扣优惠及控制,会有5070的折扣空间。因为会员制而设定了购买人群相对稳定,而价格折扣更是增加了用户的黏度。GILT模式商城有三大优势,即产品差异化,价格优势和忠实消费者,使得奢侈品和网购完美的结合到了一起。面对这些有利因素市场的需求以及一系列的实际情况,对现存的一些GILT模式商城网站进行分析,并专门提出用户管理模块和商品交易模块,进行分析
9、与设计。因此GILT模式商城交易系统必将会有很大的发展空间与存在潜力。1背景11GILT商城系统的研究背景随着互联网应用的不断深入,以博客、论坛、社区为代表的WEB20网站给人们带来了更多的全新体验。WEB20范畴内的许多思想和技术已经得到了广泛传播和发展,成为新一代互联网发展、网络信息交流与信息资源管理等领域的研究热点2。B2C电子商务是企业通过INTERNET向个人网络消费者直接销售产品和提供服务的经营方式,即网上零售。它是普通消费者广泛接触的一类电子商务,也是电子商务应用最普遍,发展最快的领域。据中国社会科学院互联网研究发展中心公布2005年中国电子商务市场调查报告显示,我国有2200万
10、网民在2005年进行过网上购物,只占到全国网民总数的1/5,相当部分网民对网上购物仍存在顾虑。这些顾虑来源于目前B2C电子商务发展对网络消费环境的不适应性。如何完善当前的网络购物环境,提高网络购物的认同度,增强网络购物的适应性是B2C电子商务良性发展需要解决的问题3。网上购物的环境主要是通过计算机技术和多媒体技术予以展现的。虽然,依赖多媒体技术可以表现某些在现实购物中无法达到的效果,但其总体上不能满足已经习惯于体验式购物的消费者的要求。目前的网民在其消费心理中,对于传统的购物习惯还有很强的依赖性。国内的B2C网站在设计技术上相对较简单,基本是基于一维的平面设计为主,相对较呆板,缺乏对购物氛围的
11、渲染。对于购物的环境、商品的个性等方面无法进行有效性的塑造或展示。如网民在网上商店里看不到滚滚人流以及眩目的娱乐和休闲设施,听不到明快的背景音乐。消费者面对的只是单调的商2品资料,而且这些商品的文字或图片信息并不能像实体市场中那样激发消费者冲动性购物的欲望。网络消费的虚拟空间还不能与传统的物理消费环境相比。除此之外,网民在B2C电子商务网站购物时,还会产生其它的不良体验感如对虚拟商店的不信任,技术性太强的交互界面、商品的质量无法保证、支付安全性无法保证等等18。面对国内B2C电子商务面临的诸多不适应环节,B2C电子商务企业也在不断进行着尝试,通过移植传统的销售规划和技能,注意商品网上促销的顺序
12、,必须对其发布的商品信息进行审核,提供良好的商品信息查询和比较工具,构造“虚拟真实”的购物氛围,合理引导传统企业B2C业务的开展等改进策略加强其健康的发展。12目前GILT商城网站存在的问题随着互联网应用的发展及电子商务的持续升温,大量企业已经试水或正在谋划自己的电子商务网站,其中不乏较优秀的企业网上商城,如李宁网上商城。然而,多数商城效果并不容乐观,建成已久投入不少却收效甚微,每天订单也是寥寥无几4。目前GILT商城网站存在的问题(1)竞争激烈,利润低。现在有很多公司和企业想要开展网络业务,但是却一直苦无良方。C2C竞争大,利润少;B2B也是有着这样的问题。因为B2B和C2C都有一个问题,就
13、是价格的对比性。(2)商品杂乱,品牌商品和非品牌商品混合销售。很多商城网站上的商品种类很多,包括很多品牌商品和非品牌商品,让顾客对网站产品的信任度总体下降。(3)产品不适合做网络销售。有些产品是不适合做网络销售的,如原材料、汽车零件、或者其他批发式的产品。这类产品大都是通过直接联系厂家订购的。(4)网站不美观、流程繁杂。很多商城网站进去广告很多,甚至排版是乱的,板式陈旧,一进去就让顾客反感,再让顾客购买产品就跟难了。还有些网站从游览商品到选定产品再到注册会员、登录、放入购物车、填写信息、验证身份一直到购买结束要花很长时间,有些用户在中途便因为反正繁杂而停止继续操作,有些在一次购买后宁愿选择其他
14、商城网站购物。(5)网站介绍信资料太少。3很多商城网站上很少有详细介绍操作流程和其他帮助性的文档,让用户进去后很迷茫,很困惑。用户自然就会放弃继续看下去。13预期目标系统建设的预期目标为建成一个以品牌商品交易为主题的网上系统,实现用户管理与交易信息管理。该系统可以方便地用计算机来实现商品交易信息管理,通过交易信息管理,可以统计出有关的交易信息数据,实现用户在网上方便安全的购买商品。42商城系统分析系统的实际应用性很明显,目前电子商务发展越来越快,人们追求简捷、省时、方便,通过INTERNET选购商品,不必花费很多时间去逛商场走超市,坐在自己家里上网就可以买到需要的商品,网上购物符合人们的心愿。
15、但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键要注意在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。21可行性分析可行性研究是为了明白系统开发的项目是不是可以实现和值得进行研究,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性分析是非常必要的。本商城网站对技术可行性分析、经济可行性分析进行了分析。211技术可行性网站程序方面,采用PHP开发出便于用户理解、操作的客户端界面、设计中应用了多种网络安全技术、系统支持多种浏览器。数据库管理系统采用免费软件MYSQL
16、,它能够处理数据,同时保持数据的完整性、安全性。服务器操作系统使用免费开源操作系统LIUNX,WEB服务器使用免费软件APACHE。212经济可行性网站建成后顾客可以方便的查询并订购商品、用户可以方便的查找各种商品信息,目前网上品牌产品价格低的因为和非品牌的混合在一起,顾客不敢购买,而GILT商城网站专为高档品牌打造,可以解决这个问题;价格高的品牌网站自然会因为价格原因而降低顾客购买量。而GILT商城网站由于是直接从设计师的工作室进货,没有了零售和代理方面的费用,因此网站的商品价格比实体店价格便宜很多。另外,对于设计师而言,一些无法在实体店销售的设计作品可以通过这个网站重新获人青睐,因此在商品
17、定价上也会酌情降低。5213操作可行性分析(1)本网站是基于微型计算机图形界面的操作,所以一般的会上网的普通用户即可使用本系统。(2)系统管理员要求有计算机的专业知识。(3)对系统管理员将进行专业培训,使其能够熟练管理本网站,一般计算机相关专业的人员即可胜任。综上所述,从技术上、经济上、可操作性都是可行的,而且要求不高,所以本系统的开发是可行的。22需求分析网站的基本功能模块要有注册、登录、查询商品、购物车、用户中心、后台管理模块。用户查询商品信息时,系统应方便顾客查询商品,游览商品,而且能够方便顾客进行订购操作,还能随时查看自己的购物车信息,还可以在用户中心查看自己的订单,购买记录等。管理员
18、通过后台管理模块对用户商品的分类信息、会员、订单等管理。在性能上来讲,需要查看最新商品信息,譬如价格、产地、制造商、规格、详细介绍等等都是客户所想要了解的基本信息。从可靠性来讲,他们需要安全的方式进行交易,并要使自己所提供的信息保密。综述调查,本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容(1)顾客的注册与登录。(2)视图模板管理。(3)购物车。(4)商品信息的管理(商品的添加,删除和修改)与浏览。(5)订单的管理(下订单,订单修改,订单删除,订单确认
19、及查看以往订单)。(6)会员信息的管理(会员信息的添加,修改和删除)。623网站系统功能分析系统是由前台和后台两部分组成。前台即客户端,客户可以注册用户,在前台客户进入首页,在首页用户可以查看商品信息,可以根据分类查看各类商品的信息。可以对商品名称,和关键字进行搜索。用户在购物流程中有疑问,可以在帮助中心查看相关文档。在客户看中某一商品时,可立即将该商品放入购物车,如果暂时不买可以放入用户收藏夹,然后继续购物或去结账,当顾客需要结账时则必须登陆否则不能购买商品。在用户购买商品确认收货后,还可以对商品进行评价。在用户中心用户可以对自己的密码、资料信息进行修改,也可以管理自己的订单和收藏夹7。图2
20、1网站流程图724网站数流向与数据需求分析241网站数据流向分析数据流图是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法,简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,数据流图的基本符号的意思矩形表示数据的外部实体;圆角的矩形表示变换数据的处理逻辑;少右面的边矩形表示数据的存储;箭头表示数据流5。网站前台数据流图描述了用户在整个网站中可以进行的操作流程过程。用户进入网站后可以查看商品信息,搜索商品,登录后可以下订单购买,若非会员可以选择注册功能进行注册,然后再购物,具体操作如下图图22网站前台数据流图网站后台数据流图描述了管理员登录
21、系统后可以在后台管理商品、会员和订单。如添加商品、修改商品、删除商品,查看订单,查看会员资料等。具体操作如下图8图23网站后台数据流图242数据需求分析ER模型的组成元素有实体、属性、联系,ER模型用ER图来表示。(1)模型中的实体相当于一个实体集、一个表。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。本网站的ER图(见图26)主要有4个实体,产品分类目
22、录表,产品表,会员表和订单表。产品表属于产品分类目录表,一个产品分类有多个产品,但一个产品只能属于一个分类;多个产品可以属于一个订单,一个产品可以有多个订单;一个会员可以拥有多个订单,但一个订单只能被一个会员拥有。9图24网站系统ER图整个网站所包括的信息有产品分类信息,商品信息、用户信息、订单信息等。可将这些信息抽象为下列系统所需要的数据项和数据结构(1)产品分类目录表(编号,父分类ID,排序,标题,对应英文标题,分类下的产品属性,是否上架)。(2)产品表(编号,分类,多钟属性集合字符串,标题,关键字,简述,详情,原价,售价,运费,点击量,销售量,上架时间,显示图片,其他图片,是否上架,产品
23、排序)。(3)会员表(编号,EMAIL,用户名,密码(MD5加密),注册时间,姓名,余额,电话,地址,购买记录,收藏夹,权限,注册IP,是否有效)。(4)订单表(编号,用户ID,产品及数量字符串,订单价,运费,是否已付款,订单状态,订单人姓名,电话,地址,备注,订单号,订单提交时间,是否有效)。注带下划线表示主键103商城系统设计31开发环境的选择本系统的开发环境为WINDOWS7,数据库使用办公软件自带的NAVICATPREMIUMV9010,使用DREAMWEAVERCS5软件制作网页,发布用WAMP服务器集成环境。采用PHP为服务器语言,客户端脚本语言使用JAVASCRIPT编写的商城网
24、站,不需要安装客户端程序,客户端只需安装浏览器即可,使用方便,方便升级维护,方便与INTERNET和INTERNET上的应用程序集成。(1)BS结构介绍本系统采用BS结构,即BROWSERSERVER浏览器服务器结构,就是只安装维护一个服务器SERVER,而客户端采用浏览器BROWSE运行软件。它是随着INTERNET技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种SCRIPT语言PHP、JAVASCRIPT和ACTIVEX技术,是一种全新的软件系统构造技术。在BS体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处
25、理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WEBSERVER完成10。(2)MYSQL数据库MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MYSQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MYSQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低
26、网站总体拥有成本而选择了MYSQL作为网站数据库。(3)PHP语言PHP,是英文超级文本预处理语言HYPERTEXTPREPROCESSOR的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP独特的语法混合了C、JAVA、PERL以及PHP自创新的语法。它可以比CGI或者PERL更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还11可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快
27、。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C进行程序的扩展632系统设计思想本网站开发用到了MVC构架,MVC(MODELVIEWCONTROLLER,模型视图控制器)是一种可以简化应用程序开发和维护的设计模式。为了实现这个目的,它将应用程序分割到三个逻辑主键中15。之间关系如图图31MVCMODELVIEWCONTROLLER关系图17视图(MODEL)视图是用户看到并与之交互的界面。对老式的WEB应用程序来说,视图就是由HTML元素组成的界面,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模
28、型(VIEW)模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器(CONTROLLER)12控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。在商城系统中使用了实现MVC设计思想的自定义类,实现如图所示图32本网站MVC设计思想图如图12所示的MVC架构中,用
29、户界面层通过统一的接口向控制器发送请求,控制器按自己的逻辑规则将请求处理后向模型申请数据模型,模型按控制器请求要求从数据库获得数据并作相应处理,然后返回给控制器,控制器获得模型返回的数据后,再将数据交与模板处理类TEMPLATE,TEMPLATE通过加载视图模板,然后填充数据,最后把填充完数据的模板返回给控制器,控制器最后把数据返回给用户给用户界面。MVC开发模式使商城系统程序具有低耦合性、高重用性和可适用性、较低的生命周期成本、快速的部署、可维护性、有利于软件工程化管理等优点。33系统功能模块架构商城网站是一个典型的网站,由前台浏览和网站后台管理两大部分组成。(1)前台功能模块前台主要包括商
30、城首页、商城列表、商品搜索,商品详情,帮助中心,购物车,提交订单,商品评论,用户登录,用户注册,订单管理,收藏夹,个人信息。首页是一个网站的起点,它展示了网站的整体风格,是否能吸引用户首页起着重要的作用;商城列表、商品搜索,商品详情主要用于用户选购商品;购物车和提交订单页面用于购物流程。用户登录,用户注册,13订单管理,收藏夹,个人信息主要是实现会员功能。(2)后台管理模块后台主要包括后台登录模块、会员管理、商品管理、订单管理、页面管理、缓存管理、数据库管理、数据统计、站点设置、退出后台。后台主要对前台的信息进行管理,管进员可以通过后台对前台的信息进行添加、修改、删除等操作,以便及时更新数据库
31、的内容,从而更新前台信息,让用户能及时查看商品信息和购买商品。网站的前台系统功能结构如图21所示。图33前台系统功能结构图网站的后台系统功能结构如图22所示。商城前台用户系统商品系统用户登录用户注册订单管理收藏夹个人信息商品列表商品搜索商品详情帮助中心购物车提交订单商品评论商品管理订单管理页面管理会员管理缓存管理数据库管理统计数据站点设置商城后台14图34后台系统功能结构图34数据库设计(1)AU_MENU(产品分类目录表)产品分类目录表主要用于保存产品分类的信息,如产品分类的标题、各分类下的产品属性,排序、父分类编号等。PARAM字段是由多个属性及其值连起来的字符串,格式如“COLOR,SI
32、ZE”。中间各个属性用逗号隔开。其他字段根据各自数据类型,数据大小限制,设计该表字段,该表结构如表21所示表31产品分类目录表字段类型说明IDINT11编号(主键)C_IDINT3父分类IDORDERINGINT3排序TITLEVARCHAR100标题TITLE_ENVARCHAR100对应英文标题PARAMVARCHAR500分类下的产品属性ISTRUEINT1是否有效(2)AU_PRODUCT(产品表)产品表主要用于保存产品信息,如产品的标题、内容、价格、发布时间等等。PARAM字段是由多个属性及其值连起来的字符串,格式如“,COLOR900SIZE34”。“,”和“”是字符串首尾,中间个
33、属性用冒号隔开,冒号左边是属性,右边是其值。其他字段根据各自数据类型,数据大小限制,设计该表字段,该表结构如表21所示表32产品表字段类型说明IDINT11编号(主键)P_IDINT11分类PARAMVARCHAR500多钟属性集合字符串TITLEVARCHAR100标题KEYWORDSVARCHAR100关键字INFOVARCHAR500简述15CONTTEXT详情OLDPRICEFLOAT16原价PRICEFLOAT16售价FREIGHTINT3运费HITSINT11点击量SELLEDINT11销售量DTTIMEDATETIME上架时间LOGOVARCHAR255显示图片PICSVARCH
34、AR1000其他图片ISTRUEINT1是否上架ORDERINGINT3产品排序(3)AU_ORDER(订单表)订单表主要用于保存订单信息,如订单的用户、订单的产品、订单总价、订单付款情况等等。PROS字段是多个产品ID及数量组成的字符串,格式如“_12,_105,”下划线后的数字表示产品ID减号后的数字表示这个产品ID的产品购买数量,逗号后面便是第二个产品,以此类推。其余根据各自数据类型,数据大小限制,设计该表字段,该表结构如表21所示表33订单表字段类型说明IDINT11编号(主键)USER_IDINT11用户IDPROSVARCHAR255产品及数量字符串PAYFLOAT16订单价FRE
35、IGHTFLOAT16运费ISPAYINT1是否已付款STATUSINT1订单状态NAMEVARCHAR255订单人姓名TELVARCHAR255电话ADRVARCHAR255地址REMARKVARCHAR255备注ODR_IDVARCHAR255订单号DTTIMEDATETIME订单提交时间ISTRUEINT1是否有效16(4)AU_USER(用户表)用户表主要用于保存用户信息,如用户的邮箱、用户的账号、用户密码、姓名、权限等等。PWD字段是用户密码,存入时由MD5加密函数加密,使用户账号更加安全。CARTPROS字段是多个产品购买记录及数量组成的字符串,格式如“_12,_105,”下划线后
36、的数字表示产品ID减号后的数字表示这个产品ID的产品购买数量,逗号后面便是第二个产品,以此类推。其余根据各自数据类型,数据大小限制,设计该表字段,该表结构如表21所示表34用户表字段类型说明IDINT11编号(主键)EMAILVARCHAR255EMAILUSERNAMEVARCHAR255用户名PWDVARCHAR255密码(MD5加密)DTTIMEDATETIME注册时间NAMEVARCHAR255姓名MONEYFLOAT16余额TELVARCHAR255电话ADRVARCHAR255地址CARTPROSVARCHAR255购买记录MYFAVVARCHAR255收藏夹ROLEINT11权限
37、IPVARCHAR255注册IPISTRUEINT1是否有效以上三个是商城网站最典型的三个数据表,本商城中其余数据表还有AU_CMT(用户评论表)、AU_DOC(帮助文档表)、AU_HTML(网页信息表)、AU_MENU(目录表)、AU_MODULES(模块信息表)、AU_PARAM(商品属性信息表)、AU_REGION(全国地区信息表)。35类图设计本网站系统以面向过程与面向对象结合的方式开发,在面向对象设计思想中用到了模式设计思想17在软件世界中,每个开发机构就像一个部落,而模式就是部落里的某种共同记忆的一种有形表现。GRADYBOOCH,J2EE核心模式每个模式都描述着一种在我们的环境中
38、一遍又一遍地出现的问题,并描述了对该问题的核心解决方案。以此方式你可以使用该方案上百万次,从而不需要重复做同样地事情13。在本商场系统中对网站模块化中,和后台编辑页面用到应用设计模式。图35网页模块化类图如图中所示,抽象类MODULE_ABS有3个子类,分别是图片模块类,文字模块类,和产品列表模块类,模板处理类(MODULE)通过方法SETOBJNEWM_NAME,ITEM动态构建模块类,实现多态。抽象方法1SET设置一些属性2GET获取字符串3GETEDITTPL加载模板4SETDB设置修改数据库对应值这4个方法设为抽象函数,在各子类中实现。18图36后台编辑页面类图如图中所示,抽象类ABS
39、_EDIT有2个子类,分别是产品编辑类和文档编辑类,都有共同方法1DEFT显示编辑记录类表2ADD显示增加记录表单3ADDING增加记录4EDIT显示编辑记录表单5EDITING编辑记录6DEL删除一条记录这6个方法设为抽象函数,在各子类中实现。应用模式设计,针对接口编程,而不是针对实现编程,上述两个例子中使得扩展工作变得非常简单,只要新增一个抽象类的子类,而不需要改变其他应用此类的代码8。数据库操作类与各个数据表类继承关系。19图37数据库操作类与各个数据表类图图中各个子类都继承数据库类(MYSQLDB)的三个属性、很多常用处理数据库方法和错误处理功能。204商城系统主要功能模块实现41商城
40、系统关键技术411JQUREY技术JQUERY9是功能丰富的JAVASCRIPT库,可以帮助用户毫不费力地把动态功能应用到网页。JQUERY具有许多强大的功能,包括访问部分网页,快速修改网页内容、添加动画等等。本商场系统上JQUERY主要用于以下几点(1)网页视觉特效渐变弹出式导航菜单、选项卡切换、图片渐变轮换、品牌图片连接左右滑动以及其他特效。(2)表单验证注册页面邮箱验证,密码验证,以及其他字符串验证。(3)网站所有图片延迟加载图片延迟加载功能可以延迟加载长页面中的图片。在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置。这与图片预加载的处理方式正好是相反的。在包含很多
41、大图片长页面中延迟加载图片可以加快页面加载速度,浏览器将会在加载可见图片之后即进入就绪状态,在某些情况下还可以帮助降低服务器负担。412伪静态技术伪静态11是相对真实静态来讲的通常我们为了更好的缓解服务器压力,和增强搜索引擎的友好面都将文章内容生成静态页面但是有的朋友为了实时的显示一些信息或者还想运用动态脚本解决一些问题不能用静态的方式来展示网站内容但是这就损失了对搜索引擎的友好面怎么样在两者之间找个中间方法呢,这就产生了伪静态技术就是展示出来的是以HTML一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。本商场系统中主要用在帮助页面和产品详情页面。服务器用到了APACHE的REWR
42、ITE功能REWRITERULE09HTMPVIEWRETURNPREG_REPLACE/PHELP413页面缓存技术PHP缓存12包括PHP编译缓存和PHP数据缓存两种。PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不需要再次编译了,这大大提高PHP运行速度。PHP数据缓存运用于PHP实际开发之中针对数据处理进行缓存,主要两大方向为针对数据库数据进行缓存和针对PHP模板数据进行缓存。在本商场系统中缓存步骤(以商品
43、详情页为例)(1)后台管理为请求数据库频繁请求数据量打的页面进行缓存,如产品详情页、帮助文档页面。(2)用户向服务端请求商品详情页页面进行缓存查找,如果有缓存,直接将缓存输出,停止程序运行,直接将结果反馈给客户端用户,如果未发现缓存文件,则加载模板,从数据库读取数据,反馈给客户端,与其他页面处理方式相同。42模板管理功能实现模板管理功能由TEMPLATEPHP的TEMPLATE类来完成。代码如下ROOTROOTTHISREPLACETIMES0/设置最后输出的模版TPL/参数标签,文件路径PUBLICFUNCTIONSETBASETPLVARNAME,FILENAMETHISBASENAMEV
44、ARNAMETHISLOADTPLVARNAME,FILENAME/处理文件路劲/参数文件路径PRIVATEFUNCTIONDEALFILENAMEFILENAMEIFSTRSTRFILENAME,“REROOT“FILENAMESTR_REPLACE“REROOT“,“,FILENAMEELSEFILENAMETHISROOT/FILENAMERETURNFILENAME/增加一个TPL模块,并保存至HTML数组23/参数标签,文件路径,是否可以多次复制PUBLICFUNCTIONLOADTPLVARNAME,FILENAMEFILENAMETHISDEALFILENAMEFILENAMET
45、HISHTMLVARNAMEFILE_GET_CONTENTSFILENAME/增加一个TPL模块,并保存至HTML数组/参数标签,文件路径,是否可以多次复制PUBLICFUNCTIONLOADPARTTPLVARNAME,FILENAMEFILENAMETHISDEALFILENAMEFILENAMETHISPARTTPLSVARNAMEFILE_GET_CONTENTSFILENAME/增加HTML数组内容/参数ARRAY标签,STRINGPUBLICFUNCTIONSETVARARRAYVARARRAYIFEMPTYVARARRAYFOREACHVARARRAYASKEYVALUETHI
46、SHTMLKEYVALUEPRIVATEFUNCTIONCALL_BACKMATCHESRETURNTHISHTMLMATCHES124/替换HTML数组中的字符串PUBLICFUNCTIONTPL_REPLACESEARCH,REPLACE,VARNAMERETURNTHISHTMLVARNAMEPREG_REPLACESEARCH,REPLACE,THISHTMLVARNAME/把所有VAR递归替换成STRINGPRIVATEFUNCTIONREPLACE_ALLFOREACHTHISHTMLASKEYVALUETHISREPLACETIMESTHISHTMLKEYPREG_REPLACE
47、_CALLBACK/AZAZ09_/,ARRAYTEMPLATE,CALL_BACK,THISHTMLKEYIMP_STRIMPLODE“,THISHTMLIFPREG_MATCH/AZAZ09_/,IMP_STRTHISREPLACE_ALLPRIVATEFUNCTIONCALL_BACK_TEMPMATCHESRETURNTHISTEMP_PARTTPLS_HTMLMATCHES1/复制一个TPL并填充/参数填充对象(HTML变量),填充数组PUBLICFUNCTIONGET_PARTTPL_HTMLVARNAME,ARRAYVAR_STRSTHISTEMP_PARTTPLS_HTMLVA
48、R_STRSRETURNPREG_REPLACE_CALLBACK/AZAZ09_/,ARRAYTEMPLATE,CALL_BACK_TEMP,THIS25PARTTPLSVARNAME/返回结果ARRAYPUBLICFUNCTIONGET_HTMLVARNAMERETURNTHISHTMLVARNAME/获得最终结果HTMLBASE数组值PUBLICFUNCTIONPRINT_HTMLIS_PRINT1THISREPLACE_ALLIFIS_PRINT0RETURNTHISHTMLTHISBASENAMEELSEIFIS_PRINT1PRINTTHISHTMLTHISBASENAMETHIS
49、CLEAR_HTML/清除PUBLICFUNCTIONCLEAR_HTMLTHISHTMLARRAY使用模板类SETBASETPL“BASE“,BASETPL/加载模板TPLLOADTPL“BODY“,“VIEWTPL“/设置模板里的变量值TPLSETVARARRAY“TOPIMG“SKIN_URL“/IMAGES/TOPJPG“,“ROOT_URL“ROOT_URL,“PLUGINS_PATH“PLUGINS_PATH,“SKINNAME“SKINNAME,“SITESUMMARY“SITESUMMARY,“TITLE“SITENAME/输出最终加工后的模板,返回给客户端TPLPRINT_HTML143购物车模块实现购物车模块核心功能由CART类完成,其代码如下CLASSCARTPUBLICPROS_STR/格式字符串“_ID_NUM,“如“_123,_123,“PUBLICPROS_NUM/购物车内产品总数PRIVATEPROS_ARRAYARRAY/产品数组ARRAYIDNUM,/参数格式字符串(数据库用户中购物车产品)PUBLICFUNCTION_CONSTR