基于SSM的医院医疗管理系统的设计与实现

这篇具有很好参考价值的文章主要介绍了基于SSM的医院医疗管理系统的设计与实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目描述

临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇基于SSM的医院医疗管理系统的设计与实现。

功能需求

通过分析和了解了目前社会医疗体系的整体状况和存在的问题,为了提高人们医疗救护效率,解决看病困难和医院的规范化管理问题,本文设计了医院医疗管理系统,该系统充分运用MIS(Management Information System,MIS)的总体思想[5],综合应用了JSP、HTML、MYSQL等技术,从整体设计软件结构,按业务划分系统模块菜单和用户角色以及各个模块之间的关系,从抽象的层面去理解和分析系统的目的和实现的价值并设计出模块功能和具体代码实现的思路方法,在这过程中充分地考虑到系统的开发成本以及后期系统维护和二次开发的便捷,注重系统的实用性和质量,达到医疗的高要求、高标准,实现了医院对药品、用户、病人体征数据等信息的在线管理等功能。

具备以下功能:

本医疗系统通过分析和确定系统的角色和功能划分,按照业务合理区分为不同的菜单功能模块。从求医患者和医院相关管理人员的角度出发,对每个功能的需求实现点进行人性化详细的构思,对每个功能的细节点进行分析设计整合完成整个医疗系统的设计[9]。
系统患者用户功能模块:即登录功能、结算中心、护理中心、修改密码、退出系统。
医生功能模块:药品发放管理、病人管理、护理中心模块、出入院管理及个人信息修改等。
医院前台功能模块:出入院管理、结算中心、药品管理、统计中心、修改信息等。
系统管理员功能模块:病人挂号入院、病房管理、结算中心、统计管理、药品管理、用户管理、医务人员管理以及系统配置等。

系统总体设计

基于SSM的医院医疗管理系统的设计与实现

部分效果图

基于SSM的医院医疗管理系统的设计与实现基于SSM的医院医疗管理系统的设计与实现
基于SSM的医院医疗管理系统的设计与实现基于SSM的医院医疗管理系统的设计与实现
基于SSM的医院医疗管理系统的设计与实现

基于SSM的医院医疗管理系统的设计与实现
基于SSM的医院医疗管理系统的设计与实现基于SSM的医院医疗管理系统的设计与实现
基于SSM的医院医疗管理系统的设计与实现

数据库设计

系统中用到了21张表,针对每个表都进行了设计,下面对部分核心表进行汇总罗列展示
用户数据表
基于SSM的医院医疗管理系统的设计与实现
病房数据表
基于SSM的医院医疗管理系统的设计与实现
缴费信息表
基于SSM的医院医疗管理系统的设计与实现患者信息数据表
基于SSM的医院医疗管理系统的设计与实现药品信息数据表
基于SSM的医院医疗管理系统的设计与实现

部分代码
@RequestMapping(value = "/drugsSave.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public String drugsSave(HttpServletRequest request) throws ParseException {
		Drugs drugs = new Drugs();
		String drugsId = request.getParameter("drugsId");
		drugs.setDrugsid(drugsId);
		String name = request.getParameter("drugsName");
		drugs.setName(name);
		String creatTime = request.getParameter("inTime");
		drugs.setCreateTime(BaseUtils.toDate(creatTime));
		String manufacturer = request.getParameter("manufacturer");
		drugs.setManufacturer(manufacturer);
		Integer addNum = Integer.parseInt(request.getParameter("num"));
		drugs.setAddNum(addNum);
		Float price = Float.parseFloat(request.getParameter("price"));
		drugs.setPrice(price);
		String productionTime = request.getParameter("productionTime");
		drugs.setProduction_time(BaseUtils.toDate(productionTime));
		String supply = request.getParameter("supply");
		drugs.setSupply(supply);
		// 判断是否有空
		String years = request.getParameter("year");
		String days = request.getParameter("day");
		String mouths = request.getParameter("mouth");
		drugs.setValidityYear(BaseUtils.toIntegers(years));
		drugs.setValidityDay(BaseUtils.toIntegers(days));
		drugs.setValidityMouth(BaseUtils.toIntegers(mouths));

		// 根据保质期的年 月 日来计算出准确的到期日
		// 计算天数
		Integer addDays = drugs.getValidityYear() * 365 + drugs.getValidityMouth() * 30 + drugs.getValidityDay();
		// 得到到期日
		Date newDate = BaseUtils.toAddDate(drugs.getProduction_time(), addDays);
		drugs.setVilidityTime(newDate);
		// 执行增加操作
		drugsService.DrugsSave(drugs);
		// 增加其库存数量,判断库存中是否有这种药品
		Integer state = drugsService.drugsStockQueryById(drugs.getDrugsid());
		if (state == 1) {
			// 执行更新
			drugsService.drugsStockAdd(drugs);
		} else if (state == 0) {
			// 执行插入
			drugsService.drugsStockSave(drugs);
			log.info("药品" + drugs.getName() + "入库");
		}
		JSON json = JSONSerializer.toJSON(new JsonResult<Drugs>(drugs));
		return json.toString();
	}

	@RequestMapping(value = "/drugsFind.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public String drugsFind(HttpServletRequest request) throws ParseException {
		DrugsCode drugsCode = new DrugsCode();
		String id = BaseUtils.toString(request.getParameter("drugsId"));
		String name = BaseUtils.toString(request.getParameter("drugsName"));
		if (!(id == null || "".equals(id))) {
			drugsCode.setId(id);
		}
		if (!(name == null || "".equals(name))) {
			drugsCode.setName(name);
		}
		drugsCode.setRkStart(BaseUtils.toDate(request.getParameter("rkStartTime")));
		drugsCode.setRkEnd(BaseUtils.toDate(request.getParameter("rkEndTime")));
		drugsCode.setBzStart(BaseUtils.toDate(request.getParameter("bzStartTime")));
		drugsCode.setBzEnd(BaseUtils.toDate(request.getParameter("bzEndTime")));
		List<Drugs> list = drugsService.drugsFind(drugsCode);
		log.info("药品查询");
		JsonConfig jc = new JsonConfig();
		jc.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyy-MM-dd"));
		JSON json = JSONSerializer.toJSON(new JsonResult<List<Drugs>>(list), jc);
		return json.toString();
	}

	@RequestMapping(value = "/stockQuery.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public String stockQuery(HttpServletRequest request) {
		String drugId = BaseUtils.toString(request.getParameter("drugsId"));
		String name = BaseUtils.toString(request.getParameter("drugsName"));
		DrugsCode drugsCode = new DrugsCode();
		drugsCode.setId(drugId);
		drugsCode.setName(name);
		List<Stock> list = drugsService.stockQuery(drugsCode);
		log.info("库存查询");
		JSON json = JSONSerializer.toJSON(new JsonResult<List<Stock>>(list));
		return json.toString();
	}

	@RequestMapping(value = "/grantAdd.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public String grantAdd(HttpServletRequest request) throws UnsupportedEncodingException {
		Grant grant = new Grant();
		grant.setDrugId(BaseUtils.toString(request.getParameter("drugsId")));
		grant.setDrugName(BaseUtils.toString(request.getParameter("drugsName")));
		grant.setDrugPrice(BaseUtils.toFloat(request.getParameter("price")));
		grant.setDrugCount(BaseUtils.toInteger(request.getParameter("num")));
		grant.setPatientId(BaseUtils.toString(request.getParameter("patientId")));
		grant.setPatientName(BaseUtils.toString(request.getParameter("patientName")));
		grant.setGrantUserId(BaseUtils.getUser(request).getId());
		grant.setGrantUserName(BaseUtils.getUser(request).getName());
		// 存入发放表grantDrug
		drugsService.grantAdd(grant);
		log.info("医生" + grant.getGrantUserName() + "为患者" + grant.getPatientName() + "发放了" + grant.getDrugName() + ",数量为"
				+ grant.getDrugCount());
		// 减少库存的量
		drugsService.stockUpdate(grant);
		log.info("更新库存");
		JSON json = JSONSerializer.toJSON(new JsonResult<Grant>(grant));
		return json.toString();
	}

	@RequestMapping(value = "/grantQuery.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public String grantQuery(@Param("patientId") String patientId) {
		List<Stock> list = drugsService.grantQuery(patientId);
		log.info("患者" + patientId + "查询了用药历史");
		JSON json = JSONSerializer.toJSON(new JsonResult<List<Stock>>(list));
		return json.toString();
	}

	@RequestMapping(value = "/grantDrugsFindByPatienId.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public String grantDrugsFindByPatienId(HttpServletRequest request) throws ParseException {
		String patientId = BaseUtils.toString(request.getParameter("patientId"));
		List<grantDrugs> list = grantdrugsService.grantDrugsFindByPatienId(patientId);
		System.out.println("返回结果:" + list);
		JSON json = JSONSerializer.toJSON(new JsonResult<List<grantDrugs>>(list));
		return json.toString();
	}

	@RequestMapping(value = "/DrugWithdrawal.do", produces = "application/json;charset=utf-8")
	@ResponseBody
	public void DrugWithdrawal(@Param("patientId") String patientId, @Param("patientName") String patientName,
			@Param("count") Integer count, @Param("drugsId") String drugsId, @Param("reason") String reason,
			HttpServletRequest request) {
		WithdrawalDrug withdrawalDrug = new WithdrawalDrug();
		withdrawalDrug.setPatientId(patientId);
		withdrawalDrug.setPatientName(patientName);
		withdrawalDrug.setCount(count);
		withdrawalDrug.setReason(reason);
		withdrawalDrug.setDrugsId(drugsId);
		String userId = null;
		String userName = null;
		try {
			userId = BaseUtils.getUser(request).getId();
			userName = BaseUtils.getUser(request).getName();
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		withdrawalDrug.setUserId(userId);
		withdrawalDrug.setUserName(userName);
		// 存入退药表中
		drugsService.DrugWithdrawal(withdrawalDrug);

		// 增加库存
		Grant grant = new Grant();
		grant.setDrugId(drugsId);
		grant.setDrugCount(-count);
		drugsService.stockUpdate(grant);
	}

安装部署需求

eclipse、idea运行启动

系统部署

系统开发后,在生产环境配置项目运行环境,具体步骤如下:
安装linux或者windows10操作系统;
安装JDK1.8并配置环境变量;
安装MySQL5.7版本以上版本数据库,创建数据库并执行脚本创建表;
在IDEA中编辑进行打包;
下载并配置Tomcat8.0服务器,配置系统服务,上传项目打包文件

本项目用到的技术和框架

1.开发语言:Java
2.开发模式:B/S
3.数据库:MySQL
4.框架:jsp+SSM

本项目中的关键点

此系统的开发采用java语言开发,基于B/S结构,这些开发环境使系统更加完善。使用到的工具和技术都是开源免费的。

环境工具

开发工具 Eclipse/IDEA
语言 JDK1.8 、jsp、CSS、SSM
硬件:笔记本电脑;
软件:Tomcat8.0 Web服务器、Navicat数据库客户端、MySQL;
操作系统:Windows 10;
其它软件:截图工具、常用浏览器;
以上是本系统的部分功能展示,如果你的选题正好相符,那么可以做毕业设计或课程设计使用。文章来源地址https://www.toymoban.com/news/detail-420331.html

到了这里,关于基于SSM的医院医疗管理系统的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于SSM的医院管理系统的设计与实现--87641(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Jsp技术建设医院管理。 本设计主要实现集人性化、高效率、便捷等优点于一身的医院

    2024年02月02日
    浏览(34)
  • 36基于java的医院管理系统设计与实现

    本章节给大家带来一个基于java的医院管理系统设计与实现,可适用于医院住院管理系统,医院门诊系统等等。 随着计算机技术的飞速发展,计算机在医院管理中应用的普及,利用计算机实现医院门诊信息的管理势在必行,当前的医院门诊管理系统正在由C/S结构向B/S结构转移

    2024年02月05日
    浏览(59)
  • 城乡居民基本医疗信息管理系统|基于Springboot的城乡居民基本医疗信息管理系统设计与实现(源码+数据库+文档)

    城乡居民基本医疗信息管理系统目录 目录 基于Springboot的城乡居民基本医疗信息管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计  1、病例管理 2、医院资讯信息管理 3、医院资讯类型管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推

    2024年03月19日
    浏览(59)
  • 基于Java医院门诊互联电子病历管理信息系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作 ✌ 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月02日
    浏览(27)
  • 基于微信小程序的医院挂号系统+ssm后台管理源码和论文

    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了医院挂号系统小程序的开发全过程。通过分析医院挂号信息管理的不足,创建了一个计算机管理医院挂号信息的方案。文章介绍了医院挂号系统小程序的系统分析部分,包

    2024年01月19日
    浏览(35)
  • 基于Java+SpringBoot+Vue前后端分离医院后台管理系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月11日
    浏览(41)
  • 基于Java+SpringBoot+Vue前后端分离社区医院管理系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月11日
    浏览(46)
  • 基于SSM的驾校信息管理系统设计与实现

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue、HTML 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录 一、项目简介 二、系统功能 三、系统项目截图 管理员功能实现 学员管理 车辆信息管理 车辆类

    2024年01月16日
    浏览(43)
  • 今天给大家介绍一篇基于springboot的医院管理系统的设计与实现

    临近学期结束,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问题,今天给大家介绍一篇基于springboot的医院管理系统的设计与实现。 随着科

    2023年04月14日
    浏览(62)
  • 基于SSM框架的智能物流管理系统设计与实现

    摘  要 近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少智能物流管理系统存在着许多问题,因此根据物流行业的特点,可

    2023年04月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包