工作进度记录表
(自本项目开始工作以来,本文件记录了所有的完成进度,解决和未解决问题)
2005-10-2
1.完成单向的消息发送,接收,由于在单机上测试,无法验证正确性
2.完成接收到的聊天记录添加
3.完成全窗体的快捷键设置
2005-10-1
1.完成只能同时找开一个好友的聊天窗口
2005-9-30
1.完成消息提示窗体显示
2005-9-28
今日开始全力赶完剩下功能实现,希望在国庆期间基本完成!
1. 完成聊天窗口的基本设计
2. 在聊天窗口加上了工具栏
3. 完成聊天窗口的聊天记录显示
2005-9-9
1.解决窗口生成时变成了应用程序的附属窗口的问题,也就是生成的窗口会随主窗口的最小化而最小化,隐藏而隐藏。方法如下:生成窗口时,Create函数的第二个参数用API GetDesktopWindow() 作为附属窗口句柄!
2.解决记录好友IP时发送的msg无法 delete。原因:在读取数据库时,用IsBof判断是否到顶,会多记录一次,使得长度超过本来记录长度,所以delete时出错。
3.正常连接客户端(无消息)
2005-9-7
1.完成:登录时加入好友IP!
2.完成过滤不在线用户
2005-9-1
估计剩余工作:
重要性高:
1.登录时,检测用户在线情况,向服务器请求每个在线好友的IP地址,记录于数据库的临时表中,以后客户间通信就以此地址来建立连接。(完成日期:9-7)
2.自己上线时,向所有好友发出上线通知,自身还要随时接收好友上线消息,向这窗体好友树中加入新上线好友
3. 下线通知,通知所有好友下线,当接收到好友下线消息时,删除主窗体好友树中的好友结点.
3.5.聊天窗口的聊天记录显示
4.添加好友,搜索好友,删除好友操作(新窗口)
5.客户端之间的通信(简单接通,发送文本就可以)
6.客户端之间发送文件
8.服务器消息广播,向所有在线用户发出能知消息。(接收后还要记录数据库,在主窗体的消息页加上最新收到的消息)
9.消息提示窗口
7.服务器实现创建聊天室功能,各客户端可以对此建立连接!!
重要性中:
1.注销,登录的实现
2.其它软件修饰(图标,帮助文件,窗口位置)
3.安装文件
4.其它非法操作
重要性低(以下有时间就做):
0.好友隐身状显示,上线/隐身切换
1.向服务更新个人数据
2.向服务更新密码
3.忘记密码回收
4.整理文档
5.建立整个项目的UML分析示图,练习程序设计分析
未解问题:
1.工具栏提示信息不能实现
2005-8-30
1.完成聊天记录窗体基本功能
1)向右边列表显示所选好友的聊天记录
2)完成导出聊天记录
3)修正时间显示格式
4)连接好菜单栏和工具栏按钮
5)完成工具栏的提示信息显示
2005-8-27
1.消除3个Bugs:
1. 更换皮肤退出时出错, 解决方法:在更换皮肤前先把皮肤Remove()
2. 更换皮肤时,标题栏无效,解决方法:先隐藏窗口,再加载皮肤,然后显示窗口
3. 更换第二个皮肤时,主窗体出现叠影, 解决方法:换完皮肤后Invalidate()
2.完成对话框中,点击好友标签时显示好友信息
2005-8-25
1.完成注册与服务器的连接
2.完成登录
3.与服务器建立初步连接
2005-8-20
1.完成修改密码页
2.基本完成个人资料显示页,并未可以记录修改
2005-8-18
1.完成主窗体透明显示,可设置
2.完成系统设置页工作
剩余工作:
1.数据库方面
1) 好友信息显示
2) 我的个人资料显示同修改
3) 帮助文件
4) 聊天记录
2.网络连接方面
1)与服务器相连
2)客户端之间通信
3)查找好友
4)删除好友
5)文件传输
2005-8-18
之前个多星期由于建模集训方面从早到晚都要上课,所以停下了没做什么。还玩了点游戏。
2005-8-7
1.完成在主窗体上加上TreeCtrl
2005-8-1
1.整理登录窗体逻辑,基本可用,未加连接
2.完成本地注册注册
2005-7-31
1.完成初始化登录界面的INI文件读写
2005-7-30 星期六示已完成工作报告
1.主程序成功添加连接数据库
2.登录窗体框架完成
3.学习INI文件读写
2005-7-29 星期五 已完成工作报告(前四天完成工作)
1.本地数据库设计
2.登录窗体(未完成服务器设置)
3. 主体窗框架
(1)主菜单
(2)程序皮肤
(3)左边侧边栏
4.托盘设计
最小化时隐藏窗体,双击托盘图标显示窗体
5.系统热键注册(未能弹出窗体现示,只弹出在任务栏)