论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > .NET >

消息发送服务器的设计与实现(VS2008+SQL2005)

      

本科毕业论文(设计)

copyright paper51.com

论文题目:消息发送服务器的设计与实现

内容来自www.paper51.com

              http://www.paper51.com

摘  要 paper51.com

即时通信在互联网领域的应用取得了巨大的成功,像腾讯QQ更可谓在国内占尽了风头。鉴于即时通信作为一项有广泛应用价值的技术框架,在逐步适应企业网络、教育网络的应用特点后,局域网即时通信必将取得和电子邮件一样的普及效果。该系统使用.NET作为开发平台、SQL Server2005 数据库存储用户信息和聊天记录,用套接字连接客户端和服务器,用数据包套接字发送消息。本系统采用C/S模式构建,由客户端和服务器端组成。客户端只要填写服务器的IP地址和通信端口号,即可把信息发给目标用户,同时可以查看信息的发送记录。

copyright paper51.com

关键词:即时通讯; C/S;  消息发送;  Web Service;

paper51.com

MessagingServer Design and Implementation 内容来自论文无忧网 www.paper51.com

ABSTRACT copyright paper51.com

Thefield of instant messaging applications on the Internet made a great success,like  Tencent QQ more can be said toreap the limelight in the country. In view of IM has been widely used as thevalue of a technology framework to gradually adapt to the corporate network,education network characteristics of the application, the local network instantmessaging and e-mail will get the same universal effect. The system uses. NETas a development platform, SQL Server2005 database to store user informationand chat with the client and server socket connection, send a message with apacket socket. The system uses C / S Mode, by the client and server-sidecomponent. Long as the client IP address and fill in the server communicationport number, you can target the information to the user, and can send therecord to view the information.

copyright paper51.com

Keywords:   instant messaging; C / S; message;Web Service;

copyright paper51.com

目    录 http://www.paper51.com

一 绪论... - 5 -

http://www.paper51.com

1.1引言... - 5 - 内容来自论文无忧网 www.paper51.com

1.2  课题介绍与设计目标... - 5 -

内容来自www.paper51.com

1.2.1  课题介绍... - 5 -

http://www.paper51.com

1.2.2  系统设计目标... - 5 -

http://www.paper51.com

1.3  系统可行性分析... - 6 - copyright paper51.com

二 相关技术背景介绍... - 8 - http://www.paper51.com

2.1 Client/Server设计模式... - 8 -

http://www.paper51.com

2.2 Web Service介绍... - 9 - 内容来自www.paper51.com

2.3 TCP/IP协议... - 10 -

内容来自www.paper51.com

三  系统分析与总体设计... - 12 -

内容来自www.paper51.com

3.1  系统功能分析... - 13 -

内容来自www.paper51.com

3.1.1  系统用例图... - 14 - copyright paper51.com

3.2  系统总体结构设计... - 15 -

copyright paper51.com

3.3  数据库模型设计... - 15 -

内容来自论文无忧网 www.paper51.com

3.3.1  数据概念结构设计——E-R图... - 15 -

copyright paper51.com

3.3.2  数据库表详细设计... - 17 -

copyright paper51.com

四  系统实现... - 19 - 内容来自论文无忧网 www.paper51.com

4.1  客户端消息发送与接收过程的实现... - 19 -

copyright paper51.com

4.2  客户端消息查询的实现... - 20 - http://www.paper51.com

4.3 服务器端消息的发送与接收实现... - 21 -

http://www.paper51.com

4.4 服务器端消息的查询实现... - 21 -

内容来自论文无忧网 www.paper51.com

4.5后台管理实现... - 22 - http://www.paper51.com

五 系统测试... - 23 - 内容来自论文无忧网 www.paper51.com

5.1软件测试的目标... - 23 - copyright paper51.com

5.2软件测试的方法... - 23 -

内容来自www.paper51.com

5.3 测试用例... - 24 -

copyright paper51.com

六  结 束 语... - 25 - 内容来自www.paper51.com

6.1  总结... - 25 - 内容来自论文无忧网 www.paper51.com

6.2  展望... - 25 -

内容来自论文无忧网 www.paper51.com

致  谢... - 26 -

paper51.com

参 考 文 献... - 27 -

copyright paper51.com

附录... - 28 - copyright paper51.com

部分源代码... - 28 -

copyright paper51.com

http://www.paper51.com

一 绪论

copyright paper51.com

1.1引言 内容来自www.paper51.com

   消息的发送以及接受目前一般采用UDP或者 TCP协议体系来实现 ,开发技术已经比较成熟,比如较早的ICQ,MSN Messenger, Yahoo。除了这些国外开发的产品,还有国产的有名的QQ,新浪UC,LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等。而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不一定得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP协议的软件产品。

内容来自www.paper51.com

1.2  课题介绍与设计目标

http://www.paper51.com

1.2.1  课题介绍 内容来自论文无忧网 www.paper51.com

本课题设计一款基于C#的可用于文本消息发送的即时通讯软件,它可以实现消息的快速发送与接受,可以将聊天信息的永久存储,可以查询消息的发送与接收历史记录,本次设计的前台开发工具采用Microsoft Visual Studio 2008,而后台则使用SQLServer 2005数据库存放用户信息以及聊天记录,涉及到的技术包括C#、Web Service、TCP/IP协议、Socket和SQL Server等。

内容来自论文无忧网 www.paper51.com

1.2.2  系统设计目标

内容来自论文无忧网 www.paper51.com

系统设计是确定系统如何建立的过程。良好的软件系统来源于良好的系统设计。系统设计应该提供完整、准确、规范的系统设计文档。在系统设计中,首先应该注意的是设计的统一和准确。设计统一即将系统视为一个有机整体,要求设计具有统一的设计规范和标准。设计准确即设计描述应该力求避免模糊或二义性。此外,在进行系统设计过程中,还应该遵循的主要原则如下。

copyright paper51.com

1、适用性原则 copyright paper51.com

系统总的目的是保证系统功能目标的实现,能满足用户的需求,是所有应用软件最基本的原则。在满足系统需求的前提下,应该从系统用户角度考虑,使设计的系统操作简单化,易用化。应该以降低系统的成本为目标,避免一味追求技术上的先进而不考察应用效益。没有市场和应用前景的软件项目开发是失败的。 http://www.paper51.com

2、可靠性安全性原则 内容来自论文无忧网 www.paper51.com

可靠性和安全性是系统重要的需求之一,由于现在存在大量的网络病毒、黑客攻击等安全威胁,所以理想的系统应该具有一定的防御能力,对于网络带宽和访问量等外界运行环境的变化,应该具有较强的适应能力。只有安全可靠的系统才能发挥其应有的功能。 copyright paper51.com

3、可扩展性原则

内容来自论文无忧网 www.paper51.com

系统的设计应该提供可扩展能力,以满足未来科研工作需求的发展和变化。主要可以采用分布式设计、系统结构模块化设计等技术手段,把系统设计为多个功能相对独立的模块,降低系统的祸合度,提高系统的可扩展性。 http://www.paper51.com

对于本系统来说,由于定位的是消息的发送、接受与存储,所以设计时应该考虑到消息发送的方便性,也就是说要让用户感觉到发送整个操作过程都很简单而不是繁琐,另外,消息发送与接受系统还要求系统应该具有一定的准确性和稳定信息,要保证发送出去的信息能够给目标用户准确无误地收到。 内容来自www.paper51.com

1.3  系统可行性分析 内容来自www.paper51.com

可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。 内容来自www.paper51.com

系统的可行性分析主要包括经济上的可行性、技术上的可行性和操作上的可行性等。 paper51.com

经济可行性 内容来自论文无忧网 www.paper51.com

目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当该系统成熟稳定以后,可以对系统做进一步推广,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,特别是在通信技术迅速发展的今天,本课题的设计开发还是具有相当大的经济可行性的。

copyright paper51.com

技术可行性 内容来自www.paper51.com

本系统使用C#技术并在.NET Framework3.5框架之下开发的,由于.NET 3.5框架是微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它作为开发平台,所以在技术上.NET是完全可以胜任这个平台的开发的。 http://www.paper51.com

本系统还采用了成熟的C/S设计模式,在这种模式在市面上已经有无数产品面世并投入使用了,所以从这一点来看,技术可行性也是没有问题的。 http://www.paper51.com

操作可行性

内容来自论文无忧网 www.paper51.com

本系统的使用非常简单,由于腾讯QQ客户端的广泛使用,相信很多用户对即时通讯这款软件已经是相当地熟悉了,并且由于本系统的操作跟一般的即时通讯根据极为相似,所以用户一般都可以直接上手本款软件而无需做特殊培训的。 paper51.com

综合考虑经济、技术、操作等方面的因素后,可以很明确地说,该系统的开发是具有很高的可行性的,所以该系统的开发工作可以立即进行。 paper51.com

二 相关技术背景介绍

paper51.com

2.1 Client/Server设计模式

内容来自www.paper51.com

在目前浏览器/服务器结构(Browser/Server)盛行的今天,采用客户端/服务器结构(Client/Server)结构似乎有点过时。但是一个具体的软件模式并不是由外界的主流结构所决定,而是根据用户需求和系统的需求所决定的。由于数字化实验报告撰写与评价系统是针对在校的学生和老师而开发的,通常使用C/S模式会比较合适,因为学校的学生和老师大多习惯了教务系统这套C/C软件了,所以比较适合采用C/S结构。虽然现在的软件应用系统正在向分布式的Web应用发展,但Client/Server和Web应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。而且C/S结构是一种胖客户机模式,客户端软件安装后,有利于分担服务器的负载,有提于提高服务器的运行效率。 内容来自论文无忧网 www.paper51.com

C/S架构软件的优势是应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 内容来自论文无忧网 www.paper51.com

http://www.paper51.com

图2-1 C/S模式 copyright paper51.com

------分隔线----------------------------
联系方式