Sistem penjadwalan kedinasan masinis di PT.Kereta Api Indonesia (studi kasus DAOP 2 Bandung)

  BIODATA PENULIS 1. DATA PRIBADI Nama : Fenni Suhardianningsih Nim : 10108975 Tempat/Tanggal Lahir : Bandung, 15 Februari 1986 Agama : Islam Jenis Kelamin : Perempuan Kewarganegaraan : Indonesia Anak Ke : Satu dari dua bersaudara Alamat : Jl. Sekeloa Selatan No. 7 Bandung Telepon : 0852 2002 1650 Email 2.

RIWAYAT PENDIDIKAN

  Sekolah Dasar : SD Negeri Mojorejo 9 Madiun Sekolah Menengah Pertama : SLTP Negeri 4 Madiun Sekolah Menengah Atas : SMAN 5 Madiun Perguruan Tinggi : Diploma III Manajemen Informatika UNPAD Perguruan Tinggi : S1 Program Studi Teknik Informatika

  Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia Tahun Ajaran 2012-2013

  Demikian riwayat hidup ini saya buat dengan sebenar-benarnya dalam keadaan sadar dan tanpa paksaan.

  Bandung, Agustus 2013 (Fenni Suhardianningsih)

  

SISTEM PENJADWALAN KEDINASAN MASINIS

DI PT. KERETA API INDONESIA (PERSERO)

(STUDI KASUS DAOP 2 BANDUNG)

   SKRIPSI

  Diajukan untuk Menempuh Ujian Akhir Sarjana Program Stusi S1 Teknik Informatika

  Fakultas Teknik dan Ilmu Komputer

  

FENNI SUHARDIANNINGSIH

10108975

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

  

2013

