数据库PowerBuilder6.5和Oracle在医院日常维护子系统中的应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:dengyq2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]随着社会信息化的发展,医院基本实现计算机化,用户在医院信息系统中,若出现人为操作失误等情况下,计算机管理人员直接操作后台表内数据比较危险,通过开发这个医院日常维护子系统,使医院后台数据管理工作规范化,从而达到提高数据安全性的目的。
  [关键词]数据库 维护
  中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)0420045-01
  
  运用数据库应用开发工具PowerBuilder6.5和后台数据库Oracle,实现系统界面的设计,代码编写实现系统功能。打开该系统时,必须输入正确的用户名与密码才可以登陆。登陆完成,进入主界面。从系统主界面可以调用任意功能模块。
  随着社会信息化的发展,医院基本实现计算机化,信息技术在管理上越来越深入而广泛的应用,管理信息技术实施在技术上也已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展要高效,就必须加强企业管理。而作为医院计算机室说,日常维护管理是一门值得我深入研究的领域。
  用户在医院信息系统中,若出现人为操作失误等情况下,计算机管理人员直接操作后台表内数据,使数据的安全性存在巨大隐患。通过PowerBuilder环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发了一个日常维护系统,使医院后台数据管理工作规范化,从而达到提高数据安全性的目的;通过分析现有系统的一些不足,创建一套行之有效的日常维护方案,减轻了维护人员的日常工作压力,提高了日常维护速度,方便了科室工作人员的工作,从而间接提高医院的工作效率。
  本系统开发设计思想:尽量采用现有软硬件环境,提高系统开发水平和应用效果的目的;系统应满足日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求;系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于技术维护人员补充,维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改等操作。
  数据库(Database),是用于查询的大量数据的存储区域。数据库设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
  根据关系数据库理论,在设计关系(表)时应尽量满足第三范式乃至更高的范式,本系统在设计的时候,也尽力去消除非主属性对码的传递依赖,减少数据冗余。
  登录界面设计
  确定:
  int start_pos,end_pos,dbparm_len,i
  string dbparm,scan_item
  char cur_char
  SetPointer(HourGlass!)
  if trim(sle_username.text) = "" then
   MessageBox("登录", "用户名为空。~n~n请输入用户名后点取确认按钮。")
   SetFocus(sle_username)
   return
  end if
  if trim(sle_password.text) = "" then
   MessageBox("登录", "口令为空。~n~n请输入口令后点取确认按钮。")
   SetFocus(sle_password)
   return
  end if
  choose case sqlca.dbms
   case "sybase","mdidb2","oracle","or7","o71","o72","o73","xdb"
   sqlca.logid = trim(sle_username.text)
   sqlca.logpass = trim(sle_password.text)
   case "gupta","hpallbase","informix"
   sqlca.userid = trim(sle_username.text)
   sqlca.dbpass = trim(sle_password.text)
   case "odbc"
   sqlca.userid = trim(sle_username.text)
   sqlca.dbpass = trim(sle_password.text)
   // also set the dbparm by replacing the userid and password
   dbparm = sqlca.dbparm
   for i = 1 to 2 // replace both the user id and the password
   if i = 1 then
   scan_item = 'uid='
   else
   scan_item = 'pwd='
   end if
   start_pos = pos(lower(dbparm),scan_item) // find the scan item
   if start_pos > 0 then
   start_pos += len(scan_item)
   end_pos = start_pos
   do
   end_pos++
   cur_char = mid(dbparm,end_pos,1)
   loop untilcur_char = ';' or cur_char = "'" or end_pos = len(dbparm)
   ifcur_char <> ';' and cur_char <> "'"then
   end_pos = len(dbparm) + 1
   end if
   if i = 1 then
   dbparm=replace(dbparm,start_pos,end_pos-start_pos,sqlca.userid)
   else
   Dbparm=replace(dbparm,start_pos,end_pos-start_pos,sqlca.dbpass)
  
   end if
   end if
   next
   sqlca.dbparm = dbparm
  end choose
  setpointer ( hourglass! )
  // Have already connected using window w_set_sqlca.
  if sqlca.sqlcode = 0 then goto ok
  CONNECT using SQLCA ;
  setpointer ( arrow! )
  IF SQLCA.SQLCode <> 0 then
   IF ( sqlca.dbms = "oracle" or sqlca.dbms = "or7" or sqlca.dbms = "o71"&
   or sqlca.dbms = "o72" or sqlca.dbms = "o73" ) and &
   SQLCA.SQLDBCode = 1017 then
   messagebox("用户登录","口令错误")
   else
   f_db_error(SQLCA, parent.title)
   end if
   if ii_attempts < 2 then
   setpointer ( arrow! )
   ii_attempts = ii_attempts + 1
   setfocus(sle_username)
   return
   else
   messagebox("用户登录","三次登录失败,退出登录")
   closewithreturn(parent,"")
   return
   end if
  else
   ib_connected = true
  end if
  ok:
  closewithreturn(parent,trim(sle_username.text))
  
  参考文献:
  [1]Christopher Allen.《Oracle PL/SQL 程序设计基础教程》.机械工业出版社,2001年5月第1版
  [2]王晟,《PowerBuilder数据库开发经典案例解析》,清华大学出版社,2005.4,(1)
  [3]樊金生、傅世林等,《PowerBuilder 6.5实用教程》,科学出版社,2000,5,(1).
  [4]陈永强、李茜、詹红霞等,《PowerBuilder 数据库开发经典实例精解》.机械工业出版社,2007.2,(1).
  [5]赵松涛,《Oracle 9i中文版入门与提高》,人民邮电出版社,2002.7,(1).
  [6]贾素玲、王强,《Oracle数据库基础》,清华大学出版社,2007.5.(1).
其他文献
[摘要]管理控制是由企业董事会、管理层和员工共同实施的管理环境。在西方国家,管理控制经过漫长的发展,已形成了一整套比较完善的管理控制系统,并已主导着国际管理控制的发展方向。然而,对我国民营企业来讲全面认识管理控制还刚刚开始。  [关键词]民营企业 管理 控制  中图分类号:F20 文献标识码:A 文章编号:1671-7597(2008)0610169-01    控制是指企业组织在实现决策目标的过
期刊
[摘要]21世纪将是世界上越来越多的企业走向国际化,进行跨国界和无国界经营管理的时代,而国际企业的组织结构合理与否,是决定企业经营战略能否顺利实施的重要因素。因此,国际企业的组织结构类型的选择,逐渐成为国际企业高层决策者和学术界专业人士关注的重点。将以瑞典的Skanska建筑公司为例,做出该国际企业的组织结构图,并对组织结构图所属类型、组织结构的优缺点和影响该公司选择此组织结构的主要因素进行具体分
期刊
[摘要]在多校区办学已逐渐成为全国高校普遍的运作模式下,造成部分固定的体育场馆设施资源管理不合理和浪费现象。采用文献资料、访问调查、问卷调查、数理统计、逻辑分析法,对安徽省高校体育设施资源开发和利用状况进行访问和调查,得出高校体育设施资源匮乏和低效使用并存。同时提出相应的改进策略。  [关键词]新形式 体育设施 资源 开发利用  中图分类号:G818 文献标识码:A 文章编号:1671-7597(
期刊
[摘要]外派人员的归国管理是跨国公司人力资源管理能否善始善终的关键,而女性外派人员的角色定位非常特殊,其配偶在其归国过程的角色作用也尤其重要。通过对女性外派人员的男性配偶在跨国经营活动中的角色定位、归国时的可能选择以及在伴侣归国期间面临的问题和应对措施的分析,明确男性配偶在跨国人员归国活动中的角色作用以及其对女性外派人员归国环节的支持与帮助。  [关键词]外派 归国 配偶 角色  中图分类号:C9
期刊
[摘要]介绍一种基于TI公司达芬奇系列DSP DM648设计的网络视频服务器的方案,因为其简化的BOM清单和灵活的软件设计,具有很高的实用价值。  [关键词]视频监控 H.264 DM648 千兆以太网  中图分类号:TN99文献标识码:A文章编号:1671-7597(2008)0420024-01    由于现代社会对于安防领域需求的日益增长,以及相关专业技术的创新发展,视频监控产业与市场正在急
期刊
[摘要]通过对高等职业技术学院的学生群体进行分析研究,借助探讨人才成长的重要阶段大学时期,就大学生的个性品质、人际交往、人际关系及提升自我能力等方面浅谈了一些个人之见,旨在帮助大学生正确看待自我,认识成才过程,从而走向成功。  [关键词]个性 人际交往 人际关系 成功  中图分类号:G41 文献标识码:A 文章编号:16717597(2008)0610177-01    社会主义市场经济的迅速推进
期刊
[摘要]首先阐述开放最短路径优先OSPF协议的工作过程、接着重点论述自治系统AS的分层结构和指派路由器,希望能够为学习和研究OSPF协议的人员提供参考与帮助。  [关键词]自治系统 路由信息协议 开放最短优先协议 骨干区域 指派路由器 备份指派路由器  中图分类号:TP3文献标识码:A文章编号:1671-7597(2008)0420025-01    一、背景    众所周知,随着因特网规模的不断
期刊
中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)0420042-01    一直以来,安装操作系统是一件吃力不讨好的事情,每次都是只能等系统慢慢地一步步完成,Windows XP克隆文件还不是每台机器都能使用。有时装个完整的系统几乎要一天,如果是电脑很多,或者是帮别人装电脑,那肯定要浪费很多的时间。于是大家都在想,能否做个万能克隆,在每台电脑上都可以快速还原,那样不但可以
期刊
[摘要]OpenCL全称是“Open Graphics Library”,顾名思义,就是“开放的图形程序接口”,是一个功能强大调用方便的3D图形库。OpenCL的软件具有很好的移植性,可以获得非常广泛的应用。  [关键词]OpenGL 3D虚拟现实系统  中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)0420032-01    OpenGL是一套图形标准,它严格按照计算
期刊
[摘要]虚拟现实技术是多功能的交互技术,而VRML是其中被广泛应用的建模语言,基于VRML设计了一种能完成虚拟实验的数码相机,为搭建虚拟的摄影实验平台作了初步的准备,有助于解决高校实验教学中遇到的实验器材紧张等问题。  [关键词]虚拟现实 交互 数码相机  中图分类号:TP2文献标识码:A文章编号:1671-7597(2008)0420026-02    一、引言    实验教学在教学活动中具有非
期刊