毕业设计-局域网信息发布程序的设计与实现

上传人:飞*** 文档编号:3150677 上传时间:2017-07-30 格式:DOC 页数:37 大小:528.01KB
返回 下载 相关 举报
毕业设计-局域网信息发布程序的设计与实现_第1页
第1页 / 共37页
毕业设计-局域网信息发布程序的设计与实现_第2页
第2页 / 共37页
毕业设计-局域网信息发布程序的设计与实现_第3页
第3页 / 共37页
毕业设计-局域网信息发布程序的设计与实现_第4页
第4页 / 共37页
毕业设计-局域网信息发布程序的设计与实现_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计-局域网信息发布程序的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计-局域网信息发布程序的设计与实现(37页珍藏版)》请在金锄头文库上搜索。

1、- 1 -延边大学本科毕业论文局域网信息发布程序的设计与实现作 者 院 系 理工学院 计算机系 专 业 科学与技术专业 年 级 2001 级 学 号 指导教师 职 称 讲师 答辩日期 2005 年 6 月 11 日 - 2 -目 录摘要 .3英文摘要 .4一、绪论 .5(一) 背景介绍 .5(二) 相关知识.5二、需求分析 .9(一) 可行性分析:.9(二) 系统综合要求: .9(三) 系统数据要求: .10三、总体设计 .12(一) 层次图 .12(二) 系统构架图.13(三) IPO 图 .14四、详细设计 .16(一) 服务器端设计方案 .16(二) 模块流程图 .17(三) 数据库设计

2、.20(四) 共享数据结构设计.20五、关键代码分析 .22(一) 编码规则 .22(二) 多进程编程 .22- 3 -(三) 多线程技术.23(四) 主要设计源代码介绍 .23六、测试 .31(一) 测试的目标和方法 .31(二) 软件测试情况 .31(三) 界面与功能测试情况.32七、总结 .35参考文献 .36- 4 -摘 要本次毕业设计的题目是局域网信息发布程序的实现 ,是采用 RedHat Linux 作为开发平台,以 MySQL 为数据载体,以 VC 语言为主要开发语言的一套包括发送消息及附件为主,并提供及时聊天功能的一个综合性软件。主要的功能是基于 TCP/IP 网络通信技术实现

3、了面向连接的用户与服务器间点对点的通信传输功能,并且应用了多线程以及共享数据结构技术,使网络服务器具有了多用户数据转发的功能,进而解决了局域网多用户间的信息发送的问题。在客户端,用户通过注册/登陆机制进行身份验证并通过通信服务器转发信息以及附件。对于一般采用 TCP/IP 协议的应用程序只实现了单用户与服务器间点对点的连接,而本文在 VC6.0 的环境下,运用了多线程以及共享数据结构技术,不仅实现了多用户与服务器间的连接,而且解决了多用户间信息交换问题。关键词: Linux MySQL socket 多线程 共享数据结构 信息发送- 5 -ABSTRACTThis graduate desig

4、n is called ”Information of LAN transmissions achieve”It is a compositive software including chat and file transfers which takes RedHat Linux 9.0 as the develop platform, MySQL as a data carrier and use VC as the main programme language. The function includes: according to the TCP/IP network communi

5、cated technique achieve face to connect user and server point to point data transfer. And it apply multi-thread and data share technique. It use network server have more users data transmit function. Resolve communication of more users of LAN. On client, the users use login server enter the personna

6、l interface, make use of communication server transfer data and file.About commonly TCP/IP protocols application only achieve connect toone user and server . But in this article we use VC6.0, use multi-thread and share data technique not only achieve connect to more users and server but also more us

7、erss communication. KEY Words: Linux MySQL Socket Multi-thread Share data structure Send message- 6 -一、 绪 论(一)背景介绍由于因特网的迅速流行,越来越多的应用程序具备了在网上与其它程序通信的能力。从 WIN95 开始微软把网络功能融进了它的操作系统,使得应用程序网络通信能力更为普及。因此,微软的 TCP/IP 协议也就成为网络应用程序基于的首选协议。一般采用 TCP/IP 协议的应用程序只实现了单用户与服务器间点对点的连接,而我所选择的题目则是应用多线程及共享数据结构技术,不仅实现了多用户

8、与服务器间的连接,而且解决了多用户间信息交换问题。所以说开发的这个软件应该是一个比较实用的,功能比较强大的软件。它的主要功能是基于 TCP/IP 网络通信技术实现了面向连接的用户与服务器间点对点的通信传输功能,一套包括发送消息及附件为主,并提供及时聊天功能的一个综合性软件。它的开发环境是以 RedHat Linux 作为开发平台,以 MySQL 为数据载体,以 VC 语言为主要开发语言的一个软件。在这次代码的编写中我们主要研究的是网络通信方面的知识1 。(二) 相关知识1、 Linux 的特性及其优点Linux 操作系统核心最早源于芬兰赫尔辛基大学一名学生 Linus Torvalds 的天才

9、想法,后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux 得以在全球普及开来,在服务器及个人桌面领域得到越来越多的应用,在嵌入式开发方面更是具有其它操作系统无可比拟的优势,并以每年 100%的用户递增数量显示了 Linux 强大的力量,成为 UNIX 世界的一朵奇葩。Linux 是一套免费的 32 位多用户多任务的操作系统,其稳定性、多任务能- 7 -力与网络功能已是许多商业操作系统无法比拟的,Linux 还有一项最大的特色在于源代码完全公开,在符合 GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。 Linux 还具有

10、以下特点:1)采用阶层式目录结构,文件归类清楚、容易管理;2)支持多种文件系统;3)具备高度移植性;4)可与其它的操作系统并存于同一台计算机上。Linux 的优点也有很多,如下:1)低廉的附加费用;2)根据您的需求灵活定制;3)从许可证的限制中解脱;4)稳定性;5)高性能;6)标准兼容性。2 、 数据库(MySQL)及其特点随着计算机技术的飞速发展,计算机用于管理的规模越来越大,应用越来越广泛,数据量急剧增长,传统的数据管理方式(人工管理、文件系统方式)已经远远不能满足人们的要求,数据库技术便应运而生,出现了统一管理数据的专门软件系统数据库管理系统。数据库系统由于其数据结构化、共享性高、冗余度

11、低、易扩充,数据独立性高等优点,在各个领域得到了广泛的应用4。MySQL 是一个真正的多用户、多线程的 SQL 数据库,是一个客户机/ 服务器结构的应用,它由一个服务器守护程序 MySQL 同的客户程序和库组成。MySQL 的主要目标是快速、健壮和易用。MySQL具有以下功能特点: 可以同时处理几乎不限数量的用户; 处理多达50,000,000以上的记录;- 8 - 命令执行速度快,也许是现今最快的; 用户名和口令独立于/etc/passwd。这便于CGI的使用; 使用核心线程的完全多线程支持,这意味着它能利用多cpu; 支持多种语言开发,例如C C+ JAVA PHP; 支持多字节类型,包括1 2 3 4 8字节长度的有符号、无符号整数; 全面支持SQL。3、 VC简介3.1、 VC的特性虽然 VC 比较难学,尽管也是 Visual 的,但很多地方需要手工编写代码,但其开发后生成的程序质量比较高。VC 编译后的速度较快,不需要庞大的运行时间库支持,软件发行也不是困难;而且底层调用手段较多,适合开发硬件操作多、速度要求高的场合,比如编写硬件驱动程序等等。3.2、 VC+与网络

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号