题目类型(打√选择) 一、文献综述
设计(√)
论文( )
当人类进入到崭新的 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 字。