醫(yī)院管理系統(tǒng)論文_第1頁(yè)
醫(yī)院管理系統(tǒng)論文_第2頁(yè)
醫(yī)院管理系統(tǒng)論文_第3頁(yè)
醫(yī)院管理系統(tǒng)論文_第4頁(yè)
醫(yī)院管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGE33目錄1.任務(wù)書…………………22.內(nèi)容提綱………………33.內(nèi)容摘要………………44.論文正文………………55.參考文獻(xiàn)………………35重慶廣播電視大學(xué)畢業(yè)設(shè)計(jì)任務(wù)書專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)分校(工作站)學(xué)號(hào)學(xué)生姓名指導(dǎo)教師設(shè)計(jì)題目醫(yī)院管理系統(tǒng)發(fā)題日期設(shè)計(jì)期限專業(yè)方向、基本理論及設(shè)計(jì)內(nèi)容(要求詳細(xì)到節(jié)):第一階段(9月下旬):確定課題為《醫(yī)院管理系統(tǒng)》,確定系統(tǒng)設(shè)計(jì)環(huán)境為數(shù)據(jù)庫(kù)系統(tǒng)(VFP6.0);第二階段(10月上旬):對(duì)系統(tǒng)要達(dá)到的設(shè)計(jì)目標(biāo)進(jìn)行分析、研究,即對(duì)其需求進(jìn)行詳細(xì)分析,確定系統(tǒng)的設(shè)計(jì)目標(biāo),確定系統(tǒng)的功能模塊、性能、接口、可靠性、可用性等基本要求及研究設(shè)計(jì)中要解決的關(guān)鍵技術(shù)和復(fù)雜性,制訂出系統(tǒng)開發(fā)的詳細(xì)開發(fā)計(jì)劃;以及數(shù)據(jù)庫(kù)體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)方法。第三階段(10月中旬、下旬,11月上旬、中旬):系統(tǒng)實(shí)現(xiàn)。按照系統(tǒng)設(shè)計(jì)思想建立數(shù)據(jù)庫(kù)系統(tǒng),按設(shè)計(jì)分模塊完成程序編碼;第四階段(11月下旬):系統(tǒng)性能測(cè)試與分析。選擇不同的測(cè)試數(shù)據(jù)、測(cè)試環(huán)境及測(cè)試條件進(jìn)行實(shí)例測(cè)試,作記載并進(jìn)行分析(文字、表格、曲線);第五階段:課題成果總結(jié)及修改、定稿。11月下旬形成初稿,初稿批改;12月上旬二稿及批改;12月中旬第三稿,發(fā)給敖教授審閱,待敖審閱后定稿并打印一式三份。第六階段(2004年元月):答辯、終審。審批意見(jiàn)分校(工作站)(蓋章)年月日審批意見(jiàn)重慶廣播電視大學(xué)教學(xué)處(蓋章)年月日論文提綱一、引言……………5(一)開發(fā)背景分析………………5(二)開發(fā)設(shè)計(jì)思想………………5(三)開發(fā)工具和運(yùn)行環(huán)境的選擇………………5(四)系統(tǒng)功能分析………………6(五)系統(tǒng)功能模塊設(shè)計(jì)…………6二、數(shù)據(jù)庫(kù)設(shè)計(jì)……………………7(一)數(shù)據(jù)庫(kù)需求分析……………7(二)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)………………………7(三)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)………………………8(四)數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)…………9三、各個(gè)功能模塊的創(chuàng)建…………12(一)系統(tǒng)歡迎界面及主界面模塊設(shè)計(jì)…………12(二)住院部管理模塊設(shè)計(jì)………………………15(三)藥品儀器管理模塊設(shè)計(jì)……………………22(四)員工管理……………………23(五)系統(tǒng)主程序設(shè)計(jì)……………26四、系統(tǒng)編譯與測(cè)試………………27(一)系統(tǒng)編譯……………………27(二)系統(tǒng)測(cè)試……………………27五、主要表單運(yùn)行界面……………28六、軟件的安裝及使用說(shuō)明………………………31(一)軟件安裝……………………31(二)操作指南……………………31七、結(jié)束語(yǔ)…………………………34八、參考文獻(xiàn)………………………35內(nèi)容摘要《醫(yī)院管理系統(tǒng)》是為實(shí)現(xiàn)醫(yī)院管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,運(yùn)用VisualFoxPro6.0數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)的應(yīng)用軟件。它將計(jì)算機(jī)操作及管理融到醫(yī)院管理系統(tǒng)的實(shí)際運(yùn)用中,使日常手工管理的復(fù)雜方法和過(guò)程被計(jì)算機(jī)簡(jiǎn)單、易行的操作所替代,一方面能夠迅速、準(zhǔn)確地向醫(yī)院管理者提供有效的信息;另一方面也極大地減輕了工作人員的工作強(qiáng)度、提高了工作效率,充分地發(fā)揮了人力資源的作用。通過(guò)開發(fā)本系統(tǒng),旨在推動(dòng)各醫(yī)院對(duì)計(jì)算機(jī)技術(shù)的普及與運(yùn)用,促進(jìn)醫(yī)院管理系統(tǒng)的現(xiàn)代化、科學(xué)化和規(guī)范化。關(guān)鍵詞:VisualFoxPro6.0項(xiàng)目表單模塊事件ABSTRACT<<TheSystemofHospitalAdministration>>isanapplyingsoftwhichcanusevisualFoxpro6.0administrationsystemtorealizethemodernization,standardization,automizingofhospitalmanagement.Itoperatesandmanagethecomputerintheactualapplicationwhichmeltstheadministrativesystemofthehospital,Makedailycraftmanagementcomplicatedmethodandcoursesubstitutebytheoperationsimple,easytowalkincomputer,Canoffertheeffectiveinformationtothehospitaladministratorrapidly,accuratelyononehand;Haveevenlightenedthestaffmember'sintensityofjob,improvedworkingefficiencygreatlyontheotherhand,Havegivenplaytotheroleofmanpowerresourcesabundantly.Throughdevelopingasystem,aimatdrivingthepopularizationandapplicationofthetechnologyofthecomputerofeveryhospital,Promotehospitalthemodernization,scientificizationandstandardizationsofadministrativesystem.KeyWord:VisualFoxpro6.0;item;form;mode;incident醫(yī)院管理系統(tǒng)一、引言(一)開發(fā)背景分析我在巫山縣醫(yī)保中心工作近一年了,主要工作是維護(hù)我縣的定點(diǎn)醫(yī)療機(jī)構(gòu)和定點(diǎn)藥店的《基本醫(yī)療保險(xiǎn)綜合信息管理系統(tǒng)》,該軟件由成都蓮合發(fā)展科技產(chǎn)業(yè)有限公司開發(fā),軟件的功能是針對(duì)醫(yī)保業(yè)務(wù)進(jìn)行處理,不能管理醫(yī)保業(yè)務(wù)以外的管理工作。我和醫(yī)院打交道的時(shí)間比較多,尤其是鄉(xiāng)鎮(zhèn)衛(wèi)生院,幾乎所有鄉(xiāng)鎮(zhèn)衛(wèi)生院均沒(méi)有用電腦來(lái)從事管理工作。用手工管理既復(fù)雜又不方便且工作效率低,也容易出錯(cuò)。我縣共有37家定點(diǎn)醫(yī)療機(jī)構(gòu)和定點(diǎn)藥店用電腦從事醫(yī)保業(yè)務(wù)的管理,這就萌發(fā)了我想開發(fā)一個(gè)醫(yī)院管理系統(tǒng)軟件的想法。現(xiàn)代化的醫(yī)院也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)展的今天,人們的身體健康也在不斷受到重視。因此,醫(yī)院進(jìn)行現(xiàn)代化管理就變得尤為重要。我想通過(guò)對(duì)本軟件開發(fā)能完成醫(yī)院的藥品、儀器、員工進(jìn)行管理,以及對(duì)入院病人、出院病人、病床的分配等進(jìn)行管理,減輕醫(yī)院管理人員的工作強(qiáng)度,提高醫(yī)院的管理效率,逐步實(shí)現(xiàn)科學(xué)化、規(guī)范化管理。(二)開發(fā)設(shè)計(jì)思想本系統(tǒng)開發(fā)設(shè)計(jì)思想如下:1.盡量采用公司現(xiàn)有的軟硬環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用醫(yī)院現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;2.系統(tǒng)應(yīng)符合醫(yī)院的員工管理的規(guī)定,滿足管理者的需要,并達(dá)到操作的直觀、方便、實(shí)用、安全等要求;3.系統(tǒng)采用模塊化程序設(shè)計(jì)方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);4.系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)功能,及時(shí)根據(jù)用戶需求進(jìn)行資料的添加、刪除、修改等操作。(三)開發(fā)工具和運(yùn)行環(huán)境的選擇基于以下原因,我選用VisualFoxPro6.0作為《醫(yī)院管理系統(tǒng)》的開發(fā)工具。1.VisualFoxPro6.0簡(jiǎn)介VisualFoxPro6.0是微軟公司推出的新一代數(shù)據(jù)庫(kù)管理系統(tǒng),它一種面向?qū)ο蟮?、可視化的?shù)據(jù)庫(kù)開發(fā)工具。與其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,VisualFoxPro6.0具有用戶的普遍性、功能的完整性、工具的易用性等特點(diǎn)。(1)用戶的普遍性VisualFoxPro6.0保持了與傳統(tǒng)的xBASE數(shù)據(jù)庫(kù)的兼容性,對(duì)軟件運(yùn)行的硬件環(huán)境要求也不高,入門和學(xué)習(xí)方便,最易于用戶接受,因此了解和使用它的傳統(tǒng)用戶數(shù)量多,從而使VisualFoxPro6.0具有用戶的普遍性。(2)功能的完整性經(jīng)過(guò)幾個(gè)版本的升級(jí),VisualFoxPro6.0比傳統(tǒng)的xBASE數(shù)據(jù)庫(kù)有了質(zhì)的飛躍。在數(shù)據(jù)管理方面,它基本具備了大型SQL數(shù)據(jù)庫(kù)的特征(如視圖、關(guān)鍵字、關(guān)系、觸發(fā)器、存儲(chǔ)過(guò)程等);在數(shù)據(jù)庫(kù)設(shè)計(jì)方面,它提供了各種數(shù)據(jù)庫(kù)組件的設(shè)計(jì)向?qū)Ш蛨D形化、智能化的設(shè)計(jì)過(guò)程。其獨(dú)特的優(yōu)點(diǎn)是提供了各種數(shù)據(jù)庫(kù)用戶界面的可視化設(shè)計(jì)工具,提供了自含的編程語(yǔ)言和調(diào)試工具,提供了查詢數(shù)據(jù)庫(kù)的默認(rèn)表格工具等??偠灾?,VisualFoxPro6.0盡量使得用戶不依靠其他工具就能完成一個(gè)較為復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的全部開發(fā)工作。(3)工具的易用性在數(shù)據(jù)庫(kù)軟件的開發(fā)過(guò)程中,VisualFoxPro6.0提供了一個(gè)項(xiàng)目管理器,用來(lái)對(duì)所開發(fā)項(xiàng)目的全部文件進(jìn)行組織和管理;提供了向?qū)?、設(shè)計(jì)器和生成器3類支持可視化的輔助設(shè)計(jì)工具,用來(lái)加快VisualFoxPro6.0應(yīng)用程序的開發(fā)、減輕用戶的工作量。項(xiàng)目管理器和各種輔助設(shè)計(jì)工具的運(yùn)用,使得學(xué)習(xí)和使用VisualFoxPro6.0進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用軟件的開發(fā)變得非常輕松、容易。2.VisualFoxPro6.0的軟件、硬件環(huán)境(1)VisualFoxPro6.0所需軟件環(huán)境Windows9x\Me\2000\NT4.0\XP操作系統(tǒng);(2)VisualFoxPro6.0所需硬件環(huán)境處理器486\66MHz或更高;內(nèi)存16MB以上;典型安裝需要85MB以上硬盤空間,最大安裝192MB。VGA或更高分辨率的顯示器;光驅(qū)。(四)系統(tǒng)功能分析系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。醫(yī)院管理系統(tǒng)需要完成的功能主要有:1.員工各種信息的輸入,包括員工號(hào)、員工姓名、學(xué)歷、職務(wù)、身份證號(hào)、家庭住址、聯(lián)系電話等;2.員工各種信息的添加、刪除、修改、查詢等;3.病人信息的管理;4.病院病床的管理;5.藥劑資源管理;6.儀器資源管理。(五)系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮VisualFoxPro6.0程序編制的特點(diǎn),本系統(tǒng)采用模塊化程序設(shè)計(jì)方法,有利于系統(tǒng)功能的修改、補(bǔ)充、添加。得到圖1的系統(tǒng)功能模塊圖。管理系統(tǒng)管理系統(tǒng)藥品和儀器管理員工管理門診部住院部藥品和儀器管理員工管理門診部住院部顯示查詢結(jié)果員工查詢員工一覽病人管理病床管理顯示查詢結(jié)果員工查詢員工一覽病人管理病床管理修改員工增加員工刪除員工病人增刪病人查詢病床查詢病床一覽修改員工增加員工刪除員工病人增刪病人查詢病床查詢病床一覽圖1系統(tǒng)功能模塊圖二、數(shù)據(jù)庫(kù)設(shè)計(jì)在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問(wèn)題。數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)會(huì)減小數(shù)據(jù)庫(kù)的存儲(chǔ)量,資料的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序和實(shí)現(xiàn)等。在數(shù)據(jù)庫(kù)系統(tǒng)開始設(shè)計(jì)的時(shí)候盡量考慮全面,尤其應(yīng)該仔細(xì)考慮用戶的各種需求,避免浪費(fèi)不必要的人力和物力。(一)數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階段,是非常重要的一個(gè)階段。在這個(gè)階段主是收集基本資料、數(shù)據(jù)結(jié)構(gòu)以及確定數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)調(diào)查醫(yī)院管理過(guò)程的基礎(chǔ)上,我們得到本系統(tǒng)所處理的資料關(guān)系圖。病床病人資料醫(yī)生圖2資料關(guān)系圖通過(guò)對(duì)醫(yī)院管理的內(nèi)容和資料關(guān)系分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和結(jié)構(gòu)如下:1.員工基本狀況包括的數(shù)據(jù)項(xiàng)有員工號(hào)、員工姓名、所在部門、身份證號(hào)、家庭住址、聯(lián)系電話等。2.醫(yī)院工作崗位信息包括的數(shù)據(jù)庫(kù)項(xiàng)有工作崗位代號(hào)、工作崗位名稱等。3.醫(yī)院部門信息包括的數(shù)據(jù)項(xiàng)有部門代號(hào)、部門名稱、部門負(fù)責(zé)人等。4.病人信息包括的數(shù)據(jù)項(xiàng)有病人姓名、病人性別、入院時(shí)間、病人所屬科室、病人狀況、病人主治醫(yī)生、房間號(hào)、病床號(hào)等。5.藥劑資源管理信息包括的數(shù)據(jù)項(xiàng)有藥劑代號(hào)、藥劑名稱、藥劑價(jià)格、藥劑庫(kù)存數(shù)量、備注等。6.醫(yī)療儀器管理包括的數(shù)據(jù)項(xiàng)有儀器代號(hào)、儀器名稱、儀器價(jià)格、儀器數(shù)量、備注等。有了上面的這些數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和資料系統(tǒng),下面就開始做數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。(二)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能滿足用戶需求的各種實(shí)體,以及確定它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有員工實(shí)體、部門實(shí)體、崗位實(shí)體、病人實(shí)體、藥劑實(shí)體、儀器實(shí)體。實(shí)體與實(shí)體之間的關(guān)系E-R圖如圖3所示。病床病床對(duì)應(yīng)對(duì)應(yīng)病人醫(yī)生工資部門對(duì)應(yīng)對(duì)應(yīng)對(duì)應(yīng)崗位111111n1111nn圖3實(shí)體之間關(guān)系E-R圖(三)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為VisualFoxPro6.0數(shù)據(jù)庫(kù)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,我們就可以形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。醫(yī)院管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如表1到表7所示。每個(gè)表格對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)表。表1為員工基本狀況表(這里主要針對(duì)醫(yī)生,也可自行建立如護(hù)士等的資料表)。表1員工基本狀況表(personnel.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明EMP_NOCHARACTER(6)NOTNULL員工號(hào)(主鍵)EMP_NAMECHARACTER(10)NULL員工姓名EMP_DEPT_IDCHARACTER(3)NULL所在的部門號(hào)EMP_DUTYCHARACTER(10)NULL職務(wù)EMP_XLCHARACTER(10)NULL學(xué)歷EMP_GENDERCHARACTER(2)NULL性別EMP_BIRTHDAYDATENULL生日EMP_IDCHARACTER(20)NULL身份證號(hào)EMP_STARTWORKDATENULL參加工作時(shí)間EMP_HOMEADDRESSCHARACTER(10)NULL家庭住址EMP_TELENDNUMBERIC(10)NULL聯(lián)系電話EMP_EMAILCHARACTER(20)NULL聯(lián)系EmailEMP_JOB_IDCHARACTER(3)NULL工作崗位代號(hào)表2工作崗位情況表(job.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明JOB_IDNUMBERIC(3)NOTNULL工作崗位代號(hào)(主鍵)JOB_NAMECHARACTER)10)NULL工作崗位名稱表3工作部門情況表(dept.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明DEPT_IDNUMBERIC(3)Notnull部門代號(hào)(主鍵)DEPT_NAMECHARACTER)10)Null部門名稱DEPT_MANAGERNUMBERIC(6)Null部門主任代號(hào)DEPT_VICEMANAGENUMBERIC(6)Null部門副主任代號(hào)表4病人信息表(patient.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明PATIENT_NAMECHARACTER(10)Null病人姓名(主鍵)PATIENT_GENDERCHARACTER(2)Notnull病人性別PATIENT_DATE_STARTCHARACTER(10)Null入院時(shí)間PATIENT_DEPTCHARACTER(10)Notnull病人所屬科室PATIENT_STATECHARACTER(10)Null病人狀況PATIENT_DOCCHARACTER(10)Notnull病人主治醫(yī)生PATIENT_ROOMCHARACTER(3)Notnull病人房間號(hào)PATIENT_BEDCHARACTER(2)Notnull病人病床號(hào)表5藥劑信息表(potion.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明POTION_NAMECHARACTER(10)NULL藥劑名稱POTION_PRICENUMBERIC(5,2)NULL藥劑價(jià)格POTION_QUANTITYNUMBERIC(3)NULL藥劑庫(kù)存數(shù)量POTION_REMCHARACTER(10)NULL備注表6醫(yī)療儀器信息表(apparatus.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明APPARATUS_IDNUMBERIC(3)Notnull儀器代號(hào)(主鍵)APPARATUS_NAMECHARACTER)10)Null儀器名稱APPARATUS_PRICENUMBERIC(5,2)Null儀器價(jià)格APPARATUS_quantityNUMBERIC(3)Null儀器數(shù)量APPARATUS_REMCHARACTER(40)Null備注表7病床分配表(bed.dbf)列名數(shù)據(jù)類型可否為空說(shuō)明ROOM_NUMBERCHARACTER(3)Notnull病房號(hào)(主鍵)bed_numberCHARACTER(2)Null病床號(hào)PatientCHARACTER(10)病人姓名(四)數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,我們就在VisualFoxPro6.0數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。在VisualFoxPro的主菜單中單擊“新建”,在彈出的“新建”對(duì)話框中選中“項(xiàng)目”,單擊“新建文件”按鈕。此時(shí)彈出“創(chuàng)建”對(duì)話框,這是為該項(xiàng)目設(shè)置存儲(chǔ)路徑,請(qǐng)將項(xiàng)目名設(shè)為醫(yī)院(Hospital)的項(xiàng)目,保存在磁盤中。例如:“D:\hospital”文件夾下。項(xiàng)目建立好后,就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)了。注意,VisualFoxPro的數(shù)據(jù)庫(kù)結(jié)構(gòu)是依靠項(xiàng)目存在的。在如圖4所示,“項(xiàng)目管理器”中展開了“資料”活頁(yè)夾,鼠標(biāo)選中了“數(shù)據(jù)庫(kù)”,單擊右側(cè)的“新建”按鈕。在彈出的“新建數(shù)據(jù)庫(kù)”對(duì)話框中單擊“新建數(shù)據(jù)庫(kù)”選項(xiàng),然后將文件存儲(chǔ)為D:\Hospital\database\hospital.dbc?,F(xiàn)在就可以為數(shù)據(jù)庫(kù)添加資料表了,表的具體內(nèi)容如表1至表7所示。下面以表4為例講解資料表的創(chuàng)建過(guò)程。圖4新建數(shù)據(jù)庫(kù)在彈出的“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中單擊鼠標(biāo)右鍵,選擇“新建表”,如圖5所示。將其存儲(chǔ)為“D:\Hospital\database\hospital.dbc”。所有的表均放在“D:\Hospital\database”活頁(yè)夾下,以便使用和管理。圖5新建資料表現(xiàn)在可以為表填寫內(nèi)容了,設(shè)計(jì)表的內(nèi)容主要是設(shè)計(jì)表中的字段名稱、類型、寬度,以及表的索引。表中的字段如圖6所示,具體內(nèi)容參見(jiàn)前面的表4。表的結(jié)構(gòu)設(shè)計(jì)好后,單擊“OK”按鈕存儲(chǔ),關(guān)閉設(shè)計(jì)欄,系統(tǒng)會(huì)提示為剛完成的表輸入資料。輸入資料后一個(gè)資料表的創(chuàng)建工作就完成了。圖6設(shè)置表的字段三、各個(gè)功能模塊的創(chuàng)建(一)系統(tǒng)歡迎界面及主界面模塊設(shè)計(jì)當(dāng)軟件運(yùn)行出現(xiàn)歡迎界面后一段時(shí)間按下空格鍵后就進(jìn)入系統(tǒng)主界面。1.歡迎界面的設(shè)計(jì)這個(gè)部分設(shè)計(jì)思想是為整個(gè)系統(tǒng)設(shè)計(jì)一個(gè)“歡迎使用”的畫面,為防止單調(diào),加入字體閃爍的效果。其步驟如下:為表單加上背景畫面,設(shè)定表單的Picture屬性為希望加入的圖畫路徑及名稱,在圖片上面有顏色和大小隨時(shí)間改變的文件“歡迎使用醫(yī)院管理系統(tǒng)”。設(shè)置表單的Icon屬性為一圖標(biāo)文件(.ico),可以代表表單左上角VisualFoxPro的那個(gè)圖標(biāo)。為表單添加一個(gè)標(biāo)簽控件,注明軟件設(shè)計(jì)者等信息,表單的界面如圖7所示。為表單添加一個(gè)計(jì)時(shí)器(Timer)控件,它的屬性Interval表明間隔時(shí)間。在計(jì)時(shí)器的Timer事件中編程,使該表單釋放并調(diào)用主界面表單。Timer事件是在從表單運(yùn)行到Interval屬性規(guī)定的時(shí)間間隔過(guò)后被觸發(fā)的。在表單的KeypressEvent事件中編寫代碼,使當(dāng)空格鍵按下時(shí)將該表單釋放并執(zhí)行主界面表單。KeyPressEvent事件是當(dāng)有鍵按下時(shí)被觸發(fā)的。在表單的ClickEvent事件中編寫代碼,使當(dāng)鼠標(biāo)單擊時(shí)將該表單釋放并執(zhí)行主界面表單。該表單如圖7所示。圖7歡迎界面根據(jù)前面的設(shè)計(jì)思路,為了實(shí)現(xiàn)表單中的字體顏色和大小隨時(shí)間變化(每秒變化一次),擬定了如下的步驟:新建一個(gè)表單,存儲(chǔ)名為“ksjm”。在表單中適當(dāng)位置添加Label控件,填入所需顯示的文件。在表單的InitEvent事件中填入如下代碼:publicIpublicjI=0J=0設(shè)計(jì)兩個(gè)全局變量以控制事件發(fā)生條件。在表單的KeypressEvent事件中填入如下代碼:LPARAMETERS nKeyCode,nShiftaltctrlThisfrom.release*釋放本表單doformhospital\form\main*執(zhí)行表單main在表單的ClickEvent事件中填入如下代碼:thisform.release*釋放本表單doformhospital\form\main*執(zhí)行表單元main在表單中添加一個(gè)Timer控件,設(shè)置其Interval屬性為1000(單位是毫秒),表單中Timer的TimerEvent事件的代碼如下:ifI=0thisform.label1.fontsize=22*將表單中l(wèi)abel1控件的字體大小設(shè)為22thisform.label2.fontsize=22*將表單中l(wèi)abel2控件的字體大小設(shè)為24thisform.label1.forecolor=16711935thisform.label2.fontsize=65535*控制顯示字體的顏色和大小i=1j=j+1elsethisform.label1.fontsize=24thisform.label2.fontsize=22thisform.label2.forecolor=16711935thisform.label1.fontsize=65535*控制顯示字體的顏色和大小i=0j=j+1endif*控制顯示次數(shù)ifj>10thisform.releasedoformhospital\form\main*打開系統(tǒng)主界面endif這段代碼的功能在于實(shí)現(xiàn)了界面上字體隨時(shí)間變化顏色和大小。以上為歡迎界的設(shè)計(jì),接下來(lái)是主界面的設(shè)計(jì)。主界面的主要功能是引導(dǎo)使用者進(jìn)入各個(gè)下級(jí)表單。2.系統(tǒng)主界面的設(shè)計(jì)本表單的設(shè)計(jì)思路如下:本表單設(shè)計(jì)背景和ICO圖標(biāo)設(shè)置各個(gè)按鈕引導(dǎo)使用者進(jìn)入下級(jí)表單。設(shè)置“退出”按鈕以便退出主程序。具體的操作步驟如下:新建一個(gè)表單,存儲(chǔ)名為“main”。設(shè)置表單各外觀參數(shù),如表8所示。表8醫(yī)院管理系統(tǒng)表單參數(shù)屬性名值說(shuō)明caption醫(yī)院管理系統(tǒng)表單標(biāo)題width397有單寬height269表單高Icon圖標(biāo)文件位置為了使主界面功能清晰,首先加入兩個(gè)容器控件(容器1和容器2)在容器1中加入3個(gè)按鈕,分別為“門診部”、“住院部”、“藥品儀器”;容器2中加入1個(gè)按鈕,為“員工管理”。右下角加入按鈕“退出”。為各個(gè)按鈕添加Click事件代碼?!伴T診部”按鈕代碼如下:doformhospital\from\mzbthisform.enabed=.f.“住院部”按鈕代碼如下:doformhospital\form\zybthisform.enabled=.f.“藥品儀器”按鈕代碼如下:doformhospital\form\ypyq*“藥品儀器管理”界面thisform.enabled=.f.“員工管理”按鈕代碼如下:doformhospital\form\yggl*打開“員工管理”界面thisform.enabled=.f.“退出”按鈕代碼如下:thisform.releaseclearevents*關(guān)閉整個(gè)系統(tǒng)醫(yī)院管理系統(tǒng)主界面表單如圖8表所示。圖8系統(tǒng)主界面(二)住院部模塊的設(shè)計(jì)醫(yī)院的住院部的病人管理及病床管理是本模塊需要解決的問(wèn)題。合理地安排病床,使得病人在住院期間有一個(gè)寬松的環(huán)境,不至于出現(xiàn)一個(gè)房間里擠滿了病人而另一個(gè)房間一個(gè)病人也沒(méi)有的狀況,利用計(jì)算機(jī)來(lái)管理是非常必要的。1.住院部管理模塊主界面本表單主要功能也是引導(dǎo)使用者進(jìn)入分級(jí)表單,因此力求簡(jiǎn)單明了。本表的目標(biāo)設(shè)計(jì)如圖9所示。圖9住院部管理主界面清楚了本表單設(shè)計(jì)的功能后,下面就是具體的操作步驟:新建一個(gè)表單,存儲(chǔ)名為“zyb.scx”。表9設(shè)置表單各個(gè)外觀參數(shù)屬性名值說(shuō)明Caption住院部表單標(biāo)題Width389表單寬Height203表單高Icon圖標(biāo)文件位置向表單中適當(dāng)位置添加Lable控件,填入“住院部數(shù)據(jù)管理”,為使字體美觀,將Lable控件的Alignment(居中)屬性設(shè)為“2-center”,font(字體)屬性設(shè)為“隸書”,F(xiàn)ontSize(字體大?。┰O(shè)為20。在表單中加入OptionGroup(選項(xiàng)按鈕組)組件。本表單中只用了兩個(gè)管理項(xiàng)目,所以ButtonCount的屬性就要設(shè)為2。在控件上單擊右鍵選“編輯”將兩個(gè)Button的Caption屬性設(shè)為需要的“病床管理”和“病人管理”,并調(diào)整位置和大小。“確定”按鈕的功能為根據(jù)使用者所選OptionGroup的選項(xiàng)不同進(jìn)入不同的分級(jí)表單,其代碼如下:selename=thisform.optiongroup1.value*判斷所選內(nèi)容ifseleanme=1doformhospital\form\bcg1*打開下級(jí)表單“病床管理”elsedoformhospital\form\brgl*打開下級(jí)表單“病人管理”endif添加一個(gè)“退出”按鈕,功能為釋放本表單,激活系統(tǒng)主界面。其代碼如下:thisform.releasemain.enabled=.T.2.病人管理模塊設(shè)計(jì)該表單主要為使用者提供對(duì)住院病人的一覽、查詢、添加等具體功能。其設(shè)計(jì)思路如下:因功能較多,為使在一個(gè)表單中能夠顯示大量信息。本表單使用了頁(yè)框(PageFrame)控件,具體目標(biāo)界面如圖10所示。表單中頁(yè)框分為6個(gè)子頁(yè)面,分別為“一覽”、“簡(jiǎn)單查詢”、“高級(jí)查詢”以及“添加”、“編輯”、“刪除”。使用者單擊各頁(yè)面標(biāo)題就進(jìn)入各個(gè)子頁(yè)面,從而實(shí)現(xiàn)相應(yīng)功能。(1)“一覽”子頁(yè)面來(lái)顯示整個(gè)住院部的病人的資料。缺省以記錄輸入順序排列。表格內(nèi)顯示病人資料,當(dāng)使用者單擊列頭時(shí),會(huì)根據(jù)該表中此列的順序重新排列一個(gè)表格中的記錄。圖10病人管理界面(2)“簡(jiǎn)單查詢”為使用者提供一個(gè)簡(jiǎn)單的病人查詢方式(由一個(gè)字段檢索病人記錄)。如:“病人姓名”、“入院時(shí)間”、“所屬科室”、“主治醫(yī)生”和“病房號(hào)”。(3)“高級(jí)查詢”實(shí)際上就是可集合簡(jiǎn)單查詢中提供的字段的內(nèi)容,可精簡(jiǎn)簡(jiǎn)單查詢的結(jié)果,從而更快速地得到病人信息。(4)使用者可通過(guò)“添加”頁(yè)面提供的功能向病人的數(shù)據(jù)庫(kù)中添加新的記錄。(5)“編輯”頁(yè)面中使用者可以編輯已經(jīng)存在的記錄。(6)在“刪除”頁(yè)面中,提供了通過(guò)輸入病人姓名來(lái)刪除記錄的方式,同時(shí)還可以刪除數(shù)據(jù)庫(kù)中的空白記錄。通過(guò)如下的步驟來(lái)實(shí)現(xiàn)上述功能:新建一個(gè)表單,存儲(chǔ)名為“brgl.scx”。設(shè)置表單的各外觀參數(shù),如表10所示。表10病人管理界面參數(shù)屬性名值說(shuō)明Caption病人管理表單標(biāo)題Width604表單寬Height454表單高Icon圖標(biāo)文件位置向表單中添加PageFrame(頁(yè)框)控件,將其PageCount(頁(yè)面數(shù))屬性設(shè)為6,即共6個(gè)子頁(yè)面。各頁(yè)面的Caption屬性分別設(shè)為“一覽”、“簡(jiǎn)單查詢”、“高級(jí)查詢”、“添加”、“編輯”、“刪除”。在適當(dāng)位置添加Lable控件,命名為“病人管理”。單擊鼠標(biāo)右鍵,在DateEnvironment(數(shù)據(jù)環(huán)境)中添加表Patient。(1)“一覽”子頁(yè)面的設(shè)計(jì)步驟如下:拖動(dòng)表Patient至表單中。將其加入到子頁(yè)面1中,結(jié)果如圖10所示。改動(dòng)表格中各列名稱,分別為“病人姓名”、“性別”、“入院時(shí)間”、“科室”、“病癥”、“主治醫(yī)生”、“病房號(hào)”、“病床號(hào)”。調(diào)整各列寬至合適寬度,Alignment屬性為“2-MiddleCenter”(居中)。因不需要對(duì)“病癥”和“病床號(hào)”進(jìn)行排序,因此其ColumnHeader的Click代碼不要填。另外,為防止對(duì)表格內(nèi)容進(jìn)行誤操作修改或刪除,將表格各Column的Text的Enabled的屬性設(shè)為“.F.”。(2)“簡(jiǎn)單查詢”頁(yè)面的設(shè)計(jì)如圖11所示。圖11“簡(jiǎn)單查詢”子界面本表提供了“病人姓名”、“入院時(shí)間”、“所屬科室”、“主治醫(yī)生”和“病床號(hào)”等5個(gè)字段可做查詢關(guān)鍵字。向表單中添加OptionGroup(選項(xiàng)按鈕組)控件,設(shè)置ButtonCount屬性為5。更改相應(yīng)的Caption屬性。添加直線下各控件Text1至Text5及各LABEL控件,各Text的Enabled屬性設(shè)為“.F.”。注意Text3的InputMask及Format屬性均設(shè)為“9999/99/99”,即按“年/月/日”的格式輸入和讀出數(shù)據(jù)。注意前面在設(shè)置數(shù)據(jù)庫(kù)的表Patient的patient_date_start字段的InputMask及Format屬性均設(shè)為“9999/99/99”。這樣設(shè)置以后,使用者就只能在該文本框中輸入數(shù)字了,如果輸入的不為數(shù)字,則系統(tǒng)拒絕接受。(3)“高級(jí)查詢”中大多數(shù)內(nèi)容與“簡(jiǎn)單查詢”頁(yè)面類似,如圖12所示。圖12“高級(jí)查詢”子界面查詢字段選擇改為CheckBox(復(fù)選框)控件,共5個(gè)。這個(gè)按鈕的功能與“簡(jiǎn)單查詢”子頁(yè)面相應(yīng)的按鈕類似。可參閱前面的內(nèi)容。(4)“添加”子頁(yè)面,各控件如圖13所示,注意入院時(shí)間Text控件的InputMask及Format屬性。圖13“添加”子界面(5)“編輯”子頁(yè)面如圖14所示。圖14“編輯”子界面(6)“刪除”子頁(yè)面較為簡(jiǎn)單,如圖15所示。該子頁(yè)面提供了按“病人姓名”刪除記錄的方式。到此為止,病人管理所有頁(yè)面就設(shè)計(jì)完成了。圖15“刪除”子界面3.病床管理模塊設(shè)計(jì)為了方便對(duì)病床管理,使醫(yī)院的住院狀況達(dá)到最佳狀態(tài),合理有效地為病人分配病床是必要的。圖16病床管理模塊主界面本模塊要求管理員能輕松地利用提供的界面實(shí)現(xiàn)病床的查詢、分配等功能,設(shè)計(jì)的界面如圖16所示。具體的功能如下所列。(1)列出所有病床的分配情況。(2)查詢空的病床。(3)查詢未分配病床的病人。(4)對(duì)未分配病床的病人分配病房和病術(shù)。(5)對(duì)已分配病床的病人進(jìn)行調(diào)整。(6)將已離開的病人的床位記錄清空。為了使功能清晰,本界面使用“空器”對(duì)各功能的控件進(jìn)行分類,使整個(gè)界面一目了然,便于操作。整個(gè)表單的設(shè)計(jì)過(guò)程如下:新建一個(gè)表單,存儲(chǔ)名為“bcgl.scx”。向表單頂部正中位置添加Lable1(標(biāo)簽),各參數(shù)如表11所示。表11病床管理標(biāo)簽參數(shù)屬性名值說(shuō)明Caption病床管理標(biāo)簽標(biāo)題Fontname隸書字體Fontsize26字體大小Alignment2-中央標(biāo)簽的對(duì)齊方式修改表單各外觀參數(shù),如表12所示。表12病床管理界面參數(shù)屬性名值說(shuō)明Caption病床管理表單標(biāo)題Width527表單寬Height420表單高Icon圖標(biāo)文件位置向表單中添加3個(gè)container(容器),右擊鼠標(biāo)鍵,選擇“編輯”后進(jìn)入各容器的編輯,向其中添加需要的控件。添加的順序如下:container1(容器1):病床分配,添加4個(gè)Lable1(標(biāo)簽),填入相應(yīng)內(nèi)容。添加3個(gè)combo(組合框)控件,分別為其設(shè)置RowSource(數(shù)據(jù)源)和RowSourceType(數(shù)據(jù)源類型)屬性,具體設(shè)置如表13所示。表13各組合框數(shù)據(jù)相關(guān)設(shè)置容器RowSourceRowSource注釋RowSourceTypeCombo1201,202病房號(hào)1-值Combo21,2,3病床號(hào)1-值Combo3Patient.patient_name病人姓名6-字段添加一個(gè)“分配確定”按鈕,如果填寫的資料不足,提示如圖17所示。如果住院病人已分配過(guò)病床,提示如圖18所示。圖17資料不足錯(cuò)誤提示圖18重復(fù)提示添加一個(gè)“清空確定”按鈕,填寫其Click事件代碼:inroom=alltrim(bo1.value)inbed=alltrim(bo2.value)*提示管理員資料有輸入錯(cuò)誤ifempty(inroom)orempty(inbed)messagebox(“資料不足”,48,”錯(cuò)誤”)elsecMessageTitle=”管理系統(tǒng)”cMessageText=”確定要清空該病床的病人嗎?”*提示管理員是否要進(jìn)行此操作nDialogType=4+32nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)docasecasenAnswer=6*更新表bedupdatebedsetpatient_name=””;whereroom_number=inroomandbed_number=inbed*更新表patinetupdatepatientsetpatient_room=’’;patient_bed=’’;wherepatient_room=inroomandpatient_bed=inbedcasenAnawer=7endcaseendifthisform.container3.grid1.refresh上段代碼的功能是清空選中的病床的病人占用的資料,清空之后該病床無(wú)病人占用,原在該床的病人成為“無(wú)床病人”,該床成為“空床”。Container2(容器2):查詢空床及無(wú)床位病人添加兩個(gè)按鈕,分別設(shè)置其caption(標(biāo)題)?!傲谐鏊锌沾参弧钡陌粹oClick代碼為:selectbedselectroom_numberas病房號(hào),;bed_numberas病床號(hào),;patient_nameas病人姓名;frombedwhereempty(patient_name)*將所有空床位的記錄列出“列出所有無(wú)床病人”的按鈕Click事件代碼為:selectpatientselectpatient_nameas病人姓名,;patient_roomas病房號(hào),;patient_bedas病床號(hào);frompatientwhereempty(patient_room)orempty(patient_bed)*將所有無(wú)床病人的記錄列出Container3(容器3):病床一覽添加一表格,設(shè)置其RecordSource(數(shù)據(jù)源)為“bed”,RecordSourceType為“0-表”。為方便按病房查看病床情況,為表格的Column1的Header1添加Click事件代碼:setordertoroom_numbegotopthisform.container3.grid1.refresh*按“病房號(hào)”索引排序在表單底部添加一個(gè)“退出”按鈕,其Click事件代碼為:thisform.realase*釋放本表單到此為止,病床管理模塊的開發(fā)也完成了。(三)藥品儀器管理模塊設(shè)計(jì)本模塊旨在為用戶提供一個(gè)功能簡(jiǎn)單的藥品的一覽、購(gòu)買的功能。本模塊實(shí)現(xiàn)的主要功能有:藥品、儀器資料一覽和藥品、儀器的購(gòu)買。本模塊創(chuàng)建的具體實(shí)現(xiàn)步驟如下:新建表單,存儲(chǔ)名為“ypyq.scx”。修改表單各外觀參數(shù),如表15所示。表14病床管理界面參數(shù)屬性名值說(shuō)明Caption藥品儀器管理表單標(biāo)題Width545表單寬Height416表單高Icon圖標(biāo)文件位置在數(shù)據(jù)環(huán)境中添加表apparatus和表potion。添加控件PageFrame(頁(yè)框),子頁(yè)面數(shù)為2并為子頁(yè)面設(shè)置標(biāo)題。編輯Page1(子頁(yè)面1),標(biāo)題為藥品管理。添加表格Grdpotion(直接從數(shù)據(jù)環(huán)境中拖拽)。程序運(yùn)行如圖19所示。圖19藥品管理子頁(yè)面對(duì)page2(子頁(yè)面2)進(jìn)行類似操作,添加表格GrdApparatus。標(biāo)簽1個(gè),文本框2個(gè),“確定”按鈕一個(gè),如圖20所示。圖20儀器管理子頁(yè)面(四)員工管理模塊的設(shè)計(jì)本模塊包含的功能有:?jiǎn)T工信息瀏覽、增加、修改、刪除員工記錄、根據(jù)條件查詢員工記錄和顯示查詢結(jié)果。因要實(shí)現(xiàn)的功能比較多,一個(gè)表單不可能容納下所有的控件,所以我采用了頁(yè)框來(lái)實(shí)現(xiàn)的。新建一表單,存儲(chǔ)名為:D:\HOSPITAL\FORM\yggl.scx。直接拉伸表單至合適大小,向表單中添加相關(guān)基本控件,如圖21所示。圖21表單的基本控件本表單需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,因此必須將表personnel加入到表單的數(shù)據(jù)環(huán)境中。1.“一覽”子頁(yè)面的設(shè)計(jì)將表單數(shù)據(jù)環(huán)境中的表“personnel”的字段添加到表單中,再根據(jù)需要修改相關(guān)內(nèi)容。如圖22所示。圖22子頁(yè)面1控件2.“查詢”子頁(yè)面的設(shè)計(jì)本子頁(yè)面使用了tableupdate()和tablerevert()函數(shù),這兩個(gè)函數(shù)要求先用函數(shù)cursorsetprop()啟用記錄或表緩沖,否則將產(chǎn)生錯(cuò)誤碼。因此表單的Init事件中添加如下代碼:setmultilocksoncursorsetprop("buffering",3)為子頁(yè)面2添加控件,如圖23所示。圖23查詢子頁(yè)面本頁(yè)面主要實(shí)現(xiàn)了填寫查詢條件的功能,讓使用者根據(jù)提示查詢到所需要的記錄。本頁(yè)面提供了按“員工號(hào)”和“員工姓名”查詢的功能,既可只按“員工號(hào)”單獨(dú)查詢,也可以只按“員工姓名”單獨(dú)查詢,還可按同時(shí)按“員工號(hào)”和“員工姓名”雙重條件來(lái)查詢。當(dāng)使用者單擊復(fù)選框時(shí),下面的文本框相應(yīng)變?yōu)榭捎脿顟B(tài),否則為不可用狀態(tài)。當(dāng)使用者填入查詢條件后,單擊“查詢”按鈕,如果查到相應(yīng)的記錄,系統(tǒng)會(huì)自動(dòng)提示,同時(shí)“查詢結(jié)果”子頁(yè)面被激活為可用,單擊“查詢結(jié)果”按鈕,可以得到查詢結(jié)果,如果沒(méi)有查詢到記錄也會(huì)顯示相應(yīng)提示。3.“查詢結(jié)果”子頁(yè)面的設(shè)計(jì)查詢結(jié)果子頁(yè)面的界面如圖24所示。本頁(yè)面顯示是查詢結(jié)果,所有的數(shù)據(jù)均不能修改,將所有文本框均設(shè)為不可用,即Enabled屬性均設(shè)為“.F.”。最后,為本表單的“退出”按鈕填寫Click事件代碼為:thisform.release*釋放表單。圖24查詢結(jié)查子界面(五)系統(tǒng)主程的設(shè)計(jì)前面設(shè)計(jì)出的表單不是可執(zhí)行程序,如要單獨(dú)運(yùn)行,需要為其添加主程序。主程序要實(shí)現(xiàn)的功能有:確認(rèn)安裝目錄并設(shè)定其為默認(rèn)路徑。這樣執(zhí)行所有的表單、報(bào)表、程序、菜單等就不用再加路徑了。聲明應(yīng)用程序執(zhí)行的配置環(huán)境。打開開始界面,開始響應(yīng)事件。執(zhí)行應(yīng)用程序結(jié)束后,還原系統(tǒng)環(huán)境配置。在項(xiàng)目管理器中找到“Code(代碼)”,添加一個(gè)新的Program(程序)。存儲(chǔ)為main.prg并設(shè)置其為程序主文件(setMain),如圖25所示。圖25設(shè)置為主文件四、系統(tǒng)的編譯和測(cè)試(一)系統(tǒng)的編譯設(shè)計(jì)系統(tǒng)的目的就是要使用者即使不安裝VisualFoxPro,也能運(yùn)行該程序,要想本系統(tǒng)脫離環(huán)境運(yùn)行,需要對(duì)《醫(yī)院管理系統(tǒng)》軟件進(jìn)行編譯,制作出可單獨(dú)運(yùn)行的可執(zhí)行程序。下面簡(jiǎn)述系統(tǒng)的編譯過(guò)程:首先將系統(tǒng)中涉及到文件一定要全部包含進(jìn)“項(xiàng)目管理器中”,刪除與本系統(tǒng)無(wú)關(guān)的文件。下面簡(jiǎn)述系統(tǒng)的編譯過(guò)程:在“項(xiàng)目管理器”中單擊“連編”按鈕,彈出如圖26所示對(duì)話框。圖26選擇連編方式選擇“連編可執(zhí)行文件”后,按“確定”出現(xiàn)圖27。圖27設(shè)置應(yīng)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論