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