仿QQ消息通讯毕业设计论文(3)

2019-04-10 20:00

2.1.2 软件平台

软件平台是信息系统开发和运行所需的集成软件环境,设计和选择高效、实用、方便、功能齐全的软件平台,对信息系统的开发具有十分重要的意义。在结合实际开发的需要并充分考虑各种软件平台的性能及适用范围和对软件平台的使用能力,本系统的软件平台选择如下:

(1) 操作系统

操作系统是计算机系统中最重要的系统软件,目前在微机上使用的桌面操作系统有Windows 95/98/2000/me/xp/2003server 等,本系统在Windows 7 操作系统下进行开发,

由于软件开发中使用到部分win7系统特性(如win7的aero玻璃界面特效),使得系统要求在win7或win7系统以上。 (2) 支撑软件

支撑软件是协助人们开发和维护软件的工具和环境软件,包括编辑程序,数据库系统,集成开发环境等,本系统的支撑软件如下:

1、数据库管理系统(DBMS):为了对数据库实施集中管理,同时并发的处理多个客户机发来的数据处理要求,我们选用SQL Server 2005 数据库管理系统。

2、动态网页技术:在这里我们使用java以及JSP(Java Server Pages)来建立系统。

3. 客户端技术:在这里我们使用C#进行通信客户端搭建。

2.2相关技术

2.2.1 B/S模式

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。

4

浏览器通过Web Server 同数据库进行数据交互。(注:内容来自百度百科) 2.2.2 C/S 模式

C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。(注:内容来自百度百科) 2.2.3 界面技术

A.分层窗口技术【LayeredWindow】:

分层窗口主要作用以及特点如下:分层窗口采取\合成\的方式来绘制,系统占用资源低,支持窗口平滑

变化,分层窗口可以是半透明或

者透明的,分层窗口可以是任意形状,支持变形操作,这为绘制一个类似于腾讯QQ的界面打好了基础,因为腾讯QQUI也使用了大量的分层窗口。

B.GDI+双缓冲技术:

开发人员在开发界面的时候常常因为在一个界面上绘制了太多的界面元素,导致在每一次重绘时出现了大面积的闪烁,使得用户界面和交互体验恶劣化,为了解决这一问题,需在界面绘制上使用酸缓冲绘图机制:在绘图前在内存上建立一块虚拟画布,并获取这块画布的DC引用,进而在这画布上绘制图形等元素,待绘制完毕,再将这块画布绘制到界面上。

2.2.4 多线程技术

在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它

5

编程的概念就叫作“多线程处理”。多线程处理一个常见的例子就是用户界面。利用线程,用户可按下一个按钮,然后程序会立即作出响应,而不是让用户等待程序完成了当前任务以后才开始响应。

在客户端上使用多线程技术,在更新用户界面的同时进行用户数据的获取,两边同时进行,不会出现界面等待数据,或数据等待界面而导致的程序无响应。在网络收发时采用多线程技术使得客户端在处理网络数据的同时,兼顾网络数据的监听,不会出现数据遗漏等问题。 2.2.5 UDP数据传输技术

用户数据报协议(UDP)是 ISO 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP 协议基本上是 IP 协议与上层协议的接口。 UDP 协议适用端口分辨运行在同一台设备上的多个应用程序。

使用UDP点对点通信,减少客户端与服务器之前的通信,使用客户端与客户端直接的直接通信,进而降低服务器压力,和提高通信效率。

3 系统需求分析

3.1需求功能概述

.本系统主要通过客户端,服务器端来体现聊天系统的基本功能: A.客户端:

1)用户登入界面(包括用户和密码输入,状态选择) 2)好友列表,群列表展示 3)好友添加,删除,和备注修改等 4)群添加,删除,和备注修改等 5)好友分组管理 6)群分组管理 7)新建群组

6

8)信息管理(好友详细信息,群信息,群成员信息,用户信息) 9)好友,群查找 10)成员聊天 11)群聊天

12)消息盒子(消息提示:好友,群消息提示,好友/群请求提示,好友上线提示等) B.服务端:

1)用户注册

2)应对不同类型的客户端请求进行处理 3)可实时对客户端进行通知

3.2 用例图

3.2.1未登入聊天系统用例

uc Use Case Model 未登录聊天系统注册新用户聊天用户登录?include?登入状态设置 图3-1 未登入聊天系统用例图

7

用例名称 参与者 目的 过程描述 异常事件流 注册新用户 聊天用户 通过注册成为该系统的新用户进而可以登入系统聊天 1)进入注册页面 2)填写昵称,密码和基本的联系方式信息。 3)提交注册信息并提示注册成功的用户帐号。 用户的信息格式填写错误:提示错误格式,并拒绝提交。

用例名称 参与者 目的 过程描述 异常事件流 登录 聊天用户 通过登入进入聊天系统进行操作 1)进入用户登入窗口。 2)填写用户名和密码,登入状态[默认在线]。 3)点击登入进入系统,失败提供响应失败消息。 登入超时或网络质量差导致失败:窗口自动进行超时重连,超过3次失败提示用户。 3.2.2已登入聊天系统用例

uc Use Case Model 已登入聊天系统消息管理好友管理群组管理聊天用户个人管理分组管理 图3-2 已登入聊天系统用例图

8


仿QQ消息通讯毕业设计论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:思想汇报2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: