Download as pdf or txt
Download as pdf or txt
You are on page 1of 66

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

‫جامعة بوليتكنك فلسطين‬

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

‫دائرة تكنولوجيا المعلومات‬

‫مشروع التخرج‬

‫دليل األمومة‬

‫(‪)Mama Care‬‬

‫فريق البحث‪:‬‬

‫إسراء عمر مخارزة‬

‫والء عمر مخارزة‬

‫وسام ماهر عكة‬

‫المشرف‪:‬‬

‫د ‪.‬فيصل خمايسة‬

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

‫‪2017/2016‬‬
Abstract

Mama Care is used by website browser and Android smart


phones, Its purpose is to simplify the communication between
the pregnant or the breast feeding and the medical centers.
One of the most important purposes of the system is to follow
up on the health developments for the mother and the baby,
And knowledge of medical appointments and reviews of
vaccines.The idea of the project lies in solving the problem of
the lack of electronic systems simplify the links between the
mother and her child on the one hand and heal th centers on the
other hand, so the system connects the mother and the child's
doctor with any training or prior knowledge about the system.
The methodology and life cycle of the system development
used to achieve the expected outputs of the system have b een
followed, which starts with planning the system and then
analyzing the requirements that have been collected from the
Ministry of Health then designing, developing and running the
system and then checking the system.This method ends with
the application and maintenance of the system. The data used
in this system is fully dependent on formal models used in the
Ministry of Health to determine the personal and health data for
the child and the mother, and the identification of health
provements and vaccinations during pregnancy and
breastfeeding.
At the end, the project group has built the system which
contains the website that meets the purposes and requirments
that serve the mother and child during the follow up with
doctors, Also the group has built an application for android
smartphones. This system is able to supply the Mothers with
important health details and medical reviews and vaccinations
for her and her child this part is also available functionally on
the website system.

‫ب‬
‫الملخص‬

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

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

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

‫ج‬
‫إهـــــداء‬

‫إلى ‪ ....‬المعلم األول‪ ....‬رسولنا الكريم سيد البشرية محمد بن عبدا هلل‬

‫إلى ‪ ....‬من هم أحق منا بالحياة إلى‪......‬الشهداء‪.‬‬

‫إلى ‪ ....‬األسود الرابضة خلف القضبان ‪......‬إلى من كسروا قيد السجان ‪ ....‬األسرى‪.‬‬

‫إلى‪ ....‬أنشودة الصغر وقدوة الكبر إلى‪......‬أبي العزيز‪.‬‬

‫إلى‪ ....‬نبع العطاء وسيل الحنان إلى‪......‬أمي العزيزة‪.‬‬

‫إلى ‪ ....‬عنوان سعادتي إلى‪......‬إخوتي األعزاء‪.‬‬

‫إلى‪ ....‬هبة السماء ‪......‬أصدقائي األوفياء‪.‬‬

‫إلى ‪ ....‬الشموع التي احترقت لتنير الدرب إلى‪......‬أساتذتي‪.‬‬

‫إلى‪ ....‬من عرفتهم في هذا الصرح العلمي ‪......‬زمالئي وزميالتي‪.‬‬

‫إلى‪ ....‬منهل العلم إلى‪......‬جامعتي‪.‬‬

‫فريق العمل‬

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

