一、功能实现
住院管理主要包括病人登记、床位一览、病人入住的功能模块。
病人登记:见图1,是挂病人登记模块实现界面。
在这里插入图片描述
图1 住院管理模块
点击图1“新增”按钮弹出新增病人的界面如图2,
床位一览
点击新增、修改、删除按钮会相对应会新增、修改、删除床位
点击入住按钮,可以查看病人的信息,安排病人入住到哪个床位
双击床位会显示病人相对应的床号和病人信息
二、经典代码
循环生成床位,双击床位弹出病人信息
<c:forEach items="${requestScope.statistics}" var=“bed1” varStatus=“status”>
<div id="liId${status.index}" class="liId${status.index}" value="${status.index}" ondblclick="clickBed(${status.index})" style="display: inline-flex;margin:8px 5px 5px 23px;position: relative;">
<a>
<img id="imgId${status.index}" style="width: 100px;height: 80px;" src="${ctx}/static/images/bed.jpg" alt="">
<p style="text-align: center; color: blue;font-weight: 720;">${bed1.bedNumber}号床</p>
<p style="text-align: center; color: black;font-weight: 720;">${bed1pellation}</p>
</a>
<div id="bedId${status.index}" value="${status.index}" class="bedId${status.index}" style="width: 200px;height: 235px;background: lightgoldenrodyellow;border: 2px solid #cdcdcd;overflow: auto;position:absolute;left: 80px;top: 66px;z-index:99;display: none;font-weight: 720;">
<h3 style="text-align: center;margin-top: 0px;color: blue;">${bed1.bedNumber}号 床位卡</h3>
<span>住院号: ${bed1.admissionNumber}</span>
<br>
<span>姓名: ${bed1pellation}</span>
<span>年龄: ${bed1.age}</span>
<br>
<span>入院时间: <fmt:formatDate value="${bed1.admissionTime}" pattern="yyyy-MM-dd HH:mm:ss"/></span>
<br>
<span>诊断: ${bed1.diagnose}</span>
<br>
<span>护理级别: </span>
<span>价格: ${bed1.price} RMB</span>
<br>
<span>医师: </span>
<span>住院次数: ${bed1.frequency}</span>
<br>
<span>病人类别: ${bed1.patientsType}</span>
<br>
<span>总费用: </span>
<span>按金: </span>
<br>
<span>医疗: </span>
<br>
<span>检查: </span>
<br>
<span>检验: </span>
</div>
</div>
</c:forEach>
function clickBed(status){
var liId=document.getElementById(“liId”+status);
var bedId=document.getElementById(“bedId”+status);
console.log(liId);
console.log(bedId);
bedId.style.display="block";
$(document).bind('click',function (e){
var e=e||window.event;//浏览器兼容性
var elem=e.target||e.srcElement;
while (elem){//循环判断至根节点,防止点击的是div子元素
if (elem.id&&elem.id=="bedId"+status){
return;
}
elem=elem.parentNode;
}
bedId.style.display="none";
});
}
@RequestMapping("")
public String index(Model model){
List statistics=this.bedService.countAll();
model.addAttribute(“statistics”,statistics);
return “/bed”;
}
三、开发总结
经过这次做项目,我们不仅学到一些新的知识,也巩固了在校期间所学到的 理论知识。要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确),最好不是仅仅停留在java表层,不是抄老师的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动,在做项目的过程中一定要动手做、试着写代码,而不是抱着例子看看就行。很多东西和体会必须自己动手才能真正属于自己。在做项目过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,老师教的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提高看了网上课程,说学到一定程度要尝试着自己做东西,但觉得自己仅仅经过,还远远不够,希望自己在以后学习中继续努力,能够真真正正拥有一门编程语言,对自己今后的发展起到作用
更多推荐
医院住院管理系统
发布评论