本站小編為你精心準備了醫學教育統計軟件實踐參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
醫學教育數據統計工作既是為領導決策提供準確、及時、全面的統計數據,又是做好醫學教育工作的重要條件。長期以來,醫學教育資料的統計分析采用半手工計算方法,大量的數據匯總、統計等繁重的工作,不能從時間和統計結果的準確性上得到保障。為使計算機在河北省醫學教育統計工作中發揮其快速準確的統計功能,本課題研究者根據以往手工匯總報表中存在問題和實際情況,利用中小型數據庫管理系統軟件VFP,經反復探索、試驗,成功開發了具有科學性和實用性的“河北省醫學教育統計系統”軟件。
1醫學教育統計軟件系統開發框架的問題
設計一個功能完善、結構優良,開發效率高,穩定性強,擴展方便,維護簡單,生命周期長的軟件系統,是系統管理、設計和開發者所追求的目標之一。軟件發展的歷史證明,模塊化的分層設計是提高系統可用性和可維護性的重要途徑。分層設計,既將整個軟件系統劃分為若干個相互獨立的層次進行描述,層與層之間通過事先約定的接口相互通訊。某一層只負責一個或多個功能,各負其責。分層設計把一個復雜的問題分而治之,降低了復雜性,功能清晰、易于實現、修改和維護。[1]就本軟件系統來說,也是分層設計的。首先根據調查的情況設計出合理的數據庫,然后由數據庫設計各種表單和報表,最后通過菜單把各個模塊進行整合。由于整個醫學教育統計系統比較龐大,開發耗時長,因此僅開發其中典型代表作為實例,來驗證自主開發的可行性,在掌握開發的技術與技巧的基礎上,再開發其它的模塊。
2數據庫的結構設計方法
數據庫的結構設計是數據庫應用系統開發中的一個非常重要環節。數據庫結構設計的好壞直接對應用系統的效率和實現的效果產生影響。數據庫結構設計追求的目標是:系統有較快的響應速度、數據的完整性和一致性高、簡化基于此數據庫的應用程序的實現等。醫學教育統計軟件在數據庫設計上,采用了三步法進行設計,即首先進行需求分析,然后進行概念結構設計,最后進行邏輯設計。實現數據庫的邏輯結構有兩種方法:一種是用VFP的項目管理器,一種是利用SQL工具實現。在項目開發過程中,主要使用了前者,后者也有少量應用。醫學教育統計軟件分為三個版本:中專版、高校版、綜合版。中專版適合用于衛生職業中專、社會力量辦衛生職業中專、普通衛生中專、衛生職工中專;高校版適合用于各類醫學大專和本科院校;綜合版適合用于上級單位作綜合統計。中專版和綜合版、高校版和綜合版是通過學校名稱字段聯系在一起的。并且各版本內部各個統計分支也都是圍繞著一個相同的字段:學校名稱。因此設計數據庫和數據表時,不僅要考慮各版本內部的情況,還要考慮版本之間的情況。
3類、表單、報表的設計與開發
3.1VFP類的設計及應用數據的增加、刪除、編輯、查詢等各種處理功能命令按鈕,在表單錄入界面中有大量的應用。重復設計相關命令按鈕,費時費力,編程效率低。可以通過創建新子類來簡化設計的復雜性。具體是在項目管理器中創建派生于按鈕組類(CommandGroup)的子類,編寫相關的通用代碼。然后單擊表單控件中的“查看類”按鈕,單擊“添加”按鈕添加剛建的子類。象使用其它表單控件一樣,直接拖動到表單中合適位置即可。[2]這樣既簡化了命令按鈕組的設計,提高了編程效率,又便于以后的維護。所以對于程序中能夠抽象出來的共用功能,如:表格外觀的控制、控件的拖動及待錄入數據的有效性控制等,都可以將它們設計成類。
3.2表單的設計表單是用戶和數據表之間互動的橋梁。通過表單可以用于數據的顯示、輸入、修改,表單界面可以自行設計和定義,還可以通過表單向導來生成表單。從應用程序角度來說,要注重界面風格的一致性,堅持使用一種風格貫穿應用程序的始終,同時界面排版要做到簡潔明了。我們可以通過表單向導來生成風格一致的界面,再用表單設計器根據具體要求進行修改。例如表單向導默認生成字段類型是字符或數值型字段的映像是文本框,如果要改成下拉組合框,可以先刪除文本框,再制作一個下拉組合框并設置ControlSource、RowSource和RowSourceType屬性即可。
3.3各類報表的開發報表是輸出數據的一種重要方式。報表提供有控制打印輸出數據的功能,它允許用戶將各種格式的文本、圖形等對象組合在一起輸出,以便打印出清晰美觀的報表。本系統中有許多各種各樣的報表需要制作,經過多次實踐通過以下三種方法成功完成了各種報表的制作。[3](1)對于大量報表的制作:可先用報表向導快速生成報表,再用報表設計器根據設計要求用工具詳細修改報表。這樣可以節省大量建立字段標題和字段對象的時間,而且各對象的位置排列也很整齊。這樣使用報表向導可以充分發揮向導工具的優越性,提高編程的效率。(2)快速報表是創建簡單布局的快捷方法,所以對簡單報表用快速報表命令可以達到事半功倍的效果。(3)對于要求復雜并不能用報表向導或快速報表生成的報表,可以通過報表設計器來制作。這樣可以設計出符合要求的任意格式的報表。
4針對工作現狀解決錄入規范數據的方法
此軟件是針對醫學院校統計人員的,大部分使用者不具備數據庫方面的專業知識,他們希望統計軟件操作越簡單越好而不需要掌握復雜的函數。統計軟件開發要繞開“專業性”這個難點,并且要符合統計人員的操作習慣,方便地得到統計結果。軟件的易用性和便捷性必須超過常用的統計工具,因此筆者在開發時,注意把開發中專業的部分放在開發過程中,而不是留在統計人員的使用過程中。原來統計中經常出現的數據不規范的問題,經過反復試驗可以通過以下幾種方法實現錄入符合要求規范的數據。
4.1下拉組合框記憶選擇法對于某個表內某字段只有固定的幾個值時可以用組合框記憶選擇法來解決快速規范輸入的問題。例如:學歷字段只有專科、本科兩個。錄入連著輸入學歷字段相同的一些記錄時,第一次選擇相關學歷值后下拉組合框會自動記憶錄入員選擇的值,直到再次修改為止。采用下拉組合框的好處是,不但可以節省屏幕的編排空間,不用的時候縮到最小,而且直接調用組合框里的數據,可以確保項目選擇的準確性,不存在輸入錯誤或錯別字的問題,如果采用手工輸入項目名稱時,錯一個字或單詞順序不對,在統計中,系統會認為是兩個不同的信息,結果造成統計結果不準確,這樣給工作帶來很大的麻煩。所以使用下拉組合框既能節約輸入時間,又能保證數據的一致性和正確性。
4.2相似記錄快速輸入法有時表內剛輸完的記錄和下一個要輸的記錄基本一樣,只是個別數據不同,這時可以使用相似記錄快速輸入法。這樣只要修改個別數據就可以達到快速錄入的目的。
4.3數據校驗法某些表要求表內的相關字段符合某些規則,這種情況可以用數據校驗法來及時解決有時數據錄入錯誤的問題。例如:普通高等醫學院校學生變動情況表中本學年初報學生數字段值=上學年初報學生數字段值+增加學生數字段值-減少學生數字段值,如果錄入有錯誤就會出現錄入錯誤提示對話框,直到改對為止。
4.4一次性替換法如果所有數據表的錄入工作都完畢后,可以用程序把各個表中的學校名稱字段用RE-PLACE命令一次性替換完畢。而不是在所有表的錄入界面上重復輸入學校名稱。
5模塊整合的問題
各個模塊可以通過VFP中的菜單整合起來,下拉菜單只能對當前菜單項進行操作,點擊其它項則自動關閉前一項功能。避免了數據共享沖突帶來的問題。使用標簽控件的優點在于可以同時打開若干標簽項,同時進行各種管理,但是有時會造成數據共享沖突。而本系統又存在數據共享的問題,所以從安全的角度考慮最終選擇了用菜單來整合各模塊。
6結束語
醫學教育統計軟件的設計與開發工作是一項復雜而艱巨的系統工程。隨著認識的深入和需求的變化需要不斷的研究、改進和完善。如何更好地結合用戶的實際需求,開發出用戶滿意的醫學教育統計系統,還需要進一步探索和嘗試。總之希望通過本文對于VFP在醫學教育統計開發方面的研究能夠給大家帶來一些有用的借鑒。