1、11 概述1.1 论文背景B2C 的商业模式作为一个典型的电子商务模式,在网络支付问题逐步解决以后,发展的尤为迅速。B2C 商城通过互联网提供了一个新的购物环境型,它是开放的,全球性的,且成本低、效率高。根据电子商务发达国家的发展经验,我国的 B2B 未来将以其较高的诚信度和其降低用户获取的成本,取代 C2C 逐渐成为电子零售的主要方式 1。同时,消费者通过 B2C 的商城购物环境,可以达到购物的在线支付。由于这种模式节省了客户和企业的时间和空间,尤其是对于工作忙碌的上班族而言,可以节省宝贵的时间,大大提高了交易效率。B2C 网站的设计思想和购物的全过程对整个商城来说都是必不可少的先决条件。作
2、为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产,经营和管理活动,也会对整个社会的经济运行与结构产生一定的影响。1.2 网站功能概述骑行天下商城,主要采用了符合大众审美的简约布局设计,简化了采购流程,从而达到更好的用户体验,前台开发主要采用了目前主流的 DIV + CSS 架构,在表格布局方面,无论是在网页优化还是访问速度等方面都得到了很大的提高。后台是基于 ECSHOP 商城系统二次开发所成,采用的是 PHP + MySQL 的主流开发环境 2。商城的主要功能分为以下几个部分:(1)网站展示:商品展示,商品查询,文章展示,新闻公告,骑游攻略,知识百科,交友论坛。(2)会员模块:会员
3、注册登入登出相关功能,订单信息,购物车,维护个人2信息,维护收货地址,评论相关功能。(3)商品订单:商品分类管理,商品管理,商品属性管理,订单管理。(4)促销功能:促销方案包等相应促销方案。(5)信息管理:新闻模块,公告模块,论坛模块。(6)基础功能:网上支付功能,任务机制,搜索功能。(7)统计报表:销售统计,用户行为统计,产品预告、预警。(8)系统管理:管理员管理,角色权限。1.3 开发平台及工具概述商城的开发主要采用的是基于 ECSHOP 的 PHP + MYSQL 的应用平台 3,需要服务器上的操作系统为微软的 Windows2003 服务器。虽然 PHP 开发平台上服务器的 Windo
4、ws NT 的 Apache 在性能上的表现略逊于 Linux 的,但是考虑到操作简单和便于演示等方面的原因,在这里选择 Windows NT 系统,使用Apache,MySQL,ZEND,PHPMYADMIN 的服务器软件,搭建 WAMP 环境,服务器环境进行了端口的优化,用 SERV-U 实现 FTP 功能 4。用到的开发工具包括设计软件 Photoshop,Dreamweaver ,Flash 等,主要用于网站的设计和页面的布局。整个部分涉及 DIV + CSS,JavaScript ,HTML ,PHP,SQL 和其他语言。1.4 技术综述(1)网站服务器平台与环境的搭建。主要用到 W
5、indows2003 服务器的基本操作,以及该操作系统下 PHP+ MySQL+ ZEND+ Apache 的环境配置。以及服务器的安全配置,如有效防止 DDOS 攻击等。用到的软件有 Windows NT、Apache、PHP、MySQL、 ZEND,以及数据库管理软件 PHPMYADMIN5。(2)界面设计。一个网站的 UI 是用户体验最重要的一部分,可以说网站 UI3的水平,直接影响到用户是否会购买商品的心情。用到的软件有Photoshop、Flash、GIF Animator。(3)页面设计。一个杰出的网站,需要整体的形象包装和设计。而准确的,有创意的前台设计,会对网站的宣传推广有事半
6、功倍的效果。前台搭建摒弃传统的table 布局,采用 DIV+CSS6,能够有效的减少代码长度,提高页面访问效率。用到的软件有 Dreamweaver 和 Notebook.js。(4)后台程序,这是网站建设最为重要的一步,是前台实现交互的前提。将后台程序内嵌到前台页面中,后台程序的二次开发。用到的软件有PHP、MySQL 、Apache 伪静态。42 相关工具开发及使用2.1 APACHEApache7是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。
7、Apache 取自 “a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增
8、加处理器。到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。世界上很多著名的网站如A、Yahoo、W3 Consortium、Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、Windows、Linux 系统平台上)以及它的可移植性等方面。Apache 的诞生富有戏剧性。当 NCSA WWW 服务器项目停顿后,那些使用NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。
9、就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。5Apache web 服务器软件拥有以下特性:(1)支持最新的 HTTP/1.1 通信协议。(2)拥有简单而强有力的基于文件的配置过程。(3)支持通用网关接口。(4)支持基于 IP 和基于域名的虚拟主机。(5)支持多种方式的 HTTP 认证。 (6)集成 Perl 处理模块。 (7)集成代理服务器模块。(8)支持实时监视服务器状态和定制服务器日志。 (9)支持服务器端包含指令(SSI)。 (10)支持安全 Socket 层(SSL)。 (11)提供用户会话过程的跟踪。 (12)支持 FastCG
10、I。 (13)通过第三方模块可以支持 Java Servlets。2.2 MySQL PHP ZEND PHPMYADMINMySQL8是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年, SUN 又被 Oracle 收购。对于MySQL 的前途 ,没有任何人抱乐观的态度。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。MySQL 的官方网站的网
11、址是:。MySQL 的特性:(1)使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移6植性。(2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OPENBSD、OS/2 Wrap 、Solaris、Windows 等多种操作系统。(3)为多种编程语言提供了 API。这些编程语言包括C、C+、Python 、Java、Perl、PHP 、Eiffel 、Ruby 和 TCL 等。(4)支持多线程,充分利用 CPU 资源。(5)优化的 SQL 查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络
12、环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 SHIFT_JIS 等都可以用作数据表名和数据列名。(7)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。PHP 独特的语法混合了 C、Java 、Perl 以及 PHP 自创新的语法 9。它可以比CGI 或者 Perl 更快速的执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标
13、记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP 的特性包括:(1)开放的源代码;(2)免费;(3)便捷;(4)易于学习;7(5)语言简单;(6)效率高;(7)图像处理;(8)面向对象;ZEND 是由 Zeev Suraski and Andi Gutmans 两位开源 PHP 的缔造者和建筑师共同创建,因此有了 ZEND 名称的由来。由于他们的国际技术的权威性,ZEND 公司和他的创建者在 PHP 以及开源团体中持续处于领
14、导的核心地位,对于 PHP 的迅猛发展起到了强力推动作用。ZEND 公司是一个 PHP 应用的企业和个人都可以寻求到专业技术解决方案的 PHP 领先公司 10。PHPMYADMIN 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的MySQL 的资料库管理工具。可以管理整个 MySQL 服务器(需要超级用户) ,也可以管理单个数据库 11。为了实现后一种,你将需要合理设置 MySQL 用户,他只能对允许的数据库进行读/写。2.3 PHOTOSHOP DREAMWEAVERPhotoshop12是 Adobe 公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作
15、、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。从功能上看,Photoshop 可分为图像编辑、图像合成、校色调色及特效制作部分。图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、去除斑点、修补、修饰图像的残损等。这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。 8图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路。Photoshop 提供的绘图工具让外来图像与创意很好地融合,能够使图像的之间
16、合成地天衣无缝。 校色调色是 Photoshop 中最具有威力的功能之一,可方便快捷地对图像的颜色进行明暗、色编的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。 特效制作在 Photoshop 中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可借由 Photoshop 特效完成。Dreamweaver13是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越
17、平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver 的特性包括:(1)最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks,FreeHand 或 Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver 能与用户喜爱的设计工具,如 Playback Flash,Shockwave 和外挂模组等搭配,不需离开Dreamweaver 便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver 自动开启 Firework
18、或 Photoshop 来进行编辑与设定图档的最佳化 14。(2)网站管理使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML 码、9HTML 属性标签和一般语法的搜寻及置换功能,这使得复杂的网站更新变得迅速又简单。(3)控制能力Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具 15。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧(frames)和表格的制作速度非常快。进阶表格编辑功能使您简单的选择单格、行、栏的选取。甚至可以排序
19、或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层然后以拖拉置放的方式进行版面配置。所见即所得的 Dreamweaver 成功整合动态式视觉编辑及电子商务功能,提供超强的支援能力给 Third-party 厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT , Tango 与自行发展的应用软件。当用户正使用 Dreamweaver 在设计动态网页时,利用所见即所得的功能,不需要透过浏览器就能预览网页。样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不改变既定之样式。用户也可以使用样版正确地输入或输出 XML 内容。Dreamweaver 还集成了程序开发语言,对 ASP、.NET、PHP、JS 的基本语言和连接操作数据库,都是完全支持的 16。2.4 环境搭建(1)Apache 的安装Apache 的安装如图 1 所示。10图 1 Apache 的安装(2)MySQL 的安装MySQL 的安装如图 2 所示。