代元平,鄭君芳
首都醫(yī)科大學(xué)基礎(chǔ)醫(yī)學(xué)院 生物化學(xué)與分子生物學(xué)系,北京 100069
醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
代元平,鄭君芳
首都醫(yī)科大學(xué)基礎(chǔ)醫(yī)學(xué)院 生物化學(xué)與分子生物學(xué)系,北京 100069
目的提高對(duì)醫(yī)學(xué)實(shí)驗(yàn)文檔、原始數(shù)據(jù)尤其是大文件的管理效率,增強(qiáng)安全性和保密性。方法在數(shù)據(jù)庫(kù)管理軟件(SQL server 2008)平臺(tái)下遵循數(shù)據(jù)庫(kù)規(guī)范化設(shè)計(jì)方法,利用跨平臺(tái)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(Java)開(kāi)發(fā)醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)數(shù)據(jù)庫(kù)。結(jié)果利用該系統(tǒng)實(shí)現(xiàn)了對(duì)醫(yī)學(xué)實(shí)驗(yàn)文檔及原始數(shù)據(jù)進(jìn)行上傳、下載及權(quán)限管理和自動(dòng)備份等管理功能。結(jié)論本研究所采用的方法是將實(shí)驗(yàn)研究過(guò)程中的原始數(shù)據(jù)和文件直接以二進(jìn)制的形式保存到數(shù)據(jù)庫(kù),有效地保證了數(shù)據(jù)的安全性和保密性。
醫(yī)學(xué)文檔管理系統(tǒng);SQL server數(shù)據(jù)庫(kù);Java程序語(yǔ)言;醫(yī)學(xué)實(shí)驗(yàn)文檔
近年來(lái),隨著多媒體技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,數(shù)據(jù)庫(kù)系統(tǒng)的發(fā)展十分迅速,應(yīng)用領(lǐng)域愈來(lái)愈廣。良好的數(shù)據(jù)庫(kù)設(shè)計(jì)不僅能夠節(jié)省數(shù)據(jù)的存儲(chǔ)空間,保證數(shù)據(jù)的完整性,而且還能夠方便地進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)與管理[1]。
醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的數(shù)據(jù)庫(kù)主要是管理用戶(hù)以及在醫(yī)學(xué)項(xiàng)目的實(shí)驗(yàn)研究過(guò)程中生成的所有文件,包括原始記錄文件、臨時(shí)文件以及最終的結(jié)果文件。這些文件的類(lèi)型主要包括PPT、Word、Excel、PDF、tiff文件及各種類(lèi)型的圖片和專(zhuān)用文件。對(duì)于上述文件的管理,一般采取的方法是將上述文件保存在服務(wù)器的某個(gè)硬盤(pán)中的文件夾下面,而將文件的路徑保存在數(shù)據(jù)庫(kù)中。采取這種方式的優(yōu)點(diǎn)是能減輕數(shù)據(jù)庫(kù)的壓力,在上傳和下載文件時(shí)速度快。缺點(diǎn)是文件的安全性和保密性不夠好,尤其是當(dāng)服務(wù)器出現(xiàn)問(wèn)題時(shí),文件很容易丟失,而且無(wú)法恢復(fù)。
本研究所采用的方法是將實(shí)驗(yàn)研究過(guò)程中的原始數(shù)據(jù)和文件直接以二進(jìn)制的形式保存到數(shù)據(jù)庫(kù)中,而不是保存在服務(wù)器的硬盤(pán)中。本文采用的是SQL server 2008數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的安全性比較高,而且在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)實(shí)行數(shù)據(jù)庫(kù)自動(dòng)備份,因此數(shù)據(jù)不易丟失。此外,還對(duì)實(shí)驗(yàn)數(shù)據(jù)的上傳、查詢(xún)以及下載進(jìn)行權(quán)限設(shè)置,根據(jù)用戶(hù)的不同權(quán)限提供不同的功能,有效地保證了數(shù)據(jù)的安全性和保密性。
1.1 功能需求分析
醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)是依據(jù)醫(yī)學(xué)實(shí)驗(yàn)研究的需要而建立的輔助化信息管理系統(tǒng)。該系統(tǒng)是以醫(yī)學(xué)實(shí)驗(yàn)項(xiàng)目為核心,對(duì)實(shí)驗(yàn)項(xiàng)目相關(guān)的各種數(shù)據(jù)文檔以及涉及的用戶(hù)進(jìn)行有效的管理,旨在提高管理效率的同時(shí)增強(qiáng)信息的安全性和可靠性。醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的功能需求因各個(gè)實(shí)驗(yàn)室的具體情況而有所不同,本研究以首都醫(yī)科大學(xué)的實(shí)驗(yàn)室為例,經(jīng)過(guò)調(diào)查分析其功能需求如下[2-3]:
(1)用戶(hù)管理?;谙到y(tǒng)安全性、共享性以及高效的管理性考慮,要求系統(tǒng)根據(jù)用戶(hù)不同的操作需求,為各類(lèi)用戶(hù)提供相應(yīng)的操作權(quán)限。用戶(hù)管理主要的功能:① 添加用戶(hù),只有添加到該系統(tǒng)中的用戶(hù)才能訪(fǎng)問(wèn)該系統(tǒng);② 設(shè)置用戶(hù)的權(quán)限,可以將用戶(hù)的權(quán)限設(shè)置為普通用戶(hù)、實(shí)驗(yàn)的設(shè)計(jì)者、實(shí)驗(yàn)負(fù)責(zé)人以及項(xiàng)目主管其中之一或者這些權(quán)限的組合;③ 刪除用戶(hù),當(dāng)用戶(hù)不在該系統(tǒng)中時(shí),主管要?jiǎng)h除該用戶(hù),使得該用戶(hù)無(wú)法再登錄到該系統(tǒng),從而保證系統(tǒng)的安全性與可靠性;④ 修改用戶(hù)密碼,當(dāng)用戶(hù)忘記自己的密碼時(shí),可以通過(guò)向主管申請(qǐng),由主管來(lái)將該用戶(hù)的密碼重置為系統(tǒng)默認(rèn)的密碼,然后用戶(hù)登錄到系統(tǒng)后再修改自己的密碼。
(2)項(xiàng)目管理。其主要功能是:① 創(chuàng)建項(xiàng)目以及項(xiàng)目下的子項(xiàng)目,當(dāng)主管接到一個(gè)新的項(xiàng)目時(shí),可在該系統(tǒng)中創(chuàng)建該項(xiàng)目,以及該項(xiàng)目下的若干個(gè)子項(xiàng)目;② 分配項(xiàng)目及其子項(xiàng)目,在新建項(xiàng)目時(shí),主管要指定該項(xiàng)目的負(fù)責(zé)人,然后由該項(xiàng)目的負(fù)責(zé)人將該項(xiàng)目的所有子項(xiàng)目分配到具體的實(shí)驗(yàn)的設(shè)計(jì)者手中;③ 修改項(xiàng)目狀態(tài),當(dāng)項(xiàng)目結(jié)束時(shí),主管要將項(xiàng)目的狀態(tài)改為“完成”,此時(shí)該項(xiàng)目的所有參與者(主管除外)都不能再對(duì)該項(xiàng)目做任何修改,也不能下載該項(xiàng)目的任何信息;④ 修改項(xiàng)目權(quán)限,該系統(tǒng)中的用戶(hù)需要參考系統(tǒng)中的其他項(xiàng)目時(shí),此用戶(hù)需要向主管提出申請(qǐng)并得到授權(quán)后,此項(xiàng)目中的相應(yīng)子項(xiàng)目才對(duì)該用戶(hù)開(kāi)放并自動(dòng)地記錄此用戶(hù)的個(gè)人信息及查看的項(xiàng)目信息。在該用戶(hù)參考完畢后,再由主管將開(kāi)放的項(xiàng)目關(guān)閉。
(3)上傳實(shí)驗(yàn)文檔。其主要功能是:實(shí)驗(yàn)的設(shè)計(jì)者在做項(xiàng)目實(shí)驗(yàn)的過(guò)程中會(huì)得到實(shí)驗(yàn)相關(guān)的一系列原始數(shù)據(jù)(條件優(yōu)化、過(guò)程記錄、結(jié)果分析和結(jié)論),它們會(huì)以PPT、Word、Excel、tiff文件、圖片或者專(zhuān)用文件的形式存儲(chǔ),實(shí)驗(yàn)的設(shè)計(jì)者需要及時(shí)將這些文檔上傳到該數(shù)據(jù)庫(kù)中,以防止數(shù)據(jù)的丟失和泄露。同時(shí),在設(shè)計(jì)者負(fù)責(zé)的子項(xiàng)目完成之前,其他的所有用戶(hù)對(duì)該子項(xiàng)目均不可見(jiàn),直到該子項(xiàng)目實(shí)驗(yàn)完成后,相應(yīng)的項(xiàng)目負(fù)責(zé)人或者主管才能對(duì)該子項(xiàng)目進(jìn)行相應(yīng)的操作,進(jìn)而防止實(shí)驗(yàn)結(jié)果被篡改。
(4)查詢(xún)。其主要功能是:① 查詢(xún)項(xiàng)目文檔,經(jīng)主管授權(quán)哪些項(xiàng)目對(duì)哪些用戶(hù)開(kāi)放后,那些用戶(hù)便可以在該系統(tǒng)中查詢(xún)到相應(yīng)開(kāi)放的項(xiàng)目的詳細(xì)信息,如項(xiàng)目名稱(chēng),項(xiàng)目中開(kāi)放的所有子項(xiàng)目,每個(gè)子項(xiàng)目下的所有文件名等等;② 下載項(xiàng)目文檔,當(dāng)用戶(hù)查詢(xún)到自己需要的文檔時(shí),既可以單個(gè)文檔進(jìn)行下載,也可以批量的進(jìn)行下載。在下載的同時(shí)該系統(tǒng)會(huì)記錄用戶(hù)的個(gè)人信息、下載的文件及下載的具體時(shí)間,能有效提升系統(tǒng)對(duì)所有文檔的安全性和保密性管理。
根據(jù)功能分析,該系統(tǒng)的總體功能結(jié)構(gòu),見(jiàn)圖1。
圖1 系統(tǒng)的總體功能結(jié)構(gòu)圖
1.2 數(shù)據(jù)需求分析
根據(jù)功能分析,醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的數(shù)據(jù)信息主要有:① 用戶(hù)信息;② 實(shí)驗(yàn)項(xiàng)目信息;③ 項(xiàng)目原始數(shù)據(jù)及文檔信息;④ 項(xiàng)目權(quán)限及用戶(hù)下載信息。
系統(tǒng)內(nèi)所有的數(shù)據(jù)均由數(shù)據(jù)庫(kù)統(tǒng)一管理,數(shù)據(jù)的共享與交換由各個(gè)功能模塊通過(guò)數(shù)據(jù)訪(fǎng)問(wèn)技術(shù)來(lái)實(shí)現(xiàn),以此來(lái)滿(mǎn)足系統(tǒng)的數(shù)據(jù)功能需求[4-5]。
數(shù)據(jù)庫(kù)設(shè)計(jì)是醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的核心,其設(shè)計(jì)合理與否直接影響數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的軟件架構(gòu)及數(shù)據(jù)處理的效率。在對(duì)系統(tǒng)的總體功能分析的基礎(chǔ)上,本文利用SQL server 2008數(shù)據(jù)庫(kù)進(jìn)行該系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)。下面主要從數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)表及完整性的設(shè)計(jì)與實(shí)現(xiàn)三方面進(jìn)行介紹。
2.1 概念結(jié)構(gòu)設(shè)計(jì)
經(jīng)過(guò)上述的需求分析后,先將需求分析得到的結(jié)果抽象為用戶(hù)觀(guān)點(diǎn)的概念模型并用實(shí)體關(guān)系(E-R)圖進(jìn)行表示。根據(jù)需求分析,可以抽象出用戶(hù)信息、實(shí)驗(yàn)項(xiàng)目信息、項(xiàng)目文檔信息、項(xiàng)目權(quán)限、下載信息等5類(lèi)實(shí)體,各個(gè)實(shí)體之間的具體聯(lián)系,見(jiàn)圖2[4-5]。
圖2 實(shí)體關(guān)系E-R圖
2.2 邏輯結(jié)構(gòu)設(shè)計(jì)
上述的E-R模型是用戶(hù)的模型,獨(dú)立于任何一個(gè)具體的數(shù)據(jù)庫(kù)管理系統(tǒng),而數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是根據(jù)概念結(jié)構(gòu)的E-R關(guān)系圖,按照一定的轉(zhuǎn)換規(guī)則將其轉(zhuǎn)換成數(shù)據(jù)模型的過(guò)程,即在關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)中,將所有的實(shí)體和相應(yīng)的聯(lián)系轉(zhuǎn)化為一系列的關(guān)系模型。醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的關(guān)系模型轉(zhuǎn)換如下。① 用戶(hù)信息(用戶(hù)姓名、用戶(hù)ID、用戶(hù)密碼、用戶(hù)類(lèi)別);② 實(shí)驗(yàn)項(xiàng)目信息(項(xiàng)目名稱(chēng)、項(xiàng)目編號(hào)、子項(xiàng)目名稱(chēng)、子項(xiàng)目編號(hào)、項(xiàng)目負(fù)責(zé)人ID、子項(xiàng)目負(fù)責(zé)人ID、項(xiàng)目開(kāi)始時(shí)間、項(xiàng)目完成時(shí)間、子項(xiàng)目開(kāi)始時(shí)間、子項(xiàng)目完成時(shí)間);③ 項(xiàng)目文檔信息(文件編號(hào)、子項(xiàng)目編號(hào)、文件名稱(chēng)、文件類(lèi)型、文件二進(jìn)制流、上傳時(shí)間);④ 項(xiàng)目權(quán)限(項(xiàng)目編號(hào)、子項(xiàng)目編號(hào)、開(kāi)啟時(shí)間、關(guān)閉時(shí)間、開(kāi)放對(duì)象ID、開(kāi)放狀態(tài));⑤ 下載信息(下載者ID、文件編號(hào)、下載時(shí)間、下載次數(shù))。
在規(guī)范化理論的基礎(chǔ)上對(duì)上述所有關(guān)系模式進(jìn)行分析,得出上述關(guān)系模式中沒(méi)有多余的函數(shù)依賴(lài),是規(guī)范程度很高的關(guān)系模式[6]。
2.3 數(shù)據(jù)表及完整性的設(shè)計(jì)與實(shí)現(xiàn)
數(shù)據(jù)表是數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ),是數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的載體,數(shù)據(jù)表設(shè)計(jì)的合理與否直接關(guān)系到數(shù)據(jù)庫(kù)管理系統(tǒng)性能的優(yōu)劣,因此數(shù)據(jù)表的設(shè)計(jì)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì)至關(guān)重要。本文對(duì)用戶(hù)信息表(Table_user)、實(shí)驗(yàn)項(xiàng)目信息表(Table_project_infor)、項(xiàng)目文檔信息表(Table_ project_document)、項(xiàng)目權(quán)限信息表(Table_project_public)、下載信息表(Table_download)進(jìn)行介紹。
(1)用戶(hù)信息表(Table_user)的結(jié)構(gòu)及其完整性設(shè)計(jì)。用戶(hù)信息表的字段及類(lèi)型為:用戶(hù)ID(Int)、用戶(hù)姓名(nvarchar)、密碼(nvarchar)、用戶(hù)類(lèi)別(nvarchar)。該表記錄系統(tǒng)中的所有用戶(hù),表中的用戶(hù)ID及用戶(hù)姓名都具有唯一性,用戶(hù)在系統(tǒng)中進(jìn)行相應(yīng)的操作時(shí),系統(tǒng)只憑借用戶(hù)ID及其用戶(hù)類(lèi)別為用戶(hù)提供相應(yīng)的功能。在實(shí)驗(yàn)項(xiàng)目信息表、項(xiàng)目權(quán)限信息表及下載信息表的相應(yīng)字段中將用戶(hù)ID作為其外鍵進(jìn)行字段約束,以提高數(shù)據(jù)庫(kù)的完整性。
(2)實(shí)驗(yàn)項(xiàng)目信息表(Table_project_infor)的結(jié)構(gòu)及其完整性設(shè)計(jì)。實(shí)驗(yàn)項(xiàng)目信息表的字段及類(lèi)型為:子項(xiàng)目編號(hào)(nvarchar)、子項(xiàng)目名稱(chēng)(nvarchar)、項(xiàng)目名稱(chēng)(nvarchar)、項(xiàng)目編號(hào)(nvarchar)、項(xiàng)目負(fù)責(zé)人ID(Int)、子項(xiàng)目負(fù)責(zé)人ID(Int)、項(xiàng)目開(kāi)始時(shí)間(datetime)、項(xiàng)目完成時(shí)間(nvarchar)、子項(xiàng)目開(kāi)始時(shí)間(nvarchar)、子項(xiàng)目完成時(shí)間(nvarchar)。該表記錄系統(tǒng)中所有項(xiàng)目的詳細(xì)信息,其中子項(xiàng)目編號(hào)是系統(tǒng)識(shí)別最小項(xiàng)目的唯一憑據(jù),在項(xiàng)目文檔信息表、項(xiàng)目權(quán)限表的相應(yīng)字段中將該字段作為其外鍵進(jìn)行字段約束,確保子項(xiàng)目的唯一性。
(3)項(xiàng)目文檔信息表(Table_project_document)的結(jié)構(gòu)及其完整性設(shè)計(jì)。項(xiàng)目文檔信息表的字段及類(lèi)型為:文件編號(hào)(nvarchar)、子項(xiàng)目編號(hào)(nvarchar)、文件名稱(chēng)(nvarchar)、文件類(lèi)型(nvarchar)、文件二進(jìn)制流(varbinary)、上傳時(shí)間(datetime)。該表記錄系統(tǒng)中所有醫(yī)學(xué)實(shí)驗(yàn)文檔的具體信息,其中文件編號(hào)為主鍵,子項(xiàng)目編號(hào)是實(shí)驗(yàn)項(xiàng)目信息表中子項(xiàng)目編號(hào)的外鍵,文件二進(jìn)制流是實(shí)驗(yàn)文檔具體內(nèi)容的二進(jìn)制形式,下載轉(zhuǎn)換后可恢復(fù)為原來(lái)的文件。
(4)項(xiàng)目權(quán)限信息表(Table_project_public)的結(jié)構(gòu)及其完整性設(shè)計(jì)。項(xiàng)目權(quán)限信息表的字段及類(lèi)型為:項(xiàng)目編號(hào)(nvarchar)、子項(xiàng)目編號(hào)(nvarchar)、開(kāi)啟時(shí)間(datetime)、關(guān)閉時(shí)間(datetime)、開(kāi)放對(duì)象ID(Int)、開(kāi)放狀態(tài)(nvarchar)。該表記錄系統(tǒng)中項(xiàng)目的開(kāi)放情況,開(kāi)放狀態(tài)字段的約束為用戶(hù)定義完整性約束,該字段內(nèi)容為0時(shí)表示該項(xiàng)目對(duì)該開(kāi)放對(duì)象不可見(jiàn),反之則表示可見(jiàn)。只有在該表中記錄的項(xiàng)目及其相應(yīng)的用戶(hù)且開(kāi)放狀態(tài)為1時(shí),相應(yīng)的用戶(hù)才能對(duì)相應(yīng)的項(xiàng)目信息進(jìn)行查詢(xún)下載。
(5)下載信息表(Table_download)的結(jié)構(gòu)及其完整性設(shè)計(jì)。下載信息表的字段及類(lèi)型為:下載者ID(Int)、文件編號(hào)(nvarchar)、下載時(shí)間(datetime)、下載次數(shù)(nvarchar)。該表記錄用戶(hù)下載文檔的次數(shù)及時(shí)間,更全面地保證系統(tǒng)數(shù)據(jù)的安全性。
上述表間的關(guān)聯(lián)關(guān)系圖(圖3),清晰地表述了數(shù)據(jù)庫(kù)中各表結(jié)構(gòu)、表間關(guān)聯(lián)關(guān)系及完整性的設(shè)計(jì)與實(shí)現(xiàn)。
在數(shù)據(jù)庫(kù)中寫(xiě)入項(xiàng)目名稱(chēng)、子項(xiàng)目名稱(chēng)以及用戶(hù)姓名這類(lèi)數(shù)據(jù)時(shí),由于數(shù)據(jù)很小,寫(xiě)入的過(guò)程中不會(huì)出錯(cuò)。但將實(shí)驗(yàn)的文檔寫(xiě)入到數(shù)據(jù)庫(kù)中時(shí),對(duì)于幾十兆甚至上百兆的大文件在寫(xiě)入的過(guò)程中容易出錯(cuò),原因是SQL server 2008數(shù)據(jù)庫(kù)在每執(zhí)行一條結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)語(yǔ)句時(shí)有時(shí)間限制,當(dāng)一次寫(xiě)入數(shù)據(jù)的時(shí)間超過(guò)該時(shí)間時(shí),SQL server 2008數(shù)據(jù)庫(kù)就會(huì)顯示一條日志已滿(mǎn)的錯(cuò)誤信息,表示此次上傳數(shù)據(jù)失敗。
圖3 表間關(guān)聯(lián)關(guān)系圖
對(duì)于上述問(wèn)題,解決的辦法是在后臺(tái)將大文件依次分成多段,即按順序每次讀取一定大小的數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)中,直到該文檔上傳完畢。SQL增強(qiáng)了更新(update)語(yǔ)句,提供了用于MAX列的Write方法。Write方法可以只修改字符串中的一部分?jǐn)?shù)據(jù)而不會(huì)重載整個(gè)字符串。Write方法接受3個(gè)參數(shù):@expression,@offset,@length。@ expresstion參數(shù)替換目標(biāo)值中從@offset位置開(kāi)始的@ length個(gè)單位(字符/字節(jié))的字符。當(dāng)@offset的值為null時(shí),該函數(shù)將@expression的內(nèi)容截取@length個(gè)單位(字符/字節(jié))添加到字符串的末尾。下面是實(shí)現(xiàn)該系統(tǒng)功能的一段代碼:
該段代碼執(zhí)行的功能是:每次只讀取文件中的length個(gè)單位(字符/字節(jié))。如果文件是第一次寫(xiě)入到數(shù)據(jù)庫(kù)中,則利用insert into語(yǔ)句直接將讀取的語(yǔ)句寫(xiě)入到數(shù)據(jù)庫(kù)中;如果該文件不是第一次被讀取,因?yàn)閟et文件.write(?,null,"+length+")語(yǔ)句中Write的@offset的值為null,所以會(huì)將本次讀取的length個(gè)單位(字符/字節(jié))的數(shù)據(jù)添加到上次添加的數(shù)據(jù)的末尾。以此類(lèi)推,當(dāng)文件的所有數(shù)據(jù)都被寫(xiě)入到數(shù)據(jù)庫(kù)中時(shí),結(jié)束本次的上傳行為。通過(guò)上述方法,能夠有效地保證無(wú)論多大的文件都能成功的保存到SQL server 2008數(shù)據(jù)庫(kù)中。
在對(duì)醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)進(jìn)行功能需求分析及用戶(hù)數(shù)據(jù)需求分析的基礎(chǔ)上,先利用數(shù)據(jù)庫(kù)規(guī)范化設(shè)計(jì)方法對(duì)醫(yī)學(xué)實(shí)驗(yàn)文檔管理系統(tǒng)的數(shù)據(jù)庫(kù)及其完整性進(jìn)行設(shè)計(jì)[7-8],并在SQL server 2008平臺(tái)下得以實(shí)現(xiàn),再采用跨平臺(tái)編程語(yǔ)言JVAV進(jìn)行系統(tǒng)控制程序的編制,進(jìn)而完成了該系統(tǒng)的開(kāi)發(fā)。本文不僅實(shí)現(xiàn)了小文件在SQL server 2008數(shù)據(jù)庫(kù)中的上傳與下載,而且解決了在SQL server 2008中上傳與下載大文件易出錯(cuò)的問(wèn)題,有效地提高了醫(yī)學(xué)實(shí)驗(yàn)文檔管理的效率、原始數(shù)據(jù)與文檔的信息安全及保密性。
[1]李彬,何靜,張巖.管理信息系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)[J].光盤(pán)技術(shù),2008,(1):24-26.
[2]杜久升,王莉,侯爭(zhēng),等.露天礦卡車(chē)調(diào)度系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)[J].金屬礦山,2015,(9):105-111.
[3]楊利娟.城市地理信息系統(tǒng)中基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)研究[J].科技資訊,2014,(29):31-32.
[4]閆永康.醫(yī)院信息系統(tǒng)網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)設(shè)計(jì)[D].河北:河北北方學(xué)院,2013.
[5]時(shí)世棟,張唯,高巧紅,等.高等數(shù)學(xué)在線(xiàn)考試系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2014,(1):168.
[6]吳莉霞.基于教學(xué)管理系統(tǒng)的數(shù)據(jù)庫(kù)及其完整性的設(shè)計(jì)與實(shí)現(xiàn)[J].寶雞文理學(xué)院學(xué)報(bào)(自然科學(xué)版),2013,33(3):61-64.
[7]楊燕紅,劉長(zhǎng)興,蔣閱峰.數(shù)據(jù)保護(hù)技術(shù)在醫(yī)院信息系統(tǒng)數(shù)據(jù)庫(kù)中的應(yīng)用[J].中國(guó)醫(yī)療設(shè)備,2015,30(9):96-98.
[8]林樹(shù)澤,李淵.Oracle數(shù)據(jù)庫(kù)進(jìn)階-高可用性,性能優(yōu)化和備份恢復(fù)[M].北京:清華大學(xué)出版社,2011:140-143.
Design and Implementation of Database for Medical Experiment Document Management System
Objective To improve the efficiency,security,and confidentiality level in the management of medical experiment documents and original data,especially the management of large fles.Methods By following the standardized database design method in the Structured Query Language (SQL) Server 2008 database platform,a medical laboratory document management system was developed with Java programming language,which was object-oriented and could utilize the cross platform.Results The use of the database management system could realize functions such as data uploading and downloading,authority management,automatic backup,andetc.Conclusion The method adopted in this research was to save the original data and document in the experimental process to the database in binary,which effectively ensured the effciency and confdentiality in the management of medical experiment data and document.
medical document management system;Structured Query Language server database;Java programming language;medical experiment document
DAI Yuan-ping,ZHENG Jun-fang
Department of Biochemistry and Molecular Biology,Basic Medical College of Capital Medical University,Beijing 100069,China
TP311.52
A
10.3969/j.issn.1674-1633.2016.04.023
1674-1633(2016)04-0093-04
2015-12-14
2016-02-03
作者郵箱:dyphaohao9201128@126.com