時間:2022-05-21 11:46:36
序論:在您撰寫數(shù)據(jù)庫設(shè)計論文時,參考他人的優(yōu)秀作品可以開闊視野,小編為您整理的1篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
摘要:本文主要介紹了在sql server數(shù)據(jù)庫應(yīng)用系統(tǒng)中,在服務(wù)器端和客戶端實現(xiàn)數(shù)據(jù)完整性的設(shè)計方法,并結(jié)合醫(yī)院管理信息系統(tǒng)(簡稱jy-hmis),闡述了實施數(shù)據(jù)完整性的策略。
關(guān)鍵詞:數(shù)據(jù)完整性 數(shù)據(jù)庫 事務(wù)處理
前言
數(shù)據(jù)完整性是指數(shù)據(jù)的正確性和一致性,它有兩方面的含義:(1)數(shù)據(jù)取值的正確性,即字段列值必須符合數(shù)據(jù)的取值范圍、類型和精度的規(guī)定;(2)相關(guān)數(shù)據(jù)的一致性,即相關(guān)表的聯(lián)系字段的列值匹配。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,保證數(shù)據(jù)完整性是應(yīng)用系統(tǒng)設(shè)計的基本要求;數(shù)據(jù)完整性實施的好壞,關(guān)系到數(shù)據(jù)系統(tǒng)的正確性、一致性和可靠性,關(guān)系到系統(tǒng)的成敗。jy-hmis采用c/s模式體系結(jié)構(gòu),其數(shù)據(jù)庫應(yīng)用系統(tǒng)為:sql server 7.0;客戶端的開發(fā)工具為:powerbuilder 6.5。下面主要從服務(wù)器端數(shù)據(jù)庫管理系統(tǒng)及客戶端的應(yīng)用程序一,兩個方面進行介紹。
1 服務(wù)器端利用sql server 7.0數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的完整性
在用insert、delete、update語句修改數(shù)據(jù)庫內(nèi)容時,數(shù)據(jù)的完整性可能遭到破壞,為了保證存放數(shù)據(jù)的正確性和一致性,sql server對數(shù)據(jù)施加了一個或多個數(shù)據(jù)完整性約束。這些約束限制了對數(shù)據(jù)庫的數(shù)據(jù)值,或者限制了數(shù)據(jù)庫修改所產(chǎn)生的數(shù)據(jù)值,或限制了對數(shù)據(jù)庫中某些值的修改。
在sql server關(guān)系數(shù)據(jù)庫中,主要有以下3類數(shù)據(jù)完整性:實體完整性(保證表中所有行唯一);參照完整性(主健和外健關(guān)系維護,它涉及兩個或兩個以上的表的數(shù)據(jù)的一致性維護);域完整性(某列有效性的集合,是對業(yè)務(wù)管理或是對數(shù)據(jù)庫數(shù)據(jù)的限制)。在報務(wù)器端有兩種方法實現(xiàn)數(shù)據(jù)完整性:定義creat table 完整性約束及定義規(guī)則、缺省、索引和觸發(fā)器。
1.1 定義 createtable 完整性約束
此方法是在創(chuàng)建數(shù)據(jù)庫表的命令語句中,加入表級約束或列級來實現(xiàn)數(shù)據(jù)完整性。如在建表語句中加入非空(not null)約束、缺省(default)約束、唯一碼(unique)約束、主鍵碼(primary key)約束、外鍵碼(foreign key)約束、校驗(check)約束等。它的主要特點是:定義簡單、安全可靠、維護方便。
1.1.1 非空約束、缺省約束和校驗約束
非空約束限定了列值不能為空值;缺省約束指定當(dāng)向數(shù)據(jù)庫插入數(shù)據(jù)時,若用戶沒有明確給出某列的值時,sql server 自動輸入預(yù)定值;校驗約束則用來限定列的值域范圍。
例如,在創(chuàng)建圖書登記表中,限定登記日期、圖書類別編碼、登記號、中文名等列值不允許為空值;頁數(shù)的缺省值為1;單價的缺省值為0;圖書狀態(tài)只能為:“在館”、“借出”、“丟失”之一。
1.1.2 主鍵約束和唯一約束
主鍵約束和唯一約束,均為指定的列建立唯一性索引,即不允許唯一索引的列上有相同的值。主鍵約束更嚴(yán)格,不但不允許有重復(fù)值,而且也不允許有空值。
例如,在科室編碼表,對列ksbm創(chuàng)建主鍵約束,對ksmc創(chuàng)建唯一約束。
1.1.3 外鍵約束
外鍵約束又稱參照完整性約束,用來限定本表外鍵碼列值與相關(guān)表主鍵碼字段列值的匹配,即保證相關(guān)數(shù)據(jù)的一致性。
例如,在創(chuàng)建醫(yī)師編碼表中,醫(yī)生所屬科室 ssks 為外鍵碼,限定它與科室編碼表中的科室編碼 ksbm 列值一致。
1.2 定義規(guī)則、缺省、索引和觸發(fā)器
在數(shù)據(jù)庫表的創(chuàng)建命令語句中定義約束的方法,雖然具有簡單、方便、安全等特點,但它只對特定的表有效,不能應(yīng)用到其他表,并且只能使用 alter table 命令修改或刪除約束,缺乏一定的靈活性。與此相反,在數(shù)據(jù)庫中創(chuàng)建與表相對獨立的規(guī)則、索引和觸發(fā)器對象,也能實現(xiàn)數(shù)據(jù)完整性,而且能實施更復(fù)雜、更完善的數(shù)據(jù)完整性約束。它的主要特點是功能強、效率高、維護方便。
1.2.1 定義規(guī)則
規(guī)則類似于表定義中的校驗約束,用來限定列的值域范圍。但它不限定于特定表,可以綁定到其他表的列或用戶自定義的數(shù)據(jù)類型中使用。
例如,在定義藥品的編碼規(guī)則rul-ypbm,可綁定到其他表中。
1.2.2 定義缺省
缺省類似于表定義中的缺省約束,用來設(shè)置列的缺省值輸入。它也不限定于特定表,可以綁定到其他表的列或用戶自定義數(shù)據(jù)類型中使用。
1.2.3 定義索引
索引類似于表定義中的唯一約束,用來保證列值的唯一性。此外,它還能使用聚簇索引和非聚簇索引選項,來增強數(shù)據(jù)檢索的性能。
例如,對于門診收費明細帳表,分別建立了按收費日期和收費序號的非聚簇索引,大大提高了數(shù)據(jù)的查詢速度,在未建立索引前,要在20多萬條記錄中查詢滿足條件的記錄,大約需要5分鐘左右,建立索引后,只需要4秒鐘左右。
1.2.4 定義觸發(fā)器
觸發(fā)器是一種實施復(fù)雜的完整性約束的有效方法,當(dāng)對它所保護的數(shù)據(jù)進行修改時自動激活,防止對數(shù)據(jù)進行不正確、未授權(quán)或不一致的修改。類似于表定義中參照完整性約束;觸發(fā)器也可用來保證相關(guān)數(shù)據(jù)的一致性。它還能完成一些表定義參照完整性的約束不能完成的任務(wù)。
2 客戶端利用pb開發(fā)的應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)的完整性
2.1 用pb的控件來確保數(shù)據(jù)的完整性
在以pb開發(fā)工具編寫的應(yīng)用程序中,可使用數(shù)據(jù)窗口對象的列校驗屬性來檢查輸入數(shù)據(jù)的正確性;在窗口輸入界面中還可以采用下拉列表、復(fù)選框、單選按鈕等控件,實現(xiàn)固定值選取輸入來確保數(shù)據(jù)的正確;另外,應(yīng)用程序本身也可以對輸入數(shù)據(jù)進行有效檢查來確保數(shù)據(jù)的完整性。
2.2 利用事務(wù)的特點來保證數(shù)據(jù)的一致性
因pb的每一操作都是基于控件中的事件,所以一個完整的事務(wù)處理要集中在一個事件或一個操作單元中。例如,門診劃價收費中的付款處理;同一個收費序號下的數(shù)據(jù),經(jīng)過處理后要記入明細帳、一級明細帳、總帳,同時還要更新收費序號登記表等;所有這些處理算是一個完整的任務(wù),必須等所有的語句都執(zhí)行成功后,才能對數(shù)據(jù)庫進行提交;如果有一條語句未執(zhí)行成功,就要撤消該事務(wù)的一切操作,回退到事務(wù)開始的狀態(tài),這樣才能保證數(shù)據(jù)的一致。利用客戶端應(yīng)用程序?qū)崿F(xiàn)數(shù)據(jù)完整性的方法,其主要特點是:交互性好、功能強,但編程偏大、維護困難、可靠性差。
3 實現(xiàn)數(shù)據(jù)完整性的策略
由上述可見,在sql server數(shù)據(jù)庫應(yīng)用系統(tǒng)中,實現(xiàn)數(shù)據(jù)完整性的方法各有其特點。對具體應(yīng)用系統(tǒng),可根據(jù)需要采用其中一種或多種方法來建立數(shù)據(jù)完整性的機制,其策略為:
(1) 對于通過窗口操作輸入的數(shù)據(jù),一般采用客戶端應(yīng)用程序來確保數(shù)據(jù)的完整性。這樣,一方面可把非法數(shù)據(jù)在提交到數(shù)據(jù)庫之前就拒之門外,另一方面可使用戶及時得到操作反饋信息,做出正確的選擇。
(2) 對于通過其他途徑轉(zhuǎn)入的數(shù)據(jù),一般需要服務(wù)器端數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)數(shù)據(jù)的完整性。
(3) 對于數(shù)據(jù)一致性的維護,宜于由服務(wù)器端數(shù)據(jù)庫的觸發(fā)器或表定義的約束來實現(xiàn)。這樣可降低客戶端應(yīng)用程序的開發(fā)量,提高應(yīng)用系統(tǒng)的運行效率、可維護性及可靠性。
(4) 對于數(shù)據(jù)完整性和安全性要求較高的系統(tǒng),則需要采用多層保護屏障來確保數(shù)據(jù)的完整性和安全性。如:既在客戶端應(yīng)用系統(tǒng)程序檢查輸入數(shù)據(jù)的有效性,同時又在服務(wù)器端數(shù)據(jù)庫中建立表的約束、規(guī)則、缺省和觸發(fā)器等進行數(shù)據(jù)完整性約束。這樣可以提高系統(tǒng)數(shù)據(jù)的可靠性和安全性。
4 結(jié)語
數(shù)據(jù)庫完整性是數(shù)據(jù)庫應(yīng)用系統(tǒng)的最基本要求之一。在sql server數(shù)據(jù)庫應(yīng)用系統(tǒng)中,可采用服務(wù)器端數(shù)據(jù)庫表定義約束和數(shù)據(jù)庫規(guī)則、缺省、索引、觸發(fā)器及客戶端的應(yīng)用程序等三種方法實施數(shù)據(jù)的完整性。它們各有其特點,在應(yīng)用系統(tǒng)中,應(yīng)根據(jù)具體情況,靈活使用。
作者:何曉燕 李?!『粞討?zhàn)波
【 論文 關(guān)鍵詞】數(shù)據(jù)庫 倉庫管理 設(shè)計
【論文摘要】介紹了利用數(shù)據(jù)庫在 企業(yè) 中實現(xiàn)對倉庫的管理,及軟件的設(shè)計與實現(xiàn)。
為了實現(xiàn)對備品備件及輔助材料倉庫的 現(xiàn)代 化 科學(xué) 管理,保證物資和備件管理的安全性、準(zhǔn)確性和可靠性,降低勞動強度,提高勞動效率,為企業(yè)獲得更多更快的 經(jīng)濟 效益,我們開發(fā)設(shè)計了專用的備品備件和輔助材料倉庫管理系統(tǒng)。
系統(tǒng)的設(shè)計與實現(xiàn)
1.我們首先對于原始的手工管理工作進行深人調(diào)查,了解備件的收、發(fā)、存物流情況,帳本和管理方式,數(shù)據(jù)統(tǒng)計等方面進行深入調(diào)查,經(jīng)過 總結(jié) 其事務(wù)處理流程圖如下:
2.為了實現(xiàn)利用數(shù)據(jù)庫對倉庫進行管理,對用戶的要求進行總體概述和界面描述并進行具體的數(shù)據(jù)流分析,其頂層數(shù)據(jù)流程圖如下:(其它層略)數(shù)據(jù)流描述如下:
入出庫單=編碼十名稱+型號+規(guī)格十圖號+數(shù)量十單價+人庫單位(領(lǐng)料單位)定額=班組編碼+班組名稱+金額計劃單=編碼+名稱+型號十規(guī)格+圖號+申報數(shù)量+申報日期系統(tǒng)命令=備件錄人}系統(tǒng)查詢!系統(tǒng)統(tǒng)計.報表打印}生成計劃表格=全廠車間消耗表i收發(fā)存表}庫存清單l消耗明細表}消耗日報
3.將宏觀管理轉(zhuǎn)化為數(shù)據(jù)模型,進行系統(tǒng)總體設(shè)計和詳細設(shè)計,寫出詳細的設(shè)計說明書和計劃任務(wù)書。我們的設(shè)計說明書主要內(nèi)容如下:(.l)該軟件系統(tǒng)是以樹形結(jié)構(gòu)展開的,其模塊圖(見圖l一1)
(2)文件結(jié)構(gòu)(外部文件描述)
文件bjr*.dbf bjc*.dbf* .dsh*.dbfljkc*.dbfc*.dbf gyd*.dbf分別是需求規(guī)格說明書定義的人庫、出庫、流水當(dāng)前庫、單價庫存庫、標(biāo)準(zhǔn)特性編碼庫,他們對應(yīng)的索引文件分別是bjr*.idx bjc*.idx lsh*.idx djkc*.idx gyd*.idx索引關(guān)鍵字是fbmvv。(*代表備件的各種分類如:閥門類、電器類、工礦類、工藝類、軸承類、小型機械、軋機軸承、儀表等)
(3)模塊描述(以頂層模塊為例)
模塊名:bjmain
編號0.0
功能:本模塊為總控模塊。產(chǎn)生主菜單,接收用戶對菜單的選擇而分別進人下層模塊。
界面:下屬模塊1.01.11.21.31.41.51.6
處理:case
1.調(diào)用模塊1.0系統(tǒng)維護
2.調(diào)用模塊1.1備件錄入
3.調(diào)用模塊1.2系統(tǒng)查詢
4.調(diào)用模塊1二3綜合統(tǒng)計
5.調(diào)用模塊1.4報表打印
6.調(diào)用模塊1.5計劃管理endcase
4.我們進行了程序代碼的編寫、并進行了功能測試、錯誤信息測試、邊界測試、用戶測試和長期系統(tǒng)維護,經(jīng)過幾年的實踐,我們不斷進行更新和完善,該系統(tǒng)目前愈來愈滿足用戶的要求。
結(jié)束語
在本系統(tǒng)的設(shè)計中,我們充分考慮了不同的用戶給予不同的操作權(quán)限,如:倉庫保管員有錄人和查詢、統(tǒng)計的權(quán)限,沒有做計劃權(quán)限,而計劃員有做計劃的權(quán)限,沒有備件料單錄人的權(quán)限。另外,在界面設(shè)計上,做到界面友好,用戶界面的形式和述語都適應(yīng)及戶能力和要求,同時保護一致性,系統(tǒng)和子系統(tǒng)各部分的命令和菜單有相同的形式,簡單易學(xué),方便幫戶使用。隨著市場的變化,在該系統(tǒng)中我們很好地處理了同一種備件不同單價的問題和對各班組限額考核的問題。該系統(tǒng)投人使用,徹底地將工作人員從大數(shù)據(jù)量的、繁重的、重復(fù)性的工作中解放出來。
摘要:筆者結(jié)合數(shù)據(jù)庫理論和實際經(jīng)驗從以下幾個方面探討淺談數(shù)據(jù)庫信息管理系統(tǒng)的邏輯架構(gòu)與功能設(shè)計。
關(guān)鍵詞:數(shù)據(jù)庫 信息管理系統(tǒng) 邏輯架構(gòu) 功能設(shè)計
0 引言
數(shù)據(jù)庫信息管理系統(tǒng)一個重要的功能是完成系統(tǒng)前臺與后臺之間的數(shù)據(jù)通信。將前臺業(yè)務(wù)打包數(shù)據(jù)經(jīng)過解析傳輸?shù)胶笈_數(shù)據(jù)庫,達到對后臺數(shù)據(jù)庫的處理。還可以實現(xiàn)后臺數(shù)據(jù)庫中數(shù)據(jù)操作包括:數(shù)據(jù)的查詢、更新、刪除等操作。將業(yè)務(wù)數(shù)據(jù)從多個操作型數(shù)據(jù)庫和外部文件中抽取出來,進行清理、轉(zhuǎn)換、網(wǎng)絡(luò)傳輸和集成。筆者結(jié)合數(shù)據(jù)庫理論和實際經(jīng)驗從以下幾個方面探討淺談數(shù)據(jù)庫信息管理系統(tǒng)的邏輯架構(gòu)與功能設(shè)計。
1 數(shù)據(jù)庫信息管理系統(tǒng)邏輯架構(gòu)
數(shù)據(jù)庫信息管理系統(tǒng)按照各個業(yè)務(wù)發(fā)展的需要,逐步進行多角度、深層次的數(shù)據(jù)分析與加工,充分加以利用,為各層用戶方便、快捷的服務(wù),同時也使數(shù)據(jù)的采集和利用處于良性循環(huán)狀態(tài)。
數(shù)據(jù)庫信息管理系統(tǒng)處于整個系統(tǒng)的中間位置,它主要職責(zé)對數(shù)據(jù)處理,完成前臺端的請求處理,完成后臺數(shù)據(jù)庫的操作。目的是分批處理任務(wù)請求,將任務(wù)數(shù)據(jù)包解包后,加載到數(shù)據(jù)庫中,并且根據(jù)請求對數(shù)據(jù)庫中的數(shù)據(jù)進行查詢、更新、刪除,將處理的結(jié)果記錄到日志文件中。數(shù)據(jù)庫信息管理系統(tǒng)的基本業(yè)務(wù)邏輯描述如下:
1.1 接受請求,根據(jù)自己的實際情況,將自己的請求實時的以上傳給系統(tǒng)。
1.2 解析請求,系統(tǒng)根據(jù)接受到的請求,對其進行解析處理,首先檢查傳來的信息是不是合法,長度是否按規(guī)定的。再解析信息,在解析報文信息中,就報頭、正文、報尾的標(biāo)志位做一一鑒定,若有哪一項不符合要求,就回傳應(yīng)答報文給前臺讓前臺重新傳輸此報文,并將處理的數(shù)據(jù)實時的記錄在后臺對應(yīng)的表中。
1.3 數(shù)據(jù)的抽取與加載,系統(tǒng)在對數(shù)據(jù)報文進行解析后,若收到的報文滿足要求時,就對報文中的正文段的數(shù)據(jù)抽取出來,加載到數(shù)據(jù)庫表中。
1.4 監(jiān)控管理,主要是對系統(tǒng)中的各個環(huán)節(jié)進行監(jiān)控管理,數(shù)據(jù)的導(dǎo)入導(dǎo)出情況及數(shù)據(jù)的傳輸情況進行監(jiān)控管理。在加載數(shù)據(jù)時,將加載成功與否實時的記錄在數(shù)據(jù)庫表中,并寫日志文件。
1.5 對后臺數(shù)據(jù)庫的處理,系統(tǒng)根據(jù)報文內(nèi)容,對后臺數(shù)據(jù)庫中的表進行插入、刪除、更新等操作。
2 數(shù)據(jù)庫信息管理系統(tǒng)的功能設(shè)計
根據(jù)上面的業(yè)務(wù)流程,我提出了數(shù)據(jù)庫信息管理系統(tǒng)的業(yè)務(wù)框架及各個功能模塊。數(shù)據(jù)庫信息管理系統(tǒng)分為六個模塊:任務(wù)管理、數(shù)據(jù)抽取、數(shù)據(jù)上傳、數(shù)據(jù)加載、監(jiān)控管理、查詢統(tǒng)計,分別為各個模塊設(shè)計了以下功能。
2.1 任務(wù)管理 任務(wù)管理主要是指后臺管理層在抽取前臺數(shù)據(jù)時對各個任務(wù)制定與執(zhí)行。對前臺數(shù)據(jù)的抽取主要是通過執(zhí)行模版文件來完成,模板的管理是整個系統(tǒng)的核心,創(chuàng)建一個模板既是在定義一個數(shù)據(jù)抽取的過程,一個模板只針對同一個數(shù)據(jù)源,保證模板的原子性,模版參數(shù)文件主要由后臺數(shù)據(jù)中心需要集中的數(shù)據(jù)類型進行定制,任務(wù)管理是將多個相關(guān)的模版文件捆綁在一起,構(gòu)成一個更大的可執(zhí)行單位。對不同種類數(shù)據(jù)通過制作模板實現(xiàn)抽取功能,模板數(shù)據(jù)文件由后臺數(shù)據(jù)管理者制作存放在前臺,可增加、修改和刪除。
2.1.1 創(chuàng)建模板:一個模板文件包括了一個完整的數(shù)據(jù)抽取過程所有必要的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)段包括:文件頭、文件正文、文件尾,其中文件頭重要有防偽標(biāo)志位,文件的發(fā)送時間等信息,正文段主要包括此文件傳送的數(shù)據(jù),而結(jié)尾部分主要包括此文件傳輸數(shù)據(jù)的總量等信息。
2.1.2 編輯模板:當(dāng)數(shù)據(jù)需求發(fā)生變化時,可以對已存在的模版文件的參數(shù)進行修改,以適應(yīng)新的需要。
2.1.3 刪除模板:當(dāng)不再對該模板文件定義的數(shù)據(jù)表進行抽取時,可以刪除模板文件,取消抽取過程。
2.1.4 由于本系統(tǒng)文件主要是以固定長文件為主,所以,制定固定長文件是關(guān)鍵,而且這個固定長文件主要是文件頭、文件尾長度固定,而每個文件的正文部分固定,但一個頭部和尾部對應(yīng)多個文件正文部分。
2.2 數(shù)據(jù)抽取 數(shù)據(jù)抽取模塊是對后臺下發(fā)的抽取任務(wù)的執(zhí)行,是完成小核心數(shù)據(jù)處理的中心工作,是定義的抽取過程的具體實施階段,數(shù)據(jù)抽取模塊的主要功能包括:“數(shù)據(jù)抽取任務(wù)的載入”、“數(shù)據(jù)抽取配置”、“數(shù)據(jù)抽取執(zhí)行”、“數(shù)據(jù)抽取重啟”
2.2.1 數(shù)據(jù)抽取任務(wù)的載入:數(shù)據(jù)抽取是按照前臺對后臺數(shù)據(jù)管理層下發(fā)的各項抽取任務(wù)來執(zhí)行的,因此在實行數(shù)據(jù)抽取之前要對后臺管理層下發(fā)的抽取任務(wù)進行載入到當(dāng)前系統(tǒng)中。
2.2.2 數(shù)據(jù)抽取配置:要正確完成數(shù)據(jù)抽取過程的執(zhí)行,必須先配置數(shù)據(jù)抽取的范圍,先選擇數(shù)據(jù)抽取對應(yīng)的系統(tǒng),查詢該系統(tǒng)下所有需要執(zhí)行的抽取任務(wù),然后對抽取數(shù)據(jù)的各個節(jié)點進行配置,確定在哪些節(jié)點上執(zhí)行數(shù)據(jù)抽取。
2.2.3 數(shù)據(jù)抽取服務(wù):根據(jù)后臺中心下發(fā)的數(shù)據(jù)抽取任務(wù)對各個業(yè)務(wù)系統(tǒng)的數(shù)據(jù)逐項進行抽取,選擇的任務(wù)的流水號啟動抽取服務(wù);數(shù)據(jù)抽取過程中,根據(jù)抽取出來的數(shù)據(jù)內(nèi)容產(chǎn)生一個統(tǒng)計表,包括數(shù)據(jù)表名稱、記錄數(shù)等內(nèi)容,該表作為數(shù)據(jù)抽取是否完整、是否正常的參考文件。
2.2.4 數(shù)據(jù)抽取服務(wù)重啟:根據(jù)抽取過程的統(tǒng)計表和日志信息,判斷抽取服務(wù)是否成功,如未成功執(zhí)行,則可通過數(shù)據(jù)抽取服務(wù)的重新啟動來對任務(wù)進行重做。
2.3 數(shù)據(jù)上傳 數(shù)據(jù)抽取完成后,數(shù)據(jù)文件導(dǎo)出保存在本地服務(wù)器中對所有導(dǎo)出文件進行匯總打包,數(shù)據(jù)量大時,還可進行壓縮處理,然后存儲在本地服務(wù)器準(zhǔn)備傳輸。
2.3.1 本地服務(wù)器的配置:包括“接收數(shù)據(jù)服務(wù)器的ip、用戶名、用戶密碼、上傳,目錄、接收目錄、傳輸方式”等數(shù)據(jù)內(nèi)容。
2.3.2 數(shù)據(jù)匯總:對數(shù)據(jù)導(dǎo)出文件按業(yè)務(wù)系統(tǒng)數(shù)據(jù)分類分別進行匯總、壓縮打包,使用后臺中心統(tǒng)一的命名規(guī)則,給各個數(shù)據(jù)包進行命名、存放在文件上傳的目錄中,準(zhǔn)備上傳。
2.3.3 數(shù)據(jù)上傳:系統(tǒng)制定上傳時間、上傳目錄、上傳服務(wù)器地址,數(shù)據(jù)文件上傳的工作方式以自動方式為主,如果由于網(wǎng)絡(luò)故障或上傳文件損壞等原因自動上傳入庫不能進行,可人工干預(yù),重新選擇傳輸過程,完成數(shù)據(jù)抽取和上傳工作。
2.3.4 文件傳輸?shù)谋O(jiān)控:為檢驗數(shù)據(jù)上傳情況,將數(shù)據(jù)上傳日志寫入數(shù)據(jù)庫,用戶通過應(yīng)用程序可以瀏覽傳輸過程,發(fā)現(xiàn)數(shù)據(jù)上傳是否成功。
2.4 數(shù)據(jù)加載 數(shù)據(jù)加載模塊將已傳輸?shù)胶笈_中心的數(shù)據(jù)經(jīng)過解壓縮,通過數(shù)據(jù)集成功能加載到數(shù)據(jù)庫中。如數(shù)據(jù)加載入庫過程中出現(xiàn)問題,可以重新加載。保證同一條記錄不會重復(fù)入庫,也不會造成記錄、內(nèi)容的丟失。
2.4.1 數(shù)據(jù)解壓:將已傳輸?shù)胶笈_中心的數(shù)據(jù)進行解壓,通過數(shù)據(jù)集成功能追加到數(shù)據(jù)庫中。如數(shù)據(jù)加載入庫過程中出現(xiàn)問題,可以重新加載。保證同一條記錄不會重復(fù)入庫,也不會造成記錄、內(nèi)容的丟失。
2.4.2 數(shù)據(jù)加載:分為人工加載和自動加載兩種方式,人工加載可通過人為干預(yù),有選擇地把數(shù)據(jù)加載入庫,也可用于數(shù)據(jù)入庫過程中,異常數(shù)據(jù)經(jīng)過特殊處理追加入庫。
2.4.3 數(shù)據(jù)檢驗:數(shù)據(jù)入庫完成后,自動產(chǎn)生數(shù)據(jù)表、記錄個數(shù)等信息的統(tǒng)計表,與數(shù)據(jù)抽取產(chǎn)生的統(tǒng)計表進行比較,如果兩者數(shù)據(jù)不一致,需要重新進行數(shù)據(jù)抽取上傳入庫。
2.5 監(jiān)控管理 監(jiān)控管理模塊主要是對系統(tǒng)的各個工作環(huán)節(jié)進行監(jiān)控灌錄,數(shù)據(jù)導(dǎo)入導(dǎo)出情況及數(shù)據(jù)傳輸情況進行監(jiān)控管理。
2.5.1 數(shù)據(jù)抽取監(jiān)控:通過數(shù)據(jù)抽取的監(jiān)控,發(fā)現(xiàn)數(shù)據(jù)抽取與轉(zhuǎn)換過程中因為網(wǎng)絡(luò)或人為原因等所引起的數(shù)據(jù)錯誤。
2.5.2 數(shù)據(jù)傳輸監(jiān)控:將數(shù)據(jù)上傳日志寫入數(shù)據(jù)庫,用戶通過應(yīng)用程序可以瀏覽傳輸過程,發(fā)現(xiàn)數(shù)據(jù)上傳是否成功以及未進行數(shù)據(jù)抽取上傳的地區(qū)。
2.5.3 數(shù)據(jù)加載監(jiān)控:監(jiān)控數(shù)據(jù)加載中出現(xiàn)的數(shù)據(jù)丟失與加載錯誤。
2.6 查詢統(tǒng)計 查詢統(tǒng)計主要按照一定的條件和工作要求,查詢數(shù)據(jù)完整性信息和任務(wù)執(zhí)行情況。將每個模塊的處理結(jié)構(gòu)制成表,存儲在后臺數(shù)據(jù)庫中。
摘要: 本文闡述了基于b/s和c/s混合模式的高??蒲泄芾硐到y(tǒng)的數(shù)據(jù)庫設(shè)計方法及其實現(xiàn)的關(guān)鍵技術(shù),能夠適應(yīng)論文、項目成果、科研獎勵、著作、科研人員、校級課題等管理的要求,使用了參照完整性、存儲過程、觸發(fā)器及事務(wù)等方法和機制。
關(guān)鍵詞: sql server;科研管理;權(quán)限管理;存儲過程;觸發(fā)器;事務(wù)。
科研水平逐漸成為衡量一個高校勢力的重要指標(biāo),高校作為重要的科研機構(gòu),如何對學(xué)校大量的科研信息進行高效、安全的保存、處理、統(tǒng)計、加工等管理操作,將日常的科研管理工作更加規(guī)范化、科學(xué)化,建立高校科研管理系統(tǒng)進行科研管理工作是每一個高校必由之路。系統(tǒng)功能的分析與數(shù)據(jù)的結(jié)構(gòu)關(guān)聯(lián)及使用都首先反映在數(shù)據(jù)庫的設(shè)計過程中,高校科研管理系統(tǒng)數(shù)據(jù)庫設(shè)計是高校科研管理系統(tǒng)設(shè)計中的一項核心工作,所有的管理工作都必須以數(shù)據(jù)庫為中心,建立高??蒲泄芾硐到y(tǒng)數(shù)據(jù)庫的方法、步驟、技術(shù)等如下:
1 系統(tǒng)需求分析
高??蒲泄芾硭O(shè)計的事務(wù)非常繁雜,涉及到??蒲刑?、各個系的科研管理以及個人對科研信息的查詢統(tǒng)計等。所設(shè)計的系統(tǒng)既要有利于科研處的監(jiān)督管理又要有利于各個系及教師的分工協(xié)作。系統(tǒng)功能主要包括校科研處科研管理、院系(或部門)科研管理、個人科研信息查詢、校級科研項目整體信息管理??梢詣澐譃榭蒲行畔⒕S護、科研信息查詢與統(tǒng)計、科研信息報表、科研信息分析、校級課題申報、審批、合同簽定、結(jié)題、其它處理等操作;其中科研信息應(yīng)細分為學(xué)術(shù)論文、著作、科研項目、科研成果、科研獎勵等信息。
2 用戶需求分析
由于本系統(tǒng)是直接面向網(wǎng)上辦公的,必須適應(yīng)所服務(wù)環(huán)境的各類操作人員,主要包括學(xué)??蒲刑?、各院系(或部門)、普通教師個人(或其他瀏覽者)。
2.1 普通教師個人(或其他瀏覽者)
普通教師個人(或其他瀏覽者)只能按姓名來瀏覽個人的科研信息、進行統(tǒng)計打印,個人的科研信息(論文、著作、項目成果等)必須提交本部門審核入錄。
2.2 各院系(或部門)
各院系(或部門)主要職責(zé)是對本部門員工的論文、著作、項目、成果、獎勵等信息進行審核后輸入到本系統(tǒng)數(shù)據(jù)庫中,查詢本部門在某時間內(nèi)的科研信息、統(tǒng)計科研情況、打印相關(guān)資料等,同時對本部門的錯誤錄入信息進行修改和維護。
2.3 科研處
主要管理本校的員工信息、論文、著作、各級各類科研項目和成果、科研獎勵等常規(guī)工作,同時,管理校級課題的申報、審批、合同、檢查、結(jié)題等管理,同時,監(jiān)控系統(tǒng)運行和各部門的情況。
3 數(shù)據(jù)庫設(shè)計及關(guān)鍵技術(shù)實現(xiàn)
3.1 數(shù)據(jù)庫表創(chuàng)建
根據(jù)系統(tǒng)需求分析,將系統(tǒng)的實現(xiàn)直接定位在更好的適合各層次人員的需求和操作,系統(tǒng)的所有初始化數(shù)據(jù)均采用界面錄入的方法,由各類人員分工完成。根據(jù)我校的實際情況,筆者將科研人員基本信息、論文信息、科研項目信息、成果信息、獲獎情況信息等作為系統(tǒng)的初始化數(shù)據(jù),為個人和院系查詢、統(tǒng)計、打印,科研處操作、加工、管理、集成等工作提供基本的數(shù)據(jù)平臺。主要數(shù)據(jù)表格設(shè)計如下:
科研人員信息表(職工號,姓名,性別,職稱,出生日期,所學(xué)專業(yè),現(xiàn)從事專業(yè),學(xué)歷,學(xué)位,工作時間,所在部門,備注)。
論文信息表(序號,論文名稱,刊物名稱,刊物類別,刊物級別,主辦單位,作者,職工號,發(fā)表時間,刊號,備注)。
論著信息表(序號,著作名稱, 圖書編號,著作類別,出版社,學(xué)科類別,作者,職工號,出版時間,版次,備注)。
科研項目表(序號,項目編號,項目名稱,項目來源,項目類別,完成單位,負責(zé)人,課題組成員,立項時間,擬定期限,經(jīng)費金額, 是否鑒定,鑒定時間,鑒定單位,備注)。
科研成果表(序號,成果名稱,成果類別,成果經(jīng)費,完成時間,負責(zé)人,完成單位,是否投入生產(chǎn),經(jīng)濟效益,備注)。
科研獎勵表(序號,獲獎人員,項目名稱,獎勵名稱,授予單位,時間,備注)。
校級項目管理表(項目編號,項目名稱,課題名稱,負責(zé)人,所在部門,職務(wù)或職稱,聯(lián)系電話,申報表,申報時間,申報經(jīng)費,是否批準(zhǔn),批準(zhǔn)日期,批準(zhǔn)經(jīng)費,合同時間,合同內(nèi)容,是否結(jié)題,結(jié)題時間,鑒定技術(shù)負責(zé)人,項目成果效益,備注)。
校級鑒定專家表(序號,姓名,性別,出生日期,工作單位,學(xué)歷,學(xué)位,所學(xué)專業(yè),現(xiàn)從事專業(yè),職稱職務(wù),備注)。
在上述表格中,加下劃線字段代表主鍵,加雙劃線字段代表外鍵。其中科研人員信息表之所以選擇(職工號,姓名)作為主鍵,考慮到姓名經(jīng)常作為查詢、操作條件,并在相關(guān)表中作為科技人員的重要描述和限制;為了避免數(shù)據(jù)錄入的無序狀況,數(shù)據(jù)庫表之間建立了嚴(yán)格的參照完整性,并且對所有表都分配了操作權(quán)限,并將錯誤信息及時反饋給操作人員,科研人員信息表、論文信息表、論著信息表通過“職工號”建立參照完整性關(guān)系,在錄入論文、論著時,作者必須是本單位職工,如果科研人員信息表不存在該員工,便給出錯誤提示,提示檢查是否是合法職工,如果是,便可以在科研人員信息表中添加該員工信息后錄入論文、論著信息,否則,拒絕錄入,“職工號”又為組合查詢提供了連接條件支持;同時將科研項目表、科研成果表、校級項目管理表中“負責(zé)人”和科研人員信息表中的“姓名”建立主鍵、外鍵參照完整性關(guān)系,校級課題的申報負責(zé)人也必須是本單位某部門的職工;獲獎人員,必須是科研人員信息表中某一職工;將校級鑒定專家表和校級項目管理表通過“鑒定技術(shù)負責(zé)人”、“姓名”建立參照完整性管理,限定了鑒定技術(shù)負責(zé)人必須是本校專家表中的專業(yè)人員;所有表的主鍵設(shè)置都加上“姓名”字段,目的是為了符合人們的常規(guī)習(xí)慣,常以某個專業(yè)人員姓名作為操作、查詢條件,科研人員信息表與其他相關(guān)表格建立參照完整性為了限制科研、論文、論著、成果、獎勵等信息的科學(xué)合法性,同時有利于統(tǒng)計和查詢;只有完善的參照完整性,才能使得數(shù)據(jù)庫中數(shù)據(jù)具有一致性和互操作性。
3.2 存儲過程的設(shè)計
存儲過程是transact-sql語句的集合,它是實現(xiàn)事務(wù)或業(yè)務(wù)規(guī)則的極好途徑,是在數(shù)據(jù)庫服務(wù)器上存儲與執(zhí)行的。使用它,可以大大減少網(wǎng)絡(luò)傳輸流量,提高應(yīng)用程序性能和安全性,而且由于它只在第一次執(zhí)行時被優(yōu)化、編譯。因此,使用存儲過程不僅可以極大地降低應(yīng)用程序的實現(xiàn)難度,而且還可以極大地提高系統(tǒng)的運行速度、效率。存儲過程的設(shè)計一定要符合邏輯業(yè)務(wù)規(guī)則和要求,根據(jù)實際,對一些常規(guī)、頻繁使用的查詢、插入數(shù)據(jù)操作使用存儲過程來完成。以下操作可以考慮使用存儲過程來完成:
① 對系統(tǒng)的初始化數(shù)據(jù)時錄入各種基本信息操作。
② 查詢個人、部門科研信息時的查詢操作。
③ 科研處的其他常規(guī)操作。
下面以查詢部門科研信息為例介紹存儲過程使用方法,在此查詢某一部門的論文、論著信息。描述代碼:
create procedure 論文論著
@a char(20)
as
select 姓名,論文名稱,刊物名稱,刊物類別,刊物級別,發(fā)表時間,備注
from 科研人員信息表,論文信息表
where 科研人員信息表。職工號=論文信息表。職工號 and 所在部門=@a
select 姓名,著作名稱,出版社,出版時間,版次,備注
from 科研人員信息表,論著信息表
where 科研人員信息表。職工號=論著信息表。職工號 and 所在部門=@a
其它操作不再做列述。從提高執(zhí)行效率、提高安全性、共享性方面考慮,盡可能多的使用存儲過程來提高數(shù)據(jù)庫的整體性能。
3.3 觸發(fā)器的使用
使用觸發(fā)器來實現(xiàn)表間的數(shù)據(jù)自動操作,提高系統(tǒng)效率,校級鑒定專家表中的信息主要來源于科研人員信息表中具有副高職稱以上的人員,在輸入或修改科研人員信息時,只要是具有副高級職稱以上的人員,就可以自動添加到校級鑒定專家表中,該操作可以使用觸發(fā)器來實現(xiàn),代碼描述如下:
create trigger ptz
on 科研人員信息表
for insert,update
as
insert into 校級鑒定專家表(姓名,性別,出生日期,工作單位,學(xué)歷,學(xué)位,所學(xué)專業(yè),現(xiàn)從事專業(yè),職稱職務(wù),備注) select (姓名,性別,出生日期,所在部門,學(xué)歷,學(xué)位,所學(xué)專業(yè),現(xiàn)從事專業(yè), 職稱職務(wù),備注)。
from 科研人員信息表,其中,校級鑒定專家表中的序號是自動生成的標(biāo)識列。
同時,可以用觸發(fā)器來檢驗校級項目負責(zé)人是否在科研人員信息表中,其中,用事務(wù)以驗證合法性以控制該項操作是否完成。
代碼描述如下:
create trigger check1
on 校級項目管理表
for insert
as
begin tran
declare @a char(12)
select @a=負責(zé)人 from inserted
if ( select count(*) from科研人員信息表where 姓名=@a)=0
begin
print '負責(zé)人不合法'
rollback tran
end
commit tran
其它類似操作不做描述。
在設(shè)計中,堅持使用觸發(fā)器實現(xiàn)盡可能多的實現(xiàn)前臺操作,不僅提高了操作效率、更提高了代碼的安全性和共享性。
3.4 數(shù)據(jù)庫安全設(shè)計
網(wǎng)絡(luò)的安全非常重要,從數(shù)據(jù)庫級、服務(wù)器級和應(yīng)用程序級綜合考慮,在科研管理系統(tǒng)中要根據(jù)不同用戶,設(shè)置不同的權(quán)限、不同的初始化菜單。在本系統(tǒng)中,數(shù)據(jù)庫的安全主要通過數(shù)據(jù)庫的存取控制機制實現(xiàn)的。首先定義各類管理人員的操作權(quán)限即角色,其次定義數(shù)據(jù)庫登錄,最后依據(jù)用戶權(quán)限表將登錄分配為相應(yīng)的角色。由于人員的復(fù)雜性,角色分為三個層次:科研處級別、二級部門級別、普通教師級別。用戶屬于某一角色,即使用戶職務(wù)調(diào)動時,對用戶增刪,不影響其他用戶的操作,只是角色中用戶數(shù)量的變化。建立專門的系統(tǒng)使用權(quán)限表來記錄用戶和權(quán)限,同時也兼容部門設(shè)置信息,對不同部門分配相應(yīng)的權(quán)限和賬號,科研處是最高管理級別部門。
為了進一步保護數(shù)據(jù)庫,建立備份數(shù)據(jù)庫服務(wù)器,定期進行數(shù)據(jù)庫備份和復(fù)制,本系統(tǒng)數(shù)據(jù)庫主要采用sql server數(shù)據(jù)庫管理工具進行設(shè)計,它具有強大的管理、安全、登陸、網(wǎng)絡(luò)支持功能,且可以和其它數(shù)據(jù)庫進行轉(zhuǎn)換,是一種網(wǎng)絡(luò)數(shù)據(jù)庫管理軟件,符合設(shè)計要求。
4 結(jié)束語
該系統(tǒng)數(shù)據(jù)庫主要適用于c/s和b/s混合模式的數(shù)據(jù)庫系統(tǒng),設(shè)計中從整體考慮,建立嚴(yán)格的參照完整性和科學(xué)數(shù)據(jù)庫結(jié)構(gòu),將存儲過程、觸發(fā)器應(yīng)用到數(shù)據(jù)庫設(shè)計中,加大了后臺的功能和效率,對數(shù)據(jù)庫的安全進行分級、分類設(shè)置和管理,提高了數(shù)據(jù)庫的安全訪問能力;它的數(shù)據(jù)冗余少,具有更高的數(shù)據(jù)一致性、可操作性和安全性,結(jié)合前臺開發(fā)工具和平臺,可以實現(xiàn)強大的功能設(shè)計和系統(tǒng)實現(xiàn)。結(jié)合本校實際已經(jīng)開發(fā)了一個實用的高??蒲泄芾硐到y(tǒng)并被科研處立項。
〔摘要〕總結(jié)了目前國內(nèi)知識產(chǎn)權(quán)文獻數(shù)據(jù)庫的不足,提出了國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫系統(tǒng)設(shè)計的目標(biāo)、數(shù)據(jù)庫構(gòu)成及概念結(jié)構(gòu)。為了實現(xiàn)“快速、全面、準(zhǔn)確”的檢索目標(biāo),需要建立元數(shù)據(jù)實現(xiàn)數(shù)據(jù)庫的標(biāo)準(zhǔn)化,采用科學(xué)的分類體系實現(xiàn)族性檢索,開發(fā)知識產(chǎn)權(quán)領(lǐng)域本體擴展用戶檢索入口詞匯,通過搜索引擎實現(xiàn)全文檢索。最后提出了系統(tǒng)的實現(xiàn)方式。
〔關(guān)鍵詞〕知識產(chǎn)權(quán);文獻數(shù)據(jù)庫;本體;分類體系;眾包
知識產(chǎn)權(quán)文獻數(shù)據(jù)庫的建設(shè)已經(jīng)影響到企業(yè)、國家的發(fā)展戰(zhàn)略。以專利文獻為例,歐洲專利局(epo)每年要駁回50%的專利申請;美國專利商標(biāo)局(uspto)每年要駁回54%的申請;日本專利局(jpo)每年要駁回62.5%的專利申請;工業(yè)領(lǐng)域每年約有60億美元浪費在專利法律和申請費用上[1]。專利被駁回說明相關(guān)的技術(shù)已經(jīng)發(fā)明出來了,由于在研究之前未能檢索出相關(guān)文獻,導(dǎo)致重復(fù)研究開發(fā),造成大量的資源浪費。要全面、準(zhǔn)確地檢索相關(guān)知識產(chǎn)權(quán)文獻,需要建立高質(zhì)量的國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫系統(tǒng)。這既是強化政府在科技、商業(yè)等領(lǐng)域的公共管理與服務(wù)職能的重要體現(xiàn),也是企事業(yè)單位、公民個人進行科技、商業(yè)領(lǐng)域的創(chuàng)新與發(fā)展的重要保障。
1國內(nèi)現(xiàn)有知識產(chǎn)權(quán)文獻數(shù)據(jù)庫的不足
1.1數(shù)據(jù)庫內(nèi)容建設(shè)的不足
國內(nèi)現(xiàn)有知識產(chǎn)權(quán)文獻數(shù)據(jù)庫內(nèi)容的不足之處體現(xiàn)在以下兩個方面:第一,數(shù)據(jù)收錄不全。以專利文獻為例,國內(nèi)大多數(shù)的專利數(shù)據(jù)庫的回溯年限都是1985年。知識產(chǎn)權(quán)法律法規(guī)文獻的信息也不完整,例如全國人大法律法規(guī)數(shù)據(jù)庫、國務(wù)院法制辦公室數(shù)據(jù)庫等專門的法律數(shù)據(jù)庫以及知識產(chǎn)權(quán)相關(guān)行政機關(guān)的政策信息只公布法律或者政策文本,對知識產(chǎn)權(quán)相關(guān)法律的釋義和法律問答,以及所涵蓋的法律條文解讀非常有限,導(dǎo)致對執(zhí)法過程準(zhǔn)確解釋或者適用法律指導(dǎo)意義不強。第二,數(shù)據(jù)內(nèi)容分散。知識產(chǎn)權(quán)文獻信息分散在不同主管部門所建立的數(shù)據(jù)庫中。其中國家知識產(chǎn)權(quán)局與國家工商行政管理總局分別建立了專利與商標(biāo)文獻數(shù)據(jù)庫,信息相對豐富的國家立法與政策文獻及信息資料庫則由第三方構(gòu)建。這些分散的數(shù)據(jù),給用戶的集中檢索帶來了不便。
1.2檢索方法的不足
國內(nèi)很多知識產(chǎn)權(quán)文獻檢索系統(tǒng),往往是從數(shù)據(jù)庫本身的特點出發(fā),將數(shù)據(jù)庫中的主題詞、發(fā)明名稱、公開號、主分類號、人等作為檢索入口。這種基于關(guān)鍵詞或者分類號的檢索方式有很大的局限。以專利為例,專利文獻是技術(shù)文件和法律文件的結(jié)合物,需要按照專利法的有關(guān)規(guī)定撰寫,內(nèi)容會顯得重復(fù)、繁瑣。而且申請人為了獲得盡可能大的保護范圍,往往會采用概括性很大的術(shù)語,如把鋼筆概括為書寫工具,把梯子概括為攀登工具,把篩子叫做分離裝置[2];除此以外,漢語本身一詞多義,多詞同義的特點,進一步影響了關(guān)鍵詞檢索的效率。從分類號檢索來看,雖然國際專利分類法(ipc)在各個國家都有使用,但是同一專利、相近的技術(shù)主題在不同的國家的專利分類體系下存在一定的差異。而且不同體系的專利分類詳略不同,ipc有631個子類,7 392個主組,62 493個分組。美國專利分類體系已(us-ipc)發(fā)展到450多個大類,15萬多個小類。有人做過調(diào)查,18.7%以上的美國專利分類號和歐洲專利分類號在部的分類上就存在差異。而且專利分類體系在不斷修訂,每一次分類都會導(dǎo)致分類技術(shù)主題詞與分類號的變化,例如修訂后12%的us-ipc號發(fā)生了變化,4%的ep-ipc分類號變化[3]。
現(xiàn)有知識產(chǎn)權(quán)文獻數(shù)據(jù)庫大多缺乏深度標(biāo)引和加工,信息挖掘程度偏低,質(zhì)量有待提高。例如現(xiàn)有的專題專利數(shù)據(jù)庫對同族專利、法律狀態(tài)和引證專利等特定信息的揭示遠遠不夠,只有69%的包含有法律狀態(tài)信息,49%的包含有同族專利信息,僅有18%的包含有引證專利信息,還有28%的沒有提供以上任何一種信息[4]。目前國內(nèi)只有中國藥物專利數(shù)據(jù)庫進行了深度加工標(biāo)引,加工內(nèi)容包括:專利發(fā)明主題標(biāo)引、醫(yī)療應(yīng)用標(biāo)引、范疇分類、文摘重新撰寫、化學(xué)物質(zhì)信息標(biāo)引、中藥方劑信息標(biāo)引,并同時建成了中藥材名稱數(shù)據(jù)庫,化學(xué)物質(zhì)登記文檔數(shù)據(jù)庫等兩個輔助數(shù)據(jù)庫系統(tǒng)[5]。以專利文摘為例,201110060757號專利申請書中的摘要只有150字左右,在網(wǎng)站檢索到的摘要內(nèi)容擴大了1倍,達到300多字(見表1)。通過重寫摘要,加入專
中使用的每一種藥材、化學(xué)成分等具有檢索意義的內(nèi)容,大大提高了檢全率和檢準(zhǔn)率。
表1中國藥物專利數(shù)據(jù)庫的數(shù)據(jù)加工實例
原始摘要1111改寫后的摘要本發(fā)明屬于醫(yī)藥或保健食品領(lǐng)域,本發(fā)明公開了一種具有提高免疫力的藥物組合物,其特征在于藥物組合物包括發(fā)酵蟲草菌粉、維生素和礦物質(zhì)或藥物組合物包括蟲草多糖、維生素和礦物質(zhì),其中發(fā)酵蟲草菌粉或蟲草多糖0.1~1重量份,維生素0.005~3重量份,礦物質(zhì)0.05~3重量份。藥理實驗表明,本發(fā)明藥物組合物具有很好的提高免疫力的作用。11〖〗一種藥物或保健食品組合物。它是由中藥發(fā)酵蟲草菌粉或蟲草多糖、維生素、礦物質(zhì),及其番茄紅素、低聚果糖組成,并按常規(guī)方法制得的飲料、奶粉或乳粉;其中維生素是由維生素a、維生素b1、維生素b2、維生素b6、維生素c、維生素e、葉酸、維生素b12、維生素d、維生素k、維生素h、維生素p、維生素pp、維生素m、維生素t、維生素u、生物素、水溶性維生素、煙酰胺、泛酸中的一種或幾種組成;礦物質(zhì)是由鈣、鐵、鋅、硒、磷、鉀、氯、鎂、銅、錳、碘、鉻、鉬、鎳、錫、硅、釩、鈷、硫、鈉、氟、鍶中的一種或幾種組成;中藥還包括杜仲、枸杞(枸杞子)、麥冬、川貝母、枇杷葉、西洋參、雪蓮花、靈芝和花粉中的一種或幾種。該組合物具有提高免疫力的作用。
1.4數(shù)據(jù)庫共建共享的不足
知識產(chǎn)權(quán)管理機構(gòu)和信息服務(wù)機構(gòu)之間缺乏有效合作機制,不能優(yōu)勢互補。沒有把資源優(yōu)勢、人才優(yōu)勢、技術(shù)優(yōu)勢結(jié)合起來,造成國內(nèi)已建的知識產(chǎn)權(quán)文獻數(shù)據(jù)庫有的收錄數(shù)據(jù)不全面,有的服務(wù)內(nèi)容與功能單一,缺乏既具有權(quán)威數(shù)據(jù)、又具有強大功能的實用性知識產(chǎn)權(quán)文獻數(shù)據(jù)庫,難以滿足用戶的創(chuàng)新需求。反觀國外的經(jīng)驗,一般由專業(yè)領(lǐng)域的數(shù)據(jù)提供商、科技信息服務(wù)提供商和知識產(chǎn)權(quán)信息服務(wù)機構(gòu)進行互補性合作,采用多元化的運作模式,提供專利信息、商標(biāo)信息、科技信息、市場信息等綜合服務(wù),服務(wù)內(nèi)容涉及數(shù)據(jù)加工、數(shù)據(jù)提供、專利分析、軟件開發(fā)、咨詢服務(wù)等方面,例如國際三大聯(lián)機檢索系統(tǒng)都集專利與科技信息、行業(yè)信息、法律法規(guī)、市場商情信息服務(wù)于一體,提供全方位、一站式的綜合服務(wù)[4]。
2國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫系統(tǒng)設(shè)計
2.1系統(tǒng)目標(biāo)
企事業(yè)單位、公民個人利用知識產(chǎn)權(quán)文獻進行研究開發(fā)、專利分析、加強知識產(chǎn)權(quán)的管理,都要以快速、全面、準(zhǔn)確的數(shù)據(jù)庫訪問為基礎(chǔ),這也是本系統(tǒng)設(shè)計的目標(biāo)。
“快速”有兩個方面的要求:一是最新的信息能檢索出來,這需要及時更新數(shù)據(jù)庫來實現(xiàn),即數(shù)據(jù)庫系統(tǒng)應(yīng)該提供方便的數(shù)據(jù)更新機制。二是查詢信息的響應(yīng)時間比較短,這與系統(tǒng)的檢索性能、isp的服務(wù)能力等因素有關(guān)系。
“全面”一方面要求搜集的信息要全。根據(jù)項目計劃,數(shù)據(jù)庫會收錄知識產(chǎn)權(quán)政策文獻資料、專利文獻信息資料、知識產(chǎn)權(quán)行政確權(quán)和執(zhí)法文獻資料、知識產(chǎn)權(quán)司法判決文獻、相關(guān)網(wǎng)絡(luò)資源、知識產(chǎn)權(quán)名人與大事等資料。與現(xiàn)有的知識產(chǎn)權(quán)數(shù)據(jù)庫相比,本項目的內(nèi)容是最全的。另一方面要求系統(tǒng)的“檢全率”達到要求,能把跟檢索需求相關(guān)的所有信息檢索出來。檢全率除了要有收錄齊全的原始數(shù)據(jù)支持之外,然后還要求系統(tǒng)提供合理的檢索策略和手段,例如提供全文檢索功能等。
“準(zhǔn)確”主要是指檢準(zhǔn)率。即從數(shù)據(jù)庫中檢索出來的文獻,應(yīng)該與檢索要求密切相關(guān)。這主要取決于數(shù)據(jù)庫的數(shù)據(jù)質(zhì)量。數(shù)據(jù)質(zhì)量不高,會導(dǎo)致檢索結(jié)果不準(zhǔn),從而造成重復(fù)研究與開發(fā)。根據(jù)歐洲專利局的信息,2008年僅在歐洲就有200億歐元浪費在已授權(quán)專利的產(chǎn)品研究與開發(fā)中,由此引發(fā)的專利訴訟也會浪費大量的時間和金錢。其中eolas起訴微軟的瀏覽器侵權(quán),花了8年時間才結(jié)束,賠償5.21億美元[6]。
2.2數(shù)據(jù)庫設(shè)計
根據(jù)項目研究內(nèi)容結(jié)合用戶需求分析,從內(nèi)容上來看,本系統(tǒng)共包括知識產(chǎn)權(quán)研究資料庫、知識產(chǎn)權(quán)網(wǎng)絡(luò)資源庫、知識產(chǎn)權(quán)法律法規(guī)文獻庫、知識產(chǎn)權(quán)確權(quán)與登記資料庫、知識產(chǎn)權(quán)司法與執(zhí)法資料庫、知識產(chǎn)權(quán)機構(gòu)與人物、知識產(chǎn)權(quán)大事記等七大數(shù)據(jù)庫。為了實現(xiàn)“快速、全面、準(zhǔn)確”的檢索要求,提供專利分析、引文分析等增值服務(wù),每個資料庫需要有目錄數(shù)據(jù)庫、全文數(shù)據(jù)庫、引文數(shù)據(jù)庫、分類表、主題詞表、關(guān)聯(lián)詞表的支持。其結(jié)構(gòu)如圖1所示:
11圖1國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫結(jié)構(gòu)11
2.3系統(tǒng)的概念結(jié)構(gòu)
r>
國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫系統(tǒng)需要提供元數(shù)據(jù)管理、分類體系維護、知識產(chǎn)權(quán)本體管理以及全文搜索等功能,其概念結(jié)構(gòu)如圖2所示。
其中,元數(shù)據(jù)用于指導(dǎo)數(shù)據(jù)庫的標(biāo)準(zhǔn)化建設(shè),元數(shù)據(jù)
11圖2國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫系統(tǒng)的概念結(jié)構(gòu)11
標(biāo)準(zhǔn)的建立,可以保證整個項目七大數(shù)據(jù)庫的統(tǒng)一、規(guī)范。分類體系用于實現(xiàn)知識產(chǎn)權(quán)文獻的族性檢索。領(lǐng)域?qū)<以诒倔w開發(fā)工具的支持下構(gòu)建的知識產(chǎn)權(quán)領(lǐng)域本體,可以用于構(gòu)建關(guān)聯(lián)詞表,擴展用戶提出的檢索入口詞匯,最終實現(xiàn)基于語義的檢索功能。搜索引擎實現(xiàn)知識產(chǎn)權(quán)文獻的全文檢索。
3國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫系統(tǒng)的實現(xiàn)思路
3.1開發(fā)方式
系統(tǒng)開發(fā)的方式一般有4種:自主開發(fā),合作開發(fā)、外包和眾包。自主開發(fā)是指由項目組自行開發(fā)所有的數(shù)據(jù)庫和相關(guān)軟件。合作開發(fā)是指由項目組、相關(guān)的主管部門、企事業(yè)單位合作開發(fā)。外包是指將項目中部分功能模塊的開發(fā)委托給相關(guān)專業(yè)機構(gòu),例如國外很多軟件公司就把很多需要大量人力的開發(fā)任務(wù)外包給人力成本低廉的中國和印度。眾包是美國《連線》雜志記者杰夫·豪在2006年提出來的概念,指企事業(yè)單位、機構(gòu)乃至個人把過去由員工執(zhí)行的工作任務(wù),以自由自愿的形式外包給非特定的社會大眾群體解決或承擔(dān)的做法[7]。網(wǎng)上很多項目都采用眾包的開發(fā)形式,例如維基百科、百度百科,把一個項目分成很多小任務(wù),通過志愿者的努力實現(xiàn)。
鑒于本項目需要整合大量的數(shù)據(jù)資源,因此,可以采用自主開發(fā)、合作開發(fā)與眾包相結(jié)合的方式。項目組的大部分成員是知識產(chǎn)權(quán)領(lǐng)域的核心專家,可以承擔(dān)知識產(chǎn)權(quán)領(lǐng)域本體開發(fā)和分類體系的維護工作;對于商標(biāo)、專利等知識產(chǎn)權(quán)數(shù)據(jù)庫的建設(shè),可以與相關(guān)的主管部門和知識產(chǎn)權(quán)信息服務(wù)機構(gòu)合作開發(fā);全文搜索引擎的開發(fā),可以借鑒百度與中國專利信息中心合作的經(jīng)驗,將其外包給專業(yè)的搜索服務(wù)機構(gòu),減少開發(fā)成本,提高開發(fā)效率;對于法律信息以及判決案例、知識產(chǎn)權(quán)名人與大事、知識產(chǎn)權(quán)網(wǎng)絡(luò)信息等數(shù)據(jù),則可以采用面向信息內(nèi)容的眾包模式,由用戶在使用過程中不斷補充。
3.2開發(fā)步驟
系統(tǒng)開發(fā)能不能一次實現(xiàn)“快速、全面、準(zhǔn)確”檢索的目標(biāo)呢?筆者認為系統(tǒng)開發(fā)需要分步驟、分階段實現(xiàn)這些目標(biāo)。國外很多數(shù)據(jù)庫系統(tǒng)的開發(fā)也是分階段逐步完善的。如德溫特世界專利索引數(shù)據(jù)庫(wpi),截止到2010年10月,已經(jīng)收錄了1 975萬條記錄。德溫特公司對所收集的數(shù)據(jù)進行了嚴(yán)格的規(guī)范整理和深度的綜合加工,這些加工過程分為5個階段:1966-1970年的標(biāo)題字段只包括主標(biāo)題,1971-1984年錄入了副標(biāo)題,1985-1995年在文摘中加入了用途/優(yōu)點(use/advantage)部分,1996-1998年對摘要中的用途(use)和優(yōu)點(advantage)進行了分開撰寫,1999-2010年在摘要中分別列出新穎性(novelty)、用途(use)和優(yōu)點(advantage)等部分,增加了單獨的附圖部件和標(biāo)號之間的關(guān)系說明[8]。
通過借鑒國外的成功經(jīng)驗,中國國家知識產(chǎn)權(quán)文獻數(shù)據(jù)庫的開發(fā),可以先實現(xiàn)收集齊全的目標(biāo),將知識產(chǎn)權(quán)文獻的覆蓋范圍擴大到新中國成立后所有的知識產(chǎn)權(quán)文獻,同時對文獻內(nèi)容進行全面標(biāo)引。例如專利文獻要對申請?zhí)?、公開號、申請人、發(fā)明人、專利分類號、發(fā)明名稱、文摘、申請日、公開日等所有的特征項目進行標(biāo)引,商標(biāo)文獻要對分類號、申請者、注冊日期、權(quán)利人、形式(文字、顏色、字母、形狀等)等進行全面揭示。然后實現(xiàn)檢索準(zhǔn)確的目標(biāo)。主要任務(wù)是建立著錄標(biāo)引的規(guī)范,開發(fā)知識產(chǎn)權(quán)領(lǐng)域的本體,建立同義詞表、關(guān)聯(lián)詞表等等。最后實現(xiàn)快速檢索的目標(biāo)。主要任務(wù)是優(yōu)化搜索引擎,提高檢索的響應(yīng)速度。每一個分目標(biāo),也可以分階段實現(xiàn)。例如數(shù)據(jù)收錄全面的目標(biāo),由于本項目的目標(biāo)非常宏大,在短短的幾年時間采集齊全所有的數(shù)據(jù)有很大的難度,可以根據(jù)用戶的信息需求,先重點收集、再全面收集,最終實現(xiàn)收錄范圍的全面覆蓋。
論文 關(guān)鍵詞:公共信息模型 能量管理 系統(tǒng)數(shù)據(jù)庫
論文摘要:將iec61970公共信息模型面向?qū)ο蟮慕K枷霊?yīng)用到數(shù)據(jù)庫的構(gòu)建,根據(jù)對公共信息模型特征的分析,針對現(xiàn)實電力系統(tǒng)特征提出了一種基于公共信息模型建立能量管理系統(tǒng)數(shù)據(jù)庫的方法,并描述了其建立過程。
1前言
隨著電力系統(tǒng)數(shù)字化建設(shè)的 發(fā)展 ,各電力軟件生產(chǎn)廠商都推出了各自基午電力系統(tǒng)的應(yīng)用,由于各生產(chǎn)廠商都是在無規(guī)范無標(biāo)準(zhǔn)的情況下自主設(shè)計并開發(fā)自己的產(chǎn)品,導(dǎo)致各個系統(tǒng)之間的數(shù)據(jù)共享程度、集成度產(chǎn)品自我擴展性差。隨著需求的變化,功能的擴展,以前開發(fā)的產(chǎn)品將面臨大量的浪費。為此,國際電工委員會(iec )負責(zé)電力系統(tǒng)控制及其通信的相關(guān)標(biāo)準(zhǔn)的第57技術(shù)委員會(iec tc 57 )制定了一系列標(biāo)準(zhǔn),其中第13工作組(wg13 )負責(zé)制定與ems專業(yè)相關(guān)的標(biāo)準(zhǔn)系列即iec61970系列,使ems的應(yīng)用軟件組件化和開放化。文中將根據(jù)電力系統(tǒng)現(xiàn)實世界的特點,結(jié)合電網(wǎng)的實際情況,采用uml( unified model language,統(tǒng)一建模語言)的描述方法,提出一種基于iec61970/cim標(biāo)準(zhǔn)模型的ems數(shù)據(jù)庫構(gòu)建方法。
2 iec61970/cim簡介
cim是iec61970的核心部分,它提供了ems信息的一個綜合邏輯視圖;定義了電力 工業(yè) 主要對象的公共類、屬性及對象間的關(guān)系,用于電力工程、規(guī)劃、管理、運行和財務(wù)等應(yīng)用的開發(fā)和集成。為方便起見,cim被劃分為13個類包,290多個類。包括:域包、核心包、電線包、測量包、拓撲包、負荷包、儲運損耗包、保護包、發(fā)電包、財政包、預(yù)測包和能量安排包、scad a包等。各個ems應(yīng)用內(nèi)部可:以有各自的信eli、描述,但只要在應(yīng)用程序(或構(gòu)件)接口語義級上基于cim,不同廠商開發(fā)的應(yīng)用程序或不同系統(tǒng)的應(yīng)用就可以以同樣的方式訪問公共數(shù)據(jù),實現(xiàn)應(yīng)用間的相互操作,提高應(yīng)用程序之間的兼容性及系統(tǒng)本身的開放性。
cim模型定義了三種關(guān)系:泛化( generalization )、簡單關(guān)聯(lián)(association)和聚合( aggregation )。用uml表示的類和關(guān)系見圖l。
3問題的核心
cim是用面向?qū)ο蟮姆椒ǘx的一套電網(wǎng)模型,從調(diào)度中心ems系統(tǒng)的角度來描述電力系統(tǒng)的設(shè)備及其屬性。cim有許多表示方法,如uml, xml和數(shù)據(jù)庫定義等,ems系統(tǒng)須直接或間接用數(shù)據(jù)庫定義來表達cim。面向?qū)ο蠹夹g(shù)的優(yōu)點是能更直觀、更準(zhǔn)確地表現(xiàn)現(xiàn)實世界;更符合軟件開發(fā)的 規(guī)律 ,縮短開發(fā)時間和減少開發(fā)費用;大大提高了軟件的可重用性、可維護性和可擴充性。然而,目前面向?qū)ο蟮臄?shù)據(jù)庫發(fā)展還不成熟,而使用最廣泛,技術(shù)最成熟的數(shù)據(jù)庫管理系統(tǒng)大都是關(guān)系型的。因此,如何將cim模型與關(guān)系型數(shù)據(jù)庫更好地結(jié)合起來,是實現(xiàn)電力軟件標(biāo)準(zhǔn)化工作問題的首要。
4 cim分析
4. 1 cim模型的特征分析
1) cim采用面向?qū)ο蠹夹g(shù),uml描述,定義了電力工業(yè)標(biāo)準(zhǔn)對象模型,它提供了描述電力對象及其關(guān)系的標(biāo)準(zhǔn)。
2)對象間的關(guān)系包括三種:泛化,簡單關(guān)聯(lián),聚合。
3)對象之間的關(guān)系較復(fù)雜,層次較深。
4)聚合關(guān)系與簡單關(guān)聯(lián)的區(qū)別是增加了“整體與部分”的語義。
5)簡單關(guān)聯(lián)關(guān)系分為三種:多對多,一對多,一對一。
4. 2現(xiàn)實電力系統(tǒng)的特征分析
1)結(jié)構(gòu)上是分層分級的拓撲結(jié)構(gòu),層次關(guān)系較為復(fù)雜。
2)設(shè)備種類雖多,但數(shù)據(jù)量較大的設(shè)備元件(比如線路,電壓互感器,電流互感器,保護裝置等)種類并不多,而大部分諸如“容器”(如地調(diào),變電站等)或其它電氣設(shè)備(如機組、母線等)的數(shù)據(jù)量卻不大。
5解決的辦法
cim模型的關(guān)系較為復(fù)雜,如果完全表達成關(guān)系數(shù)據(jù)庫的表將會不可避免的生成很多關(guān)系表來表達復(fù)雜的cim關(guān)系,使得數(shù)據(jù)庫表數(shù)量增大。如果只是構(gòu)建cim的對象,而不管關(guān)系的映射,數(shù)據(jù)庫便不能完整的遵循cim模型,也就失去了標(biāo)準(zhǔn)的意義。根據(jù)工程經(jīng)驗和實驗研究,影響數(shù)據(jù)庫性能的一個很重要的因素是數(shù)據(jù)庫中的“大表”(即記錄最多表)。這些大表的記錄往往是與現(xiàn)實相對應(yīng)實體的實例;而關(guān)系表的記錄是各個對象之間的關(guān)系實體,所以數(shù)據(jù)量是比較小的。數(shù)據(jù)庫的管理很大程度上是對數(shù)據(jù)庫的大表的管理。因此,構(gòu)建方法基于這樣一條原則:關(guān)系的映射盡可能采用設(shè)立外鍵的方法;在不影響數(shù)據(jù)庫性能的情況下,可以考慮建立一些必要的關(guān)系表,確保構(gòu)建的關(guān)系型數(shù)據(jù)庫完全表達cim模型的各種關(guān)系,以及隨iec61970標(biāo)準(zhǔn)升級的可擴展性。
5.1表示方法
采用rational rose工具和uml來表達構(gòu)建過程。rational rose用同樣的符號來表達類和數(shù)據(jù)庫的表。數(shù)據(jù)庫名與類名相對,域和屬性相對。由于cim模型只規(guī)定了對象的屬性,而沒有規(guī)定方法;數(shù)據(jù)庫的表也不包含方法,所以,隱去了類符號表達方法的部分。對于沒有必要顯示屬性的類,為了方便,也隱去了屬性,單用一個矩形來表示。
5. 2泛化
在構(gòu)建關(guān)系之前,首先將cim模型中的所有類.分別按表名對應(yīng)類名,域名對應(yīng)本身屬性與繼承屬性相對應(yīng),構(gòu)建成數(shù)據(jù)庫表。關(guān)系通過外鍵和專門的關(guān)系表來實現(xiàn)。
泛化關(guān)系是用來表達一個相對通用的類和一個相對專門的類之間的關(guān)系。相對專門的類可以繼承相對通用的類的屬性,包含更多的信息。
在關(guān)系數(shù)據(jù)庫里要表達這種繼承關(guān)系,可在父類的屬性中添加一個屬性來表明子類的類型。
5. 3聚合
在關(guān)系庫里,反映聚合關(guān)系的方法是在“整體”類對應(yīng)的表里添加“部分”類作為新的域。
5. 4簡單關(guān)聯(lián)
1)零或一對一關(guān)聯(lián)構(gòu)建成數(shù)據(jù)庫的表,只需將外鍵隱藏在零或一對一的“零或一”表中。一對一關(guān)聯(lián),將外鍵隱藏在一對一的任意一張表中。
2)一對多構(gòu)建方法是將外鍵隱藏在多表中,在相應(yīng)的“多表”里添加域equipmentcontainerid做為外鍵即可實現(xiàn)。
3)大多數(shù)情況下采用了外鍵的方法來實現(xiàn)構(gòu)建,是為了避免生成過多的關(guān)系表,影響查詢效率。但是,對于簡單關(guān)聯(lián)中的多對多關(guān)聯(lián),卻采用了建立關(guān)系表的方法實現(xiàn)構(gòu)建,原因是建立關(guān)系表能更加清晰的反映對象之間的關(guān)系,而且更重要的是數(shù)據(jù)的冗余度將會大大減小。
多對多的構(gòu)建方法是用一個單獨的表來實現(xiàn)多對多關(guān)聯(lián)。關(guān)聯(lián)的主鍵是每個類的主鍵的合并。
6結(jié)論
軟件開發(fā)不僅包括數(shù)據(jù)庫設(shè)計,同時還包括應(yīng)用程序的設(shè)計。要真正的實現(xiàn)數(shù)據(jù)共享,應(yīng)用程序的設(shè)計可以和數(shù)據(jù)庫設(shè)計互為補充互為調(diào)節(jié)。另外,數(shù)據(jù)庫設(shè)計和應(yīng)用程序的設(shè)計之間的相互協(xié)調(diào),從ccapi工程的目的出發(fā),iec61970是一個萬全之策,既考慮到避免目前應(yīng)用系統(tǒng)的浪費,提供xml數(shù)據(jù)導(dǎo)人導(dǎo)出方案;又為將來新建的系統(tǒng)提供了cim框架,為電力軟件工程提供了共同標(biāo)準(zhǔn),電力行業(yè)信息孤島問題將得以有效解決。
摘要:目前應(yīng)用型本科高校計算機專業(yè)數(shù)據(jù)庫課程設(shè)計中主要存在重要性認識不足、選題質(zhì)量不高、考核方式不合理等問題。對此,我們采取了基于項目驅(qū)動的教學(xué)策略,通過合適的選題、合理分配團隊人員、改進項目實施環(huán)節(jié)以及完善考核標(biāo)準(zhǔn),在培養(yǎng)學(xué)生的綜合能力方面取得了良好的效果。
關(guān)鍵詞:應(yīng)用型本科;數(shù)據(jù)庫;課程設(shè)計;教學(xué)策略;項目驅(qū)動
隨著信息技術(shù)在各行業(yè)中的普及,數(shù)據(jù)庫技術(shù)的應(yīng)用范圍越來越廣。數(shù)據(jù)庫技術(shù)及應(yīng)用是計算機核心課程之一,相關(guān)教學(xué)大綱給出了數(shù)據(jù)庫技術(shù)課程的教學(xué)基本要求[1]。為了讓學(xué)生更好地掌握數(shù)據(jù)庫技術(shù),絕大多數(shù)應(yīng)用型本科院校都開設(shè)了數(shù)據(jù)庫課程設(shè)計相關(guān)課程。通過課程設(shè)計的實踐環(huán)節(jié),學(xué)生綜合運用所學(xué)知識,根據(jù)具體需求,獨立地設(shè)計一些實際應(yīng)用系統(tǒng)[2]。課程設(shè)計的開設(shè)不但能夠培養(yǎng)學(xué)生解決問題的能力,而且還能提高學(xué)生的學(xué)習(xí)興趣[3]。本文探討了基于項目驅(qū)動的數(shù)據(jù)庫課程設(shè)計的教學(xué)策略。
1目前課程設(shè)計中存在的問題
從計算機類專業(yè)培養(yǎng)方案來看,大多數(shù)應(yīng)用型高等本科院校都開設(shè)了數(shù)據(jù)庫課程設(shè)計實踐課程。但在實際課程設(shè)計教學(xué)過程中,教師僅僅對數(shù)據(jù)庫相關(guān)教學(xué)內(nèi)容進行簡單重復(fù),無法培養(yǎng)學(xué)生利用數(shù)據(jù)庫相關(guān)理論知識解決實際應(yīng)用問題的能力,達不到市場對專業(yè)技術(shù)型人才的要求[4-5]。目前,數(shù)據(jù)庫課程設(shè)計教學(xué)過程主要存在以下幾個問題。
1.1重要性認識不足
數(shù)據(jù)庫技術(shù)是一門實踐性很強的專業(yè)基礎(chǔ)課,應(yīng)用領(lǐng)域也相當(dāng)廣泛。目前,很多高校開設(shè)的數(shù)據(jù)庫課程設(shè)計學(xué)時不一,教學(xué)時間安排上也不集中。此外,很多院系僅把課程設(shè)計當(dāng)做一般性實踐課程,沒有專門的教學(xué)大綱,導(dǎo)致很多教師的教學(xué)目標(biāo)不明確。師生均對課程設(shè)計重視程度不夠,不僅使得教師在課程設(shè)計過程中教學(xué)效果較差,而且也無法很好地培養(yǎng)學(xué)生運用所學(xué)數(shù)據(jù)庫知識來解決實際問題的能力。
1.2選題質(zhì)量不高
選題是課程設(shè)計中一個非常重要的方面,好的選題不僅可以提高課程設(shè)計作品的質(zhì)量,而且還能提高學(xué)生的學(xué)習(xí)興趣。但是,目前課程設(shè)計選題往往質(zhì)量不高,存在以下不足:(1)選題陳舊,缺乏新意。每屆學(xué)生都會開設(shè)數(shù)據(jù)庫課程設(shè)計,教師每年都提供同樣的幾個選題供學(xué)生選擇,這不僅不能引起學(xué)生的興趣,也無法跟上社會發(fā)展的要求。(2)選題過大過難。很多同學(xué)比較喜歡選擇網(wǎng)上購物系統(tǒng)、火車訂票系統(tǒng)等作為課程設(shè)計題目,盡管這類選題來自于實際生活,學(xué)生有一定的了解并有一定的應(yīng)用經(jīng)驗,能夠一定程度上鍛煉學(xué)生的開發(fā)能力,但是這么大的題目使得學(xué)生這短期內(nèi)僅憑個人力量沒有足夠的精力去高質(zhì)量地完成。
1.3考核方式不科學(xué)
當(dāng)前,對課程設(shè)計的評價還沒有統(tǒng)一的標(biāo)準(zhǔn),教師主要是通過學(xué)生的上課考勤、設(shè)計報告、實際作品等幾個方面進行簡單的加權(quán)成績來評價。顯然,這種簡單的考核方式并不能全面反映學(xué)生的團隊協(xié)作、創(chuàng)新、編碼等綜合能力。因此,一套完善合理的考核機制不僅能有效提高課程設(shè)計的實踐教學(xué)效果,而且對培養(yǎng)學(xué)生的綜合素質(zhì)具有明顯地促進作用。
2基于項目驅(qū)動的數(shù)據(jù)庫課程設(shè)計教學(xué)
為了提高課程設(shè)計的質(zhì)量,根據(jù)以往的經(jīng)驗,我們采用項目驅(qū)動的方式進行教學(xué),取得了較為滿意的效果。
2.1合適的項目選題
一個高質(zhì)量的項目選題是實施數(shù)據(jù)庫課程設(shè)計教學(xué)的關(guān)鍵。在確定項目選題時主要了考慮以下幾方面的因素:(1)項目實施過程中能否將理論和實際應(yīng)用結(jié)合在一起;(2)提供的項目選題數(shù)量足夠多,而且主要是學(xué)生比較熟悉和有興趣的應(yīng)用領(lǐng)域;(3)項目難度顧及到學(xué)生能力的差異。以興趣為導(dǎo)向,結(jié)合能力差異,理實結(jié)合,難度適中,通過合適的選題奠定課程設(shè)計實踐課程的基礎(chǔ)。
2.2項目團隊人員分配
很多教師為了給予學(xué)生更加公平的評價,規(guī)定每個學(xué)生單獨完成一個選題,這樣不利于培養(yǎng)學(xué)生的團隊協(xié)作能力。因此,我們在課程設(shè)計過程中,根據(jù)學(xué)生專業(yè)技能的差異,搭配分組,由4-5名學(xué)生組成一個項目團隊,并任命一名團隊成員擔(dān)任組長。同時,組長根據(jù)成員的興趣和能力分配不同的角色,團隊成員通過分工協(xié)作完成作品的設(shè)計。充分發(fā)揚團隊精神,互相學(xué)習(xí),共同提高。
2.3改進項目實施環(huán)節(jié)
在課程設(shè)計實施過程中,課程組注重如下幾個方面的考慮:(1)教師在項目實施過程中動態(tài)跟蹤學(xué)生完成項目的情況,并要求每個團對在項目不同的階段遞交相應(yīng)的方案等,教師適時根據(jù)項目實施的情況進行針對性指導(dǎo);(2)鼓勵學(xué)生通過模仿來創(chuàng)新自己的項目,全面創(chuàng)新對于該階段學(xué)生很難實現(xiàn),采取該策略一方面降低創(chuàng)新難度,樹立學(xué)生自信,一方面也能有效促進學(xué)生主動思考改進;(3)組成團隊后,教師要求每個項目成員之間相互監(jiān)督、幫助和學(xué)習(xí),調(diào)動每個成員的積極性,共同參與課程設(shè)計。
2.4課程設(shè)計的考核標(biāo)準(zhǔn)
數(shù)據(jù)庫課程設(shè)計在考核時,不僅考核學(xué)生的理論和動手能力,而且還考核學(xué)生的工程設(shè)計能力和團隊協(xié)作能力。課程組制定了如下考核標(biāo)準(zhǔn):(1)項目技術(shù):①檢驗數(shù)據(jù)庫表設(shè)計是否滿足規(guī)范化理論的要求;②數(shù)據(jù)庫設(shè)計是否考慮了安全性和完整性等因素;③項目是否采用索引等技術(shù)優(yōu)化數(shù)據(jù)庫性能;④檢查項目是否依據(jù)軟件項目規(guī)范來開發(fā)等;⑤根據(jù)作品采用技術(shù)的新穎性程度等方面增加附加分。(2)團隊成員:在考核時,教師不僅考慮出勤和遵守紀(jì)律情況,還綜合考慮項目質(zhì)量、工程實踐能力、新技術(shù)運用能力、協(xié)作能力等。(3)文檔質(zhì)量:文檔必須符合軟件工程相關(guān)規(guī)范,能夠清晰地對項目的設(shè)計和功能進行描述,教師根據(jù)文檔質(zhì)量給出相應(yīng)的成績。
3總結(jié)
基于項目驅(qū)動的數(shù)據(jù)庫課程設(shè)計改變了傳統(tǒng)的教學(xué)理念,旨在通過開發(fā)實際項目等形式來培養(yǎng)學(xué)生動手能力和團隊協(xié)作能力。相較于傳統(tǒng)的理論教學(xué),課程設(shè)計是一門實踐性非常強的課程,采用項目驅(qū)動教學(xué)法,對培養(yǎng)學(xué)生的綜合能力具有積極作用。
作者:舒振球 單位:江蘇理工學(xué)院計算機工程學(xué)院
摘要:
文章從數(shù)據(jù)庫設(shè)計與應(yīng)用課程的特點出發(fā),結(jié)合數(shù)據(jù)庫設(shè)計與應(yīng)用課程教學(xué)現(xiàn)狀與存在的問題,提出了創(chuàng)新數(shù)據(jù)庫設(shè)計與應(yīng)用課程教學(xué)改革的措施。
關(guān)鍵詞:
數(shù)據(jù)庫設(shè)計與應(yīng)用;教學(xué)改革;高校
一、數(shù)據(jù)庫設(shè)計與應(yīng)用課程的特點
隨著信息網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)已成為信息社會中核心技術(shù)手段,在電子商務(wù)、人工智能、云計算等諸多領(lǐng)域有著廣泛的應(yīng)用,是當(dāng)代大數(shù)據(jù)背景下信息技術(shù)的一個重要支撐?!皵?shù)據(jù)庫設(shè)計與應(yīng)用”是計算機相關(guān)專業(yè)的骨干課程,是每個應(yīng)用開發(fā)人員必備的專業(yè)基礎(chǔ)知識,在人才培養(yǎng)中具有十分重要的作用[1]。因此,學(xué)生如果能夠熟練掌握數(shù)據(jù)庫設(shè)計方法和應(yīng)用技術(shù),并基于此學(xué)習(xí)一些相關(guān)數(shù)據(jù)挖掘、海量存儲、信息檢索等課程,必將成為一名極具實踐經(jīng)驗的應(yīng)用型人才。就國內(nèi)高校而言,應(yīng)用型人才培養(yǎng)的目標(biāo)是切合市場需求、能將專業(yè)知識和能力素養(yǎng)應(yīng)用于社會實踐中的人才,因此在教學(xué)過程中不但要求學(xué)生掌握扎實的專業(yè)基礎(chǔ)知識,還要擁有較強的動手實踐能力。在講授“數(shù)據(jù)庫設(shè)計與應(yīng)用”這門課中,傳統(tǒng)的以理論知識和實驗相結(jié)合的培養(yǎng)模式固然收到了一定的效果,然而還不足以達到我們的要求,這就需要我們探索新的教學(xué)方法、完善數(shù)據(jù)庫設(shè)計與應(yīng)用課程體系建設(shè),為提高學(xué)生分析和解決實際問題能力、提高實踐動手能力打下堅實基礎(chǔ)。
二、數(shù)據(jù)庫設(shè)計與應(yīng)用課程教學(xué)現(xiàn)狀
(一)偏重知識灌輸,忽視動手實踐
首先,國內(nèi)部分高校在數(shù)據(jù)庫課程教學(xué)過程中,仍是采用“以教為主”的傳統(tǒng)教學(xué)模式,知識只是機械的灌輸,并沒有充分考慮到學(xué)生接受能力的差異,導(dǎo)致部分學(xué)生在學(xué)習(xí)過程中缺乏興趣與熱情。其次,部分教師采用的教學(xué)手段僅僅是多媒體與板書的結(jié)合,學(xué)生在課堂上鮮有動手實踐的機會,導(dǎo)致學(xué)生在今后的工作中,缺乏解決實際問題的能力。
(二)授課缺乏啟發(fā)性引導(dǎo),思維訓(xùn)練不夠
啟發(fā)式教學(xué)的關(guān)鍵在于,恰當(dāng)?shù)脑O(shè)置問題,引導(dǎo)學(xué)生獨立思考,調(diào)動學(xué)生的主觀能動性,通過經(jīng)歷問題的解決過程,激發(fā)學(xué)生的自主學(xué)習(xí)熱情,提高學(xué)習(xí)興趣。然而,部分教師在數(shù)據(jù)庫的實踐教學(xué)過程中,只是簡單地演示操作步驟,并沒有積極地引導(dǎo)學(xué)生去思考“為什么這么做”,學(xué)生只是機械地模仿教師演示案例,沒有經(jīng)過思維訓(xùn)練過程,從而缺乏獨立分析問題、解決問題的能力。
(三)實踐內(nèi)容缺乏連貫性與系統(tǒng)性
國內(nèi)部分高校在數(shù)據(jù)庫實踐教學(xué)過程中,實驗內(nèi)容的設(shè)定往往只針對某個具體知識點,不注重前后章節(jié)的聯(lián)系,課程設(shè)計缺乏連貫性及系統(tǒng)性,使學(xué)生所學(xué)知識無法應(yīng)用到具體的項目實踐中[2]。數(shù)據(jù)庫的課程的實踐方案設(shè)計尤為重要,其方案的設(shè)計應(yīng)具備,使學(xué)生對數(shù)據(jù)庫設(shè)計與應(yīng)用能力的提高具有漸進性和持續(xù)性。
(四)重視數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用,忽視理論講授
很多高校在教學(xué)過程中為解決重理論,輕實踐的缺陷,依托數(shù)據(jù)庫管理系統(tǒng)(如Sql-Server、Oracle、MySql等),以案例的形式進行課程講授[3]。數(shù)據(jù)庫管理系統(tǒng)雖然是數(shù)據(jù)庫系統(tǒng)的核心,但它僅僅是建立、使用以及維護數(shù)據(jù)庫的管理軟件,學(xué)生對管理軟件的熟練掌握并不代表精通數(shù)據(jù)庫的設(shè)計與應(yīng)用。在教學(xué)過程中,如果過分強調(diào)數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用,而忽視數(shù)據(jù)庫系統(tǒng)理論體系的講授,會使學(xué)生所掌握的知識僅限于平臺應(yīng)用。數(shù)據(jù)庫理論基礎(chǔ)知識不足,框架體系不完善,必然導(dǎo)致對數(shù)據(jù)庫設(shè)計的缺陷,為學(xué)生后續(xù)的提高與發(fā)展埋下隱患。在筆者多年的教學(xué)與社會實踐活動中,遇到很多程序員、系統(tǒng)分析員因缺乏理論體系的支持,而導(dǎo)致軟件開發(fā)的進度延誤,成本劇增。他們大多表現(xiàn)為:“以實現(xiàn)功能為導(dǎo)向,在簡單了解完基本需求后便匆匆進入編碼階段,對于數(shù)據(jù)庫設(shè)計的思考相對簡單,大多設(shè)計都只停留在表面上?!边@對軟件開發(fā)來說,往往是致命的,會為系統(tǒng)留下諸多隱患。出現(xiàn)問題后,作為開發(fā)人員來說,可能是寫代碼過程中發(fā)現(xiàn)問題,或者是系統(tǒng)上線運轉(zhuǎn)后出現(xiàn)問題。一般來說,越到后面發(fā)現(xiàn)設(shè)計上的問題,所付出的代價越大,修改的難度也越大。系統(tǒng)上線運行后,修改數(shù)據(jù)庫設(shè)計或進行優(yōu)化等同于推倒重來。因此我們必須重視數(shù)據(jù)庫理論體系的講授,夯實理論基礎(chǔ)。
三、創(chuàng)新數(shù)據(jù)庫設(shè)計與應(yīng)用課程教學(xué)改革的措施
“數(shù)據(jù)庫設(shè)計與應(yīng)用”是高校計算機相關(guān)專業(yè)的核心課程,是一門理論與實踐結(jié)合較強的綜合性課程。因此,如何提高課堂教學(xué)效果,培養(yǎng)學(xué)生解決實際問題能力,是我們關(guān)注的重要問題。
(一)注重多種教學(xué)方法的綜合運用
在教學(xué)方法方面,目前很多高校的工科專業(yè),尤其是計算機相關(guān)專業(yè),已普遍采用多角度、多方式相結(jié)合的教學(xué)方法。如案例教學(xué)、任務(wù)驅(qū)動、分組教學(xué)、啟發(fā)參與等。上述教學(xué)方法已經(jīng)很成熟,筆者這里僅僅對啟發(fā)參與模式的教學(xué)方法作兩點補充。啟發(fā)參與模式更加注重培養(yǎng)學(xué)生自主學(xué)習(xí)能力。首先,在授課過程中,應(yīng)充分調(diào)動學(xué)生自我學(xué)習(xí)的主觀能動性,采用啟發(fā)以及角色互換等互動模式,引導(dǎo)學(xué)生進行探索性學(xué)習(xí),挖掘?qū)W生潛在學(xué)習(xí)能力,培養(yǎng)學(xué)生遇到疑難問題時,自行分析問題、解決問題的能力。其次,鼓勵學(xué)生參與項目實踐,如橫向課題、實驗室開放課題、創(chuàng)新項目等。在項目實踐過程中,學(xué)生不但加深了對專業(yè)知識的理解,而且提高了動手能力。在就業(yè)方面,相較于缺乏實踐經(jīng)歷的同學(xué),具備明顯的優(yōu)勢。同時,對于那些想在專業(yè)上有所深造的學(xué)生,可在教師指導(dǎo)下,了解追蹤學(xué)科的前沿技術(shù)與發(fā)展動態(tài),選擇自己感興趣的方向進行深入研究。
(二)重構(gòu)教學(xué)內(nèi)容體系
在教學(xué)內(nèi)容方面,為使學(xué)生能夠?qū)⑺鶎W(xué)知識運用到具體的項目實踐中,在教學(xué)內(nèi)容的設(shè)計上,一定要體現(xiàn)出課程體系的連貫性、系統(tǒng)性及方向性,經(jīng)過課程的學(xué)習(xí),使學(xué)生能夠真正具備數(shù)據(jù)庫設(shè)計及應(yīng)用能力。同時,應(yīng)考慮到學(xué)生接受知識能力的差異性。在實踐教學(xué)過中,在學(xué)生上機時,應(yīng)根據(jù)不同的學(xué)習(xí)情況和對知識的掌握情況,設(shè)計不同的上機內(nèi)容。對一些學(xué)習(xí)能力比較弱的學(xué)生,以調(diào)試為主,通過調(diào)試,來掌握一些上課時不容易掌握的內(nèi)容,不讓他們失去學(xué)習(xí)的興趣,并通過一些啟發(fā)和其他同學(xué)的幫助,完成一些作業(yè)。激發(fā)他們更好地學(xué)習(xí)這門課程,變被動的“灌輸”式為主動的“汲取”式,積極的學(xué)習(xí)這門課程,在自己學(xué)習(xí)的同時帶動其他同學(xué)的學(xué)習(xí)。
1.內(nèi)容設(shè)計多樣化。
在數(shù)據(jù)庫的實踐教學(xué)過程中,應(yīng)充分考慮學(xué)生能力的差異性。在上機實驗過程中,應(yīng)根據(jù)學(xué)生不同的學(xué)習(xí)情況和對知識的掌握情況,設(shè)計不同的實驗內(nèi)容。對一些學(xué)習(xí)能力較弱的學(xué)生,以調(diào)試為主,通過調(diào)試掌握課程中的難點,不讓他們失去學(xué)習(xí)的興趣,并通過教師啟發(fā)和其他同學(xué)的幫助,完成實驗內(nèi)容,從而激發(fā)他們更好地學(xué)習(xí)這門課程,在自己學(xué)習(xí)的同時帶動其他同學(xué)的學(xué)習(xí)。
2.將內(nèi)容模塊化。
數(shù)據(jù)庫系統(tǒng)原理是數(shù)據(jù)庫設(shè)計和應(yīng)用的基礎(chǔ),而學(xué)生往往認為理論知識深奧難懂,缺乏對理論的學(xué)習(xí)興趣。因此,在理論學(xué)習(xí)的過程中應(yīng)結(jié)合實際案例,合理地將課程內(nèi)容模塊化,從而加深學(xué)生對理論知識的理解。例如,筆者在授課過程中,結(jié)合學(xué)生熟悉的選課管理系統(tǒng),將項目劃分成九個教學(xué)模塊,分別為:數(shù)據(jù)庫與表的創(chuàng)建;范式理論;完整性約束;索引;SQL語言;數(shù)據(jù)的增刪改查;視圖、游標(biāo)及觸發(fā)器;函數(shù)及存儲過程;數(shù)據(jù)庫安全與維護。在每個教學(xué)模塊中,圍繞教學(xué)目標(biāo)、課程重點及難點逐步展開與延伸,以達到學(xué)生對理論知識掌握的系統(tǒng)性。
3.整合編程語言。
傳統(tǒng)教學(xué)中數(shù)據(jù)庫的學(xué)習(xí)是獨立的,而無論是C/S模式還是B/S模式下,完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)都需要使用前端開發(fā)工具,如C#、JAVA等應(yīng)用程序編程語言。因此,在課程的學(xué)習(xí)中,結(jié)合選課管理系統(tǒng),將C#等編程語言與數(shù)據(jù)庫的有效地結(jié)合起來,學(xué)習(xí)如何完成前臺界面與后臺數(shù)據(jù)庫的鏈接,如何查詢、增刪改數(shù)據(jù),從而促進了學(xué)生學(xué)習(xí)的積極性。
4.注重課程的方向性。
數(shù)據(jù)庫的學(xué)習(xí)同樣存在很多的方向,如程序開發(fā)、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫管理。一般開發(fā)人員注重編程,能夠熟練使用SQL語言;數(shù)據(jù)庫設(shè)計則是注重的是數(shù)據(jù)庫原理、設(shè)計;數(shù)據(jù)庫管理則負責(zé)全面管理和維護數(shù)據(jù)庫服務(wù)器,如數(shù)據(jù)庫的備份與恢復(fù)、數(shù)據(jù)庫的安全等。
5.強化數(shù)據(jù)庫技術(shù)的延伸與發(fā)展。
隨著計算機應(yīng)用領(lǐng)域的不斷拓展,數(shù)據(jù)庫技術(shù)已成為發(fā)展最迅速、應(yīng)用最廣泛的信息技術(shù)之一,與電子商務(wù)、物聯(lián)網(wǎng)、云計算等技術(shù)相互滲透,相互結(jié)合,是大數(shù)據(jù)時代背景下最重要的技術(shù)平臺。因此,在教學(xué)過程中,講授主體知識的同時,有必要探討一些數(shù)據(jù)庫相關(guān)前沿技術(shù),以此拓寬學(xué)生的知識層面,為學(xué)生今后的科研或應(yīng)用打下基礎(chǔ)。
(三)完善課程考核機制
既應(yīng)考核學(xué)生對數(shù)據(jù)庫理論關(guān)鍵性概念的理解程度,又應(yīng)考核學(xué)生的動手實踐能力。理論知識考核可通過查看學(xué)生對數(shù)據(jù)庫的設(shè)計來了解;動手實踐能力考核可通過具體查看每一位學(xué)生所做的工作(如數(shù)據(jù)庫操縱、數(shù)據(jù)庫應(yīng)用以及程序源代碼)來考核。在研究探索型實驗中,鼓勵學(xué)生大膽創(chuàng)新,不畏懼失敗,考核的依據(jù)主要體現(xiàn)在學(xué)生面對新技術(shù)時,自主學(xué)習(xí)以及創(chuàng)新思維的能力。無論是理論考核還是實踐考核,都應(yīng)關(guān)注學(xué)生平時的實驗過程,在每次的分組實驗中,要求每一位學(xué)生積極參與、積極討論,從而提高個人以及團隊的整體協(xié)作能力。在分析傳統(tǒng)數(shù)據(jù)庫設(shè)計與應(yīng)用課程局限性的基礎(chǔ)上,提出了基于教學(xué)方法以及教學(xué)內(nèi)容的若干改革措施。筆者基于上述改革措施,在教學(xué)實踐中已取得較好的效果。上述措施使學(xué)生在深化理論知識的同時,提高了動手實踐、團隊協(xié)作、自主學(xué)習(xí)與解決實際問題的能力,激發(fā)了學(xué)生的專業(yè)興趣,提高了學(xué)生的專業(yè)信心、專業(yè)素養(yǎng),為今后的科研或開發(fā)工作打下堅實的基礎(chǔ)。今后,我們將進一步研究數(shù)據(jù)庫設(shè)計與應(yīng)用課程改革措施,為社會輸送具備解決實際問題能力的應(yīng)用型人才。
作者:朱戈 單位:黑龍江大學(xué)
[摘要]
遼寧省為加強對水利工程建設(shè)項目的全過程動態(tài)監(jiān)管,在借鑒探索的基礎(chǔ)上,對監(jiān)管內(nèi)容全覆蓋、信息共享、標(biāo)準(zhǔn)化、面向?qū)ο蟆⒓s束機制、查詢統(tǒng)計等層面進行設(shè)計,建立了多方認可、程序嚴(yán)密、動靜結(jié)合、報管分離的水利工程建設(shè)項目動態(tài)數(shù)據(jù)庫,為實現(xiàn)水利建設(shè)項目信息化監(jiān)督管理奠定了堅實的基礎(chǔ)。
[關(guān)鍵詞]
水利工程;數(shù)據(jù)庫;設(shè)計;動態(tài)管理;遼寧省
近年來,水利基礎(chǔ)設(shè)施建設(shè)力度不斷加大,病險水庫除險加固、飲水安全、灌區(qū)節(jié)水改造、泵站更新改造、水土保持、引輸水工程等建設(shè)項目呈現(xiàn)出點多、面廣、量大,管理主體分散,管理對象多樣化等特征,水利建設(shè)管理呈現(xiàn)出投資強度高、建設(shè)任務(wù)重、管理要求高、工作責(zé)任大等新的特點[1]。在新的形式下,遼寧省為全面做好水利工程建設(shè)與管理工作,在借鑒探索的基礎(chǔ)上,提出開展水利工程建設(shè)項目動態(tài)管理系統(tǒng)建設(shè),重點研究了水利工程建設(shè)項目動態(tài)數(shù)據(jù)庫建設(shè)工作,現(xiàn)將設(shè)計要點進行交流分享。
1設(shè)計要點
數(shù)據(jù)庫設(shè)計是應(yīng)用系統(tǒng)設(shè)計的根基,數(shù)據(jù)庫設(shè)計關(guān)乎系統(tǒng)功能實現(xiàn)度、穩(wěn)定性、擴展性等多個方面的內(nèi)容[2]。為確保水利工程建設(shè)項目動態(tài)數(shù)據(jù)庫達到“把數(shù)據(jù)管起來,將數(shù)據(jù)用起來,使數(shù)據(jù)活起來的”的預(yù)期目標(biāo),特對數(shù)據(jù)庫在內(nèi)容覆蓋、信息共享、標(biāo)準(zhǔn)化、面向?qū)ο?、約束條件、查詢統(tǒng)計等方面進行了重點設(shè)計。
1.1全過程覆蓋
依據(jù)遼寧水利建設(shè)項目管理經(jīng)驗,將水利建設(shè)項目管理有關(guān)字段按照建設(shè)過程進行科學(xué)劃分,按項目實施過程劃分為前期工作、項目基本信息管理、建設(shè)過程管理三大階段,按項目管理內(nèi)容分為前期工作、項目基本情況、項目招投標(biāo)、參建單位及人員履行合同情況、進度管理、計劃和資金管理、質(zhì)量管理、安全管理、檢查稽察督查審計及整改情況、竣工驗收等10個環(huán)節(jié)[3],對管理內(nèi)容進行全面覆蓋。
1.2信息互聯(lián)共享
在遼寧水利信息化整合建設(shè)的背景下,嚴(yán)格執(zhí)行數(shù)據(jù)來源唯一性的原則,充分利用現(xiàn)有系統(tǒng)的權(quán)威數(shù)據(jù)。與水利建設(shè)項目管理有關(guān)的設(shè)計、施工等單位和人員信息,采取“同存異消”的方針,對遼寧省水利建設(shè)市場信用信息平臺系統(tǒng)中的數(shù)據(jù)字段進行整理,作為水利建設(shè)項目動態(tài)管理系統(tǒng)數(shù)據(jù)庫的字段內(nèi)容,確保此類信息同源權(quán)威;同時結(jié)合質(zhì)檢處等有關(guān)處室意見,合理設(shè)置數(shù)據(jù)字段,為今后相關(guān)處室新建或改建系統(tǒng)提供數(shù)據(jù)接口。
1.3標(biāo)準(zhǔn)化處理設(shè)計
標(biāo)準(zhǔn)化是組織現(xiàn)代化生產(chǎn)的重要手段,是科學(xué)管理的重要組成部分,加強數(shù)據(jù)庫建設(shè)的標(biāo)準(zhǔn)化處理在數(shù)據(jù)庫建設(shè)中尤為重要[4]。水利建設(shè)項目面廣類多,主要可分為水庫、水閘、泵站等工程建設(shè)項目、水土保持治理項目、移民后期扶持項目、水文測站項目、農(nóng)村電氣化項目以及河流治理項目等幾大類別。為保障水利工程建設(shè)項目動態(tài)管理數(shù)據(jù)庫標(biāo)準(zhǔn)統(tǒng)一,特采取“求大同存小異”的方針,對全部項目的前期工作、項目信息管理、除進度管理以外的過程管理進行規(guī)范化處理,在字段設(shè)計上統(tǒng)籌兼顧,歸一化處理,形成統(tǒng)一標(biāo)準(zhǔn);因不同項目在進度管理中體現(xiàn)的指標(biāo)不一樣,比如農(nóng)村電氣化項目主要體現(xiàn)在發(fā)電設(shè)備采購、安裝方面,水土保持治理項目體現(xiàn)在魚鱗坑、截水溝、植被綠化的數(shù)量、長度和面積上,水庫、水閘等工程項目體現(xiàn)在土石挖方、混凝土澆筑體積上,特采取先差異化后標(biāo)準(zhǔn)化進行處理。通過標(biāo)準(zhǔn)化處理設(shè)計,大大提高數(shù)據(jù)庫的兼容和共享,提高數(shù)據(jù)庫的通用性,特別利用降低建設(shè)成本和方便數(shù)據(jù)庫用戶使用。
1.4面向?qū)ο笤O(shè)計
數(shù)據(jù)是系統(tǒng)的靈魂,活的數(shù)據(jù)是系統(tǒng)生命的保證。水利工程項目動態(tài)管理數(shù)據(jù)涉及到項目法人,設(shè)計、施工、監(jiān)理單位及人員、質(zhì)檢處、安監(jiān)處、建設(shè)與管理處等眾多機構(gòu)和人員,這些信息都需要納入數(shù)據(jù)庫中,為保障數(shù)據(jù)更新及時、穩(wěn)定,就必須面向?qū)ο髞碓O(shè)計。考慮到項目法人在整個項目中的主導(dǎo)作用和穩(wěn)定性,數(shù)據(jù)更新以項目法人為主導(dǎo)、質(zhì)檢處輔助來進行設(shè)計。不同對象對項目管理的側(cè)重點也不同,考慮用戶在系統(tǒng)使用過程中的權(quán)限分配,在對數(shù)據(jù)庫表的處理上,按照項目法人、參建單位、監(jiān)督機構(gòu)、建管機構(gòu)、管理員等5類人員進行分類標(biāo)識,支撐系統(tǒng)交互界面的設(shè)計與調(diào)用。
1.5約束機制設(shè)計
提供約束條件機制、完整性檢查方法、違約處理是維護數(shù)據(jù)庫完整性的充分必要條件。水利工程建設(shè)項目動態(tài)管理數(shù)據(jù)庫在約束機制上主要體現(xiàn)在以下幾個方面:1)對數(shù)值的自動求和計算方面,避免人工錄入出現(xiàn)計算錯誤;2)對參建單位人員方面,系統(tǒng)自動調(diào)取遼寧省水利建設(shè)市場信用信息平臺中的入庫資料供填報人員選取,確保各類人員符合相關(guān)資格;3)對持證上崗人員出現(xiàn)一員多崗現(xiàn)象及失信懲戒人員進行紅色警示。
1.6查詢統(tǒng)計設(shè)計
數(shù)據(jù)檢索與查詢也是數(shù)據(jù)庫的主要功能之一[5]。為便于對水利工程建設(shè)項目進行統(tǒng)計查詢,特在數(shù)據(jù)庫設(shè)計上充分考慮查詢或統(tǒng)計的口徑,結(jié)合遼寧水利建設(shè)管理需要,設(shè)計了年度、工程類別、業(yè)務(wù)處室、行政區(qū)劃、投資來源等5類統(tǒng)計口徑。其中工程類別和業(yè)務(wù)處室劃分要與遼寧省水利投資統(tǒng)計軟件相銜接,確保水利建設(shè)投資統(tǒng)計結(jié)果與本庫中的建設(shè)進度統(tǒng)計能對應(yīng)分析。
2結(jié)語
遼寧省水利工程建設(shè)項目動態(tài)數(shù)據(jù)庫設(shè)計是對遼寧水利工程建設(shè)監(jiān)督管理的一次全方位梳理。經(jīng)過查閱了大量的法規(guī)文件,多次征集有關(guān)部門意見,仔細分析數(shù)據(jù)上報程序,形成了多方認可、程序嚴(yán)密、動靜結(jié)合、報管分離的水利工程建設(shè)動態(tài)數(shù)據(jù)庫,以此庫為基礎(chǔ),研發(fā)遼寧省水利工程建設(shè)項目動態(tài)管理信息系統(tǒng),將高效支撐和提升遼寧水利建設(shè)與管理效能,為水利建設(shè)管理改革發(fā)展提供新的起點。
作者:高真?zhèn)?趙巨偉 單位:遼寧省水利廳建設(shè)與管理處 遼寧江河水利水電新技術(shù)設(shè)計研究院
1、地理數(shù)據(jù)和數(shù)據(jù)庫技術(shù)
1.1地理數(shù)據(jù)
地理數(shù)據(jù)是表示空間地理散布的相關(guān)數(shù)據(jù),其反映地面物體與周圍環(huán)境條件中堅固的持久的存在數(shù)目、質(zhì)量情況、散布特點、關(guān)系以及原理的數(shù)字文字以及圖像的總體,測繪工程管理的過程中,地理實體空間分布特征的信息采用此類工程項目地點的信息點反映,與此同時,也包括這個工程測繪項目的圖形或其它方面的數(shù)據(jù)。
1.2MicrosoftOfficeAccess信息數(shù)據(jù)庫
MicrosoftOfficeAccess信息數(shù)據(jù)庫是微軟公司在1992年研發(fā)推廣的以標(biāo)準(zhǔn)Javascript擴展工具套件為主引擎的3D桌面信息數(shù)據(jù)庫,其屬于一類性能優(yōu)異的管理信息系統(tǒng)研發(fā)工具,因其具備使用簡潔、界面合理、容易學(xué)習(xí)和使用以及接口靈敏的優(yōu)勢,也作為諸多小規(guī)模操作系統(tǒng)優(yōu)先選擇的管理數(shù)據(jù)庫系統(tǒng)。
2、測繪工程管理的內(nèi)容和管理數(shù)據(jù)類型
2.1測繪工程管理的相關(guān)內(nèi)容
測繪工程管理是針對總體項目的實行階段采取設(shè)計、管控以及監(jiān)管的方式,盡可能的實確保測繪工程的任務(wù)和目的,當(dāng)測繪工程以準(zhǔn)備工作階段初始一直道測繪結(jié)束的結(jié)果交付應(yīng)用,通常可以分成:材料準(zhǔn)備工作、技術(shù)規(guī)劃階段、現(xiàn)場操作、測繪質(zhì)量監(jiān)管、測繪結(jié)果交付應(yīng)用以及測繪資金花費計算等的幾個過程,但是各個過程中,測繪工程管理者重視的關(guān)鍵方向就是測繪工程的質(zhì)量、測繪進程以及測繪資金花費。所以,各個工作和環(huán)節(jié)需側(cè)重的通常都是以保證測繪質(zhì)量為基礎(chǔ),重視測繪進度和測繪資金的到賬事宜。測繪工程的監(jiān)管工作通常和測繪時間、把握測繪質(zhì)量以及工程合同監(jiān)管相關(guān)聯(lián)。
2.2工程測繪階段需管理信息種類
測繪工程監(jiān)管過程中,存在的信息數(shù)據(jù)較多且具有多樣性,其中包含測繪工程的所有方面的數(shù)據(jù)。
(1)主要信息數(shù)據(jù)基于其使用方面的性能,通常分成以下幾類:第一,提供于進行計算方面的信息數(shù)據(jù),比如,時間、測繪量、一個工作日的工作時間以及測繪成本;第二,提供于進行查找和劃分的信息數(shù)據(jù),比如,委托機構(gòu)、工程名目、測繪工程責(zé)任人、工程地點、工程種類以及工程質(zhì)量等級;第三,應(yīng)用在補充說明的信息,比如,工程取消或者工期拖延的因素。
(2)基于數(shù)據(jù)反映相關(guān)信息的模式,通常能夠分成如下幾種:第一,采用書面文字?jǐn)?shù)字模式反映信息數(shù)據(jù),比如,工程預(yù)算材料、工程合同、技術(shù)規(guī)劃材料以及各種辦理貨物的交付和貨款的支付的一種依據(jù);第二,應(yīng)用圖像反映信息數(shù)據(jù)和測繪結(jié)果以及通過圖片等傳媒來表達作品效果;第三,此類信息數(shù)據(jù)的集合,則產(chǎn)生了信息數(shù)據(jù)庫。
(3)測繪工程管理的數(shù)據(jù)庫測繪工程管理數(shù)據(jù)庫為針對信息數(shù)據(jù)實行搜集、劃分、解算以及表格制作處置后產(chǎn)生的具備一定結(jié)構(gòu)的數(shù)據(jù)整合,相關(guān)數(shù)據(jù)處置和信息管理工具大部分信息數(shù)據(jù)均應(yīng)用MicrosoftOf-ficeAccess數(shù)據(jù)庫進行管控。
3、測繪工程項目管理數(shù)據(jù)庫的構(gòu)建方式
3.1構(gòu)建測繪工程項目屬性數(shù)據(jù)庫
測繪工程數(shù)據(jù)庫結(jié)構(gòu)因工程管理過程中采用動態(tài)控制模式,則需信息數(shù)據(jù)收集需實時精準(zhǔn)且完全。測繪工程管理數(shù)據(jù)庫階段需簡潔清楚。數(shù)據(jù)庫的建立通常依照測繪工程的推進,以招標(biāo)和投標(biāo)的資金預(yù)算和工程準(zhǔn)備工作為準(zhǔn),從測繪工程控制至工程成本支付先后總結(jié)各個階段的測繪數(shù)據(jù),也能夠依照數(shù)據(jù)反映的信息劃分,以方便管理和使用。
3.2構(gòu)建測繪工程項目空間數(shù)據(jù)庫
構(gòu)建測繪工程項目空間數(shù)據(jù)庫需利用收集此項工程的空間數(shù)據(jù),且和其它的屬性有機結(jié)合。
4、測繪工程管理數(shù)據(jù)庫的重要管理性能
測繪工程有關(guān)數(shù)據(jù)的錄入和管理工作、工程查找和統(tǒng)計工作、工程收費、自動計算和安排工日、各個機構(gòu)或者基本作業(yè)單位的工日與工程產(chǎn)值以及測繪工作量數(shù)據(jù)的查找和統(tǒng)計、每位工作人員的工日和參與工程數(shù)據(jù)的查找統(tǒng)計,因信息較多,且沒有規(guī)律,所以,數(shù)據(jù)管理性能工作較難。
4.1數(shù)據(jù)錄入和更改
各個工程的有關(guān)數(shù)據(jù)輸進數(shù)據(jù)庫,數(shù)據(jù)錄入的界面需簡介,錄入數(shù)據(jù)需精確,才可以確保應(yīng)用效果,還可以基于情況改變實行添加和更改。
4.2數(shù)據(jù)查找
以工程查找為首,工程查找即在數(shù)據(jù)庫內(nèi)搜尋到符合客戶要求標(biāo)準(zhǔn)的所有工程,且將查找成果反映給客戶。工程數(shù)據(jù)中大部分?jǐn)?shù)據(jù)均可當(dāng)作查找因素。
4.3數(shù)據(jù)統(tǒng)計
數(shù)據(jù)統(tǒng)計功能是依照有關(guān)標(biāo)準(zhǔn)對每個工程項目的各類數(shù)據(jù)實行統(tǒng)計工作,包含工程數(shù)目、種類、工程產(chǎn)值以及工程合同,并包含機構(gòu)或者每個工作人員的工日與參與的工程以及測繪工作量,工程統(tǒng)計利用系統(tǒng)和客戶交換信息的通道來實現(xiàn),查找的結(jié)果采用向上級報告的表格方式提供給客戶,給客戶的工程監(jiān)管與運營決策提供相關(guān)數(shù)據(jù)。
5、總結(jié)
測繪工程的管理和許多領(lǐng)域都存在聯(lián)系,屬于具備管控、設(shè)計和決策的體系,應(yīng)用地理數(shù)據(jù)庫管理模式對工程實行監(jiān)管,可確保工程的管理標(biāo)準(zhǔn)化、合理化以及自動化,可以減少成本投入,提升管理成效。如果將工程管理機構(gòu)和會計機構(gòu)的管控體系與材料管理機構(gòu)有機結(jié)合,則可以將數(shù)據(jù)庫應(yīng)用于測繪工程的管理。
作者:謝乾鈺 單位:四川省地質(zhì)礦產(chǎn)勘查開發(fā)局一一三地質(zhì)隊
1對嵌入式數(shù)據(jù)庫系統(tǒng)的介紹
對于嵌入式數(shù)據(jù)庫系統(tǒng)是利用計算機的技術(shù),并且是可以根據(jù)軟硬件的不同要求進行指定應(yīng)用,這樣可以滿足系統(tǒng)在應(yīng)用時對功能和可靠性的要求。在嵌入式系統(tǒng)運行時,其都是隱藏于內(nèi)部的設(shè)備中,不是通過計算機的形式顯示出來。如果在系統(tǒng)中加入了嵌入式的數(shù)據(jù)庫系統(tǒng),一般會認為是智能的系統(tǒng)。在嵌入式數(shù)據(jù)庫系統(tǒng)中必須融入計算機技術(shù)、電子技術(shù)和新興的半導(dǎo)體技術(shù),這些技術(shù)完美的結(jié)合才能成就嵌入式數(shù)據(jù)庫系統(tǒng)正??煽康倪\行。因此,嵌入式數(shù)據(jù)庫系統(tǒng)是一個要求有技術(shù)支持,并且資金足夠,在知識系統(tǒng)的創(chuàng)造上也必須合理的系統(tǒng)。在對嵌入式數(shù)據(jù)庫系統(tǒng)進行結(jié)構(gòu)分類時,其主要是分為嵌入式的處理器和外圍的一些構(gòu)件。在數(shù)據(jù)發(fā)展的歷史上分析,一般計算機技術(shù)的發(fā)展會促進數(shù)據(jù)庫的發(fā)展,同樣反過來也一樣。這兩項技術(shù)在歷史的發(fā)展中都是相互促進并且相互影響的。在嵌入式數(shù)據(jù)庫系統(tǒng)中一個主要的用途就是移動數(shù)據(jù)的處理。移動數(shù)據(jù)技術(shù)可以實現(xiàn)不受時間以及地點的限制,進行數(shù)據(jù)的交流?,F(xiàn)在技術(shù)在不斷地提升,在無線通信的網(wǎng)絡(luò)服務(wù)和各種形式的移動的設(shè)備,這些都是要建立在嵌入式數(shù)據(jù)庫系統(tǒng)之上的。雖然,嵌入式數(shù)據(jù)庫比較復(fù)雜,但是其用途很廣泛。
2對嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的研究
2.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的含義
為了滿足嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的各種功能及標(biāo)準(zhǔn)上的要求,一般分為嵌入式的數(shù)據(jù)庫、PC主數(shù)據(jù)源和同步模塊這幾個部分,在這些構(gòu)成部分之中,微型化的嵌入式的數(shù)據(jù)庫系統(tǒng)的設(shè)計具有最高技術(shù)性和應(yīng)用性以及容易攜帶的特點,這就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的一般含義。這三個構(gòu)成部分,其中微型化嵌入式數(shù)據(jù)庫有數(shù)據(jù)的容量比較小,其可靠程度比較低的缺點,但是這點在PC主數(shù)據(jù)源中會有彌補,因為PC主數(shù)據(jù)源只能用于PC機中,這樣就不能按照意愿進行移動。在這些構(gòu)件的中間部分是同步模塊,這個部分可以進行數(shù)據(jù)的雙方向的交換,將數(shù)據(jù)在嵌入式數(shù)據(jù)庫和主數(shù)據(jù)源之間進行傳遞,保證信息傳遞的及時性和一致性。因此,我們可以把同步模塊作為信息交流的橋梁。只有嵌入式數(shù)據(jù)庫設(shè)計中三個部分合理的結(jié)合應(yīng)用,才可以互相補差補漏,既可以有嵌入式數(shù)據(jù)庫的便于攜帶的優(yōu)勢,又可以獲得大量的數(shù)據(jù),這樣對于想要隨時獲得大量信息的用戶來說,就得到了滿足。通過三種部件互相結(jié)合的方式,就是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的主要方式。
2.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的特點
在傳統(tǒng)的計算機系統(tǒng)的結(jié)構(gòu)體系的設(shè)計中,一般采用固定的網(wǎng)絡(luò)連接對不同的計算結(jié)點之間連接,這樣可以保證網(wǎng)絡(luò)能夠連續(xù)的連接。但是隨著移動數(shù)據(jù)技術(shù)的發(fā)展,它要求固定的節(jié)點和移動的結(jié)點相結(jié)合,那么以前傳統(tǒng)的網(wǎng)絡(luò)連接就不能夠滿足條件。對于移動數(shù)據(jù)庫,其要求的性能比較高,所以要求有嵌入式數(shù)據(jù)庫系統(tǒng)的設(shè)計,這種設(shè)計是建立在傳統(tǒng)分布式的數(shù)據(jù)庫的建設(shè)上進行拓展而來的?,F(xiàn)在的移動數(shù)據(jù)庫是把固定的服務(wù)器節(jié)點和客戶端進行連接以獲取動態(tài)的數(shù)據(jù),因此可以將移動計算機環(huán)境中的數(shù)據(jù)庫管理系統(tǒng)看作是動態(tài)式的數(shù)據(jù)庫管理系統(tǒng)。從根本上來說,傳統(tǒng)的數(shù)據(jù)庫的設(shè)計和嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計有著很多不同點,如果在移動的計算機環(huán)境下進行移動數(shù)據(jù)的應(yīng)用就是嵌入式的數(shù)據(jù)庫系統(tǒng),這種可移動的特點優(yōu)于傳統(tǒng)數(shù)據(jù)庫設(shè)計。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計主要特點是包括有對標(biāo)準(zhǔn)的SQL進行技術(shù)支持,對事務(wù)的管理功能和完備的數(shù)據(jù)庫管理功能,可以供多種嵌入型操作系統(tǒng)的應(yīng)用。
3嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的技術(shù)和應(yīng)用前景
3.1嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的主要技術(shù)
嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計其中一項主要技術(shù)就是數(shù)據(jù)的復(fù)制和緩存的功能。通過這項技術(shù)可以將需要維護和備份的數(shù)據(jù)在不同的多個移動的網(wǎng)絡(luò)節(jié)點之間進行復(fù)制備存。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計中的這項功能主要是進行服務(wù)器之間的復(fù)制數(shù)據(jù)和移動的計算機數(shù)據(jù)信息之間的復(fù)制和保存。從嚴(yán)格意義上來說,只有服務(wù)器之間進行的復(fù)制才能被稱為數(shù)據(jù)的復(fù)制,而計算機上所保存的數(shù)據(jù)進行復(fù)制就是屬于數(shù)據(jù)的緩存。復(fù)制可以提升分布式的數(shù)據(jù)庫的可靠程度和訪問的性能,但是必須保證多個復(fù)制節(jié)點在數(shù)據(jù)上的一致性。根據(jù)維護復(fù)制的功能上所采取的技術(shù)方法的不同,就可以將復(fù)制功能分為嚴(yán)格一致性和弱一致性。在嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的復(fù)制和緩存技術(shù)中,如果要求嚴(yán)格的一致性就要保證在無論何時復(fù)制的數(shù)據(jù)信息其內(nèi)容都是一致的,但是對一致性的要求比較弱,那么可以允許在較短的時間內(nèi)有不相同的現(xiàn)象的出現(xiàn)。但是我們要求其不同的數(shù)據(jù)不能太多,必須控制在一定的范圍之內(nèi),并且最終隨著時間的演變是能夠趨向相同的。對于嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的另一個技術(shù)就是數(shù)據(jù)廣播。這項技術(shù)是應(yīng)用于移動的計算環(huán)境之下,關(guān)于客戶的機器和總的服務(wù)器雙方是不對稱的,正好應(yīng)用了這一點,就可以用類似于周期式的形式來傳遞數(shù)據(jù)和信息。通過數(shù)據(jù)廣播技術(shù)可以幫助處理數(shù)據(jù)庫系統(tǒng)的斷接問題,并且不會因為用戶的數(shù)量的變化而發(fā)生變化。對于數(shù)據(jù)廣播技術(shù)的構(gòu)造中一個方面是服務(wù)器,這個層面是用來進行組織廣播和調(diào)節(jié)數(shù)據(jù),可以對廣播數(shù)據(jù)進行本地緩存。因此,復(fù)制緩存技術(shù)和數(shù)據(jù)廣播都是嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的主要技術(shù)。
3.2嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的應(yīng)用前景
隨著物流業(yè)的逐漸發(fā)展壯大,嵌入式移動數(shù)據(jù)庫系統(tǒng)設(shè)計也可以應(yīng)用在物流方面。采用嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計,可以對物流的信息進行準(zhǔn)確的跟蹤,對生產(chǎn)、銷售和運輸過程中的資金進行合理的安排。在物流的運輸工作中,可以利用嵌入式數(shù)據(jù)庫系統(tǒng)技術(shù)將車輛信息中移動的數(shù)據(jù)信息進行傳遞,從而保證物流車輛在運輸過程中的一切行蹤都在總系統(tǒng)的控制范圍內(nèi)。通過嵌入式數(shù)據(jù)庫設(shè)計可以將手寫的信息用無線的網(wǎng)絡(luò)傳入中央的數(shù)據(jù)庫來存儲,這樣有利于物流信息的更新和保存。同時,嵌入式移動數(shù)據(jù)的技術(shù)也可以應(yīng)用于移動的銀行。目前,我國的移動用戶的群體在逐漸的擴大,所以銀行移動化也是大勢所趨。嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計在移動銀行上進行應(yīng)用,可以幫助用戶進行實時的賬務(wù)查詢和交易,增加了靈活性。移動銀行的用戶可以不受時間和地點的限制,來辦理銀行業(yè)務(wù),從而也節(jié)省了大量的時間。在水電業(yè)中,對于數(shù)據(jù)傳統(tǒng)上的采集方法是進行家家戶戶的抄錄數(shù)據(jù),現(xiàn)在則可以利用嵌入式數(shù)據(jù)庫技術(shù)進行移動的傳輸數(shù)據(jù),從而提高了工作效率。
4結(jié)束語
隨著技術(shù)的不斷發(fā)展,人們對移動數(shù)據(jù)的應(yīng)用的要求也越來越高。因此,為了順應(yīng)時展的需求和提高工作效率,嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計就變得更加重要。我們必須對嵌入式數(shù)據(jù)庫系統(tǒng)進行研究,首先對其概念有很好的把握,再者對其特點以及該技術(shù)的應(yīng)用前景和主要技術(shù)都要明確。雖然現(xiàn)在技術(shù)上還不是特別完善,但是隨著研究的不斷深入,我們相信嵌入式數(shù)據(jù)庫系統(tǒng)設(shè)計的應(yīng)用前景會更好。
作者:殷曉偉 楊尚霖 單位:東北林業(yè)大學(xué)
1本??蒲泄芾硇枨?
在我院的科研管理過程中,科研處需要了解教師的每個項目.每個項目又包括項目名字、項目經(jīng)費、項目人員、項目狀態(tài)等;最特殊之處是本校項目經(jīng)費編號必須和財務(wù)統(tǒng)一,只能按照財務(wù)軟件默認給出的編號建立數(shù)據(jù)編號.這樣才能核對項目經(jīng)費、縱向經(jīng)費等;項目所獲得獎勵(科技進步獎等)按照科研管理規(guī)定給予相應(yīng)獎勵;項目人員的信息和項目的每個內(nèi)容都相關(guān),這里需要指出的是任何單位都有相同名字的人員,所以每個人員的信息至少要包含一個區(qū)別碼,可以是身份證,也可以是工作證代碼等等.
2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
2.1數(shù)據(jù)庫選擇
由于科研管理的保密性,本校科研管理不對校外開放,基本不用考慮并行查詢的系統(tǒng)需求,另外,鑒于本系統(tǒng)目標(biāo)用戶普遍應(yīng)用Windows系統(tǒng),所以項目采用了WindowsServers系統(tǒng)下的SQLServer,在跨平臺操作時,可直接用SQL語言進行數(shù)據(jù)讀寫和查詢等操作命令.用于數(shù)據(jù)庫中的標(biāo)準(zhǔn)數(shù)據(jù)查詢語言項目在開發(fā)過程中得到了驗證.
2.2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計一定是在項目的最初完成的.構(gòu)造數(shù)據(jù)庫必須考慮所有需求規(guī)則.在關(guān)系數(shù)據(jù)庫中,我們習(xí)慣稱之為范式,參考關(guān)系數(shù)據(jù)庫的多種范式,依據(jù)科研管理的需求分析,為擴大操作功能和減少冗余度選擇了第三范式.科研工作者的信息是貫穿于整個數(shù)據(jù)庫中的,必須單獨建立的,同時為了避免多人同名可以采用唯一身份證號碼加以區(qū)別.其表內(nèi)信息依據(jù)需要建立以下字段:包括年齡、性別、單位院系、職務(wù)職稱、技術(shù)領(lǐng)域、個人信息(電話)等.每個表單都有一個和人員相關(guān)的字段,這個字段可以是工作證號,也可以是身份證號碼.每個表單都可以單獨進行,甚至可以在備份的同時也不影響錄入.如果將來需要查詢某科研人員的詳細成果,只要每個庫調(diào)用相同工作證號或身份證等就可以.科研經(jīng)費是每年國家審計管理的重點,每筆經(jīng)費一定要保證和唯一項目編號準(zhǔn)確對應(yīng).所以建立經(jīng)費和經(jīng)費分配兩獨立表單.兩個單獨表中經(jīng)費都含有項目編號,這個項目編號和項目管理中的項目編號一致.由于項目管理表中有人員信息相連,所以只要通過調(diào)出科研經(jīng)費相關(guān)聯(lián)的項目編號后自動在邏輯層調(diào)用項目表和科研工作者庫中信息,就可以得到全面的經(jīng)費信息.而經(jīng)費分配表中的人員必須符合人員庫,這樣就杜絕了非項目人員經(jīng)費報銷的可能性,大大降低了查找同一個人員參加的不同項目的經(jīng)費結(jié)果的復(fù)雜度.成果管理模塊通過建立專門的成果庫,成果庫可以包括論文、專著、專利、軟件著作權(quán)等.在設(shè)計時同樣建立一個單獨的表,而成果中也有和經(jīng)費模塊一樣的地方,也就是包含項目人員,這樣將來查詢某人員的時候,項目和成果可以一起得出.
2.3用戶接口設(shè)計
根據(jù)科研管理需求分析,設(shè)計為多用戶.第一種是數(shù)量最多的科研工作者的訪問模塊,每個科研人員可以利用互聯(lián)網(wǎng)將在任何地點輸入本人的科研信息和成果,這樣可以將科研管理人員從大量錄入科研工作者的項目成果、專利等繁瑣工作中擺脫出來,同時也可以在保密許可范圍內(nèi)查詢到自己參加過的所有項目、論文和成果;第二種是科研管理人員的入口(科研處人員),科研管理人員必須通過授權(quán)才可以通過接口進入后臺.在有記錄的情況下,直接管理數(shù)據(jù),包括輸入到數(shù)據(jù)庫、項目審核、項目修改(教師錄入錯誤等)及刪除等.這個入口可看到項目和經(jīng)費,還可以審批經(jīng)費等管理功能.超級管理員還可以對科研工作者授權(quán),使之對本人輸入數(shù)據(jù)的錯誤進行修正.一般來說,科研處的分工有多細,這個入口就有多細.比如項目管理科的人員就只能針對項目管理,項目經(jīng)費管理科只能針對項目經(jīng)費管理和項目狀態(tài)管理等.這樣,在管理上的細分導(dǎo)致多用戶之間是嚴(yán)格不相關(guān)并且不能互相越權(quán)管理.
3數(shù)據(jù)庫接口應(yīng)用
本??蒲泄芾砥脚_用戶功能在面板左側(cè)以項目為例:分別為項目錄入、項目修改、項目查詢和項目分析.
3.1項目錄入
該平臺突破了傳統(tǒng)的手工錄入方法,避免了項目數(shù)量巨大,錄入工期長等問題.最重要的是保證了非手工錄入的正確率.創(chuàng)新方法為先在熟悉科研管理方法的基礎(chǔ)上提出一個完善的項目資料存檔要求,并對每個存檔內(nèi)容給予明確的指示,應(yīng)包含一個科研項目的所有基本信息.其中項目類型中應(yīng)包含附加屬性,如是否雙十項目等;項目狀態(tài)應(yīng)添加自動修改的功能,當(dāng)項目合同時間已到卻仍未結(jié)題者,項目應(yīng)變更為延期.當(dāng)所有功能都已確定完成后,直接由項目負責(zé)人提供符合后臺數(shù)據(jù)庫格式的excel表格,無論申報還是結(jié)題,都由各科研處統(tǒng)一通過審核將各個項目表格匯總,項目錄入工作就是直接導(dǎo)入.這樣大大避免了手工錄入的人為錯誤.如果有臨時的突然增加項目,讓項目負責(zé)人填好相應(yīng)表格,直接導(dǎo)入即可.
3.2前臺的查詢功能
前臺應(yīng)將任意條件如項目名稱、項目負責(zé)人、工作單位和項目編號等檢索,同時應(yīng)考慮到將來的科研管理需求,如想查詢所有結(jié)題項目或經(jīng)費等于4萬的項目等其他條件等,這樣的檢索可以讓我們在左邊的可選字段中自由搭配,以便于應(yīng)對不同的科研管理需求.所以平臺開發(fā)為檢索條件完全自由組合。
3.3項目修改
設(shè)計了對應(yīng)不同功能的不同賬號,并分別給予不同權(quán)限,如普通院系老師給予查詢功能,首先通過教師的身份證號或者工資卡號等登陸,教師一旦登陸就相當(dāng)于默認為查詢自己的所有項目.如果是科研處的管理科研工作者登陸,則可以修改和確認.為防止科研處管理科研工作者的人工誤差,可以在確認上有兩個賬號,由領(lǐng)導(dǎo)審核后方可生效.
3.4數(shù)據(jù)導(dǎo)出
項目查詢完畢后,可以導(dǎo)出的EXCEL表格應(yīng)是前面檢索條件下檢索結(jié)果的表格,要求應(yīng)包含所有的科研信息.由于現(xiàn)有的數(shù)據(jù)倉庫技術(shù)發(fā)展,將導(dǎo)出的數(shù)據(jù)中與現(xiàn)有其他數(shù)據(jù)來源(如其他大學(xué)的科研數(shù)據(jù)分析圖)對比,可根據(jù)對比數(shù)據(jù)修整本??蒲邪l(fā)展的方向.
4結(jié)語
科研項目管理,不僅可以用于本校,也可應(yīng)用于各個科研院所及高校研究機構(gòu)進行科研項目管理;也可用以績效考核等.通過該系統(tǒng),科研處可對任意項目隨時進行管理.由于所有的數(shù)據(jù)都在SQL數(shù)據(jù)庫中,隨時可以調(diào)取項目的狀態(tài),使科研管理者能夠為項目服務(wù),從而提升高校的科研能力及成果率.本數(shù)據(jù)庫未來發(fā)展是以科研管理部門為科研人員服務(wù)為基礎(chǔ),推動科研人員的科研積極性為目標(biāo).既可以讓項目負責(zé)人對項目可以隨時管理,也便于科研處、財務(wù)處等宏觀掌控所有項目的情況,建立科研處、財務(wù)處以及人事處等統(tǒng)一應(yīng)用平臺,可以及時有效地掌握最新的科研情況。
作者:李楊 武瑩 單位:長春建筑學(xué)院科研處 吉林建筑大學(xué)思想政治理論教研部
一、項目化教學(xué)的作用及特點
1、學(xué)習(xí)、實踐情境真實可感
項目化教學(xué)根據(jù)職業(yè)核心能力的要求,設(shè)計一個具體的項目,設(shè)計中盡量模擬企業(yè)情境,學(xué)生的理論學(xué)習(xí)和工作實踐都在這個情境中得以體現(xiàn)。
2、以學(xué)生為教學(xué)主體
建構(gòu)的工作情境、設(shè)計的工作任務(wù),都是給學(xué)生學(xué)習(xí)搭建的平臺,學(xué)生才是“學(xué)”與“習(xí)”的主體。教師在項目化教學(xué)過程中是導(dǎo)演的角色,發(fā)揮指導(dǎo)、協(xié)調(diào)作用。
二、項目化教學(xué)的教學(xué)設(shè)計
項目化教學(xué)與傳統(tǒng)的教學(xué)法相比,有很大的區(qū)別,主要表現(xiàn)在改變了傳統(tǒng)的三個中心,由以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心,由以課本為中心轉(zhuǎn)變?yōu)橐浴绊椖俊睘橹行?,由以課堂為中心轉(zhuǎn)變?yōu)橐詫嶋H經(jīng)驗為中心。下面以Access數(shù)據(jù)庫實訓(xùn)課程為例進行項目化教學(xué)設(shè)計,
1、項目一創(chuàng)建Access數(shù)據(jù)表項目目標(biāo)和要求:通過本項目的學(xué)習(xí),掌握ACCESS2003的數(shù)據(jù)類型,掌握數(shù)據(jù)表的結(jié)構(gòu)設(shè)計及修改數(shù)據(jù)表的方法,掌握不同類型的字段在記錄中的輸入方法。本項目要求完成任務(wù)一、瀏覽Access示范數(shù)據(jù)庫任務(wù)要求:查看Northwind.mdb數(shù)據(jù)庫中的羅斯文商貿(mào)公司的數(shù)據(jù)表、查詢、窗體、報表等對象,并記錄下列信息:
(1)據(jù)庫中保存信息的雇員有多少位;
(2)數(shù)據(jù)庫中保存信息的訂單有多少張;任務(wù)二、獲取關(guān)于“創(chuàng)建數(shù)據(jù)庫”的幫助信息任務(wù)要求:尋找并打印Access系統(tǒng)中關(guān)于“創(chuàng)建數(shù)據(jù)庫”的信息。操作方案:使用Acces“s幫助”窗口。任務(wù)三、創(chuàng)建一個新數(shù)據(jù)庫任務(wù)要求:在C:\MyDocuments文件夾下建立Access數(shù)據(jù)庫文件“圖書館.mdb”。
2、項目二創(chuàng)建Access數(shù)據(jù)表項目目標(biāo)和要求:通過本項目的學(xué)習(xí),了解查詢的基本類型與作用,掌握查詢必須的三個要素,掌握使用設(shè)計視圖創(chuàng)建選擇查詢的方法本項目要求完成任務(wù)一、為“圖書”表創(chuàng)建篩選圖書的查詢?nèi)蝿?wù)要求:基于“圖書”表創(chuàng)建查詢“計算機圖書”,查詢結(jié)果的要求:列出字段:圖書編號、書名、數(shù)量、單價、出版社含有記錄:書名以“計算機”開始的記錄任務(wù)二、創(chuàng)建含“或”及“與”準(zhǔn)則的查詢?nèi)蝿?wù)要求:基于“圖書”表創(chuàng)建查詢“電子—復(fù)旦出版社”,查詢結(jié)果的要求:列出字段:圖書編號、書名、數(shù)量、單價、出版社含有記錄:由“電子工業(yè)出版社”或“復(fù)旦大學(xué)出版社”出版的書列出字段:圖書編號、書名、數(shù)量、單價、出版社含有記錄:由“復(fù)旦大學(xué)出版社”出版并且數(shù)量大于等于10的圖書記錄
3、項目三創(chuàng)建Access窗體項目目標(biāo)和要求:通過本項目的學(xué)習(xí),了解窗體的功能布局及結(jié)構(gòu)和類型,掌握如何創(chuàng)建窗體和在窗體中操作數(shù)據(jù)。掌握一些常用控件的創(chuàng)建方法。本項目要求完成任務(wù)一、創(chuàng)建窗體“瀏覽圖書”任務(wù)要求:創(chuàng)建一個基于“圖書”表的窗體“瀏覽圖書”,窗體中包括“圖書”表中的所有字段;布局:縱欄表;樣式:標(biāo)準(zhǔn)。操作方案:使用“窗體向?qū)А眲?chuàng)建窗體。查看剛創(chuàng)建的“瀏覽圖書”窗體任務(wù)二、在“瀏覽圖書”窗體上進行數(shù)據(jù)操作任務(wù)要求:按下面的要求在“瀏覽圖書”窗體上進行數(shù)據(jù)操作:⑴查找記錄:從“瀏覽圖書”窗體上查找由“交通大學(xué)出版社”出版的書。⑵修改記錄數(shù)據(jù):從“瀏覽圖書”窗體中修改記錄數(shù)據(jù),將數(shù)量為2本的書,修改為22本。操作方案:在“瀏覽圖書”窗體上執(zhí)行操作任務(wù);用“替換數(shù)據(jù)”來完成數(shù)據(jù)修改。任務(wù)三、在“瀏覽圖書”窗體上排序記錄任務(wù)要求:在“瀏覽圖書”窗體上,設(shè)置排序條件為按“數(shù)量”的升序排列記錄,然后通過“記錄導(dǎo)向”按鈕在窗體上檢查經(jīng)過排序后的記錄排列次序。操作方案:在“瀏覽圖書”窗體的“窗體視圖”中執(zhí)行操作任務(wù)。任務(wù)四、在“瀏覽圖書”窗體上創(chuàng)建計算控件任務(wù)要求:在“瀏覽圖書”窗體上創(chuàng)建計算控件,用于計算每一條記錄的金額(金額=[單價]*[數(shù)量])。操作方案:在窗體“設(shè)計視圖”中使用本文框顯示計算結(jié)果。任務(wù)五、使用結(jié)合文本框來顯示數(shù)據(jù)任務(wù)要求:使用結(jié)合文本框來顯示“電子-復(fù)旦出版社”查詢中的數(shù)據(jù),以“用結(jié)合文本框顯示數(shù)據(jù)”命名窗體。操作方案:在窗體“設(shè)計視圖”中使用結(jié)合文本框顯示數(shù)據(jù)。
4、項目四創(chuàng)建Access報表項目目標(biāo)和要求:通過本項目的學(xué)習(xí),學(xué)會設(shè)計報表的方法,掌握在報表中進行分組的方法。掌握在報表中進行數(shù)據(jù)的統(tǒng)計和計算。本項目要求完成任務(wù)一、為“圖書館”數(shù)據(jù)庫創(chuàng)建報表任務(wù)要求:按下面的要求創(chuàng)建報表:⑴創(chuàng)建基于“圖書”表的報表“圖書報表一”。⑵創(chuàng)建基于“管理員”表的報表“圖書報表二”。操作方案:使用“自動創(chuàng)建報表:表格式”功能創(chuàng)建“圖書報表一”;使用“自動報表:縱欄式”功能創(chuàng)建“圖書報表二”。任務(wù)二、創(chuàng)建報表“圖書一覽表”任務(wù)要求:創(chuàng)建基于“圖書”表的報表,報表中包括“圖書編號”、“書名”、“單價”、“數(shù)量”及“出版社”字段,報表中記錄的次序按“數(shù)量”的升序排,將報表以“圖書一覽表”為名保存;使用報表向?qū)?chuàng)建基于“電子或復(fù)旦出版社”查詢的報表,報表中包括該查詢中的所有字段。操作方案:使用“報表向?qū)А眲?chuàng)建報表。任務(wù)三、創(chuàng)建圖表報表“統(tǒng)計書的發(fā)行量”任務(wù)要求:創(chuàng)建一個基于“圖書”表的圖表報表,以“出版社”為X坐標(biāo),“數(shù)量”為Y坐標(biāo),創(chuàng)建一個描述各個出版社出版圖書數(shù)量的圖表形式的報表,以“統(tǒng)計書的發(fā)行量”命名新創(chuàng)建的圖表報表。操作方案:使用“圖表向?qū)А眮韯?chuàng)建報表。任務(wù)四、在“圖書館”數(shù)據(jù)庫中創(chuàng)建基于多表的報表操作任務(wù):創(chuàng)建一個基于“圖書”表和“管理員”表的分組報表,報表中要求包括“書名”、“編號”、“出版社”、“單價”、“數(shù)量”、“管理員姓名”字段,要求在報表中按“管理員姓名”字段分組,用打印預(yù)覽查看生成的報表,然后以“圖書管理”作為報表的標(biāo)題并以此命名報表。操作方案:使用“報表向?qū)А眲?chuàng)建報表。任務(wù)五、在“圖書一覽表”報表上添加控件操作任務(wù):在“圖書一覽表”報表上添加一個水平控件,要求計算每本書的金額(金額=[單價]*[數(shù)量]),在報表頁腳上再添加一個垂直控件,要求計算整張表的金額,然后將報表修飾一下修飾方案自定。操作方案:使用報表“設(shè)計視圖”。
5、項目五Access宏操作項目目標(biāo)和要求:通過本項目的學(xué)習(xí),了解宏和宏組的概念和功能,掌握宏和宏組調(diào)用方法,了解宏和宏組在數(shù)據(jù)庫中的應(yīng)用。本項目要求完成任務(wù)一、在“圖書”數(shù)據(jù)庫中創(chuàng)建宏任務(wù)要求:在“圖書”數(shù)據(jù)庫中創(chuàng)建一個宏,運行宏時要求打開“瀏覽圖書”窗體,查找到“書名”為“OFFICE新貌”的記錄,并以“查找書名”命名宏。操作方案:在宏的“設(shè)計視圖”中完成操作任務(wù)。任務(wù)二、在“圖書”數(shù)據(jù)庫中創(chuàng)建“打開報表和查詢”宏任務(wù)要求:在“圖書”數(shù)據(jù)庫中創(chuàng)建第二個宏,運行宏時要求打開“圖書一覽表”報表,打開“電子-復(fù)旦出版社”查詢,定位到第二個記錄上,以命名宏。操作方案:在宏的“設(shè)計視圖”中完成操作任務(wù)。任務(wù)三、在“圖書館”數(shù)據(jù)庫中為宏創(chuàng)建按鈕任務(wù)要求:在“圖書館”數(shù)據(jù)庫中創(chuàng)建一個空窗體,在空窗體上為“查找書名”和“打開報表和查詢”宏創(chuàng)建兩個按鈕,在第一個按鈕上顯示“查找書名”,在第二個按鈕上顯示“打開報表和查詢”,創(chuàng)建后單擊按鈕執(zhí)行宏,然后檢查結(jié)果。操作方案:在窗體的“設(shè)計視圖”中用“命令按鈕向?qū)А蓖瓿刹僮魅蝿?wù)。
6、項目六AccessVBA編程項目目標(biāo)和要求:通過本項目的學(xué)習(xí),掌握VBA模塊的創(chuàng)建和過程設(shè)計,掌握VBA的事件處理方法本項目要求完成任務(wù)一、第一個VBA程序任務(wù)要求:創(chuàng)建一個“實例1”窗體,在窗體上創(chuàng)建3個命令按鈕,分別是“顯示”、“變色”和“退出”;1個標(biāo)簽,內(nèi)容是“歡迎大家到來??!”。任務(wù)二、創(chuàng)建VBA模塊任務(wù)要求:創(chuàng)建一個能在屏幕上顯示“歡迎傲游Access世界?。?!”的提示框的模塊,模塊名稱為“歡迎模塊”。任務(wù)三、VBA過程設(shè)計任務(wù)要求:新建模塊,實現(xiàn)輸入兩個整數(shù),并按從小到大排序輸出。任務(wù)四、VBA事件處理任務(wù)要求:在“密碼輸入”窗體中添加一個命令按鈕,并為該按鈕編寫事件過程,檢測輸入的密碼是否正確,如不正確彈出輸入密碼錯誤消息框。每個項目安排了教學(xué)內(nèi)容、教學(xué)要求、學(xué)時分配(包括講課和實訓(xùn)課時)。每個子項目都確立項目目標(biāo)和要求,先理解“設(shè)計思路”,然后按“項目示范程序和設(shè)計思路”進行項目開發(fā),參考“參考知識課件”進行知識點的學(xué)習(xí),完成思考練習(xí),最后提交項目工程。為了鞏固和提高,請獨立完成“拓展訓(xùn)練”中的實訓(xùn)任務(wù),并提交完成的實訓(xùn)工程。最后建立學(xué)生實訓(xùn)作品選。項目完成后作品,可以在小組內(nèi)進行互幫評價,可以讓教師進行指導(dǎo)性評價,還可以請企業(yè)方工程技術(shù)人員給予評價。以集思廣益、促進交流和鼓勵探究。
7、考核辦法及保障措施本課程采用形成性考核和平時表現(xiàn)分、AccessVBA編程三部分綜合評分辦法。具體是:平時表現(xiàn)占20%,形成性考核由5個實訓(xùn)模塊的實訓(xùn)成績每塊10%,第6個模塊AccessVBA編程占30%。要使本課程項目化教學(xué)順利完成,學(xué)生所使用的計算機實訓(xùn)室必須具備電子教室、投影儀等示教設(shè)備或軟件系統(tǒng),保證學(xué)生人手一機完成實際操作,并促使學(xué)生安排相當(dāng)?shù)恼n后訓(xùn)練時間。
三、結(jié)束語
綜上所述,項目化教學(xué)是通過選取“工程項目”來創(chuàng)設(shè)“情景”,通過“協(xié)作學(xué)習(xí)”的方式開展學(xué)習(xí),通過完成“工程項目”來達到完成教學(xué),是一種比較有效的教學(xué)方法。我們采用任務(wù)驅(qū)動模式的教學(xué)方法,將課程分為若干個模塊,在每個模塊中明確教學(xué)目標(biāo)為實際應(yīng)用的任務(wù),通過示教、自主訓(xùn)練、課內(nèi)講評、相關(guān)知識學(xué)習(xí)等環(huán)節(jié)達到應(yīng)知應(yīng)會的教學(xué)目的。通過該模式的教學(xué),計算機專業(yè)學(xué)生能在課程教學(xué)過程中,掌握Access各模塊的主要功能,結(jié)合編程技術(shù)解實際問題。
作者:舒?zhèn)?quán) 單位:浙江國際海運職業(yè)技術(shù)學(xué)院
1系統(tǒng)設(shè)計及功能實現(xiàn)
1.1信息管理模塊
本模塊主要是員工具體信息的錄入以及修改、員工字段的設(shè)置、瀏覽全部員工信息并可篩選部門輸出、人員基本信息的批量導(dǎo)入功能,共包括四個窗口。員工個人信息中以身份證號碼為主碼,通過Combobox下拉列表框來錄入員工的信息例如,性別可以通過“男”或“女”選擇錄入。如果系統(tǒng)里面錄入的身份證號相同,系統(tǒng)則會提示重復(fù)錄入。記錄添加窗口主要用來設(shè)置Combobox下拉列表框可選擇的信息。例如,職稱選項可設(shè)置為教授、教授級工程師、副教授、高級工程師、講師等。人員基本信息批量導(dǎo)入功能主要為減輕管理人員的工作量而設(shè)計的,當(dāng)一個單位職工很多,且每一個職工都有幾十條信息需要輸入的時候,會給系統(tǒng)管理員帶來不小的麻煩。如果有現(xiàn)成的數(shù)據(jù),可以通過excel電子表格進行批量導(dǎo)入,大大提高了工作效率。
1.2審核統(tǒng)計模塊
本模塊主要的功能是用來顯示全院教職工的信息以及審核已經(jīng)注冊了的員工的信息,共包括兩個窗口。數(shù)據(jù)統(tǒng)計窗口包含了多個字段統(tǒng)計結(jié)果,在該窗口,管理員可以直觀地看到常用的一些需要統(tǒng)計的數(shù)據(jù),以學(xué)歷為例,管理員很直觀地能看到學(xué)歷為研究生的有多少人,本科有多少人,大專及大專以下分別有多少人,當(dāng)然,如果按系部的職工數(shù)來統(tǒng)計,可以直觀地看到具體的部門所有的人數(shù),比如可以看到計算機科學(xué)與技術(shù)系有多少人,材料工程系有多少人等等。審核窗口主要用來審核新注冊員工的個人信息,通過他自己錄入的信息跟檔案進行核定,確保信息準(zhǔn)確無誤,才能審核通過,審核通過的員工可以到登錄界面,正常查看自己的個人信息變動情況,如職稱以及聘用日期等等信息。
1.3管理用戶模塊
本模塊主要的功能是用來修改讓其他教工可看到的管理員個人信息、限制教工用戶的一些功能,以及數(shù)據(jù)庫的備份功能,主要包括兩個窗口,系統(tǒng)參數(shù)設(shè)置窗口主要用來公布一些管理員的部門信息,比如聯(lián)系人、聯(lián)系方式以及全部教工需要注意的公告等信。其次,用來鎖定教工用戶、禁止教工用戶修改個人信息以及禁止登錄系統(tǒng)等。數(shù)據(jù)庫備份窗口主要用來備份全部或選擇性的備份部分?jǐn)?shù)據(jù),防止數(shù)據(jù)全部丟失。
2系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模塊,使之能夠方便地存儲數(shù)據(jù),滿足用戶對數(shù)據(jù)的存取和調(diào)取。數(shù)據(jù)庫選擇ACCESS,是應(yīng)用最廣的數(shù)據(jù)庫,對于初學(xué)者來說容易上手,操作方便簡單。本系統(tǒng)包含的數(shù)據(jù)表有用戶登錄信息表、用戶登錄信息表用來保存用戶登錄的相關(guān)信息,包括用戶名、登錄密碼以及登錄時間等信息。
3系統(tǒng)實現(xiàn)
3.1系統(tǒng)登錄界面實現(xiàn)
當(dāng)?shù)卿浰拇üこ搪殬I(yè)技術(shù)學(xué)院人事信息管理系統(tǒng)時,會彈出登錄界面,教工根據(jù)自己的賬號、密碼和驗證碼來登錄,如果輸入的信息其中任何一個有錯,將不能登錄,直至輸入的信息全部正確,則登錄成功,進入主窗體。用戶分管理員和教工兩種同的用戶,進入的歡迎界面自然也不會一樣。以管理員進入的界面為例,如圖2所示。
3.2系統(tǒng)主功能界面的實現(xiàn)
系統(tǒng)的主界面共有3個,分別是瀏覽管理所有記錄、記錄添加、字段項目設(shè)置,頁面左側(cè)有類似任務(wù)管理器的功能,主界面如圖3所示,下面列出了字段項目設(shè)置、新增學(xué)習(xí)經(jīng)歷功能和數(shù)據(jù)庫鏈接的一些關(guān)鍵代碼。
3.2.1字段項目設(shè)置
此頁面主要的作用是用來設(shè)置常用的一些字段的下拉選項,以字段“職稱”為例,在穩(wěn)步框中輸入“教授,教授級工程師,副教授,高級工程師,高級實驗師,講師,工程師,會計師,實驗師,助教,助理工程師”,那么在記錄添加頁面的列表框“職稱”下拉選項中將會出現(xiàn)。
3.2.2新增學(xué)習(xí)經(jīng)歷或工作經(jīng)歷
此功能的作用主要是用來增加或刪除學(xué)習(xí)經(jīng)歷或工作經(jīng)歷,由于我院人事信息當(dāng)中的學(xué)習(xí)經(jīng)歷要求從小學(xué)填起,所以每個人的學(xué)習(xí)經(jīng)歷非常多,如果用EXCEL表格來管理學(xué)習(xí)經(jīng)歷,數(shù)據(jù)列將會非常長,導(dǎo)致難以管理,如果用系統(tǒng)的方式來管理,不僅易于管理,而且很直觀。
4系統(tǒng)的優(yōu)越性
以前學(xué)院單靠一張人事信息表來管理,沒有實現(xiàn)數(shù)據(jù)的共享,人事處所擁有的信息經(jīng)常和系部等的信息對應(yīng)不起來,導(dǎo)致信息滯后的現(xiàn)象時有發(fā)生,導(dǎo)致不管是給對外還是對學(xué)院內(nèi)部統(tǒng)計的數(shù)據(jù)時有誤差,以前所收集到的信息都是人員報道以后,把紙質(zhì)的文件交到人事處,然后人事處通過手工錄入到人事信息表里,這樣對信息的錄入、查詢非常的不便,由于excel工作表中含有多個單元格,容易出錯,通過系統(tǒng)的管理,首先,信息錄入首先由本人親自錄入,這樣保證的了數(shù)據(jù)的準(zhǔn)確性,因為本人更加的清楚自己的具體信息,然后由系統(tǒng)管理員根據(jù)檔案審核,審核通過以后,每個教師都可以通過自己的賬號查看自己的信息,這樣就保證了信息的及時性,再也不需要向人事處打電話或親自到人事處來查詢自己的信息,對提高人事管理員和教師個人的工作效率的作用是不言而喻的。第一次使用系統(tǒng)來管理人員的單位,最頭痛的是把現(xiàn)有的信息錄入到系統(tǒng)里面,本系統(tǒng)也考慮到了這個問題,專門設(shè)置了信息批量導(dǎo)入功能,導(dǎo)入后使得系統(tǒng)能夠馬上發(fā)揮作用,不再需要一個一個的錄入,這樣比純錄入信息的方式從最開始效率就高出了許多倍。統(tǒng)計數(shù)據(jù)對每個員工眾多的單位來說是個很痛苦的事情,以前統(tǒng)計數(shù)據(jù),往往是通過一張表格進行多次篩選才能得到,如果用系統(tǒng)的方式來統(tǒng)計,只需要在復(fù)選框中選中需要的字段就可以了,導(dǎo)出的數(shù)據(jù)會自動選擇出需要的字段,大大提高了工作效率。
5總結(jié)
本文介紹了基于asp技術(shù)的人事信息管理系統(tǒng)的設(shè)計過程,對主要的一些關(guān)鍵技術(shù)做了詳細的介紹,利用了優(yōu)越的算法使得人事管理系統(tǒng)在管理層面上符合高校人事管理系統(tǒng)的應(yīng)用需求。不僅使得信息容易管理,而且界面很直觀,能給學(xué)院領(lǐng)導(dǎo)快速的提供信息。
作者:李世龍羅秋霞張戈楊芬單位:四川工程職業(yè)技術(shù)學(xué)院