• 4.64 MB
  • 2022-04-22 11:27:48 发布

毕业设计论文天津自行车B2C商城系统的设计与开发(1).doc

  • 60页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'1概述1.1论文背景B2C的商业模式作为一个典型的电子商务模式,在网络支付问题逐步解决以后,发展的尤为迅速。B2C商城通过互联网提供了一个新的购物环境型,它是开放的,全球性的,且成本低、效率高。根据电子商务发达国家的发展经验,我国的B2B未来将以其较高的诚信度和其降低用户获取的成本,取代C2C逐渐成为电子零售的主要方式[1]。同时,消费者通过B2C的商城购物环境,可以达到购物的在线支付。由于这种模式节省了客户和企业的时间和空间,尤其是对于工作忙碌的上班族而言,可以节省宝贵的时间,大大提高了交易效率。B2C网站的设计思想和购物的全过程对整个商城来说都是必不可少的先决条件。作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产,经营和管理活动,也会对整个社会的经济运行与结构产生一定的影响。1.2网站功能概述骑行天下商城,主要采用了符合大众审美的简约布局设计,简化了采购流程,从而达到更好的用户体验,前台开发主要采用了目前主流的DIV+CSS架构,在表格布局方面,无论是在网页优化还是访问速度等方面都得到了很大的提高。后台是基于ECSHOP商城系统二次开发所成,采用的是PHP+MySQL的主流开发环境[2]。商城的主要功能分为以下几个部分:(1)网站展示:商品展示,商品查询,文章展示,新闻公告,骑游攻略,知识百科,交友论坛。(2)会员模块:会员注册登入登出相关功能,订单信息,购物车,60 维护个人信息,维护收货地址,评论相关功能。(3)商品订单:商品分类管理,商品管理,商品属性管理,订单管理。(4)促销功能:促销方案包等相应促销方案。(5)信息管理:新闻模块,公告模块,论坛模块。(6)基础功能:网上支付功能,任务机制,搜索功能。(7)统计报表:销售统计,用户行为统计,产品预告、预警。(8)系统管理:管理员管理,角色权限。1.3开发平台及工具概述商城的开发主要采用的是基于ECSHOP的PHP+MYSQL的应用平台[3],需要服务器上的操作系统为微软的Windows2003服务器。虽然PHP开发平台上服务器的WindowsNT的Apache在性能上的表现略逊于Linux的,但是考虑到操作简单和便于演示等方面的原因,在这里选择WindowsNT系统,使用Apache,MySQL,ZEND,PHPMYADMIN的服务器软件,搭建WAMP环境,服务器环境进行了端口的优化,用SERV-U实现FTP功能[4]。用到的开发工具包括设计软件Photoshop,Dreamweaver,Flash等,主要用于网站的设计和页面的布局。整个部分涉及DIV+CSS,JavaScript,HTML,PHP,SQL和其他语言。1.4技术综述(1)网站服务器平台与环境的搭建。主要用到Windows2003服务器的基本操作,以及该操作系统下PHP+MySQL+ZEND+Apache的环境配置。以及服务器的安全配置,如有效防止DDOS攻击等。用到的软件有WindowsNT、Apache、PHP、MySQL、ZEND,以及数据库管理软件PHPMYADMIN[5]。(2)界面设计。一个网站的UI是用户体验最重要的一部分,可以说网站UI60 的水平,直接影响到用户是否会购买商品的心情。用到的软件有Photoshop、Flash、GIFAnimator。(3)页面设计。一个杰出的网站,需要整体的形象包装和设计。而准确的,有创意的前台设计,会对网站的宣传推广有事半功倍的效果。前台搭建摒弃传统的table布局,采用DIV+CSS[6],能够有效的减少代码长度,提高页面访问效率。用到的软件有Dreamweaver和Notebook.js。(4)后台程序,这是网站建设最为重要的一步,是前台实现交互的前提。将后台程序内嵌到前台页面中,后台程序的二次开发。用到的软件有PHP、MySQL、Apache伪静态。60 2相关工具开发及使用2.1APACHEApache[7]是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon.com、Yahoo、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了ApacheGroup,后来这个团体在NCSA的基础上创建了Apache。Apacheweb服务器软件拥有以下特性:60 (1)支持最新的HTTP/1.1通信协议。(2)拥有简单而强有力的基于文件的配置过程。(3)支持通用网关接口。(4)支持基于IP和基于域名的虚拟主机。(5)支持多种方式的HTTP认证。(6)集成Perl处理模块。(7)集成代理服务器模块。(8)支持实时监视服务器状态和定制服务器日志。(9)支持服务器端包含指令(SSI)。(10)支持安全Socket层(SSL)。(11)提供用户会话过程的跟踪。(12)支持FastCGI。(13)通过第三方模块可以支持JavaServlets。2.2MySQLPHPZENDPHPMYADMINMySQL[8]是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于MySQL的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:www.mysql.com。MySQL的特性:(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。60 (2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OPENBSD、OS/2Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和TCL等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法[9]。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP的特性包括:(1)开放的源代码;(2)免费;(3)便捷;(4)易于学习;(5)语言简单;60 (6)效率高;(7)图像处理;(8)面向对象;ZEND是由ZeevSuraskiandAndiGutmans两位开源PHP的缔造者和建筑师共同创建,因此有了ZEND名称的由来。由于他们的国际技术的权威性,ZEND公司和他的创建者在PHP以及开源团体中持续处于领导的核心地位,对于PHP的迅猛发展起到了强力推动作用。ZEND公司是一个PHP应用的企业和个人都可以寻求到专业技术解决方案的PHP领先公司[10]。PHPMYADMIN是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具。可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库[11]。为了实现后一种,你将需要合理设置MySQL用户,他只能对允许的数据库进行读/写。2.3PHOTOSHOPDREAMWEAVERPhotoshop[12]是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。从功能上看,Photoshop可分为图像编辑、图像合成、校色调色及特效制作部分。图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。P60 hotoshop提供的绘图工具让外来图像与创意很好地融合,能够使图像的之间合成地天衣无缝。校色调色是Photoshop中最具有威力的功能之一,可方便快捷地对图像的颜色进行明暗、色编的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。特效制作在Photoshop中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可借由Photoshop特效完成。Dreamweaver[13]是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver的特性包括:(1)最佳的制作效率Dreamweaver可以用最快速的方式将Fireworks,FreeHand或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与用户喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化[14]。(2)网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能,这使得复杂的网站更新变得迅速又简单。(3)控制能力60 Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具[15]。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度非常快。进阶表格编辑功能使您简单的选择单格、行、栏的选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层然后以拖拉置放的方式进行版面配置。所见即所得的Dreamweaver成功整合动态式视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软件。当用户正使用Dreamweaver在设计动态网页时,利用所见即所得的功能,不需要透过浏览器就能预览网页。样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不改变既定之样式。用户也可以使用样版正确地输入或输出XML内容。Dreamweaver还集成了程序开发语言,对ASP、.NET、PHP、JS的基本语言和连接操作数据库,都是完全支持的[16]。2.4环境搭建(1)Apache的安装Apache的安装如图1所示。60 图1Apache的安装(2)MySQL的安装MySQL的安装如图2所示。60 图2MySQL的安装(3)PHP的安装由于PHP是一个zip文件(非install版),安装较为简单,解压就行。把解压的php-5.2.1-Win32重命名为php5.并复制到C盘目录下.即安装路径为c:php5。找到PHP目录下的php.ini.recommended(或者php.ini.dist)文件,重命名为php.ini并复制到系统盘的windows目录下(以c:windows为例)。再把PHP目录下的php5ts.dll,libmysql.dll复制到目录c:windowssystem32下。把php5ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:windowssystem32下。注意:不要把php_mysql.dll和php_mssql.dll混淆。如果没有加载php_gd2.dll将不能处理图像。而如果没有加载php_mysql.dll将不支持MySQL函数库[17]。(4)ZENDOptimizer的安装ZENDOptimizer用优化代码的方法来提高PHP应用程序的执行速度[18]60 。执行使用ZENDOptimizer的PHP程序比不使用的要快40%到100%。而且一些用ZENDSafeGuard加密过的文件,必须装了ZENDOptimizer才可以运行。ZEND安装如图3所示。图3Zend的安装(5)Apache整合PHP[19]首先,修改网站根目录。查找DocumentRoot有这么一行DocumentRoot"C:/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs"修改成自己网站的根目录。查找ThisshouldbechangedtowhateveryousetDocumentRootto。在它下面两行有把上面两项的C:/ProgramFiles/ApacheGroup/Apache2/htdocs改成想要的目录。其次,查找DirectoryIndexindex.html修改成DirectoryIndexindex.htmlindex.html.varindex.php。这样index.php可以充当默认页面。最后,Apache中模块化安装PHP。查找#LoadModulefoo_modulemodules/mod_foo.so。(6)安装PHPADMIN第一,查找password有如下两行cfg["Servers"][$i]["user"]="root";60 cfg["Servers"][$i]["password"]="数据库密码"。第二,搜索cfg["DefaultLang"],将其后面单引号里的值设置为zh-gb2312。安装完成后,PHPADMIN界面如图4所示。图4PHPADMIN界面60 3系统分析3.1网站简要说明随着网络的推广和电子商务的发展,网上购物受到的越来越多人的青睐,个人电子商务已经广泛的进入人们日常生活,网上购物成为了个人电子商务的首要代表[20]。电子商务是通过人与电子通信方式的结合,依靠计算机网络,以通信技术为基础,来解决商品交易问题,降低经营成本,增加商业价值,宣传企业形象,并创造新的商业机会的所有商务活动。本论文将引入互联网思维,整合天津自行车产业资源,引入和建立区域化垂直电子商务B2C平台。通过自行车行业B2C平台进行产业链整合以优化产业结构,在线设计和定制化生产以提高产品创新能力,互联网品牌传播和CRM服务快速塑造品牌形象并建立忠诚客户群,以及外贸电商和跨境电商扩大国际品牌知名度和出口额的这些互联网核心优势与天津自行车产业优势的整合必将进一步提高产业群聚的层次,推动产业快速发展。现在任何一个接入到万维网的用户都可以通过浏览器输入http://www.zixingchetj.com访问到该网站。3.2需求概述用户分为管理员用户权限和一般用管理权限。普通用户可以浏览网站无需登录,并允许匿名购买。用户登录商城后可以收藏,采购商品并且发表评论,并且拥有更成熟的购物车功能,还有品牌列表区,促销,积分兑换等功能。用户可以通过检索搜索他们需要的商品信息并且拥有复杂的以用户为中心的功能块。管理员能够通过PHPADMIN建立数据库和对数据库进行相关维护。有一个更全面的后台商品发布功能。能够实现友情链接,公告,资讯等功能。网站可以运行在Windows或Linux操作系统稳定的PHP服务器环境系统[21]。易于维护,易于扩展功能。60 3.3可行性分析可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。以下针对本系统从不同方面进行分析。3.3.1社会可行性随着大众消费习惯的改变以及电子商务市场大环境的成熟,网上销售越来越受到大家的关注。尤其现在针对大众对网购的日益增加的兴趣,该网上商城的开发可大程度的提高消费者获取商品的速度,带来广泛的便利。另外,商城还拥有24小时服务、实行无国界经营、快速搜索查询等功能,它的“节约高效,方便快捷”很大程度上弥补了传统行业的不足。3.3.2技术可行性根据系统的分析以及对国内主流商城建设的实现方法的考究,笔者采用基于ECSHOP商城系统二次开发的商城,借多年网站建设经验,快速实现商城的商城开发完成,技术要求熟悉Dreamweaver、PHP、MYSQL、ECSHOP、PHOTOSHOPS,这些都是使用较多的工具,便于掌握[22]。本系统开发的硬件环境为Windows平台,Apache服务器,符合该系统开发技术条件。3.3.3经济可行性对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时间。60 3.4系统流程图商城系统作为一个整体包含了许多个体,用户作为一个个体可以在网站内浏览信息,购买商品等,管理员作为维护者,他拥有管理用户和后台管理功能的使用权。因此,针对用户将要用到的功能和特点,此系统可以分为前台系统和后台系统。前台系统包括用户登陆和注册、商品管理与搜索、购物车功能、资讯发布;后台系统包括商品管理、订单管理、用户管理和送货/付款方式等功能。其中后台系统功能的使用者应该是网站管理员,所有的功能设计都应该以管理员的权限为核心。3.4.1系统的业务流程图网站流程图是从用户的角度开始的,登录用户可以更好地购买本站商品、获取网站更多的优惠活动,积分回馈等及定期的网站其他活动;而未登录用户仅仅可以浏览信息,不能对商品进行收藏以及享受优惠折扣等,但能够匿名购买。网站用户流程图如图5所示。注册登陆商城用户浏览浏览商品收藏商品优惠活动用户中心购买商品发表评论退出图5用户流程图60 商城最重要部分之一是购物流程,购物流程图如图6所示。点击购买删除商品结算中心继续购物首页登陆/注册输入购买信息提交购买支付图6购物流程图商城的后台管理是一个比较复杂的部分,后台管理结构图如图7所示。后台登陆商品管理促销管理订单管理广告管理报表管理会员管理文章管理图7后台管理结构图3.4.2系统的数据流程图本系统主要针对的是后台的设计,其数据流程分层表示如下:首先进入管理员登陆界面,当管理员登陆时,对登陆信息进行权限验证,并把验证信息反馈给管理员;进入后台系统后,管理员还可以根据需求添加新的管理员,并把信息反馈给管理员。管理员信息数据流程图如图8所示。60 添加管理员权限验证添加请求登陆请求反馈信息反馈信息管理员管理员D1管理员表D1管理员信息表图8管理员信息数据流程图进入管理员页面后,首先对商品模块进行管理,商品模块包含商品列表、添加商品、促销管理、订单管理和文章管理,管理员可以通过对其的管理,把信息存储在数据库相对应的表中。其次对分类模块进行管理,管理员可以根据需求商品的分类,选择相应分类,这些信息最终存储在相应的分类表中。商品管理,分类管理数据流程图如图9所示。60 系统管理员户商品管理分类管理网站管理请求反馈信息系统管理员管理信息商品管理促销管理订单管理广告管理评论管理文章管理分类表D7分类信息大类管理小类管理D4订购表D2商品信息表D3订单表D4广告表D5信息反馈表D6资讯表D1管理员表图9商品管理,分类管理数据流程图接着对用户模块进行管理,用户模块包含用户管理和客户管理,在客户管理中管理员可以根据需要删除,添加,修改客户的资料,并把这些信息反馈给管理员,同时存储在用户信息表中;在用户管理中,管理员同样对管理员的资料进行管理并存储在管理员信息表中。商品管理,分类管理,用户管理数据流程图如图10所示。60 系统管理员户商品管理分类管理用户管理网站管理请求反馈信息系统管理员管理信息商品管理促销管理订单管理广告管理评论管理文章管理分类表D7分类信息大类管理小类管理D2商品信息表D3订单表D4广告表D5信息反馈表D6资讯表D8管理员信息表D9用户信息表D7管理员表图10商品管理,分类管理,用户管理数据流程图最后对送货或付款方式进行管理,管理员利用其权限对用户已写好的订单进行修改,改变其送货或付款方式等,并反馈给管理员,相应信息存储在订购表中。后台数据流程图如图11所示。60 系统管理员户商品管理分类管理用户管理网站管理请求反馈信息系统管理员管理信息商品管理促销管理订单管理广告管理评论管理文章管理分类表D7分类信息大类管理小类管理D2商品信息表D3订单表D4广告表D5信息反馈表D6资讯表D1管理员表D8管理员信息表D9用户信息表送货/付款方式用户管理客户管理订购D4图11后台数据流程图60 4系统设计4.1网页布局实际内容占据网页的大部分空间,为50%~80%,导航部分不超过20%。颜色的选择以白色为主,没有使用太多的颜色来修饰某个对象,此外,正文和背景色的对比度较大,一般字色为默认的灰色,并且用了不同的背景色条区分正文区与其他功能区。为了提高网页的可读性。首页商品列表主要是以大图横向排列,简约美观。商品页面采用品页面采用商品图片加详细的商品属性。在网站定位思想的指导下,考虑到上述的整改方案,拟将网站组织为“首页”,“分类页”,“商品页”三大主体页面。这三大页面构成了网站的主要内容。三大页面具体内容如下:(1)首页:主要包含LOGO,导航菜单功能,搜索功能,flash幻灯片广告功能,以及商品信息,友情链接等功能,具体结构图如下图11所示。60 图11首页布局图(2)分类页:主要包含LOGO,导航菜单功能,搜索功能,分类导航菜单,分类广告大图,商品品牌筛选功能以及商品列表等,具体结构图如下图12所示。60 图12分类页布局图(3)商品页:主要包含LOGO,导航菜单功能,搜索功能,分类导航菜单,商品展示大图,商品放大镜功能以及商品相册功能,商品包含商品属性和商品的详细信息调用,同时也能根据相似商品调用同类商品功能,最后包含一个功能比较简单的留言板,具体结构图如下图13所示。60 图13商品页布局图4.2网站模块结构网站基本结构主要分为三大模块,分别为网站前台模块和后台管理模块,结构图如图14所示。60 资讯/评论管理模块送货/付款方式模块注册会员管理模块订单管理模块商品管理模块会员用户中心模块会员登陆注册模块积分模块活动模块购物车模块商品浏览模块网站基本结构图后台管理模块网站前台模块图14网站模块结构图4.2.1前台主要功能前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让一些对电脑操作不熟悉的客户,也能轻松的在骑行天下商城中购买,挑选自己满意的商品。(1)用户中心用户注册:每一个浏览该网站的用户,如果想要对骑行天下商城的商品进行收藏,购买及相关信息进行评论,首先必须成为注册用户。用户注册成功后,网站将该用户的所有注册信息保存到数据库中,而这些信息将作为用户以后登录和60 网站提供更多服务时的依据。用户登录:用户在此登录,判别身份,并且对自己的注册信息进行修改,更新自己的信息。用户信息:用户在注册的时候输入的信息会出现在该用户登陆以后的用户中心里,在选择用户中心的用户信息可以找到注册时用户提交给网站的用户信息,同时,用户可以在登陆以后对用户信息进行修改。订单管理:用户通过购买自行车商城的商品生成的购物订单会出现在用户中心的订单管理中,商城管理员对用户的订单的处理结果也会出现在订单管理中。(2)商品信息管理热卖商品信息浏览:点击首页热卖商品,用户可以浏览自行车商城销量最好的商品。精品推荐商品信息浏览:点击首页推荐商品,用户可以浏览最近推荐的商品。新品上架信息浏览:点击首页新品上架,用户可以浏览最新更新的商品。(3)搜索快速搜索:在输入栏里添加所需商品的类别或名称,点击快速搜索,在所给商品列表里选择相应的商品。按上架时间,价格,更新时间排序搜索。物品有价格高低之分,而且会根据上架时间显示不同排序,这样用户就可以根据自己的需要锁定更精确的商品。(4)购物车购买:用户点击购买商品,商品即添加购物车,添加到购物车的商品,可以点击删除或添加到收藏等操作,也可会到首页继续选择自己心仪的商品。结算中心:确定购买后,进入到结算,结算页面会出现用户商品信息,用户信息,支付方式,配送方式等等,点击结算进入支付。60 4.2.2后台主要功能后台管理系统是管理员登陆查看网站中所有的数据、添加网站新闻、修改或删除所有的信息,同时可以删除本网站的无效的客户信息等等。(1)管理员登陆提供管理员后台登陆验证功能,采用验证码技术,而且在系统里对管理员密码进行md5加密算法加密,以免非管理员权限用户进入后台数据库修改管理员密码,进行非正常操作。对后台管理员进行权限分配和添加、修改、删除。(2)商品管理发布商品的基本信息,并能对其进行添加、修改、删除。(3)商品类别的管理提供商品类别添加,删除,修改,转移和商品大小类的添加,删除,修改功能。(4)订单管理对注册用户根据购买的商品信息所提交的订单进行管理,回复和支付控制功能。(5)注册会员管理管理该系统的注册会员,包括对注册会员的审核,删除等功能,但为了尊重注册会员的信息所有,不提供管理员对注册会员信息的修改功能。(6)资讯管理在网站内进行新闻的发布和更新,提供管理员对新闻类别的管理和新闻内容的管理功能。(7)评论管理管理员对注册用户提交的留言进行回复,和对该留言的删除功能,同时也提供管理员发布系统的留言公告功能。(9)送货/付款方式60 管理员根据需求对送货方式和支付方式进行添加、修改、删除以及需要支付的款项数目。60 5系统实现5.1首页功能实现根据商城针对自行车简明分类的定位思想,骑行天下商城采用的专注产品的设计思路,所以首页的设计给人的感觉是简单明了的。如图15展示部分首页截图。60 图15首页60 部分代码如下:骑乐无穷varprocess_request="正在处理您的请求...";搜索功能:搜索对于商城而言是很重要的一个功能,个人觉得从设计角度来说它的重要性是仅次于购物流程中的购物车功能。首页在设计上让页面有明显搜索框,搜索根据用户操作判断语句实现来检索用户的需求,用JavaScript判断keywords为真或假的函数返回数值,然后提交到checkSearchForm()。如图16所示。图16网站搜索功能部分代码如下:
