计算机与信息技术学院局域网即时通信软件编写:指导教师:可行性分析报告1引言需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,它也是软件开发人员开发出符合用户要求的软件的基础。1.1编写目的软件需求说明书的编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解;使之成为整个开发工作的基础。本软件需求说明书的读者是系统开发人员或合同约定的人负。1.2背景a.软件系统名称:山西大学计算机科学与信息技术学院局域网即时通信软件b.本项目任务的提出者:计算机科学与信息技术学院2005级林真真、金鹏、王超、张拓c.本项目的开发者为:计算机科学与信息技术学院2005级林真真、金鹏、王超、张拓d.该软件系统同其他系统或其他机构的基本的相互来往关系:该系统是一个局域网内部系统,独立于网络服务商和其他系统2.可行性研究的前提2.1要求功能:这是一个通信软件系统,主要负责本局域网内部人员之间进行便捷的互动交流,以便局域网内部的交流迅速、快捷,节省信息传递时间。2.2目标目前的通信软件绝大多数都依赖于通信软件服务商提供的软件质量和网络服务商提供的网络质量。只有在这些通信软件和网络服务提供商的提供服务时,才能进行局域网内部人员之间的网络通信。本通信软件可以满足局域网内部人员不依赖于网络服务提供商和其他软件服务商,来完成局域网内部人员的即时通讯,实现数据发送,文件传输。2.3条件、假定和限制a.开发者的计算机性能不够稳定,对Mysql等数据库软件和Eclipse等开发工具有不利影响。b.可利用的信息和资源比较单一,客户的需求分析主要来自开发者在计算机科学与信息技术学院学习和生活过程中的交流学习带来很大的方便之处;而技术方面,对Mysql等数据库软件和Java、以及网络编程的掌握和应用还有待提高,不足之处靠借阅有关书籍和向老师请教进行补充,组内成员间相互讨论分析决定。c.经费不足d.进行系统方案选择比较的时间较短。e.系统投入使用的时间最晚为本学期末3.对现有系统的分析3.1处理流程和数据流程a.网络服务方面:由网络服务商提供网络服务b.软件服务方面:由软件服务商提供软件;用户获得软件--注册--登陆--客户发送端发送信息--软件提供商服务器--客户接收端接受信息3.2工作负荷由于网络服务商提供网络服务、软件服务商提供软件服务,客户端只是使用软件,所以工作量几乎没有3.3费用开支由于需要网络服务商提供网络服务,所以需要承担网络服务费用3.4人员由于网络服务商提供网络服务、软件服务商提供软件服务,所以不需要人员来来维护服务器。3.5设备局域网服务器,个人主机。3.6局限性由于网络服务商提供网络服务、软件服务商提供软件服务,虽然这样使用起来很方便,并且省去了维护人员的维护费用和硬件设备费用,但是在这种模式下,软件使用时严重依赖于软件服务提供商和网络服务提供商所提供的服务质量。假若任何一方出现问题,那么现有的客户端软件就不能使用。因此开发局域网内部使用的即时通信软件是非常有必要的。4.所建议的系统4.1对所建议系统的说明a.功能概括:(1)提供局域网内部即时文字信息传输,语音信息传输,文件传输(2)对用户信息进行增加、删除、更改b.系统环境以及工具系统运行环境:WINDOWS/LINUX和JVM编程语言:JAVA数据库:Mysql4.2处理流程和数据流程处理流程:客户请求登陆—内部服务器接受请求--客户发送(接收)信息数据流程:客户请求登陆信息:客户—内部服务器客户发送信息:客户—内部服务器—客户4.3改进之处本软件系统完全不依赖外部网络服务提供商和软件服务提供商,能够在局域网内部提供便捷的通信服务。4.4影响4.4.1.对设备的影响运行该软件时,必须安装相应操作系统JVM。4.4.2.对软件的影响JAVA以及Mysql4.4.3.对用户单位机构的影响使用该系统,客户原有体系几乎不需要太大的变化,这是个即装即用的软件,对人员技术的要求不高,只要用户会简单的计算机操作即可4.4.4.对系统运行过程的影响该系统工作量小,一般情况下不会由于信息量大而造成麻烦。因为软件只是的服务只是在学院内部网络中使用,一般同一时间段的使用人数不会超过1000人,所以该系统的负担不会太大。4.4.5.对开发的影响影响开发进程,使工程停滞,在开发过程中给程序员打来很大不便。4.4.6.对地点和设施的影响由于该系统专门服务给学院内部,所以需要在学院内部网络服务器上安装该系统的服务器端。4.5技术条件方面的可能性技术方面,我们选择的是JAVA和Mysql,都是组员熟悉的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案。所以技术方面是绝对可行的。5.可选择的其他系统方案由于该系统的结构比较简单、开发时间仓促,故只使用这一个方案,无其他备用方案。6.社会因素方面的可能性使用方面的可行性:学院在没有使用我们这套系统前,都采用其他软件服务商提供的软件,相对而言服务质量难以得到保证。而根据现有的硬件条件,在办公室中,学院的老师和在实验室的学生都配备电脑。而且电脑的系统软件都是WINDOWS98以上的,所以足够可以来运行我们的软件;从学院老师和学生的文化素质来看,我们的软件操作简单,运行方便,在用我们的软件来进行通信是没有什么困难的。7.结论经过了我们整个的可行性研究报告的研究,最终我们得出了一个研究的结论。结论是:我们可以立即执行我们的软件设计,来达到我们的预期目标。软件需求说明书1引言需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,它也是软件开发人员开发出符合用户要求的软件的基础。1.1编写目的软件需求说明书的编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解;使之成为整个开发工作的基础。本软件需求说明书的读者是系统开发人员或合同约定的人负。1.2背景(1)本系统的名称是:局域网即时通信软件。(2)本项目的任务提出者是计算机科学与信息技术学院2005级林真真、金鹏、王超、张拓,开发者是计算机科学与信息技术学院2005级林真真、金鹏、王超、张拓,用户是×××企业人事及相关部门,实现该软件的对象:企业及个人局域网内部使用。1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。1.4参考资料引用资料《计算机科学与信息技术学院通信系统软件说明书》《计算机科学与信息技术学院通信系统概要说明书》《计算机科学与信息技术学院通信系统数据库设计说明书》《国家开发标准文档》《软件工程(第四版--张海藩)》《UML面向对象设计与分析(朱丽平等)》2任务概述2.1目标局域网即时通信软件是现代网络通信技术的重要内容,也是万维网通信技术的基础性工作。局域网即时通信软件在开发过程中有很多不利于实现的地方,不适应现代的网络通信任务。局域网即时通信软件是局域网企业内部及个人局域网内部不实现信息化、规范化,使工作效率及重要信息的可靠传递。2.2用户的特点本软件的最终用户是局域网内部任何人员。局域网内有专门的服务器管理人员,具有一定的计算机操作知识;软件的维护人员是局域网内部的专业网络管理员,对网络和数据库的操作比较熟悉,同时对VB或Delphi,Java编程有一定的经验。2.3假定和约束a.开发者的计算机性能不够稳定,对Mysql等数据库软件和Eclipse等开发工具有不利影响。b.可利用的信息和资源比较单一,客户的需求分析主要来自开发者在计算机科学与信息技术学院学习和生活过程中的一些问题;而技术方面,对Mysql等数据库软件和Java、以及网络编程的掌握和应用还有待提高,不足之处靠借阅有关书籍和向老师请教进行补充,组内成员间相互讨论分析决定。c.经费不足d.进行系统方案选择比较的时间较短。e.系统投入使用的时间最晚为本学期末3需求规定3.l对功能的规定3.l.1系统功能主要分为客户端发送接收消息和服务器数据库管理和处理.通信系统功能部分分为2类:客户相关,管理员相关.从使用和操作功能上分,有三种用户:超级管理员用户(管理所有用户)管理员用户(管理普通用户信息)普通用户(接收发送信息,更改密码).为了便于整个系统组织管理,把各个相对独立的数据或功能组织到更大的系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块,各功能模块最后被集成到一控制台模块中.相应的将系统分为一个控制台程序和两个子系统.客户子系统主要功能有发送接收信息和更改密码;管理员子系统主要功能是管理用户信息,在这里,某些模块都能用到的功能将不在重复解释,在每个模块中只列出每个子模块区别于其他子模块的功能实现.3.1.2数据流图详见局域网即时通信软件详细设计说明书3.1.3E-R图3.2对性能的规定灵活性(l)操作方式上应该能够满足鼠标和键盘任意切换的需要;(2)能够支持Windows95、Windows98、Windows2000、WindowsMe和WindowsXP的运行环境;(3)留有与其他系统的接口。3.3输入输出要求输入:本即时通信软件所要求的字符格式与文件格式,否则无法传输文件及收发文字信息。输出:本软件提供用户打印聊天记录功能。3.4故障处理要求在输入不符合定义格式的数据时,软件应出现提示信息,而不是死机或删除已经输入的信息,然后再弹出输入界面重新开始。4运行环境规定4.1设备运行本软件要求处理器在奔腾III以上、内存在256MB以上的计算机。4.2支持软件A.windows2000以上的操作系统或RedHatLinuxAS5:这两个操作系统是主要的软件,此系统开发过程在除了文档的编写,其它的工作都在这两个操作系统中进行,这两个操作系统在开发过程中承担重要的开发任务B.Eclipse3.4编程工具:它作为一个集成开发工具,提供了部分的代码自动生成和可视化的资源编辑功能,在此系统开发过程中主要承担代码的编写任务C.MySQL5.1应用软件:Mysql数据库软件是一种使用极其方便的数据库软件,在处理少量数据是很好的,不但操作简单、效率高,而且适用于多种操作系统的适用,最重要的是它是一个免费的数据库软件,不会涉及版权问题,节约了大量的开发资金4.3接口本软件通过若干个中间表实现与其他软件的通信。4.4控制本软件通过“昵称登入”模块进行用户登录的控制,根据不同用户的昵称调用不同的模块。其他模块控制情况照此描述。(l)验证软件需求需求分析阶段的工作结果是开发软件系统的重要基础,一旦对目标系统提出完整、具体的要求并写出了软件需求说明书之后,就必须严格验证这些需求的正确性。通常,从以下4个方面进行验证。①一致性:所有需求必须是一致的,任何一条需求都不能和其他需求相矛盾。②完整性:需求必须是完整的,软件需求说明书应该包含用户对软件产品的每一项要求。③现实性:指定的需求应该用现有的硬件技术和软件技术可以实现。④有效性:需求必须是有效的,确实能解决用户所面临的问题,可以达到开发软件的目标。软件概要设计1引言软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述出软件总的概貌。1.1编写目的概要设计说明书编制的目的是:说明对程序系统的设计考虑,包括程序系统的基本处理I流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。本软件概要说明书的读者是系统开发人员或合同约定的人员。1.2背景(1)本系统的名称是:局域网即时通信软件。(2)本项目的任务提出者是计算机科学与信息技术学院2005级林真真、金鹏、王超、张拓,开发者是计算机科学与信息技术学院2005级林真真、金鹏、王超、张拓,用户是×××企业人事及相关部门,实现该软件的对象:企业及个人局域网内部使用。1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。VB:VisualBasic。1.4参考资料《计算机科学与信息技术学院通信系统软件说明书》《计算机科学与信息技术学院通信系统概要说明书》《