design and implementation of the b2b plateform based on ajax … · 2016. 6. 17. · paper is that...

21
学校编码:10384 分类号 密级 学号:X2006230004 UDC 基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设 计与实现 Design and Implementation of the B2B Plateform based on Ajax and Memcache 陈国卿 指导教师姓名:段 鸿 副教授 业 名 称:软 论文提交日期:2011 年 6 论文答辩时间: 学位授予日期: 答辩委员会主席人: 2011 年 6 厦门大学博硕士论文摘要库

Upload: others

Post on 22-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

学校编码:10384 分类号 密级

学号:X2006230004 UDC

硕 士 学 位 论 文

基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设

计与实现

Design and Implementation of the B2B Plateform based on Ajax and

Memcache

陈国卿

指导教师姓名:段 鸿 副教授

专 业 名 称:软 件 工 程

论文提交日期:2011 年 6 月

论文答辩时间:

学位授予日期:

答辩委员会主席:

评 阅 人:

2011 年 6 月

厦门大学博硕士论文摘要库

Page 2: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成

果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均

在文中以适当方式明确标明,并符合法律规范和《厦门大学研究生学

术活动规范(试行)》。

另外,该学位论文为( )课题(组)

的研究成果,获得( )课题(组)经费或实验室的

资助,在( )实验室完成。(请在以上括号内填写课

题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特

别声明。)

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

Page 3: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

厦门大学学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办

法》等规定保留和使用此学位论文,并向主管部门或其指定机构送交

学位论文(包括纸质版和电子版),允许学位论文进入厦门大学图书

馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国

博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和

摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。

本学位论文属于:

( )1.经厦门大学保密委员会审查核定的保密学位论文,

于 年 月 日解密,解密后适用上述授权。

( √ )2.不保密,适用上述授权。

(请在以上相应括号内打“√”或填上相应内容。保密学位论文

应是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密

委员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认

为公开学位论文,均适用上述授权。)

声明人(签名):

年 月 日 厦门大学博硕士论文摘要库

Page 4: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

厦门大学博硕士论文摘要库

Page 5: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

I

摘 要

电子商务有着巨大的发展前景,特别是 B2B,成了当前全球社会

中经济的热点。这已是不容置疑的事实,各国政府的倡导、各种媒体

的宣传、各类企业的参与都充分证明了这一点。

本文首先介绍了系统的开发背景,行业现状,并对主要涉及的

AJAX与MEMCACHED技术做简要的介绍。同时分析了系统的整体架构和

核心功能需求,并对系统的主要模块进行了进一步分析,明确开发的

目标及部分细节注意点。而后对关键的构件选择加以分析,并就设计

过程中的关键技术进行介绍。本文的核心是以建站筹划为总路线,分

析网站发展过程中,从用户数量为零到稳定发展期间的硬件配置变更

及网站结构变化,以及相应可能出现的问题分析。探讨如何构建一个

稳定高效的大型网站。

百贸网作为本平台的实例,第一阶段的正常运营,证明了本系统

的设计是成功的。而这只是该项目的开始,后续还有很多需要完善的

地方。例如数据挖掘和人工智能方面的深入拓展等。

关键词:电子商务;B2B;网站建设

厦门大学博硕士论文摘要库

Page 6: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

II

Abstract

E-commerce has great prospects, especially B2B, has become the current hot

economy of global society. This is an unquestionable fact that governments promote a

variety of media publicity, the participation of various types of enterprises have fully

proved this point.

Firstly, this paper introduces the background of system development, also Status

and Tendency of industry, then brief introduction of AJAX and MEMCACHED that

mainly related to. Simultaneously comes the analysis of the overall system architecture

and core functional requirements, and the system's main modules for further analysis,

meanwhile, analysis of a clear development objectives and some of the details of the

attention point were made. After that, selections of key components and then be

analyzed, and the key technology in the design process are introduced. The core of this

paper is that making site creating plans as the general line, analysising the hardware

configuration changes and site structure changes during the site develops from zero

users to stable, and the corresponding analysis of the problems that may arise. Explore

how to build a stable and efficient large-scale websites.

