摘 要
随着我国社会经济发展水平的不断提高,人们的物质生活水平也有了很大的改善,越来越多的人不满足于当前的医疗服务质量,由于地域和空间的限制,医疗资源不平衡,无法实现全民共享。针对当今社会中存在的求医难的问题,为了给广大人民创建便捷的求医平台,降低问诊成本,本文通过研究分析设计出医生推荐系统。
本文首先分析医生推荐系统的功能需求和数据需求,根据需求分析的结果设计数据库结构和系统功能模块。本系统基于B/S架构,采用ASP.NET技术,通过SQL Server 2012构建后台数据库,并在Visual Studio 2008开发工具中运用C#语言分别实现专家医生查询、在线问诊、用户留言、健康资讯、用户信息管理等功能,最后通过Web界面和用户进行交互,满足用户需求。
系统采用结构化方法进行设计和实现,为患者用户和医生用户提供一个便于管理的在线沟通渠道,解决沟通难的问题,同时为广大患者降低求医成本,为广大医生实现个人价值做出贡献。
关键词:医生推荐系统;C#;B/S架构;SQL Server 2012
Abstract
With the continuous improvement of the level of social and economic development in China, the people's material living standard has also been greatly improved. More and more people are not satisfied with the current medical service quality. Because of the limitation of the region and space, the medical resources are not balanced and can not be shared by the people. For the problem of seeking medical difficulties in today's society, in order to create a convenient platform for seeking medical treatment for the people and reduce the cost of inquiry, this thesis designs a doctor recommending system through research and analysis.
This thesis first analyzes the functional requirements and data requirements of the doctor recommendation system, and according to the result of requirement analysis, we design database structure and system function module. This system is based on B/S mode, uses ASP.NET technology, constructs a background database through SQL Server 2012, and uses C sharp language in Visual Studio 2008 development tool to realize expert doctor inquiry, online inquiry, user's speech, health information, user information management and so on. Finally we interact with users through the Web interface to meet the needs of users.
The system is designed and implemented with a structured method to provide an online communication channel for patient users and doctors, to solve the difficult problems of communication. At the same time, it can reduce the cost of seeking medical treatment for the majority of the patients and contribute to the realization of the personal value of the doctors.
Key Words: Doctor recommending system, C#, Browser/Server, SQL Server 2012
目 录
1引 言
1.1 研究背景
1.2 研究内容及意义
1.3 本文结构
2相关技术与开发环境介绍
2.1 B/S架构
2.2 C#语言
2.3 Visual Studio 2008
2.4 SQL Server 2012
3系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 需求分析
3.2.1 系统用户
3.2.2 功能需求分析
3.3 系统需求建模
3.3.1 游客用例图
3.3.2 医生用户用例图
3.3.3 患者用户用例图
3.3.4 管理员用例图
3.4 数据流图
3.5 数据字典
4系统设计
4.1 系统功能模块设计
4.1.1 用户管理模块
4.1.2 专家医生模块
4.1.3 在线问诊模块
4.1.4 用户留言模块
4.1.5 健康资讯模块
4.2 数据库设计
4.2.1 概念结构设计
4.2.2 逻辑结构设计
5系统实现
5.1 数据库连接
5.2 系统功能实现
5.2.1 首页
5.2.2 用户注册
5.2.3 用户留言
5.2.4 医生查询
5.2.5 在线问诊
5.2.6 其他功能
6系统测试
6.1 功能测试
6.2 测试目的
6.3 测试内容
6.4 测试用例
6.5 测试过程及结果
6.6 测试结论及改进
7结束语
参考文献
致 谢
1引 言
1.1 研究背景
人们对物质生活水平的要求正随着国家经济水平的发展不断提高,越来越多的人不满足于当前的医疗服务质量,民众对于医疗服务的质量也在不断地提高标准[1]。互联网的普遍使用,为人们在学习、生活和工作中遇到的问题提供便捷有效的查询渠道,也使人们在日常生活中能够打破空间限制,随时查询有关疾病的解决办法。但是用户通过输入关键字的方法使用传统互联网搜索引擎,得到的信息页面有上百万之多,用户还需要在这些信息量巨大的页面中再次筛选出符合需求的页面,而且这些页面的健康知识信息局限于已经写好的文章、资讯等,用户的交互性、适用性和及时性都无法达到,使用户通过二次筛选查到的解决信息与需要很难达到一致性。此外,用户不易辨别消息的真实性与适用性,易陷入一些“三甲”医院骗局,费时费力费钱,耽误治病。
为了进一步促进信息的聚合、调动网民的能动性、提高个人参与性,越来越多的公司关注并开发了在线知识问答系统,例如知乎、百度知道、新浪微博等一系列问答网站。这些问答平台虽然提供了交互性,为人们的生活提供极大的帮助,但是这些平台都存在回答者专业知识水平参差不齐,使回复的答案不具备严格专业性的问题。而医学健康方面的问题都是非常严谨的,因此处于很难得到专业回答的情况。此外,对医生来说,各地医院彼此之间信息共享较少,容易出现“信息孤岛”现象[2]。此外,医生一般在固定的医院工作,个人形象品牌和专业知识受益人群存在地域限制,个人价值可能无法实现最大化。为此,本文将针对以上种种问题,根据用户的实际需求设计并实现医生推荐系统。
1.2 研究内容及意义
医生推荐系统是在传统医疗的基础上,借助网络通讯技术实现问答效果和效率的提高。系统的实现是根据游客、患者、医生和管理员的实际需求,打破物理空间限制来进行的,以达到改善当前医疗资源分配不均的目的,并有针对性的解决患者问题,充分发挥专家团队的整体优势,提高医疗服务水平[3]。结合游客、患者、医生和管理员的各自需求,医生推荐系统首先应满足游客的相关需求如查询医生信息、查看健康资讯、搜索问诊记录及注册。患者用户和医生用户需要先在系统进行登录操作,在登录成功后,患者可以实现在线留言、管理账号信息、查看健康资讯、查询医生、提出健康问题、评价治疗建议等功能;医生可以自主选择的功能,除了在线留言、管理账号信息、查看健康资讯以外还可以实现提交治疗建议等功能。管理员被系统赋予最高权限,能够管理所有的用户信息,回复用户留言及每天推送最新的健康资讯等操作。
本系统在研究初始需要了解计算机软件开发方法生命周期法[4],熟练掌握系统分析、系统设计、系统实施和系统测试的相关内容和知识,掌握并熟练使用ER图、数据流图及各种UML图形的回执和应用。本系统开发过程中使用Visual Studio 2008开发工具,后台数据库选择SQL Server 2012,采用B/S模式即浏览器/服务器模式,以功能强大的C#作为本系统的编程语言,最后系统是在Windows7及以上操作系统运行实现的。
医生推荐系统可以实现有针对性的对患者用户进行指导推荐,使不愿意沟通或者不便沟通的患者用户能够及时得到最准确的指导,及时就医[5]。该系统可以针对患者提出的问题指定符合要求的医生进行回答,它为患者解决自身问题提供了最直接有效的渠道。因此医生推荐系统的出现无疑是时代发展的必需品,人们信任依赖的平台。此外,系统在页面设计方面清晰合理,十分注重用户直观体验,让不具备计算机知识的用户也能使用该系统满足个人需求。
1.3 本文结构
本文总共分为七个章节,具体组织结构如下:
第一章是引言,介绍医生推荐系统的研究背景、主要研究内容和方法。
第二章是相关技术与开发环境介绍,对系统开发所选用的相关技术和运行环境进行介绍。
第三章是系统分析,主要进行了可行性研究分析、需求分析以及数据建模分析。
第四章是系统设计,介绍了医生推荐系统的功能模块设计并确定了数据库设计。
第五章是系统实施,介绍了数据库的连接以及系统功能实现的主要界面和关键代码。
第六章是系统测试,严格遵循测试原则进行对典型功能模块进行测试并及时总结。
2相关技术与开发环境介绍
本系统使用Visual Studio 2008作为开发系统的开发平台,通过SQL Server 2012进行后台数据的增删查改等一系列操作,基于B/S模式即浏览器/服务器模式,以功能强大的C#作为本系统的编程语言,在技术开发过程中主要运用ASP.NET相关技术,并在Windows7及以上操作系统进行测试与投入使用。
核心算法代码分享如下:
/*
Navicat MySQL Data TransferSource Server : localhost
Source Server Version : 50718
Source Host : localhost:3306
Source Database : lynbbTarget Server Type : MYSQL
Target Server Version : 50718
File Encoding : 65001Date: 2023-02-17 23:31:19
*/SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for car
-- ----------------------------
DROP TABLE IF EXISTS `car`;
CREATE TABLE `car` (`name` text,`mileage` double DEFAULT NULL,`time` text,`local` text,`price` double DEFAULT NULL,`newprice` double NOT NULL,`newcartype` text,`newengine` text,`newDriving` text,`transfer` text,`gearbox` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;