You are on page 1of 106

‫ميحرلا نمحرلا هللا مسب‬

‫كميه تكنولوجيا المعمومات وهندسة الحاسوب‬

‫عمم الحاسوب‬

‫‪-‬وظام تأجير سياراث باستخذام األوذرويذ‪-‬‬

‫فريق المشروع‪:‬‬

‫أوس عبذ الكريم حسه‬


‫أيمه أحمذ أبوديت‬
‫مروان أحمذ سعذة‬

‫المشرف‪:‬‬

‫أ‪ .‬وسام شمروخ‬

‫قدم هذا المشروع إلنهاء متطمبات التخرج في تخصص عمم الحاسوب‪.‬‬

‫الفصل الثاني ‪ 4102‬م‬


‫اإلهداء‪...‬‬

‫إلى هي جشع النأط فبسغب ً لٍسقًٌٍ قطشح دت‬


‫إلى هي ملّذ أًبهلَ لٍقذم لٌب لذظخ سؼبدح‬
‫إلى هي دصذ األشْاك ػي دسثً لٍوِذ لً طشٌق الؼلن‬
‫إلى القلت النجٍش ّالذي الؼضٌض‪.....‬‬

‫إلى هي أسضؼزًٌ الذت ّالذٌبى‬


‫إلى سهض الذت ّثلسن الشفبء‬
‫إلى القلت الٌبصغ ثبلجٍبض ّالذرً الذجٍجخ‪....‬‬

‫إلى القلْة الطبُشح الشقٍقخ ّالٌفْط الجشٌئخ إلى سٌبدٍي دٍبرً إخْرً ّأخْارً‪....‬‬
‫إلى األسّاح الزً سنٌذ رذذ رشاة الْطي الذجٍت الشِذاء الؼظبم‪.....‬‬

‫اَى رفزخ األششػخ ّرشفغ الوشسبح لزٌطلق السفٌٍخ فً ػشض ثذش ّاسغ هظلن ُْ ثذش الذٍبح ّفً‬
‫ُزٍ الظلوخ ال ٌضًء إال قٌذٌل الزمشٌبد رمشٌبد األخْح الجؼٍذح إلى الزٌي أدججزِن ّأدجًًْ‬
‫أصذقبئً‪.....‬‬

‫إلى الزٌي ثزلْا مل جِ ٍذ ّػطبء لنً أصل إلى ُزٍ اللذظخ أسبرزرً النشام ّال سٍوب األسزبر الفبضل‬
‫ّسبم شوشّر‪.....‬‬

‫إلٍنن جوٍؼب ً أُذي ُزا الؼول‪.....‬‬

‫‪ii‬‬
‫الشكر والتقدير ‪...‬‬

‫الثذ لٌب ًّذي ًخطْ خطْارٌب األخٍشح فً الذٍبح الجبهؼٍخ هي ّقفخ ًؼْد إلى أػْام قضٌٍبُب فً‬
‫سدبة الجبهؼخ هغ أسبرزرٌب النشام الزٌي قذهْا لٌب النثٍش ثبرلٍي ثزلل جِْدا مجٍشح فً ثٌبء جٍل الغذ‬
‫لزجؼث األهخ هي جذٌذ‪.‬‬
‫ّقجل أى ًوضً رقذم أسوى آٌبد الشنش ّاالهزٌبى ّالزقذٌش ّالوذجخ إلى الزٌي دولْا أقذط سسبلخ فً‬
‫الذٍبح‪..‬‬
‫إلى الزٌي هِذّا لٌب طشٌق الؼلن ّالوؼشفخ‪...‬‬
‫إلى جوٍغ أسبرزرٌب األفبضل‪.....‬‬

‫أهب الشنش الزي هي الٌْع الخبص فٌذي ًزْجَ ثبلشنش أٌضب إلى مل هي لن ٌقف إلى جبًجٌب ‪ّ ،‬هي‬
‫ّقف فً طشقٌب ّػشقل هسٍشح ثذثٌب‪ّ ،‬صسع الشْك فً طشٌق ثذثٌب فلْال ّجْدُن لوب أدسسٌب ثوزؼخ‬
‫الجذث ‪ّ ،‬ال دالّح الوٌبفسخ اإلٌجبثٍخ‪ّ ،‬لْالُن لوب ّصلٌب إلى هب ّصلٌب إلٍَ فلِن هٌب مل الشنش‪.‬‬

‫فشٌق الؼول‬

‫خالصة‪...‬‬

‫‪iii‬‬
‫اصبحت اليواتف النقالة تكتسب شعبية اكثر فاكثر وخاصة الذكية منيا مما ادى الى‬
‫ابتكار طرق جديدة لالستفادة من ىذه التكنولوجيا الواسعة من خالل التطبيقات التي‬
‫تسيل وتيسر عمى المستخدمين التواصل وسرعة الحصول عمى ما يريدون والتي تعتمد‬
‫في الغالب عمى االتصال باإلنترنت‪.‬‬

‫يقوم النظام بتمكين مسؤول شركة تأجير السيارات من القيام بعممية كتابة العقد عن‬
‫طريق الياتف النقال من خالل عمل تطبيق اندرويد المخول باستخدامو صاحب الشركة‬
‫او المسؤول يقوم بتعبأة عقد التأجير عمى الجياز النقال بدال من استخادم االدوات‬
‫التقميدية‪.‬‬

‫جاءت فكرة النظام من منطمق المشكمة التي تكمن بمعاناة مسؤول الشركة اثناء القيام‬
‫بكتابة العقد واالرشفة وتيدف فكرة النظام بتوفير الوقت والجيد لكل من مسؤول شركة‬
‫التأجير والمستأجر‪.‬‬

‫‪The bottom...‬‬

‫‪iv‬‬
Mobile phones have become more and more gaining popularity,
especially smart ones, which led to invent new ways to take advantage of
this technology through a wide range of applications that make it easier
and easier for users to communicate and quickly get what they want, which
depends mostly on your Internet connection.

The system will enable the official car rental company to carry out the
process of writing the contract by mobile phone through the Android
application work authorized to use the company's owner or administrator
the lease on the mobile device instead of the traditional tools use

The idea of the system in terms of the problem, which lies to the suffering
of the company official during the decade left to do and the idea of
archiving system aims to save time and effort for each of the official leasing
company and the tenant.

‫فهرس المحتويات‬

i......................................................................... ‫صفحة عنوان المشروع‬

v
‫االىداء‪ii………...............................................................................‬‬

‫شكر وتقدير‪iii..................................................................................‬‬

‫ممخص المشروع‪iv..............................................................................‬‬

‫فيرس المحتويات‪vi..............................................................................‬‬

‫الفصل االول‪1..................................................................................‬‬

‫الفصل الثاني‪5..................................................................................‬‬

‫الفصل الثالث‪9..................................................................................‬‬

‫الفصل الرابع‪21.................................................................................‬‬

‫الفصل الخامس ‪24.............................................................................‬‬

‫الفصل السادس ‪42.............................................................................‬‬

‫الفصل السابع ‪18...............................................................................‬‬

‫المصادر والمراجع‪18............................................................................‬‬

‫‪vi‬‬
‫الفصل االول ‪ :‬المقدمة‬

‫‪ 1.1‬الفكرة العامة لممشروع‪2....................................................................‬‬

‫‪ 1.2‬وصف فكرة المشروع‪2.....................................................................‬‬

‫‪ 1.3‬المنهجية‪2................................................................................‬‬

‫‪ 1.4‬اهمية المشروع‪3..........................................................................‬‬

‫‪ 1.5‬نطاق المشروع‪3..........................................................................‬‬

‫‪ 1.6‬وصف اجزاء المشروع‪4...................................................................‬‬

‫الفصل الثاني ‪ :‬الدراسات السابقة‬

‫‪ 2.1‬المقدمة‪6..................................................................................‬‬

‫‪ 2.2‬المشاريع والدراسات السابقة‪6...............................................................‬‬

‫‪ 2.3‬االستنتاجات‪8.............................................................................‬‬
‫الفصل الثالث ‪ :‬تصميم النظام‬

‫‪ 3.1‬نظرة عامة‪11.............................................................................‬‬

‫‪ 3.2‬خطة المشروع‪11.........................................................................‬‬

‫‪ 3.2.1‬مهام المشروع‪11.....................................................................‬‬

‫‪ 3.2.2‬مخاطر المشروع وتحميمها‪12.........................................................‬‬

‫‪ 3.2.3‬تكمفة المشروع‪18....................................................................‬‬

‫‪ 3.2.4‬شبكة المهام‪19......................................................................‬‬

‫‪ 3.2.5‬الجدول الزمني‪21...................................................................‬‬

‫الفصل الرابع ‪ :‬تحميل النظام‬

‫‪ 4.1‬المقدمة‪22................................................................................‬‬

‫‪ 4.2‬وصف النظام‪22..........................................................................‬‬

‫‪ 4.3‬وصف وظائف النظام (‪22....................................................)use case‬‬

‫‪31...................................................................Activity Diagram 4.4‬‬

‫‪36.....................................................................CRC Modeling 4.5‬‬

‫‪41.................................................................Class Hierarchies 4.6‬‬

‫‪ 4.7‬االستنتاجات‪42............................................................................‬‬
‫الفصل الخامس ‪ :‬تصميم النظام‬

‫‪ 5.1‬المقدمة‪43................................................................................‬‬

‫‪43........................................................…..…Subsystem Design 5.2‬‬

‫‪45........................................................Class and Object Design 5.3‬‬

‫‪56...................................................................Interface Design 5.4‬‬

‫الفصل السادس ‪ :‬برمجة النظام‬

‫‪ 6.1‬المقدمة‪75................................................................................‬‬

‫‪75.........................................................…………………..…Code6.2‬‬

‫الفصل السابع ‪ :‬فحص النظام‬

‫‪ 7.1‬المقدمة‪82................................................................................‬‬

‫‪7.2‬فحص العمميات‪82.........................................................…..….........‬‬

‫‪7.3‬الفحص الكمي لمنظام‪83.....................................................................‬‬

‫‪7.4‬تأسيس بيئة النظام‪87.......................................................................‬‬

‫‪7.5‬النتائج والتوصيات‪87.......................................................................‬‬
‫فهرس األشكال‬

‫شكل‪ 2.2.1‬برنامج العربي لممحاسبة واالدارة المالية‪6.............................................‬‬


‫شكل‪7.........................................................DZ Soft Technology 2.2.2‬‬
‫شكل‪ 2.2.3‬برنامج المعارض لتأجير السيارات السياحية‪8.........................................‬‬
‫شكل ‪ 3.2.4.2‬شبكة المهام‪21.................................................................‬‬
‫شكل ‪ 3.2.5‬الجدول الزمني‪21.................................................................‬‬
‫شكل‪29........................................................Use Case Diagram 4.3.4‬‬
‫شكل ‪ 4.4.1‬تسجيل الدخول‪31.................................................................‬‬
‫شكل ‪ 4.4.2‬عرض السيارات المتوفرة في الشركة‪31.............................................‬‬
‫شكل ‪ 4.4.3‬كتابة العقد‪31.....................................................................‬‬
‫شكل ‪ 4.4.4‬تعديل البيانات الموجودة في العقد‪32................................................‬‬
‫شكل ‪ 4.4.5‬حذف العقد‪32.....................................................................‬‬
‫شكل ‪ 4.4.6‬التوقيع عمى العقد‪33...............................................................‬‬
‫شكل ‪ 4.4.7‬اضافة سيارات الى قائمة السيارات في الشركة‪33....................................‬‬
‫شكل ‪ 4.4.8‬حذف سيارة من السيارات الموجودة في الشركة‪34..................................‬‬
‫شكل ‪ 4.4.9‬تسجيل الخروج‪34................................................................‬‬
‫شكل ‪ 4.4.10‬عرض السيارات المتوفرة في الشركة‪35...........................................‬‬
‫شكل ‪ 4.4.11‬كتابة العقد‪35...................................................................‬‬
‫شكل ‪ 4.4.12‬توقيع العقد‪36...................................................................‬‬
‫شكل ‪41........................................................... Class Hierarchies 4.6‬‬

‫شكل ‪ 5.2.1‬مرحمة المعالجة ‪44...............................................................‬‬

‫شكل ‪ 5.3.1‬فئة مسؤول شركة تأجير السيارات ‪46.............................................‬‬

‫شكل ‪ 5.3.2‬فئة السيارة ‪47....................................................................‬‬

‫شكل ‪ 5.3.3‬فئة المستأجر ‪49.................................................................‬‬


‫شكل ‪ 5.3.4‬فئة العقد ‪51.....................................................................‬‬

‫شكل ‪ 5.3.5‬فئة الكمبيالة ‪52..................................................................‬‬

‫شكل ‪ 5.3.6‬فئة سند القبض ‪54...............................................................‬‬

‫شكل ‪ 5.3.7‬فئة سند الصرف ‪55..............................................................‬‬

‫شكل ‪ 5.4.1.1‬دخول مسؤول التأجير لمنظام ‪56...............................................‬‬

‫شكل ‪ 5.4.1.2‬اضافة سيارة ‪57...............................................................‬‬

‫شكل ‪ 5.4.1.3‬اضافة عقد ‪57................................................................‬‬

‫شكل ‪ 5.4.1.4‬اضافة كمبيالة ‪58.............................................................‬‬

‫شكل ‪ 5.4.1.5‬اضافة مستند صرف ‪58.......................................................‬‬

‫شكل ‪ 5.4.1.6‬اضافة مستند قبض ‪59........................................................‬‬

‫شكل ‪ 5.4.1.7‬حذف سيارة ‪59................................................................‬‬

‫شكل ‪ 5.4.1.8‬حذف العقد ‪61................................................................‬‬

‫شكل ‪ 5.4.1.9‬حذف كمبيالة ‪61..............................................................‬‬

‫شكل ‪ 5.4.1.11‬حذف مستند الصرف ‪61.....................................................‬‬

‫شكل ‪ 5.4.1.11‬حذف مستند القبض ‪61......................................................‬‬

‫شكل ‪ 5.4.1.12‬تعديل معمومات السيارة ‪62...................................................‬‬

‫شكل ‪ 5.4.1.13‬تعديل معمومات العقد ‪62.....................................................‬‬

‫شكل ‪ 5.4.1.14‬تعديل معمومات الكمبيالة ‪63..................................................‬‬

‫شكل ‪ 5.4.1.15‬تعديل معمومات مستند الصرف ‪63...........................................‬‬


‫شكل ‪ 5.4.1.16‬تعديل معمومات مستند القبض ‪64.............................................‬‬

‫شكل ‪ 5.4.1.17‬طباعة العقد ‪64..............................................................‬‬

‫شكل ‪ 5.4.1.18‬طباعة الكمبيالة ‪65..........................................................‬‬

‫شكل ‪ 5.4.1.19‬طباعة مستند الصرف ‪65....................................................‬‬

‫شكل ‪ 5.4.1.21‬طباعة مستند القبض ‪66.....................................................‬‬

‫شكل ‪ 5.4.2.1‬شاشة تسجيل الدخول ‪67.......................................................‬‬

‫شكل ‪ 5.4.2.2‬الشاشة الرئيسية ‪68............................................................‬‬

‫شكل ‪ 5.4.2.3‬شاشة معرض السيارات ‪68.....................................................‬‬

‫شكل ‪ 5.4.2.4‬شاشة كتابة العقد ‪69...........................................................‬‬

‫شكل ‪ 5.4.2.5‬شاشة اضافة سيارة جديدة ‪71..................................................‬‬

‫شكل ‪ 5.4.2.6‬شاشة العقود المحفوظة ‪71.....................................................‬‬

‫شكل ‪ 5.4.2.7‬شاشة مستند القبض ‪71........................................................‬‬

‫شكل ‪ 5.4.2.8‬شاشة مستند الصرف ‪72.......................................................‬‬

‫شكل ‪ 5.4.2.9‬شاشة الكمبيالة ‪72.............................................................‬‬

‫شكل ‪ 5.4.2.11‬شاشة شروط التأجير ‪73......................................................‬‬

‫شكل ‪ 7.3.1‬فحص عممية دخول مسؤول التأجير الى النظام‪84..................................‬‬

‫شكل ‪ 7.3.2‬عدم دخول مسؤول التجير الى النظام‪84............................................‬‬

‫شكل ‪ 7.3.3‬فحص عممية اضافة عقد‪85........................................................‬‬

‫شكل ‪ 7.3.4‬فحص عممية عرض السيارات‪85...................................................‬‬


‫شكل ‪ 7.3.5‬فحص عممية حذف مستند قبض‪86................................................‬‬

‫شكل ‪ 7.3.6‬فحص عممية تعديل مستند صرف‪86...............................................‬‬

‫شكل ‪ 7.3.7‬فحص عممية حفظ كمبيالة‪87......................................................‬‬


‫فهرس الجداول‬

‫جدول ‪ 3.2.2.1‬ضعف فريق العمل ببرمجة نظام األندرويد‪13..................................‬‬


‫جدول ‪ 3.2.2.2‬تدهور االوضاع في فمسطين‪13...............................................‬‬
‫جدول ‪ 3.2.2.3‬غياب احد افراد فريق العمل‪14................................................‬‬
‫جدول ‪3.2.2.4‬عدم التحميل الجيد لمنظام وقد يكون هنالك نقص في المعمومات‪14...............‬‬
‫جدول ‪ 3.2.2.5‬عدم توافر اي من ادوات المشروع‪15............................................‬‬
‫جدول ‪ 3.2.2.6‬عدم اتمام المشروع في الوقت المحدد‪15.........................................‬‬
‫جدول ‪ 3.2.2.7‬ظهور مشاكل واخطاء اثناء عممية التنفيذ‪16.....................................‬‬
‫جدول ‪ 3.2.2.8‬عدم تقبل مسؤولي شركات تأجير السيارات لمنظام‪16............................‬‬
‫جدول ‪ 3.2.2.9‬ظهور متطمبات جديدة بعد اتمام المشروع‪17....................................‬‬
‫جدول ‪ 3.2.2.11‬امكانية مواجهة صعوبة في انشاء قاعدة بيانات‪17.............................‬‬
‫جدول ‪ 3.2.3.1‬التكاليف الفيزيائية المتوقعة‪18..................................................‬‬
‫جدول ‪ 3.2.3.2‬التكاليف البرمجية المتوقعة‪18..................................................‬‬
‫جدول ‪ 3.2.3.3‬التكاليف البشرية المتوقعة‪18....................................................‬‬
‫جدول ‪ 3.2.3.4‬التكاليف الكمية لممشروع‪19.....................................................‬‬
‫جدول ‪ 3.2.4.1‬مهام المشروع‪19...............................................................‬‬
‫جدول ‪4.3.2.1‬تسجيل الدخول‪23..............................................................‬‬
‫جدول ‪ 4.3.2.2‬تسجيل الخروج‪23..............................................................‬‬
‫جدول ‪ 4.3.2.3‬عرض السيارات المتوفرة في الشركة‪24..........................................‬‬
‫جدول ‪ 4.3.2.4‬كتابة العقد‪24..................................................................‬‬
‫جدول ‪ 4.3.2.5‬التعديل عمى البيانات الموجودة في العقد‪25.....................................‬‬
‫جدول ‪ 4.3.2.6‬حذف العقد‪25................................................................‬‬
‫جدول ‪ 4.3.2.7‬التوقيع عمى العقد‪26..........................................................‬‬
‫جدول ‪ 4.3.2.8‬اضافة سيارات الى قائمة السيارات في الشركة‪26...............................‬‬
‫جدول ‪ 4.3.2.9‬حذف سيارة من السيارات الموجودة في الشركة‪27...............................‬‬
‫جدول ‪ 4.3.3.1‬عرض السيارات المتوفرة في الشركة‪27.........................................‬‬
‫جدول ‪ 4.3.3.2‬كتابة العقد‪28..................................................................‬‬
‫جدول ‪ 4.3.3.3‬التوقيع عمى العقد‪28...........................................................‬‬
‫جدول ‪ 4.5.1‬بطاقة السيارة‪37.................................................................‬‬
‫جدول ‪ 4.5.2‬بطاقة المستأجر‪38...............................................................‬‬
‫جدول ‪ 4.5.3‬بطاقة مسؤول تأجير السيارات‪39..................................................‬‬
‫جدول ‪ 4.5.4‬بطاقة شركة التأجير‪39...........................................................‬‬
‫جدول ‪ 4.5.5‬بطاقة عقد التأجير‪41............................................................‬‬
‫جدول ‪ 7.2.1‬عمميات مسؤول شركة التأجير ‪83.................................................‬‬
‫الفصل األول‪:‬‬

‫المقدمة‬

‫‪ 1.1‬الفكرة العامة لممشروع‪.‬‬

‫‪ 1.2‬وصؼ فكرة المشروع‪.‬‬

‫‪ 1.3‬المنيجية‪.‬‬

‫‪ 1.4‬أىمية المشروع‪.‬‬

‫‪ 1.5‬نطاؽ المشروع‪.‬‬

‫‪ 1.6‬وصؼ أجزاء المشروع‪.‬‬


‫‪ 1.1‬الفكرة العامة لممشروع‪:‬‬

‫في عاـ ‪ ,2003‬تـ بناء نظاـ أندرويد لميواتؼ الذكية‪ ,‬في ‪ 2005‬قامت شركة جوجؿ (‪)Google‬‬
‫بشراء نظاـ أندرويد‪ ,‬مما أدى الى إشيار ىذا النظاـ والذي أصبح نظاـ اليواتؼ الذكية وجود مثؿ ىذا النظاـ‬
‫أدى بنا الى اإلستغناء عف الوسائؿ التقميدية التي نستخدميا في حياتنا اليومية ‪.‬‬

‫ومف ىنا نبعت فكرة تصميـ تطبيؽ يعمؿ عمى نظاـ األندرويد‪ ,‬يعطي الصالحيات لممسؤوؿ عف شركة‬
‫تأجير السيارات ىذه الصالحيات تشمؿ جميع األأمور الالزمة لديو لإلستغناء عف األدوات التقميدية مف أوراؽ‬
‫ومستندات‪ ,‬ذلؾ مف خالؿ إستخداـ اليواتؼ الذكية لمقياـ بكؿ ذلؾ‪.‬‬

‫‪ 1.2‬وصف فكرة المشروع‪:‬‬

‫تقوـ الفكرة عمى بناء تطبيؽ يعمؿ عمى نظاـ األندرويد‪ ,‬ىذا النظاـ يخوؿ باستخدامو صاحب شركة‬
‫التأجير أو المسؤوؿ في الشركة‪ ,‬حيث يقوـ المسؤوؿ بتعبئة عقد التأجير عمى الياتؼ الذكي باالستغناء عف‬
‫االدوات التقميدية‪ ,‬يعمؿ البرنامج أيضاًعمى حفظ العقود المؤجرة والتعديؿ عمييا‪ ,‬كذلؾ بإمكاف المسؤوؿ عف‬
‫الشركة عرض أنواع وأشكاؿ السيارات الموجودة لديو وىو في المكتب وكذلؾ بوليصات تأميف الشركة‬
‫والسيارات وتراخيص السيارات‪ ,‬باإلضافة إلى مواعيد تجديد التراخيص بوليصات التأميف‪ ,‬باإلضافة إلى‬
‫تخزيف ما تنفقو الشركة في كؿ شير مف فواتير متنوعو كيرباء كانت أو غير ذلؾ‪.‬‬

‫‪ 1.3‬المنهجية‪:‬‬

‫المنيجية المتبعو مبنيو عمى اسس ىندسة البرمجيات ‪ ,‬مف تخطيط لمنظاـ ومتطممباتو وتحميمو وتصميـ‬
‫الواجيات في التطبيؽ والعمؿ عمى مراقبتو واختباره وتطبيقو عمى ارض الواقع ‪,‬وأخذ التغذية الراجعو مف‬
‫خالؿ القياـ بعمميات االصالح والصيانو‪.‬‬

‫‪2‬‬
‫‪ 1.4‬أهمية المشروع‪:‬‬

‫يواجو أصحاب مكاتب تأجير السيارات المشاكؿ المتعمقة بالعقود والبيانات التي يصعب‬
‫تخزينيا والوصوؿ إلييا الحقاً عند الحاجة‪ ,‬مف ىنا تكمف أىمية المشروع باإلستغناء عف الوسائؿ‬

‫التقميدية وصعوبة التعامؿ معيا باإلضافة الى اآلثار السمبية ليا‪ ,‬وجود الفكرة كانت مف أجؿ الدقة والسرعة‬
‫في الوصوؿ الى البيانات التي يريد مسؤوؿ التأجير الحصوؿ عمييا عند الحاجة‪ ,‬يحوي ىذا التطبيؽ عمى‬
‫العديد مف االمور والميزات منيا قاعدة بيانات وتقميؿ التكمفة المتعمقة باستخداـ الوسائؿ التقميدية ‪ ,‬اىميتو‬
‫بالنسبة لمزبوف توفير الوقت والتعب عميو في مشاىدة السيارات في الشركة‪.‬‬

‫‪ 1.5‬نطاق المشروع‪:‬‬

‫إف فكرة المشروع تستيدؼ مكاتب تأجير السيارات الذيف يبحثوف عف برامج حاسوب أو تطبيقات لألجيزة‬
‫الذكية تمكنيـ مف القياـ بعمميـ عمى اتـ وجو لذلؾ يتـ إعطاء مسؤولي شركة تأجير السيارات ىذا التطبيؽ‬
‫كي يستفيدوا منو ويوفر عمييـ الوقت والجيد‪.‬‬

‫والمدخالت ليذا التطبيؽ تتمثؿ في معمومات السيارات وعقود التأجير وانواع السيارات ومعمومات عف‬
‫الزبوف ‪ ,‬كذلؾ العمميات تتمثؿ في حفظ العقد وتحديد سعر التأجير‪ ,‬مخرجات ىذا التطبيؽ تتمثؿ في التعديؿ‬
‫عمى عقد التأجير بعد ارجاع السيارة مف قبؿ الزبوف والسيارات المتوفرة لديو‪.‬‬

‫وظائف المشروع التي سيتم إجراؤها‪:‬‬

‫عرض جميع السيارات المتوفرة في المعرض أماـ الزبوف‪.‬‬


‫كتابة وعرض عقد التأجير واسترجاعو فيما بعد‪.‬‬
‫عرض خانة العماؿ عندما يود المسؤوؿ الوصوؿ الى معمومات خاصة بالعماؿ‪.‬‬
‫التواصؿ ما بيف المستأجر والمؤجر‪.‬‬

‫‪3‬‬
‫‪ 1.6‬وصف أجزاء المشروع‪:‬‬

‫في ىذا الفصؿ سيتـ الحديث عف أجزاء المشروع وىي كاالتي‪:‬‬

‫الفصؿ االوؿ‪:‬‬

‫يتـ الحديث عف الفكرة العامة لممشروع وتوضيح أىدافو ومراحمو وأىميتو وفائدتو وسبب اختياره‪.‬‬

‫الفصؿ الثاني‪:‬‬

‫عرض برامج الحاسوب المستخدمة في مجاؿ تأجير السيارات وما تـ اإلستفادة منيا في ىذا المجاؿ وما‬
‫يميز فكرة المشروع عف ىذه البرامج‪.‬‬

‫الفصؿ الثالث‪:‬‬

‫التخطيط لممشروع مف خالؿ توضيح وظائؼ المشروع والمتطمبات التي يجب توافرىا في ىذا التطبيؽ‬
‫باإلضافة لجميع التكاليؼ المتوقعة لممشروع وبياف العوائؽ والقيود في جميع المراحؿ ومخاطرىا والتخطيط‬
‫الزمني ليا‪.‬‬

‫الفصؿ الرابع‪:‬‬

‫في ىذا الفصؿ سيتـ تحميؿ التطبيؽ باإلضافة الى عرض مفصؿ لكؿ مرحمة وعممية يجب تواجدىا في‬
‫المشروع لعرض الوظائؼ والخطوات التي سيتـ العمؿ عمييا ‪ ,‬سيتـ استخداـ‪Use Case Diagram ,‬‬

‫‪.State Behavioral Modeling , Class Hierarchies Subsystem UML Design,‬‬

‫الفصؿ الخامس‪:‬‬

‫في ىذا الفصؿ سيتـ تصميـ التطبيؽ مف حيث التصميـ الوظيفي لكؿ جزء مف اجزاء التطبيؽ وسيحتوي‬
‫ىذا الفصؿ عمى تصميـ واجيات التطبيؽ ووصؼ قاعدة بيانات التطبيؽ ونموذج االصناؼ‪.‬‬

‫‪4‬‬
‫الفصل الثاني ‪:‬‬

‫الدراسات السابقة‬

‫‪ 2.1‬المقدمة‪.‬‬

‫‪ 2.2‬المشاريع والدراسات السابقة‪.‬‬

‫‪ 2.3‬اإلستنتاجات‪.‬‬
‫‪ 1.2‬المقدمة‪:‬‬

‫إف الدراسات السابقة مف أىـ المراحؿ التي يمر بيا الباحث حيث أنيا تساعد الباحثيف في إعداد‬
‫دراساتيـ‪ ,‬في ىذا الفصؿ سيتـ عرض عدد مف المشاريع والدراسات المشابية لفكرة‪.‬‬

‫‪ 1.1‬المشاريع والدراسات السابقة‪:‬‬

‫برنامج العربي لممحاسبة واإلدارة المالية‪.‬‬

‫ييدؼ ىذا البرنامج الى تمبية احتياجات مسؤولي الشركات‪ ,‬ويتضمف ىذا البرنامج عدة أمور محاسبية‪,‬‬
‫منيا تأجير السيارات‪,‬حيث يقوـ ىذا البرنامج باإلستغناء عف جميع االدوات التقميدية التي تستخدميا شركات‬
‫التأجير‪ ,‬كما يوضح الشكؿ (‪. )2.2.1‬‬

‫الشكؿ ‪2.2.1‬‬

‫‪6‬‬
‫برنامج ‪.DZ Soft Technology‬‬

‫ىو برنامج مختص بشركات تأجير السيارات‪ ,‬ويقوـ ىذا البرنامج بعرض جميع األمور التي‬
‫يحتاجيا مسؤوؿ شركة تأجير السيارات‪,‬التي تمكنو مف العمؿ بشكؿ اسرع‪ ,‬باإلضافة الى اإلستغناء‬
‫عف الوسائؿ التقميدية‪,‬كما ىو موضح في الشكؿ (‪.)2.2.2‬‬

‫الشكؿ ‪2.2.2‬‬

‫برنامج المعارض لتأجير السيارات السياحية‪.‬‬


‫ىذ البرنامج مختص بشركات التأجير‪ ,‬ويحتاج البرنامج الى ادخاؿ معمومات عف المستأجر‬
‫ومعمومات عف السيارة مف اسـ المستأجر وتاريح ميالده ورقـ اليوية واسـ السيارة ورقميا وكذلؾ‬
‫يظير اشعارت بوقت تجديد الرخص وتغيير زيت السيارة‪ ,‬كما ىو موضح في الشكؿ (‪.)2.2.3‬‬

‫‪7‬‬
‫الشكؿ ‪2.2.3‬‬

‫أما فيما يتعمؽ بفكرة المشروع‪ ,‬فإنيا تقوـ عمى بناء نظاـ شبيو بفكرة البرامج التي تـ استعراضيا‬
‫يتخصص في مجاؿ تأجير السيارات‪ ,‬المشروع أقرب لمبرنامج الثاني والثالث والبرامج التي تـ استعراضيا‬
‫ىي برامج تعمؿ عمى الحاسوب ‪ ,‬بينما التطبيؽ الذي سيتـ تصميمو يعمؿ عمى اليواتؼ الذكية‪.‬‬

‫‪ 1.3‬اإلستنتاجات‪:‬‬

‫مف خالؿ الدراسات والمشاريع السابقة‪ ,‬تبيف أف برنامج العربي لممحاسبة واإلدارة المالية وبرنامج‬
‫‪ DZ Soft Technology‬وبرنامج المعارض لتأجير السيارات السياحية يحتاجوف الى جياز حاسوب ‪,‬‬
‫والحاسوب يحتاج الى حيز باإلضافة الى صعوبة التنقؿ بو‪ ,‬لذلؾ سيتـ استخداـ الياتؼ الذكي الذي‬
‫يعمؿ عمى نظاـ األندرويد لحؿ ىذه المشكمة‪.‬‬

‫‪8‬‬
‫الفصل الثالث ‪:‬‬

‫تصميم النظام‬

‫‪ 3.1‬نظرة عامة ‪.‬‬

‫‪ 3.2‬خطة المشروع ‪.‬‬

‫‪ 3.2.1‬مياـ المشروع‪.‬‬

‫‪ 3.2.2‬مخاطر المشروع وتحميميا‪.‬‬

‫‪ 3.2.3‬تكمفة المشروع‪.‬‬

‫‪ 3.2.4‬شبكة المياـ‪.‬‬

‫‪ 3.2.5‬الجدوؿ الزمني‪.‬‬
‫‪ 3.2‬نظرة عامة ‪:‬‬

‫في ىذا الفصؿ سوؼ يتـ التحدث عف كؿ مف خطة المشروع والمخاطر التي يمكف التعرض ليا أثناء‬
‫العمؿ عمى المشروع وتكمفة المشروع‪ ,‬باإلضافة الى تحضير جدوؿ المياـ الذي يبيف الخطوات التي سيتـ‬
‫القياـ بيا خالؿ الفترة الزمنية الالزمة إلنياء المشروع‪.‬‬

‫‪ 3.1‬خطة المشروع‪:‬‬

‫‪ 3.1.2‬مهام المشروع‪:‬‬

‫‪ 3.1.2.2‬تحديد فكرة المشروع(‪.)T1‬‬

‫أثناء عممية البحث عف فكرة مشروع تـ طرح عدة أفكار الى أف تـ التوصؿ الى فكرة ىذا التطبيؽ وتـ‬

‫العمؿ عميو‪.‬‬

‫‪ 3.1.2.1‬جمع المعمومات عن المشروع (‪.)T2‬‬

‫سيتـ جمع المعمومات مف بداية عمؿ المشروع حتى نيايتو‪.‬‬

‫‪ 3.1.2.3‬عمل دراسات سابقة (‪.)T3‬‬

‫تـ التوصؿ الى برنامجيف مشابييف الى التطبيؽ الذي سيتـ تصميمو‪ ,‬الذي سيمكف شركات التأجير مف‬
‫اإلستغناء عف البرامج االخرى‪.‬‬

‫‪ 3.1.2.3‬التخطيط لممشروع (‪.)T4‬‬

‫تـ تحديد كؿ مف المياـ الرئيسية لممشروع‪ ,‬دراسة المخاطر التي قد تواجو المشروع أثناء العمؿ عميو‪,‬‬
‫باإلضافة لعمؿ خطة مناسبة لعمؿ المشروع حتى يتـ التعامؿ مع أي مف ىذه المخاطر عند حدوثيا بأفضؿ‬
‫طريقة باإلضافة الى دراسة تكاليؼ المشروع مف جميع النواحي‪.‬‬

‫‪10‬‬
‫‪ 3.1.2.3‬تحديد المتطمبات وتحميمها (‪.)T5‬‬

‫سيتـ عرض النظاـ المراد تصميمو في ىذا الجزء‪,‬كيفية تفاعؿ مسؤولي شركات تأجير السيارات وسيتـ‬
‫تمثيؿ عالقات النظاـ مف خالؿ رسوـ تخطيطية ‪:‬‬

‫(‪.)Use Case Diagram‬‬


‫(‪.)Activity Diagram‬‬
‫(‪.)CRC Diagram‬‬
‫(‪.)Class Diagram‬‬
‫(‪.)UML Design‬‬

‫‪ 3.1.2.3‬تصميم النظام (‪.)T6‬‬

‫توضيح أجزاء النظاـ عمى شكؿ كيانات وعالقات تبيف أجزاء النظاـ األساسي والفرعي‪,‬سيتـ تصميـ‬
‫التطبيؽ ليعمؿ عمى األجيزة الذكية‪.‬‬

‫‪ 3.1.2.3‬برمجة النظام (‪.)T7‬‬

‫برمجة تطبيؽ يعمؿ عمى الياتؼ الذكي ليقوـ باستخدامو مسؤوؿ شركة تأجير السيارات‪.‬‬

‫‪ 3.1.2.3‬فحص النظام (‪.)T8‬‬

‫فحص قدرة المشروع عمى تنفيذ الميمات المطموبة منو‪,‬يتـ الفحص مف خالؿ إتباع آلية معينة تبدأ مف‬
‫بدايتو وتنتيي بنيايتو‪.‬‬

‫‪ 3.1.2.3‬تشغيل النظام(‪.)T9‬‬

‫في ىذه الخطوة سيتـ تشغيؿ النظاـ وفحصو أوالً بأوؿ لمتأكد مف عدـ وجود أي أخطاء وفي حاؿ وجود‬
‫اي خطػأ سيتـ اصالحو فور اكتشافو‪.‬‬

‫‪11‬‬
‫‪ 3.1.2.23‬التوثيق (‪.)T10‬‬

‫تبدأ ىذه الميمة بعد العثور عمى الفكرة مباشرة حتى نياية المشروع‪.‬‬

‫‪ 3.1.1‬مخاطر المشروع وتحميمها‪:‬‬

‫يمكف أف يواجو المشروع العديد مف المخاطر أثناء العمؿ عميو ‪:‬‬

‫‪ )1‬ضعؼ فريؽ العمؿ ببرمجة نظاـ األندرويد‪.‬‬


‫‪ )2‬تدىور األحواؿ االقتصادية في فمسطيف‬
‫‪ )3‬غياب أحد أفراد فريؽ العمؿ‪.‬‬
‫‪ )4‬عدـ التحميؿ الجيد لمنظاـ وبالتالي قد يكوف ىناؾ نقص في المعمومات‪.‬‬
‫افري مف أدوات المشروع‪.‬‬
‫‪ )5‬عدـ تو أ‬
‫‪ )6‬عدـ إتماـ المشروع في الوقت المحدد‪.‬‬
‫‪ )7‬ظيور مشاكؿ واخطاء أثناء عممية التنفيذ‪.‬‬
‫‪ )8‬عدـ تقبؿ مسؤولي شركات تأجير السيارات لمنظاـ‪.‬‬
‫‪ )9‬ظيور متطمبات جديدة بعد إتماـ المشروع‪.‬‬
‫إمكانية مواجية صعوبة في إنشاء قاعدة بيانات‪.‬‬ ‫‪)10‬‬

‫‪12‬‬
‫تحميل المخاطر‪:‬‬

‫معمومات الخطر‬
‫التأثير‪ :‬حرج‬ ‫االحتمالية‪%50:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪1:‬‬
‫الوصؼ‪:‬‬
‫ضعؼ فريؽ العمؿ ببرمجة نظاـ األندرويد‪.‬‬
‫تحسيف‪:‬‬
‫عدـ معرفو الفريؽ بمغة البرمجة ألنيا مف المغات الحديثة‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫العمؿ عمى دراسة مساؽ األندرويد في الجامعة والعمؿ عمى أخذ دورات برمجة األندرويد في مراكز التدريب‪.‬‬
‫خطة الطوارئ‪:‬‬
‫سيتـ االستعانة بذوي الخبرة لممساعدة في بعض األمور إذا لـ نستطع البرمجة لوحدنا‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.1‬‬

‫معمومات الخطر‬
‫التأثير‪ :‬ىامشي‬ ‫االحتمالية‪%60:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪2:‬‬
‫الوصؼ‪:‬‬
‫تدىور األحواؿ اإلقتصادية في فمسطيف‪.‬‬
‫تحسيف‪:‬‬
‫ضيؽ الحاؿ بسبب األزمة المالية واإلضرابات‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫العمؿ عمى اإلنشغاؿ بالمشروع والتركيز عمى إتمامو‪.‬‬
‫خطة الطوارئ‪:‬‬
‫تجييز المشروع في أسرع وقت ممكف‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.2‬‬

‫‪13‬‬
‫معمومات الخطر‬
‫التأثير‪:‬متوسط‬ ‫االحتمالية‪%40:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪3:‬‬
‫الوصؼ‪:‬‬
‫غياب أحد أفراد فريؽ العمؿ‪.‬‬
‫تحسيف‪:‬‬
‫قد يؤدي غياب أحد أفراد فريؽ العمؿ الى التأثير عمى المشروع ومف األسباب التي قد تؤدي الى الغياب‬
‫مرض أحد أفراد فريؽ العمؿ أو حدوث مشاكؿ بيف فريؽ العمؿ‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫عمؿ أفراد فريؽ العمؿ عمى استيعاب بعضيـ البعض وحؿ المشاكؿ بالحوار في حاؿ حدوثيا‪.‬‬
‫خطة الطوارئ‪:‬‬
‫العمؿ عمى إتماـ المشروع مع تالشي المشاكؿ األخرى وعمؿ أحد فريقالعمؿ عمى تولي مكاف اآلخر‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ‪3.2.2.3‬‬

‫معمومات الخطر‬
‫التأثير‪ :‬متوسط‬ ‫االحتمالية‪%30:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪4:‬‬
‫الوصؼ‪:‬‬
‫عدـ التحميؿ الجيد لمنظاـ وبالتالي قد يكوف ىناؾ نقص في المعمومات‪.‬‬
‫تحسيف‪:‬‬
‫عدـ التحميؿ الجيد لمنظاـ وبالتالي قد يكوف ىناؾ نقص في المعمومات‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫في حالة عدـ التحميؿ الجيد لمنظاـ فمف يتـ معرفة طبيعة النقص في المعمومات‪.‬‬
‫خطة الطوارئ‪:‬‬
‫القياـ بالتأكد مف كؿ خطوة في تحميؿ النظاـ لعدـ اكتشاؼ مشاكؿ فيما بعد‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.4‬‬

‫‪14‬‬
‫معمومات الخطر‬
‫التأثير‪ :‬متوسط‬ ‫االحتمالية‪%40:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪5:‬‬
‫الوصؼ‪:‬‬
‫عدـ توافر أي مف أدوات المشروع‪.‬‬
‫تحسيف‪:‬‬
‫عدـ توفر اليواتؼ الذكية أحيانا مع مسؤولي شركات تأجير السيارات يؤدي الى عدـ االستفادة مف المشروع‬
‫وأحياناً وجود أجيزة ال تعمؿ بنظاـ األندرويد‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫تعريؼ مسؤولي شركات تأجير السيارات بأىمية نظاـ األندرويد‪.‬‬
‫خطة الطوارئ‪:‬‬
‫العمؿ عمى تطبيؽ المشروع ليعمؿ عمى كافة األجيزة‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.5‬‬

‫معمومات الخطر‬
‫التأثير‪ :‬حرج‬ ‫االحتمالية‪%20:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪6:‬‬
‫الوصؼ‪:‬‬
‫عدـ إتماـ المشروع في الوقت المحدد‪.‬‬
‫تحسيف‪:‬‬
‫عدـ إنياء المشروع بسبب التأخر في العثور عمى الفكرة وظيور ظروؼ أخرى تؤدي الى عدـ إتماـ المشروع‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫العمؿ عمى إدارة الوقت بشكؿ جيد واستغالؿ أوقات الفراغ لإلسراع في تنفيذ المشروع‪.‬‬
‫خطة الطوارئ‪:‬‬
‫التركيز عمى إتماـ المشروع وعدـ االنشغاؿ بالمشاكؿ التي قد تعيؽ المشروع‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.6‬‬

‫‪15‬‬
‫معمومات الخطر‬
‫التأثير‪ :‬قميؿ‬ ‫االحتمالية‪%10:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪7:‬‬
‫الوصؼ‪:‬‬
‫ظيور مشاكؿ واخطاء أثناء عممية التنفيذ‪.‬‬
‫تحسيف‪:‬‬
‫إمكانيو ظيور أخطاء بعد االنتياء مف البرنامج‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫عمؿ إختبار لمنظاـ باستمرار لمتأكد مف عدـ إحتوائو عمى أخطاء‪.‬‬
‫خطة الطوارئ‪:‬‬
‫تسييؿ عممية إكتشاؼ األخطاء أوالً بأوؿ‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.7‬‬

‫معمومات الخطر‬
‫التأثير‪ :‬متوسط‬ ‫االحتمالية‪%40:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪8:‬‬
‫الوصؼ‪:‬‬
‫عدـ تقبؿ مسؤولي شركات تأجير السيارات لمنظاـ‪.‬‬
‫تحسيف‪:‬‬
‫عدـ إمتالؾ مسؤولي تأجير السيارات ىواتؼ تحتوي عمى نظاـ األندرويد‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫العمؿ عمى تعريؼ المستخدميف بالنظاـ واإلستفسار عف أسباب عدـ التقبؿ مف قبؿ مسؤولي شركات تأجير‬
‫السيارات‪.‬‬
‫خطة الطوارئ‪:‬‬
‫العمؿ عمى إضافة ميزات حديثة تمفت إنتباه مسؤولي شركات تأجير السيارات‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.8‬‬

‫‪16‬‬
‫معمومات الخطر‬
‫التأثير‪ :‬متوسط‬ ‫االحتمالية‪%40:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪9:‬‬
‫الوصؼ‪:‬‬
‫ظيور متطمبات جديدة بعد إتماـ المشروع‪.‬‬
‫تحسيف‪:‬‬
‫إكتشاؼ متطمبات جديدة يجب إضافتيا لمنظاـ‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫إضافة المتطمب الجديد الى النظاـ في حاؿ الحاجة اليو ‪.‬‬
‫خطة الطوارئ‪:‬‬
‫عمؿ تقييـ ليذا المتطمب إذا كاف ضروري أـ ال والعمؿ عمى إنجازه ليكوف في نفس النظاـ‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.9‬‬

‫معمومات الخطر‬
‫التأثير‪ :‬متوسط‬ ‫االحتمالية‪%40:‬‬ ‫التاريخ‪2013\10\10:‬‬ ‫رقـ الخطر‪10:‬‬
‫الوصؼ‪:‬‬
‫إمكانية مواجية صعوبة في إنشاء قاعدة بيانات‪.‬‬
‫تحسيف‪:‬‬
‫حدوث مشاكؿ في بناء قاعدة البيانات وخمؿ في ربط قواعد البيانات‪.‬‬
‫مراقبة‪/‬تخفيؼ الخطر‪:‬‬
‫إعداد جدوؿ كامؿ لمبيانات‪.‬‬
‫خطة الطوارئ‪:‬‬
‫العمؿ عمى حؿ ىذا الخطر يتطمب مزيداً مف الدقة‪.‬‬
‫الوضع الحالي لمخطر‪ :‬بدء العمؿ عمى إيجاد طرؽ لحؿ المشكمة‪.‬‬
‫جدوؿ ‪3.2.2.10‬‬

‫‪17‬‬
‫‪ 3.2.3‬تكمفةالمشروع‪:‬‬

‫يوضح الجدوؿ التالي التكاليؼ الفيزيائية المتوقعة‪.‬‬

‫التكمفة‬ ‫الكمية‬ ‫المواصفات‬ ‫المكونات الفيزيائية‬


‫سعر شراء الجياز‪$730:‬‬ ‫ذاكرة داخمية ‪.14GB‬‬ ‫جياز ىاتؼ‬
‫سعر بيع الجياز‪$540:‬‬ ‫شاشة بالممس بحجـ (‪ 5‬انش)‪.‬‬ ‫محموؿ( ‪Samsung‬‬
‫تكمفة الياتؼ لمدة‬ ‫‪1‬‬ ‫يدعـ البموتوث‪.‬‬ ‫‪)S4‬‬
‫اإلستخداـ‪$190:‬‬ ‫نظاـ أندرويد ‪.4.3‬‬
‫سعر الشراء ‪$250‬‬
‫وسنقوـ باستئجارىا بمبمغ‬ ‫‪1‬‬ ‫طابعو ممونة‬ ‫‪s‬طابعة مف نوع ‪HP‬‬
‫‪$50‬‬
‫‪$100‬‬ ‫‪1‬‬ ‫تخزيف قاعدة البيانات والوصوؿ الييا‬ ‫سيرفر‬
‫في اي وقت‬
‫جدوؿ ‪3.2.3.1‬‬

‫ويوضح الجدوؿ التالي التكاليؼ البرمجية لممشروع‪.‬‬

‫التكمفة‬ ‫المكونات البرمجية‬


‫‪$150‬‬ ‫‪Microsoft Windows 7‬‬
‫‪Free‬‬ ‫‪Eclipse‬‬
‫‪$120‬‬ ‫‪Microsoft Office 2010‬‬
‫‪$80‬‬ ‫‪Net Beans IDE 7.0.1‬‬
‫جدوؿ ‪3.2.3.2‬‬

‫‪18‬‬
‫يوضح الجدوؿ التالي التكمفة البشرية المتوقعة لممشروع‪.‬‬

‫المجموع‬ ‫التكمفة‪/‬ساعة‬ ‫العدد‬ ‫المكونات البشرية‬


‫‪$2400‬‬ ‫‪$5‬‬ ‫‪3‬‬ ‫مبرمجو النظاـ‬
‫جدوؿ ‪3.2.3.3‬‬

‫حساب التكمفة البشرية لمبرمجي النظاـ =‬

‫التكمفة‪/‬ساعة * عدد ساعات العمؿ لكؿ يوـ * عدد األياـ في الشير *عدد االشير * عدد المبرمجيف‬

‫=‪ 2 * $5‬ساعة * ‪ 20‬يوـ * ‪ 4‬شيور * ‪$2400= 3‬‬

‫ويوضح الجدوؿ التالي التكاليؼ الكمية لممشروع‪.‬‬

‫المجموع‬ ‫التكاليؼ البشرية‬ ‫التكاليؼ البرمجية‬ ‫التكاليؼ الفيزيائية‬


‫‪$2990‬‬ ‫‪$2400‬‬ ‫‪$350‬‬ ‫‪$240‬‬
‫جدوؿ ‪3.2.3.4‬‬

‫‪ 3.2.4‬شبكةالمهام‪:‬‬

‫‪ 3.1.3.2‬جدول المهام‪.‬‬

‫يوضح الجدوؿ التالي جدوؿ المياـ لممشروع‪.‬‬

‫الميمات التابعة‬ ‫الزمف باألسابيع‬ ‫الميمة‬


‫‪-‬‬ ‫‪2‬‬ ‫‪T1‬‬
‫‪T1‬‬ ‫‪26‬‬ ‫‪T2‬‬
‫‪T1‬‬ ‫‪3‬‬ ‫‪T3‬‬
‫‪T3‬‬ ‫‪3‬‬ ‫‪T4‬‬
‫‪T4‬‬ ‫‪6‬‬ ‫‪T5‬‬

‫‪19‬‬
‫‪T5‬‬ ‫‪6‬‬ ‫‪T6‬‬
‫‪T6‬‬ ‫‪6‬‬ ‫‪T7‬‬
‫‪T7,T2‬‬ ‫‪3‬‬ ‫‪T8‬‬
‫‪T8‬‬ ‫‪2‬‬ ‫‪T9‬‬
‫جميع الميمات‬ ‫‪34‬‬ ‫‪T10‬‬
‫جدوؿ ‪3.2.4.1‬‬

‫‪ 3.1.3.1‬شبكة المهام‪:‬‬

‫يوضح الشكؿ التالي تسمسؿ تنفيذ مياـ المشروع‪.‬‬

‫‪T2‬‬

‫‪start‬‬ ‫‪T1‬‬ ‫‪T3‬‬ ‫‪T4‬‬ ‫‪T5‬‬ ‫‪T6‬‬ ‫‪T7‬‬ ‫‪T8‬‬ ‫‪T9‬‬ ‫‪finish‬‬

‫‪T10‬‬

‫الشكؿ ‪3.2.4.2‬‬

‫‪20‬‬
‫‪ 3.1.3‬الجدول الزمني‪:‬‬

‫يوضح الجدوؿ التالي الجدوؿ الزمني لتنفيذ المشروع‪.‬‬

‫‪Sep 2013‬‬ ‫‪Oct 2013‬‬ ‫‪Nov 2013‬‬ ‫‪Dec 2013‬‬ ‫‪Jan 2014‬‬ ‫‪Feb 2014‬‬ ‫‪Mar 2014‬‬ ‫‪Apr 2014‬‬ ‫‪May 2014‬‬
‫‪ID‬‬ ‫‪Task Name‬‬
‫‪9/1 9/8 9/15 9/22 9/29 10/6 10/13 10/20 10/27 11/3 11/10 11/17 11/24 12/1 12/8 12/15 12/22 12/29 1/5 1/12 1/19 1/26 2/2 2/9 2/16 2/23 3/2 3/9 3/16 3/23 3/30 4/6 4/13 4/20 4/27 5/4 5/11 5/18 5/25 6/1‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫‪5‬‬

‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪9‬‬

‫‪10‬‬

‫الشكؿ ‪3.2.5‬‬

‫‪21‬‬
‫الفصل الرابع‪:‬‬

‫تحميل النظام‬

‫‪ 4.1‬المقدمة‪.‬‬

‫‪ 4.2‬وصؼ النظاـ‪.‬‬

‫‪ 4.3‬وصؼ وظائؼ النظاـ (‪.)use case‬‬

‫‪.Activity Diagram 4.4‬‬

‫‪.CRC Modeling 4.5‬‬

‫‪.Class Hierarchies 4.6‬‬

‫‪ 4.7‬اإلستنتاجات‪.‬‬
‫‪ 3.2‬المقدمة‪:‬‬

‫في ىذا الفصؿ يتـ تحميؿ النظاـ بشكؿ مفصؿ مف خالؿ توضيح كيفية تفاعؿ المستخدميف مع النظاـ‪,‬‬
‫يتـ تمثيؿ عالقات ىذا النظاـ مف خالؿ (‪Use Case Diagram ,CRC ,Activity Diagram ,‬‬

‫‪ , )Class Diagram ,State Behavior‬يتـ وصؼ اجزاء المشروع وصفا تفصيميا باستخداـ‬

‫( ‪.)Object Oriented Approach‬‬

‫‪ 3.1‬وصف النظام‪:‬‬

‫نظاـ تأجير السيارات ىو عبارة عف نظاـ مبني بمغة االندرويد‪ ,‬يمكف مسؤوؿ شركة تأجير السيارات مف‬
‫الدخوؿ اليو والقياـ بتعبئة البيانات في العقد وحفظيا ‪ ,‬كذلؾ امكانية التعديؿ عمييا أو حذفيا وكذلؾ عرض‬
‫السيارات المتوفرة لدى الشركة والقياـ بطباعة العقود وفواتير الضريبة والكمبياالت ومستندات القبض‬
‫والصرؼ‪ ,‬ويتيح لو إمكانية الحفظ والحذؼ والتعديؿ عمى العقد‪ ,‬ايضاً إضافة سيارة في حاؿ شراء سيارة‬
‫جديدة الى الشركة وحذؼ أي سيارة في حاؿ تـ بيعيا‪ ,‬أما المستأجر فيو يستخدـ النظاـ بيدؼ مراجعة العقد‬
‫والتحقؽ مف المعمومات الشخصية الخاصة بو والتوقيع عمى العقد ‪,‬مف خالؿ ىذا النظاـ تصبح عممية‬
‫التعامؿ مع الزبائف أكثر تنظيماً مف الطرؽ التقميدية ‪.‬‬

‫‪ 3.3‬وصف وظائف النظام (‪:)use case‬‬

‫‪ 3.3.2‬ممثمي النظام‪:‬‬

‫مسؤوؿ شركة تأجير السيارات‪.‬‬


‫الزبوف‪.‬‬

‫‪23‬‬
‫‪ 3.3.1‬وصف وظائف مسؤول شركة تأجير السيارات‪:‬‬

‫في ىذا الجزء مف وصؼ الوظائؼ سيتـ وصؼ وظائؼ مسؤوؿ شركة التأجير وميامو‪.‬‬

‫‪Use Case‬‬ ‫تسجيؿ الدخوؿ‪.‬‬


‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير السيارات‪.‬‬
‫‪Goal in Context‬‬ ‫الدخوؿ الى النظاـ‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف المستخدـ بحوزتو اسـ المستخدـ وكممة المرور وتكوف مع المسؤوؿ‪.‬‬
‫‪Trigger‬‬ ‫تمكيف مسؤوؿ شركة تأجير السيارات مف الدخوؿ الى النظاـ وكتابة العقد‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ باختيار ايقونة البرنامج مف التطبيقات المثبتة عمى الجياز‪.‬‬
‫‪ .2‬يقوـ التطبيؽ بتوجيو المسؤوؿ الى الصفحة الخاصة بتسجيؿ الدخوؿ‪.‬‬
‫‪ .3‬يقوـ المسؤوؿ بتسجيؿ الدخوؿ الى النظاـ باستخداـ اسـ المستخدـ وكممة‬
‫‪Scenario‬‬ ‫السر الخاصة بو ويقوـ النظاـ بفحص إسـ المستخدـ وكممة المرور‪.‬‬
‫‪ .4‬بعد تأكد النظاـ مف البيانات المدخمة يقوـ بتوجيو المسؤوؿ لمصفحة الرئيسية‬
‫‪Exceptions‬‬ ‫إدخاؿ إسـ المستخدـ وكممة المرور بصورة غير صحيحة‪.‬‬
‫جدوؿ ‪4.3.2.1‬‬

‫‪Use Case‬‬ ‫تسجيؿ الخروج ‪.‬‬


‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير النظاـ‪.‬‬
‫‪Goal in Context‬‬ ‫الخروج مف التطبيؽ ‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف مسؤوؿ شركة تأجير السيارات قد سجؿ دخولو‪.‬‬
‫‪Trigger‬‬ ‫عدـ تمكيف مسؤوؿ شركة تأجير السيارات مف القياـ بالوظائؼ التي يوفرىا النظاـ‪.‬‬
‫‪Scenario‬‬ ‫يقوـ المسؤوؿ بالضغط عمى ايقونة تسجيؿ الخروج مف اي صفحة في النظاـ‪.‬‬
‫‪Exceptions‬‬ ‫خطأ في النظاـ‪.‬‬
‫جدوؿ ‪4.3.2.2‬‬

‫‪24‬‬
‫‪Use Case‬‬ ‫عرض السيارات المتوفرة في الشركة‪.‬‬
‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير السيارات‪.‬‬
‫‪Goal in Context‬‬ ‫إختيار السيارة المطموبة مف قائمة السيارات‪.‬‬
‫‪Precondition‬‬ ‫أف يقوـ مسؤوؿ شركة تأجير السيارات بتسجيؿ الدخوؿ ‪.‬‬
‫‪Trigger‬‬ ‫إختيار مسؤوؿ شركة تأجير السيارات لسيارة واحدة فقط‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ باختيار عرض السيارات مف الصفحة الرئيسية بعد تسجيؿ‬
‫الدخوؿ‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬يقوـ التطبيؽ بتوجيو المسؤوؿ الى الصفحة الخاصة بعرض السيارات التي‬
‫تمكنو مف إختيار سيارة‪.‬‬
‫‪ .3‬يقوـ المسؤوؿ باختيار السيارة المطموبة‪.‬‬
‫‪Exceptions‬‬ ‫أف تكوف جميع السيارات الخاصة بالشركة قد تـ تأجيرىا‪.‬‬
‫جدوؿ ‪4.3.2.3‬‬

‫‪Use Case‬‬ ‫كتابة العقد‪.‬‬


‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير النظاـ‪.‬‬
‫‪Goal in Context‬‬ ‫البدء في كتابة العقد‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف تـ االتفاؽ عمى السيارة المراد تأجيرىا‪.‬‬
‫‪Trigger‬‬ ‫تمكيف مسؤوؿ شركة تأجير السيارات مف الدخوؿ الى النظاـ واختيار السيارة وكتابة‬
‫العقد‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ ببدء كتابة العقد بعد إختيار السيارة‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬يقوـ المسؤوؿ بأخذ المعمومات الشخصية مف المستأجر‪.‬‬
‫‪ .3‬يقوـ التطبيؽ بإظيار تكمفة اإليجار ويقوـ المسؤوؿ بطباعو العقد‪.‬‬
‫‪Exceptions‬‬ ‫أف يقوـ بالضغط عمى أيقونة الغاء عند االنتياء مف تعبئو العقد‪.‬‬
‫جدوؿ ‪4.3.2.4‬‬

‫‪25‬‬
‫‪Use c\Case‬‬ ‫التعديؿ عمى البيانات الموجودة في العقد‪.‬‬
‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير السيارات‪.‬‬
‫‪Goal in Context‬‬ ‫تغيير بيانات العقد والتعديؿ عمييا‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف تـ تعبئو العقد ‪.‬‬
‫‪Trigger‬‬ ‫تمكيف مسؤوؿ شركة تأجير السيارات مف الوصوؿ الى العقود المحفوظة ‪.‬‬
‫‪Scenario‬‬ ‫‪ .1‬كتابو العقد وحفظو ‪.‬‬
‫‪ .2‬الوصوؿ الى العقد المحفوظ مف خالؿ الضغط عمى ايقونة التعديؿ ‪.‬‬
‫‪ .3‬تعديؿ البيانات المراد تعديميا ومف ثـ الضغط عمى ايقونة حفظ ‪.‬‬
‫‪Exceptions‬‬ ‫التعديؿ دوف الحفظ ‪.‬‬
‫جدوؿ ‪4.3.2.5‬‬

‫‪Use Case‬‬ ‫حذؼ العقد ‪.‬‬


‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير النظاـ‪.‬‬
‫‪Goal in Context‬‬ ‫حذؼ عقد محفوظ ‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف تـ االتفاؽ عمى السيارة المراد تأجيرىا‪.‬‬
‫‪Trigger‬‬ ‫تمكيف مسؤوؿ شركة تأجير السيارات مف الوصوؿ الى العقود المحفوظة‪.‬‬
‫‪Scenario‬‬ ‫‪ .1‬الوصوؿ الى العقود المحفوظة مف خالؿ ايقونة العقود‪.‬‬
‫‪ .2‬إختيار العقد المراد حذفو مف خالؿ الضغط الطويؿ عميو مف خالؿ الشاشة‪.‬‬
‫‪ .3‬ظيور قائمو يوجد بيا أمر الحذؼ‪.‬‬
‫‪ .4‬الضغط عمى أمر الحذؼ ‪.‬‬
‫‪Exceptions‬‬ ‫الضغط عمى أمر الحذؼ والخروج المفاجئ لمبرنامج نتيجة خطا معيف في البرنامج‬
‫أو الجياز المحموؿ الذكي‪.‬‬
‫جدوؿ ‪4.3.2.6‬‬

‫‪26‬‬
‫‪Use Case‬‬ ‫الموافقة عمى العقد ‪.‬‬
‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير النظاـ‪.‬‬
‫‪Goal in Context‬‬ ‫بعد طباعو العقد يقوـ بالتوقيع عمى العقد‪.‬‬
‫‪Precondition‬‬ ‫اف يكوف تـ كتابو العقد وطباعتو ‪.‬‬
‫‪Trigger‬‬ ‫اف يكوف تـ طباعو العقد ‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ بالضغط عمى خانو طباعة‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬بعد الحصوؿ عمى الورؽ المطبوع‪.‬‬
‫‪ .3‬التوقيع عمى العقد ‪.‬‬
‫‪Exceptions‬‬ ‫إتالؼ الورقة بعد الطباعة‪.‬‬
‫جدوؿ ‪4.3.2.7‬‬

‫‪Use Case‬‬ ‫إضافو سيارات الى قائمو السيارات في الشركة‪.‬‬


‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير السيارات‪.‬‬
‫‪Goal in Context‬‬ ‫إضافو سيارة ‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف مسؤوؿ شركو تأجير السيارات قد سجؿ دخولو ‪.‬‬
‫‪Trigger‬‬ ‫تمكيف مسؤوؿ شركة تأجير السيارات مف إضافة سيارة ‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ باختيار ايقونة إضافو سيارة‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬ادخاؿ اسـ السيارة ورقميا ولونيا وسعر التأجير اليومي ‪.‬‬
‫‪ .3‬الضغط عمى ايقونة حفظ ‪.‬‬
‫‪Exceptions‬‬ ‫أف يكوف خطا في البيانات المدخمة ‪.‬‬
‫جدوؿ ‪4.3.2.8‬‬

‫‪27‬‬
‫‪Use Case‬‬ ‫حذؼ سيارة مف السيارات الموجودة في الشركة ‪.‬‬
‫‪Primary Actor‬‬ ‫مسؤوؿ شركة تأجير النظاـ‪.‬‬
‫‪Goal in Context‬‬ ‫حذؼ سياره‪.‬‬
‫‪Precondition‬‬ ‫أف يكوف مسؤوؿ شركة تأجير السيارات قد سجؿ دخولو ‪.‬‬
‫‪Trigger‬‬ ‫تمكيف مسؤوؿ شركة تأجير السيارات مف الدخوؿ الى النظاـ‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ بالضغط عمى خانو حذؼ السيارة ‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬يقوـ النظاـ بعرض السيارات الموجودة واختيار السيارة المراد حذفيا‪.‬‬
‫‪ .3‬يقوـ المسؤوؿ بالضغط الطويؿ عمى السيارة المراد حذفيا ليتـ حذفيا‪.‬‬
‫‪ .4‬يتـ حذؼ السيارة مف القائمة ‪.‬‬
‫‪Exceptions‬‬ ‫حذؼ سيارة بالخطأ‪.‬‬
‫جدوؿ ‪4.3.2.9‬‬

‫‪ 3.3.3‬وصف وظائف المستأجر‪:‬‬


‫في ىذا الجزء سيتـ توضيح الوظائؼ الخاصة بالمستأجر‪.‬‬

‫‪Use Case‬‬ ‫عرض السيارات المتوفرة في الشركة‪.‬‬


‫‪Primary Actor‬‬ ‫المستأجر ‪.‬‬
‫‪Goal in Context‬‬ ‫إختيار السيارة المراد تأجيرىا‪.‬‬
‫‪Precondition‬‬ ‫ال يوجد‪.‬‬
‫‪Trigger‬‬ ‫السماح لممستأجر برؤيو السيارات‬
‫‪ .1‬يقوـ المستأجر برؤية السيارات ‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬يقوـ المستأجر باختيار السيارة المطموبة ‪.‬‬
‫‪ .3‬إعالـ المسؤوؿ بالسيارة المطموبة ‪.‬‬
‫‪Exceptions‬‬ ‫ال يوجد‪.‬‬
‫جدوؿ ‪4.3.3.1‬‬

‫‪28‬‬
‫‪Use Case‬‬ ‫كتابة العقد‪.‬‬
‫‪Primary Actor‬‬ ‫المستأجر ‪.‬‬
‫‪Goal in Context‬‬ ‫إعطاء المسؤوؿ المعمومات المطموبة لتعبئو العقد ‪.‬‬
‫‪Precondition‬‬ ‫ال يوجد‪.‬‬
‫‪Trigger‬‬ ‫اإلطالع عمى العقد‪.‬‬
‫‪ .1‬يقوـ المسؤوؿ بطمب معمومات شخصيو مف المستأجر‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬يقوـ المستأجر بإعطاء المسؤوؿ المعمومات المطموبة ‪.‬‬
‫‪ .3‬يقوـ المستأجر بمراجعو عقد التأجير ‪.‬‬
‫‪Exceptions‬‬ ‫إعطاء المسؤوؿ معمومات خاطئة‪.‬‬
‫جدوؿ ‪4.3.3.2‬‬

‫‪Use Case‬‬ ‫الموافقة عمى العقد‬


‫‪Primary Actor‬‬ ‫المستأجر ‪.‬‬
‫‪Goal in Context‬‬ ‫القياـ بالتوقيع عمى العقد بعد طباعو العقد مف قبؿ المسؤوؿ‪.‬‬
‫‪Precondition‬‬ ‫التأكيد مف المعمومات المدخمة في العقد‪.‬‬
‫‪Trigger‬‬ ‫اإلطالع عمى العقد‬
‫‪ .1‬يقوـ المسؤوؿ بإعطاء العقد لممستأجر لمتأكد منو ‪.‬‬
‫‪Scenario‬‬ ‫‪ .2‬بعد التأكد يقوـ بالتوقيع عميو‪.‬‬
‫‪ .3‬يقوـ بدفع المبمغ المالي المستحؽ لممسؤوؿ ‪.‬‬
‫‪Exceptions‬‬ ‫إاعطاء توقيع خاطئ‪.‬‬
‫جدوؿ ‪4.3.3.3‬‬

‫‪29‬‬
Use case diagram 3.3.3
.‫يتـ توضيح العمميات التي يستطيع القياـ بيا المستأجر والمسؤوؿ‬

»uses«

*
»uses«

-End2

*
* -End5 *
-End6
*

»uses« *
»uses«
»uses« -End3
-End4
*
*
-End10

»uses«

»uses«

»uses«

»uses«
-End8

Use case diagram 4.3.4 ‫شكؿ‬

30
‫‪:Activity Diagram 3.3‬‬

‫في ىذا الجزء يتـ شرح حاالت النظاـ وكيفية االنتقاؿ مف حالة الى أخرى‪ ،‬حيث يمكنا مف معرفة‬

‫كيفية تعامؿ أجزاء النظاـ مع بعضيا البعض وكيؼ تنتقؿ مف حالة الى أخرى‪.‬‬

‫‪ 3.3.2‬تسجيل الدخول‪:‬‬

‫[‬ ‫]‬

‫شكؿ ‪4.4.1‬‬

