By ZJUers, for ZJUers / Shoka - 浙大图书馆 iOS 客户端
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Screenshots
Shoka.xcodeproj
Shoka
.gitignore
.travis.yml
CNMARC.txt
LICENSE
Podfile
Podfile.lock
README.md
Shoka.sketch

README.md

Shoka - 浙大图书馆书目检索客户端

Build Status

Available on the App Store

Disclaimer / 免责声明

Our code for this App is pretty ugly, copy with caution.

代码很捉急, 拷贝需谨慎.

截图

更多创意

  • 整合豆瓣评价/评论/网上书店售价信息

文档

  • base=zju01为中文文献库
  • base=zju09为西文文献库

Step 1

http://webpac.zju.edu.cn/X?op=find&base=zju01&code=wrd&request=[search_key]

结果:

<?xml version = "1.0" encoding = "UTF-8"?>
<find>
<set_number>015901</set_number>
<no_records>000000012</no_records>
<no_entries>000000012</no_entries>
<session-id>PELPJJ6T2SA4T3YEEVK7T8QGIV6IXAPHA39LAV3K7DT5YC2SQM</session-id>
</find>

其中set_number是结果代码, no_entries是结果数量

Step 2

http://webpac.zju.edu.cn/X?op=present&set_no=[set_number]&set_entry=[1,2,3等等需要显示的结果]&format=marc

每个<record>中的<doc_number>即为图书id, 可以用find-doc显示书籍信息(虽然跟present里面的显示的一样, http://webpac.zju.edu.cn/X?op=find-doc&base=zju01&doc_number=[doc_number])

结果:

<find-doc>
  <script/>
  <record>
    <metadata>
      <oai_marc>
        <fixfield id="FMT">BK</fixfield>
        <fixfield id="LDR">^^^^^nam0^2200313^^^450^</fixfield>
        <fixfield id="001">LCL52000381189</fixfield>
        <fixfield id="005">20130219134024.4</fixfield>
        <varfield id="010" i1=" " i2=" ">
          <subfield label="a">978-7-121-18659-2</subfield>
          <subfield label="d">CNY89.00</subfield>
        </varfield>
        <varfield id="092" i1=" " i2=" ">
          <subfield label="a">CN</subfield>
          <subfield label="b">WHSX961-0859</subfield>
        </varfield>
        <varfield id="100" i1=" " i2=" ">
          <subfield label="a">20130219d2013^^^^em^y0chiy0121^^^^ea</subfield>
        </varfield>
        <varfield id="101" i1="1" i2=" ">
          <subfield label="a">chi</subfield>
          <subfield label="c">eng</subfield>
        </varfield>
        <varfield id="102" i1=" " i2=" ">
          <subfield label="a">CN</subfield>
          <subfield label="b">110000</subfield>
        </varfield>
        <varfield id="105" i1=" " i2=" ">
          <subfield label="a">a^^^z^^^001yy</subfield>
        </varfield>
        <varfield id="106" i1=" " i2=" ">
          <subfield label="a">r</subfield>
        </varfield>
        <varfield id="200" i1="1" i2=" ">
          <subfield label="a">真实世界的Python仪器监控</subfield>
          <subfield label="A">zhen shi shi jie de Pythonyi qi jian kong</subfield>
          <subfield label="d">= Real world instrumentation with Python</subfield>
          <subfield label="e">数据采集与控制系统自动化</subfield>
          <subfield label="f">J.M. Hughes著</subfield>
          <subfield label="g">OBP Group译</subfield>
          <subfield label="z">eng</subfield>
        </varfield>
        <varfield id="210" i1=" " i2=" ">
          <subfield label="a">北京</subfield>
          <subfield label="c">电子工业出版社</subfield>
          <subfield label="d">2013.1</subfield>
        </varfield>
        <varfield id="215" i1=" " i2=" ">
          <subfield label="a">xxvii, 571页</subfield>
          <subfield label="c">图</subfield>
          <subfield label="d">24cm</subfield>
        </varfield>
        <varfield id="306" i1=" " i2=" ">
          <subfield label="a">本书简体中文版专有出版权由O'Reilly Media, Inc.授予电子工业出版社</subfield>
        </varfield>
        <varfield id="314" i1=" " i2=" ">
          <subfield label="a">责任者规范汉译姓: 休斯</subfield>
        </varfield>
        <varfield id="320" i1=" " i2=" ">
          <subfield label="a">有索引</subfield>
        </varfield>
        <varfield id="330" i1=" " i2=" ">
          <subfield label="a">
            本书主要探讨如何运用Python快速构建自动化仪器控制系统, 帮助读者了解如何通过自行开发应用程序来监视或者控制仪器硬件。本书内容涵盖了从接线到建立接口, 直到完成可用软件的整个过程。
          </subfield>
        </varfield>
        <varfield id="333" i1=" " i2=" ">
          <subfield label="a">本书适合需要进行仪表控制、机器人、数据采集、过程控制等相关工作的读者阅读参考</subfield>
        </varfield>
        <varfield id="510" i1="1" i2=" ">
          <subfield label="a">Real world instrumentation with Python</subfield>
          <subfield label="z">eng</subfield>
        </varfield>
        <varfield id="517" i1="1" i2=" ">
          <subfield label="a">数据采集与控制系统自动化</subfield>
          <subfield label="A">shu ju cai ji yu kong zhi xi tong zi dong hua</subfield>
        </varfield>
        <varfield id="606" i1="0" i2=" ">
          <subfield label="a">软件工具</subfield>
          <subfield label="A">ruan jian gong ju</subfield>
          <subfield label="x">程序设计</subfield>
        </varfield>
        <varfield id="690" i1=" " i2=" ">
          <subfield label="a">TP311.56</subfield>
          <subfield label="v">5</subfield>
        </varfield>
        <varfield id="701" i1=" " i2="1">
          <subfield label="a">休斯</subfield>
          <subfield label="A">xiu si</subfield>
          <subfield label="g">(Hughes, John M.)</subfield>
          <subfield label="4">著</subfield>
        </varfield>
        <varfield id="712" i1="0" i2="2">
          <subfield label="a">OBP Group</subfield>
          <subfield label="4">译</subfield>
        </varfield>
        <varfield id="801" i1=" " i2="0">
          <subfield label="a">CN</subfield>
          <subfield label="b">三新书业</subfield>
          <subfield label="c">20130222</subfield>
        </varfield>
        <varfield id="CAT" i1=" " i2=" ">
          <subfield label="c">20130313</subfield>
          <subfield label="l">LCL52</subfield>
          <subfield label="h">1337</subfield>
        </varfield>
        <varfield id="CAT" i1=" " i2=" ">
          <subfield label="a">BATCH</subfield>
          <subfield label="b">00</subfield>
          <subfield label="c">20130313</subfield>
          <subfield label="l">LCL52</subfield>
          <subfield label="h">1337</subfield>
        </varfield>
        <varfield id="CAT" i1=" " i2=" ">
          <subfield label="a">ACQ0101</subfield>
          <subfield label="b">00</subfield>
          <subfield label="c">20130314</subfield>
          <subfield label="l">ZJU01</subfield>
          <subfield label="h">1346</subfield>
        </varfield>
        <varfield id="LEV" i1=" " i2=" ">
          <subfield label="a">ACQ</subfield>
        </varfield>
      </oai_marc>
    </metadata>
  </record>
  <session-id>Q3QEB8PU4LI9EGMH584EVM1PXXAYGCQRHC8C2YIV4MSBT523JI</session-id>
</find-doc>

Step 3

http://webpac.zju.edu.cn/X?op=item-data&base=zju01&doc_number=[doc_number]

查询单册信息

<item>
<rec-key>000016487000020</rec-key>
<barcode>000001272347</barcode>
<sub-library>紫金港基础流通书库</sub-library> 分馆
<collection>BL101</collection>
<item-status>12</item-status> 是否可借还的状态:12可借
<note>ZJU01ZULB CC</note>
<call-no-1>C91-091/CA1</call-no-1> 索书号
<call-no-2/>
<description/>
<chronological-i/>
<chronological-j/>
<chronological-k/>
<enumeration-a/>
<enumeration-b/>
<enumeration-c/>
<library>ZJU50</library>
<on-hold>N</on-hold>
<requested>N</requested>
<expected>N</expected>
<loan-status>A</loan-status> 是否已经借出:A已经借出
<loan-in-transit>N</loan-in-transit>
<loan-due-date>20130409</loan-due-date> 应还日期
<loan-due-hour>2359</loan-due-hour>
</item>

CNMARC格式结构

CNMARC书目记录字段按功能划分为以下九个功能块,字段标识符的第一个数字(最左边)表示字段所属的功能块。

  1. 标识块:主要由记录控制号、国际标准书号(ISBN)、统一书刊号等字段构成。常用字段有:001、005、009、010、020、091、092。
  2. 编码信息块:主要由描述作品的各个方面的编码数据,如一般处理数据、作品语种、出版国别等编码字段构成。常用字段有:100、101、102、105、106。
  3. 著录信息块:主要由包括ISBD和中国国家标准《文献著录准则》规定的除附注项和文献标准号码以外的全部著录项目,如题名与责任者项、版本项、出版发行项、载体形态项、丛书项和文献特殊细节项等字段构成。常用字段有:200、205、210、215、225。
  4. 附注项:主要包括对作品各方面的文字说明,由一般附注、内容附注、提要和文摘、采访信息附注等字段构成。常用字段有:300、303、304、308、320、325、327、328、330、345。
  5. 连接块:主要包括以数字和文字形式对其它记录的标准连接。常用字段有:410、411、423、451、453、454、461、462、463、464。
  6. 相关题名块:主要包括作为检索点的本作品的其它题名,由统一题名、并列题名、其他题名、编目员补充的附加题名等字段构成。常用字段有:500、510、512、514、515、516、517、540、541。
  7. 主题分析块:主要由分类、主题标识、非控主题词等字段构成。常用字段有:600、601、605、606、607、610、690、692。
  8. 责任者块:主要包括对作品负有主任的个人及团体的名称。并区分为主要责任者、等同责任者及次要责任者等字段构成。常用字段有:701、702、711、712。
  9. 国际使用块:主要包括对负有责任的机构的标识,有记录来源字段构成。常用字段:801。
  10. 国内使用块:主要设置馆藏信息字段,如馆藏代码、登录号、分类号、书次号、入藏卷次、年代范围等字段。常用字段有:905、989、990。