Siirt üniversitesi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Siirt üniversitesi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Temmuz 2019 Çarşamba

asp.net Grafik işleme örneği / chart kullanımı

        Asp.net Chart kontrolünün kullanımı ile Grafik oluşturmayı gösteren bir örnek oluşturacağız. Chart kontrolü ile Grafik oluşturmak için kullanacağımız projemizde üniversite yemekhanesinde Öğrenci,personel,misafir ve akademisyenlerin yemek yedikleri günlerin sayılarını kullanarak bir örnek gerçekleştireceğiz.

1.Projemize Chart(Grafik) kontrolünü eklemek için Toolbox penceresini kullanacağız. Bunun için Toolbox Data bölümünden projemize Chart kontrolünü ekleyeceğiz.



  • Chart kontrolünü ekledikten sonra aşağıdaki ayarlamayı yapacağız. Bunun için chart1 kontrolü  üzerine bir kez tıkladıktan sonra Properties penceresinden Series özelliğine fotoğraftaki gibi tıklıyoruz.




  • Daha sonra açılan pencerede aşağıdaki ayarı yapacağız. Bu bölümde Name özelliğine verdiğimiz isim önemli ben. Kod kısmında bu ismi kullanarak kodlarımızı yazacağız. grafikte öğrenci, personel,misafir ve akademisyenlerin her birine bir sütun olarak göstermek için açılan pencerede Add butonuna tıklayarak 4 tane sütun ekliyoruz ve bunları veri1, veri2, veri3 ve veri4 olarak adlandırdım.




  • Bu işlemleri yaptıktan sonra karşımıza resimdeki gibi bir grafik çıkacak.




  • Şimdi ise sayfamızın kod kısmına geçerek elle bir haftalık verinin nasıl eklendiğini görelim.

  • Sayfayı çalıştırdığımızda grafiğin çalışması için kodlarımızı aspx.cs içerisinde Page_Load içerisinde yazmalıyız.


 protected void Page_Load(object sender, EventArgs e)
        {
            Chart1.Series["veri1"].Points.AddXY("Pazartesi",25); //burada hem X hemde Y değerlerini verihoruz
            Chart1.Series["veri1"].Points.AddXY("salı", 35);
            Chart1.Series["veri1"].Points.AddXY("çarşamba", 45);
            Chart1.Series["veri1"].Points.AddXY("prşembe", 55);
            Chart1.Series["veri1"].Points.AddXY("cuma", 65);

            Chart1.Series["veri2"].Points.Add(15); //veri birde X ve Y değerlerini verdiğimiz için diğer sütunlara                                                                                                        sadece Y değerini atıyoruz.
            Chart1.Series["veri2"].Points.Add(25);
            Chart1.Series["veri2"].Points.Add(35);
            Chart1.Series["veri2"].Points.Add(36);
            Chart1.Series["veri2"].Points.Add(46);

            Chart1.Series["veri3"].Points.Add(10);
            Chart1.Series["veri3"].Points.Add(20);
            Chart1.Series["veri3"].Points.Add(30);
            Chart1.Series["veri3"].Points.Add(40);
            Chart1.Series["veri3"].Points.Add(50);

            Chart1.Series["veri4"].Points.Add(12);
            Chart1.Series["veri4"].Points.Add(21);
            Chart1.Series["veri4"].Points.Add(32);
            Chart1.Series["veri4"].Points.Add(23);
            Chart1.Series["veri4"].Points.Add(25);
        }

  • Bu kodları yazdıktan sonra karşımıza resimdeki grafik çıkacaktır.



  • Şimdi ise Aynı işlemi veri tabanından çekerek gerçekleştirelim.

  //Burada veri tabanından Net platformunda ORM (Object Relational Mapping) araçlarından biridir. ORM (Object Relational Mapping) ise veritabanı ile nesneye yönelik programlama (OOP) arasındaki ilişkiyi kuran teknolojidir. Yani Entity Framework, nesne tabanlı programlamada veritabanındaki tablolara uygun nesneler oluşturma tekniğini kulanıyoruz.


   GrafikDBContext ctx = new GrafikDBContext();
        protected void Page_Load(object sender, EventArgs e)
        {
            var getVeri = from v in ctx.tblAylikGirafs.OrderByDescending(x => x.id).Take(5) select v;
            foreach (var i in getVeri)
            {
                Chart1.Series["veri1"].Points.AddXY(i.Tarih, i.ogr_Veri);
                Chart1.Series["veri2"].Points.Add(Convert.ToInt32(i.pers_Veri));
                Chart1.Series["veri3"].Points.Add(Convert.ToInt32(i.akedemis_Veri));
                Chart1.Series["veri4"].Points.Add(Convert.ToInt32(i.misafir_Veri));
                Chart1.Series["veri5"].Points.Add(Convert.ToInt32(i.burslu_Veri));
            }
}

  • Bu kodları yazdığımızda karşımıza aşağıdaki şekil çıkacaktır.



  • Veri tabanında tablomuz aşağıdaki gibidir.


