社区医院系统设计与管理.docx

上传人:b****6 文档编号:7015860 上传时间:2023-01-16 格式:DOCX 页数:49 大小:1.71MB
下载 相关 举报
社区医院系统设计与管理.docx_第1页
第1页 / 共49页
社区医院系统设计与管理.docx_第2页
第2页 / 共49页
社区医院系统设计与管理.docx_第3页
第3页 / 共49页
社区医院系统设计与管理.docx_第4页
第4页 / 共49页
社区医院系统设计与管理.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

社区医院系统设计与管理.docx

《社区医院系统设计与管理.docx》由会员分享,可在线阅读,更多相关《社区医院系统设计与管理.docx(49页珍藏版)》请在冰豆网上搜索。

社区医院系统设计与管理.docx

社区医院系统设计与管理

沈阳航空航天大学

 

课程设计报告

课程设计名称:

软件综合课程设计

课程设计题目:

社区医院管理系统

设计与实现

 

学院:

计算机学院

指导教师:

王丹

学生信息:

专业

班级

学号

姓名

计算机科学与技术

1403

143401010305

赵云鸽

计算机科学与技术

1403

143401010306

杨建华

计算机科学与技术

1403

143401010307

牟鑫明

计算机科学与技术

1403

143401010310

李泽阳

完成时间:

2018年1月19日

沈阳航空航天大学

课程设计任务书

课程设计名称

软件综合课程设计

题目名称

社区医院管理系统设计与实现

起止日期

2017年12月25日起至2018年1月19日止

学生信息

专业

班级

学号

姓名

计算机科学与技术

1403

143401010305

赵云鸽

计算机科学与技术

1403

143401010306

杨建华

计算机科学与技术

1403

143401010307

牟鑫明

计算机科学与技术

1403

1434010103010

李泽阳

课设内容和要求:

随着老龄化社会越来越严重,国家越来越重视社区医院对于缓解大医院的就医压力,以及方便患者及时就诊提供更好的支持。

根据社会需求希望社区语言提供以下服务,买平价处方药、基础医疗服务、上门服务、免费健康咨询、老年护理、专科门诊、心理咨询等。

本项目设计实现一个社区医院管理系统,更好地实现社区医院网络化管理,系统采用B/S或C/S架构。

具体功能要求包括:

1、药品管理,包括药品的增、删、改、查。

2、库存管理,包括库存信息的增、删、改、查,以及一定的统计分析。

3、患者信息管理,包括患者信息的增、删、改、查。

4、医生工作量管理,包括医生信息的增、删、改、查,以及一定的统计分析。

5、科室工作量管理,包括科室信息的增、删、改、查,以及一定的统计分析。

6、门诊管理,包括挂号、预约等的增、删、改、查。

7、上门服务管理,包括上门服务的增、删、改、查,以及一定的统计分析。

8、健康咨询管理,包括健康咨询服务的增、删、改、查,以及一定的统计分析。

基本要求:

1、项目实施以团队为单位进行;

2、项目开发选择适当的面向对象的开发工具及数据库管理系统;

3、团队共同制定开发计划,明确成员分工;

4、团队协同完成系统的需求分析、概要设计、详细设计、编码和测试;

5、团队按照课程设计规范书写并提交一份课程设计报告;

6、成员各自提交一份课程设计总结。

参考资料:

1、《数据库系统概论》、《软件工程导论》等方面的资料。

2、《C#程序设计》、《JSP程序设计》、《PHP程序设计》、《ASP程序设计》、《VC++程序设计》等方面的资料。

 

系审核意见:

同意□不同意□系主任签字(盖章):

指导教师(签名)

2017

12

25

学生(签名)

2017

12

25

学生(签名)

2017

12

25

学生(签名)

2017

12

25

学生(签名)

2017

12

25

计算机学院

软件综合课程设计过程记录表

题目名称

社区医院系统设计与实现

起止时间

2017年12月25日起

至2018年1月19日止

指导教师

王丹

学生信息

班级

1403

1403

1403

1403

学号

143401010305

143401010306

143401010306

143401010310

姓名

赵云鸽

杨建华

牟鑫明

李泽阳

项目具体分工

开发阶段

具体工作

赵云鸽

杨建华

牟鑫明

李泽阳

问题定义

明确要解决的问题

可行性分析

列出多个备选方案并选择

项目计划

分工及进度安排

需求分析

资料检索

功能需求

非功能需求

开发工具选择

系统设计

总体设计

