软件工程课程设计----实时通讯系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实时通讯系统的设计与实现
一、可行性研究报告
1引言
1.1编写目的
企业实时通信系统是针对企业内部职工的通讯与交流进行设计,目的是方便职工之间的
交流,以提高工作效率。
1.2项目背景
开发软件名称:企业实时通讯系统
1.3 定义
[专门术语]:Java , Java Swing, JavaDB, SQL
[缩写词]:Java , Swing, JavaDB, 结构化查询语言
2可行性研究的前提
2.1要求
主要功能:根据企业内部通讯系统的特点,可以将本系统划分为信息通讯、系统升级、
系统设置、用户搜索等共计6大部分。
性能要求:
1)实现员工之间的实时通信。
2)当软件拥有新版本时,使用升级功能进行升级。
3)可以对系统的用户界面、用户名称、公共路径等进行设置。
4)可以对用户按指定IP段进行搜索。
5)可以访问企业内部公共路径中的资。
2.2目标
系统实现后,提高企业内部员工在工作时进行交流的效率,以达到员工之间可以利用工作的计算机进行实时通讯、而不必离开工作位置完成交流,从而提高工作效率。
2.3条件,假定和限制
建议软件寿命:3年。
硬件条件:pc机。
运行环境:Windows或Linux、Java
数据库:JavaDB
技术可行:现有技术可完全承担开发任务。
操作可行:,软件能被原有工作人员快速接受。
3可行性分析
3.1对以往的系统的分析
在利用企业内部通讯系统之间,企业员工之间的交流必须通过员工本人当面完成或通过
电话等设备完成,员工不得不离开工作位置而完成交流,或者通过有声的方式完成通讯,这样一来难免会对办公环境中的其他员工造成不必要的影响,也大大降低了工作的效率。
3.2开发系统简要描述
在员工的工作计算机上搭载好软件的运行环境、部署好软件后,由于软件的工作方式与常用的通讯软件基本一致,用户可以轻松的掌握相关操作。
3.3经济可行性分析
本项目属于非盈利项目。由于Java本身属于开源的开发环境,所以所有的软件不需要额外的花费,只需要将软件的运行环境部署到工作计算机即可。
3.4技术可行性
根据客户提出的系统功能、性能及实现系统的各项条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
3.5法律可行性
研究开发此系统的过程并未涉及到合同侵权责任以及各种与法律相抵触的问题。本系统适用于各种中小型企业。运用此系统进行员工之间的内部交流,给企业员工的通讯带来极大的方便。
3.6用户使用的可行性
作为本产品的使用者要求有一定的计算机基础,可以熟练得使用window操作系统所提的各种功能。数据库管理要求具有专业水平的数据库管理员,用户需要简单的操作指导。
二、需求分析
1 功能需求
1.1用户管理:
用户管理主要负责用户信息的管理,如通讯对象的添加、删除、改名等。
1.2系统设置:
系统设置主要负责用户对系统的相关设置,如用户界面、系统路径、IP范围等。
1.3数据管理:
数据管理包括对用户窗体的属性、用户的相关属性、通讯方的相关记录等的存储与管理。
2 系统性能需求
2.1时间性能要求:
在实际应用中由于通讯业务的要求,需要软件的响应时间应该尽可能缩短,对于有特殊需求的业务,还要求达到实时响应。
2.2储存性能要求:
根据应用中实际情况配置适当容量的存储设备,由于本系统的存储要求不高,所以只要
求存储设备能够稳定工作即可。
2.3稳定性安全性要求:
要求软件尽可能的稳定,对于一般的应用系统,对安全性要求不高,但是对于通讯软件来说,在安全性方面应该加以保证。
3 系统运行需求
由于本系统使用JavaDB数据库,所以只需要供软件运行的多台PC机即可,PC机应组成相应的局域网,并搭载Java运行环境。
三、概要设计说明书
1总体设计
1.1层次图:
根据本次设计需要,整个企业内部通讯系统可以分成信息通讯、系统设置、用户管理等3个模块。系统的层次图如下[图1]所示:
企业内部通讯系统
信息通讯系
统
设
置
用
户
管
理
[图1]企业内部通讯系统层次图
1.2各模块功能及相互关系
1.信息通讯模块:
通讯模块是企业内部通信系统的核心模块,它用于不同职工之间的通讯,这种通讯方式能够实现多个职工之间的通话,而不存在类似电话的占线问题,增加了任务分配的新方式,从而提高了企业的工作效率。该模块可以使用UDP协议和系统信使两种方式发送通讯信息。
2.系统设置模块:
系统设置模块用于管理企业内部通讯系统的相关设置,比如窗体大小,用户名、通讯对
象、IP 段、公共路径等,在企业内部通讯系统有新版本提示时,可以使用系统升级功能直接升级到最新版本,而不用重新安装。 3.用户管理模块:
用户管理模块类似聊天软件的好友列表,它包含了所有用户信息,具有更名、添加用户、
删除用户、信使群发等功能。
四、详细设计说明书
1 流程图
开始
启动状态
启动已运行
N
结束
Y 标记系统已运行
加载系统配置
加载用户信息
加载通讯列表
就绪状态
系统初始化流程图
当系统初始化完毕之后,就可以进行具体的通讯业务了(即普通通讯和信使通讯)。
2 各个模块的具体流程
当用户启动系统后会出现一个主窗体,如下图所示: