一共有6大模块,它们分别为:表示层(客户端)模块, 表示层(服务器端)模块, 自定义界面模块, 业务规则模块汇, 数据实体, 工具类.
表示层(客户端)模块:为客户端提供聊天界面,登录界面与多线程操作
表示层(服务器端)模块:为服务端提供界面与接收信息多线程操作
自定义界面模块:为面板提供布局方式
业务规则模块汇:为用户提供修改资料,修改头像等功能
数据实体:为用户名,密码,部门名称,编号设置数据类型
工具类:为用户提供上传文件与下载文件等功能
表3.1 表示层(客户端)模块汇总表
用户界面(客户端) 模块名称 功能简述 LoginJFrame LoginJFrame类为用户提供登录界面。 MainJFrame MainJFrame类为客户端主窗体界面。 ChatJFrame ChatJFrame类为用户提供发送、显示聊天消息的操作界面。 ChatRecordJFrame ChatRecordJFrame类为用户提供导出聊天记录、清除聊天记录的操作界面。 UpdateInfoJFrame UpdateInfoJFrame类为用户提供更新用户信息的操作界面。 UserInfoJFrame UserInfoJFrame类为用户提供查看在线用户信息的界面。 ClientReceiveThread ClientReceiveThread类负责接收服务器端转发的消息。
表3.2表示层(服务器端)模块汇总表
用户界面(服务器端) 模块名称 功能简述 MainJFrame MainJFrame类为用户提供服务器端的主窗体界面。 CorperationJFrame CorperationJFrame类为用户提供更新公司信息的操作界面。 DepartmentJFrame DepartmentJFrame类为用户提供增加、删除、修改、显示部门信息的操作界面。 UserInfoJFrame UserInfoJFrame类为用户提供增加、删除、修改、显示用户的操作界面。 DepartmentAddFrm DepartmentAddJFrame类为用户提供增加部门的操作界面。 UserInfoAddJFrame UserInfoAddJFrame类为用户提供增加用户的操作界面。 ServerListenThread ServerListenThread类负责侦听客户端的连接请求 ServerReceiveThread ServerReceiveThread类负责接收、转发客户端的消息。
表 3.3自定义界面模块汇总表
自定义界面 模块名称 功能简述 AboutPanel AboutPanel类定义了"关于"面板上图像的布局方式 InfoPanel InfoPanel类定义了"信息"面板上图像与程序信息的布局方式 HelpDailog HelpDailog类为自定义对话框,作为AboutPane和InfoPanel的容器 PicPanel PicPanel类为自定义图像框,作为图像显示的容器
表 3.4业务规则模块汇总表
业务规则类 模块名称 功能简述 CorperationBL CorperationBL类用于处理与公司相关的业务操作,例如查询或更新公司信息。
继承自DbUtils类 DepartmentBL Department类负责处理与部门相关的业务操作,例如部门信息的增、删、改。
继承自DbUtils类 UserInfoBL UserInfoBL类负责处理与用户相关的业务操作,例如用户信息的增、删、改。
继承自DbUtils类 DeptsUsersBL DeptssUsersBL类负责处理与部门用户信息相关的业务规则。
表3.5 数据实体汇总表
数据实体类 模块名称 功能简述 Corperation Corperation类定义公司对象,包含了访问公司属性的方法。 Department Department类定义部门对象,包括部门的编号、名称、描述等属性,其中包括访问这些属性的方法。 UserInfo UserInfo类定义用户对象,包括用户的基本属性和访问这些信息的方法。 OnlineUser OnLineUser类定义在线用户对象,该类继承自UserInfo,它不仅包括用户的基本属性,而且加入了一些与网络通信相关的属性。它也包含访问这些属性的方法。
表3.6工具类汇总表
工具类 模块名称 功能简述 ConstantValues ConstantValues类中定义了程序中常用的符号与数字常量。 DbUtils类 DbUtils类定义了