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

VC局域网信息发布程序设计与实现

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
摘要本次毕业设计的题目是《局域网信息发布程序的实现》,是采用RedHat Linux 作为开发平台,以MySQL为数据载体,以VC语言为主要开发语言的一套包括发送消息及附件为主,并提供及时聊天功能的一个综合性软件。主要的功能是基于TCP/IP网络通信技术实现了面向连接的用户与服务器间点对点的通信传输功能,并且应用了多线程以及共享数据结构技术,使网络服务器具有了多用户数据转发的功能,进而解决了局域网多用户间的信息发送的问题。在客户端,用户通过注册/登陆机制进行身份验证并通过通信服务器转发信息以及附件。对于一般采用TCP/IP协议的应用程序只实现了单用户与服务器间点对点的连接,而本文在VC6.0的环境下,运用了多线程以及共享数据结构技术,不仅实现了多用户与服务器间的连接,而且解决了多用户间信息交换问题。关键词: Linux MySQLsocket多线程共享数据结构信息发送一、 绪 论(一)背景介绍由于因特网的迅速流行,越来越多的应用程序具备了在网上与其它程序通信的能力。从WIN95开始微软把网络功能融进了它的操作系统,使得应用程序网络通信能力更为普及。因此,微软的TCP/IP协议也就成为网络应用程序基于的首选协议。一般采用TCP/IP协议的应用程序只实现了单用户与服务器间点对点的连接,而我所选择的题目则是应用多线程及共享数据结构技术,不仅实现了多用户与服务器间的连接,而且解决了多用户间信息交换问题。所以说开发的这个软件应该是一个比较实用的,功能比较强大的软件。它的主要功能是基于TCP/IP网络通信技术实现了面向连接的用户与服务器间点对点的通信传输功能,一套包括发送消息及附件为主,并提供及时聊天功能的一个综合性软件。它的开发环境是以RedHat Linux作为开发平台,以MySQL为数据载体,以VC语言为主要开发语言的一个软件。在这次代码的编写中我们主要研究的是网络通信方面的知识[1]。(二)相关知识1、 Linux的特性及其优点 【买计算机毕业论文就到www.think58.com】 [版权所有:http://think58.com]

Linux操作系统核心最早源于芬兰赫尔辛基大学一名学生Linus Torvalds的天才想法,后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器及个人桌面领域得到越来越多的应用,在嵌入式开发方面更是具有其它操作系统无可比拟的优势,并以每年100%的用户递增数量显示了Linux强大的力量,成为UNIX世界的一朵奇葩。Linux是一套免费的32位多用户多任务的操作系统,其稳定性、多任务能力与网络功能已是许多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。 Linux还具有以下特点:二、需求分析(一) 可行性分析可行性分析的目的是为了用最小代价在最短时间内确定问题是否能够解决。可行性分析的实质就是要进行一次压缩简化系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程[1]。(1)技术可行性:这个软件通用,可行。(2)经济可行性:这个软件的经济效益会远大于开发成本,可行。(3)操作可行性:Linux系统/Windows系统和MySql为大家所熟知,比较易于操作,这个软件也易于使用,可行。(二) 系统综合要求需求分析的基本任务是准确的回答“系统必须做什么?”[1]这个问题。这一阶段是对系统认识最为全面、准确、清晰、得体的一个比较关键的时期。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证,为下一步的总体设计打好基础。2.1、系统功能要求需求分析的基本任务是准确的回答“系统必须做什么?” 功能:1)注册会员于登录服务器,并把相关会员信息写入数据库中,在登陆时要进行身份验证。2)建立多用户间的通信连接。3)用户间消息和文件的传送和接收。4)附件与文字同时发送。2.2、 系统性能要求时间性能要求:在实际应用中可能需要多用户间信息互发的问题,客户端的大量频繁的访问,服务器响应时间应该尽可能缩短,对于有特殊需求的应用,还要求达到实时响应。存储性能要求:根据应用中的实际情况配置适当容量的存储设备。稳定性安全性要求:要求软件尽可能的稳定,对于一般的应用系统,对安全性要求不高,对于特殊的应用,还需要在安全性方面加以保证,所以要相应提高服务器端的配置。四、详细设计详细设计阶段的根本任务是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序[1]。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量时必须注意,程序的“读者”有两个——程序的维护者和普通用户。在软件的生命周期中,详细设计方案、诊断程序错误、修改和改进程序等等都必须能够读懂程序。实际上对于长期使用的软件系统来说,读程序的时间往往要比改写程序的时间还要长很多。因此衡量程序的质量,不仅要看它的逻辑是否正确、性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是在逻辑上能正确地反映每个模块的功能,更重要的是设计出的处理过程应该尽可能简洁明了。结构化程序设计技术是实现上述目标的关键技术,是详细设计的逻辑基础。(一)服务器端设计方案1 、注册登录服务器设计首先注册登陆服务器负责的是用户的注册、登陆以及数据库的管理。注册/登陆服务器启动,接收到用户端的信息后,首先得判断是注册信息还是登陆信息。如果是注册信息,则将该数据按预定的格式写入数据库,然后返回注册成功的消息,期间有任何异常产生,服务器都会返回注册失败消息,提示用户重新注册;如果是登陆信息,则从数据中提取用户名和ID与数据库中的内容进行比较,如果该用户存在,则返回登陆成功消息,反之,返回登陆失败消息。注册登录服务器采用面向连接的并发式方式,服务器设计成为一个对话框程序。初始化动态库,创建套接字,绑定本地IP地址和端口,并使套接字进入侦听,由于可能产生阻塞,所以不宜在主线程中调用该函数,因而在初始化网络后当用户按下“运行注册登录服务器”按钮后,利用侦听套接字启动注册登录线程进入无限循环,在线程中调用接收函数,用来接受来自客户端的连接请求,每当一个连接请求到来时,都会产生一个新的套接字,利用这个套接字产生一个新的线程与客户端进行通信并读写数据库,通信完毕后关闭该套接字和线程,原来的侦听套接字继续处于侦听状态。

包含资料:

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

think58

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

源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译

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

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

获取资料请您联系本站客服 copyright think58

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