蔣紅 吳燕芳 鄭盼盼 許淑華



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