基于JSP的医院信息管理系统

2018-07-31 09:19罗其敏陈小荣梁家芳莫莉华韦仲锋
科技视界 2018年11期
关键词:药剂师药品数据库

罗其敏 陈小荣 梁家芳 莫莉华 韦仲锋

【摘 要】随着数字化时代的迅速发展,医院想紧跟时代发展的步伐和潮流,也需要实现医院全面的信息化管理, 为病人提供便捷的信息化服务。为此,设计了基于JSP的医院管理系统,利用了JSP、Druid数据库连接池、3DES加密技术和分层设计的思想实现了医院管理系统的设计。该系统具有对用户、医生、药品等信息的管理功能,有助于提高医院日常管理的工作效率。

【关键词】JSP;信息管理;Druid;3DES加密

中图分类号: TP315 文献标识码: A 文章编号: 2095-2457(2018)11-0115-003

DOI:10.19694/j.cnki.issn2095-2457.2018.11.048

【Abstract】With the rapid development of the digital age, hospitals want to keep abreast of the pace and trend of The Times, and also need to realize the comprehensive informatization management of hospitals and provide convenient information services for patients. To this end, a jsp-based hospital management system was designed, and the design of the hospital management system was realized by using JSP, Druid database connection pool, 3DES encryption technology and hierarchical design. The system has the function of managing users, doctors, drugs and other information, which can help improve the daily management efficiency of the hospital.

【Key words】JSP;Information management;Druid;3DES encryption

0 前言

为了方便医院的行政管理与事务处理业务,使医院的业务操作流程和日常管理规范化。通过该系统简化信息流程,为医院查询信息、分类汇总、统计、决策分析提供准确的数据,减少人工传送记账单产生的错误、解决病人查账困难、方便对医疗活动各阶段中产生的数据进行采集、存贮、处理、提取、传输、汇总、加工生成的有效信息等。本系统主要运用于医院信息管理,按照医院工作的业务流程,运用现代管理理论和方法,对医疗活动各阶段中产生的数据进行采集、存贮、处理、提取、传输、汇总、加工生成的有效信息等。

1 需求分析

(1)通过对医院运转流程的仔细分析调查,为了使用户获得更好的用户体验并提高医院管理的效率,本系统包括医院概况、新闻动态、医师介绍、患者服务四大前台功能模块和门诊预约挂号、门诊管理、药品管理三大后台功能模块。以下为开发本系统设计的E-R图如图1以及需要实现的功能需求描述:

(2)医师:医师可以注册登录本系统进行查询修改自己的信息、查询自己的病人信息及查询修改自己开的药单信息,并根据患者的挂号信息可以给患者开药方。

(3)患者:患者可以注册登录本系统进行查询修改自己的信息、查询医师信息及个人药单信息等,并且可以在本系统挂号。

(4)药剂师:药剂师可以注册登录本系统,可以查询个人信息,修改密码,增加药品,修改药品信息,查询所有药品信息,下架不需要使用的药品,查看病人药单为病人抓药。

(5)管理员:查询所有的医师信息,并可以把其信息移除,以及设置其请假状态,查询所有的病人,药剂师信息,删除他们的信息。

2 系统设计

2.1 系统结构设计

本系统设计的是医院管理网站,采用了MVC模式和多层架构方法来搭建,共设置表现层、业务逻辑层、数据访问层和实体层四层。表现层中用MVC模式来设计,Model模块里存放一些属性和简单数据,Controller模块里存放对各个页面的控制方法,View模块里存放网站的各个页面,各模块各司其职,实现有效分工[1]。系统的表现层完成对数据的展现、用户数据接收等功能,主要用JSP实现,HTML用来表达页面展现的格式[2],JavaScript用于交互时的数据检查,需要用户完成的一些功能。业务逻辑层里存放对数据层的逻辑操作,数据访问层里存放对数据库的操作与维护,实体层里存放对各个實体属性的定义[1]。

2.2 数据库设计

通过分析得知,医院管理系统数据库主要包括9张表,数据库包括如下几个实体:医师,患者,挂号单,药品,药单,科室,职位,管理员,药剂师。系统的后台数据库采用MySql 5.7来创建,用Navicat作为可视化工具。所设计的数据库如图2所示。

3 系统的实现

21世纪是我们经济社会快速发展的时代,医院管理系统网站的实现,使用的编程工具是eclipse,数据库是MySql,语言是java,服务器是tomcat8.0,平台是Window10系统。实现的功能模块有:如图3所示

系统的登陆界面如图4:包括用户名、密码、选择相应的用户及类型进行登陆或注册,以及填写验证码,用户根据自己的权限登录,登陆后进入不同的主界面,验证码书写错误也会有相应的提示。

对于不用的用户,他们的注册界面也不同,因此,用户注册时需要选取相应的注册项,注册信息填写完后,点击注册即可注册成功并把信息添加到数据库中,跳转到登陆界面,即可使用刚刚注册的用户登录我们的系统。此页面如果你两次密码输入不一致,也会有密码书写不一致的提示。

4 关键技术

该系统已在Windows 7操作系统环境下,采用JDK1.8、MYSQL5.7数据库,并再Tomcat9.0 Web服务器下进行开发调试。系统实现的关键技术包括:

(1)Druid数据库连接池

Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,它可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。本系统分别有管理員、药剂师、医生、患者、药品的数据,数据量比较大,因而在数据库连接上采用了Druid数据库连接池,一定程度上提高了本系统用户对数据访问的性能。

(2)3DES加密技术

作为开发者,编写安全的代码比编写优雅的代码更重要,因为安全是一切应用之根本[3]!为了提高系统对用户信息的安全性,本系统采用了数据库加密技术,即所有用户设置的密码都是被加密后才存入数据库,在数据库中看到的用户密码全是密文。

(3)验证码

验证码是在开发中比较常用到有效防止对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试的方式[4]。首先定义String codes = “012345678

9ABCDEFGHIJKLMNOPQRSTUVWXYXZ”,随机选取4个字符构成验证码,本系统验证码的实现是不区分大小写的,因为如果是大写的,就会先被转化为小写字母;然后获取随机生成的颜色,画出随机线条生成背景底。最后选取4个字符进行旋转、伸缩后再单个单个绘制;生成4字符验证码。

(4)MVC模式

MVC 是模型(Model)、视图(View)和控制器(Controller)的写,其目的是实现 Web系统的职能分工[1]。其中 Model 层实现系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现;View 层用于与用户的交互,通常用 JSP 来实现;Controller 层是 Model 与 View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以便用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。本系统采用 MVC 模式的管理使得代码分工明确,降低耦合度。每个层次的实现都是独立的,不需关心其他层次的具体实现,只需要关心数据的流动,大大提高了开发的工作效率。

5 结束语

本文根据医院信息管理以及医院的业务流程的特点,利用JSP+JavaBean+Servlet技术和分层的设计思想实现了医院信息管理平台的设计,其结构清晰、性能可靠、使用方便,而且具有非常强的可重用性、可维护性和可扩展性。有效的解决了患者挂号难、查账困难,药剂师对药品管理混乱等问题,减少了人工传送记账单产生的错误,方便对医疗活动各阶段中产生的数据进行采集、存贮、处理、提取、传输、汇总、加工生成的有效信息,极大地提高了医院的总体工作效率。

【参考文献】

[1]高群霞.基于MVC模式和多层架构的电子商务网站设计与实现[J].广东,2017年,第1期:56:58

[2]郭丽.基于JSP的学生就业信息管理系统的设计与实现[J].北京信息职业技术学院, 2013年,第3期:67:68

[3]梁栋.Java加密解密的艺术[M].机械工业出版社,2010: 2

[4]ljheee,Web用户登录-验证码的设计与实现.CSDN博客.2017-.05-29. https://blog.csdn.net/ljheee/article/details/72799746.

猜你喜欢
药剂师药品数据库
是不是只有假冒伪劣药品才会有不良反应?
药剂师星星狐
何时结婚都不晚
何时结婚都不晚
药品采购 在探索中前行
药品集中带量采购:谁赢谁输?
药品集中采购将走向宽松
有处方