资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
项目信息交流平台的设计与实现摘要网络信息交流系统是一种运用广泛的信息交流方式,它功能丰富,集网络信息交流和网络信息的获取于一身,可以使用多种编程语言设计和开发出功能完善的网络信息交流系统。该毕业设计介绍用Java语言设计和实现一个网络信息交流系统的过程,本系统分为服务端和客户端服务端与客户端之间通过套接口Socket(TCP)连接。开发出简洁美观合理的用户界面;通过对数据流操作的合理设计,实现信息传递、接受和数据保存。同时服务器采用多线程以满足多用户的请求,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认IP地址为:127.0.0.1默认端口为9999。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何时候Eclipse集成开发环境创建和开发项目,从而完成系统完整开发。关键词:套接口;服务器;默认IP地址Design and implementation of project information exchange platformAbstractNetwork information exchange system is a widely used way of information exchange, it is rich in functions, information sharing network and Internet access to information in one, you can use a variety of programming language design and development of network information exchange system with perfect functionThe article introduced a network of information exchange system using the Java language design and implementation, the system is divided into between server and client server and client through a set of interface Socket (TCP). Developed a simple beauty reasonable user interface; through the data flow operation of reasonable design, the transmission of information, accept and save the data. At the same time, multi threaded server to meet the users request, connects database through JDBC, and through the creation of a ServerSocket object to connect request monitoring from customers, the default IP address: 127.0.0.1 default port 9999.Through this graduation design can learn how to use and implement various object-oriented method, how to create and development project when the Eclipse integrated development environment, so as to complete the system development.Keywords: socket; server; the default IP address目录一 需求分析1.1 设计背景1.2 设计目的1.3 功能需求1.4 功能管理二概要设计 2.1 设计原理 2.2设计模型2.21 功能模块图2.3 分类模块设计 2.31 模块描述2.32 聊天室服务端模块2.33 聊天室客服端模块2.34 数据库设计2.4数据流图2.4 程序流程图. 三 详细设计3.1主程序代码3.2 数据库连接代码四 程序运行4.1 程序登录界面4.2 用户信息注册界面4.3聊天室界面4.4 好友列表界面4.5 用户对话界面4.6数据库用户信息记录界面五 总结5.1 开发总结5.2 参考文献一 需求分析 1.1设计背景在信息飞速发展的今天,人们真正感觉世界已是触手可及。通过计算机能够找到任何想知道的或是可以想象的信息;能够与在远在地球另一端的人们进行通信联络,召开视频会议;能够登录到资源丰富的计算机,搜索世界上最大规模的图书馆,或是访问最吸引人的博物馆;可以在线观看电影,听音乐,阅读各种多媒体杂志;可以足不出户地购买所需要的各种商品网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。1.2 设计目的网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播信息进行实时交谈。一个操作简单,界面友好、运行稳定的聊天室对于小型局域网的用户可以起到很好的交流作用。1.3功能需求 通过与很多人的交流之后,经过总结后聊天室应基本具有以下功能: (1)用户设置:用户自定义自己的登录名,成功设置后,服务端能接收到新设置的用户名;(2)登录功能:在服务端开启的情况下,用户可以以自己自定义或者默认的登录名和登录地址端口登录到客户端,并能在服务器端显示登录状态; (3)群聊:用户在聊天室中可以选择与“所有人”聊天,聊天室中的其他在线用户可以正常接收并正确显示群聊消息。 (4)私聊:用户可以选择与聊天室的在线用户列表中的其他用户聊天。双方的聊天记录对于聊天室的其他用户是不可见的。 (5)系统消息: 服务端正常运行的过程中,在聊天室的每一个用户都能接收服务器端发送的信息提示信息。 (6)用户的状态:每一个客户端用户都可以实时看到目前其他在线用户的状态。 (7)用户退出:用户可以在正常情况下退出聊天室。 (8)服务端控制:只有在服务端开启的情况下,用户才能登陆成功和聊天;用户设置的地址端口也必须与服务端的侦听端口一致,否则不能登录。1.3功能管理根据目前使用聊天室的用户需求显示,用户对于聊天室主要有以下几点要求:(1)身份管理:管理员(在首次使用时设置),注册网友。管理员可以修改聊天室的基本设置,如最大允许网友人数,设置和管理过滤词汇列表,删除账号。(2)账号管理:初次使用本聊天软件的用户,需要先进行注册,设置用户的相关个人信息,如网名、年龄、性别、地址、联系电话、个人简介,因为涉及到隐私,有些内容不必填真实信息,注册时,服务器将自动检测相同账号,如有重复,系统显示出错信息:重新输入新账号。网友在注册了账号之后,可以聊天,拥有自己的聊天记录。 (3)聊天管理:用户聊天内容通过服务器中转及时传送到各用户电脑, 普通用户不能查看其他人聊天内容,起到一定安全作用。聊天内容涉及敏感词汇,将有一定模糊匹配功能。 用户可以输入其他用户账号,查看其基本信息,加其为好友,对方同意后即成为好友关系。二 概要设计2.1设计原理 用户打开软件,如果已注册用户名,则直接登录,如果没有,可以通过注册模块进行注册,用户填写好登录信息后,在客户端会进行用户输入数据是否合法的一个验证,如果通过,再将填写的用户信息向服务器发送,服务器通过数据库检测用户填写的数据是否正确,如果正确,则登录注册成功进入聊天室主界面。在聊天室主界面,通过框架来实现。2.2 设计模型2.2.1 功能模块图用户界面设计需求分析 实现与测试模块设计概要设计 数据库设计 2.3 分类模块设计2.3.1模块描述 利用Java来编写网络应用程序,其中最核心的就是Socket类。它是构造网络程序模块的基础,利用它我们能够很方便的实现程序间双向的面向连接的通信。本聊天室分为聊天室服务端和聊天室客户端,服务端与客户端之间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,Java API为处理套接口的通信提供了一个类java.net.Socket.,使得编写网络应用程序相对容易服务器采用多线程以满足多用户的请求,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认IP地址为:127.0.0.1默认端口为9999。2.3.2聊天室服务端模块图聊天室服务端=启动服务端口服务退出软件消息显示发送消息停止服务端口服务:输入要侦听的端口,默认为9999; 启动服务:启动服务器,并开始在设置的端口中侦听,客户端用户可以登录并开始聊天; 停止服务:关闭服务器,侦听结束。客户端用户不能再聊天; 发送系统消息:服务器端给所有人或者个别用户发送消息。 消息显示:可以显示所有用户的聊天记录,和上线、下线信息。退出服务器:退出程序,并停止服务2.3.3聊天室客户端模块聊天室客户端发送/接收聊天消息用户注销连接设置用户设置退出用户登录用户登录:只能在聊天室服务端已开启的情况下,用户才能登录,用户登录之后才能开始聊天,登录后不能再修改用户设置和连接设置; 用户注销:退出聊天,可以继续修改用户设置和连接设置; 发送和接收聊天信息:用户可以给所有人或者个别用户发送信息,并能看到其他用户发送给自己或
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号