毕业设计(论文)局域网聊天系统的设计与实现_第1页
毕业设计(论文)局域网聊天系统的设计与实现_第2页
毕业设计(论文)局域网聊天系统的设计与实现_第3页
毕业设计(论文)局域网聊天系统的设计与实现_第4页
毕业设计(论文)局域网聊天系统的设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北方民族大学 学士学位论文 论文题目: 局域网聊天系统的设计与实现 院(部)名 称: 计算机科学与工程学院 学 生 姓 名: 学 号: 专 业: 软件工程 指 导 教 师: 北方民族大学教务处制 摘摘 要要 随着互联网的不断进步和发展,网络通信在人们的生活中占据着越来越重要的 地位。网络聊天工具已在不断更新换代,越来越多的聊天工具都有着很多的广泛的 应用。对于人们,网上即时聊天已成为一种相互沟通的重要方式,网络上购物更是 一种方便生活的理想选择。 本文通过对客户端/服务器与浏览器/服务器架构的特点进行分析,再结合系统 的实际情况考虑,采用一种全新的 c/s 与 b/s 混合模式架构对局域网聊天

2、系统进行 设计,简要介绍了系统的每个功能模块的设计与实现。 本系统采用 java 语言,在 myeclipse 工具上开发,采用 oracle 11 数据库来对 数据进行支撑。在聊天子系统中,采用 java 中 socket 强大的网络编程功能,是实 现客户端与服务器端相互通信的桥梁;采用 io 流来对数据的传输与访问;用 java 提供的多线程功能实现点对点与点对多聊天。在 web 前端子系统和 chat 后台管理中, 采用 strut2 框架来实现系统的业务逻辑,使用强大功能的 ognl 标签来对参数进行 传递;采用 hibernate 框架来对数据库进行操作,它的对象/关系数据库映射特点

3、, 在使用时只需要操作对象,使得开发更具有对象化。局域网聊天系统的实现,意味 着一个具有聊天、购物、后台管理的多功能系统的完成。 【关键字】局域网聊天系统,购物,java,socket,框架 abstract with the progress and development of the internet, network communication in the life of people occupies a more and more important position.network chat tool has been constantly upgrading, more an

4、d more chat tool has a lot of widely used.for people, online instant messaging has become an important way to communicate, shopping on the internet is the ideal choice for a convenient life. based on client/server and browser/server architecture is analyzed, the characteristics of the actual situati

5、on of combining system considering, using a new kind of c/s and b/s mixed mode architecture for lan chat system design, this paper briefly introduces the system design and realization of each function module. this system uses java language, the myeclipse development tools, the oracle 11 database to

6、support data.in chat subsystem, using java socket in the powerful network programming, is the realization of client and server as a bridge to communicate with each otheradopting the io streams to the data transmission and access;with the multi-threaded functionality provided by the java implementati

7、on point to point and point to chat more.in the web front-end subsystem and chat backstage management, adopting strut2 framework to implement the business logic of the system, using the powerful function of ognl tag to pass parameters;using hibernate framework to the database, object/relational data

8、base mapping characteristics of it, when using only need action object, make development has more objectivity.lan chat system, means that a multi-function chat, shopping, background management system. 【keykey wordswords】 lan chat system, shopping, java, socket, framework 目目 录录 摘 要 .i abstract .2 目 录

9、 .2 第 1 章 绪论 .6 1.1 系统的开发背景.6 1.2 国内外的研究现状.6 1.3 系统需要解决的主要问题.7 1.4 本文的主要工作.7 第 2 章 系统需求分析 .8 2.1 系统概述.8 2.1.1 总体目标 .8 2.1.2 业务描述 .8 2.2 项目开发过程.9 2.2.1 项目的软件开发生命周期模型 .9 2.2.2 项目实施计划 .12 2.3 功能性需求分析.12 2.3.1 聊天子系统功能性需求 .12 2.3.2 web 前端子系统功能性需求 .13 2.3.3 chat 后台管理子系统功能性需求 .13 2.4 非功能性需求分析 .14 2.4.1 操作需

10、求 .14 2.4.2 产品性能需求 .14 2.4.3 系统的安全性 .14 第 3 章 系统设计 .15 3.1 系统体系结构设计.15 3.2 功能架构设计.16 3.3 逻辑结构设计.19 3.3.1 用例设计 .19 3.3.2 逻辑数据模型设计 .21 3.4 数据库设计.21 3.4.1 数据库概念结构设计 .21 3.4.2 数据库逻辑结构设计 .22 第 4 章 系统实现 .26 4.1 聊天子系统的实现.26 4.2 web前端子系统的实现 .29 4.2.1 商品展示模块的实现 .29 4.2.2 订单处理模块的实现 .30 4.2.3 购物车管理模块的实现 .32 4.

