当前位置:文档之家› 安卓毕业设计论文

安卓毕业设计论文

安卓毕业设计论文
安卓毕业设计论文

基于Android的校园聊天软件的设计与实现Design and Implementation of Campus Chat Software Based on Android

摘要

在智能手机中,Android平台约占75%市场份额。安卓系统的广泛应用,使得Android 手机应用程序的数量快速增长,即时通讯APP的应用范围也更加广泛。另一方面,高校师生需要在教学过程中加强沟通,而开发一款智能手机的校园聊天APP则可以满足这一需要,弥补传统教学形式的不足。

本文旨在设计并实现一个基于Android的校园聊天软件。本文在对校园聊天客户端进行调查研究基础上,进行了需求分析和系统设计,进一步完成了UI界面设计,在Eclipse 中使用Java语言实现了APP各个功能模块。APP的IM通信部分基于第三方通信云SDK进行开发。该APP的功能主要包括用户登录、注册、聊天框架、通讯录管理、个人信息管理等功能模块。

基于Android平台校园聊天软件将为管理者、教师、学生之间提供一个高效的沟通平台,它的实施将有利于加强对教育教学过程的监督,增进师生之间、学生之间的学习交流,增强教学互动性,提高教育教学效率。

关键词:Android;校园聊天;智能手机

ABSTRACT

For smart phones, the Android platform accounts for about 75% market share. The extensive application of the Android system allows the number of APPs for Android cellphones to grow rapidly. The application scope of instant messaging APPs has become wider as well. It is necessary for college teachers and students to enhance communication in the teaching process, developing a campus chatting APP for smart phones can exactly meet this need and compensate for the inadequacies of the traditional teaching form.

This paper aims to design a kind of Android-based campus chatting software. Through the survey on the campus chatting client, the demand analysis and systematic design are carried, and the UI interface design is further completed. Java language is used in Eclipse to realize various functional modules of the APP. The IM part of the APP is based on the third-party communication cloud SDK. Functions of the APP mainly include user login, registration, chatting framework, address book management, and personal information management.

Based on the campus chatting software of the Android platform, it is to provide an efficient communication platform for school managers, teachers and students, the implementation of which will facilitate the supervision on the education process by schools and increase academic communication among teachers and students. The teaching interactivity will be enhanced along with the improvement of the education efficiency as well.

Key Words: Android; campus chat; Smartphone

1 绪论3

1.1开发背景3

1.2课题意义3

1.3研究内容3

1.4本章小结4

2 软件需求分析5

2.1技术介绍5

2.1.1软件开发的工具和环境5

2.1.2Eclipse介绍5

2.1.3安装JDK和SDK 5

2.2需求分析5

2.2.1主要参与者5

2.2.2功能需求6

2.3.3性能需求7

2.3本章小结7

3 软件设计8

3.1软件功能设计8

3.1.1客户端功能设计8

3.1.2服务器功能设计12

3.2软件的数据库设计12

3.3本章小结14

4 软件实现16

4.1服务器端16

4.1.1配置OpenFire服务器16

4.1.2使用Smack API与OpenFire建立连接通信17 4.2客户端18

4.2.1用户注册模块18

4.2.2用户登录模块20

4.2.3个人信息设置管理22

4.2.4好友信息管理模块24

4.3本章小结30

5 软件测试32

5.1软件功能测试32

5.1.1用户注册模块测试32

5.1.2用户登录块测试32

5.1.3用户设置管理模块测试33

5.1.4好友管理模块测试33

5.1.5消息模块测试34

5.2本章小结34

结论35

参考文献36

附录:系统主要功能代码37

致谢48

1.1开发背景

Android的英文翻译是指"机器人",而Android这个词语作为操作系统的名称出现,是谷歌在2007年发布了应用在手机平台上的操作系统,自此Android作为手机操作系统出现在人们的视野中。同时由于Android的操作系统的开源性和可开发性使得以Android操作系统的应用软件日益增多。Android操作系统被越来越多的人接受和使用。

目前的Android聊天软件基本分为2种架构形式:(1)C/S架构:采取客户端/服务器对等传输的形式,用户方主要使用客户端软件,使用前用户通过网上下载客户端软件,再安装到手机上进行使用,市场上流行的C/S架构的聊天软件有以下几种:QQ、微信、微博、YY、MSN等;(2)B/S架构:浏览器/服务端对等传输的形式,这种形式下的即时通信工具,一般都是依赖于互联网,作为用户无需下载客户端,用户一般在浏览往网上网页时浏览器会提供一个类似于客户端的界面使用户可以发送消息,此架构一般应用在数据流比较大的电商网站,如WebQQ等。

1.2课题意义

在高校传统教育教学模式下,普遍存在师生之间就教学内容比较缺乏沟通的现象,教师与学生之间的关系日趋淡漠,学生对老师缺少敬畏感,老师对学生缺少亲切感。然而师生之间的沟通对教学是十分重要的。另外,管理者则希望加强对教育教学过程的监督管理,籍此提高教学质量,强化教学效果。

本文研究的校园聊天软件可以为管理者、教师、学生之间提供一个高效的沟通平台,它的实施将有利于加强对教育教学过程的监督,增进师生之间、学生之间的学习交流,增强教学互动性,提高教育教学效率。

因此本课题具有重要的实际意义和应用价值。

1.3研究内容

本文将针对基于Android的校园聊天APP进行需求分析、总体设计、UI界面设计、软件代码编写、软件功能优化、软件测试等工作,实现登录功能、向XMPP服务器发送信息包功能、用户好友通讯录获取及相关管理功能、个人信息管理功能、好友文字和语音消息发送功能、图片文件发送功能。

论文的章节安排如下:

第1章:绪论。主要陈述项目的背景和来源,以及所开发产品的意义和未来

发展前景,介绍了国内外同类产品的发展现状,最后说明论文主要工作,本人在

项目中完成的功能模块以及论文的主要结构。

第2章:系统相关技术介绍以及理论分析。主要介绍项目开发所使用的技术

以及软件的需求分析,包括:Android手机操作系统的架构和应用程序的分析、软件的用户需求分析。

第3章:软件设计。对软件的功能进行概要分析,同时对系统所处的子系统的各个功能进行详细的介绍。

第4章:软件实现。主要对系统的架构、各个模块的功能划分以及功能类图和软件实现截图进行详细介绍。

第5章:系统测试:主要陈述系统的测试用例以及系统的完成情况。

第6章:总结与展望。主要介绍了项目完成经验,存在的缺陷以及不足,以及对未来的展望。

1.4本章小结

本章主要阐述了软件的开发背景、课题意义和研究能容,通过对上述三部分的详细分析为需求分析章节做好准备。

2 软件需求分析

2.1技术介绍

2.1.1软件开发的工具和环境

开发环境:Eclipse

开发语言:Java

模拟机平台:AVD

手机运行平台:Android 2.1以及上版本

开发软件所需插件:JDK、SDK

UI界面处理软件:Photoshop cs5

音频处理软件:绘声绘影X15,格式工厂

辅助设计工具:ADT、LogCat、adb等

2.1.2Eclipse介绍

该软件主要由Eclips e 项目、Eclipse 工具项目和Eclipse 技术项目三个项目组成,具体包括四个部分-Eclipse P la tform、JDT 、CDT 和PD E 。JDT 支持Java 开发、CDT 支持C 开发、PDE 用来支持插件开发、Eclipse P l atform则是一个开放的可扩展IDE ,提供了一个通用的开发平台。

2.1.3安装JDK和SDK

先从网站上找到JDK 1.6(JREaloneisnot sufficient) 版本并下载,下载完毕后将它安装在PC机上并在PC机上设置好有关的环境变量,将JA V A_HOME ,path等几个设置为适用于Java开发的环境变量,最后将其导入你的JDK文件路径。

SDK安装:直接从相关网站下载好SDK压缩包,然后打开Eclipse软件,在其中找到对应路径将其导入就可以。

2.2需求分析

2.2.1主要参与者

根据软件设计的需要,系统主要参与者为用户和系统。用户将对系统发起大部分功能,同时系统的一些设置信息和更新信息需要系统参与。

(1) 用户:用户在操作软件的过程中涉及到的软件功能主要包括:用户注册功能、用户登录功能、重设用户密码功能、好友列表管理功能、聊天功能等,其中聊天功能包括聊天文字、聊天表情、语音聊天、以及图片文件发送等。

(2)系统:系统通过调用相关功能模块将自动登录用户账号、保存用户注册时的设置信息;系统提供后台的软件更新功能。

2.2.2功能需求

校园聊天软件的功能需求包括:用户注册、用户登录、聊天功能、通讯录管理、个人信息管理。

(1) 用户注册

用户初次进入软件,需要申请一个用户名。这就需要用户通过注册功能注册一个可以使用的账号。

(2) 用户登录

为了让软件使用起来更加简便,给用户带来良好的交互体验,系统一方面允许用户采用输入账号和密码的方式进行登录,另一方面也允许记录帐号信息而自动登录。

(3) 聊天功能

聊天功能是指好友之间的发送即时消息进行通讯,消息形式可以是文字、语音、表情符号、图片等等。

(4) 通讯录管理

通讯录管理功能包括对好友的添加、删除、查找,显示好友列表,置顶显示即时会话等。

(5) 个人信息管理

个人管理信息主要是对用户的头像、个性签名、昵称等进行管理。

图2-1 系统功能模型图

2.3.3性能需求

根据以上分析,性能需求主要针对用户使用软件的的方便性和系统可靠性等方面进行考虑。在项目设计中,主要遵循一下原则:

(1)可操作性:用户对于软件操作时,界面要简单、方便、直观。操作过程中要有及时的提示,比如错误提示。从而保证用户能正确操作软件。

(2)可移植性:设计出来的软件系统要保证在不同版本的Android手机上运行不会崩溃,同时保证数据的正确性。

(3)实用性:从用户的实际需求去考虑软件的功能需求。

(4)安全性:系统要保持数据的正确性,在长时间的使用过程中保证系统不易崩溃。同时软件在运行和不运行时都要保护用户的注册信息和软件通过检测用户本地信息时所获得的信息都不被泄露,从而确保用户使用该软件的安全性。

(5)可靠性:系统要有一套良好的运行环境。确保系统稳定、长时间的运行不出错,从而使用户可以放心使用软件。

(6)可维护性:系统软件在开发过程中不但要保证用户需求的功能实现,还要考虑未来为应对用户需求而更新后续版本的功能需求,以及功能的扩张性,从而维护好软件的可持续性。

2.3本章小结

本章主要阐述了项目方案和需求分析,其中项目方案包括开发的工具和搭建的环境介绍;需求分析包括主要参与者、功能需求和性能需求。

主要参与者又包括系统和用户;功能需求包括用户注册、用户登录、通讯录管理、聊天管理、个人信息管理。

3 软件设计

3.1软件功能设计

根据软件需求分析,该软件功能主要分为以下几个模块:用户注册模块、用户登录模块、好友管理模块、用户信息管理模块、聊天管理模块。

以下是系统功能模块图,如图3-1:

图3-1系统功能模块图

3.1.1客户端功能设计

根据上述本软件需求分析,用户注册模块设计如下:

(1)用户运行软件后需要通过注册界面注册账号从而使用该软件,之后软件系统验证正确后将与服务器进行通信,将注册信息发送给服务器,服务器将发回允许指令。

(2)注册的用户名不允许重复,否则服务器将会报错。

(3)密码设置时,系统要求输入两次密码,之后服务器将验证系统发过来的密码包信息。图3-2登录流程图

根据上述本软件需求分析,用户打开软件后,用户将进入登录页面,此时只要输入已注册的用户名、用户密码就可以登录成功。用户登录模块设计如下:

(1)用户名错误:系统提示该用户名已存在或不存在即未注册。此外用户名必须多于六位数。否则系统也会提示错误。

(2)密码验证错误:登录界面中,当用户登录时填写的登录密码被系统提示错误的时,用户需要重新填写登录密码。

(3)其它错误:当用户进行一些不当操作也会引起错误。从而导致登录失败。

(4)自动登录功能:每个使用该软件的用户在第一次成功登录后,再次登录该软件时,系统都会自动选择自动登录。因为系统会把用户之前的登录信息缓存到本地手机中,下次登录时软件系统将自动检测缓存的信息,从而自动登录。

图3-3 用户登录流程图

用户通过转入个人设置界面进行信息设置,用户管理设置模块设计:

(1)用户头像管理:用户可以设置自己的头像,上传方式可以通过本地相册和拍照两种方式上传头像,上传成功后系统将保存信息。

(2)用户昵称管理:用户可以设置自己喜欢的昵称,用设英文16个字符,用户设置完成昵称后,点击确认按钮,上传信息。

(3)用户心情短语设置:用户可以设置自己喜欢的心情短语,设置完成后,系统将保存信息。

(4)用户密码重置管理:当用户为了自己信息安全考虑时,可以进行密码的重置。密码重置的时候,为了账号安全用户必须验证原来的密码。

(5)设置管理其他信息:用户可以对聊天中的消息提醒进行设置,可以调节音量大小,也可以设置为震动。同时该软件的系统音量也可以如此设置

根据需求分析,好友管理模块设计如下:

(1)用户可以进行添加好友、删除好友、查找已经添加的好友的操作。

(2)用户也可以通过搜索功能键在相应的位置输入想要添加的用户名,从而添加好友。如果陌生人想添加你为好友,只要他进行之前的操作后你也会收到验证消息,这时你可以选择是否添加他为你的好友。

根据软件需求分析,聊天功能管理模块设计如下:

软件传输到服务器端,服务器端将检查发送过来的信息包格式之类的正确性,通过验证后给软件发送反馈。软件收到回馈后,将给用户提示。

(2) 语音消息:好友之间可以发送语音消息。用户点击聊天界面下方的发送语音按钮不放后,软件将开始录音。

(3) 图片文件:好友之间可以发送图片文件。用户可以选择手机本地图片和拍照两种方式。

消息发送流程图3-4如下:

图3-4消息发送流程图

3.1.2服务器功能设计

目前市场中小范围局部的聊天软件主要为:

基于环信、融云等第三方IM服务器的通讯聊天软件或者是基于XMPP协议利用OpenFire数据库的通讯聊天软件。

此次本项目软件主要使用基于XMPP协议的OpenFire服务器,XMPP协议作为一个被广泛使用的消息协议,有大量的网络资料和成熟开源模块,例如在Android和IOS上,就很方便集成XMPP协议。IM作为一个复杂的系统,有方方面面需要考虑,使用成熟的协议,能帮助我们避免很多问题,提高开发效率。

Openfire采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。开发者可以使用它轻易的构建高效率的即时通信服务器。

由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务OpenFire作为服务器。允许多个客户端同时登录并且并发的连接到一个服务器上。服务器对每个客户端的连接进行认证,对认证通过的客户端创建会话,客户端与服务器端之间的通信就在该会话的上下文中进行。在Oponfire服务器中。针对每个用户的请求,创建一个线程来进行响应,同时采用线程池来创建和管理线程,提高了服务器的执行效率。线程池的大小可以根据服务器在运行的过程中接收到的用户请求的数量进行自动调整。

openFire服务器如图3-5所示,openFire消息发送原理图如图3-6所示。

图3-5 openFire服务器

图3-6 OpenFire消息发送基本原理图

3.2软件的数据库设计

通过以上对客户端功能设计,要想实现不同客户端的用户通信,服务器端功能主要包括:对客户端发出的消息的侦听、存储、反馈。所以数据库设计方面也要满足这些要求。

本项目软件服务器端主要采用OpenFire服务器的数据管理功能对数据进行管理,下面的数据库表列出了系统运行时需要涉及的数据信息,共4张表,分别是用户注册信息表、好友信息表、聊天信息会话表和通讯信息表。

(1) 用户注册信息表,用于存放用户注册时录入的信息,如下表3-4所示。

表3-4 用户注册信息表

字段名类型约束键值说明User_id String 非空主键内部使用id User_name String 非空注册后系统使用id User_phone String 非空用户手机号password String 非空用户密码(2)好友信息表,用于存放联系人信息,如下表3-5所示。

表3-5 好友信息表

字段名类型是否为空键值说明T_idint否主键自增长id F_ower_id string 否用户id F_contact_id string 否好友注册号F_status string 好友在线状态F_nickname string 好友昵称F_mood string 好友心情短语F_phone string 好友F_portait_uri string 好友使用头像(3)聊天会话信息表,主要存储用户和好友的会话信息,它的字段如表3-6所示: 表3-6 聊天会话消息表

字段名类型约束键值说明_id int非空主键自增长id Owner_id string 非空拥有者id Data_id string 非空数据id Contact_id string 非空好友uidD_time string 会话创建时间

D_last_content string 会话最后内容D_last_time time 会话最后时间D_last_typeint会话最后消息类型D-count int会话消息数目(4)通讯消息表,存储的是用户与联系人通讯的消息,它的字段如表3-7所示:

表3-7 通讯消息表

字段名类型是否为空键值说明T_idint否主键自增长id L_owner_id String 否用户id L_data_id String 否数据id F_uidStirng否联系人id L_data_time time 消息时间

表3-7(续)通讯消息表

字段名类型是否为空键值说明L_data_typeint消息类型L_data_contentStirng消息内容L_data_uri String 图片uriL_data_stateint语音发送状态L_data_audio_markedint语音消息读取状态

3.3本章小结

本章主要根据需求分析对软件设计进行了如下设计:注册模块设计、登录模块设计、用户管理模块设计、个人信息管理设计、通讯录模块设计以及数据库的设计。

4 软件实现

4.1服务器端

4.1.1配置OpenFire服务器

在配置或二次开发OpenFire服务器之前,首先应该去官网下载OpenFire相关的构件和程序。当成功下载好OpenFire服务器后,我们首先将其解压,然后在openfile/bin目录下找到OpenFire.exe,双击即可启动OpenFire服务器,如图4-1所示。

图4-1 启动OpenFire服务器

当成功启动OpenFire的服务器后,我们输入:127.0.0.1:9090进入OpenFire服务器的管理页面。OpenFire管理页面的端口为9090,缺省账号和密码都是admin。如果是第一次登录OpenFire服务器的管理页面,我们则需要配置一些初始信息,当成功配置好后,我们便可以完成登录。

OpenFire的管理页面包含5个菜单选项,分别是服务器基本信息配置选项、用户组管理选项、会话管理选项、分组聊天选项和插件选项。其中服务器基本信息配置选项主要包含了OpenFire的一些常规配置,比如端口的配置、系统属性设置、缓存设置、数据库设置(OpenFire提供了自带的嵌入式数据库)等等。而用户组管理选项可以用来管理注册用户。会话管理选项则用于管理客户端连接。分组聊天选项则用于管理会话组。而插件选项主要是用于添加开发人员对OpenFire服务器管理页面的功能扩充。OpenFire的管理界面如图4-2所示。

图4-2 OpenFire的管理页面

4.1.2使用Smack API与OpenFire建立连接通信

Spark利用Smack API进行与OpenFire服务器通信的客户端程序。成功下载好Spark 后,首先需要进行安装,然后注册登录用户,最后便可完成登录,添加用户进行会话。建立通信代码如图4-3

图4-3 Smack API与OpenFire建立连接通信代码

4.2客户端

4.2.1用户注册模块

用户在登录页面选择进入注册页面前,系统需要判断用户名是否为己注册。

(1)未曾注册用户名:在注册页面用户需要填写注册信息,包括用户名、用户密码。之后系统将存储用户的信息以便数据库以后检测用户信息。

(2)如果用户名已注册:如果用户名已注册,系统会弹出提示,提示用户该用户名已被注册。用户可以根据提示选择是否换个注册名或者选择找回该用户名的密码。

BaseProtocol是一个基类,HTTP传输的所有协议包都将继承它。基类主要有三个参数:mid、mType、mTimeOut。

BaseProtocol的主要方法有:setParas()、getSendXML()、parseXML():、

