تفاصيل العمل

نوع العمل

هذا المشروع عبارة عن محاكاة تركز على الواجهة الخلفية لجهاز الصراف الآلي (ATM) الذي تم تطويره بلغة C. وهو يعمل عبر واجهة سطر الأوامر (CLI) ويحاكي التفاعل بين محطة مصرفية وبطاقة دفع المستخدم وقاعدة بيانات الخادم المركزي. يركز العمل على تنفيذ منطق أعمال قوي للتعامل مع سيناريوهات المعاملات المالية المختلفة من خلال نهج برمجي معياري.

__________________

الميزات الأساسية:

- التحقق من صحة المعاملة: يتحقق النظام مما إذا كان يجب متابعة المعاملة بناءً على تواريخ انتهاء صلاحية البطاقة والحدود القصوى المحددة من قبل المحطة.

- التحقق من الحساب: يقوم بمقارنة رقم الحساب الأساسي (PAN) بقاعدة البيانات للتأكد من أن الحساب صالح ونشط.

- إدارة الأموال: يتحقق المنطق من وجود رصيد كافٍ قبل الموافقة على عمليات السحب ويقوم تلقائيًا بتحديث رصيد الحساب عند النجاح.

- الأمان ومعالجة الأخطاء: يقوم النظام بتحديد المعاملات ورفضها لأسباب محددة، مثل حالة EXPIRED_CARD أو EXCEED_MAX_AMOUNT أو LOW_BALANCE أو BLOCKED_ACCOUNT.

- إعداد التقارير: يقوم بإنشاء حالات معاملات محددة (على سبيل المثال، APPROVED، DECLINED_STOLEN_CARD) ويعين أرقام التسلسل للسجلات الناجحة.

__________________________________

تفاصيل التنفيذ

يتم تنفيذ النظام باستخدام البرمجة المنظمة بلغة C، وذلك باستخدام هياكل البيانات المخصصة لتنظيم المعلومات

أ. هياكل البيانات: يستخدم ST_transaction_t للاحتفاظ ببيانات تعريف المعاملة (بيانات البطاقة والبيانات الطرفية والحالة) وST_accounts_t لتمثيل سجلات قاعدة البيانات (الرصيد وحالة الحساب وPAN).

ب. التدفق المنطقي: 1. الطبقة الطرفية: تتحقق مما إذا كانت البطاقة منتهية الصلاحية أو إذا كان المبلغ المطلوب يتجاوز الحد المسموح به للمحطة.

2. طبقة الخادم: تتحقق من وجود الحساب، وتتحقق مما إذا كان الحساب "قيد التشغيل" أو "محظورًا"، وتتحقق مما إذا كان المبلغ المطلوب متاحًا.

3. تكامل قاعدة البيانات: يحاكي تحديثات قاعدة البيانات عن طريق طرح trans_amount من الرصيد في حالة نجاح جميع عمليات التحقق.

ج. رموز الحالة: يعتمد التنفيذ على مجموعة واضحة من وحدات ماكرو الإرجاع (على سبيل المثال، SERVER_OK، TERMINAL_OK، DECLINED_INSUFFECIENT_FUND) لتوصيل النتائج عبر وحدات وظيفية مختلفة.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
تاريخ الإنجاز
المهارات