毕业设计开题报告8984249.docx
- 文档编号:9730045
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:16
- 大小:22.35KB
毕业设计开题报告8984249.docx
《毕业设计开题报告8984249.docx》由会员分享,可在线阅读,更多相关《毕业设计开题报告8984249.docx(16页珍藏版)》请在冰豆网上搜索。
毕业设计开题报告8984249
人生最大的幸福,是发现自己爱的人正好也爱着自己。
CHANGCHUNINSTITUTEOFTECHNOLOGY
开题报告
设计题目:
基于iOS系统的休闲娱乐移动应用的设计与实现
学生姓名:
学院名称:
电信学院
专业名称:
计算机科学与技术
班级名称:
软件0941
学号:
指导教师:
教师职称:
学历:
2013年4月15日
一、选题依据
1.设计目的及意义
21世纪是一个信息技术飞速发展的时代
特别是互联网和移动通信技术的结合
使人们获取、交流和处理信息的手段发生了巨大变化
2013年中国手机用户有近3亿人
其中iOS/Android手机用户有7.6亿
随着3G互联网的飞速发展
移动通信在传输声音和数据的速度上有了很大的提升
它能够在全球范围内更好地实现无缝漫游
并处理图像、音乐、视频流等多种媒体形式
提供包括网页浏览、电话会议、电子商务等多种信息服务
智能终端越来越普及
手机上网已成为互联网用户新的增长点
这都为手机互联网的应用打下了很好的基础
随着社会的进步发展
人们的工作、学习压力越来越大
看书
浏览新闻的时间在繁忙的奔波中消耗
移动互联网平台的发展为人们开辟的出了第五媒体
如数字杂志、数字报纸、数字广播、手机短信、移动电视、网络博客
使人们在随时和随地可以了解新闻动态
休闲娱乐
现在一些手机游戏、手机浏览器、手机漫画等移动断的应用在大部分的青少年之间流行
本课题设计就是为了您在繁忙的工作之余随时随地的浏览漫画、相声
缓解工作学习压力
2.设计拟解决的工程实际问题
本系统属于手机移动端的app应用
通过此应用解决的问题有:
1、界面简洁
框架清晰
美观大方
充分考虑用户的操作习惯
2、用户可以在线或下载本地浏览图像
音频一类的新闻娱乐
下载图片、音频的流畅问题
3、用户可以收藏、评论自己喜欢的新闻
4、个人中心的设计
安全的保护个人信息
5、实现对大量数据的优化处理
6、实现手机应用程序内存的最大限度的处理
7、对用户输入的数据进行严格的数据检验
尽可能排除人为错误
3.设计拟应用的现场资料综述
本应用为用户提供注册功能
实现个人中心
及个人信息的维护
用户可查找自己喜欢的信息
有历史和收藏记录功能
微信
微博
短信的分享
4.设计拟应用的文献综述
objective-c(Apple
简称:
OC)
java(Android)是现今常用的移动应用开发语言
以及手机客户端站提供数据存储的数据库(Access
SQLSERVER
Mysql
SQLite)
我的应用采用objective-c+SQLite开发
我这次毕业设计主要研究的就是基于iOS系统的休闲娱乐移动互联网应用
(1)
iOS开发环境的搭建
Mac系统的苹果电脑或安装双系统的windows系统的电脑
操作系统版本:
Macos10.8.2;开发环境:
Xcode6.0;使用编程语言:
objective-c(OC);如SBJson、ASIHTTPRequest等第三方库;微博
微信等开放的为开发者提供的API
(2).objective-c(简称:
OC)简介
(a)简介:
Objective-C
通常写作ObjC和较少用的ObjectiveC或Obj-C
是扩充C的面向对象编程语言
它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统
而在NeXTSTEP和OpenStep中它更是基本语言
Objective-C可以在gcc运作的系统写和编译
因为gcc含Objective-C的编译器
(b)Objective-C用途:
编写IOS操作系统(如:
iphone、ipodtouch、ipad等苹果移动终端设备)应用程序的利器 Tiobe在今年7月的编程语言排行榜中有一个显著变化是:
一直在50名左右的Objective-C排名大幅提升
它的流行当归功于iphone的成功
因为Objective-C一直被用于编写iphone应用程序
(c)语言特性:
Objective-C是非常实际的语言
它使用一个用C写成、很小的运行库
只会令应用程序的大小增加很小
和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反
ObjC写成的程序通常不会比其原始码大很多
而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反
Objective-C的最初版本并不支持垃圾回收
在当时这是争论的焦点之一
很多人考虑到Smalltalk回收时有漫长的死亡时间
令整个系统失去功用
Objective-C为避免此问题才不拥有这个功能
虽然某些第三方版本已加入这个功能(尤是GNUstep)
Apple在其MacOSX10.3中仍未引入这个功能
另一个问题是ObjC不包括命名空间机制(namespacemechanism)
取而代之的是程序设计师必须在其类别名称加上前缀
时常引致冲突
在2004年
在Cocoa编程环境中
所有MacOSX类别和函式均有NS作为前缀
例如NSObject或NSButton来清楚分辨它们属于MacOSX核心;使用NS是由于这些类别的名称在NeXTSTEP开发时定下
虽然Objective-C是C的母集
但它也不视C的基本型别为第一级的对象
(d)优缺点:
Apple在其MacOSX10.3中仍未引入垃圾回收这个功能
不过令人欣慰的是在Apple发布的xCode4中已经支持自动释放啦
我不敢冒昧地说那是垃圾回收
因为两者机制不同
在xCode4中的自动释放
也就是ARC(AutomaticReferenceCounting)机制
是不需要用户手动去Release一个对象
而是在编译期间
编译器会自动帮你添加那些以前你经常写的[NSObjectrelease]
另一个问题是ObjC不包括命名空间机制(namespacemechanism)
取而代之的是程序设计师必须在其类别名称加上前缀
时常引致冲突
在2004年
在Cocoa编程环境中
所有MacOSX类别和函式均有"NS"作为前缀
例如NSObject或NSButton来清楚分别它们属于MacOSX核心;使用"NS"是由于这些类别的名称在NeXTSTEP开发时定下
虽然Objective-C是C的母集
但它也不视C的基本型别为第一级的对象
和C++不同
Objective-C不支援运算子多载(它不支持ad-hoc多型)
亦与C++不同
但和Java相同
Objective-C只容许对象继承一个类别(不设多重继承)
Categories和
protocols不但可以提供很多多重继承的好处
而且没有很多缺点
例如额外执行时间过重和二进制不兼容
由于Obj-C使用动态运行时类型
而且所有的方法都是函数调用(有时甚至连系统调用(syscalls)也如此)
很多常见的编译时性能优化方法都不能应用于Obj-C(例如:
内联函数、常数传播、交互式优化、纯量取代与聚集等)
这使得Obj-C性能劣于类似的对象抽象语言(如C++)
不过Obj-C拥护者认为既然Obj-C运行时消耗较大
Obj-C本来就不应应用于C++或Java常见的底层抽象
(3).Xcode简介
Xcode是苹果公司向开发人员提供的集成开发环境(非开源)
用于开发MacOSX
ios的应用程序
[1]其运行于苹果公司的Mac操作系统下
不管你用C、C++、Objective-C或Java编写程序
在AppleScript里编写脚本
还是试图从另一个奇妙的工具中转移编码
你会发现Xcode编译速度极快
每次操作都很快速和轻松
苹果公司为用户提供了全套免费的Cocoa程序开发工具(Xcode)
MacOSX一起发行
在苹果公司官方的网站下载
Xcode4允许你开发基于iOS的iPad、iPhone、iPodTouch设备应用程序
只要你有MacOSXSnowLeopard10.6.2以上版本MacOS操作系统
便可安装iossdk
如果你有iOS设备
便可让Xcode把应用程序部署到你的iOS设备上
不然
你还可以使用iPhone仿真器进行调试
Xcode提供了友好而方便的应用程序开发环境
这样你就可以开发出好的iOS应用程序了
(4).iOS系统简介
iOS系统的最新版本是iOS6.0;
iOS的系统结构分为以下四个层次:
核心操作系统(theCoreOSlayer)
核心服务层(theCoreServiceslayer)
媒体层(theMedialayer)
Cocoa触摸框架层(theCocoaTouchlayer)
IPhone的ios系统的开发需要用到控件
开发者在iOS平台会遇到界面和交互如何展现的问题
控件解决了这个问题
使得IPhone的用户界面相对于老式手机
更加友好灵活
并便于用户使用
UIKite框架为开发者提供了很多视图
UIKit框架提供一系列的Class(类)来建立和管理iPhoneOS应用程序的用户界面(UI)接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口
5.设计相关技术的国内外现状
Objective-C的发展国内外现状
Objective-C
20世纪80年代早期Objective-C被Stepstone公司发明
作者是BradCox和TomLove
80年代后期
NeXT计算机有限责任公司获得了使用Objective-C来开发NeXTStep框架的授权
也就是后来的Cocoa
Objective-C是非常"实际"的语言
使人感觉是在和人交流
1985年
乔布斯在苹果高层的权利斗争中失利
于是离开了苹果公司
开始转向专业市场
出走后的乔布斯创立了NeXT公司
它以Objective-c为原生的开发语言
具有先进的GUI界面
?
1988年
NeXT开发了Objective-c语言库
?
1992年
GNU增加了NeXT公司Objective-c语言的支持
Objective-c开始快速发展
?
1994年
NeXT公司和Sun公司联合发布了一个名为OPENSTEP的标准规范
它包括Linux和GNUStep开发环境
?
1996年
苹果收购了NeXT公司
乔布斯在苹果危难之中重新归来
?
2007年
苹果公司发布了Objective-c2.0版本
?
?
与其说苹果采用了Objective-c
不如说是乔布斯选择了Objective-c
虽然它怪
但它简单的编码风格也一定会让你着迷
其实
Objective-c最开始是NeXT公司最基本的开发语言
由于gcc含有Objective-c的编译器
所以它可以在gcc环境中编译
在十九世纪末
BradCox发明了这门语言
采用了smalltalk的面向对象和发送消息的机制
并且它在程序运行时动态绑定对象和消息
在这点上
c++体现并不是特别明显
?
当然
我不否认
如果你具有c语言开发经验
你将更轻松搞定这门语言
因为你只需要熟悉面向对象编程和Objective-c基本语法
但是
即使你真的不会
你也不用担心
因为这些都不是问题
在接下来的章节里
我们将陆续讲到Objective-c的基础语言
循序渐进
会让你在不知不觉中进阶为iOS开发高手
二、设计方案及技术路线
本移动应用的开发采用MVC开发模式进行开发
采Objective-c技术进行开发
数据库采用SQLite
用到的开发工具有:
iOSSDK6.0(OC类文件编写环境)
Xcode4.5(主要开发工具)
SQLite(数据库创建
维护工具)
三、可能存在的问题及解决措施
设计开发出一个好的应用系统并不容易
不仅要考虑应用的性能
还要考虑用户的体验
在开发过程中我可能要遇到的难点有以下几点:
1)移动应用程序的内存管理
手机等移动平台的系统内存很有限
内存管理是移动互联3G应用开发最大、最难解决的难点
我们需要用良好的编码习惯和编码经验来处理内存泄露
内存的过多溢出回导致硬件内存不足
程序退出
但提前释放内存会导致空指针
是程序崩溃
要记住"谁建立
谁释放
谁污染
谁治理
"
2)多线程的使用
如异步加载、刷新加载等
多线程的使用可以使程序运行更流畅
速度更快
最适合采用多线程处理:
耗时或大量占用处理器的任务阻塞用户界面操作
但是开销大
3)用户个人信息的安全保护
我采用MD5加密
4)进行网络编程也是在开发中常用的技术
通过与后台的交互获得需求的数据
设计到json、xml、html的解析
5)第三方开源库和点三方提供的SDK
使用它们的API应用更完善
但要详细理解第三方的开发问档
才能有效的开发
6)页面的UI设计
由于我不是UI设计方向的
在用户体验方面会有些考虑不足
我会尽力改善优化交互方面设计
四、设计成果
开题报告、翻译、需求分析、系统分析、总体设计、系统设计、详细设计、各模块设计的源代码、数据表、文件架构图、设计报告
五、进度计划
(1)13.03.25-13.03.31:
实习工作
搜索资料
完成文献综述
(2)13.04.1-13.04.07:
实习工作
向指导老师提交题目审批表
准备编写"毕业设计开题报告"
(3)13.04.8-13.04.14:
实习工作
完成开题报告
进行开题论证
(4)13.04.15-13.04.21:
实习工作
系统需求分析
(5)13.04.22-13.04.28:
实习工作
系统概要设计
(6)13.04.29-13.05.05实习工作
系统详细设计
(7)13.05.06-13.05.12回校
根据系统详细设计
进行毕业设计的编码实现
(8)13.05.13-13.06.15编码实现
撰写论文
(8)13.06.16之后等待论文答辩
六、参考资料
[1][美]EricaSadun/张彩霞、高颖、易磊等译/iPhone开发秘籍(第2版)人民邮电出版社/2010.11.
[2]作者:
(美)达尔林普尔
(美)纳斯特/高朝勤 译/Objective-C基础教程/人民邮电出版社/2009.8.
[3]作者:
(美)DavaMark(美)JeffLaMarche/译者:
漆振解巧云孙文磊/iPhone开发基础教程/人民邮电出版社/2009.4.
[4]作者:
(美)StevenHolzner著/刘红伟孟庆麟译/Objective-C2.0编程快速上手/机械工业出版社
[5]徐孝凯.C++语言基础教程.北京:
清华大学出版社.
[6]iPhone开发入门经典(第2版)书籍作者:
[美]JohnRay人民邮电出版社
[7]轻松玩转iPhone4s书籍作者:
王一柠、李春燕、赵国宇等编
化学工业出版社
[8]iPhone开发基础教程马克人民邮电
[9]iPhone4应用程序开发入门与实战作者:
杨正洪、苏伟基、郑齐心、杜理渊[10]论坛CocoaChina苹果开发中文站
[11]源码开放网站code4app
[12]苹果文档下载及开发者帐号申请
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 开题 报告 8984249
![提示](https://static.bdocx.com/images/bang_tan.gif)