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

  

SISTEM INFORMASI KEPEGAWAIAN DAN PENGGAJIAN

MENGGUNAKAN JAVA DAN MySQL

(STUDI KASUS KODAM I/BUKIT BARISAN)

  

Skripsi

Diajukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Program Studi Teknik Informatika

  

Oleh :

Oscar Paskaruniawan Wibowo

  

EMPLOYMENT AND PAYROLL INFORMATION SYSTEM

USING JAVA AND MySQL

(CASE STUDY IN KODAM I/BUKIT BARISAN)

  

A Thesis

Presented as Partial Fulfillment of the Requirements

To Obtain the Sarjana Teknik Degree

In Informatics Engineering

  

Oleh :

Oscar Paskaruniawan Wibowo

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan bahwa skripsi yang saya tulis ini tidak memuat karya

atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan

daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, 10 Agustus 2009 Penulis Oscar Paskaruniawan W

  

LEMBAR PERNYATAAN PERSETUJUAN

PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS

Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Oscar Paskaruniawan 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

HALAMAN PERSEMBAHAN

  

Karya ini ku persembahkan untuk :

Tuhan Yesus,atas segala rahmat serta perlindunganNya

Kedua orang tua-ku yang telah membesarkan aku dengan penuh perhatian

dan kasih sayang

  

Keluarga besarku di Bandung, Medan dan Yogyakarta atas bantuannya

selama aku kuliah

Teman-teman 0274 Breakers, terima kasih atas dukungan dan support kalian

selama ini

  

Teman-teman Hitam Skindeepart Community, terima kasih atas support

  

HALAMAN MOTTO

“Better Than Now”.

  

ABSTRAKSI

Tujuan dari pembuatan sistem informasi ini adalah untuk membuat sebuah

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 pemrogramannya dan memanfaatkan MySQL sebagai database servernya.

  

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 MySQL as its database server.

KATA PENGANTAR

  Puji syukur saya haturkan kepada Tuhan Yesus Kristus yang telah

melimpahkan berkat-Nya. Sehingga saya dapat menyelesaikan Laporan Tugas

Akhir ini.

  Pada kesempatan ini saya ingin mengucapkan terima kasih kepada pihak –

pihak yang telah membantu saya dalam menyelesaikan skripsi ini, baik dalam hal

bimbingan, perhatian, kasih sayang, semangat, kritik, dan saran yang telah

diberikan. Ucapan terima kasih ini saya sampaikan antara lain kepada :

  

1. Bapak Yosef Agung Cahyanta, S.T., M.T., selaku Dekan Fakultas Sains dan

Teknologi Universitas Sanata Dharma Yogyakarta.

  

2. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Ketua Jurusan Teknik

Informatika Universitas Sanata Dharma.

  

3. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Dosen Pembimbing Akademik

Teknik Informatika angkatan 2003 dan Pembimbing Tugas Akhir. Terima kasih untuk semua bimbingan yang telah diberikan dengan kasih sayang dan

  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 Oscar Paskaruniawan W

  DAFTAR ISI HALAMAN JUDUL .................................................................................................

  HALAMAN PERSETUJUAN .................................................................................. HALAMAN PENGESAHAN ................................................................................... PERNYATAAN KEASLIAN KARYA ................................................................... PERNYATAAN PUBLIKASI KARYA .................................................................. HALAMAN PERSEMBAHAN ............................................................................... HALAMAN MOTTO ............................................................................................... ABSTRAKSI ............................................................................................................ ABSTRACTION ....................................................................................................... KATA PENGANTAR .............................................................................................. DAFTAR ISI ............................................................................................................. DAFTAR GAMBAR ................................................................................................ DAFTAR TABEL ..................................................................................................... i iii iv v vi vii viii ix x xi xiii xvi xxix

  BAB I. PENDAHULUAN 1.1 Latar Belakang Masalah ................................................................................

  1.2 Rumusan Masalah .........................................................................................

  1.3 Batasan Masalah ............................................................................................

  1.4 Tujuan Penelitian ...........................................................................................

  1.5 Manfaat Penelitian .........................................................................................

  1.6 Metodologi Penelitian ...................................................................................

  1

  2

  2

  3

  3

  4

  

2.4.2 Actor .................................................................................................

  13

