基于Python的街區(qū)醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于Python的街區(qū)醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于Python的街區(qū)醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于Python的街區(qū)醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于Python的街區(qū)醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

IV基于Python的街區(qū)醫(yī)院管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

摘要采用Python語言、Mysql數(shù)據(jù)庫,在IDEA平臺(tái)下實(shí)現(xiàn)了街區(qū)醫(yī)院管理系統(tǒng),利用街道醫(yī)療機(jī)構(gòu)的管理系統(tǒng),不僅能夠有效地進(jìn)行信息管理,促進(jìn)各部門之間的有序合作,還能夠大幅改善醫(yī)療環(huán)境,極大地改善病人的就診體驗(yàn),并且能夠更加有效地滿足病人的需求,從而有助于減輕醫(yī)患之間的緊張局勢(shì),并且能夠更加準(zhǔn)確地把握病人的就診狀態(tài),從而更有針對(duì)性地完善醫(yī)療機(jī)構(gòu)的運(yùn)營,從而更有利于推動(dòng)社會(huì)的進(jìn)步。通過采用先進(jìn)的技術(shù)和設(shè)備,使得醫(yī)院能夠從依賴人力的狀態(tài)變?yōu)橐揽靠萍嫉臓顟B(tài)?;赑ython的街區(qū)醫(yī)院管理系統(tǒng)包括醫(yī)生信息管理,病人信息管理,護(hù)士信息管理,科室類別管理,費(fèi)用信息管理,藥品信息管理,掛號(hào)信息管理,病歷信息管理等功能。關(guān)鍵詞:Mysql數(shù)據(jù)庫;Python語言;MVC模式;醫(yī)院管理系統(tǒng)

