C#(.Net Framework) Windows Form,DevExpress Components ile Banka Otomasyon Yapımı
->Dev Express
Açılımı Developer Express’tir.Program DevExpress .NET platformunun bir componenti’dir.Visual Studio ile birlikte çalışır.DevExpress bize Toolbars’ta(Ribbon Form, XtraReport, Gridler, Textler, Menüler, Temalar vb.) bir çok nesne sunar.DevExpress nesneleri DevExpressin özel “dll” lerini kullanır.
->5 tane Form Ekranı oluşturdum.Form1,FormGiris,FormMusteri,FormPersonel,FormYonetici.
->Form1 tüm formlarda olan Banka Otomasyonu yazan kısımdır.
->Sınıflarım;Banka,BireyselMusteri,TicariMusteri,Hesap,IBankaOzellikleri,IMusteriOzellikleri,Kisi,Muster,IRaporOzellikleri,Personel,Program,Rapor,
public interface IBankaOzellikleri,
Interface IMusteriOzellikleri,
interface IRaporOzellikleri,
->Visual Studio da : kalıtımı bu şekilde demek.
->Metro Framework,Windows form uygulamarının görsel bir şekilde oluşturulmasını sağlayan bir programdır.
->BankaProject’e sağ tıkladıktan sonra gelen ekranda Manage NuGet Packages tıkladıktan sonra
->NuGet,geliştirme platformları için gerekli olan bir araç, geliştiricilerin yararlı kod oluşturma, paylaşma ve kullanma konusunda bir mekanizmadır. Bu tür kodlar genellikle derlenen kodu (dll 'Ler olarak) içeren "paketler" şeklinde paketlenmiştir ve bu paketleri kullanan projelerde gereken diğer içeriklerle birlikte paketlenir.
->Browse kısmına tıklanıldıktan sonra MetroFrameWork yazdım.
->Karşımıza çıkan Ekrandan install yapıyoruz.
->Kalan işlemlerden sonra Form1 class’a kalıtım ile MetroFrom’u ekliyorum.Kütüphane kısmında da using MetroFramework.Forms; ekliyorum.
->MetroFramework’un kendine ait butonları araçları var.
->Tools’tan MetroStyleManager’ı seçip işlemlerimi gerçekleştirilmesi gerekiyor.
->Form kısmında TabPane kullandım üsteki kısımlar için dev express ile.
->Anchor, ekranı küçültürken ve büyütürken tam ekran olmasını sağlar.
Bu kısımdan Top,Bottom,Left,Rght seçtim.
->Partial class:Tek bir fiziksel dosyada tutulan sınıfların parça parça farklı fiziksel dosyalarda tutulmasına imkân sağlayan bir yapıdır. Kısmi (partial) özelliği sınıf (class) için kullanılabildiği gibi, yapı (struct) ya da arayüz (interface) için de kullanılabilmektedir.
->Şifre işleminde
Bu kısmın yıldızlı şekilde olması için,Properties kısmından PassWordChar kısmını * yapmamız gerekiyor.
->Form ekranlarından Bu ekranın gitmesi için.
Seçmemiz gerekiyor.
->Visual studio mbox ve prop yazınca tab tab yapınca kısayolu kullanmış oluyoruz.
->Visual Studio’da Ctrl+Alt+X araç kutusunu açmak için kullanılıyor.
->Ctrl+Alt+L ile çözüm gezginini yani yan taraftaki classlar gibi kısımları açmak için kullanılır.
->Toolbox’tan SimpleButton’u seçilmesi gerekiyor.Bu Simple Button DevExpress ile geldi.Bu butonun özelliklerinden birisi resim ekleyebiliyoruz.
Seçtiğildiğinde bu şekilde geliyor.
Ok’a tıkladıktan sonra,Image tıklanılması gerekiyor.
Bu özellikler karşımıza çıkıyor.Buradan düzenlemeleri yapılıyor.
->Burada DataGridview’ın her ekranda her defasında aynı kalması için
Properties kısmından Dock’da Bottom seçtim
-->Ana Menü’ye geçmek için Geri Butonunun kodlarının tüm Form ekranlarına eklenmesi gerekiyor.
private void simpleButton2_Click(object sender, EventArgs e) { Form1 form1 = Application.OpenForms["Form1"] as Form1; Panel panel1 = form1.Controls["panel1"] as Panel; panel1.Controls.Clear(); FormGiris formGiris = new FormGiris(banka); formGiris.TopLevel = false; panel1.Controls.Add(formGiris); formGiris.Show(); formGiris.Dock = DockStyle.Fill; }
-> ->Üç tane girşimiz var Yönetici Girişi,Personel Girişi ve Müşteri Girişi.Yönetici Girişine direk girebiliyoruz.
->Yönetici personeli ekleme işlemini gerçekleştirecek,personelde müşteriyi ekleme işlemini gerçekleştirecek.
->Personel Girişine girebilmemiz için Yönetici Personel eklemesi gerekiyor.
->Müşteri Girişi için ise Personel Müşteriyi kaydetmesi gerekiyor.
->Yönetici Girişine girdikten sonra Personel Ekle,Personel Çıkar,Personel Listele ve Banka İşlem Listesi kısımlarımı tabPane DevExpress ile yaptım.
->Personel Silme işlemlerini gerçekleştirdim.
->Yönetici Girişinde Eda Kaş isimli Personeli ekledim.
->Personel Girişi Ekranı için:
->Hesap Silme İşlemleri
->Müşteri Girişi
Personel Giriş’inden girip Müşteri kaydettim.Kaydettikten sonra Personel Girişi ekranından geri butonuna basıp Müşteri Numarası ve Şifresiyle,Müşteri Girişi ekranına girme işlemini gerçekleştirdim.
->Müşteri Girişe girdikten sonra karşıma Müşteri Numarasına ait olan müşterimin adı ve soyadı gelme işlemini gerçekleştirdim.
->Müşteri Ekranından ‘Para Çekme’ işlemi
->Müşteri Ekranından ‘Para Yatırma’ işlemi
->Müşteri Ekranından ‘Havale’ işlemi
->Hesap Özeti
->Hesaplarım kısmı
->Yönetici Girişi kısmı