当前位置:编程学习 > C#/ASP.NET >>

基于web的电子病历系统设计,大家提提建议或给点思路

项目大致需求:
由医务人员登陆系统,详细记录每个病人从入院、检查、观察、包括手术、出院等等所有的记录,类似于医院的工作站系统。
查了一些资料,现有的系统都是基于C/S架构,好象没有看到B/S的。
问题的关键在于,每个病人会涉及到各种各样的复杂病历记录,基本没有规律可循。
如以下为住院病案首页的病历信息,涉及到了N多项:


这是可能涉及到的各种病历:


这么多的字段,这么多的病历,应该怎么处理更好些?有没有什么思路?
我参考了一些C/S架构的电子病历系统,都是提供了一个类似WORD的病历模板设计功能,这种功能以WEB形式几乎是不可能实现的。 --------------------编程问答-------------------- 都是提供了一个类似WORD的病历模板设计功能
---------------------
从这点来说,就不适合做成BS的系统,病例系统会有大量资料上传下载,用Web方式太卡了。
--------------------编程问答-------------------- 但现在的需求是这样的,我也没有办法 --------------------编程问答-------------------- 按照一定规律拆分一下分类,比如多选的,单选的,文本框。。。
自己生成字段行不行? --------------------编程问答-------------------- 楼主没必要把这么多数据同时上传下载啊,采用异步 的方法,先只加载病例的类型树,然后选择了以后用ajax再获取具体的数据 --------------------编程问答-------------------- 没有发现这个系统的难点。这么多数据都是在不同时间产生的。假如需要一次上传的话就只要解决一个大文件上传的问题。页面复杂也没有什么的。CS能做BS一样可以的。 --------------------编程问答-------------------- 你去网上搜浙江省2012电子病历数据传输规范,百度文库里有的,这个够清楚了吧,对你开发有利吧,一般人我不告诉他。如果觉得好,就把分给我吧。我现在急需分下载资料。 --------------------编程问答-------------------- 问整体方案确实困难。
最好去下载区 或其他网站下载数据
有具体问题过来问比较好。 
有一本书 asp.net 4.0 他们的例子是电子病历。
你可以去搜索一下。 --------------------编程问答--------------------
引用 6 楼 wspszx 的回复:
你去网上搜浙江省2012电子病历数据传输规范,百度文库里有的,这个够清楚了吧,对你开发有利吧,一般人我不告诉他。如果觉得好,就把分给我吧。我现在急需分下载资料。

多谢,下载下来看了一下。还是有一定参考价值的。 --------------------编程问答-------------------- 我现在考虑,这些数据还是要细分字段,就如病案首页,可能就要分出几十个的字段来。

另外,这个字段应该是固定的。如果自动生成,整体难度就增加太大了。

--------------------编程问答-------------------- 做为系统设计,我认为第一步应该先考虑如何把数据库结构设计的合理。这也是我现在正在考虑的问题。 --------------------编程问答-------------------- 大项目,很给力呀, --------------------编程问答-------------------- 继续提问,有没有可能通过b/s程序,即web服务器的网页形式,实现如下的c/s结构实现的功能。
--------------------编程问答-------------------- 我所指的功能是右侧的仿word的编辑功能,在相应的项上点击可以弹出选项供选择,如上图中的婚姻,这些项的来源是来源于其他数据表的内容。

目前web形式的编辑器好象没见过这么强大的。 --------------------编程问答-------------------- 把程序中会用到的字段(如状态判断、查询中会用到的字段等)在数据库中用单独的字段储存,其它用于显示之类的字段用键值对存储(如 Dictionary<string, string>),然后序列化到数据库表中的一个字段上,使用时再从这个字段反序列化出来即可。
建议你用 JS 来做序列化和反序列化的动作,使用 JSON 格式。键用输入框的 ID,这样就不用针对每个输入框写一行程序了,赋值时也可以用一个通用的程序完成。
--------------------编程问答--------------------
引用 6 楼 wspszx 的回复:
你去网上搜浙江省2012电子病历数据传输规范,百度文库里有的,这个够清楚了吧,对你开发有利吧,一般人我不告诉他。如果觉得好,就把分给我吧。我现在急需分下载资料。


人家是开发一个电子病历终端(实际大量医护人员使用的)系统,而不是开发什么(一个人就能操作的)传送系统。 --------------------编程问答-------------------- 总之基于web实现是很烦琐的,至少我感觉是这样。我现在把每个病历模板单独建表了,各个病历模板的父表是患者的基本信息表。单“病案首页”这个病历模板表,就建个80多个字段。
没办法,这是我目前能够想到的最好办法。 --------------------编程问答--------------------
引用 16 楼 xiaojie_cp 的回复:
总之基于web实现是很烦琐的,至少我感觉是这样。我现在把每个病历模板单独建表了,各个病历模板的父表是患者的基本信息表。单“病案首页”这个病历模板表,就建个80多个字段。
没办法,这是我目前能够想到的最好办法。


这个方式不太靠谱,这类系统首先不不能去想着数据库系统,而应该尽量去靠文件系统(数据索引文件),尽量依靠非数据库方式,比如xsd,open office xml。另外一个建议则是可以参考office2007以上办法office2007文件实际上是一个压缩包。那么如果你一个文件就是一个压缩包里面包含xsd架构,包含相关建表初始sql脚本(如果你非要依靠数据表的话),包含相关操作dll。如果你前面这套规定设计好,剩下的就是分包出去,让其他人自己独立设置不同的模版。然后当做插件上传到你的系统就成了

当然这是应急的第一步事情,第二步事情则在后续产品化的时候设计一个自己的专用模版编辑器,能让客户自己设计模版生成一套压缩包,自己集成入系统,不过这是后话了,只要你第一步做到了,后面这一步就只是时间问题了
--------------------编程问答-------------------- 其实微软自己也做了类似探索,比如早期的智能文档标记,现在的open office xml
当然对于你这个要求微软infopath server就差不多可以办到。 --------------------编程问答--------------------
引用 17 楼 wanghui0380 的回复:
引用 16 楼 xiaojie_cp 的回复:
总之基于web实现是很烦琐的,至少我感觉是这样。我现在把每个病历模板单独建表了,各个病历模板的父表是患者的基本信息表。单“病案首页”这个病历模板表,就建个80多个字段。
没办法,这是我目前能够想到的最好办法。

这个方式不太靠谱,这类系统首先不不能去想着数据库系统,而应该尽量去靠文件系统(数据索引文件),尽量依靠非数据库方式,比如xsd,op……

你说的具体没研究过,不过大概意思是明白的。你的意思以文件为单位,每个文件里面其实是包含了这个文件用于显示或存储的相关代码或文件,比如xsd或sql等。
不过这样实现起来,我觉得整体工作量太大了。不是一两个人在短时间能够完成的,况且还有后期的基于上述实现的模板编辑器的开发工作。 --------------------编程问答--------------------
引用 19 楼 xiaojie_cp 的回复:
引用 17 楼 wanghui0380 的回复:
引用 16 楼 xiaojie_cp 的回复:
总之基于web实现是很烦琐的,至少我感觉是这样。我现在把每个病历模板单独建表了,各个病历模板的父表是患者的基本信息表。单“病案首页”这个病历模板表,就建个80多个字段。
没办法,这是我目前能够想到的最好办法。

这个方式不太靠谱,这类系统首先不不能去想着数据库系统,而应该尽量去靠文件系统(数……



楼主,我在六楼已经把这么重要的东西告诉你了,比其他人说的有用多了,你为什么还不把分数给我,我现在急需分数下载资料搞开发,不能再等了。如果都像你这样,以后谁还来帮你。 --------------------编程问答--------------------
引用 19 楼 xiaojie_cp 的回复:
引用 17 楼 wanghui0380 的回复:
引用 16 楼 xiaojie_cp 的回复:
总之基于web实现是很烦琐的,至少我感觉是这样。我现在把每个病历模板单独建表了,各个病历模板的父表是患者的基本信息表。单“病案首页”这个病历模板表,就建个80多个字段。
没办法,这是我目前能够想到的最好办法。

这个方式不太靠谱,这类系统首先不不能去想着数据库系统,而应该尽量去靠文件系统(数……


楼主,我在六楼已经把这么重要的东西告诉你了,比其他人说的有用多了,你为什么还不把分数给我,我现在急需分数下载资料搞开发,不能再等了。 --------------------编程问答--------------------
引用 15 楼 sp1234 的回复:
引用 6 楼 wspszx 的回复:
你去网上搜浙江省2012电子病历数据传输规范,百度文库里有的,这个够清楚了吧,对你开发有利吧,一般人我不告诉他。如果觉得好,就把分给我吧。我现在急需分下载资料。

人家是开发一个电子病历终端(实际大量医护人员使用的)系统,而不是开发什么(一个人就能操作的)传送系统。


你开发过医疗系统的软件吗?你凭什么来质问我!!我告诉你,我开发过!!你开发医疗系统,如果你连医疗系统中有什么属性都不知道,你怎么开发!楼主遇到的就是这种困难。我只是提供一个思路以及具体的项。如果这些都没有!你凭什么开发! --------------------编程问答-------------------- B/S下就是潜入WORD编辑功能这块,目前没有什么好的方案哦~~这个是难点  --------------------编程问答--------------------
引用 22 楼 wspszx 的回复:
引用 15 楼 sp1234 的回复:
引用 6 楼 wspszx 的回复:
你去网上搜浙江省2012电子病历数据传输规范,百度文库里有的,这个够清楚了吧,对你开发有利吧,一般人我不告诉他。如果觉得好,就把分给我吧。我现在急需分下载资料。

人家是开发一个电子病历终端(实际大量医护人员使用的)系统,而不是开发什么(一个人就能操作的)传送系统。

你开发过医疗系统的软件吗?你凭什么来质问……

我只能说你提供的资料有一定参考价值,可能你认为很重要,还是要谢谢你,但其实并不是我要解决的问题关键所在。因为你提供的资料我手头本身就有客户提供的一份类似的,只不过是纸质的。 --------------------编程问答-------------------- 第三方控件
http://www.gcpowertools.com.cn/products/SpNet_overview.htm
  --------------------编程问答-------------------- 为什么不用B/S开发工具做UI的时候,采用C/S的思维习惯呢?性能问题?还是框架结构问题? --------------------编程问答-------------------- 除 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 软件本身就是对一种符合某个规例的事件进行逻辑业务处理、管理的功能集合,无规则不可能达到统一,那会导致不断的添加或变更系统结构,还不如记流水账。
楼主为何不做下面的抽象考虑:
1.病历有太多种,我们不可能做统一规则,但是可以横向拆分处理啊。把所有的病历字段(相当于属性了)存到表里面(当然,你可以分类存储)
2.这样针对每种病历都可以配置号它的页面数据了
3.对医务人员来说打印或者呈现给他们的是个病历(也就是你说的模板了)的样子最好了,你只把对应的数据呈现给他乱乱的排序看着头大。这个就是主要技术了,这个实习需要配合2个东西
     1):不知道shopex楼台楼主是否用接触过呢,类似于那种可视化编辑器的实现。这个51aspx上就有现成的例子;
     2):要想达到布局的自由规划还要能移动你的病历模板上面的某个区块,这个你要用jquery.easywidgets.js来处理,细化你的页面列,这样能达到更加精细的效果
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,