关键词:管理信息系统;客户机/服务器;浏览器/服务器;ADO对象 1 总体方案设计
1.1 病房管理信息系统开发模式的选择
MIS系统平台模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和Web浏览器/服务器模式(Browser/Server,简称B/S)。
主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。对于病房管理信息系统来说,应主要考虑C/S模式和B/S模式。
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源。中间件负责连接客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。C/S模式的优点主要包括:交互性强、提供更安全的存取模式、降低网络通信量。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快,这就使得C/S模式更利于处理大量数据。
B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件。第二层Web服务器将启动相应的进程来响应客户的请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。B/S模式的优点是简化了客户端、用户的操作更简单、适用于网上信息发布。
考虑到医院管理的特殊性,本系统决定采用C/S和B/S模式相结合的方式。由于行政管理计算机组的主要工作是查询和决策,录入工作比较少,所以采用B/S模式比较合适,而且,由于只有行政管理计算机组采用B/S模式,所以我们将第二层Web服务器和第三层数据库服务器统一放在一台服务器上进行管理,虽然如此,这样并不破坏B/S模式的三层结构。而对于其他工作组需要较快的存储速度和较多的录入,交互性比较强,所以决定采用C/S模式。
1.2 总体方案描述
本系统虽然名称为医院病房管理信息系统,但实际上涉及到许多科室,包括行政科室、检查治疗科室、药房、入院处、住(出)院处、病房、手术室等八个子系统。其中,药房又包括西药房、中药房、草药房和营养科药房。 患者入院后先进行登记,如果是在住院患者,只需要输入病案号或者通过输入姓名拼音字头找到该患者就可以查到该患者的病案信息,将住院证上的本次住院登记即可,同时病案表中住院次数加1。如果是首次入院,则需要工作人员录入该患者的基本信息,然后再录入患者本次住院的信息包括交纳押金。晚上住院处下班后,续交押金也由入院处进行处理。
进入病房以后,需要给患者分配床位,转科后也需要给患者分配床位,因此床位管理是病房管理信息系统中非常重要的部分之一。
医嘱管理是病房管理信息系统中的核心模块。医生下医嘱后,将医嘱录入到医嘱表,医嘱管理又分为长期医嘱管理,临时医嘱管理和营养医嘱管理,对于长期医嘱来说,只要医生不停医嘱,就需要记费取药或做检查治疗。考虑到医院的具体情况,我们设计为每星期一到星期四每天记费摆药,每星期五记三天的费。一次摆三天的药。并记录记费日期和时间。对于临时医嘱,只记费一次,将信息存入记费表后该医嘱就被删除了。对于营养医嘱,指的是一些有特殊营养要求的病人由医师下医嘱后,由营养科药房进行处理。这种医嘱介于长期医嘱和临时医嘱之间。
药品医嘱记费以后,存入记费表,药房核实记费表,证明确实记费后,进行摆药。同时将摆药完成信息记入项目完成否字段。
对于检查治疗医嘱记费以后,也存入记费表,检查科室核实后,为病人进行检查,录入检查结果。医生可方便地通
过查询系统查询检查结果。
对于需要手术的病人由手术室系统进行处理同时将手术信息记入在院信息表和患者手术表。
住院处则负责续交押金,在院、出院结帐处理和全院统计报表打印。
行政管理系统由分为人事考勤管理、护理部管理、医务科管理、物价管理、院长查询等几个子系统。
同时所有拥有权限的用户均可通过代理服务器进入国际互联网。
1.3 网络拓扑结构
本系统采用星形拓扑结构,主干采用光纤设备,各子系统采用5类屏蔽双绞线,服务器和客户机均采用10M/100M自适应网卡,这样可以满足用户日益增长的图像传输要求和上国际互联网的需要。
服务器和交换机放在控制中心,各个客户机通过双绞线与集线器相连,各个用户组通过光纤与控制中心的交换机相
连,这种拓扑结构保障了系统的安全性,不至于由一条线路的故障影响到其他计算机的运行。本系统共分入院、住(出)院、病房、药房、手术室、检查治疗科室、行政管理七个计算机组。
需要说明的是为保证系统的可靠运行,服务器宜选用较高档次的专用服务器,并选择较好的不间断电源,而且最好选择两台同样型号的服务器用于双机热备份,同时在服务器端采用磁带机将共享数据定期备份,为确保数据的安全性还需要不定期的将需要备份的数据存入光盘。只有这样才能保障系统的24小时不间断的可靠运行,这是医院的不间断服务所决定的。
1.4 系统软件平台及采用技术
本系统中服务器端采用Windows 2000 Server作为网络操作系统,由于该网络操作系统安全可靠,并与Windows系列界面和用法相似,所以非常适合构建企事业单位管理信息系统的局域网。
与Windows 2000 同为微软系列的SQL Server 2000 自然成为了数据库管理系统的首选,它们都是微软系列的产
品,搭配在一起相得益彰,紧密集成。SQL Server在网络功能组件上层增加了具有特别服务功能的组件,如OLE-DB和开放数据库连接(ODBC)。这些组件使不同的客户机应用系统连接并相互通信成为可能,并且不需要改变现有的服务器数据库或者其他现有的客户机应用系统。通过使用database-aware组件,用户也可以在基于Internet的应用中使用SQL Server。如Active Server Pages、Internet Database Connector或ADO等工具有效地帮你将SQL Server数据库信息集成在你的网页中。SQL Server 的这些特性非常适合MIS系统的开发。
程序开发语言在C/S模式下我们选择VC++,在B/S模式下我们选择ASP。对于数据库的访问,我们采用ADO数据访问技术。
在行政管理组中,我们采用B/S模式进行设计,第一层客户机负责向Web服务器发出请求,处理针对用户的输入和输出,采用ASP进行开发;第二层的Web服务器是连接客户机和数据库服务器的纽带,它以动态链接库的形式存在,负责建立实际的数据库的连接,根据用户的请求通过OLE DB 与相应的后台数据库相连,并通过数据库访问组件ADO(ActiveX Data Objects) 完成对数据库的操作,并把结
果返给客户端;第三层的数据库服务器则执行真正的数据库操作。
在其他用户组中,我们采用C/S模式进行设计,利用VC++语言直接将用户的请求通过ADO数据访问技术建立与数据库的连接,完成对数据库的操作。
ADO对象包括Command、Connection、Error、Field、Parameter、Property、Recordset七种,我们主要使用它的记录集对象(Recordset),这是因为Recordset采用了和数据表相似的行、列结构,可以方便地保存数据库的查询结果。与在ODBC规程下开发的RDO和DAO不同的是ADO是在OLE DB规程下开发的,所以它具有面向对象的特性。
2 系统设计与实现
2.1 系统模块设计
病房管理信息系统包含的主要系统有:入院处管理系统、住(出)院处管理系统、病房管理系统、行政管理系统、检查治疗管理系统、药房管理系统、手术室管理系统和控制中心系统。
入院处管理系统需要完成的主要功能包括:入院病人信息调出录入、患者续交押金处理、结帐系统、查询系统。 住院管理系统需要完成的主要功能包括:患者押金处理、医嘱处理、结帐系统、查询系统、病人欠费催缴系统。这里设置了医嘱处理模块是为了某些需要特殊采购药品的处理或者其他需要特殊处理的情况,例如有些患者已办理了入院手续又没有分配床位的情况就不能在病房处理医嘱。
药房可分为西药房、中药房、草药房和营养科药房,它包含的主要模块包括药品确认系统、摆药模块、退药模块、药品录入、药品改价、过期药品处理、结帐系统。
行政管理系统包括以下几个部门的系统,即人事部、护理部、科教部、物价部门和院长查询。人事部负责考勤情况,护理部负责护士的管理,医务部负责医生的管理,物价部门负责检查治疗等项目的价格管理(药品的价格由药房进行管理),院长查询模块是供主管领导查询医院的所有情况的,该模块能生成各种报表和图表,图文并茂,并能为领导提供决策支持。
检查系统包括检查项目记费确认、检查结果查询、结帐
系统。
手术室管理系统主要包括手术医嘱处理、手术信息处理、信息查询等模块。
病房管理系统是我们开发的病房管理信息系统中的核心系统,是为患者服务的主要部分。病房管理系统的主要模块包括医嘱管理、床位管理、信息查询与打印。其中医嘱管理又是核心的核心,它又分为长期医嘱处理、临时医嘱处理、草药医嘱处理、营养医嘱处理。病房管理系统的模块设计见下图。
所有系统中都还包括了系统维护模块和人事考勤模块,系统维护的功能就是进行数据维护和操作员密码的修改。人事考勤模块的功能是考核每个当班人员的考勤情况。
另外一个需要特殊指出的部分就是控制中心的处理,控制中心的主要职责是维护系统的正常运行。因此控制中心的一个最重要的模块就是系统维护模块,它包括各种数据表的维护,用户的维护。另外控制中心还可以查询和打印各种数据及报表。
2.2 数据库设计
本系统中需要建立的数据表比较多,其中病案表是其中最基本的表,它所记录的是病人的基本信息,另外它还为病案室提供信息,能够起到电子病历的作用。另外我们需要建立的基本表还包括床位表、医师表、护士表、药品信息表、检查治疗项目表、一次性用品表等,这些表均是为病房管理服务的。处理日常事务的数据表包括医嘱表、记费表、在院信息表、患者检查治疗结果表、出院信息表等等。限于篇幅限制,我们这里仅列出了部分表的主要结构。见下图。
3 系统特色
⑴ 本系统在软件方面的一大特色是类似记费表这种数据量随着时间的推移数据量增长巨大的表并不是让它无限期增长,而是每到一个统计月系统时间自动生成一张表,表名后加上年月名作为表名称,这样做既方便了数据存储,又节约了查找时间,而且也方便了程序设计,对于早期数据在需要时可从光盘调出。
⑵ 系统逻辑结构明确,严格按照网络结构和系统功能划分
用户组,对于不同用户组的用户的独占数据严格限制权限,增强了数据的独立性,减少了不同用户间的干扰。
⑶ 保留一定的数据冗余量的同时,尽量减少数据的冗余量。表结构间通过关键字相互关联,尽量不在不同的表中存储相同的数据,增强了数据的一致性,减少了数据的冗余。同时对于药品单价等重要字段保留一定的数据冗余以增强数据的安全性。
⑷ 多种编码方式并存,减少录入时间。由于病房管理信息系统存在着大量的数据录入工作,因此采用合适的编码方式就显得尤为重要。本系统既可采用传统的拼音字头方式录入,也可以采用代码录入,对于药品还可以采用国标编码进行录入。
⑸ 对于B/S结构的行政管理系统尽量增加鼠标的使用,而对于C/S结构的其他系统则尽量采用键盘录入,这样可以获得更高的工作效率。
4 结束语
本系统实现了基于C/S、B/S结构相结合的病房管理。
由于互联网技术的飞速发展,建立C/S、B/S结构相结合企业管理信息系统成为必然趋势。我们既不能放弃传统的客户机/服务器结构,又要为广大用户提供熟悉的界面,就必须采用C/S、B/S结构相结合的网络架构。只有这样我们才能既保证企业包括医院的日常业务处理,又能使用户能够方便地上网浏览信息,增强了系统的可操作性、安全性和可靠性。
因篇幅问题不能全部显示,请点此查看更多更全内容