👨‍🔬

تحاليل الزوج والسائل المنوي (Andrology & Semen Analysis)

يغطي هذا الموديول الجانب الذكوري من تقييم العقم في العيادة: تسجيل تحاليل السائل المنوي (العدد، الحركة، الأشكال الطبيعية، الحيوية... إلخ)، والفحوصات الأندرولوجية المتقدمة (الموجات فوق الصوتية على كيس الصفن، الخريطة الكروموسومية Karyotyping، حذف كروموسوم Y الدقيق، تفتت الحمض النووي للحيوانات المنوية SDF، عينة الخصية TESE)، إضافة إلى ملفات الهرمونات للزوج والزوجة. تُسجَّل البيانات من مسارين متوازيين: شاشة الفحوصات العامة للمريض (جدولا semen وhormon) وشيت العقم المفصّل (جداول semeninfertility وsemen2 وhormonalprofile/hormonalprofile2).

19جدول
7كنترولر
8علاقة رئيسية

الوظائف الرئيسية

الجداول وبنية البيانات (Data Models)

الجدولالغرضأهم الحقولالعلاقات
semenتحليل سائل منوي سريع لكل مريض من شاشة الفحوصات، مع تصنيف الحالة (Oligo/Astheno/Terato/Normal)sdate, patientid, count, motilitya, motilityab, normal, puscell, normaltype, oligo, astheno, tetrato, doctorid, delpatients عبر patientid، awusers عبر doctorid
semeninfertilityصفوف تحاليل السائل المنوي داخل شيت العقم (معايير WHO)infertilitysheetid, semenplace, sementype, date, nc, prm, tm, af, vit, vol, tzi, sdiinfertilitysheet عبر infertilitysheetid، semenplace عبر semenplace، sementype عبر sementype
semen2الفحوصات الأندرولوجية المتقدمة لكل شيت عقم: سونار الصفن، TRUE، Karyotype، Yq Micro، SDF، Semen Fr، TESE — تاريخ ومكان ونتيجة لكل فحص (جدول عريض)infertilitysheetid, detescrotal/placescrotal/semen2resultscrotal, detekaryo/semen2resultkaryo, deteyqmicro/semen2resultyqmicro, detesdf/semen2resultsdf, detetese/semen2placetese/resulttese, detesemenfr/semen2placesemenfr/resultsemenfraf/resultsemenfrm/resultsemenfrc, deteother/placeother/resultotherinfertilitysheet عبر infertilitysheetid، وسبعة جداول lookup عبر أعمدة semen2result* وsemen2place* (نتيجة السونار قيم متعددة مفصولة بفواصل)
semenplaceقائمة مرجعية: أماكن/معامل إجراء تحليل السائل المنوي (تُملأ من المستخدم — فارغة في النسخة)id, title, delتُقرأ من semeninfertility.semenplace
sementypeقائمة مرجعية: أنواع تحليل السائل المنويid, title, delتُقرأ من semeninfertility.sementype
semen2placesemenfrقائمة مرجعية: مكان إجراء فحص Semen Frid, title, delتُقرأ من semen2.semen2placesemenfr
semen2placeteseقائمة مرجعية: مكان إجراء عينة الخصية TESEid, title, delتُقرأ من semen2.semen2placetese
semen2resultkaryoقائمة مرجعية: نتائج الخريطة الكروموسومية Karyotypingid, title, delتُقرأ من semen2.semen2resultkaryo
semen2resultscrotalقائمة مرجعية: نتائج سونار كيس الصفن (اختيار متعدد)id, title, delتُقرأ من semen2.semen2resultscrotal (CSV)
semen2resultsdfقائمة مرجعية: نتائج فحص تفتت DNA الحيوانات المنوية SDFid, title, delتُقرأ من semen2.semen2resultsdf
semen2resulttrueقائمة مرجعية: نتائج فحص TRUE (استنتاج: TRUS سونار عبر المستقيم)id, title, delتُقرأ من semen2.semen2resulttrue
semen2resultyqmicroقائمة مرجعية: نتائج فحص حذف كروموسوم Y الدقيقid, title, delتُقرأ من semen2.semen2resultyqmicro
ssemenقائمة مرجعية لأول قائمة منسدلة بعمود "Semen" في جدول دورة IVF (اسم جدول مشوّه إملائيًا)id, title, delتُقرأ من ivfsheet.ssemen
sseemenقائمة مرجعية للقائمة الثانية بعمود "Semen" في شيت IVFid, title, delتُقرأ من ivfsheet.sseemen
sseemmenجدول يتيم غير مستخدم: العمود ivfsheet.sseemmen يقرأ خياراته فعليًا من جدول icsisemen وليس من هذا الجدولid, title, delلا توجد قراءة من الكود (مرشّح للحذف)
sseemmeenقائمة مرجعية للقائمة الرابعة بعمود "Semen" في شيت IVFid, title, delتُقرأ من ivfsheet.sseemmeen
hormonلوحة هرمونات معملية شاملة لكل مريض من شاشة الفحوصات، تشمل هرمونات الخصوبة ودلالات الأورامsdate, patientid, lh, fsh, prl, etwo, amh, freet, totalt, pfour, tsh, tthree, tfour, dht, bhcg, inhibinb, asd, dheas, ca125, cea, ldh, doctorid, delpatients عبر patientid، awusers عبر doctorid
hormonalprofileالملف الهرموني للزوج داخل شيت العقم: FSH، LH، TT، PRL، E2، Inhibin + خانتان إضافيتان (تاريخ/نتيجة لكل هرمون)infertilitysheetid, datefsh/resultfsh, datelh/resultlh, datett/resulttt, dateprl/resultprl, datee2/resulte2, dateinhibin/resultinhibin, dateother/resultotherinfertilitysheet عبر infertilitysheetid
hormonalprofile2الملف الهرموني الثاني بشيت العقم ويضم AMH وTSH وP4 (للزوجة — استنتاج)infertilitysheetid, date, dateamh/resultamh, datetsh/resulttsh, datefsh/resultfsh, datelh/resultlh, datee2/resulte2, datep4/resultp4, dateprl/resultprl, dateother/resultotherinfertilitysheet عبر infertilitysheetid

