**تمهيد
في نظام الكتروني يطبق بحلقات تحفيظ القرآن الكريم ومن الصفحات المطلوبة في هذا النظام هو صفحة تعديل السورة والآية التي يحفظ منها الطالب وتعديل السورة والآية التي يراجع منها الطالب ،حيث يظهر عند المعلم التعديل الجديد
**اللغة وقواعد البيانات
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 وهي asp MVC5 ولكنها تدعم البرمجة ب#C ,وقاعد البيانات MSSQL ,وتصميم الواجهة باستخدام ال bootstrap
السلام عليكم ... لقد قرأت تفاصيل برنامجكم وجزاكم الله خيرا عليها ... في مقدوري المساعدة في إتمام مشروعكم بالتاريخ المفصل من تسليم للمشروع بعد المناقشة والاختبار...
السلام عليكم نحن شركة برمجة يمكننا تنفيذ طلبك فلنا خبرة سابقة في مشاريع برمجية خاصة في asp. net و sql مع الالتزام بالتسليم في الوقت المطلوب وبحرفية عالية وشكرا ...
السلام عليكم يمكننى تنفيذ طلبكم بكل احترافية لدى الخبرة الكافية فى asp . net - vb. net - SQL برجاء التواصل على الخاص للبدأ فى المناقشة شكرا لك
السلام عليكم ورحمة الله وبركاته أخ عبدالملك الرفيق - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -...