MyQQ项目答辩:C/S结构即时通讯工具
需积分: 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架构,客户端通过与数据库服务器的交互实现即时通讯。
项目答辩中,团队会详细介绍每个功能的实现细节,包括界面设计、数据交互和功能测试,以展示他们在编程、数据库设计和项目管理方面的技能。这样的结业项目不仅锻炼了学生们的实际操作能力,也使他们更好地理解了软件开发的完整流程。
2021-11-15 上传
299 浏览量
328 浏览量
119 浏览量
2024-11-04 上传
179 浏览量
2024-11-04 上传
120 浏览量
theAIS
- 粉丝: 60
- 资源: 2万+
最新资源
- SQLite v3.28.0 for Linux
- CIFAR10-img-classification-tensorflow-master.zip
- fzf模糊搜索工具源码
- 行业文档-设计装置-一种具有存储功能的鼠标.zip
- stm32_timer_test0.zip
- pupland:这是一个使用React构建的响应式Web应用程序,允许用户浏览小狗的图片并喜欢它们。 它还允许用户搜索
- 智能电表远程抄表缴费管理平台JAVA源码
- LM-GLM-GLMM-intro:基于GLMGLMM的R中数据分析的统一框架
- angular-tp-api:使用NestJs构建的简单API。 最初旨在为Applaudo Angular学员提供后端服务以供使用
- 石青网站推广软件 v1.9.8
- specberus:W3C使用Checker来验证技术报告是否符合发布规则
- cortex-m-rt-Cortex-M微控制器的最小运行时间/启动时间-Rust开发
- jQuery css3开关按钮点击动画切换开关按钮特效
- flagsmith_flutter
- 机器人足部机构:切比雪夫连杆
- 影响matlab速度的代码-SolarGest_Modelling:SolarGest模拟器