基于Android阅读器的设计与实现Word文档格式.docx

上传人:b****5 文档编号:16761915 上传时间:2022-11-25 格式:DOCX 页数:17 大小:638.83KB
下载 相关 举报
基于Android阅读器的设计与实现Word文档格式.docx_第1页
第1页 / 共17页
基于Android阅读器的设计与实现Word文档格式.docx_第2页
第2页 / 共17页
基于Android阅读器的设计与实现Word文档格式.docx_第3页
第3页 / 共17页
基于Android阅读器的设计与实现Word文档格式.docx_第4页
第4页 / 共17页
基于Android阅读器的设计与实现Word文档格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

基于Android阅读器的设计与实现Word文档格式.docx

《基于Android阅读器的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Android阅读器的设计与实现Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。

基于Android阅读器的设计与实现Word文档格式.docx

因此,人们对于手机阅读器需求非常大,现在市场上手机阅读器的种类繁多,主要以可以打开TXT类型的电子书的阅读器为主。

但现在市面上用于打开PDF,,UMD,JAR,DOS格式小说的小说阅读器只占一小部分。

2.正文

2.1需求规定

现在市场上的阅读器种类非常多,对校园里的学生进行了问卷调查,根据问卷调查的结果,现在人们阅读器的需求基本是以TXT为主,对于小说的选择,基本基于作者和阅读器首页的推送。

大致的小说的总类可以分类:

1.言情,2.武侠,3.穿越重生,4.耽美,5.欢脱向,7.BE8.HE。

阅读器主要是手机应用,针对的是广大使用手机的用户,软件的页面要设计的符合人们看手机时的习惯。

需求简述:

1.登录功能。

用户可以用自己已有的账户和密码登录,查看自己的信息。

2.注册功能。

用户可以填写信息,申请自己的账号,建立自己的个人信息表。

3.首页推送服务。

阅读器会根据用户所收藏书籍的种类从书本数据库中挑选书本,将书本的简单信息放在首页向用户推送。

4.阅读服务。

应用打开文档,将TXT文档显示在首页。

5.阅读环境设置服务。

用户可以通过设置字体的大小,颜色还有阅读的背景色来调整自己的阅读环境。

6.小说搜索服务。

用户可以输入小说的名称,小说类别和作者的名称来搜索小说。

软件在提供以上服务的过程中,必须满足一下条件:

1.用户在没有登录的情况下,也可以使用软件。

2.软件需要一个日志文件。

2.2系统目标

本文中提及的手机阅读器主要是现在市场上的主流阅读器——用于打开TXT文档的阅读器,主要适用于android触屏手机。

这款应用打开之后如果是第一次登陆,将出现一个登录界面,如果用户并没有注册过,可以选择注册,注册页面中需要用户填写用户名,密码等信息。

如果用户成功登录之后,最下面一排将会有我的书架,精选两个选项,点击“我的书架”选项,将出现用户收藏的书籍,点击“精选”选项,将出现推送的书籍,页面的顶端是一个搜索栏,可以输入书籍的名称,作者的名字,书籍类型进行搜索,点击书籍就可以进入阅读界面,界面的右上角是一个设置图标,点击图标,可以选择字体的颜色,大小,阅读页面的背景色。

2.3系统的开发坏境

2.3.1Android系统架构

Android是一种以Linux为基础的开放源代码操作系统,主要用于移动设备,android的系统架构采用了分层的架构,分为四层,分别为应用程序层、应用程序框架层、系统运行库层和Linux内核层。

2.3.2开发平台:

EclipseIDEforjavaDevelopers

Eclipse是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE.

2.3.3数据库:

ORACLE

OracleDatabase,又名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错误消息

*避免错误号。

*避免责怪用户。

如果需要,当指用户操作时使用被动语气。

*避免敌对性语言.避免在错误消息文字中使用攻击性词语,而应该使用具体的描述性词语。

并且应该尽量向用户解释什么地方出了错,应该怎么改正。

*在出错消息文字中使用平实的语句。

表达要简短、清楚、协调、具体。

2.4.3阅读器首页和阅读界面的设计

收缩

图1.手机阅读器首页和阅读界面设计图

2.5模块/子系统设计

2.5.1系统的数据流分析

阅读器管理系统起到一个对信息加工,分析的作用。

阅读系统主要是对数据库信息的更新。

这张图主要描述了软件系统与外部坏境的关系,外部实体以及它们与软件之间的数据流。

图2.系统的一级数据流图

2.5.3系统功能模块设计

图3.系统功能模块设计图

2.5.3.1基础信息管理

该模块的主要功能是用户信息,书籍信息,用户所收藏的书籍信息,管理员信息的管理。

基础信息管理模块主要包括用户信息管理、书籍信息管理、用户收藏管理等栏目。

通过基础信息管理模块可以进行添加用户、书籍、管理员并且查询索添加的信息。

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);

ArrayList<

HashMap<

String,Object>

>

data=newArrayList<

();

map=newHashMap<

map.put("

itemImage"

R.drawable.ic_menu_search);

itemText"

"

查找"

);

data.add(map);

map=newHashMap<

R.drawable.ic_menu_book_flag);

书签"

R.drawable.ic_menu_exit);

退出"

R.drawable.ic_menu_manage);

设置"

}

2.6.2翻页和书签功能的实现

publicBookPageFactory(intw,inth)

{pageNum=1;

mWidth=w;

mHeight=h;

mPaint=newPaint(Paint.ANTI_ALIAS_FLAG);

mPaint.setTextAlign(Align.LEFT);

mPaint.setTextSize(m_fontSize);

mPaint.setColor(m_textColor);

mVisibleWidth=mWidth-marginWidth*2;

mVisibleHeight=mHeight-marginHeight*2;

mLineCount=(int)(mVisibleHeight/m_fontSize);

}publicvoidopenbook(StringstrFilePath)throwsIOException

{book_file=newFile(strFilePath);

bookTitle=strFilePath.substring(strFilePath.lastIndexOf("

/"

)+1,strFilePath.lastIndexOf("

."

));

longlLen=book_file.length();

m_mbBufLen=(int)lLen;

m_mbBuf=newRandomAccessFile(book_file,"

r"

).getChannel().map(

FileChannel.MapMode.READ_ONLY,0,lLen);

2.7数据模型设计

2.7.1数据字典表设计

数据字典是数据库的重要组成部分,它存放有数据库所有的有关信息,对用户来说试试一组只读的表。

它是关于数据信息的集合,它是数据流图中所有要严格定义的场所,这些要素包括数据流、数据流的组成、文件、加工小说明以及其他应该进入字典的一切数据,其中每个要素对应数据字典中的一条项目。

其中,对于引用的一些关键字进行说明:

PK(主键),FK(外键),Check(检查的范围约束),Notnull(不为空值)。

管理员表(Admin):

管理系统管理员账号和密码的表,主要属性有:

编号和密码。

系统管理员根据用户名密码登录后台系统。

用户表(user):

管理用户账号和密码的表,主要属性有:

编号,用户名和密码。

用户根据用户名和密码登录。

书籍表(book):

书籍信息统计表。

主要属性有:

编号,名称,类别,大小,简介,内容,作者名称。

用户书籍表(userbook):

用户个人书籍信息表,主要属性有:

用户编号,书籍编号,书籍类别,作者名称。

2.7.2数据字典设计

1.书籍:

编号:

书籍编号(不可重复,主键)

名称:

书籍名称

类型:

书籍类型(整数类型)

大小:

书籍大小

简介:

书籍简介

内容:

书籍内容

作者名称:

2.用户:

用户名:

用户用户名

用户编号(不可重复,主键)

密码:

用户登录密码,输入时用*代替显示

密保问题:

用户找回密码所需回答的问题

答案:

密保问题的答案,用于校对

3.管理员:

管理员登录号(不可重复,主键)

管理员登录密码,输入时用*代替显示

管理员找回密码所需回答的问题

4.用户书籍:

用户编号:

这个表所属的用户

书籍编号:

用户所收藏书籍的编号(主键)

类别:

书籍类型

所收藏书籍的作者名称

2.7.3E-R图

图4.数据库的E-R图

2.7.1数据库设计原则

数据库设计的基本原则是在系统总体信息方案的指导下,各个库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素:

1、数据库必须层次分明,布局合理。

2、数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行

信息交换的基础。

数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。

3、在设计数据库的时候,一方而要尽可能地减小冗余度,减小存储空间的占用,降低数据

一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难

度。

4、必须维护数据的正确性和一致性。

在系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性。

因此必须用“锁”等办法保证数据的一致性。

5、设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保密要求,安全机制必不可少

用户书籍

用户编号

书籍编号

类别

作者名称

用户

编号

用户名

密码

密保问题

答案

书籍

编号

名称

大小

简介

内容

管理员

密码

密保问题

答案

图5.数据库设计原则图

2.7.3具体数据库表部署

用户表

表名:

user

字段名

数据类型

长度

主外键

字段说明

备注

userNum

int

主键

非空

userName

char

32

用户名

password

用户密码

userpro

50

用户密保问题

userans

20

用户密保问题答案

图6.用户表部署

书籍表

book

bookNum

bookname

varchar

bookkind

书籍类别

booksize

float

writer

briefIn

300

content

图7.书籍表部署

管理员表

Admin

AdminNum

管理员ID

Password

管理员密码

AdminPro

管理员密保问题

AdminAns

密保问题答案

图8.管理员表部署

用户书籍表

user_book

图9.用户书籍表部署

3.总结

移动智能终端的不断兴起,人们对于阅读的习惯必然会有一次大的变化。

本文中的手机阅读器为人们一个极为方便的阅读设备,摆脱了厚重的书本,同时也为用户提供了一个移动书架,用户可以快速找到自己喜爱的书籍。

参考文献

[1]公磊.基于android的移动终端应用程序开发与研究.[J].计算机现代化:

2008-7-15:

35-37

[2]齐治昌.软件设计与体系结构.[M].北京:

高等教育出版社:

2010-2:

152-157

[3]王宏坡马文芝周红.基于android电子阅读器的设计与实现.[J].天津农学院:

2014.2.21:

2

[4]靳岩姚尚朗.Android开发入门教程[M].北京:

人民邮电出版社,2009:

59-61

[5]王哲.基于Android平台的手机电子书阅读器[D].北京:

中国传媒大学,2012

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1