基于自定义协议中间件的设计与实现-毕业论文任务书_第1页
基于自定义协议中间件的设计与实现-毕业论文任务书_第2页
基于自定义协议中间件的设计与实现-毕业论文任务书_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

厦门大学软件学院毕业设计(论文)开题报告学生姓名班级 学号指导教师姓 名职称 所在单位厦门大学软件学院毕业设计(论文)题 目基于自定义协议中间件的设计与实现毕业设计(论文)的目标:一、软件整体目标:1. 通过自定义通信协议KESCP,应用程序间的数据可以安全、准确、可靠地传输2. KESCP协议为C语言程序和Java程序通信提供一个解决方案3. KESCP协议具有跨平台性,能在Windows NT、Linux、UNIX、Windows CE、Windows XPE等各种操作系统下正常运行4. KESCP协议具有可扩展性,可以方便地为KESCP添加功能模块二、KESCP设计目标:1. 为了支持跨平台性,程序采用ANSI C编写2. KESCP功能模块采用分层结构,可以自定义所需要的功能和扩展功能模块3. KESCP为应用程序提供统一的API,作为中间件,方便其他程序调用,也方便与其他公司的产品的整合实现方法:1基本环境开发工具:Visual C+ 6.0 MyEclipse开发语言:C Java开发平台:Windows XP 2模块图KESCP采用这种分层嵌套的设计模式,对于明文外部的扩展模块,一旦确定其序号则不能在服务器端和终端agent中随意变动。最多支持32个处理模块。(每个模块序号独占1位,序号必须是2的整数倍)压缩算法模块序号定义为1,采用开源的zlib库(通用zip压缩)。加密算法模块序号定义为2,采用开源的OpenSSL库(初步确定采用公钥、私钥配对的机制)。目前暂定只使用这两个扩展模块。3模块工作流程图 从上图可以看出,KESCP必须能够能够支持“主动”和“被动”这两种模式。同时考虑到模块化的思想,需要规范每个处理模块需要提供的标准接口,以实现组件化的功能4KESCP子系统的结构与功能按照功能将KESCP协议实现拆分成:网络监听模块(Listener),网络接收/发送模块(Transfer),加载模块(Loader)打包/解包模块(Packer)以及各个附加的子模块(暂时只实现SM_Crypt, SM_Compress这两个模块)。注意:其中附加的子模块对外部不可见,是透明的。5. 数据结构定义由于KESCP协议是个双向传输的协议,所以在定义数据结构的时候,要注意双方格式的对称。这样可以有效降低双方的维护,同时为了考虑日后可能兼容UDP数据传输,故定义时,参考了现有的IP数据包的格式进行定义,具体定义结构如下:定义备注HEAD.INFO(4 bytes)type(1 byte)标识是否是我能够处理的数据类型,管理工具的type均为0x12Protocol(1byte)KESCP协议的协议编号为0x01Version(1 byte)CTMS 2009 的KESCP版本定为0x03Reserved(1byte)保留用,同时为了字节对齐。HEAD.ADDRADDR Dest(20 bytes)目标机器地址(ADDR结构参见网络设计概要设计)ADDR Src(4bytes)发起方机器地址(ADDR结构参见网络设计概要设计)HEAD.OTHERLen(4 bytes)后边接的实际数据长度Checksum(4 bytes)数据段的校验时间进度安排:2008年3月10日-2008年3月20日 了解需求,进行概要设计,定义系统的整体框架2008年3月21日-2008年4月5日 完成系统详细设计,定义各个模块的数据结构,统一好接口征求导师意见后进一步改进,整理提交毕业设计开题报告。2008年4月10日-2008年5月5日 对必要的技术进行进一步的学习,完成基本代码编写,所有模块基本完成。2008年5月5日-2008年5月15日 进行系统测试,确认软件功能2008年5月15日-2008年5月31日进行论文编写,准备答辩并提交毕业论文指导教师审核意见: 校外指导教师签名: 2008年 月 日 校内指导教师签名: 2008年 月 日毕业论文任务书(以下由学生填写)题 目:基于自定义协议中间件的设计与实现目标要求:制定一个自定义通信协议,作为一个中间件,用于各个操作系统平台下应用程序间的通信。确保数据安全、准备、可靠地传输,并提供统一的接口充当中间件的功能。该自定义通信协议具有扩展性,可以自己添加功能模块,并且允许对数据包扩展字段。该协议还为C语言程序与Java语言程序间通信提供一个解决方案,可以方便地在C语言程序与Java语言程序间进行网络编程。 通过使用该通信协议,可以避免使用庞大复杂的CORBA,也可以避免SOAP在进行长时间操作中出现的局限性,并且可以把几个功能模块组合起来进行一次通信。支持条件:操作系统平台:Windows、NT、Linux、UNIX、Windows CE、 Windows XPE等开发工具:Visual C+ 6.0 MyEclipse JDK6.0校外指导教师(签名) 职称 单位 校内指导教师(签名) 职称 学生(签名) 分阶段进度安排阶段起讫时间计划完成内容12008年2月13日- 3月1 日学习所需要的基本知识,确定毕业设计的题目22008年3月1日- 3月20 日明确项目的需求,进行相关知识的学习32008年3月20日- 3月31 日对项目进行概要设计,并完成开题报告42008年4月1日- 4月20日进行详细设计,定义系统的详细结构和统一接口52008年4月21日- 5月10日进行系统的编码工作,初步实现系统的所有功能62008年5月10日-5月15日进行系统测试,修复完善系统72008年5月16日-5月30日编写毕业论文,准备答辩注:一般可分为资料文献搜索、拟定方案(提纲)、试验或初稿、定稿等阶段教师分阶段指导记录第一阶段:第二阶段:第三阶段:第四阶段:第五阶段:第六阶段:第七阶段:论文评

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论