工艺品网上商城的实现毕业论文_第1页
工艺品网上商城的实现毕业论文_第2页
工艺品网上商城的实现毕业论文_第3页
工艺品网上商城的实现毕业论文_第4页
工艺品网上商城的实现毕业论文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

工艺品网上商城的实现毕业论文

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日

评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日工艺品网上商城的实现教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日目录TOC摘要 第一章绪论1.1项目开发背景在网上购物开始盛行的环境下,基于Internet的电子商城使商品的交易更加简单、有效、成本更低,成为企业销售的心模式,并占据企业销售的客观份额。与实体店相比,电子商城具有不受时空限制,成本低廉,客户无限,服务优质等特点,也是目前发展比较迅速的销售模式[2]。根据CNNIC数据报告显示目前网购消费者的构成有以下三大特点:第一,大专及以上学历的网购消费者占76.9%,是网络消费的主力军。大专及以上学历消费者受过良好的教育,工作比较稳定,接触互联网的机会比较多,接受新生事物的能力比较强,判断能力比较强,比较自信。在网络虚拟世界里,根据部分知识选择商品和做出决断的能力也比较强,所以网络购物能够在高知群体顺利推行。第二,网购消费者主要集中在政府、事业单位、大中型企业和个体户,占了76.7%的比例,而现在学生消费者只占网购消费者的4.7%。他们具有相对稳定的、较高的收入,稳定的社会地位,充分的上网条件和比较富裕的闲暇时间,平时工作间隙就可浏览网上商城,收集各种商品的价格信息,进行比对、评判和选择。第三,网购消费者的个人收入相对较高,有63.1%的人月收入在3000元以上。按2010年的物价水平,月收入3000元以上,属于中高收入者,有能力购置上网设备,有更多的可支配收入购买消费品[3]。因此针对上述情况网络零售商的应对策略是:第一:确保商店的商品价格比实体店便宜。第二:利用从众心理吸引后随的消费者。第三:增加商品的附加值。第四:网店设计要简明。第五:配送物流要及时快速。商家信誉也是比较重要的一点,网上在线交易不同于传统实地面对面的现场交易。第一,它不具有现场面对面交易的空间属性,交易商家可能并不在交易消费者所在地理区域,交易消费者对交易商家的了解也可能会一无所知。第二,在传统交易模式下,交易商家多数具有实体店铺,而网上在线交易的商家如C2C,则可有可无,B2C式交易商家可能仅需要一个大的配货仓库(中心)就可以了。第三,交易时,网上商城的商品资料仅能从拍摄的图片和商家所提供的文字说明中获得,缺少传统交易模式下的全方位购物体验。第四,交易后,因所购商品本身或在运输传递中造成的质量等问题后,交易消费方维权成本增高[4]。因此商家在诚信上会做出让步,具体做法是:第一:偏向型的让步,例如货到付款方式。第二:比较形式的信誉积累,例如我们的商品评价。第三:采用中介担保的形式来保证,例如淘宝的支付宝。随着互联网技术不断的发展,用户体验一词也逐渐被关注,主要的用户体验分为:第一:感官体验,包括网店的LOGO,设计风格、布局,色彩,动画效果,页面效果、页面尺寸大小。第二:交互体验、会员注册、表单填写、错误提示第三:浏览体验、内容丰富程度、商品更新频率[5]。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语法,是国际标准化组织和国际电工委员会的标准1.2.2CSS级联样式表(CascadingStyleSheet)简称“CSS”,通常称为风格样式表,是能够做到网页表现与内容分离的一种样式设计语言,相对传统的HTML表现来说,CSS能够将网页的元素精确排版和控制,并能够初步实现交互。最新的CSS3更是将动画元素增加进去,使得网页的表现形式更加丰富多彩。使用CSS的优势网站使用DIV+CSS布局,使得代码精简,同一个CSS文件可以在任何网页文件中调用,相比较表格结构CSS文件更灵活。修改起来也简单。网页访问速度加快,通过DIV+CSS访问的时候,网页的代码和样式分离,加载起来自然就快了。代码优化,采用搜索引擎友好的规则,避免了之前table布局的潜逃层次,使得整个网页元素更清晰,更简单。兼容性,使用DIV+CSS会出现兼容性问题,目前主流的浏览器会有自己Hack标记,针对浏览器开发是前端开发的一个主要工作。发展历史作为一项W3C推荐,CSS1发布于1996年12月17日。1999年1月11日,此推荐被重新修订。作为一项W3C推荐,CSS2发布于1999年1月11日。CSS2添加了对媒介(打印机和听觉设备)和可下载字体的支持。CSS3计划将CSS划分为更小的模块。1.2.3PHPPHP是英文超文本预处理语言HypertextPreprocessor的缩写,PHP是嵌入到HTML文件中执行的脚本语言,语言风格类似于C语言,被广泛使用。使用PHP可以和APACHE以及MYSQL构建成网站的服务器平台,由于PHP和APACHE可以和所有的数据库进行友好接口,使得PHP的站点逐渐增多,在1999年就已经超过了15000个,加上源码公开使得程序设计上有了更好的支持。选择PHP技术的主要原因有以下几点:1、PHP的语法混合了C、JAVA、以及PHP自创的语法。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.5JAVASCRIPTJavaScript是一种基于对象和事件驱动,并具有相对安全的客户端脚本语言。同时也是广泛利用客户端脚本开发的语言,常用来给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即可。