سير العمل (Workflow)

  1. يفتح الطبيب شاشة الفحوصات (investigation.php) لمريض محدد؛ إذا لم يوجد سجل سائل منوي، يُنشئ النظام تلقائيًا صفًا فارغًا في semen بتاريخ اليوم ومعرّف الطبيب الحالي.
  2. تُحرَّر القيم خانةً بخانة عبر AJAX (دالة update العامة التي تستقبل اسم الجدول والعمود والقيمة)، وتُضاف صفوف جديدة بزر "Add" (دالة addRow العامة لجداول semen وhormon وغيرها)، ويتم الحذف منطقيًا بوضع del = 1.
  3. في مسار العقم، يفتح الطبيب شيت العقم (infertilitysheet.php) فيُنشأ infertilitysheet تلقائيًا للمريض إن لم يوجد، وتُحمَّل صفوف semeninfertility وsemen2 وhormonalprofile وhormonalprofile2 المرتبطة به.
  4. يضيف الطبيب صف تحليل سائل منوي أو فحص أندرولوجي أو ملف هرموني بالنقر على رابط الإضافة (دالة append العامة التي تُنشئ صفًا بربط infertilitysheetid)، ثم يملأ الخلايا التي تُحفظ فورًا حقلًا بحقل.
  5. عند اختيار مكان التحليل أو نتيجته، تُحمَّل الخيارات من جداول الـ lookup عبر AJAX، ويمكن للطبيب إضافة قيمة جديدة فورًا (دالة getselectajax تُدخل سطرًا جديدًا في جدول الـ lookup المعني)؛ نتيجة سونار الصفن تُحفظ كقائمة معرّفات مفصولة بفواصل.
  6. في شيت أطفال الأنابيب (ivfsheet.php) يسجّل الطبيب خصائص العينة المنوية المستخدمة في الدورة من أربع قوائم منسدلة تُخزَّن قيمها في أعمدة ssemen/sseemen/sseemmen/sseemmeen بجدول ivfsheet.
  7. عند المراجعة أو الطباعة، يعرض كنترولر sh.php الشيت كاملًا للقراءة: يجلب صفوف السائل المنوي والفحوصات الأندرولوجية والملفات الهرمونية ويفك ترميز كل القوائم المرجعية إلى نصوصها، ويسجّل آخر زيارة للمريض في lastvisit.
  8. تظهر بيانات الموديول أيضًا في التقارير المجمعة (completereport.php وfullreport.php وغيرها) ضمن التقرير الشامل للمريضة.

الارتباط بالموديولات الأخرى

ملاحظات فنية

توصيات النقل إلى ERP