广东海洋大学软件工程课程设计报告书

上传人:第*** 文档编号:55663911 上传时间:2018-10-03 格式:DOC 页数:15 大小:855.01KB
返回 下载 相关 举报
广东海洋大学软件工程课程设计报告书_第1页
第1页 / 共15页
广东海洋大学软件工程课程设计报告书_第2页
第2页 / 共15页
广东海洋大学软件工程课程设计报告书_第3页
第3页 / 共15页
广东海洋大学软件工程课程设计报告书_第4页
第4页 / 共15页
广东海洋大学软件工程课程设计报告书_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《广东海洋大学软件工程课程设计报告书》由会员分享,可在线阅读,更多相关《广东海洋大学软件工程课程设计报告书(15页珍藏版)》请在金锄头文库上搜索。

1、 本科生课程设计本科生课程设计课程名称软件工程课程设计课程编号16532115学号学生姓名所在专业计算机科学与技术所在班级指导教师孙 兵成绩教师签字评语:目目 录录摘要 31引言41.1课题背景.21.2项目的目的及意义.31.3国内外现状与发展.32基于安卓平台的新闻客户端所用关键技术42.1JSON 数据传输格式52.2SQLite 数据库52.3SP 存储52.4Volley 网络通讯框架53基于安卓平台的新闻客户端需求分析63.1系统描述.63.2新闻客户端功能性需求分析.63.3系统非功能性需求分析.64基于安卓平台的新闻客户端概要设计84.1 系统架构设计.64.2 系统客户端总体

2、架构 .84.3系统客户端功能模块划分.84.2 数据库设计.85基于安卓平台的新闻客户端的设计与实现85.1 新闻模块的设计与实现 .85.2 跟帖模块的设计与实现 .105.3 图片模块的设计与实现 .135.4 网络请求方案的设计与实现 .146系统测试与总结156.1 测试.146.2 总结.15参考文献.15摘要随着移动互联网行业的蓬勃发展,新闻客户端带领新闻资讯阅读者进入了新媒体时代。新闻客户端具有便携性、内容丰富、及时性和用户体验优秀四个特点。新闻客户端的设计在于提供给新闻资讯阅读者一个开放的平台,以充分表达个人观点为主旨,让用户成为有态度的新闻阅读者。提供优质丰富的内容资源和优

3、秀的用户体验,同时提供多种阅读方式以提高新闻获取效率。以专业人员调研得到的市场需求分析结果为依据,本文描述了基于Android 平台的新闻客户端的设计与实现。该新闻客户端共分为七个主要功能模块,包括新闻、跟帖、投票、图片和订阅等。本文首先分析了新闻客户端项目的背景以及国内外同类产品的发展现状,阐述了项目意义并提出项目的最终目标,然后描述了本项目所应用到的各项关键技术,接着对新闻客户端做了功能与非功能方面的需求分析,以需求分析为基础,针对本项目的整体做了架构设计,最后针对各个功能模块做出设计与实现方案。本人在整个项目研发过程中,参与到客户端的需求分析、概要设计、详细设计、编码实现、测试修改等工作

4、。该新闻客户端的编码实现工作由本人独立完成,具体功能模块包括:新闻、订阅、跟帖、图片、投票、个人中心、设置。模块设计过程中遵循软件工程设计思想,满足需求的同时具有良好的可维护性与可扩展性,方便维护升级。新闻、订阅、图片功能模块涉及到频繁获取网络图片的操作,通过对比分析 Android 平台网络通信技术,最终选取使用Volley 网络通信框架,该框架的使用更加灵活并支持功能自定义,同时使用JSON 数据交互格式,提高数据传输效率。论文最后展示了项目的最终运行结果。本项目己通过测试团队的测试,发布在安卓应用商店中,第三方数据收集结果显示本应用运行正常。关键词:新闻客户端;Android 平台;新媒

5、体;移动产品;Volley; JSON新闻客户端的设计与实现计算机科学与技术专业, 指导教师:孙兵引言引言本章主要介绍了项目的背景,通过对比国内外的发展状况,提出项目需要解决的问题, 同时针对当前的问题提出了基本的解决方案,描述项目的基本目标,同时阐述了实现该项 目的意义及目的。1.1 课题背景随着智能手机和平板电脑的普及,移动互联网行业发展迅速,用户数量日益庞大。截 至 2012 年 9 月底,全球移动互联网用户已经达到 15 亿,强大的用户基群产生了竞争激烈 的移动应用市场,传统媒体和门户网站也随之发生改变。传统的热门门户网站:网易、腾讯、 新浪、搜狐等业内领先者纷纷发布手机客户端。新闻应