The BaiMao network, as an implementation of this plateform, whose normal

operation of the first phase proved that the system is designed to be successful. And

this is only the beginning of the project, follow-up, there are many need to be perfected.

For example, data mining, artificial intelligence, and so on.

Key words: e-commerce;B2B;Website Design

厦门大学博硕士论文摘要库

Page 7: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

III

目 录

第 1 章 绪论 ............................................................................................... 1

1.1 课题研究背景..................................................................................................... 1

1.2 国内外发展水平以及研究现状 ........................................................................ 1

1.3 相关技术介绍..................................................................................................... 2

1.3.1 AJAX 技术简介 .......................................................................................... 2

1.3.2 MEMCACHED 技术简介 .......................................................................... 5

1.4 本文的主要结构.................................................................................................. 7

第 2 章 系统的需求分析 ........................................................................... 9

2.1 兼容性需求......................................................................................................... 9

2.2 功能性需求......................................................................................................... 9

2.2.1基于用户需求分析 ...................................................................................... 9

2.2.2 基于功能需求分析 ....................................................................................11

2.3 非功能需求........................................................................................................ 12

2.4 其他需求........................................................................................................... 15

第 3 章 系统总体设计 ............................................................................. 16

3.1 系统总体设计思路............................................................................................ 16

3.2 系统体系结构................................................................................................... 16

3.2.1 数据库的选择 ........................................................................................... 17

3.2.1网页服务器选择 ........................................................................................ 21

3.2.2搜索引擎选择 ............................................................................................ 25

3.2.3操作系统选择 ............................................................................................ 29

3.3 系统设计............................................................................................................ 30

厦门大学博硕士论文摘要库

Page 8: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

IV

第 4 章 系统设计的关键技术................................................................. 34

4.1 服务器集群........................................................................................................ 34

4.2 搜索引擎............................................................................................................ 40

4.3 网页服务器........................................................................................................ 46

4.4 数据库................................................................................................................ 51

4.4 邮件系统............................................................................................................ 53

第 5 章 系统的实现与测试 ..................................................................... 60

5.1 系统的实现....................................................................................................... 60

5.1.1 首页 ........................................................................................................... 60

5.1.2 客户管理系统 ........................................................................................... 62

5.1.3 产品分类系统 ........................................................................................... 63

5.1.4 审核管理系统 ........................................................................................... 66

5.2 系统测试........................................................................................................... 67

5.2.1 测试目的 ................................................................................................... 67

5.2.2 测试内容 ................................................................................................... 68

5.2.3 测试结果 ................................................................................................... 68

第 6 章 总结与展望 ................................................................................. 72

6.1 全文总结........................................................................................................... 72

6.2 研究展望........................................................................................................... 73

参考文献 ................................................................................................... 74

致 谢 ....................................................................................................... 76

厦门大学博硕士论文摘要库

Page 9: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

V

Contents

Chapter 1 Introduction .......................................................................... 1

1.1 Background of The Research ............................................................................. 1

1.2 Development Level and Research Status at Home and Abroad...................... 1

1.3 Related technologies overview ........................................................................... 2

1.3.1 AJAX verview ................................................................................................ 2

1.3.2 MEMCACHED overview ........................................................................... 5

1.4 Primary Structure of This Thesis ...................................................................... 7

Chapter 2 System Requirements Analysis .............................................. 9

2.1 Compatibility Requirements .............................................................................. 9

2.2 Functional Requirements ................................................................................... 9

2.2.1 Analysis based on user needs........................................................................ 9

2.2.2 Analysis based on functional requirements ................................................11

2.3 Non-functional requirements ........................................................................... 12

2.4 Other Requirements.......................................................................................... 15

CHAPTER 3 System Design Program .................................................. 16

3.1 Overall system design ....................................................................................... 16

3.2 System Architecture .......................................................................................... 16

3.2.1 Database selection ..................................................................................... 17

3.2.1 Web Server Selection.................................................................................. 21

3.2.2 Search engine selection .............................................................................. 25

3.2.3 Operating system selection......................................................................... 29

3.3 System Design.................................................................................................... 30

