答辩后20114070107-郭良华-基于java的聊天系统的设计与实现最终版

答辩后20114070107-郭良华-基于java的聊天系统的设计与实现最终版
答辩后20114070107-郭良华-基于java的聊天系统的设计与实现最终版

本科生毕业论文(设计)

基于java的聊天系统的设计与实现

姓名郭良华

学号20114070107

专业计算机科学与技术

指导教师师文

2015年5月30日

摘要

随着互联网的发展,即时通讯工具正受到更大用户群体的青睐。即时通讯(Instant Messenger,简称IM)是指一种能够让使用者即时发送和接收互联网消息的实时通讯服务。即时通讯的最大特点在于它的即时性,只需通信双方同时在线,就能像多媒体电话一样,实现文字、档案、声音、影像等信息的互传。在网络环境的支持下,通信双方可以便捷的实现信息交互,而不受物理距离的限制。因此即时通信系统在当今社会中有着非常重要的地位。

本论文详细的论述了即时通讯系统的客户端和服务器端的主要组成模块,研究了各系统模块的实现方式和具体设计方案,重点阐述了各模块的主要功能,并通过模块流程图加以展示。系统采用面向对象和模块化的设计方法,主要运用了网络通信技术、数据库技术、多线程技术等计算机相关技术,实现了文本通信、用户分组等功能,具有较强的通信实时性。该系统基于C/S体系结构和MVC框架,使用Java语言进行开发,实现了多用户的即时通信。设计并实现了用户注册、登录、用户列表、多用户即时聊天等功能。基于Swing开发了较完整的图形用户界面(GUI);通过套接字编程实现了通信功能。在上述技术研究的基础上,本文构建了局域网环境下,面向普通用户的即时通讯系统,该系统能够满足基本的通信需求。同时该系统采用模块化程序设计模式,因此具有较好的系统扩充性。

关键词:即时聊天;socket;局域网;java

Abstract

With the development of the Internet, instant messaging tool is favored by more and more user groups.IM (Instant Messenger, IM) refers to a kind of real-time communication service which allows users to send and receive Internet messages instantly.The biggest characteristic of Instant messaging is its immediacy, just communication online at the same time, both sides can realize to send the information to each other like multimedia phone, such as text, archives, sound and image.With the support of network environment, both communication sides can easily realize the information interaction,which can’t be restricted by physical distance.So instant communication system has a very important position in today's society.

The paper discusses the main modules of the client and server side of the instant communication system detaily,studies the way of realization of each system module and the specific design, expounds the main functions of each module,and displays them by module flow chart.With strong real-time communication,the system adopts object-oriented and modular design method,mainly uses computer technology,such as the network communication technology, database technology and multithreading technology,and has realized the text communication,user group and other functions.The system is based on C/S architecture and MVC framework,uses Java language development,and realizes the multi-user real-time communication.The system designs and implements the user registration, login, the user list, multi-user instant messaging,etc.Based on the Swing,the system developes a complete graphical user interface(GUI).Through socket programming,the system achieves the functions of communication.On the basis of the above technology researches,this paper constructs the instant messaging system,which is designed for ordinary users at the LAN environment and can meet the basic communication requirements.At the same time,adopting the modularized program design patterns,the system has a good system expansion.

Key Words: Instant Chat, Socket, Local Area Network, Java

目录

1 引言 (1)

1.1 开发的背景 (1)

1.2 开发的目的和意义 (1)

1.3 研究的内容 (1)

1.3.1 即时通讯原理 (1)

1.3.2 Swing技术 (2)

1.3.3 MVC设计模式 (2)

1.3.4 系统的构建 (2)

2 涉及的相关技术 (3)

2.1 java语言 (3)

2.2 c/s模式 (3)

2.3 即时通讯原理 (4)

2.4 mysql数据库应用 (4)

2.5 Socket通信技术 (4)

2.6 开发环境的搭建 (5)

3 系统分析 (6)

3.1 系统基本功能实现 (6)

3.2 可行性分析 (6)

3.2.1 技术可行性 (6)

3.2.2 经济可行性 (6)

3.2.3 操作可行性 (6)

3.3 系统需求分析 (6)

3.3.1 系统需求列表 (6)

3.3.2 功能性需求分析分析 (7)

3.3.3 非功能性需求分析 (8)

4 系统设计 (10)

4.1 数据库概要设计 (10)

4.2 系统模块设计 (11)

4.2.1 聊天系统工作原理 (11)

4.2.2 总功能模块 (12)

4.2.3 系统用例图 (13)

4.2.4 活动图 (17)

4.3 系统类设计 (19)

4.3.1 MessageType类的设计 (19)

4.3.2 登陆类图的设计 (19)

4.3.3 服务端线程的设计 (20)

5 聊天系统实现 (23)

5.1 实现概况 (23)

5.2 注册模块 (23)

5.3 登录模块 (26)

5.4 聊天模块 (29)

5.5 添加删除好友模块 (31)

6 研究结论 (34)

6.1 总结 (34)

6.2 展望 (34)

参考文献 (35)

致谢 (36)

1引言

1.1开发的背景

互联网和信息技术的快速发展,促使聊天工具成为重要的一种沟通工具,人们越来越喜欢通过聊天工具来进行交流。现在,已近出现了很多很好很成熟的聊天工具,比如说微信,腾讯QQ,易信,飞信等等。但是这些聊天工具功能太过强大,且是第三方通信软件,面临着信息安全的问题。传统的交流方式列如电话电子邮件等,这些手段要不费用太高,要么实用性不强,所以一些个人和企业等组织机构,为了满足自己和企业的沟通需求,就自行研发即时聊天工具来代替传统的电话、传真、邮件等沟通方式。即时聊天工具可以说成为继电话、E-Mail之后比较受欢迎的新应用,随着软件、网络、通讯现代技术的快速发展,即时聊天工具在沟通、协作方面将显现出更大的方便、快捷、实用的优势。

1.2开发的目的和意义

随着计算机技术特别是计算机网络的快速发展,人们生活的方方面面得到了深刻的改变。人们以低廉的价格,开发出实用、方便的聊天工具。各种在线服务系统正深刻的影响着人们的联系和交流方式,希望可以远距离的进行即时通讯。现代生活在慢慢摆脱过去的种种老旧的联系方式,网络聊天工具便应运而生,成为了一种方便消费者和人们之间联系的实用系统。网上聊天系统的完善,为人们的交流与联系提供了一个平台。基于java聊天工具的出现同时也解决了企业等机构内部交流不畅的问题,将聊天工具用在内部交流上,同时缓解了员工面对面向领导汇报的压力,领导也拜托了繁琐的交谈,双方都更加专注于自己的工作上。同时,聊天工具的作用日益强大,人们进行及时聊天少不了网络通信技术。利用网络通信技术开发的聊天工具有很多,比如QQ聊天工具就是众所周知的聊天软件。最初通信工具的改进是由于人们的交流方式的改变而发生的,但随着企业内部的通讯工具的出现,在企业管理中即时信息将发挥更大的作用,由此观之,聊天工具的意义和价值已经不仅仅局限于进行交流与沟通了。

1.3研究的内容

1.3.1即时通讯原理

首先打开服务器端的程序,建立serversocket等待客户端的登陆请求;客户端首先进行身份的验证,如果用户名密码的格式正确则和服务器端建立socket连接,通过服务器验证登陆信息是否和数据库的用户信息匹配,如果匹配则发送好友信息建立好友列表。该用户查看自己的好友上线信息,进行通信,用户的每次通讯信息都会用

message进行信息的打包,将打包好的message发送给服务器端,服务器端根据messagetype信息类型,再将信息转发给其他用户。这是一个典型的C/S模式。

1.3.2Swing技术

Java的swing技术主要用于进行UI的的实现,包括对原型图的实现,以及包括对事件的监听和消息的发送等,实际上的功能就是向用户展示界面和进行用户的交。对于一个典型的mvc架构的系统,swing主要实现了view层,在我的聊天系统中界面包括有注册界面,登陆界面,好友列表界面,聊天界面,和开启服务器界面等。

1.3.3MVC设计模式

MVC是一种典型的软件设计模式,M代表的是Model层,V代表的是View层,C代表的是控制器层,主要是将代码分离,实现了用户交互的视图,业务逻辑,以及数据的分离,有利于代码的扩充,和架构的搭建,也实现了软件设计高内聚低耦合的思想,将相似的功能进行模块化,突出了面向对象的功能。其中,control层是View和model 进行连接的关键,其将数据进行模型化,然后交给控制器进行显示。

1.3.4系统的构建

系统整体架构采用C/S模式客户端的所有请求都是通过服务器端进行处理,通过服务器端对数据库的操作来响应客端的各种请求,MySQL作为数据库,mysql既经济又实惠。

2涉及的相关技术

为了保证系统能正常实施,先来分析一下系统所需要的相关技术和协议。

2.1 java语言

由于对java语言相对来说比较熟悉,所以选择面向对象的java语言来完成毕业设计的软件部分,下面对java语言从技术的可行性方面做简要的介绍[1]。

Java语言的出现极大的提高了软件开发的效率,java语言的三大特征封装,继承,和多态。封装是面向对象最基础的特性,将属性和方法进行封装构成一个类,当真正使用这些属性和方法来实现一些功能的时候,我们注意的不在是哪些属性和方法,而是一个一个的对象,使用对象来实现这些方法,其实这也是高内聚的一种体现。继承则很好的解决了代码的冗余问题,将不同类的相似功能进行抽象,组建成父类,让子类去继承这些父类,就没必要再去写父类的属性和方法,很好的解决了代码的冗余问题。多态则是很好的体现了软件设计的开闭原则的思想,对扩充开发,对修改关闭,说白了就是指向父类的指针已经可以指向其子类,为了实现软件的开闭原则,能用子类的地方尽量用父类来进行指代,便于对功能的扩充。

2.2c/s模式

C/S模式就是将一整个系统进行划分,包括客户端和服务器端,客户端主要用于和用户的交互,而服务器端主要用于数据的管理和逻辑处理,从而提高整个系统的响应速度和应变能力,从而提高用户的满意程度[2]。

通过相应的网络协议客户机和服务器之间来进行通讯,在服务器工作的情况下,客户机会向服务器发出数据请求,然后服务器将数据传送给客户机进行部分计算,计算完毕,计算结果可以返回给服务器。这种c/s模式的优点充分利用了客户机端的计算的性能,使计算的能力得到很大提高;另外,由于是通过网络协议来进行客户机和服务器之间的通讯,仅仅是一种逻辑上的相互联系,因此在客户机和服务器两端在物理上是易于扩充的。C/S模式是曾经很长一段时间主流的网络模式[3]。

在工作过程中该模式的主要过程如下:

首先开启服务器,并根据得到的请求进行相应服务回复:

1>首先在一个公认的IP地址上打开服务器端程序,同时通知本地的客户端程序,服

务器已经打开,然后等待客户端请求。

2>客户端发送自己的请求。

3>服务器端接受客户端的请求,并处理客户端的请求。

4>返回第二步,等待其他客户请求。

5>没有客户端请求后,关闭该服务器。

客户端:

1>打开自己的通讯端口,并和特定的服务器端的端口建立连接,直到收到建立连接成

功的通知。

2>然后通过通信通道向服务器发送自己的服务请求报文,等待并接收服务器端应答;

然后继续提出请求。

3>请求结束并得到处理后关闭自己的通信通道并终止与服务器的连接。

客户机/服务器模式的特点是分布运算和分布管理,因此最后我选择了C/S模式。

2.3即时通讯原理

首先进行注册,注册成功后,用自己的账号和密码登陆聊天软件,登陆成功后即显示出自己的好友列表,在线的好友则显示亮头像,不在线的好友显示灰色头像。双击好友头像就会显示出与好友的聊天界面。

在聊天页面上,有输入信息框,和显示对话消息的面板,当需要发送消息时,在下端的输入框中输入即将发送的消息,然后点击“发送”按钮,程序就会自动把输入的信息内容、对方的ID号,本人的ID号、以及当前时间等内容打包成一个Message对象通过Socket发送到服务器端。

当服务器接收到Message之后,按照既定的message类型的协议进行解析和转发。这样,双方就实现了即时通讯。

2.4 mysql数据库应用

使用MySQL存储用户信息,借助于navicate界面工具对数据库进行快速的创建,并采用JDBC技术对数据库的信息进行增删改查。使用navicate对其进行数据操作,可以很大程度上增加数据操作的方便性[5]。

2.5Socket通信技术

Socket的工作原理:

1>首先是建立Socket连接:在通信双方之间建立一条虚拟的通信通道,进行信息的

发送与接收。

2>数据通信:利用虚拟连接通道传送数据信息进行通信。

3>关闭:通信结束时,再将所建的虚拟连接拆除。

具体的通信过程如下:

1>启动服务器端程序,打开serversocket端口,监听客户端发送socket连接。

2>启动客户端,由已知serversocket端口和IP地址,向服务器请求建立socket连

接,服务器端接受socket后,单独开启一个线程用于处理该请求,然后继续监听其他的客户端请求。

3>建立socket后,客服端服务器端通过Message协议进行通信,首先message会将

各类消息打包成Message包,然后发给服务器,服务器则根据MessageType中的信息类型进行不同的处理,并回复给客户端。

4>不停的进行信息的读写,知道有一端终端连接。

Socket通信技术介绍如图2-1所示。

图2-1 Socket通信技术

2.6开发环境的搭建

使用MyEclipse10.0进行软件开发,整体采用C/S模式,MySQL作为数据库,使用Navicat for MySQL进行数据库的信息添加。

3系统分析

3.1系统基本功能实现

客户端可以实现注册,即时聊天,添加好友,删除好友,显示好友在线状况等功能。

服务器端应当先特定端口建立一个ServerSocket,并且不断监听是否有客户端建立连接或者断开连接。服务器端应当是一个各类消息的发送中心,所有客户端的信息都是通过socket连接传到服务器端,由服务器端根据各类消息的类型进行消息的分发。

3.2可行性分析

本系统的可行性分析包括以下几个方面的内容:

3.2.1技术可行性

Socket技术和swing技术的使用,以及navicate的应用,包括C/S模式的采用,可以快速的进行系统原型的设计,可以很方便的地开发出基于网络的高效、简便、实用、的即时通讯系统,

3.2.2经济可行性

基于计算机应用的计算机网络已经非常普及,因此对于网络设备不需要进行很大的花费。本系统仅仅需要一个安装mysql数据库的服务器,由于受并发人数的限制,所以成本不会很高。

3.2.3操作可行性

在局域网中,只要有一台以上的计算机相互连接,本聊天系统就可以进行安装使用,所以在操作上不会出现什么太大的问题。如果真正要实现internet上少许人员的通讯,只需要在一个有固定IP地址的计算机上运行服务器端程序。

综上所述,即时通讯系统在技术、经济、操作上都是可行的。

3.3系统需求分析

3.3.1系统需求列表

经过对整个系统的分析,可得出如表3-1所示的系统需求列表。

表3- 1 系统需求列表

编号执行者功能优先级

01 用户注册高

02 用户登陆中

03 用户聊天高

04 用户添加好友中

05 用户删除好友中

3.3.2功能性需求分析分析

本系统要实现的功能如下:

1>注册

首先用户填写注册信息,填写完后提交,先在客户端进行基本信息的审查,然后将信息提交给服务器。服务器收到用户的请求,便开始接受客户传递的message信息,比如用户的qq号,昵称,密码,性别等信息,接受完毕后,便与后台数据库通过JDBC连接,然后向数据库添加用户信息,如果添加成功,则通知用户注册成功,客户收到登陆成功的信息后,便用该qq号和密码进行登陆。

2>登陆

用户填写登陆信息,比如号码和密码,然后与服务器建立连接,将登陆信息传送给服务器,服务器收到后,开始通过JDBC读取数据库信息,然后与用户输入的登陆信息进行比对,如果成功,客户端就向服务器请求读取好友信息,服务器收到该请求后,从数据库中取出好友列表信息,然后将好友列表信息打包成message信息,通过通信协议,然后向客户端发送这些信息,客户收到这些信息后就在主程序窗口中显示好友列表。

3>聊天

客户端首先在自己的信息输入框中填写自己即将发送的消息,然后点击发送按钮,客户端接受到发送指令后将发送的信息打包成message信息,然后通过已经建立的socket接口将message信息发送给服务器端。服务器端接受到信息后在socket的hashmap中找到对应的接受者的socket连接然后将信息转发出去。这样就完成了一次信息的接受与发送了,从而实现了聊天功能。

4>添加好友

在登陆的主界面,点击添加好友,然后输入好用号,点击添加,添加好友信息就会被打包成message信息,通过socket发送给服务器。服务器接受后通过JDBC向mysql 数据库的personalinfo表查询是否存在好友信息,如果查询成功,就会向客户端发送

添加成功信息,同时将好友信息添加到friend表中,如果查询失败,就会向服务器发送添加失败信息。

5>删除好友

在登陆的主界面,点击删除好友,然后输入好友号,点击删除,删除好友信息就会被打包成message信息,通过socket发送给服务器。服务器接受后通过JDBC向mysql 数据库的friend表查询是否存在该好友,如果查询成功,就会向客户端发送删除成功信息,同时在friend表中删除该条信息,如果查询失败,就会向服务器发送删除失败信息。

3.3.3非功能性需求分析

对于非功能需求,本系统只有界面上的需求。主要包括登录界面,如图3-1所示;注册界面,如图3-2所示;好友列表界面,如图3-3所示。界面设计时,参考腾讯QQ、微信等的布局,采用蓝色与灰色搭配,使人看上去清楚明了。

图3-1 登陆界面

图3-2 注册界面

图3-3 好友列表界面

4系统设计

4.1数据库概要设计

本系统所包含的主要实体和其属性:

Personalinfo信息表(用户账号,用户名,密码,性别,状态),其中Qnum是用户的账号,即Qq号,是主键,不可为空,其他字段的详细介绍如表4-1所示[7]。

表4- 1 Personalinfo信息表

编号字段说明字段类型长度是否为主键是否为空

01 Qnum Qq号Varchar 20 是否

02 Petname 用户名Varchar 20 否否

03 Password 密码Varchar 20 否否

04 Sex 性别Varchar 20 否否

05 Status 状态Varchar 4 否否

Personalinfo信息表这个实体各个属性如图4-1所示。

图4-1 Personalinfo信息表

friend信息表(自己账号,好友账号),其中Myqno和Friendqno均不能为空。

表4-2 friend信息表

编号字段说明字段类型字段长度是否为主键是否为空

01 Myqno 我的Qq号Varchar 20 是否

02 Friendqno 朋友Qq号Varchar 20 是否

friend信息表这个实体各个属性如图4-2所示。

图4-2 friend信息表

Personalinfo表和friend表的整体数据库E-R图如图4-3所示。

图4-3 数据库整体E-R图

4.2系统模块设计

4.2.1聊天系统工作原理

此聊天系统的工作原理图描述如图4-4所示。

图4-4 系统工作原理图

首先在局域网内打开服务器端程序,等待客户端的连接请求,客户端发送自己的连接请求,服务器接受后会和客户端建立一个socket连接并将socket加入到自己的进程map中,然后客户端发送消息给服务器,服务器接受到消息后,将消息分解然后通过自己再发送给接受者的客户端程序,至此一次通讯结束。

4.2.2总功能模块

经过分析,系统的功能结构图如图4-5所示。

图4-5 系统功能模块图

系统功能描述如下,服务器端开启和关闭服务器的功能,以及对数据库的操作,包括增删改查的数据操作,客户端有注册,注册成功后有登陆、聊天、增加好友删除好友等功能。

4.2.3系统用例图

客户端系统的用例图,如图4-6所示。

图4-6 客户端系统用例图

用户通过注册和登陆使用客户端系统的功能,首先必须注册成为该系统的用户,然后登陆该系统进行聊天,以及添加好友和删除好友。

客户端注册用例分析如表4-3所示。

表4- 3 客户端注册用例列表

用例标识号01

用例名称用户注册

创建者***

创建时间***

执行者用户

说明用户填写注册信息,通过服务器验证后可以使用该系统先决条件用户进入注册界面

请求结果系统将用户信息写入数据库

优先级H

使用频度H

普通过程

执行者行为

1.点击注册

3.填写个人信息,完毕后点击‘确定’

提交

系统响应

2.显示注册界面

4.系统校验用户的输入,如果合法,则会进入数据库验证环节,如果验证成功,则返回登陆成功信息

可选过程

例外可选过程1:用户注册验证不通过

1.1 系统继续保持注册界面,并显示错误提示信息“******”。

可选过程2:用户注册信息不完整

2.1 系统继续保持注册界面,并显示错误提示信息“******”。

包括无

特定需求无

假设无

注释和问题无

用户登录用例分析如表4-4所示。

表4-4 用户登录用例列表

用例标识号02

用例名称用户登陆

创建者***

创建时间***

执行者用户

说明用户通过自己的账号和密码进入聊天系统,使用系统提供的聊天功能先决条件用户已获得登录系统的账号和密码

请求结果登陆成功,显示好友列表

优先级M

使用频度H

普通过程执行者行为

1.用户输入用户名和密码,单击

确定“提交”,登陆系统

系统响应

2.系统校验用户的输入,如果合法,则

2.1转入系统的主界面

可选过程A:忘记密码

例外可选过程1:用户登陆验证不通过

1.1 系统继续保持登录界面,并显示错误提示信息“******”。

可选过程2:用户登陆信息不完整

2.1 系统继续保持登录界面,并显示错误提示信息“******”。

包括无

特定需求无

假设无

注释和问题无

建筑力学期末考试试题A

2011-2012学年度下学期 《建筑力学》期末试题A (全卷共五大题,总分100分) 成绩:_____________ 一、填空题(每空1.5分,共30分) 1、在任何外力作用下,大小和形状保持不变的物体称____________。 2、对于作用在刚体上的力,力的三要素是 、 、 。 3、一刚体受不平行的三个力作用而平衡时,这三个力的作用线必______________。 4、力对矩心的矩,是力使物体绕矩心 效应的度量。 5、杆件变形的基本形式共有 、 、 和 四种。 6、轴力是指沿着 的内力。 7、轴向拉伸(压缩)的正应力大小和轴力的大小成 ,规定 为正, 为负。 8、ΣX =0表示力系中所有的力在___________轴上的投影的______________为零。 9、强度条件有三方面的力学计算分别是: 、 、 。 10、约束反力的方向总是和该约束所能阻碍物体的运动方向______________。 二、选择题(每题3分,共30分) 1、固定端约束通常有( )个约束反力。 (A )一 (B )二 (C )三 2、若刚体在二个力作用下处于平衡,则此二个力必( )。 (A )大小相等,方向相反,作用在同一直线。 (B )大小相等,作用在同一直线。 (C )方向相反,作用在同一直线。 3、力偶可以在它的作用平面内( ),而不改变它对物体的作用。 (A )任意移动 (B )任意转动 (C )任意移动和转动 4、简支梁受力如图示,则下述正确的是( )。 (A )F QC (左)=F QC (右),M C (左)=M C (右) (B )F QC (左)=F QC (右)-F ,M C (左)=M C (右) (C )F QC (左)=F QC (右)+F ,M C (左)=M C (右) 5、工程设计中,规定了容许应力作为设计依据:[]n σσ= 。其值为极限应力0σ 除 以安全系数n ,其中n 为( )。 (A )1≥ (B )<1 (C )>1 6、两根截面面积相等但截面形状和材料不同的拉杆受同样大小的轴向拉力,它们的应力( )。 (A )不相等 (B )相等 (C )不能确定 7、判断下图所示平面汇交力系中哪一个合力值最大?( ) (A ) (B ) (C ) 8、如下图所示系统只受F 作用而平衡,欲使A 支座约束力的作用线与AB 成30°角,则斜面倾角应为( )。 (A )30° (B )45° (C )60° 班级:_________________ 姓名:___________________ 学号:_______________________ 密 封 线

基于java socket的聊天室项目文档

北京邮电大学软件学院 2010-2011 学年第 1学期实训项目文档 (每个项目小组一份) 课程名称:全日制研究生实训 项目名称:通信软件实训 项目完成人: 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 指导教师: 日期:2011年1月21日

基于java socket的聊天室实现 一 . 实训项目目的和要求(说明通过本项目希望达到的目的和要求) 目的:熟练掌握socket编程原理,并用java socket实现聊天室 要求:实现p2p和聊天室功能 二 . 实训项目开发环境(说明本项目需要的环境) 开发工具:Eclipse SDK Version: 3.5.2 和NetBeans 6.9.1 版本 系统:win7 三 . 实训项目内容(说明本项目的内容,如:问题分析、设计方案、算法、设计图等) 1.问题分析 网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台 主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协 议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一 地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的 或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要 关心IP层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务 器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。 客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运 行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户, 同时自己继续监听服务端口,使后来的客户也能及时得到服务。 两类传输协议:TCP;UDP。TCP是Tranfer Control Protocol的简称, 是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个 顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或 接收操作。

建筑力学毕业答辩题库

1、写出平面汇交力系,平面力偶系和平面一般力系的平衡方程 (1)平面会交力系F=∑Fi=0(力系的合力为0) (2)平面力偶系∑Mi=0(组成力偶系的各力偶矩的代数和等于0) (3)平面一般力系∑Fx=0 ∑Fy=0 ∑Mo(F)=0 2、简述二力平衡原理和作用力与反作用力定律 (1)二力平衡原理:刚体在两个力作用下保持平衡的必要与充分条件是:此二力等值、反向、共线 (2)作用力与反作用力定律:两个物体之间的作用力与反作用力,总是大小相等、方向相反、作用线共线,且分别作用在两个相互的不同物体上。 3、简述分力和投影的性质 力的投影与力的分力Fx、Fy是不同的,力的投影只有大小和正负,它是标量:而力的分力是矢量,其作用效果还与作用点或作用线有关 4、什么是力矩?什么是力偶?力偶的性质? (1)将力F的大小与力F的作用线到任意一点O的距离d的乘积Fd,冠以适当的正负号,称为力F对O点之矩,简称力矩 (2)由大小相等、方向相反、作用线平行但不共线的两个力组成的力系,称为力偶(3)①力偶没有合力②力偶在任意坐标轴上投影为零③力偶对其作用面内任一点力矩恒等于力偶矩,与矩心的位置无关④力偶的等效性 5、力沿着作用线移动和平行作用线移动,分别对刚体产生什么作用效果? (1)力沿着作用线移动,不改变该力对刚体的作用的效应 (2)力沿着平行作用线移动,改变该力对刚体的作用效果(产生了力矩) 6、简述承载能力的三个方面? 正截面承载能力,斜截面承载能力,扭曲截面承载能力。 7、杆件在外力作用下的四种基本变形? (1)轴向拉伸或压缩 (2)剪切 (3)扭转 (4)弯曲 8、简述内力和应力的概念? 内力:构件内部产生的力 应力:截面上的内力分布的集度 9、什么是纯弯曲?杆件在纯弯曲变形时,横截面存在哪种形式的应力?如何分布? (1)在梁的各横截面上,剪力Fs为零,弯矩M是一个常数,这种弯曲称为纯弯矩(2)剪应力,在中性轴上为零,最大正应力在横截面的上、下边缘处 10、列举一个组合变形的工程实例。 (1)同时发生两种或两种以上的基本变形,这类变形情况称为组合变形 (2)烟囱,除因自重引起的横向压缩变形外,还有因水平方向的风荷载引起的弯曲变形。 11、梁在弯曲变形时,正负号如何规定的? 挠度向下为正,向上为负:顺时针转角为正,逆时针转角为负 12、无荷载区段,剪力图和弯矩图的形状特征? 剪力图为一水平线:弯矩图为一斜直线,倾斜方向由剪力值的正负号决定

JAVA聊天室系统的设计与实现

目录 第1章绪论- 1 - 1.1论文背景及课题来源 (1) 1.2本课题在国内外的发展状况 (1) 1.3应解决的问题及系统开发意义 (1) 第2章开发工具及相关技术介绍........................................................................................................... - 2 - 2.1J A V A与S OCKET简介 .. (2) 2.2JB UILDER5介绍 (3) 2.3C/S模型介绍 (3) 2.4用J A V A实现S OCKET模型 (4) 2.5J A V A中的线程模型简介 (5) 2.6SQL SERVER2000简介 (5) 第3章系统需求分析............................................................................................................................... - 6 - 3.1系统任务描述. (6) 3.2系统功能分析 (6) 3.2.1 系统的功能需求....................................................................................................................... - 6 - 3.2.2系统数据流图............................................................................................................................ - 7 - 3.2.3系统数据分析............................................................................................................................ - 8 - 3.3系统可行性分析 (9) 第4章系统设计 .................................................................................................................................... - 11 - 4.1系统总体结构设计 (11) 4.2数据库设计 (12) 4.3系统功能模块详细设计 (13) 第5章编码与实现 ................................................................................................................................ - 16 - 5.1系统主要模块代码 (16) 5.1.1启动、停止服务器.................................................................................................................. - 16 - 5.1.2客户端连接服务器.................................................................................................................. - 17 -

2013最新建筑力学题库(附答案).

一、填空题 1、在任何外力作用下,大小和形状保持不变的物体称 ____________。 答案:刚体 2、力是物体之间相互的__________________。这种作用会使物体产生两种力学效果分别是____________和 ____________。 答案:机械作用、外效果、内效果 3、力的三要素是________________、________________、_________________。 答案:力的大小、力的方向、力的作用点 4、加减平衡力系公理对物体而言、该物体的_______效果成立。 答案:外 5、一刚体受不平行的三个力作用而平衡时,这三个力的作用线必______________。 答案:汇交于一点6、使物体产生运动或产生运动趋势的力称 ______________。 答案:荷载(主动力) 7、约束反力的方向总是和该约束所能阻碍物体的运动方 向______________。 答案:相反 8、柔体的约束反力是通过____________点,其方向沿着 柔体____________线的拉力。 答案:接触、中心 9、平面汇交力系平衡的必要和充分的几何条件是力多边 形______________。 答案:自行封闭 10、平面汇交力系合成的结果是一个______________。 合力的大小和方向等于原力系中各力的_____________。 答案:合力、矢量和 11力垂直于某轴、力在该轴上投影为______________。 答案:零 12、ΣX=0表示力系中所有的力在___________轴上的 投影的______________为零。 答案:X、代数和 13、力偶对作用平面内任意点之矩都等于 ______________。 答案:力偶矩 14、力偶在坐标轴上的投影的代数和______________。 答案:为零 15、力偶对物体的转动效果的大小用______________表 示。 答案:力偶矩 16、力可以在同一刚体内平移,但需附加一个 _____________。力偶矩等于___________对新作用点之 矩。 答案:力偶、原力 17、平面一般力系向平面内任意点简化结果有四种情况, 分别是________________________ 、

基于JAVA局域网聊天软件_毕业设计论文-

本科毕业论文(毕业设计) 题目:局域网聊天软件 系院: 学生姓名: 学号: 专业: 年级: 完成日期: 指导教师:

摘要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次毕业设计使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。 聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。 关键字:多线程;客户机/服务器;JA V A ;Socket ;Eclipse ;TCP/IP

Abstract as the network become more and more developed, people become more and more lean to the network, and can not leave with out it. This caused the chat materials become more numerous, as the overseas ICQ system, the OICQ system that invented by Tencent Co., and so on. So we create a network chat medium just like the QQ.Java network programming based on the power, the use of Java designed to prepare graduates a chat system. In general, the majority of the chat tool for client and server program in addition to server-side storage of customer data for the database,the system uses a client / server architecture model the adoption of Java provided Socket class connect client and server and between the client and server communicate with each other, as the chat is to provide point-to-multipoint and multi-threaded Java function to be completed by using multi-threaded chat and more point-to-multipoint, database management system with SQL Server2000 the completion and adoption of JDBC-ODBC Bridge access the database. The system built on the JAVA platform, the system design using object-oriented technology and object-oriented design principles. System uses the C / S structure, client and client-side and server-side client and send messages through Socket. The use of JAVA language, development tools using Eclipse. Design and Implementation of server-side process, the use of multi-threading technology, which can process in a single run at the same time a number of different threads, the implementation of different tasks. Procedures greatly enhanced the use of server resources. Chat system will allow people to complete chat to more friends,and the system can add, delete somebody,can deal with new user registration, send messages, receive messages and so on. Keywords : Multithreading ; Client/Server ;JA V A ;Socket ;Eclipse ;TCP/IP

建筑力学——考试题库及答案

下列哪一条不是图乘法所要求的各杆段应满足的条件? 收藏 A. 杆轴为直线 B. 单位弯矩图和荷载弯矩图至少有一个为直线图形 C. 单位弯矩图和荷载弯矩图都必须为直线图形 D. EI为常数 回答错误!正确答案: C 什么支座的支座约束力可用相互垂直的两个未知力来表示?收藏 A. 定向支座 B. 固定铰支座 C. 固定支座 D. 可动铰支座 回答错误!正确答案: B 力法典型方程中恒大于零的是 收藏 A. 右端项 B. 主系数 C. 自由项 D. 副系数 回答错误!正确答案: B 对称结构在对称荷载作用下,对称轴截面上哪个量等于零?收藏 A. 轴力 B. 竖向位移 C. 水平位移 D. 弯矩

回答错误!正确答案: C 若某直杆段剪力等于零,则该杆段弯矩图为 收藏 A. 二次抛物线 B. 零线 C. 斜直线 D. 平行于杆轴的直线 回答错误!正确答案: D 纯弯曲梁横截面上的弯曲正应力沿截面高度按( )规律变化,在( )处最大。收藏 A. 线性,上下边缘 B. 线性,中性轴 C. 抛物线,中性轴 D. 抛物线,上下边缘 回答错误!正确答案: A 将一个合力分解为两个分力,其结果有几个? 收藏 A. 无数个 B. 一个 C. 两个 D. 三个 回答错误!正确答案: A 下列哪种梁不属于单跨静定梁? 收藏 A. 外伸梁 B. 简支梁 C. 连续梁

悬臂梁 回答错误!正确答案: C 如果某简支梁的弯矩图为二次抛物线,则梁上荷载为 收藏 A. 无荷载 B. 集中力偶 C. 集中力 D. 均布荷载 回答错误!正确答案: D 平面内的一个点有几个自由度? 收藏 A. 2个 B. 3个 C. 1个 D. 4个 回答错误!正确答案: A 某平面任意力系向平面内一点简化,得到的主矢和主矩都不等于零,则该力系简化的最后结果是什么? 收藏 A. 平衡力系 B. 合力偶 C. 合力 D. 力螺旋 回答错误!正确答案: C 什么因素可以在静定结构中产生内力? 收藏 A. 支座移动

基于JAVA的聊天系统的设计与实现

** 科技大学电信学院课程设计说明书 设计题目:基于java的聊天系统设计与实现学院、系:计算机系 专业班级:计算机2011-1班 学生姓名: 指导教师: 成绩: 2013年10月27日

基于JAVA的聊天系统的设计与实现 摘要 网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server 模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该聊天工具采用Eclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统 关键词:即时通讯系统 B/S C/S MySQL Socket Swing

目录 第1章引言 (1) 1.1 开发背景 (1) 1.2 开发目的和意义 (1) 1.3 论文研究内容 (2) 第2章即时通讯系统的相关研究 (3) 2.1 C/S开发模式 (3) 2.2 B/S开发模式 (3) 2.3即时通讯原理 (4) 2.4 Java web 、Struts2、AJAX、JavaScript应用技术 (4) 2.5 MySQL数据库应用技术 (4) 2.6 Socket通信技术 (4) 2.7 开发环境的搭建 (5) 第3章系统分析 (6) 3.1 系统基本功能描述 (6) 3.2 可行性分析 (6) 3.3 系统需求分析 (7) 3.3.1功能分析 (7) 第4章系统设计 (9) 4.1 数据库设计 (9) 4.2 系统模块设计 (10) 4.2.1 聊天系统工作原理图 (10) 4.2.2 系统功能模块图: (11) 4.2.3 系统用例图: (11) 4.2.4 活动图: (12) 4.3 系统类设计 (14) 4.3.1 Message类的设计 (14) 4.2.2 截图类的设计 (15) 4.2.3 聊天记录类的设计 (16)

基于java的聊天室—客户端大学论文

河北农业大学 本科毕业论文(设计) 题目:基于JA V A的聊天室—客户端 摘要 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。 这个项目是用Java技术制作的,其中Java是一种程序设计语言,它具有简单的、面向对象、分布式、健壮性、安全性、可移植性等特点,并且提供了多线程的功能,使得在一个程序里可同时执行多个小任务,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和Java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完整的实现整个系统的功能。 该系统主要包括了服务器端和客户端界面使用两部分,其中服务器端用来接收新用户的注册和注册用户的登录验证以及进行服务器信息和用户信息的管理,其中用到了Socket套接字建立服务器,服务器能读取、转发客户端发来的信息。客户端通过注册界面让新用户进行注册;通过登录界面使用已注册的用户名和密码登录到聊天服务器;用户通过登录验证后即可进行在线聊天。多用户的即时聊天功能必须使用Thread类来建立多线程。本聊天系统采用Eclipse为基本的开发环境,用java语言进行程序的编写的。 关键词:客户端/服务器,多线程,聊天,socket

土木工程专业毕业设计答辩题目参考答案

. 毕业答辩题目整理(仅供参考) 1、框架梁的截面高度和截面宽度如何选取?这些估算公式为了满足构件的哪些 要求? 截面高度:主梁h=(1/8~1/14)l;次梁h=(1/12~1/18)l。宽度h=(1/2~1/4)b h。 b满足构件要求(受弯承载力、受剪承载力、刚度、抗裂度、经济性、耐久性)2、为了考虑现浇楼板的增强作用,如何计算框架梁的抗弯刚度中的Ib? 3/12,然后边框梁乘以1.5倍的放大系数,中框梁乘以2倍先计算出惯性据I=bh 的放大系数,得到I。b3、结构为什么要进行侧移计算?框架结构的侧移如何计 算(步骤)? 为了保证建筑物有足够的刚度,保证在正常使用情况下建筑物基本处于弹性受力状态,避免钢筋混凝土柱等出现裂缝,保证填充墙等完好。 1)根据重力荷载与D值之比假想结构顶点水平位移μT2)用T=1.7ψ√μ粗估自震周期TT13)计算水平地震影响系数T,再确定α114)计算底部剪力F=αG eqEK1 顶部还要加上,计算层间剪力没有附5)=0 加地震作用的,δn4、如何进行梁端弯矩调幅,调幅后应满足什么条件? 一般情况下,现浇框架梁端调幅系数取0.8~0.9,支座调幅后,跨中也应该根据支座的调幅进行相应的调整,一般情况下去1.1~1.2的调幅系数,且跨中弯矩调幅之后不应小于简支梁情况下跨中弯矩的50%。 5、为何要将梁端弯矩从柱轴线处换算至柱边?梁端剪力是否也需换算? 轴线处的弯矩大于支座实际的弯矩,为了避免计算配筋时候浪费过多的负弯矩钢筋,要将两端弯矩从柱轴线处换算至柱边。 梁端剪力也需要换算,架在柱子正上方的剪力对梁没有什么影响,力直接传给柱子,只有超过了梁柱交接处的剪力对梁才有影响,为了精确计算梁跨中弯矩等,也需要将梁端剪力换算。 6、一般情况下,框架柱和框架梁的控制截面分别有哪些? 框架柱的控制截面有柱上下端截面和柱的反弯点位置。梁控制截面有梁两端和梁跨中最大弯矩出。

基于java的聊天系统(客户端+服务器)

