23-raqam. Sessiya davri
Sessiya va Talaba ob'ektlarini modellashtirish.
Biz SQL(va MS Access) va talaba sessiyaning umimiy bazalari qanday bog'lanishini va SQL orqali so'rovlar yuborishni ko'rib chiqamiz.Avval talaba va sessiya ob`ektini tahlil qilamiz.Buning uchun talabaning ob`ektini tahlil qilamiz:
talabaning reyting daftarining raqami;
fakulteti;
yo`nalishi;
guruhi;
kursi;
ismi,familyasi,sharfi;
tug'ulgan sanasi;
yashash manzili;
Sessiya ob'ektini tahlil qilishda esa quyidagilar kerak bo`ladi:
fakultet;
guruh;
yo'nalish;
kurs;
semestr;
fan;
joriy nazoratlar;
oraliq nazoratlar;
yakuniy nazoratlar;
Talaba-sessiya tizimi xavfsizligini ta`minlash uchun serverda login va parol orqali himoya vositasi qo`yiladi.Bu login va parol faqatgina server administratori uchun xizmat qiladi.
Bu tarmoq orqali server mijozlar uchun xizmat ko`rsatib turadi, ya`ni mijoz bazalarga berilganlarni kiritishi,o`zgartirishi,qo`shishi olib tashlashi va eng asosiysi bazalar ustida murakkab so`rovlarni amalga oshirilishi mumkin.
Talaba va sessiya ob'ektining tahlili.
Talaba-sessiya tizimini yaratishda avval uni loyihalarini bir qator ko`rib chiqamiz.Bu tizimni yaratishda bir qancha berilganlar kerak bo`ladi, bu berilganlarni albatta bitta jadvaldan foydalanib bo`lmaydi va uni avval jadvallarga bo`lib olamiz.
Bu jadvallarni ob`ektining bir nechtasini tahlil qilamiz,buning uchun har bir atribut noyob nomini tanlaymiz va uning turini aniqlaymiz.
Talaba yo'nalishi:
Guruh jadvalini yaratamiz:
Fan jadvalini yaratamiz:
Bizga eng muhim bo`lgan talaba jadvalini yaratamiz:
Qolgan hamma jadvallarni yaratib ularning ham har bir atribut noyob nomini tanlaymiz va uning turini aniqlaymiz va bunga nom beramiz.
Talaba-sessiya tizimining ba'zi loyihalarining berilganlar bazasida jadvallar chizmasi.
Yo`nalish jadval:
Guruh jadvali
Ushbu jadval biz yuqorida tuzgan SQL bazasidagi ma'lumotlar Access ma'lumotlar bazasida ham aniq va tushunarli bo'lishi uchun har bir kichik jadvallar o'zaro bog'liqligi ko'rsatilgan.
SQL orqali barcha jadvallarni tuzganimizdan so'ng, bir kiritilgan ma'lumotlar ustida quyidagicha(ma'lumotlarni qo'shish,o'chirish,tahrirlash va yuklash) so'rovlarini bajarishimiz mumkin bo'ladi.
Ma'lumotlarni qo'shish:
INSERT INTO talaba(id,yunalish,kurs) VALUES ("1","Amaliy_matematika","3-kurs");
Bir jadvaldagi ma'lumotni boshqa bir jadvalga qo'shish:
INSERT INTO first_jadval(column_names1) SELECT column_names2 FROM second_jadval;
Quyidagi C# dasturlash tilida yozilgan kod orqali talaba jadvalini qanday yuklab olish mumkinligini ko'rish mumkin
string surov= "select * from talaba where id_yun=" + yun_tan + " yun="+yun_tan+"guruh="+guruh_tan+"kurs=" +kurs_tan;
ark=kt.select(str1,surov);
Aslini olganda tizimni aktiv holatga keltirish uchun Talaba-sessiya tizimi avtomatlashtiriladi va bu ishda quyidagilar amalga oshiriladi:
talabalarni fanlar bo`yicha reyting ballarini kiritish;
fanlar bo`yicha qaydnomalar tuzish;
reyting natijasi bo`yicha yakuniy hisobot olish;
fanlar bo`yicha o`zlashtirish natijalari.
Bundan tashqari xafsizlikni ta`minlash maqsadida administrator xizmati,ya`ni faqat login,paroli bor xodimgina ishlata olishi mumkin.
Bu tizimda yana bir qulayligi shundaki, har bir fakultet uchun set tarmog`i vujudga keltirib foydalanuvchilar “server” arxitekturasi orqali natijalarni kiritib,istalgan so`rovlarni amalga oshirishlari mumkin.
Do'stlaringiz bilan baham: |