صفحة لتعديل سورة الحفظ والمراجعة لطالب لنظام لحلقات تحفيظ القران

تقييم المشروع

الاحترافية بالتعامل
التواصل والمتابعة
جودة العمل المسلّم
الخبرة بمجال المشروع
التعامل معه مرّة أخرى
عبدالملك ا.
  • صاحب المشروع
1- أقدم لك خالص الشكر وجزاك الله خيرا
2- لدي أربع مشاريع على مستقل و ظهر لي تميز عملك عن بقية المشاريع بالتنظيم وكتابة الملاحظات على الكود

وصف المشروع

**تمهيد

في نظام الكتروني يطبق بحلقات تحفيظ القرآن الكريم ومن الصفحات المطلوبة في هذا النظام هو صفحة تعديل السورة والآية التي يحفظ منها الطالب وتعديل السورة والآية التي يراجع منها الطالب ،حيث يظهر عند المعلم التعديل الجديد

**اللغة وقواعد البيانات

ASP.NET using VB.NET وقواعد البيانات هي MSSQL

**العناصر (controls)

الصفحة قسمين الأول لتعديل سورة وآية الحفظ والثاني لتعديل سورة آية المراجعة وبالتالي ستكون العناصر هي

***جزء تعديل بيانات الحفظ

1- قائمة سور القرآن (dropdown list)

2- قائمة الصفحات (dropdown list)

3- ليبل نتيجة الاختيار (lable)

4- ايقونة الحفظ (button)

*** جزء تعديل بيانات المراجعة

1- قائمة سور القرآن (dropdown list)

2- قائمة الصفحات (dropdown list)

3- ليبل نتيجة الاختيار (lable)

4- ايقونة الحفظ (button)

**ملاحظات مهمة

1- يجب أن تكون الصفحة% سريعة جداً% وذلك باستخدام تقنيات العمل على جهاز العميل client side مثل JavaScript or Jquery and Json

2-يجب دمج الصفحة مع ماستر بيج تحمل الاسم التالي (main.master)

3- يجب كتابة الملاحظات على الكود (comments)

4-يجب وضع اختيار افتراضي لكل القوائم

**آلية عمل الصفحة :

تستقبل الصفحة رقم (رقم الطالب في النظام ) في session اسمها StudentID وتستقبل الاختيار الحالي لسورة الطالب في الحفظ والمراجعة في session اسمها CurrentSorah ويتم عرض قيمتها عند فتح الصفحة في الليبل label وبعد أن تفتح الصفحة يقوم المستخدم باختيار السورة وبعد ذلك تتحدث قائمة الصفحات ثم يقوم المستخدم بالاختيار من قائمة الصفحات وبالتالي يكون لدينا أربع أشياء سيتم تخزينها في قاعدة البيانات وهذا ينطبق على جزئية تعديل سورة الحفظ الآية وجزئية تعديل سورة المراجعة والآية

1- رقم السورة

2- رقم الصفحة

3- رقم السطر

4- رقم الآية

يوجد مصفوفة تحتوي رقم الصفحة التي تبدأ منها كل سورة وهي SorahStartPage ويوجد مصفوفة أخرى تحتوى رقم الصفحة التي تنتهي فيها كل سورة وهي SowersEndPage ويمكن تعبئة قائمة الصفحات باستخدام هاتين المصفوفتين حيث أن بعض السور تتكون من أكثر من صفحة

إذا اختار المستخدم أول صفحة من السورة فإن هذا يعني أن سيبدأ من أول السورة وبالتالي فإن رقم الآية سيكون 1 ورقم السطر يمكن قراءته من المصفوفة SorahStartLine

أما الحالة الثانية التي يختار المستخدم فيها صفحة غير الصفحة الأولى(الأولى بالنسبة للسورة المختارة) فإن هذا يعني أنه سيبدأ من السطر رقم 1 والآية يمكن معرفة رقمها من المصفوفة ayatonpage

