摘   要

随着互联网技术应用的不断深入,产品的生产与销售链条也越来越多的融入了电子商务的元素。消费者通过网络能与来自世界各地、不同种类的产品建立直观的联系,并通过便捷、快速的操作完成购买流程。为了便于用户在千万计的产品中通过对不同制造商、不同产地的产品的价格、性能等参数进行比较,快速的找到自己需要的产品,尽可能缩短购买时间,并在制造商和消费者之间建立一个高效的平台,采用简洁高效的PHP语言与MySQL数据库等技术,并借鉴了开源社区中最经典的技术思想和开发模式,设计和开发了这一产品报价系统。该系统主要实现了产品搜索、用户评论、在线购买等前台模块与产品管理、用户管理、订单管理等后台模块。通过科学全面的测试,系统实现了产品报价和在线购物的主要功能。产品报价系统做为现有电子商务和在线购物模式的重要补充,在实际的应用中必将显现其突出的优势。

关键词:产品报价;在线购物;电子商务;PHP;MySQL;开源社区

Design and Development of Products Quotation System Based on PHP

Abstract

With the development of Internet technology, the production and marketing chain is more and more integrated into the e-commerce element. The consumer can establishment direct-viewing relation with the different type products which come from all over the world through the network , and complete the purchase flow through convenient and the fast operation. In order to be advantageous for the user in the product which surely counts through to the different manufacturers, different habitat parameter and product price, performance is carrying on the comparison , looks for the product quickly which are needed, reduces the purchase time as far as possible, and builds a high effective platform between the manufacturer and the consumer, This paper takes advantage of simple and high effective technology of PHP language and MySQL database , profites the most classical technical thought and the development pattern from open source community, design and develope this system. This system has mainly realized product search, user commentary, on-line purchase backstage module and so on and onstage module and product management, user management, order form management and so on.Through the science comprehensive test, the system has realized the main function of product quoted price and the shopping on-line so on. As the important supplement for existing E-commerce and the shopping on-line pattern, the product quoted price system will certainly display its prominent superiority in the actual application.

Key words: Products Quotation;Shopping online;E-commerce; PHP; MySQL; Open source community

目   录

论文总页数:28页

1   引言................................................................... 1

1.1   系统的开发背景..................................................... 1

1.1.1   网上购物的发展.................................................. 1

1.1.2   产品报价系统的现状.............................................. 1

1.2   系统实现的目标..................................................... 1

1.3   系统开发的意义..................................................... 2

2   产品报价系统分析....................................................... 2

2.1   网站的设计目标..................................................... 2

2.2   网站的可行性分析.................................................... 2

2.2.1   用户群体与市场分析.............................................. 2

2.2.2   技术能力分析.................................................... 2

2.2.3   可行性分析总结.................................................. 3

2.3   网站设计的特点..................................................... 3

3   系统的开发技术及主要构架................................................ 3

3.1   开发技术的选择..................................................... 3

3.1.1   PHP编程技术.................................................... 3

3.1.2   MySQL开源数据库的开发.......................................... 4

3.2   系统的主要架构及开发模式............................................ 4

3.2.1   基于B/S的体系结构.............................................. 4

3.2.2   OOP(面向对象编程)在PHP中的运用............................... 4

4   系统的功能和流程分析.................................................... 5

4.1   平台功能模块的设计分析.............................................. 5

4.2   系统流程分析....................................................... 5

4.2.1   前台购物流程.................................................... 5

4.2.2   注册登录功能流程................................................ 6

4.2.3   商品搜索流程.................................................... 7

4.2.4   留言评论流程.................................................... 7

4.2.5   商品管理流程.................................................... 7

4.2.6   订单处理流程.................................................... 7

4.2.7   用户管理流程.................................................... 7

5   系统功能的具体实现..................................................... 8

5.1   系统数据库的设计.................................................... 8

5.2   功能总体说明...................................................... 11

5.2.1 系统流程图...................................................... 11

5.2.2 目录结构说明.................................................... 11

5.3   各功能模块的实现................................................... 12

5.3.1   数据库的连接................................................... 12

5.3.2   用户注册与审核模块............................................. 13

5.3.3   用户登录模块的实现............................................. 14

5.3.4   商品搜索模块的实现............................................. 16

5.3.5   购物车模块的实现............................................... 16

5.3.6   产品管理模块的实现............................................. 17

5.3.7   用户管理与权限的实现........................................... 20

5.3.8   订单与评论管理................................................. 22

5.3.9   系统数据管理................................................... 23

6   系统测试及难点分析.................................................... 23

6.1   系统运行环境的搭建................................................. 23

