Wahbi-AI / docs /architecture.md
EGYADMIN's picture
Upload 70 files
d9e7bdd verified
|
raw
history blame
7.42 kB

هيكلية النظام المحسنة لنظام إدارة المناقصات

نظرة عامة

هذا المستند يوضح هيكلية النظام المحسنة لنظام إدارة المناقصات، والذي يتضمن الوحدات التالية:

  • وحدة التسعير المتكاملة
  • وحدة الذكاء الاصطناعي
  • وحدة تحليل البيانات
  • وحدة الموارد

هيكلية المجلدات

tender_system/
├── app.py                      # نقطة الدخول الرئيسية للتطبيق
├── config.py                   # إعدادات التطبيق
├── requirements.txt            # متطلبات المكتبات
├── README.md                   # توثيق النظام
├── assets/                     # الأصول الثابتة
│   ├── images/                 # الصور
│   ├── icons/                  # الأيقونات
│   └── fonts/                  # الخطوط
├── data/                       # البيانات
│   ├── templates/              # قوالب البيانات
│   └── charts/                 # بيانات الرسوم البيانية
├── database/                   # قاعدة البيانات
│   ├── db_connector.py         # موصل قاعدة البيانات
│   └── models.py               # نماذج البيانات
├── modules/                    # وحدات النظام
│   ├── pricing/                # وحدة التسعير
│   │   ├── pricing_app.py      # تطبيق التسعير
│   │   └── services/           # خدمات التسعير
│   │       ├── standard_pricing.py
│   │       ├── unbalanced_pricing.py
│   │       ├── local_content_calculator.py
│   │       ├── price_prediction.py
│   │       ├── construction_cost_calculator.py
│   │       └── construction_templates.py
│   ├── ai_assistant/           # وحدة الذكاء الاصطناعي
│   │   ├── ai_app.py           # تطبيق الذكاء الاصطناعي
│   │   └── services/           # خدمات الذكاء الاصطناعي
│   │       ├── openai_service.py
│   │       ├── anthropic_service.py
│   │       ├── local_llm_service.py
│   │       └── prompt_templates.py
│   ├── document_analysis/      # وحدة تحليل المستندات
│   │   ├── document_app.py     # تطبيق تحليل المستندات
│   │   └── services/           # خدمات تحليل المستندات
│   │       ├── text_extractor.py
│   │       ├── item_extractor.py
│   │       └── document_parser.py
│   ├── resources/              # وحدة الموارد
│   │   ├── resources_app.py    # تطبيق الموارد
│   │   └── services/           # خدمات الموارد
│   │       ├── material_manager.py
│   │       ├── labor_manager.py
│   │       ├── equipment_manager.py
│   │       └── subcontractor_manager.py
│   ├── project_management/     # وحدة إدارة المشاريع
│   │   └── project_app.py      # تطبيق إدارة المشاريع
│   └── reports/                # وحدة التقارير
│       └── reports_app.py      # تطبيق التقارير
├── styling/                    # التنسيق
│   ├── theme.py                # سمات التطبيق
│   ├── icons.py                # أيقونات التطبيق
│   └── charts.py               # تنسيق الرسوم البيانية
├── utils/                      # أدوات مساعدة
│   ├── excel_handler.py        # معالج ملفات Excel
│   ├── pdf_handler.py          # معالج ملفات PDF
│   ├── helpers.py              # دوال مساعدة
│   └── auth.py                 # المصادقة
└── tests/                      # اختبارات
    ├── test_pricing.py         # اختبارات وحدة التسعير
    ├── test_ai.py              # اختبارات وحدة الذكاء الاصطناعي
    ├── test_document.py        # اختبارات وحدة تحليل المستندات
    └── test_resources.py       # اختبارات وحدة الموارد

تفاصيل الوحدات

1. وحدة التسعير المتكاملة

  • الوظائف الرئيسية:
    • إنشاء تسعير جديد
    • تحليل سعر البند
    • نموذج التسعير الشامل
    • التسعير غير المتزن
    • المحتوى المحلي
    • حاسبة تكاليف البناء
    • الأدوات المساعدة

2. وحدة الذكاء الاصطناعي

  • الوظائف الرئيسية:
    • تحليل المستندات باستخدام الذكاء الاصطناعي
    • توليد توصيات ذكية للتسعير
    • تحليل المخاطر باستخدام الذكاء الاصطناعي
    • مساعد المحادثة الذكي
    • تلخيص المستندات
    • استخراج المعلومات الرئيسية

3. وحدة تحليل البيانات

  • الوظائف الرئيسية:
    • استخراج النصوص من المستندات
    • استخراج الجداول والبنود
    • تحليل المستندات
    • تحويل المستندات إلى بيانات منظمة
    • تحليل الصور والمخططات

4. وحدة الموارد

  • الوظائف الرئيسية:
    • إدارة المواد
    • إدارة العمالة
    • إدارة المعدات
    • إدارة المقاولين من الباطن
    • تحليل تكاليف الموارد
    • تخطيط الموارد

واجهة المستخدم

  • تستخدم إطار عمل Streamlit لبناء واجهة مستخدم تفاعلية
  • تدعم اللغة العربية بشكل كامل
  • تتضمن تبويبات لكل وحدة من وحدات النظام
  • تدعم الوضعين الفاتح والداكن
  • تتضمن رسومات بيانية تفاعلية باستخدام Plotly

تكامل الوحدات

  • تتكامل وحدة التسعير مع وحدة الموارد لاستخدام بيانات الأسعار
  • تتكامل وحدة تحليل البيانات مع وحدة التسعير لاستخراج بنود المناقصة
  • تتكامل وحدة الذكاء الاصطناعي مع جميع الوحدات لتقديم توصيات ذكية
  • تتكامل جميع الوحدات مع قاعدة البيانات المركزية

التقنيات المستخدمة

  • لغة البرمجة: Python
  • إطار عمل واجهة المستخدم: Streamlit
  • معالجة البيانات: Pandas, NumPy
  • الرسوم البيانية: Plotly, Matplotlib
  • الذكاء الاصطناعي: OpenAI API, Anthropic API, Transformers
  • معالجة المستندات: PyPDF2, python-docx, pdf2image
  • قاعدة البيانات: SQLAlchemy