陳晨
摘要:規(guī)培生宿舍管理系統(tǒng)是醫(yī)療信息化發(fā)展的趨勢(shì),數(shù)據(jù)庫(kù)設(shè)計(jì)選擇采用Microsoft SQL Server 2008,代碼編寫(xiě)工具選擇Delphi7.0。設(shè)計(jì)該系統(tǒng)主要實(shí)現(xiàn)對(duì)規(guī)培生住宿情況的統(tǒng)一調(diào)整,方便管理員對(duì)學(xué)生宿舍的管理工作。
關(guān)鍵詞:規(guī)培生宿舍管理系統(tǒng);Delphi7.0;數(shù)據(jù)庫(kù)設(shè)計(jì);需求實(shí)現(xiàn)
1.設(shè)計(jì)背景和系統(tǒng)概述
1.1設(shè)計(jì)背景
醫(yī)學(xué)本科畢業(yè)后必須接受為期三年的住院醫(yī)師規(guī)范化培訓(xùn)(簡(jiǎn)稱(chēng)規(guī)培),這一類(lèi)的醫(yī)學(xué)畢業(yè)生就叫做醫(yī)學(xué)規(guī)培生。六安市人民醫(yī)院最新竣工的全科醫(yī)學(xué)中心為學(xué)生提供了優(yōu)良的住宿環(huán)境,傳統(tǒng)的手工方式管理文件檔案存在著效率低下,保密性差等缺點(diǎn),而且在大量文件和數(shù)據(jù)中查找資料,資料更新等工作都是十分煩瑣的。而采用數(shù)據(jù)管理軟件來(lái)管理學(xué)生信息,具有可靠性高,運(yùn)算快捷,查詢(xún)方便,操作簡(jiǎn)單,大存儲(chǔ)量,保密性好和節(jié)省人力資料等優(yōu)點(diǎn),極大地提高了規(guī)培生人員信息管理工作的質(zhì)量和效率,設(shè)計(jì)規(guī)培生宿舍管理系統(tǒng)的目的就是要取代傳統(tǒng)的手工學(xué)生信息管理方式,提高工作效率。
1.2系統(tǒng)概述
信息管理系統(tǒng)(Mangement Information Systems,MIS)是一個(gè)不斷發(fā)展的新型學(xué)科,通常制由人和計(jì)算機(jī)設(shè)備或其他信息處理技術(shù)組成并用于管理信息的系統(tǒng)。信息管理系統(tǒng)早已應(yīng)用于各行個(gè)業(yè),并隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及而以計(jì)算機(jī)信息管理系統(tǒng)逐漸取代了以往需要手工處理的各類(lèi)信息管理系統(tǒng)。
2.開(kāi)發(fā)環(huán)境介紹
2.1編程環(huán)境的選擇
Delphi7是專(zhuān)為分發(fā)企業(yè)級(jí)應(yīng)用程序所設(shè)計(jì)的開(kāi)發(fā)解決方案,并提供全新Web程序開(kāi)發(fā)環(huán)境、建模工具、報(bào)表工具以及跨平臺(tái)技術(shù),提升企業(yè)開(kāi)發(fā)人員生產(chǎn)力。Delphi 7是操作系統(tǒng)中快速應(yīng)用開(kāi)發(fā)環(huán)境的最新版本。它也是當(dāng)前Windows平臺(tái)上第一個(gè)全面支持最新Web服務(wù)的快速開(kāi)發(fā)工具。無(wú)論是企業(yè)級(jí)用戶(hù),還是個(gè)人開(kāi)發(fā)者,都能夠利用Delphi 7輕松、快捷地構(gòu)建新一代電子商務(wù)應(yīng)用。Delphi 7是可視化的快速應(yīng)用程序開(kāi)發(fā)語(yǔ)言,它提供了可視化的集成開(kāi)發(fā)環(huán)境,這一環(huán)境為應(yīng)用程序設(shè)計(jì)人員提供了一系列靈活而先進(jìn)的工具,可以廣泛地用于種類(lèi)應(yīng)用程序設(shè)計(jì)。
2.2數(shù)據(jù)庫(kù)建立
數(shù)據(jù)庫(kù)建立在設(shè)計(jì)系統(tǒng)中是一個(gè)非常重要的環(huán)節(jié),數(shù)據(jù)庫(kù)研發(fā)和設(shè)計(jì)必須充分調(diào)研和理解用戶(hù)的需求,然后把使用需求轉(zhuǎn)變?yōu)閿?shù)據(jù)庫(kù)以及各個(gè)字段定義,構(gòu)思出必要的字段且這些字段符合應(yīng)用需求。
3.系統(tǒng)總體設(shè)計(jì)
3.1系統(tǒng)需求分析
進(jìn)行需求分析首先是調(diào)查用戶(hù)的實(shí)際要求,具體步驟是:
1)調(diào)查我院規(guī)培生整體宿舍情況。包括了解學(xué)生宿舍管理規(guī)章制度情況為分析信息流程做準(zhǔn)備。
2)調(diào)查規(guī)培生宿舍管理制度的情況。其中包括了解設(shè)計(jì)的每個(gè)功能模塊需要錄入和整理哪些數(shù)據(jù),如何處理這些數(shù)據(jù),輸出哪些所需求的信息都是調(diào)查的重點(diǎn)。
3)同時(shí)在了解制度的基礎(chǔ)上,幫助使用者明確對(duì)我們?cè)O(shè)計(jì)系統(tǒng)的各種需求,包括使用需求、計(jì)算需求、數(shù)據(jù)的完整性等。
3.2系統(tǒng)模塊設(shè)計(jì)
根據(jù)我們與科教科管理人員的討論,大致把該系統(tǒng)劃分為以下幾個(gè)模塊,如下圖所示:
3.3數(shù)據(jù)庫(kù)的開(kāi)發(fā)
軟件系統(tǒng)的開(kāi)發(fā)工作需要考慮開(kāi)發(fā)所需要的根本數(shù)據(jù),以及初步提取的這些數(shù)據(jù)如何進(jìn)行操作整理。整個(gè)數(shù)據(jù)整理的過(guò)程就是該軟件系統(tǒng)的開(kāi)發(fā)過(guò)程,這也就是數(shù)據(jù)庫(kù)當(dāng)初設(shè)計(jì)的方向。
3.4E-R圖構(gòu)思
本系統(tǒng)為規(guī)培生宿舍管理系統(tǒng),主要管理規(guī)培學(xué)生的宿舍登記、宿舍安排、出入備案、字典維護(hù)等事項(xiàng)。系統(tǒng)根據(jù)需要可以查詢(xún)規(guī)培生住宿信息,出人信息,住宿調(diào)整和出訪(fǎng)信息等。在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,要設(shè)計(jì)出數(shù)據(jù)庫(kù)所需要的表格。所有表格都達(dá)到了三范式的要求。針對(duì)該系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)都嚴(yán)格地按照范式的思想和要求去完成,數(shù)據(jù)庫(kù)中的規(guī)范化之后,定義了如下表格,分別是bedchamber表,bedchambergrade表。通過(guò)對(duì)這幾張表格的管理操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,并且表與表之間的所有字段有著不同程度的聯(lián)系。
由于版面原因這里就不詳細(xì)闡述每個(gè)表結(jié)構(gòu)和字段定義。我們通過(guò)以上這幾張表設(shè)計(jì)基本能夠完成系統(tǒng)的初步需求,等完成了系統(tǒng)的功能模塊圖繪制和數(shù)據(jù)庫(kù)設(shè)計(jì)后,然后就具體實(shí)現(xiàn)每個(gè)模塊功能,為每個(gè)功能構(gòu)思一個(gè)進(jìn)展圖,也就是完成系統(tǒng)的詳細(xì)設(shè)計(jì)。
3.5數(shù)據(jù)庫(kù)的備份和恢復(fù)
數(shù)據(jù)庫(kù)的破壞是很難恢復(fù)的,為了防止計(jì)算機(jī)災(zāi)難事故的出現(xiàn),以備恢復(fù)系統(tǒng)和數(shù)據(jù)備份工作已經(jīng)成為一項(xiàng)不可忽視的重要的系統(tǒng)管理工作。SOL Server 2008提供了強(qiáng)大的數(shù)據(jù)備份和恢復(fù)功能。
備份就是制作數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)的拷貝,以便在數(shù)據(jù)庫(kù)遭到破壞時(shí)及時(shí)修復(fù)數(shù)據(jù)庫(kù)??紤]到數(shù)據(jù)庫(kù)系統(tǒng)比較小,可采用完全數(shù)據(jù)庫(kù)備份。隨著操作次數(shù)的不斷增加,數(shù)據(jù)庫(kù)里的數(shù)據(jù)被頻繁的修改,為了記錄在兩次完全數(shù)據(jù)庫(kù)備份之間的所有數(shù)據(jù)庫(kù)活動(dòng),除了執(zhí)行完全數(shù)據(jù)庫(kù)備份外,還應(yīng)備份事務(wù)日志?;謴?fù)是與備份對(duì)應(yīng)的操作。數(shù)據(jù)庫(kù)恢復(fù)就是指加載數(shù)據(jù)庫(kù)備份系統(tǒng)中的進(jìn)程。在恢復(fù)數(shù)據(jù)庫(kù)的進(jìn)程中,系統(tǒng)將自動(dòng)進(jìn)行某些操作,確保數(shù)據(jù)庫(kù)安全和迅速地恢復(fù),這些操作包括執(zhí)行安全性檢查和重建數(shù)據(jù)庫(kù)及相關(guān)文件。
4.軟件系統(tǒng)具體設(shè)計(jì)
4.1系統(tǒng)安全性
系統(tǒng)及數(shù)據(jù)庫(kù)的安全性是衡量數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的一項(xiàng)重要的指標(biāo)。除了數(shù)據(jù)庫(kù)服務(wù)器本身的安全機(jī)制外,我們需要對(duì)系統(tǒng)及數(shù)據(jù)庫(kù)的安全性做更加深入的研究和討論。用戶(hù)登陸的權(quán)限,密碼的維護(hù)僅僅是為了防止人為因素的破壞,還有非人為因素破壞的可能性,因而數(shù)據(jù)庫(kù)的備份和恢復(fù)策略也是要慎重考慮的問(wèn)題。
4.2系統(tǒng)登錄界面
5.系統(tǒng)測(cè)試與調(diào)試
在進(jìn)行規(guī)培學(xué)生宿舍管理系統(tǒng)的調(diào)試過(guò)程中,我們主要針對(duì)輸入數(shù)據(jù)進(jìn)行反復(fù)的測(cè)試。當(dāng)發(fā)現(xiàn)結(jié)果與所輸入的數(shù)據(jù)不符或發(fā)生錯(cuò)誤時(shí),我們首先根據(jù)顯示的結(jié)果來(lái)推測(cè)出錯(cuò)的原因,并在程序中確定響應(yīng)的位置進(jìn)行修改,然后重新輸入以確正修改。若不正確,則采用排除法或其他方法來(lái)確定錯(cuò)誤的位置。在Delphi系統(tǒng)中,我們借助設(shè)置短點(diǎn)的方法,單步執(zhí)行,對(duì)程序進(jìn)行跟蹤訪(fǎng)問(wèn)來(lái)定位錯(cuò)誤。若正確,則輸入其他的數(shù)據(jù)看是否產(chǎn)生了新的錯(cuò)誤,如此反復(fù),直到程序不再出現(xiàn)新的錯(cuò)誤為止。
6.結(jié)論與展望
該系統(tǒng)從初步設(shè)計(jì)到測(cè)試應(yīng)用經(jīng)歷了多次調(diào)整,還存在許多欠缺的地方,只有在實(shí)際上線(xiàn)使用后才能更快的發(fā)現(xiàn)缺陷完善需求。隨著我院規(guī)培生培訓(xùn)基地的進(jìn)一步擴(kuò)大發(fā)展,分部門(mén)分系統(tǒng)管理的新需求又提上了日程,總結(jié)初步設(shè)計(jì)經(jīng)驗(yàn)為更大規(guī)模的應(yīng)用奠定了良好的基礎(chǔ)。