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

局域网信息发布程序的设计

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

目   录
摘要 .........................................................3
英文摘要 ......................................................4
一、绪论 ......................................................5
(一) 背景介绍 ...........................................5
(二) 相关知识..............................................5
二、需求分析 ...................................................9
(一) 可行性分析:...........................................9
(二) 系统综合要求: ........................................9
(三) 系统数据要求: ........................................10
三、总体设计 ..................................................12
(一) 层次图 ...............................................12
(二) 系统构架图...........................................13
(三) IPO图 ...............................................14
四、详细设计 ..................................................16
(一) 服务器端设计方案  ...................................16 [来源:http://think58.com]
(二) 模块流程图 ........................................17
(三) 数据库设计...........................................20
(四) 共享数据结构设计.....................................20
五、关键代码分析 ...............................................22
(一) 编码规则 ...........................................22
(二) 多进程编程  ........................................22
(三) 多线程技术..........................................23
(四) 主要设计源代码介绍 …...............................23
六、测试 ......................................................31
(一) 测试的目标和方法 .................................31
(二) 软件测试情况 ....................................31
(三) 界面与功能测试情况.................................32
七、总结 ......................................................35
参考文献 ......................................................36

think58.com

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


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

本次毕业设计的题目是《局域网信息发布程序的实现》,是采用RedHat Linux 作为开发平台,以MySQL为数据载体,以VC语言为主要开发语言的一套包括发送消息及附件为主,并提供及时聊天功能的一个综合性软件。主要的功能是基于TCP/IP网络通信技术实现了面向连接的用户与服务器间点对点的通信传输功能,并且应用了多线程以及共享数据结构技术,使网络服务器具有了多用户数据转发的功能,进而解决了局域网多用户间的信息发送的问题。在客户端,用户通过注册/登陆机制进行身份验证并通过通信服务器转发信息以及附件。
对于一般采用TCP/IP协议的应用程序只实现了单用户与服务器间点对点的连接,而本文在VC6.0的环境下,运用了多线程以及共享数据结构技术,不仅实现了多用户与服务器间的连接,而且解决了多用户间信息交换问题。

think58

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

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

关键词:   Linux   MySQL  socket  多线程  共享数据结构  信息发送

copyright think58

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

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


二、需求分析

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

(一) 可行性分析 think58 [资料来源:THINK58.com]

可行性分析的目的是为了用最小代价在最短时间内确定问题是否能够解决。可行性分析的实质就是要进行一次压缩简化系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程[1]。
(1)技术可行性:这个软件通用,可行。
(2)经济可行性:这个软件的经济效益会远大于开发成本,可行。
(3)操作可行性:Linux系统/Windows系统和MySql为大家所熟知,比较易于操作,这个软件也易于使用,可行。

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

(二) 系统综合要求 think58好,好think58 [资料来源:THINK58.com]

需求分析的基本任务是准确的回答“系统必须做什么?”[1]这个问题。这一阶段是对系统认识最为全面、准确、清晰、得体的一个比较关键的时期。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证,为下一步的总体设计打好基础。 本文来自think58

[资料来源:THINK58.com]

2.1 、系统功能要求 [来源:http://think58.com]

需求分析的基本任务是准确的回答“系统必须做什么?” 功能:
1)  注册会员于登录服务器,并把相关会员信息写入数据库中,在登陆时要进行身份验证。
2)  建立多用户间的通信连接。
3)  用户间消息和文件的传送和接收。
4)  附件与文字同时发送。

内容来自think58 [资料来源:http://www.THINK58.com]

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

2.2、 系统性能要求
时间性能要求:在实际应用中可能需要多用户间信息互发的问题,客户端的大量频繁的访问,服务器响应时间应该尽可能缩短,对于有特殊需求的应用,还要求达到实时响应。
存储性能要求:根据应用中的实际情况配置适当容量的存储设备。
稳定性安全性要求:要求软件尽可能的稳定,对于一般的应用系统,对安全
性要求不高,对于特殊的应用,还需要在安全性方面加以保证,所以要相应提高服务器端的配置。 think58好,好think58

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

2.3、  系统运行要求 内容来自think58 [资料来源:THINK58.com]

服务器端: Linux系统和MySQL服务器。Server:用于接收/转发数据,连接数据库及应用程序。
客户端:  多个PC机,通信用,作为数据发生器。

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

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

2.4、  将来可能提出的要求 [资料来源:THINK58.com]

在实际应用中,用户的要求随时可能发生变化,如需要更改数据库信息,改变通信参数,增加访问量以及需要提高系统的性能要求等等。为了减少软件改写的难度,提高软件的可维护性,在设计时要考虑到以上的种种可能性,提高程序的可读性和易扩充性。

本文来自think58

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

[资料来源:THINK58.com]

(三) 系统数据要求 本文来自think58 [来源:http://www.think58.com]

数据流图是描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况。数据流图是逻辑系统的图形表示,非常容易理解,所以是极好的通信工具,同时,设计数据流图只需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点[1]。
四、详细设计 copyright think58 [资料来源:www.THINK58.com]

详细设计阶段的根本任务是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序[1]。
详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量时必须注意,程序的“读者”有两个——程序的维护者和普通用户。在软件的生命周期中,详细设计方案、诊断程序错误、修改和改进程序等等都必须能够读懂程序。实际上对于长期使用的软件系统来说,读程序的时间往往要比改写程序的时间还要长很多。因此衡量程序的质量,不仅要看它的逻辑是否正确、性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是在逻辑上能正确地反映每个模块的功能,更重要的是设计出的处理过程应该尽可能简洁明了。结构化程序设计技术是实现上述目标的关键技术,是详细设计的逻辑基础。
参 考 文 献 think58 [资料来源:http://THINK58.com]

[1]    海藩著,软件工程导论(第三版),出版单位:清华大学出版社,1998.1
[2]   Pavid J.Kruglinski 著 潘爱民 王国印译 VC++技术内幕(第四版)
    出版单位:清华大学出版社
[3]   侯俊杰著 深入浅出MFC(第二版),出版单位:华中科技大学出版社
[4]   萨师煊 王珊著,数据库系统理论(第三版) 出版单位:高等教育出版社
[5]   李强著,VC++项目开发实践(第二版),出版单位:中国铁道出版社。
copyright think58

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