您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 基于Android阅读器的设计与实现
文献综述题目:基于android的阅读器的设计与实现学院名称:电子与信息工程学院专业:计算机科学与技术班级:计科124班姓名:周倩倩学号12401010402定稿日期:2015年6月28日基于android的阅读器的设计与实现周倩倩计科124班284337972@qq.com摘要:本文主要阐述了基于android的阅读器的设计与实现。首先对用户的需求进行分析,总结得到需求报告。在需求报告的基础上实现软件体系结构设计和详细的程序设计。本阅读器不仅具有最基本的阅读功能,还可以完成书签的添加、删除、查看,根据读者收藏的书籍分析读者的爱好,推荐书籍,下载在线书籍等功能。关键词:android阅读器书签数据分析Abstract:Thispapermainlydescribesthedesignandimplementationofthereaderbasedonandroid.Firstanalysisoftheneedsoftheuser,tosummarizethedemandreport.Onthebasisoftherequirementreport,thesoftwarearchitecturedesignanddetailedprogramdesignarerealized.Thereadernotonlyhasthefunctionofthebasicreading,alsocanaccomplishthebookmarktoadd,delete,view,accordingtotheanalysisofreaderreaderofbookshobbies,recommendedbooks,booksonlinedownloadandotherfunctions.Keywords:Androidreader,bookmarks,dataanalysis1.引言随着手机的大面积普及,越来越多的人们开始在手机上阅读书籍。一个轻薄的手机就可以取代厚厚的书籍,让人们在阅读书籍时倍感轻松,同时电子书籍的价格一般都非常低甚至免费,人们只需要花少量的钱财就可以得到巨大的精神财富。电子书籍的这些特性都成为了它备受人们喜爱的理由。电子书籍以手机阅读器为媒介呈现在人们眼前,手机阅读器决定了电子书籍的呈现姿态,书籍的排布,字体的大小,字体的颜色等等。因此,人们对于手机阅读器需求非常大,现在市场上手机阅读器的种类繁多,主要以可以打开TXT类型的电子书的阅读器为主。但现在市面上用于打开PDF,,UMD,JAR,DOS格式小说的小说阅读器只占一小部分。2.正文2.1需求规定现在市场上的阅读器种类非常多,对校园里的学生进行了问卷调查,根据问卷调查的结果,现在人们阅读器的需求基本是以TXT为主,对于小说的选择,基本基于作者和阅读器首页的推送。大致的小说的总类可以分类:1.言情,2.武侠,3.穿越重生,4.耽美,5.欢脱向,7.BE8.HE。阅读器主要是手机应用,针对的是广大使用手机的用户,软件的页面要设计的符合人们看手机时的习惯。需求简述:1.登录功能。用户可以用自己已有的账户和密码登录,查看自己的信息。32.注册功能。用户可以填写信息,申请自己的账号,建立自己的个人信息表。3.首页推送服务。阅读器会根据用户所收藏书籍的种类从书本数据库中挑选书本,将书本的简单信息放在首页向用户推送。4.阅读服务。应用打开文档,将TXT文档显示在首页。5.阅读环境设置服务。用户可以通过设置字体的大小,颜色还有阅读的背景色来调整自己的阅读环境。6.小说搜索服务。用户可以输入小说的名称,小说类别和作者的名称来搜索小说。软件在提供以上服务的过程中,必须满足一下条件:1.用户在没有登录的情况下,也可以使用软件。2.软件需要一个日志文件。2.2系统目标本文中提及的手机阅读器主要是现在市场上的主流阅读器——用于打开TXT文档的阅读器,主要适用于android触屏手机。这款应用打开之后如果是第一次登陆,将出现一个登录界面,如果用户并没有注册过,可以选择注册,注册页面中需要用户填写用户名,密码等信息。如果用户成功登录之后,最下面一排将会有我的书架,精选两个选项,点击“我的书架”选项,将出现用户收藏的书籍,点击“精选”选项,将出现推送的书籍,页面的顶端是一个搜索栏,可以输入书籍的名称,作者的名字,书籍类型进行搜索,点击书籍就可以进入阅读界面,界面的右上角是一个设置图标,点击图标,可以选择字体的颜色,大小,阅读页面的背景色。2.3系统的开发坏境2.3.1Android系统架构Android是一种以Linux为基础的开放源代码操作系统,主要用于移动设备,android的系统架构采用了分层的架构,分为四层,分别为应用程序层、应用程序框架层、系统运行库层和Linux内核层。2.3.2开发平台:EclipseIDEforjavaDevelopersEclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE.2.3.3数据库:ORACLE4OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。2.3.4网络坏境:Tomcat服务器Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。2.4界面设计界面设计的目标是为用户使用目标软件系统以实现其所有业务需求而提供友好的人机交互界面。界面设计的三条黄金原则是:1.使系统处于用户控制之中。2.减少用户的记忆负担。3.保持界面的一致性。2.4.1用户控制用户界面设计的一个重要原则是使系统处于用户控制之中*用户扮演主动角色,而不是扮演被动角色。在需要自动执行任务时,要以允许用户进行选择或控制它的方式来实现该自动任务。*提供用户自定义设置。为不同用户提供恰当的交互方式*采取交互式和易于感应的窗口,尽量避免使用模态对话框,而使用非模式辅助窗口。模式是一种状态,它排除一般的交互,或者限制用户只能进行特定的交互。当最好使用一个模式或该模式只是可替换的设计时--例如,用于在一个绘图程序中选定一个特定感觉--请确保该模式是显然的、可见的,是一个明确的用户选定的结果,并且容易取消。*谅解。提供错误恢复机制,在错误发生时提供有意义的反馈,并且提供上下文敏感的用户帮助系统。用户在使用系统的过程中会不可避免的犯一些错误,界面设计应该使失误的程度降到最低,应该包含允许用户从失误中恢复的界面设计的界面设计,包含下面三种:1.有害动作的确认2.提供恢复机制3.检查点机制2.4.2错误消息*避免错误号。*避免责怪用户。如果需要,当指用户操作时使用被动语气。*避免敌对性语言.避免在错误消息文字中使用攻击性词语,而应该使用具体的描述性词语。并且应该尽量向用户解释什么地方出了错,应该怎么改正。5*在出错消息文字中使用平实的语句。表达要简短、清楚、协调、具体。2.4.3阅读器首页和阅读界面的设计收缩图1.手机阅读器首页和阅读界面设计图2.5模块/子系统设计2.5.1系统的数据流分析阅读器管理系统起到一个对信息加工,分析的作用。阅读系统主要是对数据库信息的更新。这张图主要描述了软件系统与外部坏境的关系,外部实体以及它们与软件之间的数据流。ARc搜索书名类别书名类别书名类别设置为什么说是驴子呢?因为驴子在拉磨的时候被一块黑布蒙上眼睛,头上悬着根用作引诱的大胡萝卜。陆程禹确实觉得自己被什么事物蒙蔽了双眼,以至于匆忙的撞入了人生中最繁忙的阶段,只是摇晃在嘴边的胡萝卜并不见得如何诱人。直到现在,涂苒还记得,那位语文老师在讲解某篇课文时突然蹦出的一句话,他说:“爱情的伟大,使其成为文学史上最永恒的主题。”说话间,他的目光悠然投向窗外,神情里带着些许向往,又充盈着一种缅怀。6图2.系统的一级数据流图72.5.3系统功能模块设计图3.系统功能模块设计图2.5.3.1基础信息管理该模块的主要功能是用户信息,书籍信息,用户所收藏的书籍信息,管理员信息的管理。手机阅读管理系统登录阅读书籍首页推送收藏书籍调节读坏境注册后台管理填写信息信息验证验证用户信息获取用户书籍数据库建立用户书籍数据库根据书籍类别获取书籍将书籍信息加入数据库中设置字体大小设置字体颜色设置阅读背景色更新用户数据库更新书籍数据库8基础信息管理模块主要包括用户信息管理、书籍信息管理、用户收藏管理等栏目。通过基础信息管理模块可以进行添加用户、书籍、管理员并且查询索添加的信息。2.5.3.2用户收藏书籍管理该模块的主要包括用户所收藏书籍的编号,类别,作者名称进行登记,方便查看,收集用户对书籍的喜好等操作。2.5.3.3书籍信息管理该模块主要用于记录书籍信息。2.5.3.4查询统计该模块是查询用户的信息,书籍信息和用户收藏书籍的信息。2.5.3.5系统设置在此系统中系统员的权限最高可设置其他用户的最终权限。其流程为先增加用户权限角色代码,然后为用户添加角色,再授予其具体的权限。2.6过程/算法设计2.6.1首页的实现privatevoidloadButtomMenu(){gv_look=(GridView)this.findViewById(R.id.gv_look);gv_look.setBackgroundResource(R.drawable.channelgallery_bg);gv_look.setGravity(Gravity.CENTER);ArrayListHashMapString,Objectdata=newArrayListHashMapString,Object();HashMapString,Objectmap=newHashMapString,Object();map.put(itemImage,R.drawable.ic_menu_search);map.put(itemText,查找);data.add(map);map=newHashMapString,Object();map.put(itemImage,R.drawable.ic_menu_book_flag);map.put(itemText,书签);9data.add(map);map=newHashMapString,Object();map.put(itemImage,R.drawable.ic_menu_exit);map.put(itemText,退出);data.add(map);map=newHashMapString,Object();map.put(itemImage,R.drawable.ic_menu_manage);map.put(itemText,设置);data.add(map);}2.6.2翻页和书签功能的实现publicBookPageFactory(intw,inth){pageNum=1;mWidth=w;mHeight=h;mPaint=newPaint(Paint.ANTI_ALIAS_FLAG);mPain
本文标题:基于Android阅读器的设计与实现
链接地址:https://www.777doc.com/doc-2533398 .html