




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
本科畢業(yè)論文(設計)中文題目藥房管理系統(tǒng)設計與實現(xiàn)英文題目Designandimplementationofpharmacymanagementsystem選題編號系(部)信息工程系專業(yè)計算機科學與技術學生姓名學號20187311班級2018級7班指導教師職稱講師完成時間年月日原創(chuàng)性聲明本人鄭重聲明:本人所呈交的畢業(yè)論文(設計),是在指導老師的指導下獨立進行研究所取得的成果。畢業(yè)論文(設計)中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。除文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的科研成果。對本文的研究成果做出重要貢獻的個人和集體,均已在文中以明確方式標明。本聲明的法律責任由本人承擔。論文作者簽名:日期:關于使用授權的聲明本人在指導老師指導下所完成的畢業(yè)論文(設計)及相關的資料(包括圖紙、試驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設計手稿等),知識產(chǎn)權歸屬XX大學。本人完全了解XX大學有關保存、使用畢業(yè)論文(設計)的規(guī)定,本人授權XX大學可以將本畢業(yè)論文(設計)的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用任何復制手段保存和匯編本畢業(yè)論文(設計)。如果發(fā)表相關成果,一定征得指導教師同意,且第一署名單位為XX大學。本人離校后使用畢業(yè)論文(設計)或與該論文直接相關的學術論文或成果時,第一署名單位仍然為XX大學。論文作者簽名:日期:指導教師簽名:日期:摘要本論文主要論述以SSM+JSP技術語言編寫的“藥房管理信息系統(tǒng)”的設計思路與實現(xiàn)的相關技術。論文參考醫(yī)院或者藥店企業(yè)對于藥房在日常管理中存在混亂,藥品過期清理不及時以及藥品統(tǒng)計任務繁雜等問題現(xiàn)象,以此開發(fā)相應的計算機信息系統(tǒng)解決上述問題。最終實現(xiàn)藥房的有序管理,保障醫(yī)院或者藥房企業(yè)能夠提升整體工作效率和經(jīng)濟效益,使得購藥患者能夠流暢購買到符合需求的藥物。設計的過程中會根據(jù)企業(yè)用戶的實際現(xiàn)實需求進行相應的調(diào)整設計。系統(tǒng)分為超級管理者、醫(yī)生、倉庫管理員3種身份,每個身份的權限是有所不同的。實際功能包括藥品基礎信息可以通過輸入條形碼或者藥品名進行增刪改查,進貨信息進行審核入庫,查看進貨記錄,供貨商進行管理;查看藥品的庫存位置以及藥品的進價、銷售價格、生產(chǎn)日期、有效期、批號、數(shù)量等信息;對于處方藥物進行相應的登記處理,查看登記記錄信息;為了避免藥品過期產(chǎn)生的藥店經(jīng)濟損失,增加了效期提示;對于有的暢銷藥物容易產(chǎn)生庫存緊張的問題,增加了庫存預警。操作者還可以通過藥房管理信息系統(tǒng)查看藥品的缺貨信息和銷售記錄,方便管理整個藥房,及時地調(diào)整藥品,和供應商聯(lián)系進出藥品,更好地為購藥患者服務。關鍵詞:藥房管理信息系統(tǒng);JSP;管理系統(tǒng)AbstractThispapermainlydiscussesthedesignideasandimplementationtechniquesof"PharmacyManagementInformationSystem"writteninSSM+JSPlanguage.Thepaperreferstotheproblemsofhospitalsorpharmaciesinthedailymanagementofpharmacies,untimelycleaningofdrugsexpired,andcomplicateddrugstatisticstasks,soastodevelopcorrespondingcomputerinformationsystemstosolvetheaboveproblems.Finally,theorderlymanagementofpharmaciesisrealized,ensuringthathospitalsorpharmacycompaniescanimproveoverallworkefficiencyandeconomicbenefits,sothatdrugpurchasepatientscansmoothlypurchasedrugsthatmeettheirneeds.Thedesignprocesswillbeadjustedaccordinglyaccordingtotheactualrealneedsofenterpriseusers.Thesystemisdividedintosupermanagers,doctors,warehousemanagers,3kindsofidentities,eachidentityhasdifferentpermissions.Theactualfunctionsincludethebasicinformationofthedrugcanbeadded,deleted,orchangedbyenteringthebarcodeordrugname,thepurchaseinformationisreviewedandstored,thepurchaserecordisviewed,andthesupplierismanaged;theinventorylocationofthedrugisviewedandthepurchaseprice,salesprice,productiondate,expirationdate,batchnumber,quantityandotherinformationofthedrug;fortheprescriptiondrug,thecorrespondingregistrationprocessingshouldbecarriedout,andtheregistrationrecordinformationshouldbeviewed;inordertoavoidtheeconomiclossofthepharmacycausedbytheexpirationofthedrug,thevalidityperiodprompthasbeenincreasedForsomebest-sellingdrugsthatarepronetoinventoryshortages,inventorywarningshavebeenadded.Operatorscanalsoviewtheout-of-stockinformationandsalesrecordsofdrugsthroughthepharmacymanagementinformationsystem,whichisconvenientformanagingtheentirepharmacy,timelyadjustingdrugs,andcontactingsupplierstoenterandexitdrugstobetterservepatientswhopurchasedrugs.Keywords:Pharmacymanagementinformationsystem;TheJSP;Managementsystem 目錄 TOC\o"1-3"\h\u26631緒論 -1-89991.1課題背景及研究的目的和意義 -1-194221.2國內(nèi)外研究現(xiàn)狀 -2-280411.3本文的主要研究內(nèi)容 -3-58961.3.1研究目標 -3-23601.3.2研究的內(nèi)容 -3-225431.3.3研究方法及手段 -3-263722系統(tǒng)開發(fā)的關鍵技術及相關軟件 -5-175742.1開發(fā)環(huán)境 -5-218692.2開發(fā)軟件 -5-26862.2.1JSP(JavaServerPages)開發(fā)語言 -5-183822.2.2Navicat服務器 -5-5862.2.3MySQL數(shù)據(jù)庫 -6-91542.2.4選用JSP體現(xiàn)結構的原因 -6-51282.2.5選擇IDEA的原因 -6-119933系統(tǒng)分析 -8-77853.1系統(tǒng)可行性分析 -8-181403.1.1技術可行性分析 -8-6483.1.2經(jīng)濟可行性分析 -8-84873.1.3操作可行性分析 -8-159563.1.4安全可行性分析 -8-291573.2系統(tǒng)需求分析 -9-49533.2.1系統(tǒng)總體需求 -9-87613.2.2系統(tǒng)功能需求 -10-258083.4系統(tǒng)的業(yè)務流程圖 -13-134623.5系統(tǒng)頂層數(shù)據(jù)流圖 -13-38624系統(tǒng)設計 -15-124914.1系統(tǒng)架構設計 -15-194564.2系統(tǒng)的功能模塊設計 -15-321494.3數(shù)據(jù)庫設計 -16-47724.3.1概念模型設計 -16-316784.3.2表結構設計 -18-57725系統(tǒng)實現(xiàn) -20-58905.1運行環(huán)境 -20-269955.2系統(tǒng)各個模塊的實現(xiàn) -20-254305.2.1登錄模塊 -20-71645.2.2藥品基礎信息模塊 -21-208125.2.3添加藥物信息 -23-238085.2.4進貨信息 -24-68215.2.5藥品庫存信息 -25-216055.2.6零售信息 -26-205545.2.7處方藥管理 -27-75835.2.8使用效期提示 -29-320715.2.9庫存預警 -30-100565.2.10銷售記錄 -31-119116軟件系統(tǒng)測試 -32-103596.1什么是軟件系統(tǒng)測試 -32-279846.2測試計劃和要點 -32-86316.2.1藥品基礎信息測試要點 -32-273576.2.2進貨信息測試要點 -32-201746.2.3藥品庫存信息測試要點 -32-198436.2.4效期提示測試要點 -33-224576.3登錄模塊測試 -33-215736.4藥品基礎信息模塊測試 -34-170316.5測試總結 -35-275897總結與展望 -36-29936參考文獻 -37-26605致謝 -38-1緒論1.1課題背景及研究的目的和意義在信息技術誕生的那一刻起,到現(xiàn)在的21世紀,我們的生活處處都離不開計算機信息技術,不管是生活還是工作,計算機都給予了我們很大的便利,提升了效率。人們依賴著它并逐步進入全新的互聯(lián)網(wǎng)時代。于是各大藥店連鎖企業(yè)為了更好的管理藥店,需要引入信息化的系統(tǒng)平臺加強自身的建設,形成一定的競爭優(yōu)勢,這時一個優(yōu)秀、高效的藥房管理系統(tǒng)就應運而生。以前在醫(yī)院我們常常需要排起長長的隊伍,漫長的等待,等待藥房取藥,讓醫(yī)院藥房成了人最多的地方,人員擁擠,繁雜REF_Ref24993\r\h[1]。加大了患者和家屬的不滿情緒,藥房工作人員忙前忙后,勞累奔走,吃力不討好,久而久之還可能出現(xiàn)醫(yī)生和患者產(chǎn)生矛盾。操作人員操作不熟練,處方藥開具信息錄入不及時、信息選項出現(xiàn)差錯,為了更好的體現(xiàn)出醫(yī)院以人為本的宗旨,就不得不從用戶,患者及家屬角度考慮問題,加大數(shù)字化,信息化建設,全面提升患者在就醫(yī)全過程的高效便捷,更加人性化,數(shù)字化。生命就是時間,時間就是生命REF_Ref2338\r\h[2]。隨著近年來疫情的影響,給我們的生活帶了許多的不便,但是借助互聯(lián)網(wǎng)技術,給我們帶來了新的嘗試,體驗到互聯(lián)網(wǎng)無所不能的效果,比如:利用互聯(lián)網(wǎng)技術,線上教育,線上直播,售賣商品,足不出戶在家辦公等內(nèi)容;在互聯(lián)網(wǎng)技術的加持下,醫(yī)院也意識到加大互聯(lián)網(wǎng)醫(yī)療,智能化藥物管理的重要性REF_Ref2495\r\h[3]。藥房工作人員在處理工作得到了全面的釋放,加大了人們對于其重視程度。行程碼、網(wǎng)課、互聯(lián)網(wǎng)+物流等新生事物在互聯(lián)網(wǎng)的加持下顯得格外亮眼。各大醫(yī)院和藥房企業(yè)對于信息化系統(tǒng)建設的重視程度也空前高漲,紛紛在尋求互聯(lián)網(wǎng)+醫(yī)療。一方面是有助于管理效率大幅提升,比如說:以往的信息化建設只是停留在紙質(zhì)登記以及價格電子化方面,沒能完全系統(tǒng)化管理,導致信息容易出現(xiàn)偏差,不便于管理;另一方面可以加大對于藥物信息的動態(tài)查看,比如說:管理者可以通過藥房管理系統(tǒng),通過藥物登記的“身份證號碼”快速查找到藥物的基本信息,例如:藥品名稱,數(shù)量,價格,生產(chǎn)日期,療效及生產(chǎn)企業(yè)信息等;大大的節(jié)省了人力物力成本。本系統(tǒng)項目主要是對一家小型醫(yī)院的管理系統(tǒng)進行升級,因為醫(yī)院原系統(tǒng)無法滿足現(xiàn)階段日常業(yè)務的辦理,而且因為業(yè)務的不斷增加,原來系統(tǒng)分類比較繁雜,系統(tǒng)后臺的數(shù)據(jù)無法做到及時的同步,所以需要重新設計開發(fā)新的系統(tǒng)來滿足現(xiàn)階段醫(yī)院的日常業(yè)務。藥房管理系統(tǒng)作為醫(yī)院管理系統(tǒng)的一部分,它需要和醫(yī)院管理系統(tǒng)一同升級,主要針對現(xiàn)階段醫(yī)院藥房存在的問題進行優(yōu)化修改,并根據(jù)對現(xiàn)階段國內(nèi)優(yōu)秀藥房管理系統(tǒng)的研究在原來功能基礎上進行補充,使升級后的系統(tǒng)可以更加簡便的完成醫(yī)院藥房的工作REF_Ref2547\r\h[4]。在傳統(tǒng)的管理基礎上采用信息系統(tǒng)化的管理,可以提高門診藥房的工作效率和質(zhì)量,還能減輕藥師工作強度,降低處方調(diào)配失誤率,減少患者取藥時間REF_Ref2704\r\h[5]。1.2國內(nèi)外研究現(xiàn)狀在上個世紀60—70年代的美國,也就是計算機的發(fā)源地,當時社會由于計算機技術的快速發(fā)展,以及人們意識到計算機技術發(fā)展具有廣闊的前景和無限的可能。從早期的軍事導彈驗算,到后來運用于民用生活。計算機無時無刻,永不停息的幫助我們解決各種問題,在各行各業(yè)嶄露頭角。信息化的醫(yī)療管理系統(tǒng)也就此產(chǎn)生,它改變了原有醫(yī)院繁忙,信息內(nèi)容繁雜的問題;每一位病患者的個人信息都通過計算機存儲起來,方便醫(yī)護人員查看,也方便患者下次就醫(yī)。其他發(fā)達國家,比如:日本和歐盟成員國的法國和德國也加大了對于計算機技術在醫(yī)療行業(yè)的投入。在計算機技術的加持下原有的工作效率得到了很大的提升。在看到計算機技術優(yōu)越性特點后,各國的醫(yī)院也加大了對于信息化醫(yī)院,藥房管理信息系統(tǒng)的投入建設。由原來只有10%的大型醫(yī)院具有信息化藥房管理系統(tǒng),到最后只有5%的醫(yī)院未能實現(xiàn)信息化藥房管理系統(tǒng)的建設,可見這種計算機技術加持下的醫(yī)院管理系統(tǒng)普及之迅速。在上世紀七十年代中期,日本也開始了開發(fā)和應用HIS。但是大多數(shù)日本醫(yī)院是80年代以后才逐步進行HIS工作的,例如:東京大學醫(yī)院的IBM/3090雙機系統(tǒng)在醫(yī)院信息化管理中起到了非常好的效果。在當時規(guī)模是相當大的,因為那時候的醫(yī)院計算機系統(tǒng)還是以大型機為主REF_Ref2848\r\h[6]。日本的HIS總的趨勢是系統(tǒng)化、網(wǎng)絡化、綜合性,開始走自上而下的開發(fā)路線,一般都有大型機作為中心、支撐整個系統(tǒng)工作,并盡量采用微機和網(wǎng)絡技術,投資規(guī)模大,正在實現(xiàn)"ordering"工作方式。在醫(yī)院和計算機軟件公司一起合作開發(fā)的藥房管理系統(tǒng),根據(jù)當?shù)蒯t(yī)院的具體要求,量身定做,按照需求分析的方式設計,大大的增加了藥房管理信息系統(tǒng)的利用價值REF_Ref2962\r\h[7]。我國醫(yī)院的信息處理基本上是人工模式,勞動強度大,效率低。醫(yī)生、護士和管理人員大部分時間都花在事務性工作上,導致“人們無法發(fā)揮他們的才能”REF_Ref3044\r\h[8]?;颊吲抨牭群驎r間長,復雜、繁瑣過程多,影響醫(yī)院秩序。檢索許多有價值的數(shù)據(jù),如醫(yī)療記錄、臨床測試、病理測試等,可能是一項艱巨的任務,甚至更難完成。在操作的過程中需要將這些信息進行手動的抄寫,不僅加大了工作內(nèi)容,浪費時間,還容易出現(xiàn)信息填寫錯誤,資料遺漏、錯價等現(xiàn)象。醫(yī)院長期堆積這些信息,容易照成混亂局面產(chǎn)生,大量的紙張也不環(huán)保,積壓和浪費等原因,“物盡其用”成了必然要求。這時HIS開發(fā)的橫空出世很好的解決了上述問題。HIS系統(tǒng)的有效運行,給醫(yī)院的工作帶來了高效便捷,工作的質(zhì)量也穩(wěn)步提升,減輕了醫(yī)院各個科室的工作強度,能夠?qū)⒏嗟木蜁r間利用在為患者提供更好的服務中REF_Ref3145\r\h[9]。改變了管理業(yè)務的運營方式,及時堵住漏洞,確?;颊吆歪t(yī)院的財務利益最大化。它給醫(yī)院帶來了經(jīng)濟利益的同時,提升了口碑。隨著改革開放,在70年代后期的北京協(xié)和醫(yī)院、北京其他幾所大型醫(yī)院才開始引入當時比較流行的小型機。小型機的目的更多的是運用于研究和教育,未能真正開始系統(tǒng)性的建設。隨著第一代蘋果個人電腦的出現(xiàn)和80年代的BASIC語言的傳播,我國有些醫(yī)院開始了小型化的信息系統(tǒng)的開發(fā)運用,例如工資單軟件REF_Ref3230\r\h[10]。但隨著1980年代中期XT286的出現(xiàn)和本土化,國內(nèi)的計算機環(huán)境得到完善,一些醫(yī)院也搭建起自己的局域網(wǎng)網(wǎng)絡,應用于對醫(yī)院的藥房數(shù)據(jù)管理和住院信息管理。在1990年代,由于當時一些國外優(yōu)秀的數(shù)據(jù)庫傳入國內(nèi),促使國內(nèi)的醫(yī)院管理信息得到了完善,因此,一些有實力的大型醫(yī)院開始量身定制自己的信息化醫(yī)院管理系統(tǒng)。1.3本文的主要研究內(nèi)容1.3.1研究目標根據(jù)國內(nèi)各大醫(yī)院藥房和藥店的相互間的內(nèi)卷競爭和用戶渴求高效醫(yī)療服務,同時國內(nèi)藥房管理系統(tǒng)很大的空缺,而隨著科技的進步,“互聯(lián)網(wǎng)+”在各行各業(yè)都起到了非常不錯的實踐效果,加大了各行各業(yè)在競爭的同時都把目光都投向了互聯(lián)網(wǎng)。醫(yī)院藥房和藥店企業(yè)也同樣如此,它們需要高效,便捷,便于管理的一個系統(tǒng),能夠快速查找到藥店內(nèi)藥物的信息,從而做出調(diào)整REF_Ref3494\r\h[11]。正是基于時代的需求,以醫(yī)院藥房和藥店企業(yè)為主的藥房管理系統(tǒng)就應運而生,滿足用戶的需求,節(jié)省患者購藥取藥時間。1.3.2研究的內(nèi)容藥房管理系統(tǒng)根據(jù)醫(yī)院和藥房企業(yè)的需求,解決藥房在藥品管理中的各種問題,比如:藥品很難查找,藥品擺放不合理,藥品效期不熟悉等問題困擾;往往不及時解決這些問題,會導致患者不能準確買的想要的藥品,購買體驗差,藥品容易出現(xiàn)過期等現(xiàn)象。本文使用的是JSP開發(fā)軟件技術,運用B/S框架體系,建立出一套具有高大容量的存儲空間,性能優(yōu)越,安全可靠性高,操作簡單方便的藥房管理系統(tǒng)。利用該藥房管理系統(tǒng)只需很少的工作人員便能處理很多日常的操作工作,比如說:藥品入庫、銷售、出庫、清點、調(diào)節(jié)價格,打印發(fā)票等工作,并且還可以加大對藥房工作人員的簡單管理,提高整體工作效率,節(jié)省時間,經(jīng)濟管理成本REF_Ref3582\r\h[12]。1.3.3研究方法及手段藥品管理系統(tǒng)通過直觀的界面,讓操作者很輕松的掌握查看藥房中的藥品信息。藥品系統(tǒng)向操作者給予了靜止狀態(tài)和變動狀態(tài)這兩種不同的信息資源。靜止態(tài)信息指的是那些不容易變動的數(shù)據(jù)信息,不更新的資源,比如藥品封面、UI組件等等;變動狀態(tài)信息指的是隨時變化的信息,比如藥品的有效期時間,藥品的價格,藥品的類型和生產(chǎn)企業(yè)等。藥品管理系統(tǒng)具有強盛的交互功能,可使藥房管理者和患者方便的傳遞信息快速達到購藥取藥流程。互聯(lián)網(wǎng)的快速發(fā)展為藥房管理系統(tǒng)的發(fā)展提供了強大的動力,同時,借助互聯(lián)網(wǎng)技術和人工智能,大數(shù)據(jù)分析等先進技術的突飛猛進的發(fā)展,為藥房管理信息系統(tǒng)的開發(fā)建設建立了優(yōu)秀的技術平臺:軟件開發(fā)環(huán)境的高精度的集成和開發(fā)工具的高效智能、人性化,大大的降低了在開發(fā)過程中的人力、物力成本,極大的減少了整個系統(tǒng)在開發(fā)過程中的時間,生命周期REF_Ref3654\r\h[13]。所以,利用信息技術和現(xiàn)代管理的思維,建立藥房管理信息系統(tǒng),提高醫(yī)院藥房和藥店企業(yè)的管理水平,工作效率,能夠降低運營成本和工作人員的壓力,也是這個信息化時代的生存發(fā)展的必由之路。
2系統(tǒng)開發(fā)的關鍵技術及相關軟件2.1開發(fā)環(huán)境本次的藥房管理信息系統(tǒng)所使用的開發(fā)環(huán)境是在Windows10系統(tǒng)基礎上采用IntellijIDEA進行的網(wǎng)站開發(fā),采用JSP(JavaServerPages)動態(tài)網(wǎng)頁語言進行編寫,數(shù)據(jù)庫使用的版本是Mysql-5.7,網(wǎng)站頁面在谷歌瀏覽器顯示,不使用IntellijIDEA內(nèi)置瀏覽器。2.2開發(fā)軟件藥房管理信息系統(tǒng)使用的開發(fā)軟件是IntellijIDEA和MacromediaDreamweaver8。數(shù)據(jù)庫則是用的MySQL數(shù)據(jù)庫管理工具和Navicat服務器。2.2.1JSP(JavaServerPages)開發(fā)語言JSP是一種動態(tài)網(wǎng)頁開發(fā)技術,其建立在Servlet規(guī)則之上,實質(zhì)是一個簡化的Servlet。在JSP文件中,HTML代碼和Java代碼是共同存在的。其中,HTML語言代碼主要是用于對網(wǎng)頁中的靜態(tài)內(nèi)容實現(xiàn)顯示;而Java語言代碼主要是用于對網(wǎng)頁中的動態(tài)內(nèi)容實現(xiàn)顯示。為了與傳統(tǒng)的HTML有所區(qū)別,JSP文件的擴展名為“.jsp”。其一:特點是一次編寫,大部分主流系統(tǒng)都可以很好運行。除了系統(tǒng)之外,代碼也不用做任何改動,可移植性特別強,是其他開發(fā)語言不能比擬的。其二:預編譯的特點節(jié)省了服務器CPU資源以及大幅度提升了客戶端的訪問速度;只要用戶第一次通過瀏覽器訪問了JSP頁面之后,系統(tǒng)就會自動編譯,并且將編譯的代碼保存下來,大大提升了效率。其三:跨平臺能夠在多個平臺上有效運行,不會出錯,支持服務器端組件。強大的服務器端組件能夠很好的支持Web應用的開發(fā),開發(fā)人員通過服務器端的各種組件來調(diào)試Web頁面,提升系統(tǒng)性能REF_Ref3752\r\h[14]。2.2.2Navicat服務器Navicat擁有三個不同的版本平臺:MicrosoftWindows、macOS和Linux??梢詫崿F(xiàn)用戶連接到本地或遠程服務器,解決用戶在管理和使用數(shù)據(jù)過程中的問題,如NavicatCloud協(xié)作、建模數(shù)據(jù)、傳輸數(shù)據(jù)、同步數(shù)據(jù)、同步結構、導入、導出、備份、還原、圖形等數(shù)據(jù)庫工具。并自動執(zhí)行。它可用于管理和開發(fā)本地或遠程MySQL、SQLServer、SQLite、Oracle數(shù)據(jù)庫和PostgreSQL數(shù)據(jù)庫。運行MySQL數(shù)據(jù)庫的工作備份(僅限InnoDB)優(yōu)化檢索整個SQL數(shù)據(jù)庫ER圖顯示數(shù)據(jù)模型工具,連接顏色。允許特權管理員對用戶進行權限管理,新引擎通過允許SQLServer代碼大綱提升了數(shù)據(jù)同步性能。允許PostgreSQL或SQLServerUUID/GUID生成器。允許MySQL服務器的BTREE和HASH檢索方式。允許MySQL和SQLServer多種數(shù)據(jù)類型,維護Oracle或SQLServer的連接。允許通過SSH通道鏈接到SQLServer。PostgreSQLServer9;在表查看器中復制查詢MySQL中的SSL計劃任務支持TLS電子郵件備份REF_Ref3866\r\h[15]。2.2.3MySQL數(shù)據(jù)庫MySQL是一種關系型數(shù)據(jù)庫管理系統(tǒng),關系型數(shù)據(jù)庫的特點是將數(shù)據(jù)保存在不同的表中,再將這些表放入不同的數(shù)據(jù)庫中,而不是將所有數(shù)據(jù)統(tǒng)一放在一個大倉庫里,這樣的設計增加了MySQL的讀取速度,靈活性和可管理型也得到了很大提高,訪問以及管理MySQL數(shù)據(jù)庫的最常用標準化語言為SQL結構化查詢語句。該數(shù)據(jù)庫性能凸出,服務穩(wěn)定,出現(xiàn)異常宕機的情況極其少見。向用戶免費開放源代碼,使用操作也是免費的,使用成本低。軟件安裝簡單,體積小,后期維護方便。支持多種操作系統(tǒng),提供TCP/IP、ODBC、JDBC等多種數(shù)據(jù)庫連接方式,關聯(lián)數(shù)據(jù)庫管理系統(tǒng),將數(shù)據(jù)存儲在不同的表中,提高速度和靈活性,支持高并發(fā),支持多種存儲引擎,支持多線程,最大化CPU資源,性能優(yōu)良、服務穩(wěn)定、維護成本低等優(yōu)點。2.2.4選用JSP體現(xiàn)結構的原因代碼輸寫只需編寫一次,可跨平臺、多平臺運行。由于JSP/Servlet是基于Java的,它擁有java相關的許多優(yōu)勢??梢灾苯釉贘SP文件中寫HTML代碼,而且JSP中HTML/CSS/JS等的寫法和HTML中文件的寫法是一模一樣的,容易上手操作??梢詫ava代碼內(nèi)嵌在JSP頁面中,可以很方便的將動態(tài)數(shù)據(jù)渲染成靜態(tài)頁面。在許多平臺都能實現(xiàn)運行??蓴U展性強,很小的jsp文件可以在多個不同的服務器上運行操作、運行處理、信息處理的多個應用程序,從一臺服務器到許多臺服務器,Java都非常重要。2.2.5選擇IDEA的原因IntellijIDEA編程軟件是首選,因為IntellijIDEA是開放、免費和高度可擴展的。它也是主流的Java編程軟件。IntellijIDEA編程軟件是常規(guī)學習最常用的軟件,安裝了很多插件和庫。如果要使用其他編程軟件,則需要重新配置環(huán)境并下載各種庫。其次,IntellijIDEA在匯編、檢查代碼錯誤、及時編譯等方面對于java語言編寫的程序,有很強的的插件功能,可以不斷擴伸。IDEA作為最好的開發(fā)工具,是因為它比Eclipse更高效,代碼的快捷鍵更方便,IDEA是一種更好的項目方式管理。它具有導航模式內(nèi)容豐富:具有豐富導航試圖模式的IDEA,對于最基本的項目嘗試,可以選擇不同的顯示模式。歷史記錄功能:純IDEA可以顯示任意項目文件的歷史記錄,無需經(jīng)過版本控制服務器,但在版本恢復時可以輕松恢復。完全支持JUnit允許重構:IDEA是所有開發(fā)工具中第一個允許重構的IDE,重構能力強是它受到喜愛的重要原因之一。編寫代碼助手:因為tostring()、equals(),以及Java規(guī)范推薦的所有get/set方法都可以不用輸入自動生成代碼,你可以通過釋放自己來改變基本。程序檢查:開發(fā)工具能夠智能的檢測操作者所輸入的代碼是否正確,是否存在危險代碼。支持JSP:不需要任何的插件,完全支持JSP。高效編輯:在您輸入代碼時智能添加方法或類。EJB允許:完全允許EJB,不需要任何插件。列編輯模式:減少大量繁瑣的重復工作,IDEA完全支持該模式,提高編碼效率。智能模板:編輯者在代碼編寫的時候?qū)⒔?jīng)常用到的方法錄入到模板里面,在下次使用的時候,只需要簡單的輸入開頭,代碼將會自動的補全,這樣就可以節(jié)省在代碼編寫過程中的時間,提升整體編寫效率。正是有如此之多的相較優(yōu)勢,這也是我選擇其作為開發(fā)工具的原因。3系統(tǒng)分析3.1系統(tǒng)可行性分析3.1.1技術可行性分析在實施每個項目的過程中,首要考慮的就是該項目如何有效實施,根據(jù)用戶的需求再結合相關的技術評估可實現(xiàn)性,因此,技術可行性分析在系統(tǒng)的搭建構思中起到了決定性關鍵性的作用,一旦沒有選擇好,在后面的操作的過程中遇到問題困難是很難解決的,可能造成人力物力等方面的經(jīng)濟損失。其中,技術可行性分析主要判斷現(xiàn)有技術和采用的技術是否能夠滿足系統(tǒng)開發(fā)的需要,選擇的軟硬件配置是否滿足系統(tǒng)運行,如果可以就進行分析。本藥房管理系統(tǒng)采用JSP開發(fā)語言,選擇MySQL數(shù)據(jù)庫管理系統(tǒng)作為系統(tǒng)的后臺數(shù)據(jù)庫。搭建相應環(huán)境是比較容易的,基本在任何的主流電腦上都可以進行系統(tǒng)的開發(fā)設計,使用流行的JSP+MySQL系統(tǒng),不存在技術問題,不容易出錯。只有認真度量了設備條件、技術解決方案的實用性和技術資源的可用性,才能決定“做還是不做”。3.1.2經(jīng)濟可行性分析當前醫(yī)院或者藥店企業(yè)相互之間內(nèi)卷競爭,很多藥房企業(yè)都是連鎖店,連鎖店之間也在相互之間的競爭;為了能夠提升競爭力,提高患者購藥的服務體驗,藥店開始采用更加智能的系統(tǒng)進行藥房的管理。在經(jīng)濟上,藥房管理信息系統(tǒng)能夠加強藥品的管理效率,為患者提供高效便捷的服務,由此提高了藥店的收入。本系統(tǒng)的開發(fā)費用和主機的費用,人員的培訓費用都是極其合理。由于開發(fā)費用相比較低,不但適合醫(yī)院藥房,更適合經(jīng)濟型的藥店企業(yè)使用,方便企業(yè)及時的管理銷售藥品。對于快過期的藥品采取低價促銷,對于存量不足的藥品及時的補貨,是一個相當智能化、人性化的管理系統(tǒng)。用最小的成本開發(fā)出具有最佳的經(jīng)濟效益的軟件產(chǎn)品也是值得認真考量的。3.1.3操作可行性分析一款優(yōu)秀的管理系統(tǒng)必須要有較好的人機互動、人性化、簡單易懂的操作性。本系統(tǒng)針對特定用戶以及操作者,量身定制,頁面整潔,簡單;對于藥品的增加、刪除、修改都是可以采用手動輸入亦或者掃描等方式輕松操作,大大提高了操作性,提升了工作流程上的效率。一個好的系統(tǒng)只有經(jīng)得住用戶的喜愛,才能算得上是優(yōu)秀的。3.1.4安全可行性分析藥房管理信息系統(tǒng)的安全管理機制有用戶管理,數(shù)據(jù)庫提供了用戶管理機制,只有用戶輸入正確的賬號和密碼才能夠進入系統(tǒng)進行操作。輸入的用戶信息匹配數(shù)據(jù)庫信息對應,查找到相關用戶才能夠成功進入。管理權限:操作者登錄系統(tǒng)后,只能在其擁有的權責范圍內(nèi)進行操作處理,如果想要更多的權限,需要尋求超級管理者的幫助,給予授權。定義表空間:數(shù)據(jù)庫可以定義用戶默認表的空間、臨時表的空間和表的空間使用配置和額度。這使您可以有效且嚴格地控制數(shù)據(jù)庫存儲區(qū)域的劃分和運用。資源劃分限制:采用內(nèi)部文件的設計,對于系統(tǒng)資源進行有效的控制。數(shù)據(jù)庫數(shù)據(jù)監(jiān)控:時刻跟蹤記錄操作者在系統(tǒng)中的操作,監(jiān)控核實。系統(tǒng)的好壞永遠都是安全最重要,信息就是價值,守護好價值才能更好的使用運行。3.2系統(tǒng)需求分析系統(tǒng)需求分析是系統(tǒng)在開發(fā)過程中非常重要的一環(huán),也是必不可少的一個過程。主要是了解用戶對于系統(tǒng)有哪些要求;設計者再根據(jù)用戶的現(xiàn)實實際需求量體裁衣,最終確定好系統(tǒng)到底是要實現(xiàn)哪些功能。在這個和用戶理解的過程中,需要反復多次地對用戶提出的各種要求進行細化,進行相應的理解,最終要分析得出系統(tǒng)完整、準確、清晰、具體的的要求。3.2.1系統(tǒng)總體需求為了加強對藥房中的藥品進行時時刻刻的監(jiān)督和管理,對藥房中的工作人員帶來效率上的提升、準確性的管理,進而開發(fā)該系統(tǒng)。該系統(tǒng)主要分為三個大部分,藥庫部分、藥房部分以及用戶管理部分,藥庫板塊包含藥品基礎信息模塊、進貨信息模塊、藥品庫存信息模塊、零售信息模塊、處方藥管理模塊、效期提示模塊、庫存預警模塊、缺貨信息模塊、銷售記錄模塊等。藥房管理系統(tǒng)根據(jù)藥品上面的條形碼作為登記依據(jù),記錄了藥房中該藥品的數(shù)量、售價、進價、有效期、類型以及貨架擺放位置等信息。能夠起到很好的管理效果,節(jié)省工作人員日常的工作壓力,提升整體的效率。對于有些藥品銷售不太好,藥品數(shù)量又過多,可以通過系統(tǒng)查看到,做出降價等活動進行銷售,使得利用率最大化,避免產(chǎn)生沒必要的損失,為藥房或者醫(yī)院節(jié)省成本,避免貨物堆積情況的產(chǎn)生。藥房管理系統(tǒng)操作很簡單,符合邏輯,只要按照系統(tǒng)提示完成操作就不會出錯。大部分的操作只需要點擊相應的功能模塊中的UI組件即可完成操作,比如登錄頁面只需要輸入賬號密碼再點擊登錄按鈕即可操作成功,注冊頁面則按照系統(tǒng)排序填寫信息即可完成注冊,商品頁面如果想看商品詳情可以直接點擊圖片鏈接就可以進入商品詳情頁面,可以方便的看到藥品的數(shù)量,基本信息,進貨信息,藥品庫存信息,直觀明了。所以網(wǎng)站操作簡單快捷,符合操作邏輯。頁面通過直觀的顯示,合理的分布,讓操作者可以很快的找到自己想要操作的位置。系統(tǒng)內(nèi)部根據(jù)需求,添加有預警系統(tǒng),開設發(fā)票,操作者可以通過手上的掃描儀器掃描店鋪內(nèi)的藥品,就能很快的找到相關藥品的各種數(shù)據(jù)信息,高效便捷的完成操作任務。藥房管理系統(tǒng)為了更好的便于使用,其系統(tǒng)有較強的可復用性。系統(tǒng)非??煽?,不會出現(xiàn)任何的錯誤和異常現(xiàn)象。系統(tǒng)的執(zhí)行效率也是非常的快,能夠迅速根據(jù)用戶及操作人員的做出回應。系統(tǒng)采用了MD5加密,用戶只有根據(jù)所給的權限加以管理。采用較簡單的人機交互界面,優(yōu)化設計操作者的信息化水平不受到任何的限制。系統(tǒng)也便于理解,操作和日常維護方面也是十分的便捷。系統(tǒng)能夠提供藥品的詳細信息,為管理者和消費者提供真實、準確及時的數(shù)據(jù)信息,便于選購。3.2.2系統(tǒng)功能需求1、藥房功能(1)藥品種類管理:商品類型管理模塊是對藥品種類進行添加、刪除操作、更新操作,藥品種類根據(jù)療效和處方藥/非處方藥進行分類,每一類藥品都根據(jù)貨架的位置進行調(diào)整顯示,顯示出藥品的生產(chǎn)日期和到期時間。(2)藥品管理:藥品種類模塊需要管理員權限才能加入,這是屬于管理者的內(nèi)容,操作者只有在授權的情況下才能進行特定藥物的添加、刪除、更新,添加藥品需要進入后臺管理頁面,然后點擊檢索框旁邊的添加物品按鈕后會彈出添加物品彈窗,選擇商品類型,填寫商品標題、廠商、價格、庫存數(shù)量也可以在后臺管理頁面下架、修改商品信息。(3)訂單管理:訂單管理模塊是承接訂單查詢模塊的訂單信息,訂單管理模塊可以對訂單進行發(fā)貨操作,進行發(fā)貨操作后訂單狀態(tài)就會從未發(fā)貨狀態(tài)變?yōu)橐寻l(fā)貨狀態(tài),也可以進行取消發(fā)貨操作。(4)操作者管理:操作者管理模塊是對操作者注冊信息進行管理的功能模塊,管理員可以查詢操作者信息,操作者信息。操作者管理模塊會顯示操作者的名字、性別、電話、地址、審核狀態(tài),還可以對操作者進行添加,刪除操作。2、登錄登錄模塊的功能主要是實現(xiàn)超級管理員、醫(yī)生、倉庫的登錄需求,登錄模塊是整個系統(tǒng)的門戶,操作者使用用戶賬號以及密碼,選擇角色,進行登錄。這種登錄方式需要用戶使用賬號密碼登錄,需要填寫已經(jīng)注冊的賬號登錄,如果沒有注冊則會登錄失敗,而當用戶使用正確的賬號,密碼進行登錄時,系統(tǒng)調(diào)取數(shù)據(jù)庫的信息進行比對分析,驗證合格用戶可以使用賬號密碼和選擇正確的身份登錄進首頁。如下圖3.1所示:圖3.1登錄模塊用例圖藥品瀏覽藥品瀏覽需要用戶在登錄模塊進行登錄操作才能進入藥品瀏覽模塊,藥品瀏覽模塊可以瀏覽藥品各種各樣的信息,藥品瀏覽模塊對藥品種類進行了分類處理,以藥品的療效進行分類,每個藥品頁面有藥品編號、藥品名稱和藥品價格,藥品上方有搜索框,可以直接輸入關鍵字來檢索藥品,在輸入的過程中系統(tǒng)會自動補全信息便于查找,亦或者采用輸入藥品條形碼進行查詢?yōu)g覽。如果需要藥品的詳細信息,可以點擊藥品的圖片進行查看。藥品詳情頁面是詳細介紹藥品信息的頁面,藥品名稱、藥品價格和庫存量,當藥品數(shù)量很少時,給出藥品庫存預警。4、進貨信息查詢可以通過藥品審核入庫、查看進貨記錄、供貨商管理三大板塊進行查詢信息。藥品審核入庫查詢,采取輸入條形碼或藥品名查詢,審核入庫。查看進貨記錄,可以根據(jù)下拉菜單里的對應供貨商進貨記錄進行查詢,查詢過后顯示出藥品的名稱,廠商,備注:(處方藥/非處方藥)、數(shù)量,有效期、批號、進貨時間、供貨商。供貨商管理,根據(jù)輸入的供貨商名稱進行新增供貨商以及刪除供貨商等操作。5、藥品庫存信息藥品庫存信息根據(jù)藥房藥品的存儲數(shù)量,名稱進行查詢,修改,調(diào)整藥品的基本信息,保障準確性。庫存藥品查詢,通過藥品上面的條形碼或者藥品名稱進行查詢,將會顯示出藥品名稱、廠商、進價、銷售價格、生產(chǎn)日期、有效日期、批號、備注、藥品位置信息、庫存、單位、規(guī)格、操作。新增庫存藥品可以通過掃描藥品條形碼或者輸入藥品名字進行添加。方便操作者及時的查看信息,做出相應的調(diào)整。6、零售信息查詢通過零售信息的查詢,操作者輸入條形碼或者藥品名稱可以及時的查看某款藥品的銷售情況,做出合理的調(diào)整,以及結算和打印小票給患者和家屬,便于購藥者查看信息,進行社保的報銷。7、處方藥管理為了藥物安全的考量,對于購買處方藥的患者進行登記處理;記錄購買患者的個人信息和相關醫(yī)生的信息,填寫完成過后可以在系統(tǒng)中查看到填寫的信息。未登記的處方藥系統(tǒng)將會顯示其購藥時間,未登記的藥品簡略信息,操作方式可以對其進行及時的登記操作。查看全部處方藥登記記錄可以通過日期查詢處方藥登記記錄;亦或者按處方藥藥品名稱進行查詢。購買處方藥的顧客將會顯示其基本信息。比如:患者姓名、性別、年齡、聯(lián)系方式、地址、醫(yī)療機構名稱、就醫(yī)日期、醫(yī)囑內(nèi)容、醫(yī)生姓名、駐點醫(yī)生簽名。購藥信息將會顯示藥品的購買時間,藥品名稱、廠商、有效日期、批號、購藥數(shù)量。操作者也可以進行數(shù)據(jù)的修改登記和刪除。8、效期提示系統(tǒng)實時關注藥品的有效期,對于效期臨近的藥品將會及時顯示在頁面上,顯示出藥品的名稱,廠商,進價,銷售價格,有效期至具體的時間,批號,備注,藥品位置信息,庫存,規(guī)格等信息,便于管理者迅速的在貨架上查找到藥物,做出合理的調(diào)整,減少損耗。9、庫存預警系統(tǒng)根據(jù)實時的數(shù)據(jù),對于銷售比較好,庫存比較少的藥品進行庫存預警提示。操作者可以在系統(tǒng)內(nèi)設計預警數(shù)量,進行提交設置。庫存預警頁面也將顯示出預警藥品的名稱,廠商,數(shù)量等基本信息,有助于及時調(diào)整,避免患者買不到藥品尷尬局面的出現(xiàn)。10、銷售記錄操作者在系統(tǒng)界面中可以快速的查看到,每個時段藥房中藥品的進出情況,實時的更新調(diào)整,對于缺貨的藥品進行系統(tǒng)性的提醒操作。對于銷售的藥物進行數(shù)量的排序,根據(jù)數(shù)據(jù)對藥品的進貨進行數(shù)量上的調(diào)整,銷售比較好的多囤積一些藥品,進行儲備,提高效率。3.4系統(tǒng)的業(yè)務流程圖倉庫管理者根據(jù)藥房的實際需求聯(lián)系供貨商,進行藥品的進貨登記,再將藥品的信息錄入系統(tǒng),方便醫(yī)生進行查看,進行售賣和管理,對于一些患者需要購買處方藥,還得進行相應的登記處理。如果在售賣的過程中有藥品缺貨,還將進行系統(tǒng)提示,提醒倉庫管理員及時的進貨,如下圖3.2所示:圖3.2藥品管理系統(tǒng)業(yè)務流程圖3.5系統(tǒng)頂層數(shù)據(jù)流圖整個藥品管理系統(tǒng),內(nèi)部的數(shù)據(jù)比較多,為了更好的了解此管理系統(tǒng)的總體數(shù)據(jù)情況,需要規(guī)劃出系統(tǒng)的數(shù)據(jù)流圖,如下圖3.3所示:3.3藥房系統(tǒng)頂層數(shù)據(jù)流圖
4系統(tǒng)設計4.1系統(tǒng)架構設計本系統(tǒng)采用的是瀏覽器/服務器的模式,這種架構的使用方便了超級管理者、倉庫管理員和醫(yī)生能夠通過客戶端網(wǎng)頁同時登錄查看到系統(tǒng)中的內(nèi)部信息。這種架構的設計也便于日常維護管理,節(jié)省經(jīng)濟成本,也更加的可靠、安全。如圖4.1所示:圖4.1系統(tǒng)架構圖4.2系統(tǒng)的功能模塊設計由于藥房管理系統(tǒng)中身份劃分比較多,系統(tǒng)內(nèi)部的功能模塊也很多,模塊相互之間的聯(lián)系也很緊密,為了使得系統(tǒng)能夠又快又好的設計出來,需要進行模塊劃分,將系統(tǒng)內(nèi)部多個部分有效合理劃分,在程序設計的時候也將嚴格按照相應程序模塊化的要求進行設計開發(fā)。按照一定的邏輯層次開始規(guī)劃,從上到下進行分析設計。程序模塊化法有利于我們更好的理解程序,使得后期的測試與維護更加的簡單,井井有條,有跡可循。藥房中藥品的進出信息是非常繁雜的,數(shù)據(jù)也很很多。該藥房管理系統(tǒng)從醫(yī)生和操作者的角度進行系統(tǒng)的操作,方便理解,便于操作,能夠及時的將藥品的進貨信息導入系統(tǒng),售出信息及時的查看。對于一下特殊藥品也能進行特殊的管理,比如處方藥的開具都是需要在系統(tǒng)上進行人為的登記處理,便于查看管理。藥品療效和保質(zhì)期也是需要做出及時的提醒,庫存預警和缺貨信息查看。1、藥房管理系統(tǒng)總體框架圖如下圖4.2所示。圖4.2藥房管理系統(tǒng)總體框架圖2、系統(tǒng)主要功能介紹:(1)藥品種類管理:藥品類型管理模塊是對藥品種類進行添加、刪除操作、更新操作,藥品種類根據(jù)療效和處方藥/非處方藥進行分類,每一類藥品都根據(jù)貨架的位置進行調(diào)整顯示,顯示出藥品的生產(chǎn)日期和到期時間。(2)藥品管理:藥品種類模塊需要管理員權限才能加入,這是屬于管理者的內(nèi)容,操作者只有在授權的情況下才能進行特定藥物的添加、刪除、更新,添加藥品需要進入后臺管理頁面,嚴格按照頁面提示信息進行藥品的添加,選擇商品類型,填寫商品標題、廠商、價格、庫存數(shù)量也可以在后臺管理頁面下架、修改商品信息。(3)缺貨信息:缺貨信息主要是查看藥房中那些藥物已經(jīng)銷售空了,需要及時的根據(jù)情況進行藥物的進口。缺貨信息是在庫存預警過后,藥品銷售為空,藥房管理者還未進行補貨,將會將其藥品的信息現(xiàn)實在頁面,當藥品進貨之后可進行刪除。(4)操作者管理:操作者管理模塊是對操作者注冊信息進行管理的功能模塊,管理員可以查詢操作者信息。操作者管理模塊會顯示操作者的名字、性別、電話、地址、審核狀態(tài),還可以對操作者進行添加,刪除操作。4.3數(shù)據(jù)庫設計4.3.1概念模型設計數(shù)據(jù)庫系統(tǒng)作為收集和存放數(shù)據(jù)的倉庫,通過和前臺的有效連接,將信息通過功能模塊直接映射,自動進行響應。在設計的過程中需要建立一個真實的模型,能夠真實、準確地反應現(xiàn)實世界;便于人們理解,讓不了解計算機的用戶能夠很好的人機交互;最主要的是能夠便于更改,當應用要求和應用的環(huán)境發(fā)生變更的時候,能夠輕松的擴展和更改概念模型,各種模型能夠轉(zhuǎn)換。數(shù)據(jù)模型中有很多的實體,常常也被稱之為實例,它能夠簡而易懂的展現(xiàn)出系統(tǒng)中的事物,以及實體之間的聯(lián)系。倉庫管理者E-R圖如4.3所示:圖4.3倉庫管理者E-R圖圖4.4醫(yī)生E-R圖圖4.5實體聯(lián)系E-R圖4.3.2表結構設計由于本系統(tǒng)中不同身份的用戶比較多,藥品的相關信息也比較繁雜,為了支持有關數(shù)據(jù)的傳輸和使用,在設計的過程中要合理的規(guī)劃好數(shù)據(jù)庫中的數(shù)據(jù)對象,以及這些數(shù)據(jù)對象之間的關系,這樣再繁雜的數(shù)據(jù)都能夠分門別類,條理清晰,便于理解查看,增加可閱讀性。為此采用Navicat數(shù)據(jù)庫進行可視化的操作。將藥品管理信息系統(tǒng)里的各種數(shù)據(jù)分門別類的羅列,便于實時的查看和編輯。表中各個屬性直接的關系以及其特點進行表格形式的介紹。本藥房系統(tǒng)總共劃分了12張數(shù)據(jù)庫表,選取其中藥品入庫記錄表、藥品售出記錄表如下表4.1、4.2所示:表4.1藥品入庫記錄表字段名稱數(shù)據(jù)類型字段大小是否主鍵字段說明drugnamevarchar50是藥品名稱changshangvarchar50否廠商beginpricevarchar50否進價Pricevarchar50否售價續(xù)表4.1藥品入庫記錄表字段名稱數(shù)據(jù)類型字段大小是否主鍵字段說明amountvarchar50否量sumvarchar50否總數(shù)begindatevarchar50否進貨日期datevarchar50否藥品日期pihaovarchar50否批號beizhuvarchar100否備注locationvarchar100否藥品位置unitvarchar50否單位guigevarchar50否規(guī)格tiaoxingmavarchar100否條形碼gonghuoshangvarchar100否供貨商表4.2藥品售出記錄表字段名稱數(shù)據(jù)類型字段大小是否主鍵字段說明drugnamevarchar100是藥品名稱changshangvarchar100否廠商pricevarchar100否售價datevarchar100否藥品日期pihaovarchar100否批號beizhuvarchar100否備注unitvarchar100否單位guigevarchar100否規(guī)格sunvarchar100否量selltimevarchar100否出售時間
5系統(tǒng)實現(xiàn)5.1運行環(huán)境1、Windows平臺下運行環(huán)境配置以Windows10操作系統(tǒng)為例:環(huán)境配置總共分為以下三個步驟:(1)安裝配置JDK;(2)安裝配置Tomcat(3)安裝MySQL;2、使用的軟件(1)MySQL-5.7;(2)Navicat數(shù)據(jù)庫管理軟件;(3)JDK13版本;(4)IntellijIDEA2020版本。5.2系統(tǒng)各個模塊的實現(xiàn)5.2.1登錄模塊登錄模塊的設計是基于網(wǎng)絡安全方面的考慮,在超級管理員授權注冊的操作者根據(jù)輸入注冊的賬號和密碼和身份選擇,進行登錄進入系統(tǒng)。用戶第一次在注冊和登錄的時候,瀏覽器會自動的保持賬號和密碼,方便用戶下次進入系統(tǒng)操作;如果是在公共電腦上面操作系統(tǒng)會自動清除登錄的cookie信息,保證賬號信息的安全。如果用戶在登錄的過程中賬號密碼遺忘,系統(tǒng)會要求重新注冊,致電超級管理者調(diào)取數(shù)據(jù)庫信息,進行找回;所以用戶注冊時盡量使用自己熟悉,便于記憶的密碼;密碼設置過于簡單也容易出現(xiàn)別盜取的可能。數(shù)據(jù)庫鏈接如下圖5.1所示;登錄界面如下圖5.2所示:圖5.1數(shù)據(jù)庫鏈接圖5.2用戶登錄界面5.2.2藥品基礎信息模塊藥品基礎信息包括有搜索藥品信息、查看藥品信息和添加藥品信息。操作者在成功登錄后,頁面將顯示為搜索藥品信息,可以采用掃描藥品上面的條形碼或者在界面中輸入藥品名稱進行相應的查詢,查詢到相關藥物,頁面將會跳轉(zhuǎn)到藥品信息頁面,顯示出藥品的名稱,廠商,是否為處方藥,藥品的存放位置信息,單位,規(guī)格,條形碼號等基本信息。還可以進行修改或者刪除等操作。藥品信息管理:增刪改查的SQL核心語句如下圖5.3所示;藥品基礎信息界面如下圖5.4、5.5所示:圖5.3藥品信息管理核心代碼圖5.4查詢藥物信息界面圖5.5藥品基本信息界面5.2.3添加藥物信息通過藥物基礎信息下拉菜單中的添加藥物信息可以快速的添加藥物,需要進行藥品名稱、廠商、備注信息、藥品位置、單位、規(guī)格、條形碼等內(nèi)容的輸入,便于管理,添加成功后再次查詢,將能夠查詢到相關藥物的具體信息,便于日常的管理。代碼與界面效果如圖5.6、5.7所示:圖5.6界面實現(xiàn)代碼圖5.7添加藥品信息界面5.2.4進貨信息進貨信息頁面分為藥品審核入庫、查看進貨記錄和供貨商管理。可以查看到藥品的流通情況和交易數(shù)據(jù)。藥品審核入庫采用掃描藥品包裝上面的條形碼亦或者輸入藥品名稱進行查詢,審核入庫操作。查看進貨記錄可以查看到藥品的名稱、廠商、處方藥信息、庫房現(xiàn)在藥品的數(shù)量信息、有效期時間、藥品的批次號、進貨的具體時間信息和供貨商公司信息。在頁面左上角的下拉菜單中還可以根據(jù)供貨商進行查看供貨商提供的藥品的具體內(nèi)容信息。供貨商管理頁面可以對供貨商進行添加和刪除,需要在輸入框內(nèi)輸入新的供貨商信息;商店藥品上架貨架核心SQL語句如下圖5.8所示;實現(xiàn)效果如下圖5.9所示:圖5.8藥品上架核心代碼圖5.9藥品審核入庫界面5.2.5藥品庫存信息藥品庫存信息可以查看到藥品的具體信息,對藥品進行搜索,添加藥品的信息。頁面直觀的展示了藥房中每一款藥品的具體信息內(nèi)容,包括藥品的規(guī)格。例如:0.1g*24片。操作者可以對于藥品進行信息上的修改和刪除。藥品銷售信息管理增刪改查的SQL語句如下圖5.10所示;頁面效果如下圖5.11所示:圖5.10藥品銷售SQL核心代碼圖5.11查看庫存信息界面5.2.6零售信息零售信息可以直觀的看到某一款藥品在最近一天,一周亦或者一年的具體零售情況。操作者通過掃描藥品的條形碼或輸入藥品名稱可以查看到零售信息,進行結算或者打印小票操作。零售信息核心代碼如下圖5.12所示;頁面效果如圖5.13所示:圖5.12零售信息核心代碼圖5.13零售信息查詢界面5.2.7處方藥管理處方藥管理關系到患者個人安全和社會安全,對其管理是非常必要的。對于每一款沒有登記的處方藥購藥時間都會詳細顯示,顯示藥品的簡略信息。操作者也可以通過界面對購買處方藥的用戶進行登記處理,比如顧客的基本個人信息,包括聯(lián)系方式和住址,還要有開具處方藥醫(yī)生的姓名和醫(yī)囑內(nèi)容等。對于登記過的內(nèi)容可以通過日期和藥品名稱進行查詢。病人購藥信息管理SQL語句如下圖5.14所示;具體顯示效果如圖5.15、5.16所示:圖5.14病人購藥管理核心代碼圖5.15處方藥管理界面圖5.16處方藥信息登記填寫界面5.2.8使用效期提示效期提示是根據(jù)藥房的藥品登記的生產(chǎn)日期和到期時間。在臨近到期30天做出效期的提醒,便于藥房的人員及時的做出藥品的調(diào)整。頁面會顯示出到期藥品的名稱、進價、銷售價格、有效期、批次號、庫存數(shù)量、有效提示的內(nèi)容信息。操作者可以根據(jù)情況進行相應的刪除操作。具體代碼如下圖5.17,顯示效果如圖5.18所示:圖5.17效期提示代碼圖5.18效期提示界面5.2.9庫存預警庫存預警系統(tǒng)是根據(jù)藥房中某些藥品數(shù)量低于5盒等情況,做出預警提醒。便于操作者能快速明了的了解藥房中那些藥品數(shù)量已經(jīng)較少,需要及時補貨操作。核心代碼如下圖5.19所示,效果顯示如圖5.20所示:圖5.19庫存預警代碼圖5.20庫存預警界面5.2.10銷售記錄銷售記錄是根據(jù)藥房每時每刻藥品的入庫出庫信息進行跟蹤顯示記錄,操作者在頁面可以直觀的看到每一款藥物的銷售情況??梢酝ㄟ^頁面左上角的輸入框,輸入時期,區(qū)間段等時間信息查詢某一時刻的銷售情況。顯示銷售記錄核心代碼如下圖5.21所示,顯示效果如圖5.22所示:圖5.21銷售記錄核心代碼圖5.22銷售記錄查詢界面
6軟件系統(tǒng)測試6.1什么是軟件系統(tǒng)測試軟件測試就是在一定的條件下對于軟件進行功能和性能進行操作,給出相應的評價的一種測試方法。檢測軟件在特殊情況下能否很好的運行,達到預期的效果,避免BUG的產(chǎn)生。在軟件測試的過程中盡可能的發(fā)現(xiàn)系統(tǒng)錯誤故障的發(fā)生,換言之是要軟件在測試的過程中暴露出相關的問題,好及時的排查修復解決。如果軟件已經(jīng)開始投入生產(chǎn)經(jīng)營使用再去對于其修復,那樣投入的時間精力和經(jīng)濟成本是難以估量的,所以每一款軟件在開發(fā)完成之后都要進行軟件測試,檢測其真實效果,達到及時發(fā)現(xiàn),及時修復的效果。其實從軟件的定義到最終完成開發(fā)的整個過程中,軟件測試一直都在進行著。比如說:程序的編寫、軟件結構的設計、軟件需求分析規(guī)格說明書等,它們其實都是軟件測試的測試對象。軟件測試分為黑盒測試和白盒測試這兩種測試方法。黑盒測試其特點就是,它是從用戶的角度,采用一些特有的測試方法步驟和測試案例,獨立于軟件代碼,檢驗程序的性能和功能等是否能夠達到應用程序?qū)嶋H需要的預期效果。白盒測試就是檢查測試軟件代碼的正確性是否合乎規(guī)定。測試階段的目的是為了檢驗每個階段完成的效果是否能夠達到預期的效果,達到需求分析和詳細設計的要求,檢測出預期的結果和真實的結果之間有多大的差距,進而修改系統(tǒng)的設計和代碼實現(xiàn)存在的錯誤,保障系統(tǒng)能夠正常的運行和功能得到完善。6.2測試計劃和要點軟件測試的最終目的是要根據(jù)測試得到的數(shù)據(jù)來評估測試用例。測試之前需要將各個模塊的計劃和要點羅列出來。6.2.1藥品基礎信息測試要點當操作者在輸入登錄的賬戶和密碼,系統(tǒng)根據(jù)數(shù)據(jù)庫存入的信息進行比對,對于用戶輸入的賬戶格式以及密碼格式進行判斷,預防出現(xiàn)錯誤的數(shù)據(jù)和不符合規(guī)定的數(shù)據(jù)導入到數(shù)據(jù)庫之中。比如:同樣的用戶名不可以多次注冊;注冊是身份選擇錯誤輸入正確的賬號密碼也登錄不成功;用戶注冊使用的郵箱要求符合郵箱格式規(guī)定。6.2.2進貨信息測試要點藥品批號不可相同,數(shù)量只能是阿拉伯數(shù)字,不可為其他字符,備注為處方藥/非處方藥選項。6.2.3藥品庫存信息測試要點掃描藥品條形碼,查看輸入框是否能正常輸入藥品的條形碼信息或者是藥品名稱。輸入框中輸入不正確的藥品名稱,系統(tǒng)給予反饋信息“你輸入的藥品不存在,請重新輸入”。查看所以的庫存信息,頁面跳轉(zhuǎn)功能是否正常響應。6.2.4效期提示測試要點修改藥品有效期時間,驗證系統(tǒng)是否能夠及時根據(jù)藥品的有效期做出相應的提醒效果。測試用例是指為某一目的量身定做的一組測試輸入、運行條件和預計的結果,是運行的最小實體單元。換句話說,測試用例就是根據(jù)需求文檔或設計文檔去設計一個情況或者一組數(shù)據(jù),軟件程序在此情況下,必須能夠正常運行并且達到程序所設計的執(zhí)行結果。如果程序不能正常運行,并且這種問題會重復發(fā)生,那就表示測出缺陷。6.3登錄模塊測試用戶在頁面中輸入正確的用戶名和密碼,選擇正確的身份就能夠成功登錄,進入到藥房管理系統(tǒng)中。如果在登錄中輸入錯誤的密碼,或者選擇錯誤的身份將不能成功登錄。設計測試數(shù)據(jù)分類如表6.1所示:表6.1測試數(shù)據(jù)分類表輸入條件有效等價類無效等價類用戶名(1)5-11位字母(2)小于5位字母(3)大于11位的字母(4)位包含數(shù)字(5)位包含特殊符號(6)位包含空格(7)用戶名為空(8)用戶名不存在密碼(9)5-12數(shù)字(10)位包含特殊符號(11)位包含字母小于五位的數(shù)字大于12位的數(shù)字為空密碼錯誤設計測試用例用真實可靠的數(shù)據(jù)進行相應的測試。測試的效果數(shù)據(jù)參考下列表格。在登錄的時候我們會碰到用戶隨意輸入一些奇奇怪怪的特殊字符,這些特殊的字符給我們的系統(tǒng)帶來很多不必要的麻煩,為了避免這些情況的出現(xiàn),當用戶在登錄注冊的時候系統(tǒng)會做出提示賬號和密碼必須是什么要求格式,否則將注冊不成功。增加了系統(tǒng)的交互性,使得軟件更加可靠。登錄測試用例如表6.2所示:表6.2登錄測試用例表用例編號用例名稱模塊操作步驟覆蓋的等價類預期結果執(zhí)行結果1正常登錄登錄賬號:heshihong密碼:1234561,9提示登錄成功進入系統(tǒng)界面成功2錯誤密碼輸入登錄賬號:heshihong密碼:1234514515提示登錄失敗,請重新輸入成功3賬號為空輸入登錄賬號:空密碼:1234567提示登錄失敗,請重新輸入成功4密碼為空輸入登錄賬號:heshihong密碼:空14提示登錄失敗,請重新輸入成功5賬號和密碼都為空輸入登錄賬號:空密碼:空7,14提示登錄失敗,請重新輸入成功6賬號中包含空格輸入登錄賬號:heshihong密碼:1234566提示登錄失敗,請重新輸入成功7Enter正常登錄登錄賬號:heshihong密碼:1234561,9提示登錄成功進入系統(tǒng)界面成功8賬號為特殊符號輸入登錄賬號:.+-/!@#¥%……&密碼:1234565提示登錄失敗,請重新輸入成功9密碼為特殊符號輸入登錄賬號:.heshihong密碼:+-/!@#10提示登錄失敗,請重新輸入成功10SQL注入輸入登錄賬號:and1=(SelectHAS_DBACCESS('master'))密碼:123456提示登錄失敗,請重新輸入成功11密碼是否加密顯示登錄賬號:heshihong密碼:1234561,9密碼為加密顯示成功12輸入密碼時,是大寫鍵盤有提示信息登錄賬號:heshihong密碼:1234561,9提示當前為大寫輸入成功13登錄失敗后,不可以記住密碼登錄賬號:heshihong密碼:01234561,9提示登錄失敗,密碼欄清空成功6.4藥品基礎信息模塊測試藥品基礎信息包括查詢藥品信息、查看藥品信息和添加藥品信息。操作者在成功登錄后,頁面將顯示為查詢藥品
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設計師綜合素質(zhì)提升試題及答案
- 數(shù)據(jù)備份與恢復技術試題及答案
- 學習網(wǎng)絡工程師方法論與試題及答案
- 公共政策分析方法探討試題及答案
- 公共文化服務政策的受眾反饋研究試題及答案
- 安全工程期末試題及答案
- 信息系統(tǒng)項目管理師考試答題方法優(yōu)化試題及答案
- 精準把握西方政治制度的定義試題及答案
- 軟件設計師考試邏輯技能測試試題及答案
- 安全的心理測試題及答案
- (完整版)普外科出科考試試題
- 殘疾青少年與扶持課件
- 冠脈造影術前術后的護理課件
- 2023年云南省腫瘤醫(yī)院醫(yī)護人員招聘筆試題庫及答案解析
- 2022年市場-飼料銷售技巧培訓
- 護理風險評估及填寫要求
- 微邦生物技術生活污水處理中的應用
- 《港口裝卸工藝學》課程設計
- 《潔凈工程項目定額》(征求意見稿)
- JJG 151-2006 金屬維氏硬度計檢定規(guī)程-(高清現(xiàn)行)
- 張雙樓煤礦安全評價報告(出版稿10.14)
評論
0/150
提交評論