وبالتالي أصبح لدينا أربع أرقام سنحفظها في قاعدة البيانات وهي ( الصفحة – رقم السورة – رقم الآية – رقم السطر )

يظهر في الليبل labelالاختيار الذي قام به المستخدم وذلك ليتأكد قبل أن يقوم بالحفظ

يجب تكوين استدعاء stored procedure اسمه ( changeSorah) يقوم بحفظ هذه الأرقام الأربعة في قاعدة البيانات ويستقبل هذه الأرقام بالمسميات التالية

رقم الصفحة EndPage

رقم السورة SorahEnd

رقم الآية AyahEnd

رقم السطر EndLine

بالإضافة إلى متغير اسمه Type ويجب أن يأخذ في رقم (5)

يجب أن تكون الصفحة سريعة والتغير على القوائم سريع بحيث لا يأخذ وقتا حتى تعبأ قائمة الصفحة أو غير ذلك

**المصفوفات

var SorahStartPage = [604, 1, 2, 50, 77, 106, 128, 151, 177, 187, 208, 221, 235, 249, 255, 262, 267, 282, 293, 305, 312, 322, 332, 342, 350, 359, 367, 377, 385, 396, 404, 411, 415, 418, 428, 434, 440, 446, 453, 458, 467, 477, 483, 489, 496, 499, 502, 507, 511, 515, 518, 520, 523, 526, 528, 531, 534, 537, 542, 545, 549, 551, 553, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 575, 577, 578, 580, 582, 583, 585, 586, 587, 587, 589, 590, 591, 591, 592, 593, 594, 595, 595, 596, 596, 597, 597, 598, 598, 599, 599, 600, 600, 601, 601, 601, 602, 602, 602, 603, 603, 603, 604, 604, 604];

var SorahStartLine = [0, 1, 2, 3, 2, 8, 2, 3, 3, 2, 2, 9, 11, 3, 5, 3, 9, 3, 12, 3, 7, 3, 2, 2, 2, 13, 2, 2, 10, 10, 12, 3, 2, 2, 3, 10, 6, 2, 2, 6, 5, 3, 3, 7, 3, 2, 9, 2, 3, 9, 3, 14, 10, 2, 12, 7, 9, 13, 3, 9, 2, 9, 3, 9, 2, 2, 3, 3, 8, 12, 11, 7, 3, 3, 10, 8, 12, 9, 3, 10, 2, 4, 3, 14, 5, 4, 3, 12, 7, 5, 8, 4, 13, 8, 15, 5, 11, 6, 11, 8, 14, 6, 13, 3, 7, 13, 3, 8, 14, 3, 8, 13, 3, 7, 12];

var SowersEndPage = [1, 1, 49, 76, 106, 127, 150, 176, 186, 207, 221, 235, 248, 255, 261, 267, 281, 293, 304, 312, 321, 331, 341, 349, 359, 366, 376, 385, 396, 404, 410, 414, 417, 427, 434, 440, 445, 452, 458, 467, 476, 482, 489, 495, 498, 502, 506, 510, 515, 517, 520, 523, 525, 528, 531, 534, 537, 541, 545, 548, 551, 552, 554, 555, 557, 559, 561, 564, 566, 568, 570, 571, 573, 575, 577, 578, 580, 581, 583, 584, 586, 586, 587, 589, 589, 590, 591, 592, 592, 594, 594, 595, 596, 596, 596, 597, 597, 598, 599, 599, 600, 600, 600, 601, 601, 601, 602, 602, 602, 603, 603, 603, 604, 604, 604];

var SowerEndline = [0, 7, 15, 14, 5, 15, 15, 15, 15, 14, 6, 8, 15, 2, 15, 6, 15, 9, 15, 4, 15, 14, 14, 14, 10, 14, 14, 7, 7, 9, 15, 14, 14, 15, 7, 3, 14, 14, 3, 2, 15, 15, 4, 15, 14, 6, 14, 15, 6, 15, 11, 7, 14, 9, 4, 6, 10, 15, 6, 14, 6, 15, 6, 14, 14, 15, 15, 5, 9, 8, 4, 15, 15, 7, 5, 9, 6, 15, 7, 14, 1, 15, 11, 2, 1, 15, 9, 4, 2, 5, 1, 10, 5, 12, 2, 8, 3, 8, 5, 11, 3, 10, 102, 4, 10, 15, 5, 11, 15, 5, 10, 15, 4, 9, 15];

var ayatonpage = [0,1, 1, 6, 17, 25, 30, 38, 49, 58, 62, 70, 77, 84, 89, 94, 102, 106, 113, 120, 127, 135, 142, 146, 154, 164, 170, 177, 182, 187, 191, 197, 203, 211, 216, 220, 225, 231, 234, 238, 246, 249, 253, 257, 260, 265, 270, 275, 282, 283, 1, 10, 16, 23, 30, 38, 46, 53, 62, 71, 78, 84, 92, 101, 109, 116, 122, 133, 141, 149, 154, 158, 166, 174, 181, 187, 195, 1, 7, 12, 15, 20, 24, 27, 34, 38, 45, 52, 60, 66, 75, 80, 87, 92, 95, 102, 106, 114, 122, 128, 135, 141, 148, 155, 163, 171, 1, 3, 6, 10, 14, 18, 24, 32, 37, 42, 46, 51, 58, 65, 71, 78, 84, 91, 96, 104, 109, 114, 1, 9, 19, 28, 36, 45, 53, 60, 69, 74, 82, 91, 95, 102, 111, 119, 125, 131, 138, 143, 147, 152, 158, 1, 12, 23, 31, 38, 44, 52, 58, 68, 74, 82, 88, 96, 105, 121, 131, 138, 144, 150, 156, 160, 164, 171, 179, 188, 196, 1, 9, 17, 26, 34, 41, 46, 53, 62, 70, 1, 7, 14, 21, 27, 32, 37, 41, 48, 55, 62, 69, 73, 80, 87, 94, 100, 107, 112, 118, 123, 1, 7, 15, 21, 26, 34, 43, 54, 62, 71, 79, 89, 98, 1, 6, 13, 20, 29, 38, 46, 54, 63, 72, 82, 89, 98, 109, 1, 5, 15, 23, 31, 38, 44, 53, 64, 70, 79, 87, 96, 104, 1, 6, 14, 19, 29, 35, 1, 6, 11, 19, 25, 34, 43, 1, 16, 32, 52, 71, 1, 7, 15, 27, 35, 43, 55, 65, 73, 80, 88, 94, 103, 111, 119, 1, 8, 18, 28, 39, 50, 59, 67, 76, 87, 97, 1, 5, 16, 21, 28, 35, 46, 54, 62, 75, 84, 98, 1, 12, 26, 39, 52, 65, 77, 1, 13, 38, 52, 65, 77, 88, 99, 114, 126, 1, 11, 25, 36, 45, 58, 73, 82, 91, 102, 1, 6, 16, 24, 31, 39, 47, 56, 65, 73, 1, 18, 28, 43, 60, 75, 90, 105, 1, 11, 21, 28, 32, 37, 44, 54, 59, 1, 3, 12, 21, 33, 44, 56, 68, 1, 20, 40, 61, 84, 112, 137, 160, 184, 207, 1, 14, 23, 36, 45, 56, 64, 77, 1, 6, 14, 22, 29, 36, 44, 51, 60, 71, 78, 1, 7, 15, 24, 31, 39, 46, 53, 1, 6, 16, 25, 33, 42, 51, 1, 12, 20, 29, 1, 12, 21, 1, 7, 16, 23, 31, 36, 44, 51, 55, 63, 1, 8, 15, 23, 32, 40, 1, 4, 12, 19, 31, 39, 1, 13, 28, 41, 55, 71, 1, 25, 52, 77, 103, 127, 154, 1, 17, 27, 43, 62, 1, 6, 11, 22, 32, 41, 48, 57, 68, 1, 8, 17, 26, 34, 41, 50, 59, 67, 78, 1, 12, 21, 30, 39, 47, 1, 11, 16, 23, 32, 45, 1, 11, 23, 34, 48, 61, 74, 1, 19, 40, 1, 14, 23, 1, 6, 15, 21, 29, 1, 12, 20, 30, 1, 10, 16, 24, 1, 5, 12, 1, 16, 1, 7, 31, 1, 15, 32, 1, 27, 1, 7, 28, 1, 19, 42, 1, 17, 51, 1, 4, 12, 19, 25, 1, 7, 12, 1, 4, 10, 17, 1, 6, 1, 6, 1, 1, 5, 1, 10, 1, 6, 1, 8, 1, 13, 1, 17, 1, 9, 1, 11, 1, 11, 1, 14, 1, 1, 19, 1, 1, 6, 1, 20, 1, 1, 17, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];