6.2   系统程序的安装.................................................... 24

6.3   系统的测试........................................................ 24

6.3.1   系统关键部分测试分析........................................... 24

6.3.2   测试结果分析与说明............................................. 25

6.3.3   系统安全与性能分析............................................. 25

6.4   系统中存在的问题及解决方法......................................... 25

结    论.................................................................. 25

参考文献.................................................................. 26

致    谢.................................................................. 27

声    明.................................................................. 28

引言

系统的开发背景

在线购物的发展

在线购物可以被认为是电子商务的一部分。从广义上讲,电子商务是指一种依托现代信息技术和网络技术,集金融电子化,管理信息化,商贸信息网络化为一体,旨在实现物质流,资金流,与信息流和谐统一的新型贸易方式,是贸易过程的电子化,网络化[1]。

在线购物也已经成为一种时尚,它为人们提供了真正足不出户就可以购买任何需要的东西的可能性,因此得到越来越多消费者的接纳和认同,尤其是成长在网络时代的年轻人。当然,成功的电子商务并不是简单的编写一套程序就能完成的,它不仅需要与金融系统紧密联系在一起,还要有完善的物流系统作为支撑。另外还要有良好的美誉度、强大的前期宣传,以及完善售后服务。国内就有很多成功的在线购物网站,比如阿里巴巴,无论哪个方面,都是值得学习的榜样。

虽然我国的在线购物体系还不够成熟,还存在这样那样的问题,但它的发展符合经济学原理和人们的需要,只要对症下药,一定可以逐渐发展完善,在竞争激烈的现代商务竞争中占据稳固地位.

产品报价系统的现状

产品报价系统的开发,主要是用来帮助消费者在最短的时间内通过产品参数的比较,找到自己需要的产品,并使用系统提供的在线购买功能,实现整个购物流程。

     目前,产品报价系统已经越来越多的应用到了大型的电子商务解决方案之中,起到了良好的效果。在泡泡网(实时发布最权威最新的IT产品报价大全,500个产品类别,22万产品尽在-泡泡网产品报价查询频道)、中关村在线(IT数码产品报价大全_中关村在线报价_专业IT数码产品中心-中关村在线产品库)、IT世界网(http://www.it.com.cn/)、太平洋电脑网(行情报价_太平洋科技)等国内著名的IT和数码产品信息网都提供了强大的产品报价功能[1]。

系统实现的目标

本系统主要实现产品报价和传统在线购物的结合。一方面用户可以使用该系统对产品进行多种属性的搜索,对不同制造商和不同型号的产品进行简单的比较,最后提交订单并完成整个在线购买流程。另一方面,建立严格的审核和快捷的订单处理机制,对管理员进行权限管理,分为系统管理员、产品管理员和订单管理员等。管理员在后台设置产品的类别、制造商信息以及对不同的产品进行属性定制,建立专有的产品属性字段。

系统开发的意义

本系统的开发,将在一定程度上缩短用户在产品选择和购物的中间环节,简化购物流程,提高效率。为用户节省大量的时间。通过对新注册用户的审核,来建立一个安全可靠的购物环境,解决传统电子商务存在的诚信度问题。

产品报价系统分析

网站的设计目标

网站使用简洁的框架结构,让审核通过并登录了的用户进行产品的搜索、

使用购物车、填写定单、选择支付和送货方式等操作,用户发表产品评论,在填写定单的时候可以附带留言对自己订购的产品加以备注说明。管理员有权在后台面板进行用户管理(包括审核、查看、编辑与添加)、订单管理和留言管理以及一些常规的设置和数据库管理(包括备份和恢复)等操作。

网站的可行性分析

2.2.1 用户群体与市场分析

从用户群体的特点分析,他们主要为18-35岁之间的年轻人[2],他们更容易接纳新的生活方式,本身也具有很大的消费能力,而随着互联网用户数的快速增长,各种年龄段的网络用户都在逐渐的接受这种新的购物方式,而网上支付和物流行业的崛起,更凸显了电子商务的优势。截止今年第一季度,我国网民数量已达1.44亿人,这是一个庞大的基数,而且正在不断增大。庞大的用户群必将为在线购物市场注入强劲的活力。

从市场的前景分析,据两家美国机构发布的一份有关全球在线购物发展的报告显示,2007年,全球在线购物的市场容量将增长20%,达到2110亿美元。而我国的在线购物市场已经进入到了白热化的竞争,包括淘宝、易趣、当当等国内外巨头已经掌握了绝对的市场份额。专家预测,未来几年我国在线购物市场将达280亿元人民币,电子商务已成为我国互联网产业继门户、游戏、短信、搜索之后又一新的支撑点。

2.2.2 技术能力分析

根据本系统的功能需求,采用PHP编程语言与开源的MySQL数据库引擎进行开发。由于PHP作为一种高效而且语言结构清晰的编程语言,尤为适合于模块化功能的开发,而且因为其本身和服务器结合比较紧密,有大量优秀的函数库可以使用,在执行效率和安全性上有很大优势。而MySQL作为一种快速的、多线程、多用户和健壮的SQL数据库服务器,根据第三方测试结果,在千万级的数据环境中依然保持较高的执行速度。因此在技术层面上,是完全可行的。

2.2.3 可行性分析总结

综合在线购物市场用户群体的特点和不断增长的需求,以及技术、市场前景趋势等因素,在线购物市场有很大的发展前途,而产品报价系统则是建立在对产品的价格等参数对比的基础上的在线购物系统,因此本系统的开发是具有可行性的。

网站设计的特点

系统的设计上需要注重安全性和用户操作的流畅性。因此要在对用户的管理和资格审核环节做出限定,只有经过审核确认的会员才有权使用产品的订购功能,而且需要对管理员进行不同的权限分配。搜索将在系统功能中占据重要的位置,可以使用产品的多个属性字段进行模糊搜索,并在搜索结果提供比较和购买通道。

系统的开发技术及主要构架

开发技术的选择

PHP编程技术

PHP(“PHP Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到 HTML中,尤其适合 web开发。它还是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。

PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上,具有较高的性价比。

强大的数据库支持:目前其支持范围覆盖了包括Oracle,Sybase,Microsoft SQL,MySQL,Informix,Solid dBase,ODBC,Unix dbm,PostgreSQL,Adabas D等在内的大多数常见数据库。用它编写一个含有数据库功能的网页程序十分简单。

PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳组合。

可扩展性:就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。

面向对象编程:PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP也支持构造器、提取类等。

MySQL开源数据库的开发

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

它的主要特点和优势主要有以下几个:

MySQL是一个快速、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

MySQL是一个关系数据库管理系统。它将数据存放在独立的表格中,以增加存取的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。

MySQL是开源的。开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。

系统的主要架构及开发模式

基于B/S的体系结构

本产品报价系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。

OOP(面向对象编程)在PHP中的运用

面向对象的方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是:从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类自然的思维方式。

关于OOP思想是否适用于PHP程序开发的争论一直在持续,一方面PHP向来以快捷开发著称,在程序中可以直接的对变量进行调用,况且PHP自身就提供了庞大的函数库。而OOP则需要使用对象来调用每一个函数和属性。但是在本系统的开发中,大量使用到了OOP的思想,最突出的就是对数据库的操作部分,在后续的代码中出现对数据库的操作的时候使用对象调用让整个流程和结构显得更加清晰。在PHP5的开发过程中,OOP的思想已经得到了一定的重视[7]。

系统的功能和流程分析

平台功能模块的设计分析

根据需求分析和产品报价系统的整体工作流程,本系统所具有的基本功能模块主要包括查询、购买、留言、用户管理、产品管理、留言管理和订单管理等,除了以上基础模块,在开发过程中还开发了一些相关的模块来补充和完善整个系统,以期获得更好的效果。

系统功能模块关系图如图1。

 

图1  产品报价系统功能模块图

系统流程分析

以下部分主要对各个功能模块的实现流程思路进行分析。

4.2.1 前台购物流程

只有管理员审核通过的注册用户才具有在本系统购买产品的权限,当用户搜索到所要订购的产品时,点击“购买”按钮,即可将产品放入购物车中,系统页面转向购物车页面,用户可以在看到产品现有库存,并根据自身需要设置购买的产品数量。

设置完毕后,用户可以继续购物,也可以通过页面上的“结帐”开始订单填写流程。页面将显示出订购产品的基本信息、用户所在的通讯地址(用做产品发货地址),用户需要确认正确的收货地址,如果需要设置新的收货地址,可以在自己的通讯录内添加。在收货地址确认后用户需要选择送货方式,比如普通邮寄、特快专递等,在确认送货方式之后,进入支付方式的选择,用户可以选择在线支付,也可以选择邮局汇款,在线支付的可以通过在线支付的接口实现支付。在支付方式确认之后,订单的全部信息设置完毕,用户做最后的确认,无误之后确认定单。整个订单过程完毕。等待管理员处理订单。

用户可以在个人面板查看个人订购记录与订单处理状态。

用户购物的整体流程如图2。

成功

不成功重试

开始

登录

用户面板

收货地址管理

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: