当前位置:文档之家› 毕业论文-----Linux平台下的聊天软件的设计与开发

毕业论文-----Linux平台下的聊天软件的设计与开发

毕业论文-----Linux平台下的聊天软件的设计与开发
毕业论文-----Linux平台下的聊天软件的设计与开发

Linux平台下的聊天软件的设计与开发

摘要

如今互联网技术高度发达,网络带给人们的方便不言而喻。网络聊天软件作为一种开销低且方便快捷的通讯手段,被越来越多的人所使用。

本文阐述了如何使用GTK+图形开发库和C语言编写一个基于Linux平台运行的聊天软件的过程。文章主要分为四个部分,第一部分主要分析了该类产品的一个发展过程和开发此类软件的背景及意义。在此基础上,进一步的分析了该类产品的需求情况。在第三章中详细的介绍了所选取的开发环境,因为这一套开发体系使用者数量并不多所以在此多花了一些笔墨进行讲解,通过了解这些知识将会对该类软件的开发流程有一个总体的认识。之后,在通过对预备方案的分析和总结后,最终确定设计路线。

程序设计路线这一章节对该软件的各个功能模块和操作处理流程进行了详细的划分和设计,并且运用各种图表清晰的展现了软件的模块信息和总体结构。软件的预期效果在这一章节中得到了体现,完成效果符合前期的需求分析。

最后总结了该软件开发的不足之处,还有软件需要完善的部分。

关键词:Linux系统;C/S结构;TCP/IP协议;网络编程;图形用户界面

Design Gtk Interface Message Software in the Platform of

Linux Operating System

Abstract

Nowadays the network technology develops very rapidly, and the convenience goes without saying that the network bring out to people. The chat program as a cheap and quick means of communication has been adopted by more and more people in the world.

This disquisition expound how to use the GTK+ and C project a chat program base on the Linux platform, the paper is divided into four parts. The first part is to deal with the development of this product and the background and significance of developing of this soft ware. On this basis it goes on to describe the demand for this product. The third part introduces in detail the choice about the circumstance of this development. As the people adopting this developing system are not many, this part devotes much space to it. With such knowledge in hand, you'll have a general idea of the developing program of this safe ware. And the design idea will be determined through the analysis and summing-up of the preparatory design.

In the section dealing with the program design, all the function modes and their operation flow of this soft ware give an account of the detailed division and design. In addition, all the charts show the information of the modes and their whole structures.

Finally, the paper points out the shortcomings in the design of the soft ware. And it is hoped that further efforts will be made in the design.

Key words:Linux operating system; Server/client model; TCP/IP protocol; Network programming; Graphics user interface

目录

1 引言 (1)

1.1课题的背景及意义 (1)

1.2网络聊天软件的发展及现状 (1)

1.3本章小结 (2)

2 软件需求分析 (2)

2.1软件功能需求 (2)

2.2总体性能需求 (2)

2.2.1服务器端性能需求 (2)

2.2.2客户端性能需求 (2)

2.3错误处理需求 (3)

2.4本章小结 (3)

3 设计原理及方案分析 (3)

3.1TCP/IP协议 (3)

3.1.1TCP协议 (3)

3.1.2UDP协议 (4)

3.2套接字简介 (4)

3.3开发平台简介 (5)

3.3.1Linux系统简介 (5)

3.3.2Gtk+图形开发库简介 (5)

3.3.3Gnome的开发结构简介 (5)

3.3.4Glade集成开发工具简介 (6)

3.3.5编程语言和编程工具简介 (6)

3.4方案比较 (7)

3.4.1采用TCP方式连接 (7)

3.4.2采用UDP方式连接 (7)

3.5方案选择 (8)

3.6本章小结 (8)

4 程序设计路线 (8)

4.1总体设计方案 (8)

4.1.1服务器功能模块划分 (8)

4.1.2客户端功能模块划分 (9)

4.1.3消息标识的定义 (10)

4.1.4消息结构体的设计 (11)

4.2软件流程 (12)

4.2.1服务器消息处理流程 (12)

4.2.2客户端操作流程 (13)

4.2.3客户端消息发送和接收流程 (14)

4.2.4申请用户流程 (15)

4.3详细设计 (16)

4.3.1服务器主要函数和变量 (16)

4.3.2服务器消息处理模块的设计与实现 (16)

4.3.3服务器数据存储的方法 (17)

4.3.4客户端主要窗口设计 (18)

4.3.5客户端主要函数和变量 (21)

4.3.6客户端功能模块的设计与实现 (22)

4.4本章小结 (24)

结论 (24)

参考文献 (25)

致谢 (26)

声明····································································································错误!未定义书签。

1引言

1.1课题的背景及意义

在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。

Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。但对很多习惯于Windows操作系统的人来说,Linux的操作不够人性化、交互界面不够美观,这给Linux操作系统的普及带来了很大的阻碍。因此制作一个Linux 操作系统下的拥有人性化界面的实时通讯工具,将给那些刚刚接触Linux操作系统的用户带来极大的方便,而且通过设计这样的一个应用程序还能更好的学习网络编程知识和掌握Linux平台上应用程序设计开发的过程,将大学四年所学知识综合运用,以达到检验学习成果的目的。

1.2网络聊天软件的发展及现状

网络的诞生从某种意义上来说改变了我们的生活,它将这个世界的上不同地域的人之间的距离拉近了。伴随着网络的诞生,网络聊天软件也随之而来。最初的网络聊天软件只是有简单的文本界面,功能也十分有限,随着技术的不断发展与强大,拥有更多功能和美观界面的聊天程序走进了我们的生活,也有越来越多的人将网络聊天软件作为他们日常生活交流和通信的工具。

网络聊天软件在国外有ICQ等,在国内主要有OICQ、Ticq和一些基于网页的即时通讯工具,像Chinaren网站上的WebMaster等等,都做得即美观,且功能强大,OICQ现在拥有非常大的用户群。

现在也有很多在网络上不使用服务器的通讯软件,这种软件小巧且方便,也能解决一部分问题。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用户的个人信息或个人简介,供人查看。而且,无服务器的通讯软件,是以机器为通讯单元的,而有服务器的聊天软件是以人为通讯单元的。所以,带服务器的聊天软件在网络上,有着非常广泛的用途,为网络上的通讯带来了极大的方便,它使人与人之间的交流不再只局限于某一个范围,并且它的开销也是很小的,你只需要拥有一部可以联网的PC机就足够了!

第1页共 27 页

1.3本章小结

随着计算机应用技术的日益普及,网络也遍及到我们生活的每个角落,很好的利用这人资源,将为我们的工作和学习带来极大的方便和提高工作效率。所以,开发一个网络里的C/S通讯软件是十分必要的。

由于设计该软件的主要目的是深入的学习Linux平台上应用程序的编写方法,本系统将采用GNU的理论方法进行开发。

2软件需求分析

为了开发出符合要求的网络聊天程序,首先必须知道使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,它对目标项目提出完整、准确、清晰、具体的要求。

2.1软件功能需求

登录功能。

申请新用户的功能。

客户可以通过服务器转发,实现一对一的聊天。

服务器端可以保存用户的信息。

客户端程序可以显示在线好友。

应该具有易用、美观的图形界面。

2.2总体性能需求

2.2.1服务器端性能需求

服务器需要同时连接很多个用户,并能提供给这些连接用户所需要的任务处理请求,这就要求服务器能同时处理多个socket连接。

服务器模型一般分为循环服务器和并发服务器,循环服务器一次只能处理一个连接,也就是说同一时间只能由一个用户连接到服务器进行消息处理,这种情况是不被允许的。

因此我们将采用多线程方式的并发服务器来设计服务器端,这样将能从很大程度上提高服务器的运行效率。

2.2.2客户端性能需求

客户端只需要连接到服务器便可以进行任务的处理工作,因此客户端的主要性能要求为图形界面运行的稳定性和对出错信息的及时反映。

当一个窗体出现问题时能够及时的处理,让主程序不受影响。

第2页共 27 页

2.3错误处理需求

所有的应用程序在运行过程中都会出现出错的情况,这种错误可能来自于程序本身的BUG也可能是用户操作的失误所造成的。当有错误发生时,我们应该有一个很好的机制来保障错误能够及时地被排除。

因此,当应用程序出现了错误的时候我们就需要程序能提供给我们出错的信息,这样用户就能够很快的找出具体的出错原因,以便寻找合理的途径去解决它。

2.4本章小结

需求是开发的前提,只有明确了需求才能开发出一个符合用户期望的优质软件。上面已经总体上列出该聊天程序的基本功能需求,接下来的工作就是如何将这些功能开发的尽量完善,使得界面清晰简单,方便易用。

3设计原理及方案分析

对网络聊天程序的设计的原理和过程的透彻理解,是设计网络聊天程序的前提。本章将简要地介绍一下有关网络聊天程序设计的基本知识。

3.1TCP/IP协议

TCP/IP是国际互联网所采用进行网际互连的通信协议。实际所称的TCP/IP 协议包括了在国际互联网络应用的一组协议,互联网协议族是此协议族的另一个名字。

3.1.1TCP协议

因为我们这个程序所采用的是面向连接的TCP协议,所以我们这里就只对TCP(传输控制协议)这一部分作详细的介绍。

TCP:传输控制协议(TCP:Transmission Control Protocol)

传输控制协议是一个 TCP/IP 组中能够实现可靠数据传送的传输层协议,并通过顺序响应能实现对应用程序的虚拟连接服务,在必要的时候进行包转发。与IP 协议相结合,TCP 代表了网络协议的核心。

大多数网络应用程序是在相同的机器上运行的,计算机上必须能确保目的地的应用程序从源地址处获得数据包,及源计算机上的应用程序的回复获得选择的路经。这一过程是通过使用 TCP 的“端口号”完成的。网络IP地址和端口号的连接要达到唯一的标识,我们称之为“套接字”或“端点”。为了可靠通信,TCP 在端点间建立了连接或虚拟电路。

TCP 服务提供了数据流传输、可靠行、有效流控制、全双工操作和多路复用技术等。

第3页共 27 页

关于数据流传输,TCP 发送一个由序列号定义的无结构的字节流。这对应用程序有利,因为在被送出 TCP 之前应用程序不需要划分成块,TCP 可以将字节整合成字段,然后发送给IP。

TCP 是面向连接的端到端的可靠协议,并保证传送数据包的顺序,而顺序是用一个响应序号来保证的,这个响应序号告诉接收者发送者期望的下一个包。如果在规定时间内,没有收到关于这个包的确认响应,则需要重新发送此包。TCP 的可靠机制允许设备处理丢失、删除及读错的包。暂停机制允许设备监测丢失的包并请求重发。

TCP 提供了有效流控制。当向发送者返回发送确认响应,接收 TCP 进程就会暗示最高序列号,它能接收并保证不会发生溢出。

全双工操作:TCP 进程能够同时发送和接收包。

TCP 中的多路技术:大量上层同时会话在单连接时进行多路复用。

3.1.2UDP协议

UDP协议是英文User Datagram Protocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。

与我们所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。

UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。

既然UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。

3.2套接字简介

应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一

第4页共 27 页

个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。

区分不同应用程序进程间的网络通信和连接,套接字主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。通过将这3个参数结合起来,与一个Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务

3.3开发平台简介

3.3.1Linux系统简介

Linux 操作系统是UNIX 操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

GNU 计划和自由软件基金会(the Free Software Foundation - FSF)于 1984 年创办。旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU 系统。

在Linux平台上运行的软件都是免费使用的,且你可以随意的改动代码部分,只要他们是完全基于GNU的。

3.3.2Gtk+图形开发库简介

Gtk+(GIMP Toolkit,GIMP工具包)是一个用于创造图形用户接口的图形库。Gtk+是基于LGPL授权的。

Gtk+图形库使用一系列称为“构件”的对象来创建应用程序的图形用户接口。它提供了窗口、标签、命令按钮、开关按钮、检查按钮、无线按钮、框架、列表框、组合框、树、列表视图、笔记本、状态条等构件。可以用它们来构造非常丰富的用户界面。在用Gtk+开发Gnome的过程中,由于实际需要,在上面的构件基础上,又开发了一些新构件。一般把这些构件称为Gnome构件(与Gtk+构件相对应)。这些构件都是Gtk+构件库的补充,它们提供了许多Gtk+构件没有的功能。从本质上来说, Gtk+构件和Gnome构件是完全类似的东西。GTK本质上是面向对象的应用程序编程接口(API )。虽然完全是用C写成的,但它仍然是用类和回调函数(指向函数的指针)的方法实现的。

3.3.3Gnome的开发结构简介

只使用Gtk+ 构件也可以开发出优秀的Linux应用程序,但是Gnome构件,特别是GnomeApp、GnomeUIInfo等,使开发界面一致的应用程序变得更加容易。Gnome的一些新特性,如popt参数分析,保存应用程序设置等也是Gtk+构件所没有的。

第5页共 27 页

Gnome的开发架构包含以下一些内容:

1. 非Gnome 库:

2. Gnome库:

3. 其他库

这些库一般被使用在Gnome应用程序中,但它不是Gnome-libs 专属的部分。

3.3.4Glade集成开发工具简介

Glade是面向GTK+/Gtkmm的图形界面开发工具。它向用户提供可视化的界面设计环境,并以XML文件的格式进行保存。Glade提供了一个类库,在程序运行的时候,它可以通过读取XML文件而生成相应的程序界面,从而达到了程序代码逻辑与用户界面的完全分离。另一方面,有另一个工具(glade--)可以用来把这些XML文件直接生成相应的Gtk+/Gtkmm代码。对于比较小型的项目,这种方法是比较适用的。

这种通过XML对界面进行描述的特性极大地增强了程序的灵活性,界面的设计与代码的编写可由相关的人员进行。也许这是以后桌面应用程序开发的一个方向。

3.3.5编程语言和编程工具简介

因为C语言是平台适应性最强的语言,差不多每种平台上都会有一个C编译器。C语言也更易移植,因而,在Linux下编程的最佳语言应该是C语言,Linux 上的很多应用程序就是用C语言写的。因为Gtk+ 和Gnome是用C语言编写的,所以在开发Linux下的GUI程序时使用C语言是非常方便的。

Linux发布版本中都提供了C编译器gcc,它目前的版本是4.1。

Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30% gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out 的文件。

调试器GDB能让你观察另一个程序在执行时的内部活动,或程序出错时发生了什么。

GDB主要能做四件事(包括为了完成这些事而附加的功能),帮助用户找出程序中的错误。

运行程序,设置所有的能影响程序运行的东西。

保证程序在指定的条件下停止。

第6页共 27 页

当程序停止时,让用户检查发生了什么。

改变程序。那样用户可以试着修正某个bug引起的问题,然后继续查找另一个bug。

用户可以用GDB来调试C和C++写的程序。

3.4方案比较

3.4.1采用TCP方式连接

TCP方式连接的一个显著特点就是需要有服务器,这种类型的程序通常被称为客户机/服务器模式。

客户机/服务器模型也是一种网络模型,但与前述的网络模型不同,它并不是定义了网络的层次结构,而是描述了一种网络程序运行的方式。

客户及/服务器模型将网络应用程序分为客户和服务器两部分。客户方对服务器方发送信息请求,服务器方对其做出相应回答,提供服务。在TCP/IP网络应用中,多数网络应用程序是使用客户/服务器模型设计的。服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户程序提出了请求信息。此时,服务程序被"惊醒"并且为客户提供服务,对客户的请求做出适当的反应。虽然基于连接的服务是设计客户/服务器应用程序的标准,但有些服务也是可以通过数据报Socket提供的。

当建立服务器程序时,应该将服务器程序设计成等候客户的请求。TCP传输层通过协议端口和应用程序通信,也就是说,为了接收客户请求,服务器程序必须对传输层的一个特定协议端口进行侦听。当服务器配置socket接口时,它使用bind()函数让socket执行体登记一个协议端口。也就是说,程序告诉socket 执行体使用哪一个协议端口进行数据传送。Socket执行体接着告诉传输层某个特定协议端口已被使用,并将其收到的所有数据传送给Socket API。

3.4.2采用UDP方式连接

采用UDP协议的程序不需要有服务器,两个程序之间可以通过无连接的方式进行通信,所以无连接是使用UDP协议程序的一个显著特点。

使用无连接协议的程序和使用面向连接协议的服务器程序之间的主要相似之处是它们都必须对一个协议端口进行侦听。例如,无连接和连接服务器程序必须在协议端口侦听客户请求。同样,由于无连接客户程序没有和远地主机建立直接连接,所以它也必须对协议端口进行侦听,以便接收以对它服务请求产生的数据报应答。Socket API中的bind()函数让程序将一个本地地址(包括主机地址和协议端口)和一个Socket联系起来。

下面程序行显示了一个典型的函数调用:

第7页共 27 页

result=bind ( socket_handle, local_structure socket_address, address_ length)

无连接客户程序也对一个协议端口进行侦听。使用无连接协议的程序不和远地主机建立直接连接。无连接客户程序使用数据报发送网络服务请求,它不建立点到点连接。因此无连接客户程序必须在一个协议端口,对应答数据报进行侦听。与服务器程序一样,无连接客户程序也使用bind函数让Socket执行体登记协议端口。也就是说,类似服务器程序,无连接客户程序告诉Socket执行体使用哪个协议端口进行数据传输。Socket执行体处理传输层内UDP软件模块和客户程序之间的接口。

3.5方案选择

综合以上分析,本软件开发选择方案如下:

Linux系统采用C语言开发, TCP方式进行连接。采用C/S结构。系统界面美观内容丰富,很好的实现了与用户的交互。

3.6本章小结

通过以上的各种分析和结论,确定了软件的开发语言和开发环境,这为以后的工作打下了坚实的基础。

理论行于先,有了丰富的理论知识后,软件的开发效果势必事半功倍。

4程序设计路线

本章节详细的阐述了该软件的整体结构和开发流程,各个模块的详细信息与代码部分。

4.1总体设计方案

为实现网络聊天的功能,该软件采用Socket编程,服务器与客户端采用了TCP/IP方式连接,在设计聊天方案时,实行将所有信息发往服务器端,再由服务器进行分别处理的思路,服务器端是所有信息的中心。

4.1.1服务器功能模块划分

服务器负责向各个客户端发布系统消息。

接受来自客户端的各种信息并分别处理。

针对这些操作,服务器做了如下的模块划分:

处理登陆信息模块:检查登陆信息是否正确,并向客户端返回登陆信息,如信息正确。就将在线用户发给该用户,并将该用户的状态发给各在线用户。同时在服务器端显示出来。

处理聊天信息模块:转发消息给指定的用户。

处理申请信息模块:通过用户申请模块进行新用户的注册,保存该用户信息。

第8页共 27 页

发布系统消息模块:将用户上下线的消息发给各客户端,并改写用户在服务器端和客户端的状态。

服务器功能示意图:

图4-1 服务器功能模型

4.1.2客户端功能模块划分

客户端主要负责处理用户的操作信息,当用户做出相应的动作时客户端应该能够及时地做出相应,当GTK图形程序检测到鼠标点击时,将触发一个事件,对该事件进行动作的定义和函数的编写便可完成相应的动作。因此,针对这些操作特性,将客户端模块进行如下划分:

登陆功能模块:建立与服务器的连接并登陆,能显示登陆错误信息。

界面显示模块:将在线好友显示在好友列表中,并显示其当前状态。

聊天功能模块:处理各种聊天信息,并判断消息类型。

离线消息模块:接收和发送离线消息,对离线消息进行处理。

配置信息模块:提供基本的软件配置操作。

客户端功能示意图:

第9页共 27 页

图4-2 客户端功能模型

4.1.3消息标识的定义

#define GIF_LOGIN_MSG 1 用户登录

#define GIF_CALL_MSG 2 用户呼叫

#define GIF_ADDRLIST_MSG 3更新联系人列表信息

#define GIF_ADD_CONTACTS_MSG 4 添加连接信息

#define GIF_DELETE_CONTACTS_MSG 5 删除连接信息

#define GIF_CHAT_MSG 6聊天信息

#define GIF_DISCONNECT_MSG 7 用户下线消息

#define GIF_SUCCESS_N_ERROR_MSG 8消息请求成功或失败信息#define GIF_OFFLINE_REQUEST_MSG 9 发送离线消息

#define GIF_OFFLINE_MSG 10 离线消息

#define GIF_OFFLINE_DELETE_MSG 11 删除离线消息

用户发送消息成功或失败定义:

#define GIF_ERROR_LOGIN_INCORRECT 101 错误的登陆信息

#define GIF_SUCCESS_ADD_CONTACTS 102 添加连接信息成功

#define GIF_ERROR_ADD_CONTACTS 103 添加连接信息错误

#define GIF_SUCCESS_DELETE_CONTACTS 104 删除连接信息成功#define GIF_ERROR_DELETE_CONTACTS_NOT_A_CONTACT 105

用户离线

#define GIF_ERROR_DELETE_CONTACTS_NOT_A_MEMBER 106

无指定用户

第10页共 27 页

4.1.4消息结构体的设计

消息头:

typedef struct _gifhdr_t

{

unsigned int type;

unsigned int length;

char sender[10];

char receiver[10];

unsigned int reserved;

}gifhdr_t;

用户信息结构:

typedef struct _users_t

{

char loginid[20];

char password[20];

}users_t;

在线用户信息结构:

typedef struct _online_users_t

{

char loginid[20];

int sockfd;

}online_users_t;

用户联系人信息结构:

typedef struct _user_contacts_t

{

char loginid[20];

}user_contacts_t;

用户当前状态:

typedef struct _user_status_t

{

char loginid[20];

unsigned int status;

}user_status_t;

离线消息存储时离线消息结构:

第11页共 27 页

typedef struct _offline_msgs_t

{

char sender[20];

char dateserial[20];

unsigned int new;

char message[1024];

}offline_msgs_t;

用户发送离线消息结构:

typedef struct _offline_msgs_send_t

{

char sender[20];

char dateserial[20];

unsigned int new;

unsigned int length;

}offline_msgs_send_t;

4.2软件流程

本节主要叙述了该软件的整体运作流程,包括服务器和客户端对消息的处理等流程,通过本节将能够对软件的工作流程得到一个总体的认识。

4.2.1服务器消息处理流程

第12页共 27 页

服务器运行后即处于监听状态,当监听到有连接请求时服务器进入消息处理流程,因为服务器为并发服务器,所以可以同时对多个请求做出相应。具体流程如下图所示:

图 4-3 服务器流程图

4.2.2客户端操作流程

这款聊天软件的客户端采用图形化用户接口方式,GTK图形界面的主要特点就是事件触发,当处理引擎接收到某一窗体消息时,处理引擎就会按照事先编写

好的函数作相应的处理动作,下图总体上描述了客户端软件的操作处理流程:

第13页共 27 页

图 4-4 客户端操作流程图

4.2.3客户端消息发送和接收流程

客户端运行后首先要用户登录到服务器,如果登陆成功服务器会将在线的用户联系人列表发送给客户端,此时客户端即可显示有哪些好友在线而哪些是离线的。当用户点击在线好友时便会弹出一个聊天信息窗体,该窗体用于发送和接收用户的聊天信息。当用户点击离线用户时便会触发一个离线消息事件,该事件通过服务器转发方式发送给离线用户,当对方上线时便可查看该离线消息。具体流

程如下图所示:

第14页共 27 页

第 15 页 共 27 页

图 4-5 客户端消息处理流程图

4.2.4 申请用户流程

管理员在服务器一端统一注册用户,然后将账号分发给各用户,申请用户为单独程序完成,当新用户注册好后系统会创建3个用户信息表用来保存相应的客户信息。具体流程如下图所示:

图 4-6 管理用户流程图

4.3详细设计

该部分详细讲述了服务器和客户端的界面和代码,直观地对该软件进行设计说明,通过该部分将对软件有一个全面的了解。

4.3.1服务器主要函数和变量

套接字描述字:int sockfd, client_sockfd

套接字地址结构:struct sockaddr_in servAddr, cliAddr

线程id标识:pthread_t pthd

线程调用函数:void gif_handle_client(int client_sockfd)

服务器主体函数只负责了套接字的创建、帮定和监听任务,一旦服务器接收到了来自客户端的消息后,就会创建一个线程来处理该连接,当线程创建后它就会调用该函数对客户消息进行处理。

该函数中有7个主要消息处理模块,这些模块针对不同的客户消息进行处理,将他们组合在一起便形成了一套完整的消息处理机制。在4.2.1中我们叙述了服务器的消息处理流程,而最后的消息处理部分就是由这7个模块来完成的。

发送联系人状态函数:

void gif_send_clients_contact_list(chat *client_loginid,int client_sockfd, int type)该函数的主要作用是当用户的在线状态标志发生变动时,服务器要及时地做出判断,并向该用户的联系人发送该用户状态变更后的信息,以便对方能够及时地了解到联系人的状态信息。

获取系统时间函数:char *gif_get_system_time()

该函数取出当前系统时间并随消息一同发出,以便让用户能更好的了解到消息是何时发出的。

4.3.2服务器消息处理模块的设计与实现

服务器的消息处理模块主要由7部分组成,下面进行分别论述:

用户登录消息处理模块:

当服务器接收到用户消息并判断是登录消息后,服务器将根据用户所发送过来的用户名和密码到users.db表中进行匹配,如果匹配成功则把该用户加入到online.db表中,设置用户在线状态为真的同时调用发送联系人在线列表函数,向添加该用户为好友的用户发送该用户的上线信息。如果匹配不成功,服务器将发送登录失败消息给客户端,要求用户重新登录。

添加好友信息处理模块:

第16页共 27 页

浅谈linux操作系统的安全

毕业设计(论文)题目: 浅谈linux操作系统的安全

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

人力资源管理系统的设计与实现

毕业设计(论文)题目:人力资源管理系统的设计与实现 2014 年11月 20 日

科技大学毕业设计(论文)任务书 学院(直属系):计算机科学与技术系时间:2014年4月4日

人力资源管理系统的设计与实现 摘要 如今的世界是一个充满竞争的世界,企业为了生存以及更好的发展,就必须要提高他自身的竞争力。而企业人力资源就是一切资源中最重要的资源,能否有效的发挥企业人力资源在竞争力中的作用,制定人力资源竞争的对策,对于提高企业的核心竞争力具有重大意义。一个企业要想在如今社会的竞争中能够持续、稳定、健康的发展下去,就必须要降低所需成本,提高企业人力管理的水平,有一套属于自己的管理模式。所以说,企业第一资源要素就是人力资源,他是企业竞争力的关键。这样通过企业人力资源管理系统就可以使管理者快速高效的完成企业日常事务中的人事工作,降低人力资源管理的成本,更好的促进企业的发展。 关键词:人力资源;企业;管理

Design and implemention ofhuman resource managementsystem Abstruct Today, the word is a full of competitive word, for surviving and better development, the enterprise should be improve their own competitiveness. But the enterprise human resources are the most important resources in all enterprise resources, whether effectively to exert enterprise human resources in competitiveness, and constitute the countermeasure of human resources competition, for improve the core competitiveness of enterprise have a great significance. If a enterprise want to develop sustaining, steady and healthy, it should be necessary to reduce the cost and improve the level of human resources management, have a suit of own management model.Therefore, the first element of enterprise is the human resources, which is the key of enterprise competitiveness. So that by the enterprise human resource management system the enterprise can complete enterprise daily affairs quickly and efficiently in human work, reduce the cost of human recourses management, improve enterprise in better. Key Words:human resources,enterprises,management

Z型垂直升降机毕业设计论文

优秀设计 XX大学 毕业设计(论文) Z型垂直升降机设计 所在学院 专业 班级 姓名 学号 指导老师

摘要 升降机不论是在工业生产还是我们的日常生活中都有着重要的作用。给我们带来的利益是非常的多。升降机的功能特色是非常多的,在我们生活中我们在很多的商务大厦都会用到电梯,升降机就如电梯的性能大同小异,我们在使用升降机的时候也可以针对自己的需求对升降机进行设置。 根据本课题的研究是适用于楼层上的物料升降运送。根据实际需求拟采取如下:选择电动机(带减速器)为动力,以链条传动为传动形式,主体机构采用框架式结构设计。对Z轴升降机关键零部件进行设计计算与校核,经过验证能实现预期的设计目标和要求。 关键词:升降机,物料升降,链传动,框架式结构 附录:

Abstract Lift whether in the industrial production and our daily life plays an important role in. The benefit which brings to us is very much. Lift feature is very much, in our life we in many business building will use the elevator, lift as the elevator performance very much the same, we use the lift time can also be based on their own needs to elevator set. According to the present research is applied to the floor material lifting transport. According to the actual demand to be taken as follows: the selection of motor ( belt reducer ) as the driving force, using a chain transmission to drive form, the main mechanism adopts a frame type structure design. On the Z axis lift key parts design calculation and checking, after verification can achieve the desired design objectives and requirements. Key Words:elevator, material lifting, chain drive, frame structure

资源勘查工程专业模板

资源勘查工程专业 专业简介 学科: 工学 门类: 地矿类 专业名称: 资源勘查工程专业 本专业培养具有综合分析研究区域地质与矿产地质特征、矿产分布规律及工业价值, 进行资源评价与矿产资源管理等方面的基本能力。因为供小于求的大气候, 该专业就业状况良好。因为资源勘察在工业化过程中处于先导的地位, 择业时也可选择交通、电力、冶金、机械、水利等工程专业相关行业。 专业排名 专业信息 培养目标: 本专业培养具备地质学的基础理论知识, 掌握地质调查与勘探的室内、外工作方法, 具有对矿床地质、矿床分布规律等综合分析和研究的初步能力, 能在资源勘查、开发(开采)与管理等领域从事固体、液体、气体矿产资源勘查、评价和管理等方面工作的高级工程技术人才。

培养要求: 本专业学生在学习数学、物理、化学、外语、计算机等基础课程的基础上, 主要学习基础地质、应用地质和现代资源勘查技术等方面的基本理论和基础知识, 受到资源地质调查和找矿勘查室内外工作等方面的基本训练, 具有综合分析研究区域地质与矿产地质特征、矿产分布规律及工业价值, 进行资源评价与矿产资源管理等方面的基本能力。本专业在培养方向上能够在矿产资源勘查、矿产资源评价与管理等方面有所侧重。毕业生应获得以下几方面的知识和能力: ◆掌握基础地质的基本理论和基本知识; ◆掌握进行区域地质调查、矿产资源普查勘探的室内外工作方法; ◆具有对区域地质、矿床地质、成矿地质条件、矿产分布规律等进行综合分析和研究的初步能力; ◆具有对地球物理勘探、地球化学勘探等现代化勘探方法的结果进行地质解释和运用的初步能力, 具有对资源环境作出评价和规划的初步能力; ◆具有矿产资源经济分析、综合评价和管理的初步能力; ◆熟悉国家有关矿产资源及环境方面的方针、政策和法规; ◆了解现代地质学的理论前沿及现代资源勘查技术的发展动态; ◆掌握文献检索、资料查询的基本方法, 具有初步的科学研究能力和一定的实际工作能力。 主干学科: 地质资源与地质工程。 主要课程: 矿物岩石学、古生物地层学、构造地质学、矿床学、能源地质学、资源勘探学、应用地球物理、应用地球化学、资源管理与评价等。

基于单片机毕业设计(论文)开题报告

徐州工程学院 毕业设计(论文)开题报告 课题名称:基于单片机的住宅小区煤气 泄露实时报警器设计 学生姓名:学号: 指导教师:职称: 所在学院: 专业名称: 徐州工程学院 20 年月3日

说明 1.根据《徐州工程学院毕业设计(论文)管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、教研室审查,学院教学院长批准后实施。 2.开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。 3.毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。 4.本报告中,由学生本人撰写的对课题和研究工作的分析及描述,没有经过整理归纳,缺乏个人见解仅仅从网上下载材料拼凑而成的开题报告按不合格论。 5. 课题类型填:工程设计类;理论研究类;应用(实验)研究类;软件设计类;其它。 6、课题来源填:教师科研;社会生产实践;教学;其它

课题 名称 基于单片机的住宅小区煤气泄露实时报警器设计 课题 来源 社会生产实践课题类型工程设计类 选题的背景及意义 近年来随着人民生活水平的提高,管道煤气和罐装煤气已深入到寻常百姓家。但由于使用不当或设备老化等原因导致的煤气泄漏极大地威胁着人们的生命财产安全。煤气泄漏而大量产生的一氧化碳是煤气中毒事件的根源,如采用煤气泄漏报警器就能得到及时的警示。单片机在日用电子产品中的应用越来越广泛,为现代人工作、科研、生活、提供更好的更方便的设施。为了防止中毒事件再次发生,提出利用单片机系统进行有效的预防对策。为此设计出家用煤气泄漏报警控制器。 煤气泄漏的危害 一氧化碳的浓度与健康成年人中毒的可能症状 50ppm 健康成年人在八小时内可以承受的最大浓度 200ppm 2-3小时后,轻微头痛、乏力 400ppm 1-2小时内前额痛;3小时后威胁生命 800ppm 45分钟内,眼花、恶心、痉挛;2小时内失去知觉;2-3小时内死亡1600ppm 20分钟内头痛、眼花、恶心;1小时内死亡 3200ppm 5-10分钟内头痛、眼花、恶心;25-30分钟内死亡 6400ppm 1-2分钟内头痛、眼花、恶心;10-15分钟死亡 12800ppm 1-3分钟内死亡

校内教学资源共享平台前端设计与实现毕业论文

校教学资源共享平台前端设计与实现 毕业论文 目录 摘要 (2) Abstract (3) 1 绪论 (6) 1.1平台设计来源及研究意义 (6) 1.2模块设计的容 (6) 1.3平台设计要达到的目标 (7) 2 模块分析 (8) 2.1模块需求分析 (8) 2.2开发技术路线 (9) 2.2.1平台技术概述 (9) 2.2.2前端技术概述 (9) 2.2.3后端技术概述 (12) 2.3可行性分析 (13) 3 模块概要设计 (15) 3.1模块功能总体设计 (15) 3.2模块流程分析 (15) 3.2.1整体的流程分析 (15) 3.2.2各用户流程分析 (17) 3.3数据库概要设计 (20) 4 模块详细设计 (21) 4.1模块功能详细设计 (21) 4.1.1公告模块 (21) WORD版本.

校内教学资源共享平台——前端设计与实现 4.1.2课程资源模块 (21) 4.1.3留言模块 (21) 4.1.4站信模块 (21) 4.2系统主要界面详细设计 (21) 4.3数据库详细设计 (27) 5 编码调试与测试分析 (35) 5.1设计实现中的问题 (35) 5.2调试测试中的问题 (35) 心得与体会 (38) 参考文献 (39) 谢辞 (40) 4

1绪论 1.1平台设计来源及研究意义 设计资源共享平台的时候,是以学习资源(电子书类、音频类、视频类、软件类)的共享为切入点。满足学生之间的资源共享的需求。学生们每个人手里都会有一些资源,但是如果能降这些资源进行整合,并且共享起来,那么所有同学都将受益匪浅,本系统就是本着为同学提供高效的共享平台而开发的。 系统以课程为单位,进行围绕课程的资源共享。同学们在寻找自己需要的资源的时候都是以课程为单位的,这样又能满足老师的教学需求。老师可以在自己的课程下面添加资源,同时也可以发布一些课程的公告。还可以进行点对点的站信,可以说将资源的共享进行了细化。而且同学也可以进行资源的共享。但是我们已经有了一个BB平台,那你们做的那个资源共享平台还有意义吗?是很有意义。BB平台这种开放式的环境及对行业标准的适应性与协同性,为的是能够帮助教育机构实现互联互动的教学环境。而在我们学校师生对BB平台的使用情况大家都有目共睹,大部分的学生经常使用BB平台看一些老师发布的公告、老师的个人信息、课程的简介信息、下载一些相关课程的学习资料、将完成的作业上传到数字收发箱,而实际情况是很多学生都不是积极主动的使用BB平台;大部分的老师经常使用BB平台发布一些公告,上传课程的简介信息和要求以及课程相关的学习资料、查阅学生上传的作业,而可能是学校网络环境的问题,老师反映说有时上传的资料会出现问题。BB系统的确强大,但是好多功能其实已经几乎都不在使用了,而且和本校开发的其他平台整合的时候会比较困难,所以我们进行了这个平台的开发,值做资源的共享,而将这个功能的可用性做好。而对以后进一步扩充其他功能留有接口方便给整合其他的平台。 1.2模块设计的容 凡是注册成功的用户登录到该平台后,都能够根据自己所属用户组的权限对平台上的系统公告、课程公告、课程资源、站信、留言、用户、用户组等容进行合法的操作(增、删、改、查)。 .专业.专注.

基于Linux的Apache服务器的设计毕业论文

基于Linux的Apache服务器的设计毕业论文 目录 第一章系统概述 (1) 1.1系统需求分析 (1) 1.2系统设计背景 (1) 1.3系统功能简介 (2) 1.4系统开发的目标 (2) 第二章虚拟机 (3) 2.1虚拟机的概述 (3) 2.2 Linux系统的概述 (3) 2.3在虚拟机中安装Linux系统 (4) 2.4Linux系统的登录及基本设置 (6) 2.4.1 Linux系统的登录 (6) 2.4.2 Linux的基本配置 (6) 第三章配置DHCP (8) 3.1 DHCP的基本概念 (8) 3.1.1 DHCP的定义 (8) 3.1.2 DHCP的功能 (8) 3.1.3 DHCP的体系结构 (8) 3.1.4 分配IP地址过程 (9) 3.1.5更新租约 (9) 3.2配置DHCP服务器 (9) 第四章配置Apache服务器 (13) 4.1Apache 服务器的安装 (13) 4.2配置IP地址 (14) 4.3开启/关闭Apache服务器 (14) 4.4使用WinSCP上传网页 (15) 4.5 浏览网页 (16) 第五章虚拟主机的设置 (17) 5.1虚拟主机的概念 (17) 5.2基于IP地址的虚拟主机 (17) 5.3基于域名的虚拟主机 (18) 总结 (20) 致谢 (21) 参考资料: (22)

第一章系统概述 1.1系统需求分析 由于在操作系统中Linux是最安全的,也是支持和搭建Apache服务器最完美搭档,所以Web服务商会选择这种最具安全性有最廉价的组合。现在的市场上这种组合所占份额最大,发展前景也非常大。 对于中小企业来说建立自己的,对外展示自己的页面是最平常不过的事情了。目前最流行的建立WWW服务工具就要属Apache与IIS了。 IIS在实际使用中经常出现500错误,而且有的时候还会出现莫名其妙的假死现象。用户需要不定期的重新启动IIS服务才能保证的正常。Apache在配置上比IIS要复杂,不过一经设置完毕就可以长期的工作了。大型都使用APACHE 作为自己的WWW服务提供工具。APACHE的所有配置都保存在配置文件中,使用时完全按照配置文件中记录的信息执行。一般不会发生莫名其妙的假死情况。扩展性是指WWW服务提供工具是否可以应用于多种场合,多种网络情况,多种操作系统。IIS只能在微软公司的windows操作系统下使用,离开了windows他将一事无成。无法移植到其他类型的操作系统中。APACHE是个多面手,他不仅仅应用于windows,对于Unix,Linux以及FreeBSD等多种操作系统来说他都可以胜任工作。而且不同操作系统的配置步骤基本类似,可移植性非常高。 1.2系统设计背景 Apache是Internet上最流行的Web服务器软件,它安全、高效、稳定、适用于各种平台,关键它还是免费的和开发源代码的。从1995年开始直到今天,经过不断的发展,Apache小组开发的Apache HTTPD服务器软件已经成为市场的领导者。在所有的Web服务器软件中,Apache占有绝对优势,远远领先于Microsoft的IIS服务器软件。许多世界知名的都是基于Linux操作系统的,如yahoo、Hotmail等。在Linux系统上架设Web服务器所使用的最多最广泛的软件就是Apache。它功能强大,高度稳定,与Linux配合得十分完美,是在Linux 上构建Web站点时首选的方案。另外,也有Windows平台下的Apache软件。随着网络应用的飞速发展,基于Apache1.x或IIS构建的Web站点的安全隐患已引

基于JSP的人力资源管理系统的设计与开发 毕业设计论文(有外文翻译的)

毕业设计(论文) 基于JSP的人力资源管理系统的设计与开发 系别++++ 专业++++ 班级++++ 姓名++++ 指导教师++++ 2009年06月10日

基于JSP的人力资源管理系统的设计与开发 摘要 进入信息时代以来,随着电脑与网络技术的日逐发达,电子商务空前发展,企业之间的竞争已经从有形的市场逐渐转向了网络。而相应的企业管理也都逐步进入信息化轨道——人力资源管理系统就应运而生了。人力资源管理系统是企业管理平台(EMP)的重要组成部分,是为了提高企业人力资源管理水平而设计开发的企业人力资源信息系统。系统设计的目标是实现对企业人力资源信息进行统一管理,提供人力资源信息,用以支持决策,满足用户及时沟通需要,实现与其它系统协同工作。 本文运用现代的人力资源管理理论,结合企业具体情况,通过分折国内外人力资源管理系统现状,实现了一个基于JSP的人力资源管理系统,主要内容有:人员管理、招聘管理、培训管理、奖罚管理和薪金管理。系统的建立旨在将与人力资源管理有关的数据统一起来,形成一个统一的数据源,并能帮助企业的人力资源管理人员进行人力资源管理和规划。 关键词:企业管理平台,人力资源管理,SQL数据库,JSP

The design and implementation of haman resource management system Based on JSP Author: Che Yanling Tutor: Yuan Jingbo Abstract With the rapid development of computer,Intemet and electric business,the competition between enterprises has been moved from tangible market to Internet.Haman Resource Management System emerged for applying the informationtechnique in enterprise management. Haman Resource Management System is an important function of Enterprise Management Platform(EMP).It Can improve the management level of enterpris.The purpose of HRMS design is to realize uniform management of human resource information,to supply haman resource information for decision-making support,to make users communicating with each other in time and to cooperate with other system easily. In this paper,a Human Resource Management System based onJSP is proposed by combined the modem theory of human resource management and enterprises’facts.The current status of human rource management is analyzed.The research of HRMS in this Paper focus Oil:organization management modme,people management module,application management module,performance management module,salary management module,training management module,bylaw management module and system management module.The purpose of HMRS establish is to consolidate all the information related to human resource management,to form a unified data resource and to help human resource system administrator anage and layout haman resource. Key words: Human Resource Management System,JSP,sql,Enterprise Management Platform

可移动式升降台设计毕业设计开题报告

开题报告 一.设计目的 液压升降机主要应用于物流过程中高度差之间的货物输送、传递等,如与流水线、专用设备等配套使用;货物装卸;大型设备举升等,不同的工况要求可选择不同的台面形式(如:滚轴、滚珠、转盘等)。产品承载量大、行程范围广、安全高效,是现代工业提高工效之必备。 随着我国社会主义经济建设的迅速发展,液压升降台众多起重运输机械中的一员,在越来越多的行业和各种不同的场合得到了广泛应用。事实上,由于液压升降台具有的独特性能,在某些行业和作业场所它已成为必不可少的起重设备。 进入二十一世纪,科技发展水平得到了迅猛的发展,各种高新技术纷纷出现。机械工业也向着快速,高效的方向发展。智能化是面向21世纪制造技术的发展趋势之一。智能制造技术(IMT)是将人工智能融入制造电动升降机过程的各个环节,通过模拟人类专家的智能活动,取代或延伸制造系统中的部分脑力劳动,在制造过程中系统能自动监测其运行状态,在受到外界干扰或内部激励能自动调整其参数,以达到最佳状态和具备自组织能力。智能化是柔性自动化和集成自动化的新发展和重要组成部分。 液压升降台可以分为固定式和移动式两种。 固定式液压升降机是用于建筑物层高间运送货物的专用液压升降台产品主要用各种工作层间物上下运送;立体车库地下车库层高间汽车举升等。固定式液压升降机液压系统设置防坠、超载安全保护装置,各楼层和升降台工作台面均可设置操作按钮,实现多点控制。产品结构坚固,承载量大,升降平稳,安装维护简单方便,对比于其它电动升降机,是经济实用的低楼层间替代电梯的理想货物输送设备。 移动式液压升降机是实现货物快速装卸的专用辅助设备,它的高度调节功能使货车与库房的货台之间架起一座桥梁,叉车等搬运车辆通过它能直接驶入货车内部进行货物的批量装卸,仅需单人作业,即可实现货物的快速装卸。它使企业减少大量劳力,提高工作效率,获取更大经济效益。移动式液压升降机采用高强度优质铝合金材料,具有造型美观、体积小、重量轻、升降平衡、安全可靠等优点,并能够上下操作,与电动升降机广泛用于工厂、宾馆、餐厅、车站、机场影剧院、展览馆等场所,是保养机具、油漆装修、调换灯具、电器、清洁保养等用途的最佳安全伴侣。 本课题所要研究的升降平台属于移动式的重载液压升降平台。 80年代中期,我们借鉴国外先进经验,为适应这个国民经济发展的需要,把重载液压升降台作为一种专门技术,开始了专业化设计和生产,以便适应不同行业,不同场所,除高空操作以为的各种液压升降起重运输作业。其所具有的特点有:

基于单片机的毕业论文题目有哪些

基于单片机的毕业论文题目有哪些 很多物联网专业的学生对单片机非常感兴趣,不光是对专业的热爱,另外由于单片机是集成电路芯片,是控制整个流程最基础的环节,大多数理科生对这种控制式设计充满着好奇,下面,我们学术堂整理了多个基于单片机的毕业论文题目,欢迎各位借鉴。 基于单片机的毕业论文题目一: 1、基于单片机的压电加速度传感器低频信号采集系统的设计 2、基于单片机的超声测距系统 3、基于C8051F005单片机的两相混合式直线步进电机驱动系统的设计 4、基于单片机的工业在线数字图像检测系统研究与实现 5、基于FPGA的8051单片机IP核设计及应用 6、基于单片机的军需仓库温湿度测控系统研究 7、单片机多主机通信模式在粮库温湿度监控系统中的应用 8、基于单片机的中小水电站闸门控制系统 9、基于单片机的正弦逆变电源研制 10、单片机实验教学仿真系统的设计与开发 11、基于单片机的温湿度检测系统的设计 12、基于单片机的蓝牙接口设计及数据传输的实现 13、基于单片机的多功能温度检测系统的设计与研究 14、基于单片机的温度控制系统的研究 15、行为导向教学策略在职校单片机课程教学中的应用研究 16、逻辑电路与单片机的虚拟实验系统设计与实现

17、基于单片机的LED显示系统 18、基于单片机的校园安防系统 19、基于MSP430单片机的红外甲烷检测仪设计及实现 20、基于高性能单片机的无线LED彩灯控制系统的设计与实现 21、基于AVR单片机教学实验板的设计 22、基于单片机的阀岛控制系统的研究 23、基于AT89S51单片机实验开发系统设计 24、基于单片机和GPRS数据传输技术的研究 25、基于HCS12单片机的智能车底层控制系统研究 26、单片机GPRS智能终端及远程工业监控技术研究 27、基于单片机的MODBUS总线协议实现技术研究 28、基于单片机的室内智能通风控制系统研究 29、基于单片机的通用控制器设计与实现 30、基于单片机控制的PTCR阻温特性测试系统的设计与实现 31、Proteus在单片机教学中的应用 32、基于单片机的变频变压电源设计 33、基于单片机的监控系统控制部分的设计 34、基于单片机的葡萄园防盗报警系统设计 35、基于单片机的温度智能控制系统的设计与实现 36、基于单片机的远程抄表系统的设计与研究 37、基于单片机的温度测控系统在温室大棚中的设计与实现 38、基于单片机的高精度随钻测斜仪系统开发 39、基于16位单片机MC9S12DG128B智能车系统的设计 基于单片机的毕业论文题目二: 40、基于单片机的压力/液位控制系统的设计研究 41、单片机与Internet网络的通信应用研究 42、基于单片机控制的温室环境测控装置研究 43、具有新型接口的MCS-51单片机实验系统设计 44、基于单片机控制的直流恒流源的设计 45、基于单片机的模糊控制方法及应用研究 46、基于AT89S52单片机的煤矿瓦斯监测系统的研制 47、基于AT89C51单片机的脉象信号采集系统研究 48、基于DTMF技术的单片机远程通信系统研究 49、基于单片机的GPRS无线数据采集与传输系统的设计 50、基于单片机控制的柴油机喷油泵数据采集系统的设计与实现 51、基于谐振技术及MK单片机的多路升压器研究设计 52、基于单片机的数据串口通信 53、基于单片机的智能寻迹系统设计 54、压电式阀门定位器与单片机实验装置研制 55、基于单片机的微型电子琴研究与实现 56、基于单片机的恒温恒湿孵化器系统设计 57、基于16位单片机MC9S12XS128的两轮自平衡智能车的系统研究与开发

实验室资源协作共享管理系统毕业论文

实验室资源协作共享管理系统毕业论文 目录 1 引言 (1) 1.1 课题背景 (1) 1.2 项目开发的目的和意义 (1) 1.3 设计的目标 (1) 1.4 研究现状及存在问题 (2) 1.5 项目工作流程 (2) 2 系统分析 (3) 2.1 系统需求分析 (3) 2.1.1 功能需求分析 (3) 2.1.2 数据需求分析 (3) 2.2 系统可行性分析 (4) 2.3 运行环境 (5) 3 系统总体设计 (6) 3.1 系统用例图 (6) 3.2 数据库的设计 (6) 3.2.1 数据库概念结构设计 (6) 3.2.2 数据库逻辑结构设计 (9) 3.2.3 数据库表的设计 (10) 3.3 系统总体描述 (12) 3.4 功能模块图 (13) 3.4.1 登录模块设计 (13) 3.4.2 用户注册模块设计 (13) 3.4.3 信息发布与查询模块设计 (14) 3.4.4 预约模块设计 (14) 3.4.5 预约处理模块设计 (15) 3.4.6 用户管理模块设计 (15) 3.4.7 后台管理模块设计 (15) 4 详细设计与系统实现 (16) 4.1 开发工具选择 (16) 4.2 系统详细设计与实现 (17) 4.2.1 用户登录功能 (17) 4.2.2 用户注册功能 (18) 4.2.3 信息发布和查询功能 (18)

4.2.4 实验室资源预约功能 (19) 4.2.5 预约处理功能 (20) 5 软件测试与分析 (21) 5.1 系统测试 (21) 5.2 系统运行情况 (21) 5.3 系统评价 (21) 6 总结 (22) 参考文献 (23) 致谢 (24) 附录 (25)

人力资源管理系统_毕业设计论文

摘要 人力资源管理系统是现代企业管理的核心内容。随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。开发以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。现代人力资源管理系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。结合实际项目的功能需求,从系统分析、系统总体设计、系统详细设计、系统实现等方面进行了详细的论述。 系统开发主要是MVC设计思想的应用,主要采用Jsp+Servlet+JavaBean的开发方式。Jsp对应MVC设计思想的视图(View),主要是负责接收/响应客服端请求,以及动态生成Web现实页面。Servlet是对应MVC设计思想的控制(Controller),主要负责整个系统的核心业务控制。JavaBean对应的是MVC设计思想的模型(Model),主要负责整个系统的数据和业务规则。系统的实现过程中运用了一些开源项目,如Ajax技术、JfreeChart报表、fileupload技术。 本文运用了现代人力资源管理理论,结合企业的实际情况,比较国内外人力资源管理系统的现状,设计了一个基于Internet/ Intranet的人力资源管理系统。本文研究人力资源管理系统的主要内容有:招聘管理、人事管理、考勤管理、培训管理、薪资管理、系统设置。系统的开发目的是人力资源管理的业务逻辑实现高效化、智能化,从而能帮助企业的人力资源管理人员进行人力资源管理和数据分析。 关键词:人力资源管理;B/S模式;MVC模型:开源项目.

(完整版)升降机构毕业设计

以下文档格式全部为word格式,下载后您可以任意修改编 辑。 1 绪论 1.1 设计的主要目的 本课题主要完成的是一放线机升降结构设计,包括线圈夹紧.升降机构,实现线圈的夹紧.装卸操作。该放线机用于计算机通讯线缆或类似线缆的裁切的自动供料,以保证线缆切线长度。 1.2 设计的主要思路 设计研究的主要思路就是想把传统的螺旋式升降改为液压升降,这样就可以大大的节省人力物力,而且也能精准的完成机械的自由升降。以便更好的使用放线机。本人的想法是想用液压驱动不想用陈规的螺杆升降, 要解决这些问题必须解决升降系统和驱动系统,在常规的螺杆升降的前提下,要提升很大重量到指定高度是非常困难的,这样会大大的降低工作效率,所以选用液压升降会大大节省人力物力,还有就是因为刚卷质量非常大,单靠钢丝绳的拉力是远远不够的,想要正常的自由旋转就必须要有一个可靠的驱动系统,现在一般用的驱动系统都是电机驱动,因为它有许多优点,可以根据线卷的拉力大小来调节他的转速,还可以进行一般的正反转,还有就是在电机上安装一个变频器,可以无限调速,可以得到任何想要得转速。驱动装置则是用液压

驱动,它可以避免由于螺杆滑丝而引起的不必要的工程事故,而且力大可以迅速提升到指定高度。 1.3 设计的要求 1.夹紧只限于轴向,线绕度不受限制,夹紧力不致使线轴破坏。 2.驱动力可采取外驱动力。 3升降过程要求平稳.快捷。 4.放线时线圈外径悬空高度200mm—400mm。 5.线圈形状尺寸示于图1.1 图1.1 线卷的零件图 1.4 放线机发展情况综述 科学的发展越来越要求精确的技术,以此同时我们还不能以牺牲

效率为代价。现在线路的应用越来越多,相应各种线的切割,也越来越多,这就要求我们有一种设备既有很高的效率又能保证精度要求。所以我们来研究放线机有很好的经济很社会效益。 现阶段我国在各项技术中一直处于先进水平,在一些领域还保持着领先。一种应用于钢帘线及高精度、高性能金属线材生产的现代化关键设备——25模多功能智能化高速水箱拉丝机,由江苏泰隆机械集团研制成功,并于4月9日通过了科技成果鉴定。鉴定委员会认为,该设备的研制对推动我国高端金属线材制造技术的发展,扭转我国金属线材产量雄踞世界第一而装备技术却受制于发达国家的被动局面,具有重大现实意义。 这一技术成果的鉴定委员会主任由中科院院士吴宏鑫担任,来自中国航天科技集团、中国冶金设计院、南京航天航空大学、等国家高科技领域的科研院所及高校的权威专家组成鉴定小组。专家组在认真审定江苏泰隆机械集团提供的设计方案、技术资料和制造工序的基础上,参照了国际、国内重点用户的应用结论,一致认定,该项成果采用集成化、立体式传动结构和单侧主动式25道次拉拔技术,钢丝拉拔直线性能好,模具消耗低,拉丝效率高;单台设备集拉丝机、收线机、张力柜、配电柜等多种设备功能于一体,结构紧凑,大大节省了金属材料、装配工序和使用空间;以变频技术为依托,采用智能化技术实施动态性集中控制,来进行各种放线机的升降运动。 江苏泰隆机械集团几年前开始金属线材设备的开发研制,通过自主开发和引进消化,逐步形成从金属拉丝、高速层绕、重卷、外绕、放线、CO2气体保护焊丝及各类特种金属线材成套设备的开发与制造体系,不仅国内市场占有率达70%以上,而且出口10多个国家和地区。

青海锡铁山铅锌矿矿床成因研究-资源勘查工程毕业论文

青海锡铁山铅锌矿矿床 成因研究 Study on genesis of Xitieshan lead-zinc deposit, in Qinghai Province

摘要 锡铁山铅锌矿床产于青海省柴达木盆地北缘早古生代烈焰的中基性火山-沉积岩系中,发育一套完整的喷流沉积系统,包括管道相,近喷口相以及喷流沉积相,是我国规模最大的铅锌矿床之一。矿体中产有非层状和层状矿体两类矿体,其中非层状矿体铅锌矿体呈不规则状产于大理岩中,是锡铁山矿床的主要矿体类型,非层状矿体产于大理岩边部,规模较小。本文的成矿流体初步研究表明,代表喷流管道相的网脉状蚀变岩的温度,盐度范围非常宽,多期次的流体活动强烈,具有喷流系统管道相的明显特征。代表近喷口相的产于厚层状大理岩中的非层状铅锌矿体旁侧的碳酸盐中包裹体个体大,温度高,亦有明显的形成于未喷出海底的中-高温热液活动特征。碳酸盐(大理岩)与网脉状蚀变岩有相同的H2O-NaCl-CO2流体类型,温度稍低,流体从管道相流向非层状矿体,具有继承性。层状矿体流体的均一温度及冷冻温度范围与非层状矿体基本相同。流体包裹体的温度、盐度、气液相成分测试以及同位素组地球化学研究证明锡铁山矿床形成于喷流沉积系统。管道相成矿流体以深源为主,深源流体的CO2等气相组分溢出及深源流体与海水的混合作用导致了成矿物质沉淀。结合成矿模式认为,矿床铅同位素具有造山带与上地壳混合来源的特点。显示喷流成矿过程中铅及成矿金属物质主要有喷流卤水提供,少量物质来源于海水。层状矿体与非层状矿体均属于形成于喷流沉积过程,非层状矿体属未喷出海底的热液矿体。 关键词 矿床地质特征;流体包裹体;同位素特征;喷流沉积型;锡铁山铅锌矿 Abstract The Xitieshan lead-zine deposit in Qinghai Province,China occurs in an Early Paleozoic sequence of intermediate-basic volcanic rocks and sediments developed in the northern margin of the Qaidam basin,It has been recognized that there is a complete exhalation sedimentary system that includes breccias pipe-stockwork,non-bedded andbedded ores and marble from exhalation sediments.It is one of the biggest lead-zine

校内资源共享系统软件系统设计毕业设计(论文)word格式

校内资源共享系统软件系统设计毕业设计(论文)word格 式 学院:计算机科学与技术学院专业:软件工程 班级:0602班 学号:06001647 姓名:马超(组长)同组人:路凯王志刚赵鑫指导教师:李爱萍宋春花时间:2009年6月 校内资源共享系统项目分工 1、概要分工: 成员姓名头衔主要任务 马超项目经理、需求分析员撰写可行性研究、软件需求、项目开发计划报告路凯架构师撰写面向过程的详细设计、操作手册王志刚高级工程师撰写面向对象的概要设计报告、面向对象的详细设计报告赵鑫测试师撰写概要设计说明书、测试计划、测试分析报告 2、详细分工: 由于我们软件开发小组人员有限,并且时间有限,我们不可能让需求分析员,做完需求分析,就闲着;也不可能让测试师、编程人员在可行性研究阶段闲着。 所以,我们在做每个阶段时,都是有明确分工的。让每个成员都参与,发挥各自

的聪明才智,提出各自的主张,并进行激烈的探讨。在这种氛围下,我们提出了 我们的产品目的,明确了产品的功能,完善了产品各方面的性能,并将各个模块 的核心代码基本都落实,并最终结束了各方面的测试,完成了本系统的设计。 1 引言 11 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否 可解。 经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及 其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。本报告经审核 后,交软件经理审查及软件开发人员分析。 1.2 开发软件名称:校内资源共享系统。 项目任务提出者:项目组成员。 项目开发者:王志刚路凯赵鑫马超。 用户:学校全体师生。 实现软件单位:太原理工大学网络中心 项目与其他软件,office 播放器下载工具(如迅雷): 本项目采用B/S架构,客户端的程序是建立在Windows xp 系统上。以J2EE ORACLE为

关于Linux操作系统设计研究毕业论文

关于Linux操作系统设计研究毕业论文 目录 中文摘要 (1) ABSTRACT (2) 第1章 Linux概述 (3) 1.1 Linux操作系统的诞生和发行版 (3) 1.1.1 Linux系统的诞生 (3) 1.1.2 Linux 发行版 (3) 1.2 Linux应用和特性 (4) 1.2.1 linux 的应用 (4) 1.2.2 linux 的特性 (4) 第2章 Tiny210开发板 (6) 2.1 Tiny210 简介 (6) 2.2 Tiny210硬件配置 (6) 2.3 软件支持 (7) 第3章移植前准备 (8) 3.1软件平台的搭建 (8) 3.1.1 虚拟机的安装 (8) 3.1.2 Red Hat linux 的安装 (8) 3.1.3 软件包和源码包的准备和下载 (8) 第4章 Linux 核 (9) 第5章 RTC芯片 (10) 5.1 RTC芯片简述 (10) 5.2I2C总线简介 (10) 第6章字符设备驱动相关知识 (11) 6.1 模块机制 (11) 6.2 字符设备开发基本步骤 (12) 6.3 主设备号和次设备号 (12) 6.4 实现字符驱动程序 (13)

第7章 RTC驱动实现 (16) 7.1 设计思路 (16) 7.2 RTC程序实现 (16) 7.2.1 RTC基本数据结构 (16) 7.2.2注册字符设备 (16) 7.2.3 定义操作函数 (17) 7.2.4 函数声明 (18) 7.3 编译生成.ko文件 (18) 7.4 实际运行及结果 (18) 第8章结论 (20) 谢辞 (21) 参考文献 (22) 附录A RTC驱动程序 (23) 附录B Makefile文件 (41) 附录C 应用层测试程序 (41)

相关主题
文本预览
相关文档 最新文档