基于javaweb+jsp的医院住院管理系统(java+SSM+jsp+mysql+maven)

本文介绍了一个医院住院管理系统的开发,涵盖了病人、医生、药品和仪器管理等功能,使用的技术栈包括JSP、Spring、SpringMVC、MyBatis等,并介绍了关键控制器操作如登录、添加管理员、查询和导出功能。
摘要由CSDN通过智能技术生成

基于javaweb+jsp的医院住院管理系统(java+SSM+jsp+mysql+maven)

一、项目简述
功能包括: 住院病人管理,住院病房管理,医生管理,药品管理,仪 器管理等等。

二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适用

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

    @RequestMapping(value = "/findAdmin")
    public String findAdmin(String tmsUser, String tmsName,Integer pageIndex
            , Integer pageSize, Model model,HttpSession session) {
        PageInfo<Tms> ai = tmsService.findPageInfo(tmsUser,tmsName, pageIndex,pageSize);
        model.addAttribute("ai",ai);
        session.setAttribute("u",tmsUser);
        session.setAttribute("t",tmsName);
        return "admin_list";
    }
    /**
     * 添加管理员信息
     */
    @RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
    @ResponseBody
    public String addAdmin(@RequestBody Tms tms) {
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        return admin;
    }
    /**
     * 根据管理员Id搜索;
     */
    @RequestMapping( "/findAdminById")
    public String findAdminById( Integer tmId,HttpSession session) {
        Tms a= tmsService.findTmsById(tmId);
        session.setAttribute("a",a);
        return "admin_edit";
    }
    /**
     * 修改管理员信息
     */
    /**
            session.setAttribute("ad", ad);
            return "homepage";
        }
        model.addAttribute("msg", "error");
        return "login";
    }
    /**
     * 退出登录
     */
    @RequestMapping(value = "/loginOut")
    public String loginOut(Tms tms, Model model, HttpSession session) {
        session.invalidate();
        return "login";
    }
    /**
     * 分页查询
     */
    @RequestMapping(value = "/findAdmin")
    public String findAdmin(String tmsUser, String tmsName,Integer pageIndex
            , Integer pageSize, Model model,HttpSession session) {
    public String updateDept(Dept dept) {
        int a = deptService.updateDept(dept);
        return "redirect:/findDept";
    }
    /**
     * 根据Id搜索;
     */
    @RequestMapping("/findDeptById")
    public String findDeptById(Integer deptId, HttpSession session) {
        Dept de2= deptService.findDeptById(deptId);
        session.setAttribute("de2",de2);
        return "Dept_edit";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportDeptlist" , method = RequestMethod.POST)
    @ResponseBody
    public List<Dept> exportDept(){
        List<Dept> depts = deptService.getAll();
    }
}
管理员控制层:
@Controller
public class TmsController {
    @Autowired
    private TmsService tmsService;
    @RequestMapping(value = "/login")
    public String login(Tms tms, Model model, HttpSession session){
        // 通过账号和密码查询用户
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        Tms ad = tmsService.findTms(tms);
        if(ad!=null){
            session.setAttribute("ad", ad);
            return "homepage";
        }
        session.setAttribute("u",tmsUser);
        session.setAttribute("t",tmsName);
        return "admin_list";
    }
    /**
     * 添加管理员信息
     */
    @RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
    @ResponseBody
    public String addAdmin(@RequestBody Tms tms) {
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        int a = tmsService.addTms(tms);
        return "admin_list";
    }
    /**
     * 删除管理员信息
     */
}
管理员控制层:
@Controller
public class TmsController {
    @Autowired
    private TmsService tmsService;
    @RequestMapping(value = "/login")
    public String login(Tms tms, Model model, HttpSession session){
        // 通过账号和密码查询用户
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        Tms ad = tmsService.findTms(tms);
        if(ad!=null){
            session.setAttribute("ad", ad);
            return "homepage";
        }
    }
    /**
     * 部门人员信息查询
     */
    @RequestMapping(value = "/findDeptPersonnel")
    public String findClassStudent(Dept dept,Model model, HttpSession session) {
        List<Dept> dep = deptService.findDeptPersonnel(dept);
        model.addAttribute("dep",dep);
        return "dept_Personnellist";
    }
}
 病人控制层:
@Controller
        PageInfo<Tms> ai = tmsService.findPageInfo(tmsUser,tmsName, pageIndex,pageSize);
        model.addAttribute("ai",ai);
        session.setAttribute("u",tmsUser);
        session.setAttribute("t",tmsName);
        return "admin_list";
    }
    /**
     * 添加管理员信息
     */
    @RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
    @ResponseBody
    public String addAdmin(@RequestBody Tms tms) {
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        return paitients;
    }
    /**
     * 部门人员信息查询
     */
    @RequestMapping(value = "/findPP")
    public String findPP(Personnel personnel, Model model) {
        List<Paitient> paitients = paitientService.findPP(personnel);
        model.addAttribute("pas",paitients);
        return "PP_list";
        int a = tmsService.deleteTms(tmsId);
        return "admin_list";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportadminlist" , method = RequestMethod.POST)
    @ResponseBody
    public List<Tms> exportAdmin(){
        List<Tms> admin = tmsService.getAll();
        return admin;
    }
    /**
     * 根据管理员Id搜索;
     */
    @RequestMapping( "/findAdminById")
    public String findAdminById( Integer tmId,HttpSession session) {
        Tms a= tmsService.findTmsById(tmId);
    }
    /**
     * 添加管理员信息
     */
    @RequestMapping(value = "/addAdmin" ,method = RequestMethod.POST)
    @ResponseBody
    public String addAdmin(@RequestBody Tms tms) {
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        int a = tmsService.addTms(tms);
        return "admin_list";
    }
    /**
     * 删除管理员信息
     */
    @RequestMapping( "/deleteAdmin")
    @ResponseBody
    public String deleteAdmin(Integer tmsId) {
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        Tms ad = tmsService.findTms(tms);
        if(ad!=null){
            session.setAttribute("ad", ad);
            return "homepage";
        }
        model.addAttribute("msg", "error");
        return "login";
    }
    /**
     * 退出登录
     */
    @RequestMapping(value = "/loginOut")
    public String loginOut(Tms tms, Model model, HttpSession session) {
        session.invalidate();
        return "login";
    }
    /**
     * 分页查询
     */
    @RequestMapping(value = "/findAdmin")
    public String findAdmin(String tmsUser, String tmsName,Integer pageIndex
    @RequestMapping("/findPaitientById")
    public String findPaitientById(Integer paitientId, HttpSession session) {
        Paitient pa2= paitientService.findPaitientById(paitientId);
        session.setAttribute("pa2",pa2);
        return "paitient_edit";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportPaitientlist" , method = RequestMethod.POST)
    @ResponseBody
    /**
     * 添加管理员信息
     */
    @RequestMapping(value = "/addDept" ,method = RequestMethod.POST)
    @ResponseBody
    public String addDept(@RequestBody Dept dept) {
        int a = deptService.addDept(dept);
        return "Dept_list";
    }
    /**
     * 修改信息
     */
    @RequestMapping( value = "/updateDept", method = RequestMethod.POST)
    public String updateDept(Dept dept) {
        int a = deptService.updateDept(dept);
        return "redirect:/findDept";
    }
    /**
     * 根据Id搜索;
     */
    @RequestMapping("/findDeptById")
     */
    @RequestMapping("/findDept")
    public String findDept(String deptNo, String deptName,Integer pageIndex
            , Integer pageSize, Model model,HttpSession session){
        PageInfo<Dept> de = deptService.findPageInfo(deptNo,deptName, pageIndex,pageSize);
        model.addAttribute("de",de);
        session.setAttribute("u",deptNo);
        session.setAttribute("t",deptName);
        return "Dept_list";
    }
    /**
     * 添加管理员信息
     */
    @RequestMapping(value = "/addDept" ,method = RequestMethod.POST)
    @ResponseBody
        int a = tmsService.updateTms(tms);
        return "redirect:/findAdmin";
    }
}
部门控制层:
@Controller
public class DeptController {
    @Autowired
    private DeptService deptService;
    /**
     * 分页查询
     */
    @RequestMapping("/findDept")
    public String findDept(String deptNo, String deptName,Integer pageIndex
            , Integer pageSize, Model model,HttpSession session){
        PageInfo<Dept> de = deptService.findPageInfo(deptNo,deptName, pageIndex,pageSize);
        model.addAttribute("de",de);
        session.setAttribute("u",deptNo);
        session.setAttribute("t",deptName);
        return "Dept_list";
    }
public class TmsController {
    @Autowired
    private TmsService tmsService;
    @RequestMapping(value = "/login")
    public String login(Tms tms, Model model, HttpSession session){
        // 通过账号和密码查询用户
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        Tms ad = tmsService.findTms(tms);
        if(ad!=null){
            session.setAttribute("ad", ad);
    public List<Tms> exportAdmin(){
        List<Tms> admin = tmsService.getAll();
        return admin;
    }
    /**
     * 根据管理员Id搜索;
     */
    @RequestMapping( "/findAdminById")
    public String findAdminById( Integer tmId,HttpSession session) {
        Tms a= tmsService.findTmsById(tmId);
        session.setAttribute("a",a);
        return "admin_edit";
    }
    /**
     * 修改管理员信息
     */
    /**
     * 将提交数据写入Tms对象
     */
    @RequestMapping( value = "/updateAdmin", method = RequestMethod.POST)
    public String updateAdmin(Tms tms) {
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        int a = tmsService.updateTms(tms);
     * 添加管理员信息
     */
    @RequestMapping(value = "/addPaitient" ,method = RequestMethod.POST)
    @ResponseBody
    public String addPaitient(@RequestBody Paitient paitient) {
        int a = paitientService.addPaitient(paitient);
        return "paitient_list";
    }
    /**
     * 删除仪器信息
     */
        int a = paitientService.updatePaitient(paitient);
        return "redirect:/findPaitient";
    }
    /**
     * 根据管理员Id搜索;将请求数据a_id写入参数a_id
     */
    @RequestMapping("/findPaitientById")
    public String findPaitientById(Integer paitientId, HttpSession session) {
        Paitient pa2= paitientService.findPaitientById(paitientId);
        session.setAttribute("pa2",pa2);
        return "paitient_edit";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportPaitientlist" , method = RequestMethod.POST)
    @ResponseBody
    public List<Paitient> exportPotion(){
        List<Paitient> paitients = paitientService.getAll();
        return paitients;
    }
        return "Dept_edit";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportDeptlist" , method = RequestMethod.POST)
    @ResponseBody
    public List<Dept> exportDept(){
        List<Dept> depts = deptService.getAll();
        return depts;
    }
    /**
     * 部门人员信息查询
     */
    @RequestMapping(value = "/findDeptPersonnel")
    public String findClassStudent(Dept dept,Model model, HttpSession session) {
        List<Dept> dep = deptService.findDeptPersonnel(dept);
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportDeptlist" , method = RequestMethod.POST)
    @ResponseBody
    public List<Dept> exportDept(){
        List<Dept> depts = deptService.getAll();
        return depts;
    }
    /**
     * 部门人员信息查询
     */
    @RequestMapping(value = "/findDeptPersonnel")
    public String findClassStudent(Dept dept,Model model, HttpSession session) {
        List<Dept> dep = deptService.findDeptPersonnel(dept);
        model.addAttribute("dep",dep);
        return "dept_Personnellist";
    /**
     * 根据Id搜索;
     */
    @RequestMapping("/findDeptById")
    public String findDeptById(Integer deptId, HttpSession session) {
        Dept de2= deptService.findDeptById(deptId);
        session.setAttribute("de2",de2);
        return "Dept_edit";
    }
    /**
     * 导出Excel
     */
    @RequestMapping(value = "/exportDeptlist" , method = RequestMethod.POST)
    @ResponseBody
    public List<Dept> exportDept(){
    @RequestMapping( value = "/updatePaitient", method = RequestMethod.POST)
    public String updatePaitient(Paitient paitient) {
        int a = paitientService.updatePaitient(paitient);
        return "redirect:/findPaitient";
    }
    /**
     * 根据管理员Id搜索;将请求数据a_id写入参数a_id
     */
    @RequestMapping("/findPaitientById")
    public String findPaitientById(Integer paitientId, HttpSession session) {
        Paitient pa2= paitientService.findPaitientById(paitientId);
        session.setAttribute("pa2",pa2);
        return "paitient_edit";
public class PaitientController {
    @Autowired
    private PaitientService paitientService;
    /**
     * 分页查询
     */
    @RequestMapping("/findPaitient")
    public String findPaitient(String paitientId, String paitientName,String paitientGender,Integer pageIndex
            , Integer pageSize, Model model,HttpSession session){
        PageInfo<Paitient> pa = paitientService.findPageInfo(paitientId,paitientName,paitientGender, pageIndex,pageSize);
        model.addAttribute("pa",pa);
        session.setAttribute("u",paitientId);
    }
}
管理员控制层:
@Controller
public class TmsController {
    @Autowired
    private TmsService tmsService;
    @RequestMapping(value = "/login")
    public String login(Tms tms, Model model, HttpSession session){
        // 通过账号和密码查询用户
        tms.setTmsPswd(MD5Util.MD5EncodeUtf8(tms.getTmsPswd()));
        Tms ad = tmsService.findTms(tms);
        if(ad!=null){
            session.setAttribute("ad", ad);
            return "homepage";
        }
        model.addAttribute("msg", "error");
        return "login";
    }
    /**
        return "paitient_list";
    }
    /**
     * 修改仪器信息
     */
    @RequestMapping( value = "/updatePaitient", method = RequestMethod.POST)
    public String updatePaitient(Paitient paitient) {
        int a = paitientService.updatePaitient(paitient);
        return "redirect:/findPaitient";
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
医院病房管理系统源码下载医院住院管理系统 一、 需求分析 1、 便于病人调查本人的基本住院信息 2、 医院管理病人的住院信息及时了解病房入住信息和病房分配 3、 数据字典 (1) 数据结构:病人 含义说明:是住院患者的基本信息 组成:身份证号,姓名,性别,年龄,联系电话,联系地址 数据项:身份证号 含义说明:住院患者的居民身份证号码 唯一标志每一个病人 类型:int 长度:18 数据项:姓名 含义说明:病人的姓名 类型:char 长度:6 数据项:性别 含义说明:病人的性别 类型:char 长度:2 数据项:年龄 含义说明:病人的年龄 类型:int 长度:3 取值范围:任意范围 数据项:联系电话 含义说明:病人的联系电话用于出现问题是及时与病人及其家属取得联系 类型:int 长度:11 数据项:联系地址 含义说明:可以联系到病人的地址,方便找到病人的信息 类型:char 长度:30 (2) 数据结构:主治医生 含义说明:是住院患者的主治医生信息 组成:工作号,姓名,职位,科室 数据项:工作号 含义说明:住院患者主治医生的工作编号 类型:int 长度:18 数据项:主治医生姓名 含义说明:病人主治医生的姓名 类型:char 长度:6 数据项:职位 含义说明:病人主治医生的职位 类型:char 长度:10 数据项:科室 含义说明:病人主治医生所在科室 类型:char 长度:8 (3) 数据结构:病房 含义说明:是医院的患者居住病房相关信息 组成:病房号,病床号,人数 数据项:病房号 含义说明:病房的编号 类型:int 长度:4 数据项:病床号 含义说明:病房内病床的编号 类型:int 长度:2 数据项:人数 含义说明:病房内现住人数 类型:int 长度:2 (4)数据结构:治疗 含义说明:是医院的患者的治疗信息 组成:疾病号,住院日期 数据项:疾病号 含义说明:疾病的编号 类型:int 长度:4 数据项:住院日期 含义说明:病人的住院日期 类型:date 长度:8 二、 概念结构设计 三、辑结构设计 根据E-R图,最后得到的关系模式为: 主治医生(工作号,主治医生姓名,职位,科室) 病房(病房号,病床号,人数) 治疗(病人号,疾病号,工作号,住院日期) 入住(病人号,病房号,病床号) 病人(病人号,姓名,性别,年龄,联系电话,联系地址) 属于第三范式 主治医生(工作号,主治医生姓名,职位,科室)属于第三范式 病房(病房号,病床号,人数)属于第三范式 治疗(病人号,疾病号,工作号,住院日期)属于第三范式 入住(病人号,病房号,病床号)属于第三范式 四、物理结构设计 病人表 主键 列名 数据类型 可否为空 外键 Yes 病人号 Int(18) No 姓名 Cahr(6) Yes 性别 Cahr(4) Yes 年龄 Int(3) Yes 联系电话 Char(11) Yes 联系地址 Char(30) Yes 主治医生表 主键 列名 数据类型 可否为空 外键 Yes 工作号 Int(18) No 姓名 Cahr(6) Yes 职位 Cahr(10) Yes 科室 Char(8) Yes 病房表 主键 列名 数据类型 可否为空 外键 Yes 病房号 Int(4) No Yes 病床号 Int(2) Yes 人数 Int(2) Yes 治疗表 主键 列名 数据类型 可否为空 外键 Yes 病人号 Int(18) No Yes 疾病号 Int(4) Yes 工作号 Int(18) No Yes 住院日期 Date(8) No 入住表 主键 列名 数据类型 可否为空 外键 Yes 病人号 Int(18) No Yes 病床号 Int(2) Yes Yes 病房号 Int(4) Yes Yes
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值