1、因此,人们对于手机阅读器需求非常大,现在市场上手机阅读器的种类繁多,主要以可以打开TXT类型的电子书的阅读器为主。但现在市面上用于打开PDF,,UMD,JAR,DOS格式小说的小说阅读器只占一小部分。2.正文2.1需求规定 现在市场上的阅读器种类非常多,对校园里的学生进行了问卷调查,根据问卷调查的结果,现在人们阅读器的需求基本是以TXT为主,对于小说的选择,基本基于作者和阅读器首页的推送。大致的小说的总类可以分类:1.言情,2.武侠,3.穿越重生,4.耽美,5.欢脱向,7.BE 8.HE。阅读器主要是手机应用,针对的是广大使用手机的用户,软件的页面要设计的符合人们看手机时的习惯。需求简述: 1
2、.登录功能。用户可以用自己已有的账户和密码登录,查看自己的信息。2.注册功能。用户可以填写信息,申请自己的账号,建立自己的个人信息表。3.首页推送服务。阅读器会根据用户所收藏书籍的种类从书本数据库中挑选书本,将书本的简单信息放在首页向用户推送。4.阅读服务。应用打开文档,将TXT文档显示在首页。5.阅读环境设置服务。用户可以通过设置字体的大小,颜色还有阅读的背景色来调整自己的阅读环境。6.小说搜索服务。用户可以输入小说的名称,小说类别和作者的名称来搜索小说。软件在提供以上服务的过程中,必须满足一下条件: 1.用户在没有登录的情况下,也可以使用软件。 2.软件需要一个日志文件。2.2 系统目标
3、本文中提及的手机阅读器主要是现在市场上的主流阅读器用于打开TXT文档的阅读器,主要适用于android触屏手机。这款应用打开之后如果是第一次登陆,将出现一个登录界面,如果用户并没有注册过,可以选择注册,注册页面中需要用户填写用户名,密码等信息。如果用户成功登录之后,最下面一排将会有我的书架,精选两个选项,点击“我的书架”选项,将出现用户收藏的书籍,点击“精选”选项,将出现推送的书籍,页面的顶端是一个搜索栏,可以输入书籍的名称,作者的名字,书籍类型进行搜索,点击书籍就可以进入阅读界面,界面的右上角是一个设置图标,点击图标,可以选择字体的颜色,大小,阅读页面的背景色。 2.3 系统的开发坏境 2.
4、3.1 Android 系统架构 Android是一种以Linux为基础的开放源代码操作系统,主要用于移动设备,android的系统架构采用了分层的架构,分为四层,分别为应用程序层、应用程序框架层、系统运行库层和Linux内核层。2.3.2 开发平台:Eclipse IDE for java Developers Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软
5、件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE.2.3.3 数据库:ORACLE Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。2.3.4 网络坏境:Tomcat服务器 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和
6、并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.4 界面设计 界面设计的目标是为用户使用目标软件系统以实现其所有业务需求而提供友好的人机交互界面。界面设计的三条黄金原则是:1.使系统处于用户控制之中。2.减少用户的记忆负担。3.保持界面的一致性。2.4.1用户控制 用户界
7、面设计的一个重要原则是使系统处于用户控制之中 用户扮演主动角色,而不是扮演被动角色。在需要自动执行任务时,要以允许用户进行选择或控制它的方式来实现该自动任务。 提供用户自定义设置。为不同用户提供恰当的交互方式 采取交互式和易于感应的窗口,尽量避免使用模态对话框,而使用非模式辅助窗口。 模式是一种状态,它排除一般的交互,或者限制用户只能进行特定的交互。当最好使用一个模式或该模式只是可替换的设计时-例如,用于在一个绘图程序中选定一个特定感觉-请确保该模式是显然的、可见的,是一个明确的用户选定的结果,并且容易取消。 谅解。提供错误恢复机制,在错误发生时提供有意义的反馈,并且提供上下文敏感的用户帮助系
8、统。用户在使用系统的过程中会不可避免的犯一些错误,界面设计应该使失误的程度降到最低,应该包含允许用户从失误中恢复的界面设计的界面设计,包含下面三种:1.有害动作的确认 2.提供恢复机制 3.检查点机制2.4.2 错误消息 避免错误号。 避免责怪用户。如果需要,当指用户操作时使用被动语气。 避免敌对性语言.避免在错误消息文字中使用攻击性词语,而应该使用具体的描述性词语。并且应该尽量向用户解释什么地方出了错,应该怎么改正。 在出错消息文字中使用平实的语句。表达要简短、清楚、协调、具体。2.4.3 阅读器首页和阅读界面的设计收缩 图1.手机阅读器首页和阅读界面设计图 2.5 模块/子系统设计2.5.
9、1 系统的数据流分析 阅读器管理系统起到一个对信息加工,分析的作用。阅读系统主要是对数据库信息的更新。这张图主要描述了软件系统与外部坏境的关系,外部实体以及它们与软件之间的数据流。 图2.系统的一级数据流图2.5.3 系统功能模块设计 图3.系统功能模块设计图2. 5.3.1 基础信息管理 该模块的主要功能是用户信息,书籍信息,用户所收藏的书籍信息,管理员信息的管理。基础信息管理模块主要包括用户信息管理、书籍信息管理、用户收藏管理等栏目。通过基础信息管理模块可以进行添加用户、书籍、管理员并且查询索添加的信息。2.5.3.2 用户收藏书籍管理该模块的主要包括用户所收藏书籍的编号,类别,作者名称进
10、行登记,方便查看,收集用户对书籍的喜好等操作。2.5.3.3书籍信息管理该模块主要用于记录书籍信息。2.5.3.4查询统计该模块是查询用户的信息,书籍信息和用户收藏书籍的信息。2.5.3.5系统设置在此系统中系统员的权限最高可设置其他用户的最终权限。其流程为先增加用户权限角色代码,然后为用户添加角色,再授予其具体的权限。2.6 过程/算法设计2.6.1 首页的实现private void load Buttom Menu() gv_look = (Grid View) this.find View By Id(R.id.gv_look);gv_look.set Background Resou
11、rce(R.drawable.channelgallery_bg);gv_look.set Gravity(Gravity.CENTER);Array ListHash Map data = new Array List(); map = new Hash Mapmap.put(item Image, R.drawable.ic_menu_search);item Text,查找);data.add(map);map = new Hash Map, R.drawable.ic_menu_book_flag);书签, R.drawable.ic_menu_exit);退出, R.drawable
12、.ic_menu_manage);设置2.6.2 翻页和书签功能的实现public Book Page Factory(int w, int h) page Num = 1;m Width = w;m Height = h;m Paint = new Paint(Paint.ANTI_ALIAS_FLAG);m Paint.set Text Align(Align.LEFT);m Paint.set Text Size(m_font Size);m Paint.set Color(m_text Color);m Visible Width = m Width - margin Width *
13、2;m Visible Height = m Height - margin Height * 2;m Line Count = (int) (m Visible Height / m_font Size); public void openbook(String str File Path) throws IOException book_file = new File(str File Path);book Title = str File Path.substring(str File Path.last Index Of(/)+1, str File Path.last Index O
14、f(.);long l Len = book_file.length();m_mb Buf Len = (int) l Len;m_mb Buf = new Random Access File(book_file, r).get Channel().map(File Channel.Map Mode.READ_ONLY, 0, l Len);2.7 数据模型设计2.7.1 数据字典表设计 数据字典是数据库的重要组成部分,它存放有数据库所有的有关信息,对用户来说试试一组只读的表。它是关于数据信息的集合,它是数据流图中所有要严格定义的场所,这些要素包括数据流、数据流的组成、文件、加工小说明以及其
15、他应该进入字典的一切数据,其中每个要素对应数据字典中的一条项目。其中,对于引用的一些关键字进行说明:PK(主键),FK(外键),Check(检查的范围约束),Not null(不为空值)。管理员表(Admin):管理系统管理员账号和密码的表,主要属性有:编号和密码。系统管理员根据用户名密码登录后台系统。用户表(user):管理用户账号和密码的表,主要属性有:编号,用户名和密码。用户根据用户名和密码登录。书籍表(book):书籍信息统计表。主要属性有:编号,名称,类别,大小,简介,内容,作者名称。用户书籍表(userbook):用户个人书籍信息表,主要属性有:用户编号,书籍编号,书籍类别,作者名
16、称。2.7.2 数据字典设计 1.书籍: 编号:书籍编号(不可重复,主键) 名称:书籍名称 类型:书籍类型(整数类型) 大小:书籍大小 简介:书籍简介 内容:书籍内容 作者名称: 2.用户: 用户名:用户用户名用户编号(不可重复,主键) 密码:用户登录密码,输入时用*代替显示 密保问题:用户找回密码所需回答的问题 答案:密保问题的答案,用于校对 3.管理员:管理员登录号(不可重复,主键)管理员登录密码,输入时用*代替显示管理员找回密码所需回答的问题 4.用户书籍: 用户编号:这个表所属的用户 书籍编号:用户所收藏书籍的编号(主键) 类别:书籍类型所收藏书籍的作者名称2.7.3 E-R图、图4.
17、数据库的E-R图2.7.1数据库设计原则 数据库设计的基本原则是在系统总体信息方案的指导下,各个库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素:1、数据库必须层次分明,布局合理。2、数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。3、在设计数据库的时候,一方而要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。4、必须维护数据的正确性和一致性。在系统中,多个用户共享数据库,由于
18、并发操作,可能影响数据的一致性。因此必须用“锁”等办法保证数据的一致性。5、设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保密要求,安全机制必不可少用户书籍用户编号书籍编号类别作者名称 用户 编号 用户名 密码 密保问题 答案书籍编号名称大小简介内容管理员密码密保问题答案 图5.数据库设计原则图2.7.3 具体数据库表部署 用户表表名:user字段名数据类型长度主外键字段说明备注userNumint主键非空userNamechar32无用户名password用户密码userpro50用户密保问题userans20用户密保问题答案 图6.用户表部署书籍表bookbookNumbook
19、namevarcharbookkind书籍类别booksizefloatwriterbriefIn300content 图7.书籍表部署管理员表AdminAdminNum管理员IDPassword管理员密码AdminPro管理员密保问题AdminAns密保问题答案图8.管理员表部署用户书籍表user_book 图9.用户书籍表部署3.总结 移动智能终端的不断兴起,人们对于阅读的习惯必然会有一次大的变化。本文中的手机阅读器为人们一个极为方便的阅读设备,摆脱了厚重的书本,同时也为用户提供了一个移动书架,用户可以快速找到自己喜爱的书籍。参考文献1公磊.基于android的移动终端应用程序开发与研究.J.计算机现代化:2008-7-15:35-372齐治昌.软件设计与体系结构.M.北京:高等教育出版社:2010-2:152-1573王宏坡 马文芝 周红.基于android电子阅读器的设计与实现.J.天津 农学院:2014.2.21:24靳岩 姚尚朗.Android开发入门教程M.北京:人民邮电出版社,2009:59-615王哲.基于Android平台的手机电子书阅读器D.北京:中国传媒大学,2012
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1