‫ي بنعمة العقل والدين‪ .‬القائل في محكم التنزيل " َوفَ ْوقَ ُك ِِّل ذِي ِع ْل ٍم‬
‫أشكر هللا العلي القدير الذي أنعم عل َّ‬
‫ع ِليم "سورة يوسف آية ‪.... 76‬صدق هللا العظيم ‪.‬وقال رسول هللا (صلي هللا عليه وسلم"‪):‬من صنع‬
‫َ‬
‫إليكم معروفا ً فكافئوه‪ ،‬فإن لم تجدوا ما تكافئونه به فادعوا له حتى تروا أنكم كافأتموه( ‪ " ....‬رواه‬
‫أبو داوود‪.‬‬

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

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

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

‫فريق العمل‬

‫ه‬
‫المحتويات‬
‫الفصل االول ‪ :‬المقدمة ‪1 ............................................. ................................‬‬
‫المقدمة ‪1..............................................................................................................‬‬

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

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

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

‫خلفية المشروع‪4.................................................................................................... :‬‬

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

‫عمليات النظام‪4..................................................................................................... :‬‬

‫أصحاب المصلحة‪5................................................................................................. :‬‬

‫أهداف المشروع‪5...................................................................................................:‬‬

‫أهمية المشروع‪5.................................................................................................... :‬‬

‫تقسيم المهام والجدول الزمني للمشروع ‪6..........................................................................‬‬

‫المخطط الزمني للمشروع ‪7.........................................................................................‬‬

‫مصادر النظام‪9..................................................................................................... :‬‬

‫المصادر التطويرية للنظام‪9.................................................................................... :‬‬

‫المصادر التشغيلية للنظام‪10 .................................................................. :‬‬

‫الفصل الثاني ‪:‬متطلبات النظام ‪11 .................................. ................................‬‬


‫المقدمة‪12........................................................................................................... :‬‬

‫متطلبات النظام‪12.................................................................................................. :‬‬

‫المتطلبات غير الوظيفية للمشروع‪13.......................................................................... :‬‬

‫تحليل متطلبات النظام‪14........................................................................................... :‬‬

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

‫حالة االستخدام ‪17............................................................................... )Use Case(:‬‬

‫نموذج األصناف‪18....................................................................... )Class Diagram(:‬‬

‫مخطط التتابع ‪19.................................................................. )Sequence Diagram(:‬‬


‫و‬
‫الفصل الثالث ‪ :‬تصميم النظام ‪21 .................................... ................................‬‬
‫المقدمة‪22........................................................................................................... :‬‬

‫مخطط التجهيز (‪22.............................................................. )Deployment Diagram‬‬

‫قاعدة بيانات النظام‪22...............................................................................................‬‬

‫جداول قاعدة بيانات النظام ‪23...................................................................................‬‬

‫مخطط قاعدة بيانات النظام‪27.................................................................................. :‬‬

‫واجهات النظام ‪27...................................................................................................‬‬

‫واجهات الموقع االلكتروني‪28..................................................................................:‬‬

‫واجهات تطبيق الهاتف المحمول‪37............................................................................ :‬‬

‫الفصل الرابع ‪ :‬مرحلة البناء والتنفيذ ‪45 ........................... ................................‬‬


‫المقدمة‪46........................................................................................................... :‬‬

‫طريقة التثبيت والتشغيل‪46........................................................................................ :‬‬

‫اإلقترانات البرمجية‪47............................................................................................. :‬‬

‫الفصل الخامس ‪ :‬فحص النظام ‪49 .................................. ................................‬‬


‫المقدمة‪50........................................................................................................... :‬‬

‫الفحص المتكامل للنظام‪50......................................................................................... :‬‬

‫التوصيات واألعمال المستقبلية‪55................................................................................. :‬‬

‫ز‬
‫قائمة الجداول‪:‬‬
‫جدول(‪ :)1.1‬التقييم الزمني‪7..................................................................................‬‬
‫جدول(‪ :)1.2‬المصادر الفيزيائية …‪9...................................................................….‬‬
‫جدول (‪)1.3‬المصادر البرمجية‪9.............................................................................‬‬
‫جدول(‪ )1.4‬المصادر البشرية‪10.............................................................................‬‬
‫جدول(‪)2.1‬إدارةالحسابات (إضافة أو حذف المستخدمين)‪14 ..............................................‬‬
‫جدول (‪ :)2.2‬إدارة النصائح واإلرشادات‪15 ...............................................................‬‬
‫جدول (‪ :)2.3‬إدارة السجل الطبي ‪15 .....................................................................‬‬
‫جدول (‪ :)2.4‬كتابة رسالة أو استفسار‪16 ..................................................................‬‬
‫جدول (‪ :)2.5‬حجز موعد ‪16................................................................................‬‬
‫جدول (‪ :)2.6‬مواعيد التطعيم‪17...........................................................................‬‬
‫جدول )‪ :(3.1‬الطفل‪24 ........................................................................... .........‬‬
‫جدول (‪ :)3.2‬الطبيب ‪24....................................................................................‬‬
‫جدول(‪ :)3.3‬المرضى‪24....................................................................................‬‬
‫جدول(‪:)3.4‬الوصفةالطبية‪24................................................................................‬‬
‫جدول (‪:)3.5‬مسؤول النظام ‪25.............................................................................‬‬
‫جدول(‪ :)3.6‬ما بعد الوالدة ‪25 ..............................................................................‬‬
‫جدول (‪:)3.7‬مواعيد الطبيب‪25..............................................................................‬‬
‫جدول (‪:)3.8‬معلومات الطفل‪25............................................................................‬‬
‫جدول(‪ :)3.9‬المدن‪25........................................................................................‬‬
‫جدول(‪ :)3.10‬اتصل بنا ‪26..............................................................….… ..........‬‬
‫جدول (‪:)3.11‬عوامل الحمل الحالي‪26......................................................................‬‬
‫جدول(‪: )3.12‬معلومات الحمل الحالي‪26...................................................................‬‬
‫جدول(‪:)3.13‬الحالة المرضية‪26............................................................................‬‬
‫جدول (‪ :)3.14‬األمراض الوراثية‪26 ......................................................................‬‬
‫جدول (‪:)3.15‬الفحوصات الطبية ‪26 ...................................................................‬‬
‫جدول (‪ :)3.16‬الرسائل‪27 .................................................................................‬‬
‫ح‬
‫جدول (‪ :)3.17‬الحمل ‪. 27.................................................................................‬‬
‫جدول (‪ :)3.18‬معلومات الحمل‪27.........................................................................‬‬
‫جدول (‪ :)3.19‬الحجوزات‪27........................................................................... ...‬‬
‫جدول (‪ :)3.20‬معلومات تقييم الخطورة ‪27................................................................‬‬
‫جدول(‪ :)3.21‬اختيار تقييم عوامل الخطورة‪28.............................................................‬‬
‫جدول(‪ :)3.22‬الشرائح‪28....................................................................................‬‬
‫جدول (‪:)3.23‬التخصص الطبي‪28.........................................................................‬‬
‫جدول(‪ :)3.24‬المستخدمين‪28 ..............................................................................‬‬
‫جدول (‪ :)3.25‬اإلعالنات‪28................................................................................‬‬
‫جدول (‪ :)5.1‬فحص النظام ‪51.............................................................................‬‬

‫ط‬
‫قائمة األشكال‬
‫الشكل (‪:)2.1‬حالة االستخدام‪18............................................................................‬‬
‫الشكل (‪:)2.2‬نموذج األصناف ‪19……………………………….…………………….‬‬
‫الشكل (‪:)2.3‬مخطط التتابع الخاص بالمسؤول ‪20........................................................‬‬
‫الشكل (‪ :)2.4‬مخطط التتابع الخاص بالطبيب ‪20.........................................................‬‬
‫الشكل (‪:)2.5‬مخطط التتابع الخاص بالمريض ‪21.........................................................‬‬
‫الشكل (‪ :)3.1‬مخطط التجهيز ‪23 ..........................................................................‬‬
‫الشكل (‪:)3.1‬قاعدة بيانات النظام‪28.........................................................................‬‬
‫الشكل (‪:)3.2‬الواجهة الرئيسية ‪29..........................................................................‬‬
‫الشكل (‪:)3.3‬واجهة المستخدم الرئيسية (األم) ‪30.........................................................‬‬
‫الشكل (‪:)3.4‬واجهة إنشاء حساب الطبيب ‪31...............................................................‬‬
‫الشكل (‪:)3.5‬واجهة السجل الطبي ‪32......................................................................‬‬
‫الشكل (‪:)3.6‬واجهة األم عند الطبيب ‪33....................................................................‬‬
‫الشكل (‪ :)3.7‬واجهة التطعيمات ‪34........................................................................‬‬
‫الشكل (‪:)3.8‬الواجهة الرئيسية لطبيب‪35 ...................................................................‬‬
‫الشكل (‪ :)3.9‬الواجهة الرئيسية لمسؤول النظام‪36 ........................................................‬‬
‫الشكل (‪ :)3.10‬واجهة حجز مواعيد‪37.....................................................................‬‬
‫الشكل(‪ :)3.11‬واجهة تسجيل الدخول ‪38..................................................................‬‬
‫الشكل(‪ :)3.12‬واجهة الخطأ في تسجيل الدخول‪38.......................................................‬‬
‫الشكل (‪ :)3.13‬واجهة الرئيسية‪39.........................................................................‬‬
‫الشكل (‪ :)3.14‬واجهة النصائح‪40..................................................................... ..‬‬
‫الشكل (‪ :)3.15‬واجهة السجل الصحي لألم‪41............................................................‬‬
‫الشكل (‪ :)3.16‬واجهة حجز المواعيد‪42..................................................................‬‬
‫الشكل (‪ :)3.17‬واجهة األطفال ‪43........................................................................‬‬
‫الشكل (‪:)3.18‬السجل للطفل ‪44............................................................................‬‬
‫الشكل (‪:)3.19‬مواعيد التطعيم ‪45.........................................................................‬‬
‫الشكل (‪:)4.1‬بيئة البرمجة بلغة ‪48................................................................. php‬‬
‫الشكل (‪:)4.2‬انشاء قاعدة بيانات النظام باستخدام ‪48................................ phpmyadmin‬‬
‫الشكل (‪:)4.3‬بيئة البرمجة بلغة ‪49..............................................................android‬‬
‫ي‬
‫الشكل (‪:)5.1‬تسجيل الدخول‪52......................................................................... ..‬‬
‫الشكل (‪:)5.2‬فشل تسجيل الدخول‪52.................................................................... ..‬‬
‫الشكل (‪:)5.3‬تأكد من صحة البيانات ‪53....................................................................‬‬
‫الشكل (‪:)5.4‬تسجيل الدخول للتطبيق‪54.....................................................................‬‬
‫الشكل (‪ :)5.5‬خطأ في تسجيل الدخول‪55...................................................................‬‬

‫ك‬
‫الفصل االول‬

‫المقدمة‬
‫المحتويات‪:‬‬

‫المقدمة‬ ‫‪1.1‬‬
‫مشكلة المشروع‬ ‫‪2.1‬‬
‫فكرة المشروع‬ ‫‪3.1‬‬
‫نطاق المشروع‬ ‫‪4.1‬‬
‫خلفية المشروع‬ ‫‪5.1‬‬
‫طرق جمع البيانات‬ ‫‪6.1‬‬
‫عمليات النظام‬ ‫‪7.1‬‬
‫أصحاب المصلحة‬ ‫‪8.1‬‬
‫أهداف المشروع‬ ‫‪9.1‬‬
‫‪ 10.1‬أهمية المشروع‬
‫المقدمة‬ ‫الفصل األول‬

‫المقدمة‬

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

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

‫‪ .1‬عدم وجود نظام محوسب يعمل كدليل لمتابعة صحة األم والطفل‪.‬‬

‫‪ .2‬الحاجة إلى زيارة العيادة من قبل المراجعين لكل استفسار‪.‬‬

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

‫‪ .4‬حاجة األم لتلقي بعض النصائح واإلرشادات الالزمة لتمكنها من التعامل مع الظروف التي قد تواجهها‪.‬‬

‫‪ .5‬عدم وجود نظام شامل يخدم األمهات‪.‬‬

‫‪2‬‬
‫المقدمة‬ ‫الفصل األول‬

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

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

‫ثانيا‪ :‬تطبيق هاتفي يدعم الصفحة‪.‬‬

‫ويقوم النظام بالوظائف التالية‪:‬‬

‫‪ .1‬إعطاء النتائج الصحية بنا ًء على البيانات المدخلة من قبل الطبيب‪.‬‬


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

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

‫‪3‬‬
‫المقدمة‬ ‫الفصل األول‬

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

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

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

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


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

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

‫‪ .1‬إدارة الحسابات (إلضافة المستخدمين أو حذفهم)‪.‬‬


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

‫‪ .5‬اعطاء مواعيد التطعيم لطفل‪.‬‬


‫‪ .6‬حجز مواعيد للمراجعة‪.‬‬

‫أصحاب المصلحة‪:‬‬
‫• المسؤول‪ :‬يقوم بإدارة النظام‪.‬‬
‫• المستخدم‪ :‬األمهات واألطفال‪.‬‬
‫• قسم الصحة‪ :‬األطباء والعاملين في قسم الصحة‪.‬‬
‫• الضيوف والزوار‪.‬‬

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

‫أهمية المشروع‪:‬‬
‫تتمثل أهمية المشروع بالنسبة لكل من‪:‬‬

‫• فريق العمل‪:‬‬
‫إكمال احدى متطلبات التخرج للحصول على درجة البكالوريوس‪.‬‬

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

‫‪5‬‬
‫المقدمة‬ ‫الفصل األول‬

‫• مراجعو المركز الصحي (األمهات)‪:‬‬


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

‫تقسيم المهام والجدول الزمني للمشروع‬


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

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

‫_ المرحلة الثانية ‪ :‬وتتمثل في عملية تطوير النظام االلكتروني المقترح باستخدام لغات برمجة خاصة بتصميم‬
‫تطبيق الهاتف المحمول (‪ ,)android‬واخرى خاصة بتطبيقات الويب )‪ ,(php‬حيث سيستخدم أيضا مجموعة‬
‫من اللغات الوصفية المساندة في عملية التطوير مثل‪.)java) script,HTML,CSS‬‬

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

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