13 Temmuz 2019 Cumartesi

Staj Raporu ( 10 Gün) Siirt Üniversitesi.


staj 10 gün

12.07.2019

    Bir önceki gün hocamızın bize anlatmış olduğu web teknolojileri ile ilgili araştırmalarıma devam ettim daha sonra Yazılım ve Web Programlama Şube Müdür Mansur BEŞTAŞ hocamızın katılımıyla günün toplantısına katıldım toplantıda projelerimiz hakkında detaylı sunum yaptık ilk sunumu YemekHane projesinde çalışan veritabancılar yaptı burada veri tabanında hangi eksikliklerin olduğunu tespit etikten sonra ikinci gurup olan yazılımcılar sunum yaptı ve yazılımları hakkında bilgi verdiler daha sonra üçüncü gurup olan ara yüz tasarımcıları sunumlarını yaptılar ve tasarımda ne gibi teknolojileri kullandıkları hakkında bilgi verdiler sonra Siirt üniversitesi mobil uygulamasını geliştiren gurubun sunumunu dinledim ve uygulamanın nasıl geliştirildiği hakkında bilgi aldım son olarak bende kendi projem hakkında sunum yaptım ve projemin nasıl ilerleyeceği hakkında hocamdan bilgi aldım. Toplantıdan sonra Projemi nasıl geliştireceğim hakkında araştırmalar yaptım ve projemin sıfırdan geliştirmem gerektiğine karar verdim. 


11 Temmuz 2019 Perşembe

Staj Raporu ( 9 Gün) Siirt Üniversitesi.

staj 9 gün

11.07.2019

        Wep sorumlusu Burhan ÖZDEMİR hocamın katılımıyla günün toplantısına katıldım burada Web teknolojileri hakkında bilgi aldım ve hocamız'dan web yazılımı nedir ve kaç katman'dan oluştuğu hakkında bilgi aldım öyle ki web yazılımının 4 katmana ayrıldığını ve bunların


  1. Tasarı kısmı
  2. front-end
  3. back end 
  4. veri tabanı kısmın'dan oluştuğunu öğrendim
daha sonra hocamız'dan front-end ve HTML(Hiper Metin İşaretleme Dili web sayfalarını oluşturmak için kullanılan standart metin işaretleme dilidir), CSS(Cascading Style Sheets, HTML'e ek olarak metin ve format biçimlendirme alanında fazladan olanaklar sunan bir Web teknolojisidir),JavaScript (JavaScript, yaygın olarak web tarayıcılarında kullanılmakta olan dinamik bir programlama dilidir), jQuery (John Resig tarafından 2006 yılında geliştirilmiş ve şu an geniş bir jQuery ekibi tarafından gelişimi sürdürülen bir açık kaynak JavaScript kütüphanesidir) ve Bootstrap  (Twitter Bootstrap açık kaynak kodlu, web sayfaları veya uygulamaları geliştirmek için kullanılabilecek araçlar bütünü ve önyüz çatısı. Bootstrap, web sayfaları veya uygulamalarında kullanılabilecek, HTML ve CSS tabanlı tasarım şablonlarını içerir) hakkında bilgi aldık ve back-end'in ne olduğunu Asp.net (Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir),PHP (Hypertext Preprocessor, internet için üretilmiş, sunucu taraflı, çok geniş kullanımlı, genel amaçlı, içerisine HTML gömülebilen betik ve programlama dilidir) ve daha birçok dili içerdiğini öğrendim. toplantı sona erdikten sonra almış olduğum bu bilgiler hakkında araştırmalar yaparak web teknolojileri hakkında bilgi sahibi oldum. 









Staj Raporu ( 8 Gün) Siirt Üniversitesi.


staj 8 gün

10.07.2019

                Bir önceki gün almış olduğu ödevim içi araştırmalar yaparak ödevimi tamamladım ve teslim ettim. Daha sonra günün toplantısına katılarak vlan oluşturma da bir sonraki konuya geçtik burada Cisco Switch Trunk Mode((Access Port’lar bir VLAN’'daki cihazlara ait veriyi Switchler arasında taşır. Access Port’lar sadece Switch üzerinde 1 porta tanımlanmış VLAN’dan gelen trafiği geçirir. Cisco switchler  üzerinde onlarca Vlan tanımlanabilmektedir. Bu durumda her bir Vlan için Access Port tanımlamak mantıklı ve kullanışlı bir seçenek olmayacaktır. Çok sayıda Vlan yapılandırması bulunan switchlerde  iki interface (arayüz) arasında Trunk Mode tanımlanarak Trunk Port üzerinden çok sayıda Vlan'a ait verinin taşınması mümkündür. VLAN bilgisi Trunk Port üzerinden geçmeden önce kapsülleme işlemine uğrar.  Bu kapsülleme (Encapsulation) ISL’dir)) ve cisco switch access mode nedir aralarında ne gibi farkların olduğunu öğrendikten sonra tüm bu bilgileri  Cisco Packet Tracer üzerinde uygulayarak konuyu daha çok anlamaya çalıştım.

Staj Raporu ( 7 Gün) Siirt Üniversitesi.

staj 7 gün

09.07.2019

  Sistem Sorumlusu AYHAN TALAY hocamızın katılımıyla temel switch konfigürasyonu nasıl yapılır vlan(Virtual Local Area Network (Sanal Yerel Alan Ağı)) nasıl oluşturulur switch'e Telnet ile Switch , Putty ile Networkteki Switch, Putty ve Consol kablosu Switch, Hyper Terminal ile Networkteki Switch ve  Hyper Terminal ve Consol kablosu Switch’e nasıl bağlana bileceğim hakkında bilgi sahibi oldum ve Cisco Packet Tracer kullanarak uygualamalı olarak vlan oluşturduk ve hocam bu konuda ödev verdikten sonra toplantı sona erdi. Daha sonra vlan ve switch hakkında araştırma yaparak konuyu daha iyi anlamaya çalıştım

Staj Raporu ( 6 Gün) Siirt Üniversitesi.

staj 6 gün

08.07.2019

            Cuma günü yapmış olduğum sunum dan sonra hocamın ve arkadaşlarımın tavsiyesini dikkate alarak projem üzerinde çalışmaya ve araştırma yapmaya başladım. Daha sonra hocamızında katıldığı günün toplantısına girerek benimle beraber staj yapan diğer arkadaşların proje sunumlarını dinleyip projeleri hakkında bilgi sahibi oldum burada arduino ((Arduino bir G/Ç kartı ve Processing/Wiring dilinin bir uygulamasını içeren geliştirme ortamından oluşan bir fiziksel programlama platformudur)), Api (Uygulama programlama arayüzü, bir yazılımın başka bir yazılımda tanımlanmış işlevlerini kullanabilmesi için oluşturulmuş bir tanım bütünüdür) ve asp.net (Microsoft tarafından geliştirilmiş bir web uygulama gelişimi teknolojisidir. Özdevinimli web sayfaları, web uygulamaları ve XML tabanlı web hizmetleri geliştirilmesine olanak sağlar. Aynı işletme tarafından geliştirilen) hakkında bilgi sahibi oldum ve projelerini nasıl geliştirecekleri hakkında önerilerde bulunduk. toplantıdan sonra kendi projemi geliştirmeye devam ettim.