基于Django的高校医院体检信息管理系统设计
2018-01-31王明松刘珍利汤宇
王明松 刘珍利 汤宇
【摘 要】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