版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
系統(tǒng)所用技術(shù)介紹1.1Eclipse介紹本項目所使用的開發(fā)工具為Eclipse,它與IntelliJidea是當(dāng)前最受歡迎的兩款集成開發(fā)工具。集成開發(fā)環(huán)境(IDE)是一種軟件應(yīng)用程序,它為開發(fā)人員提供全面的軟件開發(fā)支持。雖然開發(fā)人員可以在文本編輯器中編寫代碼并從命令行編譯和執(zhí)行;但與文本編輯器相比,eclipse提供了許多額外的有用功能,使軟件的開發(fā)更容易、更快。IDE通常由源代碼編輯器、構(gòu)建自動化工具和調(diào)試器組成。大多數(shù)現(xiàn)代IDE(如Eclipse)也提供智能代碼完成功能。Eclipse主要用于開發(fā)Java應(yīng)用程序,但通過各種插件,Eclipse也可用于開發(fā)其他編程語言的應(yīng)用程序,如Ada、C、C++、COBOL、Fortran、Haskell、JavaScript、Lasso、Perl、PHP、Python、R、Ruby(包括RubyonRails框架)、Scala、Clojure、Groovy、Scheme和Erlang。1.2MySQL數(shù)據(jù)庫介紹MySQL數(shù)據(jù)庫是目前最受歡迎的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由于其開源免費的特點,也常常用做開發(fā)。它遵循GPL許可協(xié)議,由龐大、活躍的開源開發(fā)人員社區(qū)提供支持。MySQL使用可插拔的儲存引擎架構(gòu),包含了InnoDB、MyISAM。NDB(MySQLCluster)、Memory、Merge、Archive、CSV等儲存引擎。同時MySQL復(fù)制能夠提高應(yīng)用性能和可擴(kuò)展性、MySQL分區(qū)則有助于增強大型數(shù)據(jù)庫應(yīng)用的性能和管理。可視化管理工具M(jìn)ySQLWorkbench可以用于可視化建模、SQL開發(fā)和管理。1.3MVC模式介紹 MVC模式即“模型-視圖-控制器”模式,是一種于20世紀(jì)80年代由XeroxPARC發(fā)明的軟件設(shè)計模式,被廣泛使用。并在后來受到越來越多開發(fā)者歡迎。 M:模型。模型是負(fù)責(zé)維護(hù)數(shù)據(jù)的模塊的最底層。它是MVC架構(gòu)的核心組件。它管理應(yīng)用程序的數(shù)據(jù)、邏輯和約束。它捕獲應(yīng)用程序域問題的行為。它是應(yīng)用程序中心結(jié)構(gòu)的特定領(lǐng)域軟件的實現(xiàn)。如果它的狀態(tài)被改變,那么它會通知其關(guān)聯(lián)的視圖來更新輸出和通知控制器來更改可用的命令集。 V:視圖。視圖負(fù)責(zé)向用戶顯示全部或部分?jǐn)?shù)據(jù)。它以圖形形式(例如圖表或圖表)表示所有信息輸出。視圖由提供數(shù)據(jù)可視化的表示組件組成。查看并將數(shù)據(jù)從模型呈現(xiàn)給用戶。 C:控制器??刂破骺刂颇P秃鸵晥D之間的交互。它接受輸入并將其轉(zhuǎn)換為模型或視圖的命令。控制器充當(dāng)相關(guān)模型、視圖和輸入設(shè)備之間的接口。它將命令發(fā)送到模型以更新模型的狀態(tài),并將命令發(fā)送到它的關(guān)聯(lián)視圖以更改模型的視圖表示。 MVC的好處包括低耦合、重用性高、部署快、易維護(hù)1.4SSH框架介紹 Spring、hibernate和Struts并不是某種語言,它們都是Java語言中使用的框架。沒有Java框架很難構(gòu)建出龐大的應(yīng)用程序。,使用他們分別實現(xiàn)系統(tǒng)的表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久化層,層次之間通過接口通信。采用這種集成框架模式開發(fā)的軟件管理系統(tǒng),可以降低系統(tǒng)代碼的耦合性,提高系統(tǒng)的可維護(hù)性和擴(kuò)展性[3]。1.4.1Struts介紹Struts用于創(chuàng)建基于servlet和JSP的Web應(yīng)用程序。Struts依賴于MVC(模型視圖控制器)框架。Struts應(yīng)用程序是一個真正的網(wǎng)絡(luò)應(yīng)用程序。Struts在構(gòu)建J2EE(Java2平臺,企業(yè)版)應(yīng)用程序方面非常有用,因為struts充分利用了J2EE設(shè)計模式。Struts遵循這些J2EE設(shè)計模式,包括MVC。在struts中,復(fù)合視圖管理其子視圖的布局并且可以實現(xiàn)模板,從而更容易實現(xiàn)地去實現(xiàn)項目中的持久化。復(fù)合視圖是通過使用其他可重用的子視圖組成的,這樣子視圖中發(fā)生的微小變化就會在每個復(fù)合視圖中自動更新。Struts由一組自定義的標(biāo)記庫組成,并且基于MVC框架。該框架面向模式并包含JSP自定義標(biāo)記庫。Struts還支持實用程序類。Struts具有有以下特點:鼓勵良好的設(shè)計實踐和建模,因為該框架是用“久經(jīng)考驗”的設(shè)計模式設(shè)計的。十分簡單,容易學(xué)習(xí)和使用支持許多方便的功能與J2EE集成得很好擁有龐大的用戶社區(qū)靈活可擴(kuò)展1.4.2Hibernate介紹 Hibernate是一個ORM框架,負(fù)責(zé)將JAVA類映射到DB表并提供數(shù)據(jù)查詢和檢索功能什么是ORMORM代表對象關(guān)系映射(ORM),是一種將數(shù)據(jù)從對象模型表示映射到關(guān)系數(shù)據(jù)模型表示(反之亦然)的編程技術(shù)。它簡化了數(shù)據(jù)創(chuàng)建,數(shù)據(jù)操作和數(shù)據(jù)訪問。它在內(nèi)部使用JDBCAPI與數(shù)據(jù)庫進(jìn)行交互。Hibernate框架它是處理RDBM的JavaWeb應(yīng)用程序的ORM解決方案。它是一個開源框架,由GavinKing于2001年創(chuàng)建。Hibernate的優(yōu)點它是開源的輕量級框架支持Java類到數(shù)據(jù)庫表的映射,反之亦然提供了類似SQL的強大查詢語言(HQL)支持事務(wù)管理,保證數(shù)據(jù)一致性容易和其他JavaEE框架集成1.4.3Spring介紹 Spring是一個輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架。IOCIOC(InversionofControl)不是一種技術(shù),而是一種設(shè)計模式。Spring通過依賴注入(DI)的方式來管理和控制對象之間的依賴關(guān)系,避免程序過度耦合。AOPAOP(AspectOrientedProgramming),面向切面編程,是一種通過預(yù)編譯方式和運行期動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護(hù)的技術(shù)。container容器container用來管理對象的生命周期,并且對象之間的依賴關(guān)系也是容器。 如果沒有Spring,Struts和Hibernate也能夠很好地運行,但如果有了Spring,Struts和Hibernate則可以更好地結(jié)合在一起協(xié)調(diào)工作,發(fā)揮出更大的效能。Spring使對象的管理更加方便,極大地減少了組件之間的耦合,實現(xiàn)了軟件層之間的解耦。1.4.4總結(jié) SSH不僅實現(xiàn)了view、controller和model的完全分離,而且實現(xiàn)了業(yè)務(wù)邏輯層和持久層的分離,減少了耦合,使系統(tǒng)更加靈活,提高了系統(tǒng)的重用性。同時,該框架給我們提供了一些基礎(chǔ)的服務(wù),使我們的開發(fā)更加輕松大大提高了開發(fā)效率[4]。1.5Redis介紹對于高流量的web服務(wù),必須利用某種緩存機制。緩存是一種將計算的數(shù)據(jù)存儲在內(nèi)存中的方式,以便可以立即滿足將來的請求。如果采用正確的策略,它還有助于避免往返數(shù)據(jù)層和應(yīng)用程序側(cè)的計算。除了緩存之外,Redis還可以用于需要快速頻繁訪問數(shù)據(jù)的其他應(yīng)用程序?,F(xiàn)代互聯(lián)網(wǎng)應(yīng)用數(shù)據(jù)量大,并發(fā)高,對響應(yīng)速率等要求極高.Redis作為高性能的分布式非關(guān)系型數(shù)據(jù)庫,在互聯(lián)網(wǎng)應(yīng)用中表現(xiàn)極佳。1.5.1什么是Redis Redis(RemoteDictionaryServer)是一個內(nèi)存中的NoSQL鍵/值存儲,被用來作為應(yīng)用程序的高速緩存、消息代理和快速響應(yīng)數(shù)據(jù)庫存儲。 Redis將數(shù)據(jù)存儲在內(nèi)存中,而不是硬盤中,這使其可以提供超高的訪問速度、穩(wěn)定的可靠性和高性能。并且Redis同時提供了多種數(shù)據(jù)結(jié)構(gòu)、內(nèi)置的Lua腳本、多級別的持久性和高可用性。1.5.2Redis的特點 與MongoDB等其他NoSQL數(shù)據(jù)庫不同,Redis將其數(shù)據(jù)存儲在服務(wù)器的主內(nèi)存中,而不是存儲在物理硬盤和固態(tài)驅(qū)動器上。當(dāng)Redis執(zhí)行讀寫操作時,則可以大大加快響應(yīng)時間,并有助于確保服務(wù)的高可用性和可伸縮性。 Redis允許多進(jìn)程任務(wù)排隊,這意味著它可以等待任務(wù)以便于讓客戶端有更多時間去處理。同時Redis還使得Python請求和響應(yīng)周期的后臺運行實現(xiàn)自動化流程變得更容易。 從技術(shù)上講,Redis是類似MongoDB這樣的鍵/值存儲,但實際上它是一個數(shù)據(jù)結(jié)構(gòu)服務(wù)器,它支持多種數(shù)據(jù)結(jié)構(gòu),包括二進(jìn)制安全數(shù)據(jù)、集和排序集、散列、位圖、地理空間指數(shù)等。1.5.3使用Redis的好處(1)實時分析 Redis可以以亞毫秒級的延遲處理數(shù)據(jù),使其成為實時分析、AI驅(qū)動的學(xué)習(xí)機器和在線廣告活動等的理想選擇。(2)數(shù)據(jù)庫緩存 Redis可以利用其內(nèi)存中存儲功能來支持高響應(yīng)性的數(shù)據(jù)庫構(gòu)造,從而可以處理大量的實時數(shù)據(jù)。Redis的緩存層可以快速、經(jīng)濟(jì)地擴(kuò)展,這意味著能夠開發(fā)高響應(yīng)性的應(yīng)用程序,同時減少支出。(3)基于位置的應(yīng)用程序 Redis提供地理空間索引、集合和操作,從而簡化了基于位置的應(yīng)用程序和服務(wù)的開發(fā)。Redis使用智能的地理哈希實現(xiàn),并且通過使用排序集可以減輕費時的搜索和位置數(shù)據(jù)的存儲。1.6jQuery介紹 jQuery是一個輕量級且快速的JavaScript庫,其中包含許多功能。它為Web開發(fā)人員和設(shè)計人員提供了一種簡單的方式,只需很少的代碼即可實現(xiàn)復(fù)雜的效果。它也與幾乎所有瀏覽器兼容,給開發(fā)人員帶來了極大便利。 jQuery使用選擇器來控制HTML文檔結(jié)構(gòu)的DOM樹與元素,同時jQuery有多種方法,可以與SELECT一起使用來控制要從DOM中使用的元素。一些方法可以用來選擇代碼中存在的不同元素,無論它們是父元素,兄弟元素,祖先元素或后代元素。開發(fā)人員可以從選擇中刪除元素,將元素添加到選擇中,也可以將選擇減少到元素的特定子集。 jQuery提供了一個全面而強大的事件API。它的事件API提供了許多包裝方法,這些方法包含JavaScript中的大多數(shù)事件。它還提供了通過事件方法附加不明確支持的事件的功能。jQuery事件API甚至可以將事件應(yīng)用于文檔中可能還不存在的元素。在jQuery中,事件可以組織得井井有條,名稱之間也可以用空格隔開。開發(fā)人員可以將這些事件整齊地組織到已命名的類別中,這使得事件管理變得容易得多。同樣,刪除特定事件也更加容易。 jQuery同時也集成了Ajax。Ajax代表異步JavaScript和XML。它在后臺加載數(shù)據(jù)并在頁面上顯示結(jié)果,而無需重新加載整個頁面。jQuery為Ajax的功能提供了很多方法。借助這些Ajax方法,程序可以請求HTML,請求文本或XML文件甚至JSON。可以使用HTTP方法從遠(yuǎn)程服務(wù)器請求這些內(nèi)容。它們是HTTPGET和HTTPPost方法。這樣,程序可以將整個數(shù)據(jù)加載到頁面的特定HTML元素中。 jQuery同樣可以很好地控制CSS樣式。CSS主要用于設(shè)計網(wǎng)頁上存在的元素的樣式。它可以控制最終用戶如何查看布局,并且還對于用戶通過其查看網(wǎng)頁的設(shè)備而有所不同。jQuery具有既通用又直觀的方法,可以幫助開發(fā)人員更改,添加,刪除HTML文件中元素中存在的樣式。2需求分析與設(shè)計2.1可行性分析2.1.1背景及現(xiàn)狀分析 現(xiàn)今社會,互聯(lián)網(wǎng)等高新技術(shù)正在快速發(fā)展,社會節(jié)奏越來越快,而與人們生活息息相關(guān)的醫(yī)療預(yù)約系統(tǒng)體系卻依然十分落后,顯現(xiàn)出諸多弊端。如今看病難已經(jīng)成為生活中一大難題:傳統(tǒng)掛號方式效率低下、醫(yī)療資源分配不均、醫(yī)生資質(zhì)水平良莠不齊難以辨別等缺點為患者帶來極大不便的同時更有可能延誤患者病情,造成不必要的悲劇。 為解決掛號難、排隊時間長的問題,結(jié)合國內(nèi)外研究現(xiàn)狀,在此建議開發(fā)“醫(yī)院預(yù)約掛號系統(tǒng)”,為醫(yī)院、醫(yī)生及廣大病患提供便利,同時利于醫(yī)院的維護(hù)。 項目使用Java語言開發(fā),采用現(xiàn)今十分成熟的SSH框架,數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫。項目運行于瀏覽器端,無需安裝其他軟件或系統(tǒng)。2.1.2項目目標(biāo) 項目所預(yù)期達(dá)到的功能包括用戶側(cè)和管理員側(cè),用戶側(cè)包括信息展示、用戶注冊、用戶登錄、個人信息管理、預(yù)約掛號等;管理員側(cè)包括: 修改密碼:對用戶及管理員賬戶密碼進(jìn)行管理 信息展示管理:上傳修改醫(yī)院公告信息等 專家信息管理:上傳修改專家信息 用戶管理:對已注冊的用戶信息進(jìn)行管理 醫(yī)院信息管理:對醫(yī)院信息進(jìn)行添加和修改2.1.3決定可行性的主要因素(1)業(yè)務(wù)可行性分析 由業(yè)務(wù)功能點分析,本系統(tǒng)對于硬件要求不高,現(xiàn)有的配置及開發(fā)環(huán)境足以完成本項目的開發(fā)。(2)技術(shù)可行性分析 a.根據(jù)項目對硬件配置的要求,在給定的開發(fā)工具、開發(fā)環(huán)境下,綜合預(yù)期的時間,能夠按時完成項目的開發(fā) b.根據(jù)現(xiàn)有的技術(shù)分析,SSH框架技術(shù)十分成熟,能夠?qū)崿F(xiàn)項目預(yù)期的所有功能 c.根據(jù)開發(fā)人員得質(zhì)量和數(shù)量,結(jié)合本項目的開發(fā)難度分析,能夠按時完成項目開發(fā)(3)其他可行性因素 項目滿足其他可行性因素要求2.1.4可行性分析結(jié)論 通過從業(yè)務(wù)可行性、技術(shù)可行性以及其他可行性的方面進(jìn)行了分析,確定本項目的可行性符合要求。2.2需求分析2.2.1概述 需求分析是整個系統(tǒng)開發(fā)中十分的一步,需要在這個階段明確系統(tǒng)到底應(yīng)該做什么,以及評估出系統(tǒng)在開發(fā)和使用中可能存在的風(fēng)險。項目建設(shè)規(guī)模需求分析結(jié)果是確定項目建設(shè)內(nèi)容的直接依據(jù)之一,也是指導(dǎo)項目方案設(shè)計的主要依據(jù)之一[4]。 就本系統(tǒng)來說,醫(yī)療預(yù)約有著十分大的用戶需求,因為目前看來有相當(dāng)多數(shù)量的醫(yī)院仍在使用傳統(tǒng)人工的方式掛號,不僅效率低下,而且十分不利于醫(yī)院秩序的管理。這樣的方式常常會因為時間點而造成高峰期的擁堵,進(jìn)而加劇工作人員與患者的不滿情緒,容易造成醫(yī)患矛盾。而通過本系統(tǒng),則可以十分輕松地解決這些問題。本系統(tǒng)不僅可以減輕掛號工作人員對信息管理的壓力,同時避免了患者不必要的等待。同時由于患者不必去到現(xiàn)場掛號,又減輕了醫(yī)院對于秩序管理的壓力,提高了醫(yī)療系統(tǒng)的運作能力。2.2.2掛號流程 系統(tǒng)按照不同科室對醫(yī)生進(jìn)行分類,用戶選擇對應(yīng)科室后可以選擇醫(yī)生。醫(yī)生的詳細(xì)情況要介紹全面,以免使患者理解錯誤導(dǎo)致掛錯號。用戶選擇好了醫(yī)生后選擇掛號日期,日期為第二日以后的一周內(nèi),如時間選錯系統(tǒng)會提醒;填寫個人信息等后成功預(yù)約掛號。如遇上網(wǎng)絡(luò)延遲等情況會提示稍后再試,以免出現(xiàn)系統(tǒng)錯誤。圖2.1用戶掛號示意圖2.3開發(fā)環(huán)境 本系統(tǒng)開發(fā)所使用操作平臺為Windows10專業(yè)版,使用Eclipse集成開發(fā)工具,數(shù)據(jù)庫采用MySQL,服務(wù)器使用Tomcat。用戶無需安裝任何軟件,只需要使用瀏覽器輸入網(wǎng)址即可訪問,使用方便,同時維護(hù)也方便。3系統(tǒng)分析與設(shè)計3.1系統(tǒng)分析概述 系統(tǒng)分析是需求分析之后的下一階段,主要目的是根據(jù)需求把邏輯上的方案轉(zhuǎn)換成物理方案,同時要注意考慮系統(tǒng)設(shè)計時的環(huán)境和主客觀條件。要確保系統(tǒng)總體的實現(xiàn),就要考慮到經(jīng)濟(jì)、技術(shù)各方面的條件與限制,從而做出合適的技術(shù)方案。 在設(shè)計系統(tǒng)的時候要堅持階段性的開發(fā)原則,也就是要針對不同階段設(shè)計不同的實現(xiàn)功能;其次,要考慮客戶方面,盡可能減少使用難度,做到操作簡單高效;同時,最為重要的一點就是要提高系統(tǒng)的可擴(kuò)展性,減少模塊之間的耦合性,使其更易于維護(hù)與拓展。3.2系統(tǒng)功能 系統(tǒng)主要分為前臺和后臺兩大模塊,每個模塊又分為幾個小模塊,以下對系統(tǒng)模塊做一個介紹。3.2.1前臺模塊 系統(tǒng)前臺模塊功能如下(圖)3.1所示,前臺模塊分為首頁推薦、專家查詢、注冊會員、預(yù)約掛號、會員信息管理、系統(tǒng)公告等六個模塊。圖3.1前臺模塊功能圖首頁推薦:在首頁根據(jù)掛號數(shù)量向患者推薦醫(yī)院專家查詢:選擇醫(yī)院及科室來查詢需要的專家注冊會員:注冊平臺會員以便進(jìn)行預(yù)約預(yù)約掛號:注冊并登錄后可以對選擇的專家進(jìn)行預(yù)約掛號會員信息管理:可以修改密碼、地址和掛號信息等系統(tǒng)公告:顯示新聞及公告等3.2.2后臺模塊 系統(tǒng)后臺模塊功能如(圖)3.2所示:圖3.2后臺模塊功能圖修改管理員信息:修改管理員密碼等系統(tǒng)公告管理:發(fā)布、修改和刪除系統(tǒng)公告專家信息管理:新增、修改和刪除專家信息注冊用戶管理:修改用戶信息醫(yī)院信息管理:新增、修改和刪除醫(yī)院信息3.3用例圖3.3.1會員用例圖 用戶可以在線注冊會員、查詢醫(yī)生信息、在線預(yù)約掛號等,用例圖如(圖)3.3所示:圖3.3用戶用例圖3.3.2管理員用例圖管理員負(fù)責(zé)醫(yī)生信息管理、醫(yī)院信息管理、注冊會員管理、醫(yī)院公告管理等,用例圖如下(圖)3.4所示:圖3.4管理員用例圖3.4流程圖3.4.1用戶流程圖圖3.5用戶流程圖用戶可以在主頁通過推薦醫(yī)院找到醫(yī)生或自己主動搜索醫(yī)生,然后查看醫(yī)生信息,在登陸后即可進(jìn)行預(yù)約。3.4.2管理員流程圖圖3.6管理員流程圖管理員通過系統(tǒng)首頁的管理員登錄鏈接進(jìn)入登錄頁面,輸入賬號密碼后登錄,然后可以在管理員界面對各種信息進(jìn)行管理。4數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫設(shè)計概述及MySQL簡介 MySQL是一個基于結(jié)構(gòu)化查詢語言(SQL)的開源關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是基于關(guān)系模型的數(shù)據(jù)庫管理系統(tǒng),快速可靠且靈活,旨在以非常高的速度安全地管理大量數(shù)據(jù)。MySQL可用于真實性的應(yīng)用程序,并且它是用于Web應(yīng)用程序的最流行的RDBMS之一。 數(shù)據(jù)庫在整個項目開發(fā)中有著不可或缺的作用,其用于對各種數(shù)據(jù)進(jìn)行存儲,及時更新網(wǎng)站內(nèi)容。有了數(shù)據(jù)庫,開發(fā)人員才能更好地對網(wǎng)站內(nèi)容進(jìn)行管理和維護(hù),所以要想開發(fā)出好項目,那么一定要做好數(shù)據(jù)庫設(shè)計這一環(huán)節(jié)。4.1.1什么是MySQL MySQL是一種基于SQL的以Web數(shù)據(jù)庫為目的的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它用于多種應(yīng)用程序,例如數(shù)據(jù)清理、數(shù)據(jù)倉庫、電子商務(wù)、日志記錄和在線門戶。它用于存儲應(yīng)用程序,無論是小到單個記錄還是存儲整個產(chǎn)品庫存。MySQL的應(yīng)用因需要而異。它可以與任何腳本語言(例如PHP或Perl)關(guān)聯(lián)并創(chuàng)建網(wǎng)站。4.1.2使用MySQL的原因(1)MySQL可以支持多種存儲引擎,而其他系統(tǒng)如SQLserver只支持一種存儲引擎(2)與其他關(guān)系數(shù)據(jù)庫管理系統(tǒng)相比,MySQL的性能很高。(3)MySQL適用于多種平臺,因此易于部署和使用。MSSQLServer僅在Windows平臺上運行。4.1.3MySQL的作用 MySQL是一個數(shù)據(jù)庫,數(shù)據(jù)可以存儲在其中,我們也可以檢索,并根據(jù)需要使用數(shù)據(jù)。我們可以將數(shù)據(jù)存儲在表中,可以創(chuàng)建索引,我們可以使用SQL查詢數(shù)據(jù)。通常,MySQL用于存儲來自網(wǎng)絡(luò)的數(shù)據(jù)時,我們需要編寫一個應(yīng)用程序。MySQL是RDBMS,RDBMS包括約束,觸發(fā)器,存儲過程和視圖。4.1.4結(jié)論 關(guān)系型數(shù)據(jù)庫使用MySQL進(jìn)行管理,因此我們可以稱其為數(shù)據(jù)庫管理系統(tǒng)。MySQL是開源的,但我們可以從Oracle購買高級支持服務(wù)。MySQL可以在UNIX、Linux、Windows等各種平臺上運行。4.2表說明 數(shù)據(jù)表包括t_admin管理員表、t_gonggao醫(yī)院公告表、t_guahao掛號信息表、t_keshi科室信息表、t_user會員信息表、t_yiyuan醫(yī)院信息表、t_zhuanjia專家信息表等。圖4.1數(shù)據(jù)庫中的表4.3表結(jié)構(gòu)說明(1)管理員表t_admin:userName:管理員賬號;userPw:管理員密碼;id:自增字段圖4.2管理員表(2)公告表t_gonggao:biaoti:標(biāo)題;neirong:內(nèi)容;shijian:時間;id:自增字段圖4.3公告表(3)掛號信息表t_guahao:userId:用戶Id;zhuanjiaId:專家Id;riqi:日期;jibing:所患疾??;xingming:姓名;lianxi:聯(lián)系方式圖4.4掛號表(4)用戶表t_user:user_id:用戶Id;user_name:用戶賬號;user_pw:用戶密碼;user_realname:用戶姓名;user_sex:性別;user_address:地址;user_tel:電話圖4.5用戶表醫(yī)院表t_yiyuan:mingcheng:醫(yī)院名;dizhi:地址;dianhua:聯(lián)系電話圖4.6醫(yī)院表(6)專家信息表t_zhuanjia:xingming:專家姓名;xingbie:性別;nianling:年齡;leixing:門診類型;shanchang:擅長方向;fujian:照片鏈接圖4.7專家表
5系統(tǒng)的實現(xiàn)5.1網(wǎng)站首頁設(shè)計 網(wǎng)站的首頁對于一個網(wǎng)站來說至關(guān)重要。主頁的主要功能是引導(dǎo)用戶瀏覽網(wǎng)站,因此讓所有使用者能夠輕松使用這一點十分重要。清楚地標(biāo)記每個可以點擊之處,做到簡介明了,并且在色彩、動畫等的搭配上也要做到協(xié)調(diào)美觀。本網(wǎng)站首頁如(圖)5.1所示圖5.1網(wǎng)站首頁5.2網(wǎng)站導(dǎo)航設(shè)計 網(wǎng)站導(dǎo)航如同道路上的指示牌或字典的目錄一樣,提供了功能的入口,讓用戶知道下一步如何去操作以及自己正處在哪個界面。導(dǎo)航要做到直觀清晰,易于理解。以下是本系統(tǒng)導(dǎo)航設(shè)置。圖5.2導(dǎo)航欄5.3醫(yī)生查詢結(jié)果頁面 用戶在輸入各種信息后所查詢到的醫(yī)生列表在此頁面展示,用戶可以點擊“了解更多”查看醫(yī)生詳細(xì)信息,然后根據(jù)自己的需求掛號。此模塊主要包括顯示醫(yī)生列表和顯示醫(yī)生詳細(xì)信息兩個部分。如圖所示:圖5.3醫(yī)生信息展示 點擊了解更多即可查看醫(yī)生詳細(xì)信息,并在此界面進(jìn)行預(yù)約。如圖所示:圖5.4醫(yī)生信息界面5.4用戶掛號模塊 用戶在查看醫(yī)生詳細(xì)信息后可以對其預(yù)約,在點擊醫(yī)生詳細(xì)信息界面的預(yù)約掛號按鈕后會出現(xiàn)預(yù)約頁面,如下(圖)5.4所示:圖5.4預(yù)約界面5.5管理員登錄 管理員在系統(tǒng)中通過管理員后臺對各類信息進(jìn)行更新維護(hù)。管理員需通過登錄才能進(jìn)入后臺。進(jìn)入后臺頁面顯示如圖:圖5.5管理員后臺6系統(tǒng)運行測試6.1系統(tǒng)測試概述 系統(tǒng)測試是對整個系統(tǒng)功能是否齊全進(jìn)行測試的過程,以確保系統(tǒng)與客戶以功能規(guī)范或系統(tǒng)規(guī)范文檔的形式提供的所有需求相結(jié)合。在大多數(shù)情況下,它是在集成測試之后完成的,因為該測試應(yīng)該涵蓋端到端系統(tǒng)的實際例程。 以下介紹幾類重要的測試環(huán)節(jié):功能測試:功能測試是手動或使用自動化工具完成的。此測試可確保產(chǎn)品的功能在系統(tǒng)能力范圍內(nèi)按照需求規(guī)范運行。性能測試:這種測試也稱為性能方面的合規(guī)性測試,用來確保滿足系統(tǒng)需求,確保系統(tǒng)在各種條件下的性能??煽啃詼y試:該測試檢測系統(tǒng)有無錯誤,并且確保系統(tǒng)能夠運行足夠長時間而不出現(xiàn)錯誤。安全測試:確認(rèn)程序可以訪問授權(quán)人員,并且授權(quán)人員可以訪問其安全級別可用的功能,確保系統(tǒng)不允許未經(jīng)授權(quán)訪問數(shù)據(jù)和資源6.2測試結(jié)果6.2.1功能測試 測試內(nèi)容包括用戶注冊、用戶登錄、管理員登錄、發(fā)布公告。 經(jīng)測試,系統(tǒng)所有功能符合預(yù)期,能夠滿足各項需求。6.2.2數(shù)據(jù)庫測試 數(shù)據(jù)庫測試包括數(shù)據(jù)一致性測試、數(shù)據(jù)庫安全性測試、響應(yīng)速度測試。 經(jīng)測試,各項功能點符合預(yù)期。6.2.3性能測試 性能測試目的是測試系統(tǒng)響應(yīng)時間是否在可接受范圍內(nèi),是一種對處理速度和效率進(jìn)行評估的測試,用來確保系統(tǒng)性能可以滿足用戶需求,經(jīng)過測試確定本系統(tǒng)能夠滿足預(yù)期需求,情況如下:各功能模塊可以正常運行,基本實現(xiàn)系統(tǒng)設(shè)計時的功能要求。界面人性化,易于理解和操作。結(jié)論隨著科技和工業(yè)的發(fā)展,計算機軟件及硬件工作能力也在不斷提升,并且在各個領(lǐng)域得到了十分廣泛的應(yīng)用,可以說現(xiàn)代社會已經(jīng)無法離開計算機及其產(chǎn)品。將計算機技術(shù)運用于醫(yī)療行業(yè)可以說是一個跨時代的進(jìn)步。門診掛號是醫(yī)院提高服務(wù)質(zhì)量的重要環(huán)節(jié),特別是門診量大的綜合型大醫(yī)院,門診擁擠是一種普遍的現(xiàn)象[7].計算機高效率處理事務(wù)的能力十分適合醫(yī)療行業(yè)這種事務(wù)繁雜、難以管理的行業(yè)。它將醫(yī)務(wù)人員從文書工作中解放出來,大大減少了醫(yī)務(wù)工作者的勞動強度,提升了工作效率。綜合項目整體情況,明確了其可以解決當(dāng)前人工掛號的諸多弊端,用戶不僅可以不用到擁擠的現(xiàn)場排隊,還可以坐在電腦前了解每個醫(yī)生的情況,根據(jù)自己的需要選擇最合適的醫(yī)生,避免了許多不必要的矛盾。同時,用戶只需要在家填寫信息,便可以預(yù)約掛號,輕松又便捷。在線醫(yī)療預(yù)約一定會受到越來越多用戶的青睞,得到更加廣泛的運用。本系統(tǒng)使用java語言,配合十分成熟的SSH技術(shù)開發(fā),MVC模式分層處理,使得系統(tǒng)更加易擴(kuò)展、易維護(hù)。系統(tǒng)性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025吉林省高速公路集團(tuán)有限公司通化分公司勞務(wù)派遣項目招聘3人備考題庫有完整答案詳解
- 污水廠生產(chǎn)廠長制度
- 2025年漯河市行政審批和政務(wù)信息管理局所屬事業(yè)單位人才引進(jìn)3人備考題庫及答案詳解(奪冠系列)
- 球廠生產(chǎn)管理制度
- 生產(chǎn)現(xiàn)場秩序管理制度
- 2026四川自貢市自流井區(qū)農(nóng)業(yè)農(nóng)村局招募特聘農(nóng)技員2人備考題庫及完整答案詳解
- 通信生產(chǎn)過程控制制度
- 公司安全生產(chǎn)匯報制度
- 藥物生產(chǎn)申報制度
- 農(nóng)村生產(chǎn)組務(wù)公開制度
- 2024-2025學(xué)年四川省廣元市蒼溪縣九年級(上)期末數(shù)學(xué)試卷(含答案)
- T-CBDA 82-2024 家裝防水防潮與滲漏修繕技術(shù)規(guī)程
- 基于灰色模型下的經(jīng)濟(jì)發(fā)展生育意愿分析與預(yù)測
- 腸道屏障修復(fù)研究-洞察及研究
- 審計數(shù)據(jù)管理辦法
- 2025國開《中國古代文學(xué)(下)》形考任務(wù)1234答案
- 研發(fā)公司安全管理制度
- 兒童口腔診療行為管理學(xué)
- 瓷磚樣品發(fā)放管理制度
- 北京市2025學(xué)年高二(上)第一次普通高中學(xué)業(yè)水平合格性考試物理試題(原卷版)
- 短文魯迅閱讀題目及答案
評論
0/150
提交評論