11、2.4 安全中心模块的实现 .33 4.3 chat后台管理子系统的实现.34 4.3.1 管理员管理模块的实现 .34 4.3.2 用户管理模块的实现 .35 4.3.3 报表管理模块的实现 .35 第 5 章 系统测试与调试 .37 5.1 程序调试.37 5.2 功能调试.38 5.3 测试结果调试.43 总 结 .45 结束语 .46 致 谢 .47 参考文献 .48 第1章 绪论绪论 1.11.1 系统的开发背景系统的开发背景 随着互联网的飞速发展,各种先进的技术给人们的生活带来了深远的影响,它极大 的改善我们的生活方式。网络聊天工具已经成为人们即时通讯的一种重要的信息交流 工具。目

12、前,出现了很多非常不错的聊天工具,其中应用比较广泛的有微信、腾讯 qq 等等。虽然局域网聊天工具在市场上很多,比如飞鸽、飞秋等等,适用的范围也比较 广,用的地方也比较多,但是这些工具目前来说都只是有通讯的功能,并不能满足人 们的生活需要。为了满足当今社会的需要,做一个具有购物的局域网聊天系统很有必 要,实现在局域网内进行沟通与交流,还可以购物,可以简化我们生活中繁琐的做事 流程,提高工作效率,提高信息交换的速度。使用具有购物的局域网聊天系,可以达 到局域网资源共享、建立完备的数据交换体系、快速的传递信息,可以避免局域网内 部的资源通过 internet 泄露到外部,从而保护了局域网内部信息的安

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

14、研究现状 如今,不管是国内还是国外,网络聊天系统的开发技术已经成熟。比如国外开发得 比较早的产品有 icq,msn,yahoo 通等等;还有国内一些比较有名的聊天工具,如腾 讯的的 qq、微信,新浪 uc 等等,这一类网络聊天工具都实现广域网上的即时通信、即 时聊天、传输文件等等,他们所实现的功能都各有各的特点。其实基于局域网的聊天 系统只是广域网聊天系统的一个很小的模块,最大的区别就是在于网络,广域网的网 络结构本身比局域网要复杂得多,广域网聊天工具就是利用各种平台上的网络通信接 口,采用底层的 tcp/ip,或者是 udp/ip 协议的软件产品。局域网聊天工具如飞秋、飞 鸽等等。不管是基于

15、什么网的聊天工具,像具有购物功能和即时通信、聊天功能的一 体化产品,在国内和国外几乎都没有研究。目前虽然有些聊天工具具有购物功能,但 是他们是使用或超链接者对方的接口,比如腾讯的微信购物功能直接使用京东购物的 超链接等。 1.31.3 系统需要解决的主要问题系统需要解决的主要问题 为了实现人们的即时通讯,提高生活水平与质量,需要解决的问题主要有: (1)给人们提供一个即时通讯,快捷购物的网络环境。 (2)提高信息传递的速度,从而提高人们的工作效率。 (3)保障局域网内信息交换的安全性,使用户可以放心的使用系统。 (4)给人们提供一个不出门就可方便又快捷的购物、销售商品的平台。 1.41.4 本

16、文的主要工作本文的主要工作 本文通过对人们生活中的业务需求进行系统性的分析,借鉴对其他聊天系统的通信 经验和购物系统的购物经验,再结合各个地方的实际情况,采用了非常先进的开发模 式来开发系统。首先是对局域网聊天系统的需求分析和系统的设计,为系统的实现奠 定了坚实的基础。通过本项目的快速开发和实施,可以有力地把人们即时通信和购物 的思想贯穿在整个信息化系统的建设中,从而正真地提高人们的生活质量。下面是本 文的主要工作: 其一,是通过比较国内外聊天工具的研究形状,来确定本项目所开发的背景及其研 究方向。 其二,是根据客户对本系统所提的需求及自身的一些经验,来对局域网聊天系统进 行需求的分析和定义,

17、确定系统的功能性需求和非功能性需求;确定项目的软件开发生 命周期模型,并对整个软件的开发制定一个合理的进度计划。 其三,是使用 rup 方法对局域网聊天系统进行系统设计,首先是设计系统的体系结 构、功能加架构,然后以某个用例为主进行类的详细设计,从而自动生成活动图、顺 序图;最后设计数据库,从数据库的概念结构和逻辑结构展开设计。 其四,是简要介绍本系统的每个模块的实现方法,以及展示最终实现的每个模块的 界面。 其五,是通过程序调试和功能调试两种方法来对局域网聊天系统进行调试,使系统 能够达到最终理想的效果,最后通过系统测试,来记录和分析本系统中的 bug。 其六,是通过自己在系统的实现过程中所

18、遇到的问题和系统的调试与测试过程来总 结本系统的不足之处和其它想法。 第2章 系统需求分析系统需求分析 2.12.1 系统概述系统概述 .1 总体目标总体目标 (1)通过查阅资料,不断总结聊天和购物的经验;通过现场访问人们的需求,来 完善对局域网聊天系统的需求的定义,要有效地收集和管理对本系统所涉及到的需求; 对自己的研究方向有一个明确的定位;熟悉整个项目的业务流程,为系统做一个详细 的设计。 (2)局域网聊天系统是一个具有购物功能的综合性管理系统,因此把局域网聊天 系统设计为三个子系统,分别是聊天子系统、web 前端子系统、chat 后台管理系统; 其中聊天子系统主要是基于

19、java 中的 socket 编程,来实现即时通信;web 前端子系统 和 chat 后台管理系统都是基于 web 开发。 (3)本项目中需要采用两种应用服务器,其中 web 前端子系统与 chat 后台管理系 统需要采用 tomcat 中间件,聊天子系统需要开发出一个 chat 服务器,只处理聊天系 统之间的数据交换。聊天子系统跟另外两个子系统需要具有独立性,chat 客户端需要 具有很好的移植性。 (4)本项目的实现要能做到让人们在生活中正真地体验到生活的方便,足不出门 即可办到想要做的事情,能够保障人们在通信之中的信息安全。 .2 业务描述业务描述 局域网聊天系统从使用对

20、象的角度来看,所涉及到的业务包括三大方面: 第一,是用户涉及到的业务,用户自己可以自由在局域网内其它 pc 机上装 chat 客 户端,如果本地服务器地址不是系统默认的服务器地址,则需要联系管理员把 chat 登 录客户端的服务器地址长期固定下来,这样可以避免每次登录客户端都要修改服务器 地址所带来的麻烦;用户可以用注册的账号来登录客户端,而非真实姓名,保护好自 己的信息;用户为了及时地相应对方好友,可以发窗体抖动来提醒对方;用户具有一 个多功能的环境,可以聊天、自由地播放背景音乐、发图片、购物等等;有的用户需 要在购物时喜欢直接购买一种商品,还有的则是先把放入购物中,最后一起去购买; 用户为

21、了能够管理好自己的信息和订单等等,则需要在 web 前端子系统进行登录,用 户在登录之后,不仅可以查看订单,还可以对订单进行操作,比如继续支付、确认收 货等等;大多数用户都提出,制定一种积分规则,只有积分满足的情况下,才可以在 局域网商城做商家;有的用户提出需要对自己的账号进行安全性的保护,比如像 qq 的 那种,可以对自己的账号进行密保设置,以便密码忘记时找回密码;对于新用户来说, 他们需要下载一个用户操作手册进行参考,以便熟悉使用系统。 第二,是局域网内管理员所涉及的业务,管理员需要 chat 服务器和 tomcat 中间件 进行控制和管理,以便应用能够正常的使用,管理员需要对整个系统进行

22、图形化的后 台管理,比如可以添加其它权限不同的管理员,还可以对用户、商品、订单进行管理; 管理员还需要对本系统商品交易情况或者用户进行报表统计。 第三,是我们的实施人员需要接触到的业务,比如把系统交互给用户时,需要部署 到用户的服务器上,涉及到装 oracle 数据库、创建表空间、创建用户、创建表、装中 间件、部署应用等等。 图 21 给出了局域网聊天系统数据流图。 用户信息注册 管理员 用户信息库 申请注册 注册成功 用户信息记录 管理员信息库 商品信息库 订单信息库 用户 服务器端验 证 商品信息查 询 客户端登 录 开通会员 发送用户信息 用户信息 用户信息记录 用户信息记录验证结果 登

23、录提示 服务器端转 发消息 客户端发送和 接收消息 聊天信息 聊天信息 聊天信息 聊天信息 用户信息 用户信息记录 开通成功 购买商品 订单信息查 询 物流信息库 查询条件 图书信息 图书信息记录 物流信息记录 订单信息记录 订单信息 订购信息 查询条件 订单信息 用户管理 商品管理 订单管理 商品发布 商品下架 商品编辑 我的宝贝 统计 统计报表 商品信息 管理员管理 商品信息 管理员信息 报表信息 订单信息 用户信息 商品信息 订单信息 管理员信息 用户信息 图 21 局域网聊天系统数据流图 2.22.2 项目开发项目开发过程过程 .1 项目的软件开发生命周期模型项目的软件

24、开发生命周期模型 本系统才用迭代模型开发 需求分析 系统设计 系统 系统实现 系统测试 项目计划 图 22 基于迭代开发的生命周期模型图 (1)理由 局域网聊天系统开发包括发送文字、发送图片、听音乐、购物、密保管理、报表统 计等多方面的内容,涉及的功能非常多,范围非常广泛,开发人员又少,工期特别的 紧张。在软件的开发过程中,需要通过快速原型向用户演示一下系统功能,以便更好 的收集用户对系统的反馈,及时地修改对用户需求的理解差异,从而确保所开发的系 统能够解决用户的实际问题。控制好开发项目的风险度。尽可能推广每一个成熟的功 能,使广大用户能够早早地使用局域网聊天系统,满足用户对系统的迫切需求。由

