i Skripsi
Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Oleh :
Oscar Paskaruniawan Wibowo 035314064
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
ii
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 035314064
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
v
atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 10 Agustus 2009 Penulis
vi
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma :
Nama : Oscar Paskaruniawan W
NIM : 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
Pada tanggal : 10 Agustus 2009
Yang menyatakan
vii
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
kalian
Teman-teman Teknik informatika Angkatan 2003, terima kasih atas semua
yang kalian berikan kepadaku selama ini
viii
HALAMAN MOTTO
ix
aplikasi 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
x
ABSTRACTION
The main purpose of making this information system is to create an
application 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
xi
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 dan
kesabaran sehingga saya dapat menyelesaikan tugas akhir ini.
4. Kedua orangtua, terima kasih atas dukungan, kasih sayang dan semangat yang
tiada henti sehingga saya dapat menyelesaikan Tugas Akhir ini.
5. AJENDAM I/BUKIT BARISAN, yang telah mengizinkan saya dan
memberikan semua data sehingga saya dapat menyelesaikan tugas akhir ini.
6. Seluruh pihak yang membantu saya baik secara langsung maupun tidak
xii
Saya 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
xiii
HALAMAN PERSETUJUAN ... HALAMAN PENGESAHAN ... PERNYATAAN KEASLIAN KARYA ... PERNYATAAN PUBLIKASI KARYA ... HALAMAN PERSEMBAHAN ... HALAMAN MOTTO ... ABSTRAKSI ... ABSTRACTION ... KATA PENGANTAR ... DAFTAR ISI ... DAFTAR GAMBAR ... DAFTAR TABEL ...
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.7 Benang Merah Sistem ... 1.8 Sistematika Penulisan ...
1
BAB II. LANDASAN TEORI
xiv
2.4.2 Actor ... 2.4.3 Relationship ... 2.4.3.1Association ... 2.4.3.2Extends ... 2.4.3.3Uses ... 2.4.3.4Depends On ... 2.4.3.5Inheritance ... 2.5 Entity Relationship Diagram ... 2.5.1 Entitas ... 2.5.2 Relationship ... 2.6 Sequence Diagram ... 2.7 Relational Database Management System(RDBMS) ... 2.8 MySQL ...
BAB III. ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem... 3.1.1 Fase Definisi ... 3.1.2 Fase Analisis Masalah ...
3.1.2.1Problem Statement ..... 3.1.2.2Cause and Effects ... 3.1.3 Fase Analisis Persyaratan ...
xv
BAB IV. IMPLEMENTASI SISTEM
4.1 Spesifikasi Hardware dan Software yang digunakan ... 4.2 Pembuatan Database ... 4.3 Koneksi Java dan MySQL ... 4.4 Pembuatan Antamuka ( User Interface ) ... 4.4.1 Form Login ... 4.4.2 Form Administrator ... 4.4.3 Form Kasituud ... 4.4.4 Form Juru Bayar ...
BAB V. ANALISIS HASIL
5.1.Hasil Perangkat Lunak ... 5.2.Analisis ToolsPengembang ... 5.3.Kelebihan Sistem ... 5.4.Kekurangan Sistem ...
132
xvi
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 DiagramKaajendam 32
3.3 Use Case DiagramJuru Bayar 32
3.4 Use Case Diagram Kasituud 33
3.5 Use Case DiagramKaurdal 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 3.11 Sequence Diagram Admin Mengedit Master Table 40 3.12 Sequence Diagram Admin Menghapus Master Table 41 3.13 Sequence Diagram Juru Bayar Mengedit Struk Gaji 42 3.14 Sequence Diagram Juru Bayar Mencari Struk Gaji 43 3.15 Sequence Diagram Juru Bayar Menghitung Gaji 44 3.16 Sequence Diagram Juru Bayar Membuat Laporan 45
3.17 Sequence Diagram Kaajendam Mendownload
Laporan 46
xvii
3.22 Sequence Diagram Kasituud Membuat Daftar Calon Naik
Pangkat 51
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
3.38 Tampilan Kesehatan dan Jasmani 101
3.39 Tampilan Hasil Menembak 102
3.40 Tampilan Struk Gaji 103
3.41 Tampilan Daftar Calon Naik Pangkat 104
3.42 Tampilan Laporan Kesehatan dan Jasmani 105
3.43 Tampilan Laporan Hasil Menembak 106
4.1 Tampilan Login 112
4.2 Tampilan Main Menu Administrator 113
xviii
4.4 Tampilan Riwayat Hidup 115
4.5 Tampilan Daftar Penilaian 118
xix
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 TabelAdministrator 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.17 Tabel Penugasan Personel 75
3.18 Tabel Penugasan 76
3.19 Tabel Bahasa 76
3.20 Tabel Bahasa Personel 77
3.21 Tabel Tanda Jasa 77
3.22 Tabel Tanda Jasa Personel 77
xx
3.24 Tabel Hasil Kesehatan dan Jasmani 78
3.25 Tabel Hasil Menembak 79
3.26 Tabel Kursus 80
3.27 Tabel Pendidikan Umum 81
3.28 Tabel Gaji 81
3.29 Tabel Potongan Tidak Baku 82
3.30 Tabel Gaji Pokok 84
3.31 Tabel Daftar Penilaian 84
3.32 Tabel Daftar Penilaian Perwira 85
3.33 Tabel Daftar Penilaian Bintara/Tantama 87
3.34 Tabel Kaajendam 88
1
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
AJENDAM I/BUKIT BARISAN masih dilakukan secara manual, sehingga
penyediaan informasi menjadi sulit dan sangat tidak efisien.
Besar atau kecilnya gaji yang diterima oleh para personel Tentara
Nasional Indonesia (TNI) ditentukan oleh berbagai macam aspek yaitu :
1. Masa kerja
2. Pangkat
2
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?
1.3. Batasan Masalah
Adapun batasan masalah dari sistem yang baru ini adalah :
1. Penentuan personel yang naik pangkat ditentukan secara manual, sistem
hanya menangani pengusulan dan pembuatan daftar yang sudah diterima
2. Sistem yang dibuat tidak bertanggung jawab atas human error dari user, tidak menangani pensiun, dan tingkat keamanan hanya dilakukan secara
sederhana (saatlogin ).
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 :
i. Biodata (Diurus Oleh Kasituud)
ii. Riwayat Hidup (Diurus Oleh Kasituud)
iii. Daftar Penilaian (Diurus Oleh Kasituud)
iv. Kesehatan dan Jasmani (Diurus Oleh Kaurdal)
4
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
digunakan bersama JAVA (object-oriented).
4. Merancang aplikasi penggajian dan kepegawaian dengan menggunakan
metode pengembangan perangkat lunak berorientasi objek (Whitten, 2004)
i. Rancangan sistem secara umum, yaitu meliputi perangkat lunak dan
perangkat keras yang dibutuhkan untuk membuat aplikasi ini.
iii. Rancangan database.
iv. Rancangan tampilan danuser interface (GUI).
5. Membuat aplikasi penggajian dan kepegawaian dengan menggunakan
J2SE dandatabase 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
6
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 VI KESIMPULAN DAN SARAN
Bab ini berisi tentang kesimpulan dan hasil akhir dari pemecahan
masalah dan juga berisikan saran-saran yang dianggap penting
untuk diperhatikan atau dijalankan pada masa yang akan datang
7 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
yang akan melayani kita secara baik untuk masa depan.
Tentu saja jalan yang ditempuh untuk semua itu tidak mudah. Langkah
pertama yang diambil oleh Sun Microsystem adalah dengan membuat JVM (Java
8
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)
sebagaiframework 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
mengendalikan organisasi.”( Henry C. Lucas JR, 1987).
“Informasi adalah sesuatu yang nyata atau setengah nyata yang dapat mengurangi derajat ketidak-pastian tentang suatu keadaan atau kejadian.”
( Henry C. Lucas JR, 1987 ).
“An Information System ( SI ) is an arrangement of people, data,
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.Stakeholderbisa 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.
3.System Designer mendesain database, input, output,screen (tampilan), jaringan, dan perangkat lunak komputer yang akan memenuhi
persyaratan pengguna sistem.
4.System Builder membangun sistem informasi dan komponen dan komponen yang didasarkan pada spesifikasi desain yang dihasilkan
10
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.Directiveadalah 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
proyek, semua batasan, partisipan proyek yang dibutuhkan, anggaran
dan jadwal.
2. Analisis Masalah(Problem Analysis)
Fase ini mempelajari sistem yang ada dan menganalisa temuan-temuan
untuk menyediakan para tim proyek pemahaman yang lebih mendalam
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
merekomendasikan sistem calon sebagai solusi target untuk desain.
Solusi – solusi ditentukan dengan memperhatikan kriteria, sebagai berikut :
Technical Feasibility
Operational Feasibility
12
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 Use-Case Diagram
Use-case Diagram adalah diagram yang menggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna. Dengan kata lain, secara grafis
menggambarkan siapa yang akan menggunakan sistem dan dengan cara apa
pengguna mengharapkan untuk berinteraksi dengan sistem. (Whitten, 2004).
use-case
Gambar 2-1. Simbol use-case (Whitten, 2004). 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).
2.4.2 Actor(Pelaku)
Pelaku adalah segala sesuatu yang perlu berinteraksi dengan
sistem untuk pertukaran informasi. (Whitten, 2004).
2.4.3 Relationship(Hubungan)
Pada diagram use-case hubungan digambarkan sebagai sebuah garis antara dua simbol. Berikut adalah macam-macam hubungan yang
14
2.4.3.1 Association(gabungan)
Association adalah hubungan antarapelaku dan use-case dimana terjadi interaksi antara mereka.
2.4.3.2 Extends
Extension use case adalah sebuah use case yang terdiri dari langkah-langkah yang diekstraksi dariuse case yang lebih kompleks untuk menyederhanakan masalah orisinal. Masing-masing garis
extends relationship dinamakan “<<extends>>.
2.4.3.3 Uses
Abstract use case adalah use case yang mengurangi redundansi antara dua atau lebih use case lain dengan menggabungkan langkah-langkah yang biasa ditemukan pada use
Gambar 2-3. Simbolassociation (Whitten, 2004).
actor 1 UseCase actor 1
Gambar 2-4. SimbolUse case extends relationship (Whitten, 2004).
Use Case 1
Use Case 2
Use Case 3
case tersebut. Masing-masing garis uses relationship dinamakan “<<uses>>.
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>>.
Gambar 2-5. SimbolUse case extends relationship (Whitten, 2004).
Use Case 1
Use Case 2
Use Case 3 <<uses>>
<<uses>>
Gambar 2-6. SimbolUse case depends on relationship (Whitten, 2004).
<<uses>>
<<uses>> Use Case 1
Use Case 3
16
2.4.3.5 Inheritance
Inheritance adalah relasi use case yang tingkah lakunya menggambarkan duaactor 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 menunjukAbstract Actor.
2.5 Entity-relationship Diagram(ERD)
Entity-relationship Diagram adalah model data yang menggunakan beberapa notasi untuk menggambarkan data dalam konteks entitas dan hubungan
yang dideskripsikan oleh data tersebut. (Whitten, 2004).
Adapun beberapa konsep dasar dan simbol-simbol yang mendasari semua
model data, yaitu sebagai berikut :
Gambar 2-7. SimbolUse case inheritance relationship (Whitten, 2004).
Abstract Actor
Actor 1 Use Case 1 Actor 2
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.
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
satu entitas yang mungkin dihubungkan dengan kemunculan tunggal dari
entitas lain.
Mahasiswa
18
Tabel 2-1. Notasi Kardinalitas (Whitten, 2004). INTERPRESTASI
KARDINALITAS
CONTOH MINIMUM
CONTOH MAKSIMUM
NOTASI GRAFIS
Tepat satu
(satu dan hanya satu)
1 1
Atau
Nol atau satu 0 1
Satu atau lebih 1 Banyak (>1)
Nol, satu atau lebih 0 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
Enti ty
20
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 standar SQL (Structured Query Language).
MySQL sebagaiDatabase Management System(DBMS).
MySQL sebagai Relational Database Management System (RDBMS).
MySQL bersifatopen sourceatau gratis
MySQL merupakan database server dan merupakan database
client. Mampu menyimpan data berkapasitas sangat besar.
MySQL memiliki kecepatan dalam pembuatan tabel maupun
22 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.
3. Penyimpanan data kepegawaian juga dilakukan secara manual,
sehingga untuk penyediaan informasi masih kurang efisien.
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
baru atau tidak fleksibel.
4. Output yang dihasilkan tidak jelas karena adanya satu
field yang diisi oleh lebih dari satu jenis data.
Economics 1. Banyaknya biaya yang tidak berguna untuk kertas
penyimpanan data.
24
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.
Efficiency 1. Penghitungan jumlah gaji membutuhkan waktu yang
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.
3.1.2.1Problem Statement
PROBLEM STATEMENT
Proyek : Sistem Informasi Kepegawaian dan Penggajian TNI
Pemimpin Proyek : Oscar P.W
Dibuat Oleh : Oscar P.W Update Terakhir Oleh :
Tanggal Dibuat : 25 September 2006 Tanggal Update Terakhir :
Penjelasan Masalah, Peluang, atau Perintah
Urgensi Visibilitas Keuntungan Tingkat
Prioritas
Solusi yang Diusulkan
Masalah :
1. Kurang efisien dalam :
Melakukan pencatatan data kepegawaian, baik itu waktu ataupun biaya yang dikeluarkan
26
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
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 menyediakan informasi
28
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. Administrator juga dapat membuat semuamaster tableyang dibutuhkan. 3. Kaajendam
Kaajendam disini menggunakan sistem hanya untuk melihat laporan
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
30
Memasukkan data account (from <Use Case Name>) Mengedit data account
(from <Use Case Name>)
Menghapus data account (from <Use Case Name>)
Mencari data gaji (from <Use Case Name>) Memasukkan data potongan tidak
baku personel (from <Use Case Name>)
Menghitung gaji personel (from <Use Case Name>) <<<<depends on>>>>
Membuat laporan keseluruhan (from <Use Case Name>) <<<<depends on>>>>
Memasukkan RH TNI (from <Use Case Name>)
Mengedit RH TNI (from <Use Case Name>)
Memasukkan Dapen TNI (from <Use Case Name>) Mencari data RH
(from <Use Case Name>)
Mencari Data Dapen (from <Use Case Name>)
Menghapus hasil kesjas (from <Use Case Name>) Mencari hasil menembak
(from <Use Case Name>)
Menghapus hasil menembak (from <Use Case Name>) Mencari hasil kesjas
(from <Use Case Name>) Memasukkan hasil tembak
(from <Use Case Name>)
Mencatat Laporan Menembak (from <Use Case Name>)
<<<<depends on>>>> Memasukkan hasil kesjas
(from <Use Case Name>)
Mencatat laporan kesjas (from <Use Case Name>) <<<<depends on>>>>
Membuat daftar calon TNI naik pangkat (from <Use Case Name>)
Mendownload daftar calon naik pangkat (from <Use Case Name>) <<<<depends on>>>> Membuat Master Tabel Gaji
(from <Use Case Name>) Admin (from <Use Case Name>)
Kaurdal (from Actors)
Membuat Master Tabel Golongan (from <Use Case Name>)
Membuat Master Tabel Penugasan (from <Use Case Name>)
Membuat Master Tabel Pangkat (from <Use Case Name>)
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>)
Membuat Master Tabel Pangkat
(f rom <Use Case Name>)
Membuat Master Tabel Tanda Jasa
(f rom Use Cases)
32
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 DiagramSistem untuk Kaaendam
3.1.3.2.3 Use Case Sistem untuk Juru Bayar
Gambar 3-3.Use Case DiagramSistem untuk Juru Bayar
Mencari data gaji
(f rom <Use Case Name>)
Memasukkan data potongan tidak baku personel
(f rom <Use Case Name>)
Juru Bayar
(f rom Actors)
Menghi tung gaj i personel
(f rom <Use Case Name>)
<<<<depends on>>>>
Membuat l aporan keseluruhan
(f rom <Use Case Name>)
3.1.3.2.4 Use Case Sistem untuk Kasituud
Gambar 3-4.Use Case DiagramSistem untuk Kasituud
Membuat daftar cal on T NI naik pangkat
(f rom <Use Case Name>)
Memasukkan RH T NI
(f rom <Use Case Name>)
Mengedit RH T NI
(f rom <Use Case Name>)
Memasukkan Dapen TNI
(f rom <Use Case Name>)
Mencari data RH
(f rom <Use Case Name>)
Kasi tuud
(f rom Actors)
Mencari Data Dapen
34
3.1.3.2.5 Use Case Sistem untuk Kaurdal
Mencari hasi l kesj as
(f rom <Use Case Name>)
Menghapus hasil kesjas
(f rom <Use Case Name>)
Mencari hasi l menembak
(f rom <Use Case Name>)
Memasukkan hasi l tembak
(f rom <Use Case Name>)
Mencatat Laporan Menembak
(f rom <Use Case Name>)
<<<<depends on>>>>
Mencatat laporan kesjas
(f rom <Use Case Name>)
Memasukkan hasi l kesj as
(f rom <Use Case Name>)
<<<<depends on>>>>
Kaurdal
(f rom Actors)
Menghapus hasil menembak
(f rom <Use Case Name>)
3.1.3.3.1 Sequence Diagram untuk Login
: L a y a r u t a m a a d m i n : L a y a r t a m p i l a n l o g i n
: P ro se s l o g i n : D a t a u se r
L o g in ()
A m b i l d a ta lo g in
P e ri k s a d a ta lo g i n
J a la n k a n ta m p i la n a d m i n
T a m p il k a n la ya r a d m in M a s u k a n d a ta lo g i n
36
3.1.3.3.2 Sequence Diagram untuk Admin membuat account
: Layar utama admin
: Admin : Proses i nput data : Layar input data account
account
: Data account
tambah account
tambah account()
jalankan layar input account
tampilkan layar input account
masukkan data account baru
tambah account baru
simpan account baru
3.1.3.3.3 Sequence Diagram untuk Admin mengedit account
: L a ya r e d i t d a ta
: A d m i n : P ro se s p e n g e d i ta n : D a ta a c co u n t : L a ya r u ta m a a d m i n
e d it d a ta
e d it d a ta ()
ja la nka n la ya r e d it d a ta
ta m p ilka n laya r e d it d a ta
m a s u kkan d ata ya n g a ka n die d it
la ku ka n e d it d ata
s im p an d ata ya n g b a ru
38 3.1.3.3.4 Sequence Diagram untuk Admin menghapus account
: Layar utama admin
: Admin : Proses penghapusan : Data account
data account
hapus account
hapus account()
hapus data account
konfirmasi data telah terhapus
Proses Input Master T abel Pangkat : Proses input data gaji
: Admin : Layar utama adm in Master T abel : Master
T abel Pangkat
Layar input : Layar Input T abel Pangkat
tambah data
tambah data()
jalankan layar input
tampilkan layar input
masukkan data
tambah data
simpan data
40
3.1.3.3.6 Sequence Diagram untuk Admin mengedit master tabel
: Layar utam a adm in Proses Input M aster T abel Pangkat : Proses input data
: Adm in M aster T abel : M aster
T abel Pangkat
Layar input : Layar Input T abel Pangkat
Edit data
edit data()
s im pan data
jalankan layar input
tam pilkan layar input
m as ukkan data yang baru
edit data
: Layar utam a adm in
: Adm in M aster T abel : M aster
T abel Pangkat : proses penghapusan
data m aster tabel
hapus data
hapus data()
hapus data
konfirm as i data talh dihapus
42
3.1.3.3.8 Sequence Diagram untuk Juru Bayar mengedit struk gaji
: Layar edi t data : Juru Bayar : Layar utam a juru bayar : Proses pengeditan : Data gaji
edit s truk gaji
edit s truk gaji()
jalankan layar edit s truk gaji
tam pilkan layar edit s truk gaji
m as ukkan data gaji yang akan diedit
edit data
s im pan data yang baru
: Ju ru B a ya r : L a ya r u ta m a ju ru ba ya r : P ro ses p e n ca ri an : Da ta g a ji : L a ya r p en caria n
cari data
cari data()
jalankan layar pencarian
tam pilkan layar pencarian
m as ukkan kriteria pencarian
lakukan pencarian
periks a data yang dicari
tam pilkan has il pencarian
44 3.1.3.3.10 equence Diagram untuk Juru Bayar menghitung gaji
: P ro se s p e n c a ri a n
: J u ru B a y a r : L a y a r u ta m a j u ru b a y a r : D a ta g a j i
: L a y a r i n p u t d a ta g a j i : P ro se s m e n g h i tu n g g a j i
m a s u k k a n n rp
a m b i l n rp
p e ri ksa d a ta g a j i y a n g se su a i d e n g a n n rp
ta m p ilk a n d a ta g a j i ya n g s e s u a i
m a s u k k a n d a ta g a ji ti d a k b a ku
h i t u n g j m l g a j i d i t e ri m a
s im p a n d a ta g a ji
ta m p ilk a n h a s il g a ji d ite rim a
a m b i l d a ta g a ji h itG a ji()
: Juru Bayar : Layar utama juru bayar : Proses pencari an : Data gaji
masukkan bulan dan tahun
tampilkan laporan keseluruhan
: Proses pembuatan laporan keseluruhan
ambil data bulan dan tahun
query buatLaporan()
46
3.1.3.3.12 Sequence Diagram untuk Kaajendam mendownload laporan
: L a ya r u ta m a ka a n j e n da m
: K a a j e nd a m : T a m p i l ka n d afta r ca l o n
n a i k p an g ka t : Da ftar cal o n na i k p a n gka t
b u ka d a fta r cal on na i k p a n gka t()
buka daftar calon naik pangkat()
q u ery da fta r ca l o n n a i k p an g ka t
tam pilkan daftar calon naik pangkat
: Layar Utam a Kasi tuud
: Kasi tuud : Proses i nput RH : Data RH : Layar input RH
tam bah data RH
tam bah data RH()
jalankan layar input RH TNI
tam pilkan layar input RH TNI
m as ukkan data RH TNI
lakukan penam bahan data RH
s im pan data RH
48 3.1.3.3.14 equence Diagram untuk Kasituud mengedit RH TNI
: L a ya r Uta m a Ka si tu ud
: Ka si tu u d : Pro ses p e n ge d itan : Da ta RH : L a ya r e di t RH
edit RH
edit RH()
jalankan layar edit RH
tam pilkan layar edit RH
m as ukkan data yang akan diedit
lakukan edit data
sim p a n da ta ya n g b aru
: L a ya r Uta m a Ka si tu u d
: Ka si tu u d : Pro ses i n pu t d ap e n : Da ta Da p e n : L a ya r in p u t Da p e n
tam bah dapen
tam bah dapen()
jalankan layar input dapen
tam pilkan layar input dapen
m as ukkan data dapen
lakukan penam bahan dapen
s im pan dapen
50 3.1.3.3.16 Sequence Diagram untuk Kasituud Mencari Dapen TNI
Gambar 3-21.Sequence Diagram untuk Kasituud Mencari Dapen
: Kasituud : Layar Utama Kasituud : Proses pencarian : Data Dapen : Layar pencarian
cari dapen
cari dapen()
jalankan layar pencarian
tampilkan layar pencarian
masukkan kategori pencarian
lakukan pencarian
periksa data yang sesuai
: Layar Utama Kasi tuud
: Kasi tuud : Proses pencari an : Data RH : Data Dapen : Proses pembuatan daftar cal on T NI yang nai k
query
query()
query data yang memenuhi syarat
query apakah ni lai dapen cukup
ambil data yang sudah diquery
tampilkan data yang memenuhi syarat
52
3.1.3.3.18 Sequence Diagram untuk Kasituud Mencari RH TNI
: P ro se s p e n ca ri a n
: K a si tu u d : L a ya r Uta m a K a si tu u d : Da ta RH : L a ya r p e n ca ri a n
ca ri R H
ca ri R H ()
ja la nka n la ya r p e n caria n
ta m p ilka n la ya r p e n ca ria n
m a s u kkan kate g ori p e nca ria n
la ku ka n p e n ca ria n
p e riks a da ta ya ng d ica ri
ta m p ilka n h a s il p e n caria n
: L a ya r u ta m a kau rda l
: Ka u rd a l : Pro ses i n pu t ke sja s : Da ta Ke sja s : L a ya r in p u t ke sja s
tam bah kes jas
tam bah kes jas()
jalankan layar input kes jas
tam pilkan layar input kesjas
m as ukkan hasil kes jas
lakukan penabahan has il kes jas
s im pan hasil kes jas
54 3.1.3.3.20 Sequence Diagram untuk Kaurdal memasukkan hasil menembak
: L a ya r u ta m a kau rd a l
: K a u rd al : P ro ses i np u t h asil : L a ya r in p ut h a si l te m ba k
te m b a k
: Da ta h a si l te m b ak
tam bah data
tam bah data()
jalankan layar input has il m enem bak
tam pilkan layar input hasil m enem bak
m as ukkan data has il m enem bak
lakukan penam bahan has il m enem bak
sim p a n ha sil m e n em b a k
: K a u rd a l : L a ya r u ta m a kau rda l : P ro ses p e n ca ri a n : Ha si l K e sja s : L a ya r p en ca ria n
cari data
cari data()
jalankan layar pencarian
tam pilkan layar pencarian
m as ukkan kategori pencarian
lakukan pencarian
p e riksa d a ta ya n g d icari
tam pilkan has il pencarian
56 3.1.3.3.22 Sequence Diagram untuk Kaurdal mencari hasil menembak
: L a ya r u ta m a ka u rd a l
: Ka u rd al : Pro ses p e n ca ri an : Da ta h a si l te m ba k : L a ya r p en caria n
cari data()
jalankan layar pencarian
tam pilkan layar pencarian
m as ukkan kategori pencarian
lakukan pencarian
p e riksa d a ta ya n g di ca ri
tam pilkan has il pencarian cari data
Dapen Bintara Tantama
Hasil Kesjas Pangkat Personel
58 3.2.1.1. Detail Class Diagram
Personel Tanda Jasa Bahasa
60
Anak Keluarga Alamat Pendidikan Umum
Pendidikan Militer
62
Kaajendam Juru Bayar Kaurdal Kasituud Administrator
Kaajendam
NRP username password tipe
Juru Bayar
NRP : String username Password tipe
Kaurdal
username NRP password tipe
Kasituud
username NRP password tipe
Administrator
64
Dapen Perwira Dapen Bintara Tantama
66
3.2.3. Tabel-Tabel
Tabel-tabel yang dibuat dalam pengembangan sistem ini adalah :
3.2.3.1. Tabel User
Tabel ini digunakan untuk menyimpan data login setiap user.
Tabel 3-1. Tabel User
Nama Field Tipe
PK IdUser Int
username Varchar(25)
password Varchar(25)
tipe Varchar(25)
3.2.3.2. Tabel Kasituud
Tabel ini digunakan untuk menyimpan data user kasituud.
Tabel 3-2. Tabel Kasituud
Nama Field Tipe
FK NRP Varchar(25)
PK Username Varchar(25)
password Varchar(25)
Tabel ini digunakan untuk menyimpan data kaurdal.
Tabel 3-3. Tabel Kaurdal
Nama Field Tipe
FK NRP Varchar(25)
PK Username Varchar(25)
password Varchar(25)
Tipe Varchar(25)
3.2.3.4 Tabel Juru Bayar
Tabel ini digunakan untuk menyimpan data user juru bayar.
Tabel 3-4. Tabel Juru Bayar
Nama Field Tipe
FK NRP Varchar(25)
PK Username Varchar(25)
password Varchar(25)
68
3.2.3.5 Tabel Administrator
Tabel ini digunakan untuk menyimpan data administrator.
Tabel 3-5. Tabel Administrator
Nama Field Tipe
FK NRP Varchar(25)
PK Username Varchar(25)
password Varchar(25)
Tipe Varchar(25)
3.2.3.6. Tabel Personel
Tabel ini digunakan untuk menyimpan data user personel.
Tabel 3-6. Tabel Personel
Nama Field Tipe
PK NRP Varchar(25)
nama Varchar(50)
tgl_lahir Date
tempat_lahir Varchar(25)
suku Varchar(25)
agama Varchar(15)
jenis_kelamin Varchar(10)
gol_darah Vacrhar(3)
rambut Varchar(30)
btk_muka Varchar(25)
wrn_kulit Varchar(30)
ciri_khas Varchar(100)
cct_tubuh Varchar(100)
sts_kerja Varchar(15)
sts_kawin Varchar(15)
kategori Varchar(25)
tmt_kategori Date
Sumber_pa Varchar(25)
Tmt_abri Date
kesatuan Varchar(50)
Tmt_kesatuan Date
Tipe Varchar(50)
Unit_org Varchar(50)
3.2.3.7. Tabel Keluarga
Tabel ini digunakan untuk menyimpan data keluarga personel.
Tabel 3-7. Tabel Keluarga
Nama Field Tipe
70
FK NRP Varchar(25)
Status Varchar(25)
Nama Varchar(50)
Tgl_lahir Date
Tmp_lahir Varchar(25)
Tgl_nikah Date
Pekerjaan Varchar(50)
Golongan Varchar(25)
keterangan Varchar(25)
3.2.3.8. Tabel Saudara Kandung
Tabel ini digunakan untuk menyimpan data saudara kandung personel.
Tabel 3-8. Tabel Saudara Kandung
Nama Field Tipe
PK idSaudara Integer
FK NRP Varchar(25)
Nama Varchar(50)
Jenis_kelamin Varchar(10)
Tgl_lahir Date
Tmp_lahir Varchar(25)
Pekerjaan Varchar(25)
Tabel ini digunakan untuk menyimpan data anak dari personel. Tabel ini
juga nantinya akan dipakai dalam menentukan besarnya tunjangan anak
yang didapat oleh personel.
Tabel 3-9. Tabel Anak
Nama Field Tipe
PK idAnak Integer
FK NRP Varchar(25)
Nama Varchar(25)
Jenis_kelamin Varchar(10)
Tgl_lahir Date
Tmp_lahir Varchar(25)
Pekerjaan Varchar(25)
keterangan Varchar(25)
3.2.3.10 Tabel Alamat
Tabel ini digunakan untuk menyimpan data saudara kandung alamat.
Tabel 3-10. Tabel Alamat
Nama Field Tipe
PK idAlamat Integer
FK NRP Varchar(25)
Jalan Varchar(100)
72
Kecamatan Varchar(50)
Kota Varchar(25)
Propinsi Varchar(50)
Telp Varchar(25)
Kodepos Varchar(15)
3.2.3.11 Tabel Jabatan
Tabel ini digunakan untuk menyimpan data jabatan yang pernah ataupun
yang sedang diduduki oleh personel. Tabel ini juga nantinya akan dipakai
dalam menentukan besarnya tunjangan jabatan yang didapat oleh personel.
Tabel 3-11. Tabel Jabatan
Nama Field Tipe
PK idJabatan Integer
FK NRP Varchar(25)
Nama_jab Varchar(25)
Tgl_mulai Date
Tgl_selesai Date
Golongan Varchar(25)
Skep Varchar(30)
Pejabat_skep Varchar(50)
Tabel ini digunakan untuk menyimpan data pangkat personel yang pernah
ataupun yang sedang diduduki oleh personel. Tabel ini juga nantinya akan
dipakai dalam menentukan besarnya gaji yang diterima oleh personel.
Tabel 3-12. Tabel Pangkat Personel
Nama Field Tipe
PK idPangPer Integer
FK idPangkat Integer
FK NRP Varchar(25)
TMT_pangkat Date
Skep_pangkat Varchar(30)
Tgl_skep Date
Pejabat_skep Varchar(50)
Keterangan Varchar(25)
3.2.3.13 Tabel Pangkat
Tabel ini sebagai master tabel yang digunakan untuk menyimpan data
pangkat. Tabel ini juga nantinya akan dipakai dalam menentukan besarnya
gaji pokok.
Tabel 3-13. Tabel Pangkat
Nama Field Tipe
FK idPangkat Integer
74
indek Int(5)
iper Double
simkop Double
twp Double
3.2.3.14. Tabel Organisasi
Tabel ini digunakan untuk menyimpan data organisasi-organisasi yang
diikuti oleh personel.
Tabel 3-14. Tabel Pangkat
Nama Field Tipe
PK idOrganisasi Integer
FK NRP Varchar(25)
Nama_org Varchar(50)
Kedudukan Varchar(30)
Tgl_mulai Date
Tgl_selesai Date
Tempat Varchar(50)
Nama_pimpinan Varchar(50)
Masa_aktif Varchar(50)
3.2.3.15 Tabel Pendidikan Militer Personel
Tabel ini digunakan untuk menyimpan data semua pendidikan militer yang
Nama Field Tipe
PK idPmPersonel Integer
FK NRP Varchar(25)
FK idPM Integer
Thn_lulus Date
3.2.3.16. Tabel Pendidikan Militer
Tabel ini sebagai master tabel dari pendidikan militer yang ada.
Tabel 3-16. Tabel Pendidikan Militer
Nama Field Tipe
PK idPM Integer
Nama_PM Varchar(50)
Jenis_PM Varchar(25)
3.2.3.17. Tabel Penugasan Personel
Tabel ini digunakan untuk menyimpan data penugasan-penugasan yang
pernah dilakukan oleh personel.
Tabel 3-17. Tabel Penugasan Personel
Nama Field Tipe
PK idPenPer Integer
FK NRP Varchar(25)
76
Tgl_mulai Date
Tgl_selesai Date
3.2.3.18.Tabel Penugasan
Tabel ini digunakan sebagai master tabel dari penugasan yang ada.
Tabel 3-18. Tabel Penugasan
Nama Field Tipe
PK idPenugasan Integer
Jenis_tugas Varchar(25)
Nama Varchar(25)
Kota Varchar(25)
Negara Varchar(25)
Keperluan Varchar(100)
3.2.3.19. Tabel Bahasa
Tabel ini digunakan sebagai master tabel dari bahasa.
Tabel 3-19. Tabel Bahasa
Nama Field Tipe
PK idBahasa Integer
Jenis_bahasa Varchar(15)
Tabel ini digunakan untuk menyimpan data bahasa-bahasa yang personel
kuasai.
Tabel 3-20. Tabel Bahasa
Nama Field Tipe
PK idBahPer Integer
FK idBahasa Integer
FK NRP Varchar(15)
Keterangan Varchar(10)
3.2.3.21. Tabel Tanda Jasa
Tabel ini digunakan sebagai master tabel tanda jasa yang ada.
Tabel 3-21. Tabel Tanda Jasa
Nama Field Tipe
PK idTandaJasa Integer
Nama_tanda Varchar(50)
3.2.3.22. Tabel Tanda Jasa Personel
Tabel ini digunakan untuk menyimpan data tanda jasa yang personel
peroleh.
Tabel 3-22. Tabel Tanda Jasa Personel
Nama Field Tipe
78
FK idTandaJasa Integer
FK NRP Varchar(25)
Thn_peroleh Date
Instansi_pemberi Varchar(50)
3.2.3.23. Tabel Keterangan Lain
Tabel ini digunakan untuk menyimpan data surat keterangan lain-lainya
yang dimiliki personel.
Tabel 3-23. Tabel Keterangan Lain
Nama Field Tipe
PK idKet Integer
FK NRP Varchar(25)
Nama_ket Varchar(50)
Skep_ket Varchar(30)
Pejabat_skep Varchar(50)
Tgl_skep Date
3.2.3.24. Tabel Hasil Kesjas
Tabel ini digunakan untuk menyimpan data hasil tes kesjas personel.
Tabel 3-24. Tabel Kesjas
Nama Field Tipe
PK idKesjas Integer
Jarak_lari Integer
Nilai_lari Integer
Restock Integer
Nilai_restock Integer
Push_up Integer
Nilai_pushUp Integer
Sit_up Integer
Nilai_sitUp Integer
Lari8 float
Nilai_lari8 Integer
rerata float
Rerata_total Float
klasifikasi Varchar(5)
keterangan Varchar(25)
3.2.3.25. Tabel Hasil Menembak
Tabel ini digunakan untuk menyimpan data hasil tes menembak personel.
Tabel 3-25. Tabel Hasil Menembak
Nama Field Tipe
PK idTembak Integer
80
Tgl_tes Date
Triwulan Integer
Jenis_bak Varchar(20)
Jml_amunisi Integer
Jml_kena Integer
Prosen_kena Integer
Nilai Integer
Prosen_nilai Integer
Keterangan Varchar(25)
3.2.3.26. Tabel Kursus
Tabel ini digunakan untuk menyimpan data kursus yang pernah diikuti
personel.
Tabel 3-26. Tabel Kursus
Nama Field Tipe
PK idKursus Integer
FK NRP Varchar(25)
Nama_kursus Varchar(50)
Tgl_mulai Date
Tgl_selesai Date
Thn_ijasah Date
3.2.3.27. Tabel Pendidikan Umum
Tabel ini digunakan untuk menyimpan data hasil tes menembak personel.
Tabel 3-27. Tabel Pendidikan Umum
Nama Field Tipe
PK idPU Integer
FK NRP Varchar(25)
Jenis_pendidikan Varchar(25)
Nama_sekolah Varchar(50)
Thn_lulus Date
3.2.3.28. Tabel Gaji
Tabel ini digunakan untuk menyimpan data gaji para personel.
Tabel 3-28. Tabel Gaji
Nama Field Tipe
PK idGaji Integer
FK NRP Varchar(25)
Tgl_gaji Date
T_pasangan Double
T_anak Double
82
T_beras Double
T_jabatan Double
T_kowad Double
PPH21 Double
ULP Double
IuranPensiun Double
DPK Double
THT Double
IuranPersit Double
SimpKop Double
TWP Double
JmlGaji Double
JmlTerima Double
3.2.3.29. Tabel Potongan tidak baku
Tabel ini digunakan untuk menyimpan data potongan yang tidak tentu
jumlahnya milik personel.
Tabel 3-29. Tabel Potongan Tidak Baku
Nama Field Tipe
PK idPot Integer
FK idGaji Varchar(25)
KCK Double
SSK Double
CAB Double
Fotocopy Double
BTN Double
Tab_persit Double
Pinj_persit Double
Tab_BRI Double
Pinj_BRI Double
Belanja_wajib Double
Tennis Double
Kowad Double
Acara_personel Double
Lain1 Double
Lain2 Double
Lain3 Double
84
3.2.3.30. Tabel Gaji Pokok
Tabel ini digunakan sebagai master tabel untuk gaji pokok.
Tabel 3-30. Tabel Gaji Pokok TNI
Nama Field Tipe
PK idGPT Integer
Masa_kerja Integer
Pangkat_gol Varchar(25)
Jml_GP Double
3.2.3.31. Tabel Dapen
Tabel ini digunakan untuk menyimpan hasil penilaian personel.
Tabel 3-31. Tabel Dapen
Nama Field Tipe
PK idDapen Integer
FK NRP Varchar(25)
Penilai Varchar(50)
Atasan_penilai Varchar(50)
Pangkat_penilai Varchar(25)
Tgl_mulai Date
Tgl_selesai Date
Tgl_pengesahan Date
3.2.3.32. Tabel Dapen Perwira
Tabel ini digunakan untuk menyimpan hasil penilaian perwira.
Tabel 3-32. Tabel Dapen Perwira
Nama Field Tipe
PK idDapen Int(5)
FK idDapenPerwira Int(5)
Moral Int(5)
Disiplin Int(5)
Dedikasi Int(5)
Kejujuran Int(5)
Tanggung_jawab Int(5)
Keuletan Int(5)
Kestabilan_jiwa Int(5)
Loyalitas Int(5)
Penyesuaian_diri Int(5)
Kemauan_maju Int(5)
Kesimpulan Int(5)
Kepemimpinan Int(5)
Kreativitas Int(5)
86
Kemp_berpendapat Int(5)
Kemp_memutuskan Int(5)
Kemp_mengawasi Int(5)
Kerja_sama Int(5)
Daya_tangkap Int(5)
Daya_tanggap Int(5)
Kemp_bertugas Int(5)
Nilai_rata2 Int(5)
kesehatan Int(5)
Kesjas Int(5)
Keh_Keluarga Int(5)
Pot_komandan Varchar(25)
Pot_staff Varchar(25)
Pot_guru Varchar(25)
Pot_litbang Varchar(25)
Kemung_peng_karir Varchar(70)
Kemung_promosi Varchar(70)
Cat_mslh_mental Varchar(25)
Inti_Maslh_mental Varchar(500)
komentar Varchar(500)
Pend_atasan_penilai Varchar(100)
3.2.3.33. Tabel Dapen Bintara/Tantama
Tabel ini digunakan untuk menyimpan hasil penilaian Bintara/Tantama.
Tabel 3-33. Tabel Dapen Bintara/Tantama
Nama Field Tipe
PK idDapen Int(5)
FK idDapenBin Int(5)
Kelakuan Int(5)
Prakarsa Int(5)
Kemauan_bekerja Int(5)
Kerja_sama Int(5)
Ketabahan Int(5)
Prestasi_kerja Int(5)
Pengembangan Int(5)
Kewibawaan Int(5)
Peny_diri Int(5)
Tanggung_jawab Int(5)
Jml_nilai Int(5)
Ket_tambahan Varchar(500)
Komentar_atasan_penilai Varchar(500)