《基于Android的简单聊天通信软件设计》课程设计报告
系统分析设计安卓通讯录课程设计报告书
2015-2016学年第1学期
《系统分析与设计》课程设计
项目名称:基于安卓系统的手机通讯录
指导教师:王娟
班级:13级Java1班
学生名单:
第一章项目介绍
选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。
背景:Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。
在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式——手机通讯录。传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。
综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。然而现在很多通讯录外观花哨、功能单一或形同虚设。针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。
项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)。本项目使用eclipse开发平台,并连接使用SQlite数据库编写。分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。
Android-课程设计报告
课程设计
课程名称:嵌入式技术课程设计
设计题目:基于Android系统的小查询工具
学院:信息工程与自动化学院
专业:计算机科学与技术
年级: 2010级
学生姓名:
指导教师:
日期: 2013/7/8
教务处制
课程设计任务书
信息工程与自动化学院计算机科学与技术专业 2010 年级
学生姓名:
课程设计题目:基于Android系统的小查询工具
课程设计主要内容:
通过本课程设计,使学生巩固软件工程的基本概念、原理,熟悉安卓应用开发环境和技术,学会完成一个移动终端应用软件的分析、设计、编码测试和安装,将理论与实际相结合,强化学生的项目开发和团队意识,提高学生分析能力和创新能力
基本理论
1、 Android系统的开发方法及基本原理
2、 JavaEE应用程序设计开发技术
实验方法与基本要求
要求学生掌握Windows环境下Android系统开发的一般方法,AndroidSdk 集成开发环境的构建及JavaEE应用程序的开发。整个设计过程必须由学生自己独立完成,课程设计按二人一组,分组进行全过程的设计。
设计内容
1、Windows环境下构建Android系统的开发环境
2、基于Android模拟手机,设计手机应用程序
3、将程序下载的Android手机上应用
设计指导教师(签字):
教学基层组织负责人(签字):
年月日
目录
一、课程设计的目的及要求 (3)
1.1 课程设计的目的 (3)
1.2 课程设计要求 (3)
二、Android应用程序开发背景 (3)
2.1开发背景 (3)
2.2开发环境 (4)
三、Android应用程序开发环境搭建 (5)
基于Android聊天软件的设计与实现
基于Android聊天软件的设计与实现
摘要:随着IT技术的发展,以前老套的聊天内容查询管理方式已经过时。如今的用户人手一台手机,生活中很多的功能都用手机来完成。但是,如今很多的社会的用户想要的社会的社区性的软件少之又少,很多的消息必须通过网上的贴吧去了解聊天内容的信息或者有用的信息。
本文所介绍的基于Android的聊天软件主要包括下面几个方面:主要分为实现个人登录模块;个人注册模块;用户管理,通讯录等;系统使用面向对象编程的Java语言,简洁明了的UI操作界面。基于语言Java进行APP设计。基于Jave的可扩展开发平台Android Studio的框架服务,以及先进的第三方数据库SQLite的集成。使用本系统可以实现快捷方便的聊天内容查询管理。
关键词:聊天;Android Studio;SQLite;
Design and Implementation of chat software Based on
Android
Abstract:With the development of the internet technology, the previous campus Integrated information has been outdated. Nowadays, every campus student has a phone. They finish so many things by using phone, for example, order the meal or hail a taxi. However, there are less and less school community software that suited many college students’ favors. They have to learn the school news and something interesting by signing in tieba in the internet.
JAVA课程设计报告(聊天软件)
Java2实用教程课程设计报告
课题名称:用JAVA设计的聊天软件
系别:计算机科学系班级:08软件工程2班学号:081403223 姓名:
目录
一、课程设计的目标
二、开发及运行环境
三、设计方法
1.程序功能
1)服务器功能
2)客户端功能
2.程序实现
3.类的实现
4.程序结果
1)服务器端的运行结果
2)客户端的运行结果
四、设计心得
五、参考文献
一、课程设计的目标
此次课程设计的目标是用JAVA语言实现一个功能比较完善的聊天软件,功能包含(用户注册、登录、修改昵称、更新心情、查找并添加好友、基本的文字聊天、传送文件、发送图片、窗口抖动、保存聊天记录等等),在设计该软件的过程中,综合运用了本学期所学的所有JAVA语言的基本知识,特别是线程、数据库、Swing、异常处理等知识。通过这次课程设计,使我们对JAVA语言以及面向对象编程有了更深的体会,我们的程序设计能力也有了很大地提高。
二、开发及运行环境
◇硬件:PC机
◇操作系统:Windows XP
◇数据库:MySQL
◇开发工具:Eclipse
◇JDK 要求jdk 7.0
三、设计方法
1.程序功能(1)服务器功能
(2)客户端功能层次功能图:
程序流程:
(1)登录模块流程图
(2)注册模块流程图
(3)发送文件模块流程图
2.程序实现客户端:
服务器端:
3.类的实现
各主要类的方法、函数的核心代码:(附:源代码)
(1) 数据库处理源代码:
/**
* 在数据库中查询用户的资料,保存在本地的PersonalData中
* @return
*/
public void checkPersonalData(String id){
基于Android通讯录课程设计报告
3.1 总体功能设计........................................................... 4 3.2 系统流程设计........................................................... 5
4.3 个人中心模块.......................................................... 12
5 系统测试与调试..........................................13
5.1 测试的概念 ........................................................... 13 5.2 测试的目的 ............................................................ 13 5.3 测试的原则 ........................................................... 13 5.4 程序测试 .............................................................. 14 5.5 测试的主要内容........................................................ 14 5.6 测试用例 ............................................................. 14 5.7 系统测试结果.......................................................... 15
聊天软件需求分析报告
聊天软件需求分析报告
一、引言
聊天软件是一种通过计算机网络进行实时交流和信息传递的应用软件。随着互联网的普及和移动设备的发展,聊天软件逐渐成为人们日常生活和工作中必不可少的工具。本报告旨在对聊天软件的需求进行分析,以便为软件开发和改进提供指导。
二、市场分析
目前市面上已经存在众多的聊天软件,如微信、QQ、WhatsApp等。这些软件的用户数和活跃度都非常高,形成了一定的市场壁垒。因此,新的聊天软件需要在功能和用户体验上有一定的亮点和优势。
三、用户需求分析
1.实时交流:用户需要能够实时与好友进行文字、语音和视频的交流,保证消息的即时性和准确性。
2.多平台兼容:用户需要能够在不同的设备上使用聊天软件,如手机、平板电脑和电脑等,确保用户可以随时随地进行交流。
3.好友管理:用户需要能够方便地添加和删除好友,以及对好友进行分组管理。
4.群组功能:用户需要能够创建和加入群组,方便与多人进行交流和协作。
5.消息记录和管理:用户需要能够查看和管理历史消息记录,方便查找和回顾聊天内容。
6.文件传输:用户需要能够通过聊天软件进行文件的传输和分享,方便工作和学习中的合作。
7.个人信息保护:用户需要对个人信息和聊天内容的隐私和安全有一定的保护和控制能力。
8.界面设计:用户需要一个简洁、直观和易于操作的界面,提供良好的用户体验。
四、功能设计
基于用户需求的分析,以下是一个初步的功能设计方案:
1.登录和注册功能:用户可以通过手机号码或第三方登录账号进行注册和登录。
2.联系人管理功能:用户可以查看和管理自己的联系人列表,包括好友分组、添加和删除好友等操作。
基于Android蓝牙聊天系统的设计与实现
研 究 A do n ri 用程 序 组成 和 A do d应 n ri d中蓝牙 的实 现 。 后设计 实现 了基于 A dod平 台的蓝 牙聊 天系统 。总体 来 最 n ri 说 , 章所 设计 的蓝 牙聊 天系 统具 有, 能强 、 用 性好 以及 扩展 能 力强 等优 点。 文 I 生 通
【 bt c 】n i e ueted f c ai a nrdnh oi Ie em r t n e ou r ut tw i so-ne A sat Iv wot r ntn r sg hroAd iit m ben m t a e adh pliob e o hhs rag r e f c r oi e n s e f o e l t k , t p at fl o h c ia h t h r n y r
et s i . x nil e bt i y
【Ky od ad i b e o ;htye ew rs】nrd l t t cass m o ;u o h t
0 引言 Βιβλιοθήκη Baidu
随 着移 动 通信 技 术 的进 步 , 动终 端 在 近年 中发展 移 迅 速 .尤 其 是智 能 手 机平 台 A dod的发 布 与 开源 , n ri 其 发 展 势 头强 劲 , 场 占有率 稳 步 提 升 , 移动 领 域 注 入 市 给
1 1 Ac i iy . tv t
《Android平台软件开发》课程设计报告(Word最新版)
《Android平台软件开发》课程设计报告通过整理的《Android平台软件开发》课程设计报告相关文档,希望对大家有所帮助,谢谢观看!
《Android平台软件开发》课程设计报告
题
目基于安卓的计算标准体重的应用程序
专
业计算机科学与技术
学生姓名
学
号
二O一六年X月X 日
目
录1背景介绍1 2需求分析1 3设计目的2 4技术介绍2 4.1 Android Studio--开发软件2 4.2 java+Android类库+xml 2
4.2.1 java 2
4.2.2 xml 2 5 设计思路2
5.1功能分析2 5.2模块划分2 5.3程序流程图3 6 程序实现及代码分析3
6.1用户登录界面3 6.2输入和提交信息程序界面8 6.3显示计算结果程序界面10 7 总结12 参考文献13
基于安卓的计算标准体重的应用程序
周超南京信息工程大学滨江学院计算机系,江苏南京210044 摘要:本报告主要阐述的是根据身高计算标准体重的应用程序。本应用程序是以安卓技术、Java开发语和android studio开发平台为背景来进行设计的。本应用程序包含了用户登录功能、背景音乐播放功能和计算标准体重功能。
关键词:Java;android studio;安卓;
1 背景介绍随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具
基于androidstudio的聊天室实验报告
基于androidstudio的聊天室实验报告
通过利用Android Studio设计和开发一个简单的聊天室应用程序,熟悉Android开发的基本步骤和技巧,并掌握使用Android Studio进行应用开发的方法。
实验背景:
随着智能手机的普及,移动应用程序的需求日益增加。聊天室应用程序是一种常见的移动应用程序,可以实现用户之间的实时聊天功能。本实验旨在通过开发一个基于Android Studio的聊天室应用程序,学习并实践Android开发的各种技术和方法。
实验要求:
1. 设计并开发一个基于Android Studio的聊天室应用程序。
2. 实现用户注册和登录功能。
3. 实现实时聊天功能,可以发送和接收消息。
4. 可以显示聊天记录。
5. 能够实时检测用户的在线状态。
实验过程:
1. 设计聊天室应用程序的界面。使用Android Studio的布局编辑器进行界面的设计,包括登录界面、注册界面、聊天界面等。
2. 创建一个数据库,用于存储用户信息和聊天记录。使用SQLite数据库进行创
建和管理。
3. 实现用户注册和登录功能。通过数据库实现用户的注册和登录操作,确保用户的身份信息安全。
4. 实现实时聊天功能。通过Socket编程技术实现客户端和服务器之间的实时通信,实现用户之间的实时聊天功能。
5. 实现显示聊天记录功能。从数据库中读取聊天记录,并显示在聊天界面上。
6. 实现在线状态检测功能。通过心跳包等机制实现用户在线状态的检测和显示。
实验结果:
成功开发了一个基于Android Studio的聊天室应用程序。用户可以注册和登录,实现实时聊天功能,并显示聊天记录。能够实时检测用户的在线状态。
计算机网络--简单聊天程序的设计与实现
实验报告
课程计算机网络实验名称简单聊天程序的设计与实现第 1 页
一、实验目的
1.熟悉VisualC++的基本操作;掌握最基本的Client/Server(客户机/服务器)模式
的网络编程技术,并在此基础上实现更为复杂的网络编程。
2.基本了解基于对话框的windows应用程序的编写过程。
3.对于Windows Socket编程建立初步概念。
二、实验内容
1、按实验步骤中参考程序使用VC++设计出程序;
2、在第1步的基础上使用VC++或其他工具设计出一个能实现两个人聊天的网络程序。
三、实验原理
1.Windows Socket和套接字的基本概念;
程序分为服务端和客户端两个,其主要工作过程如图1所示:
服务器端:服务器程序首选启动,通过调用socket()函数建立一个套接字,然后调用bind()函数使套接字和本地网络地址联系在一起,再调用listen()使套接字做好侦听的准备,并规定它的请示队列的长度,之后就调用accept()来接收连接。客户机端:客户机程序也使用socket()建立套接字,然后调用connect()函数和服务器建立连接。连接一旦建立,客户机和服务器之间就可以通过调用read()和write()来发送和接收数据。
最后,等数据传送结束后,双方调用close()关闭套接字。
四、实验环境和实验工具
实验环境:Windows 平台、实验工具:VC++
五、实验步骤
服务器端程序
(1)运行VC++,选择>New,弹出如图2所示的窗口。
(2)创建一个名为CS的工程:选中Projects中的MFC AppWizard[exe],在Project name中
网络编程课程设计报告AndroidSocket新编聊天室
网络编程课程设计报告A n d r o i d S o c k e t新编聊
天室
The final edition was revised on December 14th, 2020.
网络编程课程
设计报告
课程名称 java程序设计之网络编程
题目 Android Socket 聊天室
专业信息管理与信息系统
班级
组长
副组长
组员
指导教师
目录
5.
一、设计目的
随着人们对手机的依赖程度越来越深和人们相互之间的交流越来越多,开发一款手机聊天软件便显得尤为重要。我组开发的手机聊天软件-Android Socket 聊天室不仅可以让人们相互之间的交流变得越来越便捷,而且通过对Android Socket 聊天室的开发,使得我们能更好的掌握网络编程知识,锻炼自己的java编程能力。
二、开发工具和开发环境
1、开发工具: Eclipse
2、开发环境:JDK
三、设计原理
通过对Android Socket聊天室软件的开发,让我们对java的相关知识有了更深刻的理解,而且让我们的java编程能力得到了很好的锻炼。同时,我们组齐心协力共同完成了Android Socket聊天室软件的开发,这使得我们明白了相互合作
是非常重要的。最后,我们组在Android Socket聊天室软件的开发过程中,有做得不足的地方,我们将进一步学习java有关知识,争取做得越来越好。
参考文献
[1]谢希仁.计算机网络(第4版)[D],北京:电子工业出版社,2002
[2]胡伏湘.Java程序设计实用教程(第2版)北京: 清华大学出版社,2001
android课程设计
android课程设计
Android课程设计可以涉及多个方面,具体取决于你的兴趣和目标。以下是一些可能的Android课程设计主题和建议:
1.开发一个简单的Android应用程序:你可以从创建一个简单的Android应用程序开
始,例如一个记事本应用或一个天气预报应用。这将涉及到学习Android开发的基本知识,包括Android Studio的使用、活动和视图的创建、数据存储和管理等。
2.开发一个社交媒体应用:社交媒体应用是当前非常流行的应用程序之一。你可以尝
试开发一个类似于Instagram或TikTok的应用程序,让用户可以上传和分享照片、视频等。这需要深入学习网络编程、数据库管理、用户界面设计等方面的知识。
3.开发一个教育应用:教育应用也是一个非常有前景的领域。你可以尝试开发一个可
以帮助学生学习新知识或提高技能的Android应用程序,例如一个语言学习应用或一个数学解题应用。这需要深入了解特定领域的知识,并能够将这些知识转化为应用程序的功能。
4.开发一个健康和健身应用:健康和健身是当前非常热门的话题之一。你可以尝试开
发一个可以帮助用户跟踪健康和健身目标的应用程序,例如记录卡路里摄入、监测心率、提供运动计划等。这需要深入了解健康和健身领域的知识,并能够将这些知识转化为应用程序的功能。
5.开发一个游戏:游戏是Android平台上最受欢迎的应用程序之一。你可以尝试开发
一个简单的游戏,例如一个2D游戏或一个益智游戏。这需要深入学习游戏开发的知识,包括游戏引擎的使用、图形设计和物理引擎等。
基于Android平台的聊天系统设计与实现仿QQ聊天系统毕业论文
基于Android平台的聊天系统设计与实现
摘要
本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目的开发出界面简洁,用户易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,登录,好友一对一聊天,群组聊天。在该即时通信工具中的数据传输是通过Socket编程实现。客户端之间通过服务器对数据的转发实现相互通信。
本文首先概述了IM聊天工具的背景,其次是课题的目的及意义,然后介绍了软件开发的环境和开发工具及其技术,给出了软件的系统架构,各个模块的流程图及用例,然后详细介绍了改即时通信的工具的设计与实现,最后对系统进行简单的测试。
关键词:Android,即时通信,多线程,注册,登录,聊天
Abstract
The main research topics of the graduation Android-based mobile chat system, according to its architecture and design principles developed interface is simple and easy to operate mobile instant messaging chat tools. The main function of the chat tool: user registration, login, friends one-on-one chat, group chat. Data transmission in the real-time communication tools Socket Programming. Communicate with each other on the data forwarding between the client through the server.
基于Android的智能聊天软件的设计与实现
基于Android的智能聊天软件的设计与实现
1绪论
1.1开发背景
Android中文名字称为安卓,原本的含义是指机器人,2007年Google公司宣布其为开源手机操作系统的名称,从那以后Android常常以操作系统的身份出现在人们视野。Android操作系统得益于开放性、开源性的特点,促使大量安卓应用软件的诞生。
目前安卓聊天软件通常分为两种架构模式:(一)B/S架构:浏览器/服务器模式,省去了下载客户端软件这一步,直接在浏览器上使用类似于客户端的界面来进行信息的发送与接收。较为常见的有:微信网页版,webQQ等;(二)C/S架构:客户/服务器模式,用户先下载客户端软件,通过客户端软件来进行信息的交流。较为常见的有:QQ、微信、陌陌、YY等。
1.2课题意义
线上聊天最好的情况是双方都有空、都愿意,这样网络聊天才能正常进行。常常会有这样那样的情况,比如对方不愿意跟你聊天,或者刚好有事没空陪你聊天。为了及时倾述自己的心声,又遇到上述情况便需要寻找一个新的解决方案。
本文研究的智能聊天软件可以为倾述者提供一个完美的倾听对象,它会不厌其烦的倾听,同时也会立刻回复你消息。它既是你的开心果,又是你的受气桶,很好的调节你的情绪,给生活带来多一份乐趣。
所以本课题具有积极的实际意义,前景一片光明。
1.3研究内容
本文将对基于Android的智能聊天软件进行需求分析、总体设计、UI界面设计、编写软件代码、测试软件等功能。该软件需要实现背景音乐的播放与关闭功能、文字信息的发送与接收功能。
论文的详细安排是:
第一章:绪论。主要描述项目的背景、产品的现实意义、未来发展前景,简单介绍常见一些线上聊天方式、聊天软件,分析了为什么
Android即时通讯设计(腾讯IM接入和WebSocket接入)
Android即时通讯设计(腾讯IM接⼊和WebSocket接⼊)
⽬录
⼀、前⾔
⼆、腾讯IM接⼊
1.准备⼯作
2.初始化⼯作
⽤户登录
3.群聊相关
4.消息收发相关
三、WebSocket接⼊
1.WebSocket介绍
2.服务端相关
3.客户端相关
四、列表设计的⼀些细节
1.handle的使⽤
2.消息的获取和RecycleView的刷新
3.关于消息item的设计细节
五、项⽬使⽤的接⼝和地址
六、总结
⼀、前⾔
之前项⽬的群聊是⽤数据库直接操作的,体验很差,消息很难即时反馈,所以最后考虑到了使⽤腾讯的IM完成群聊的接⼊,不过中途还是有点⼩坎坷的,接⼊完成之后发现体验版⼀个群聊只有20⼈,当时看到体验版⽀持100个⽤户也就忍了,现在⼀个群聊只能20⽤户,忍不了了,所以暂时找到了WebSocket作为临时的解决⽅案(等有钱了再换),同时⽀持50个⽤户在线聊天,也算还⾏,勉强够⽤,下⾯就介绍两种实现⽅案的接⼊
⼆、腾讯IM接⼊
,这⾥的接⼊将其中群聊相关的api抽取出来,更多请看⽂档(如果有时间的话,完全可以实现⼀个类似QQ的简单聊天平台)
1.准备⼯作
需求分析
需要实现⼀个类似QQ中群聊的功能,只需要开发简单的接收消息,发送消息,获取历史记录这三个简单的功能即可
创建应⽤
这部分就不演⽰了,很简单,创建好⼤概是下图的样⼦
体验版可以⽀持100个⽤户和⼀个群聊20个⽤户,提供免费的云存储7天,同时可以创建多个IM实例,如果是学习使⽤的话体验版⾜够了,商业化考虑专业版和旗舰版
依赖集成
使⽤gradle集成,也可以使⽤sdk集成,这⾥采⽤新版的sdk进⾏集成
基于Socket的聊天程序
JAVA程序设计课程设计报告
课题: 基于Socket的聊天程序
姓名:骑蚂蚁去流浪
学号:0213
同组姓名:
专业班级:计科0912班
指导教师:刘国清
设计时刻:2012年上学期第01周
评阅意见:
评定成绩:
指导老师签名:
年月日
目录
一、前言 (2)
二、课题概述 (2)
(一)课题概述 (3)
(二)相关技术 (3)
三、系统设计 (3)
(一)需求分析 (4)
(二)系统功能 (5)
(三)系统架构 (6)
(四)模块设计 (7)
四、详细设计与实现 (8)
(一)服务端设计 (8)
(二)客户端设计 (9)
(三)辅助类设计 (10)
五、系统运行结果 (11)
六、结论与总结 (13)
(一)课程设计结论 (13)
(二)课程设计总结与体会 (14)
七、附录 (15)
一、前言
Java课程设计是运算机科学与技术专业学生必做的集中实践性环节之一,是学习完《Java程序设计》课程后进行的一次全面的综合练习。其目的在于通过课程设计,能够取得较系统的技术训练,从而巩固和加深对Java 编程的基础理论知识的理解,提高综合运用所学理论解决实际问题的能力,成为具有扎实的运算机理论基础和较强的独立动手能力的复合型、应用型人材。
二、课题概述
、课题概述
现今社会,网络技术愈来愈进展,能够说,二十一世纪就是网络的世纪。网络迅猛进展,势不可挡。为了实现资源共享,各式各样的网站进展迅速,各类各样的聊天工具不断更新。本次课程设计选择一个以JAVA语言实现一个基于Socket的网络聊天室程序。本系统提供一个网络交互平台,各用户之间能够实时方便的传递信息,能够在聊天室里实现群聊。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
摘要 (1)
1.题目 (2)
2.概要设计 (2)
3.实训心得 (14)
4. 附录 (15)
1.题目
基于Android的简单聊天通信软件设计
(1)欢迎界面
(2)登录界面,登录界面中选择对方的IP地址和端口号
(3)与对方实现连接。实现点对点的通信。即点对点的聊天。
(4)聊天界面中,包括显示对方信息、聊天内容显示框、聊天内容输入框,以及发送按钮等(5)扩展1:实现表情的发送和显示,或者实现图片的发送和显示。
(5)扩展2:实现多人聊天。
1.1 需求分析
设计一个基于安卓系统的简单聊天通信软件,软件要实现点对点的通信。
UI:自己设计好符合软件的界面,使软件成熟化。
拓展:如有能力可使软件实现多人聊天,发生图片等。
2.概要设计
2.1 流程图
↓
↓
↓
↓
↓
↓
2.2详细设计
main.xml: 欢迎界面,延迟2秒左右自动跳转。Hello.java为其响应目录。
password.xml: 登录界面,验证用户输入信息,错误时用户可重新输入,正确后方可进
password.java为其响应目录。
findpassword.xml: 在登录界面中点击“忘记密码”后的跳转页面,可通过注册时的邮箱找回密码,但此功能目前还未实现,只有界面。findpassword.java为其响应目录。
create_id.xml: 在登录界面中点击“创建新账号”后的跳转页面,也还未实现其功能。create_id为其应目录。
main_menu.xml: 登录后的主菜单,包括“聊天”、“联系人”、“查找”等功能,均为图片按
main_menu.java为其响应目录。
chat.xml: 在主菜单中点击“聊天”后的聊天界面,输入IP地址后联系,可与进入相同服务器的用户聊天,聊天内容显示在对话框中。chat.java为其响应目录。
profile.xml: 在主菜单中点击“我的资料”的跳转页面,显示用户的一些信息。profile.java为其响应目录。
feedback.xml: 在主菜单中点击“反馈我们”的跳转页面,用户可在此页面告诉我们一些意见,但此功能目前还未实现。feedback.java为其响应目录。
about.xml: 在主菜单中点击“关于”的跳转页面,显示一些版本信息。about.java为其响应目录。setting.xml: 在主菜单中点击设置按钮后的跳转页面,其内容包括“切换账号”和“退出”。setting.java 为其响应目录。
2.3操作界面软件图标:
反馈界面:
3. 实训心得
经过为期两个星期的面向对象课程设计,使我收获了很多。面向对象设计实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。
在这次实训中,我对安卓语言有了一些简单的了解,也很开心自己设计的软件可以在手机上运行。这次的实训,使我对安卓语言的学习产生浓厚的兴趣。
在实训中,我们认识到自己还有很多的知识没学好,基础知识没理清,而且许多东西还要翻书,去上网搜索。而且遇到一些小错误运行不出来,就会烦躁不安,觉得有些项目很困难,以后要克服,尽量保持一颗良好的心态。
对于未来,我觉得我还有许多方面需要提高。
首先要继续学习好基础知识,然后能在电脑上熟练的运用。然后每天都能写一些程序,上网时候多看一些优秀的教程和优秀的代码。遇到问题时多和同学讨论,并且多弄出几套方案,多锻炼自己结局问题的能力和与同学合作的能力。
附录
源程序
main.xml:欢迎界面代码
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:id="@+id/helloimage" android:src="@drawable/welcome" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
password.xml:登录界面代码
android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/login" > android:id="@+id/name" android:layout_width="300dp" android:layout_height="45dp" android:textSize="16sp" android:layout_centerHorizontal="true" android:layout_alignParentRight="true" android:layout_marginRight="10dip" android:layout_marginTop="170dip"