算法設(shè)計(jì)與分析詳細(xì)設(shè)計(jì)說明書_第1頁
算法設(shè)計(jì)與分析詳細(xì)設(shè)計(jì)說明書_第2頁
算法設(shè)計(jì)與分析詳細(xì)設(shè)計(jì)說明書_第3頁
算法設(shè)計(jì)與分析詳細(xì)設(shè)計(jì)說明書_第4頁
算法設(shè)計(jì)與分析詳細(xì)設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

精品企業(yè)管理資料,用心整理的下載即可修改使用??!歡迎下載使用?。「咝at(yī)務(wù)收費(fèi)管理系統(tǒng)研究項(xiàng)目詳細(xì)設(shè)計(jì)第一部分、引言1.1編寫目的本說明在概要設(shè)計(jì)的基礎(chǔ)上,對高校醫(yī)務(wù)收費(fèi)管理系統(tǒng)研究項(xiàng)目的各模塊、程序、子系統(tǒng)分別進(jìn)行了實(shí)現(xiàn)層面上的要求和說明。根據(jù)概要設(shè)計(jì)說明書中的設(shè)計(jì)內(nèi)容,編寫詳細(xì)設(shè)計(jì)說明書,為開發(fā)過程提供系統(tǒng)處理過程的詳細(xì)說明,使系統(tǒng)開發(fā)各類技術(shù)人員對整個(gè)系統(tǒng)所需實(shí)現(xiàn)的功能以及系統(tǒng)的功能模塊的劃分、實(shí)現(xiàn)和數(shù)據(jù)庫的表結(jié)構(gòu)清楚的認(rèn)識,為整個(gè)系統(tǒng)的開發(fā)、測試、評定和移交的提供基礎(chǔ),本報(bào)告一旦確認(rèn)后將成為系統(tǒng)開發(fā)各類技術(shù)人員共同遵守的準(zhǔn)則,并為以后的編程工作提供依據(jù)。軟件開發(fā)小組的產(chǎn)品實(shí)現(xiàn)成員應(yīng)該閱讀和參考本說明進(jìn)行代碼的編寫、測試。1.2背景說明:本系統(tǒng)將使用SQLServer2000作為數(shù)據(jù)庫存儲(chǔ)系統(tǒng),SQLServer2000企業(yè)版將由高校醫(yī)務(wù)收費(fèi)自行購買。1.3定義IPO圖——輸入/處理/輸出圖,一般用來描述一個(gè)程序的功能和機(jī)制;VB語言:1991年,美國微軟公司推出了VisualBasic(可簡稱VB),目前的最新版本是VB2005(VB8)中文版。Visual意即可視的、可見的,指的是開發(fā)像windows操作系統(tǒng)的圖形用戶界面(GraphicUserInterface,GUI)的方面層據(jù)處面層據(jù)處法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對象拖放到屏幕上相應(yīng)的位置即可。SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫L醫(yī)務(wù)工作人員對醫(yī)務(wù)收費(fèi)管理軟件。1.4參考資料相關(guān)的文件包括:社2002第二部分、程序系統(tǒng)的結(jié)構(gòu)2.1系統(tǒng)結(jié)構(gòu)在概要設(shè)計(jì)中,系統(tǒng)的在結(jié)構(gòu)描述縱向上劃分為三個(gè)層次,橫向上劃分為九個(gè)相對獨(dú)立的模塊,如圖1和圖主界面[如:啟動(dòng)窗口、菜單等]界工具欄登錄窗口狀態(tài)欄界工具欄登錄窗口狀態(tài)欄藥品管理藥品管理單管理數(shù)藥品集合藥品集合單集合22登錄驗(yàn)證和安全ActiveX登錄控件3數(shù)據(jù)查詢5醫(yī)生6病人7藥品8帳單9數(shù)據(jù)訪問ActiveX數(shù)據(jù)訪問組件SQLServer4主界面1登錄子ADO2.2UML系統(tǒng)建模2.2.1UML用例視圖描述首先確定醫(yī)務(wù)收費(fèi)系統(tǒng)中的角色。1.角色(Actors)的確定在醫(yī)務(wù)收費(fèi)系統(tǒng)中,可以歸納出來的主要問題是:(1)病人要看?。?2)掛號操作員提供掛號服務(wù);(3)醫(yī)生提供病人看病服務(wù);(4)收費(fèi)操作員提供門診病人劃價(jià)收費(fèi)服務(wù),并將信息輸入到系統(tǒng);(5)取藥員負(fù)責(zé)取藥給病人;(6)住院登記操作員提供住院登記服務(wù),并將信息輸入到系統(tǒng);(7)系統(tǒng)維護(hù)員提供系統(tǒng)相關(guān)的維護(hù)服務(wù)。由于醫(yī)生與病人打交道,給病人診斷病情、開藥方等服務(wù),并沒有直接與系統(tǒng)發(fā)生交互,與系統(tǒng)的交互是通過劃價(jià)收費(fèi)操作員來進(jìn)行的,因此可以將醫(yī)生與劃價(jià)收費(fèi)操作員這兩個(gè)對象用一個(gè)操作員的角色代替,即認(rèn)為劃價(jià)收費(fèi)操作員在所有病人看病的過程中直接向病人提供服務(wù),并根據(jù)服務(wù)業(yè)務(wù)流程對系統(tǒng)進(jìn)行操作。這樣不妨礙系統(tǒng)的功能實(shí)現(xiàn)。同樣,取藥操作員并沒有直接和系統(tǒng)發(fā)生交互,可以不用一個(gè)單獨(dú)的角色。從以上的分析中,可以創(chuàng)建以下角色:(1)病人;(2)掛號操作員;(3)收費(fèi)操作員;(4)藥品管理員;(5)系統(tǒng)維護(hù)員。2.創(chuàng)建用例(UseCases)醫(yī)院信息系統(tǒng)根據(jù)業(yè)務(wù)流程可以分為以下的幾個(gè)用例:(1)病人掛號;(2)掛號服務(wù);(3)病人看??;(4)病人交費(fèi)取藥;(5)病人按處方配藥;(6)收費(fèi)操作員劃價(jià)扣費(fèi)配藥;(7)分發(fā)藥品;(8)維護(hù)基本信息;(9)用戶注冊;(10)登錄驗(yàn)證。在RationalRose的UseCaseView中創(chuàng)建用例(UseCases)如圖4所示。3.創(chuàng)建角色(Actor)與用例(UseCase)關(guān)系圖(1)病人的UseCases關(guān)系圖如圖5所示。藥(藥(fromUser(fromUser(fromActors)(fromUser(fromUser(2)掛號操作員的UseCases關(guān)系圖如圖6所示。(fromUserases)(from(3)收費(fèi)操作員用例的UseCases關(guān)系圖如圖7所示。費(fèi)配藥(fromUser(from(from(from(4)藥品管理員的UseCases關(guān)系圖如圖8所示。(fromUserCases)(fromUserCases)(fromUserCases)(5)系統(tǒng)維護(hù)員的UseCases關(guān)系圖如圖9所示。(fromUserCases)((fromUserCases)(fromUserCases)(fromActors)B、工程名稱:醫(yī)務(wù)收費(fèi)系統(tǒng).vbpC、編譯生成文件:醫(yī)務(wù)收費(fèi)系統(tǒng).EXEditBoxCommanDialogBox——共用對話框;frmLogin——登錄組件;MicrosoftWindowsCommanControls6.0SP4——Windows通用組件SP4;MicrosoftWindowsCommanControls-26.0SP3——Windows通用組件第二版SP3;2、登錄控件處理19輸處理19輸出證正確,進(jìn)入系第三部分、登錄組件設(shè)計(jì)說明3.1程序描述該部分以組件的方式來提供,向數(shù)據(jù)庫執(zhí)行指定姓名、密碼的查詢驗(yàn)證,很多系統(tǒng)都具有登錄驗(yàn)證的要求,因此,該組件具有一定的可重用性。用戶(醫(yī)生)輸入管理員告知的姓名和密碼,啟動(dòng)程序后將首先顯示登錄組件組成的登錄界面,一生輸入的姓名、密碼信息,通過上圖11的數(shù)據(jù)流程圖進(jìn)行檢驗(yàn),并且在出現(xiàn)非法登錄的情況下,以對話框的形式予以信據(jù)庫本身進(jìn)行協(xié)調(diào)。3.2功能輸輸入3.3性能精度:對在文本框內(nèi)輸入的大小寫敏感,姓名和密碼都區(qū)分大小寫;靈活性:用戶輸入按回車鍵可以進(jìn)行確認(rèn),按ESC鍵表示關(guān)閉當(dāng)前窗口;3.4輸人項(xiàng)用戶輸入的姓名,密碼字符信息;這些信息由系統(tǒng)管理員管理,存儲(chǔ)在數(shù)據(jù)庫表中。3.5輸出項(xiàng)輸輸出情況程序進(jìn)入到系統(tǒng)的主界面程序直接退出提示信息“請輸入正確的密碼,請注意密碼的大小寫…”輸入情況輸入正確的密碼和口令系統(tǒng)沒有任何用戶輸入姓名正確,密碼錯(cuò)誤輸入姓名錯(cuò)誤,密碼正確或者錯(cuò)誤提示信息為信息符號,參考的輸出結(jié)果如圖12,在屏幕上顯示一個(gè)對話框:3.6算法本部分沒有采用自定義的算法。3.7流程邏輯開開輸入醫(yī)生姓名、登錄無此姓名的醫(yī)clsLogin=0>結(jié)Y=3.8接口接口設(shè)計(jì)包括組件提供給外部的接口和對數(shù)據(jù)訪問組件的調(diào)用接口,這些接口構(gòu)成了該ActiveX控件實(shí)現(xiàn)的UserName:登錄的用戶名稱,字符數(shù)據(jù)類型,可讀寫;UserPWD:登錄的用戶密碼,字符數(shù)據(jù)類型,可讀寫;Login(ByvalstrDBNameAsString,byValTableName,ByvalDBTypeASLong)AsLong功能:StrDBName——數(shù)據(jù)庫的名稱或者數(shù)據(jù)庫物理文件位置;TableName——存儲(chǔ)用戶信息的表名稱;r0——錯(cuò)誤的用戶名稱;1——正確的用戶名稱和錯(cuò)誤的密碼;2——正確的用戶名稱和用戶密碼,登錄成功;4——用戶表中無任何記錄;LogError(ByvalstrErrorStringAsLong):strError——錯(cuò)誤描述信息;空表示無錯(cuò),登錄成功;說明:提供事件和Login方法的返回值,便于用戶在使用控件的時(shí)候,可以自定義錯(cuò)誤信息和使用控件提供以上的屬性、方法,全部在控件的Login事件中調(diào)用,屬性、方法和事件的參數(shù)說明,在prjDBACCESS組件3.9存儲(chǔ)分配本程序在高級語言VisualBasic進(jìn)行編碼,直接的內(nèi)存分配由VB運(yùn)行時(shí)分配。本組件內(nèi)所依賴的變量、結(jié)構(gòu)要求全部在組件元素內(nèi)申明。3.10注釋設(shè)計(jì)注釋設(shè)計(jì)請參考《VisualBasic可視化程序設(shè)計(jì)》的附錄部分。本部分代碼的實(shí)現(xiàn),應(yīng)按照該注釋規(guī)范來進(jìn)行。3.11限制條件ActriveXDLLprjDBACCESS在。該控件在使用的時(shí)候,必須經(jīng)過注冊,并且在運(yùn)行時(shí),客戶端程序必須安裝有VB運(yùn)行時(shí)的動(dòng)態(tài)連接庫。3.12測試計(jì)劃例包括:ZS_MA_Login_1、ZS_MA_Login_2、ZS_MA_Login_3所規(guī)定的組合測試用例包括:ZS_MA_Login_1、ZS_MA_Login_2、ZS_MA_Login_3、ZS_MA_ZH_1、ZS_ZH_Login_2、ZSXTLoginZSMAXT_3;測試日期、測試人員安排請參考測試計(jì)劃,測試用例的具體內(nèi)容,請參考測試用例說明。3.13尚未解決的問題本組件聚集性不強(qiáng),驗(yàn)證的模塊可以改善為包括數(shù)據(jù)訪問的獨(dú)立代碼,而不依賴于數(shù)據(jù)訪問組件。在組件的屬性增加的時(shí)候,應(yīng)提供屬性袋、屬性頁面這些設(shè)置工具。在圖14中很容易看清楚整個(gè)程序的結(jié)構(gòu),用戶也可以很方便的從菜單和工具欄各小項(xiàng)功能模塊及工具欄很各個(gè)模塊。窗體設(shè)計(jì)包括菜單欄設(shè)計(jì)、工具欄設(shè)計(jì)、狀態(tài)條設(shè)計(jì),下面就分別進(jìn)行簡單的說明。4.1程序描述主窗體的代碼不是很復(fù)雜,主要是對各個(gè)功能的導(dǎo)航和顯示狀態(tài)條導(dǎo)航信息,具體有菜單點(diǎn)擊處理程序、工具條快捷按鈕處理程序、狀態(tài)度顯示處理程序。(1)菜單處理代碼。由于系統(tǒng)涉及到權(quán)限問題,因此每次進(jìn)行菜單處理程序前,應(yīng)該對該用戶的權(quán)限進(jìn)行檢查,判斷該用戶是否4.2功能輸輸出在屏幕上給出錯(cuò)誤提示信處理根據(jù)相應(yīng)的輸入鏈接到相應(yīng)的模塊輸入4.3性能精度:通過鼠標(biāo)點(diǎn)擊或快捷鍵進(jìn)入子模塊靈活性:用戶鼠標(biāo)點(diǎn)擊可以進(jìn)行確認(rèn),按ESC鍵表示關(guān)閉當(dāng)前窗口;4.4輸人項(xiàng)通過鼠標(biāo)點(diǎn)擊或快捷鍵,無輸入項(xiàng)4.5輸出項(xiàng)提示信息為信息符號,參考的輸出結(jié)果如圖16,在屏幕上顯示一個(gè)對話框:4.6算法本部分沒有采用自定義的算法。4.7流程邏輯開=4.8接口接口設(shè)計(jì)包括組件提供給外部的接口和對數(shù)據(jù)訪問組件的調(diào)用接口,這些接口構(gòu)成了該ActiveX控件實(shí)現(xiàn)的lflagngiAsIntegerAsBooleanxflagieczryflag(2)工具欄處理代碼。工具欄上的快捷按鈕用來打開醫(yī)務(wù)收費(fèi)系統(tǒng)軟件中某個(gè)特定的窗體。通過工具欄,用戶可以方便地直接打開經(jīng)常使用的功能,工具欄的實(shí)現(xiàn)代碼示例如下:onKeyCase"query"‘如果是查詢編輯人員tcheck_qx(czry_flag,1)‘檢查當(dāng)前用戶是否擁有操作權(quán)限querypersonCaseinput入t=check_qx(czry_flag,6)‘檢查當(dāng)前用戶是否擁有操作權(quán)限r(nóng)mlrsjShowfrmlrsjCasedrdc‘如果是每月數(shù)據(jù)導(dǎo)出tcheckqxczryflag操作權(quán)限Casebook‘如果是查詢報(bào)表tcheckqxczryflag用戶是否擁有操作權(quán)限frmquerybook.Show‘如果是退出‘退出系統(tǒng)4.9存儲(chǔ)分配本程序在高級語言VisualBasic進(jìn)行編碼,直接的內(nèi)存分配由VB運(yùn)行時(shí)分配。本組件內(nèi)所依賴的變量、結(jié)構(gòu)要求全部在組件元素內(nèi)申明。4.10注釋設(shè)計(jì)本部分代碼的實(shí)現(xiàn),應(yīng)按照該注釋規(guī)范來進(jìn)行。4.11限制條件ActriveXDLLprjDBACCESS必須存在。該控件在使用的時(shí)候,必須經(jīng)過注冊,并且在運(yùn)行時(shí),客戶端程序必須安裝有VB運(yùn)行時(shí)的動(dòng)態(tài)連接庫。在運(yùn)行時(shí),用戶端的計(jì)算機(jī)必須有鼠標(biāo)或觸摸板等點(diǎn)輸入設(shè)備。4.12測試計(jì)劃本模塊的輸入基本有鼠標(biāo)點(diǎn)擊來完成,不需要特殊的測試用例4.13尚未解決的問題本模塊的快捷鍵還不完善。第五部分、操作人員管理設(shè)計(jì)說明操作人員維護(hù)模塊的運(yùn)行界面如圖18所示操作人員管理系統(tǒng)主要是用來管理對該軟件進(jìn)行操作的工作人員,同時(shí)系統(tǒng)所提供的用戶權(quán)限設(shè)置能夠提高系統(tǒng)的安全性,并對不同性質(zhì)的人員給予不同的權(quán)限5.1程序描述主窗體的代碼不是很復(fù)雜,界面設(shè)計(jì)主要是利用了樹型控件來實(shí)現(xiàn)的該窗體主要實(shí)現(xiàn)增加用戶、刪除用戶、對用戶進(jìn)行授權(quán),主要是面向管理人員對操作人員的操作進(jìn)行管理,滿足不同層次的人員對系統(tǒng)不同的需求。5.2功能操作人員管理系統(tǒng)主要是用來管理對該軟件進(jìn)行操作的工作人員,同時(shí)系統(tǒng)所提供的用戶權(quán)限設(shè)置能夠提高系統(tǒng)的安全性,并對不同性質(zhì)的人員給予不同的權(quán)限,為了方便集中管理數(shù)據(jù)庫表和數(shù)據(jù)源,我們把數(shù)據(jù)庫的連GlobalbasADOSQLServer連接。5.3性能精度:通過鼠標(biāo)點(diǎn)擊或快捷鍵進(jìn)入子模塊,對在文本框內(nèi)輸入的大小寫敏感,姓名和密碼都區(qū)分大小寫靈活性:用戶鼠標(biāo)點(diǎn)擊可以進(jìn)行確認(rèn),按E鍵表示關(guān)閉當(dāng)前窗口;5.4輸人項(xiàng)通過鼠標(biāo)點(diǎn)擊或快捷鍵。用戶輸入的姓名,密碼字符信息;這些信息由系統(tǒng)管理員管理,存儲(chǔ)在數(shù)據(jù)庫表中5.5輸出項(xiàng)提示信息為信息符號,參考的輸出結(jié)果如圖19,在屏幕上顯示一個(gè)對話框:5.6算法該窗體主要實(shí)現(xiàn)對用戶授權(quán),用戶的授權(quán)是采用0,1編碼來實(shí)現(xiàn)的。如果該用戶擁有某項(xiàng)權(quán)限,則該權(quán)限5.7流程邏輯:開開進(jìn)入新授刪關(guān)退5.8接口接口設(shè)計(jì)包括組件提供給外部的接口和對數(shù)據(jù)訪問組件的調(diào)用接口,這些接口構(gòu)成了該ActiveX控件實(shí)現(xiàn)的滿足不同層次的人員對系統(tǒng)不同的需求。PrivateSubCommandClick員的命令按鈕作人員Else'否則進(jìn)行刪除,并顯示成功刪除操作人員對話框eardbNodesAddmnode.Text="操作員姓名"'節(jié)點(diǎn)顯示“操作員姓名”mnodeImageNodesAddagen'節(jié)點(diǎn)顯示“操作員姓名”'設(shè)置節(jié)點(diǎn)的圖表為imagelist1中的圖2eadThen 5.9存儲(chǔ)分配本程序在高級語言VisualBasic進(jìn)行編碼,直接的內(nèi)存分配由VB運(yùn)行時(shí)分配。本組件內(nèi)所依賴的變量、結(jié)構(gòu)要求全部在組件元素內(nèi)申明。5.10注釋設(shè)計(jì)本部分代碼的實(shí)現(xiàn),應(yīng)按照該注釋規(guī)范來進(jìn)行。5.11限制條件ActriveXDLLprjDBACCESS在。該控件在使用的時(shí)候,必須經(jīng)過注冊,并且在運(yùn)行時(shí),客戶端程序必須安裝有VB運(yùn)行時(shí)的動(dòng)態(tài)連接庫。在運(yùn)行時(shí),用戶端的計(jì)算機(jī)必須有鼠標(biāo)或觸摸板等點(diǎn)輸入設(shè)備。5.12測試計(jì)劃本模塊的輸入基本有鼠標(biāo)點(diǎn)擊來完成,不需要特殊的測試用例,在增加管理員是具體的測試用例和登錄測試用例相同,這里不再一一例舉。5.13尚未解決的問題本模塊的沒有尚未解決的問題。人員基本信息管理模塊的運(yùn)行界面如圖21所示基本人員信息管理主要實(shí)現(xiàn)了人員信息的編輯、批處理人員信息、醫(yī)生信息維護(hù)和醫(yī)療費(fèi)率調(diào)整4個(gè)模塊。6.1程序描述程序說明:基本人員信息管理窗體;6.2功能基本人員信息管理系統(tǒng)主要是用來管理學(xué)生、醫(yī)生、教師、退休職工等人員信息?;救藛T管理批學(xué)處生理數(shù)人據(jù)員導(dǎo)入員護(hù)整編為了方便集中管理數(shù)據(jù)庫表和數(shù)據(jù)源,我們把數(shù)據(jù)庫的連接放到Global.bas模塊中,應(yīng)用ADO接口技術(shù)直接6.3性能精度:通過鼠標(biāo)點(diǎn)擊或快捷鍵進(jìn)入子模塊,對在文本框內(nèi)輸入的大小寫敏感,姓名和密碼都區(qū)分大小寫靈活性:用戶鼠標(biāo)點(diǎn)擊可以進(jìn)行確認(rèn),按退出表示關(guān)閉當(dāng)前窗口;6.4輸人項(xiàng)通過大部分鼠標(biāo)點(diǎn)擊輸入或快捷鍵。在調(diào)整或增加人員時(shí),用戶輸入的姓名,密碼字符信息;這些信息由系6.5輸出項(xiàng)輸入部分字段就可以查到所需的數(shù)據(jù)。圖23:6.6算法本部分沒有采用自定義的算法。6.7流程邏輯基本人員信息管理組件的邏輯流程如下:開開基本人員管信息增修刪批調(diào)增修刪增刪退出結(jié)編輯批6.8接口接口設(shè)計(jì)包括組件提供給外部的接口和對數(shù)據(jù)訪問組件的調(diào)用接口,這些接口構(gòu)成了該ActiveX控件實(shí)現(xiàn)的內(nèi)容,對公費(fèi)醫(yī)療對象的工齡、定額、補(bǔ)償金等字段進(jìn)行批處理,并能夠定期的刪除畢業(yè)學(xué)生的基本信息,減輕了操作人員的勞動(dòng)強(qiáng)度,減少了

溫馨提示

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

評論

0/150

提交評論