聊天系统的服务端的设计与实现(编辑修改稿)内容摘要:
任务书 长江大学毕业论文 (设 计 )任务书 学院(系) 长江大学电信学院 专业 自动化 班级 自本 10703 学生姓名 指导教师 /职称 余厚全 教授 研究生 1. 毕业论文 (设计 )题目: 聊天软件服务端的设计与实现 2. 毕业论文 (设计 )起止时间: 20xx 年 2 月 21 日~ 20xx 年 6月 10日 3.毕业论文 (设计 )所需资料及原始数据(指导教师选定部分) 所需资料: 作为服务端,需要一台电脑做服务器,需要数据库。 参考资料: ( 1) Visual C++ 音视频编码技术及实践 编 著 求是科技 人民邮电出版社。 ( 2)基于 Windows 的 TCP/IP 编程 编著 王罡 林立志 清华大学出版社。 ( 3) WINDOWS 网络编程技术 PDF 电子文档 ( 4) Windows Socket 规范及应用 — Windows 网络编程接口 PDF 电子文档 编著 施炜 李铮 秦颍 ( 5) Visual C++ + SQL Server 数据库应用系统开发与实例 编著 启明工作室 人民邮电出版社 4.毕业论文 (设计 )应完成的主要内容 ( 1)利用 VC++ 或者更高版本的开发平台编写一个应用程序,服务 端要能接收客户端的注册请求和登陆认证请求。 (2) 服务器要能存储客户端的注册和登录账号信息。 (3) 能对客户端特定的聊天内容(文本消息)进行保存和转发。 (4) 能显示客户端的在线状态。 ( 5)撰写毕业设计论文。 5.毕业论文 (设计 )的目标及具体要求 聊天系统服务端的设计与实现 ( 1 ) 要求具有熟练的运用 C/C++编写 SOCKET程序的能力。 ( 2 ) 了解 SOCKET编程的规范,以及 SOCKET成的接口 API。 ( 3 ) 掌握 SOCKET编程一般步骤和原理。 ( 4 ) 掌握数据库编程及 ADO技术。 ( 5 ) 能基本实现本论文所要求的所有功能。 完成毕业论文 (设计 )所需的条件及上机时数要求 完成此论文需要的硬件条件:局域网内的一台装有数据库的电脑。 上机学生:约 200 机时。 任务书批准日期 20xx 年 1 月 13 日 教研室 (系 )主任 (签字 ) 任务书下达日期 20xx 年 1 月 13日 指导教师 (签字 ) 完成任务日期 年 月 日 学生(签名) 毕业设计开题报告 题目名称: 聊天系统的服务端的实现 院 (系 ): 电子信息学院 专业班级: 自动化 10703班 学生姓名: 指导教师 : 辅导教师: 开题报告日期: 开题报告 I 聊天系统的服务端的实现 学生: 长江大学电子信息学院 指导教 师: , 长江大学电子信息学院 一、题目来源 科研真题 二、研究的目的和意义 随着互联网的高速发展,以及信息化社会的到来,网络聊天已经成为人们沟通和交流的重要手段。 通过对 TCP 协议和网络编程技术的深入分析,运用 Visual C++ 开发工具,以 Microsoft Access 20xx 作为后台数据库管理系统,在 Windows 平台下设计并实现了一个网络在线聊天的服务端软件。 该软件采用客户端 /服务器端( Client/Server)模式,使用 TCP 协议和客户端进行通信,为客户端提供用户注册、用户登陆、发送好友消息、发送系统消息等功能,同时对系统用户进行管理。 该服务端具有较为友好的用户界面、较可靠的用户管理功能以及良好的可扩展性。 整个开发过程经过需求分析、原型实现、概要设计、详细设计、软件实现和测试等过程。 三、阅读的主要 参考文献及资料名称 参考文献 [1] 王罡 , 林立志编著 .《 基于 Windows 的 TCP/IP 编程 》 北京:清华大学出版社,20xx [2] 胡鸣编著 .《 WINDOWS 网络编程技术 》 北京:科学出版社, 20xx [3] 孙海民 编著 .《 精通 Windows Sockets 网络开发 :基于 Visual C++实现 》 .北京:人民邮电出版社 20xx [4] 魏亮,李春葆编著 .《 Visual C++程序设计例学与实践》 北京:清华大学出版社,20xx [5] 樊昌信,曹丽娜编著 .《通信原理》 北京:国防工业出版社, 20xx [6] 谭献海等编著 .《网络编程技术及应用》 . 北京:清华大学出版社, 20xx [7] 丁展, 刘海英编著 .《 网络通信编程实用案例精选 》 . 北京: 人民邮电出版社 ,20xx [8] 任泰明 编著 .《 TCP/IP 协议与网络编程 》 . 西安: 西安电子科技大学出版社 , 20xx [9] 罗军舟 ,黎波涛, 杨明 编著 .《 TCP/IP 协议及网络编程技术 》 .北京: 清华大学出版社, 20xx 聊天系统服务端的设计与实现 II 四、 相关研究的最新成果及动态 我在本次中将 应用 一种基于 Socket 的局域网通信工具的设计与实现方法。 基于 Socket 的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。 它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。 基于 Socket 的局域网聊天工具 是此类局域网通信软件的具体实例 之一,它很好地诠释了 Socket 通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。 它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。 基于 Socket 的局域网通信软件 应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。 基于 局域网的即时通信工具 ,实际上是互联网 工具 的一个小规模版本,广域网上的即时通信工具,如今一般采用 UDP 或者 TCP 协议体 系来实现 ,开发技术已经比较成熟,比如较早的 ICQ, MSN Messanger,Yahoo 通这些国外开发的产品,还有国产的有名的 ,新浪 UC,LAVALAVA 等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如 ICQ 的巨大客户群, MSN 的个性化表情, YAHOO通的易操作性等。 而 也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。 这些软件,在使用方面各有特色,在实现方面也各有所长,但基 于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层 TCP/IP,或者 UDP/IP 协议的软件产品。 在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要复杂,但是又可以借些理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究价值。 开题报告 III 五、主要研究内容、需重点研究的关键问题及解决思路 1. 服务端与客户端之间的通信过程 作为服务端 , 要声明一个 Socket A并绑定 (Bind)某一个 IP+这个 IP指定的通信端口 , 比如这个是 :9050, 然后开始监听 (Listen), Listen 可以监听来自多个 IP传过来的连接请求 , 具体可以同时连接几个客户端 , Listen方法中可以设定一个参数 . 如果 Listen 到某一个客户端发来连接请求了 , 这时定义一个新的 Socket B专门负责与这个客户端的通信 , Socket B = (). 可以获取这个客户端的 IP和端口 ,IPEndPoint C = (IPEndPoint), 和 分别表示客户端 C 的 IP地址和端口 . 这时通过 ()方法就可以给 C发送消息了 , ()可以接收客户端 C发来的信息 . 作为客户端 , 也需要声明一个 Socket D 并绑定某一个 IP+本机一个未被占用的端口 , 定义 IPEndPoint E表示要进行连接的服务端 Socket, 要指明 E的 IP和端口 , 这样才可以进行端口对端口之间的通信 , 接下来就可以尝试(E), 连接成功之后就可以发送和接收数据了 , (), . 发送消息时 , 数据都是以字节或字节数组为单位进行传输的 , 比如这样写 : ((Hello World)). 接受消息时 , 也是以字节或字节数组 , 比如这样写 : Byte[] data = new Byte[1024]。 int receivedDataLength = (data)。 string stringdata = (data, 0, receivedDataLength)。 stringdata这时就是 Hello World. 2. ADO数据库编程 ADO (ActiveX Data Objects) 是一个用于存取数据源的 COM 组件。 它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。 允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。 访问数据库的时候,关于 SQL 的知识不是必要的,但是特定数据库支持的 SQL 命令仍可以通过 ADO 中的命令对象来执行。 ADO 被设计来继承微软早期的数据访问对象聊天系统服务端的设计与实现 IV 层 六、完成毕业设计所必须 具备的工作条件及解决的办法 ( 1)参考文献资料 ( 2)硬件平台:计算机一台 七、工作的主要阶段、进度与时间安排 工作的主要阶段: ( 1)了解 VC++,学会编程 ( 2)了解 socket 编程规范, ( 3) 掌握数据库编程 ( 4)了解 TCP 通讯协议 时间安排: 3 月 1日 — 3 月 29日 查阅文献资料和完成开题报告 3 月 30日 — 4月 15 日 上机熟练掌握 socket 编程 和了解 TCP 通讯协议 4 月 16日 — 5月 1日 上机实践 数据库编程 5 月 2日 — 5 月 31日 上机编写程序,调试修改,其中撰写论文 6 月 1日 — 6 月 10日 修改论文 长江大学毕业设计 (论文 )指导教师审查意见 学生姓名 专业班级 自动化 10703 班 毕业论文 (设计 )题目 聊天系统服务端的设计与实现 指导教师 职 称 教授 评审日期 评审参考内容: 毕业论文 (设计 )的研究内容、研究方法及研究结果, 难度及工作量,质量和水平, 存在 的主要问题与不足。 学生的学习态度和组织纪律,学生掌握基础和专业知识的情况,解决实际问题的能力, 毕业论文 (设计 )是否完成规定任务,达到了学 士学位论文的水平,是否同意参加答辩。 评审意见: 指导教师签名: 评定成绩(百分制): _______分 长江大学毕业设计 (论文 )评阅教师评语 学生姓名 专业班级 自动化 10703 班 毕业论文 (设计 )题目 聊天系统服务端的设计与实现 评阅教师 职 称 教授 评审日期 评阅参考内容: 毕业论文 (设计 )的 研究内容、研究方法及研究结果, 难度及工作量,质量和水平, 存在的主要问题与 不足。 学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文 (设计 )是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。 评语: 评阅教师签名: 评定成绩(百分制): _______分 毕业设计(论文)答辩记录及成绩评定 学生姓名 专业班级 自动化 10703 班 毕业论文 (设计 )题目 聊 天系统服务端的设计与实现 答辩时间 20xx 年 6 月 10 日 ~ 时 答辩地点 一、答辩小组组成 答辩小组组长: 成 员: 二、答辩记录摘要 答辩小组 提问(分条摘要列举) 学生 回答情况评判 三、答辩小组对学生答辩成绩的评定 (百分制) : _______分 毕业论文 (设计 )最终成绩评定 (依据指导教师评分、评阅教师评分、答辩小组评分和学校关于毕业论文 (设计 )评分的相关规定 ) 等级 (五级制 ): _______ 答辩小组组长 (签名 ) : 秘书 (签名 ): 年 月 日 院 (系 )答辩委员会主任 (签名 ): 院 (系 )(盖章 ) 摘要 中外文摘要 聊天系统服务端的设计与实现 学 生: 电子信息学院 指导老师 : 电子信息学院 【 摘要 】 随着互联网的高速发展,以及信息化社会的到来,网络聊天已经成为人们沟通和交流的重要手段。 通过对 TCP 协议和网络编程技术的深入分析,运用 Visual C++ 开发工具,以 Microsoft Access 20xx 作为后台数据库管理系统,在 Windows 平台下设计并实现了一个网络在线聊天的服务端软件。 该软件采用客户端 /服务器端( Client/Server)模式,使用 TCP 协议和客户端进行通信, 需要的技术有 socket 编程 、 ADO 数据库编程,最终要实现 为客户端提供用户注册、用户登陆、 响应用户发出的语音聊天请求 、 文件传送请求等。 该服务端开发过程经过需求分析、原型实现、概要设计、详细设计、软件实现和测试等过程。 关键词: C/S Socket ADO Tcp/Ip 摘要 ABSTRACK With the rapid development of the Inter and the arrival of the information society, the work chatting has been an important method of munication and exchange. Through the TCP protocol and work programming technology, using Visual C+ + as the development platform, Microsoft Access 20xx as database management system, the Windows of lans designs and realizes an online chat of the server software. This software adopt C/S mode, Using TCP protocol to municate with the client . Ultimately to realize for the client provide user registration, user login, respond to user request a voice chat, file transfer request, etc. Ultimately to realize for the client provide user registration, user login, respond to user request a voice chat, file transfer request, etc. Ultimately to realize for the client provide user registration, user login, respond to user request a voice chat, file transfer request, etc. Keywords: C/S Socket ADO TCP/IP 聊天系统服务端的设计与实现 第 1 页 共 43 页 第一章 课题分析 基于 局域网的即时通信工具 ,实际上是互联网 工具 的一个小规模版本,广域网上的即时通信工具,如今一般采用 UDP 或者 TCP 协议体系来实现 ,开发技术已经比较成熟,比如较早的 ICQ, MSN Messanger,Yaho。聊天系统的服务端的设计与实现(编辑修改稿)
相关推荐
致过程如下: ① 用摄像机拍摄画面和录音;② 制作电视节目; ③ 发射电视节目的视频和音频信号; ④ 接收并还原电磁波的图像和声音信息.下列四幅图中对应 ③ 的是图 _______,对应 ④ 的是图 _______.电磁波能否在真空中传播_____.(选填 “能 ”或 “不能 ”) 答案: B D 能 ( 11肇庆) 15. 停止蹬车后,行驶在水平路面上的自行车仍继续向前运动一段距离
79 人, 非专任教师33 人, 生师比为 : 1。 学 院 有 副高以上 职称 教师 23人 、双师素质 教师 26 人。 责任意识强 教师爱岗敬业,努力钻研教学业务, 积极 改进教学内容、教学方法 和教学手段的改革 , 实践教学能力 不断提高。 20xx年先后举行教学示范课、“精彩一课”比赛。 20xx 年以 来,学院从听课评议、学生评议、教师评议等方面对教师进行例行考核,经过学生座谈和测评
3。 32 总 结 33 谢 辞 34 参考文献 34 1 前 言 随着现代工业发展的需要,塑料制品在工业、农业及日常生活等各个领域的应用越来越广泛,塑料是继钢材、木材、水泥之后,当代新兴的第四大类工业材料。 在 塑料制品的生产中,高质量的模具设计、先进的模具制造设备、合理的加工工艺、优质的模具材料和现代化的成形设备等都是成形优质塑件的重要条件。 在 现代社会生活中,由于塑料制品的广泛应用
20xx 级信息与计算科学专业毕业论文 3 最新版本的 Access20xx 除了保持原有的 Access20xx 数据库的功 能特性之外,在数据库的应用上进行了一定程度的扩张,支持更加灵活和智能的操作,并支持 XML 文档数据源进行处理。 Access 虽然是小型捉摸数据库管理系统,但是它提供的数据库功能却非常强大,不仅包括了一般数据库管理系统中的 SQL(Structure Query
,是中国大陆建设大型荒漠 滩涂 并网电站的理想场所。 特别是在当前,光伏发电的成本较以往大幅度下降,在 海安老坝港 地区建设大规模的荒漠并网光伏发电站的经济性将越来越好,光伏并网发电与常规能源发电的竞争力将越来越强。 20xx 年全世界光伏发电完成装机容量超过 4700MWp,比上年增长约 90%。 目前光伏发电装机主要集中欧洲、美国、日本,其中 20xx 年欧洲装机占世界当年总 装机的 80%
员工考核制度,对表现优秀的,评价较高的员工予以表扬和奖励。 在庄园内各个醒目处设置服务理念标语牌,让理念深入每一个员工的心中。 营销理念 知 识营销 网络服务 餐饮服务 旅游观光服务 娱乐休闲服务 耕地出租服务 其他服务 客户 翡翠佳苑,都市人的世外桃源 16 向大众传播新的科学技术,通过科普宣传,让 消费者不仅知其然,而且知其所以然,重新建立新的 服务 概念,进而使消费者萌发对新 服务 的需要