KATA PENGANTAR

  Assalamu ’alaikum Wr.Wb

  Alhamdulillahi Rabbil„alamiin, segala puji dan syukur penulis panjatkan kehadirat Allah SWT atas rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan skripsi yang ber judul “Sistem Penjadwalan Kedinasan Masinis Di PT. Kereta Api

  Indonesia (PERSERO) ”. Penyusunan skripsi ini tidak akan terwujud tanpa mendapat dukungan, bantuan dan masukan dari berbagai pihak. Untuk itu, penulis ingin menyampaikan terimakasih yang sebesar-besarnya kepada : 1.

  Bapak Prof.Dr.H.Denny Kurniadie Ir.M.Sc, selaku Dekan Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.

  2. Bapak Irawan Afrianto, S.T, M.T. selaku Ketua Program Studi Sistem Informasi Universitas Komputer Indonesia.

  3. Bapak Andri Heryandi, S.T, M.T, selaku dosen wali IF-11K 2008.

  4. Ibu S. Indriani L, S.T., M.T, selaku dosen pembimbing penyusunan skripsi yang selalu memberikan masukkan-masukkan yang membuat semangat dalam penyusunan skripsi.

  5. Ibu/Bapak Dosen penguji seminar dan sidang skripsi saya yang berperan penting dalam kelulusan saya. iii

  • – mudahan Allah SWT memberikan balasan atas amal yang telah semua berikan, mudah-mudahan kita ada dalam berkah dan rahmat serta lindungan dari yang Maha

  iv 6. Semua Dosen IF baik dosen tetap maupun LB yang telah berbagi ilmunya dengan sabar dari awal perkuliahan sampai berakhirnya perkuliahan pada penyusunan skripsi ini.

  7. Bapak Yana yang telah menerima penulis untuk melakukan penelitian tugas di PT. Kereta Api Indonesia (PERSERO) Bandung.

  8. Bapak Nono Warsito selaku pembimbing dari PT. KAI Bandung terimakasih atas bantuannya selama penyusunan skripsi ini.

  9. Orang tua tercinta, Bapak Sutarjo dan Ibu Suciningsih serta adik saya, Yuniarti Dwiningsih, atas dukungan moril maupun materil serta iringan doa yang tulus yang selalu menyertai sehingga dapat memudahkan penulis dalam menyelesaikan penyusunan skripsi ini.

  10. Suami tercinta, Ayah Andik Setiawan dan anakku Naufal Khairiy Akram, atas dukungan moril maupun materil serta iringan doa yang tulus yang selalu menyertai sehingga dapat memudahkan penulis dalam menyelesaikan penyusunan skripsi ini

  11. Teman-teman IF-11K 2008 dan teman satu pembimbing Rizky, yang bersama- sama berjuang dan saling membantu dalam penulisan skripsi ini.

  12. Serta pihak-pihak lain yang telah membantu penulis sehingga dapat menyelesaikan skripsi ini yang tidak dapat disebutkan.

  Pada semua pihak yang telah memberikan semangat dan doa yang terbaik mudah

  Kuasa, serta semoga skripsi ini dapat bermanfaat bagi para pembaca, Aamiin Yarobal ‟Alamin. Wassalamu

  ’alaikum Wr.Wb Bandung, 28 Agustus 2013

  Penulis v

  DAFTAR ISI

  ABSTRAK .................................................................................................. i ABSTRACT ............................................................................................... ii KATA PENGANTAR ............................................................................... iii DAFTAR ISI ............................................................................................. vi DAFTAR GAMBAR ................................................................................. xi DAFTAR TABEL ................................................................................... xiv DAFTAR SIMBOL ................................................................................ xvii DAFTAR LAMPIRAN ............................................................................. xx

  BAB 1 PENDAHULUAN .......................................................................... 1

  1.1 Latar Belakang Masalah ................................................................ 1

  1.2 Perumusan Masalah....................................................................... 2

  1.3 Maksud dan Tujuan ....................................................................... 3

  1.4 Batasan Masalah ........................................................................... 3

  1.5 Metodologi Penelitian ................................................................... 4

  1.6 Sistematika Penulisan .................................................................... 7

  BAB 2 TINJAUAN PUSTAKA .................................................................. 9

  2.1 Sejarah PT. Kereta Api Indonesia (Persero) ................................... 9

  2.1.1 Visi dan Misi PT. Kereta Api Indonesia (Persero) ....................... 11

  2.1.2 Struktur Organisasi PT. Kereta Api Indonesia (Persero) .............. 11

  2.2 Landasan Teori ............................................................................ 15

  2.2.1 Konsep Dasar Sistem................................................................... 16

  2.2.1.1 Karakteristik Sistem .................................................................... 17

  2.2.1.2 Analisis Sistem ............................................................................ 18

  2.2.2 Pengertian Informasi ................................................................... 18

  2.2.2.1 Siklus Informasi .......................................................................... 19

  2.2.2.2 Kualitas Informasi ...................................................................... 19

  2.2.3 Pengertian Sistem Informasi ........................................................ 20

  2.2.3.1 Komponen Sistem Informasi ....................................................... 21

  2.2.3.2 Alat Pemodelan Sistem Informasi ................................................ 22

  2.2.3.3 Perancangan Basis Data ............................................................... 22

  2.3 Penjadwalan ................................................................................ 23

  2.3.1 Algoritma Backtrack (Runut Balik) Dalam Penjadwalan ............. 23

  2.3.2 Properti Umum Metode runut balik (Backtracking) ..................... 24

  2.4 Perangkat Lunak Pendukung ....................................................... 25

  2.4.1 PHP ............................................................................................ 25

  2.4.2 MySQL ...................................................................................... 26

  BAB 3 ANALISIS DAN PERANCANGAN ............................................. 29

  3.1 Analisis Sistem ............................................................................ 29

  3.1.1 Analisis Masalah ......................................................................... 29

  3.1.2 Analisis Sistem Yang Sedang Berjalan ........................................ 30

  3.1.2.1 Analisis Sistem Yang Akan Dibuat.............................................. 33

  3.1.2.2 Analisis Metode Algoritma Backtrack Terhadap Kasus Penjadwalan ................................................................................ 35

  3.1.3 Analisis Aturan Bisnis Sistem .................................................... 38

  3.1.3.1 Analisis Aturan Bisnis Berdasarkan Fakta ................................... 38

  3.1.3.2 Analisis Aturan Bisnis Berdasarkan Kebutuhan ........................... 39

  3.1.3.3 Kesimpulan Analisis Aturan Bisnis ............................................. 39

  3.1.4 Spesifikasi Kebutuhan Perangkat Lunak ...................................... 39

  3.1.5 Analisis Kebutuhan Nonfungsional ............................................. 40

  3.1.5.1 Analisis Perangkat Keras ............................................................. 41

  3.1.5.2 Analisis Perangkat Lunak ............................................................ 41

  3.1.5.3 Analisis Pengguna ....................................................................... 42

  3.1.5.4 Analisis Pengkodean ................................................................... 43

  3.1.6 Analisis Data ............................................................................... 44

  3.1.7 Analisis Kebutuhan Fungsional ................................................... 46

  3.1.7.1 Diagram Konteks ....................................................................... 46

  3.1.7.2 Data Flow Diagram ..................................................................... 46

  3.1.8 Spesifikasi Proses ........................................................................ 54

  3.1.9 Kamus Data................................................................................. 67

  3.2 Perancangan Sistem..................................................................... 74

  3.2.1 Perancangan Data ....................................................................... 75

  3.2.2 Perancangan Pengkodean ........................................................... 78

  3.2.3 Perancangan Arsitektural Perangkat Lunak ................................. 80

  3.2.4 Perancangan Struktur Menu ........................................................ 80

  3.2.5 Perancangan Antarmuka Perangkat Lunak ................................... 83

  3.2.5.1 Perancangan Form ...................................................................... 83

  3.2.5.1.1 Perancangan Antarmuka Login ................................................... 84

  3.2.5.1.2 Perancangan Antarmuka Menu Utama Super Administrator ....... 84

  3.2.5.1.3 Perancangan Antarmuka Menu Utama Administrator ................ 85

  3.2.5.1.4 Perancangan Antarmuka Menu Utama Pengguna Umum ............ 85

  3.2.4.1.5 Perancangan Antarmuka Menu Data Masinis .............................. 86

  3.2.4.1.6 Perancangan Antarmuka Menu Tambah Data Masinis ................ 86

  3.2.4.1.7 Perancangan Antarmuka Menu Ubah Data Masinis .................... 87

  3.2.4.1.8 Perancangan Antarmuka Menu Data Pengguna ........................... 87

  3.2.4.1.9 Perancangan Antarmuka Menu Tambah Data Pengguna ............. 88

  3.2.4.1.10 Perancangan Antarmuka Menu Ubah Data Pengguna ............... 88

  3.2.4.1.11 Perancangan Antarmuka Menu Data Lintas .............................. 89

  3.2.4.1.12 Perancangan Antarmuka Menu Tambah Data Lintas ................. 89

  3.2.4.1.13 Perancangan Antarmuka Menu Ubah Data Lintas ..................... 90

  3.2.4.1.14 Perancangan Antarmuka Menu Kereta Api ............................... 90

  3.2.4.1.15 Perancangan Antarmuka Menu Tambah Kereta Api.................. 91

  3.2.4.1.16 Perancangan Antarmuka Menu Ubah Kereta Api ...................... 91

  3.2.4.1.17 Perancangan Antarmuka Menu Rute ......................................... 92

  3.2.4.1.18 Perancangan Antarmuka Tambah Menu Rute ........................... 92

  3.2.4.1.19 Perancangan Antarmuka Ubah Menu Rute................................ 93

  3.2.4.1.20 Perancangan Antarmuka Menu Jadwal Dinas ........................... 93

  3.2.4.1.21 Perancangan Antarmuka Menu Cari Penjadwalan Dinas Masinis94

  3.2.6 Perancangan Pesan ...................................................................... 94

  3.2.7 Perancangan Jaringan Semantik .................................................. 95

  3.2.8 Perancangan Prosedural............................................................... 97

  BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ......................... 103

  4.1 Implementasi Sistem ................................................................. 103

  4.1.1 Spesifikasi Perangkat Keras ...................................................... 104

  4.1.2 Spesifikasi Perangkat Lunak ...................................................... 105

  4.1.3 Implementasi Basis Data ........................................................... 105

  4.1.4 Implementasi Antarmuka .......................................................... 110

  4.2 Pengujian Perangkat Lunak ....................................................... 112

  4.2.1 Rencana Pengujian .................................................................... 112

  4.2.2 Kasus dan Hasil Pengujian Alpha .............................................. 114

  4.2.2.1 Pengujian Login Administrator.................................................. 114

  4.2.2.2 Pengujian Tambah Data Masinis ............................................... 115

  4.2.2.3 Pengujian Ubah Data Masinis .................................................... 116

  4.2.2.4 Pengujian Hapus Data Masinis .................................................. 117

  4.2.2.5 Pengujian Tambah Data Kereta Api........................................... 118

  4.2.2.6 Pengujian Ubah Data Kereta Api ............................................... 118

  4.2.2.7 Pengujian Hapus Data Kereta Api ............................................. 119

  4.2.2.8 Pengujian Tambah Data Rute .................................................... 119

  4.2.2.9 Pengujian Ubah Data Rute ........................................................ 120

  4.2.2.10 Pengujian Hapus Data Rute ....................................................... 120

  4.2.2.11 Pengujian Tambah Data Lintas .................................................. 121

  4.2.2.12 Pengujian Ubah Data Lintas ...................................................... 122

  4.2.2.13 Pengujian Hapus Data Lintas ..................................................... 122

  4.2.2.14 Pengujian Tambah Data Pengguna ............................................ 123

  4.2.2.15 Pengujian Ubah Data Pengguna ................................................. 124

  4.2.2.16 Pengujian Hapus Data Pengguna ............................................... 124

  4.2.2.17 Pengujian Proses Jadwal Dinas .................................................. 125

  4.2.3 Kesimpulan Hasil Pengujian Alpha ........................................... 125

  4.2.4 Pengujian Beta .......................................................................... 126

  4.2.5 Kesimpilan Pengujian................................................................ 135

  BAB 5 KESIMPULAN DAN SARAN ................................................... 137

  5.1 Kesimpulan ............................................................................... 137

  5.2 Saran ......................................................................................... 137 DAFTAR PUSTAKA ............................................................................. 139

DAFTAR PUSTAKA

  [1] Sommerville. Ian, 2011, Software Engineering, Pearson Education, Inc., publishing as Addison-Wesley. All [2] Jogiyanto. HM, (1993), Analisis dan Desain Sistem Informasi, Yogyakarta :

  Andi Offset [3] Algoritma Backtracking

  (diakses pada tanggal 7 April 2013 jam 22.31 wib) [4] Rinaldi Munir, (2005), Diktat strategi Algoritmik, Bandung : Teknik Informatika ITB.

  [5] Algoritma Backtracking s_kom_056862_chapter2.pdf(diakses pada tanggal 7 Maret 2013 jam 20.45 wib) [6]

  Diakses pada tanggal : 28 Januari 2013

BAB 1 PENDAHULUAN

1.1 Latar Belakang Masalah

  PT. Kereta Api Indonesia (PERSERO) adalah perusahaan pengelola kereta api di Indonesia yang telah banyak mengoperasikan kereta api penumpangnya, baik kereta api utama (komersil dan non komersil), maupun kereta api lokal di Jawa dan Sumatera, yang terdiri dari beberapa kelas yaitu kereta api kelas eksekutif, kereta api kelas bisnis, kereta api kelas campuran (eksekutif, bisnis, dan ekonomi), kereta api kelas ekonomi AC, kereta api kelas ekonomi, kereta api lokal, dan kereta rel listrik (KRL). PT. KAI selalu berusaha meningkatkan kualitas untuk memberikan pelayanan yang terbaik bagi penumpang kereta api. Rangkaian kereta api dapat beroperasi jika ada lokomotif dan pegawai kereta api. Pegawai kereta api adalah petugas kereta api yang bertanggung jawab selama dalam perjalanan. Pegawai kereta api terdiri dari Masinis, Asisten Masinis, Kondektur, Teknisi kereta api dan runner AC. Mereka secara profesional terlatih untuk melayani pelanggan kereta api.

  Penyusunan jadwal dinas masinis kereta api dalam melayani penumpang dilaksanakan dengan cara manual, hal ini membutuhkan waktu yang cukup lama dikarenakan penyusunan jadwal dinas masinis harus menghitung jumlah masinis dan asisten masinis, kemudian diperbandingkan dengan jadwal keberangkatan kereta api yang memiliki jarak tempuh berbeda-beda. Sehingga pada saat jadwal dinas dibuat sering terjadi beberapa masinis atau asisten masinis memiliki jadwal dinas yang bersamaan, maka harus dilakukan penghitungan ulang dan verifikasi ke setiap masinis dan asisten masinis sampai tersusun jadwal dinas masinis yang tepat. Selain itu, dalam proses penjadwalan manual hanya tercantum nama kru KA jadi kemungkinan kesalahannya ada dari nama kru KA yang sama dijadwalkan dua kali atau lebih dalam sehari pada satu lintas dan jam yang sama. Maka sebaiknya dicantumkan juga NIPP kru KA agar tidak terjadi kesalahan atau bentrok dalam penjadwalan dinas masinis.

  Terdapat 41 jadwal keberangkatan kereta api perhari yang beroperasi di kota Bandung, tentunya dibutuhkan penjadwalan yang tepat antara penjadwalan kereta api dan kedinasan masinis. Penyusunan penjadwalan masinis kereta api yang berada di bagian Unit Pelaksana Teknis (UPT) Crew KA Bandung. Pembuatan jadwal kedinasan masinis dalam suatu PT. KAI harus memperhatikan beberapa faktor antara lain jumlah kereta api yang dioperasikan setiap harinya, jumlah masinis yang bisa ditugaskan, serta keberadaan masinis apakah sedang dinas atau libur. Petugasan masinis ketika ditugaskan kembali setelah beristirahat kurang lebih 8-13 jam. Masa dinas masinis adalah kurang lebih selama 6-8 jam setiap harinya, dan masinis harus mendapatkan 1 hari libur setelah 6 hari dinas. Jika dalam proses penjadwalan ternyata diindikasikan kekurangan masinis maka dibuatkan masinis pengganti untuk menggantikan masinis yang tidak dapat melakukan dinas karena sedang berhalangan hadir. Penjadwalan yang selama ini telah dilakukan oleh PT. KAI untuk masinis adalah 6 hari kerja dan 1 hari libur yang dilakukan dengan sistem rotasi dan dalam pembuatan jadwal dilakukan setiap harinya oleh bagian Asisten Urusan Masinis. Hal tersebut menjadi kurang efektif apabila ada masinis yang berhalangan hadir secara mendadak, maka harus disiapkan pengganti sebagai pengganti masinis yang berhalangan hadir.

  Berdas arkan latar belakang masalah diatas dibuat “ Sistem Penjadwalan Masinis di PT. Kereta Api Indonesia (PERSERO)

  ”, dengan harapan sistem ini dapat membantu karyawan dalam membuat jadwal masinis secara cepat dan akurat dalam menyusun jadwal karena semua perhitungan dilakukan secara otomatis dengan menggunakan aplikasi penjadwalan dengan algoritma backtrack dalam menyusun jadwal dinas masinis dan penjadwalannya.

1.2 Perumusan Masalah

  Berdasarkan latar belakang masalah maka perumusan masalah yang dapat diambil dalam penelitian ini adalah bagaimana membangun Sistem Penjadwalan Masinis di PT. Kereta Api Indonesia (PERSERO).

1.3 Maksud dan Tujuan

  Berdasarkan permasalahan yang diteliti, maka maksud dari penulisan skripsi ini adalah untuk membangun Sistem Penjadwalan Masinis di PT. Kereta Api Indonesia (PERSERO). Tujuan yang akan dicapai dalam penelitian ini adalah sebagai berikut :

  1. Untuk menghindari terjadi bentrok dalam penjadwalan masinis.

  2. Untuk menghindari jadwal dinas masinis yang sama dalam satu lintas dan pada jam yang sama dalam satu hari.

  3. Untuk memudahkan proses pergantian masinis yang sedang dinas jika masinis tersebut berhalangan hadir.

1.4 Batasan Masalah

  Berdasarkan permasalahan yang diteliti, membatasi masalah agar tujuan dan sasaran yang diinginkan dapat tercapai. Adapun batasan masalah sebagai berikut : 1.

  Data yang akan diolah dalam aplikasi ini, yaitu data masinis, data lintas, data kereta api, data rute, data pengguna, dan data jadwal dinas.

  2. Proses yang terdapat dalam aplikasi ini adalah pengolahan data masinis, pengolahan data lintas, pengolahan data kereta api, pengolahan data rute, pengolahan data pengguna, dan pengolahan data jadwal dinas yang berupa prosedur tambah, hapus, ubah, simpan, cari data dan laporan.

  3. Keluaran atau informasi yang dihasilkan dari sistem dan aplikasi ini adalah informasi masinis, informasi lintas, informasi kereta api, informasi rute, informasi pengguna, informasi penjadwalan kedinasan masinis.

  4. Pendekatan analisis pembangunan perangkat lunak yaitu pendekatan analisis terstruktur.

  5. Algoritma yang akan digunakan dalam menyusun jadwal dinas masinis adalah algoritma backtrack untuk mendeteksi penjadwalan yang sama.

  6. Penjadwalan masinis yang akan dibuat adalah penjadwalan masinis perminggu yang berada di DAOP 2 Bandung.

  7. Aplikasi ini menggunakan bahasa pemrograman PHP.

  8. Aplikasi ini menggunakan Database Management System (DBMS) yaitu MySQL versi 5.5. 16.

  9. Aplikasi ini mengunakan hak akses multi user yang akan dibagi sesuai dengan kebutuhan user.

1.5 Metodologi Penelitian

  Metodologi penelitian yang digunakan untuk membangun aplikasi sistem penjadwalan kedinasan masinis menggunakan metode analisis deskriptif yaitu suatu metode yang bertujuan untuk mendapatkan gambaran yang jelas tentang hal-hal yang diperlukan, melalui tahapan sebagai berikut :

1. Pengumpulan Data

  Metodologi yang digunakan dalam mengumpulkan data yang berkaitan dengan penyusunan laporan dan pembuatan aplikasi ini adalah sebagai berikut : a.

  Studi Literatur Pada tahap ini, mencari informasi mengenai pengaturan penjadwalan kru masinis dan algoritma yang digunakan untuk membuat penjadwalan kru masinis dengan cara mengumpulkan literatur, jurnal, paper dan bacaan- bacaan yang ada kaitannya dengan judul penelitian.

  b.

  Observasi Pada tahap ini, mengumpulkan data dengan mengadakan penelitian dan peninjauan langsung terhadap permasalahan yang diambil. Tempat penelitiannya di PT. Kereta Api Indonesia (PERSERO) Bandung, khususnya di bagian Unit Pelaksana Teknis (UPT) Crew KA DAOP 2 Bandung.

  c.

  Interview Pada tahap ini, mendapatkan penjelasan dan mengumpulkan data dengan mengadakan tanya jawab secara langsung yang ada berkaitan dengan penjadwalan kru masinis pada PT. Kereta Api Indonesia (PERSERO). Pengumpulan data dengan mewawancarai bagian terkait yaitu bapak Nono

  Warsito sebagai Kepala UPT Crew KA Bandung dan bapak M. Ali Syamsi sebagai Assisten Urusan Masinis Bandung.

2. Tahap Pembuatan Perangkat Lunak

  Pemodelan dalam pengembangan sistem ini merupakan tahap yang harus dikerjakan, dibagian awal rekayasa dan pemodelan ini akan mempengaruhi pekerjaan-pekerjaan dalam rekayasa perangkat lunak tersebut. Dalam mengembangkan sistem informasi ini menggunakan metode Waterfall (The

  Classic Life Cycle). Model Waterfall mengusulkan sebuah pendekatan kepada

  perkembangan perangkat lunak yang sistematis dan sekuensial yang mulai pada Analisis Kebutuhan dan Definisi Sistem, Perancangan Sistem dan Perangkat Lunak, Implementasi dan pengujian unit, Integrasi dan pengujian sistem, pengoperasian dan Pemeliharaan. Dapat dilihat pada gambar 1.1 sebagai berikut :

  Analisis Kebutuhan dan Definisi Sistem Perancangan Sistem dan Perangkat lunak Implementasi dan

  Pengujian Unit Integrasi dan Pengujian sistem Pengoperasian dan Pemeliharaan

Gambar 1.1 Skema Waterfall [1]

  Tahap pengembangan perangkat lunak dengan menggunakan metode

  Waterfall meliputi: a.

  Analisis Kebutuhan dan Definisi Sistem Tahap ini merupakan tahap menganalisis hal-hal yang diperlihatkan dalam pelaksanaan proyek pembuatan proyek pembuatan dan pengembangan perangkat lunak yang bertujuan untuk memahami sistem yang ada serta mengidentifikasi masalah dan mencari solusi. Hal tersebut dapat membantu pengumpulan kebutuhan untuk sistem penjadwalan perangkat lunak yang berupa data input, proses yang terjadi dan output yang diharapkan dengan melakukan wawancara dan observasi. Hasilnya berupa diagram konteks, data flow diagram, entity relation diagram, spesifikasi proses, kamus data, perancangan interface dan implementasi interface.

  b.

  Perancangan Sistem dan Perangkat Lunak Tahap ini merupakan tahap mengalokasikan persyaratan baik perangkat keras atau sistem perangkat lunak dengan membentuk sebuah sistem secara keseluruhan arsitektur. Perancangan perangkat lunak mengidentifikasi dan menggambarkan dasar sistem abstraksi perangkat lunak dan hubungan diantara yang terjadi berupa perancangan antarmuka (input dan output), perancangan file-file atau basis data dan merancang prosedur (algoritma).

  c.

  Implementasi dan Pengujian Unit Tahap ini perancangan perangkat lunak direalisasikan sebagai serangkaian program atau unit program dengan menggunakan bahasa PHP. Pengujian unit memastikan bahwa setiap unit memenui spesifikasinya.

  d.

  Integrasi dan Pengujian Sistem Setelah pengujian unit program, unit program atau program diintegrasikan dan diuji sebagai sistem yang lengkap untuk memastikan bahwa perangkat lunak telah memenuhi persyaratan, setelah pengujian sistem selesai, perangkat lunak di kirimkan ke user atau konsumen. Proses pengujian difokuskan pada kebenaran logika internal perangkat lunak dan fungsional sistem serta interaksi antara sistem dan pemakai.

  e.

  Pengoperasian dan Pemeliharaan Penerapan perangkat lunak setelah dilakukan pemasangan atau instalasi.

  Pemeliharaan melibatkan koreksi kesalahan dengan dilakukan pengecakan kesalahan operasional atau perubahan yang diinginkan untuk meningkatkan pelaksanaan unit sistem dan meningkatkan pelayanan sistem sebagai kebutuhan baru.

1.6 Sistematika Penulisan

  Sistematika penulisan skripsi ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut :

  BAB 1 PENDAHULUAN Bab 1 menguraikan tentang latar belakang masalah, perumusan masalah, maksud dan tujuan, batasan masalah, metodologi penelitian, serta sistematika penulisan. BAB 2 TINJAUAN PUSTAKA Bab 2 membahas profil perusahaan, berbagai konsep dasar dan teori-teori yang

  berkaitan dengan topik penelitian yang dilakukan dan hal-hal yang berguna dalam proses analisis permasalahan serta tinjauan terhadap penelitian-penelitian serupa yang telah pernah dilakukan sebelumnya termasuk sintesisnya.

  BAB 3 ANALISIS DAN PERANCANGAN SISTEM Bab 3 berisi menganalisis sistem yaitu menganalisis masalah, menganalisis sistem

  yang sedang berjalan, spesifikasi kebutuhan perangkat lunak, menganalisis kebutuhan non fungsional, menganalisis data, menganalisis kebutuhan fungsional, spesifikasi proses, kamus data, DFD, ERD.

  BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM Bab 4 menjelaskan tentang implementasi hasil dari perancangan aplikasi ke dalam

  bentuk bahasa pemrograman. Serta kebutuhan perangkat keras dan perangkat lunak yang diperlukan dalam mengembangkan aplikasi.

  BAB 5 KESIMPULAN DAN SARAN Bab 5 berisi kesimpulan tentang keseluruhan dari pembangunan aplikasi ini dan saran tentang aplikasi ini untuk masa yang akan datang.

BAB 2 TINJAUAN PUSTAKA

2.1 Sejarah PT. Kereta Api Indonesia (Persero)

  Kehadiran kereta api di Indonesia ditandai dengan pencangkulan pertama pembangunan jalan KA di desa Kemijen, Jum’at tanggal 17 Juni 1864 oleh Gubernur Jenderal Hindia Belanda, Mr. L.A.J Baron Sloet van den Beele. Pembangunan diprakarsai oleh “Naamlooze Venootschap Nederlandsch Indische Spoorweg Maatschappij” (NV. NISM) yang dipimpin oleh Ir. J.P de Bordes dari Kemijen menuju desa Tanggung (26 Km) dengan lebar sepur 1435 mm. Ruas jalan ini dibuka untuk angkutan umum pada hari Sabtu, 10 Agustus 1867.

  Keberhasilan swasta, NV. NISM membangun jalan KA antara Kemijen- Tanggung, yang kemudian pada tanggal 10 Februari 1870 dapat menghubungkan kota Semarang- Surakarta (110 Km), akhirnya mendorong minat investor untuk membangun jalan KA di daerah lainnya. Tidak mengherankan, kalau pertumbuhan panjang jalan rel antara 1864-1900 tumbuh dengan pesat. Kalau tahun 1867 baru 25 Km, tahun 1870 menjadi 110 Km, tahun 1880 mencapai 405 Km, tahun 1890 menjadi 1.427 Km dan pada tahun 1900 menjadi 3.338 Km.

  Selain di Jawa, pembangunan jalan KA juga dilakukan di Aceh (1874), Sumatera Utara (1886), Sumatera Barat (1891), Sumatera Selatan (1914), bahkan tahun 1922 di Sulawasi juga telah dibangun jalan KA sepanjang 47 Km antara Makasar-Takalar, yang pengoperasiannya dilakukan tanggal 1 Juli 1923, sisanya Ujungpandang-Maros belum sempat diselesaikan. Sedangkan di Kalimantan, meskipun belum sempat dibangun, studi jalan KA Pontianak-Sambas (220 Km) sudah diselesaikan. Demikian juga di pulau Bali dan Lombok, pernah dilakukan studi pembangunan jalan KA.

  Sampai dengan tahun 1939, panjang jalan KA di Indonesia mencapai 6.811 Km. Tetapi, pada tahun 1950 panjangnya berkurang menjadi 5.910 km, kurang Iebih 901 Km raib, yang diperkirakan karena dibongkar semasa pendudukan Jepang dan diangkut ke Burma untuk pembangunan jalan KA di sana.

  Jenis jalan rel KA di Indonesia semula dibedakan dengan lebar sepur 1.067 mm; 750 mm (di Aceh) dan 600 mm di beberapa lintas cabang dan tram kota. Jalan rel yang dibongkar semasa pendudukan Jepang (1942-1943) sepanjang 473 Km, sedangkan jalan KA yang dibangun semasa pendudukan Jepang adalah 83 km antara Bayah-Cikara dan 220 Km antara Muaro-Pekanbaru. Ironisnya, dengan teknologi yang seadanya, jalan KA Muaro-Pekanbaru diprogramkan selesai pembangunannya selama 15 bulan yang mempekerjakan 27.500 orang, 25.000 diantaranya adalah Romusha. Jalan yang melintasi rawa-rawa, perbukitan, serta sungai yang deras arusnya ini, banyak menelan korban yang makamnya bertebaran sepanjang Muaro-Pekanbaru.

Gambar 2.1 Monumen Hari Kereta Api 28 September 1945 dan Lokomotif Uap D

  52099 Setelah kemerdekaan Indonesia diproklamirkan pada tanggal 17 Agustus

  1945, karyawan KA yang tergabung dalam “Angkatan Moeda Kereta Api” (AMKA) mengambil alih kekuasa-an perkeretaapian dari pihak Jepang. Peristiwa bersejarah tersebut terjadi pada tanggal 28 September 1945. Pembacaan pernyataan sikap oleh Ismangil dan sejumlah anggota AMKA lainnya, menegaskan bahwa mulai tanggal 28 September 1945 kekuasaan perkeretaapian berada di tangan bangsa Indonesia. Orang Jepang tidak diperbolehkan campur tangan lagi urusan perkeretaapian di Indonesia. Inilah yang melandasi ditetapkannya 28 September 1945 sebagai Hari Kereta Api di Indonesia, serta d ibentuknya “Djawatan Kereta Api Republik Indonesia” (DKARI).

  2.1.1 Visi dan Misi PT. Kereta Api Indonesia (Persero)

  Visi PT. Kereta Api Indonesia (Persero) adalah menjadi penyedia jasa perkeretaapian terbaik yang fokus pada pelayanan pelanggan dan memenuhi harapan stakeholders. Sedangkan misinya adalah menyelenggarakan bisnis kereta api dan bisnis usaha penunjangnya, melalui praktek bisnis dan model organisasi terbaik untuk memberikan nilai tambah yang tinggi bagi stakeholders dan kelestarian lingkungan berdasarkan 4 pilar utama yaitu keselamatan, ketepatan waktu, pelayanan dan kenyamanan

  2.1.2 Struktur Organisasi PT. Kereta Api Indonesia (PERSERO)

  Struktur Organisasi PT. KAI (PERSERO) dikepalai oleh Kepala UPT crew yang mempunyai asisten urusan masinis (Cibatu, Bandung, Purwakarta), asisten urusan kondektur dan asisten urusan administrasi. Asisten urusan masinis mempunyai penyelia, masinis dan asisten masinis. Asisten urusan kondektur mempunyai penyelia kondektur, kondektur Bandung dan kondektur Purwakarta. Asisten urusan administrasi mempunyai masinis dan asisten masinis. Dapat dilihat pada Gambar 2.2, sebagai berikut:

Gambar 2.2 Struktur Organisasi UPT Crew KA Daerah Operasi (DAOP) 2 Bandung

  

12 Keterangan untuk Gambar 2.2, yaitu: KUPT Crew : Kepala Unit Pelaksana Teknis CB : Cibatu BD : Bandung PWK : Purwakarta

  Tugas pokok dari setiap bagian yang ada di struktur organisasi UPT Crew KA Daerah Operasi (DAOP) 2 Bandung pada Gambar 2.2, yaitu: 1.

  Kepala UPT Kepala UPT mempunyai tugas pokok merencanakan jumlah dan kualitas awak KA (Masinis atau Assisten Masinis dan Kondektur), mengalokasikan dan membina awak KA, mengevaluasi dan menilai kinerja awak KA, pelaksanaan administrasi UPT. Crew KA serta membuat laporan manajemen kepada atasan langsung.

  2. Asisten Urusan Masinis atau Asisten Masinis Asisten Urusan Masinis atau Asisten Masinis yang mempunyai tugas dan tanggung jawab merencanakan, mengatur dan menyiapkan dinasan Masinis atau Asisten Masinis, melaksanakan administrasi keuangan G.43, serta membuat penilaian kinerja Masinis atau Assisten Masinis.

  3. Assisten Urusan Kondektur Assisten Urusan Kondektur yang mempunyai tugas dan tanggung jawab merencanakan, mengatur dan menyiapkan dinasan Kondektur, melaksanakan administrasi keuangan G.43 serta membuat penilaian kinerja Kondektur.

  4. Assisten Urusan Administrasi Assisten Urusan Administrasi mempunyai tugas pokok dan tanggung jawab melaksanakan administrasi keuangan, pengesahan pembayaran premi G.43 kepada awak KA sesuai dinasan, menjaga dan bertanggung jawab atas pemasukan dan pengeluaran premi G.43 awak KA, evaluasi pembukuan pengeluaran premi G.43 awak KA serta melaksanakan administrasi lainnya yang terkait dengan data, informasi awak KA dan pengawasan griya karya.

  5. Penyelia Penyelia yang mempunyai uraian tugas pokok sebagai berikut, yaitu: a.

  Pengaturan dan penyiapan dinasan Masinis atau Asisten Masinis jalan untuk dinasan KA, maupun dinasan Masinis langsir.

  g.

  Mengoperasikan kereta api yaitu menjalankan atau mengemudikan lokomotif, baik berjalan sendirian maupun dirangkaikan dengan sarana perkeretaapian lainnya dalam rangka urusan perjalanan kereta api dengan tertib, selamat, aman, dan tepat waktu.

  Masinis yang mempunyai tugas pokok, sebagai berikut: a.

  Pembinaan dan evaluasi kinerja Masinis atau Assisten Masinis.

  Pembentukan dan pelatihan lapangan terhadap Calaon Masinis atau Assisten Masinis baik dari sisi regulasi maupun taktis menjalankan KA agar masinis mampu melaksanakan tugas operasi dengan selamat, aman, nyaman. l.

  Penyediaan data dan informasi kekuatan dan kebutuhan pegawai di lingkungan Assisten Urusan Masinis dan Assisten Masinis. k.

  Pembuatan laporan harian situasi operasi. j.

  Pembuatan bentuk biaya dan laporan bulanan biaya awak KA (Masinis atau Assisten Masinis dinas jalan maupun Masinis dinas langsir) h. Pemantauan KA-KA di wilayahnya dan bekerja sama dengan PPKA. i.

  Pencatatan buku penilaian kinerja pegawai dan pembuatan RAPI para pegawai di lingkungan Assisten Urusan Masinis atau Assisten Masinis.

  b.

  f.

  Pengaturan pelaksanaan kegiatan administrasi guna menunjang kelancaran dan ketertiban pelaksanaan tugas operasional Awak KA dan para pegawai lainnya di lingkungan Assisten Urusan Masinis atau Assisten Masinis.

  e.

  Pemberian pengarahan kepada Masinis atau Asisten Masinis dinas jalan maupun Masinis dinas langsir.

  d.

  Pengisian bentuk T.83 Laporan Harian Masinis (LHM) dan perhitungan jumlah Kilometer jalan.

  c.

  Pemeriksaan, penelitian kelengkapan dan kebenaran bentuk-bentuk perjalanan dinas untuk Masinis yang dinas jalan maupun dinasan Masinis langsir, antara lain LHM (T.83), Tabel Kereta Api (T.100).

6. Masinis

  b.

  Pemimpin selama dalam perjalanan kereta api yaitu 1.

  Memimpin awak sarana kereta api yang ditugaskan dalam kereta api dan bertanggung jawab terhadap seluuruh rangkaian kereta api yang dibawanya 2. Mengerjakan pengisian Lapka dibantu oleh asisten masinis 3. Mengawasi pemasangan dan pencabutan semboyan yang diwajibkan pada kereta api

4. Harus selalu berkomunikasi dengan PPKP, misal: a.

  Perubahan persilangan atau penyusulan b.

  Terjadi kerusakan sarana ditengah perjalanan c. Terjadi “kejadian luar biasa” dalam perjalanan d.

  Adanya genjotan, goyangan, dan taspat yang belum diwartakan atau telah dicabut atau kerusakan prasarana yang lain e.

  Permintaan pertolongan misalnya keamanan, kondisi rangkaian, orang sakit f.

  Penambahan kelambatan dalam perjalanan.

  7. Assisten Masinis Asisten masinis mempunyai tugas pokok yaitu membantu masinis dalam mengoperasikan kereta api dan langsiran.

  8. Kondektur Kondektur mempunyai tugas pokok yaitu memeriksa tiket pada saat penumpang kereta api sudah ada di kereta api.

2.2 Landasan Teori

  Landasan teori menjelaskan beberapa teori yang berkaiatan dengan permasalahan yang akan dibahas sebagai dasar dalam pemahanan sebuah sistem serta metode yang dipakai untuk kegiatan pengolahan terhadap sistem itu sendiri.

2.2.1 Konsep Dasar Sistem

  Suatu sistem terdiri dari elemen-elemen yang berhubungan melalui berbagai bentuk interaksi dan bekerjasama untuk mencapai tujuan tertentu. Elemen-elemen tersebut mempunyai sifat dan di dalam menjalankan fungsinya tidak dapat dipisahkan antara satu dengan yang lain akan saling berhubungan dan saling mempengaruhi proses secara keseluruhan. Dalam memahami suatu sistem diperlukan pemahaman mengenai sistem itu sendiri, terdapat beberapa pendekatan dalam mendefinisikan sistem. Pendekatan sistem yang lebih menekankan pada prosedur, mendefinisikan sistem sebagai berikut:

  ”Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyeles aikan suatu tujuan tertentu”. [2] Pendekatan sistem yang lebih menekankan pada elemen atau komponennya, mendefinisikan sistem sebagai berikut : ”Sistem adalah kumpulan elemen-elemen yang berinteraksi untuk mencapai suatu tujuan”. [2] Komponen-komponen atau subsistem dalam suatu sistem tidak dapat berdiri sendiri atau lepas sendiri-sendiri. Komponen-komponen atau subsistem saling berinteraksi dan saling berhubungan membentuk satu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai.

  Suatu sistem mempunyai maksud tertentu. Ada yang menyebutkan maksud dari suatu sistem adalah untuk mencapai suatu tujuan (goal) dan ada yang menyebutkan untuk mencapai sasaran (objective). Dengan demikian dapat ditarik kesimpulan bahwa sistem pada dasarnya adalah kumpulan-kumpulan atau susunan yang teratur dari prosedur atau elemen yang berhubungan satu sama lainnya dan prosedur yang digunakan untuk menyelesaikan atau menghasilkan suatu hasil tertentu.

2.2.1.1 Karakteristik Sistem

  Suatu sistem yang mempunyai karakteristik atau sifat-sifat tertentu yaitu: a. Komponen Sistem

  Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, artinya saling bekerja membentuk satu kesatuan komponen sistem atau elemen sistem dapat berupa subsistem atau bagian dari sistem.

  b.

  Batas Sistem Batas sistem (boundary) merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan yang luarnya, batas sistem memungkinkan satu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem menunjukkan ruang lingkup dari sistem tersebut.

  c.

  Lingkungan Sistem Lingkungan luar (environment) dari suatu sistem adalah di luar batasan dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan merugikan sistem tersebut.

  d.

  Penghubung Sistem Penghubung sistem (interface) merupakan media penghubung antara sistem dengan subsistem lainnya. Melalui penghubung ini memungkinkan sumber- sumber daya mengalir dari satu subsistem ke subsistem yang lainnya. Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang lainnya membentuk satu kesatuan.

  e.

  Masukan Sistem Masukan (input) adalah energi yang dimasukan ke dalam sistem, masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input). Maintenance input adalah energi yang dimasukan agar sistem dapat beroperasi. Signal input adalah yang diproses untuk mendapatkan keluarannya.

  f.

  Keluaran Sistem Keluaran (output) adalah hasil energi yang diolah dan diklasifikasikan menjadi keluaran yang berguna dan sisa pembuangan. Keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada supra sistem. g.

  Pengolahan Sistem Sistem dapat mempunyai suatu bagian pengolahan yang akan merubah masukan menjadi keluaran.

  h.

  Sasaran Sistem Suatu sistem dapat mempunyai tujuan (goal) atau sasaran (objective) kalau suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya. Sasaran sistem adalah pada masukan akan dibutuhkan sistem dan keluaran yang akan dihasilkan sistem.

2.2.1.2 Analisa Sistem

  Analisis sistem adalah penelitian terhadap suatu peristiwa untuk diketahui sebab musababnya atau prosesnya. Setiap pekerja atau kelompok kerja sanggup mengerjakan bagian kecil tertentu (dalam bidang spesialis), sehingga pekerja dapat konsentrasi penuh pada bidang pekerjaannya untuk mendapatkan hasil yang lebih baik.

  Untuk merealisasikan pekerjaan informasi tersebut agar lebih mudah dikerjakan dan bekerja sama dalam berbagai corak organisasi diperlukan pendekatan sistem. Pendekatan sistem adalah cara untuk melaksanakan pekerjaan terhadap jalannya suatu organisasi.

2.2.2 Pengertian Informasi

  Informasi merupakan sesuatu yang harus dimiliki oleh suatu perusahaan atau organisasi untuk bisa tetap eksis dan bertahan, karena kurangnya informasi yang dimiliki akan mengakibatkan perusahaan atau organisasi akan hancur dan berakhir.