‫‪6‬‬
‫المقدمة‬ ‫الفصل األول‬

‫المخطط الزمني للمشروع‬


‫جدول التقييم الزمني(‪ :)1.1‬يوضح الجدول الزمن المتوقع الذي يحتاجه فريق العمل إلنجاز المشروع‪:‬‬

‫جدول التقييم الزمني(‪)1.1‬‬

‫الوقت باألسابيع‬ ‫اسم المهمة‬ ‫رقم المهمة‬

‫‪3‬‬ ‫التخطيط للنظام وجمع‬ ‫‪1‬‬


‫المعلومات‬
‫‪4‬‬ ‫تحديد متطلبات النظام‬ ‫‪2‬‬

‫‪3‬‬ ‫وصف متطلبات النظام‬ ‫‪3‬‬

‫‪3‬‬ ‫تصميم النظام‬ ‫‪4‬‬

‫‪9‬‬ ‫برمجة وتطوير النظام‬ ‫‪5‬‬

‫‪5‬‬ ‫فحص النظام‬ ‫‪6‬‬

‫طول فترة النظام‬ ‫توثيق العمل‬ ‫‪7‬‬

‫‪7‬‬
‫المقدمة‬ ‫الفصل األول‬

‫مخطط التقسيم الزمني (‪)Gant chart‬‬

‫‪8‬‬
‫المقدمة‬ ‫الفصل األول‬

‫مصادر النظام‪:‬‬

‫المصادر التطويرية للنظام‪:‬‬


‫يمكن تصنيف المصادر الخاصة لبناء النظام إلى ثالث فئات‪:‬‬

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

‫المصادر الفيزيائية‪ :‬تتمثل أهم المصادر الفيزيائية المطلوب توافرها لتطوير النظام‪ :‬جهاز حاسوب‪ ,‬وجهاز‬
‫هاتف محمول سيستخدمان أثناء عملية برمجة وتطوير النظام‪.‬‬

‫جدول(‪ )1.2‬المصادر الفيزيائية‪:‬‬

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

‫‪2‬‬ ‫‪4GB‬‬ ‫أقراص قابلة لإلزالة‬

‫‪CPU:2.6GHz,‬‬ ‫جهاز حاسوب‬


‫‪2‬‬
‫‪Ram:4096MB‬‬
‫جهاز هاتف محمول‬
‫‪1‬‬ ‫‪Smart Phone‬‬

‫المصادر البرمجية‪ :‬اعتمد مطوري النظام على البرمجيات المفتوحة المصدر لبناء وتطوير النظام‪ ،‬مما حصر‬
‫التكاليف البرمجية في نظام التشغيل الحواسيب وبرنامج توثيق العمل‪.‬‬

‫جدول (‪)1.3‬المصادر البرمجية‪:‬‬

‫العدد‬ ‫المكون البرمجي‬

‫‪1‬‬ ‫‪Android‬‬

‫‪2‬‬ ‫‪WAMP Server‬‬


‫‪2‬‬ ‫‪Sublime‬‬

‫‪9‬‬
‫المقدمة‬ ‫الفصل األول‬

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

‫جدول(‪ )1.4‬المصادر البشرية‪ :‬سيقوم بهذه الوظائف أعضاء الفريق‪.‬‬

‫العدد‬ ‫المصدر البشري‬

‫‪1‬‬ ‫مصمم صفحات انترنت‬


‫‪1‬‬ ‫مبرمج مواقع انترنت ومطور قواعد بيانات‬
‫‪1‬‬ ‫مصمم تطبيق ‪android‬‬

‫المصادر التشغيلية للنظام‪:‬‬


‫تقسم البرامج الالزمة لتشغيل النظام بعد تطويره وبنائه إلى ثالثة أقسام‪:‬‬

‫‪.1‬مصادر فيزيائية‪ :‬تستخدم في عملية الوصول إلى النظام والتحكم فيه‪.‬‬

‫‪.2‬مصادر برمجية‪ :‬تمثل مجمل البرامج الواجب توفرها ليعمل النظام بالشكل المتوقع منه‪.‬‬

‫‪.3‬المصادر البشرية‪ :‬وتتمثل في مشغلي ومستخدمي النظام‪.‬‬

‫المصادر الفيزيائية لتشغيل النظام‪:‬‬


‫يمكن إجمال التكاليف الفيزيائية للنظام فيما يلي‪:‬‬

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

‫المصادر البشرية لتشغيل النظام‪:‬‬


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

‫‪-1‬مشرف ومسؤول النظام‬


‫‪-2‬مدير صيانة وتطوير النظام‬

‫‪10‬‬
‫الفصل الثاني‬

‫متطلبات النظام‬
‫المحتويات‪:‬‬

‫المقدمة‬ ‫‪1.2‬‬
‫متطلبات النظام‬ ‫‪2.2‬‬

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

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

‫تحليل متطلبات النظام‬ ‫‪3.2‬‬


