基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Layui Ajax

基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

登录、注册、退出、用户模块、公告模块、病房模块、费用模块、住院模块的增删改查管理

<script src="js/layui/layui.js"/>
<script>//JavaScript代码区域layui.use('element', function () {let element = layui.element;});
</script>
<script type="text/html" id="myToolbar"><div class="layui-btn-container"><c:if test="${loginUser.userType == '管理员'}"><button class='layui-btn layui-btn-sm' lay-event='add'>添加</button></c:if></div>
</script>
<script>function arrayBufferToBase64(buffer) {let binary = '';let bytes = new Uint8Array(buffer);let len = bytes.byteLength;for (let i = 0; i < len; i++) {binary += String.fromCharCode(bytes[i]);}return window.btoa(binary);}layui.use('table', function () {
    </resultMap><sql id="Base_Column_List">`id`,`username`,`password`,`real_name`,`user_sex`,`user_phone`,`user_text`,`user_type`</sql><!--新增--><insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.User">INSERT INTO `t_user`<trim prefix="(" suffix=")" suffixOverrides=","><if test ='id != null'>`id`,</if><if test ='username != null'>`username`,</if><if test ='password != null'>`password`,</if><if test ='realName != null'>`real_name`,</if><if test ='userSex != null'>`user_sex`,</if><if test ='userPhone != null'>`user_phone`,</if>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.demo.dao.BingfangMapper"><resultMap id="BaseResultMap" type="com.demo.vo.Bingfang" ><result column="id" property="id" /><result column="bingfang_no" property="bingfangNo" /><result column="bingfang_name" property="bingfangName" /><result column="bingfang_type" property="bingfangType" /><result column="bingfang_count" property="bingfangCount" /><result column="bingfang_price" property="bingfangPrice" /><result column="bingfang_text" property="bingfangText" /></resultMap><sql id="Base_Column_List">`id`,`bingfang_no`,`bingfang_name`,`bingfang_type`,`bingfang_count`,`bingfang_price`,`bingfang_text`</sql><!--新增--><insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.Bingfang">INSERT INTO `t_bingfang`<trim prefix="(" suffix=")" suffixOverrides=",">
            },page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'], //自定义分页布局groups: 1, //只显示 1 个连续页码first: false, //不显示首页last: false, //不显示尾页},toolbar: '#myToolbar', //开启头部工具栏,并为其绑定左侧模板defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可title: '提示',layEvent: 'LAYTABLE_TIPS',icon: 'layui-icon-tips'}],title: '用户列表',cols: [[{field: 'username',title: '用户名',},{field: 'realName',title: '姓名',templet: vo => (vo = vo.realName) ? '<a href="#" style="color: #009688;">' + vo + '</a>' : '',event: 'info',},{
     ** @param response* @param request* @throws IOException*/@RequestMapping("zhuyuanAdd")public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {Zhuyuan vo = new Zhuyuan();//取出页面传进来的参数vo.setZhuyuanName(Util.decode(request, "zhuyuanName"));vo.setZhuyuanHao(Util.decode(request, "zhuyuanHao"));vo.setZhuyuanSex(Util.decode(request, "zhuyuanSex"));vo.setZhuyuanKeshi(Util.decode(request, "zhuyuanKeshi"));vo.setZhuyuanBingfanghao(Util.decode(request, "zhuyuanBingfanghao"));vo.setZhuyuanTime(Util.decode(request, "zhuyuanTime"));vo.setZhuyuanYishi(Util.decode(request, "zhuyuanYishi"));
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.Serializable;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@Controller
@RequestMapping
public class FeiyongController {@Autowiredprivate FeiyongService feiyongService;
    public void get(HttpServletResponse response, HttpServletRequest request) throws IOException {Serializable id = Util.decode(request, "id");//取出主键idBingfang vo = bingfangService.get(id);request.getSession().setAttribute("vo", vo);String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面response.sendRedirect("bingfang_" + to + ".jsp");}/*** 根据条件查询病房的列表并跳转回页面** @param response* @param request* @throws IOException*/@RequestMapping("bingfangList")
                            field: 'noticeText',title: '内容',},{field: 'noticeType',title: '类型',},{field: 'createDate',title: '创建时间',},{align: 'center',fixed: 'right',title: '操作',width: 130,templet: vo => {let flag = ${loginUser.userType == '管理员'};return flag ? '<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a><a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>' : '';}
            1=1</where></select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.demo.dao.NoticeMapper"><resultMap id="BaseResultMap" type="com.demo.vo.Notice" ><result column="id" property="id" /><result column="notice_name" property="noticeName" /><result column="notice_text" property="noticeText" />
                    content: 'feiyongEditPre?id=' + data.id});obj.update({});//同步更新缓存对应的值} else if (layEvent === 'info') { //详情layer.open({type: 2,area: ['800px', '650px'],fixed: false, //不固定maxmin: true,content: 'feiyongGet?id=' + data.id});obj.update({});//同步更新缓存对应的值} else if (layEvent === 'LAYTABLE_TIPS') {layer.alert('Hi,头部工具栏扩展的右侧图标。');
                str = new String(str.getBytes("GB2312"), "GBK");}} catch (Exception e) {e.printStackTrace();}System.out.println(parameterName + "==" + str.trim());return str.trim();}
}
package com.demo.vo;import java.io.Serializable;/*** 住院(t_zhuyuan表对应的Java实体类)*/
public class Zhuyuan implements Serializable {
        vo.setCreateDate(Util.decode(request, "createDate"));//调用Service层的增加(insert)方法noticeService.insert(vo);this.redirectList(request, response);}/*** 删除公告** @param response* @param request* @throws IOException*/@RequestMapping("noticeDelete")public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException {Serializable id = Util.decode(request, "id");noticeService.delete(Arrays.asList(id));
    <meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>医院住院管理系统</title><link rel="stylesheet" href="js/layui/css/layui.css"><script src="js/jquery.js"></script><script src="js/layer.js"></script>
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"><div class="layui-header"><div class="layui-logo" style="font-weight: bold;font-size: 19px">医院住院管理系统</div><ul class="layui-nav layui-layout-left"></ul><c:if test="${loginUser==null}"><ul class="layui-nav layui-layout-right"><li class="layui-nav-item"><a href="login.jsp">请登录</a></li></ul></c:if><c:if test="${loginUser!=null}"><ul class="layui-nav layui-layout-right"><li class="layui-nav-item"><a>${loginUser.username}</a></li><li class="layui-nav-item"><a href="authLogout">退出登录</a></li></ul></c:if></div><div class="layui-side layui-bg-black"><div class="layui-side-scroll">
<resultMap id="BaseResultMap" type="com.demo.vo.Zhuyuan" ><result column="id" property="id" /><result column="zhuyuan_name" property="zhuyuanName" /><result column="zhuyuan_hao" property="zhuyuanHao" /><result column="zhuyuan_sex" property="zhuyuanSex" /><result column="zhuyuan_keshi" property="zhuyuanKeshi" /><result column="zhuyuan_bingfanghao" property="zhuyuanBingfanghao" /><result column="zhuyuan_time" property="zhuyuanTime" /><result column="zhuyuan_yishi" property="zhuyuanYishi" /><result column="zhuyuan_text" property="zhuyuanText" /></resultMap><sql id="Base_Column_List">`id`,`zhuyuan_name`,`zhuyuan_hao`,`zhuyuan_sex`,`zhuyuan_keshi`,`zhuyuan_bingfanghao`,`zhuyuan_time`,`zhuyuan_yishi`,`zhuyuan_text`</sql>
        let bytes = new Uint8Array(buffer);let len = bytes.byteLength;for (let i = 0; i < len; i++) {binary += String.fromCharCode(bytes[i]);}return window.btoa(binary);}layui.use('table', function () {let table = layui.table;table.render({elem: '#myData',id: 'myTable',url: 'userList',parseData: function (res) { //res:即为原始返回的数据
            let data = obj.data; //获得当前行数据let layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)if (layEvent === 'del') { //删除// layer.confirm('删除' + data.feiyongName + "?", function (index) {$.ajax({type: "GET",dataType: "text",url: "feiyongDelete?id=" + data.id,success: function () {console.log("已删除!");}});obj.del(); //删除对应行(tr)的DOM结构,并更新缓存//parent.location.reload();//刷新父级页面// layer.close(index);//parent.location.reload();//刷新父级页面
                });obj.update({});//同步更新缓存对应的值} else if (layEvent === 'info') { //详情layer.open({type: 2,area: ['800px', '650px'],fixed: false, //不固定maxmin: true,content: 'zhuyuanGet?id=' + data.id});obj.update({});//同步更新缓存对应的值} else if (layEvent === 'LAYTABLE_TIPS') {layer.alert('Hi,头部工具栏扩展的右侧图标。');}});//头工具栏事件table.on('toolbar(myTable)', function (obj) {if ('add' == obj.event) {
















基于javaweb+jsp的医院住院管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)相关推荐

  1. 基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的个人日记管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP MVC ...

  2. 基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的健身房信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) 运行环境 Java≥8.MySQL≥5.7.T ...

  3. 基于javaweb+jsp的二手物品交易管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的二手物品交易管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP M ...

  4. 基于javaweb+jsp的服装店门店信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的服装店门店信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP ...

  5. 基于javaweb+jsp的饮食营养健康管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的饮食营养健康管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP M ...

  6. 基于javaweb+jsp的企业车辆管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的企业车辆管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP MVC ...

  7. 基于javaweb+jsp的宠物领养信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的宠物领养信息管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP M ...

  8. 基于javaweb+jsp的访客管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的访客管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP MVC M ...

  9. 基于javaweb+jsp的甜品店奶茶店管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax)

    基于javaweb+jsp的甜品店奶茶店管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Layui Ajax) JavaWeb JavaBean JSP M ...

最新文章

  1. 求求你别再用offset和limit分页了
  2. php pdo字符,PHP:(PDO)Mysql最有效的方式来添加字符串以返回db的值
  3. html加减中间的值不能修改,在移动HTML5页面input类型采用number无法控制长度,以及右边显示难看的加减按钮...
  4. 根据变量值取得变量的参数名
  5. LAMP部署脚本--安装篇
  6. 2014_hangzhou_onsite
  7. C++学习——const
  8. Opencv——基于索引表的图像细化
  9. 搭建gitlab及部署gitlab-runner
  10. C++:unordered_map
  11. 手机端主图在哪里设置_原来华为手机灭屏也能看时间,操作方法非常简单,1分钟学会...
  12. [转]解决mySQL占用内存超大问题
  13. Hi3519A 接入 BT1120或BT656视频
  14. OBS录制的avi能够被imageJ打开吗?
  15. linux怎么运行idl,科学网—在Scientific linux 7上安装idl83 - 姜小川的博文
  16. SAP采购计划协议(SA)中的计划行统计清单
  17. Spark Streaming 监控UI详解
  18. html+css+小图标,HTML+CSS入门 一个简单实用的CSS loading图标
  19. Sobel,拉普拉斯算子
  20. ModuleNotFoundError: No module named ‘lap‘

热门文章

  1. python pyecharts绘制地图
  2. QT4.8.7PC端安装详细教程(MinGW 4.8.2和QTCreator4.2.0)
  3. PowerDesigner教程2
  4. weex-17-组件list
  5. html使用vue组件
  6. 【SemiDrive源码分析】【X9芯片启动流程】14 - freertos_safetyos目录Cortex-R5 SafetyOS/RTOS工作流程分析
  7. 如何在3分钟内安装和使用Photoshop笔刷
  8. android app使用次数,轻松掌握使用次数和频率最高的软件,App Tracker评测
  9. python自动抓包手机_Python爬虫入门:教你通过Fiddler进行手机抓包!
  10. 石墨烯新用途被发现,可用于检测神经类疾病