铜陵学院《计算机网络》课程设计设计题目:短信发送器系别数学与计算机科学院班级12计算机本学生姓名0000学号11111111111学生姓名0000学号00000000000学生姓名学号11000000000学生姓名学号1999999999指导教师职称讲师起止日期:2013年12月16日起——至2013年12月20日止目录第一章安卓应用程序开发背景···············································21.1开发背景································································21.2开发目的·······························································21.3开发环境·······························································3第二章安卓应用程序开发理论与方法······································42.1Activity的相关知识···················································42.2Intent的相关知识······················································42.3Layout页面布局·························································5第三章短信发送器总体设计················································63.1短信发送器总体设计···················································63.2个模块的具体功能······················································7第四章短信发送器详细设计··················································84.1收件人模块设计·························································84.2号码输入模块设计······················································84.3主题模块设计···························································84.4信息文本输入模块设计··················································84.5短信发送按钮的设计···················································8第五章软件测试·······························································125.1测试概要································································125.2测试计划································································125.3测试步骤·································································12结论···············································································14参考文献·········································································15短信发送器摘要随着经济的快速发展,关于手机所使用的系统也在不断更新中,纵观近几年的手机市场,可以发现android占得比例越来越重。Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。最初由AndyRubin开发,最初主要支持手机。Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。本次课程设计的目的是做短信发送器,而短信发送器的实现语言主要就是Java语言,通过Java语言代码来实现短信的发送等功能的开发。按照一系列的步骤去制作的,其中包括需求分析,概要设计,详细设计,编码,测试,发布上线使用,维护更新等等。Android短信发送器的开发是为了适应现代科技的发展,是为了便于人们日常交际的联系。同时Android是计算机科学技术的新起之秀,开源性强,应用简单、方便、易学、开放性广。此次做这个“短信发送器”安卓开发软件,一方面是为了让我们对此Android应用系统有个初步的了解,另一方面我们也学习了相关的Java、Android方面的知识。关键词:短信发送器;Java;Android;JDK;Eclipse开发工具第一章安卓应用程序开发背景1.1开发背景安卓手机指的是用Android操作系统的手机。同样都是手机上面的智能系统,安卓的系统却是新生的,界面更为华丽的,开源性更强。当然因为是新生系统,所以在第三方软件方面暂时还不太多,因此,安卓应用程序的需求还是很迫切的。短信发送器的实现语言主要就是Java语言,通过Java语言代码来实现短信的发送、删除等功能的开发。在国内,android社区十分红火,这些社区为android在中国的普及做了很好的推广作用,同时也为Android相关产品的消费提供了市场。国内厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,华为通讯,联想等大企业。同时不仅仅局限于手机,国内厂家也陆续推出了采用android系统的MID(平板电脑)产品,比较著名的包括由Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7。我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid系统的应用范围。1.2开发目的Android短信发送器的开发是为了适应现代科技的发展,是为了便于人们日常交际的联系。同时Android是计算机科学技术的新起之秀,开源性强,应用简方便、易学、开放性广。此次做这个“短信发送器”安卓开发软件,一方面是为了让我们对此Android应用系统有个初步的了解,另一方面我们也学习了相关的Java、Android入门基础。任何一件产品的开发都有其生命周期,指导“短信发送器”的思想就是所谓的软件工程的思想。我们需要按照一系列的开发步骤去做:1、需求分析:短信发送器需满足用户的最基本功能为收件人文本框、收件人号码输入文本框、主题、发送信息内容文本框和发送按钮等2、概要设计:总体分三步,第一步是设计短信界面的布局,第二步是相应前台代码的编写,第三步是信息发送的后台代码的编写3、详细设计:详细编写各功能模块的代码4、编码5、测试:将开发好的“短信发送器”下载到手机中进行短信发送测试6、发布上线7、维护更新通过这次项目的学习,也是想让我们了解课程设计比教学实验复杂一些,涉及的深度广些并更加接近实用。培养学生的设计逻辑思维和创造能力,培养学生的实际分析问题、解决问题和动手能力,从而提高学生实际综合能力!1.3开发环境Eclipse是一个市场占有率很高的JavaIDE工具,Android推荐使用Eclipse来开发Android应用,并为其提供了专门的插件AndroidDevelopmentsTools(ADT)。(1)AndroidSDK(2)Eclipse开发工具(3)JDK1.6.0(4)JRE1.6.0第二章安卓应用程序开发理论与方法2.1Activity的相关知识简单理解,Activity代表一个用户所能看到的屏幕,Activity主要是处理一个应用的整体性工作。Activity是最基本的Android应用程序组件。应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成,因为要用到多个Activity。(1)Activity的相关方法与相关函数A、VoidonCreate(Bundle)首次启动时调用,接受参数:NullorsavedInstanceState(保存的以前的某些状态信息)B、voidonStart()说明了将要显示给用户的活动C、voidonRestart()将处于停止状态的活动重新显示给用户2.2Intent的相关知识Intent是描述应用想要做什么。Android使用了Intent这个特殊的类,实现在屏幕与屏幕之间移动。Intent数据结构两个最重要的部分是动作和动作对应得数据。Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。2.2Intent的相关知识Intent是描述应用想要做什么。Android使用了Intent这个特殊的类,实现在屏幕与屏幕之间移动。Intent数据结构两个最重要的部分是动作和动作对应得数据。Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。2.3Layout页面布局用于用户界面设计。包含Button、LinearLayout、EditText、TextView、TextView、id、Layout_width、Layout_height、text、textSize、textColor等等,分别使用各个控件不同的属性,设置相应的属性功能,同时达到美化整个界面的作用。在设计的过程中一定要注意界面设计的合理性,是整个界面达到人性化。布局分为相对布局、绝对布局、表格布局、线性布局、帧布局本程序中用到的有:线性布局LinearLayout其中线性布局分为横向布局和纵向布局,由于我们制作的是短信发送器,因此使用线性布局中的横向布局合理。第三章短信发送器总体设计3.1短信发送器总体设计本次课程设计的主要目的是利用java语言在Adroid基础上设计出短信发送器,设计出的最终效果图如下:(1)开发“短信发送器”系统的步骤图1“短信发送器”系统开发步骤图设计短信发送界面(布局)用代码的方式设计编写String.Xml代码与界面设计息息相关,设置各个控件的名称编写MainActivity.java代码各个控件属性的设置,界面的美化编写AndroidManifest.Xml代码短信发送的权限新建一个Android(telephone)项目短信发送器导入手机测试3.2各个模块的具体功能设置各个模块的名称stringname=HelloWorldhellowrold/stringstringname=app_name短信/stringstringname=action_settingsSettings/stringstringname=receiver收件人:/stringstringname=txtContent主题:/stringstringname=btnText发送/stringstringname=hello_worldHelloworld!/string其中设置此软件的名称为“短信”,而“收件人”表示发送短信的对象,收信人下面的文本框表示收件人的手机号码,“主题”表示所要发送信息的内容,主