数据结构设计

用户登录模块详细设计

药品管理功能模块详细设计

库存管理功能模块详细设计

患者信息管理模块详细设计

医生工作量管理模块详细设计

科室工作量管理模块详细设计

门诊管理模块详细设计

上门服务管理模块详细设计

健康咨询管理模块详细设计

系统实现

登录功能模块的代码实现

药品管理功能模块的代码实现

库存功能模块的代码实现

患者信息管理模块的代码实现

医生工作量管理模块的代码实现

科室工作量管理模块的代码实现

门诊管理模块的代码实现

上门服务管理模块的代码实现

健康咨询管理模块的代码实现

系统测试

登录功能测试

药品管理功能测试

库存管理功能测试

患者信息管理功能测试

医生工作量管理功能测试

科室工作量管理功能测试

门诊管理功能测试

上门服务管理功能测试

健康咨询管理功能测试

过程考核及成绩

成绩

赵云鸽

杨建华

牟鑫明

李泽阳

需求阶段考核(满分20分)

设计阶段考核(满分20分)

系统运行及答辩(满分30分)

报告(满分30分)

最终成绩(满分100分)

1概述

1.1问题明确

1.1.1课题简介

随着老龄化社会越来越严重,国家越来越重视社区医院对于缓解大医院的就医压力,以及方便患者及时就诊提供更好的支持。

根据社会需求希望社区医院提供以下服务,买平价处方药、基础医疗服务、上门服务、免费健康咨询、老年护理、专科门诊、心理咨询等。

本项目设计实现一个社区医院管理系统,更好地实现社区医院网络化管理。

社区医院管理系统主要包括药品管理、库存管理、患者信息管理、医生工作量管理、科室工作量管理、门诊管理、上门服务管理、健康咨询管理八大功能。

1.1.2开发意义

国家为解决老百姓"看病难,看病贵"的问题,提出“小病不出社区,大病才上医院”的口号。

我国新的城镇医疗卫生改革,将大力发展社区卫生服务机构,完善社区卫生服务功能,为社区居民提供疾病预防等公共卫生服务和一般常见病、多发病、慢性病的基本医疗服务。

社区卫生服务机构,可以为居民提供低价、就近、方便、快捷的医疗卫生服务,从而吸引居民到社区卫生医疗机构就医,分流常见病、轻微病人,进而实现有限医疗资源的最大化合理配置,解决居民看病难、看病贵的难题。

社区医院管理系统是对医院及病人信息进行管理的计算机网络软件系统,它可完成医院中各类药品信息的收集、传输、存储、使用。

是融合了医院的管理思想、各部门的业务经验,以及对计算机技术的恰当运用的软件开发成果。

“互联网+社区医院”的信息化模式,使社区医院药品管理规范化、工作程序系统化、查询统计科学化、信息处理一体化,提高医护人员工作效率,保障社区医院服务质量,更是方便人们治病就医。

1.2可行性分析

(1)经济可行性

软件的经济可行性是指软件的所有带来经济效益与开发所需的投资费用相比较,是否适宜,随着近几年计算机技术的普及和发展,用计算机辅助管理所带来的经济效益远远大于对计算机硬件和软件的投资。

这个系统的成本很低,硬件方面,不需要添置很多硬件,只要将一台电脑作为服务器,在服务器上安装这个系统,各个业务员就可在自己的电脑上操作。

本系统所采用的硬件和软件无论是开发环境还是运行环境都是社会上很普及的资源,即不需要很大的投资。

鉴于开发本系统所带来的经济效益大于对其所做的投资,因此在经济上是可行的。

(2)技术可行性

采用MySQL和PHP开发社区医院的网站,开发工具功能很强大,使开发者短时间内开发出复杂而又高要求的应用,减少了设计难度。

PHP是一种运行于服务器端并完全跨平台的嵌入式脚本编程语言,具有开元免费,易学易用、开发高效等特点,是目前Web应用开发的主流语言之一。

鉴于所使用的计算机软硬件均具有良好的性能并足以实现开发系统的目的,因此,在技术上是可行的。

(3)社会可行性

现代管理方法必须以计算机的应用为基础,二者的结合可谓相辅相成、缺一不可。

社区医院管理系统是一个医院不可缺少的部分,该系统能够为用户提供充足的信息和快捷的数据处理手段。

本系统的完成可以使医院信息管理人员从繁重的手工操作中解脱出来,减轻了劳动强度。

因此,具有社会可行性。

(4)实用可行性

管理的科学性是系统成功的第一要素,本系统在满足用户基本业务需求的基础上,能做到切合实际,界面简单明了,易学易用,非常方便用户操作。

并且在设计过程中尽量做到使系统反应迅速、简洁高效,尽可能地减少用户获取数据时的等待时间。

1.3项目计划

(1)需求分析阶段

12月25至12月29,进行需求分析部分的工作,具体分工如表1.1。

表1.1需求分析部分的任务分工

李泽阳

需求分析(药品管理和库存管理分析、非功能需求分析)

牟鑫明

问题明确、可行性分析、需求分析(上门巡诊服务分析、健康咨询服务分析)

杨建华

需求分析(科室工作量管理分析、医生工作量管理分析)

赵云鸽

需求分析(患者信息管理分析、门诊管理分析)

(2)自学习阶段

12月30日至1月5日,学习php、html、MySQL相关内容及所用软件操作。

(3)系统开发阶段

1月6日至1月13日,进行系统开发部分的工作,具体分工如表1.2。

表1.2系统部分的任务分工

李泽阳

用户登录、药品管理、库存管理、患者信息管理、门诊管理、系统界面设计

牟鑫明

上门巡诊服务、健康咨询服务

杨建华

科室工作量管理、医生工作量管理

(4)撰写报告阶段

1月14至1月17日,系统开发实现后,撰写其余部分的报告初稿,具体分工如表1.3。

表1.3撰写报告部分的任务分工

李泽阳

系统设计、数据结构设计、详细设计(药品管理、库存管理、患者信息管理、门诊管理)、资料文献检索总结、课设总结、报告整理

牟鑫明

详细设计(上门巡诊服务、健康咨询服务)、课设总结

杨建华

项目实施计划、详细设计(科室工作量管理、医生工作量管理)、课设总结

赵云鸽

系统测试、课设总结

2需求分析

通过小组四人查阅大量有关文献,对社区医院管理系统的药品管理、库存管理、患者信息管理、医生工作量管理、科室工作量管理、门诊管理、上门服务管理、健康咨询管理这八大功能的需求从各个方面进行了详细分析。

2.1功能需求

2.1.1药品管理分析

管理员在初始化药品库存的时候,要先添加药品,建立药品库,对所有药品实行编码并生成相应的编号。

药品添加要把药品所有信息进行添加,包括:

药品名称、药品价格、药品类别、药品数量以及药品供应商等。

对于添加的药品数据信息也可以进行相应的修改,删除,查询。

2.1.2库存管理分析

在使用系统的开始,初始化社区医院的库存,可以对现在的库存进行列表显示,并在显示的列表中做修改操作。

具体包括:

入库管理:

以列表的形式显示出来,实现添加库单,完成药品入库,并把入库信息显示出来,根据要求进行入库单修改或删除。

出库管理:

可以对出库的药品进行管理,在药品出库的时候把出库的信息记录下来留作依据。

如果出库药品需要修改的,可以在出库单列表中把单子中进行修改,甚至删除,方便药品出库时的更改需要。

2.1.3患者信息管理分析

管理员在初始化患者信息的时候,要先添加患者,建立患者信息库,对进行患者实行编码并生成相应的编号。

信息添加要把患者所有信息进行添加,包括:

看病人的姓名、年龄,联系电话、病史等。

对于添加的患者数据信息也可以进行相应的修改,删除,查询。

2.1.4医生工作量管理分析

本模块主要功能为对医生信息进行增删改查操作,首先建立医生信息数据库,医生的信息包括:

医生编号、医生姓名、所属科室、医生类型(分为专家和会诊医生)、医生联系电话及医生相关介绍。

另外,可以查询医生的工作量,按日期查询,可分别查询一年、一个月、一天的工作量。

2.1.5科室工作量管理分析

医院为便于管理,划分为多个不同的科室,首先为各科室建立信息数据库,其中包括科室编号、科室名称、科室相关介绍。

科室的信息实现基本的增删改查,另外,可以统计科室工作量,按日期查询,可查询一年、一个月、一天的工作量,以便合理安排每个科室的工作。

2.1.6门诊管理分析

病人进入医院首先进行门诊,然后进入不同的科室进行治疗,门诊管理主要分两个模块,门诊挂号,门诊预约。

门诊挂号主要是病人根据自己的病情,自己选择相应的医生和科室进行挂号,护士人员将病人信息录入系统,并在相应的科室加入代诊治的病人的信息。

门诊预约是对特定需求的病人,可以对科室里的医生进行预约,选择不同的时间段。

2.1.7上门服务管理分析

为保障广大社区居民身体健康,及早发现与治疗疾病,最大程度的减轻社区居民因生病带来的医疗费用负担,社区医院推行医护人员上门服务团队,由医生和护士组成,按照“定期+按需”的原则,开展连续的巡诊上门服务。

数据库要完成医院和用户对上门服务信息的增、删、改、查,以及一定的统计分析

2.1.8健康咨询管理分析

健康咨询指的是通过健康咨询的技术与方法,为求助者解除健康问题提供咨询服务。

而我们这一管理系统要实现的即是用户在线咨询的增、删、改、查,以

及一定的统计分析功能。

2.2非功能需求分析

非功能需求主要是要决定系统应满足的服务水平、系统运行时间以及非运行时间的属性以及整个系统必须遵守的约束。

非功能需求虽然并不会直接影响系统的运行功能,然而在系统使用者以及系统管理人员对医院信息管理系统的认可方面会产生很大的影响。

2.2.1系统可靠性

(1)系统应能登录方便,可以直接使用平时使用的浏览器登陆,无需安装其他应用程序; 

(2)界面设计风格以简洁为主,方便操作;

(3)系统操作响应时间应尽可能的快,不应有太长的响应延迟。

2.2.2系统人性化交互

在系统运行时若出现异常或错误产生,应在必要时给出人性化友好提示。

2.3开发工具选择

Apache是全世界市场占有率最高的网站服务器,除提供基本的HTTP通信协议外,对于虚拟主机、网络安全传输规格SSL及PHP等程序模块的扩充功能都有支持,且在各方面测试稳定性高,性能稳定。

MySQL是一个SQL关系式数据库,主要特点是快速,稳定,易用。

使得存储、更新和访问信息更容易,管理方便。

PHP是动态网页的支持模块,提供程序员开发浏览器界面系统的功能,扩充性强,PHP语言编辑器选择NotePad++。

综上所述,基于系统开发时间考虑,我们采用AppServ安装包,即PHP网站的架站工具包,包括:

Apache,MySQL,PHP,phpMyadmin。

 

3概要设计

3.1总体设计

3.1.1系统总体规划

系统的概要设计中最重要的就是系统的模块化,解决一个复杂问题自上向下逐层将软件系统划分为若干个模块的过程。

根据系统分析的要求和各功能模块的实际情况对系统的总体结构形式等进行大致的设计,宏观的规划。

将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,应尽量保持其独立性。

每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。

3.1.2系统功能模块

社区医院管理系统是由登录系统、药品管理、库存管理、患者信息管理、医生工作量管理、科室工作量管理、门诊管理、上门服务、健康咨询管理等九个部分组成。

社区医院管理系统的总体功能设计如图3.1所示,总体流程图如图3.2所示。

图3.1系统总体设计图

图3.2总体流程图

3.2数据结构设计

3.2.1数据库设计

数据库设计是使用MySQL关系数据库,使之有效地存储和管理数据,满足各种用户的应用需求。

数据库是系统的核心组成部分,将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。

描述模型概念模型的有力工具是E-R模型。

在E-R图中:

用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁边标上联系的类型。

用长方形表示实体型,在框内写上实体名。

若实体间的联系也具有属性,则把属性和菱形也用无向边连上。

社区医院管理系统的数据库E-R图如图3.3所示。

图3.3系统E-R图

社区医院管理系统主要包括四个实体,即科室、医生、病人、药品,再加上这四者之间的多种关系便构成了该系统的实体关系图(E-R图)。

科室的属性包括科室编号(主键)、名称、相关信息,并一对多地管理各自科室的医生;

医生的属性包括医生编号(主键)、姓名、类型、电话、相关信息,多对多开处方药,一对多为病人看病、巡诊、回答咨询问题;

药品的属性有药品编号(主键)、名称、类别、价格、数量、有效期、供应商;

病人的属性包括病人编号(主键)、姓名、年龄、病史、联系电话,可预约,可挂号,也可申请上门巡诊和健康咨询服务;

上门巡诊关系实体的属性除对应病人和医生信息外,还包括巡诊日期、地址、反馈,健康咨询关系实体与此类似,就不再赘述。

社区医院的每个实体通过各个关系相互联系,相辅相成构成整个管理系统。

3.2.2逻辑结构设计

