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

Document Details

CarefreeForsythia4644

Uploaded by CarefreeForsythia4644

جامعة الجفرة

Tags

digital libraries information technology knowledge management academic research

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