25、于 早期需求可能会发生变化,选用迭代模型开发有利于降低风险度,并且可以在后续阶 段中不断的细化,知道了问题的焦点所在,我的工作会更有效率,会加快整个开发工 作的进度。迭代方法在设法解决项目重要度和风险度较低的方面之前,先开发最重要 和风险高的方面,由此来降低在一个增量上的开支风险。在开发早期就确定风险,可 以尽早来解决而不至于在开发后期匆匆忙忙。开发人员清楚问题的焦点所在,我们的 工作会更有效率。其次,用户在开发期间可以较早的体验产品由,由于用户的需求并 不能在一开始就做出完全的界定我们通常会在后续阶段中不断细化。如果,项目需放 弃,通常出现在项目早期,因此可以降低损失。所以选择迭代开发我的项

26、目。 (2)生命周期模型的描述与概要解释 基于迭代开发相联系的 4 个阶段是:开端、细化、构建和转换。 开端阶段:定义项目的开发范围,准备好业务的例子,准备好架构,准备项目的开 发环境。在本项目中,比较重要的有,开发人员要参与人们的实际生活中,去了解用 户在生活中存在着哪些业务,分析他们对局域网聊天系统的业务需求,与用户在系统 的业务需求上达成一个统一的共识,对系统最终的目标能做出比较明确的定位,确定 项目的可行性,理解用户需求,并准备一份软件开发计划。 细化阶段:本阶段主要是对用户的需求进行细化,并确定好系统的架构,为后面构 建阶段创造一个很好的基础。在此阶段,开发人员需要清晰地认识到项目的

27、边界和目 标,使需求的变更变少,能够让用户也参与到项目的开发中,能够积极地配合需求的 细化工作,增进对问题域的理解,给出项目计划并识别关键项目风险。 构建阶段:构建阶段要对资源进行控制和管理,要关心的是系统设计,还要进行开 发和测试。系统的各个功能模块并行开发,在开发过程中需要不断测试,要保证整个 开发过程不会与用户的需求产生分离,测试的结果要让用户能够认可,最后把各个功 能模块集成在一起,组成一个完整的系统,然会进入转换阶段。 转换阶段:转换阶段主要涉及到跟用户之间产品的交互过程,部署局域网聊天系统, 对用户进行培训,试运行等工作。一般系统试运行二三个月,把软件所出现的故障排 除掉,等待系统

28、运行稳定以后,然后准备项目的验收。 (3)生命周期模型各阶段说明(阶段目标、输入、阶段的行为与任务、输出) 开端阶段:确定项目的可行性和范围,做出初步的成本估计,识别所有与系统交互 的外部实体并定义这些交互。然后使用这些信息评估系统对业务的贡献。如果这个贡 献是微小的,那么项目就要在此阶段结束时被取消。 细化阶段:明确成本,完成系统的需求模型,可能是一组用 uml 描述的用例、体 系结构描述和开发计划。开发人员经过前期的沟通,为进一步细化需求做好了比较充 分的准备,对系统构架设计影响最大的需求和用例有了比较清晰的认识,并通过一个 或多个构架原型进行构架稳定性的讨论和评估。本阶段产生了比较详细的

29、项目计划, 细化的需求规格说明书以及架构设计说明书。 构建阶段:需要进行严格的成本监控,并且用户手册的编写贯穿该阶段。得到一个 能工作的软件系统,还有能交付给用户的相关文档。移交阶段的需求变更已经比较少, 在本阶段的制品除了可试运行的产品外,还进行了部署计划的编制和培训计划、培训 文档编写的初期工作。 转换阶段:在实际环境当中投入并使用系统,通过不断完善系统所出现的 bug,最后 得到一个完整的系统和操作手册交给用户。 .2 项目实施计划项目实施计划 id任务名称开始时间 持续时 间 2015年 12月2016年 03月2016年 01月2016年 04月2016年 02月 4

30、/32/143/272/211/171/313/133/64/1012/273/201/31/102/2812/201/242/7 15d2015-12-202015-12-16明确项目概要信息 25d2015-12-242015-12-20选择软件开发模型 37d2016-1-22015-12-27项目实施计划与管理 45d2016-1-72016-1-3 功能与非功能需求分 析 54d2016-1-112016-1-8体系结构设计 64d2016-1-152016-1-12功能结构设计 74d2016-1-192016-1-16逻辑结构设计 94d2016-1-242016-1-21数据物

