(完整版)基于IOS系统的新闻一周见手机APP毕业设计论文
- 格式:doc
- 大小:1.24 MB
- 文档页数:20
本科毕业设计基于IOS系统的新闻周一见手机APP设计姓名徐勇学院信息与电气工程学院专业网络工程年级2010学号指导教师徐邦海2014 年5月15日独创声明本人郑重声明:所呈交的毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。
尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
此声明的法律后果由本人承担。
作者签名:2014 年 5 月15 日毕业论文(设计)使用授权声明本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规定。
本人愿意按照学校要求提交论文(设计)的印刷本和电子版,同意学校保存论文(设计)的印刷本和电子版,或采用影印、数字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。
(保密论文在解密后遵守此规定)论文作者:2014 年 5 月15 日毕业设计开题报告毕业设计结题报告毕业设计成绩评定表学院:信息与电气工程学院学号:注:总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%)+答辩成绩(30%),将总成绩由百分制转换为五级制,填入本表相应位置。
目录1 引言 (2)1.1 论文背景 (2)1.2 论文研究的目的和意义 (2)1.3 教务管理系统概述 (3)2应用分析 (3)2.1 可行性分析 (3)2.2 需求分析 (4)2.3 系统开发工具介绍 (4)2.3.1 Objective-C 技术 (4)2.3.2 Xcode开发工具 (5)2.3.3 SQLite简介 (5)3 .应用总体设计 (5)3.1 硬件结构规划与设计 (5)3.2 新闻一周见的功能模块概括 (6)3.2.1 引导页模块 (6)3.2.2 首页新闻模块 (6)3.2.3 详情模块 (7)3.2.4 分享模块 (7)3.2.5 刷新模块 (8)3.2.6 推送模块 (8)4 新闻一周见详细设计 (8)4.1 一周见详细设计 (8)4.1.1 引导页如图 (8)4.2. 主界面页 (9)4.2.1 日期 (9)4.2.2分类 (10)4.2.3一周 (10)4.2.4 详细 (10)4.2.5 分享 (11)4.2.6 刷新 (12)5 应用实施 (12)5.1 系统测试 (12)5.1.1 测试目的 (12)5.1.2 测试方法 (13)6 结束语 (13)参考文献 (14)致谢 (14)基于IOS系统的新闻周一见手机APP设计徐勇(信息与电气工程学院,网络工程专业,2010级1班,)摘要:随着智能手机越来越深入而广泛的应用,当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐等功能要求越来越高,人们几乎都是通过手机来获取世界上的新闻。
同时,伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。
而对于开发苹果应用的语言——Object-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,本软件界面美观,操作简单,是一个高效率的操作平台。
关键词:iOS;手机;APP;新闻The Design and News of ZhouYi Jian Mobile IOSSystemXu Yong(Department of Network Engineering, School of Information and ElectricalEngineering)Abstract:As smartphones increasingly deep and broad application, not just for today's era of mobile phone calls, texting tool, but on the phone's entertainment features development language - Object-C, today's society , is a 、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,还提供Cocoa、Carbon以及Java等编程模式。
协力厂商更提供了GNU Pascal,Free Pascal, Ada, C#, Perl, Haskell 和D语言。
Xcode 套件使用GDB作为其后台调试工具[2]。
Xcode是开发人员建立基于iOS的应用最快捷的方式。
Xcode是苹果公司向开发人员提供的集成开发环境。
其运行于苹果公司的Mac操作系统下管你用C、C++、Objective-C或Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现Xcode 编译速度极快,每次操作都很快速和轻松苹果公司为用户提供了全套免费的Cocoa程序开发工具。
Mac OS X一起发行,在苹果公司官方的网站下载。
2.3.3 SQLite简介SQLite[3]是一款轻型的数据库。
是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持WindowsLinuxUnix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite包含在一个相对小的C库中。
它是 D.RichardHipp建立的公有领域项目。
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。
所以主要的通信协议是在编程语言内的直接API调用。
这在消耗总量、延迟时间和整体简单性上有积极的作用。
整个数据库都在宿主主机上存储在一个单一的文件中。
它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
3 .应用总体设计在经过可行性分析后本章将主要介绍应用的总体设计。
应用所实现的功能的强弱是衡量一款应用的标准。
通过对新闻的全面分析并结合调研的情况,得出了这款新闻一周见的设计与功能模块。
3.1 硬件结构规划与设计本新闻周一见在性能上要求计算机能够支持苹果系统下的Xcode运行,同时支持SQL Server 2008[4]的安装和运行具体要求可以参照如下设置:1、硬件运行环境环境最小配置物理内存最小512MB,建议2GB虚拟内存RAM大小的两倍临时磁盘空间100MB硬盘空间40GB视频适配器256种颜色处理器最小200MHz,建议1GHz 以上3.2 新闻一周见的功能模块概括根据需求分析的结果得到新闻一周见的基本模块包括以下几个模块(1)引导页模块:在首次使用该软件时出现的向导,指导人们如何使用该应用。
(2)首页新闻标题模块:该模块主要包括三部分(日期、分类、新闻的图片和标题)(3)详情模块:关于每条新闻的详细介绍(4)分享模块:该模块主要包括新浪,微信等分享(5)刷新模块:每天都有更新的内容(6)推送模块:向用户发送最新消息3.2.1 引导页模块用户在首次使用该软件时,会有一个引导页,既可以告诉用户如何使用新闻一周见软件,也可以让用户一眼能看到该软件的亮点;还有以后版本升级更新后,这个引导页更是必不可少的,能够让用户一目了然的看到新版本增加的功能。
3.2.2 首页新闻模块用户可以通过此模块来联网看最新新闻。
具体功能包括日期、分类、内容三大块。
(1)日期在手机的左上角的位置展现的是当天的日期,有很大一部分人每天都很忙,所以经常忘记日期,而新闻一周见可以让让用户可以知道当天的日期星期几,这样用户在浏览新闻的同时,也知道了日期,防止用户错过事情。
(2)分类与日期平行的,在手机的右上角的位置展现的时分类,新闻一周见把所有的新闻都分好类了,当点击它时,会出现半个页面,在那个半个页面上有新闻一周见的所有类别,比如文艺、趣味、小资、盘点等等;这样用户可以有选择的浏览自己想看的,关注的新闻,节省时间和流量。
(3)内容a.一周在日期往下点是一周的日期,点击不同的日期显示是不同的内容,当然不想点击也可以滑动,效果是一样的,都显示不同的内容,而且颜色也有差别,方便用户使用。
b.正文主要以图片和标题的形式来展示某一类别的新闻,图片可以给人一直观的展示,标题是内容的概括,这样的话,用户可以整体看到某类新闻的所有,时间紧的人,可以先挑最关注的点进去看,省时,最重要的是,新闻一周见的亮点在于,对于看过的内容会有标记,而且会自动放到下面,在紧挨着日期的下面,永远都是没有看过的,这样用户就不用担心由于向上滑动导致漏看新闻。
c.喜欢对于喜欢的东西,人们都喜欢坐上标记,同样的,新闻一周见,站在大家的角度上,也可以对喜欢的新闻标记为喜欢。
3.2.3 详情模块用户可以通过点击首页某一条关注的新闻,进入详细的新闻介绍,这些详细的内容是后台经过精心的裁剪后传到手机上给用户看,把不必要的冗余的裁掉,方便了用户的使用,还有在最底部有返回和分享,但是为了方便用户观看,再向上滑动时,那个返回和分享是看不到的,只有你不滑动了才会出现。
3.2.4 分享模块用户可以通过此模块对感兴趣的新闻进行分享,让更多的人看到。
其中有新浪分享,微信好友,微信朋友圈,微信收藏等,由于当下微信、新浪十分火,所以大家都再用,这样自己分享的东西才会被更多的人知道。
3.2.5 刷新模块新闻是时时刻刻都在报道,所以刷新模块一定不能少,一定要把最新的信息传达到用户手里,一周见是每天都有刷新,进而保证新闻的及时性。
3.2.6 推送模块在以前是没有推送的,但是人们不可能时刻关注新闻的动态,所以才有了推送,在新的新闻到达时,会给用户提示,并且展示推送内容的标题,这样人们可以在最短的时间内知道最新的新闻,方便用户使用,同时,用户可以根据推送的标题去直接点击查看详细内容[5]。
4 新闻一周见详细设计整体新闻一周见,简洁,大方,美观,时时刻刻注用户体验,从流量,操作方便,直观等的角度去思考[6],进而设计出了如下的新闻一周见4.1 一周见详细设计4.1.1 引导页如图图1引导界面运行图其主要代码如下UIImageView *image = [[UIImageViewalloc]initWithFrame:self.view.bounds];image.image = [UIImage imageNamed:@"sst"];[_svc addSubview:image];4.2. 主界面页其主要代码如下MainTableView.transform= CGAffineTransformMakeRotation(M_PI2);MainTableView.delegate = self;_MainTableView.dataSource = self;4.2.1 日期主界面左上角的是日期,显示的是当天的日期。