SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN MENGGUNAKAN JAVA DAN MySQL (STUDI KASUS KODAM IBUKIT BARISAN)
SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN
MENGGUNAKAN JAVA DAN MySQL
(STUDI KASUS KODAM I/BUKIT BARISAN)
Skripsi
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh :
Oscar Paskaruniawan Wibowo
EMPLOYMENT AND PAYROLL INFORMATION SYSTEM
USING JAVA AND MySQL
(CASE STUDY IN KODAM I/BUKIT BARISAN)
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Sarjana Teknik Degree
In Informatics Engineering
Oleh :
Oscar Paskaruniawan Wibowo
PERNYATAAN KEASLIAN KARYA
Saya menyatakan bahwa skripsi yang saya tulis ini tidak memuat karya
atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan
daftar pustaka, sebagaimana layaknya karya ilmiah.Yogyakarta, 10 Agustus 2009 Penulis Oscar Paskaruniawan W
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Oscar Paskaruniawan WNIM : 035314064
Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan
Universitas Sanata Dharma karya ilmiah saya yang berjudul :
SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN
MENGGUNAKAN JAVA DAN MySQL
(STUDI KASUS KODAM I/BUKIT BARISAN)
Beserta perangkat yang diperlukan ( bila ada ). Dengan demikian saya
memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk
menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk
pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di
Internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari
saya maupun memberikan royalti kepada saya selama tetap mencantumkan nama
saya sebagai penulis.Demikian pernyataan ini yang saya buat dengan sebenarnya. Dibuat di Yogyakarta
HALAMAN PERSEMBAHAN
Karya ini ku persembahkan untuk :
Tuhan Yesus,atas segala rahmat serta perlindunganNya
Kedua orang tua-ku yang telah membesarkan aku dengan penuh perhatian
dan kasih sayang
Keluarga besarku di Bandung, Medan dan Yogyakarta atas bantuannya
selama aku kuliah
Teman-teman 0274 Breakers, terima kasih atas dukungan dan support kalian
selama ini
Teman-teman Hitam Skindeepart Community, terima kasih atas support
HALAMAN MOTTO
“Better Than Now”.
ABSTRAKSI
Tujuan dari pembuatan sistem informasi ini adalah untuk membuat sebuahaplikasi yang dapat menyediakan dan menyimpan informasi kepegawaian di
AJENDAM I/BUKIT BARISAN, selain itu juga bertujuan untuk membantu juru
bayar menghitung jumlah gaji yang diterima oleh setiap personel TNI di
AJENDAM I/BUKIT BARISAN.
Pengembangan aplikasi ini meliputi pencatatan riwayat hidup personal
TNI, daftar penilaian, pencatatan struk gaji, penentuan gaji yang ditentukan
berdasarkan masa kerja, jabatan, tunjangan istri, tunjangan anak, potongan-
potongan, pinjaman-pinjaman, kegiatan persit, iuran sosial, dan tunjangan jabatan.
Adapun teknologi yang digunakan adalah Java sebagai bahasa pemrogramannya dan memanfaatkan MySQL sebagai database servernya.
ABSTRACTION
The main purpose of making this information system is to create anapplication which can provide and save the official information in AJENDAM
I/BUKIT BARISAN, it also can help the payment division staff to calculate the
salary for each TNI personal in AJENDAM I/BUKIT BARISAN.This application development includes the record of each TNI’s
Curriculum Vitae, occupational value list, personal evaluation, salary notes, salary
determination based on working life, duty, wife and children subsidy, salary
alleviation, money loan, Army Wives' Organization activity (Persit), social
contribution or social subscription, and functional allowance.This application uses Java technology as its language programming and MySQL as its database server.
KATA PENGANTAR
Puji syukur saya haturkan kepada Tuhan Yesus Kristus yang telah
melimpahkan berkat-Nya. Sehingga saya dapat menyelesaikan Laporan Tugas
Akhir ini.Pada kesempatan ini saya ingin mengucapkan terima kasih kepada pihak –
pihak yang telah membantu saya dalam menyelesaikan skripsi ini, baik dalam hal
bimbingan, perhatian, kasih sayang, semangat, kritik, dan saran yang telah
diberikan. Ucapan terima kasih ini saya sampaikan antara lain kepada :
1. Bapak Yosef Agung Cahyanta, S.T., M.T., selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
2. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Ketua Jurusan Teknik
Informatika Universitas Sanata Dharma.
3. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Dosen Pembimbing Akademik
Teknik Informatika angkatan 2003 dan Pembimbing Tugas Akhir. Terima kasih untuk semua bimbingan yang telah diberikan dengan kasih sayang danSaya menyadari masih banyak kekurangan yang terdapat pada laporan ini.
Saran dan kritik selalu saya harapkan dari pembaca untuk perbaikan – perbaikan
di masa yang akan datang.Akhir kata, saya berharap tulisan ini dapat bermanfaat dalam segala aspek untuk semua pihak.
Yogyakarta, 10 Agustus 2009 Penulis Oscar Paskaruniawan W
DAFTAR ISI HALAMAN JUDUL .................................................................................................
HALAMAN PERSETUJUAN .................................................................................. HALAMAN PENGESAHAN ................................................................................... PERNYATAAN KEASLIAN KARYA ................................................................... PERNYATAAN PUBLIKASI KARYA .................................................................. HALAMAN PERSEMBAHAN ............................................................................... HALAMAN MOTTO ............................................................................................... ABSTRAKSI ............................................................................................................ ABSTRACTION ....................................................................................................... KATA PENGANTAR .............................................................................................. DAFTAR ISI ............................................................................................................. DAFTAR GAMBAR ................................................................................................ DAFTAR TABEL ..................................................................................................... i iii iv v vi vii viii ix x xi xiii xvi xxix
BAB I. PENDAHULUAN 1.1 Latar Belakang Masalah ................................................................................
1.2 Rumusan Masalah .........................................................................................
1.3 Batasan Masalah ............................................................................................
1.4 Tujuan Penelitian ...........................................................................................
1.5 Manfaat Penelitian .........................................................................................
1.6 Metodologi Penelitian ...................................................................................
1
2
2
3
3
4
2.4.2 Actor .................................................................................................
13
2.4.3 Relationship ......................................................................................
13 2.4.3.1 Association ..................................................................................
14 2.4.3.2 Extends ........................................................................................
14 2.4.3.3 Uses .............................................................................................
14 2.4.3.4 Depends On ................................................................................
15 2.4.3.5 Inheritance ..................................................................................
16 2.5 Entity Relationship Diagram ........................................................................
16
2.5.1 Entitas ...............................................................................................
17
2.5.2 Relationship ......................................................................................
17 2.6 Sequence Diagram .......................................................................................
19 2.7 Relational Database Management System (RDBMS) ...................................
20 2.8 MySQL .........................................................................................................
20 BAB III. ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem...............................................................................................
22
3.1.1 Fase Definisi .....................................................................................
22
3.1.2 Fase Analisis Masalah ......................................................................
25 3.1.2.1 Problem Statement .......................................................................
25 3.1.2.2 Cause and Effects ........................................................................
27
3.1.3 Fase Analisis Persyaratan .................................................................
28 3.1.3.1 Actor ...........................................................................................
28 3.1.3.2 Use Case Diagram ......................................................................
30
3.2.2 E-R Diagram ...……………………………………………………..
65
3.2.3 Tabel – Tabel ....……………………………………………………
66
3.2.4 Desain User Interface……………………………………………….
89 3.2.4.1 Form Map ..........................................………………………….
89 3.3 Desain Input ..................................................................................................
93
3.4 Desain Output ............................................................................................... 103
3.5 Daftar Singkatan
BAB IV. IMPLEMENTASI SISTEM
4.1 Spesifikasi Hardware dan Software yang digunakan ................................... 109
4.2 Pembuatan Database .................................................................................... 109
4.3 Koneksi Java dan MySQL ............................................................................ 110
4.4 Pembuatan Antamuka ( User Interface ) ...................................................... 111
4.4.1 Form Login ....................................................................................... 111
4.4.2 Form Administrator .......................................................................... 112
4.4.3 Form Kasituud .................................................................................. 113
4.4.4 Form Juru Bayar ............................................................................... 124
BAB V. ANALISIS HASIL 132 5.1 .Hasil Perangkat Lunak .................................................................................. 133 5.2 .Analisis Tools Pengembang .......................................................................... 133 5.3 .Kelebihan Sistem .......................................................................................... 133 5.4 .Kekurangan Sistem .......................................................................................
BAB VI PENUTUP
DAFTAR GAMBAR
Gambar Keterangan Halaman
1.1 Benang Merah Sistem
5
2.1 Simbol Use Case
13
2.2 Simbol Actor
13
2.3 Simbol use case association relationship
14
2.4 Simbol use case extends relationship
14
2.5 Simbol use case uses relationship
15
2.6 Simbol use case depends on relationship
15
2.7 Simbol use case inheritance relationship
16
3.1 Use Case Diagram Administrator
31
3.2 Use Case Diagram Kaajendam
32
3.3 Use Case Diagram Juru Bayar
32
3.4 Use Case Diagram Kasituud
33
3.5 Use Case Diagram Kaurdal
34
3.6 Sequence Diagram Login
35
3.7 Sequence Diagram Admin Membuat Account
36
3.8 Sequence Diagram Admin Mengedit Account
37
3.9 Sequence Diagram Admin Menghapus Account
38
3.10 Sequence Diagram Admin Menambah Master Table
39
Sequence Diagram Kasituud Mengedit Riwayat
3.19
48 Hidup
3.20 Sequence Diagram Kasituud Menambah Daftar Penilaian
49
3.21 Sequence Diagram Kasituud Mencari Daftar Penilaian
50 Sequence Diagram Kasituud Membuat Daftar Calon Naik
3.22
51 Pangkat
3.23 Sequence Diagram Kasituud Mencari Riwayat Hidup
52
3.24 Sequence Diagram Kaurdal Menambah Hasil Kesjas
53
3.25 Sequence Diagram Kaurdal Menambah Hasil Tembak
54
3.26 Sequence Diagram Kaurdal Mencari Hasil Kesjas
55
3.27 Sequence Diagram Kaurdal Mencari Hasil Tembak
56
3.28 Class Diagram
57
3.29 E-R Diagram
65
3.30 Tampilan Login
93
3.31 Tampilan Main Menu Administrator
94
3.32 Tampilan Master Table
95
3.33 Tampilan User Account
96
3.34 Tampilan Perhitungan Gaji
97
3.35 Tampilan Potongan Tidak Baku
98
3.36 Tampilan Kasituud
99
3.37 Tampilan Daftar Penilaian Perwira 100
4.4 Tampilan Riwayat Hidup 115
4.5 Tampilan Daftar Penilaian 118
4.6 Tampilan Juru Bayar 125
DAFTAR TABEL
Tabel Keterangan Halaman
2.1 Notasi Kardinalitas
18
2.2 Problem Statement
26
3.1 Tabel User
66
3.2 Tabel Kasituud
66
3.3 Tabel Kaurdal
67
3.4 Tabel Juru Bayar
67
3.5 Tabel Administrator
68
3.6 Tabel Personel
68
3.7 Tabel Keluarga
69
3.8 Tabel Saudara
70
3.9 Tabel Anak
71
3.10 Tabel Alamat
71
3.11 Tabel Jabatan
72
3.12 Tabel Pangkat Personel
73
3.13 Tabel Pangkat
73
3.14 Tabel Organisasi
74
3.15 Tabel Pendidikan Militer Personel
75
3.16 Tabel Pendidikan Militer
75
3.24 Tabel Hasil Kesehatan dan Jasmani
84
3.35 Tabel Pengalaman Kunjungan Luar Negeri
88
3.34 Tabel Kaajendam
87
3.33 Tabel Daftar Penilaian Bintara/Tantama
85
3.32 Tabel Daftar Penilaian Perwira
84
3.31 Tabel Daftar Penilaian
3.30 Tabel Gaji Pokok
78
82
3.29 Tabel Potongan Tidak Baku
81
3.28 Tabel Gaji
81
3.27 Tabel Pendidikan Umum
80
3.26 Tabel Kursus
79
3.25 Tabel Hasil Menembak
88
BAB I PENDAHULUAN
1.1. Latar Belakang
“Sistem Informasi adalah sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan atau untuk mengendalikan organisasi.” ( Henry C. Lucas JR, 1987). Sistem informasi digunakan untuk menyediakan atau mengolah data sehingga dapat menyediakan informasi-informasi yang dibutuhkan. Sistem informasi sangat berguna untuk mempermudah aktivitas kerja sehari-sehari. Sehingga sistem informasi sangat diperlukan sekali perannya.
Informasi kepegawaian di AJENDAM I/BUKIT BARISAN merupakan informasi yang sangat penting untuk diketahui oleh para personel yang dimana informasi tersebut dapat digunakan untuk melihat calon-calon kenaikan pangkat, riwayat hidup, riwayat jabatan, riwayat pangkat, dan masih banyak lagi. Pada penyediaan semua informasi-informasi tersebut di
4. Tunjangan anak
5. Potongan – potongan
6. Pinjaman
7. Kegiatan Persit
8. Iuran sosial
9. Tunjangan jabatan Sistem penggajian yang ada pada AJENDAM I/BUKIT BARISAN masih dilakukan secara manual, sehingga untuk menentukan besar kecilnya gaji yang diterima oleh para personel sangatlah membutuhkan waktu yang lama dan resiko terjadinya kesalahan sangatlah besar. Oleh sebab itu, pihak AJENDAM I/BUKIT BARISAN memikirkan solusi untuk mempermudah dalam menentukan gaji para personel TNI.
1.2. Rumusan Masalah
Rumusan yang ada berdasarkan permasalahan yang ada adalah bagaimana dapat dibuat sebuah sistem yang dapat menyediakan informasi- informasi kepegawaian dan penggajian para personel?
2. Sistem yang dibuat tidak bertanggung jawab atas human error dari user, tidak menangani pensiun, dan tingkat keamanan hanya dilakukan secara sederhana (saat login ).
1.4. Tujuan
Tujuan dari penelitian ini adalah :
1. Membuat sebuah aplikasi yang dapat menyediakan dan menyimpan informasi kepegawaian di AJENDAM I/BUKIT BARISAN.
2. Membuat perangkat lunak untuk menghitung jumlah gaji yang diterima oleh setiap personel TNI di AJENDAM I/BUKIT BARISAN.
1.5. Manfaat
Manfaat yang didapat dari sistem ini adalah :
1. Membantu bagian keuangan menghitung gaji dan memberikan struk gaji kepada setiap personelnya.
2. Membantu bagian kepegawaian dalam menyediakan informasi-informasi kepegawaian yang meliputi :
1.6. Metodologi Penelitian
1. Survei tentang semua informasi kepegawaian apa saja yang berkaitan di AJENDAM I/BUKIT BARISAN.
2. Observasi ke AJENDAM I/BUKIT BARISAN Melakukan wawancara dengan semua bagian yang bersangkutan di AJENDAM I/BUKIT BARISAN tentang informasi-informasi apa saja yang berhubungan dan tentang kendala-kendala yang ada yang berkaitan dengan penentuan gaji personel.
3. Studi Literatur i. Mempelajari tentang aspek-aspek apa saja yang mempengaruhi dalam penentuan jumlah gaji yang diterima dan apa saja yang diperlukan dalam penyediaan informasi kepegawaian di AJENDAM I/BUKIT BARISAN. ii. Mempelajari kendala-kendala yang ada dan bagaimana cara penyelesaian kendala-kendala tersebut. iii. Mempelajari teknik menggunakan MySQL 5 (terstruktur) untuk iii. Rancangan database. iv. Rancangan tampilan dan user interface (GUI).
5. Membuat aplikasi penggajian dan kepegawaian dengan menggunakan J2SE dan database MySQL 5.0 i. Membuat rancangan ke dalam bentuk program.
1.7. Benang Merah Sistem
SI Kodam I/BB Riwayat Hidup
Penggajian Biodata Kepegawaian Daftar
Penilaian Kesjas Menembak
1.8. Sistematika Penulisan
BAB I PENDAHULUAN Isi bab ini adalah sebagai pengantar sebelum bab inti. Bab ini
meliputi latar belakang, permasalahan, batasan masalah, tujuan, manfaat, rumusan masalah, metodologi, dan sistematika penulisan yang digunakan peneliti.
BAB II LANDASAN TEORI Bab ini berisi tentang teori-teori yang berhubungan dan digunakan dengan aplikasi yang dibuat. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini berisikan tentang analisa sistem yang kemudian dari hasil analisa yang dilakukan akan dibuat sebuah rancangan sistem. BAB IV IMPLEMENTASI Bab ini berisi tentang implementasi dari rancangan sistem. BAB V ANALISIS HASIL DAN PEMBAHASAN Bab ini berisi tentang hasil selama penelitian dan pembahasan dari program.
BAB II LANDASAN TEORI
2.1 Bahasa Pemrograman Java
Bahasa Java adalah salah satu bahasa pemrograman dari sekian banyak bahasa pemrograman yang ada. Java pertama kali dikenalkan dan dikembangkan oleh James Gosling di Sun Microsystem yang dimana bahasa java ini diharapkan menjadi solusi masalah yang tidak bisa dilakukan oleh bahasa pemrograman yang lainnya. Salah satu alasan yang bisa membuktikan pernyataan di atas adalah bahwa java adalah bahasa pemrograman pertama yang bisa dieksekusi menggunakan World Wide Web (WWW). Keunggulan java yang lainnya adalah java bisa menggunakan grafik, berkomunikasi menggunakan jaringan, berinteraksi dengan database, berorientasi dengan objek dan masih banyak yang lainnya.
Java dapat digunakan di dalam lingkungan komersial di seluruh dunia. Ini dapat dibuktikan dengan perkembangan teknologi java yang sangat cepat. Jadi Java tidak hanya menjadi bahasa pemrograman yang baik untuk mempelajari konsep pemrograman, namun juga menjadi bahasa pemrograman yang praktis
Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan
penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar.
Apabila kita hanya ingin menjalankan program Java, maka kita cukup memiliki JRE saja. Tapi seandainya kita ingin mengembangkan perangkat lunak sendiri, JRE saja tidak cukup. Untuk lebih meningkatkan produktivitas pengembang perangkat lunak, Sun juga meluncurkan SDK (Standard
Development Kit ) yang berisi perkakas dan API untuk membuat program aplikasi
berbasis Java.Pada tahun 1999 Sun meluncurkan J2EE (Java 2 Enterprise Edition) sebagai framework untuk membuat aplikasi enterprise berskala besar. Pada tahun 2001, Sun meluncurkan J2ME yang kelak menjadi salah satu standar pemrograman di dalam PDA maupun handphone.
2.2 Sistem Informasi
“Sistem Informasi adalah sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan atau untuk
support and improve day-to-day operations in a business as well as support the
problem-solving and decision-making needs of management and users.”
( Whitten, 2001 ).
2.3 Proses Pengembangan Sistem
Proses pengembangan sistem adalah sekumpulan atau satu set aktivitas, metode, praktek terbaik siap dikirimkan, dan peralataan terotomasi yang digunakan stakeholder untuk mengembangkan dan memelihara sistem informasi dan perangkat lunak. ( Whitten, 2004 ).
Stakeholder adalah orang yang memiliki ketertarikan pada sistem
informasi yang sudah ada atau ditawarkan. Stakeholder bisa juga termasuk pekerja teknis dan nonteknis, bisa juga pekerja dalam dan luar. Stakeholder terbagi menjadi beberapa kelompok ( Whitten, 2004 ), yaitu :
1. System Owner bertanggung jawab atas pendanaan proyek pengembangan, pengoperasian, dan perawatan sistem informasi.
2. System User yang akan menggunakan atau terpengaruh sistem informasi pada basis reguler.
5. System Analyst mempelajari masalah dan kebutuhan sebuah organisasi untuk menentukan bagaimana orang, data, proses dan teknologi informasi dapat mencapai kemajuan terbaik untuk bisnis. Proses pengembangan sistem tersebut berasal dari tiga hal
(Whitten, 2004), yaitu :
1. Problem adalah situasi yang tidak diinginkan yang menghalangi organisasi untuk mencapai misi, visi, tujuan,dan sasarannya.
2. Opportunity adalah kesempatan untuk memperbaiki organisasi bahkan saat problem teridentifikasi tidak ada.
3. Directive adalah persyaratan atau permintaan baru yang diberikan oleh manajemen, pemerintah, atau beberapa pengaruh luar yang lainnya.
Tahap – tahap dalam proses pengembangan sistem secara klasik adalah sebagai berikut (Whitten, 2004) :
1. Definisi Lingkup (Scope Definition) Ini adalah fase pertama proyek. Fase ini bertujuan untuk memastikan bahwa sebuah proyek memang pantas diperhatikan. Selain itu fase ini juga bertujuan untuk menentukan ukutan dan batas-batas proyek, visi
3. Analisis Persyaratan (Requirement Anlysis) Selanjutnya fase ini akan mendefinisikan dan memprioritaskan persyaratan-persyaratan bisnis terhadap kebutuhan sistem. Use-Case
Diagram dapat digunakan untuk membantu dalam mendefinisikan
kebutuhan terhadap sistem
4. Desain Logis (Logical Design) Fase desain logis menerjemahkan persyaratan-persyaratan bisnis ke dalam model-model sistem. Fase ini meliputi dua langkah, yaitu : a. Data Modeling memodelkan tabel-tabel yang digunakan untuk menyimpan data-data dalam database. E-R Diagram dapat digunakan untuk langkah ini.
b. Procces Modeling memodelkan proses-proses yang terjadi dalam suatu sistem. Data Flow Diagram (DFD) dapat digunakan untuk langkah ini.
5. Analisis Keputusan (Decision Analysis) Fase ini bertujuan untuk mengidentifikasi solusikan solusi teknis calon, menganalisa solusi-solusi calon untuk kepraktisan dan
Schedule Feasibility
Risk Feasibility
6. Desain fisik dan Integrasi (Physical Design and Integration) Desain fisik adalah kebalikan dari desain logis. Desain fisik berurusan dengan solusi teknik spesifik. Fase ini akan menerjemahkan kebutuhan bisnis pemakai ke dalam sistem model yang menggambarkan implementasi teknik dari kebutuhan bisnis pemakai. Ada 2 cara yang dapat dipakai, yaitu :
a. Desain dengan spesifikasi yaitu model-model sistem fisik dan spesifikasi-spesifikasi terinci dihasilkan sebgai serangkaian cetak biru tertulis (atau dihasilkan komputer) untuk konstruksi.
b. Desain dengan protoripe yaitu aplikasi-aplikasi atau subsistem-subsistem yang tidak lengkap tetapi fungsional dikonstruksikan dan disempurnakan berdasarkan umpan balik dari para pengguna dan desainer sistem lain.
2.4.1 Use-Case
Urutan langkah-langkah yang secara tindakan saling terkait (skenario), baik terotomatisasi maupun secara manual, untuk tujuan melengkapi satu tugas bisnis tunggal. (Whitten, 2004).
use-case
Gambar 2-1. Simbol use-case (Whitten, 2004).2.4.2 Actor (Pelaku)
Pelaku adalah segala sesuatu yang perlu berinteraksi dengan sistem untuk pertukaran informasi. (Whitten, 2004).
Gambar 2-2. Simbol actor (Whitten, 2004).
2.4.3.1 Association (gabungan) Association adalah hubungan antarapelaku dan use-case dimana terjadi interaksi antara mereka.
UseCase actor 1 actor 1 Gambar 2-3. Simbol association (Whitten, 2004).
2.4.3.2 Extends Extension use case adalah sebuah use case yang terdiri dari
langkah-langkah yang diekstraksi dari use case yang lebih kompleks untuk menyederhanakan masalah orisinal. Masing-masing garis
extends relationship dinamakan “<<extends>>. Use Case 1 Use Case 2
<<extends>> <<extends>>
case tersebut. Masing-masing garis uses relationship dinamakan “<<uses>>.
Use Case 1 <<uses>> Use Case 3 <<uses>>
Use Case 2 Gambar 2-5. Simbol Use case extends relationship (Whitten, 2004).
3 Depends On
2.4.3.4 Depends On
Depends On adalah sebuah relasi use case yang menentukan
bahwa use case yang lain harus dibuat sebelum current use case.Masing-masing garis depends on relationship dinamakan “<<depends on>>.
2.4.3.5 Inheritance
Inheritance adalah relasi use case yang tingkah lakunya
menggambarkan dua actor yang meng-initiating use case yang sama akan ditugaskan dan di-extrapolasi dalam abstract actor yang baru untuk mengurangi redundancy . Inheritance realtionship digambarkan oleh tipe panah yang menunjuk Abstract Actor.
Abstract Actor Use Case 1 Actor 1 Actor 2
Use Case 2 Gambar 2-7. Simbol Use case inheritance relationship (Whitten, 2004).
2.5.1 Entitas
Entitas adalah suatu kelompok orang, tempat, objek, kejadian atau konsep tentang apa yang kita perlukan untuk men-capture dan menyimpan data.
Mahasiswa Gambar 2-8. Simbol entity (Whitten, 2004).
2.5.2 Relationship Relationship adalah hubungan bisnis alami yang ada di antara
satu atau lebih entitas. Hubungan tersebut dapat menyatakan kejadian yang menghubungkan entitas ata hanya persamaan logika yang ada di antara entitas. Karena semua hubungan bersifat dua arah, maka diperlukan kardinalitas yang didefinisikan untuk setiap hubungan.
Kardinalitas adalah jumlah minimum dan maksimum kemunculan
Tabel 2-1. Notasi Kardinalitas (Whitten, 2004).
INTERPRESTASI CONTOH CONTOH NOTASI GRAFIS KARDINALITAS MINIMUM MAKSIMUM Tepat satu
Atau
1
1 (satu dan hanya satu)
Nol atau satu
1 Satu atau lebih
1 Banyak (>1)
2.6 Sequence Diagram
Sequence diagram adalah diagram UML yang memodelkan logika
sebuah use case dengan cara menggambarkan interaksi pesan di antara objek-objek dalam rangkaian waktu. Adapun simbol-simbol yang berlaku :
2.6.1 Simbol Objek UML
a. Boundary
Boundary (from Business Object Model)
b. Control
Control (from Business Object Model)
c. Entity
2.6.2 Simbol Behaviour
2.7. Relational Database Management System (RDBMS) “Database is an organize collection of related files stored together with
minimum redudancy; data item can be retrieved for various applications”
(Capron, 2000).
Relational Database adalah suatu konsep database yang dimana tabel
satu dengan tabel yang lainnya saling berhubungan atau mempunyai relasi, sehingga pengaksesan data pada database dapat dilakukan dengan cepat dan efektif.
2.8. MySQL
MySQL adalah sebuah program database sever yang mampu menerima dan mengirimkan datanya dengan cepat, multiuser, serta menggunakan perintah
MySQL sebagai Database Management System (DBMS).
MySQL sebagai Relational Database Management System (RDBMS). MySQL bersifat open source atau gratis
MySQL merupakan database server dan merupakan database
client. Mampu menyimpan data berkapasitas sangat besar. MySQL memiliki kecepatan dalam pembuatan tabel maupun
peng-update-an tabel.
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
3.1.1 Fase Definisi
Permasalahan yang dihadapi adalah bagaimana dapat dibuat sebuah sistem yang dapat menyediakan informasi-informasi kepegawaian dan penggajian para personel TNI.
Keterbatasan yang ada dari sistem sebelumnya adalah :
1. Penentuan jumlah gaji dan pencatatan gaji para personel masih dilakukan secara manual, sehingga kegiatan tersebut sangatlah memakan waktu yang lama dan tidak efektif. Hal tersebut akan menyulitkan juru bayar untuk menyediakan informasi atau menentukan jumlah gaji para personel TNI, mengingat jumlah personel yang sangat banyak dan banyaknya faktor-faktor yang menentukan jumlah gaji yang diterima oleh para personel.
2. Pencatatan data kepegawaian juga masih dilakukan secara manual.
Keterbatasan-keterbatasan di atas mengakibatkan sistem tersebut belum dapat diandalkan untuk menyediakan informasi-informasi yang dibutuhkan.
Jika dilihat dari sudut pandang PIECES (Performance,
Information, Economics, Control, Efficiency ), maka inti permasalahan-
permasalahan secara detail yang ada adalah :
Performance :
1. Penentuan gaji para personel sangat bergantung pada kinerja dari juru bayar sebagai orang yang menghitung semua gaji yang akan diterima para personel.
2. Pencatatan data kepegawaian dan penyediaan informasi kepegawaian sangat bergantung pada kinerja dari staff sebagai orang yang berwenang mengelola data-data kepegawaian.
Information 1. Integrasi data yang buruk.
2. Data tidak aman dari kecelakaan dan mudah rusak, karena berbentuk berkas-berkas.
3. Output tidak dapat memenuhi kebutuhan informasi yang data-data kepegawaian dan penggajian sangat besar.
2. Kemungkinan terjadinya error oleh user sangat besar.
3. Kemungkinan terjadinya error dalam pengambilan keputusan untuk usulan personel yang akan naik pangkat sangat besar.
1. Penghitungan jumlah gaji membutuhkan waktu yang
Efficiency lama.
2. Personel membutuhkan waktu yang lama untuk mendapatkan informasi.
3. Pencatatan data tidak secara cepat dan memakan waktu yang lama.
4. Update data memakan waktu yang lama, karena tidak dapat merubah data yang spesifik saja harus semuanya disalin lagi, sehingga ini sangat membutuhkan waktu yang lama.
Service 1. Sistem tidak fleksibel untuk berubah.
3.1.2 Fase Analisis Masalah (Problem Analysis)
3.1.2.1 Problem Statement PROBLEM STATEMENT Proyek : Sistem Informasi Kepegawaian dan Penggajian Pemimpin Proyek : Oscar P.W TNI Dibuat Oleh : Oscar P.W
Update Terakhir Oleh : Tanggal Dibuat : 25 September 2006 Tanggal Update Terakhir :
Penjelasan Masalah, Peluang, atau Urgensi Visibilitas Keuntungan Tingkat Solusi yang Diusulkan
PerintahPrioritas Masalah :
1. Kurang efisien dalam : Secepatnya Tinggi 1 Pembuatan baru.
Melakukan pencatatan data
kepegawaian, baik itu waktu ataupun biaya yang dikeluarkan untuk kertas. Meng-update data.
Pencarian data
Penghitungan gaji
2. Keamanan kurang terjamin Secepatnya Tinggi 1 Pembuatan baru.
Tabel 3-1. Tabel Problem Statement Selain masalah-masalah di atas. Ada juga permasalahan yang lainnya yaitu perbedaan database antara sistem yang lama dengan sistem yang baru yaitu MySQL pada sistem baru dan Microsoft Excel pada sistem yang lama.
3.1.2.2 Cause and Effect
Cause and Effects yang ada pada permasalahan di atas adalah bahwa bagian kepegawaian mengalami kesulitan dalam menyediakan atau mengelola data kepegawaian, selain itu bagian keuangan juga kesulitan dalam melakukan perhitungan gaji para personel.
Proyek : Sistem Informasi Kepegawaian dan Penggajian TNI Manajer Proyek : Oscar PW Dibuat Oleh : Oscar PW Diperbaharui terakhir oleh : Oscar PW Tanggal Pembuatan : 4 Juni 2009 Tanggal Diperbaharui : 4 Juni 2009
Analisa Sebab dan Akibat Tujuan-tujuan Perbaikan Sistem Masalah Sebab dan Akibat Tujuan Sistem Batasan Sistem
1. Staff kesulitan dalam
1. Pencatatan
1. Membantu staff
1. Sistem harus cocok dengan menyediakan informasi dilakukan secara dalam dengan standar desktop kepegawaian dan manual menyediakan windows XP. penghitungan gaji menggunakan informasi dan kertas, sehingga perhitungan gaji pencatatan terjadinya kesalahan perhitungan gaji.
3.1.3 Fase Analisis Persyaratan (Requirement Analysis)
3.1.3.1 Actor
Pemakai sistem ini adalah :
1. Juru Bayar Juru bayar ini nantinya akan memakai sistem tersebut untuk menentukan jumlah gaji para personel. Juru bayar juga nantinya dapat mencetak struk gaji untuk setiap para personel dan mencetak laporan gaji keseluruhan. Selain itu, juru bayar juga dapat mencatat, dan mencari data gaji para personel.
2. Administrator Administrator disini menggunakan sistem untuk memasukkan, meng- update , menghapus dan membuat account untuk user yang lain.
4. Kasituud Kasituud mencatat atau memasukkan, mencari, dan meng-update semua data-data kepegawaian personel TNI. Selain itu, Kasituud juga dapat menyediakan informasi kepegawaian TNI jika dibutuhkan.
5. Kaurdal Kaurdal mencatat atau memasukkan, mencari, dan meng-update semua data-data tentang hasil kesehatan jasmani dan hasil menembak para personel TNI.
3.1.3.2 Use Case Diagram (from <Use Case Name>) Login (from Actors) Admin Membuat Master Tabel Gaji Mengedit data account Menghapus data account Memasukkan data account Membuat Master Tabel Golongan Membuat Master Tabel Penugasan Membuat Master Tabel Pangkat Membuat Master Tabel Tanda Jasa (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from Use Cases) (from Actors) Kasituud (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) Memasukkan RH TNI Mengedit RH TNI Mencari data RH Memasukkan Dapen TNI Mencari Data Dapen Membuat daftar calon TNI naik <<<<depends on>>>> (from <Use Case Name>) pangkat (from Actors) Kaajendam <<<<depends on>>>> <<<<depends on>>>> Mendownload daftar calon naik (from <Use Case Name>) pangkat (from Actors) Juru Bayar Memasukkan data potongan tidak Menghitung gaji personel Membuat laporan keseluruhan Mencari data gaji (from <Use Case Name>) baku personel (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) <<<<depends on>>>> (from Actors) Kaurdal (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) Memasukkan hasil kesjas Memasukkan hasil tembak Mencari hasil kesjas Mencari hasil menembak Menghapus hasil kesjas Menghapus hasil menembak Mencatat laporan kesjas Mencatat Laporan Menembak <<<<depends on>>>>
3.1.3.2.1 Use Case Sistem untuk Administrator
Admin (f rom Actors) Memasukkan data account (f rom <Use Case Name>) Mengedit data account (f rom <Use Case Name>) Menghapus data account (f rom <Use Case Name>) Membuat Master Tabel Gaj i (f rom <Use Case Name>) Membuat Master Tabel Golongan (f rom <Use Case Name>) Membuat Master Tabel Penugasan (f rom <Use Case Name>)
3.1.3.2.2. Use Case Sistem untuk Kaajendam Kaajendam (from Actors)
Mendownload daf tar calon naik pangkat (from <Use Case Name>)
Gambar 3-2. Use Case Diagram Sistem untuk Kaaendam
3.1.3.2.3 Use Case Sistem untuk Juru Bayar Mencari data gaji
(f rom <Use Case Name>) Memasukkan data potongan tidak baku personel