6、用的发展与用户的资讯信息获取需 求密不可分,在信息爆炸的互联网时代,用户对新闻获取的途径也发生改变,在新媒体时 代,利用互联网来获取新闻消息已经成为必然的趋势,网络成为传播新闻资讯的首要媒介, 之所以新闻客户端具有强大生命力是因为相比于传统媒体,客户端具有如下的优势:(1)便携性:智能手机与平板电脑都可随身携带,并且智能手机逐渐成为用户的生活必备 品。(2)海量获取:同以往的报纸,杂志,新闻周刊等传统媒介不同,新闻客户端承载的信息 量远远大于传统媒体的内容,内容丰富成为其重要特征之一。(3)及时性:新闻本身具备即时性,这一特点可以利用新闻客户端完好的体现,随着无线 网络的发展,智能设备的使用者

7、能够随时随地获取最新的新闻消息。(4)优秀的用户体验:新闻阅读者可以通过智能设备进行个性化定制,订阅各具特色的新 闻栏目,支持新闻评论,提供新闻阅读者之间的互动。1.2 项目目的及意义在支持新闻获取的基本功能的基础上,增加跟帖与投票功能,让新闻应用更加开放友 好,方便表达新闻阅读者对新闻事件的态度,成为有态度的新闻资讯体验者。投票功能体 现出真实的民意,图片新闻的资源整合与分类和听新闻功能都为用户提供了高效便捷的新 闻获取途径,提高用户的新闻获取效率,优秀的多媒体资源获取技术给用户带来更便捷的 用户体验。 Android 新闻客户端目标:在提供获取新闻的基本功能的前提下,进一步进行用户需求 挖

8、掘,提供良好的用户体验,提高服务的响应速度,针对以上问题提出如下基本目标:(1)对图片进行分类展示,方便用户筛选新闻内容,包括以下专栏:热点图集、独家 图集、明星图集、体坛图集、精美图集。(2)提供新闻收听功能,提高获取新闻资讯的效率,增加听新闻专栏,并提供 下载功能,支持离线收听新闻功能。(3)向用户开放注册功能,支持评论跟帖,挖掘有热度的跟帖并展示给用户精彩跟 帖内容,在新闻浏览过程中提供社交元素,改善用户体验。设置跟帖专栏,具体分为精 彩跟帖和今日排行两个功能点。(4)针对多媒体资源的网络传输,采用异步交互与本地缓存相结合的策略,减少用 户的等待时间。(5)增加新闻搜索功能,用户可输入新

9、闻关键字进行新闻搜索,反馈给用户匹配的 新闻列表。(6)实现聚合阅读专栏,以扁平化的设计方案为用户提供新闻资讯,包括以下 类别:新闻 NEWS、体育 SPORTS、财经 FINANCE、科技 TECH、娱乐 ENT o(7)实现焦点新闻意见投票功能。用户可以针对当日最热点的新闻进行投票表达自 己的立场观点,用户投票后可以查看统计结果,本功能模块同时支持查看往日的热点问题 投票结果。(8)主功能页展示娱乐、体育、图片、财经、科技、汽车等主要功能栏目,分类显 示不同类别的新闻内容。(9)增加个人中心,实现用户的数据云同步,用户登录后可以看到自己的以往跟帖 记录,以及跟帖回复内容。(10)登录用户可

10、以绑定个人邮箱,通过未读邮件按钮点击阅读。(11)用户可针对客户端提供的功能、体验等问题向网易官方进行反馈(相关反馈回 复会在首次启动应用时从云端同步到本地数据库)。(12)增加设置功能模块,内容包括新手引导以及系统设置等功能节点。1.3 国内外现状与发展当前市场新闻客户端繁多,部分由传统门户网站转型产生,主流的新闻客户端为:网易、 新浪、搜狐、腾讯;目前市场上新闻客户端共有的特点:(1)提供 7*24 小时即时新闻资讯。(2)新闻种类全面,包括娱乐、体育、财经,时尚等诸多焦点方面。(3)操作简单易用。(4)覆盖 IOS ,Android, Windows phone 等主流平台。(5)内容包

