C# Kütüphane Takip Programı Yapalım

Merhaba arkadaşlar bu konuda kütüphane takip programı paylaşılcaktır yani kütüphanelerde temel verilerin tutulmasını sağlayan bir yazılım.

Programın Özellikleri
  • Kullanıcı Adı ve Şifreli giriş , Yeni Üye Ekleme , Üyenin Kendi şifresini değiştirebilmesi.
  • ÜYE ekleme,silme,güncelleme işlemleri,KİTAP ekleme,silme,güncelleme ve KİTAP resmi ekleyebilme.......


Öncelikle veritabanından başlıyalım
  • “data” isminde Access veritabanı oluşturuyoruz
  • Veritabanı içinde bulunan tablolar (“kitaplar”,”kuye”,”uyeler”)
Tablolar
Resimleri büyük halini görmek için resimlere tıklayınız.

Evet arkadaşlar tablolarımız bu şekilde bu tabloları oluşturduktan sonra kodlama aşamasına geçebiliriz.


FORM-1


Kodlar
-1 Adet Buton
-2 Textbox
-4 Label
- 1 Adet dataGridView
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace Mehmet_Olgun
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Form2 frm = new Form2();
        public OleDbConnection baglan = new OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb");
        public OleDbCommand komut = new OleDbCommand();
        public OleDbDataAdapter adabte = new OleDbDataAdapter();
        public DataSet dtstt = new DataSet();
        public void listele()
        {
            baglan.Open();
            OleDbDataAdapter adtr = new OleDbDataAdapter("select * From uyeler", baglan);
            adtr.Fill(dtstt, "uyeler");
            dataGridView1.DataSource = dtstt.Tables["uyeler"];
            adabte.Dispose();
            baglan.Close();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            listele();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            label3.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            label4.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            if (textBox1.Text == label3.Text && textBox2.Text == label4.Text)
            {
                frm.Show();
                this.Hide();
            }
            else if(textBox1 .Text != label3 .Text )
            {
                MessageBox.Show("Kullanıcı Adı Hatalı Yeniden Girin");
            }
            else if (textBox2.Text != label4.Text)
            {
                MessageBox.Show("Şifre  Hatalı Yeniden Girin");
            }
        }
        }
    }



FORM-2


Eklemeniz gereken araç 
-StatusStrip

Kodlar

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Mehmet_Olgun
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
       }
           private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
        {
            Form3 frm3 = new Form3();
            frm3.Show();
        }
        private void toolStripSplitButton2_ButtonClick(object sender, EventArgs e)
        {
            Form4 frm4 = new Form4();
            frm4.Show();
        }
        private void toolStripSplitButton3_ButtonClick(object sender, EventArgs e)
        {
            Form5 frm5 = new Form5();
            frm5.Show();
        }
        private void toolStripSplitButton4_ButtonClick(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}


FORM-3




KODLAR


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace Mehmet_Olgun {     public partial class Form3 : Form     {         public Form3()         {             InitializeComponent();         }         public OleDbConnection baglan = new OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb");         public OleDbCommand komut = new OleDbCommand();         public OleDbDataAdapter adabte = new OleDbDataAdapter();         public DataSet dtstt = new DataSet();         public void listele()         {             baglan.Open();             OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kuye", baglan);             adtr.Fill(dtstt, "kuye");             dataGridView1.DataSource = dtstt.Tables["kuye"];             adabte.Dispose();             baglan.Close();         }         private void Form3_Load(object sender, EventArgs e)         {             listele();             dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;             uyem.Text = "Şuanda " + (dataGridView1.Rows.Count - 1).ToString() + "  Üye Bulunmaktadır.";         }         private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)         {             baglan.Open();             komut.Connection = baglan;             komut.CommandText = "INSERT INTO kuye(uyeadi,uyesoyadi,sinifi,numarasi,telefon) VALUES ('" + adi.Text + "','" + soyadi.Text + "','" + sinifi.Text + "','" + nuramasi.Text + "','" + telefon.Text + "')";             komut.ExecuteNonQuery();             komut.Dispose();             baglan.Close();             dtstt.Tables["kuye"].Clear();             listele();             MessageBox.Show("Kayıt işlemi tamamlandı ! ");         }         private void toolStripSplitButton2_ButtonClick(object sender, EventArgs e)         {             baglan.Open();             komut.Connection = baglan;             komut.CommandText = "DELETE from kuye WHERE uyesoyadi='" + textBox1 .Text.ToString() + "'";             komut.ExecuteNonQuery();             komut.Dispose();             baglan.Close();             dtstt.Tables["kuye"].Clear();             listele();         }         private void toolStripSplitButton3_ButtonClick(object sender, EventArgs e)         {             baglan.Open();             komut.Connection = baglan;             komut.CommandText = "UPDATE kuye SET uyeadi='"  + uadi.Text + "',uyesoyadi='" + usoyadi.Text + "',sinifi='" + usinifi.Text + "',numarasi='" + unumarasi.Text + "',telefon='" + utel.Text + "' WHERE uyeadi='" + uadi.Text.ToString() + "'"; ;             komut.ExecuteNonQuery();             komut.Dispose();             baglan.Close();             dtstt.Tables["kuye"].Clear();             listele();         }         private void toolStripSplitButton4_ButtonClick(object sender, EventArgs e)         {             adi.Text = "";             soyadi.Text = "";             nuramasi.Text = "";             telefon.Text = "";             sinifi.Text = "";             textBox1.Text = "";             uadi.Text = "";             usoyadi.Text = "";             unumarasi.Text = "";             utel.Text = "";             usinifi.Text = "";         }         private void button1_Click_1(object sender, EventArgs e)         {             Form2 fotm = new Form2();             fotm.Show();         }   } }


FORM -4


KODLAR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;
namespace Mehmet_Olgun
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }
        public OleDbConnection baglan = new OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb");
        public OleDbCommand komut = new OleDbCommand();
        public OleDbDataAdapter adabte = new OleDbDataAdapter();
        public DataSet dtstt = new DataSet();
        public void listele()
        {
            baglan.Open();
            OleDbDataAdapter adtr = new OleDbDataAdapter("select * From kitaplar", baglan);
            adtr.Fill(dtstt, "kitaplar");
            dataGridView1.DataSource = dtstt.Tables["kitaplar"];
            adabte.Dispose();
            baglan.Close();
        }
        private void Form4_Load(object sender, EventArgs e)
        {
            listele();
            label12 .Text = "Şuanda " + (dataGridView1.Rows.Count - 1).ToString() + " Adet Kitap Bulunmaktadır.";
            OleDbDataAdapter a = new OleDbDataAdapter("select * from kitaplar", baglan);
            DataSet ds = new DataSet();
            a.Fill(ds, "d");
            dataGridView1.DataSource = ds.Tables["d"];
            dataGridView1.Columns[0].Visible = false;
          dataGridView1.Columns[1].Visible = false;
       }
        private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)
        {
            baglan.Open();
            komut.Connection = baglan;
            komut.CommandText = "INSERT INTO kitaplar (kitabinadi,sayfa,yazaradi,türü,yayinevi,kitapres) VALUES ('" + kitapadi.Text + "','" + sayfasayisi.Text + "','" + yazaradi.Text + "','" + turu.Text + "','" + yayinevi.Text + "','" + res.Text + "')";
            komut.ExecuteNonQuery();
            komut.Dispose();
            baglan.Close();
            dtstt.Tables["kitaplar"].Clear();
            listele();
            MessageBox.Show("Kayıt işlemi tamamlandı ! ");
            pictureBox1.ImageLocation = dataGridView1.CurrentRow.Cells[6].Value .ToString();
               }
                private void toolStripSplitButton2_ButtonClick(object sender, EventArgs e)
        {
            baglan.Open();
            komut.Connection = baglan;
            komut.CommandText = "UPDATE kitaplar SET kitabinadi='" + uadi.Text + "',sayfa='" + usayfa.Text + "',yazaradi='" + uyazar.Text + "',türü='" + uturu.Text + "',yayinevi='" + uyayinevi .Text + "' WHERE kitabinadi='" + uadi.Text.ToString() + "'"; ;
            komut.ExecuteNonQuery();
            komut.Dispose();
            baglan.Close();
            dtstt.Tables["kitaplar"].Clear();
            listele();
        }
        private void toolStripSplitButton3_ButtonClick(object sender, EventArgs e)
        {
            baglan.Open();
            komut.Connection = baglan;
            komut.CommandText = "DELETE from kitaplar WHERE kitabinadi='" + silkitapadi .Text.ToString() + "'";
            komut.ExecuteNonQuery();
            komut.Dispose();
            baglan.Close();
            dtstt.Tables["kitaplar"].Clear();
            listele();
        }
        private void toolStripSplitButton4_ButtonClick(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            res.Text = openFileDialog1.FileName;
       }
    }
}
FORM-5

KODLAR


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace Mehmet_Olgun {     public partial class Form5 : Form     {         public Form5()         {             InitializeComponent();         }         public OleDbConnection baglan = new OleDbConnection("Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=data.mdb");         public OleDbCommand komut = new OleDbCommand();         public OleDbDataAdapter adabte = new OleDbDataAdapter();         public DataSet dtstt = new DataSet();         public void listele()         {             baglan.Open();             OleDbDataAdapter adtr = new OleDbDataAdapter("select * From uyeler", baglan);             adtr.Fill(dtstt, "uyeler");             dataGridView1.DataSource = dtstt.Tables["uyeler"];             adabte.Dispose();             baglan.Close();        }         private void Form5_Load(object sender, EventArgs e)         {             listele();         }         private void toolStripSplitButton1_ButtonClick(object sender, EventArgs e)         {             baglan.Open();             komut.Connection = baglan;             komut.CommandText = "UPDATE uyeler SET kadi='" + textBox1.Text + "',sifre='" + textBox2.Text + "' WHERE kadi='" + textBox1.Text.ToString() + "'"; ;             komut.ExecuteNonQuery();             komut.Dispose();             baglan.Close();             dtstt.Tables["uyeler"].Clear();             listele();             MessageBox.Show("Şifreniz Degiştirilmiştir Program Yeniden Başlatılıyor...");             Application.Restart(); ;         }     } }



DİKKAT : Form2  hariç diğer bütün formlarda Datagridview vardır eklemeyi unutmayınız.

Kodlar Bu Şekildedir.
Yorumlarınızı Bekliyorum. :D


RAR Şifresi : www.milliyazilim.blogspot.com

Yorumlarınızı Bekliyorum





Unknown

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 yorum: