局域网聊天系统的设计与实现-毕业论文 - 图文(2)

2019-05-17 14:27

第1章 绪论

1.1系统的开发背景

随着互联网的飞速发展,各种先进的技术给人们的生活带来了深远的影响,它极大的改善我们的生活方式。网络聊天工具已经成为人们即时通讯的一种重要的信息交流工具。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有微信、腾讯QQ等等。虽然局域网聊天工具在市场上很多,比如飞鸽、飞秋等等,适用的范围也比较广,用的地方也比较多,但是这些工具目前来说都只是有通讯的功能,并不能满足人们的生活需要。为了满足当今社会的需要,做一个具有购物的局域网聊天系统很有必要,实现在局域网内进行沟通与交流,还可以购物,可以简化我们生活中繁琐的做事流程,提高工作效率,提高信息交换的速度。使用具有购物的局域网聊天系,可以达到局域网资源共享、建立完备的数据交换体系、快速的传递信息,可以避免局域网内部的资源通过Internet泄露到外部,从而保护了局域网内部信息的安全,也为我国IT行业的发展创建坚实的基础。

随着用户对软件功能的需求不断提高,网络通讯工具的不断地更新换代。随着人们思想觉悟以及生活水平的提高,如今的计算机已经走进了千家万户,对于大多数人来,足不出户的在自己的计算机上查看自己喜欢的商品,并购买商品已经很普遍了。通讯工具在扩展应用方面有着飞跃的发展,比如腾讯公司的QQ,最初只能发文字,如今有QQ游戏、QQ音乐、购物商城等等。人们已经越来越习惯于在家里从网上购物,常见的网上商城有当当网、淘宝网、京东商城等等。在我国,既能即时通讯又能网上购物的一体化产品相对相对较少,具有很大的发展空间。

1.2国内外的研究现状

如今,不管是国内还是国外,网络聊天系统的开发技术已经成熟。比如国外开发得比较早的产品有ICQ,MSN,Yahoo 通等等;还有国内一些比较有名的聊天工具,如腾讯的的QQ、微信,新浪UC等等,这一类网络聊天工具都实现广域网上的即时通信、即时聊天、传输文件等等,他们所实现的功能都各有各的特点。其实基于局域网的聊天系统只是广域网聊天系统的一个很小的模块,最大的区别就是在于网络,广域网的网络结构本身比局域网要复杂得多,广域网聊天工具就是利用各种平台上的网络通信接口,采用底层的TCP/IP,或者是UDP/IP协议的软件产品。局域网聊天工具如飞秋、飞鸽等等。不管是基于什么网的聊天工具,像具有购物功能和即时通信、聊天功能的一体化产品,在国内和国外几乎都没有研究。目前虽然有些聊天工具具有购物功能,但是他们是使用或超链接者对方的接口,比如腾讯的微信购物功能直接使用京东购物的超链接等。

5

1.3系统需要解决的主要问题

为了实现人们的即时通讯,提高生活水平与质量,需要解决的问题主要有: (1)给人们提供一个即时通讯,快捷购物的网络环境。 (2)提高信息传递的速度,从而提高人们的工作效率。

(3)保障局域网内信息交换的安全性,使用户可以放心的使用系统。 (4)给人们提供一个不出门就可方便又快捷的购物、销售商品的平台。

1.4本文的主要工作

本文通过对人们生活中的业务需求进行系统性的分析,借鉴对其他聊天系统的通信经验和购物系统的购物经验,再结合各个地方的实际情况,采用了非常先进的开发模式来开发系统。首先是对局域网聊天系统的需求分析和系统的设计,为系统的实现奠定了坚实的基础。通过本项目的快速开发和实施,可以有力地把人们即时通信和购物的思想贯穿在整个信息化系统的建设中,从而正真地提高人们的生活质量。下面是本文的主要工作:

其一,是通过比较国内外聊天工具的研究形状,来确定本项目所开发的背景及其研究方向。

其二,是根据客户对本系统所提的需求及自身的一些经验,来对局域网聊天系统进行需求的分析和定义,确定系统的功能性需求和非功能性需求;确定项目的软件开发生命周期模型,并对整个软件的开发制定一个合理的进度计划。

其三,是使用RUP方法对局域网聊天系统进行系统设计,首先是设计系统的体系结构、功能加架构,然后以某个用例为主进行类的详细设计,从而自动生成活动图、顺序图;最后设计数据库,从数据库的概念结构和逻辑结构展开设计。

其四,是简要介绍本系统的每个模块的实现方法,以及展示最终实现的每个模块的界面。

其五,是通过程序调试和功能调试两种方法来对局域网聊天系统进行调试,使系统能够达到最终理想的效果,最后通过系统测试,来记录和分析本系统中的bug。

其六,是通过自己在系统的实现过程中所遇到的问题和系统的调试与测试过程来总结本系统的不足之处和其它想法。

6

第2章 系统需求分析

2.1系统概述

2.1.1总体目标

(1)通过查阅资料,不断总结聊天和购物的经验;通过现场访问人们的需求,来完善对局域网聊天系统的需求的定义,要有效地收集和管理对本系统所涉及到的需求;对自己的研究方向有一个明确的定位;熟悉整个项目的业务流程,为系统做一个详细的设计。

(2)局域网聊天系统是一个具有购物功能的综合性管理系统,因此把局域网聊天系统设计为三个子系统,分别是聊天子系统、Web前端子系统、Chat后台管理系统;其中聊天子系统主要是基于java中的socket编程,来实现即时通信;Web前端子系统和Chat后台管理系统都是基于Web开发。

(3)本项目中需要采用两种应用服务器,其中Web前端子系统与Chat后台管理系统需要采用tomcat中间件,聊天子系统需要开发出一个Chat服务器,只处理聊天系统之间的数据交换。聊天子系统跟另外两个子系统需要具有独立性,Chat客户端需要具有很好的移植性。

(4)本项目的实现要能做到让人们在生活中正真地体验到生活的方便,足不出门即可办到想要做的事情,能够保障人们在通信之中的信息安全。 2.1.2业务描述

局域网聊天系统从使用对象的角度来看,所涉及到的业务包括三大方面: 第一,是用户涉及到的业务,用户自己可以自由在局域网内其它pc机上装chat客户端,如果本地服务器地址不是系统默认的服务器地址,则需要联系管理员把chat登录客户端的服务器地址长期固定下来,这样可以避免每次登录客户端都要修改服务器地址所带来的麻烦;用户可以用注册的账号来登录客户端,而非真实姓名,保护好自己的信息;用户为了及时地相应对方好友,可以发窗体抖动来提醒对方;用户具有一个多功能的环境,可以聊天、自由地播放背景音乐、发图片、购物等等;有的用户需要在购物时喜欢直接购买一种商品,还有的则是先把放入购物中,最后一起去购买;用户为了能够管理好自己的信息和订单等等,则需要在Web前端子系统进行登录,用户在登录之后,不仅可以查看订单,还可以对订单进行操作,比如继续支付、确认收货等等;大多数用户都提出,制定一种积分规则,只有积分满足的情况下,才可以在局域网商城做商家;有的用户提出需要对自己的账号进行安全性的保护,比如像QQ的那种,可以对自己的账号进行密保设置,以便密码忘记时找回密码;对于新用户来说,他们需要下载一个用

7

户操作手册进行参考,以便熟悉使用系统。

第二,是局域网内管理员所涉及的业务,管理员需要chat服务器和Tomcat中间件进行控制和管理,以便应用能够正常的使用,管理员需要对整个系统进行图形化的后台管理,比如可以添加其它权限不同的管理员,还可以对用户、商品、订单进行管理;管理员还需要对本系统商品交易情况或者用户进行报表统计。

第三,是我们的实施人员需要接触到的业务,比如把系统交互给用户时,需要部署到用户的服务器上,涉及到装oracle数据库、创建表空间、创建用户、创建表、装中间件、部署应用等等。

图2-1给出了局域网聊天系统数据流图。

申请注册注册成功用户信息注册用户信息记录用户信息库用户信息用户管理发送用户信息登录提示客户端登录用户信息验证结果服务器端验证用户信息记录用户信息记录用户信息用户聊天信息聊天信息客户端发送和接收消息聊天信息聊天信息服务器端转发消息商品信息用户信息记录商品下架商品信息库商品编辑商品信息统计报表报表信息商品发布用户信息开通成功开通会员商品管理商品信息管理员查询条件图书信息订购信息订单信息查询条件购买商品商品信息查询我的宝贝统计图书信息记录物流信息库订单管理管理员信息订单信息物流信息记录订单信息记录订单信息查询订单信息库订单信息订单信息管理员信息库管理员信息管理员管理

图2-1局域网聊天系统数据流图

2.2项目开发过程

2.2.1项目的软件开发生命周期模型

本系统才用迭代模型开发

8

项目计划需求分析系统系统设计系统测试系统实现

图2-2基于迭代开发的生命周期模型图

(1)理由

局域网聊天系统开发包括发送文字、发送图片、听音乐、购物、密保管理、报表统计等多方面的内容,涉及的功能非常多,范围非常广泛,开发人员又少,工期特别的紧张。在软件的开发过程中,需要通过快速原型向用户演示一下系统功能,以便更好的收集用户对系统的反馈,及时地修改对用户需求的理解差异,从而确保所开发的系统能够解决用户的实际问题。控制好开发项目的风险度。尽可能推广每一个成熟的功能,使广大用户能够早早地使用局域网聊天系统,满足用户对系统的迫切需求。由于早期需求可能会发生变化,选用迭代模型开发有利于降低风险度,并且可以在后续阶段中不断的细化,知道了问题的焦点所在,我的工作会更有效率,会加快整个开发工作的进度。迭代方法在设法解决项目重要度和风险度较低的方面之前,先开发最重要和风险高的方面,由此来降低在一个增量上的开支风险。在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。开发人员清楚问题的焦点所在,我们的工作会更有效率。其次,用户在开发期间可以较早的体验产品由,由于用户的需求并不能在一开始就做出完全的界定我们通常会在后续阶段中不断细化。如果,项目需放弃,通常出现在项目早期,因此可以降低损失。所以选择迭代开发我的项目。 (2)生命周期模型的描述与概要解释

基于迭代开发相联系的4个阶段是:开端、细化、构建和转换。

开端阶段:定义项目的开发范围,准备好业务的例子,准备好架构,准备项目的开发环境。在本项目中,比较重要的有,开发人员要参与人们的实际生活中,去了解用户在生活中存在着哪些业务,分析他们对局域网聊天系统的业务需求,与用户在系统的业务需求上达成一个统一的共识,对系统最终的目标能做出比较明确的定位,确定项目的可行性,理解用户需求,并准备一份软件开发计划。

细化阶段:本阶段主要是对用户的需求进行细化,并确定好系统的架构,为后面构建阶段创造一个很好的基础。在此阶段,开发人员需要清晰地认识到项目的边界和目标,

9


局域网聊天系统的设计与实现-毕业论文 - 图文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:八年级思品下册(全)教案 - 图文

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

马上注册会员

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