Buxoro davlat universiteti


Kafedra dars taqsimotini qo’llab quvvatlovchi dasturiy tizim yaratish



Download 1,3 Mb.
bet5/5
Sana21.02.2017
Hajmi1,3 Mb.
#3032
1   2   3   4   5

3.2 Kafedra dars taqsimotini qo’llab quvvatlovchi dasturiy tizim yaratish.

Kafedra dars taqsimotini tayyorlash uchun oldin barcha yaratilgan potoklarga o’qituvchilarni biriktirish kerak. Buning uchun biz menyular satridan “Potok yaratish” bo’limining “O'qituvchi biriktirish” bandini tanlaymiz va quyidagi oyna ochib beriladi.



3.11-chizma. O'qituvchi biriktirish oynasining ko’rinishi.

Bu oynada qulaylik yaratish uchun oynaning yuqori chap tomon burchagida agarda mavjud bo’lsa potok takrorlanmas raqami, potok nomi, dars turi, soat, tanlagichlar keltirilgan. Yuqori o’ng tomon burchagida esa chap tomondan tanlangan potokka biriktilgan guruhlar ro’yxati namoyish etiladi. Undan so’ng ochiluvchi ro’yxatlarda tanlangan ma’lumotlarga mos potoklar namoyish etiladi. Undan so’ng eng past qismda tanlangan kafedra o’qituvchining soatlari namoyish etiladi. “Tasdiqlash” tugmasi bosilgan barcha tanlangan potoklar belgilangan o’qituvchiga beriladi. “Tasdiqlash” tugmasi bosilgandan so’ng bajariladigan amallar ketma-ketligi quyidagicha:

private void button1_Click(object sender, EventArgs e) { if (kafedraUqituvchi != 0) { for (int i = 0; i < dataGridView1.RowCount; i++) { object o = dataGridView1.Rows[i].Cells[4].Value; if (o != null) { bool b = (bool)o; if (b) { potokId = int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()); yor.satr = "UPDATE potok SET domlo = " + kafedraUqituvchi + " WHERE id=" + potokId; yor.bazaUstidaAmal(); } } } } else MessageBox.Show("Ogohlantiramiz!\nSiz kafedra o\'qituvchisini tanlamadingiz \nshu sababli o\'zgartirish amalga oshirilmadi."); string s = ""; if (comboBox2.Text != "") { yor.satr = "Select id from kafedra where kafedra='" + comboBox2.SelectedItem.ToString() + "'"; kafedraId = yor.son(); s = s + "(kafedra_id=" + kafedraId + ")"; comboBox3.Items.Clear(); comboBox3.Items.Add("----*----"); yor.satr = "Select asfio from V_kaf_uqituvchilari where kaf=" + kafedraId; comboBox3.Items.AddRange(yor.satrliMassiy()); comboBox3.SelectedIndex = 0; } if (comboBox1.Text != "") { yor.satr = "Select id from semestr where semestr='" + comboBox1.SelectedItem.ToString() + "'"; semestrId = yor.son(); if(s.Length>0) s = s + " and (semestr_id=" + semestrId + ")"; else s = s + "(semestr_id=" + semestrId + ")"; } if (comboBox4.Text != "") { yor.satr = "Select id from fakultet where fakultet='" + comboBox4.SelectedItem.ToString() + "'"; fakultetId = yor.son(); if (s.Length > 0) s = s + " and (fakultet_id=" +fakultetId+ ")"; else s = s + "(fakultet_id=" + fakultetId + ")"; } if (s.Length > 0) { s = "Select distinct id, potok, d_turi, soat from surovYangiPotokUqituvchi where (domlo is null) and (" + s + ") group by id, potok, d_turi, soat"; } else { s = "Select distinct id, potok, d_turi, soat from surovYangiPotokUqituvchi where (domlo is null) group by id, potok, d_turi, soat"; } yor.satr = s; dataGridView1.Columns.Clear(); DataSet ds = new DataSet(); yor.dataAdapter().Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; DataGridViewCheckBoxColumn cmb = new DataGridViewCheckBoxColumn(); cmb.HeaderText = "Tanlang"; cmb.Name = "Check"; dataGridView1.Columns.Add(cmb); dataGridView2.Columns.Clear(); label6.Text = ""; }

Keraklicha potoklarga o’qituvchi biriktirilgach taqsimotni hosil qilish mumkin. Buning uchun biz menyular satridan “Hisobot” bo’limining “Taqsimot” bandini tanlaymiz va quyidagi oyna ochib beriladi.



3.12-chizma. Taqsimot oynasining ko’rinishi.

Bu oynadagi ochiluvchi ro’yxatlardan kerakli ma’lumotlar tanlangach “Taqsimot” tugmasi bosiladi va tanlangan kafedraning tegishli o’quv yilidagi dars taqsimotiga tegishli ma’lumotlarni Microsoft Office Excel dasturini ishga tushurib so’ng Microsoft Office Excelning hujjatiga yuboriladi(3.13-chizma).

3.13-chizma. Kafedra dars taqsimoti



Kafedra dars taqsimotini qo’llab quvvatlovchi dastur matni quyida keltirilgan.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Windows.Forms;

using System.Data.SqlClient;

using System.Collections;

using dastur = Microsoft.Office.Interop.Excel;

namespace Sqldsan {

public partial class taqsimot : Form { yordamchiDastur yor = new yordamchiDastur(); public List lisDomloId = new List(); public List lisMutfanId = new List(); public List listMutFanPotok = new List();

public List listPotokMutfanlar = new List(); public List listSemestr = new List(); public List listSemestrNomi = new List(); public List listDarsTuri = new List(); public List listGuruhlar = new List(); public string ShartSatri = "" , uquvYili = "" , shartSemestr = "" , shartPotok = "" , sinov = "" , hajmMutaxassislik = "" , hajmFanNomi = ""; public double hajmBlok = 0 ; public DateTime dt = DateTime.Now; int yil = 0 , sem = 0 , hajmSoat = 0 , hajmPotokSoni = 0 , hajmGuruhSoni = 0 , hajmTalabaSoni = 0 , hajmKurs = 0 , hajmTartibNomer = 0 , hajmJamiSoat = 0 , jamiSoat = 0 , semeatrX = 0 , fakultetX = 0 ; bool mutFanBor = false , semestrTugadi = false ; public taqsimot() { InitializeComponent(); } private void button3_Click(object sender, EventArgs e) { Close(); } private void button4_Click(object sender, EventArgs e) { int semestrId , i = 7 , kafedraId , Maruza = 0 , Amaliyot = 0 , Semenar = 0 , Labaratoriya = 0 , Kurs_ishi = 0 , BMIga_rahbarlik = 0 , MDga_rahbarlik = 0 , DAK = 0 , Ped_amaliyot = 0 , Malakaviy_amaliyot = 0 , Maslahat = 0 , Doktorant_mustaqil = 0 , Har_xil_soatlar = 0 , Hisob_chizma_ishi = 0 , Oraliq_nazorat = 0 , Joriy_nazorat = 0 , Yakuniy_nazorat = 0 , Mustaqil_talim = 0 , fakultetK = 0 , hajmJamiSoatOxirgi = 0 , MaruzaJami = 0 , AmaliyotJami = 0 , SemenarJami = 0 , LabaratoriyaJami = 0 , Kurs_ishiJami = 0 , BMIga_rahbarlikJami = 0 , MDga_rahbarlikJami = 0 , DAKJami = 0 , Ped_amaliyotJami = 0 , Malakaviy_amaliyotJami = 0 , MaslahatJami = 0 , Doktorant_mustaqilJami = 0 , Har_xil_soatlarJami = 0 , Hisob_chizma_ishiJami = 0 , Oraliq_nazoratJami = 0 , Joriy_nazoratJami = 0 , Yakuniy_nazoratJami = 0 , Mustaqil_talimJami = 0 , hajmJamiSoatOxirgi2 = 0 , Maruzasem = 0 , Amaliyotsem = 0 , Semenarsem = 0 , Labaratoriyasem = 0 , Kurs_ishisem = 0 , BMIga_rahbarliksem = 0 , MDga_rahbarliksem = 0 , DAKsem = 0 , Ped_amaliyotsem = 0 , Malakaviy_amaliyotsem = 0 , Maslahatsem = 0 , Doktorant_mustaqilsem = 0 , Har_xil_soatlarsem = 0 , Hisob_chizma_ishisem = 0 , Oraliq_nazoratsem = 0 , Joriy_nazoratsem = 0 , Yakuniy_nazoratsem = 0 , Mustaqil_talimsem = 0 , fakultetKsem = 0 , hajmJamiSoatOxirgisem = 0 , tartibNomeri = 1 ; string kafedraUqituvchiNomi = "" ; string ustun1 = "C" , ustun2 = "Y" , rs , rt ; uquvYili = comboBox1.SelectedItem.ToString().Substring(0, comboBox1.SelectedItem.ToString().IndexOf('o')); yor.satr = "SELECT id FROM semestr WHERE semestr LIKE '" + uquvYili + "%'"; listSemestr.Clear(); listSemestr.AddRange(yor.butunSonliMassiy()); string surovShart = ""; shartSemestr = ""; foreach (int s in listSemestr) { if (shartSemestr.Length > 0) shartSemestr = shartSemestr + " or semestr_id=" + s; else shartSemestr = shartSemestr + " and (semestr_id=" + s; } shartSemestr = shartSemestr + ")"; string yul = @"d:\Dars taqsimoti\Excel\Taqsimot.xls" , yul2 = @"d:\Dars taqsimoti\Taqsimot.xls" ; if (File.Exists(yul2)) { File.Delete(yul2); File.Copy(yul, yul2); } else File.Copy(yul, yul2); dastur.Application excel = new dastur.Application(); dastur.Workbook kitob = excel.Workbooks.Open(yul2); dastur.Worksheet varoq; dastur.Worksheet varoq2 = (dastur.Worksheet)kitob.Sheets[2]; dastur.Worksheet varoq7; excel.Visible = true; yor.satr = "Select id from kafedra where kafedra='" + comboBox2.SelectedItem.ToString() + "'"; kafedraId = yor.son(); yor.satr = "Select DISTINCT kafedra_uqituvchi_id from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_id=" + kafedraId + ")" + shartSemestr + " group by kafedra_uqituvchi_id"; lisDomloId.Clear(); lisDomloId.AddRange(yor.butunSonliMassiy()); lisDomloId.Sort();varoq2.get_Range("H2", "R2").Name = ("HRH2"); dastur.Range fakultetNomi = varoq2.get_Range("HRH2", Type.Missing); yor.satr = "Select fak from kafedra where id=" + kafedraId; int fakultetId = yor.son(); yor.satr = "Select fakultet from fakultet where id=" + fakultetId; fakultetNomi.Value = "Fakultet "+yor.matn();varoq2.get_Range("H3", "R3").Name = ("HRH3"); dastur.Range kafedraNomi = varoq2.get_Range("HRH3", Type.Missing); kafedraNomi.Value ="Kafedra " +comboBox2.SelectedItem.ToString();varoq2.get_Range("H4", "R4").Name = ("HRH4"); dastur.Range uquvYiliExcel = varoq2.get_Range("HRH4", Type.Missing); uquvYiliExcel.Value = comboBox1.SelectedItem.ToString() + " uchun O'quv soatlarining taqsimoti "; varoq2.get_Range("w4", "x4").Name = ("wxw4"); dastur.Range yilNomi = varoq2.get_Range("wxw4", Type.Missing); yil = int.Parse(dt.Year.ToString()); yilNomi.Value = yil + " yil"; semestrTugadi = false; semeatrX = listSemestr[0]; if (lisDomloId.Count != 0) fakultetX = lisDomloId[0]; hajmJamiSoatOxirgi = 0; fakultetK = -1; foreach (int x in lisDomloId) {dastur.Worksheet varoqi = (dastur.Worksheet)kitob.Sheets[2]; varoq2.Copy(varoq2, Type.Missing); varoq = (dastur.Worksheet)kitob.Sheets[tartibNomeri]; yor.satr = "Select asfio from V_kaf_uqituvchilari where id=" + x; varoq.get_Range("B4", "D4").Name = ("BDB4"); varoq.get_Range("B4", "D4").MergeCells = true; dastur.Range kafedraUqituvchiNomiExcel = varoq.get_Range("BDB4", Type.Missing); sinov = yor.matn(); kafedraUqituvchiNomi = sinov; kafedraUqituvchiNomiExcel.Value = kafedraUqituvchiNomi; varoq.Name =kafedraUqituvchiNomi; tartibNomeri++; sem = 1; semeatrX = sem; foreach (int semestr in listSemestr) { if (sem != semeatrX) { semeatrX = sem; varoq.get_Range("A" + i, "Y" + i).Borders.LineStyle = 1; varoq.get_Range("C" + i).Value = (sem - 1) + " - jarayonda"; varoq.get_Range("I" + i).Value = Maruza; varoq.get_Range("J" + i).Value = Amaliyot; varoq.get_Range("K" + i).Value = Semenar; varoq.get_Range("L" + i).Value = Labaratoriya; varoq.get_Range("M" + i).Value = Kurs_ishi; varoq.get_Range("N" + i).Value = BMIga_rahbarlik; varoq.get_Range("O" + i).Value = MDga_rahbarlik; varoq.get_Range("P" + i).Value = DAK; varoq.get_Range("Q" + i).Value = Ped_amaliyot; varoq.get_Range("R" + i).Value = Malakaviy_amaliyot; varoq.get_Range("S" + i).Value = Maslahat; varoq.get_Range("T" + i).Value = Doktorant_mustaqil; varoq.get_Range("U" + i).Value = Har_xil_soatlar; varoq.get_Range("V" + i).Value = Hisob_chizma_ishi; varoq.get_Range("W" + i).Value = Oraliq_nazorat; varoq.get_Range("X" + i).Value = Yakuniy_nazorat; varoq.get_Range("Y" + i).Value = hajmJamiSoatOxirgi; MaruzaJami = MaruzaJami + Maruza; AmaliyotJami = AmaliyotJami + Amaliyot; SemenarJami = SemenarJami + Semenar; LabaratoriyaJami = LabaratoriyaJami + Labaratoriya; Kurs_ishiJami = Kurs_ishiJami + Kurs_ishi; BMIga_rahbarlikJami = BMIga_rahbarlikJami + BMIga_rahbarlik; MDga_rahbarlikJami = MDga_rahbarlikJami + MDga_rahbarlik; DAKJami = DAKJami + DAK; Ped_amaliyotJami = Ped_amaliyotJami + Ped_amaliyot; Malakaviy_amaliyotJami = Malakaviy_amaliyotJami + Malakaviy_amaliyot; MaslahatJami = MaslahatJami + Maslahat; Doktorant_mustaqilJami = Doktorant_mustaqilJami + Doktorant_mustaqil; Har_xil_soatlarJami = Har_xil_soatlarJami + Har_xil_soatlar; Hisob_chizma_ishiJami += Hisob_chizma_ishi; Oraliq_nazoratJami += Oraliq_nazorat; Joriy_nazoratJami += Joriy_nazorat; Yakuniy_nazoratJami += Yakuniy_nazorat; Mustaqil_talimJami += Mustaqil_talim; hajmJamiSoatOxirgi2 += hajmJamiSoatOxirgi; if (sem - 1 == 1) { Maruzasem += Maruza; Amaliyotsem += Amaliyot; Semenarsem += Semenar; Labaratoriyasem += Labaratoriya; Kurs_ishisem += Kurs_ishi; BMIga_rahbarliksem += BMIga_rahbarlik; MDga_rahbarliksem += MDga_rahbarlik; DAKsem += DAK; Ped_amaliyotsem += Ped_amaliyot; Malakaviy_amaliyotsem += Malakaviy_amaliyot; Maslahatsem += Malakaviy_amaliyotsem; Doktorant_mustaqilsem += Doktorant_mustaqil; Har_xil_soatlarsem += Har_xil_soatlar; Hisob_chizma_ishisem += Hisob_chizma_ishi; Oraliq_nazoratsem += Oraliq_nazorat; Joriy_nazoratsem += Joriy_nazorat; Yakuniy_nazoratsem += Yakuniy_nazorat; Mustaqil_talimsem += Mustaqil_talim; hajmJamiSoatOxirgisem += hajmJamiSoat; } Maruza = 0; Amaliyot = 0; Semenar = 0; Labaratoriya = 0; Kurs_ishi = 0; BMIga_rahbarlik = 0; MDga_rahbarlik = 0; DAK = 0; Ped_amaliyot = 0; Malakaviy_amaliyot = 0; Maslahat = 0; Doktorant_mustaqil = 0; Har_xil_soatlar = 0; Hisob_chizma_ishi = 0; Oraliq_nazorat = 0; Joriy_nazorat = 0; Yakuniy_nazorat = 0; Mustaqil_talim = 0; hajmJamiSoatOxirgi = 0; hajmJamiSoat = 0; i++; } varoq.get_Range("A" + i, "Y" + i).Borders.LineStyle = 1; varoq.get_Range(ustun1 + i, ustun2 + i).MergeCells = true; varoq.get_Range(ustun1 + i, ustun2 + i).HorizontalAlignment = dastur.XlHAlign.xlHAlignCenter; varoq.get_Range(ustun1 + i, ustun2 + i).Borders.LineStyle = 1; varoq.get_Range(ustun1 + i, ustun2 + i).Name = (ustun1 + ustun2 + ustun1 + i); varoq.get_Range(ustun1 + i, ustun2 + i).Font.FontStyle = 1; dastur.Range b = varoq.get_Range(ustun1 + ustun2 + ustun1 + i, Type.Missing); b.Value2 = sem + " - yarim yillik"; i++; hajmTartibNomer = 0; semestrId = sem; sem++; yor.satr = "Select DISTINCT mut_fanlari_id from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_id=" + kafedraId + ") and (semestr_id=" + semestr + ") and (kafedra_uqituvchi_id=" + x + ")"; lisMutfanId.Clear(); lisMutfanId = yor.butunSonliMassiy(); lisMutfanId.Sort(); foreach (int y in lisMutfanId) { yor.satr = "Select DISTINCT potok_id from surovHajm where (kafedra_uqituvchi_id is not null) and (mut_fanlari_id=" + y + ") and(kafedra_id=" + kafedraId + ") and (semestr_id=" + semestr + ") and (kafedra_uqituvchi_id=" + x + ") group by potok_id"; listMutFanPotok.Clear(); listMutFanPotok.AddRange(yor.butunSonliMassiy()); shartPotok = ""; foreach (int q in listMutFanPotok) { if (shartPotok.Length > 0) shartPotok = shartPotok + " or (potok_id=" + q + ")"; else shartPotok = shartPotok + " and ((potok_id=" + q + ")"; } shartPotok = shartPotok + ")"; yor.satr = "Select DISTINCT mut_fanlari_id from surovHajm where (kafedra_uqituvchi_id is not null) and semestr_id=" + semestr + shartPotok + " and (kafedra_uqituvchi_id=" + x + ")" + " group by mut_fanlari_id"; listPotokMutfanlar.Clear(); listPotokMutfanlar.AddRange(yor.butunSonliMassiy()); listPotokMutfanlar.Sort(); ShartSatri = "(mut_fanlari_id=" + y; yor.satr = "Select mutaxassislik from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and (mut_fanlari_id=" + y + ") and (semestr_id=" + semestr + ") and (kafedra_id=" + kafedraId + ")"; hajmMutaxassislik = yor.matn(); mutFanBor = true; if (listPotokMutfanlar.Contains(y)) { listPotokMutfanlar.Remove(y); } foreach (int z in listPotokMutfanlar) { if (z < y) { ShartSatri = ShartSatri + " or mut_fanlari_id=" + z; yor.satr = "Select mutaxassislik from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and (mut_fanlari_id=" + z + ") and (semestr_id=" + semestr + ") and (kafedra_id=" + kafedraId + ")"; hajmMutaxassislik = hajmMutaxassislik + "," + yor.matn(); } else mutFanBor = false; } ShartSatri = ShartSatri + ")"; if (mutFanBor) { hajmJamiSoat = 0; hajmTartibNomer++; hajmTalabaSoni = 0; yor.satr = "Select DISTINCT guruh_id from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and " + ShartSatri + "";listGuruhlar.Clear(); listGuruhlar.AddRange(yor.butunSonliMassiy()); hajmGuruhSoni = listGuruhlar.Count();yor.satr = "Select DISTINCT dars_turi_id from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and " + ShartSatri + " group by dars_turi_id"; listDarsTuri.Clear(); listDarsTuri.AddRange(yor.butunSonliMassiy()); listDarsTuri.Sort();varoq.get_Range("A" + i, "Y" + i).Borders.LineStyle = 1; varoq.get_Range("A" + i).Value = hajmTartibNomer; yor.satr = "Select blok from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and " + ShartSatri; hajmBlok = yor.haqiqiySon(); varoq.get_Range("B" + i).Value = hajmBlok; yor.satr = "Select fan_nomi from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and " + ShartSatri; hajmFanNomi = yor.matn(); varoq.get_Range("C" + i).Value = hajmFanNomi; varoq.get_Range("D" + i).Value = hajmMutaxassislik; yor.satr = "Select kurs from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and " + ShartSatri; hajmKurs = yor.son(); varoq.get_Range("E" + i).Value = hajmKurs; foreach (int gu in listGuruhlar) { yor.satr = "Select count(id) from talaba where guruh=" + gu; hajmTalabaSoni = hajmTalabaSoni + yor.son(); } varoq.get_Range("F" + i).Value = hajmTalabaSoni; varoq.get_Range("H" + i).Value = hajmGuruhSoni; foreach (int darta in listDarsTuri) { yor.satr = "Select DISTINCT soat from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and dars_turi_id=" + darta + " and " + ShartSatri; hajmSoat = yor.son(); yor.satr = "Select count (DISTINCT potok_id) from surovHajm where (kafedra_uqituvchi_id is not null) and (kafedra_uqituvchi_id=" + x + ") and semestr_id=" + semestr + " and dars_turi_id=" + darta + " and " + ShartSatri; hajmPotokSoni = yor.son(); hajmJamiSoat = hajmJamiSoat + (hajmSoat * hajmPotokSoni); switch (darta) { case 1: { if (hajmPotokSoni != 0) { varoq.get_Range("I" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); varoq.get_Range("G" + i).Value = hajmPotokSoni; Maruza = Maruza + (hajmPotokSoni * hajmSoat); varoq.get_Range("X" + i).Value = (int)Math.Round(hajmTalabaSoni * 0.2); varoq.get_Range("W" + i).Value = (int)Math.Round(hajmTalabaSoni * 0.2); Yakuniy_nazorat = Yakuniy_nazorat + (int)Math.Round(hajmTalabaSoni * 0.2); Oraliq_nazorat = Oraliq_nazorat + (int)Math.Round(hajmTalabaSoni * 0.2); hajmJamiSoat = hajmJamiSoat + (int)Math.Round(hajmTalabaSoni * 0.2) * 2; } else varoq.get_Range("G" + i).Value = 1; } break; case 2: { if (hajmPotokSoni != 0) { varoq.get_Range("J" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Amaliyot = Amaliyot + (hajmPotokSoni * hajmSoat); } } break; case 3: { if (hajmPotokSoni != 0) { varoq.get_Range("K" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Semenar = Semenar + (hajmPotokSoni * hajmSoat); } } break; case 4: { if (hajmPotokSoni != 0) { varoq.get_Range("L" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Labaratoriya = Labaratoriya + (hajmPotokSoni * hajmSoat); varoq.get_Range("V" + i).Value = (int)Math.Round(hajmTalabaSoni * 0.2); Hisob_chizma_ishi = Hisob_chizma_ishi + (int)Math.Round(hajmTalabaSoni * 0.2); hajmJamiSoat = hajmJamiSoat + (int)Math.Round(hajmTalabaSoni * 0.2); } } break; case 5: { if (hajmPotokSoni != 0) { varoq.get_Range("M" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Kurs_ishi = Kurs_ishi + (hajmPotokSoni * hajmSoat); } } break; case 6: { if (hajmPotokSoni != 0) { varoq.get_Range("N" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); BMIga_rahbarlik = BMIga_rahbarlik + (hajmPotokSoni * hajmSoat); } } break; case 7: { if (hajmPotokSoni != 0) { varoq.get_Range("O" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); MDga_rahbarlik = MDga_rahbarlik + (hajmPotokSoni * hajmSoat); } } break; case 8: { if (hajmPotokSoni != 0) { varoq.get_Range("P" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); DAK = DAK + (hajmPotokSoni * hajmSoat); } } break; case 9: { if (hajmPotokSoni != 0) { varoq.get_Range("Q" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Ped_amaliyot = Ped_amaliyot + (hajmPotokSoni * hajmSoat); } } break; case 10: { if (hajmPotokSoni != 0) { varoq.get_Range("R" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Malakaviy_amaliyot = Malakaviy_amaliyot + (hajmPotokSoni * hajmSoat); } } break; case 11: { if (hajmPotokSoni != 0) { varoq.get_Range("S" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Maslahat = Maslahat + (hajmPotokSoni * hajmSoat); } } break; case 12: { if (hajmPotokSoni != 0) { varoq.get_Range("T" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Doktorant_mustaqil = Doktorant_mustaqil + (hajmPotokSoni * hajmSoat); } } break; case 13: { if (hajmPotokSoni != 0) { varoq.get_Range("U" + i).Value = hajmPotokSoni + "*" + hajmSoat + "=" + (hajmPotokSoni * hajmSoat); Har_xil_soatlar = Har_xil_soatlar + (hajmPotokSoni * hajmSoat); } } break; } } varoq.get_Range("Y" + i).Value = hajmJamiSoat; hajmJamiSoatOxirgi = hajmJamiSoatOxirgi + hajmJamiSoat; i++; } else yor.satr = ""; } } semestrTugadi = true; varoq = (dastur.Worksheet)kitob.Sheets[tartibNomeri - 1]; varoq.get_Range("C" + i).Value = (sem - 1) + " - jarayomda"; varoq.get_Range("I" + i).Value = Maruza; varoq.get_Range("J" + i).Value = Amaliyot; varoq.get_Range("K" + i).Value = Semenar; varoq.get_Range("L" + i).Value = Labaratoriya; varoq.get_Range("M" + i).Value = Kurs_ishi; varoq.get_Range("N" + i).Value = BMIga_rahbarlik; varoq.get_Range("O" + i).Value = MDga_rahbarlik; varoq.get_Range("P" + i).Value = DAK; varoq.get_Range("Q" + i).Value = Ped_amaliyot; varoq.get_Range("R" + i).Value = Malakaviy_amaliyot; varoq.get_Range("S" + i).Value = Maslahat; varoq.get_Range("T" + i).Value = Doktorant_mustaqil; varoq.get_Range("U" + i).Value = Har_xil_soatlar; varoq.get_Range("V" + i).Value = Hisob_chizma_ishi; varoq.get_Range("W" + i).Value = Oraliq_nazorat; varoq.get_Range("X" + i).Value = Yakuniy_nazorat; varoq.get_Range("Y" + i).Value = hajmJamiSoatOxirgi; MaruzaJami = MaruzaJami + Maruza; AmaliyotJami = AmaliyotJami + Amaliyot; SemenarJami = SemenarJami + Semenar; LabaratoriyaJami = LabaratoriyaJami + Labaratoriya; Kurs_ishiJami = Kurs_ishiJami + Kurs_ishi; BMIga_rahbarlikJami = BMIga_rahbarlikJami + BMIga_rahbarlik; MDga_rahbarlikJami = MDga_rahbarlikJami + MDga_rahbarlik; DAKJami = DAKJami + DAK; Ped_amaliyotJami = Ped_amaliyotJami + Ped_amaliyot; Malakaviy_amaliyotJami = Malakaviy_amaliyotJami + Malakaviy_amaliyot; MaslahatJami = MaslahatJami + Maslahat; Doktorant_mustaqilJami = Doktorant_mustaqilJami + Doktorant_mustaqil; Har_xil_soatlarJami = Har_xil_soatlarJami + Har_xil_soatlar; Hisob_chizma_ishiJami += Hisob_chizma_ishi; Oraliq_nazoratJami += Oraliq_nazorat; Joriy_nazoratJami += Joriy_nazorat; Yakuniy_nazoratJami += Yakuniy_nazorat; Mustaqil_talimJami += Mustaqil_talim; hajmJamiSoatOxirgi2 += hajmJamiSoatOxirgi; Maruza = 0; Amaliyot = 0; Semenar = 0; Labaratoriya = 0; Kurs_ishi = 0; BMIga_rahbarlik = 0; MDga_rahbarlik = 0; DAK = 0; Ped_amaliyot = 0; Malakaviy_amaliyot = 0; Maslahat = 0; Doktorant_mustaqil = 0; Har_xil_soatlar = 0; Hisob_chizma_ishi = 0; Oraliq_nazorat = 0; Joriy_nazorat = 0; Yakuniy_nazorat = 0; Mustaqil_talim = 0; hajmJamiSoatOxirgi = 0; i++; varoq.get_Range("A" + i, "Y" + i).Borders.LineStyle = 1; varoq.get_Range("C" + i).Value = "Jami"; varoq.get_Range("I" + i).Value = MaruzaJami; varoq.get_Range("J" + i).Value = AmaliyotJami; varoq.get_Range("K" + i).Value = SemenarJami; varoq.get_Range("L" + i).Value = LabaratoriyaJami; varoq.get_Range("M" + i).Value = Kurs_ishiJami; varoq.get_Range("N" + i).Value = BMIga_rahbarlikJami; varoq.get_Range("O" + i).Value = MDga_rahbarlikJami; varoq.get_Range("P" + i).Value = DAKJami; varoq.get_Range("Q" + i).Value = Ped_amaliyotJami; varoq.get_Range("R" + i).Value = Malakaviy_amaliyotJami; varoq.get_Range("S" + i).Value = MaslahatJami; varoq.get_Range("T" + i).Value = Doktorant_mustaqilJami; varoq.get_Range("U" + i).Value = Har_xil_soatlarJami; varoq.get_Range("V" + i).Value = Hisob_chizma_ishiJami; varoq.get_Range("W" + i).Value = Oraliq_nazoratJami; varoq.get_Range("X" + i).Value = Yakuniy_nazoratJami; varoq.get_Range("Y" + i).Value = hajmJamiSoatOxirgi2; i++; MaruzaJami = 0; AmaliyotJami = 0; SemenarJami = 0; LabaratoriyaJami = 0; Kurs_ishiJami = 0; BMIga_rahbarlikJami = 0; MDga_rahbarlikJami = 0; DAKJami = 0; Ped_amaliyotJami = 0; Malakaviy_amaliyotJami = 0; MaslahatJami = 0; Doktorant_mustaqilJami = 0; Har_xil_soatlarJami = 0; Hisob_chizma_ishiJami = 0; Oraliq_nazoratJami = 0; Joriy_nazoratJami = 0; Yakuniy_nazoratJami = 0; Mustaqil_talimJami = 0; hajmJamiSoatOxirgi2 = 0; i = i + 2; varoq.get_Range("Q" + i, "T" + i).MergeCells = true; varoq.get_Range("Q" + i, "T" + i).Name = ("QTQ" + i); dastur.Range UquUslubBosh = varoq.get_Range("QTQ" + i, Type.Missing); varoq.get_Range("K" + i, "P" + i).MergeCells = true; varoq.get_Range("K" + i, "P" + i).Name = ("KPK" + i); dastur.Range UquUslubBosh2 = varoq.get_Range("KPK" + i, Type.Missing); yor.satr = "Select oqituvchi from kaf_oqituvchilari where lavozim=" + 3; yor.satr = "Select asfio from V_kaf_uqituvchilari where oqituvchi=" + yor.son(); sinov = yor.matn(); rt = sinov.Substring(sinov.LastIndexOf(' ') + 1); rs = " "; rs = rs + rt[0]; if ((rt[0] == 'C' || rt[0] == 'S') && (rt[1] == 'h' || rt[1] == 'H')) rs = rs + rt[1]; sinov = sinov.Substring(0, sinov.LastIndexOf(' ')); rs = rs + ". "; if (sinov.LastIndexOf(' ') != -1) { rt = sinov.Substring(sinov.LastIndexOf(' ') + 1); if ((rt[0] == 'C' || rt[0] == 'S') && (rt[1] == 'h' || rt[1] == 'H')) rs = "" + rt[0] + rt[1] + ". " + rs; else rs = rt[0] + ". " + rs; sinov = sinov.Substring(0, sinov.LastIndexOf(' ')); } rs = rs + sinov; UquUslubBosh2.Value = "O`quv uslubiy boshqarma boshlig`i :"; UquUslubBosh.Value = rs; i++; yor.satr = "Select dekan from fakultet where id=" + fakultetId; sinov = yor.matn(); rt = sinov.Substring(sinov.LastIndexOf(' ') + 1); rs = ""; rs = rs + rt[0]; if ((rt[0] == 'C' || rt[0] == 'S') && (rt[1] == 'h' || rt[1] == 'H')) rs = rs + rt[1]; sinov = sinov.Substring(0, sinov.LastIndexOf(' ')); rs = rs + ". "; if (sinov.LastIndexOf(' ') != -1) { rt = sinov.Substring(sinov.LastIndexOf(' ') + 1); if ((rt[0] == 'C' || rt[0] == 'S') && (rt[1] == 'h' || rt[1] == 'H')) rs = "" + rt[0] + rt[1] + ". " + rs; else rs = rt[0] + ". " + rs; sinov = sinov.Substring(0, sinov.LastIndexOf(' ')); } rs = rs + sinov; varoq.get_Range("Q" + i, "T" + i).MergeCells = true; varoq.get_Range("Q" + i, "T" + i).Name = ("QTQ" + i); dastur.Range dekan = varoq.get_Range("QTQ" + i, Type.Missing); varoq.get_Range("K" + i, "P" + i).MergeCells = true; varoq.get_Range("K" + i, "P" + i).Name = ("KPK" + i); dastur.Range dekan2 = varoq.get_Range("KPK" + i, Type.Missing); dekan2.Value = "Fakultet dekani :"; dekan.Value = rs; i++; yor.satr = "Select kafedramudiri from kafedra where id=" + kafedraId; sinov = yor.matn(); rt = sinov.Substring(sinov.LastIndexOf(' ') + 1); rs = ""; rs = rs + rt[0]; if ((rt[0] == 'C' || rt[0] == 'S') && (rt[1] == 'h' || rt[1] == 'H')) rs = rs + rt[1]; sinov = sinov.Substring(0, sinov.LastIndexOf(' ')); rs = rs + ". "; if (sinov.LastIndexOf(' ') != -1) { rt = sinov.Substring(sinov.LastIndexOf(' ') + 1); if ((rt[0] == 'C' || rt[0] == 'S') && (rt[1] == 'h' || rt[1] == 'H')) rs = "" + rt[0] + rt[1] + ". " + rs; else rs = rt[0] + ". " + rs; sinov = sinov.Substring(0, sinov.LastIndexOf(' ')); } rs = rs + sinov; varoq.get_Range("Q" + i, "T" + i).MergeCells = true; varoq.get_Range("Q" + i, "T" + i).Name = ("QTQ" + i); dastur.Range mudir = varoq.get_Range("QTQ" + i, Type.Missing); varoq.get_Range("K" + i, "P" + i).MergeCells = true; varoq.get_Range("K" + i, "P" + i).Name = ("KPK" + i); dastur.Range mudir2 = varoq.get_Range("KPK" + i, Type.Missing); mudir2.Value = "Kafedra mudiri :"; mudir.Value = rs; i = 7; } } private void taqsimot_Load(object sender, EventArgs e) { yor.satr = "Select semestr from semestr"; listSemestrNomi.Clear(); listSemestrNomi.AddRange(yor.satrliMassiy()); yor.satr = "Select semestr from semestr"; comboBox1.Items.Clear(); foreach (string seme in listSemestrNomi) { sinov = seme.Substring(0, (seme.LastIndexOf('i') + 1)); if (!comboBox1.Items.Contains(sinov)) comboBox1.Items.Add(sinov); } comboBox2.Items.Clear(); yor.satr = "Select kafedra from kafedra"; comboBox2.Items.AddRange(yor.satrliMassiy()); } }}

Xulosa

Bu bob 2 ta bo’limdan iborat. Birinchi bo’limda yuklamani tayyorlash haqida ma’lumot va dastur kodi keltirilgan. Ikkinchi bo’limda tayyorlangan yuklamadan taqsimot hosil qilish haqida ma’lumot va dastur kodi keltirilgan.



XOTIMA

Oliy ta’lim muassasasidagi barcha kafedralarda kafedra tomonidan kafedraning o’quv yuklamasi va dars taqsimoti tayyorlanadi. Buni albatta namunaviy o’quv reja, ishchi o’quv reja va mavsumiy o’quv rejalar asosida tayyorlashadi. Bu yerda namunaviy o’quv reja oliy ta’lim vazirligi tomonidan har bir ta’lim yo’nalishi va ta’lim mutaxassisligi uchun tasdiqlab beriladi. Namunaviy o’quv reja asosida har bir kafedra o’zining ta’lim yo’nalishi uchun ishchi o’quv rejani tayyorlaydi. Ishchi o’quv rejalar asosida mavsumiy ishchi o’quv rejalarni tayyorlashadi. Kafedralar tomonidan tayyorlanadigan kafedra o’quv yuklamasi va dars taqsimotini bir xil strukturada tayyorlash va uni tayyorlash jarayonida vujudga keladigan qandaydir qiyinchiliklarni va kamchiliklarni bartaraf etish maqsadida kafedra o’quv yuklamasi va dars taqsimotini qo’llab quvatlovchi dasturiy tizim yaratildi.

Ushbu dasturiy tizimni yaratishda albatta C#dasturlash tili va ADO texnologiyasidan foydalanildi. ADO.NET bu shunday sinflar tashkil topganki, unda C# va .NET Frameworkda relyatsion jadvallar va ma’lumotlar bilan ishlashda qulaylik yaratadi. Relyatsion ma’lumotlar bazalari Microsoft SQL Server va Microsoft Access bilan bir qatorda boshqa relyatsion ma’lumotlar bazalari va hattoki relyatsion bo’lmagan ma’lumotlar manbalarni ham o’z ichiga oladi. ADO.NET texnologiyasi barcha .NET dan foydalanuvchi dasturlash tillarida .NET Framework va loyihalashni yaxlid holda birlashtirishda foydalaniladi, u C#ning o’ziga xos xususiyati hisoblanadi. ADO.NET ActiveX Data Objects (ADO) ning kengaytirilgan sinflar to'plami bo’lib, u ma’lumotdan Microsoftning oldingi avlod texnologiyasiga nisbatan tezroq foydalanish imkonini beradi.

Magisrlik dissertasiyasi 3ta bobdan iborat bo’lib, I-bobda berilganlar bazasini boshqarish tizimlari haqida ma’lumotlar keltirilgan. II- bob Microsoft Visual Studio 2010 muhitida ADO.Net texnologiyasiga bag’ishlangan. III- bobda dasturiy tizimni tayyorlash etablari keltirilgan.


ADABIYOTLAR RO’YXATI

  1. I.A.Karimov “Yuksak ma’naviyat yengilmas kuch”.Toshkent,2008, 176 b.

  2. I.A.Karimov “O’zbekistonning o’z istiqlol va taraqqiyot yo’li”.Toshkent “O’zbekiston”. 1992-yil. 173-174 b.

  3. Трей Неш. C# 2008 усконренный курс для профессионалов. Москва, Санкт-Петербург, Киев, 2008, -576с.

  4. Павел Агуров. C# Сборник рецептов. СПб.: БХВ – Санкт-Петербург, 2008. – 432 с.: ил

  5. Дейтел Х, Дейтел П, Листфилд Дж. C# Наиболее полное руководство В Подлиннике. СПб.: БХВ – Санкт-Петербург, 2006. – 1056 с.: ил

  6. Лабор В. В. Си Шарп: Создание приложений для Windows.— Мн.: Харвест, 2003. - 384 с.

  7. Шилдт Герберт. Полный справочник по С#. : Пер. с англ. — М. : Издательский дом "Вильяме", 2004. — 752 с. : ил.

  8. ADO.NET: Обзор технологии [Электронный ресурс].– http://www.cyberguru.ru/dotnet/ado-net/adonet-overview.html.

  9. Кариев, Ч. А. Технология Microsoft ADO. NET / Ч. А. Кариев. – М. :

БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий – ИНТУИТ.ru, 2007.

  1. О. Н. Евсеева, А. Б. Шамшев Классы, интерфейсы и делегаты в С#.

2005 : учебное пособие / сост. – Ульяновск : УлГТУ, 2008. -740c.

  1. Роберт Виейра Программирование баз данных Microsoft SQL Server 2005 “Диалектика” Москва • Санкт-Петербург • Киев 2007г. 831 ст.

  2. Shirinov Ziyomat “Kafedra o’quv yuklamasi va dars taqsimotini avtomatlashtirish masalasi”. Tafakkur va talqin. Buxoro ,- 2014 y. 171-173 betlar.




Download 1,3 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish