项目简介
本项目是基于Java的客户端 - 服务器应用程序,打造了一个集成社交和日历管理功能的平台。用户能够与好友即时通讯、管理个人日常信息并设置其对好友的可见性,好友间可查看对方公开的日常信息,增进社交互动与信息共享。
项目的主要特性和功能
通信功能
- 支持好友间即时消息的收发。
- 利用Java内置的序列化和Socket实现客户端与服务端通信。
用户管理
- 提供登录与注册功能,用户可注册新账号并登录系统。
- 支持个人信息修改,涵盖姓名、电话、邮箱、生日和个人简介。
- 允许用户添加、删除好友,修改好友备注,查看好友列表和好友申请。
日历与待办事项
- 日历以4*7格显示四个星期内容,支持日期切换和输入。
- 用户能创建、编辑和查看待办事项,并设置其公开性。
- 可查看好友公开的待办事项。
在线讨论
- 用户可创建在线讨论,邀请好友加入并查看讨论中的用户列表。
- 讨论中可进行画图和聊天,画图板和聊天记录实时更新。
- 支持清空画图板和聊天记录,退出讨论时会通知其他用户。
安装使用步骤
环境准备
- 安装JDK 8或更高版本的Java开发环境。
- 配置并启动MySQL数据库,创建所需的数据库和表结构。
服务器端部署
- 编译服务器端代码:
bash javac -d bin -sourcepath src src/server/Server.java
- 运行服务器:
bash java -cp bin server.Server
客户端部署
- 编译客户端代码:
bash javac -d bin -sourcepath src src/client/SocialApp.java
- 运行客户端:
bash java -cp bin client.SocialApp
使用说明
- 首次使用需注册账号,注册后用用户名和密码登录。
- 通过用户名查找用户并发送好友申请来添加好友。
- 在日历界面查看和管理待办事项,设置其公开性。
- 创建或加入在线讨论,进行实时画图和聊天。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】