net基于. NET的医院医保管理系统(源码+文档+调试+讲解)

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人


前言

基于.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

六 、源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值