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
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
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
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
Dokumentasi ping terhadap satu pc administrator
- Jalan aplikasi basisdata yang telah
terinstallasi di komputer server melalui browser dimasing-masing komputer
client.
· 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
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
Posting Komentar