基于B/S架构HIS系统的设计与实现

时间:2022-05-25 03:02:48

基于B/S架构HIS系统的设计与实现

摘 要:HIS(Hospital Information System)即医院信息系统,HIS系统的提出极大提升了医疗机构的工作效率,是未来医务工作信息化建设的重要途径。

关键词:B/S架构;HIS

1 引言

HIS即医院信息管理系统,能够实现患者诊疗信息的收集、存储、处理、提取和数据交换,并满足所有授权用户的功能需求。本文设计开发了一种基于B/S架构体系,将WEB服务器和数据库服务器分离,以动态交互网页技术[1]为主要手段的医疗信息管理系统。

2 系统设计

HIS系统的总体功能包括结算管理,费用管理,病号管理,药物管理,个人中心和技术支持等。结算管理包括结算费用,退算费用,重新入院,主要处理出院患者的结算工作;费用管理包括批费管理,退费管理,主要完成患者用药的批费退费处理;病号管理包括登记患者信息,查询患者信息,完成对入院患者的信息进行录入查询;药物管理包括增加药物信息,查询药物信息,主要是对库存药物的种类数量等信息进行修改查询。

3 系统实现

3.1 系统界面设计

HIS系统以JSP页面[2]作为展现层,具有多平台支持,强大的可伸缩性,支持服务器端组件等优点,同时结合JQuery+CSS+DIV技术实现了良好的用户体验。

3.2 数据库设计

HIS系统使用的数据表和视图包括患者信息登记表、管理员表、批费表、结算表,药物表。患者信息登记表的数据字典如表所示。

3.3 系统安全设计

⑴服务器与Internet之间进行防火墙隔离,有效保证了数据的完整性和保密性;⑵利用过滤器机制,有效地防止非法用户跳过登录验证直接进入系统内部;⑶利用验证码技术防止暴力破解,最大限度确保信息安全。

4 系统实现的关键技术

4.1 验证码技术

验证码可以有效防止非法用户使用软件进行暴力破解。系统借助AWT技术将一串随机产生的数字或字母的组合,生成一幅图片,同时添加一些干扰象素,用户识别验证码后输入表单,提交验证成功后才能进行各项操作。

验证码的实现首先生成BufferedImage对象,其次获取该对象的Graphics2D,利用Graphics2D对象来控制生成图像的内容颜色,如下:

BufferedImage image=new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);

Graphics g=image.getGraphics();

4.2 数据库访问技术

连接池的基本思想是为数据库连接建立一个“缓冲池”。通过连接池的管理机制监视数据库的连接数量、使用情况,为系统开发、测试及性能调整提供依据。

HIS系统使用DBCP连接池技术,通过Oracle10g数据库和 Tomcat5.0完成连接池的创建和配置。

步骤一:修改Tomcat安装目录下context.xml文件,使用Resource来配置tomcat数据源;

步骤二:将数据库驱动添加至工程lib目录下。然后利用JNDI来获取连接池中连接,如下所示:

4.3 数据批量处理技术

HIS系统中数据根据需要常以Excel电子表格的形式呈现,在实现过程中,通过使用POI来支持数据批量导出。POI提供了一组操作windows文档的API,通过在后台借助HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell这四个对象的相关API,即可完成Excel表格的生成与导出。

5 结语

基于B/S/S架构开发的HIS系统,具有动态化、跨平台、容错性好的特点。同时用户操作简单、维护升级方便、可扩展性强的优点,使用HIS系统可以大大提升医务人员的工作效率,减少出错率。

[参考文献]

[1]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004:29-246.

[2]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2003.5,83-170.

上一篇:“I―Calendar”设计与实现分析 下一篇:数据库系统在信息管理中的应用