Xborot tizimlari va texnologiyalari» kafedrasi «Dasturlash tili va texnologiyalari(C#, Python)»



Download 1,53 Mb.
bet9/9
Sana26.02.2022
Hajmi1,53 Mb.
#472037
1   2   3   4   5   6   7   8   9
Bog'liq
Rahmonov N kurs ishi

OMBORINI YARATISH


Biror ma`lumotlar omborini loyixalash va yaratish uchun Microsoft Access dasturini ishga tushirish kеrak. Buning uchun WINDOWS oynasining masalalar panеlidagi «Пуск» tugmachasi ustiga sichqoncha ko`rsatkichini olib borib chap tugmachasini bosamiz va «Программы» bo`limiga o`tib, Microsoft Access qismini tanlab olamiz .
Dastur ishga tushgandan kеyin quyidagi oyna hosil bo`ladi.


1.2-rasm. Ko’rsatilgan bo’limni tanlaymiz

1.3-rasm.Bu yerda “Создать” buyrug’i orqali yangi baza yaratib olamiz

1.4-rasm. Bu “MS Access” ning Asosiy interfeysi.
Va shunday qilob “MS Access” da bizlar baza yaratib olishimiz mumkin bo’ladi.
Unda yana bazalarni bir-biriga ulash mumkin.
II. BOB Asosiy qism
Kutubxona


Form 1



2.1-rasm Asosiy oyna

2.2-rasm Kitoblar oynas

2.3-rasm Foydalanuvchilar oynasi



2.4-rasm Zal oynasi

2.5-rasm Umumiy oynasi

using System;


using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Rahmonov_Norbek_kurs_ishi
{
public partial class Kutubxona : Form
{
OleDbConnection Con = new OleDbConnection();
public Kutubxona()
{
InitializeComponent();
Con.ConnectionString=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Norbekbaza1.mdb";
}
void korsat(string savol, DataGridView datagrid)
{
try
{
Con.Open();
//string query = "Select*from Kitob";
OleDbDataAdapter da = new OleDbDataAdapter(savol, Con);
OleDbCommandBuilder cb = new OleDbCommandBuilder();
DataSet ds = new DataSet();
da.Fill(ds);
datagrid.DataSource = ds.Tables[0];
Con.Close();
}
catch(Exception es)
{
MessageBox.Show(es.Message);
}
finally { Con.Close(); }
}
void filtr(string savol, DataGridView datagrid)
{
try
{
Con.Open();
//string query = "Select*from Kitob";
OleDbDataAdapter da = new OleDbDataAdapter(savol, Con);
OleDbCommandBuilder cb = new OleDbCommandBuilder();
DataSet ds = new DataSet();
da.Fill(ds);
datagrid.DataSource = ds.Tables[0];
Con.Close();
}
catch (Exception es)
{
MessageBox.Show(es.Message);
}
finally { Con.Close(); }
}
void qoshish(string insert)
{
try
{
Con.Open();
OleDbCommand com = new OleDbCommand(insert, Con);
com.ExecuteNonQuery();

}
catch (Exception ew){ MessageBox.Show(ew.Message); }


finally { Con.Close(); }
}
private void label9_Click(object sender, EventArgs e)
{

}


private void button2_Click(object sender, EventArgs e)
{
string insert = "Delete From Kitob where id_k=" + textBox3.Text + "";

qoshish(insert);


korsat("Select id_k As[T/R]," +


"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob", dataGridView1);

}


private void textBox6_TextChanged(object sender, EventArgs e)
{

}


private void Kutubxona_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}

private void Kutubxona_Load(object sender, EventArgs e)


{
filtr("Select id_k As[T/R]," +
"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob WHERE nomi Like '%"+textBox1.Text+"%'", dataGridView1);

filtr("Select id_f As[T/raqam]," +


"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"malumoti As[Malumoti]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan WHERE fish Like '%"+textBox18.Text+"%'", dataGridView2);
filtr("Select id_z As[T/r]," +
"k_nomi As[Kitob Nomi]," +
"zal As[Zal]," +
"mutaxas As[Mutaxassislik]," +
"j_soni As[Joylar soni]," +
"f_soni As[Foydalanuvchi soni]" +
"from Zal WHERE k_nomi Like '%"+textBox14.Text+"%'", dataGridView3);
korsat("Select id_k As[T/R],"+
"nomi As[Kitob nomi],"+
"mualif As[Mualif],"+
"c_yil As[Chiqarilgan yil],"+
"k_shif As[Kitob shifri],"+
"x_roy As[Xizmatchilar royhati],"+
"ber_san As[Berilgan sana],"+
"qab_san As[Qabul qilingan sana],"+
"n_soni As[Nusxalar soni]"+
" from Kitob",dataGridView1);
korsat("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"malumoti As[Malumoti]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan", dataGridView2);
korsat("Select id_z As[T/r],"+
"k_nomi As[Kitob Nomi],"+
"zal As[Zal],"+
"mutaxas As[Mutaxassislik],"+
"j_soni As[Joylar soni],"+
"f_soni As[Foydalanuvchi soni]"+
"from Zal", dataGridView3);
korsat("Select Zal.id_z As[Tartib raqam],k_nomi As[Kitob nomi],Zal.zal As[Zal],Zal.mutaxas As[Mutaxasis],Zal.j_soni As[Joyar soni],Zal.f_soni As[Foydlanuvchi soni],Foydalan.fish As[FISH],Kitob.mualif As[Mualif],Kitob.c_yil As[Chiqarigan yil],Kitob.k_shif As[Kitob shifri]" +
" from Zal," +

"Foydalan,Kitob where Zal.id_z=Foydalan.id_z and Foydalan.id_f=Kitob.id_f", dataGridView4);


}

private void button1_Click(object sender, EventArgs e)


{
qoshish("insert into Kitob(nomi, mualif, c_yil, k_shif, x_roy, ber_san, qab_san, n_soni) values('" +
textBox1.Text+ "','" +
textBox2.Text + "','" +
dateTimePicker3.Value + "','" +
textBox4.Text + "','" +
textBox16.Text + "','" +
dateTimePicker1.Value + "','" +
dateTimePicker2.Value + "','" +
textBox5.Text+ "')");
korsat("Select id_k As[T/R]," +
"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob", dataGridView1);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox16.Clear();
}

private void button6_Click(object sender, EventArgs e)


{
qoshish("insert into Foydalan(fish,bl_raqam,t_yil,tel,malumoti,zal,k_royxat) values ('"+
textBox10.Text + "','" +
textBox9.Text + "','" +
dateTimePicker4.Value + "','" +
textBox7.Text + "','" +
textBox6.Text + "','" +
textBox8.Text + "','" +
textBox17.Text + "')");
korsat("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan", dataGridView2);
}

private void button9_Click(object sender, EventArgs e)


{
qoshish("insert into Zal(k_nomi,zal,mutaxas,j_soni,f_soni) values('"+
textBox14.Text + "','" +
textBox13.Text + "','" +
textBox11.Text + "','" +
textBox12.Text +"','" +
textBox15.Text + "')");
korsat("Select id_z As[T/r]," +
"k_nomi As[Kitob Nomi]," +
"zal As[Zal]," +
"mutaxas As[Mutaxassislik]," +
"j_soni As[Joylar soni]," +
"f_soni As[Foydalanuvchi soni]" +
"from Zal", dataGridView3);

textBox25.Clear();


textBox14.Clear();
textBox13.Clear();
textBox11.Clear();
textBox12.Clear();
textBox15.Clear();
}

private void button3_Click(object sender, EventArgs e)


{
string insert="Update Kitob set nomi='"+
textBox1.Text+ "'," +
" mualif='"+ textBox2.Text + "'," +
"c_yil='"+ dateTimePicker3.Value + "'," +
" k_shif='"+ textBox4.Text + "'," +
"x_roy='"+ textBox16.Text + "'," +
"ber_san='"+ dateTimePicker1.Value + "'," +
"qab_san='"+ dateTimePicker2.Value + "'," +
"n_soni='"+ textBox5.Text+ "' where id_k="+textBox3.Text+"";

qoshish(insert);


korsat("Select id_k As[T/R]," +
"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob", dataGridView1);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox16.Clear();
}

private void button4_Click(object sender, EventArgs e)


{
}

private void label12_Click(object sender, EventArgs e)


{

}


private void label16_Click(object sender, EventArgs e)
{

}


private void textBox10_TextChanged(object sender, EventArgs e)
{

}


private void button10_Click(object sender, EventArgs e)
{

try
{


string insert = "Update Foydalan set fish='" + textBox18.Text + "'," +
"bl_raqam='" + textBox20.Text + "'," +
"t_yil='" + dateTimePicker5.Value + "'," +
"tel='" + textBox23.Text + "'," +
"malumoti='" + textBox21.Text + "'," +
"zal='" + textBox22.Text + "'," +
"k_royxat='" + textBox19.Text + "' where id_f=" + (textBox24.Text) + "";
qoshish(insert);
}
catch (Exception s)
{
MessageBox.Show(s.Message);
}
korsat("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"malumoti As[Malumoti]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan", dataGridView2);

textBox20.Clear();


textBox18.Clear();
textBox24.Clear();
textBox23.Clear();
textBox21.Clear();
textBox22.Clear();
textBox19.Clear();
}

private void button11_Click(object sender, EventArgs e)


{
string insert = "Delete From Foydalan where id_f=" + textBox24.Text;

qoshish(insert);


korsat("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan", dataGridView2);

}


private void button12_Click(object sender, EventArgs e)
{
qoshish("insert into Foydalan(fish,bl_raqam,t_yil,tel,malumoti,zal,k_royxat) values ('" +
textBox18.Text + "','" +
textBox20.Text + "','" +
dateTimePicker5.Value + "','" +
textBox23.Text + "','" +
textBox21.Text + "','" +
textBox22.Text + "','" +
textBox19.Text + "')");
korsat("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"malumoti As[Malumoti],"+
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan", dataGridView2);

textBox20.Clear();


textBox18.Clear();
textBox24.Clear();
textBox23.Clear();
textBox21.Clear();
textBox22.Clear();
textBox19.Clear();

}


private void button7_Click(object sender, EventArgs e)
{
//qoshish("insert into Zal(k_nomi,zal,mutaxas,j_soni,f_soni) values('" +
// textBox14.Text + "','" +
// textBox13.Text + "','" +
// textBox11.Text + "','" +
// textBox12.Text + "','" +
// textBox15.Text + "')");

string insert = "Update Zal set k_nomi='" + textBox14.Text + "'," +


"zal='" + textBox13.Text + "'," +
"mutaxas='" + textBox11.Text + "'," +
"j_soni='" + textBox12.Text + "'," +
"f_soni='" + textBox15.Text + "' where id_z=" + textBox25.Text + "";
qoshish(insert);
korsat("Select id_z As[T/r]," +
"k_nomi As[Kitob Nomi]," +
"zal As[Zal]," +
"mutaxas As[Mutaxassislik]," +
"j_soni As[Joylar soni]," +
"f_soni As[Foydalanuvchi soni]" +
"from Zal", dataGridView3);
textBox25.Clear();
textBox14.Clear();
textBox13.Clear();
textBox11.Clear();
textBox12.Clear();
textBox15.Clear();
}

private void button8_Click(object sender, EventArgs e)


{
string insert="Delete From Zal where id_z="+textBox25.Text;
qoshish(insert);
korsat("Select id_z As[T/r]," +
"k_nomi As[Kitob Nomi]," +
"zal As[Zal]," +
"mutaxas As[Mutaxassislik]," +
"j_soni As[Joylar soni]," +
"f_soni As[Foydalanuvchi soni]" +
"from Zal", dataGridView3);
}

private void button17_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
textBox16.Clear();
korsat("Select id_k As[T/R]," +
"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob", dataGridView1);
}

private void button18_Click(object sender, EventArgs e)


{
textBox20.Clear();
textBox18.Clear();
textBox24.Clear();
textBox23.Clear();
textBox21.Clear();
textBox22.Clear();
textBox19.Clear();
korsat("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"malumoti As[Malumoti]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan", dataGridView2);
}

private void button19_Click(object sender, EventArgs e)


{
textBox25.Clear();
textBox14.Clear();
textBox13.Clear();
textBox11.Clear();
textBox12.Clear();
textBox15.Clear();
korsat("Select id_z As[T/r]," +
"k_nomi As[Kitob Nomi]," +
"zal As[Zal]," +
"mutaxas As[Mutaxassislik]," +
"j_soni As[Joylar soni]," +
"f_soni As[Foydalanuvchi soni]" +
"from Zal", dataGridView3);

}


private void label39_Click(object sender, EventArgs e)
{

}


private void textBox1_TextChanged(object sender, EventArgs e)
{
filtr("Select id_k As[T/R]," +
"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob WHERE nomi Like '%" + textBox1.Text + "%'", dataGridView1);
}

private void button21_Click(object sender, EventArgs e)


{
filtr("Select id_k As[T/R]," +
"nomi As[Kitob nomi]," +
"mualif As[Mualif]," +
"c_yil As[Chiqarilgan yil]," +
"k_shif As[Kitob shifri]," +
"x_roy As[Xizmatchilar royhati]," +
"ber_san As[Berilgan sana]," +
"qab_san As[Qabul qilingan sana]," +
"n_soni As[Nusxalar soni]" +
" from Kitob WHERE nomi Like '%" + textBox1.Text + "%'", dataGridView1);
}

private void button22_Click(object sender, EventArgs e)


{
filtr("Select id_f As[T/raqam]," +
"fish As[FISH]," +
"bl_raqam As[Bilet raqami]," +
"t_yil As[Tug\'ilgan yili]," +
"tel As[Telefon raqami]," +
"malumoti As[Malumoti]," +
"zal As[Zal]," +
"k_royxat As[Kitoblar royhati]" +
" from Foydalan WHERE fish Like '%" + textBox18.Text + "%'", dataGridView2);
}

private void button23_Click(object sender, EventArgs e)


{
filtr("Select id_z As[T/r]," +
"k_nomi As[Kitob Nomi]," +
"zal As[Zal]," +
"mutaxas As[Mutaxassislik]," +
"j_soni As[Joylar soni]," +
"f_soni As[Foydalanuvchi soni]" +
"from Zal WHERE k_nomi Like'%" + textBox14.Text + "%'", dataGridView3);
}

private void button13_Click(object sender, EventArgs e)


{
tabControl1.SelectedIndex = 1;
}

private void button14_Click(object sender, EventArgs e)


{
tabControl1.SelectedIndex = 2;
}

private void button15_Click(object sender, EventArgs e)


{
tabControl1.SelectedIndex = 3;
}

private void button24_Click(object sender, EventArgs e)


{
tabControl1.SelectedIndex = 4;

}


private void button16_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}

Xulosa

Xech kimga sir emaski, bugungi kunda dasturlarga ehtiyoj juda oshib bormoqda. Bu dasturlarni tuzish uchun esa albatta malum bir dasturlash muhiti kerak. Bu dasturlash muhitlarining bittasi sifatida biz C# dasturlash muhitini misol qilishimiz mumkin. C# dasturlash muhitini boshqa tillarga qaragan imkoniyatlari ancha keng. C# dasturlash tilida turli hil ishlanmalar jumladan bugungi kunda bizning ehtiyojlarimizdan eng keragi bо‘lgan Web ishlanmalar va undan tashqari inson uchun zarur bо‘lgan barcha dasturlarni tuzishimiz mumkin.


Visual Studio.NET muhiti Windows platformasida ishlaydi, hamda Windows va Web – ilovalar yaratishga mо‘ljallangan, lekin ishlab chiquvchilar konsol ilovalar yaratishni ham nazarda tutishgan. Konsol ilovani ishga tushirganda operatsion tizim konsol oynani yaratadi, uning yordamida hamma kiritish-chiqarish olib boriladi. Tashqaridan qaraganda u operatsion tizimning komanda satri rejimi ishini esga soladi, qachonki kiritish-chiqarish simvollar oqimini namoyish etadi. Konsol ilovalar tilni о‘rganishga eng yaxshi uslub, chunki unda grafik interfeysni hosil qilish uchun kо‘plab standart obyektlar ishlatilmaydi.
Men bu dasturni yaratish davomida C# dasturlash tilida formada ishlash, Ma’lumotlar bazasi bilan ishlash, mening bu yaratgan dasturim foydalanuvchiga Qurilmalar haqidagi ma’lumot kitishda ancha qulay.Qurilmalar nomi,ishlab chiqarilgan sanasini, o’lchash chegarasini kirishdagi ishlar uchun ancha qulay


Foydalanilgan adabiyotlar

1). Биллиг В. А . Аснови программирования на C# Издво <<Интенет – университет информационних технологий ИНТУИТ.ру>>,2006.-488 с.


2). Павловская Т. А. С/С++. Программ уровня: Учебник для вузов.- СПБ: Петер,2001.- 464 с.
3). Робисон У. C# без лишних слов. М.: ДМК Пресс, 2002.- 352 с.
4). Гуннерсон Э. Введение в С#. Библотека программиста – СПБ.Ж . Питер, 2001.- 304 с.
5). Секунов Н. Самоучител С#. Серия Самоучител. Петербург, 2001. -576 с.
6). Фролов А. В. Фролов Г.В. Язик С# Самоучител. – М. Диалог- МИФИ,2003.- 560 с.
7).


Download 1,53 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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