1 / 22
文档名称:

JAVA课程设计文档.doc

格式:doc   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA课程设计文档.doc

上传人:xgs758698 2015/5/23 文件大小:0 KB

下载得到文件列表

JAVA课程设计文档.doc

相关文档

文档介绍

文档介绍:山东大学软件学院数字媒体技术系
JAVA课程设计文档
——设计文档、程序报告
2010级数字媒体技术
潘荣煌
2011/5/17
——每天都给自己一个期待。
高级程序设计语言课程设计之设计文档
概述
名称:设计和实现一款迷你的类似QQ的即时通讯软件。
基本需求:
具有可视化的图形界面,能够直观的进行显示;
具有完整的网络通信协议,能够完成多方(不仅双方)即时通信的功能;
具有好友名单和好友维护功能(比如黑名单、陌生人等);
使用数据库存储聊天记录;
分析设计
设计思路
将整个软件划分成大的两个部分:服务器与客户端。
客户端具有:登录验证、注册用户、好友列表与维护、查找好友、修改用户资料、双方通信、群组聊天、查找聊天记录等功能模块;
服务器与数据库建立连接,通过网络通信协议理解客户端发送的所有请求,并即时返回处理结果。具有验证、注册、从数据库获取用户及联系人与群组等的信息、向数据库写入数据、向不同客户端转发数据、统一协调不同客户端之间的通信请求等功能模块。
结束
查看聊天记录
发起聊天及发送接收信息
开始
注册成功则返回登录
完成好友及群组查找任务
完成好友及群组
维护任务
完成修改用户资料任务
发起聊天
聊天视窗
(发送与聊天记录)
修改用户资料
查找联系人
与群组
好友与群组
登录验证成功
进入列表视窗
列表视窗
申请帐号
注册用户
获取并发送帐号密码,请求验证
(数据库)
服务器
登录视窗
(注册与登录)
登录视窗
(注册与登录)

服务器通过判断客户端发送的视窗信息(如:“L”代表主视窗,“C”代表双方聊天视窗,“GC”代表群聊视窗)匹配正确的服务器内部处理流程,协助客户端视窗的初始化之后创建与视窗匹配的服务器任务线程,将之后对客户端视窗发送的请求的响应与处理权限分配给对应的线程。服务器主类则继续执行等待套接字连接的任务,如此往复。L、C、GC等服务器任务线程再根据网络通信协议响应各自对应的客户端视窗的请求,处理并返回结果。客户端关闭,则关闭对应相关的服务器
任务线程。



方法或按钮
主要实现的功能
Client
(客户端)
Client
main()
开启软件客户端,创建登录视窗
LogIn
登录与注册按钮
获取并发送用户输入的帐号与密码,请求服务器验证;
创建注册视窗
Reg
确定与退出按钮
获取并发送注册信息,通过服务器向数据库插入新用户信息
List
List()、run()、showMenu()
显示用户信息、用户好友及群组信息,右键维护好友,双击创建聊天视窗;查找联系人或群组信息;修改用户资料
Chatting
消息记录、退出与发送按钮
接收用户输入,获取输入并向服务器发送,请求转发;
接收并显示服务器转发消息;查看历史消息记录
GroupChatting
消息记录、退出与发送按钮
显示群组成员;接收用户输入,获取输入并向服务器发送,请求转发;接收并显示服务器转发消息;查看历史消息记录
Cookie
Cookie()、append()退出按钮
显示从服务器接收到的历史消息记录,
利用append()逐条添加记录
Tip
Tip()
显示通知信息
DateChooserJButton
/
可视化选择时间
Servlet
(服务器)
Servlet
main()、go()
开启软件服务器,监听套接字连接,判断客户端的不同视窗请求,协助客户端视窗进行相应的初始化操作
L
run()、chat()、gchat()
监听并响应客户端列表视窗发送的请求,接收服务器主类转发的聊天邀请
C
run()、Insert()
监听并响应客户端双方聊天视窗发送的转发
与查找消息记录的请求
GC
run()、Insert()
监听并响应客户端群聊视窗发送的转发
与查找消息记录的请求
DataBase
main()
服务器数据库管理类,用于后台直接管理数据库

客户端〉〉服务器
客户端(请求代号)
服务器(任务解析)
L
L
即将进行客户端主视窗的初始化,准备创建L线程
LOGIN
即将获取用户信息并进行登录验证
REGISTER
即将获取注册信息并进行数据库更新
UPDATE
接收一条更新语句,并对数据库进行数据更新
UPDATE2
接收两条更新语句,并对数据库进行数据更新
SEARCHP
从数据库搜索符合条件的联系人
SEARCHG
从数据库搜索符合条件的群组
MESSAGE
获取对应用户的资料
END
结束当