26 Aralık 2016 Pazartesi

Kütüphane Otomasyonu

Türkiyede çoğu kütüphanenin otomasyonlarında eksiklikler vardı. Bende kendimce bir kütüphane otomasyonu yaptım. Ve kodlarını sizlerle paylaşacağım.  Uygulamamı C# ile kodladım.Veritabanı sql bağlanılarına ihtiyaçlarınız olacak 

Kodları alıp kullanmak isterseniz kodlardaki veritabanı isimlerini yapmanız gerekecektir. Aksi takdirde bilgilere ulaşamazsınız. Bu otomasyona kitap girebilir,güncelleyebilir,silebilir,görüntüleyebilirsiniz.




Program Kodları
using System;
using System.Windows.Forms;
using System.Data.SqlClient;//sql bağlantısı

namespace WindowsFormsApplication10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SqlConnection Baglan = new SqlConnection("Data Source=ACER\\SQLEXPRESS;Initial Catalog=Kutuphane;Integrated Security=True");

        private void KitapGoster()
        {
            listView1.Items.Clear();
            Baglan.Open();

            SqlCommand Komut = new SqlCommand("select * from kitaplar", Baglan);
            SqlDataReader Oku;
            Oku = Komut.ExecuteReader();
            while (Oku.Read())
            {
                ListViewItem Eleman = new ListViewItem();
                Eleman.Text = Oku["id"].ToString();
                Eleman.SubItems.Add(Oku["kitapadi"].ToString());
                Eleman.SubItems.Add(Oku["yazaradi"].ToString());
                Eleman.SubItems.Add(Oku["yayinevi"].ToString());
                Eleman.SubItems.Add(Oku["sayfasayisi"].ToString());
                listView1.Items.Add(Eleman);
            }
            Baglan.Close();
        }

        private void KitapKaydet()
        {
            Baglan.Open();
            SqlCommand Komut = new SqlCommand("insert into kitaplar (id,kitapadi,yazaradi,yayinevi,sayfasayisi) values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')", Baglan);
            Komut.ExecuteNonQuery();
            Baglan.Close();
            KitapGoster();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            KitapGoster();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            KitapKaydet();
        }

        int idno = 0;

        private void KitapSil()
        {

            Baglan.Open();
            SqlCommand Komut = new SqlCommand("delete from kitaplar where id=(" + idno + ")", Baglan);
            Komut.ExecuteNonQuery();
            Baglan.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            KitapGoster();

        }

        private void KitapGuncelle()
        {
            Baglan.Open();
            SqlCommand Komut = new SqlCommand("update kitaplar set id='" + textBox1.Text.ToString() + "',kitapadi='" + textBox2.Text.ToString() +"',yazaradi='"+textBox3.Text.ToString()+"',yayinevi='"+textBox4.Text.ToString()+"',sayfasayisi='"+textBox5.Text.ToString()+"' where id="+idno+"",Baglan);
            Komut.ExecuteNonQuery();
            Baglan.Close();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            KitapGoster();
        }

        private void listView1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            idno = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);
            textBox1.Text = listView1.SelectedItems[0].SubItems[0].Text;
            textBox2.Text = listView1.SelectedItems[0].SubItems[1].Text;
            textBox3.Text = listView1.SelectedItems[0].SubItems[2].Text;
            textBox4.Text = listView1.SelectedItems[0].SubItems[3].Text;
            textBox5.Text = listView1.SelectedItems[0].SubItems[4].Text;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            KitapSil();
        }

        private void label6_Click(object sender, EventArgs e)
        {

        }

        private void button4_Click(object sender, EventArgs e)
        {
            KitapGuncelle();
        }
    }
}

Hiç yorum yok :

Yorum Gönder