第一篇:《 Android应用程序设计课程设计》课程设计报告书(移动16-049-杨芝源)
广东职业技术学院
课程设计报告书
2017-2018学年第一学期
课程名称:《Android应用程序设计课程设计》
设计题目: 计算器的设计和实现 系
别: 信息工程系 班
级: 移动16 姓 名: 杨芝源 起止日期: 2018.1.2---2018.1.12 指导教师: 黄旺华
摘要
Android是当今最重要的手机开发平台之一,他是建立在Java 基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。
本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用开发手机app,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等。
简单计算器又是手机上必备的小程序,所以此次创新实践很有意义,使用性很强。
关键词: Android 手机app 计算器
目录
1、需求分析...................................................................................................................1
2、概要设计...................................................................................................................2
2.1 总体设计...................................................................................................2 2.2 模块设计...................................................................................................3
3、详细设计...................................................................................................................5
3.1 输入模块...................................................................................................5 3.2 显示模块...................................................................................................5 3.2 计算模块...................................................................................................5
4、实现............................................................................................................................7
4.1 公共类.......................................................................................................7 4.2 加减乘除模块1........................................................................................7 4.3 三角函数模块2........................................................................................7 4.4 某某模块3................................................................................................7
5、测试..........................................................................................................................8
5.1 测试方案...................................................................................................8 5.2 测试用例...................................................................................................8 5.3 测试结果...................................................................................................8
6、总结..........................................................................................................................9
1、需求分析
随着智能手机的普及,生活工作等方面的应用都迁移到手机中,本课程设计旨在实现一种某某的APP,为人们解决设计一款基于Android系统下的计算器,实现一般计算器可以进行的加减乘除算法,科学计算三角函数以及清零操作。
通过对该问题的分析,APP主要涉及的对象有:计算器
主要的事务是:
1、计算器界面友好,方便使用,具有良好的交互性。
2、具有基本的加、减、乘、除功能,还有+—、开方、平方功能。
3、能够判断用户输入运算数是否正确。
4、支持小数运算。
5、具有退格功能,能够删除最后一个输入,ce。
6、具有清除功能,删除所有,c。
7、具有结果存储功能,能够显示存储器状态,支持触屏手机。
需求分析得出的流程图:
知道了系统的功能以后,我们通过main.xml来建立显示界面,完成后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型,是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基本运算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出最终结果并显示在显示区。系统流程图如图所示:
2、概要设计
2.1 总体设计
整个程序基于android技术开发,出总体模块外主要分为输入模块、显示模块以及计算模块(包括一些其它功能)这三大部分。
在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的运算以及一些其她的功能。
总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。
主要:由于不同的Android手机有着不同的分辨率,将不同分辨率的图标图片放置在相应位置。Drawable-hdpi中放置分辨率最高的图标,drawable--ldpi中放置分辨率中等的图标,drawable-mdpi中放置在分辨率最低的图标。
2.2 模块设计
一、输入模块
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作(以松开按键为准)。同时提供了较为直观的键盘图形用户界面。
二、显示模块
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时还负责显示一些其她的信息。
三、计算模块
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除、等各种计算功能,记忆数据的相关功能,退格以及清零的功能。、详细设计
3.1 输入模块 一)界面效果
二)类块模型图
3.2 显示模块 一)界面效果
二)类块模型图
3.3 计算模块 一)界面效果
二)类块模型图、实现
开发环境介绍
4.1 公共类
4.2 某某模块1
4.3 某某模块2
4.4 某某模块3
74、测试
5.1 测试方案
5.2 测试用例
5.3 测试结果
6、总结
第二篇:Android应用课程设计题目
Android应用与开发课程设计题目
注意事项:
1、小组可选下列题目中的一题完成课程设计,或者自拟题目。
2、课程设计于第16周和17周小课进行演示讲解, 并要求17周结束前以小组为单位将完整代码+设计文档上传至教师FTP。
3、分组说明:2~3人一组,合理分工合作充分
一、题目及要求:
1、基于Android平台的在线通信录
功能要求:实现通信录的在线备份还原功能,能把系统的通信录一键导入导出。
实现要求:客户端基于Android平台实现,服务端技术自定
用例场景:小明丢了手机,只好去抢购了一个小米同时把手机卡补办回来,需要把之前手机的200个联系人补上。好在小明之前把所有联系人都备份到服务器了,只需要下载在线通信录后,登录平台,一键还原即可。
2、基于Android平台的云记事本软件
功能要求:具有记事本的基本功能,可以记录,批量处理。同时具备在线备份和分享功能。在线备份:能实时备份各种编辑中或者编辑完成的文章。分享:一键分享到微博、微信等等社交媒体。
实现要求:客户端基于Android平台实现,服务端基于PHP+Ajax实现
3、基于在线地图的轨迹跟踪服务
功能要求:
1、能动态、实时记录设备位置。
2、能回放设备位置轨迹并在地图上显示。3.能在手机或者网页上显示地图轨迹 实现要求:在线地图可以选择百度地图或者Google地图,客户端基于Android,服务端技术自定
用例场景:小明今天80岁,患老年痴呆又喜欢出远门,经常发生走丢事故。小小明为了能实时掌握小明的行踪,特意为他配备了装有跟踪服务的智能机,从此小明再也不怕走丢了。
4、基于Android平台的绿色浏览器
功能要求:
1、浏览器基本功能:前进后退历史记录等。2.云书签、收藏夹功能
实现要求:客户端基于Android,服务端技术自定
用例场景:换手机后,之前收藏的网站都没有了~~~~~~~ 如果有云备份功能,马上恢复收藏夹,访问各个老朋友~~~~
5、基于Android平台的财务软件
功能要求:
1、记账和统计功能。2.实时备份 实现要求:客户端基于Android,服务端技术自定
用例场景:随手记,一家人共用一个账号,所有支出都清清楚楚
6、基于Android平台的社交软件
功能要求:参考微信、微博等
实现要求:客户端基于Android,服务端基于PHP+Ajax实现
7、基于Android平台的IM软件开发
功能要求:参考微信、WhatApp等
实现要求:客户端基于Android,服务端技术自定
8、基于Android平台的在线播放器
功能要求:参考酷狗
实现要求:客户端基于Android,服务端技术自定
9、基于Android平台的新闻客户端
功能要求:参考网易新闻客户端、Zaker等 实现要求:客户端基于Android,服务端技术自定
10、自拟题目:必须跟老师沟通后,老师同意方可。要求:有客户端和服务端,具备一定的实用性。
二、设计文档要求
整体要求:使用Eclipse集成开发环境完成课程设计,界面友好,代码的可维护性好,有必要的注释和相应的文档。文档具体书写内容要求如下: 系统的需求分析 系统的概要设计 设计与实现部分 运行画面截图
每一部分附上关键性代码 心得体会(每个人都要写)概要设计说明书(描述软件系统架构、逻辑架构、物理架构、部署结构、功能架构及关键技术,关键业务模块需通过UML图(用例图、时序图、状态图、包图、主要类图等)进行详细描述、需求规格说明书(包括功能设计、非功能性设计、系统用例);
三、方式
1、小组成员独立完成;
2、小组成员最多不能超过3。人
四、评分标准
根据提交的设计文档、程序功能的实现(要求演示)进行考核:
无任何文档,无程序,得 0 分;
文档混乱,没有思路,程序不能运行,1分;
文档描述清晰,程序实现了基本功能,3分;
文档描述清晰准确,思路清晰,程序实现了要求的所有功能,4.5分;
文档完备,设计合理有创新,报告清晰明确,深入分析了自己进行实验的体会感想,程序实现了全部功能,功能完善,并有其它的创新实现,5分。
第三篇:《单片机原理与应用》课程设计报告书
封面:
《单片机原理与应用》
课程设计报告书
课题名称:*************
姓名:
学号:
班级:
专业:
指导教师:
电气工程学院
年 月 日
任务书:(书写对课题的具体要求)
目录:
1、系统总体设计方案规划与选定
2、硬件设计
3、软件设计
4、调试
5、新增功能及实现方法
6、小结与体会
7、参考文献
8、附录(源程序代码、电路图等)
(正文:。。。。。。)