31、理模型设计 1021d2016-2-132016-1-24实现聊天子系统 1121d2016-3-52016-2-14实现web前端子系统 1221d2016-3-262016-3-6 实现chat后台管理子 系统 135d2016-3-312016-3-27系统集成 1510d2016-4-242016-4-15系统验收 1414d2016-4-142016-4-1系统测试 完成 81d2016-1-202016-1-20 测试数据的收集与管 理 图 23 项目实施进度计划 2.32.3 功能性需求功能性需求分析分析 .1 聊天子系统功能性需求聊天子系统功能性需求 1) 用户

32、可以打开客户端登录窗体的注册按钮进入 web 前端子系统的注册页面进行 注册。 2)客户端登录窗体根据 chat 服务器的各种状态返回给用户各种提示信息。 3)客户端好友管理器窗体中我的在线好友可以自动更新当前局域网内的在线好友, 并且可以选择某个好友发送消息。 4)客户端好友管理器窗体中我的群可以向局域网内所有的在线好友发送消息。 5)客户端好友管理器窗体中可以 播放与暂停背景音乐。 6)客户端好友管理器可以点击帮助按钮,查看系统信息;可以点击注销,结束应 用。 7)用户在好友管理器中双击聊天对象,可以打开相应的聊天窗体进行聊天。 8)客户端对话窗体发送消息具有快捷键,可以点击发送和关闭。

33、9)客户端对话窗体可以发送窗体抖动,文件。 10)客户端通信器负责客户端与 chat 服务器之间通信最低层的数据传输与控制等 工作。 11)服务器控制器开启服务,用户即可通过客户端登录到服务器端。 12)服务器控制器停止服务,所有客户端自动掉线。 13)服务器控制器退出,即结束服务器端所有进程。 14)服务器控制器可以向所有客户端发送系统消息。 15)服务器传输器负责 chat 服务器与客户端之间和服务器与数据库之间通信最低 层的数据传输与控制等工作。 .2 webweb 前端子系统功能性需求前端子系统功能性需求 1)用户状态:如果用户已经注册为 chat 用户,则输入用户信息

34、直接登录;如果用 户是新用户,则输入详细信息进行注册,对新用户奖励 10 积分;如果用户忘记密码, 可以打开找回密码进入安全中心去找回。 2)商品展示:用户可根据对商品的分类浏览和输入关键字进行本站包含商品的查 找浏览,单击图片或者名称可以查看商品的详情。 3)热销排行榜:对畅销量高的前 10 种商品进行排行,为用户提供热门商品的选择。 4)我的用户:用户登陆之后可以查看和修改个人信息;浏览我的订单,如果订单 状态还未支付,可以去支付、查看订单明细;我的用户,若积分大于 10 分,即可开通 用户,开通之后可以发布商品、下架商品和编辑商品,还可以统计我的宝贝数量、月 销售额等信息。 5)安全中心

35、:修改密码、设置密保、找回密码。 6)购物车功能:用户可以先把自己想要购买的商品加入购物车,在购物车中可以 修改商品数量和删除商品;购物车自动统计每一个商品的价格及所有商品的总价格, 最后把所有商品一起去支付。 7)订单处理功能:用户在确认订单信息时,可以修改所选择的商品的数量和删除 商品,也可以选择快递方式;确认订单之后,选择支付方式进行付款;付款成功,即 订单处理完成,可以查看自己的订单明细。 8)用户每成功交易一笔,则自己的积分增加 1 分。 9)帮助:下载操作手册,介绍如何使用局域网聊天系统。 .3 chatchat 后台管理子系统功能性需求后台管理子系统功能性需求 1

36、)管理员状态:管理员输入登录信息后可以登录,也可以重置。登录之后,可以 点击注销,退出应用。 2)管理员管理:超级管理员对本系统所有的管理员进行浏览、修改、删除、查看 详情。 3)商品管理:商品管理员对商品进行浏览、查看详情、删除、添加、修改。 4)订单管理:订单管理员订单的查询和删除。 5)用户管理:用户管理员实现对用户的浏览、查询和删除。 6)报表统计:统计管理员对系统的用户、商品、订单进行统计,以便通知其他管 理员制定新的方针和计划。 7)所有管理员都可以查看和修改自己的详细信息,并且超级管理员拥有 chat 后台 管理子系统所有功能。 2.42.4 非功能性需求非功能性需求分析分析 2

37、. 操作需求操作需求 1)用户界面是一个非常美观的界面,用户在使用过程中能够轻松愉快的完成操作。 使用户能够建立起比较精确的心理模型,便于用户操作。 2)本软件对硬件或者硬件接口没有太大的要求,只需要在 windows2008 系统以上 的 pc 机上即可运行。 3)只需要正确配置好网络,即可使用系统,在 windows2008 或者更高版本的操作 系统上可以运行。 4)正常使用时不会出现任何错误,在运行时,不管系统内部出现什么错误,都能 保证数据库中的数据完好无损。 5)本系统能够满足用户的需求,可以实所需要的各种功能。 .2 产品性能需求产品性能需求 1)

38、数据精确度:本系统对数据的查询采用两种方式,一种是精确查询,另一种是模 糊查询。 在查询具体的某一条数据时,采用精确查询,如果输入格式不对,不会得到 处理。模糊查询,只需要输入一个关键字,即可帮助我们查询大量的信息。 2) 时间特性:在用户操作之后,响应时间不能超过 2s。 3) 适应性:能满足用户生活的需求。对系统所需要的运行环境都能满足。 .3 系统的安全性系统的安全性 1) 任何人都不能修改用户的信息,保证用户自身的信息安全性;超级管理员可以 对其它普通管理员进行管理,如修改角色、删除等。 2) 用户的封闭性很好,用户所进行的每一步操作,都有温馨提示。 第3章 系统设计系

39、统设计 3.13.1 系统体系结构设计系统体系结构设计 (1)体系结构 本系统所采用 b/s 和 c/s 混合体系结构开发,b/s(browser/server)结构即浏览 器和服务器结构,c/s(client/server)结构即客户端和服务器结构。本系统包含三 个子系统,聊天子系统采用 c/s 结构,chat 后台管理子系统和 web 前端子系统均采用 b/s 结构。c/s 是一种两层架构,其中客户端是在用户的电脑上运行的程序,响应速度 快,可移植性较强,且界面美观已操作,但是也有缺点,比如维护成本很高,每一次 升级都要修改程序。b/s 是一种三层架构,适应性很强,用户只需要安装 web

40、浏览器即 可访问或操作系统,升级也容易,只需要升级服务器即可,但也有缺点,如在扩浏览器时,界面 的样式不尽人意等等。综合 b/s 与 c/s 架构的特点,故设计为三层架构,即表现层、业务 逻辑层、数据访问层。表现层主要对用户的请求进行接收和数据的返回,业务逻辑层 主要是实现业务逻辑,数据访问层主要是对数据库进行操作。系统的体系结构图,见 图 3-1。 (2)硬件基础 硬件要求:cpu 在 cpu intel mmx 233mhz 以上;内存在 512m 以上;硬盘空间 7g 以上(主分区、ntfs) ;显卡在 8mb 以上的 pci 或 agp 显卡。 操作系统:windows xp / wi

41、ndows 7 或更高版本。 网络配置:必须正确配置服务器的网卡,添加固定的“tcp/ip”协议,使用多个交 换机时,要保证有一台交换机是主交换机,并且没有写入固定的 ip 地址数据,倘若该 交换机接入了互联网,不想影响用户使用互联网,则需要在本地连接中先固定互联网 ip,然后高级属性里面添加系统所部属的服务器 ip,需要保证整个网络是同一个局域 网。 服务器配置:配置 java 环境,安装如下软件: myeclipse,tomcat7.0,oracle,sqldeveloper。 客户端配置:需要装 java,正确配置环境变量保证 chat 客户端正常运行;正确配 置 chat 客户端的服务

42、器地址;装 web 浏览器来访问或操作 web 前端子系统。 (3)技术框架及开发环境 本设计中,uml 建模工具采用 visio2003、powerdesigner 12、rationalrose,图 片处理工具采用 photoshop5。聊天子系统的 chat 客服端和 chat 服务器均采用 java 面 向对象、socket 网络编程等技术;web 前端子系统与 chat 后台管理子系统的编程技术 采用 java 面向对象、jdbc、jsp、javascript、hibernate、struts2、css 等等,服务 器采用 tomcat 7.0,数据库采用 oracle 11g,数据

43、库可视化管理工具采用 sqldeveloper。 客户机 数据库 chat服务器 web服务器(tomcat) 客户机 客户机 客户机 客户机 图 3-1 系统体系结构图 3.23.2 功能架构设计功能架构设计 局域网聊天系统包括聊天子系统、web 前端子系统、chat 后台管理子系统,其总功 能模块图如下: 局域网聊天系统 聊 天 子 系 统 web 前 端 子 系 统 chat 后 台 管 理 子 系 统 chat 客 户 端 chat 服 务 器 端 我 的 用 户 购 物 车 管 理 商 品 展 示 处 理 订 单 用 户 管 理 订 单 管 理 商 品 管 理 报 表 统 计 管 理

