基于Android的在線閱讀系統(tǒng)設(shè)計與實現(xiàn)
發(fā)布時間:2020-05-25 22:48
【摘要】:該在線閱讀系統(tǒng)來源于實習(xí)公司發(fā)起的實際項目,該系統(tǒng)通過整合優(yōu)質(zhì)資源為學(xué)生、老師、家長提供一個閱讀的平臺。本在線閱讀系統(tǒng)與目前市場上的在線閱讀平臺不同之處在于以下幾點,一方面,本在線閱讀系統(tǒng)為不同的人群提供不同的閱讀產(chǎn)品,產(chǎn)品包括看書、聽書、聽課、精品閱讀等多種分類供讀者用戶選擇,滿足不同用戶群體的不同需要。另一方面,公司借助本系統(tǒng)對中國傳統(tǒng)出版行業(yè)所擁有的資源進(jìn)行整合,實現(xiàn)傳統(tǒng)出版行業(yè)從紙質(zhì)書籍銷售到電子書籍銷售的轉(zhuǎn)型,并在一定程度上對資源的知識產(chǎn)權(quán)進(jìn)行保護(hù)。同時,本系統(tǒng)為多個知名中小學(xué)的教師提供一個線上授課的平臺,對于一些教育資源較弱的地區(qū),實現(xiàn)教育資源的平衡。本文詳細(xì)地闡述了在線閱讀系統(tǒng)的設(shè)計與實現(xiàn)流程。介紹了項目中所使用的相關(guān)技術(shù)以及項目開發(fā)過程中使用到的解決方案。相關(guān)技術(shù)包括epub閱讀器、FBReader、Maven、Elasticsearch搜索引擎。在需求分析中按照Android端和后臺服務(wù)器端劃分了系統(tǒng)功能模塊,其中Android端包括產(chǎn)品使用模塊、交易模塊、反饋模塊、個人中心模塊、推送模塊,后臺服務(wù)器端包括產(chǎn)品管理模塊、用戶管理模塊、推送管理模塊。在概要設(shè)計中,首先對系統(tǒng)的架構(gòu)做了設(shè)計,確保了系統(tǒng)各模塊間的低耦合性,對各模塊功能進(jìn)行了細(xì)化,明確了各模塊的邏輯結(jié)構(gòu)和功能點并且對數(shù)據(jù)庫進(jìn)行設(shè)計,明確了數(shù)據(jù)庫模型和表結(jié)構(gòu)。在詳細(xì)設(shè)計中闡述了各模塊的實現(xiàn)方式,畫出各模塊實現(xiàn)的類圖。設(shè)計了 Android端epub電子書解析方式,為了解決epub解析時間長,影響用戶的閱讀體驗的問題,使用了預(yù)加載和回收機(jī)制。對于第三方支付模塊,為了確保用戶支付的安全性,使用了同步回調(diào)、異步回調(diào)以及主動query的方式與支付平臺進(jìn)行交互。系統(tǒng)還接入了第三方推送軟件,用于向用戶推送系統(tǒng)活動、產(chǎn)品更新、系統(tǒng)反饋等信息。在系統(tǒng)上線前對系統(tǒng)進(jìn)行了詳細(xì)的測試,包括功能測試以及性能測試,確保系統(tǒng)上線后可以在生產(chǎn)環(huán)境中正常運行并且可以承受一千以上的用戶并發(fā)量。2018年11月該系統(tǒng)已經(jīng)正式上線使用,系統(tǒng)功能在上線后還在不斷迭代中。系統(tǒng)使用過程中運行穩(wěn)定,已達(dá)到預(yù)期效果。
【圖文】:
Figure2-2邋The邋framework邋of邋Elasticsearch逡逑2.6邋Zookeeper邋介紹逡逑Zookeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google逡逑的Chubby—個開源的實現(xiàn),它是集群的管理者,監(jiān)視著集群中各個節(jié)點的狀態(tài)根逡逑據(jù)節(jié)點提交的反饋進(jìn)行下一步合理操作。最終,將簡單易用的接口和性能高效、功逡逑能穩(wěn)定的系統(tǒng)提供給用戶[14]。逡逑Zookeeper命名服務(wù),在Zookeeper的文件系統(tǒng)里創(chuàng)建一個目錄,既有唯一的逡逑path。在使用tborg無法確定上游程序的部署機(jī)器時即可與下游程序約定好path,逡逑通過path即能互相探索發(fā)現(xiàn)。逡逑Zookeeper的配置管理,對于分布式系統(tǒng)來說,多臺服務(wù)器都需要進(jìn)行配置,逡逑但是逐個配置導(dǎo)致工作重復(fù)性大。使用Zookeeper進(jìn)行配置管理,把所有相關(guān)的配逡逑置都保存在Zookeeper的某個目錄節(jié)點中,然后所有的應(yīng)用程序都對這個目錄節(jié)點逡逑進(jìn)行監(jiān)聽,當(dāng)監(jiān)聽到目錄節(jié)點的配置文件發(fā)生變化,每個應(yīng)用程序都會從Zookeeper逡逑
圖3-1產(chǎn)品使用用例圖逡逑Figure3-1邋Product邋use邋use邋case邋diagram逡逑對于使用文本電子書功能來說,用戶在登錄系統(tǒng)后,,可以看到產(chǎn)品列表與產(chǎn)品逡逑分類。用戶選擇看書分類,可以看到所有文本電子書。在其他分類中也可以看到對逡逑
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2019
【分類號】:TP311.52;TP316
本文編號:2680858
【圖文】:
Figure2-2邋The邋framework邋of邋Elasticsearch逡逑2.6邋Zookeeper邋介紹逡逑Zookeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google逡逑的Chubby—個開源的實現(xiàn),它是集群的管理者,監(jiān)視著集群中各個節(jié)點的狀態(tài)根逡逑據(jù)節(jié)點提交的反饋進(jìn)行下一步合理操作。最終,將簡單易用的接口和性能高效、功逡逑能穩(wěn)定的系統(tǒng)提供給用戶[14]。逡逑Zookeeper命名服務(wù),在Zookeeper的文件系統(tǒng)里創(chuàng)建一個目錄,既有唯一的逡逑path。在使用tborg無法確定上游程序的部署機(jī)器時即可與下游程序約定好path,逡逑通過path即能互相探索發(fā)現(xiàn)。逡逑Zookeeper的配置管理,對于分布式系統(tǒng)來說,多臺服務(wù)器都需要進(jìn)行配置,逡逑但是逐個配置導(dǎo)致工作重復(fù)性大。使用Zookeeper進(jìn)行配置管理,把所有相關(guān)的配逡逑置都保存在Zookeeper的某個目錄節(jié)點中,然后所有的應(yīng)用程序都對這個目錄節(jié)點逡逑進(jìn)行監(jiān)聽,當(dāng)監(jiān)聽到目錄節(jié)點的配置文件發(fā)生變化,每個應(yīng)用程序都會從Zookeeper逡逑
圖3-1產(chǎn)品使用用例圖逡逑Figure3-1邋Product邋use邋use邋case邋diagram逡逑對于使用文本電子書功能來說,用戶在登錄系統(tǒng)后,,可以看到產(chǎn)品列表與產(chǎn)品逡逑分類。用戶選擇看書分類,可以看到所有文本電子書。在其他分類中也可以看到對逡逑
【學(xué)位授予單位】:北京交通大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2019
【分類號】:TP311.52;TP316
【參考文獻(xiàn)】
相關(guān)期刊論文 前3條
1 榮艷冬;;關(guān)于Mybatis持久層框架的應(yīng)用研究[J];信息安全與技術(shù);2015年12期
2 周映;韓曉霞;;ElasticSearch在電子商務(wù)系統(tǒng)中的應(yīng)用實例[J];信息技術(shù)與標(biāo)準(zhǔn)化;2015年05期
3 江日念;林霞;喬德新;;Maven在Java項目中的引入及應(yīng)用[J];電腦知識與技術(shù);2013年21期
相關(guān)碩士學(xué)位論文 前2條
1 賴作華;面向中職教育的個性化資源推薦系統(tǒng)的研究與實現(xiàn)[D];廣東技術(shù)師范學(xué)院;2018年
2 桑磊;土地監(jiān)管系統(tǒng)的設(shè)計與實現(xiàn)[D];北京交通大學(xué);2017年
本文編號:2680858
本文鏈接:http://sikaile.net/kejilunwen/sousuoyinqinglunwen/2680858.html
最近更新
教材專著