RANCANG BANGUN SISTEM INFORMASI CUTI ON LINE MAHASISWA STMIK PROFESIONAL MAKASSAR MENGGUNAKAN JAVA SERVER PAGE (JSP) Muhammad Faisal S.SI Program Studi Teknik Komputer STMIK Profesional
[email protected] Abstrak Cuti akademik merupakan berhentinya aktifitas seorang mahasiswa dalam proses perkuliahan yang sifatnya sementara dalam waktu tertentu. Penelitian ini bertujuan untuk merancangan Sistem Informasi Cuti Online Mahasiswa STMIK Profesional Makassar. Dalam perancangan sistem ini digunakan bahasa pemrograman JSP (Java Server Page), database MySQL. Sistem cuti online memungkinkan proses yang cepat dalam pengajuan cuti begitupun konfirmasi balik oleh pihak yang berwenang, melalui sistem informasi ini pula dapat dipantau jumlah mahasiswa cuti setiap tahunnya berdasarkan grafik cuti mahasiswa. Keyword : Cuti, Cuti Stmik Prof, Web Cuti.
yang dimulai dari saringan ujian masuk
A. PENDAHULUAN Teknologi di bidang komputer saat ini
calon mahasiswa , pengumuman hasil calon
sangat berkembang pesat sehingga dapat
mahasiswa yang lulus , proses pendaftaran
meningkatkan keefisienan dan efektifitas
ulang , baik bagi calon mahasiswa baru
dalam
pekerjaan.
maupun mahasiswa yang telah menjadi
Komputer bukan hanya sekedar pengolah
mahasiwa dari perguruan tinggi tersebut,
data dan gambar saja tetapi penggunaannya
serta pengajuan cuti akademik berdasarkan
semakin meluas menjadi salah satu sarana
pertimbangan tertentu dan sangat selektif
komunikasi, media informasi dan edukasi.
seperti pekerjaan, ekonomi, dan kesehatan.
melakukan
setiap
Saat ini adalah zamannya internet, dimana
Melalui aplikasi world wide web
batasan waktu dan jarak tidak berarti lagi
seorang
bagi media yang satu ini. Kita dapat
komunikasi jarak jauh dengan pihak kampus
berkomunikasi
mengenai hal yang berhubungan dengan
dengan
siapa
saja
dan
dimana saja Umumnya kejadian yang sering terjadi
mahasiswa
dapat
melakukan
proses perkuliahan. Melalui aplikasi tersebut memungkinkan dalam
mahasiswa
dapat
penyampaian
lebih
pada perguruan tinggi ataupun akademi
hemat
maupun
adalah keterbatasan dalam pengolahan data
memperoleh informasi. Oleh karena itu, 54
dengan berkembangnya kemajuan teknologi,
dengan jelas peranan dan kaitannya antara
kampus STMIK Profesional Makassar perlu
tiap - tiap bagian.
membuat
database
mahasiswa
dan
Tujuan proses perancangan adalah
manajemen cuti online melalui sebuah
untuk menafsirkan tujuan dan menjawab
website yang online di Internet.
kebutuhan
B. METODE
pelayanan,
Metode berarti prosedure
untuk
cara, teknik
mengerjakan
atau
sesuatu.
Metodologi berarti kumpulan pengetahuan terstruktur
atau
teori tentang
Metode dipelajari
berdasarkan data yg tersedia serta nilai budaya yg ada. 2. Proses Perancangan. Proses
perancangan
bergerak
mempermudah
aktifitas, diagram fungsi dan objek, proses
sesuatu.
Metodologi
perancangan tercapai melalui tahap-tahap
arsitektur
mempermudah
menyelesaikan
penyusunan
suatu
digunakan dalam hal ini adalah metode arsitektur
pengembangan,
dan
metode
digunakan jaringan
untuk sedangkan
menyusun
Initialization Load Resource Request
metode
perancangan
program,
perencanaan dan merancang.
masalah disebut algoritma. Metodologi yang
topologi
bentuknya
untuk
untuk
arsitektur
dan
melalui pernyataan gagasan, keterangan
proses perancangan arsitektur. Urutan urutan
perancangan
fasilitas,
menghasilkan
distrukturkan
pengerjaan
prosedur
agar
dan
pengetahuannya
perancangan
metode.
manusia
Response
membuat
Campus Accept Request Destruction Unload Resource
metode
pengembangan digunakan pada pembuatan aplikasi berbasis Web . 1. Metode Perancangan Proses perancangan adalah cara berfikir
dalam
mengumpulkan,memilih,
mengolah, menyusun, serta pengambilan keputusan dalam satu rangkaian aktifitas yang terorganisir dan terintegrasi sehingga menjadi satu kesatuan serta dapat dilihat
Gambar 1. Proses Request Cuti 2.1 Komponen Pendukung. a). JDK(Java Development Kit) JDK
adalah
aplikasi
untuk
pengembang bahasa Java. Komponen JDK antara lain compiler(javac), interpreter(java) disebut juga java virtual machine atau javaruntime environment, applet viewer 55
(appletviewer),
debugger(jdb),
javaclass
Aplikasi web java adalah adalah
library (jcl), header dan stub generator
sebuah peket aplikasi web java yang siap
(javah),
dideploy ke web container. Apliakasi web
dan
yang
penting
yaitu
javadocumentation (javadoc).
java dapat berupa hirarki file dan direktori
Penjelasan penggunaan komponen JDK :
web aplikasi java. Hirarki file aplikasi web
1. Kompilator (javac)
java terdiri atas:
Berfungsi untuk kompilasi file source
1.
Web komponen (Servlet dan JSP)
code.
2.
File pendukung lainnya seperti gambar
2. Interpreter (java)
dll
Bertugas untuk menjalankan bytecode 3. Applet Viewer Digunakan untuk menjalanakan applet viewer,
sekarang
3.
Helper classes
4.
Libraries
5.
Deployment descriptor (web .xml file)
sudahdigantikan
Assembly ROOT
browser. 4. Java Debugger Bertugas untuk melakukan debugging
WEB _ INF
Jsp Pages
aplikasi java. 5. JavaClass File Diassembler (javap) Bertugas membuat daftar method dan
Web.xml
Lib
Classes
Tags
File Class
File Tags
attribute public dari suatu kelas. 6. Java Header and Stub Generator Bertugas menerjemahkan bahasa yang ditulis dalam bahasa Java menjadibahasa
Library Archive files
pemrograman C. 7. JavaDocumentation Generator
Gambar 2. Hirarki Aplikasi web Java
Menampilkan pustaka kelas, interface, constructor, dan method standart. 8. Source CodeJava API Source code ini dapat diperoleh dari file src.zip. b). Java Web Module.
b). Apache Tomcat. Apache tomcat adalah server web berbasis opensource yang mendukung untuk penggunaan JSP (Java Server Pages). Secara default, Apache Tomcat sangat diperlukan
56
untuk
membuat
dan
mengembangkan
a.
Abstraksi
yakni
prinsip
untuk
aplikasi server berbasis java.
merepresentasikan dunia nyata yang
3. Metode Pengembangan.
kompleks menjadi satu bentuk model
yang
Metodologi pengembangan sistem
yang sederhana dengan mengabaikan
digunakan
aspek-aspek lain yang tidak sesuai
dalam
hal
ini
yaitupendekatan berorientasi objek.Konsep dasar pendekatan beorientasi objek adalah :
dengan permasalahan. b.
Enkapsulasi
yakni
Pembungkusan
a. Suatu teknik atau cara pendekatan baru
atribut data dan layanan (operasi-
dalam melihat permasalahan dan sistem.
operasi) yang dipunyai objek. sehingga
b. Pendekatan berorientasi objek akan memandang
sistem
yang
objek
akan
dikembangkan sebagai suatu kumpulan
lain
tidak
mengetahui
cara
kerjanya. c.
Pewarisan
(Inheritance)
yakni
objek yang berkorespondensi dengan
mekanisme yang memungkinkan satu
objek-objek dunia nyata.
objek mewarisi sebagian atau seluruh
c. Terdapat
banyak
mengabstraksikan objek
objek
cara dan
untuk
definisi dan objek lain sebagai bagian
memodelkan
tersebut,
mulai
dan
dan dirinya. d.
Reusabilily yakni pemanfaatan kembali
abstraksi objek. kelas. hubungan antar
objek yang sudah didefinisikan untuk
kelas sampai abstraksi sistem.
suatu permasalahan pada permasalahan
d. Saat
mengabstraksikan
dan
memodelkan objek mi, data dan proses-
lainnya yang melibatkan objek tersebut. e.
Generalisasi dan Spesialisasi yakni
proses yang dipunyai oleh objek akan
menunjukkan hubungan antara kelas
dienkapsulasi (dibungkus) menjadi satu
dan objek yang umum dengan kelas dan
kesatuan.
objek yang khusus.
e. Dalam
rekayasa
perangkat
lunak,
f.
Polymorphism yakni Kemampuan suatu
konsep pendekatan berorientasi objek
objek untuk digunakan di banyak tujuan
dapat
yang berbeda dengan nama yang sama
diterapkan
pada
tahap
analisis,perancangan,pemrograman, dan pengujian perangkat lunak
sehingga menghemat baris program. g.
Object Oriented Technology.
Karakteristik atau sifat-sifat yang dipunyai
Pada Object Oriented Technology ada
sebuah sistem berorientasi objek adalah:
beberapa metode yang digunakan dalam 57
pengembagan sistem. Salah satu yang
Organisasikan
kelas
terkenal adalah OMT(Object Modelling
dengan
menggunakan
Technique),Aktivitas-aktivitas
pewarisan.
-
yang
dilakukan dalam OMT ini adalah:
3. Kembangkan
1. Model Objek
model
objek
dinamis,
prosedure pelaksanaannya:
2. Model Dinamis
-
Siapkan skenario.
3. Model Fungsional.
-
Tentukan
event
dan
dalam pengembangan sistem berbasis
kembangkan
objek diperlukan tahapan proses analisis
event untuk masing-masing
yang akan dilanjutkan dengan tahapan
skenario.
desain atau perancangan sistem.
penelusuran
-
Buatlah diagram aliran event.
-
Kajilah tingkah laku untuk konsistensi
dan
kelengkapannya. 4. Buatlah
model
fungsioanal
untuk sistem tersebut, Prosedure The Anlysis Model
The Design Model
-
Gambar 3. Pengembangan Model OOT. a. Langkah-langkah
pelaksanaannya:
dalam metode
-
2. Bangun model objek, Prosedure
-
Kembangkan
msaing
-
masing fungsi.
pelaksanaannya :
relevan
Gunakan aliran data untuk
transformasi aliran.
1. Tentukan domain masalah.
Identifikasi
dan
merepresentasikan
Object Modelling Technique :
-
input
output.
ProsesObject
Oriented Analysis
Identiikasikan
kelas untuk
yang masalah
tersebut. -
Tentukan atribut dan asosiasi.
-
Tentukan link objek.
b. Langkah-langkah oriented
proses
design
object
dalamobject
modelling technique : 1. Lakukan
desain
sistem,
prosedure pelaksanaannya: -
Partisi
model
analisis
ke
dalam subsistem. 58
-
Identifikasi konkurensi yang
6. Kemas kelas - kelas dan asosiasi
ditentukan oleh masalah. -
Alokasikan
subsistem
ke dalam modul. ke
prosesor dan tugas. -
Pilih
C. HASIL DAN PEMBAHASAN
strategi
untuk
manajemen data. -
1. Perancangan Komunikasi Client Server
Identifikasikan sumber daya global
dan
Browser
mekanisme
kontrol untuk mengakses. -
Kajilah dan perhatikan tradeRequest
offs. 2. Desain
objek,
Servlet Container
-
Pilih operasi model analisis.
-
Tentukan
algoritma
Request
untuk
masing-masing operasi. Pilih
struktur
data
Servlet Contain er Response
untuk
setiap algoritma. -
Tentukan kelas internal.
-
Kajilah organisasi kelas untuk
-
mengoptimalkan
-
Response
prosedure
pelaksanaannya:
-
Web Server
akses
Gambar 4. Komunikasi Request - Response
ke
data dan tingkatkan efesiensi
Fungsi servlet adalah untuk membuat web
komputasi.
dinamis bagi user. Secara umum, cara kerja
Rancang atribut kelas
servlet adalah menerima requestkemudian
3. Implementasi
mekasnisme
response.
Client
(browser)
mengirimkan HTTP request pada servlet
kontrol, 4. Sesuaikan struktur kelas untuk
pemesanan
container, kemudian servlet caontainer akan menghantarkan request ke servlet yang
memperkuat pewarisan. 5. Rancang
mengirim
untuk
dimaksud.
Servlet
akan
menjalankan
mengimplementasikan
program java dan jika diperlukan servlet
hubungan objek asosiasi.
bisa mengakses database atau lainnya untuk 59
diserahkan ke servlet containeruntuk dikirim
2.
kembali sebagai response kepada client.
Aktivasi
kuliah : adalah kegiatan
melakukan
aktivasi
kuliah
oleh
cuti:
adalah
mahasiswa. 2.
Aktor :Mahasiswa.
Pemodelan Sistem. 3.
a. Diagramuse case
Melihat
detail
data
kegiatan melihat detail data cuti yang pernah dilakukan oleh mahasiswa.
Cetak Form Cuti
Aktor :Administrator.
Pengajuan Cuti <%@ include %>
MHS
4.
Membatalkan Cuti
Aktivasi Kuliah Melihat Detail Cuti
Mengapprovecuti : adalah kegiatan menyetujui permohonan cuti. Aktor :Adminstrator.
5.
<%@ include %>
Mengelolah adalah
<%@ include %> Login
kegiatan
worklowdari Approval Cuti
dengan
<%@ include %> <%@ include %>
ADMIN Posting Ke Server
workflow
approval
:
mendefinisikan
proses
approval
cuti,
mendefinisikanadministrator
yang berwenang. Aktor :Administrator.
<%@ include %>
6. Mengelolah WorkFlow Approval
Posting ke Server: adalah kegiatan yang
dilakukan
untukmengupdatejumlahmahasiswa Persentase Cuti Mahasiswa
cuti didatabase. Aktor :Administrator. Gambar 5. Diagram use case sistem.
7.
Cetak formulir cuti : adalah kegiatan memcetak
formulir
Use case dari aplikasi terdiri dari :
mahasiswa,
hasil
1.
Mengajukan cuti : adalah kegiatan
administratoryang
pengajukancuti oleh mahasiswa.
prosesloginkedalam sistem.
Aktor :Mahasiswa.
Aktor :Mahasiswa.
2.
Membatalkan cuti : adalah kegiatan
8.
cuti
oleh
persetujuan
dari
diawali
oleh
Persentase cuti mahasiswa
: adalah
pembataan cuti oleh mahasiswa.
kegiatan mengontrol dan mengevaluasi
Aktor :Mahasiswa.
jumlah mahasiswa yang melakukan cuti 60
dengan
beberapa
kriteria
guna
kepentingan administrasi kampus. Aktor :Administrator. 9.
Login: adalah kegiatan melakukan otentikasi ke dalam sistem
Gambar 10. FormRequest Cuti. 4.
Cek_request.jsp
Gambar 6. Entity Relationshif Diagram. b. Desain Input / Output. 1.
Form Index.jsp
Gambar 11. FormCek Request Cuti. 5.
Confirmasi.jsp
Gambar 8. Form index. 2.
Login.jsp
Gambar 12. Form Konfirmasi. 6.
CekResponse.jsp
Gambar 9. FormOtentikasi. 3.
Registrasi_cuti.jsp 61
7.
Gambar 13. Form Cek
Gambar 15. Form Grafik Data Cuti.
Response.
c.
Prosedur.
CetakFormulir.jsp
1.
InstalasiServer
Tomcat
lalu
atur
port:8080,User:root, Password:‟ „. 2.
Letakkan komponen library yang akan digunakan oleh aplikasi ke dalam folder LIB, lokasi directory sesuai dengan instalasi folder tomcat berada.
C:\xampp\tomcat\lib
Gambar 16. Pengaturan letak Library. Gambar 14. Form Cetak Formulir. 8.
GrafikDataCuti.jsp
1.
Komponen library yang digunakan untuk olah database adalah mysqlconnector-java-5.1.7-bin.Jar
2.
Komponen library yang digunakan untuk olah Grafik adalah
jfreechart-
1.0.14.Jar 3.
Jalankan Server tomcat melalui Xampp Control
Panel
Application
atau 62
Monitoring Tomcat , melalui tombol start yang disediakan.
1. Mengukur kompleksitas logic dari design prosedure,
sebagai
mendapatkan
pedoman
konsistensi
untuk
dari
jalur
aplikasi. 2. Pengujian
yang
dilakukan
dijamin
menggunakan statement dalam program minimal satu kali selama pengujian. 3. Menghitung
cyclometris
complexity
untuk menentukan jumlah independent Gambar
17.
Pengaturan
preferred network. 4.
path sebagai jalur yang perlu diuji. Mulai Halaman Index
Pengujian server apache melalui
Menu Pilihan
http://localhost:8080/
Admin?
Y
Halaman Menu Admin
Y
Halaman Menu Registrasi Cuti
Y
Halaman Grafik
Y
Perisksa Pengajuan Cuti
N
Reg Cuti? N
Grafik?
Gambar 18. Pengaturan preferred network.
N
Periksa?
5.
Untuk
menjalankan
aplikasi
pada
N
address bar ketik:
Keluar
http://localhost:8080/SISFO_CUTI_ON
Selesai
LINE/index.jsp
Gambar 19. Flowchart Menu Utama
HASIL PENGUJIAN. Pengujian yang dilakukan pada perancangan aplikasi Sistem Cuti Online menggunakan Metode Basis Path Testing yang berguna untuk: 63
2) Path 2 = 1- 2 - 3 - 4- 6 - 7 - 2- 3 - 46 - 8 - 10 - 12 - 13.
1
3) Path 3 = 1- 2 - 3 – 4 – 6 - 8 - 9 - 2 –
2
3 - 4 - 6 - 8 – 10 - 12 - 13.
3
R5
4
5
6
7
8
9
10
11
4) Path 4 = 1 - 2 - 3 - 4 - 6 - 8 - 10 - 11
R1
- 2 - 3 - 4 - 6 - 8 - 10 - 12 - 13.
R2
5) Path 5 = 1 - 2 - 3 - 4 - 6 - 8 - 10 - 12
R3
- 13 .
R4
12
Kesimpulan :
13
Karena CC = 5, Region = 5, Independent
Gambar 20. FlowGrapt
Path = 5, maka modul dinyatakan bebas dari kesalahan logika.
proses perhitungan sebagai berikut : a.
Flowgraph mempunyai 5 region.
D. KESIMPULAN DAN SARAN
b.
Menghitung
Dari
c.
Cyclometic
Complexity
pembahasan
pada
bab-bab
V(G) dari Edge dan Node:
sebelumnya, maka dapat ditarik beberapa
E (Edge) = 16.
kesimpulan sebagai berikut :
N (Node) = 13.
1. Dengan mengunakan Sistem Informasi
Penyelesaian : V(G) = (E – N) + 2
Cuti
= (16 – 13) + 2. = 5.
Profesional
Menghitung Cyclometic Complexity
membantu
V(G) dari P.
mengajukan cuti akademi secara cepat
P adalah jumlah titik yang menyatakan
dan tepat.
logika dalam diagram alir. dengan
d.
hasil
Online
Mahasiswa Makassarini,
mahasiswa
yang
Stmik dapat akan
2. Dengan adanya Sistem Informasi Cuti
rumus V (G) = P + 1 dimana P = 4.
Online Mahasiswa STMIK Profesional
Penyelesaian : V (G) = 4 + 1.
Makassar,
V (G) = 5.
kampus
Menentukan Path-path yang terdapat
administrasi yang lebih baik.
pada Flowgraph menu utama yaitu: 1) Path 1 = 1 - 2 - 3 - 4 - 5 - 2 - 3 - 4 6 -8 - 10 - 12 - 13.
dapat
menambah
fasilitas
sebagai
penunjang
proses
3. Informasi tentang data mahasiswa yang melakukan cuti dapat dikontrol setiap tahun
guna
evaluasi
peningkatan
64
kuantitas
maupun
kulaitas
Stmik
Profesional Makassar.
[2] Inge Martina, Ir.2003. “36 Jam Belajar Microsoft SQL Server 2000”,Jakarta
Berdasarkan kesimpulan yang diuraikan,
.PT Elex Media Komputindo,Kelompok
maka beberapa saran yang dapat diajukan
Gramedia Jakarta.
sebagai berikut : 1. Agar
[3] Marcus Teddy, Prijono Agus, Widiadhi
penggunaan
aplikasi
sistem
informasi ini lebih optimal, disarankan agar
memiliki
spesifikasi
[4] Ilmu Komputer.com (2011). “Sekilas
dengan
tentang Java Server Page (JSP). From
sesuai
Http://www.ilmuKomputer.com/index2.
perangkatkeras
php?option=com_docman&task=doc_vi
side,
komputer
yang cukup
perkembangan
Server 2000, Informatika, Bandung.
serta
server
menggunakan
Josef, Delphi Developer dan SQL
baik
(hardware) hingga saat ini, terutama
ew&gid=27&Itemid=30,
aspek kecepatan dan kemampuan olah
2011
17
Januari
[5] Ilmu Komputer.com (2011). “Aplikasi
data yang memadai. 2. Sebaiknya user dan administrator yang
Internet
Dengan
From
JSP”.
menggunakan program sistem informasi
Http://www.Ilmucomputer.com/index5.
ini memeriksa output yang dihasilkan
php?option=com_doclist&task=doc_vie
karena
w&getid=27&Itemid=30,
tidak
menutup
kemungkinan
masih terdapat kekeliruan didalamnya
aplikasi
disarankan
ini
untuk
berbasis selalu
Februari
2011 [6] MADCOMS 2005. “Web dengan PHP
yang masih perlu diperbaiki. 3. Karena
7
web
menjaga
dan MYSQL”. Madiun : Andi. [7] Komputer
Wahana aplikasi
2010,“
keamanan data didalamnya dari hal hal
Pengembangan
database
yang tidak diinginkan
berbasis Java DB dengan Netbeans”. Semarang : Andi. [8] Forta Ben.2002.”Belajar Sendiri dalam
DAFTAR PUSTAKA [1] Spandi, Dede. 2008. “Instalasi dan Konfigurasi
Komputer.Informatika
Bandung, Bandung.
10 Menit SQL”.Yoyakarta:Andi [9] Husni.2007.”Pemrograman
Database
Berbasis Web”.Kaman:Graha Ilmu [10]Janner Simarmata. 2007.” Perancangan Basis Data”. Medan : Andi
65