Chapter 4 Key Technologies of The System design.............................. 34 4.1 Server cluster..................................................................................................... 34

4.2 Search engine..................................................................................................... 40

厦门大学博硕士论文摘要库

Page 10: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

VI

4.3 Web server ......................................................................................................... 46

4.4 Database ............................................................................................................. 51

4.4 Mail system ........................................................................................................ 53

Chapter 5 System Implementation and Testing ................................... 60

5.1 Systems implementation ................................................................................... 60

5.1.1 Home page ................................................................................................. 60

5.1.2 Customer Management System................................................................. 62

5.1.3 Product Classification System................................................................... 63

5.1.4 Audit Management System ....................................................................... 66

5.2 System Test......................................................................................................... 67

5.2.1 The Purpose of Tthe Test ........................................................................... 67

5.2.2 The Content of The Test ..................................................................... 68

5.2.3 The Result of The Test ....................................................................... 68

Chapter 6 Conclusion and Outlook ....................................................... 72

6.1 Conclusion of The Whole Thesis...................................................................... 72

6.2 Outlook of The Research .................................................................................. 73

References................................................................................................. 74

Acknowledgements .................................................................................. 76

厦门大学博硕士论文摘要库

Page 11: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

第 1 章 绪论

1

第 1 章 绪论

1.1 课题研究背景

目前对于电子商务应用的发展,公认主要有三个发展方向:B2B、B2C和C2C。

B2B是指一个市场领域,是企业与企业之间交易产品、服务或者信息的一种方式

[1]。B2B包括两种模式:一种是企业之间直接进行的电子商务;另一种是通过第三

方电子商务网站平台进行的商务活动[2]。随着网络的迅猛发展,以网络为基础的

电子商务得到了长足的发展,B2B电子商务发展尤为迅速。早在2000年,美国B2B

有了很大的发展,当年1月份,Ariba平台实现的交易只。有2亿美金左右,但到年

底,已高达100亿美金,10个月内增长50倍!2001年,这股热潮会在全球蔓延开

来。Ariba总裁兼首席运营官穆勒指出:“中国有可能会成为B2B 重要的一个基

地,我们一定要在这里成功。而唯一成功的机会是向中国的IT基础设施投资,让

中国的企业成为这个合资企业的合作伙伴。”据美国Jupiter Communications公司

估计,2006年全球在线B2B交易额达到15.1万亿美元。在我国2007年中国B2B电子

商务交易额达到了17000亿元,较2005年增长了98%,B2B电子商务市场占中国整

个电子商务市场规模达到16900亿元左右[3] 。

毫无疑问,B2B己经成为现代企业发展电子商务的方向或“革命”,但这场

革命能否在中国成功呢?专业人员指出:B2B的前提企业内部信息化程度目前在国

内的应用化水平低,各企业信息化运作对Web的考虑也不够,这些都是限制国内

B2B市场迅速发展的“瓶颈”。

据统计,全球在工nternet网上进行的电子商务贸易额中,每100亿美元中有3/4

是企业间的贸易。因此,B2B电子商务模式是 值得关注和探讨的,因为它 具

有发展潜力。

1.2 国内外发展水平以及研究现状

目前国内的B2B网站按照交易方来划分主要分成三大类:一种是由采购方控

厦门大学博硕士论文摘要库

Page 12: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设计与实现

2

制的B2B电子商务,主要侧重于供应链管理。例如像西子奥的斯的JDE系统,主

要用于与供应商之间的订单信息产品信息的交流;另一种是由供应方来控制的

B2B,例如戴尔的网上销售。前两种基本都是由大公司控制的电子商务;而第三

类是由独立第三方控制的B2B,侧重于网上市场和电子交易所。很多我们熟知的

B2B网站均属此类,例如阿里巴巴、慧聪网、中国制造网等。这类网站按照其所

属的产业又分成综合型B2B网站(跨行业)和垂直型网站(专门集中于某个行业)。

市场份额高度集中,竞争激烈,综合类B2B电子商务平台与垂直类B2B电子

商务平台相互博弈,四大竞争阵营:

1) 阿里巴巴市场份额接近7成,优势明显,市场领先者。

2) 网盛科技、环球资源、中国制造网和慧聪网发展迅速,上市后实力增加

迅速。

3) 中国供应商、中国钢铁网、EC21、化工网等约20家网站左右,在B2B电

子商务市场或行业垂直市场内也有较高的知名度,处于较为稳定的发展

阶段。

4) 大量规模较小的行业B2B电子商务网站或地方性B2B电子商务网站属于

补缺者,对B2B电子商务市场的整体影响有限,但是它们与综合电子商

务平台之间市场的互相侵消现象值得关注。

1.3 相关技术介绍

1.3.1 AJAX 技术简介

一、关于 Ajax

Ajax(Asynchronous Javascript and XML,异步Javascript和XML),不是一门

新的语言或技术,而是一种独立于Web服务器软件的浏览器技术 [4]。类似于

DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关

的技术。这些技术包括 Javascript、XHTML、CSS、DOM、XML、XSTL及

厦门大学博硕士论文摘要库

Page 13: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

第 1 章 绪论

3

XMLHttpRequest,在Ajax中,各种技术各司其职:使用XHTML和CSS进行数据

的标准化呈现;使用DOM实现动态显示和交互;使用XML和XSTL进行数据交换

与处理;使用XMLHttpRequest对象进行异步数据读取;使用Javascript绑定和处理

所有数据;

AJAX 技术的核心是JavaScript对象XMLHttpRequest。Web 开发人员可以利

用该对象在不刷新整个页面的前提下,向服务器端发送请求;服务器端对客户端

发来的请求进行处理后,将响应发送给客户端;客户端再次利用XMLHttpRequest

对象接受服务端的响应,并利用DOM将结果显示给用户。这样就可以像桌面应用

程序一样,只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每

次将数据处理的工作提交给服务器来做,这样即减轻了服务器的负担又加快了响

应速度,缩短了用户等候时间。

二、AJAX 技术中的 WEB 异步交互

在传统的交互方式中,由用户触发一个HTTP请求到服务器,服务器对其进

行处理后再返回一个新的HTML页面给客户端。每当服务器处理客户端提交的请

求时,用户都只能空闲等待,并且哪怕只是一次很小的交互,只需从服务器端得

到很简单的一个数据,服务器都要返回一个完整的HTML页作为响应结果,而用

户每次都要浪费时间和带宽去重新读取整个页面。

与传统的Web 应用不同,基于AJAX 的Web 应用在客户端和服务器之间添

加了—个中间层——AJAX 引擎。Ajax引擎的主要功能包括:捕获浏览器事件,

初始化XMLHttpRequest对象,向服务器发送请求,接收服务器响应,更新客户端

页面内容。这也正是Ajax程序与服务器交互的过程。从这个过程可以看出Ajax实

质上也是遵循Request/Response模式,只不过这个过程是异步的。在这种模式下,

用户请求不是全部都提交给服务器,而是部分请求,如一些数据验证和简单的数

据处理请求等就交给Ajax引擎完成,只有那些确实需要由服务器来完成的请求,

才由Ajax引擎代为向服务器提交。使用Ajax之后用户感觉所有的操作几乎都会很

快得到响应,不用等待页面重载(白屏),就像使用桌面客户端程序一样的效果,

从而消除了传统Web 应用中响应慢的缺点。

厦门大学博硕士论文摘要库

Page 14: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设计与实现

4

三、Ajax 技术的优势

基于Ajax技术的WEB异步交互系统相比于传统的B/S模式的系统具有以下一

些优势。

(一) 减轻服务器的负担和网络流量

Ajax的原则是“按需取数据”,可以 大程度地减少冗余请求,减少响应对

服务器造成的负担。Ajax根 据实际需要向服务器端发送请求,用什么就取什么、

用多少就取多少,就不会有数据的冗余和浪费,减少了数据下载总量,而且更新

页面时不用重载全部内容,只更 新需要更新的那部分,既缩短了用户等待时间,

也减少了资源的浪费。还可以把服务器负荷转嫁到客户端,利于客户端闲置的处

理能力来处理,如表单验证、客户端 数据网格排序、生成图表等。

(二) 带来更好的用户体验

Ajax使用XMLHttpRequest对象发送请求并得到服务器响应,在不重新载入整

个页面的情况下用Javascript操作DOM 终更新页面。所以在读取数据的过程中,

用户所面对的不是白屏,是原来的页面内容(也可以加一个Loading的提示框让用

户知道处于读取数据过程),只有当数据接收完毕之后才更新相应部分的内容。

这种更新瞬间完成,用户几乎感觉不到,这种体验是十分美妙的。在本系统中,

利用CSS,模仿了C/S应用程序的菜单、面板等,让用户拥有更好的使用体验,感

觉就像在使用一个C/S程序一样。

(三) 进一步促进页面呈现和数据的分离

在B/S模式的系统中,页面呈现和数据本身没有清晰的界限,数据和数据表

现的格式混杂在一起,而基于 Ajax技术的B/S系统采用XML作为数据的载体,数

据通过DOM解析之后表现出来,能够做到数据与数据表现的彻底分离,有利于分

工合作、减少页面的修改引起的WEB应用程序错误,提高效率、更加适用目前的

系统要求。

(四) 降低系统维护成本

C/S结构的系统在部署时,系统支持工程师需要为每个用户安装客户端,在

厦门大学博硕士论文摘要库

Page 15: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

第 1 章 绪论

5

系统日常运行时,支持工程师也需要在现场进行维护和更新。对于系统开发商来

说,C/S结构的系统部署和维护成本相对较高;而经常性的进行本地系统维护和

升级给用户也带来很大的不便。

相对而言,基于Ajax技术的系统,系统开发商要做的就是让工程师在服务器

端完成系统的调试、部署、维护、更新,基本上无须在用户操作现场实施。这就

很大程度上地降低了系统的后期维护成本,而用户也不必担心程序是否会发生错

误,只需打开浏览器即可。

1.3.2 MEMCACHED 技术简介

一、什么是 Memcached

Memcached 是以LiveJournal 旗下Danga Interactive公司的Brad Fitzpatric为首

开发的一款软件[5]。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众

多服务中提高Web应用扩展性的重要因素。

许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览

器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、

数据库响应恶化、网站显示延迟等重大影响。

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以

减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从

而提供动态、数据库驱动网站的速度。

在.net 中有内置的缓存机制,还有很多第三方工具如apache,nginx等可以做

静态资源的缓存,同时我们也可以制定自己的缓存机制,缓存数据库查询的数据

以减少对数据库的频繁操作。但是很多时候我们总是感觉这些缓存总不尽人意,

Memcached可以解决不少问题。

Memcached基于一个存储键/值对的hashmap。其守护进程是用C写的,但是客

户端可以用任何语言来编写,并通过Memcached协议与守护进程通信。

二、分布式缓存

厦门大学博硕士论文摘要库

Page 16: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设计与实现

6

Memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓

存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可

扩展性。

缓存机制的基本原理就是遇到首次查询则数据保存到Memcached中,当再次

收到访问请求时就直接从Memcached缓存中取数据,这样就可以减少对服务器压

力。

三、Memcached 特征

Memcached作为高速运行的分布式缓存服务器,具有以下的特点。

协议简单

基于libevent的事件处理

内置内存存储方式

Memcached不互相通信的分布式

(一)协议简单

Memcached的服务器客户端通信并不使用复杂的XML等格式,而使用简单的

基于文本行的协议。因此,通过telnet 也能在Memcached上保存数据、取得数据。

下面是例子。

(二)基于libevent的事件处理

libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理

功能封装成统一的接口。即使对服务器的连接数增加,也能发挥其性能。 M

emcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其

高性能。

(三)内置内存存储方式

为了提高性能,Memcached中保存的数据都存储在Memcached内置的内存存

储空间中。由于数据仅存在于内存中,因此重启Memcached、重启操作系统会导

致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently

Used)算法自动删除不使用的缓存。 Memcached本身是为缓存而设计的服务器,

厦门大学博硕士论文摘要库

Page 17: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

第 1 章 绪论

7

因此并没有过多考虑数据的永久性问题。

(四)Memcached不互相通信的分布式

Memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。

各个Memcached不会互相通信以共享信息。那么,怎样进行分布式呢?这完全取

决于客户端的实现。如图1.2所示。

图1.1 Memcached的分布式

1.4 本文的主要结构

全文共分为六章。

第1章是绪论,主要介绍了系统的开发背景,行业现状,并对主要涉及的AJAX

与MEMCACHED技术做简单介绍。

第2章分析了系统的整体架构和核心功能需求需求,并对系统的主要模块进行

了进一步分析,明确开发的目标及部分细节注意点分析。

第3章是对系统设计方案的介绍,主要介绍关键的构件选择过程。,

第4章是对系统设计过程中的关键技术进行介绍。

第5章为系统的实现与测试,主要介绍系统的页面设计,并对系统进行测试,

厦门大学博硕士论文摘要库

Page 18: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设计与实现

8

并对结果进行分析。

第6章结论与展望部分,对本文进行了总结,并对下一步的工作进行了展望。

厦门大学博硕士论文摘要库

Page 19: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

第 2 章 系统的需求分析

9

第 2 章 系统的需求分析

2.1 兼容性需求

本系统生成的网站至少遵循如下规范:

PHP5.0

HTML4.0

JavaScript 1.2

CSS 2

本系统产生的网站能同时兼顾主流浏览器。

2.2 功能性需求

2.2.1 基于用户需求分析

一、买方需求

(一) 查询系统:

按照客户的要求对网站数据库进行全方位的检索。

(二) 分类检索系统:

类似于搜索引擎的分类检索功能,根据不同的类别一层一层浏览下去,细化

筛选产品。

(三) 用户注册、登录系统:

用户可进行在线注册,免费成为会员。注册成会员后可以在网站的登录位置

进行登录。

(四) 用户管理系统:

管理用户的注册信息,添加、更改、删除用户登录的信息。

(五) 在线询盘:

以在线短消息的形式与供货方商谈,询问有关所感兴趣的商品的价格、详细

厦门大学博硕士论文摘要库

Page 20: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

基于 AJAX 与 MEMCACHE 的 B2B 供求平台的设计与实现

10

规格、参数及可能想了解的一切信息。

(六) 在线支付系统:

因贸易金额较大,目前基本由贸易双方自行商谈支付方式。

(七) 发布求购信息:

当在未找到所要购买商品,或是对大量所要检索信息感到厌烦的情况下,可

以发布求购信息等待商家洽谈。

(八) 联系管理员:

向网站提出改进意见或者对商家及网站服务等提出投诉。

二、卖方需求

(一) 查询系统:

按照客户的要求对网站数据库进行全方位的检索。

(二) 分类检索系统:

类似于搜索引擎的分类检索功能,根据不同的类别一层一层浏览下去,细化

筛选产品。

(三) 用户注册、登录系统:

用户可进行在线注册,免费成为会员。注册成会员后可以在网站的登录位置

进行登录。

(四) 用户管理系统:

管理用户的注册信息,添加、更改、删除用户登录的信息。

(五) 回复询盘:

以在线短消息的形式与意向买方商谈,回复买方所感兴趣的商品的价格、详

细规格、参数及可能想了解的一切信息。

(六) 订单管理系统:

目前大多由贸易双方自行管理。

(七) 产品信息管理:

发布、修改、删除管理产品信息。如品名、相关系数、图片等。

厦门大学博硕士论文摘要库

Page 21: Design and Implementation of the B2B Plateform based on Ajax … · 2016. 6. 17. · paper is that making site creating plans as the general line, analysising the hardware configuration

Degree papers are in the “Xiamen University Electronic Theses and Dissertations Database”. Fulltexts are available in the following ways: 1. If your library is a CALIS member libraries, please log on http://etd.calis.edu.cn/ and submitrequests online, or consult the interlibrary loan department in your library. 2. For users of non-CALIS member libraries, please mail to [email protected] for delivery details.

厦门大学博硕士论文摘要库