欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 78

点击:129539[回复顶层] [树状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]精品第 1 楼
文章id: 75
图解dp2编目系统

作者: xietao


本文将用大量的屏幕截图,来解说数字平台最新的dp2编目系统的特色。

===

dp2编目软件(编目环境部分)可在这里下载安装:

http://dp2003.com/dp2rms/publish.htm

这是采用ClickOnce技术的下载地址。下载安装后,任何一次使用,都会自动检测最新版本。如果检测到最新版本,会主动询问您,是否要升级。

如果您的计算机暂时还没有安装.net framework环境(dp2系统是基于Microsoft .NET的),上述下载过程也会自动将必要的配套环境安装好。

第一次执行时,需要用一定的帐户和密码登录,才能使用我们位于dp2003.com服务器上的示范数据库。请使用test作为帐户名,密码为空即可。

===

从软件推出以来,软件功能在快速改进中。

要了解每个版本新增和改进的功能,可看下面这个帖子:

http://dp2003.com/dp2bbs/article.aspx?board=%e4%ba%a7%e5%93%81%e4%b8%8e%e6%9c%8d%e5%8a%a1&id=73



发表时间: 2006-05-30 15:03:14
最后修改时间: 2006-06-01 09:47:50



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 2 楼
文章id: 76
什么叫dp2 ?

作者: xietao


dp2是数字平台公司的产品代号,是数字平台公司2003年创立以来,着力打造的一个基于.net的数字资源管理通用系统。

这个系统包括前端和服务器两个部分。

服务器端利用WebService和前端通讯。服务器端最重要的一个模块,是内核rmsws。它利用WebService接口为前端模块提供最基本的数据库服务。针对不同的行业产品,服务器端还会不断增加新的模块。例如最近为图书馆行业开发的dp2libraryws模块,就是一个图书馆行业应用服务器,它被架设在图书馆业务前端和内核之间,也采用WebService接口和两端通讯。

前端部分,首先包括一些通用的模块。dp2rms,是为通用数据加工而开发的前端,也就是本文介绍的重点。dp2manager,是通用管理前端,可以管理服务器内核,创建和管理数据库,创建和管理用户帐户。dp2batch,是通用的数据IO管理模块,可以进行数据批处理操作,和数据备份、恢复操作。

dp2rms模块本来是为通用数据加工,也就是XML数据加工而开发的。为适应图书馆行业的需求,最近也将MARC数据编目加工的功能加入此模块,也就是说它也成了一个图书馆编目软件。

而图书馆业务的其他模块,例如流通、采购、期刊、典藏等等,将另外开发成独立的前端模块。



发表时间: 2006-05-30 15:15:07



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 3 楼
文章id: 77
框架窗口,检索窗

作者: xietao


dp2编目系统,也就是dp2rms,它的框架窗口是一个传统的MDI框架窗口。 

左上是数据库资源树,右上是检索式,下部是浏览列表。

可以看出,检索式是采用XML格式描述的。这为系统实现复杂的检索逻辑运算提供了便利。



发表时间: 2006-05-30 15:20:10
最后修改时间: 2006-05-30 16:02:07



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 4 楼
文章id: 78
详细窗

作者: xietao


详细窗是编辑处理一条记录的窗口。

MARC编辑器: 

也可以观察这条MARC记录的XML格式。这是dp2rms的机内格式。

上图中XML数据是处在dp2rms的XML编辑器中的模样。如果我们把数据copy出来,是这样的:

<?xml version="1.0" encoding="utf-8"?>
<marc:record xmlns:marc="http://dp2003.com/UNIMARC">
    <unimarc:leader xmlns:unimarc="http://dp2003.com/UNIMARC">01310nam0 2200301   45  </unimarc:leader>
    <unimarc:controlfield tag="001" xmlns:unimarc="http://dp2003.com/UNIMARC">112006000045</unimarc:controlfield>
    <unimarc:datafield tag="010" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">7-80039-990-7</unimarc:subfield>
        <unimarc:subfield code="d">¥58.00</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="092" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="b">01-386</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="100" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">19970812d1995    ekmy0chiy0120    ea</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="101" ind1="0" ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">chi</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="102" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">CN</unimarc:subfield>
        <unimarc:subfield code="b">110000</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="105" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">y   z   000yy</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="106" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">r</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="200" ind1="1" ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">中国机读目录格式使用手册</unimarc:subfield>
        <unimarc:subfield code="A">Zhong Guo Ji Du Mu Lu Ge Shi Shi Yong Shou Ce</unimarc:subfield>
        <unimarc:subfield code="f">北京图书馆《中国机读目录格式使用手册》编委会</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="210" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">北京</unimarc:subfield>
        <unimarc:subfield code="c">华艺出版社</unimarc:subfield>
        <unimarc:subfield code="d">1995.</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="215" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">530页</unimarc:subfield>
        <unimarc:subfield code="c">图</unimarc:subfield>
        <unimarc:subfield code="d">26cm</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="606" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">机读-目录格式</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="606" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">目录格式-机读</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="690" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">G25</unimarc:subfield>
        <unimarc:subfield code="v">3</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="701" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">北京图书馆《中国机读目录格式使用手册》编委会</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="711" ind1=" " ind2="0" xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">北京图书馆《中国机读目录格式使用手册》编委会</unimarc:subfield>
        <unimarc:subfield code="A">Bei Jing Tu Shu Guan《 Zhong Guo Ji Du Mu Lu Ge Shi Shi Yong Shou Ce》 Bian Wei会</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="801" ind1=" " ind2="0" xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="a">CN</unimarc:subfield>
        <unimarc:subfield code="b">DTS</unimarc:subfield>
        <unimarc:subfield code="c">19970812</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="905" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
        <unimarc:subfield code="b">D123456-60</unimarc:subfield>
        <unimarc:subfield code="b">D123480</unimarc:subfield>
        <unimarc:subfield code="d">G253.866.9</unimarc:subfield>
        <unimarc:subfield code="e">5567</unimarc:subfield>
        <unimarc:subfield code="f">6</unimarc:subfield>
    </unimarc:datafield>
    <unimarc:datafield tag="986" ind1=" " ind2=" " xmlns:unimarc="http://dp2003.com/UNIMARC">
    </unimarc:datafield>
</marc:record>

这是参照美国国会图书馆MARCXML格式设计的适合UNIMARC的XML格式。而西文USMARC数据则直接采用国会图书馆的MARCXML格式。



发表时间: 2006-05-30 15:24:14
最后修改时间: 2006-05-30 16:12:46



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 5 楼
文章id: 79
定长模板

作者: xietao


MARC记录中有一些内容是固定长度,特定位置有固定意义的,适合用模板界面进行编辑。 

左边是编辑区域; 右边是值列表,方便选用预定义值。

模板的结构和值列表可以由用户修改数据库下属的cfgs/marcdef配置文件来定制。

例如,上图显示的模板,实际是由下面这样的片断XML所配置的:

...

    <!--******************编码信息块(Coded Information Block)****************-->
    <Field name="100">
        <Property>
            <Label xml:lang="en">General Processing Data</Label>
            <Label xml:lang='zh'>通用处理数据</Label>
        </Property>
        <Subfield name="a">
            <Property>
                <Label xml:lang="en">
                </Label>
                <Label xml:lang='zh'>通用处理数据</Label>
  <DefaultValue>%year%%m2%%d2%d%year%    ekmy0chiy0120    ea</DefaultValue>
            </Property>
            <Char name="0/8">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>记录生成时间</Label>
   <DefaultValue>%year%%m2%%d2%</DefaultValue>
                </Property>
            </Char>
            <Char name="8/1">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>出版时间类型</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_8/1" />
                </Property>
            </Char>
            <Char name="9/4">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>出版年1</Label>
   <DefaultValue>%year%</DefaultValue>
                </Property>
            </Char>
            <Char name="13/4">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>出版年2</Label>
   <DefaultValue>%year%</DefaultValue>
                </Property>
            </Char>
            <Char name="17/3">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>阅读对象代码</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_17/3" />
                </Property>
            </Char>
            <Char name="20/1">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>政府出版物代码</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_20/1" />
                </Property>
            </Char>
            <Char name="21/1">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>变更记录代码(必备)</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_21/1" />
                </Property>
            </Char>
            <Char name="22/3">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>编目语种代码(必备)</Label>
                    <ValueList ref="marcvaluelist#languagecode" />
                </Property>
            </Char>
            <Char name="25/1">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>音译代码</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_25/1" />
                </Property>
            </Char>
            <Char name="26/4">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>字符集(必备)</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_26/29" />
                </Property>
            </Char>
            <Char name="30/4">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>补充字符集</Label>
                </Property>
            </Char>
            <Char name="34/2">
                <Property>
                    <Label xml:lang="en">
                    </Label>
                    <Label xml:lang='zh'>题名文种代码</Label>
                    <ValueList ref="marcvaluelist#unimarc_100_a_34/2" />
                </Property>
            </Char>
        </Subfield>
    </Field>

...



发表时间: 2006-05-30 15:27:00
最后修改时间: 2006-06-01 09:48:55



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 6 楼
文章id: 80
值列表

作者: xietao


除了在上述定长模板中可以利用值列表外,普通MARC字段和子字段内容均可定义值列表,用户把鼠标指针移动到特定子字段内容上,然后按下右鼠标键出现popup菜单后即可选用。

下图是CNMARC格式数据801$a子字段上出现的国家代码表: 

上图中的国家代码表,是在数据库从属的cfgs/marcvaluelist配置文件中定义的,片断如下:

...   

 <ValueList name="countrycode">
        <Item>
            <Value>AL</Value>
            <Label xml:lang="en">People's Socialistpubilc Of Albania</Label>
            <Label xml:lang="zh">阿尔巴尼亚</Label>
        </Item>
        <Item>
            <Value>DZ</Value>
            <Label xml:lang="en">People's democratic Of Algeria</Label>
            <Label xml:lang="zh">阿尔及利亚</Label>
        </Item>
        <Item>
            <Value>AF</Value>
            <Label xml:lang="en">Democratic Republic Of Afghanistan</Label>
            <Label xml:lang="zh">阿富汗</Label>
        </Item>
        <Item>
            <Value>AR</Value>
            <Label xml:lang="en">Republic Of Argentina</Label>
            <Label xml:lang="zh">阿根廷</Label>
        </Item>

...



发表时间: 2006-05-30 15:30:23
最后修改时间: 2006-05-31 10:24:41



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 7 楼
文章id: 81
缺省值

作者: xietao


cfgs/marcdef配置文件还定义了许多字段、字段指示符 、子字段的缺省值。因为这些也是MARC格式的特性,而凡是MARC格式的特性,都归入marcdef配置文件来定义。

下图是鼠标右键点CNMARC格式001字段内容后出现的popup菜单:

图中popup菜单的第一行,出现了该字段内容的缺省值。

cfgs/marcdef中有关定义的片断如下:

...

    <Field name="001">
        <Property>
            <Label xml:lang="en">Record Identifier</Label>
            <Label xml:lang='zh'>记录标识号</Label>
            <DefaultValue>tt%year%%IncSeed:种子,001,6%</DefaultValue>
        </Property>

...

从中看出,XML元素<DefaultValue>定义了一个宏,也就是包含百分号的奇怪字符串。这个宏在每次实际需要时才代换为具体字符串,它的值是根据某些前提条件而可变的。

例如,这里引用的宏%year%,是4字符的当前年份;而%IncSeed:种子,001,6%是一个宏函数,表示将从一个名叫“种子”的种子库中,提取名为“001”的一个记录值,每当提取的时候自动增量一次;并且确保将种子值字符串扩展为6字符。

也就是说,利用一次这个菜单命令插入缺省值,假设本次为“tt2006000045”,那么下次再使用,就是“tt2006000046”了。

不过每次调用菜单的时候,如果并不真正使用这个命令,比方说菜单出现后用鼠标左键在其他任意一个位置点击以便放弃菜单,那么上述IncSeed宏函数并不对种子值增量。而是一定要在使用了命令时才增量。这保证了可以随意使用菜单观察这个值,而不必担忧不必要的增量问题。



发表时间: 2006-05-30 15:34:05
最后修改时间: 2006-05-31 10:35:42



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 8 楼
文章id: 82
一些编辑功能

作者: xietao


MARC编辑窗还提供了一些非常实用的编辑功能。

例如,在子字段上双击鼠标左键,可以将所在位置的子字段内容定义为一个文字块。

这样,就方便删除整个一个子字段内容,或者paste替换整个子字段内容。

===

值得一提的是,MARC编辑器的设计目标,是满足熟练打字员的“盲打”操作。所谓盲打操作,就是眼睛不看键盘双手凭感觉快速输入文字,这时候如果频繁腾出打键盘的一只手使用鼠标是不方便的。这就要求软件设计有所考虑,照顾操作人员的习惯,界面上有所考究。

例如,在快速输入数据的时候,在字段内容上回车就可插入新字段。回车键按下后,软件会自动出现下图所示的“新字段”对话框:

这时,操作者可以设想自己在连续输入,这时应当是输入字段名3字符。在上图中,您可以看到,字段名textbox内容已经自动被全选,这样,操作者径直打入字段名3个字符即可,原有的占位字符将被代换。

上图中,还可以看到“自动结束”checkbox处于勾选状态,这意味着,当操作者输入字段名的第三个字符完后,对话框会自动结束(而不必用鼠标去点“确定”按钮),MARC窗显示出新插入的字段,并且插入符自动调整到字段指示符的第一字符位。

还是按照上述原则,“操作者认为自己一直在连续输入”,接着打入2字符的指示符值。然后,软件自动将插入符转到字段内容区第一字符位,操作员继续输入字段内容。

上述过程说起来有些枯燥,如果您在软件上实际操作一下,您一下子就明白了:就是这样,要的就是这样。

dp2软件的作者,过去设计过好几代编目软件,非常了解数据加工,特别是那些任务繁重的编目业务人员的操作习惯和需求。上述对话框界面,确属Windows下的GUI操作界面,有适应鼠标操作的设施,但是骨子里以一贯之蕴含了从DOS界面发展过来的“盲打支持”基本需求和经验,两者很好地融合了起来,是“操作者认为的好用界面”而不是“书斋里的不谙世事的设计者所假想的好用界面”。



发表时间: 2006-05-30 15:36:49
最后修改时间: 2006-06-01 09:51:43



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 9 楼
文章id: 83
自动创建数据

作者: xietao


MARC数据字段相互之间存在密切的联系,例如200$f$g中的内容,可以复制提供给创建701/702著者字段内容用;010$a中的ISBN号,可以为创建出版社210$a$c和出版地代码102$a$b提供线索。

或者,一些字段子字段的内容,需要从数据字典,或者从外部数据库中选用值。

凡此种种需求,dp2编目系统都通过一个数据加工模块来实现。

由于这些需求具有很大的弹性,用户经常要对其进行配置修改,除了具有数据密集的特点,还有操作逻辑复杂的特点,因此开发者决定用二次开发脚本的方式加以实现。

在初期,软件用户可以使用缺省提供的功能,并不感觉到脚本程序的存在;随着用户需求的增长,对系统熟悉程度的提高,就可以对脚本程序进行二次开发,扩展本馆的特色功能。

下图是在MARC编辑器中用Ctrl+A调出的脚本功能菜单:

对话框中有一个“自动执行加亮事项”chechbox,如果处于勾选状态,则每当对话框出现的时候,如果其中有而且只有一项处于加亮状态,就自动结束对话框去执行加亮事项要求的功能。

熟练的编目员很喜欢这个功能。

在数据加工事项定义的时候,可以定义这个事项针对哪些字段、子字段位置敏感。例如,“加入种次号”的功能,自然是对905$e这个子字段位置敏感,当插入符处于这个位置的时候触发Ctrl+A,那么“加入种次号”事项应当是发亮的。

所有的数据加工功能,都是在库下的cfgs/autogenerate.cs文件中定义的。这是一个用.NET C#语言书写的脚本程序。虽然名为脚本程序,似乎暗示了功能的局限性甚至简陋,但是实际情况却不是这样,且听我下面解释。

===

dp2编目系统,或者这个大系统中的所有模块,数字平台公司的开发人员进行的开发活动,可以称为“一次开发” ,也就是写出、编出、造出这个软件的根本所在。而上述提供给用户增值开发的手段和方式,可以称为“二次开发”。二次开发和一次开发的重点自然是不同,二次开发不是要去发明车轮,而是要调度好、使用好已有的大部分功能。

为着这个目的,一次开发需要和二次开发进行配合。虽然在一次开发的时候,也许二次开发在哪里还未可知呢,但是,开发者应当意识到,他所建立和一直在使用的程序架构,数据模型,不但是小小的开发团队在使用,而且将来一定要被二次开发用到。所以,结构是否合理、简易通俗,变量命名是否直截了当、便于记忆理解,都是关系到二次开发成功的核心要素。

从这个意义,dp2编目系统从一次开发的时候就明白,它是一个最终“面向二次开发的系统”。

具体来说,从程序对象结构来说,用户从视觉上观察到并认同的一些窗口对象,例如框架窗口,检索窗,详细窗,在一次开发或者二次开发的视角,就是MainForm,SearchForm,DetailForm这样命名的类、对象。

例如,在数据加工脚本中要使用MARC编辑窗,比方说要像键盘输入一样通过程序代码插入字段、子字段内容,可以通过this.DetailForm.MarcEditor这样的代码来指明MARC编辑器对象,通过:

  Field field_200 = this.DetailForm.MarcEditor.Record.Fields.GetOneField("200",0);

这样一行代码,获得200字段对象;通过:

SubfieldCollection subfields_200 = field_200.Subfields;

这样一行代码,获得200字段中的子字段集合;通过:

Subfield subfield_f = subfields_200["f"];

这样一行代码,获得其中的$f子字段。

可以说,二次开发的代码,足以做任何复杂的事情。因为它从技术手段上,和一次开发使用同样的开发语言C#,并不弱了什么。当然,一次开发和二次开发的目的不同,手段也有所不同。二次开发不会写出几千行、上万行的代码,非常复杂地去从头实现一个功能,这本是一次开发的任务。数字平台公司会竭尽全力,在软件生命周期的全过程中,为图书馆业务功能提供足够的一次开发模块,也就是有价值的高质量的预制“组件”;用户可以灵活有效地运用这些组件,享受这些组件带来的功能。

dp2系统以名字空间DigitalPlatform提供了许多组件。二次开发可以享用全部这些组件。

二次开发对一次开发有推动的作用。用户发展出来的二次开发代码,经过归纳测试后可以提升到一次开发代码,含入软件的预制组件中。一个有用软件的生命周期通常都会很长,因此,在软件投入运行后不断升级、成熟的过程中,这个二次开发的推动作用很重要,效果也应是很明显的。相信dp2现有的这些设施,是一个很好的开端。



发表时间: 2006-05-30 15:40:48
最后修改时间: 2006-06-01 10:02:17



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 10 楼
文章id: 84
种次号

作者: xietao


dp2编目系统,对种次号提供了完善的管理设施。

下图为“维护种次号”窗口。

 

在这个窗口中,我们可以看到特定类下全部的MARC记录的列表。可以了解种次号是如何被使用的,种子增长的过程和历史。也可以发现不连续的号段、空号。

可以显示出经统计的最大值,可以手动设置当前类目的种次号尾号。也可以采用“推动”方式,让软件自动根据统计最大值,设置好尾号。

种次号通常是全局性的,跨越若干个数据库。例如,某个图书馆虽然中文图书分若干库,但是它们使用的是同一套种次号。dp2编目系统通过识别服务器端cfgs/global配置文件中的“数据库组”配置参数,自动将所有相关库都纳入管理范围。

===

值得一提的是,上述种次号管理窗口,也是Ctrl+A数据加工C#脚本(cfgs/autogenerate.cs)中可以访问的编程对象,是脚本程序管理种次号的功能基础。也就是说,您可以在Ctrl+A的某个功能中,调出这个种次号管理窗口,实现相应的功能。这个窗口已被设计成适应二次开发的需求,有一些非常简单好用的属性和方法,让二次开发者享用种次号管理相关功能。



发表时间: 2006-05-30 15:44:14
最后修改时间: 2006-05-31 11:41:56



页 1 / 3 |< 1 2 3 > >|
 

在线用户
(无) 
当前栏目在线用户数 0, 总在线用户数 0