第二章需求分析2.1社会可行性需求分析2.1.1工艺品网上商城的发展原因随着科技的进步,电子商务活动越来愈频繁,并且在传统的销售行业已经对传统的销售有了一定的冲击。工艺品的网上商城出现和大多数的传统销售行业一样,主要目的是为了打开销售渠道和转化销售模式,增大产品的知名度。因此在社会可行性上是有需求的。2.1.2工艺品网上商城技术可行性分析工艺品网上商城在技术上主要依靠上一章的技术,在前台的页面设计以及制作使用DIV+CSS布局,使用数据库来存储整个网站的数据,使用PHP处理整个网站的数据流。对于页面的效果使用JQUERY和JavaScript语句来实现。后台的数据操作基本是PHP来编写,在安全性能和操作上相比较较原始的ASP都有一定的提高。因此在技术上是可行的。2.1.3工艺品网上商城的问题网上商城也是最近几年才开始发展的,虽然淘宝做的比较早,但属于多商家系统,针对只有一个卖家的商城,目前有一号店、聚美优品、唯品会这些单商家系统,由于技术和资金到位,商城的页面和服务做的比较到位,但是对于一般性的网上商城,还是存在一些问题。1、仍然有部分商城使用的是WEB1.0的标准,导致界面不友好、用户体验较差。商家货物渠道有限,商品种类不够齐全,商品类型也比较单一。3、商品信息不全,很多工艺品都只是有一张图片介绍,或者商品以文章的形式出现在网站上,并没有一个真正的展示。4、诚信度差,由于商城的界面设计的原因,导致给用户的信任度比较低,商家也没有花费时间在经营上,导致整个商城的浏览量也没有保证。因此在本系统中主要从用户体验以及界面设计去设计开发整个系统,主要的目标是建设一个用户友好、体验佳的前台界面,后台建设目标主要是数据操作简单,易上手。2.1.4系统环境需求分析系统运行环境需要MYSQL+APACHE+WINDOWS,可以使用集成的WAMP服务器,或者使用单个的软件进行相关配置,也可以达到相关效果。2.2前台界面结构需求分析2.2.1首页首页是网站的门户,为了满足网站的设计需求和用户体验,采用HTML技术进行框架的搭建,使用JQUER和CSS进行页面的美化和元素的处理,主要数据处理使用PHP调用,因此在实现上还是比较容易操作的。首页主要结构图如下所示:首页首页用户评论相关文章销售排行广告用户评论相关文章销售排行广告位置商品分类图2.1首页结构图2.2.2列表页列表页是根据每个分类将商品以列表的形式展示出来,在列表页用户可以根据自己喜欢挑选商品。商品的基本信息包含:商品价格、商品购买人数、会员价,对商品操作有:加入购物车、购买。列表页还可以根据用户的点击情况记录用户浏览过的商品,然后显示出来,更有利于用户查找。2.2.3内容页商品内容页主要是对商品的具体信息展示,让用户对此商品有更多的了解,主要包含的结构如下图所示:内容页结构图内容页结构图相关介绍用户评论商品信息商品图片浏览历史商品分类相关介绍用户评论商品信息商品图片浏览历史商品分类图2.2内容页结构图2.2.4购物车购物车是根据实际购物过程中购买商品虚拟而来的功能,用户在浏览商品的时候如果看到比较心仪的商品就放到购物车中,可以过会支付,也可以等方便了的时候再支付,由于浏览历史只能存在于页面的SESSION没有失效的时间段内,而购物车是针对个人用户而来的,没有时效性。购物车主要包含了商品的信息,价格,多个商品可以汇总购买,方便,省时。2.2.5订单顾客确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。同时在提交订单的时候也支持匿名购买,即无需登录即可以购买商品。订单订单费用总计支付方式配送信息商品列表费用总计支付方式配送信息商品列表收货人信息收货人信息图2.3订单结构图2.2.6个人中心个人中心是网站会员管理自己信息的地方,个人中心主要包括以下几点:用户信息:用户姓名、用户名、密码、积分管理;订单管理:订单查询、订单明细、订单退货;账户信息:资金查询、兑换卷查询、信誉查询;收获地址管理:如果不止一个收货地址则可以设置某一个为默认的收货地址;包裹跟踪:通过订单号进行包裹物流的查询;我的评论:每一个用户都可以对商品进行评价,不管是好的还是坏的,用户可以管理自己已经做出的评价。个人中心个人中心包裹跟踪我的评论收货地址管理账户信息我的订单用户信息包裹跟踪我的评论收货地址管理账户信息我的订单用户信息图2.4个人中心结构图 2.3系统功能需求分析2.3.1注册登录功能注册登录流程图如下1.1未登录1.3登录验证1.2已登录验证成功验证失败登录1.4注册验证1.1未登录1.3登录验证1.2已登录验证成功验证失败登录1.4注册验证注册注册失败注册成功会员信息记录文件注册成功1.5个人信息查询、修改下订单查询、修改订单订单反馈2.3.2订单管理功能订单管理分为用户订单和卖家订单的管理,用户订单主要涉及的是用户自己的订单,卖家订单是针对整个网站的所有订单,用户购买了商品之后会在后台生成一个订单,卖家对订单进行管理,处理整个购物的流程,如已付款、已发货等操作。订单的主要信息包括商品的价格、商品名称、商品个数、收货人、配送地址、收货人手机号码等信息。卖家通过对订单的管理进行主要的业务流操作。审核订单审核订单订单订单状态管理有效订单 订单文件反馈信息(无效订单)创建订单修改订单状态反馈信息(订单已审核,请付款)货物库存文件通知管理员已无库存图2.6订单处理流程图2.3.3购物车功能购物车是用户管理自己购买商品的,当用户在浏览网页的时候,发现比较喜欢的商品可以随时添加进入购物车,然后再结算,同时对商品进行相关操作判断是否登录添加至购物车获取所有的商品判断是否登录添加至购物车支付支付登录注册页面登录注册页面生成订单图2.7购物车流程图生成订单2.3.4支付功能付款功能可以通过网银支付以及银行转账等方式进行,系统在后台设置支付方式在前台显示,支付方式包括支付宝、网银支付、银行汇款、货到支付方式。用户可以选择其中一个支付方式进行支付,支付过后通知商家,之后商家通过后台设置,显示交易进度,等用户收到货物之后交易结束。开始开始登录是否登录登录是否登录Y选择支付方式选择支付方式选择配送方式选择配送方式是否向卖家提供说明是否向卖家提供说明结束结束图2.8订单流程图2.3.5在线客服功能在线客服是网站比较重要的功能,目前很多网站的在线客服是使用的功能型的软件,安装在网站上的,但是这里的在线客服是和QQ绑定的。用户在访问网站的时候经常会和网站的站长进行交流,使用其他的聊天工具例如EC、400这些东西虽然是比较正式,但是在沟通上还是会有一定的防备,使用QQ会更好的给用户和网站站长提供交流的平台,使用JS技术利用WEBQQ的接口进行相关的链接,使得在线QQ功能可以很轻松的实现。2.3.6商品管理功能商品管理主要是后台对商品的处理。商品在网站中存在以下介个状态:1、上架状态:上架即表示该商品是在网站中能够看得到的,在后台可以给某一个商品一个上架的时间,过了这个时间商品自动下架,并放到商品库中;2、下架状态:下架代表该商品暂时不在网站中显示,具体原因可能是因为货源短缺或者该商品是季节性的商品,在网站中对下架商品还可以通过编辑再次上架到网站,并继续销售;3、热销状态:网站对商品可以打上热销的标签,对时下最热门的商品销售可以作为热销状态,当然也是可以进行时间的限制;4、新品:对于刚出来的商品可以给予新品的标签,这样商品在网站中就可以充分展示,同时也加速了网站产品的迭代,这样对网站产品的流动也有一定的催化作用;5、经典:经典是指产品经久不衰,依然有很好的销售量看,对于这类产品是需要多多展示,增大网站的点击量;6、商品回收站:对于某些确定不上架的商品可以放到商品回收站中,在回收站的商品是不会删除的,只是不会在商品列表显示,更有助于商品的分类管理,当然回收站里面的商品是可以继续上架的。2.3.7商品分类管理商品分类是网站的一个搜索标签,根据商品分类将商品分类,在搜索上会提高搜索速度,网站中的商品分类有三层:第一层:概念级的商品分类属于一级栏目,通过一级栏目将网站分为几个模块然后分别在这几个模块中进行数据的填充;第二层:具体的分类,这一层是属于二级分类,这个栏目下的商品已经具有一定的搜索价值,例如玉石栏目下的云南玉石;第三层:具体到某一个种类,这个栏目下的分类已经可以很清楚的找到某一个商品了,比如说二级栏目云南玉石下的云南玉观音。通过栏目分类对网站商品进行管理,不论是从用户角度开始还是商家角度都是有益的,便于管理。2.3.8会员管理会员管理是后台管理的一个主要功能,会员主要功能是在与会员在网站上的某些购买活动可以有优惠,另一方面会员通过自己的帐号可以管理好自己的个人信息。主要体现在两方面:商家:首先在商家的管理中通过对会员的购买数据进行分析,来得出网站有哪些数据是有用的,哪些商品是可以多库存些,通过会员的购买行为进行数据挖掘,对以后的网站升级以及网站的商品管理做一个数据的依据;其次商家可以通过注册会员的数量来了解网站的运营状况,通过注册会员会了解到网站目前的情况对以后的商品进行相关侧重管理;最后注册会员还可以升值为VIP会员,这样对网站的用户进行区分,这样可以提供更好的用户体验,让真正在网站上消费的用户可以得到真正的优惠。用户:在用户角度来说会员不仅仅可以去管理自己的个人信息,还可以管理自己的订单以及自己的信用积分,如果用户对网站不满意还可以通过注册帐号进行相关的评价,这样对卖家也是一个激励作用;其次用户通过注册帐号去管理自己在网站的积分,这样就可以很好的使用积分来代替RMB来购买相关的产品;最后会员还可以根据自己的注册帐号来查看自己在网站的消费记录以及在网站的动作行为,将自己喜欢的通过标记来管理。2.3.9文章管理文章管理是后台进行控制的,网站的文章作为网站重要的部分,在后台管理也是不可或缺的,网站文章对于SEO来说是一个比较重要的比重,网站的外链是给网站流量来源的一个重要渠道,通过文章被抓取或者在导航网站的引流作用对用户进行引导,网站文章分为以下几类:新手上路:主要是对新手进行相关的介绍,方便新手快速使用网站的小知识介绍;购买常识:主要是对本网站的用户一个购买的提示以及如何付款等文章;配送与支付:主要介绍配送服务以及支付方式的文章;会员中心:主要是一些会员的操作;服务保证:主要是对网站提供了哪些服务做一些简单的介绍;联系我们:主要是告诉用户如何联系站长。

第三章系统概要设计3.1、商城流程图购物商城购物商城会员注册登陆购物关键字查询分类检索最新产品经典产品挑选商品购物车继续购物修改购物车会员登陆填写或修改用户信息确认订单送货方式付款完成订单订单查询修改收货图3买家购买流程图买家购买流程图主要是针对买家购买行为的一个流程图,这里详细介绍了相关的数据流向以及相关的文件操作信息。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广告结束时间Int表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权限Varchar表7:商品分类信息表字段名类型主键分类IDMediumint(8)唯一分类名称Varchar分类关键字Varchar分类描述Varchar表8:用户留言表字段名类型主键用户IDMediumint(8)唯一用户名VarcharEMAILVarchar标题Varchar内容Varchar时间Int表9:订单处理表字段名类型主键订单IDMediumint(8)唯一用户IDMediumint(8)订单状态Varchar配送状态Varchar支付状态Varchar处理时间Int备注Varchar

3.2.2数据ER上架时间市场价格图上架时间市场价格品牌描述手机号品牌描述手机号下架时间邮箱下架时间邮箱商品名称商品名称商品图片密码商品图片密码商品ID商品ID用户名用户名用户ID购买商品用户用户ID购买商品用户商品ID商品ID添加添加购物车购买购物车购买评论SESSIONID评论SESSIONID市场价市场价订单订单商品数量商品数量评论商品编号订单ID评论商品编号订单ID商品名称商品Id商品名称商品Id用户ID商品价格用户ID商品价格用户名称商品数量商品名称用户名称商品数量商品名称EMAILEMAIL标题标题内容内容时间时间图6买家行为ER图市场价格市场价格下架时间品牌描述登录时间权限下架时间品牌描述登录时间权限上架时间商品名称密码上架时间商品名称密码商品图片EMAIL用户名商品图片EMAIL用户名商品ID添加管理员商品ID添加管理员商品商品管理管理添加添加广告广告上架时间广告名称订单上架时间广告名称订单下架时间广告位置订单ID下架时间广告位置订单ID广告链接处理时间订单状态广告链接处理时间订单状态广告内容备注广告内容备注商品ID配送状态商品ID配送状态商品名称支付状态商品名称支付状态订单价格订单数量订单价格订单数量图7卖家行为ER图功能设计及代码4.1配置文件配置文件是网站使用各个软件的接口所在,主要的配置有MYSQL的配置以及相关的数据配置,下面是对数据库进行的配置,主要有MYSQL的默认帐号以及系统的数据库表名、数据库密码、所有的表前缀、SESSION的时间、相关的路劲设置,具体实现代码如下:<?php$db_host="localhost:3306";//databasehost$db_name="jumei";//databasename$db_user="root";//databaseusername$db_pass="";//databasepassword$prefix="jumei_";//tableprefix$timezone="UTC";$cookie_path="/";$cookie_domain="";$session="1440";define('EC_CHARSET','utf-8');define('ADMIN_PATH','admin');define('AUTH_KEY','thisisakey');define('OLD_AUTH_KEY','');define('API_TIME','2013-05-1317:22:43');?>4.2首页界面设计及相关代码首页界面设计主要考虑到用户友好,采用DIV+CSS的布局模式对页面的布局以及页面的元素控制,;利用JAVASCRIPT和JQUERY进行相互的交互设计操作。对加入收藏,状态分享采用了JAVASCRIPT来控制,对具体的展示模块使用JQUERY的图片处理插件来实现。加入收藏实现代码: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");for(vari=0;i<divs.length;i++){if(divs[i].className=="imgbox_gray"){divs[i].style.opacity="0.3";divs[i].style.filter="alpha(opacity=30)";divs[i].style.display="block";}}obj.style.opacity="0";obj.style.display="none";obj.style.filter="alpha(opacity=0)";}else{fadeOut(obj,20,0,5,30);}}//hiddenimgbox函数,鼠标移出时控制functionhiddenimgbox(elem,e){e=e||window.event;if(!isMouseLeaveOrEnter(e,elem))return;fadeIn(elem.getElementsByTagName("div")[0],20,30,5);}4.3注册登录功能实现原理及代码注册登录功能是整个网站主要功能之一,注册功能主要的技术有:1、AJAX服务请求,当用户在填写用户信息的时候,当输入框获取了焦点的时候浏览器就准备和服务器进行相关的数据交互,当用户完成输入的时候移动到下一个输入时浏览器会将相关的数据发送到服务器上,并且和数据库中存在的数据进行检测,如果该用户名已经注册了则返回相应的错误。2、密码安全性检测,通过算法对密码安全性进行相关的检测,密码的安全程度分为“低”、“中”、“高”,检测主要是根据字母和数字的组合来的,一般在十个字符以下的数字和字母都会被视为低安全性的密码组合,十到十五个字符会提高一级,如果存在组合则相应的安全性则提高一级。3、验证码检测,验证码是通过随机生成的,验证码是使用PHP画布绘画出来的,通过使用函数将数字和字母随即组合,然后写进数据库中,在注册的时候每刷新一次则验证码重新输入,这里的验证码数据是存放在浏览器中的,在数据核对的时候是直接在浏览器上进行数据的交互,具体代码如下:/*验证用户注册用户名是否可以注册*/elseif($action=='is_registered')//验证用户名是否已经被注册{include_once(ROOT_PATH.'includes/lib_passport.php');//调用用户注册相关函数$username=trim($_GET['username']);//获取页面的用户名$username=json_str_iconv($username);//向服务器发送请求if($user->check_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'])){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添加到购物车购物车的功能实现主要分为两个部分:登录状态下的购物车和非登录状态下的购物车:登录状态下的购物车:登录状态下的购物车可以看到之前操作的商品,用户在浏览商品信息的时候可以将商品加入到购物车中,然后进行结算,购物车相当于一个缓存的作用,在数据的调用上,用户每添加一个商品的时候就会写一个数据到数据库中,前台通过对数据库的读取然后显示,同时在同一个购物车中产生的商品也是可以进行相关的合并处理;非登录状态下的购物车:非登录状态下的购物车是通过获取网页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,让二者进行回话。主要代码如下:<atarget="_blank"href="/msgrd?v=3&uin=928181031&site=qq&menu=yes"><imgsrc="images/kefu_02.gif"border="0"align="absmiddle"></a><br>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');//检查权限}查询相关商品主要代码: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'){/*检查权限*/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);}

第五章系统测试5.1测试方法和目的介绍黑盒测试也称功能测试,主要测试观点是通过测试系统的功能,而不关心系统的代码实现,在黑盒测试过程中我们并不关心逻辑实现,更多的是在界面中能够实现规定的功能。按照系统说明说的要求,对输入数据以及输出数据进行检测,看数据是否正常,黑盒测试主要针对外部结构,适合网站类的系统测试。系统测试的目标有两个第一:用户是否可以正常注册,并且正常登录,查看商品信息是否流畅,购买商品的流程是否正确,操作是否有效,对个人信息的管理是否到位,所有数据是否正常;第二:卖家在管理的时候添加商品和分类列表是否可以正确显示及操作有效,在管理商品的时候是否达到简单易操作,广告管理是否有效等。订单操作是否可以控制,货款是否流畅。5.2测试截图5.2.1首页产品展示部分测试截图图5.1首页部分商品展示截图5.2.2列表页测试截图图5.2列表页主要商品展示功能截图5.2.3内容页测试截图图5.3商品内容页面展示5.2.4购物车测试截图图5.4购物车页面截图5.2.5订单测试截图图5.5订单列表测试5.2.6在线客服测试截图图5.6在线QQ截图5.2.7订单管理界面图5.7订单管理界面5.2.8商品管理页面图5.8商品管理界面

