بناء قاعدة بيانات لنظام ATM system مع documentation و ERD design
تفاصيل العمل
وصف مشروع نظام الـ ATM System (باستخدام SQL Server + ERD + System Analysis) تم تنفيذ المشروع بهدف تصميم وبناء نظام إدارة شامل لماكينات الصراف الآلي (ATM System) باستخدام Microsoft SQL Server لتخزين البيانات وإدارتها بشكل آمن ومنظم. يتيح النظام للعملاء إجراء العمليات البنكية الأساسية مثل السحب النقدي، الإيداع، الاستعلام عن الرصيد، تحويل الأموال، وإنشاء الحسابات الجديدة. يهدف المشروع إلى محاكاة العمليات البنكية الواقعية وتوضيح كيفية ربط البرمجة بقواعد البيانات في بيئة عملية وآمنة. قاعدة البيانات (Database Design): تم بناء قاعدة البيانات على SQL Server مع تصميم جداول تغطي جميع مكونات النظام البنكي الأساسية: Customers Table: لتخزين بيانات العملاء (الاسم، الرقم القومي، العنوان، رقم الهاتف). Accounts Table: لتخزين بيانات الحسابات المرتبطة بكل عميل (رقم الحساب، نوع الحساب، الرصيد). Cards Table: لتخزين بيانات بطاقات ATM (رقم البطاقة، الكود السري، تاريخ الانتهاء). Transactions Table: لتسجيل العمليات البنكية مثل السحب والإيداع والتحويل مع التاريخ والمبلغ. ATMMachines Table: لتخزين بيانات أجهزة الصراف (الموقع، الرصيد المتاح). تم تنظيم العلاقات كالتالي: علاقة واحد لمتعدد بين Customer وAccount. علاقة واحد لواحد بين Account وCard. علاقة واحد لمتعدد بين Account وTransactions. علاقة واحد لمتعدد بين ATMMachine وTransactions. تصميم الـ ERD: تم إعداد مخطط ERD (Entity Relationship Diagram) باستخدام أداة Lucidchart، ويوضح الكيانات الأساسية والعلاقات بينها عبر Primary وForeign Keys. يساعد المخطط على فهم البنية الكاملة للنظام وتتبع العمليات البنكية بدقة من العميل إلى الحساب ثم المعاملات وأجهزة الصراف الآلي. الكود (Implementation): تمت كتابة الكود باستخدام Structured Query Language (SQL) لإنشاء الجداول والعلاقات، مع تطبيق قيود تكامل البيانات مثل CHECK وDEFAULT وUNIQUE. كما تم إدخال بيانات تجريبية (Sample Data) لتمثيل عملاء وحسابات ومعاملات واقعية. يتضمن الكود استعلامات لتنفيذ: عرض الرصيد. تنفيذ السحب مع تحديث الرصيد وتسجيل العملية. تحويل الأموال بين الحسابات. عرض سجل العمليات لعميل معين. تحليل النظام (System Analysis): شمل التحليل النقاط التالية: الهدف: إدارة العمليات البنكية إلكترونيًا بطريقة دقيقة وآمنة. المستخدمون: العملاء، موظفو البنك، ومديرو النظام. المتطلبات الوظيفية: السحب، الإيداع، التحويل، إدارة الحسابات. المتطلبات غير الوظيفية: الأمان، السرعة، الاعتمادية، سهولة الاستخدام. مخططات التدفق (Flowcharts) وسيناريوهات الاستخدام (Use Cases) توضح طريقة تنفيذ العمليات داخل النظام. الأدوات والتقنيات: Microsoft SQL Server Lucidchart (ERD Design) Structured Query Language (SQL) Database Normalization لضمان تصميم منظم وخالٍ من التكرار نتائج المشروع: قاعدة بيانات متكاملة وقابلة للتوسع لأي نظام بنكي. تصميم ERD احترافي يوضح العلاقات بين الكيانات. توثيق وتحليل نظام شامل يسهل تطوير واجهات مستقبلية (Web أو Desktop). مشروع متكامل يجمع بين التصميم البنكي الواقعي والدقة الأكاديمية في التنفيذ.
مهارات العمل
بطاقة العمل
طلب عمل مماثل