sendCodeProtocol是发送验证码协议类。VSetPwdProtocol是设置密码协议类。以上三个类都继承至BaseProtocol类,HttpEngine在需要各个功能时分别初始化上述三个对象,然后在getResponseOqb获取服务器返回的XML数据,上述三个子协议将分别解析各自对应的XML数据。

Rigiste是注册功能运行的主要类,所有与界面相关的操作都由它完成,同时

请求底层数据的发起也是由它完成。它的主要函数如下:

Register()、initView()、initData()。

程。调用此函数进入注册流程,此函数将初始化注册界面以及一些数据,使其它函数能知道此时程序正处在注册流程。

getPwdProgress:进入重置密码流程。此函数将初始化界面以及一些参数,使

本类处于重置密码流程中。

sendVerifyCode:用户操控界面触发发送验证码时调用此函数,它将收集用户输入的数据,验证数据正确性,然后调用HttpEngine中相应函数完成HTTP数据请求。

verifyCode:用户触发验证请求时,调用此函数。它会获取用户输入的手机号验证码,调用HttpEngine中的相应函数,同时控制界面进行相应操作。等待数据返回。

setPwd:用户完成验证后,触发此函数。它获取用户输入的密码,验证数据正

确性,然后调用HttpEngine中相应函数,完成密码设置。同时控制界面进行相应操作。实现注册功能的类图如下图4-4:

图4-4 注册模块类图

实现界面

用户进入用户注册界面时,可以进行账号注册,注册时账号位数要多于6位数否则系统会提示用户无法注册。此外两次输入用户密码时要一致,否则注册失败。注册界面如下图4-5:

图4-5注册界面

4.2.2用户登录模块

用户登录方式划分为两种:一种是自动登录和另一种手动登录。

本项目设计的聊天软件客户端只能允许单点登录,同时间用户在不同的客户端软件不能登录同一个账号。用户在每次登录成功后,本地数据库将缓存用户的登录信息,如果用户再次登录时系统将进行自动登录。

用户的登录模块被划分为两部分:第一个部分客户端为与服务器交互,获取用户的信息,将用户信息发送至数据库。第二部分为链接XMPP协议下的服务器进行信息验证和传

输。

登录功能主要在LoginActivity类中实现,它继承至抽象基类BaseActivity,同时使用HttpEngine中的功能来实现网络Http请求。

BaseActivity是一个抽象基类,是所有Activity的父类。它实现了DataEventListener 接口,这个接口是用来实现各个类之间通信的。在BaseActivity中实现了三个接口: handlerDataEvent、HandleDataEvent、registerListener。

LoginActivity是实现登录功能的主要类,它承载着登录所需要的界面,管理界面上所有控件,同时收集用户输入信息,用户的操作来调用其它类中的方法完成

用户请求,同时接收其它类中传来的数据反馈给界面。它包含的主要方法如下:

onCreate()、onResume()、onDestroy()。

登录模块的实现类图和功能实现图如下图4-6和图4-7:

图4-6 登录模块类图

图4-7 登录界面

4.2.3个人信息设置管理

个人信息设置管理模块功能包括用户的头像管理,昵称心情管理,密码修改,是否允许别人加自己好友、新消息提示等。

其他设置包括个人密码重置、好友添加验证、系统更新检查、用户意见反馈、系统振动和声音大小。

用户在添加好友时系统将会询问用户是否设置添加,用户在确定添加好友后通过点击添加按钮触发程序从而调用数据库信息,系统将弹出添加界面提示用户是否可以添加新好友联系人。

个人信息设置管理模块的实现类图和功能实现图如下图4-8:

图4-8 个人信息设置管理模块类图

主界面中点击右上角的按钮,进入设置按钮界面。其中按钮功能包括个人资料设置、意见反馈、系统设置、退出登录,具体图如下图4-9:

图4-9 个人设置

经过上述步骤后,点击个人设置进入个人资料设置。在个人资料设置中用户可以进行个人头像上传、心情、昵称等修改如图4-10的设置:

图4-10 个人资料界面

4.2.4好友信息管理模块

好友管理模块功能包括:添加好友、删除好友、查找好友、查看好友个人

信息、显示好友列表。

好友信息管理模块的实现类图和功能实现图如下图4-11:

图4-11好友信息管理模块类图

好友界面可以查看验证消息,如果有加你好友系统会在验证好友这个按键下显示添加你的好友是那些人,叫什么。同样的你自己也可以通过添加好友按键来自助添加好友。

4.2.5底层通信模块

底层通信分被划分为两部分,一部分为普通HTTP通信,另一部分为XMPP通信。

通信模块功能包括:好友之间互发即时消息、互发语音、互发图片、互发表情、发起群聊。

底层通信模块的实现类图和功能实现图如下图4-14:

图4-14 底层通信模块类图

其中发送语音需要启动手机中录音功能。由软件系统自动启动Android系统的录音功能,此外发送图片时可以选择本地上传和即时拍照两种模式。

具体截图如下:

双击好友列表的头像,就可进入聊天界面,聊天界面初始界面就是文字发送界面。如图4-15:

图4-15 发送文字

点击左下角的"+"按钮即可进入图片和表情发送界面,如图4-16、图4-17、图4-18,点击左下角的语音按钮即可进入语音发送界面如图4-19。

图4-16 图片和表情发送按钮界面

图4-17 表情选择界面

图4-18 图片发送界面

图4-19 语音发送界面

点击主界面的群聊按钮,即可进入群聊界面如图4-20。在群聊界面中用户可以创建群聊和加入群聊。创建群聊时可以设置群聊名称和群聊的主题如图4-21。加入群聊可以搜索群聊名称加入群聊。

图4-20 群聊界面

图4-21 创建群聊界面

4.3本章小结

本章主要是对软件各个模块实现截图的展示其中包括:用户注册模块、用户登录模块、通讯录管理模块、个人信息管理模块、聊天模块。

5 软件测试

5.1软件功能测试

本章主要阐述该聊天软件项目的测试,主要测试模块用户模块、用户登录、用户设置模块、好友管理模块、消息模块测试。

5.1.1用户注册模块测试

主要测试了用户能否注册成功,如果不成功软件系统会给出提示,在注册过程中用户的注册名要多于6位,否则无无注册成功。其次注册时要两次输入密码,并且密码要相同。

表5-1 用户注册模块测试用例

测试功能前提条件操作步骤预期条件实际结果密码设置进入注册页面输入正确位数密码,点击完成系统注册成功跳转登录界面通过密码格式测试进入注册页面输入错误密码格式系统提示"请输入六位以上密码" 通过用户名格式测试进入注册页面输入错误的用户民系统提示"请输入六位以上用户名" 通过用户名设置进入注册页面输入正确的用户名系统注册成功跳转登录界面通过测试结果:100%通过。

5.1.2用户登录块测试

