医药监管系统开发中的设计思路

时间:2022-07-17 11:45:24

医药监管系统开发中的设计思路

作者:支援 单位:佳木斯大学公共计算机教研究部

引言

随着计算机技术的发展,信息管理作为企业管理的一个重要方面被广泛重视,医药作为一种特殊的商品,在医院等医疗单位中作为主要经济收入来源,因此药品管理的现代化、科学化能对整个企业的发展起举足轻重的作用.药品种类繁多,加之一药多名,数据量大而又繁杂,数据更新频率较高,要求响应迅速等诸多因素决定了医药管理的复杂性.笔者有幸作为某医院信息管理系统的开发者,参与了所有医药管理模块的设计开发工作,对医药管理系统设计与实现的关键技术进行总结分析.

1关键技术

本系统采用C/S(Client/Server)模式,前台采用PowerBuilder8.0设计,后台使用SQLServer2000数据库管理系统.系统设计包括数据库设计和功能模块设计两个方面.系统设计实现中采用了一些关键性技术.(1)编码技术构建汉字编码表是进行编码的基础,数据表主要数据有汉字(包括各种全角字符和半角字符)以及其全拼编码和四角号码编码,分别取其编码的第一码(即汉语拼音声母的第一个字符和四角号码的左上角编码).如果遇到编码表中没有的汉字或符号时可由管理员在后台按规则添加.用户在进行数据维护时,所输入的药名、产地、货源单位等信息名称会由系统自动生成声码和四角码,根据实际需要可设定编码长度,如果遇到同音字用户可以对编码进行修改.采用自动编码,避免了人为干预产生的偏差,能有效保证编码规则的统一和一致.在对药品数据信息维护时,除自动生成的标准名称及编码外,还可通过增加简称或别名以解决一药多名的问题,并为录入信息增加更多的选择,也可降低重码率.另外,数据的存取使用统一的内部流水码,既保证了数据的唯一性,又能有效降低数据冗余,同时也为编程提供了方便.(2)录入技术利用PowerBuilder的动态数据窗口技术实现的录入方案为用户提供简单实用、方便快捷而又灵活多样的录入途径.本录入方案贯穿整个系统,统一的操作方式,一致的界面形式使用户一通百通.该录入方案类似于许多编程语言开发环境中的自动生成代码功能,通过文本编辑框的按键动作触发弹出数据选择窗口,该窗口会跟随编辑焦点调整位置,同时数据内容也会因录入数据不同和编码的切换而动态改变.设计时采取按编码左匹配自动识别选定条目的思想,以实现快速准确地录入信息.该录入方案支持三种编码,即声码、四角码和汉字码(即标准名称或别名),以适应不同用户习惯.编码的切换不需要特定的切换键,只需利用实际有效编码的第一码即可实现灵活切换,英文字母对应声码,数字对应四角码,其他字符和汉字对应汉字码.另外,在进行数据条目的选择和确认时鼠标和键盘同时支持,该方案按一般习惯设定键盘按键及鼠标动作.(3)数据存取技术数据存取基于后台SQLServer数据表及视图设计.利用PowerBuilder的数据库接口能直接创建应用于程序设计的数据窗口(DataWindow)和数据存储(DataStore).编码实现上为了提高效率也在某些代码段直接使用了SQL命令来访问底层数据库.存储日期、时间数据时采用服务器时钟,保证了多客户端日期时间的一致.为了减少内存的占用和降低CPU的负荷,在以下几方面进行控制:数据视图的设计在字段的选择上避免冗余;尽可能少的使用全局数据存储;在使用数据窗口还是数据存储的选择上,能用数据存储实现尽量不用数据窗口;数据窗口或数据存储的数据尽量共享使用;数据窗口或数据存储的数据对象(DataObject)动态加载;数据检索时尽量使用多参数检索,把数据量降到最低.(4)打印技术数据报表及业务单据的打印多采用宽行针式打印机,为适应需要,本系统采用了自适应的变长打印技术.为了保证打印数据的准确性,增加了打印预览的功能,并能根据设定进行缩放预览.同时为适应打印纸的层数而设计了打印份数的设定和修改功能,不同的报表和单据都可独立设置.利用PowerBuilder的保存报表格式文件的功能,在打印报表或单据时将打印内容以报表格式文件的形式存储到磁盘中,在需要补打报表时可以将报表格式文件作为数据对象加载到数据窗口中进行打印,避免再次访问数据库.系统对报表格式文件会定期自动清理.

2总结

综上所述,该医药管理信息系统功能完备,技术适用,可以适用于医院、药店等医疗机构和单位进行医药信息管理.同时,许多关键技术也可借鉴到其它管理系统中去.本文所述也能为学习和使用PowerBuilder和SQLServer的编程人员提供有益的探索和思路.

上一篇:高校网店运营教学设计 下一篇:医药管控中的问题及策略