本科毕业设计论文天津自行车B2C商城系统的设计与开发.docx
- 文档编号:23750348
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:57
- 大小:2.86MB
本科毕业设计论文天津自行车B2C商城系统的设计与开发.docx
《本科毕业设计论文天津自行车B2C商城系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文天津自行车B2C商城系统的设计与开发.docx(57页珍藏版)》请在冰豆网上搜索。
本科毕业设计论文天津自行车B2C商城系统的设计与开发
1概述
1.1论文背景
B2C的商业模式作为一个典型的电子商务模式,在网络支付问题逐步解决以后,发展的尤为迅速。
B2C商城通过互联网提供了一个新的购物环境型,它是开放的,全球性的,且成本低、效率高。
根据电子商务发达国家的发展经验,我国的B2B未来将以其较高的诚信度和其降低用户获取的成本,取代C2C逐渐成为电子零售的主要方式[1]。
同时,消费者通过B2C的商城购物环境,可以达到购物的在线支付。
由于这种模式节省了客户和企业的时间和空间,尤其是对于工作忙碌的上班族而言,可以节省宝贵的时间,大大提高了交易效率。
B2C网站的设计思想和购物的全过程对整个商城来说都是必不可少的先决条件。
作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产,经营和管理活动,也会对整个社会的经济运行与结构产生一定的影响。
1.2网站功能概述
骑行天下商城,主要采用了符合大众审美的简约布局设计,简化了采购流程,从而达到更好的用户体验,前台开发主要采用了目前主流的DIV+CSS架构,在表格布局方面,无论是在网页优化还是访问速度等方面都得到了很大的提高。
后台是基于ECSHOP商城系统二次开发所成,采用的是PHP+MySQL的主流开发环境[2]。
商城的主要功能分为以下几个部分:
(1)网站展示:
商品展示,商品查询,文章展示,新闻公告,骑游攻略,知识百科,交友论坛。
(2)会员模块:
会员注册\登入\登出相关功能,订单信息,购物车,维护个人信息,维护收货地址,评论相关功能。
(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是用户体验最重要的一部分,可以说网站UI的水平,直接影响到用户是否会购买商品的心情。
用到的软件有Photoshop、Flash、GIFAnimator。
(3)页面设计。
一个杰出的网站,需要整体的形象包装和设计。
而准确的,有创意的前台设计,会对网站的宣传推广有事半功倍的效果。
前台搭建摒弃传统的table布局,采用DIV+CSS[6],能够有效的减少代码长度,提高页面访问效率。
用到的软件有Dreamweaver和Notebook.js。
(4)后台程序,这是网站建设最为重要的一步,是前台实现交互的前提。
将后台程序内嵌到前台页面中,后台程序的二次开发。
用到的软件有PHP、MySQL、Apache伪静态。
2相关工具开发及使用
2.1APACHE
Apache[7]是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上。
Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。
Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。
Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。
世界上很多著名的网站如A、Yahoo、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Apache的诞生富有戏剧性。
当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。
就这样,诞生了ApacheGroup,后来这个团体在NCSA的基础上创建了Apache。
Apacheweb服务器软件拥有以下特性:
(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.2MySQLPHPZENDPHPMYADMIN
MySQL[8]是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
对于MySQL的前途,没有任何人抱乐观的态度。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL的官方网站的网址是:
。
MySQL的特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(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)语言简单;
(6)效率高;
(7)图像处理;
(8)面向对象;
ZEND是由ZeevSuraskiandAndiGutmans两位开源PHP的缔造者和建筑师共同创建,因此有了ZEND名称的由来。
由于他们的国际技术的权威性,ZEND公司和他的创建者在PHP以及开源团体中持续处于领导的核心地位,对于PHP的迅猛发展起到了强力推动作用。
ZEND公司是一个PHP应用的企业和个人都可以寻求到专业技术解决方案的PHP领先公司[10]。
PHPMYADMIN是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具。
可以管理整个MySQL服务器(需要超级用户),也可以管理单个数据库[11]。
为了实现后一种,你将需要合理设置MySQL用户,他只能对允许的数据库进行读/写。
2.3PHOTOSHOPDREAMWEAVER
Photoshop[12]是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。
从功能上看,Photoshop可分为图像编辑、图像合成、校色调色及特效制作部分。
图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。
也可进行复制、去除斑点、修补、修饰图像的残损等。
这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。
图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。
Photoshop提供的绘图工具让外来图像与创意很好地融合,能够使图像的之间合成地天衣无缝。
校色调色是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)控制能力
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所示。
图1Apache的安装
(2)MySQL的安装
MySQL的安装如图2所示。
图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:
\windows\system32下。
把php5\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:
\windows\system32下。
注意:
不要把php_mysql.dll和php_mssql.dll混淆。
如果没有加载php_gd2.dll将不能处理图像。
而如果没有加载php_mysql.dll将不支持MySQL函数库[17]。
(4)ZENDOptimizer的安装
ZENDOptimizer用优化代码的方法来提高PHP应用程序的执行速度[18]。
执行使用ZENDOptimizer的PHP程序比不使用的要快40%到100%。
而且一些用ZENDSafeGuard加密过的文件,必须装了ZENDOptimizer才可以运行。
ZEND安装如图3所示。
图3Zend的安装
(5)Apache整合PHP[19]
首先,修改网站根目录。
查找DocumentRoot有这么一行DocumentRoot"C:
/ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs"修改成自己网站的根目录。
查找ThisshouldbechangedtowhateveryousetDocumentRootto。
在它下面两行有 /ProgramFiles/ApacheSoftwareFoundation/Apache2.2/htdocs">把上面两项的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';cfg['Servers'][$i]['password']='数据库密码'。 第二,搜索cfg['DefaultLang'],将其后面单引号里的值设置为zh-gb2312。 安装完成后,PHPADMIN界面如图4所示。 图4PHPADMIN界面 3系统分析 3.1网站简要说明 随着网络的推广和电子商务的发展,网上购物受到的越来越多人的青睐,个人电子商务已经广泛的进入人们日常生活,网上购物成为了个人电子商务的首要代表[20]。 电子商务是通过人与电子通信方式的结合,依靠计算机网络,以通信技术为基础,来解决商品交易问题,降低经营成本,增加商业价值,宣传企业形象,并创造新的商业机会的所有商务活动。 本论文将引入互联网思维,整合天津自行车产业资源,引入和建立区域化垂直电子商务B2C平台。 通过自行车行业B2C平台进行产业链整合以优化产业结构,在线设计和定制化生产以提高产品创新能力,互联网品牌传播和CRM服务快速塑造品牌形象并建立忠诚客户群,以及外贸电商和跨境电商扩大国际品牌知名度和出口额的这些互联网核心优势与天津自行车产业优势的整合必将进一步提高产业群聚的层次,推动产业快速发展。 现在任何一个接入到万维网的用户都可以通过浏览器输入访问到该网站。 3.2需求概述 用户分为管理员用户权限和一般用管理权限。 普通用户可以浏览网站无需登录,并允许匿名购买。 用户登录商城后可以收藏,采购商品并且发表评论,并且拥有更成熟的购物车功能,还有品牌列表区,促销,积分兑换等功能。 用户可以通过检索搜索他们需要的商品信息并且拥有复杂的以用户为中心的功能块。 管理员能够通过PHPADMIN建立数据库和对数据库进行相关维护。 有一个更全面的后台商品发布功能。 能够实现友情链接,公告,资讯等功能。 网站可以运行在Windows或Linux操作系统稳定的PHP服务器环境系统[21]。 易于维护,易于扩展功能。 3.3可行性分析 可行性分析是建立在前期对项目的一种考察和鉴定,对拟议中的项目进行全面系统的技术,经济等方面的调查。 一般从对新系统开发的社会,技术,经济,管理等方面进行分析,以得出新系统开发工作是否可行,需要修改,追加投资,暂缓开发,分步实施等方案和结论,完成可行性分析。 以下针对本系统从不同方面进行分析。 3.3.1社会可行性 随着大众消费习惯的改变以及电子商务市场大环境的成熟,网上销售越来越受到大家的关注。 尤其现在针对大众对网购的日益增加的兴趣,该网上商城的开发可大程度的提高消费者获取商品的速度,带来广泛的便利。 另外,商城还拥有24小时服务、实行无国界经营、快速搜索查询等功能,它的“节约高效,方便快捷”很大程度上弥补了传统行业的不足。 3.3.2技术可行性 根据系统的分析以及对国内主流商城建设的实现方法的考究,笔者采用基于ECSHOP商城系统二次开发的商城,借多年网站建设经验,快速实现商城的商城开发完成,技术要求熟悉Dreamweaver、PHP、MYSQL、ECSHOP、PHOTOSHOPS,这些都是使用较多的工具,便于掌握[22]。 本系统开发的硬件环境为Windows平台,Apache服务器,符合该系统开发技术条件。 3.3.3经济可行性 对开发系统的经济要求较小,待系统开发成功后可有效提高效率,节省时间。 3.4系统流程图 商城系统作为一个整体包含了许多个体,用户作为一个个体可以在网站内浏览信息,购买商品等,管理员作为维护者,他拥有管理用户和后台管理功能的使用权。 因此,针对用户将要用到的功能和特点,此系统可以分为前台系统和后台系统。 前台系统包括用户登陆和注册、商品管理与搜索、购物车功能、资讯发布;后台系统包括商品管理、订单管理、用户管理和送货/付款方式等功能。 其中后台系统功能的使用者应该是网站管理员,所有的功能设计都应该以管理员的权限为核心。 3.4.1系统的业务流程图 网站流程图是从用户的角度开始的,登录用户可以更好地购买本站商品、获取网站更多的优惠活动,积分回馈等及定期的网站其他活动;而未登录用户仅仅可以浏览信息,不能对商品进行收藏以及享受优惠折扣等,但能够匿名购买。 网站用户流程图如图5所示。 图5用户流程图 商城最重要部分之一是购物流程,购物流程图如图6所示。 图6购物流程图 商城的后台管理是一个比较复杂的部分,后台管理结构图如图7所示。 图7后台管理结构图 3.4.2系统的数据流程图 本系统主要针对的是后台的设计,其数据流程分层表示如下: 首先进入管理员登陆界面,当管理员登陆时,对登陆信息进行权限验证,并把验证信息反馈给管理员;进入后台系统后,管理员还可以根据需求添加新的管理员,并把信息反馈给管理员。 管理员信息数据流程图如图8所示。 图8管理员信息数据流程图 进入管理员页面后,首先对商品模块进行管理,商品模块包含商品列表、添加商品、促销管理、订单管理和文章管理,管理员可以通过对其的管理,把信息存储在数据库相对应的表中。 其次对分类模块进行管理,管理员可以根据需求商品的分类,选择相应分类,这些信息最终存储在相应的分类表中。 商品管理,分类管理数据流程图如图9所示。 图9商品管理,分类管理数据流程图 接着对用户模块进行管理,用户模块包含用户管理和客户管理,在客户管理中管理员可以根据需要删除,添加,修改客户的资料,并把这些信息反馈给管理员,同时存储在用户信息表中;在用户管理中,管理员同样对管理员的资料进行管理并存储在管理员信息表中。 商品管理,分类管理,用户管理数据流程图如图10所示。 图10商品管理,分类管理,用户管理数据流程图 最后对送货或付款方式进行管理,管理员利用其权限对用户已写好的订单进行 修改,改变其送货或付款方式等,并反馈给管理员,相应信息存储在订购表中。 后台数据流程图如图11所示。 图11后台数据流程图 4系统设计 4.1网页布局 实际内容占据网页的大部分空间,为50%~80%,导航部分不超过20%。 颜色的选择以白色为主,没有使用太多的颜色来修饰某个对象,此外,正文和背景色的对比度较大,一般字色为默认的灰色,并且用了不同的背景色条区分正文区与其他功能区。 为了提高网页的可读性。 首页商品列表主要是以大图横向排列,简约美观。 商品页面采用品页面采用商品图片加详细的商品属性。 在网站定位思想的指导下,考虑到上述的整改方案,拟将网站组织为“首页”,“分类页”,“商品页”三大主体页面。 这三大页面构成了网站的主要内容。 三大页面具体内容如下: (1)首页: 主要包含LOGO,导航菜单功能,搜索功能,flash幻灯片广告功能,以及商品信息,友情链接等功能,具体结构图如下图11所示。 图11首页布局图 (2)分类页: 主要包含LOGO,导航菜单功能,搜索功能,分类导航菜单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 论文 天津 自行车 B2C 商城 系统 设计 开发