Skip to content

Marsad #170

@marvenadel01-source

Description

@marvenadel01-source

صمّم لي تطبيق باللغة العربية باسم "Marsad" لإدارة وتمويل المشاريع الصغيرة والمتوسطة، مع التركيز على واجهات جذابة وفخمة، ألوان الأخضر والأزرق الغامق، دعم رفع وطباعة المستندات، وحماية قوية.

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

تسجيل الدخول / إنشاء حساب

حقول: اسم المستخدم، كلمة السر، زر تسجيل دخول، زر إنشاء حساب.

مستخدم admin مسبق: username=admin, password=123.

عرض الاسم الكامل “Marven Adel Wadeea” أسفل الشاشة.

رمز QR للوصول السريع.

حماية قوية: كلمات سر مشفرة، عدد محاولات تسجيل دخول محدود، خيار 2FA.

الفواتير (مبيعات / مشتريات)

الحقول: نوع الصنف (بضاعة / خدمة)، اسم الصنف، الكمية، سعر الوحدة، الضرائب، طريقة الدفع (نقدي، بطاقة، تحويل بنكي، آجل)، التاريخ، رفع مستند، طباعة.

الربط المحاسبي:

المبيعات النقدية → الإيرادات + التدفقات النقدية.

المبيعات الآجلة → زيادة Accounts Receivable.

المشتريات النقدية → المصروفات + المخزون + التدفقات النقدية.

المشتريات الآجلة → زيادة الالتزامات (Accounts Payable).

المرتجعات (مبيعات / مشتريات)

الحقول: نوع المرتجع، نوع الصنف، اسم الصنف، العدد، سعر الوحدة، الضرائب، مصروفات الارتجاع، التاريخ، اسم الطرف الخارجي، سبب المرتجع، رفع مستند، طباعة.

الربط المحاسبي: تعامل كفاتورة عكسية:

مرتجع المبيعات → خصم من الإيرادات، الضرائب، المخزون.

مرتجع المشتريات → خصم من المصروفات، المخزون، الالتزامات إذا بالآجل.

المصروفات

الحقول: اسم المصروف، القيمة، التاريخ، نوع المصروف (نقدي، مقدم، مستحق)، رفع مستند.

الربط المحاسبي:

المصروف المقدم → أصل → خصم تدريجي من قائمة الدخل.

المصروف المستحق → التزام.

المصروف النقدي → خصم التدفقات النقدية.

الأصول

الحقول: اسم الأصل، القيمة، العمر، الاهلاك، الاستهلاك، نوع الأصل، رفع مستند، بيع بالآجل.

الربط المحاسبي: الأصول → زيادة المركز المالي، البيع الآجل → Accounts Receivable، الاهلاك → خصم من قائمة الدخل.

الالتزامات

الحقول: اسم الالتزام، القيمة، نوع الالتزام (مشتريات بالآجل / قرض / تمويل)، البنك، المدة، الموافقة.

الربط المحاسبي: زيادة الالتزامات، الدفع → تقليل النقدية والالتزام.

رأس المال

تسجيل رأس المال الأساسي واستثمارات إضافية، رفع مستند موافقة البنك.

الربط المحاسبي: زيادة رأس المال في المركز المالي.

الضرائب

متابعة الضرائب المستحقة، تنبيهات المواعيد.

الربط المحاسبي: تحديث تلقائي حسب الفواتير، المرتجعات، المصروفات.

النسب المالية (قديمة وحديثة)

حساب النسب المالية لكل فترة، عرض الرسوم البيانية.

الربط المحاسبي: تتأثر بالمبيعات، المصروفات، الأصول، الالتزامات، رأس المال.

القوائم المالية الثلاثة

قائمة الدخل، التدفقات النقدية، المركز المالي.

الربط المحاسبي: كل الفواتير، المرتجعات، المصروفات، الأصول، الالتزامات، رأس المال، الإيرادات والمصروفات المقدمة والمستحقة.

KPIs ومؤشرات الأداء

