《Java程序设计》项目设计报告
(20112012学年第2学期)
题专班姓
目:基于JAVA的聊天室业:级:名:
计算机科学与技术
指导教师:成绩:计算机科学与技术系
2012年月日
f《Java程序设计》项目设计报告
一.项目设计总体目标
本项目实训是在学生自学完Java程序设计实用教程之后安排的综合实践训练,通过项目综合实训,使学生在掌握Java语言的计基本知识的基础上,加深学生对所学知识的理解,提高学生的综合应用能力和解决实际问题的能力。
二.系统总体设计
1聊天室结构图(服务器与客户端是一对多的关系):
聊天室
客户端
服务器端
注册
登录
主界面
聊天
在线用户
公告消息
聊天
用户管理
2聊天室系统功能介绍:
(1)服务器端可以实时显示客户端的用户列表,当用户上线或者下线时,都会自动刷新(2)服务器端可以实时显示用户聊天室信息,管理员对于发表非法言论或无理取闹者踢出聊天室,器管理员通过公告栏发送一些公告信息,服务器管理员也可以参与聊天室的聊天(3)客户端显示所有的在线客户信息(4)客户端可以向所有在线客户发送信息(聊天室里)和显示所有客户发送的群信息(聊天室里)客户可以选择其他客户进行私聊,输入信息发送给对方,可以通过截屏发送给对方,对方可以接收截屏信息,可以选择文件发送给对方,对方可以接收文件信息,客户可以选择音乐文件进行播放(5)客户不想聊时可以退出聊天室
2功能需求与程序模块的对应关系:
需求用户登入Logi
模块
f《Java程序设计》项目设计报告
用户注册显示在线用户聊天室(管理员默认加入)私聊截图发送文件、接收文件播放音乐显示在线与不在线用户列表(服务端)数据库交互模块
RegisterFrie
dsTreeServerChatRoomClie
tChatRoomPrivateChatPritScree
FileSe
dFileReceiveMusicPlayerUserTreeServerDaoTmpl
三.用户登入和用户注册:
1用户注册和用户登入的流程图:
用户
用户
注册界面
进入登入界面
正确填写注册项
输入用户名,密码
提交提交
确认信息确认信息注册成功进入系统
用户注册
用户登入
界面(登入、注册)使用到Swi
g技术;随着模仿QQ,实现简单的qq功能:注册、登陆、聊天功能。运行服务器端,再运行客户端出现如(图1)的登入界面,单击注册,进入如(图2)的登入界面。用户注册时,注册的信息会保留在userdata信息表中,(图21),实验中使用的数据库database是Access数据库,只有当输入的账号与密码和userdata信息表中的一致时才能登入,否则提示账号
f《Java程序r