PERANGKAT LUNAK MANAJEMEN USER UNTUK ORACLE 11G DENGAN JAVA

dokumen-dokumen yang mirip
PERANGKAT LUNAK MANAJEMEN USER UNTUK ORACLE 11G DENGAN JAVA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Perangkat Lunak Manajemen Subprogram Untuk Oracle 11G

Praktikum USER, PRIVILEGE DAN ROLE. Tujuan :

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III METODE PENELITIAN

APLIKASI MONITORING DAN PENILAIAN GURU (STUDI KASUS SMPK 4 PENABUR BANDUNG) JOURNAL WRITING FORMAT FOR FINAL PROJECT TELKOM UNIVERSITY

APLIKASI SISTEM INFORMASI PENGOLAHAN DATA PADA DIREKTORAT RESERSE KRIMINAL KHUSUS POLDA SUMBAR

BAB III METODE PENELITIAN

BAB I PENDAHULUAN Latar Belakang

User Access MI2154 SQL LANJUT.

BAB III METODE PENELITIAN. Dalam penelitian ini, alat yang di gunakan adalah sebagai berikut: 1. Perangkat Keras (Hardware)

BAB IV IMPLEMENTASI DAN PENGUJIAN

Software Requirements Specification

Bab 3 Metoda dan Perancangan Sistem

APLIKASI PENJUALAN HANDPHONE

Cover Daftar isi Latar belakang Rumusan masalah Batasan masalah Tujuan Uml (Unified modelling language) Use case diagram Class diagram Activity

PERANCANGAN PERANGKAT LUNAK KARYAWAN TETAP UNTUK CV. TIGA PUTRA UTAMA DI UJUNG BERUNG BANDUNG.

BAB 1 PENDAHULUAN Latar Belakang Masalah

APLIKASI E-LEARNING BERBASIS FRAMEWORK CODEIGNITER (STUDI KASUS: JURUSAN TEKNIK INFORMATIKA POLITEKNIK NEGERI BANDUNG)

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III CARA DAN METODOLOGI PENELITIAN

KEAMANAN USER DATABASE

BAB IV HASIL DAN UJICOBA

ABSTRAK. vii. Kata kunci: satuan mobil penumpang, volume kendaraan, dan klasifikasi kendaraan.

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab 3 Metodologi Penelitian

BAB IV HASIL DAN UJICOBA

ABSTRAK. Kata kunci : Mobile SQL, Java ME, DBMS, administrasi basisdata

BAB III METODE PENELITIAN. (Software Development Life Cycle). System Development Life Cycle (SDLC) adalah

Konsep Dasar Administrasi Oracle : User Management. Tools yang hebat akan menjadi tidak berguna karena tidak tahu cara menggunakannya

BAB III PERANCANGAN SISTEM

APLIKASI MAINTENANCE LAYANAN SPEEDY BERBASIS ANDROID (STUDI KASUS: PT TELKOM INDONESIA TBK BANDUNG)

Bab 3 Metode Perancangan

PEMBANGUNAN APLIKASI SECURE PARKING DI FAKULTAS ILMU TERAPAN TEKOM UNIVERSITY

APLIKASI PEMINJAMAN SEPEDA MENGGUNAKAN ORACLE APLLICATION EXPRESS (Studi Kasus : Bike Bandung)

APLIKASI PEMINJAMAN SEPEDA MENGGUNAKAN ORACLE APLLICATION EXPRESS (Studi Kasus : Bike Bandung)

Oracle Academic Initiative


BAB IV HASIL DAN UJI COBA

PERANGKAT LUNAK PENGELOLAAN SURAT DI TATA USAHA PUSAT SUMBER DAYA MINERAL BATUBARA PANAS BUMI BANDUNG

BAB III ANALISA DAN PERANCANGAN

PENGEMBANGAN SISTEM INFORMASI PERPUSTAKAAN SEKOLAH BERBASIS VISUAL BASIC DI SMK MUHAMMADIYAH 2 MOYUDAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB IV HASIL DAN UJI COBA

BAB III METODOLOGI. Penelitian ini dilaksanakan di Ruang Server Biro Sistem Informasi (BSI)

BAB III METODOLOGI PENELITIAN

SISTEM INFORMASI SIMPAN PINJAM PADA KOPERASI PEDAGANG SIMPAN PINJAM DI PASAR BARU KOTA BANDUNG

BAB IV ANALISIS DAN PERANCANGAN. sistem informasi yang utuh kedalam bagian-bagian komponennya dengan

BAB IV HASIL DAN PEMBAHASAN

LEMBAR JUDUL LEMBAR PENGESAHAN

Rancang Bangun Aplikasi Latihan Ujian Nasional pada Sekolah SMP Ambia

ABSTRAK. Kata kunci : C#, Produksi, Desktop. vii

PENGEMBANGAN SISTEM INFORMASI PENGGAJIAN DI PESANTREN PERSIS 99 RANCABANGO

ISSN : e-proceeding of Applied Science : Vol.3, No.3 Desember 2017 Page 1310

APLIKASI MONITORING PROYEK AKHIR PADA PROGRAM STUDI D3 MANAJEMEN INFORMATIKA UNIVERSITAS TELKOM BERBASIS WEB

BAB III METODOLOGI. architecture, RAM 2 GB,.NET Framework 3.5 untuk akses client di device berbeda.

BAB IV HASIL DAN UJICOBA

PERANCANGAN SISTEM INFORMASI DATA KEPENDUDUKAN BERBASIS DESKTOP DI DESA BUKIT LANGKAP KECAMATAN LINGGA TIMUR

Pengembangan Perangkat Lunak Administrasi Basisdata berbasis Mobile dengan J2ME

ISBN: SNIPTEK 2015 JURNAL ILMIAH PERANCANGAN SISTEM INFORMASI SEKOLAH BERBASIS WEB PADA SMP CEMPAKA JAKARTA

PERTEMUAN 14 MENGONTROL AKSES USER

BAB III METODOLOGI PENELITIAN

DAFTAR ISI... LEMBAR JUDUL LEMBAR PENGESAHAN... SURAT PERNYATAAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... DAFTAR TABEL... DAFTAR GAMBAR...

Rancang Bangun Aplikasi Manajemen Data Siswa (Studi Kasus SMK Negeri 1 Karawang)

BAB IV HASIL DAN UJI COBA

Aplikasi Pengolahan Data Stok Barang Dagang dan Penjualan (Studi Kasus: CV Jaya Maju Perkasa)

OTOMATISASI SISTEM INVENTORY DAN PENEMBAKAN VOUCHER ELKTRONIK MKIOS

MAKALAH SEMINAR KERJA PRAKTEK Aplikasi Sistem Informasi Sertifikasi Kompetensi Pegawai PLN Distribusi Jawa Tengah dan D. I Yogyakarta.

Sistem Informasi Manajemen pada CV. Kusuma Agung Mandiri Palembang

Tutorial Database Oracle Chapter2 Pembuatan User dan Kontrol Hak Akses

BAB I PENDAHULUAN. teknologi berbasis komputer, walaupun perusahaan sudah menggunakan

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB V IMPLEMENTASI PERANGKAT LUNAK. Aplikasi setelah dianalisa dan dirancang, maka aplikasi tersebut siap

1. PENDAHULUAN 1.1 LATAR BELAKANG

PERANGKAT LUNAK PEMBAYARAN SPP BERBASIS DESKTOP MENGGUNAKAN VB.NET PADA SMA PASUNDAN MAJALAYA

BAB V IMPLEMENTASI DAN PENGUJIAN

PERANGKAT LUNAK PENJUALAN BERBASIS WEB (E-COMMERCE) DI PETERNAKAN AYAM HIAS PARENGNA

BAB IV HASIL DAN UJI COBA

PROYEK AKHIR I ( PA I ) APLIKASI LAUNDRY. Disusun Oleh : Agustian ( ) Muhamad Ariswandi ( ) Markus Simatupang ( )

APLIKASI SIMULASI PENILAIAN AKREDITASI SEKOLAH DASAR (STANDAR 1)

M. Choirul Amri

DAFTAR ISI... HALAMAN JUDUL... HALAMAN PERNYATAAN PERSETUJUAN... HALAMAN PENGESAHAN... MOTTO DAN PERSEMBAHAN... RINGKASAN... KATA PENGANTAR...

BAB IV HASIL DAN UJI COBA

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

2.2. Fitur Produk Perangkat Lunak Fitur Pengolahan Data Fakultas Fitur Pengolahan Data Jurusan

