版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、石家庄经济学院华信学院毕业设计摘 要随着计算机科学和Internet 的飞速发展, 网上聊天已成为人们相互交流的一种方式, 与E-mail、电话相比, 聊天服务更具有实时性和有效性。现有系统如qq,msn等及时聊天工具已经做得很好了,但是这些工具在互联网上大量的使用和存在一些版权问题,并且必须要联网,不能够满足我们的特殊需求,即局域网不一定链接互联网,同时在互联网上传输信息也存在不安全因素。本次开发的局域网即时通讯系统是一个局域网内部用户的聊天工具,能够进行聊天、收发信息,存储用户信息,并且能实现文件的可靠传输,使得内部人员能够给安全的传输信息和文件,保证了内部信息的安全性。该系统基于Micr
2、osoft Visual Studio 2010平台和SQL Server2005数据库开发,实现安全高效传输信息,系统基于C/S结构实现,即Client/Server(客户机/服务器)结构,而且由于通过服务器端统一管理数据,易于保证数据的一致性。关键字:局域网 即时通讯 Microsoft Visual Studio 2010 SQL Server 2005 Client/Server(客户机/服务器)结构Local Area Network Constant CommunicationSystems Design And AchieveAbstractsWith the rapid dev
3、elopment of the technology science and internet, chatting on internet has been a way of communication. Compared with E-mail and telephone, chatting service is better in current time character and availability. Though the current system like qq, msn ect . have already done well, there are some copyri
4、ght problems lying. Whats more, the mass use of them relies on the networking, which cant satisfy our special needs. That is to say, the use of local area network not always connected with the internet. At the same time, there are unstable elements in the process of conveying information.The LAN con
5、stant communication system is a chatting tool between the interior customers. It can send-receive messages meanwhile, restoring users information, reminding user when there is messages. It can make sure the safety in conveying messages, which provides a safe communication environment for interiors.
6、This system is developed based on the Microsoft Visual Studio 2010 platform and SQL Server 2005 data base, high safety for conveying. Its use relying on the C/S structureClient/Server structure (Client organic/Service headquarters). Because it controls data by Server, it is quite consistency for dat
7、a.Key Words: LAN Instant messaging,Microsoft Visual Studio 2010,SQL Server 2005 Client/Server(client/server) structure目 录摘 要I1引言12 相关工具介绍12.1 Microsoft Visual Studio 2010 开发平台12.2 SQL Server 2005简介22.3 IIS简介33 系统分析与设计43.1 可行性分析43.2 系统设计目标43.3 系统功能分析53.3.1 系统体系结构53.3.2 系统需求分析63.3.3 系统概要设计74 数据库设计94.1
8、 数据库概念结构设计104.2 数据库逻辑结构设计124.3 数据库物理结构设计135 局域网及时通讯系统的详细设计与实现155.1 数据库的设计与实现165.2 登录模块的功能实现165.2.1 服务器端的启动175.2.2 客户端的功能185.3 好友管理界面205.4 聊天功能的实现215.5 文件传输功能和下载功能的实现236 基于局域网即时通讯系统的测试与维护266.1 系统测试266.2 系统维护276.3测试总结27结 论28致 谢29参考文献3029基于局域网及时通讯工具的设计与实现1引言基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工
9、具,如今一般采用UDP或者 TCP协议体系来实现 ,开发技术已经比较成熟,国外的许多大型企业在多年前就开始了使用局域网即时通讯系统,同时也受到了国外的许多中小型企业的欢迎;局域网即时通讯系统这几年也在中国逐渐普及。随着社会经济技术的发展,即时通讯在全球的应用越来越广泛,从以前最开始的简单通讯到现在视频聊天,查资料,看电视等功能的应用,即时通讯已经成为人们生活当中比不可少的一部分,即时通讯不仅仅应用到生活当中,影响着人们的一切,而且现在也应用到各个领域影响着整个世界。随着网络技术的发展,即时通讯正在成为在线活动中不可或缺的业务,即时通讯软件不仅仅只限于用户间的聊天活动,运营商已经开始利用即时通讯
10、平台不断地进行业务的扩张和整合,充分的运用到整个企业,整个社会当中,而即时通讯软件的诞生也给企业的管理带来了新的思路和手段,推动了企业工作效率的提高,降低了办公费用,引起了工程应用领域的研究热潮,即时通信得实时交互,低廉资费,方便快捷让其成为继电话,邮件等通讯工具之后的又一个充分键入现代社会沟通的互联网工具,但是任何事物在发展的同时也必然会带来各方面的问题,比如最常见的安全问题,即时通讯的优点就是能够实时交互,马上知道对方的一切,然而这样也很容易造成安全隐患问题,一旦没有做好加密,防火墙工作,数据,资料等就很容易遭到泄露,被恶意篡改,窃听,从而导致对方受到的信息是错误的,这样也会给工作,生活等
11、方面带来困难。所以当前,研究网络即时通讯系统是当今网络编程方面的一个热门课题。即时通信正成为在线活动中不可或缺的业务。小至个人,企业大至国家,世界,演化着即时通信的飞速变化,日益改变丰富着人们的生活。而在经济技术日益发展的情况下,对即时通信的需求也越来越迫切,所以在此前提下,就急需一种两全其美的解决方案2 相关工具介绍2.1 Microsoft Visual Studio 2010 开发平台 Visual Studio 可以用来创建 Windows 平台下的 Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 1992年4月,微软发布了革命性
12、的操作系统Windows 3.1,把个人计算机引进了真正的视窗时代。微软在原有C+开发工具Microsoft C/C+ 7.0的基础上,开创性地引进了MFC(Microsoft Foundation Classes)库,完善了源代码,成为Microsoft C/C+ 8.0,也就是Visual C+ 1.0,并于1992年发布。Visual C+ 1.0是真正意义上的Windows IDE,这也是Visual Studio的最初原型。虽然以现在的眼光来看,这个界面非常简陋和粗糙,但是它脱离了DOS界面,让用户可以在图形化的界面下进行开发,把软件开发带入了可视化(Visual)开发的时代。从此,
13、大佬的时代开始了1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic. NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机不兼容而 被Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,
14、微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C+)。C# 是一门建立在 C+ 和 Java 基础上的现代语言,是编写 .NET 框架的语言。 随着即将发布的 Windows Vista (内部名称:Longhorn) 和 Office 200
15、7,Visual Studio 9 ,携手 Windows Server 2008 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visual S
16、tudio 2008。学习版(Express):Visual Studio 2010(Express)是一个免费工具。它从Visual Studio产品线,提供了新的集成开发环境,vs2010一个新的编辑器内建在Windows Presentation Foundation(WPF)和新的支持像爱好者非专业开发人员。NET Framework的四集,学生和新手开发谁想要构建动态Windows应用程序,网站和网络服务。 从本质上时,Visual Studio 2010 Express是轻量级版本2.2 SQL Server 2005简介本系统选择SQL Server 2005(Standard
17、Query Language,SQL 结构化查询语言)作为数据管理系统。SQL(Structured Query Language),结构化查询语句。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几
18、乎所有的数据库操作。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
19、与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 2.3 IIS简介IIS是Internet Information Server (Internet信息服务器)的缩写,它是微软公司主推的服务器,最新的版本是windows 2000里面包含的
20、IIS 5.0 。IIS与Windows 2000 Server完全集成在一起,因而用户能够利用Windows 2000 Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大、灵活、安全的Internet和Internet站点。IIS支持HTTP(Hyper Transfer Protocol,超文本传输协议)、FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的、富有魅力的Web站点。
21、IIS不需要开发人员学习新的脚本语言或编译应用程序,IIS完全支持VBScript Jscript开发软件以及Java,它也支持CGI和winCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的Microsoft BackOffice系列。3 系统分析与设计各企业使用自己的局域网即时聊天系统,将成为个企业自主信息化的必由之路,基于局域网的即时通信系统,实际上是互联网即时通信工具的一个小规模版本,在局域网内,聊天和传输文件这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,目前开发技术已经相对成熟,同时也存在市场发展潜力,在未来几年年开发局域网即时通讯系统将成为个企
22、业发展的课题。3.1 可行性分析局域网即时通讯系统主要是针对企业高效而安全的传输信息的一种更为方便、高效的通讯方式,实现了在无需网络连接的方式下,高效而安全的传送信息,其最重要的一点就是要求实时性,要及时对所接受的信息实现反馈,解决了网速过慢导致文件传输过慢,文件被截断,人力资源浪费,时间浪费,企业执行力低等一系列相关问题,具有很广阔的发展空间。经济可行性:由于本系统主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行Microsoft Visual Studio 2010和Microsoft SQL Server
23、2005软件的电脑便可,所以不用考虑到经济问题。技术可行性: 本系统的开发利用Microsoft SQL Server2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Microsoft Visual Studio 2010作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。 运行可行性:本系统为一个小型的局域网聊天系统,所耗费的
24、资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.2 系统设计目标现代企业信息化和学生上机时的机房中可能存在的问题: 网络安全问题:某些企业内部文件在互联网上面传输有时候容易被别人截获,如果有了局域网聊天软件,只有公司内部的人才能使用,而且不需要通过互联网。大大提高了安全性。网络系统速率不佳:随着企业和学校机房的计算机数量的增多,尤其是学校的校园网,网速不能得到有效地保障,传送文件过慢,甚至有时候QQ版本都不太支持。使用局域网聊天软件,只需要通过局域网,不要
25、求进入外部网络。提高了速度和效率。 内部沟通效率的问题:文件分发、信息共享的工作量大、耗时长,造成人力浪费、时间浪费、企业和学生机房执行力下降。本次开发的局域网即时通讯系统是一个局域网内部用户的聊天工具,能够点对点的收发信息,存储用户信息,有信息时能够自动提醒用户,并且能实现文件的可靠传输和下载,使得内部人员能够给安全的传输信息和文件,保证了内部信息的安全性。3.3 系统功能分析3.3.1 系统体系结构 本系统采用了C/S架构的设计体系,简单的C/S结构体系是一种软件系统。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬
26、件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销,目前大多数应用软件系统都是Client/Server形式的两层结构。使用C/S架构的设计体系具有以下优势和劣势:1. 应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并
27、向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。2. 数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库
28、不能真正成为公共、专业化的仓库,它受到独立的专门管理。3. C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统开发不同版本的软件,由于产品的
29、更新换代十分快,代价高和低效率已经不适应工作需要。4. C/S模式的客户端、服务器、数据库服务器的形式如图3-1所示数据库服务器服务器客户端图 3-1 三者之间的关系通过上图的联系,将客户端、服务器、数据库服务器联系在一起,三者相互合作,实现数据库数据和客户端、服务器的真正统一。3.3.2 系统需求分析局域网及时通讯系统主要包括三层:客户端,服务器端,以及数据库服务器。客户端用来提供用户的登陆,服务器用来对登陆的用户进行管理以及用来处理信息之间的转发,数据库服务器主要是存放一些重要的信息。(1)服务器端需要启动服务器,和数据库进行连接,为客户端提供后台数据。服务器通过对IP地址和数据库的设置进
30、行启动服务器程序(2)客户端程序主要是用户启动客户端程序进入登录界面,通过登录界面进入到好友列表的界面,若是新的用户还可以进行注册。进入好友列表之后,用户可以对自己的好友进行添加删除操作,用户之间还可以实现聊天的操作。每个用户均可以上传共享文件到文件服务器,而且每个用户均可以从文件服务器中下载自己所需要的资源。(3)数据库服务器主要是存放客户端用户的一些有用的信息。(4)文件传输服务器,这个主要是实现文件共享,用户可以将资源上传至文件服务器,通过文件服务器保存用户的资源,可以让用户可以从文件服务器端下载资源,此功能是通过B/S模式实现的。 3.3.3 系统概要设计(1)系统主要功能详解局域网即
31、时通讯系统主要是针对企业高效而安全的传输信息的一种更为方便、高效的通讯方式,实现了在无需网络连接的方式下,高效而安全的传送信息,其最重要的一点就是要求实时性,要及时对所接受的信息实现反馈。局域网即时通讯系统使该系统的用户能够通过客户端登入到该系统,然后直接与系统交互。首先,需启动服务器,进行服务器的配置,进行正确的服务器配置和数据库连接并测试成功后,开启服务器。接下来,在客户端,该系统的用户能够通过登陆界面进入,然后直接与系统交互,进行文字与相应文件传送。本次开发的局域网即时通讯系统是一个局域网内部用户的聊天工具,能够同时多人收发信息,存储用户信息,有信息时能够自动提醒用户,并且能实现文件的可
32、靠上传和下载,使得内部人员能够给安全的传输信息,保证了内部信息的安全性。客户端其主要功能有:1 注册通过注册界面可以注册新的用户,注册成功返回前用户的账号。2. 登陆用户进行登录之后进入好友界面,若是新的用户则会通过注册进行添加,再进行登录。若用户登录错误会有提示。登陆同时可以选择记住密码,当一个用户在一个客户端登陆的后。这个客户端就会自动记录当前用户的登陆号。3.即时通讯客户端之间可以进行点对点的聊天。4.好友管理可以通过查找添加新的成员到好友列表中或者删除好友列表中的成员;当好友列表成员发生变化时,通过刷新,新添加的新用户会出现在好友列表中。5. 文件共享好友列表中的任何用户都可以上传文件
33、到服务器,这些文件时共享的6. 下载好友列表中的任何用户都是可以对共享的文件进行下载。服务器端主要功能: 1. 服务器端可以配置服务器ip以及所开放的通讯端口,配置数据存放的sql数据库连接。2. 需服务端需要先启动后客户端才能登陆。客户端通过服务器端开放的端口向服务器利用 TcpClient向服务器发送相关请求,服务器处理请求。然后返回相应的处理结果到客户端。3. 服务器端同时监听着客户端的相关活动,如用户是否下线等(2)系统整体功能图 系统的主要功能图主要是由客户端和服务器构成的 服务器的功能主要有:开启服务器、停止服务器、服务器配置 客户端的功能主要有:登陆、密码、注册、好友管理、好友列
34、表、文件共享、下载等主要功能,其系统整体功能如图3-2所示:图3-2系统整体功能图4 数据库设计本系统设计过程很重要的一个环节是数据库结构的设计,因为它与系统的性能、程序的结构紧密相关。数据库结构的好坏决定了本系统的成功与否。因此,依据数据库的一致性原则、完整性原则、安全性原则、可伸缩性原则对本系统的数据库进一步规范化。4.1 数据库概念结构设计E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以很清楚地了解整个系统的总体处理。在建立E-R图的过程中,主要经历以下几个步骤:选择局部应用;逐一设计分E-R图;合并分E-R图,生成初步E-R图;消除不必要的冗余,设计基本的E
35、-R图。根据以上步骤,共抽象出4个实体,分别是文件共享实体,好友列表实体,用户分组实体,用户注册实体。文件共享实体图,如图4-1所示。实体:文件共享属性:文件编号,上传文件名称,文件存放路径,用户账号图4-1 文件共享实体图好友列表实体图,如图4-2所示。实体:好友列表属性:分组编号、用户账号、用户对应的好友账号图4-2 好友列表实体图用户分组实体图,如图4-3所示。实体:用户分组属性:账号拥有的分组号、分组编号、分组名称图4-3 用户分组实体图用户基本信息实体图,如图4-4所示。实体:用户注册属性:用户账号、用户密码、用户名图4-4 用户基本信息实体图系统整体E-R图,本系统由四个表构成,其
36、关系如图4-5所示图4-5系统整体E-R图4.2 数据库逻辑结构设计E-R图向关系模型的转换要解决的问题是如何将实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体型、实体的属性和实体之间的联系3个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体型、实体的属性和实体之间的联系转换为关系模式,这种转换一般遵循以下原则:(1) 若实体间的联系是一对一的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性,也做合并关系模式处理。(2) 若实体间的联系是一对多的,则
37、在多端实体类型转换成的关系模式中加入一端实体类型转换成的关系模式的键和联系类型的属性。(3) 若实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。弱实体的主键由父实体的主键与弱实体本身的候选键组成,也可以弱实体建立新的标识ID。(4) 若实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合,或者是与该联系相连的各个实体的码和联系的附加属性的组合。根据以上转换规则并经过规范化处理可得气象信息管理系统的逻辑结构关系模式集。关
38、系的主码用下横线标出。(1)文件共享关系模式文件共享(文件编号、上传文件名称、文件存放路径、用户账号)以上是由文件共享实体转换成的关系模式。(2) 好友列表关系模式好友列表(分组编号、用户账号、用户对应的好友账号 )以上是由好友列表实体转换成的关系模式。(3) 用户分组关系模式 用户分组(账号拥有的分组号、分组名称、分组编号) 以上是用户分组实体转换成的关系模式。 (4)用户基本信息关系模式 用户基本信息(用户账号、用户名称、用户密码) 以上是用户注册实体转换成的关系模式。4.3 数据库物理结构设计数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,为一个给定的逻辑数据模型选取一个最适
39、合应用要求的物理结构的过程,就是数据库的物理设计。该物理结构设计基本达到了优化物理数据库机构,使得在数据库上运行的各种事务响应时间小,存储空间利用率高、事务吞吐量大。本设计的数据库开发平台为SQL SERVER 2005。数据库包括4个表:文件共享表(File)、好友列表(FriendList)、用户分组表(GroupInf)、用户注册表(UserInf)。下面分别介绍这些表的结构。(1) 文件共享表(File)文件共享表(File)是用来对共享文件编号、文件名、文件存放路径、扣扣的管理,其结构如表4-1所示表4-1 文件共享表(admin)字段名称字段类型字段长度说 明IDint整型主键Fi
40、leNameVarchar(200)200文件名FileUrlVarchar(200)200存放路径cQQNumVarchar(50)50扣扣号(2) 好友列表(FriendList)好友列表(File)是用来对扣扣号、好友扣扣号、分组编号、好友编号的管理,其结构如表4-2所示表4-2 好友列表(admin)字段名称字段类型字段长度说 明cQQNumChar(8)字符型主键cFriendNumChar(8)字符型好友扣扣号iGroupIDint整型分组编号(3) 分组表(GroupInf)分组表(File)是用来对分组编号、分组名、用户扣扣号的管理,其结构如表4-3所示。表4-3 分组表(ad
41、min)字段名称字段类型字段长度说 明iGroupIDint整型主键cGroupNamechar(10)字符型分组名GRoupOwnerchar(8)字符型用户扣扣号(4) 用户注册表(UserInf)用户注册表(File)是用来对注册姓名、注册扣扣号、注册密码的管理,其结构如表4-4所示表4-4 用户基本信息表(admin)字段名称字段类型字段长度说 明cUerNamechar(10)字符型注册姓名cQQNumchar(8)50主键vcQuerPWdchar32注册密码5 局域网及时通讯系统的详细设计与实现本程序主要是有三大部分构成,数据库部分、服务器部分、客户端部分。数据库和服务器进行数据
42、的连接,服务器启动连接,等待客户端的连接请求。本程序以C/S模式来实现:C/S模式下,服务器的功能是建立监听,启动新的线程,等待客户端的连接请求,当客户端发来连接请求时,服务器接收连接请求,并处理请求。客户端主要是通过服务器的IP地址和开放端口,对服务器发出连接请求。本次程序设计主要采用网络Socket编程,在C/S模式下进行Socket编程的过程如图5-1所示:图 5-1 C/S模式下Socket编程5.1 数据库的设计与实现 本数据库分为四个表,分别为文件共享信息表,好友列表信息,分组信息表,用户信息表。分别是File(),FriendList(),GroupInf(),UserInf()
43、表,File()表是文件上传服务器指定的文件夹,文件共享过程中,上传的文件均保存在File表中。FriendList()表显示的是每个账户拥有的好友,GroupInf()显示的是用户分组的信息,UserInf()显示的是扣扣账户的信息。创建数据库表如图5-2所示:图 5-2 数据库表5.2 登录模块的功能实现客户端要实现登录,要分两部分去实现,一是服务器的启动过程,二是客户端的登录过程,客户端只有在服务器启动成功的情况下才能启动。在服务器启动之前,需要先配置IIS服务器默认网站的属性,通过配置IIS属性里面的IP地址和端口,实现了文件共享的功能,其界面如图5-3所示:图 5-3 IIS属性配置
44、5.2.1 服务器端的启动启动服务器端的目的是通过服务器端的启动将服务器和后台的数据库联系在一起,数据库和服务器连接正确之后,启动,建立监听,启动一个新的线程,这样就可以接受客户端的连接请求。 服务器的登录流程图如图5-4所示:图5-4 服务器启动流程图 服务器端启动界面如图5-5所示:图 5-5 服务器开启界面如图 5-4 所示,服务器的在登录之前,可以点击服务器配置按钮,测试一下服务器和数据库连接是否正确,若连接正确就可以启动服务器,若是连接不正确,需要重新配置服务器的IP地址或者数据库连接语句。在服务器配置的过程中,用户可以讲自己设置的IP地址和端口号进行保存,以方便下次的使用。服务器连
45、接测试和保存界面如图5-6所示:图 5-6 服务器设置5.2.2 客户端的功能客户端登陆的界面主要有三部分构成:账号密码的输入、密码选择、新用户注册。客户端的登录流程图如图5-7所示: 5.2图 5-7 客户端登录流程图客户端的登录界面如图5-8所示:图 5-8 客户端登录界面客户端可以选择是否记住密码,如图5-9所示:图 5-9 用户登录用户不存在点击注册,界面如图5-10所示:图 5-10 用户注册5.3 好友管理界面登录到好友界面之后,在好友界面中会显示用户的好友,用户通过好友搜索功能对好友进行查找,也可以对不想看到的用户进行删除。通过刷新可以显示最新操作的界面,流程图如图5-11所示:
46、图 5-11 好友查找流程图添加好友界面,如图5-12所示:图 5-12 好友添加通过刷新列表添加的好友显示在我的好友中,如图5-13所示:图 5-13 好友添加到列表中5.4 聊天功能的实现聊天功能的实现显示对本机进行测试,本机的IP地址是,开放的端口号是888。在本机进行测试的过程,其功能流程图如图5-14所示:图 5-14 本机测试聊天过程流程图本机测试的聊天的过程中,用户在线,如图5-15所示: 图 5-15 本机测试聊天界面本机测试聊天用户不在线的情况,如图5-16所示:图 5-16 本机测试用户不在线聊天的界面在本机测试成功中之后,局域网的聊天过程的流程与本机测试
47、的流程基本相同,在局域网聊天的过程中,设置两台主机的IP地址为和,在本机上配置好IP地址和端口号,同时将IIS默认网站的属性中的IP配置成,端口为888,然后将QQ里面的bin放到另外一台电脑上,就可以进行聊天了。局域网测试聊天如图5-17所示:图 5-17 局域网测试聊天的界面5.5 文件传输功能和下载功能的实现文件传输是通过网页的形式实现的,这就是设置IIS默认网站属性的原理。通过设置IIS默认网站属性,例如:设置成本机的IP通过设置IP地址,文件共享之后,用户在下载的过程中,IE界面会自动连接到127.0
48、.0.1的浏览界面进行下载。文件共享和下载的流程图如图5-18所示:图 5-18 文件共享、下载流程图文件共享的界面,如图5-19所示:图 5-19 文件共享的界面文件共享,点击浏览,选择自己想要共享的文件,如图5-20所示:图 5-20 选中论文.doc点击上传,上传成功,共享的文件显示在文件共享列表中,如图5-21所示:图 5-21 文件上传成功文件下载,在浏览界面中,用户可以选择要下载到什么位置,如图5-22所示:如图 5-22 选择下载位置文件下载成功界面,如图5-23所示:如图 5-23 下载成功6 基于局域网即时通讯系统的测试与维护6.1 系统测试基于局域网即时通讯的测试主要是对本
49、机的测试和局域网的测试,对本机的测试主要是查看基本功能是否在本机实现,局域网测试是在多台电脑的情况下安装上客户端,是否可以实现这些功能第一次基本功能测试主要是对本机进行测试1 服务器端的IP地址的配置正确 服务正常关闭退出2 客户端登录界面,登录正确,密码保存能实现 注册界面基本上可以实现3 好友列表可以正常显示,好友添加删除可以实现4 文件共享出现连接失败的界面5 文件下载不到要求的界面6 本机测试不能实现4、5的功能 文件共享过程中由于对IIS网站属性设置的不正确,导致文件共享失败。经修正文件共享测试成功,由于文件共享上传的容量大小有限制,所以在文件共享的过程中要注意到不
50、能上传过大的文件。通过对IIS网站属性的设置,下载界面也能实现。第二次基本功能测试主要针对局域网测试1 通过ping功能,将局域网设置成功。2 客户端的登录,聊天,好友的添加删除等操作都能实现。2 文件共享和文件下载还未能实现。 经过测试,由于在安装客户端的过程中设置IIS属性错误,正确的做法是首先在本机上面将QQ里面的IP地址设置好了,再拷贝到另外的机子上,这样才能实现文件共享和下载。 经过以上测试,所实现的功能都能实现,由于能力有限,功能还欠缺很多,文件传输和建群,一对多的聊天并没有实现,由于设计到了知识点较难,还有断点传输的技术,自己没能做出来。6.2 系统维护本系统在测试和运行过程中,呈现出了优越的性能,具体表现在以下几个方面1 界面友好,操作界面界面友好,简单,很容易看出实现了哪些功能,登录界面通过不同的用户选择进行登录,而且新用户完成注册2 文件共享界面友好点击文件共享按钮,通过网页的形式实现,界面中有浏览,上传,显示共享中的文件,下载功能,功能一目了然。3 服务器端可以测试服务器和数据库连接是否正确,通过输入自己的IP地址和数据库名等,可以测试服务器的配置是否成功。 6.3测试总结 经过很长时间的测试,系统的基本功能实现了。在测试的过程中遇到了很多问题。首先就是数据库连库的过程中,因为数据库服务器要和服务器联系在一起,通过二者的联系将数据库的数据绑定到服务器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创投项目退出回报承诺函范文7篇
- 2026年护士资格基础护理学重点题库
- 剥脱性皮炎的护理难点与对策
- 2026年语文学科专业理论知识
- 环保意识扎根小学主题班会课件
- 颈椎畸形护理中的安全管理
- 2026年环境工程师考试技术实务题
- 2026年小学生消防知识科普
- IT技术支持人员故障排查与处理指导书
- 骨质疏松症预防与护理
- 2022年高考必背古诗文60篇默写完成情况自查表-(可编辑)
- 医院内控手册模板
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- 安徽2023年高考文综历史试卷及参考答案
- 2022北京西城区初二地理一模试卷及答案
- 抗真菌药物课件
- 2023年潍坊市初中学业水平考试地理试题附答案
- 2022年上海市初中学业考试地理中考试卷真题(含答案详解)
- 皮影教学反思
- YY/T 1511-2017胶原蛋白海绵
- GB/T 7631.2-2003润滑剂、工业用油和相关产品(L类)的分类第2部分:H组(液压系统)
评论
0/150
提交评论