版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Android的電子閱讀器軟件設(shè)計(jì)目錄TOC\o"1-1"\h\u15864緒論 1232861.1系統(tǒng)設(shè)計(jì)背景和目標(biāo) 28401.2系統(tǒng)需求 4101402系統(tǒng)需求 5207902.1開(kāi)發(fā)技術(shù)需求 513692.2開(kāi)發(fā)環(huán)境需求 7143532.3功能需求分析 7196382.4非功能性需求 9311822.5可行性分析 1074553系統(tǒng)設(shè)計(jì) 11123653.1非功能性需求 11185773.2系統(tǒng)流程圖 13283614系統(tǒng)實(shí)現(xiàn) 17168344.1用戶登錄功能的實(shí)現(xiàn) 17327404.2注冊(cè)功能界面 18185704.3用戶功能界面 19114954.4管理圖書界面 19119254.5搜索圖書界面 2682384.6圖書詳情界面 2778474.7在線閱讀界面 28173765系統(tǒng)測(cè)試分析 30253365.1測(cè)試目的地及任務(wù) 30182645.2測(cè)試環(huán)境 30193125.3測(cè)試方案 3022875.4測(cè)試分析 3268625.5測(cè)試結(jié)果 33202345.6本章小結(jié) 34230406總結(jié) 35211376.1工作總結(jié) 35110576.2工作總結(jié) 35緒論在當(dāng)代社會(huì)高科技飛速發(fā)展的趨勢(shì)下,智能信息處理系統(tǒng)被更多用戶選擇來(lái)完成日常生活中大多數(shù)工作,來(lái)解決生活中隨處可見(jiàn)的問(wèn)題,提高生活質(zhì)量。就電子書閱讀模式而言,用戶更加偏愛(ài)功能齊全且高效的軟件。電子閱讀器開(kāi)開(kāi)發(fā)者應(yīng)以使用最少資源,在最短時(shí)間內(nèi)完成用戶的閱讀需求為目標(biāo),開(kāi)發(fā)簡(jiǎn)明大氣的電子閱讀器,為使用者提供高效閱讀。反觀閱讀器的發(fā)展歷史,早在上世紀(jì)90年代就已經(jīng)出現(xiàn),但銷售范圍一直不大,主要使用范圍局限于企業(yè)等大型群體。2008年,亞馬遜推出的kindle電子閱讀器引起了全新科技閱讀熱潮,我國(guó)的電子閱讀器也逐漸走入大眾的視線,以漢王電子閱讀器為代表的閱讀器嶄露頭角。本次設(shè)計(jì)實(shí)現(xiàn)基于Android的電子閱讀器,是一款面向受眾極廣的可操作系統(tǒng),運(yùn)行比較平穩(wěn)靈活,且容錯(cuò)率較高,通過(guò)簡(jiǎn)潔的界面,使讀者對(duì)閱讀內(nèi)容一目了然,該系統(tǒng)使用Windows10操作系統(tǒng),拓寬了閱讀路徑,使電子閱讀更容易被大眾讀者接受。對(duì)電子閱讀器的設(shè)計(jì)與實(shí)現(xiàn)也只是淺顯的研究了一些基本功能,簡(jiǎn)單的對(duì)電子書的基礎(chǔ)功能進(jìn)行了還原,包括:軟件注冊(cè)及登陸模塊,書籍管理模塊,文件瀏覽模塊,閱讀管理模塊等詳細(xì)內(nèi)容,從內(nèi)部具體詳細(xì)的了解電子書閱讀器所需要具備的基礎(chǔ)功能。系統(tǒng)設(shè)計(jì)背景和目標(biāo)隨著飛速提升的智能發(fā)展水平,我國(guó)的諸多科技水平也在信息系統(tǒng)和信息安全方面也有明顯的改善。國(guó)家也將信息安全視為機(jī)密要?jiǎng)?wù),大家對(duì)于信息智能系統(tǒng)也給予了更多的關(guān)注,尤其是在目前還不是很成熟的電子書系統(tǒng)上面。總結(jié)本次開(kāi)發(fā)的基于Android的電子閱讀器有以下幾點(diǎn)優(yōu)勢(shì):優(yōu)化用戶的體驗(yàn)感,簡(jiǎn)化操作步驟:基于Android的電子閱讀器在設(shè)計(jì)過(guò)程,簡(jiǎn)化系統(tǒng)所需要的冗長(zhǎng)操作,從資深編程用戶擴(kuò)大至初級(jí)使用者,打開(kāi)用戶市場(chǎng);通過(guò)后期調(diào)試,可以讓操作更加高效。節(jié)約人力和資金資源:該電子閱讀器管理演示系統(tǒng),以Windows10操作系統(tǒng)為基礎(chǔ),采用Java技術(shù)編碼開(kāi)發(fā),僅需要一電腦一軟件就可以使程序流暢運(yùn)行。(3)覆蓋范圍:適用范圍廣,使用條件低本次畢業(yè)設(shè)計(jì)實(shí)現(xiàn)的基于Android的電子閱讀器,涵蓋可構(gòu)建系統(tǒng)范圍極廣,容納不同水平的開(kāi)發(fā)者操作,有著穩(wěn)定系統(tǒng)的運(yùn)行基礎(chǔ),通過(guò)簡(jiǎn)潔的界面,給用戶帶來(lái)超乎預(yù)期的體驗(yàn),該系統(tǒng)使用Windows10操作系統(tǒng),摒棄繁瑣的調(diào)試過(guò)程,使開(kāi)發(fā)者更易達(dá)到開(kāi)發(fā)目標(biāo);同時(shí)使更多人接受能夠接受電子閱讀的樂(lè)趣與益處。同時(shí)在整體——模塊的研究上采取了問(wèn)卷考察和網(wǎng)絡(luò)查閱,既了解了廣泛使用者的使用習(xí)慣和心得,記錄觀察現(xiàn)象并做出客觀性的描述和解釋;在網(wǎng)絡(luò)上查閱基礎(chǔ)知識(shí),對(duì)電子閱讀器的結(jié)構(gòu)有基礎(chǔ)認(rèn)知。系統(tǒng)設(shè)計(jì)背景通過(guò)現(xiàn)如今人們對(duì)網(wǎng)絡(luò)的高頻使用,我們可以發(fā)現(xiàn)目前的生活習(xí)慣與之前大相徑庭,計(jì)算機(jī)技術(shù)熱潮的趨勢(shì)下,人們更喜歡使用高效智能來(lái)代替人工,來(lái)緩解當(dāng)下日益激增的生活壓力。就電子書閱讀模式而言,用戶可以在家中體驗(yàn)更專業(yè)化、便捷的電子書管理方式,打開(kāi)閱讀器海量書籍資源便可躍然掌上,輕松愉快的體驗(yàn)將逐漸取代圖書館中查找書本,需要定點(diǎn)定時(shí)歸還書本,資料短缺的煩惱。電子閱讀器管理演示系統(tǒng)通過(guò)利用目前現(xiàn)有的資源,減輕管理電子書管理的壓力,以確保電子閱讀器尋找調(diào)用書籍的準(zhǔn)確和快速,同時(shí)也為用戶提供了快捷的服務(wù)。對(duì)于電子書的開(kāi)發(fā)來(lái)說(shuō),實(shí)現(xiàn)聯(lián)機(jī)線上閱讀,在線閱讀在線緩存,節(jié)約閱讀時(shí)間,讓便攜電子閱讀器的開(kāi)發(fā)成為一件不可或缺的工作。系統(tǒng)設(shè)計(jì)目標(biāo)基于Android的電子閱讀器,是一款受眾極廣的電子書系統(tǒng),其界面簡(jiǎn)潔,風(fēng)格大氣,功能豐富,用戶容易上手,功能集中,從全局來(lái)說(shuō),基于Android的電子閱讀器,很大部分解決了信息呈碎片化呈現(xiàn)、不易收集、功能偏頗、分散用戶注意力的問(wèn)題,該系統(tǒng)可以實(shí)現(xiàn)為用戶提供一個(gè)高效無(wú)雜質(zhì)、可以全身心投入的純凈閱讀空間。電子閱讀器不僅能解決以上提及的問(wèn)題,還可以實(shí)時(shí)檢測(cè)到所有的電子書管理和用戶在線閱讀管理,讓電子書管理方式更加合理。此軟件在Android平臺(tái)上進(jìn)行開(kāi)發(fā),它的頁(yè)面雖然簡(jiǎn)簡(jiǎn)潔但卻不單調(diào),包含了豐富的功能,全面實(shí)現(xiàn)了用戶對(duì)閱讀器的需求。通過(guò)獨(dú)立設(shè)計(jì)UI來(lái)了解Android,了解如何設(shè)計(jì)移動(dòng)平臺(tái),對(duì)移動(dòng)平臺(tái)開(kāi)發(fā)有基本的了解,并獲得更好的人機(jī)對(duì)話,選擇相應(yīng)的算法以實(shí)現(xiàn)特定功能,了解Android平臺(tái)庫(kù)類及其相關(guān)的設(shè)計(jì)模式,并了解其深刻思想。測(cè)試完成程序,更加人性化的設(shè)計(jì),熟悉軟件開(kāi)發(fā)過(guò)程,深刻理解編寫代碼時(shí)糾錯(cuò)的重要性,并在此基礎(chǔ)上深刻理解人機(jī)交互的重要性。系統(tǒng)需求以在實(shí)現(xiàn)各類用戶的需求為開(kāi)發(fā)目標(biāo)為Android電子閱讀器的開(kāi)發(fā)宗旨,系統(tǒng)開(kāi)發(fā)采用Java語(yǔ)言,以B/S模式作為系統(tǒng)的設(shè)計(jì)模式。以公認(rèn)的系統(tǒng)開(kāi)發(fā)方式為基礎(chǔ)和系統(tǒng)所要實(shí)現(xiàn)的基本功能為框架,在著手編寫程序之前,先確定主體功能模塊,并進(jìn)行App頁(yè)面的布局設(shè)計(jì),以此類推,細(xì)化出每個(gè)系統(tǒng)模塊,完成實(shí)現(xiàn)操作的系統(tǒng)編碼。系統(tǒng)需求在實(shí)現(xiàn)本電子閱讀器時(shí),為了滿足讀者的使用,設(shè)身處地從以下幾個(gè)方面進(jìn)行了需求分析,為軟件的實(shí)現(xiàn)描出做出基本構(gòu)思。軟件由底層框架支撐,通過(guò)多個(gè)模塊的組合以及通過(guò)多視圖的交互組合來(lái)實(shí)現(xiàn)軟件多功能、全方位設(shè)計(jì),最后對(duì)軟件進(jìn)行部分適應(yīng)性優(yōu)化。開(kāi)發(fā)技術(shù)需求為了緊密貼近用戶需求,Android電子閱讀器采用Java語(yǔ)言進(jìn)行系統(tǒng)開(kāi)發(fā),并使用B/S模型作為系統(tǒng)設(shè)計(jì)模式。根據(jù)應(yīng)用系統(tǒng)認(rèn)可的開(kāi)發(fā)方法和系統(tǒng)實(shí)現(xiàn)的基本功能,在系統(tǒng)設(shè)計(jì)的初始階段確定功能模塊,并進(jìn)行應(yīng)用頁(yè)面的布局設(shè)計(jì)。為了使基于Android的電子閱讀器更加安全可靠,本章詳細(xì)介紹了系統(tǒng)開(kāi)發(fā)所需的關(guān)鍵技術(shù)和基礎(chǔ)架構(gòu)。JavaAndroid開(kāi)發(fā)依賴于SunSystems的JamesGosling團(tuán)隊(duì)開(kāi)發(fā)的Java語(yǔ)言。它最初于1991年設(shè)計(jì)用于嵌入式客戶電子應(yīng)用,被命名為Oak。1995年,它被重命名為Java,并為重新設(shè)計(jì)了開(kāi)發(fā)Internet的應(yīng)用程序。Java程序不僅可以下載到APP,為APP客戶帶來(lái)了動(dòng)畫和交流的樂(lè)趣;還可以嵌入HTML頁(yè)面中中。Java已經(jīng)成為業(yè)界最受認(rèn)可和使用最廣泛的編程語(yǔ)言,因?yàn)樗哂忻赓M(fèi),簡(jiǎn)單,跨平臺(tái),面向?qū)ο蟮鹊母鞣N優(yōu)點(diǎn)。作為一種通用的編程語(yǔ)言,Java的強(qiáng)大功能不僅限于程序開(kāi)發(fā)。它的編程功能很完善,可用于開(kāi)發(fā)單個(gè)應(yīng)用程序。Java具有面向?qū)ο蟮奶匦?,許多面向?qū)ο蟮恼Z(yǔ)言都是從嚴(yán)格的過(guò)程語(yǔ)言開(kāi)始的,但是Java從一開(kāi)始就為面向定向量身定做。盡管Windows操作系統(tǒng)是Java語(yǔ)言的流行平臺(tái),但是它的語(yǔ)言語(yǔ)法相對(duì)簡(jiǎn)單并且便于大多數(shù)用戶使用,因?yàn)樗コ薈++語(yǔ)言中的多重繼承和指針的概念。同時(shí),由于使用了指針,Java語(yǔ)言放棄了繁瑣的運(yùn)算符,多重繼承和強(qiáng)制轉(zhuǎn)換。Java語(yǔ)言也十分強(qiáng)大,主要體現(xiàn)在其強(qiáng)類型,異常處理和對(duì)其他功能的支持。其放棄指針應(yīng)用程序是非常正確的,并且Java語(yǔ)言比C語(yǔ)言更有效。Android應(yīng)用程序Android應(yīng)用程序的開(kāi)發(fā)實(shí)際上是服務(wù)、廣播接收器、內(nèi)容提供商和活動(dòng)組件的組合。這四個(gè)組件并不是相互獨(dú)立的,而是通過(guò)互聯(lián)網(wǎng)進(jìn)行通信的。Android應(yīng)用程序可能包含一個(gè)或多個(gè)組件。應(yīng)用程序中的組件必須存儲(chǔ)在Android文件中。只有在成功注冊(cè)之后,Android應(yīng)用程序才能識(shí)別這些組件并運(yùn)行每個(gè)組件。接口設(shè)計(jì)需要重用這四個(gè)組件。下面簡(jiǎn)要介紹每個(gè)組件的功能。Service:相比于Activity,Service是在后臺(tái)運(yùn)行的程序,而且沒(méi)有窗體,生命周期將更長(zhǎng)。啟動(dòng)服務(wù)時(shí),除非關(guān)閉當(dāng)前應(yīng)用程序,否則它始終會(huì)在不與數(shù)據(jù)交互的情況下運(yùn)行。用戶通常有兩種方法來(lái)綁定服務(wù),一種通過(guò)對(duì)Activity的startService()方法調(diào)用,而另一種通過(guò)調(diào)用bindService()方法,這兩種方法都需在Activity內(nèi)完成。該服務(wù)還可以與其他的應(yīng)用程序通信,接受網(wǎng)絡(luò)信號(hào),通過(guò)平臺(tái)發(fā)送相應(yīng)的活動(dòng)信息,不需要生成主線或者單獨(dú)運(yùn)行。Android平添具有很強(qiáng)的開(kāi)發(fā)性具有很大的優(yōu)勢(shì)性,顯著的開(kāi)放性可以使其擁有更多的使用者,隨著使用者數(shù)量的提升,Android平臺(tái)也逐漸走向成熟,為開(kāi)發(fā)商提供一個(gè)自由的開(kāi)發(fā)環(huán)境,可以輕松地嵌入網(wǎng)絡(luò),并且可以并行運(yùn)行。具體方法還涉及到AndroidSDK的選用,是一個(gè)集合包括特定的軟件包、\t"/item/Android%20SDK/_blank"軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開(kāi)發(fā)工具,為Android提供用來(lái)存儲(chǔ)簡(jiǎn)單配置信息的一種機(jī)制,提供免費(fèi)服務(wù),解壓后可直接使用等。AndroidStudio應(yīng)用程序AndroidStudio是一個(gè)Android集成開(kāi)發(fā)工具,為用戶統(tǒng)一提供開(kāi)發(fā)使用的軟件平臺(tái),而且具有十分先進(jìn)的技術(shù)用以支撐Java的創(chuàng)新開(kāi)發(fā)。此外,AndroidStudio編譯工具性能十分穩(wěn)定,同時(shí)具有很強(qiáng)的時(shí)效性,可以根據(jù)用戶需求隨時(shí)查看系統(tǒng)開(kāi)發(fā)狀況,隨時(shí)查漏補(bǔ)缺,以減少用戶在糾錯(cuò)上需要花費(fèi)大量時(shí)間通篇檢查的時(shí)間。AndroidStudio還能訪問(wèn)SQLite輕量級(jí)數(shù)據(jù)庫(kù),處理較為簡(jiǎn)潔輕便的小型程序,完成基于Android的電子閱讀器旨在滿足不同用戶的需求,采用Java語(yǔ)言進(jìn)行系統(tǒng)開(kāi)發(fā),并使用B/S模型作為系統(tǒng)設(shè)計(jì)模式。根據(jù)應(yīng)用系統(tǒng)認(rèn)可的開(kāi)發(fā)方法和系統(tǒng)實(shí)現(xiàn)的基本功能,事先規(guī)劃功能的實(shí)現(xiàn)效果,為使用者帶來(lái)的高效閱讀最優(yōu)化,并根據(jù)中心進(jìn)行應(yīng)用頁(yè)面的布局設(shè)計(jì),凸顯閱讀器風(fēng)格。為了使基于Android的電子閱讀器更加穩(wěn)定和可靠,本章詳細(xì)介紹了系統(tǒng)開(kāi)發(fā)所需的關(guān)鍵技術(shù)和基礎(chǔ)架構(gòu)。也包含一些關(guān)鍵應(yīng)用程序,比如可以自由收發(fā)客戶端、短信等程序。數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)在電子閱讀器的開(kāi)發(fā)過(guò)程中起到了舉足輕重的作用。其中使用了兩個(gè)實(shí)體,分別為書籍和書簽。一本電子書籍內(nèi)可能包含若干書簽。在數(shù)據(jù)庫(kù)的設(shè)計(jì)方面,為了實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整統(tǒng)一,選擇了靈活的SQL數(shù)據(jù)庫(kù)引擎的 SQLite數(shù)據(jù)庫(kù),并建立兩個(gè)實(shí)體表。數(shù)據(jù)結(jié)構(gòu)組織和數(shù)據(jù)庫(kù)文件的設(shè)計(jì)要根據(jù)不同的用途和使用要求等來(lái)決定數(shù)據(jù)整體組織形式等。數(shù)據(jù)庫(kù)可以在一定范圍內(nèi)被用戶共享,具有較強(qiáng)的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性。本數(shù)據(jù)庫(kù)數(shù)據(jù)比較簡(jiǎn)單,主要涉及:書本、書簽和分類。開(kāi)發(fā)環(huán)境需求硬件方面:電子閱讀器管理演示系統(tǒng)的開(kāi)發(fā),在硬件方面需要電腦、服務(wù)器。電腦:Windows10旗艦版,擁有標(biāo)準(zhǔn)8G標(biāo)準(zhǔn)內(nèi)存容量,顯存容量5G,CPU因特爾酷睿i7-8700。阿里云服務(wù)器:10%基準(zhǔn)CPU計(jì)算性能1核2G,云盤容量40GB,帶寬1M。能夠供應(yīng)平臺(tái)全部功能及上線運(yùn)行后用戶網(wǎng)絡(luò)需求的實(shí)現(xiàn)的環(huán)境至少需要滿足以上硬件需求。對(duì)于軟件方面,客戶端:在PC端下載作為主開(kāi)發(fā)環(huán)境,在數(shù)據(jù)存儲(chǔ)和管理方面。服務(wù)器端:在完成客戶端和服務(wù)器端交互方面,Tomcat服務(wù)器技術(shù)被運(yùn)用為阿里云主機(jī)提供動(dòng)態(tài)App服務(wù),同時(shí)支持Java語(yǔ)言的編譯和運(yùn)行,為了完成從客戶端到服務(wù)器的人機(jī)交互采用配置相關(guān)Java文件。下載AndroidStudio和Javajdk作為使用開(kāi)發(fā)語(yǔ)言。作為一個(gè)軟件,Android應(yīng)用在開(kāi)發(fā)之前應(yīng)該進(jìn)行全方面的分析,包括需求分析、功能分析、界面設(shè)計(jì)、系統(tǒng)開(kāi)發(fā)、測(cè)試等。作為一個(gè)軟件,必須確定其存在的意義和價(jià)值,為用戶提供最好的體驗(yàn)感。功能需求分析作為Android平臺(tái)上開(kāi)發(fā)的應(yīng)用軟件,從頁(yè)面上來(lái)說(shuō),不僅可以與用戶進(jìn)行交互,而且具有簡(jiǎn)潔美觀的頁(yè)面設(shè)計(jì)。因此,對(duì)電子閱讀器的功能可以從用戶操作界面劃分。經(jīng)過(guò)分析比對(duì),總結(jié)出本次開(kāi)發(fā)的電子閱讀器管理演示系統(tǒng)需要實(shí)現(xiàn)的功能大概描述如下:一個(gè)成熟并且穩(wěn)定的電子書閱讀系統(tǒng),應(yīng)該以實(shí)際閱讀現(xiàn)狀為出背景,以軟件開(kāi)發(fā)和優(yōu)化閱讀質(zhì)量的理念為輔,加以實(shí)踐操作,以親身體驗(yàn)經(jīng)歷告訴用戶電子閱讀器是以互聯(lián)網(wǎng)網(wǎng)絡(luò)為一體的聯(lián)機(jī)管理軟件。電子書用戶的登錄信息記載模塊:對(duì)于統(tǒng)一用戶的不同登錄信息,設(shè)置賬號(hào)記錄功能,自動(dòng)記住密碼,并設(shè)置自動(dòng)登錄功能。電子書的登陸界面設(shè)置模塊:設(shè)置登錄窗口的美化及顏色。電子書書簽的保存和讀取模塊:設(shè)置書簽保存讀者每一次不同的閱讀進(jìn)度,使用書簽可以快速到達(dá)上一次的閱讀位置;可以保存新的書簽覆蓋舊書簽的內(nèi)容;或者新建刪除書簽。電子書檢索功能:可以分為兩種:按照作者檢索和按照書名檢索相關(guān)書籍信息。電子書的本地閱讀:用戶可以從用閱讀器打開(kāi)本地文件電子書的增加與刪減:可以將已有的電子書數(shù)量進(jìn)行改變,刪除不需要的書籍,加入自己需要的書籍。這些功能模塊可以實(shí)現(xiàn)使得閱讀過(guò)程更加簡(jiǎn)單方便,不需要人為修改就可以自行閱讀,充分優(yōu)化了整個(gè)管理過(guò)程。管理時(shí)間達(dá)到降低成本的效果通過(guò)減少人工操作降低成本得以實(shí)現(xiàn),全面完善服務(wù)質(zhì)量,使用戶親身體驗(yàn)到閱讀速率的提升,緊密跟蹤實(shí)時(shí)信息,增強(qiáng)相關(guān)操作的處理能力,并全面提高自身競(jìng)爭(zhēng)力?;贏ndroid技術(shù)的電子書系統(tǒng)代替了紙質(zhì)書籍不易管理的現(xiàn)狀。減輕相關(guān)人員處理查找信息的壓力,削弱用戶隨時(shí)攜帶圖書負(fù)擔(dān)的同時(shí),無(wú)使用戶的閱讀不受地點(diǎn)時(shí)間控制,實(shí)現(xiàn)隨心閱讀的環(huán)境;并且可以通過(guò)減少紙張使用率從而達(dá)到有效環(huán)保。圖2.SEQ圖2.\*ARABIC1Android電子閱讀器的功能實(shí)現(xiàn)非功能性需求非功能性需求又分為性能需求和可靠性分析。性能需求為保證高效的實(shí)現(xiàn)相關(guān)業(yè)務(wù)的需求,App必須滿足以下性能指標(biāo)(1)大于每秒一千條的處理相應(yīng)能力;(2)頁(yè)面相應(yīng)應(yīng)該在五秒鐘內(nèi)被完美解決;(3)同時(shí)在線閱讀人數(shù)可以容納一千名以上,且用戶體驗(yàn)保持流暢;(4)能夠存儲(chǔ)十萬(wàn)條之上的數(shù)據(jù);(5)APP全年運(yùn)行基本穩(wěn)定無(wú)障礙;(6)三十分鐘內(nèi)解決APP存在的運(yùn)行錯(cuò)誤,并且收納進(jìn)入庫(kù)類,以便下次出現(xiàn)類似錯(cuò)誤時(shí)可及時(shí)調(diào)用??煽啃裕?)成熟性:最大程度將由軟件故障而引起的可能性降低;(2)容錯(cuò)性:App在出現(xiàn)接口故障或者APP故障時(shí),依舊可以按照有效指標(biāo)完成剩余工作;可以在驗(yàn)證和出現(xiàn)問(wèn)題時(shí)給出明確的提示信息。(3)可恢復(fù)性??尚行苑治鲅芯靠尚行缘哪康氖腔ㄗ钚〉拇鷥r(jià)是在盡可能短時(shí)間里來(lái)就解決最關(guān)鍵問(wèn)題,確定需要花費(fèi)時(shí)間的關(guān)鍵性錯(cuò)誤。經(jīng)濟(jì)可行性分析對(duì)于開(kāi)發(fā)者來(lái)說(shuō),該設(shè)計(jì)開(kāi)發(fā)在經(jīng)濟(jì)上是實(shí)際可行的。其不需要大量的人工操作,減少了人力和物力的消耗,降低了相應(yīng)的管理費(fèi)用。技術(shù)可行性分析由于本軟件開(kāi)發(fā)時(shí)間較為緊促,并能夠在大范圍的硬件范圍內(nèi)都可以運(yùn)行,開(kāi)發(fā)軟件理解較為輕松,容易掌握;可以通過(guò)查閱書本、網(wǎng)絡(luò)上的知識(shí)解決遇到的技術(shù)問(wèn)題。所以,技術(shù)上此次設(shè)計(jì)是得到充分認(rèn)可的。另外,普遍的用戶計(jì)算機(jī)硬件配置就可以滿足計(jì)算機(jī)硬件的需求,拓寬了用戶使用的范圍,對(duì)管理者和用戶的操作而言,研究電子閱讀器是他們對(duì)于進(jìn)一步知識(shí)匯集的不二選擇。操作可行性該APP的設(shè)計(jì)比較貼合大眾的計(jì)算機(jī)操作水平,不需要十分高難度的操作技術(shù),使用步驟簡(jiǎn)單易懂,便于使用者理解和操作。除此之外,設(shè)計(jì)界面簡(jiǎn)介友好,一目了然。系統(tǒng)設(shè)計(jì)非功能性需求前幾章分別詳細(xì)的介紹了電子閱讀的各方面可行性與系統(tǒng)分析,本章主要貼近前面討論的細(xì)節(jié),落實(shí)系統(tǒng)實(shí)現(xiàn)功能。在系統(tǒng)做出系統(tǒng)架構(gòu)圖之前,通過(guò)大量的調(diào)查工作分析?,F(xiàn)有程序功能,完善該系統(tǒng)功能分析,具體系統(tǒng)架構(gòu)圖介紹如下:圖3.SEQ圖3.\*ARABIC1功能結(jié)構(gòu)圖對(duì)用戶的閱讀管理是本系統(tǒng)服務(wù)的主要內(nèi)容。服務(wù)單元是用戶使用對(duì)系統(tǒng)的基本數(shù)據(jù)進(jìn)行管理的主要工具。例如,系統(tǒng)用戶注冊(cè)、圖書管理、閱讀設(shè)置等。下面對(duì)整體設(shè)計(jì)的主要界面進(jìn)行闡述。1、為了滿足使用者的個(gè)性化設(shè)置與要求,建立面向?qū)ο笤O(shè)計(jì)構(gòu)建,為用戶量身打造,可以根據(jù)用戶的需求在軟件的可控范圍內(nèi)進(jìn)行數(shù)值調(diào)節(jié)達(dá)到預(yù)期效果,使軟件變得更加人性化,剔除人工智能的生硬和邊界感。2、優(yōu)化頁(yè)面與頁(yè)面之間的跳轉(zhuǎn)速度,減少頁(yè)面的跳轉(zhuǎn)所需的跳轉(zhuǎn)時(shí)間和因跳轉(zhuǎn)而產(chǎn)生的卡斷延遲或錯(cuò)誤,使讀者從心理上能夠達(dá)到比現(xiàn)實(shí)更加流程的翻閱感;3、在模塊實(shí)行前對(duì)數(shù)據(jù)仔細(xì)分析,實(shí)驗(yàn)用戶詳細(xì)調(diào)查,故障問(wèn)題實(shí)地改善后,使用正確的數(shù)據(jù)格式,保存正確的數(shù)據(jù)源,采用科學(xué)合理的儲(chǔ)存方法。4、選擇合適的服務(wù)器端口實(shí)現(xiàn)應(yīng)用程序的基本功能,使整個(gè)閱讀器能夠流暢無(wú)誤運(yùn)行,并達(dá)到某些用戶的特殊需求。5、需要特殊的數(shù)據(jù)和相對(duì)象的數(shù)據(jù)格式,同時(shí)或者對(duì)應(yīng)的數(shù)據(jù)支持。6、設(shè)置與其他閱讀器不同的管理權(quán)限,配有不同的界面與方案。在框架方面,Android電子閱讀器由三層架構(gòu)組成,分別為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。該模型作為數(shù)據(jù)傳輸?shù)妮d體,提高了開(kāi)發(fā)效率,更有利于項(xiàng)目的更新和維護(hù),實(shí)現(xiàn)用戶之間的交互和反饋,實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)傳輸。業(yè)務(wù)邏輯層:接收到UI層的用戶指令指揮,連接數(shù)據(jù)訪問(wèn)層,對(duì)數(shù)據(jù)進(jìn)行邏輯處理,實(shí)現(xiàn)數(shù)據(jù)的修改、獲取、刪除。此外,此設(shè)計(jì)使用了SQLite3數(shù)據(jù)庫(kù)。SQLite3是在Android平臺(tái)上構(gòu)建的數(shù)據(jù)庫(kù),支持VARCHAR(N)(可變字符),CHAR(N)(固定長(zhǎng)度字符)和其他數(shù)據(jù)功能,還支持NULL,INTEGER和TEXT。用戶需要一個(gè)非常小的動(dòng)態(tài)庫(kù)才能使用所有功能。您不需要安裝它,可以使用方便的臨時(shí)調(diào)用。數(shù)據(jù)庫(kù)中的信息包含在文件中,以便于管理和維護(hù),并具有同時(shí)只有一個(gè)能寫入數(shù)據(jù)的優(yōu)點(diǎn)。其中詳細(xì)介紹幾個(gè)操作模塊:書籍管理模塊:該模塊是以書架的模式來(lái)展示書籍,并可以對(duì)書籍進(jìn)行一些操作調(diào)整,可以添加到書架中,同時(shí)也可以對(duì)書架上的書籍進(jìn)行刪減管理。當(dāng)單機(jī)書籍封面圖片時(shí),會(huì)打開(kāi)相應(yīng)的文件瀏覽界面。系統(tǒng)設(shè)置模塊:系統(tǒng)設(shè)置包括閱讀設(shè)置和系統(tǒng)設(shè)置。閱讀設(shè)置中有各種個(gè)人偏好設(shè)置和具體的閱讀設(shè)置,包括連續(xù)閱讀模式、閱讀進(jìn)度自動(dòng)保存設(shè)置,在用戶閱讀的同時(shí)更新閱讀進(jìn)度,上次的進(jìn)度能夠被用戶快速找到。系統(tǒng)設(shè)置則包括字體選擇、清除緩存、檢查更新三種選項(xiàng)。系統(tǒng)流程圖系統(tǒng)登錄流程圖在用戶輸入賬戶名、密碼和驗(yàn)證碼后,首先,用戶名將被系統(tǒng)檢測(cè)是否合法,用戶口令是否正確。系統(tǒng)會(huì)根據(jù)用戶名自動(dòng)判斷用戶類型,根據(jù)不同的用戶類型配置不同的用戶權(quán)限,成功登錄系統(tǒng),若用戶名和口令錯(cuò)誤,將提示錯(cuò)誤信息,返回系統(tǒng)登錄界面重新登錄。用戶只有通過(guò)正確的用戶名和口令才能夠順利登錄進(jìn)入電子閱讀器的操作界面。圖3.1系統(tǒng)登錄流程圖信息添加流程圖在使用過(guò)程中,信息的添加毫無(wú)疑問(wèn)是電子閱讀所需要實(shí)現(xiàn)的主流功能。例如:用戶可以根據(jù)喜好在書架上添加自己喜愛(ài)的書本,這就需要實(shí)現(xiàn)系統(tǒng)在書架庫(kù)類信息的添加;再比如,用戶讀到某本書的某個(gè)章節(jié)覺(jué)得十分精彩,想要設(shè)置書簽在日后回到此進(jìn)度反復(fù)閱讀,實(shí)現(xiàn)書簽的添加等都意味著用戶在實(shí)時(shí)閱讀時(shí)的動(dòng)態(tài)添加數(shù)據(jù)。除此之外,我們還可以通過(guò)在書籍簡(jiǎn)介頁(yè)面添加靜態(tài)信息,添加書籍的作者、封面等豐富內(nèi)容,讓用戶在閱讀之前就可以對(duì)書籍有基礎(chǔ)的梗概了解,減少找到不合適書籍的可能性,提高有效閱讀率。在此過(guò)程中,編寫相應(yīng)程序放入庫(kù)類是操作實(shí)現(xiàn)的基礎(chǔ)。除此之外,還需要對(duì)新信息的從儲(chǔ)存結(jié)果進(jìn)行調(diào)查,若在庫(kù)內(nèi)檢測(cè)到新信息的導(dǎo)入,則程序運(yùn)行順利無(wú)誤;若在庫(kù)內(nèi)沒(méi)有檢索到信息的導(dǎo)入,則返回添加流程并發(fā)送錯(cuò)誤報(bào)告,直至添加成功。檢測(cè)流程的存在極大的影響了信息添加的成功,其的作用不可小覷,能夠顯著提高軟件的糾錯(cuò)率,避免出現(xiàn)數(shù)據(jù)丟失的現(xiàn)象產(chǎn)生。圖3.SEQ圖3.\*ARABIC2信息添加流程圖下面具體來(lái)介紹書簽功能,依舊以信息添加流程圖為原理實(shí)現(xiàn)功能:打開(kāi)一本書籍,在需要保存的頁(yè)面點(diǎn)擊右上方添加書簽功能,下面出現(xiàn)白色信息表,點(diǎn)擊右側(cè)新增書簽,下方白色列表即出現(xiàn)書簽保存的章節(jié)序號(hào)和章節(jié)目錄。點(diǎn)擊清除按鈕,白色列表中的書簽標(biāo)簽前出現(xiàn)勾選框,勾選并點(diǎn)擊清除標(biāo)簽,則成功刪除標(biāo)簽。圖3.SEQ圖3.\*ARABIC3書簽添加界面除此之外,還為書架設(shè)置了添加刪減內(nèi)容,下面來(lái)詳細(xì)介紹一下書架內(nèi)容。用戶點(diǎn)擊書架按鈕即可跳轉(zhuǎn)到書架的主頁(yè)面。書架是用來(lái)便于用戶查看,挑選書籍,儲(chǔ)存閱讀進(jìn)度的列表。用戶可以將書籍信息存到數(shù)據(jù)庫(kù)中,同時(shí)可以對(duì)數(shù)據(jù)進(jìn)行增添、刪減、改動(dòng)、查找。系統(tǒng)操作流程圖用戶使用基于Android的電子閱讀器時(shí),首先打開(kāi)平臺(tái),然后按照之前注冊(cè)的賬號(hào)進(jìn)行登錄。用戶登錄的時(shí)候也需要選擇注冊(cè)的賬號(hào)對(duì)應(yīng)的權(quán)限。操作流程如圖3.3所示:圖3.SEQ圖3.\*ARABIC4系統(tǒng)操作流程圖用戶使用系統(tǒng)時(shí),先進(jìn)入系統(tǒng)登陸界面。通過(guò)正確的用戶名和密鑰成功進(jìn)入登錄界面,同時(shí)輸入登錄信息;并在數(shù)據(jù)庫(kù)內(nèi)調(diào)用用戶數(shù)據(jù),校正登錄信息,確認(rèn)正確后,則進(jìn)入用戶功能界面;若在庫(kù)內(nèi)發(fā)現(xiàn)并未存在相應(yīng)的正確數(shù)據(jù),則返回信息錯(cuò)誤至系統(tǒng)登錄界面,重新登錄流程直至驗(yàn)證信息正確后,開(kāi)始操作功能界面,對(duì)軟件發(fā)放下一步的功能指令,跳轉(zhuǎn)至功能處理界面,完成大致系統(tǒng)操作流程。系統(tǒng)實(shí)現(xiàn)本次畢業(yè)設(shè)計(jì),旨在為實(shí)現(xiàn)電子化的電子書管理方式,以應(yīng)對(duì)由于單位規(guī)模擴(kuò)大,造成人員和電子書繁瑣的問(wèn)題。至此,基于Android的電子閱讀器已完全實(shí)現(xiàn)了需求分析階段提出的所有功能,例如,各類角色用戶登錄、電子書管理等。現(xiàn)將主要實(shí)現(xiàn)功能介紹如下。用戶登錄功能的實(shí)現(xiàn)基于Android的電子閱讀器,要求各種角色的用戶在使用系統(tǒng)時(shí),必須按照分配的賬號(hào)登錄。用戶在登錄界面輸入自己的賬號(hào)和密碼,并選擇對(duì)應(yīng)的用戶角色,通過(guò)登錄驗(yàn)證之后,按照用戶角色的不同,給用戶展示各自的功能,以此來(lái)區(qū)分系統(tǒng)管理員和普通用戶。用戶打開(kāi)系統(tǒng)之后,就會(huì)看見(jiàn)用戶登錄界面,用戶需要在該界面添加登錄賬號(hào)和密碼,點(diǎn)擊“登錄”按鈕。此時(shí),系統(tǒng)將用戶輸入的登錄信息發(fā)送至服務(wù)器,請(qǐng)求服務(wù)器驗(yàn)證用戶信息,并對(duì)登錄操作做出響應(yīng)。服務(wù)端收到登錄請(qǐng)求后,首先訪問(wèn)數(shù)據(jù)庫(kù),查找是否存在對(duì)應(yīng)的賬號(hào),若賬號(hào)存在,服務(wù)器從數(shù)據(jù)庫(kù)中讀取有關(guān)該賬號(hào)的所有信息,包括登錄密碼、用戶角色等,服務(wù)器判斷登錄的賬號(hào)是管理員還是普通用戶,而后將頁(yè)面跳轉(zhuǎn)到對(duì)應(yīng)的用戶界面。不用角色用戶有不同的頁(yè)面。不同角色的用戶登錄成功之后即可進(jìn)行自己所需要的操作。用戶登錄界面展示如下圖所示:圖4.SEQ圖4.\*ARABIC1用戶登錄圖注冊(cè)功能界面基于Android的電子閱讀器中,用戶如需在線閱讀,查找圖書,需進(jìn)行注冊(cè),注冊(cè)時(shí)填寫用戶名、密碼等信息進(jìn)行注冊(cè),如圖4.2所示:圖4.SEQ圖4.\*ARABIC2注冊(cè)功能界面用戶使用系統(tǒng)時(shí),先進(jìn)入系統(tǒng)登陸界面。如果沒(méi)有已注冊(cè)的賬號(hào)密碼,則點(diǎn)擊注冊(cè)用戶按鈕,跳轉(zhuǎn)到注冊(cè)頁(yè)面,根據(jù)系統(tǒng)允許存在的字符設(shè)置并牢記自己的用戶名和密碼,若彈出用戶名已被注冊(cè),則說(shuō)明用戶庫(kù)內(nèi)已存在相同的用戶名字,不允許重復(fù)存在,在重新修改用戶名之后申請(qǐng),成功后將會(huì)彈出注冊(cè)成功彈窗,將新注冊(cè)的用戶名和密碼上傳至用戶庫(kù)內(nèi),以備日后登錄的調(diào)用。操作頁(yè)面返回登錄界面,輸入已經(jīng)注冊(cè)成功的用戶和密碼,在提示后順利進(jìn)入書架頁(yè)面開(kāi)始閱讀。若已有合法用戶名則可直接登錄進(jìn)入主頁(yè)面,進(jìn)行下一步閱讀操作。用戶功能界面用戶功能的信息界面如圖4.3所示,用戶通過(guò)在登錄界面輸入正確的賬號(hào)和密碼進(jìn)入此界面,在此界面下可以完成書架管理、圖書管理、查找圖書和賬號(hào)管理等等功能操作。圖4.SEQ圖4.\*ARABIC3用戶功能界面管理圖書界面用戶通過(guò)圖4.4所示的界面,可以編輯書架,刪除或添加圖書,切換語(yǔ)音、調(diào)整夜間模式,還可以書架排序,或從本地導(dǎo)入圖書信息。圖4.SEQ圖4.\*ARABIC4管理圖書界面本頁(yè)面通過(guò)自定義一個(gè)View視圖來(lái)顯示書頁(yè),通過(guò)自定義類來(lái)讀取文本內(nèi)容并通過(guò)onDraw()方法把文件名、文本內(nèi)容、電量信息、時(shí)間信息和已讀百分比進(jìn)行繪制成圖片,并分類顯示相應(yīng)的圖標(biāo)和圖片此菜單是使用PopupWindow組件實(shí)現(xiàn),菜單分上下兩部分,如圖4.5所示,上面的菜單有自動(dòng)翻頁(yè)、朗讀、簡(jiǎn)介和標(biāo)簽按鈕;下面的菜單有目錄按鈕、亮度按鈕、緩存按鈕、設(shè)置按鈕。點(diǎn)擊自動(dòng)翻頁(yè),則彈出對(duì)話框,輸入自動(dòng)翻頁(yè)時(shí)間間隔,例如設(shè)置3秒自動(dòng)翻篇,點(diǎn)擊開(kāi)啟按鈕,閱讀器將進(jìn)行三秒自動(dòng)翻頁(yè),左上角按鈕變?yōu)椤巴V棺詣?dòng)翻頁(yè)”,同時(shí),點(diǎn)擊“停止自動(dòng)翻頁(yè)”按鈕,閱讀器停止自動(dòng)翻頁(yè)。點(diǎn)擊朗讀按鈕,電子閱讀器開(kāi)始語(yǔ)音朗讀本頁(yè)面的全部?jī)?nèi)容直到本頁(yè)結(jié)束為止,如在新的頁(yè)面需要朗讀,則繼續(xù)點(diǎn)擊朗讀按鈕。閱讀界面的實(shí)現(xiàn)主要是自定義了一個(gè)翻頁(yè)控件,界面的主題是很多張畫布,電子書的內(nèi)容是通過(guò)自定義的翻頁(yè)動(dòng)畫連接上下畫布的切換,這樣就形成了翻頁(yè)效果。圖4.SEQ圖4.\*ARABIC5閱讀界面菜單點(diǎn)擊簡(jiǎn)介按鈕,如圖4.6所示,頁(yè)面跳轉(zhuǎn)頁(yè)面,新頁(yè)面詳細(xì)介紹了此本書籍的書名,作業(yè),字?jǐn)?shù),圖片等詳細(xì)介紹,同時(shí)下方出現(xiàn)加入書架和進(jìn)行閱讀閱讀以供選擇。點(diǎn)擊左上角返回圖書詳情繼續(xù)閱讀。圖4.SEQ圖4.\*ARABIC6簡(jiǎn)介頁(yè)面下方菜單則包括目錄、亮度、緩存、設(shè)置四個(gè)按鈕,下面來(lái)詳細(xì)講解其作用。點(diǎn)擊目錄按鈕,從閱讀界面左側(cè)彈出全書目錄如圖4.7所示,書名置頂作為標(biāo)題,以卷、章為小標(biāo)題詳細(xì)區(qū)分全書。點(diǎn)擊想要查看的目錄章節(jié),閱讀界面將自動(dòng)跳轉(zhuǎn)到該進(jìn)度進(jìn)行閱讀。點(diǎn)擊白色窗口以外的透明區(qū)域,目錄彈窗自動(dòng)收回,返回到閱讀界面。所示是章節(jié)查看主頁(yè)面,首次進(jìn)入此界面開(kāi)始進(jìn)行章節(jié)提取,對(duì)正在閱讀的章節(jié)進(jìn)行字體大小不同的區(qū)別顯示,使讀者能夠清晰地觀察到自己的閱讀進(jìn)度,同時(shí)根據(jù)閱讀界面的字體大小,屏幕顯示分辨率等偏好設(shè)置進(jìn)行記錄,并設(shè)定字?jǐn)?shù)進(jìn)行合適的跳躍匹配,有效避免用戶快速翻閱時(shí)的卡頓和加載時(shí)間消耗,提高目錄和文字呈現(xiàn)匹配率,在頁(yè)數(shù)與目錄章節(jié)的對(duì)接上進(jìn)行極大的改善,避免頁(yè)數(shù)歸入章節(jié)錯(cuò)誤的現(xiàn)象產(chǎn)生,并且可以根據(jù)目前的閱讀進(jìn)度提前加載當(dāng)前的前后進(jìn)度,方便用戶的臨時(shí)調(diào)用。當(dāng)讀者點(diǎn)擊具體章節(jié)按鈕時(shí),就可以快速及時(shí)地跳轉(zhuǎn)到相應(yīng)章節(jié)。圖4.SEQ圖4.\*ARABIC7書籍目錄點(diǎn)擊亮度按鈕,則出現(xiàn)可滑動(dòng)的亮暗條,左側(cè)較為適合白天閱讀,右側(cè)設(shè)有夜間標(biāo)志,較為適合夜晚閱讀,可以根據(jù)閱讀者的愛(ài)好輕微改變背景顏色深淺。圖4.SEQ圖4.\*ARABIC8亮度調(diào)整界面點(diǎn)擊緩存按鈕,則彈出“緩存多少章?”的緩存選項(xiàng)如圖4.9所示,點(diǎn)擊需要緩存的選項(xiàng),例如點(diǎn)擊緩存50頁(yè)的按鈕,在閱讀頁(yè)面上面彈出緩存條并顯示正在緩存中,可以實(shí)時(shí)查看緩存進(jìn)度如4.10圖所示,緩存后,可以在沒(méi)有網(wǎng)絡(luò)連接的情況下,進(jìn)行離線閱讀;緩存完成后,緩存進(jìn)度條自動(dòng)消失,恢復(fù)原本閱讀界面,實(shí)現(xiàn)了一邊緩存一邊閱讀的并行操作。緩存后的內(nèi)容可以在沒(méi)有聯(lián)網(wǎng)的情況下自行閱讀,實(shí)現(xiàn)電子閱讀器不需要網(wǎng)絡(luò)也可以閱讀的便攜目的。同時(shí)緩存所需要的內(nèi)存也被記錄在設(shè)置之中,當(dāng)用戶已經(jīng)閱讀完緩存內(nèi)容后,也可以沿設(shè)置打開(kāi)目錄,找到具體存放路徑刪除緩存。圖4.SEQ圖4.\*ARABIC9緩存選項(xiàng)框圖4.SEQ圖4.\*ARABIC10緩存進(jìn)度條點(diǎn)擊下方最后側(cè)的設(shè)置按鈕,彈出具體設(shè)置選項(xiàng):字體、字號(hào)、翻頁(yè)、背景,如圖4.11所示。字體設(shè)有簡(jiǎn)體、繁體兩種選項(xiàng)以供選擇,字號(hào)則可根據(jù)個(gè)人閱讀愛(ài)好通過(guò)兩側(cè)按鈕可以自行調(diào)整,或者選擇默認(rèn)按鈕。字體大小也是通過(guò)Java代碼為對(duì)話框中空格鍵的擺放形式設(shè)置布局。翻頁(yè)則含有四種方式:仿真、覆蓋、滾動(dòng)與無(wú)四種選擇。此外,背景也設(shè)有四種顏色以供選擇。個(gè)性化的偏好設(shè)置使讀者能夠更輕松自如地使用電子閱讀器,減少了對(duì)閱讀器固有,無(wú)法改變的死板模式。圖4.SEQ圖4.\*ARABIC11具體設(shè)置選項(xiàng)搜索圖書界面搜索圖書界面展示如圖4.5所示,用戶可以在線搜索書籍,在線就直接就可以進(jìn)行搜索書籍信息,也可以通過(guò)書籍的熱門搜索進(jìn)行查看書籍信息,這種搜索尤其方便快捷,不錯(cuò)過(guò)好看的書籍。鼠標(biāo)點(diǎn)擊“請(qǐng)輸入書籍關(guān)鍵詞/作者名稱”,輸入書籍命或者作者名,即可開(kāi)始有效搜索。除此之外,也可以在主頁(yè)面選擇書庫(kù),按照模塊分類點(diǎn)擊自己有興趣的書籍專區(qū)進(jìn)行詳細(xì)閱讀,也有效地縮減了檢索書籍所需要的時(shí)間,降低了用戶搜索時(shí)間的冗長(zhǎng)時(shí)間。圖4.SEQ圖4.\*ARABIC12搜索圖書界面圖書詳情界面圖書詳情界面展示如圖4.6所示,可以查看圖書名稱、作者、字?jǐn)?shù)、人氣和簡(jiǎn)介等,可以加入書架或直接在線閱讀。用戶可以通過(guò)這個(gè)詳情界面,大致了解梗概內(nèi)容,將挑選書籍所需要的時(shí)間大打折扣,提升了用戶的使用率。附帶的圖片文字等更能夠使書籍的特點(diǎn)和內(nèi)容一目了然。圖4.SEQ圖4.\*ARABIC13圖書詳情界面在線閱讀界面在線閱讀界面展示如圖4.7所示,用戶可以在線直接閱讀書籍,節(jié)約了書籍下載的時(shí)間,同時(shí)還可以調(diào)節(jié)其他設(shè)置。圖4.SEQ圖4.\*ARABIC14在線閱讀界面點(diǎn)擊靠近邊框的兩側(cè),即可實(shí)現(xiàn)向前向后的翻閱;點(diǎn)擊閱讀界面正中間頁(yè)面,即可彈出閱讀界面設(shè)置。這個(gè)看上去平平無(wú)奇的翻閱功能其實(shí)很大程度上考驗(yàn)了程序的精密性,是否能夠準(zhǔn)確地判斷讀者的意圖。在此次設(shè)計(jì)過(guò)程中,一開(kāi)始我也無(wú)法準(zhǔn)確的掌握操控范圍的大小,在經(jīng)歷無(wú)數(shù)此實(shí)踐與修改代碼的往返過(guò)程后,終于實(shí)現(xiàn)了操作的準(zhǔn)確性。自動(dòng)翻頁(yè)設(shè)置時(shí)間后可以代替手動(dòng)翻頁(yè),同時(shí)在一定程度上也提高了讀者的閱讀質(zhì)量;朗讀功能可以將本頁(yè)面的全部文字內(nèi)容轉(zhuǎn)化為語(yǔ)音輸出,但內(nèi)容僅限于當(dāng)前頁(yè)面,如閱讀到下一頁(yè)面,讓需要手動(dòng)點(diǎn)擊朗讀按鈕繼續(xù),可以將此功能配合自動(dòng)翻頁(yè)功能,設(shè)置恰當(dāng)時(shí)間,將電子閱讀器從另外的角度改善成為聽(tīng)書軟件。實(shí)現(xiàn)了將語(yǔ)音播報(bào)和文字閱讀的互相轉(zhuǎn)化,讓讀者體驗(yàn)到新的有聲閱讀。系統(tǒng)測(cè)試分析測(cè)試目的地及任務(wù)運(yùn)行一個(gè)計(jì)算機(jī)程序,找出程序中存在的問(wèn)題和程序執(zhí)行的結(jié)果,并為軟件測(cè)試定義的一個(gè)步驟,即軟件測(cè)試是程序開(kāi)發(fā)人員在系統(tǒng)開(kāi)發(fā)過(guò)程中設(shè)計(jì)的一系列測(cè)試用例,開(kāi)發(fā)人員在軟件開(kāi)發(fā)的每個(gè)階段都必須嚴(yán)格遵循程序設(shè)計(jì)規(guī)范和內(nèi)部程序結(jié)構(gòu),并在編碼后使用預(yù)期的應(yīng)用案例,解決存在的問(wèn)題時(shí)需要采取相應(yīng)的手段,避免出現(xiàn)意想不到的問(wèn)題。隨著現(xiàn)代軟件應(yīng)用系統(tǒng)的發(fā)展,應(yīng)用軟件、網(wǎng)絡(luò)設(shè)備、輸入輸出設(shè)備、計(jì)算機(jī)等硬件設(shè)備組成才能組成一個(gè)有效的軟件設(shè)計(jì)。整個(gè)系統(tǒng)的組合是復(fù)雜的。因此,有必要通過(guò)初步測(cè)試來(lái)評(píng)估應(yīng)用程序的整體性能。軟件測(cè)試的主要任務(wù)是盡可能地發(fā)現(xiàn)應(yīng)用程序中的錯(cuò)誤和風(fēng)險(xiǎn),妥善規(guī)避他們的發(fā)生,從而提高運(yùn)行環(huán)境的穩(wěn)定性,減少應(yīng)用程序正式使用后的維護(hù)。測(cè)試環(huán)境1、硬件方面:基于Android的電子閱讀器的設(shè)計(jì)與開(kāi)發(fā),在硬件方面需要電腦、服務(wù)器即可。2、電腦:采用Windows10旗艦版,內(nèi)存容量8G,顯存容量5G,CPU因特爾酷睿i7-8700。3、軟件方面:數(shù)據(jù)存儲(chǔ)和管理,采用Java技術(shù),進(jìn)行建庫(kù)、建表等,完成相關(guān)的增、刪、改、查操作。使用數(shù)據(jù)庫(kù)存放用戶個(gè)人數(shù)據(jù),個(gè)人偏好,閱讀進(jìn)度,登錄密碼等個(gè)人信息,方便下次調(diào)用。測(cè)試方案基于Android的電子閱讀器的測(cè)試分為以下步驟:(1)功能測(cè)試:檢測(cè)所編寫的軟件模塊是否能夠按照預(yù)期目標(biāo)完成操作,查找軟件功能中的錯(cuò)誤,例如按下按鈕沒(méi)有出現(xiàn)跳轉(zhuǎn),或者無(wú)法彈回彈窗,設(shè)置書簽無(wú)法跳轉(zhuǎn)等各種功能性問(wèn)題。(2)驗(yàn)收測(cè)試:具體檢測(cè)擬定模塊有沒(méi)有按照預(yù)期完成用戶設(shè)定目標(biāo),完成目標(biāo)是否全面準(zhǔn)確,是否存在用戶目標(biāo)實(shí)現(xiàn)偏差或者功能不全面,運(yùn)行流程卡頓的現(xiàn)象差生等?;贏ndroid的電子閱讀器功能測(cè)試的內(nèi)容介紹如下:(1)能否根據(jù)給定方式正確連接電子閱讀器,順利進(jìn)入操作界面,完成數(shù)據(jù)的添加、刪減、修改、記錄等其他基本操作,讀取本地或緩存數(shù)據(jù)是否無(wú)誤,是否出現(xiàn)不能正常顯示或者亂碼的存在,若存在錯(cuò)誤現(xiàn)象則進(jìn)行及時(shí)修正。(2)查看電子閱讀器是否適用于各版本端口號(hào)的實(shí)行操作,使用不同的操作方法實(shí)現(xiàn)不同的端口操作。(3)查看每個(gè)界面的跳轉(zhuǎn)是否流暢,快進(jìn)功能是否存在卡頓,頁(yè)面與頁(yè)面之間是否存在無(wú)法顯示的問(wèn)題。用戶登錄功能測(cè)試用例不同身份的用戶在使用系統(tǒng)時(shí),必須按照各自的賬號(hào)、密碼以及角色登錄系統(tǒng),只有輸入正確的賬號(hào)、密碼和驗(yàn)證碼,才能成功登錄系統(tǒng)。表6.1為用戶登錄測(cè)試用例。測(cè)試名稱用戶登錄測(cè)試測(cè)試次數(shù)第一次測(cè)試人劉天航測(cè)試(模塊/功能/性能)登錄模塊測(cè)試時(shí)間2121.05.03編號(hào)執(zhí)行的操作結(jié)果處理時(shí)間說(shuō)明1按照注冊(cè)后正確賬號(hào)密碼登錄登錄成功2121.05.032輸入正確的用戶名,錯(cuò)誤的密碼登錄失敗2121.05.03顯示密碼錯(cuò)誤3輸入錯(cuò)誤的用戶名,正確的密碼登錄失敗2121.05.03顯示用戶名有誤表5.SEQ表5.\*ARABIC1用戶登錄功能測(cè)試表用戶修改信息功能測(cè)試用例該部分為用戶修改信息的測(cè)試用例,用戶在系統(tǒng)維護(hù)功能模塊下面,點(diǎn)擊“個(gè)人設(shè)置”按鈕,就進(jìn)入到用戶個(gè)人信息修改界面,用戶按照密碼修改界面上的要求進(jìn)行對(duì)應(yīng)的信息修改。測(cè)試名稱用戶修改個(gè)人信息測(cè)試測(cè)試次數(shù)第一次測(cè)試人劉天航測(cè)試(模塊/功能/性能)用戶修改個(gè)人信息測(cè)試時(shí)間2021.03.03編號(hào)執(zhí)行的操作結(jié)果處理時(shí)間說(shuō)明1輸入完整、準(zhǔn)確的個(gè)人信息修改成功2021.05.032輸入非法的字符添加失敗2021.05.03提示輸入正確的字符3未輸入必填項(xiàng)添加失敗2021.05.03提示未按要求輸入信息表5.SEQ表5.\*ARABIC2用戶修改個(gè)人信息測(cè)試在測(cè)試過(guò)程中,就之前提出的三種假設(shè)都進(jìn)行了嘗試,觀察電子閱讀器是否能夠允許非法和錯(cuò)誤字符登錄程序。經(jīng)過(guò)實(shí)際操作,證明本程序具有較強(qiáng)的程序邏輯性,將非法字符和不匹配密碼隔離在成功模塊之外。除此以外,還嘗試了各種按鈕和效果測(cè)試,如home鍵關(guān)閉測(cè)試,跳轉(zhuǎn)測(cè)試,返回鍵測(cè)試等,在過(guò)程中也存在著無(wú)法順利達(dá)到預(yù)期目標(biāo)的現(xiàn)象存在,如:頁(yè)面無(wú)法跳轉(zhuǎn),程序提示出現(xiàn)異常故障,點(diǎn)擊按鈕沒(méi)有反應(yīng),點(diǎn)擊后頁(yè)面跳轉(zhuǎn)卡頓等問(wèn)題。后續(xù)采用斷點(diǎn)測(cè)試,對(duì)程序的不同運(yùn)作步驟劃分模塊,進(jìn)行測(cè)試。后續(xù)測(cè)試比較理想,能夠達(dá)到預(yù)期目標(biāo),無(wú)嚴(yán)重的程序問(wèn)題。測(cè)試分析本次畢業(yè)設(shè)計(jì)實(shí)現(xiàn)的基于Android的電子閱讀器,已經(jīng)實(shí)現(xiàn)了需求分析階段提出的所有功能,并且在響應(yīng)速度、首頁(yè)加載時(shí)延方面能滿足用戶需求。但是在系統(tǒng)界面優(yōu)化方面還有待進(jìn)一步的提高,后期需要投入一定的時(shí)間進(jìn)行代碼的完善和界面的優(yōu)化,讓系統(tǒng)美觀。序號(hào)需求/功能測(cè)試用例數(shù)BUG總數(shù)是否通過(guò)1用戶登錄301是3信息添加303是4個(gè)人信息修改300是5電子書300是表5.SEQ表5.\*ARABIC3測(cè)試用例表本次共發(fā)現(xiàn)4個(gè)錯(cuò)誤,在不斷調(diào)試改善編寫程序的過(guò)程中,錯(cuò)誤被全部有效改正。初步編寫完成程序后,信息添加程序不僅在全部程序中占很大比重,而且在每個(gè)模塊都有體現(xiàn),出現(xiàn)問(wèn)題后經(jīng)過(guò)查閱私聊,詢問(wèn)老師后才得以解決。測(cè)試結(jié)果由于基于Android的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣告公司合作協(xié)議合同樣本
- 2025軟件銷售代理合同書
- 2025小型汽車配件購(gòu)買合同
- 2025公司向個(gè)人借款合同范本
- 二零二五年度房地產(chǎn)項(xiàng)目土地租賃及銷售代理協(xié)議3篇
- 2025農(nóng)村家庭土地流轉(zhuǎn)合同分家協(xié)議書樣本2篇
- 公墓生態(tài)葬服務(wù)及配套設(shè)施建設(shè)合同(年度)3篇
- 二零二五年度電子商務(wù)企業(yè)高管平臺(tái)運(yùn)營(yíng)管理聘用合同3篇
- 2025年度房屋維修服務(wù)與社區(qū)環(huán)境改善合作協(xié)議2篇
- 二零二五年度新型塑鋼窗研發(fā)與生產(chǎn)合同3篇
- 2025年國(guó)家圖書館招聘筆試參考題庫(kù)含答案解析
- 機(jī)器人課程課程設(shè)計(jì)
- 南充市市級(jí)事業(yè)單位2024年公招人員擬聘人員歷年管理單位遴選500模擬題附帶答案詳解
- 安全知識(shí)考試題庫(kù)500題(含答案)
- 2024-2025學(xué)年上學(xué)期南京小學(xué)數(shù)學(xué)六年級(jí)期末模擬試卷
- 河北省保定市定興縣2023-2024學(xué)年一年級(jí)上學(xué)期期末調(diào)研數(shù)學(xué)試題(含答案)
- 2025年中國(guó)蛋糕行業(yè)市場(chǎng)規(guī)模及發(fā)展前景研究報(bào)告(智研咨詢發(fā)布)
- 護(hù)理組長(zhǎng)年底述職報(bào)告
- 護(hù)理不良事件分析 課件
- 糖尿病患者健康管理測(cè)試試題(三套題-有答案)
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
評(píng)論
0/150
提交評(píng)論