




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、文 獻 綜 述模板中沒有封面頁題 目: 基于android的閱讀器的設(shè)計與實現(xiàn) 學 院 名 稱: 電子與信息工程學院 專 業(yè): 計算機科學與技術(shù) 班 級: 計科124班 姓 名: 周倩倩 學 號 12401010402 定稿日期: 2015 年6 月 28 日16基于android的閱讀器的設(shè)計與實現(xiàn)內(nèi)容需壓縮周倩倩計科124班284337972摘要:本文主要闡述了基于android的閱讀器的設(shè)計與實現(xiàn)。首先對用戶的需求進行分析,總結(jié)得到需求報告。在需求報告的基礎(chǔ)上實現(xiàn)軟件體系結(jié)構(gòu)設(shè)計和詳細的程序設(shè)計。本閱讀器不僅具有最基本的閱讀功能,還可以完成書簽的添加、刪除、查看,根據(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)設(shè)計等等,自行修改2.1需求規(guī)定 現(xiàn)在市場上的閱讀器種類非常多,對校園里的學生進行了問卷調(diào)查,根據(jù)問卷調(diào)查的結(jié)果,現(xiàn)在人們閱讀器的需求基本是以TXT為主,對于小說的選擇,基本基于作者和閱讀器首頁的推送。大致的小說的總類可以分類:1.言情,2.武俠,3.穿越重生,4.耽美,5.歡脫向,7.BE 8.HE。閱讀器主要是手機應(yīng)用,針對的是廣大使用手機的用戶,軟件的頁面要設(shè)計的符合人們看手機時的習慣。需求簡述: 1.登錄功能。用戶可以用自己已有的賬戶和密碼登錄,查看自己的信息。2. 注冊功能。用戶可以填寫信息,申請自己的
6、賬號,建立自己的個人信息表。3. 首頁推送服務(wù)。閱讀器會根據(jù)用戶所收藏書籍的種類從書本數(shù)據(jù)庫中挑選書本,將書本的簡單信息放在首頁向用戶推送。4. 閱讀服務(wù)。應(yīng)用打開文檔,將TXT文檔顯示在首頁。5. 閱讀環(huán)境設(shè)置服務(wù)。用戶可以通過設(shè)置字體的大小,顏色還有閱讀的背景色來調(diào)整自己的閱讀環(huán)境。6. 小說搜索服務(wù)。用戶可以輸入小說的名稱,小說類別和作者的名稱來搜索小說。軟件在提供以上服務(wù)的過程中,必須滿足一下條件: 1.用戶在沒有登錄的情況下,也可以使用軟件。 2.軟件需要一個日志文件。2.2 系統(tǒng)目標 本文中提及的手機閱讀器主要是現(xiàn)在市場上的主流閱讀器用于打開TXT文檔的閱讀器,主要適用于andro
7、id觸屏手機。這款應(yīng)用打開之后如果是第一次登陸,將出現(xiàn)一個登錄界面,如果用戶并沒有注冊過,可以選擇注冊,注冊頁面中需要用戶填寫用戶名,密碼等信息。如果用戶成功登錄之后,最下面一排將會有我的書架,精選兩個選項,點擊“我的書架”選項,將出現(xiàn)用戶收藏的書籍,點擊“精選”選項,將出現(xiàn)推送的書籍,頁面的頂端是一個搜索欄,可以輸入書籍的名稱,作者的名字,書籍類型進行搜索,點擊書籍就可以進入閱讀界面,界面的右上角是一個設(shè)置圖標,點擊圖標,可以選擇字體的顏色,大小,閱讀頁面的背景色。 2.3 系統(tǒng)的開發(fā)壞境 2.3.1 Android 系統(tǒng)架構(gòu) Android是一種以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要
8、用于移動設(shè)備,android的系統(tǒng)架構(gòu)采用了分層的架構(gòu),分為四層,分別為應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(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)境。它是一種高效率、可靠性好的 適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。2.3.4 網(wǎng)絡(luò)壞境:Tomcat服務(wù)器 Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這
10、樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標準通用標記語言下的一個應(yīng)用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。2.4 界面設(shè)計 界面設(shè)計的目標是為用戶使用目標軟件系統(tǒng)以實現(xiàn)其所有業(yè)務(wù)需求而提供友好的人機交互界面。界面設(shè)計的三條黃金原則是:1.使系統(tǒng)處于用戶控制之中。2.減少用戶的記憶負擔。3.保持界面的一致性。2.4.1用戶控制 用戶界面設(shè)計的一個重要原則是使系統(tǒng)處于用戶控制之中 用戶扮演主動角色,而不是扮演被動角色。在需要自動執(zhí)行
11、任務(wù)時,要以允許用戶進行選擇或控制它的方式來實現(xiàn)該自動任務(wù)。 提供用戶自定義設(shè)置。為不同用戶提供恰當?shù)慕换シ绞?采取交互式和易于感應(yīng)的窗口,盡量避免使用模態(tài)對話框,而使用非模式輔助窗口。 模式是一種狀態(tài),它排除一般的交互,或者限制用戶只能進行特定的交互。當最好使用一個模式或該模式只是可替換的設(shè)計時-例如,用于在一個繪圖程序中選定一個特定感覺-請確保該模式是顯然的、可見的,是一個明確的用戶選定的結(jié)果,并且容易取消。 諒解。提供錯誤恢復機制,在錯誤發(fā)生時提供有意義的反饋,并且提供上下文敏感的用戶幫助系統(tǒng)。用戶在使用系統(tǒng)的過程中會不可避免的犯一些錯誤,界面設(shè)計應(yīng)該使失誤的程度降到最低,應(yīng)該包含允許用
12、戶從失誤中恢復的界面設(shè)計的界面設(shè)計,包含下面三種:1.有害動作的確認 2.提供恢復機制 3.檢查點機制2.4.2 錯誤消息 避免錯誤號。 避免責怪用戶。如果需要,當指用戶操作時使用被動語氣。 避免敵對性語言.避免在錯誤消息文字中使用攻擊性詞語,而應(yīng)該使用具體的描述性詞語。并且應(yīng)該盡量向用戶解釋什么地方出了錯,應(yīng)該怎么改正。 在出錯消息文字中使用平實的語句。表達要簡短、清楚、協(xié)調(diào)、具體。2.4.3 閱讀器首頁和閱讀界面的設(shè)計 設(shè)置 ARc搜索為什么說是驢子呢?因為驢子在拉磨的時候被一塊黑布蒙上眼睛,頭上懸著根用作引誘的大胡蘿卜。陸程禹確實覺得自己被什么事物蒙蔽了雙眼,以至于匆忙的撞入了人生中最繁
13、忙的階段,只是搖晃在嘴邊的胡蘿卜并不見得如何誘人。直到現(xiàn)在,涂苒還記得,那位語文老師在講解某篇課文時突然蹦出的一句話,他說:“愛情的偉大,使其成為文學史上最永恒的主題?!闭f話間,他的目光悠然投向窗外,神情里帶著些許向往,又充盈著一種緬懷。書名類別書名類別書名類別收縮 圖1.手機閱讀器首頁和閱讀界面設(shè)計圖 2.5 模塊/子系統(tǒng)設(shè)計 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)功能模塊設(shè)計手機閱讀管理系統(tǒng) 后臺管
14、理調(diào)節(jié)讀壞境收藏書籍首頁推送登錄注冊閱讀書籍將書籍信息加入數(shù)據(jù)庫中設(shè)置字體大小設(shè)置字體顏色根據(jù)書籍類別獲取書籍獲取用戶書籍數(shù)據(jù)庫驗證用戶信息信息驗證填寫信息更新書籍數(shù)據(jù)庫更新用戶數(shù)據(jù)庫 設(shè)置閱讀背景色建立用戶書籍數(shù)據(jù)庫 圖3.系統(tǒng)功能模塊設(shè)計圖此圖已經(jīng)超過頁邊距2. 5.3.1 基礎(chǔ)信息管理 該模塊的主要功能是用戶信息,書籍信息,用戶所收藏的書籍信息,管理員信息的管理?;A(chǔ)信息管理模塊主要包括用戶信息管理、書籍信息管理、用戶收藏管理等欄目。通過基礎(chǔ)信息管理模塊可以進行添加用戶、書籍、管理員并且查詢索添加的信息。2.5.3.2 用戶收藏書籍管理該模塊的主要包括用戶所收藏書籍的編號,類別,作者名稱
15、進行登記,方便查看,收集用戶對書籍的喜好等操作。2.5.3.3書籍信息管理該模塊主要用于記錄書籍信息。2.5.3.4查詢統(tǒng)計該模塊是查詢用戶的信息,書籍信息和用戶收藏書籍的信息。2.5.3.5系統(tǒng)設(shè)置在此系統(tǒng)中系統(tǒng)員的權(quán)限最高可設(shè)置其他用戶的最終權(quán)限。其流程為先增加用戶權(quán)限角色代碼,然后為用戶添加角色,再授予其具體的權(quán)限。2.6 過程/算法設(shè)計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,設(shè)置);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ù)模型設(shè)計2.7.1 數(shù)據(jù)字典表設(shè)計 數(shù)據(jù)字典是數(shù)據(jù)庫的重要組成部分,它存放有數(shù)據(jù)庫所有的有關(guān)信息,對用戶來說試試一組只讀的表。它是關(guān)于數(shù)據(jù)信息的集合,它是數(shù)據(jù)流圖中所有要嚴格定義的場所,這些要素包括數(shù)據(jù)流、數(shù)據(jù)流的組成、文件、加工小說明以及其他應(yīng)該進入字典的一切數(shù)據(jù),其中每個要素對應(yīng)數(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ù)字典設(shè)計 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è)計原則 數(shù)據(jù)庫設(shè)計的基本原則是在系統(tǒng)總體信息方案的指導下,各個庫應(yīng)當為它所支持的管理目標服務(wù),在設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)當重點考慮以下幾個因素: 1、數(shù)據(jù)庫必須層次分明,布局合理。2、數(shù)據(jù)庫必須高度結(jié)構(gòu)化,保證數(shù)據(jù)的結(jié)構(gòu)化,規(guī)范化和標準化,這是建立數(shù)據(jù)庫和進行信息交換的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)的設(shè)計應(yīng)該遵循國家標準和行業(yè)標準,尤其要重視編碼的應(yīng)用。3、在設(shè)計數(shù)據(jù)庫的時候,一方而要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性,另一方面,還要考慮適當?shù)?/p>
24、冗余,以提高運行速度和降低開發(fā)難度。4、必須維護數(shù)據(jù)的正確性和一致性。在系統(tǒng)中,多個用戶共享數(shù)據(jù)庫,由于并發(fā)操作,可能影響數(shù)據(jù)的一致性。因此必須用“鎖”等辦法保證數(shù)據(jù)的一致性。5、設(shè)定相應(yīng)的安全機制,由于數(shù)據(jù)庫的信息、對特定的用戶有特定的保密要求,安全機制必不可少用戶書籍用戶編號書籍編號類別作者名稱 用戶 編號 用戶名 密碼 密保問題 答案書籍編號名稱類別大小作者名稱簡介內(nèi)容管理員編號密碼密保問題答案 圖5.數(shù)據(jù)庫設(shè)計原則圖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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商鋪租賃合同終止及市場租金指數(shù)掛鉤協(xié)議
- 2025年度股東股份協(xié)議書:智慧城市建設(shè)項目股權(quán)分配及合作協(xié)議
- 自建房安全質(zhì)量監(jiān)督承包協(xié)議書(2025年度)
- 農(nóng)村自建房建筑工程保險合同(2025年度)
- 二零二五年度教育機構(gòu)學費返利合同
- 二零二五年度高端基金份額代持保密協(xié)議書
- 2025年度磚廠安全生產(chǎn)承包管理合同
- 二零二五年度汽修廠汽車維修技師職業(yè)健康檢查合同
- 2025年度煙草店店鋪轉(zhuǎn)讓與獨家銷售區(qū)域授權(quán)合同
- 2025年度水平定向鉆施工與施工期環(huán)境保護合同
- 鋼結(jié)構(gòu)地下停車場方案
- 《上市公司治理培訓》課件
- 新人教版小學五年級數(shù)學下冊《第一單元 觀察物體(三)》2022課標大單元整體教學設(shè)計-全析
- 《光伏電站運行與維護》課件-項目五 光伏電站常見故障處理
- 2024年貴州公需科目答案
- 新版FMEA控制程序-第五版FMEA
- 好作文的開頭和結(jié)尾公開課獲獎?wù)n件省賽課一等獎?wù)n件
- 剪叉式升降平臺結(jié)構(gòu)設(shè)計
- 安慶大學科技園建設(shè)實施方案
- 高中英語新課程標準解讀課件
- 2024年秋新滬科版物理八年級上冊 6.3來自地球的力 教學課件
評論
0/150
提交評論