产品列表是很重要的一个板块,其发布功能类似于信息发布,根据后台发布商品属性来实现不同的调用,如首页展示的新品上架,热卖商品,精品推荐等等,是根据商品的后台属性来实现的。产品列表图如图17所示。图17产品列表部分代码如下:热卖商品更多

永久C自行车...

市场价:¥1440元
本店价:¥1200元
首先根据内置IF语句判断商品分类,如热卖商品用到。然后利用{foreachfrom=$xxxtem=xxx}:循环来实现商品的循环调用商品个数有后台设置实现,由程序变量控制。历史浏览:主要有history变量实现这个功能模块是用js实现css存在部分浏览器的兼容问题,本地测试存在这方面的问题,线上浏览正常。历史浏览记录用户所浏览的信息用户可以选择清除浏览来实现clear掉历史浏览,使用到Ajax.call("user.php[1]","act=clear_history",clear_history_Response,"GET","TEXT",1,1)clear_history函数表单事件,历史浏览如图18所示。5.2分类页功能实现分类页包含了导航菜单功能,搜索功能,分类导航菜单,分类广告大图,商品品牌筛选功能以及商品列表等。分类页的部分截图如图19所示。60 图19分类页部分代码如下:
当前位置:首页>复古车
60 所有商品分类5.2.1商品筛选首先判断是否在网站存在该商品的品牌属性,如果存在,会在商品筛选的品牌列表显示出来。品牌列表如图20所示。图20品牌列表部分代码如下:

商品筛选

品牌:全部永久 凤凰 飞鸽 60 5.2.2产品列表这里使用了淘宝的一个列表分列显示,分块显示与文字显示的切换功能。用户可以根据自己的需求选择不同的显示方式和排序方式。实现方法如图21、22、23所示。图21产品列表显示方式图22产品列表显示方式60 图23产品列表显示方式部分代码如下:5.3商品页功能实现产品页是商城页面中最重要的页面之一,其主要实现商品属性与描述的功能,以及购买收藏等事件的完成。其次还会涉及到用户对产品的评价的留言板功能,已及相关商品的调用,整个页面主要围绕商品及属性进行。商品页截图如图24所示。60 图24产品列表显示方式60 5.3.1商品属性ECSHOP本身含有丰富的商品属性函数,基本上可以实现一般商品的所有属性功能,而且它本身也有个自定义商品属性功能,这里对产品也的已有商品属性函数不做说明。主要说一下自定义属性模块。商品属性图如图27所示。图27商品属性功能部分代码如下:本店售价:¥1200元¥1440元
商品货号:ECS000033
商品库存:200
60 商品品牌:永久
商品重量:21.200千克
上架时间:2014-11-18
商品点击数:53
5.4购物流程描述与实现方法(1)当用户选择了需要购买的商品后即进入购买流程。如图29所示图29购物车用户可以选择继续购物进入到首页接着选择自己心仪的商品,同时在购物车的商品列表中,用户可以点击删除键删除该商品,以及通过修改购买数量来决定购买此商品的数量,此外,如果购买的商品存在购买此物品的配件或赠送礼品,会通过判断来显示相关信息,如果该商品是属于优惠活动,则出现相关商品属于网站优惠商品。下一步操作可选择“继续购物”或“我要结算”。60 (1)选择“继续购物”返回商城首页。(2)选择“我要结算”进入“提交订单”流程。(3)进入“提交订单”流程时会判断会员是否登录,若未登录进入登录注册页面。如果用户购买前已经登陆成功则直接进入到商品购买页面,否则跳转到登陆注册界面。如图30所示。图30用户登陆(2)用户可以根据需求直接匿名购买或登陆后购买。后面的篇幅在介绍用户中心相关功能。登陆成功或点匿名购买后进入到提示说明:1)是否要开启登录注册验证码的设置在后台“设置>基础设置”维护管理。2)《会员注册协议》在后台“设置>注册设置”维护管理。(2)进入购物车第二步,进入到详细订单信息,填写购物信息后确认提交订单。60 1)收货地址在填写收货人地址中“地区”时会影响;配送方式列表的内容,在配送方式列表中,只显示“收货人所在的地区”使用的配送方式。收货人地址中“地区”选择了重庆,只显示配送地区有重庆的配送方式。配送方式如何和收货人地址中“地区”“相关联,是通过添加配送方式时的地区费用类型设置而定的。如图31所示。图31收货地址2)配送方式v配送方式时的地区费用类型选择,那么无论选择什么地区都出现这个配送方式。全部地区都是统一价格。如图32所示。图32配送方式3)支付方式,如图33所示。图33支付方式60 (3)提交订单后进入购物车第三步,提交订单成功提示。选择在线支付方式提交订单成功后,进入支付。如图34所示。图34确认支付5.5用户中心描述与实现方法在这里购物车是使用完了,接下去顾客更多的是使用会员中心。5.5.1查看订单状态(1)顾客可以通过会员中心的可以查看订单状态。在订单列表和订单明细上可以看到订单状态。如图35所示用户中心页面。图35用户中心(2)订单确认后,系统会给用户发送邮件通知,如图36所示。60 图36邮件通知(3)订单列表,订单号是根据yyyymmdd+4rad的id生成机制,操作是网站管理员对改订单审核后的返回信息。如图37所示。图37订单列表5.5.2资金管理用户的资金管理会根据4个或action返回用户充值、提现、查看账户明细以及查看申请记录四个事件。用户提现用户提交提现的金额以及用户的会员备注即可申请提现,如图38所示。60 图38用户提现5.5.3我的留言笔者在网站上的留言信息会显示在用户中心的我的留言栏目,留言发表成功后用户中心我的留言可以在到用户的留言信息,可以选择右侧的删除来删除信息了。如图39所示。图39留言信息5.6后台描述与实现方法5.6.1后台登录(1)登录界面,如图41所示。60 图41后台登陆(2)登陆成功,进入后台管理导航,程序主要基于ECSHOP自带功能,不做说明。后台截图如图42所示。图42后台页60 6系统测试6.1测试方案考虑到各种因素、人员能力和条件的限制,我们决定采用黑盒测试方案。即我们不考虑所编成程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成预定功能,得到希望的输出。并对不合法的输入和操作做出正确的识别和防御。6.2测试项目及结果说明6.2.1前台登录界面(1)条件:系统中存在一个会员,账号和密码分别为:zoeyleosu;123456。(2)内容:1)当不输入任何内容时,显示“用户名或密码为空!”。2)当输入zoeyleosu,而不输入密码时,或输入的账号或密码有错误时,显示“用户名或密码填写错误!”。6.2.2购物车界面将商品添加到购物车有两种方式,可以从个人中心的收藏夹里添加到购物车,也可以从商品信息页面添加到购物车,如图43所示,点击“加入购物车”按钮后,如果商品没有添加到购物车中,当你查看购物车时,页面会出现提示,如图44所示。如果添加成功会出现,如图43所示。60 图43购物车添加成功图44购物车添加不成功6.2.3商品搜索搜索商品有多种方式,可以通过网站的分类列表进行相应类别商品的搜索,例如:导航菜单、首页左侧列表等等,也可以通过搜索框对商品进行智能搜索。如图45所示。60 图45首页左侧搜索结果图46导航菜单分类列表图47搜索框搜索商品6.2.4后台登录界面(1)条件:系统中存在一个管理员,账号和密码分别为:admin;admin。(2)内容:1)当不输入任何内容时,显示“用户名或密码为空!”。2)当输入admin,而不输入密码时,或输入的账号或密码有错误时,显示“用户名或密码填写错误!”。6.2.5后台添加商品管理员登录后台界面后,点击“商品管理”菜单下的“添加新商品”60 ,然后将新商品的信息录入,如图48,49所示。图48商品添加图49商品添加成功60 7总结7.1本文所做的主要工作毕业论文是本科学习阶段一次非常难得的理论与实际相结合的机会,通过这次比较完整的商城建设过程,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际商业问题,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。虽然商城设计的功能繁多,过程繁琐但我的收获却更加丰富。从最开始的系统分析到商城页面的设计,数据库设计,以及系统的开发,我都是随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我从经济的角度对设计有了新的认识也对自己提出了新的要求,这些本是我工作后才会意识到的问题,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。在设计过程中一些购物流程的设计与实现是一个很复杂的问题,原因是由于本身设计功能比较复杂,购物流程中要涉及到很多用户信息的调用,操作起来特别不顺手。正是基于这种考虑我意识到:要向更完美的进行一次设计,与其他专业人才的交流沟通是很有必要的,这其中也包括更好的理解商城功能的各种要求。7.2今后进一步研究的方向从不知道毕业论文怎么写,到顺利如期的完成本次毕业设计,这给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心。我的设计在实际商业运作中存在很多的不足,例如,在购物流程支付方法与配送方式上,总会出现一些无选项和设置方面的问题。另外。页面设计60 存在很多的不足,从感官上降低了网站的用户体验,接下来,主要工作是在今后的实践中逐渐充实和提高,以达到对商城功能的继续完善。60 参考文献[1]宋文官.电子商务概论[M].清华大学出版社,2012.[2]冷鹏.PHP+MYSQL在动态网站设计中的应用[J].《陕西师范大学学报:自然科学版》,2013(S1):24-26.[3]陶崇福.商城网站Ecshop在WINDOWS下基于IIS+MYSQL的安装实例[J].电脑知识与技术2011,(15).[4]张枭.PHP+MySQL+Dreamwerver网站建设典型案例[M].北京:清华大学出版社,2012.[5]苏韶生,罗平.基于PHP技术的页面缓存的实现[J].《计算机时代》,2011(10):55-56.[6]白鉴聪,王进.JavaScript网页效果大师[M].北京:机械工业出版社,2012.[7]胡莉萍,赵乐园.浅谈WEB服务器配置(Win2000+Apache+PHP+Mysql)[J].《科技资讯》,2013(15):27-29.[8]李季,赵坤灿,周凯.基于Php+Mysq1的内容管理系统设计方案[J].《硅谷》,2013(9):12-15.[9]W.JasonGilmore.PHP与MySQL5程序设计(第二版)[M].北京:人民邮电出版社,2011.[10]NicholasC.Zakas.JavaScript.高级程序设计[M].北京:人民邮电出版社,2012.[11]易竞.PHP访问MYSQL数据库的实现[J].保险职业学院学报,2011,(03).[12]达达视觉.PhotoshopCS4完美创意设计[M].2009年10月第1次印刷,北京:科学出版社,2012.[13]德瑞工作室.Dreamweaver&PHP网页数据库实务应用[M].北京:清华大学出版社,2011.[14]王逾西.动态网页的数据库连接技术[J].天津市财贸管理干部学院学报,2010,(01).[15]张睿,李欣.基于PHP技术的自助建站系统的设计与实现[J].《科技资讯》,2013.[16]JesusCastagnetto.PHP高级编程[M].北京:机城工业出版社,2011.[17]马国强,王晓娟.基于PHP和MySQL技术的网络考试系统研究[J].邢台职业技术学院学报,2013,(05).[18]朱海岩.PHP与MySQLWeb应用平台中文乱码问题研究[J].赤峰学院学报(自然科版),2011,(08).[19]MIHAIBUCICA[美].AJAX与PHPWEB开发[M].北京:人民邮电出版社,2012.[20]戴婧怡《浅析电子商务在我国的发展现状及趋势》[J].Population&Economics2013.[21]PETERMOULDING[英].PHP技术内幕[M].北京:中国水利水电出版社,2013.[22]邱炳城.网页设计师教程[M].北京:机械工业出版社,2011.60 60 附录附录A:开题报告(数据报告)二级学院信息工程学院教学系电子商务专业班级电子商务11-02班学生姓名赖馨学号20114674指导教师张波毕业设计(论文)题目天津自行车B2C商城系统的设计与开发一、选题依据自行车行业是天津的传统优势产业,自1936年开始生产整车至今已近80年历史。近年来,天津自行车产业得到了快速发展,在静海、武清、大港、北辰、东丽等区县形成了自行车产业聚集区;天津集中了全国1000余家自行车企业,其中整车厂300多家,形成了完整的中低档产业配套能力;形成品牌聚集,飞鸽、富士达、科林、捷马、爱玛、新宝、富士达、泰丰小鸟、雅迪、新日等众多品牌,拥有6个驰名商标、24个著名商标。根据最新数据显示,天津自行车年产量现已接近4000万辆,占中国内地总量的47.8%,天津自行车产业的规模实力已居国内第一位。辉煌的产销量,使得天津自行车产业成为名副其实的“大产业”。然而,目前这个“大产业”与“强产业”还有一些距离,在通往“强产业”的路上,天津自行车产业面临着品牌竞争力不足;产业结构不够合理、中低档次产品占比例大、销量大利润薄;自主品牌和国际营销网络仍然匮乏,外贸出口比例低等问题。针对以上问题,本课题拟通过互联网思维的引入和垂直行业电子商务平台的建设力图使这一发展步伐进一步加快。通过行业B2C进行产业链整合以优化产业结构;通过在线设计和定制化生产以提高产品创新能力;通过互联网品牌传播和CRM服务快速塑造品牌形象并建立忠诚客户群;通过外贸电商和跨境电商扩大国际品牌知名度和出口额,这些互联网核心优势与天津自行车产业优势的整合必将进一步提高产业群聚的层次,推动产业快速发展。系统使用php、HTML、CSS+DIV等工具对页面进行设计,数据库采用MySQL,便于管理和操作。          二、研究内容和研究方法60 (一)系统功能利用PHP、HTML技术实现B2C商城,要求实现:1.商品的展示:为顾客提供整体全面的商品展示。2.商品的购买:顾客可以在多种品牌的自行车之间选择和购买。3.商品周边信息整合:顾客能够查看自行车周边的信息,如自行车展会,赛事及旅行使用攻略,百科知识等。4.物流服务:整合天津自行车行业已有物流配送市场资源,为顾客提供在线物流配送服务。5.交友论坛:顾客能够在交友论坛中与其他顾客进行交流,交友等活动,找到自己所需要的信息。6.会员注册:顾客能通过注册成为会员参与商城活动及了解商城最新信息。(二)研究方法1.技术背景使用PHP语言进行开发,使用MySQL对网站数据进行存储;使用运行稳定的Apache作为服务器;运用css+div对界面的排版和样式进行处理;运用JavaScript实现对提交数据的验证。2.开发工具使用工具:PHP,MySQL,css+div,JavaScript,AdobePhotoshopCS8.0软件开发环境:Windows7/WindowsVista;硬件开发环境:计算机系统:MobileAMDSempron(tm)Processor3800+1.60GHz内存:2GB3.运行环境用户界面:利用菜单界面驱动方式,用户界面友好,支持多种输入方式。硬件接口:支持中高档PC机和服务器,移动终端(智能手机、平板电脑)。三、预计可获得的成果(含可能取得的独特之处)60 毕业设计预计可以实现的功能有:商品的展示;商品的购买,顾客可以在多种品牌的自行车之间选择和购买;商品周边信息整合,即顾客能够查看自行车周边的信息,如自行车展会,赛事及旅行使用攻略,百科知识等;物流服务,即整合天津自行车行业已有物流配送市场资源,为顾客提供在线物流配送服务;交友论坛,即顾客能够在交友论坛中与其他顾客进行交流,交友等活动;会员注册:顾客能通过注册成为会员参与商城活动及了解商城最新信息。四、工作进度计划2014-11-03布置毕业设计、开题报告要求,开始需求分析2014-11-18交开题报告,检查初步分析,进一步完善系统分析2014-12-16完成系统分析,开始系统设计2015-03-15基本完成系统设计,开始系统实现、调试2015-04-12开始毕业设计说明书的撰写,继续系统实现、调试2015-05-6完成系统实现,毕业设计中期检查2015-05-20修改、完善毕业设计说明书2015-05-31完成全部毕业设计任务五、与开题有关的主要参考文献[1]陶崇福.商城网站Ecshop在WINDOWS下基于IIS+MYSQL的安装实例[J].电脑知识与技术,2011,(15).[2]马国强,王晓娟.基于PHP和MySQL技术的网络考试系统研究[J].邢台职业技术学院学报,2006,(05).[3]戴婧怡《浅析电子商务在我国的发展现状及趋势》[J].Population&Economics2009.[4]易竞.PHP访问MYSQL数据库的实现[J].保险职业学院学报,2008,(03).[5]王逾西.动态网页的数据库连接技术[J].天津市财贸管理干部学院学报,2010,(01).[6]朱海岩.PHP与MySQLWeb应用平台中文乱码问题研究[J].赤峰学院学报(自然科版),2011,(08).[7]MIHAIBUCICA[美].AJAX与PHPWEB开发[M].北京:人民邮电出版社,2007.[8]PETERMOULDING[英].PHP技术内幕[M].北京:中国水利水电出版社,2003.[9]陈向辉.PHP函数参考手册[M].北京:人民邮电出版社,2008.[10]白鉴聪,王进.JavaScript网页效果大师[M].北京:机械工业出版社,2001.[11]王珊.数据库系统原理教程[M].清华大学出版社,2002.1.[12]达达视觉.Photoshop60 CS4完美创意设计[M].2009年10月第1次印刷,北京:科学出版社,2009.[13]邱炳城.网页设计师教程[M].北京:机械工业出版社,2005.[14]刘瑞新.网页设计与制作教程[M].北京:机械工业出版社,2009.[15]杨梅,王英华.网页设计与网站建设(CS3中文版):从新手到高手[M].北京:清华大学出版社,2009.[16]李波.PhotoshopCS3入门与典型应用详解[M].北京:中国铁道出版社,2009.[17]TommyOlsson,PaulO"Brien[美]CSS终极参考手册[M].北京:中国水利水电出版社,2009.六、已取得的与论文研究内容相关的成果对该课题相关领域发展状况了解清楚,阅读并翻译了大量的相关PLC,中文、外文资料,对课题有了一定的了解。指导教师意见同意本课题进入设计(论文)阶段。指导教师签字:2014年12月1日说明:1.本报告必须在第八学期开学两周内经指导教师审阅并形成正式报告。2.本报告作为指导教师审查学生能否开展课题研究和是否按时完成进度的检查依据,并接受学校的抽查。60 致谢本论文是在天津商业大学信息工程学院完成的。在本商城的建设和论文的写作过程中,我的导师张波老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍的指出每份稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。写作毕业论文是再一次系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。60'