网上聊天寻呼软件的设计与实现
来源: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或姓名查找用户的功能,添加用户方便 * 小窗口显示,不占用屏幕很大的空间, * 支持热键调出后台的应用程序。 * 应用程序运行后,在任务栏右边生成一个图标,单击弹出在线状态 菜单,双击显示应用程序窗口,右击弹出主菜单。 * 支持隐身登陆,可以看到在线的朋友,朋友却不知道你上线了 * 可以实时显示用户的状态和随时改变自己的状态 * 提供了自动弹出消息 * 好友上线通知 * 好友下线更新 * 有权限的人可以发系统广播(或在服务器上发) * 查看好友信息 * 按姓名或号码查找某人 * 在好友列表中删除某人 * 可以选择在某人的好友中删除自己 * 更改个人信息 * 系统设置 * 给在线好友传文件 * 消息管理器 * 在程序中设定最大,最小窗口尺寸(宽度,高度) * 主窗口总是浮在最上端 * 速度快,占用资源少
|