11、含文字、图片、视频多媒体展示方式。新闻多媒体的展现形式越来越受广大用户群体的欢迎,由传统的简单文字以及带有图 片信息的新闻内容,到附有视频资源的新闻内容,用户体验一直在改善,但当前市场上的 新闻应用仍然有不足之处。主要问题体现在以下四个方面:(1)图片新闻:大部分客户端仍然采用的是嵌入文字新闻条目的内部,或简单开启一个专 栏,即:图片专栏,虽然相对以往的应用用户获取图片新闻较为方便,但不能满足用户的快 速筛选需求。(2)获取新闻资讯方式:针对繁忙的现代化生活,用户为获取新闻资讯不得不花一些时间 去查阅,在阅览新闻的时候却不能同时去做其他的工作。(3)新闻互动:随着应用市场的繁荣昌盛,用户越来越

12、追求应用产品的品质,为新闻阅读 者提供良好的用户体验一直是新闻客户端领域不断完善自己提高竞争力的主要目标,用户浏览新闻的同时会对其产生自身的认识并有表达本人看法的需求,大部分主流新闻客户端 即使支持了评论功能也只是简单的留言而已,并没有针对这部分数据进行深入挖掘与利用。(4)用户体验:针对图片,视频等多媒体资源,网络传输速度上总是影响是用户对应用品 质的认可。2 基于 Android 平台的新闻客户端所用关键技术本章主要介绍基于 Android 平台的新闻客户端设计与实现过程中所使用的关键技术。 应用使用了 Android SDK 和 JSON 数据传输格式,与服务器端的通信主要使用 Voll

13、ey 网络通 信框架,本地数据持久化方案使用 SQ Lite 数据库技术。 2.1 JSON 数据传输格式JSON (JavaScript Object Notation, JavaScript 对象表示法)是一种轻量级的数据交换格式语 言,JSON 是独立于语言的文本格式,这使得 JSON 具备了跨平台的 特点,而当前互联网的大环境下,PC 端操作系统多样化以及移动终端操作系统的日新月异 都使得 JSON 语言越发成为主流数据交换格式。 2.2 SQ Lite 数据库作为轻量级的、嵌入式的、关系型数据库,SQ Lite 目前已经在 iPhone, Android 等手机 系统中使用,SQ L

14、ite 可移植性好、易使用、小巧高效而且可靠性高。SQ Lite 嵌入到使用它 的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像 一个 RDBMS,但在进程内部,它是完整的、自包含的数据库引擎。 2.3 Shared Preferences 存储Shared Preferences 是 Android 平台上一个轻量级的存储类,主要是保存一些常用的配 置,比如窗口状态,一般在 Activity 中窗口状态 on Save Instance State 的保存可以使用 Shared Preferences 完成。Shared Preferences 可以保存的数据类

15、型包括 long 长整形、int 整 形、String 字符串型等。2.4 Volley 网络通信框架Android 开发团队在 2013 年 Google I/O 大会上推出了一个新的网络通信框架 Volley。Volley 是把 AsyncHttpClient 和 Universal-Image-Loader 的优点集于了一身,既可以像 AsyncHttpClient 一样简单地进行 HTTP 通信,也可以像 Universal-Image-Loader 一样轻松加 载网络上的图片。除了简单易用之外,Volley 在性能方面也进行了大幅度的调整12J,它 的设计目标就是非常适合去进行数据量

16、不大,但通信频繁的网络操作,而对于大数据量的 网络操作,Volley 的性能并不好。3 基于 Android 平台的新闻客户端的需求分析 本章首先将描述新闻系统的整体功能,之后将针对本人设计开发的 Android 新闻客户 端做详细的需求分析阐述,主要包括功能性需求与非功能性需求。功能性需求分析中,首 先会对新闻客户端的整体功能进行简单的描述,之后对本客户端所包含的 7 个功能模块进 行详细的阐述;在非功能性分析中,将对响应时间、可扩展性、可用性三个方面进行详细说 明。3.1 系统描述新闻系统包括客户端和服务器两部分。服务器存储新闻相关的所有内容,包括新闻文 字资源、图片资源、视频资源、音频资源。客户端需要支持 Android 客户端。为实现多平 台访问服务器的需求,服务器端需要采用跨平台的数据响应技术方案。为支持新闻系统 24 小时不间断提供服务,服务器端采用双击热备份机制,主机与备机共享数据库资源,数据 库内容存储在磁盘阵列上。同时提供新闻编辑与抓取系统以允许新闻编辑进行新闻的采集 与二次编辑。本人实习期间主要负责 An

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号