王明松 劉珍利 湯宇
【摘 要】Django 框架遵循了MVC開發模式,基于Python語言的Web開發框架,支持多種數據庫,采用Apache HTTP Server和mod_wsgi.so模塊作為Web服務器。系統實現了管理員信息、體檢用戶信息、體檢信息、信息診斷、信息查詢等功能,用戶可以通過瀏覽器來訪問系統,無需安裝專門的客戶端。
【關鍵詞】信息管理;Django框架;MVC模式
中圖分類號: TP311.52 文獻標識碼: A 文章編號: 2095-2457(2018)30-0105-002
DOI:10.19694/j.cnki.issn2095-2457.2018.30.045
Design of physical examination information management system in university hospital based on Django
WANG Ming-song LIU Zhen-li TANG Yu
(Sanya University, Hainan Sanya 57200, China)
【Abstract】The Django framework follows the MVC development pattern and used as Web development framework based on Python that supports multiple databases. Apache HTTP Server and mod_wsgi.so modules are used as Web servers. the system realizes administrator information, physical examination user information, physical examination information, information diagnosis, information query and other functions.Users can access the system through browsers without installing special clients.
【Key words】Information management; Django framework; MVC pattern
傳統的高校人員身體檢查過程主要依靠人工管理方式進行管理,體檢過程管理復雜,不僅查詢和統計數據不方便, 而且還浪費了大量的人力和物力。利用現代軟件技術,針對傳統的管理方式的不足,本文設計了基于Django框架的醫院體檢信息管理系統,為高校醫院信息管理提供了方便。
1 Django 框架
1.1 Python語言和Django框架
Python是具有解釋性、編譯性、互動性和面向對象的高層次腳本語言。Python的設計風格具有很強的可讀性,具有更有特色語法結構。支持面向對象技術,支持廣泛的應用程序開發。Django框架是一個Python定制框架,它的核心組件包括用于創建模型的對象關系映射,為用戶設計的完美管理界面,優秀的URL設計,友好的模板語言和緩存系統。
1.2 MTV模式
Web服務器開發領域里常采用MVC模式。所謂MVC就是把Web應用分為模型(Model),控制器(Controller)和視圖(View)三層。模型是對數據及其處理方法的抽象和建模,經過抽象之后的業務對象數據與數據庫之間映射(ORM),并為視圖提供所的數據; 視圖則顯示Web應用界面,與用戶行為進行交互,顯示內容由模型和控制器來決定; 控制器將模型和視圖鏈接在一起,提供整個應用程序的業務邏輯。
Django框架則采用MTV模式,其本質和MVC是一樣的,是為了各組件間保持松耦合關系。M(Model) 負責業務對象和數據庫的關系映射(ORM),T代表模板(Template),負責如何把頁面展示給用戶),V代表視圖(View)負責業務邏輯,協調調用Mode和Template。URL分發器根據正則表達式來匹配統一資源定位符(URL),如果匹配成功則會執行相應的視圖處理函數。
2 數據模型設計
本系統采用MySQL數據庫作為數據保存和管理工具。MySQL是一個多用戶、多線程的關系型數據庫管理系統。將數據保存在不同的表中,表之間有一定的對應關系,增加了存取速度并提高了靈活性。
主要的表包括用戶信息表(工號、姓名、出生日期、電話、民族、性別、用戶號、部門),體檢信息表(用戶編號、體檢日期、左眼視力、右眼視力、呼吸次數、脈博、血壓(高)、血壓(低)、身高、體重、血型、工號),尿常規檢查表(用戶編號、尿蛋白、尿糖、尿酮體、尿潛血、其他、體檢信息),腎功能檢查表(用戶編號、血清肌酐、血尿素氮、尿酸、體檢信息),肝功能檢查表(用戶編號、血清谷丙轉氨酶、血清谷草轉氨酶、白蛋白、總膽紅素、直接膽紅素、體檢信息)。
3 功能模塊設計
系統功能主要包括以下部分:
3.1 管理員基本信息
管理員可以查看和修改個人信息,包括工號、姓名、性別、出生日期、工作部門、電話、住址等。可以修改個人登錄密碼。可以退出系統功能。
3.2 體檢用戶信息
管理員可以增加、查看、修改、刪除體檢人員的個人信息,包括工號、姓名、性別、工作部門、電話等信息。可以重置體檢人員的登錄密碼。
3.3 體檢信息管理
管理員可以輸入體檢各項信息,查看、修改、刪除體檢信息。
3.4 體檢信息查詢
管理員可以根據部門和體檢異常項查詢分類體檢信息。
4 系統部署
Apache HTTP Server,是Apache軟件基金會的一個開放源碼的網頁服務器,具有跨平臺使用和安全性高的特點。通過模塊化的設計來適應各種外在平臺環境,允許網站管理員通過在編譯時或運行時,選擇哪些模塊將會加載在服務器中,從而選擇服務器特性。
Django框架使用mod_wsgi.so作為插入模塊,使網站正常運行。主要配置代碼如下:
WSGIScriptAlias / 項目位置/wsgi.py
WSGIPythonPath 項目位置
Order deny,allow
Allow from all