网上聊天寻呼软件的设计与实现
资料介绍:
网上寻呼软件在国外的有icq等,在国内的主要有腾讯的Oicq,还有Ticq,OmO和一些在网页上的即时通讯工具,像Chinaren网站上的WebMaster等等,都做得即美观,且功能强大,Oicq现在拥有非常大的用户群。
在局域网内的网上寻呼,就我知道的有武汉硕思软件公司的硕思即时通,能够较好的完成局域网上寻呼,聊天,发文件,收E-mail等功能。
现在也有很多,在局域网上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或介绍,供人查看。而且,那种通讯软件,是以机器为通讯单元的,而这种寻呼软件是以人为通讯单元。总之,这种软件在局域网上,还是有很大的用途的,为局域网上通讯,带来极大的方便。
虽然说,现在这个软件已经有公司把它开发出来了,我再做也不一定有新意,也未必可以做得更好,但作为毕业设计,也算是对我能力的一个考验和这四个我学习知识的一个检查。而且,我校现在也正在筹备建立校园网,如果这个软件做得比较成功的话,能为校园网上的通讯带来一定的方便,我就很满足了。
[资料来源:https://www.doc163.com]
目录
第 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
[来源:http://Doc163.com]
§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 章 附录 [资料来源:http://doc163.com]
§6.1 查错日志..................................................................43
§6.2设计中遇到的问题 ...................................................46
参 考 文 献..............................................................................47
软件功能与界面
提供基于TCP/IP网络的即时消息传送、消息广播、实时聊天、文件传输等功能。 具体列举如下:
* 支持多账号
* 可以同时发送同一个消息给多人,通过输入这些人的号码列表或姓名列表
* 可以同时发送一个消息给所有好友
* 有权限的人可以向所有用户发送"消息广播",便于消息的发布
* 即使用户不在线,也能通过服务器发送离线消息
* 提供消息、聊天的历史记录,方便对信息的查看和管理
* 提供查看在线的人的功能
* 提供按ID或姓名查找用户的功能,添加用户方便
* 小窗口显示,不占用屏幕很大的空间,
* 支持热键调出后台的应用程序。
* 应用程序运行后,在任务栏右边生成一个图标,单击弹出在线状态 菜单,双击显示应用程序窗口,右击弹出主菜单。
* 支持隐身登陆,可以看到在线的朋友,朋友却不知道你上线了
* 可以实时显示用户的状态和随时改变自己的状态
[来源:http://www.doc163.com]
* 提供了自动弹出消息
* 好友上线通知
* 好友下线更新
* 有权限的人可以发系统广播(或在服务器上发)
* 查看好友信息
* 按姓名或号码查找某人
* 在好友列表中删除某人
* 可以选择在某人的好友中删除自己
* 更改个人信息
* 系统设置
* 给在线好友传文件
* 消息管理器
* 在程序中设定最大,最小窗口尺寸(宽度,高度)
* 主窗口总是浮在最上端
* 速度快,占用资源少 [资料来源:http://doc163.com]