Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 223
strategi dari suatu organisasi dan menyediakan pihak a. Perubahan spesifikasi perangkat lunak terjadi di
luar tertentu dengan laporan-laporan yang diperlukan. tengah alur pengembangan.
Organisasi menggunakan sistem informasi untuk b. Sangat sulit bagi pelanggan untuk
mengolah transaksi-transaksi, mengurangi biaya dan mendefinisikan semua spesifikasi di awal alur
menghasilkan pendapatan sebagai salah satu produk pengembangan. Pelanggan sering kali butuh
atau pelayanan mereka. Bank menggunakan sistem contoh (prototype) untuk menjabarkan
informasi untuk mengolah cek-cek nasabah dan spesifikasi kebutuhan sistem lebih lanjut.
membuat berbagai laporan rekening koran dan transaksi c. Pelanggan tidak mungkin bersabar
yang terjadi. Perusahaan menggunakan sistem informasi mengakomodasi perubahan yang diperlukan di
untuk mempertahankan persediaan pada tingkat paling akhir alur pengembangan.
rendah agar konsisten dengan jenis barang yang Sistem manajemen adalah suatu interaksi atau
tersedia. kerjasama untuk melakukan fungsi pengolahan data
Sebagian sistem informasi berlandaskan komputer menjadi bentuk yang penting bagi penerimanya dan
terdapat di dalam suatu organisasi dalam berbagai jenis. mempunyai kegunaan sebagai dasar dalam pengambilan
Anggota organisasi adalah pemakai informasi yang keputusan yang dapat dirasakan akibatnya secara
dihasilkan sistem tersebut termasuk manajer yang langsung saat itu juga atau secara tidak langsung pada
bertanggung atas pengalokasian sumber daya untuk saat mendatang. Sehingga peranan Sistem Informasi
pengembangan dan pengoperasian perusahaan. [3] Manajemen dapat digunakan untuk mencari atau
memperoleh informasi, diperlukan adanya data dan unit
B. Software Development Life Cycle pengolah data.[7]
SDLC atau Software Development Life Cycle atau D. ERD
sering disebut juga System Development Life Cycle
Pemodelan awal basis data yang paling banyak
adalah proses mengembangkan atau mengubah suatu
digunakan adalah menggunakan Entity Relationship
sistem perangkat lunak dengan menggunakan model-
Diagram (ERD). ERD dikembangkan berdasarkan teori
model dan metodologi yang digunakan orang untuk
himpunan dalam bidang matematika. ERD digunakan
mengembangkan sistem-sistem perangkat lunak
untuk pemodelan basis data relasional. Sehingga jika
sebelumnya (berdasarkan best practice atau cara-cara
penyimpanan basis data menggunakan OODBMS maka
yang sudah teruji baik).
perancangan basis data tidak perlu menggunakan
Tahapan-tahapan yang ada pada SDLC secara global
ERD.[1]
adalah sebagai berikut :
a. Inisiasi (initiation) E. UML
b. Pengembangan konsep sistem (system concept UML adalah bahasa spesifikasi standar yang
development) dipergunakan untuk mendokumentasikan,
c. Perencanaan (planning) menspesifikasikan dan membangun perangkat lunak.
d. Analisis kebutuhan (requirements analysis) UML merupakan metodologi dalam mengembangkan
e. Desain (design) sistem berorientasi objek dan juga merupakan alat untuk
f. Pengembangan (development) mendukung pengembangan sistem. UML saat ini sangat
g. Integrasi dan pengujian (integration and test) banyak dipergunakan dalam dunia industri yang
h. Implementasi (implementation) merupakan standar bahasa pemodelan umum dalam
i. Operasi dan pemeliharaan (operations and industri perangkat lunak dan pengembangan sistem. [4]
maintenance)
j. Disposisi (disposition)
[1] F. Use Case
Use Case Diagram merupakan pemodelan untuk
kelakuan (behavior) sistem informasi yang akan dibuat.
C. Model Waterfall
Use Case mendeskripsikan sebuah interaksi antara satu
Model SDLC air terjun (waterfall) sering juga atau lebih aktor dengan sistem informasi yang akan
disebut model sekuensial linier (sequential linear) dibuat. Dapat dikatakan Use Case digunakan untuk
atau alur hidup klasik (classic life cycle). Model air mengetahui fungsi apa saja yang ada di dalam sistem
terjun menyediakan pendekatan alur hidup perangkat informasi dan siapa saja yang berhak menggunakan
lunak secara sekuensial atau terurut dimulai dari fungsi-fungsi tersebut. [4]
analisis, desain, pengodean, pengujian, dan tahap
pendukung (support). G. Sequence diagram
Kenyataannya sangat jarang model air terjun dapat Sequence diagram menggambarkan kelakuan objek
dilakukan sesuai alurnya karena sebab sebagai berikut: pada Use Case dengan mendeskripsikan waktu hidup
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 224
objek dan pesan yang dikirimkan dan diterima antar III. PERANCANGAN SISTEM
objek. [4]
A. Tahapan Perancangan Sistem
H. Class diagram Tahapan perancangan sistem memiliki tujuan untuk
Class diagram merupakan hubungan antar kelas dan men-desain sistem baru yang dapat menyelsaikan
penjelasan detail tiap-tiap kelas di dalam model desain masalah-masalah yang dihadapi organisasi atau
dari suatu sistem, juga memperlihatkan aturan-aturan perusahaan. Software Development Live Cycle adalah
dan tanggung jawab entitas yang menentukan perilaku proses mengembangkan atau mengubah suatu sistem
sistem. Class diagram juga menunjukkan atribut-atribut perangkat lunak dengan menggunakan model-model
dan operasi-operasi dari sebuah kelas dan constraint yang digunakan orang untuk mengembangkan sistem-
yang berhubungan dengan objek yang dikoneksikan. [4] sistem perangkat lunak sebelumnya. Model yang
digunakan dalam penelitian tugas akhir ini adalah model
I. PHP
waterfall. Model waterfall terdiri dari 5 tahap yaitu
PHP merupakan singkatan dari Hypertext Analisis Kebutuhan, Desain, Pengodean, Pengujian dan
Preprocessor yang merupakan bahasa berbentuk skrip Pemeliharaan.[8]
yang ditempatkan pada server dan diproses di server.
Hasilnya kemudian dikirimkan ke browser klien. [5] B. Analisis Kebutuhan
Tahapan analisis kebutuhan dilakukan untuk
J. Javasript
menspesifikasikan kebutuhan perangkat lunak agar
Javascript adalah bahasa yang berbentuk kumpulan dapat dipahami perangkat seperti apa yang diinginkan
skrip yang pada fungsinya berjalan pada suatu dokumen user dan kemudian mentransformasikan ke dalam
HTML. Sepanjang sejarah internet bahasa ini adalah sebuah deskripsi yang jelas dan lengkap.
bahasa skrip pertama untuk web. Bahasa ini adalah
bahasa pemrograman untuk memberikan kemampuan 1. Kebutuhan Fungsional
tambahan terhadap HTML dengan mengijinkan Kebutuhan fungsional merupakan fungsionalitas atau
pengeksekusian perintah-perintah di sisi klien, yang layanan yang harus diberikan oleh sistem. Kebutuhan
artinya di sisi browser bukan di sisi server. [2] ini akan bergantung pada jenis perangkat lunak yang
K. CSS sedang dikembangkan, pengguna yang diharapkan
menggunakan perangkat lunak tersebut dan jenis sistem
CSS didesain untuk memisahkan konten dokumen yang akan digunakan. Kebutuhan fungsional dari
dengan presentasi dokumen, termasuk elemen seperti
aplikasi ini adalah:
layout, warna dan pilihan huruf (font). Pemisahan ini
1. Mengelola data admin
akan memberikan keuntungan dalam hal aksesibilitas
2. Membuka dan menutup jalanya pelatihan pada
konten, meningkatkan fleksibilitas dan memungkinkan
sistem
beberapa halaman untuk berbagai format yang sama 3. Menambahkan dan menghapus pelatihan
serta mampu mengurangi kompleksitas dan 4. Menampilkan history pelatihan yang sudah
pengulangan dalam penulisan atau struktur konten. [6]
berlangsung
L. Code Igniter 5. Mengelola data peserta pelatihan.
Code Igniter adalah aplikasi open source yang
berupa framework dengan model MVC (model view 2. Kebutuhan non-fungsional
controller) untuk membangun website dinamis. Dengan Kebutuhan non-fungsional merupakan kebutuhan
menggunakan PHP Code Igniter akan memudahkan yang tidak langsung berhubungan dengan spesifik yang
developer untuk membuat aplikasi web dengan cepat disediakan oleh sistem. Kebutuhan ini berhubungan
dan mudah dibandingkan dengan membuatnya dari dengan properti sistem yang muncul belakangan, seperti
awal. [10] keandalan, waktu tanggap dan penempatan pada media
penyimpanan. Batasan sistem mengenai kemampuan
M. MySQL piranti masukan dan keluaran yang dipakai pada
MySQL adalah sebuah perangkat lunak sistem antarmuka sistem juga termasuk dalam kebutuhan non-
manajemen basis data SQL atau DBMS yang fungsional. Kebutuhan non-fungsional aplikasi ini
multithread, multi-user dengan sekitar 6 juta instalasi di antara lain:
seluruh dunia. MySQL AB membuat MySQL tersedia 1. Operasional
sebagai perangkat lunak gratis di bawah lisensi GNU Aplikasi ini dapat berjalan lancar pada perangkat
General Public Licence (GPL). Tetapi mereka juga dekstop, seperti Pc (Personal computer) dan
menjual di bawah lisensi komersial untuk kasus-kasus Laptop.
di mana penggunaannya tida cocok dengan pengunaan 2. Aplikasi membutuhkan koneksi internet untuk
GPL. [9] mengubungkan data dan server.
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 225
C. Desain Gambar 4 merupakan diagram sekuensial
Tahap perancangan / desain perangkat lunak untuk masuk ke sistem (login).
merupakan proses multi langkah dan berfokus pada
beberapa atribut perangkat lunak. Proses ini berdasarkan User Form Login Menu
dari analisa sebelumnya sehingga menciptakan sebuah
rancangan yang sesuai dengan kebutuhan dari pihak 1: Isikan Nama dan Password()
2: Login Berhasil()
terkait. Dalam perancangan perangkat lunak ini, 3: Display Menu User()
digunakan Entity Relationship Diagram (ERD) untuk
pemodelan basis data dan UML untuk pemodelan 4: Login Gagal()
perangkat lunak. 5: Display Login Gagal()
1. UML 6: Isikan Nama dan Password()
7: Login Berhasil
a. Usecase Diagram
8: Display Menu Admin()
Menu pengaturan
Super Pengaturan
admin
Admin admin
2: Request structure()
b. Class Diagram
Class diagram atau diagram kelas
menggambarkan hubungan yang ada pada
kelas-kelas pada aplikasi. Berikut merupakan
diagram kelas aplikasi Manajemen Pelatihan
Laoratorium software engineering .Gambar 5 Diagram sekuensial dari mengelola data akun
Menu
Menu pengaturan
Super Pengaturan mencari data Mencari data
admin
Admin admin user user
2: Request structure()
3: Display pengaturan admin()
4: pilih menu mencari data user()
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 226
Menu cek
Menu pengaturan Menghapus Admin pelatihan Cek pelatihan
Super Pengaturan Hapus data
admin data akun
Admin admin akun
1: Pilih menu cek pelatihan()
2: Request structure()
3: Display pengaturan admin()
4: pilih edit()
Menu input
Admin pelatihan Input pelatihan
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 227
Gambar 13 Implementasi tabel event
B. Implementasi Antarmuka
Berikut ini merupakan antarmuka yang dimiliki
Aplikasi Manajemen Pelatihan Laboratorium:
1. Halaman Login
Berisi form untuk melakukan login ke aplikasi dengan
Gambar 14 Implementasi tabel History
memasukkan username dan password, tampilan
seperti pada gambar 19.
2. Halaman User
Berisi fitur untuk mendaftar pelatihan, tampilan
seperti pada Gambar 20.
Gambar20Halaman Pengguna
3. Halaman Admin
Berisi fitur untuk meilhan pesan user dan pelatihan
baru, tampilan seperti pada Gambar 21.
Gambar 17 Implementasi tabel pesan_umum
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 228
6. Halaman Edit Pelatihan
Berisi fitur untuk megubah atau menghapus pelatihan,
tampilan seperti pada Gambar 24.
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 229
daftar
Pengujian Memilih data Muncul pesan Berhasil
hapus data pengguna tertentu data pengguna
user dan menghapus data berhasil
tersebut dengan dihapus dan
mengklik tombol data yang
hapus dihapus
menghilang
dari daftar
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 230
()
Jurnal Teknologi dan Sistem Komputer, Vol.4, No.2, April 2016 (e-ISSN: 2338-0403) JTsiskom - 231