• Tidak ada hasil yang ditemukan

SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN MENGGUNAKAN JAVA DAN MySQL (STUDI KASUS KODAM IBUKIT BARISAN)

N/A
N/A
Protected

Academic year: 2019

Membagikan "SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN MENGGUNAKAN JAVA DAN MySQL (STUDI KASUS KODAM IBUKIT BARISAN)"

Copied!
155
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)

v

atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

Yogyakarta, 10 Agustus 2009 Penulis

(6)

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

(7)

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

(8)

viii

HALAMAN MOTTO

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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 ...

(15)

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

(16)

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

(17)

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

(18)

xviii

4.4 Tampilan Riwayat Hidup 115

4.5 Tampilan Daftar Penilaian 118

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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)

(24)

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.

(25)

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

(26)

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

(27)

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

(28)

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,

(29)

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

(30)

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

(31)

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

(32)

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).

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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)

(39)

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

(40)

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).

(41)

 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

(42)

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.

(43)

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.

(44)

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.

(45)

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

(46)

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

(47)

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

(48)

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

(49)

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

(50)

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>)

(51)

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)

(52)

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>)

(53)

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

(54)

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>)

(55)

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

(56)

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

(57)

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

(58)

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

(59)

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

(60)

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

(61)

: 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

(62)

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

(63)

: 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

(64)

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()

(65)

: 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()

(66)

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

(67)

: 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

(68)

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

(69)

: 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

(70)

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

(71)

: 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

(72)

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

(73)

: 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

(74)

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

(75)

: 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

(76)

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

(77)

Dapen Bintara Tantama

Hasil Kesjas Pangkat Personel

(78)

58 3.2.1.1. Detail Class Diagram

Personel Tanda Jasa Bahasa

(79)
(80)

60

Anak Keluarga Alamat Pendidikan Umum

(81)

Pendidikan Militer

(82)

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

(83)
(84)

64

Dapen Perwira Dapen Bintara Tantama

(85)
(86)

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)

(87)

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)

(88)

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)

(89)

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

(90)

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)

(91)

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)

(92)

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)

(93)

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

(94)

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

(95)

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)

(96)

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)

(97)

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

(98)

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

(99)

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

(100)

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

(101)

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

(102)

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)

(103)

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

(104)

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

(105)

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)

(106)

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)

(107)

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)

Gambar

Gambar 2-5. Simbol Use case extends relationship  (Whitten, 2004).
Gambar 2-7. Simbol Use case inheritance relationship  (Whitten, 2004).
Gambar 3-1. Use Case Diagram Sistem untuk Administrator
Gambar 3-3. Use Case Diagram Sistem untuk Juru Bayar
+7

Referensi

Dokumen terkait

Dėl to bet kurios istorijos, net ir vykstančios tuštu- moje, erdvė gali būti perteikta paprastesniame ar sudėtingesniame

5.2.1 terampil dalam melakukan tugas. 5.2.5 pengalihan dan penerapan keterampilan dan pengetahuan tentang teknologi baru. 5.3 Ketika ragu-ragu, petunjuk dapat

Pilihan ganda adalah tahap kedua dari pengembangan tes two-tier. Jumlah butir soal yang dikembangkan adalah 25 butir dengan jumlah opsi sebanyak lima. Distraktor pada

Dalam Kamus Besar Bahasa Indonesia sintesis diartikan sebagai “paduan berbagai pengertian atau hal sehingga merupakan kesatuan yang selaras atau penentuan hukum yang umum

Institute of Medicine ( IOM ) in 2009, issued a new revision of maternal weight gain recommendation from the earlier version of 1990 according to Body Mass Index ( BMI

Sejalan dengan ditetapkannya Undang-Undang Nomor 25 Tahun 2004 tentang Sistem Perencanaan Pembangunan Nasional, Pemerintah Daerah dituntut untuk melaksanakan perencanaan

Metode Pembelajaran dan Alokasi Waktu Pengalaman Belajar Mahasiswa Kriteria (Indikator) Penilaian Bobot Penilan (%) (1) (2) (3) (4) (5) (6) (7) 1

NPL/NPF = Non performing loan / Non Performing Finance, BIC = Bank Indonesia Certiicate, SBIC = Sharia Bank Indonesia Certiicate, BI_rate = Bank Indonesia rate, Exch_ rate