论文部分内容阅读
该在线阅读系统来源于实习公司发起的实际项目,该系统通过整合优质资源为学生、老师、家长提供一个阅读的平台。本在线阅读系统与目前市场上的在线阅读平台不同之处在于以下几点,一方面,本在线阅读系统为不同的人群提供不同的阅读产品,产品包括看书、听书、听课、精品阅读等多种分类供读者用户选择,满足不同用户群体的不同需要。另一方面,公司借助本系统对中国传统出版行业所拥有的资源进行整合,实现传统出版行业从纸质书籍销售到电子书籍销售的转型,并在一定程度上对资源的知识产权进行保护。同时,本系统为多个知名中小学的教师提供一个线上授课的平台,对于一些教育资源较弱的地区,实现教育资源的平衡。本文详细地阐述了在线阅读系统的设计与实现流程。介绍了项目中所使用的相关技术以及项目开发过程中使用到的解决方案。相关技术包括epub阅读器、FBReader、Maven、Elasticsearch搜索引擎。在需求分析中按照Android端和后台服务器端划分了系统功能模块,其中Android端包括产品使用模块、交易模块、反馈模块、个人中心模块、推送模块,后台服务器端包括产品管理模块、用户管理模块、推送管理模块。在概要设计中,首先对系统的架构做了设计,确保了系统各模块间的低耦合性,对各模块功能进行了细化,明确了各模块的逻辑结构和功能点并且对数据库进行设计,明确了数据库模型和表结构。在详细设计中阐述了各模块的实现方式,画出各模块实现的类图。设计了 Android端epub电子书解析方式,为了解决epub解析时间长,影响用户的阅读体验的问题,使用了预加载和回收机制。对于第三方支付模块,为了确保用户支付的安全性,使用了同步回调、异步回调以及主动query的方式与支付平台进行交互。系统还接入了第三方推送软件,用于向用户推送系统活动、产品更新、系统反馈等信息。在系统上线前对系统进行了详细的测试,包括功能测试以及性能测试,确保系统上线后可以在生产环境中正常运行并且可以承受一千以上的用户并发量。2018年11月该系统已经正式上线使用,系统功能在上线后还在不断迭代中。系统使用过程中运行稳定,已达到预期效果。