基于SSM+SpringBoot+MySQL+LayUI的医院信息管理系统(附论文)
項目運行截圖
二.開發目標開發環境及相關技術介紹
醫院管理系統的開發目標主要包括:
實現醫院內部的掛號、收費、藥房、藥庫、科室、病床的信息化管理。提供記錄醫院內部各類經營決策匯總和明細的月報表、年報表。
記錄用戶住院信息、醫生信息、科室,藥品,手術,病床信息等。
藥房管理,藥房報缺.
庫房管理,入庫信息及經辦人,查詢剩余庫存,出庫單,藥房報缺后,從庫房調取。
2.1.Springboot開發構架介紹
簡介:Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
1:使編碼變得簡單,SpringBoot采用?JavaConfig的方式,對Spring進行配置,并且提供了大量的注解,極大的提高了工作效率。
2:使配置變得簡單,SpringBoot提供許多默認配置,當然也提供自定義配置,但是所有的SpringBoot的項目都只有一個配置文件:application.properties/application.yml。用了SpringBoot可以不用擔心配置出錯找不到問題所在,我們來看一下SpringBoot配置的圖片
3:使部署變得簡單,SpringBoot內置了三種Servlet容器,Tomcat,Jetty,undertow.我們只需要一個Java的運行環境就可以跑SpringBoot的項目了,SpringBoot的項目可以打成一個jar包,然后通過Java??-jar?xxx.jar來運行(SpringBoot項目的入口是一個main方法,運行該方法即可)。
特點:
1:創立獨立的Spring應用程序
2:嵌入的Tomcat,無需部署war文件
3:簡化Maven配置
4:自動配置Spring
5:提供生產就緒功能,如指標,健康檢查和外部配置
6:絕對沒有代碼生成和對XML沒有配置要求
2.2. MySQL數據庫介紹?
MySQL?是瑞典的MySQL AB公司開發的一個可用于各種流行操作系統平臺的關系數據庫系統,它具有客戶機/服務器體系結構的分布式數據庫管理系統。MySQL?完全適用于網絡,用其建造的數據庫可在因特網上的任何地方訪問,因此,可以和網絡上任何地方的任何人共享數據庫。MySQL具有功能強、使用簡單、管理方 便、運行速度快、可靠性高、安全保密性強等優點。MySQL用C和C++編寫,它可以工作在許多平臺(Unix,Linux,Windows)上,提供了 針對不同編程語言(C,C++,JAVA等)的API函數;使用核心線程實現多線程,能夠很好的支持多CPU;提供事務和非事務的存儲機制;快速的基于線程的內存分配系統。
2.3 JAVA開發語言介紹
Java是由Sun Microsystems公司于1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱。由James Gosling和同事們共同研發,并在1995年正式推出。
Java分為三個體系:
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺標準版)
- JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平臺企業版)
- JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺微型版)。
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名以取消其中的數字"2":J2EE更名為Java EE, J2SE更名為Java SE,J2ME更名為Java ME。
- Java語言是簡單的:
Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,而是引用。并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
- Java語言是面向對象的:
Java語言提供類、接口和繼承等面向對象的特性,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
- Java語言是分布式的:
Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
- Java語言是健壯的:
Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
- Java語言是安全的:
Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
- Java語言是體系結構中立的:
Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件),然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。
- Java語言是可移植的:
這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
- Java語言是解釋型的:
如前所述,Java程序在Java平臺上被編譯為字節碼格式,然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
- Java是高性能的:
與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++。
- Java語言是多線程的:
在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable)的構造子類將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(關鍵字為synchronized)。
- Java語言是動態的:
Java語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
2.4. LayUI前端開發框架介紹?
- layui,是一款采用自身模塊規范編寫的前端?UI?框架,遵循原生?HTML/CSS/JS?的書寫與組織形式,門檻極低,拿來即用。其外在極簡,卻又不失飽滿的內在,體積輕盈,組件豐盈,從核心代碼到?API?的每一處細節都經過精心雕琢,非常適合界面的快速開發。layui?首個版本發布于2016年秋,它區別于那些基于?MVVM?底層的?UI?框架,卻并非逆道而行,而是信奉返璞歸真之道。準確地說,她更多是為服務端程序員量身定做,你無需涉足各種前端工具的復雜配置,只需面對瀏覽器本身,讓一切你所需要的元素與交互,從這里信手拈來。?
2.5. JavaScript前端開發技術介紹
JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。它與Java不同:JavaScript主要用于HTML的頁面,腳本嵌入在HTML的源碼中;而Java是一個獨立的、完整的編程語言,既可以在Web中應用,也可以用于與Web網無關的情況。另外,JavaS cript編寫的程序不必在運行前編譯,它們可以直接寫入Web頁面中并由調用它們的瀏覽器來解釋執行。這樣,一些基本交互作用就不用在服務器端完成,提高了客戶端的響應時間。JavaScript的四個特點如下:
簡單性:它是基于java基本語句和控制流之上的簡單而緊湊的設計,是學習java的好過渡,而且,它的變量類型是采用弱類型,未采用嚴格的數據類型。
安全性:爪哇腳本(JAVA SCRIPT)不允許訪問本地硬盤,不能將數據存入到服務器上,不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互,從而有效的防止數據的丟失。
動態性:javascrpt可以直接對用戶或客戶輸入做出響應,無須經過web程序。它對用戶的響應采用以事件驅動的方式進行,即由某種操作動作引起相應的事件響應,如:點擊鼠標、移動窗口、選擇菜單等。
跨平臺性:javascript依賴于瀏覽器本身,與操作環境無關。只要能運行瀏覽器的計算機,并安裝了支持javascript的瀏覽器就可以正確執行,從而實現了“編寫一次,走遍天下”的夢想。
2.6. CSS3前端開發技術介紹
CSS即層疊樣式表(Cascading StyleSheet)。 在網頁制作時采用層疊樣式表技術,可以有效地對頁面的布局、字體、顏色、背景和其它效果實現更加精確的控制。?只要對相應的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數不同的網頁的外觀和格式。CSS3是CSS技術的升級版本,CSS3語言開發是朝著模塊化發展的。以前的規范作為一個模塊實在是太龐大而且比較復雜,所以,把它分解為一些小的模塊,更多新的模塊也被加入進來。這些模塊包括: 盒子模型、列表模塊、超鏈接方式 、語言模塊 、背景和邊框 、文字特效 、多欄布局等。
使用CSS可以減少開發與維護成本 提高頁面性能。
2.7 .HTM5前端開發技術介紹
HTML5對于用戶來說,提高了用戶體驗,加強了視覺感受。HTML5技術在移動端,能夠讓應用程序回歸到網頁,并對網頁的功能進行擴展,用戶不需要下載客戶端或插件就能夠觀看視頻、玩游戲,操作更加簡單,用戶體驗更好。HTML5的視音頻新技術解決了移動端蘋果和安卓4.0+,對flash的支持問題。在視音頻方面,性能表現比flash要更好。網頁表現方面,HTML5中的CSS3特效樣式、Canvas、webgl的介入,不僅加強了網頁的視覺效果,甚至能夠使用戶在網頁當中看到三維立體特效。
HTML5加強了視覺體驗,在視頻音頻方面,性能表現比Flash要更好,網頁表現方面,HTML5中的CSS3特效樣式、Canvas、webgl的介入,不僅加強了網頁的視覺效果,而且還可以讓用戶在網頁中看到三維立體特效。
收藏
158
52
2.8.shiro(java安全框架)
Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼和會話管理。使用Shiro的易于理解的API,您可以快速、輕松地獲得任何應用程序,從最小的移動應用程序到最大的網絡和企業應用程序。
Java安全框架
主要功能
三個核心組件:Subject, SecurityManager?和?Realms.
Subject:即“當前操作用戶”。但是,在Shiro中,Subject這一概念并不僅僅指人,也可以是第三方進程、后臺帳戶(Daemon Account)或其他類似事物。它僅僅意味著“當前跟軟件交互的東西”。
Subject代表了當前用戶的安全操作,SecurityManager則管理所有用戶的安全操作。
SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通過SecurityManager來管理內部組件實例,并通過它來提供安全管理的各種服務。
Realm:?Realm充當了Shiro與應用安全數據間的“橋梁”或者“連接器”。也就是說,當對用戶執行認證(登錄)和授權(訪問控制)驗證時,Shiro會從應用配置的Realm中查找用戶及其權限信息。
從這個意義上講,Realm實質上是一個安全相關的DAO:它封裝了數據源的連接細節,并在需要時將相關數據提供給Shiro。當配置Shiro時,你必須至少指定一個Realm,用于認證和(或)授權。配置多個Realm是可以的,但是至少需要一個。
Shiro內置了可以連接大量安全數據源(又名目錄)的Realm,如LDAP、關系數據庫(JDBC)、類似INI的文本配置資源以及屬性文件等。如果缺省的Realm不能滿足需求,你還可以插入代表自定義數據源的自己的Realm實現。
2.9. DRUID 阿里數據庫連接池介紹?
1)可以監控數據庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對于線上分析數據庫訪問性能有幫助。
2)數據庫密碼加密。直接把數據庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
3)SQL執行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的數據庫訪問情況。
4)擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機制,很方便編寫JDBC層的擴展插件。
統計量
開發工具: Idea/Eclipse
數據庫: mysql
Jar包倉庫: Maven
前段框架: vue/ElementUI/echart
后端框架: Spring+SpringMVC+Mybatis+SpringBoot
二.開發目標開發環境及相關技術介紹
?
醫院管理系統的開發目標主要包括:
實現醫院內部的掛號、收費、藥房、藥庫、科室、病床的信息化管理。提供記錄醫院內部各類經營決策匯總和明細的月報表、年報表。
記錄用戶住院信息、醫生信息、科室,藥品,手術,病床信息等。
藥房管理,藥房報缺.
庫房管理,入庫信息及經辦人,查詢剩余庫存,出庫單,藥房報缺后,從庫房調取。
2.1.Springboot開發構架介紹
簡介:Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
1:使編碼變得簡單,SpringBoot采用?JavaConfig的方式,對Spring進行配置,并且提供了大量的注解,極大的提高了工作效率。
?
2:使配置變得簡單,SpringBoot提供許多默認配置,當然也提供自定義配置,但是所有的SpringBoot的項目都只有一個配置文件:application.properties/application.yml。用了SpringBoot可以不用擔心配置出錯找不到問題所在,我們來看一下SpringBoot配置的圖片
?
?
?
3:使部署變得簡單,SpringBoot內置了三種Servlet容器,Tomcat,Jetty,undertow.我們只需要一個Java的運行環境就可以跑SpringBoot的項目了,SpringBoot的項目可以打成一個jar包,然后通過Java??-jar?xxx.jar來運行(SpringBoot項目的入口是一個main方法,運行該方法即可)。
?
特點:
1:創立獨立的Spring應用程序
2:嵌入的Tomcat,無需部署war文件
3:簡化Maven配置
4:自動配置Spring
5:提供生產就緒功能,如指標,健康檢查和外部配置
6:絕對沒有代碼生成和對XML沒有配置要求
2.2. MySQL數據庫介紹?
MySQL?是瑞典的MySQL AB公司開發的一個可用于各種流行操作系統平臺的關系數據庫系統,它具有客戶機/服務器體系結構的分布式數據庫管理系統。MySQL?完全適用于網絡,用其建造的數據庫可在因特網上的任何地方訪問,因此,可以和網絡上任何地方的任何人共享數據庫。MySQL具有功能強、使用簡單、管理方 便、運行速度快、可靠性高、安全保密性強等優點。MySQL用C和C++編寫,它可以工作在許多平臺(Unix,Linux,Windows)上,提供了 針對不同編程語言(C,C++,JAVA等)的API函數;使用核心線程實現多線程,能夠很好的支持多CPU;提供事務和非事務的存儲機制;快速的基于線程的內存分配系統。
?
2.3 JAVA開發語言介紹
Java是由Sun Microsystems公司于1995年5月推出的Java面向對象程序設計語言和Java平臺的總稱。由James Gosling和同事們共同研發,并在1995年正式推出。
Java分為三個體系:
- JavaSE(J2SE)(Java2 Platform Standard Edition,java平臺標準版)
- JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平臺企業版)
- JavaME(J2ME)(Java 2 Platform Micro Edition,java平臺微型版)。
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名以取消其中的數字"2":J2EE更名為Java EE, J2SE更名為Java SE,J2ME更名為Java ME。
?
- Java語言是簡單的:
Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,而是引用。并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
- Java語言是面向對象的:
Java語言提供類、接口和繼承等面向對象的特性,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
- Java語言是分布式的:
Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口(java net),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
- Java語言是健壯的:
Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
- Java語言是安全的:
Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
- Java語言是體系結構中立的:
Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節碼格式(后綴為class的文件),然后可以在實現這個Java平臺的任何系統中運行。這種途徑適合于異構的網絡環境和軟件的分發。
- Java語言是可移植的:
這種可移植性來源于體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
- Java語言是解釋型的:
如前所述,Java程序在Java平臺上被編譯為字節碼格式,然后可以在實現這個Java平臺的任何系統中運行。在運行時,Java平臺中的Java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
- Java是高性能的:
與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近于C++。
- Java語言是多線程的:
在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable)的構造子類將一個實現了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執行,并提供多線程之間的同步機制(關鍵字為synchronized)。
- Java語言是動態的:
Java語言的設計目標之一是適應于動態變化的環境。Java程序需要的類能夠動態地被載入到運行環境,也可以通過網絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
2.4. LayUI前端開發框架介紹?
?
- layui,是一款采用自身模塊規范編寫的前端?UI?框架,遵循原生?HTML/CSS/JS?的書寫與組織形式,門檻極低,拿來即用。其外在極簡,卻又不失飽滿的內在,體積輕盈,組件豐盈,從核心代碼到?API?的每一處細節都經過精心雕琢,非常適合界面的快速開發。layui?首個版本發布于2016年秋,它區別于那些基于?MVVM?底層的?UI?框架,卻并非逆道而行,而是信奉返璞歸真之道。準確地說,她更多是為服務端程序員量身定做,你無需涉足各種前端工具的復雜配置,只需面對瀏覽器本身,讓一切你所需要的元素與交互,從這里信手拈來。?
2.5. JavaScript前端開發技術介紹
JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。它與Java不同:JavaScript主要用于HTML的頁面,腳本嵌入在HTML的源碼中;而Java是一個獨立的、完整的編程語言,既可以在Web中應用,也可以用于與Web網無關的情況。另外,JavaS cript編寫的程序不必在運行前編譯,它們可以直接寫入Web頁面中并由調用它們的瀏覽器來解釋執行。這樣,一些基本交互作用就不用在服務器端完成,提高了客戶端的響應時間。JavaScript的四個特點如下:
簡單性:它是基于java基本語句和控制流之上的簡單而緊湊的設計,是學習java的好過渡,而且,它的變量類型是采用弱類型,未采用嚴格的數據類型。
安全性:爪哇腳本(JAVA SCRIPT)不允許訪問本地硬盤,不能將數據存入到服務器上,不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互,從而有效的防止數據的丟失。
動態性:javascrpt可以直接對用戶或客戶輸入做出響應,無須經過web程序。它對用戶的響應采用以事件驅動的方式進行,即由某種操作動作引起相應的事件響應,如:點擊鼠標、移動窗口、選擇菜單等。
跨平臺性:javascript依賴于瀏覽器本身,與操作環境無關。只要能運行瀏覽器的計算機,并安裝了支持javascript的瀏覽器就可以正確執行,從而實現了“編寫一次,走遍天下”的夢想。
2.6. CSS3前端開發技術介紹
CSS即層疊樣式表(Cascading StyleSheet)。 在網頁制作時采用層疊樣式表技術,可以有效地對頁面的布局、字體、顏色、背景和其它效果實現更加精確的控制。?只要對相應的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數不同的網頁的外觀和格式。CSS3是CSS技術的升級版本,CSS3語言開發是朝著模塊化發展的。以前的規范作為一個模塊實在是太龐大而且比較復雜,所以,把它分解為一些小的模塊,更多新的模塊也被加入進來。這些模塊包括: 盒子模型、列表模塊、超鏈接方式 、語言模塊 、背景和邊框 、文字特效 、多欄布局等。
使用CSS可以減少開發與維護成本 提高頁面性能。
2.7 .HTM5前端開發技術介紹
HTML5對于用戶來說,提高了用戶體驗,加強了視覺感受。HTML5技術在移動端,能夠讓應用程序回歸到網頁,并對網頁的功能進行擴展,用戶不需要下載客戶端或插件就能夠觀看視頻、玩游戲,操作更加簡單,用戶體驗更好。HTML5的視音頻新技術解決了移動端蘋果和安卓4.0+,對flash的支持問題。在視音頻方面,性能表現比flash要更好。網頁表現方面,HTML5中的CSS3特效樣式、Canvas、webgl的介入,不僅加強了網頁的視覺效果,甚至能夠使用戶在網頁當中看到三維立體特效。
HTML5加強了視覺體驗,在視頻音頻方面,性能表現比Flash要更好,網頁表現方面,HTML5中的CSS3特效樣式、Canvas、webgl的介入,不僅加強了網頁的視覺效果,而且還可以讓用戶在網頁中看到三維立體特效。
?
收藏
158
52
2.8.shiro(java安全框架)
?
?
?
Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼和會話管理。使用Shiro的易于理解的API,您可以快速、輕松地獲得任何應用程序,從最小的移動應用程序到最大的網絡和企業應用程序。
Java安全框架
主要功能
三個核心組件:Subject, SecurityManager?和?Realms.
Subject:即“當前操作用戶”。但是,在Shiro中,Subject這一概念并不僅僅指人,也可以是第三方進程、后臺帳戶(Daemon Account)或其他類似事物。它僅僅意味著“當前跟軟件交互的東西”。
Subject代表了當前用戶的安全操作,SecurityManager則管理所有用戶的安全操作。
SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通過SecurityManager來管理內部組件實例,并通過它來提供安全管理的各種服務。
Realm:?Realm充當了Shiro與應用安全數據間的“橋梁”或者“連接器”。也就是說,當對用戶執行認證(登錄)和授權(訪問控制)驗證時,Shiro會從應用配置的Realm中查找用戶及其權限信息。
從這個意義上講,Realm實質上是一個安全相關的DAO:它封裝了數據源的連接細節,并在需要時將相關數據提供給Shiro。當配置Shiro時,你必須至少指定一個Realm,用于認證和(或)授權。配置多個Realm是可以的,但是至少需要一個。
Shiro內置了可以連接大量安全數據源(又名目錄)的Realm,如LDAP、關系數據庫(JDBC)、類似INI的文本配置資源以及屬性文件等。如果缺省的Realm不能滿足需求,你還可以插入代表自定義數據源的自己的Realm實現。
2.9. DRUID 阿里數據庫連接池介紹?
1)可以監控數據庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,能夠詳細統計SQL的執行性能,這對于線上分析數據庫訪問性能有幫助。
2)數據庫密碼加密。直接把數據庫密碼寫在配置文件中,這是不好的行為,容易導致安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。
3)SQL執行日志,Druid提供了不同的LogFilter,能夠支持Common-Logging、Log4j和JdkLog,你可以按需要選擇相應的LogFilter,監控你應用的數據庫訪問情況。
4)擴展JDBC,如果你要對JDBC層有編程的需求,可以通過Druid提供的Filter機制,很方便編寫JDBC層的擴展插件。
統計量
技術描述
開發工具: Idea/Eclipse
數據庫: mysql
Jar包倉庫: Maven
前段框架: vue/ElementUI/echart
后端框架: Spring+SpringMVC+Mybatis+SpringBoot
資料說明
目前各醫療機構中,絕大部分中小型醫療機構內部沒有實現任何信息化管理,醫院臨床信息,業務流程的數據依然采取紙質記錄,造成數據容易丟失,對醫院造成重大損失。醫院內部的掛號、收費、藥房、藥庫、科室、病床的信息管理都存在缺漏,對患者的臨床信息不能做到完整保存,高效查詢,數據的容易出錯、遺漏,造成換院治病難,醫院不敢治,錯過最佳治療期等現狀,對患者的治療造成嚴重的影響
下載地址
總結
以上是生活随笔為你收集整理的基于SSM+SpringBoot+MySQL+LayUI的医院信息管理系统(附论文)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【算法竞赛学习笔记】状压DP
- 下一篇: 小破练习-嵌套循环及列表