客户端点击注册按钮进入页面进行注册,也可以直接进入页面进行注册,实该系统的注册功能采用的结构,用户在页面进行注册,编程,两客户端不仅可以在同内网进行通信,还可在不同的内网进行通信,服务器端负责客户端之间信息的转发以及来自客户端的请求的处理。
部分内容简介长,但基本原理都是利用各种平台上的网络通信接口,构建基于下层,或者是协议的软件产品。
本文研究内容本项目是基于协议的编程设计开发的套即时通信工具。
该系统的客户端通信采用的结构,是基于协议的编程,两客户端不仅可以在同内网进行通信,还可在不同的内网进行通信,服务器端负责客户端之间信息的转发以及来自客户端的请求的处理。
该系统的注册功能采用的结构,用户在页面进行注册,点击提交按钮后信息提交到,由调用数据库访问接口进行数据库操作。
未注册的用户可以在客户端点击注册按钮进入页面进行注册,也可以直接进入页面进行注册,实现了登录与注册的分离,满足不同用户的需求。
已注册的用户登录后可以修改个人信息和密码,可以与好友聊天,聊天时可以发送文字消息并且可以设置文字的字体字号样式颜色背景颜色等,还可以进行文件的传输图片的插入聊天记录的查看等操作,同时还可以对好友进行添加删除,以及查看信息等操作。
本文的组织结构全文共分为六部分,对本项目开发的研究背景开发技术可行性及需求分析系统设计及测试进行了全面的阐述,具体介绍如下。
第章阐述了课题研究的背景及意义,说明了本项目的研究目的。
第二章对开发该系统所需要的技术知识进行了基本的介绍。
第三章在技术可行性方面以及需求进行了简要的分析,在已有的环境下可以实现系统所需要的功能。
烟台大学毕业论文设计相关理论与技术基础本系统的客户端通信采用的架构,是基于协议的编程,既可以用于同内网客户端间的通信,也可用于不同内网客户端间的通信,而该系统的注册功能的实现是采用的架构,在网页中进行注册,实现了注册与客户端的分离。
另外,该系统访问数据库是运用的技术,客户端的界面均运用设计。
内网间用户通信随着的发展和网络应用的增多,地址枯竭已成为制约网络发展的瓶颈。
尽管可以从根本上解决地址空间不足问题,但是目前众多网络设备和网络应用大多是基于的,因此在广泛应用之前,些过渡技术如私网地址的使用是解决这个问题最主要的技术手段。
私网地址的使用之所以能够节省地址,是因为个局域网中在定时间内只有很少的主机需要访问外部网络,而左右的流量只局限于局域网内部。
由于局域网内部的互访可以通过私网地址实现,且私网地址在不同局域网内可被重复利用,因此,私网地址的使用有效缓解了地址不足的问题。
但是,局域网内的主机是不能直接访问外部网络的,因此,这就需要通过运用技术将其私网地址转换为公网地址。
,网络地址转换是将数据包头中的地址转换为另个地址的过程。
在实际应用中,主要用于实现私有网络访问公共网络的功能。
这种通过使用少量的公有地址代表较多的私有地址的方式,将有助于减缓可用地址空间的枯竭。
技术使得个私有网络可以通过注册连接到外部世界,位于内部网络和外部网络中的路由器在发送数据包之前,负责把内部翻译成外部合法地址。
内部网络的主机不可能同时与外部网络通信,所以只有部分内部地址需要翻译。
在这种情况下,个连接只能和固定的连接方通讯,而本身就可以接收不同数据来源的数据包,所以在转换的时候能够完成内网与外网之间的通讯。
的转换示例如下图所示。
烟台大学毕业论文设计图基本的转换示例功能对于内部网络通讯可以利用私网地址,如果需要与外部网络通讯或访问外部资源,则可通过将私网地址转换成公网地址来实现。
通过公网地址与端口的结合,可使多个私网用户共用个公网地址,有效地解决了地址不足的问题。
外部用户可以通过公网地址和端口访问不同的内部服务器,同时还隐藏了内部服务器的真实地址,从而防止外部对内部服务器乃至内部网络的攻击行为。
实现方式的实现方式有三种,即静态转换动态转换和端口多路复用。
静态转换是指将内部网络的私有地址转换为公用地址,地址对是对的,是成不变的,个私有地址值转换为个公用地址。
借助于静态转换,可以实现外部网络对内部网络中些特定设备如服务器的访问。
烟台大学毕业论文设计动态转换是指将内部网络的私有地址转换为公用地址时,地址是不确定的,是随机的,所有被授权访问上的私有地址可随机转换为任何指定的合法地址。
也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。
动态转换可以使指异步及,它不是种新的编程语言,而是种用于创建更好更快以及交互性更强的应用程序的技术。
的核心是对象。
该对象在中首次引入,它是种支持异步请求的技术。
简而言之,可以使用向服务器提出请求并处理响应,而不阻塞用户。
是种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。
这意味着可以在不重新加载整个网页的情况下,对网页的部分进行更新。
传统的网页不使用如果需要更新内容,必须重载整个网页。
之所以被广泛使用,是因为它有以下些优势通过,可使用的对象来直接与服务器进行通信。
通过这个对象,可在不重载页面的情况与服务器交换数据。
在浏览器与服务器之间使用异步数据传输请求,这样就可使网页从服务器请求少量的信息,而不是整个页面。
烟台大学毕业论文设计可使因特网应用程序更小更快更友好。
是种于服务器软件的浏览器技术。
在中使用的标准已被良好定义,并被所有的主流浏览器支持。
应用程序于浏览器和平台。
应用程序较桌面应用程序有诸多优势它们能够涉及广大的用户,它们更易安装及维护,也更易开发。
通过,因特网应用程序可以变得更完善,更友好。
数据库是甲骨文公司的款关系数据库管理系统,具备很多数据库管理常用的功能,例如存储过程,数据查询与更新等,是个非常理想的后台数据库系统,并且是目前最流行的或体系结构的数据库之。
作为个通用的数据库系统,它具有完整的数据管理功能作为个关系数据库,它是个完备关系的产品作为分布式数据库,它实现了分布式处理的功能。
数据库的优点可用性强可扩展性强数据安全性强和稳定性强。
烟台大学毕业论文设计系统设计系统架构与模块划分本系统主要包括客户端服务器端注册前台注册后台服务器以及数据库服务器,客户端用来提供用户的登录发送文字消息传输文件查看好友删除好友添加好友等操作,服务器端用来对登录的用户进行管理以及用来处理客户端之间信息的转发和各种请求,注册前台页面为新用户提供注册页面,对用户输入的信息进行验证成功并提交后,由注册后台服务器来完成注册并存入数据库。
它们之间的关系如下图所示。
图模块设计图系统流程总体流程图首先启动服务器,用户若要登录客户端,必须通过账号进行登录,若没有账号,可以在注册页面进行注册,注册之后在客户端的登录界面进行登录,输入账号和密码后,点击登录按钮,登录请求发送到服务器端,由服务器处理登录请求,登录成功后即进入好友列表界面,可以与各好友在聊天框中进行聊天,用户可以烟台大学毕业论文设计通过关闭好友列表界面或是通过系统托盘的菜单项进行退出。
具体流程如下图所示。
系统总体流程图客户端与注册流程图客户端流程图用户通过登录界面进行登录,登录成功后进入好友列表界面,显示该用户的所有好友列表,可以对好友进行删除和查看好友信息,也可以进入添加好友界面进行添加好友操作,用户可以与好友列表中的好友进行聊天,不仅可以进行文字的传送,还可以进行文件的传输,具体流程如下图所示。
烟台大学毕业论文设计客户端流程图好友列表实时刷新流程图客户端向服务器发送登录请求,服务器验证成功后允许该客户端登录成功,将该客户端存入已上线用户中,并将该客户端的所有好友查询出来显示在好友列表,同时在已上线客户端中查找该用户的好友,将这些好友的状态改为上线状态,并向这些好友发送该用户的上线信息,更改该好友的显示状态,刷新好友列表,与此类似,若已上线用户在好友列表界面更改了自己的在线状态,客户端会将此用户的新状态发送给服务器,服务器向该用户的好友发送此用户的状态更改消息,其好友将其在线状态进行更改。
如图所示。
烟台大学毕业论文设计图好友列表的实时刷新注册流程图用户可以通过在客户端的登录界面点注册按钮进入网页进行注册,也可直接进入注册页面进行注册,注册用户提交信息后,由服务器进行处理,具体流程如下图所示。
图注册流程图数据库设计烟台大学毕业论文设计数据库技术是数据管理的最新技术,是计算机科学技术中发展最快的领域之,也是应用最广的技术之。
它已成为各行各业存储数据管理信息共享资源的最先进最常用的技术。
数据库,简单地说就是数据的仓库,即数据存放的地方。
数据库系统是由数据库及其管理软件组成的系统。
它是为适应数据处理的需要而发展起来的种较为理想的数据处理的核心机构。
实体关系图为把用户的数据要求清晰明确地表达出来,通常要建立个概念性的数据模型。
概念性数据模型是种面向问题的数据模型,是按照用户的观点来对数据和信息建模。
描述了从用户角度看到的数据,反映了用户的现实环境。
最常用的表示概念性数据模型的方法是实体关系方法。
这种方法用图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。
用这种方法表示的概念性数据模型又称为模型。
模型中包含实体联系和属性。
用户实体描述的是注册用户和用户账号密码昵称等属性之间的关系,具体实体关系图如图所示。
图用户实体烟台大学毕业论文设计未读聊天信息实体描述的是未读聊天信息和消息发送者消息接收者消息等属性之间的关系,具体实体关系如图所示。
图未读聊天信息实体好友请求信息实体描述的是好友请求信息和请求发送者请求接收者验证信息等属性之间的关系,具体实体关系图如图所示。
图好友请求信息实体聊天记录实体描述的是信息的发送者与接收者信息内容等属性之间的关系,具体实体关系图如图所示。
图聊天记录实体烟台大学毕