目錄第\h1章緒論 \h1\h1.1研究背景 1\h1.2國內(nèi)外研究現(xiàn)狀 1\h1.3論文組織架構(gòu) 2第2章\h相關(guān)理論和技術(shù) 3\h2.1Python語言 3\h2.2MySQL數(shù)據(jù)庫 3\h2.3B/S模式 3\h2.4Vue框架 4第3章\h系統(tǒng)分析 5\h3.1可行性分析 5\h3.2需求分析 5第4章\h系統(tǒng)設(shè)計(jì) 7\h4.1功能模塊設(shè)計(jì) 7\h4.2數(shù)據(jù)庫概念設(shè)計(jì) 7\h4.3數(shù)據(jù)庫設(shè)計(jì) 9\h第5章系統(tǒng)實(shí)現(xiàn) 15\h5.1實(shí)現(xiàn)環(huán)境 15\h5.2注冊(cè) 15\h5.3登錄 16\h5.4個(gè)人信息管理 18\h5.5用戶信息管理 20\h5.6醫(yī)生信息管理 22\h5.7護(hù)士信息管理 235.8藥品類型管理 245.9藥品信息管理 255.10預(yù)約掛號(hào)信息管理 305.11科室信息管理 325.12費(fèi)用信息管理 345.13病歷信息管理 35\h第6章系統(tǒng)測試 37\h6.1測試步驟 37\h6.2測試用例 37\h6.3測試結(jié)論 39\h結(jié)論 40\h參考文獻(xiàn) 41\h致謝 43保定理工學(xué)院本科畢業(yè)設(shè)計(jì)PAGE28第1章緒論1.1研究背景1.1.1選題背景近年來,由于電腦科學(xué)的發(fā)展,人類正在邁向高新技術(shù)、大數(shù)據(jù)的新紀(jì)元,這種技術(shù)的革新為我們的日常生活造成了極大的影響。而且,這種技術(shù)的影響力正在不斷擴(kuò)散,它為社會(huì)的方方面面造成極大的變化。尤其是在醫(yī)學(xué)領(lǐng)域,它的應(yīng)用范圍日益廣泛,不僅滿足了病情的診斷、治療等各種需求,而且還為醫(yī)護(hù)人員的日常運(yùn)營提供極大的便利,從而推動(dòng)社會(huì)的經(jīng)濟(jì)增長,促進(jìn)社會(huì)的健康與繁榮。通過引入先進(jìn)的計(jì)算機(jī)技術(shù),能夠提高醫(yī)院的診斷、治療效果,并且能夠讓醫(yī)護(hù)人員有充分的時(shí)間來掌握患者的健康狀況。因此,研究一個(gè)能夠同時(shí)兼顧醫(yī)護(hù)人員的需求且易于實(shí)施的醫(yī)院信息管理系統(tǒng)顯得至關(guān)重要。1.1.2研究目的和意義隨著科技的進(jìn)步,街區(qū)醫(yī)院的管理系統(tǒng)不僅能夠有效地管理信息,促進(jìn)部門之間的協(xié)作,還能夠提升QoS,改善工作環(huán)境,提升工作效率,滿足患者對(duì)優(yōu)質(zhì)服務(wù)的需求,從而有效地減輕醫(yī)患關(guān)系的緊張,比如掛號(hào)、劃價(jià)、收費(fèi)排隊(duì)等。同時(shí),這種管理系統(tǒng)還能夠更好地掌握整體的就醫(yī)情況,為醫(yī)院的制度和計(jì)劃的制定提供有力的支持。運(yùn)用現(xiàn)代科學(xué)的管理手段,使醫(yī)院由以往的手工管理變?yōu)楦鼮榭茖W(xué)的管理。1.2國內(nèi)外研究現(xiàn)狀隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)深入到了醫(yī)療服務(wù)的每一個(gè)角落,從數(shù)據(jù)存儲(chǔ)、圖像分析、數(shù)字傳輸?shù)榷喾N技術(shù),尤以數(shù)據(jù)存儲(chǔ)為主,它為醫(yī)療服務(wù)提供了強(qiáng)大的支撐,對(duì)于提高服務(wù)質(zhì)量、提升服務(wù)效率、提高服務(wù)效率具有重要意義。2019年,虞麗紅指出,三層架構(gòu)的運(yùn)用可以顯著改善醫(yī)療機(jī)構(gòu)的信息化水平,具有兩個(gè)顯著的特點(diǎn):首先,它可以有效地劃分各個(gè)子層,從而節(jié)省資源;其次,它可以有效地拓寬系統(tǒng)的可拓展范圍,從而更好地滿足不同的需求。隨著現(xiàn)代科學(xué)的飛速發(fā)展,采取三層架構(gòu)的管理模式,可以顯著改善醫(yī)院的經(jīng)營狀況,極大地提高了工作效率,同時(shí)還有助于推動(dòng)醫(yī)院的信息化建設(shè),以期望獲得優(yōu)質(zhì)的治病服務(wù),并且有助于推動(dòng)整個(gè)社會(huì)的健康水平的持續(xù)改善。在2020年,童良提出了一套以B/S為核心,以Python語言為基礎(chǔ),與Mysql數(shù)據(jù)庫相結(jié)合,建立了一套完善的醫(yī)院信息管理系統(tǒng),該系統(tǒng)的其主要功能涵蓋了門診注冊(cè)、掛號(hào)、醫(yī)師、護(hù)理人員、藥品庫、病人、以及收費(fèi)等[1]。這篇文章討論了如何選擇合適的技術(shù)來構(gòu)建HIS系統(tǒng),包括使用哪種編程語言以及如何使用哪種數(shù)據(jù)庫。它還深入探討了該系統(tǒng)的整體架構(gòu),以及每一個(gè)功能模塊的構(gòu)建,并給出了一些重要的程序代碼以及用戶友好的界面。經(jīng)歷6個(gè)多月的精心研究與嚴(yán)格的檢驗(yàn),該系統(tǒng)終于實(shí)現(xiàn)了滿足客戶需求的目的,目前正式投入成都市兩家大、中、小規(guī)模的醫(yī)療機(jī)構(gòu)。在國外MotevaliHaghighi在《Anovelmixedsustainability-resilienceframeworkforevaluatinghospitalinformationsystems》中提出信息系統(tǒng)(IS)是不同組織(尤其是醫(yī)院)中使用最廣泛的系統(tǒng)之一[2]。提高醫(yī)院信息系統(tǒng)(HIS)的性能是提高患者滿意度和健康的最重要任務(wù)之一。為此,本研究提出了一個(gè)用于評(píng)估HIS的混合可持續(xù)性-彈性框架,以便從可持續(xù)性-彈性混合角度提高其績效。首先,提供一個(gè)全面的框架,包括適當(dāng)?shù)目沙掷m(xù)和彈性指標(biāo),以提高HIS的性能。然后,使用最佳-最差方法(BWM)實(shí)現(xiàn)每個(gè)指標(biāo)的重要性權(quán)重。所需數(shù)據(jù)是通過標(biāo)準(zhǔn)問卷獲得的。數(shù)據(jù)包絡(luò)分析(DEA)用于評(píng)估真實(shí)案例研究中不同部門的HIS績效。此外,通過敏感性分析考慮每個(gè)選定指標(biāo)對(duì)HIS性能的影響,可以獲得改進(jìn)措施。此外,使用優(yōu)勢(shì)-劣勢(shì)-機(jī)會(huì)-威脅(SWOT)矩陣提出了提高HIS彈性和可持續(xù)性方面的適當(dāng)策略。利用這些結(jié)果,設(shè)計(jì)人員可以從可持續(xù)性和彈性的角度構(gòu)建更智能的HIS。2019年ChangheePark,Hyeonseung在《PreciseandscalablestaticanalysisofjQueryusingaregularexpressiondomain》中提出為了實(shí)現(xiàn)醫(yī)院和醫(yī)療信息的科學(xué)化、自動(dòng)化、網(wǎng)絡(luò)化管理,因此,有必要根據(jù)評(píng)估單位的具體情況,建立一套適合于評(píng)估單位的信息化管理系統(tǒng)[3]。本文利用Python技術(shù),在對(duì)HIS進(jìn)行綜合分析的基礎(chǔ)上,提出了一種基于Python的三層網(wǎng)絡(luò)化管理系統(tǒng),為HIS用戶提供方便的登陸與查詢服務(wù)。我們會(huì)把MySQL用作背景數(shù)據(jù)庫,而Python則用來處理數(shù)據(jù)。在信息化時(shí)代,一種合格的醫(yī)院信息管理模式應(yīng)是電腦化、網(wǎng)絡(luò)化、現(xiàn)代化的數(shù)據(jù)管理模式。醫(yī)院及衛(wèi)生單位可以通過信息化手段加強(qiáng)日常管理、提高工作效率、改善服務(wù)質(zhì)量等。1.3論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第1章:介紹本文的研究目的和意義、國內(nèi)外相關(guān)問題的研究現(xiàn)狀和本文的結(jié)構(gòu)安排。第2章:程序開發(fā)環(huán)境和技術(shù)工具。第3章:對(duì)街區(qū)醫(yī)院管理系統(tǒng)進(jìn)行可行性分析和需求分析。第4章:對(duì)街區(qū)醫(yī)院管理系統(tǒng)作相應(yīng)設(shè)計(jì),包括功能模塊設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。第5章:對(duì)街區(qū)醫(yī)院管理系統(tǒng)的各個(gè)功能模塊功能進(jìn)行實(shí)現(xiàn)。第6章:對(duì)街區(qū)醫(yī)院管理系統(tǒng)的主要功能模塊進(jìn)行測試,并展示了測試結(jié)果。第7章:對(duì)街區(qū)醫(yī)院管理系統(tǒng)進(jìn)行總結(jié),并對(duì)今后的發(fā)展進(jìn)行展望。第2章相關(guān)理論和技術(shù)2.1Python語言Python是一種由荷蘭學(xué)者和研究人員在1990年代初開發(fā)的新型編程語言,它不僅具有高效、高級(jí)的特性,而且可以輕松實(shí)現(xiàn)復(fù)雜的編程任務(wù)。Python是一種強(qiáng)大的開源軟件,它不僅擁有眾多的優(yōu)勢(shì),而且還支持多種不同的組件,這些組件不僅包括基礎(chǔ)的、高級(jí)的,還包括C++、Python等多種增強(qiáng)的組件,讓開發(fā)者更加容易地實(shí)現(xiàn)各種增強(qiáng)的組件。Python是一種強(qiáng)大的開源軟件,能夠自動(dòng)地整合各種不同的腳本語言,從而實(shí)現(xiàn)高效的開發(fā)?!澳z水語言”》(gluelanguage)是一個(gè)非常有名的例子,它提供了一種有效的方式來實(shí)現(xiàn)各種不同的開發(fā)工具。Google的許多項(xiàng)目,特別是GoogleEngine,都采用C++來構(gòu)建需要更強(qiáng)大的功能,并且利用Python和Java/Go來實(shí)現(xiàn)對(duì)這些功能的訪問?!禤ython技術(shù)手冊(cè)》的作家馬特利(AlexMartelli)表示,2004年,Python已經(jīng)被Google廣泛采納,并且Google還招募了大量Python專家,以提升Python的實(shí)際運(yùn)行效率。我早早地選擇了PythonwhereweCan,因?yàn)樗梢詭椭覍?shí)現(xiàn)Pythonwherewecan和c++wherewemust,無論是為了更好地掌握硬件,還是為了更加迅捷地完成開發(fā)任務(wù)。2.2MySQL數(shù)據(jù)庫MySQL,瑞典MySQLAB公司,也就是Oracle,已經(jīng)成為了全球受歡迎的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它不僅可以有效地支持WEB服務(wù),而且還可以提供優(yōu)秀的RDBMS(RelationalDatabaseManagementSystem,即關(guān)聯(lián)數(shù)據(jù)庫管理),為企業(yè)提供更加高效、可靠、靈活和可擴(kuò)展性。MySQL是一種強(qiáng)大的數(shù)據(jù)庫系統(tǒng),它能夠快速、可靠地收集和處理各種數(shù)據(jù),無需把它們堆積成一個(gè)龐大的數(shù)據(jù)庫系統(tǒng),從而極大地改善系統(tǒng)的可靠性和可擴(kuò)展性。MySQL采用的SQL語言,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的快捷、可靠的查詢和分析。MySQL具備雙重認(rèn)證保障,可以提供社會(huì)版和商業(yè)版,它的尺寸緊湊、運(yùn)行效率高、價(jià)格實(shí)惠,更重要的是,它的開放源代碼使得它在許多中小企業(yè)及大規(guī)模企業(yè)的應(yīng)用程序設(shè)計(jì)中得到廣泛的應(yīng)用。2.3B/S模式B/S結(jié)構(gòu)的最大優(yōu)勢(shì)在于整體開銷量小,維護(hù)簡單,分布較廣泛,容易開發(fā),不用前置應(yīng)用即可在任意地點(diǎn)進(jìn)行操作,客戶端無需維護(hù),系統(tǒng)同樣具有簡單擴(kuò)展的屬性,僅僅只要一臺(tái)能夠聯(lián)網(wǎng)的計(jì)算機(jī)即可使用。當(dāng)前,隨著軟件的不斷更新與改進(jìn),采用B/S結(jié)構(gòu)的產(chǎn)品具有更加便捷的特點(diǎn)。對(duì)于大型單位而言,一名管理員要在成百上千的計(jì)算機(jī)中跑來跑去,其工作效率與工作量都是難以想象的,而對(duì)于B/S結(jié)構(gòu)的軟件而言,只要管理好服務(wù)器,所有的用戶都是以瀏覽器的形式上線,完全不需要進(jìn)行維護(hù)。不論使用者大小、分部數(shù)目如何,都不會(huì)給系統(tǒng)的維護(hù)和更新帶來什么影響,一切運(yùn)作都是以服務(wù)器為中心進(jìn)行的;在非本地的情況下,只需要讓服務(wù)器連接上特定的網(wǎng)絡(luò),就可以進(jìn)行超長距離的迭代、共同使用和維護(hù)升級(jí)。所以,在未來的信息化進(jìn)程中,客戶端變的簡易、服務(wù)端變的繁重將成為主流。在不遠(yuǎn)的將來,隨著軟件的更新與維護(hù)將變得更加簡單,用戶將會(huì)更加的方便,這將為用戶帶來更多的人力、物力、時(shí)間與成本上的節(jié)省,將是非常顯著的。所以,要維持并更新這次潮流,就必須采用更為簡易的客戶端,且采用更為繁重服務(wù)器。2.4Vue框架Vue是一款強(qiáng)大的JavaScript框架,其中包含標(biāo)準(zhǔn)ML、pt等功能,可以有效地支持多種語言,以及一系列可擴(kuò)展的、可重復(fù)使用的編程模塊,從而為開發(fā)人員帶來更加便捷的使用體驗(yàn)。此外,Vue.js也可以有效地實(shí)現(xiàn)多種功能。Vue擁有獨(dú)特的構(gòu)建模式,這使得它能夠從基礎(chǔ)的視角進(jìn)行大規(guī)模的擴(kuò)展。Vue的核心庫專注于構(gòu)建高效的模型,可以輕松地被人工智能技術(shù)所取代,而且可以輕松地將多個(gè)模型集成到Vue的生態(tài)系統(tǒng)中,從而實(shí)現(xiàn)更加高效的單頁應(yīng)用。Vue.js并不是一個(gè)完善的框架,其設(shè)計(jì)目的在于使用簡單的API將數(shù)據(jù)進(jìn)行捆綁和組合。它的重點(diǎn)是視圖層次,這樣更易于理解,也能與其它圖書館或現(xiàn)有的項(xiàng)目相結(jié)合。js可與其它有關(guān)的工具及支持庫相結(jié)合,使其能高效地運(yùn)行于一個(gè)復(fù)雜的單頁面程序中。

第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性在本次系統(tǒng)開發(fā)中,采用了已經(jīng)在基礎(chǔ)知識(shí)介紹部分得到了詳細(xì)的闡述的技術(shù)、平臺(tái)、框架和設(shè)計(jì)模式。為了實(shí)現(xiàn)這一目標(biāo),選擇了Python作為基礎(chǔ),并使用Java作為編程語言,以SSM框架為主,采用MVC設(shè)計(jì)模式,實(shí)現(xiàn)了彈性管理代碼,以實(shí)現(xiàn)更加高效的街區(qū)醫(yī)院管理系統(tǒng)。Idea是一款卓越的多語言集成開發(fā)環(huán)境,它提供了豐富的功能,而且大多數(shù)開發(fā)工具均為免費(fèi)提供。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)上的可行性,就是開發(fā)計(jì)劃與過去的開發(fā)計(jì)劃相一致,開發(fā)計(jì)劃的全部支出都有清楚的記錄,并且滿足開發(fā)計(jì)劃的需要。本系統(tǒng)完成后,所發(fā)展出來的一個(gè)具有很好的應(yīng)用前景和較高的經(jīng)濟(jì)效益,也是在發(fā)展之前就已經(jīng)考慮過的課題。綜上所述,本文提出了以Python語言為工具,以社區(qū)為基礎(chǔ),以社區(qū)為單位的醫(yī)療管理系統(tǒng)為研究對(duì)象,具有較高的經(jīng)濟(jì)效益。3.1.3操作可行性此系統(tǒng)完成交付后,其便于管理,易于修改,同時(shí)其大多數(shù)功能非常容易使用,數(shù)據(jù)錄入輸出靈活完整,沒有歧義,且大多數(shù)功能都是通過投影的圖形界面實(shí)現(xiàn)的,管理員與用戶可以方便快捷的管理查看他們的信息。整個(gè)系統(tǒng)需要簡單明了、高效快捷,并對(duì)用戶有不同級(jí)別的使用權(quán)限管理?;谶@些考慮,可以確定這個(gè)開發(fā)是可操作的。3.1.4法律可行性從法律上看,整個(gè)發(fā)展過程有如下特點(diǎn):(1)在本項(xiàng)目的研發(fā)過程中,作者保證不會(huì)侵權(quán),不會(huì)剽竊他人的知識(shí)產(chǎn)權(quán),不會(huì)盜用他人的知識(shí)產(chǎn)權(quán);(2)在研發(fā)過程中,所采用的所有技術(shù)和數(shù)據(jù)均為合法獲得,并不違反任何法律;(3)本系統(tǒng)的研發(fā)過程完全是由原作者自行進(jìn)行的,并受法律保護(hù),有權(quán)獲得合法的權(quán)利。3.2需求分析對(duì)系統(tǒng)功能要求的分析可以提供有關(guān)在實(shí)施軟件功能要求時(shí)需要什么和不需要什么的更多信息。通過進(jìn)行精細(xì)的分析,可以有效地預(yù)防和糾正早期出現(xiàn)的問題,進(jìn)而大大提升軟件的生產(chǎn)效率,降低開發(fā)成本,同時(shí)也能夠提升軟件的質(zhì)量。3.2.1需求分析在以Python為基礎(chǔ)的街區(qū)醫(yī)院管理系統(tǒng)中,用戶通過注冊(cè)和登錄,進(jìn)入系統(tǒng)后,可以查看預(yù)約掛號(hào)的信息,預(yù)約的科室,并查看醫(yī)生的信息等。管理員能夠在系統(tǒng)后臺(tái)進(jìn)行醫(yī)生信息管理,病人信息管理,護(hù)士信息管理,科室類別管理,費(fèi)用信息管理,藥品信息管理,掛號(hào)信息管理,病歷信息管理。除了上述的功能需求之外,本系統(tǒng)在非功能需求方面有如下的要求:(1)易于使用:該系統(tǒng)的界面簡潔、美觀、功能設(shè)計(jì)的很好,所以在使用該平臺(tái)的界面時(shí),使用者很容易就可以使用,很容易上手。用戶在進(jìn)入主頁后,可以按照提示來注冊(cè)登陸,接著就可以進(jìn)行瀏覽,尋找自己需要的信息,也可以按照頁面的提示來快速獲得數(shù)據(jù)分析的結(jié)果。(2)安全:系統(tǒng)管理著用戶的權(quán)限,每個(gè)用戶的身份和權(quán)限都是不一樣的,只能夠在自己的權(quán)限之內(nèi)完成自己的行為。同時(shí),還必須事先對(duì)數(shù)據(jù)進(jìn)行備份,以確保數(shù)據(jù)的安全性。(3)可靠性:由于系統(tǒng)會(huì)遇到各種錯(cuò)誤和問題,因此必須保證系統(tǒng)發(fā)生錯(cuò)誤的概率不會(huì)超過一定水平。當(dāng)系統(tǒng)發(fā)生故障時(shí),不會(huì)對(duì)使用者的行為、操作及資料造成影響。為了確保系統(tǒng)穩(wěn)定可靠地運(yùn)行,系統(tǒng)響應(yīng)時(shí)間在非高峰時(shí)間不到3秒,高峰時(shí)間不到5秒。在系統(tǒng)中構(gòu)建一個(gè)定義清晰的、完備的錯(cuò)誤處理機(jī)制,能夠使系統(tǒng)長期穩(wěn)定地工作,并能方便地解決問題。

第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)通過對(duì)Python的街區(qū)醫(yī)院管理系統(tǒng)的詳細(xì)分析,可以發(fā)現(xiàn)其具有多種功能,其中包括:醫(yī)生信息管理、病人信息管理、護(hù)士信息管理、科室類別管理、費(fèi)用管理、藥品信息管理、掛號(hào)信息管理、病歷信息管理等。系統(tǒng)的功能模塊如圖1所示:基于Python的街區(qū)醫(yī)院管理系統(tǒng)基于Python的街區(qū)醫(yī)院管理系統(tǒng)醫(yī)生信息管理病人信息管理護(hù)士信息管理科室類別管理掛號(hào)信息管理費(fèi)用信息管理藥品信息管理病歷信息管理圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫概念設(shè)計(jì)1.管理員實(shí)體圖用戶用戶賬號(hào)角色密碼頭像圖4.2管理員實(shí)體圖2.用戶實(shí)體圖用戶用戶賬號(hào)姓名密碼性別電話圖4.3用戶實(shí)體圖3.系統(tǒng)首頁實(shí)體圖系統(tǒng)系統(tǒng)首頁病歷信息藥品信息預(yù)約掛號(hào)醫(yī)生信息科室信息護(hù)士信息費(fèi)用信息圖4.4系統(tǒng)首頁實(shí)體圖4.街區(qū)醫(yī)院管理系統(tǒng)E-R圖圖4.5系統(tǒng)E-R圖4.3數(shù)據(jù)庫設(shè)計(jì)從實(shí)際意義上講,數(shù)據(jù)庫的目標(biāo)是數(shù)據(jù)是怎樣儲(chǔ)存到數(shù)據(jù)庫中的,從數(shù)據(jù)庫中取出的,以及系統(tǒng)數(shù)據(jù)是怎樣儲(chǔ)存到數(shù)據(jù)庫中的。接下來的工作就是建立一個(gè)能夠?qū)Σ僮飨到y(tǒng)數(shù)據(jù)進(jìn)行訪問的數(shù)據(jù)庫索引。按照存取方式的不同,將其存取方式劃分為索引表和順序表兩種。在前面的部分,介紹了一種基于E-R圖的、在各個(gè)數(shù)據(jù)實(shí)體間建立對(duì)應(yīng)的數(shù)據(jù)庫、對(duì)應(yīng)的表的方法。本系統(tǒng)的具體表格設(shè)計(jì)為:(1)管用戶表users“管理員表users”用來記錄管理員的信息。users的結(jié)構(gòu)如表1所示。表1管理員表字段名稱類型長度字段說明主鍵idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色addtimetimestamp新增時(shí)間idbigint主鍵主鍵(2)用戶表yonghu“用戶表yonghu”是用來記錄用戶的個(gè)人信息。yonghu的結(jié)構(gòu)如表2所示。表2用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghumingvarchar200用戶名mimavarchar200密碼xingmingvarchar200姓名touxianglongtext4294967295頭像xingbievarchar200性別youxiangvarchar200郵箱shoujivarchar200手機(jī)(3)患者病例表huanzhebingli“患者病例表huanzhebingli”是用來記錄用戶的病例信息。huanzhebingli的結(jié)構(gòu)如表3所示。表3患者病例表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbinglibianhaovarchar200病歷編號(hào)yonghumingvarchar200用戶名xingmingvarchar200姓名nianlingvarchar200年齡shoujivarchar200手機(jī)zhuzhivarchar200住址jiwangshilongtext4294967295既往史zhenduanqingkuanglongtext4294967295診斷情況yaofangxinxilongtext4294967295藥方信息zhanghaovarchar200賬號(hào)yishengxingmingvarchar200醫(yī)生姓名crossuseridbigint跨表用戶idcrossrefidbigint跨表主鍵id(4)預(yù)約掛號(hào)表yuyueguahao“預(yù)約掛號(hào)表yuyueguahao”是用來記錄預(yù)約掛號(hào)的信息。yuyueguahao的結(jié)構(gòu)如表4所示。表4預(yù)約掛號(hào)表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar255訂單編號(hào)keshimingchengvarchar255科室名稱zhanghaovarchar255賬號(hào)yishengxingmingvarchar255主治醫(yī)生yishengxingmingvarchar255主治醫(yī)生guahaofeifloat掛號(hào)費(fèi)yuyueriqidatetime預(yù)約日期yonghumingvarchar255用戶名xingmingvarchar255姓名shoujivarchar255手機(jī)sfshvarchar255是否審核待審核shhflongtext4294967295審核回復(fù)(5)醫(yī)生表yisheng“醫(yī)生表yisheng”是用來記錄醫(yī)生的信息。yisheng的結(jié)構(gòu)如表5所示。表5醫(yī)生表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhanghaovarchar200賬號(hào)mimavarchar200密碼yishengxingmingvarchar200醫(yī)生姓名touxianglongtext4294967295頭像xingbievarchar200性別zhichengvarchar200職稱keshivarchar200科室dianhuavarchar200電話(6)護(hù)士表yisheng“護(hù)士表yisheng”是用來記錄護(hù)士的信息。yisheng的結(jié)構(gòu)如表5所示。表5護(hù)士表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPgonghaovarchar200工號(hào)mimavarchar200密碼hushixingmingvarchar200護(hù)士姓名touxianglongtext4294967295頭像xingbievarchar200性別youxiangvarchar200郵箱lianxidianhuavarchar200聯(lián)系電話(7)藥品信息評(píng)論表discussyaopinxinxi“藥品信息評(píng)論表discussyaopinxinxi”是用來記錄用戶發(fā)送的藥品評(píng)論的信息。discussyaopinxinxi的結(jié)構(gòu)如表6所示。表6藥品信息評(píng)論表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶idavatarurllongtext4294967295頭像nicknamevarchar200用戶名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容(8)藥品信息表yaopinxinxi“藥品信息表yaopinxinxi”是用來記錄藥品的信息。yaopinxinxi的結(jié)構(gòu)如表7所示。表7藥品信息表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyaopinbianhaovarchar200藥品編號(hào)yaopinmingchengvarchar200藥品名稱yaopinleixingvarchar200藥品類型tupianlongtext4294967295圖片jixingvarchar200劑型picihaovarchar200批次號(hào)jiagefloat價(jià)格shuliangint數(shù)量shengchanriqidate生產(chǎn)日期shengchandivarchar200生產(chǎn)地yaopinxiangqinglongtext4294967295藥品詳情(9)藥品類型表yaopinleixing“藥品類型表yaopinleixing”是用來記錄藥品類型的信息。yaopinleixing的結(jié)構(gòu)如表8所示。表8藥品類型表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyaopinleixingvarchar200藥品類型

第5章系統(tǒng)實(shí)現(xiàn)5.1實(shí)現(xiàn)環(huán)境開發(fā)語言:Python框架:djangoPython版本:python3.7.7數(shù)據(jù)庫:mysql5.7數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:PyCharm瀏覽器:谷歌瀏覽器5.2注冊(cè)首次登錄系統(tǒng)時(shí),用戶可注冊(cè)來獲得賬戶,用戶可以填寫用戶名、密碼、姓名、年齡、手機(jī)等信息。注冊(cè)界面如圖5.1所示。用戶注冊(cè)時(shí)輸入用戶名、密碼、姓名、年齡等信息后,點(diǎn)擊注冊(cè),會(huì)有注冊(cè)成功的提示,即表示注冊(cè)成功,否則注冊(cè)失敗。用戶注冊(cè)成功界面如圖5.2所示。圖5.1用戶注冊(cè)界面圖5.2用戶注冊(cè)成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。publicRregister(@RequestBodyYonghuEntityyonghu){//ValidatorUtils.validateEntity(yonghu);YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",yonghu.getYonghuzhanghao()));if(user!=null){returnR.error("注冊(cè)用戶已存在");}LonguId=newDate().getTime();yonghu.setId(uId);yonghuService.insert(yonghu);returnR.ok();}5.3登錄用戶可以選擇自己的角色,并單擊“登錄”按鈕完成登錄,如圖5.3。如果未輸入用戶名或密碼,系統(tǒng)將提示輸入用戶名和密碼。根據(jù)圖5.4,管理者可以通過輸入準(zhǔn)確的用戶名及密碼來進(jìn)行登陸,并可以通過彈出的窗口進(jìn)行訪問。但是,一旦您的賬號(hào)被更改,將彈出一個(gè)警告窗口,以告知您的賬號(hào)已被更改。圖5.3用戶登錄界面圖5.4后臺(tái)登錄界面管理員在后臺(tái)登錄界面輸入賬號(hào)和密碼并選擇登錄角色,點(diǎn)擊“登錄”,會(huì)有登錄成功的提示,即表示管理員登錄成功,否則登錄失敗。管理員登錄成功界面如圖5.5所示。圖5.5管理員登錄成功界面當(dāng)用戶輸入用戶名和密碼,并選擇登錄角色“登錄”后,系統(tǒng)將自動(dòng)跳轉(zhuǎn)到登錄界面,顯示登錄已成功,如果未能及時(shí)完成,將會(huì)導(dǎo)致登錄失敗。用戶登錄成功界面如圖5.6所示。圖5.6用戶登錄成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){YonghuEntityuser=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));if(user==null||!user.getMima().equals(password)){returnR.error("賬號(hào)或密碼不正確");}Stringtoken=tokenService.generateToken(user.getId(),username,"yonghu","用戶");returnR.ok().put("token",token);}5.4個(gè)人信息管理醫(yī)生、護(hù)士、病人都是系統(tǒng)的用戶,不同的用戶登錄成功進(jìn)入不同的后臺(tái)系統(tǒng),再次點(diǎn)擊“個(gè)人中心”按鈕,進(jìn)入個(gè)人中心界面,可以對(duì)個(gè)人信息進(jìn)行修改,修改完成后選擇更新信息,即可完成個(gè)人信息的修改。個(gè)人中心界面如圖5.7所示:圖5.7個(gè)人中心界面?zhèn)€人信息管理界面如圖5.8所示:圖5.8個(gè)人信息管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:import{isNumber,isIntNumer,isEmail,isPhone,isMobile,isURL,checkIdCard}from"@/utils/validate";

exportdefault{

data(){

letself=this

varvalidateIdCard=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!checkIdCard(value)){

callback(newError("請(qǐng)輸入正確的身份證號(hào)碼"));

}else{

callback();

}

};

varvalidateUrl=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!isURL(value)){

callback(newError("請(qǐng)輸入正確的URL地址"));

}else{

callback();

}

};

varvalidateMobile=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!isMobile(value)){

callback(newError("請(qǐng)輸入正確的手機(jī)號(hào)碼"));

}else{

callback();

}

};

varvalidatePhone=(rule,value,callback)=>{

if(!value){

callback();

}elseif(!isPhone(value)){

callback(newError("請(qǐng)輸入正確的電話號(hào)碼"));

}else{

callback();5.5用戶信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇用戶管理下的“用戶”按鈕,進(jìn)入用戶列表界面,輸入用戶賬號(hào),選擇查詢按鈕找到用戶,還可以對(duì)用戶進(jìn)行添加、修改、刪除、批量刪除、查看詳情等操作。用戶刪除、查詢界面如圖5.9所示:圖5.9用戶刪除、查詢界面用戶添加界面如圖5.10所示:圖5.10用戶添加界面用戶修改界面如圖5.11所示:圖5.11用戶修改界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。@RequestMapping("/lists")publicRlist(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));returnR.ok().put("data",yonghuService.selectListView(ew));}@RequestMapping("/query")publicRquery(YonghuEntityyonghu){EntityWrapper<YonghuEntity>ew=newEntityWrapper<YonghuEntity>();ew.allEq(MPUtil.allEQMapPre(yonghu,"yonghu"));YonghuViewyonghuView=yonghuService.selectView(ew);returnR.ok("查詢用戶成功").put("data",yonghuView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){YonghuEntityyonghu=yonghuService.selectById(id);returnR.ok().put("data",yonghu);}5.6醫(yī)生信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇醫(yī)生管理下的“醫(yī)生”按鈕,進(jìn)入醫(yī)生列表界面,輸入醫(yī)生賬號(hào),選擇查詢按鈕找到醫(yī)生,還可以對(duì)醫(yī)生進(jìn)行添加、修改、刪除、批量刪除、查看詳情等操作。醫(yī)生刪除、查詢界面如圖5.12所示:圖5.12醫(yī)生刪除、查詢界面醫(yī)生添加、修改界面如圖5.13所示:圖5.13醫(yī)生添加、修改界面5.7護(hù)士信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇護(hù)士管理下的“護(hù)士”按鈕,進(jìn)入護(hù)士列表界面,輸入護(hù)士賬號(hào),選擇查詢按鈕找到護(hù)士,還可以對(duì)護(hù)士進(jìn)行添加、修改、刪除、批量刪除、查看詳情等操作。護(hù)士刪除、查詢界面如圖5.14所示:圖5.14護(hù)士刪除、查詢界面護(hù)士添加、修改界面如圖5.15所示:圖5.15護(hù)士添加、修改界面5.8藥品類型管理以管理員身份登錄到系統(tǒng)后臺(tái)中,進(jìn)入到在藥品分類界面后,可以對(duì)藥品類型?進(jìn)行增刪改查操作。藥品類型新增界面如圖5.16所示:圖5.16藥品類型新增界面藥品類型刪除、修改、查看界面如圖5.17所示:圖5.17藥品類型刪除、修改、查看界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。columns=yaopinleixing.getallcolumn(yaopinleixing,yaopinleixing)try:__authSeparate__=yaopinleixing.__authSeparate__error=yaopinleixing.deletes(yaopinleixing,yaopinleixing,req_dict.get("ids")5.9藥品信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇藥品信息管理下的“藥品信息”按鈕,進(jìn)入藥品信息列表界面,以對(duì)藥品信息進(jìn)行修改、刪除、批量刪除等操作。藥品信息修改界面如圖5.18所示:圖5.18藥品信息新增、修改界面藥品信息刪除、查詢界面如圖5.19所示:圖5.19藥品信息刪除、查詢界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。defyaopinxinxi_delete(request):'''批量刪除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=yaopinxinxi.deletes(yaopinxinxi,ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")ifreq_dict.get("mima")and"mima"notinyaopinxinxi.getallcolumn(yaopinxinxi,yaopinxinxi):delreq_dict["mima"]以護(hù)士身份登錄到后臺(tái)系統(tǒng)中,選擇藥品信息管理下的“藥品信息”按鈕,進(jìn)入藥品信息列表界面如圖5.20,以對(duì)藥品信息進(jìn)行開藥,新增,查看評(píng)論等操作。藥品信息開藥,新增,查看評(píng)論界面分別如圖5.21、5.22、2.23所示:圖5.20護(hù)士登錄的藥品信息管理界面圖5.21藥品信息開藥界面圖5.22藥品信息新增界面圖5.23藥品信息查看評(píng)論界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。defkaiyaoxinxi_save(request):'''后臺(tái)新增'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")if'clicktime'inreq_dict.keys():delreq_dict['clicktime']tablename=request.session.get("tablename")__isAdmin__=NoneallModels=apps.get_app_config('main').get_models()forminallModels:ifm.__tablename__==tablename:try:__isAdmin__=m.__isAdmin__except:__isAdmin__=Nonebreak以用戶身份登錄到后臺(tái)系統(tǒng)中,選擇“藥品信息”按鈕,進(jìn)入藥品信息查看界面如圖5.24,以對(duì)藥品信息進(jìn)行查看,評(píng)論,收藏等操作。評(píng)論,收藏界面分別如圖5.25、5.26所示:圖5.24用戶登錄的藥品信息查看界面圖5.25藥品信息評(píng)論界面圖5.26藥品信息收藏界面5.10預(yù)約掛號(hào)信息管理以管理員的身份登陸到后臺(tái)系統(tǒng),在預(yù)約掛號(hào)信息管理下,選擇“預(yù)約掛號(hào)信息”按鈕,進(jìn)入預(yù)約掛號(hào)信息列表,點(diǎn)擊想要查看的預(yù)約掛號(hào)信息,對(duì)其進(jìn)行修改、刪除、批量刪除、查看評(píng)論、查看詳情等操作。在圖5.27中顯示了預(yù)約注冊(cè)信息管理界面:圖5.27預(yù)約掛號(hào)信息管理界面以用戶身份登錄到系統(tǒng)前臺(tái)中,選擇科室管理進(jìn)行預(yù)約掛號(hào),在其中進(jìn)行預(yù)約掛號(hào)信息添加,添加完畢之后進(jìn)行提交。預(yù)約掛號(hào)添加界面如圖5.28、5.29所示:圖5.28預(yù)約掛號(hào)信息管理界面圖5.29預(yù)約掛號(hào)信息管理界面用戶完成預(yù)約掛號(hào)后,醫(yī)生在可以在管理主頁中選擇預(yù)約掛號(hào)管理對(duì)用戶的預(yù)約進(jìn)行審核,同時(shí)為病人添加病歷,添加完畢之后進(jìn)行提交。預(yù)約掛號(hào)審核成功界面如圖5.30示:圖5.30預(yù)約掛號(hào)審核成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=yuyueguahao.deletes(yuyueguahao,yuyueguahao,req_dict.get("ids")error=yuyueguahao.updatebyparams(yuyueguahao,yuyueguahao,req_dict)iferror!=None:msg['code']=crud_error_codemsg['msg']=error5.11科室信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇科室信息管理下的“科室信息”按鈕,進(jìn)入科室信息列表界面,以對(duì)科室信息進(jìn)行新增、修改、刪除、批量刪除等操作??剖倚畔⒉榭?、修改界面如圖5.31所示:圖5.31科室信息查看、修改界面科室信息增加、刪除界面如圖5.32所示:圖5.32科室信息增加、刪除界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。columns=keshixinxi.getallcolumn(keshixinxi,keshixinxi)try:__authSeparate__=keshixinxi.__authSeparate__error=keshixinxi.deletes(keshixinxi,keshixinxi,req_dict.get("ids")5.12費(fèi)用信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇繳費(fèi)信息管理下的“繳費(fèi)信息”按鈕,進(jìn)入費(fèi)用信息列表界面,以對(duì)費(fèi)用信息進(jìn)行查詢、刪除、批量刪除等操作。費(fèi)用信息查看、刪除界面如圖5.33所示:圖5.33繳費(fèi)信息查詢、刪除界面以護(hù)士身份登錄到后臺(tái)系統(tǒng)中,選擇繳費(fèi)信息管理下的“繳費(fèi)信息”按鈕,進(jìn)入費(fèi)用信息列表界面,以對(duì)費(fèi)用信息進(jìn)行新增、查詢操作。費(fèi)用信息新增、查詢界面如圖5.34、5.35所示:圖5.34繳費(fèi)信息新增界面圖5.35繳費(fèi)信息查詢界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。defjiaofeixinxi_delete(request):'''批量刪除'''ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")error=jiaofeixinxi.deletes(jiaofeixinxi,ifrequest.methodin["POST","GET"]:msg={"code":normal_code,"msg":mes.normal_code,"data":{}}req_dict=request.session.get("req_dict")ifreq_dict.get("mima")and"mima"notinjiaofeixinxi.getallcolumn(jiaofeixinxi,jiaofeixinxi):delreq_dict["mima"]5.13病歷信息管理以管理員身份登錄到后臺(tái)系統(tǒng)中,選擇患者病歷管理下的“患者病歷”按鈕,進(jìn)入病歷信息列表界面,以對(duì)病歷信息進(jìn)行查詢、刪除、修改等操作。病歷信息查看、刪除界面如圖5.36所示:圖5.36病歷信息查看、刪除界面病歷信息新增、修改界面如圖5.37所示:圖5.37病歷信息新增、修改界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。columns=huanzhebingli.getallcolumn(huanzhebingli,huanzhebingli)try:__authSeparate__=huanzhebingli.__authSeparate__error=huanzhebingli.deletes(huanzhebingli,huanzhebingli,req_dict.get("ids")

第6章系統(tǒng)測試在設(shè)計(jì)了所有功能板塊和運(yùn)行界面之后,系統(tǒng)在正式使用之前,都需要進(jìn)行功能穩(wěn)定性檢測和性能標(biāo)準(zhǔn)測試,來確保能可靠穩(wěn)定的運(yùn)行系統(tǒng),方便投入正式環(huán)境之前對(duì)系統(tǒng)進(jìn)行更正和升級(jí)。黑盒測試是測試系統(tǒng)整體功能的一種手段,TESTERS首先站在使用者的立場上,對(duì)不同的測試案例進(jìn)行對(duì)比,找出不同的測試案例。黑箱試驗(yàn)中,主要使用了偏移法和門限分析法。系統(tǒng)故障往往出現(xiàn)在輸入量與輸出量的交界處,且其發(fā)生概率遠(yuǎn)大于其內(nèi)部,通過門限分析可以更好地判斷系統(tǒng)的穩(wěn)定性與可靠性。6.1測試步驟對(duì)于相同的開發(fā)流程,在試運(yùn)行期間必須執(zhí)行分期執(zhí)行。當(dāng)然,每個(gè)步驟都是從前面一個(gè)步驟開始的。大型的程序一般都是由若干個(gè)子程序所構(gòu)成,而每一個(gè)子程序中又有若干個(gè)版塊。因此,大型的軟件系統(tǒng)測試一般都會(huì)有以下幾個(gè)步驟:(1)檢驗(yàn)?zāi)K功能,這是為了檢測出程序中的代碼及細(xì)節(jié)問題而不可或缺的。(2)接下來進(jìn)行步驟的驗(yàn)證,并對(duì)問題進(jìn)行檢驗(yàn)。(3)對(duì)標(biāo)識(shí)錯(cuò)誤接受測試方案的操作系統(tǒng)需求進(jìn)行標(biāo)準(zhǔn)化。6.2測試用例6.2.1登錄測試用例用戶端的測試用例是按照用戶的需求來設(shè)計(jì)的,采用了黑盒測試,在此僅列出了一部分具有代表性的測試用例表,如表6.1所示。表6.1登錄測試用例表測試編號(hào)測試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯(cuò)誤的的密碼登錄失敗登錄失敗6.2.2藥品信息測試用例藥品信息測試用例表如表6.2所示。表12藥品信息測試用例表測試編號(hào)測試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加藥品信息測試在添加頁面輸入藥品信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改藥品信息測試在修改頁面修改藥品信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除藥品信息測試在管理藥品信息頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢藥品信息測試在管理藥品信息頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.3科室信息測試用例科室信息測試用例表如表6.2所示。表6.3科室信息測試用例表測試編號(hào)測試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加科室信息測試在添加頁面輸入科室信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改科室信息測試在修改頁面修改科室信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除科室信息測試在管理科室信息頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢科室信息測試在管理科室信息頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.2.4病歷信息測試用例病歷信息測試用例表如表6.2所示。表6.4病歷信息測試用例表測試編號(hào)測試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加病歷信息測試在添加頁面輸入病歷信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改病歷信息測試在修改頁面修改病歷信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除病歷信息測試在管理病歷信息頁面,點(diǎn)擊某一用戶的刪除按鈕刪除成功刪除成功004查詢病歷信息測試在管理病歷信息頁面查詢輸入框輸入要查詢的用戶名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.3測試結(jié)論在通過使用相當(dāng)一部分的測試用例,對(duì)系統(tǒng)的一些功能進(jìn)行了完整的剖析檢驗(yàn)測試,,系統(tǒng)在整個(gè)測試的過程中都完成了很好的把正確的數(shù)據(jù)呈現(xiàn)給用戶的任務(wù),其中包含了用戶注冊(cè)功能、開藥管理功能與對(duì)預(yù)約掛號(hào)管理功能,并檢驗(yàn)了系統(tǒng)能夠被用戶和管理員流暢使用,無論是從系統(tǒng)的功能上,還是從系統(tǒng)的使用上,基本上都能夠達(dá)到當(dāng)初預(yù)期的效果。

結(jié)論信息化管理對(duì)于街區(qū)醫(yī)院來說是至關(guān)重要的,它不僅能夠幫助醫(yī)院更好地應(yīng)對(duì)日益激烈的市場競爭,而且還能為醫(yī)院的發(fā)展提供強(qiáng)大的支持。本文將深入探討如何通過分析需求、設(shè)計(jì)系統(tǒng)和構(gòu)建數(shù)據(jù)庫來提高醫(yī)院的信息化水平。本文所做的主要工作有如下幾方面:(1)為了更好地完成這個(gè)項(xiàng)目,決定使用Python作為基礎(chǔ),并結(jié)合實(shí)際情況來優(yōu)化解決方案。這樣,就能夠更好地解決街道醫(yī)療機(jī)構(gòu)的管理問題;(2)文中對(duì)醫(yī)院管理系統(tǒng)進(jìn)行了充足的需求分析,同時(shí)還進(jìn)行了相當(dāng)一部分的功能設(shè)計(jì);(3)本文旨在探究醫(yī)院管理系統(tǒng)的可行性,并從其中得到重要且有幫助的教訓(xùn)。在參與該系統(tǒng)的設(shè)計(jì)和開發(fā)過程中,不僅體會(huì)到了合理運(yùn)用技術(shù)對(duì)行業(yè)進(jìn)步的重要性,還學(xué)習(xí)到了軟件工程項(xiàng)目的實(shí)踐技能,從而獲益良多。盡管本文提出了一個(gè)全面的醫(yī)院管理信息系統(tǒng),但由于時(shí)間緊迫和其他因素,該系統(tǒng)的整體設(shè)計(jì)仍存在諸多挑戰(zhàn),其中最主要的是:(1)該系統(tǒng)的完整性存在問題,在數(shù)據(jù)集成、業(yè)務(wù)匹配和業(yè)務(wù)流程規(guī)范方面存在缺陷;(2)由于各業(yè)務(wù)模塊的集成度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論