数位典藏国家型科技计画.docx
《数位典藏国家型科技计画.docx》由会员分享,可在线阅读,更多相关《数位典藏国家型科技计画.docx(49页珍藏版)》请在冰豆网上搜索。
数位典藏国家型科技计画
數位典藏國家型科技計畫
台灣大學昆蟲標本館典藏數位化計劃
軟體設計規格書
合作單位:
台大昆蟲標本館
系統分析:
中央研究院資訊所電腦暨通訊系統實驗室
系統開發:
中央研究院資訊所電腦暨通訊系統實驗室
中華民國 九十一 年 七 月 日
目錄
目錄2
圖表目錄2
一、文件目的與系統描述4
1名稱4
2目標4
3範圍4
二、參考文獻4
三、軟體設計規格5
1設計方法與工具5
1.1開發環境與工具5
1.2設計方法5
1.3注意事項5
2系統架構與功能說明5
2.1系統架構5
2.2系統功能7
2.2.1管理系統7
2.2.2查詢系統8
2.2.3教育展示系統8
3系統流程9
4軟體元件規格9
5界面設計規格10
5.1網頁架構圖10
6資料結構設計規格12
7資料庫設計規格13
7.1資料庫表格關聯圖13
7.2資料庫表格欄位16
四、規格設計對照表29
附錄一 國碼30
附錄二 ISO639語言代碼34
圖表目錄
圖表1系統架構
(一)6
圖表2系統架構
(二)6
圖表3功能架構-管理系統7
圖表4功能架構-查詢系統8
圖表5功能架構-查詢系統8
圖表6網頁架構–管理系統10
圖表7網頁架構–查詢系統11
圖表8網頁架構–教育展示系統12
圖表9ERModel:
物種資訊表(Species)13
圖表10ERModel:
標本資訊表(SpecimenInfo)13
圖表11ERModel:
異名表(SynonymName),俗名表(CommonName)14
圖表12ERModel:
影像媒體資料表(Media)14
圖表13ERModel:
鑑定記錄表(Identification)14
圖表14ERModel:
名錄異動記錄表(ChangeRecords)15
1、
文件目的與系統描述
本項系統開發案為台灣大學昆蟲標本館所委託,配合數位典藏國家型科技計畫開發其所需之數位典藏資料庫管理系統。
目前昆蟲標本館內共約有昆蟲標本33萬餘隻(持續增加中)及相關文獻資料,計畫預定在本年度完成1/10模式標本數位化,及完成昆蟲標本典藏管理系統,以利後續資料處理及建檔。
1名稱
計畫名稱:
台灣大學昆蟲標本館典藏數位化計畫
系統名稱:
台灣大學昆蟲標本館數位典藏系統
2目標
本系統的目的在於有效地管理昆蟲標本館所收集的標本及其相關的研究資料,並針對不同的使用對象,提供適切的查詢檢索界面。
因此於研究人員方面提供研究性的檢索界面,而對一般民眾則提供較為簡單且友善的查詢界面與教學式的瀏覽系統,以符合使用者的需求。
3範圍
從需求訪談與貴館所提供的資料中我們已完成初步的分析工作,就整體標本資訊的典藏管理而言,本系統可分為三大部份:
標本資料庫管理,標本資訊查詢,教育展示,分述如下:
●標本資料庫管理部份:
存放標本相關資訊,包括物種資訊、標本特徵資訊、採集資訊、鑑定記錄、異動記錄、相關文獻及其數位化照片與影片資料等,並透過網頁式的管理和著錄界面,提供所有標本資訊之新增,修改,刪除和統計等管理功能。
●標本資訊查詢部份:
為網頁式的人機介面,配合標本資料庫系統,提供研究人員和一般使用者方便的查詢,檢索和瀏灠等功能。
●教育展示部份:
藉由互動式的網頁內容提供一般民眾基本的昆蟲標本知識,並可做為中小學生相關課程的課外補充教材。
2、參考文獻
●台灣大學昆蟲標本館典藏數位化計畫軟體需求規格書。
●台灣大學昆蟲標本館典藏數位化計畫軟體發展計畫書。
3、軟體設計規格
4設計方法與工具
4.1開發環境與工具
●開發語言:
HTML2.0
Java(JDK1.4以上)
JSP(Spec1.2,須配合Tomcat的版本)
●應用程式伺服器端環境:
●硬體:
Intelx86平台
●軟體:
OS:
RedHatLinux7.2以上(含)
WebServer:
ApacheServer1.3.26以上(含)
JSPServer:
Tomcat4.0.3以上(含)
●資料庫:
Oracle8i
●使用者界面端環境:
Mozilla1.0版以上、Netscape4.7x版以上、MicrosoftInternetExplorer5.0以上
4.2設計方法
依照本文件之設計來開發。
4.3注意事項
●使用Java開發時,避免使用Deprecatedmethod(如Date.getMonth(),Date.getDate()等)。
●使用標準的SQL語法,避免使用Oracle的特殊語法。
●使用800*600的螢幕解析度,色彩最少為HighColor,確保圖形的色彩不失真。
且不會因解析度的不同而導致界面呈現出問題。
●圖形設計以GIF,JPG,PNG為標準格式。
●網頁設計力求在不同瀏灠器上呈現相同的界面(IE,Netscape,Mozilla)。
5系統架構與功能說明
5.1系統架構
本系統之架構如圖表1和圖表2所示,系統採三層式架構,分為後端資料庫,應用程式伺服端和使用者界面端,使用者可在任何一個Web瀏灠器上透過網頁式的操作界面使用管理,查詢和教育展示等功能。
圖表1系統架構
(一)
圖表2系統架構
(二)
5.2系統功能
5.2.1管理系統
圖表3功能架構-管理系統
●物種資訊管理
負責界門綱目科屬種七個表的新增,修改,刪除以及XML檔案的匯入匯出等管理功能的界面。
●典藏品(標本)資訊管理
負責
⏹採集地資訊管理
⏹鑑定(異動)資訊管理
●影像媒體管理
●文獻管理
●出版商資訊管理
5.2.2查詢系統
圖表4功能架構-查詢系統
●物種資訊查詢
●標本資訊查詢
●文獻查詢
●查詢結果列印
●關鍵字查詢
5.2.3教育展示系統
圖表5功能架構-查詢系統
●查詢系統
⏹物種資訊查詢
⏹標本資訊查詢
⏹關鍵字查詢
●展示系統
6系統流程
本節係說明本系統的各個功能模組的運作/設計流程,並以設計概念流程圖(SequenceDiagram)表示各個功能的系統運作邏輯,提供系統開發人員做為系統各功能模組程式設計與測試的依據。
以下就各功能模組分別說明系統運作邏輯流程。
7軟體元件規格
8界面設計規格
8.1網頁架構圖
圖表6網頁架構–管理系統
圖表7網頁架構–查詢系統
圖表8網頁架構–教育展示系統
9資料結構設計規格
10資料庫設計規格
10.1資料庫表格關聯圖
圖表9ERModel:
物種資訊表(Species)
圖表10ERModel:
標本資訊表(SpecimenInfo)
圖表11ERModel:
異名表(SynonymName),俗名表(CommonName)
圖表12ERModel:
影像媒體資料表(Media)
圖表13ERModel:
鑑定記錄表(Identification)
圖表14ERModel:
名錄異動記錄表(ChangeRecords)
10.2資料庫表格欄位
資料表名稱:
門(Phylum)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
PhylumID
門別編號
NUMBER
auto
PK
Name
門英文名
VARCHAR2
128
NameC
門中文譯名
VARCHAR2
128
資料表名稱:
綱(Class)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
ClassID
綱別編號
NUMBER
auto
PK
PhylumID
所屬門別編號
NUMBER
auto
FK
Name
綱英文名
VARCHAR2
128
NameC
綱中文譯名
VARCHAR2
128
SubName
亞綱英文名
VARCHAR2
128
SubNameC
亞綱中文譯名
VARCHAR2
128
資料表名稱:
目(Order)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
OrderID
目別編號
NUMBER
auto
PK
ClassID
所屬綱別編號
NUMBER
auto
FK
Name
目英名
VARCHAR2
128
NameC
目中文譯名
VARCHAR2
128
SubName
亞目英名
VARCHAR2
128
SubNameC
亞目中文譯名
VARCHAR2
128
資料表名稱:
科(Family)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
FamilyID
科別編號
NUMBER
auto
PK
OrderID
所屬目別編號
NUMBER
auto
FK
Name
科名
VARCHAR2
128
NameC
科中文譯名
VARCHAR2
128
SubName
亞科名
VARCHAR2
128
SubNameC
亞科中文譯名
VARCHAR2
128
資料表名稱:
屬(Genus)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
GenusID
屬別編號
NUMBER
auto
PK
FamilyID
所屬科別編號
NUMBER
auto
FK
Name
屬名
VARCHAR2
128
NameC
屬中文譯名
VARCHAR2
128
SubName
亞屬名
VARCHAR2
128
SubNameC
亞屬中文譯名
VARCHAR2
128
資料表名稱:
種(Species)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
SpeciesID
種別編號
NUMBER
auto
PK
GenusID
所屬屬別編號
NUMBER
auto
FK
Name
種英文名
VARCHAR2
64
NameC
種中文譯名
VARCHAR2
64
AuthorName
命名者姓名
VARCHAR2
128
AuthorNameC
命名者中文姓名
VARCHAR2
128
PublishDate
命名日期
DATE
SubName
亞種英文名
VARCHAR2
64
SubNameC
亞種中文譯名
VARCHAR2
64
SubAuthorName
亞種命名者姓名
VARCHAR2
128
SubAuthorNameC
亞種命名者中文姓名
VARCHAR2
128
SubPublishDate
亞種命名日期
DATE
SNPLiteratureID
學名原始發表文獻編號
NUMBER
auto
FK
DistributionW
世界地理分布
VARCHAR2
2048
DistributionWC
世界地理分布(中文)
VARCHAR2
2048
DistributionTW
台灣分布
VARCHAR2
2048
DistributionTWC
台灣分布(中文)
VARCHAR2
2048
Characteristic
形態特徵
VARCHAR2
2048
CharacteristicC
形態特徵(中文)
VARCHAR2
2048
Season
發生季節
VARCHAR2
2048
SeasonC
發生季節(中文)
VARCHAR2
2048
FeedingHabits
食性
食性英文
VARCHAR2
2048
FeedingHabitsC
食性(中文)
食性中文
VARCHAR2
2048
SizeMax
體長最大值
NUMBER
8
SizeMin
體長最小值
NUMBER
8
SizeUnit
體長單位
長度單位
CHAR
4
AgeMax
年齡最大值
NUMBER
8
AgeMin
年齡最小值
NUMBER
8
AgeUnit
年齡單位
時間單位
CHAR
5
Environment
棲所環境
VARCHAR2
2048
EnvironmentC
棲所環境(中文)
VARCHAR2
2048
SpreadRange
分布高度深度描述
VARCHAR2
2048
SpreadRangeC
分布高度深度描述(中文)
VARCHAR2
2048
Importance
用途,重要性
用途英文
VARCHAR2
2048
ImportanceC
用途,重要性(中文)
用途中文
VARCHAR2
2048
Conservation
保育性
VARCHAR2
128
ConservationC
保育性(中文)
VARCHAR2
128
RefAlbumID
參考圖鑑編號
NUMBER
auto
FK
MainRefID
主要參考文獻編號
NUMBER
auto
FK
Meristic
形質
VARCHAR2
2048
Abundance
豐度
VARCHAR2
2048
Comment
備註
VARCHAR2
4000
資料表名稱:
異名(SynonymName)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
SynonymNameID
異名編號
NUMBER
auto
PK
SpeciesID
所屬種別編號
NUMBER
auto
FK
Name
名稱
VARCHAR2
64
NameC
中文名稱
VARCHAR2
64
AuthorName
命名者姓名
VARCHAR2
128
AuthorNameC
命名者中文姓名
VARCHAR2
128
AuthoredDate
命名日期
DATE
RefID
參考文獻編號
NUMBER
auto
FK
資料表名稱:
俗名(CommonName)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
CommonNameID
俗名編號
NUMBER
auto
PK
SpeciesID
所屬種別編號
NUMBER
auto
FK
Name
名稱
VARCHAR2
64
Language
語言
語言
CHAR
2
CountryCode
地區
國碼
CHAR
2
RefID
參考文獻編號
NUMBER
auto
FK
資料表名稱:
標本資訊(SpecimenInfo)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
SpecimenID
標本編號
NUMBER
auto
PK
SpeciesID
所屬種別編號
NUMBER
auto
FK
BodyLength
體長
NUMBER
8
BodyLengthUnit
體長單位
長度單位
CHAR
4
BodyWeight
體重
NUMBER
8
BodyWeightUnit
體重單位
重量單位
CHAR
2
Sex
雌雄
性別
CHAR
2
Development
發育狀況描述
VARCHAR2
2048
DevelopmentC
發育狀況中文描述
VARCHAR2
2048
AccessID
登錄識別碼
使用者登錄識別碼
VARCHAR2
16
CollectorName
採集者姓名
VARCHAR2
128
CollectorNameC
採集者中文姓名
VARCHAR2
128
CollectorID
採集者識別號
VARCHAR2
128
CollectionDate
採集期間
VARCHAR2
256
DonorName
提供者姓名
VARCHAR2
128
DonorNameC
提供者中文姓名
VARCHAR2
128
Quantity
數量
NUMBER
8
QuantityUnit
數量單位
數量單位
CHAR
6
CollectMethod
採集方法
VARCHAR2
2048
CollectMethodC
採集方法中文
VARCHAR2
2048
CollectLocation
採集位置
NUMBER
auto
FK
RecordCreator
建檔人員姓名
VARCHAR2
128
RecordCreatorC
建檔人員中文姓名
VARCHAR2
128
CreationDate
建檔日期
DATE
Category
標本類型
組織/骨骼/翅膀…
VARCHAR2
256
TypeCategory
模式類型
全模/副模/異模…
VARCHAR2
256
Status
標本狀況
標本狀況
標本現況描述
VARCHAR2
2048
PreserveMethod
保存方法
VARCHAR2
2048
PreserveHistory
標本收藏歷史
標本收藏歷史描述
VARCHAR2
2048
Project
計劃名稱
標本參與相關計劃名稱
VARCHAR2
256
Comment
備註
VARCHAR2
4000
資料表名稱:
鑑定記錄(Identification)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
IdentifyID
鑑定紀錄編號
NUMBER
auto
PK
SpecimenID
標本編號
NUMBER
auto
FK
Identifier
鑑定者姓名
VARCHAR2
128
IdentifierC
鑑定者中文姓名
VARCHAR2
128
Literature
鑑定文獻編號
NUMBER
auto
FK
IdentifyDate
鑑定日期
DATE
OldLatinSName
舊拉丁學名
VARCHAR2
128
NewLatinSName
新拉丁學名
VARCHAR2
128
Comment
備註
VARCHAR2
4000
資料表名稱:
名錄異動記錄(ChangeRecords)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
ChangeRecID
異動記錄編號
NUMBER
auto
PK
SpeciesID
物種編號
NUMBER
auto
FK
SpecimenID
標本編號
NUMBER
auto
FK
ChangeRecorder
異動記錄者姓名
VARCHAR2
128
ChangeRecorderC
異動記錄者中文姓名
VARCHAR2
128
ChangeDate
異動日期
DATE
Reference
參考文獻
NUMBER
auto
FK
OldFamilyName
原科名
VARCHAR2
256
OldGenusName
原屬名
VARCHAR2
256
OldSpeciesName
原種名
VARCHAR2
256
OldFamilyNameC
原中文科名
VARCHAR2
256
OldGenusNameC
原中文屬名
VARCHAR2
256
OldSpeciesNameC
原中文種名
VARCHAR2
256
ChangeReason
異動原因
VARCHAR2
4000
Comment
備註
VARCHAR2
4000
資料表名稱:
採集地資訊(Area)
欄位名稱
欄位別名
修飾語名稱
意義
欄位型態
長度
備註
AreaID
採集地編號
NUM