全球旧事资料 分类
Java2实用教程课程设计报告
08软件工程2班081403223
Java2实用教程课程设计报告
课题名称:用JAVA设计的聊天软件
系别:计算机科学系
班级:08软件工程2班
学号:081403223
姓名:
目录
一、课程设计的目标二、开发及运行环境三、设计方法
1程序功能1服务器功能2客户端功能
2程序实现3类的实现4程序结果
1)服务器端的运行结果2)客户端的运行结果四、设计心得五、参考文献
1
fJava2实用教程课程设计报告
08软件工程2班081403223
一、课程设计的目标
此次课程设计的目标是用JAVA语言实现一个功能比较完善的聊天软件,功能包含(用户注册、登录、修改昵称、更新心情、查找并添加好友、基本的文字聊天、传送文件、发送图片、窗口抖动、保存聊天记录等等),在设计该软件的过程中,综合运用了本学期所学的所有JAVA语言的基本知识,特别是线程、数据库、Swi
g、异常处理等知识。通过这次课程设计,使我们对JAVA语言以及面向对象编程有了更深的体会,我们的程序设计能力也有了很大地提高。二、开发及运行环境
◇硬件:PC机◇操作系统:Wi
dowsXP◇数据库:MySQL◇开发工具:Eclipse◇JDK要求jdk70
2
fJava2实用教程课程设计报告
三、设计方法1程序功能(1)服务器功能
08软件工程2班081403223
(2)客户端功能
层次功能图:
3
fJava2实用教程课程设计报告
程序流程:(1)登录模块流程图
开始
输入用户账号和密码
08软件工程2班081403223
数据库核对信息,合法?
Y
建立socket连接,登录信息保存在服务器中
N
返回错误信息
更新服务器端在线用户列表
查询数据库,把好友信息,在线好友信息和用户信息返回给客户端,保存在客户端本地程序中
结束(2)注册模块流程图
开始
选择头像,输入账号,密码
提交数据
数据提交到数据库
返回系统赠送的账号
结束
4
fJava2实用教程课程设计报告
(3)发送文件模块流程图开始
选择文件,向好好友发送文件申请
创建发送文件的socket,等待好友的连接
08软件工程2班081403223
好友同意接收?
Y
接收方接收路径存在?
N返回拒绝接收信息
N
创建文件路径
Y
返回同意接收并开始接收的信息
为用户创建发送进度条,接收者创建接收进度条
结束
2程序实现
客户端:
设计的类Frie
dDataFrie
dListFrie
dMapPerso
alDataUserMa
agerChatMai
MapChatWi
MapClie
tCo
ServerThreadClie
tThreadMapFileClie
tFileServerLogi
CheckCo
MySQL
功能保存每个好友的数据类保存好友列表类保存好友图类保存自己的数据类管理数据库处理相关函数的类管理主界面的图类管理聊r
好听全球资料 返回顶部