• 1.66 MB
  • 2022-04-22 13:46:18 发布

工艺品网上商城互联网购物方式毕业论文.doc

  • 39页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'工艺品网上商城互联网购物方式毕业论文第一章绪论1.1项目开发背景在网上购物开始盛行的环境下,基于Internet的电子商城使商品的交易更加简单、有效、成本更低,成为企业销售的心模式,并占据企业销售的客观份额。与实体店相比,电子商城具有不受时空限制,成本低廉,客户无限,服务优质等特点,也是目前发展比较迅速的销售模式[2]。根据CNNIC数据报告显示目前网购消费者的构成有以下三大特点:第一,大专及以上学历的网购消费者占76.9%,是网络消费的主力军。大专及以上学历消费者受过良好的教育,工作比较稳定,接触互联网的机会比较多,接受新生事物的能力比较强,判断能力比较强,比较自信。在网络虚拟世界里,根据部分知识选择商品和做出决断的能力也比较强,所以网络购物能够在高知群体顺利推行。第二,网购消费者主要集中在政府、事业单位、大中型企业和个体户,占了76.7%的比例,而现在学生消费者只占网购消费者的4.7%。他们具有相对稳定的、较高的收入,稳定的社会地位,充分的上网条件和比较富裕的闲暇时间,平时工作间隙就可浏览网上商城,收集各种商品的价格信息,进行比对、评判和选择。第三,网购消费者的个人收入相对较高,有63.1%的人月收入在3000元以上。按2010年的物价水平,月收入3000元以上,属于中高收入者,有能力购置上网设备,有更多的可支配收入购买消费品[3]。因此针对上述情况网络零售商的应对策略是:第一:确保商店的商品价格比实体店便宜。第二:利用从众心理吸引后随的消费者。第三:增加商品的附加值。39 第四:网店设计要简明。第五:配送物流要及时快速。商家信誉也是比较重要的一点,网上在线交易不同于传统实地面对面的现场交易。第一,它不具有现场面对面交易的空间属性,交易商家可能并不在交易消费者所在地理区域,交易消费者对交易商家的了解也可能会一无所知。第二,在传统交易模式下,交易商家多数具有实体店铺,而网上在线交易的商家如C2C,则可有可无,B2C式交易商家可能仅需要一个大的配货仓库(中心)就可以了。第三,交易时,网上商城的商品资料仅能从拍摄的图片和商家所提供的文字说明中获得,缺少传统交易模式下的全方位购物体验。第四,交易后,因所购商品本身或在运输传递中造成的质量等问题后,交易消费方维权成本增高[4]。因此商家在诚信上会做出让步,具体做法是:第一:偏向型的让步,例如货到付款方式。第二:比较形式的信誉积累,例如我们的商品评价。第三:采用中介担保的形式来保证,例如淘宝的支付宝。随着互联网技术不断的发展,用户体验一词也逐渐被关注,主要的用户体验分为:第一:感官体验,包括网店的LOGO,设计风格、布局,色彩,动画效果,页面效果、页面尺寸大小。第二:交互体验、会员注册、表单填写、错误提示第三:浏览体验、内容丰富程度、商品更新频率[5]。39 1.2主要技术介绍1.2.1HTMLHTML是超文本编辑语言,适用于描述网页的一种语言。通过对网页元素进行打标签,然后告诉浏览器网页的内容,浏览器按照内容顺序阅读网页文件,根据标记显示标记的内容,这就是HTML的工作原理。但是浏览器不会报错也不会停止编译,只能通过查看效果找出错误的原因,这个是考验开发者对页面元素的熟悉程度。HTML技术之所以盛行主要的原因有以下三点:1、简单、易操作:HTML中的标签数量比较少,而且标签的使用功能比较单一,简单易上手。2、可扩展性强:增加了标识符等要求,采用子类元素的方式,使得扩展更容易。3、平台无关:HTML没有涉及到平台,无论是MAC还是普通的电脑,都与之无关系,HTML运行的必要因素是浏览器。HTML发展历史:1、在1993年6月作为互联网工程工作小组(IETF)工作草案发布(并非标准)2、HTML2.0——1995年11月作为RFC1866发布,在RFC2854于2000年6月发布之后被宣布已经过时3、HTML3.2——1996年1月14日,W3C推荐标准4、HTML4.0——1997年12月18日,W3C推荐标准HTML4.01(微小改进)——1999年12月24日,W3C推荐标准5、HTML5的第一份正式草案已于2008年1月22日公布,仍继续完善ISO/IEC15445:2000(“ISOHTML”)——2000年5月15日发布,基于严格的HTML4.01语法,是国际标准化组织和国际电工委员会的标准39 1.2.2CSS级联样式表(CascadingStyleSheet)简称“CSS”,通常称为风格样式表,是能够做到网页表现与内容分离的一种样式设计语言,相对传统的HTML表现来说,CSS能够将网页的元素精确排版和控制,并能够初步实现交互。最新的CSS3更是将动画元素增加进去,使得网页的表现形式更加丰富多彩。使用CSS的优势1、网站使用DIV+CSS布局,使得代码精简,同一个CSS文件可以在任何网页文件中调用,相比较表格结构CSS文件更灵活。修改起来也简单。2、网页访问速度加快,通过DIV+CSS访问的时候,网页的代码和样式分离,加载起来自然就快了。3、代码优化,采用搜索引擎友好的规则,避免了之前table布局的潜逃层次,使得整个网页元素更清晰,更简单。4、兼容性,使用DIV+CSS会出现兼容性问题,目前主流的浏览器会有自己Hack标记,针对浏览器开发是前端开发的一个主要工作。发展历史1、作为一项W3C推荐,CSS1发布于1996年12月17日。1999年1月11日,此推荐被重新修订。2、作为一项W3C推荐,CSS2发布于1999年1月11日。CSS2添加了对媒介(打印机和听觉设备)和可下载字体的支持。3、CSS3计划将CSS划分为更小的模块。1.2.3PHPPHP是英文超文本预处理语言HypertextPreprocessor的缩写,PHP是嵌入到HTML文件中执行的脚本语言,语言风格类似于C语言,被广泛使用。使用PHP可以和APACHE以及MYSQL构建成网站的服务器平台,由于PHP和APACHE可以和所有的数据库进行友好接口,使得PHP的站点逐渐增多,在1999年就已经超过了15000个,加上源码公开使得程序设计上有了更好的支持。选择PHP技术的主要原因有以下几点:1、PHP的语法混合了C、JAVA、以及PHP自创的语法。39 2、PHP可以比CGI和PERL更快的执行动态网页,PHP是将程序嵌入到HTML文档中去,执行起来速度要快。3、几乎支持所有的数据库及操作系统,并且可以使用C、C++进行扩展。4、效率高,PHP消耗相当少的系统资源。5、源码开发,使用PHP你可以得到所有的源码,并且是免费的。6、平台无关性,使用PHP可以在各种平台中使用,包括LINUX、WINDOWS、MAC、OS中。1.2.4MYSQLMySQL是一个关系数据库管理系统,因为体积小、速度快、拥有成本低开放源码等特点,被广大的中小型网站所青睐。与其他大型的数据库如Oracle、DB2、SQLServer相比,mysql规模小、功能简单、源码开放为中小型企业提供的功能已经绰绰有余,目前主流的网站架构方式是LAMP(Linux+Apache+Mysql+PHP)或者是WAMP(Windows+Apache+Mysql+PHP)。使用MYSQL作为数据库,PHP/PERL/PYTHON作为服务器脚本解释器,可以不花一分钱就可以获得一个免费的,简单的网站系统。MYSQL特点1、可移植性强,Mysql使用的是C和C++编写,保证了移植性。2、支持各种操作系统,无论是Windows还是MAC等系统。3、为各种编程语言提供API接口。4、提供多语言支持包括GB_123、UTF_8等语言支持5、提供TCP/IP、ODBC和JDBC等多种数据库连接途径。1.2.5JAVASCRIPT39 JavaScript是一种基于对象和事件驱动,并具有相对安全的客户端脚本语言。同时也是广泛利用客户端脚本开发的语言,常用来给Html网页添加动态功能,比如响应用户的各种操作。不同于服务器端的脚本语言,JavaScript是在浏览器上运行的,不需要服务器支持,也不需要经过编译,而是将文本格式的字符代码发送到浏览器给浏览器运行,其安全性稍微差点,并且如果一条语言执行不通过,则无法执行下一步。JavaScript主要由三个组成部分:核心(ECMScript)、文档对象模型(DOM)、浏览器对象模型(BOM),JavaScript有很多库,有我们熟悉的JQUERY以及JSer等等库文件。JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页元素包含更多精彩的内容,并且能够及时响应用户的操作,对表单的提交做及时的检查,并且只要你有创意,就可以用JavaScript写出各种新鲜的交互。JQUERY是JAVASCRIPT的一个优秀的框架,它是轻量级的JAVASCRIPT库,他兼容CSS3和各种浏览器,JQUERY更方便的处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。39 第二章需求分析2.1社会可行性需求分析2.1.1工艺品网上商城的发展原因随着科技的进步,电子商务活动越来愈频繁,并且在传统的销售行业已经对传统的销售有了一定的冲击。工艺品的网上商城出现和大多数的传统销售行业一样,主要目的是为了打开销售渠道和转化销售模式,增大产品的知名度。因此在社会可行性上是有需求的。2.1.2工艺品网上商城技术可行性分析工艺品网上商城在技术上主要依靠上一章的技术,在前台的页面设计以及制作使用DIV+CSS布局,使用数据库来存储整个网站的数据,使用PHP处理整个网站的数据流。对于页面的效果使用JQUERY和JavaScript语句来实现。后台的数据操作基本是PHP来编写,在安全性能和操作上相比较较原始的ASP都有一定的提高。因此在技术上是可行的。2.1.3工艺品网上商城的问题网上商城也是最近几年才开始发展的,虽然淘宝做的比较早,但属于多商家系统,针对只有一个卖家的商城,目前有一号店、聚美优品、唯品会这些单商家系统,由于技术和资金到位,商城的页面和服务做的比较到位,但是对于一般性的网上商城,还是存在一些问题。1、仍然有部分商城使用的是WEB1.0的标准,导致界面不友好、用户体验较差。2、商家货物渠道有限,商品种类不够齐全,商品类型也比较单一。3、商品信息不全,很多工艺品都只是有一张图片介绍,或者商品以文章的形式出现在网站上,并没有一个真正的展示。39 4、诚信度差,由于商城的界面设计的原因,导致给用户的信任度比较低,商家也没有花费时间在经营上,导致整个商城的浏览量也没有保证。因此在本系统中主要从用户体验以及界面设计去设计开发整个系统,主要的目标是建设一个用户友好、体验佳的前台界面,后台建设目标主要是数据操作简单,易上手。2.1.4系统环境需求分析系统运行环境需要MYSQL+APACHE+WINDOWS,可以使用集成的WAMP服务器,或者使用单个的软件进行相关配置,也可以达到相关效果。2.2前台界面结构需求分析2.2.1首页首页是网站的门户,为了满足网站的设计需求和用户体验,采用HTML技术进行框架的搭建,使用JQUER和CSS进行页面的美化和元素的处理,主要数据处理使用PHP调用,因此在实现上还是比较容易操作的。首页主要结构图如下所示:首页用户评论相关文章销售排行广告位置商品分类图2.1首页结构图39 2.2.2列表页列表页是根据每个分类将商品以列表的形式展示出来,在列表页用户可以根据自己喜欢挑选商品。商品的基本信息包含:商品价格、商品购买人数、会员价,对商品操作有:加入购物车、购买。列表页还可以根据用户的点击情况记录用户浏览过的商品,然后显示出来,更有利于用户查找。2.2.3内容页商品内容页主要是对商品的具体信息展示,让用户对此商品有更多的了解,主要包含的结构如下图所示:内容页结构图相关介绍用户评论商品信息商品图片浏览历史商品分类图2.2内容页结构图2.2.4购物车购物车是根据实际购物过程中购买商品虚拟而来的功能,用户在浏览商品的时候如果看到比较心仪的商品就放到购物车中,可以过会支付,也可以等方便了的时候再支付,由于浏览历史只能存在于页面的SESSION没有失效的时间段内,而购物车是针对个人用户而来的,没有时效性。购物车主要包含了商品的信息,价格,多个商品可以汇总购买,方便,省时。2.2.5订单39 顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。同时在提交订单的时候也支持匿名购买,即无需登录即可以购买商品。订单费用总计支付方式配送信息商品列表收货人信息图2.3订单结构图2.2.6个人中心个人中心是网站会员管理自己信息的地方,个人中心主要包括以下几点:1、用户信息:用户姓名、用户名、密码、积分管理;2、订单管理:订单查询、订单明细、订单退货;3、账户信息:资金查询、兑换卷查询、信誉查询;4、收获地址管理:如果不止一个收货地址则可以设置某一个为默认的收货地址;5、包裹跟踪:通过订单号进行包裹物流的查询;6、我的评论:每一个用户都可以对商品进行评价,不管是好的还是坏的,用户可以管理自己已经做出的评价。39 个人中心包裹跟踪我的评论收货地址管理账户信息我的订单用户信息图2.4个人中心结构图2.3系统功能需求分析2.3.1注册登录功能注册登录流程图如下1.1未登录1.3登录验证1.2已登录验证成功验证失败登录1.4注册验证注册注册失败注册成功会员信息记录文件注册成功1.5个人信息查询、修改下订单查询、修改订单订单反馈图2.5注册登录流程图39 2.3.2订单管理功能订单管理分为用户订单和卖家订单的管理,用户订单主要涉及的是用户自己的订单,卖家订单是针对整个网站的所有订单,用户购买了商品之后会在后台生成一个订单,卖家对订单进行管理,处理整个购物的流程,如已付款、已发货等操作。订单的主要信息包括商品的价格、商品名称、商品个数、收货人、配送地址、收货人手机号码等信息。卖家通过对订单的管理进行主要的业务流操作。审核订单订单订单状态管理有效订单订单文件反馈信息(无效订单)创建订单修改订单状态反馈信息(订单已审核,请付款)货物库存文件通知管理员已无库存图2.6订单处理流程图2.3.3购物车功能购物车是用户管理自己购买商品的,当用户在浏览网页的时候,发现比较喜欢的商品可以随时添加进入购物车,然后再结算,同时对商品进行相关操作判断是否登录添加至购物车获取所有的商品支付登录注册页面生成订单图2.7购物车流程图39 2.3.4支付功能付款功能可以通过网银支付以及银行转账等方式进行,系统在后台设置支付方式在前台显示,支付方式包括支付宝、网银支付、银行汇款、货到支付方式。用户可以选择其中一个支付方式进行支付,支付过后通知商家,之后商家通过后台设置,显示交易进度,等用户收到货物之后交易结束。开始登录是否登录Y选择支付方式选择配送方式是否向卖家提供说明结束图2.8订单流程图2.3.5在线客服功能39 在线客服是网站比较重要的功能,目前很多网站的在线客服是使用的功能型的软件,安装在网站上的,但是这里的在线客服是和QQ绑定的。用户在访问网站的时候经常会和网站的站长进行交流,使用其他的聊天工具例如EC、400这些东西虽然是比较正式,但是在沟通上还是会有一定的防备,使用QQ会更好的给用户和网站站长提供交流的平台,使用JS技术利用WEBQQ的接口进行相关的链接,使得在线QQ功能可以很轻松的实现。2.3.6商品管理功能商品管理主要是后台对商品的处理。商品在网站中存在以下介个状态:1、上架状态:上架即表示该商品是在网站中能够看得到的,在后台可以给某一个商品一个上架的时间,过了这个时间商品自动下架,并放到商品库中;2、下架状态:下架代表该商品暂时不在网站中显示,具体原因可能是因为货源短缺或者该商品是季节性的商品,在网站中对下架商品还可以通过编辑再次上架到网站,并继续销售;3、热销状态:网站对商品可以打上热销的标签,对时下最热门的商品销售可以作为热销状态,当然也是可以进行时间的限制;4、新品:对于刚出来的商品可以给予新品的标签,这样商品在网站中就可以充分展示,同时也加速了网站产品的迭代,这样对网站产品的流动也有一定的催化作用;5、经典:经典是指产品经久不衰,依然有很好的销售量看,对于这类产品是需要多多展示,增大网站的点击量;6、商品回收站:对于某些确定不上架的商品可以放到商品回收站中,在回收站的商品是不会删除的,只是不会在商品列表显示,更有助于商品的分类管理,当然回收站里面的商品是可以继续上架的。2.3.7商品分类管理商品分类是网站的一个搜索标签,根据商品分类将商品分类,在搜索上会提高搜索速度,网站中的商品分类有三层:第一层:概念级的商品分类属于一级栏目,通过一级栏目将网站分为几个模块然后分别在这几个模块中进行数据的填充;39 第二层:具体的分类,这一层是属于二级分类,这个栏目下的商品已经具有一定的搜索价值,例如玉石栏目下的云南玉石;第三层:具体到某一个种类,这个栏目下的分类已经可以很清楚的找到某一个商品了,比如说二级栏目云南玉石下的云南玉观音。通过栏目分类对网站商品进行管理,不论是从用户角度开始还是商家角度都是有益的,便于管理。2.3.8会员管理会员管理是后台管理的一个主要功能,会员主要功能是在与会员在网站上的某些购买活动可以有优惠,另一方面会员通过自己的帐号可以管理好自己的个人信息。主要体现在两方面:商家:首先在商家的管理中通过对会员的购买数据进行分析,来得出网站有哪些数据是有用的,哪些商品是可以多库存些,通过会员的购买行为进行数据挖掘,对以后的网站升级以及网站的商品管理做一个数据的依据;其次商家可以通过注册会员的数量来了解网站的运营状况,通过注册会员会了解到网站目前的情况对以后的商品进行相关侧重管理;最后注册会员还可以升值为VIP会员,这样对网站的用户进行区分,这样可以提供更好的用户体验,让真正在网站上消费的用户可以得到真正的优惠。用户:在用户角度来说会员不仅仅可以去管理自己的个人信息,还可以管理自己的订单以及自己的信用积分,如果用户对网站不满意还可以通过注册帐号进行相关的评价,这样对卖家也是一个激励作用;其次用户通过注册帐号去管理自己在网站的积分,这样就可以很好的使用积分来代替RMB来购买相关的产品;最后会员还可以根据自己的注册帐号来查看自己在网站的消费记录以及在网站的动作行为,将自己喜欢的通过标记来管理。2.3.9文章管理文章管理是后台进行控制的,网站的文章作为网站重要的部分,在后台管理也是不可或缺的,网站文章对于SEO来说是一个比较重要的比重,网站的外链是给网站流量来源的一个重要渠道,通过文章被抓取或者在导航网站的引流作用对用户进行引导,网站文章分为以下几类:39 1、新手上路:主要是对新手进行相关的介绍,方便新手快速使用网站的小知识介绍;2、购买常识:主要是对本网站的用户一个购买的提示以及如何付款等文章;3、配送与支付:主要介绍配送服务以及支付方式的文章;4、会员中心:主要是一些会员的操作;5、服务保证:主要是对网站提供了哪些服务做一些简单的介绍;6、联系我们:主要是告诉用户如何联系站长。39 第三章系统概要设计3.1、商城流程图购物商城会员注册登陆购物关键字查询分类检索最新产品经典产品挑选商品购物车继续购物修改购物车会员登陆填写或修改用户信息确认订单送货方式付款完成订单订单查询修改收货图3买家购买流程图买家购买流程图主要是针对买家购买行为的一个流程图,这里详细介绍了相关的数据流向以及相关的文件操作信息。39 3.2数据库概要设计3.2.1主要数据库表格需求分析表1:用户注册信息表字段名类型主键用户名Varchar唯一用户IDMediumint(8)密码Varchar邮箱varchar手机号Varchar表2:订单信息表字段名类型主键订单IDMediumint(8)唯一商品IDMediumint(8)商品名称Varchar商品编号Varchar商品数量Varchar商品价格Varchar表3:广告信息表字段名类型主键广告IDMediumint(8)唯一广告名称Varchar广告位置Varchar广告链接Varchar广告图片Varchar广告开始时间Int广告结束时间Int39 表4:购物车信息表字段名类型主键用户IDMediumint(8)唯一SESSIONIDMediumint(8)商品IDMediumint(8)商品编号Varchar商品名称Varchar市场价Varchar数量Varchar表5:商品信息表字段名类型主键商品IDMediumint(8)唯一商品名称Varchar品牌描述Varchar商城价格Varchar上架时间Int下架时间Int商品图片Varchar(255)表6:管理员信息表字段名类型主键用户名Varchar唯一EMAILVarchar密码Varchar登录时间Varchar权限Varchar39 表7:商品分类信息表字段名类型主键分类IDMediumint(8)唯一分类名称Varchar分类关键字Varchar分类描述Varchar表8:用户留言表字段名类型主键用户IDMediumint(8)唯一用户名VarcharEMAILVarchar标题Varchar内容Varchar时间Int表9:订单处理表字段名类型主键订单IDMediumint(8)唯一用户IDMediumint(8)订单状态Varchar配送状态Varchar支付状态Varchar处理时间Int备注Varchar39 3.2.2数据ER上架时间市场价格图品牌描述手机号下架时间邮箱商品名称商品图片密码商品ID用户名用户ID购买商品用户商品ID添加购物车购买评论SESSIONID市场价订单商品数量评论商品编号订单ID商品名称商品Id用户ID商品价格用户名称商品数量商品名称EMAIL标题内容时间图6买家行为ER图39 市场价格下架时间品牌描述登录时间权限上架时间商品名称密码商品图片EMAIL用户名商品ID添加管理员商品管理添加广告上架时间广告名称订单下架时间广告位置订单ID广告链接处理时间订单状态广告内容备注商品ID配送状态商品名称支付状态订单价格订单数量图7卖家行为ER图39 第四章功能设计及代码4.1配置文件配置文件是网站使用各个软件的接口所在,主要的配置有MYSQL的配置以及相关的数据配置,下面是对数据库进行的配置,主要有MYSQL的默认帐号以及系统的数据库表名、数据库密码、所有的表前缀、SESSION的时间、相关的路劲设置,具体实现代码如下:4.2首页界面设计及相关代码首页界面设计主要考虑到用户友好,采用DIV+CSS的布局模式对页面的布局以及页面的元素控制,;利用JAVASCRIPT和JQUERY进行相互的交互设计操作。对加入收藏,状态分享采用了JAVASCRIPT来控制,对具体的展示模块使用JQUERY的图片处理插件来实现。39 加入收藏实现代码:functionbookmark(){if(ask("要将本站点加入收藏夹吗?")){vartitle=document.title//获取当前文件的标题varurl=window.location.href;//获取当前的URL链接if(document.all){//对ie提取相关数据window.external.AddFavorite(url,title);}elseif(window.sidebar){//对火狐firefoxwindow.sidebar.addPanel(title,url,title);}}//根据不同的浏览器版本定给出相关数据,网页的标题以及网页的URL链接图片特效处理:图片的处理主要是理论依据是当鼠标移动到图片上,获取到那张图片的ID,并且通过函数控制该张图片的亮度变化,没有获取到焦点的图片则亮度变暗。当鼠标焦点失去时变回原来的显示方式。具体实现函数如下:style="width:185px;height:190px;"class="imgbox"//在图片列表定义属性onmouseover="showimgbox(this,event);"//鼠标移动调用showimgbox函数onmouseout="hiddenimgbox(this,event)"//鼠标移开调用hiddenimgbox函数//showimgbox函数,鼠标移动到图片上控制变化functionshowimgbox(elem,e){e=e||window.event;if(!isMouseLeaveOrEnter(e,elem))return;varobj=elem.getElementsByTagName("div")[0];if(obj.style.display=="none"){Vardivs=elem.parentNode.parentNode.getElementsByTagName("div");39 for(vari=0;icheck_user($username)||admin_registered($username)){echo"false";}else{echo"true";}}//相关数据验证$back_act=isset($_POST["back_act"])?trim($_POST["back_act"]):"";if(empty($_POST["agreement"])){show_message($_LANG["passport_js"]["agreement"]);}if(strlen($username)<3)//控制字符必须超过3位{show_message($_LANG["passport_js"]["username_shorter"]);}if(strlen($password)<6)//密码长度超过6位{show_message($_LANG["passport_js"]["password_shorter"]);}if(strpos($password,"")>0){show_message($_LANG["passwd_balnk"]);}/*验证码检查*/if((intval($_CFG["captcha"])&CAPTCHA_REGISTER)&&gd_version()>0){if(empty($_POST["captcha"]))39 {show_message($_LANG["invalid_captcha"],$_LANG["sign_up"],"user.php?act=register","error");}用户登录则相对简单一些,用户登录可能是在需要登录的地方才会登录,所以在用户访问网站的每一个步骤都会有一个操作日志,这个操作日志在用户关闭之后会自动清空,通过记录了用户的操作路劲,记录下登录之前的页面,然后等登录之后使用重定向到上一个操作页面,继续前面的操作,具体代码如下://用户登录:$username=isset($_POST["username"])?trim($_POST["username"]):"";//获取用户名$password=isset($_POST["password"])?trim($_POST["password"]):"";//获取用户密码$back_act=isset($_POST["back_act"])?trim($_POST["back_act"]):"";//回调函数//回调跳转,之前会记住前一个操作地址show_message($_LANG["login_success"].$ucdata,array($_LANG["back_up_page"],$_LANG["profile_lnk"]),array($back_act,"user.php"),"info");}//正确返回一个页面显示登录正确,给出上一个操作的链接else{$_SESSION["login_fail"]++;show_message($_LANG["login_failure"],$_LANG["relogin_lnk"],"user.php","error");}}//错误返回并输出相关信息4.4添加到购物车购物车的功能实现主要分为两个部分:登录状态下的购物车和非登录状态下的购物车:39 登录状态下的购物车:登录状态下的购物车可以看到之前操作的商品,用户在浏览商品信息的时候可以将商品加入到购物车中,然后进行结算,购物车相当于一个缓存的作用,在数据的调用上,用户每添加一个商品的时候就会写一个数据到数据库中,前台通过对数据库的读取然后显示,同时在同一个购物车中产生的商品也是可以进行相关的合并处理;非登录状态下的购物车:非登录状态下的购物车是通过获取网页SESSION中的数据,每一个用户在访问网站的时候,未登录状态都会有一个SESSION时限,在这个时限的所有操作都会被记录下来,如果用户增加了一个商品到购物车中,系统会通过分配给该页面的SESSION去找这个商品,找到了商品的基本信息之后再添加进购物车,具体实现代码如下:if($_REQUEST["step"]=="add_to_cart")//添加商品到购物车$result=array("error"=>0,"message"=>"","content"=>"","goods_id"=>"");$json=newJSON;if(empty($_POST["goods"])){$result["error"]=1;die($json->encode($result));}$goods=$json->decode($_POST["goods"]);4.5在线客服在线客服是通过和QQ做友好接口来的,通过JS控制http请求,在我们点击图标的时候进行服务器通讯,然后调用我们用户的QQ发起聊天,通过页面跳转到WAPQQ回话的网站,如果在线则添加好友并聊天,否则不可以,这里主要能够做的为获取本地的QQ以及我们提供的客服QQ,让二者进行回话。主要代码如下:
39 4.6商品管理功能实现商品管理功能主要是后台卖家对数据的操作,这里通过表单往数据库写数据,商品的管理主要是查删改插的功能,查询商品:查询商品主要是卖家在多数商品中对某一个商品进行搜索,直接在后台进行相关的搜索即可,通过数据库搜索函数将搜索程序定义好,然后点击搜索触发相应的操作即可达到相关的要求;删除商品:删除商品首先是需要通过鼠标选中该商品存在的某一行,通过选中这一行然后再获取了该商品的ID,这样调用删除程序,在数据库中删除与该ID相同的商品的所有信息。修改商品:修改商品的主要功能操作和删除商品的功能操作类似,通过获取该商品的ID然后通过Update函数进行相关的操作。插入商品:插入商品即是添加商品操作,通过填写相关的数据,将商品信息添加至数据库中,每添加一个商品可以自动赋予一个商品ID也可以根据自己的定义来给商品定义ID。添加商品主要代码如下:elseif($_REQUEST["act"]=="add"||$_REQUEST["act"]=="edit"||$_REQUEST["act"]=="copy"){include_once(ROOT_PATH."includes/fckeditor/fckeditor.php");//包含htmleditor类文件$is_add=$_REQUEST["act"]=="add";//添加还是编辑的标识$is_copy=$_REQUEST["act"]=="copy";//是否复制$code=empty($_REQUEST["extension_code"])?"":trim($_REQUEST["extension_code"]);$code=$code=="virual_card"?"virual_card":"";if($code=="virual_card"){admin_priv("virualcard");//检查权限}else{admin_priv("goods_manage");//检查权限}39 查询相关商品主要代码:if($is_add){$last_choose=array(0,0);/*默认输入为空*/if(!empty($_COOKIE["ECSCP"]["last_choose"]))/判断Cookie中是否存在数据缓存,并清空/{$last_choose=explode("|",$_COOKIE["ECSCP"]["last_choose"]);}$goods=array("goods_id"=>0,"goods_desc"=>"","cat_id"=>$last_choose[0],"brand_id"=>$last_choose[1],"is_on_sale"=>"1","is_alone_sale"=>"1","is_shipping"=>"0","other_cat"=>array(),//扩展分类"goods_type"=>0,//商品类型);if($code!=""){$goods["goods_number"]=0;}4.7会员信息管理会员信息处理主要是卖家可以自己增加相应的会员,在添加会员的时候会进行相关的介绍,同时会和服务器进行相关的数据交流,当页面输入数据时就会和服务器进行通信。当焦点失去的时候系统会将页面的数据返回给服务器,这样减少了检测的步骤,用户也可以在页面就知道所使用的用户名等是否被使用,减少了操作上的失误。主要实现代码如下:elseif($_REQUEST["act"]=="insert"){/*检查权限*/39 admin_priv("users_manage");$username=empty($_POST["username"])?"":trim($_POST["username"]);$password=empty($_POST["password"])?"":trim($_POST["password"]);$email=empty($_POST["email"])?"":trim($_POST["email"]);$sex=empty($_POST["sex"])?0:intval($_POST["sex"]);$sex=in_array($sex,array(0,1,2))?$sex:0;$birthday=$_POST["birthdayYear"]."-".$_POST["birthdayMonth"]."-".$_POST["birthdayDay"];$rank=empty($_POST["user_rank"])?0:intval($_POST["user_rank"]);$credit_line=empty($_POST["credit_line"])?0:floatval($_POST["credit_line"]);$users=&init_users();if(!$users->add_user($username,$password,$email)){/*插入会员数据失败*/if($users->error==ERR_INVALID_USERNAME){$msg=$_LANG["username_invalid"];}elseif($users->error==ERR_USERNAME_NOT_ALLOW){$msg=$_LANG["username_not_allow"];}elseif($users->error==ERR_USERNAME_EXISTS){$msg=$_LANG["username_exists"];}elseif($users->error==ERR_INVALID_EMAIL){$msg=$_LANG["email_invalid"];}elseif($users->error==ERR_EMAIL_NOT_ALLOW){$msg=$_LANG["email_not_allow"];}elseif($users->error==ERR_EMAIL_EXISTS){$msg=$_LANG["email_exists"];}else{//die("Error:".$users->error_msg());}sys_msg($msg,1);}39 第五章系统测试5.1测试方法和目的介绍黑盒测试也称功能测试,主要测试观点是通过测试系统的功能,而不关心系统的代码实现,在黑盒测试过程中我们并不关心逻辑实现,更多的是在界面中能够实现规定的功能。按照系统说明说的要求,对输入数据以及输出数据进行检测,看数据是否正常,黑盒测试主要针对外部结构,适合网站类的系统测试。系统测试的目标有两个第一:用户是否可以正常注册,并且正常登录,查看商品信息是否流畅,购买商品的流程是否正确,操作是否有效,对个人信息的管理是否到位,所有数据是否正常;第二:卖家在管理的时候添加商品和分类列表是否可以正确显示及操作有效,在管理商品的时候是否达到简单易操作,广告管理是否有效等。订单操作是否可以控制,货款是否流畅。5.2测试截图5.2.1首页产品展示部分测试截图图5.1首页部分商品展示截图39 5.2.2列表页测试截图图5.2列表页主要商品展示功能截图5.2.3内容页测试截图图5.3商品内容页面展示39 5.2.4购物车测试截图图5.4购物车页面截图5.2.5订单测试截图图5.5订单列表测试39 5.2.6在线客服测试截图图5.6在线QQ截图5.2.7订单管理界面图5.7订单管理界面39 5.2.8商品管理页面图5.8商品管理界面39 总结从去年拿到毕业设计题目开始到现在毕业设计以及毕业论文总算基本完成,从刚开始的无从下手到初入状态到现在的完成,经历了几个月的奋战,今天终于落下帷幕,回想这段毕业设计的时间让我感慨万千和无尽的收获。在搜集资料以及设计思路这一段时间里面我几乎查遍了所有的文献库浏览了所有的互联网设计网站,对资料进行整理,分类和老师探讨。等到正式确定开发思路以及开发过程的时候我又开始对每一个技术难题进行攻坚,无论是JQUERY还是JAVASCRIPT的操作,使得在这一过程有很大的收获,经过反复的更新版本,最终定下来今天的这套设计方案。系统做完了又投入到相关的数据测试上,最后就是对论文的撰写,对每一个数据流程以及每一个功能的介绍,当然由于代码的相关问题,只能在论文中体现相当小的一部分。在毕业设计的过程中我了解了要脚踏实地,认真严谨、实事求是的学习态度,不怕困难,坚持不懈。39 参考文献[1]李珂.网上商城型B2C电子商务企业渠道建设的研究[D].苏州大学,2012.[2]肖锴.网上商城购买者行为还原分析及启示[J].价值工程2012,(33):161-162[3]庞秀平,赵宇.基于网购消费者心理的应对策略[J].中国商贸,2012,(02):34-35.[4]王庆明.基于B2C、C2C模式的网上商城信用实现形式与比较研究[J].国土资源高等职业教育研究,2008,(02):64-66.[5]刘岚,王霞.B2C电子商务模式下网上商城用户体验分析[J].商业时代,2013,(03):57-59.[6]王志刚.jquery即学即用[M].北京:电子工业出版社,2011[7]lukewellingLauarThomsonPHP和MysqlWeb开发[M].北京:机械出版社,2009[8](美)莫里著,陈黎夫.css禅境花园[M].北京:人民邮电出版社,2007[9]陶国荣.jquery权威指南[M].北京:机械出版社,2011-1-10[10]吴津净,田睿,李云,刘昊.php与mysql权威指南[M].北京:机械出版社,201139 致谢从论文的选题开始到现在系统的结束,从写稿到反复修改,经历了很多,在此我非常感谢我的指导老师周慧灿,无论在设计思路还是在技术指导上对我都有帮助,正因为周慧灿老师给予的意见,让我有了很大的进步。同时也感谢那些参考文献的提供者,谢谢你们的资料,因为你们的资料我的论文丰富了很多,有了很多的案例和指导精神。在此我真心的和你们说一声谢谢。39'