You are on page 1of 82

‫اإلهداء‬

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


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

‫‪1‬‬
‫شكر وتقدير‬

‫الحمد والشكر أوًال وأخيرًا هلل تعالى الذي وفقني حتى وصلت إلى نهاية‬
‫هذا العمل والذي لوال رضائه عني وتوفيقه لي لما وصلت إلى ما أنا‬
‫عليه ‪ ،‬وأتقدم بالشكر إلى كل من وقف معي وساندني سواء بعلمه أو‬
‫بخبرته ‪.‬‬

‫وأيضا بخالص الشكر والتقدير إلى‬

‫الذي لوال نصائحها وإرشاداتها لما استطعت إنجاز هذا العمل ‪,‬‬

‫وإلى أهلي اللذين وقفوا في جانبي وساعدوني طيلة سنوات دراستي‪.‬‬

‫وإلى من مد لي يد العون والمساعدة عندما احتجت لهم إلى أصدقائي‬

‫لكل زمالئي وأساتذتي تحية الشكر والتقدير‪.‬‬

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

‫‪2‬‬
‫‪I‬‬ ‫اإلهداء‪..........................................................................................‬‬
‫‪Ii‬‬ ‫شكر وتقدير‪....................................................................................‬‬
‫‪Iii‬‬ ‫فهرس المحتويات‪.............................................................................‬‬
‫‪V‬‬ ‫فهرس األشكال‪...............................................................................‬‬
‫‪Vi‬‬ ‫فهرس الجداول‪...............................................................................‬‬
‫‪1‬‬ ‫المقدمة‪.........................................................................................‬‬
‫‪2‬‬ ‫‪ .1‬المرحلة التمهيدية‬
‫‪3‬‬ ‫‪ 1.1‬فكـــره المشروع‪.................................................................‬‬
‫‪3‬‬ ‫‪ 1.2‬اسباب اختيار فكره المشروع‪.................................................‬‬
‫‪3‬‬ ‫‪ 1.3‬الجهة المستفيدة من المشروع‪..................................................‬‬
‫‪4‬‬ ‫‪ 1.4‬الهيكل التنظيمي للمشروع‪......................................................‬‬
‫‪5‬‬ ‫‪ 1.5‬النمــــودج المعتمــــد‪...........................................................‬‬
‫‪6‬‬ ‫‪ 1.6‬المرحلة التمهيدية ‪............................................................‬‬
‫‪6‬‬ ‫‪1.6.1‬نبده عن المرحلة التمهيدية ‪...........................................‬‬
‫‪6‬‬ ‫‪ 1.7‬النظائم القائــم‪..................................................................‬‬
‫‪6‬‬ ‫‪ 1.7.1‬تعريف النظام القـائم ‪...............................................‬‬
‫‪6‬‬ ‫‪ 1.7.2‬عيوب النظام القـائم‪..................................................‬‬
‫‪7‬‬ ‫‪ 1.8‬النظام المقترح ‪................................................................‬‬
‫‪7‬‬ ‫‪ 1.8.1‬تعريف النظام المقترح ‪..............................................‬‬
‫‪7‬‬ ‫‪ 1.8.2‬اهداف النظام المقترح‪................................................‬‬
‫‪7‬‬ ‫‪ 1.9‬دراسة الجدوى‪..................................................................‬‬
‫‪8‬‬ ‫‪1.9.1‬الجدوى االقتصادية‪.....................................................‬‬
‫‪8‬‬ ‫‪ 1.9.2‬الجدوى التقنية أو الفنية‪...............................................‬‬
‫‪8‬‬ ‫‪1.9.3‬الجدوى التشغيليه‪.......................................................‬‬
‫‪9‬‬ ‫متطلبات النظام‪.................................................................‬‬ ‫‪1.10‬‬
‫‪10‬‬ ‫إداره المخاطر ‪.................................................................‬‬ ‫‪1.11‬‬
‫‪11‬‬ ‫الجدول الزمني للمشروع‪.....................................................‬‬ ‫‪1.12‬‬

‫‪12‬‬ ‫‪ 2‬مرحلة التحليلية‬


‫‪13‬‬ ‫مقدمه عن المرحلة التحليلية ‪.................................................‬‬ ‫‪2.1‬‬
‫‪15‬‬ ‫عمليه جمع جمع البيانات‪......................................................‬‬ ‫‪2.2‬‬
‫‪15‬‬ ‫طرق جمع المتطلبات‪..........................................................‬‬ ‫‪2.3‬‬
‫‪15‬‬ ‫‪2.3.1‬المقابله الشخصيه ‪......................................................‬‬
‫‪16‬‬ ‫‪2.3.2‬المالحظه المباشرة ‪.................................................‬‬
‫‪16‬‬ ‫‪ 2.3.3‬النماذج والتقرير المستخدمة في النظام السابق‪.................‬‬
‫‪16‬‬ ‫‪ 2.3.4‬مشاريع مشابهه‪......................................................‬‬
‫‪16‬‬ ‫القيود والشروط العامة‪......................................................‬‬ ‫‪2.4‬‬
‫‪17‬‬ ‫الوظائف الرئيسية للنظام‪...................................................‬‬ ‫‪2.5‬‬
‫‪17‬‬ ‫صالحيات المستخدمين للنظام‪...........................................‬‬ ‫‪2.6‬‬

‫‪3‬‬
‫‪17‬‬ ‫‪ 2.7‬عمليات تحديد متطلبات النظام‪.............................................‬‬
‫‪18‬‬ ‫‪ 2.7.1‬ا لمتطلبات الوظيفية ‪................................................‬‬
‫‪29‬‬ ‫‪ 2.7.2‬تحديد المتطلبات غير الوظيفية‪....................................‬‬
‫‪29‬‬ ‫‪ 1.2.7.2‬متطلبات الكفاءة ‪.............................................‬‬
‫‪29‬‬ ‫‪ 2.7.2.‬متطلبات االداء‪...............................................‬‬ ‫‪2‬‬
‫‪29‬‬ ‫‪2.7.2.3‬متطلبات اعتياديه‪.............................................‬‬
‫‪30‬‬ ‫‪2.7.2.4‬متطلبات االمان ‪...............................................‬‬
‫‪30‬‬ ‫‪ 2.8‬مخطط استخدام الحــــاله ‪.....................................................‬‬
‫‪37‬‬ ‫‪ 2.9‬عمليه تحليل البيانات‪..........................................................‬‬
‫‪37‬‬ ‫‪ 2.9.1‬مخطط السياق العام ‪..................................................‬‬
‫‪38‬‬ ‫‪ 2.9.2‬مخطط تدفق البيانات ‪................................................‬‬

‫‪40‬‬ ‫‪ 2.9.2.1‬المخطط الصفري ‪........................................‬‬

‫‪59‬‬ ‫‪ 2.10‬قاموس البيانات‪................................................................‬‬

‫‪4‬‬
‫المــــقــدمــة‬

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

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

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

‫المرحلة التمهيدية‬

‫المرحلة التحليلية‬
‫‪5‬‬
‫‪ 1.1‬المرحـــلة التمهيدية ‪:‬‬

‫‪ 1.1.1‬نبذه عن المرحلة التمهيدية ‪:‬‬

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

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

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

‫‪ 1.3‬أسباب اختيار فكرة المشروع ‪:‬‬

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

‫حاجة كل مؤسسة تجارية مهما كبر نشاطها أم صغر إلى هذا النوع من النظم ‪.‬‬ ‫‪-1‬‬
‫تفاديا لألخطاء الناتجة عن السهو و النسيان العمد أو الغير متعمد‬ ‫‪-2‬‬
‫حاجة اإلدارات للمعرفة بمدى كميات السحب على المبيعات‬ ‫‪-3‬‬
‫تسهيل عمل الموظفين و الوصول للفواتير و معلومات الزبائن‬ ‫‪-4‬‬

‫‪6‬‬
‫مراقبة المبيعات ‪.‬‬ ‫‪-5‬‬

‫‪ 1.4‬الجهة المستفيدة من المشروع ‪:‬‬

‫اإلدارات ‪ :‬حيث تتوفر لهم نظام شامل لمراقبة مؤسساتهم و الوصول‬ ‫‪-1‬‬

‫السهل للبيانات و تفادي األخطاء أثناء الجرد و كذلك معرفة القوة‬

‫الشرائية للمنتجات ‪.‬‬

‫المستخدمون ‪ :‬حيت توفر لهم الجهد والوقت في تنظيم وتعديل‬ ‫‪-2‬‬

‫واسترجاع البيانات الالزمة و سهولة الوصول للمعلومات‪.‬‬

‫الزبائن ‪ :‬تسهيل التعامل و توفير وقت الزبون و ضمان التقارير التي‬ ‫‪-3‬‬

‫تتيح للزبون المراجعة أثناء الحاجة ‪.‬‬

‫‪ 1.5‬النظام القائم ‪:‬‬

‫‪ 1.5.1‬تعريف النظام القائم ‪:‬‬


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

‫‪ 1.5.2‬عيوب النظام القائم ‪:‬‬


‫اهدار لوقت الزبون و المستخدم و اإلدارات‬ ‫‪-1‬‬

‫‪7‬‬
‫صعوبة مراقبة المخازن ‪.‬‬ ‫‪-2‬‬
‫صعوبة الوصول لبيانات الزبائن و الموردين‬ ‫‪-3‬‬
‫عدم القدرة على الوصول لبيانات واضحة حول القوة الشرائية و مدى السحب على‬ ‫‪-4‬‬
‫البضائع‬

‫‪ 1.6‬النظام المقترح ‪:‬‬

‫‪ 1.6.1‬تعريف النظام المقترح ‪:‬‬

‫هو تصميم منظومة متكاملة إلدارة أي مؤسساة تجارية مهما كان نوع المنتجات‬

‫التي توفرها وتخزين كافة البيانات الخاصة بالبضائع و الوبائن و الموردين‬

‫وإخراج التقارير بشكل سريع وسهل ومنظم‪.‬‬

‫‪ 1.6.2‬أهداف النظام المقترح ‪:‬‬

‫‪ .1‬سهوله البيع و توفير المنتج للزبون‪.‬‬


‫‪ .2‬عدم ضياع الملفات والمستندات الخاصة بالموردين و الزبائن‬
‫‪ .3‬الحصول على السرية والحماية الكاملة للمعلومات الخاصة بالمخازن و الزبائن‬
‫و الموردين حسب الصلحيات المتاحة من قبل االدارة‪.‬‬
‫‪ .4‬توفير إمكانية الحصول عن معلومات احصائية لألسواق التي يتعامل معها‪.‬‬

‫‪ -1.7‬النمــوذج المعــتمد (نمـوذج شالل المياه) ‪:‬‬

‫هناك عدة منهجيات لتحليل وتصميم النظام أشهرها وأكترها كفاءة‬

‫وفاعلية هي منهجية دورة حياة النظام وهي التي تم اتباعها النجاز هدا‬

‫المشروع ‪ ،‬وهده المنهجية تضمن انجاز المشروع والوصول الي نظام‬

‫‪8‬‬
‫جديد وبديل للنظام القائم محققا الهدافه ومقدما ميزات اضافية‬

‫للمستخدمين‪.‬‬

‫استخدام طريقة نموذج شالل المياه المعدل تمكنك من االنتقال الي‬

‫المرحلة التالية في الدورة الحياتية وكذلك الرجوع الي المرحلة السابقة‬

‫حسب المتطلبات ‪ ،‬والشكل التالي يوضح نموذج شالل المياه المعدل‪.‬‬

‫شكل رقم (‪ )1.1‬يوضح النـــموذج المعــــــــــــتمد‬

‫‪ 1.8‬دراسة الجدوى ‪:‬‬

‫يعتبر الغرض األساسي من هذه الدراسة هو تحديد ما إذا كان النظام المقترح‬

‫سيحقق األهداف المرجوة بكفاءة وفاعلية ليتمكن المستخدم من أداء العمل بأقل‬

‫جهد ممكن وبكفاءة كبيرة في ظل اإلمكانيات المتاحة والجدوى من هذه الدراسة‬

‫تتمثل في دراسة الجدوى االقتصادية والفنية والتشغيلية‪.‬‬

‫تشمل دراسة الجدوى على ‪:‬‬


‫‪9‬‬
‫‪ 1.8.1‬الجدوى االقتصادية ‪:‬‬

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

‫التكلفة المتوقع انفاقها على النظام الجديد‬ ‫‪‬‬

‫التطوير من موصفات الجهاز الموجود التكلفة (‪50‬د‪.‬ل)‪.‬‬ ‫‪-‬‬


‫البرمجيات(‪.)100‬‬ ‫‪-‬‬
‫توفير قارئ بيانات ‪-‬بار كود‪)300( -‬‬ ‫‪-‬‬

‫‪ 1.8.2‬الجدوى التقنية أو الفنية ‪:‬‬

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

‫‪ 1.8.3‬الجدوى التشغيلية ‪:‬‬

‫نظرا الن النظام القائم نظام يدوي ويحتوي على الكثير من األخطاء ‪ ,‬وجدنا‬

‫ترحيب كبير جدا من قبل الموظفين واإلدارة للنظام الجديد والرغبة في التطوير‬

‫وإدخال التقنيات الحديثة‪.‬‬

‫متطلبات النظام المقترح ‪:‬‬ ‫‪1.9‬‬

‫‪10‬‬
‫الكيان المعنوي ‪:Software‬‬ ‫‪‬‬

‫‪.Microsoft SQL Server 2014‬‬ ‫‪-1‬‬

‫‪.Microsoft Visual Basic 2015‬‬ ‫‪-2‬‬

‫‪.Crystal Report‬‬ ‫‪-3‬‬

‫الكيان المادية ‪:Hardware‬‬ ‫‪‬‬

‫جهاز حاسوب بالمواصفات التالية‪:‬‬

‫معالج سرعة ‪ CoreI3‬فما فوق‪.‬‬ ‫‪-1‬‬


‫ذاكرة رئيسية (‪ )RAM‬سعة (‪ )4GB‬فما فوق‪.‬‬ ‫‪-2‬‬
‫قرص صلب (‪ )Hard Disk‬سعة (‪ )GB 500‬فما فوق‪.‬‬ ‫‪-3‬‬
‫طابعة لطابعة التقرير‪.‬‬ ‫‪-4‬‬

‫جهاز قارئ البيانات (بار كود)‬ ‫‪-5‬‬

‫‪11‬‬
‫‪ 1.10‬تحليل المخاطر ‪:Risk Analysis‬‬

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

‫الحل‬ ‫التأثير‬ ‫االحتمال‬ ‫المخاطرة‬


‫‪Solution‬‬ ‫‪Impact‬‬ ‫‪Probability‬‬ ‫‪Risk‬‬

‫العرض المبدئي‬ ‫حرج‬ ‫‪80%‬‬ ‫تغيير المتطلبات‬

‫التوعية بأهمية النظام‬ ‫عدم تقبل النظام‬


‫داخل المركز وتدريبهم‬ ‫‪60%‬‬ ‫داخل المركز من‬
‫سهل التدبير‬
‫عليه‬ ‫قبل الموظفين‬

‫تعطل الجهاز وبه‬


‫عمل نسخ احتياطي‬ ‫‪50%‬‬
‫سهل التدبير‬ ‫البيانات‬

‫حرج‬ ‫‪60%‬‬ ‫التأخر في تسليم‬


‫استعمال أدوات مناسبة‬
‫المنظومة‬
‫لتقدير الزمن‬

‫برنامج مكافحة‬
‫حرج‬ ‫‪80%‬‬ ‫الفايروسات‬
‫الفايروسات‬

‫جدول (‪ )1‬يوضح اهم المخاطر المتوقع حدوثها وطريقة حلها‬

‫‪12‬‬
‫‪ 1.11‬الجدول الزمنى للمشــروع ‪:‬‬

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

‫الفترة باألسابيع‬
‫‪12‬‬ ‫‪11‬‬ ‫‪10‬‬ ‫‪9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪6‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬
‫المراحل‬
‫المرحلة التمهيدية‬

‫مرحلة التحليل‬

‫مرحلة التصميم‬

‫مرحلة التنفيذ‬

‫الوقت المقرح‬
‫الوقت الفعلي‬

‫جدول (‪ )1.2‬يبين الجدول الزمنى للمشروع‬

‫‪13‬‬
‫المرحلة التمهيدية‬

‫المرحلة التحليلية‬

‫المرحلة التصميمية‬

‫المرحلة التنفيذية‬

‫‪14‬‬
‫المرحلة التحليلية‬

‫‪ 2.1‬مقدمه‬

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

‫وتتضمن دراسة النظام ايضا تحديد عناصره واالنظمه المكونه لهدا‬


‫النظام ودراسة العمليات التي تتم في كل نظام فرعي من االنظمه‬
‫المكونه لنظام الكلي واهدافها متطلبات المستخدمين لها ‪.‬‬

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

‫وتعتبر هذه المرحلة من اهم مراحل النظام النه يتم فيها تحليل المدخالت‬
‫واالجراءت والمخرجات وتحديد البيانات وتحليل كيفية عمل النظام‪.‬‬

‫‪:‬وتتم عملية التحليل بإتباع العمليات التالية‬

‫عملية جمع البيانات ‪Data collection‬‬ ‫‪.1‬‬

‫قمنا بجمع البيانات والمعلومات التي تساعد علي فهم طبيعة النظام واليته باستخدام‬
‫بعض الطرق منها ‪:‬‬

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

‫عملية تحديد متطلبات النظام ‪Determining System Requirement‬‬ ‫‪.2‬‬


‫قمنا بتحديد متطلبات النظام التي سيقوم بها الموظفين والمستخدمين لهذا الموقع‬
‫‪ :‬وذلك بسردها علي هيئة نقاط وتحديد الصالحيات لكل منهم وتم تقسيمها الي‬

‫متطلبات وظيفية‪.‬‬ ‫‪‬‬


‫متطلبات غير وظيفية‪.‬‬ ‫‪‬‬
‫عملية تحليل البيانات ‪Data Analysis‬‬ ‫‪.3‬‬
‫وفيها يتم تحليل العمليات وفق البيانات التي تم تجميعها في عملية جمع البيانات‬
‫‪ :‬ويتم تحليل هذه البيانات بعدة تقنيات منها‬

‫مخطط السياق العام ‪General Context Scheme‬‬ ‫‪‬‬


‫مخطط تدفق البيانات ‪Data Flow Diagram‬‬ ‫‪‬‬

‫‪ 2.2‬عملية جمع البيانات ‪Data collection‬‬

‫يمكن من خاللها الوصول الي المعلومات المتعلقة ببنية النظام وهيكله ‪.‬‬

‫من خالل اجراء المقابالت الشخصية مع االفراد الذين يتعاملون مع النظام‬ ‫‪.1‬‬
‫القديم واالفراد المستفيدين من هذا النظام‬
‫الدراسة الميدانية للنظام والوقوف علي حقيقة النظام وبنيته من الداخل‬ ‫‪.2‬‬
‫التتبع سير العمليات المتعلقة باالدخال واالخراج كالتقارير والنماذج‬ ‫‪.3‬‬
‫تحديد البيانات والمعلومات داخل النظام وتميز مواقع وطرق حفظها‬ ‫‪.4‬‬

‫‪16‬‬
‫‪ 2.3‬الطرق التي تم استخدامها لتجميع المتطلبات هي‪.‬‬

‫‪ 2.3.1‬المقابالت الشخصية ‪:‬‬

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

‫‪ 2.3.2‬المالحظة المباشرة ‪:‬‬

‫وهي من الطرق المباشرة التي تستخدم في تجميع المعلومات عن النظام وتتلخص‬


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

‫‪ 2.3.3‬النماذج والتقرير المستخدمة في النظام السابق ‪:‬‬

‫قمنا بجمع النماذج المستخدمة يدويا لبرمجتها وتحديد المدخالت للنظام الجديد كم‬
‫‪.‬حددنا النماذج المخرجة من النظام‬

‫‪ 2.3.4‬مشاريع مشابهة‪:‬‬

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

‫‪ 2.4‬القيود والشروط العامة‪.‬‬

‫‪17‬‬
‫المدير هو الشخص الوحيد الذي يستطيع ادارة بيانات الموظفين ومنحهم‬ ‫‪.1‬‬
‫الصالحيات الخاصة بهم ‪.‬‬
‫المدير هو الشخص الوحيد الذي يحدد من يستطيع ادارة بيانات المستخدمين‬ ‫‪.2‬‬
‫ومنحهم الصالحيات الخاصة بهم ‪.‬‬
‫يتم عرض الشاشة حسب الصالحية ‪.‬‬ ‫‪.3‬‬
‫يحق لكل مستخدم تغير كلمة المرور وال يمكن تغير اسم المستخدم الخاص به ‪.‬‬ ‫‪.4‬‬

‫‪ 2.5‬الوظائف الرئيسية اللنظام ‪.‬‬

‫النظام المقترح انتاجه في هذا المشروع سيتضمن مجموعة من العمليات والوظائف‬


‫الرئيسية يمكن حصرها في التالي ‪.‬‬

‫عملية الدخول للنظام ( اسم المستخدم ‪ ،‬كلمة المرور )‪.‬‬ ‫‪.1‬‬


‫عملية ادارة بيانات المستخدمين (إضافة "اعطاء الصالحيات" ‪ ،‬تعديل ‪ ،‬الغاء ‪،‬‬ ‫‪.2‬‬
‫بحث)‪.‬‬
‫عملية ادارة بيانات الموظفين (إضافة "اعطاء الصالحيات" ‪ ،‬تعديل ‪ ،‬الغاء ‪،‬‬ ‫‪.3‬‬
‫بحث)‪.‬‬
‫عملية ادارة بيانات الزبون ( ادراج ‪ ،‬تعديل ‪ ،‬الغاء ‪ ،‬يحث )‪.‬‬ ‫‪.4‬‬
‫عملية ادارة بيانات الموردين (اضافة ‪ ،‬الغاء ‪ ،‬بحت )‪.‬‬ ‫‪.5‬‬
‫عملية ادارة التقارير‪.‬‬ ‫‪.6‬‬
‫عملية اصدار االيصال والفواتير‪.‬‬ ‫‪.7‬‬
‫عملية االستفسار االحصائيات ‪.‬‬ ‫‪.8‬‬

‫‪ 2.6‬صالحيات المستخدمين للنظام ‪:‬‬

‫يمكن تصنيف المستخدمين للنظام وتحديد صالحياتهم كالتالي ‪:‬‬

‫المدير‬ ‫‪‬‬
‫‪ .‬لديه االمكانية في تنفيد جميع العمليات المختلفة‬
‫المستخدم‬ ‫‪‬‬
‫‪.‬يستطيع أن يقوم بالعمليات ضمن الصالحيات الممنوحة له من قبل المدير‬

‫‪18‬‬
‫الموظف‬ ‫‪‬‬
‫‪.‬يستطيع أن يقوم بالعمليات حسب الصلحيات المتاحة‬

‫‪ 2.7‬عمليات تحديد متطلبات النظام ‪Determining System Requirement‬‬

‫تنقسم إلي قسمين أساسيين وهما ‪:‬‬

‫متطلبات وظيفية (‪.)Functional Requirements‬‬ ‫‪-1‬‬


‫متطلبات غير وظيفية (‪.)Non Functional Requirements‬‬ ‫‪-2‬‬

‫‪ 2.7.1‬المتطلبات الوظيفية ‪:‬‬

‫وهي كل الوظائف التي يقوم بها النظام والتي يجب أن تتوفر فيه لكي يعمل ‪,‬‬
‫وبذلك يقوم النظام بالوظائف المطلوبة منه أو األساسية فإنه يقوم بمجموعة من‬
‫العمليات التي سوف يتم توضيحها وتتضمن التعريف بالعمليات ‪ ,‬مدخالتها ‪,‬‬
‫مخرجاتها ‪ ,‬والعمليات الرئيسية والتي تتمثل كالتالي ‪:‬‬

‫متطلب وظيفي رقم (‪ : )1‬عملية الدخول إلدارة للنظام ‪:‬‬

‫في هذا الجزء من النظام يوفر إمكانية الدخول إال النظام وفقا لي صالحيات معينة‬

‫المدخالت (‪:)Input‬‬

‫إسم المستخدم‪.‬‬ ‫‪-1‬‬


‫كلمة المرور‪.‬‬ ‫‪-2‬‬

‫صالحيات المدير‬

‫‪19‬‬
‫متطلب وظيفي رقم (‪ )2‬عملية إضافة مستخدم ‪:‬‬

‫هي عملية يقوم بها المدير إلضافة مستخدمين جدد ومنحهم إسم مستخدم (رقم‬
‫إتبات هوية) وكلمة مرور وصفة خاصة بيهم أي (إعطائهم الصالحيات)‪.‬‬

‫المدخالت (‪)Input‬‬

‫تعبئة البيانات المطلوبة‬

‫متطلب وظيفي رقم (‪ )3‬عملية تعديل بيانات المستخدم ‪:‬‬

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

‫المدخالت (‪)Input‬‬

‫(أدخل إسم المستخدم المراد التعديل في بياناته) ‪ ،‬يقوم المدير بتغير بيانات المستخدم‬
‫المراد تعديلها‪.‬‬

‫متطلب وظيفي رقم (‪ )4‬عملية إلغاء بيانات المستخدم ‪:‬‬

‫هي عملية يقوم بها المدير عندما يقوم بإلغاء مستخدم‬

‫المدخالت (‪)Input‬‬

‫أدخال إسم المستخدم المراد إلغائه‬

‫متطلب وظيفي رقم (‪ )5‬عملية البحث عن مستخدم ‪:‬‬

‫يتم فيها البحث عن المستخدم وذلك عبر إدخال اإلسم به‪.‬‬

‫المدخالت (‪)Input‬‬

‫أدخال إسم المستخدم المراد البحث عن بياناته‪.‬‬

‫متطلب وظيفي رقم (‪ )6‬عملية إضافة موظف ‪:‬‬

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

‫‪20‬‬
‫المدخالت (‪)Input‬‬

‫تعبئة البيانات المطلوبة‪.‬‬

‫متطلب وظيفي رقم (‪ )7‬عملية تعديل بيانات الموظف ‪:‬‬

‫وهذه العملية تحدث عندما يرغب الموظف في تعديل بياناته الشخصية‪.‬‬

‫المدخالت (‪)Input‬‬

‫(أدخل إسم الموظف المراد التعديل في بياناته) ‪ ،‬يقوم المدير بتغير بيانات الموظف‬
‫المراد تعديلها‪.‬‬

‫متطلب وظيفي رقم (‪ )8‬عملية إلغاء بيانات الموظف ‪:‬‬

‫هي عملية يقوم بها المدير عندما يقوم بإلغاء موظف‪.‬‬

‫المدخالت (‪)Input‬‬

‫أدخال إسم الموظف المراد إلغائه‪.‬‬

‫متطلب وظيفي رقم (‪ )9‬عملية البحث عن موظف ‪:‬‬

‫يتم فيها البحث عن الموظف وذلك عبر إدخال إسم الموظف‪.‬‬

‫المدخالت (‪)Input‬‬

‫أدخال إسم الموظف المراد البحث عن بياناته‪.‬‬

‫الصالحيات المشتركة بين المدير والمستخدم‬

‫متطلب وظيفي رقم (‪ )10‬عملية إضافة حالة‪:‬‬

‫‪21‬‬
‫هي عملية يقوم بها المدير أو المستخدم إلضافة حالة‪.‬‬

‫المدخالت(‪)input‬‬

‫تعبئة البيانات المطلوبة‪.‬‬

‫متطلب وظيفي رقم (‪ )11‬عملية تعديل بيانات زبون ‪:‬‬

‫وهذه العملية تحدث عندما يرغب المدير أو المستخدم في تعديل بيانات زبون‪.‬‬

‫المدخالت(‪)input‬‬

‫(إدخل رقم إسم زبون المراد التعديل في بياناتها) ‪ ,‬يقوم المدير أو المستخدم‬
‫بتغيير بيانات زبون المراد تعديلها‪.‬‬

‫متطلب وظيفي رقم (‪ )12‬عملية إلغاء بيانات زبون‪:‬‬

‫هي عملية يقوم بها المدير أو المستخدم عندما يرغب في إلغاء بيانات زبون‪.‬‬

‫المدخالت(‪)input‬‬

‫إدخال رقم زبون المراد إلغائها‪.‬‬

‫متطلب وظيفي رقم (‪ )13‬عملية البحث عن بيانات زبون‬

‫يتم فيها البحث عن زبون‪.‬‬

‫المدخالت (‪)input‬‬

‫إدخال رقم المراد البحث عنها ‪.‬‬

‫متطلب وظيفي رقم (‪ )14‬عملية إعداد التقرير‪:‬‬

‫هي عملية يقوم بها المدير أو المستخدم إلعداد التقرير المطلوبة‪.‬‬

‫المدخالت (‪)input‬‬

‫تحدد البيانات المطلوبة‪.‬‬

‫متطلب وظيفي رقم (‪ )15‬عملية عملية إصدار إيصال ‪:‬‬


‫‪22‬‬
‫هي عملية يقوم بها المستخدم والمدير إلصدار إيصال‪.‬‬

‫المدخالت (‪)input‬‬

‫تحدد البيانات المطلوبة‪.‬‬

‫الصالحيات المشتركة بين المدير والمستخدم والموظف‬ ‫‪‬‬

‫متطلب وظيفي رقم (‪ )16‬عملية إلغاء حجز ‪:‬‬

‫هي عملية يقوم بها المدير أو المستخدم إللغاء زبون‪.‬‬

‫المدخالت (‪)input‬‬

‫إدخال رقم زبون المراد إلغائه‪.‬‬

‫متطلب وظيفي رقم (‪ )17‬عملية البحث عن زبون‪:‬‬

‫يتم فيها البحث عن موعد زبون‪.‬‬

‫المدخالت (‪)input‬‬

‫إدخل رقم زبون المراد البحث عنه‪.‬‬

‫‪ 2.7.2‬المتطلبات الغير وظيفية‪:‬‬

‫المتطلبات الغير وظيفية تنقسم إلي عدة أقسام منها ‪:‬‬

‫متطلبات المنتوج ‪ :‬وهي متطلبات يقوم بها النظام في صورته النهائية وتشمل األتي‪:‬‬

‫‪ 2.7.2.1‬متطلبات الكفاءة ‪ :‬وهي متطلبات توضح ما إذا كان النظام يؤدي الوظائف‬
‫المطلوبة منه بكفائة عالية والمتمثلة في‪:‬‬

‫‪ 2.7.2.2‬متطلبات األداء ‪ :‬وهي التي تتضمن أن يؤدي النظام وظائفه وعملياته بنفس‬
‫الطريقة التي يطلبها المستخدم ويتم ذلك في‪:‬‬

‫البساطة في التصميم‪.‬‬ ‫‪-1‬‬


‫التنوع في وسائل البحث‪.‬‬ ‫‪-2‬‬

‫‪23‬‬
‫سهولة إدخال البيانات‪.‬‬ ‫‪-3‬‬

‫‪ 2.7.2.3‬متطلبات إعتمادية ‪ :‬وهي توضح نسبة الخطأ المقبول في النظام أعتمادًا على‬
‫مايأتي‪:‬‬

‫رسالة تنبيه عند إدخال كلمة السر للدخول الى إلنظام‪.‬‬ ‫‪-1‬‬
‫رسالة تنبيه عند إدخال رقم في الحيز الخاص بالحروف أو العكس‪.‬‬ ‫‪-2‬‬
‫رسالة تنبيه عند البحث بالمفتاح الرئيسي وعدم وجوده في قاعدة البيانات‪.‬‬ ‫‪-3‬‬

‫‪ 2.7.2.4‬متطلبات األمان ‪:‬‬

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

‫متطلبات المعالجة ‪ :‬وهي تتمثل في األتي‪:‬‬ ‫‪-1‬‬


‫‪ .‬متطلبات التسليم ‪ :‬توضح الوقت المتوقع الذي يستغرقه النظام لمعالجة وظيفة معينة‬
‫متطلبات التنفيد ‪ :‬عند اإلنتهاء من إنجاز المشروع يتم تنفيد المتطلبات الوظيفية التي‬
‫‪.‬ذكرت سابقًا‬

‫‪ 2.8‬مخطط إستخدام الحالة (‪) Use Case Diagram‬‬

‫يستخدم هذا المخطط في مرحلة تجميع المتطلبات ويتم فيه توضيح (ماذا يريد‬
‫المستخدم ؟)‬

‫حيث يقوم بعرض جميع الحاالت (‪ )Use Case‬وتعبر كل حالة إستخدام عن‬
‫وظيفة معينة ومنفصلة عن باقي الوظائف األخرى بالنظام وتوجد عدة ميزات في‬
‫المخطط منها‪.‬‬

‫التعرف علي حدود النظام المقترح (‪.)System Scope‬‬ ‫‪-1‬‬


‫التأكد من أن النظام يحقق جميع المتطلبات التي يحتاجها المستخدم‪.‬‬ ‫‪-2‬‬
‫التعبير عن الحالة اإلعتيادية التي يقوم بها النظام المثالي‪.‬‬ ‫‪-3‬‬

‫‪24‬‬
‫ويستخدم هذا المخطط عدة رموز منها ‪:‬‬

‫حالة المستخدم ‪:‬‬ ‫‪-1‬‬

‫تقوم بعرض وظيفة معينة داخل النظام ويرمز لها بالرمز التالي‪:‬‬

‫‪Case‬‬

‫الممثل ‪:‬‬ ‫‪-2‬‬

‫وهو أي كائن يتفاعل مع النظام علي األحداث (‪ )Event‬ويرمز له بالشكل التالي‪:‬‬

‫‪Actor‬‬

‫العالقات ‪:‬‬ ‫‪-3‬‬


‫‪ :‬وهي عدة أنواع منها‬

‫ربط بين الممثل وحالة اإلستخدام ‪:‬‬ ‫‪‬‬


‫‪ :‬ويعبر عنها بخط مستقيم‬

‫‪Case‬‬
‫‪25‬‬
‫رابطة بين حالتي إستخدام ‪:‬‬ ‫‪‬‬

‫ويعبر عنها بالشكل التالي ‪:‬‬

‫‪Case‬‬ ‫‪Case‬‬

‫من أجل إعداد مخطط حالة اإلستخدام بصورة صحيحة ألي نظام يجب إتباع مجموعة من‬
‫الخطوات وهي كاالتالي‪:‬‬

‫تحديد وإستخراج حاالت اإلستخدام "‪."Use Case‬‬ ‫‪-1‬‬


‫تتمثل في العمليات الرئيسية التي يقوم بها النظام ومراجعة "فقرة المتطلبات‬
‫‪".‬الوظيفية‬
‫تحديد األولويات واألسبقيات في تنفيد حاالت اإلستخدام "أولوية تنفيد العمليات داخل‬ ‫‪-2‬‬
‫النظام"‪.‬‬
‫تفصيل كل حالة إستخدام رئيسية تحتوي علي مجموعة من العمليات الفرعية أي‬ ‫‪-3‬‬
‫حاالت اإلستخدام الفرعية وذلك لغرض تبسيطها ‪ ,‬ونستخدم مجموعة من العالقات‬
‫التي يمكن أن نستخدمها منها ‪:‬‬
‫عالقة اإلحتواء "‪."Include‬‬ ‫‪‬‬
‫عالقة اإلمتداد "‪."Extended‬‬ ‫‪‬‬
‫عالقة التعميم "‪."Generalization‬‬ ‫‪‬‬

‫وبتجميع الخطوات التي سبق ذكرها يمكننا بناء هيكل نموذج حالة اإلستخدام "‪Use‬‬
‫‪."Case Diagram‬‬

‫‪26‬‬
‫االحتواء‬
‫كلمة السر‬ ‫الدخول للمنظومة‬

‫االمتداد‬
‫الخروج من‬
‫المنظومة‬ ‫شكل (‪ )2.1‬يوضح عملية الدخول والخروج من المنظومة‬
‫عالقة تعميم‬
‫إضافة‬

‫إدارة بيانات‬
‫تعديل‬
‫المستخدم‬

‫إلغاء‬

‫عالقة تعميم‬
‫إضافة‬

‫إدارة بيانات‬
‫تعديل‬
‫موظف‬

‫أرشفة‬

‫عالقة تعميم‬
‫إضافة‬

‫تعديل‬ ‫إدارة بيانات زبون‬

‫أرشفة‬

‫إضافة‬
‫عالقة تعميم‬ ‫المدير‬
‫إدارة بيانات‬
‫بحث‬ ‫المخازن‬

‫إلغاء‬
‫‪27‬‬
‫عالقة تعميم‬

‫التقرير‬
‫عرض‬

‫االيصال‬

‫بحث‬
‫بمفتاح البحث‬

‫عالقة تعميم‬
‫شكل (‪ Use Case )2.2‬يوضح العمليات التي يقوم بها المدير‬

‫تعديل‬
‫إدارة بيانات زبون‬

‫أرشفة‬

‫عالقة تعميم‬
‫إضافة‬

‫إدارة بيانات زبون‬

‫أرشفة‬

‫إعداد التقارير‬

‫إصدار فاتورة‬

‫عالقة تعميم‬ ‫المستخدم‬


‫بمفتاح البحث‬ ‫بحث‬

‫‪28‬‬
‫شكل (‪ Use Case )2.3‬يوضح العمليات التي يقوم بها المستخدم‬

‫‪ 2.9‬عملية تحليل البيانات ‪Analysis Data‬‬

‫‪ 2.9.1‬مخطط السياق العام ‪General Context Scheme‬‬

‫الجدول التالي يبين الرموز المستخدمة في هذا المخطط ‪:‬‬

‫المعني‬ ‫الرمز‬ ‫إسم الرمز‬


‫تمثل العمليات التي تجري علي‬
‫العملية‬
‫المدخالت حتي تصل إلي‬
‫‪Process‬‬
‫المخرجات‬
‫تدفق البيانات‬
‫يمثل حركة البيانات في النظام‬
‫‪Data Flow‬‬
‫يمثل عملية تخزين للبيانات‬
‫مخزن البيانات‬
‫التي التتحرك بطريقة مرتبة في‬
‫‪Data store‬‬
‫قاعدة البيانات‬

‫تمثل مصادر وجهات خارج‬ ‫الكينونة‬


‫حدود النظام المحدد‬ ‫‪Entity‬‬

‫جدول (‪ )2.1‬رموز مخططات السياق العام‬

‫‪29‬‬
‫‪ 2.9.2‬مخطط تدفق البيانات ‪Data Flow Diagram‬‬

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

‫وهي تسعد في فهم الية النظام ووضع مقترحات حول النظام الجديد وتوضيح ما‬
‫يحدث داخل نظام من تدفق البيانات ‪ ،‬وهو يعد من أحد أهم النمادج الفعلية التي‬
‫تصور تحول البيانات‪.‬‬

‫ومن خالل مخطط تدفق البيانات نستطيع توضيح ما يلي ‪:‬‬

‫كيف يكون تدفق البيانات في النظام‪.‬‬ ‫‪-1‬‬


‫أين يتم تشغيل البيانات في النظام‪.‬‬ ‫‪-2‬‬
‫أين يتم تخزين البيانات في النظام‪.‬‬ ‫‪-3‬‬

‫وينقسم مخطط تدفق البيانات إلي ‪:‬‬

‫المخطط البيئي‪.‬‬ ‫‪-1‬‬


‫المخطط الصفري‪.‬‬ ‫‪-2‬‬
‫المخطط التفصيلي‪.‬‬ ‫‪-3‬‬

‫‪30‬‬
‫‪ 2.9.2.1‬المخطط الصفري‬

‫يعكس الوظائف الرئيسية للنظام المصادر الخارجية التي تتعامل مع النظام وكافة‬
‫مخازن البيانات الموجودةفي النظام (المخازن الداخلية) وكافة تدفقات البيانات بين‬
‫الوظائف الخارجية ومخازن البيانات ‪.‬‬

‫ويسمي هذا المخطط بالمستوي الصفري باعتباره يظهر الوظائف الرئيسية فقط‪.‬‬

‫دخول المدير‬

‫اسم المستخدم‬
‫دخول المستخدم‬ ‫دخول للنظام‬ ‫المستخدم او المدير‬
‫كلمة المرور‬

‫دخول الموظف‬

‫شكل (‪ )2.7‬المخطط الصفري لعملية الدخول للنظام‬

‫‪31‬‬
‫إدارة بـيـانــات‬
‫المــســخـدم‬

‫المـديـــــر‬
‫إدارة بـيـانــات‬
‫الزبون‬

‫إدارة بـيـانــات‬
‫المخازن‬

‫المستـخـــدم‬
‫اإلستفســــار عن‬
‫الفواتير‬

‫إعــــداد‬
‫التقـــاريـــر‬

‫الموظف‬

‫إصــــــــدار‬
‫اإلصاالت‬

‫‪32‬‬
‫الشكل (‪ )2.8‬لمخطط الصفرى لجميع الصالحيات المدير‪,‬المستخدم‪,‬الموظف ‪,‬الحــاله‬

‫‪ 2.9.2.3‬المخطط التفصيلى‪:‬‬

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

‫المســتخدم‬

‫رقم المستخدم‬
‫موجود أو‬
‫غير موجود‬

‫بيانات‬ ‫المــديــــر‬
‫‪1.1.2‬‬ ‫‪1.1.1‬‬
‫بيانات‬
‫تأكد من صحه البيانات‬ ‫إدخال بيانات المستخدم‬
‫المستخدم‬

‫بيـانــات‬

‫‪1.1.3‬‬ ‫‪1.1.4‬‬
‫حفظــ البيانات‬ ‫رســـاله تنبيه‬

‫بيـانــات‬

‫بيـانــات‬

‫المستخدم‬
‫‪33‬‬
‫الشكل(‪ )2.9‬مخطط التفصيلى لتسجيل المســتخــدم‬

‫المســتخدم‬

‫رقم المستخدم‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬ ‫المــديــــر‬
‫‪1.2.2‬‬ ‫‪1.2.1‬‬
‫بيانات‬
‫البحــث عن الرقــم‬ ‫إدخال رقــم المستخدم‬
‫المستخدم‬

‫بيـانــات‬

‫‪1.2.3‬‬
‫عرض البيانات‬

‫بيـانــات‬ ‫‪1.2.4‬‬
‫تعديل البيانات‬
‫المستخدم‬
‫المستخدم‬
‫بيـانــات‬
‫بيـانــات‬
‫المستخدم‬ ‫بيـانــات‬

‫‪1.2.5‬‬
‫حفظـ البيانات‬

‫‪34‬‬
‫الشكل(‪ )2.10‬المخطط التفصيلى لتعديل بيانات المستخدم‬

‫أرشيف‬
‫المستخدم‬

‫رقم المستخدم‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬ ‫المــديــــر‬
‫‪1.3.2‬‬ ‫‪1.3.1‬‬
‫بيانات‬
‫البحــث عن الرقــم‬ ‫إدخال رقــم المستخدم‬
‫المستخدم‬

‫بيـانــات‬

‫أرشيف‬
‫بيـانــات‬ ‫المستخدم‬
‫‪1.3.3‬‬ ‫‪1.3.4‬‬
‫عرض البيانات‬ ‫أرشــفه البيانات‬

‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬

‫‪1.3.5‬‬
‫حفظـ البيانات‬
‫المستخدم‬ ‫أرشـيف‬
‫‪35‬‬
‫المستخدم‬
‫الشكل(‪ )2.11‬المخطط التفصيلى إللغاء بيانات المستخدم‬

‫المســتخدم‬

‫رقم المستخدم‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬ ‫المــديــــر‬
‫‪1.4.2‬‬ ‫‪1.4.1‬‬
‫بيانات‬
‫البحــث عن الرقــم‬ ‫إدخال رقــم المستخدم‬
‫المستخدم‬

‫بيـانــات‬

‫‪1.4.3‬‬
‫عرض البيانات‬

‫بيـانــات‬

‫المستخدم‬
‫‪36‬‬
‫الشكل(‪ )2.12‬المخطط التفصيلى للبحـت عن المستخدم‬

‫الموظف‬

‫رقم الموظف‬
‫موجود أو‬
‫غير موجود‬

‫بيانات‬
‫‪2.1.2‬‬ ‫‪2.1.1‬‬
‫بياناتالمدير‬
‫تأكد من صحه البيانات‬ ‫إدخال بيانات الموظف‬
‫الموظف‬

‫بيـانــات‬

‫‪2.1.3‬‬ ‫‪2.1.4‬‬
‫حفظــ البيانات‬ ‫رســـاله تنبيه‬

‫بيـانــات‬

‫بيـانــات‬

‫الموظف‬
‫‪37‬‬
‫الشكل(‪ )2.13‬المخطط التفصيلى ألضافه بيانات الموظف‬

‫الموظف‬

‫رقم الموظف‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬
‫المــديــــر‬
‫‪2.2.2‬‬ ‫‪2.12.‬‬
‫إدخال رقــم الموظف‬
‫بيانات‬
‫البحــث عن الرقــم‬
‫الموظف‬

‫بيـانــات‬

‫‪2.2.3‬‬ ‫‪2.2.4‬‬
‫عرض البيانات‬ ‫تعديل البيانات‬ ‫الموظف‬

‫بيـانــات‬

‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬
‫‪2.2.5‬‬
‫حفظـ البيانات‬
‫‪38‬‬
‫الموظف‬

‫الشكل(‪ )2.14‬المخطط التفصيلى لتعديل بيانات الموظف‬

‫الموظف‬

‫رقم الحـــــاله‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬
‫‪2.3.2‬‬ ‫‪2.3.1‬‬
‫بياناتالمدير‬
‫البحــث عن الرقــم‬ ‫إدخال رقــم الموظف‬
‫الموظف‬

‫بيـانــات‬

‫أرشيف‬
‫الموظف‬
‫‪2.3.3‬‬ ‫بيـانــات‬ ‫‪2.3.4‬‬
‫عرض البيانات‬ ‫أرشــفه البيانات‬

‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬

‫‪39‬‬
‫‪2.3.5‬‬
‫الموظف‬ ‫أرشـيف‬ ‫حفظـ البيانات‬
‫الموظف‬

‫الشكل(‪ )2.15‬مخطط التفصيلى أللغاء بيانات الموظف‬

‫الموظف‬

‫رقم الموظف‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬
‫‪2.4.2‬‬ ‫‪2.4.1‬‬
‫بياناتالمدير‬
‫البحــث عن الرقــم‬ ‫إدخال رقــم الموظف‬
‫الموظف‬

‫بيـانــات‬

‫‪2.4.3‬‬
‫عرض البيانات‬

‫‪40‬‬
‫بيـانــات‬

‫الموظف‬

‫الشكل(‪ )2.16‬مخطط التفصيلى للبحـت عن الموظف‬

‫الزبون‬

‫رقم الزبون‬
‫موجود أو‬
‫غير موجود‬ ‫بيانات‬

‫‪3.1.2‬‬ ‫‪3.1.1‬‬
‫بياناتأو المستخدم‬
‫المدير‬
‫تأكد من صحه البيانات‬ ‫إدخال بيانات الزبون‬
‫الزبون‬

‫بيـانــات‬

‫‪3.1.3‬‬ ‫‪3.1.4‬‬
‫حفظــ البيانات‬ ‫رســـاله تنبيه‬

‫بيـانــات‬

‫‪41‬‬
‫بيـانــات‬

‫المستخدم‬

‫الشكل(‪ )2.17‬المخطط التفصيلى ألضافه بيانات الزبون‬

‫الزبون‬

‫رقم الزبون‬
‫موجود أو‬
‫غير موجود‬
‫رقم‬

‫‪2.13.‬‬
‫‪3.2.2‬‬
‫إدخال رقــم الزبون‬ ‫بياناتأو المستخدم‬
‫المدير‬
‫البحــث عن الرقــم‬
‫الزبون‬

‫بيـانــات‬

‫‪3.2.3‬‬
‫عرض البيانات‬

‫الزبون‬
‫بيـانــات‬ ‫‪3.2.4‬‬
‫تعديل البيانات‬
‫‪42‬‬
‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬
‫‪3.2.5‬‬
‫حفظـ البيانات‬

‫الزبون‬

‫الشكل(‪ )2.18‬المخطط التفصيلى لتعديل بيانات الزبون‬

‫الزبون‬

‫رقم الزبون‬
‫موجود أو‬
‫غير موجود‬

‫رقم‬
‫‪3.3.1‬‬
‫‪3.3.2‬‬ ‫إدخال رقــم الزبون‬ ‫بيانات‬
‫أو المستخدم‬ ‫المدير‬
‫البحــث عن الرقــم‬
‫الزبون‬

‫بيـانــات‬
‫أرشيف‬
‫‪3.3.3‬‬ ‫الزبون‬
‫عرض البيانات‬

‫‪43‬‬
‫بيـانــات‬ ‫‪3.3.4‬‬
‫أرشــفه البيانات‬ ‫بيـانــات‬
‫بيـانــات‬
‫بيـانــات‬

‫بيـانــات‬
‫‪3.3.5‬‬
‫حفظـ البيانات‬
‫الزبون‬ ‫أرشـيف‬
‫الزبون‬

‫الشكل(‪ )2.19‬المخطط التفصيلى إللغاء بيانات الزبون‬

‫الزبون‬

‫رقم الزبون‬
‫موجود أو‬
‫غير‬
‫موجود‬

‫رقم‬
‫‪3.4.2‬‬ ‫‪3.4.1‬‬
‫بياناتأو المستخدم‬
‫المدير‬
‫البحــث عن الرقــم‬ ‫إدخال رقــم الزبون‬
‫الزبون‬

‫بيـانــات‬

‫‪3.4.3‬‬
‫عرض البيانات‬
‫‪44‬‬
‫بيـانــات‬

‫الزبون‬

‫الشكل(‪ )2.20‬المخطط التفصيلى للبحـت عن الزبون‬

‫الزبون‬

‫البيانات‬ ‫رقم الزبون‬


‫المطلوبة‬

‫بيانات‬

‫‪5.2‬‬ ‫‪5.1‬‬
‫تحديد البيانات المطلوبة‬ ‫بيانات‬
‫أو المستخدم‬ ‫المدير‬
‫إعداد بيانات التقرير‬

‫بيـانــات‬

‫‪5.3‬‬ ‫‪45‬‬
‫عرض البيانات‬
‫‪5.4‬‬
‫طباعة التقرير‬

‫بيـانــات‬
‫الشكل(‪ )2.24‬المخطط التفصيلى إلعداد التقرير‬

‫‪46‬‬
‫الفاتورة‬

‫البيانات‬ ‫رقم‬
‫المطلوبة‬ ‫االفاتورة‬

‫بيانات‬

‫‪6.2‬‬ ‫‪6.1‬‬
‫أخد البيانات المطلوبة‬ ‫بيانات‬
‫أو المستخدم‬ ‫المدير‬
‫إعداد بيانات الفاتورة‬

‫بيـانــات‬

‫‪6.3‬‬
‫‪6.4‬‬
‫عرض البيانات‬
‫طباعة الفاتورة‬

‫بيـانــات‬

‫الشكل(‪ )2.25‬مخطط التفصيلى إلعداد فاتورة‬

‫‪47‬‬
‫المرحلة التمهيدية‬

‫المرحلة التحليلية‬

‫المرحلة التصميمية‬

‫المرحلة التنفيذية‬

‫‪48‬‬
‫المرحلة التصميمية‬
‫محتويات مرحلة التصميم‬
‫المقدمة‬ ‫‪‬‬
‫تصميم قاعدة البيانات‬ ‫‪‬‬
‫خطوات تصميم قاعدة البيانات‬ ‫‪‬‬
‫قاموس البيانات‬ ‫‪‬‬
‫نموذجة البيانات باستخدام ‪ERD‬‬ ‫‪‬‬
‫عملية تطبيع البيانات‬ ‫‪‬‬
‫تصميم واجهات المستخدم‬ ‫‪‬‬
‫خارطة سير العمل او خارطة االنسياب ‪FLOW CHART‬‬ ‫‪‬‬

‫‪49‬‬
‫‪ 3.1‬المقدمة‬

‫تعد مرحلة التصميم من المراحل المهمة التي يمر بها النظام والتي تلي‬
‫مرحلة التحليل ويمكن اعتبارها المرحلة العملية حيت يتم فيها تصميم‬
‫النظام الجديد (االلي)‪.‬‬

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

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

‫‪3.3‬خطوات تصميم قاعدة البيانات‪:‬‬


‫‪ .1‬الكينونة وخصائصها‪:‬‬
‫الكائن "‪ "ENTITY‬هو اي شي له وجود مستقل مستقل عن غيره والذي‬
‫يمكن ان يكون له بيانات مهمة وله خصائص "‪. "ATTRIBUES‬‬

‫شروط الكينونة‪:‬‬
‫لها اكتر من نسخه‪.‬‬ ‫‪.1‬‬
‫لها خصائص‬ ‫‪.2‬‬
‫ان تكون من ضمن‬ ‫‪.3‬‬

‫فيما يلي سنرد الكينونات وخصائصهم‪:‬‬


‫كينونة المستخدم‪:‬‬ ‫‪.1‬‬
‫خصائصها‬
‫‪ ‬اسم المستخدم‬
‫‪ ‬كلمة المرور‬
‫‪ ‬صفة المستخدم‬

‫‪51‬‬
‫الصالحية‬ ‫‪‬‬

‫كينونة الصنف‪:‬‬ ‫‪.2‬‬


‫خصائصها‬
‫‪ ‬اسم الصنف‬
‫‪ ‬الشركة المصنعة‬
‫‪ ‬رقم الصنف‬
‫‪ ‬نوع الصنف‬
‫‪ ‬تاريخ التصنيع‬
‫‪ ‬تاريخ انتهاء الصالحية‬
‫‪ ‬عدد الوحدات‬

‫كينونة المخازن‪:‬‬ ‫‪.3‬‬


‫خصائصها‬
‫‪ ‬رقم المخزن‬
‫‪ ‬اسم المشرف‬
‫‪ ‬عنوان المخزن‬

‫كينونة الموردين‬ ‫‪.4‬‬


‫خصائصها‬
‫‪ ‬رقم المورد‬
‫‪ ‬نوع الصنف‬

‫‪52‬‬
‫كينونة الزبون‬ ‫‪.5‬‬
‫خصائصها‬
‫‪ ‬رقم ملف (الفاتورة)‬
‫‪ ‬قيمة الفاتورة‬
‫‪ ‬نوع الفاتورة‬
‫‪:‬مفاتيح الكينونة ‪3.4.‬‬

‫إن لكن كينونة اكتر من نسخة ولك النسخ نفس الخصائص مع اختالف‬
‫القيم ‪,‬وللوصول الي كل كينونة بخصائصها الخاصة بها يجب من وجود مفتاح‬
‫وهذا المفتاح هو احد خصائص الكينونة الذي تتوفر فيها ميزة عدم التكرار‬
‫"‪ null‬وكذلك عدم " احتمالية ان تكون قيمته فارغه‬
‫وهدا ما يسمي بالمفتاح الرئيسي (‪,)primary key‬والفائدة من تكوين المفتاح‬
‫الرئيسي هي ‪:‬‬
‫إنشاء فهرس يمكن من خالله تسريع عملية الفرز واالستعالم‬ ‫‪-1‬‬
‫بناء عالقات بين الجداول‬ ‫‪-2‬‬
‫ضمان عدم تكرار السجالت‪.‬‬ ‫‪-3‬‬
‫‪-4‬‬

‫‪:‬تحديد العالقات بين الكينونات‪3.5.‬‬

‫ترتبط الكينونات فيما بينها بواسطة عالقات معينة بحيث تبين هده العالقات كيفية‬
‫‪:‬ارتباط البيانات وهناك تالته انواع للعالقات وهي‬
‫عالقة واحد الى واحد ‪one to one‬‬ ‫‪‬‬
‫مفتاح رئيسي واحد ‪.‬‬ ‫‪o‬‬
‫سجل واحد مقسم الى قسمين‪,‬‬ ‫‪o‬‬

‫‪53‬‬
‫عالقة واحد الى مجموعة ‪one to many‬‬ ‫‪‬‬
‫لكل سجل في الجدول االول عالقة بأكثر من سجل في الجدول الثاني‪.‬‬ ‫‪o‬‬
‫الربط بين الجدولين من خالل إدراج المفتاح الرئيسي الخاص بالجدول االول‬ ‫‪o‬‬
‫كمفتاح اجنبي في الجدول الثاني‪.‬‬
‫عالقة مجموعة الى مجموعة ‪many to many‬‬ ‫‪‬‬
‫عالقة اكتر تعقيدا‪.‬‬ ‫‪o‬‬
‫ال يسمح بوجودها بشكر مباشر عند تصميم العالقات بين الجداول‪.‬‬ ‫‪o‬‬

‫اسم الحقل‬ ‫العالقة‬ ‫اسم الحقل‬

‫المستخدم‬ ‫‪M:1‬‬ ‫المدير‬

‫المخازن‬ ‫‪M:M‬‬ ‫المستخدم‬

‫المستخدم‬ ‫‪M: M‬‬ ‫المخازن‬

‫لصنف‬ ‫‪M:M‬‬ ‫الزبائن‬

‫المخازن‬ ‫‪M:M‬‬ ‫الموردون‬

‫المخازن‬ ‫‪M:M‬‬ ‫الصنف‬

‫الموردون‬ ‫‪M:1‬‬ ‫المدير‬

‫الزبائن‬ ‫‪M:1‬‬ ‫المدير‬


‫‪54‬‬
‫جدول( ‪)3.1‬يوضح العالقة بين الكينونات‬

‫‪3.6‬ندمجه البيانات باستخدام (‪ENTITY)ERD‬‬


‫‪RELATION :DIAGRAM‬‬

‫هو أحد المخططات المستخدم لتوضيح البيانات الموجودة داخل‬


‫النظام وهو رسم تخطيطي للكيانات والعالقات فيما بينهما وتتكون‬
‫من مجموعة عناصر اساسية تسمى كائنات ال (‬
‫‪)entities‬والعالقات (‪ )relationships‬تبين هذه العناصر‬
‫التركيب المنطقي للبيانات‪:‬‬

‫‪55‬‬
‫المعاني‬ ‫الرمز‬

‫كينونة‬

‫عالقه‬

‫صفة‬

‫خاصية المفتاح الرئيس‬

‫خاصية متعددة‬

‫كيان ضعيف‬

‫عالقة ضعيفة‬

‫‪56‬‬
‫عالقة اختيارية‬

‫عالقة إجبارية‬

‫‪ 1‬جدول( ‪)3.2‬يوضح االشكال المستخدمة في ‪ERD‬‬

‫المدير‬
‫الزبون‬ ‫له‬

‫‪1‬‬
‫‪m‬‬

‫صالحيات‬ ‫له أكتر‬


‫يشتر‬ ‫من‬
‫ي‬

‫‪m‬‬

‫يقوم بها‬
‫داخل‬ ‫يطبع‬

‫‪1‬‬
‫‪m‬‬ ‫‪m‬‬
‫‪m‬‬
‫مخزن‬ ‫‪1‬‬
‫تقارير‬

‫‪m‬‬

‫تبيع‬ ‫‪m‬‬
‫تحويل‬

‫‪m‬‬
‫تحويل‬
‫المستخدم‬ ‫‪57‬‬
‫‪m‬‬

‫االحصائية‬

‫المدير‬
‫المورد‬ ‫له‬

‫‪1‬‬
‫‪m‬‬

‫صالحيات‬ ‫له أكتر‬


‫من‬
‫يبيع‬

‫‪m‬‬

‫يقوم بها‬
‫داخل‬ ‫موظف‬

‫‪1‬‬ ‫‪m‬‬
‫‪m‬‬
‫‪m‬‬
‫المخزن‬ ‫‪1‬‬
‫يطبع‬
‫‪m‬‬
‫‪m‬‬
‫يشتري‬
‫تحويل‬ ‫‪m‬‬

‫‪m‬‬ ‫تقارير‬
‫‪m‬‬

‫المستخدم‬ ‫‪58‬‬
‫المخزن‬
‫كلمة‬ ‫اسم‬
‫رقم المورد‬
‫المرور‬ ‫المستخدم‬

‫االصناف‬ ‫يحجز‬ ‫الصالحيات‬

‫تاريخ‬
‫الصالحية‬ ‫صفة‬
‫الشراء‬ ‫رقم الفاتورة‬
‫المستخدم‬

‫ما الصنف‬
‫المباع‬

‫في اي‬ ‫كلمة‬ ‫اسم‬


‫تاريخ‬ ‫المرور‬ ‫المستخدم‬
‫كم الكمية‬

‫االحصائيات‬ ‫يسجل‬ ‫المدير‬

‫صفة‬
‫من أي شركة‬ ‫المستخدم‬ ‫الصالحية‬
‫مصنعة ؟‬
‫‪59‬‬
‫ما تاريخ انتهاء صالحية‬
‫الصنف المباع‬
‫اسم‬
‫رقم‬ ‫كلمة‬
‫المستخدم‬
‫الفاتورة‬ ‫المرور‬

‫فاتورة‬ ‫يصرف‬ ‫المدير‬

‫قيمة‬ ‫الصالحية‬ ‫صفة‬


‫الفاتورة‬ ‫المستخدم‬

‫اسم‬
‫المستخدم‬

‫رقم‬ ‫اسم‬
‫المستخدم‬ ‫كلمة‬ ‫كلمة‬ ‫المستخدم‬
‫المرور‬ ‫المرور‬

‫مستخدم‬ ‫له‬ ‫المدير‬


‫‪60‬‬
‫رقم هاتف‬ ‫رقم المخزن‬ ‫صفة‬
‫الصالحية‬
‫المستخدم‬ ‫التابع له‬ ‫المستخدم‬

‫اسم‬
‫المستخدم‬

‫كلمة‬ ‫رقم‬
‫المرور‬ ‫المستخدم‬
‫رقم‬
‫الفاتورة‬

‫زبائن‬ ‫له‬ ‫المسنخدم‬

‫قيمة‬ ‫تاريخ‬ ‫رقم هاتف‬ ‫رقم المخزن‬


‫الفاتورة‬ ‫الفاتورة‬ ‫المستخدم‬ ‫التابع له‬

‫‪ 10‬قاموس البيانات ‪Data Dictionary‬‬

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


‫(‪ )Users‬بيانات المستخدم‬

‫النوع‬ ‫اإلسم‬

‫‪61‬‬
‫نصي‬ ‫إسم المستخدم‬

‫نصي ورقمي‬ ‫كلمة المرور‬

‫نصي‬ ‫صفة المستخدم‬

‫نصي‬ ‫الصالحية‬

‫جدول (‪ )2.2‬قاموس البيانات لبيانات المستخدم‬

‫بيانات الصنف‬

‫النوع‬ ‫اإلسم‬

‫رقمي‬ ‫رقم الصنف‬

‫نصي ورقمي‬ ‫اسم الصنف‬

‫نصي‬ ‫اسم الشركة المصنعة‬

‫تاريخ‬ ‫الصالحية‬

‫جدول (‪ )2.3‬قاموس البيانات لبيانات الصنف‬

‫بيانات المورد‬

‫النوع‬ ‫اإلسم‬

‫‪62‬‬
‫رقمي‬ ‫رقم المورد‬

‫نصي‬ ‫اسم المورد‬

‫نصي ورقمي‬ ‫عنوان المورد‬

‫نصي ورقمي‬ ‫رقم هاتف المورد‬

‫جدول (‪ )2.4‬قاموس البيانات لبيانات الموردين‬

‫بيانات المخزن‬

‫النوع‬ ‫اإلسم‬

‫رقمي‬ ‫رقم المخزن‬

‫نصي‬ ‫اسم المشرف‬

‫نصي ورقمي‬ ‫عنوان المخزن‬

‫رقمي‬ ‫سعة المخزن‬

‫‪63‬‬
‫جدول (‪ )2.5‬قاموس البيانات لبيانات المخازن‬

‫‪3.7‬الوصف التفصيلي ‪: ERD‬‬


‫هو شرح للعالقات بين الكيانات شرحا مفصال علي شكل نقاط منها‪:‬‬

‫المستخدم‪ :‬لكل مستخدم اسم مستخدم وكلمة مرور وصالحية وصفة‬ ‫‪.1‬‬
‫للمستخدم‬
‫يمكن للمستخدم صرف فاتورة بيع او شراء و التعديل عليها او‬
‫حدفها حسب الصالحيات المسموح بها لكل مستخدم‬
‫المخازن‪:‬لكل مخزن رقم مخزن ومكان أو موقع و اسم مشرف و‬ ‫‪.2‬‬
‫نوع األصناف‬
‫يمكن لكل مخزن بيع و شراء اصناف‬
‫يمكن لكل مخزن ان تكون لها اكتر من صنف‬
‫ال يمكن لكل مخزن ان يكون له اال مشرف واحد‬
‫‪.3‬الموردون ‪ :‬لكل مورد رقم مورد و اسم مورد و عنوان مورد‬
‫رقم فاتورة و تاريخ الفاتورة و قيمة الفاتورة و نوع الصف و رقم‬
‫المخزن الذي اشترى منه ‪.‬‬
‫‪.4‬اإلحصائيات‪ :‬لكل مخزن احصائية و لكل احصائية اسئلة ‪.‬‬

‫‪64‬‬
‫المعنى او الوظيفة‬ ‫الرمز‬
‫يمثل بداية او نهاية البرنامج‬
‫البداية‪/‬النهاية‬

‫يمتل ادخال البيانات اثناء البرنامج‬


‫واخراجها‬ ‫إدخال‪/‬إخراج‬

‫يمتل عملية معالجة البيانات‬


‫عملية‬

‫يمتل اتخاد قرار او تعبير منطقي‬


‫يحتاج الى جواب‬ ‫قرار‬

‫يمتل اتجاه االنسياب المنطقي‬


‫للبرنامج‬ ‫خط انسياب‬

‫لتوصيل االجزاء المختلفة في‬


‫المخطط‬ ‫رابط‬

‫لتخزين البيانات في البرنامج‬


‫لتخزين‬
‫البيانات‬

‫تمثل لعرض الرسائل والبيانات‬


‫للعرض‬

‫جدول(‪) 3.3‬يوضح االشكال المستخدمة في شرح العالقات‬

‫‪ 3.4.1‬تطبيق نماذج التطبيع علي الجداول‪:‬‬


‫مالحظة‪:‬‬

‫المفتاح الرئيسي(‪)p.k‬‬ ‫‪-‬‬


‫المفتاح االجنبي(‪)f.k‬‬ ‫‪-‬‬

‫‪65‬‬
‫جدول الصالحيات ‪:‬‬ ‫‪-1‬‬

‫يستخدم هدا الملف لتخزين بيانات الصالحيات والمستخدمين ‪,‬حيت يتم تحديد‬
‫‪.‬سجل لكل ملف‬

‫بنية الملف‬

‫‪f.k‬‬ ‫‪p.k‬‬ ‫الطول‬ ‫النوع‬ ‫رمز الحقل‬ ‫اسم الحقل‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫اسم المستخدم ‪User_name‬‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫‪password‬‬ ‫كلمة المرور‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫‪validity‬‬ ‫الصالحية‬

‫جدول المورد‬ ‫‪-2‬‬

‫‪66‬‬
‫يستخدم هدا الملف لتخزين بيانات المورد‪ ,‬حيت يتم تحديد سجل لكل مورد‪.‬‬

‫‪f.k‬‬ ‫‪p.k‬‬ ‫الطول‬ ‫النوع‬ ‫رمز الحقل‬ ‫اسم الحقل‬

‫‪9‬‬ ‫‪int‬‬ ‫‪File_no‬‬ ‫رقم المورد‬

‫‪50‬‬ ‫‪nvarchar Patient_name0‬‬ ‫اسم‬


‫المورد‬

‫‪50‬‬ ‫‪nvarchar birthday‬‬ ‫عنوان‬


‫المورد‬

‫‪50‬‬ ‫‪nvarchar Doctor_name‬‬ ‫نوع‬


‫األصناف‬

‫‪67‬‬
‫جدول المخازن‪:‬‬ ‫‪-3‬‬
‫يستخدم هدا الملف لتخزين بيانات المخازن‪ ,‬حيت يتم تحديد سجل لكل‬
‫‪.‬مخزن‬

‫‪f.k‬‬ ‫‪p.k‬‬ ‫الطول‬ ‫النوع‬ ‫رمز الحقل‬ ‫اسم الحقل‬

‫‪9‬‬ ‫‪int‬‬ ‫‪Analysis_no‬‬ ‫رقم‬


‫المخزن‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫‪Analysis_name‬‬ ‫اسم‬


‫المشرف‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫‪Normal_range‬‬ ‫مقر‬


‫المخزن‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫‪price‬‬ ‫نوع‬


‫المخزن‬

‫‪9‬‬ ‫‪int‬‬ ‫‪Analysis_taype_no‬‬ ‫تاريخ‬


‫االنشاء‬

‫‪68‬‬
‫جدول الفواتير‪:‬‬ ‫‪-4‬‬

‫‪f.k‬‬ ‫‪p.k‬‬ ‫الطول‬ ‫النوع‬ ‫رمز الحقل‬ ‫اسم الحقل‬

‫‪9‬‬ ‫‪int‬‬ ‫‪Analysis_no‬‬ ‫رقم الفاتورة‬

‫‪9‬‬ ‫‪int‬‬ ‫‪Analysis_no‬‬ ‫قيمة‬


‫الفاتورة‬

‫‪50‬‬ ‫‪nvarchar‬‬ ‫‪Analysis_date‬‬ ‫تاريخ‬


‫الفاتورة‬

‫‪9‬‬ ‫‪int‬‬ ‫‪Analysis_no‬‬ ‫رقم محرر‬


‫الفاتورة‬

‫‪69‬‬
‫المرحلة التمهيدية‬

‫المرحلة التحليلية‬

‫المرحلة التصميمية‬

‫المرحلة التنفيذية‬
‫‪70‬‬
‫مرحلة التنفيذية‬

‫محتويات مرحلة التنفيذ‬

‫المقدمة‬ ‫‪‬‬
‫عرض شاشات المنظومة‬ ‫‪‬‬

‫‪71‬‬
‫المرحلة التنفيذية‬

‫‪ 4.1‬مقدمة‬

‫تتم في هذه المرحلة بدء تنفيذ وكتابة أكواد النظام المقترح و اختبارها‬

‫وتتضمن عرض لشاشات العمل التي تم انجازها من قبل فريق العمل ‪.‬‬

‫وتعتبر هذه المرحلة آخر مرحلة في تنفيذ النظام المقترح ‪.‬‬


‫حيث سيتم سرد شاشات المنظومة حسب الترتيب و عرضها في صور ‪.‬‬

‫شاشات المنظومة ‪:‬‬ ‫‪4.2‬‬


‫هذه المنظومة مكونة من عدة شاشات سيتم تسميتها و عرضها‬
‫حسب التسلسل ‪:‬‬

‫واجهة عرض معلومات حول النظام‬ ‫‪-1‬‬

‫‪72‬‬
‫شكل (‪ )3.1‬واجهة عرض معلومات النظام‬

‫واجهة الدخول إلى النظام‬ ‫‪-2‬‬

‫شكل(‪ )3.2‬شاشة الدخول إلى النظام‬


‫‪73‬‬
‫واجهة األصناف الموجودة في المخزن‪:‬‬ ‫‪-3‬‬

‫شكل(‪ )3.3‬واجهة المخزن‬

‫واجهة البيع للزبون‬ ‫‪-4‬‬

‫شكل(‪ )3.4‬واجهة البيع للزبائن‬


‫واجهة بيانات الصنف‪:‬‬ ‫‪-5‬‬

‫‪74‬‬
‫شكل(‪ )3.5‬واجهة اضافة أصناف‬

‫واجهة مراقبة حركة النظام‬ ‫‪-6‬‬

‫شكل(‪ )3.6‬واجهة مراقبة حركة النظام‬

‫واجهة المخازن‬ ‫‪-7‬‬

‫‪75‬‬
‫شكل(‪ )3.7‬واجهة المخازن‬

‫واجهة فواتير المبيعات‬ ‫‪-8‬‬

‫شكل(‪ )3.8‬واجهة فواتير المبيعات‬

‫واجهة الفواتير المشتريات‬ ‫‪-9‬‬

‫‪76‬‬
‫شكل(‪ )3.9‬واجهة فواتير المشتريات‬

‫واجهة العمالء‬ ‫‪-10‬‬

‫شكل(‪ )3.10‬واجهة العمالء‬

‫واجهة اإليصاالت (السندات)‬ ‫‪-11‬‬

‫‪77‬‬
‫شكل(‪ )3.11‬واجهة السندات‬

‫واجهة االعدادت‬ ‫‪-12‬‬

‫شكل(‪ )3.12‬واجهة اإلعدادات‬

‫واجهة بيانات المستخدمين‬ ‫‪-13‬‬

‫‪78‬‬
‫شكل(‪ )3.13‬واجهة المستخدمين‬

‫نافذة تغير كلمة المرور‬ ‫‪-14‬‬

‫شكل(‪ )3.14‬نافذة تغيير كلمة السر‬

‫واجهة اإلحصائيات‬ ‫‪-15‬‬

‫‪79‬‬
‫شكل(‪ )3.15‬واجهة اإلحصائيات‬

‫التوصيات‬

‫أثناء عملنا على هذا النظام واجهتنا عدة مشاكل من اهمها ضيق الوقت و‬

‫غالء اسعار األجهزة اإللكترونية الذي لم يمكننا من شراء جهاز قارئ‬

‫الباركود حيث أن هذا النظام صمم ليكون قادر على العمل بطريقتين‬

‫اإلدخال اليدوي و أيضا باستخدام قارئ البار كود لذلك نوصي كل من أراد‬

‫االستفادة من هذا العمل و تطويره اضافة جهاز القارئ الخاص بالبار كود‬

‫للنظام و كذلك هذه المنظومة تم ادراج مخزن واحد لها في قاعدة بياناتها‬

‫بينما نستطيع أن نطورها و نضيف عدد ال محدود من المخازن و لكن‬

‫لضيق الوقت الذي لم يسعفنا فقد اكتفينا بمخزن واحد ‪.‬‬


‫‪80‬‬
‫سائلين اهلل لكم ولنا التوفيق و السداد‬

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

‫الخ ـ ـ ـ ـ ـ ـ ـ ــاتمة‬

‫‪81‬‬
‫الم ـ ـ ـ ـ ـ ـ ـ ــراجع‬

‫‪82‬‬

You might also like