{$cfg_webname}
主页 > 计算机 > C++ >

网上聊天寻呼软件的设计与实现

来源:wenku163.com  资料编号:WK1632160 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1632160
资料介绍


网上寻呼软件在国外的有icq等,在国内的主要有腾讯的Oicq,还有Ticq,OmO和一些在网页上的即时通讯工具,像Chinaren网站上的WebMaster等等,都做得即美观,且功能强大,Oicq现在拥有非常大的用户群。
  
  在局域网内的网上寻呼,就我知道的有武汉硕思软件公司的硕思即时通,能够较好的完成局域网上寻呼,聊天,发文件,收E-mail等功能。
  
  现在也有很多,在局域网上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或介绍,供人查看。而且,那种通讯软件,是以机器为通讯单元的,而这种寻呼软件是以人为通讯单元。总之,这种软件在局域网上,还是有很大的用途的,为局域网上通讯,带来极大的方便。
  
  虽然说,现在这个软件已经有公司把它开发出来了,我再做也不一定有新意,也未必可以做得更好,但作为毕业设计,也算是对我能力的一个考验和这四个我学习知识的一个检查。而且,我校现在也正在筹备建立校园网,如果这个软件做得比较成功的话,能为校园网上的通讯带来一定的方便,我就很满足了。

目录
第 1 章  概论
  §1.1 课题的来源及意义 ................................................... 1
  §1.2 网上寻呼的软件的现况............................................. 1
  §1.3 面向对象方法与设计简介.......................................... 2
  §1.4 本章小结.................................................................. 3
第 2 章  网络通讯程序的设计原理和过程
  §2.1 TCP/IP协议 ............................................................ 4
  §2.2 客户/服务器程序的设计 .......................................... 6
第 3 章  软件功能与界面需求................................................... 9
第 4 章  概要设计和详细设计
  §4.1总体设计概述............................................................10
  §4.2服务器数据库的设计 ................................................11
  §4.3类设计的总体结构 ...................................................13
  §4.4服务器端的常量定义 ................................................15
  §4.5客户端的常量定义 ...................................................17
  §4.6服务器端的底层通讯类的设计....................................21
  §4.7客户端的底层通讯类的设计.......................................23
  §4.8客户/服务器之间的通讯的数据类的设计 ..................25
  §4.9发送数据的确认消息的编码方案 ..............................30
  §4.10服务器端的分配用户帐号的策略..............................31
  §4.11 服务器的应用程序类CServerApp的设计 ...............31
  §4.12 客户端的应用程序类CClientApp的设计 ...............33
  §4.13服务器端检查用户是否仍然在线的算法 ..................34
  §4.14服务器端处理用户请求的算法.................................35
  §4.15客户端处理服务器发送来数据的算法 .....................40
第 5 章  全文总结与工作展望
  §5.1 全文总结..................................................................42
  §5.2 工作展望..................................................................42
第 6 章  附录
  §6.1 查错日志..................................................................43
  §6.2设计中遇到的问题 ...................................................46
参 考 文 献..............................................................................47

软件功能与界面
  提供基于TCP/IP网络的即时消息传送、消息广播、实时聊天、文件传输等功能。 具体列举如下:
* 支持多账号
* 可以同时发送同一个消息给多人,通过输入这些人的号码列表或姓名列表
* 可以同时发送一个消息给所有好友
* 有权限的人可以向所有用户发送"消息广播",便于消息的发布
* 即使用户不在线,也能通过服务器发送离线消息
* 提供消息、聊天的历史记录,方便对信息的查看和管理
* 提供查看在线的人的功能
* 提供按ID或姓名查找用户的功能,添加用户方便
* 小窗口显示,不占用屏幕很大的空间,
* 支持热键调出后台的应用程序。
* 应用程序运行后,在任务栏右边生成一个图标,单击弹出在线状态     菜单,双击显示应用程序窗口,右击弹出主菜单。
* 支持隐身登陆,可以看到在线的朋友,朋友却不知道你上线了
* 可以实时显示用户的状态和随时改变自己的状态
* 提供了自动弹出消息
* 好友上线通知
* 好友下线更新
* 有权限的人可以发系统广播(或在服务器上发)
* 查看好友信息
* 按姓名或号码查找某人
* 在好友列表中删除某人
* 可以选择在某人的好友中删除自己
* 更改个人信息
* 系统设置
* 给在线好友传文件
* 消息管理器
* 在程序中设定最大,最小窗口尺寸(宽度,高度)
* 主窗口总是浮在最上端
* 速度快,占用资源少

推荐资料