PENGENDALIAN SERVER PADA DBMS
KATA PENGANTAR Puji syukur penulis panjatkan kehadirat Allah SWT, atas limpahan rahmat dan karunia-Nya,sehingga penyusun dapat menyelesaikan modul Basis Data dengan materi Pengendalian Server pada DBMS dengan lancar, serta dapat menyelesaikan modul tepat pada waktu yang telah di tentukan. Penyusun menyadari bahwa terlaksananya ini berkat bantuan dari berbagai pihak. Oleh karena itu, penulis mengucapkan terima kasih kepada Ibu Gres Dyah Kusumaningrum yang telah membimbing dalam menyelesaikan modul serta teman-teman PTI Offering C 2014 yang telah membantu dan memberikan dukungan dalam pembuatan modul ini. Modul Pembelajaran ini disusun dengan tujuan utama untuk membantu para siswa mencapai tujuan Mata Pelajaran Basis Data yang membahas materi tentang Pengendalian Server pada DBMS. DBMS. Dalam modul ini disajikan secara ringkas ringkas materi dan sola-soal untuk untuk bahan latihan yang mengarah kepada pencapaian materi dari Pengendalian Server pada DBMS. Penyusun sangat memahami bahwa apa yang telah di dapatkan selama pembuatan modul belumlah seberapa. Penyusun menyadari sepenuhnya bahwa modul ini ma sih jauh dari kesempurnaan. Oleh karena itu, saran dan kritik yang bersifat membangun sangat penyusun harapkan demi kesempurnaan modul ini. Penyusun berharap modul ini dapat bermanfaat bagi penyusun sendiri khususnya, dan bagi para pembaca yang budiman umumnya. umumnya.
Malang, April 2017
Penulis
| UNIVERSITAS NEGERI MALANG
i
PENGENDALIAN SERVER PADA DBMS
DAFTAR ISI
PENGENDALIAN SERVER PADA DBMS
................................................................. ............................................ ............................................ ...................... i KATA PENGANTAR ........................................... ................................................................. ............................................ ............................................. ................................... ............ .ii DAFTAR ISI........................................... PETUNJUK PENGGUNAAN ............................................ ................................................................... ............................................. .......................... .... .1
................................................................. ............................................. ............................................. ....................................... ................ 2 PRETEST. .......................................... ................................................................... ............................................. ............................................. ............................ ..... 3 PEMBAHASAN ............................................ KOMPETENSI DASAR. .................................................. ........................................................................ ............................................ ............................ ...... 3 TUJUAN PEMBELAJARAN ........................ .............................................. ............................................. ............................................. ........................ .3 PETA KONSEP. ............................................ .................................................................. ............................................ ............................................. ......................... .. 3 MATERI ............................................ .................................................................. ............................................ ............................................. .................................... ............. 4
A. KONEKSI CLIENT. ..................................................... ........................................................................... ............................................. ......................... .. 4 B. LISTENER. ............................................. ................................................................... ............................................ ............................................. ....................... 11 C. INTERAKTIF LOGIN ....................................... ............................................................. ............................................ .................................. ............ 19 D. KONEKSI DATA PADA APLIKASI WEB. .............................. ..................................................... .............................. ....... 26 RANGKUMAN. ............................................. .................................................................... ............................................. ............................................. .......................... ... 29 JAWABAN KOMPETENSI SISWA. ......................................................... ................................................................................ .......................... ... 30 SOAL ............................................ .................................................................. ............................................ ............................................ ............................................ ...................... .31 A. EVALUASI........... EVALUASI.................................. ............................................. ............................................ ............................................. .................................. ........... 31 B. TUGAS PROYEK ......................................... ............................................................... ............................................. ...................................... ............... 34
| UNIVERSITAS NEGERI MALANG
ii
PENGENDALIAN SERVER PADA DBMS
DAFTAR ISI
PENGENDALIAN SERVER PADA DBMS
................................................................. ............................................ ............................................ ...................... i KATA PENGANTAR ........................................... ................................................................. ............................................ ............................................. ................................... ............ .ii DAFTAR ISI........................................... PETUNJUK PENGGUNAAN ............................................ ................................................................... ............................................. .......................... .... .1
................................................................. ............................................. ............................................. ....................................... ................ 2 PRETEST. .......................................... ................................................................... ............................................. ............................................. ............................ ..... 3 PEMBAHASAN ............................................ KOMPETENSI DASAR. .................................................. ........................................................................ ............................................ ............................ ...... 3 TUJUAN PEMBELAJARAN ........................ .............................................. ............................................. ............................................. ........................ .3 PETA KONSEP. ............................................ .................................................................. ............................................ ............................................. ......................... .. 3 MATERI ............................................ .................................................................. ............................................ ............................................. .................................... ............. 4
A. KONEKSI CLIENT. ..................................................... ........................................................................... ............................................. ......................... .. 4 B. LISTENER. ............................................. ................................................................... ............................................ ............................................. ....................... 11 C. INTERAKTIF LOGIN ....................................... ............................................................. ............................................ .................................. ............ 19 D. KONEKSI DATA PADA APLIKASI WEB. .............................. ..................................................... .............................. ....... 26 RANGKUMAN. ............................................. .................................................................... ............................................. ............................................. .......................... ... 29 JAWABAN KOMPETENSI SISWA. ......................................................... ................................................................................ .......................... ... 30 SOAL ............................................ .................................................................. ............................................ ............................................ ............................................ ...................... .31 A. EVALUASI........... EVALUASI.................................. ............................................. ............................................ ............................................. .................................. ........... 31 B. TUGAS PROYEK ......................................... ............................................................... ............................................. ...................................... ............... 34
| UNIVERSITAS NEGERI MALANG
ii
PENGENDALIAN SERVER PADA DBMS
Petunjuk Umum Penggunaan Modul 1. Petunjuk Bagi Siswa
Siswa diharapkan dapat berperan aktif dan berinteraksi dengan sumber belajar yang mendukungnya, karena itu harus memperhatikan langkah-langkah belajar yang harus ditempuh sebagai berikut : 1. Awal setiap kegiatan belajar dengan membaca doa, kemudian bacalah dengan basmallah dan pahamilah dengan benar tujuan yang akan dicapai setelah mempelajari modul ini. 2. Bacalah dengan cermat dan pahamilah dengan baik daftar pertanyaan pada – kemampuan sebagai tolok ukur kompetensi yang harus dikuasai dalam modul ini. 3. Baca dan pahamilah dengan baik materi dan contoh-contoh atau ilustrasi yang diberikan dalam modul ini. 4. Bertanyalah pada guru untuk memperjelas materi dan contoh-contoh yang ada dalam modul ini. 5. Berkonsultasilah dengan guru dan berdiskusilah dengan teman-teman. Bila mendapatkan kesulitan dalam memahami materi belajar. 6. Kerjakan tugas-tugas yang diberikan dengan baik, baik secara individu ataupun kelompok.
|UNIVERSITAS NEGERI MALANG
1
PENGENDALIAN SERVER PADA DBMS
PRETEST (UJI KOMPETENSI)
1. Tipe koneksi client terdapat empat macam, yaitu One Tier, Two Tier, Three Tier, dan Multi Tier. Jelaskan pengertian masing-masing tipe ! 2. Sebutkan kelebihan dan dan kekurangan dari tipe One Tier ! 3. Jelaskan pengertian listener ! 4. Jelaskan pengertian form login ! 5. Jelaskan penggunaan basisdata pada aplikasi WEB !
|UNIVERSITAS NEGERI MALANG
2
PENGENDALIAN SERVER PADA DBMS
PEMBAHASAN Kompetensi Dasar
3.6
Menerapkan pengendalian server melalui koneksi client-server pada DBMS
4.6
Membuat koneksi pengendalian server melalui client-server pada DBMS
Tujuan Pembelajaran
1. Peserta didik dapat memahami koneksi client. 2. Peserta didik dapat memahami listener . 3. Peserta didik dapat memahami interaktif login. 4. Peserta didik dapat memahami koneksi data pada aplikasi web. 5. Peserta didik dapat menyajikan koneksi client. 6. Peserta didik dapat menyajikan listener . 7. Peserta didik dapat menyajikan interaktif login. 8. Peserta didik dapat menyajikan koneksi data pada aplikasi web.
Peta Kosep
Koneksi Client
PENGENDALIAN SERVER PADA DBMS
Pengendalian server melalui koneksi client-server pada DBMS
Listener Interaktif Login Koneksi Data Pada Aplikasi WEB
|UNIVERSITAS NEGERI MALANG
3
PENGENDALIAN SERVER PADA DBMS
MATERI
A. KONEKSI CLIENT Client merupakan sembarang sistem atau proses yang melakukan suatu permintaan
data atau layanan ke server, sedangkan server ialah sistem atau proses yang menyediakan data atau layanan yang diminta oleh client. Client -Server adalah pembagian kerja antara server dan client yg mengakses server
dalam suatu jaringan. Jadi arsitektur client -server adalah desain sebuah aplikasi terdiri dari client dan server yang saling berkomunikasi ketika mengakses server dalam suatu jaringan. Beberapa contoh DBMS (Database Management System ) populer misalnya MySQL, PostgreSQL, Microsoft SQL Server, Oracle, dan IBM DB2. DBMS berinteraksi dengan pengguna menggunakan aplikasi khusus yang biasanya dipaketkan dengan DBMS. Untuk berinteraksi dengan aplikasi, DBMS menggunakan sistem koneksi standar seperti ODBC atau JDBC. Baik aplikasi maupun pengguna biasanya berinteraksi dengan DMBS melalui sebuah bahasa khusus, misalnya SQL (Standard Query Language) atau Javascript. DMBS dibagi berdasarkan model basis data yang didukungnya. Sampai dengan saat penulisan, model basis data yang paling populer masih model relasional (yang digunakan oleh MySQL, PostgreSQL, dll)
Tipe Koneksi Client-Server
1. Standalone (one-tier) : Pemrosesan data dilakukan pada mainframe. Keuntungan : - Sangat mudah - Cepat dalam merancang dan mengaplikasikan Kelemahan : - Skala kecil - Susah diamankan - Menyebabkan perubahan terhadap salah satu komponen diatas tidak mungkin dilakukan, karena akan mengubah semua bagian. - Tidak memungkinkan adanya re-usable component dan code. |UNIVERSITAS NEGERI MALANG
4
PENGENDALIAN SERVER PADA DBMS
- Cepat dalam merancang dan mengaplikasikan
2. Client/Server (two tier) : Pemrosesan data pada sebuah aplikasi terjadi pada client dan server. Kelebihan : - Mudah - Menangani Database Server secara khusus - Relatif lebih sederhana untuk di develop dan diimplementasikan. - Lebih cocok diterapkan untuk bisnis kecil. Kekurangan : - Kurangnya skalabilitas - Koneksi database dijaga - Tidak ada keterbaharuan kode - Tidak ada tingkat menengah untuk menangani keamanan dan transaksi skala kecil. - Susah di amankan. - Lebih mahal.
3. Three Tier : Arsitektur ini pengembangan arsitektur Client Server. Arsitektur Three Tier ini terdapat Application Server yang berdiri di antara Client dan Database Server. Contoh dari Application server adalah IIS, WebSphere, dan sebagainya. Kelebihan : - Segala sesuatu mengenai database terinstalasikan pada sisi server, begitu pula dengan pengkonfigurasiannya. Hal ini membuat harga yang harus dibayar lebih kecil. - Apabila terjadi kesalahan pada salah satu lapisan tidak akan menyebabkan lapisan lain ikut salah - Perubahan pada salah satu lapisan tidak perlu menginstalasi ulang pada lapisan yang lainnya dalam hal ini sisi server ataupun sisi client -
Skala besar.
- Keamanan dibelakang firewall. - Transfer informasi antara web server dan server database optimal.
|UNIVERSITAS NEGERI MALANG
5
PENGENDALIAN SERVER PADA DBMS
- Komunikasi antara system-sistem tidak harus didasarkan pada standart internet, tetapi dapat menggunakan protocol komunikasi yang lebvih cepat dan berada pada tingkat yang lebih rendah. - Penggunaan middleware mendukung efisiensi query database dalam SQL di pakai untuk menangani pengambilan informasi dari database. Kekurangan : - Lebih susah untuk merancang - Lebih susah untuk mengatur - Lebih mahal
4. Multi Tier : Arsitektur Multi Tier mirip dengan Three Tier. Kelebihan arsitektur ini dilengkapi UI (User Interface) dan Data Processing. Khususnya dengan adanya Business Logic Server. Kelebihan : - Dengan menggunakan aplikasi multi-tier database, maka logika aplikasi dapat dipusatkan pada middle-tier, sehingga memudahkan untuk melakukan control terhadap client-client yang mengakses middle server dengan mengatur seting pada dcomcnfg. - Dengan menggunakan aplikasi multi-tier, maka database driver seperti BDE/ODBC untuk mengakses database hanya perlu diinstal sekali pada middle server, tidak perlu pada masing-masing client. - Pada aplikasi multi-tier, logika bisnis pada middle-tier dapat digunakan lagi untuk mengembangkan aplikasi client lain,sehingga mengurangi besarnya program untuk mengembangkan aplikasi lain. Selain itu meringankan beban pada tiap-tiap mesin karena program terdistribusi pada beberapa mesin. - Memerlukan adaptasi yang sangat luas ruang lingkupnya apabila terjadi perubahan sistem yang besar. Kekurangan : - Program aplikasi tidak bisa mengquery langsung ke database server, tetapi harus memanggil prosedur-prosedur yang telah dibuat dan disimpan pada middle-tier. - Lebih mahal |UNIVERSITAS NEGERI MALANG
6
PENGENDALIAN SERVER PADA DBMS
Cara Setting Koneksi Database Secara Client Server
1. Download terlebih dahulu Xampp 2. Install dan jalankan Xampp dan jalankan Apche dan Mysql.
3. Setalah itu buka browser dan ketikan localhost/phpmyadmin/ klik database yang ingin di akses client.
4. Klik Privileges Kemudian klik Add user, Seperti gambar di atas. 5. Kemudian isi seperi gambar di bawah ini.
|UNIVERSITAS NEGERI MALANG
7
PENGENDALIAN SERVER PADA DBMS
6. Kemudi klik GO yang berada di pojok kanan bawah, jika sudah di GO maka akan otomatis user yang di tambahkan masuk ke data user.
7. Setelah menambah user kembali lagi ke Xamppnya buka Xampp Klik Config di bagian Apache dan pilih Apache (httpd-xampp.conf) seperti di gambar bawah ini :
|UNIVERSITAS NEGERI MALANG
8
PENGENDALIAN SERVER PADA DBMS
8. Kemudian cari pada bagian
9. Rubah pada bagian Require local dengan script berikut ini : #Require local order deny,allow deny from all |UNIVERSITAS NEGERI MALANG
9
PENGENDALIAN SERVER PADA DBMS
Allow from 192.168.1.1 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
Pada bagian Allow from isi dengan alamat IP client yang telah di setting di PC Client.
10. Setelah itu di Save. O ya yang di setting itu di bagian PC yang akan di jadikan server ya, yang di client cuma di setting IP nya saja. 11. Terakhir pada bagian script kode koneksinya di buat seperti berikut ini.
|UNIVERSITAS NEGERI MALANG
10
PENGENDALIAN SERVER PADA DBMS
Pada bagian String url = itu di isi alamat ip yang kita isi dengan alamat IP yang di tambahkan di localhost tadi. Pada
bagian con
=
DriverManager.getConnection
(url,
"adi","12345");
adi = nama user yang telah kita tambahkan di localhost yang telah kita buat tadi 12345 = password yang telah di setting di localhost juga. Form login merupakan satu form yang sangat penting dalam sebuah sistem informasi yang berfungsi sebagai sarana otentifikasi bagi pengguna yang akan menggunakan sistem informasi yang kita buat. User atau pengguna yang akan menggunakan sistem tersebut sebelumnya harus terdaftar didalam database sehingga ketika si pengguna melakukan login sistem akan men-direct sipengguna ke form main.
B. LISTENER Listener adalah suatu servis yang digunakan untuk mendeteksi koneksi Oracle Client pada server database, mengkonfigurasi listener dapat menggunakan tool Net Configuration Asistant. Konfigurasi yang dilakukan meliputi 2 hal, yaitu : protocol apa yang digunakan dalam jaringan yang kita pakai dan port mana yang akan digunakan untuk koneksi client-server (defaultnya adalah 1521). Jika dalam jaringan kita menggunakan lebih dari satu protokol, maka akan terdapat 1 listener untuk 1 protokol. |UNIVERSITAS NEGERI MALANG
11
PENGENDALIAN SERVER PADA DBMS
Jika ada beberapa listener dalam suatu Oracle Database maka kita akan diminta untuk mengaktifkan salah satu listener yang sesuai.
Membuat Listener
Setelah install software Oracle dan membuat database Oracle, kini saatnya kita untuk mengakses database lewat jaringan. Dari sisi server (Oracle database) diperlukan listener, sementara dari sisi client diperlukan Local Net Service Name (TNS Names). Listener bisa dibuat dengan GUI (wizard) ataupun melalui command line. Di
Oracle 8i ke atas, GUI (tool) tersebut adalah netca. Seperti tool-tool database Oracle yang lain, lokasinya ada di $ORACLE_HOME/bin. Berikut ini langkah-langkah membuat listener pakai netca. Sebagai contoh saya menggunakan Oracle 10g. Secara umum adalah sama untuk Oracle versi lainnya. 1.
Jalankan command netca. Akan muncul form wellcome.
Pilih “Listener
Configuration”. Selanjutnya klik tombol Next.
2.
Berikutnya keluar form Listener Configuration. Pilih “Add”. Selanjutnya klik
tombol Next.
|UNIVERSITAS NEGERI MALANG
12
PENGENDALIAN SERVER PADA DBMS
3.
Berikutnya keluar form Listener Name. Masukkan nama listener. Kita bisa menamakan apa saja. Di sini saya biarkan pakai nama default, yaitu LISTENER. Selanjutnya klik tombol Next.
4.
Berikutnya keluar form Select Protocol. Saya memilih TCP. Selanjutnya klik tombol Next.
|UNIVERSITAS NEGERI MALANG
13
PENGENDALIAN SERVER PADA DBMS
5.
Kalau milih TCP, berikutnya akan keluar form TCP/IP Protocol. Kemudian pilih port yang akan digunakan. Saya menggunakan port default, 1521. Selanjutnya klik tombol Next.
6.
Berikutnya akan keluar form More Listener. Apakah kita ingin membuat listener yang lain lagi?. Saya pilih tidak (No). Selanjutnya klik tombol Next.
|UNIVERSITAS NEGERI MALANG
14
PENGENDALIAN SERVER PADA DBMS
7.
Akhirnya selesai. Kalau ingin melakukan perkerjaan lainnya, klik tombol Next. Karena saya cukup membuat listener ini saja, ya sudah, klik tombol Cancel.
Pada dasarnya secara intrinsik, Oracle melakukan 2 hal berikut ini (membuat listener pakai command line ya dengan cara berikut ini) : 1. Membuat file konfigurasi untuk listener di $ORACLE_HOME/network/ admin/listener.ora. Adapun isi file tersebut adalah :
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = |UNIVERSITAS NEGERI MALANG
15
PENGENDALIAN SERVER PADA DBMS
(SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) (PROGRAM = extproc)) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TC)(HOST = 10.21.108.70)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) ) 2. Menjalankan (menaikkan) proses listener
lsnrctl start LISTENER Selanjutnya, masukkan database yang telah kita buat tadi ke dalam konfigurasi listener agar database bisa dilayani listener. Sebenarnya kalau listener dibuat (dan dinaikkan) dulu sebelum membuat database, konfigurasi ini dilakukan secara otomatis oleh dbca (bila kita membuat database menggunaka dbca). Di Oracle di keatas, untuk melakukannya kita bisa menggunakan tool netmgr yang ada di $ORACLE_HOME/bin. Di Windows sepertinya netmgr tidak dibuatkan exe-nya di %ORACLE_HOME%/bin, tapi dibuatkan sort cut-nya di menu program. Berikut ini step-step menggunakan netmgr : 1. Jalankan command netmgr. Kemudian muncul Wizard-nya. Di tab, pilih “Database Services”. Selanjutnya klik tombol “Add Database”.
|UNIVERSITAS NEGERI MALANG
16
PENGENDALIAN SERVER PADA DBMS
2. Kemudian masukkan ORACLE_HOME dan nama instance (SID) yang akan dimanage.
3. Setelah itu simpan konfigurasi tersebut. . Selesai deh.
|UNIVERSITAS NEGERI MALANG
17
PENGENDALIAN SERVER PADA DBMS
4. Agar konfigurasi bisa update, restart listener
lsnrctl stop LISTENER lsnrctl start LISTENER
Secara intrinsik, netmgr menambahkan definisi konfigurasi di file $ORACLE_HOME/network/admin/listener.ora (di mana kita bisa melakukannya secara manual tanpa netmgr) :
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) (PROGRAM = extproc)) (SID_DESC = (ORACLE_HOME = C:\oracle\product\10.2.0\db_1) (SID_NAME = dataku)))
|UNIVERSITAS NEGERI MALANG
18
PENGENDALIAN SERVER PADA DBMS
C. INTERAKTIF LOGIN Form login merupakan satu form yang sangat penting dalam sebuah sistem informasi yang berfungsi sebagai sarana otentifikasi bagi pengguna yang akan menggunakan sistem informasi yang kita buat. User atau pengguna yang akan menggunakan sistem tersebut sebelumnya harus terdaftar didalam database sehingga ketika si pengguna melakukan login sistem akan men-direct sipengguna ke form main.
Membuat Form Interaction Database
1. Membuat database, caranya dengan melakukan klik kanan pada folder database dan pilih New Database, beri nama database anda selebihnya biarkan default.
2. Membuat tabel users, caranya kilik kanan folder Table kemudian pilih New Table dan isilah kolom dan tipe database anda.
|UNIVERSITAS NEGERI MALANG
19
PENGENDALIAN SERVER PADA DBMS
3. Setelah nama kolom diisi dan type datanya ditentukan, kemudian simpan database anda dengan nama users.
4. Mengisi data pengguna pada tabel database, caranya adalah dengan memilih new query pada jendela SQL Server anda dan ketikkan perintah seperti yang terlihat pada gambar berikut :
|UNIVERSITAS NEGERI MALANG
20
PENGENDALIAN SERVER PADA DBMS
Selanjutnya kita akan melanjutkan pada tahap pengokodean dimana pada tahap ini kita akan membuat antarmuka form login dimana ketika pengguna berhasil login, system akan men-direct pengguna ke form main. 5. Jalankan visual studio anda klik start => All Program => Microsoft Visual Studio 2010, tahapannya adalah sebagai berikut :
6. Pada menu file pilih new project pilih template visual c#, kemudian windows form application, beri nama project anda FormLogin, pilih drive dimana project akan anda simpan (misalnya di D atau E) kemudian klik OK. Kemudian buat lah sebuah form dengan object dan property sebagai berikut :
|UNIVERSITAS NEGERI MALANG
21
PENGENDALIAN SERVER PADA DBMS
Object Name
Form1
Property
Text: Form Login MaximizeBox: False MinimizeBox: False
Label 1
User authentication
Label 2
Username
Label 3
Password
TextBox1
Name: textBoxUsername
TextBox2
Name : textBoxPassword PasswordChar: *
Button1
Text: Login, Name: buttonLogin
Button2
Text: Cancel, Name: buttonCancel
PictureBox
(Sesuaikan dengan selera anda)
7. Pada textBoxUsername buatkan sebuah method untuk membatasi karakter apa saja yang tidak dijinkan pada textbox username, caranya adalah pilih textBoxUsername, pada properties Event klik ganda pada KeyPress :
|UNIVERSITAS NEGERI MALANG
22
PENGENDALIAN SERVER PADA DBMS
8. Ketikkan kode berikut : private void textBoxUsername_KeyPress(object sender, KeyPres sEventArgs e){ string TidakDiijinkan = "~`@%^&+={[}]()!:,;'>; //karakter yang dijinkan adalah angka, huruf dan _ $ *) if(e.KeyChar != ControlChars.Back == true){ if(TidakDiijinkan.IndexOf(e.KeyChar) == -1 == false){ e.Handled = true;}}}
Lakukan hal yang sama pada pada textBoxUsername, Kodenya sebagai berikut : private void textBoxPassword_KeyPress(object sender, KeyPress EventArgs e){ string TidakDiijinkan = "~`@%^&+={[}]()!:,;'>; //karakter yang dijinkan adalah angka, huruf dan _ $ *) if (e.KeyChar != ControlChars.Back == true) { if (TidakDiijinkan.IndexOf(e.KeyChar) == -1 == false){ e.Handled = true;}}}
Tahap selanjtunya adalah hapus semua object default bawaan form MDI-nya hingga tampilannya seperti berikut :
|UNIVERSITAS NEGERI MALANG
23
PENGENDALIAN SERVER PADA DBMS
Kemudian klik kanan pada MainForm pilih view code, hapus semua method yang terdapat didalamnya hingga yang tersisa adalah kode berikut : namespace FormLogin { public partial class MainForm : Form { public MainForm(){ InitializeComponent();}}}
Sekarang kita kembali lagi ke form login, lakukan klik ganda pada button login kemudian ketikkan kode berikut : private void buttonLogin_Click(object sender, EventArgs e){ if (Strings.Len(Strings.Trim(textBoxUsername.Text)) == 0){ MessageBox.Show("Silahkan input username", "input error",MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxUsername.Focus(); return;} if (Strings.Len(Strings.Trim(textBoxUsername.Text)) == 0){ MessageBox.Show("Silahkan input username", "input error",MessageBoxButtons.OK, MessageBoxIcon.Exclamation); textBoxUsername.Focus(); return; } try{ SqlConnection con = new SqlConnection("Data Source=FUJITSU-PC\\SQLEXPRESS;Initial Catalog=Latihan;Integrated Security=True"); if (con.State == ConnectionState.Open { con.Close(); } |UNIVERSITAS NEGERI MALANG
24
PENGENDALIAN SERVER PADA DBMS
con.Open(); SqlDataReader dr = null; SqlCommand cmd = new SqlCommand(); cmd.CommandText = "select Username, Password, Nama_User from Users where UserID=UserID"; cmd.Connection = con; dr = cmd.ExecuteReader(); if (dr.Read()){ if (textBoxUsername.Text == textBoxPassword.Text){ con.Close(); MainForm main = new MainForm(); this.Hide(); main.Show(); } else{ MessageBox.Show("password salah", "Input error",MessageBoxButtons.OK, MessageBoxIcon.Exclamation); con.Close(); textBoxPassword.Focus(); return;} } else{ MessageBox.Show("username salah", "input error",MessageBoxButtons.OK, MessageBoxIcon.Exclamation); con.Close(); textBoxUsername.Focus(); return; }} catch (Exception ex){ MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK,Message BoxIcon.Error);}
}
Kembali lagi ke form login kemudian lakukan klik ganda pada button cancel dan ketikkan kode berikut: private void buttonCancel_Click(object sender, EventArgs e){ System.Environment.Exit(0);}
|UNIVERSITAS NEGERI MALANG
25
PENGENDALIAN SERVER PADA DBMS
D. KONEKSI DATA PADA APLIKASI WEB Ketika mengembangkan sebuah aplikasi web, pasti akan berhubungan dengan basis data. Basis data digunakan dalam dunia web untuk menyimpan berbagai data, mulai dari data pengguna (username, password, dst) maupun data aplikasi. Misalkan untuk membangun sebuah aplikasi portal berita, basis data dapat digunakan untuk menyimpan daftar berita yang pernah dipublikasikan oleh aplikasi.
Membuat Koneksi Data pada Aplikasi WEB
Pertama kali yang akan kita lakukan adalah membuka koneksi dengan database dan setelah membuka database, kita dapat melakukan beberapa fungsi yang berbeda seperti menambahkan, menghapus, memperbarui dan mengubah data dalam tabel di database MySQL. 1. Membuka koneksi database MySQL PHP Fungsi mysql_connect(), seperti namanya, digunakan untuk menghubungkan ke database MySQL.
untuk terhubung dengan database dan umumnya berisi tiga parameter termasuk nama host, username dan password database, menggunakan nilai tersebut seperti yang ditunjukkan di bawah ini :
2. Menentukan Database yang ingin dibuka Pada
kode
yang
telah
ditunjukkan
di
atas,
kita
telah
menyatakan
variabel $database berisi nama database yang kita tuju. Mari kita menggunakan variabel tersebut untuk cek apakah database tersebut tersedia atau tidak. |UNIVERSITAS NEGERI MALANG
26
PENGENDALIAN SERVER PADA DBMS
3. Cara Menutup Koneksi Database MySQL PHP Dalam PHP, mysql_close() digunakan untuk menutup koneksi ke server database MySQL. Kita dapat menggunakan skrip berikut untuk menutup koneksi :
|UNIVERSITAS NEGERI MALANG
27
PENGENDALIAN SERVER PADA DBMS
tambahkan skrip diatas, sehingga skrip akhir menjadi seperti ini.
4. Menampilkan isi Tabel dari Database MySQL PHP Sekarang kita telah mengetahui bagaimana menghubungkan database dan kemudian menutupnya, selanjutnya mari kita mencoba mengambil data atau membaca data tabel dari database MySQL menggunakan PHP.
|UNIVERSITAS NEGERI MALANG
28
PENGENDALIAN SERVER PADA DBMS
RANGKUMAN
Client -Server adalah pembagian kerja antara server dan client yg mengakses server dalam
suatu jaringan. DMBS dibagi berdasarkan model basis data yang didukungnya. Sampai dengan saat penulisan, model basis data yang paling populer masih model relasional yang digunakan oleh MySQL, PostgreSQL, dll. Macam-macam tipe koneksi client-server adalah Standalone (one-tier), Client/Server (two tier), Three Tier, dan Multi Tier.
Listener adalah suatu servis yang digunakan untuk mendeteksi koneksi Oracle Client pada server database, mengkonfigurasi listener dapat menggunakan tool Net Configuration Asistant. Konfigurasi listener yang dilakukan meliputi 2 hal, yaitu : protocol apa yang digunakan dalam jaringan yang kita pakai dan port mana yang akan digunakan untuk koneksi client-server (defaultnya adalah 1521).
Form login merupakan satu form dalam sebuah sistem informasi yang berfungsi sebagai sarana otentifikasi bagi pengguna yang akan menggunakan sistem informasi. User atau pengguna yang akan menggunakan sistem tersebut sebelumnya harus terdaftar didalam database sehingga ketika si pengguna melakukan login sistem akan men-direct sipengguna ke form main.
Penggunaan basisdata pada aplikasi web adalah digunakan untuk menyimpan berbagai data, mulai dari data pengguna (username, password, dst) maupun data aplikasi. Misalkan untuk membangun sebuah aplikasi portal berita, basis data dapat digunakan untuk menyimpan daftar berita yang pernah dipublikasikan oleh aplikasi.
|UNIVERSITAS NEGERI MALANG
29
PENGENDALIAN SERVER PADA DBMS
JAWABAN KOMPETENSI SISWA
1. Tipe-tipe koneksi client-server : -
One Tier adalah pemrosesan data dilakukan pada mainframe.
-
Two Tier adalah Pemrosesan data pada sebuah aplikasi terjadi pada client dan server.
-
Three Tier adalah arsitektur ini pengembangan arsitektur Client Server. Arsitektur Three Tier ini terdapat Application Server yang berdiri di antara Client dan Database Server. Contoh dari Application server adalah IIS, WebSphere, dan sebagainya.
-
Multi Tier adalah Arsitektur yang mirip dengan Three Tier. Kelebihan arsitektur ini dilengkapi UI (User Interface) dan Data Processing.
2. Keuntungan dan Kelemahan One Tier Keuntungan : -
Sangat mudah
-
Cepat dalam merancang dan mengaplikasikan
Kelemahan : -
Skala kecil
-
Susah diamankan
-
Menyebabkan perubahan terhadap salah satu komponen diatas tidak mungkin dilakukan, karena akan mengubah semua bagian.
3. Listener adalah suatu servis yang digunakan untuk mendeteksi koneksi Oracle Client pada server database, mengkonfigurasi listener dapat menggunakan tool Net Configuration Asistant. 4. Form login merupakan satu form yang sangat penting dalam sebuah sistem informasi yang berfungsi sebagai sarana otentifikasi bagi pengguna yang akan menggunakan sistem informasi yang kita buat. menggunakan sistem tersebut sebelumnya harus terdaftar didalam database sehingga ketika si pengguna melakukan login sistem akan men-direct sipengguna ke form main. 5. Penggunaan basisdata pada aplikasi web adalah digunakan untuk menyimpan berbagai data, mulai dari data pengguna (username, password, dst) maupun data aplikasi. |UNIVERSITAS NEGERI MALANG
30
PENGENDALIAN SERVER PADA DBMS
SOAL A. EVALUASI
1. Dibawah ini yang bukan termasuk contoh aplikasi DBMS adalah. . . a. MySQL b. PostgreSQL c.
Client -Server
d. Microsoft SQL Server e. Oracle 2. Pengertian Client adalah. . . a. Sistem atau proses yang melakukan suatu permintaan data atau layanan ke server
b. Sistem atau proses yang menyediakan data atau layanan yang diminta oleh client
c. Suatu proses data yang dilakukan pada mainframe d. Pemrosesan data pada sebuah aplikasi terjadi pada client dan server e. Suatu servis yang digunakan untuk mendeteksi koneksi Oracle Client pada server database 3. Sistem atau proses yang menyediakan data atau layanan yang diminta oleh client. Merupakan definisi dari. . . a. Client b. Server
c. DBMS d. ODBC e. JDBC 4. DBMS adalah singkatan dari . . . a. Database Multiple System b. Database Management System
c. Data Management System d. Database Management Supply 5. Manakah dibawah ini yang bukan termasuk kedalam software pengolah data base? a. Ms- Access |UNIVERSITAS NEGERI MALANG
31
PENGENDALIAN SERVER PADA DBMS
b. Ms- Word c. My SQL d. SQL Server 6. Macam-macam tipe koneksi client-server adalah. . . a. One Tier, Two Tier, Three Tier, dan Four Tier b. One Tier, Second Tier, Three Tier, dan Four Tier c. First Tier, Second Tier, Three Tier, dan Multi Tier d. One Tier, Two Tier, Three Tier, dan Multi Tier
e. First Tier, Second Tier, Three Tier, dan Four Tier 7. Two Tier adalah. . . a. Pemrosesan data dilakukan pada mainframe. b. Application Server yang berdiri di antara Client dan Database Server c. Arsitektur yang dilengkapi dengan UI (User Interface) dan Data Processing d. Proses Transfer informasi antara web server dan server database optimal. e. Pemrosesan data pada sebuah aplikasi terjadi pada client dan server
8. DriverManager.getConnection (url, "adi","12345"); Fungsi dari syntax “adi” adalah sebagai. . .
a. Password yang telah di setting di localhost b. Nama user pada komputer client c. Nama user pada komputer server d. Nama user yang ditambahkan di localhost e. Nama user 9. Suatu servis yang digunakan untuk mendeteksi koneksi Oracle Client pada server database, cara mengkonfigurasi dapat menggunakan tool Net Configuration Asistant. Merupakan definisi dari. . . a. Listener
b. Client
c. Server d. Koneksi client-server e. Database Oracle 10. Syntax untuk menjalankan (manaikkan) proses listener adalah. . . |UNIVERSITAS NEGERI MALANG
32
PENGENDALIAN SERVER PADA DBMS
a. lsnrctl up LISTENER b. lsnrctl start LISTENER
c. start lsnrctl LISTENER d. up lsnrctl LISTENER e. lsnrctl LISTENER start up
11. Fungsi mysql_connect() digunakan untuk. . . a. Menutup koneksi database MySQL b. Mengalihkan koneksi database MySQL c. Menghubungkan ke database MySQL
d. Mengkonfigurasi jaringan MySQL e. Menunda koneksi database MySQL 12. Fungsi mysql_close() digunakan untuk. . . . a. Menutup koneksi database MySQL
b. Mengalihkan koneksi database MySQL c. Menghubungkan ke database MySQL d. Mengkonfigurasi jaringan MySQL e. Menunda koneksi database MySQL 13. Dibawah ini yang disebut program aplikasi database web server adalah.... a. Apache b. Winamp c. Localhost d. PhpMyadmin e. Ms.Visual Basic 14. Form dalam sebuah sistem informasi yang berfungsi sebagai sarana otentifikasi bagi pengguna untuk masuk kedalam sistem tersebut adalah. . . a. Form otentikasi b. Form konfigurasi c. Form pendaftaran d. Form identitas e. Form login
15. Toolbox yang dipakai untuk mendata atau isian database adalah.... a. Adodc |UNIVERSITAS NEGERI MALANG
33