基于安桌系统的网络小说分享系统设计与实现毕业设计(编辑修改稿)内容摘要:

便了读者随时随地阅读的需求,还满足了作者的写作欲望想和大家分享的心情。 ( 1)服务器的编写和搭建:因为 服务器端的编写和搭建 还需要对上传下载等做一些其他的处理,确定服务器的编写 ,本设计是 使用 PHP进行编写和搭建,把服务器搭建到自己的电脑上,同时 , 因为在同一个网络中,即使安装在手机上也可以进行和服务器的交互。 ( 2)登录注册等功能:为了有分享 功能 的实现,增加了登录注册等功能 , 让每个用户都拥有自己的个人账户, 这样才可以一对一的去确定自己的分享和上传, 方便自己个人账户的维护, 下载等记录 的信息,拥有属于自己个人的阅读天地。 ( 3)上传和下载的实现: 用户 可以查看网络上的小说列表, 选择自己喜欢和想要下载的文件到本地, 下载完成后可以本地 进行 查看, 文件都会存放在 download的文件夹中, 同时还可以把本地自己喜欢的小说 或者是自己的作品 上传到服务器,分享给别人下载,这样加大了和好友间的互动过程 ,好的作品和大家一起分享。 性能需求 手机应用程序需要提供良好的用户体验 ,用户的使用感受很重 要。 通常情况下我们会看到在软件排行上下载量大的通常都是那些具有新意,使用流畅并且能给用户带来良好的用户体验的软件。 良好的用户体验体现在以下几点: ( 1) 界面 要求界面简单、大方 ,但是更不会显得很单薄,画面简洁当中不失华丽,在本设计中比如翻页的效果,和一些个性化设置的界面,更加增添了界面的细腻度,不会显得很粗糙。 ( 2) 操作 要求操作简单、易学 ,容易上手,按键的操作都非常简单易懂,并且功能键都是在按下 Menu 键后 很直观的显示在屏幕上,方便用户的选择。 ( 3) 快速响应 北京联合大学 毕业设计 8 要求能迅速处理客户的需求 ,操作很灵便,这点在测试的过程中已经 很好地展现出来了,软件的流畅度同时也和手机内存等其他外在因素相关联,所以在这个过程中,是尽可能表现软件自己的内在优势。 ( 4) 兼容性好 能很好的适应各个版本的手机 ,由于系统更新换代很快,此款软件是可以用在较高版本上的,并能很好的运行。 ( 5) 流畅切换 可以让用户体验选择不同应用程序过程中带来的流畅切换的感觉, 当用户正在使用这个软件的时候, 有电话接通或者其他操作干扰时不会 软件系统 闪退或导致手机崩盘。 安全需求 Android在 安全 需求 中的一个 非常重要的标准就 是在 软件 默认 设置操作的 情况下应用程序没有权限执行对操作 系统、其他应用程序或用户 进行 有害操作 ,其中,有害操作 就 包括读 /写用户的隐私数据, 比如用户 联系方式、短信、密码等 等来侵犯用户的个人隐私,软件的进程 不能干扰 到 其他应用程序 的正常运行 ,除非 给权限 要求它执行相应的操作 ,否则是不符合安全需求的,本软件是可以做到这点的。 系统的功能分析 本文研究的 基于安卓系统的网络小说分享系统是满足人们在线和非在线阅读书籍而实现的一个系统 软件。 本系统可以很好的满足人们阅读方式,并可以满足人们和好友分享沟通的功能。 在现在快速迭代的 科技发展的 时代,人们需要 通过不断地去 学习更多的知识 来满足社会发展的需求 ,然 而 在这个过程中 携带很多的纸质书籍变得不是很方便 ,这种随时随地的阅读方式就显得非常适应人们的需求。 本系统就可以解决这个问题,让你在公交或者地铁中都可以满足自己 阅读的乐趣, 而且 手机是日常生活的必需品,所以很 方便。 本系统的主要功能如下: 客户端功能: android客户端 用 Eclipse的开发环境完成,完成后 可以 实现 个人信息的 注册,登录,阅读,分享,下载, 个性化设置等功能 服务器功能:服务器使用 PHP语言完成,提供注册,登录,查看,分享,下载等接口功能 北京联合大学 毕业设计 9 系统可行性分析 技术 可行性 Java 应用编程接口 可提供标准接口, 现在 的 Java平台已经几乎嵌入了所有的操作系统 ,我们 在硬件或操作系统平台上安装 Java之后, 便 可运行 Java 应用程序 , 这样的 Java程序只 需 编译一次就可以在各种系统中运行 了,使用起来非常方便和便捷, 本软件 使 用的是 Java开发语言, 将其配置 在 Eclipse集成开发环境下,调试 起来相对 容易 ,当前的计算机硬件配置或现有安卓手机的硬件配置也完全能满足开发的需求,因此 在技术上是 绝对 可行的。 经济可行性 在调研过程中了解到 该系统 的开发 所需软件系统、硬件平台等 都 是 易于获得 的,使用的软件和开发环境都能在网上进行下载和安装, 用 自带的 模拟器 运行 即可 开发研究且 不需要 Android平台机器 ,本系统 开发成本低, 只需人力技术进行开发研究即可,容易实现,从经济角度来看,该系统可行 且非常具有经济可行性,符合作为毕设进行开发。 操作可行性 不管是 基于 安卓 系统 平台的手机还是计算机,其成本的下降 致使 计算机安卓手机购买成本的降低。 这套系统是利用自己的计算机,且使用 Eclipse中 安卓模拟器,在本地上安装 JDK、 Android跟 Eclipse作为软件的开发平台 , 使开发出来的系统 界面 简洁大方 、操作简单, 容易上手,简单当中又让人不觉得单调枯燥,还有一些个性化设置来提高用户的使用感受, 因此在操作上是可行的。 北京联合大学 毕业设计 10 4 详细设计 功能框架 本系统共分为三大主要模块,分别为注册登陆模块、阅读模块和原创作品上传模块。 本系统打开时 是 一个程序 简洁的 主界面,主界面分为登录、注册、打开、退出四个部分。 点击 相应的 按钮 便 可以进入到相应的的界面 进行选择。 注册登录模块: 注册界面 要求 用户 输入根据提示的信息输入自己的用户名密码等 ,注册了的用户才可以进行登录 的操作进入到自己的个人界面进行网络书库书籍的下 载浏览,并且应该记住自己的个人信息以免造成不必要的麻烦, 登录界面 如果 输入正确的 用户名和密码 方可 进行登录。 点击在线书 库 按钮可以进入到网络书城列表 页面, 点击网络书 库 的 书籍项目便 可以进行书籍 的 下载 , 下载完成的书籍可以显示在本地书 库下载的 列表中,在这个列表中我们就可以 点击想要阅读的文章 进行查看并阅读。 阅读模块: 打开页面进入 则显示出 已经加载数据的本地 文件 列表 ,用户可以选择想要阅读的本地文件进行浏览阅读。 原创作品分享模块:用户可以将自己原创编辑的作品或想要推荐分享的作品进行上传分享。 点击退出页面便可退出系统回到手 机的程序选择界面。 图 41 总体功能模块图 系统流程 本系统打开会 显示一个 有注册、登录、打开和退出四个部分 的选择界面。 点击注北京联合大学 毕业设计 11 册按钮进入注册 页面信息的填写 , 输入符合规定的相关信息便可进行注册,登陆页面如果 输入 正确的 用户名和密码 方可 进行登录 ,进入到本地书库的页面中,可以进行相应的操作。 这个过程有联网解析过程,如果登录成功就会返回成功,失败就会弹出失败提示。 注册页面也是同样的流程。 联网解析过程会在 ,详细的分析过程请见以上两节。 未注册的用户要先点击注册按钮,按照提示输 入符合规定的用户名和密码提示注册成功后方可进行登陆的操作,点击登陆按钮后进行登陆的操作,输入用户名和密码之后系统会进行用户信息的验证判断是否通过验证,若通过则会进入到主界面,若未通过验证则要重复刚才的步骤进行重新的登陆。 注册登录模块的流程图如图 42。 图 42 注册登陆模块流程图 打开页面可以进入 到 本地 文件列表界面 ,点击 项目 可以进入到相应的小说具体的阅读浏览 页面, 阅读小说浏览 页面还 可 实现 ireader翻页的效果 ,简洁当中透出不一般的视觉效果,让读者体验像真正翻书的感觉。 点击 Menu键便会弹出到个性化 设置的页面,操作简单而且方便,可以点击自己想要的相应的设置来实现不同的阅读效果与体验,个性化设置分为字体、亮度、书签、跳转和编辑五个功能,选择点击相应的按钮,根据提示来完成设置功能,满足不同的需求,并且在亮度的选项中还可实现夜晚模式的调整,有助于对眼睛的保护。 下图即是点击打开本地文件的流程图。 北京联合大学 毕业设计 12 图 43 打开阅读模块流程图 如果注册成功便可 点击网络 书库 按钮可以进入到 个人的 网络书城的页面。 这个过程也是从服务器请求数据进行处理才显示出来。 对网络书 库 我们可以下载、可以分享上传 的 功能 ,即可以根据自己 SD卡中 的文件作品进行编辑上传,实现分享的功能,一键搞定,没有复杂的操作便可体验分享文章的乐趣。 如果对编辑的不满意不想分享可点击取消按钮即可。 图 44 原创或分享模块流程图 北京联合大学 毕业设计 13 系统 功能的实现 客户端设计 手机客户端 :本系统是在 Java JRE 编译环境下研发的,首先要下载安装此运行环境。 下载 安装 Eclipse,设置 Java JRE 和 Android SDK 的安装路径 并 进行 相应 配置, 而后方可 编写相应文件 , Android 开发环境的搭建是基于 Eclipse 的,因此需要下载 和配置 Android SDK, 本系统 服务的目标也是主流的 以上的版本,选用 Android 配置好后 测试过程通过简单的 HelloWorld 来测试。 借看相关书籍来协助自己更快地熟悉和操作起来,对于配置好的 Eclipse,选取相对简单的代码进行运行,比如 HelloWorld,顺利运行后再研究毕设题目相关的代码进行分析理解 并进行项目的开发工作。 Eclipse 中的程序列表如下图 44: 图 45 客户端程序列表 1. 开始页面设置,开始界面主要分为 4个按钮的设置,分别为登陆按钮、注册按钮、打开按钮和退出按钮,页面简洁 易操作,点击相应的按钮便可跳转到界面中进行北京联合大学 毕业设计 14 相应的操作。 开始页面的布局如下图 45。 图 46 开始界面的按钮布局 2. 注册与登录 注册信息时对于用户名和密码都有相应的要求,注册的指令会提出输入用户名和密码的字段数,也要根据 post提交完成,登陆请求时同样根据 post提交完成。 具体的post提交的相关介绍详见 ,此处不做详细介绍,相关请求指令的代码如下: 注册:指令提出输入用户名和密码的字段数,根据 post提交完成, login当中的 URL地址,如果成功便会响应到服务器中 HttpPost Post = new HttpPost(LOGIN_URL)。 登陆:和注册提交方式相同,用户登录时要验证注册的 id号码和密码,若用户名和密码都正确方可登陆成功,如果不成功则会弹出提示,要输入正确的信息才可以。 而当用户填写用户名、密码等个人用户信息要进行注册的时候,它会判断此时的服务器是否处于连通,网络是否处于打开的状态,要获取系统服务器的状态。 网络不可用的情况,提示如下 .getSystemService()) .getActiveNetworkInfo() == null ? false 网络可用的情况,提示如下 北京联合大学 毕业设计 15 .getSystemService()) .getActiveNetworkInfo().isAvailable())。 3. 阅读界面:点击打开界面将会跳转到本地文件列表页面,选择本地想要阅读的题目便可进入阅读界面进行文章的阅读。 页面显示的相关分析如下面介绍,每次读取文章后,记录结束点的位置,该位置是段落的结束位置, 下次打开文章阅读是自动载入上次阅读到的地方。 while (() mLineCount amp。 amp。 m_mbBufEnd m_mbBufLen) { byte[] paraBuf = readParagraphForward(m_mbBufEnd)。 m_mbBufEnd +=。 调整文字后在读取文件过程中画一行文字 while (() 0) { int nSize = (strParagraph, true, mVisibleWidth, null)。 根据编码格式判断文字的换行 protected byte[] readParagraphForward(int nFromPos) { int nStart = nFromPos。 int i = nStart。 byte b0, b1。 得。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。