优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VC毕业设计_局域网信息发布程序的设计与实现(SQL)

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

(一)背景介绍

  think58 [版权所有:http://think58.com]

由于因特网的迅速流行,越来越多的应用程序具备了在网上与其它程序通信的能力。从WIN95开始微软把网络功能融进了它的操作系统,使得应用程序网络通信能力更为普及。因此,微软的TCP/IP协议也就成为网络应用程序基于的首选协议。

[来源:http://think58.com]

一般采用TCP/IP协议的应用程序只实现了单用户与服务器间点对点的连接,而我所选择的题目则是应用多线程及共享数据结构技术,不仅实现了多用户与服务器间的连接,而且解决了多用户间信息交换问题。所以说开发的这个软件应该是一个比较实用的,功能比较强大的软件。 [资料来源:http://think58.com]

它的主要功能是基于TCP/IP网络通信技术实现了面向连接的用户与服务器间点对点的通信传输功能,一套包括发送消息及附件为主,并提供及时聊天功能的一个综合性软件。 copyright think58 [来源:http://think58.com]

它的开发环境是以RedHat Linux作为开发平台,以MySQL为数据载体,以VC语言为主要开发语言的一个软件。在这次代码的编写中我们主要研究的是网络通信方面的知识[1]。

[资料来源:http://think58.com]

(二)相关知识 think58

[版权所有:http://think58.com]

1、Linux的特性及其优点
  think58.com [来源:http://think58.com]

Linux操作系统核心最早源于芬兰赫尔辛基大学一名学生Linus Torvalds的天才想法,后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器及个人桌面领域得到越来越多的应用,在嵌入式开发方面更是具有其它操作系统无可比拟的优势,并以每年100%的用户递增数量显示了Linux强大的力量,成为UNIX世界的一朵奇葩。 think58

[资料来源:http://THINK58.com]

Linux是一套免费的32位多用户多任务的操作系统,其稳定性、多任务能力与网络功能已是许多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。Linux还具有以下特点: 内容来自think58

[来源:http://think58.com]

1).采用阶层式目录结构,文件归类清楚、容易管理; think58 [来源:http://think58.com]

2).支持多种文件系统; think58好,好think58

[资料来源:http://think58.com]

3).具备高度移植性; think58.com

[资料来源:www.THINK58.com]

4).可与其它的操作系统并存于同一台计算机上。 [版权所有:http://think58.com]

Linux的优点也有很多,如下: think58

[资料来源:THINK58.com]

1).低廉的附加费用; copyright think58

[资料来源:http://THINK58.com]

2).根据您的需求灵活定制; 内容来自think58

[来源:http://think58.com]

3).从许可证的限制中解脱; copyright think58 [资料来源:http://www.THINK58.com]

4).稳定性;

[来源:http://think58.com]

5).高性能; think58好,好think58

[来源:http://think58.com]

6).标准兼容性。 think58.com [版权所有:http://think58.com]

  • 、 数据库(MySQL)及其特点

随着计算机技术的飞速发展,计算机用于管理的规模越来越大,应用越来越广泛,数据量急剧增长,传统的数据管理方式(人工管理、文件系统方式)已经远远不能满足人们的要求,数据库技术便应运而生,出现了统一管理数据的专门软件系统――数据库管理系统。数据库系统由于其数据结构化、共享性高、冗余度低、易扩充,数据独立性高等优点,在各个领域得到了广泛的应用[4]。 think58好,好think58 [来源:http://www.think58.com]

MySQL是一个真正的多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序MySQL同的客户程序和库组成。MySQL的主要目标是快速、健壮和易用。 内容来自think58

[资料来源:http://think58.com]

MySQL具有以下功能特点 copyright think58 [资料来源:www.THINK58.com]

  • 可以同时处理几乎不限数量的用户;
  • 处理多达50,000,000以上的记录;
  • 命令执行速度快,也许是现今最快的;
  • 用户名和口令独立于/etc/passwd。这便于CGI的使用;
  • 使用核心线程的完全多线程支持,这意味着它能利用多cpu;
  • 支持多种语言开发,例如C C++ JAVA PHP;
  • 支持多字节类型,包括1 2 3 4 8字节长度的有符号、无符号整数;
  • 全面支持SQL。

  [资料来源:http://think58.com]

3、VC简介 think58 [资料来源:http://www.THINK58.com]

 

内容来自think58

[资料来源:http://www.THINK58.com]

[来源:http://www.think58.com]

3.1、VC的特性

[资料来源:http://THINK58.com]

 

[资料来源:http://THINK58.com]

虽然VC比较难学,尽管也是Visual的,但很多地方需要手工编写代码,但其开发后生成的程序质量比较高。VC编译后的速度较快,不需要庞大的运行时间库支持,软件发行也不是困难;而且底层调用手段较多,适合开发硬件操作多、速度要求高的场合,比如编写硬件驱动程序等等。

[资料来源:http://www.THINK58.com]

3.2、VC++与网络编程 内容来自think58 [资料来源:THINK58.com]

VC++对网络编程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP网络环境里,也是Internet上进行开发最为通用的API。在TCP/IP网络通信环境下,Socket数据传输是一种特殊的I/O,它也相当于一种文件描述符,具有一个类似于打开文件的函数调用-socket()。可以这样理解:Socket实际上是一个通信端点,通过它,用户的Socket程序可以通过网络和其他的Socket应用程序通信。Socket存在于一个"通信域"里,并且与另一个域的Socket交换数据。Socket有三类。第一种是SOCK_STREAM(流式),提供面向连接的可靠的通信服务,比如telnet,http。第二种是SOCK_DGRAM(数据报),提供无连接不可靠的通信,比如UDP。第三种是SOCK_RAW(原始),主要用于协议的开发和测试,支持通信底层操作[3]。 think58好,好think58 [资料来源:www.THINK58.com]

4、数据通信的种类

[资料来源:THINK58.com]