基于java聊天室设计与实现

基于java聊天室设计与实现

ID:11722306

大小:792.50 KB

页数:142页

时间:2018-07-13

上传者:U-10243
基于java聊天室设计与实现_第1页
基于java聊天室设计与实现_第2页
基于java聊天室设计与实现_第3页
基于java聊天室设计与实现_第4页
基于java聊天室设计与实现_第5页
资源描述:

《基于java聊天室设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

35T论文分类号:TP学校代码:13681毕业设计说明书(论文)题目:基于JAVA聊天室的设计与实现学生姓名:学号:系部:专业班级:指导教师:二〇一一年七月 IIIBasedontheJavaChatRoomDesignandImplementationABSTRACTTherapiddevelopmentofcomputernetworktechnology,sothatpeoplecanchoosetocommunicatemoreandmorethetraditionalmeansofcommunicationinthevelocityandreliabilityhavebeendifficulttomeettheneedsofthepeople,theinstantcommunicationsystemhasbecomeoneofthenewfavoritesisanindispensablepart.Instantcommunicationreferstothereleaseofinformationandinformationreceiveralmostatthesametimetotransferrequirements,asmalldelaysystemtools.SuchasthecommonlyusedQQtools,web,MSNcommunicationsystemtools.Thesystemincludesthedevelopmentofanetworkchatserverprogramandanetworkchatclientprogramintwoaspects.TheformerthroughtheSocketestablishaserver,servercanread,forwardedfromclientinformation,andcanrefreshthelistofusers.Thelatterbyestablishaconnectionwiththeserver,toclientandclientinformationexchange.Whichusesalocalareanetworkcommunicationmechanism,throughdirectThreadclassinheritancetocreatemultiplethreads.Developmentofthecomputernetworkprogrammingtothebasicknowledge,suchastheTCP/IPprotocol,client/servermode(Client/Servermode),networkprogrammingdesignmethod.Networkprogrammingintheinformationread,send,istheuseofflowtoachieveinformationexchange,whichisintroducedtoimplementasystematicanalysisofinformationflow,includingsomebasicsoftwareengineeringmethods.Throughtheanalysisofthesecases,theLANchattoolsusingEclipseasthebasicdevelopmentenvironmentandJavalanguagepreparation,firstinashortperiodoftimecanbuildupthesystemapplicationprototype,then,fortheinitialprototypesystem,revisesandtheimprovementunceasingly,atthesametime,multi-threading,taskdesign,developedastableperformance,fullyfunctionaltheserver.Thecompleteimplementationofthefunctionofthesystem.Throughthisgraduationdesigncanbelearnedabouttheapplicationandimplementationofobject-orientedmethods,howtousetheEclipseintegrateddevelopmentenvironmenttocreateanddevelopmentprojects,thusthecompleterealizationofthefunctionofthesystem.KEYWORDS:朗读显示对应的拉丁字符的拼音 KEYKEJavachatroom,applicationprogram,developmentenvironment III基于Java聊天室的设计与实现摘要计算机网络技术的快速发展,使人们可选择的交流方式越来越多,传统的通信方式在速度和可靠性方面已经很难满足人们的需要,即时通信系统已成为人们的新宠也是人们生活中不可或缺的一部分。即时通信即指信息的发布者与信息的接收者几乎同时达到传送要求,延迟很小的系统工具。如常用的QQ工具,飞信,MSN等通讯系统工具。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和Java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完整的实现整个系统的功能。本系统结构设计合理,功能齐全,采用模块化设计、操作简单,具有良好的人机界面和灵活的系统可维护性;可以实现简单的功能如注册、登陆、查找好友、聊天等功能。并且服务端实现配置文件设置、用户管理、日志显示等功能。关键词:聊天室,应用程序,开发环境 III目录1引言11.1即时通讯技术概述11.2目的和意义22项目开发工具和技术选择32.1开发工具32.1.1Java简介32.1.2MyEclipse6.0开发工具32.2技术选择42.2.1C/S结构42.2.2JavaSocket技术43需求分析63.1项目概述63.1.1产品描述63.1.2产品功能73.2功能需求73.2.1用户注册73.2.2用户登入83.2.3一对一聊天83.2.4发送表情93.2.5用户退出93.3质量性能需求94概要设计114.1系统的代码结构114.2主程序类的设计(MainWin类)114.3多线程的设计114.4服务器端的设计(Server类)124.5消息通信的设计125系统的实现145.1主程序类的实现145.2多线程的实现145.3服务器连接的实现15 III5.4消息通信的实现156详细设计176.1客户端注册176.1.1功能描述176.1.2综合设计176.2登入196.2.1功能描述196.2.2综合设计206.3聊天226.3.1功能描述236.3.2综合设计236.4发送系统消息246.4.1功能描述246.4.2综合设计246.5功能逻辑实现246.5.1逻辑功能描述246.5.2综合设计257系统测试267.1测试举例267.1.1测试程序登录界面267.1.2测试程序主界面267.1.3测试程序退出267.2测试项目267.2.1单元测试277.2.2组合测试277.2.3确认测试277.2.4系统测试277.2.5用户验收测试28结论29致谢30参考文献31毕业设计说明书(论文)缩写稿31TheAbbreviationVersionoftheThesisofUndergraduates39 135基于JAVA聊天室的设计与开发1引言1.1即时通讯技术概述最初接触的即时通讯(InstantMessenger,简称IM)即为聊天室。老牌的ICQ、国内非常受大众欢迎的腾讯QQ以及微软开发的MSN,Messenger都是我们十分关注的焦点。通过这些即时通讯工具我们可以在网上迅速的找到朋友或者工作伙伴,进行实时交流和互传信息。经过这些年的研究发展,不少IM软件还集成了数据交换、语音以及视频聊天、网络会议、电子邮件等功能。IM技术全称InstantMessaging,中文翻译“即时通讯”,它是一种使人们能在网上识别在线用户并与互联网上的年轻中国实时交换消息的技术,是电子邮件发明以来迅速崛起的在线通讯方式。IM的出现和互联网有着密不可分的关系,IM完全是基于TCP/IP网络协议族来实现,而TCP/IP协议族则是整个互联网得以实现的技术基础。最早出现即时通讯协议是IRC(InternetRelayChat),但是可惜的是它仅能单纯的使用文字、符号的方式通过互联网进行交谈和沟通。随着互连网变得高度发达,即时通讯也变得远不仅仅是聊天这么简单,自从1996年第一个IM产品ICQ发明后,IM的技术和功能也开始基本成型,语音、视频、文件共享、短信发送等高级信息交换功能都可以在IM工具上实现,于是功能强大的IM软件便足以搭建一个完整的通信交流平台。目前即时通讯、Twitter受宠电子邮件过气最具代表性的几款的IM通讯软件有MSN、GoogleTalk、Yahoo、Messenge腾讯QQ等。即时通讯技术(IM)支持用户在线实时交谈。如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并发送信息时让交谈双方都看到交谈的内容。大多数常用的即时通讯发送程序都会提供各种各样的功能。IM软件的历史并不久远,但是当时它一诞生,就立即受到许许多多的网民的喜爱和青睐,并且迅速的风靡全世界。而在它的发展史上,以色列人所作出的贡献是不可忽略的。在1996年7月四位以色列年轻人共同成立了Mirabilis公司,并且于同年11月推出了全世界第一个即时通讯软件ICQ,即“ISeekYou”,意为“我在找你”,简称就为ICQ了。直到现在,ICQ已经推出了它的2002a版本,在全球即时通讯市场上占有非常重要的地位。同时,ICQ仍然存在一些局限性。一是英文界面,二是在使用操作上有相当的困难,这使得ICQ在国内使用的范围虽然也比较广,但始终不是特别普及和推广,大多局限于“网虫”级别的高手里。目前,国内最为流行的即时通讯软件是OICQ(简称QQ)。腾讯QQ 135基于JAVA聊天室的设计与开发以良好的中文界面和不断增强的功能形成了一定的QQ网络文化。由于当时这种需要随时在网上运行的聊天工具一直受制于互联网的拨号上网,这导致QQ用户数一增加就要不断的扩充服务器,客观上来说,电信运营商对宽带投入的大幅增长导致互联网的更加普及,在某种意义上说,这是即时通讯繁荣的物质基础。Messenger虽然出道较晚,但依托微软的强大背景,实力也不可小视。作为WindowsXP的一部分,Messenger整合了操作系统的许多功能,如多种形式的聊天选择、多人的单窗口讨论式交流以及充分的文件与桌面共享功能等。它的令人耳目一新的中文界面和注册方式,连同它强大的功能,着实吸引了众多的眼球的注视。1.2目的和意义目的:通过Java的手段来模仿QQ,设计一个用于局域网的即时通讯工具,使其具有一般的即时通讯工具具有的功能。如注册、登陆、查找好友、实现即时消息的发送与接收,可多人会话,并且可通过统一的消息管理器管理,服务端还需实现配置文件设置、用户管理、日志显示的功能。并且可以完成在学校的范围搭建一个可以供老师及学生相互交流及联系的平台。学生与学生之间不必再通过互联网或手机等方式来实现相互之间的通信,完全可以通过JavaQQ中的通信功能进行联系。老师可以通过JavaQQ向同学们发送及时的信息如学院的通知、考试通知、成绩通告,及时掌握学生的动态,提供必要的帮助。这就有效地解决老师与老师之间的,老师与学生之间的,学生与学生之间的通讯问题。通过课题的设计对从而使我们对Java的开发背景有更加深刻的认识,同时可更加熟练的应用Java相关的知识,学会理论联系实践用知识去解决现实生活当中的问题。意义:网络聊天室是一项应用广泛,并且实用性强的一个应用,虽然其功能简单,但是在其开发技术和过程中,能够充分学习和使用Java的技术,如:开发各界面(登入、注册、聊天等界面)使用Swing组件技术,实现网络的功能使用Socket/ServerSocket技术,实现数据的保存,并且在开发过程当中,能充分的使用和体会面向对象技术的原理和方法。通过对该项目的设计以开发可以使自己在Java技术方面得到全面应用,使自己项目开发能力的一个很好体现。并且对Java有更进一步的认识,充分理解和掌握Java在现实生活中的应用。将开发出来的作品运用到实际当中,如学校,企业等其他任何需要的地方。使人们之间的交流和沟通更加的多元化,也使信息的传递更加快捷和有效。在设计和开发的过程中不断跟踪国内外最新的技术和开发模式,即时了解和掌握流行的即时通讯机制并且应用到实践过程中,极大的提高自己的设计和开发软件的积极性。即时通讯的出现改变了人们的沟通方式和交友文化,大大扩展了个人生活交流的空间。 135基于JAVA聊天室的设计与开发2项目开发工具和技术选择2.1开发工具2.1.1Java简介Java最早大概可追溯至1991年四月份,Sun的绿色计划(GreenProject)开始着手于发展消费性电子产品(ConsumerElectronics),所使用的语言是C、C++、及Oak(为Java语言的前身),后因语言本身和市场的问题,使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起,绿色计划也因此而改变发展的方向,最终导致Java的产生。Java是一种简单的、面向对象的、健壮的、安全的、解释的、与平台无关的、多线程的、动态的语言。Java是一种软件技术,是一种由美国Sun计算机公司(SunMicrosystems,Inc.)所研究而成的语言;是一种为Internet发展的计算机语言;是一种使网页(WebPage)产生生动活泼画面的语言;是一种使网页由静态转变为动态的一种语言;是一种语言,用以产生小应用程序(Applet(s));是一种简化的C++语言是一种安全的语言,具有阻绝计算机病毒传输的功能;是一种将安全性(Security)列为第一优先考虑的语言;是一种使用者不需花费很多时间学习的语言;是一种突破用户端机器环境和CPU结构的语言;是一种写一次,即可在任何机器上执行的语言是有史以来,第一套允使用者将应用程序(Applications)通过Internet从远端的服务器(RemoteServer)传输到本地端的机器上(LocalMachine)并执行;是一种应用程序提供者不需要知道使用者的计算机硬件(如:Sun,Intel,或Mac等)与软件(如:SW-UNIX,MACO/S,Windows,或NT等)环境的语言。2.1.2MyEclipse6.0开发工具Java的开发工具很多,而且各有优缺点,Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。支持最新的Java标准,并且缩短了开发周期。一直以其友好的集成开发环境在业界受到广泛的赞誉,这也是Eclipse一直是广大程序员最喜爱的Java开发工具的原因之一。Eclipse的可视化集成开发环境包括文本编辑器、工程创建工具、对象浏览器和调试器等。用户可以在集成开发环境中创建工程和打开工程,建立、打开和编辑文件,并可以编译、运行和调试应用程序。可以说在Eclipse集成开发环境中开发Java程序,快速而且高效。其主要特点如下:(1)开放的可扩展的IDE 135基于JAVA聊天室的设计与开发(2)成功的底层图形界面API(3)强大的插件加载功能(4)可以通过导入一些CVS相关的插件来实现版本管理的便易性Eclipse是一个开放源代码的、基于Java的可扩展开发平台。但就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。然而幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。Eclipse同时还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.2技术选择2.2.1C/S结构C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。C/S结构的优势:(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序;(2)数据的储存管理功能较为透明。C/S结构的劣势:(1)高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理;(2)传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。2.2.2JavaSocket技术本课题选择了JavaSocket技术开发网络聊天室。什么是Socket?Socket是一种用于表达两台机器之间连接“终端” 135基于JAVA聊天室的设计与开发的软件抽象。对于一个给定的连接,在每台机器上都有一个Socket,你可以想象一个虚拟的"电缆"工作在两台机器之间,“电缆”插在两台机器的Socket上。当然,物理硬件和两台机器之间的“电缆”这些连接装置都是未知的,抽象的所有目的就是为了让我们不必了解更多的细节。简单的说,一台计算机上的Socket同另一台计算机通话创建一个通信信道,程序员可以用这个信道在两台机器之间发送数据。当你发送数据时,TCP/IP协议栈的每一层都给你的数据里添加适当的报头。有个好消息是Java语言隐藏了所有这些细节,这也是为什么他们有时被叫做“流Socket”。思考一下Socket像电话听筒一样在电话的任意一端,你和我通过一个专门的信道来进行通话和接听。会话将一直进行下去直到我们决定挂断电话(除非我们使用蜂窝电话),除非我们挂断电话,否则我们各自的电话线路都会占线。如果你需要在两台机器之间进行通讯而不使用高级机制像ORBS(以及CORBA,RMI,IIOP等等),Socket比较适合你。Socket的底层机制则相当棘手。幸运的是,Java平台给我们一些虽然简单但是相当强大的高层抽象以至于我们创建和使用Socket更加容易一些。 135基于JAVA聊天室的设计与开发3需求分析3.1项目概述3.1.1产品描述人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。一个操作简单、界面友好、运行稳定的网络聊天室对于小型局域网内的用户可以起到很好的交流作用。本聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。该小聊天室是为许多喜爱上网聊天的朋友开发设计的。和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,点对点聊天等,基于时间和技术的原因,很遗憾传送文件的功能尚未实现。本聊天室主要由注册界面、登录界面、聊天室界面、功能设置界面等构成。整个设计简洁明了、实用,使用简单。客户端注册登录主界面聊天图3-1客户端结构图 135基于JAVA聊天室的设计与开发服务器端系统服务系统配置用户管理在线用户日志管理图3-2服务器端结构图3.1.2产品功能本项目具有以下主要功能:客户端:(1)用户注册功能:实现用户的登入ID注册和个人信息,并存入服务器数据库中。(2)用户登入功能:实现合法注册用户的登入。(3)聊天功能:实现用户和在线的其他用户一对一的聊天方式。(4)发送表情和设置聊天内容字体,并可以设置字体颜色和背景色等。服务端:(1)可以不断的监听客户端请求(2)显示登入客户的信息(3)发送系统消息3.2功能需求3.2.1用户注册需求描述:用户填写系统给出的注册项目,并提交给系统,成功注册后,系统生成用户所注册的登入ID,并保存在数据库当中。执行者:用户前置条件:无后置条件:无 135基于JAVA聊天室的设计与开发正常过程:(1)向服务端发送注册请求(2)服务端响应客户端,客户端弹出注册信息表单(3)用户填写完表单后将注册数据传给服务端处理,并保存在数据库中(4)返回客户端一个响应,显示用户注册的ID,提示注册成功。异常过程:(1)用户填写表单的数据格式不正确或表单中存在空缺的项,客户端给予提示信息,并将光标定位到出错的地方。(2)用户注册的项在数据库中发生冲突,客户端提示注册不成功并提示用户重新填写表单。(3)服务器未启动或出现异常3.2.2用户登入需求描述:用户填写登入ID和密码,经服务器验证成功后进入聊天室主界面。执行者:用户前置条件:用户成功注册或已经拥有一个合法的ID号后置条件:无正常过程:(1)向服务端请求连接,并发送登录信息。(2)服务端处理并查询数据库中的用户信息。(3)返回客户端一个响应,提示登录成功,弹出聊天室主界面。(4)刷新其他在线用户的用户列表信息。异常过程:(5)用户填写的ID或密码与数据库中的纪录不匹配,客户端提示登录失败。(6)客户端设置的服务器地址或端口有误。(7)服务器未启动或出现异常。3.2.3一对一聊天需求描述:用户可选择聊天室的在线用户列表中其他用户聊天。并且对方有消息提示,双方发送的信息对于聊天室的其他用户是不可见的。执行者:用户前置条件:用户登录成功,聊天的对方在线后置条件:无正常过程:(1)客户端与服务端建立通讯 135基于JAVA聊天室的设计与开发(2)客户端将用户发送的信息打包传送给服务端(3)服务端进行数据分析,查找目的用户的ID,并将用户的信息传给目的用户(4)目的用户收到服务器的信息后,正确的显示并保存异常过程:(5)客户端与服务端断开连接,客户端提示信息发送失败。(6)客户端发送的聊天内容包含不合法的字符3.2.4发送表情需求描述:用户的聊天内容可以是表情图片执行者:用户前置条件:用户可以正常聊天后置条件:无正常过程:(1)客户端与服务端建立通讯(2)客户端将表情所表示的信息传送给服务端(3)服务器端进行数据分析后,查找目的用户的ID,并将所处理的信息传给目的用户,目的用户端通过本地文件将信息翻译成表情并正确显示在显示窗体中。异常过程:(1)客户端与服务端断开连接,客户端提示服务器异常。(2)客户端发送的表情信息不正确或本地文件不存在异常3.2.5用户退出需求描述:用户在正常情况下退出聊天室执行者:用户前置条件:用户成功登录聊天室后置条件:无正常过程:(1)向服务器发送用户登出消息(2)服务器进行用户退出的数据处理(3)服务器向聊天室其他用户发送登出消息(4)刷新其他在线用户的用户列表信息3.3质量性能需求(1)容错性需求: 135基于JAVA聊天室的设计与开发当出现代码异常时,出现正确的提示,不会影响整个系统的运行。用户之间信息传输不会因为数据封装问题出现丢失或乱码。因用户的误操作产生的异常应做出及时的处理或信息提示。(2)稳定性需求:软件应正常完成所有功能需求。服务器端应长时间运行无故障,故障修复时间一般控制在3小时内,除非出现恶性攻击、病毒破坏、系统资源不足、硬件故障、操作系统或数据库系统崩溃网络中断等情况,要求系统连续运行一周,不允许出现内存泄露。要求系统可以承受告警风暴和大数据量的冲击,不出现内存溢出等现象。(3)软件设计需求:要确定合适的模块粒度,各模块之间要求松耦合,高内聚;从而使整个系统的可靠性和稳定性得到提高,并且便于系统维护,和新模块的添加。安全性:安全性是防止网络方面的攻击。扩展性:系统建成后,应在现行系统上不需要做大的改动或不影响整个系统结构,就可以增加功能模块,这就必须在系统设计时留有接口,使其具有可扩展性和维护性。易用性:系统操作的界面必须简洁、操作方便易用、设计合理。 135基于JAVA聊天室的设计与开发4概要设计4.1系统的代码结构本系统的原程序几乎全部有代码构成,一个可分为四个部分,Server、New、Register和MainWin。用其中的两个表qq和friend来存取程序所用到的一些信息。服务器端用Server来执行,客户端用New来执行,其它的两个类都是被调用的。下面我就对各个部分进行一下详细说明。4.2主程序类的设计(MainWin类)本部分是整个系统中最大的部分,但它们并不被直接执行,而是通过别的类来调用。它的主要作用是桥梁作用,里面定义的都是监听事件,当客户端要做某种操作时都可以被该类中相应监听事件所捕捉,然后监听事件对所捕捉到的客户端的操作进行相应的处理。该部分能实现好友查找,建立创建列表类,处理列表类和发送信息类来组成。(1)创建列表类这个类包括好友列表和用户的功能列表。这两个列表的布局是一样的,都是空布局,然后一个一个的把控件添加上去,每添一个都要把坐标值付给主容器即主窗体,以便在相应的位置上显示这个控件。(2)查找好友类查找好友实际上就是要对数据库进行查询操作,其实现方法是通过Server类来做的。通过数据库的查询可以直接显示出其他用户的呢称,性别和所在省份。(3)收发信息类本系统主要部分尤其是难点都在网络传输上,所以发送信息部分就比较主要,它可以说是这个程序的一个标识。发送信息是通过UDP协议直接向其他用户发送出去的,接收信息是在MainWin类里,用多线程里的无限监听方法,随时等待接收其他用户传来的信息。4.3多线程的设计服务器多线程详细设计:主服务器类调用ServerThread类来实现服务器端的多线程,而每个ServerThread实体就是一个单独的线程,即对应于客户端连接请求响应的线程。服务器端总有一个线程在指定的端口等待客户的连接信息,即使用ServerSockets=newServerSocket(8080)语句在8080端口创建套接口;当有客户端申请连接时使用newServerThread(socket 135基于JAVA聊天室的设计与开发)语句创建一个新的线程来和客户端建立连接。ServerThread类的构造,首先创建ServerThread(Sockets)线程的构造函数再通过Socket=s来取得ServerThread(Sockets)的传递函数,同时使用BufferedReader(newInputStreamReader(Socket.getInputStream()))来创建。最后使用start()函数启动这个线程;使用run()来监听已经连接的线程。客户端的多线程设计:客户端的多线程设计和服务器端的不同,客户端是用多线程里的无限监听方法,随时等待接收其他用户传来的信息。当然客户端是调用Thread类来实现多线程的,用run()方法来提供监听,然后创建一个异常来处理当有好友连接时出现的各种情况,如,好友上线,好友下线,有好友添加你为好友,有好友给你发送消息等等。4.4服务器端的设计(Server类)服务器的工作主要是处理客户端与数据库的数据传递。一方面要对客户端提出的申请做出应答,另一方面要对数据库进行相应的操作。所以,与数据连接的语句全在Server里,这样无论对调试还是运行都比较方便。但Server类主要处理这些连接工作,对数据的具体操作几乎没有,能看到的只是在DOS界面的一些文字显示而已。例如,申请号码成功就要是要在Server端显示出申请成功,并显示出所申请的号码;添加好友时要显示好友的号码,并显示是否添加成功。Server类主要是对客户端提出的申请做出回应,有login登录,new新建,find查找好友,friend读取好友资料,addfriend添加好友,delfriend删除好友,logout退出程序,getwhoaddme上线的时候通知好友。由于Server只需处理客户端的申请和连接数据库,就没有必要在用窗体来显示了,所以我只把服务器端的响应在DOS界面中打印出来,无论是什么样的申请,做出什么样的应答,在服务器端都会有所显示,让用户清楚的看到。Server端执行的是一个无限监听的过程,它要随时等待客户端说发出的申请。即使完成了一个申请,也要继续等待处理下一个申请,直到Server的退出Server类结构。功能说明:Server类是处理客户端和数据的连接工作的,同时也要对客户端的请求做出回应。start()是线程的启动方法。run()线程的运行方法,里面是程序的主要部分,用于做出服务器的所有回应。4.5消息通信的设计本系统中通信主要是通过数据报服务来实现的,Java实现数据报通信的过程除了面向连接的Soket外,还有无连接的数据报Soket 135基于JAVA聊天室的设计与开发。数据报是网络层数据单元在介质上传输信息的一种逻辑分组格式,它是一种在网络中传播的、独立的、自身包含地址信息的消息,它能否到达目的地,到达的时间,到达的内容是否回变化是不能准确知道的。数据报的通信双方不需要建立连接,对于像聊天通信这些不需要很高质量的应用程序来说,数据报通信是一个很好的选择。在Java的API函数中有Java.net这样包,此包中有两个类DategramSocket和DategramPacket,他们为应用程序采用数据报通信方式进行网络通信提供了支持,本系统对数据流的操作主要用这两个类。工作流程是这样的,首先通信双方要建立数据报通信的Socket。可以通过创建DategramSocket来实现它,其构造方法有以下两种:(1)PublicDategramSocket()构造一个数据报Socket,并使其与本地主机任一可用的端口连接。若打不开Socket则抛出SocketException异常。(2)PublicDategramSocket(intport)构造一个数据报Socket,并使其与本地连接主机指定的端口连接。若打不开Socket或Socket无法与指定的端口连接则抛出SocketException异常。然后,处理接受缓冲区的数据,获取服务结果。最后,当处理完缓冲区的数据,可以使用DategramSocket对象close()方法来关闭数据包通信Socket。 135基于JAVA聊天室的设计与开发5系统的实现5.1主程序类的实现主程序是利用MainWin类来实现的,虽然主程序类并不被直接执行但是由于所有的事件处理都在这个类中实现所以主程序类包含大量的成员变量,可分为三大块,第一是保存好友基本信息所有变量的定义,第二是用于临时变量保存临时好友也是用户的基本信息和一些数组的指数,第三是网络相关变量,再加上程序界面变量就是在此系统中用到的所有变5.2多线程的实现服务器端的多线程是通过Java提供的API函数中的ServerThread类来实现的,用run()方法来监听线程,当监听到有客户端申请连接时用start()方法来启动一个新线程用来和这个客户端建立连接,同时当有新的客户端申请连接时服务器端会再用start()方法启动一个新的线程再与这个新的客户端进行连接,这样就可以实现了服务器端的多线程。如图5-1所示:图5-1服务器端多线程 135基于JAVA聊天室的设计与开发5.3服务器连接的实现我们知道,客户程序和服务器程序是通过TCP的方式通讯的,我们从服务器的角度出发,知道其需要完成多种操作,所以在实现时,客户端在使用TCP与服务器建立了联系之后,会首先发送一标记,服务器通过识别该标记(利用if语句)来继续完成相应的操作。用户添加好友:客户登录,按查找按钮后,开始向服务器发出查找请求,服务器读取消息并向客户返回其结果,客户收到后在查找窗口中显示,如果用户选择了一个好友,就向服务器发送添加好友请求,服务器收到后就向数据库表friend中添加自己的号码以及好友的号码,并从cmp表中读取其基本信息返回给客户端,然后客户收到并在主窗口显示该好友。并且通过UDP通知该客户,对方收到该消息后,可以选择是否添加该用户为好友。用户删除好友:用户在其好友列表中选择要删除的好友并按删除,然后向服务器发送删除请求,服务器收到该请求后,连接数据库表friend删除用户及该好友的记录,如果成功就向客户返回成功消息,客户收到后在其好友列表中删除该好友。服务器连接是在ConnectServer()函数中实现的,此函数用到了具有连续性、有序性特点的流,根据服务器的IP地址和端口来完成客户端与服务器端的连接。IP地址是网络中的唯一的地址标识。5.4消息通信的实现本系统通信方式是采用数据报服务实现的,创建数据报的连接实现步骤是:首先创建一个发送连接,这是一个数据报式的连接;然后再创建一个接受连接,当然也是一个数据报式的连接;最后输入连接的端口信息。(1)发送消息用户通过在好友列表中找到好友的IP地址,利用UDP协议与其他用户进行信息交流。消息发送之前首先创建一个数据报文包,用来实现无连接的包传送服务,每个数据报文包是用DategramPacket类来创建的,DategramPacket对象封装数据报包数据、包长度、目标地址和目标端口。若客户端发送数据报文包则构造函数创建DategramPacket对象,将需要发送的数据和包文目的地址信息放入对象之中。在发送的过程中利用构造函数DategramPacket构造一个包长度为length的包,它是一个将数据传送到指定主机指定端口号上的数据文包,参数length必须小于等于bufferedarry.length。消息发送是通过调用DategramSocket对象的send方法实现的,它需要以DategramPacket对象为参数,将刚才封装进DategramPacket对象中的数据组成数据报发送出去的。鼠标事件相应函数是属于发送消息菜单,当点击发送消息菜单时,执行这个函数,并创建一个发送消息的窗口。通过voidsendmessage_mousePressed(MouseEvente)来创建鼠标监听事件。 135基于JAVA聊天室的设计与开发(2)监听好友消息首先用run()启用一线程,再将此线程无限监听好友的消息,无限监听在监听好友消息中定义一个空数组,该数组用于接受消息中的数据;然后创建数据报,使用receiveSocket.receive(receivePacket)函数等待并接受数据报,用byte[]date=receivePacket.getDate()函数来取得数据报中的数据。(3)接受消息Dategrampacket类提供了四个函数来获取消息:Publicbyte[]getDate():返回一个字节数,包含收到或要发送的数据报中的数据。PublicintgetLength():返回发送或接受消息的长度。PublilcInetAddressgetAddress():返回一个发送或接受此数据报报文的机器的IP地址。PublicintgetPort():返回发送或接受数据报的远程主机的端口号。为了接受从服务器返回的结果数据报文包而创建一个新的DategramPacket对象。该对象利用了DategramPacket类的一种构造方式DategramPacket这种构造方式只需要指明存放接受的数据报的缓冲区的长度。系统可调用DategramPacket对象的receive()函数来接受数据报,并将DategramPacket对象作为该函数的参数。receive()方法会一直阻塞直至受到一个数据报报文,而该函数存放在DategramPacket对象的缓冲区中。数据报文包还包含了发送者的IP地址和端口号等信息。 135基于JAVA聊天室的设计与开发6详细设计本系统采用C/S设计模式,系统分为客户端和服务器端,客户端包括注册模块、登入模块、公聊模块、私聊模块、功能设置模块、和客户端功能实现模块等。服务器端包括服务器界面,服务器功能实现模块等。6.1客户端注册6.1.1功能描述用户必须填写注册给定的全部选项,并且按照正确的格式输入,如年龄一项只能输入数字,的格式等等,并可以在申请注册前验证输入的用户名是否已被使用。6.1.2综合设计通过注册模块实现用户的在线注册,所填写的注册项目有:用户名、密码、密码确认、性别、年龄、E-mail,注册活动流程图如图6-1。用户注册界面正确填写注册项提交注册成功图6-1注册活动流程图 135基于JAVA聊天室的设计与开发注册部分是用来处理新建用户的,每一次申请新的号码都要用到它。但代码部分是做出个注册界面,然后向服务器端发送请求,连接数据库就可以。需要说一下的就是密码显示的实现,要做成只*,来实现密码保密。只要在定义文本格式的时候使用密码型设置就可以,用JpasswordField来定义Register类结构。功能说明:Register类是处理用户注册的,为用户提供一个注册界面以便用户填好资料后就进行入库操作。Register()是类的构造函数,用于初始化Register类的。JbInit()是创建注册窗口函数,其中包括该窗口的所有内容,采用空布局方式,通过付给控件坐标来把所有控件添加到主窗口上。MouseClick()是处理点击按钮类,用于激活按钮。HeadPicCombobox()是头像列表类,通过HeadPicCombobox()来文件中找到数字所对应的头像。程序界面如图6-2所示。图6-2注册界面本部分要进行入库操作,所以要对所输入的字符是否合理进行判断,例如输入合理,服务器就会提示注册成功,就可以直接登录或返回登陆界面。如果密码两次输入不一致,服务器就会出报错提示。如图6-3和6-4。 135基于JAVA聊天室的设计与开发图6-3注册成功图6-4注册失败6.2登入6.2.1功能描述在设置好IP和端口号的条件下,用户在登入界面输入已注册好的用户名和密码登入,通过验证后登入聊天室主界面,输入错误返回提示。登入流程如图6-5。 135基于JAVA聊天室的设计与开发用户进入登入界面输入用户名,密码提交进入系统图6-5登入流程图6.2.2综合设计实现该功能的主要类和方法(1)Land类//实现登入的主窗体主要成员变量Stringhostid;//服务器IP地址intserver_port;//服务端口Socketclient_socket;//finalFilepropertyFile;//属性文件主要方法publicLand(){}//用于初始化登入界面的元素publicvoidactionPerformed(ActionEvente){}//连接服务器的方法体publicvoidrun(){}//显示登入主窗体主方法 135基于JAVA聊天室的设计与开发图6-6登入的主窗体 135基于JAVA聊天室的设计与开发图6-7登入失败(2)LoginData类//发送登入数据类型主要变量:privateStringuserName;privateStringpassWord;主要方法:get,set方法获得userName和passWord两个变量的值。6.3聊天图6-8聊天时序图 135基于JAVA聊天室的设计与开发6.3.1功能描述用户在聊天界面的信息输入框中输入要发送的信息和表情等,用户可以通过功能设置按钮设置自己定义的字体属性,如:字体类型、字体大小、字体颜色、字体显示方式、表情等,并可以应用到信息输入框中,点发送按钮实现私聊信息的发送。并可以显示其他用户发送过来的私聊信息,并且按照发送来的信息中包含好的显示方式正确显示出信息。6.3.2综合设计实现该功能所用的主要类和方法PersonalChat类//聊天界面类其中包括显示聊天内容的文本面板,显示发送消息的文本面板,发送消息按钮,关闭窗体按钮,显示聊天内容的按钮等。图5-14 PersonalChat类图图6-9聊天界面 135基于JAVA聊天室的设计与开发6.4发送系统消息图6-10系统消息时序图6.4.1功能描述服务器端收到用户上线或下线时发送给其他在线用户消息提示,并可以根据需要,主动发送消息给客户,实现服务器端的管理。6.4.2综合设计实现功能的主要类和方法(1)ServerInterFace类//服务器的用户界面PrivatevoidinitCompenent(){……}//组件初始化classStartServerimplementsActionListener{……}//关闭和监听(2)TalentServer类//服务器启动模块Publicvoidrun(){……}//发送系统消息classSysinfoBuActionimplementsActionListener{……}//启动服务器6.5功能逻辑实现6.5.1逻辑功能描述本系统采用数据对象流的形式发送和接受信息。客户端连接服务器成功后就启动一个客户端线程和服务器通信。客户端发送的信息分为:注册消息、注册时用户名验证消息、登入消息、聊天消息、下线消息等。 135基于JAVA聊天室的设计与开发服务器端启动一个线程不断的监听客户的请求,当接受到客户请求时就启动一个和该客户端通信的线程。服务器端发送的信息分为:注册成功消息注册失败消息、注册时验证用户名成功消息、注册时验证用户名失败消息、登入成功消息、登入失败消息、转发公聊消息、转发的私了消息、刷新列表名消息等。6.5.2综合设计(1)TransferMap类//用于客户端与服务器之间的消息传递(2)LoginData类//用于登入时发送的信息对象类型(3)RegisterData类//用于注册时发送的信息对象类型(4)ChatInformation类//用于用户公聊或私聊时发送的信息对象类型(5)ClientThread类//客户端连接服务器成功后启动的线程(6)ServerAffairThread类//服务器端为用户启动的服务器线程(7)LineDialog类//实现提示用户聊天消息(8)Displaychatifn类//显示信息内容 135基于JAVA聊天室的设计与开发7系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:7.1测试举例7.1.1测试程序登录界面打开程序后,首先出现的是登录页面,在设置好网络IP和端口号之后,输入用户名和密码,如果连接服务器成功则提示用户输入的用户名和密码是否正确,否则提示连接不到服务器,并提示正确设置服务器IP和服务端口。其中端口号只能设置1024之后的端口号,前面的地址为服务器作为保留地址用,否则程序会提示错误。7.1.2测试程序主界面进入主界面后,主页面会显示在线用户列表区、信息显示区、功能设置区、信息发送区、功能按钮区。用户可以在用户列表中看到目前在线的其他用户,并在信息显示区内看到系统提示。用户可以在信息发送区内输入自己的发送内容,并可以通过功能设置区设置字体内容的属性和发送表情。可以通过单击用户列表名中的用户弹出私聊窗体,进行私聊,发送的信息其他用户不可以见。在主界面的显示区中可以不断的查看到其他用户发送过来的信息,并可以通过点击查看记录按钮查看保存的聊天记录。7.1.3测试程序退出当单击退出按钮或窗体的关闭时,用户将发送退出信息,离开聊天室,其他用户可以得到系统提示用户下线并刷新用户列表。当服务器出线异常或关闭时,客户端将提示服务中断并退出系统。7.2测试项目由于实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占软件开发总工作量的30%以上。因此,我们必须重视测试工作。 135基于JAVA聊天室的设计与开发由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。7.2.1单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。7.2.2组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。7.2.3确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。7.2.4系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 135基于JAVA聊天室的设计与开发7.2.5用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。 135基于JAVA聊天室的设计与开发结论通过两个多月对Java知识系统的学习和研究,我们小组的项目基于Java聊天室的设计与开发已经完成。聊天系统的设计不仅是单纯的程序设计过程,也是我们将大学学习的理论知识与实践知识积累运用的过程,包括了我们学过的所有知识。在做项目的过程中,我学习到了很多东西,也认识到了自身的许多不足之处,使我受益匪浅,同时也学到了许多书本上没有的技术知识。首先在做项目的过程中,我深刻的体会到了老师在平时授课时教导我们的学会查资料的重要性,以及自我学习能力的重要性。其次,在项目设计过程中,我不仅回顾以前学习过的理念知识,还学习了新的理念知识,这又是我这次设计的重大收获。作为电气082的学生,这是我们第一次系统地设计和开发项目,使我们对所学习的知识有了更全面,更系统的了解。最后,经历了这次项目设计之后,我的分析能力与设计方面的能力也提升了,开发方面的经验也提高了,这又是一个很大的收获。经过三个月紧张而又充实的学习后,虽然我的能力通过这次毕业设计得到了全面的提升,但是仍然存在一些问题,如项目设计的还不是十分美观,功能实现的还不是特别完全,在以后的学习研究中我会更加注意这方面的问题。 135基于JAVA聊天室的设计与开发致谢时光飞逝,我们的Java学习已经结束,在制作Java聊天室的项目中,我深深体会到了大学时光的充实和忙碌,在这段时间里我学到了许多东西,不仅仅是简简单单的有关项目方面的知识,更多是如何独立思考、面对难题和如何独立解决问题的能力,以及充分利用资源为自己的问题寻找答案,同时我也意识到了团队合作的重要性。借此之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。本论文是在达内教育集团老师的耐心指导下多次修改完成的。在此,我对他们的耐心指导和帮助表达我最真诚的谢意,感谢他们在这几个月给我的授课和辅导。在这段时间里,我不仅从他们身上学到了许多专业知识,更感受到了他们工作中的敬业精神。此外,达内老师的专业知识令我羡慕,老师们时时刻刻都在学习的精神值得我去学习。在此,请允许我向老师们说一声:“老师,您辛苦了!谢谢!”非常感谢我此次毕业设计小组搭档。大家一起学习一起进行项目的分析,为我们的项目出谋划策,当遇到难题时大家一起想办法解决,我感受到了不是我一个人在孤军奋战,而是整个团队的重要性,认识到了团队合作的重要性。本次项目设计,画上了一个圆满的句号。可是,对我来说,这次设计的本身所产生的影响,还远远没有结束,我从本次毕业设计中学到了许多课本上没有的知识。在这几个月中,通过自己的努力学习,我不仅仅在知识水平和解决实际问题的能力上有了很大的提高。还从思想的深处体会到,要把自己的所学变成现实的时候,所面对的却是种种难题。在大学的四年中,我得到了班主任林鸿恺老师的教导,在此深表谢意;在本次论文(设计)中,我得到了指导老师李晓鹏的悉心指导,同时也得了我们组员的帮助,在此一并谢意。总之,通过这次项目设计,我学到了许多,不仅仅是知识上的学习,还有做人处事上的学习。在以后的学习生活工作中我会更加努力,用自己的实际行动回报老师及同学们。 135基于JAVA聊天室的设计与开发参考文献[1][美]RogersCadenhead.Java编程入门经典.梅兴文译.第4版.北京:人民邮电出版社,2007[2][美]BruceEckel.ThinkingInJava.英文第4版.北京:机械工业出版社,2007[3]陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006[4]杨昭编著.二级Java语言程序设计教程.北京:中国水利水电出版社,2006[5]赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006[6]赵毅主编.跨平台程序设计语言——Java.西安:西安电子科技大学出版社,2006[7]王路群.Java高级程序设计.北京:中国水利水电出版社,2006[8]雍俊海编著.Java程序设计习题集.北京:清华大学出版社,2006[9]朱福喜编著.Java语言习题与解析.北京:清华大学出版社,2006[10]吴其庆编著.Java程序设计实例教程.北京:冶金工业出版社,2006[11]柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社,2006[12]施霞萍等编著.Java程序设计教程第2版.北京:机械工业出版社,2006[13][美]HerbertSchidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2006[14]宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2006[15]陈国君等编著.Java程序设计基础.北京:清华大学出版社,2006[16]郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版社,2006[17]丁振凡主编.Java语言实用教程.北京:北京邮电大学出版社,2005[18]朱喜福等编.Java程序设计.北京:人民邮电出版社,2005[19]http://java.sun.com/[20]参考新浪聊天室、腾讯聊天 135基于JAVA聊天室的设计与开发毕业设计说明书(论文)缩写稿基于Java聊天室的设计与开发摘要通过对Java基本理论知识的学习,我们小组在本次课题任务中决定以Java为基础开发类似QQ的即时通讯系统平台。对开发技术的精确选择,对开发工具及开发环境的精确要求都是我们前期的准备。项目开发过程中遇到的问题以及对软件功能模块的设计,还有最终的系统测试和维护都关系到最终的结果。关键词:聊天室,项目开发,开发软件,系统维护1引言IM技术全称InstantMessaging,中文翻译“即时通讯”,它是一种使人们能在网上识别在线用户并与互联网上的年轻中国实时交换消息的技术,是电子邮件发明以来迅速崛起的在线通讯方式。IM的出现和互联网有着密不可分的关系,IM完全基于TCP/IP网络协议族实现。1.1即时通讯技术概述最初接触的即时通讯(InstantMessenger,简称IM)即为聊天室。老牌的ICQ、国内非常受大众欢迎的腾讯QQ以及微软的MSNMessenger都是我们十分关注的焦点。通过这些即时通讯工具我们可以在网上迅速的找到朋友或者工作伙伴,进行实时交流和互传信息。1.2目的和意义目的:通过Java的手段来模仿QQ,设计一个用于局域网的即时通讯工具,使其具有一般的即时通讯工具具有的功能。如注册、登陆、查找好友、实现即时消息的发送与接收,可多人会话,并且可通过统一的消息管理器管理,服务端还需实现配置文件设置、用户管理、日志显示的功能。 135基于JAVA聊天室的设计与开发意义:通过对该项目的设计以开发可以使自己在Java技术方面得到全面应用,使自己项目开发能力的一个很好体现。提升自己的理论和技术水平,对Java有更进一步的认识,充分理解和掌握Java在现实生活中的应用。2项目开发工具和技术选择2.1开发工具2.1.1Java简介Java最早大概可追溯至1991年四月份,Sun的绿色计划(GreenProject)开始着手于发展消费性电子产品(ConsumerElectronics),所使用的语言是C、C++、及Oak(为Java语言的前身),后因语言本身和市场的问题,使得消费性电子产品的发展无法达到当初预期的目标,再加上网络的兴起,绿色计划也因此而改变发展的方向,最终导致Java的产生。2.1.2MyEclipse6.0开发工具Java的开发工具很多,而且各有优缺点,Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。2.2技术选择2.2.1C/S结构C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。2.2.2JavaSocket技术本课题选择了JavaSocket技术开发网络聊天室。什么是Socket?Socket是一种用于表达两台机器之间连接“终端”的软件抽象。对于一个给定的连接,在每台机器上都有一个Socket,你可以想象一个虚拟的"电缆"工作在两台机器之间,“电缆”插在两台机器的Socket上。简单的说,一台计算机上的Socket同另一台计算机通话创建一个通信信道,程序员可以用这个信道在两台机器之间发送数据。 135基于JAVA聊天室的设计与开发3需求分析3.1项目概述3.1.1产品描述人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。一个操作简单、界面友好、运行稳定的网络聊天室对于小型局域网内的用户可以起到很好的交流作用。本聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。3.1.2产品功能本项目具有以下主要功能:客户端:用户注册功能,聊天功能等服务端:可以不断的监听客户端请求,显示登入客户的信息,发送系统消息等功能3.2功能需求3.2.1用户注册需求描述:用户填写系统给出的注册项目,并提交给系统,成功注册后,系统生成用户所注册的登入ID,并保存在数据库当中。3.2.2用户登入需求描述:用户填写登入ID和密码,经服务器验证成功后进入聊天室主界面。3.2.3一对一聊天需求描述:用户可选择聊天室的在线用户列表中其他用户聊天。并且对方有消息提示,双方发送的信息对于聊天室的其他用户是不可见的。3.2.4用户退出需求描述:用户在正常情况下退出聊天室。3.3质量性能需求(1)容错性需求当出现代码异常时,出现正确的提示,不会影响整个系统的运行。(2)稳定性需求 135基于JAVA聊天室的设计与开发软件应正常完成所有功能需求。服务器端应长时间运行无故障。(3)软件设计特性要确定合适的模块粒度,各模块之间要求松耦合,高内聚;从而使整个系统的可靠性和稳定性得到提高,并且便于系统维护,和新模块的添加。4概要设计4.1系统的代码结构本系统的原程序几乎全部有代码构成,一个可分为四个部分,Server、New、Register和MainWin。4.2主程序类的设计(MainWin类)本部分是整个系统中最大的部分,但它们并不被直接执行,而是通过别的类来调用。4.3多线程的设计(1)服务器多线程详细设计(2)客户端的多线程设计4.4服务器端的设计(Server类)服务器的工作主要是处理客户端与数据库的数据传递。一方面要对客户端提出的申请做出应答,另一方面要对数据库进行相应的操作。4.5消息通信的设计本系统中通信主要是通过数据报服务来实现的,Java实现数据报通信的过程除了面向连接的Soket外,还有无连接的数据报Soket。5系统的实现5.1主程序类的实现主程序是利用MainWin类来实现的,虽然主程序类并不被直接执行但是由于所有的事件处理都在这个类中实现所以主程序类包含大量的成员变量。 135基于JAVA聊天室的设计与开发5.2多线程的实现服务器端的多线程是通过Java提供的API函数中的ServerThread类来实现的,用run()方法来监听线程。5.3服务器连接的实现我们知道,客户程序和服务器程序是通过TCP的方式通讯的。5.4消息通信的实现本系统通信方式是采用数据报服务实现的,首先创建一个发送连接;然后再创建一个接受连接,最后输入连接的端口信息。6详细设计6.1客户端注册6.1.1功能描述用户必须填写注册给定的全部选项,并且按照正确的格式输入。6.2登入6.2.1功能描述在设置好IP和端口号的条件下,用户在登入界面输入已注册好的用户名和密码登入,通过验证后登入聊天室主界面,输入错误返回提示。6.3聊天6.3.1功能描述用户在聊天界面的信息输入框中输入要发送的信息和表情等。6.3.2综合设计实现该功能所用的主要类和方法。6.4.1功能描述服务器端收到用户上线或下线时发送给其他在线用户消息提示。 135基于JAVA聊天室的设计与开发6.4.2综合设计实现功能的主要类和方法6.5功能逻辑实现6.5.1逻辑功能描述本系统采用数据对象流的形式发送和接受信息。6.5.2综合设计实现功能的主要类和方法7系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。7.1测试举例7.1.1测试程序登录界面打开程序后,首先出现的是登录页面,在设置好网络IP和端口号之后,输入用户名和密码,如果连接服务器成功则提示用户输入的用户名和密码是正确。7.1.2测试程序主界面进入主界面后,主页面会显示在线用户列表区、信息显示区、功能设置区、信息发送区、功能按钮区。7.1.3测试程序退出当单击退出按钮或窗体的关闭时,用户将发送退出信息,离开聊天室,其他用户可以得到系统提示用户下线并刷新用户列表。7.2测试项目7.2.1单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的7.2.2组合测试 135基于JAVA聊天室的设计与开发组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。7.2.3确认测试7.2.3确认测试确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的。7.2.4系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。7.2.4用户验收测试在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。结论通过两个多月对Java知识系统的学习和研究,我们小组的项目基于Java聊天室的设计与开发已经完成。聊天系统的设计不仅是单纯的程序设计过程,也是我们将大学学习的理论知识与实践知识积累运用的过程,包括了我们学过的所有知识。在做项目的过程中,我学习到了很多东西,也认识到了自身的许多不足之处,使我受益匪浅,同时也学到了许多书本上没有的技术知识。致谢时光飞逝,我们的Java学习已经结束,在制作Java聊天室的项目中,我深深体会到了大学时光的充实和忙碌,借此之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。本论文是在达内教育集团老师的耐心指导下多次修改完成的。在此,我对他们的耐心指导和帮助表达我最真诚的谢意,感谢他们在这几个月给我的授课和辅导。 135基于JAVA聊天室的设计与开发非常感谢我此次毕业设计小组搭档。大家一起学习一起进行项目的分析,为我们的项目出谋划策,当遇到难题时大家一起想办法解决,我感受到了不是一个人孤军奋战,而是整个团队的重要性,认识到了团队合作的重要性。参考文献[1][美]RogersCadenhead.Java编程入门经典.梅兴文译.第4版.北京:人民邮电出版社,2007[2][美]BruceEckel.ThinkingInJava.英文第4版.北京:机械工业出版社,2007[3]陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006[4]杨昭编著.二级Java语言程序设计教程.北京:中国水利水电出版社,2006[5]赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006[6]赵毅主编.跨平台程序设计语言——Java.西安:西安电子科技大学出版社,2006[7]王路群.Java高级程序设计.北京:中国水利水电出版社,2006[8]雍俊海编著.Java程序设计习题集.北京:清华大学出版社,2006[9]朱福喜编著.Java语言习题与解析.北京:清华大学出版社,2006[10]吴其庆编著.Java程序设计实例教程.北京:冶金工业出版社,2006[11]柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社,2006[12]施霞萍等编著.Java程序设计教程第2版.北京:机械工业出版社,2006[13][美]HerbertSchidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2006[14]宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2006[15]陈国君等编著.Java程序设计基础.北京:清华大学出版社,2006[16]郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版社,2006[17]丁振凡主编.Java语言实用教程.北京:北京邮电大学出版社,2005[18]朱喜福等编.Java程序设计.北京:人民邮电出版社,2005[19]http://java.sun.com/[20]参考新浪聊天室、腾讯聊天 135基于JAVA聊天室的设计与开发TheAbbreviationVersionoftheThesisofUndergraduatesBasedontheJavaChatRoomDesignandDevelopmentABSTRACTBasedonJavabasictheoryknowledgethestudy,ourgroupinthistaskdecidedtoJavaasabasisforthedevelopmentofsimilarQQinstantcommunicationsystemplatform.Onthedevelopmentoftechnologyforpreciseselectionofdevelopmenttoolsanddevelopmentenvironmentofthepreciserequirementsareourearlypreparations.Projectdevelopmentproblemsencounteredintheprocessandthefunctionalmodulesofsoftwaredesign,andthefinalsystemtestandmaintenancearerelatedtothefinalresult.KEYWORDS:Javachatrooms,projectdevelopment,softwaredevelopment,systemmaintenance1IntroductionIMnameInstantMessaging,Chinesetranslationof"IM",itisawayforpeopletoidentifytheInternetonlineusersandontheInternetwithyoungChineserealtimemessageswitchingtechnologyissincetheinventionoftherapidriseofonlinee-mailcommunications.IMandtheemergenceoftheInternethaverycd.cominseparablerelationshipbetweenIMbasedsolelyontheTCP/IPnetworkprotocolimplementation.1.1InstantMessageTechnologyOverviewThefirstinstantmessaging(InstantMessageIM)isthechatroom.AveteranoftheICQ,thedomesticverypopularQQandMicrosoftMSNMessengerisourfocus.ThroughtheinstantcommunicationtoolontheInternetwecanquicklyfindfriendsorworkmates,real-timecommunicationandmutualinformation.1.2PurposeandSignificanceObjective:135 135基于JAVA聊天室的设计与开发BymeansofanJavatomimicQQ,thedesignofaLANforinstantcommunicationtool,whichhasgeneralinstantcommunicationtoolshavefunctions.Suchastheregistration,login,findfriends,toachieveinstantmessagesendingandreceiving,butmanypeopleconversation,andthroughaunifiedmessagemanagementdevicemanagementserverneedtorealizeconfigurationfilesettings,usermanagement,logdisplayfunction.Significance:ThroughtheprojectdesigntodevelopmentcanmakehimselfinthetechnicalaspectsofJAVAarefullyapplied,maketheirownprojectdevelopmentcapacityofaverygoodexpression.Enhancetheirtheoreticalandtechnicallevel,theJavahasfurtherunderstanding,tofullyunderstandandgrasptheJavainreallifeapplications.2ProjectDevelopmentToolsandTechnologyChoice2.1DevelopmentTool2.1.1JavaProfileJavaisprobablytheearliestdatesbackto1991April,SunGreenPlan(GreenProject)begantodevelopconsumerelectronics(ConsumerElectronics),thelanguageusedisC,C++,andOak(Javalanguage'spredecessor),duetothelanguageitselfandthemarket,theconsumerelectronicsproductdevelopmentcannotachievetheexpectedgoal,coupledwiththeriseofthenetwork,thegreenplanwhichchangedthedirectionofdevelopment,ultimatelyleadingtothegenerationofJava.2.1.2MyEclipse6.0DevelopmentToolsJavadevelopmenttools,andeachhasadvantagesanddisadvantages,Eclipseisanopenandextensibleintegrateddevelopmentenvironment(IDE).ItnotonlycanbeusedforthedevelopmentofJava,throughdevelopmentofplug-in,itcanbeconstructedfromotherdevelopmenttools.Eclipseisanopensourceproject,andcanbedownloadedfreeofcharge.2.2ChoiceofTechnology2.2.1C/SStructureC/Sstructuresoftware(i.e.,theclient/servermode)isdividedintoclientandservertwolayerclient/servernetwork,theserveristhecoreofthenetwork,whiletheclientisa135 135基于JAVA聊天室的设计与开发networkbasedclientsrelyonserverstoobtaintherequiredcybersource,andprovidenetworkserverfortheclientmustresource.2.2.2JavaSocketThispaperchosetheJavaSockettechnologytodevelopthenetworkchatroom.Whatissocket?Socketwasausefulexpressionbetweentwomachinesconnectedterminalsoftwareabstraction.Foragivenconnection,oneachmachinehasasocket,youcanimagineavirtual"cable"inbetweenthetwomachines,"cable"inserttwomachinesinthesocket.Simplyput,asocketonacomputerwithanothercomputercalltocreateacommunicationchannel,theprogrammercanusethechannelbetweentwocomputerstosenddata.3DemandAnalysis3.1projectoverview3.1.1ProductDescriptionMoreandmorepeopleeverydayusetheXiangXintechnologyfortheirownworkandlearningservices.Asimpleoperation,friendlyinterface,stableoperationofthenetworkchatroomforsmallLANuserscanplayaverygoodexchangerole.Thechatroomisaallowsmanyuserstosimultaneouslycommunicatewitheachotheronlinegarden,individualuserscanchatroomwillyourselfintothemainstreamsociety.3.1.2ProductFunctionThisprojecthasthefollowingmainfeatures:Client:userregistration,chatfunctionsServer:cancontinuouslymonitortheclientrequest,displaysthelogininformationfromcustomers,sendingsysteminformationandotherfunctions3.2FunctionalRequirements.3.2.1UserRegistrationRequirementDescription:userfillsystemgivestheregisteredproject,andsubmittothesystem,aftersuccessfulregistration,systemgeneratesuserregistrationlogintotheID,andstoredinadatabase.135 135基于JAVA聊天室的设计与开发3.2.2UserLoginDescription:userloginIDandpasswordtofill,theserverafterauthenticatingsuccessfullyenterthechatroominterface.3.2.3One-on-oneChatDescription:theusercanchoosethechatroomtochatwithotherusersonlineuserlist.Andothernewstips,bothsidessenttheinformationtochattootherusersisnotvisible.3.2.4UserExitRequirementDescription:usersundernormalcircumstancesfromchatroom.3.3QualityPerformanceRequirements3.3.1FaultToleranceRequirementsWhencodeisabnormal,thepromptcorrect,willnotaffecttheoveralloperationofthesystem.3.3.2StabilityRequirementsSoftwareshouldnormallycompleteallfunctionalrequirements.Theservershouldrunforalongtimewithoutfailure.3.3.3SoftwareDesignCharacteristicsTodeterminethepropermodulesize,betweenthevariousmodulesrequireloosecouplingandhighcohesion;thusthereliabilityandstabilityofthesystemisimproved,andisconvenientforthesystemmaintenance,andnewmodulesadded.4TheOutlineDesign4.1SystemCodeStructureThesystemoftheoriginalprogramalmostallcode,onecanbedividedintofourpartsServer,New,RegisterandMainWin.4.2MainProgramDesignofClass(ClassMainWin)135 135基于JAVA聊天室的设计与开发Thispartisthelargestpartofthewholesystem,buttheyarenottobeexecuteddirectly,butthroughothercategoriestocall.4.3MorethanThreadDesign(1)Theservermultithreadingdetaileddesign.(2)Theclientthreaddesign.4.4ServerDesign(ClassServer)Serverworkprimarilydealingwiththeclientanddatabasedatatransmission.Aclientapplicationtorespond,theothertothedatabasecorrespondingtotheoperation.4.5TheMessageCommunicationDesignInthissystem,communicationismainlythroughthedatagramservicetoachieve.JavadatagramcommunicationprocessexceptfortheconnectiontotheSoket,andconnectionlessSoket.5SystemImplementation5.1MainProgramClassImplementationThemainprocedureistouseMainWintoachieve,whilethemainprogramandnotbedirectlyexecutedbutbecausealleventhandlersareinthisclasstoachievesoclassprogramcontainsalargenumberofmembervariables.5.2ThreadedImplementationTheserverthreadisprovidedbyJavaAPIfunctionintheServerThreadclasstoachieve,withtherun()methodtomonitorthread.5.3ServerConnectedImplementationWeknowthattheclientandserverapplicationsthroughtheTCPmodeofcommunication.5.4NewsCommunicationImplementationThiscommunicationsystemisusedtorealizethedatagramservice,firstcreateasend135 135基于JAVA聊天室的设计与开发connection;andthencreateaacceptstheconnection,thelastinputconnectionportinformation.6DetailedDesign6.1TheClientRegistration6.1.1FunctionDescriptionTheusermustfillouttheregistrationgivenalltheoptions,andinthecorrectformat.6.2Log6.2.1FunctionDescriptionInthesettingofIPandportnumberundertheconditionthattheuserlogininterfaceinputhasbeenregisteredintheusernameandpasswordtologin,loginchatroomthroughverificationinterface,inputerrorreturntips.6.3Chat6.3.1FunctionDescriptionUsersinthechatinterfaceinformationinputtinginformationtobetransmittedandexpression.6.3.2IntegratedDesignTherealizationofthefunctionofthemajorclassesandmethods.6.4ForSendingSystemMessage6.4.1FunctionDescriptionTheserverreceivesauseron-lineoroff-linetosendtotheotheruseronlinenewstips.6.4.2IntegratedDesignRealizethefunctionofthemainclassesandmethods6.5FunctionalLogicImplementation135 135基于JAVA聊天室的设计与开发6.5.1LogicFunctionDescriptionThesystemusesastreamofdataobjectsintheformofsendingandreceivingmessages.6.5.2IntegratedDesignRealizethefunctionofthemainclassesandmethods7SystemTestingIntendedtoensurethatthesystemcanberunning,needtodoafterthereleaseofamorecomprehensivetesting.7.1TestExamples7.1.1TestingProceduresLoginInterfaceTheopenprocedure,firstcametheloginpage,inthesettingofthenetworkIPandportnumber,enterausernameandpassword,iftheconnectiontotheserveristoprompttheusertoentertheusernameandpasswordiscorrect.7.1.2TestMainProgramInterfaceToenterthemaininterface,thepagewilldisplayalistofonlineusers,informationdisplayarea,functionsetting,informationtransmissionregion,afunctionbuttonarea.7.1.3TestProgramExitWhenyouclicktheexitbuttonorformisclosed,theuserwillsendoutinformation,leavethechatroom,otheruserscangetthesystempromptstheusertogetofflineandrefreshthelistofusers.7.2TheTestProject7.2.1UnitTestUnittestisalsocalledmoduletestingortesting,unittestingisperformedoneachmoduleindividually.7.2.2CombinedTest135 135基于JAVA聊天室的设计与开发Combinedtestingisalsointegratedtestorsubsystemtest,usuallyusingtop-downandbottom-uptestingtwokindsoftestmethod.7.2.3ValidationTestingConfirmationtestisthroughacombinationoftestsoftware,thesoftwareisstoredinthesystemthetargetdevicemedium,confirmingthepurposeoftestingistoshowthatthesoftwarecanwork.7.2.4SystemTestingSystemtestingistheoverallperformancetest,mainlytosolvethedatabetweenthesubsystemsforcommunicationandsharingofdataanddetectwhetherthesystemistomeettheuser'sactualrequirements,systemtestisbasedonthesystemanalysisreport.7.2.5UserAcceptanceTestInsystemtestingafterthecompletionofuseracceptancetesting,itisuserinpracticalapplicationtorealdatatest.ConclusionThoughmorethantwomonthsontheJavaknowledgesystemstudyandtheresearch,ourteamprojectbasedontheJAVAchatroomdesignanddevelopmenthasbeencompleted.Chatsystemdesignisnotonlyasimpleprogramdesignprocess,butalsowewilluniversitylearningoftheoreticalknowledgeandpracticalknowledgeapplicationprocess,includingallthethingswe'velearned.Todotheprojectintheprocess,Ilearnedalot,alsorecognizeitsmanyshortcomings,sothatIbenefitedgreatly,butalsolearnedalotofbooksnotechnicalknowledge.ToThankTimeflies,ourJAVAstudyhasended,intheproductionofJAVAchatprogram,Ideeplyunderstandthattheuniversitytimefullandbusy,totakethisoccasion,help,careandsupporttoallofmyteachers,friends,toexpressmymostsincerethanks.135 135基于JAVA聊天室的设计与开发Thispaperisintheinnereducationgroupteacherpatientguidanceseveralrevisionstocomplete.Here,Iontheirpatientguidanceandhelpexpressmymostsincerethanks,thanktheminthemonthstomylecturesandtutorials.Thankyouverymuchformethisgraduationdesignteammate.Witheveryonelearningtogetherprojectanalysis,giveadviceandsuggestionsforourproject,whenmeetingwithdifficultieseveryonetogethertosolve,Ifeelisnotapersonalfightalonebattle,buttheteamoftheimportanceofrecognizingtheimportanceofteamwork.TheMainResultsandConclusions[1]RogersCadenhead.Javaprogrammingportalclassic.MeiXingWentranslation.Version4.Beijing:People'sPostsandTelecommunicationsPublishingHouse,2007[2][the]BruceEckel.InJava.'sEnglishversion4.Beijing:MechanicalIndustryPress,2007[3]ChenYi.YaoXiaoKun.Javaprogramdesign,experimentalguidance.Beijing:TsinghuaUniversitypress,2006[4]YangZhao.Level2Javalanguageprogram,designtutorial.Beijing:Chinawaterconservancyandhydropowerpress,2006[5]ZhaoWenJing.Javaprogramdesign,foundationandcomputerguidance.Beijing:Tsinghuauniversitypress,2006[6]ZhaoYieditor.Cross-platformprogramminglanguage-Java.Xianxian:Universityofelectronicscienceandtechnologypress,2006[7]WangLuQun.Javahigh-levelprogramming.Beijing:Chinawaterconservancyandhydropowerpress,2006[8]YongJunHaiJavaprogrammingproblemsets.(eds.).Beijing:TsinghuaUniversitypress,2006[9]ZhuFuXi.Javalanguageproblemsetsandanalytical.Beijing:TsinghuaUniversitypress,2006[10]WuJiQing.Javaprogramdesignexampletutorial.Beijing:Sciencepress,2006135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)管理暂行规定毕业设计(论文)是本科人才培养的重要实践性教学环节,也是学士学位评定的重要依据。为了切实做好我校的毕业设计(论文)工作,规范毕业设计(论文)工作的管理,提高毕业设计(论文)的质量,特制定本规定。一、毕业设计(论文)的主要目的(一)培养学生运用所学知识独立地分析和解决本专业范围内一般问题的能力,培养学生的创新意识和实践能力,使学生从事学术研究的能力得到初步的训练;(二)培养学生理论联系实际的工作作风和严谨认真的科学态度;(三)培养学生分析设计能力、研究实验能力、工程实践能力、经济分析能力、外文阅读能力和计算机的运用能力,以及社会调查、文献资料查阅和论文写作能力。二、毕业设计(论文)的基本要求(一)按照各专业“毕业设计(论文)教学大纲”的要求进行;(二)要具有学术性,要对自然科学或社会科学内某一领域进行专门、系统的研究,并表达其研究成果;(三)要具有创见性,要对学术或工程的某个问题有新的发现、新的构想或新的发展和完善;(四)要具有科学性,要求论述系统而完整,首尾一贯而不前后矛盾,实事求是而不主观臆造;(五)要具应用性,要能解决生产实际问题,在技术改造、生产管理等通过方面有所创造;(六)应做到观点正确、论据充分、推理严密、计算准确,层次分明、条理清楚、语言精炼,有必要的图表和相关资料等;(七)应参阅一定数量的外文资料,并要求在毕业设计(论文)中反映出来。三、毕业设计(论文)的工作程序毕业设计(论文)工作程序分为选题、开题、撰写论文或设计、中期检查、答辩、归档等环节。四、毕业设计(论文)的时间安排毕业设计(论文)工作时间为8~12周,时间安排应按**135 135基于JAVA聊天室的设计与开发本科生毕业设计(论文)工作流程执行,集中用于毕业设计(论文)的时间不得少于专业培养计划规定的周数。五、毕业设计(论文)的领导与管理全校毕业设计(论文)在分管教学副校长领导下进行,分级管理,层层负责。(一)教务处毕业设计(论文)管理工作职责:1、汇总各院(部)毕业设计(论文)题目和指导教师安排,协调有关问题;2、做好毕业设计(论文)前期、中期、后期检查工作,对未达到各阶段进度、质量要求或违反有关规定的院(部)提出整改要求;3、开展学校毕业设计(论文)工作评估和研究工作。(二)院(部)毕业设计(论文)管理工作职责:各院(部)成立毕业设计(论文)工作领导小组,确定毕业设计(论文)指导教师,布置毕业设计(论文)工作任务,检查本院(部)毕业设计(论文)工作落实情况。院(部)毕业设计(论文)管理工作职责为:1、审查毕业设计(论文)选题、下达任务书,安排指导教师,布置毕业设计(论文)有关工作;2、定期检查毕业设计(论文)工作进展情况,协调处理毕业设计(论文)中的有关问题,督促检查指导教师的工作;3、对学生毕业设计(论文)按规范化要求进行形式审查,组织毕业设计(论文)答辩和成绩评定工作。对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文),组织答辩委员会进行复议,最终确定成绩;4、按学校有关要求,保存与毕业设计(论文)有关的电子和纸质文档;5、做好本院(部)学生毕业设计(论文)总结与评估工作。(三)毕业设计(论文)指导教师职责:1、指导学生选题,拟定任务书,安排学生做开题报告,编写指导方案,制定计划和工作程序;2、对学生提出具体要求,指定主要参考资料和社会调查内容,规定学生应完成的查阅中外文资料、文献综述、开题报告、各项实验数据、计算工作(包括上机)、设计(论文)等;135 135基于JAVA聊天室的设计与开发3、采取多种方式检查学生的工作进度和工作质量,及时解答和处理学生提出的有关问题,并认真填写毕业设计(论文)指导记录表;4、做好学生外文翻译的评阅工作,指导学生按规范要求正确撰写毕业设计(论文);5、在学生答辩前对毕业设计(论文)(包括设计说明书、计算资料、实验报告、图纸或论文等)进行审查,认真填写毕业设计(论文)评语,指导学生参加答辩;6、根据院(部)安排参加答辩工作。(四)学生在毕业设计(论文)过程中必须做到:1、重视毕业设计(论文)过程,明确各环节目的、意义和要求,虚心接受指导教师和实验技术人员的指导,保质保量地完成毕业设计(论文);2、独立完成规定的工作任务,不弄虚作假,不抄袭、剽窃他人成果;3、认真填写《**本科毕业设计(论文)研究过程记录表》;4、毕业设计(论文)成果、资料应于答辩结束后及时交指导教师收存,凡涉及到国家机密、知识产权、技术专利、商业利益的成果未经院(部)许可,学生不得擅自带离学校。六、毕业设计(论文)的选题与开题(一)选题原则1、原则上一生一题,当一个课题比较大时,可以分成几个小课题,每个学生完成一个小课题时必须保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练;2、选题应体现本专业的培养目标,达到毕业设计(论文)大纲的教学要求;3、选题应特别注意有利于学生综合应用所学知识,有利于学生能力的培养,并能保证各专业所应当具有的基本技能的训练;4、选题应与社会、生产、教学、科研等实际相结合。理工科毕业设计(论文)的选题应注重在具有实际应用前景、具有创新构思的课题中选取,鼓励理工科学生进行毕业设计,其中,工科毕业设计所占比例应不少于80%;文科及经管类的选题需注重分析解决当前经济改革、社会现实生活和理论研究中的热点、难点、焦点问题135 135基于JAVA聊天室的设计与开发;。毕业设计(论文)在实验、实习、工程实践和社会调查等社会实践中完成的比例要在50%以上。5、选题难度和工作量要适当,使学生能在规定的时间内完成任务;6、选题要有一定层次区分,有利于各类学生提高水平,鼓励学生有所创新;7、各专业的选题数须多于本专业当届的毕业生数。每学年选题应适当更新,不同届选题重复率须控制在20%以内;8、各专业选题须经院(部)严格审查并报教务处备案。(二)选题、开题程序1、指导教师提出的毕业设计(论文)课题须经院(部)审查后向学生公布,通过师生双向选择或经协商分配,确定学生毕业设计(论文)题目及指导教师。选题和指导教师一经确定,不得随意更改;2、各院(部)应不迟于第七学期第十四周结束前完成选题工作,毕业设计(论文)任务书不迟于第七学期第十五周前下达给学生,院(部)应将毕业设计(论文)选题汇总表于第七学期第十六周结束前报教务处;3、毕业设计(论文)开题工作应在第七学期结束前完成,包括文献调研、文献综述、开题报告等,院(部)应根据本院(部)毕业设计(论文)工作的具体计划,安排学生在指导小组范围内作开题报告;七、毕业设计(论文)任务书(一)毕业设计(论文)任务书是学生进行毕业设计(论文)的指导性文件,每个学生都必须有自己的任务书;(二)任务书的内容包括:设计(论文)研究的背景和依据、任务和基本要求、进程安排等;(三)任务书由指导教师填写,交教研室审查,经院(部)批准后方可实施;(四)毕业设计(论文)结束后,任务书要与毕业设计(论文)一起送交院(部)保存。八、毕业设计(论文)指导教师配备(一)毕业设计(论文)指导教师应由具有中职及以上专业技术职务的教师或工程技术人员担任,助教等初级职称人员不能单独指导毕业设计(论文),但可根据需要安排协助指导教师的工作。指导教师名单由院(部)毕业设计(论文)135 135基于JAVA聊天室的设计与开发工作领导小组审定后,报教务处备案;(二)指导毕业设计(论文)期间,指导教师必须坚守岗位,各院(部)要严格控制指导教师出差。确因工作需要出差的,须经院(部)分管教学副院长批准,并委派水平相当的教师代理指导;(三)对于在校外进行毕业设计(论文)的学生,院(部)可聘请相当于中级专业技术职务及以上的工程技术人员或研究人员担任指导教师,但院(部)必须指定专人进行检查,掌握进度,保证质量,协调解决有关问题;(四)每位指导教师指导的学生数原则上不超过8人,科研、教研能力突出的高级职称教师或具有博士学位人员可适当增加指导人数(最高不超过10人)。指导教师对每个学生的指导每个环节不得少于1次,总计不得少于3次。九、设计(论文)的撰写1、毕业设计(论文)的撰写按“**本科毕业设计(论文)撰写规范”执行;2、设计(论文)正文字数:文科(除外语类)10000字以上,理工科及外语、艺术类6000字以上;3、所有设计(论文)应按规定格式打印1份,学生所在院(部)留存。另外应将电子版报送教务处。十、毕业设计(论文)答辩及成绩评定(一)毕业设计(论文)完成后必须进行答辩。对通过毕业设计(论文)答辩并达到毕业基本要求的学生方可发给毕业证书。各专业成立答辩小组,具体负责本专业毕业设计(论文)答辩和成绩评定。各院(部)成立答辩委员会,对答辩小组提出的优秀的毕业设计(论文)及评阅答辩中有争议的毕业设计(论文)进行审查、复议,最终确定成绩。答辩工作原则上不聘请校外专家参加,如确因课题需要,必须聘请校外人员参加时,须经院(部)批准;(二)毕业设计(论文)答辩按“**本科毕业设计(论文)答辩程序和实施办法”规定程序进行;(三)毕业设计(论文)的成绩评定,采用五级记分制,即优、良、中、及格和不及格,具体评分标准按照“**本科毕业设计(论文)量化评分参考标准”执行。要求优秀与良好比例之和控制在70%以内,优秀率在15%左右(最多不超过20%)。135 135基于JAVA聊天室的设计与开发其中优秀、不及格等级须写出具体理由,其余等级须写出简要评语;(四)凡毕业设计(论文)成绩不及格者,按结业处理。十一、毕业设计(论文)工作所需的经费(含开题费、实验费、答辩费、指导教师课时津贴等)由学校按各院(部)毕业生每人350元,统一发放至各院(部),由各院(部)制订分配细则。十二、本规定自公布之日起执行,由教务处负责解释。附件1:**本科毕业设计(论文)撰写规范附件2:**本科毕业设计(论文)量化评分参考标准附件3:**本科毕业设计(论文)答辩程序和实施办法附件4:**本科毕业设计(论文)工作评估办法二○○七年十一月十三日135 135基于JAVA聊天室的设计与开发附件1:**本科生毕业论文撰写规范为进一步规范本科生毕业论文的撰写工作,提高论文撰写质量,加强论文的管理工作,特制定本规范。1.论文结构及写作要求论文(设计说明书)应包括:封面,目录,中文题目、中文摘要与关键词、英文题目、英文摘要与关键词,正文,注释,参考文献,致谢,附录(可选)等部分。1.1目录目录独立成页,包括论文中全部章、节的标题及页码。1.2题目题目应该简短、明确、有概括性。论文题目一般中文字数不超过25个字,外文题目不超过15个实词,不使用标点符号,中外文题名应一致。标题中尽量不用英文缩写词,必须采用时,应使用本行业通用缩写词。1.3摘要与关键词1.3.1摘要摘要是对论文(设计说明书)内容不加注释和评论的简短陈述,要求扼要说明研究工作的目的、主要材料和方法、研究结果、结论、科学意义或应用价值等,是一篇具有独立性和完整性的短文。摘要中不宜使用公式、图表以及非公知公用的符号和术语,不标注引用文献编号。中文摘要一般为200字左右。1.3.2关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列3~8个,按词条的外延层次从大到小排列。中英文关键词应一一对应。1.4论文正文论文正文部分包括:绪论(或前言、序言)、论文主体及结论。绪论是说明论文工作的选题目的和意义,国内外文献综述以及论文所要研究的内容。135 135基于JAVA聊天室的设计与开发论文主体是论文的主要组成部分。要求层次清楚,文字简练,通顺,重点突出。结论是整个论文的总结,应做到重点突出,言简意赅。正文字数原则上文科(除外语)不少于10000字,理工科及外语、艺术类不少于6000字。1.5注释论文中有名词或情况需要解释,或者引用他人的观点及原话、主要数据等必须加注说明,注明出处。1.6参考文献参考文献反映论文的取材来源、材料的广博程度。列出的只限于那些作者亲自阅读过的,最重要的且发表在公开出版物上的文献或网上下载的资料。参考文献不少于10篇,其中外文文献不少于2篇。1.7附录如有不宜放在正文中但有重要参考价值的内容(如公式的推导、程序流程图、图纸、数据表格等)可编入论文的附录中。1.8致谢向给予指导、合作、支持及协助完成研究工作的单位、组织或个人致谢,内容应简洁明了、实事求是,避免俗套。2.书写及打印要求2.1论文书写论文(设计说明书)要求统一使用MicrosoftWord软件进行文字处理,统一采用A4页面(210×297㎜)复印纸打印,版芯尺寸:页边距为上2.8cm,下2.5cm,左2.5cm,右2.5cm;字间距为标准,单倍行距。页眉:宋体、五号,居中排列;页眉内容为:**本科毕业论文;页码在页下居中放置,用五号字体。论文封面和目录不编页码,页码从目录后开始编排。页码用阿拉伯数字(1、2……)编排。论文文字错漏率不能大于万分之五。2.2目录目录应包括论文中全部章节的标题及页码,含摘要与关键词(中、外文)、正文章、节题目(可视论文需要进行,编写到2~3级标题)、参考文献、附录、致谢等。135 135基于JAVA聊天室的设计与开发目录题头用四号黑体字居中排写,隔行书写目录内容。目录中各章节题序及标题用五号宋体。2.3摘要与关键词中、外文摘要与关键词单独成页置于目录后,编排上中文在前,外文在后。摘要、关键词题头均用小四号黑体字排写,内容文字用五号宋体字,英文用TimesNewRoman。关键词各词条间用分号“;”隔开。2.4论文正文2.4.1章节及各章标题章节标题应突出重点、简明扼要,字数一般在15字以内,不使用标点符号。标题中尽量不采用英文缩写词,对必须采用者,应使用本行业的通用缩写词。正文除章节条款的标题外均用五号宋体。2.4.2层次层次根据实际需要选择,以少为宜。各层次标题不得置于页面的最后一行(孤行)。层次代号格式要求参照表2-1和表2-2。表2-1自然科学类论文层次代号及说明章1×××××顶格,小三号黑体节1.1×××××顶格,四号黑体条1.1.1×××××顶格,小四号黑体款(1)×××××顶格,五号黑体×××××××××××××××××××××××××××××××首行空两格,五号宋体项①××××顶格,五号宋体×××××××××××××××××××××××××××××××首行空两格,五号宋体135 135基于JAVA聊天室的设计与开发表2-2社会科学类论文层次代号及说明章一、×××××顶格,小三号黑体节(一)××××顶格,四号黑体条1.×××××顶格,小四号黑体×××××××××××××××××××××××××××××××空两格,五号宋体(正文)款(1)××××顶格,五号黑体×××××××××××××××××××××××××××××××空两格,五号宋体(正文)项①×××××顶格,五号宋体×××××××××××××××××××××××××××××××首行空两格,五号宋体(正文)2.5注释与参考文献注释一律采用尾注。正文中应按顺序在需要注释处的文字右上角用[]标明,[]中序号应与“注释”中序号一致,具体标注格式如下:著作图书类文献——[序号]作者.书名.版次.出版地:出版者,出版年:引用部分起—止页翻译图书类文献——[序号]作者.书名.译者.版次.出版地:出版者,出版年:引用部分起—止页学术刊物类文献——[序号]作者.文章名.学术刊物名,年,卷(期):引用部分起—止页学术会议类文献——[序号]作者.题名.见:编者,文集名,会议名称,会议地址,年份.出版地:出版者,出版年:引用部分起—止页学位论文类文献——[序号]学生姓名.学位论文题目.学校及学位论文级别.答辩年份:引用部分起—止页报纸文献——[序号]135 135基于JAVA聊天室的设计与开发作者.文章名.报纸名,出版日期(版次)在线文献——[序号]作者.文章名.电子文献的出处或可获得地址,发表或更新日期/引用日期(任选)正文之后一般应刊出主要参考文献。列出的只限于那些作者亲自阅读过的,最重要的且发表在公开出版物上的文献或网上下载的资料。以下为社会科学类论文参考文献的标注格式:著作图书类文献——[序号]作者.书名.版次.出版地:出版者,出版年翻译图书类文献——[序号]作者.书名.译者.版次.出版地:出版者,出版年学术刊物类文献——[序号]作者.文章名.学术刊物名,年,卷(期)学术会议类文献——[序号]作者.题名.见:编者,文集名,会议名称,会议地址,年份.出版地:出版者,出版年学位论文类文献——[序号]学生姓名.学位论文题目.学校及学位论文级别.答辩年份报纸文献——[序号]作者.文章名.报纸名,出版日期(版次)在线文献——[序号]作者.文章名.电子文献的出处或可获得地址,发表或更新日期/引用日期(任选)自然科学类论文可不要注释,参考文献标注格式与社会科学类论文注释格式相同。2.6公式原则上居中书写。若公式前有文字(如“解”、“假定”等),文字顶格书写,公式仍居中写。公式末不加标点。公式序号按章编排,并在公式后靠页面右边线标注,如第1章第一个公式序号为“(1-1)”,附录2中的第一个公式为“(②-1)”等。文中引用公式时,一般用“见式(1-1)”或“由公式(1-1)”。公式较长时在等号“=”或运算符号“+、-、×、÷”处转行,转行时运算符号书写于转行式前,不重复书写。公式中应注意分数线的长短(主、副分线严格区分),长分线与等号对齐。2.7插表135 135基于JAVA聊天室的设计与开发表格一般采取三线制,不加左、右边线,上、下底为粗实线(1磅),中间为细实线(0.75磅)。比较复杂的表格,可适当增加横线和竖线。表序按章编排,如第1章第一个插表序号为“表1-1”等。表序与表名之间空一格,表名不允许使用标点符号。表序与表名置于表上,居中排写,采用楷体小五号字。表头设计应简单明了,尽量不用斜线。表头中可采用化学符号或物理量符号。全表如用同一单位,将单位符号移到表头右上角,加圆括号。表中数据应正确无误,书写清楚。数字空缺的格内加“—”字线(占2个数字宽度)。表内文字和数字上、下或左、右相同时,不允许用“″”、“同上”之类的写法,可采用通栏处理方式。社会科学类论文插表在表下一般根据需要可增列补充材料、注解、资料来源、某些指标的计算方法等。补充材料中中文文字用楷体小五号字,外文及数字用TimesNewRoman体小五号字。2.8插图插图应符合国家标准及专业标准,与文字紧密配合,文图相符,技术内容正确。2.8.1图题及图中说明图题由图号和图名组成。图号按章编排,如第1章第一图图号为“图1-1”等。图题置于图下,图注或其他说明时应置于图与图题之间。图名在图号之后空一格排写,图题用黑体小五号字。引用图应说明出处,在图题右上角加引用文献编号。图中若有分图时,分图号用a)、b)标识并置于分图之下。图中各部分说明应采用中文(引用的外文图除外)或数字项号,各项文字说明置于图题之上(有分图题者,置于分图题之上),采用楷体小五号字。2.8.2插图编排插图与其图题为一个整体,不得拆开排写于两页。插图应编排在正文提及之后,插图处的该页空白不够时,则可将其后文字部分提前排写,将图移到次页最前面。2.9附录附录序号采用“附录1”、“附录2”或“附录一”、“附录二”等,用四号黑体字左起顶格排写,其后不加标点符号,空一行书写附录内容。附录内容文字字体字号参照正文要求。3.毕业论文装订顺序135 135基于JAVA聊天室的设计与开发(1)封面(2)目录(3)中文题目、中文摘要及关键词、英文题目、英文摘要及关键词(4)正文(5)注释(6)参考文献(7)附录(可选)(8)致谢(9)封底自然科学类论文可不要注释,参考文献标注方式与社会科学类论文注释格式相同。4.毕业论文资料存档要求各院(部)须对本单位毕业论文资料统一用专门档案盒(袋)存档,论文资料为毕业论文材料册一份及装订好的论文正本一份。材料册的装订顺序为:(1)任务书(2)开题报告(3)指导教师评阅表(4)专家评阅书(5)答辩情况记载表(6)成绩评定表(7)研究过程记录表(8)指导记录表(注:院(部)可根据本规范化,结合学科专业特点制定细则并报教务处备案)135 135基于JAVA聊天室的设计与开发**本科毕业生毕业设计撰写规范为进一步规范本科生毕业设计的撰写工作,提高设计撰写质量,加强设计的管理工作,特制定本规范。⒈毕业设计的内容一份完整的毕业设计应包括以下几个方面:1.1标题标题应简短、明确,具有概括性。标题字数要适当,不宜超过25个字。如确因表达需要而字数过多又无法删减的,可以分成主标题和副标题。1.2目录目录按三级标题编写(即:1、1.1、1.1.1),要求标题层次清晰。目录中的标题应与正文中的标题一致。1.3摘要摘要应以浓缩的形式概括研究课题的内容,中文摘要应在300字左右,外文摘要为中文摘要翻译件。1.4设计总说明设计总说明主要介绍设计任务来源、设计标准、设计原则及主要技术资料,中文字数应控制在1500~2000字。1.5引言(绪论)绪论应说明本课题的意义、目的、研究范围及需达到的技术要求;简述本课题在国内外的发展概况及存在的问题;说明本课题的指导思想;简述本课题应解决的主要问题。1.6正文毕业设计正文包括正文主体与结论,其内容分别如下:正文主体是对研究工作的详细表述,其内容包括:问题的提出,研究工作的基本前提、假设和条件;模型的建立,实验方案的拟定;设计的主要方法和内容;实验方法、内容及其分析;理论论证,理论在课题中的应用,课题得出的结果,以及对结果的讨论等。结论是对整个研究工作进行归纳和综合而得出的总结,对所得结果与已有结果的比较和课题尚存在的问题,以及下一步开展研究的见解与建议。结论应简短。135 135基于JAVA聊天室的设计与开发1.7参考文献与附录参考文献是毕业设计不可缺少的组成部分,它反映毕业设计的取材来源、材料的广博程度和材料的可靠程度,也是作者对他人知识成果的承认和尊重。一份完整的参考文献可向读者提供出非常有价值有意义的信息资料。一般应列入的主要文献不少于10篇,其中外文文献不少于2篇。附录是对于一些不宜放在正文中,但有参考价值的内容,可编入毕业设计附录中,例如公式的推演、编写的程序等;如果文章中引用的符号较多时,为便于读者查阅,可以编写符号说明,注明符号代表的意义。一般附录的篇幅不宜过长。1.8致谢致谢应以简短的文字对在课题研究过程中给予帮助的人员(例如指导教师、答疑教师及其他人员)表示自己的谢意。⒉毕业设计的要求毕业设计有工程设计类和计算机软件设计类,具体要求如下:2.1工程设计类学生必须独立完成一定数量的工程图,图纸应符合制图标准。文中插图原则上为计算机绘图;一份1.0~1.5万字的设计说明书;参考文献不少于10篇,其中外文文献不少于2篇。2.2计算机软件类学生应独立完成一个软件或较大软件中的一个模块,要有足够的工作量;需写出1万字以上的软件说明书或论文。参考文献不少于10篇,其中外文文献不少于2篇。各院(部)可参照以上要求,根据专业自身特点补充制定相关规定,并报教务处备案。⒊毕业设计的写作细则3.1书写毕业设计原则上为计算机打印,纸型:A4,方向:纵向;版芯尺寸:页边距为上2.8cm,下2.5cm,左2.5cm,右2.5cm;单倍行距。135 135基于JAVA聊天室的设计与开发正文中的任何部分不得写到文稿纸边框以外。汉字必须使用国家公布的规范字。章及章标题用小三号黑体,节及节标题用四号黑体,正文用五号宋体,图表号及标题采用楷体小五号字。页眉:宋体、五号,居中排列;页眉内容为:**本科毕业设计;页脚:宋体、五号,居中排列,页脚内容为页码。3.2标点符号毕业设计中的标点符号应按新闻出版署公布的“标点符号用法”使用。3.3名词、名称科学技术名词术语尽量采用全国自然科学名词审定委员会公布的规范词或国家标准中规定的名称。使用外文缩写代替某一名词术语时,首次出现时应在括号内注明其含义。外国人名采用英文原名,按名前姓后的原则书写。一般很熟知的外国人名(如牛顿、达尔文、马克思等)可按通常标准译法写译名。3.4量和单位量和单位必须采用中华人民共和国的国家标准GB3100-GB3102-93,它是以国际单位制(SI)为基础的。非物理量的单位,如件、台、人、元等,可用汉字与符号构成组合形式的单位,例如件、台、元/km2。3.5数字毕业设计中的测量统计数据一律用阿拉伯数字,但在叙述不很大的数目时,一般不用阿拉伯数字。3.6标题层次毕业设计的全部标题层次应有条不紊、整齐清晰。相同的层次应采用统一的表示体例,正文中各级标题下的内容应同各自的标题对应,不应有与标题无关的内容。章节编号方法应采用分级阿拉伯数字编号方法,第一级为“1”、“2”、“3”等,第二级为“1.1”、“1.2”、“1.3”等,第三级为“1.1.1”、“1.1.2”、“1.1.3”等,但分级阿拉伯数字的编号一般不超过四级,两级之间用下角圆点隔开,每一级的末尾不加标点。135 135基于JAVA聊天室的设计与开发各层标题均单独占行书写。第一级标题居中书写;第二级、第三级、第四级标题序数顶格书写,后空一格接写标题,末尾不加标点;第四级以下单独占行的标题顺序采用A、B、C……和a、b、c……两层,标题均空两格书写序数,后空一格写标题。正文中对总项包括的分项采用(1)、(2)、(3)……单独序号,对分项中的小项采用①、②、③……的序号或数字加半括号,括号后不再加标点。3.7注释毕业设计中有个别名词需要解释时,可加注说明,注释可用页末注(将注文放在加注页的下端)或篇末注(将全部注文集中在文章末尾),而不可行中注(夹在正文中的注)。注释只限于写在注释符号出现的同页,不得隔页。3.8公式公式应居中书写,公式的编号用圆括号括起放在公式右边行末,公式和编号之间不加虚线。3.9表格每个表格应有自己的表序和表题,表序和表题应写在表格上方正中,表序后空一格书写表题。表格允许下页接写,表题可省略,表头应重复写,并在右上方写“续表××”。3.10插图毕业设计的插图必须精心制作,线条要均称,图面要整洁美观。每幅插图应有图序和图题,图序和图题应放在图位下方居中处。插图应用墨线绘成,或用计算机绘图。3.11参考文献参考文献的书写格式要符合国家标准GB7714-87规定。参考文献按文中出现的先后,统一用阿拉伯数字进行自然编号,一般序码宜用方括号括起。⒋毕业设计资料的组成毕业设计资料应包括毕业设计说明书及相关的附件材料。4.1毕业设计说明书应包括以下内容:(1)封面;(2)毕业设计任务书(由指导教师填写);135 135基于JAVA聊天室的设计与开发(3)目录;(4)中英(外)文摘要;(5)引言(绪论);(6)正文;(7)参考文献与附录(参考文献书写格式应遵照GB7714-87的规定)。(8)致谢。4.2附件材料应包括以下内容:(1)开题报告;(2)规定阅读的外文资料原文及译文;(3)设计图纸(主要针对工科各专业);(4)指导教师、评阅人、答辩小组意见及答辩提问记录;成绩评定(包括答辩委员会在综合平时成绩、指导教师、评阅人意见后给出的最后成绩和评语等)。5.毕业设计装订顺序(1)封面(2)目录(3)中文题目、中文摘要及关键词、英文题目、英文摘要及关键词(4)正文(5)参考文献(6)附录(7)致谢(8)封底自然科学类论文可不要注释,参考文献标注方式与社会科学类论文注释格式相同。6.毕业设计资料存档要求各院(部)须对本单位毕业设计资料统一用专门档案盒(袋)存档,设计资料为毕业设计材料册一份及设计一份。材料册的装订顺序为:(1)任务书(2)设计过程记录表(3)(4)指导记录表(5)答辩情况记载表(6)成绩评定表(注:院(部)可根据本规范化,结合学科专业特点制定细则并报教务处备案)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)格式(自然科学类)(范本)目录(四号黑体居中)(空一行)摘要(五号宋体)……………………………………………………………………………YAbstract(五号TimesNewRoman体)……………………………………………………………Y前言(五号宋体)(可选)…………………………………………………………………………Y1XXXXX(五号宋体,下同)……………………………………………………………Y1.1XXX…………………………………………………………………………………………Y1.2XXX…………………………………………………………………………………………Y1.2.1XXXXXXX…………………………………………………………………………Y1.2.2XXXXXX………………………………………………………………………Y1.2.3XXXXXX………………………………………………………………………Y2135 135基于JAVA聊天室的设计与开发XXXXXX………………………………………………………………………………………Y2.1XXXXXXX…………………………………………………………………………………Y2.2XXXXXXX……………………………………………………………………………Y2.2.1XXXXXXXXX……………………………………………………Y2.2.2XXXXXXXXXXXXX……………………………………………………………Y结论………………………………………………………………………………………Y参考文献………………………………………………………………………………………………Y附录(可选)……………………………………………………………………………………………Y致谢……………………………………………………………………………………………………Y135 135基于JAVA聊天室的设计与开发XXXXXXXXXXXXXXXXXXXXXXXXXXXX(小二号黑体居中)(空一行)摘要(黑体小四号):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号宋体,单倍行距)(空一行)关键词(黑体小四号):XX;XX;XXXX;XXXX;XXXX(五号宋体)(空一行)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(空一行)〔三号TimesNewRoman体居中,单倍行距〕Abstract(小四号TimesNewRoman体):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX135 135基于JAVA聊天室的设计与开发XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号TimesNewRoman体,单倍行距)(空一行)Keywords(小四号TimesNewRoman体):XXXXX;XXXXXXXX;XXXXX;XXXXXXX;XXXXXX(五号TimesNewRoman体)(以上单独成页)135 135基于JAVA聊天室的设计与开发1标题(正文第1章标题,小三号黑体,上下间距为:段前0.5行,段后0.5行)×××××××××(五号宋体,单倍行距)××××××××××××××××××××××××××××………1.1××××××(正文2级标题,四号黑体)×××××××××(五号宋体)××××××…………1.1.1××××(正文3级标题,小四号黑体)×××××××××(五号宋体)×××××××××××××××××××××××××××××××………2×××××××(正文第2章标题,要求同上)×××××××××(五号宋体)×××××××××××××××××××××××××××××××××××………(正文后空一行)参考文献(四号黑体居中)(空一行)[1]××××××××××××(五号宋体)[2]×××××××××××××××××××××××××××××××××××××××××××××××××[3]××××××××××××××××××××××…………附录:(另起一页,四号黑体,顶格)附录内容文字字体字号参照正文要求。135 135基于JAVA聊天室的设计与开发致谢(另起一页,四号黑体居中)×××××××××(五号宋体,单倍行距)×××××××××××××××××××(注:论文的字号、行距等格式要求,院(部)可自行统一规定,并报教务处备案。)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)格式(社会科学类)(范本)目录(四号黑体居中)(空一行)摘要(五号宋体)……………………………………………………………………………YAbstract(五号TimesNewRoman体)…………………………………………………………………Y前言(五号宋体)(可选)……………………………………………………………Y一、XXXXXXXXXXXXXX(五号宋体,下同)…………………………………………………………Y(一)XXXXXXX………………………………………………………………………………………Y1.XXX…………………………………………………………………………………………Y二、XXXXXX………………………………………………………………………………………Y(一)XXXXXXX…………………………………………………………………………………Y1.XXXXXXX……………………………………………………………………………Y结论………………………………………………………………………………Y注释135 135基于JAVA聊天室的设计与开发……………………………………………………………………………………………………Y参考文献………………………………………………………………………………………………Y附录(可选)……………………………………………………………………………………………Y致谢……………………………………………………………………………………………………Y135 135基于JAVA聊天室的设计与开发XXXXXXXXXXXXXXXXXXXXXXXXXXXX(小二号黑体居中)(空一行)摘要(黑体小四号):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号宋体)(空一行)关键词(黑体小四号):XX;XX;XXXX;XXXX;XXXX(五号宋体)(空一行)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(空一行)〔三号TimesNewRoman体居中,单倍行距〕Abstract(小四号TimesNewRoman体):XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(五号TimesNewRoman体)(空一行)135 135基于JAVA聊天室的设计与开发Keywords(小四号TimesNewRoman体):XXXXXXXX;XXXXXXXX;XXXXX(五号TimesNewRoman体)(以上单独成页)一、标题(正文第1章标题,小三号黑体,上下间距为:段前0.5行,段后0.5行)135 135基于JAVA聊天室的设计与开发×××××××××(五号宋体,单倍行距)××××××××××××××××××××××××××××………(一)××××××(正文2级标题,四号黑体)×××××××××(五号宋体)××××××…………1.××××(正文3级标题,小四号黑体)×××××××××(五号宋体)×××××××××××××××××××××××××××××××………(1)××××(正文4级标题,五号黑体)二、×××××××(正文第2章标题,要求同上)×××××××××(5号宋体)×××××××××××××××××××××××××××××××××××………(正文后空一行)注释(四号黑体居中)(空一行)[1]××××××××××××(五号宋体)[2]×××××××××××××××××××××××××××××××××××××××××××××××××[3]××××××××××××××××××××××…………致谢(另起一页,四号黑体居中)×××××××××(五号宋体,单倍行距)××××××××××××××××××××135 135基于JAVA聊天室的设计与开发135 135基于JAVA聊天室的设计与开发本科生毕业论文(或设计)(申请学士学位)论文题目作者姓名所学专业名称指导教师年月日135 135基于JAVA聊天室的设计与开发学生:(签字)学号:论文答辩日期:年月日135 135基于JAVA聊天室的设计与开发指导教师:(签字)135 135基于JAVA聊天室的设计与开发附件2:**本科毕业设计(论文)量化评分参考标准(自然科学类)指标最高分评分要素选题10选题来自学科前沿或生产实践第一线,有重要的理论意义或实用价值,富有创新性文献综述10有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确论文体现的技术水平与实际能力20设计合理,理论分析与计算正确,实验数据正确,有较强的实际动手能力,或具有一定理论研究深度论文体现作者研究成果与专业知识30对研究的问题能较深刻分析或者有独到见解,成果突出,反映出作者很好地掌握了有关基础理论与专业知识写作与总结提炼能力30论文结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,论文完全符合规范化要求,书写工整或用计算机打印成文以上标准供指导教师、评阅专家建议论文评定等级时参考135 135基于JAVA聊天室的设计与开发选题10选题来自学科前沿或生产实践第一线,有重要的理论意义或实用价值,富有创新性文献综述10有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确论文体现的技术水平与实际能力20设计合理,理论分析与计算正确,实验数据正确,有较强的实际动手能力,或具有一定理论研究深度论文体现作者研究成果与专业知识20对研究的问题能较深刻分析或者有独到见解,成果突出,反映出作者很好地掌握了有关基础理论与专业知识写作与总结提炼能力30论文结构严谨,逻辑严密,论述层次清晰,语言流畅,表达准确,重点突出,论文完全符合规范化要求,书写工整或用计算机打印成文答辩情况10能简明扼要地阐述论文的主要内容,能准确流利地回答各种问题以上标准供答辩小组评定论文成绩参考注:①本评分标准适用于自然科学类各专业;②总分满分为100分,论文等级标准为:优秀(100>X≥85);良好(85>X≥75);中等(75>X≥65);及格(65>X≥135 135基于JAVA聊天室的设计与开发60);不及格(X<60)。(各专业亦可根据专业特点,制定相应的评分标准及评分实施细则)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)量化评分参考标准(社会科学类)指标最高分评分要素选题10选题有重要的理论意义或现实意义,富有创新性文献阅读10有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确学术水平20论文有独到的见解,富有新意或对某些问题有较深刻的分析,有较高的学术水平或较大的实用价值研究能力30论点鲜明,论据确凿,论文表现出较强的分析能力和概括能力,文章材料翔实可靠,有说服力写作与总结提炼能力30论文结构严谨,逻辑性强,论述层次清晰,语句通顺,语言准确,符合规范化要求,书写工整或用计算机打印成文以上标准供指导教师、评阅专家建议论文评定等级参考选题10选题有重要的理论意义和现实意义,富有创新性文献阅读10135 135基于JAVA聊天室的设计与开发有较完善的文献综述,能全面地反映该学科及相关领域的发展状况,归纳总结全面准确学术水平20论文有独到的见解,富有新意或对某些问题有较深刻的分析,有较高的学术水平或较大的实用价值研究能力20论点鲜明,论据确凿,论文表现出较强的分析能力和概括能力,文章材料翔实可靠,有说服力写作与总结提炼能力30论文结构严谨,逻辑性强,论述层次清晰,语句通顺,语言准确,符合规范化要求,书写工整或用计算机打印成文答辩情况10能简明扼要地阐述论文的主要内容,能准确流利地回答各种问题以上标准供答辩小组评定论文成绩参考注:①本评分标准适用于社会科学类各专业;②总分满分为100分,论文等级标准为:优秀(100>X≥85);良好(85>X≥75);中等(75>X≥65);及格(65>X≥60);不及格(X<60)。(各专业亦可根据专业特点,制定相应的评分标准及评分实施细则)135 135基于JAVA聊天室的设计与开发附件3:**本科毕业设计(论文)答辩程序和实施办法一、本科毕业设计(论文)实行院(部)、专业(教研室)两级答辩制度,各专业应成立答辩小组,院(部)应成立答辩委员会。所有毕业设计(论文)完成并通过形式审查后必须进行答辩,不参加答辩的学生,毕业设计(论文)成绩按不及格处理。对于答辩小组提出的优秀的毕业设计(论文)以及评阅答辩中有争议的毕业设计(论文),应由院(部)答辩委员会复议,最终确定成绩。二、院(部)组织答辩前应先将答辩委员会名单、参加答辩的学生名单、答辩的具体安排等相关材料,报教务处备案。教务处全面检查答辩工作。三、答辩程序⒈答辩资格审查。凡本科生毕业设计(论文)按计划完成者,其设计或论文经院(部)形式审查通过,方获得参加答辩资格;⒉毕业设计(论文)答辩。毕业设计(论文)形式审查通过后,由院(部)答辩小组主持答辩并以公开方式进行。答辩前,答辩小组每个成员都必须详细审阅每位学生毕业设计(论文)报告,了解设计(论文)的质量和水平,并准备答辩时应向学生提出的问题,为答辩作好准备。答辩中,学生须报告自己毕业设计(论文)的主要内容并回答答辩小组成员的提问,每个学生的答辩时间不少于10分钟,答辩小组对每位学生的提问不得少于3个问题。⒊答辩小组专家应主要对以下几个方面进行质疑:①现场报告中的疑、错点;②设计(论文)中的疑、错点;③设计(论文)课题涉及的基本理论、基本技能;135 135基于JAVA聊天室的设计与开发①阶段性的成果及课题相关的国内、外动态;②本课题的不足及完善方向、方法。⒋成绩评定:①答辩前每个学生都要将自己的毕业设计(论文)在指定的时间内交给指导教师及评阅专家,由指导教师及专家审阅,写出评阅意见并建议论文评定等级;②答辩工作结束后,答辩小组应举行专门会议按学校统一的评分参考标准和评分办法,在参考指导教师与专家的评阅意见及建议论文评定等级的基础上,评定每个学生的成绩。对答辩小组提出的优秀的毕业设计(论文)以及评阅答辩中有争议的毕业设计(论文),由院(部)答辩委员会进行复议,最终确定成绩,并向学生公布;③院(部)答辩委员会有权调整毕业设计(论文)成绩。四、实施办法⒈各院(部)毕业设计(论文)答辩工作,在院(部)院长领导下的答辩委员会负责进行,答辩委员会由教授、副教授、讲师及有关单位的高级工程师、工程师5~7人组成;⒉各院(部)可根据学生人数的多少,按专业成立若干个答辩小组。每一答辩小组,可设秘书一人(负责答辩时记录),成员3~5人(不含秘书),其中,中级以上职称的教师不少于3人;⒊答辩小组的职责是安排答辩程序,主持答辩过程,评定学生成绩并写出评语;⒋答辩工作结束后,答辩小组应向院(部)做出书面报告。五、答辩经费参加答辩教师的劳务及有关费用,从本院(部)毕业设计(论文)工作经费中支出。135 135基于JAVA聊天室的设计与开发附件4:**本科毕业设计(论文)工作评估办法每学年本科生毕业设计(论文)工作结束后,由校、院对毕业设计(论文)工作进行评估。一、院(部)评估院(部)毕业设计(论文)工作评估由院(部)组织实施,内容包括毕业设计(论文)前期准备工作、设计(论文)完成情况、毕业设计(论文)工作组织管理三个方面。⒈毕业设计(论文)前期准备①毕业设计(论文)任务书的完善程度与质量;②毕业设计(论文)选题质量;③毕业设计(论文)任务书和开题报告的规范情况。⒉设计(论文)完成情况①毕业设计(论文)预期目标;②毕业设计(论文)完成情况。⒊毕业设计(论文)工作组织管理①毕业设计(论文)过程管理情况;②毕业设计(论文)成绩评定情况。二、院级评估⒈各院(部)按**本科毕业设计(论文)工作流程的时间要求将毕业设计(论文)成绩登记表和院(部)评估总结报教务处;⒉教务处组织有关专家对设计(论文)进行评审,院(部)按抽查学生名单将有关材料报教务处,材料包括:①毕业设计(论文)任务书(教师填写);②毕业设计(论文)开题报告;③指导教师评阅表;④专家评阅书;⑤答辩情况记载表及答辩原始记录本;⑥成绩评定表;⑦研究过程记录表;135 135基于JAVA聊天室的设计与开发⑧指导记录表;⑨毕业设计(论文)。⒊学校公布评估结果,对毕业设计(论文)工作优秀的院(部)予以表彰,对毕业设计(论文)工作中的问题予以通报。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)工作流程序号工作环节主要工作内容时间安排1组织准备1.各院(部)成立毕业设计(论文)工作领导小组,制订工作计划和安排;2.对指导教师、学生进行动员,明确相关规章制度;3.检查落实毕业设计(论文)工作各项必备条件。第七学期第12周2征题审题1.对指导教师资格进行审查;2.指导教师根据专业培养目标要求申报毕业设计(论文)选题;3.院(部)结合专业要求审查各申报选题,确定选题。第七学期第13周3选题1.公示选题,指导教师、学生双向选择,院(部)调整并确定选题结果;2.院(部)将选题情况汇总后报送教务处备案。第七学期第14周4下达任务1.指导教师向学生下达任务书,明确课题研究内容、任务、进程安排及基本要求等;2.院(部)组织各教研室审查任务书下达情况。第七学期第15周5开题1.指导教师指导学生广泛查阅文献资料,撰写文献综述;2.组织学生开题,填写开题报告书;3.院(部)检查学生开题工作完成情况及完成质量。第七学期结束前6中期检查1.检查内容包括:学生毕业设计(论文)工作进展,如设计(论文)撰写、实验等工作完成情况及完成质量、学生在毕业设计(论文)期间的学习纪律情况、指导教师到位情况、毕业设计(论文)工作安排落实及组织管理情况等;2.院(部)组织各教研室、指导教师、学生开展自查;3.教务处随机抽查。第八学期7撰写论文1.院(部)结合专业特点开展设计(论文)写作专题讲座,指导学生规范撰写论文;2.学生按相关规范撰写设计(论文)初稿,由指导教师提出指导、修改意见,指导次数不少于3次。3.学生根据指导教师提出的指导、修改意见,完成设计(论文)定稿。4.按规范装订成册后,提交指导教师及专家评阅。第八学期8评阅1.院(部)提前拟定评阅、答辩工作具体安排,并将工作安排报送教务处备查;2.指导教师对毕业设计(论文)进行评阅,写出评语及建议论文评定等级;第八学期135 135基于JAVA聊天室的设计与开发3.专家对毕业设计(论文)进行评阅,写出专家评阅意见及建议论文评定等级。9答辩1.学生将毕业设计(论文)定稿提交给所在答辩小组;2.答辩教师应提前审阅学生的毕业设计(论文),拟订答辩提纲,作好答辩准备;3.学生参加小组答辩,并采取公开形式进行;4.答辩小组复查学生答辩资格,写出对毕业设计(论文)的评价意见,并根据量化评分参考标准评定设计(论文)成绩及等级;5.答辩原始记录本由院(部)保存备查。第八学期10复议1.对成绩为优秀及评阅答辩中有争议的毕业设计(论文),答辩委员会须进行审查、复议,确定最终成绩及等级;2.论文(设计)成绩经分管教学副院长审核签字后报送教务处备案。第八学期结束前4周11档案管理1.学生根据规范要求将毕业设计(论文)定稿文本及电子版交院(部)存档,并将电子版交学校存档;2.各院(部)整理毕业设计(论文)相关材料,规范档案管理,相关材料至少保存4年。第八学期结束前3周12总结评优1.各院(部)总结毕业设计(论文)工作,提交总结报告和相关分析材料,推荐优秀毕业设计(论文);2.教务处组织开展毕业设计(论文)专项评估。第八学期结束前2周135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)选题审批表(供教师选题用)院(部):届别:课题名称课题类型适用专业指导教师专业技术职务核批学生数课题完成形式本课题性质、主要内容及意义:专业审查意见:135 135基于JAVA聊天室的设计与开发负责人签名:年月日院(部)审查意见:负责人签名:年月日备注:说明:1、表中“课题类型”是指纵向课题、横向课题、自拟课题,由指导教师按类填写。135 135基于JAVA聊天室的设计与开发2、本表用钢笔填写或用计算机打印,字迹须清晰。3、本表须报教务处备案。教研室、院(部)各留一份。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)选题汇总表序号学号姓名专业毕业设计(论文)题目指导教师姓名指导教师职称课题来源(自拟、纵向、横向、科研立项等)论文是否在实践中完成备注135 135基于JAVA聊天室的设计与开发注:本表应于第七学期第十六周结束前送交教务处备案。院(部)(盖章):填表人:负责人:日期:135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)任务书设计(论文)名称:院(部)、专业:学生姓名:指导教师:下达时间:一、设计(论文)的背景和依据二、设计(论文)的任务和基本要求135 135基于JAVA聊天室的设计与开发三、设计(论文)的进程安排四、教研室审核意见教研室主任年月日五、院(部)意见签章年月日注:135 135基于JAVA聊天室的设计与开发学生进行毕业设计(论文)前,指导教师应填好此任务书,经教研室主任签字后,正式给学生下达,学生在答辩前应将该任务书送交院(部)保存。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)开题报告表课题题目学生姓名所学专业导师姓名报告日期135 135基于JAVA聊天室的设计与开发**教务处制135 135基于JAVA聊天室的设计与开发关于本科毕业设计(论文)开题报告的规定为切实做好本科毕业设计(论文)的开题报告工作,保证论文质量,特作如下规定:一、开题报告是本科毕业设计(论文)的必经过程,所有本科生在写作毕业设计(论文)之前都必须作开题报告。二、开题报告主要检验学生对专业知识的驾驭能力和研究能力,考察写作论文的准备工作是否深入细致,包括选题是否恰当,资料占有是否翔实、全面,对国内外的研究状况是否了解,本人的研究是否具有创新性等。三、毕业设计(论文)开题报告前,学生必须根据所学专业培养目标,与教师双向选择后确定选题,根据任务书广泛查阅文献,深入调查,收集资料,制定研究方案,在此基础上撰写开题报告。四、学生设计(论文)开题前需认真填写开题报告表,并向导师提出申请,由毕业设计(论文)指导小组负责开题报告的评议。135 135基于JAVA聊天室的设计与开发五、毕业设计(论文)指导小组应当对开题报告进行认真评议,主要评议论文选题是否恰当,研究设想是否合理、可行,研究内容与方法是否具有开拓性、创新性,是否可以开始进行论文写作等。评议结果分为“合格”和“不合格”两种,学生开题报告评议结果须为“合格”方可开始论文写作。毕业设计(论文)指导小组不得少于3人六、开题报告表应送交所在院(部)保存。七、表中各项可自行加页。135 135基于JAVA聊天室的设计与开发题目指导小组成员姓名专业技术职务或职称签字研究现状、选题意义、研究方法、研究内容和主要参考文献135 135基于JAVA聊天室的设计与开发(续表)研究计划︵时间安排︶135 135基于JAVA聊天室的设计与开发指导小组评语和评议结果评议结果:指导小组组长签名:年月日说明:此表同毕业设计(论文)其他材料一起交院(部)保存。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)研究过程记录表(由学生填写)院(部)专业指导教师学生姓名学号届别题目记录1学生签名:指导教师签名:年月日记录2学生签名:指导教师签名:年月日135 135基于JAVA聊天室的设计与开发记录3学生签名:指导教师签名:年月日记录4学生签名:指导教师签名:年月日记录5学生签名:指导教师签名:135 135基于JAVA聊天室的设计与开发年月日说明:1、此表为学生撰写和修改毕业设计(论文)的动态记录表,供学生每次撰写或修改毕业设计(论文)时填写并签名。2、记录次数不得少于3次,多于5次可附页。3、此表由学生保管,并于每次填写记录后交指导教师审查。论文完成后,此表交院(部)保存。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)指导记录表院(部)专业学生姓名学号届别题目指导记录1指导教师签名:年月日指导记录2指导教师签名:年月日指导记录3指导教师签名:年月日135 135基于JAVA聊天室的设计与开发指导记录4指导教师签名:年月日指导记录5指导教师签名:年月日说明:1、此表为指导教师指导学生撰写和修改毕业设计(论文)的动态记录表,供指导教师在每次指导学生撰写或修改毕业设计(论文)时填写并签名。2、指导次数不得少于3次,多于5次可附页。3、此表由指导教师保管。论文完成后,此表由指导教师交院(部)保存。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)指导教师评阅表院(部)届别专业学生姓名学号指导教师题目135 135基于JAVA聊天室的设计与开发请从论文选题、文献综述、学生的论文写作能力、科研创新能力、专业基础与素质等方面进行评价,并指出是否达到答辩要求及建议论文评定成绩。(不少于150字)成绩:指导教师签名:年月日(此表由院(部)存档)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)专家评阅表院(部)届别专业学生姓名学号指导教师题目135 135基于JAVA聊天室的设计与开发请评价论文选题、创新性、该生所具有的科研能力、写作能力及论文不足之处等,并指出是否达到答辩要求及建议论文评定成绩。成绩:评阅专家签名:工作单位:专业技术职务:年月日(此表由院(部)存档)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)答辩情况记载表题目:专业:学生姓名:届别:指导教师:答辩时间:记录人:答辩小组成员姓名专业技术职务签字135 135基于JAVA聊天室的设计与开发答辩小组提出的主要问题及学生回答问题情况(不少于3个问题)成绩:答辩小组组长签名:年月日(此表由院(部)存档)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)成绩单院(部):(盖章)院(部)专业班级学生姓名学号届别题目指导教师评定成绩指导教师姓名职称评阅教师评定成绩评阅成绩1评阅教师姓名职称评阅成绩2评阅教师姓名职称答辩评定成绩组长签名:毕业设计(论文)成绩、等级总评成绩:等级:135 135基于JAVA聊天室的设计与开发院(部)院长签名:年月日注:总评成绩=指导教师评定成绩30%+评阅教师评定成绩30%+答辩评定成绩40%;等级指优秀、良好、中等、及格、不及格五种。(此表由院(部)存档)135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)成绩登记表院(部)(盖章):填表人:负责人:日期:序号学号姓名专业毕业设计(论文)题目指导教师姓名指导教师评定成绩评阅教师评定成绩答辩评定成绩总评备注分数等级135 135基于JAVA聊天室的设计与开发注:总评分数=指导教师评定成绩30%+评阅教师评定成绩30%+答辩评定成绩40%;等级指优秀、良好、中等、及格、不及格五种。本表院(部)存档并于第八学期结束前报送教务处。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)课题落实、完成情况表院(部):专业:届别:本表共页,第页序号课题题目类别地点(何地何单位)起止时间实践时数指导教师学生设计(论文)成果价值设计论文姓名职称姓名班级135 135基于JAVA聊天室的设计与开发说明:1.各院(部)每年毕业设计(论文)学期结束前按规定填报(注意表中所有栏目必须填全)并存档。2.本表由学生所在院(部)按班级用黑色碳素墨水清晰地填写或用计算机打印。一式二份,其中一份交教务处,一份存所在院(部)。3.设计(论文)成果价值指已用于科研、生产、实验、社会实践等。审核人:填表人:填表日期:年月日135 135基于JAVA聊天室的设计与开发**本科优秀毕业设计(论文)一览表院(部):专业:届别:本表共页,第页序号课题题目类别设计(论文)特色设计(论文)成果价值指导教师学生设计论文姓名职称姓名班级135 135基于JAVA聊天室的设计与开发说明:1.各院(部)每年毕业设计(论文)学期结束以前按规定填报(注意表中所有栏目必须填全)并存档。2.本表由学生所在院(部)按班级用黑色碳素墨水清晰地填写或用计算机打印。一式二份,其中一份交教务处,一份存所在院(部)。3.设计(论文)特色指是否有创新、发明创造等;设计(论文)成果价值指已用于科研、生产、实验、社会实践等。审核人:填表人:填表日期:年月日135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)工作总结表院(部):届别:专业名称毕业学生人数课题类型(项/%)成绩统计(人/%)纵向课题横向课题自拟课题合计优秀良好中等及格不及格合计毕业设计(论文)成果统计已取得阶段性成果(项)受到生产部门重视或准备采用(项)有较大经济或实用价值(项)有较高学术水平(项)135 135基于JAVA聊天室的设计与开发毕业设计(论文)基本情况分析(包括完成情况、成果、成绩分析、好的与差的典型事例)本院(部)在这次毕业设计(论文)中主要工作经验、存在的主要问题、提高毕业设计(论文)质量的意见和建议院(部)负责人(签章):年月日135 135基于JAVA聊天室的设计与开发注:此表一式两份,一份院(部)留存、一份报教务处。135 135基于JAVA聊天室的设计与开发**优秀本科毕业设计(论文)推荐表院(部):届别:学生姓名(学号)指导教师姓名学生所学专业专业技术职务题目选题情况1、课题研究的意义,与科研、生产等实际结合程度,综合训练基本要求135 135基于JAVA聊天室的设计与开发2、题目质量、深度学生能力素质综合运用知识能力引用文献资料能力设计(实验)能力外文应用能力计算机应用能力数据分析处理能力(续表)毕业论文︵1.按期完成情况135 135基于JAVA聊天室的设计与开发设计︶质量2.论文说明书(设计)撰写水平3.规范化程度(栏目齐全、按要求撰写)院(部)推荐意见:院(部)负责人:(盖章)年月日校专家评审组意见:组长:年月日注:此表一式两份,一份院(部)留存、一份报教务处。135 135基于JAVA聊天室的设计与开发**本科毕业设计(论文)材料存档要求材料名称提交人存档要求检查时间毕业设计(论文)选题审批表教研室交各院(部),各院(部)汇总各院(部)留存中期检查毕业设计(论文)选题汇总表教研室交各院(部),各院(部)汇总一式二份,一份交教务处,同时各院(部)留存中期检查毕业设计(论文)任务书指导教师下达给学生各院(部)留存中期检查答辩工作安排各院(部)制定答辩前1周交教务处,同时各院(部)留存需学校保存的材料,在学生申请学位前上交;设计(论文)后一学期期初检查各院(部)材料存档情况毕业设计(论文)指导记录表答辩小组交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)研究过程记录表毕业生交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)指导教师评阅表、专家评阅表答辩小组交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)答辩记录表答辩小组交各院(部),各院(部)汇总各院(部)留存毕业设计(论文)成绩单答辩小组交各院(部),各院(部)汇总一式二份,一份交教务处,一份各院(部)留存毕业设计(论文)各院(部)汇总答辩后交教务处(电子版),同时各院(部)留存优秀毕业设计(论文)推荐表各院(部)汇总按计划交教务处,同时各院(部)留存优秀毕业设计(论文)集答辩委员会交各院(部),各院(部)汇总各院(部)留存优秀毕业设计(论文)一览表各院(部)汇总一式二份,一份交教务处,一份各院(部)留存毕业设计(论文)课题落实、完成情况表各院(部)汇总一式二份,一份交教务处,一份各院(部)留存毕业设计(论文)工作总结表各院(部)学期结束前交教务处,同时各院(部)留存135 135基于JAVA聊天室的设计与开发本科毕业设计(论文)工作流程图各院(部)征集毕业设计(论文)题目,组织讨论审定学生选题院(部)组织专家对毕业设计(论文)选题情况进行审核,并汇总上报下发任务书查阅资料,做好毕业设计(论文)的准备工作开题毕业设计(论文)期中检查毕业设计(论文)答辩和成绩评定毕业设计(论文)档案整理存档汇编优秀毕业设计(论文)论文集本科毕业设计(论文)工作总结与评估135 135基于JAVA聊天室的设计与开发135 137基于JAVA聊天室的设计与开发本科毕业设计(论文)答辩流程图指导教师对学生的毕业设计(论文)写作提纲提出修改意见,并指导学生论文撰写工作学生进一步修改后送指导教师审阅、定稿评阅教师对设计(论文)写出评语,是否同意答辩答辩委员会签署评语,评定成绩学生写出毕业设计(论文)初稿,交指导教师审阅,并听取修改意见院(部)答辩委员会组织设计(论文)答辩,答辩委员会专家评议,决定是否通过毕业设计(论文)答辩是否是否135

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