收藏关注不迷路!!
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
前言
基于.NET的医院医保管理系统是一个采用Microsoft .NET框架开发的软件系统,旨在为医院提供高效、便捷的医疗保险管理服务。该系统通过集成首页、药品信息、医保政策、个人信息等功能,实现了医院与参保人之间的信息共享和业务流程自动化。通过这一系统,医院能够减少人工操作错误,提高医疗服务效率,确保医保政策的正确执行,为参保人提供更好的就医体验。
系统阐述的是使用基于. NET的医院医保管理系统的设计与实现,对于Net、B/S结构、SQL Server进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了 vue框架和SQL Server数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有系统首页、个人中心、参保人管理、就医记录管理、医疗费用结算管理、药品信息管理、药品订单管理、系统管理等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。
详细视频演示
文章底部名片,联系我看更详细的演示视频
一、项目介绍
开发软件:VS 2017 (版本2017以上即可,不能低于2017)
数据库:SqlServer2008r2(数据库版本无限制,都可以导入)
开发模式:mvc
浏览器:谷歌浏览器
————————————————
二、功能介绍
基于. NET的医院医保管理系统分两大部分,即管理员管理和参保人管理。系统按照用户的实际需求开发而来,贴近生活。从管理员出拿到分配好的账号密码可以进入系统,使用相关的系统应用,管理员权限最大,其次是参保人。管理员总体负责整体系统的运行维护,统筹协调。
系统整体模块设计:系统分为管理员和参保人两大用户角色,系统管理员有最大的权限,整体功能展示如图4-1所示:
图4-1 系统整体功能图
三、核心代码
部分代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Xiezn.Core.Business.Services;
using Xiezn.Core.Common.Helpers;
using Xiezn.Core.Models;
using Xiezn.Core.Models.DbModel;
namespace Xiezn.Core.Controllers
{
/// <summary>
/// 系统配置相关接口
/// </summary>
[Route("[controller]/[action]")]
public class ConfigController : Controller
{
private readonly ConfigService _bll;
/// <summary>
/// 构造函数
/// </summary>
public ConfigController()
{
_bll = new ConfigService();
}
/// <summary>
/// 分页接口
/// </summary>
/// <param name="page">当前页</param>
/// <param name="limit">每页记录的长度</param>
/// <param name="sort">排序字段</param>
/// <param name="order">升序(默认asc)</param>
/// <returns></returns>
[HttpGet]
[Authorize(Roles = "Admin,Client")]
public JsonResult Page(int page = 1, int limit = 10, string sort = "id", string order = "asc")
{
try
{
return Json(_bll.BaseGetPageList(page, limit, sort, order));
}
catch (Exception ex)
{
return Json(new { Code = 500, Msg = ex.Message });
}
}
/// <summary>
/// 分页接口
/// </summary>
/// <param name="page">当前页</param>
/// <param name="limit">每页记录的长度</param>
/// <param name="sort">排序字段</param>
/// <param name="order">升序(默认asc)</param>
/// <returns></returns>
[HttpGet]
public JsonResult List(int page = 1, int limit = 10, string sort = "id", string order = "asc")
{
try
{
return Json(_bll.BaseGetPageList(page, limit, sort, order));
}
catch (Exception ex)
{
return Json(new { Code = 500, Msg = ex.Message });
}
}
/// <summary>
/// 更新接口
/// </summary>
/// <param name="entity">更新实体对象</param>
/// <returns></returns>
[HttpPost]
[Authorize(Roles = "Admin,Client")]
public JsonResult Update([FromBody] ConfigDbModel entity)
{
try
{
if (_bll.BaseUpdate(entity))
{
return Json(new { Code = 0, Msg = "编辑成功!" });
}
return Json(new { Code = -1, Msg = "编辑失败!" });
}
catch (Exception ex)
{
return Json(new { Code = 500, Msg = ex.Message });
}
}
/// <summary>
/// 配置获取接口
/// </summary>
/// <param name="name">配置名称</param>
/// <returns></returns>
[HttpGet]
[Authorize(Roles = "Admin,Client")]
public JsonResult Info(string name)
{
try
{
return Json(new { Code = 0, Value = _bll.GetValueByName(name) });
}
catch (Exception ex)
{
return Json(new { Code = 500, Msg = ex.Message });
}
}
/// <summary>
/// 详情接口
/// </summary>
/// <param name="id">主键id</param>
/// <returns></returns>
[HttpGet("{id}")]
[Authorize(Roles = "Admin,Client")]
public JsonResult Info(int id)
{
try
{
return Json(new { Code = 0, Data = _bll.BaseGetById(id) });
}
catch (Exception ex)
{
return Json(new { Code = 500, Msg = ex.Message });
}
}
/// <summary>
/// 配置获取接口
/// </summary>
/// <param name="name">配置名称</param>
/// <returns></returns>
[HttpGet]
[Authorize(Roles = "Admin,Client")]
public JsonResult Detail(string name)
{
try
{
return Json(new { Code = 0, Value = _bll.GetValueByName(name) });
}
catch (Exception ex)
{
return Json(new { Code = 500, Msg = ex.Message });
}
}
}
}
数据库参考
-- MySQL dump 10.13 Distrib 5.7.31, for Linux (x86_64)
--
-- Host: localhost Database: net2h303777
-- ------------------------------------------------------
-- Server version 5.7.31
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Current Database: `net2h303777`
--
/*!40000 DROP DATABASE IF EXISTS `net2h303777`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `net2h303777` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `net2h303777`;
--
-- Table structure for table `canbaoren`
--
DROP TABLE IF EXISTS `canbaoren`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `canbaoren` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`canbaorenzhanghao` varchar(200) NOT NULL COMMENT '参保人账号',
`mima` varchar(200) NOT NULL COMMENT '密码',
`canbaorenxingming` varchar(200) NOT NULL COMMENT '参保人姓名',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
`nianling` int(11) DEFAULT NULL COMMENT '年龄',
`shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
`lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
`lianxidizhi` varchar(200) DEFAULT NULL COMMENT '联系地址',
`touxiang` longtext COMMENT '头像',
PRIMARY KEY (`id`),
UNIQUE KEY `canbaorenzhanghao` (`canbaorenzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=6384688339840 DEFAULT CHARSET=utf8 COMMENT='参保人';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `canbaoren`
--
LOCK TABLES `canbaoren` WRITE;
/*!40000 ALTER TABLE `canbaoren` DISABLE KEYS */;
INSERT INTO `canbaoren` VALUES (11,'2024-03-24 05:20:37','参保人账号1','e10adc3949ba59abbe56e057f20f883e','参保人姓名1','男',1,'440300199101010001','13823888881','联系地址1','upload/canbaoren_touxiang1.jpg'),(12,'2024-03-24 05:20:37','参保人账号2','e10adc3949ba59abbe56e057f20f883e','参保人姓名2','男',2,'440300199202020002','13823888882','联系地址2','upload/canbaoren_touxiang2.jpg'),(13,'2024-03-24 05:20:37','参保人账号3','e10adc3949ba59abbe56e057f20f883e','参保人姓名3','男',3,'440300199303030003','13823888883','联系地址3','upload/canbaoren_touxiang3.jpg'),(14,'2024-03-24 05:20:37','参保人账号4','e10adc3949ba59abbe56e057f20f883e','参保人姓名4','男',4,'440300199404040004','13823888884','联系地址4','upload/canbaoren_touxiang4.jpg'),(15,'2024-03-24 05:20:37','参保人账号5','e10adc3949ba59abbe56e057f20f883e','参保人姓名5','男',5,'440300199505050005','13823888885','联系地址5','upload/canbaoren_touxiang5.jpg'),(16,'2024-03-24 05:20:37','参保人账号6','e10adc3949ba59abbe56e057f20f883e','参保人姓名6','男',6,'440300199606060006','13823888886','联系地址6','upload/canbaoren_touxiang6.jpg'),(17,'2024-03-24 05:20:37','参保人账号7','e10adc3949ba59abbe56e057f20f883e','参保人姓名7','男',7,'440300199707070007','13823888887','联系地址7','upload/canbaoren_touxiang7.jpg'),(18,'2024-03-24 05:20:37','参保人账号8','e10adc3949ba59abbe56e057f20f883e','参保人姓名8','男',8,'440300199808080008','13823888888','联系地址8','upload/canbaoren_touxiang8.jpg'),(6384688339839,'2024-03-24 05:23:18','111','698d51a19d8a121ce581499d7b701668','张三','男',25,'441458565825652366','13111111111','XX地址','upload/1711257797346.jpg');
/*!40000 ALTER TABLE `canbaoren` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
`url` varchar(500) DEFAULT NULL COMMENT 'url',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `jiuyijilu`
--
DROP TABLE IF EXISTS `jiuyijilu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiuyijilu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`canbaorenzhanghao` varchar(200) DEFAULT NULL COMMENT '参保人账号',
`canbaorenxingming` varchar(200) DEFAULT NULL COMMENT '参保人姓名',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
`nianling` int(11) DEFAULT NULL COMMENT '年龄',
`touxiang` longtext COMMENT '头像',
`jiuzhenyiyuan` varchar(200) DEFAULT NULL COMMENT '就诊医院',
`jibingmingcheng` varchar(200) DEFAULT NULL COMMENT '疾病名称',
`bingqingmiaoshu` longtext COMMENT '病情描述',
`zhenduanjieguo` longtext COMMENT '诊断结果',
`zhiliaofangan` longtext COMMENT '治疗方案',
`zhenduanriqi` date DEFAULT NULL COMMENT '诊断日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6385267596443 DEFAULT CHARSET=utf8 COMMENT='就医记录';
/*!40101 SET character_set_client = @saved_cs_client */;
四、效果图
五、文章目录
dical insurance; Net; vue; SQL Server database
目 录
1 概 述 5
1.1 研究背景 5
1.2 研究意义 5
1.3 国内外研究现状 5
1.4 研究内容 6
2 关键技术介绍 7
2.1 NET语言简介 7
2.2 SQL Server数据库 7
2.3 Vue.js框架 7
2.4推荐算法介绍 8
2.5 Visual Studio开发工具 8
2.6 B/S架构 8
3 系统分析 10
3.1需求分析 10
3.2 系统可行性分析 10
3.2.1经济可行性 11
3.2.2技术可行性 11
3.2.3运行可行性 11
3.3 系统用例分析 11
3.4系统流程分析 12
3.4.1程序流程图设计 12
3.4.2添加信息流程图设计 13
3.4.3删除信息流程图设计 14
4 系统的设计 15
4.1 系统总功能模块设计 15
4.2 系统数据库设计 16
4.2.1 数据库系统概要设计 16
4.2.2 E-R模型结构设计 16
4.3数据表设计 17
5 系统的实现 24
5.1前台模块实现 24
5.2后台管理员模块实现 26
6系统测试 31
6.1系统测试的目的 31
6.2软件测试过程 31
6.3测试用例 32
结论 33
致谢 34
参考文献 35
六 、源码获取
下方名片联系我即可!!
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