逻辑结构设计的任务就是把概念结构设计阶段设计好的E-R图转换为与产品所支持的数据模型相符合的逻辑结构。

(1)用户信息表,包括的数据项有:

用户名称(主键)、密码、用户类型

(2)药品信息表,包括的数据项有:

药品编号(主键)、药品价格、药品名称、药品类别、有效时间、药品数量、药品供应商

(3)医生信息表,包括的数据项有:

医生编号(主键)、姓名、科室编号、科室名称、医生类型、联系电话、医生相关信息

(4)病人信息表,包括的数据项有:

病人编号(主键)、姓名、年龄、病史、联系电话、医生姓名

(5)科室信息表,包括的数据项有:

科室编号(主键)、科室名称、科室相关信息

(6)挂号信息表,包含的数据项有:

挂号编号(主键)、挂号日期、科室名称、患者姓名、医生姓名

(7)预约信息表,包含的数据项有:

预约号(主键)、预约日期、预约时间段、科室名称、患者姓名、医生姓名、病人联系电话、状态、病史

(8)上门巡诊服务信息表,包含的数据项有:

病人编号(主键)、病人姓名、医生姓名、上门巡诊日期、咨询地址、反馈信息

(9)健康咨询信息表,包含的数据项有:

咨询病人编号(主键)、患者姓名、答复医生姓名、咨询问题、咨询问题回答、咨询日期

4详细设计

4.1登录功能模块

登录由于是限定社区医院使用,只有登录系统。

将登录系统权限分为三种:

医生登录、护士登录和管理员登录。

不同的人员输入指定的账号、密码之后管理不同的功能。

其数据库用户信息表如表4.1所示,功能流程图如图4.1所示。

表4.1用户信息表(user)

序号

字段名

字段含义

类型

长度

允许空

主键

1

username

用户名

varchar

20

2

password

密码

varchar

20

3

user_type

用户类型

varchar

10

用户信息表:

对用户权限进行分配,将登录界面输入的账号、密码与连接后的该表进行查询对比,当账号和密码都匹配时,跳转界面,否则提示错误信息。

图4.1登录功能模块流程图

医生登录,输入指定的账号、密码之后,连接数据库与输入数据对比,若输入为空,提示“输入为空”;若不为空且密码输入错误,则提示“输入错误”。

账号密码若都正确,则跳转界面。

护士登录、管理员登录过程同理。

MySQL语句如下(已连接数据库),数据库表为user:

对比输入的账号与密码:

selectusername,passwordfromuserwhereusername='$username'andpassword='$password'

4.2药品管理功能模块

药品管理分为药品查询和药品修改(包括添加),其中医生登录成功后,可查看药品但不能对其进行修改,护士登录成功后,可对药品进行修改,删除操作。

其数据库药品信息表如表4.2所示,操作流程图如图4.2所示。

表4.2药品信息表(drug)

序号

字段名

字段含义

类型

长度

允许空

主键

1

drug_id

药品编号

varchar(自增)

10

2

drug_price

药品价格

varchar

3

3

drug_name

药品名称

varchar

20

4

drug_class

药品类别

varchar

10

5

drug_date

有效时间

date

6

drug_count

药品数量

varchar

6

7

drug_provide

药品供应商

varchar

20

药品信息表:

记录药品所有信息,包括药品编号、药品价格、药品名称、药品类别、有效时间、药品数量和药品供应商。

其中有效时间是指药品的保质期的最终日期,药品数量用户库存入库和出库修改。

图4.2药品管理功能模块流程图

医生通过查看药品为患者开药,护士可以对药品进行添加,修改和删除操作,两者都是对数据库表(drug)进行操作,可保持药品状态实时更新,实现药品的增删改查。

MySQL语句如下(已连接数据库),数据表为drug:

(1)查询药品信息:

select*fromdrug

(2)添加药品信息:

insertintodrug(drug_class,drug_name,drug_date,drug_price,drug_count,drug_provide)values('$drug_class','$drug_name','$drug_date','$drug_price','$drug_count','$drug_provide')"

(3)修改药品信息:

如updatedrugsetdrug_name='".$alter_drug."'wheredrug_id='$drug_id'

(4)删除药品信息:

deletefromdrugwheredrug_id='$drug_id'

4.3库存管理功能模块

护士登录成功后,可对库存进行入库和出库操作。

所谓入库、出库,是基于数据表(drug)药品的基础上,添加药品数量和药品供应商属性,入库既是对指定药品

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1