《智能體檢輔助系統(tǒng)設(shè)計(jì)》8700字(論文)_第1頁(yè)
《智能體檢輔助系統(tǒng)設(shè)計(jì)》8700字(論文)_第2頁(yè)
《智能體檢輔助系統(tǒng)設(shè)計(jì)》8700字(論文)_第3頁(yè)
《智能體檢輔助系統(tǒng)設(shè)計(jì)》8700字(論文)_第4頁(yè)
《智能體檢輔助系統(tǒng)設(shè)計(jì)》8700字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

-I-智能體檢輔助系統(tǒng)設(shè)計(jì)目錄TOC\o"1-2"\h\u304271緒論 2203921.1研究背景及意義 2214581.2國(guó)內(nèi)研究狀況 3174281.3論文工作內(nèi)容 3173362系統(tǒng)開發(fā)環(huán)境與需求分析 3162552.1開發(fā)平臺(tái) 3225992.2系統(tǒng)目標(biāo)和需求分析 3135792.3可行性分析 418192.4本章小結(jié) 5324503結(jié)構(gòu)化系統(tǒng)分析 565143.1系統(tǒng)業(yè)務(wù)流程分析 589323.2數(shù)據(jù)流程分析 678653.3數(shù)據(jù)字典 8134793.4本章小結(jié) 1083914結(jié)構(gòu)化系統(tǒng)設(shè)計(jì) 10133384.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 1037684.2數(shù)據(jù)庫(kù)設(shè)計(jì) 10117874.3本章小結(jié) 14152935系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 1492405.1數(shù)據(jù)庫(kù)連接 14310765.2系統(tǒng)各模塊實(shí)現(xiàn) 15180095.3本章小結(jié) 24207706系統(tǒng)測(cè)試 2449296.1測(cè)試方法 24161636.2系統(tǒng)測(cè)試過程 24224446.3本章小結(jié) 2583697總結(jié) 266195參考文獻(xiàn) 26隨著國(guó)民經(jīng)濟(jì)的不斷提高,人們的健康意識(shí)不斷加強(qiáng),幾乎每年都會(huì)進(jìn)行體檢。目前我校呂梁學(xué)院校醫(yī)院還停留在手工操作上,沒有專門的體檢管理系統(tǒng),使用紙質(zhì)版體檢單,醫(yī)院科室設(shè)置6個(gè),每個(gè)科室坐診一至兩名醫(yī)生,根據(jù)當(dāng)天學(xué)校安排的體檢人數(shù)安排醫(yī)生,新生人數(shù)達(dá)到了6000人左右,而這些學(xué)生的體檢必須要在一個(gè)月內(nèi)完成,從而醫(yī)院每天體檢的新生人數(shù)達(dá)到了200人左右,且體檢項(xiàng)目單一、無針對(duì)性,醫(yī)生工作量非常大?,F(xiàn)已呂梁學(xué)院校醫(yī)院為例,開發(fā)一個(gè)智能體檢輔助系統(tǒng)。本系統(tǒng)是由visualstudio2019開發(fā),使用c#語言,數(shù)據(jù)庫(kù)為vs2019自帶的sqlserver。該系統(tǒng)模塊分為體檢申請(qǐng)、推薦項(xiàng)目、醫(yī)護(hù)診斷(分診檢查、總診審核)、用戶管理、科室管理、項(xiàng)目管理、報(bào)告管理。本系統(tǒng)使用電子報(bào)告單,保存數(shù)據(jù),且充分利用體檢數(shù)據(jù),根據(jù)每個(gè)人過往的體檢數(shù)據(jù)從而推薦出適合自身的體檢項(xiàng)目,減少?zèng)]必要的開支,也可自動(dòng)篩選異常體檢單供總檢醫(yī)生檢查,減少總檢醫(yī)生工作量。關(guān)鍵字:體檢輔助;醫(yī)護(hù)診斷;自動(dòng)篩選1緒論1.1研究背景及意義1.1.1研究背景隨著社會(huì)的不斷進(jìn)步和國(guó)民經(jīng)濟(jì)的持續(xù)發(fā)展,人們的生活水平逐步提高,全社會(huì)的健康意識(shí)和疾病防范意識(shí)不斷增強(qiáng),定期體檢將成為健康保健的重要內(nèi)容。智能體檢輔助系統(tǒng)就是通過對(duì)身體的檢查,讓人們可以在一定程度上掌握身體狀況[1]。人們定期體檢意識(shí)的提升的同時(shí)衛(wèi)生醫(yī)療信息化也在各行業(yè)大力發(fā)展,人們的生產(chǎn)生活發(fā)生了長(zhǎng)久而深遠(yuǎn)的變化,體檢行業(yè)的全面信息化變成了行業(yè)發(fā)展的必要要求。計(jì)算機(jī)技術(shù)的飛速發(fā)展與信息的互聯(lián)網(wǎng)化給人類社會(huì)帶來了巨大的前進(jìn)動(dòng)力,同時(shí)也將這些進(jìn)步帶到了信息醫(yī)療領(lǐng)域。因此采用醫(yī)療類軟件系統(tǒng)[2]的研發(fā),醫(yī)院內(nèi)的醫(yī)療信息得到了有效的管理。目前我調(diào)研的呂梁學(xué)院校醫(yī)院還停留在手工操作上,當(dāng)每年新生體檢時(shí),就是醫(yī)院最忙的時(shí)候,醫(yī)院科室設(shè)置6個(gè),分別為內(nèi)科、外科、五官科、檢驗(yàn)科、放射科、心電圖,每個(gè)科室坐診一至兩名醫(yī)生,根據(jù)當(dāng)天安排的學(xué)生人數(shù)分配醫(yī)生,每年體檢人數(shù)達(dá)6000人左右,然而新生體檢必須在一個(gè)月之內(nèi)完成,所以每天體檢人數(shù)達(dá)到了200人左右,目前校醫(yī)院沒有專門的體檢管理系統(tǒng),且使用紙質(zhì)版體檢單,體檢項(xiàng)目單一、無針對(duì)性,以及總檢醫(yī)生每天都要看大量的體檢報(bào)告。作為醫(yī)院的信息管理類系統(tǒng)之一,體檢系統(tǒng)可以較大程度的對(duì)體檢系統(tǒng)進(jìn)行系統(tǒng)化的管理及合理的存儲(chǔ),降低由于人為原因造成的體檢客戶信息的丟失等問題。因此為了提高體檢業(yè)務(wù)的水平、競(jìng)爭(zhēng)力及經(jīng)濟(jì)和社會(huì)效益,對(duì)體檢信息管理系統(tǒng)[5]進(jìn)行研究和開發(fā)成為必要。1.1.2研究意義將紙質(zhì)版改為電子版,改進(jìn)了體檢方式,方便了體檢客戶和醫(yī)生,具體意義主要體現(xiàn)在一下幾個(gè)方面:(1)系統(tǒng)具有人性化的操作界面。相對(duì)于手工操作,優(yōu)化了體檢步驟。(2)可優(yōu)化功能。提供靈活的體檢項(xiàng)目選擇,減少了體檢客戶不必要的體檢花銷。(3)能夠保存大量數(shù)據(jù),不易造成丟失。1.2國(guó)內(nèi)研究狀況現(xiàn)階段,在2019年醫(yī)學(xué)信息學(xué)雜志上南京醫(yī)科大學(xué)就提出了有關(guān)大型三甲醫(yī)院智能體檢系統(tǒng)建設(shè)思考[3],其中提出個(gè)性化開單功能,依據(jù)體檢者基本信息、病史、問卷等數(shù)據(jù),通過強(qiáng)大的數(shù)學(xué)模型和知識(shí)庫(kù)自動(dòng)匹配體檢套餐。目前網(wǎng)上也有一款在線診療軟件(春雨醫(yī)生App),這款A(yù)pp融入“個(gè)體健康檔案”“時(shí)刻記錄變化”的個(gè)性化方式,更有針對(duì)性的為客戶的健康訴求提供延續(xù)性解決方案,并且還有智能自診系統(tǒng),可根據(jù)年齡、性別和癥狀來查詢患病概率。1.3論文工作內(nèi)容本論文主要研究智能體檢輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在整個(gè)過程中主要完成的工作有:(1)體檢系統(tǒng)的整體設(shè)計(jì)。在研究國(guó)內(nèi)現(xiàn)有的體檢系統(tǒng)之后,對(duì)他進(jìn)行整體設(shè)計(jì)和模塊劃分。(2)采用電子申請(qǐng)單、報(bào)告單代替各種手工單據(jù),可在線上就完成申請(qǐng)[4]。(3)根據(jù)需求分析,設(shè)計(jì)智能推薦體檢項(xiàng)目,以及自動(dòng)篩選報(bào)告單,以供總檢醫(yī)生檢查。(4)信息安全。保存大量體檢數(shù)據(jù)。2系統(tǒng)開發(fā)環(huán)境與需求分析2.1開發(fā)平臺(tái)智能體檢輔助系統(tǒng)由visualstudio2019開發(fā),使用c#語言,數(shù)據(jù)庫(kù)為vs2019自帶的sqlserver。2.2系統(tǒng)目標(biāo)和需求分析2.2.1系統(tǒng)目標(biāo)該系統(tǒng)主要是為了方便客戶與醫(yī)生,實(shí)現(xiàn)基于過往體檢報(bào)告推薦個(gè)性化體檢項(xiàng)目的功能,充分利用體檢資料,減少客戶不必要的開支的同時(shí),在總檢審核中增加一個(gè)自動(dòng)篩選功能,減少總檢醫(yī)生的工作量,希望能代替原本的手工操作,提高工作效率。2.2.2需求分析該系統(tǒng)最終實(shí)現(xiàn)的功能如下:為了確保安全性,登錄時(shí),都需要輸入用戶名和密碼,不同身份的用戶都會(huì)有不同的權(quán)限:用戶模塊:體檢申請(qǐng):自選體檢項(xiàng)目,確定體檢日期,繳費(fèi)功能。推薦項(xiàng)目:這些項(xiàng)目是根據(jù)過往自己的體檢單篩選出有問題的項(xiàng)目,再次推薦進(jìn)行檢查,確定之后就添加到了登記-已選項(xiàng)目里面,再次進(jìn)行確定日期,繳費(fèi)。醫(yī)生模塊:分診管理:每個(gè)科室的醫(yī)生可通過科室以及體檢人找到該客戶相對(duì)應(yīng)的體檢單,輸入檢查結(jié)果??傇\管理:總診醫(yī)生登錄后,可直接到這個(gè)模塊,這是已篩選出的異常的單子,檢查并且提出體檢建議[5]。管理員模塊:用戶管理:可添加刪除修改用戶??剖夜芾恚嚎商砑觿h除修改科室。項(xiàng)目管理:可添加刪除修改項(xiàng)目。報(bào)告管理:可查看用戶的體檢報(bào)告。2.3可行性分析2.3.1技術(shù)可行性本系統(tǒng)需要在是Windows7及以上的操作系統(tǒng)上進(jìn)行;在visualstudio2019開發(fā)平臺(tái)上進(jìn)行;數(shù)據(jù)庫(kù)使用vs2019自帶的;語言使用c#;這些技術(shù)發(fā)展成熟、可靠性高,完全能夠滿足系統(tǒng)需求,并且當(dāng)前計(jì)算機(jī)的硬件配置能夠滿足開發(fā)需求,因此,開發(fā)一個(gè)智能體檢輔助系統(tǒng),技術(shù)上是可行的。2.3.2經(jīng)濟(jì)可行性該系統(tǒng)是個(gè)人開發(fā)的,所需要的的經(jīng)濟(jì)費(fèi)用比較少,人力投資適中,如果系統(tǒng)建成,可改變傳統(tǒng)手工操作,提高體檢人員體驗(yàn),減少總診醫(yī)生壓力。2.3.3法律可行性本系統(tǒng)所使用的的開發(fā)軟件都是正版軟件,不存在任何法律問題,并且管理員會(huì)對(duì)系統(tǒng)進(jìn)行定期檢查,因此不會(huì)出現(xiàn)任何違法亂紀(jì)的現(xiàn)象。2.4本章小結(jié)本章首先說明了該系統(tǒng)的開發(fā)環(huán)境,然后強(qiáng)調(diào)該系統(tǒng)的亮點(diǎn),主要實(shí)現(xiàn)的功能,以及進(jìn)行需求分析,很大程度上確定了系統(tǒng)的研究重點(diǎn),最后從技術(shù)、經(jīng)濟(jì)、法律三方面分析該系統(tǒng)的可行性。3結(jié)構(gòu)化系統(tǒng)分析3.1系統(tǒng)業(yè)務(wù)流程分析3.1.1登錄業(yè)務(wù)流程業(yè)務(wù)流程描述[6]:用戶輸入用戶名和密碼登錄即可,如果沒有的話,先注冊(cè)。登錄業(yè)務(wù)流程圖如圖3-1所示:圖3-1登錄業(yè)務(wù)流程3.1.2用戶選擇體檢項(xiàng)目流程用戶進(jìn)入系統(tǒng)之后(只有登記和推薦項(xiàng)目?jī)蓚€(gè)權(quán)限),登記,雙擊想要體檢的項(xiàng)目進(jìn)入已選項(xiàng)目中,也可在推薦項(xiàng)目(根據(jù)用戶過往的體檢單篩選出異常的項(xiàng)目)中選擇體檢項(xiàng)目,選擇體檢時(shí)間,繳費(fèi)。用戶選擇體檢項(xiàng)目流程如圖3-2所示:圖3-2用戶選擇體檢項(xiàng)目流程3.1.3醫(yī)生錄入體檢信息流程醫(yī)生登錄之后(只有分診管理和總診管理兩個(gè)權(quán)限),分診醫(yī)生只需進(jìn)入分診管理,通過體檢人和科室進(jìn)行查找,輸入?yún)⒖贾怠z查結(jié)果和結(jié)果,總診醫(yī)生進(jìn)入總診管理,查看異常項(xiàng)目,如有錯(cuò)誤可修改,并且給出診斷意見。醫(yī)生錄入體檢信息流程如圖3-3和3-4所示:圖3-3分診醫(yī)生錄入體檢信息流程圖3-4總診醫(yī)生查看報(bào)告流程3.2數(shù)據(jù)流程分析(1)智能體檢輔助系統(tǒng)的頂層設(shè)計(jì)流圖該系統(tǒng)的主要角色分為:管理員、醫(yī)生、用戶,智能體檢輔助系統(tǒng)的頂層設(shè)計(jì)流圖如圖3-5所示:圖3-5智能體檢輔助系統(tǒng)的頂層數(shù)據(jù)流程圖(2)智能體檢輔助系統(tǒng)的第一層數(shù)據(jù)流圖用戶執(zhí)行選擇項(xiàng)目的操作,醫(yī)生執(zhí)行錄入體檢信息的操作,管理員則對(duì)其相關(guān)信息進(jìn)行管理。第一層數(shù)據(jù)流圖如圖3-6所示:圖3-6智能體檢輔助系統(tǒng)的第一層數(shù)據(jù)流程圖(3)智能體檢輔助系統(tǒng)的第二層數(shù)據(jù)流程圖將第一層數(shù)據(jù)流程圖的數(shù)據(jù)處理過程“基本信息子系統(tǒng)”進(jìn)一步分解,畫出“基本信息子系統(tǒng)”數(shù)據(jù)處理過程中展開的第二層數(shù)據(jù)流程圖,如圖3-7所示。用戶、醫(yī)生、管理員注冊(cè)之后信息保留到用戶管理里面,用戶在體檢申請(qǐng)里面選擇的項(xiàng)目來自于項(xiàng)目管理里的項(xiàng)目,醫(yī)生錄入體檢信息形成報(bào)告單,形成報(bào)告后,醫(yī)生可對(duì)其進(jìn)行修改和刪除。管理員可對(duì)用戶管理、科室管理、項(xiàng)目管理進(jìn)行添加修改刪除,對(duì)報(bào)告管理進(jìn)行查看修改刪除。圖3-7智能體檢輔助系統(tǒng)的第二層數(shù)據(jù)流程圖3.3數(shù)據(jù)字典本平臺(tái)的數(shù)據(jù)字典如表3-1到表3-6所示:表3-1數(shù)據(jù)元素條目編號(hào)名稱別名類型說明1-001用戶編號(hào)userid整型標(biāo)識(shí)用戶的唯一編號(hào)1-002科室編號(hào)departmentid整型標(biāo)識(shí)科室的唯一編號(hào)1-003項(xiàng)目編號(hào)projectid整型標(biāo)識(shí)項(xiàng)目的唯一編號(hào)1-004報(bào)告編號(hào)reportid整型標(biāo)識(shí)報(bào)告的唯一編號(hào)表3-2數(shù)據(jù)結(jié)構(gòu)條目編號(hào)名稱說明結(jié)構(gòu)有關(guān)數(shù)據(jù)流2-001用戶信息用戶基本信息用戶id、用戶名、密碼、類型T1.1→D42-002科室信息科室基本信息科室id、科室名T1.2→D32-005項(xiàng)目信息項(xiàng)目基本信息項(xiàng)目id,項(xiàng)目名、詳情、所屬科室、費(fèi)用T3→D2、D2→T1.32-006報(bào)告信息報(bào)告基本信息報(bào)告id、用戶、項(xiàng)目名、所屬科室、檢查時(shí)間、是否支付、費(fèi)用、參考、結(jié)果、正常等T2→D1、D1→T1.4表3-3數(shù)據(jù)流條目編號(hào)名稱來源去向組成3-001用戶信息用戶T1用戶名、密碼3-002醫(yī)生信息醫(yī)生T1用戶名、密碼3-003管理員信息管理員T1用戶名、密碼3-004科室信息T1.2管理員科室名3-005項(xiàng)目信息T1.3管理員項(xiàng)目名、所屬科室、詳情、費(fèi)用3-006報(bào)告信息T1.4管理員用戶、項(xiàng)目名、所屬科室、檢查時(shí)間、是否支付、費(fèi)用、參考、結(jié)果、正常、診斷表3-4數(shù)據(jù)存儲(chǔ)條目編號(hào)名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流組成4-001用戶信息(D4)T1.1→D4D4→T1.1用戶id、用戶名、密碼、類型4-002科室信息(D3)T1.2→D3D3→T1.2科室id、科室名4-003項(xiàng)目信息(D2)T1.3→D2D2→T1.3項(xiàng)目id、項(xiàng)目名、所屬科室、詳情、費(fèi)用4-004報(bào)告信息(D1)T1.4→D1D1→T1.4報(bào)告id、用戶、項(xiàng)目名、所屬科室、檢查時(shí)間、是否支付、費(fèi)用、參考、結(jié)果、正常、診斷表3-5處理過程條目編號(hào)名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理過程5-001注冊(cè)信息用戶→T1.1醫(yī)生→T1.1管理員→T1.1T1.1→D4用戶、醫(yī)生、管理員注冊(cè)信息5-002項(xiàng)目選擇信息用戶→T2T2→管理員用戶選擇項(xiàng)目進(jìn)行體檢5-003結(jié)果錄入信息醫(yī)生→T3T3→管理員醫(yī)生錄入體檢信息表3-6外部實(shí)體條目編號(hào)名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流6-001用戶T3T1、T3、T1.1、T1.36-002醫(yī)生T2T1、T2、T1.1、T1.26-003管理員T1、T2、T3、T1.1、T1.2、T1.3、T1.4T1、T2、T3、T1.1、T1.2、T1.3、T1.43.4本章小結(jié)本章主要對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行了設(shè)計(jì)與與分析,首先進(jìn)行了系統(tǒng)業(yè)務(wù)流程分析,對(duì)每個(gè)階段的步驟有了清晰的了解,其次分析了數(shù)據(jù)流圖和數(shù)據(jù)字典,對(duì)系統(tǒng)整個(gè)數(shù)據(jù)的走向有了更加清晰的認(rèn)知。4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)智能體檢輔助系統(tǒng)總體設(shè)計(jì)功能結(jié)構(gòu)圖,如圖4-1所示。圖4-1智能體檢輔助系統(tǒng)總體設(shè)計(jì)功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)E-R圖如圖4-2所示,實(shí)體屬性圖如圖4-3到4-9所示。圖4-2系統(tǒng)E-R圖圖4-3用戶的實(shí)體屬性圖圖4-4醫(yī)生的實(shí)體屬性圖圖4-5管理員的實(shí)體屬性圖圖4-6科室的實(shí)體屬性圖圖4-7項(xiàng)目的實(shí)體屬性圖圖4-8檢查報(bào)告的實(shí)體屬性圖圖4-9報(bào)告的實(shí)體屬性圖4.2.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)圖4-2的系統(tǒng)E-R圖進(jìn)行邏輯結(jié)構(gòu)設(shè)計(jì),結(jié)果如下所述:(1)用戶信息表(用戶id、姓名、密碼)(2)醫(yī)生信息表(醫(yī)生id、姓名、密碼)(3)管理員信息表(管理員id、姓名、密碼)(4)科室信息表(科室id、科室名)(5)項(xiàng)目信息表(項(xiàng)目id、項(xiàng)目名、詳情、所屬科室、費(fèi)用)(6)檢查報(bào)告信息表(編號(hào)、報(bào)告id、參考、結(jié)果、正常)(7)總結(jié)報(bào)告信息表(項(xiàng)目id、報(bào)告id、用戶id、檢查時(shí)間、是否支付、診斷、歷史id、正常)4.2.3物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)表物理結(jié)構(gòu)如表4-1到4-7所示。表4-1用戶信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵userid用戶Idint否主鍵username姓名nvarchar(10)否pwd密碼nvarchar(6)否表4-2醫(yī)生信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵doctorid醫(yī)生Idint否主鍵doctorname姓名nvarchar(10)否pwd密碼nvarchar(6)否表4-3管理員信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵administratorid用戶Idint否主鍵administratorname姓名nvarchar(10)否pwd密碼nvarchar(6)否表4-4科室信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵departmentid科室Idint否主鍵departmentname科室名nvarchar(8)否表4-5項(xiàng)目信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵projectid項(xiàng)目Idint否主鍵projectname項(xiàng)目名nvarchar(8)是cost花費(fèi)Money是intros詳情nvarchar(max)是departmentid所屬部門nvarchar(5)是表4-6檢查報(bào)告信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵idIdInt否主鍵reportid報(bào)告idInt否result檢查結(jié)果nvarchar(10)是refrence參考值nvarchar(10)是isnormal是否正常nvarchar(5)是表4-7總結(jié)報(bào)告信息表列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵projectid項(xiàng)目idInt否主鍵reportid報(bào)告idInt否userid用戶idInt否data檢查時(shí)間Datetime是payed是否支付nvarchar(5)是續(xù)表4-7列名字段描述數(shù)據(jù)類型允許為空主鍵/外鍵comment診斷nvarchar(MAX)是finished正常nvarchar(10)是historyid歷史idInt是4.3本章小結(jié)本章對(duì)系統(tǒng)進(jìn)行了結(jié)構(gòu)話的設(shè)計(jì)與分析,首先畫出了功能模塊圖,對(duì)所要做的系統(tǒng)有了大致的方向,然后進(jìn)行設(shè)計(jì)數(shù)據(jù)庫(kù),先設(shè)計(jì)出了E-R圖,以及再得出各個(gè)實(shí)體屬性圖,再進(jìn)一步對(duì)屬性進(jìn)行分析。5系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)使用的是visualstudio2019自帶的數(shù)據(jù)庫(kù)。關(guān)鍵代碼如下:connectString=getConnectStr();//如果連接對(duì)象不存在,則創(chuàng)建連接if(Conn==null)Conn=newSqlConnection(connectString);//如果連接對(duì)象關(guān)閉,則打開連接if(Conn.State==ConnectionState.Closed)Conn.Open();//如果連接中斷,則重啟連接if(Conn.State==ConnectionState.Broken){Conn.Close();Conn.Open();}5.2系統(tǒng)各模塊實(shí)現(xiàn)5.2.1登錄模塊登錄模塊是為了保證系統(tǒng)的安全性,用戶需要驗(yàn)證輸入的用戶名和密碼是否匹配,其中一個(gè)錯(cuò)誤都不能登錄,提示用戶名或者密碼錯(cuò)誤。如沒有用戶名和密碼,可進(jìn)行注冊(cè),輸入用戶名、密碼和用戶類型進(jìn)行注冊(cè)。登錄界面如下圖5-1所示。圖5-1登錄頁(yè)面關(guān)鍵代碼如下:publicstaticboolmathUser(stringname,stringpwd){boolresult=false;stringsql=string.Format(checkUserSql,name,pwd);SqlDataReaderreader=SqlHelper.GetDataReader(sql);if(reader.Read()){result=reader.HasRows;USERNAME=reader["username"].ToString().Trim();USERTYPE=reader["usertype"].ToString().Trim();USERID=int.Parse(reader["userid"].ToString().Trim());}reader.Close();returnresult;}5.2.2體檢申請(qǐng)模塊用戶登錄之后,雙擊自己想要體檢的項(xiàng)目,項(xiàng)目自動(dòng)進(jìn)去到已選項(xiàng)目中,如項(xiàng)目過多,也可進(jìn)行科室查詢,如果想刪除已選項(xiàng)目中的某些項(xiàng)目,雙擊刪除,確認(rèn)已選項(xiàng)目,其次選擇體檢時(shí)間,最后進(jìn)行繳費(fèi)[7]。關(guān)鍵代碼如下:privatestaticstringselectbynameSql="select*fromProjectswhereprojectname=N'{0}'";publicstaticDataSetselectByName(stringname){stringsql=string.Format(selectbynameSql,name);DataSetds=SqlHelper.GetDataset(sql);returnds;}圖5-4選擇項(xiàng)目頁(yè)面5.2.3推薦項(xiàng)目模塊此處顯示的項(xiàng)目是系統(tǒng)根據(jù)本人以往體檢異常結(jié)果推薦的項(xiàng)目,如果在體檢申請(qǐng)中項(xiàng)目太多,用戶知道選擇哪些體檢項(xiàng)目時(shí),可在這里選擇體檢項(xiàng)目,選擇某些項(xiàng)目時(shí)打鉤,也可全選,全不選,確認(rèn)項(xiàng)目之后,項(xiàng)目會(huì)直接添加到體檢申請(qǐng)—>已選項(xiàng)目,最后確認(rèn)體檢時(shí)間,繳費(fèi)。界面如圖所示:圖5-5推薦項(xiàng)目頁(yè)面關(guān)鍵代碼如下:privatestaticstringselectRecommentSql="selectjectidas項(xiàng)目id,jectnameas項(xiàng)目名,rosas詳情,p.costas費(fèi)用fromProjectspinnerjoinReportsreonjectid=jectidandre.userid={0}innerjoinexamReportexonex.reportid=re.reportidandex.isnormal=N'異常'";5.2.4分診檢查模塊分診醫(yī)生對(duì)用戶進(jìn)行相對(duì)應(yīng)的檢查之后,登錄系統(tǒng),點(diǎn)擊分診管理,通過用戶查找和科室查找,找到相對(duì)應(yīng)的體檢報(bào)告,對(duì)其中的參考值、體檢結(jié)果、結(jié)果錄入相關(guān)信息。如圖所示:圖5-6全部報(bào)告頁(yè)面圖5-7輸入檢查信息頁(yè)面關(guān)鍵代碼如下:privatestaticstringinsertSql="insertintoExamReport(id,reportid,result,refrence,isnormal)values({0},{1},N'{2}',N'{3}',N'{4}')";publicstaticboolInsertExamReport(intreportid,stringresult,stringrefrence,stringisnomarl){intid=SqlHelper.GetTableCount("ExamReport","id")+1;stringsql=string.Format(insertSql,id,reportid,result,refrence,isnomarl);returnSqlHelper.ExecuteNonQuery(sql);;}5.2.5總診審核模塊總診醫(yī)生登錄系統(tǒng)之后,點(diǎn)擊總診管理,系統(tǒng)顯示出的報(bào)告是篩選出結(jié)果異常的報(bào)告,總診醫(yī)生就是檢查報(bào)告結(jié)果和輸入診斷意見,如報(bào)告有錯(cuò)誤,可點(diǎn)擊該報(bào)告,在下方輸入信息,然后確定錄入。如如圖5-5所示:圖5-8異常報(bào)告頁(yè)面圖5-9輸入診斷頁(yè)面關(guān)鍵代碼如下:classReportSQL{privatestaticstringselectALLDoneUnnormal=select2+"whereex.isnormal=N'異常'";privatestaticstringselectALLDone1=select2+"wherer.finished=N'否'";privatestaticstringselectALLDoneUnnormal1=select2+"wherer.finished=N'否'andex.isnormal=N'異常'";publicstaticboolUpdateReportFromExam(intreportid,stringfinished="否"){inthistoryid=getHistoryReportId(reportid);stringsqlstr="updateReportssetfinished=N'{0}',historyid={1}wherereportid={2}";stringsql=string.Format(sqlstr,finished,historyid,reportid);returnSqlHelper.ExecuteNonQuery(sql);}}5.2.6用戶管理模塊管理員登錄之后,點(diǎn)擊用戶管理,添加:點(diǎn)擊添加,在下面輸入用戶名、密碼、類型,點(diǎn)擊添加成功;修改:點(diǎn)擊需要修改的用戶,對(duì)出現(xiàn)在下方空白處的信息進(jìn)行修改;刪除:點(diǎn)擊需要?jiǎng)h除的用戶,點(diǎn)擊刪除,刪除成功[8]。如圖所示:圖5-10用戶管理頁(yè)面關(guān)鍵代碼如下:privatestaticstringinsrtUserSql="insertintoSyUser(userid,username,pwd,usertype)values({0},N'{1}',N'{2}',N'{3}')";privatestaticstringselectSql="select*fromSyUserwhereusername=N'{0}'";privatestaticstringupateUserSql="updateSyUsersetusername=N'{0}',pwd=N'{1}',usertype=N'{2}'whereuserid={3}";privatestaticstringdeletUserSql="deletefromSyUserwhereusername=N'{0}'andusertype=N'{1}'";5.2.7科室管理模塊管理員登錄之后,點(diǎn)擊科室管理,添加:點(diǎn)擊添加,在下面輸入科室名,點(diǎn)擊添加成功;修改:點(diǎn)擊需要修改的科室,對(duì)出現(xiàn)在下方空白處的信息進(jìn)行修改[9];刪除:點(diǎn)擊需要?jiǎng)h除的科室,點(diǎn)擊刪除,刪除成功。如圖所示:圖5-11科室管理頁(yè)面關(guān)鍵代碼如下:privatestaticstringinsertSql="insertintoDepartments(departmentid,departmentname)values({0},N'{1}')";privatestaticstringselectSql="select*fromDepartmentswheredepartmentid={0}";privatestaticstringupateSql="updateDepartmentssetdepartmentname=N'{0}'wheredepartmentid={1}";privatestaticstringdeletSql="deletefromDepartmentswheredepartmentid={0}";5.2.8項(xiàng)目管理模塊管理員登錄之后,點(diǎn)擊項(xiàng)目管理,添加:點(diǎn)擊添加,在下面輸入項(xiàng)目名、所屬科室、費(fèi)用、項(xiàng)目介紹,點(diǎn)擊添加成功[10];修改:點(diǎn)擊需要修改的項(xiàng)目,對(duì)出現(xiàn)在下方空白處的信息進(jìn)行修改;刪除:點(diǎn)擊需要?jiǎng)h除的項(xiàng)目,點(diǎn)擊刪除,刪除成功。如圖所示:圖5-12項(xiàng)目頁(yè)面圖5-13項(xiàng)目功能頁(yè)面關(guān)鍵代碼如下:privatestaticstringinsertSql="insertintoProjects(projectid,projectname,cost,intros,departmentid)values({0},N'{1}',{2},N'{3}',{4})";publicstaticboolInsertReport(stringname,doublecost,stringintros,intdepartmanentid){intid=SqlHelper.GetTableCount("Projects","projectid")+1;stringsql=string.Format(insertSql,id,name,cost,intros,departmanentid);returnSqlHelper.ExecuteNonQuery(sql);;}5.2.9報(bào)告管理模塊管理員登錄之后,點(diǎn)擊報(bào)告管理,查詢:在下面輸入患者姓名,點(diǎn)擊查詢即可[11];修改:點(diǎn)擊需要修改的報(bào)告,對(duì)出現(xiàn)在下方空白處的信息進(jìn)行修改;刪除:點(diǎn)擊需要?jiǎng)h除的報(bào)告,點(diǎn)擊刪除,刪除成功。如圖所示:圖5-14報(bào)告頁(yè)面圖5-15報(bào)告功能頁(yè)面關(guān)鍵代碼如下:privatestaticstringupateSql="updateReportssetdate='{0}',payed=N'{1}',comment=N'{2}',finished=N'{3}',hitorydi={4}wherereportid={5}";publicstaticboolupdateReportComment(stringcomment,intreportid){stringsql=string.Format("updateReportssetcomment=N'{0}'wherereportid={1}",comment,reportid);returnSqlHelper.ExecuteNonQuery(sql);}5.3本章小結(jié)智能體檢輔助系統(tǒng)主要包括登錄模塊、體檢申請(qǐng)模塊、推薦項(xiàng)目模塊、分診檢查模塊、總診檢查模塊、用戶管理模塊、科室管理模塊、項(xiàng)目管理模塊、報(bào)告管理模塊,每個(gè)模塊都有其特定的功能,本章對(duì)系統(tǒng)功能進(jìn)行了介紹。6系統(tǒng)測(cè)試6.1測(cè)試方法本系統(tǒng)的測(cè)試采用黑盒測(cè)試法,也稱其為功能測(cè)試,不考慮其內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試每個(gè)功能是否能正常使用,是否有功能錯(cuò)誤,從用戶的角度出發(fā),從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試,是否輸出結(jié)果正確[13]。6.2系統(tǒng)測(cè)試過程系統(tǒng)在投入使用之前要進(jìn)行測(cè)試,這一步是非常重要的,證明系統(tǒng)是否可以投入使用。依據(jù)一般測(cè)試的方法和步驟,對(duì)智能體檢輔助系統(tǒng)做了相關(guān)測(cè)試,部分測(cè)試實(shí)例如表6-1到6-5所示:表6-1用戶登錄用例測(cè)試表驗(yàn)收項(xiàng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過用戶登錄測(cè)試輸入已注冊(cè)賬號(hào):001;輸入正確密碼:001,點(diǎn)擊“登錄”登錄成功與預(yù)期一致通過輸入已注冊(cè)賬號(hào):001;輸入錯(cuò)誤密碼:002,點(diǎn)擊“登錄”提示“密碼錯(cuò)誤”與預(yù)期一致通過表6-2用戶選擇項(xiàng)目測(cè)試表驗(yàn)收項(xiàng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過用戶選擇項(xiàng)目測(cè)試在登記中,雙擊項(xiàng)目“眼睛”,選擇體檢時(shí)間,支付支付成功與預(yù)期一致通過在推薦項(xiàng)目中,點(diǎn)擊全選,確定項(xiàng)目添加到已選項(xiàng)目中與預(yù)期一致通過表6-3醫(yī)生錄入信息測(cè)試表驗(yàn)收項(xiàng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過醫(yī)生錄入信息測(cè)試分診管理,結(jié)果選擇異常,參考值輸入1.5,體檢結(jié)果輸入0.8,0.9,點(diǎn)擊添加表格中顯示出輸入內(nèi)容與預(yù)期一致通過總診管理,診斷,注意用眼,少看手機(jī)表格中顯示出輸入內(nèi)容與預(yù)期一致通過表6-4管理員管理用戶測(cè)試表驗(yàn)收項(xiàng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過管理員管理用戶測(cè)試點(diǎn)擊添加,輸入姓名“李丹丹”,密碼“12345”,類型“用戶”,點(diǎn)擊確認(rèn)添加添加成功與預(yù)期一致通過雙擊第四行,密碼改為“123”,點(diǎn)擊修改修改成功與預(yù)期一致通過雙擊第四行,點(diǎn)擊刪除刪除成功與預(yù)期一致通過表6-4管理員管理科室測(cè)試表驗(yàn)收項(xiàng)測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過管理員管理科室測(cè)試點(diǎn)擊添加,輸入科室“婦科”點(diǎn)擊確定添加添加成功與預(yù)期一致通過雙擊第四行,科室改為“外科”,點(diǎn)擊修改修改成功與預(yù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論