当前位置:文档之家› 客户端设计说明书

客户端设计说明书

客户端设计说明书
客户端设计说明书

南京大学

计算机科学与技术系计算机网络课程设计报告Alien FTP的设计与实现

客户端设计说明书

完成人:笪庆(061221015)

组员:笪庆(061221015)

方超(061221021)

单梦凡(061221016)

指导教师:夏耐

2009年1月

目录

一、概述 (3)

二、开发目标 (3)

二、参考文档 (3)

三、开发工具和平台 (4)

四、测试工具 (4)

五、程序结构 (4)

1)类定义 (4)

2)主要类接口 (5)

2.1 CAlienFTPClientDlg类 (5)

2.2 AlienFTPCmd类 (6)

3)线程定义 (6)

五、功能模块详细设计 (7)

1) 登陆 (7)

2)退出 (8)

3)列目录 (8)

4)下载文件 (9)

5)上传文件 (10)

6)下载目录 (11)

7)上传目录 (12)

8)删除文件 (12)

9)删除目录 (12)

10)新建目录 (13)

11)断点续传 (13)

12)状态计算 (14)

六、体会 (14)

附:实现结果 (15)

Alien FTP客户端设计说明书

笪庆061221015

一、概述

客户端感觉上要比服务器端简单一些,其实不然。就我的开发体会而言,服务器端只要侦听21号端口,若有请求就打开控制通道,然后等待用户的命令做出相应的响应,并打开数据通道进行数据传输(目录列表或者文件),除了某些命令(例如USER和PASS),大部分的命令都是独立的,这就使得服务器端并不会存在复杂的有限状态机,特别是当我们并不需要实现其所有命令的时候(实际上我们实现了15条命令,具体见《协议说明书》)。而客户端则是根据功能需求向服务器端发出各种指令来完成的,但是一些稍复杂的功能,例如目录的下载(或上传),服务器端并不提供这条命令,但是我们可以通过发出一系列其服务器提供的命令的组合来达到这个效果,生成这个命令组合便是客户端需要做的事之一。这就有点像服务器提供少量“机器指令”,客户端则用这些少量的“机器指令”去“搭积木”来完成功能需求。除此之外,客户端还要提供更多的图形元素,例如本地和远程的文件目录列表等。

在我们这个客户端的设计中,我们共完成了登陆,退出,列目录,下载/上传文件,下载/上传目录,删除文件/目录,新建目录,断点续传以及传输过程中状态计算(比如下载速度,下载时间和剩余时间、传输进度百分比的计算等等)等功能,并通过多线程的方法使得整个软件不至于在下载或上传时出现由于某个函数的繁忙计算而导致界面“死掉”的情况。

由于我们是并行开发的,即我完成客户端,同时方超和单梦凡完成服务器端,所以我在开发时就没法用他们写的服务器端来进行测试。取而代之的是,我用了主流的FTP服务器端软件Serv-U来测试我写的客户端。

二、开发目标

设计并实现一个符合标准FTP协议规范的,拥有登陆,退出,列目录,下载/上传文件,下载/上传目录,删除文件/目录,新建目录,断点续传以及传输过程中状态计算等功能的FTP客户端软件。

二、参考文档

《协议说明书》(我们的前期文档)

《Visual C++ 6.0网络及Internet开发指南》

《Visual C++网络程序设计实例详解》

《Visual C++网络高级编程》

https://www.doczj.com/doc/8c125346.html,

三、开发工具和平台

Visual C++ 6.0,在Windows XP SP3下开发。

之所以选择Visual C++,是因为我本身对于VC的图形界面编程较为熟悉,相对而言对于java的图形界面的编程不是很熟悉(虽然java是以网络应用见长的)。而不同的语言提供的socket接口又大体上差不多,所以我选择了VC来作为开发工具。

四、测试工具

Serv-U 6.3。

正如上文所说,我们是并行开发的,所以我的客户端只能通过连接现有的FTP 服务端软件来测试,这里我选择了使用较广,操作方便的Serv-U。

五、程序结构

1)类定义

class specification

CAlienFTPClientDlg 主对话框类,用于图形界面的处理,通过调用AlienFTPCmd类提供的函数实现与服务器的连接与交互。

AlienFTPCmd FTP命令处理类,该类主要负责实现功能需求的各种函数,供CAlienFTPClientDlg直接调用,同时也提供一些基本操作使CAlienFTPClientDlg可以通过这些操作的组合完成复杂的功能。

GetDirName 用于弹出对话框让用户输入待新建的目录的

名称

RmdDialog 用于询问用户是否要删除一个远程的非空目

录。

RestDialog 本来打算用此对话框来在待传输的文件在接收方已存在时询问用户选择续传还是覆盖的对话框类,但是由于在线程中弹出对话框总是出错,所以后来就用在主对话框中加一单选框代替,寒假有时间我会尽量修正这个问题。

2)主要类接口

2.1 CAlienFTPClientDlg类

classmember function

FindLocFile 根据指定的本地路径将该路径下的文件以列表的形式在

主对话框的List Control中显示出来

OnInsertFile 被FindLocFile调用,用于向表示当前的本地目录的List

Control插入一条目录/文件信息

InsertServerFile 用于向表示当前的远程目录的List Control插入一条目录

/文件信息

GetFileIcon 用于查找本地文件/目录的图标

GetFileIcon2 用于根据远程文件/目录的的文件类型在本机查找对应类

型注册的图标

RemoveLocalDirectory 删除本地目录

OnDblclkListLocal 本地文件列表的双击响应事件函数,用户进入某个本地目

录,并显示该目录里的文件列表OnButtonBacklocal 本地文件列表的返回上一目录的响应函数OnButtonConnect 与服务器连接的函数

OnButtonLogoff 与服务器断开的函数

OnDblclkListServer 远程文件列表的双击响应事件函数,用户进入某个远程目

录,并显示该目录里的文件列表OnButtonBackserver 远程文件列表的返回上一目录的响应函数

OnDownload 下载,在该函数中,将启动一个线程用于下载任务

OnUpload 上传,在该函数中,将启动一个线程用于上传任务

OnLocalDel 删除本地某个文件

OnServerDel 删除远程某个文件

OnLocNewDir 在本地的当前路径下新建目录

OnSerNewDir 在远程的当前路径下新建目录

OnRefreshLoc 刷新本地文件列表

OnRefreshSer 刷新远程文件列表

2.2 AlienFTPCmd类

classmember function

Open 打开命令通道

Close 关闭命令通道

Order 向服务器端发送一条命令

Response 接受服务器端的响应

Command 向服务器端发送一条命令并接受回应

GetFileItem 从服务器端发回的包含列表信息的数据中读取一条文件/

目录信息

List 向服务器端发送LIST命令并接受服务器端在数据通道传

输过来的文件列表数据

MoveFile 用于单个文件的上传/下载

LogOn 登陆服务器

LogOff 断开服务器

3)线程定义

Thread specification

ThreadTime 定时器线程,用于下载/上传的已用时间,剩余时间的

计算和显示

ThreadStatus 状态量计算线程,用于显示当前传输文件名,已传输大

小,平均下载速度,下载进度的计算和显示

ThreadDownload 下载线程,根据下载的是文件或目录进行相应的下载任务,在下载目录的时候,该线程还负责传输队列的显示和更新

ThreadUpload 上传线程,根据上传的是文件或目录进行相应的上传任务,在上传目录的时候,该线程还负责传输队列的显示和更新

五、功能模块详细设计

1)登陆

登陆相对而言其他功能要简单得多,流程如下:

打开命令通道发送空命令

接受欢迎信息

USER 命令

PASS 命令

回应信息正确

服务器地址和

端口

回应信息正确

Y

Y

N

N

登陆成功

打开命令通道相应代码:

m_Ctrlsok = socket(AF_INET,SOCK_STREAM,0); //建立套接字失败,则返回false if (m_Ctrlsok == SOCKET_ERROR) { nRet = closesocket(m_Ctrlsok); ::WSACleanup(); return FALSE; }

//定义结构体sockaddr_in ,用于设置地址信息。 struct sockaddr_in sockAddr;

//将一个点间隔地址转换成一个in_addr

sockAddr.sin_addr.S_un.S_addr= inet_addr(serverhost.GetBuffer(serverhost.GetLength())); //设置协议族,在socket 编程中只能是AF_INET sockAddr.sin_family=AF_INET;

//将主机的无符号短整形数转换成网络字节顺序 sockAddr.sin_port=htons(serverport); //连接服务器

if(0 != (connect(m_Ctrlsok, (sockaddr*)&sockAddr,sizeof(sockAddr)))){ return FALSE;

}

这样,控制通道就打开了,向服务器端发命令时使用如下语句(命令在outputstring 中):

send(m_Ctrlsok,outputstring.GetBuffer(outputstring.GetLength()),outputstring.GetLength(), 0);

接受服务器端回应使用如下语句:

recv(m_Ctrlsok, readbuf, 1024, 0);

通过服务器端回应的前三位的回应码(详见《协议说明书》)来判断命令执行情况,即成功或失败。

2)退出

向服务器端发送“QUIT”命令即可。

3)列目录

列文件目录稍复杂点,但实际上也很简单,其复杂部分在于将服务器发过来的文件信息数据进行解析并得到相应的文件名,文件类型,文件大小,创建时间和权限等,处理流程如下:

TYPE A命令

获取本地IP地址

创建监听socket

绑定socket,并侦听

LIST 命令

在数据通道接受数据

数据缓存非空

从缓存中取

出一行

对该行信息解析得

到文件/目录信息

在远程目录插入该

文件/目录

结束

Y

N

PORT 命令

其中发送命令于接受回应已在上文解释过,下面我们探讨关于PORT命令、LIST命令和侦听的socket。

在发送PORT命令之前要确保本地已经创建好了侦听socket,然后将该socket的地址和端口号转换为xxx,xxx,xxx,xxx,xxx,xxx(其中前四个xxx是将ip 地址中的点换成逗号,后两个xxx实际上分别是port/256和port%256)作为PORT命令的参数发送给服务器端,服务器收到该条命令后会创建一个socket 来连接我们已经在侦听的socket,这样,数据通道就建立好了。

接着发送一条LIST命令,客户端便将当前远程目录下的文件信息从数据通道发送过来,我们对接受到的数据进行解析便可以得到每个文件/目录具体的信息,如文件名,文件类型,文件大小,创建时间和权限等。

侦听socket的创建如上文所述,其用于侦听要涉及到有关socket的另外三

个函数,分别是getsockname、bind和listen。

int PASCAL FAR getsockname( SOCKET s, struct sockaddr FAR* name,int FAR* namelen);

getsockname()函数用于获取一个套接口的名字。它用于一个已捆绑或已连接套接口s,本地地址将被返回。本调用特别适用于如下情况:未调用bind()就调用了connect(),这时唯有getsockname()调用可以获知系统内定的本地地址。在返回时,namelen参数包含了名字的实际字节数。

int PASCAL FAR bind(SOCKET s, const struct sockaddr FAR * name, int namelen);

当一个套接字用socket()创建后,存在一个名字空间(地址族),但它没有被命名。bind()将套接字地址(包括本地主机地址和本地端口地址)与所创建的套接字号联系起来,即将名字赋予套接字,以指定本地半相关。参数s是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。参数name 是赋给套接字s的本地地址(名字),其长度可变,结构随通信域的不同而不同。namelen表明了name的长度。

int PASCAL FAR listen(SOCKET s, int backlog);

此调用用于面向连接服务器,表明它愿意接收连接。listen()需在accept()之前调用,其调用格式如下:

参数s标识一个本地已建立、尚未连接的套接字号,服务器愿意从它上面接收请求。backlog表示请求连接队列的最大长度,用于限制排队请求的个数,目前允许的最大值为5。如果没有错误发生,返回0。否则返回SOCKET_ERROR。

listen()在执行调用过程中可为没有调用过bind()的套接字s完成所必须的连接,并建立长度为backlog的请求连接队列。

调用listen()是服务器接收一个连接请求的四个步骤中的第三步。它在调用socket()分配一个流套接字,且调用bind()给s赋于一个名字之后调用,而且一定要在accept()之前调用。

在数据通路中进行数据的发送和接受要用到上文中介绍过的函数send和recv,其用法同上完全相同。

4)下载文件

下载文件是FTP最主要的功能之一,但实现起来,我感觉甚至比列目录还简单,因为下载文件对于在数据通道接受的数据并不需要处理而可以直接写进文件里。

数据通道的建立除了上面所说的PORT方式外,也可以通过PASV方式。这一方式因为PORT方式存在缺陷而发展起来的(例如用户若启动的防火墙,使用PORT方式有可能导致服务器端的socket无法连接到本机正在侦听的socket)。

PASV方式通过发送PASV命令到服务器端,服务器端返回一个xxx,xxx,xxx,xxx,xxx,xxx的地址,其具体意义在上文已给出,我们用它得到服务器端一个正在侦听的socket的地址和端口号,然后创建一个socket去连接它就可以了。

至此,数据通道的两种建立方式都已介绍,在下文中,我们直接使用“建立数据通道”来代表这一系列过程。

下载文件的流程如下:

得到待下载

的远程文件启动下载线程

建立数据通道创建本地文件RETR命令

从数据通道

接受数据

接受数据不

为空

将数据写入文件

下载结束Y

N

值得指出的是,之所以要多次接收数据是因为文件并不是一次性传输过来的,而是以长度为的4096的数据传输过来的。客户端每次从数据通道获取一部分数据并将其追写到已创建的文件里,直至接受数据失败。

5)上传文件

上传文件与下载文件及其类似,也有两种数据通道的建立方式,不过顺序颠倒了,客户端是从本地文件里每次读取长度为4096的数据,发送到数据通道,直至文件全部发送完毕。

上传文件的流程图如下:

得到待上传

的远程文件启动上传线程

建立数据通道读取本地文件STOR命令

从本地文件

读取数据

读取数据不

为空

将数据发送至数

据通道

上传结束Y

N

6)下载目录

鉴于下载文件的一系列步骤已在上文说明,下文中将直接使用“下载文件”来代表这一系列过程。

下载目录要复杂一点了,因为服务器并没有提供下载目录的命令(实际上也没有必要提供该命令,一是因为如果将整个目录的文件在同一个数据通道一起发送过来,那么在本地用于将这些数据分解称单个的文件的开销可能会很大,二是因为下载目录可以通过基本FTP指令的组合来完成)。

我是通过写了一个递归算法来完成目录的下载的,其函数如下:

void DownloadDirectory(serverpath,dirname,locpath)

其中serverpath为远程路径,dirname为该路径下一个待下载的目录,locpath为当前的本地路径。

算法的过程如下(伪代码):

DownloadDirectory(serverpath,dirname,locpath)

CWD serverpath+"/"+dirname;

PWD;

LIST;

将接受的目录信息存在一个链表L中

While(L不为空)

Item=L.getvalue;

If(item为目录)

DownloadDirectory(serverpath+"/"+dirname,item,locpath+dirname +"\\");

else

CWD serverpath+"/"+dirname;

PWD;

将文件item下载至本地路径locpath+dirname中

L=L.next;

7)上传目录

上传目录与下载目录几乎差不多,也是设计了一个递归的算法来实现的,其函数为:

void UploadDirectory(localpath,dirname,serverpath);

其中locpath为当前的本地路径,dirname为该路径下一个待上传的目录,serverpath为远程路径。

算法的过程如下(伪代码):

UploadDirectory(localpath,dirname,serverpath)

CWD serverpath;

PWD;

MKD dirname;

SetCurrentDirectory(localpath+dirname+"\\");

bContinue=fileFind.FindFile("*.*");

while(bContinue)

bContinue=fileFind.FindNextFile();

str=fileFind.GetFileName();

If(fileFind.IsDirectory())

UploadDirectory(localpath+dirname+"\\",str,serverpath+"/"+dirname);

else

CWD serverpath+"/"+dirname;

PWD;

将fileFind指向的文件上传至服务器

8)删除文件

直接使用命令DELE filename实现。

9)删除目录

服务器端只提供删除空的目录,故若一个目录dirname为空,我们直接使用下面的命令来删除:RMD dirname。

当待删除的目录非空时,我们会通过递归将其子目录下的所有文件及目录删除,再删除该目录,算法类似于下载/上传目录的做法。其函数为void DeleteServerDirectory(CString serverpath,CString dirname)

其中serverpath为远程路径,dirname为待删除的目录。

算法的过程如下(伪代码):

DeleteServerDirectory(serverpath,dirname)

CWD serverpath;

PWD;

RMD dirname;

若服务器回应为该目录非空,则进行下面的步骤,否则直接返回(删除成功)。

CWD serverpath+"/"+dirname;

PWD;

List;

将接受的目录信息存在一个链表L中

While(L不为空)

Item=L.getvalue;

If(item为目录)

DeleteServerDirectory(serverpath+"/"+dirname,item);

else

CWD serverpath+"/"+dirname;

PWD;

DELE item;

L=L.next;

10)新建目录

直接使用命令MKD dirname实现。

11)断点续传

实现断点续传并没有我想象得那么难,因为服务器端提供了SIZE和REST

指令,利用这两条指令结合上文我们已经分析过的下载和上传的过程,我们可以

很轻松地实现断点续传(包括断点下载和断点上传)。

断点下载流程图:

得到待下载

的远程文件

启动下载线程

创建本地文件

RETR命令本地存在同名文

件,长度为L

以追写方式打开本地文件

REST L

建立数据通道建立数据通道

下载

断点上传流程图:

得到待上传

的远程文件

启动上传线程

STOR命令回应L大于零

将本地文件指令后移L

REST L

建立数据通道建立数据通道

上传

SIZE 文件名

读取本地文件

12)状态计算

我设计的几个状态包括平均下载速度,已用时间,剩余时间,传输进度还有在传输队列的显示。

无论是上传还是下载,都会在启动传输线程的同时启动定时器线程ThreadTime和状态量线程ThreadStatus。

在定时器线程ThreadTime中开始即时,通过sleep(1000)来实现,同时通过剩余传输大小和传输速度计算剩余时间。

在状态量线程ThreadStatus中,不断刷新几个全局变量来获得当前文件已传输的大小,同时计算进度百分比,并更新进度条。

六、体会

可以说这次的设计和实现还是很有价值的,不仅让我学会了socket编程的基础,而且还开发出了符合标准FTP协议规范的FTP客户端,但是还是有让我不满意的地方,比如没有对多个小文件传输作出优化(实际上我测试得我写的客户端在这种情况下性能表现不尽人意),有一点思路,但是由于时间问题还未能付诸实践。

附:实现结果

永福垃圾填埋场设计说明书

《固体废物工程》课程设计 题目:永福镇垃圾填埋场设计 设计时间:2007年07月14日

目录 1.概论 1.1项目简况 (4) 1.2设计依据及主要设计资料 (4) 1.2.1设计依据 (4) 1.2.2基础资料 (4) 1.2.3采用的主要标准和规范 (4) 1.3城市概况及自然条件 (5) 1.3.1城市概况 (5) 1.3.2城市总体规划 (5) 1.3.3自然条件 (6) 1.4城市环卫设施现状 (7) 1.4.1垃圾清运 (7) 1.4.2垃圾成分 (7) 1.4.3现有垃圾堆放场 (7) 1.5建设的必要性 (7) 1.5.1存在的主要问题 (7) 1.5.2建设的必要性 (8) 1.6建设原则及指导思想 (8) 2.总体设计 (8) 2.1工程规模 (8) 2.1.1服务人口及面积 (8) 2.1.2垃圾产率 (8) 2.1.3垃圾产生量预测 (9) 2.1.4工程规模 (9) 2.2处理方法选择 (9) 2.2.1处理方法简述 (9) 2.2.2处理方法选择 (9) 2.3场址选择 (9) 3.垃圾处理场工程设计 (9) 3.1工程内容 (10) 3.2卫生填埋场 (11) 3.2.1库容及使用年限 (12) 3.2.2填埋工艺 (12) 3.2.3覆盖材料 (12) 3.2.4填埋场主要机械设备 (12) 3.2.5防渗工程(水平防渗及垂直防渗) (12) 3.2.6渗滤液收集系统及调节池 (13) 3.2.7地下水层排 (16) 3.2.8填埋气体导排 (17) 3.2.9防洪工程设计(截洪沟) (18)

3.2.10垃圾坝及截污坝 (19) 3.2.11垃圾填埋场终场处理 (19) 4.环境保护与环境监测 (20) 4.1环境质量现状 (20) 4.2环境保护设计依据 (21) 4.3设计执行的环保标准 (21) 4.4主要污染物和主要污染源 (21) 4.5环境保护措施 (22) 4.6施工期环境影响简要分析 (23) 4.7生态保护(影响及措施) (23) 4.8环境监测 (23) 5.设计计算书 (24) 5.1总体设计 (25) 5.1.1服务人口 (26) 5.1.2垃圾产生量 (26) 5.2垃圾填埋场工程设计 (26) 5.2.1库容 (26) 5.2.2使用年限 (27) 5.2.3渗滤液及气体的产生量 (27) 5.2.4渗滤液及气体的收集设备 (28) 5.2.5调节池的容积 (29) 5.3防洪工程 (29) 5.4防渗工程 (35)

化工设备设计大赛说明书

华东理工大学 第一届化工设备计算机辅助概念设计 比赛说明书 设计者: 高一聪(过程012) 杜鼎(机设015) 孙英策(机设011) 2003年11月6日

目录 一.设计要求???? (3) 二.设计思路概述?? (3) 三.设计尺寸??? (4) 四.设计建模过程???………………4 塔体???? (4) 裙座??? (4) 接管??? (6) 法兰??? (6) 人孔??? (6) 吊柱????………………7 操作平台??? (7) 梯子??? (8) 五.椭圆形封头钣金展开???………………9 六.心得体会????? (13) 七.参考书目???………………14

