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