主要测试两个账号能不能在不同设备同时登录、用注册的账号和密码首次登录、二次登录软件是否会自动登录。经测试两个账号不能在不同设备同时登录,只能单点登录。首次登录软件输入用户名和密码进入后,第二次进入软件系统将会自动登录。

表5-2 用户登录模块测试用例

测试功能前提条件操作步骤预期条件实际结果用户登录进入登陆界面输入已注册的用户

名和密码,点击登录进入系统主界面通过

表5-2(续)用户登录模块测试用例

测试功能前提条件操作步骤预期条件实际结果密码验证进入登陆界面输入已注册的用户名和错误的密码,点击登录系统提示"密码错误" 通过用户名验证进入登陆界面输入错误的用户名,点击登录系统提示"用户名错误" 通过

(完整版)安卓游戏毕业设计论文2878264

学习数学是为了探索宇宙的奥秘。如所知,星球与地层、热与电、变异与存在的规律,无不涉及数学真理。如果说语言反映和揭示了造物主的心声,那么数学就反映和揭示了造物主的智慧,并且反复地重复着事物如何变异为存在地故事。数学集中并引导我们地精力、自尊和愿望去认识真理,并由此而生活在上帝地大家庭中。正如文学诱导人们地情感与了解一样,数学则启发人们地想象与推理。 大连民族学院本科毕业设计(论文) 基于安卓的"经营冷饮店"游戏设计

摘要 随着社会与科技的发展 人们越来越注重移动、便携与方便 而随着这股潮流的发展 手机应用游戏应运而生 安卓系统作为一个市场占有超过50%的手机平台 其应用游戏的发展非常迅猛 本论文提出一款基于安卓系统的"经营冷饮店"游戏设计并对其具体开发与实现进行了剖析 在游戏制作过程中 实现了用户与手机之间的良好的人机交互 使用户更好的参与到游戏中去 此款游戏为模拟经营类游戏 其内容主要包含"游戏开始" "选择游戏难度" "玩家进货、定价" "游戏主画面" "游戏结束"这5个模块 主要介绍了每个模块的功能 设计方法 模块和模块之间的逻辑结构和数据处理

本论文主要对此款游戏的总体设计 需求分析和内部数据的具体处理和计算进行了详细的阐述 并对游戏的具体设计与实现进行了简要的说明 在一定安卓理论的基础上 介绍了部分关键代码与关键函数的应用 对游戏中应用到的相关计算机图形学实现应用动画的过程做了具体介绍最后展示成果截图并对其进行简单介绍 然后论文进行整体总结与归纳 关键词:游戏;安卓;人机交互 The Subject of Undergraduate Graduation Project (Thesis) of DLNU Abstract With the development of society and technology growing emphasis as a market share over 50% of the mobile phone system the application of Android (1) 现在第几天 NowdateNum 1 总资金 sum_money 1000 甜甜圈售价 donut_money

基于Android的日历系统的设计与实现毕业设计(论文)

华北电力大学本科毕业设计(论文) 毕业设计(论文) ` 题目基于Android的日历系统 的设计与实现 二○一四年六月

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

APP游戏设计毕业设计(论文)

超神学院毕业生 毕业设计 题目: APP游戏设计 分院:通讯与信息 姓名: Loading 学号: 000 专业: LOL 指导老师:提莫 毕业论文答辩时间: 2014.6.9

本课题APP游戏设计,通过该课题,将红军长征的经过、抗战历史、红色文化、历史背景等内涵完完全全的演绎展示,让人们轻松而清晰地了解红色文化。采用的开发工具是Photoshop、Adobe Illustartor、Venture Capital。随着科技的发展,现在手机的功能也越来越多,越来越强大,未来几年,手机游戏必将深入人心,渗透人们生活的点点滴滴。 关键词:APP游戏设计,Photoshop、Adobe Illustartor、Venture Capital

This topic of APP games design through the subject, make people know more about the long march of the Red Army, the Red Army culture, the historical background about the Red Army,that it is clear and easy to understand the Red Army culture. Development tools are used byAdobe Illustrator, PhotoShop, Venture Capital. With the development of science and technology, mobile phone is now more and more features, more and more powerful, the next few years, mobile phone games will win support among the people, infiltration of people life bit by bit. Key word:The APP games design,Photoshop、Adobe Illustartor、Venture Capital

基于Android平台的24点游戏设计与实现需求分析本科毕业设计

基于Android平台的24点游戏设计与实现

毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名:日期: 毕业论文(设计)授权使用说明 本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名: 日期:日期:

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它

基于android的游戏开发毕业设计论文

基于a n d r o i d的游戏开发毕业设计论文 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

毕业设计(论文) 基于Android平台2048游戏开发教学单位:计算机学院 专业名称:软件工程(游戏与数字媒体) 学号: 学生姓名:高振东 指导教师:宋喜佳(讲师) 指导单位:计算机学院 完成时间:2016年4月30日 电子科技大学中山学院教务处制发

基于Android平台2048游戏开发 【摘要】在生活节奏不断加快的现代社会,轻松的益智游戏对缓解生活压力调节情绪具有重要的意义。《2048》这款小游戏是一款流行的。第一款《2048》小游戏是由Gabriele Cirulli首度发布在GitHub上。《2048》是当时基于《1024》和《小三传奇》这两款的玩法而开发的新型数字游戏,而游戏设计初衷是一款益智类的游戏,其特点在于轻松,简单,因此,开发要求做到各项功能要完备、操作要简便、易学易用。现在开发出来的版本有普通版、六边形版、朝代版、3D 版、后宫版等等。 本文采用 JAVA语言开发了 2048 小游戏,通过Android平台实现了 2048 的基本运行,本着简单,易于操作的原则和缓解生活压力、降低生活节奏的初衷,游戏中没有繁多的按钮,也不用特别复杂的操作,只需动动手指,即可操纵自如。 游戏经过图形界面的处理,以不同的颜色显示不同的数字,并拥有了最高成绩记录,撤销上一步,重置游戏的各项功能。对于游戏的逻辑实现部分进行测试,测试结果正常,目前没有发现异常。但是游戏界面可能有些简单,日后可以通过美化界面来获得更好的游戏体验。 【关键词】游戏;益智;数字

本科毕业设计--基于android平台的手机应用软件设计与实现

安阳工学院 计算机科学与工程学院 JAVA程序设计课程综合项目报告 项目题目:基于Android平台的手机应用软件设计与实现专业班级:计算机科学与技术(信息技术)11-1 学生姓名:吕鹏 学生学号:201103010042 指导教师姓名:许研 2013年12月

摘要 随着IT技术的发展,移动开发已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在移动开发中,Android开发近些年来突飞猛进的发展,在智能手机领域中的市场份额以及超过80%。同样,基于安卓平台的手机应用开发也达到前所未有的高度,各种安卓手机应用软件竞相出现。本次的JAVA 课程设计将基于安卓的平台,因为安卓开发主要基于JAVA语言和XML语言。本次所做的手机应用软件,可实现系统的登录、计算器、打电话、发短信、上网等简单功能实现。在此系统的实现过程中不仅提高了JAVA语言编程,而且加入了Android的成分,提高了软件设计的兴趣性。 关键词:手机应用软件开发,Java程序设计语言,Android开发。

目录 摘要 (2) 第1章系统目标 (5) 第2章系统功能介绍 (6) 2.1系统功能总框图 (6) 2.2 模块功能介绍 (6) 2.2.1 登录模块功能介绍 (6) 2.2.2 等待模块功能介绍 (7) 2.2.3系统主界面模块功能介绍 (8) 2.2.4短信和拨号模块功能介绍 (8) 2.2.5计算器模块功能介绍 (9) 2.2.6网上冲浪模块功能介绍 (10) 第三章系统功能实现 (11) 3.1 系统登录模块设计 (11) 3.1.1 登录框布局设计 (11) 3.1.2 登录对话框设计 (13) 3.2 等待模块设计 (15) 3.3 系统主界面模块设计 (16) 3.3.1 主界面XML布局设计 (16) 3.3.2 主界面背景图片设计 (18) 3.3.3 主界面功能实现设计 (18) 3.4 短信和拨号模块设计 (20) 3.4.1短信功能实现设计 (20) 3.4.2 拨号功能实现设计 (22) 3.5 计算器模块设计 (22) 3.5.1 计算器界面设计 (22) 3.5.2 计算器功能实现设计 (22) 3.6 网上冲浪模块设计 (24) 3.6.1 网上冲浪模块XML布局设计 (24)

基于Android文件管理器的开发毕业设计论文

毕业设计(论文) 中文题目基于Android文件管理器的开发英文题目The File Manager Development Based on Android

诚信声明书 毕业设计(论文)诚信声明书 本人郑重声明:在毕业设计(论文)工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计(论文)是本人在指导教师的指导下独立研究、撰写的成果,设计(论文)中所引用他人的文字、研究成果,均已在设计(论文)中加以说明;在本人的毕业设计(论文)中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。 本设计(论文)和资料若有不实之处,本人愿承担一切相关责任。 学生签名: 年月日

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于android平台连连看游戏设计与实现本科毕业设计论文

毕业论文 题目:基于Android平台的连连 看游戏设计与实现

毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。 据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名:日期: 毕业论文(设计)授权使用说明 本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名: 日期:日期:

注意事项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它

安卓系统毕业论文设计

安卓系统毕业论文设计 编号毕业设计论文任务书题目安卓电子菜单点菜 系统院系专业计算机及应用学生姓名黎少环学号030111301428 指导教师单位桂林航天工业高等专科学校 姓名郑利华职称副教授题目类型理论研究实验研 究工程设计工程技术研究软件开发 2012年 4月22日一、毕业设计论文的内容、要求计算机领域在不断创新。计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工业方面而且在日常生活中也越来越离不开计算机。在数字化的今天为了更加加快人们在吃的方面节省更多的 时间由此电子点菜系统的出现更加利于人们在点餐时高效 点菜方便点菜员与顾客沟通更好展示主推菜品有效提高单 桌消费额餐厅繁忙时方便顾客自助点菜有效节约人工提高 服务质量菜单管理饭店所有菜品信息、菜品口感、份量方便客人选择超强展示简洁界面方便服务员及顾客点菜优越于 传统菜谱提高效率点菜、提交、下单同步进行规范管理可与现有点菜方式同时使用弥补现有点菜系统的缺陷准确无误 避免传统手写点菜失误造成的消费者投诉数据分析餐厅营 业状况一目了然并兼容现有餐饮管理软件开机的首页可以 插入企业广告增加酒店营业收入饭店形象大步提升提高了 客户忠诚度、增加收益等。为了使电子点菜系统更加简单、到位、便捷并能都基于上述种种原因本论文通过Android平台和eclipse SDK 的编程环境实现andriod电子点菜系统。

andriod电子点菜系统。主要分为前台和后台管理。前台管理设计了九个按钮分别命名为android电子点餐系统、特色菜、热菜、凉菜、汤类、酒类、套餐、呼叫服务、结账当想点菜时点击特色菜、热菜、凉菜、汤类、酒类、套餐等按钮则进入另一个界面进行点菜并点击界面中的完成按钮算出所点菜的金额。二、毕业设计论文应完成的工作 1、毕业设计论文说明书打印四份 2、英译汉资料或不少于2000汉字的调研报告 3、任务书 4、软件清单工科要求、设计图纸等 5、设计的软件或硬件作品三、应收集的资料及主要参考文献 1 谭浩强.Java语言程序设计第三版M.北京:清华大学出版社2008. 2 张孝祥.Java就业培训教程M.北京:清华大学出版社2003 4 李春儒.守望互联网经济—电子商务发展现状与趋势OL2005. 5 史斌星史佳.Java基础编程贯通教程M.北京清华大学出版社2003. 6 马海军杨继萍.Java 2 实用教程M.北京清华大学出版社2004. 7Smego.Android应用程序设计基础2009. 8E2ECloud.深入浅出Android程序设计OL.北京人民邮电出版社2009. 9Smego.Android A Programmers GuideOL2008. 10杨丰盛.Android 应用开发揭秘M.西安机械工业出版社2010. 四、试验、测试、试制加工所需主要仪器设备及条件硬件要求计算机一台显示器一台软件要求系统开发平台android 与eclipse 系统开发语言java 数据库管理软件Microsoft SQL Server 2005

游戏设计毕业论文15篇

游戏设计毕业论文15篇 游戏设计毕业论文 摘要:动画以及游戏的场景造型中更需要美感,因而设计师需要在这方面加大关注点,场景设计的关键是需要展现出故事情节,在完成戏剧冲突和刻画人物上面有所侧重。所以创造时,好看的场景必然会带动整部作品的基调。一个优秀的游戏场景设计需要有着精美的背景,所以要具备娴熟的绘制,更要有细致的前期设计。 关键词 游戏设计毕业设计论文设计 游戏设计毕业论文:手机游戏开发中软件工程的设计与改进 摘要现阶段计算机互联网的不断发展,使得网络游戏层出不穷。同样道理,手机等移动通信终端走进了千家万户,手机游戏具有十分广阔的市场。目前手机性能处于不断完善过程中,手机游戏需求逐渐呈现出增加趋势。在手机游戏开发过程中,本身从性质上讲,手机游戏隶属于软件工程,因而需要软件项目团队的充分参与。本文浅要分析手机游戏开发阶段,如何加强软件工程设计及改进,并浅谈自身关于软件开发相应方法。 软件工程手机游戏开发设计改进 现阶段手机在我国实现广泛普及,手机游戏越来越受到大众群体欢迎。尤其是目前手机在性能方面逐步开始完善,手机游戏市场得到十分迅速发展。上述背景下,只有注重加强软件工程团队建设,才能充分有助于手机游戏开发工作顺利开展。尤其是对于手机游戏软件而言,只有充分借助于科学软件工程技术,才能有效规避软件危急,同时减少成本消耗,使手机游戏开发贯彻落实。为此,有必要结合相关实践,加强手机游戏项目建设过程中,软件工程技术的应用和探索。 1 项目准备及项目需求分析

在实际软件开发阶段,需求管理工作尤为关键,该工作需自始至终融入到全部软件开发阶段。对于手机游戏开发而言,本身不具备特定客户需求,因为手机游戏最终为广大用户服务,用户通常是通过移动互联网等平台进行相应游戏的下载。为此,通常要分析客户实际要求,也就是等同于游戏企划本身需求。对于手机游戏企划而言,需要指定相应企划方案,然后才能进行开发计划制定工作。通常来说,只有当企划过程中存在一定需求变化,亦或者由于技术方面出现问题,游戏企划才会在需求方面做出相应调整。项目准备过程中,如果不采用相关软件技术,只需要游戏负责人做好分配工作即可。对于应用软件技术项目开发而言,还应做好计划策略工作。例如,采用TSP方法过程中,应对项目进度进行严格遵循,并对进度加强检查。具体来说,应做好下面几点: (1)开发人员应加强沟通交流,将实际问题充分解决。 (2)鉴于手机游戏属于规模很小软件,因而尽量避免重新进行任务分配。 (3)做好项目计划总结等方面工作。 (4)做好应用计划策略方面工作。 2 系统设计阶段 对于手机游戏开发而言,还应首先做好相应构架,通常构架需根据游戏策划进行,同时也应加强与程序员之间沟通交流。实际手机游戏开发阶段,鉴于其易受到多方面因素影响,因而设计基本不可能一次成功,因而系统设计本身需要不断持续进行,这样才能避免需求变化带来的诸多不利影响。如果设计始终一成不变,必然不会是真正好的设计。例如,采用XP方法过程中,遵循简单设计原则进行。为此针对RUP使用,开发人员先要加强构架设计工作,构架设计需遵循本质需求,并尽量做到设计简单的同时使其充分发挥实效。从本质上讲,RUP剪裁过程中,本身已属于软件设计再开发工程。以某款手机游戏为例,该游戏设计阶段,总共开发周期时间达到4周,从迭代周期上讲,主要包括下面四个阶段:第一周期,主要针对于程序框架构建工作,主要是需加强角色模型构建。第二周期,主要针对于手机程序,然后对程序进行地图增设,并进行地图碰撞检测工作,并适当增设相应角色模型,促使人物能够自由行动。第三周期,根据实际情况适当添加电脑控制,并进行相应逻辑判断工作,并对触发条件加以科学设定。第四周期,适当添设菜单及对话框,并开展记录程序编写工作。

本科毕业设计---基于android手机电子书阅读器的设计与实现

毕业设计 题目:手机电子书阅读器的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

安卓游戏毕业设计论文

人生最大的幸福,是发现自己爱的人正好也爱着自己。 大连民族学院本科毕业设计(论文) 基于安卓的"经营冷饮店"游戏设计 摘要 随着社会与科技的发展 人们越来越注重移动、便携与方便 而随着这股潮流的发展 手机应用游戏应运而生 安卓系统作为一个市场占有超过50%的手机平台 其应用游戏的发展非常迅猛 本论文提出一款基于安卓系统的"经营冷饮店"游戏设计并对其具体开发与实现进行了剖析 在游戏制作过程中 实现了用户与手机之间的良好的人机交互 使用户更好的参与到游戏中去 此款游戏为模拟经营类游戏 其内容主要包含"游戏开始" "选择游戏难度" "玩家进货、定价" "游戏主画面"

"游戏结束"这5个模块 主要介绍了每个模块的功能 设计方法 模块和模块之间的逻辑结构和数据处理 本论文主要对此款游戏的总体设计 需求分析和内部数据的具体处理和计算进行了详细的阐述 并对游戏的具体设计与实现进行了简要的说明 在一定安卓理论的基础上 介绍了部分关键代码与关键函数的应用 对游戏中应用到的相关计算机图形学实现应用动画的过程做了具体介绍 最后展示成果截图并对其进行简单介绍 然后论文进行整体总结与归纳 关键词:游戏;安卓;人机交互 The Subject of Undergraduate Graduation Project (Thesis) of DLNU Abstract With the development of society and technology growing emphasis has been on mobil portable and convenient.With this trend mobil application game come into being.Android System as a market share over 50% of the mobile phone system the application of Android has been developed very rapid. This paper presents an Android game called "The Cold Drink shop" and its specific development and realization are explained. The game is good human-computer interaction and the users will be better involved in the game. This game is business simulation game its topics include "the start of the game" "select the game difficulty" "player purchase and pricing" "the main game screen" "the end game" of these five modules. It is introduction the function of each module the design method and logical structure and data processing modules and between modules. This thesis focuses on the overall design of this game needs analysis and internal data processing and calculation in detail. And game specific design and implementation of a brief description. On the basis of the theory of Android it is introduction of the application of the keys code and functions. Specific

(完整版)基于Android平台的管理系统设计与实现毕业设计

基于Android平台的管理系统设计与实现 院系:信息科学与工程学院 专业班:计算机科学与技术班 姓名: 学号: 指导教师:

201 年月

基于Android平台的 管理系统设计与实现Design and Implementation of Online Management System Based on the Android Platform

摘要 基于Android平台的网上超市管理系统是结合当前最流行的移动平台开发的电子商务系统。本系统是PC端电商网站在Android平台的延伸,除了传统电商网站能够实现的各项基本功能之外还具有使用简单,操作方便等优点。利用本系统可以为超市的销售提供新的渠道。 本系统的开发运用了基于Java的Android SDK技术,系统采用C/S (客户端/服务器)结构实现。开发所采用的IDE为MyEclipse 10并安装由Google提供的Android Developer Tools。系统运行环境为Android版本4.0以上的移动设备。 本系统在电商网站的基础上完成了移动平台功能的设计,使用户能够在手机上方便的进行传统电商网站上所能完成的大部分操作。本系统的优点在于能够充分利用都市人群上下班途中、排队闲暇等碎片时间,提供方便快捷的购物方式,因此能够极大的抓住用户的依赖程度,提高超市自身品牌影响力,扩张超市营业范围,提高商品销售收入。 关键词:Android 移动设备网上超市

Abstract This e-commerce system named Online Market Management System is based on the most popular mobile platform - Android platform. This system is an extension of PC e-commerce website on the Android platform. Except functions that normal e-commerce system can realize, this system also has many advantages like easily use and convenient. Using this system has provided a brand new way for market sales. The development of this system has using the Android SDK based on Java technology, and achieve by C/S (Client/Server) structure. The IDE used for development is MyEclipse 10 which has installed Android Developer Tools provided by Google. This system need a mobile device that Android version is higher than 4.0 for running. This system has completed the function of the mobile platform based on e-commerce sites, and allow user finish most functions which can be done at normal e-commerce sites. This system can make full use of pieces of time which like the way go to work and the way home, or when you get in a line waiting for something, to provide a fast convenient way to shopping. These advantages can seize the users' dependence, improve the influence, expansion the scope of the business and increase sales revenue. Key words:Android mobile device Online Market

基于Android平台的图书管理系统毕业设计论文

程序及数据库文件加Q1973189227 毕业设计 题目基于Android平台的图书管理系统手机客户端开发 学生姓名 学号xxxxx 专业班级xxxx 指导教师xxx 学院xxxxxx 答辩日期2014年某月

基于Android平台的图书管理系统手机客户端开发 The development of library management system is based on the Android platform 摘要 传统WEB应用只能在PC机上使用,不能做到随时随地的使用,为了解决这样的不足,基于Android平台的图书馆管理系统客户端就应运而生。本设计阐述了在Android平台下图书馆管理系统的设计与实现过程,其目的是让人们能够在基于Google Android平台的移动设备上享用传统WEB上图书馆管理系统的基本功能。本系统采用android布局技术完成UI的设计,后台使用SqlServer数据库,基于Java语言开发完成,在不同型号的设备模拟器上测试通过。系统实现了用户注册、登录、查询图书以及学生用户预约和密码找回等功能。“操作简单,功能实用”这是本软件设计的核心理念,本系统力求创造最好的用户体验。 关键词:图书馆管理系统;ANDROID;客户端;数据库设计;服务器端 Abstract The WEB application can only in traditional PC use, can't do it at any time and place to use, in order to solve the shortage of such, based on the Android platform of library management system client is made. This paper expounds the workbench Android library management system design and implementation process, and its purpose is to let people can be based on the Google Android platform of mobile devices to enjoy the traditional WEB on the basic functions of the library management system. The system USES the C/S structure, MVC software development model, use android UI design layout complete technology, use SqlServer2005 database,based on the Java language development completed, in different types of equipment simulator test is passed. The system realizes the user register, login, inquires the books and the students' user management and reservate books etc. Function. "The operation is simple, functional practical" this is the core idea of the software design, this system is the best tries to create user experience. Key words: library management system; ANDROID; client; database design; server

基于Android的校园新闻app开发毕业设计

毕业设计(论文)基于Android平台的校园新闻app的开发

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

安卓毕业设计论文题目

安卓毕业设计论文题目 Android是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。介于目前的火热程度,计算机专业的同学在做毕业设计时经常以此为主题。学术堂就为你提供了以下安卓毕业设计论文题目供你选择。 安卓毕业设计论文题目一: 1、安卓平台安全性增强关键技术的研究 2、Android移动设备的数字取证关键问题研究 3、RecEye:一种针对安卓窃听程序的检测方法 4、基于安卓系统终端的虚拟现实全景展示平台的研究与实现 5、基于安卓系统联网智能车的设计和研究 6、基于安卓平台可靠传输的智能家居系统 7、《安卓安全模块:扩展安卓安全的可编程接口》翻译报告 8、基于安卓校园服务对话系统的设计与开发 9、安卓智能手机功耗管理机制及评估模型研究 10、基于ZigBee的智能照明的研究与实现 11、基于安卓的零售移动电子商务系统设计与实现 12、安卓系统下手机银行系统中间件平台的研究与实现 13、基于安卓平台的SaaSERP的设计与实现 14、基于Android平台的手机导航系统的设计与实现 15、基于安卓系统的旅游信息服务应用软件的设计与实现 16、基于安卓应用的虚拟化关键技术研究 17、基于安卓的移动OA管理系统的设计与实现 18、基于安卓系统的实验课程管理系统设计与实现 19、基于安卓的手机控件组的设计与实现 20、基于安卓系统戒指DIY应用的设计与实现 21、面向安卓移动终端数字取证系统及其框架的设计与实现 22、安卓平台下跌倒检测技术的研究与实现 23、基于安卓的智能家居网关的设计与研究 24、基于安卓的老年人关怀系统

计算机毕业设计_基于安卓坦克大战游戏

摘要 本设计采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。在开始游戏后,可以对游戏的进行一些初始设置。在游戏按钮主页面上面有三个按钮,这三个按钮分别是开始游戏,设置音效和积分榜。 设置音效分为背景音乐的设置还有音效的设置,这里的设置主要是开关。音乐是背景音乐,音效是当发射子弹时,带的声音还有当子弹击中敌方坦克时,发出的爆炸声。 积分榜是玩家的得分展示,游戏最后可以根据积分来判断玩家是否破纪录,如果破纪录,则游戏结束时界面会显示恭喜你破纪录了,如果没有破纪录,则会显示请再接再厉。 开始游戏,玩家可以通过主界面上面的虚拟按钮来控制主角的左右移动,通过触屏来控制坦克炮筒的角度,并且发射子弹。敌方单位随机的出现在屏幕上,然后经过一段弧形的路径,如果在移动过程中被子弹击中,子弹和坦克会消失,如果没有被子弹击中,则会判断该坦克是否在屏幕上面,在屏幕上面就会继续移动,不在屏幕上面该目标就会消失。分数的记录是在60秒内,主角坦克击中敌方坦克的数量。 关键词:面向对象坦克大战Java Socket 类

Abstract This design uses an object-oriented design patterns, all objects in the game to give the concept of objects and attributes. At the beginning of the game, the game can make some initial setup. Button home side in the game with three buttons, which are three buttons to start the game, set the audio and standings. Set audio settings and background music into sound settings, set the main switch here. Music is background music, sound effects when firing bullets, the band's sound as well as the bullet hit enemy tanks, the issue of the explosion. Standings show the player's score, the game can eventually points to determine whether the player according to the record, if the record, the game is over when the screen displays Congratulations on your record, if not record-breaking, it will display your persistent efforts. Start the game, players can virtual buttons above the main interface to control and move around the protagonist, through the touch screen to control the angle of the tank barrel and firing bullets. Enemy units randomly appear on the screen, and then after a curved path during the move if hit by a bullet, bullets and tanks will disappear, if not hit by a bullet, it will determine whether the screen above the tank , will continue to move in the screen above, not on the screen above the target disappears. Scores record is within 60 seconds, the protagonist hit enemy tanks tank number. Keywords:Object-oriented Tankedaizhan Java Socket class

相关主题
文本预览
相关文档 最新文档