聊天室系统毕业设计.doc

上传人:仙人指路1688 文档编号:3991741 上传时间:2023-03-30 格式:DOC 页数:50 大小:835KB
返回 下载 相关 举报
聊天室系统毕业设计.doc_第1页
第1页 / 共50页
聊天室系统毕业设计.doc_第2页
第2页 / 共50页
聊天室系统毕业设计.doc_第3页
第3页 / 共50页
聊天室系统毕业设计.doc_第4页
第4页 / 共50页
聊天室系统毕业设计.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《聊天室系统毕业设计.doc》由会员分享,可在线阅读,更多相关《聊天室系统毕业设计.doc(50页珍藏版)》请在三一办公上搜索。

1、沈阳化工大学本科毕业论文题 目: 聊天室系统 院 系: 经济管理学院 专 业: 信息管理与信息系统 班 级: 2008-01 学生姓名: 指导教师: 论文提交日期: 2012年06月18日论文答辩日期: 2012年06月28日毕业设计(论文)任务书信息管理与信息系统 2008-01 毕业设计(论文)题目:聊天室系统 毕业设计(论文)内容:本系统主要包括注册模块 、登录模块、聊天模块、文件模块、用户管理模块。毕业设计(论文)专题部分:本系统是针对网络聊天需求开发的聊天室系统,主要实现促进人与人之间的交流,让地球成为地球村。指导教师:_(签字) 年 月 日教研室主任:_(签字) 年 月 日院长(系

2、主任):_(签字) 年 月 日内容摘要当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息处理系统的原因。本文以聊天室系统的开发为背景,基于软件工程的概念,对该系统的分析、设计、开发、研制过程进行了详细的论述。本文是聊天室的实际应用出发,在对现有聊天工具进行认真、细致、深入调研的基础上,分析了其实际运用中的不足,并进行了科学的结构分析和设计,提出一个实用的聊天室系统的设计方案。网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。该聊天室系统开发主

3、要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该聊天工具采用Eclipse为基本开发环境和java语言进行编写,运用Mysql数据库。首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。关键词:聊天室系统; Mysql; Eclipse; Abstr

4、act Today is the rapid development of the information age, in all walks of life are inseparable from the information processing, this is what the computer is widely used in the cause of the information processing system. Based on the background of the development of the chat room system, based on th

5、e concept of software engineering, the system analysis, design, development, development process are discussed in detail. This paper is the practical application of chat room, based on the existing chat tools to study, detailed and in-depth research, and on the basis of analysis of the actual use sh

6、ortage, and a scientific structure analysis and design, this paper brings forward a practical chat room design scheme of the system.Along with the fast development of Internet, the network chating tool has already become one kind of important communication tools and received more and more web cams f

7、avor. At present, many extremely good chating tools have appeared . for example, QQ, MSN-Messager and so on. This Chating Room System development mainly includes two aspects of the server procedure of the network chat and the customer procedure of the network chat. The former establishes the server

8、through the Socket, the server can read and deliver the information which client side sends, and can renovate the users tabulation. The latter make a connection with the server, carries on communication between the client side and the client side. In the network programming, it realizes reading and

9、transmission of the information, that is, informaton flows realize the information exchange, introduce information flow analysis for realizing a system, in which containes some basic software engineering methods. After analyzes these situations, this chating tool takes Eclipse as the basic developme

10、nt environment and compiles in java language,using Mysql database. first,it will establish the system application prototype in a short time.then, for the initial prototype system, it needs constantly revised and improved, until a viable system.Keywords: Chating Room System; Mysql ; Eclipse目 录一、引 言11

11、.1开发背景11.2开发目的21.3开发设计思想2二、系统分析32.1 系统初步调查32.2 可行性分析32.2.1 技术上的可行性32.2.2 经济上的可行性42.2.3 操作上的可行性42.3 需求分析52.3.1 系统的功能需求52.3.2 系统的运行环境要求62.3.3 系统的性能要求62.3.4 系统将来可能提出的要求72.4数据流分析72.4.1数据流图72.4.1主数据流程图82.4.2 数据字典9三、系统功能模块设计103.1 聊天室系统功能设计目标103.2聊天室系统的子系统功能设计103.2.1系统功能模块图103.2.2系统用例图11四、数据库设计124.1数据库设计概述

12、124.2数据库表的设计12五、系统设计实现145.1实现概况145.2登录界面的设计145.2.1流程图145.2.2登陆界面155.3注册模块165.3.1流程图165.4聊天模块175.4.1流程图175.4.2模块功能185.5文件模块195.5.1流程图195.5.2模块功能205.6用户管理模块235.6.1流程图245.6.2模块功能24六、系统的调试与测试286.1调 试286.1.1 程序调试286.1.2 分调286.1.3 总调286.2测试29七、总 结31致谢32参考文献33程序清单34聊天室系统设计与实现一、引 言随着人类社会的不断进步,计算机的发展也突飞猛进,日新

13、月异。半个世纪以来,还没有任何一种工业产品像计算机那样对人类社会生活产生如此深刻而又巨大的影响。计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后,出现了把人类从繁琐的脑力劳动下解放出来的现代信息革命。计算机已渗透到社会生活的各个领域,推动着科学技术、社会经济等各方面的发展。1.1 开发背景随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。无论是个人还是企业等组织机构,对沟通的需求也在不断发展,传统的电话、传真、邮件等沟通方式显然已无法满足

14、当今人们工作和生活沟通的需要。随着软件、网络和通讯三大现代信息技术的发展,在沟通、协作方面有着更多方便、快捷、实时等优势的即时通讯,成为继电话、E-Mail之后又一个完全融入每个人生活的互联网工具。Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的

15、活力。1.2 开发目的网络通信在当今信息社会中起着不可或缺的作用,人们可以利用网络通信技术进行信息交流。比如说QQ聊天工具,它就是利用网络通信技术开发的一款众所周知的网络聊天工具。通讯工具最初虽为聊天而诞生,但其作用早已超出了聊天的范畴,随着企业网络通讯工具的出现,聊天室在网络营销中将发挥更大的作用。目前,信息交流是互联网提供的主要内容,网络通信系统有多种实现方 式,类似ICQ属于一种点对点的聊天系统;还有一种是基于Socket的集中式聊天系统,这种聊天系统需要登录统一的聊天服务器考虑到要可以在局域网中应用,本系统使用的是第二种方法,经过设置,在局域网上可以使用。但是本次毕业设计默认在单机情况

16、下运行,若在局域网中运行可在登陆界面的设置中输入服务器端的IP地址。1.3 开发设计思想 尽量采用现有软硬件环境开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的; 系统应符合企业管理的规定,满足对企业人事管理的需要,并达到操作过程中的快捷、方便、实用、安全等要求; 系统采用模块化程序设计方法,具有良好的可扩展性和可维护性。软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况,便于未参与开发的技术维护人员补充、维护。数据库的设计尽可能考虑到将来的需要。 系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作二、系统分析2.1 系统初步调查详细了解

17、和深刻认识使用所开发系统的单位之现状、发展方向、存在的问题和各级管理人员的信息需求是系统建设的重要基础。收集到真实、准确和适用的相关信息,是系统开发的第一阶段系统分析阶段工作的重要内容。信息收集也是完成系统分析各项任务的基础。在系统建设中,建设者首先必须收集信息,了解情况,明确问题和目标,视具体情况决定工作方针。该人事管理系统采取的是访问与实践相结合的调查方法。首先,通过提问的方式与用户进行交谈,收集有关信息,在访问时充分听取各方面的要求和希望,同时做好有关新系统的宣传工作;其次,通过参加业务实践了解系统,有目的的跟班学习,以达到比较深入细致地掌握工作流程中数据产生、传送、加工、存储和输出的具

18、体过程和内容。2.2 可行性分析系统的可行性分析的目的在于用最小的代价在尽可能短的时间内确定在现有的技术、经济和人员素质等条件下该问题是否能够解决,是否值得去解决。其实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般应该从下述三方面研究每种解法的可行性:技术可行性,经济可行性,操作可行性。2.2.1 技术上的可行性 目前的网络状况可以对浏览器/服务器应用提供可靠的支持该企业已经实现了局域网互连,现有的局域网为100M/s以太网;同时通过宽带可以提供Web访问服务。网络状况良好,能较快速可靠的支持一般的网络应用,可以满足一般性

19、的浏览器/服务器应用的网络需求。 现有的硬件环境可以满足一般性应用的需求该企业有多台高速兼容机和各式打印机,为了此系统的开发还准备购进2台Pentium4 PC机,并要购进一台高性能的兼容机作为数据服务器。企业具有的硬件环境可以在很大程度上满足系统在硬件方面的需求。 现有的软件环境可以满足一般性应用的需求该企业内部的计算机上采用的操作系统平台,多为Microsoft公司的Windows2000、Windows2003等,为图形化操作系统,界面一致,用户使用方便。数据库管理系统(DBMS)采用的是Miscrosoft SQL Server 2000 。该系统具有性能稳定、使用简单、功能强大、安全

20、等特点,完全可以满足中小型企业的数据管理和处理要求。 系统开发人员的技术水平开发人员为信息管理与信息系统毕业生,具有一定的系统开发经验,专业知识掌握的也很好,再经过参加实际项目的开发,经验更加成熟,能够较容易的了解用户需求并能在计算机上实现。指导教师也具有很高的软件开发经验,同时具有丰富的实际财务管理方面的经验。这些都是系统开发质量的重要保证。 结论综上所述,系统主要在于数据处理和查询,实时性要求不高,同时现有的软硬件条件也满足系统开发要求。因此,该人事管理系统开发在技术上是可行的。2.2.2 经济上的可行性软件系统开发中的费用主要包括:系统开发使用的软硬件费用、人员费用和系统运行时的软硬件费

21、用等。由于企业原有的软硬件设施很完善,现有四台PC机,一台打印机,各台微机已通过局域网互联,整体达到系统运行的要求并不需要很大的软硬件投入。因此,新系统使用后不需购置硬件,硬件的升级费用也非常低。 总之,系统开发所获得效益将远大于系统开发所需的费用,所以该人事管理系统的开发在经济可行性方面是可行的。2.2.3 操作上的可行性只要一台以上计算机连接在同一个局域网内,本系统就可以安装使用,所以操作上完全不存在问题。如果要实现internet上通讯,只需要将服务器端运行在一个有固定IP的公网上就可以。因此该聊天室系统在操作可行性方面是可以被用户接受的。2.3 需求分析系统需求分析是软件定义时期的最后

22、一个阶段,是系统开发工作中的重要环节,它的基本任务是准确的回答“系统必须做什么”这个问题。 2.3.1 系统的功能需求本系统包括注册,登录,聊天,发送截图,发送问价,日志,用户管理子系统。各子系统的详细内容如下: 注册服务器收到用户的注册请求,便开始接受客户传递的信息,诸如客户的呢称,性别,籍贯,个人资料等,接受完毕后,便通过JDBC与后台数据库连接,然后向数据库添加记录,如果成功,便向客户返回其号码。客户收到服务器返回的信息后,便打开窗口登陆。 登陆在客户端,用户输入其号码和密码,然后建立与服务器的连接,告诉服务器我要登录,服务器收到后,开始通过JDBC读取数据库,然后与用户输入的信息进行比

23、对,如果成功,便打开主程序窗口。然后客户向服务器请求读取好友名单,服务器收到该请求,从数据库中取出好友列表,然后向客户端发送这些信息,客户收到后就在主窗口显示好友。 聊天客户端首先发送消息到服务器端,服务器端根据发送人信息和接收者信息来转发。例如服务器接收到一个A发给B的消息,先判断B是否已经在线,如果在线就将信息发送过去。如果B不在线则把信息储存在服务器,等B上线了在发送给他。B接收到A发来的信息,如果是未建立对话窗口,则自动打开显示。 发送截图客户端A点击截图按钮,将屏幕锁定,截取图片,将图片储存在byte数组中发送到服务器端。服务器端根据发送人信息和接收者信息来转发。B接收到A发来的截图

24、信息,会根据byte构造图片,将图片显示出来。同样,如果是未建立对话窗口,则自动打开显示。 发送文件客户端A点击发送文件按键,从本地选择文件,将文件在byte数组中分批次发送到服务器端。服务器端根据发送人信息和接收者信息来转发。B接收到A发来的文件信息,会根据文件发送的状态和byte构造文件。 日志客户端发送和接收到的信息都会储存在文本文档中。默认储存在C盘下面,会以用户的登录账号为名。 用户管理管理员通过B/S的系统对用户进行增加,修改,删除,查找等操作,对系统进行维护;在线用户的操作,管理员通过B/S的系统对在线用户操作,可以踢用户下线。2.3.2 系统的运行环境要求 硬件环境目前,我们所

25、开发的系统主要是应用在中小规模的企业内部,因此,一般配置的计算机硬件就可以满足系统需求考虑到企业规模的扩大和硬件价格的降低,将本系统配置在较优秀的服务器硬件上,可以充分发挥本系统的性能。CPU:Intel Pentium 43 .06GX或更高 内存:256MB以上 硬盘空间:40GB 显示:SVGA 显示适配器 软件环境操作系统:中文Windows 2000 ,Windows2003或XP 数据库:Microsoft SQL Server 2000开发软件: Microsoft Visual Studio.NET 20032.3.3 系统的性能要求 精度本系统对精度的要求主要表现在数据库设计

26、上,这个在数据库设计中会有相关内容,在此略。 速度响应时间0.05秒以内。 灵活性本系统的扩展性很好,可以根据需求增加和删除栏目,但不能改变系统的整体性。 输人输出要求输入和输出的要求在数据库的设计中有相关内容,见数据库设计。 故障处理要求可能出现的软硬件的问题是:无法访问系统,可能是服务器停止运行或源代码被更改;处理方法:检查服务器或源代码。 安全保密要求。设置用户身份和密码验证要求。2.3.4 系统将来可能提出的要求 系统将来要面对系统扩充方面的变动。 系统某些统计条件可能变化,同时需要保存,因此系统需要提供简单的查询条件保存与提取功能。将来系统可能遇到的问题还有:系统可能会面临更大的使用

27、范围,有可能在更广的范围应用,所以系统的通用性在系统设计时也是必须考虑的。2.4数据流分析在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。2.4.1数据流图数据流图由以下四种基本元素组成,即源点或终点、数据处理(功能)、数据存储和数据流。数据流图如图2-1所示:图 2-1 数据流程图2.4.1主数据流程图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。主程序数据流程图如图2-2所示:开始登陆界面注册输入账

28、号和密码进入聊天界面输入文字传送文件传送图片选择磁盘 图 2-2 数据流程图2.4.2 数据字典 建立数据字典为了对数据流程图上的各个元素做出详细的定义和说明。数据字典还要对系统分析中其他需要说明的问题进行定义和说明。数据字典描述的主要内容有:数据流、数据元素、数据存储、加工、外部项,数据字典是系统分析中必不可少的一部分。下面对聊天室系统中几个数据字典加以说明:用户信息,在数据字典中可对此数据元素作如下描述,见图2-3。聊天信息,在数据字典中可对此数据元素作如下描述,见图2-4。三、系统功能模块设计3.1 聊天室系统功能设计目标程序应该尽量实现所有的实际工作中需要做的事情。用计算机进行聊天沟通

29、,最大的好处就是能够轻松的自由的实现人与人之间的联系。这样的沟通交流方式不仅不需要大量的时间,整个过程也不会很枯燥无味。聊天室系统功能设计的目标就是完成系统需求分析阶段要求的系统功能需求,尽可能的实现用户对系统提出的要求。3.2聊天室系统的子系统功能设计通过对用户需求的分析,分析出该人事管理系统包含登录模块,注册模块,聊天模块,文件模块,用户管理模块五个模块。3.2.1系统功能模块图 系统功能模块图如图所示:聊天室系统注册模块登录模块文件模块聊天模块用户管理模块文件接收文件发送在线用户管理删除用户增加用户发送文字发送图片查找用户修改用户查看在线用户踢用户下线图 3-1 功能模块图3.2.2系统

30、用例图普通用户的用例图:注册登录聊天文件文字图片接受文件发送文件图 3-2 普通用户用例图后台管理员的用例图:踢用户下线增加用户删除用户登录修改用户查找用户查看在线用户图3-3 后台用户用例图四、数据库设计数据是整个系统运行的基础,数据库设计的合理性直接影响数据库应用系统的功能实现和效率。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户的各类需求。4.1数据库设计概述数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数

31、据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。建立既能反映现实世界信息和信息联系、满足用户数据要求和加工要求,又能被某个数据管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。该系统所使用的数据库系统是MYSql 4.2数据库表的设计本系统中所涉及的主要实体及其属性有:用户(用户账号,用户名,密码,个性签名,头像ID,年龄,性别) E-R模型如图所示:useraccountagesexsign

32、aturepasswordname图 4-1 系统实体及其属性 表4-2 user字段名数据类型字段说明键引用备注accountint(6)IDPK主键(自动增一)namevarchar(20)用户名称非空passwordvarchar(20)用户密码非空signatureVarchar(255)签名profileIDint(2)头像IDageint(3)年龄sexsex char(2)性别五、系统设计实现这部分的设计是在前面的各项系统分析的基础上进行的总体结构设计以及具体的模块设计,为以后的程序设计制订蓝图。为确定系统结构,必须从实现的角度把复杂的功能进一步分解。通常程序中的一个模块完成一个

33、适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能,便于使用者使用该系统。5.1实现概况本系统可分为登录、聊天、文件、用户管理和注册五个功能模块。“登录”模块为用户提供登录界面,并在用户登录显示好友列表;“聊天”模块实现用户的即时传送信息,即多用户即时聊天,可以发送文字或者截图;“文件”模块主要实现一用户向另一用户发送文件,对方可以选择接受或者拒绝。聊天记录会以文本文档格式保存。“用户管理”模块即管理员对用户进行增删改查,和踢用户下线的操作。下面详细介绍各个模块的具体

34、实现。5.2登录界面的设计5.2.1流程图 在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体的实现这些功能。开始填写用户信息验证用户信息验证用户成功接收离线信息失败发送登录失败消息结束图 5-1 登录流程图5.2.2登陆界面用户在客户端登陆时显示的界面,界面看起来更简洁更温馨。图 5-2 用户登录窗体客户端:登录事件是定义在class IMClientLogin exte

35、nds JFrame 这个类的监听事件中。登录成功后,立即向服务器请求自己的好友列表。登录逻辑是在public class IMClientUserServer 里面,认证成功者就会新建一个线程,专门负责接收服务器端发来的信息class 服务端:服务器端接收用户验证信息的代码被写在了一个线程public class ServerThread extends Thread中,这样服务器就可以不停的监听端口,接收来自不同客户端的请求,建立socket连接,也不会堵塞在主线程当中。如果验证成功,查找是否有他的离线消息,有就发送给他。然后在服务器上专门开启一个针对当前用户的线程,并且吧线程放入管理类中

36、,便于日后的管理。5.3注册模块5.3.1流程图开始填写用户信息存入数据库显示账号结束图 5-3 用户注册流程图注册的前台页面是showDetail.jsp,后台是UserAction类,UserAction类中有方法:在客户端显示截图示例:图 5-4 用户注册信息网页上显示用户的account图 5-5 用户注册信息5.4聊天模块5.4.1流程图 在数据流成图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑

37、功能,完全不需要考虑怎样具体的实现这些功能。开始打开聊天窗口输入数据接收数据发送数据显示数据结束图 5-6 聊天流程图5.4.2模块功能客服端发送文字信息:客户端发送和显示信息的代码被封装在了IMChat extends JFrame implements ActionListener类中。如图所示: 图 5-7 文字发送发送图片信息:在发送图片信息的时候,先将图片转换成为byte数组,包装在信息包种发送出去,接收到图片信息时,从byte数组构建图片,显示出来。截图类的核心是JDK中:robot类中创建包含从屏幕中读取的像素的图像。截取全部屏幕的图片,然后显示出来,覆盖住整个屏幕。然后监听鼠标

38、事件,再用createScreenCapture(RectanglescreenRect)方法截图.如果点击了鼠标右键则取消截图,双击确定截图完成。在客户端显示截图示例:图 5-8 聊天截图服务端 服务端接收到客户端的信息后,只需要根据他的接收人,进行转发就可以。5.5文件模块发送文件包括发送文件和接收文件,发送文件中包含选择文件所在的位置,接收文件中包含询问是否接收文件以及选择将要接受的所要存放的位置。5.5.1流程图当数据在软件系统中运动时,它将被一系列“变换”所修改。数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。发送文件流程图如图所示:选择文

39、件请求发送文件确定接收选择存放目录对方拒绝接受接收文件发送文件同意接收图 5-9 发送文件流程图5.5.2模块功能客户端在客户端采用JfileChooser来浏览本地文件,点击浏览按钮后,会弹出对话框,让用户选择文件,然后将文件名,大小等信息封装在数据包里,发送出去。对方会显示提示信息:图 5-10 传送文件图 5-11 询问接收文件图如果对方同意接收则开启线程。因为文件可能比较大,所以不能一次性发送,只能用线程分批发送。正常发送文件:图 5-12 文件传输图图 5-13 文件传输成功之后发送完成后,双方的界面上都会显示成功信息:图 5-14 文件传输成功图客户端接收文件的逻辑:文件的传输状态

40、被定义成了这几种:0是不接受文件,1是接受文件,2请求发送文件,3文件传输中,4文件传送完成5.6用户管理模块包括对用户的操作以及对在线用户的操作。管理员通过B/S的系统对用户进行增加,修改,删除,查找等操作,对系统进行维护;管理员通过B/S的系统对在线用户操作,可以踢用户下线。后台管理模块如图所示:图 5-15 后台界面图5.6.1流程图开始登陆用户增删改查查看在线用户踢用户下线结束图 5-16 web用户登录图 5.6.2模块功能用户管理的前台页面是JSP页面, 在页面中可以对用户进行增删改查。图 5-17 用户管理图踢用户下线的逻辑也很简单,关闭socket,将服务器端所对应的线程停止,

41、并且从线程集合中删除改线程就可,用鼠标点击下线会弹出对话框,如图所示: 图 5-18 踢用户下线图查询用户:可以选择查询方式,用户账号查询或者是用户姓名查询图 5-19 选择用户查找方式图 图 5-20 输入查询号码图 图 5-21 查询结果图 添加用户: 图 5-22 添加图点击添加按钮出现: 图 5-23 添加信息图填上信息之后出现如图所示: 图 5-24 添加用户图删除用户:点击删除按钮出现如图所示: 点击确定按钮之后出现如图所示: 图 5-26删除用户图用户被题下线后:图 5-27 用户下线图六、系统的调试与测试6.1调 试调试与测试意义是不同的,测试的目标是发现系统中的错误,但发现错

42、误并非我们的最终目的,系统开发的最终目的是高质量的完全符合用户需要的信息系统。因此系统必须进行调试,它总是发生在测试之后,准确判定错误位置以及具体的出错情况,继而进行改正以排除错误。调试过程从执行一个测试用例开始,评估测试结果,如果发现实际结果与预期结果不一致,则这种不一致就是一种症状,它表明在软件中存在着隐藏的问题。调试过程试图找出产生症状的原因,以便改正错误。对于该聊天室系统,进行了以下几种调试:6.1.1 程序调试 用正常数据调试例如:登录聊天室(进入聊天室必须输入用户名和密码,没有用户名的用户必须申请注册。)用正确用户名和密码登陆。 用异常数据调试例如:用不存在的用户名和密码进行登陆。

43、 用错误数据调试例如:在登陆时用错误数据登陆。 6.1.2 分调分调的目的主要是保证内部控制关系正确和数据内容正确,同时测试模块的运转效率。例如:在月份信息输入后,进行取消的操作,此时查看系统是否会出现异常反应。6.1.3 总调总调是将主控制调度程序和功能模块联结起来调试,对系统各种可能使 用的形态及组合在软件中的流通情况进行可行性调试。这一阶段最容易查出系统中属于相互关系方面的错误和缺陷。例如,登陆之后,对系统进行发送文字测试,看是否会有错误提示,以类似此类的操作来对整个系统进行总调。6.2测试测试分为两类,即黑盒测试与白盒测试。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功

44、能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查。在系统测试

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号