《软件工程毕业设计(论文)基于Android平台的聊天系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计(论文)基于Android平台的聊天系统的设计与实现.doc(39页珍藏版)》请在三一办公上搜索。
1、分类号:TP311.5 UDC:D10621-408-(2011)2094-0密 级:公开 编号:2006082059成 都 信 息 工 程 学 院学 位 论 文基于Android平台的聊天系统的设计与实现论文作者姓名:申请学位专业:软件工程申请学位类别:工学学士指导教师姓名(职称):论文提交日期:2011年05月 30日基于Android平台的聊天系统的设计与实现摘 要在科技日益发达的今天,信息技术竞争越来越激烈,这归咎于人们想不断的摄取信息来充实自己,人与人之间的交流也成为一个获取信息的重要途径,在这种情况下,短信聊天软件刚好满足了人们对此项的需求。本系统是根据Google Android
2、 平台的特性而设计的,在Google Android平台自带的SDK2.2环境下,采用了Eclipse等相关工具进行开发。本文重点的介绍了基于Google Android 平台的短信聊天系统的开发过程。本文主要阐述客户端设计与服务器端设计的实现过程。主要功能包括:用户注册、用户登录、发送短信、查看短信、短信搜索、删除短信、回复短信、联系人显示、添加联系人、查找联系人、删除联系人、邀请联系人等。本软件系统采用C/S架构,运行环境是MYSQL数据库服务+Apache Tomcat6.0 http服务+JAVA jdk1.6+Android手机平台,具有较好的安全性,稳定性、实用性和灵活性。关键词:
3、JAVA 短信聊天软件 C/S MYSQL Android HTTP1.1Android platform-based system designand implementation of chatAbstractToday, more advanced in science and technology, information technology increasing competition which attributed to the uptake of people want to keep information to enrich themselves, communicati
4、ng with people has also become an important way to get information, in this case, SMS chat software just to meet the needs of people.The system is based on the characteristics of Google Android platform, designed in the Google Android platform, comes with SDK2.2 environment,using the Eclipse develop
5、ment and other related tools. This article focuses on introducing the Google Android platform which is based on the chat system exploiting process.This paper describes the design and implementation of client and server.Key features include: user registration, user login, sending text messages, viewi
6、ng message,searching message, delete messages, reply SMS, contact display, adding contacts, find contacts, deleting contacts, inviting contacts and so on. The software system using C / S architecture, operating environment is the MYSQL database service + Apache Tomcat6.0 http service + JAVA jdk1.6 +
7、 Android mobile phone platform, with better security, stability, practicality and flexibility.Keywords: JAVA Text chat software C / S SQL Andoid HTTP1.1;目 录论文总页数:34页1引言11.1课题背景12相关技术简介12.1Android系统的特点:12.2Android的功能:12.3服务器端的开发技术介绍22.4开发环境简介32.4.1虎聊系统客户端开发环境简介:32.4.2虎聊系统服务器端开发环境简介:32.4.3eclipse-jee-
8、helios-win32简介33虎聊系统的分析及设计33.1虎聊系统客户端和服务器端的结构设计及功能划分33.1.1虎聊系统客户端和服务器端业务流程图33.1.2服务器端业务逻辑分析43.1.3服务器端简要功能结构分析53.1.4虎聊系统模块划分及模块概要运行控制53.1.5虎聊系统客户端和服务器端的用例图73.2数据库分析与设计73.2.1服务器端数据库分析73.2.2客户端数据库分析83.2.3服务器端数据库物理设计93.2.4客户端数据库物理设计104虎聊系统客户端的实现104.1用户登录模块的实现104.2用户注册模块的实现124.3短信显示的实现144.4短信搜索模块的实现154.5
9、最近聊天模块的实现164.6邀请朋友模块的实现174.7短信群发模块的实现174.8发送和回复短信184.8.1发送短信184.8.2回复短信194.9删除短信204.10联系人214.10.1查询联系人214.10.2添加联系人224.10.3删除联系人:234.11他功能模块的实现244.11.1输入数据的检查的实现244.11.2数据包发送的实现244.11.3数据库创建和表的创建及表数据添删查改的实现255虎聊系统服务器端的实现265.1用户注册模块的实现265.2用户登录模块的实现275.3收发短信模块的实现275.4短信群发模块的实现275.5联系人模块的实现275.5.1联系人查
10、询的实现:285.5.2联系人添加的实现:285.5.3删除联系人的实现:286虎聊系统测试296.1测试方法296.2测试结果及分析296.2.1输入框验证功能测试296.2.2系统的特定功能测试306.3性能测试316.3.1负载测试316.3.2安全性测试31结 论31致 谢33声 明341 引言1.1 课题背景21世纪,中国成为世界制造加工中心的脚步越来越快。在这一进程中,国内大型通信行业巨头公司纷纷通过实施信息化战略来提高自身的竞争能力,信息化已经成为中国加快实现工业化和现代化的必然选择。由于移动信息化是21世纪信息化的核心内容,这使得智能手机软件的需求快速增长。Android这个平
11、台对于Google对于大众的意义不在于手机本身,Android存在的目的也不在于挑起手机操作系统之间的混战,而在于推动移动互联网产业链的迅速成型。具有开源特性的Android平台打破了之前Symbian、windows mobile等操作系统收取高额授权费用的模式,使得智能手机成本大大降低;而正是由于它开放源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。最近一段时间Google旗下的Android操作系统势头越来越猛,在Android强势进攻之下,甚至强悍如苹果这样的厂商也有些招架不住。在此之前,Android平台智能手机销量虽然
12、已经赶上甚至超越了苹果,但是苹果凭借App Store领先的应用程序数量还是可以有些安慰的,然而如果分析师们的预测准确的话,在不远的将来苹果在应用程序数量方面的优势可能即将荡然无存。2 相关技术简介2.1 Android系统的特点:1)开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运行商、设备制造商、开发商和其他有关各方面结成深层次的合作关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业形成一个开放式的生态系统。2)应用程序无界限。Android 上的应用可以通过标准 API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可提供其他
13、应用程序使用。3)应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4) 应用程序可以轻松地嵌入网络。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过WebView 显示网络内容。5) 应用程序可以并行运行。Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。2.2 Android的功能:1) 支持虚拟键盘。虚拟键盘的出现意味着基于 Android 1.5 或以上版本的移动设备可以同时支持物理键盘和虚拟键盘。2) 使用Widget实现桌面的个性化。可以
14、用Widget 修饰自己的桌面。大多数小的web应用都是从网络上获得实时数据并展示给用户的。Android预装了5个桌面Widget,包括数字时钟、日历、音乐播放器、相框和搜索。3) 用在线文件夹快速游览数据。类似于OS X Leopard的QuickLook特征,Android的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail信息、播放列表、书签、RSS源等,并不需要运行系统程序处理特定的数据条目。4) 视频录制和分享。Android还有录制和分享视频的功能,对回放和MPEG-4、3GP等视频格式也有了更好的支持。可以通过E-mail、MMS或直接上传到YouTube等方
15、式来分享视频。5) 图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择Google在线图片服务Picasa时,只需轻点“分享”就会拥有1Gb的免费图片存储空间。6) 更快、更兼容的游览器。Android的基于Webkit内核的游览器带来了重要的调速装置(SpeedPumb),这得益于新的Wenkit渲染引擎和优化的Java脚本编译器(SquireFish).7) Voice Search语音搜索。带有语音识别技术的Google手机已于2008年11月面世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。8) 立体声蓝牙和免提电话。除了增强的免提电话体验,And
16、roid还支持立体声蓝牙(A2Dphe和AVCRP),并有自动配对功能。9) 强大的GPS技术。Android内部提供了大量的GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完美。10) Android系统硬件检测。Android可自动检测和修复SD卡的文件系统,允许第三方应用显示Android系统的硬件特征。为了让用户下载到与自己的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的Android设备建立在不同的硬件上时,这个功能显得很实用。2.3 服务器端的开发技术介绍1) 服务器端采用javabean+数据dao+控制层servi
17、ce的基本模式,其中对jdbc的封装是直接借用了Spring对jdbc的封装。对事物逻辑的处理的bean文件的管理也是通过Spring来进行管理的。2) 在通信方面服务器采用了HTTP1.1协议,采用post方法把客户端请求的数据信息传递给服务器端,服务器端采用java的反射机制调用相应的类里的方法来处理客户端的请求。3) 容器是用的Tomcat6.0里面的部分jar包,也就是在还未进行Httpservlet封装前的功能包。连接池用的是比较常用的apache的dbcp。4) Spring是一个轻量级的容器框架,服务于所有层面的应用程序框架,提供了bean的配置基础、AOP的支持、JDBC的提取
18、框架以及抽象事务支持等。在框架中起到的主要作用是解耦。2.4 开发环境简介2.4.1 虎聊系统客户端开发环境简介客户端采用android jdk2.2 和 android adt9.8的模拟器进行界面的显示和功能的展现,服务器端采用免费且开源的java IDE 工具 ecliple做代码的开发,并在java jdk1.6版本虚拟机下进行服务器端的运行测试。2.4.2 虎聊系统服务器端开发环境简介操作系统:Microsoft Windows7数 据 库:MYSQL应用服务器:Apache公司Tomcat-6.0.20开发语言:JAVA(jdk1.6.0)开发工具:eclipse-jee-heli
19、os-win32,android sdk-8开发使用技术:java+Servlet+JavaBean+android类库2.4.3 eclipse-jee-helios-win32简介eclipse-jee-helios-win32是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse-jee-helios-win32附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整
20、支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。在结构上,eclipse-jee-helios-win32的特征可以被分为7类:J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、eclipse-jee-helios-win32整合帮助。简单而言,eclipse-jee-helios-win32是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。3 虎聊系统的分析及设计通过对虎聊系统需求的分析及概要设计,可以确定虎聊系统需要完成一些什么样的
21、工作,以及对这些工作具体规划。3.1 虎聊系统客户端和服务器端的结构设计及功能划分3.1.1 虎聊系统客户端和服务器端业务流程图虎聊系统管理业务流程图将描述系统中具体业务处理过程,也就是展现了虎聊系统后台各工作从何处开始及如何完成。虎聊系统客户端业务流程图如图1所示:图1客户端业务流程图3.1.2 服务器端业务逻辑分析通信功能主要通过HTTP协议进行数据传输,客户端把要访问的逻辑处理类名、方法名、参数封装成一个数据包,然后经过URLHttpConnection开启一个连接然后用流的形式把数据包写给服务器,当服务器端检测到客户端的请求后,通过Tomcat的Request取得客户端传来的数据包,然
22、后通过逻辑处理方法对此数据包进行解析,最终达到把类名、方法名和参数分离开来,最后通过java反射机制调用相应的逻辑服务类进行处理。虎聊系统服务器端业务逻辑图如图2所示:图2服务器端业务逻辑图3.1.3 服务器端简要功能结构分析服务器端简要功能主要由 用户注册功能、登录功能、短信收发功能、短信群发功能和联系人的添、删、查等功能组成。客户端的请求调用相应的功能服务类,在每个服务类中都会通过数据DAO来访问数据库,然后把从数据库中得到的数据信息发送给客户端。其中数据DAO是通过Spring封装的JDBC包获取数据源对象,然后构建相应的Connection 对象,从而进行数据库的添、删、查、改操作。服
23、务器端简要功能结构图如图3所示: 图3服务器端简要功能结构图3.1.4 虎聊系统模块划分及模块概要运行控制客户端可分为如下功能模块:用户注册、用户登录、短信显示、联系人、短信群发、邀请联系人、最近聊天、短信搜索等功能模块。客户端模块划分层次图如下:图4 模块划分层次图本文阐述下功能模块:l 用户登录:通过用户输入的电话号码、密码判断用户登录信息的有效性,如果用户录入的登录信息跟用户信息表中的信息对应则登录成功进入主界面,如果用户登录的信息跟数据库中用户信息表中的该用户信息不相符合,则登录不成功,提示是否注册或者信息错误。l 用户注册:通过输入有效个人信息完成用户注册功能,数据库无重复用户手机号
24、码则注册成功并定向到登录界面,存在重复用户手机号码则提示改手机号码已经注册过了。l 短信显示:用户登录成功后进入主界面,主界面显示最近收到的短信信息。l 短信搜索:点击搜索按钮将进入一个手机号码输入界面,你可以通过输入手机号码来查询该手机号码用户发给你的短信,点击下一步按钮就返回到短信显示主界面,并在界面的内容框里显出你的搜索结果。点击取消按钮就会清空手机号码输入框里的东西。l 最近聊天:点击最近聊天按钮将会在主界面显示当天收到的短信,而不显示之前的短信。l 邀请朋友:在短信显示主界面点击邀请按钮进入邀请好友加入虎聊,在邀请界面里面输入邀请好友的手机号码和邀请他的话语,然后点击发送按钮。l 短
25、信群发:点击群发按钮进入短信群发输入界面,输入想要发的短信内容后点击确定按钮,如果发送成功则弹出提示信息“发送成功”。l 发送短信:可以通过在短信显示主界面点击某条短信就可以回复该联系人信息,也可以在联系人显示主界面点击某联系人进入发短信界面。l 删除短信:在短信显示主界面长点击某一条短信,会弹出一个对话框上面会有提示信息是否删除该条短信,如果点击确定按钮则删除。l 联系人:在主界面点击联系人,进入联系人显示界面,如果你有联系人,那么他们的一些主要个人信息将会显示在该界面上。l 查询联系人:在联系人显示界面里点击搜索按钮进入搜索联系人界面,在联系人手机号码输入框里面输入联系人手机号码,然后点击
26、下一步按钮,如果联系人表中有该联系人则提示查询成功,并返回联系人显示界面,在界面里面显示出查询的结果信息。l 添加联系人:在联系人界面里点击添加联系人图标按钮,进入添加联系人界面,输入想要添加的联系人手机号码,然后点击完成按钮。如果该联系人已经注册虎聊系统则返回添加联系人成功,如果该号码已经在你的联系人里面则返回提示信息。l 删除联系人:长点击某联系人将会谈出一个对话框,上面显示确定删除该联系人吗?如果点击确定则删除该联系人。3.1.5 虎聊系统客户端和服务器端的用例图图5 用户用例图3.2 数据库分析与设计3.2.1 服务器端数据库分析1)因为系统中牵涉到用户的注册和登录以及一些个人信息的验
27、证,所以需要建一张用户信息表。2)用户之间通过相互发送短信来达到聊天的目的,而短信需要暂时的存储起来,所以需要建一张短信聊天表。3)用户与用户之间要建立起一个关系网,所以需要建立一张类似好友表的联系人表。服务器端数据库ER图如下:图6 服务器端数据库ER图userinfo实体的主要属性:用户ID,用户名,密码,昵称,手机号码,注册时间,状态,使用状态。conversation实体的主要属性:发送人手机号码,接收者手机号码,发短信人昵称,短信内容,时间,已读状态,是否发送给客户端。connectpeople实体的属性:id编号,主人手机号码,朋友手机号码。3.2.2 客户端数据库分析1)首先该系
28、统用模拟器进行演示,所以为了区分模拟器,就在模拟器中建立了jingxiaohu.db数据库,并在该数据库中新建了用户登录信息表userinfo。2)其次要模拟手机卡存储短信的功能,所以在模拟器的数据库里建立了短信存储表conversation。客户端数据库ER图如下:图7 客户端数据库ER图userinfo实体的主要属性:用户ID,手机号码,密码。conversation实体的主要属性:用户ID,发送人手机号码,接收者手机号码,发短信人昵称,短信内容,时间,已读状态。3.2.3 服务器端数据库物理设计相关的表主要有:表1服务器端用户信息表 userinfo是否主键列符号名中文含义数据类型尺寸允
29、许为空YesidId号int11uid用户编号int11password密码nvarchar64username姓名nvarchar64nickname昵称nvarchar64telephone手机号nvarchar64registertime注册时间datetimestate状态tinyint1flag使用状态int11表2服务器端短信存储表 conversation是否主键列符号名中文含义数据类型尺寸允许为空YesidId号int11 sender_telephone发送者手机号码nvarchar64target_telephone目标这手机号码nvarchar64name发送者名称nva
30、rchar64content内容nvarchar255time时间datatimeisread已读状态tinyint1is_writeclient是否发给客户端tinyint1表3服务器端联系人表 connectpeople是否主键列符号名中文含义数据类型尺寸允许为空idId号int11 mytelephone主人手机号码nvarchar64 friendtelephone联系人手机号nvarchar643.2.4 客户端数据库物理设计表4客户端用户信息表 userinfo是否主键列符号名中文含义数据类型尺寸允许为空YesidId号int11_id用户编号int11password密码nvar
31、char64telephone手机号nvarchar64表5客户端短信存储表 conversation是否主键列符号名中文含义数据类型尺寸允许为空YesidId号int11_id用户idint11 sender_telephone发送者手机号码nvarchar64target_telephone目标这手机号码nvarchar64name发送者名称nvarchar64content内容nvarchar255time时间datatimeisread已读状态tinyint14 虎聊系统客户端的实现经过上面的描述,已经明确了虎聊系统需要实现的功能以及如何去完成这些功能。下面将具体的阐述如何实现虎聊系统
32、。4.1 用户登录模块的实现通过用户输入的电话号码、密码判断用户登录信息的有效性,如果用户录入的登录信息跟用户信息表中的信息对应则登录成功进入主界面,如果用户登录的信息跟数据库中用户信息表中的改用户信息不相符合,则登录不成功,提示是否注册或者信息错误。登录页面展示:图8登录和注册入口界面图9 登录页面展示该模块主要包含文件有:表 6 登录功能文件说明表activity_login.xml登录界面布局文件LoginActivity.java登录Action文件Login.java服务器登录逻辑java文件功能流程介绍: 用户输入用户手机号码、密码,点击下一步按钮时,LoginActivity.j
33、ava对数据有效性进行检查,符合条件则把数据发送给服务器端的Login.java进行处理,与数据库userinfo表进行对比,判断用户手机号码是否存在以及密码是否正确,如果用户手机号码、密码正确,则登录成功,无论登录成功与否服务器端都会返回给客户端一个信息。 部分核心代码:Map m = new Hashtable();Map m2 = new Hashtable();m2.put(1, telephone);/电话号码m2.put(2,password);/密码m = HttpClient.AddDataSendtoServer(Login, checkLogin, m2);/把数据发送给服
34、务器端con = HttpClient.WriteMaptoServer(http:/10.0.2.2:9104/Login,m);if(con!=null)System.out.println(can ask server);elseSystem.out.println(con is null);Map m3 = HttpClient.getMapFromServer(con);/服务器端返回的数据String info = (String)m3.get(info);if(info!=null&info.indexOf(登录成功)=0)/登录成功4.2 用户注册模块的实现通过输入有效个人信息
35、完成用户注册功能,数据库无重复用户手机号码则注册成功并定向到登录界面,存在重复用户手机号码则提示改手机号码已经注册过了。注册界面展示:图10注册界面展示当点击下一步按钮的时候将对输入框内的信息做最基本的正则表达式验证,如果验证通过则进入下一个界面。图11注册界面展示进入此界面后按照提示录入相关信息后点击下一步,如果验证信息的有效性通过,则进入登录界面。该模块主要包含文件有:表 7注册功能文件说明表activity_register_name.xmlactivity_register_account.xml注册界面布局文件RegisterActivity.javaRegisterAccountA
36、ctivity.java注册功能的Action文件Register.java服务器注册逻辑java文件功能流程介绍:用户输入用户姓名或者昵称、手机号码、密码后,点击下一步按钮时,RegisterActivity.java和RegisterAccountActivity.java对数据有效性进行检查,符合条件则把数据发送给服务器端的Register.java进行处理,当在数据库userinfo表中无相同的手机号码,则把该用户的注册信息录入userinfo(用户信息表)表中,然后返回给客户端一个信息 :合法且正确录入,返回“注册成功”, 否则返回“失败”或者“该手机号码几经注册”。 部分核心代码:
37、String nickname = edit_text_nickname.getText().toString();/昵称String telephone = edit_text_telephoneNumber.getText().toString();/电话号boolean state_telephone = false;if(telephone!=null)/-做正则表达式验证-PatternUtill patternUtill = new PatternUtill();state_telephone = patternUtill.GetMatcher(1d11,new StringBuf
38、fer().append(telephone).matches();if(state_telephone=false)/以1开头长度11位new AlertDialog.Builder(RegisterActivity.this).setMessage(请输入11位长度的手机号码且注意格式不要乱输).setPositiveButton(Ok, new sureDialog().show();4.3 短信显示的实现用户登录成功后进入主界面,主界面显示最近收到的短信信息。短信显示主界面展示:图12短信显示主界面展示该模块主要包含文件有:表8 短信显示界面文件说明表activity_conversa
39、tions.xmllist_entry_conversations.xml短信显示主界面布局文件ConversationFirstActivity.java短信显示功能的Action文件Conversations.java服务器给客户端发送短信的逻辑java文件功能流程介绍: 输入手机号码和密码后登录成功则进入短信显示主界面,该界面主要显示用户收到的短信,如果短信已读则显示已读图标,否则显示未读图标。部分核心代码: /-页面显示数据处理 ListMap list = new ArrayListMap();SimpleAdapter simpleAdapter = new SimpleAdapt
40、er(this, list, R.layout.list_entry_conversations, new Stringpicture1,picture2,name,date,last_msg,id,target_telephone,sender_telephone,new intR.id.conversation_contact_img,R.id.conversation_contact_img2,R.id.conversation_name,R.id.conversation_date,R.id.conversation_last_msg,R.id.msgnumber,R.id.targe
41、t_telephone,R.id.sender_telephone);listview.setAdapter(simpleAdapter);4.4 短信搜索模块的实现点击搜索按钮将进入一个手机号码输入界面,你可以通过输入手机号码来查询该手机号码用户发给你的短信,点击下一步按钮就返回到短信显示主界面,并在界面的内容框里显出你的搜索结果。点击取消按钮就会清空手机号码输入框里的内容。短信搜索功能展示:图13短信搜索界面展示该模块主要包含文件有:表9 短信搜索文件说明表activity_search.xml短信搜索主界面布局文件SearchActivity.java短信搜索功能的Action文件功能流
42、程介绍: 用户在短信显示主界面点击搜索按钮后跳转到短信搜索界面,在输入框里面输入想要查询的人的手机号码,然后点击下一步,当数据通过正则表达式验证通过后,进入客户端数据库(用户手机自带的数据库)中的短信存放表里面进行查询,如果存在该号码所发的短信,则在短信显示界面显示出来。4.5 最近聊天模块的实现点击最近聊天按钮将会在主界面显示当天收到的短信,而不显示之前的短信。没有点击最近聊天按钮面展示如图10:点击最近聊天按钮后短信显示界面展示如图11:图14点击最近聊天之前图15点击最近聊天之后该模块主要包含文件有:表10 最近聊天文件说明表activity_conversations.xmllist_
43、entry_conversations.xml短信显示主界面布局文件ConversationFirstActivity.java短信显示功能的Action文件功能流程介绍: 点击最近聊天图片按钮,当ConversationFirstActivity.java类中的最近聊天按钮监听到此事件后,就把一个标识量发给数据处理函数,数据处理函数一检查到是此表识量则执行最近聊天功能代码。然后把数据带回短信显示主界面。4.6 邀请朋友模块的实现在短信显示主界面点击邀请按钮进入邀请好友加入虎聊,在邀请界面里面输入邀请好友的手机号码和邀请他的话语,然后点击发送按钮。邀请朋友界面展示:图16 邀请好友界面展示该模
44、块主要包含文件有:表11 查看个人评论文件说明表sms.xml邀请朋友界面布局文件InviteFriendActivity.java邀请朋友功能的Action文件功能流程介绍: 在短信显示主界面里点击邀请按钮,跳转进入邀请好友界面,在该界面里面有2个输入框,分别输入被邀请好友的手机号码和邀请理由,然后点击发送按钮,把消息以收费短信的方式发送给对方。注明:此功能是调用系统的发短信功能,因此是会经过短信运营商收取费用的。4.7 短信群发模块的实现点击群发按钮进入短信群发输入界面,输入想要发送的短信内容后点击确定按钮,如果发送成功则弹出提示信息“发送成功”。短信群发界面展示:图17 短信群发界面展示该模块主要包含文件有:表12 短信群发文件说明表smsnotefsend.xml短信群发主界面布局文件FsendActivity.java短信群发功能的Action文件NoteFSend.java服务器端短信群发的逻辑处理java文件功能流程介绍: 在短信显示界面点击群发按钮,界面将换成短信群发界面,在该界面里输入想要发送的消息,然后再点击发送按钮,则该内容将发送给所有联系