关于PHP的论文.docx

上传人:b****1 文档编号:1296203 上传时间:2022-10-20 格式:DOCX 页数:37 大小:800.92KB
下载 相关 举报
关于PHP的论文.docx_第1页
第1页 / 共37页
关于PHP的论文.docx_第2页
第2页 / 共37页
关于PHP的论文.docx_第3页
第3页 / 共37页
关于PHP的论文.docx_第4页
第4页 / 共37页
关于PHP的论文.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

关于PHP的论文.docx

《关于PHP的论文.docx》由会员分享,可在线阅读,更多相关《关于PHP的论文.docx(37页珍藏版)》请在冰豆网上搜索。

关于PHP的论文.docx

关于PHP的论文

本科毕业论文

 

题目基于P2P网络模型的即时通信软件的研制

学生

指导教师

年级

专业计算机科学与技术

系别计算机科学系

 

计算机科学系

2016年5月

郑重声明

本人的毕业论文(设计)是在指导教师老师的指导下独立撰写完成的。

如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络进行公众的监督。

特此郑重声明。

 

毕业论文(设计)作者签名:

年月日

 

基于P2P网络模型的即时通信软件的研制

王莉鑫

摘要随着现代通信技术的日益成熟,越来越多的企业由于沟通需求,纷纷考虑搭建局域网下的通信系统,来解决平时工作交流和沟通的问题。

企业级通信软件成本低,使用方便,信息传输速度快,同时因为基于局域网下的通信交互,可以做到资源的共享和公告信息的下达。

即时通信软件的研究解决了信息通信与用户管理的有机统一,从而提高了企业管理的智能化与管理效率。

此软件采用c#作为设计语言,使用VS2010作为开发和运行工具。

研究的是一个小型的P2P即时通信软件,通过局域网内IP地址建立通信连接,实现用户的登录,注册及验证,添加、查找、删除好友,与好友语音、视频,群的创建,查找,添加等功能,可以很好的解决公司内部通信的问题,它将局域网资源有效的利用起来,完成公司整体通讯平台的架构。

关键词内部通信c#用户局域网

1引言

1.1开发背景及意义

1.1.1背景及意义

随着信息技术在中国的发展,越来越多的人了解到信息传播的重要性。

从最初的口头相传到如今的一个手机行天下,人们已经逐渐熟悉和依赖上便捷高效的通信软件,通信互联网产业日渐崛起正逐渐成为中国信息产业的领头羊,一大批基于信息产业开发的公司相继上市。

与此同时,信息技术的发展更是呈现出新特点,对信息安全和信息的传输速率的要求也不断上升,这使得企业级即时通信软件应运而生,让企业在安全、易于管理、协调严谨的管理模式下有效地传达和交流信息。

企业级即时通信软件是目前公司内部员工上网交流使用率最高的软件之一,公司内部通信系统可以使公司内部员工识别其他用户并与之交流。

大多数企业通常都具备一个独立的局域网硬件环境,并在此基础上连入万维网。

然而公司每年在接入互联网时需要承担很巨大的网络费用,因此,可以设计一款在局域网环境下运行的通信软件,在保证通信和信息管理功能实现的同时减少支出,适应公司的本身办公环境。

除此之外,由于局域网具备与外界网络物理隔绝的特点,因此可以有效地降低被外界网络和商业黑客攻击的危险,保证了通信环境下的安全性。

1.1.2国内外企业级通信系统的发展现状

企业级的即时通信系统,采用了UDP协议和数据报来实现。

广域网下的即时通信系统,一般分为TCP通信和UDP通信两种,TCP通信的优势在于能够保证消息的准确收发,UDP通信的优势在于具有群发和广播的功能。

相关的开发技术和相对应的产品已经得到人们的肯定,人们在ICQ和MSN软件上进行注册和登陆,就可以享受这些由国外大互联网公司开发的优秀的即时聊天软件。

国产的即时通信软件起步较晚,但在非常短的时间内崛起,如即时通信软件的巨头QQ腾讯公司,同时推出同类型软件的还有新浪公司的UC,上述软件已经占据了中国即时聊天市场的大部分份额。

这些软件在使用方面和用户体验上都各有千秋,但遗憾的是,在企业级即时通信领域还不是很广泛,仍具有很大的开发空间。

目前,越来越多的软件公司开始着力开发具有企业特色的办公类型通信软件,主要包括:

