Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
(disusun untuk memenuhi tugas mata kuliah pemrograman basis data client server)
Disusun Oleh :
OBBADI SUGIANTO
2006420034 2001420176
BAB I PENDAHULUAN
1.4 Tujuan
Tujuan pembuatan sistem ini adalah : 1. 2. Membuat sistem dengan basis data cliet server. Memberikan kenyamanan dalam penentuan lokasi dan nomor parkir yang bersifat otomatis. 3. Membuat sebuah sistem yang terintegrasi, sehingga mengurangi kesalahan dalam pengolahan data parkir.
1.5 Manfaat
Manfaat dari adanya sistem ini adalah : 1. Dengan adanya sitem otomatisasi tempat parkir, pengunjung parkir lebih nyaman dalam memarkir mobilnya karena tidak lagi dibingungkan dengan pemilihan lokasi parkir. 2. Sistem client server yang dibangun pada sistem ini akan lebih memudahkan integritas data dan update program sewaktu-waktu.
Pengguna dari aplikasi ini terbagi atas 2 macam yakni : 1. Administrator Administrator adalah super user yang mempunyai hak penuh dalam mengakses aplikasi ini, yang dapat dilakukan oleh seorang administrator pada aplikasi ini adalah : a. b. Menambah, mengedit, dan menghapus data karyawan. Menambah dan mengedit data tarif. Penambahan data tarif parkir wajib di lakukan tiap bulan. c. Melihat laporan parkir masuk dan parkir keluar.
2. Karyawan Pintu Masuk dan Pintu Keluar Karyawan pintu masuk dan pintu keluar parkir bertugas : a. Menginputkan data mobil dan masuk dan data mobil yang keluar. b. Melihat data mobil yang keluar, hal ini digunakan jika sewaktu-waktu terjadi kesalahan dalam proses mobil keluar.
Mulai
Nomor Polisi
Selesai
Keterangan : 1. Mulai. 2. Input No Polisi. 3. Cek lokasi parkir kosong ke database lokasi parkir. 4. Database lokasi parkir memberikan data lokasi dan nomor area parkir. 5. System menyimpan data parkir masuk ke database parkir masuk. 6. Mencetak karcis parkir masuk. 7. Selesai.
2. Lokasi Parkir Untuk penentuan lokasi parkir sistem pertama kali menghitung banyaknya lokasi parkir dan menghitung kapasitas kuote maksimum kendaraan. Selanjutnya sistem mencari tempat yang kosong di setiap lokasi parkir yang ada. Untuk lebih jelasnya perhatikan tabel 2.1.
Misalkan tempat parkir pada Straight Flush Plaza mempunyai 2 lokasi parkir, dan di setiap lokas memilki kapasitas maksimum kendaraan 3, dan data parkir seperti di bawah ini:
Lokasi A A A B B B
Keterangan :
No. Tempat 1 2 3 1 2 3
0 = Kosong 1 = Terisi
Status 1 0 0 1 0 1
Jika ada mobil yang masuk, sistem akan mengecek tiap lokasi dan nomor tempat apakah sudah terisi atau belum, jika pada lokasi A dan nomor tempat 1 belum ketemu maka sistem akan melanjutkan pada pencarian nomor tempat berikutnya sampai batas maksimum atau kuote tempat untuk lokasi A. Dan jika pada lokasi A belum ada tempat yang kosong, maka sistem akan melanjutkan pencarian pada lokasi B. Pada lokasi B sistem akan mengecek nomor tempat yang kosong dari 1 hingga batas maksimum kuote lokasi B. Jika ditemukan lokasi dan nomor tempat yang kosong, maka sistem berhenti melakukan pencarian dan memberikan lokasi dan nomor tempat tadi pada pengguna mobil yang baru masuk. Untuk proses detailnya perhatikan gambar 2.2 di bawah ini.
Mulai
String lokasi[]; int quota[]; int tempat[][]; int i = 0; int j = 0; int maxL = lokasi.length; int posisi = 0; String tempatParkir;
for i to i<maxL
i >= maxL
for j to j<quota[i]
if tempat[posisi][1] = 0
Ya
Selesai
Gambar 2.2 Flow Chart Penentuan Lokasi Dan No. Tempat Parkir
Keterangan : 1. Mulai 2. Deklarasi variable lokasi (String lokasi []), kapasitas parkir (int quote[]), no.tempat dan status (int tempat [][]), kondisi awal lokasi (i), kondisi awal data tempat (j), jumlah lokasi (int maxL) di peroleh dari banyaknya data lokasi (lokasi.length), posisi data [int posisi], tempat parkir
(tempatParkir). 3. Proses pengulangan lokasi (i) sampat batas maksimum lokasi. Jika i melebihi batas maksimum lokasi proses selesai (ke proses nomor 7).
4. Proses pengulangan nomor tempat (j) sampai batas quote. Jika j melebihi quote parkir maka posisi data = banyaknya quote tempat parkir ke-i (posisi = quote[i]), i bertambah 1 (i++) dan proses kembali ke nomor 3. 5. Cek apakah nomor tempat ke (posisi) tidak ada yang mengisi (0). Jika Ya maka tempat parkir = lokasi ke (i) dan nomor tempat = tempat[posisi][0] dan proses selesai (proses menuju ke proses nomor 7). 6. Jika proses nomor 5 menghasilkan Tidak, maka posisi data akan naik 1. 7. Selesai
3. Pintu Keluar Pintu keluar merupakan sebuah proses dimana mobil keluar parkir. Pada bagian ini sistem mengecek nomor parkir masuk dan status mobil apakah sudah keluar atau belum. Untuk lebih jelasnya perhatikan gambar 2.3.
Mulai
String noParkir;
if status.equals(Masuk)
Ya
status.equals (Keluar)
Selesai
Keterangan : 1. Mulai 2. Deklarasi nomor parkir masuk (String noParkir) yang di peroleh dari inputan. 3. Pencarian nomor parkir dan status parkir ke database parkir masuk dengan kata kunci nomor parkir. 4. Cek status parkir apakah belum keluar (Masuk), Jika Ya sistem akan mencetak nota parkir keluar dan proses selesai (ke proses nomor 7). 5. Jika status parkir Keluar, maka sistem akan mencetak pesan bahwa mobil telah keluar, dan proses berlanjut ke proses nomor 7. 6. Jika status tidak Masuk dan tidak Keluar, maka kesalahan pada inputan nomor parkir. Jika ini terjadi maka proses akan kembali ke nomor 2. 7. Selesai
Info Karyawan Request Data Tarif Data Karyawan Administrator Info Tarif Data Tarif Sistem Informasi Parkir Straight Flush Plaza Dengan Basis Data Client Server Data Tarif (Bulan Sekarang)
Pintu Masuk
Laporan Data Parkir Data Parkir Masuk Request Data Parkir Masuk Nomor Parkir Masuk Nota Parkir Keluar
Pintu Keluar
Desain sistem adalah tahapan awal dalam pembuatan perangkat lunak dengan menggambarkan sistem sebenarnya ke dalam sistem komputer. Pembuatan sistem ini berdasarkan analisa kebutuhan dan hasil survey yang telah dilakukan.
kary awan kode_karyaw an nama_kary awan tanggal_lahir alamat_k awan ary telp_k awan ary
Berparti si pas i
pintu_masuk
Melakukan
Menyesuaikan
Memili ki
Dialokas ikan
Gambar 3.1 Conceptual Data Model (CDM) pada Parkir Straight Flush Plaza
KODE_KARYAWAN = KODE_KARYAWAN
NO_PARKIR_KELUAR = NO_PARKIR_KELUAR
KARYAWAN KODE_KARYAWAN NAMA_KARYAWAN TANGGAL_LAHIR ALAMAT_KARYAWAN TELP_KARYAWAN varchar(10) varchar(20) date varchar(30) varchar(15)
ENT_6 NO_PARKIR_KELUAR NO_PARKIR_MASUK TGL_KELUAR JAM_KELUAR KODE_KARYAWAN varchar(20) varchar(20) date time varchar(10)
PINTU_MASUK
NO_PARKIR_MASUK = NO_PARKIR_M ASUK
TARIF KODE_TARIF BULAN_TARIF TAHUN_TARIF JUMLAH_TARIF varchar(10) varchar(15) integer integer TEMPAT_PARKIR KODE_TEMPAT LOKASI KAPASITAS varchar(2) varchar(10) integer
Gambar 3.2 Physical Data Model (PDM) pada Parkir Straight Flush Plaza
1.
Form Server
2.
3.
4.
5.
Gambar 3.7 Antarmuka dan Menu pada Pintu Masuk Parkir beserta Chatting
6.
Gambar 3.8 Antarmuka dan Menu pada Pintu Keluar Parkir dengan Chatting
4.1 Teknologi
Dalam pembangunan sistem informasi berbasis komputer, teknologi adalah suatu hal yang mutlak dibutuhkan untuk menjalankan sistem tersebut. Kebutuhan dari teknologi yang diperlukan adalah tergantung pada seberapa besar dan kompleks proses yang akan dijalankan menggunakan teknologi tersebut.
5.1 Teknologi
Untuk menjalankan software yang telah kami buat, maka spesifikasi minimum untuk hardware dan softwarenya adalah sebagai berikut : 1. Hardware a. Server Main Board : ASUS P5S-MX SE Processor Memory Harddisk : Intel Dual Core E2160 1.80 GHz : Kingstone 1024 MB DDR2 : Seagate 160 GB
b. Client Main Board : Intel G41LM Processor Memory Harddisk : Intel Pentium 4 2 .8 Ghz : V-Gen 512 MB DDR2 : Seagate 80 GB
2.
Software a. Server JVM 6 Update 4 PostgreSQL 8.2.4-1 iReport 2.0.3 b. Client : JVM 6 Update 2
1.
Server Server merupakan otak dari aplikasi ini, tanpa adanya server semua unit client hanya bisa dijalankan akan tetapi tidak bisa melakukan aktifitas akses data dan lainnya. Pada server user diharuskan memasukkan ip address, port chat, dan port rmi, serta setting database. RMI akan jalan bilamana koneksi database berhasil. Pada menu server terdapat menu navigasi ke halaman admin, akan tetapi diperlukan username dan password untuk masuk ke mode admin.
2.
Administrator Untuk masuk admin bisa dilakukan di form server, dengan mengklik tombol navigasi admin anda akan dihadapkan pada menu login admin dan jika berhasil melewati ini maka menu admin akan muncul. Pada administrator terdapat menu untuk data karyawan, data tarif, data tempat, serta melihat data parkir masuk dan data parkir keluar. Pun juga dengan menu laporan data karyawan, data tarif, data tempat, dan laporan data parkir harian, bulanan, dan priode.
aaaaaa
3.
Pintu Masuk
4.
Pintu Keluar
Gambar 5.8 Antarmuka Pintu Keluar dengan Detail Parkir Dan Chatt
BAB VI PENUTUP
6.1 Kesimpulan
Beberapa kesimpulan yang dapat diambil dari pembahasan diatas dan sekaligus pembuatan software ini adalah : 5. Pengorganisasian dalam parkirisasi sangat diperlukan untuk kemudahan pengolahan lahan parkir dan kepuasan pengunjung plaza. 6. Dengan adanya teknologi informasi saat ini, sangat mungkin dijadikan solusi alternatif dalam membantu memanajemen dan mengolah lahan parkir. 7. Basis Data Client Server merupakan sebuah metode antar client dengan server dan server dengan client yang sangat efektif digunakan dalam sebuah pengembangan software yang lebih cenderung membutuhkan data yang terpusat pada satu bagian (server) dan diakses oleh beberapa user (client). 8. Program yang dibuat dengan menggunakan Java Programming, PostgreSQL sebagai media penyimpanan data (database), dan iReport selaku managemen dalam pembuatan laporan akan memudahkan pengguna dalam
mengoperasikannya. 9. Sistem Informasi Parkir Straight Flush Plaza yang dikembangkan ini sangat membantu pihak pengelola parkir dalam menangani masalah penempatan lokasi sekaligus laporan pendapatan yang bisa dilihat kapan saja.
6.2 Saran
Seiring perkembangn teknologi tentunya juga akan mempengaruhi terhadap sistem yang digunakan dalam sebuah perpustakaan, dan spesifikasi hardware atau software yang digunakan. Harapan kami selanjutnya adalah bagaimana seseorang akan dapat mencari titik kelemahan dan kekurangan software ini dan kemudian diperbaiki. Atau setidaknya ada yang mengembangkan software ini sehingga terlihat tidak kalah dengan zaman dan terkesan berbeda dari software lain. Yang terakhir adalah bahwa tidak ada program yang sempurna selama itu di buat oleh manusia. Sekarang tinggal kita yang menentukan apakah akan tetap menjadi pemain dalam pusaran globalisasi atau lebih memilih untuk menjadi penonton saja.
DAFTAR PUSTAKA
[1] [2]
Abdul Kadir, Pengenalan Sistem Informasi, Penerbit Andi, Yogyakarta, 2002. H.M. Jogiyanto, Analisis Dan Desain Sistem Informasi, Edisi Pertama, Andi Offset, Yogyakarta, 1990.
Fathansyah, Basis Data, Penerbit Informatika, Bandung, 2002. Kendal & Kendal, Analisis dan Perancangan Sistem, Prenhallindo, Jakarta, 2003. H.M. Jogiyanto, Pengenalan Komputer: Dasar Komputer, Pemrograman, Sistem Informasi dan Intelegensi Buatan, Andi Offset, Yogyakarta, 1995.
[6]