基于Linux的飞鸽传书的设计---开题报告

题目类型(打√选择) 一、文献综述

设计(√)

论文( )

当人类进入到崭新的 21 世纪后,世界也转变为以知识和信息为主的新时代。信息的需求量和运输 量不断增加,使得计算机通信技术有了突飞猛进的变化。网络的使用频率和使用范围都越来越广,而 网络的用途主要有两个: (1)相互之间沟通, (2)资源共享。局域网作为网络的一个重要组成部分, 它不但是用户与外界环境连接的枢纽,同时也是近距离用户之间沟通与资源共享的重要途径。在这种 前提下,如何使局域网内的用户能够进行便捷的沟通,以及得到快速的资源共享,也就成为了人们研 究的重点之一。 目前已经存在的飞鸽传书软件设计有基于 Windows 平台,使用 Java 语言编写,借助 VB 创建图形 用户界面的。Linux 操作系统与 Windows 操作系统相比,具有源代码开放免费、平台可伸缩性强、真 正支持多任务多用户等优点。Linux 操作系统与网络联系密切,它不仅具有稳定、简易、高效、兼容性 好等特点,而且支持多种网络协议[2]。在 Linux 服务器中,进程与线程都能支持并发,但由于线程占用 更少的系统资源,并且线程之间的切换速度更快,所以本设计使用多线程[8]。 Java 和 C++有比较密切的联系。简单的说,Java 是简化版的带虚拟机的 C++。Java 对 C++做了简 化,特别是在面向对象特性方面。但是,C++可以实现部分函数语言特征,特别是它有函数指针,可以 把函数当做一个对象传递;Java 这样做的话需要写一个“函数对象” ,就不是很直接。C++的类库很丰 富,而且跨平台性也比较好,运行速度快,灵活,而且全面兼容 C。 Visual Basic 是开发 Windows 应用程序最简单易学的语言之一; Visual Basic 引入了面向对象和事件 驱动的程序设计思想,大大缩短了应用软件的开发周期。Qt 是挪威的 Trolltech 公司(现已被诺基亚公 司收购)开发的一款跨平台的基于 C++的图形界面开发软件,它提供给应用程序开发者建立艺术级的 图形用户界面所需的所有功能。Qt 完全面向对象,很容易进行扩展,而且允许真正的组件编程。Qt 也 是流行的 Linux 桌面环境 KDE 的基础。Qt 拥有一系列窗体,可提供标准的 GUI 功能

[1]

套接字(Socket)是介于应用层和传输层之间的编程接口,它提供了访问下层通信协议的大量系统 调用和相应的数据结构功能[2]。 Linux 系统中, 在 套接子接口是应用程序范文下层网络协议的惟一方法。 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。UDP---用户数据报协议,不提供可靠性。

二、设计(论文)主要内容 本课题设计主要针对局域网的一种基于 Linux 系统的局

域网通讯系统的设计,采用的是 C/S 构架, 使用 Qt 实现图形用户界面,利用 Socket 通信编程接口编写程序,主要实现飞鸽传书的两大功能:局域 网聊天与传输文件。 具体设计如下: 1、完成通讯系统整体设计; 2、完成 Qt 代码编写、Socket 代码编写; 3、完成测试程序,编写测试文档。 三、设计(研究)方案 系统分为两大模块:文字聊天模块和文件传输模块。 1 文字聊天模块 本设计采用 C/S 构架,每个客户端也作为服务器端,当系统发送信息给局域网的用户,由单播模 块和广播模块来实现,在接受信息的时候又由两个模块完成,信息接收模块和信息查看模块。 (1)发送模块:单播模块,广播模块。 (2)接收模块:信息接受模块,信息查看模块。

系 统 主 界 面

广播发送

信息写

单播发送

信息接受 2 文件传输模块

查看信息

系统运行载体分为两个部分:客户端和服务器端。文件传输需要建立有效的连接后,通过 TCP/IP 协议实现点对点的文件传输。通信双方是通过三次握手建立连接,实现文件、文件夹传输,最后关闭 套接字连接。

客户端主

服务器主

套接字

连接

(3 次握手)

信息

接受文件

连接

连接

(3 次握手)

四、工作进度安排 1 2 3 4 5 6 7 8 文献检索及开题报告 系统整体功能分析与模块划分 熟悉 Linux 开发平台,学习多线程 Linux 下的 Qt 图形用户界面应用开发 毕业实习 Linux 下的 Socket 网络编程 系统整体测试 毕业论文的撰写及修改 第 1–2 周 第3周 第 4-5 周 第 6–8 周 第9周 第 10–11 周 第 12 周 第 13-15 周 第 16 周

9 毕业答辩 五、主要参考文献 [1] 田福英.基于 Linux Qt 的软键盘设计与实现[J].计算机与现代化,2011,12 [2] 郭东升,田秀华.Linux 环境下基于 Socket 的网络通信[J].软件导刊,2009 [3] 叶梦雄.基于 Socket 聊天程序设计[J].科技创新导报,2010 [4] 宋冲亚,李爱菊.QT 局域网聊天项目制作[J].现代建设 [5] 丁林松,黄丽琴.Qt4 图形设计与嵌入式开发[M].人民邮电出版社,2009

六、指导教师意见

签字: 年

七、系毕业设计( 论文)工作领导小组意见

签字: 年 月 日

说明:文献综述栏目字数本科生不少于 1000 字,专科生不少于 500 字。

题目类型(打√选择) 一、文献综述

设计(√)

论文( )

当人类进入到崭新的 21 世纪后,世界也转变为以知识和信息为主的新时代。信息的需求量和运输 量不断增加,使得计算机通信技术有了突飞猛进的变化。网络的使用频率和使用范围都越来越广,而 网络的用途主要有两个: (1)相互之间沟通, (2)资源共享。局域网作为网络的一个重要组成部分, 它不但是用户与外界环境连接的枢纽,同时也是近距离用户之间沟通与资源共享的重要途径。在这种 前提下,如何使局域网内的用户能够进行便捷的沟通,以及得到快速的资源共享,也就成为了人们研 究的重点之一。 目前已经存在的飞鸽传书软件设计有基于 Windows 平台,使用 Java 语言编写,借助 VB 创建图形 用户界面的。Linux 操作系统与 Windows 操作系统相比,具有源代码开放免费、平台可伸缩性强、真 正支持多任务多用户等优点。Linux 操作系统与网络联系密切,它不仅具有稳定、简易、高效、兼容性 好等特点,而且支持多种网络协议[2]。在 Linux 服务器中,进程与线程都能支持并发,但由于线程占用 更少的系统资源,并且线程之间的切换速度更快,所以本设计使用多线程[8]。 Java 和 C++有比较密切的联系。简单的说,Java 是简化版的带虚拟机的 C++。Java 对 C++做了简 化,特别是在面向对象特性方面。但是,C++可以实现部分函数语言特征,特别是它有函数指针,可以 把函数当做一个对象传递;Java 这样做的话需要写一个“函数对象” ,就不是很直接。C++的类库很丰 富,而且跨平台性也比较好,运行速度快,灵活,而且全面兼容 C。 Visual Basic 是开发 Windows 应用程序最简单易学的语言之一; Visual Basic 引入了面向对象和事件 驱动的程序设计思想,大大缩短了应用软件的开发周期。Qt 是挪威的 Trolltech 公司(现已被诺基亚公 司收购)开发的一款跨平台的基于 C++的图形界面开发软件,它提供给应用程序开发者建立艺术级的 图形用户界面所需的所有功能。Qt 完全面向对象,很容易进行扩展,而且允许真正的组件编程。Qt 也 是流行的 Linux 桌面环境 KDE 的基础。Qt 拥有一系列窗体,可提供标准的 GUI 功能

[1]

套接字(Socket)是介于应用层和传输层之间的编程接口,它提供了访问下层通信协议的大量系统 调用和相应的数据结构功能[2]。 Linux 系统中, 在 套接子接口是应用程序范文下层网络协议的惟一方法。 TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。UDP---用户数据报协议,不提供可靠性。

二、设计(论文)主要内容 本课题设计主要针对局域网的一种基于 Linux 系统的局

域网通讯系统的设计,采用的是 C/S 构架, 使用 Qt 实现图形用户界面,利用 Socket 通信编程接口编写程序,主要实现飞鸽传书的两大功能:局域 网聊天与传输文件。 具体设计如下: 1、完成通讯系统整体设计; 2、完成 Qt 代码编写、Socket 代码编写; 3、完成测试程序,编写测试文档。 三、设计(研究)方案 系统分为两大模块:文字聊天模块和文件传输模块。 1 文字聊天模块 本设计采用 C/S 构架,每个客户端也作为服务器端,当系统发送信息给局域网的用户,由单播模 块和广播模块来实现,在接受信息的时候又由两个模块完成,信息接收模块和信息查看模块。 (1)发送模块:单播模块,广播模块。 (2)接收模块:信息接受模块,信息查看模块。

系 统 主 界 面

广播发送

信息写

单播发送

信息接受 2 文件传输模块

查看信息

系统运行载体分为两个部分:客户端和服务器端。文件传输需要建立有效的连接后,通过 TCP/IP 协议实现点对点的文件传输。通信双方是通过三次握手建立连接,实现文件、文件夹传输,最后关闭 套接字连接。

客户端主

服务器主

套接字

连接

(3 次握手)

信息

接受文件

连接

连接

(3 次握手)

四、工作进度安排 1 2 3 4 5 6 7 8 文献检索及开题报告 系统整体功能分析与模块划分 熟悉 Linux 开发平台,学习多线程 Linux 下的 Qt 图形用户界面应用开发 毕业实习 Linux 下的 Socket 网络编程 系统整体测试 毕业论文的撰写及修改 第 1–2 周 第3周 第 4-5 周 第 6–8 周 第9周 第 10–11 周 第 12 周 第 13-15 周 第 16 周

9 毕业答辩 五、主要参考文献 [1] 田福英.基于 Linux Qt 的软键盘设计与实现[J].计算机与现代化,2011,12 [2] 郭东升,田秀华.Linux 环境下基于 Socket 的网络通信[J].软件导刊,2009 [3] 叶梦雄.基于 Socket 聊天程序设计[J].科技创新导报,2010 [4] 宋冲亚,李爱菊.QT 局域网聊天项目制作[J].现代建设 [5] 丁林松,黄丽琴.Qt4 图形设计与嵌入式开发[M].人民邮电出版社,2009

六、指导教师意见

签字: 年

七、系毕业设计( 论文)工作领导小组意见

签字: 年 月 日

说明:文献综述栏目字数本科生不少于 1000 字,专科生不少于 500 字。


相关文章

  • 本科计算机论文题目
  • 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师 ...查看


  • 毕业设计工作日志1
  • 毕业设计工作日志1 毕业设计自2013年12月16日选题.12月25日接收任务书.2014年4月3日提交开题报告.再至今日4月12日,所做工作主要分以下几个阶段展开: 2014年3月23日前,通过向A导师求学.向B师兄请教以及利用网络资源自 ...查看


  • (毕设-4)毕业设计(论文)完成情况登记表
  • 江西理工大学应用科学学院本科毕业设计(论文) 完成情况登记表 姓名 聂建城 专业班级 电信 101 学号 14 指导教师 曾璐 设计(论文)题目 完成 情况 完成开题报告时间 完成第二稿时间 基于 S3C2410 的火灾报警系统设计 201 ...查看


  • 09级计科专业毕业设计题目
  • 09级计算机科学与技术专业毕业设计题目指南 说明:1. 每个题目的选择人数最多不能超过2名同学,否则将退回重选.(如题目要求可多 人合作,则以题目要求为准),请各班级同学自行协调解决选题冲突问题. 2.学习委员上报题目请用EXCEL 表格, ...查看


  • 基于4g开题报告
  • 江 西 理 工 大 学 本 科 毕 业 设 计(论文)开 题 报 告 电气工程与自动化学院自动化专业11级(2015届113班学号09学生潘维娜 题 目:基于4g 网络的生态环境实时监控系统设计 专题题目(若无专题则不填): 本课题来源及研 ...查看


  • 听学术报告的心得体会
  • 勇于实践,勇于创新 --学术报告.讲座心得体会 经过一年紧张忙碌的课程学习,顺利地进入研究生第二学年,现在正着手于毕业论文的开题.至此,回顾以往的学术报告与讲座,写下自己的心得体会,以更好地指导未来两年的学习生活.听学术报告与讲座,是我们研 ...查看


  • 基于安卓系统的游戏开发与实现
  • XX大学 毕业设计(论文) 院 系: 信息工程学院 专 业: 计算机科学与技术 班 级: 学生姓名: XX 学 号: XXXXXXX 导师姓名: XXXX 职称: 讲师 起止时间: 2014 年 3月 1 日至 2014年 5月31日 XX ...查看


  • 基于单片机控制的智能小车设计开题报告
  • 广 西 科 技 大 学 普通本科毕业设计(论文)开题报告 课题名称 基于单片机控制的智能小车设计 学 院 电气与信息工程学院 专 业 电子信息科学与技术 年 月 日 一.毕业设计(论文)选题的目的和意义 随着科技的不断发展,智能小车的研究越 ...查看


  • 开题报告(格式-时间参考)
  • 北方民族大学毕业设计(论文) 开题报告书 题目 姓学专 名号业 丁红胜 指导教师 北方民族大学教务处制 北方民族大学毕业设计(论文) 开题报告书 姓学题 名号目 2012年12月30日 计算机科学课题性质毕业论文与工程学院 自拟/结合科研( ...查看


热门内容