Imo云办公室、腾讯公司的针对公司开发的RTX软件,免费版且应用比较普遍的有飞秋等。

通过一系列的市场调研可以清楚地看到,中国在企业级通信系统设计方面仍存在很大的不足,比如对于公司信息安全性的问题导致很多公司宁愿花大价钱从国外订购昂贵的通信软件,也不愿使用这些公司开发的软件。

免费版的飞秋在市场上已经树立起一个很好的口碑,但相对应的是后续开发的不足和系统方面的BUG,整体界面不够美观,操作繁琐,使操作者感觉不舒适。

任何一款面向用户开发的软件都应该考虑到用户的使用感受,而且,企业级即使通信软件除了需要完成基本的即时通信功能外,还可以实现通讯人员列表的维护、实时搜索IP段内的所有用户、访问公共资源、群发消息和信史发送等功能。

功能的强大和使用的方便相结合,必定会带来相当可观的用户群体。

综合这些方面的考虑,其实国内的企业即时通信仍是占了一份很大的市场,只是由于一部分厂商的粗制滥造和开发系统的不认真仔细,导致了这其中很大部分市场份额被国外抢走。

因此,开发出一种符合市场要求,更加贴切企业需要的内部通信软件势在必行。

2可行性分析

2.1技术可行性分析

技术可行性是最重要的部分也是最难的部分,用SQLServer来后台数据库的管理体系,这是发挥支柱作用,解决数据仓库和数据库程序等,这些应用程序可以提供对数据管理的有力支持和数据库中的数据提供有效的管理,使用有效的措施来达到数据完整、数据安全和数据可靠易用的目的。

编程平台采用VisualStudio2010它已被证明是一个极其强大和成功的开发平台,其成熟稳定能够充分保证软件设计的顺利进行。

2.2经济可行性分析

经济可行性的分析主要针对的是软件项目开发时所有的预算和软件实施后带来的经济效益进行分析。

本软件功能强大,操作简单,成本低廉,无需过高配置的运行环境,因此开发成本和预算都可以接受。

本软件可以有效地提高学校内部的工作效率,节省宝贵的时间,不占用过多的资源,无需对使用者进行功能上的讲解,有助于学校有效地管理日常事务和下达公告。

因此,在经济上这款软件也是可适用的和可行的。

本软件是毕业设计没有商业因素,学校为我们提供了良好的基础设施,如:

机房,电脑,软件开发环境等等,如果遇到了技术难题也可以请老师指导。

因此开发设计学校通信系统并不需要开发经费,在经济上完全可实行。

2.3操作可行性

该即时通信软件界面简洁,操作简单明了,类似于大家熟悉使用的QQ,公司员工经过简单的培训就可以熟练的操作。

并且该软件可以实现公司的内部交流,保密性良好,接收效率高,具有即时行。

该软件成本低,操作灵活简单,本软件在操作可行上完全没有问题。

综上所述此软件的开发完全是可行的。

2.4实现技术分析

2.4.1运用P2P技术实现过程分析

在P2P技术尚未风行之前,很多企业级应用采用C/S或者B/S架构,在传统的C/S架构应用程序中,客户端(或者叫客户机)与服务器有明确的分界。

客户端软件向服务器发出请求,服务器存放共享资源并对客户端请求作出响应。

显然,在这种架构下,客户机越多,服务器的压力越大。

C/S架构如图2-1所示:

图2-1C/S架构

P2P技术与传统的C/S架构不同,使用P2P技术实现的每个计算机节点既是客户端,也是服务器,其功能的提供是对等的,每个计算机节点根据自己的计算能力,同时承担了一部分服务器的功能。

安装了相同P2P软件的计算机之间可以直接进行数据通信,而不需要依赖于专门的服务器。

P2P架构如图2-2所示:

图2-2P2P架构

即时通信软件具体的实现步骤:

(1)用户A通过客户端输入自己的账号和密码登录到服务器,服务器通过用户A注册的数据库验证身份,如果验证成功,则同意登录。

(2)通过用户A的好友列表信息,服务器将用户A在线信息发送到好友列表中在线的好友。

(3)服务器将在线好友的信息发送给用户A,使用户A可以看到好友的状态。

(4)如果用户A想要跟好友聊天,直接在聊天界面上发送消息即可。

用户B看见信息后可以恢复用户A并予以显示。

3需求分析

3.1软件功能需求

