Langsung ke konten utama

Rancang Bagun Aplikasi Basisdata Menggunakan PHP(standard) dan DBMS MySQL Arsitektur 2-TIER (CLIENT-SERVER / BASISDATA TERPUSAT)






LAPORAN PRAKTIKUM
PEMROGRAMAN BASIS DATA (PMI 1414)
Rancang bagun aplikasi Basisdata Menggunakan PHP(standard) dan DBMS MySQL Arsitektur 2-TIER (CLIENT-SERVER / BASISDATA TERPUSAT)


Disusun Oleh

1.     MADE SLIMACEK                         17753043
2.     MUH AULIA PRIMA INSANI       17753045
3.     ONGKI ALEXANDER                    17753047
4.     SHINTA                                            17753056
5.     TIKA NUR ANNISA                        17753062






MANAJEMEN INFORMATIKA
EKONOMI DAN BISNIS
POLITEKNIK NEGERI LAMPUNG
2019









BAB I
PENDAHULUAN

1.1  Latar Belakang Masalah
Arsitektur Aplikasi Sistem Basis data, berbicara masalah Arsitektur, banyak mahasiswa ataupun seorang programmer yang belum mengerti dengan alur Object Oriented Programming (OOP). Arsitektur aplikasi basis data menjelaskan rancangan dasar aplikasi basis data yang akan dibangun. Arsitektur basis data menggambarkan diagram interaksi antara komponen-komponen penyusun sistem manajemen basis data. Komponen-komponen tersebut meliputi perangkat hardware, software, jaringan komputer, dan pengguna, yang mana disini dapat disimpulkan, bagaimana cara membuat basisdata secara terstruktur.
Oleh karena itu pada praktikum kali ini, mahasiswa diminta untuk merancang bagun aplikasi basisdata menggunakan PHP dan DBMS MySQL arsitektur 2-TIER (Client-Server/ Basisdata terpusat), yang mana pada aplikasi dapat menajalan CRUD.

1.2   Tujuan
1.      Mahasiswa dapat memahami konsep pemrograman CURD menggunakan PHP (standard) dan basisdata MySQL dengan arsitektur 2-TIER (CLIENT-SERVER/BASISDATA TERPUSAT)
2.      Mahasiswa dapat mengimplementasikan konsep pemrograman basisdata arsitektur 2-TIER (CLIENT-SERVER/BASISDATA-TERPUSAT)





BAB II
LANDASAN TEROI


2.1.       Arsitektur Aplikasi Sistem Basisdata

Arsitektur aplikasi basis data menjelaskan rancangan dasar aplikasi basis data yang akandibangun. Arsitektur basis data menggambarkan diagram interaksi antara komponen-komponen penyusun sistem manajemen basis data. Komponen-komponen tersebut meliputi perangkat hardware, software, jaringan komputer, dan pengguna. Berdasarkan arsitekturnya aplikasi sistem manajemen basis data (SMBD) dibedakan menjadi beberapa macam antara lainadalah sebagai berikut:

§  SMBD terpusat (CDBMS: Centralized Database Management System).
Pada sistem ini semua proses utama dan fungsi sistem manajemen basis data seperti user application program dan user interface program berada secara terpusat di satu computer berkecepatan dan kapasitas tinggi (main frame). Pengguna mengakses basis data menggunakan terminal komputer.

§  SMBD terdistribusi (DDBMS: Distribution Database Management System)
Pada sistem ini data disimpan pada beberapa tempat (site), setiap tempat diatur dengan suatu DBMS yangdapat berjalan secara independent. Perangkat lunak dalam sistem ini akan mengatur pendistribusian data secara transparan.

§  SMBD parallel (PDBMS: Parallel Database Management System)
Sistem manajemen basisdata ini menggunakan beberapa prosesor dan disk yang dirancang untuk dijalankan secara paralel dan simultan. Sistem ini digunakan untuk memperbaiki kinerja dari DBMS Dari tiga ragam jenis SMBD diatas terdapat beberapa model arsitektur aplikasi SMBD.Perkembangan Arsitektur SMBD cukup pesat dan cepat dengan mengikuti trend yang sejalandengan kemajuan arsitektur sistem komputer serta teknologi informasi dan komunikasi.


2.2.       Sistem Basisdata Terpusat (CDBMS)

Pada sistem ini semua proses utama dan fungsi sistem manajemen basis data seperti user application programs dan user interface programs berada secara terpusat di satu computer berkecepatan dan kapasitas tinggi (main frame). Pengguna mengakses basis data menggunakan terminal komputer. Pada arsitektur ini digunakan komputer main frame yg menyediakan semua proses utama seperti fungsinya pada DBMS (user application programs & user interface programs). Bentuk arsitektur terpusat ini menggambarkan pengaksesan terminal-terminal komputer (client) pada komputer server, berupa display informasi dan kontrol saja, karena padaterminal komputer tidak memungkinkan memiliki resource yang lebih. Seiring perkembangan teknologi dan turunnya harga hardware, banyak terminal user digantikan dengan PC, akan tetapi DBMS masih ditempatkan terpusat (Application program execution &user interface processing ditempatkan pada satu mesin).
Gambar dibawah menjelaskan bagaimana arsitektur Centralized Database manajemen Sistem (CDBMS) dibangun.


Arsitektur DBMS





BAB III
PEMBAHASAN


Bahan dan Alat Praktikum
§  Personal Computer (PC) 5 Unit
§  Perangkat lunak Web Browser
§  Perangkat lunak web server (Apache), DBMS (MySQL), dan Server Side Script (PHP)
§  Perangkat lunak teks editor Notepad++ atau Dreamweaver

Organisasi
§  TIM (5 orang/Kelompok)
Yang Terdiri Dari:
1.      Made Slimacek
2.      Muh Aulia Prima Insani
3.      Ongki Alexander
4.      Shinta
5.      Tika Nur Annisa

Prosedur Kerja
1.      Pilih 1 (satu) aplikasi sistem basisdata yang telah dikerjakan pada praktikum 1-4 (yangterbaik) dari dalam TIM.
2.      Pilih 1 (satu) PC yang akan digunakan dan bertugas sebagai komputer server.
3.      Pilih 1 (satu) orang dari tim yang bertugas sebagai Administrator yang bertugas untukmengelola aplikasi dan komputer server.
4.      Rancang bangunlah jaringan komputer lokal (LAN) untuk memenuhi kebutuhan arsitektursistem basisdata terpusat (sesuai Gambar Arsitektur DBMS). Dokumentasikan seluruh kegiatan yangdilaksanakan pada prosedur kerja ini.
5.      Installasi seluruh PC (5 PC) dalam untuk TIM untuk terhubung pada Jaringan Komputer yangtelah dibangun pada prosedur kerja 4.
6.      Jalan aplikasi basisdata yang telah terinstallasi di komputer server melalui browser dimasing-masing komputer client. Dokumentasikan seluruh kegiatan yang dilaksanakan padaprosedur kerja ini.


Tugas dan Pertanyaan
§  Buatlah dokumen laporan sementara yang memuat analisis, desain, implementasi dan kesimpulan dari percobaan pada prosedur kerja 1-6.
§  Apakah aplikasi basisdata dan jaringan komputer telah menggambarkan konsep dan tujuan dari arsitrktur sistem basisdata terpusat. Berikan analisa dan penjelasan TIM.
Answer:
Ya, karena semua pc client terkoneksi kepada satu network yaitu network pada pc administrator dengan alamat ip 192.168.1.2.
§  Apakah aplikasi basisdata yang berjalan pada arsitektur jaringan komputer pada percobaan merupakan sistem terbuka?. Berikan alasannya
Answer:
Ya.
§  Kembangkan aplikasi basisdata menjadi sebuah sistem tertutup. Sistem yang dilengkapi dengan fasilitas User Authentication untuk menentukan hak akses pada aplikasi. Dimana User Client yang dapat mengakses aplikasi adalah hanya Mahasiswa dan Dosen yang ada didalam database “AKADEMIK”.
§  Lakukan pengujian terhadap masing-masing hak akses user ( Administrator, Dosen dan Mahasiswa).

Pembahasan:
  •     Mengaktifkan Xampp Control Panel. Cek dan pastikan  Web Server PHP dan Database Server MySQL berjalan dengan baik.


  •     Memilih satu aplikasi basis data yang telah dikerjakan pada praktikum 1-4.

  • .      Memilih satu pc computer yang digunakan sebagai administrator, kita menggunakan pc laptop made slimacek, dengan memasukan ip sebagai berikut yang akan digunakan menjadi administrator dan akan diakses oleh seluruh client.



  • Merancang dan membangun jaringan komputer lokal (LAN) untuk memenuhi kebutuhan arsitektur sistem basisdata terpusat (sesuai Gambar Arsitektur DBMS). Desain yang kita lakukan dengan menggunakan switch dan kabel stright yang digunakan sebagai penghubung antar pc. Satu pc digunakan sebagai administrator, sedangkan pc lainnya digunakan sebagai client.


  •   Installasi seluruh PC (5 PC) dalam untuk TIM untuk terhubung pada Jaringan Komputer yangtelah dibangun pada prosedur kerja 4.
  • Atur ipv4 address pada setiap pc Pc 1 (Administrator)
  • Pc 2 (Client)


  • Pc 3 (Client)


  • Pc 4 (Client)


  • Non aktifkan Windows defender / Firewall


  •  Lakukan ping pada setiap pc apakah sudah dapat terhubung dengan pc administrator.Ping Pc 2 ke administrator

 Ping Pc 3 ke administrator

 Ping Pc 4 ke administrator

Dokumentasi ping terhadap satu pc administrator



  •     Jalan aplikasi basisdata yang telah terinstallasi di komputer server melalui browser dimasing-masing komputer client.


 Pc client dapat mengakses ke alamat pc administrator dengan alamat ip 192.168.1.2.
·     Kembangkan aplikasi basisdata menjadi sebuah sistem tertutup. Sistem yang dilengkapi dengan fasilitas User Authentication untuk menentukan hak akses pada aplikasi. Dimana User Client yang dapat mengakses aplikasi adalah hanya Mahasiswa dan Dosen yang ada didalam database “AKADEMIK”.

Sebelumnya kita harus memiliki pembagian untuk membuat table admin, table dosen dan table mahasiswa dll  lalu buatlah folder untuk filenya dihtdocs file kita.



 Setelah itu buat pada databasenya sesuai file htdocs yg sudah dibuat diatas yg berisikan admin, dosen, dt_prodi, mahasiswa, table dosen dan table mahasiswa.

Setealah dibuat tabelnya inilah struktur pada table admin yg bersisikan id, username dan password.
Untuk pembuatan table dosen pada database yg harus dibuat strukturnya sama saja seperti table admin.
 Struktur database pada table dtprodinya seperti yg sudah dibuat sebelumnya seperti dibawah ini.
 Untuk struktur database mahasiswa yg sudah diisikan daftar anggota mahasiswanya atur nama dan password yg diinginkan seprti dibawah ini.
Database table dosennya strukturnya seperti ini dan isikan sesuai data yg telah dibuat dengan ketentuan yg ada seperti nama, id, nip dan gambar seperti ini.
Untuk database pada tabelmahasiswa beginilah isi datanya untuk sebagai contoh saja seperti dibawah ini.

 Untuk membanguntampilan halaman web menjadi lebih simple dan kreatifitas buatlah function.php yg bertugas untuk mengarahkan kedatabase phpmyadmin inilah syntac yg kita guanakan.
Tambahkan index yg berfungsi sebagai memperindah tampilan pada halaman web yg kita buat dengan syntac seperti ini.Syntac dibawah ini berfungsi untuk mengatur header dan mengatur ukuran huruf, warna huruf, jrnis huruf, warna huruf, besreta pengaturan pada backgroundnya seperti warnanya.
 Syntac yg diiskan untuk tampilan pada dosen, mahasiswa dan adminnya.
Untuk syntac footernya cukup sederhana hanya seperti dibawah ini.
 Halaman web tampilan css dan bootstrap curd 2 tier yg kita buat tampilannya sebagai berikut sesuai table yg dibutuhkan.
 Begitulah tampilan webnya, mari kita jalankan apakah bisa berjalan dengan baik dan benar sesuai ketentuan yg telah kita buat yg petama yg kita coba jalankan login dosen sbb:
 Jika informasi yg dimasukan telah benar maka submit setealh submit kita akan diarahkan pada daftar dosen sbb:
 Pada daftar dosen diatas kita dapat melakukan pencarian sesuai nama dosen yg diinginkan jika aktifitas telah selesai klik saja logout maka kita kan diarahkan pada menu utama kembali.Untuk coba menjalankan mahasiswa coba masukkan data yg sesuai pada database, karn ada lebih dari satu mahasiswa maka kita pilih salaah satu mahasiswa untuk coba menjalankan loginnya apakah bisa berhasil atau tidak maka kita coba dengan username macek.
 Setelah disubmit makan kita akan diarahkan pafda daftar mahasiswa yg ada seperti ini.
 Setelah login mahasiswa berhasil maka kita coba untuk login admin.
 Jika berhasil maka kita akan diarahkan pada halaman ini.
Kita coba jika admin memilih curd program studi apa yg akan ditampilkan yahh
Kita coba apakah curdnya bisa berjalan dengan baik maka kita coba untuk menambahkan satu data program studinya.
Setelah data ditambahkan dan disimpan maka otomatis data pada program studi juga bertambah seperti ini.

Permasalahan yang dialami:
§  Tidak dapat terkoneksi pada saat melakukan ping ke ip administrator karena Windows Firewall masih dalam keadaan hidup.
Solusi:
Matikan firewall pada antivirus/windows deffender setiap komputer yang sudah terkoneksi dengan jaringan lokal.




BAB IV
PENUTUP

Kesimpulan
         
            Setelah melakukan tahapan yang telah dijalankan, maka Mahasiswa mampu merancang bangun aplikasi basisdata menggunakan PHP (standard) dan DBMS MySQL Arsitektur 2-TIER (CLIENT-SERVER/ BASISDATA TERPUSAT).





DAFTAR PUSTAKA

·         Bates, C., 2006, Web Programming: Building Internet Applications, Third Edition, Jhon Wiley &Sons Ltd., England.
·         Ratschiller, T., dan Gerken, T., 2000, Web Application Development with PHP 4, New RidersPublishing, Indiana, USA.
·         Trachtenberg, A., dan Sklar D., 2006, PHP Chockbook, O’Reilly & Associates, Inc., Canada.

·         Zandstra, M., 2000, Teach Yourself PHP4 in 24 Hours, SAMS Publishing, Indiana, USA.



Komentar