54 RANCANG BANGUN SISTEM INFORMASI CUTI ON LINE

advertisement
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
Download