当前位置:文档之家› ArcGIS+Server++开发文档

ArcGIS+Server++开发文档

ArcGIS+Server++开发文档
ArcGIS+Server++开发文档

ArcGIS Server学习

2007年6月21日 by jbttm

ArcGIS Server产品包括两个部分,一是GIS Server,它是一个提供GIS服务的服务器软件产品,包括一系列核心AO库和一个管理这些AO组件的可缩放的运行环境;另一个是ADF,即应用程序开发框架,它有JAVA和.NET两种开发组件集,它是用来开发和部署基于GIS Server的web应用程序的产品,包括组件对象、web控件、web模板和开发帮助,它还有一个web程序的runtime,专门用于发布和部署使用ADF开发的web程序,如https://www.doczj.com/doc/ba2114796.html,等。

GIS Server是一套GIS服务器组件,专门用于管理和发布地图服务和定位服务,安装在GIS服务器上;ADF是供开发人员使用的开发组件集,安装在开发人员的机器上,这些程序包括WEB应用程序、WEB服务和桌面端程序,都可以使用ADF;ADF Runtime是专门用于部署开发人员开发的GIS web程序和GIS WEB Service 的工具,安装在WEB服务器上。GIS服务器、WEB服务器和开发人员的电脑可以是同一台机器,也可以分开安装。

AS的安装和配置

不明白为什么那么多人都说AS的安装和配置复杂,甚至还要重装系统。其实,如果你多次安装过IMS这类的产品,对于AS,那是小菜一碟,首先是按照安装步骤一步步NEXT下去即可,在安装完毕后,程序将会要求Post Installation 的设置,这是关键。当程序弹出一个对话框要用户填入SOM和SOC用户名和密码时,直接键入,如SOM为arcgissom,SOC为arcgissoc,这两个用户将来将用于管理AS,键入即可,先不用管它们。在填完用户名和密码后,再设置许可文件,这样,程序就配置完成了一大步。

打开“控制面板--管理工具--计算机管理--本地用户和组--组”,我们将看到agsadmin和agsuser两个组,这两个组的用户是用于管理AS的,分别将administrator用户填入这两个组中(一般是登录用户,比如我通常用administrator登录到操作系统)。这样,administrator用户就可以用来管理和使用AS了。

在IIS中新建一个虚拟目录,其实很简单,也可以通过下面的方法设置:新建一个文件夹xxx,在右键web共享属性中选择共享即可,然后在浏览器中使用http://localhost/xxx来测试一下目录是否可以访问,如果可以,则设置成功。

重启电脑,为了保证我们设置的用户及其权限能够成功。

在新启动的电脑中打开ArcCatalog,这是AS管理服务的软件,注意,我们必须是使用agsadmin组中的账户登录,这样才能管理AS。点击GIS Server---Add GIS Server,会弹出个对话框,我们需要设置各种属性。Host中设置AS安装的机器名,Directory中设置我们在前面建立虚拟目录时候新建的文件夹。点击确定,这样AS服务管理器的配置设置好了。

点击Add Server Object,开始新建服务对象,这些属性都很容易设置,除了一点,即“参数”中的“选择输出目录”,这个目录还必须选我们之前设置的文件夹,并且正确填写通过HTTP访问该文件夹的方式,即前面的

http://localhost/xxx。点击确定,这样一个AS的服务对象就新建好了。

如果不出意外,当我们点击ArcCatalog中的Preview时,就会出现图像了。

如果没有图像,我们先打开XXX文件夹,看看其中是否有图片存在,如果有,那就是服务成功,但是访问不成功,这个时候我们需要重启IIS,保证能够通过http://localhost/xxx的方式访问到XXX文件夹。这是因为我们访问AS是通过WEB服务器进行的,而不是直接连接到服务。

ArcGIS Server1

2006年5月26日 by jbttm

ArcGIS Server是用于开发基于网络的企业级服务器端程序的一套组件集,服务器端程序包括Web Service、Web 应用程序和EJB等。使用AS开发的程序,其功能可以从普通的显示地图跨越到复杂的网络分析等,即它提供的功能比ArcIMS强大得多。ESRI提供的AS包括两个部分,一是ArcGIS Server,它是AS 的服务器,AS能够运行全靠它;另一个是用于客户端开发的程序ADF (Application Developer Framework)开发集,它提供了一套可视化的WEB组件和模板,用于运行在WEB页面上(在9.2中,IMS的开发手段比以前有了很大的进步,和AS差不多)。同AE一样,AS的核心组件也是AO,简单讲,它是运行在服务器端的AO组件集。

开发AS的手段有两种,一是使用,NET开发,另一种是使用JAVA开发。

AS的关键特征有:

1. 标准的GIS框架,即它和ESRI其它的软件框架都是一样的,这样降低了开发难度。

2. 降低了分布费用,由于AS是基于WEB的GIS程序,因此ADF的运行时是不需要license的,这也使得服务器端的功能可以免费被多用户使用。

3. Web Control,一系列可视化控件的提供,降低开发难度

4. Web程序模板

5. 跨平台分布使用

6. 多种开发语言

7. 可以使用ArcGIS的多种高级功能,如3D分析,空间分析等

8. 提供了大量的开发资源

ESRI提供了一份PDF文件《ArcGIS Server Administrator and Developer Guide》供AS管理员和开发者使用。

ArcGIS Server学习2

2007年6月22日 by jbttm

ArcGIS Server是一个三层的分布式系统,它由多个组件组成。AS的组件分为两部分,一是服务器端组件,如web服务器和GIS服务器;另一端是客户端组件,即访问AS的程序,如web浏览器和ArcGIS的桌面端和AE产品。第一层是客户端、第二层是web服务器,第三层就是GIS服务器。

我们先不谈桌面端的产品,先讨论服务器端的两个组件,即web服务器和GIS

服务器。

WEB服务器是三层结构的第二层,它是用于构建web服务的计算机,需要安装web 服务器软件,如IIS等。WEB服务器用于接收客户端请求并运行web应用程序和服务。最简单的WEB服务器可以只负责解析HTTP协议,但如果要干点别事情,如能够解析ASP、JSP等等WEB程序,就必须在WEB服务器上安装点别的组件。如ArcIMS中,我们需要在WEB服务器上安装连接器就是这个道理。同样,在AS 中,我们开发的基于AS的WEB应用程序(https://www.doczj.com/doc/ba2114796.html,网页)和web服务都在web

服务器上,要运行起来还得装ADF Runtime才行,因为这些程序都使用到了AO,必须在WEB服务器上也安上必要的组件才行。因此,为了能够通过WEB服务器访问AS,我们必须在WEB服务器上安装两个软件:WEB服务器软件,如IIS,AS

应用程序框架,即ADF Rumtime。

GIS服务器负责管理和运行服务器对象。它包括一个Server Object Manager (SOM)、一个到多个Server Object Containers(SOC)和AS软件开发包。

Server Object Manager是一个用于管理GIS资源,如地图或定位器的对象,我们在ArcCatalog中新建服务后添加的Server Object就是这个对象。它本身是一个AO组件,并且有权限来使用服务器端的其它AO组件。SOM负责管理一群SOC,即一群进程,如负责将外部访问交给某个进程处理,平衡SOC的荷载。它也是一切访问AS的程序接触到AS的总阀门。

SOC是一个进程,当我们访问一个Server Object时系统会根据情况决定是否建立一个SOC,这个进程中可以容纳一个或多个Server Object的访问例程。我们可以在进程管理器中看到它。而Server Object,则是提供地图服务和定位器服务的对象,这个对象在编程中非常重要。

因此,一个外部访问是这样进行的:

访问连接到SOM,SOM将分配一个SOC给访问,这个SOC是一个进程通道,我们的任何访问和操作都在这个通道内完成,通过这个进程中的一个例程,我们获得了一个Server Object,这个SO,就是我们需要获取的对象,我们可以通过IMapServer接口来对其进行编程或访问了。

因此,ArcGIS Server,实际上就是一个管理服务器对象的对象服务器。ArcGIS Server学习3

2007年6月23日 by jbttm

ArcGIS Server是一个服务器端的AO组件集,我们对AS的编程操作,都意味着对远端服务器上对象的操作,这是一个很大的不同。以使用AE开发成为为例,我们新建一个对象,使用的是new关键字,这是在本地机器上新建一个对象的操作,这个操作一直封装在一个进程中。而AS的开发,意味着本地的一个对象,必须调用远端的一个对象来实现某种功能,本地的操作进程与远程的操作进程实际上是两个不同的进程,如何在两个进程之间进行通讯呢?

AS使用了分布式对象技术DOT来处理这个问题,ADF提供了一系列所谓的ArcObjects proxy对象,一个proxy对象就是一个远端对象在本地的引用,它的接口和方法与proxy对象的远端对象完全一致,这样,我们对proxy对象的操作,就会直接影响到它代理的远端对象。

我们说过,AS是一个三层模型,其中通过浏览器访问的WEB程序和WEB服务都是放在第二层,即WEB服务器上的,为了让WEB服务器上的程序能够通过操作AO组件来与GIS服务器上的AO组件进行交互,我们需要在WEB服务器上安装ADF,如果是发布的话,安装ADF Runtime就行了。因此,AO的proxy对象都是安装在web服务器上的。

WEB程序或WEB Service使用的组件是Server API,这些API分为三种:Server API,.NET WebControl和Java WebControl。

当一个WEB应用程序连接到GIS服务器的时候,WEB程序使用的Server API将调用一个代理对象去访问远程服务器上的SOM对象,并通过SOM对象寻找到SOM 管理的Server Object对象。它使用了分布式对象技术DOT。这个过程是这样的:

IGISServerConnection pGISServerConn=new GISServerConnectionClass(); pGISServerConn.Connect("nbjbt");//连接到GIS服务器IServerObjectManager SOM=pGISServerConn.ServerObjectManager;//找到GIS Server上的SOM

IServerContext

pServerContext=SOM.CreateServerContext("nbserver","MapServer");//通

过SOM创建一个服务器对象的上下文

IServerObject pSO=pServerContext.ServerObject; //从上下文对象找到服务器对象

IMapServer pMapServer=(IMapServer)(pSO);//使用IMapServer接口来访问服务器对象

。。。。。。

pServerContext.ReleaseContext();//释放服务器对象的上下文,即关闭该进程

ServerContext本质上是一个GIS服务器上的进程,它也是我们服务器端编程的起点。因此,我们是通过CreateServerContext命令在服务器端上创建的,而不

是使用NEW关键字在本机上创建。我们是通过这个进程在访问服务器对象nbserver。我们的工作也是在这个进程中完成的。

既然是在一个进程中编程,那么,在这个进程中新建一个对象使用的关键字就不是NEW了,而是下面的方式:

新建对象 pSC.CreateObject("esriGeometry.IPoint")

将一个对象放入一个进程 pSC.LoadObject(pPt)

将一个对象放在进程的字典中pSC.SetObject("a",pPt)

将对象从进程字典取出pNewPt=pSC.GetObject("a")

ServerObject的池化和非池化模式

当我们访问一个服务器对象Server Object的时候,这个对象是已经存在的呢?还是在访问时新建的?都有可能,这取决于我们如何选择。如果我们选择共享池化模式,则在SOM启动的时候,SOM就建立了几个SO供外界访问,一个SO被A 请求访问后,被释放回共享池中,还可以下次被B访问使用,因此,SO将可以被多个用户访问。如果是非共享池模式,当一个请求访问时,SOM专门为它新建一个SO。

这样,在池化模式下,访问与SO的比例不是1:1,它支持更多的用户;而非池化模式就是1:1的,它支持的用户比池化模式少。

SO放在什么地方,对,它就放在一个Server Context中,即一个进程中。一个访问连接到SO,是一个例程,这个例程是放置在一个进程中的。而对于这个进程的特征,我们还需要进一步设置,即进程的孤立性。如果Server Context是高孤立的(high isolation),那么一个进程中只能放置一个例程,这样保障了安全性;如果是低孤立的,四个访问连接的例程都可以放置在一个进程中,它的特点是节约资源。至于如何设置,就有必要考虑我们的硬件设备了。

池化和非池化的设置对状态或非状态的应用程序也有影响,这些我们将在后面的blog中提到。

ArcGIS Server学习4

2007年6月25日 by jbttm

在前文中我们说道,Server Object实际上就是我们建立的地图服务和定位服务,这个服务都是必须通过一个进程来被请求访问到的,那么,这个过程是怎么样的呢?下面我们介绍在共享池模式下的连接过程:

1.客户端程序连接到SOM,要求访问一个SO;

2.SOM分配一个SOC给客户端程序的AO Proxy对象,这个SOC是AS启动时

建立的,默认最少为2个,最多为4个;

3.客户端程序通过调用远程AO对象的Proxy对象操作AO对象;

4.执行完操作后。执行pSC.ReleaseContext,SOC返回共享池中,等待下一

次请求访问。

如果是非共享池模式,这个过程不同在于:

1.SOM新建一个SOC给代理对象

2.执行执行pSC.ReleaseContext后,SOC被销毁而不是返回到共享池中。

有状态和无状态的GIS应用程序

我们知道,一个web程序在每个用户访问的时候,都会产生一个session来记录访客的信息,如果所有用户的访问与session的状态无关,则我们认为这个程序是无状态的,否则就是有状态。例如my google这些站点,每个人登录后的信息都是不同的,我们则认为这是一个有状态的程序。

对于AS的Server Object而言,状态state也是非常重要的。一个SO如果是有状态的,那么它的属性就能改变,否则,非状态的SO的属性是不能被修改的。一个SO的状态如何暗示了它是否能够被跨session共享使用。如果一个SO是无状态的,那么它就是共享的,否则就是独占式的。

SO是否使用状态与SO是否是共享池模式有密切个关系。这是因为,一个池式的SO是不能被改变的,不能被用于有状态的程序中;一个非池式的SO的属性是能够改变的,它能够用于有状态的程序中。一个池式的Server Object是默认为无状态使用的,这是因为这个SO可能会给多个用户访问,而且它用完后是会放回共享池中的,如果改变了它的状态,则意味着不同的访问者访问它时获得的信息不一致,这本身是一种非状态的行为。而我们要求的是保证不同的人都是一样的结果的一种无状态模式,因此,保证本身具有“共享”特征的池式SO的无状态使用才是到达目的的方法。因此,共享池模式的SO的无状态使用,是有效率满足访问的方式。如果要做无模式的程序,共享池式的SO是首选。

如果是建立有模式的程序,那么使用非共享池式的SO是首选,由于这种情况下访问请求与SO数量是1:1,这就使得一个人对SO的改变不会影响另一个人的使用。

下面是一个无状态的代码:

ServerConnection pServerConn=new

ESRI.ArcGIS.Server.WebControls.ServerConnection("nbjbt");

pServerConn.Connect();

IServerObjectManager pSOM=pServerConn.ServerObjectManager;

IServerContext

pSC=pSOM.CreateServerContext("nbserver","MapServer");

IServerObject pSO=pSC.ServerObject;

IMapServer pMapServer=(IMapServer)pSO;

IMapServerInfo

pMapServerInfo=pMapServer.GetServerInfo(pMapServer.DefaultMapName);

IMapDescription pMapDesc=pMapServerInfo.DefaultMapDescription;

IImageType it=(IImageType)pSC.CreateObject("esriCarto.ImageType"); it.Format =esriImageFormat.esriImageJPG;

it.ReturnType =esriImageReturnType.esriImageReturnURL;

IImageDisplay

idisp=(IImageDisplay)pSC.CreateObject("esriCarto.ImageDisplay");

idisp.Height =400;

idisp.Width =400;

idisp.DeviceResolution=150;

IImageDescription

pID=(IImageDescription)pSC.CreateObject("esriCarto.ImageDescription"); pID.Display =idisp;

pID.Type =it;

IImageResult pImgResult=pMapServer.ExportMapImage(pMapDesc,pID);

https://www.doczj.com/doc/ba2114796.html,bel1.Text =pImgResult.URL;

pSC.ReleaseContext();

代码执行完毕后,在Label1中将出现一张图片的地址,我们在AS服务器的输出目录看看,会发现已经生成了一张JPG的图片。

ArcGIS Server学习5

2007年6月26日 by jbttm

有状态和无状态的应用程序2

我们继续讨论web程序的状态问题。其实写过诸如asp jsp的人都知道,类似session、cookie等东西在web页面程序中应用的非常广泛,因为这是我们让程序记住一个用户标志的方法,唯有使用这些对象,我们才能区分不同的用户。

事实上,有状态的web程序是极其常见的,许多我们根本没有意识到的“无状态”操作都依赖有状态的方法来实现,这种方法我们称为“浅状态程序”,例如下面这个例子,我们启动一个页面,然后点击一个“固定放大”按钮去放大地图,看起来似乎与状态无关,但是仔细想想,这种固定放大是依赖地图放大前一次的范围的,这意味着我们必须记录前一次的地图状态,这其实就是一种状态程序。

我们下面写这个代码:

页面启动:

private void Page_Load(object sender, System.EventArgs e)

{

// 在此处放置用户代码以初始化页面

if(!Page.IsPostBack)

{

if(Session.IsNewSession)

{

ESRI.ArcGIS.Server.WebControls.ServerConnection pServerConn=new ESRI.ArcGIS.Server.WebControls.ServerConnection("nbjbt");

pServerConn.Connect();

IServerObjectManager pSOM=pServerConn.ServerObjectManager;

//将SOM保存到全局变量区

Application.Set("som",pSOM);

IServerContext

pSC=pSOM.CreateServerContext("nbserver","MapServer");

IServerObject pSO=pSC.ServerObject;

IMapServer pMapServer=(IMapServer)pSO;

IMapServerInfo

pMapServerInfo=pMapServer.GetServerInfo(pMapServer.DefaultMapName); IMapDescription pMapDesc=pMapServerInfo.DefaultMapDescription; //将pMapDesc序列化为一个字符串,保存到一个session中

string ss=pSC.SaveObject(pMapDesc);

Session["md"]=ss;

//显示启动时默认地图

this.Image1.ImageUrl=this.CreateImage(pMapDesc,pSC);

//释放进程

pSC.ReleaseContext();

}

}

}

下面是按下固定放大时候的代码:

private void Button1_Click(object sender, System.EventArgs e)

{

IServerObjectManager

pSom=(IServerObjectManager)Application.Get("som");

IServerContext

pSC=pSom.CreateServerContext("nbserver","MapServer");

IMapServer pMapServer=(IMapServer)pSC.ServerObject;

//从session中取出上一次地图的描述对象

string smd=(string)Session["md"];

IMapDescription pMapDesc=(IMapDescription)pSC.LoadObject(smd);

IMapArea ma=pMapDesc.MapArea;

IEnvelope pEnv=ma.Extent;

pEnv.Expand(0.9,0.9,true);

IMapExtent mx=(IMapExtent)ma;

mx.Extent =pEnv;

pMapDesc.MapArea =ma;

//改变地图

this.Image1.ImageUrl=this.CreateImage(pMapDesc,pSC);

//将改变后的地图描述对象存入同名的session中

string ss=pSC.SaveObject(pMapDesc);

Session["md"]=ss;

pSC.ReleaseContext();

}

有“浅状态程序”,也就有相应的“深状态程序”了,后者必须是一种独占式的SO才行,因为深状态程序做的内容可能包括删除地图中的一个图层等操作,如果是非独占式的SO,显然不行,这就是说我们在深状态程序中,必须使用非池化SO才行。

最后还需要记住的一点是,如果访问非共享池模式的SO时产生了session,需要在Session_End事件中手工将这些session清除,这是因为服务器的空间和性能是有限的,产生太多的session会对服务器的性能有影响,而且对于非共享池模式的session而言,反正是独占式享用SO,在退出时保留session是浪费资源而已。

ArcGIS Server学习6

2007年6月26日 by jbttm

WEB服务

使用Server API和web控件既可以开发供用户直接交互的Web应用程序,也可以开发供程序使用的Web Service。AS支持的WEB Service分为两种,即Application Web Service和ArcGIS Server Web Service。

Application Web Service

Application Web Service是我们见过的最普通的WEB SERVICE编写形式,它的编写方法同https://www.doczj.com/doc/ba2114796.html, WEB SERVICE并无二致,同样,由于web service也是放在web服务器上的,我们的程序写法同样是前面介绍的方法,这里就不多讲我个人的学习体会了。

ArcGIS Server Web Service

这是使用ADF提供的模板将我们在GIS服务器上建立的Server Object通过WEB Service的方式发布的方式,由于MapServer和GeoCoder同样支持SOAP协议,因此我们也可以通过SOAP API来展示服务器上的SO。这样即是通过web service 的方式来访问GIS服务器上的SO对象。

其过程如下:

在ArcGIS Server Project中选择Web Service Catalog,建立项目为nbservice,然后键入主机名,获得所要发布为web service的SO对象,点击确定即可。这样就自动建立了web service了。如我有个SO为nbserver被添加了服务。

新建一个https://www.doczj.com/doc/ba2114796.html,项目,添加web引用,键入http://<主机

名>/nbservice/nbserver.aspx?wsdl,将WEB引用名改为NBS,然后在WEB页面中写下如下代码:

private void Page_Load(object sender, System.EventArgs e)

{

// 在此处放置用户代码以初始化页面

NBS.nbserver map=new NBS.nbserver();

NBS.MapServerInfo mapi=map.GetServerInfo(map.GetDefaultMapName()); NBS.MapDescription mapdesc=mapi.DefaultMapDescription;

NBS.ImageType it=new NBS.ImageType();

it.ImageFormat=NBS.esriImageFormat.esriImageJPG;

it.ImageReturnType =NBS.esriImageReturnType.esriImageReturnURL;

NBS.ImageDisplay idisp=new NBS.ImageDisplay();

idisp.ImageWidth =400;

idisp.ImageHeight =400;

idisp.ImageDPI =200;

NBS.ImageDescription pID=new NBS.ImageDescription();

pID.ImageDisplay =idisp;

pID.ImageType =it;

NBS.MapImage pMI=map.ExportMapImage(mapdesc,pID);

this.Image1.ImageUrl=pMI.ImageURL;

}

编译执行,同样会出现一幅地图。

我们可以看到,使用这种方式编码真的是非常简单,使用SOAP API和Server API 达到了同样的效果。

1.Application Web Service做的web service是放在WEB SERVER上的,

请问,ArcGIS Server Web Service做的web service也是在WEB SERVER

上吗,还是做好的服务放在GIS Server上,因为,如果是局域网访问的

化,如果说它存在于WEB SERVER 上,我们直接连接到SOM 上(GIS SERVER)上,但是就不通过WEB SERVER了,所以里面存在的矛盾,请您解释一下

可以吗?

2007-9-19 11:34:22

2.jbttm Says

1.所谓web service,是运行在web服务器上的,这点没有异议,而所谓

的ArcGIS Server Web Service无非是使用了ArcGIS Server组件制作的

web service,当然也放在web服务器上。

2.ArcGIS Server使用了多种方法让我们连接地图服务,既可以直接连接

SOM,也可以通过TCP/IP协议访问https://www.doczj.com/doc/ba2114796.html,等页面,还能够通过SOAP协

议访问webservice。只能说去一个地方有三条路可以走,毫无矛盾存在。

2007-9-19 22:00:50

ArcGIS92之后GISer的学习方向

2007年9月13日 by jbttm

这一篇东西是我上周四去杭州参加“ESRI中国巡展”后的一些想法。

ESRI的这次巡展,主题是“熔享——地理之道”,说白点,就是最近很火的Mashup 《CSDN上有一天的主题就是它》,所谓Mashup,就是共享共用,将功能作为Web 服务或其它公开格式发布出来,能够被人所共用。“mashup作为一个建立web

应用的新方式,它在单一页面中合并了来自多个源站点的程序和数据服务。通称,通过将javascript作为各个源页面之间的“粘合剂”使这些组件和连接被乖巧地布局在同一个页面里,这样并无需昂贵的花费就生产出有价值的“新产品”。”当然,Mashup天生的社会性缺点是版权,没有人会将自己的东西白白给人融合链接到一块儿,给别人做东西,所以嘞,当天发言的ESRI中国的技术

总监、浙大的教授和浙江地理信息中心主任都说啦,由于缺乏必要的法律基础和现实的部门利益,别说在全国,就是在全市范围内实现数据和功能共享,都是不现实的。谁没有自己的部门利益和单位利益的,凭啥自己单位辛辛苦苦搞的东西白白给人用哩,虽然这些东西都是国家的。

不发牢骚,谈点技术的东西,作为一个成熟的软件产品,ESRI的ArcGIS推出的速度是越来越快了,新出现的东西带给我们更多的惊喜,有一些功能是过去我们二次开发者得自己编码实现的,现在ArcGIS已经将它们包装成新的功能。ArcGIS 最混蛋的地方是不提供向下兼容,你只有不停跟着它飞跑,微软虽然也混蛋,但好歹不会强迫你升级,ESRI就不同了,现在你就买不到9.1的产品了,要买,请用最新版本9.2。

在9.2上,ArcGIS Desktop的东西显然已经发展到极致了,当然,我说的是纯粹桌面端的一些功能,即不依赖服务器端的。而ArcGIS9.2的闪光点显然在服务器端上,从数据到功能,都在以WEB Service的形式发布推出,ArcGIS Server 将逐渐占据ArcGIS家族的核心地位,连ArcSDE都没了,ArcIMS俨然已经是Basic 版本的AS。所以,大家还是把精力多放在点ArcGIS Server上没错。

还有一个闪光点是脚本语言Python的大力推荐,这个东西可以直接调用ArcToolbox的一些功能,这在最新一期的ArcUser里面有大篇幅讲到。我的blog 中很早也有几篇关于python的东西。

学习Python

2006年7月7日 by jbttm

在我学习使用ArcGIS的时候,我常常需要面对一个曾经迷惑不解到过程,在安装这个庞大的程序的时候,为一个叫Python的东西指定安装目录。当时我忙于GIS的学习,没有时间来看这个所谓的“脚本”的具体内容,而脚本的概念,使得我在曾经学习JavaScript的时候得以了解,一般而言,大家都不太在意脚本语言的东西,因为它的功能太弱了,有些脚本语言甚至连基本的debugger都没有,未免太让人泄气。

有一天无意在网上浏览的时候,发现有人介绍Python是一种能够编写从操作系统到web 应用的面向对象脚本语言,世界上还有这种奇特的东西?真是“腰里挂着BB机,见谁逮谁吹牛B”。

Python的意思是“大蟒蛇”,据说这个名字来源于一个无聊的后现代的英国电视剧。Python 这种语言更是被称为“不复杂但非常健壮,既具备传统编译型语言的强大功能,又具备比较简单的脚本和解释型程序设计语言的易用性”,甚至还冒出来一句“人有多大胆,Python就有多大产”(见于《Python核心编程》)。

让我们先对Python的创始人顶礼膜拜一下,Guido van Rossum先生于1989年下半年开始这项工作,并在1991年初公开发表。虽然已经15年来,但不得不说,这是一种好新的语言,以致相当多的人压根就没有注意到它。

Python是一种什么样的语言呢?我们来列举一些疯狂的爱好者们的说法:

一种高级的OOP语言

●适应性强,可扩展的语言

●一种可以移植的语言,这种语言有两种解释器,一是使用C语言编写的CPython形

式解释器;另一种是使用Java语言编写的JPython解释器。C语言编写的东西的扩展

性自然不用说咯,在JPython脚本环境中,还可以调用java对象,访问java类以进行

交互,就好像java是Python的一个组成部分一样。

●便于学习、理解和维护的语言

●有异常机制,是一种健壮的语言,而且内存管理还是由机器本身控制的

●既可以解释运行,也可以以内存中的字节码的形式编译运行,和java相似

我们编写Python语言,需要安装它,这个东西嘛,我使用的Python的版本是2.1。Python 的执行方式有:交互式执行,即在命令行形式下写一句执行一句;交互式脚本执行,执行一个已经编写好的脚本文件,以py为后缀名;使用IDE执行,它需要有一个支持Python但GUI软件。

在UNIX中的这个IDE是IDLE,其发明人正是我们刚才膜拜过的人物Guido先生,它是基于Tkinter的,因此使用它系统中必须安装Tcl/Tk。我没有使用过这个东西,原因是我没有学习过UNIX的东西,而且也不敢把自己的电脑随随便便装上UNIX。

我们大部分人使用的W indows平台上支持Python语言的接口是PythonWin,这个好玩意

也是ArcGIS自己安装的,使用MFC编写而成的。它的发行版本中还包括API、COM、OLE,使用起来非常方便,请大家装好PythonWin后再看。在W in平台上也有IDLE使用哦,大家可

以在Python安装目录/tools/idle目录中找到一个叫idle的文件,什么?有三个这样名字的文件存在?而且两个图标睁开眼睛,一个是闭上眼睛的。点击最后一个好了,效果一样,呵呵。当然咯,安装了PythonWin后,也有这个工具的快捷方式同样可以找到。

Python特点

2006年7月9日 by jbttm

这几天在继续看Python方面的资料,果然比较容易上手,粗略有点感性认识,随便写下来。

Python是一种自由的开放的语言,具备其它语言所没有的特点:

它是开源软件运动的产物,有许多人为它编写了数量众多的模块和库,这些库的内容非常丰富,从图形图象到科学计算都有,这意味我们不必去购买一些昂贵的专业库;

Python是一种被解释器包裹的语言,即它需要通过解释器来运行,而它的解释器是使用C语言编写而成的,这使得它可以运行在大部分的操作系统上,除此以外,还有一种使用java语言编写而成的解释器JPython,它可以运行在有jre

的os上,这种扩展性是无与伦比的。

Python是一种良好的粘合语言,它可以调用c和java编写的库,这个比较猛哦,可不是一般的脚本语言可以实行的功能。

Python的语法非常单纯,没有那些所谓的“灵活性”,事实上,我们也知道,越灵活动语法,带给我们的苦恼和麻烦越多,如果到达一个地方有n条道路,我

们将不会欣喜若狂,而是会对不同道路所遇到的问题犯嘀咕。语法简单,对我们程序员其实是最简单的。

Python有丰富的内置数据类型,除了一般的数字,字符串以外,它还提供了注入复数、列表list,表列tuple,字典dictionary这些高级数据结构,比起C 语言来,这真是一种天堂般的享受;除了数据类型,还有大量的操作函数,提供标准的字符串操作,数字操作,文件操作等功能。

Python的功能可以无限扩展,这种扩展是通过导入模块来完成的,模块就是一个个单个py文件,它使用import关键字被导入。模块是相当重要的,当我们打开解释器的时候,实际上是在运行一个模块“__main__”,这个模块自己有相当多的方法,它就表现为Python的内置方法,诸如abs,open等,同时我们也可以导入其它的模块,如math,string等,就可以完成一些高级任务了。如何判断这个情况,使用下面的代码:

>>> import __main__

>>> __main__.sys.stdout.write('msg')

上面就是一个内置方法write。

Python内置类型1

2006年7月19日 by jbttm

Python的基本数据类型非常丰富,而且有复数这些高级的数据类型,足够让我们轻松完成许多别的语言花费大力气才能完成的工作:

l整型int

l长整型,这个需要在数字后面加上一个L才行,如666666666666666666666L

l浮点型

上面的三种数字类型可以使用多种运算符和工具进行计算,如+-*/ pow abs rand math等等。这些运算符包括表达式操作符、内置函数和外置模块:如何查看内置函数?

>>> dir()

['__builtins__', '__doc__', '__name__', 'a', 'b', 'pywin']

>>> dir(__builtins__)

l复数(这个比较猛,别的语言没有见过)

l字符串

l列表list

l表列tuple

l字典dictionary,就是hash table

l文件

变量的类型设置是极其松散的,这是一个Python的优点,当然,有人不喜欢这点:

>>> x=1

>>> x

1

>>> x="china"

>>> x

'china'

看到了吧,变量x是可以随便赋给不同类型的值的,究其原因,x不过是个指向值得内存地址的引用而已。

如何知道一个变量的具体数据类型呢,使用type关键字即可:

>>> type ('china')

>>> type (2)

>>> type (5+5j)

Python还可以寻找到一个变量、值或者对象的ID,这是变量在内存中的唯一标识号,每个变量和对象都有个,如:

>>> id(x)

13283888

>>> id(y)

13436656

我们来看一个问题,如果两个变量的内容是一样的,这两个变量是否是指向同一个内存中的内容呢,抑或是两个对象,即:

>>> a=1

>>> b=1

>>> id(a)

231456

>>> id(b)

231456

看到了吧,它们的确是指向同一个内容。

Python的模块

2006年7月23日 by jbttm

Python的模块是一种代码的组织方式,用户可以将它和别的语言的类库相比,在Python中,程序的运行都是以模块为结构进行的。模块有两种运行方式,一是作为文件被载入,二是在解释器中以命令行的方式运行,实际上,当我们运行解释器的时候,就是在运行一个名为__main__的模块。这就是为什么当我们运行解释器后键入dir()会出现下列语句的原因:

['__builtins__', '__doc__', '__name__', 'pywin', 'sys']

它就是__main__模块的内置属性和默认导入的模块。

下面写一个最简单的py脚本文件jbttm.py:

email='chiangbt@https://www.doczj.com/doc/ba2114796.html,'

然后将这个文件保存在f盘中(其实可以保存在任何地方)。

当我们导入别的系统安装的模块时,用的方法是非常简单的,如import string 就可以,自然,这个string模块是放在系统路径中的,这个路径也是我们在安装python时系统认定的,因此模块导入才可以自动找到路径实现。我们可以键入sys.path:

['', 'c:\\python21\\pythonwin', 'c:\\python21\\win32',

'c:\\python21\\win32\\lib', 'c:\\python21', 'c:\\python21\\dlls',

'c:\\python21\\lib', 'c:\\python21\\lib\\plat-win',

'c:\\python21\\lib\\lib-tk'']

这就是系统默认的模块文件夹,放在这些文件夹中的模块可以直接导入,但我们将jbttm.py文件放在f盘中,自然是不会自动导入的,这个时候可以将f盘作为一个默认路径,其方法如下:

>>> sys.path.append('f:\\')

引入模块的时候有两种方法:

>>>import jbttm

>>>print https://www.doczj.com/doc/ba2114796.html,

>>>from jbttm import *

>>>print name

不过第二种方法并不太好,如果两个引入的模块都有相同的属性或函数时,这样就会出现冲突。

当模块代码第一次被导入的时候,解释器会将模块编译为字节码保存在内存中,如果我们将jbttm.py文件中的name属性改变,再运行代码print name,可以看到结果与以前一致。我们再使用import将模块导入,然后再print name一次,结果还是一样,两次的输出结果根本没有变化。如何让程序能够输出新的结果呢,使用一下代码:

reload(jbttm)

然后运行print jbttm,name,可以看到输出结果是更改后的了。

Python运行时刻对象的获取

2006年7月27日 by jbttm

Python是一种动态类型定义语言,和VBScript一样 ,,它们确定一个变量的类型是在第一次给它赋值的时候,即用户不用事先声明一个变量的类型;同时它也是一种强类型定义语言,如果有一个整数, 如果不明确地进行转换 , 不能将把它当成一个字符串。

在MFC中,我们经常看到一个词RTTI,即运行时刻类型标识,类似地,在Python 语言中,用户也可以通过getattr()得到一个直到运行时刻才知道名称的函数的引用,这点使得我们在运行时刻可以监视一切运行在解释器中的对象。如下面的例子:

>>> li=[]

>>> getattr(li,'pop')

返回的就是字典对象li的pop函数的内存地址的引用。

返回一个引用,就可以用它执行普通的操作,如:

>>> a=[]

>>> getattr(a,'append')('aas')

>>> a

['aas']

getattr的强大之处在于,它不仅可以作用于内置的数据类型,也适用外置模块。getattr 常见的使用模式是作为一个分发者。举个例子,如果有一个程序可以以不同的格式输出数据,我们可以为每种输出格式定义各自的格式输出函数,然后使用唯一的分发函数调用所需的格式输出函数。

例如,让我们假设有一个以 HTML、XML 和普通文本格式打印站点统计的程序。输出格式在命令行中指定,或者保存在配置文件中。statsout 模块定义了三个函数:output_html、output_xml 和 output_text。然后主程序定义了唯一的输出函数,如下:

import statsout

def output(data, format="text"):

output_function = getattr(statsout, "output_%s" % format)

return output_function(data)

看的明白这段代码吗?output是一个包含默认参数的函数,当使用这个函数的时候,必须输出两个参数,一个是要输出的数据,另外一个是输出的模式。如果format是xml,则output_function=getattr(statsout,'output_xml'),即statsout模块中output_xml函数的引用,然后返回的就是这个函数的运行结果。

后勤管理系统解决方案

后勤管理系统解决方案 一、系统简介 计算机技术的高速发展,使其在各个领域都体现出了智能化、自动化的优势。在校园管理过程中,计算机技术的应用已经相当普遍,渗透入各个环节当中,为数字化校园的建设奠定了基础。在校园的信息化建设中,学校后勤是重要组成部分,一个自动化、高效率的后勤管理方案,能够为整个校园管理体制提供基础动力。 高等学校后勤工作是学校工作的重要组成部分,原有体制下的学校后勤管理模式已经难以适应高校的信息化、数字化建设。河北科曼后勤管理系统依托计算机网络平台、远程数据传输、智能监控技术以及大容量数据存储等数字化技术,实现对高校后勤管理的各个环节,如设施设备、供水供电、消防、后勤人员以及车辆等信息业务,进行高效的数据采集、处理分析,为高校后勤业务工作构建协同管理的业务平台。 二、系统结构 高校后勤管理系统采用三层结构设计,包括校内互动服务平台、后勤内部管理平台和各种设备监控管理平台,其中,后勤内部管理平台是其核心组成,包括:办公管理系统、报修管理系统、餐饮管理系统、人事管理系统、公寓管理系统、物业管理系统、房产管理系统、资产管理系统、工程管理系统、车辆管理系统、绿化保洁管理系统、质监管理系统、接待管理系统等等。 在技术架构方面,系统采用跨平台的J2EE框架与Oracle数据库,对系统运营的支撑平台没有任何要求。对于网络协议,可以参照现有校园网使用的网络协议,采用TCP/IP协议。 三、系统功能

高校后勤管理系统是为了方便高校后勤管理人员对关乎学生生活非常重要的细节问题的管理,并且学生拥有查询相关信息的权利。这就对后勤管理系统在应用功能上提出了更多的要求,需要满足后勤管理中的各项工作要求。 1、餐饮管理系统 餐饮管理系统能够做到业务流程规范化、资源损耗最小化,成本核算及时标准化。并利用大量数据科学地加以分析同时生成图表,如对食堂损耗率的分析、库存的分析、同种蔬菜肉食在不同时期购买的价格变化等形式的比较,较好的堵塞了管理漏洞。 2、报修管理系统 报修管理系统针对高校后勤报修、维修工作而设计。系统综合了报修、维修业务的特点,将前台服务与后台管理紧密结合,利用网络地公开性和及时性使得维修工作的时间、进度、费用情况、以及用户反馈意见等信息公开化,全面提升后勤响应速度。对维修部门进行规范管理,实现了对维修人员的绩效考核,提高了维修服务的质量和效果。 3、学生公寓管理系统 学生公寓管理系统主要用于高校学生公寓的管理工作,其主要功能模块有学生住宿管理、基础参数设置、公寓日常管理、综合统计查询、系统权限管理等。 4、人事管理系统 人事管理系统着眼于高校后勤的管理特色和实际需要,帮助高校对人力资源管理的各项业务流程进行全面的电子化管理,解决人力资源管理的实际问题。系统能够有效提高人力资源管理工作效率,保障信息提供的实效性和准确性。

企业后勤公寓管理系统的设计与实现

龙源期刊网 https://www.doczj.com/doc/ba2114796.html, 企业后勤公寓管理系统的设计与实现 作者:陈天择齐尉杰王焱 来源:《电脑知识与技术》2017年第12期 摘要:为加强提升现代企业后勤信息化管理水平,通过信息化技术构建了企业后勤公寓管理系统。在分析系统业务流程基础上,分析了系统的功能需求,设计了系统的功能结构、总体架构和物理结构,并完成系统具体编程实现。 关键词:后勤管理;多层结构;MVC 信息化技术改变了社会的生产和合作方式,近年来,数据处理技术的不断发展,企业的后勤管理模式发生了较大的改变。企业后勤公寓管理系统是一个通过信息化技术构建的公寓管理平台,该系统通过信息资源的分布式发布和共享,实现了企业后勤公寓信息的集中管控,从而有效提高公寓房管理业务流程的效率,对提升企业后勤管理的信息化水平具有重要意义。 1企业后勤公寓管理系统的需求分析 公寓房的管理主要是后勤部门的职责,后勤部门还包括财务、生活物资管理等职能,针对不同的管理领域,分别构建了管理信息系统,以提高管理效率,但在公寓房的管理方面,后勤部门的信息化水平较低,仍然采用电子文档的管理方式,十分低效。从总体上看,后勤部门对于公寓房的管理主要是从静态、动态、申请审批等流程入手,实现公寓房总体管理效率的提高。 企业后勤公寓管理系统的主要功能需求分析如下: 1)后勤公寓房静态信息管理子系统是为用户提供公寓房相关静态数据的服务,其功能需求指标包括:输入公寓房静态数据功能,可以通过多种途径实现对公寓房信息的输入,包括数据格式转换、电子表格加载等;展示公寓房数据信息,能够以多种形式和途径实现对公寓房信息的展现,特别是要能够基于地理信息系统实现空间静态信息的展现;查询功能,既包括传统的基于关键词的查询,也能够在文本属性与空间属性之间实现相互查询;数据汇总和统计处理功能,以数据库为基础,通过对历史数据的分析和处理,预测未来的状况,从而为相关用户提供辅助决策。 2)后勤公寓房动态信息管理模块主要是为用户提供与时间维度相关的各类信息数据服务。其主要功能包括:获取并计算与公寓房相关的各类动态信息,包括水电费用的计算、公寓房租金的计算等;智能仪表处理功能,对于能够自动获取读数的仪表,实现远程控制和数据获取,对于无法实现自动获取的仪表,则采用摄像头图像处理的方式,基于图像获取数据;缴费功能,计算职工应缴纳的费用,并在用户指定的账户中直接扣除。

运用信息化手段-提升后勤保障能力

运用信息化手段-提升后勤保障能力

运用信息化手段,提升后勤保障能力 ————***公司后勤体系建设典型经验 专业:后勤管理科目:后勤综合管理 单位: ***公司日期:2016.11.29 [摘要] 随着信息化的快速发展,“互联网+”的提出和应用,为电力企业后勤服务信息化建设迎来了新的发展契机。面对当前形势,谁抓住了信息化发展的新机遇,就能赢得发展的先机,就找到了加速电力后勤服务现代化的引擎。正是在这种共识下,***公司为适应“三集五大”体系的需要,以服从服务于供电企业全面发展为己任,紧紧依托现代信息技术,以实际应用需求为导向,以建立资源节约型环境友好型企业为目标,以信息资源整合共享和开发利用为重点,积极推进后勤管理信息化建设,着力打造“电力信息化后勤”,目前已开发应用了4个智控系统(手机一卡通智控系统、办公场所节能智控系统、仓库管理智控系统、车辆管理智控系统),下一步将健全“电力信息化后勤”工作平台,不断完善其功能,为电力后勤综合管理工作的跨越发展奠定坚实的基础。

一、信息化后勤体系建设的目标描述 提到电力系统的后勤服务,一般都会想到简单繁琐,又脏又累,很少能跟高科技联系在一起。不过,随着“三集五大”体系的建设与实施,以及后勤服务“五位一体”协同机制的贯彻落实,这一情况在***公司却发生了根本变化。以服从服务于供电企业全面发展,以建立资源节约型环境友好型企业为目标,以信息资源整合共享和开发利用为重点,紧紧依托现代信息技术,以实际应用需求为导向,积极推进后勤管理信息化建设,着力打造“电力信息化后勤”不仅成为***公司领导班子的共识,而且已经转化为实实在在成效。 1.信息化后勤体系建设的理念和策略; 供电企业“信息化后勤体系建设”就是以服从服务于电力企业建设和发展为根本目标,以方便、节能、高效的后勤综合服务为基本出发点,以物联网技术为基础,通过监测、分析、融合、信息响应等方式,融合优化现有服务和保障资源,构建绿色的环境、和谐顺畅的服务,为企业高效运行和员工生活满意打造智慧的工作环境和良好氛围,以保证电力生产、客户服务以及企业的持续发展。 2.信息化后勤体系建设的范围和目标; 供电企业“信息化后勤体系”建设具备以下基本特征。

后勤管理系统

后勤管理系统后勤管理系统包括出库管理、入库管理、库存管理、统计查询、字典管理、系统维护,每个模块下又包涵各自的子菜单。入库管理:可分为新增入库单,修改入库单,不动产注册,新增退库单,修改退库单,审核入库单,审核退库单,其它方式入库,打印入库单,打印退库单,凭单入库。操作说明首先把字典管理全部输入齐全,供货单位字典,施工单位字典,物资字典管理,物资类别管理,经办人字典。1、供货单位字典:选择厂家,商家,排序方式,按追加,输入单位名称,开户银行,帐号等信息。若输入错误,双击某个单位名称可进行修改,也可以按键注销,点击+P键进行打印。 2、施工单位字典管理:按键追加,输入单位名称,联系人等信息,若发现输入错误按键注销。 3、物资字典管理:双击全部物资,单击物资小类别名称,按键追加输入物资代码(代码不能重复)物资名称,规格,单位等信息,单个物资字典

录入完毕。按键注销。 4、物资类别管理:右键单击物资大类别名称,可进行物资类别的追加,修改,注销。点击追加,输入类别代码。类别名称。5、经办人字典:双击左栏全部科室,所有的科室全部显示出来,用上下键可选择,只要点击某个科室,点击+A键追加,输入人员代码及姓名即可,如果输入错误可点击+D键注销,点击+P键打印。新一、增入库单1、功能描述购进一批新物资,进行入库操作。系统会自动产生一个入库单号,我们根据这个单号实现以后的操作,例:修改、审核入库单必须依 照此单号来进行操作。 2、具体操作选中所在的仓库,入库的日期,供货的单位(可用上下键“↑↓”选择),在经办人一栏填写姓名,回车,光标定位在物资名称一栏,写上要进行入库的名称代码,所属厂家,数量和价格如实填上,回车或者按+Y键,出现一信息框,“填写入库单结束,入库单号为多少”。点击+C键继续,可进行下一个要入库的操作,点击+N键可取消刚才的操作。二、修改入库单 1、功能描述可实现对

后勤管理系统化工作流程

后勤管理系统化工作流程 一、制度 相关制度要求祥见南京威迩德汽车零部件有限公司(以下简称“威迩德”)规章制度文件《低值易耗品管理制度》、《劳动防护用品管理规定》。 二、工作流程 1、低值易耗品管理工作程序 ①每年1月根据公司《低值易耗品管理制度》制作《公司低值易耗品的申购目录》; ②每月15号前审批各部门低值易耗品管理人员根据本部门实际情况填写的《申购单》; ③每月20号前将各部门申购内容进行汇总,制作《低值易耗品月度订购单》,交由商务科采购; ④每月27号前做好低值易耗品的入库管理工作; ⑤每月30号前审批通过各部门根据本部门申购计划填写《领用单》后,1个工作日内确保各部门领取到低值易耗品; ⑥每月更新《低值易耗品台账》,每年12月完成低值易耗品年度盘点工作; ⑦不定期地对各部门的低值易耗品进行实物盘点,抽查其台帐管理情况。 2、员工用餐管理工作程序 ①每月月底根据人事科提供的公司员工数量,编制《下月用餐计划》后交由部门主管审批; ②每日根据华瑞厂区各部门提供的人员数量,上报给联鑫工业园食堂,安排其送餐至华瑞厂区; ③每月1号对在上海大众01厂房的员工发放餐劵,合理安排员工用餐的相关事项; ④随时在公司内部进行调研,收集员工对餐饮的建议,及时反馈给各食堂,做好沟通协调工作,不断改善餐饮质量。 3、劳保用品管理工作程序 ①根据《劳动防护用品管理规定》、人事科提供的人员数量,每年3月编制《劳保用品发放计划》,上报给商务科,进行劳保用品的采购工作; ②组织做好劳保用品的发放工作,确保每年2次的劳保用品发放工作。每年6-9月发放防暑降温物品,每年11月中旬发放防冻保暖物品。

后勤管理建设方案

后勤管理系统 建 设 方 案 2018 - 7 - 14

>>目录 第一章系统整体规划、目标和原则 第二章开发语言和数据库技术 第三章系统功能模块设计 第四章开发时间及实施 第一章:系统整体规划、目标和原则后勤管理系统建设将以“高起点、高要求、高标准”为导向,基于“统一规

划、集中管理、分步实施”为原则进行开发建设。系统整体以突出项目为重点! 一、先进性和成熟性 以开放的标准为基础,采用国际上成熟的、先进的、具有多厂商广泛支持的软件产品和技术来实现,保证整体架构的先进性。 二、可靠性和稳定性 系统方案具有较高的可靠性,关键产品是知名的并被广泛应用的可靠产品,同时对二次开发的系统及应用能够经受压力测试,被证明是安全可靠,同时,提供各种故障的快速恢复保证。 三、开放性和标准化原则 系统设计所采用的技术和设备符合国际标准、国家标准和业界标准,为系统的扩展升级、与其他系统的互联提供良好的基础。在设计时,提供开放性好、标准化程度高的技术方案;设备的各种接口满足开放和标准化原则。 四、具有较好的可伸缩性、可扩充性和扩展性 具有良好的可伸缩性。整个系统架构必须留有接口,最大可能地支持各种政务、业务管理系统的信息交换需求。具有平滑升级的能力,以适应将来工程规模拓展的需要。所有系统设备不但满足当前需要,并在扩充模块后满足可预见将来需求,如带宽和设备的扩展,应用的扩展和办公地点的扩展等。保证建设完成后的系统在向新的技术升级时,能保护现有的投资。 五、易于实施、管理与维护 整个系统架构具有良好的可实施性与可管理性,同时还要具有较佳的易维护性。整个系统易于管理,易于维护,操作简单,易学,易用,便于进行系统配置,在设备、安全性、数据流量、性能等方面得到很好的监视和控制。

后勤管理系统使用手册

后勤管理系统 使 用 手 册

1.后勤管理系统简介 后勤管理系统包括出库管理、入库管理、库存管理、统计查询、字典管理、系统维护,每个模块下又包涵各自的子菜单。 入库管理:可分为新增入库单,修改入库单,不动产注册,新增退库单,修改退库单,审核入库单,审核退库单,其它方式入库,打印入库单,打印退库单,凭单入库。 操作说明 首先把字典管理全部输入齐全,供货单位字典,施工单位字典,物资字典管理,物资类别管理,经办人字典。 1、供货单位字典:选择厂家,商家,排序方式,按ALT+A追加,输入单位名称,开户银行,帐号等信息。若输入错误,双击某个单位名称可进行修改,也可以按ALT+D键注销,点击ALT+P键进行打印。 2、施工单位字典管理:按ALT+A键追加,输入单位名称,联系人等信息,若发现输入错误按ALT+D键注销。 3、物资字典管理:双击全部物资,单击物资小类别名称,按ALT+A键追加输入物资代码(代码不能重复)物资名称,规格,单位等信息,单个物资字典录入完毕。按ALT+D键注销。 4、物资类别管理:右键单击物资大类别名称,可进行物资类别的追加,修改,注销。点击追加,输入类别代码。类别名称。 5、经办人字典:双击左栏全部科室,所有的科室全部显示出来,用上下键可选择,只要点击某个科室,点击ALT+A键追加,输入人员代码及姓名即可,如果输入错误可点击ALT+D键注销,点击ALT+P键打印。 一、新增入库单 1、功能描述

购进一批新物资,进行入库操作。系统会自动产生一个入库单号, 我们根据这个单号实现以后的操作,例:修改、审核入库单必须依 照此单号来进行操作。 2、具体操作 选中所在的仓库,入库的日期,供货的单位(可用上下键“↑↓”选择),在经办人一栏填写姓名,回车,光标定位在物资名称一栏,写上要进行入库的名称代码,所属厂家,数量和价格如实填上,回车或者按ALT+Y键,出现一信息框,“填写入库单结束,入库单号为 多少”。点击ALT+C键继续,可进行下一个要入库的操作,点击 ALT+N键可取消刚才的操作。 二、修改入库单 1、功能描述 可实现对新增入库单因某种原因失误进行修改的功能。(审核入库的入库单不能进行修改)。

酒店后勤智能化管理系统方案

酒店后勤智能化管理系统方案 考勤 就餐 水控 长沙市路凯电子科技发展有限公司

酒店员工一卡通管理系统 考勤、就餐、水控 ---数字化管理全面解决方案 由:长沙市路凯电子科技发展有限公司 致: 本公司根据贵酒店的规模及软硬件设施的要求,现就贵酒店的《员工考 勤、就餐、用水等一卡通管理系统》,特提供设计方案如下: 本设计方案遵循以下原则: 1、先进性、前瞻性。 2、成熟性、安全性。 3、标准性、规范性。 4、经济性、实用性。 ? 原来统计考勤可以这么轻松,几百人的考勤统计几分钟就完成了,而且可以打印出令老总满意的统计报表. ? 以前打纸机老是要修理,耽误了不少工作时间,现在好了, 停电都不用怕! ? 公司大,以前要买好几台打纸机,现在只需IC 卡考勤机,也不用买纸张等耗费品, 为公司省了不少钱 ! ? 你们的办公环境安静了许多,办公秩序也很好,管理水平上了台阶. ? 打卡速度这么快, 再也不用排队等打卡了! ? 可以存储15000-30000多条考勤刷卡记录。 ? 可以根据需要,增加考勤机,本系统可以与售饭机、门禁机等实现一卡通管理。 1. 产品外观 IC 挂式中文考勤机 YKQC-Z61

1、显示屏:正常显示年月日、时间、公司名称(需要先在考勤软件中进行公司 名称设置);刷卡成功后显示该持卡人的姓名、工号; 2、电池指示灯:停电后,灯亮表示考勤机自带电池正在供电; 3、通讯指示灯:灯亮表示考勤机正在通讯中; 4、刷卡无效指示灯:灯亮表示刷卡无效; 5、刷卡有效指示灯:灯亮表示刷卡有效; 6、IC卡感应区:IC卡刷卡的感应区域。 2.产品特点 ?便携式设计,便于维护安装。 ?全智能化设计,操作极其简单. ?全电子化产品,稳定可靠,维修率极低. ?正常出勤管理:自动统计迟到早退等情况,提供迟到早退次数及时间长度统计。 ?自动考勤统计分析,可以统计迟到,早退,旷工,病假,事假,年休假,探亲假,婚丧假,调休,未打卡次数. ?对考勤实现精确统计,统计单位可以由客户设定。本软件可以以小时(或分钟)请假及外出,而不是笼统的半天、一天。特别适合时薪制的企业。 ?可以对任意时间段进行统计,并不要非得统计一个月或一定从每月1号开始统计。同时可以将每月统计的结果汇总统计,实现年统计等。 ?提供完善的考勤报表。A考勤汇总详情表:统计个人各个项目的统计,如迟到、早退、旷工、请假、出差、外出、平时加班、周休加班、节假日加班、应出勤、实际出勤、出勤率等,该报表主要用于计算薪资。B出勤图略表:用符号形象表示每人当月每一天出勤情况。通过该表对每个员工每天的出勤情况一目了然。C考勤日报表、月报表、异常报表。通过该报表可以查看每个员工每天具体的出勤情况。D加班详情表:该表统计每个人每天加班的时间长度。 具体从几点开始几点结束。E原始记录表。可以打印员工刷卡的原始记录以便核对。 ?可以对上下班分别设定有效刷卡时间段,可以设定推迟多长时间不计迟到设定多长时间不计早退等。 ?可以处理非常复杂的出勤情况,如三班倒、九班三运转等,允许员工调班。 同时加班统计功能强大,允许员工加班至第二天。 ?不用刷卡,远距离感应,感应灵敏. ?可以脱离电脑独立工作,无需占用电脑资源. ?停电后正常操作,数据永不遗失. ?可以分部门个人打印详细打卡记录,考勤汇总一览表,员工花名册.

后勤智能管理系统

技术规格及招标要求 一、工程概况 上海中医药大学附属龙华医院创建于1960年7月,是全国最早建立的四大中医临床基地之一。近50年来,医院坚持中医为主的办院方向,走名医、名科、名院之路。规模不断扩大,中医药学术地位不断提升,已成为集医疗、教学、科研为一体,中医特色鲜明和中医优势突出的全国示范中医院、上海市三级甲等医院、上海市精神文明单位8连冠。2008年12月医院被国家中医药管理局确认为国家中医临床研究基地建设单位,承担恶性肿瘤和骨退行性病变的研究。龙华医院总院占地面积52.3亩,位于上海城区西南面,建筑总面积87101.1平方米。编制床位703张;2003年上钢三厂职工医院整建制划转龙华医院,成为龙华医院浦东分院,医院位于浦东世博园区旁昌里小区,占地面积13.95亩,总建筑面积9412平方米,实际开放160张。 二、报价要求 1、按投标内容分别报价,明细采用设备明细清单方式。 2、报价清单必须清楚列出每单件设备、材料的计量单位、数量、规格型号、单价及施工安装所需的各项费用组成。 3、所有设备必须标注其生产厂商(品牌)、产地及采用材料的材质、品牌、规格、型号、技术性能指标、制造厂商出具的授权函等。 4、实施本次项目的所有费用均需包含在投标总价之中。包含系统的规划、分析、设计、采购、安装、调试、测试、试运行与开通等所有费用。 三、技术规格及要求 1、招标范围 此项目招标内容包括:

1) 建设完成后勤智能化管理平台 2) 建设完成后勤信息管理系统 3) 建设局部后勤设备运行管理系统 4) 建立能效分析数据监测点 2、投标文件要求 1) 本次招标含技术方案招标,投标单位需根据本招标文件要求及自身工程经验, 针对龙华医院后勤智能化系统提出最优实施方案。技术方案应包括:系统设计方案,后勤智能管理平台开发进度表,监测点位投资必要性报告,监测点位实施可行性报告和施工进度计划表。 2) 根据配置要求,提供投标设备详细配置清单,监测点位表。 3) 投标方应列明产品品名、型号、生产厂家、产地、数量、单价、总价。 3、后勤智能化管理平台 3.1系统概述 上海中医药大学附属龙华医院后勤智能化管理平台是以信息化管理为基础,以现场设备的实时运行采样数据为依据,以提高能源使用效率,提升后勤管理水平为目标对医院后勤工作进行统一调配、统一管理的工作平台。 投标方应充分分析考虑龙华医院后勤系统的实际运行特点和要求,提出后勤信息管理、设备运行管理、能源管理的扁平化综合平台解决方案。 ?系统应以信息化数据为管理依据,以实时监控、远程跟踪运行信息为手段,在保障医院安全、方便、舒适运行的同时,对现有的工作流程进行优化升级,用信息化的手段对龙华医院后勤工作进行科学合理的管理,提高医院的能源使用效率。 ?系统方案的实施不影响龙华医院现有后勤系统的正常工作。 ?投标人有义务在中标后对用户需求进一步调研及优化、细化设计。 ?系统应具备可扩展性,兼容性,为今后龙华医院其它系统接入提供预留接口。

后勤管理系统开发文档

后勤管理系统 开 发 文 档

目录

1.项目概述 在网络技术逐渐渗入社会生活各个层面的今天,传统的够亲管理方式面临着改革,网络化是一个重要方向。尤其是网络技术的发展,使人们可以通过不同的方式上网来进行后勤工作的管理。同时,这种变化也影响了后勤实施方式的变革,传统的方式将逐步被淘汰。为适应新形势对后勤管理工作提出的更高要求,必须对后勤管理进行改革。 本系统可以避免单位管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。 2.环境说明 2.1硬件环境 CPU:P4 2.4GMHz; 内存:512 MB RAM; 显卡:64M显存的独立显卡; 网卡:10M/100M自适应网卡; 硬盘:80G高速IDE硬盘; 2.2软件环境 操作系统:Windows 2000/XP/2003/Windows 7; 2.3开发平台 根据前面的背景分析可知,后勤物资管理系统的开发是一个数据库应用程序的开发。由于本系统采用SQLserver2000作为后台数据库,而且本系统是运行在windows平台上的,因此考虑到兼容性、开发成本以及开发的方便和简单,本系统采用VisualC++6.0作为开发工具。 visualc++中加入的Intellisense(r)技术能够使开发人员编写代码的工作变得更快捷和更容易,新的”Edit和Contimie’’调试功能能够使开发人员做到以前完全不可能做到的事情,即在不离开调试器就可以对代码进行编辑,从而大大缩短了程序的开发时间。传统的ODBC 技术只能访问关系型数据库,在VisualC++6.0中,提供了OLEDB访问技术,不及可以访问关系型数据库,还可以访问非关系型数据库。同时,V isualC++6.0提供了丰富的类库和方法,可以使开发者根据自己的应用特点进行选择。对于软件开发来说,使用程序编写速度快,功能强大,调试方便的开发工具会使软件工发过程变得简单。因此利用高效的开发工具是很有必要的。

公司后勤管理系统

石家庄铁道大学四方学院 集中实践报告书 2015年6月25日 课题名称 姓 名 学 号 系、部 专业班级 指导教师 四方学院后勤管理系统 土木工程系 刘仁芬 ※※※※※※※※ ※ ※※ ※※ ※※ ※ ※ ※ ※ ※※※※※ 2014级 高级语言应用设计

四方学院后勤管理系统的开发 1选题的意义 随着Internet技术的迅猛发展,基于Internet的电子系统也得到快速发展,后勤管理系统已经成为后勤管理的不可或缺的重要组成部分,因为它充分利用了互联网的特性开创了一个前所未有的巨大市场而被广泛看好,带来了巨大的方便。对于工作人员而言,因为不受时间空间控制、并且可以提高效率而具有极大的吸引力。 2系统功能需求分析 2.1 系统概述 后勤管理系统旨在建立一个完整的报修维修管理系统,使后勤管理工作规范化,系统化,提高后勤数据处理的速度和准确性,使该系统能够及时、准确、有效的查询和修改报修情况。 用户信息注册:只允许个人登录,保证用户的隐私不外泄。 用户登陆分类:用户分为管理员与学生两类。 2.2 系统组成 四方学院后勤管理系统的组成主要包括以下几点功能: 1、信息查询:系统用户可查:最新报修信息、最新维修信息、学校相关通知等。 2、报修管理:报修用户可以随时对损毁物品和设施进行报修,修改和查询报修信息等。 3、维修管理:维修中心的用户对报修信息的管理。 4、验收管理:施工结束由维修中心用户记录相关报修项目处理情况。 5、物料管理:维修中心用户根据施工结束登记的维修用料信息。 6、系统管理:由系统管理员对登录用户、工作人员列表(系统中报修人员、维修人员、验收人员均提供下拉列表选择)、维修价目等参数进行管理和设置。 2.3 系统的运行环境 1.系统使用环境 操作系统:Windows 2000/XP 系统支持:Visual basic 6.0及以上版本支持库 数据库:Access。 硬件环境: 处理器;Intel Pentium 166MX或者更高。 硬盘:剩余使用空间1GB以上。

后勤管理系统

后勤管理系统 后勤管理系统包括出库管理、入库管理、库存管理、统计查询、字典管理、系 统维护,每个模块下又包涵各自的子菜单。 入库管理:可分为新增入库单,修改入库单,不动产注册,新增退库单,修改 退库单,审核入库单,审核退库单,其它方式入库,打印入库单,打印退库 单,凭单入库。 操作说明 首先把字典管理全部输入齐全,供货单位字典,施工单位字典,物资字典管 理,物资类别管理,经办人字典。 1、供货单位字典:选择厂家,商家,排序方式,按ALT+A追加,输入单位名称, 开户银行,帐号等信息。若输入错误,双击某个单位名称可进行修改,也可以按 ALT+D键注销,点击ALT+P键进行打印。 2、施工单位字典管理:按ALT+A键追加,输入单位名称,联系人等信息,若发现 输入错误按ALT+D键注销。

3、物资字典管理:双击全部物资,单击物资小类别名称,按ALT+A键追加输入物 资代码(代码不能重复)物资名称,规格,单位等信息,单个物资字典录入完毕。按 ALT+D键注销。 4、物资类别管理:右键单击物资大类别名称,可进行物资类别的追加,修改,注 销。点击追加,输入类别代码。类别名称。5、经办人字典:双击左栏全部科室,所有的科室全部显示出来,用上下键可选择, 只要点击某个科室,点击ALT+A键追加,输入人员代码及姓名即可,如果输入错误 可点击ALT+D键注销,点击ALT+P键打印。 新 一、增入库单 1、功能描述 购进一批新物资,进行入库操作。系统会自动产生一个入库单号, 我们根据这个单号实现以后的操作,例:修改、审核入库单必须依 照此单号来进行操作。

2、具体操作 选中所在的仓库,入库的日期,供货的单位(可用上下键“↑↓”选 择),在经办人一栏填写姓名,回车,光标定位在物资名称一栏,写 上要进行入库的名称代码,所属厂家,数量和价格如实填上,回车或 者按ALT+Y键,出现一信息框,“填写入库单结束,入库单号为 多少”。点击ALT+C键继续,可进行下一个要入库的操作,点击 ALT+N键可取消刚才的操作。 二、修改入库单 1、功能描述 可实现对新增入库单因某种原因失误进行修改的功能。(审核入库的 入库单不能进行修改)。 2、具体操作 选中所在的仓库,入库的单号,回车系统把要修改的数据显示出来, 修改某个名称,双击这个名称,光标会定位在某个名称上面,进行修

企业后勤管理系统设计说明

一、需求分析 1.总体说明 企业后勤管理系统是企业管理系统的一个部分,主要完成办公用品申领, 企业用车申请,企业内部用品报修,办公室资源分配等工作,用户系统是外部 系统(主要负责用户信息的维护和认证),财务系统是外部系统(后勤系统可 以生成一些财务单据作为财务的一些输入数据) 2.系统相关角色 系统管理员,公司员工,部门经理,后勤部操作员,后勤部经理,领导, 采购员,维修员,车辆调度员,用车登记员,司机,提货员,后勤仓库管理员 等等 3.相关功能说明 1)办公用品申领 公司员工可以登录系统填写办公用品申请单,注明所需要的办公用品(如 稿纸,白板笔),数量,使用时间,理由等,申请单按照一定的规则(如低值 用品后勤部操作员可以直接批复,中值用品还要继续报该部门经理与后勤部经 理共同批复,高值用品还要继续报公司分管的中高层领导批复)送达相关审批 人(高值的申请单子同时要后勤部门打印纸质申请单,送相关人手写签字备案)。若某级未能通过则退 回申请单;若通过,则生成提货单(为提货方便,可能要汇总一段时间内 的申请,定期去采购),另一方面可以根据库存余量决定是否通知采购员去采购,之后入库。 当员工领取到所申请的用品后,则登录系统签收。 2)用车申请/登记 公司员工可以登录系统可以看到近期车辆存量,填写用车申请单,注明申 请人、车辆类型、地点、时间、理由、类型等,申请单按照一定的规则送达相 关审批人。若某级未能通过则退回;若通过则生成调度单,由车辆调度员根据 车辆的余量和用车的优先级安排调度,联系司机,并填写调度结果。若调度失败,写明理由,申请退回。 当用车结束后,申请人登录系统填写使用情况(如“顺利到达”“特殊原因取消”)。司机到用车登记员处登记用车情况及费用(如汽油,过路费)。 3)报修 公司员工可以登录系统填写报修申请单,注明申请人、地点、时间、理由

企业后勤管理系统设计

企业后勤管理系统 设计

一、需求分析 1.总体说明 企业后勤管理系统是企业管理系统的一个部分,主要完成办公用品申领,企业用车申请,企业内部用品报修,办公室资源分配等工作,用户系统是外部系统(主要负责用户信息的维护和认证),财务系统是外部系统(后勤系统能够生成一些财务单据作为财务的一些输入数据) 2.系统相关角色 系统管理员,公司员工,部门经理,后勤部操作员,后勤部经理,领导,采购员,维修员,车辆调度员,用车登记员,司机,提货员,后勤仓库管理员等等 3.相关功能说明 1)办公用品申领 公司员工能够登录系统填写办公用品申请单,注明所需要的办公用品(如稿纸,白板笔),数量,使用时间,理由等,申请单按照一定的规则(如低值用品后勤部操作员能够直接批复,中值用品还要继续报该部门经理与后勤部经理共同批复,高值用品还要继续报公司分管的中高层领导批复)送达相关审批人(高值的申请单子同时要后勤部门打印纸质申请单,送相关人手写签字备案)。若某级未能经过则退 回申请单;若经过,则生成提货单(为提货方便,可能要汇总一段时间内的申请,定期去采购),另一方面能够根据库存余

量决定是否通知采购员去采购,之后入库。 当员工领取到所申请的用品后,则登录系统签收。 2)用车申请/登记 公司员工能够登录系统能够看到近期车辆存量,填写用车申请单,注明申请人、车辆类型、地点、时间、理由、类型等,申请单按照一定的规则送达相关审批人。若某级未能经过则退回;若经过则生成调度单,由车辆调度员根据车辆的余量和用车的优先级安排调度,联系司机,并填写调度结果。若调度失败,写明理由,申请退回。 当用车结束后,申请人登录系统填写使用情况(如“顺利到达”“特殊原因取消”)。司机到用车登记员处登记用车情况及费用(如汽油,过路费)。 3)报修 公司员工能够登录系统填写报修申请单,注明申请人、地点、时间、理由等, 申请单按照一定的规则送达相关审批人。若某级未能经过则退回;若经过则生成调度单,由调度员根据维修部人员在岗情况和维修的优先级安排调度,联系维修员,并填写调度结果。若调度失败,写明理由,申请退回。当用维修结束后,申请人登录系统填写维修反馈(如“满意”“特殊原因取消”)。维修员到维修登记员处登记维修情况及费用以及耗材。 4)办公室资源分配

后勤管理系统规章制度大全

后勤管理制度大全 一、职工澡堂管理制度 为了给员工提供一个更好的洗浴环境和氛围,维护员工澡堂的正常秩序,特制定本制度。 一、澡堂由运行值管理,负责澡堂卫生清理,负责巡视设施运行情况。 二、澡堂要清洁干净,墙无尘网,地无杂物,更衣间无积水。 三、水阀、管道、水箱等若有损坏及时报综合部。 四、洗浴结束后,随手关水、关灯,违者罚款50元。 五、员工洗澡时节约用水,洗毕应立即关闭龙头,严禁在浴室打闹玩耍、大声喧哗、吸烟。 六、员工洗澡时必须保持公共卫生。不准乱扔果皮、碎纸等杂物,若发生异物堵塞下水道发现一次罚款当值200元,并由当值人员疏通。 七、员工洗澡时必须注意财物安全,防止手机、钱夹等贵重物品丢失。

二、交通安全管理制度 进一步加强力源车辆管理,规车辆使用程序,减少车辆运行成本,提高车辆利用率,结合公司用车实际,特制定本办法。 一、管理职责 1、办公室是公司机动车辆管理的职能部门,负责对公司现有车辆的管理和考核,负责对单位车辆费用进行管理考核。 2、本办法适用于公司所有统配车辆。 二、车辆管理与使用 (一)车辆管理 1、所有车辆(属公司加油的)统一由办公室管理调度,除公司主要领导车辆可实行定向服务,其他车辆一律由办公室统配、统调。单位用车在县城的必须经办公室签字同意,出县城的必须经总经理签字批准。 2、所有统配车辆回县城后,白天一律停放在公司办公区院,夜间停放在供电公司食堂前西侧,并认真填写《车辆回场登记表》,驾驶员及保卫值班人员签字,夜间严禁车辆停放在各小区院,违者按有关规定处罚。 3、公司所有车辆实行定点加油。办公室负责管理加油卡,加油站采取招标的办法确定,除外出长途车外(其他特殊情况经办公室同意),一律不准在其他地方加油,加油点统一定为石油公司第六加油站。 4、公司所配车辆每月20日由办公室、财务部共同抄表,核算百

后勤服务业务管理系统软件需求规约

后勤服务业务管理系统软件需求规约 1 2020年4月19日

SCYDHQFW 后勤服务业务管理系统 软件需求规约 V1.0 项目承担部门: 撰写人(签名):卓靖山 完成日期: 12月07日 本文档使用部门:■主管领导■项目组□客户(市场)□维护人员■用户 评审负责人(签名): 评审日期:

文档信息 修订文档历史记录 目录 1.简介 (6) 1.1目的 (6) 3 2020年4月19日

1.2范围 (6) 1.3定义、首字母缩写词和缩略语 (6) 1.4参考资料 (6) 1.5概述 (6) 2.整体说明 (8) 2.1系统属性 (8) 2.2开发背景 (8) 2.3产品总体效果 (8) 2.4产品功能 (8) 2.5用户特征 (9) 3.具体需求 (9) 3.1功能模块 (10) 3.1.1系统设置模块 (10) 3.1.2信息管理模块................................................................. 错误!未定义书签。 3.1.3业务处理模块 (16) 3.2可用性 (25) 3.3可靠性 (26) 3.3.1数据精确度 (26) 3.3.2平均故障时间 (26) 4 2020年4月19日

3.3.3其它可靠性需求 (26) 3.4性能 (26) 3.4.1时间以及系统需求 (26) 3.4.2其它性能需求 (26) 3.5可支持性 (27) 3.5.1维护需求 (27) 3.5.2系统构建需求 (27) 3.6设计约束 (27) 3.6.1系统开发约束 (27) 3.6.2架构设计约束 (27) 3.7联机用户文档和帮助系统需求 (27) 3.8购买的构件 (27) 3.9接口 (28) 3.9.1用户界面 (28) 3.9.2硬件接口 (28) 3.9.3软件接口 (28) 3.9.4通信接口 (28) 3.10许可需求 (28) 3.11法律、版权及其它声明 (28) 3.12适用的标准 (28) 5 2020年4月19日

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