项目信息交流平台的设计与实现_第1页
项目信息交流平台的设计与实现_第2页
项目信息交流平台的设计与实现_第3页
项目信息交流平台的设计与实现_第4页
项目信息交流平台的设计与实现_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽大学本科毕业论文(设计、创作)题目:项目信息交流平台的设计与实现学生姓名: 学号: 系 别: 计算机科学与电子技术专 业: 计算机科学与技术入学时间: 年 月导师姓名: 职称/学位: 导师所在单位: 完成时间: 年 月项目信息交流平台的设计与实现摘要网络信息交流系统是一种运用广泛的信息交流方式,它功能丰富,集网络信息交流和网络信息的获取于一身,可以使用多种编程语言设计和开发出功能完善的网络信息交流系统。该毕业设计介绍用Java语言设计和实现一个网络信息交流系统的过程,本系统分为服务端和客户端服务端与客户端之间通过套接口Socket(TCP)连接。开发出简洁美观合理的用户界面;通过对数据流操

2、作的合理设计,实现信息传递、接受和数据保存。同时服务器采用多线程以满足多用户的请求,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认IP地址为:127.0.0.1默认端口为9999。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何时候Eclipse集成开发环境创建和开发项目,从而完成系统完整开发。关键词:套接口;服务器;默认IP地址Design and implementation of project information exchange platformAbstractNetwork information excha

3、nge 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 introd

4、uced 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 rea

5、sonable design, the transmission of information, accept and save the data. At the same time, multi threaded server to meet the user's request, connects database through JDBC, and through the creation of a ServerSocket object to connect request monitoring from customers, the default IP address: 1

6、27.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 ad

7、dress目录一 需求分析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设计背景在信息飞速发展的今天,人们真正感觉世界已

8、是触手可及。通过计算机能够找到任何想知道的或是可以想象的信息;能够与在远在地球另一端的人们进行通信联络,召开视频会议;能够登录到资源丰富的计算机,搜索世界上最大规模的图书馆,或是访问最吸引人的博物馆;可以在线观看电影,听音乐,阅读各种多媒体杂志;可以足不出户地购买所需要的各种商品······网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。1.2 设计目的网络聊天室通常直称聊天室,是一种人们可

9、以在线交谈的网络论坛,在同一聊天室的人们通过广播信息进行实时交谈。一个操作简单,界面友好、运行稳定的聊天室对于小型局域网的用户可以起到很好的交流作用。1.3功能需求 通过与很多人的交流之后,经过总结后聊天室应基本具有以下功能: (1)用户设置:用户自定义自己的登录名,成功设置后,服务端能接收到新设置的用户名;(2)登录功能:在服务端开启的情况下,用户可以以自己自定义或者默认的登录名和登录地址端口登录到客户端,并能在服务器端显示登录状态; (3)群聊:用户在聊天室中可以选择与“所有人”聊天,聊天室中的其他在线用户可以正常接收并正确显示群聊消息。 (4)私聊:用户可以选择与聊天室的在线用户列表中的

10、其他用户聊天。双方的聊天记录对于聊天室的其他用户是不可见的。 (5)系统消息: 服务端正常运行的过程中,在聊天室的每一个用户都能接收服务器端发送的信息提示信息。 (6)用户的状态:每一个客户端用户都可以实时看到目前其他在线用户的状态。 (7)用户退出:用户可以在正常情况下退出聊天室。 (8)服务端控制:只有在服务端开启的情况下,用户才能登陆成功和聊天;用户设置的地址端口也必须与服务端的侦听端口一致,否则不能登录。1.3功能管理根据目前使用聊天室的用户需求显示,用户对于聊天室主要有以下几点要求:(1)身份管理:管理员(在首次使用时设置),注册网友。管理员可以修改聊天室的基本设置,如最大允许网友人

11、数,设置和管理过滤词汇列表,删除账号。(2)账号管理:初次使用本聊天软件的用户,需要先进行注册,设置用户的相关个人信息,如网名、年龄、性别、地址、联系电话、个人简介,因为涉及到隐私,有些内容不必填真实信息,注册时,服务器将自动检测相同账号,如有重复,系统显示出错信息:重新输入新账号。网友在注册了账号之后,可以聊天,拥有自己的聊天记录。 (3)聊天管理:用户聊天内容通过服务器中转及时传送到各用户电脑, 普通用户不能查看其他人聊天内容,起到一定安全作用。聊天内容涉及敏感词汇,将有一定模糊匹配功能。 用户可以输入其他用户账号,查看其基本信息,加其为好友,对方同意后即成为好友关系。二 概要设计2.1设

12、计原理 用户打开软件,如果已注册用户名,则直接登录,如果没有,可以通过注册模块进行注册,用户填写好登录信息后,在客户端会进行用户输入数据是否合法的一个验证,如果通过,再将填写的用户信息向服务器发送,服务器通过数据库检测用户填写的数据是否正确,如果正确,则登录注册成功进入聊天室主界面。在聊天室主界面,通过框架来实现。2.2 设计模型2.2.1 功能模块图用户界面设计需求分析 实现与测试模块设计概要设计 数据库设计 2.3 分类模块设计2.3.1模块描述 利用Java来编写网络应用程序,其中最核心的就是Socket类。它是构造网络程序模块的基础,利用它我们能够很方便的实现程序间双向的面向连接的通信