总结从去年拿到毕业设计题目开始到现在毕业设计以及毕业论文总算基本完成,从刚开始的无从下手到初入状态到现在的完成,经历了几个月的奋战,今天终于落下帷幕,回想这段毕业设计的时间让我感慨万千和无尽的收获。在搜集资料以及设计思路这一段时间里面我几乎查遍了所有的文献库浏览了所有的互联网设计网站,对资料进行整理,分类和老师探讨。等到正式确定开发思路以及开发过程的时候我又开始对每一个技术难题进行攻坚,无论是JQUERY还是JAVASCRIPT的操作,使得在这一过程有很大的收获,经过反复的更新版本,最终定下来今天的这套设计方案。系统做完了又投入到相关的数据测试上,最后就是对论文的撰写,对每一个数据流程以及每一个功能的介绍,当然由于代码的相关问题,只能在论文中体现相当小的一部分。在毕业设计的过程中我了解了要脚踏实地,认真严谨、实事求是的学习态度,不怕困难,坚持不懈。参考文献[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].北京:机械出版社,2011致谢从论文的选题开始到现在系统的结束,从写稿到反复修改,经历了很多,在此我非常感谢我的指导老师周慧灿,无论在设计思路还是在技术指导上对我都有帮助,正因为周慧灿老师给予的意见,让我有了很大的进步。同时也感谢那些参考文献的提供者,谢谢你们的资料,因为你们的资料我的论文丰富了很多,有了很多的案例和指导精神。在此我真心的和你们说一声谢谢。80196单片机IP研究与实现,TN914.42AT89S52单片机实验系统的开发与应用,TG155.1F406基于单片机的LED三维动态信息显示系统,O536TG174.444基于单片机的IGBT光伏充电控制器的研究,TV732.1TV312基于89C52单片机的印刷品色彩质量检测系统的研究,TP391.41基于单片机+CPLD体系结构的信标机设计,TU858.3TN915.62基于单片机SPCE061A的汽车空调控制系统,TM774TM621.3带有IEEE488接口的通用单片机系统方案设计与研究,TN015基于VC的单片机软件式开发平台,TG155.1F406基于VB的单片机虚拟实验软件的研究与开发,TG155.1F406采用单片机的电阻点焊智能控制器开发,TG155.1F406基于51系列单片机的PROFIBUS-DP智能从站研究,TG155.1F406八位单片机以太网接入研究与实现,

温馨提示

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

评论

0/150

提交评论