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

上传人:滴答 文档编号:1273370 上传时间:2019-01-26 格式:DOC 页数:9 大小:124KB
下载 相关 举报
基于自定义协议中间件的设计与实现-毕业论文任务书.doc_第1页
第1页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

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

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

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

5、理工具的 type均为 0x12 Protocol(1byte) KESCP 协议的协议编号为 0x01 Version(1 byte) CTMS 2009 的 KESCP 版本定为 0x03 Reserved(1byte) 保留用,同时为了字节对齐。 HEAD.ADDR ADDR Dest( 20 bytes) 目标机器地址( ADDR 结构参见网络设计概要设计) ADDR Src( 4bytes) 发起方机器地址( ADDR 结构参见网络设计概要设计) HEAD.OTHER Len( 4 bytes) 后边接的实际数据长度 Checksum ( 4 bytes) 数据段的校验 时间进度安排

6、: 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 日 进行论文编写,准备答辩

7、并提交毕业论文 指导教师审核意见: 校外指导教师签名: 2008 年 月 日 校内指导教师签名: 2008 年 月 日 V 毕业论文任务书 (以下由学生填写) 题 目: 基于自定义协议中间件的设计与实现 目标要求: 制定一个自定义通信协议,作为一个中间件,用于各个操作系统平台下应用程序间的通信。确保数据安全、准备、可靠地传输,并提供统一的接口充当中间件的功能。该自定义通信协议具有扩展性,可以自己添加功能模块,并且允许对数据包扩展字段。 该协议还为 C 语言程序与 Java 语言程序间通信提供一个解决方案,可以方便 地在 C 语言程序与 Java 语言程序间进行网络编程。 通过使用该通信协议,可

8、以避免使用庞大复杂的 CORBA,也可以避免 SOAP 在进行长时间操作中出现的局限性,并且可以把几个功能模块组合起来进行一次通信。 支持条件: 操作系统平台: Windows、 NT、 Linux、 UNIX、 Windows CE、 Windows XPE 等 开发工具: Visual C+ 6.0 MyEclipse JDK6.0 校外指导教师(签名) 职称 单位 校内指导教师(签名) 职称 学生(签名) VI 分阶段进度安排 阶段 起讫时间 计划完成内容 1 2008 年 2 月 13 日 - 3 月 1 日 学习所需要的基本知识,确定毕业设计的题 目 2 2008 年 3 月 1 日

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

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。