收藏 分享(赏)

基于自定义协议中间件的设计与实现任务书.doc

上传人:wo7103235 文档编号:393862 上传时间:2019-06-07 格式:DOC 页数:9 大小:124KB
下载 相关 举报
基于自定义协议中间件的设计与实现任务书.doc_第1页
第1页 / 共9页
基于自定义协议中间件的设计与实现任务书.doc_第2页
第2页 / 共9页
基于自定义协议中间件的设计与实现任务书.doc_第3页
第3页 / 共9页
基于自定义协议中间件的设计与实现任务书.doc_第4页
第4页 / 共9页
基于自定义协议中间件的设计与实现任务书.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、I厦门大学软件学院毕业设计(论文)开题报告学生姓名 班级 学号指导教师姓 名 职称 所在单位 厦门大学软件学院毕业设计(论文)题 目 基于自定义协议中间件的设计与实现毕业设计(论文)的目标:一、软件整体目标:1. 通过自定义通信协议 KESCP,应用程序间的数据可以安全、准确、可靠地传输2. KESCP 协议为 C 语言程序和 Java 程序通信提供一个解决方案3. KESCP 协议具有跨平台性,能在 Windows NT、Linux、UNIX、Windows CE、Windows XPE 等各种操作系统下正常运行4. KESCP 协议具有可扩展性,可以方便地为 KESCP 添加功能模块二、K

2、ESCP 设计目标:1. 为了支持跨平台性,程序采用 ANSI C 编写2. KESCP 功能模块采用分层结构,可以自定义所需要的功能和扩展功能模块3. KESCP 为应用程序提供统一的 API,作为中间件,方便其他程序调用,也方便与其他公司的产品的整合实现方法:1基本环境开发工具:Visual C+ 6.0 MyEclipse开发语言:C Java开发平台:Windows XP 2模块图IIKESCP 采用这种分层嵌套的设计模式,对于明文外部的扩展模块,一旦确定其序号则不能在服务器端和终端 agent 中随意变动。最多支持 32 个处理模块。 (每个模块序号独占 1 位,序号必须是 2 的整

3、数倍)压缩算法模块序号定义为 1,采用开源的 zlib 库(通用 zip 压缩) 。加密算法模块序号定义为 2,采用开源的 OpenSSL 库(初步确定采用公钥、私钥配对的机制) 。目前暂定只使用这两个扩展模块。3模块工作流程图从上图可以看出,KESCP 必须能够能够支持“主动”和“ 被动”这两种模式。同时考虑到模块化的思想,需要规范每个处理模块需要提供的标准接口,以实现组件化的功能III4KESCP 子系统的结构与功能按照功能将 KESCP 协议实现拆分成:网络监听模块(Listener) ,网络接收 /发送模块(Transfer),加载模块(Loader)打包 /解包模块( Packer)

4、以及各个附加的子模块( 暂时只实现 SM_Crypt, SM_Compress 这两个模块)。注意:其中附加的子模块对外部不可见,是透明的。5. 数据结构定义由于 KESCP 协议是个双向传输的协议,所以在定义数据结构的时候,要注意双方格式的对称。这样可以有效降低双方的维护,同时为了考虑日后可能兼容 UDP 数据传输,故定义时,参考了现有的 IP 数据包的格式进行定义,具体定义结构如下:IV定义 备注type(1 byte) 标识是否是我能够处理的数据类型,管理工具的type 均为 0x12Protocol(1byte) KESCP 协议的协议编号为 0x01Version(1 byte) C

5、TMS 2009 的 KESCP 版本定为 0x03HEAD.INFO(4 bytes)Reserved(1byte) 保留用,同时为了字节对齐。ADDR Dest(20 bytes)目标机器地址(ADDR 结构参见网络设计概要设计)HEAD.ADDRADDR Src(4bytes)发起方机器地址(ADDR 结构参见网络设计概要设计)Len(4 bytes) 后边接的实际数据长度HEAD.OTHERChecksum(4 bytes)数据段的校验时间进度安排:2008 年 3 月 10 日-2008 年 3 月 20 日 了解需求,进行概要设计,定义系统的整体框架2008 年 3 月 21 日-

6、2008 年 4 月 5 日 完成系统详细设计,定义各个模块的数据结构,统一好接口征求导师意见后进一步改进,整理提交毕业设计开题报告。2008 年 4 月 10 日-2008 年 5 月 5 日 对必要的技术进行进一步的学习,完成基本代码编写,所有模块基本完成。2008 年 5 月 5 日-2008 年 5 月 15 日 进行系统测试,确认软件功能2008 年 5 月 15 日-2008 年 5 月 31 日进行论文编写,准备答辩并提交毕业论文指导教师审核意见:校外指导教师签名: 2008 年 月 日V校内指导教师签名: 2008 年 月 日毕业论文任务书(以下由学生填写)题 目:基于自定义协

7、议中间件的设计与实现目标要求:制定一个自定义通信协议,作为一个中间件,用于各个操作系统平台下应用程序间的通信。确保数据安全、准备、可靠地传输,并提供统一的接口充当中间件的功能。该自定义通信协议具有扩展性,可以自己添加功能模块,并且允许对数据包扩展字段。该协议还为 C 语言程序与 Java 语言程序间通信提供一个解决方案,可以方便地在 C 语言程序与 Java 语言程序间进行网络编程。通过使用该通信协议,可以避免使用庞大复杂的 CORBA,也可以避免 SOAP 在进行长时间操作中出现的局限性,并且可以把几个功能模块组合起来进行一次通信。支持条件:操作系统平台:Windows、NT、Linux 、

8、UNIX、Windows CE、 Windows XPE 等开发工具:Visual C+ 6.0 MyEclipse JDK6.0校外指导教师(签名) 职称 单位 VI校内指导教师(签名) 职称 学生(签名) 分阶段进度安排阶段起讫时间 计划完成内容1 2008 年 2 月 13 日- 3 月 1 日 学习所需要的基本知识,确定毕业设计的题 目2 2008 年 3 月 1 日- 3 月 20 日 明确项目的需求,进行相关知识的学习3 2008 年 3 月 20 日- 3 月 31 日 对项目进行概要设计,并完成开题报告4 2008 年 4 月 1 日- 4 月 20日 进行详细设计,定义系统的

9、详细结构和统一 接口5 2008 年 4 月 21 日- 5 月 10日 进行系统的编码工作,初步实现系统的所有 功能6 2008 年 5 月 10 日-5 月 15日 进行系统测试,修复完善系统7 2008 年 5 月 16 日-5 月 30日 编写毕业论文,准备答辩注:一般可分为资料文献搜索、拟定方案(提纲) 、试验或初稿、定稿等阶段VII教师分阶段指导记录第一阶段:第二阶段:第三阶段:第四阶段:VIII第五阶段:第六阶段:第七阶段:IX论文评语 拟评成绩 校外指导教师(签名) 职称 单位 校内指导教师(签名) 职称 年 月 日论文评阅 评阅成绩 评阅教师(签名) 职称 年 月 日答辩记录 演示成绩 答辩成绩 答辩小组组长(签名) 职务(称) 年 月 日总评成绩 学院负责人(签盖) 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报