Java面向对象程序设计大作业(记录贴)
项目目标:写一款类似QQ或微信的程序
程序名字:CatChat
程序要求:这款简易通信软件需要采用采用图形界面编写,并具备如下基本功能:
1、新用户注册
在用户可以使用通信软件之前需要注册成为系统的合法用户。在用户注册成功后,可以在登录界面登录。
2、用户登录
用户在可以向其他用户发送消息之前,需要登录进入系统。成功登录的用户,在其界面中显示所有用户的列表,同时,将所有其他用户在该用户不在线时发送给他/她的信息转发给他/她。
3、向其他用户发送信息
登录用户从界面中选择要发送信息的用户,然后输入要发送的信息,点击发送按钮后将输入的信息发送给选定的用户。如果目标用户在线,则将信息实时发送给目标用户,否则,如果目标用户不在线,你的程序将信息保存到数据库中,当目标用户登录后,应该将这些信息自动转发给目标用户。
大体实现思路:
1、首先是用GUI编程写出登录和注册的界面,并使这两个界面可以互相切换
2、建立用户资料对应的数据库,用JDBC实现数据库与程序的连接
3、完善Swing事件处理:用户成功注册时,新注册的账户信息全部写入到数据库中;用户进行登录时,能判断账户是否存在以及密码是否正确,若账户和密码均匹配成功则能进入到聊天程序。
—————————接下来的思路不一定对,届时再调整—————————
4、用GUI编程写出聊天状态的大体界面
5、实现添加聊天好友的功能
6、判断聊天好友是否在线,在主界面中可以直接显示好友在线状态
7、用网络编程实现消息的发送和接收
8、聊天窗口的布局优化