دبلوم علوم الحاسب
واجب تقييمي
المقرر : برمجة التطبيقات باستخدام لغة بيسك المرئية . NET (برمجة 3)
عنوان الواجب: نظام برمجي لمستوصف
المواد المطلوبة لأداء الواجب: برنامج معالج النصوص , الكتاب المقرر , برنامج ,2003 Visual Studio.Net
1- مقدمة :
يهدف هذا الواجب إلي تطوير نظام لدعم أعمال مستوصف ابن سينا من خلال الاعتماد على طرق البرمجة الشيئية وذلك لمنح الطالب الفرصة لتطبيق المهارات التي تعلمها خلال الشهر الأول .
2- مخرجات الواجب ومعايير التقييم :
1- تمثيل واستخدام مفاهيم البرمجة الشيئية :
1-1 معرفة العناصر المتعددة في البرمجة الشيئية.
2-1 إنشاء برامج جيدة باستخدام مظاهر البرمجة الشيئية وبناء واستخدام الكائنات الأساسية.
2- استخدام البرمجة الشيئية في تصميم البرامج :
1. 2 معرفة الأصناف والطرق المتعلقة بها من خلال مواصفات البرنامج.
2. 2 إنشاء تصميم شيئي باستخدام طريقة تصميم محددة.
3- برمجة قواعد البيانات وإنشاء ارتباطات بالانترنت أو بالبرامج:
1. 3 إنشاء تطبيقات قواعد بيانات وربطها باستخدام تقنية
(ADO.NET).
3-السيناريو:
يعتمد مستوصف ابن سيناء العام في حفظ بياناته التي تخص المرضى على الأنظمة الورقية, ولهذا مع مرور الزمن أصبحت عملية حفظ بيانات المرضى واسترجاعها تشكل عائقا حقيقيا , حيث ازداد عدد الملفات الورقية بشكل كبير ويعاني قسم شؤون المرضى من صعوبة البحث في هذه البيانات . لهذا قررت إدارة المستوصف بالتنسيق مع شركة البرمجيات العربية إلى تحويل هذا النظام الذي يعتمد على الأوراق إلى نظام محسوب يعتمد على قاعدة بيانات ترتبط بتطبيقات بيسك المرئية دوت نت Visual Basic.Net , على أن يراعي هذا البرنامج استخدام إمكانيات البرمجة الشيئية لما تتمتع به من مميزات عديدة. ويعتمد المستوصف على النموذج الورقي شكل 1 والمسمى جدول زيارات المرضى في تسجيل بيانات المراجعين
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــ
مستوصف ابن سيناء
جدول زيارات المرضى
ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــــــــــــــــــــــــــــــــــــــــــــــ ــــــ
اليوم : السبت
التاريخ : 23/ 12/1424هـ
موظف الاستقبال : علي ماضي / حسن الزهراني
م اسم المريض رقم الملف وقت الزيارة اسم الطبي المعالج العيادة ملاحظات
1 سالم علي 472153 4.0مساء د.داود أسنان ـــــــ
2 خالد الجد يعي 475218 6.0مساء د.منال باطنية مراجعه
3 فؤاد سليمان 329122 6.10مساء د.منير عظام ـــــــ
4 أكرم عمار 625322 1.3مساء د.هيفاء باطنية ـــــــ
5 أماني الطرابلسي 210003 7.35مساء د.هيفاء نساء كشف سونا
6 سميرة السيد 415262 8.0مساء د.عادل نساء ـــــــ
7 وليد صلاح 342520 8.0مساء د.سامي عيون طوارئ
8 ياسر خليل بدون 8.35مساء د.عادل طوارئ ـــــــ
9 أمجد الخالدي 342532 9.15مساء د.سامي طوارئ طوارئ
شكل 3/ بيانات المرضى المراجعين بتاريخ 23/12/1424هـ
بصفتك احد المبرمجين في شركة البرمجيات العربية واحد أعضاء فريق التطوير لديها أوكل إليك إنجاز هذا المشروع وكانت المهام الموكلة إليك كالتالي
4-المهام المطلوبة:
المهمة الأولى:إنشاء قاعدة بيانات:
• أنشئ باستخدام برنامج Microsoft access جدول زيارات المرضى مستعيناً بشكل 1
• اقترح تصميما جديدا لقاعدة البيانات يعطي مرونة أكثر في تحقيق متطلبات مستوصف ابن سينا عن طريق إضافة الجداول التي تراها مناسبة وإنشاء العلاقات فيما بينهما.
• قارن بين الطريقتين السابقتين مستخدما جدولا للمقارنة.
• حدد الطريقة الأمثل من وجهة نظرك مدعما إجابتك بذكر الأسباب
• أنشئ بواسطة لغة بيسك المرئية ارتباط مستخدما طريقة المعالج المكون Ado.Net مع ملاحظة استخدام الصنف OledbConnection والصنف OledbDataAdbter والصنف Dataset والصنف oledbcommand والصنف OleDataReader .
• أجر عملية الأرتباط بقاعدة البيانات مستخدما أكثر من طريقة (المعالج, الكود البرمجي)
• قرن بين الطريقتين السابقتين مستخدما جدولا للمقارنة
• حدد الطريقة الأمثل من وجهة نظرك مدعما إجابتك بذكر الأسباب
المهمة الثانية: اختبار التطبيق وإدخال البيانات إلي جدول المرضى :
• صمم نموذجا وقم بإضافة الأدوات المناسبة لعرض بيانات جدول المرضى حيث يجب أن تراعي المهام الفرعية التالية:
1-قم بإضافة زر لعرض البيانات في مربعات النص باستخدام الكائنoledbDataAdpter والكائن Dataset
2-قم بإضافة زر أمر يقوم بإضافة بيانات إلي جدول المرضى باستخدام الكائنoledbCommand .
3- قم بإضافة زر أمر لإجراء عملية حفظ السجلات باستخدام الكائن OledbCommand
4-قم بإضافة زر أمر لحذف سجل باستخدام الكائن OledbCommnd
5- قم بإضافة زر أمر للإنتقال للسجل التالي /السجل السابق /السجل الأول /السجل الأخير.
6-قم بإضافة زر أمر يمكن من خلالة إجراء عملية بحث في قاعدة البيانات حسب رقم المريض وزر أخر للبحث حسب اسم المريض باستخدام الكائن oledbCommand والكائن OleDataReader .
• أجر تحسينات في تصميم النموذج ليظهر بشكل أكثر احترافي مع مراعاة التحقق من أن العمليات التي سوف يتم تنفيذها لن تتسبب بظهور خطأ مثل عدم تمكين زر بحث في حالة أن عدد السجلات يساوي صفر وعدم تمكين زر الحذف أيضا
• استخدام التطبيق الذي قمت بإنشائه لإضافة بيانات المرضى الموجودين في الشكل 1 , واختبر جميع أزرار الأمر للتأكد من أنها تعمل بالشكل المطلوب
• قم بإجراء عملية الارتباط بقاعدة البيانات مستخدما الكود البرمجي
• أضف زر أمر لإجراء عملية بحث باستخدام طريقتي مختلفتي
قارن بين الطريقتين السابقتين مستخدما جدولا للمقارنة
حدد الطريقة الأمثل من وجهة نظرك مدعما إجابتك بذكر الأسباب
المهمة الثالثة: توثيق التطبيق:
• وضح وظيفة كل صنف / كائن والطرق التي استخدمتها لإنشاء التطبيق.
• اشرح جميع الجمل البرمجية التي تم استخدامها في التطبيق .المهمة الرابعة: كتابة التقرير :
• قم بطباعة تقرير يوضح المهام التي قمت بها مستخدما برنامج محرر النصوص Microsoft word . (10 درجات)
5-تفاصيل التقييم
سوف يتم التقييم على الأسس التالية:
• تسليم البرنامج خاليا من الأخطاء على قرص مرن
• مدى وضوح التعليقات والالتزام بتسمية التوضيحية وذات المعنى للمتغيرات والكائنات .
• استخدام التنسيقات المناسبة لجميع الأدوات
• كتابة التقرير بشكل احترافي يحتوي على شرح تفصيلي لكيفية عمل البرنامج وشرح لجميع الجمل البرمجية المستخدمة في البرنامج.
ابي مساعدتك ضروري وجزاكم الله كل الخير