فصل أول: دراسة حالة بناء مكتبة رقمية PDF

Summary

هذا البحث يتناول دراسة حالة لبناء مكتبة رقمية، و يركز على أهمية المكتبات الرقمية في نشر المعرفة، وتوفير مصادر المعلومات، ويقدم لمحة عن المتطلبات والمنهجيات المستخدمة في بناء هذا النوع من المكتبات.

Full Transcript

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

‫الفصل األول‬ ‫المقدمة‬ ‫‪ 1.1‬المقدمة‪:‬‬ ‫في ضوء التطور الهائل للتقنية والمعلوماتية‪ ،‬وتزايد البيانات وتضخم المعلومات عبر شبكات‬ ‫االنترنت‪ ،‬تمكن القراء والمستفيدين من الوصول الى المكتبات اإللكترونية عن بعد‪ ،‬حيث طورت‬ ‫العديد من الجامعات عبر العالم الرقمي مواقع متنوعة للمكتبات الرقمية اإللكترونية التي توفر كم‬ ‫هائل من المعلومات المتنوعة في الشكل والمحتوى‪.‬بنا ًء على ذلك‪ ،‬يمكن تعريف المكتبات‬ ‫اإللكترونية بأنها عبارة عن مجموعة من المفاهيم والتطبيقات المستدامة لمفهوم المكتبة الحديثة‬ ‫القائمة على أساس تقنية المعلومات الرقمية والشبكات والذكاء االصطناعي‪ ،‬بحيث تترابط وتتكامل‬ ‫فيما بينها بكفاءة وفعالية لتقديم خدمات رقمية سهلة للمستفيد‪.‬‬ ‫حيث أصبحت المكتبات اإللكترونية حجر الزاوية في نشر المعرفة وتسهيل الوصول إليها‪.‬حيث‬ ‫تعد المكتبات اإللكترونية بمثابة بوابات رقمية تفتح آفاقًا جديدة للباحثين والطالب والقراء على حد‬ ‫سواء‪ ،‬مما يمكنهم من الوصول إلى مصادر المعلومات بكفاءة وفعالية‪.‬‬ ‫كما تعد المكتبة أحد أجزاء الجامعة التي من خاللها يمكن توفير الخدمات الضرورية المتعلقة‬ ‫بمشاركة المعلومات والبحث عن الكتب‪ ،‬المحاضرات‪ ،‬الندوات‪ ،‬والعروض‪.‬‬ ‫تعتبر المكتبات الجامعية من المؤسسات العلمية المهمة باإلضافة إلى أنها في الوقت الحاضر تعتبر‬ ‫مركز لمختلف مصادر المعلومات بحيث تقدم الخدمات بشقيها التقليدي وااللكتروني لمختلف الفئات‬ ‫العمرية ويجب أن تقدم هذه الخدمات بشكل أفضل وبطرق حديثة‪ ،‬وذلك بإتباع األساليب والوسائل‬ ‫المتطورة لترقية المستوى الذي يحتاجه المستفيدون منها‪ ،‬حيث تسعى المكتبات الجامعية إلى تطوير‬ ‫أدائها وتحسين خدماتها‪ ،‬وذلك عن طريق توظيف الوسائل واإلمكانات المتاحة كبقية المراكز‬ ‫والمؤسسات المعلوماتية العالمية‪ ،‬ومن هذه الوسائل استخدام تكنولوجيا المعلومات من خالل أهم‬ ‫التقنيات التي تعمل على معالجة البيانات وتطوير خدمات المكتبات‪ ،‬وقد سعت العديد من المكتبات‬ ‫الى استخدام هذه التكنولوجيا في عملياتها المختلفة‪.‬‬ ‫‪ 1.2‬مشكلة البحث‪:‬‬ ‫تتجسد مشكلة البحث في عدم مقدرة الطالب على اللجوء الى المكتبة في أي وقت‪ ،‬باإلضافة الى‬ ‫عدم إمكانية توفير الكتب في المكتبة في كل األوقات‪ ،‬واستعارة نفس الكتاب من قبل عدد من الطالب‬ ‫‪1‬‬ ‫مما يسبب مشكلة من تحقيق االستفادة الكبرى‪ ،‬وأيضا ً ضياع جزء من زمن الطالب وأخد مجهود‬ ‫من الطالب حيث يجب على الطالب الذهاب الي المكتبة للحصول على الكتب‪.‬‬ ‫قد يضطر الطالب إلى شراء نسخ من المناهج والمقررات الدراسية من المكتبات‪ ،‬مما يُشكل عبئًا‬ ‫ماليًا عليهم‪.‬‬ ‫كما قد يواجه أعضاء هيئة التدريس بعض الصعوبات في عملية إيجاد المراجع ألعداد المحاضرات‪،‬‬ ‫وقد يتوجب عليهم الذهاب الى المكاتب لوضع نسخ ورقية من المقرر الدراسي ليقوم الطالب بنسخه‬ ‫مما يسبب في اهدار الوقت لكليهما‪.‬‬ ‫‪ 1.3‬أهمية البحث‬ ‫ان التأخر انشاء وتطوير المكتبات اإللكترونية يعني التأخر في إيصال مصادر العلم والمعرفة‬ ‫للمجتمع من أعضاء هيئة تدريس وطالب وباحثين وبالتالي سيكون هناك تأثير سلبي في الجانب‬ ‫التعليمي والبحثي والثقافي‪.‬‬ ‫تظهر أهمية البحث في تقديم خدمة الحصول على المعلومات التي تحتوي عليها الكتب والمناهج‬ ‫التعليمية‪ ،‬مما يساعد الطالب وأعضاء هيئة التدريس على توفير الوقت والجهد‪ ،‬وتمكنهم من التفاعل‬ ‫وإعطائهم القدرة على االطالع والتصفح وإمكانية نشر إنتاجهم وبحوثهم‪.‬‬ ‫‪ 1.4‬اهداف البحث‪:‬‬ ‫يهدف هذا البحث الى تصميم مكتبة إلكترونية تربط جميع مصادر المعلومات اإللكترونية المتاحة‬ ‫لتعزز القدرة العلمية والبحثية لمنسوبي المؤسسة التعليمية من أعضاء هيئة التدريس والطالب وذلك‬ ‫لتيسير الوصول الى المعلومات التي يحتاجونها والتفاعل اإليجابي فيما بينهم‪.‬‬ ‫وكذلك تسهيل حصول الطالب على المناهج والمقررات الدراسية‪ ،‬والكتب العلمية‪ ،‬واختصار الجهد‬ ‫والزمن على الطالب‪ ،‬وترسيخ مبدأ التعليم الذاتي لدى الطالب باعتمادهم على أنفسهم في البحث عن‬ ‫المعرفة وتخزينها واستثمارها‪.‬‬ ‫‪2‬‬ ‫وتمكين ايضا ً أعضاء هيئة التدريس من الحصول على المراجع والمصادر التي تساعدهم في اختيار‬ ‫ووضع المناهج والمقررات الدراسية‪ ،‬وسهولة تنزيلها على المكتبة ليقوم الطالب باالطالع على‬ ‫المقرر الدراسي وتحميله‪.‬‬ ‫‪ 1.5‬منهجية البحث‪:‬‬ ‫يعتمد هذا البحث أسلوب حل المشكالت ‪ problems solving‬في تحليل وتصميم التطبيق‬ ‫المستهدف وهو الموقع اإللكتروني للمكتبة الرقمية‪ ،‬حيث يعتمد على الطريقة الموحدة ‪process‬‬ ‫‪ unified‬في صياغة نماذج التحليل والتصميم‪.‬‬ ‫‪ 1.6‬تنسيق البحث‪:‬‬ ‫في هذا الفصل‪ ،‬تم مناقشة المقدمة‪ ،‬ومشكلة البحث‪ ،‬واهمية البحث‪ ،‬واهداف البحث والمنهجية‬ ‫المتبعة لتصميم موقع المكتبة اإللكترونية‪.‬وبقية الفصول لهذا البحث منسقة كما في الفقرات التالية‪:‬‬ ‫ الفصل الثاني يشمل الدراسات السابقة التي لها عالقة بموضوع البحث‪.‬‬ ‫ الفصل الثالث يمثل مرحلة تحليل البيانات التي تم جمعها‪.‬‬ ‫ الفصل الرابع ويشمل مرحلة التصميم للموقع اإللكتروني من حيث تصميم قاعدة البيانات‬ ‫والواجهة الخاصة بالموقع‪.‬‬ ‫ الفصل الخامس ويتعلق بالتنفيذ واالختبار للموقع والتحقق من خلوه من األخطاء والعيوب‪.‬‬ ‫ الفصل السادس ويتضمن النتائج التي توصل اليها البحث والتوصيات‪.‬‬ ‫‪3‬‬ ‫الفصل الثاني‬ ‫اإلطار النظري‬ ‫والدراسات السابقة‬ ‫‪4‬‬ ‫‪ 2.1‬المقدمة‬ ‫يتمثل اإلطار النظري في اللغات البرمجية المستخدمة في تصميم موقع المكتبة اإللكترونية واألدوات‬ ‫ومحرر االكواد‪ ،‬بجانب الدراسات السابقة في الكتب والمراجع والوثائق والمستندات التي تحتوي‬ ‫على معلومات وبيانات ذات صلة بموضوع البحث‪.‬كما تتعلق باألسس والنظريات التي يعتمد عليها‬ ‫الباحث في تحديد أبعاد موضوع البحث‪.‬‬ ‫وفيما يخص الموقع المقترح‪ ،‬فإنه يهتم بتصميم موقع إلكتروني لمكتبة رقمية لكلية تقنية المعلومات‪.‬‬ ‫حيث توجد العديد من المواقع اإللكترونية التي تتخذ نسقا ً مشابها ً للموقع المقترح‪ ،‬مع تنوع واختالف‬ ‫صمم من أجله‪ ،‬واحتياجات المستخدم‪.‬‬ ‫الخدمات التي تقدمها هذه المواقع كال حسب الهدف الذي ُ‬ ‫هذا الفصل يلخص الجانب المتعلق بالدراسات السابقة واألنظمة الشبيهة ذات العاقة بموضوع البحث‪.‬‬ ‫‪ 2.2‬البرمجيات المستخدمة في تصميم الموقع‬ ‫‪ 2.2.1‬لغة ‪HTML‬‬ ‫هي لغة توصيف تستخدم في إنشاء وتصميم صفحات ومواقع الويب‪ ،‬وتعتبر هذه اللّغة من أقدم‬ ‫اللّغات وأوسعها استخداما في تصميم صفحات الويب‪.‬حيث توفر بنية صفحة الويب وترشد‬ ‫متصفحات الويب حول كيفية عرض العناصر المختلفة للصفحة‪ ،‬مثل النص‪ ،‬والصور‪ ،‬والروابط‪،‬‬ ‫والهيكل العام لصفحة الويب‪.‬‬ ‫‪ 2.2.2‬لغة ‪CSS‬‬ ‫اختصارا‪، CSS‬‬ ‫ً‬ ‫تُستخدم لغة صفحات األنماط المتتالية ‪ Cascading Style Sheets‬التي تسمى‬ ‫إلنشاء مظهر وتصميم صفحات الويب بما في ذلك؛ األلوان والتخطيط والخطوط‪ ،‬فهي التي تجعل‬ ‫صفحات المواقع اإللكترونية قابلة للعرض على المستخدمين‪.‬‬ ‫‪ 2.2.3‬لغة ‪Java Script‬‬ ‫هي لغة برمجة يستخدمها المطورون في بناء صفحات ويب تفاعلية ‪.‬بدايةً من تحديث موجز الوسائط‬ ‫االجتماعية وحتى عرض الرسوم المتحركة والخرائط التفاعلية‪ ،‬يمكن لوظائف ‪ JavaScript‬أن‬ ‫ونظرا ألنها لغة برمجة نصية من طرف العميل‪ ،‬فإنها تعد واحدة‬ ‫ً‬ ‫تحسّن تجربة مستخدم وقع الويب‪.‬‬ ‫من التقنيات األساسية في شبكة الويب العالمية‪.‬‬ ‫‪5‬‬ ‫‪ 2.2.4‬لغة ‪MySQL‬‬ ‫لغة االستعالم الهيكلية )‪ (SQL‬هي لغة برمجة لتخزين المعلومات ومعالجتها في قاعدة بيانات‬ ‫عالئقية‪ّ.‬‬ ‫تخزن قاعدة البيانات العالئقية المعلومات في شكل جدول‪ ،‬به صفوف وأعمدة تمثل سمات‬ ‫بيانات مختلفة والعالقات المختلفة بين قيم البيانات‪.‬يمكنك استخدام عبارات ‪ SQL‬لتخزين المعلومات‬ ‫ضا استخدام ‪ SQL‬للحفاظ‬ ‫وتحديثها وإزالتها والبحث عنها واستردادها من قاعدة البيانات‪.‬يمكنك أي ً‬ ‫على أداء قاعدة البيانات وتحسينه‪.‬‬ ‫‪ 2.2.5‬محرر االكواد ‪Visual Studio Code‬‬ ‫ضا باسم ‪ ،VS Code‬هو محرر نصوص قوي ومتعدد االستخدامات تم تطويره‬ ‫المعروف أي ً‬ ‫بواسطة ‪.Microsoft‬يُستخدم على نطاق واسع من قبل المبرمجين ومطورو الويب وعلماء البيانات‬ ‫والمهنيين في مجاالت أخرى للتعامل مع مجموعة متنوعة من مهام الكتابة والبرمجة‪.‬‬ ‫‪ 2.3‬الدراسات السابقة‬ ‫تع ّد دراسة المكتبات اإللكترونية من الموضوعات المهمة في عالم التكنولوجيا الحديثة‪ ،‬حيث تلعب‬ ‫هذه التقنية دورا ً حيويا ً في تحسين كفاءة العمل وتنظيم البيانات في مختلف القطاعات‪.‬تسعى‬ ‫الدراسات السابقة إلى استكشاف مدى تأثير المكاتب اإللكترونية على اإلنتاجية واألداء العام‬ ‫للمؤسسات‪ ،‬باإلضافة إلى ذلك تطرقت األبحاث السابقة إلى أساليب تطوير وتنفيذ المكاتب‬ ‫اإللكترونية بما يتماشى مع احتياجات المؤسسات الحديثة ومتطلباتها التكنولوجية المتغيرة‪.‬‬ ‫‪ 2.3.1‬المكتبة الرقمية السعودية‬ ‫المكتبة الرقمية السعودية هي مكتبة علمية سعودية‪ ،‬تعنى بإتاحة مصادر المعلومات بمختلف أشكالها‬ ‫ألعضاء هيئة التدريس والباحثين والطالب في الجامعات السعودية ومؤسسات التعليم العالي‪،‬‬ ‫ومنسوبي وزارة التعليم‪.‬‬ ‫تعمل المكتبة على التفاوض مع الناشرين والموردين للكتب والمجالت اإللكترونية‪ ،‬بهدف توفير‬ ‫الجهد والمال للجهات المشتركة‪ ،‬وتوحيد المعايير وآليات العمل في بناء المجموعات الرقمية في‬ ‫مؤسسات التعليم العالي‪.‬إلى جانب المشاركة في مصادر المعلومات‪ ،‬والتي قد يكون من المستحيل‬ ‫لكل جهة على حدة أن تحصل على تلك المصادر التي ستؤمنها المكتبة الرقمية السعودية‪ ،‬وهي‬ ‫تسعى بذلك إلى تقديم محتوى رقمي وخدمات معلوماتية متطورة من خالل مساندة منظومة التعليم‬ ‫الجامعي وخدمة منسوبي الجامعات السعودية‪ ،‬وبناء بيئة رقمية تواكب التطورات التقنية في صناعة‬ ‫‪6‬‬ ‫النشر اإللكتروني‪ ،‬وتزيد من سرعة التواصل بين الباحثين في مجال اإلنتاج والنشر العلمي‪ ،‬واقتناء‬ ‫الكتب الرقمية التي أنتجتها الجامعات المرموقة في العالم‪ ،‬وكذلك التي أنتجت من قبل ناشرين‬ ‫تجاريين عالميين في مختلف التخصصات‪ ،‬والمشاركة في مصادر المعلومات اإللكترونية بين‬ ‫مؤسسات التعليم العالي المشتركة في المكتبة الرقمية‪ ،‬وتحويل مصادر المعلومات الورقية التي‬ ‫تنتجها الجامعات السعودية والتي تتمثل إلى مصادر رقمية يمكن االطالع عليها عبر بوابة المكتبة‬ ‫الرقمية‪ ،‬وتهدف المكتبة بعملها إلى المساهمة في إثراء المحتوى العربي الرقمي من خالل إيجاد‬ ‫جهة واحدة تتفاوض مع الناشرين وتحصل على أفضل العروض‪)1(.‬‬ ‫الشكل (‪ )1،2‬يوضح الواجهة الرئيسة لموقع المكتبة الرقمية السعودية‪.‬‬ ‫شكل (‪ )1،2‬المكتبة الرقمية السعودية ‪SDL‬‬ ‫‪ 2.3.2‬مكتبة جامعة قطر‬ ‫تُقدم مكتبة جامعة قطر خدمات معلوماتية عالية الجودة لمنتسبي جامعة قطر وشركائها المحليين‬ ‫ضم المكتبة مجموعات شاملة من الكتب المطبوعة‬ ‫والدوليين وللمجتمع القطري بشكل عام‪.‬ت ُ‬ ‫واإللكترونية‪ ،‬كما تشترك المكتبة في العديد من قواعد البيانات العلمية التي تخدم كافة التخصصات‬ ‫والبرامج في جامعة قطر‪.‬توفر أيضا ً مكتبة جامعة قطر برنامجا ً للتوعية المعلوماتية والتدريب على‬ ‫مهارات البحث العامة‪.‬‬ ‫حيث تسعى مكتبة جامعة قطر لتعزيز التطلُعات األكاديمية والبحثية لمنتسبي جامعة قطر‪ ،‬وتلبية‬ ‫االحتياجات التعليمية والمهنية للمجتمع‪.‬الشكل (‪ )2،2‬يوضح الواجهة الرئيسية لمكتبة جامعة قطر‪.‬‬ ‫‪7‬‬ ‫شكل (‪ )2،2‬مكتبة جامعة قطر‬ ‫‪8‬‬ ‫الفصل الثالث‬ ‫التحليل‬ ‫‪9‬‬ ‫‪ )1.3‬المقدمة‬ ‫تحليل النظام هو عملية مفصلة تهدف إلى فهم ووصف النظام الذي يتم بناؤه‪ ،‬وتشمل المراحل التي‬ ‫يتكون منها عملية بناء النظام‪ ،‬كما تتضمن هذه العملية جمع وتحليل جميع البيانات المتعلقة بالنظام‬ ‫الستخالص المتطلبات التي تساهم في إعداد النظام‪.‬بنا ًء على هذه المتطلبات‪ ،‬يتم تحديد المتطلبات‬ ‫الوظيفية وغير الوظيفية للنظام المقترح الذي سيتم بناؤه‪ ،‬باإلضافة إلى تحديد المميزات الرئيسية‬ ‫والوظائف والعمليات األساسية التي سيقوم بها النظام‪ ،‬والفقرات التالية توضح المتطلبات الوظيفية‬ ‫وغير الوظيفية للنظام المقترح وهو الموقع اإللكتروني‪.‬‬ ‫‪ )2.3‬المتطلبات الوظيفية‬ ‫تعد المتطلبات الوظيفية من أهم مكونات تحليل النظام‪ ،‬حيث تتضمن العمليات التي يجب أن يحتويها‬ ‫النظام الجديد بشكل أساسي‪ ،‬والخدمات التي يجب أن يقدمها النظام للمستخدم وتشمل المتطلبات‬ ‫الوظيفية العمليات األساسية التالية‪.‬‬ ‫‪ 1.2.3‬اإلدخال‬ ‫تسمح هذه العملية بإدخال البيانات أو المعلومات إلى نظام البرمجي‪ ،‬ويتم استخدام عملية اإلدخال‬ ‫كمتطلب وظيفي أساسي في بناء النظم البرمجية‪ ،‬حيث تسمح للمستخدم بتزويد النظام بالمعلومات‬ ‫الالزمة لتنفيذ المهام المطلوبة منه مثل بيانات المستخدمين‪ ،‬وبيانات الموارد مثل لكتب‪ ،‬األوراق‬ ‫العلمية‪ ،‬ملخصات المحاضرات‪ ،‬باإلضافة إلى إدخال كل ما يتعلق بالموقع اإللكتروني الخاص‬ ‫بالمكتبة الرقمية‪.‬‬ ‫‪ 2.2.3‬العرض‬ ‫تسمح هذه العملية بتوفير الموقع اإللكتروني إلمكانية عرض المعلومات بطريقة سهلة وواضحة‬ ‫للمستخدمين‪ ،‬حيث يُراعى في هذه العملية تسهيل فهم المحتوى المعروض على الشاشة‪ ،‬وتعزز‬ ‫قدرة المستخدمين على التفاعل مع النظام‪ ،‬وتنفيذ اإلجراءات بسالسة وكفاءة‪ ،‬ويوفر الموقع‬ ‫اإللكتروني المقترح عرض معظم البيانات والمعلومات المدخلة بطريقة سهلة ومرنة من خالل‬ ‫الواجهات التفاعلية‪.‬‬ ‫‪ 3.2.3‬التعديل‬ ‫يسمح النظام المقترح بتعديل كافة البيانات المدخلة‪ ،‬حيث تعزز هذه العملية قدرة النظام على الحفاظ‬ ‫على دقة وصحة البيانات المخزنة في النظام‪ ،‬كما تعمل هذه العملية على تمكين المستخدمين من‬ ‫إدارة النظام والتفاعل معه بشكل فعال‪ ،‬مما يسهم في تقليل األخطاء والمشكالت التي قد تنشأ نتيجة‬ ‫إدخال خاطئ‪ ،‬أو وجود بيانات غير صحيحة أو ناقصة‪.‬‬ ‫‪ 4.2.3‬حذف البيانات‬ ‫تسمح عملية حذف البيانات من إمكانية إزالة البيانات غير المرغوب فيها من النظام وتعتبر هذه‬ ‫العملية جزءا أساسيا من عمليات إدارة البيانات والملفات‪ ،‬وتتمثل أهمية عملية حذف البيانات في‬ ‫إمكانية تقليل حجم التخزين للبيانات غير المرغوب فيها‪ ،‬حيث يتم إزالة البيانات القديمة أو غير‬ ‫المستخدمة‪ ،‬مما يساهم في تحسين سرعة النظام وأداءه‪.‬‬ ‫‪10‬‬ ‫‪ )3.3‬المتطلبات غير الوظيفية‬ ‫المتطلبات غير الوظيفية هي مجموعة من المتطلبات التي تحدد الخصائص والميزات التي تتوفر‬ ‫في النظام قيد التطوير‪ ،‬مثل سهولة االستخدام‪ ،‬واألمان‪ ،‬والكفاءة‪ ،‬وسرعة االستجابة‪ ،‬والفقرات‬ ‫التالية توضح هذه المتطلبات بالتفصيل‪.‬‬ ‫‪ 1.3.3‬سهولة االستخدام‬ ‫تشمل سهولة االستخدام العديد من العوامل مثل التصميم البسيط والواضح‪ ،‬وتنظيم األدوات‬ ‫والوظائف بطريقة منطقية وسهلة الوصول‪ ،‬وتوفير وسائل تعليمية وتوجيهية للمستخدم‪ ،‬ويتميز‬ ‫النظام المقترح بسهولة االستخدام من خالل تصميم واجهات بسيطة وسهلة الفهم واالستخدام‪ ،‬كما‬ ‫يتم تنظيم العناصر المعروضة بشكل منطقي‪ ،‬ويتم وضعها في أماكن سهلة الوصول للمستخدم‪.‬‬ ‫‪ 2.3.3‬قابلية التحديث والتطوير‬ ‫تعني قابلية التعديل والتطوير القدرة على تغيير أو تعديل مكوناته البرمجية‪ ،‬وإمكانية إضافة مزايا‬ ‫جديدة بكل سهولة‪ ،‬ويمكن توفير هذه الميزة من خالل توثيق المحتوى البرمجي‪ ،‬واستخدام التعليقات‬ ‫المناسبة في المكان المناسب لتسهيل الوصول إلى الشفرة المطلوبة وتعديلها أو تحسينها‪.‬‬ ‫‪ 3.3.3‬األمان‬ ‫األمان تعني قدرة النظام على حماية وتأمين بيانات النظام والمستخدمين من أي انتهاكات أو‬ ‫خروقات‪ ،‬ويتم تحقيق األمان من خالل اتخاذ عدة إجراءات مثل ضمان وجود وصول محدود‬ ‫للبيانات للمستخدمين‪ ،‬حيث يتم تحديد صالحيات الوصول المناسبة لكل مستخدم وتقييد الوصول‬ ‫غير المصرح به‪.‬‬ ‫‪ 4.3.3‬الكفاءة‬ ‫الكفاءة في النظام تعني استخدام الموارد بشكل فعال‪ ،‬حيث يهدف النظام المقترح إلى أن يكون فعاالً‬ ‫في استخدام الموارد‪ ،‬مما يؤدي إلى تشغيل سلس‪ ،‬ويتم ذلك من خالل تحسين تنظيم البرمجيات‪،‬‬ ‫واالستفادة من تقنيات التحسين المختلفة‪ ،‬وتحسين استخدام الشبكة واالتصاالت‪.‬‬ ‫‪ )4.3‬نمذجة النظام ‪System Modeling‬‬ ‫يتم وصف النظام المقترح باستخدام لغة النمذجة ‪ UML‬لتساعد على فهم وتحليل مكونات النظام قيد‬ ‫التطوير‪ ،‬والعالقات بينها‪ ،‬ويتم استخدام لغة ‪ UML‬لتمثيل المفاهيم والعالقات المختلفة في النظام‬ ‫بشكل بصري ومفهوم‪ ،‬الفقرات التالية توضح لغة النمذجة ‪ UML‬والمخططات المستخدمة في‬ ‫وصف النظام المقترح‪.‬‬ ‫‪ )4.3.1‬لغة النمذجة الموحدة ‪)UML( Unified Modelling Language‬‬ ‫لغة النمذجة الموحدة هي لغة قياسية تستخدم في تصميم البرمجيات لوصف هياكل النظم وسلوكياتها‪،‬‬ ‫وتتضمن مجموعة من الرموز والمفاهيم القياسية التي تستخدم لتوصيف البرمجيات وعالقاتها‬ ‫وتفاعالتها من خالل مجموعة متنوعة من المخططات التي تستخدم كل منها لوصف النظام من‬ ‫منظور معين لتوضيح أحد جوانب البرمجية قيد التطوير‪.‬‬ ‫والفقرات التالية توضح بالتفصيل هذه المخططات ووصفها للنظام المقترح‪.‬‬ ‫‪11‬‬ ‫‪.1‬مخطط حالة االستخدام (‪)Use case diagram‬‬ ‫مخطط حالة االستخدام هو أحد مخططات لغة ‪ ،UML‬ويستخدم لوصف سيناريوهات استخدام النظام‬ ‫وتمثيل العمليات والممثلين والعالقات بينهم‪ ،‬كما يساعد هذا المخطط في تحليل وتصميم النظام بشكل‬ ‫منظم وشامل لجميع عمليات النظام الممكنة‪.‬‬ ‫الجدول (‪ )1.3‬يوضح الرموز المستخدمة في مخطط حالة االستخدام‬ ‫التوضيح‬ ‫الرمز‬ ‫ممثل (‪ :)actor‬هو الذي يقوم بالتعامل مع‬ ‫النظام‬ ‫رابط‪/‬عالقة‪ :‬يربط بين المستخدم وحالة النظام‬ ‫‪Relationship‬‬ ‫واقعة االستخدام‪ :‬العملية التي يقوم بها النظام‬ ‫‪Use Case‬‬ ‫حزمة وقائع االستخدام‬ ‫عالقة احتواء‪ :‬تعني ان عالقة استخدام رئيسية‬ ‫‪include‬‬ ‫تتضمن واقعة استخدام فرعية‬ ‫عالقة امتداد‪ :‬تعني ان حالة االستخدام ممتدة‬ ‫‪Extends‬‬ ‫األهداف والخطوات لحالة استخدام موسعة‬ ‫توضح االشكال (‪ )1.3‬و(‪ )2.3‬و(‪ )3.3‬و(‪ )4.3‬و(‪ )5.3‬و(‪ )6.3‬و(‪ )7.3‬مخططات حالة‬ ‫االستخدام للنظام المقترح‪.‬‬ ‫‪12‬‬ ‫شكل (‪ )1.3‬يوضح مخطط حاالت االستخدام لمدير النظام‬ ‫‪13‬‬ ‫شكل (‪ )2.3‬مخطط يوضح حاالت استخدام الطالب‬ ‫‪14‬‬ ‫شكل (‪ )3.3‬يوضح مخطط حاالت االستخدام لعضو هيئة التدريس‬ ‫‪15‬‬ ‫شكل (‪ )4.3‬عملية البحث عن كتاب‬ ‫شكل (‪ )5.3‬يوضح مخطط حالة االستخدام الإدارة بيانات مورد علمي‬ ‫‪16‬‬ ‫الشكل (‪ )6.3‬يوضح نموذج حالة االستخدام إلدارة بيانات المستخدمين‬ ‫‪17‬‬ ‫الشكل (‪ )7.3‬يوضح نموذج حالة االستخدام إلدارة بيانات مورد النظام‬ ‫‪18‬‬ ‫‪.2‬مخطط التصنيف ‪Class Diagram‬‬ ‫هو عبارة عن مخطط لوصف الوحدات البرمجية للنظام قيد التطوير مثل الكائنات وخصائصها‬ ‫والعمليات التي تُجرى عليها‪ ،‬كما يستخدم مخطط التصانيف لتحديد هيكل النظام وتوضيح‬ ‫العالقات بين مكوناته‪ ،‬والجدول (‪ )2.3‬يوضح العناصر األساسية في مخطط التصانيف‪ ،‬كما‬ ‫يوضح الشكل (‪ )3..8‬مخطط التصانيف للنظام المقترح‪.‬‬ ‫الجدول (‪ )3.2‬يوضح العناصر األساسية في مخطط التصانيف‬ ‫‪Class name‬‬ ‫‪Attribute‬‬ ‫‪Operation‬‬ ‫يحتوي مخطط التصانيف على الفقرات التالية‪.‬‬ ‫ الفئات (‪ :)Classes‬تمثل كائنا أو مفهوما في النظام‪ ،‬وتحتوي الفئات على خصائص وعمليات‬ ‫تميزها‪ ،‬ويتم تمثيل الفئات في مخطط التصانيف باستخدام مستطيل يحتوي على اسم الفئة‪.‬‬ ‫ الخصائص (‪ :)Attributes‬تمثل السمات أو البيانات التي تعرف حالة الفئة‪ ،‬يمكن أن تكون‬ ‫الخصائص عبارة عن متغيرات تخزن فيما مختلفة للفتة‪.‬يتم تمثيل الخصائص في مخطط‬ ‫التصانيف أسفل اسم الفئة في مستطيل ويتم توضيح نوع البيانات المرتبط بكل خاصية‪.‬‬ ‫ العمليات (‪ :(Operations‬تمثل السلوك أو اإلجراءات التي يمكن للفئة أن تقوم بها‪ ،‬وتشمل‬ ‫العمليات الوظائف واألساليب واإلجراءات التي يمكن استدعائها للفئة‪.‬يتم تمثيل العمليات في‬ ‫مخطط التصانيف بجانب أسفل خصائص الفئة ويتم توضيح البارامترات المطلوبة لكل عملية‪.‬‬ ‫‪19‬‬ ‫شكل (‪ )8.3‬مخطط التصانيف للنظام المقترح‬ ‫‪20‬‬ ‫‪.3‬المخطط التسلسلي (‪)Sequence Diagram‬‬ ‫يستخدم المخطط التسلسلي لتصميم ووصف تتابع العمليات واالحداث في النظام البرمجي قيد‬ ‫التطوير‪ ،‬ويوضح هذا المخطط التفاعالت المختلفة بين مكونات النظام من خالل ترتيب مراحل‬ ‫التفاعل بينها عبر خط الزمن‪ ،‬حيث يتم تمثيل مخطط التسلسل بواسطة خطوط مستقيمة تربط بين‬ ‫مكونات النظام‪ ،‬وتعبر هذه الخطوط عن التواصل الزمني بين المكونات‪ ،‬الجدول (‪ )3.3‬يوضح‬ ‫الرموز المستخدمة في المخطط التسلسلي‪.‬‬ ‫الجدول (‪ )3.3‬يوضح الرموز المستخدمة في المخطط التسلسلي‬ ‫المعنى‬ ‫الرمز‬ ‫هو الشخص الذي يقزم بتنفيذ وظيفة ما على‬ ‫النظام‪.‬‬ ‫التصنيف‪ :‬يدل على الكائن او النظام الذي يرد‬ ‫على رسائل طلبات المستخدم‪.‬‬ ‫يشير الى دورة حياة الكائن خالل التسلسل‬ ‫الزمني اثناء العمليات‪.‬‬ ‫يمثل الجزء الذي يرسل ويستقبل اثناء القيام‬ ‫بالوظائف‪.‬‬ ‫يمثل انتقال المعلومات من كائن الى آخر‪.‬‬ ‫عملية ذاتية‪ :‬تشير الى عملية داخل الكائن‪.‬‬ ‫يدل على رجوع رسالة من كائن البيانات عند‬ ‫طلب شيء معين‪.‬‬ ‫‪21‬‬ ‫شكل (‪ )9.3‬المخطط التسلسلي لعملية تسجيل مستخدم جديد‬ ‫‪22‬‬ ‫شكل (‪ )10.3‬المخطط التسلسلي لعملية الدخول الى النظام‬ ‫‪23‬‬ ‫شكل (‪ )11.3‬المخطط التسلسلي لعملية إضافة بيانات كتاب‬ ‫‪24‬‬ ‫شكل (‪ )12.3‬المخطط التسلسلي لعملية إضافة بيانات ورقة علمية‬ ‫‪25‬‬ ‫شكل (‪ )13.3‬المخطط التسلسلي لعملية إضافة بيانات مجلة علمية‬ ‫‪26‬‬ ‫شكل (‪ )14.3‬المخطط التسلسلي لعملية البحث‬ ‫‪27‬‬ ‫شكل (‪ )15.3‬يوضح المخطط التسلسلي لعملية تعديل البيانات‬ ‫‪28‬‬ ‫شكل (‪ )16.3‬المخطط التسلسلي لعملية حذف بيانات كتاب‬ ‫‪29‬‬

Use Quizgecko on...
Browser
Browser