ar flag +1 214 306 68 37
ترحيل برمجيات إدارة المؤسسات الطبية إلى أُطر العمل Java وJavaScript

ترحيل برمجيات إدارة المؤسسات الطبية إلى أُطر العمل Java وJavaScript

قطاع الصناعة
الرعاية الصحية
التقنيات
Java, الواجهة الأمامية (JS، HTML، CSS), React.js

العميل

العميل النهائي هو شركة مقرها الولايات المتحدة تقدم مجموعة كاملة من خدمات التصوير الطبي القابلة للنقل، مثل الأشعة السينية والتصوير بالموجات فوق الصوتية وتخطيط كهربية القلب وفحص كثافة العظام.

التحدي

كان لدى العميل نظام مُخصص لإدارة المؤسسة يتألف من عدة وحدات، كل منها مُخصصة لوظيفة معينة مثل: إدارة الطلبات، والفوترة، وإعداد التقارير، وما إلى ذلك. كما تضمن الحل 10 تكاملات تقريبًا، والتي أتاحت إمكانية التشغيل البيني مع العديد من خدمات الأطراف الخارجية. أُنشئت هذه الخدمات بلغات برمجة مختلفة وتفاعلت مع الحل عن طريق بروتوكولات مختلفة، مثل بروتوكول النقل الآمن للملفات (SFTP) وبروتوكول المستوى الصحي 7 (HL7).

كانت الواجهة الأمامية للنظام قد كُتبت قبل فترة طويلة باستخدام تقنية الفلاش القديمة التي صعَّبت على العميل صيانة الحل وتحديثه، ولم يكن العميل راضيًا عن الأداء المنخفض للنظام.

استنادًا إلى التعاون الناجح سابقًا مع العميل وخبرتنا الواسعة في تطوير برمجيات الرعاية الصحية، كلَّف العميل فريق التطوير لدى ساينس سوفت بترقية نظامه القديم.

الحل

بدأ فريق ساينس سوفت بالتحدي الرئيسي للمشروع، والذي كان يتمثل في استبدال الواجهة الأمامية القديمة المكتوبة بتقنية فلاش لجميع الوحدات بواجهة JavaScript التي تعمل بنمط تطبيق الصفحة الواحدة. ونتيجة لذلك، نجح فريق ساينس سوفت في نقل أكثر من 200 نافذة إلى لغة برمجة مختلفة تمامًا باستخدام إطار العمل React.js.

migration of legacy enterprise management system to java and javascript  3 screens

بعد ذلك، اتفقنا على تحويل الكود البرمجي القديم لوحدة إدارة الطلبات والمكتوب بلغة PHP إلى كود برمجي جديد بلغة Java باستخدام أُطر العمل (Spring 4 + Hibernate 5)، وكان الهدف من ذلك هو تسريع تشغيل الحل، مع مراعاة الوظائف المعقدة للنظام والعدد الكبير من المستخدمين. اختيرت وحدة إدارة الطلبات بسبب روابطها القابلة للتتبع مع عناصر النظام الأخرى، مما سمح بترقيتها بأمان.

في سياق العمل، قام المطورون كذلك بتحسين بعض الخوارزميات واستفسارات قواعد البيانات.

أثَّرت إعادة تصميم الحل في عمليات الدمج المهمة للنظام مع عناصر الأطراف الخارجية، وتحديدًا مع خدمات Kyubit لإعداد التقارير، ومنصة الفوترة الخارجية (مع التواصل القائم على صيغة بروتوكول HL7) وتطبيقات الموردين (مع الاتصال القائم على بروتوكول SFTP). تمكن فريقنا من إعادة تصميم نظام الاتصالات السلس لدى العميل، مع مراعاة العديد من أوجه الترابط. ولضمان الامتثال إلى معيار المستوى الصحي 7 (HL7)، استعان الفريق بمساعدة الخبراء من محللي الأعمال في ساينس سوفت.

النتائج

حصل العميل على نظام إدارة المؤسسات مع تحسين كبير للأداء وتبسيط الصيانة، بالإضافة إلى إمكانية إعداد التحديثات المستقبلية بسهولة، وقد تحقق ذلك بالاعتماد على الهندسة العكسية الناجحة للحل ودعمه عن طريق تحسين الخوارزميات واستفسارات قواعد البيانات.

التقنيات والأدوات

Java (Spring 4 + Hibernate 5), React.js, Flux, HL7

هل تحتاج إلى استشارة؟

تواصل معنا! نحن هنا للإجابة عن أسئلتك على مدار الساعة وطوال أيام الأسبوع.

Upload file

اسحب وأفلت لتحميل ملف أو أكثر

الحد الأقصى لحجم الملف 10 ميغابايت، حتى 5 ملفات وإجمالي 20 ميغابايت

التنسيقات المدعومة:

doc, docx, xls, xlsx, ppt, pptx, pps, ppsx, odp, jpeg, jpg, png, psd, webp, svg, mp3, mp4, webm, odt, ods, pdf, rtf, txt, csv, log