版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE课程设计小组报告课程名称:软件系统课程设计校内方向:移动互联方向设计名称:xxxxxxxxx系统专业班级:软件1408班学号:2014001684组长姓名:李三组员姓名:李三、李三、李三李三、李三、李三指导教师:孙静宇2017年07月06日PAGE1 -PAGE1-目录
任务书0TOC\o"1-2"\h\z\u第一章概要设计说明书 1第二章需求分析说明书 32.1项目背景 32.2项目目的 3第三章相关技术 73.1Adnroid平台介绍 73.2关键技术研究 8第四章概要设计 104.1系统体系结构 104.2用户界面设计 11第五章详细设计 125.1添加闹铃功能模块 12第六章测试报告 16第一章概要设计说明书本课题要求:设计一个基于Android的休闲的软件。实现的功能有:a)类似于QQ的侧滑界面。b)模块里边有玩游戏,逛商城等娱乐项目。c) 建立后台服务进程,可以看新闻d)有个相册功能可以查看自己的照片需重点研究的关键问题:如何实现界面的侧滑,点击图标后如何跳转界面,产品的介绍等。
e)功能介绍
1.1界面侧滑
功能描述
主界面类似于QQ的界面可以侧滑。1.2玩游戏模块
功能描述:
点击玩游戏模块是进入游戏界面,有游戏图片和介绍
功能实现游戏界面截图:1.3看新闻模块功能描述:可以查看热点新闻1.4商店模块功能描述:可以查看商品与介绍1.5个人相册功能描述:可以查看个人相片e)
概要分析
随着第三代数字通信(3G)技术获得了广泛的接受,它为智能手机用户带来了更快的数据传输速率。智能手机不再仅是通讯网络的终端,还将成为互联网的终端。另外智能手机正一步步走进普通人的生活,这意味着智能手机将会成为人们获取信息的主要设备。因此,手机的应用服务将会有很大的发展空间,手机Web地图服务就是其中的一项,它的最大优点在于便携性好和数据的实时性。基于以上分析,设计手机地图服务具有非常好的实用意义。到目前为止,开发内嵌式地图应用的软件是相当的困难,而且往往还需要支付很高的地图厂商的版权费用,加之手机上GPS功能的不完善,导致很多可以基于当前位置来开发功能的软件少之又少。还有就是现在手机生产商众多,而且操作系统不开源,各种应用放上去非常困难。对运营商来讲,往往需要对某类手机进行单独开发,成本无形增大很多。实现开源后,与运营商结成同盟,将导致成本降低。目前,操作系统的成本占15%一20%,这对消费者是一个很大的压力,把成本降到零,这对消费者和运营商都有好处。为此,Google于2007年11月推出了一个专为移动设备设计的软件平台——Android。它的出现打破了这些格局,还提供给普通开发者非常灵活的地图展示与控制功能。
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验。
Android平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,以形成自己的竞争优势,这对于手机制造商来说,具有很强的吸引力。因此,它具有很大的市场发展潜力。PAGE13需求分析说明书1项目背景与可行性分析1.1背景介绍移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。开放的源代码和零成本已经让安卓在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,2011年安卓系统的市场份额已经超过Symbian,成为全球第一大智能手机操作系统。当今,人们越来越重视休闲娱乐,信息化的今天,人们除了吃饭,睡觉,工作,最多的时间就是消费在手中那部几英寸的智能手机上了。只要有空闲时间,亦或不是空闲的时候,手机中永远都运行着他们喜欢的应用。购物,娱乐,学习等等只要能够想到的东西,在手机中总是能找到一款属于该领域的App。在娱乐领域当中人们每天都会打开手机中的qq,微信这种直接的用于沟通交流的软件。1.2
选题目的及意义
选题目的:一直都希望有属于自己制作的一款app,因为自己也想从事这方面的工作。制作app的人都希望看见别人使用自己开发的应用,这是一件很有成就感的事情。在制作app的过程也是自己的一个学习的过程,只有亲手去做才知道天有多高,地有多厚,实践出真知,对自己而言既是学习的机会也是挑战。
选题意义:打开手机应用市场,可以发现应用于娱乐休闲的应用很多,而且这些应用的趣味性也是很高,很多应用都是依靠陌生人的照片去吸引彼此。这种单方面的信息传递是缺乏内容的,因此我希望找到一种除了他们拥有的东西外,还具有自己特点的方式。不仅仅依靠美丽的外衣去博取别人的欣赏,还要利用自己的智慧和关系去拓展自己的圈子。让人们在休闲娱乐的同时也能锻炼自己的智慧,并且享受到乐趣,还能体验到不一样的应用软件。1.3
可行性分析
智能手机平台之争已经进入群雄争霸的时代,新势力的不断崛起,使其不断进步。因此,对智能手机的平台的研究与开发是当前移动计算技术发展中最为活跃的领域。
Android与PC平台存在先天的基因联系,可以很好的实现与PC设备的信息互享,更容易获得用户的广泛认可。
a)
技术可行性
Android的应用都基于Java开发,Java具有一次编写、到处运行的跨平台属性,只要编写一遍程序,就能够实现在所有Android设备中运行,真正做到了硬件无关性,大幅度降低了开发者的负担。Android和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。
b)
经济可行性
到目前为止,开发内嵌式地图应用的软件是相当的困难,而且还需要支付很高的地图厂商的版权费用,对运营商来讲,往往需要对某类手机进行单独开发,成本无形增大很多。实现开源后,与运营商结成同盟,将导致成本降低。目前,操作系统的成本占15%一20%,这对消费者是一个很大的压力,把成本降到零,这对消费者和运营商都有好处。为此,Google于2007年11月推出了一个专为移动设备设计的软件平台——Android。它的出现打破了这些格局,还提供给普通开发者非常灵活的地图展示与控制功能。c)
操作可行性
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验。2开发环境2.1Android平台
2.2
MVC框架
2.3eclipse
3
需求分析
3.1用户体验需求
一个成功的Android应用程序往往需要提供良好的用户体验。良好的用户体验体现在以下几点:
界面友好
用户界面要简洁直观,并且易于操作。
快速响应
快速处理用户的输入或请求,对于有些需要较多时问的应用程序,可以在它处理时,给用户一个提示,让用户知道程序还在运行中。
无缝性
Android应用程序模型的构建是能够允许用户在不同的应用程序之问进行流畅的切换。
2.3.2功能需求
安卓移动应用软件在人们日常生活中扮演着重要角色,它需要提供友好的、方便的用户操作界面,接收用户的各项操作转化成与之对应的命令。其功能需求主要包含以下内容:
玩游戏功能:用户能够通过游戏模块,随时进入游戏界面
视图模式切换功能:
在逛商店的同时可以看新闻信息两种常规的视图模式,用户可以根据自己的需要选择一种。
查看功能:当手机用户点击个人相册时可以查看相片3.3功能模块第三章相关技术3.1Adnroid平台介绍3.1.1Android平台结构介绍
Android系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
开发人员可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用。任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
应用程序。Android会同一些核心程序包一起发布,包括日历、地图、浏览器等。所有的应用程序均是用Java语言编写。
应用程序框架。这种框架可以使开发人员可以完全的访问核心程序所使用的API框架,简化了组件的使用。同时也使用户可以方便的替换程序组件。
系统运行库。Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。一般情况下如果要将Android移植到其他硬件去运行,只需要实现这部分代码即可。Android也包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。
Linux内核。Android的核心系统服务依赖于Linux
2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也同时作为硬件和软件栈之间的抽象层。
3.1.2
MVC框架
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP
+
servlet
+
javabean的模式。3.2关键技术研究应用SQLLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品使用了它,它占用的资源非常低。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小,虽只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。第四章概要设计4.1系统体系结构系统旨在建立Android系统的闹钟,主要有如下几个核心功能模块如图5所示。主程序主程序 返回首页上传图片,选取,保存等侧滑模块玩游戏,看新闻,商店,个人相册等模块返回首页上传图片,选取,保存等侧滑模块玩游戏,看新闻,商店,个人相册等模块新闻的排列方式,商品的介绍等功能图5系统功能模块图4.2用户界面设计通过小组讨论用户的界面如下: 4.2.1 主页面 4.2.2添加闹铃功能 4.2.3音乐清单PAGE15-第五章详细设计5.1添加闹铃功能模块具体实现代码如下:/**Copyright(C)2009TheAndroidOpenSourceProject**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense.*YoumayobtainacopyoftheLicenseat**/licenses/LICENSE-2.0**Unlessrequiredbyapplicablelaworagreedtoinwriting,software*distributedundertheLicenseisdistributedonan"ASIS"BASIS,*WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.*SeetheLicenseforthespecificlanguagegoverningpermissionsand*limitationsundertheLicense.*/packagecom.android.superdeskclock;importjava.text.DateFormatSymbols;importjava.util.Calendar;importandroid.content.Context;importandroid.database.Cursor;importandroid.media.RingtoneManager;import.Uri;importandroid.os.Parcel;importandroid.os.Parcelable;importvider.BaseColumns;publicfinalclassAlarmimplementsParcelable{////////////////////////////////Parcelableapis//////////////////////////////publicstaticfinalParcelable.Creator<Alarm>CREATOR=newParcelable.Creator<Alarm>(){publicAlarmcreateFromParcel(Parcelp){returnnewAlarm(p);}publicAlarm[]newArray(intsize){returnnewAlarm[size];}};publicintdescribeContents(){return0;}publicvoidwriteToParcel(Parcelp,intflags){p.writeInt(id);p.writeInt(enabled?1:0);p.writeInt(hour);p.writeInt(minutes);p.writeInt(daysOfW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山西省河津市高二生物下册期末考试模拟检测卷及参考答案【考试直接用】
- 2026隐私计算技术在数据要素市场中的商业化应用研究
- 2026中国医美行业消费趋势及市场竞争力分析报告
- 2026电子信息行业市场现状竞争态势及投资战略规划报告
- 2026中国燕麦奶市场增长潜力及品牌战略研究报告
- 2026冷冻杯装鲜果茶物流配送成本压缩的七种可行性方案
- 2026中国航空货运市场增长潜力与投资方向研究报告
- 2026盲盒营销在饮料新品推广中的转化率测试报告
- 2026中国卫星互联网星座建设进度与应用生态培育
- 2026能源互联网市场竞争格局全面分析投资趋势与深度研究报告
- 2026年甘肃省白银市公安局白银分局招聘警务辅助人员41人笔试参考题库及答案详解
- 婚前医学检查相关知识考核试题(附答案)
- 2026 年烈士纪念日英雄事迹学习专题课件
- Unit3 Smart Learning 单元测试题-人教版英语九年级上册
- 电力系统分析试题与答案
- 煤矿废水处理站建设与运营方案
- 2026年考研政治真题及答案
- 幼儿园大班活动教学设计及教案示范
- 导尿管相关尿路感染(CAUTI)防控最佳护理实践专家共识解读
- 集成电路封装技术(第二版) 课程标准、授课计划
- 高等数学上册同济大学数学系教学课件全套
评论
0/150
提交评论