软件功能需求就是该软件是否存在可以满足用户需求的功能。

为了更大程度的满足用户,必须设计出组成这个系统的所有程序和文件(包括数据库)。

基于企业通信这一前提,功能的实现应该与企业办公模式挂钩,避免过多的无关信息,比如:

娱乐信息等。

信息传达明确快速,界面友好简单,容易操作。

根据企业内部通信的实际需求,软件需要开发以下功能。

(1)软件界面友好简单、整洁美观。

(2)具有完善的消息显示、消息提示和用户信息显示。

(3)支持局域网下通信,支持UDP和数据报不同方式下的消息传输。

(4)支持发送消息功能,保证消息传输的准确性和安全性。

(5)支持窗体最小化,支持托盘操作,保证电脑界面干净整洁。

(6)使用独立的本地数据库,保证软件的可移植性和拓展性。

(7)支持自动搜索和手动添加IP或IP段内的所有通信用户。

(8)提供用户信息的增删改查。

除了满足以上的功能实现之外,还要考虑到商业文件和机密的安全性。

如通讯之所以不会选择使用QQ和MSN的原因,不仅是因为娱乐软件会大量增加私人时间,降低办公效率,更重要的一点是病毒和木马的猖獗会严重威胁到公司的信息安全。

即便是在局域网下的通信软件,相对于广域网来说,被入侵和盗窃的风险更小,但谁又能说那一定是不存在的呢?

因此,可以考虑在系统功能和模块的设计上采用信息拦截,拦截垃圾消息和病毒木马,为信息通信和机密文件披上保护衣。

其次,通信信息能否一定送达至接收方,发送方如何知道信息已送达,也是一项需要完善的功能。

信息交互必须保证百分之百的传送成功,否则信息通信便丧失了实用性。

3.2系统开发环境配置需求

使用语言及环境:

c#,vs2010;

数据库:

sqlserver;

操作系统:

Windows7;

运行平台:

vs。

3.3软件功能设计

根据大多数企业对通信系统的要求,综合考虑可行性和必要性的分析,本软件可以实现以下功能。

(1)操作简单方便、界面美观整洁。

(2)完成基本的通信功能,同时开发出更实际的群发和离线下的信史功能。

(3)通信窗口显示对方IP信息和用户名。

(4)局域网下的IP和IP段内的用户搜索和自动搜索。

(5)设计软件托盘功能,具有访问服务器,打开界面和退出三大功能。

(6)客户端和服务器一体化,节省资源,同时方便后续的功能拓展。

(7)更方便访问公共资源和公共程序,保证了资料和文件的保密性。

(8)软件运行稳定、安全可靠。

4数据库设计

4.1数据库分析

4.1.1数据库概述

SQLSever具有很大的灵活性,改变了以往传统的数据放置方式,将相关数据保存在不同的表中,通过表之间的关联性,实现数据的管理。

由于SQLSever具有小体积,高速度,低成本以及源代码开放等优点,SQLSever成为大多数中小型网站的首选。

虽然SQLSever存在着安全系统以及缺乏标准的RI机制等缺点并且与其他大型数据库相比,仍存在着规模比较小,功能实现存在着限制以及效率较低等不足之处但是这都不影响其欢迎程度,SQLSever具有以下特性:

多处理器:

SQLSever采用多种数据类型,支持多个处理器共同处理,具有较快的处理速度;

可移植性:

在不同的操作系统下均可以正确运行,比如Window,也可以在不同的运行环境下正确的运行;

多线程:

SQLSever为用户提供便利的服务,使进程切换迅速,CPU的利用率高,系统资源的利用率高,充分利用CPU资源;

安全性:

在客户端与服务器传输信息的过程中,SQLSever通过口令系统保证彼此间的所有信息的传送都被严格的加密,通过加密解密机制保证系统的安全性;

容量大:

SQLSever数据库,存储空间大,不必担心存放的记录数据空间不够问题;

稳定性:

SQLSever的内存分配系统稳定性高;

管理方式多样性:

SQLSever的管理方式多样性,拥有不同的管理方式,如图形管理;

方便性:

SQLSever具有强大的查询功能,支持规范的查询语言,优化查询算法,对相关数据查询详细,具有方便性,提高查询速度。

4.1.2软件实现的E-R图

该系统可分为用户、群组、聊天消息记录三个实体,用户实体主要记录和修改用户方面的操作,群组实体主要记录和修改

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1