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