3. BAB III METODE PENELITIAN

BAB IV HASIL DAN PEMBAHASAN

PERANGKAT LUNAK PEMASARAN DAN PEMESANAN PRODUK KONVEKSI SECARA ONLINE DI CV ALIH DUTA SARANA

BAB I PERSYARATAN PRODUK

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN EVALUASI. Penggunaan Mesin yang berguna bagi bagian produksi. hardware (perangkat keras) dan software (perangkat lunak).

BAB IV HASIL DAN UJI COBA

APLIKASI PEMESANAN TIKET BUS DENGAN FITUR PENGECEKAN KETERSEDIAAN KURSI (STUDI KASUS: PT PAHALA KENCANA)


APLIKASI MANAJEMEN ADMINISTRASI ARSIP SURAT DI PT DUTA INDO OPTIMA BANDUNG

BAB IV IMPLEMENTASI DAN PENGUJIAN

1 BAB III METODE PENELITIAN

Transkripsi:

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1632 PERANGKAT LUNAK MANAJEMEN USER UNTUK ORACLE 11G DENGAN JAVA Riyani Aprilia Rustandi 1, Wahyu Hidayat ST.,MT.,OCA 2, Ely Rosely Ir.,M.B.S 3 123 Program Studi D3 Manajemen Informatika, Fakultas Ilmu Terapan, Universitas Telkom 1 riyani1904@gmail.com, 2 why@tass.telkomuniversity.ac.id, 3 ely.rosely@tass.telkomuniversity.ac.id Abstrak Manajemen user merupakan mekanisme atau cara untuk melakukan pengelolaan terhadap user login. Pengelolaan yang dilakukan berupa penambahan atau penghapusan user, pengelolaan role, pemetaan role dan hak akses dengan user maupun objek-objek di database dan profile user. Pengelolaan user masih dilakukan melalui console pada command line dengan menggunakan sintaks. Hal ini cukup rawan terjadi kesalahan dalam penulisannya sehingga menghambat seorang DBA atau pengguna database lainnya dalam manajemen user. Oleh karena itu, dibangun sebuah aplikasi GUI berbasis desktop untuk manajemen user dengan bahasa pemrograman Java dan DBMS Oracle11g. Metode yang digunakan dalam pembuatan aplikasi ini adalah metode Waterfall. Perangkat lunak ini diuji fungsionalitasnya dengan metode black box. Selain itu dilakukan pula uji kepuasan terhadap perangkat lunak melalui kuisioner yang melibatkan 14 responden. Hasilnya 93% responden merasa bahwa perangkat lunak ini mudah digunakan dan menyukai menggunakan perangkat lunak dibandingkan menggunakan console. Hasil pengujian menunjukan bahwa perangkat lunak dapat digunakan sebagai alternatif tools untuk mempermudah pengguna database dalam melakukan manajemen user pada Oracle 11g. Kata kunci: manajemen user, console, aplikasi desktop, Oracle 11g Abstract User management is a mechanism or a way to take over management of user login. Managed by the addition or deletion of user, role management, role mapping and privileges to users and objects in the database and user profile. User management console is done at the command line using the syntax and quite prone to mistakes in writing thus hampering a DBA or other database users in the user management. Therefore, a desktop-based GUI application for user management is built using Java programming language and DBMS Oracle11g. The method used in the development of this application is the Waterfall method. This software was tested functionality with a method black box. In addition it also conducted a test of satisfaction with the software through a questionnaire involving 14 respondents. The results are 92% of respondents felt that the software is easy to use and prefer to use the software than using the console. The test results show that the software can be used as an alternative tool to facilitate users in performing user management database in Oracle 11g. Keywords: user management, console, desktop-based aplication, Oracle 11g. 1. Pendahuluan 1.1 Latar Belakang Manajemen user adalah suatu mekanisme atau cara untuk melakukan pengelolaan terhadap user agar dapat login. Pada sebuah database Oracle, manajemen user digunakan untuk melakukan pengelolan terhadap user agar dapat melakukan aktivitas terhadap objek-objek yang ada pada database Oracle. Pengelolaan yang dilakukan berupa penambahan atau penghapusan user, pengelolaan atribut user seperti nama,password dan hak akses, pemetaan role dengan user maupun objek-objek di database dan juga mengelola profile user. Saat ini untuk dapat mengelola user tersebut biasanya dilakukan secara console pada command line dan menggunakan sintaks. Namun jika pengelolaan user dilakukan dengan menggunakan sintaks maka cukup rawan terjadi kesalahan dalam penulisan sintaksnya dan dinilai kurang praktis. Seiring dengan berjalannya waktu, para pengguna database mulai beralih pada tools komersial berbasis GUI untuk memudahkan dalam manajemen user. Namun tools komersial tersebut berbayar, sehingga membatasi pengguna database untuk menggunakan tools tersebut. Pada beberapa tools GUI yang gratis seperti Oracle Database Express Edition untuk manajemen user hanya terdapat fitur untuk pembuatan user sampai pemberian system privileges, namun pemetaan hak akses terhadap objek-objek database dan pengeloaan profile user belum tersedia. Oleh karena itu, dilakukan perancangan dan pembangunan sebuah perangkat lunak manajemen user berbasis GUI yang merupakan salah satu bagian dari tools yang dikembangkan oleh Laboratorium Database Fakultas Ilmu Terapan dengan versi free. Perangkat lunak ini ditujukan untuk digunakan oleh DBA, programmer, dan pengguna database lainnya serta menjadi alternatif tools untuk mempermudah

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1633 pengguna dalam manajemen user terutama pada Oracle 11g. 1.2 Rumusan Masalah Adapun rumusan masalah dalam proyek akhir ini adalah sebagai berikut. a. Bagaimana melakukan pengelolaan user pada Oracle 11g tanpa menggunakan sintaks? b. Bagaimana melakukan pengelolaan role pada Oracle 11g tanpa menggunakan sintaks? c. Bagaimana memetakan antar role dengan user dan objek-objek di database tanpa menggunakan sintaks? d. Bagaimana melakukan pengelolaan profile user tanpa menggunakan sintaks? 1.3 Tujuan Adapun tujuan dalam pembuatan proyek akhir ini adalah membuat perangkat lunak yang menyediakan antarmuka Graphical User Interface (GUI) untuk : a. Mengelola user pada Oracle 11g. b. Mengelola role pada Oracle 11g. c. Mengelola hak akses/role terhadap user dan objek-objek di database. d. Mengelola profile user pada Oracle 11g. 1.4 Batasan Masalah Adapun batasan masalah dalam proyek akhir ini adalah sebagai berikut. a. Pengelolaan profile user meliputi batas jumlah koneksi konkuren, batas waktu koneksi dan idle time. b. DBMS yang digunakan adalah Oracle 11g. c. Tidak menangani draggling pointer dan lead memory. d. Proyek akhir ini tidak sampai pada maintenance. 1.5 Metode Pengerjaan Metode yang digunakan dalam pembuatan proyek akhir ini adalah metode waterfall. Menurut [1] waterfall adalah metode pengembangan klasik yang sistematis dimana setiap hasil dari suatu tahap akan menjadi masukan awal untuk tahapan selanjutnya. 2. Tinjauan Pustaka 2.1 Manajemen User Manajemen user adalah suatu mekanisme atau cara untuk melakukan pengelolaan terhadap user login. Manajemen user digunakan untuk melakukan pengelolan user agar dapat melakukan aktivitas terhadap objek-objek yang ada pada database Oracle. 2.1.1 Mengelola User Untuk dapat koneksi ke Oracle pengguna harus memiliki akun di database Oracle. Karakteristik dari akun user termasuk password, profile, default tablespaces dan kuota ruang penyimpanan [2].Untuk dapat membuat user biasanya yang memiliki hak akes sebagai DBA. Pengelolaan yang dilakukan antara lain menambah user baru, mengedit atribut user, membatasi koneksi user ke database(lock dan unlock) serta menghapus user. 2.1.2 Memberikan Hak Akses/Role Terhadap User Hak akses (Privilege) merupakan hak untuk dapat menjalankan statement SQL atau untuk dapat mengakses obyek database yang dimiliki user lainnya [2]. Dalam Oracle, privileges dibagi menjadi 2 : 1. System System privileges diberikan oleh seorang DBA atau user yang diberikan hak akses sebagai DBA. System privileges memungkinkan user untuk dapat menjalankan perintah atau akses ke database [2]. System privileges antara lain : CREATE USER, DROP USER, DROP ANY TABLE, BACKUP ANY TABLE, SELECT ANY TABLE, CREATE ANY TABLE, CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW, CREATE PROCEDURE, dsb. Statements WITH ADMIN OPTION digunakan saat pemberian system privileges dan user yang diberi hak akses tersebut dapat menurunkan atau memberikan hak akses yang sama kepada user lain. 2. Object Object privileges memungkinkan user untuk dapat melakukan akses pada obyek spesifik dalam database, seperti tabel, view, sequence, procedure, function atau package [2]. Statements WITH GRANT OPTION digunakan saat pemberian object privileges dan user yang diberi hak akses tersebut dapat menurunkan atau memberikan hak akses yang sama kepada user lain. 2.1.3 Membuat Role Role merupakan kumpulan dari beberapa hak akses (group privileges) yang dapat diberikan kepada user [2]. Gambar 1 Metode Waterfall

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1634 2.1.4 Menghapus Hak Akses/Role Mencabut hak akses/role yang telah diberikan terhadap user menggunakan sintaks REVOKE. 2.1.5 Mengelola Profile Profile adalah sebuah named-sets batasan resource dan password. Profile di-assign ke pengguna melalui operasi CREATE USER dan ALTER USER. Pembatasan resource bisa dilakukan pada level session dan (operation) call. Batasan resource dan password mencakup : waktu CPU, operasi I/O, lama idle, lama koneksi, memori, concurrent sessions, rentang waktu password, password history, kompleksitas password dan penguncian pemakai [3]. 2.2 Metadata Views Beberapa metadata views yang digunakan adalah sebagai berikut. Tabel 1 Metadata Views [3] Nama DBA_users DBA_profiles DBA_roles DBA_role_privs Isi Semua users di database Semua profiles di database Semua roles di database Semua role yang di-grant ke user atau role lain DBA_sys_privs System privileges yang digrant ke user atau role DBA_tab_privs Objek privileges yang digrant ke user atau role 2.3 Flowmap Menurut [4] Flowmap adalah diagram yang menggambarkan aliran dokumen pada suatu prosedur kerja di organisasi. Diagram yang menunjukan arus dari dokumen, aliran data fisis, entitas dan kegiatan operasi yang berhubungan dengan aplikasi. bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang [7]. 2.6 Java Java adalah bahasa pemrograman yang dikembangkan oleh Sun Microsystems pada tahun 1991 sebagai internal corporate research project Java. Java merupakan bahasa pemrograman yang dikembangkan dari bahasa C++ oleh James Gosling [8]. Java merupakan bahasa pemrograman objek murni karena semua kode programnya dibungkus dalam kelas. Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi asalkan terdapat JVM(Java Virtual Machine) [5]. 2.7 Swing Swing adalah bentuk implementasi user interface yang menambahkan komponen-komponen dalam sistem GUI. Terdapat tiga buah container tingkatan paling atas dalam pengembangan GUI pada Java yaitu Applet, Dialog, dan Frame. Frame yang diimplementasikan dengan kelas JFrame digunakan untuk membuat window dan form dalam aplikasi desktop [9]. 2.8 Black Box Testing Black box merupakan kotak yang menentukan tingkah laku sistem atau suatu bagian dari suatu sistem. Sistem atau bagian yang merespon stimulus (event) spesifik dengan mengaplikasikan serangkaian transisi yang memetakan stimulus tersebut ke dalam suatu respon [10]. Black box testing adalah suatu pengujian yang berfokus terhadap fungsionalitas yang dibuat suatu sistem. 2.4 Unifield Modeling Language (UML) Menurut [5] UML adalah standarisasi bahasa pemodelan untuk pembangunan perangkat lunak yang dibangun dengan menggunakan teknik pemrograman berorientasi objek. UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun dan dokumentasi dari sistem perangkat lunak. Berikut ini adalah macam-macam diagram UML. 2.5 Oracle Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacammacam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras (platform). Basis data Oracle ini dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates melalui perusahaan konsultanya

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1635 3. Analisis Kebutuhan dan Perancangan 3.1 Analisis Kebutuhan Fungsionalitas a. Use case Diagram Berikut adalah Use Case Diagram untuk aplikasi yang akan dibangun. - Tambah profile Menambah profile baru - Hapus profile Menghapus profile yang telah dibuat 3.2 Analisis Kebutuhan Perangkat Keras Berikut ini adalah perangkat keras yang digunakan dalam perancangan dan pengembangan aplikasi. Tabel 3 Kebutuhan Perangkat Keras No Perangkat Keras Spesifikasi yang Digunakan 1. Laptop Acer Travelmet 2. Processor Intel Core i3 3. RAM 4 GB 4. Harddisk 500 GB 3.3 Analisis Kebutuhan Perangkat Lunak Berikut ini adalah perangkat lunak yang digunakan dalam perancangan dan pengembangan aplikasi. b. Deskripsi Use case Gambar 2 Use Case Diagram Berikut adalah deskripsi dari pendefinisian use case diatas. Tabel 2 Deskripsi Use case Tabel 4 Kebutuhan Perangkat Lunak No Perangkat Spesifikasi yang Lunak Digunakan 1. Sistem Operasi Windows 7 2. Editor Netbeans IDE 7.2, Astah Profesional 3 Database Oracle 11g Nama Use Case Deskripsi Kelola User Mengelola data User - Tambah User Menambahkan user baru - Edit User Mengedit atau mengubah atribut-atribut user - Hapus User Menghapus user yang telah dibuat Kelola Role Mengelola data Role - Tambah Role Menambahkan role baru 3.4 Skema Relasi Metadata Berikut ini adalah relasi antara metadata yang digunakan. FK1 DBA_TAB_PRIVS GRANTEE OWNER TABLE_NAME PRIVILEGE GRANTABLE HIERARCHY DBA_SYS_PRIVS - Beri hak akses role Memberikan hak akses (privileges) terhadap role - Hapus Role Menghapus role yang telah dibuat Kelola Hak Akses Mengelola hak akses terhadap user - Beri hak akses user Memberikan hak akses (privileges) terhadap user - Hapus hak akses user Kelola Profile Menghpus atau mencabut hak akses dari user Mengelola data profile PK FK1 FK1 GRANTEE PRIVILEGE ADMIN_OPTION DBA_ROLES DBA_USERS PK ROLE USERNAME PASSWORD_REQUIRED USERID PASSWORD AUTHENTICATION_TYPE ACCOUNT_STATUS CREATED DEFAULT_TABLESPACE PROFILE... DBA_ROLE_PRIVS FK1 GRANTEE DBA_PROFILES FK2 GRANTED_ROLE ADMIN_OPTION PK PROFILE DEFAULT_ROLE RESOURCE_NAME RESOURCE_TYPE LIMIT Gambar 3 Skema Relasi Metadata

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1636 3.5 Class Diagram Berikut ini adalah class diagram dari aplikasi yang akan dibuat. Gambar 6 Halaman Form User Pilih salah satu username pada tabel data user tersebut. Pada halaman Kelola User kembali dengan memiliki 2 button yaitu EDIT untuk mengedit data user dan HAPUS untuk menghapus user. 4. Implementasi Gambar 4 Class Diagram 4.1 Halaman Login Pada halaman login akan ditampilakn form login yang berisi username, password, ip address, port number dan service name. User yang memiliki roles DBA saja yang dapat masuk ke aplikasi. Gambar 7 Halaman untuk Edit User 4.3 Halaman Kelola User Untuk mengelola privilege user maka memilih menu Manage. Jika akan memberikan privileges kepada user maka pilih salah satu username pada tabel data user yang ada pada halaman tersebut kemudian pilih button GRANTTING. Gambar 5 Halaman Login 4.2 Halaman Kelola User Untuk mengelola user maka memilih menu Kelola User. Jika akan membuat user baru makan pilih button TAMBAH USER kemudian akan tampil form user. Untuk menyimpan data user yang baru maka harus menekan button SIMPAN. Gambar 8 Halaman Form Untuk melihat detail privileges yang dimiliki oleh user maka memilih button LIHAT. Akan muncul halaman detail privileges user dan dihalaman tersebut dapat dilakukan pencabutan privileges dengan menekan button REVOKE setelah memilih privileges yang akan dihapus.

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1637 4.6 Halaman Sintaks SQL Dalam melakukan manajemen user dengan menggunakan sintaks disediakan halaman untuk mengeksekusi sintaks tersebut yaitu pada menu Sintaks SQL. Untuk mengeksekusi sintaks yang telah diketikan dengan menekan button JALANKAN. Gambar 9 Halaman detail 4.4 Halaman Kelola Roles Untuk mengelola roles maka memilih menu Kelola Roles. Pada halaman menu tersebut tampil informasi data roles yang telah ada. Untuk menambahkan roles maka memilih button TAMBAH ROLE dan akan tampil halaman untuk form roles. Kemudian menekan button SIMPAN untuk menyimpan role tersebut. Setelah itu kan tampil form untuk Tambah dan terdapat button GRANT untu memberikan privilege yang telah dipilih untuk role tersebut. Gambar 12 Halaman Sintaks SQL(1) Gambar 13 Halaman Sintaks SQL(2) Gambar 10 Halaman Form Roles 4.5 Halaman Kelola Profiles Untuk mengelola profiles maka memilih menu Kelola Profile. Pada halaman menu tersebut tampil informasi data profiles yang telah ada.. Untuk menambahkan profile maka memilih button TAMBAH PROFILE Gambar 11 Halaman Form Profiles 4.7 Evaluasi Perbandingan Manajemen User antara Perangkat Lunak Manajemen User dan Oracle Database Express Edition Berikut ini adalah tabel perbandian antara perangkat lunak yang telah dibangun dengan Oracle Database Express Edition berdasarkan fungsionalitas untuk manajemen user. Tabel 5 Perbandingan Manajemen User Berdasarkan Fungsionalita Fungsionalitas Perangkat Oracle Lunak Database Manajemen Express User Edition 1. Mengelola User - Tambah - Edit - Hapus 2. Mengelola Role - Tambah

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1638 - Grant - Hapus 3. Mengelola - Grant a. System b. Object - c. Roles - Hapus d. Mengelola Profile - Tambah - - Hapus - e. Koneksi ke remote server 5. Penutup (tanpa harus mengedit TNSname.or a) (dengan mengedit TNSname.ora) 5.1 Kesimpulan Dalam Proyek akhir ini telah berhasil dibangun sebuah aplikasi untuk manajemen user yang menyediakan antarmuka Graphical User Interface (GUI) untuk mengelola user, roles, pemetaan antara roles dan privileges dengan user dan object database lainnya serta mengelola profile user dengan tidak harus menuliskan syntax. Selain itu, masih disediakan pula SQL Command untuk melakukan pengelolaan dengan syntax. Daftar Pustaka [1] I.Sommerville, Software Engineering (Rekayasa Perangkat Lunak)/Edisi 6/Jilid I, Jakarta: Erlangga, 2003. [2] B. Bryla, Oracle Database Foundations, London: Sybex, 2003. [3] B. I. Hutabarat, Panduan Oracle 8i Untuk Administrator Database, Jakarta: PT. Elex Media Komputindo, 2003. [4] Jogianto, Analisis dan Desain Sistem Informasi, Yogyakarta: Andi Offset, 1990. [5] Rosa A.S and M. Shalahuddin, Modul Pembelajaran Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek), Bandung: Modula, 2011. [6] A. Agung Yulianto, I. Gartina, R. Astuti, S. Dewi, S. Komala Sari and W. Witanti, Analisis Desain dan Sistem Informasi, Bandung: Politeknik Telkom, 2009. [7] R. Greenwald, Beginning Oracle Application Express, Canada: Wiley Publishing, 2009. [8] A. Nugroho, Rational Rode untuk Pemodelan Berorientasi Objek, Bandung: Informatika, 2005. [9] B. Raharjo, I. Heryanto and A. Haryono, Mudah Belajar Java, Bandung: Informatika, 2012. [10] R. S. Pressman, Rekayasa Perangkat Lunak:Pendekatan Praktisi(Buku II), Yogyakarta: Andi, 2002. 5.2 Saran Dalam pembangunan perangkat lunak diperlukan juga sebuah pengembangan lebih lanjut yang diharapkan dapat : 1. Memperbaiki tampilan agar aplikasi lebih user friendly. 2. Memperbanyak varian dari object privileges dan resource pada profile. 3. Menangani draggling pointer dan lead memory untuk meningkatkan kinerja perangkat lunak.

ISSN : 2442-5826 e-proceeding of Applied Science : Vol.1, No.3 Desember 2015 Page 1639