周帆帆 陳雪峰 陳玥彤
摘 ?要: 為滿足醫(yī)學(xué)類獨立學(xué)院對培養(yǎng)人才在職業(yè)技能上的新要求。本文從醫(yī)學(xué)類獨立學(xué)院對學(xué)生職業(yè)技能認證管理工作的實際出發(fā),提出了學(xué)生職業(yè)技能認證管理系統(tǒng)的功能需求,并根據(jù)功能需求結(jié)合軟件工程面向?qū)ο笤O(shè)計開發(fā)思想,運用Delphi的技術(shù)優(yōu)勢,通過分析系統(tǒng)用戶、權(quán)限、角色之間的關(guān)系。最后,將職業(yè)技能認證管理工作流程抽象成數(shù)據(jù)模型,并對組成系統(tǒng)的各模塊進行了分析說明與設(shè)計。
關(guān)鍵詞:?職業(yè)技能認證;管理系統(tǒng);Delphi
中圖分類號: TP391.41????文獻標(biāo)識碼:?A????DOI:10.3969/j.issn.1003-6970.2019.09.020
本文著錄格式:周帆帆,陳雪峰,陳玥彤. 醫(yī)學(xué)類獨立學(xué)院學(xué)生職業(yè)技能認證管理系統(tǒng)的設(shè)計[J]. 軟件,2019,40(9):87-90
Design of Vocational Skills Certification Management System for Medical Independent Colleges Students
ZHOU Fan-fan,?CHEN Xue-feng, CHEN Yue-tong
(First Affiliated Hospital of Kunming Medical University,?Kunming 650031,?China)
【Abstract】: In order to meet the new requirements of independent medical colleges for training talents in Vocational skills.This paper starts from the reality of the management of vocational skill certification in independent medical colleges. And puts forward the functional requirements of the student vocational skill certification management system. According to the function requirement and the object-oriented design and development idea of software engineering, Applying Delphi's Technical Advantages, Analyzing the relationship among users, privileges and roles of the system,.?Finally,?The management process of vocational skill certification is abstracted into a data model, and the modules of the system are analyzed, explained and designed.
【Key words】: Vocational skill certification;?Management system;?Delphi
隨著國務(wù)院深化教育改革要求的出臺,醫(yī)學(xué)類獨立學(xué)院將全面推進素質(zhì)教育作為了工作的中心和重點,并逐步實行職業(yè)技能資格證書與學(xué)業(yè)證書并重的人才培養(yǎng)制度(即“雙證書”制)。要求學(xué)生在畢業(yè)時不但要獲得畢業(yè)證、學(xué)位證、還要獲得相應(yīng)專業(yè)的社會職業(yè)技能資格證。
醫(yī)學(xué)類獨立學(xué)院畢業(yè)的學(xué)生大多在省內(nèi)外醫(yī)療機構(gòu)從業(yè),因此除基本的畢業(yè)證和學(xué)位證外,如執(zhí)業(yè)醫(yī)師資格證、護理執(zhí)業(yè)證、會計從業(yè)資格證、人力資源管理證等成為了其就業(yè)、擇業(yè)過程中必不可少的職業(yè)技能資格證。因此醫(yī)學(xué)類獨立學(xué)院在人才培養(yǎng)方案的規(guī)劃中都將獲取“雙證制”管理與實施融入其中,并結(jié)合日常的教學(xué)工作,有計劃、有目的、有步驟的推進,鼓勵學(xué)生獲取職業(yè)技能資格證書,同時加強自身的建設(shè),明確內(nèi)部的管理流程。然而多種類、多等級的社會職業(yè)技能資格證和獲證學(xué)生人數(shù)的不斷增多讓學(xué)校急需采用信息化的手段高效、快捷、準(zhǔn)確的對學(xué)生職業(yè)技能進行認證和管理,因此開發(fā)適合于醫(yī)學(xué)類獨立學(xué)院的職業(yè)技能管理系統(tǒng)及其重要。通過信息系統(tǒng)的支持,學(xué)校不僅能快速的做好職業(yè)技能資格證的統(tǒng)計與分析工作,還可以徹底解決傳統(tǒng)手工管理帶來的工作效率低、文件格式種類多、統(tǒng)計周期長、統(tǒng)計誤差大等問題[1-3]。
1.1系統(tǒng)功能需求
醫(yī)學(xué)類獨立學(xué)院對于職業(yè)技能認證的管理包括證書編號、取證種類、取證時間、證書類別、等級、資格等級,發(fā)證機構(gòu)等信息,需要在數(shù)據(jù)庫中構(gòu)建相應(yīng)的學(xué)生信息作為基礎(chǔ)數(shù)據(jù),而該數(shù)據(jù)字典可以通過學(xué)校的相應(yīng)信息系統(tǒng)直接獲取。因此對職業(yè)技能管理系統(tǒng)在前期對數(shù)據(jù)庫字典的架構(gòu)要充分的考慮參照完整性,數(shù)據(jù)表中的重復(fù)關(guān)鍵字段可以與學(xué)校學(xué)生信息系統(tǒng)的相同,而涉及職業(yè)技能的數(shù)據(jù)表在系統(tǒng)中以新建方式完成。職業(yè)技能認證系統(tǒng)的用戶面向醫(yī)學(xué)類獨立學(xué)院的教師、管理人員、學(xué)生,因此系統(tǒng)界面以圖形操作界面為主,強調(diào)操作功能的引導(dǎo)性與簡潔性。系統(tǒng)中分不同角色設(shè)置權(quán)限,在登錄界面以個人帳號和密碼認證的方式給予不同權(quán)限的操作,考慮到職業(yè)技能認證管理系統(tǒng)后期與學(xué)校信息系統(tǒng)的學(xué)籍、查詢等功能模塊以接口方式互聯(lián),數(shù)據(jù)庫引擎可以利用數(shù)據(jù)組件實現(xiàn)共享[4]。
醫(yī)學(xué)類學(xué)生職業(yè)技能認證管理系統(tǒng)需滿足以下功能:
(1)共享數(shù)學(xué)化校園平臺中的學(xué)生學(xué)籍及身份信息,并實現(xiàn)與學(xué)校學(xué)籍管理系統(tǒng)的同步更新。
(2)系統(tǒng)操作步驟簡單,界面簡潔,有指導(dǎo)信息提示。
(3)對學(xué)生的職業(yè)技能認證數(shù)據(jù)可進行相應(yīng)的分類管理,能分別查詢統(tǒng)計出學(xué)生的證書編號、取證種類、取證時間、證書類別、等級、資格等級,發(fā)證機構(gòu)等相應(yīng)信息。
(4)兼容Excel文件的導(dǎo)入,能自動生成統(tǒng)計報表,可導(dǎo)出生成.xls或.mdb文件格式。
(5)支持打印功能。
根據(jù)功能需求系統(tǒng)用例圖如圖1所示。
1.2技術(shù)支持
鑒于C/S(Client/Server,客戶機/服務(wù)器)在人機交互、網(wǎng)絡(luò)環(huán)境依賴、數(shù)據(jù)安全等方面結(jié)構(gòu)的優(yōu)勢,因此使用兩層結(jié)構(gòu)的C/S模式作為系統(tǒng)的結(jié)構(gòu)體系。同時運用Delphi XE 10作為認證管理系統(tǒng)的開發(fā)工具,數(shù)據(jù)庫平臺采用Microsoft Office Access 2016。
Delphi XE 10其顯著的特點是可跨越Windows、Linux、Mac三個常見操作系統(tǒng)平臺進行開發(fā)。其次,Delphi還擁有可以操作和控制Microsoft Office系列軟件的功能。因此應(yīng)用Delphi開發(fā)出的系統(tǒng)可以將內(nèi)部信息數(shù)據(jù)按指定格式要求輸出為.xls、.mdb格式,這樣便可滿足醫(yī)學(xué)類學(xué)生職業(yè)技能認證管理系統(tǒng)對導(dǎo)出數(shù)據(jù)的兼容性要求,同時用戶還可對導(dǎo)出的報表進行新編輯,以增強認證管理的實用性。
Delphi可提供多種數(shù)據(jù)訪問技術(shù)以支持數(shù)據(jù)庫應(yīng)用程序的開發(fā)。其主要將數(shù)據(jù)庫組件以數(shù)據(jù)訪問組件、數(shù)據(jù)集組件、數(shù)據(jù)控制組件三個種類建立訪問機制[5]。
職業(yè)技能認證管理系統(tǒng)可以通過Delphi在訪問數(shù)據(jù)庫時應(yīng)用數(shù)據(jù)集組件將建立數(shù)據(jù)庫與數(shù)據(jù)庫引擎相連接。然后讓數(shù)據(jù)控制組件通過數(shù)據(jù)訪問組件和數(shù)據(jù)集組件建立關(guān)聯(lián),并傳遞數(shù)據(jù)。最終用戶可以通過數(shù)據(jù)控制組件查看數(shù)據(jù)信息,并對數(shù)據(jù)庫進行相關(guān)操作。Delphi數(shù)據(jù)訪問機制如圖2所示。
C/S體系結(jié)構(gòu)與Delphi兩者優(yōu)勢的結(jié)合互補,為學(xué)生職業(yè)技能認證管理系統(tǒng)的設(shè)計與開發(fā)提供了強而有力的技術(shù)保障。
1.3系統(tǒng)安全性
系統(tǒng)的客戶端和服務(wù)器端主要部署在醫(yī)學(xué)類獨立學(xué)院的校園內(nèi)網(wǎng)環(huán)境中,現(xiàn)階段認證管理和查詢、統(tǒng)計功能都在校園網(wǎng)中進行,且學(xué)校的網(wǎng)絡(luò)規(guī)劃都通過了安全等級保護認證,系統(tǒng)開發(fā)實施過程中涉及的網(wǎng)絡(luò)協(xié)議符合等保要求,所以上線部署對網(wǎng)絡(luò)安全不產(chǎn)生影響。其次,在系統(tǒng)使用過程中通過對不同用戶的賬號權(quán)限的劃分,相對增加了系統(tǒng)的安全性。
根據(jù)醫(yī)學(xué)類獨立學(xué)院對學(xué)生職業(yè)技能認證的需求及實際工作流程的分析,設(shè)計完成的學(xué)生職業(yè)技能認證管理系統(tǒng)由四個主要功能模塊組成,分別是系統(tǒng)管理、證書管理、認證管理和統(tǒng)計查詢模塊。各功能模塊根據(jù)應(yīng)用又由其他子模塊構(gòu)成,具體如圖3所示。
系統(tǒng)管理模塊中的三個子模塊。分別用于管理用戶信息、登錄帳號和密碼、系統(tǒng)用戶角色權(quán)限的設(shè)置,最終達到完成系統(tǒng)的基本設(shè)置的作用,其次還能完成數(shù)據(jù)導(dǎo)入和導(dǎo)出功能。
證書模塊的主要功能是對由系統(tǒng)管理模塊中產(chǎn)生的用戶信息和證書種類這兩大數(shù)據(jù)源進行加工、處理,通過數(shù)據(jù)格式的轉(zhuǎn)換與清洗使其產(chǎn)生有效的證書數(shù)據(jù)內(nèi)容,為后面的認證管理產(chǎn)生基礎(chǔ)數(shù)據(jù)。它包括職業(yè)種類管理、獲取到的信息管理兩個子模塊。
認證管理模塊完成的功能主要是處理和關(guān)聯(lián)數(shù)據(jù),根據(jù)用戶選擇針對性的將職業(yè)資格種類、級別與數(shù)據(jù)庫的學(xué)生學(xué)籍信息進行關(guān)系映射,以便產(chǎn)生可供查詢的結(jié)果數(shù)據(jù)。該模塊的界面可以按專業(yè)班級或按職業(yè)種類模式進行瀏覽。系統(tǒng)中顯示給用戶的窗口將整個顯示界面劃分成左右兩部分,左側(cè)區(qū)域就用于放置之前根據(jù)基礎(chǔ)數(shù)據(jù)建立證書樹型結(jié)構(gòu)目錄,以便用戶定位職業(yè)資格證書種類數(shù)據(jù)信息。右側(cè)區(qū)域顯示用戶或?qū)W生個人數(shù)據(jù)詳細信息條目,通過點擊操作,可彈出次級對話窗口,以便進行對數(shù)據(jù)的編輯或設(shè)定。認證種類的管理,主要是提供用戶諸如添加、修改、刪除等操作。在數(shù)據(jù)庫設(shè)計中根據(jù)相應(yīng)的主鍵編號進行管理,每個種類只有一個唯一的標(biāo)識號,避免因操作導(dǎo)致的邏輯錯誤,增加了后期通過接口完成的數(shù)據(jù)共享。認證管理模塊的功能前期是對報名數(shù)據(jù)進行加工,后期是證書編號、成績等信息的錄入[6]。
統(tǒng)計查詢模塊是主要功能是查詢和匯總職業(yè)認證的信息,通過模塊功能,可以生成相應(yīng)的職業(yè)認證匯總報表等,以便學(xué)院相關(guān)職能部門的查詢和統(tǒng)計。同時為提高導(dǎo)出數(shù)據(jù)提供給用戶的適應(yīng)性,輸出數(shù)據(jù)可選擇生成為.xls形式或.mdb導(dǎo)出,以便后期編輯和打印,方便用戶、滿足需求。
設(shè)計出的系統(tǒng)應(yīng)用界面采用Windows MDI多窗體的結(jié)構(gòu)模式,四個功能模塊以選項卡式子窗體的形式出現(xiàn),如圖4所示的認證管理界面。
這樣的界面形式條理清晰,用戶可以選項卡的形式自由在窗體中切換,操作簡單、方便,顯著的提高了系統(tǒng)使用者的工作效率。而對于系統(tǒng)前期的基礎(chǔ)數(shù)據(jù)詳細的設(shè)置,如初始化創(chuàng)建職業(yè)認證批次、創(chuàng)建職業(yè)證書種類等,則界面設(shè)計為向?qū)浇缑?,用戶根?jù)向?qū)崾揪涂梢砸徊讲酵瓿?sup>[7]。
系統(tǒng)用戶在大批量的開展認定作業(yè)前,準(zhǔn)確、快速找到所需對應(yīng)的學(xué)生信息,是認證管理模塊要重點解決的問題,也是系統(tǒng)用戶體驗感受較為關(guān)注的內(nèi)容。前期的學(xué)籍信息數(shù)據(jù)已導(dǎo)入系統(tǒng)中,通過關(guān)鍵字在數(shù)據(jù)表中進行遍歷,為提升系統(tǒng)響應(yīng)的時間,降低算法復(fù)雜度,開發(fā)過程中嘗試從常用的查詢遍歷方式向按表內(nèi)行、列字段及索引內(nèi)容查詢的遍歷方式轉(zhuǎn)變,如原查詢代碼如下:
procedure?控件名Click?(Sender: TObject);
begin
adoquery.Close;
adoquery.SQL.Clear;
adoquery.SQL.Add('select * from 表名?where 查詢條件');
adoquery.Open;
變更為:
adoquery.first;
while?not?adoquery.eof?do
begin
showmessage(adoquery.Fieldbyname('字段名').AsString);//通過不同表中字段名列進行移動
adoquery.next;//行移動
end;
adoquery.first;
while?not?adoquery.eof?do
begin
showmessage?(adoquery.Fields[0].AsString);?//通過不同索引列移動
adoquery.next;//行移動
end;
在已關(guān)聯(lián)的數(shù)據(jù)庫表中通過上述代碼方式可以快速查詢到學(xué)生信息??梢钥闯龀嗽赟QL命令語句中使用的Select語句不同外,都調(diào)用了控件對象Adoquery中的方法,而第一種方法查詢時,Select語句里直接使用where條件子語句,實際查詢到的是數(shù)據(jù)庫表里所有的記錄信息,而第二種的調(diào)用Adoquery的方法使數(shù)據(jù)查詢默認停留在所有記錄的第一條符合字段上,并鎖定對應(yīng)數(shù)據(jù),后面的過程實際上是將查詢到所有記錄中滿足要求的第一條記錄信息賦給系統(tǒng)界面的控件上,隨用戶的查詢次數(shù),系統(tǒng)做出不同次數(shù)的響應(yīng),減少非需數(shù)據(jù)的查詢時間,同時確保實際中兩個或以上用戶同時編輯一條記錄時,兩個用戶對同一條記錄錄入了不同字段,系統(tǒng)提示警告或報錯信息。例如:用戶A修改S學(xué)生證書名字段并進行了更新了記錄,那么用戶B則不能夠修改S學(xué)生的其他字段并成功地更新記錄。如果兩個用戶操作時間不同,則后面的修改可以覆蓋前面的修改。
在系統(tǒng)中的界面設(shè)計上提供兩種快速的以樹形目錄結(jié)構(gòu)模型進行查詢的方式:按證書類種或按學(xué)生個人信息查詢。動態(tài)目錄樹可以由Delphi的TreeView控件直接自定義設(shè)置完成,并且其可多次在系統(tǒng)中重復(fù)使用。Treeview控件中一個樹形圖由節(jié)點(TreeNode)和連接線組成,TtreeNode是Treeview的基本組成單元,一個樹的節(jié)點又包含文本(Text)和數(shù)據(jù)(Data),每一個節(jié)點下子節(jié)點形成這一節(jié)點的Items屬性,因此證書的類種設(shè)定根據(jù)大種類設(shè)定為TtreeNode,下面的子種類和詳細類別設(shè)置為節(jié)點Items,并依次類推。
統(tǒng)計查詢模塊實現(xiàn)的是系統(tǒng)數(shù)據(jù)的輸出,系統(tǒng)將統(tǒng)計的報表以.xls或.mdb文件格式輸出。統(tǒng)計模塊界面如圖5所示。
在系統(tǒng)使用過程中存在需將數(shù)據(jù)導(dǎo)出生成.xls文件的需求。而Delphi可以提供ExcelWorksheet、ExcelApplication、ExcelWorkbook三個控件,三個控件都具有操作Excel文件的功能。ExcelWorkbook組件可以用于管理整個工作簿;ExcelApplication組件可以用于調(diào)用、連接Excel的其他程序;而ExcelWorksheet組件用于工作表的控制,如在單元格寫入數(shù)據(jù)、進行表格、單元格的合并等。所以,開發(fā)時考慮到了獨立學(xué)院用戶的實際需要,對一些常用的功能開發(fā)成自定義過程,便于代碼重用。
本文結(jié)合直方圖均衡、PCA算法與SVM的特點,提出了一種基于直方圖均衡、PCA算法與SVM人臉識別的方法。并在ORL人臉數(shù)據(jù)庫上進行了實驗,對實驗結(jié)果進行分析表明該方法能提高人臉識別的識別率。在下一步的學(xué)習(xí)過程中可以如何有效地選擇SVM核函數(shù)的參數(shù)進行探討,或者探討人臉表情[7]對人臉識別率的影響。
學(xué)生職業(yè)技能認證系統(tǒng)大大的提高了醫(yī)學(xué)類獨立學(xué)院對職業(yè)認證管理工作的效率,C/S架構(gòu)模式上開發(fā)的系統(tǒng)滿足了學(xué)校對學(xué)生獲取職業(yè)技能資格證管理的需求。通過測試和試用驗證了系統(tǒng)的實用性,現(xiàn)階段雖然存在一些不足,如系統(tǒng)部署在校外內(nèi)網(wǎng)中使校外用戶無法使用系統(tǒng)等問題。但隨著后期獨立學(xué)院管理的需要,通過對部分模塊的改造后以接口方式與校園網(wǎng)主頁進行關(guān)聯(lián),以支持校園網(wǎng)用戶進行學(xué)校認證的在線查詢功能。同時后期開發(fā)過程中對批量處理功能的將進一步優(yōu)化,并且在系統(tǒng)中增加操作日志記錄功能,使系統(tǒng)將具備更加良好的擴展性和操作性。相信通過不斷的發(fā)展與建設(shè),職業(yè)技能認證管理系統(tǒng)能成為醫(yī)學(xué)類獨立學(xué)院數(shù)字化校園建設(shè)過程中的一個重要的組成部分。
參考文獻