44、 员 管 理 安 全 中 心 热 销 排 行 榜 管 理 员 登 录 用 户 登 录 帮 助 图 3-2 局域网聊天系统总功能模块图 聊天子系统功能模块图如下: 聊天子系统 chat 客 户 端 chat 服 务 器 端 对 话 窗 体 客 户 端 通 信 器 好 友 管 理 用 户 登 录 服 务 端 通 信 器 服 务 端 控 制 器 好 友 及 群 组 展 示 帮 助 播 放 背 景 音 乐 传 输 文 字 传 输 文 件 开 启 服 务 停 止 服 务 退 出 服 务 登 录 重 置 注 销 图 3-3 聊天子系统功能模块图 web 前端子系统功能模块图如下: web前端子系统 修 改

45、 我 的 订 单 个 人 资 料 登 录 分 页 展 示 我 的 会 员 分 类 查 询 搜 索 商 品 查 看 详 情 选 择 商 品 确 认 订 单 修 改 订 单 提 交 订 单 支 付 我 的 用 户 购 物 车 管 理 商 品 展 示 处 理 订 单 订 单 完 成 添 加 修 改 数 量 删 除 用 户 状 态 安 全 中 心 帮 助 继 续 支 付 查 看 详 情 确 认 收 货 设 置 密 保 找 回 密 码 修 改 密 码 注 册 开 通 会 员 统 计 下 架 编 辑 发 布 我 的 宝 贝 注 销 图 3-4 web 前端系统功能模块图 chat 后台管理子系统系统功能如

46、下: chat后台管理子系统 用 户 管 理 订 单 管 理 商 品 管 理 查 看 详 情 分 页 展 示 删 除 查 看 详 情 分 页 展 示 删 除 更 新 分 页 展 示 添 加 删 除 报 表 统 计 统 计 用 户 统 计 商 品 统 计 订 单 管 理 员 状 态 重 置 登 录 管 理 员 管 理 删 除 查 看 详 情 分 页 展 示 添 加 注 销 图 3-5 chat 后台管理子系统系统功能模块图 3.33.3 逻辑结构设计逻辑结构设计 .1 用例设计用例设计 局域网聊天系统涉及到两个角色,用户和管理员,其总用列图如下: 上 上 上 上 上 上 上 上

47、上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 chat上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上

48、上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 chat上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 图 3-6 局域网聊天系统总用例图 以其中发送文字用例为主进行解说如下: 表 1.1 用例名:用例名:发送文字 id: 1.1 重要性级别重要性级别: : 高 主要参与者主要参与者 : 用户 触发事件:触发事件: 用户选择局域网内进行聊天的对象,发送文字进行聊天 类型:类型: 外部的 主要输入:主要输入: 描述描述 来源来源 我的在线好友或群组 chat 好友管理器 聊天对象 chat 好友管理器 文

49、字信息 用户 发送按钮或快捷键 ctrl+z chat 聊天窗体 服务器转发信息 chat 服务器 聊天记录窗口消息 chat 聊天窗体 主要输出:主要输出: 描述描述 目标目标 好友列表显示 用户 聊天对话窗口 用户 在发送窗口显示 用户 将信息发送到服务器 chat 服务器 将信息发送到目标好友 用户 聊天记录 用户 主要执行步骤主要执行步骤 1.用户展开我的在线好友或群组 2.用户双击选择聊天对象 3.用户输入文字 4.用户单击发送按钮或按 ctrl+z 5.服务器将信息转发到其他用户 6.用户通过下拉聊天记录窗体查看聊天记录信息 步骤所需信息步骤所需信息 好友列表或群组 聊天对象 发送

50、窗口 按钮和快捷键 chat 服务器 聊天记录窗口 .2 逻辑数据模型设计逻辑数据模型设计 -运单编号 -物流公司 -收货地址 -运送方式 运运单单 -订单编号 -用户编号 -运单编号 -是付款 -订单日期 -付款时间 -付款方式 -完成时间 -订单状态 订订单单 -商品编号 -商品名称 -生产商 -经营者 -库存量 -已售 -单价 -类型 -图片 -简介 商商品品 11 1.2.n 1.2.m -权限编号 -权限名称 权权限限 -角色编号 -角色名称 角角色色 -管理员编号 -角色编号 -登录账号 -真实姓名 -密码 管管理理员员 1.2.n 1.2.m 1 0.1. -用户

51、编号 -用户名 -真实姓名 -密码 -性别 -电话号码 -邮编 -地址 -等级 -积分 -卖家名称 用用户户 10.1. -密保编号 -用户编号 -密保问题 -密保答案 密密保保 1 0.1. 图 3-7 局域网聊天系统数据建模 3.43.4 数据库设计数据库设计 .1 数据库概念结构设计数据库概念结构设计 对局域网聊天系统进行数据库概念结构设计,本系统包括商品、用户、订单、密保、 管理员、角色、权限、运单八个实体,其实体关系图如下: 用户 产生 订单编 号 商品 管理员角色权限 订单运单 运单编 号 物流公 司 收货地 址 运送方 式 商品编 号 商品名 称 生产商 经营者

52、库存量 简介 类型 图片 单价 nm 拥有 1 m 属于11 用户编 号 运单编 号 实付款 订单日 期 付款时 间 付款方 式 完成时 间 订单状 态 用户编 号 用户名 真实姓 名 密码性别 电话号 码 邮编地址等级积分 n拥有拥有mn1 角色编 号 角色名 称 权限编 号 权限名 称 管理员编 号 登录账 号 真实姓 名 角色编 号 密码 密保 密保编 号 用户编 号 密保问 题 密保答 案 属于n1 已售 卖家名 称 图 4-1 局域网聊天系统 e-r 模型图 .2 数据库逻辑结构设计数据库逻辑结构设计 (1)数据库表清单如下: 表 3.1 数据库表清单 表名表名 描述

53、描述 chat_user 用户表,记录每一位用户的详细信息 chat_security 密保表,记录每一个密保的详细信息 chat_commodity 商品表,记录每一个商品的详细信息 chat_waybill 运单表,订单处理完成后,系统自动模拟物流公司发货, 此时记录运单详细信息 chat_order 订单表,订单的详细信息 chat_order_commodity 订单商品表,记录每一个订单中商品的信息 chat_role 角色表,记录每一种角色的详细信息 chat_admin 管理员表,记录每一位管理员的详细信息 chat_right 权限表,记录每一种权限的详细信息 chat_rol

54、e_right 角色权限表,记录角色跟权限之间的对应关系 (2)数据表定义 表 3.2 用户表(chat_user) 字段名称字段名称类型类型备注备注描述描述 idnumber(6)primary key not null 用户编号 id user_namevarchar2(30)unique not null 用户名,用于登录口令 real_namevarchar2(30)not null 真实姓名 user_passvarchar2(30)not null 密码,用于登录口令 sexchar(1)not null check(0,1) 性别;0 为男性,1 为女生 phonevarchar

55、2(20)null 电话号码 postcodevarchar2(6)not null 邮编 addressvarchar2(120)not null 地址 gradechar(1)not null check(0,1) 等级;0 代表普通用户,1 代表会员 integralnumber(4)null 积分 seller_namevarchar2(30)not null 卖家名称 表 3.3 密保表(chat_security) 字段名称字段名称类型类型备注备注描述描述 idnumber(6)primary key not null 密保编号 user_idnumber(6)not null 用

56、户编号 questionvarchar2(60)not null 密保问题 answervarchar2(60)not null 密保答案 表 3.4 商品表(chat_commodity) 字段名称字段名称类型类型备注备注描述描述 idnumber(6)primary key not null 商品编号 id commodity_namevarchar2(60)not null 商品名称 manufacturervarchar2(60)null 生产商 operatorvarchar2(30) default 局域 网官方 经营者 stocksnumber(4)not null 库存量 so

57、ldnumber(4)default 0 已售,商品已出售的数量 pricenumber(8,2)null 单价 kindvarchar2(30)not null 类型 photovarchar2(11)null 图片 briefvarchar2(200)null 商品简介 表 3.5 运单表(chat_waybill) 字段名称字段名称类型类型备注备注描述描述 idnumber(8)primary key not null 运单编号 companyvarchar2(60)not null 物流公司 consignee_addressvarchar2(150)not null 收件地址 car

58、rying_methodvarchar2(12) default快递 包邮 运送方式 表 3.6 订单表(chat_order) 字段名称字段名称类型类型备注备注描述描述 idnumber(8)primary key not null 订单编号 user_idnumber(6)foreign key not null 用户编号 waybill_idnumber(8)foreign key null 运单编号 real_paynumber(12,2)null 实付款 order_datedatedefault sysdate 订单日期 pay_timedatenull 付款时间 pay_meth

59、odvarchar2(12)null 付款方式 order_timedatenull 完成时间 trade_statuschar(1)not null check (0,1,2) 订单状态 说明: 1.订单跟用户是一对一关系,即一个订单只属于一个用户(注意:用户没有关联订 单,所以不能理解为用户跟订单是一对多的关系) 2.订单状态: 0 表示:等待买家付款,1,表示:已付款且已发货,2 交易成功 表 3.7 订单商品表(chat_order_commodity) 字段名称字段名称类型类型备注备注描述描述 order_idnumber(8)foreign key 订单编号 not null go

60、ods_idnumber(6)foreign key not null 商品编号 goods_numnumber(4)not null 商品数量 说明: 1.订单跟商品是多对对的关系,即一个订单可以拥有多种商品,一种商品可以被多 个订单所包含 4.7 角色表(chat_role) 字段名称字段名称类型类型备注备注描述描述 idnumber(2)primary key not null 角色编号 role_namevarchar2(60)not null 角色名称 表 3.8 管理员表(chat_admin) 字段名称字段名称类型类型备注备注描述描述 idnumber(4)primary key

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论