


摘 要:隨著移動互聯網行業的迅猛發展,網上電子書店已經日趨成熟。文章設計并實現了基于IOS的電子書店系統,它包括后臺服務器和前臺客戶端。后臺服務器為基于web的圖書管理系統,負責電子書庫的上傳和管理;前臺客戶端為基于IOS平臺的iphone、itouch、ipad等移動設備的電子書店應用程序,負責電子書的購買、下載、閱讀等等。該電子書店系統不僅為出版機構、版權商提供了方便的電子圖書銷售管理平臺,還為廣大讀者提供了一種更加便利的閱讀方式。
關鍵詞:移動互聯網;IOS;電子書店
中圖分類號:TP311.S2 文獻標識碼:A 文章編號:1006-8937(2012)17-0079-02
近些年出現在手機平臺上的電子讀物在大眾閱讀時間占有率上已經顯現出逐年遞增的態勢, 而網上電子書店可以滿足讀者只要通過手機就可以購買自己喜歡的圖書,改變傳統商業交易,在互聯網上進行交易,實現網上購買圖書,隨著我國移動互聯網的日趨普及和電子書店的日趨成熟,消費群體會越來越多,市場潛力會得到充分發揮。
1 解決方案
1.1 系統說明
電子書店系統由后臺服務器和前臺客戶端組成。后臺服務器為基于web的圖書管理系統,負責電子書庫的上傳和管理;前臺客戶端為基于ios平臺的iphone、itouch、iPad等移動設備的電子書店應用程序,負責電子書的購買、下載、閱讀等。
1.2 開發平臺
圖書管理系統基于web開發,該系統采用現今比較流行的PHP語言,結合MySQL數據庫,實現了電子圖書的上傳、存儲查詢等功能。系統不僅維護方便,而且便于電子書提供商進行圖書管理。
PHP是一種用來制作動態網頁的服務器端腳本語言。你通過PHP和HTML創建頁面。當訪問者打開網頁時,服務器端便會處理PHP指令,然后把其處理結果送到訪問者的瀏覽器上面,就好像ASP或者是ColdFusion 一樣。然而,PHP跟ASP或ColdFusion 不一樣的地方在于,它是跨平臺的開放源代碼。PHP可以在Windows NT以及很多不同的Unix版本中執行,它也可以被編譯為一個Apache模塊,或者是一個CGI二進制文件。
MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。因此,圖書管理系統選擇MySQL作為基礎數據庫。
電子書店是基于IOS平臺的應用程序。它采用object C語言,在xcode4.2的開發環境中開發,提供給普通用戶用于下載和閱讀電子圖書。
Objective-C是ANSI C的超集,擴展了C語言使它具備面向對象設計的能力,如類、消息和繼承。Objective-C程序中可以利用現有的C語言代碼,使其利用現有的軟件架構。這也是為什么Objective-C過去多年間能夠成為一種流行的用戶界面開發語言而且至今沒有消亡,因為一方面用它可以實現底層系統編程,另一方面可以支持利用動態架構進行開發。它主要使用于Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語言。
開發iPhone OS及Mac OS X應用,需要在Mac OS X運行Xcode開發工具。Xcode是Apple的開發工具套件,支持項目管理、編輯代碼、構建可執行程序、代碼級調試、代碼的版本管理、性能調優等等。電子書店就是在xcode開發環境中通過iphone SDK開發的一款用于電子書閱讀和下載的應用程序。
1.3 功能概述
圖書管理系統是面向電子圖書提供商的后臺管理系統,負責電子書庫的書籍上架和管理。系統管理員可以進行書庫管理、用戶管理、客戶端管理、數據管理等操作。
書庫管理:新增、修改或者刪除書籍分類;新書上架和編輯簡介;書籍的價格修改、限時免費和下架。用戶管理:系統管理員可以新增、修改或刪除二級管理員,并設置其管理權限。數據管理:管理員可以導出書庫中的書籍下載和瀏覽記錄。客戶端管理:發布和管理iphone/ipad客戶端,客戶端分測試版和正式版,測試版是在發布正式版之前提供給編輯測試人員使用的。正式版為通過APPLE STORE官方審核的正式發布版。數據管理是指管理員可以按照需求導出書庫中的書籍下載和瀏覽記錄。
電子書店是面向廣大iphone/ipad用戶的免費應用程序,用于電子書的在線購買、下載、閱讀等等。電子書店包括在線書店和我的書架。
在線書店從圖書管理系統(服務器)獲取當前已經上架的電子圖書信息,用戶可以通過推薦、免費、分類、搜索瀏覽在線書城,并可以下載和購買電子書。我的書架用于管理和閱讀已下載書籍、以及微博轉發讀書心得。通過“我的書架”的編輯功能可以刪除和移動書籍;通過點擊書籍圖標即可打開閱讀書籍,在閱讀過程中,可以通過“標簽”標記閱讀位置,以便于下次續讀;同時可以通過“截屏轉發”功能,將書籍截圖通過微博轉發,與朋友分享交流閱讀心得。
2 總體設計
2.1 電子書店系統架構
電子書店系統由服務器和前臺客戶端組成,同時由電子書店運營維護系統負責軟件維護和電子書收費申請。整體架構如圖1所示。
首先,電子書提供商、出版機構,通過登錄圖書管理系統,完成電子書的上傳、上架和下架,以及書籍信息的錄入工作。電子書店運營維護系統,負責電子書店應用軟件的開發和維護,并申請在AppStore上架。iphone/ipad用戶可以在AppStore下載安裝電子書店客戶端,運行程序即可瀏覽在線電子書店并下載閱讀電子書。
對于免費書籍,用戶可以直接通過電子書店客戶端從圖書管理系統服務器下載。但是對于付費書籍,首先需要電子書運營維護系統向AppStore收費認證系統提交申請,審核通過后,才可以提供給用戶購買。用戶在購買收費書籍時,先向AppStore收費認證系統付費,該系統通知圖書管理系統已付費成功,即向用戶提供電子書下載服務。
2.2 后臺服務器
圖書管理系統負責電子書庫的書籍上架和管理,如圖2所示。系統管理員通過瀏覽器登錄書籍后臺管理系統,對電子書庫進行管理,包括書庫管理、用戶管理、客戶端管理、數據管理。
書庫管理包括以下幾個方面的功能:
{1}新書上架。管理員可通過學科管理,新增分類后添加圖書,也可以直接進入插件管理,上傳新的插件,即上傳新的圖書。系統會自動識別上傳文件名稱和類型,生成插件itunesID,管理員手動錄入書籍相關信息,比如作者、簡介、價格等。
{2}推薦管理。管理員可以通過推薦管理,將選中的圖書放入推薦列表,當然也可以進行人工干預排序,將新書置頂。
{3}用戶管理。系統管理員可以通過用戶管理,新增或者刪除二級管理員,二級管理員只有上傳和修改權限。對于測試客戶端只有下載權限。該權限適用于編輯和測試人員,完成大量的書籍上傳,編輯和電子書店應用程序的測試工作。
{4}客戶端管理。系統管理員從電子書店運營維護系統獲取最新測試版客戶端,通過客戶端管理發布到圖書管理系統,供二級管理員下載測試。
{5}數據管理。圖書管理系統提供了豐富的報表功能,可以根據用戶的需求,實時導出現有書庫,書籍的下載和購買記錄。這些記錄可以提供給電子書提供商=提供數據支撐。
2.3 前臺客戶端
電子書店客戶端如圖3所示,是提供給iphone/ipad用戶的免費應用程序,可以通過AppStore免費下載使用。用戶可以通過電子書店在線瀏覽和購買電子書,下載完成后離線閱讀。電子書店包括在線書店和我的書架。
在線書店從圖書管理系統(服務器)獲取當前已經上架的電子圖書信息,用戶可以通過推薦、免費、分類、搜索瀏覽在線書城,并可以下載和購買電子書。
推薦和免費:由圖書管理系統編輯提供給用戶的推薦書籍,用戶可以通過他們找到最新或者免費的書籍,通過點擊書籍圖標查看書籍詳細信息,免費書籍可以直接下載,付費書籍需要向AppStore付費成功后開始下載。
分類和搜索:圖書管理系統對所有書籍進行了分類,以適應不同用戶群對書籍的需求,用戶可以很方便的找到自己感興趣的分類和相關的書籍;電子書店還提供了搜索接口,用戶只需要輸入關鍵字就可以迅速的找到相關書籍。
我的書架用于管理和閱讀已下載書籍、以及微博轉發讀書心得。通過“我的書架”的編輯功能可以刪除和移動書籍;通過點擊書籍圖標,即可打開閱讀書籍,在閱讀過程中,可以通過“標簽”標記閱讀位置,以便于下次續讀;同時可以通過“截屏轉發”功能,將書籍截圖通過微博轉發,與朋友分享交流閱讀心得。
3 結 語
本文設計的電子書店系統一方面為出版機構、版權商提供了方便的電子圖書銷售管理平臺,使得傳統的出版社在互聯網飛速發展的今天,能夠與時俱進、實現多元化立體化的圖書傳播模式;另一方面,也為廣大的讀者提供了便利,能夠隨時隨地通過手機就能暢享閱讀。
參考文獻:
[1] 詹海菊.基于PHP技術的網站設計[J].科技信息(學術研究),2008,(22).
[2] Jay Greenspan,Brad Bulge著,陳孟建等譯.MySQL/PHP數據庫應用開發指南[M].電子工業出版社,2001.
[3] Stephen Kochan.Programming in Objective-C[M].Addison-
Wesley Educational Publishers Inc,2003.
[4] James Duncan Davidson.Learning Cocoa with Objective-C[M].O'Reilly Media Inc,2002.
[5] Apple Inc.Learning Cocoa[M].O'Reilly Media Inc, 2001.