var SowersNames = ["NOTHING", "الفاتحة", "البقرة", "آل عمران", "النساء", "المائدة", "الأنعام", "الأعراف", "الأنفال", "التوبة", "يونس", "هود", "يوسف", "الرعد", "إبراهيم", "الحجر", "النحل", "الإسراء", "الكهف", "مريم", "طه", "الأنبياء", "الحج", "المؤمنون", "النور", "الفرقان", "الشعراء", "النمل", "القصص", "العنكبوت", "الروم", "لقمان", "السجدة", "الأحزاب", "سبأ", "فاطر", "يس", "الصافات", "ص", "الزمر", "غافر", "فصلت", "الشورى", "الزخرف", "الدخان", "الجاثية", "الأحقاف", "محمد", "الفتح", "الحجرات", "ق", "الذاريات", "الطور", "النجم", "القمر", "الرحمن", "الواقعة", "الحديد", "المجادلة", "الحشر", "الممتحنة", "الصف", "الجمعة", "المنافقون", "التغابن", "الطلاق", "التحريم", "الملك", "القلم", "الحاقة", "المعارج", "نوح", "الجن", "المزّمِّل", "المدّثر", "القيامة", "الإنسان", "المرسلات", "النبأ", "النازعات", "عبس", "التكوير", "الإنفطار", "المطففين", "الانشقاق", "البروج", "الطارق", "الأعلى", "الغاشية", "الفجر", "البلد", "الشمس", "الليل", "الضحى", "الشرح", "التين", "العلق", "القدر", "البينة", "الزلزلة", "العاديات", "القارعة", "التكاثر", "العصر", "الهُمَزَة", "الفيل", "قريش", "الماعون", "الكوثر", "الكافرون", "النصر", "المسد", "الإخلاص", "الفلق", "الناس"];

العروض المقدمة

السلام عليكم يمكننى تنفيذ طلبكم بكل احترافية لدى الخبرة الكافية فى asp . net - vb. net - SQL برجاء التواصل على الخاص للبدأ فى المناقشة شكرا لك

مرحبا اخي الكريم.. سأنفذ كما طلبت باحدث تقنية الasp وهي asp MVC5 ولكنها تدعم البرمجة ب#C ,وقاعد البيانات MSSQL ,وتصميم الواجهة باستخدام ال bootstrap

السلام عليكم ... لقد قرأت تفاصيل برنامجكم وجزاكم الله خيرا عليها ... في مقدوري المساعدة في إتمام مشروعكم بالتاريخ المفصل من تسليم للمشروع بعد المناقشة والاختبار...

السلام عليكم نحن شركة برمجة يمكننا تنفيذ طلبك فلنا خبرة سابقة في مشاريع برمجية خاصة في asp. net و sql مع الالتزام بالتسليم في الوقت المطلوب وبحرفية عالية وشكرا ...

السلام عليكم ورحمة الله وبركاته أخ عبدالملك الرفيق - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.