MyQQ项目答辩:C/S结构即时通讯工具

需积分: 15 15 下载量 31 浏览量 更新于2024-08-23 收藏 1.71MB PPT 举报
"MyQQ是一款基于S1课程的结业项目,由北大青鸟的学生团队开发,旨在模拟QQ聊天工具的功能。项目由桑宇晨、王君宇和李利军三位成员共同完成,导师为王丽娜老师。开发环境包括Microsoft Visual Studio 2005作为开发平台,Microsoft SQL Server 2005作为数据库,以及运行于Microsoft Windows 7/XP系统上的C/S结构。项目中涉及的主要功能包括注册与登录、好友管理、消息管理和个人设置。在数据库设计上,有Users、Friends、FriendshipPolicy、Messages和MessageType五张核心表。" 该项目的详细设计和实现主要包括以下几个方面: 1. **登录**:LoginForm负责用户登录,通过验证用户名和密码的合法性,成功后进入主窗体MainForm。同时,提供忘记密码功能,用户可以通过MyQQ号码找回。 2. **注册**:RegisterForm允许新用户注册,创建新的用户账户,并自动生成MyQQ号码。王君宇同学负责此部分的实现。 3. **聊天界面**:ChatForm是用户进行实时通信的地方,支持发送和接收消息,以及查看聊天记录。 4. **更换头像**:FacesForm允许用户选择或上传头像,个性化自己的账号。 5. **查找/添加好友**:SearchFriendForm提供了查找和添加好友的界面,用户可以通过搜索条件找到并添加好友。 6. **好友管理**:包括添加、删除好友,显示好友列表,以及查看好友详细资料。好友策略表FriendshipPolicy可能用于管理好友关系的不同设置。 7. **个人设置**:PersonalInfoForm让用户可以修改个人信息,如基本信息、详细资料以及安全设置(如密码和身份验证)。 8. **系统消息**:RequestForm、ResultForm和ReceiveAddFriendForm等处理系统消息,如发送身份验证消息、同意或拒绝添加好友的请求。 9. **其他功能**:FindPwdForm用于找回密码,CloseForm负责程序的关闭,而SeeFriendForm则用于查看好友的详细资料。 为了实现这些功能,项目团队创建了一些辅助类,如DBHelper类帮助与数据库交互,UserHelper类处理用户相关的业务逻辑。系统框架采用了C/S架构,客户端通过与数据库服务器的交互实现即时通讯。 项目答辩中,团队会详细介绍每个功能的实现细节,包括界面设计、数据交互和功能测试,以展示他们在编程、数据库设计和项目管理方面的技能。这样的结业项目不仅锻炼了学生们的实际操作能力,也使他们更好地理解了软件开发的完整流程。