用socket实现局域网办公助理C#
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第二章 需求分析
2.1 供求分析
现代社会科技在不断的更新,科学技术的发展日新月异,人们的沟通交流方式也发生了很大的变化,然而我们的生活中很多交流模式还停留在原始阶段,这就需要我们用新的技术手段还改变他们,使他们的脚步跟上时代的步伐。
例如在原始的办公模式下,当一个办公室的两位职员需要进行交流的时候,他们还需离开自己的座位进行交谈,并且很可能因此对别人的工作造成影响。当需要展开会议时,就需要专人通知,浪费了人力,又需要占用会议室。当需要资源共享时,即使是简单的资源共享,也存在着很大的资源隐患,有的甚至还在使用着纸介质。因此为了解决以上的问题,我们开发了一款新的软件——办公助理软件。
正是因为DOTNET平台和C#开发语言的特点,我们选择用C# 语言进行开发。本软件采用了UDP协议与多点广播,其中多点广播用于发送短信功能;UDP协议用于发布通知、网上会议和文件传输功能。此外,本软件还采用了多线程技术,使各个功能都能够并发执行。
【www.think58.com计算机毕业论文网】
think58 [资料来源:http://www.THINK58.com]
局域网通讯软件的主要用途是用在局域网内的计算机上。它主要实现以下几种功能:
[资料来源:www.THINK58.com]
网络设置 可获取网络设置,自定义工作组,不同的工作组中包含不同工作人员的标识符
以及IP地址。 本文来自think58
[资料来源:http://THINK58.com]
发送短信 发送短信功能主要用于室内人员在不干扰别人的情况下与另一个人进行交流。 think58好,好think58
[资料来源:http://think58.com]
发布通知 发布通知功能使主管人员不必为此奔波于各个部门之间来进行专门的通知,只需使用发布通知的功能就可以通知到个人,十分的方便省力。
网上会议 网上会议的功能,可以使大家随时随地的在网上召开会议,避免了专门到会议 室召开会议的麻烦,节约了时间和空间。 [资料来源:http://think58.com]
文件传输 文件传输功能,可以使相邻计算机之间的文件传输变得十分简单,不必再用U 盘来拷贝,极大的方便了办公人员。 think58.com
一般的网络通信软件,都采用了C/S或B/S模式。本软件则省去了专用服务器;将服务器的功能嵌入到软件中,使软件本身不仅具有客户端的功能,而且具有服务器的功能。
传统的通信软件如QQ,MSN等都需要登陆其服务器后,才能进行双方通信,不能保证信息的安全性。而本软件只在本局域网内流通,无需登陆服务器,有利于信息的保护。传统的通信都采用对等网的形式进行通信,而本软件不仅具有点对点的通信,还有发广播的特点。
本软件设计是从用户角度进性开发,处处为用户着想。而且我们充分考虑到了用户可能在操作中出现的各种错误,本软件对一定的错误都会进行友善的提示。
2.2 发展前景
此款软件不仅使用方便,功能强大,而且已经被打包成为一个安装文件,安装过程十分简便,只需按照所给的提示进行安装即可。并且该软件还具有很强的扩展性,可以加入很多新的功能。 例如在将来我们可以将一些语音交流,视频会议等功能添加进来。以及添加设置发送通知权限的功能,并通过此功能来管理办公人员是否享有发送通知的权力。还可添加在网络会议室内显示在线人员的功能等等。
相信通过不断的改进与完善,此款软件的功能将会越来越强大、越来越完备。能够真正成为办公人员的好助手。
think58 [资料来源:http://think58.com]
[资料来源:http://www.THINK58.com]
第三章 总体设计
确定了软件需求,系统的主要功能有了明确的标准,就进入了设计阶段。下面详细介绍总体设计内容。
3.1 系统功能模块图
局域网通信软件系统总体分为五部分:网络设置、发布通知、发送短信、网上会议、文件传输。如下图所示:
内容来自think58 [来源:http://think58.com]
[资料来源:http://www.THINK58.com]内容来自think58
copyright think58
[资料来源:http://www.THINK58.com]
think58.com
内容来自think58
[来源:http://www.think58.com]
[资料来源:www.THINK58.com]
[版权所有:http://think58.com]
3.2 系统功能模块说明
1.网络设置:可获取网络设置,自定义工作组,不同的工作组中包含不同工作人员的标识符以及IP地址。
2.发送短信:可以单独对工作组中任意成员发送信息,进行交谈。
3.发送通知:可以对任意工作组中的全体成员发送信息。
4.网上会议:可以通过输入姓名进入会议室,召开网络会议。
5. 文件传输:可以对任意工作组成员传输文件。
本文来自think58
3.3 系统的总体设计 think58.com [来源:http://think58.com]
1.网络设置部分组成如下图: think58好,好think58 [来源:http://think58.com]
think58好,好think58 [资料来源:http://www.THINK58.com]
内容来自think58
2. 发送短信部分组成如下图:
本文来自think58 [版权所有:http://think58.com]
copyright think58 [资料来源:http://www.THINK58.com]
think58.com
3.发布通知部分组成如下图: [来源:http://think58.com]
copyright think58
[版权所有:http://think58.com]
[资料来源:http://think58.com]
copyright think58
4.网上会议部分组成如下图: think58好,好think58
[来源:http://www.think58.com]
copyright think58 [版权所有:http://think58.com]
copyright think58 [资料来源:http://think58.com]
[资料来源:THINK58.com]
本文来自think58 [资料来源:http://think58.com]
5.文件传输部分组成如下图: [资料来源:http://THINK58.com]
think58好,好think58
本文来自think58
[资料来源:www.THINK58.com]
第四章 详细设计
本章将详细的对各个模块进行分解和剖析,包括程序的流程、变量的使用和窗口的构成等。 系统共有五个模块:网络设置、发送短信、发布通知、网上会议、文件传输。它们分别实现五个部分的功能:
1. 获取网络设置部分;
2. 实现发送短信功能;
3. 实现发布通知功能;
4. 召开网上会议功能;
5. 实现文件传输功能;
启动系统将进入登陆界面,通过登陆界面进入系统.
点击进入系统,我们则进入网络设置部分。 [版权所有:http://think58.com]
4.1获取网络设置部分详解
在网络设置部分里,用户填写自定义工作组的基本信息:工作组、用户、标识符、IP地址等内容。若用户输入信息正确,则可选择保存设置,继续进行输入;若用户输入信息错误,则系统会显示错误的提示信息,以便重新进行输入。
网络设置界面如下 :
4.2发送短信设置部分详解
在发送短信部分里,用户可以自定义短信内容,并发送给自定义工作组内任意成员,短信发送后,系统将自动回复你发送结果是否成功。
发送短信界面如下: 内容来自think58
4.3发布通知设置部分详解 :
在发布通知部分中,用户只需将通知的内容输入进去,然后点击“发送通知”即可将通知发送给全体工作组成员。发送通知过程中,若想取消发送,则只需及时点击“停止发送”即可。 think58 [资料来源:http://www.THINK58.com]
发布通知界面如下:
4.4网上会议设置部分详解 :
在网上会议部分中,用户只需键入自己的姓名,然后点击“进入会议室”,即可参加网络会议,网络会议中,每名用户都可以将自己的发言键入“内容”一栏中,然后进行发送。页面上将会显示出各个成员的姓名及其发言的内容。
网上会议界面如下:
copyright think58 [资料来源:http://think58.com]
本文来自think58 [来源:http://www.think58.com]
[资料来源:http://THINK58.com]4.5文件传输设置部分详解 :
在文件传输部分中,用户只需选中想要传输文件的对象,然后点击“传输文件”,之后选中所要传输的文件将其传送出去即可。在传输过程中我们还可以观察文件传输进度,以了解文件传输情况。
think58 [资料来源:http://think58.com]
[资料来源:http://think58.com][来源:http://think58.com]
本文来自think58 [资料来源:THINK58.com]
内容来自think58
think58.com
内容来自think58 [资料来源:http://THINK58.com]
本文来自think58 [资料来源:http://think58.com]
[资料来源:www.THINK58.com]内容来自think58
[版权所有:http://think58.com]
内容来自think58
copyright think58 [资料来源:THINK58.com]
[版权所有:http://think58.com]
第五章 测试报告
无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。在开发大型软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错;但是,经验表明审查并不能发现所有差错,此外在编码过程中还不可避免地会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件的大部分差错,则这些差错迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。
软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它做必要的测试(称为单元测试),模块的编写者和测试者是同一个人,编码和单元测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对软件系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常有专门的测试人员承担这项工作。
[资料来源:http://www.THINK58.com]
软件测试的步骤:
think58好,好think58
[版权所有:http://think58.com]
1. 模块测试
模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。 think58好,好think58 [资料来源:www.THINK58.com]
2. 子系统测试
子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口。
本文来自think58
[来源:http://www.think58.com]
[资料来源:http://think58.com]3. 系统测试
系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个测试过程中,不仅能发现设计和编码的错误,也可能发现需求说明中的错误。 本文来自think58
[版权所有:http://think58.com]
4. 验收测试
验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往是系统需求说明书中的错误。
copyright think58
上一篇:ASP.NET008校友录sql