《数据库原理及应用课程设计》系统开发报告学号:姓名:题目:医院门诊管理系统指导教师:提交时间:2015年12月计算机工程系目录目录1绪论 (1)2 医院门诊管理系统概述 (1)2.1现状分析 (1)2.2系统目标 (1)2.3系统特点 (2)3 医院门诊管理系统数据库设计 (2)3.1需求分析 (2)3.2数据库物理结构分析 (2)3.2.1 设计策略 (3)3.2.2 系统总体结构图 (3)图2-1 系统总体结构图 (4)3.2.3系统详细设计说明 (4)3.3数据库概念结构设计 (5)3.4数据库逻辑结构设计 (6)3.4.1 实体 (6)3.4.2 完整性约束...................................................................................... 错误!未定义书签。
4 医院门诊管理系统数据库功能模块的创建 (7)4.1 建立病人表,医生表,科室表 (7)4.2 数据库的连接 (9)4.3系统功能模块设置 (10)5 总结 (11)1绪论在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。
医院信息化必将得到充分的重视和发展,而医院门诊收费系统就是医院信息化中的重要的一部分。
随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面得到越来越广泛的应用。
计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。
计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。
2 医院门诊管理系统概述2.1现状分析医院的门诊每天都会接待大量的患者,使用医院门诊收费系统可以大大地提高工作效率,减少工作中可能出现的错误,是提高医院办公自动化水平的重要手段之一。
其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。
对于后台数据库的建立和维护要求建立起数据的一致性和完整性强、数据安全性好、符合3NF范式库。
而前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
在中国软件行业日益进步的今天,如何利用这些资源来帮助减轻医生和病人的负担,让医生们利用更多的时间去从事其他的事情。
因而设计一个好的门诊收费信息系统,能提高医院的社会效益与经济效益。
论文旨在论述医院门诊收费系统的设计与开发。
2.2系统目标通过医院门诊收费系统的设计,熟练掌握Visual C++、SQL Server 2000等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。
2.3系统特点随着世界经济全球化进程的加快,在这个信息“爆炸”的电子商务时代,掌握了信息技术的主动权,便率先拥有了商机。
因为互联网具有开放性、国际性等特点,使得旅游宾馆的经营范围扩展到全球,同时电子商务又扩大了宾馆业的竞争领域,使企业从常规的广告竞争,促销手段,产品设计等领域的竞争扩大到无形的虚拟竞争空间。
宾馆管理系统是酒店对自身管理不可缺少的一部分,利用该计算机系统可以对酒店规模、制度、政策的进一步拓展、优化提供便利,还可以提高工作效率和经济效益,使得管理更有条理、更加科学、规范。
可以预见,宾馆管理系统的实现将在很大的程度上改善宾馆的管理运行机制,提高宾馆的办公效率,为高质量宾馆服务提供保证。
并且准确、快速、统一的信息处理对宾馆的决策、业务发展和社会信誉必定有着积极的意义。
3 医院门诊管理系统数据库设计3.1需求分析医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。
通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。
实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。
经过综合分析,确定了医院门诊收费系统的主要包括以下功能:(1). 系统设置功能系统设置包括科室名称设置、药品类别设置、药品单位设置和用户信息。
基本信息管理模块可以实现以下功能:添加、修改、删除和查看科室信息;添加、修改、删除和查看药品类别信息;添加、修改、删除和查看药品单位信息;添加、修改、删除和查看用户信息。
(2). 信息管理功能此模块的主要功能包括:药品管理,包括添加、修改、删除和查看药品信息;医生管理,包括添加、修改、删除和查看医生信息;患者管理,包括添加、修改、删除和查看患者信息;(3). 收费管理功能此模块的主要功能包括:收费项目管理,包括添加、修改、删除和查看收费项目信息;门诊收费管理。
(4). 统计查询管理本模块用于对门诊收费信息进行统计和查询,主要功能包括:销售信息统计查询;医生效益统计查询。
3.2数据库物理结构分析3.2.1 设计策略根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示3.2.2 系统总体结构图图2-1 系统总体结构图3.2.3“系统设置”功能模块用于科室名称管理、药品类别管理、药品单位管理以及用户信息管理,其功能模块如图2.2所示。
3.2.4“信息管理”功能模块用于药品信息管理、医生信息管理、以及患者信息管理,其功能模块如图 2.3所示。
3.2.4.“收费管理”功能模块用于销售信息统计查询以及医生效益统计查询,其功能模块如图 2.4所示。
3.3数据库概念结构设计数据库概念设计是整个数据库设计的关键。
根据用户需求设计数据库的概念,数据模型。
我们首先要将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。
然后再把概念模型转换为具体机器上DBMS支持的数据模型。
概念模型是对现实世界的抽象和概括。
它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。
由于其简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作。
概念模型易于变动,还很容易向各种数据模型转换。
概念模型的基本概念涉及的主要有7个,分别为实体、属性、码、域、实体型、实体集、联系。
E-R图是概念模型最常用的表示方法,在E-R图中:1)用长方形表示实体型,在框内写上实体名。
2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。
若实体间的联系也具有属性,则把属性和菱形也用无向边连上。
3-1 用户实体——关系图3.4数据库逻辑结构设计3.4.1 实体根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。
数据库Hospital包含以下8个表:基本信息表BaseType、用户信息表Users、药品信息表Medicine、医生信息表Doctor、患者信息表Patient、收费项目表Items、门诊收费项目明细表PayItems和门诊收费登记表Registration。
(1). 基本信息表BaseType基本信息表BaseType用来保存科室名称、药品类别名称和药品单位名称等信息。
表BaseType的结构如表3-1所示。
表3-1 表BaseType的结构通过对上面表的分析,插入,删除,查找等操作,所有模式都符合3NF。
本系统将用户划分为两种类型,即系统管理员和普通用户。
系统管理员为Admin,他可以管理其他用户的信息,在其他方面所有用户的权限相同。
前面是通过前台来实现系统安全性的,我们也可以对数据库进行身份验证,可以从服务器角度建一个登录名,使得不同的服务器角色拥有不同的权限,从而实现对数据库的不同权限的管理,以此来增强医院门诊收费系统的安全性。
4 宾馆管理系统数据库功能模块的创建4.1 建立表在设计数据库表结构之前,首先要创建一个数据库。
本系统使用的数据库为Hospital。
可以在企业管理器中创建数据库,也可以在查询分析器中执行以下Transact—SQl语句:CREATE DATABASE HospitalGO(1). 创建表BaseType创建表BaseType(基本信息表),它的代码如下:USE HospitalGOCREATE TABLE BaseType(Id i nt PRIMARY KEY IDENTITY,TypeId tinyint,TypeName varchar(30))GO4.2 数据库的连接在该系统中数据库的连接使用ADO Data控件。
将ADO Data控件、DataGrid 控件、DataCombo控件和DataList控件添加到工程中,在工程中添加类ADoConn,连接字符串中“Database=Hospital”。
在类CDataGrid中添加成员函数GetItem(),用于从DataGrid表格中读取数据。
在对话框中添加的ADO Data控件如图4.1所示。
右键单击ADO Data控件,打开控件属性窗口,设置连接属性和身份认证属性,分别如图4.2和图4.3所示。
4.3 系统功能模块设置(1). 设计科室信息管理对话框科室信息管理对话框可以用来添加、修改、删除和查看科室信息。
添加一个对话框,将其ID设置为IDD_DEPT_DIALOG。
控件设置和属性见表4-1.表4-1 对话框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;IntegratedSecurity=SSPI;PersistSecurityInfo=False;UserID=sa;InitialCatalog=Hospital;DataSource=5B41B73D460A40AVisible 取消CommandType 8—Unknown CommandTypePassword saUserName saRecordSourse SELECT*FROM BaseTypeWhereTypeId=1IDC_DATALIST1 RowSource IDC_ADODC!BoundColumn IdListField TypeName对话框的布局如图4.3所示。