# نظام إدارة معلومات المختبرات (LIMS) — إدارة العينات والتحاليل والنتائج والتقارير
قمت بتطوير **LIMS (Laboratory Information Management System)**، وهو نظام متكامل لإدارة العمليات المخبرية، يحاكي بيئات العمل الاحترافية من خلال تنظيم دورة حياة العينات، بدءًا من التسجيل وإجراء التحاليل، مرورًا بتسجيل النتائج والتحقق منها، وصولًا إلى اعتماد النتائج وإصدار التقارير المخبرية.
يجمع النظام بين واجهة ويب تفاعلية، وقاعدة بيانات منظمة، وواجهات برمجية للتكامل مع الأنظمة الخارجية، وآليات للمصادقة وإدارة الصلاحيات وتتبع العمليات، مع التركيز على أتمتة سير العمل وتحسين تنظيم البيانات المخبرية.
## أهم مميزات النظام
- **إدارة دورة حياة العينات:** تسجيل العينات وإنشاء رموز تعريف تلقائية وفريدة، ومتابعة حالتها من التسجيل إلى بدء التحليل وإكماله واعتماد النتائج، مع دعم رفض العينات أو إلغائها وفقًا لسير العمل.
- **إدارة التحاليل والنتائج:** تنظيم قائمة الاختبارات المخبرية، مثل قياس درجة الحموضة (pH) وتحاليل HPLC وKarl Fischer، وتسجيل النتائج ومقارنتها بحدود المواصفات المحددة لتقييم المطابقة تلقائيًا.
- **لوحة تحكم تفاعلية:** واجهة ويب حديثة ومتجاوبة تعرض مؤشرات الأداء الرئيسية، وحالات العينات، والنتائج غير المطابقة، وتنبيهات معايرة الأجهزة، مع رسوم بيانية تفاعلية.
- **التكامل مع الأجهزة المخبرية:** استيراد ملفات النتائج بصيغة CSV ومعالجتها آليًا باستخدام Windows Services وVBScript وSSIS، لتقليل التدخل اليدوي في نقل البيانات.
- **متابعة معايرة الأجهزة:** مراقبة حالة معايرة الأجهزة المخبرية وإظهار التنبيهات عند تجاوز مواعيد المعايرة المحددة.
- **سجل تدقيق شامل (Audit Trail):** تسجيل وتتبع العمليات والتغييرات عبر مختلف مكونات النظام، مع إمكانية البحث والتصفية لتسهيل المراجعة، ودعم متطلبات التتبع والتدقيق المرتبطة بالامتثال التنظيمي، بما في ذلك بعض المبادئ ذات الصلة بمعيار **21 CFR Part 11**، دون الادعاء بتحقيق الامتثال الكامل للمعيار.
- **المصادقة وإدارة الصلاحيات:** استخدام JWT Authentication مع صلاحيات منفصلة للمحللين (Analyst) ومديري المختبر (Manager)، بما يتيح التحكم في الوصول إلى الوظائف الحساسة، وإدارة المستخدمين، ومراجعة النتائج واعتمادها أو رفضها.
- **حماية الحسابات والجلسات:** تخزين كلمات المرور باستخدام PBKDF2-SHA256 مع Salt خاص لكل مستخدم، ودعم إلغاء رموز JWT وإدارة صلاحيتها.
- **التقارير المخبرية:** إعداد تقارير تحليلية باستخدام SQL Server Reporting Services (SSRS)، وإنشاء شهادات التحليل (Certificates of Analysis) باستخدام Crystal Reports.
- **التكامل مع الأنظمة الخارجية:** توفير REST API وSOAP 1.1 لتبادل البيانات والتكامل مع أنظمة المؤسسات مثل ERP وMES.
- **الاختبارات وأتمتة البناء:** توفير اختبارات Unit وIntegration باستخدام xUnit، مع استخدام Azure DevOps CI لأتمتة عملية البناء وتشغيل الاختبارات وتجهيز ملفات البناء.
## التقنيات المستخدمة
- **Backend:** C#، .NET 10، ASP.NET Core.
- **Frontend:** Single Page Application (SPA)، واجهة ويب متجاوبة، وChart.js.
- **قاعدة البيانات:** Microsoft SQL Server، T-SQL، Views، Stored Procedures، وDapper.
- **تكامل البيانات والأجهزة:** SSIS، Windows Services، VBScript، REST API، وSOAP 1.1.
- **الأمان:** JWT Authentication، Role-Based Authorization، Token Revocation، وPBKDF2-SHA256.
- **التقارير:** SQL Server Reporting Services (SSRS) وCrystal Reports.
- **الاختبارات وDevOps:** xUnit، Azure DevOps CI، وأتمتة عمليات البناء والاختبار.
## بنية برمجية منظمة
تم تقسيم المشروع إلى مكونات مستقلة لتسهيل الصيانة والتطوير، وتشمل:
- **Lims.Core:** نماذج البيانات، وقواعد الأعمال، وقواعد سير العمل، والواجهات.
- **Lims.Infrastructure:** الوصول إلى البيانات باستخدام Dapper والإجراءات المخزنة.
- **Lims.RestApi:** واجهة REST API ولوحة التحكم وصفحات الويب التفاعلية، مع توثيق API باستخدام Swagger.
- **Lims.SoapService:** خدمة SOAP 1.1 للتكامل مع الأنظمة القديمة.
- **Lims.WindowsService:** خدمة Windows لاستيراد ملفات نتائج الأجهزة المخبرية.
- **Lims.Tests:** اختبارات الوحدة والتكامل.
- **Database & Reporting:** سكريبتات إنشاء قاعدة البيانات، وViews، وStored Procedures، وتقارير SSRS وCrystal Reports.
## القيمة العملية للمشروع
يجمع هذا المشروع بين تطوير تطبيقات المؤسسات، وإدارة قواعد البيانات، وتكامل الأنظمة، وأمن التطبيقات، وأتمتة العمليات المخبرية، وإعداد التقارير.
وهو نموذج عملي لتطبيق متكامل يوضح كيفية تصميم نظام لإدارة البيانات والعمليات المخبرية باستخدام تقنيات Microsoft الحديثة، مع بنية قابلة للصيانة والاختبار والتطوير.
**التقنيات الأساسية:** C#، .NET 10، ASP.NET Core، SQL Server، Dapper، REST API، SOAP 1.1، SSIS، SSRS، Crystal Reports، JWT، xUnit، وAzure DevOps.