基于Android閱讀器的設計與實現(xiàn)_第1頁
基于Android閱讀器的設計與實現(xiàn)_第2頁
基于Android閱讀器的設計與實現(xiàn)_第3頁
基于Android閱讀器的設計與實現(xiàn)_第4頁
基于Android閱讀器的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、文 獻 綜 述模板中沒有封面頁題 目: 基于android的閱讀器的設計與實現(xiàn) 學 院 名 稱: 電子與信息工程學院 專 業(yè): 計算機科學與技術(shù) 班 級: 計科124班 姓 名: 周倩倩 學 號 12401010402 定稿日期: 2015 年6 月 28 日16基于android的閱讀器的設計與實現(xiàn)內(nèi)容需壓縮周倩倩計科124班284337972摘要:本文主要闡述了基于android的閱讀器的設計與實現(xiàn)。首先對用戶的需求進行分析,總結(jié)得到需求報告。在需求報告的基礎上實現(xiàn)軟件體系結(jié)構(gòu)設計和詳細的程序設計。本閱讀器不僅具有最基本的閱讀功能,還可以完成書簽的添加、刪除、查看,根據(jù)讀者收藏的書籍分析讀

2、者的愛好,推薦書籍,下載在線書籍等功能。關(guān)鍵詞:android 閱讀器 書簽 數(shù)據(jù)分析Abstract: This paper mainly describes the design and implementation of the reader based on 按模板要求寫android. First analysis of the needs of the user, to summarize the demand report. On the basis of the requirement report, the software architecture design and d

3、etailed program design are realized. The reader not only has the function of the basic reading, also can accomplish the bookmark to add, delete, view, according to the analysis of reader reader of books hobbies, recommended books, books online download and other functions.Keywords: Android reader, b

4、ookmarks, data analysis1.引言 隨著手機的大面積普及,越來越多的人們開始在手機上閱讀書籍。一個輕薄的手機就可以取代厚厚的書籍,讓人們在閱讀書籍時倍感輕松,同時電子書籍的價格一般都非常低甚至免費,人們只需要花少量的錢財就可以得到巨大的精神財富。電子書籍的這些特性都成為了它備受人們喜愛的理由。電子書籍以手機閱讀器為媒介呈現(xiàn)在人們眼前,手機閱讀器決定了電子書籍的呈現(xiàn)姿態(tài),書籍的排布,字體的大小,字體的顏色等等。因此,人們對于手機閱讀器需求非常大,現(xiàn)在市場上手機閱讀器的種類繁多,主要以可以打開TXT類型的電子書的閱讀器為主。但現(xiàn)在市面上用于打開PDF,,UMD,JAR,DOS格

5、式小說的小說閱讀器只占一小部分。2. 正文論文結(jié)構(gòu)需要調(diào)整,2、系統(tǒng)分析 3、系統(tǒng)設計等等,自行修改2.1需求規(guī)定 現(xiàn)在市場上的閱讀器種類非常多,對校園里的學生進行了問卷調(diào)查,根據(jù)問卷調(diào)查的結(jié)果,現(xiàn)在人們閱讀器的需求基本是以TXT為主,對于小說的選擇,基本基于作者和閱讀器首頁的推送。大致的小說的總類可以分類:1.言情,2.武俠,3.穿越重生,4.耽美,5.歡脫向,7.BE 8.HE。閱讀器主要是手機應用,針對的是廣大使用手機的用戶,軟件的頁面要設計的符合人們看手機時的習慣。需求簡述: 1.登錄功能。用戶可以用自己已有的賬戶和密碼登錄,查看自己的信息。2. 注冊功能。用戶可以填寫信息,申請自己的

6、賬號,建立自己的個人信息表。3. 首頁推送服務。閱讀器會根據(jù)用戶所收藏書籍的種類從書本數(shù)據(jù)庫中挑選書本,將書本的簡單信息放在首頁向用戶推送。4. 閱讀服務。應用打開文檔,將TXT文檔顯示在首頁。5. 閱讀環(huán)境設置服務。用戶可以通過設置字體的大小,顏色還有閱讀的背景色來調(diào)整自己的閱讀環(huán)境。6. 小說搜索服務。用戶可以輸入小說的名稱,小說類別和作者的名稱來搜索小說。軟件在提供以上服務的過程中,必須滿足一下條件: 1.用戶在沒有登錄的情況下,也可以使用軟件。 2.軟件需要一個日志文件。2.2 系統(tǒng)目標 本文中提及的手機閱讀器主要是現(xiàn)在市場上的主流閱讀器用于打開TXT文檔的閱讀器,主要適用于andro

7、id觸屏手機。這款應用打開之后如果是第一次登陸,將出現(xiàn)一個登錄界面,如果用戶并沒有注冊過,可以選擇注冊,注冊頁面中需要用戶填寫用戶名,密碼等信息。如果用戶成功登錄之后,最下面一排將會有我的書架,精選兩個選項,點擊“我的書架”選項,將出現(xiàn)用戶收藏的書籍,點擊“精選”選項,將出現(xiàn)推送的書籍,頁面的頂端是一個搜索欄,可以輸入書籍的名稱,作者的名字,書籍類型進行搜索,點擊書籍就可以進入閱讀界面,界面的右上角是一個設置圖標,點擊圖標,可以選擇字體的顏色,大小,閱讀頁面的背景色。 2.3 系統(tǒng)的開發(fā)壞境 2.3.1 Android 系統(tǒng)架構(gòu) Android是一種以Linux為基礎的開放源代碼操作系統(tǒng),主要

8、用于移動設備,android的系統(tǒng)架構(gòu)采用了分層的架構(gòu),分為四層,分別為應用程序?qū)印贸绦蚩蚣軐印⑾到y(tǒng)運行庫層和Linux內(nèi)核層。2.3.2 開發(fā)平臺:Eclipse IDE for java Developers Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),通過安裝不同的插件Eclipse可以支持不同的計算機語言,比如C+和Python等開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE.2.3.3 數(shù)據(jù)庫:OR

9、ACLE Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的 適應高吞吐量的數(shù)據(jù)庫解決方案。2.3.4 網(wǎng)絡壞境:Tomcat服務器 Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這

10、樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。2.4 界面設計 界面設計的目標是為用戶使用目標軟件系統(tǒng)以實現(xiàn)其所有業(yè)務需求而提供友好的人機交互界面。界面設計的三條黃金原則是:1.使系統(tǒng)處于用戶控制之中。2.減少用戶的記憶負擔。3.保持界面的一致性。2.4.1用戶控制 用戶界面設計的一個重要原則是使系統(tǒng)處于用戶控制之中 用戶扮演主動角色,而不是扮演被動角色。在需要自動執(zhí)行

11、任務時,要以允許用戶進行選擇或控制它的方式來實現(xiàn)該自動任務。 提供用戶自定義設置。為不同用戶提供恰當?shù)慕换シ绞?采取交互式和易于感應的窗口,盡量避免使用模態(tài)對話框,而使用非模式輔助窗口。 模式是一種狀態(tài),它排除一般的交互,或者限制用戶只能進行特定的交互。當最好使用一個模式或該模式只是可替換的設計時-例如,用于在一個繪圖程序中選定一個特定感覺-請確保該模式是顯然的、可見的,是一個明確的用戶選定的結(jié)果,并且容易取消。 諒解。提供錯誤恢復機制,在錯誤發(fā)生時提供有意義的反饋,并且提供上下文敏感的用戶幫助系統(tǒng)。用戶在使用系統(tǒng)的過程中會不可避免的犯一些錯誤,界面設計應該使失誤的程度降到最低,應該包含允許用

12、戶從失誤中恢復的界面設計的界面設計,包含下面三種:1.有害動作的確認 2.提供恢復機制 3.檢查點機制2.4.2 錯誤消息 避免錯誤號。 避免責怪用戶。如果需要,當指用戶操作時使用被動語氣。 避免敵對性語言.避免在錯誤消息文字中使用攻擊性詞語,而應該使用具體的描述性詞語。并且應該盡量向用戶解釋什么地方出了錯,應該怎么改正。 在出錯消息文字中使用平實的語句。表達要簡短、清楚、協(xié)調(diào)、具體。2.4.3 閱讀器首頁和閱讀界面的設計 設置 ARc搜索為什么說是驢子呢?因為驢子在拉磨的時候被一塊黑布蒙上眼睛,頭上懸著根用作引誘的大胡蘿卜。陸程禹確實覺得自己被什么事物蒙蔽了雙眼,以至于匆忙的撞入了人生中最繁

13、忙的階段,只是搖晃在嘴邊的胡蘿卜并不見得如何誘人。直到現(xiàn)在,涂苒還記得,那位語文老師在講解某篇課文時突然蹦出的一句話,他說:“愛情的偉大,使其成為文學史上最永恒的主題?!闭f話間,他的目光悠然投向窗外,神情里帶著些許向往,又充盈著一種緬懷。書名類別書名類別書名類別收縮 圖1.手機閱讀器首頁和閱讀界面設計圖 2.5 模塊/子系統(tǒng)設計 2.5.1 系統(tǒng)的數(shù)據(jù)流分析 閱讀器管理系統(tǒng)起到一個對信息加工,分析的作用。閱讀系統(tǒng)主要是對數(shù)據(jù)庫信息的更新。這張圖主要描述了軟件系統(tǒng)與外部壞境的關(guān)系,外部實體以及它們與軟件之間的數(shù)據(jù)流。 圖2.系統(tǒng)的一級數(shù)據(jù)流圖 2.5.3 系統(tǒng)功能模塊設計手機閱讀管理系統(tǒng) 后臺管

14、理調(diào)節(jié)讀壞境收藏書籍首頁推送登錄注冊閱讀書籍將書籍信息加入數(shù)據(jù)庫中設置字體大小設置字體顏色根據(jù)書籍類別獲取書籍獲取用戶書籍數(shù)據(jù)庫驗證用戶信息信息驗證填寫信息更新書籍數(shù)據(jù)庫更新用戶數(shù)據(jù)庫 設置閱讀背景色建立用戶書籍數(shù)據(jù)庫 圖3.系統(tǒng)功能模塊設計圖此圖已經(jīng)超過頁邊距2. 5.3.1 基礎信息管理 該模塊的主要功能是用戶信息,書籍信息,用戶所收藏的書籍信息,管理員信息的管理?;A信息管理模塊主要包括用戶信息管理、書籍信息管理、用戶收藏管理等欄目。通過基礎信息管理模塊可以進行添加用戶、書籍、管理員并且查詢索添加的信息。2.5.3.2 用戶收藏書籍管理該模塊的主要包括用戶所收藏書籍的編號,類別,作者名稱

15、進行登記,方便查看,收集用戶對書籍的喜好等操作。2.5.3.3書籍信息管理該模塊主要用于記錄書籍信息。2.5.3.4查詢統(tǒng)計該模塊是查詢用戶的信息,書籍信息和用戶收藏書籍的信息。2.5.3.5系統(tǒng)設置在此系統(tǒng)中系統(tǒng)員的權(quán)限最高可設置其他用戶的最終權(quán)限。其流程為先增加用戶權(quán)限角色代碼,然后為用戶添加角色,再授予其具體的權(quán)限。2.6 過程/算法設計2.6.1 首頁的實現(xiàn)private void load Buttom Menu() gv_look = (Grid View) this.find View By Id(R.id.gv_look);gv_look.set Background Reso

16、urce(R.drawable.channelgallery_bg);gv_look.set Gravity(Gravity.CENTER);Array ListHash Map data = new Array ListHash Map();Hash Map map = new Hash Map();map.put(item Image, R.drawable.ic_menu_search);map.put(item Text,查找);data.add(map);map = new Hash Map();map.put(item Image, R.drawable.ic_menu_book_

17、flag);map.put(item Text,書簽);data.add(map);map = new Hash Map();map.put(item Image, R.drawable.ic_menu_exit);map.put(item Text,退出);data.add(map);map = new Hash Map();map.put(item Image, R.drawable.ic_menu_manage);map.put(item Text,設置);data.add(map);2.6.2 翻頁和書簽功能的實現(xiàn)public Book Page Factory(int w, int

18、h) page Num = 1;m Width = w;m Height = h;m Paint = new Paint(Paint.ANTI_ALIAS_FLAG);m Paint.set Text Align(Align.LEFT);m Paint.set Text Size(m_font Size);m Paint.set Color(m_text Color);m Visible Width = m Width - margin Width * 2;m Visible Height = m Height - margin Height * 2;m Line Count = (int)

19、(m Visible Height / m_font Size); public void openbook(String str File Path) throws IOException book_file = new File(str File Path);book Title = str File Path.substring(str File Path.last Index Of(/)+1, str File Path.last Index Of(.);long l Len = book_file.length();m_mb Buf Len = (int) l Len;m_mb Bu

20、f = new Random Access File(book_file, r).get Channel().map(File Channel.Map Mode.READ_ONLY, 0, l Len);2.7 數(shù)據(jù)模型設計2.7.1 數(shù)據(jù)字典表設計 數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分,它存放有數(shù)據(jù)庫所有的有關(guān)信息,對用戶來說試試一組只讀的表。它是關(guān)于數(shù)據(jù)信息的集合,它是數(shù)據(jù)流圖中所有要嚴格定義的場所,這些要素包括數(shù)據(jù)流、數(shù)據(jù)流的組成、文件、加工小說明以及其他應該進入字典的一切數(shù)據(jù),其中每個要素對應數(shù)據(jù)字典中的一條項目。其中,對于引用的一些關(guān)鍵字進行說明:PK(主鍵),F(xiàn)K(外鍵),Check(檢

21、查的范圍約束),Not null(不為空值)。管理員表(Admin):管理系統(tǒng)管理員賬號和密碼的表,主要屬性有:編號和密碼。系統(tǒng)管理員根據(jù)用戶名密碼登錄后臺系統(tǒng)。用戶表(user):管理用戶賬號和密碼的表,主要屬性有:編號,用戶名和密碼。用戶根據(jù)用戶名和密碼登錄。書籍表(book):書籍信息統(tǒng)計表。主要屬性有:編號,名稱,類別,大小,簡介,內(nèi)容,作者名稱。用戶書籍表(userbook):用戶個人書籍信息表,主要屬性有:用戶編號,書籍編號,書籍類別,作者名稱。2.7.2 數(shù)據(jù)字典設計 1.書籍: 編號:書籍編號(不可重復,主鍵) 名稱:書籍名稱 類型:書籍類型(整數(shù)類型) 大小:書籍大小 簡介:

22、書籍簡介 內(nèi)容:書籍內(nèi)容 作者名稱: 2.用戶: 用戶名:用戶用戶名 編號:用戶編號(不可重復,主鍵) 密碼:用戶登錄密碼,輸入時用*代替顯示 密保問題:用戶找回密碼所需回答的問題 答案:密保問題的答案,用于校對 3.管理員: 編號:管理員登錄號(不可重復,主鍵) 密碼:管理員登錄密碼,輸入時用*代替顯示 密保問題:管理員找回密碼所需回答的問題 4.用戶書籍: 用戶編號:這個表所屬的用戶 書籍編號:用戶所收藏書籍的編號(主鍵) 類別:書籍類型 作者名稱:所收藏書籍的作者名稱2.7.3 E-R圖密碼答案用戶編號添加用戶名密保問題 、管理管理員編號 管理員 用戶刪除 密碼 答案修改刪除密保問題管理

23、修改刪除添加編號管理添加用戶編號用戶書籍書籍作者名稱類別書籍編號作者名稱類別內(nèi)容小大簡介 圖4.數(shù)據(jù)庫的E-R圖圖太大2.7.1數(shù)據(jù)庫設計原則 數(shù)據(jù)庫設計的基本原則是在系統(tǒng)總體信息方案的指導下,各個庫應當為它所支持的管理目標服務,在設計數(shù)據(jù)庫系統(tǒng)時,應當重點考慮以下幾個因素: 1、數(shù)據(jù)庫必須層次分明,布局合理。2、數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化,規(guī)范化和標準化,這是建立數(shù)據(jù)庫和進行信息交換的基礎。數(shù)據(jù)結(jié)構(gòu)的設計應該遵循國家標準和行業(yè)標準,尤其要重視編碼的應用。3、在設計數(shù)據(jù)庫的時候,一方而要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當?shù)?/p>

24、冗余,以提高運行速度和降低開發(fā)難度。4、必須維護數(shù)據(jù)的正確性和一致性。在系統(tǒng)中,多個用戶共享數(shù)據(jù)庫,由于并發(fā)操作,可能影響數(shù)據(jù)的一致性。因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。5、設定相應的安全機制,由于數(shù)據(jù)庫的信息、對特定的用戶有特定的保密要求,安全機制必不可少用戶書籍用戶編號書籍編號類別作者名稱 用戶 編號 用戶名 密碼 密保問題 答案書籍編號名稱類別大小作者名稱簡介內(nèi)容管理員編號密碼密保問題答案 圖5.數(shù)據(jù)庫設計原則圖2.7.3 具體數(shù)據(jù)庫表部署 用戶表表名:user字段名數(shù)據(jù)類型長度主外鍵字段說明備注userNumint主鍵用戶編號非空userNamechar32無用戶名非空passwordchar32無用戶密碼非空userprochar50無用戶密保問題非空useranscha

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論