目录
第 1 章 概论
§1.1 课题的来源及意义 …………………………………………… 1
§1.2 网上寻呼的软件的现况……………………………………… 1
§1.3 面向对象方法与设计简介…………………………………… 2
§1.4 本章小结………………………………………………………… 3
第 2 章 网络通讯程序的设计原理和过程http://www.16sheji8.cn/
§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
第 1 章 概论
§1.1 课题的来源及意义
在网络无所不在的今天,在Internet上,有icq,oicq,ticq等网上寻呼软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好象一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发信息,不管对方是否也同时在线,只要知道他有号码。http://www.16sheji8.cn/
现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器里有什么资源可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。于是,就想到做一个在局域网里的icq,在局域网里,我们可以通过它,实现在局域网里方便的联络,进行文件传输,消息的发布,自己共享内容的简介等。在学校建立起校园网里,这软件可以起到方便同学之间,教师之间,师生之间的相互联络,这样,不用上Internet,可以节省资源,在学校这个大环境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它来与不同寝室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极大地提高工作效率。为了适应校园网的建设,实现校园网内进行消息发布,学生交流,师生交流,网上作业等功能。
§1.2 网上寻呼的软件的现况
网上寻呼软件在国外的有icq等,在国内的主要有腾讯的Oicq,还有Ticq,OmO和一些在网页上的即时通讯工具,像Chinaren网站上的WebMaster等等,都做得即美观,且功能强大,Oicq现在拥有非常大的用户群。
在局域网内的网上寻呼,就我知道的有武汉硕思软件公司的硕思即时通,能够较好的完成局域网上寻呼,聊天,发文件,收E-mail等功能。http://www.16sheji8.cn/
现在也有很多,在局域网上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或介绍,供人查看。而且,那种通讯软件,是以机器为通讯单元的,而这种寻呼软件是以人为通讯单元。总之,这种软件在局域网上,还是有很大的用途的,为局域网上通讯,带来极大的方便。
虽然说,现在这个软件已经有公司把它开发出来了,我再做也不一定有新意,也未必可以做得更好,但作为毕业设计,也算是对我能力的一个考验和这四个我学习知识的一个检查。而且,我校现在也正在筹备建立校园网,如果这个软件做得比较成功的话,能为校园网上的通讯带来一定的方便,我就很满足了。
§1.3面向对象方法与设计简介
传统的软件工程方法有生命周期方法和快速原型法。
面向对象方法学是一种全新的软件工程方法,其出发点和基本原则是尽可能模拟人类习惯的思维方式,把构成客观世界的实体抽象为对象。概括地说,面向对象方法学有四个要点:
1.认为客观世界是由各种对象组成的,复杂的对象可以由比较简单的对象以某种方式组合而成;
2.把所有对象都划分成各种对象类,每个对象类可以定义一组数据和方法;
3.按照子类和父类的关系,把若干对象类组成一个层次结构的系统;
4.对象彼此之间仅能通过传递消息互相联系。
用面向对象方法学开发的软件有以下优点:
1.与人类习惯的思维方法一致;
2.稳定性好;
3.可重用性好;
4.可维护性好。http://www.16sheji8.cn/