1 / 11
文档名称:

软件工程师MYQQ聊天系统案例.doc

格式:doc   大小:30KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程师MYQQ聊天系统案例.doc

上传人:业精于勤 2019/12/1 文件大小:30 KB

下载得到文件列表

软件工程师MYQQ聊天系统案例.doc

相关文档

文档介绍

文档介绍:MyQQ聊天工具的设计与实现软件开发流程回顾项目简介任务:MyQQ聊天工具系统结构:C/S,通过数据库交换聊天消息,项目需求描述及效果展示用户注册用户登录个人信息编辑查找/添加好友查找添加好友好友列表聊天技术实现:技术实现:WinForms+需求分析——功能分析需求分析——功能分析——主要功能:注册与登录好友管理消息管理个人设置需求分析——界面分析需求分析——界面分析——需要的界面:注册界面登录界面登录后的主界面查找/添加好友界面查找添加好友界面聊天界面系统消息界面个人设置界面头像列表界面需求分析——数据库分析需求分析——数据库分析——需要的数据表:Users:用户表:Friends:好友表:Star:星座表:BloodType:血型表:FriendshipPolicy:好友策略表:Messages:消息表:MessageType:消息类型表:需求分析——辅助类分析需求分析——辅助类分析——需要添加的辅助类:DBHelper类类UserHelper类小组分工MyQQ聊天工具组员B协助组长A协助组员C登录后主窗体查找/添加好友注册窗体查找/添加好友个人信息窗体辅助类登录窗体聊天窗体头像列表窗体系统消息窗体查找/添加功能编码查找添加功能编码界面设计、界面设计、辅助功能项目计划项目准备项目框架、建库、建表、项目框架、建库、建表、提交计划第一次集中编码注册、注册、登录功能第二次集中编码查找/添加好友、查找/添加好友、部分聊天功能添加好友第三次集中编码个人信息显示、个人信息显示、完整聊天功能第四次集中编码个人信息修改、个人信息修改、完善整个功能项目总结项目准备:项目准备:A任务搭建项目框架提交小组计划项目准备:项目准备:B任务建库建表UsersFriendsFriendShipPolicyStarBloodTypeMessagesMessageType建关系第一次集中编码:第一次集中编码:A任务设计注册窗体界面实现用户注册功能第一次集中编码:第一次集中编码:B任务设计登录后主窗体显示好友列表第一次集中编码:第一次集中编码:C任务设计登录窗体实现登录功能第一次集中编码:第一次集中编码:难点分析注册功能难点//获取自动生成的Id值获取自动生成的IdId值//查询新增加的记录的标识号的SQL语句sql="SELECT@***@IdentityFROMUsers";//……//执行查询语句myQQNum=(());第一次集中编码:第一次集中编码:难点分析好友列表——第三方控件SideBar第三方控件好友列表SbGroup类型Items属性Groups属性SbItem类型第一次集中编码:第一次集中编码:难点分析SideBar//命名空间using;//添加组("我的好友我的好友");我的好友("陌生人陌生人");陌生人显示的文字//添加项SbItemitem=newSbItem((string)dataReader["NickName"],(int)dataReader["FaceId"]);[0].(item);显示的图像索引第二次集中编码:第二次集中编码:A任务查找/添加好友窗体设计查找添加好友窗体设计第二次集中编码:第二次集中编码:B任务查找/添加好友功能实现查找添加好友功能实现第二次集中编码:第二次集中编码:C任务聊天窗体设计及功能实现第二次集中编码:第二次集中编码:难点分析添加好友判断流程第二次集中编码:第二次集中编码:难点分析操作显示查询好友结果的DataGridView//判断是否有单元格选中if(==0){//…}//判断选中行的第一个单元格是否有值if([0].Cells[0]!=null){//…}表示空//获得选中行的第一个单元格的值[0].Cells[0].Value第三次集中编码:第三次集中编码:A任务设计个人信息窗体显示个人信息第三次集中编码:第三次集中编码:B任务完善登录后主窗体,完善登录后主窗体,扫描未读聊天消息利用Timer实现控制好友头像闪烁来消息,来消息,头像闪烁第三次集中编码:第三次集中编码:C任务头像列表窗体设计及功能实现第三次集中编码:第三次集中编码:难点分析头像闪烁效果:头像闪烁效果:改变头像显示的图片,改变头像显示的图片,用Timer控制切换控制切换头像列表:头像列表:ListView控件View属性:LargeIcon属性:LargeImageList属性:指定存放大头像图片的图像列表控件属性://判断ListView中是否有选中的项中是否有选中的项if(==0){//…}//获得选中的头像的索引intfaceId=[0].ImageIndex;第四次集中编码:第四次集中编码:A任务个人信息修改功能第四次集中编码:第四次集中编码:B任务完善登录后主窗体:完善登录后主窗体:扫描未读系统消息右键菜单工具条按