您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于Android手机电子书阅读器的设计与实现
郑州大学毕业设计(项目报告)题目:手机电子书阅读器的设计与实现指导教师:张淑艳职称:讲师学生姓名:王明学号:20117740444专业:计算机科学与技术(软件测试)院(系):软件学院完成时间:2014年12月2014年12月29日目录摘要...............................................................................................................................11项目开发目标.............................................................................................................21.1项目来源..........................................................................................................21.2开发目标..........................................................................................................22项目总体设计.............................................................................................................32.1技术框架设计..................................................................................................32.2数据库设计......................................................................................................32.3功能框架设计..................................................................................................63项目功能描述.............................................................................................................93.1软件欢迎界面模块功能描述..........................................................................93.2主界面功能描述............................................................................................113.3书籍管理模块功能描述................................................................................133.4文件浏览模块功能描述................................................................................173.5阅读管理模块功能描述................................................................................213.5.1章节管理模块功能描述....................................................................253.5.2书签管理模块功能描述....................................................................283.5.3搜索管理模块功能描述....................................................................293.6设置管理模块功能描述................................................................................303.7使用帮助模块功能描述...............................................................................363.8关于模块功能描述.......................................................................................374项目技术总结...........................................................................................................394.1技术创新及特点............................................................................................394.2个人收获与体会............................................................................................454.3致谢................................................................................................................451摘要在这个快节奏的时代,人们的空余时间越来越零碎,而且人们对智能手机的依赖越来越重,所以,一个拥有丰富功能且能随时进行电子书阅读的电子书阅读器的出现,则是我们刻不容缓的事情。此软件是在Android平台上进行设计开发,此软件的开发是通过了客户需求分析阶段以及技术可行性分析阶段,然后进行总体设计阶段和详细设计编码等阶段。此软件不仅具有基本的电子书阅读功能,而且还拥有丰富的实用功能设计,例如目录自动生成以及阅读界面设置、阅读休息提醒等。经过不断的测试与完善,电子书阅读器功能稳定,并且在真机上对其进行了测试与验证,基本上达到了用户的需求标准。关键字:电子书阅读器,Android,文件浏览,书架21项目开发目标1.1项目来源此次开发的项目是手机电子书阅读器,属于自选项目。随着社会的发展,人们的生活节奏也越来越快空闲时间也越来越零碎,人们没有了大段的时间来进行书籍的阅读,所以一款能利用零碎时间进行随时阅读的软件成为了我们的需求。而一款能在人们随身携带的手机上运行的阅读软件成为了大家的选择。以前我们看看杂志,小说都要去图书馆借阅,而且时间有限,很不方便;而在电脑上看杂志,看小说,文档也是很不方便的。以此看来,一个好的手机阅读器软件的开发是相当有必要的。1.2开发目标手机电子书阅读器的开发目标就是让用户可以把零碎的空余时间有效的利用到书籍的阅读上,而且用户在没有网路的情况下也可以正常的进行书籍的阅读,让用户摆脱书籍的笨重携带不方便等确定,给予阅读者更大的便利性更好的舒适性。此软件是在Android平台上进行设计开发,它的界面丰富简洁但是却不简单,它包含了书架界面、文件查看界面、软件设置界面、书籍阅读界面等界面,它的功能全面。其优越性表现在:自动扫描手机里的所有书籍、手动从文件夹中选择添加书籍、自动为书籍生成章节目录、添加查看书签、全文关键词搜索、阅读主题选择、阅读字体大小设置等功能。此外,给用户更清晰方便的界面,也是本软件的出发点之一。32项目总体设计2.1技术框架设计手机电子书阅读器采用了常见的三层架构,分别为UI层、业务逻辑层和数据层。UI层:数据展示与管理、用户交互、绘制、Adapter。业务逻辑层:数据加式(数据层的数据有时候需要进行加工成UI层需要的数据)、数据变化的通知机制数据层:数据访问(SQLite、文件等)、缓存(图片、文件等)、配置文件(sharedperference)此软件的开发环境:Windows7+Eclipse4.2.0+SDK。图1软件框架结构2.2数据库设计E-R图是直观表示概念模型的工具,它有四个基本成分:UIViewsDataAdapterUIBLDataObserverBLFileSQLiteDataProviderMemoryCacheLocalDataUtil/ConfigData4矩形框,表示实体类型。菱形框,表示联系类型。椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。直线,联系类型与其涉及的试题类型之间以直线连接。书籍书籍编号书籍名称书籍大小所属书架阅读位置阅读时间已读比例书签书籍编号位置比例书签位置添加时间nn书签编号添加书签11书籍路径图2ER图数据库使用了2个实体,分别为书籍、书签。书籍与书签的对应关系为1:n。在数据库的设计方面,为了实现数据库的完整性与一致性,我们使用了触发器,在数据库的选用上,选择了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎的SQLite数据库,数据库名称为eBook.db,共2个实体表,分别为书籍表、书签表。与书籍(books)实体类的属性信息对应的字段信息表如表1所示:字段名类型说明book_idINTEGER书籍编号book_nameTEXT书籍名称book_pathTEXT书籍路径file_sizeTEXT书籍大小last_readDATETIME阅读时间book_shelfINTEGER所属书籍read_percentageDOUBLE已读比例posINTEGER阅读位置表1书籍表书籍表(books)创建的SQL语句:5CREATETABLEbooks(book_idINTEGERPRIMARYKEY,book_nameTEXTNOTNULL,book_pathTEXTNOTNULLUNIQUE,file_sizeTEXT,last_readDATETIMEDEFAULT(datetime(CURRENT_TIMESTAMP,'localtime')),book_shelfINTEGER,read_percentageDOUBLEDEFAULT0,posINTEGERDEFAULT0);与书签(bookMarks)实体类的属性信息对应的字段信息表如表2所示:字段名类型说明idINTEGER书签编号book_idINTEGER书籍编号percentDOUBLE位置比例contentTEXT书签内容posINTEGER书签位置timeDATETIME添加时间表2书签表书签表(bookMarks)创建的SQL语句:CREATETABLEbookMarks(idINTEGERPRIMARYKEYAUTOINCREMENT,book_idINTEGER,percentDOUBLE,contentTEXT,posINTEGER,timeDATETIMEDEFAULT(datetime(CURRENT_TIMESTAMP,'localtime')));触发器(fk_Delete)创建SQL语句:CREATETRIGGERfk_DeleteBEFOREDELETEONbooksFOREACHROWBEGINDELETEFROMbookMarksWHEREbook_id=
本文标题:基于Android手机电子书阅读器的设计与实现
链接地址:https://www.777doc.com/doc-5004829 .html