Tes Tengah Semester “Take Home” Pemrograman Berorientasi Obyek Lanjut A (Rabu, 7-9) Ramos Somya, S.Kom., M.Cs.
Buatlah aplikasi Phonebook berbasis Java Swing menggunakan JDBC (Java Database Connectivity) dengan keterangan sebagai berikut: 1. Aplikasi ini digunakan untuk menyimpan daftar phonebook yang berisi nama, nomor telepon dan alamat email. 2. Untuk menggunakan aplikasi ini seorang user harus melakukan login terlebih dahulu. 3. Hak akses aplikasi ada 2 (dua), yaitu administrator dan user biasa. 4. Untuk hak akses administrator mempunyai hak akses untuk mengelola user aplikasi yang ada, yaitu meliputi tambah, lihat, edit dan hapus user serta dapat melihat seluruh daftar phonebook yang ada dalam dababase. 5. Sedangkan hak akses user biasa mempunyai hak akses untuk menambah, melihat, mengedit dan menghapus daftar phonebooknya. 6. Setiap user mempunyai account tersendiri dan hanya bisa mengakses phonebook sesuai dengan account-nya (tidak bisa mengakses phonebook user lain). Berikut ini adalah gambaran dari aplikasi Phonebook yang harus dibuat:
Gambar 1 Tampilan Awal Aplikasi
Gambar 1 merupakan tampilan awal aplikasi saat dijalankan pertama kali, yaitu berupa form untuk login. Untuk dapat masuk ke dalam aplikasi, user harus login sesuai dengan username dan passwordnya (penambahan user dilakukan oleh administrator). Jika berhasil login, maka akan ditampilkan halaman utama sesuai dengan hak aksesnya.
Hak Akses Administrator: Untuk hak akses administrator mempunyai tampilan sebagai berikut:
Gambar 2 Menu Administrator
Gambar 2 adalah tampilan menu untuk administrator, yaitu manage User dan Phonebook. Menu User:
Gambar 3 Menu User
Gambar 3 adalah tampilan untuk mengelola User aplikasi, di mana administrator dapat melihat, menambah, mengedit dan menghapus user aplikasi ini. Untuk menambah user, tekan tombol Tambah User dan akan tampil tampilan seperti Gambar 4.
Gambar 4 Halaman Tambah User
Gambar 4 adalah form untuk menambah user. Jika semua data telah diinputkan dengan benar, maka data akan disimpan dalam database. Terdapat proteksi pada penambahan user ini, yaitu proteksi inputan kosong dan proteksi penambahan user yang sama (jika username sudah ada dalam database maka tidak dapat ditambahkan lagi/tidak boleh ada username yang sama).
Gambar 5 Peringatan Jika Ada Username yang Sama
Proteksi juga diberikan untuk inputan textfield nomor telepon, di mana hanya menerima inputan berupa angka.
Gambar 6 Proteksi Inputan Nomor Telepon
Tampilan Edit User:
Gambar 7 Halamat Edit User
Gambar 8 Hapus User
Menu Phonebook: Pada menu ini administrator dapat melihat seluruh data phonebook yang ada.
Gambar 9 Lihat Semua Data Phonebook
Hak Akses User Biasa: Hak akses user biasa mempunyai tampilan sebagai berikut:
Gambar 10 Menu User Biasa
Hak akses user biasa mempunyai hak akses untuk mengelola daftar phonebooknya, yang meliputi lihat, tambah, edit dan hapus phonebook.
Gambar 11 Form untuk Mengelola Phonebook
Tambah Phonebook:
Gambar 12 Tambah Phonebook
Edit Phonebook:
Gambar 13 Edit Phonebook
Hapus Phonebook:
Gambar 14 Hapus Phonebook
Ketentuan: - Dikerjakan secara kelompok maksimal 2 mahasiswa. - Dikumpulkan dalam bentuk softcopy laporan dan juga project aplikasi termasuk backup database. - Laporan berisi perancangan aplikasi (gunakan DFD), perancangan database (ERD) dan pembahasan aplikasi yang di dalamnya terdapat pembahasan hasil aplikasi dan kode program. - Dikumpulkan paling lambat hari Kamis, 8 November 2012 pukul 23.59 WIB ke email:
[email protected] - Subject email: TTS PBOL A - Nama file laporan: TTS_PBOLA_NIM1_NIM2.pdf - Nama Project: PB_NIM1_NIM2.rar - Nama Database: phonebook - Copy Paste NILAI TTS = 0. - Tidak sesuai ketentuan tidak akan dinilai. Penilaian: - Aplikasi: 60% - Fitur Lengkap : 40 - Proteksi : 10 - Tampilan : 10 - Laporan: 40% - Perancangan Sistem (DFD) : 10 - Perancangan Database (ERD) : 10 - Pembahasan : 20
Happy Working