Pengembangan Aplikasi Basis Data Objek dan Koneksi ADO.NET
Latar Belakang Aplikasi bisnis pada suatu perusahaan perlu melakukan pengelolaan data. Data umumnya disimpan dalam bentuk tabel. Kebanyakan aplikasi bisnis memungkinkan pengguna untuk mengambil data yang disimpan dalam database dan menyajikannya secara user-friendly tanpa menulis perintah database. ADO.NET adalah model yang digunakan oleh aplikasi NET. Untuk berkomunikasi dengan database untuk mengambil, mengakses, dan memperbarui data.
ADO.NET Aplikasi bisnis memungkinkan pengguna untuk mengambil data dari database dengan menghadirkan data dalam tampilan yang user-friendly. Pengguna tidak perlu mengingat perintah database untuk mengambil atau memperbarui data dalam database. Microsoft telah menciptakan sebuah teknologi akses data untuk membantu programmer membangun aplikasi yang efisien untuk mengakses data, tanpa berinteraksi langsug dengan sumber data.
ADO.NET ADO.NET merupakan bagian dari .NET Framework architecture
Objek Model ADO.NET ADO.NET didasarkan pada model obyek yang didasarkan pada standar yang ditetapkan oleh W3C. Gambar berikut menunjukkan model obyek ADO.NET.
Objek Model ADO.NET Dua komponen utama dari Obyek model ADO.NET adalah: Data Provider Dataset
Kegunaan Data Provider Menghubungkan ke database. Mengambil data. Menyimpan data dalam dataset. Membaca data yang diambil. Memperbarui database. Memiliki empat komponen utama: Connection Command DataReader DataAdapter
Kegunaan Dataset Menegtahui apakah terputus, set cache dari record yang diambil dari database. Ada pada kelas Dataset dalam namespace System.Data. Memiliki komponen-komponen kunci berikut: DataTableCollection DataRelationCollection DataTable DataRowCollection DataColoumnCollection
Fitur ADO.NET Disconnected data architecture Data cached in datasets Scalability Data transfer in XML format
Disconnected data architecture Aplikasi terhubung ke database hanya saat mengambil dan memperbarui data. Koneksi dengan database ditutup, setelah data tersebut diambil. Koneksi ini dibangkitkan kembali ketika data perlu diperbarui.
Data cached in datasets Data diambil dan disimpan dalam dataset. Anda dapat bekerja dengan catatan yang disimpan dalam dataset saat Anda bekerja dengan data yang nyata.
Scalability Operasi database dilakukan pada dataset bukan di database. Akibatnya, sumber daya yang disimpan dan database dapat memenuhi permintaan efisiensi peningkatan pengguna lebih.
Data transfer in XML format XML adalah format dasar untuk transfer data di ADO.NET. Karena dataset disimpan dalam format XML, Anda dapat mengirimkan antara berbagai jenis aplikasi.
Membuat & Mengelola Koneksi Untuk membuat dan mengelola koneksi, diperlukan: Membuat connection object. Membuat command object. Membuka connection object. Jalankan SQL statement dalam command object. Meutup connection object.
Membuat connection object Langkah-langkah berikut digunakan untuk membuat koneksi ke database: SqlConnection connection = new SqlConnection(); Membuat SqlConnection object. SqlConnection class digunakan untuk menghubungkan ke SQL Server. connection.ConnectionString = ConnectionString property memberikan informasi tentang data source dan nama database, berguna untuk menstabilkan koneksi pada database. "Data Source=SQLSERVER01; Nama server yang digunakan untuk membuka koneksi. Initial Catalog=DataKu; Nama Database User ID=sa; Akun login ke sever Password=password"; Login password ke server
Membuat Command Object Jalankan langkah-langkah berikut untuk membuat Command Object: SqlCommand cmd = new SqlCommand Untuk mengeksekusi SQL statement, yang dibutuhkan membuat instance dari SqlCommand class. (“SELECT * FROM hasilbulanan“ ,connection); Dua parameter dimasukkan ke SqlCommnad object, SQL query yang digunakan untuk mengeksekusi dan SqlConnection object.
Membuka Connection Object Jalankan langkah-langkah berikut untuk membuka koneksi: //SqlConnection connection connection.Open(); Membuka koneksi database dengan pengaturan properti yang ditentukan oleh ConnectionString properti.
Menjalankan SQL statement pada Command Object Untuk mengeksekusi query yang terdapa pada Command object, dapat menggunakan salah satu method berikut: // Creating a SqlConnection object SqlConnection connection = new SqlConnection(); // Creates a connection string to the HR database connection.ConnectionString = "Data Source= SQLSERVER01; Initial Catalog=HR; User ID=sa; Password=niit#1234"; connection.Open(); // Creating a SqlCommand object SqlCommand cmd = new SqlCommand("select * from monthlysalary", connection); // Creating SqlReader object SqlDataReader myReader = cmd.ExecuteReader();
Menutup Connection Object Jalankan langkah-langkah berikut untuk menutup koneksi: //SqlConnection connection connection.Close();
Latihan Soal 1: Seorang pedagang buah yang memulai usaha dengan memiliki 1 buah toko buah, sekarang mulai memiliki beberapa toko yang harus selalu dipantau kegiatannya. Menggunakan sistem informasi diharapkan pengusaha tersebut mampu mengetahui dan mengelola segala macam administrasi yang terdapat pada semua toko yang meliputi, Data Karyawan, Data Toko, Data Ketersediaan Barang/Buah dan Data penjualan. Buatlah perancangan database sehingga sistem yang dibuat nantinya dapat menjalankan tugas sebagai mana mestinya.
Latihan Soal 2: Sebuah perusahaan distributor makanan ringan merasa kesulitan dalam megelola sumber daya yang dimiliki. Selama ini sering terjadi bentrok penjadwalan pengiriman barang dan informasi yang tidak jelas tentang stok barang yang ada pada masing-masing gudang. Mengetahui hal tersebut pihak pimpinan berencana menggunakan sistem informasi berupa aplikasi komputer untuk dapat mengelola data barang, keadaan barang, data karyawan, data customer dan data penjadwalan. Buatlah perancangan database sehingga sistem yang dibuat nantinya dapat menjalankan tugas sebagai mana mestinya.
Latihan Soal 3: Koperasi simpan pinjam yang mempunyai sumber usaha dari pinjaman anggota dan usaha toko, ingin menggunakan sistem informasi utnuk mempermudah dalam pengelolaan pada koperasi tersebut. Semakin menambahnya jumlah anggota dan semakin besar toko yang dimiliki menyebabakan koperasi tersebuat kerepotan dalam mengelola segala macam data seperti: data anggota, data simpanan anggota, data barang dan data pengurus dan karyawan. Buatlah perancangan database sehingga sistem yang dibuat nantinya dapat menjalankan tugas sebagai mana mestinya.
Latihan Soal 4: Sebuah Klinik Kesehatan yang sudah lama beroprasi ingin menggunakan sistem informasi untuk mempermudah dalam pengelolaan administrasi yang meliputi: data pasien, data karyawan, data obat, data jadwal piket perawat dan data jadwal praktek dokter. Buatlah perancangan database sehingga sistem yang dibuat nantinya dapat menjalankan tugas sebagai mana mestinya.
Latihan Soal 5: Penjualan motor pada sebuah sorum kendaraan bermotor meningkat dalam beberapa tahuan terakhir. Merasa data semakin banyak dan semakin sulit dalam mengkoordinir sumber daya pihak pimpinan ingin menggunakan sistem informasi dengan harapan sistem tersebut dapat mengelola data karyawan, data barang/sepeda motor, data penjualan data pengiriman barang dan data penggajian. Buatlah perancangan database sehingga sistem yang dibuat nantinya dapat menjalankan tugas sebagai mana mestinya.
Latihan Soal 6: Sebuah perusahaan air minum yang sudah memiliki banyak kantor cabang ingin menggunakan sistem informasi untuk mempermudah dalam megelola data karyawan, data kantor cabang, data pengajian, data penjualan dan data distribusi dari gudang ke masing-masing kantor cabang. Buatlah perancangan database sehingga sistem yang dibuat nantinya dapat menjalankan tugas sebagai mana mestinya.
Tugas Impementasikan hasil perancangan Database yang dibuat dengan menggunakan SQL Server sebagai pembuatan data base. Buatlah aplikasi sederhana untuk menampilkan data yang tersimpan pada database yang dibuat dengan menggunakan Microsoft Visual Studio. Dikerjakan bersama kelompok dan dipresentasikan tahap pembuatan database, tahap membuat koneksi database dan tahap pembuatan apilkasi. Sertakan laporan untuk kegiatan tersebut, laporan berupa hardfile / cetak pada kertas. Meliputi kegiatan pembuatan database, tahap membuat koneksi database dan tahap pembuatan apilkasi.
Terima Kasih Semoga Bermanfaat