هيكلية النظام المحسنة لنظام إدارة المناقصات
نظرة عامة
هذا المستند يوضح هيكلية النظام المحسنة لنظام إدارة المناقصات، والذي يتضمن الوحدات التالية:
- وحدة التسعير المتكاملة
- وحدة الذكاء الاصطناعي
- وحدة تحليل البيانات
- وحدة الموارد
هيكلية المجلدات
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