




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统课程设计院(系): 专业: 姓名: 班级: 学号: 题目: 医院门诊管理系统 起迄日期: 2011.1.3 2011.1.14 设计地点: 指导教师: 目 录1引言.2 1.1课题背景.2 1.2 课程设计目的 .2 1.3 课程设计任务.32 系统结构分析.3 2.1 需求分析 .3 2.2 系统模块图.43 数据库设计.6 3.1 概念结构设计.6 3.2 逻辑结构设计.8 3.3 数据库表的建立 .114 系统实现.14 4.1 数据库的连接.14 4.2 系统功能模块设计.15 4.3 信息管理模块设计 .16 4.4 收费管理模块设计.17 4.5 统计查询管理模块设计 .185 功能测试 .18 5.1 登陆界面.18 5.2 主界面.18 5.3 各功能模块的测试 .196 系统技术实现.20 6.1 ADO .20 6.2 SQL Server 2008.207 结束语.21致谢.21参考文献.21附录.22摘 要 本课程设计主要解决医院门诊收费的管理问题, 设计开发一个简单的医院门诊收费系统 ,实现门诊收费,划价;药品管理,患者管理;医务人员管理及各种查询,报表等功能。在课程设计中,系统开发平台为Windows XP,程序设计语言采用Visual C+,数据库采用SQL Server 2005,程序运行平台为WindowsXp。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在医院门诊收费的管理中,解决实际问题。1 引言1.1课题背景在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,不久的将来,医疗卫生领域对信息技术的依赖程度将远远超过目前电信、银行、航空业。医院信息化必将得到充分的重视和发展,而医院门诊收费系统就是医院信息化中的重要的一部分。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗、教学、科研、管理等方面得到越来越广泛的应用。计算机化的医院信息系统已成为现代化医院运营过程中必不可少的基础设施与技术支撑环境。计算机信息管理技术的应用,除了能在相当大的程度上代替人工作业,从而减少人员工作量,减轻工作负担,减少工作中因人为原因而产生的错误从而避免不必要的损失外,更重要的是能建立准确畅通、简便的信息流通渠道,为工作提供所需要的准确、及时的信息以帮助做出正确而及时的选择与决定,从而给采用这门技术的单位带来了巨大的可见或不可见的利益与效益。1.2课程设计目的医院的门诊每天都会接待大量的患者,使用医院门诊收费系统可以大大地提高工作效率,减少工作中可能出现的错误,是提高医院办公自动化水平的重要手段之一。其开发主要包括后台数据库的建立和维护以及前端应用程序界面开发两个方面。对于后台数据库的建立和维护要求建立起数据的一致性和完整性强、数据安全性好、符合3NF范式库。而前端应用程序的开发则要求应用程序能提强大的数据操纵功能,界面友好、使用简单方便等特点。在中国软件行业日益进步的今天,如何利用这些资源来帮助减轻医生和病人的负担,让医生们利用更多的时间去从事其他的事情。因而设计一个好的门诊收费信息系统,能提高医院的社会效益与经济效益。论文旨在论述医院门诊收费系统的设计与开发。通过医院门诊收费系统的设计,熟练掌握Visual C+、SQL Server 2008等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。1.3课程设计任务本课程设计任务是通过开发一个数据库校医院门诊收费管理系统,学习数据库系统的设计与开发,采用Visual C+和SQL Server2008等软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。2系统结构分析2.1 需求分析医院门诊收费系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为医院领导及各部门管理人员提供全面、准确的各种数据。实现了医院管理的简单化和规划化,提高了医院的工作效率,从而使医院能够以少的投入获得更好的社会效益与经济效益。经过综合分析,确定了医院门诊收费系统的主要包括以下功能:(1). 医院管理功能系统设置包括科室名称设置、药品类别设置、药品单位设置和用户信息。基本信息管理模块可以实现以下功能:添加、修改、删除和查看科室信息;添加、修改、删除和查看药品类别信息;添加、修改、删除和查看药品单位信息; (2). 信息管理功能此模块的主要功能包括:药品管理,包括添加、修改、删除和查看药品信息;医生管理,包括添加、修改、删除和查看医生信息;患者管理,包括添加、修改、删除和查看患者信息;(3). 收费管理功能此模块的主要功能包括:收费项目管理,包括添加、修改、删除和查看收费项目信息;门诊收费管理。(4). 用户管理本模块主要功能包括:添加、修改、删除和查看用户信息。用户修改密码。2.2 功能模块图根据上述的功能,可以设计出系统的总体功能模块,如下图所示。医院门诊收费系统医院管理模块信息管理模块收费管理模块用户管理模块2.医院管理功能模块用于科室名称管理、药品类别管理、药品单位管理,其功能模块如下图所示。医院管理科室名称管理药品单位管理药品类别管理3“信息管理”功能模块用于药品信息管理、医生信息管理、以及患者信息管理,其功能模块如下图所示。信息管理药品信息管理患者信息管理医生信息管理4 .收费管理功能模块用于用户信息管理、用户修改密码,其功能模块如下图所示。用户管理用户信息管理用户密码修改本系统将用户划分为两种类型,即系统管理员和普通用户。系统管理员为a,他可以管理其他用户的信息,在其他方面所有用户的权限相同。3数据库设计3.1 概念结构设计根据需求分析抽象出信息结构,可得该系统的E-R图。(1). 用户实体属性图,如下图所示。用户用户名密码用户类型(2)医生实体属性图医生编号姓名性别年龄科室职务科室实体属性图科室编号名称厂家实体属性图厂家编号名称药物实体属性图药物编号名称类别厂家进价售价库存患者实体属性图患者编号婚姻年龄性别卡号姓名收费项目实体属性图收费项目编号名称库存量售价进价厂家收费登记实体属性图收费登记单患者编号登记编号日期用户名医生编号收费明细实体属性图收费明细单收费编号登记编号收费价格收费数量项目编号根据实体属性图和需求分析,可得到总E-R图,如下图所示。nnnnnnnn医生门诊登记单药物拿药收费开药患者收费项目收费日期日期3.2逻辑结构设计根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。数据库Hospital包含以下8个表:基本信息表BaseType、用户信息表Users、药品信息表Medicine、医生信息表Doctor、患者信息表Patient、收费项目表Items、门诊收费项目明细表PayItems和门诊收费登记表Registration。(1). 基本信息表BaseType基本信息表BaseType用来保存科室名称、药品类别名称和药品单位名称等信息。表BaseType的结构如表3-1所示。表BaseType的结构编号字段名称数据结构说明1Idint记录编号(主键)2TypeIdtinyint类型编号,1-科室名称,2-药品类别名称,3-药品单位名称3TypeNameVarchar(30)基本信息名称 表Users的结构字段名称数据结构说明UserNameVarchar(40)用户名PwdVarchar(40)密码User_Typetinyint用户类型字段名称数据结构说明MedIdint药品编号(主键)MedNameVarchar(50)药品名称TypeIdint药品类别UnitIdint药品单位BuyPricefloat进货价格SalePricefloat销售价格Totalfloat库存数量表Medicine的结构表Doctor的结构字段名称数据结构说明 Idint医生编号(主键)Namevarchar(50)医生姓名Sexvarchar(2)医生性别Ageint医生年龄DeptIdint所属科室编号Titlevarchar(50)职务 表Item的结构字段名称数据结构说明ItemIdint项目编号(主键)ItemNamevarchar(50)项目名称Totalint库存量UnitIdint单位BuyPricefloat进货价格SalePricefloat销售价格 表Patient的结构字段名称数据结构说明Idint患者编号(主键)Namevarchar(50)患者姓名Idnumvarchar(30)卡号Sexvarchar(2)患者性别Ageint患者年龄Maryvarchar(8)婚姻状况表PayItems的结构字段名称数据结构说明PayIdint收费编号(主键)RegIdint登记编号ItemIdint收费项目编号Pnumint收费数量Pricefloat销售价格Ptypetinyint类型(1-药品,2-项目)表Registration的结构字段名称数据结构说明RegIdint登记编号PatIdint患者编号DocIdint医生编号RegDatevarchar(20)日期UserNamevarchar(20)用户名 通过对上面表的分析,插入,删除,查找等操作,所有模式都符合3NF。本系统将用户划分为两种类型,即系统管理员和普通用户。系统管理员为Admin,他可以管理其他用户的信息,在其他方面所有用户的权限相同。前面是通过前台来实现系统安全性的,我们也可以对数据库进行身份验证,可以从服务器角度建一个登录名,使得不同的服务器角色拥有不同的权限,从而实现对数据库的不同权限的管理,以此来增强医院门诊收费系统的安全性。3.3数据库表的建立在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库为Hospital。可以在企业管理器中创建数据库,也可以在查询分析器中执行以下TransactSQl语句:CREATE DATABASE HospitalGO(1). 创建表BaseType创建表BaseType(基本信息表),它的代码如下:USE HospitalGOCREATE TABLE BaseType (Id int PRIMARY KEY IDENTITY, TypeId tinyint, TypeName varchar(30) )GO(2).创建表Users 创建表Users(用户信息表),它的代码如下: USE HospitalGOCREATE TABLE Users (UserName varchar(40) PRIMARY KEY, Pwdvarchar(40) NOT NULL, User_Typetinyint NOT NULL )GOINSERT INTO Users Values(a, 1, 1)GO(3)创建表Medicine创建表Medicine(药品信息表),它的代码如下:USE HospitalGOCREATE 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 HospitalGOCREATE TABLE Doctor ( Idint IDENTITY PRIMARY KEY, Namevarchar(50) NOT NULL, Sex varchar(2) NOT NULL, Age int, DeptId int, Title varchar(50);GO(5).创建表Patient创建表Patient(患者信息表),它的代码如下:USE HospitalGOCREATE 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 HospitalGOCREATE 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 HospitalGOCREATE TABLE PayItems ( PayId int IDENTITY PRIMARY KEY, RegId int, - 登记编号 ItemId int, - 收费项目编号 PNum int, - 收费数量 Price float,- 销售价格 PType tinyint - 类型(-药品,-项目))GO(8).创建表Registration 创建表Registration(门诊收费明细表),它的代码如下; USE HospitalGOCREATE TABLE Registration ( RegId int PRIMARY KEY, PatId int,-患者 DocId int, -医生名称 RegDate varchar(20), -日期 UserName varchar(20) -用户名)GO4系统实现4.1 数据库的连接在该系统中数据库的连接使用ADO Data控件。将ADO Data控件、DataGrid控件、DataCombo控件和DataList控件添加到工程中,在工程中添加类ADoConn,连接字符串中“Database=Hospital”。在类CDataGrid中添加成员函数GetItem(),用于从DataGrid表格中读取数据。在对话框中添加的ADO Data控件如下图所示。 右键单击ADO Data控件,打开控件属性窗口,设置连接属性和身份认证属性,如下图所示。 设置连接属性具体实现代码不列举4.2 医院管理模块设置(1).设计科室信息管理对话框科室信息管理对话框可以用来添加、修改、删除和查看科室信息。添加一个对话框,将其ID设置为IDD_DEPT_DIALOG。控件设置和属性见下表. 对话框IDD_DEPT_DIALOG中的空间及其属性控件ID属性属性属性值/说明IDC_EDIT1用于编辑科室名称IDC_ADD_BUTTONCaption添加IDC_MODI_BUTTONCaption修改IDC_DEL_BUTTONCaption删除IDCANCELCaption返回IDC_ADODC1ConnectionStringProvider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Hospital;Data Source=(服务器名)SQLEXPRESSVisible取消CommandType8Unknown CommandTypeRecordSourseSELECT*FROM BaseType WhereTypeId=1IDC_DATALIST1RowSourceIDC_ADODC!BoundColumnIdListFieldTypeName对话框的布局如下图所示。 其它的不再一一列举。4.3 信息管理模块设计 模块属性设置同系统功能模块,对话框的布局如下图 4.4 收费管理模块设计 模块属性设置同系统功能模块,对话框的布局如下图 5功能测试该程序实现了医院门诊收费系统应有的功能,即医院管理功能、信息管理功能、收费管理功能和用户管理功能。5.1登陆界面程序运行出现登陆界面,要求用户输入用户名和密码,当用户名和密码均正确时才能进入系统,如下图所示。 5.2各功能模块的实现各功能的实现均与设计对话框相符合,如医生信息管理,当用户选择该项时,会弹出医生信息管理对话框,用户可以进行添加,修改,删除以及按条件查询等操作,界面下图所示。 医生信息管理对话框其他功能也都一一实现,完成了该系统的功能要求。在此不一一列举6系统技术实现6.1 ADOADO(ActiveX Data Objects)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写的应用程序从DB2或Oracle数据库中向网页提供数据,可以将ADO程序包括在作为活动服务器页的HTML文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。象Microsoft的其他系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建的一个数据,不如利用UDA访问已有的数据库。为了达到这一目的,Microsoft和其他数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个桥程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。6.2 SQL Se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邢台市中医院呼吸科肺癌免疫治疗不良反应管理考核
- 天津市人民医院美容术前摄影考核
- 2025江西吉安市庐陵产业运营服务有限公司招聘物业经理1人考前自测高频考点模拟试题附答案详解(突破训练)
- 2025海南三亚人民医院四川大学华西三亚医院海南医科大学校园招聘模拟试卷附答案详解(黄金题型)
- 邢台市人民医院医联体合作模式运营方案设计试题
- 2025广东储能产业发展有限公司招聘17人模拟试卷及答案详解(新)
- 2025年浙江大学医学院附属儿童医院招聘眼科劳务派遣特检1人模拟试卷有完整答案详解
- 2025江苏中国矿业大学徐海学院招聘饮食管理人员1人考前自测高频考点模拟试题及一套完整答案详解
- 大学速写课件
- 衡水市人民医院急诊超声技能考核
- 配送生鲜公司管理制度
- 食堂每日出入库明细登记表模板
- 《腹腔镜全胃切除手术技巧》教学课件
- JJF(新) 129-2024 阻容法烟气含湿量测定仪校准规范
- CVC堵管的处理及预防
- 2025高考复习必背译林版高中英语全七册单词表
- 2025年人教新课标高一地理上册月考试卷
- 《临床心胸外科培训》课件
- 店长周工作总结数据报表模板
- “五育并举”视域下美育对工科大学生审美能力的提升研究
- 敦煌舞智慧树知到期末考试答案章节答案2024年兰州文理学院
评论
0/150
提交评论