• Tidak ada hasil yang ditemukan

Pembuatan Aplikasi Pengolahan Data Karyawan Department Start Up and Commissioning PT. Freeport Indonesia di Timika

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Aplikasi Pengolahan Data Karyawan Department Start Up and Commissioning PT. Freeport Indonesia di Timika"

Copied!
53
0
0

Teks penuh

(1)

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

(2)

LAMPIRAN G

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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.

(10)

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

(11)

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:

(12)

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

(13)

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.

(14)

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.

(15)

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.

(16)

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:

(17)

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

(18)

BAB IV KESIMPULAN DAN SARAN

(19)

33

BAB 3

PEMBAHASAN

3.1Analisis Sistem

Analisis 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 :

(20)

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)

(21)

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

(22)

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)

(23)

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.

(24)

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.

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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 +

(30)

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

(31)

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.

(32)

Gambar 3.9 Rancangan Antar Muka Login

(33)

47 Gambar 3.11 Rancangan Antar Muka Tambah Data

(34)

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

(35)

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.

(36)

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

(37)

51 3.2.6.2Prosedur Tambah Data

Prosedur Tambah Data, merupakan prosedur yang terjadi ketika operator (admin) ingin menambah data karyawan baru.

(38)

3.2.6.3Prosedur edit data

Prosedur Edit data merupakan prosedur yang terjadi ketika operator (admin) ingin mengedit data karyawan.

(39)

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.

(40)

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

(41)

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,

(42)

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

(43)

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

(44)

Gambar 3.27 Tampilan login berhasil

(45)

59 Gambar 3.29 Tampilan Menu operator (admin)

(46)

Gambar 3.31 Tampilan Halaman Tambah Data

(47)

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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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?”

(53)

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.

Gambar

Tabel 3.6 Struktur file tabel tadmin
Gambar 3.7 Struktur Menu
Gambar 3.9  Rancangan Antar Muka Login
Gambar 3.11 Rancangan Antar Muka Tambah Data
+7

Referensi

Dokumen terkait

Standar Kompetensi: Mahasiswa mampu menganalisis berbagai produk interaksi antara seniman dan masyarakat, fungsi seni di dalam masyarakat, seni sebagai produk

Dalam menyusun Laporan Akhir ini, Penulis tentunya banyak memperoleh bimbingan dan bantuan serta dorongan dari berbagai pihak dalam menyelesaikan laporan ini, untuk

Pada proses handover dalam satu sel jika terjadi perpindahan ke kanal yang baru tidak perlu mengubah informasi ke VLR dapat dilakukan dengan menggunakan data dari SRB/BSC

Untuk mewujudkan tujuan ” Mewujudkan mutu lingkungan yang lebih sehat, pengembangan sistem kesehatan lingkungan kewilayahan, serta menggerakkan pembangunan berwawasan kesehatan ”

[r]

Dari uraian pada paragraf di atas dapat ditulis di sini bawa data pertanahan yang baik, yang masuk dalam KW1 atau KW2 atau KW3 adalah sejumlah 19 juta bidang

Penelitian lain oleh Lestari, Septiwi dan Ningiswati (2014) tentang pengaruh KMC terhadap stabilitas suhu tubuh BBLR di ruang Peristi RSUD Kebumen menunjukkan

“PENGARUH DEWAN KOMISARIS, KOMISARIS INDEPENDEN, KOMITE AUDIT, KEPEMILIKAN SAHAM INSTITUSIONAL, KEPEMILIKAN SAHAM TERKONSENTRASI, UKURAN PERUSAHAAN DAN GOVERNANCE