高校局域网聊天室系统的设计与实现本科毕业设计论文.docx_第1页
高校局域网聊天室系统的设计与实现本科毕业设计论文.docx_第2页
高校局域网聊天室系统的设计与实现本科毕业设计论文.docx_第3页
高校局域网聊天室系统的设计与实现本科毕业设计论文.docx_第4页
高校局域网聊天室系统的设计与实现本科毕业设计论文.docx_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

本科毕业论文(设计)题 目 高校局域网聊天室系统的设计与实现 巢湖学院本科毕业论文(设计)诚信承诺书本人郑重声明:所呈交的本科毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本人签名:日期:巢湖学院本科毕业论文 (设计)使用授权说明本人完全了解巢湖学院有关收集、保留和使用毕业论文 (设计)的规定,即:本科生在校期间进行毕业论文(设计)工作的知识产权单位属巢湖学院。学校根据需要,有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业论文 (设计)被查阅和借阅;学校可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业,并且本人电子文档和纸质论文的内容相一致。保密的毕业论文(设计)在解密后遵守此规定。本人签名:日期:导师签名:日期:摘 要近年,随着全球信息化程度的加深,局域网的发展也同样迅速,很多政府机构、企业、学校,最先都是以一个统一的局域网联结在一起,再接入internet。为了越来越高效、快捷地处理各种内部事务,公司对于使用局域网来进行工作提出了越来越迫切的要求。并且出于安全考虑,机构内部也需要构建一种聊天机制,以便于内部的人员信息交流与文件的传输。 本系统通过java的网络编程实现了一个基于局域网的聊天室系统。该局域网聊天室采用客户端/服务器(c/s)模式,运用了java的socket技术,jdbc等技术。本系统基本上具有聊天软件的大多数功能,如注册帐号、多帐号登录、离线发消息等。关键字:高校局域网聊天室系统;tcp/ip ;java;mysqlabstractin recent years, with the degree of global information, the development of local area network (lan) is also quickly. many government agencies, enterprises, schools, the first is based on a unified together, local area network (lan) connection to access the internet. in order to more and more efficient, fast to deal with all kinds of internal affairs, the company for the use of local area network (lan) to work has become more and more urgent requirements are put forward. and for security reasons, internal agency also needs to build a chat mechanism, so that the internal personnel information exchange and transmission of files.the system through the java network programming implements a system based on lan chat room. the lan chat room adopts client/server (c/s) model, using the java socket technology, such as jdbc technology. this system basically has the function of most of chat software, such as registered account, account login, offline messages, etc.keywords:universities lan chat room system ;tcp/ip ;java ; mysql目 录第1章绪论11.1系统开发背景11.2 系统开发目标11.3 开发工具和开发环境11.3.1 myeclipse 201311.3.2 mysql21.3.3 navicat for mysql21.3.4 jdk(java development kit)2第2章系统分析32.1 需求分析32.2 可行性研究32.2.1 经济可行性32.2.2 技术可行性32.2.3 操作可行性42.3 系统功能分析4第3章系统总体设计63.1 系统总体结构模型63.2 数据库设计73.3 界面设计9第4章系统实现114.1 服务器模块114.1.1 监听模块114.1.2与客户端连接的模块124.2客户端模块124.2.1注册模块124.2.2登录模块134.2.3主界面模块134.2.4聊天模块14第5章系统测试与维护175.1 系统功能测试175.1.1登录功能测试175.1.2主界面功能测试175.2 系统维护18第6章结论与展望196.1 系统总结196.2 前景展望19参考文献20第1章绪论1.1系统开发背景局域网聊天软件,简称lcs(lan chat software),是一种面向企业局域网终端用户的网络交流服务工具。当前,中国市场上的局域网聊天软件主要有:腾讯rtx、ibm的lotussametime、通软联合的gocom、伟我、中国赢通汇讯wiseic等。局域网聊天软件不仅仅只是一个聊天工具,它已发展成为一个综合化的信息平台,包括娱乐、搜索、资讯、交流、办公协作、客户服务等等。局域网聊天的一大特色在于即时性,它为企业内部的实时协作和即时沟通提供了可能,建立起员工交流的平台。不仅如此,它大大加深了人们之间的联系,从普通的文字聊天,到语音、视频聊天,到两人私聊,到广播聊天。1.2 系统开发目标作为聊天工具,最基本的就能进行基本的文字交流。但我们要给客户最大的自由,能让客户在任何联网的时候发送消息。这就需要软件实现对离线客户消息的存储并在客户上线 时及时转发。为了增加聊天时的乐趣,我还想添加发送表情,消息发送的音效,以及提示消息的头像闪烁等功能。同时为提高软件的实用性,我还想增加一些图片、文件传输的功能。但是事实上我最终仅仅实现了其中的小部分功能,比较遗憾。1.3 开发工具和开发环境1.3.1 myeclipse 2013myeclipse企业级工作平台(myeclipseenterprise workbench ,简称myeclipse)是对eclipseide的扩展,是一个非常优秀的eclipse插件集合。使用myeclipse我们可以更方便高效的来进行软件的开发。它的功能十分丰富,具有编码、测试、调试及发布功能。myeclipse支持大多数开源产品,如jdbc,java servlet,ajax,ejb3,jsp 等。它的快捷键设计也十分合理,特别是alt+?的帮助提示快捷键,仅此一个快捷键就能成倍提高编码的速度。1.3.2 mysqlmysql目前属于oracle公司,是一个关系型数据库管理系统。mysql所使用的是访问数据库的常用标准化sql语言语言。大多中小型网站的开发都会去使用mysql去进行网站的开发。因为它的社区版的性能良好,和php、apache一起可以非常方便的开发出高质量的网站。mysql占用体积小、速度办快,特别是它放源码,大大减少了开发成本。虽然与大型的数据库相比,mysql有许多不足。但是一般的中小型的企业对于数据库的需求它应付起来会游刃有余。1.3.3 navicat for mysqlnavicat是专为数据库管理而设的,它的设计既符合数据库管理员,又符合开发人员。而且它能以单一的程序同时连接到多个不同的数据库,使各个数据库之间数据传输更加方便。navicat for mysql是基于windows为mysql量身打造的管理工具。它提供的图形用户界面让用户可以直观地去追创建、存取、共享用组织数据。用户还方便地对记录进行备份,跨数据库的数据移动,对用户权限的进行管理,浏览数据库,表,记录,建立、修改、删除记录,编写或执行sql语句。1.3.4 jdk(java development kit) java最主要的贡献过者是james gosling,是sun公司开发的一门语言。“java”中文名是“爪哇”,这名字本是一个盛产咖啡的小岛,james gosling 决定以这个岛名命名这门语言的寓意是为全世界人端上一杯咖啡。java的最大特点就是它的跨平台性3。jdk(java development kit) 是 java 软件开发工具包(sdk),也是java的核心,包括编译器,java工具,java运行环境(jre,java runtime environment),java的基础类库。jdk主要有以下三个版本:java se,java标准版。se提供了标准的java开发平台,使用se可以开发桌面应该程序,也可以是java applet。java ee,java企业版;用ee能构建企业级的服务应用。java ee在java se的基础上增加了交易管理、消息处理等功能。java me,java 微型版。me是一种非常小的java运行环境,这样它就可以用于嵌入式的产品中。第2章系统分析2.1 需求分析高校局域网聊天室系统最主要的功能就是要让在线的用户能随时地进行文字聊天。但是对于那些发给不在线的用户的消息我们也要为之保存在服务器,并在用户上线时及时的转发给用户。这样就要用到数据库,用来存储、查找、取出离线用户的数据。我们还要给每个用户一个帐号,这就需要系统提供注册功能为注册的用户生成一个帐号。这样本系统的主要活动如下: 开启服务器,等待客户端的连接。 打开登录界面,点击注册按钮。 输入必要的信息,得到系统分配的帐号。 返回登录界面,用得到的帐号登录。 用户好友登录自动更新列表。 与好友进行文字聊天。 若好友不在线也可发送消息,当好友上线时即可收到消息。2.2 可行性研究2.2.1 经济可行性从观察本校的现况来看,整个校园的联系主要是手机与广域网的聊天工具。因此我校确实需要建立一个校内局域网的聊天软件。这样可以大大加强学生之间老师之间以及学生与老师之间的沟通,逐渐形成相互借鉴与讨论的氛围,提高了同学的学习效率与老师的工作效率。这样平时教学过程中的会议通知,作业布置与上交,文件的传输与共享,问题的探讨与解决,都无疑会更加方便快捷。如今同学老师大多都拥有自己的计算机,校园的网络也已铺设好。虽然还需要一个服务器,以及以后的系统与设备维护费用,但从长远的角度看这个软件所带来的效益将会远远超过前期的支出。因此,本系统在在经济上是可行的1。2.2.2 技术可行性技术上的可行性,主要指软硬件条件能否符合本系统的要求,现有的技术可不可以实现本软件。本系统采用mysql数据库作为服务器使用的数据库,能适应中小型数据访问量的要求。若随着学校的发展mysql数据库支撑不住也可更换大型的数据如oracle数据库。开发工具是myeclipse2010,作为开源的java集成开发环境深受大家的喜爱。myeclipse界面直观,操作简单,很容易上手。其功能也十分强大,完全可以开发出本系统。java是现在很流行的面向对象的语言,在校时经学习的基础内容,在实习期间又在导师的指导下又做了一个小项目,受益很多。因此,对于开发这个局域网聊天软件有上信心。整个系统的开发过程,主要依靠在网络上搜索相关软件的制作视频,并补习了java的基础语法。对于遇到的问题,也在上网搜索解决方法以及查阅资料下的逐个解决。2.2.3 操作可行性由于腾讯qq等网络聊天的工具的普及,现在人们对于聊天软件的使用已经驾轻就熟了。本系统的设计也是在参考现今的聊天软件的操作习惯来设计的,所以人们不会对本软件感到很陌生。其界面简单明了,而且在系统中也设有比较明显的提示信息,用户根据上面的提示将会很轻松地使用来进行正常注册、登录及聊天。2.3 系统功能分析由上述的需求分析可以确定本系统的所需的分为四个功能模块:启动服务器模块,注册模块,登录模块,聊天模块。1.启动服务器模块在服务器的界面,点击“启动服务器”按钮,即启动了服务器。此时,本系统的服务器模块即开始运行,监测本机的上的特定端口,等待客户端的连接。如有客户来连接,则首先判断是否是合法用户,若是则允许用户正常登录,若不是则拒绝登录并返回提示信息。2. 注册模块注册模块中,用户只需在填写界面上的各项后点击“提交”按钮,即可完成注册。这时面的提示区域会以红字显示你所的帐号及密码,并请用户记住。3.登录模块用户只需填写上正确的用户名及密码,点击“登录”后,即进入到程序的界面。若用户忘记了自己的密码则填上帐号后,点击“找回密码”就会弹出提示窗口,上面将显示服务器返回的正确密码。若用户是第一次使用本软件,则可点击“注册用户”按钮,即转到注册界面。4.聊天模块用户在主界面中双击你想要的聊天的好友,即弹出聊天窗口。若头像是灰色的则说明此好友此时不在线,你发送的消息将会暂存在服务器。当他下次登录时,会收到你的发送消息。若头像是彩色的,则说明他当前在线,你们可以正常的聊天。第3章系统总体设计3.1 系统总体结构模型本系统是典型的客户/服务器模式,因此形成以服务器为中心客户端都与服务器连接的的星型结构,只有服务器与数据库连接。如下图:图1 系统总体结构模型本系统的使用很简洁,首先打开登录窗口。若没有帐号,则点击“注册用户”,填写基本信息即可获得你的帐号。在登录界面输入正确的帐号及密码登录后,即可打开聊天界面与好友聊天。系统的流程大致如下图:使用本系统时,用户首先在登录界面输入正确的姓名与密码,并选择相对应的权限,方可进入相应的功能模块。系统流程图如下所示:图2 系统流程图3.2 数据库设计本系统采用的数据库是mysql,在其中创建了一个名为aisay的数据库,其中建立了三个表:1.消息表(aisay_message) ,2.用户表(aisay_user), 3.用户交换信息表(aisay_userexchange)。(1)消息表是用来暂时存放发给不在线用户消息的表,它对应系统中服务器端与客户端交换的message类。当用户上线时服务器就会去消息表中查找是否有好友发给该用户消息,若有则全部查找出来转发给该用户并删除表中的已转发的消息12。表1 消息表(aisay_message)(2)用户表是用来保存所有已分配出去的用户帐号及密码的。当用户上线时,服务器就去查询用户表,查看有无该用户并核对密码。若帐号密码都正确则返回登录成功的消息给客户端,若不存在该帐号或密码则返回相应的消息。表2 用户表(aisay_user)3.用户交换信息表是用来保存与每个用户对应的用来交换的信息的表。此表是用来以后扩展用的,比如可以存放用户的说说,心情,文字的格式,头像等信息。下图是各个表的结构:表3 用户交换表(aisay_userexchange)3.3界面设计软件的界面就好比是人的一张脸,是给人第一印象。设计合理的的界面不仅能吸引用户,而且还能引导用户完成操作,这样用户就能轻松愉悦地使用软件。而糟糕的界面,则会使人产生烦闷失败的感觉,一旦如此那么再好的功能也会被用户放弃。好的界面要要到以下几点: 屏幕中心是用户直视的地方,上方四分之一处是最吸引用户注意的地方,所以把醒目的东西放在那4。 界面通常要按windows界面的规范来设计,即窗口中包含“菜单条、工具栏、状态栏、滚动条、右键快捷菜单”。 按钮、标题等用词要准确,见名知义。 界面大小要适合,让你感觉协调舒适。本系统虽然并末做到以上的几点,但界面整体显得还比较简洁合理。下面分开介绍本系统的各界面:1登录界面用户只须输入正确的帐号和密码,敲回车即可登录。若什么都不输入,或是输入错误的帐号、密码,都会弹出提示窗口,显示相应的提示信息。若点击了注册用户按钮将会弹出注册用户界面,若点击找回密码将会弹出窗口,显示正确的密码。图3 登录界面2.注册界面在输入框中输入昵称及密码,点击“提交“后,下方的显示区将会显示你所分配的帐号。若昵称及密码没输入,则会提示输入相应的信息3主界面同一台计算机登录多个帐号,就会出现多个主界面。主界面中有好友、陌生人及黑名单三个列表,若头像是灰色的则表明当前好友不在线,若是彩色的则在线。双击任一好友头像则可打开与其聊天的窗口。下方有一个“查找”按钮和一个“主菜单”按钮,这两个按钮目前还没有任何作用。4.聊天界面在下方的输入区域中可以输入您想说的话,单击“发送”或敲回车即可将消息发送给对方。聊天信息的头部有好友的帐号以及发送的时间。可以同时打开几个聊天窗口与多个好友聊天。第4章 系统实现高校局域网聊天室系统以mysql作为服务器的数据库,以java作为编程语言,由myeclispe工具来实现软件的开发。4.1 服务器模块服务器端与客户端的信息交流是根据定义不同的消息包来区分的。不同的情况、要求就用不同种类的消息包来表达,服务器端就根据不同的消息包来进行不同的处理。服务器端面要完成的功能较多,等待客户端的连接请求,正确转发客户端发送的消息,及时处理客户端的各种请求,读写数据库等等。下面分别介绍是如何实现的:4.1.1 监听模块服务器端用类serversocket在特定的端口进行监听,调用accept()方法来获取用户的socket,并用socket的输入输出流与客户端沟通,处理客户端的连接请求。根据客户端的三种消息来进行不不同的处理。若收到登录请求(login_request)消息,则根据其中内容来对数据库进行查找,并根据查找结果返回给客户端不同的登录返回消息(login_response)。若在aisay_user表中查找不到该用户就返回nouser消息,若有该用户但密码与数据库中的不匹配则返回passworderror消息。收到的是注册消息(register_resquest),则调用generateid类的generateid()方法生成一个末分配的帐号给客户端15。如果收到的是找回密码消息(findpassword),则根据消息中的帐号到数据库中查找出对应的密码并返回给请求用户。下面是监听模块处理登录消息的代码:if (message.getmessagetype() = messagetype.login_request) userdbudb = new userdb();user usr = udb.finduserbyid(message.getsource();if ( usr = null) /不存在该用户message login_response = new message(messagetype.login_response, server,nouser,nouser, new timestamp(system.currenttimemillis();objectoutputstreamoos = new objectoutputstream(acceptskt.getoutputstream();oos.writeobject(login_response);oos.close();ois.close();acceptskt.close();4.1.2与客户端连接的模块此模块是用来与客户端保持通讯的模块,服务器为每个上线的客户端新建一个通讯线程与它们交换消息5。此线程用来处理用户上线后的种种请求,本系统有三个不同的请求:聊天消息转发(common)、线好友列表请求(onlinefriend_request)和下线请求(offline)。当收到聊天消息时,首先根据发送的目的地到manageclientthread类中查询该用户是否上线,若不在线则调用messagedb中的addmessage()方法将该消息存储在服务器端的aisay_message表中。若发送的用户则立即利用socket中的对象输出流将该消息转发出去。当接收的消息是在线好友请求时,即将除了自己以外的所有在线用户的帐号发送给请求用户。(这里假设所有在线的用户都互为好友)。然后再根据目的地到数据库中查找是否有好友发送给该用户消息,有则取出来将其发送给该用户,并将已转发的消息从表中删除。若收到的是下线请求,则调用notifyoffline()方法将下线消息发送给所有好友,通知下线11。然后关闭下线用户的socket,并停止与好友通信的serverclientthread线程。4.2客户端模块客户端概括起来有两大方面的任务,一、取得用户的请求,即通过界面与用户形成交互。二、通过socket与服务器端通信,取得服务器端的服务6。下面分介绍本系统是如何实现的:4.2.1注册模块该模块比较简单,只需通过注册窗口获得昵称和密码,然后将register_request请求发送给服务器,之后接收服务器发回的register_response消息即可10。在register_response中有服务器分配的帐号,将之显示在界面下方的显示区域即可。当用户输入时要进行必要的判断,比如若用户什么都不输入即点击“提交”按钮,则显示“请输入昵称及密码!”信息,若输入的密码不一样,则弹出窗口显示“您两次输入的密码不一样,请重新输入!”以引导用户进行正确的输入。图4注册4.2.2登录模块这个模块将用户输入的帐号及密码打包成登录请求消息(login_request)发送给服务器进行难用户的合法性,服务器根据login_request中内容以及在数据库中的查找结果来进行判断,根据不同的情况发送不同的消息给客户端14。若根据成员变量source的值查找不到,则说明此用户不存在,因为返回“nouser”的login_response的消息给请求用户。若在aisay_user表中查到此用户,但消息中的密码与数据库中的不一致,则返回passworderror消息9。若在界面点击“注册用户”按钮则打开注册界面,若点击了“找回密码”则发送findpassword消息给服务器。而服务器发回的包含正确密码的消息将显示在弹出的窗口中。4.2.3主界面模块这个界面可以查看你的好友、陌生人和黑名单。若想与某个好友聊天,双击对应的头像即会打开聊天窗口。在这个模块中要处理各种不同的情况。若有好友上线,则点亮好友的头像,并播放好友上线的音效,还要把好友的帐号添加到mainview中的list_onlinefriends列表中8。若有好友发送消息过来,则调用promptmessage()方法使对应的好友头像闪烁以提示用户并暂存发来的消息到list_prompt_message列表中,当用户双击闪烁头像查看消息时,即停止闪烁并将list_prompt_message中的消息取出来显示在聊天窗口中。下面是双击好友打开聊天窗口的部分代码:public void mouseclicked(mouseevent e) / todo auto-generated method stubsuper.mouseclicked(e);string friendid = (jlabel) e.getsource().gettext();if (e.getclickcount() = 2) / 判断是不已有好友发送消息过来,如有显示消息chatview cv = new chatview(usr.getid(), friendid);managechatview.addchatview(usr.getid() + + friendid, cv);/显示好友发来的消息,并从list_prompt_message删除暂存的消息for(inti = 0 ;ilist_prompt_message.size();i+)message temp = list_prompt_message.get(i);if(temp.getsource().equals(friendid);cv.showmessage(temp);list_prompt_message.remove(i);/如已在闪烁,停止闪烁if(list_prompt_flag.contains(friendid)hm_promptmessage_timertask.get(friendid).cancel();hm_promptmessage_timertask2.get(friendid).cancel();hm_promptmessage_timertask.remove(friendid); hm_promptmessage_timertask2.remove(friendid);list_prompt_flag.remove(friendid);hm_jlb.get(friendid).setbackground(color.white);4.2.4聊天模块该模块要实现获取用户要发送的数据,并发给服务器,让其转发给接收方。当收到的消息时能正确的将其显示在窗口中的显示区域内,并播放收到消息的音效7。当关闭窗口时,要将删除自己在managechatview类中hm_chatview表中相应的登记数据,以便当再次收到消息时,根据hm_chatview中内容来分别做处理。图5是本系统的聊天界面。下面的代码是处理用户点击“发送”按钮或敲回车响应的事件代码:图5 聊天界面public void actionperformed(actionevent e) / todo auto-generated method stubif (jbutton) e.getsource() = jbtn_send| (jtextpane) e.getsource() = jtp_edit) / 显示消息到自己的屏幕string text = (jtextpane) jtp_edit).gettext();message com = new message(messagetmon, usrid, usrid,text, new timestamp(system.currenttimemillis();showmessage(com);styleddocumentshow_doc = jtp_show.getstyleddocument();show_doc.setcharacterattributes(0, show_doc.getlength(), aset,false);jtp_edit.settext();/ 好友在线,发送common消息message common = new message();common.setmessagetype(messagetmon);common.setsource(usrid);common.setdestination(friendid);common.setcontent(text);common.setsendtime(new timestamp(system.currenttimemillis();try objectoutputstreamoos = new objectoutputstream(managereceivethread.getreceivethread(usrid).getskt().getoutputstream();oos.writeobject(common); catch (ioexception e1) / todo auto-generated catch blocke1.printstacktrace();第5章 系统测试与维护5.1 系统功能测试软件测试就是以较少用例、时间和人力发现程序中的错误缺陷而执行程序的过程,它软件质量密切相关。按测试方法来对软件测试分类,可以分为白盒测试和黑盒测试。按测试目的来分类,则有功能测试、健壮性测试、接口测试、压力测试、性能测试等等。功能测试主要根据产品需求说明书来进行测试,验证软件的功能能否符合要求,包括有无冗余功能,遗漏的功能等2。下面是用黑盒测试方法对本软件的部分功能进行的测试。测试的目的就是要尽可能找出本软件的存在的潜在缺陷,让系统在用户在正确操作以及误操作下都能做出相应的反应,提高系统的实用性。5.1.1登录功能测试检测登录模块的各个功能是否都能正常使用。是否能正确登录,当用户不输入信息或输入不正确的信息系统能否都做出正确的回应。表4 登录模块的测试结果序号测试子项执行步骤预期结果实际结果1正确登录测试输入正确的帐号和密码正常登录同预期结果2错误登录测试输入错误的帐号和正确密码提示无此用户同预期结果3输入正确的帐号和错误的密码提示密码错误同预期结果4不输入任何信息提示输入相应信息同预期结果5注册帐号测试点击注册帐号按钮打开注册窗口同预期结果6找回密码测试点击找回密码按钮显示正确的密码同预期结果5.1.2主界面功能测试点击好友、陌生人及黑名单按钮是不能正确显示好友列表,双击能否打开聊天窗口,有好友上下线时时头像能否正确显示,有好友发消息过来时头像能否闪烁。表4 主界面模块的测试结果序号测试子项执行步骤预期结果实际结果1双击打开聊天窗口测试双击任一好友头像打开聊天窗口同预期结果2好友上线测试登录一个好友头像自动刷新,并有提示音同预期结果3好友下线测试关闭一个好友主界面,下线对应好友头像变灰同预期结果4好友发来消息头像闪烁测试给一在线好友发消息头像闪烁同预期结果5双击闪烁头像测试双击闪烁的头像停止闪烁,打开聊天窗口同预期结果5.2 系统维护软件维护就是在系统使用后,为改正用户发现的错误及增加新功能删除不需要功能的过程。具体地有四类维护活动。(1)改正性维护,即改正广大用户所发现的错误。若本系统被投入使用后,我会增加一个反馈错误模块,让用户积极地对本系统出现的任何错误提出自己的意见。根据用户的反馈,尽快的解决错误,满足用户的要求。(2)适应性维护,为了适应变化的环境而进行的对软件的修改13。可以通过问卷调查、当面访问等方式对使用本软件的用户调查,了解用户对本系统的使用情况。根据调查结果,积极地对系统进行必要的更改。(3)完善性维护。根据用户的意见,增加一些用户都要求的新功能,修改一些用户建议修改的功能等。(4)预防性维护,为改进将来系统的可维

温馨提示

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

评论

0/150

提交评论