B2C电商平台的设计与实现本科生毕业论文 - 图文

更新时间:2024-06-14 18:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科生毕业论文

B2C电商平台的设计与实现

Design and Implementation of B2C Electronic

Business Platform

摘 要

1994年互联网全面进入中国,各种各样基于互联网的应用开始渗透到人们的工作、学习与生活中,电子商务是互联网发展的必然产物之一;为寻求新的经济增长点,诸多企业开始选择进入B2C电子商务模式,希望通过B2C商业模式获得企业的持续生命力,以此增强自身的市场竞争力。

本文从理论和实践两个角度出发,对B2C进行了深入探讨。本次毕业论文所述B2C网上商城是基于ThinkPHP框架开发的,论文首先叙述了课题的背景、意义、开发内容,对国内外的发展现状进行了分析,接着从构建网上商城系统环境入手,通过对Apache服务器、PHP语言、MySQL数据库、虚拟主机的简介,总结出B/S结构应用程序的具体执行流程,其次对系统的可行性进行了分析,阐述了B2C商城的设计思想、整体结构及设计目标,接着对主要功能模块进行了详细设计。论文的结尾,还对开发网上商城进行了总结与展望。

项目从理论分析、详细设计和开发实现三个步骤对网上商城系统建设进行的有益探讨和研究,可为以后同类系统的开发和研究提供参考。

关键词:电子商务; B2C; 网上商城; ThinkPHP框架

Abstract

Since Internet entered into China in 1994, a variety of Internet-based applications began to penetrate into people's work, study and life, and e-commerce is one of the inevitable products of the development of the Internet. In order to find new economic growth point, many companies start to enter the B2C e-commerce model, hoping to get continuous vitality of their enterprise through that kind of model, so that they can enhance their market competitiveness.

This paper, from the aspects of both theory and practice, tried to probe into B2C model. The B2C online store discussed in this thesis developed based on ThinkPHP framework. In the beginning, the author described the background, significance and developing contents to make an analysis of the current development at home and abroad. And then, he summarized the specific conducting procedure of B / S structure application by building an online store system environment as well as the brief introduction of the Apache server, PHP language, MySQL database and web hosting. After that, the author analyzed the feasibility of the system to elaborate his B2C mall design ideas, the overall structure and design goals. The next part was to design the main function modules in detail. At the end of the paper, the author summarized the development of the online store and showed his prospect to it..

The project analyzes and researches the construction of online store system in three steps, i.e. the theoretical analysis, detailed design and developing and realization. It can be a reference for future research and development of similar systems.

Keywords: E-commerce; B2C; Online Shopping Mall; ThinkPHP framework

目 录

1 绪论 ........................................................................................................................................... 1 1.1 项目的开发背景 ............................................................................................................... 1 1.2 项目的开发意义 ............................................................................................................... 2 1.3 项目的国内外现状 ........................................................................................................... 2 1.4 项目的开发内容 ............................................................................................................... 4 1.5 论文的组织结构 ............................................................................................................... 4 2 网上商城开发环境配置 ........................................................................................................... 6 2.1 B/S结构简介 .................................................................................................................... 6 2.1.1 B/S结构的特点 ........................................................................................................ 6 2.1.2 Apache服务器简介 .................................................................................................. 6 2.1.3 PHP语言简介 ............................................................................................................ 7 2.1.4 MySQL数据库简介 .................................................................................................... 8 2.1.5 配置虚拟主机 ........................................................................................................... 9 2.1.6 B/S结构执行流程 .................................................................................................. 11 2.2 MVC模式简介 .................................................................................................................. 12 2.3 ThinkPHP框架简介 ........................................................................................................ 12 2.4 本章小结 ......................................................................................................................... 13 3 系统的分析与设计 ................................................................................................................. 14 3.1 系统概述 ......................................................................................................................... 14 3.2 系统需求分析 ................................................................................................................. 14 3.3 业务流分析 ..................................................................................................................... 15 3.4 数据流分析 ..................................................................................................................... 16 3.5 系统总体设计 ................................................................................................................. 18 3.5.1 未注册用户模块 ..................................................................................................... 19 3.5.2 登录用户模块 ......................................................................................................... 19 3.5.3 管理员管理模块 ..................................................................................................... 19 3.6 数据库的设计与实现 ..................................................................................................... 20 3.6.1 基于B/S模式的Web数据库简介 ......................................................................... 20

3.6.2 数据库设计原则 ..................................................................................................... 21 3.6.3 数据库概念结构设计 ............................................................................................. 22 3.6.4 数据库逻辑结构设计 ............................................................................................. 27 3.7 本章小结 ......................................................................................................................... 33 4 系统功能的实现 ..................................................................................................................... 34 4.1 网上商城系统流程图 ..................................................................................................... 34 4.1.1 前台业务流程图 ..................................................................................................... 34 4.1.2 后台管理业务流程图 ............................................................................................. 35 4.2 商城前台设计 ................................................................................................................. 36 4.2.1 MVC模式用例 .......................................................................................................... 36 4.2.2 用户注册模块 ......................................................................................................... 37 4.2.3 购物车模块 ............................................................................................................. 39 4.2.4 在线支付接口的实现 ............................................................................................. 41 4.3 商城管理后台设计 ......................................................................................................... 46 4.3.1 后台商品管理模块 ................................................................................................. 46 4.3.2 后台订单管理模块 ................................................................................................. 47 4.3.3 后台权限管理模块 ................................................................................................. 49 4.4 本章小结 ......................................................................................................................... 52 5 网上商城的测试与分析 ......................................................................................................... 53 5.1 测试的策略 ..................................................................................................................... 53 5.2 测试目标 ......................................................................................................................... 53 5.3 测试需求分析 ................................................................................................................. 54 5.4 测试结果 ......................................................................................................................... 55 5.4.1 用户模块测试 ......................................................................................................... 55 5.4.2 购物车模块测试 ..................................................................................................... 56 5.4.3 订单管理测试 ......................................................................................................... 56 5.5 本章小结 ......................................................................................................................... 57 6 总结与展望 ............................................................................................................................. 58 6.1 总结 ................................................................................................................................. 58 6.2 系统展望 ......................................................................................................................... 58

参考文献 ..................................................................................................................................... 60 致 谢 ..................................................................................................................................... 61

南京晓庄学院2014届本科毕业论文

B2C电商平台的设计与实现

作者:王海洋 指导老师:谢 静

1 绪论

自20世纪九十年代以来,以因特网(Internet)为代表的计算机网络技术得到了快速发展,已从当初广泛使用的教育科研网络逐渐发展成为商贸网络,成为仅逊于全球通信网的世界第二大网络。因特网是人类自印刷术发明以来在通信方面最大的改革,现在人们的生活、工作、学习和交往都少不了因特网。计算机网络化和经济全球化已成为不可抗拒的世界潮流,电子商务随之成为全球最热门、最活跃的信息交易活动,同时也成为了世界各国争先发展及各个产业部门最为关注的领域。

随着因特网的迅速发展和电子商务有关技术的逐步完善和健全,近年来电子商务日趋成为媒体和IT界的焦点,而网上购物成为了新时代人的潮流。建立网上商城则有如雨后春笋,势不可挡。

[1]

1.1 项目的开发背景

电子商务(Electronic Commerce)的定义:指利用简单、快捷、低成本的电子及电子技术为手段,以商务为核心,把原来购物渠道、传统的销售搬移到互联网上来,打破国家与地区距离上的障碍,使生产商家达到网络化、全球化、个性化、无形化、一体化;通俗来说,指在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于B/S(浏览器/服务器)应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。

电子商务意指着使用计算机和英特网完全实现“足不出户”的购买商品流程。它有如下众多好处:第一,顾客可以在自己家里完成购物,从而大大减少了商场客流量。第二,计算机管理精密准确,能迅速确切的完成各种任务,实现商务要求的快速响应。第三,一个管理员可以管理很多的销售业务,大大降低了管理成本。第四,不必拥有大量的库存,减少资金流转。第五,可以从电子交易信息中挖掘、分析出大批历史数据,从而引导商家的长期发展计划。

电子商务是以计算机网络为根基,以电子化方法为手法,以商务活动为核心,在法律制度许可范围内所进行的商务活动过程。电子商务覆盖的规模较广,通常可分成Business-to-Business (B2B,企业对企业)、Business-to-Consumer (B2C,企业对消费者)两种,除此之外还有大步增长模式的Consumer-to-Consumer(C2C,消费者对消费者)。

本项目研究的是B2C电子商务网站设计。在计算机网络上搭建一个虚拟的网络商城,即减少了选择商品的烦琐过程,让购物的过程变的轻松,便利,快捷(很符合现代人的生活节奏),又能有效

1

[2]

南京晓庄学院2014届本科毕业论文

的降低“商场”运行的成本,打通了一个新型的销售渠道。通过本网上商城系统的设计可以及时准确的协助店商进行商品的介绍、信息发布、网络宣传、推广产品,能完成在线电子商务业务基本流程,即可以促成通过网络展示商品、商品的在线订购、在线支付、在线客服、信息动态发布以及用户信息管理等功能的实现,其旨在通过电子商务这一新型的生意运营模式,体现电子商务可以削减商业营业资金、提高扩散快速和服务质量、即时发布最新公告的优点。

1.2 项目的开发意义

从课题的研究背景来看,可以总结出开发一个网上购物系统有如下几点重大意义:

1、网上购物可以节约时间,在如今快节奏生活的大背景下,可以让整日奔波的人们得到歇息。 2、挑选商品方便,可以查看任何商品信息。 3、网上购物商品来源、质量都有保证。

4、网上购物系统是基于网络,信息更新快速,让消费者以最快的时间把握商品信息。 5、网上购物系统是基于网络,不需租借店铺,缩减了开店的成本。

6、网上购物系统是基于网络,基本不需要占压资金。传统店商进货资金少则几千元,多则数万元,而网上商城则不需要占压资产。

7、24小时营业时间。网上商城延长了商店的营业时间,一天24小时、一年365天不停地运行,不必专人值班看店,都可照常运营。传统商店的营业时间通常为8-12小时,恰逢坏天气或者店主、店员有急事也不得不暂时休息。

8、不受地理位置影响。不论顾客离商店有多远,无论客户是国内还是海外,在网上,客户一样可以很方便地选择并购买商品。这令消费群体突破了地区的范围,变得无穷广阔了。

1.3 项目的国内外现状

随着Internet的繁荣发展,网上商城作为电子商务的一种形式正以其快速、低成本的优势,日趋变成新兴的经营模式和理念,人们已经不能满足于信息浏览和发布,而是期望着能够充分享受网络所带来的更多的便利。的确,消费者足不出户便可以方便快捷的购买自己喜欢的商品,这正是网上购物商城为客户带来的好处。

敏锐的企业自然不会错过这样绝好的机遇,越来越多的网站投身到提供网络购物服务的队伍中来,一个基于Internet的全球电子商务框架正在逐步成形。

在美、日等信息化程度较高的国家和地区,网上商城发展速度飞快,如全球最大的购物网站亚马逊(Amazon.com),销售书籍、电脑、手机数码、家用电器、母婴玩具、美容健康、服饰鞋包等综合网上购物商城,2004年8月亚马逊全资收购中国的卓越网,使全球卓越的网上零售亚马逊与深厚

2

南京晓庄学院2014届本科毕业论文

的卓越网的中国市场经验相结合,进一步提升顾客体验,促进中国电子商务的发展。经调查表明:美国家庭已经越来越习惯于在家中在网上商城购买商品。

我国电子商务发展开始于20世纪90年代初期,以国家公共通信基础网络为基础,以“金桥”、“金卡”、“金税”、“金关”四个信息化工程为代表。从1994年起,我国部分企业开始逐步加入电子商务的队列,并取得了相当不错的成绩。以当代信息网络为依赖的中国商品交易中心(CCEC)、中国商品订货系统(CGOS)等电子商务系统也接连上线运行;1995年,中国互联网开始商业化,电子商务爆发出迅速增长的活力;2005年初国务院颁发2号文件,为中国电子商务市场的迅猛增长奠定了良好的基础;《电子签名法》的实施和《电子支付指引》的颁布,进一步从法律和政策范畴为电子商务的发展提供了保障;第三方支付平台的兴起,带动了网上支付的普及,为电子商务应用提供了快捷。

我国的电子商务发展可以划分为三个阶段,第一阶段为引入阶段,从1997年开始到2003年,是电子商务的起步阶段,标志是软件销售试验点“软件港”的建立,自此网络购物在国外盛行的概念开始落地国内。被称为中国电子商务第一人王峻涛在1999年5月创办了中国第一家在线销售软件、图书的B2C网站“8848”。第二阶段是成长阶段,2003年至2010年,在该阶段中我国经济飞速发展,接受先进的技术、思想和人才后,我国电子商务领域有了极大的发展,正因2003年经历“非典”时期,使网购优势愈发凸显,此时电子商务市场瞬息万变。直至2010年,经过优胜劣汰、重复洗牌终于进入第三阶段。第三阶段,成熟阶段,行业规模已经确立,市场日趋完善,电子商务市场各个领域呈寡头垄断的格局。C2C市场淘宝一家独大,占有90%的市场份额,B2C市场发展前景巨大,竞争愈发激烈,各个电商企业都希望争夺更多的市场份额,使出各种营销手段,价格战、促销、品牌宣传等,使B2C市场格外引起网民们关注。如图1-1所示,2013年B2C市场份额,天猫占领51%的B2C市场,剩余的49%市场的竞争极其激烈,既包括美国成功的B2C移植中国,亚马逊,也包括中国新兴发展的B2C企业,京东、苏宁、当当、唯品会等多家电商。中国经营报指出,我国B2C电商的竞争已形成“七雄争霸”的格局:天猫占领一半的市场份额,京东商城、当当网、亚马逊中国、苏宁易购紧随其后,国美网上商城、QQ网购逐渐追赶。

[2]

[3]

图1-1 2013年中国B2C购物网站交易规模市场份额

3

南京晓庄学院2014届本科毕业论文

就拿国内最大的网上商城——淘宝网介绍,淘宝网是亚太地区较大的网络零卖商圈,由阿里巴巴集团在2003年5月10日投资创建。截至2013年,淘宝网拥有近5亿的注册用户数,每天有超过6000万的固定访客,同时每天的在线商品数已经超过了8亿件,平均每分钟售出4.8万件商品。为了促进网友网上购物的积极性,提高销售额度,从2009年开始,每年的11月11号,以淘宝、天猫、京东为代表的大型电子商务网站一般会利用这一天来进行一些大规模的打折促销活动,以提高销售额度,“双11”已成为中国互联网最大规模的商业活动,以淘宝网为例,2013年11月11日零时,开场仅1分钟成交的订单数量达到33.9万笔,总成交金额达到1.17亿元,第二分钟,成交数字突破3.7亿元,到了零时6分7秒,成交额直接冲上10亿元,截至11日24时,“双11”天猫及淘宝的总成交额破300亿元,达350.19亿元。

因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。

[5]

1.4 项目的开发内容

本项目实现了一个网上商城系统。网上商城所承载的信息量大、购物流程比较烦琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的要求。本商城系统基于Apache服务器和MySQL数据库,采用国际先进的PHP进行开发,基于ThinkPHP框架使用MVC 的开发模式,具有很高的稳定性和安全性。

网上商城系统主要分为后台管理和前台操作。后台管理是管理员对本网上商城进行维护,通过对商品信息(添加商品分类、添加商品品牌、添加商品、修改商品、删除商品、推荐商品)、商品交易(对用户订单进行处理、进行发货)、新闻发布(添加新闻公告,修改新闻公告,删除新闻公告)、操作管理(管理员添加、权限分配、管理员退出)等功能达到对商城的管理。前台操作是用户登录到本商城,可以进行注册,成为本商城的会员,通过网站商品分类、热卖商品、或搜索商品功能,找到自己想要购买的商品,装入购物车,提交定单完成购买商品的过程。

1.5 论文的组织结构

本论文分成六章,通过对网上商城的分析、设计与实现的过程的全盘介绍来展示系统的全部特性。

1、绪论。综述了课题的研究背景,分析了课题的研究意义、介绍了课题的国内外现状、描述了课题研究的内容;

2、网上商城开发环境配置。介绍了网上商城系统开发环境以Windows+Apache+MySQL+PHP 架构作为平台,用ThinkPHP框架的MVC模式实现。

3、系统的分析与设计。介绍了网上商城系统设计的思路并进行了需求分析,在需求分析的基础

4

南京晓庄学院2014届本科毕业论文

上进行了系统功能分析、系统功能模块设计以及数据库需求分析等相关方面。

4、系统功能的实现。对网上商城系统中一些主要具体功能的实现进行描述,并用举例的方式介绍了MVC框架具体实现流程。

5、网上商城的测试与分析。主要介绍了网上商城系统的系统测试,首先说明了测试目的、测试的策略和测试的目标,然后将本系统测试需求进行了分析,最后对网上商城的前后台各项功能子模块和系统运行性能进行测试并给出相应的测试结果。

6、结论与展望。对系统开发做出了最终的总结,阐述了本系统的完成期间的收获;然后对本系统的改善的功能和发展方向进行了明确的展望。

5

南京晓庄学院2014届本科毕业论文

2 网上商城开发环境配置

本系统以Windows+Apache+MySQL+PHP 架构作为平台,其中涉及到PHP 语言、MySQL 数据库、HTML 语言、Javascript客户端脚本语言、MVC编程模式及ThinkPHP框架等。

2.1 B/S结构简介

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。只需在客户机上安装一个浏览器(Browser),如Mozilla Firefox或Internet Explorer,服务器安装Microsoft IIS、Apache或Nginx等Web服务器软件,安装MySQL、Oracle、或 SQL Server等数据库。即可通过浏览器对Web Server 同数据库进行数据交互。

2.1.1 B/S结构的特点

1、维护和升级方式简单。目前,软件系统的更新和升级的频率越来越高,B/S架构的产品明显体现出更加方便的性能。B/S架构的系统只需要维护服务器就行了,所有的客户端只需浏览器,根本就不需要做任何维护。

2、成本降低,选择更多。Windows系统几乎占据了桌面电脑的统治地位,浏览器成为了基本配置,但服务器操作系统上windows并没有很大的市场。 当前的流行运用B/S架构的应用管理软件,只需在Linux服务器上安装即可,并且安全性较高。因此服务器操作系统有很多的选择,无论选用哪种操作系统都可以让大多数人使用windows系统作为计算机操作系统不受任何影响,这便使最流行的、免费的Linux操作系统迅猛发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,因此使用Linux操作系统非常流行。

3、应用服务器运行数据负荷较重。由于B/S架构管理软件只需在服务器端(Server)安装,网络维护人员只需管理服务器,用户界面主要业务逻辑完全通过WWW浏览器访问服务器(Server)端实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只需浏览器,网络管理人员只需维护服务器硬件系统。 2.1.2 Apache服务器简介

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它高速、安全并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

Apache HTTP Server是世界使用排名第一的Web服务器软件。它几乎可以运行在所有的计算机

6

[6]

[7]

[6]

南京晓庄学院2014届本科毕业论文

系统上。

Apache源于NCSAhttpd服务器,经过屡次的修改,成为世界上最盛行使用的Web服务器软件之一。Apache源自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不停有人来为它开发新的功能、新的特性、修改原有的缺陷。Apache的特性是速度快、操作简单、性能稳定,并可做代理服务器来运用。

Apache刚开始只运用于小型或试验Internet网络,之后逐渐被广泛应用到各种Unix系统中,尤其对Linux的支持相当完美。Apache有很多产品,除了可以支持SSL技术,还可支持多个虚拟主机。Apache是以进程为根基的结构,进程的系统消耗比线程的系统开支大的多,不适合多处理器的环境,因此,在一个Apache Web站点扩容时,一般是通过增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache依旧是全球使用的最多的Web服务器,市场占有率高达60%左右。世界上很多著名的网站,诸如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache服务器的产物,它主要成功之处在于源代码开放、有一支开放的开发队伍、支持跨平台的应用(几乎可以运行在所有的Unix、Windows、Linux系统平台上)以及它具有可移植性等方面。 2.1.3 PHP语言简介

(1)PHP语言介绍

PHP(Hypertext Preprocessor)超级文本预处理语言,是一种通用开源脚本语言。语法吸取了C、Java和Perl等编程语言的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域,它比CGI或者Perl更快速地执行动态网页,用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,是一种在服务器端执行的“嵌入HTML 文档的脚本语言”,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。跟JavaScript 相比,它同样是嵌入HTML 文档的脚本语言,但PHP在服务器端执行,这样有利于服务器的性能被充分利用;PHP 执行引擎还可以在内存中驻留用户经常访问的PHP 程序,用户访问程序之后就不需重新编译,直接执行内存中的代码就可以了,这是PHP 高效率的原因之一。PHP功能非常强大,所有的CGI 或者JavaScript 的功能都能通过PHP实现,并且几乎支持所有流行的数据库以及操作系统。

PHP 是跨平台的开放源代码,几乎在所有的操作系统平台中都可以执行,它可以被编译为一个Apache 模块,或一个CGI 二进制文件。PHP 被编译为Apache 模块时尤为方便。几乎没有任何繁琐程序所产生的负担,所以可以很快的得到结果。网站程序员通过PHP 和HTML 两个脚本语言创建网页,当浏览者访问网页时,PHP 指令将在服务器端执行,然后通过浏览器显示处理的结果。

