基于linux的聊天系统设计与实现--信息管理与信息系统毕业论文.doc
《基于linux的聊天系统设计与实现--信息管理与信息系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于linux的聊天系统设计与实现--信息管理与信息系统毕业论文.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、xxx师范学院2015届本科毕业论文(设计)2015届本科毕业论文(设计)基于Linux的聊天系统设计与实现姓 名:_zz_系 别:_计算机与信息技术_专 业:_信息管理与信息系统_学 号:_xxxxxx_指导教师:_xx_2015年4月20日1目录摘要IIAbstractIII1 引言11.1 背景11.2 选课意义11.3 Linux与Windows操作系统12 需求分析32.1 需求性分析32.1.1 编写目的32.2 对界面的需求33 系统应用技术33.1 Gtk+界面设计33.1.1 Gtk+基础33.1.2 Gtk+的主要特点43.1.3 Gtk+的组成43.2 socket通信4
2、3.2.1 Socket简述43.2.2 Socket的主要类型43.2.3 Socket组要在如下两类系统中使用43.3 MySql数据库43.3.1 MySql发展历史43.3.2 MySql的常用命令53.3.3 MySql的重要特性64 设计和实现64.1 Gtk+界面设计64.2 连接数据库84.3 网络通信socket编程94.3.1 socket编程方法94.3.2 客户端/服务器工作流程94.3.3 结果截图115 系统测试115.1 实现Gtk+界面设计115.2 实现连接数据库135.3 实现socket通信13参考文献15致谢15附录16III基于Linux的聊天系统设计
3、与实现摘要 Linux是一种能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统。Linux自20世纪中期以来一直在突飞猛进地发展,人们在计算机软件开发和应用中越来越离不开它。Linux的诞生和发展给全球的软件业带来了新的机遇,也使微软的Windows操作系统面临有史以来最大的挑战。由于Linux属于自由软件,它的源代码是公开的,并遵循通用公司公共许可证(General Public Licence,GPL),所有用户可以免费使用,从而使Linux在极短的时间内就成了一套成熟而稳定的操作系统。全世界成千上万的程序专家和Linux爱好者正在通过Interne
4、t不断地对Linux进行开发、完善和维护。 Linux操作系统核心最早是1991年由芬兰的Linus Torvalds在芬兰赫尔辛大学上学时发布的(那年Torvalds年仅25岁),后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器领域及个人桌面得到越来越多的应用,在嵌入式开发方面更是具有其他操作系统无可比拟的优势,并以每年100%的影虎数递增,显示了Linux强大的实力。 基于资源共享和软件自由的思想,linux成为越来越多技术人员的理想之国。作为一个稳定的多用户类unix网络操作系统,linux能提供完美的网络解决方案,出色的胜任网络构建和维护。出于对
5、unix技术优势的出色继承和延续,linux对多种网络协议的支持使得网络解决方案极大的丰富。 在 Linux 中的网络编程是通过socket接口来进行的,Socket是TCP/IP网络的API。不但是一种特殊的I/O,它也是一种文件描述符。socket有TCP和UDP两个协议,TCP协议有数据的可靠性、应用的实时性、网络的可靠性三个优点。因此选择TCP协议更为可靠。本系统实现了在Linux网络聊天室的基本功能。在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者两台主机链接分别作为客户和服务器的方式。该
6、系统主要实现了编辑信息、换行、查询历史记录、发送及关闭等主要功能。Linux是类UNIX计算机操作系统的名称。Linux操作系统内核的名称也是“Linux”。Linux操作系统是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但实际上,人们已经习惯了用Linux来形容整个基于Linux内核并且用GNU工程各种工具和数据库的操作系统。基于这些组件的Linux软件被称为Linux发行版。一般来说,一个Linux发行包包含大量的软件,比如软件开发工具、数据库(如MySql)、网络服务器、Xwindows、桌面环境、办公包、脚本语言,等等。Linux现在是个
7、人计算机和工作站上的UNIX类操作系统。它不仅继承了UNIX的特征,而且在许多方面超过了UNIX。大量的高级程序设计语言已移植到Linux系统上,因而使它成为理想的应用软件开发平台,而且,在Linux系统下开发的应用程序具有良好的可移植性。Linux拥有广泛的应用前景。该聊天系统主要实现功能有:编辑信息、换行、查询历史记录、发送及关闭等主要功能。不同于之前分小组做过的系统的区别是,本次建立的系统是作者自己依据在洛阳惠普基地所学得的知识,结合平时所做的实验,总结教训和失误之处,自行完成的系统。本人觉得更有意义。关键字:Linux;Socket;C语言;TCP;GCC;MySQL.Design a
8、nd implementation of the chat system based on LinuxAbstract Linux is a kind of can run on a variety of platforms, open source, free, powerful, follow the POSIX standard, and UNIX compatible operating system. Linux since mid twentieth Century has been the development of make a spurt of progress, peop
9、le are in the computer software development and application cannot do without it. The birth and development of Linux has brought new opportunities for the global software industry, also makes the Windows operating system Microsoft faces its biggest challenge. Because Linux is free software, its sour
10、ce code is open, and follow the General Company Public License (General Public Licence, GPL), all the users can use free of charge, so that the Linux in a very short period of time has become a mature and stable operating system. The whole world tens of thousands of program expert and Linux enthusia
11、sts are through Internet, constantly on the Linux to develop, improve and maintain. Linux operating system is the core of the earliest Finland in 1991 by the Linus Torvalds in Finland Helsinki University School (Torvalds released that year only 25 years old), after many of the worlds top software en
12、gineers constantly revised and improved, Linux was able to spread around the world, has been used more and more in the field of personal server and desktop, in embedded development is more with other operating system There is nothing comparable to this advantage, and increase to the number of shadow
13、 tiger every year 100%, shows the Linux strength. On the basis of the thought with free resource-sharing and software, linux becomes more and more technical staffs ideal country.and is attracting more persons to join in this ideal constantly.As a steady multi-user unix network operating system, linu
14、x can offer the perfect network solution and is competent of constructing and maintaining the network excellent.For the inheritting and extending splendidly of technological advantage to unix, the abundance that linux support to many kinds of procotols makes the network with great solution. In Linux
15、, network programming is carried out through the socket interface,Socket is the API of TCP/IP network.Not only Is a special I/O but also is a file descriptor.Socket has two protocols which are TCP and UDP,TCP protocol has three advantages of the eliability of data, the application of real-time and t
16、he network reliability.So it is more reliable to choose TCP protocol. The system Implementate the basic function of the network chat room under linux. Prepared and debugging server and client program in the Linux. Can open up two windows In a single machine to run the server and client program respe
17、ctively,or to connect twohosts, respectively, as the way of the client and server.This system mainly realizes the editing information query, newline, main function of history, sending and close etc.Keywords: Linux;Socket;C Language;TCP;GCC;MySQL.1 引言1.1 背景 在这个人才如潮涌般的世界,系统界的先驱Windows系统已经不能满足越来越多的开发人员
18、的需求。Linux系统由于其优越的自身条件,能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统等诸多优势,越来越受到开发人员的青睐。本次选课的内容选择这个系统开开发聊天工具也是因为这个原因。1.2 选课意义 Linux是一种能运行于多种平台、源代码公开、免费、功能强大、遵循POSIX标准、与UNIX兼容的操作系统。Linux自20世纪中期以来一直在突飞猛进地发展,人们在计算机软件开发和应用中越来越离不开它。Linux的诞生和发展给全球的软件业带来了新的机遇,也使微软的Windows操作系统面临有史以来最大的挑战。由于Linux属于自由软件,它的源代码是公
19、开的,并遵循通用公共许可证(General Public Licence,GPL),所以用户可以免费使用,从而使Linux在极短的时间内就成了一套成熟而稳定的操作系统。全世界成千上万的程序专家和Linux爱好者正在通过Internet不断地对Linux进行开发、完善和维护【1】。1.3 Linux与Windows操作系统 和Linux一样,Windows是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但Windows操作系统是商用的操作系统,由微软公司控制接口和设计。因此,用户无法对Windows做任何改动。 在稳定性方面,Linux和Windows运行的稳定性各有优劣。但Lin
20、ux的任何程序都是相对独立的,哪怕GNOME和KDE(窗口管理程序)也是独立的。因此软件的崩溃难以造成系统的瘫痪(死机)。此时,只要重新运行程序就可以恢复。Windows的死机频率远远高于Linux。在多用户方面,Linux是真正的多用户系统,可以有多个用户真正登录。而相对来说,Windows就很勉强;在对中文的支持方面,Windows的多个版本对于中文的支持是很强的,字体也很漂亮。而Linux虽然也支持中文,但要完全支持中文需要手动做很多设置。不过由于几乎每个软件都要设置字体和字符编码,即使做的再好,任然可能看到中文乱码,而且开源的中文字体基本都不好看。因此,Linux在中文显示上其效果不如
21、Windows;在安全性方面,Windows的安全性是很有问题的,为此,必须安装各种杀毒软件、防火墙、防垃圾软件、防间谍软件等保证安全的软件,而这些软件的安装占去了很多的系统资源。即使这样,还是防不胜防。相对而言,Linux的安全性好很多;在应用软件方面,虽然Linux下的软件有很多,但相比Windows,还是少很多。Linux没有特定的支持厂商,而微软的商业运作很成功;在易用性方面,Windows相当容易上手,而Linux的学习成本则很高,特别是做系统配置时,Linux的复杂性就充分体现出来了。加上Linux的文档材料远不如Windows,这使得Linux的学习应用和使用成本都增加了。 由于
22、受知识产权的限制,所以无论是使用PC平台上的Windows,还是使用应用于大中型机的UNIX,都无法窥视到其内部结构。这些系统很可能存在不为我们所知的漏洞,如果这些漏洞为别有用心者所用,将会产生各种安全问题。操作系统不同于其他软件产品,它是其他应用程序得以运行的平台。由于我们无法获知这些系统的细节,所以我们无法确保计算机应用的安全,长此以往,将会对软件产业发展产生深远的负面影响。 Linux的出现,一方面促进了许多国家软件产业的发展,另一方面,它也为广大的学生提供了一份宝贵的学习资料。目前UNIX、Linux、Windows三种系统三分天下,最终谁能占领市场的主流而成为市场霸主,目前还没有定论
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 linux 聊天 系统 设计 实现 信息管理 信息系统 毕业论文
限制150内