为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

医院门诊管理系统

2017-09-18 23页 doc 167KB 34阅读

用户头像

is_531654

暂无简介

举报
医院门诊管理系统医院门诊管理系统 数据库系统课程设计 院(系): 专业: 姓名: 班级: 学号: 题目: 医院门诊管理系统 起迄日期: ,2011.1.3 ~ 2011.1.14 , 设计地点: 指导教师: 目 录 1引言……………………………………………………………………….…….2 1.1课题背景………………….……………………………………….……....2 1.2 课程设计目的 ………………………………………………….……....2 1.3 课程设计任务………………………………………………….……..…3 2 系...
医院门诊管理系统
医院门诊管理系统 数据库系统课程设计 院(系): 专业: 姓名: 班级: 学号: 题目: 医院门诊管理系统 起迄日期: ,2011.1.3 ~ 2011.1.14 , 设计地点: 指导教师: 目 录 1引言……………………………………………………………………….…….2 1.1课题背景………………….……………………………………….……....2 1.2 课程设计目的 ………………………………………………….……....2 1.3 课程设计任务………………………………………………….……..…3 2 系统结构分析………..………………………………………….…………..3 2.1 需求分析 …………………………………………….…………..……..3 2.2 系统模块图………………………………………………….…..………4 3 数据库设计……………………………………………………………….....6 3.1 概念结构设计……………………………………………….……..…...6 3.2 逻辑结构设计……………………………………………….…..……...8 3.3 数据库的建立… ……………………………………….……..…….11 4 系统实现………………..…………………………………………………...14 4.1 数据库的连接………………………………………….……..……….14 4.2 系统功能模块设计……………………………………….…..……….15 4.3 信息管理模块设计 …………………………………………..……....16 4.4 收费管理模块设计……………………………….…………..……….17 统计查询管理模块设计 …………………………………….….……18 4.5 5 功能测试 ……………..……..……………………………………..……..18 5.1 登陆界面…………………………………………………...…….…....18 5.2 主界面…………………………………………..………………..……18 5.3 各功能模块的测试 …………………………...……………….….….19 6 系统技术实现……………..……..……………………..……………….…20 6.1 ADO ……………………………………………………………….…20 6.2 SQL Server 2008……………………………………………………....20 7 结束语……………..……..…………………………….……………..….….21 致谢………….………..…………………………………………………………..21 参考文献…….………..……..………………………...…………………….…..21 附录………….………..……..………………………..…………………….…....22 摘 要 本课程设计主要解决医院门诊收费的管理问题, 设计开发一个简单的 1 医院门诊收费系统 ,实现门诊收费,划价;药品管理,患者管理;医务人员管理及各种查询,报表等功能。在课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C++,数据库采用SQL Server 2005,程序运行平台为WindowsXp。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在医院门诊收费的管理中,解决实际问题。 1 引言 1.1课题背景 在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。医院信息化必将得到充分的重视和发展,而医院门诊收费系统就是医院信息化中的重要的一部分。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。 计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。 1.2课程设计目的 医院的门诊每天都会接待大量的患者,使用医院门诊收费系统可以大大地提高工作效率,减少工作中可能出现的错误,是提高医院办公自动化水平的重要手段之一。其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。对于后台数据库的建立和维护要求建立起数据的一致性和完整性强、数据安全性好、符合3NF范式库。而前端应用程序的开发则要求应用程序能提强大的数据操纵功能,界面友好、使用简单方便等特点。在中国软件行业日益进步的今天,如何利用这些资源来帮助减轻医生和病人的负担,让医生们利用更多的时间去从事其他的事情。因而设计一个好的门诊收费信息系统,能提高医院的社会效益与经济效益。论文旨在论述医院门诊收费系统的设计与开发。 2 通过医院门诊收费系统的设计,熟练掌握Visual C++、SQL Server 2008等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。 1.3课程设计任务 本课程设计任务是通过开发一个数据库校医院门诊收费管理系统,学习数据库系统的设计与开发,采用Visual C++和SQL Server2008等软件为开发工具。通过对计算机硬件和软件解决的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。 2系统结构分析 2.1 需求分析 医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。 经过综合分析,确定了医院门诊收费系统的主要包括以下功能: (1). 医院管理功能 系统设置包括科室名称设置、药品类别设置、药品单位设置和用户信息。基本信息管理模块可以实现以下功能: 添加、修改、删除和查看科室信息; 添加、修改、删除和查看药品类别信息; 添加、修改、删除和查看药品单位信息; (2). 信息管理功能 此模块的主要功能包括: 药品管理,包括添加、修改、删除和查看药品信息; 医生管理,包括添加、修改、删除和查看医生信息; 患者管理,包括添加、修改、删除和查看患者信息; (3). 收费管理功能 3 此模块的主要功能包括: 收费项目管理,包括添加、修改、删除和查看收费项目信息; 门诊收费管理。 (4). 用户管理 本模块主要功能包括: 添加、修改、删除和查看用户信息。 用户修改密码。 2.2 功能模块图 根据上述的功能,可以设计出系统的总体功能模块,如下图所示。 医院门诊收费系统 医信收用 院息费户 管管管管 理理理理 模模模模 块 块 块 块 2.医院管理功能模块用于科室名称管理、药品类别管理、药品单位管理,其功能模块如下图所示。 4 医院管理 科药药 室品品 名类单 称别位 管管管 理 理 理 3(“信息管理”功能模块用于药品信息管理、医生信息管理、以及患者信息管理,其功能模块如下图所示。 信息管理 药医患 品生者 信信信 息息息 管管管 理 理 理 4 .收费管理功能模块用于用户信息管理、用户修改密码,其功能模块如下图所示。 5 用户管理 用用 户户 信密 息码 管修 改 理 本系统将用户划分为两种类型,即系统管理员和普通用户。系统管理员为a, 他可以管理其他用户的信息,在其他方面所有用户的权限相同。 3数据库设计 3.1 概念结构设计 根据需求分析抽象出信息结构,可得该系统的E-R图。 (1). 用户实体属性图,如下图所示。 用户 用户名 密码 用户类型 (2)医生实体属性图 6 编号 姓名 性别 医生 年龄 科室 职务 科室实体属性图 科室 编号 名称 厂家实体属性图 厂家 编号 名称 药物实体属性图 7 名称 编号 类别 药物 厂家 进价 售价 库存 患者实体属性图 卡号 编号 姓名 患者 性别 年龄 婚姻 收费项目实体属性图 8 编号 名称 库存量 收费项目 厂家 进价 售价 收费登记实体属性图 登记编号 患者编号 收费登记单 医生编号 日期 用户名 收费明细实体属性图 9 收费编号 登记编号 收费明细单 项目编号 收费数量 收费价格 根据实体属性图和需求分析,可得到总E-R图,如下图所示。 n 门诊登记单 收费项目 收费 n n 日期 收费 日期 n 医生 开药 药物 拿药 患者 n n n n 3.2逻辑结构设计 根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。 数据库Hospital包含以下8个表:基本信息表BaseType、用户信息表Users、药品信息表Medicine、医生信息表Doctor、患者信息表Patient、收费项目表Items、门诊收费项目明细表PayItems和门诊收费登记表Registration。 (1). 基本信息表BaseType 基本信息表BaseType用来保存科室名称、药品类别名称和药品单位名称等信息。表BaseType的结构如表3-1所示。 10 表BaseType的结构 编号 字段名称 数据结构 说明 1 Id int 记录编号(主键) 2 TypeId tinyint 类型编号,1-科室名称,2-药品类别名 称,3-药品单位名称 3 TypeName Varchar(30) 基本信息名称 表Users的结构 字段名称 数据结构 说明 UserName Varchar(40) 用户名 Pwd Varchar(40) 密码 User_Type tinyint 用户类型 表Medicine的结构 字段名称 数据结构 说明 MedId int 药品编号(主键) MedName Varchar(50) 药品名称 TypeId int 药品类别 UnitId int 药品单位 BuyPrice float 进货价格 SalePrice float 销售价格 Total float 库存数量 表Doctor的结构 字段名称 数据结构 说明 Id int 医生编号(主键) Name varchar(50) 医生姓名 Sex varchar(2) 医生性别 Age int 医生年龄 DeptId int 所属科室编号 Title varchar(50) 职务 11 表Item的结构 字段名称 数据结构 说明 ItemId int 项目编号(主键) ItemName varchar(50) 项目名称 Total int 库存量 UnitId int 单位 BuyPrice float 进货价格 SalePrice float 销售价格 表Patient的结构 字段名称 数据结构 说明 Id int 患者编号(主键) Name varchar(50) 患者姓名 Idnum varchar(30) 卡号 Sex varchar(2) 患者性别 Age int 患者年龄 Mary varchar(8) 婚姻状况 表PayItems的结构 字段名称 数据结构 说明 PayId int 收费编号(主键) RegId int 登记编号 ItemId int 收费项目编号 Pnum int 收费数量 Price float 销售价格 Ptype tinyint 类型(1-药品,2-项目) 12 表Registration的结构 字段名称 数据结构 说明 RegId int 登记编号 PatId int 患者编号 DocId int 医生编号 RegDate varchar(20) 日期 UserName varchar(20) 用户名 通过对上面表的分析,插入,删除,查找等操作,所有模式都符合3NF。 本系统将用户划分为两种类型,即系统管理员和普通用户。系统管理员为Admin,他可以管理其他用户的信息,在其他方面所有用户的权限相同。 前面是通过前台来实现系统安全性的,我们也可以对数据库进行身份验证,可以从服务器角度建一个登录名,使得不同的服务器角色拥有不同的权限,从而实现对数据库的不同权限的管理,以此来增强医院门诊收费系统的安全性。 3.3数据库表的建立 在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库为Hospital。可以在企业管理器中创建数据库,也可以在查询分析器中执行以下Transact—SQl语句: CREATE DATABASE Hospital GO (1). 创建表BaseType 创建表BaseType(基本信息表),它的代码如下: USE Hospital GO CREATE TABLE BaseType (Id int PRIMARY KEY IDENTITY, TypeId tinyint, TypeName varchar(30) ) GO (2).创建表Users 13 创建表Users(用户信息表),它的代码如下: USE Hospital GO CREATE TABLE Users (UserName varchar(40) PRIMARY KEY, Pwd varchar(40) NOT NULL, User_Type tinyint NOT NULL ) GO INSERT INTO Users Values('a', '1', 1) GO (3)创建表Medicine 创建表Medicine(药品信息表),它的代码如下: USE Hospital GO CREATE TABLE Medicine ( MedId int IDENTITY PRIMARY KEY, MedName varchar(50), TypeId int, UnitId int, BuyPrice float, --进货价格,计算利润用 SalePrice float, --售出价格 Total float, Flag tinyint --中西药标记,-中药;-西药 ) GO (4).创建表Doctor 创建表Doctor(医生信息表),它的代码如下: USE Hospital GO CREATE TABLE Doctor ( Id int IDENTITY PRIMARY KEY, Name varchar(50) NOT NULL, Sex varchar(2) NOT NULL, Age int, DeptId int, Title varchar(50) ); GO (5).创建表Patient 创建表Patient(患者信息表),它的代码如下: 14 USE Hospital GO CREATE TABLE Patient ( Id int IDENTITY PRIMARY KEY, Name varchar(50), IDNum varchar(30), Sex varchar(2), Age int, Marry varchar(8) ) GO (6).创建表Items 创建表Items(收费项目表),它的代码如下: USE Hospital GO CREATE TABLE Items ( ItemId int IDENTITY PRIMARY KEY, ItemName varchar(50) NOT NULL, Total int, UnitId int, BuyPrice float, SalePrice float ) GO (7). 创建表PayItems 创建表PayItems(门诊收费项目明细表),它的代码如下: USE Hospital GO CREATE TABLE PayItems ( PayId int IDENTITY PRIMARY KEY, RegId int, -- 登记编号 ItemId int, -- 收费项目编号 PNum int, -- 收费数量 Price float,-- 销售价格 PType tinyint -- 类型(-药品,-项目) ) GO (8).创建表Registration 创建表Registration(门诊收费明细表),它的代码如下; USE Hospital 15 GO CREATE TABLE Registration ( RegId int PRIMARY KEY, PatId int,--患者 DocId int, --医生名称 RegDate varchar(20), --日期 UserName varchar(20) --用户名 ) GO 4系统实现 4.1 数据库的连接 在该系统中数据库的连接使用ADO Data控件。将ADO Data控件、DataGrid控件、DataCombo控件和DataList控件添加到工程中,在工程中添加类ADoConn,连接字符串中“Database=Hospital”。在类CDataGrid中添加成员函数GetItem(),用于从DataGrid表格中读取数据。在对话框中添加的ADO Data控件如下图所示。 右键单击ADO Data控件,打开控件属性窗口,设置连接属性和身份认证属性,如下图所示。 16 设置连接属性 具体实现代码不列举 4.2 医院管理模块设置 (1).设计科室信息管理对话框 科室信息管理对话框可以用来添加、修改、删除和查看科室信息。添加一个 对话框,将其ID设置为IDD_DEPT_DIALOG。控件设置和属性见下表. 对话框IDD_DEPT_DIALOG中的空间及其属性 控件ID属性 属性 属性值/说明 IDC_EDIT1 用于编辑科室名称 IDC_ADD_BUTTON Caption 添加 IDC_MODI_BUTTON Caption 修改 IDC_DEL_BUTTON Caption 删除 IDCANCEL Caption 返回 IDC_ADODC1 ConnectionString Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Hospital;Data Source=(服务器 名)\SQLEXPRESS Visible 取消 CommandType 8—Unknown CommandType RecordSourse SELECT*FROM BaseType WhereTypeId=1 IDC_DATALIST1 RowSource IDC_ADODC! BoundColumn Id ListField TypeName 对话框的布局如下图所示。 17 其它的不再一一列举。 4.3 信息管理模块设计 模块属性设置同系统功能模块,对话框的布局如下图 4.4 收费管理模块设计 模块属性设置同系统功能模块,对话框的布局如下图 18 5功能测试 该程序实现了医院门诊收费系统应有的功能,即医院管理功能、信息管理功能、收费管理功能和用户管理功能。 5.1登陆界面 程序运行出现登陆界面,要求用户输入用户名和密码,当用户名和密码均正确时才能进入系统,如下图所示。 5.2各功能模块的实现 各功能的实现均与设计对话框相符合,如医生信息管理,当用户选择该项时,会弹出医生信息管理对话框,用户可以进行添加,修改,删除以及按条件查询等操作,界面下图所示。 19 医生信息管理对话框 其他功能也都一一实现,完成了该系统的功能要求。在此不一一列举 6系统技术实现 6.1 ADO ADO(ActiveX Data Objects)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写的应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页 20 的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。象Microsoft的其他系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建的一个数据,不如利用UDA访问已有的数据库。为了达到这一目的,Microsoft和其他数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个桥程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。 6.2 SQL Server 2008 SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据,例如图像和音乐,直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。 SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构,SOA,和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具,例如 2007 Microsoft Office 系统,直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。 7 结束语 21 经过这些天的努力,本次课程设计终于完成了。通过这次课程设计,使我对数据库这门课程有了更深入的理解,数据库是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。 在本次课程设计中,我明白了理论与实际应用相结合的重要性,并提高了自己组织数据及编写程序的能力,培养了基本的、良好的程序设计技能。这次课程设计同样提高了我的综合运用所学知识的能力。并对SQL SERVER 2008有了更深入的了解。 由于我的经验和知识的不足,在程序中还存在很多缺陷。经过这次课程设计,我的知识得到了很大提高,经验也更加丰富。今后我会更多的学习编程技巧,不 断提高程序编写能力。 参考文献 [1] 李彦,韩光林,李玉波.SQL SERVER完全自学手册.北京:电子工业出版社,2007 [2] 萨师煊, 王珊.数据库系统概论(第三版).北京:高等教育出版社. 2005 22
/
本文档为【医院门诊管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索