‫حالة االستخدام (‪(Use Case‬‬ ‫‪4.2‬‬
‫نموذج األصناف (‪(Class Diagram‬‬ ‫‪5.2‬‬
‫مخطط التتابع )‪(Sequence Diagram‬‬ ‫‪6.2‬‬

‫‪11‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

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

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

‫وتقسم متطلبات النظام الي قسمين‪:‬‬

‫‪ -1‬المتطلبات الوظيفة للمشروع‪.‬‬


‫‪ -2‬المتطلبات غير الوظيفية‪.‬‬

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


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

‫المتطلبات الخاصة بمسؤول النظام‪:‬‬


‫‪ .1‬إدارة اإلعالنات والنصائح‪.‬‬
‫‪ .2‬إدارة األطباء‪.‬‬
‫‪ .3‬إمكانية تعديل كلمة المرور‪.‬‬

‫المتطلبات الخاصة بالطبيب‪:‬‬


‫‪ -1‬انشاء حساب على الموقع‪.‬‬
‫‪ -2‬انشاء حساب لألم‪.‬‬
‫‪ -3‬متابعة وإدارة السجل الطبي لألمهات أو األطفال‪.‬‬
‫‪ -4‬ارسال رسائل للمراجعين والرد على االستفسارات‪.‬‬
‫‪ -5‬إدارة مواعيد الزيارات والحجوزات‪.‬‬
‫‪ -6‬إمكانية تعديل كلمة المرور‪.‬‬

‫‪12‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫المتطلبات الخاصة باألم‪:‬‬


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

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


‫تعد المتطلبات غير الوظيفية األساس في نجاح المتطلبات الوظيفية ألنها تقوم على دعمها سواء بشكل‬
‫مباشر أو غير مباشر‪ ،‬وتشمل المتطلبات غير الوظيفية ما يلي‪:‬‬

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

‫‪13‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫تحليل متطلبات النظام‪:‬‬


‫تم تحليل النظام بالنسبة لكل من‪:‬‬

‫المتطلبات الوظيفية‪:‬‬
‫توضيح متطلبات النظام من خالل الجداول التالية‪:‬‬

‫جدول (‪ )2.1‬إدارة الحسابات (إضافة أو حذف المستخدمين)‪:‬‬ ‫‪.1‬‬


‫إدارة المستخدمين‪.‬‬ ‫الوظيفة‬
‫المستخدم الرئيسي مسؤول النظام المسجل في النظام‪.‬‬
‫والطبيب المسجل في النظام‪.‬‬
‫• ينشئ الطبيب حساب‪ ،‬ثم يقوم المسؤول بالموافقة عليه أو الرفض‪.‬‬ ‫‪Trigger‬‬
‫• ينشئ الطبيب حساب ألم المسجلة في قسم الصحة‪.‬‬
‫حساب ساري المفعول‬ ‫الشروط السابقة‬
‫حماية النظام‪.‬‬ ‫الهدف‬
‫‪ -1‬تسجل الدخول‬ ‫السيناريو‬
‫‪ -2‬استعراض قائمة المستخدمين‬
‫‪ -3‬اضافة مستخدمين جدد (أم أو طفل أو طبيب)‬
‫‪ -4‬إمكانية حذف األطباء الغير مسجلين في قسم الصحة‪.‬‬
‫عدم وجود انترنت‪.‬‬ ‫االستثناءات‬
‫عدم وجود صالحيات‪.‬‬

‫جدول (‪ )2.2‬إدارة النصائح واإلرشادات‪:‬‬ ‫‪.2‬‬


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

‫‪14‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫جدول (‪ )2.3‬إدارة السجل الطبي‪:‬‬ ‫‪.3‬‬


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

‫جدول (‪ )2.4‬كتابة رسالة أو استفسار‪:‬‬ ‫‪.4‬‬


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

‫جدول (‪ )2.5‬حجز موعد‪:‬‬ ‫‪.5‬‬


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

‫حجز موعد لمراجعة العيادة في وقت يناسب األم والعيادة‪.‬‬ ‫‪Trigger‬‬


‫عدم وجود انترنت‪.‬‬ ‫االستثناءات‬
‫عدم وجود صالحيات‪.‬‬
‫‪15‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫جدول (‪ )2.6‬مواعيد التطعيم‪:‬‬ ‫‪.6‬‬


‫عرض مواعيد التطعيم‪.‬‬ ‫الوظيفة‬
‫األم‪.‬‬ ‫المستخدم الرئيسي‬
‫اعطاء المستخدم مواعيد التطعيم بأكملها‪.‬‬ ‫الهدف‬
‫تسجيل الدخول من قبل المستخدم‪.‬‬ ‫الشروط السابقة‬
‫‪ .1‬تسجيل الدخول للنظام‪.‬‬ ‫السيناريو‬
‫‪ .2‬الضغط على أيقونة مواعيد التطعيم‪.‬‬
‫‪ .3‬ادخال تاريخ الميالد للطفل‪.‬‬
‫‪ .4‬عرض جميع مواعيد التطعيم لطفل‪.‬‬
‫معرفة مواعيد التطعيم‪.‬‬ ‫‪Trigger‬‬
‫ان يكون هناك خطا في تاريخ الميالد للمولود‪.‬‬ ‫االستثناءات‬

‫‪16‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫حالة االستخدام (‪: (Use Case‬‬


‫يوضح الشكل (‪ )2.1‬التالي الوظائف الرئيسية في النظام والتطبيق والتي يقوم بها كل من المسؤول‬
‫والمريض والطبيب‪.‬‬

‫الشكل (‪ :)2.1‬حالة االستخدام‬

‫‪17‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫(‪(Class Diagram‬‬ ‫نموذج األصناف‬


‫يوضح الشكل (‪ )2.2‬المكونات االساسية للنظام وخصائصها والعمليات التي تقوم بها وهي‪ :‬المسؤول‪،‬‬
‫المريض‪ ،‬الطبيب‪ ،‬الصفحة الرئيسية‪ ،‬وقاعدة البيانات‪.‬‬

‫الشكل (‪ :)2.2‬نموذج األصناف‬

‫‪18‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

‫)‪(Sequence Diagram‬‬ ‫مخطط التتابع‬


‫تسلسل االحداث في نظام‪:‬‬

‫يوضح الشكل (‪ )2.3‬العمليات التي يقوم بها المسؤول‪ :‬عن طريق خطوات اتصاله مع قاعدة البيانات‬ ‫‪.1‬‬
‫واالرسال اليها واالستقبال منها‪.‬‬

‫الشكل (‪ :)2.3‬مخطط التتابع الخاص بالمسؤول‬

‫يوضح الشكل (‪ )2.4‬العمليات التي يقوم بها الطبيب‪ :‬عن طريق خطوات اتصاله مع قاعدة البيانات‬ ‫‪.2‬‬
‫واالرسال اليها واالستقبال منها‪.‬‬

‫الشكل (‪ :)2.4‬مخطط التتابع الخاص بالطبيب‪.‬‬


‫‪19‬‬
‫متطلبات النظام‬ ‫الفصل الثاني‬

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

‫الشكل (‪ :)2.5‬مخطط التتابع الخاص بالمريض‬

‫‪20‬‬
‫الفصل الثالث‬

‫تصميم النظام‬
‫المحتويات‪:‬‬

‫‪ 1.3‬مخطط التجهيز (‪)Deployment Diagram‬‬


‫‪ 2.3‬قواعد بيانات النظام‬
‫‪ 3.3‬واجهات النظام‬

‫‪21‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

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

‫مخطط التجهيز (‪)Deployment Diagram‬‬


‫يظهر في الشكل (‪ )3.1‬الوظائف الرئيسية للنظام واهمها الصفحة الرئيسية وصفحة الطبيب وصفحة‬
‫المريض‪.‬‬

‫الشكل (‪)3.1‬مخطط التجهيز‪.‬‬

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

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


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

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

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


‫تفصيل الجداول الموجودة في قاعدة البيانات للنظام‪:‬‬

‫‪ .1‬جدول (‪ )3.1‬الطفل‪ :‬يحتوي على بيانات الطفل‪.‬‬


‫‪NoFWeek‬‬ ‫‪birthdate‬‬ ‫‪ch_name‬‬ ‫‪p_id‬‬ ‫‪Id‬‬
‫‪gender‬‬ ‫‪wieght‬‬ ‫‪birthType‬‬ ‫‪birthResult‬‬

‫‪ .2‬جدول (‪ )3.2‬الطبيب‪ :‬يحتوي على بيانات الطبيب‪.‬‬


‫‪d_spec_id‬‬ ‫‪d_phone‬‬ ‫‪d_gender d_email‬‬ ‫‪d_name‬‬ ‫‪Doc_Id‬‬

‫‪ .3‬جدول (‪ )3.3‬المرضى‪ :‬يحتوي على بيانات المرضى‪.‬‬


‫‪family_name‬‬ ‫‪father_name‬‬ ‫‪first_name‬‬ ‫‪Id‬‬

‫‪edu_year‬‬ ‫‪goverment‬‬ ‫‪file_no‬‬ ‫‪degree_of_kinshipmch‬‬

‫‪husband_nameid‬‬ ‫‪tel‬‬ ‫‪age_at_marr‬‬ ‫‪family_befor_marr‬‬

‫‪age_at_fpre‬‬ ‫‪birthdate‬‬ ‫‪idNo‬‬ ‫‪city_id‬‬ ‫‪Mch‬‬ ‫‪address‬‬

‫‪ .4‬جدول (‪ )3.4‬الوصفة الطبية‪ :‬يحتوي الجدول على الوصفات الطبية للطبيب واالم‪.‬‬
‫‪patient_id‬‬ ‫‪prescription‬‬ ‫‪Id‬‬

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

‫‪ .5‬جدول (‪ )3.5‬مسؤول النظام‪ :‬يحتوي على بيانات المسؤول النظام‪.‬‬


‫‪email‬‬ ‫‪fax‬‬ ‫‪tel‬‬ ‫‪address Name‬‬ ‫‪admin_ID‬‬

‫‪23‬‬
.‫ يحتوي على المعلومات الصحية لألم بعد الوالدة‬:‫) ما بعد الوالدة‬3.6( ‫ جدول‬.6

VST VSP VSB edd Ffm Id

incision lochia RUR RU HB BAD

paitent_id FH breasts Bloodt Seiz

‫ يحتوي على المواعيد الخاصة بالطبيب‬:‫) مواعيد الطبيب‬3.7( ‫ جدول‬.7

Tue mon Sun sat Id

doctor_id etime Stime the Wen

.‫ يحتوي على بيانات الطفل الصحية‬:‫) معلومات الطفل‬3.8( ‫ جدول‬.8


Plus resp_rate breath ch_id Id

Nuisances wt length Hc Temp

beginfeedingfirstH feeding Slave Yellowing Navel

Transfer Diagnosis vaccation Vitmin Medicine

.‫ يحتوي على المدن الخاصة بالمرضى‬:‫) المدن‬3.9( ‫ جدول‬.9


city_name Id

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

.‫ يحتوي على معلومات المرسل والرسالة المرسلة لمسؤول النظام‬:‫) اتصل بنا‬3.10(‫جدول‬ .10

Email tel Name Id

date message_text message_subject

24
‫جدول (‪)3.11‬عوامل الحمل الحالي ‪ :‬يحتوي أسابيع الحمل والعوامل التي تعرضت لها األم في كل‬ ‫‪.11‬‬
‫اسبوع‪.‬‬

‫‪reserv_visit‬‬ ‫‪d_id‬‬ ‫‪p_id‬‬ ‫‪Id‬‬

‫‪Other‬‬ ‫‪week36‬‬ ‫‪week32‬‬ ‫‪week28‬‬

‫جدول(‪ )3.12‬معلومات عوامل لحمل الحالي‪ :‬يحتوي المعلومات التي قد تتعرض لها األم في فترة‬ ‫‪.12‬‬
‫الحمل حسب األسابيع‪.‬‬

‫‪Question Current_pre_a_id Id‬‬

‫جدول(‪ )3.13‬الحالة المرضية‪ :‬جدول مرافق للحمل الحالي ويحتوي األمراض قد تحملها األم‪.‬‬ ‫‪.13‬‬

‫‪disease_name‬‬ ‫‪Id‬‬

‫جدول(‪ )3.14‬األمراض الوراثية‪ :‬جدول مرافق للحمل الحالي ويحتوي األمراض الوراثية قد تحملها‬ ‫‪.14‬‬
‫األم‪.‬‬
‫‪disease_name Id‬‬

‫جدول(‪ )3.15‬الفحوصات الطبية‪ :‬يحتوي معلومات الفحوصات‪.‬‬ ‫‪.15‬‬


‫‪Lung‬‬ ‫‪Breast‬‬ ‫‪Heart‬‬ ‫‪head&Neck‬‬ ‫‪Id‬‬

‫‪weekNo‬‬ ‫‪other‬‬ ‫‪dateFirstDone‬‬ ‫‪lowerLimbs‬‬ ‫‪Abdomen‬‬

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

‫جدول (‪)3.16‬الرسائل‪ :‬يحتوي على معلومات الرسالة المرسلة‪.‬‬ ‫‪.16‬‬

‫‪date‬‬ ‫‪message‬‬ ‫‪subject‬‬ ‫‪r_id‬‬ ‫‪s_id‬‬ ‫‪Id‬‬

‫‪25‬‬
‫جدول(‪ )3.17‬الحمل‪ :‬يحتوي على البيانات الصحية للحمل األم‪.‬‬ ‫‪.17‬‬

‫‪Living‬‬ ‫‪abortion‬‬ ‫‪Para‬‬ ‫‪gravidapara‬‬ ‫‪id_patient‬‬

‫‪Gfweek‬‬ ‫‪cdbf‬‬ ‫‪Edd‬‬ ‫‪Ffm‬‬ ‫‪Ld‬‬

‫‪family_history‬‬ ‫‪mandsc‬‬ ‫‪using_med‬‬ ‫‪Specify2‬‬

‫جدول (‪ )3.18‬معلومات الحمل‪ :‬يحتوي على التفاصيل الخاصة بحمل االم في الفترات السابقة‪.‬‬ ‫‪.18‬‬

‫‪NoaliveCh‬‬ ‫‪Nomiscarriage‬‬ ‫‪NoBorn‬‬ ‫‪Nopregancy‬‬ ‫‪Id‬‬

‫‪pergancywith‬‬ ‫‪NoWeekFirstBorn‬‬ ‫‪expectborn‬‬ ‫‪Firstmove‬‬ ‫‪lastborndate‬‬


‫‪Feeding‬‬
‫‪paitent_id‬‬ ‫_‪disease_family‬‬ ‫‪disease_status_i‬‬ ‫‪useMedicine‬‬
‫‪id‬‬ ‫‪d‬‬

‫جدول (‪ )3.19‬الحجوزات ‪:‬يحتوي تأكيد أو رفض الحجز المريض من قبل الطبيب‪.‬‬ ‫‪.19‬‬

‫‪emergancy‬‬ ‫‪Confirmed‬‬ ‫‪d_id‬‬ ‫‪p_id‬‬ ‫‪Id‬‬

‫جدول(‪ )3.20‬معلومات تقييم عوامل الخطورة‪ :‬يحتوي على عوامل الخطورة كبيانات‪.‬‬ ‫‪.20‬‬

‫‪question‬‬ ‫‪Id‬‬

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

‫جدول (‪ ) 3.21‬اختيار تقييم عوامل الخطورة‪ :‬جدول مرافق لجدول معلومات تقييم عوامل الخطورة‬ ‫‪.21‬‬
‫لالختيار بنعم أو ال‪.‬‬

‫‪answer‬‬ ‫‪p_id‬‬ ‫‪Id‬‬

‫‪26‬‬
‫جدول (‪ )3.22‬الشرائح‪ :‬يحتوي على معلومات الشرائح المعروضة‪.‬‬ ‫‪.22‬‬

‫‪text‬‬ ‫‪title‬‬ ‫‪Image‬‬ ‫‪Id‬‬

‫جدول (‪ )3.23‬تخصص الطبي‪ :‬يحتوي التخصصات العلمية المتواجدة في الصحة‬ ‫‪.23‬‬


‫‪spec_name‬‬ ‫‪Id‬‬

‫جدول (‪ )3.24‬المستخدمين‪ :‬يحتوي على معلومات الحسابات الخاصة بالمستخدمين‪.‬‬ ‫‪.24‬‬

‫‪user_id‬‬ ‫‪user_type‬‬ ‫‪password‬‬ ‫‪username‬‬ ‫‪Id‬‬

‫جدول (‪ )3.25‬اإلعالنات‪ :‬يحتوي الجدول على محتوى اإلعالنات‪.‬‬ ‫‪.25‬‬

‫‪image_page‬‬ ‫‪link_path‬‬ ‫‪Id‬‬

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


‫يظهر مخطط قاعدة بيانات النظام جداول النظام والعالقات بينها‪ ،‬والمفتاح الرئيسي لكل جدول‪ ،‬كما‬
‫هو في الشكل (‪ )3.1‬قاعدة بيانات النظام‪:‬‬

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

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

‫واجهات الموقع االلكتروني‪:‬‬


‫• الواجهة الرئيسية ‪:‬يتم في هذه الشاشة عرض الصفحة الرئيسية قبل تسجيل الدخول للنظام‪ ،‬ويتم‬
‫عرض بعض النصائح‪ ،‬والمقاالت‪ .‬هذه البيانات الظاهرة هي جزء بسيط من عمل النظام‪ ،‬كما يوضح‬
‫الشكل (‪.)3.2‬‬

‫الشكل (‪ :)3.2‬الواجهة الرئيسية‪.‬‬

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

‫• واجهة المستخدم الرئيسية(األم)‪ :‬يتم في هذه الشاشة عرض معلومات األم كما يوضح الشكل (‪.)3.3‬‬

‫‪28‬‬
‫الشكل (‪ :)3.3‬واجهة المستخدم الرئيسية‪.‬‬

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

‫• واجهة إنشاء حساب الطبيب‪ :‬ليتمكن الطبيب من استخدام الموقع‪ ،‬كما هو موضح في الشكل (‪.)3.4‬‬

‫‪29‬‬
‫الشكل (‪ :)3.4‬واجهة إنشاء حساب الطبيب‪.‬‬

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

‫‪30‬‬
‫• الواجهة الخاصة بالسجل الطبي‪ :‬تحتوي سجل األم أوسجل الطفل‪ ،‬كما هو موضح في الشكل(‪.)3.5‬‬

‫الشكل (‪ :)3.5‬واجهة السجل الطبي‬

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

‫‪31‬‬
‫• الواجهة الخاصة باألم‪ :‬تعرض عند الطبيب وتحتوي عدة عناصر‪ ،‬كما هو موضح في الشكل(‪.)3.6‬‬

‫الشكل (‪ :)3.6‬واجهة األم عند الطبيب‪.‬‬

‫‪32‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• الواجهة التطعيمات‪ :‬تحتوي مواعيد التطعيم حسب تاريخ الميالد‪ ،‬كما هو موضح في الشكل(‪.)3.7‬‬

‫الشكل (‪ :)3.7‬واجهة التطعيمات‬

‫‪33‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• الواجهة الرئيسية للطبيب ‪ :‬يتم في هذه الشاشة عرض الصفحة الرئيسية عند تسجيل الدخول من قبل‬
‫الطبيب ‪ ،‬ويتم عرض البيانات الشخصية‪ ،‬وقائمة االمهات والمواعيد‪ ,‬كما يوضح الشكل (‪.)3.8‬‬

‫الشكل (‪ :)3.8‬الواجهة الرئيسية للطبيب‪.‬‬

‫‪34‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• الواجهة الرئيسية لمسؤول النظام ‪ :‬يتم في هذه الشاشة عرض الصفحة الرئيسية عند تسجيل الدخول‬
‫من قبل مسؤول النظام‪ ،‬ويتم عرض البيانات الشخصية‪ ،‬وقائمة األطباء واإلعالنات‪ ,‬كما يوضح‬
‫الشكل (‪.)3.9‬‬

‫الشكل (‪ :)3.9‬الواجهة الرئيسية لمسؤول النظام‪.‬‬

‫‪35‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• واجهة حجز موعد ‪ :‬يتم في هذه الشاشة عرض صفحة حجز موعد‪ ,‬كما يوضح الشكل (‪.)3.10‬‬

‫الشكل (‪ :)3.10‬واجهة حجز موعد‪.‬‬

‫‪36‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫واجهات تطبيق الهاتف المحمول‪:‬‬


‫• صفحة تسجيل الدخول‪ :‬من خالل هذه الصفحة يستطيع الطبيب تسجيل الدخول للمستخدم (االم‬
‫والطفل)‪ ،‬وعمل حساب له على التطبيق‪ ،‬كما هو موضح في الشكل(‪ )3.11‬والشكل(‪.)3.12‬‬

‫الشكل (‪ :)3.11‬واجهة تسجيل الدخول‪.‬‬

‫الشكل (‪ :)3.12‬واجهة خطأ في تسجيل الدخول‪.‬‬


‫‪37‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• الواجهة الرئيسية‪ :‬الصفحة الرئيسة للتطبيق حيث يظهر فيها العمليات االساسية للتطبيق‪ ،‬كما هو‬
‫موضح في الشكل(‪.)3.13‬‬

‫الشكل (‪ :)3.13‬الواجهة الرئيسية‪.‬‬

‫‪38‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• واجهة النصائح واالرشادات‪ :‬يتم فيها عرض النصائح واالرشادات المفيدة لألم وللطفل‪ ،‬كما موضح‬
‫في الشكل(‪.)3.14‬‬

‫الشكل(‪ :)3.14‬واجهة النصائح‬

‫‪39‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• السجل الصحي لألم‪ :‬معلومات الخاصة باألم‪ ،‬كما هو موضح في الشكل (‪.)3.15‬‬

‫الشكل (‪ :)3.15‬واجهة النصائح سجل األم‪.‬‬

‫‪40‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• واجهة مواعيد الحجز‪ :‬تحتوي مواعيد الزيارة‪ ،‬كما هو موضح في الشكل (‪.)3.16‬‬

‫الشكل (‪ :)3.16‬مواعيد الحجز‬

‫‪41‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• الواجهة الخاصة باألطفال‪ :‬تحتوي هذه الصفحة على أطفال المستخدم (األم)‪ ،‬ويمكنها عن‬
‫طريق الضغط على اسم الطفل الدخول الى السجل الطبي الخاص بهذا الطفل‪ ،‬كما هو موضح‬
‫في الشكل (‪.)3.17‬‬

‫الشكل (‪ :)3.17‬واجهة األطفال‪.‬‬

‫‪42‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• واجهة السجل الطبي للطفل‪ :‬يوضح السجل الطبي الخاص بالطفل‪ ،‬كما هو موضح في الشكل‬
‫(‪.)3.18‬‬

‫الشكل (‪ :)3.18‬السجل للطفل‬

‫‪43‬‬
‫تصميم النظام‬ ‫الفصل الثالث‬

‫• واجهة مواعيد التطعيم‪ :‬تحتوي على مواعيد التطعيم الخاصة بالطفل‪ ،‬كما هو موضح في‬
‫الشكل (‪.)3.19‬‬

‫الشكل (‪ :)3.19‬مواعيد التطعيم‬

‫‪44‬‬
‫الفصل الرابع‬

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

‫المقدمة‬ ‫‪4.1‬‬
‫طريقة التثبيت والتشغيل‬ ‫‪4.2‬‬
‫اإلقترانات البرمجية‬ ‫‪4.3‬‬

‫‪45‬‬
‫مرحلة البناء والتنفيذ‬ ‫الفصل الرابع‬

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

‫طريقة التثبيت والتشغيل‪:‬‬


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

‫‪ .1‬الموقع اإللكتروني‬

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

‫‪ .2‬التطبيق (‪)Android Application‬‬


‫تم بناء تطبيق األندرويد باستخدام لغة ال (‪ )JAVA‬وذلك عن طريق استخدام برنامج ‪(Android‬‬
‫)‪ Studio‬الذي يوفر بيئة كاملة متكاملة للعمل في تطوير تطبيقات األندرويد‪ ،‬ويتم رفع التطبيق على‬
‫(متجر بالي) الخاص بتطبيقات االندرويد من قبل المسؤول عن النظام‪ ،‬ويتم تثبيته على األجهزة المحمولة‬
‫من قبل المستخدم عن طريق تحميله من المتجر مجانا وتثبيته على الجهاز الخاص به‪.‬‬

‫‪46‬‬
‫مرحلة البناء والتنفيذ‬ ‫الفصل الرابع‬

‫اإلقترانات البرمجية‪:‬‬
‫• الصفحة االلكترونية‪:‬‬
‫• بيئة البرمجة بلغة ‪ :php‬كما في الشكل(‪.)4.1‬‬

‫الشكل(‪.sublime :)4.1‬‬
‫• انشاء قاعدة بيانات النظام باستخدام ‪: phpmyadmin‬كما في الشكل(‪.)4.2‬‬

‫الشكل(‪ :)4.2‬انشاء قاعدة بيانات النظام باستخدام ‪.phpmyadmin‬‬


‫‪47‬‬
‫مرحلة البناء والتنفيذ‬ ‫الفصل الرابع‬

‫• التطبيق (‪:)Android Application‬‬


‫‪ o‬بيئة البرمجة بلغة ‪ :android‬كما في الشكل(‪)4.3‬‬

‫الشكل (‪ :)4.3‬بيئة البرمجة بلغة ‪.android‬‬

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

‫فحص النظام‬
‫المقدمة‬ ‫‪1.1‬‬
‫عمليات فحص النظام‬ ‫‪1.2‬‬
‫التوصيات واألعمال المستقبلية‬ ‫‪1.3‬‬

‫‪49‬‬
‫فحص النظام‬ ‫الفصل الخامس‬

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

‫الفحص المتكامل للنظام‪:‬‬


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

‫• الفحص الجزئي لموقع الويب الذي قد تم ترجمته باستخدام لغة ال )‪ (PHP‬ومن األمثلة عليه‪:‬‬
‫‪ -1‬فحص عملية تسجيل الدخول الخاص بالمستخدم الى حسابه الخاص في الموقع من خالل التسلسل‬
‫في مجموعة من ال (‪ )Functions‬والتي تم استدعاؤها عند الضغط على زر تسجيل الدخول‪،‬‬
‫والجدول التالي يبين الحاالت الخاصة بصفحة تسجيل الدخول‪:‬‬

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

‫‪50‬‬
‫فحص النظام‬ ‫الفصل الخامس‬

‫وفيما يلي الشكل الذي يظهر فشل تسجيل الدخول للحساب‬

‫أ‪ -‬إدخال المعلومات من قبل المستخدم‪:‬‬

‫الشكل(‪ )5.1‬تسجيل الدخول‪.‬‬

‫ب‪ -‬المستخدم وإعالمه بأن المعلومات المدخلة هي معلومات خاطئة‪ .‬وفيما يلي الشكل(‪)5.2‬‬
‫الذي يظهر فشل تسجيل الدخول للحساب‪:‬‬

‫الشكل(‪ )5.2‬فشل تسجيل الدخول‪.‬‬


‫‪51‬‬
‫فحص النظام‬ ‫الفصل الخامس‬

‫‪ -2‬الفحص المتكامل للتأكد من المعلومات المدخلة من قبل المستخدم عند عملية إنشاء حساب‪:‬‬
‫من األشياء المهمة التي تم تطبيقها في هذا النظام‪ ,‬التأكد من صحة البيانات المدخلة عند إنشاء حساب جديد للمستخدم‬
‫لضمان عدم حدوث أية مشاكل للنظام بسب المعلومات المدخلة‪ ،‬والشكل(‪ )5.3‬التالي‪ ,‬يوضح التأكد من‬
‫صحة البيانات المدخلة عند عملية إنشاء حساب جديد للمستخدم‪.‬‬

‫الشكل (‪ )5.3‬التاكد من صحة البيانات‪.‬‬

‫‪52‬‬
‫فحص النظام‬ ‫الفصل الخامس‬

‫• الفحص المتكامل في مرحلة المستخدم الذي قد تم برمجته باستخدام لغة ال (‪ )JAVA‬ومن األمثلة‬
‫عليه‪:‬‬
‫الفحص المتكامل للتأكد من المعلومات المدخلة من قبل المستخدم عند عملية تسجيل الدخول‪:‬‬
‫من األشياء التي تم تطبيقها في هذا النظام‪ :‬التأكد من صحة البيانات المدخلة عند تسجيل‬
‫الدخول للحساب الخاص بالمستخدم لضمان الدخول للحساب دون أي مشاكل‪ ،‬والشكل التالي يوضح‬
‫التأكد من صحة البيانات المدخلة عند عملية تسجيل الدخول لحساب المستخدم‪.‬‬

‫وفيما يلي الشكل الذي يظهر فشل تسجيل الدخول للحساب‬

‫أ‪ -‬إدخال المعلومات من قبل المستخدم‪:‬‬

‫الشكل (‪ :)5.4‬تسجيل الدخول للتطبيق‪.‬‬

‫‪53‬‬
‫فحص النظام‬ ‫الفصل الخامس‬

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

‫الشكل (‪ :)5.5‬خطأ في تسجيل الدخول‬

‫‪54‬‬
‫فحص النظام‬ ‫الفصل الخامس‬

‫التوصيات واألعمال المستقبلية‪:‬‬


‫خالل العمل على تطوير النظام‪ ،‬توضح لفريق العمل عدد من الخطوات واألفكار التي من شأنها أن‬
‫تحسن من أداء النظام في الفترة القادمة‪ ،‬ومنها‪:‬‬

‫‪ .1‬تشغيل النظام على نظام ال ‪.IOS‬‬


‫‪ .2‬تشغيل النظام في قسم الصحة‪.‬‬
‫‪ .3‬تعميم النظام على كافة المؤسسات الطبية في الوطن‪.‬‬
‫‪ .4‬تطوير النظام وإدخال أمور طبية تشمل كافة األمور الالزمة‪.‬‬
‫‪ .5‬تعين فريق للصيانة الدورية على مدار األسبوع لضمان عدم حدوث أخطاء‪.‬‬

‫‪55‬‬

You might also like