欢迎来到天天文库
浏览记录
ID:9936209
大小:202.50 KB
页数:26页
时间:2018-05-16
《软件工程系课程设计报告--2p聊天系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1前言62需求分析62.1功能分析2.2方案分析3概要设计63.1数据结构73.2逻辑结构与物理结构73.3功能模块划分93.4抽象数据类定义114详细设计114.1数据类型定义114.2主要模块内部设计124.2.1模块1设计124.2.2模块2设计134.2.3模块3设计145实现与调试分析155.1实现环境155.2语言选择155.3调试分析156测试分析166.1测试用例166.2测试结果176.3性能分析197用户手册20总结20参考文献211前言1.1即时消息系统的研究现状即时消息
2、系统[1](InstantMessenger,IM)是一种在后PC时代兴起的,以Internet网络为基础的,允许交互双方即时地传送文字、语音、视频等信息,能够跟踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交,获得社会尊重、实现自我的需求,这正是即时消息软件风行的原动力,而物质文明的日益发达所带来副作用,又使得人们习惯与周围的人保持距离,以致人们更愿意对陌生人敞开心扉,在网络中可以跨越年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点
3、上讲,即时消息系统的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。1.2本工程的主要内容本工程主要是设计完成一基于P2P的聊天系统,本系统主要包括客户端和服务器端两部分,实现类似于QQ的功能。包括用户注册、在线朋友的获取、点对点的聊天等功能。而本项目类容主要是使用VC++实现其中的点对点聊天功能。2需求分析此次开发的网络聊天工具可作为个人的交流工具使用。本聊天需包含如下基本功能:2.1功能分析客户端:(1)发送消息;(2)接收消息;(3)消息记录;服务端:(1)对客户端发来的消
4、息处理并发送给另一客户端;(2)将消息类容计入数据库;(3)对客户请求作出应答并处理。2.2方案分析本项目仅供点对点聊天模块进行方案分析。本系统实现用户点对点聊天,通过一客户端向服务器发送消息,服务器接受消息后将消息信息(消息内容和消息时间)记录到数据库,然后将其发送给另一用户,实现聊天功能,并可以向服务器发送请求查询消息记录。3概要设计聊天主要包括两方面内容:服务器端和客户端。12.2.1服务器端功能主要包括:建立连接、接收用户数据、操作数据库。(1)建立连接:系统启动时建立一个连接,不断侦听是
5、否有客户端连接或许断开。(2)监听客户请求:服务器端是一个信息的枢纽,所有客户端的信息都要传到服务器端,再由服务器根据要求分发出去,客户端在向服务器发送各种请求。(3)数据库操作:当客户机向服务器发送请求时,服务器需要通过数据库管理软件对数据库的数据进行增、删和查询。(4)发送系统消息:在客户端管理界面上,可以输入消息,并发送给所有的在线用户。2.2.2客户端主要功能:发送消息,接收消息,查询消息记录。(1)客户端在与好友端建立通信连接后,便可以与好友进行聊天,聊天时发送的是文本信息,好友端在接收
6、到聊天消息后,会提示收到消息,并由好友端自主打开消息接收界面。(2)所有的聊天消息都会被保存起来,可以查看与每个好友的聊天记录。聊天记录包括内容和时间。3.1数据结构此系统数据库中储存信息采用字符指针储存,将用户的信息用字符的形式进行处理并储存。3.2逻辑结构与物理结构(1)逻辑结构:用户向服务器发送请求,服务器获取对方IP,若获取成功,用户向其发送消息,服务器将其处理并将其记录,然后将消息发给另一用户。其E—R图如下所示:2消息发送服务器记录记录信息内容时间内容储存信息图1.E-R图服务器IP将
7、E-R图转化为关系模型,建立关系模型为:消息(内容,时间);记录信息(内容,储存信息);服务器(服务器IP);(2)物理结构:在关系数据库中,确定数据库的物理结构主要指确定数据库的储存位置和储存结构,包括确定关系索引、日志、备份等数据的储存分配和储存结构,并确定系统配置等。建立好的数据库物理结构可以提高系统执行速率,使得在数据库上运行的各种事务响应时间小、储存空间利用率高、事务吞吐率大。还要充分了解所用RDBMS的内部特征,特别是系统提供的存取方法忽然储存结构。a.所引法:对常需要查询的数据建立索
8、引;b.聚簇法:为了提高某个属性(或属性组)的查询速度,把这个或这些属性上具有相同值的元组集中存放在连续的物理块中;c.hash法:如果一个关系的属性大小可预知,而且不变或关系的大小变动,而且数据库管理系统提供了动态hash存取方法则可以使用hash存取方法。评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的储存空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择一个较为优化的合理方案设计物理结构。33.3功能模块划分3.3.1结构框图聊天系统发送消
此文档下载收益归作者所有