课程设计答辩记录 教师主要 提问记录 学生回答 问题情况 课程设计成绩评定 答辩成绩(50%)课程设计报告撰写质量(50%)总分 是否同意通过□同意□不同意答辩小组成员签名:年月日

封面 成都信息工程学院 课程设计 基于JA V A的聊天系统的设计与实现 作者姓名:王时成 班级:网络094班 学号:2009121150 指导教师:曾令明 日期:2011年 12月 12 日 作者签名:

基于JA V A的聊天系统的设计与实现 摘要 随着互联网的快速发展,网络聊天工具已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。与此同时,也造成了很多的问题,比如员工上班聊QQ等等,为了防止这类事件,并且利用企业部门和部门之间,员工和员工之间以及员工与部门之间的交流,需要企业拥有自己的一套交流系统。该系统开发主要包括一个网络聊天服务器程序和一个网络聊天客户程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread 类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用MyEclipse为基本开发环境和java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统 关键词:局域网聊天 socket java

建筑力学试题库(4)

一填空题: 1.在超静定结构中,切断一根梁式杆,相当于去掉个约束。 2.正对称结构的对称内力为零。 3.表示压杆稳定的欧拉公式。实用计算公 式: . 4.结构必须是▁▁▁▁体系,以保证所设计的结构能承受荷载;结构 的承载能力主要包括构件或结构的▁▁▁▁、▁▁▁和▁▁▁▁▁。 5.梁在集中力偶作用下弯矩图线▁▁▁▁▁,而剪力图▁▁▁▁▁。 6.矩形截面柱尺寸b×h,若在一角上作用一垂直力F,则σmax= __________ 7.空心圆轴的外径D,内径为d,则其扭转截面系数为▁▁▁▁▁▁。 8.平面一般力系向作用面内任一点简化的结果是:▁▁▁▁▁和▁▁ ▁▁,其中主失量=▁▁▁▁▁▁,主矩=▁▁▁▁▁▁。 9、.合力在任一坐标轴上的投影,等于个分力在同一坐标轴上投影的▁▁ ▁这就是▁▁▁▁▁▁定理。即R X=▁▁▁▁▁▁。 10、在集中力作用处,_____________突变,突变的绝对值等于集中力值 _________________发生转折。 11、杆件四种基本变形形式分别为。 12、将两杆刚结点改为单铰,相当于去掉个约束。 13、剪应力在横截面上沿梁高度按规律分布,中性轴上剪应力为。 14、用叠加原理绘制内力图的条件是。 15、静定结构支座移动反力、内力。 16、在不增加压杆横截面积的情况下,若将其实心截面改成空心截 面,则压杆的临界力将。。 17、位移法的基本未知量包括_______和。 18、杆端的转动刚度取决于和,传递系数取决于。 19、求桁架内力的方法、。 20、平面图形对其形心轴的面积矩为,如果图形对某轴面 积矩为零,则该轴必过图形的。 21、在作用着已知力系的刚体上,加上或减去任意的力系,并 不改变原力系对刚体的作用效应。 22、汇交于同一刚结点各杆的分配系数之和等于。 23、在力法方程中,12 即代表作用在结构上时,沿 方向上的位移。 24、力矩分配法适用计算和的弯矩图。 25、拱在竖向荷载作用下产生。水平推力为。 26、对称结构在对称荷载作用下,内力和变形是的;在反对称荷载作 用下,内力和变形是的。

java聊天程序开题报告

大连大学 本科毕业论文(设计)开题报告 论文题目:JA V A聊天程序的设计与实现学院:信息工程学院 专业、班级:计科113 学生姓名:韩宗秋 指导教师(职称):王明军(讲师) 2015年 3 月 5 日填

毕业论文(设计)开题报告要求 开题报告既是规范本科生毕业论文工作的重要环节,又是完成高质量毕业论文(设计)的有效保证。为了使这项工作规范化和制度化,特制定本要求。 一、选题依据 1.论文(设计)题目及研究领域; 2.论文(设计)工作的理论意义和应用价值; 3.目前研究的概况和发展趋势。 二、论文(设计)研究的内容 1.重点解决的问题; 2.拟开展研究的几个主要方面(论文写作大纲或设计思路); 3.本论文(设计)预期取得的成果。 三、论文(设计)工作安排 1.拟采用的主要研究方法(技术路线或设计参数); 2.论文(设计)进度计划。 四、文献查阅及文献综述 学生应根据所在学院及指导教师的要求阅读一定量的文献资料,并在此基础上通过分析、研究、综合,形成文献综述。必要时应在调研、实验或实习的基础上递交相关的报告。综述或报告作为开题报告的一部分附在后面,要求思路清晰,文理通顺,较全面地反映出本课题的研究背景或前期工作基础。 五、其他要求 1.开题报告应在毕业论文(设计)工作开始后的前四周内完成; 2.开题报告必须经学院教学指导委员会审查通过; 3.开题报告不合格或没有做开题报告的学生,须重做或补做合格后,方能继续论文(设计)工作,否则不允许参加答辩; 4.开题报告通过后,原则上不允许更换论文题目或指导教师; 5.开题报告的内容,要求打印并装订成册(部分专业可根据需要手写在统一纸张上,但封面需按统一格式打印)。

建筑力学考试题库

2015秋建筑力学常见问题解答 终结性考试 1.期末考试(终结性考试)考试时间是多长? 60分钟。 2.期末考试是开卷还是闭卷? 闭卷。 3.期末考试题型有哪些? 期末考试题型包括判断题、单项选择题、计算题。 4.期末考试的计算题是什么形式? 期末考试的计算题是计算选择的形式。具体样子可以看后面的题型样例。 5.期末考试计算题的考核重点是什么? 计算题的考核重点分为两类。一是静定梁的弯矩图,二是桁架支座反力及轴力的计算。 6.期末考试题型能给几道样题吗? 期末考试样题: (一)判断题

1.若两个力在坐标轴上的投影相等,则这两个力一定相等。(×) 2.力法的基本未知量为结点位移。(×) 3. 力偶对物体的转动效应,用力偶矩度量而与矩心的位置无关。(√) 4. 拉压刚度EA越小,杆件抵抗纵向变形的能力越强。(×) 5. 应力是构件截面某点上力的集度,垂直于截面的应力称为切应力。(×) 6. 轴向拉伸(压缩)的正应力大小和轴力的大小成正比。(√) 7. 图形对所有平行轴的惯性矩中,图形对其形心轴的惯性矩为最大。(×) 8. 平面图形对其形心轴的静矩恒为零。(√) 9. 压杆上的压力等于临界荷载,是压杆稳定平衡的前提。(×) 10.欧拉公式是在假定材料处于弹性围并服从胡克定律的前提下推导出来的。(√) (二)单项选择题 1.既限制物体沿任何方向运动,又限制物体转动的支座称为( C )。 A. 固定铰支座 B. 可动铰支座 C. 固定端支座 D. 都不是 2. 能够限制物体角位移的约束是(B )。 A.固定铰支座B.固定端支座 C.活动铰支座D.滚动铰支座 3.力偶可以在它的作用平面(C ),而不改变它对物体的作用。 A.任意移动B.任意转动 C.任意移动和转动D.既不能移动也不能转动 4.在下列原理、法则、定理中,只适用于刚体的是( C )。

基于JAVA的分布式聊天系统设计(含源文件)

毕业论文 题目:基于JAVA的聊天系统设计 学生姓名: *** 学生学号: 079080617 系别: ******** 专业:******** 届别: 2011 指导教师:***

********2011届本科毕业论文 目录 未找到目录项。 基于JAVA的分布式聊天系统设计 学生:** 指导老师:*** ******************* 摘要:随着互联网的快速发展,网络聊天软件已经作为一种重要的信息交流工具,受到越来越多的网民的青睐。目前,出现了很多非常不错的聊天工具,其中应用比较广泛的有Netmeeting、腾讯QQ、MSN-Messager等等。本次设计的聊天系统就是模仿腾讯QQ来设计的。该系统开发主要包括网络聊天服务器程序和网络聊天客户端程序两个方面。前者通过Socket套接字建立服务器,服务器能读取、转发客户端发来的信息,并能刷新用户列表。后者通过与服务器建立连接,来进行客户端与客户端的信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程]1[。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端架构(C/S)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和JAVA语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。 关键字:JAVA;分布式;局域网; Socket;C/S Distributed JAVA-based chat system Student:***

建筑力学考试题

一、判断题: ● 细长压杆的临界力与杆件的长度、杆件两端的支承情况有关,与杆件的截面形式无关。 ● 作用力与反作用力是大小相等、方向相反,作用在同一物体上的力。 ● 圆轴的扭转角与外力矩、轴原长成正比,与扭转刚度成反比。 ● 应力是构件截面某点上内力的集度,垂直于截面的应力称为剪应力。 ● 等直圆杆受扭处于线弹性范围时,切应力与切应变符合剪切胡克定律:τ=G γ。 ● 梁按其支承情况可分为静定梁和超静定梁。 ● 二个力在坐标轴上投影相等,则二个力一定相等。 ● 轴力是指沿着杆件轴线方向的内力。 ● 力偶的作用面是组成力偶的两个力所在的平面。 ● 简支梁在跨中受集中力P 作用时,跨中弯矩一定最大。 ● 力具有可传性。 ● 桁架中内力为零的杆件称为零杆。 ● 两刚片用不完全交于一点的三根链杆连接,所组成的体系是几何不变的。 ● 梁的变形有两种,它们是挠度和转角。 ● 无多余约束的几何体系组成的结构为静定结构。 ● 二分力的夹角越小,合力也越小。 ● 三刚片用三个铰两两相连,所组成的体系是几何不变的。 ● 在工程中为保证构件安全正常工作,构件的工作应力σmax 不得超过材料的许用应力 [ σ ]。 ● 力平移,力在坐标轴上的投影不变。 ● 公式2 2(EI ) l F cr μπ=适用于计算中心受压杆件的临界力。 ● 只有细长杆件中心受压存在稳定问题。 ● 合力一定比分力大。 ● 力沿作用线移动,力对点之矩不变。 ● 习惯上规定使物体产生逆时针转动趋势的力矩取为负值。 ● 约束是限制物体自由度的装置。 ● 有集中力作用处,剪力图有突变,弯矩图有尖点。 ● 作用与反作用总是一对等值、反向、共线的力。 ● 抗弯刚度只与材料有关。 ● 物体相对于地球保持静止状态称平衡。 二、填空题: ? 杆件的基本变形形式有:轴向拉压 、 剪切 、 扭转 、 弯曲 四种。 ? 对于作用在刚体上的力,力的三要素是 大小 、 方向 、 作用点 。 ? 轴向拉伸(压缩)的正应力大小和轴力的大小成 正比 ,规定 拉应 力 为正, 压应力 为负。 ? 力对物体的效应由力的 大小 、 方向 、和 作用点 三要素决定。 力对物体的效应由力的三要素决定。因此,力是一个 矢量 ,当作图表示时,用线段的长度表示 大小 ,用箭头表示 方向 。 ? 铸铁压缩破坏面与轴线大致成____45度__________角,说明铸铁____抗剪________强 度低于抗压强度。

基于Java即时聊天系统的设计与实现

本科毕业设计(论文)基于Java即时聊天系统的设计与实现 学号:05 学生姓名:何晶 指导教师:范忠诚 所在学院:计算机科学技术学院 所学专业:计算机科学与技术专业 2016年6月

摘要 伴随着互联网的高速发展,产生了一系列与互联网相关的新鲜事物,即时聊天系统就是其中最具代表性的产物。即时聊天系统经过不断地发展,凭借其迅速、便捷、即时的特点,逐渐成为一种重要的信息交流工具,受到越来越多的网民的青睐。即时聊天系统开发主要包括两个方面:即时聊天系统服务器端设计、即时聊天系统客户端设计。即时聊天系统服务器端设计主要通过Socket套接字建立服务器,服务器能够读取和转发从客户端发来的信息,并且能够刷新用户列表。即时聊天系统客户端设计主要通过与服务器建立连接,从而使服务器端与客户端的信息进行交流。在这里,网络通信机制原理得到了运用,通过直接继承Thread类来建立多线程。同时,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中利用流来实现信息的交换,从而读取和发送信息。即时聊天系统采用myeclipse为基本开发环境和java语言进行编写,通过不断修正和改进初始原型系统,直至此系统完全可行为止。 关键词:即时聊天系统;套接字;Java

Abstract Along with the high-speed development of Internet, produced a series of new things related to the Internet, instant messaging system is the product of one of the most representative. Instant messaging system through constant development, with its fast, convenient, real-time characteristics, becoming an important communication tool, get the favour of a growing number of Internet users. Instant messaging system development mainly includes two aspects: instant messaging system server client, instant messaging system design. Instant messaging system design mainly through the Socket server Socket server, the server can read and forward from the client's information, and be able to refresh the user list. Instant messaging system design mainly by the client and the server connection is established, which makes the server to communicate with the client's information. Here, the principle has been using network communication mechanism, through direct inheritance for building a multithreaded Thread class. At the same time, the use of computer network programming in the development of the basic theory of knowledge, such as TCP/IP protocol, Client/Server mode (Client/Server mode), network programming design method, etc. Using flow in network programming to achieve the exchange of information, so as to read and send information. Instant messaging system using myeclipse as the basic development environment and the Java language to write, by constantly revised and improved the initial prototype system, until the system is completely feasible. Key words:Instant messaging system ;socket ;Java

相关文档
最新文档