2.4.3 Relationship ......................................................................................

  13 2.4.3.1 Association ..................................................................................

  14 2.4.3.2 Extends ........................................................................................

  14 2.4.3.3 Uses .............................................................................................

  14 2.4.3.4 Depends On ................................................................................

  15 2.4.3.5 Inheritance ..................................................................................

  16 2.5 Entity Relationship Diagram ........................................................................

  16

2.5.1 Entitas ...............................................................................................

  17

2.5.2 Relationship ......................................................................................

  17 2.6 Sequence Diagram .......................................................................................

  19 2.7 Relational Database Management System (RDBMS) ...................................

  20 2.8 MySQL .........................................................................................................

  20 BAB III. ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem...............................................................................................

  22

3.1.1 Fase Definisi .....................................................................................

  22

3.1.2 Fase Analisis Masalah ......................................................................

  25 3.1.2.1 Problem Statement .......................................................................

  25 3.1.2.2 Cause and Effects ........................................................................

  27

3.1.3 Fase Analisis Persyaratan .................................................................

  28 3.1.3.1 Actor ...........................................................................................

  28 3.1.3.2 Use Case Diagram ......................................................................

  30

  

3.2.2 E-R Diagram ...……………………………………………………..

  65

  

3.2.3 Tabel – Tabel ....……………………………………………………

  66

3.2.4 Desain User Interface……………………………………………….

  89 3.2.4.1 Form Map ..........................................………………………….

  89 3.3 Desain Input ..................................................................................................

  93

  3.4 Desain Output ............................................................................................... 103

  3.5 Daftar Singkatan

  BAB IV. IMPLEMENTASI SISTEM

  4.1 Spesifikasi Hardware dan Software yang digunakan ................................... 109

  4.2 Pembuatan Database .................................................................................... 109

  4.3 Koneksi Java dan MySQL ............................................................................ 110

  4.4 Pembuatan Antamuka ( User Interface ) ...................................................... 111

  4.4.1 Form Login ....................................................................................... 111

  4.4.2 Form Administrator .......................................................................... 112

  4.4.3 Form Kasituud .................................................................................. 113

  4.4.4 Form Juru Bayar ............................................................................... 124

  BAB V. ANALISIS HASIL 132 5.1 .Hasil Perangkat Lunak .................................................................................. 133 5.2 .Analisis Tools Pengembang .......................................................................... 133 5.3 .Kelebihan Sistem .......................................................................................... 133 5.4 .Kekurangan Sistem .......................................................................................

  BAB VI PENUTUP

  DAFTAR GAMBAR

Gambar Keterangan Halaman

  1.1 Benang Merah Sistem

  5

  2.1 Simbol Use Case

  13

  2.2 Simbol Actor

  13

  2.3 Simbol use case association relationship

  14

  2.4 Simbol use case extends relationship

  14

  2.5 Simbol use case uses relationship

  15

  2.6 Simbol use case depends on relationship

  15

  2.7 Simbol use case inheritance relationship

  16

  3.1 Use Case Diagram Administrator

  31

  3.2 Use Case Diagram Kaajendam

  32

  3.3 Use Case Diagram Juru Bayar

  32

  3.4 Use Case Diagram Kasituud

  33

  3.5 Use Case Diagram Kaurdal

  34

  3.6 Sequence Diagram Login

  35

  3.7 Sequence Diagram Admin Membuat Account

  36

  3.8 Sequence Diagram Admin Mengedit Account

  37

  3.9 Sequence Diagram Admin Menghapus Account

  38

  3.10 Sequence Diagram Admin Menambah Master Table

  39

  Sequence Diagram Kasituud Mengedit Riwayat

  3.19

  48 Hidup

  3.20 Sequence Diagram Kasituud Menambah Daftar Penilaian

  49

  3.21 Sequence Diagram Kasituud Mencari Daftar Penilaian

  50 Sequence Diagram Kasituud Membuat Daftar Calon Naik

  3.22

  51 Pangkat

  3.23 Sequence Diagram Kasituud Mencari Riwayat Hidup

  52

  3.24 Sequence Diagram Kaurdal Menambah Hasil Kesjas

  53

  3.25 Sequence Diagram Kaurdal Menambah Hasil Tembak

  54

  3.26 Sequence Diagram Kaurdal Mencari Hasil Kesjas

  55

  3.27 Sequence Diagram Kaurdal Mencari Hasil Tembak

  56

  3.28 Class Diagram

  57

  3.29 E-R Diagram

  65

  3.30 Tampilan Login

  93

  3.31 Tampilan Main Menu Administrator

  94

  3.32 Tampilan Master Table

  95

  3.33 Tampilan User Account

  96

  3.34 Tampilan Perhitungan Gaji

  97

  3.35 Tampilan Potongan Tidak Baku

  98

  3.36 Tampilan Kasituud

  99

  

3.37 Tampilan Daftar Penilaian Perwira 100

  

4.4 Tampilan Riwayat Hidup 115

  

4.5 Tampilan Daftar Penilaian 118

  

4.6 Tampilan Juru Bayar 125

  DAFTAR TABEL

Tabel Keterangan Halaman

  2.1 Notasi Kardinalitas

  18

  2.2 Problem Statement

  26

  3.1 Tabel User

  66

  3.2 Tabel Kasituud

  66

  3.3 Tabel Kaurdal

  67

  3.4 Tabel Juru Bayar

  67

  3.5 Tabel Administrator

  68

  3.6 Tabel Personel

  68

  3.7 Tabel Keluarga

  69

  3.8 Tabel Saudara

  70

  3.9 Tabel Anak

  71

  3.10 Tabel Alamat

  71

  3.11 Tabel Jabatan

  72

  3.12 Tabel Pangkat Personel

  73

  3.13 Tabel Pangkat

  73

  3.14 Tabel Organisasi

  74

  3.15 Tabel Pendidikan Militer Personel

  75

  3.16 Tabel Pendidikan Militer

  75

  3.24 Tabel Hasil Kesehatan dan Jasmani

  84

  3.35 Tabel Pengalaman Kunjungan Luar Negeri

  88

  3.34 Tabel Kaajendam

  87

  3.33 Tabel Daftar Penilaian Bintara/Tantama

  85

  3.32 Tabel Daftar Penilaian Perwira

  84

  3.31 Tabel Daftar Penilaian

  3.30 Tabel Gaji Pokok

  78

  82

  3.29 Tabel Potongan Tidak Baku

  81

  3.28 Tabel Gaji

  81

  3.27 Tabel Pendidikan Umum

  80

  3.26 Tabel Kursus

  79

  3.25 Tabel Hasil Menembak

  88

BAB I PENDAHULUAN

1.1. Latar Belakang

  “Sistem Informasi adalah sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan atau untuk mengendalikan organisasi.” ( Henry C. Lucas JR, 1987). Sistem informasi digunakan untuk menyediakan atau mengolah data sehingga dapat menyediakan informasi-informasi yang dibutuhkan. Sistem informasi sangat berguna untuk mempermudah aktivitas kerja sehari-sehari. Sehingga sistem informasi sangat diperlukan sekali perannya.

  Informasi kepegawaian di AJENDAM I/BUKIT BARISAN merupakan informasi yang sangat penting untuk diketahui oleh para personel yang dimana informasi tersebut dapat digunakan untuk melihat calon-calon kenaikan pangkat, riwayat hidup, riwayat jabatan, riwayat pangkat, dan masih banyak lagi. Pada penyediaan semua informasi-informasi tersebut di

  4. Tunjangan anak

  5. Potongan – potongan

  6. Pinjaman

  7. Kegiatan Persit

  8. Iuran sosial

  9. Tunjangan jabatan Sistem penggajian yang ada pada AJENDAM I/BUKIT BARISAN masih dilakukan secara manual, sehingga untuk menentukan besar kecilnya gaji yang diterima oleh para personel sangatlah membutuhkan waktu yang lama dan resiko terjadinya kesalahan sangatlah besar. Oleh sebab itu, pihak AJENDAM I/BUKIT BARISAN memikirkan solusi untuk mempermudah dalam menentukan gaji para personel TNI.

1.2. Rumusan Masalah

  Rumusan yang ada berdasarkan permasalahan yang ada adalah bagaimana dapat dibuat sebuah sistem yang dapat menyediakan informasi- informasi kepegawaian dan penggajian para personel?

  2. Sistem yang dibuat tidak bertanggung jawab atas human error dari user, tidak menangani pensiun, dan tingkat keamanan hanya dilakukan secara sederhana (saat login ).

  1.4. Tujuan

  Tujuan dari penelitian ini adalah :

  1. Membuat sebuah aplikasi yang dapat menyediakan dan menyimpan informasi kepegawaian di AJENDAM I/BUKIT BARISAN.

  2. Membuat perangkat lunak untuk menghitung jumlah gaji yang diterima oleh setiap personel TNI di AJENDAM I/BUKIT BARISAN.

  1.5. Manfaat

  Manfaat yang didapat dari sistem ini adalah :

  1. Membantu bagian keuangan menghitung gaji dan memberikan struk gaji kepada setiap personelnya.

  2. Membantu bagian kepegawaian dalam menyediakan informasi-informasi kepegawaian yang meliputi :

1.6. Metodologi Penelitian

  1. Survei tentang semua informasi kepegawaian apa saja yang berkaitan di AJENDAM I/BUKIT BARISAN.

  2. Observasi ke AJENDAM I/BUKIT BARISAN Melakukan wawancara dengan semua bagian yang bersangkutan di AJENDAM I/BUKIT BARISAN tentang informasi-informasi apa saja yang berhubungan dan tentang kendala-kendala yang ada yang berkaitan dengan penentuan gaji personel.

  3. Studi Literatur i. Mempelajari tentang aspek-aspek apa saja yang mempengaruhi dalam penentuan jumlah gaji yang diterima dan apa saja yang diperlukan dalam penyediaan informasi kepegawaian di AJENDAM I/BUKIT BARISAN. ii. Mempelajari kendala-kendala yang ada dan bagaimana cara penyelesaian kendala-kendala tersebut. iii. Mempelajari teknik menggunakan MySQL 5 (terstruktur) untuk iii. Rancangan database. iv. Rancangan tampilan dan user interface (GUI).

  5. Membuat aplikasi penggajian dan kepegawaian dengan menggunakan J2SE dan database MySQL 5.0 i. Membuat rancangan ke dalam bentuk program.

1.7. Benang Merah Sistem

  SI Kodam I/BB Riwayat Hidup

  Penggajian Biodata Kepegawaian Daftar

  Penilaian Kesjas Menembak

1.8. Sistematika Penulisan

  BAB I PENDAHULUAN Isi bab ini adalah sebagai pengantar sebelum bab inti. Bab ini

  meliputi latar belakang, permasalahan, batasan masalah, tujuan, manfaat, rumusan masalah, metodologi, dan sistematika penulisan yang digunakan peneliti.

  BAB II LANDASAN TEORI Bab ini berisi tentang teori-teori yang berhubungan dan digunakan dengan aplikasi yang dibuat. BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini berisikan tentang analisa sistem yang kemudian dari hasil analisa yang dilakukan akan dibuat sebuah rancangan sistem. BAB IV IMPLEMENTASI Bab ini berisi tentang implementasi dari rancangan sistem. BAB V ANALISIS HASIL DAN PEMBAHASAN Bab ini berisi tentang hasil selama penelitian dan pembahasan dari program.

BAB II LANDASAN TEORI

2.1 Bahasa Pemrograman Java

  Bahasa Java adalah salah satu bahasa pemrograman dari sekian banyak bahasa pemrograman yang ada. Java pertama kali dikenalkan dan dikembangkan oleh James Gosling di Sun Microsystem yang dimana bahasa java ini diharapkan menjadi solusi masalah yang tidak bisa dilakukan oleh bahasa pemrograman yang lainnya. Salah satu alasan yang bisa membuktikan pernyataan di atas adalah bahwa java adalah bahasa pemrograman pertama yang bisa dieksekusi menggunakan World Wide Web (WWW). Keunggulan java yang lainnya adalah java bisa menggunakan grafik, berkomunikasi menggunakan jaringan, berinteraksi dengan database, berorientasi dengan objek dan masih banyak yang lainnya.

  Java dapat digunakan di dalam lingkungan komersial di seluruh dunia. Ini dapat dibuktikan dengan perkembangan teknologi java yang sangat cepat. Jadi Java tidak hanya menjadi bahasa pemrograman yang baik untuk mempelajari konsep pemrograman, namun juga menjadi bahasa pemrograman yang praktis

  

Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan

  penanganan memori yang lebih baik, keamanan yang lebih tinggi serta portabilitas yang besar.

  Apabila kita hanya ingin menjalankan program Java, maka kita cukup memiliki JRE saja. Tapi seandainya kita ingin mengembangkan perangkat lunak sendiri, JRE saja tidak cukup. Untuk lebih meningkatkan produktivitas pengembang perangkat lunak, Sun juga meluncurkan SDK (Standard

  

Development Kit ) yang berisi perkakas dan API untuk membuat program aplikasi

berbasis Java.

  Pada tahun 1999 Sun meluncurkan J2EE (Java 2 Enterprise Edition) sebagai framework untuk membuat aplikasi enterprise berskala besar. Pada tahun 2001, Sun meluncurkan J2ME yang kelak menjadi salah satu standar pemrograman di dalam PDA maupun handphone.

2.2 Sistem Informasi

  “Sistem Informasi adalah sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan atau untuk

  

support and improve day-to-day operations in a business as well as support the

problem-solving and decision-making needs of management and users.”

  ( Whitten, 2001 ).

2.3 Proses Pengembangan Sistem

  Proses pengembangan sistem adalah sekumpulan atau satu set aktivitas, metode, praktek terbaik siap dikirimkan, dan peralataan terotomasi yang digunakan stakeholder untuk mengembangkan dan memelihara sistem informasi dan perangkat lunak. ( Whitten, 2004 ).

  Stakeholder adalah orang yang memiliki ketertarikan pada sistem

  informasi yang sudah ada atau ditawarkan. Stakeholder bisa juga termasuk pekerja teknis dan nonteknis, bisa juga pekerja dalam dan luar. Stakeholder terbagi menjadi beberapa kelompok ( Whitten, 2004 ), yaitu :

  1. System Owner bertanggung jawab atas pendanaan proyek pengembangan, pengoperasian, dan perawatan sistem informasi.

  2. System User yang akan menggunakan atau terpengaruh sistem informasi pada basis reguler.

  5. System Analyst mempelajari masalah dan kebutuhan sebuah organisasi untuk menentukan bagaimana orang, data, proses dan teknologi informasi dapat mencapai kemajuan terbaik untuk bisnis. Proses pengembangan sistem tersebut berasal dari tiga hal

  (Whitten, 2004), yaitu :

  1. Problem adalah situasi yang tidak diinginkan yang menghalangi organisasi untuk mencapai misi, visi, tujuan,dan sasarannya.

  2. Opportunity adalah kesempatan untuk memperbaiki organisasi bahkan saat problem teridentifikasi tidak ada.

  3. Directive adalah persyaratan atau permintaan baru yang diberikan oleh manajemen, pemerintah, atau beberapa pengaruh luar yang lainnya.

  Tahap – tahap dalam proses pengembangan sistem secara klasik adalah sebagai berikut (Whitten, 2004) :

  1. Definisi Lingkup (Scope Definition) Ini adalah fase pertama proyek. Fase ini bertujuan untuk memastikan bahwa sebuah proyek memang pantas diperhatikan. Selain itu fase ini juga bertujuan untuk menentukan ukutan dan batas-batas proyek, visi

  3. Analisis Persyaratan (Requirement Anlysis) Selanjutnya fase ini akan mendefinisikan dan memprioritaskan persyaratan-persyaratan bisnis terhadap kebutuhan sistem. Use-Case

  Diagram dapat digunakan untuk membantu dalam mendefinisikan

  kebutuhan terhadap sistem

  4. Desain Logis (Logical Design) Fase desain logis menerjemahkan persyaratan-persyaratan bisnis ke dalam model-model sistem. Fase ini meliputi dua langkah, yaitu : a. Data Modeling memodelkan tabel-tabel yang digunakan untuk menyimpan data-data dalam database. E-R Diagram dapat digunakan untuk langkah ini.

  b. Procces Modeling memodelkan proses-proses yang terjadi dalam suatu sistem. Data Flow Diagram (DFD) dapat digunakan untuk langkah ini.

  5. Analisis Keputusan (Decision Analysis) Fase ini bertujuan untuk mengidentifikasi solusikan solusi teknis calon, menganalisa solusi-solusi calon untuk kepraktisan dan

   Schedule Feasibility

   Risk Feasibility

  6. Desain fisik dan Integrasi (Physical Design and Integration) Desain fisik adalah kebalikan dari desain logis. Desain fisik berurusan dengan solusi teknik spesifik. Fase ini akan menerjemahkan kebutuhan bisnis pemakai ke dalam sistem model yang menggambarkan implementasi teknik dari kebutuhan bisnis pemakai. Ada 2 cara yang dapat dipakai, yaitu :

  a. Desain dengan spesifikasi yaitu model-model sistem fisik dan spesifikasi-spesifikasi terinci dihasilkan sebgai serangkaian cetak biru tertulis (atau dihasilkan komputer) untuk konstruksi.

  b. Desain dengan protoripe yaitu aplikasi-aplikasi atau subsistem-subsistem yang tidak lengkap tetapi fungsional dikonstruksikan dan disempurnakan berdasarkan umpan balik dari para pengguna dan desainer sistem lain.

  2.4.1 Use-Case

  Urutan langkah-langkah yang secara tindakan saling terkait (skenario), baik terotomatisasi maupun secara manual, untuk tujuan melengkapi satu tugas bisnis tunggal. (Whitten, 2004).

  

use-case

Gambar 2-1. Simbol use-case (Whitten, 2004).

  2.4.2 Actor (Pelaku)

  Pelaku adalah segala sesuatu yang perlu berinteraksi dengan sistem untuk pertukaran informasi. (Whitten, 2004).

  Gambar 2-2. Simbol actor (Whitten, 2004).

  2.4.3.1 Association (gabungan) Association adalah hubungan antarapelaku dan use-case dimana terjadi interaksi antara mereka.

  UseCase actor 1 actor 1 Gambar 2-3. Simbol association (Whitten, 2004).

  2.4.3.2 Extends Extension use case adalah sebuah use case yang terdiri dari

  langkah-langkah yang diekstraksi dari use case yang lebih kompleks untuk menyederhanakan masalah orisinal. Masing-masing garis

  extends relationship dinamakan “<<extends>>. Use Case 1 Use Case 2

  

<<extends>> <<extends>>

  case tersebut. Masing-masing garis uses relationship dinamakan “<<uses>>.

  Use Case 1 <<uses>> Use Case 3 <<uses>>

  Use Case 2 Gambar 2-5. Simbol Use case extends relationship (Whitten, 2004).

3 Depends On

2.4.3.4 Depends On

  

Depends On adalah sebuah relasi use case yang menentukan

bahwa use case yang lain harus dibuat sebelum current use case.

  Masing-masing garis depends on relationship dinamakan “<<depends on>>.

2.4.3.5 Inheritance

  Inheritance adalah relasi use case yang tingkah lakunya

  menggambarkan dua actor yang meng-initiating use case yang sama akan ditugaskan dan di-extrapolasi dalam abstract actor yang baru untuk mengurangi redundancy . Inheritance realtionship digambarkan oleh tipe panah yang menunjuk Abstract Actor.

  Abstract Actor Use Case 1 Actor 1 Actor 2

  Use Case 2 Gambar 2-7. Simbol Use case inheritance relationship (Whitten, 2004).

  2.5.1 Entitas

  Entitas adalah suatu kelompok orang, tempat, objek, kejadian atau konsep tentang apa yang kita perlukan untuk men-capture dan menyimpan data.

  Mahasiswa Gambar 2-8. Simbol entity (Whitten, 2004).

  2.5.2 Relationship Relationship adalah hubungan bisnis alami yang ada di antara

  satu atau lebih entitas. Hubungan tersebut dapat menyatakan kejadian yang menghubungkan entitas ata hanya persamaan logika yang ada di antara entitas. Karena semua hubungan bersifat dua arah, maka diperlukan kardinalitas yang didefinisikan untuk setiap hubungan.

  Kardinalitas adalah jumlah minimum dan maksimum kemunculan

  Tabel 2-1. Notasi Kardinalitas (Whitten, 2004).

  INTERPRESTASI CONTOH CONTOH NOTASI GRAFIS KARDINALITAS MINIMUM MAKSIMUM Tepat satu

  Atau

  1

  1 (satu dan hanya satu)

  Nol atau satu

  1 Satu atau lebih

  1 Banyak (>1)

2.6 Sequence Diagram

  Sequence diagram adalah diagram UML yang memodelkan logika

  sebuah use case dengan cara menggambarkan interaksi pesan di antara objek-objek dalam rangkaian waktu. Adapun simbol-simbol yang berlaku :

2.6.1 Simbol Objek UML

  a. Boundary

  Boundary (from Business Object Model)

  b. Control

  Control (from Business Object Model)

  c. Entity

2.6.2 Simbol Behaviour

  2.7. Relational Database Management System (RDBMS) “Database is an organize collection of related files stored together with

minimum redudancy; data item can be retrieved for various applications”

  (Capron, 2000).

  Relational Database adalah suatu konsep database yang dimana tabel

  satu dengan tabel yang lainnya saling berhubungan atau mempunyai relasi, sehingga pengaksesan data pada database dapat dilakukan dengan cepat dan efektif.

  2.8. MySQL

  MySQL adalah sebuah program database sever yang mampu menerima dan mengirimkan datanya dengan cepat, multiuser, serta menggunakan perintah

  MySQL sebagai Database Management System (DBMS).

   MySQL sebagai Relational Database Management System  (RDBMS). MySQL bersifat open source atau gratis

   MySQL merupakan database server dan merupakan database

   client. Mampu menyimpan data berkapasitas sangat besar. MySQL memiliki kecepatan dalam pembuatan tabel maupun

   peng-update-an tabel.

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Sistem

3.1.1 Fase Definisi

  Permasalahan yang dihadapi adalah bagaimana dapat dibuat sebuah sistem yang dapat menyediakan informasi-informasi kepegawaian dan penggajian para personel TNI.

  Keterbatasan yang ada dari sistem sebelumnya adalah :

  1. Penentuan jumlah gaji dan pencatatan gaji para personel masih dilakukan secara manual, sehingga kegiatan tersebut sangatlah memakan waktu yang lama dan tidak efektif. Hal tersebut akan menyulitkan juru bayar untuk menyediakan informasi atau menentukan jumlah gaji para personel TNI, mengingat jumlah personel yang sangat banyak dan banyaknya faktor-faktor yang menentukan jumlah gaji yang diterima oleh para personel.

  2. Pencatatan data kepegawaian juga masih dilakukan secara manual.

  Keterbatasan-keterbatasan di atas mengakibatkan sistem tersebut belum dapat diandalkan untuk menyediakan informasi-informasi yang dibutuhkan.

  Jika dilihat dari sudut pandang PIECES (Performance,

  

Information, Economics, Control, Efficiency ), maka inti permasalahan-

  permasalahan secara detail yang ada adalah :

  Performance :

  1. Penentuan gaji para personel sangat bergantung pada kinerja dari juru bayar sebagai orang yang menghitung semua gaji yang akan diterima para personel.

  2. Pencatatan data kepegawaian dan penyediaan informasi kepegawaian sangat bergantung pada kinerja dari staff sebagai orang yang berwenang mengelola data-data kepegawaian.

  Information 1. Integrasi data yang buruk.

  2. Data tidak aman dari kecelakaan dan mudah rusak, karena berbentuk berkas-berkas.

  3. Output tidak dapat memenuhi kebutuhan informasi yang data-data kepegawaian dan penggajian sangat besar.

  2. Kemungkinan terjadinya error oleh user sangat besar.

  3. Kemungkinan terjadinya error dalam pengambilan keputusan untuk usulan personel yang akan naik pangkat sangat besar.

  1. Penghitungan jumlah gaji membutuhkan waktu yang

  Efficiency lama.

  2. Personel membutuhkan waktu yang lama untuk mendapatkan informasi.

  3. Pencatatan data tidak secara cepat dan memakan waktu yang lama.

  4. Update data memakan waktu yang lama, karena tidak dapat merubah data yang spesifik saja harus semuanya disalin lagi, sehingga ini sangat membutuhkan waktu yang lama.

  Service 1. Sistem tidak fleksibel untuk berubah.

3.1.2 Fase Analisis Masalah (Problem Analysis)

3.1.2.1 Problem Statement PROBLEM STATEMENT Proyek : Sistem Informasi Kepegawaian dan Penggajian Pemimpin Proyek : Oscar P.W TNI Dibuat Oleh : Oscar P.W

  Update Terakhir Oleh : Tanggal Dibuat : 25 September 2006 Tanggal Update Terakhir :

Penjelasan Masalah, Peluang, atau Urgensi Visibilitas Keuntungan Tingkat Solusi yang Diusulkan

Perintah

  Prioritas Masalah :

  1. Kurang efisien dalam : Secepatnya Tinggi 1 Pembuatan baru.

  Melakukan pencatatan data

   kepegawaian, baik itu waktu ataupun biaya yang dikeluarkan untuk kertas. Meng-update data.

   Pencarian data

   Penghitungan gaji

   2. Keamanan kurang terjamin Secepatnya Tinggi 1 Pembuatan baru.

  Tabel 3-1. Tabel Problem Statement Selain masalah-masalah di atas. Ada juga permasalahan yang lainnya yaitu perbedaan database antara sistem yang lama dengan sistem yang baru yaitu MySQL pada sistem baru dan Microsoft Excel pada sistem yang lama.

3.1.2.2 Cause and Effect

  Cause and Effects yang ada pada permasalahan di atas adalah bahwa bagian kepegawaian mengalami kesulitan dalam menyediakan atau mengelola data kepegawaian, selain itu bagian keuangan juga kesulitan dalam melakukan perhitungan gaji para personel.

  Proyek : Sistem Informasi Kepegawaian dan Penggajian TNI Manajer Proyek : Oscar PW Dibuat Oleh : Oscar PW Diperbaharui terakhir oleh : Oscar PW Tanggal Pembuatan : 4 Juni 2009 Tanggal Diperbaharui : 4 Juni 2009

  Analisa Sebab dan Akibat Tujuan-tujuan Perbaikan Sistem Masalah Sebab dan Akibat Tujuan Sistem Batasan Sistem

  1. Staff kesulitan dalam

  1. Pencatatan

  1. Membantu staff

  1. Sistem harus cocok dengan menyediakan informasi dilakukan secara dalam dengan standar desktop kepegawaian dan manual menyediakan windows XP. penghitungan gaji menggunakan informasi dan kertas, sehingga perhitungan gaji pencatatan terjadinya kesalahan perhitungan gaji.

3.1.3 Fase Analisis Persyaratan (Requirement Analysis)

3.1.3.1 Actor

  Pemakai sistem ini adalah :

  1. Juru Bayar Juru bayar ini nantinya akan memakai sistem tersebut untuk menentukan jumlah gaji para personel. Juru bayar juga nantinya dapat mencetak struk gaji untuk setiap para personel dan mencetak laporan gaji keseluruhan. Selain itu, juru bayar juga dapat mencatat, dan mencari data gaji para personel.

  2. Administrator Administrator disini menggunakan sistem untuk memasukkan, meng- update , menghapus dan membuat account untuk user yang lain.

  4. Kasituud Kasituud mencatat atau memasukkan, mencari, dan meng-update semua data-data kepegawaian personel TNI. Selain itu, Kasituud juga dapat menyediakan informasi kepegawaian TNI jika dibutuhkan.

  5. Kaurdal Kaurdal mencatat atau memasukkan, mencari, dan meng-update semua data-data tentang hasil kesehatan jasmani dan hasil menembak para personel TNI.

  3.1.3.2 Use Case Diagram (from <Use Case Name>) Login (from Actors) Admin Membuat Master Tabel Gaji Mengedit data account Menghapus data account Memasukkan data account Membuat Master Tabel Golongan Membuat Master Tabel Penugasan Membuat Master Tabel Pangkat Membuat Master Tabel Tanda Jasa (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from Use Cases) (from Actors) Kasituud (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) Memasukkan RH TNI Mengedit RH TNI Mencari data RH Memasukkan Dapen TNI Mencari Data Dapen Membuat daftar calon TNI naik <<<<depends on>>>> (from <Use Case Name>) pangkat (from Actors) Kaajendam <<<<depends on>>>> <<<<depends on>>>> Mendownload daftar calon naik (from <Use Case Name>) pangkat (from Actors) Juru Bayar Memasukkan data potongan tidak Menghitung gaji personel Membuat laporan keseluruhan Mencari data gaji (from <Use Case Name>) baku personel (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) <<<<depends on>>>> (from Actors) Kaurdal (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) (from <Use Case Name>) Memasukkan hasil kesjas Memasukkan hasil tembak Mencari hasil kesjas Mencari hasil menembak Menghapus hasil kesjas Menghapus hasil menembak Mencatat laporan kesjas Mencatat Laporan Menembak <<<<depends on>>>>

3.1.3.2.1 Use Case Sistem untuk Administrator

  Admin (f rom Actors) Memasukkan data account (f rom <Use Case Name>) Mengedit data account (f rom <Use Case Name>) Menghapus data account (f rom <Use Case Name>) Membuat Master Tabel Gaj i (f rom <Use Case Name>) Membuat Master Tabel Golongan (f rom <Use Case Name>) Membuat Master Tabel Penugasan (f rom <Use Case Name>)

  3.1.3.2.2. Use Case Sistem untuk Kaajendam Kaajendam (from Actors)

  Mendownload daf tar calon naik pangkat (from <Use Case Name>)

  Gambar 3-2. Use Case Diagram Sistem untuk Kaaendam

  3.1.3.2.3 Use Case Sistem untuk Juru Bayar Mencari data gaji

  (f rom <Use Case Name>) Memasukkan data potongan tidak baku personel