تحديث تلقائي من كل صفحة مرتبطة، عرض رسومي ملون.

التحليل الاقتصادي والسوقي

تحليل تلقائي باستخدام بيانات السوق.

المراجع والأوديتور

رفع وطباعة المستندات لكل صفحة.

التنبيهات

للأصحاب المشاريع: الأقساط والمواعيد والمرتجعات.

للبنوك: متابعة التمويلات والمرتجعات.

واجهة المستخدم (Frontend)

ألوان متناسقة: أخضر وأزرق غامق.

خطوط عربية واضحة.

جداول واضحة، أزرار طباعة ورفع مستندات.

بطاقات بيانات لكل قسم لتسهيل القراءة.

تصميم جذاب وفخم لكل صفحة.

طرق الدفع

نقدي، بطاقة، تحويل بنكي، آجل.

أي وسيلة دفع قابلة للتخصيص لكل فاتورة أو مصروف.

قاعدة البيانات المتطورة

تدعم كل الحقول لكل صفحة.

بيانات افتراضية موجودة مسبقًا للمستخدم admin.

دعم 100 مستخدم إضافي.
-- ===================================
-- جدول التنبيهات Alerts
-- ===================================
CREATE TABLE التنبيهات (
id INT AUTO_INCREMENT PRIMARY KEY,
نوع_التنبيه VARCHAR(100) NOT NULL,
وصف_التنبيه TEXT,
تاريخ_التنبيه DATETIME DEFAULT CURRENT_TIMESTAMP,
المستخدم_id INT,
حالة_القراءة BOOLEAN DEFAULT FALSE,
FOREIGN KEY (المستخدم_id) REFERENCES المستخدمين(id)
);

-- ===================================
-- جدول KPIs ومؤشرات الأداء
-- ===================================
CREATE TABLE KPIs (
id INT AUTO_INCREMENT PRIMARY KEY,
اسم_KPI VARCHAR(100),
القيمة DECIMAL(15,2),
التاريخ DATETIME DEFAULT CURRENT_TIMESTAMP,
المستخدم_id INT,
FOREIGN KEY (المستخدم_id) REFERENCES المستخدمين(id)
);

-- ===================================
-- جدول النسب المالية (قديمة وحديثة)
-- ===================================
CREATE TABLE النسب_المالية (
id INT AUTO_INCREMENT PRIMARY KEY,
اسم_النسبة VARCHAR(100),
قيمة_النسبة DECIMAL(10,2),
الفترة_التاريخية VARCHAR(50),
التاريخ DATETIME DEFAULT CURRENT_TIMESTAMP,
المستخدم_id INT,
FOREIGN KEY (المستخدم_id) REFERENCES المستخدمين(id)
);

-- ===================================
-- جدول القوائم المالية الثلاثة
-- ===================================
CREATE TABLE القوائم_المالية (
id INT AUTO_INCREMENT PRIMARY KEY,
نوع_القائمة ENUM('الدخل','المركز المالي','التدفقات النقدية') NOT NULL,
القيمة DECIMAL(15,2),
التاريخ DATETIME DEFAULT CURRENT_TIMESTAMP,
المستخدم_id INT,
FOREIGN KEY (المستخدم_id) REFERENCES المستخدمين(id)
);

-- ===================================
-- جدول التحليل الاقتصادي والسوقي
-- ===================================
CREATE TABLE التحليل_الاقتصادي (
id INT AUTO_INCREMENT PRIMARY KEY,
المؤشر VARCHAR(100),
القيمة DECIMAL(15,2),
التاريخ DATETIME DEFAULT CURRENT_TIMESTAMP,
ملاحظات TEXT,
المستخدم_id INT,
FOREIGN KEY (المستخدم_id) REFERENCES المستخدمين(id)
);

-- ===================================
-- جدول المراجع والأوديتور
-- ===================================
CREATE TABLE المراجع (
id INT AUTO_INCREMENT PRIMARY KEY,
نوع_المستند VARCHAR(100),
اسم_المستند VARCHAR(255),
رفع_المستند VARCHAR(255),
التاريخ DATETIME DEFAULT CURRENT_TIMESTAMP,
المستخدم_id INT,
FOREIGN KEY (المستخدم_id) REFERENCES المستخدمين(id)
);

-- ===================================
-- تريجر لحساب بعض KPIs تلقائياً
-- ===================================
DELIMITER //

CREATE TRIGGER trg_حساب_KPI_اجمالي_المبيعات
AFTER INSERT ON الفواتير
FOR EACH ROW
BEGIN
IF NEW.نوع_الفاتورة='مبيعات' THEN
INSERT INTO KPIs(اسم_KPI, القيمة, التاريخ, المستخدم_id)
VALUES('إجمالي المبيعات', NEW.الكمية*NEW.سعر_الوحدة + NEW.الضرائب, NOW(), NEW.المستخدم_id);
END IF;
END;
//

CREATE TRIGGER trg_حساب_KPI_اجمالي_المصروفات
AFTER INSERT ON المصروفات
FOR EACH ROW
BEGIN
INSERT INTO KPIs(اسم_KPI, القيمة, التاريخ, المستخدم_id)
VALUES('إجمالي المصروفات', NEW.القيمة, NOW(), NEW.المستخدم_id);
END;
//

DELIMITER ;

-- ===================================
-- تريجر لحساب النسب المالية تلقائياً
-- ===================================
DELIMITER //

CREATE TRIGGER trg_حساب_النسب_المالية
AFTER INSERT ON الفواتير
FOR EACH ROW
BEGIN
-- مثال: نسبة الربحية = صافي الربح / الإيرادات
DECLARE اجمالي_المبيعات DECIMAL(15,2);
DECLARE اجمالي_المصروفات DECIMAL(15,2);
SET اجمالي_المبيعات = (SELECT SUM(الكمية*سعر_الوحدة) FROM الفواتير WHERE نوع_الفاتورة='مبيعات' AND المستخدم_id=NEW.المستخدم_id);
SET اجمالي_المصروفات = (SELECT SUM(القيمة) FROM المصروفات WHERE المستخدم_id=NEW.المستخدم_id);
IF اجمالي_المبيعات > 0 THEN
INSERT INTO النسب_المالية(اسم_النسبة, قيمة_النسبة, الفترة_التاريخية, التاريخ, المستخدم_id)
VALUES('نسبة الربحية', ((اجمالي_المبيعات - اجمالي_المصروفات)/اجمالي_المبيعات)*100, DATE_FORMAT(NOW(),'%Y-%m'), NOW(), NEW.المستخدم_id);
END IF;
END;
//

DELIMITER ;

-- ===================================
-- تريجرات التنبيهات للأقساط والمواعيد والمرتجعات
-- ===================================
DELIMITER //

CREATE TRIGGER trg_تنبيه_مرتجع
AFTER INSERT ON المرتجعات
FOR EACH ROW
BEGIN
INSERT INTO التنبيهات(نوع_التنبيه, وصف_التنبيه, المستخدم_id)
VALUES('مرتجع', CONCAT('تم إضافة مرتجع للمنتج: ', NEW.اسم_الصنف), NEW.المستخدم_id);
END;
//

CREATE TRIGGER trg_تنبيه_فاتورة_آجلة
AFTER INSERT ON الفواتير
FOR EACH ROW
BEGIN
IF NEW.طريقة_الدفع='آجل' THEN
INSERT INTO التنبيهات(نوع_التنبيه, وصف_التنبيه, المستخدم_id)
VALUES('فاتورة آجلة', CONCAT('فاتورة آجلة للمنتج: ', NEW.اسم_الصنف), NEW.المستخدم_id);
END IF;
END;
//

DELIMITER ;

-- ===================================
-- الآن قاعدة البيانات متكاملة: كل الصفحات والحقول، كل الربط المحاسبي، التنبيهات، KPIs، النسب المالية، القوائم المالية، المراجع، التحليل الاقتصادي.
-- ===================================

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions