PEMBUATAN APLIKASI PENGOLAHAN DATA KARYAWAN
DEPARTMENT START UP AND COMMISSIONING PT. FREEPORT
INDONESIA DI TIMIKA.
KERJA PRAKTEK
Diajukan Untuk Memenuhi Tugas Mata Kuliah Kerja Praktek Program Studi Teknik Informatika
Fakultas Teknik dan Ilmu Komputer
AYU DESITA PUTRI
10110633
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
LAMPIRAN G
G-2 DATA PRIBADI
Nama : Ayu Desita Putri
Nama Panggilan : Ayu
Tempat/Tanggal Lahir : Timika, 31 Desember 1992
Jenis Kelamin : Perempuan
Agama : Islam
Kewarganegaraan : Indonesia
Alamat Rumah : Jl. Yos Sudarso, Timika - Papua
Alamat Sekarang : Jl. Tubagus Ismail 3 No. 8, Bandung
Telp/Hp : +6282127177676
Email : ayudesitaputri@gmail.com
PENDIDIKAN FORMAL
1998 – 2004 Sekolah Dasar : SD Inpres Koperapoka
2004 – 2007 Sekolah Menengah Pertama : SMP N 2 Timika
2007 – 2010 Sekolah Menengah Atas : SMA N 1 Timika
2010 – Sekarang : Mahasiswi S-1 Jurusan Teknik
Informatika, Universitas Komputer
Indonesia
Bandung, 29 Januari 2014
DAFTAR ISI
LEMBAR JUDUL
LEMBAR PENGESAHAN
KATA PENGANTAR ... ... i
DAFTAR ISI ... iii
DAFTAR TABEL ... viii
DAFTAR GAMBAR ... ix
DAFTAR LAMPIRAN ... xi
BAB I PENDAHULUAN ... 1
1.1 Latar belakang ... 1
1.2 Rumusan masalah ... 3
1.3 Maksud dan tujuan ... 3
1.4 Batasan masalah ... 3
1.5 Metode penelitian ... 4
1.6 Sistematika penulisan ... 5
BAB II TINJAUAN PUSTAKA ... 7
2.1 Profil tempat kerja praktek ... 7
2.1.1 Sejarah Perusahaan ... 7
2.1.2 Tempat dan Kedudukan Perusahaan ... 8
2.1.3 Bentuk dan Badan Hukum Perusahaan ... 8
iv
2.1.4.1 Visi Perusahaan ... 9
2.1.4.2 Misi Perusahaan... 9
2.1.5 Logo Perusahaan ... 9
2.1.6 Divisi tempat Kerja Praktek……….. 9
2.1.7 Struktur Organisasi dan Job Description………... .. 10
2.1.7.1 Struktur Organisasi ... 10
2.1.7.2 Job Description ... 10
2.2 Landasan teori ... 19
2.2.1 Sistem ... 19
2.2.1.1 Definisi Sistem ... 19
2.2.1.2 Karakteristik Sistem ... 19
2.2.2 Data... 20
2.2.2.1 Pengertian Data ... 20
2.2.2.2 Jenis Data... 21
2.2.3 Informasi... 22
2.2.3.1Siklus Informasi ... 22
2.2.3.2Kualitas Informasi ... 23
2.2.4 Model Proses Perangkat Lunak ... 24
2.2.5 Basis Data (Databse) ... 25
2.2.6 Perancangan Sistem ... 27
2.2.6.1 Diagram Konteks ... 27
2.2.6.2 DFD (Data Flow Diagram) ... 27
2.2.6.4 Kamus Data ... 29
2.2.7 Perangkat Lunak yang digunakan ... 29
2.2.7.1 Bahasa Pemrograman C Sharp ... 29
2.2.7.2 MySQL ... 30
2.2.7.3 XAMPP ... 31
BAB III PEMBAHASAN ... 33
3.1 Analisis Sistem ... 33
3.1.1 Analisis Masalah ... 33
3.1.2 Analisis Sistem yang sedang berjalan ... 33
3.1.3 Evaluasi Sistem yang sedang berjalan ... 34
3.1.4 Aturan Bisnis ... 35
3.1.5 SKPL ... 35
3.1.6 Analisis Non Fungsional ... 35
3.1.6.1 Analisis Perangkat Keras ... 36
3.1.6.2 Analisis Perangkat Lunak ... 36
3.1.6.3 Analisis User ... 37
3.1.7 Analisis Kebutuhan Fungsional ... 38
3.1.7.1 Analisis Basis Data (ERD) ... 38
3.1.7.2 Diagram Konteks (DCD) ... 38
3.1.7.3 DFD Level 1 ... 39
vi
3.1.7.5 Spesifikasi Proses ... 40
3.1.7.6 Kamus Data ... 42
3.2 Perancangan ... 43
3.2.1 Perancangan Basis Data ... 43
3.2.1.1 Skema Relasi ... 43
3.2.1.2 Struktur Tabel ... 44
3.2.2 Perancangan Struktur Menu ... 45
3.2.3 Perancangan Antar Muka ... 45
3.2.4 Perancangan Pesan ... 48
3.2.5 Perancangan Jaringan Semantik ... 49
3.2.6 Perancangan Prosedural ... 50
3.2.6.1 Prosedur Login ... 50
3.2.6.2 Prosedur Tambah Data ... 51
3.2.6.3 Prosedur Edit Data ... 52
3.2.6.1 Prosedur Hapus Data ... 53
3.2.6.2 Prosedur Cari Data ... 53
3.2.6.3 Prosedur Cetak Laporan ... 54
3.3 Implementasi ... 54
3.3.1 Implementasi Sistem ... 54
3.3.1.1 Perangkat Keras yang digunakan ... 54
3.3.2 Implementasi Basis Data ... 55
3.3.3 Implementasi Antar Muka ... 55
3.3.4 Pengujian Sistem ... 61
3.3.4.1 Rencana Pengujian ... 61
3.3.4.2 Equivalance Partitioning Testing ... 61
3.3.4.3 Pengujian Beta ... 65
3.3.4.3.1 Hasil Wawancara ... 65
BAB IV KESIMPULAN DAN SARAN ... 67
i
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT karena hanya dengan pertolongan dan ridho-Nya sehingga Laporan Kerja Praktek ini dapat diselesaikan dengan baik. Kerja Praktek ini berguna agar mahasiswa dapat memahami dan menerapkan pengetahuan yang telah diperoleh dibangku kuliah dan dapat menghadapi masalah-masalah yang kemungkinan akan muncul di lapangan atau di dunia kerja. Penulis melakukan Kerja Praktek di PT. Freeport Indonesia Timika – Papua, ditempatkan di Department Start Up and Commissioning untuk membuat aplikasi pengolahan data karyawan. .
Banyak sekali yang telah di dapatkan pada saat pelaksanaan kerja praktek sehingga bisa memperluas pengetahuan. Dalam kerja praktek ini penulis telah dibantu dan didukung oleh berbagai pihak baik yang terlibat secara langsung maupun tidak langsung sehingga kegiatan kerja praktek ini bisa berjalan dengan lancar. Oleh karena itu sepantasnyalah penulis mengucapkan terima kasih kepada semua pihak tersebut, khususnya kepada:
1. Kepada Allah SWT, yang telah memberikan kemudahan dan lindungannya dalam mengerjakan Laporan Kerja Praktek ini.
2. Kepada kedua orang tua penulis atas dukungan materil dan moril dengan izin dan do’a restunya penulis dapat menyelesaikan penulisan Laporan Kerja Praktek ini. 3. Kepada Bapak Heru Sulistiyono sebagai General Superintendent Start Up and
Commissioning di PT Freeport Indonesia Timika yang telah menerima dan membimbing penulis selama pelaksanaan kerja praktek.
4. Kepada ibu Kania Evita Dewi, S.Pd.,M.Si selaku pembimbing dan dosen wali yang telah meluangkan waktunya dan memberikan pengarahan kepada penulis.
5. Bapak Irawan Afrianto, S.T., M.T selaku Ketua Program Studi Teknik Informatika, Fakultas Teknik dan Ilmu Komputer Universitas Komputer Indonesia.
6. Rekan-rekan mahasiswa terutama rekan kelas IF-14 angkatan 2010 Universitas Komputer Indonesia yang membantu dalam penyelesaian laporan ini.
Penulis menyadari bahwa laporan ini masih jauh dari sempurna. Semoga laporan ini dapat bermanfaat bagi rekan-rekan lainnya serta dapat digunakan sebagai referensi untuk pembuatan laporan yang lebih baik lagi.
Bandung, Januari 2014
68
DAFTAR PUSTAKA
[1] Fatta, Al Hanif. 2007. Analisis dan Perancangan sistem informasi untuk
Keunggulan Bersaing Perusahaan & Organisasi Modern Hal.1-4. Yogyakarta : C.V
Andi Offset.
[2] Fatta, Al Hanif. 2007. Analisis dan Perancangan sistem informasi untuk
Keunggulan Bersaing Perusahaan & Organisasi Modern Hal.5-6. Yogyakarta : C.V
Andi Offset.
[3] http://carapedia.com/pengertian_definisi_data_menurut_para_ahli_info505.html
(Diakses: 14/12/2013 14:30 WIB)
[4] http://matakristal.com/pengertian-dan-jenis-jenis-data/ (Diakses: 16/12/2013 16:45
WIB)
[5] http://www.sarjanaku.com/2012/11/pengertian-informasi-menurut-para-ahli.html
(Diakses: 12/11/2013, 11:30 WIB)
[6] Tata Sutabri. 2005. Sistem Informasi Manajemen Hal 21. Yogyakarta : Andi
[7] Budi Sutedjo Dharma Oetomo. 2002. Perancangan &
Pengembangan Sistem Informasi Hal16 -17. Yogyakarta : Andi
[8] http://www.etunas.com/web/pengembangan-software-dengan-metode-waterfall.html
(Diakses: 11/11/2013, 17:15 WIB)
[9] http://www.termasmedia.com/65-pengertian/69-pengertian-database.html (Diakses:
[10] Pohan, Husni Iskandar & Bahri, Kusnassrianto Saiful (1997), Pengantar
Perancangan Sistem Hal 11. Jakarta : Erlangga
[11] http://www.ilmumu.com/pengetahuan/pengertian-dfd-data-flow-diagram/ (Diakses:
12/11/2013, 12:00 WIB)
[12] http://www.ilmumu.com/pengetahuan/pengertian-erd-dan-contohnya/ (Diakses:
12/11/2013, 13:00 WIB)
[13] http://bagiilmu.web.id/kamus-data http://bagiilmu.web.id/ (Diakses: 12/12/2013,
10:00 WIB)
[14] http://id.wikipedia.org/wiki/C_sharp (Diakses: 13/12/2013, 16:00 WIB)
[15] http://www.fadli.web.id/tag/mysql-adalah (Diakses: 13/12/2013, 16:22 WIB)
[16] http://hastomo.net/php/pengertian-dan-kelebihan-database-mysql/ (Diakses:
17/12/2013, 16:32 WIB)
1
BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
PT. Freeport Indonesia (PTFI) merupakan perusahaan afiliasi dari Freeport-McMoRan Copper & Gold Inc. PTFI menambang, memproses dan melakukan eksplorasi terhadap bijih yang mengandung tembaga, emas dan perak. PT. Freeport Indonesia memasarkan konsentrat yang mengandung tembaga, emas dan perak ke seluruh penjuru dunia. PTFI bergerak dalam usaha bisnis internasional dan merupakan perusahaan besar yang memiliki karyawan cukup banyak di setiap negara yang menjadi tempat produksinya. Dalam menjalankan usahanya, PTFI mengelompokan karyawan-karyawannya berdasarkan kemampuan yang dimiliki oleh karyawan tersebut. Karyawan PTFI dikelompokan ke dalam beberapa Divisi, dan dari Divisi tersebut karyawan-karyawan PTFI dikelompokan lagi ke dalam beberapa Department yang sesuai dengan kemampuan dan keterampilan yang dimiliki oleh karyawan PTFI. Tujuan pengelompokan karyawan ini adalah agar tiap proses bisnis yang dilakukan oleh PTFI lebih terstruktur dan terjamin tiap prosesnya, karena masing-masing Department memiliki tanggung jawab dan fungsi yang berbeda-beda. Salah satu Department yang memegang peranan penting dalam membantu PTFI melakukan usahanya adalah Department Start Up and Commissioning.
Department Start Up and Commissioning sebagai department yang bergerak dibawah perusahaan internasional yang memiliki banyak karyawan di setiap area produksinya, maka data-data karyawan Department Start Up and Commisioning dan PTFI yang dianggap sebagai salah satu arsip penting perusahaan harus terorganisir dengan baik.
Adapun kelemahan yang ditemukan dalam system yang digunakan sekarang yaitu dalam proses pencarian data karyawan dari satu department, keterangan tentang karyawan yang sedang bertugas pada satu area proyek yang sedang berjalan dan untuk membuat laporan tentang data karyawan yang ikut di dalam suatu proyek, sistem yang digunakan sekarang dalam melakukan pencarian dan pencatatan data karyawan untuk pembuatan laporan hasil kerja proyek masih menggunakan aplikasi pencarian yang menampilkan data informasi karyawan secara global (menampilkan data karyawan semua Department dari semua negara dan area kerja proyek), selain itu sistem yang digunakan sekarang berbasis website, sehingga aplikasi yang digunakan membutuhkan koneksi jaringan internet agar dapat melakukan proses pencarian data karyawan. Selain itu, dalam membuat laporan hasil kerja proyek pencatatan dan pembuatan laporan data karyawan yang ikut di dalam suatu proyek masih dengan cara manual, yaitu mencatat data setiap karyawan yang ikut dalam suatu proyek ke dalam microsoft word atau microsoft excel. Sehingga kemudahan dan efisiensi waktu yang dimiliki oleh user dalam mencari informasi data karyawan dan membuat laporan hasil kerja proyek khususnya Department Start Up and Commissioning menjadi kurang efektif.
3 1.2 Rumusan Masalah
Seperti yang terdapat pada uraian masalah diatas, maka rumusan masalahnya adalah bagaimana membuat suatu aplikasi yang memudahkan user dalam melakukan pengolahan dan pembuatan laporan data–data karyawan Department Start Up and Commissioning PT. Freeport Indonesia Timika.
1.3 Maksud dan Tujuan
Berdasarkan permasalahan yang diteliti, maka maksud dari penulisan laporan kerja praktek ini adalah untuk membangun aplikasi atau program berbasis desktop yang nantinya akan menjadi pengelolaan data karyawan PT Freeport Indonesia di Department Start Up and Commissioning. Adapun Tujuan pembuatan aplikasi ini adalah :
1. Mempermudah user dalam pencatatan dan pengolahan data karyawan Department Start Up and Commissioning.
2. Mempermudah user dalam pembuatan laporan data karyawan untuk kepentingan dokumen hasil kerja proyek.
3. Mempermudah user dalam mencari informasi data karyawan Department Start Up and Commissioning.
1.4 Batasan Masalah
Berdasarkan permasalahan di atas, maka Aplikasi yang akan dibuat memiliki batasan masalah sebagai berikut :
1. Aplikasi yang akan dibuat digunakan oleh 1 user, yaitu Admin yang bertugas dalam mengelola data karyawan Department Start Up and Commissioning.
2. Aplikasi yang dibangun khusus untuk mengolah data karyawan Department Start Up and Commisioning PTFI Timika.
3. Aplikasi yang dibuat berbasis dekstop.
4. Aplikasi dibangun dengan menggunakan Bahasa pemrograman C# (C Sharp) sebagai source code.
6. Aplikasi yang akan dibuat ini mengelola data inputan berupa data karyawan dan data Admin.
7. Aplikasi ini memberikan data output berupa tampilan data karyawan Department Start Up and Commissioning.
8. Fitur-fitur yang terdapat pada aplikasi ini yaitu pengelolaan data oleh admin (ubah, hapus, tambah, cari, dan cetak data).
1.5 Metodologi Penelitian
Proses pembuatan Aplikasi ini menggunakan metode studi kasus, yaitu dengan melakukan pengamatan, pengumpulan data dan analisis informasi. Metode yang digunakan pada saat pengumpulan data sebagai referensi dalam membuat aplikasi ini adalah :
1. Metode Pengumpulan Data
Metode pengumpulan data yang dilakukan adalah :
a) Wawancara : Wawancara dilakukan kepada pembimbing kerja praktek yang terkait.
b) Studi Pustaka : dilakukan dengan cara mencari referensi dari literatur, jurnal, browsing internet dan bacaan-bacaan yang ada kaitannya dengan topik yang diambil juga mempelajari dokumentasi dari instansi terkait.
c) Observasi : dilakukan dengan cara melihat sistem yang telah digunakan oleh bagian planner dari department tersebut.
2. Metode Pembuatan Perangkat Lunak
Dalam pembuatan perangkat lunak ini menggunakan paradigma pengembangan perangkat lunak Waterfall, yaitu paradigma yang meliputi fase-fase berikut:
5 B. Design adalah proses menterjemahkan kebutuhan ke dalam sebuah representasi software yang dapat diperkirakan demi kualitas sebelum dimulai pemunculan kode sehingga dapat dimengerti oleh user.
C. Coding adalah tahap menterjemahkan data yang telah dirancang kedalam bahasa pemrograman tertentu.
D. Testing adalah proses pengujian terhadap perangkat lunak yang telah dibangun.
E. Maintenance adalah tahap dimana suatu perangkat lunak yang sudah selesai dapat mengalami perubahan-perubahan atau penambahan sesuai dengan permintaan user.
1.6 Sistematika Penulisan
Sistematika pembuatan aplikasi ini disusun untuk memberikan gambaran umum secara jelas tentang aplikasi yang akan dibuat. Sistematika penulisan laporan ini adalah sebagai berikut :
BAB I PENDAHULUAN
Bab ini berisi penjelasan tentang latar belakang masalah, rumusan masalah, maksud dan tujuan dari dibuatnya aplikasi, batasan masalah dari aplikasi yang dibuat, metodologi penelitian yang digunakan dalam membuat aplikasi, dan sistematika penulisan laporan dari aplikasi yang akan dibuat.
BAB II LANDASAN TEORI
Bab ini membahas mengenai profil perusahaan yang dijadikan tempat kerja praktek dan landasan teori yang digunakan dalam pembuatan aplikasi, teori-teori umum dan materi-materi pendukung yang berhubungan dengan aplikasi yang dibuat.
BAB III PEMBAHASAN
BAB IV KESIMPULAN DAN SARAN
33
BAB 3
PEMBAHASAN
3.1Analisis SistemAnalisis sistem merupakan suatu proses yang bertujuan untuk mengetahui dan mengamati apa saja yang terlibat dalam suatu sistem yang berhubungan antar satu proses dengan proses lainnya. Dari proses tersebut maka dapat dilakukan suatu evaluasi dan usulan terhadap sistem yang ada atau sistem yang berjalan, untuk dikembangkan lebih lanjut agar kinerja sistem tersebut lebih baik dari sistem yang sebelumnya.
3.1.1 Analisis Masalah
Analisis masalah pada sistem yang digunakan sekarang yaitu:
1. Pencatatan data karyawan dalam pembuatan laporan dan jadwal kerja masih dilakukan dengan cara mengambil data karyawan dari web instansi dan mencatat ulang tiap data tersebut kedalam Microsoft Word atau Microsoft Excell.
2. Proses pencarian data karyawan dan keterangan tentang karyawan yang sedang bertugas pada satu area proyek masih menggunakan aplikasi pencarian yang menampilkan data informasi karyawan secara global (menampilkan data karyawan semua Department dari semua negara dan area kerja proyek).
3.1.2 Analisis sistem yang sedang berjalan
Berdasarkan hasil wawancara dan observasi pada sistem yang sedang berjalan terdapat:
1. Pengolahan data karyawan.
Langkah – langkah yang terjadi dalam proses prosedur pencatatan data karyawan adalah sebagai berikut :
b. Planner melakukan pencatatan data karyawan yang ikut dalam suatu proyek Start Up and Commissioning pada microsoft word atau microsoft excel.
c. Setelah pencatatan data selesai, planner akan membuat laporan dari data karyawan pada department tersebut yang kemudian dapat digunakan dalam dokumen hasil kerja proyek.
Gambar 3.1 flow map prosedur pengolahan data karyawan
3.1.3 Evaluasi sistem yang sedang berjalan
Sistem yang digunakan pada Departmen Start Up and Commissioning PTFI Timika masih memiliki kekurangan, yaitu:
1. Pembuatan laporan hasil kerja proyek oleh Planner masih dilakukan secara manual (mengetik ulang tiap data karyawan ke dalam Ms.Word/Ms.Excell)
35 3.1.4 Aturan Bisnis
Aturan bisnis yang sedang berjalan adalah seperti berikut :
1. Planner dapat melakukan proses pencatatan data karyawan dan melakukan
pencarian berdasarkan FI_ID atau Nama pegawai yang diinginkan.
2. Planner dapat melakukan pengubahan atau updatepada setiap data karyawan
yang sudah ada di dalam database aplikasi.
3. Data karyawan yang telah dicatat, dapat dicetak dan dimasukan kedalam SOP.
3.1.5 SKPL
Tabel 3.1 SKPL
Nomor Deskripsi Kebutuhan
SKPL-F-01 Aplikasi dapat mengelola data karyawan
SKPL-F-02 Aplikasi dapat melakukan pencarian data karyawan yang dibutuhkan.
SKPL-F-03 Aplikasi dapat mencetak laporan data karyawan.
SKPL-NF-01 Yang dapat mengakses sistem adalah Planner (operator)
3.1.6 Analisis Non Fungsional
3.1.6.1Analisis Perangkat Keras
Tabel 3.2 Analisis Perangkat Keras
Keterangan Yang Ada Yang Dibutuhkan (Minimal)
Processor Intel Pentium D820 2.8GHz Intel Pentium Core Duo 2 GHz
Memory RAM 1GB DDR2 RAM 1GBDDR2
Harddisk 160 GB 80 GB
VGA Card Onboard Onboard
Keyboard Logitech Logitech
Mouse Logitech Logitech
Casing (Tower) Power Supply 450W Power Supply 305W
Monitor 18.5″ 15″
Perangkat keras yang dimiliki PT. Freeport Indonesia Department Start Up and Commissioningsaat ini, sudah memenuhi standar kebutuhan spesifikasi perangkat keras yang dibutuhkan untuk membangun sistem informasi data karyawan dengan menggunakan Visual C# (C sharp).
3.1.6.2Analisis Perangkat Lunak
Perangkat lunak (software) yang digunakan PT. Freeport Indonesia bagian plannerdepatment Start Up and Commissioningsaat ini adalah sebagai berikut:
a) Sistem operasi: Microsoft Windows 7 b) Microsoft Office 2010
c) Visual Studio Ultimate d) WAMP Server
Spesifikasi perangkat lunak yang dibutuhkan untuk mendukung aplikasi yang akan dibangun adalah sebagai berikut:
a) Sistem operasi: MinimalMicrosoft Windows XP Professional
b) Microsoft Office 2007 sebagai media untuk hasil cetak laporan data karyawan
c) Visual C# (C Sharp) sebagai software untuk mengakses
d) Database MySQLuntuk menyimpan data yang di-input-kan dari aplikasi (database)
37 f) Crystal Report for Visual Studio13-0-5
Perangkat lunak yang dimiliki PT. Freeport Indonesia Department Start Up and Commissioning saat ini, sudah memenuhi standar yang dibutuhkan untuk menggunakan aplikasi sistem informasi data karyawan dengan menggunakan Visual C# (C sharp).
3.1.6.3Analisis Pengguna (User)
Analisis user dimaksudkan untuk mengetahui siapa saja user yang terlibat beserta karakteristiknya sehingga dapat diketahui tingkat pengalaman dan pemahaman user terhadap komputer dan aplikasi yang akan digunakan.
Tabel 3.3 Analisis User
Keadaan sekarang
Posisi Jabatan Tanggung Jawab Pendidikan Kemampuan Pengalaman Planner Menyiapkan, (departmen Start Up and Commissioning), dan pembuatan
Telah bekerja selama 5 tahun menjadi Planner dengan
perusahaan yang terkait.
Keadaan yang dibutuhkan Pengguna Tanggung Jawab Pendidikan
(Minimal)
Kemampuan Pengalaman
Planner Dapat mengelola dan membuat laporan data karyawan.
SMA Dapat bekerja dengan menggunaka n komputer.
Bisa bekerja dengan menggunakan minimal Microsoft Word untuk melakukan tugas dan bisa menggunakan aplikasi yang dibuat.
3.1.7 Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional dilakukan untuk memberikan gambaran aliran data yang ada pada program aplikasi yang akan dibangun. Kebutuhan fungsional pada aplikasi yang dibuat meliputi diagram konteks, data flow diagram, kamus data dan spesifikasi proses.
3.1.7.1Analisis Basis Data (ERD)
Berikut gambar ERD pada aplikasi pengolahan data karyawan Department Start Up and Commissioning yang dibuat:
Gambar 3.2 Diagram ERD
3.1.7.2 Diagram Konteks (DCD)
Diagram konteks merupakan alat struktur analisis yang menggambarkan hubungan dan keterkaitan sistem dengan entitas serta aliran data dari entitas menuju sistem dan dari sistem menuju entitas.
39 3.1.7.3 Data Flow Diagram (DFD)
Data Flow Diagram digunakan untuk menggambarkan sistem secara lebih detail yang ada pada diagram konteks menjadi beberapa proses yang tenjadi antara entitas yang terlibat dalam Aplikasi pengolahan data karyawan Department Start Up and Commissioning.
Gambar 3.4 DFD level 1
3.1.7.4 Data Flow Diagram (DFD) Level 1 Proses 2. Pengolahan Data Karyawan
3.1.7.5Spesifikasi Proses
Spesifikasi proses digunakan untuk menggambarkan proses model aliran yang terdapat pada DFD. Spesifikasi proses dari gambaran DFD diatas akan dijelaskan pada tabel dibawah ini:
Tabel 3.4 Spesifikasi Proses
No Detail Keterangan
1 No. Proses 1
Nama proses Login
Deskripsi Pengolahan data login operator (admin)
Source Operator (admin)
Input Data Login (Username dan Password) Output Valid Username dan Password
Destination Operator (admin)
Logika proses Begin
{Operator (admin) mengisi username dan password pada halaman login}
Else kembali atau batal ke halaman utama End
2 No. Proses 2
Nama Proses Pengelolaan Data karyawan
Deskripsi Pengolahan data karyawan(Tambah, Ubah, Hapus, Cari, dan Cetak)
Source Operator (admin)
Input Data Karyawan
Output Informasi karyawan
Destination Data karyawan Logika Proses Begin
{Operator (admin) dapat menambah, mengubah, menghapus, mencari, dan mencetak data karyawan}
If tambah then
Menuju ke tambah data karyawan Elseif ubah then
Ubah data karyawan yang dipilih Else if hapus then
Hapus data karyawan Else cetak then
41
3 No. Proses 2.1
Nama Proses Tambah data karyawan Deskripsi Penambahan data karyawan
Source Operator (admin)
Input Data Karyawan
Output Informasi Data karyawan baru Destination Data karyawan
Logika Proses Begin
{Operator (admin) memilih menu add pada halaman operator (admin)}
If menu add dipilih then
Menuju ke halaman tambah data karyawan
{Operator (admin)mengisi data karyawan pada halaman tambah data}
If menu save dipilih then
Data karyawan baru telah disimpan
Else if
Data karyawan baru tidak lengkap then Data tidak berhasil disimpan
Else batal atau kembali ke halaman operator (admin) End
4 No. Proses 2.2
Nama Proses Edit data karyawan Deskripsi Pengeditan data karyawan
Source Operator (admin)
Input Data karyawan
Output Info edit karyawan
Destination Data karyawan Logika Proses Begin
{Operator (admin) memilih data karyawan yang akandiubah, kemudian mengubah isi dari field data karyawan}
If menu edit dipilih then
Data karyawan telah di-update
Else batal atau kembali ke halaman operator (admin) End
5 No. Proses 2.3
Nama Proses Hapus data karyawan Deskripsi Penghapusan data karyawan
Source Operator (admin)
Input Data Karyawan
Output Info hapus karyawan
Destination Data karyawan Logika Proses Begin
{Operator (admin) memilih data karyawan yang akan dihapus} If menu hapus dipilih then
Else batal atau kembali ke halaman operator (admin) End
6 No. Proses 2.4
Nama Proses Cari Data karyawan Deskripsi Pencarian data karyawan
Source Operator (admin)
Input Data Karyawan
Output Info karyawan
Destination Data karyawan Logika Proses Begin
{Operator (admin) mengisi FI_ID atau nama karyawan yang akan dicari}
If menu search dipilih then Menuju ke hasil pencarian
Else batal atau kembali ke halaman awal End
7 No. Proses 2.5
Nama Proses Laporan Data Karyawan Deskripsi Cetak data karyawan
Source Operator (admin)
Input Data Karyawan
Output Info karyawan
Destination Data karyawan Logika Proses Begin
{Operator (admin) mencetak data karyawan} If menu cetak dipilih then
Menuju ke halaman cetak laporan
Else batal atau kembali ke halaman operator (admin) End
3.1.7.6Kamus Data DFD
Tabel 3.5 Kamus Data DFD
Nama Username
Password
Where used / how used Operator (admin) – Proses 2
Deskripsi Validasi
Struktur Data Username + Password
Username [0..9|‘a’..’z’|‘A’..’Z’]
Password [0..9|‘a’..’z’|‘A’..’Z’]
Nama FI_ID
43 3.2Perancangan
Pada subbab ini akan dibahas bagaimana perancangan dari sistem informasi yang akan dibangun.
3.2.1 Perancangan Basis Data 3.2.1.1Skema relasi
Gambar 3.6 Skema Relasi Telephone
Office_number Email
Supervisor
Where used / how used Operator (admin) – Proses 2.1
Operator (admin) – Proses 2.2 Operator (admin) – Proses 2.3 Operator (admin) – Proses 2.4 Operator (admin) – Proses 2.5
Deskripsi Menambah, Memperbarui, Menghapus dan Mencetak data
karyawan
Struktur Data FI_ID + Name + Department + Work_area + Office_number +
3.2.1.2Struktur Tabel
1. Tabel tadmin(operator) Tempat penyimpanan = dbsuc
Tabel 3.6 Struktur file tabel tadmin
Nama Field Tipe data Panjang Keterangan Reference
username Varchar 20 Not Null,
Auto Increment, Primary Key
passsword Varchar 15 Not Null
2. Table tkaryawan
Tempat penyimpanan = dbsuc
Tabel 3.7 Struktur file tabel tkaryawan
Nama Field Tipe data Panjang Keterangan Reference
FI_ID Int 30 Not Null,
Tempat penyimpanan : dbsuc
Tabel 3.8 Struktur file tabel tpicture
Nama Field Tipe data Panjang Keterangan Reference
45 3.2.2 Perancangan Struktur Menu
Gambar 3.7 Struktur Menu
3.2.3 Perancangan Antar muka
Perancangan Antar Muka adalah suatu prosedur yang dilakukan untuk menyelesaikan program aplikasi yang ada dalam dokumentasi program. Perancangan dari menu aplikasi ini pada dasarnya merupakan tahap pengaplikasian dari program yang dirancang. Aplikasi diwujudkan dengan cara memindahkan hasil desain ke dalam bentuk yang di inginkan dalam program aplikasi yang dibuat.
Gambar 3.9 Rancangan Antar Muka Login
47 Gambar 3.11 Rancangan Antar Muka Tambah Data
3.2.4 Perancangan Pesan
Gambar 3.13 Rancangan Antar Muka Pesan Login berhasil
Gambar 3.14 Rancangan Antar Muka Pesan Login Gagal
Gambar 3.15 Rancangan Antar Muka Pesan Data Berhasil Ditambah
49 Gambar 3.17 Rancangan Antar Muka Pesan Data yang akan dihapus
Gambar 3.18 Rancangan Antar Muka Pesan Data Berhasil dihapus
3.2.5 Perancangan Jaringan Semantik
Jaringan semantik merupakan jaringan data dan informasi, yang menunjukan hubungan antar berbagai objek dimana informasi yang terhubung tersebut adalah informasi yang proporsional. Dalam matematika, istilah jaringan semantik merupakan suatu label atau graph berarah. Struktur jaringan semantik terdiri dari node atau simpul dan busur atau arc yang menghubungkannya. Simpul menyatakan objek sedangkan busur menyatakan links. Links dari jaringan semantik digunakan untuk menunjukkan hubungan (relationship) antar simpul-simpul tersebut.
3.2.6 Perancangan Prosedural 3.2.6.1Prosedur Login
Prosedur login, merupakan prosedur yang terjadi ketika Operator (admin) akan mengakses menu admin.
Menginputkan username dan
password
Apakah username dan password sudah benar?
Masuk ke Menu Utama Admin
Selesai ya
tidak Cek username dan
password Mulai
Menampilkan pesan username
dan password Anda salah
51 3.2.6.2Prosedur Tambah Data
Prosedur Tambah Data, merupakan prosedur yang terjadi ketika operator (admin) ingin menambah data karyawan baru.
3.2.6.3Prosedur edit data
Prosedur Edit data merupakan prosedur yang terjadi ketika operator (admin) ingin mengedit data karyawan.
53 3.2.6.4Prosedur Hapus Data
Prosedur Hapus data merupakan prosedur yang terjadi ketika operator (admin) ingin menghapus data karyawan.
Gambar 3.23 Prosedur Hapus Data
3.2.6.5Prosedur Cari Data
Prosedur Cari data merupakan prosedur yang terjadi ketika operator (admin) ingin mencari data karyawan.
3.2.6.6Prosedur Cetak Laporan
Prosedur Cetak laporan merupakan prosedur yang terjadi ketika operator (admin) ingin mencari data karyawan.
Gambar 3.25 Prosedur Cetak Laporan
3.3 Implementasi
3.3.1 Implementasi Sistem
3.3.1.1Perangkat keras yang digunakan
Perangkat keras yang digunakan untuk implementasi program yang dibuat adalah:
Tabel 3.9 Implementasi Perangkat Keras
No Perangkat Keras Keterangan
1 Processor Intel Pentium i3-3217 U, 1.8Ghz (CPU)
2 Memory RAM 4GB DDR3
3 Harddisk 500 GB SATA
4 VGA Card Onboard
5 Keyboard Onboard
6 Mouse Onboard
7 Monitor 14″ 16:9 HD (1366x768) LED Backlight
8 VGA Intel HD Graphics
55 10 Power Supply 4 Cells 2600 mAh 37 Whrs
3.3.1.2Perangkat Lunak yang digunakan
Perangkat lunak yang digunakan untuk implementasi program yang dibuat adalah:
Tabel 3.10 Implementasi Perangkat Lunak
No Perangkat Lunak Keterangan
1 Sistem Operasi Windows 7 Professional 32-bit 2 Bahasa Pemrograman Visual C# (C Sharp)
3 Database MySQL
4 Tools Administrasi Database XAMPP
5 Tools untuk report Crystal Report For Visual Studio
3.3.2 Implementasi Basis Data 1. Tabel tadmin
Tabel 3.11 Implementasi Database tadmin
1
2
3
4
5
CREATE TABLE IF NOT EXISTS tadmin (
username varchar(20) NOT NULLAUTO_INCREMENT,
password varchar(15) NOT NULL,
PRIMARY KEY (username),
)ENGINE=InnoDB;
2. Tabel tkaryawan
Tabel 3.12 Implementasi Database tkaryawan
1
2
3
4
CREATE TABLE IF NOT EXISTS tkaryawan (
FI_id int(30) NOT NULL AUTO_INCREMENT,
name varchar(30) NOT NULL,
5
Work_area varchar(50) NOT NULL,
Telephone int(11) NOT NULL,
Office_number int(11) NOT NULL,
Email varchar(25) NOT NULL,
Supervisor varchar(30) NOT NULL,
Username varchar(20) NOT NULL,
PRIMARY KEY (FI_ID),
FOREIGN KEY (username) REFERENCES tadmin (username)
)ENGINE=InnoDB;
3. Tabel tpicture
Tabel 3.13 Implementasi Database tpicture
1
CREATE TABLE IF NOT EXISTS tpicture (
Size int(100) NOT NULL,
File longblob NOT NULL,
FI_id int(30) NOT NULL ,
FOREIGN KEY (FI_id) REFERENCES tkaryawan (FI_id)
)ENGINE=InnoDB;
3.3.3 Implementasi Antar Muka
Tabel 3.14 Implementasi antar muka admin (planner)
No Menu Deskripsi Nama File
1 Form Login Login digunakan oleh operator
(planner) untuk masuk ke halaman operator (planner)
PKL_Project.Login
2 Form Operator (admin) Digunakan oleh
operator(planner) untuk menambah, mengubah, menghapus, dan mencari data karyawan
PKL_Project.adminpage
57
No Menu Deskripsi Nama File
(planner)untuk menambah data karyawan baru
4 Form Halaman Utama Digunakan oleh operator
(planner)untuk mencari data karyawan dan sebagai tampilan awal aplikasi
PKL_Project.homepage
5. Form Laporan Digunakan oleh operator
(planner) untuk mencetak laporan data karyawan
PKL_Project.report
6. Form Detail Digunakan operator (planner)
untuk melihat detail dari data karyawan yang dicari
PKL_Project.details
Gambar 3.27 Tampilan login berhasil
59 Gambar 3.29 Tampilan Menu operator (admin)
Gambar 3.31 Tampilan Halaman Tambah Data
61 Gambar 3.33 Tampilan laporan data karyawan
3.3.4 Pengujian Sistem 3.3.4.1 Rencana Pengujian
Rencana pengujian yang akan dilakukan dengan menguji sistem aplikasi yang dibuat adalah:
Tabel 3.15 Rencana pengujian aplikasi
Kelas Uji Butir Uji Jenis Pengujian
Pengolahan data karyawan
Proses melakukan: Tambah Data Karyawan Hapus Data Karyaawan
Ubah/Perbarui Data Karyawan Menyimpan hasil pengolahan data karyawan
Black box
Login Verifikasi data login user dengan memasukkan nama pengguna dan kata sandi
Black box
Pengolahan laporan karyawan
Mencetak laporan karyawan Black box
Pencarian data karyawan
Mencari berdasarkan FI_ID atau Nama dan melihat detail data yang dicari
Black box
3.3.4.2 Equivalance Partitioning Testing
Tabel 3.16 Pengujian Login Kasus dan Hasil Uji (Data Benar)
Data Masukan Yang diharapkan Pengamatan Kesimpulan Username : admin
Password : admin
Dapat masuk kedalam halaman operator (planner)
Nama pengguna dan kata sandi sesuai dengan hak askses yang ada di database dan dapat masuk ke halaman operator
[ x ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data Salah)
Data Masukan Yang diharapkan Pengamatan Kesimpulan Jika data yang
diketikan kosong Username : “ ” Password : “ ”
Jika Data yang diketikan salah (tidak sesuai dengan yang ada di database)
Username: “qwerty”
Password : “1234”
Planner tidak dapat masuk ke dalam halaman operator (planner)
planner tidak dapat masuk ke halaman operator, muncul pesan error “username dan password salah”, kemudian form login kembali ter-reset.
[ x ] Diterima [ ] Ditolak
Tabel 3.17 Pengujian Pengolahan Data Karyawan
Kasus dan Hasil Uji (Data Benar)
Data Masukan Yang diharapkan Pengamatan Kesimpulan Contoh (Data Benar):
FI_ID: 1010633 Name: Ayu D Putri Department: Start Up Work_area: LIP
Office_number: 012345 Telephone: 234567 Email: ayu@ymail.com Supervisor: Heru S
Data tersimpan ke dalam database dan muncul pesan “data have been added”
Data karyawan berhasil
ditambahkan dan tersimpan di database,
Contoh (Data yang sudah ada):
FI_ID: 1010633 Name: Ayu D Putri Department: Start Up Work_area: LIP
Office_number: 012345
63 Telephone: 234567
Email: ayu@ymail.com Supervisor: Heru S Contoh (Data yang sudah ada):
FI_ID: 1010633 Name: Ayu D Putri Department: Start Up Work_area: LIP
Office_number: 012345 Telephone: 234567 Email: ayu@ymail.com Supervisor: Heru S
Muncul pesan konfirmasi “are you sure you want to delete this data” dan data di database terhapus
Data terhapus dari database
[ x ] Diterima [ ] Ditolak
1. Contoh (Data yang sudah ada):
FI_ID: 1010633 Name: Ayu D Putri Department: Start Up Work_area: LIP
Office_number: 012345 Telephone: 234567 Email: ayu@ymail.com Supervisor: Heru S
2. Contoh Data Diubah: FI_ID: 1010673
Name: Ayu Desita P Department: Start Up Work_area: LIP Office_number: 12345 Telephone: 67890 Email: ayu@ymail.com Supervisor: Heru S
Data di database dalam database
[ x ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data Salah)
Data Masukan Yang diharapkan Pengamatan Kesimpulan FI_ID tipe Integer
Contoh (Data Salah): “abcde”
Data tidak
berhasil ditambah dan tersimpan ke dalam database
FI_ID tipe Integer Contoh (Data yang dimasukan Kosong): “ ”
Data tidak
berhasil ditambah dan tersimpan ke dalam database
FI_ID tipe Integer Contoh (Data yang dimasukan sama dengan data yang sudah ada di
Data tidak
database):
Fi_ID: “10110633”
sudah ada
Name tipe Varchar
Contoh (Data diubah salah): “1234”
Data tidak berhasil diubah dan muncul pesan error
Name tipe Varchar
Contoh (Data yang diubah dikosongkan):
“ ”
Data tidak berhasil diubah dan muncul pesan error
Tidak ada data yang dipilih Data tidak terhapus
Tabel 3.18 Pengujian Pengolahan Laporan Karyawan
Kasus dan Hasil Uji (Data Benar)
Data Masukan Yang diharapkan Pengamatan Kesimpulan Contoh (Data yang sudah
ada):
FI_ID: 1010633 Name: Ayu D Putri Department: Start Up Work_area: LIP
Office_number: 012345 Telephone: 234567 Email: ayu@ymail.com Supervisor: Heru S
Mencetak laporan dengan yang ada di database dan kemudian dicetak
[ x ] Diterima [ ] Ditolak
Tabel 3.19 Pengujian Pencarian Data Karyawan
Kasus dan Hasil Uji (Data Benar)
Data Masukan Yang diharapkan Pengamatan Kesimpulan FI_ID: 1010633
Name: Ayu D Putri detail dari data karyawan yang dicari
[ x ] Diterima [ ] Ditolak
Kasus dan Hasil Uji (Data Salah)
Data Masukan Yang diharapkan Pengamatan Kesimpulan FI_ID atau Name
dari karyawan yang
Tidak ada data yang ditampilkan
Muncul pesan data yang dicari tidak
65 datanya tidak ada di
database
FI_ID: 1010688 Name: Diana D
ditemukan
Berdasarkan hasil pengujian Alpha yang telah dilakukan dapat ditarik kesimpulan bahwa aplikasi sudah berjalan dengan baik, sesuai dengan pengamatan dan hasil yang diharapkan. Dari semua yang telah dilakukan dalam pengujian ini diharapkan dapat mewakili pengujian fungsi yang lain dalam aplikasi pengolahan data karyawan.
3.3.4.3 Pengujian Beta (Hasil Wawancara Pengguna)
Pengujian beta merupakan pengujian langsung kepada pengguna untuk mencoba aplikasi yang baru. Pengujian yang dilakukan adalah dengan cara wawancara kepada pengguna aplikasi, dalam hal ini adalah Planner.
3.3.4.3.1 Hasil Wawancara
1. Pertanyaan: “Apakah dengan sistem yang digunakan sekarang, sudah memenuhi kebutuhan anda?”
Jawaban: “Sistem yang digunakan sekarang, secara garis besar sudah memenuhi
kebutuhan pekerjaan. Tetapi, masih memiliki beberapa kekurangan”.
2. Pertanyaan: “Dibandingkan dengan sistem yang digunakan sekarang dan aplikasi yang dibuat, menurut anda sistem mana yang lebih mendekati kebutuhan user?”
Jawaban: “Secaraoverview aplikasi yang dibuat lebih mendekati kebutuhan user, dilihat dari segi fitur aplikasi dan interface”.
3. Pertanyaan: “Bagaimana menurut anda, apakah aplikasi yang dibangun mudah digunakan?”
Jawaban: “Ya, aplikasi yang dibuat sudah cukup user friendly dan juga cara
4. Pertanyaan: “Apakah semua fungsionalitas sudah berjalan sesuai dengan yang
diinginkan?”
Jawaban: “Sebagian besar fitur-fitur aplikasi sudah seperti yang diharapkan, tapi
msh ada beberapa kekurangan, misalnya dalam hal report msh belum ada fitur
seleksi data yang akan dicetak”
5. Pertanyaan: “Apakah tampilan aplikasi yang dibangun sudah menarik?”
Jawaban: “Cukup menarik”
6. Pertanyaan: “Apakah aplikasi yang dibangun ini dapat membantu dalam
pengolahan data?”
67
BAB 4
KESIMPULAN DAN SARAN
4.1 KESIMPULAN
a) Aplikasi yang dibangun mempermudah planner dalam proses pencatatan dan pengolahan data karyawan Department Start Up and Commissioning.
b) Aplikasi ini mempermudah planner dalam melakukan pencarian data karyawan dan pembuatan laporan data karyawan Department Start Up and Commissioning.
4.2 SARAN
Saran yang dapat diberikan untuk pengembangan aplikasi ini, antara lain : a) Melakukan pengembangan atau penambahan fitur – fitur aplikasi, seperti
cetak data karyawan (report) dengan seleksi data karyawan. b) Melakukan maintenance system secara berkala.