2017年项目经验汇总

大家好,我是帅气小伙。2017年快要结束了,在这一年里,我结束了学生时代,走向了工作岗位,正式成为一名“社会人”,也正式成为了一名初级Java后端程序员。在过去的2017年,接触到的许多项目,在此做一个小小的总结,更新自己的工作简历。

一、医院信息集成平台

项目背景

国内医院使用的信息系统,大多来自不同的厂商,对接他们的系统,通常使用接口对接的方式,而接口的类型也存在差异。因此对接方也需要指派开发写程序对接接口。这种形式不仅效率低下,而且浪费了大量的人力物力,延长了整个项目的实施周期。

项目特点

1.接口快速对接,异构接口同构转换

2.在线开发,实时部署,线上调试,一键监控

3.安全加密,稳定可靠

4.图形化开发

技术要点


2017年项目经验汇总_第1张图片
总体架构图

1.外层为mule的endpoint组件,作用是对不同的外部请求,分析请求参数和返回转换后的数据格式

2.内部为交由spring管理的各种接口适配器,包括数据库调用,webservice调用,http调用等,以此支持不同类型的his接口调用,由于是内存对象,故而可以实时发布,在线监控,实时调试。

3.数据组装

    请求格式:调用His接口也是不一样的

    返回格式:app所需要的数据格式是一样的,但是实际返回不一样

平台封装了groovy引擎,使用groovy脚本对各接口适配器调用后返回的数据结果,进行动态调整。

4.调用编排

    同步链式调用

    异步调用

5.基于EasyUi开发的web管理和开发界面,对于以上功能提供可交互的控制和管理。

二、移动护理表单系统

国内大部分护理系统的护理文书,存储的形式都是以文件的形式存储,造成了数据统计,数据利用的困难,是对医疗资源的一种浪费。

移动护理表单系统,能够将护理文书数据存储为结构化的数据,自动生成网页和App的H5页面

技术要点

定义页面元素和页面生成的FreeMark模板,封装DDL语言,以一定的规则动态建表,动态SQL存储和查看数据。

三、乳腺病历系统

基于Jeecg的二次开发,主要参与前端方面的改造,开发周期较短,大概用了1个月左右的时间。

Jeecg号称快速开发平台,其实是对JSP标签做了很多的封装,使用很简单,但是需要个性化的定制,其实很难,代码质量方面也一般般,许多js,css的代码都写到Java代码里面了。况且做出来的页面兼容性不好,限制了某些个性化的需求。经过这次的实践,公司就没有继续采用Jeecg去做二次开发了。

四、医疗协同平台

医院信息系统的差异,而造成的信息孤岛,限制了医疗数据的互联互通,而分级诊疗平台最关键的就是打破数据差异,实现数据共享。我负责的是患者档案转诊评估单的开发。

患者档案

为了让使用本系统的医护工作者,更好地了解患者的实际情况。系统提供相关患者的在院历史医疗记录,包括门诊病历,住院病历,检验记录,检查记录,护理记录等。同时支持医护工作者在线写入患者部分结构化医疗记录。实现His数据无缝对接,灵活应对基层医院信息化落后而导致的信息不对称。

对接模式:

基于医院信息集成平台,屏蔽了医院信息系统的数据结构差异。不仅支持结构化数据,而且支持非结构化数据的呈现。支持数据增量更新,实时同步医院数据。

非对接模式:

基于移动护理表单,支持复杂多变的表单格式,解决了医院数据差异而导致系统无法呈现的问题,网页和移动端同时支持。

转诊评估单

尽管同一家医院都可能出现不同的转诊评估单,更何况不同医院间的转诊需求。为解决这个需求,使用了移动护理表单,供实施现场开发各种样式的表单。

五、Kettle的调度

改造了一个开源项目 kettle-manager ,是基于eova和jfinal开发的,我将其集成到了spring-boot当中,将其改成为医院信息集成平台的一部分。

六、毕业设计

    教学督导管理平台

七、总结

2017年,我终于找到了自己的定位,以前一直在探索自己适合什么方向,做过.NET,做过Android,虽然都能够做出项目,但是都不精通,也不是没用,积累了很多代码经验和调试技巧。但是2018年,我将以明确的目标去努力,成为一名Web全栈工程师

你可能感兴趣的:(2017年项目经验汇总)