将PHP 代码嵌在Web 页面中时,我们不必特地建立一个开发环境或者IDE 来进行编码。可以

7

[8]

南京晓庄学院2014届本科毕业论文

直接用来标志PHP 代码,也可以将PHP 设定成使用ASP 形式的<%和%>标志,甚至是用等来标志PHP 代码。由此PHP 引擎将会执行这些标签之间的任何东西。此外,还可以在其官方网站下载获取一份包含PHP 全部函数及特性的用户手册。

综上所述,可以得知PHP语言具有如下特点:

1、基于服务器端:PHP运行在服务器端的,即便过多的用户,再繁杂的程序,其运行的速度也不会受到影响。

2、跨平台:PHP 几乎支持所有的操作系统平台(如:UNIX、LINUX、WINDOWS 等),并且支持Apache、IIS 等多种Web 服务器,因此PHP被网站管理员广泛使用。

3、安全性高:PHP 是开源软件,所有的PHP 源代码事实上都可以得到,程序代码与Apache 编译在一起的方式可以让它更具灵活的安全设定,PHP 具有公认的安全性能,而且是免费的。

4、支持广泛的数据库:可操作很多主流与非主流的数据库,诸如Access、MySQL、SQL Server 等,其中PHP 与MySQL 是目前堪称黄金组合,可以跨多个平台运行。

5、执行速度快:PHP 占有系统资源少,源码执行速度较快。

6、易学性:PHP在HTML 语言中嵌入,以脚本语言为主,内置大量的函数,语法简单、书写简易,容易学习掌握。

7、支持面向对象与过程:对面向对象的支持意味着PHP 更加具备了对大型系统、复杂业务的开发能力。

(2)PHP语言代码执行过程

PHP是一门解释型语言,在服务器端预先执行好,将结果返回给浏览器。PHP内部存在PHP虚拟机(PHP Engine)负责将PHP代码,编译,执行、载入PHP的初始环境。任何典型的语言,由源代码到执行都会经过编译的阶段,将源代码翻译成计算机可以执行的语言,即二进制代码。由此大概可以分析出PHP语言编译过程:

Step1:PHP虚拟机读入源代码;

Step2:分解源文件,将源文件分解成一部分一部分的,检查语法是否正确; Step3:形成PHP虚拟机可以执行中间编码,称为opcode; Step4:PHP虚拟机执行opcode,形成二进制代码。 2.1.4 MySQL数据库简介

MySQL由瑞典MySQL AB公司开发数据库管理系统,目前属于Oracle公司,MySQL是当今最为流行、源代码开放的关系型数据库,也是PHP 支持最早和支持最好的后台数据库工具之一

[10]

[9]

。MySQL 是

一个健壮的、快速的、多线程和多用户的SQL 数据库服务器。MySQL是一种关系型数据库管理系统,

8

南京晓庄学院2014届本科毕业论文

关系型数据库是将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样提高了数据库的速度和灵活性。MySQL所运用的SQL语言是用于访问数据库的最常使用的标准化语言。MySQL被普遍地应用在Internet上的中小型网站中,由于其速度快、体积小、总体拥有成本低,尤其是开源这一特征,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL 作为后台数据库工具,它远比Fox、Access 的功能更强大,并提供了很多标准的关系数据库管理功能的支持,各种硬件平台可以被它的各种关系数据库管理系统适应,包括Unix,PC 和主机系统等

[11]

MySQL数据库的操作是利用C/S模式管理的,相对于B/S模式一定要通过浏览器访问,而C/S模式访问专门的服务器,需要使用专门的客户端才可以访问。由于MySQL是基于C/S模式管理,操作MySQL需要利用MySQL独立的客户端才可以,默认情况下安装MySQL服务器时,已经自动安装了一个MySQL的客户端软件,即命令行模式的MySQL客户端, 连接MySQL数据库需要通过地址、端口,完成连接,需要用户名和密码进行认证,本机连接本机上的MySQL数据库,默认情况下可以省略地址和端口,默认是MySQL数据库端口为3306。

MySQL客户端向MySQL服务器,发送操作指令时,MySQL服务器端先接收到操作指令,进行处理,然后返回处理结果,MySQL客户端接到处理结果,并进行下一步的处理,使用完毕,最好主动释放这个连接,具体操作流程如图2-1所示。

