本科毕设论文(2)

2019-06-17 12:40

合在一起就形成了一个功能强大的新技术。Ajax包括:

1) XHTML和CSS;

2) 使用文档对象模型进行动态显示和交互; 3) 使用XML和XSLT进行数据交互和操作; 4) 使用XMLHttpRequest进行异步数据接收; 5) 使用JavaScript将它们绑定在一起。

2.4 “即时”技术的选择

聊天系统实现的关键在于其实时的特性,包括状态的实时改变,消息的实时收发,状态的实时切换等,而传统的Web应用采用同步交互过程,这种情况下,用户首先向Web服务器发送一个请求,然后Web服务器根据用户请求的内容,执行相应的任务,并向用户返回结果。这是一种不连贯的用户体验,在服务器处理请求时,用户只能等待,此时浏览器显示的页面是空白的,这也就是通常所说的“白屏”现象,应用此种技术肯定实现不了即时通讯所要求的效果。所以就需要寻求一种新的技术来实现本系统所要求的即时的效果,而Ajax恰好弥补了Web应用的这一缺点。

与传统的Web应用不同,Ajax采用了异步交互的方式。它在用户和服务器之间引入了一个中间媒介,从而改变了同步交互过程中的“处理-等待-处理-等待”模式。用户的浏览器在执行任务时即装载了Ajax引擎。该引擎是用JavaScript语言编写的,通常位于一个隐藏的框架中,负责转发用户界面和服务器之间的交互。Ajax引擎允许用户和应用系统之间的交互以异步的方式进行,独立于用户与Web服务器之间的交互。现在,可以通过Ajax引擎向Web服务器发送请求。所以本系统决定采用Ajax来实现即时通讯各个部分“即时”效果的实现。

使用Ajax可以带来的好处有以下几个方面:

1.减轻服务器的负担。Ajax的原则是“按需取数据”,可以最大程度地减少冗余请求,减轻服务器的负担。

2.无需刷新页面,减少用户心理和实际的等待时间。特别是在读取大量数据时,不会像刷新页面那样出现白屏的情况,Ajax使用XMLHttpRequest对象发送请求并且得到服务器响应,在不重新载入整个页面的情况下,用JavaScript

操作DOM更新页面。因此在读取数据的过程中,用户所面对的不是白屏,是原来的页面内容,只有在数据接收完毕后才更新相应部分的内容。这种更新是瞬间的,用户几乎感觉不到。

3.带来更好的用户体验。

4.可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器负担,充分利用宽带资源,节约空间和宽带租用成本。

5.可以调用外部数据。

6.基于标准化的并广泛支持的技术,不需要下载插件或者小程序。 7.进一步促进页面呈现与数据的分离。

2.5 本章小结

本章主要对本系统的的相关技术进行了介绍,对基于B/S即时通信原理有一定的了解,对数据信息在网络中的传输的原理都有进一步认识,对设计本系统构建了一定的理论体系。

第3章 软件系统的实现

3.1开发环境介绍

(1)vs2003开发环境介绍

Visual Studio是微软公司出品的一款大型应用软件,是一套完整的开发工具集,它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C++、Visual C# 和Visual J# 全都使用相同的集成开发环境(IDE)。利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发工具和ASP.NET。Visual Studio 2003的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等。

(2)Sql Server 2000介绍

SQL Server2000由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQLServer构架各种组件通过何种方式发挥合力,更富成效地管理数据。

SQL Server2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQL Server2000支持EnglishQuery和 Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

(3)C#语言介绍

C#是一种语言,它是专门为了微软的.NET战略而设计的一种语言. C#也叫

C#.Net。

3.2需求分析

开发一个软件首先要进行系统需求分析,其主要工作是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制。系统需求分析的过程实际是一种解决问题的活动,需要系统需求者与系统开发者之间进行反复商讨并达成一定的共识。在进行系统需求分析时所要考虑的项目和解决问题时所产生的结果一般包括:分析计划、项目与用户的联系、系统目标、现行系统、数据元素及结构、向用户做调查、对其他系统的调查、各种方案、选择设计方案、结构分析和下一阶段的计划等通过与教师对系统要实现的功能进行交流和对QQ等即时通讯软件的分析系统需要满足来自消息系统,用户系统,好友系统。

用户可以即时申请账号密码并使用申请信息登陆系统。登陆后可以对自己的状态进行修改,可以添加删除好友并且可以对好友进行分组。

在与本系统的主要使用对象(即教师)进行反复的商讨中,我们确定本系统应该实现以下功能:

一般即时消息格式需求:

①所有实体必须至少使用一种消息格式;

②一般即时消息格式必须定义发信者和即时收件箱的标识; ③一般即时消息格式必须包含一个让接收者可以回消息的地址;

④一般即时消息格式应该包含其他通讯方法和联系地址,例如电话号码,邮

件地;

⑤一般即时信息格式必须允许对信息有效负载的编码和鉴别(非ASCII内容); ⑥一般即时信息格式必须反映当前最好的国际化实践; ⑦一般即时信息格式必须反映当前最好的可用性实践;

⑧必须存在方法,在扩展一般即时消息格式的时候,不影响原有的域; ⑨必须提供扩展和注册即时消息格式的模式的机制。

可靠性需求

协议必须存在机制,保证即时消息成功投递或者投递失败的时候,发信者获得足够的信息。 性能需求

①即时消息的传输必须足够的迅速; ②即时消息的内容必须足够丰富; ③即时消息的长度尽量足够的长。

3.3 即时通信系统需求

注册需求

①即时通讯系统允许多个用户注册; ②一个用户可以注册多个ID;

③注册所使用的帐号类型为数字或者字母; ④注册新用户时必须填写符合要求的信息。 通讯需求

①用户可以传输文本消息; ②用户的消息可以中转至服务器;

③用户可以从服务器获取中转的好友消息; 好友管理需求

①用户可以查询好友; ②用户可以添加好友;

③用户可以添加多个人为好友,一个用户可以被多个人添加为好友 ④用户可以删除好友;

⑤用户可以将好友放在多个组中; ⑤用户的好友一次只能属于一个组。


本科毕设论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013-1学期-电子商务概论

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

马上注册会员

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