蔣紅 吳燕芳 鄭盼盼 許淑華
摘要:設(shè)計了一個基于iPad的移動在線精靈小書柜系統(tǒng)。該系統(tǒng)是在xcode平臺上,通過Objective-C開發(fā)語言,設(shè)計出一個電子小書柜系統(tǒng),讓讀者可以不用去書店購買書籍,無論身處何地都能在網(wǎng)上在線閱讀。讀者可以根據(jù)自己的喜好選擇書籍,在閱讀時還可以通過觸摸屏進(jìn)行翻頁。實(shí)際操作表明,該系統(tǒng)具有較好的視覺效果和交互效果。
關(guān)鍵詞:Objective-c;電子小書柜;電子商務(wù);設(shè)計
中圖分類號:TP393
文獻(xiàn)標(biāo)志碼:A
文章編號:106-8228(2017)01-21-04
0.引言
近年來,互聯(lián)網(wǎng)上內(nèi)容數(shù)字化的出版物越來越多。一般來說,現(xiàn)在閱讀電子圖書的電子工具主要有以下三種:電子計算機(jī)、電子閱讀器、手機(jī)。電子計算機(jī)閱讀電子圖書操作簡單,它只需要下載相應(yīng)的閱讀軟件,格式多種多樣,屏幕面積相對于其他兩種較大,但它只能用于固定閱讀,不方便移動或隨身攜帶。而隨著智能手機(jī)的普及,手機(jī)閱讀越來越受大眾歡迎。手機(jī)閱讀不受時間和地點(diǎn)約束,但缺點(diǎn)是屏幕較小,光線太亮?xí)σ暳τ袀?,且電池續(xù)航能力較差。一般,手機(jī)閱讀的書籍大部分是網(wǎng)絡(luò)上流行的各種小說,它更注重給大眾帶來休閑感和娛樂。相反,電子書閱讀器的設(shè)計主要是為了閱讀電子圖書,其采用了E-ink技術(shù),使閱讀的感覺更貼近實(shí)體印刷書。電子書閱讀器雖然大小和重量各有差異,但基本都方便攜帶,可隨時閱讀,且它的續(xù)航能力較強(qiáng)。在這三種閱讀方式中,電子書閱讀器最適合人們進(jìn)行電子圖書的閱讀。
電子書閱讀器是一種用來閱讀電子書籍、報刊和雜志的移動電子設(shè)備。我國新聞出版社在關(guān)于發(fā)展電子書軟件的意見中,將其定義為:一種植入或下載數(shù)字化文字、聲音、圖片、影像等信息內(nèi)容的集存儲介質(zhì)和顯示終端為一體的手持閱讀器。
目前國外主流的電子書閱讀器主要有兩類:一類是以Amazon Kindle為代表的手持電子書閱讀器終端;另一類是以蘋果為代表的iPad系列平板電腦。其中,iPad是蘋果公司新出的一款基于iOS系統(tǒng)下的電子產(chǎn)品,受到眾多人青睞。其內(nèi)部總體設(shè)計保持了蘋果公司產(chǎn)品一貫的風(fēng)格,外形簡潔、低調(diào)大方,硬件配置較高,以及做工細(xì)致精良,該產(chǎn)品版本從iPadl、iPad2、iPad3到最近推出的iPad mini和iPad air。相比iPhone手機(jī)而言,iPad的屏幕更大,視野范圍更大,這就為iPad的應(yīng)用系統(tǒng)提供了更大的衍生空間。
與國外的電子書閱讀器相比,國內(nèi)的電子書閱讀器市場就平淡了許多。在我國,較早進(jìn)入電子書市場并已經(jīng)取得一定成績的當(dāng)屬漢王電子書。據(jù)統(tǒng)計,2009年漢王電子書銷量達(dá)到50萬臺,其在國內(nèi)市場的占有率也高達(dá)95%。市場上也有很多其他品牌系列的電子書閱讀器,特別是Amazon kinle系列的閱讀電子書,如方正、翰林、易博士等,而這些都一直發(fā)展平平,沒有特別好的銷售量。2010年7月29日,盛大推出了電子書Bambook,也正式進(jìn)軍了電子書行業(yè)。Bambook與盛大文學(xué)云中的書城(原名“云中圖書館”)實(shí)現(xiàn)了無縫對接,擁有了豐富的內(nèi)容資源。
1.Objective-c開發(fā)語言介紹
Objective-C,通常寫作ODjC或OC,是擴(kuò)充c的面向?qū)ο缶幊陶Z言。它主要使用于Mac OS x和GNUstep這兩個使用OpenStep標(biāo)準(zhǔn)的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語言。
Objecfive-C是非常實(shí)際的語言。它是一個用c寫成的、很小的運(yùn)行庫,只會令應(yīng)用程序的尺寸增加很小。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個窗口的情況相反。因此,Objective-C它完全兼容標(biāo)準(zhǔn)c語言(c++對c語言的兼容僅在于大部分語法上,而在ABI(Application Binary Interface)上,還需要使用extern“c”這種顯式聲明來與c函數(shù)進(jìn)行兼容),因此在此基礎(chǔ)上增加了面向?qū)ο缶幊陶Z言的特性以及Smalltalk消息機(jī)制。
2.系統(tǒng)分析和建模
2.1系統(tǒng)功能架構(gòu)
該網(wǎng)站是一個移動在線小書柜閱讀平臺。該網(wǎng)站的主要目的是讓讀者能夠在一些移動設(shè)備上方便地閱讀書籍。同時,也能讓讀者享受到攜帶省力、訊息內(nèi)容數(shù)字化、環(huán)保便宜等好處。系統(tǒng)按照功能的性質(zhì),分為前臺服務(wù)系統(tǒng)和后臺管理系統(tǒng)。
(1)前臺服務(wù)系統(tǒng):主要提供給讀者多樣化的書籍展示等方面的各種服務(wù),并且考慮網(wǎng)站注冊會員和一般讀者的功能等。網(wǎng)站的前臺有用戶注冊、用戶登錄、書籍瀏覽、資料管理、書架管理等功能。如圖1所示。
(2)后臺管理系統(tǒng):網(wǎng)站后臺管理系統(tǒng)主要是為管理者提供一個可視的數(shù)據(jù)庫數(shù)據(jù)操作界面,方便對相關(guān)信息進(jìn)行及時有效的更新、維護(hù)、整理等操作,包括用戶管理,書籍管理,用戶退出。如圖2所示。
2.2系統(tǒng)用例分析
UML是一種功能強(qiáng)大的、面向?qū)ο蟮目梢暬到y(tǒng)分析建模語言,具有一套成熟的建模技術(shù),廣泛應(yīng)用于復(fù)雜模型的建立。UML豐富的模型增強(qiáng)了系統(tǒng)的理解,便于建立可靠、完整的系統(tǒng)模型。我們通過對該系統(tǒng)各個模塊的具體分析,得到了系統(tǒng)的總用例圖,如圖3所示。
3.主要模塊分析和建模
3.1用戶登錄注冊模塊
用戶可以在網(wǎng)站首頁的登錄框中輸入用戶名和密碼進(jìn)行登錄。當(dāng)輸入的用戶名和密碼正確,則可成功登錄,否則需重新登錄。用戶如未開通賬戶則注冊相應(yīng)用戶后再登錄系統(tǒng)。當(dāng)輸入相應(yīng)的賬戶和密碼,點(diǎn)擊登錄按鈕后,系統(tǒng)將啟動登錄驗證程序。
3.2書籍瀏覽模塊
用戶注冊登錄后進(jìn)入網(wǎng)站主頁。網(wǎng)站主頁展示熱門書籍,其中可按排行和分類選擇用戶喜歡的書籍。如果沒有讀者中意的書籍,可以點(diǎn)擊搜索按鈕。讀者自行輸入書籍名稱,然后在該網(wǎng)站數(shù)據(jù)庫中進(jìn)行搜索。具體過程如圖4所示。
3.3書架瀏覽模塊
用戶進(jìn)入書架后,將會看到不同種類的書籍排列在書架上。書架上有多個書柜,用戶可通過手勢滑動進(jìn)入下一個書柜,以便進(jìn)行選擇。
3.4書柜展示和書籍閱讀
圖5和圖6是書柜展示圖,用戶可以通過手勢滑動將圖5變換到圖6。
圖7是書籍閱讀的效果圖。用戶選擇自己喜歡的書籍,然后點(diǎn)擊進(jìn)入閱讀。
4.結(jié)束語
本文設(shè)計了一個具有可移動特點(diǎn)的書柜網(wǎng)站,討論了利用Objective-c開發(fā)語言的移動書柜設(shè)計方案,詳細(xì)分析了系統(tǒng)流程和系統(tǒng)各模塊,并進(jìn)行了相應(yīng)的建模。下一步,我們將深入研究書籍搜索的全面性及種類的多樣性,并加強(qiáng)書柜的個性化設(shè)計。電子小書柜在市場上有很大的發(fā)展前景,相信通過我們的努力,能使更多的人享受它的便捷。