




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南大学2007届本科毕业论文医院血库管理系统设计与实现Hospital Blood Bank Management SystemDesign and Implementation论文作者姓名:蒋飞 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:沈夏炯(副教授) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号姓名蒋飞导师姓名职称沈夏炯(副教授)开题时间2006年12月1日课题题目医院血库管理系统设计与实现课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析
2、:1、目的血库管理分系统作为医院信息系统的一部分,其目的便是方便管理医院日常所需血液,方便对医院血库的血液入库,出库等的管理和操作,提高医院信息系统的信息化。2、意义血库管理分系统意义是通过规范管理各类合格的血制品从血库领用到使用到病人身上的每一个环节并提供各种详尽的查询功能,提高相关人员的工作效率和减少出错,切实保障病人用血的及时性和安全性,使医院血库管理符合相关要求。3、现状国外的动态:上世纪60年代初,美国便开始了HIS的研究。70年代,HIS进入大发展时期,美日欧各国的医院纷纷开发HIS。国内的情况:80年代中期,一些医院开始建立小型的局域网络,并开发出基于部门管理的小型网络管理系统,
3、如血库管理等。进入90年代,完整的医院网络管理系统的实现已经成为可能。研究目标、研究内容和准备解决的问题:1、目标熟悉实现医院血库管理系统的涉及的医疗业务功能,用软件实现各项功能。目的是方便管理医院日常所需血液,提高血库工作人员的工作效率和减少出错,方便对血库入出库等的管理,提高医院信息系统信息化程度。2、内容如何用编程语言powerbuilder实现血库管理系统的入出库,管理统计,日常基本维护等各项功能,并且研究使用oracle数据库。3、准备解决的问题实现血库管理系统的各项基本功能,并争取有所创新,丰富血库的功能,方便血库工作人员的使用,并保证数据库数据的安全性。拟采取的方法、技术或设计(
4、开发)工具:开发工具为powerbuilder 6.5,采用powerbuilder语言结合oracle数据库,其他用到的工具Plsql Developer 7.0,DataWindow Designer 2.0。预期成果:1、毕业设计成果医院血库管理系统(源程序)。2、毕业论文医院血库管理系统设计与实现进度计划:2006.12.1 - 2007.3.1:查找资料、搜集医院血库系统素材2006.3.2 - 2007.4.1:完成需求分析、概要设计工作2007.4.2 - 2007.4.11:完成血库参数设置部分的设计2007.4.12 - 2007.4.21:完成用户申请单录入部分的设计200
5、7.4.22 - 2007.4.30:完成血库库存管理部分的设计2007.5.1 - 2007.5.15:整理资料、撰写毕业论文2007.5.16 - 2007.5.20:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 报告结合医疗领域实际问题,主题有新意且实用性强,计划安排合适,同意开题。 指导教师签名: 2006年12月1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号姓名蒋飞导师姓名沈夏炯任务书起止日期2006年12月8日 至 2007年5月20日论文提要:本论文将介绍血库管理系统的开发背景、开发用到的技术、环境、需求分析、详细设计实现等。论文具体内
6、容将大致包含以下几方面:系统开发环境与技术;系统的需求分析;系统的设计与实现。课题任务要求:1实现对血库的基本维护,包括基本参数,血液成分等;2实现用户血申请单录入功能;3实现血液的入库和出库管理;4实现对血库的统计查询功能:包括库存查询、日统计等。主要参考文献:1 Coad P Yourdon,E,Object-Oriented Analysis,Englewood Cliffs, NJ: Prentice-Hall,1991年12月2 邵维忠、杨芙清,面向对象系统分析,清华大学出版社,1998年12月3 D.特卡奇,W.方,A.苏,可视化建模技术,科学出版社,1999年4月4 刘超,张丽,
7、可视化面向对象建模技术,北京航空航天大学出版社,1999年7月5 晓通网络数据库研究所,POWERBUILDER开发中的数据库设计,内蒙古人民出版社,1998年6月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称医院血库管理系统设计与实现学号所学专业计算机科学与技术指导教师姓 名沈夏炯姓名蒋飞一、毕业设计进展情况之前我亲自去医院实习一周,已经熟悉了毕业设计涉及到的医院业务,并且完成血库维护部分的设计。接下来实现血库申请单的录入和血库的库存管理功能,完成毕业论文。二、存在问题由于被实习部门派到沈阳医大四院实习一周去熟悉医院业务;并且所用开发语言powerb
8、uilder没有接触过,熟悉也用了不少时间。上述原因,导致毕业设计完成进度较慢。对医院业务的不够熟悉导致设计功能实现的不够专业。三、下一阶段的研究方法或设计思路研究方法:边学习边开发,学习实习公司的以前开发的一些项目代码,从中吸取经验,并且多请教老员工;并且要加大对毕业设计涉及到的业务的学习,以有利于自己以后的开发。四、指导教师对学生设计(论文、创作)进展等方面的评语 完成了概要设计和部分详细设计,基本符合进度计划。 指导教师签字: 2007年4 月 10日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号姓名蒋飞专
9、业计算机科学与技术指导教师沈夏炯(副教授)综合得分80论文题目医院血库管理系统设计与实现指导教师评语及得分指导教师评语该设计实现预定的功能,基本满足开题要求。论文结构较好,基本概念清楚,重点突出。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分128984481指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语论文结构合理,条理清晰,研究方法规范。符合本科毕业论文要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调
10、查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分127874478评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号姓名蒋飞所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语论文组织合理,表述清晰,图表规范。答辩过程反映该生具有较扎实的专业基础知识和良好分析、解决问题的能力。经答辩委员会讨论一致同意该生通过本科论文答辩,并建议授予学士学位。 答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)
11、答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1223152080答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 80 分综合评定等级: 良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、
12、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(
13、含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目医院血库管理系统设计与实现姓 名蒋飞所学专业计算机科学与技术学 号完成时间2007年5 月20日指导教师姓名职称沈夏炯(副教授)承诺内容:1、本毕业论文(设计、创作)是学生 蒋 飞 在导师 沈夏炯 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:毕业设计题目由东软股份有限公司社保事业部医疗卫生部门指定,由于
14、其与学校签订了毕业设计代码保密的协定,由于该题目涉及到东软医疗卫生事业部的医院信息系统HIS的部分内部资料,要求代码保密,不准带回源代码。学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 系统开发背景11.2 系统的目标定位1第2章 开发环境与技术32.1 开发环境32.2 相关技术32.2.1 Powerbuilder技术32.2.2 Oracle相关技术42.2.3 Powerbuilder操作数据库技术
15、4第3章 需求分析53.1 系统目标53.2 系统功能描述5第4章 概要设计74.1 血库管理系统功能74.2 程序模块处理流程说明74.2.1 血液成分维护84.2.2 血液入库84.2.3 血库统计84.3 系统数据流图84.3.1 血液参数设置94.3.2 查询统计9第5章 系统的详细设计与实现105.1 系统的详细设计105.1.1 数据库设计105.1.2 系统界面设计115.2 系统的具体实现135.2.1 血库血液成分维护135.2.2 数据窗口控件实现145.2.3 数据库操作155.2.4 数据窗口设计代码16结 论17参考资料18摘 要本文不仅简要介绍了医院管理信息系统(H
16、IS)的现状与发展及其总体设计,而且对医院管理信息系统中血库管理业务子系统的分析、设计及实现的过程做了详细的论述,并且以血库信息系统为例讲述了一套完整的建模方法。血库子系统实现了对血库的统一管理。主要由:血库参数设置、血液库存管理、用血申请管理、血库划价收费、血库统计查询等功能。为了满足系统的复杂要求,使用了面向对象方法对医院管理信息系统进行分析和设计。设计阶段考虑了系统的安全性、完整性、可重用性及扩展性,采用了系统功能模块化设计、用户权限设置等。此设计思想可在本文的血库业务子系统的系统分析与设计中得以体现。关键词 医院信息系统、对象建摸、 安全、 INTRANET、 INTERNETABST
17、RACTThis paper not only simply introduces the condition,development and general design of HIS(hospital information system), but also gives a particular presentation about Blood bank subsystems analysis、design and implementation. Blood bank subsystem implements the general management of blood, includ
18、ing parameter setting (Blood bank ),blood management,consumer application management,blood charge, blood stat and query bank and so on.To satisfy the systems complex requirements, object oriented analysis is used in HIS to analyze and design. in the design section, the system s safety,integrity,re-u
19、se and expansibility are considered. And I adopted system function module design,user power setting, etc. this method will be realized in the system analysis and design of medical registration subsystem.Keywords : HIS ,OMT , Security , Intranet , Internet 第1章 绪论血库管理系统作为医院信息系统的一部分,与医院管理系统紧密联系。其开发背景和目
20、标定位类似于医院管理系统。本章便以医院管理系统为例阐述血库系统的开发背景和目标定位。医院是信息化程度高而且复杂的单位,其信息除具有一般的信息的特征以外,通常还有相关性、多样性、时效性等特性。1.1 系统开发背景医院信息系统(HIS)是指应用电子计算机和网络通信设备,为医院及其所属各部门提供病人医疗信息、财务核算分析信息、行政管理信息和决策分析统计信息的收集、存储、处理、提取和数据通讯的能力,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统。医院管理信息系统是现代化医院必不可少的基础设施与技术支撑环境。医院信息系统属于迄今世界上现存的企业级信息系统中最为复杂的一类,这是由医院本身的目
21、标、任务和性质决定的。它不仅要同其他所有管理信息系统(MIS)一样追踪、管理伴随人流、财流、物流所产生的管理信息,从而提高整个系统的运行效率,而且还应该支持以病人医疗信息记录为中心的整个医疗、教学、科研活动。建立医院信息系统是一项艰巨的系统工程。它涉及了现代管理科学、系统化、信息化、计算机技术、网络通信技术、医院管理学和各部门管理业务、医学科学技术等多学科的范畴。现代化医院管理体系,必须要有信息系统支持,以便适应新的医院运行机制转变,即由社会福利型向经营核算型转变,要求医院管理者由经验管理向现代化科学管理转变。1.2 系统的目标定位近几年来,网络技术的发展可谓突飞猛进,这一方面为医院信息系统的
22、建设创造了绝好的机会,为医院建设计算机网络提供了更大的选择余地;另一方面,也增加了医院网络的设计的难度。如何把握医院的计算机网络的需求,采用何种技术,选用什么设备,已成为今天医院信息系统建设者普遍关心的课题。目前医院管理信息系统基本上是局域网,其功能很强,但远程获取和交换的能力有限。医院管理信息系统最好建成医院内部的INTRANET,它是将INTERNET技术用于医院内部的网络,即:医院内部网INTRANET。INTRANET即有传统的局域网的功能,又具备INTERNET的开放性和灵活性;在提供医院内部应用的同时,还能够提供医院内外的无缝连接;不仅实现以应用为中心的信息共享、信息收集与传递,而
23、且具有构建和管理成本低、操作简便、易学易用、统一友好的用户界面和安装维护方便等一系列优点。INTRANET使用TCP/IP协议,为医院信息系统提供了完整的解决方案。第2章 开发环境与技术本章将介绍该系统的开发环境,用到的主要技术及相应数据库。2.1 开发环境系统采用的开发工具为powerbuilder 6.5版本,采用powerbuilder语言结合oracle数据库,其他用到的工具数据库操作工具Plsql Developer 7.0,报表开发工具DataWindow Designer 2.0。2.2 相关技术系统开发主要用到以下三种开发技术:2.2.1 Powerbuilder技术Power
24、builder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用Powerbuilder可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。Powerbuilder为应用开发提供了全面综合性的支持,可概括为以下几点:事件驱动的应用程序、功能强大的编程语言与函数、面向对象的编程、跨平台开发、开放的数据库连接系统。PowerBuilder可完成的工作(1)设计窗口和定义窗口中的控制。窗口中的控制主要包括命令、图象按钮、滚动条、列表框、下拉列表框、下拉图象列表框、收音机按钮、打钩选择框、数据窗口、单行及多行编辑框等等。(2)生成菜单。(3)生成智能的操纵数据库的数据窗口对象,该对
25、象可查询和更新数据库而无需用SQL编程。数据窗口操纵的数据源可以是表、视图、存储过程(如果数据库支持的话)以及外部数据等几种类型。在同一个窗口上,几个不同的数据窗口还可以同时对不同的数据库系统进行操作。(4)可以在程序中直接书写SQL语句操纵数据库。(5)可以极方便地生成和维护数据库。2.2.2 Oracle相关技术Oracle8作为世界第一大数据库,无论是在关系数据库传统的联机事物处理的技术上,还是决策支持上,以及分布式处理技术、分布式的复制技术、数据库性能的可伸缩性、并行处理技术、安全性等许多方面都处于领先地位。Oracle8的并行SQL体系结构通过动态地将数据库操作分割成单个的任务,并将
26、工作负荷在多个处理器间进行分配,大大提高了数据库查询和更新的性能。Oracle8比其它的数据库产品能够并行化更多的操作。下面列出其中的部分操作:查询、插入、修改、删除、排序(ORDER BY),聚集(GROUP BY)、表创建(CREATE TABLE . AS SELECT)、表空间创建、数据加载、索引创建、恢复。2.2.3 Powerbuilder操作数据库技术Powerbuilder是数据库应用开发工具,操作数据库的手段如下:用数据窗口操作数据库:数据窗口是Powerbuilder操作数据库的最重要的手段,通过数据窗口可以查询、修改、插入和删除数据库的数据。Powerbuilder 数据
27、窗口操作数据库的能力非常强,是Powerbuilder的精华所在。数据窗口的数据源可以是表或视图、多表连接、查询对象、外部数据源、存储过程。 第3章 需求分析本章介绍血库管理系统的目标,并对系统进行功能描述。3.1 系统目标(1)提供血液电子信息化库存管理。(2)提供患者输血管理。(3)与医生工作站信息共享,完成完整的用血医嘱流程。(4)提供统计查询血库管理信息。3.2 系统功能描述血库参数设置:(1)血液字典维护: 查看血库血液的血型(不能修改),维护血库存在的血液成分。(2)血库常数表设置:对血库管理系统需要的几项常数信息进行设置。用血申请管理:用血申请单录入,可以看到医生医嘱开立所有的用
28、血申请单,可以对其进行修改或将其作废;也可以录入新的用血申请单。血液库存管理:(1)血液入库:办理血液入库手续。每袋血有唯一的血液编码,并被注明血液成分(全血、血清、血浆、悬浮红细胞等,在参数设置中已经设置好的血液成分字典的有效项目进行选择)、血型、RH值、血量等内容。(2)血液出库:按照配血结果将血液下发给相关部门。血库收费:医技科室终端批费:对住院患者进行血费、材料费及化验费的划价、收费,这些费用因患者输血而产生。查询统计:(1)血液库存查询:统计血库现有库存、查询入库记录和出库记录。(2)血库日统计:统计当天各种不同血型、血液成分的血液的入库数、出库数、配血数和库存数(血量和袋数);也可
29、进行历史记录查询。系统默认为当日统计。第4章 概要设计本系统采用传统的Client/Server 体系结构。原因主要是传统的Client/Server 体系结构应用于企业信息系统的优势体现在将应用程序与数据存取一分为二,分别由Client和Server来执行,表现为服务请求与服务响应,充分利用了Client与Server的资源。4.1 血库管理系统功能血库管理系统所有功能如下图所示:图4-1 血库管理功能图上图给出了系统所实现的各项功能,主要包括系统参数设置,用血申请单录入、血库库存管理、查询统计等功能。4.2 程序模块处理流程说明本节给出了程序主要模块的处理说明,包括输入数据、处理说明、输出
30、数据等。4.2.1 血液成分维护本功能是后面重点分析的内容输入数据:无,修改原始数据时输入为B_BLOODCONSTANT表中的内容。处理说明: 修改血液成分的内容,包括血液成分,是否配血等数据信息。输出数据:血库血液成分维护的输出报表。4.2.2 血液入库输入数据:入库单号(血站出库单)、血袋号、血液类型、失效时间、血液成分。处理说明:(1)校验输入数据是否完整,不完整给出提示(2)插入库存表(B_BLOOD)输出数据:血库入库报表。4.2.3 血库统计输入数据:时间段。处理说明:不必把查询出来的数据进行存储,可以按照任意时间段进行查询,此报表格式是按照入库、出库、库存进行查询,那么可以建立
31、一个视图从入库表、出库表、库存表进行统计。前台基本不用写程序。输出数据:查询结果和统计结果相应的报表。4.3 系统数据流图本节将给出系统用到的部分主要的数据流图。4.3.1 血液参数设置血液参数设置数据流图如下图所示:图4-2 血库参数设置数据流图此数据流图包含血液成分维护的内容,包含了血液成分的增加、删除等,是后面功能实现重点提到部分。4.3.2 查询统计血库查询统计数据流图如下图所示:图4-3 查询统计数据流图上图给出了查询统计功能涉及到的几个表。第5章 系统的详细设计与实现本章将从多个方面给出血库管理系统详细的设计和实现的过程。5.1 系统的详细设计本节以数据库设计和系统界面设计两方面介
32、绍系统的设计。5.1.1 数据库设计本小节将介绍系统存储设计清单和数据存储结构的详细信息。下表给出了项目中所需要的全部表清单。表5-1 系统存储设计清单NameCodeLabel血液成分字典表B_BLOODCOMPONENT血液成分字典费用对应表B_BLOODFEE连接费用编码与血库血浆类型血库常数字典表B_BLOODCONTANT血库的基本信息的字典用血申请表B_BLOODAPPLY记录用血申请信息用血申请明细表B_BLOODAPPLYLIST记录用血申请明细信息配血记录表B_BLOODMATCH记录配血记录信息血库库存表B_BLOOD记录目前血库血浆信息血库统计表B_BLOODSTATIC
33、统计血库出入库信息数据库存储结构,以部分数据库表为例给出其详细信息。血液成分字典表(重点分析后面的详细设计以该功能内容为例分析)下表给出了在血液成分维护时涉及到的所有维护项。表5-2 B_BLOODCOMPONENTNameCodeTypeM血液成分编码BLOODTYPEVARCHAR2(2)Yes血液成分名称BLOODTYPE_NAMEVARCHAR2(50)Yes血液成分拼音BLOODTYPE_SPELLVARCHAR2(8)NO是否配血BLOOD_MATCHVARCHAR2(1)NO保存天数USE_LIFEVARCHAR2(4)NO保存温度TEMPERATUREVARCHAR2(30)N
34、O计量单位UNITVARCHAR2(20)NO有效标志FLAGVARCHAR2(1)Yes操作员IDOPERATORIDVARCHAR2(6)NO用血申请明细表下表给出了填写用血申请单时涉及到的所有申请信息项。表5-3 B_BLOODAPPLYLISTNameCodeTypeM申请单号LISTNUMVARCHAR2(1)YES预定时间ORDER_TIMEDATETIMENO血液类型BLOODTYPEVARCHAR2(2)Yes用血量QUANTITYNUMBER(14,2)Yes单位UNITVARCHAR2(10)No血液规格SPECSVARCHAR2(20)No血袋数量COUNTNUMBER(
35、5,2)No用血申请状态STATUSVARCHAR2(1)No医嘱流水号MO_ORDERVARCHAR2(16)No操作员IDOPER_CODEVARCHAR2(6)No操作时间OPER_TIMEDATETIMEYes在本节中叙述了血库管理系统所包含的部分数据存储及其结构说明。5.1.2 系统界面设计系统主界面如下图:图5-1 血库管理系统主界面分析:图片上部是主菜单,下面是一图片控件,窗体背景颜色为绿色。血库申请单录入功能界面的实现:血库申请单窗体的设计如下图所示:图5-2 血库申请单录入分析:左侧的window窗体内是一个datawindow控件,通过单击其选项,触发操作:右侧窗体内的嵌入
36、的freeform的datawindow显示对应信息,从数据表B_BLOODAPPLY中获得,并可以对其修改。5.2 系统的具体实现这一节将主要以系统的血液成分维护窗口的实现过程为例进行分析。5.2.1 血库血液成分维护血液成分维护窗体的设计如下图所示(重点分析):图5-3 血液成分成分维护分析:左侧的window窗体内是一个treeview控件,双击其子节点,触发相应的操作:右侧窗体内的嵌入的Gird格式的datawindow显示对应子节点的详细信息。(从数据表血库B_BLOODCOMPONENT中获得),该界面实现了对血液成分维护内容的修改,更新等功能。下面是一段血液成分维护的代码,实现了
37、左侧treeview控件节点对右侧数据报表控制的功能,实现treeviewitem和数据窗口的对应。具体代码如下:Long ll_roothandle long ll_levelstring ls_bloodcodeSetPointer (HourGlass!) /将鼠标指针设置为沙漏,耗时较长的鼠标操作treeviewitem lt_tvinewtreeviewitem lt_tviparentll_roothandle = tv_1.finditem(roottreeitem!,0) /查找子结点中roottreeite相匹配/.的索引位置.返回integer类型.tv_1.GetItem
38、(handle,lt_tvinew) /获得指定项的状态信息,用/lt_tvinew保存查询信息if lt_tvinew.level=0 thenreturn 1end ifll_level= lt_tvinew.level /level为该结点层级if ll_level= 1 then returnend ifchoose case lt_tvinew.datacase 1dw_2.dataobject=d_b_bloodkind/将数据窗口对象d_b_bloodkind/与数据存储对象dw_2关联起来 dw_2.settransobject(sqlca) /提交数据库事务对象sqlca,其
39、中/dw_2为一个数据窗口case 2dw_2.dataobject=d_b_componentdw_2.settransobject(sqlca)end choosedw_2.retrieve() /从数据库中获得数据dw_2.setfocus() /设置光标的位置分析:上述代码涉及到树表treeview控件,其常用代码还包括:tv_1.AddPicture (Library!) /tv_1是treeview对象,为其子结点添加图片tv_1.DeletePictures () /删除所有子结点图片5.2.2 数据窗口控件实现Datawindow 控件实现了对数据库的方便处理,调用,嵌入在wi
40、ndow窗体内,修改方便。并且设计简单便捷,体现出powerbuilder的界面设计的优势。下面给出血液常数设置用到的数据窗口:血库常数设置窗体的实现如下图所示:图5-5 血库常数表数据窗口分析:此数据窗口类似于血库血液成分维护的数据窗口,将显示血库血液的基本常数信息,放置在血库常数设置的窗体上,调用时从数据库中获取数据表B_BLOODCONST的内容并显示。5.2.3 数据库操作创建表空间,并赋予其相应权限:在命令行提示符下输入:Create user fshis identified by his default tablespace users;Grant connect,resourc
41、e,dba to fshis;打开Enterprise Manager Consoleoracle 系统连接数据库代码:/ Profile fshisSQLCA.DBMS = O84 ORACLE 8.0.4SQLCA.LogPass = *SQLCA.ServerName = ora9SQLCA.LogId = fshis SQLCA.AutoCommit = FalseSQLCA.DBParm CommitOnDisconnect=No,PBCatalogOwner=fshis分析:其中fshis为数据库用户名,ora9为数据库服务名。对数据库的操作可以直接在oracle数据库中进行,也可
42、以在利用PL/SQL Developer软件。比如可以利用它输入原始数据,更新表内容等,更新数据表操作的示例如下图所示:图5-5 利用PL/SQL Developer更新表的操作5.2.4 数据窗口设计代码由于powerbuilder的程序代码多与触发响应事件有关系,选择的代码多比较简短。本系统功能的实现多用到数据报表。数据窗口datawindow的操作经常用到,其核心函数如下:dw_2.settransobject(sqlca) /提交数据库事务对象sqlca,dw_2为一个数据窗口dw_2.retrieve() /从数据库中获得数据。dw_2.SelectRow(0,FALSE) /去掉数
43、据窗口中所有被选中的行。dw_2.selectrow(row,true) /选中第row行。dw_2.scrolltorow(row) /滚动数据窗口内容到指定的第row行。dw_2.insertrow(row) /在当前的数据窗口指定行前面插入一行。dw_2.deleterow(row) /在当前的数据窗口删除指定行。dw_2.setfocus() /将焦点放在当前数据窗口dw_2上。结 论血库管理信息系统采用powerbuilder为编程工具,后台数据库采用了ORACLE数据库管理系统作为数据库服务器,利用了powerbuilder在从事界面开发的过程中的体现出的便捷特性,大量使用了数据报表。通过近一个月的开发设计,我掌握了powerbuilder和Oracle数据库的一些基本知识,进一步了解了数据报表的便捷,也体会到了oracle数据库在从事大型软件开发中的安全性。完成毕业设计的过程中,是一个不断学习的过程,其中学习了一些部门以前做的项目,逐渐认识到业务有时候真的比技术更重要。了解业务是一个好的程序员的重要一步。刚开始,为了熟悉公司以后的业务,和同事被部门派到沈阳医大四院实习了一周,熟悉医院业务,并且还参加了部门组织的业务培训,对医院信息系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论