‫‪31‬‬
‫‪ 4.4.2‬عرض السيارات المتوفرة في الشركة (مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.2‬‬

‫‪ 3.3.3‬كتابة العقد (مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.3‬‬

‫‪32‬‬
‫‪ 3.3.3‬التعديل عمى البيانات الموجودة في العقد (مسؤول الشركة)‬

‫شكؿ ‪4.4.4‬‬

‫‪ 3.3.3‬حذف العقد (مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.5‬‬

‫‪33‬‬
‫‪ 3.3.3‬التوقيع عمى العقد(مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.6‬‬

‫‪ 3.3.3‬أضافه سيارات الى قائمه السيارات في الشركة (مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.7‬‬

‫‪34‬‬
‫‪ 3.3.3‬حذف سيارة من السيارات الموجودة في الشركة (مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.8‬‬

‫‪ 3.3.3‬تسجيل الخروج (مسؤول الشركة)‪:‬‬

‫شكؿ ‪4.4.9‬‬

‫‪35‬‬
‫‪ 3.3.23‬عرض السيارات المتوفرة في الشركة (المستأجر)‪:‬‬

‫شكؿ ‪4.4.10‬‬

‫‪ 3.3.22‬كتابة العقد ( المستأجر)‪:‬‬

‫شكؿ ‪4.4.11‬‬

‫‪36‬‬
‫‪ 3.3.21‬التوقيع عمى العقد (المستأجر)‪:‬‬

‫شكؿ ‪4.4.12‬‬

‫‪:CRC Modeling 4.5‬‬

‫وىي عبارة عف طريقة بسيطة وقوية في تحميؿ األنظمة التي تستخدـ الكائنات الموجية‬

‫)‪ )Object-Oriented‬باستخداـ البطاقات‪ ،‬حيث تتضمف عممية انشاء ىذه البطاقات تحميؿ مستخدمي‬

‫النظاـ وأجزاءه‪ ،‬والعمميات التي يتـ تنفيذىا في النظاـ ذاتو‪ ،‬كما ويتـ تحديد العالقات والروابط وما بيف اجزاء‬

‫المشروع وخصائص كؿ جزء مف اجزاءه‪.‬‬

‫‪37‬‬
‫بطاقه السيارة‪:‬‬

‫الفئة‪ :‬السيارة‬
‫وصؼ الفئة‪ :‬يتـ في ىذه الفئة عرض جميع المعمومات التي سيتـ تعبئتيا المتعمقو بالسياره مف أجؿ‬
‫يود استئجارىا حيث يتـ عرض كؿ‬
‫التسييؿ عمى مسؤوؿ شركة تاجير السيارات ومعرفو السياره التي َ‬
‫مف اسـ ونوع وصوره وسعر السياره‪.‬‬
‫خصائص الفئة‬
‫نوع السيارة‬
‫رقـ السيارة‬
‫عدد االياـ‬
‫االجرة اليومية‬
‫صورة السيارة‬
‫العمميات‬
‫إختيار السيارة ()‬
‫إضافة السيارة ()‬
‫حذؼ السيارة ()‬
‫حجب السيارة ()‬
‫تعديؿ األ أجرة اليومية ()‬
‫جدوؿ ‪4.5.1‬‬

‫‪38‬‬
‫بطاقة المستأجر‪:‬‬

‫الفئة‪ :‬المستأجر‪.‬‬
‫وصؼ الفئة‪ :‬يتـ في ىذه الفئة وصؼ المستأجر مف حيث ادخاؿ إسـ المستخدـ ورقـ اليوية والرخصة‬
‫والعنواف والجنسية ‪.‬‬
‫خصائص الفئة‬

‫إسـ المستأجر‬
‫رقـ اليوية‬
‫الرخصة وتاريخيا‬
‫العنواف‬
‫الجنسية‬
‫رقـ الموبايؿ‬
‫العمميات‬
‫اختيار السيارة ()‬
‫فحص البيانات المدخمة ()‬
‫التوقيع عمى العقد ()‬
‫جدوؿ ‪4.5.2‬‬

‫‪39‬‬
‫بطاقة مسؤول تأجير السيارات ‪:‬‬

‫الفئة‪ :‬مسؤوؿ تأجير السيارات‬


‫وصؼ الفئة‪ :‬يتـ في ىذه الفئة وصؼ لمسؤوؿ شركو التأجير مف حيث الصالحيات ‪.‬‬
‫خصائص الفئة‬
‫إسـ المسؤوؿ‬
‫إدخاؿ اسـ المستخدـ‬
‫إدخاؿ كممة المرور‬
‫العمميات‬
‫إدخاؿ بيانات السيارة ()‬
‫إدخاؿ بيانات المستأجر ()‬
‫فحص البيانات المدخمة ()‬
‫إكتماؿ الطمب ()‬
‫جدوؿ ‪4.5.3‬‬
‫بطاقة شركه التأجير‪:‬‬
‫الفئة‪ :‬شركة التأجير ‪.‬‬
‫وصؼ الفئة‪ :‬يتـ في ىذه الفئة وصؼ عاـ لشركة التأجير‪.‬‬
‫خصائص الفئة‬
‫إسـ الشركة‬
‫عنواف الشركة‬
‫رقـ المشغؿ المرخص‬
‫رقـ ىاتؼ الشركة‬
‫رقـ صندوؽ البريد‬
‫عدد السيارات‬
‫جدوؿ ‪4.5.4‬‬

‫‪40‬‬
‫بطاقة عقد التأجير ‪:‬‬

‫الفئة‪ :‬عقد التأجير‬


‫وصؼ الفئة‪ :‬يتـ في ىذه الفئة وصؼ عاـ لعقد التأجير‪.‬‬
‫خصائص الفئة‬
‫إسـ الشركة‬
‫إسـ المستأجر‬
‫إسـ السيارة‬
‫رقـ السيارة‬
‫تاريخ التأجير‬
‫صورة السيارة‬
‫العمميات‬
‫إستالـ السيارة ()‬
‫تسميـ السيارة ()‬
‫طباعة العقد ()‬
‫جدوؿ ‪4.5.5‬‬

‫‪41‬‬
‫‪:Class Hierarchies 4.6‬‬

‫يوضح الشكؿ التالي‪ Class Hierarchies‬ويوضح طبيعة العالقات بينيا‪..‬‬

‫‪Top Package‬‬ ‫‪::‬‬ ‫‪Top Package::‬‬


‫*‪0..‬‬ ‫‪1‬‬
‫‪-‬‬ ‫‪-‬‬
‫‪-‬‬ ‫‪-‬‬
‫‪-‬‬ ‫‪-‬‬
‫‪-‬‬ ‫‪-‬‬
‫‪-‬‬ ‫‪-‬‬
‫)(‬ ‫‪+‬‬ ‫*‪0..‬‬ ‫‪-‬‬
‫‪1‬‬
‫)(‬ ‫‪+‬‬ ‫‪+‬‬ ‫)(‬
‫)(‬ ‫‪+‬‬ ‫‪+‬‬ ‫)(‬
‫)(‬ ‫‪+‬‬ ‫‪+‬‬ ‫)(‬
‫)(‬ ‫‪+‬‬

‫*‪1..‬‬

‫‪Top Package::‬‬
‫‪Top Package::‬‬
‫‪-‬‬
‫‪-‬‬ ‫‪1‬‬ ‫‪-‬‬
‫‪-‬‬ ‫‪1‬‬ ‫‪-‬‬
‫‪-‬‬ ‫‪-‬‬
‫‪+‬‬ ‫)(‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪-‬‬
‫‪+‬‬ ‫)(‬ ‫‪-‬‬
‫‪+‬‬ ‫)(‬
‫‪+‬‬ ‫)(‬ ‫*‪1..‬‬
‫‪1‬‬

‫‪Top Package::‬‬ ‫*‪1..‬‬


‫‪-‬‬
‫‪-‬‬
‫‪-‬‬
‫‪-‬‬
‫‪-‬‬
‫‪-‬‬
‫‪+‬‬ ‫)(‬
‫‪+‬‬ ‫)(‬
‫‪+‬‬ ‫)(‬

‫‪ 3.3‬اإلستنتاجات‪:‬‬

‫بعد تحميؿ النظاـ تـ عرض جميع المعمومات المطموبة التي تحتاجيا فكرة ىذا المشروع‪.‬‬

‫‪42‬‬
‫الفصل الخامس‬

:‫تصميم النظام‬

.‫ مقدمة‬1.5

.Subsystem design 1.5

.Class and object design 1.5

.Interface design 1.5


‫‪ 1.5‬المقدمة‪:‬‬

‫تعتبر مرحمة تصميم النظام من المراحل الميمة في عممية بناء وتطوير أي نظام ألنيا تعطي فكرة كاممة عن‬
‫جميع اجزاء المشروع برسومات توضيحية‪ ,‬حيث يجب مراعاة رغبات مستخدمي النظام عند التصميم‪ ,‬في ىذا‬
‫الفصل سنتناول تصميم المدخالت والمخرجات وقاعدة البيانات الخاصة بالنظام‪.‬‬

‫‪Subsystem design 1.5‬‬

‫يوضح ىذا الفصل مكونات النظام بشكل عام حيث يوضح الحزم وما تحتويو من فئات والعالقات بين ىذه‬
‫الفئات والعمميات التي تقوم بيا ىذه الفئات وما تحويو من سمات‪.‬‬

‫‪ 1.5.5‬مرحمة المعالجة‬

‫ينقسم النظام الى حزمتين‪:‬‬

‫الحزمة االولى‪:‬‬
‫فييذه الحزمة سيتم عرض مجموعة االشخاص الذين يتعامموا مع النظام حيث تحتوي ىذه الحزمة‬
‫عمى الفئات التالية‪:‬‬
‫‪ ‬مسؤول تأجير السيارات‪ :‬يقوم المسؤول بتسجيل الدخول واختيار السيارة وبعد ذلك يتم كتابة العقد‬
‫وكتابة الكمبيالة وكتابة مستند الصرف ومن ثم اعطاء امر بطباعة ىذا العقد‪.‬‬
‫‪ ‬المستأجر‪ :‬يقوم المستأجر بتحديد السيارة التي يريد استئجارىا ومن ثم الموافقة عمى العقد‪.‬‬

‫‪43‬‬
‫الحزمة الثانية‪:‬‬
‫في ىذه الحزمة سيتم عرض الفئات المعمقة بالخدمة التي يوفرىا النظام لكل من مسؤول التأجير‬
‫والمستأجر ليتم تنفيذ كافة الطمبات التي يريدىا المستأجر وتحتوي ىذه الحزمة عمى الفئات التالية‪:‬‬
‫‪ ‬العقد‪ :‬تستخدم ىذه الفئة لتخزين جميع المعمومات المتعمقة باستئجار السيارة من رقم لوحة‬
‫السيارة وتكمفة السيارة اليومية والمعمومات الشخصية لممستأجر‪.‬‬
‫‪ ‬العقود المحفوظة‪ :‬تحتوي ىذه الفئة عمى جميع معمومات العقود حيث تمكن ىذه الفئة‬
‫مسؤول التأجير من اجراء العمميات المناسبة عمى العقود المحفوظة من تعديل او اضافة او‬
‫حذف‪.‬‬

‫العقد‬ ‫مسؤول‬
‫التأجير‬
‫العقود‬
‫المحفوظة‬ ‫المستأجر‬

‫شكل ‪1.5.5‬‬

‫‪ 1.5.5‬مرحمة قواعد البيانات‬

‫تتضمن ىذه المرحمة انشاء قاعدة بيانات لكل فئة من فئات النظام حيث يوجد لكل فئة مجموعة من‬
‫الخصائص والعمميات المتعمقة بالنظام حيث يحتوي النظام عمى مجموعة الفئات التالية‪:‬‬

‫‪ .5‬مسؤول التأجير‪ :‬تحتوي ىذه الفئة عمى المعمومات المتعمقة بمسؤول التأجير حيث يقوم مسؤول‬
‫التأجير بتسجيل الدخول واختيار سيارة وكتابة عقد التأجير وكتابة الكمبيالة ومستند الصرف‪.‬‬
‫‪ .5‬المستأجر‪ :‬تحتوي ىذه الفئة عمى المعمومات المتعمقة بالمستأجر والتي تمكنو من اختيار السيارة ومن‬
‫ثم الموافقة عمى العقد‪.‬‬

‫‪44‬‬
‫‪ .5‬العقد‪ :‬تستخدم ىذه الفئة لتخزين جميع المعمومات المتعمقة بالسيارة من رقم السيارة وتكمفة استئجار‬
‫السيارة اليومي‪.‬‬
‫‪ .5‬العقود المحفوظة‪ :‬تحتوي ىذه الفئة عمى العقود التي تم تخزينيا سابقا حيث يستطيع مسؤول تأجير‬
‫السيارات عرض وتعديل وحذف أي من ىذه العقود‪.‬‬
‫‪ .1‬السيارة‪ :‬تحتوي ىذه الفئة عمى السيارات الموجودة في الشركة وتمكن مسؤول تأجير السيارات من‬
‫عرض السيارات لممستأجر او تعديل معمومات السيارة واضافة سيارة جديدة او حذف سيارة‪.‬‬

‫‪ 1.5.5‬مرحمة تصميم الواجهات‬

‫في ىذه المرحمة يتم انشاء وتصميم الواجيات الخاصة بالمشروع عمى مستوى الياتف النقال ومن‬
‫خالل ىذه الواجيات يتم تسييل وصول المستخدم لمبيانات واجراء عمميات النظام وىذه المرحمة تقسم الى‬
‫جزأين‪:‬‬

‫‪ :User Interface .5‬تم تصميم صفحات خاصة بالمستخدم لتوضيح ترابط العمميات مع بعضيا‬
‫البعض‪.‬‬
‫‪ :Object Interface .5‬صفحات تم تصميميا لتوضيح ترابط العمميات مع بعضيا البعض‪.‬‬

‫‪Class and Object Design‬‬ ‫‪1.5‬‬

‫يتم في ىذا الفصل وصف الخصائص والعمميات التي تقوم بيا كل فئة من فئات النظام‪.‬‬

‫‪45‬‬
‫‪ 1.5.5‬فئة مسؤول تأجير السيارات‬

‫تسمح ىذه الفئة لممسؤول من تسجيل الدخول الى النظام واختيار السيارة التي يرغب بيا المستأجر‬
‫وفحص المعمومات التي قام بتعبئتيا‬

‫‪Manager‬‬
‫‪-User :char‬‬
‫‪-Password :char‬‬
‫)(‪+Login‬‬
‫)(‪+Add_Info_Car‬‬
‫)(‪+Add_Customer‬‬
‫)(‪+Check_Information‬‬
‫شكل ‪1.5.5‬‬

‫‪ 1.5.5.5‬خصائص فئة مسؤول تأجير السيارات‬

‫‪Private; -User :char(10) ‬‬


‫يستخدم لتخزين اسم المسؤول حيث يمزم ىذا االسم ليتمكن المسؤول من تسجيل الدخول‪ ,‬ىذا‬
‫المفتاح ىو رقم اساسي ال يجب ان يتكرر‪.‬‬
‫‪Private;-Password :nvarchar(30) ‬‬
‫كممة السر ىي مجموعة من االرقام واالحرف يقوم المسؤول بادخاليا حتى يتمكن من تسجيل‬
‫الدخول وىذه الرموز يتم تخزينيا في قاعدة البيانات حيث تستخدم لمنع دخول غير المسؤول الى‬
‫النظام‪.‬‬

‫‪46‬‬
‫‪ 1.5.5.5‬عمميات فئة مسؤول تأجير السيارات‬

‫‪+login() ‬‬
‫تمكن ىذه العممية المسؤول من تسجيل الدخول من خالل ادخال اسم المستخدم وكممة السر‬
‫الخاصة بو حيث لن يتمكن المسؤول من اجراء أي عممية عمى النظام من دون ىذه العممية‪.‬‬
‫‪+Add_Info_Car() ‬‬
‫تسمح ىذه العممية لممسؤول من اضافةبيانات سيارة ‪.‬‬
‫‪+Add_Customer() ‬‬
‫تمكن ىذه العممية المسؤول من اضافة زبون جديد وتخزين كافة المعمومات الالزمة عنو في‬
‫قاعدة البيانات‪.‬‬
‫‪+Check_Information() ‬‬
‫يقوم المسؤول من خالل ىذه العممية عمى فحص جميع المعمومات المدخمة في قاعدة البيانات‪.‬‬

‫‪ 1.5.5‬فئة السيارة‬
‫تحتوي ىذه الفئة عمى المعمومات الخاصة بالسيارة‬

‫‪Car‬‬
‫‪-Model :char‬‬
‫‪-ID_Car :char‬‬
‫‪-No_Days :int‬‬
‫‪-Day_Coast :float‬‬
‫‪-Car_Image :char‬‬
‫)(‪+Choose_Car‬‬
‫)(‪+Add-Car‬‬
‫)(‪+Delete_Car‬‬
‫)(‪+Update_Car_Coast‬‬
‫)(‪+Block_Car‬‬
‫شكل ‪1.5.5‬‬

‫‪47‬‬
‫‪ 1.5.5.5‬خصائص فئة السيارة‬

‫‪Private; -ID_Car :char(15) ‬‬


‫يستخدم لتخزين رقم لوحة السيارة حيث ان ىذا الرقم ىو عبارة عن مفتاح اساسي ال يتكرر وال‬
‫يمكن ان تكون قيمتو فارغة(‪.)null‬‬
‫‪Public;-Model :char(15) ‬‬
‫يستخدم لتخزين نوع السيارة حيث يقوم المسؤول بتعبئة ىذه الخاصية عند اضافة سيارة جديدة‪.‬‬
‫‪Public;-No_Days :int ‬‬
‫تستخدم لتخزين عدد ايام تأجير السيارة‪.‬‬
‫‪Public;-Day_Coast :float ‬‬
‫تستخدم لتخزين تكمفة السيارة لميوم الواحد‪.‬‬

‫‪ 1.5.5.5‬عمميات فئة السيارة‬

‫‪+Choose_Car() ‬‬
‫تمكن ىذه العممية لممسؤول باختيار السيارة المختارة من معرض السيارات‪.‬‬
‫‪+Add_car() ‬‬
‫تمكن ىذه العممية المسؤول من اضافة سيارة جديدة‪.‬‬
‫‪+Delete_Car() ‬‬
‫تمكن ىذه العممية المسؤول من حذف سيارة من معرض السيارات‪.‬‬
‫‪+Update_Car_Coast() ‬‬
‫تمكن ىذه العممية المسؤول من تعديل التكمفة اليومية لتأجير السيارة‪.‬‬
‫‪+Block_Car() ‬‬
‫تمكن ىذه العممية المسؤول من حجب السيارة الغير متاحة من معرض السيارات‪.‬‬

‫‪48‬‬
‫‪ 1.5.5‬فئة المستأجر‬

‫في ىذه الفئة يقوم المستأجر بإعطاء معموماتو لممسؤول واختيار السيارة‪.‬‬

‫‪Customer‬‬
‫‪-ID :int‬‬
‫‪-Name :char‬‬
‫‪-Licence_ID :int‬‬
‫‪-Licence_Date‬‬
‫‪:date‬‬
‫‪-Address :char‬‬
‫‪-Nationality :char‬‬
‫‪-Mobile_No :char‬‬
‫)(‪+Choose_Car‬‬
‫)(‪+Check_Info‬‬
‫)(‪+Accept_Contract‬‬
‫شكل ‪1.5.5‬‬

‫‪ 1.5.5.5‬خصائص فئة المستأجر‬

‫‪Private;-ID :int ‬‬


‫تستخدم لتخزين رقم البطاقة الشخصية الخاصة بالمستأجر حيث ان ىذا الرقم ىو عبارة عن‬
‫مفتاح اساسي ال يتكرر وال يمكن ان تكون قيمتو فارغة(‪.)null‬‬
‫‪Private;-Name :cahr(30) ‬‬
‫تستخدم لتخزين اسم المستأجر ‪.‬‬
‫‪Private;-Licence_ID :int ‬‬
‫تستخدم لتخزين رقم الرخصة الخاصة بالمستأجر‪.‬‬

‫‪49‬‬
‫‪Private;-Licence_Date :date ‬‬
‫تستخدم لتخزين تاريخ رخصة القيادة الخاصة بالمستأجر ليتوافق مع شروط التاجير‬

‫‪Private;-Address :char(50) ‬‬


‫تستخدم لتخزين عنوان المستاجر‪.‬‬
‫‪Private;-Nationality :char(15) ‬‬
‫تستخدم ىذه الخانة لتخزين جنسية المستاجر‪.‬‬
‫‪Private;-Mobile_No :char(15) ‬‬
‫تستخدم لتخزين رقم الموبايل الشخصي لممستاجر لسيولة التواصل معو‪.‬‬

‫‪ 1.5.5.5‬عمميات فئة المستأجر‬

‫‪+Choose_Car() ‬‬
‫تمكن ىذه العممية المستأجر باختيار السيارة من معرض السيارات‪.‬‬
‫‪+Check_Info() ‬‬
‫تمكن ىذه العممية المستأجر بالتأكد من معموماتو الشخصية التي تم اعطائيا لممسؤول‪.‬‬
‫‪+Accept_Contract() ‬‬
‫من خالل ىذه العممية يستطيع المستاجر الموافقة والتوقيع عمى العقد‪.‬‬

‫‪50‬‬
‫‪ 1.5.5‬فئة العقد‬

‫تحتوي ىذه الفئة عمى المعمومات الخاصة بالعقد‪.‬‬

‫‪Contract‬‬
‫‪-Con_No :int‬‬
‫‪-Customer_Name‬‬
‫‪:char‬‬
‫‪-Car_No :int‬‬
‫‪-Start_Date :date‬‬
‫‪-End_Date:date‬‬
‫‪-Coast :float‬‬
‫)(‪+Print_Contract‬‬
‫شكل ‪1.5.5‬‬

‫‪ 1.5.5.5‬خصائص فئة العقد‬

‫‪Private;-Con_No :int ‬‬


‫تستخدم لتخزين رقم العقد حيث ان ىذا الرقم ىو عبارة عن مفتاح اساسي ال يتكرر وال يمكن ان‬
‫تكون قيمتو فارغة(‪.)null‬‬
‫‪Private;-Customer_Name :char(30) ‬‬
‫يستخدم لتخزين اسم المستأجر كمفتاح ثانوي يعود الى فئة المستأجر حيث يقوم المسؤول بتخزين اسم‬
‫المستأجر‪.‬‬
‫‪Private;-Car_No :int ‬‬
‫يستخدم لتخزين رقم لوحة السيارة كمفتاح ثانوي يعود الى فئة السيارة حيث يقوم المسؤول بتخزين رقم‬
‫السيارة‪.‬‬

‫‪51‬‬
‫‪Private;-Start_Date :date ‬‬
‫يستخدم لتخزين تاريخ تأجير السيارة‪.‬‬
‫‪Private;-End_Date:date ‬‬
‫يستخدم لتحزين تاريخ استالم السيارة‪.‬‬
‫‪Private;-Coast :float ‬‬
‫يستخدم لتخزين سعر تكمفة السيارة المطموبة من المستاجر‪.‬‬

‫‪ 1.5.5.5‬عمميات فئة العقد‬

‫‪+Print_Contract() ‬‬
‫تمكن هذه العممية السؤول من طباعة العقد‪.‬‬

‫‪ 1.5.1‬فئة الكمبيالة‬
‫تحتوي ىذه الفئة عمى المعمومات الخاصة بالكمبيالو‪.‬‬

‫‪Promissory‬‬
‫‪-Pro_No :int‬‬
‫‪-Customer_ID :int‬‬
‫‪-Contract_No :char‬‬
‫‪-Gua_Name :char‬‬
‫‪-Pro_value :float‬‬
‫)(‪+Add_pro‬‬
‫)(‪+Update_pro‬‬

‫‪52‬‬
‫)(‪+Sign_pro‬‬
‫شكل ‪1.5.1‬‬

‫‪ 1.5.1.5‬خصائص فئة الكمبيالة‬

‫‪Private;-Pro_No :int ‬‬


‫يستخدم لتخزين رقم الكمبيالة في جدول البيانات‪.‬‬
‫‪Privae;-Customer_ID :int ‬‬
‫تستخدم لتخزين رقم البطاقة الشخصية الخاصة بالمستأجر كمفتاح ثانوي يعود الى فئة المستأجر‪.‬‬
‫‪Private;-Contract_No :char ‬‬
‫تستخدم لتخزين رقم العقد كمفتاح ثانوي يعود الى فئة العقد‪.‬‬
‫‪Private;-Gua_Name :char ‬‬
‫يستخدم الدخال اسم الكفيل الذي يكفل المستأجر‪.‬‬
‫‪Private;-Pro_value :float ‬‬
‫يستخدم الدخال قيمة المبمغ الذي يوقع عميو المستاجر‪.‬‬

‫‪ 1.5.1.5‬عمميات فئة الكمبيالة‬


‫‪+Add_pro() ‬‬
‫تمكن ىذه العممية المسؤول من اضافة كمبيالو‪.‬‬
‫‪+Update_pro() ‬‬
‫تمكن ىذه العممية المسؤول من التعديل عمى كمبيالو‪.‬‬
‫‪+Sign_pro() ‬‬
‫‪ ‬تمكن ىذه العممية المسؤول من طباعو الكمبيالو‪.‬‬

‫‪53‬‬
‫‪ 1.5.5‬فئة سند القبض‬

‫تحتوي ىذه الفئة عمى المعمومات الخاصة بسند الصرف‪.‬‬

‫‪Receipt‬‬
‫‪-Receipt_No :int‬‬
‫‪-Customer_Name :char‬‬
‫‪-Receipt_Value :float‬‬
‫)(‪+Add_Receipt‬‬
‫)(‪+Update_Receipt‬‬
‫شكل ‪1.5.5‬‬

‫‪ 1.5.5.5‬خصائص فئة سند القبض‬


‫‪Private;-Receipt_No :int ‬‬
‫يستخدم لتخزين رقم سند القبض في جدول البيانات‪.‬‬
‫‪Private;-Customer_Name :char ‬‬
‫تستخدم لتخزين اسم المستاجر كمفتاح ثانوي يعود الى فئة المستأجر‪.‬‬
‫‪Private;-Receipt_Value :float ‬‬
‫تستخدم لتخزين قيمة سند القبض في جدول البيانات‬

‫‪ 1.5.5.5‬عمميات فئة سند القبض‬

‫‪+Add_Receipt() ‬‬
‫تمكن ىذه العممية المسؤول من اضافو سند قبض‪.‬‬
‫‪+Update_Receipt() ‬‬
‫‪ ‬تمكن ىذه العممية المسؤول من تعديل سند القبض‪.‬‬

‫‪54‬‬
‫‪ 1.5.5‬فئة سند الصرف‬
‫تحتوي ىذه الفئة عمى المعمومات الخاصة بسند الصرف‬

‫‪Instrutment‬‬
‫‪-Inst_No :int‬‬
‫‪-Item_No :int‬‬
‫‪-Inst_Date :date‬‬
‫‪-Inst_Value:int‬‬
‫)(‪+Add_Inst‬‬
‫)(‪+Update_Inst‬‬

‫شكل ‪1.5.5‬‬

‫‪ 1.5.5.5‬خصائص فئة سند صرف‬


‫‪Private;-Inst_No :int ‬‬
‫يستخدم لتخزين رقم سند الصرف في جدول البيانات‪.‬‬
‫‪Private;-Item_No :int ‬‬
‫يستخدم لتخزين رقم صنف الذي تم شراءه في جدول البيانات‪.‬‬
‫‪Private;-Inst_Date :date ‬‬
‫يستخدم لتخزين تاريخ الشراء في جدول البيانات‪.‬‬
‫‪Private;-Inst_Value:int ‬‬
‫يستخدم لتحزين قيمة صنف الشراء في جدول البيانات‪.‬‬
‫‪ 1.5.5.5‬عمميات فئة سند الصرف‬
‫‪+Add_Receipt() ‬‬

‫‪55‬‬
‫تمكن ىذه العممية المسؤول من اضافو سند صرف‪.‬‬
‫‪+Update_Receipt() ‬‬
‫تمكن ىذه العممية المسؤول من تعديل سند صرف‪.‬‬

‫‪Interface Design(System Messages) 1.5‬‬

‫تم اعداد ىذا الجزء من اجل توضيح طبيعةالتعامل بين الفئات انفسيم والواجيات‪.‬‬

‫‪Object Interfacing 1.5.5‬‬

‫يوضح كيفية تفاعل العمميات مع بعضيا البعض وتحديد ترتيبيا ‪ :‬فيما يمي سيتم عرض تصميم يقوم‬
‫بتوضيح سير عمميات النظام وترابطيا مع بعضيا البعض من خالل (‪)Sequence Diagram‬وذلك عن‬
‫طريق ‪ Uml‬يوضخ الرسم بياني بين الترابط والتفاعل بين العمميات المختمفة‪.‬‬

‫‪ 1.5.5.5‬دخول مسؤول التأجير الى النظام‪:‬‬

‫)(‬

‫)(‬

‫)(‬

‫شكل ‪1.5.5.5‬‬

‫‪56‬‬
‫في ىذا الشكل تم توضيح تسجيل الدخول لمسؤول تأجير السيارات حيث يقوم بمجموعو من العمميات منيا‬
‫عممية تسجيل الدخول لمنظام‪.‬‬

‫‪ 1.5.5.5‬اضافة سيارة‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪1.5.5.5‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في اضافة سيارة‪.‬‬

‫‪ 1.5.5.5‬اضافة عقد‪:‬‬

‫‪57‬‬
‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل‪8.7.4.6‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في اضافة عقد‪.‬‬

‫‪ 1.5.5.5‬اضافة كمبيالة‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.7‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في اضافة كمبيالة‪.‬‬

‫‪ 1.5.5.1‬اضافة مستند صرف‪:‬‬

‫‪58‬‬
‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.8‬‬

‫ىذاالشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بياوتكمن في اضافةمستند صرف‪.‬‬

‫‪ 1.5.5.5‬اضافة مستند قبض‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.9‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في اضافة مستند قبض‪.‬‬

‫‪ 1.5.5.5‬حذف سيارة‪:‬‬

‫‪59‬‬
‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.:‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في حذف السيارة‪.‬‬

‫‪ 1.5.5.8‬حذف العقد‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ;‪8.7.4.‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في حذف العقد‪.‬‬

‫‪ 1.5.5.9‬حذف كمبيالة‪:‬‬

‫‪60‬‬
‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل <‪8.7.4.‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في حذف كمبيالة‪.‬‬

‫‪ 1.5.5.51‬حذف مستند الصرف‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.45‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في حذف مستند الصرف‪.‬‬

‫‪ 1.5.5.55‬حذف مستند القبض‪:‬‬

‫‪61‬‬
‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.44‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في حذف مستند القبض‪.‬‬

‫‪ 1.5.5.55‬تعديل معمومات السيارة‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.45‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في تعديل معمومات السيارة‪.‬‬

‫‪ 1.5.5.55‬تعديل معمومات العقد‪:‬‬

‫‪62‬‬
‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.46‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في تعديل معمومات‬
‫العقد‪.‬‬

‫‪ 1.5.5.55‬تعديل معمومات الكمبيالة‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.47‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في تعديل معمومات الكمبيالة‪.‬‬

‫‪63‬‬
‫‪ 1.5.5.51‬تعديل معمومات مستند الصرف‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.48‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في تعديل معمومات مستند‬
‫الصرف‪.‬‬

‫‪ 1.5.5.55‬تعديل معمومات مستند القبض‪:‬‬

‫)(‬

‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.49‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في تعديل معمومات مستند القبض‪.‬‬

‫‪64‬‬
‫‪ 1.5.5.55‬طباعة العقد ‪:‬‬

‫)(‬

‫)(‬ ‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.4:‬‬

‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في طباعة العقد‪.‬‬

‫‪ 1.5.5.58‬طباعة الكمبيالة ‪:‬‬

‫)(‬

‫)(‬ ‫)(‬
‫)(‬

‫)(‬

‫شكل ;‪8.7.4.4‬‬

‫‪65‬‬
‫في ىذا الشكل يتم توضيح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في طباعة الكمبيالة‪.‬‬

‫‪ 1.5.5.59‬طباعة مستند الصرف ‪:‬‬

‫)(‬

‫)(‬ ‫)(‬
‫)(‬

‫)(‬

‫شكل <‪8.7.4.4‬‬

‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في طباعة مستند الصرف‪.‬‬

‫‪ 1.5.5.51‬طباعة مستند القبض ‪:‬‬

‫)(‬

‫)(‬ ‫)(‬
‫)(‬

‫)(‬

‫شكل ‪8.7.4.55‬‬

‫‪66‬‬
‫ىذا الشكل يوضح تفاعل المسؤول مع النظام والعمميات التي يقوم بيا وتكمن في طباعة مستند القبض‪.‬‬

‫‪ 1.5.5‬تصميم واجهات النظام‪:‬‬

‫ىذا الجزء من تصميم النظام يعرض شاشات النظام الرئيسية والتي تعتبر الجزء الرئيسي لمنظام والذي‬
‫سيتعامل معو المستخدم‪.‬‬

‫‪ 1.5.5.5‬قسم شاشات مدخالت ومخرجات النظام‪:‬‬

‫ىنا سيتم عرض نماذج توضيحية لعمميات ادخال بعض البيانات الى النظام وعرض بعض القيود عمييا من‬
‫حيث ادخال العقود المتعمقة باستئجار السيارات ومعمومات المستأجر ومعمومات عن السيارات المتوفرة لدى‬
‫الشركة وامكانية التعديل عمى جميع ما ذكر‪.‬‬

‫‪ -5‬شاشة تسجيل الدخول‪:‬‬

‫بعدما يقوم مسؤول شركة تأجير السيارات بشراء البرنامج يقوم مصمم النظام بإعطائو اسم مستخدم‬
‫وكممة مرور خاصة بو عمى ان تكون مطابقة لما في قاعدة البيانات‪.‬‬

‫‪67‬‬
‫شكل ‪1.5.5.5‬‬

‫‪-5‬الشاشة الرئيسة‪:‬‬

‫بعد عممية تسجيل الدخول يعرض النظام الشاشة الرئيسية التي تتيح لممستخدم الوصول الى كل‬
‫من معرض السيارات والعقود المحفوظة واضافة سيارة وشورط التأجير وتغيير كممة المرور ومستند‬
‫الصرف ومستند القبض والكمبيالة‪.‬‬

‫الشكل ‪1.5.5.5‬‬

‫‪68‬‬
‫‪-5‬شاشة معرض السيارات‪:‬‬

‫في ىذه الشاشة يتم عرض جميع معمومات السيارة المختارة‪.‬‬

‫شكل ‪1.5.5.5‬‬

‫‪-5‬شاشة كتابة العقد‪:‬‬

‫بعد ان يقوم المستأجر باختيار السيارة بعد استعراض السيارات المتاحة من قبل المسؤول في الشركة‬
‫يقوم المسؤول بالضغط عمى ايقونة كتابة العقد وتتم عممية كتابة العقد عمى ثالث مراحمة كما ىو موضح‬
‫في الشكال التالية‪.‬‬

‫‪69‬‬
‫شكل ‪1.5.5.5‬‬

‫‪-1‬شاشة اضافة سيارة جديدة‪:‬‬

‫عندما تقوم الشركة بشراء سيارة جديدة تقوم بإضافة معمومات السيارة الى قاعدة البيانات كما ىو موضح‬
‫في الشكل التالي‪.‬‬

‫الشكل ‪1.5.5.1‬‬

‫‪70‬‬
‫‪-5‬شاشة العقود المحفوظة‪:‬‬

‫في ىذه الشاشة يتم عرض ممومات العقود المحفوظةكما ىو موضح في الشكل ادناه‪.‬‬

‫الشكل ‪1.5.5.5‬‬

‫‪-5‬شاشة مستند القبض‪:‬‬

‫في ىذه الشاشة يتم اضافة مستند قبض جديد وحفظو وتتيح ايضا االنتقال الى شاشة المستندات‬
‫المحفوظة كما ىو موضح في الشكل ادناه‪.‬‬

‫‪71‬‬
‫الشكل ‪1.5.5.5‬‬

‫‪-8‬شاشة مستند الصرف‪:‬‬

‫في ىذه الشاشة يتم اضافة مستند صرف جديد وحفظو وتتيح ايضا االنتقال الى شاشة المستندات المحفوظة‬
‫والتعديل عمييا كما ىو موضح في الشكل التالي‪.‬‬

‫‪72‬‬
‫الشكل ‪1.5.5..‬‬

‫‪-9‬شاشة الكمبيالة‪:‬‬

‫في ىذه الشاشة يتم اضافة كمبيالة جديد وحفظيا وتتيح ايضا االنتقال الى شاشة المستندات المحفوظة‬
‫وتعديل بيانات الكمبيالة وحفظيا من جديدكما ىو موضح في الشكل ٍ‬
‫ادناه‪.‬‬

‫الشكل ‪1.5.5..‬‬

‫‪-51‬شاشة شروط التأجير‪:‬‬

‫‪73‬‬
‫ىذه الشاشة ميمة لممستأجر والتي توضح شروط الشركة لتأجير السيارات والتي يجب عمى الزبون الموافقة‬
‫عمييا بعد قراءتيا والشكل التالي يوضح الشكل العام لمشاشة‪.‬‬

‫الشكل ‪1.5.5.50‬‬

‫‪74‬‬
‫الفصل السادس‬

‫برمجة النظام‬

‫‪ 5.5‬المقدمة‪.‬‬

‫‪.Code 5.5‬‬

‫‪75‬‬
‫‪ 5.5‬المقدمة‬

‫سيتم في ىذا الفصل شرح العمميات التي سيقوم بيا النظام من خالل ميمة برمجة النظام بحيث تم برمجة‬
‫الياتف النقال باستخدام برنامج (‪)eclipse‬وتم الربط بين جياز الياتف وقاعدة البيانات المبنية باستخدام‬
‫(‪)Microsoft Access 2010‬باستخدام خادم تمت برمجتو عمى برنامج )‪.(Net Beans‬‬

‫‪Code 5.5‬‬

‫من العمميات التي تم القيام ببرمجتيا‪:‬‬

‫‪ ‬برمجة اضافة سيارة‪.‬‬


‫‪ ‬برمجة تعديل مستند الصرف‪.‬‬
‫‪ ‬برمجة حذف مستند قبض‪.‬‬
‫‪ ‬برمجة طباعة مستند صرف‪.‬‬
‫‪ ‬برمجة عرض كمبيالة‪.‬‬

‫‪ 5.5.5‬برمجة اضافة سيارة‬

‫‪76‬‬
‫يقوم المسؤول بالضغط عمى ايقونة اضافة سيارة فيتم عرض نموذج تعبئة معمومات السيارة وبعد تعبئتيا يقوم‬
‫بالضغط عمى حفظ ايقونة حفظ البيانات‪.‬‬

‫‪ 5.5.5‬برمجة تعديل مستند الصرف‪:‬‬

‫‪77‬‬
‫يقوم المسؤول بالضغط عمى ايقونة العقود المحفوظة ومن ثم يختار العقد الذي يريد التعديل عميو فيظير‬
‫امامو نموذج العقد وبعد تعديل البيانات يقوم بالضغط عمى ايقونة حفظ العقد‪.‬‬

‫‪ 5.5.5‬برمجة حذف مستند قبض‬

‫‪78‬‬
‫يقوم المسؤول بالضغط عمى ايقونة المستندات المحفوظة ومن ثم يختار المستند الذي يريد حذفو فيظير امامو‬
‫نموذج المستند ثم يقوم بالضغط عمى ايقونة حذف المستند‪.‬‬

‫‪79‬‬
‫‪ 5.5.5‬برمجة طباعة مستند صرف‬

‫يقوم المسؤول بالضغط عمى ايقونة المستندات المحفوظة ومن ثم يختار المستند الذي يريد طباعتو فيظير‬
‫امامو نموذج المستند ثم يقوم بالضغط عمى ايقونة طباعة المستند‪.‬‬

‫‪80‬‬
‫‪ 5.5.1‬برمجة عرض كمبيالة‬

‫يقوم المسؤول بالضغط عمى ايقونة الكمبياالت المحفوظة فيظير امامو نموذج الكمبياالت المحفوظة‪.‬‬

‫‪81‬‬
‫الفصل السابع‬

‫فحص النظام‬

‫‪ 5.5‬المقدمة‪.‬‬

‫‪ 5.5‬فحص العمميات‪.‬‬

‫‪ 5.5‬الفحص الكمي لمنظام‪.‬‬

‫‪ 5.5‬تأسيس بيئة النظام‪.‬‬

‫‪ 5.1‬النتائج والتوصيات‪.‬‬

‫‪82‬‬
‫‪ 5.5‬المقدمة‬

‫بعد االنتياء من عممية التصميم والتطبيق قام فريق العمل بفحص النظام لمتأكد من العمميات المطموبة‬
‫من انيا تعطي النتائج المطموبة عند تنفيذىا وكذلك لمتأكد من ان النظام يعمل كوحدة واحدة بصورة متكاممة‪.‬‬

‫‪ 5.5‬فحص العمميات‬

‫في ىذا الجزء سيتم فحص عمميات النظام التي يقوم بيا جميع مستخدمي النظام حيث سيتم فحص كل‬
‫عممية بشكل منفصل عن العمميات االخرى حيث قام فريق العمل بفحص النظام والعمميات التي يقوم بيا كل‬
‫مستخدم لمنظام لمتأكد من صحة العمميات موضحة عمى النحو التالي‪:‬‬

‫‪ 5.5.5‬عمميات مسؤول شركة التأجير‬

‫مسؤول شركة التأجير‬


‫ىل تمت العممية ام ال‬ ‫اسم العممية‬
‫تمت بنجاح‬ ‫تسجيل الدخول الى النظام‬
‫تمت بنجاح‬ ‫اضافة عقد‬
‫تمت بنجاح‬ ‫حذف عقد‬
‫تمت بنجاح‬ ‫التعديل عمى العقد‬
‫تمت بنجاح‬ ‫عرض العقد‬
‫تمت بنجاح‬ ‫اضافة سيارة‬
‫تمت بنجاح‬ ‫حذف سيارة‬

‫‪83‬‬
‫تمت بنجاح‬ ‫تعديل بيانات السيارة‬
‫تمت بنجاح‬ ‫عرض السيارات‬
‫تمت بنجاح‬ ‫اضافة كمبيالة‬
‫تمت بنجاح‬ ‫حذف كمبيالة‬
‫تمت بنجاح‬ ‫تعديل كمبيالة‬
‫تمت بنجاح‬ ‫عرض كمبيالة‬
‫تمت بنجاح‬ ‫اضافة مستند صرف‬
‫تمت بنجاح‬ ‫حذف مستند صرف‬
‫تمت بنجاح‬ ‫تعديل مستند صرف‬
‫تمت بنجاح‬ ‫عرض مستند صرف‬
‫تمت بنجاح‬ ‫اضافة مستند قبض‬
‫تمت بنجاح‬ ‫حذف مستند قبض‬
‫تمت بنجاح‬ ‫تعديل مستند قبض‬
‫تمت بنجاح‬ ‫عرض مستند قبض‬
‫جدول ‪5.5.5‬‬

‫‪ 5.5‬الفحص الكمي لمنظام‬

‫في ىذا الجزء تم ربط جميع صفحات النظام مع بعضيا البعض حيث اصبحت جميع الواجيات كوحدة‬
‫واحدة وفيما يمي سيتم عرض واجيات النظام واختبار تحقيق فحص النظام‪.‬‬

‫‪84‬‬
‫‪ 5.5.5‬فحص عممية دخول مسؤول التأجير الى النظام‪:‬‬

‫شكل ‪5.5.5‬‬

‫‪ 5.5.5‬فحص عدم دخول مسؤول التجير الى النظام‬

‫‪85‬‬
‫شكل ‪5.5.5‬‬

‫‪ 5.5.5‬فحص عممية اضافة عقد‬

‫شكل ‪7.3.3‬‬

‫‪ 5.5.5‬فحص عممية عرض السيارات‬

‫‪86‬‬
‫شكل ‪5.5.5‬‬

‫‪ 5.5.1‬فحص عممية حذف مستند قبض‬

‫شكل ‪5.5.1‬‬

‫‪ 5.5.5‬فحص عممية تعديل مستند صرف‬

‫‪87‬‬
‫شكل ‪5.5.5‬‬

‫‪ 5.5.5‬فحص عممية حفظ كمبيالة‬

‫شكل ‪5.5.5‬‬

‫‪88‬‬
‫‪ 5.5‬تأسيس بيئة النظام‬

‫تم اعداد البيئة االولية التي تطمبيا النظام بشكل كامل والتي تتكون من ‪:‬‬

‫‪Microsoft Access 2010‬‬


‫‪Net Beans‬‬
‫‪Apache Tomcat‬‬

‫‪ 7.5‬النتائج والتوصيات‬

‫يوصي فريق العمل عمى ما يمي‪:‬‬

‫العمل عمى تطوير النظام من خالل االطالع عمى تطبيقات في ىذا المجال واالستفادة من الصور‬
‫والفيديوىات التي تساعد في جعل المشروع ناجح‪.‬‬

‫‪89‬‬
‫المصادر والمراجع‪:‬‬

‫شركة بموستار لمسياحة والسفر‪-‬الخميل‬


‫شركة جرين الند –حمحول‬
‫برنامج العربي لتأجير السيارات‪.‬‬
‫‪http://www.startimes.com/?t=30290412‬‬

‫‪90‬‬

You might also like