基于JAVA的診所管理系統(tǒng)_第1頁
基于JAVA的診所管理系統(tǒng)_第2頁
基于JAVA的診所管理系統(tǒng)_第3頁
基于JAVA的診所管理系統(tǒng)_第4頁
基于JAVA的診所管理系統(tǒng)_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JAVA的診所管理系統(tǒng)摘要隨著科學技術(shù)的發(fā)展,尤其是IT互聯(lián)網(wǎng)的發(fā)展,使信息化時代逐漸代替了上世紀的工業(yè)化時代,互聯(lián)網(wǎng)的高速發(fā)展,改變了眾多行業(yè)的格局,使人們的生活進入高速、方便快捷的節(jié)奏,診所管理也不例外。近年來,隨著診所管理的發(fā)展以及診所管理范圍的增廣無疑增加了診所管理機構(gòu)與工作人員的壓力。通過幾年的資料收集以及調(diào)查研究,診所管理部門已經(jīng)擁有了非常豐富的診所管理數(shù)據(jù),但以前的管理都是通過人工的去巡查、管理等,這種傳統(tǒng)的管理方法與現(xiàn)在高速發(fā)展的互聯(lián)網(wǎng)狀況已經(jīng)嚴重不能適應,在目前的診所管理中已經(jīng)顯得困難重重,沒有發(fā)揮應有的作用。近年為了健全和完善醫(yī)院診所管理的管理體制,充分發(fā)揮診所管理的優(yōu)勢,提高醫(yī)院發(fā)展水平,促進診所管理活動向健康、文明、向上的方向發(fā)展,特制定本管理辦法。實現(xiàn)信息化建設,使管理手段逐步走向數(shù)字化、智能化、現(xiàn)代化。依靠信息化建設的現(xiàn)代化管理系統(tǒng)是診所管理系統(tǒng)逐步完善、規(guī)范和成熟應用的必然發(fā)展趨勢。本診所管理系統(tǒng)是針對目前診所管理的實際需求,從實際工作出發(fā),在分析以前診所管理系統(tǒng)中存在問題的基礎上,結(jié)合管理信息系統(tǒng)開發(fā)的概念、結(jié)構(gòu)及系統(tǒng)開發(fā)的基本原理和方法,并利用計算機運算速度快、存儲信息容量大、處理邏輯問題強、功能強大的優(yōu)勢,采用目前最流行的B/S結(jié)構(gòu)和JSP中流行的MVC三層設計模式。本診所管理系統(tǒng)主要包括“登錄模塊”、“系統(tǒng)用戶管理模塊”、“醫(yī)生信息管理模塊”、“病人信息管理模塊”、“就診記錄管理模塊”、“藥品信息管理模塊”、“系統(tǒng)管理模塊”等多個模塊。它幫助診所管理實現(xiàn)了信息化、網(wǎng)絡化,通過測試,實現(xiàn)了系統(tǒng)設計目標,相比傳統(tǒng)得管理模式,本系統(tǒng)合理的利用了診所管理數(shù)據(jù)資源,有效的減少了診所管理的經(jīng)濟投入,大大提高了診所管理的效率。關(guān)鍵詞:診所管理;B/S;現(xiàn)代化管理;JSPClinicmanagementsystemdesignbasedonJSPimplementationAbstractWiththedevelopmentofscienceandtechnology,especiallythedevelopmentoftheInternet,ITmaketheinformationagegraduallyinsteadofthelastcenturyeraofindustrialization,therapiddevelopmentofInternet,changedthepatternofnumerousindustry,makepeople'slifeintothehighspeed,convenientandquickrhythm,clinicmanagementisnoexception.Inrecentyears,thedevelopmentofclinicalmanagementandthebroadeningofthescopeofclinicalmanagementhaveundoubtedlyincreasedthepressureontheclinic'smanagementandstaff.Throughseveralyearsofdatacollectionandinvestigationandstudy,clinicmanagementhasaveryrichclinicmanagementdata,butthepreviousmanagementisthroughtheartificialtosearch,management,etc.,thetraditionalmanagementmethodsandtherapiddevelopmentofInternethasseriousnowcannotadaptto,hasappearedintheclinicmanagementdifficulties,didnotplayaproperrole.Inrecentyears,inordertoimproveandperfectthemanagementsystemofhospitalclinicmanagement,givefullplaytotheadvantagesoftheclinicmanagement,improvethelevelofhospitaldevelopment,promotetheclinicmanagementactivitiestodevelopinthedirectionofhealthy,civilized,andprogressive,formulatesthismanagementapproach.Realizingtheconstructionofinformatization,wewillmakethemanagementmeansdigital,intelligentandmodern.Themodernizationmanagementsystemrelyingoninformationizationistheinevitabledevelopmenttrendofclinicmanagementsystem,whichisgraduallyperfect,standardizedandmature.Thisclinicmanagementsystemisinlightoftheactualneedsoftheclinicmanagement,startingfromtheactualwork,beforetheanalysisofproblemsexistingintheclinicmanagementsystem,onthebasisofcombiningtheconceptofmanagementinformationsystemdevelopment,structureandbasicprincipleandmethodofsystemdevelopment,andusetheinformationstoredinthecomputeroperationspeed,largecapacity,strongprocessinglogicproblem,theadvantageofpowerful,byfarthemostpopularB/SstructureandJSPinpopularMVCthreelayerdesignmodel.Thisclinicmanagementsystemmainlyincludes"loginmodule","systemusermanagementmodule","thedoctorinformationmanagementmodule","thepatientinformationmanagementmodule","medicalrecordmanagementmodule,druginformationmanagementmodule,systemmanagementmoduleandothermodules.Ithelpclinicmanagementtorealizetheinformatizationandnetworking,throughtesting,andrealizedthesystemdesigngoal,comparedwiththetraditionalmanagementmode,thesystemdataresourcesreasonableuseofclinicmanagement,effectivelyreducetheclinicmanagementeconomicinvestment,greatlyimprovingtheefficiencyofclinicmanagement.Keywords:Clinicmanagement;B/S;Modernmanagement;TheJSP

目錄TOC\o"1-3"\h\u摘要 1Abstract 31緒論 41.1研究背景 41.2研究目的及意義 41.3主要研究內(nèi)容 42相關(guān)技術(shù)知識介紹 42.1JSP相關(guān)技術(shù)介紹 42.2MVC開發(fā)模式介紹 42.3sqlserver相關(guān)知識介紹 42.4三層結(jié)構(gòu)體系 43系統(tǒng)分析 43.1可行性分析 43.1.1技術(shù)可行性 43.1.2經(jīng)濟可行性 43.1.3操作可行性 43.2功能需求分析 43.3數(shù)據(jù)需求分析 43.4性能需求分析 43.5數(shù)據(jù)流分析 44系統(tǒng)設計 44.1系統(tǒng)總體設計 44.2系統(tǒng)功能設計 44.3數(shù)據(jù)庫的設計 44.3.1概念模型的設計 44.3.2數(shù)據(jù)庫表的設計 45系統(tǒng)實現(xiàn) 45.1登錄模塊 45.2密碼修改模塊 45.3系統(tǒng)用戶管理模塊 45.4管理員模塊 45.5系統(tǒng)管理 46系統(tǒng)測試 46.1測試概述 46.2數(shù)據(jù)庫測試 46.3測試用例 47總結(jié) 4參考文獻 4致謝 41緒論1.1研究背景通過幾年的資料收集以及調(diào)查研究,診所管理部門已經(jīng)擁有了非常豐富的診所管理數(shù)據(jù),但以前的那種傳統(tǒng)的管理方法與現(xiàn)在高速發(fā)展的診所管理狀況已經(jīng)嚴重不能適應,在目前的診所管理規(guī)劃和管理中已經(jīng)顯得困難重重,沒有發(fā)揮應有的作用。加上近年來診所管理事故的頻繁發(fā)生,診所管理監(jiān)控、診所管理維護、巡查、數(shù)據(jù)分析等花費的成本也是非常必要的,在這些情況的綜合因素下,為了節(jié)省不必要的人力物力,有效的利用資源,并有效提高工作效率,使診所管理工作簡化,本文設計了智能信息化管理系統(tǒng)——基于JSP的診所管理系統(tǒng)。實現(xiàn)診所管理信息化建設,使診所管理手段逐步走向數(shù)字化、智能化、現(xiàn)代化。1.2研究目的及意義通過診所管理系統(tǒng)的設計與實現(xiàn),應用診所管理法規(guī),保障診所管理系統(tǒng)的完整性;提高了診所管理整體的診所管理環(huán)境;使用監(jiān)督診所管理的維護,保障它的使用質(zhì)量與年限;保障診所管理事宜正常秩序,確保診所管理工作有序進行;提高監(jiān)督使用者的自覺性,達到宣傳教育的作用。使用本系統(tǒng)極大的提高了管理監(jiān)督的方便性、系統(tǒng)使用者的自覺性、診所管理資源的節(jié)約性、診所管理維護的及時性。本系統(tǒng)實施后,使診所管理提升到了一個新的臺階,跟上社會發(fā)展的水平。1.3主要研究內(nèi)容本系統(tǒng)結(jié)合管理員診所管理現(xiàn)狀,對管理員診所管理系統(tǒng)路網(wǎng)現(xiàn)狀進行分析,分析系統(tǒng)平臺的總體框架設計,為了在于整合現(xiàn)有診所管理資源的基礎上,建立一套滿足于診所管理系統(tǒng)的維護、管理、管理員監(jiān)控和決策分析的綜合型信息系統(tǒng),實現(xiàn)管理員診所管理工作的全面信息化。具體研究內(nèi)容包括:不同用戶的登錄問題:根據(jù)用戶的類別(管理員、醫(yī)生、病人)實現(xiàn)用戶操作權(quán)限的區(qū)分并顯示不同的操作界面。數(shù)據(jù)庫的連接問題:數(shù)據(jù)庫連接為系統(tǒng)中的關(guān)鍵技術(shù)。數(shù)據(jù)的一致性和安全問題:本系統(tǒng)必須保證數(shù)據(jù)的一致性和安全,才能實現(xiàn)有效的管理。不能讓沒有權(quán)限的用戶對數(shù)據(jù)進行操作并且定期對數(shù)據(jù)庫進行備份。界面開發(fā):系統(tǒng)界面的設計很重要,要使界面具有親和力。多表之間的條件查詢:本系統(tǒng)涉及到很多查詢,對一些復雜的查詢必須經(jīng)過嚴謹?shù)姆治龊笤賹懗霾樵兊腟QL語句并且要優(yōu)化查詢方法。分析診所管理路網(wǎng)信息化現(xiàn)狀;研究診所管理系統(tǒng)的現(xiàn)狀及存在的問題;研究系統(tǒng)平臺的總體架構(gòu)、總體設計、數(shù)據(jù)庫設計、數(shù)據(jù)庫安全設計及功能設計;研究平臺各個子系統(tǒng)的功能及實現(xiàn)的方法、信息技術(shù)的融合、信息安全技術(shù)的維護;進行診所管理系統(tǒng)的功能設計。2相關(guān)技術(shù)知識介紹基于JSP的診所管理系統(tǒng)。運用ZendStudio10.5.0編譯器進行編寫,運用MVC開發(fā)模式和前端html+div+css等相關(guān)技術(shù)對sqlserver數(shù)據(jù)庫進行操作,前臺主要使用到HTML進行布局,使用CSS和Javascript/JQuery進行頁面修飾,客戶端與服務器采用Internet相關(guān)技術(shù)進行數(shù)據(jù)傳輸,系統(tǒng)的用戶采用JSP編寫,并結(jié)合tomcat服務器來完成對數(shù)據(jù)庫的操作,下面為本系統(tǒng)的開發(fā)技術(shù)介紹。2.1JSP相關(guān)技術(shù)介紹JSP是一種開放動態(tài)網(wǎng)站的編程語言,它能嵌入在html中使用,也能單獨使用,同時具有多種有優(yōu)點,可以說,JSP已經(jīng)成為Web腳本技術(shù)的先驅(qū)。它融合了現(xiàn)代編程語言(如C,Java和Perl)的一些最佳特性。Linux、JSP、tomcat和sqlserver的組合已經(jīng)成為Web服務器的一種配置標準。使用JSP的最大的好處是它對于初學者來說極其簡單,同時也給專業(yè)的程序員提供了各種高級的特性。JSP可以用來:收集表單數(shù)據(jù)、生成動態(tài)網(wǎng)頁、字符串處理、動態(tài)輸出圖片、處理服務器端文件系統(tǒng)、編寫數(shù)據(jù)庫支持的網(wǎng)頁、會話跟蹤控制、處理XML文件、支持利用大量的網(wǎng)絡協(xié)議、服務器端的其他相關(guān)操作。目前能夠用在所有的主流操作系統(tǒng)上,包括Linux、UNIX的各種變種、MicrosoftWindows等。今天,JSP已經(jīng)支持了大多數(shù)的Web服務器,包括tomcat、IIS、PWS、Netscape等。JSP提供了一個模塊;還有一些JSP支持CGI標準,使得JSP能夠作為CGI處理器來工作。JSP5版本的發(fā)布,標志著一個全新的JSP時代的到來,它最大的特點就是引入了面向?qū)ο蟮娜繖C制,并保留了向下的兼容性。綜上所述,使用JSP,可以自由的選擇操作系統(tǒng)、Web服務器以及合適的數(shù)據(jù)庫管理系統(tǒng)。同時,還可以在開發(fā)時選擇使用面向過程和面向?qū)ο?,或者兩者混合的方式開發(fā)。相對于微軟的ASP與SUN公司的JSP等相比,LAMP是目前最流行的Web開發(fā)組合。2.2MVC開發(fā)模式介紹軟件的設計模式是一套被反復使用、經(jīng)過分類編目的、代碼設計經(jīng)驗的總結(jié)。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。MVC是一種重要的設計模式,它從根本上強制的將程序分為三層進行管理,避免了在大部分Web開發(fā)中將數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層和HTML這樣的表示層代碼混合在一起,實現(xiàn)了Web系統(tǒng)的職能分工,可以各司其職,MVC代表:模型(Model)、視圖(View)、控制器(Controller)。Model層實現(xiàn)系統(tǒng)中的業(yè)務邏輯處理,View層用于與用戶的交互,Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇適當?shù)囊晥D層來顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC的優(yōu)點是將設計系統(tǒng)分層,使產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應用通過模型可以得到更好的體現(xiàn)。對于多個模型,MVC減少了代碼的冗余,增強代碼的牢固性,同時MVC也有缺點,要求開發(fā)人員需要會運用MVC,還要有詳細的軟件設計規(guī)劃,MVC將視圖、模型、控制器分開,意味著代碼文件大量增多,這對管理來說就相對麻煩了。MVC將代碼邏輯處理與代碼顯示分離,增加了應用的可拓展性,使得應用更加強壯,更加有彈性,更加個性化。2.3sqlserver相關(guān)知識介紹現(xiàn)在的Web動態(tài)網(wǎng)站都是基于數(shù)據(jù)庫的,一直以來,sqlserver數(shù)據(jù)與JSP技術(shù)的組合都備受開發(fā)者們的親賴,sqlserver是最受歡迎的開源。SQL數(shù)據(jù)庫管理系統(tǒng),它由sqlserverAB開發(fā)、發(fā)布和支持。在2008年1月6日被微軟公司收購。sqlserver是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。sqlserver的SQL“結(jié)構(gòu)化查詢語言”。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了sqlserver作為網(wǎng)站數(shù)據(jù)庫。許多中小型公司為了降低開發(fā)成本而選擇sqlserver作為企業(yè)的網(wǎng)站數(shù)據(jù)庫,JSP結(jié)合tomcat服務器、sqlserver數(shù)據(jù)庫、Linux操作系統(tǒng),由于四大軟件都是開源免費的,使企業(yè)除人工成本外不用花一分錢就可以建立一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。2.4三層結(jié)構(gòu)體系隨著軟件工程的不斷進步和規(guī)范以及面向?qū)ο缶幊趟枷氲膽?,原本的雙層架構(gòu)已經(jīng)不能滿足開發(fā)者的效率上需求,因為在代碼上的封裝、移植、擴展、復用等操作使得雙層架構(gòu)難以招架,因此才有三層架構(gòu)的出現(xiàn),問題迎刃而解。什么叫三層架構(gòu)呢?指的是表示層、組件層、數(shù)據(jù)訪問層。組件層是雙層架構(gòu)沒有的,它的加入,把復雜的問題分解得更簡單、明了,通過組件層,實現(xiàn)控制數(shù)據(jù)訪問層,這樣達到功能模塊易于管理、易于訪問等目的,例如在一個網(wǎng)站的登錄功能上,開發(fā)者可以分為登錄界面模塊,登錄控制器模塊、登錄數(shù)據(jù)訪問查詢模塊等三個模塊,登錄界面指的是表示層,登錄控制器就是組件層,它將開發(fā)者的邏輯思想實現(xiàn)出來,然后調(diào)用數(shù)據(jù)訪問層,登錄數(shù)據(jù)訪問查詢模塊就是數(shù)據(jù)訪問層。3系統(tǒng)分析3.1可行性分析系統(tǒng)需要做什么、分析什么,先進行用戶、數(shù)據(jù)需求分析,得到一個方案,然后設定系統(tǒng)的開發(fā)方案,為每個功能模塊設計出物理設計方案,開發(fā)本系統(tǒng)的是否可行?本文從技術(shù)上、操作上和經(jīng)濟上對本系統(tǒng)的開發(fā)進行可行性分析。3.1.1技術(shù)可行性該系統(tǒng)所需硬件設備,如PC機、手機終端設備等,這些設備在性能上已經(jīng)有了很大提高,價格又相對較低,能滿足系統(tǒng)功能需求。軟件上,操作系統(tǒng)采用Windows7,數(shù)據(jù)庫管理系統(tǒng)采用sqlserver數(shù)據(jù)庫,服務器采用tomcat服務器,這些軟件在Web開發(fā)中已被大量應用,技術(shù)上都比較成熟。本系統(tǒng)采用WEB技術(shù)來實現(xiàn),使用JSP可以創(chuàng)建動態(tài)、交互的Web服務器應用程序,頁面可以使用腳本語言(如JSP、Javascript/JQuery、HTML/CSS等)因此技術(shù)上是可行的。3.1.2經(jīng)濟可行性診所管理系統(tǒng)屬于一個工具型的系統(tǒng),它可以節(jié)省工作人員大量數(shù)據(jù)收集、錄入、整理、查詢、修改等手工操作,而且迅速準確、方便快捷,能夠極大地提高工作效率,最大限度的管理員的工作量,使管理盡量簡便,同時促進管理員診所管理的信息化、現(xiàn)代化,及時給各部門提供必要的信息統(tǒng)計。因為整個系統(tǒng)采用tomcat+sqlserver+JSP組合,這幾個軟件都是免費開源的,系統(tǒng)開發(fā)所需的費用是比較低的,由于系統(tǒng)并不復雜,其運行與培訓費用也不會占用很多資金,可以預見系統(tǒng)完成后可以帶來較大的經(jīng)濟效益。3.1.3操作可行性本系統(tǒng)使用的是現(xiàn)流行的開發(fā)語言,即JSP技術(shù)。同時所有的信息都是以網(wǎng)頁的形式展示,系統(tǒng)中的信息都可以在后臺操作數(shù)據(jù)庫達到數(shù)據(jù)更新的效果。用戶只需要會計算機的基本操作或者會上網(wǎng)就可以使用本系統(tǒng),系統(tǒng)管理員只需要懂得基本的計算機操作知識即可操作管理系統(tǒng)。系統(tǒng)布局較簡單,功能操作不復雜,完全符合現(xiàn)代市場需求。因此本系統(tǒng)具有操作可行性。綜上所述,整個系統(tǒng)在技術(shù)上、經(jīng)濟上都是可行的,因此,開發(fā)診所管理系統(tǒng)是可行的。3.2功能需求分析隨著信息技術(shù)以及診所管理工作量的增多,人工的管理已經(jīng)嚴重落后,各部門對數(shù)據(jù)的實時性要求不同,而且人工的處理很可能在過程中出錯,精確度不夠,傳統(tǒng)的管理方式具有嚴重缺陷,大大降低了信息的利用價值和管理的實用價值。因此,發(fā)展以電子計算機為基礎的診所管理系統(tǒng)已是十分迫切和必要。針對現(xiàn)存的問題和需要,通過對數(shù)據(jù)的分析,特建立了數(shù)字化、信息化的診所管理系統(tǒng)。本系統(tǒng)主要包含了“登錄模塊”、“系統(tǒng)用戶管理模塊”、“醫(yī)生信息管理模塊”、“病人信息管理模塊”、“就診記錄管理模塊”、“藥品信息管理模塊”、“系統(tǒng)管理模塊”等多個功能模塊。下面分別簡單闡述一下這幾個功能模塊需求。登錄模塊:管理員的登錄:管理員登錄系統(tǒng)對本系統(tǒng)其他管理模塊進行管理,以及客戶端應用管理員登錄后向服務器傳輸數(shù)據(jù)。用戶的登錄:用戶登錄本系統(tǒng),對個人的信息等進行查詢。系統(tǒng)用戶管理模塊:包管理員賬號管理、修改密碼等功能。醫(yī)生信息管理模塊:醫(yī)生信息添加:管理員向本系統(tǒng)中添加更多的醫(yī)生信息。醫(yī)生信息查詢:呈現(xiàn)本系統(tǒng)中的管理員,可查詢醫(yī)生信息。病人信息管理模塊:病人信息添加:實現(xiàn)管理員添加病人信息。病人信息查詢:實現(xiàn)管理員查詢病人信息。5)就診記錄管理模塊:就診記錄查詢:管理員向本系統(tǒng)中查詢就診記錄信息。藥品信息管理模塊:藥品信息添加:管理員向本系統(tǒng)中添加藥品信息。藥品信息查詢:管理員向本系統(tǒng)中查詢藥品信息。7)系統(tǒng)管理模塊:數(shù)據(jù)備份。3.3數(shù)據(jù)需求分析通過對系統(tǒng)功能需求的分析,可以了解到診所管理系統(tǒng)主要實現(xiàn)的功能,診所管理系統(tǒng)所涉及的主要數(shù)據(jù)包括醫(yī)院信息數(shù)據(jù)、用戶信息數(shù)據(jù)、醫(yī)院活動數(shù)據(jù)、醫(yī)院報名數(shù)據(jù)、管理員的數(shù)據(jù)添加和刪除,下面分別分析這些數(shù)據(jù)需求。用戶留言數(shù)據(jù)、用戶評論數(shù)據(jù)、新聞展示數(shù)據(jù)是本系統(tǒng)中最主要的數(shù)據(jù)來源,通過POST方法接收到表單傳送過來的信息后,將這些數(shù)據(jù)必須進行處理入庫,以便后續(xù)的操作應用。管理員的數(shù)據(jù)添加和刪除系統(tǒng)登入必須是管理員身份,所以在系統(tǒng)對管理員的添加和刪除數(shù)據(jù)也是進入本系統(tǒng)的前提條件,若某管理員離職,需要對相應的管理員數(shù)據(jù)表進行操作。3.4性能需求分析根據(jù)畢業(yè)設計診所管理系統(tǒng)的需求進行開發(fā)設計,主要實現(xiàn)如下目標:依靠HTML/CSS、Javascript/JQuery等設計界面友好、美觀,通過信息化管理管理員診所管理,數(shù)據(jù)準確、安全、可靠。強大查詢功能,方便管理員以及各用戶管理自己相關(guān)信息。設計用戶登錄、驗證功能,保證系統(tǒng)信息的安全性。實現(xiàn)對信息的添加、修改,便于維護。系統(tǒng)最大限度地實現(xiàn)易維護性和易操作性。操作簡易,實用性強。因此操作的簡易實用性就體現(xiàn)的尤其重要,在此系統(tǒng)的開發(fā)中就很好的體現(xiàn)了這一點。本系統(tǒng)的界面美觀、充滿了人性化,用戶操作起來也容易上手。對于一個診所管理系統(tǒng)而言管理好信息是十分必要的,而且存儲量大,所以對系統(tǒng)的安全性有比較高的要求;對于數(shù)據(jù)庫,要設置不同用戶的權(quán)限,數(shù)據(jù)的修改必須由合法用戶操作;數(shù)據(jù)的添加、修改必須是合法的、有效的。3.5數(shù)據(jù)流分析根據(jù)系統(tǒng)的數(shù)據(jù)流畫出系統(tǒng)數(shù)據(jù)流程圖0層圖,如下所示。圖3.1系統(tǒng)數(shù)據(jù)流程圖0層根據(jù)系統(tǒng)的0層數(shù)據(jù)流分解得到系統(tǒng)數(shù)據(jù)流程圖1層圖,如下所示。圖3.1系統(tǒng)數(shù)據(jù)流程圖1層根據(jù)系統(tǒng)的1層數(shù)據(jù)流分解得到管理員數(shù)據(jù)流程圖2層圖和管理員數(shù)據(jù)流程2層圖,如下所示。圖3.1管理員數(shù)據(jù)流程圖1層圖3.1管理員數(shù)據(jù)流程圖2層

4系統(tǒng)設計4.1系統(tǒng)總體設計系統(tǒng)主要是分為用戶設計與管理員設計。用戶模塊主要是系統(tǒng)中普通用戶在登錄系統(tǒng)后可以看到自己的基本信息,維護自己的信息;管理員模塊主要是管理員登錄后對整個系統(tǒng)相關(guān)操作進行處理,可進行管理員的添加和刪除,可對診所管理模塊進行損壞判斷、添加和刪除,可對系統(tǒng)中的用戶進行管理。在對本系統(tǒng)進行了需求分析,以及功能模塊的分析,如下圖所示是本系統(tǒng)的系統(tǒng)功能模塊圖。圖4.1系統(tǒng)功能模塊圖4.2系統(tǒng)功能設計1.登錄模塊:在用戶登錄過程中,系統(tǒng)首先判斷系統(tǒng)設置中用戶登錄是否使用驗證碼,若用戶登錄使用了驗證碼,則用戶登錄時除了需要輸入用戶名和密碼外,還要輸入驗證碼。在判斷驗證碼為正確后,判斷用戶名及密碼,由于用戶密碼是用MD5加密過的,所以在對用戶密碼判斷時應先對密碼進行MD5轉(zhuǎn)換后再進行判斷,當用戶名或密碼不正確時,返回登錄頁面顯示錯誤信息。用戶登錄模塊活動圖如下圖所示。圖4.2用戶模塊活動圖2.醫(yī)生信息管理模塊:管理員可以選擇某個醫(yī)生然后給該醫(yī)生添加信息,管理員對醫(yī)生進行審核,刪除、修改,輸入完信息并提交后,先利用JavaScript進行判斷輸入的合法性,判斷合法后,如果格式正確,則往信息表中插入數(shù)據(jù)。醫(yī)生信息管理塊活動圖如下圖所示。圖4.3醫(yī)生信息管理模塊活動圖3.病人信息管理模塊:管理員對病人信息進行添加,刪除、修改,輸入完病人信息并提交后,先利用JavaScript進行判斷輸入的合法性,判斷合法后,如果格式正確,則往病人信息表中插入數(shù)據(jù)。病人信息模塊活動圖如下圖所示。圖4.4病人信息模塊活動圖4.藥品信息管理模塊:管理員可以藥品信息然后管理員進行審核,刪除、修改,輸入完藥品信息并提交后,先利用JavaScript進行判斷輸入的合法性,判斷合法后,如果格式正確,則往藥品信息表中插入數(shù)據(jù)。藥品信息管理模塊活動圖如下圖所示。圖4.5藥品信息管理模塊活動圖4.3數(shù)據(jù)庫的設計4.3.1概念模型的設計根據(jù)需求分析,系統(tǒng)中涉及到的實體主要有:醫(yī)生信息,管理員,病人信息,藥品信息。得到下圖的總體ER圖如下所示。圖4.6總體ER圖醫(yī)生信息實體有醫(yī)生編號、密碼、姓名、性別、電話、醫(yī)師資格證書編碼、身份證、主治科目、照片等屬性,從而得到如下的醫(yī)生信息實體屬性圖,如下圖4.2所示。圖4.7醫(yī)生信息實體屬性圖管理員實體有用戶名、密碼、權(quán)限,如下是管理員實體的屬性圖,如下圖4.3所示。圖4.8管理員實體屬性圖病人信息有病人編號、密碼、姓名、性別、電話、身份證、照片、住址等屬性,如下是病人信息實體屬性圖,如下圖4.4所示。圖4.9病人信息實體屬性圖4.3.2數(shù)據(jù)庫表的設計本系統(tǒng)的數(shù)據(jù)庫名稱為,并設計如下幾張表。allusers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2usernameVarChar50是255

3pwdVarChar50是255

4cxVarChar50是255

5addtimeDateTime8是23

bingrenxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2bingrenbianhaoVarChar50是255

3mimaVarChar50是255

4xingmingVarChar50是255

5xingbieVarChar50是255

6dianhuaVarChar50是255

7shenfenzhengVarChar50是255

8zhaopianVarChar50是255

9zhuzhiVarChar300是255

10beizhuVarChar500是255

11addtimeDateTime8是23

jiuzhenjilu表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2bingrenbianhaoVarChar50是255

3xingmingVarChar50是255

4shenfenzhengVarChar50是255

5jiuzhenriqiVarChar50是255

6yishengbianhaoVarChar50是255

7zongfeiyongVarChar50是255

8yaopinqingdanVarChar50是255

9bingqingmiaoshuVarChar500是255

10addtimeDateTime8是23

yaopinxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2yaopinbianhaoVarChar50是255

3yaopinmingchengVarChar300是255

4guigeVarChar300是255

5changjiaVarChar50是255

6danjiaVarChar50是255

7kucunVarChar50是255

8zhaopianVarChar50是255

9gongxiaomiaoshuVarChar500是255

10addtimeDateTime8是23

yishengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10

2yishengbianhaoVarChar50是255

3mimaVarChar50是255

4xingmingVarChar50是255

5xingbieVarChar50是255

6dianhuaVarChar50是255

7yishizigezhengshubianmaVarChar300是255

8shenfenzhengVarChar300是255

9zhuzhikemuVarChar50是255

10zhaopianVarChar50是255

11beizhuVarChar500是255

12addtimeDateTime8是23

5系統(tǒng)實現(xiàn)5.1登錄模塊1.描述:登錄界面是本系統(tǒng)的用戶進入管理界面的唯一通道,輸入正確的驗證碼、用戶名、密碼確認無誤后點擊登入按鈕,即可跳轉(zhuǎn)到相應的界面。如果管理員、用戶信息輸入錯誤,則給出提示,重新輸入正確信息登錄系統(tǒng)。實現(xiàn)過程如下圖5.1所示。圖5.1登錄流程圖2.核心代碼://login if(ac.equals("adminlogin")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)管理員管理員request.getParameter("a")!=null) { request.setAttribute("random",""); go("/login.jsp",request,response); } else{ Stringsql1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'"; List<HashMap>userlist1=dao.select(sql1); if(userlist1.size()==1) { request.getSession().setAttribute("username",userlist1.get(0).get("username")); request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); gor("main.jsp",request,response); }else{ request.setAttribute("error",""); go("/login.jsp",request,response); } } }3.界面:管理員登錄界面如下所示。圖5.2登錄界面管理員進入登錄界面后,會清楚地看到管理給出的各個功能模塊。該管理員登錄后的界面及其功能實現(xiàn)如下圖5.4所示。圖5.3管理員登錄后的主界面用戶進入登錄界面后,會清楚地看到系統(tǒng)給出的各個功能模塊。該用戶登錄后的界面及其功能實現(xiàn)如下圖5.5所示。圖5.4用戶登錄后的界面5.2密碼修改模塊1.描述:用戶登錄成功后進入管理界面,在此可以進行用戶安全的管理,通過密碼的修改來實現(xiàn)。圖5.5密碼修改流程圖2.核心代碼:if(ac.equals("adminuppass")) { Stringolduserpass=request.getParameter("ymm"); Stringuserpass=request.getParameter("xmm1"); Stringcopyuserpass=request.getParameter("xmm2"); //println(Info.getUser(request).get("id").toString()); HashMapm=dao.getmaps("username",(String)request.getSession().getAttribute("username"),"allusers"); if(!(((String)m.get("pwd")).equals(olduserpass))) { request.setAttribute("error",""); go("mod.jsp",request,response); }else{ //Stringid=(String)user.get("id"); Stringsql="updatealluserssetpwd='"+userpass+"'whereusername='"+(String)request.getSession().getAttribute("username")+"'"; mOper(sql); request.setAttribute("suc",""); go("mod.jsp",request,response); } }3.界面:進入本系統(tǒng)后,可以點擊修改密碼按鈕,進入修改密碼界面,如下圖所示:圖5.6密碼修改界面5.3系統(tǒng)用戶管理模塊1.描述:系統(tǒng)用戶管理主要實現(xiàn)對管理員的添加、刪除、列表顯示等,即是對管理員信息表的數(shù)據(jù)插入、刪除、修改、查詢。2.核心代碼://管理員添加 <%newCommDAO().delete(request,"allusers");HashMapext=newHashMap();ext.put("cx","普通管理員");newCommDAO().insert(request,response,"allusers",ext,true,false,"");%>5.4管理員模塊1.描述:系統(tǒng)主要讓管理員使用,主要包括醫(yī)生信息管理、病人信息管理、藥品信息管理等模塊。醫(yī)生信息管理主要實現(xiàn)醫(yī)生信息列表顯示、醫(yī)生信息的添加、醫(yī)生信息的修改和刪除等。管理員成功登錄本系統(tǒng)的管理系統(tǒng)后,可點擊醫(yī)生信息管理模塊下的醫(yī)生信息列表,可以查看本系統(tǒng)中醫(yī)生信息,如下圖所示:圖5.7醫(yī)生信息模塊列表顯示界面點擊添加醫(yī)生信息,添加后同時更新醫(yī)生信息列表,如下圖所示:圖5.8醫(yī)生信息添加界面病人信息管理模塊下的患者信息列表,可以查看本系統(tǒng)中病人信息,如下圖所示:圖5.9病人信息列表顯示界面點擊添加病人信息,添加后同時更新病人信息列表,如下圖所示:圖5.10病人信息添加界面藥品信息管理模塊下的藥品信息列表,可以查看本系統(tǒng)中藥品信息,如下圖所示:圖5.11藥品信息列表顯示界面點擊添加藥品信息,添加后同時更新藥品信息列表,如下圖所示:圖5.12藥品信息添加界面核心代碼://用戶信息添加<%HashMapext=newHashMap();if(request.getParameter("f")!=null){//wxfladd//qiuji//youshenhe//youzhifu//jitihuan}newCommDAO().insert(request,response,"tushuxinxi",ext,true,false,"");%>5.5系統(tǒng)管理1.描述:系統(tǒng)管理包括:數(shù)據(jù)備份。圖5.13數(shù)據(jù)備份流程圖圖5.14數(shù)據(jù)備份界面2.核心代碼://數(shù)據(jù)備份<%if(request.getSession().getAttribute("cx").equals("超級管理員")){Stringsql="";sql="backupdatabaseJSPlyqfwzlpjxt1434todisk='D:/JSPlyqfwzlpjxt1434.dat'"; connDbBean.executeUpdate(sql);out.print("<script>alert('操作成功!!,您的數(shù)據(jù)庫已成功備份于D:/jsptJSPlyqfwzlpjxt1434emp.dat');location.href='sy.jsp';</script>"); }else{out.print("<script>alert('對不起,您沒有該權(quán)限');location.href='sy.jsp';</script>");}%>5.6用戶登錄模塊1.描述:用戶登陸本系統(tǒng)使用功能主要包括個人資料管理、就診記錄管理、藥品信息管理等模塊。個人資料管理主要實現(xiàn)醫(yī)生個人信息、病人個人信息列表顯示、醫(yī)生就診記錄管理、病人就診記錄查詢與修改。用戶成功登錄本系統(tǒng)的管理系統(tǒng)后,可點擊個人資料管理模塊下的個人資料管理列表,可以查看本系統(tǒng)中個人資料,如下圖所示:圖5.15醫(yī)生個人資料管理列表顯示界面用戶點擊個人資料管理信息,點擊后顯示個人資料管理列表,如下圖所示:圖5.16病人個人資料管理界面醫(yī)生成功登錄本系統(tǒng)的管理系統(tǒng)后,可點擊就診記錄管理模塊下的就診記錄列表,可以查看本系統(tǒng)我的就診記錄管理,如下圖所示:圖5.17醫(yī)生就診記錄列表管理界面醫(yī)生點擊添加就診記錄信息,添加后同時更新就診記錄信息列表,如下圖所示:

6系統(tǒng)測試6.1測試概述從用戶的角度出發(fā),普遍希望通過軟件測試暴露出軟件中存在的錯誤和缺陷,以考慮是否可以接受該產(chǎn)品。而從軟件開發(fā)者的角度出發(fā),則希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程,驗證該軟件已正確地實現(xiàn)了用戶的要求,確立用戶對軟件質(zhì)量的信心。因為軟件產(chǎn)業(yè)的產(chǎn)品到軟件測試有各式各樣的軟件,這里介紹的軟件測試方法可用于多數(shù)應用軟件的測試。

軟件測試不是萬能的,不能完全發(fā)現(xiàn)軟件100%的漏洞和權(quán)限,只能將軟件的權(quán)限降到最低。如果軟件沒有經(jīng)過各種周密測試,等到投入正常使用后,將造成難以想象的后果,也可能造成巨大的經(jīng)濟損失。軟件測試分為黑白測試。黑盒測試即功能測試,不考慮內(nèi)部代碼的結(jié)構(gòu),對系統(tǒng)劃分成各個功能小塊,然后對某個功能小塊測試功能是否能正確無誤的執(zhí)行。白盒測試又稱結(jié)構(gòu)測試,在了解程序的編碼結(jié)構(gòu)和程序的執(zhí)行過程下,反復檢驗每條程序是否能執(zhí)行,并且按照邏輯無誤執(zhí)行。6.2數(shù)據(jù)庫測試數(shù)據(jù)庫的測試主要是測試數(shù)據(jù)庫是否能夠連接上,在代碼文件中進行數(shù)據(jù)庫配置即可,數(shù)據(jù)庫端口號為:3306、數(shù)據(jù)庫名稱為:expressway、用戶名為:root、登錄密碼為:root;數(shù)據(jù)庫配置代碼如下://數(shù)據(jù)庫配置 'DB_TYPE'=>'sqlserver', 'DB_HOST'=>'localhost', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_NAME'=>'expressway', 'DB_CHARSET'=>'utf8', 'DB_PREFIX'=>'road_', //開啟調(diào)試信息 //'SHOW_PAGE_TRACE'=>true,根據(jù)以上編寫的數(shù)據(jù)庫配置,運行數(shù)據(jù)庫系統(tǒng),以用戶名“root”,密碼為root登錄,若數(shù)據(jù)庫連接成功,則會進入數(shù)據(jù)庫系統(tǒng)并出現(xiàn)運行結(jié)果窗口;若數(shù)據(jù)庫連接失敗,則會發(fā)出一聲提示音然后自動關(guān)閉窗口,而不會進入數(shù)據(jù)庫運行窗口。數(shù)據(jù)庫連接成功界面如下所示。圖6.1數(shù)據(jù)庫連接成功界面數(shù)據(jù)庫的測試主要是測試數(shù)據(jù)庫是否能夠連接上,在代碼文件中進行數(shù)據(jù)庫配置即可,數(shù)據(jù)庫端口號為:1433、數(shù)據(jù)庫名稱為:gaoxiaopingjiao、用戶名為:sa、登陸密碼為:sa123456;數(shù)據(jù)庫配置代碼如下://數(shù)據(jù)庫配置 <configuration><appSettings><addkey="cn"value="server=.;database=netgxktjxzlpjxtrz85;uid=sa;pwd=sa123456;"/></appSettings><connectionStrings/> <system.web> <!--設置compilationdebug="true"將調(diào)試符號插入已編譯的頁面中。但由于這會影響性能,因此只在開發(fā)過程中將此值設置為true。--> <compilationdebug="true"/>'publicConnectiongetConn() { try { if(conn==null||conn.isClosed()){ //Class.forName("com.sqlserver.jdbc.Driver"); //conn=DriverManager.getConnection("jdbc:sqlserver://localhost:3306/javatemp","root","");Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=jspmdxtsglxt56a9","sa","sa123456"); }} catch(Exceptione) { e.printStackTrace(); } returnconn; }根據(jù)以上編寫的數(shù)據(jù)庫配置,運行數(shù)據(jù)庫系統(tǒng),以用戶名“sa”,密碼為sa123456登錄,若數(shù)據(jù)庫連接成功,則會進入數(shù)據(jù)庫系統(tǒng)并出現(xiàn)運行結(jié)果窗口;若數(shù)據(jù)庫連接失敗,則會發(fā)出一聲提示音然后自動關(guān)閉窗口,而不會進入數(shù)據(jù)庫運行窗口。此次測試截圖為:數(shù)據(jù)庫連接成功界面如下所示。圖6.1數(shù)據(jù)庫連接成功界面6.3測試用例1.登錄測試,采用軟件中常用的黑盒測試,方法是建立有效等價類是驗證碼、管理員名稱和密碼都正確,期望結(jié)果:登錄成功。無效等價類如下表所示。表6.1管理員登錄無效等價類無效等價類期望結(jié)果驗證碼錯誤名稱空缺密碼空缺管理員名稱錯誤管理員密碼錯誤驗證碼錯誤用戶名不能為空密碼不能為空密碼或者用戶名錯誤測試用例:第1組:用戶名: 密碼:admin測試結(jié)果:用戶名不能為空第2組:用戶名:劉備 密碼:測試結(jié)果:密碼不能為空第3組:用戶名:劉備 密碼:123測試結(jié)果:用戶名或密碼輸入不正確圖6.2登錄失敗測試界面2.

溫馨提示

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

評論

0/150

提交評論