MySQL数据库建立连接和认证数据库的管理部分即服务器mobileShop数据库发送操作指令Dfseowhy数据库MySQL客户端返回处理结果phpshe数据库Test数据库释放连接 图2-1 操作MySQL数据库具体流程

2.1.5 配置虚拟主机

虚拟主机是在网络服务器上分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能,所谓虚拟主机,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。虚拟主机很大程度的促进了网络技术的普及和应用,同时虚拟主机的租赁服务也成了网络时代新的经济形式。

9

[6]

南京晓庄学院2014届本科毕业论文

基于域名的虚拟主机即为每台主机分配不同的域名(服务器名),根据浏览器所访问的域名不同,而查看不同目录的资源。Apache默认提供了一个专门配置虚拟主机的配置文件,修改Apache的相关配置即可实现该功能,在“conf/extra/httpd-vhosts.conf”文件中,具体操作方法如下:

Step1:在Apache配置文件“httpd.conf”文件中,将配置指令“Include \”前面的“#”号去掉,使该指令生效,Include指令负责将目标文件中的内容,载入到当前配置文件中。

一台虚拟主机,最基本的信息应该有:域名(服务器名):ServerName指令完成,目录(所在主机目录):DocumentRoot指令完成。

Step2:在“httpd-vhosts.conf”文件中配置虚拟主机,具体配置指令如下代码所示。

ServerName www.dfseowhy.com

DocumentRoot \

Options Indexes AlloOverride all Order allow,deny Allow from all

在Apache中,利用配置 配置段,可以对目录进行配置,其中包括对目录的权限进行配置。

DirectoryIndex:设置站点默认索引页面,可以配置多个索引页,从头到尾,依次确定索引页,存在即使用。

Options:设置是否显示站点目录结构列表,当值设为Indexes,并且索引页不存在事,将会显示站点目录结构列表。

AllowOverride:指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。

Allow和Deny可以用于Apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。

截止目前为止,虚拟主机搭建好了。此时浏览器应该利用域名去访问服务器,操作系统都有自主解析域名的功能,告诉浏览器访问站点目录,在“C:\\Windows\\System32\\drivers\\etc”目录下的“hosts”

10

南京晓庄学院2014届本科毕业论文

文件可设置次功能。

Step3:配置浏览器端的域名解析,在“hosts”文件中添加如图如下代码所示的配置指令。 127.0.0.1 www.dfseowhy.com

综上所述,可知虚拟主机执行流程如图2-2所示。

浏览器通过域名,确定服务器IP地址服务器拿到浏览器请求时使用的域名向目标服务器请求,携带了浏览器请求的域名而来判断不存在默认主机第一个虚拟主机dfseowhy 主机shop 主机常规的都是利用 DNS(域名解析服务器)完成的域名解析访问主机站点目录Options 配置目录选项,其中一个选项叫indexes 表示允许目录列表DirectoryIndex是是否存在索引页否请求索引页响应是是否允许以列表形式展示内容否展示目录列表ForBidden 图2-2 虚拟主机执行流程

2.1.6 B/S结构执行流程

通过前文对Apache服务器、PHP语言、MySQL数据库、配置虚拟主机等的介绍,大概可以得出基于B/S结构的基本执行流程如图2-3所示。

Web 服务器dfseowhy 主机请求http://www.dfseowhy.comApache接收请求解析请求域名Ecshop 主机访问站点目录,判断索引页phpshe 主机否LoadModule是否应该交由php模块处理请求脚本的后缀名 FilesMatch浏览器Apache做出响应服务器MySQL数据库响应,返回数据处理返回数据Apache的PHP模块读取数据读取数据读取数据读取数据是mobileShop数据库Dfseowhy数据库phpshe数据库Test数据库 图2-3 B/S结构执行流程 11

南京晓庄学院2014届本科毕业论文

2.2 MVC模式简介

MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,使用MVC的目的是将业务逻辑和显示视图的实现代码分离,将业务逻辑被聚集到一个文件内,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑,控制器存在的目的则是确保数据模型和视图的同步,一旦数据模型改变,页面视图应该同步更新

MVC 是一种使用控制器、视图、模型的设计创建 Web 应用程序的模式: ? Model(模型)表示应用程序核心(比如数据库记录列表)。 ? View(视图)显示数据(数据库记录)。

? Controller(控制器)控制输入(写入数据库记录)。 MVC 模式同时实现了对 HTML、CSS 和 JavaScript 的整体控制。

Model是处理应用程序中数据逻辑的部分,通常模型对象负责处理数据库中存放的数据,可以看成它负责应用数据及其行为的标准。一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性

[13]

[12]

View用户通过浏览器所能看到的,并与系统进行交互的界面, 负责将Model返回的数据格式化,将格式化后的数据返回给用户浏览。通常多个视图View可以使用同一个模型Model。

Controller接受用户的输入并调用模型和视图去完成用户的需求,控制器一般负责从视图读取数据,控制用户输入,并向模型发送数据。控制器只是接收请求并控制调用模型构件去处理请求,然后再确定视图来显示返回的数据。

MVC 分层有利于维护烦琐的应用程序,可以在一个时间内专门关注一个方面,可以在不依赖业务逻辑的情况下专注于视图设计。因此应用程序的测试变的更加容易。

MVC 分层同时也简便了分组开发。不同的开发人员可同时设计视图、业务逻辑和控制器逻辑,这样能够独立地创建和维护各个部分,相应的可以尽量减少代码量。

2.3 ThinkPHP框架简介

ThinkPHP 是一款免费开源的,简单、快速的轻量级面向对象PHP开发框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从创建以来一直采用简洁实用的设计标准,在保持出色的性能和精简的代码的同时,提高了框架的易用性。并且拥有众多的原创功能和特性,不断优化和改进框架的易用性、扩展性和性能方面。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,

12

南京晓庄学院2014届本科毕业论文

封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现

[14]

使用ThinkPHP框架,让应用程序的开发和部署变的更方便和更快捷,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是ThinkPHP框架发展一直坚持的宗旨,因此ThinkPHP会不断吸取和融合更好的技术以保证其新鲜和活力,为WEB应用开发提供最佳实践。

2.4 本章小结

本章节主要介绍了网上的商城的开发环境,在基于PHP以及Apache服务器环境下,使用MySQL数据库以及ThinkPHP开发本商城。对Apache服务器、PHP语言、MySQL数据库、配置虚拟主机、MVC模式、ThinkPHP框架做了详细的介绍。

13

南京晓庄学院2014届本科毕业论文

3 系统的分析与设计

3.1 系统概述

当今流行的网上商城系统不仅单单把商品展示的内容摆放在网站上那么简单,更要包含更多漂亮的设计元素,给予浏览者更多的视觉享受。除此之外,更需要周密的规划,着重每一个微小的环节,这样才能使得在电子交易时避免不必要错误的发生。通过需求分析,进一步提出本商城需要完成的以下任务:商城需要让顾客能看到商城的信息及动态,顾客进行留言讨论,另一个重要的内容就是能够展示商城现有的各种分类商品及其详细信息;顾客将自己喜欢的商品加入到购物车,并完成下单等功能,由于顾客的需求在不断的增长和变化,管理员还需对商城进行管理,如发布新商品、对于顾客通过商城提交的各种订单能够进行处理、对商城后台权限进行管理。

良好的用户体验是商城的必备基础,随着用户需求的不断提高,不断开发商城新型业务技术,商城在销售的基础上也要随之提供相应的服务,如在线支付、物流查询等技术。

3.2 系统需求分析

随着互联网的快速发展,网上商城系统就具备了强劲的发展潜力,同时,电子商务的环境也已经逐渐得到了改进,具体表现在网络的普及化和网民结构的大众化,物流和银行结算的普及,以及相应政策法规不断完善和市场运作的规范。网上购物对网民的吸引力将会越来越大,网民对购物商城的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网络销售在线购物的观念将更加深入人心。

通过实际调查,B2C电子商城系统主要包括以下功能: 1、要求商城具有良好的人机界面 2、要求商城具有较好的权限控制管理 3、全面展示网上商城内现有的全部商品 4、商品分类展示,方便顾客浏览本商城的产品 5、查看用户交易信息 6、支持网上在线支付功能 7、商城实现易维护性和易操作性 8、商城运行稳定,安全性高 本商城系统主要实现以下功能:

1、商城前台实现的功能:用户注册及信息维护、商品分类展示、购物车管理、查询订单、发表留言等。

14

本文来源:https://www.bwwdw.com/article/mqy3.html

Top