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