医院信息系统数据库维护工具的开发——何远源

获得积分
资料库会员登录
搜索: [高级搜索]
下载首页 | 资源分类 | 下载排行
您的位置: 首页 > 经典课件论文文献 > 信息化论文
 
分类导航
下载排行
最新资源
医院信息系统数据库维护工具的开发——何远源
资源大小:100.61 KB 资源类型:文档
下载积分: 0
更多
-->
下载统计:总下载:0,本月下载:0,本周下载:0,今日下载:0
发表评论 错误报告 加入收藏夹
资源介绍
医院信息系统数据库维护工具的开发
何远源①
①中山市人民医院计算机管理中心,528403,广东省中山市孙文东路2 号
摘 要 为了提高医院信息系统数据库维护的工作效率,减少对数据库执行操作时的风险,
开发一个数据库维护工具,对数据库表的查询、新增、删除、修改操作集中在一个更具体、
直观的窗体界面上,尽可能避免因sql语句错误导致数据破坏。
关键词 数据库维护 表结构分析 生成 系统关联
1 前言
根据《中国医院信息化发展研究报告(白皮书)》,调查发现目前医院信息
系统建设高速发展背后伴随的是技术人才短缺,医院信息系统应用开发自主创新
能力不强,具有自主知识产权产品很少,大部分医院采用市场提供的信息系统产
品并有系统供应商实施建设工程,医院自主应用管理与运行维护[1]。作为医院信
息维护的员工对购买系统的数据库结构并不完全了解和熟悉,存在人为失误导致
数据破坏的风险。本系统是一个医院信息系统数据库维护工具,通过对数据库表
结构的分析,把平时书写的数据库基本语句转换为简单、直观的窗体界面操作。
2 必要性
日常的数据库维护,对表进行查询,增加,修改,删除是使用最为频繁的基
本操作,而条件语句在其中最为关键,一条查询语句,条件语句不当可能会导致
查询出大量非必须的数据,无法得到想要的结果;修改,删除的条件语句错误,
更是可能导致数据的大量修改和破坏,甚至造成无法挽回的失误。
在使用sql查询分析器对数据库表的数据进行增,删,改操作时,作为数据维
护的工作人员通常都会在不需要执行的sql语句前加入注释,以防止执行不必要
的sql操作,造成数据丢失或错误。但这种方法并不能完全避免人为失误,特别是
对刚上岗的数据维护人员,其人为失误可能性更大。而且如果一个表字段较多,
数据维护人员对表字段不熟悉时,手工输入sql语句也会带来不少的麻烦。
基于以上情况,开发一个通用的医院信息系统数据库维护工具,,使对数据库
的这些基本操作集中在一个简单、直观的窗体界面上,利用该工具对表结构进行
分析,组合成所需要的sql语句来对数据库表进行操作,可减少不必要的麻烦,方
便维护人员对数据库的维护.
3 系统设计思路
首先根据用户指定的服务器读取服务器的数据库,进而读取其中的表,当用
户选定一个表时,对其表结构进行分析,返回一个列表,列表应包含如字段名,类
型,主键,是否允许空等基本元素。然后通过对窗体生成前的一些设置,如每个
对应字段所应生成的控件类型等,系统根据表结构和窗体设置生成一个临时窗
体,待用户调整好控件位置后,保存当前窗体的有关设置信息到自定义的文件格
式中,在注册表写入系统与自定义文件格式的关联,待下次用户打开保存的文件
时就可以直接读取配置信息构建窗体,还原用户当时保存的窗体界面。
4 开发环境与开发工具
开发环境: windows操作系统
开发工具:vasual studio 2005 C#语言环境,sql2000数据库。
5 详细设计
5.1 分析表结构 首先用户设置好待连接的服务器,登录名和密码,服务器登陆
成功后读取其数据库,返回一个列表,用户选择了数据库后再读取数据库的表,
当用户选定一个表时,对其表结构进行分析,查询表结构的sql语句如下:
StringBuilder sb = new StringBuilder();
sb.Append("SELECT");
sb.Append(" 字段序号=a.colid,");
sb.Append(" 表ID=a.id,");
sb.Append(" 字段名=a.name,");
sb.Append(" 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then
'√'else '' end,");
sb.Append(" 主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and
parent_obj=a.id and name in (");
sb.Append(" SELECT name FROM sysind
下载地址
 下载地址1
按字母检索

下载须知:
大部份资源无需注册即可下载
需要积分的资源要在会员中心注册会员并用 积分体系中提示的方法赚取积分才能下载。

免责声明:
所有资源只能用于参考学习,不能用于任何商业用途,否则后果自负!