Төхөөрөмжийн менежер. MIS-ийг төхөөрөмжүүдэд өргөтгөх

Төхөөрөмжийн менежер. MIS-ийг төхөөрөмжүүдэд өргөтгөх
Автоматжуулсан эмнэлгийн төв нь олон төрлийн төхөөрөмжийг ашигладаг бөгөөд тэдгээрийн ажиллагааг эмнэлгийн мэдээллийн систем (MIS) хянах ёстой, түүнчлэн тушаалуудыг хүлээн авдаггүй, гэхдээ ажлын үр дүнг MIS-д дамжуулах ёстой. Гэсэн хэдий ч бүх төхөөрөмжүүд өөр өөр холболтын сонголтууд (USB, RS-232, Ethernet гэх мэт) болон тэдгээртэй харилцах арга замуудтай байдаг. Тэдгээрийг бүгдийг нь MIS-д дэмжих нь бараг боломжгүй тул төхөөрөмжүүдэд даалгавар өгөх, үр дүнг авахын тулд MIS-ийн нэг интерфейсээр хангадаг DeviceManager (DM) програм хангамжийн давхаргыг боловсруулсан.

Төхөөрөмжийн менежер. MIS-ийг төхөөрөмжүүдэд өргөтгөх
Системийн эвдрэлийг тэсвэрлэх чадварыг нэмэгдүүлэхийн тулд DM-ийг эмнэлгийн төвийн компьютер дээр байрлуулсан багц програмуудад хуваасан. DM нь үндсэн програм болон тодорхой төхөөрөмжтэй харилцаж, MIS руу өгөгдөл илгээдэг залгаасуудын багцад хуваагддаг. Доорх зураг нь DeviceManager, MIS болон төхөөрөмжүүдтэй харилцах ерөнхий бүтцийг харуулж байна.

Төхөөрөмжийн менежер. MIS-ийг төхөөрөмжүүдэд өргөтгөх
MIS болон DeviceManager хоорондын харилцан үйлчлэлийн бүтэц нь залгаасуудын 3 сонголтыг харуулж байна.

  1. Plugin нь MIS-ээс ямар ч өгөгдөл хүлээн авдаггүй бөгөөд төхөөрөмжөөс түүнд ойлгомжтой формат руу хөрвүүлсэн өгөгдлийг илгээдэг (дээрх зураг дээрх төхөөрөмжийн төрөл 3-тай тохирч байна).
  2. Plugin нь MIS-ээс богино (гүйцэтгэх хугацааны хувьд) даалгаврыг хүлээн авдаг, жишээлбэл, хэвлэгч дээр хэвлэх эсвэл зураг сканнердах, түүнийг гүйцэтгэж, хүсэлтийн хариуд үр дүнг илгээдэг (дээрх зураг дээрх төхөөрөмжийн 1-р төрөлтэй тохирч байна) ).
  3. Plugin нь MIS-ээс урт хугацааны даалгавар хүлээн авдаг, жишээлбэл, судалгаа хийх эсвэл шалгуур үзүүлэлтийг хэмжих, хариуд нь даалгаврын хүлээн авах статусыг илгээдэг (хэрэв хүсэлтэд алдаа гарсан тохиолдолд даалгавраас татгалзаж болно). Даалгаврыг гүйцэтгэсний дараа үр дүнг MIS-д ойлгомжтой формат руу хөрвүүлж, тэдгээрийн төрөлд тохирох интерфейсүүдэд байршуулна (дээрх зураг дээрх төхөөрөмжийн 2-р төрөлтэй тохирч байна).

Үндсэн DM програмыг эхлүүлж, эхлүүлж, гэнэтийн зогсолт (гацах) тохиолдолд дахин эхлүүлж, унтрах үед бүх залгаасыг зогсооно. Компьютер бүр дээрх залгаасуудын найрлага өөр өөр байдаг бөгөөд зөвхөн тохиргоонд заасан шаардлагатай зүйлсийг л ажиллуулдаг.

Plugin бүр нь үндсэн програмтай харьцдаг бие даасан програм юм. Plugin-ийн энэхүү тодорхойлолт нь бүх залгаасын тохиолдлууд болон толгойн алдаатай харьцах бие даасан байдлаас шалтгаалан илүү тогтвортой ажиллах боломжийг олгодог (хэрэв залгаасыг гацахад хүргэдэг ноцтой алдаа гарвал энэ нь бусад залгаасууд болон толгойд нөлөөлөхгүй) . Нэг залгаас нь нэг төрлийн төхөөрөмжтэй (ихэвчлэн ижил загвартай) ажиллах боломжийг олгодог бол зарим залгаасууд зөвхөн нэг төхөөрөмжтэй, бусад нь хэд хэдэн төхөөрөмжтэй харьцаж чаддаг. Нэг төрлийн хэд хэдэн төхөөрөмжийг нэг DM-д холбохын тулд нэг залгаасын хэд хэдэн хувилбарыг ажиллуулна уу.

Төхөөрөмжийн менежер. MIS-ийг төхөөрөмжүүдэд өргөтгөх
Ихэнх тохиолдолд тодорхой үйлдлийн системээс салгах боломжийг бидэнд олгодог учраас Qt хэрэгслийг DM-г хөгжүүлэхэд ашигласан. Энэ нь Windows, Linux, MacOS дээр суурилсан компьютер, түүнчлэн Raspberry нэг самбартай төхөөрөмжүүдтэй ажиллахад дэмжлэг үзүүлэх боломжтой болсон. Залгаасуудыг боловсруулахдаа үйлдлийн системийг сонгоход тавигдах цорын ганц хязгаарлалт бол тодорхой төхөөрөмжид зориулсан драйверууд болон / эсвэл тусгай програм хангамжийн бэлэн байдал юм.

Plugins болон толгойн хоорондох харилцан үйлчлэл нь бидний үүсгэсэн протоколын дагуу тодорхой залгаасын жишээний нэртэй байнгын идэвхтэй QLocalSocket-ээр дамжин явагддаг. Харилцаа холбооны протоколыг хоёр талдаа хэрэгжүүлэх нь динамик номын сан хэлбэрээр хийгдсэн бөгөөд энэ нь толгойтой харилцах харилцааг бүрэн илчлэхгүйгээр бусад компаниудын зарим залгаасуудыг хөгжүүлэх боломжтой болсон. Орон нутгийн залгуурын дотоод логик нь холболтыг таслах дохиог ашиглан уналтын талаар нэн даруй мэдэж авах боломжийг олгодог. Ийм дохио өдөөгдөх үед асуудалтай залгаасыг дахин эхлүүлдэг бөгөөд энэ нь танд чухал нөхцөл байдлыг илүү өвдөлтгүй шийдвэрлэх боломжийг олгодог.

MIS нь вэб сервер дээр ажилладаг тул энэ протоколыг ашиглан хүсэлт илгээх, хүлээн авахад хялбар болгодог тул MIS болон DM хоорондын харилцан үйлчлэлийг HTTP протокол дээр үндэслэн байгуулахаар шийдсэн. Мөн хариултын код дээр тулгуурлан төхөөрөмжтэй даалгавруудыг тохируулах эсвэл гүйцэтгэх үед гарч болох асуудлуудыг ялгах боломжтой.

Дараах нийтлэлүүдэд оношилгооны төвийн хэд хэдэн өрөөнүүдийн жишээн дээр DM болон зарим залгаасуудын ажиллагааг судлах болно.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх