《B2B2C網上商城開發指南——基於SaaS和淘寶API開放平台》是2011年4月1日電子工業出版社出版的圖書,作者邢波濤。
基本介紹
- 書名:B2B2C網上商城開發指南——基於SaaS和淘寶API開放平台
- 作者:邢波濤
- ISBN:9787121129834
- 定價:49.00元
內 容 簡 介,前 言,序 一,序 二,序 三,序 四,目 錄,
內 容 簡 介
本書以已經廣泛套用到各行各業的進銷存軟體為需求背景,以流量最大的電子商務網站淘寶網的賣家為需求方,以Java、J2EE和淘寶API開放平台為實現手段,介紹了如何把進銷存和淘寶結合起來。對於進銷存常見的功能,例如採購管理、庫存管理、銷售管理,商品管理、統計查詢以及淘寶賣家最常用的拆單、合併以及列印,本書都有詳細的功能論述以及架構、資料庫方面的設計介紹。而對於SaaS(Software as a Service)與管理軟體和電子商務的結合,B2B2C(Business to Business to Consumer)的概念和實現,類似ShopEx、Ecshop網上商城的實現,本書也給出了一個完整的例子和有益的探索。
本書適合對電子商務、網上商城的開發以及對SaaS數據隔離感興趣的Java、J2EE開發者使用,對於PHP和.NET程式設計師僅具有解決問題思路上的參考價值。
前 言
電子商務、雲計算與移動網際網路是最近兩年最熱鬧的名詞了。雲計算有Google、IBM和微軟之類的IT巨頭領導,形成事實上的寡頭壟斷。雖是朝陽產業,但無論在技術門檻上,還是產業鏈上,草根都很難參與;移動網際網路在國內有較好的發展,以李開復老師的創新工廠最為有名,但目前還沒形成完善的產業鏈,草根參與進去,短期之內也很難發展;但是在電子商務領域,根據最新的數字統計,淘寶已經超越亞馬遜和eBay成為全球最大商圈。在電子商務領域,事實上已經形成了一超(阿里巴巴、淘寶)+多強(慧聰網、京東商城、卓越亞馬遜、噹噹網……)的局面。電子商務有序競爭的整體格局,使得基於電子商務的產業鏈也健康地發展起來了。早在幾年前,淘寶網就率先開放了自己的API平台,使得大賣家和開發者可以通過API的形式來調用淘寶網的商品和訂單數據。基於淘寶開放平台生存下來的個體開發者和公司很多。可以說,電子商務的成熟度已經有草根和中小軟體公司足夠活下去的空間了。事實上,與電子商務相關的軟體,也已經如火如荼地發展起來了。國內著名的網上商城軟體例如上海商派的Shopex、Ecmall和Ecshop系列,國外著名的例如Zen Cart、Magento和PrestaShop等。
從技術上來說,這些軟體大多是用PHP編寫的,而本書實際上是我在創業過程中一個實際產品開發的結果,所以實戰性非常強。它從Java、J2EE的角度來講解如何架構自己的電子商務和網上商城軟體;從套用上,本書結合已經廣泛套用到各行各業的進銷存軟體,以實際的商業進銷存軟體為背景,介紹了如何把進銷存跟淘寶相結合起來。進銷存常見的功能,例如採購管理、庫存管理、銷售管理,本書都有詳細的功能論述以及架構、資料庫方面的設計介紹。而在與淘寶API的結合方面,本書是第一本以案例形式分享淘寶開放API用法的第三方(非淘寶官方)書籍。對於SaaS架構方面,我主要介紹了自己對SaaS的理解,並從技術上給出了電子商務在SaaS上的解決方案,即B2B2C平台。書中還摻雜了很多筆者在軟體架構、項目管理等方面的個人感悟。電子工業出版社編輯曾建議去掉書中夾雜了太多個人感情色彩的內容,擔心會招致口水戰。其實我並不想寫一本中規中矩的技術圖書,書裡面很多結論雖然夾雜了筆者的個人喜好,但卻是筆者十幾年的開發和架構經驗的總結。我只是把我的經驗寫出來,供大家參考,並促使大家養成獨立思考的習慣。這也算是本書比較的一個特色吧,歡迎大家溝通、交流和拍磚。
這本書之所以能問世,首先要感謝的就是《程式設計師羊皮卷》的作者張大志先生,是他點燃了我寫此書的希望並最終促成了本書的出版。其次要感謝的是我的妻子郭娟,她不僅編寫了本書的部分章節,而且女兒出生後還犧牲了自己的工作全職在家,使我無後顧之憂地全身心投入到工作和寫作中。第三個感謝的就是我的天使投資人、北京應天海樂科技發展有限公司創始人和董事長史本才先生,正是由於史先生的支持,才使得書中軟體的正式商用成為可能。還要感謝清華大學計算機學院張勇教授、淘寶商城合作夥伴部門負責人羅文軍(花名玉關)、阿里巴巴B2B 技術專家李錕、InfoQ中文站張凱峰、文思同事趙焱輝,他們都在百忙之中閱讀了全書,提出了很多寶貴的意見並慨然作序。此外,司永靚、金怡為本進銷存軟體提供了很多有價值的建議,淘寶網員工方勝、雁行、子珺以及淘寶網五皇冠大賣家李楊、孫朝暉和桔子,都為本書中出現的進銷存軟體提供了寶貴的更改意見,孫朝暉還把他試用過的軟體都一併介紹給我,在此一併致謝。
本書編寫過程中也遇到過很多技術難題,有關於SaaS架構的,有關於Flex方面的,也有關於淘寶API的,這些具體難點,有的已經解決了,有的還在探索中。主要是因為個人能力確實有限,尤其是對SaaS架構理解方面,我寫得還非常的膚淺,敬請讀者見諒和海涵。
中國人錯過了數次工業革命,但在網際網路經濟面前,特別是電子商務面前,我們跟已開發國家相差不遠。讓我們為電子商務在國內健康發展貢獻出自己的一份力吧。
邢波濤
2011年3月
序 一
時值初春,想脫開世俗的春節過法,給終年勞頓的身體好好放鬆一下,便在杭州的莫乾山中找了個休閒之處躲了起來,白天遊蕩在山間:青山、綠水、翠竹、暖陽、小溪、殘雪;晚間幽居在住處:星空、爐火、燭光、犬吠、溫酒、閒書,好不愜意!我自逍遙之時,唯一的一件正事,就是受邢波濤之託,為這本新書寫一個序。
原有受人之託、忠人之事的心態,哪知剛一展卷,便一發不可收拾——燈下一口氣看完了這本近10萬文字的書稿,掩卷而坐,不由讚嘆不已。
熟悉邢波濤的人知道,他是業內資深的J2EE專家。2003年前後,在管理軟體在向平台型轉型的浪潮中,因為一個偶然的機會認識他時,他還只是一個資深的程式開發人員,但對於業界變化的高度敏感,入木三分的分析,遠遠超出了他當時應該關注的範圍,讓我大為驚訝。我們對於業內許多的認知,也有著非凡的默契,從此便結為好友。後來,SaaS的逐步發展、電子商務的逐步成熟,我是一路奔走,在公司之間跳躍著追趕一趟趟行業發展的潮頭末班車,而波濤卻在繼續修煉自己作為程式設計師的內功的同時,高度關注著SaaS的發展。在業餘時間,利用自己豐富的經驗獨立架構完成了一個SaaS版本的套用系統並已經有了諸多的用戶。今天波濤又充分與時俱進,將SaaS與電子商務完美結合起來,從底層的架構,到套用系統,再到兼具前後台的電子商務的平台搭建,這中間,從技術到商業、從理論到實踐、從傳統管理軟體到SaaS再到電子商務的多重跨度,絕非一日之功。
書中結合行業趨勢,系統分析了國內外主流的網店產品,並結合自己的實踐經驗,給出了網店從前台到後台完整的需求分析、設計框架以及技術架構,是不可多得的實踐結合理論以及行業現狀的實戰指南。
另外值得一提的是,這本書,也是我所知範圍內,第一本以案例形式分享淘寶開放API用法的第三方書籍——淘寶自2009年6月正式開放API,歷時一年多,除了引領得百度、盛大、拍拍等競相開放之外,也以淘寶特有的優勢,吸引了3萬多名國內主流的開發者,同時,也造就了超過1000個第三方商業套用在大淘寶的體系內遍地開花、精彩紛呈的格局,中間不乏脫穎而出、年收入超百萬的獨立開發者。
我在TOP(淘寶網開放平台Taobao Open Platfrom簡稱)1年多的時間內,一直在努力致力於如何更好的開放、如何搭建更好的開放平台運營支撐體系,以便更好地支持到大淘寶開放體系下的用戶——從年銷售過億的大商家、大大小小的開發者再到一名普通的淘客——中間支持過的人數眾多,但絕大多數都是以支持對象自用為基調,鮮有第三方能夠出來著書立說,結合實踐進行充分分享。本書的作者,僅僅是淘寶開放API的諸多用戶之一,以這種方式進行大範圍內分享,無疑是我所見到的第一個。
在此,我表示敬意,也希望更多的開發者,有志於SaaS以及電子商務的同仁們,能夠從中受益,讓電子商務的基礎設施建設,能夠快速跟上行業的發展。
玉關(羅文軍)
2011年2月5日於杭州莫乾山中
序 二
電子商務已經成為我們這個時代最重要和最成功的網際網路套用之一,越來越多的人都在通過網上商城來購買商品。在北京的大街上,每天都可以看到騎著電動腳踏車帶著大箱小包的快遞人員;在各個網上商城上閒逛,已成為了某些網蟲的“強迫症”。搭建一個功能強大的網上商城,成為各行各業開發電子商務的迫切需要。這裡需要弄清楚網上商店和網上商城的區別,前者往往只關心訂單和商品,而後者則是需要支持線上分銷系統,並且通過SOA架構,跟企業內部管理信息系統做深度集成。
SaaS模式作為一種線上服務模式,中小企業可以按照自己的需要,通過租用方式,獲得由第三方專業公司負責的信息化服務,實際上是一種中小企業信息化服務外包的模式。正是由於SaaS模式的出現,才使得中小企業經營網上商城更加便捷。
雖然現在有一些類似的開源軟體,但是在真正使用的時候,人們往往會發現這些軟體並不太適合自己的需求,必須得二次開發或者改造。本書面向有一定經驗的開發者,提供了一個既支持SaaS多租戶架構,又支持深度個性定製化的網上商店系統,進而全面整合已有企業業務系統的B2B2C運營平台。
本書的另外一個特色是把淘寶的數據,作為自己進銷存銷售訂單數據來看待,使得淘寶相當於自己的一個最具有人氣的銷售視窗或者櫃檯。通過這種整合,使得一個新的網上商城能夠很快利用淘寶網的巨大流量上得到收益,同時,也減輕了開發的工作量。
本書語言詼諧,描述生動,易於理解,通過大量的實例來進行講解,深入淺出,是中小企業開發和經營網上商城的參考寶典。
張 勇
清華大學計算機學院教授
序 三
馬雲無疑是中國網際網路行業的一個傳奇。馬雲所領導的阿里巴巴集團,是對普通中國人影響力最大的網際網路企業之一。而在阿里巴巴集團中,影響力最大的要算是淘寶網。淘寶網在中國,已經成為了網上購物的代名詞,其地位是其他同類型網站無法撼動的。在電視劇《婚姻保衛戰》中,偶像明星黃磊、佟大為都是淘寶網的忠實用戶。偶像的力量是無窮的!
淘寶網取得今天的江湖地位,並不是靠單打獨鬥,其實圍繞著淘寶網形成了一個巨大的電子商務生態系統。淘寶網並不是只想自己賺到錢,而是希望加入到這個生態系統中的合作者們都能賺到錢,共同發展。淘寶網開放平台,對於形成這個生態系統,具有非常重要的作用。
其實建造開放平台,在網際網路行業早已是一種潮流。同樣屬於電子商務企業的eBay和亞馬遜,都有自己的開放平台。阿里巴巴所收購的兩家美國電子商務企業Vendio、Auctiva都是依託eBay的開放平台來開展自己的業務的,而且業務量都很大。所以我們有理由相信,未來在國內,也一樣會出現很多依託淘寶網的中型電子商務企業。為淘寶網上的商家提供各種服務,蘊含著巨大的商機。這塊蛋糕,淘寶網自己不可能全部吃掉,也無意全部吃掉。
本書正是基於這股潮流應運而生,為準備依託淘寶網開展電子商務的企業提供了技術方面的全方位指南。對於其他對電子商務感興趣的網站開發者來說,這同樣也是一本非常有價值的書。讀者除了可以領略到作者精湛的技術功力之外,也一定不要忽略了體會作者對於電子商務發展趨勢的深刻洞察力。我們常常說,開發人員要兩條腿走路,技術、業務兩方面都不可偏廢。但是很少有書能同時帶給我們技術和業務兩方面的收穫,而這本書恰好做到了。我強烈建議國內希望在電子商務領域一展才華的開發者們,都來認真讀一下這本書。
李 錕
阿里巴巴B2B 技術專家
序 四
在好友邢波濤給我發來本書書稿的時候,我剛好在新浪的微博上看到這樣一條信息:來自淘寶訊息,有個杭州某IT技術人員,基於淘寶開放平台開發了一個“抽獎”產品,花了半年時間,每天20小時的編寫代碼;該產品一上線,給他帶來每月幾十萬的穩定收入。兩點體會:1.一切需要堅韌、執著和極致;2.淘寶開放平台很有前景,好好利用的話,不次於蘋果公司的iTune商店。
一條令人震撼的訊息,不是嗎?蓬勃發展的網際網路不僅為企業和希望創業的人們帶來各種可能的機會,開放的平台和數據甚至為普通的開發者開闢了一條致富之路,這是一個展現個人才華,並以此創富的時代。
本書在這樣的背景下,具有一定的實際意義。在很多人都投身下海開啟網店,生意做大甚至開辦商城之後,作為開發者的你,有沒有嗅到這裡面蘊藏著的商機呢?
作者在該書的開篇就介紹了或商業或開源的一些網上商城的特性及優劣,在新的電子商務模式B2B2C以及來自要求集成多方業務數據和遺留系統數據的壓力下,現成的商城系統已經不再能滿足拿來主義的需要。這就是這本書存在的意義。
作者憑藉自己多年積累的豐富的電子商務領域業務經驗,和Java EE領域的實踐經驗,為解決複雜的集成需求並同時保持系統的靈活性和良好的用戶體驗,從業務分析、系統設計,到後台搭建、前端設計,幾乎“手把手”地介紹了這樣一個B2B2C模式的網上商城系統的搭建過程。開發者可以基於這樣的學習,搭建起一個自己的網上商城系統來,很容易可以集成第三方比如淘寶開放平台的數據,或者租戶要求的其他業務系統數據,為租戶帶來無線商機可能的同時,也會拓寬自己的致富之路。
張凱峰
InfoQ中文站
目 錄
第一部分 網上商城簡介
第1章 網上商城與網上商店 2
1.1 網上商城與商店系統的現狀 2
1.2 現有網上商店與商城系統分析 4
1.3 新一代電子商務發展趨勢 7
1.4 本章小結 10
第2章 網上商城功能需求分析和設計 11
2.1 網上商城後台功能需求列表和設計 11
2.2 網上商城前台功能需求列表和設計 28
2.3 全程電子商務下的網上商城後台設計 33
2.4 網上商城所需軟硬體架構分析 33
2.5 本章小結 34
第3章 網上商城架構設計經驗談 35
3.1 軟體架構經驗總結 35
3.2 網上商城後台架構設計 40
3.3 網上商城前台架構設計及選型 54
3.4 本章小結 55
第二部分 進銷存UI開發技術概述
第4章 Flex實用開發概述 57
4.1 Flex與Web應用程式開發技術概覽 57
4.2 使用SDK開發包開發Flex應用程式 58
4.3 Flex與J2EE後台互動的三種方式 60
4.4 Flex模組 63
4.5 流行Flex MVC框架綜述 66
4.6 本章小結 68
第5章 Flex高級控制項使用 69
5.1 DataGrid 69
5.2 Tree 72
5.3 TabNavigator 74
5.4 組合使用TitleWindow和DataGrid 76
5.5 在DataGrid上加Checkbox 79
5.6 擴展Flex控制項 81
5.7 本章小結 85
第三部分 構建自己的SSH架構
第6章 創建自己的Struts框架 87
6.1 創建背景 87
6.2 實現自己的MVC 89
6.3 本章總結 111
第7章 打造自己的Hibernate 112
7.1 創建存儲框架 112
7.2 自動實現多租戶 115
7.3 本章小結 119
第8章 打造自己的Spring 120
8.1 創建簡單的業務流程管理框架 120
8.2 創建複雜的業務流程管理框架 123
8.3 本章小結 128
第四部分 網上商城完整實現
第9章 網上商城後台之採購管理 130
9.1 採購訂單的實現 130
9.2 採購入庫的實現 163
9.3 採購付款的實現 188
9.4 採購退貨單的實現 200
9.5 本章總結 206
第10章 網上商城後台之銷售管理 207
10.1 銷售訂單的實現 207
10.2 銷售出庫的實現 232
10.3 銷售收款的實現 242
10.4 銷售退貨的實現 248
10.5 本章小結 256
第11章 網上商城後台之庫存管理 257
11.1 直接入庫的實現 257
11.2 直接出庫的實現 259
11.3 調撥單的實現 261
11.4 庫存台賬查詢的實現 263
11.5 應付賬款查詢的實現 264
11.6 應收賬款查詢的實現 265
11.7 本章小結 266
第12章 網上商城後台之數據字典實現 267
12.1 客戶供應商管理的實現 267
12.2 商品維護的實現 269
12.3 商品類別的實現 286
12.4 本章小結 290
第13章 同步淘寶數據 291
13.1 了解淘寶開放平台 292
13.2 如何接入淘寶開放平台 295
13.3 同步淘寶數據到本地 305
13.4 同步本地數據到淘寶 315
13.5 查詢自己感興趣的其他淘寶數據 318
13.6 本章小結 320
第14章 網上商城前台實現技術 321
14.1 模板技術具體實現 322
14.2 實現用戶註冊 330
14.3 實現商品展示 336
14.4 實現購物車 344
14.5 實現用戶中心管理 359
14.6 本章小結 360
附錄A 電子商務發展簡史 362
A.1 電子商務發展歷史 362
A.2 中國電子商務發展簡史 367
編輯後記 372