病例管理系统的数据库和实体类的设计,困扰了N天了,求助大神指点

qiananlihp 2016-01-15 08:43:24
我是新手,学习的技术有限,因为本行是医生,所以想练习做一个网页版的病历管理系统,但是关于数据库的设计和实体类的设计以及实体类之间的关系搞不定。(数据库用的MYSQLl)
病人类,其中包括基本信息,入院记录,首次病程记录,病程记录(应该是一个List),出院记录,病案首页。这些做完之后还想添加上长期医嘱和临时医嘱,以及病历中的其他一些内容,比如说体温单,病情交代记录,等等。
先说最基本的功能吧,我现在想设计应该是这样的。
Patient
int pid;
String pname;
...(其他信息)
Jibenxinxi jbxx; //英语有限,只能用拼音了
Ruyuanjilu ryjl; //入院记录
Shoucibingchengjilu scbcjl; //首次病程记录
List<Bingchengjilu> bcjlList; //病程记录
Chuyuanjilu cyjl; //出院记录
Binganshouye basy; //病案首页
Jibenxinxi
int jid;
....
Bingchengjilu
int bid;
..
其他入院记录、首次病程记录、出院记录、病案首页基本上也是这个结构。
问题1、 关于这些类的设计,因为首页的信息特别多,我是应该怎么设计这些类,是把他和基本信息设计成一个类,还是写两个类?象姓名、身份证号这些信息是放在基本信息中还是病人类中还是两个钟都有?
问题2、 性别、年龄、出生日期我想从身份证号中提取,数据库中还需要这几个列吗?
问题3、 能帮我设计下数据库吗?我好乱啊。。。
...全文
200 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stluny 2016-01-15
  • 打赏
  • 举报
回复
你设计数据库 可以先画ER图 先把所有的实体整理出来 在梳理实体与实体之间的关系 你这个想写的规模有多大? 这个想复杂可以很复杂 想简单也可以简单 因为对业务不了解 我先写点简单的吧 假设医生只有一个就不建医生表了 医生是一对多 一个医生多个病人 1.病人表(里面病人基本信息 设置个主键 为ID 其他的基本信息你看着写) 2.病例表(里面有病人的ID诸位外键,eigenvalue病例有个主键,因为我不学医也少去医院不太懂里面有啥信息 你也得自己看着写) 病历表里的字段都可以拆成表 你看你写的要不要复杂了。。 什么检查项目的都可以抽出来
qiananlihp 2016-01-15
  • 打赏
  • 举报
回复
补充:主要问题是主键和外键的问题,尤其是List<Bingchengjilu>怎么引用。。。
qiananlihp 2016-01-15
  • 打赏
  • 举报
回复
发完了发现中间有点乱,整理下看是不是好一点 class Patient int pid; String pname; ...(其他信息) Jibenxinxi jbxx; //英语有限,只能用拼音了 Ruyuanjilu ryjl; //入院记录 Shoucibingchengjilu scbcjl; //首次病程记录 List<Bingchengjilu> bcjlList; //病程记录 Chuyuanjilu cyjl; //出院记录 Binganshouye basy; //病案首页 class Jibenxinxi int jid; .... class Bingchengjilu int bid;

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