Java面向对象程序设计项目实训

Java面向对象程序设计大作业(记录贴)

 

项目目标:写一款类似QQ或微信的程序

程序名字:CatChat

 

程序要求:这款简易通信软件需要采用采用图形界面编写,并具备如下基本功能:

1、新用户注册

在用户可以使用通信软件之前需要注册成为系统的合法用户。在用户注册成功后,可以在登录界面登录。

2、用户登录

用户在可以向其他用户发送消息之前,需要登录进入系统。成功登录的用户,在其界面中显示所有用户的列表,同时,将所有其他用户在该用户不在线时发送给他/她的信息转发给他/她。

3、向其他用户发送信息

登录用户从界面中选择要发送信息的用户,然后输入要发送的信息,点击发送按钮后将输入的信息发送给选定的用户。如果目标用户在线,则将信息实时发送给目标用户,否则,如果目标用户不在线,你的程序将信息保存到数据库中,当目标用户登录后,应该将这些信息自动转发给目标用户。

 

 

 

大体实现思路:

 

1、首先是用GUI编程写出登录和注册的界面,并使这两个界面可以互相切换

2、建立用户资料对应的数据库,用JDBC实现数据库与程序的连接

3、完善Swing事件处理:用户成功注册时,新注册的账户信息全部写入到数据库中;用户进行登录时,能判断账户是否存在以及密码是否正确,若账户和密码均匹配成功则能进入到聊天程序。

—————————接下来的思路不一定对,届时再调整—————————

4、用GUI编程写出聊天状态的大体界面

5、实现添加聊天好友的功能

6、判断聊天好友是否在线,在主界面中可以直接显示好友在线状态

7、用网络编程实现消息的发送和接收

8、聊天窗口的布局优化

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值