还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机与信息科学系课程设计报告课程名称面向对象程序设计—J__a设计题目J__a聊天室程序专业学号姓名指导老师提交时间2009-6-20目录第一章可行性分析报告
31.1引言
31.
1.1编写目的
41.
1.2项目背景
41.
1.3参考资料
41.2可行性分析
51.
2.1系统简要描述
51.
2.2系统流程图
51.
2.3经济可行性分析5第二章需求规格说明书
72.1编写目的
82.2数据描述
82.
2.1文字叙述
92.
2.2系统数据流图
92.3功能划分9第三章概要设计说明书
93.1总体设计
93.
1.1总体结构设计
93.
2.接口设计
113.3数据结构设计
113.3运行设计
123.4维护设计12第四章详细设计说明书
124.1总体设计
124.
1.1需求概要
134.
1.2软件结构
134.2模块程序流程
134.
2.1用户登录模块
134.
2.2注册模块
144.
2.3系统总体流程图15第五章编码测试与实现说明
155.1功能模块的测试
155.2工作的过程
165.3软件设计效果16第六章设计问题总计19第七章总结
191.1引言
31.
1.1编写目的
41.
1.2项目背景
41.
1.3参考资料
41.2可行性分析
51.
2.1系统简要描述
51.
2.2系统流程图
51.
2.3经济可行性分析5第二章需求规格说明书
72.1编写目的
82.2数据描述
82.
2.1文字叙述
92.
2.2系统数据流图
92.3功能划分9第三章概要设计说明书
93.1总体设计
93.
1.1总体结构设计
93.
2.接口设计
113.3数据结构设计
113.3运行设计
123.4维护设计12第四章详细设计说明书
124.1总体设计
124.
1.1需求概要
134.
1.2软件结构
134.2模块程序流程
134.
2.1用户登录模块
134.
2.2注册模块
144.
2.3系统总体流程图15第五章编码测试与实现说明
155.1功能模块的测试
155.2工作的过程
165.3软件设计效果16第六章设计问题总计19第七章总结19可行性分析报告
1.引言
1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件__中将要面临的问题及其解决方案进行初步设计及合理安排明确__风险及其所带来的经济效益本报告经审核后,交软件经理审查
1.2项目背景__软件名称J__a聊天室小软件项目任务提出者**高校项目__者***软件__小组用户**高校实现软件单位**高校项目与其他软件,系统的关系__环境本项目采用客户机/服务器原理,服务器端采用WindowsXP为操作系统的工作站,客户端的程序是建立在WindowXP系统上,在JDK
1.5上__,J__A程序工程采用JCreator、Elipse为编程工具进行__1.3定义事务流数据进入模块后可能有多种路径进行处理主键数据库表中的关键域值互不相同外部主键数据库表中与其他表主键关联的域1.3.2缩写系统若未特别指出,统指本聊天室系统系统1.4参考资料1.《软件工程导论》(第5版)张海藩清华大学出版社2,《面向对象程序设计–J__A》第二版张白一编著
3.《J__a语言与面向对象程序设计》(清华大学出版)印雯编著2.可行性研究的前提2.1要求主要功能
(1)可以实现群聊的功能
(2)可以实现对注册人员的管理性能要求注册____的信息必须在允许的时间内反映在各个客户端,对注册人员的信息必须无差错的存储在服务器上对服务器上的数据必须进行及时正确的刷新输出要求数据完整,详实完成期限预计**个月
2.2目标根据当前网络的需求,网络聊天越来越受各种网民所青睐因此__网络聊天是相当有必要,而且在__内增加聊天功能,它不仅可以提高__的访问量,同时可以留着访客,更重要的是让访客透过聊天室实时的互相交流由于现在人员流动性非常频繁,如只使用一般的__,__等通信手段有时候很不方便为了让信息较快地传递到相关人员的手中,故__了此聊天室软件__此软件,能更快捷方便准确的与相关人员进行交流,系统实现后,大大提高人们的工作的效率
2.3条件,假定和限制建议软件寿命10年经费来源**高校硬件条件服务器**工作站,终端为PC机运行环境WindowsXP投入运行最迟时间2009年10月1日
2.4可行性研究方法通过调查分析__聊天室系统所具备的能力及实现的方法,确定总体结构,利用编程及数据库所具有的能力,以最简洁最容易的方法,使其成为一个初级的聊天室软件
2.5决定可行性的主要因素成本/效益分析结果,效益〉成本技术可行,现有技术可完全承担__任务操作可行,软件能被原有工作人员快速接受3.技术可行性分析
3.1系统简要描述在普通用户中的终端是__了WINDOWSXP的PC机,主要目的是向对方的客户端发送数据当用户进行通信时,终端向服务器发出请求,服务器向各个终端发送实时数据,显示在终端的屏幕上
3.2系统流程图#0;#0;#0;#0;#0;开始启动服务器端服务器信息管理数据库启动客户端连接服务器在线聊天关闭服务器结束聊天系统工作原理图Socket程序的工作过程
1、建立Socket连接在通信开始之前由通信双方确认身份,建立一条专用的虚拟连接通道
2、数据通信利用虚拟连接通道传送数据信息进行通道
3、关闭通信结束时,再将所建的虚拟连接拆除具体过程如下4.经济可行性分析
4.1支出基础投资终端PC机10台3000*10=3万网络设备10万辅助配置10万共计23万其他一次性投资WindowsXP:10万操作员培训费5万共计35万经常性支出人工费用:6月*20人*5000圆=60万其他不可知额外支出:20万共计:80万
4.2敏感性分析设计系统周期为五年估计最长可达10年处理速度:一般查询速度4秒关键数据查询速度:2秒5.社会因素可行性分析
5.1法律因素所有软件都选用正版.所有技术资料都由提出方保管合同制定确定违约责任.
5.2用户使用可行性使用本软件人员要求有一定计算机基础的人员管理人员也需经一般培训.经过培训人员将会熟练使用本软件.两名系统___一名审计员将进行专业培训他们将熟练管理本系统.6.结论意见技术较成熟、测试手段可靠、经济上有较高的利用价值、操作上具有很高的可行性,所以可以进行__需求规格说明书1.引言
1.1编写目的本管理系统在可行性研究的基础上,是为了进一步明确聊天室系统的软件需求,以便安排项目规划与进度,__软件__与测试,撰写本文档本文档供项目经理、设计人员、__人员参考2.数据描述2.1文字叙述1.数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义数据的输入来源是手工输入手工输入要通过系统界面上的安排系统具有容错性在系统中,数据的输出需要速度,因此系统要有一定的处理能力,以保证迅速的处理数据2.数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据
2.2系统数据流图#0;服务器管理员客户服务器端/客户端信息数据库启动服务器端启动客户端服务器管理员客户信息反馈信息反馈L0层数据流图#0;#0;服务器管理员客户接收事物启动服务器端启动客户端更新相应信息事物信息日志数据流1数据流2产生状态协议服务端信息信息反馈服务器端客户端信息产生聊天状态协议客户端L1层数据流图#0;#0;#0;#0;服务器管理员客户数据流2接收事物客户注册端客户注册管理系统客户注册信息数据流1启动服务器端启动客户端数据信息更新事物信息日志数据流1数据流2服务器端信息产生状态协议信息服务器端信息反馈登陆信息验证有效性客户端信息产生聊天状态协议信息信息反馈客户端L2层数据流图相应的数据库实体E-R图整体E-R图NNNN113功能划分
3.1.客户端子系统客户端子系统负责将人们在客户端输入的信息,进行有效性验证之后,将输入数据打包,发送到服务器端,并接收从服务器发送的信息,根据条件进行显示在CRT终端上
3.2.服务器端子系统服务端子系统负责接收客户端子系统发送的数据,解包后判断是什么操作类型,执行相应的操作,并将操作的结果返回给客户端4.性能需求为了保证系统能够__、安全、稳定、可靠、高效的运行,聊天室系统应该满足以下的性能需求1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能在系统设计和__过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足人们对信息处理的需求在系统__过程中,必须采用一定的方法保证系统的准确性2.系统的开放性和系统的可扩充性聊天室系统在__过程中,应该充分考虑以后的可扩充性例如企业中管理模块的加入(人事管理、工资管理、日常事务管理等)也会不断的更新和完善所有这些,都要求系统提供足够的手段进行功能的调整和扩充而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件通过软件的修补、替换完成系统的升级和更新换代3.系统的易用性和易维护性聊天室系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程4.系统的标准性系统在设计__使用过程中都要涉及到很多计算机硬件、软件所有这些都要符合主流国际、国家和行业标准例如在__中使用的操作系统、网络系统、__工具都必须符合通用标准如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主__本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性5.运行需求聊天室系统中的各个子系统的硬件和软件的配置如下1.服务器端子系统的运行要求系统软件WindowsXP以上硬件要求PentiumIII450以上256MRAM14GHD2.客户端子系统的运行要求系统软件WindowsXP以上硬件要求Pentium133以上32MRAM
4.3GHD软件环境JCreator,Elipse,J__a虚拟机,JDK环境等概要设计说明书
1.总体设计1.1总体结构和模块外部设计下面使用(结构化设计)面向数据流的方法对聊天室系统的处理流程进行分析以下是对此系统进行分析过后的总体结构和模块外部设计下面以结构图来描述聊天室系统的软件总体结构框内注明了模块的名字;方框之间的直线表示模块的调用关系
1.2聊天系统的总体设计要点聊天系统的设计跟普通__设计有着许多不同的地方,普通__设计所考虑的因素,例如,普通__需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点
1、实现思想在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序
2、服务器端工作流程服务器端通过socket系统调用创建一个Socket数组后即设定了接受连接客户的最大数目,与指定的本地端口绑定bind,就可以在端口进行侦听listen如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket然后登录成功的客户就可以在服务器上聊天了
3、客户端工作流程客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket来发送和接收数据就可以了
2.接口设计2.1外部接口2.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢在设计语言上,已决定使用J__A进行编程,在界面上向WINDOWS风格靠近其中服务器程序界面要做到操作简单,易于管理在设计上采用下拉式菜单方式,在出错显示上可调用浏览器中的错误提示函数总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用2.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递具体参数的结构将在下面数据结构设计的内容中说明接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输
3.数据结构设计5.1数据库数据结构设计登陆信息表服务器用户名__用户注册表用户名__确认__性别年龄E-__il服务端信息表服务器名称服务器ip服务器端口访问协议最多在线人数当前状态客户端信息表用户名端口号服务器地址字体字形表情颜色字体大小在线人数
3.2数据结构与程序的关系服务器程序在对人员信息进行操作时需对数据库数据结构,也就是数据表进行查询和修改在人员注册或删除的过程中都需要对数据库中的所有表,进行联合查询、修改物理数据结构主要用于各模块之间函数的信息传递接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输
4.运行设计
4.1运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出服务器程序的接收网络数据模块必须始终处于活动状态接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机
4.2运行控制运行控制将严格按照各模块间函数调用关系来实现在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径在网络传输方面,客户机在发送数据后,将等待服务器的确认收到__,收到后,再次等待服务器发送回答数据,然后对数据进行确认服务器在接到数据后发送确认__,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认
4.3运行时间在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应网络硬盘对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输的开销其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用PentiumE处理器,硬件对本系统的速度影响将会大于软件的影响
5.出错处理设计
5.1出错输出信息程序在运行时主要会出现两种错误
1、由于输入信息,或无法满足要求时产生的错误,称为软错误
2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误对于软错误,须在操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语言,送到输出模块中对硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置返回输入阶段出错信息必须给出相应的出错原因,例《查无此定位信息》等
5.2出错处理对策所有的客户机及服务器都必须__不间断电源以防止停电或电压不稳造成的数据丢失的损失若真断电时,客户机上将不会有太大的影响,主要是服务器上在断电后恢复过程可采用日志文件,对其进行ROLLBACK处理,对数据进行恢复在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信在硬件方面要选择教可靠、稳定的服务器机种,保证系统运行时的可靠性6安全保密设计由于数据的传输上需要通过网络传输,为了____进行保密,需要在网络的传输过程中对数据进行加密这个工作主要是准备网络包,及解开网络包中两个模块完成,它们各对数据进行加密及解密还原工作在加密算法选择上将使用RSA加密算法具体算法可参照参考资料中《__学与编码理论》7维护设计维护方面主要对服务器上的临时数据库数据进行维护例如,定期为临时数据库进行整理保存,维护管理数据库死锁问题和维护数据库内数据的一致性等详细设计说明书
1.引言1.1编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序主要的工作有根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何
1.接受用户信息;
2.输出修改后的用户信息及发送数据;
3.网络输出和加密,输入和解密;
4.分辨信息的种类并采取相应的处理步骤;
5.判断信息的正误并采取相应的处理步骤;
6.进行数据库的查询、修改工作;
7.接受并判断错误,输出相应的出错消息;
2.总体设计2.1需求概要为方便用户__,需__一个聊天室系统方便用户,使___实现办公的数字化和信息化要求系统能有效、快速、安全、可靠和无误的完成上述操作并要求客户机的界面要简单明了,易于操作,服务器程序利于维护聊天系统不外乎两个方面,服务器端和客户端简单分析一下两个方面所要完成的任务,对设计这个程序来说,等于完成了一半首先来看一下服务器端的任务 1.服务器端应当建立一个ServerSocket,并且不断进行侦听是否有客户端连接或者断开连接包括判断没有响应的连接超时 2.服务器端应当是一个信息发送中心,所有客户端的信息都传到服务器端,由服务器端根据要求分发信息 以上就是服务器端最主要的两个任务不难看出,服务器端的任务并不复杂 客户端应该完成的工作包括 1.与服务器端建立通信通道,向服务器端发送信息 2.接收来自服务器的信息 相对服务器而言,客户端的任务更加简单,有了以上的简单分析,可以知道,解决上述四个问题,即完成了该聊天系统的核心2.2软件结构各模块之间的关系已由概要设计给出用户登录模块注册模块
2.3程序流程描述
1、系统模块
(1)用户登录模块系统进入时设计了登录界面,在登录窗体需输入“用户名”和“__”进行身份验证,如果在此窗口输入的用户名和__有误,则提示“输入的用户名和__错误”,只有用户名和__全部正确时,才可以进入客户端主界面,实现对其界面的管理操作其流程图下NYNY
(2)注册模块用于刚刚使用聊天室的用户注册他们的信息,以便登录聊天室,注册必须符合规格,比如年龄不可超过100,邮箱格式要正确等只有符合服务器要求的规格注册,才可注册成功NYNY
(3)系统总体流程图描述本设计的总体运行过程,以及运作情况主要是服务端和客户端在运行,服务器开启是前提,接着用户才可以根据自己的账户登录服务器开启客户端,是基于C/S结构模型NY编码测试说明
1.功能模块的测试本次课程设计的编译环境,及编写平台为j__a主要用到的类为j__a.net包中的Socket类共编写四个图形用户界面,两个是主要的,分别为服务器和客户端(如下图界面),服务器可以设置本服务器所侦听的端口号,端口号必须在1024~65535之间,以及记录服务器本机的各部分信息,如IP地址,主机名称等对于服务器的设计,我采用选项卡的方式进行设计,共用到两个选项卡,第一个是用于记录服务器信息,以及显示和保存服务器日志的功能,第二个是显示客户端聊天信息以及在线用户,还有向客户端发送服务器信息的以及具有删除用户的功能整个框架设计比较规范,两部分分开设计,测试出来的效果是比较理想的!客户端当用户登录进去到客户端时,会显示服务器的开放的端口,和它的IP地址,同时也显示客户的昵称,端口号对应是要对应服务器的端口号,同样也应在1024~65535之间当服务器中的开启服务器功能打开后,就可以开始连接服务器,进行相互聊天一个连接请求参数为服务器的IP和应用程序所侦听的端口号,客户端的界面比较复杂,功能也较多,主要的有改变发送信息的字体,颜色,大小等,还有保存聊天记录,显示在线所有用户的列表等功能,可以实现对个人通话,或者所有人通话,使聊天的时候不至于混淆信息测试的效果是实现相互聊天整体上是可行的
2.工作的过程以服务器所在的主机的IP为“
127.
0.
0.1”(服务器地址),所侦听的端口号为“9000”先打开该工程,启动服务器线程,__上面的“开启服务器”按钮此时服务器已开放,这时客户端才能登录连接服务器当用户进入登录界面,要先注册一个账户,这个账户信息会通过服务器端保存在服务器的一个临时文档里,就是我上面所说的“临时数据库”(由于数据库部分学习的不多,还不能熟练运用,所以采取这个简单的方法)接着返回登录,输入连接服务器的IP,用户信息,这时会出现进入客户端加载的进度,这是我设计的一个特点进入客户端后就会提示登录成功,接着,查看服务器,发现服务器日志栏里会显示该用户登录的日志信息,同时其他运行客户端的用户也会出现提示,该用户进来了,在用户列表里就多了该户然后就可以和其他用户实现聊天这里有几个特点,
1.客户端和服务端都可以显示当前时间,而且服务端的时间的实时的,以便用户查看时间
2.客户端可以保存聊天的记录,这里默认设在本机的D盘下mes.___文档中,服务器也可以实现日志保存
3.可以发送简单的文本文档,___格式的,但是还是存在不足;
4.服务器可向所有运行的客户端发送信息,提示系统信息,另外服务器也可以实现删除在线用户功能,相应的客户端会出现提示自己被服务员踢除的对话框其他客户端也会显示剔除的人离开了在建立连接的,聊天的过程中,服务器和客户端是始终保持连接关系,Socket类和ServerSocket类始终在工作,直到服务器关闭,这时客户端才不能通信
3.软件设计效果注册界面登陆界面服务器端客户端设计问题总计此聊天室小系统从整体上是实现的,大部分功能都可以应用,但是个人能力有限,还是有一些不足之处,有如下几点
(1)客户端的发送文件功能不完善,本想实现可发送和接收所有文件的功能,但是最终尝试过改进,无法实现,只是简单的文本文档传送功能,而且这也不一定能成功应该是程序不够完善,或是哪里出错;
(2)客户端的发送表情功能也没能实现,本来的意图是向__那样,实现表情图形发送,更加形象,最终还是无法做到,查找相关资料,也没有这部分的讲解,再有时间有限,我也就打消这个功能,改用简单的文字描述表情;
(3)服务端的关闭服务器按钮实现有点问题,在我关闭了Socket和相关线程时,客户端不能立即停止连接,而是会等上一会后才提示不能连接服务器,这是一个不足,我查看了代码,不知道是___,有机会得向老师或J__a高手询问这是我本次设计的几点主要不足之处,希望老师有空时能给予讲解致谢!!!总结经过近两个星期的努力,我们组实现了这个用J__a程序设计语言__的简单聊天室系统,它实现了简单的实时聊天功能,经过细心的调试和排错解决了绝大部分的问题但计算机程序总是会有一些不足之处,一些无法实现的功能等本聊天系统程序对于刚刚接触J__a一个学期的我来说,算是比较容易实现的,因为基于以前用VB做过的课程设计,对面向对象程序设计也是有初步的概念,同时也涉及到类似的思想,所以此次设计上手比较容易,而且我还是选择比较简单的课题但是我知道还有很多不足之处,尤其在开始初期,感觉逻辑复杂,难以控制,因此至今还有许多未能解决的缺陷到目前为止,对J__a的学习只是在老师和自己的努力下学会了J2SE的一些基本知识,今后的学习和工作过程中,还有许多方面等着自己去学,比如网络编程方面,J2EE方面等目前本聊天系统还有待完善的功能列表如下聊天系统发送和接收文件的功能;聊天系统缺乏各种表情选择、屏蔽发言、播放音乐、悄悄话聊天室等功能;没有详细考虑聊天室管理功能 对于上述的缺陷,本人还会不断对聊天系统进一步的完善它,期望在今后的日子里凭借自身的技术以及跟同学和同事相互交流J__A技术,争取把系统做成一套深受欢迎的聊天系统以及其他更好的作品,为将来的道路做铺垫通过这次的课程设计,我们在J__A方面的知识提高了不少,同时也学会了其他一些重要的东西,比如做设计的要领,__程序的步骤,思想,还有涉及到软件工程方面的知识,更加深了对软件__过程的了解同时学到了__设计需要的团队精神这次的设计过程不只我在设计程序方面这么简单,同时其他组员也都相应付出努力,比如课程设计的规划图,界面设计方案,文档制作,材料搜寻等工作每个组员都发挥了不同的作用,各个分配任务,使得设计完成效率提高在今后的工作学习上,也要加强同团队之间的合作服务器ServerSocket客户端Socket监听发送连接请求接收客户端请求读写操作执行相应读写操作结束关闭服务器登陆信息当前状态最多在线人数访问协议服务器名称服务器ip服务器端口服务器端信息用户名__服务器地址服务器端信息服务器日志服务器名称当前状态最多在线人数端口服务器IP访问协议端口号客户端信息服务器地址在线用户数聊天信息字体字形大小颜色表情用户名邮箱__字形性别服务器IP端口用户名用户名在线用户年龄用户字体客户端字号表情连接登录注册服务器访问协议端口在线人数服务器IP服务器名名日志进入登录界面输入服务器地址是否注册进入注册界面注册输入用户名和__查用户信息进入客户端主界面进入注册界面链接服务器地址输入用户名输入____确认判断两次__是否一致输入邮箱输入年龄选择性别判断是否符合规格注册成功,写入服务器返回注册界面开始启动服务器输入服务器地址是否注册进入注册界面用户登录进入客户端聊天离开服务器关闭结束用户注册信息所要连接的服务器IP服务器日志服务器信息客户端聊天信息在线用户列表发送窗口显示信息所要连接服务器IP和端口号。