java课程设计文档

java课程设计文档

ID:10736038

大小:586.50 KB

页数:22页

时间:2018-07-08

java课程设计文档_第1页
java课程设计文档_第2页
java课程设计文档_第3页
java课程设计文档_第4页
java课程设计文档_第5页
资源描述:

《java课程设计文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA课程设计文档山东大学软件学院数字媒体技术系JAVA课程设计文档——设计文档、程序报告2010级数字媒体技术潘荣煌2011/5/17——每天都给自己一个期待。21JAVA课程设计文档高级程序设计语言课程设计之设计文档一、概述名称:设计和实现一款迷你的类似QQ的即时通讯软件。基本需求:1.具有可视化的图形界面,能够直观的进行显示;2.具有完整的网络通信协议,能够完成多方(不仅双方)即时通信的功能;3.具有好友名单和好友维护功能(比如黑名单、陌生人等);4.使用数据库存储聊天记录;二、分析设计1、设计思路将整个软件划分成大的两个部

2、分:服务器与客户端。客户端具有:登录验证、注册用户、好友列表与维护、查找好友、修改用户资料、双方通信、群组聊天、查找聊天记录等功能模块;服务器与数据库建立连接,通过网络通信协议理解客户端发送的所有请求,并即时返回处理结果。具有验证、注册、从数据库获取用户及联系人与群组等的信息、向数据库写入数据、向不同客户端转发数据、统一协调不同客户端之间的通信请求等功能模块。结束查看聊天记录发起聊天及发送接收信息开始注册成功则返回登录完成好友及群组查找任务完成好友及群组维护任务完成修改用户资料任务发起聊天聊天视窗(发送与聊天记录)修改用户资料查找联

3、系人与群组好友与群组登录验证成功进入列表视窗列表视窗申请帐号注册用户获取并发送帐号密码,请求验证(数据库)服务器登录视窗(注册与登录)登录视窗(注册与登录)2.处理流程设计21JAVA课程设计文档服务器通过判断客户端发送的视窗信息(如:“L”代表主视窗,“C”代表双方聊天视窗,“GC”代表群聊视窗)匹配正确的服务器内部处理流程,协助客户端视窗的初始化之后创建与视窗匹配的服务器任务线程,将之后对客户端视窗发送的请求的响应与处理权限分配给对应的线程。服务器主类则继续执行等待套接字连接的任务,如此往复。L、C、GC等服务器任务线程再根据网

4、络通信协议响应各自对应的客户端视窗的请求,处理并返回结果。客户端关闭,则关闭对应相关的服务器任务线程。3.功能分析与软件架构设计包类方法或按钮主要实现的功能Client(客户端)Clientmain()开启软件客户端,创建登录视窗LogIn登录与注册按钮获取并发送用户输入的帐号与密码,请求服务器验证;创建注册视窗Reg确定与退出按钮获取并发送注册信息,通过服务器向数据库插入新用户信息ListList()、run()、showMenu()显示用户信息、用户好友及群组信息,右键维护好友,双击创建聊天视窗;查找联系人或群组信息;修改用户资

5、料Chatting消息记录、退出与发送按钮接收用户输入,获取输入并向服务器发送,请求转发;接收并显示服务器转发消息;查看历史消息记录GroupChatting消息记录、退出与发送按钮显示群组成员;接收用户输入,获取输入并向服务器发送,请求转发;接收并显示服务器转发消息;查看历史消息记录CookieCookie()、append()退出按钮显示从服务器接收到的历史消息记录,利用append()逐条添加记录TipTip()显示通知信息DateChooserJButton/可视化选择时间Servlet(服务器)Servletmain()、

6、go()开启软件服务器,监听套接字连接,判断客户端的不同视窗请求,协助客户端视窗进行相应的初始化操作Lrun()、chat()、gchat()监听并响应客户端列表视窗发送的请求,接收服务器主类转发的聊天邀请Crun()、Insert()监听并响应客户端双方聊天视窗发送的转发与查找消息记录的请求GCrun()、Insert()监听并响应客户端群聊视窗发送的转发与查找消息记录的请求DataBasemain()服务器数据库管理类,用于后台直接管理数据库4.网络通信协议设计客户端〉〉服务器客户端(请求代号)服务器(任务解析)LL即将进行客户

7、端主视窗的初始化,准备创建L线程LOGIN即将获取用户信息并进行登录验证REGISTER即将获取注册信息并进行数据库更新UPDATE接收一条更新语句,并对数据库进行数据更新UPDATE2接收两条更新语句,并对数据库进行数据更新SEARCHP从数据库搜索符合条件的联系人SEARCHG从数据库搜索符合条件的群组MESSAGE获取对应用户的资料END结束当前任务线程21JAVA课程设计文档CC即将进行双方聊天视窗初始化,准备创建C线程COOKIE从数据库搜索符合条件的历史消息记录END结束当前任务线程GGC即将进行群聊视窗初始化,准备创建

8、GC线程COOKIE从数据库搜索符合条件的历史消息记录END结束当前任务线程服务器〉〉客户端服务器(返回代号)客户端(返回解析)TRUE/FALSE登录成功/失败SEARCHP返回查找联系人结果SEARCHG返回查找群组结果MESSA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。