Pages

Diberdayakan oleh Blogger.

Hakk�mda

Foto Saya
Nini Chen
hi there ! i'm nini. i very love my mom, and very love my daddy ~ i LOVE my family ^^ i have one bro and one sist , i like sleep and eat something delicious :D find me at : facebook : Nini Chen Twitter : @ninichenn
Lihat profil lengkapku

Jumat, 05 Juli 2013

Inhertiance adalah sebuah prinsip berorientasi objek yang digunakan kembali dan membantu membangun hirarki framework dari objek
Class baru disebut class turunan ,dan class itu diwariskan dari class dasar
Base class(class dasar) adalah class yang ada dari class baru yang mewarisi dan sebuah base class dapat memiliki sejumlah derived class
Derived class(class turunan) adalah class yang mewarisi field,properties dan method dari base class dan segala sesuatu di dalam base class secara otomatis menjadi bagian dari derived class

Relationship antara base class dan derived class
- Sekelompok class yang berhubungan dengan warisan bentuk struktur dikenal sebagai class hirarki. Ketika kita bergerak ke atas hirarki,class mewakili konsep yang lebih umum(generalization) dan ketika bergerak kebawah,class mewakili konsep yang lebih khusus(spesification)
- Kedalaman class hirarki adalah jumlah tingkat warisan dalam hirarki. Class hirarki yang lebih dalam lebih sulit untuk digunakan dan sulit untuk diterapkan daripada class hirarki dangkal. Kebanyakan pedoman pemograman menyarankan kedalaman dibatas antara 5 & 7 class.

Single inheritance adalah sebuah deklarasi class yang hanya dapat memiliki satu kelas yang tecantum dalam spesifikasi base classnya. Meskipun sebuah class dapat langsung mewarisi dari single base class,disini tidak ada limit level dari turunannya. Artinya,class terdaftar sebagai base class mungkin berasal dari class lain sampai akhirnya mencapai objek.
Accesbility ada 2 macam yaitu :
Class Accesbilty :
internal : sebuah class internal hanya dapat dilihat oleh class bagiannya sendiri. Ini adalag tingkat aksesbilitas default,dimana code lain tidak bias mengakses class ini. Untuk menyatakan class ini adalah internal makan menggunakan access modifier interal.
public : sebuah class public dapat diakses oleh code lain dari setiap kumpulan dari system. Untuk bias terlihat oleh semuanya maka harus menggunakan access modifier public
Member Accesbility:
private : hanya bias diakses oleh class itu
internal : bisa diakses semua class dengan bagiannya
protected : bisa diakses semua class turunan dari classnya
protected internal : bisa diakses oleh semua class baik yang berasal dari class ini / bagian darinya
public : bisa diakses oleh semua class

Instance constructor : adalah method khusus yang dijalankan setiap kali instance baru dari class itu dibuat
Destructor : melakukan tindakan yang diperlukan untuk release sumber daya yang tidak terkelola sebelum instance class dihancurkan

3 konsep utama OOP(Object-oriented Programming)
- Encapsulation : adalah proses menyembunyikan detail implementasi sebuah objek atau pembungkusan atribut (field/variabel) dan method dalam sebuah class
- Inheritance : adalah relationship antara base class dan derived class. Base class dapat diturunkan ke banyak class. Fungsi utama nya adlah reuse/dapat digunakan kembali , dimana bisa membuat class baru dari class yang ada. Terdapat relationship yaitu generalization dan spesification
- Polymorphism : adalah kemampuan sebuah method untuk bekerja lebih dari 1 tipe argumen,dimana terdapat parent yang memiliki banyak child. Polymorph dapat memiliki banyak bentuk, dan terdapat overloading(penggunaan satu nama untuk beberapa method yang berbeda dan parameter yang berbeda) dan overriding(terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya)

3 layer manipulation
- Application : berinteraksi dengan pengguna dan mengirimkan instruksi ke DBMS
- DBMS : bekerja secara langsung dengan data dan mengirimkan kembali ke application
- Data : data yang disimpan di DBMS


Information Proccesing Cycle


Data adalah koleksi yang berupa item yang belum diproses,seperti text,number,images,audio,video
Database adalah kolksi data yang terorganisir dalam cara yang memungkinkan untuk diakses,diambil dan digunakan datanta
Information adalah data yang sudah diproses seperti document,audio,video
Relational database adalah kumpulan informasi dimana data dalam bentuk database yang berhubungan satu sama lain dalam beberapa cara. Relational database terdiri dari rows dan columns,dimana :
-  Setiap rows mempunyai PK
-  Setiap column harus mempunyai nama yang unik
-  Adanya link yang menunjukkan relationship
SQL Command :
select : untuk mengambil field dari satu / lebih table
from : menentukan table darimana untuk mendapatkan field / delete record. Diperlukan dalam setiap select dan delete statement
where : menentukan criteria yang menentukan baris yang akan diambil
inner join : join record dari beberapa table untuk menghasilkan satu set record
group by : menentukan criteria untuk order record
insert : insert data ke dalam table yang ditentukan
update : update data ke dalam table yang ditentukan
delete :  delete data ke dalam table yang ditentukan

.NET FRAMEWORK

Object pada ADO.NET
Data Reader : adalah fast forward streaming object untuk membaca data
DataSet : adalah snapshot di memori data yang dipilih. DataSet menggunakan DataAdapter untuk membaca dan menulis data dan dari ke database
DataAdapter : adalah memiliki 4 properti objek command untuk operasi select,insert,update,dan delete
Command : adalah objek yang dapat digunakan langsung di aplikasi. Object command memegang query yang akan di kirim ke sumber data.
Connection : adalah untuk setiap query memerluka connection yang tau tentang database,karena tanpa connection,perintah tidak akan tahu dimana mereka akan di execute.

DataSource : adalah ebrtanggung jawab menutup connection dengan benar dimana sangat penting untuk kinerja aplikasi yang baik dan skalabilitas.

ARCHITECTURE ADO.NET

Codingannya :
Pertama buat terlebih dahulu New Project,kemudian buat Database nya,setelah itu isi ke dalam DataTable, kemudian baru buat kelas connection .
Caranya adalah sebagai berikut:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


namespace WindowsFormsApplication1
{
    class Connection
    {
        SqlConnection sqlc;

        public Connection()
        {
            sqlc = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True;User Instance=True");
        }

        public SqlDataReader Execute(string qry)
        {
            if (sqlc.State == ConnectionState.Open) sqlc.Close();
            sqlc.Open();
            SqlCommand cmd = new SqlCommand(qry, sqlc);
            return cmd.Execute();
        }

        public DataTable FillThis(string qry)
        {
            if (sqlc.State == ConnectionState.Open) sqlc.Close();
            sqlc.Open();
            DataTable d = new DataTable();
            SqlDataAdapter adp = new SqlDataAdapter(qry, sqlc);
            adp.Fill(d);
            return d;
        }
    }
}

Setelah itu baru masuk lagi ke form dan masukkan datagridview.
Code yang digunakan untuk melakukan select,insert,update,delete adalah:
Code untuk Select
dataGridView1.DataSource = con.FillThis("SELECT * FROM MsMahasiswa");

Code untuk Insert
con.Execute("INSERT INTO MsMahasiswa VALUES('" + textBox1.Text + "','" + textBox2.Text + "','"+textBox3.Text+"')");

Code untuk Update
con.Execute("UPDATE MsMahasiswa SET Nama='" + textBox2.Text + "', NIM='"+textBox3.Text+"' WHERE UserID='" + textBox1.Text + "'");

Code untuk Delete
con.Execute("DELETE FROM MsMahasiswa WHERE UserID='" + textBox1.Text + "'");

Kamis, 04 Juli 2013

LINQ  adalah fitur yang disediakan Microsoft khusunya pada bahasa pemograman c#.
LINQ adalah sebuah inovasi yang dibuat oleh Microsoft dengan merilis Visual Studio 2008 dan .NET Framework versi 3.5
LINQ menawarkan sintaks umum untuk query semua jenis data source
LINQ memperluas bahasa dengan penambahan ekspresi query ,yang mirip dengan pernyataan SQL,dan dapat digunakan dengan mudah untuk mengekstrak dan memproses data dari :
Array
Enumarable classes
XML Documents
Relational Databases
Third-party Data Source

3 Jenis LINQ
LINQ to Object : menyediakan query pada setiap jenis dari c# pada memory object seperti array,list,dan jenis lainnya
LINQ to XML : menyediakan penciptaan dan manipulasi dokumen XML
LINQ to ADO.NET : merupakan istilah umum yang mencakup semua kelas dan libraries yang berbeda pada .NET untuk mengakses data di database,seperti Microsoft SQL Server ,Oracle,dll . Hal ini juga termasuk:
-          LINQ to Entities : menyediakan support LINQ yang memungkinkan developer menulis query terhadapt model Entity Framework Conceptual menggunakan Visual Basic dan Visual c#
-          LINQ to Dataset : membuatnya lebih mudah dan lebih cepat untuk query dalam objek sebuat Dataset. Secara khusus,LINQ to Dataset menyederhanakan query dengan memungkinkan developer untuk menulis query dari bahasa pemograman itu sendiri,bukan dengan menggunakan bahsa query yang berbeda.
-          LINQ to SQL : adalah komponen .NET Framework versi 3.5 yang menyediakan infrastruktur runtime untuk mengelola dat relasional sebagai objek2.

Sebuah query harus dimulai dengan keyword form dan diakhiri dengan select / group
select : menentukan jenis nilai yang disebutkan query
group : mengembalikan data dari kelompok
where : menetapkan criteria yang item harus penuhi pada order untuk dikembalikan(returned)

LINQ Query Syntax
Query syntax adalah bentuk deklaratif yang terlihat sangat banyak seperti pernyataan SQL. Syntax query ditulis dalam bentuk ekspresi query
Method Syntax adalah bagian yang sangat penting,yang mana menggunakan method pemanggilan standar. Method terdiri dari satu set yang disebut standart query operator
Kemudian combine kedua bentuk tersebut dalam satu query