13、。本聊天室分为聊天室服务端和聊天室客户端,服务端与客户端之间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,Java API为处理套接口的通信提供了一个类.Socket.,使得编写网络应用程序相对容易服务器采用多线程以满足多用户的请求,通过JDBC与后台数据库连接,并通过创建一个ServerSocket对象来监听来自客户的连接请求,默认IP地址为:127.0.0.1默认端口为9999。2.3.2聊天室服务端模块图聊天室服务端=启动服务端口服务退出软件消息显示发送消息停止服务端口服务:输入要侦听的端口,默认为9999; 启动服务:启动服务器,并开始在设置的端口中侦听,客户端

14、用户可以登录并开始聊天; 停止服务:关闭服务器,侦听结束。客户端用户不能再聊天; 发送系统消息:服务器端给所有人或者个别用户发送消息。 消息显示:可以显示所有用户的聊天记录,和上线、下线信息。退出服务器:退出程序,并停止服务2.3.3聊天室客户端模块聊天室客户端发送/接收聊天消息用户注销连接设置用户设置退出用户登录用户登录:只能在聊天室服务端已开启的情况下,用户才能登录,用户登录之后才能开始聊天,登录后不能再修改用户设置和连接设置; 用户注销:退出聊天,可以继续修改用户设置和连接设置; 发送和接收聊天信息:用户可以给所有人或者个别用户发送信息,并能看到其他用户发送给自己或所有人的消息; 退出:

15、关闭所有聊天并退出客户端。2.3.4数据库设计1. 用户表的设计和信息(1) 登录时用户信息的设计列名数据类型允许null值解释说明Ynochar(7)No用户登录时的账号YpasswNvarchar(10)No用户登录时的密码(2) 用户表的设计列名数据类型允许null值解释说明YnoChar(7)No账号是用户信息唯一的标示,功能如添加、删除好友,以及个人的信息的修改YnameNvarchar(50)No用户的姓名,YageintYes用户的年龄BirthDatatimeNo用户的生日suozaidiNvarchar(50)NO用户的住址(3) 注册后用户的登录信息(4) 用户的信息2.用

16、户好友列表的设计和信息(1) 好友表的设计列名数据类型允许null值解释说明YnoChar(7)No用户的账户FriendNvarchar(50)Yes用户好友的账号(可以有多个好友)strangerNvarchar(50)Yes用户陌生人的账号(可以有多个陌生人)blacklistNvarchar(50)Yes用户黑名单的账号(可以有多个)(2)好友表的信息2.3.4.流程图启动服务端口服务聊天室服务器 设置侦听端口 默认端口:9999用户设置聊天室客户端 登录聊天 设置用户名 默认连接地址或用户名连接设置设置IP地址和端口退出2.4数据流图2.4.1用户登录好友在线处理好友列表处理服务器核

17、对用户登录信息 好友信息 在线信息 用户更新socket hashmap 好友信息 用户登录表2.4.2 注册更新数据库服务器接收注册者 注册信息 注册信息 账号信息分配账号 2.4.3 加好友数据库处理服务器接收用户 加好友账号 好友账号 好友信息处理加否服务器接收数据库处理 自己账号 账号信息更新对方好友列表服务器接收好友处理自己信息 用户刷新友框更新自己好友列表2.4.2聊天服务器转发处理用户B用户A 聊天消息 聊天消息名字:登录信息别名:描述:与服务器的数据库用户登陆表里的内容匹配信息定义:登录信息=用户账号+用户密码位置:登录界面输入2.5 数据字典名字:服务器核对别名:描述:将客户

18、端发来的登录信息和服务器的数据库里的数据库用户登陆表里的内容进行匹配定义:位置:服务器端名字:socket hashmap别名:描述:服务器和每个客户端连接所需的socket集合定义:位置:服务器名字:好友信息别名:描述:每个用户都有一个好友信息定义:好友信息=好友账号+好友名位置:好友列表框 数据库名字:好友在线处理别名:描述:用户向他的每个好友发个我在线信息,收到信息的好友将该用户JLabel点亮。定义:位置:服务器 客户端名字:分配账号别名:描述:服务器分配给用户唯一标示的账号定义:账号信息=六个阿拉伯数字位置:从服务器输到客户端名字:注册信息别名:描述:注册用户在注册表输入的个人信息定义:注册信息=密码+性别+出生年月+所在地位置:从客户端输的服务器的数据库名字:服务器接收别名:描述:服务器接收用户从客户端发来的信息定义:位置:从客户端输的服务器的数据库名字:好友处理别名:描述:好友收到好友请求和好友信息是否同意定义:位置:从客户端到服务器在到客户端名字:数据库处理别名:描述:按发来的账号从数据库里取出好友的姓名定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论