一.设计要求 1塔设备三维造型 2设计平台、扶梯、并与塔组装。 a除了图中已注尺寸,其余部分形状大小由设计而定。 b塔筒体内零件忽略不作,只作塔设备外形。 c接管、人孔、支座等方位由设计而定。 d平台与扶手形状、大小自行设计。 e支座数量为4个。 f 支座与法兰大小应由有关系列标准而定。 3画出塔设备椭圆封头的展开图。展开方法合理,所用材料最省。 二.设计思路概述 塔设备是化工,炼油生产中最重要的设备之一。它主要分为板式塔和填料塔两大类。我们设计的塔设备就是以板式塔为模板的。我们通过查看实物图片,查阅相关塔设备资料和设计标准手册研究除了一套较合理的方案。我们的设计主要分为以下几部分: 1、塔体:塔设备的外壳。它由等直径、等厚度的圆筒和作为头盖和低盖的椭圆形封头组成。 2、塔体支座:塔体安放在基础上的连接部分。它用以确定塔体的位置。本题中塔 设备采用的是最常用的支座形式——裙座。 3、除沫器:用于捕集夹带在气流中的液滴。对于回收物料,减少污染非常重要。 4、接管:用以连接工艺管道,把塔设备与其他设备连成系统。安用途可分为进液 管、除液管、进气管、出气管等。 5、人孔:为安装、检修、检查的需要而设置的。

生活垃圾卫生填埋场设计说明书

环境工程专业生产实习 工程设计 生活垃圾填埋场设计说明书 姓名:郝飞 麻太刚 王屿

姜浩 指导教师:董军、迟子芳2014 年8 月

目录 生活垃圾填埋场设计说明书 (1) 一.工程概况 (1) 1.1项目背景 (1) 1.1.1城市地理位置及自然条件概况 (1) 1.1.2社会经济现状 (1) 1.1.3城市发展基本情况 (3) 1.1.4环境卫生现状 (3) 1.2工程设计主要内容 (4) 1.3方案设计依据和原则 (4) 1.3.1采用主要规范及标准 (4) 1.3.2方案设计原则 (5) 1.4设计特点 (6) 1.4.1总平面布置特点 (6) 1.4.2污染控制技术特点 (6) 1.4.3雨污分流及渗滤液处理技术 (6) 1.4.4卫生填埋工艺 (7) 1.4.5环境污染控制措施 (7) 二.厂址选择与确定 (7) 2.1 厂址选择要求 (8) 2.2 厂址选择与确定 (9) 三.工艺设计 (9) 3.1 建设规模以及服务年限 (9) 3.2 覆盖土来源 (10)

3.3 填埋方案 (10) 四.主体工程设计 (12) 4.1 场底处理及边坡平整 (12) 4.1.1 场地平整 (12) 4.1.2 边坡平整 (12) 4.2 防渗 (12) 4.3.渗滤液收排系统 (13) 4.3.1渗滤液收排系统的作用 (13) 4.3.2渗滤液收排系统的结构 (14) 4.3.3渗滤液收排系统的类型选择 (14) 4.4 场外排水系统 (15) 4.5 场外排水系统 (16) 4.6 垃圾渗滤液处理 (16) 五.辅助设施设计 (16) 5.1 调节池 (16) 5.2 截污坝 (17) 5.3 垃圾拦挡坝 (17) 5.4污水处理站和渗滤液处理站 (17) 5.4.1 污水处理站 (17) 5.4.2 渗滤液处理站 (17) 5.5 垃圾填埋场气体处理 (18) 5.6 覆土备料场地 (21) 5.7地磅站布置 (21) 5.8 道路设计 (21) 六.封场技术方案 (21)

简易浏览器设计报告

目录 目录 (1) 一、课程设计的目的与要求 (2) 二、题目说明 (2) 2.1程序开发背景................................................................... 错误!未定义书签。 2.2开发工具介绍 (2) 三、总体设计 (2) 3.1.系统开发平台: (2) 这个简易浏览器由Java语言编写,用Eclipse编译执行 (2) 3.2.系统流程图: (3) 3.3功能结构图: (3) 四、详细说明 (4) 4.1 系统实施 (4) 五、遇到的问题和解决方法 (9) 六、课程设计总结 (10)

一、课程设计的目的与要求 加深学生对面向对象概念以及JAVA面向对象程序设计思想的理解和掌握;使学生熟悉开发一个项目的基本过程,培养学生分析问题和解决问题的能力,增强学生的动手能力。为后续学习和应用打下一定的基础。 二、题目说明 本程序实现一个简单的浏览器。用户通过在URL输入框中输入要下载的网络页面的网址,并点击浏览器界面上相应的按钮,或直接按回车键,就能完成网络页面下载的功能。同时,它还支持浏览本地HTML文件,用户在输入框中输入文件所在盘符及具体路径,并按回车键,或者点击界面上相应按钮,实现浏览本地文件的功能。它能够实现页面的文本链接,能够显示网页图片,并能够通过相应按钮的操作返回上一次访问的页面,还可以通过相应按钮返回后退之前访问的页面。该简易浏览器能帮助用户实现基本的网页浏览功能。 2.2开发工具介绍 三、总体设计 3.1.系统开发平台: 这个简易浏览器由Java语言编写,用Eclipse编译执行

实验设备管理系统数据库设计说明书

实验设备管理系统数据库设计说明书 一、概述 1.数据库设计文档概述 本文档为软件工程一课的设计项目《实验设备管理系统》的数据库设计说明书,具体描述《实验设备管理系统》的数据库设计,用于说明该系统在数据库存储各方 面的内容,作为系统代码设计的基准文档。 2.项目简要介绍 软件系统名称:实验设备管理系统 项目提出:根据指导老师的选题从中选取 项目目标:本系统将会很大程度上提高学校的办公效率和设备可靠性,能够精细化的管理所有实验室设备,克服实验室管理人员对实验室设备管理中存在的漏洞 和疏忽。减少管理人员的工作强度和操作复杂度,减少办公耗材避免不必要的浪费,能够真正的做到轻松高效管理整个实验室资产,真正的在技术上提高学校的现代化 管理水平。 系统模式:采用客户端/服务器模式 系统开发环境:Microsoft Visual Studio 2008 数据库管理系统:Microsoft SQL Server 2008 软件开发者: 软件应用范围:大中小学校 3.参考资料: 《实验设备管理系统》需求说明书 《数据库系统概论》(第四版)王珊萨师煊编著高等教育出版社 《软件工程导论》(第5版) 张海藩编著 《https://www.doczj.com/doc/8c125346.html,程序设计》 二、数据库外部设计 1.本数据库的应用软件及其与数据库的接口 数据库软件:Microsoft SQL Server 2008 系统要求建立的数据库名称:Experiment 使用该数据库的应用软件:实验设备管理系统 该应用软件在Microsoft Visual Studio 2008编程环境下设计,采用Microsoft Visual Studio 2008基于······的数据库访问接口技术,建立与数据 库的通讯连接。应用程序对数据库的操作,通过执行查询语句生成结果。 2.数据库管理系统 SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。 可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据 进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从 数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管 数据存储在哪里。本数据库采取SQL Server 2008作为系统平台。 三、数据库结构设计 1.概念结构设计

垃圾填埋场设计说明书

目录设计说明书 1、绪论 生活垃圾 生活垃圾处理与处置方法 卫生填埋场概述 2、工程概况 项目背景 项目设计原始资料 项目设计要求 设计计算书 3、填埋场的选址 选址的考虑因素 选址的程序 地址的选定与所需的容积 4.填埋场的地基与防渗 填埋区基底工程 填埋场的防渗系统 防渗材料 防渗系统的构造 5. 渗滤液的产生及收集处理 垃圾渗滤液概念和来源

垃圾渗滤液的水质特征 渗滤液收集系统 渗滤液产生量的计算 5.4.1渗滤液产生量的计算 5.4.2渗滤液调节池设计 6.填埋气体的产生与收集处理 填埋气的组成 填埋气体产生量的预测 填埋场气体的收集与导排 6.3.1填埋场的导排方式及选择 6.3.2填埋场气体收集系统的设计 7.终场覆盖 填埋场封场系统设计 填埋场封场后的土地回用 8.封场后续工作 参考文献 3.8.4 库底地下水导排系统 为防止库底地下水蓄集后对防渗膜产生顶托从而破坏防渗层,本工程在库底及调节池池底防渗膜下层设置排除地下水盲沟,与渗沥液主盲沟对应设置,主盲沟采用三角形断面,最大断面尺寸为底宽2m,深,盲沟中铺设HDPE 穿孔排水花管和级配卵(砾)石,HDPE花管管径为dn315,级配卵(砾)石粒径为d20~d50mm。地下水由盲沟中的排水管引排至调节池下游冲沟。 生活垃圾概述

1.1.1生活垃圾的定义 生活垃圾,是指在日常生活中或者为日常生活提供服务的活动中产生的固体废物以及法律、行政法规规定视为生活垃圾的固体废物。生活垃圾一般可分为四大类:可回收垃圾、厨余垃圾、有害垃圾和其他垃圾。 城市生活垃圾亦称城市固体废物,是由城市居民家庭、城市商业、餐饮业、旅馆业、旅游业、服务业,以及市政环卫系统、城市交通运输、文教机关团体、行政事业、工矿企业等单位所排出的固体废物。其主要组成为:厨余物、废纸屑、废塑料、废橡胶制品、废编织物、废金属、玻璃陶瓷碎片、庭院废物、废旧家用电器、废旧家具器皿、废旧办公用品、废日杂用品、废建筑材料、给水排水污泥等。 1.1.1生活垃圾的危害 固体废物,特别是有害固体废物,如处理、处置不当,其中的有害物质可以通过环境介质——大气、土壤、地表或地下水体进入生态系统形成污染,对人体产生危害,同时破坏生态环境,导致不可逆生态变化。 (1)对土壤环境的影响:固体废物不加利用,任意露天堆放,不但占用一定的土地,导致可利用土地资源减少,而且如填埋处理不当,不进行严密的场地工程处理和填埋后的科学管理,容易污染土壤环境。 (2)对水体环境的影响:固体废物可随地表径流进入河流湖泊,或随风迁徙落入水体,从而将有害物质带入水体,杀死水中生物,污染人类饮用水水源,危害人体健康;固体废物产生的渗滤液危害很大,它可进入土壤污染地下水,或直接流入河流、湖泊或海洋,造成水资源的水质型短缺。 (3)对大气环境的影响:对方的固体废物中的细微颗粒、粉尘等可随风飞扬,进入大气并扩散到很远的地方;一些有机固体废物在适宜的温度和湿度下还可发生生物降解,释放出沼气,在一定程度上消耗其上层空间的氧气,使植物衰败;有毒有害废物还可发生化学反应生成有毒气体,扩散到大气中危害人体健康。 生活垃圾处理与处置方法 1.2.1焚烧 焚烧法是一种高温热处理技术,即以一定量的过剩空气与被处理的有机废物在焚烧炉内进行氧化燃烧反应,废物中有还有毒物质在800——1200℃的高温下氧化、热解而被破坏,是一种可同时实现废物无害化、减量化和资源化的处理技术。 1.2.2堆肥 堆废化是在控制条件下,利用自然界广泛分布的细菌、放线菌、真菌等微生物,促进来源于生物的有机废物发生生物稳定作用,使可被生物降解的有机物转化为稳定的腐殖质的生物化学过程。

简单IE浏览器设计报告

C#程序设计 设计说明书简易IE浏览器的设计与实现 学生姓名:郭成成 学号:1103380106 班级:计算机(一)班 专业:计算机应用技术

指导教师:胡老师 课程设计任务书 2011—2012 学年第二学期 课程设计名称:C#课程设计 设计题目:简易IE浏览器的设计与实现 完成期限:自 2012 年 11 月 8 日至 2011 年 11 月 29 日共 3 周 设计依据、要求及主要内容: 根据程序设计所学知识,设计与实现一个简单浏览器,该简单浏览器设计的内容和功能要求如下: (1)有合理的首页页面设计,背景柔和。 (2)有多个按钮,比如说前进、后退、刷新删除等。 (3) 输入地址栏,支持所有的网址,并有转到功能。 (4)设计登陆页面。 (5) 可以存储网址,进行网内连接。 (6)是利用 C#编写程序,该浏览器简单但功能齐全。

(7) 使用时同样可以最大化最小化。 (8)按钮是利用画图工具进行拷贝下来的。 (9) 地址默认为百度。 要求:系统功能设计基本完善,并写出详细的设计说明书。 摘要 关键词:关键词:前进、后退、刷新、输入合法地址、运行程序,在网内搜索,使用vs2005 中的 C#编写程序,利用画图工具。拷贝前进、后退按钮。 1 课题描述 利用C#编写简单的程序,创建一个简易IE浏览器,包含基本的功能,培养编写程序 的兴趣。实践中了解浏览器的一些特性 2 程序设计流程图 2.1 系统说明 使用 win7 系统,vs2005 中的控制台应用程序,设计主界面,并拖放按钮。具有一 般浏览器的基本功能,前进、后退、刷新、地址等。在输入地址栏。设默认地址为百度,便于使用,刷新功能,在网速不是太好,有一点卡时,刷新一下,主界面可以最 大化和最小化。使用绿色为边框颜色,用画图工具拷贝文件按钮,设有六个小按钮,包括前进、后退、删除、刷新、转到等按钮。 2.1 主界面的设计主界面用纯白色背景,界面以中等大小为宜。使用绿色为边框颜色,用画图工具拷贝文件按钮,设有六个小按钮,包括前进、后退、删除、刷新、转到等按钮。主界面用纯白色背景,界面以中等大小为宜。

塔设备设计说明书

《化工设备机械基础》 塔设备设计 课程设计说明书 学院:木工学院 班级:林产化工0 8 学号: 姓名:万永燕郑舒元 分组:第四组 目录

前言 摘要 塔设备是化工、石油等工业中广泛使用的重要生产设备。塔设备的基本功能在于提供气、液两相以充分接触的机会,使质、热两种传递过程能够迅速有效地进行;还要能使接触之后的气、液两相及时分开,互不夹带。因此,蒸馏和吸收操作可在同样的设备中进行。根据塔内气液接触部件的结构型式,塔设备可分为板式塔与填料塔两大类。板式塔内沿塔高装有若干层塔板(或称塔盘),液体靠重力作用由顶部逐板流向塔底,并在各块板面上形成流动的液层;气体则靠压强差推动,由塔底向上依次穿过各塔板上的液层而流向塔顶。气、液两相在塔内进行逐级接触,两相的组成沿塔高呈阶梯式变化。填料塔内装有各种形式的固体填充物,即填料。液相由塔顶喷淋装置分布于填料层上,靠重力作用沿填料表面流下;气相则在压强差推动下穿过填料的间隙,由塔的一端流向另一端。气、液在填料的润湿表面上进行接触,其组成沿塔高连续地变化。目前在工业生产中,当处理量大时多采用板式塔,而当处理量较小时多采用填料塔。蒸馏操作的规模往往较大,所需塔径常达一米以上,故采用板式塔较多;吸收操作的规模一般较小,故采用填料塔较多。 板式塔为逐级接触式气液传质设备。在一个圆筒形的壳体内装有若干层按一定间距放置的水平塔板,塔板上开有很多筛孔,每层塔板靠塔壁处设有降液管。气液两相在塔板内进行逐级接触,两相的组成沿塔高呈阶梯式变化。板式塔的空塔气速很高,因而生产能力较大,塔板效率稳定,造价低,检修、清理方便 关键字 塔体、封头、裙座、。 第二章设计参数及要求 符号说明 Pc ----- 计算压力,MPa; Di ----- 圆筒或球壳内径,mm; [Pw]-----圆筒或球壳的最大允许工作压力,MPa; δ ----- 圆筒或球壳的计算厚度,mm; δn ----- 圆筒或球壳的名义厚度,mm; δe ----- 圆筒或球壳的有效厚度,mm;

基于java的浏览器的设计与实现

基于java的浏览器的设计与实现——GUI界面子系统 摘要 21世纪人们对互联网的依赖越来越大,而网页浏览器作为上网浏览信息所必需的软件之一,已经得到了广泛地应用。在IE占据了大部分浏览器市场的情况下,国内外开发商依然没有放弃这个巨大的市场,各式各样的浏览器被开发出来抢占市场。网页浏览器的开发与应用已成为了计算机领域近年来的一大热点。 本文用软件工程的开发过程,详细论述了浏览器的分析、设计及代码实现,最终实现一个具有能同时浏览多个网页,可查看收藏夹,可以实现打开网页,超链接监听并响应,前进和后退等基本功能的浏览器。本文以一个实际运作的浏览器Browser为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作。通过下载JDIC类库,实现了浏览器选项卡,从而达成了一个窗口显示多个网页的目的。收藏夹的实现是将收藏夹集合序列化到数据文件中,这样收藏夹被持久化解决了收藏夹的问题。另外,Java Swing技术也是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分。 关键词:浏览器,JDIC类库,Java Swing,事件

Based on the design and implementation of a Java browser Abstract In the 21st century, people rely on the Internet is more and more big, the web browser as one of the necessary software, surfing the Internet information has been widely used. In the case of occupying most of the IE browser market, developers still didn't give up the huge market at home and abroad, developed a variety of browser is preempted market. The development and application of web browser has become a focus in the computer field in recent years. In the development process of software engineering, this paper detailed discusses the analysis, design and code implementation of the browser, and ultimately achieve a have to browse multiple web pages at the same time, to view the favorites, can realize open a webpage, hyperlinks to monitor and respond to, the basic function such as forward and backward in the browser. Based on an actual operation of the Browser Browser Browser design concept and method of introduction for main shaft, various modules tells the Browser how to work together with each other at the same time, to finish the work of a rendered page. By downloading the JDIC class library, the realization of the browser TAB, which reached the purpose of a window to display multiple web pages. The realization of the favorites are favorites collection serialized into a data file, this collection double coverlet persistent solved the problem of the favorites. In addition, the Java Swing technology is also introduced in this paper by the browser using a kind of main technology, through the use of the individual components, and adding listeners and event handling operations such as, eventually forming a certain things browser interface part of processing capacity. Keywords:The browser,The JDIC class library,Java Swing,The event

课程设计垃圾填埋场设计

目录设计说明书 1、绪论 1.1生活垃圾 1.2生活垃圾处理与处置方法 1.3卫生填埋场概述 2、工程概况 2.1项目背景 2.2项目设计原始资料 2.3项目设计要求 设计计算书 3、填埋场的选址 3.1选址的考虑因素 3.2选址的程序 3.3地址的选定与所需的容积 4.填埋场的地基与防渗 4.1填埋区基底工程 4.2填埋场的防渗系统 4.3防渗材料 4.4防渗系统的构造 5. 渗滤液的产生及收集处理 5.1垃圾渗滤液概念和来源

5.2垃圾渗滤液的水质特征 5.3渗滤液收集系统 5.4渗滤液产生量的计算 5.4.1渗滤液产生量的计算 5.4.2渗滤液调节池设计 6.填埋气体的产生与收集处理6.1填埋气的组成 6.2填埋气体产生量的预测 6.3填埋场气体的收集与导排 6.3.1填埋场的导排方式及选择 6.3.2填埋场气体收集系统的设计 7.终场覆盖 7.1填埋场封场系统设计 7.2填埋场封场后的土地回用 8.封场后续工作 结语 参考文献 附图 主要符号说明

1、绪论 1.1生活垃圾概述 1.1.1生活垃圾的定义 生活垃圾,是指在日常生活中或者为日常生活提供服务的活动中产生的固体废物以及法律、行政法规规定视为生活垃圾的固体废物。生活垃圾一般可分为四大类:可回收垃圾、厨余垃圾、有害垃圾和其他垃圾。 城市生活垃圾亦称城市固体废物,是由城市居民家庭、城市商业、餐饮业、旅馆业、旅游业、服务业,以及市政环卫系统、城市交通运输、文教机关团体、行政事业、工矿企业等单位所排出的固体废物。其主要组成为:厨余物、废纸屑、废塑料、废橡胶制品、废编织物、废金属、玻璃陶瓷碎片、庭院废物、废旧家用电器、废旧家具器皿、废旧办公用品、废日杂用品、废建筑材料、给水排水污泥等。 1.1.1生活垃圾的危害 固体废物,特别是有害固体废物,如处理、处置不当,其中的有害物质可以通过环境介质——大气、土壤、地表或地下水体进入生态系统形成污染,对人体产生危害,同时破坏生态环境,导致不可逆生态变化。 (1)对土壤环境的影响:固体废物不加利用,任意露天堆放,不但占用一定的土地,导致可利用土地资源减少,而且如填埋处理不当,不进行严密的场地工程处理和填埋后的科学管理,容易污染土壤环境。 (2)对水体环境的影响:固体废物可随地表径流进入河流湖泊,或随风迁徙落入水体,从而将有害物质带入水体,杀死水中生物,污染人类饮用水水源,危害人体健康;固体废物产生的渗滤液危害很大,它可进入土壤污染地下水,或直接流入河流、湖泊或海洋,造成水资源的水质型短缺。 (3)对大气环境的影响:对方的固体废物中的细微颗粒、粉尘等可随风飞扬,进入大气并扩散到很远的地方;一些有机固体废物在适宜的温度和湿度下还可发生生物降解,释放出沼气,在一定程度上消耗其上层空间的氧气,使植物衰败;有毒有害废物还可发生化学反应生成有毒气体,扩散到大气中危害人体健康。 1.2生活垃圾处理与处置方法 1.2.1焚烧 焚烧法是一种高温热处理技术,即以一定量的过剩空气与被处理的有机废物在焚烧炉内进行氧化燃烧反应,废物中有还有毒物质在800——1200℃的高温下氧化、热解而被破坏,是一种可同时实现废物

图片浏览器设计与实现

洛阳理工学院 手机软件开发实训报告 专业计算机应用技术 班级Z120551 学号Z12055139 姓完成日期2014-1-6

一、简介 本款图片浏览器软件基于Android系统平台研发的,设计有透明度、缩放、旋转和选择图片等功能,其中设计涉及8个button按钮,可以实现图片的查看和基本的操作功能,框架结构ImageView有两个子类ImageButton 和QuickContactBadge, ImageButton还有一个子类是ZoomButton。 二、程序模块划分 1.XML文件属性 调整边界, 保持长宽比 :android:adjustViewBounds, setAdjustViewBounds(boo lean), 是否调整自己的边界, 用来保持图片的长宽比例, 该属性与android:maxHe ight 和android:maxWidth 属性一起使用才有效果, 单独使用没有效果; 设置最 大宽, 高 :android:maxWidth(android:maxHeight),setMaxWidth(int)[setMaxHeight(in t)], 该属性需要与android:adjustViewBounds属性一起使用,单独使用无效果; 设置图片固定大小, 同时保持长宽比 : a. 设置android:adjustViewBounds 为true; b. 设置最大宽度, 高度; c. 设置android:layout_width 与android:layout_hei ght 值为warp_content; 裁剪保留空白 :android:cropToPadding, setCropToPadding (boolean), 是否裁剪, 用来保留ImageView的padding, 该属性与android:scrollY 属性一起使用的时候才有用, 单独使用没有效果; 即在滚动的时候, 滚动到边界,边界的padding空白是否显示; 填充方式 :android:scaleType, setScaleType(ImageView.ScaleType), 设置图片 缩放类型以适配ImageView大小, 即填充方式; 可能的取值 : matrix, fitXY, fitStart, fitCenter, fitEnd, center, centerCrop, cen terInside; matrix : 方法中的常量值为ImageView.ScaleType.MATRIX, 使用矩阵来进行绘图; fitXY : 方法中的常量值为ImageView.ScaleType.FIT_XY, 在x y 两个方向上缩放, 使图片完全填充整个ImageView 不按照长宽比例缩放; fitStart : 方法中的常量值为ImageView.ScaleType.FIT_START, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片在左上角; fitCenter : 方法中的常量值为ImageView.ScaleType.FIT_CENTER, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片位于中央; fitEnd : 方法中的常量值为ImageView.ScaleType.FIT_END, 保持长宽比缩放, 直到该图片完全显示在ImageView中, 缩放完成之后该图片位于右下角; center : 方法中的常量值为ImageView.ScaleType.CENTER, 将图片放在ImageView的中央, 不进行缩放; centerCrop : 方法中的常量值为ImageView.ScaleType.CENTER_CROP, 保持长宽比缩放, 使图片完全覆盖ImageView; centerInside : 方法中的常量值为ImageView.ScaleType.CENTER_INSIDE, 保持长宽比缩放, 是的ImageView完全显示图片; (1)程序运行的AndroidManifest描述:【AndroidManifest.xml】

IE高级选项设置中各项功能说明

IE高级选项设置中各项功能说明 一、HTTP设置 1.什么是HTTP 1.1协议? HTTP 1.1 设置 [使用HTTP1.1]:指定在使用代理服务器连接到网站时是否尝试使用 HTTP 1.1 协议。由于许多网站仍然使用 HTTP 1.0,因此如果在连接某些网站时遇到困难,可以清除此复选框。 通过代理连接使用HTTP1.1]:指定在使用代理服务器连接到网站时是否使用 HTTP 1.1 协议。由于许多网站仍然使用 HTTP 1.0,因此如果在连接某些网站时遇到困难,可以清除此复选框。 2.Microsoft VM (1)启用Java JIT编译器 Java是SUN公司开发的一种独立于平台的语言,所以Java程序不必经过重新编译的过程即可在各个平台(已实现Java虚拟机的平台)上运行,而MS也为其Windows实现了自己的Java虚拟机(MS-JVM)。很多网站上宣称需要Java支持的,在浏览前都需要先安装Java 虚拟机。 如发生无法显示Java类网页的情况,请确认已勾选“启用Java JIT编译器”。 (2)启用Java记录 启用Java程序的活动日志,建议不打开。 (3)启用Java控制台 Java程序员调试程序时会用到的功能,普通用户同样不建议使用。 二、安全 1.不将加密的页面存入硬盘 在网上最多见的链接前缀是“http://”,可是实际上还有另外一种URL应用得也很广泛(经常使用网上银行的朋友一定对此不陌生),那就是加密页面链接“https://”,这种页面非常安全,适用于网上支付等对安全需要较高的网站。 仅仅把文件加密你就放心了吗?在Internet临时文件夹中你所访问的文件都有记录,是不是又感觉非常有危机感? 解决方案:勾选“不将加密的页面存入硬盘”。 2.对无效站点证书发出警告 经常在网上购物的朋友都有一个苦恼,就是在进入银行的支付网关时,总会弹出几个“安全警报”提示这提示那的。难道银行也有弹出广告!?我们完全可以通过设置来避免这些多余的操作而不必担心会因此引发什么安全问题。 解决方案:清除“对无效站点证书发出警告”的勾选。 3.关闭浏览器时清空Internet临时文件夹 机器中残留着的WEB邮箱中的邮件内容常常成为黑客入侵的“帮凶”,但总不能每次都手动把IE的Internet临时文件清空吧?那该有多麻烦……别着急,IE早已经替我们想到了。 解决方案:勾选“关闭浏览器时清空Internet临时文件夹”。 4.检查发行商的证书吊销 软件发行商为了确保其产品版本的安全性,就将其软件的特征通过证书算法取得了互联网上安全认证服务器的“信任”,并进行了发布。Windows 系统在此类软件进行SSL连接时,

基于安卓的图片浏览器的设计与实现

编号: 审定成绩: 重庆邮电大学 毕业设计(论文) 设计(论文)题目:基于安卓的图片浏览器的设计与实现 学院名称:软件学院 学生姓名:邓青佩 专业:软件工程 班级: 学号: 指导教师: 答辩组负责人: 填表时间:2012年5月

摘要 Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 4.0 Ice Cream Sandwich。 Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。 2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。Android的主要竞争对手是苹果公司的iOS以及RIM 的Blackberry OS[2]。 【关键词】Android Linux平台开源手机操作系统移动软件Google

塔设备设计说明书

塔设备设计说明书 Prepared on 24 November 2020

《化工设备机械基础》 塔设备设计 课程设计说明书 学院:木工学院 班级:林产化工0 8 学号: 姓名:万永燕郑舒元 分组:第四组 目录

前言 摘要 塔设备是化工、石油等工业中广泛使用的重要生产设备。塔设备的基本功能在于提供气、液两相以充分接触的机会,使质、热两种传递过程能够迅速有效地进行;还要能使接触之后的气、液两相及时分开,互不夹带。因此,蒸馏和吸收操作可在同样的设备中进行。根据塔内气液接触部件的结构型式,塔设备可分为板式塔与填料塔两大类。板式塔内沿塔高装有若干层塔板(或称塔盘),液体靠重力作用由顶部逐板流向塔底,并在各块板面上形成流动的液层;气体则靠压强差推动,由塔底向上依次穿过各塔板上的液层而流向塔顶。气、液两相在塔内进行逐级接触,两相的组成沿塔高呈阶梯式变化。填料塔内装有各种形式的固体填充物,即填料。液相由塔顶喷淋装置分布于填料层上,靠重力作用沿填料表面流下;气相则在压强差推动下穿过填料的间隙,由塔的一端流向另一端。气、液在填料的润湿表面上进行接触,其组成沿塔高连续地变化。目前在工业生产中,当处理量大时多采用板式塔,而当处理量较小时多采用填料塔。蒸馏操作的规模往往较大,所需塔径常达一米以上,故采用板式塔较多;吸收操作的规模一般较小,故采用填料塔较多。 板式塔为逐级接触式气液传质设备。在一个圆筒形的壳体内装有若干层按一定间距放置的水平塔板,塔板上开有很多筛孔,每层塔板靠塔壁处设有降液管。气液两相

在塔板内进行逐级接触,两相的组成沿塔高呈阶梯式变化。板式塔的空塔气速很高,因而生产能力较大,塔板效率稳定,造价低,检修、清理方便 关键字 塔体、封头、裙座、。 第二章设计参数及要求 符号说明 Pc ----- 计算压力,MPa; Di ----- 圆筒或球壳内径,mm; [Pw]-----圆筒或球壳的最大允许工作压力,MPa; δ ----- 圆筒或球壳的计算厚度,mm; δn ----- 圆筒或球壳的名义厚度,mm; δe ----- 圆筒或球壳的有效厚度,mm; t] [δ----- 圆筒或球壳材料在设计温度下的许用应力,MPa; t δ ------ 圆筒或球壳材料在设计温度下的计算应力,MPa; φ ------ 焊接接头系数; C ------- 厚度附加量,mm;

身份锁安装及IE浏览器设置说明V3

身份锁安装及IE 浏览器设置说明 【特别说明】 请使用Windows 系统自带的Internet Explorer 浏览器登陆系统并进行设置,其他浏览器如360浏览器、Firefox 、QQ 浏览器等会出现读锁失败的现象。 一、在IE 中输入地址http://218.69.33.158/epr/admin/login.aspx (管理端登录网址)或http://218.69.33.158/epr/index.aspx (客户端登录网址),进入网页下载锁驱动程序。 二、安装下载的锁驱动程序,请祥见“ePass1000身份锁驱动程序.rar ”文件包的《驱动程序说明V2.pdf 》说明。 三、按照以下步骤对IE 浏览器进行安全设置 步骤(1)—— 选择“受信任的站点” 进入IE 的“工具栏—Internet 选项”,点击“安全”选项卡,选取“受信任的站点”,点击“站点(S)”按钮,如下图:

步骤(2)—— 添加“受信任的站点” 在弹出的对话框中依次添加下列IP 地址,如下图: http://218.69.33.151 http://218.69.33.152 http://218.69.33.153 http://218.69.33.154 http://218.69.33.155 http://218.69.33.156 http://218.69.33.157 http://218.69.33.158 步骤(3)—— 设置“受信任的站点”安全级别 进入IE 的“工具栏—Internet 选项”,单击“安全”选项卡,选中“受信任的站点”,将该区域的安全级别设置为“中”。 点“添加”按钮添加受信任的站点 输入IP 地址 完成所有受信任的站点添加后点“关闭”按钮 鼠标拉动滑块到中间位置

推荐-java的浏览器的设计与实现开题报告 精品

开题报告 班级:学号: 姓名: 学院: 专业: 设计题目:基于java的浏览器的设计与实现—GUI 界面子系统 指导教师:

开题报告 1.结合情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的目的和意义: 当今世界是一个以计算机网络为核心的信息时代,互联网为人们快速获取、发布和传递信息提供了便捷,而浏览器作为互联网上查找信息的重要工具,给人们提供了巨大而又宝贵了信息财富,受到了大家的高度重视。网页浏览器是显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件[1]。它用来显示在万维网或局域网内的文字、影像及其他资讯。浏览器作为重要的系统应用软件是不可或缺的。但目前,浏览器产品的市场被少数国外大公司垄断,众多的小型浏览器也尚处于发展期,而国内的自主技术的浏览器更屈指可数,刚刚进入实用阶段。迫切需要更多的人来关注浏览器技术,开发中国自主知识产权的浏览器产品。 二、国内外研究现状及发展趋势: 浏览器是一个基于C/S架构的应用软件,其基本的功能,就是能够将英特网上的众多资源,例如网页上的内容与信息或是在线服务等,呈现给使用者并让使用者得以使用存在于英特网上的各项服务[2]。因此透过网络传输数据对浏览器来说,是相当重要且必备的一项能力。 浏览器是一个图形界面的大需求者,选择好的GUI环境实属不易,未来能够实现专有功能,浏览器开发者往往还要对基础的GUI库进行包装、改写,甚至写自己的控制。所有这些,是需要有专业的GUI库开发经验的专职人来完成。 GUI的功劳第一在于软件的操作界面,如窗口、菜单、工具条、滚动条等。第二在于主浏览窗体中的图形元素的输出(通常以自画控件的方式)。前者通常直接使用GUI库中的已有控件,编程难度很小,后者主要利用基本的点线函数,编程难度比较大。在浏览器中使用Java Swing技术编写它的图形界面,而做图形界面首先要考虑的就是选择一个合适的布局管理器[3]。JDK没有表单设计器,需要通过代码来制定布局管理器来放置用户界面组件所在的位置。 布局应理解为界面输出前的预演和处理位置等信息的算法,而不是具体的画图和

IE浏览器设置方法[1]

江苏一折通网络版系统IE设置建议: 1、采用微软IE浏览器,(360浏览器可以使用) 2、显示器显示分辨率调整为1024*768及以上。 一、IE浏览器的设置 需要进行IE的配置才能正常使用一折通系统中的某些功能。 1.设置常规属性(删除cookies和脱机文件) ●打开Internet Explorer(双击桌面上的IE图标); ●单击菜单栏中的“工具”菜单,选择“Internet选项”,弹出“Internet 选项”设置对话框,如下图所示,在“常规”页签,单击“删除”, 按钮如下图所示: ●在弹出的网页提示框中,按照下图所示选择,然后点击“删除”按

钮。 2.安全性设置 ●打开Internet Explorer(双击桌面上的IE图标); ●单击菜单栏中的“工具”菜单,选择“Internet选项”,弹出“Internet 选项”设置对话框: ●单击“安全”选项卡,单击“受信任的站点”图标,单击“站点” 如下图所示;

●出现可信站点对话框,输入登陆网址: http://10.64.207.46:8080,在下图所示窗口中去掉“对该区域中的所有站点要求服务器验证(https:)”前面的。 ●单击“添加”,然后单击“确定”即可。 注意:不要选择“对该区域中的所有站点要求服务器验证(https:)”,否则

系统不允许添加。 3.自定义级别设置 ●打开IE浏览器,单击“工具”菜单 ●选择“Internet选项” ●在弹出的对话框中选择“安全”选项卡,如下: ●然后单击“自定义级别”,系统会再弹出一个叫做“安全设置”窗口:

找到“ActiveX控件和插件”大项,把其下所有子选项都设置为“启用” 4.弹出窗口阻止程序设置 在Internet选项对话框中,选择“隐私”页签,在下方弹出窗口阻止程序中,把“阻止弹出窗口”前面的勾去掉,如图所示:

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