基于.Net实现的线上医疗咨询系统

攀登者ing

发布日期: 2020-08-05 10:47:52 浏览量: 70
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

摘 要

在这个网络通信发达的时代,衍生出了许多网络产品,比如外卖、网上商城,这些与我们的生活都息息相关,网络带给人们的便捷越来越来明显,人们也越来越离不开网络,由此,诞生了另一个线上医疗咨询系统。

本次设计首先通过查阅资料对线上医疗咨询的模式有了一定的认识,了解用户各个方面的需求。此系统主要服务于那些身体存在一些小毛病,但又没有时间去医院看病的,克服了医院的排队等候和地理位置的不方便,人们可以随时随地向医生咨询当前身体存在的问题,克服了医院的排队等候和地理位置的不方便,然后按照数据库设计的阶段顺序进行了设计与实现。

数据库在各种信息的提供、保存、更细和查询方面都要求满足各种信息的输出和输入,符合用户的基本需求。实现这些需要持久的学习和研发。

应用sql建立数据库,选用.NET作为开发工具,系统实现了患者注册登录然后发起咨询请求,医生选择不同的请求进行回答,患者可以根据医生回答的内容进行评分,系统管理员可以录入和修改科室、医生信息,对系统进行维护,完成了对线上医疗咨询系统的实现。

一、开发背景

在这个网络通信发达的时代,衍生出了许多网络产品,比如外卖、网上商城,这些与我们的生活都息息相关,网络带给人们的便捷越来越来明显,人们也越来越离不开网络,由此,诞生了另一个线上医疗咨询系统

线上医疗方便各位患者及时的得到专业医生的帮助,突破了线下医疗时间、空间的限定性。线上医疗咨询服务主要是实现患者在线上提出咨询,而医生进行解答的功能。

二、需求分析

2.1 用户基本需求描述

  • 患者

    • 注册登录和个人注册信息维护功能,可修改密码
    • 咨询请求:针对某个具体的医生提供咨询问题的详细描述
    • 评分:对医生的解答进行评分
    • 可查看科室和各科室医生简介
  • 医生

    • 登录和修改密码
    • 解答功能:对患者提出的咨询请求进行解答
    • 查看自己的评分情况。
  • 平台管理员用户

    • 登录和修改密码
    • 基本信息维护:包括录入和修改科室信息、录入和修改科室医生的个人简介以及为医生分配用户和原始密码功能

2.2 数据流图分析

线上医疗咨询系统顶层图

线上医疗咨询系统0层图

线上医疗咨询系统1层图

2.3 数据字典

数据流条目

数据流名称 简述 来源 去向 组成
咨询信息 患者咨询基本信息 患者 选择科室 咨询内容+患者编号+医生编号
科室医生信息 科室医生基本信息 管理员 选择管理 科室信息+医生信息+管理员编号
患者信息 患者注册个人信息 患者 注册登录 账号+年龄+性别+地址+联系方式+身份证+注册时间+患者编号
解答信息 医生回答回答问题 医生 解答问题 解答内容
评分信息 对已回答问题的评分 患者 医生信息文件 评分内容+咨询单编号

数据项条目

数据项名称 别名 简述 类型 长度 取值范围及含义
咨询单编号 Consult_id 系统中所有咨询单的编号 字符串 32B 唯一编号,Guid
医生编号 Doctor_id 系统中所有医生的编号 字符串 10B 唯一编号,Guid
患者编号 Patient _id 系统中所有患者的编号 字符串 10B 唯一编号,Guid
管理员编号 Admin_id 系统中所有管理员的编号 字符串 10B 唯一编号,Guid
科室编号 Section_id 系统中所有的科室的编号 字符串 32B 唯一编号,Guid

数据存储项目

数据存储名称 简述 组成 组织方式 查询要求
科室信息文件 存放科室基本信息 科室编号+科室序号+科室地址+科室类别编号+录入时间,医生编号+管理员编号科室编号+科室序号+科室地址+科室类别编号+录入时间+医生编号+管理员编号 索引文件,以科室编号为关键字 要求立即查询
医生信息文件 存放医生的基本的信息 医生编号+用户名+医生名字+医生简介+医生年龄+密码+医生电话+家庭住址+录入时间+管理员编号+评分 索引文件,以医生编号为关键字 要求立即查询
患者信息文件 存放患者信息 患者编号+注册账号+患者名字+患者性别+密码+患者年龄+出生日期+患者电话+患者身份证号+家庭住址+注册时间 索引文件,以患者编号为关键字 要求立即查询
咨询解答文件 存在咨询文件 咨询编号+咨询时间,咨询描述+咨询状态+回答描述+患者编号+医生编号 索引文件,以咨询编号为关键字 要求立即查询

加工条目

加工名 激发条件 优先级 输入 输出
录入修改科室 管理员需要修改录入 普通 科室 科室
录入修改医生 管理员需要修改录入 普通 医生 医生
选择科室 咨询信息进来时 普通 科室信息文件 咨询信息
选择医生 咨询信息进来时并完成科室选择时 普通 医生信息文件 咨询信息
提交咨询 咨询信息进来时并完成科室选择和医生时 普通 咨询信息 咨询单
注册登录 医生回答回答问题 普通 患者信息 合法用户
选择问题 咨询解答文件里有内容时 普通 咨询解答文件 咨询信息
解答问题 选择完问题后 普通 问题详情 解答单
进行评分 解答单完成后 普通 评分信息 评分详情
选择已解答问题 解答单完成后 普通 评分信息 评分详情

三、详细设计

3.1 概念模型设计

3.2 关系模型设计

  • 患者患者编号,姓名,年龄,注册时间,联系方式,身份证,密码)

  • 医生医生号,姓名,年龄,职称,联系方式,评分,录入时间,科室编号,个人简介,密码)外键科室编号

  • 科室科室编号,科室序号,科室名称,录入时间)

  • 咨询咨询编号,患者编号,医生号,咨询问题,解答问题,创建时间,咨询状态,评分)外键患者编号,医生号

3.3 物理模型设计

患者表结构

字段名 数据类型 长度 主键 非空 描述
ID Varchar 32 患者编号
p_Name nvarchar 10 患者姓名
P_sex char 2 性别
Brithday smalldatetime —— 出生日期
PassWord varchar 50 密码
P_Account nvarchar 50 患者账号
Enroll_date smalldatetime —— 注册日期
P_tel Varchar 11 联系方式
Idcard char 18 身份证
Age Int —— 年龄

医生表结构

字段名 数据类型 长度 主键 非空 描述
ID Varchar 32 医生号
D_account Nvarchar 50 账号
D_name nvarchar 20 医生姓名
Title Nvarchar 10 职称
Brief Nvarchar 500 医生简介
D_sex Char 2 性别
Password Varchar 50 密码
D_tel Varchar 15 联系方式
Entry_date smalldatetime —— 录入时间
Admin_Id Varchar 32 管理员编号,外键
Point Decimal (3,2) 默认0,评分
D_age Int —— 年龄
S_id Varchar 32 科室编号,外键

咨询表结构

字段名 数据类型 长度 主键 非空 描述
ID Varchar 32 咨询编号
Create_date Smalldatetime —— 创建时间
Q_Describe Nvarchar 500 咨询内容
State Int —— 咨询状态,0未解答,1已解答未评价,2已解答已评价,默认为0
A_Describle Nvarchar 500 解答内容
P_id Varchar 32 患者编号,外键
D_id Varchar 32 医生号,外键
Points Int —— 在0到10之间的整数

科室表结构

字段名 数据类型 长度 主键 非空 描述
ID Varchar 32 科室编号
Section_no Int —— 科室编号
Entry_date Smalldatetime —— 录入时间
A_id Varchar 32 管理员编号,外键
S_name Nvarchar 30 科室名称

管理员表结构

字段名 数据类型 长度 主键 非空 描述
ID Varchar 32 管理员编号
Password varchar 50 管理员密码
Name nvarchar 20 管理员姓名
Tel Char 15 联系方式
J_no varchar 20 逻辑唯一

四、系统功能模块说明

4.1 患者注册模块

  • 功能描述:此模块的主要功能是实现用户注册。系统的用户必须在注册获得合法身份之后才能登录系统进行对应的操作

  • 输入:用户编号、用户名、密码、实名、身份证、姓名、年龄、密码

  • 输出:系统合法用户

4.2 患者模块

  • 功能描述:此模块主要用于用户登录系统。系统的用户必须用已注册的账号登录系统,然后才能进行相关操作,用户有患者、医生、管理员

  • 输入:用户名、密码

  • 输出:登录成功,进入相匹配的主界面

4.3 患者咨询模块

  • 功能描述:患者可以根据自身的情况来选择不同的科室和医生,然后选择具体的医生进行提问咨询功能

  • 输入:用户账号、科室信息、医生信息、咨询内容

  • 输出:咨询请求成功

4.4 患者密码修改模块

  • 功能描述:修改患者的密码

  • 输入:患者账号密码

  • 输出:修改后的密码

4.5 患者评分模块

  • 功能描述:用户可以根据医生的回答情况对其进行评分

  • 输入:咨询编号

  • 输出:咨询完整清单

4.6 医生解答模块

  • 功能描述:用于解答相对应的咨询清单

  • 输入:解答内容

  • 输出:咨询清单

4.7 医生密码修改模块

  • 功能描述:修改医生的密码

  • 输入:医生账号密码

  • 输出:修改后的密码

4.8 管理员密码修改模块

  • 功能描述:用于修改管理员账号密码

  • 输入:医生基本信息、账号、密码

  • 输出:系统合法医生

4.9 管理医生信息模块

  • 功能描述:录入和修改医生的个人简介以及为医生分配用户和原始密码功能

  • 输入:医生基本信息、账号、密码

  • 输出:系统合法医生

4.10 管理科室信息模块

  • 功能描述:包括录入和修改科室信息

  • 输入:科室基本信息

  • 输出:系统合法科室信息

五、系统实现

5.1 结构图

5.2 主界面

已注册的患者登录后的主页,可以看到自己的个人姓名,个人中心入口以及咨询中心入口,还有注销功能。

5.3 患者注册界面

用户患者注册自己的账号、个人信息及其密码,注册成功成为合法用户后可以用此账号登陆进行问题咨询。

5.4 患者登录界面

用于已注册的合法患者用户登录,登陆后可以进入主界面。

5.5 咨询界面

患者可以选择相应的科室及其对应的医生进行具体的问题咨询,提交后医生会收到。

5.6 患者修改信息界面

用户患者因为是实名,所以只能修改密码,修改密码后会重新登陆。

5.7 患者咨询中心

患者可以查看自己的咨询页面,并可以对已解答问题进行评分,该评分会反馈给相应的医生。

5.8 医生解答中心

医生咨询列表主界面

医生解答动作展示图

医生回答中心会显示所有选择自己的患者咨询信息和总评分,选择自己解答的患者的咨询信息,选择一条可以进行解答,并且等待患者进行评分。

5.9 医生修改密码界面

医生进入个人中心修改自己的密码,其余信息由管理员修改。

5.10 管理员登录界面

登录管理员可以登陆该系统,对该系统的医生和科室进行管理,比如分配医生的账号,修改医生信息和科室信息。

5.11 管理员管理界面

管理员登陆后进入此页面,可以查询、修改以及录入并展示医生和科室的信息。

总 结

此次第一次来到新学校做课程设计,对于这门课程,我非常重视,因为数据库是我们专业很重要的板块,这次我们小组负责的是“线上医疗咨询系统”,我们小组成员立马对这此项目进行讨论,选取了一套合作方案,合作过程中有技术难题、有配合问题、有时间问题,对于这些问题,我们一直保持乐观的心态继续进行项目,我们一路披荆斩棘,在规定时间之前完成了这次项目,对于这次合作,我们深入了解了数据库的设计理念,将课堂上的内容转化为实际,对数据库这门课程进行了全面的初步学习。

这次我们小组负责的是“线上医疗咨询系统”,我们小组成员立马对这此项目进行讨论,选取了一套合作方案,这让我明白了团队合作的重要性!也让我明白的细节的重要性。细节决定成败,也一点也不假。课程设计整个过程中,虽然大家的想法各不相同,对于这次合作,我们深入了解了数据库的设计理念,从中我得到了更好的提升。

参考文献

[1] 刘伟.SQL Server数据库优化技术方案[J].电子世界,2016.

[2] 李春葆,陈良臣,曾平,喻丹丹.数据库原理与技术——基于SQL Server 2012[M].北京:清华大学出版社,2015.

[3] 严蔚敏.数据结构(C语言)[M].北京:清华大学出版社,2015.

[4] 张海藩,牟永敏.软件工程导论[M].北京:清华大学出版社,2013.

[5] 王成良.基于.NET MVC的Web应用系统开发案例 [M].重庆:重庆大学出版社,2018.

[6] 刑立宁.ASP.NET框架技术[M].湖南:湖南大学出版社,2018:194.

[7] 张永财..NET框架程序开发与应用 [M].长春:东北师范大学出版社,2017.

[8] 张星云.HTML CSS和JavaScript实训教程 [M].武汉:武汉大学出版社,2016.

[9] 史家银,刁建忠.C#程序设计基础 [M].上海:上海交通大学出版社,2016.

[10] 刘太安,林晓霞.SQL数据库技术 [M].东营:中国石油大学出版社,2018.

[11] 朱育发.jQuery开发完全技术宝典 [M].北京:中国铁道出版社,2012.

上传的附件 cloud_download 基于.Net实现的线上医疗咨询系统.docx ( 2.47mb, 1次下载 ) cloud_download 数据库.7z ( 348.38kb, 1次下载 ) cloud_download QA.7z ( 36.17mb, 1次下载 ) cloud_download 后台.7z ( 50.21mb, 1次下载 )
error_outline 下载需要15点积分

发送私信

44
文章数
1
评论数
eject