Sistem informasi penanganan komplain berbasis web menggunakan PHP dan MySQL pada linux : studi kasus HDR PT Konimex Solo - USD Repository

  

“SISTEM INFORMASI PENANGANAN KOMPLAIN

BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL PADA

LINUX”

  

(Studi Kasus di HRD PT. Konimex Solo)

SKRIPSI

Ditujukan Untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  Disusun oleh: Nama : Irenius Lijun Pratama NIM : 025314052

  

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

  

“BANK OF COMPLAINTS INFORMATION SYSTEMS BASED

ON WEB USING PHP AND MYSQL AT LINUX”

( A CASE STUDY AT HUMAN RESOURCES DEVELOPMENT, PT. KONIMEX SOLO )

A Thesis

  

Presented as Partial Fullfillment of the Requirements

To Obtain the Sarjana Teknik Degree

In Informatics Engineering

  By : Name : Irenius Lijun Pratama Student Number : 025314052

  

INFORMATICS ENGINEERING STUDY PROGRAM

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF ENGINEERING

  

HALAMAN PERSEMBAHAN

Karya ini kupersembahkan untuk :

...

Allah Bapa Yang Maha Kuasa yang selalu mengasihi, mencintai dan

memberikan anugerah terindah dalah hidupku serta selalu mengabulkan

doa-doaku,

...

Yesus Sang Juru Selamat-ku dan Sahabatku Sejati yang selalu mencintai

dan membimbingku dalam menghadapi berbagai persoalan hidup serta

selalu memberikan anugerah terindah dalam hid upku,

...

Kedua orang tuaku yang telah membesarkan dan mendidik aku dengan

cinta, kelembutan dan penuh dengan pengorbanan, sungguh merupakan

anugerah yang tak terkira mempunyai o rang tua yang selalu memberikan

yang terbaik bagi diriku,

  

...

Adik-adikku yang telah menjadi kekuatanku dalam melangkah, kalian

membuat hidupku semakin berarti

  

...

Keluarga-keluargaku yang telah memberikan motivasi dan doa

...

  

Seseorang yang selalu setia menemani hari-hariku, baik suka maupun

duka,

HALAMAN MOTTO

  Tidak akan pernah menyerah Sebelum mencoba

Ketidaktahuan adalah malam dari pikiran, tapi

malam tanpa bulan dan bintang

  Kegagalan adalah sebuah proses perjalanan menuju keberhasilan

Dalam dunia ini tidak ada yang tidak mungkin,

karena selalu ada jalan menuju Roma

Orang sukses tidak santai, orang santai tidak

sukses, jika orang bekerja 40 jam seminggu, maka orang sukses bekerja lebih dari itu

PERNYATAAN KEASLIAN KARYA

  Dengan ini saya sebagai penulis tugas akhir menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang diambil disebutkan dengan jelas sebagai acuan.

  Yogyakarta, Mei 2007 Irenius Lijun Pratama

  Penulis

  

ABSTRAKSI

  Sistem Informasi Penanganan Komplain ini dibuat untuk mendukung Divisi

  

Human Resources Development (HRD) di PT. Konimex Solo agar bisa

menangani komplain yang ada dengan akurat dan secepat mungkin.

  Sistem ini dibuat untuk lingkungan multi user agar mendukung sharing data. Fasilitas dalam sistem ini adalah bisa menambah kategori, mengupdate kategori dan analisa komplain, menambah analisa komplain, melihat laporan analisa komplain menurut periode serta kategori, melakukan searching data-data kategori berdasarkan keyword , bantuan untuk mengisi analisa komplain, serta melakukan

  backup dan restore database.

  Untuk mengatasi masalah multi user, sistem ini menggunakan teknik

  

timestamp dan teknologi manajemen transaksi dengan level isolasi serializable

  yang sudah berhasil diuji di Laboratorium Teknik Informatika Universitas Sanata Dharma Yogyakarta. Sistem ini dijalankan pada Sistem Operasi Linux dengan menggunakan PHP sebagai bahasa pemrograman, Apache sebagai Web Server, dan MySql sebagai database.

  

ABSTRACT

  Handling Of Complaints Information System is developed to support Human Resouces Development at PT. Konimex Solo that can handle the complaint accurately and quickly.

  The system is made for muti user area to support sharing data. Facilities in this system is can add category, updates category and complaint analysis, adds complaint analysis, sees complaint analysis report according to period and category, does searching category data based on keyword , help to fill complain analysis, and does backing up and restore database.

  To overcome the problem of multi user, this application use timestamp technique and the technology of transaction support by isolation level serializable which have been successfully tested in Informatics Engineering Laboratories Sanata Dharma Univercity Yogyakarta. This system implemented at Operating System Linux by using PHP as programming language, Apache as Web Server, and MySql as database.

KATA PENGANTAR

  Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan Laporan Tugas Akhir ini. Penulisan tugas akhir ini ditujukan untuk memenuhi salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika.

  Terselesaikannya penulisan tugas akhir ini tidak lepas dari peran serta beberapa pihak, baik secara langsung maupun secara tidak langsung. Oleh karena itu, penulis ingin menyampaikan terima kasih kepada pihak-pihak yang telah ikut membantu dalam penulisan tugas akhir ini, baik dalam memberikan bimbingan, petunjuk, kerjasama, kritikan, maupun saran, antara lain kepada:

  1. Bapak JB. Budi Darmawan, S.T., M.Sc., selaku Dosen Pembimbing , yang telah banyak membantu terutama dalam memberikan bimbingan, dukungan, dan penyediaan sarana yang mendukung, sehingga penulis dapat menyelesaikan laporan tugas akhir ini. Terima kasih banyak pak, atas semuanya.

  2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma dan Dosen Pembimbing Akademik yang telah memberikan dukungan selama penulis kuliah.

  3. Ibu Polina, Bapak Yudi, dan Bapak Wisnu selaku Dosen Penguji TA.

  4. Seluruh Dosen Universitas Sanata Dharma, khususnya Dosen yang mengajar

  5. Bapak St.Yudianto Asmoro, S.T sebagai sound enginer penulis dalam menyalurkan hobby bermusik. Terima kasih atas pengetahuan tentang sound yang diberikan dan alat-alat yang telah dipinjamkan.

  6. Kedua orang tua penulis yang sangat penulis kasihi, yang telah memberikan semua yang mereka miliki kepada penulis, tanpa mengarapkan imbalan apapun. Terima kasih Tuhan karena telah memberikan orang tua seperti mereka kepada penulis.

  7. Susana Meisiana Dwi Kartika dan Tri Pasca Natalis yang sangat penulis kasihi dan selalu menjadi kekuatan penulis selama ini.

  8. Sima yang telah memberikan doa dan dukungan serta menemani penulis dalam suka dan duka, walaupun jarak kita terpisah. Terima kasih karena mau menjadi bagian dalam hidupku. Met Ultah Ya, ini Kadoku buatmu.

  9. Om Noto yang selalu memberikan nasehat dan bantuan spiritual bagi penulis.

  10. Lia yang telah memberikan dukungan bagi penulis dalam proses untuk menyelesaikan Tugas Akhir ini, thanks juga buat komputer dan hardisknya saat komputerku lagi rewel. Aku udah selesai nich, cepat beresin Tugas Akhirmu ya.

  11. Kakek dan nenek di Sintang, yang telah memberikan semangat bagi penulis, Kakek dan Nenek dari Bapak (ini kupersembahkan bagi kalian, semoga selalu damai di dalam surga), Kakek dan Nenek dari ibu (semoga kakek berbahagia di dalam surga, dan Nenek selalu sehat selalu).

  13. Pijey yang telah menjadi teman seperjuangan penulis dalam bermusik (Circle Core Band) dan sahabat yang baik. Mantap jey, akhirnya kita bisa membuat sebuah band yang sesuai dengan keinginan kita, cita-cita telah tercapai, semoga di lain waktu kita bisa kembali bersama dalam band. Thanks juga atas nasehat dan waktu untuk mendengarkan segala keluh kesahku, juga atas doa- doamu (he2....). Terima kasih juga atas pinjaman jas nya, titip salam buat keluargamu. Semoga cepat dapat kerja ya.

  14. Teman-teman di Circle Core Band. Mantik, Billy, dan Endi, terima kasih karena sudah selalu mendorong penulis agar cepat menyelesaikan Tugas Akhir ini. Kalian membuat impianku menjadi kenyataan, teruslah berkarya dan tetaplah maju walaupun tanpa aku (please...).

  15. Yoseph Rostandy (Cecep), thanks pek atas pinjaman alatmu, atas diskusi seputar kuliah, tentang hidup, dan dukungan darimu serta telah menjadi sahabat serta Om yang selalu memberikan nasehat dan menemaniku. Cepat beresin Tugas Akhirmu, banyak pekerjaan menunggu.

  16. Bang Kris yang telah banyak memberikan bantuan dalam proses pemahaman terhadap hidup. Kamu abang yang terbaik bagiku. Terima kasih atas hari-hari yang telah kamu berikan, dukungan yang tiada henti, dan guru yang baik bagi hobbyku bermain bola (jadi maniak bola nich sekarang,he2..).

  17. Ucok, Fredy, Widy, dan Dadit yang telah memberikan persahabatan yang indah selama penulis kuliah serta seluruh sahabat-sahabatku yang ada di

  18. Bang Leo, Bang Anderson, Bang Kris, Edvan, Thomas, Teguh, Coky, Nano, Andi dan Ulis sebagai teman satu kost.

  19. White Angel FC, Anilop FC dan Sintang FC yang telah memberikan tempat bagiku untuk bermain bola, thanks buat semuanya,

  20. Dan seluruh pihak yang telah ikut ambil bagian dalam penyelesaian laporan tugas akhir ini yang tidak dapat penulis sebutkan satu-persatu.

  Seperti kata pepatah, “Tak ada gading yang tak retak”, maka penulis menyadari segala keterbatasan dalam menyelesaikan laporan tugas akhir ini. Oleh karena itu, penulis ingin menyampaikan mohon maaf apabila terdapat kesalahan dan kekurangan. Untuk itu, penulis mengharapkan kritik dan saran yang membangun dari seluruh pihak yang membutuhkan laporan tugas akhir ini.

  Semoga laporan tugas akhir ini dapat memberikan manfaat bagi siapa saja yang membutuhkannya. Atas segala perhatiannya dan kerjasamanya, penulis ucapkan terima kasih.

  Yogyakarta, Mei 2007 Irenius Lijun Pratama

  ( Penulis )

  

DAFTAR ISI

  Halaman Judul .............................................................................................i Halaman Judul ............................................................................................ii Halaman Persetujuan..................................................................................iii Halaman Pengesahan..................................................................................iv Halaman Persembahan ................................................................................ v Halaman Motto ..........................................................................................vi Halaman Pernyataan .................................................................................vii Abstraksi..................................................................................................viii Abstract......................................................................................................ix Kata Pengantar ............................................................................................x Daftar Isi ................................................................................................... xv Daftar Tabel .............................................................................................xix Daftar Gambar .......................................................................................... xx Daftar Listing......................................................................................... xxiv

  BAB I PENDAHULUAN

  ..........................................................................1

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

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

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

  1.4 Tujuan dan Manfaat...............................................................................3

  1.5 Metodologi Penelitian ...........................................................................3

  1.6 Sistematika Penulisan............................................................................4

  

BAB II LANDASAN TEORI ....................................................................6

  2.4 Web / Homepage.................................................................................14

  2.5 Hypertext Markup Language (HTML).................................................16

  2.6 PHP.....................................................................................................16

  2.7 MySQL ...............................................................................................17

  2.7.1 Basis Data, tabel, baris, dan kolom............................................20

  2.7.2 Tipe Data Dalam MySQL .........................................................20

  2.7.3 Membuat Basis Data .................................................................22

  2.7.4 Membuka Basis Data ................................................................22

  2.7.5 Membuat Tabel.........................................................................22

  2.7.6 Insert Query..............................................................................22

  2.7.7 Select Query .............................................................................23

  2.7.8 Menyaring Hasil Select Query dengan perintah WHERE ..........23

  2.7.9 Mensortir Data..........................................................................24

  2.7.10 Delete Query...........................................................................24

  2.7.11 Update Query..........................................................................25

  2.8 Apache ..............................................................................................25

  2.9 Konsep-konsep Transaksi untuk Recovery dan Concurency Control..27

  2.10 Tipe Level Isolasi Transaksi ..............................................................30

  2.10 Timestamp.........................................................................................31

  2.11 Store Procedure ................................................................................. 31

  

BAB III ANALISA DAN PERANCANGAN SISTEM ..........................33

  3.1 Analisa Sistem.....................................................................................33

  3.1.1 Analisa Sistem Lama ..................................................................33

  3.1.2 Analisa Umum Sistem Bank Of Complaints yang Baru...............34

  3.1.2.1 Proses Pengumpulan Kebutuhan........................................36

  3.1.2.2 Pemodelan Proses (Data Flow Diagram) ..........................39

  3.2.3 Hierarki Modul Bank Of Complaints ..........................................51

  3.2.4 Disain Pengguna Bank Of Complaints ........................................55

  3.2.5 Disain Input................................................................................57

  3.2.6 Disain Output .............................................................................63

  BAB IV IMPLEMENTASI SISTEM

  ....................................................67

  4.1 Karateristik Sistem .............................................................................. 67

  4.2 Kebutuhan Sistem ...............................................................................67

  4.3 Pembuatan basis data SIPK menggunakan MySQL .............................68

  4.4 Koneksi PHP dan MySQL...................................................................69

  4.5 User Interface......................................................................................70

  4.5.1 User Interface Proses Login ........................................................70

  4.5.2 User Interface Proses Data User..................................................80

  4.5.2.1 User Interface Proses Menambah Data User ......................80

  4.5.2.2 User Interface Proses Melihat Data User ...........................83

  4.5.2.3 User Interface Proses Menghapus Data User .....................85

  4.5.3 User Interface Proses Data Kategori............................................87

  4.5.3.1 User Interface Proses Menambah Data Kategori................87

  4.5.3.2 User Interface Proses Melihat Data Kategori .....................90

  4.5.3.3 User Interface Proses Mengubah Data Kategori.................91

  4.5.3.4 User Interface Proses Menghapus Data Kategori ...............99

  4.5.4 User Interface Proses Data Analisa ........................................... 101

  4.5.4.1 User Interface Proses Menambah Data Analisa ............... 101

  4.5.4.2 User Interface Proses Melihat Data Analisa..................... 104

  4.5.4.3 User Interface Proses Mengubah Data Analisa ................ 108

  4.5.4.4 User Interface Proses Menghapus Data Analisa............... 111

  4.5.5 User Interface Proses Data Kunci............................................. 113

  4.5.6.1 User Interface Proses Melihat Laporan berdasarkan Kategori ...................................................................................... 117

  4.5.6.2 User Interface Proses Melihat Laporan berdasarkan Periode ...................................................................................... 122

  4.5.6.3 User Interface Proses Melihat Laporan berdasarkan Kategori dan Periode ...................................................................123

  4.5.6.4 User Interface Proses Melihat Laporan berdasarkan Narasumber................................................................... 124

  4.5.7 User Interface Proses Backup...................................................126

  

BAB V ANALISA HASIL .....................................................................131

  5.1 Pengujian Aplikasi ............................................................................131

  5.1.1 Pengujian Aplikasi Tanpa menggunakan Timestamp dan Manajemen Transaksi ............................................................131

  5.1.2 Pengujian Aplikasi menggunakan Teknik Timestamp dan Manajemen Transaksi ............................................................135

  5.1.2.1 Pengujian Terhadap masalah Hilangnya Data Yang Diubah (The Lost Update Problem) ......................... 135

  5.2 Kelebihan dan Kekurangan Sistem .................................................... 142

  5.2.1 Kelebihan Sistem ......................................................................142

  5.2.2 Kekurangan Sistem ...................................................................143

  BAB VI PENUTUP

  ............................................................................... 144

  5.1 Kesimpulan .......................................................................................144

  5.2 Saran................................................................................................. 145

  

DAFTAR TABEL

  2.1 Tipe Data MySQL ...............................................................................20

  2.2 Tabel Operator Equality dan Inequality ...............................................24

  2.3 Tabel Operator Logika.........................................................................24

  3.1 Tabel Login.........................................................................................48

  3.2 Tabel Kategori.....................................................................................48

  3.3 Tabel Analisa ......................................................................................49

  3.4 Tabel Kunci.........................................................................................50

  

DAFTAR GAMBAR

  2.1 Actor.....................................................................................................7

  2.2 Relasi One to One ...............................................................................10

  2.3 Relasi One to Many.............................................................................10

  2.4 Relasi Many to Many ..........................................................................11

  2.5 Simbol Kesatuan Luar User .................................................................12

  2.6 Simbol Arus Data dengan Laporan SIPK.............................................13

  2.7 Simbol Proses Lihat Kategori ..............................................................14

  2.8 Simbol Media Penyimpanan Data........................................................14

  2.9 Diagram Transaksi State......................................................................28

  3.1 Use Case Diagram ...............................................................................37

  3.2 Context Diagram .................................................................................38

  3.3 Decomposition Diagram ......................................................................39

  3.4 Overwiew Diagram Level 0.................................................................40

  3.5 Overwiew Diagram Proses 1 Level 1...................................................41

  3.6 Overwiew Diagram Proses 2 Level 1...................................................41

  3.7 Overwiew Diagram Proses 3 Level 1...................................................42

  3.8 Overwiew Diagram Proses 4 Level 1...................................................42

  3.9 Overwiew Diagram Proses 5 Level 1...................................................43

  3.10 Overwiew Diagram Proses 6 Level 1 .................................................43

  3.11 Overwiew Diagram Proses 7 Level 1 .................................................44

  3.12 Overwiew Diagram Proses 8 Level 1 .................................................44

  3.13 Diagram Gabungan............................................................................45

  3.14 E-R Diagram .....................................................................................46

  3.15 Relational Model BOC ......................................................................47

  3.16 Hierarki Modul Untuk Admin............................................................51

  3.21 Menu Untuk Operator........................................................................55

  3.22 Menu Untuk Admin...........................................................................56

  3.23 Menu Untuk Manager........................................................................56

  3.24 Menu Untuk Login ...........................................................................56

  3.25 Form Menu Untuk Login...................................................................57

  3.26 Form Tambah User............................................................................57

  3.27 Form Input untuk Kategori ................................................................57

  3.28 Form Edit Kategori............................................................................58

  3.29 Form Tambah Kata kunci ..................................................................58

  3.30 Form Edit Kata Kunci .......................................................................58

  3.31 Form Input untuk Analisa Komplain..................................................59

  3.32 Form Edit Analisa .............................................................................60

  3.33 Form Melihat Laporan berdasarkan Kategori.....................................61

  3.34 Form Melihat Laporan berdasarkan Periode.......................................61

  3.35 Form Melihat Laporan berdasarkan Kategori dan Periode..................61

  3.36 Form Pencarian .................................................................................62

  3.37 Form Restore Data.............................................................................62

  3.38 Output Lihat kategori.........................................................................63

  3.39 Output Lihat User ..............................................................................63

  3.40 Output Lihat Analisa .........................................................................63

  3.41 Output Laporan Analisa Komplain berdasarkan Kategori ..................64

  3.42 Output Laporan Analisa Komplain berdasarkan Periode ....................64

  3.43 Output Laporan Analisa Komplain berdasarkan Kategori dan Periode65

  3.44 Output Hasil Pencarian jika ditemukan .............................................. 65

  3.45 Output Panduan Mengisi Analisa.......................................................66

  3.46 Output Hasil Pencarian jika Tidak Ditemukan ...................................66

  3.47 Output jika Proses Restore Berhasil ..................................................66

  4.4 Field Tabel Analisa beserta tipe datanya ............................................69

  4.5 User Interface Proses Login...............................................................71

  4.6 User Interface Untuk Admin..............................................................77

  4.7 User Interface Proses Menambah Data User ......................................81

  4.8 User Interface Proses Melihat Data User........................................... 83

  4.9 User Interface Proses Menghapus Data User.....................................86

  4.10 User Interface Proses Menambah Data Kategori .............................. 88

  4.11 User Interface Proses Melihat Data Kategori ....................................90

  4.12 User Interface Proses Memilih Data Kategori Yang Akan Diubah ....91

  4.13 User Interface Proses Mengubah Data Kategori................................94

  4.14 User Interface Proses Menghapus Data Kategori ..............................99

  4.15 User Interface Proses Menambah Data Analisa............................... 102

  4.16 User Interface Proses Melihat Data Analisa .................................... 104

  4.17 User Interface Untuk Melakukan Pencarian berdasarkan Kata Kunci ....................................................................................................... 107

  4.18 User Interface Proses Memilih Data Analisa Yang Akan Diubah .... 108

  4.19 User Interface Proses Mengubah Data Analisa................................ 109

  4.20 User Interface Proses Menghapus Data Analisa .............................. 112

  4.21 User Interface Proses Menambah Data Kata Kunci ......................... 113

  4.22 User Interface Proses Melihat Data Kata Kunci .............................. 115

  4.23 User Interface Proses Menghapus Data Kata Kunci ........................ 116

  4.24 User Interface Proses Melihat Laporan berdasarkan Kategori ......... 118

  4.25 User Interface Proses Melihat Laporan berdasarkan Periode ........... 122

  4.26 User Interface Proses Melihat Laporan berdasarkan Kategori dan Periode ...........................................................................................123

  4.27 User Interface Proses Melihat Laporan berdasarkan Narasumber .... 125

  4.28 Gambar Hasil Laporan berdasarkan Kategori.................................. 126

  5.2 User Interface Simulasi Tak Ada Teknik timestamp dan Manajemen Transaksi 1 ..................................................................................... 132

  5.3 User Interface Simulasi Tak Ada teknik timestamp dan Manajemen Transaksi 2 ..................................................................................... 133

  5.4 Interface Data Kategori Akhir Pengujian Aplikasi Tanpa Penggunaan Teknik timestamp dan Manajemen Transaksi.................................. 134

  5.5 User Interface Data Kategori Awal Pengujian Terhadap Masalah Hilangnya Data Yang Diubah (The Lost Update Problem) Dengan Menggunakan Teknik timestamp dan Manajemen Transaksi........... 136

  5.6 User Interface Simulasi Ada Teknik timestamp Manajemen Transaksi 1 .....................................................................................................137

  5.7 User Interface Simulasi Ada Teknik timestamp dan Manajemen Transaksi 2 ..................................................................................... 139

  5.8 User Interface Reaksi Yang Terjadi Jika 2 Simulasi Aplikasi Yang Menggunakan Teknik timestamp dan Manajemen Transaksi Saling Bertabrakan Pada Pengujian Masalah Hilangnya Data Yang Diubah (The Lost Update Problem).............................................................140

  5.9 User interface Data Kategori Akhir Pada Pengujian Masalah Hilangnya Data Yang Diubah (The Lost Update Problem) Dengan Menggunakan Teknik Timestamp dan Manajemen Transaksi ......... 141

  

DAFTAR LISTING

  4.1 Koneksi PHP dan MySQL .................................................................70

  4.2 Cek_Login.php..................................................................................71 4.3 admin.php..........................................................................................77

  4.4 Store Procedure Tambah User ...........................................................81

  4.5 Store Procedure Lihat User ................................................................83

  4.6 Listing lihatuser.php ..........................................................................84

  4.7 Store Procedure Hapus User ..............................................................86

  4.8 Store Procedure Tambah Kategori .....................................................88

  4.9 Store Procedure Lihat Kategori..........................................................90

  4.10 Store Procedure Form Kategori .........................................................92

  4.11 Listing Form Edit Kategori................................................................92

  4.12 Store Procedure Update Kode Kategori dan Deskripsi .......................94

  4.13 Listing editktg.php.............................................................................97

  4.14 Store Procedure Hapus Kategori ...................................................... 100

  4.15 Listing proseshapusktg.php..............................................................101

  4.16 Store Procedure Tambah Analisa ..................................................... 102

  4.17 Store Procedure Lihat Analisa ......................................................... 105

  4.18 Store Procedure Cari Kata Kunci ..................................................... 105

  4.19 Store Procedure Cari Kategori ......................................................... 105

  4.20 Store Procedure Cari Komplain ....................................................... 106

  4.21 Store Procedure Cari Sembarang Kata ............................................. 106

  4.22 Store Procedure Form Analisa ......................................................... 108

  4.23 Store Procedure Update Analisa ...................................................... 109

  4.24 Store Procedure Hapus Analisa........................................................ 112

  4.25 Store Procedure Tambah Kata Kunci ............................................... 113

  4.30 Store Procedure laporan berdasarkan periode................................... 122

  4.31 Store Prosedur laporan berdasarkan kategori dan periode ................ 124

  4.32 Store Prosedur laporan berdasarkan narasumber .............................. 125

  4.33 Listing backup.php ..........................................................................127

  5.1 Proses Delay.................................................................................... 133

  5.2 Store Procedure Update Kategori.....................................................133

  5.3 Proses Delay.................................................................................... 137

  5.4 Store Procedure update deskripsi ..................................................... 138 Daftar Pustaka......................................................................................... 143 Lampiran.................................................................................................144

BAB I PENDAHULUAN

1.1. Latar Belakang

  Seiring dengan perkembangan teknologi informasi yang semakin berkembang, banyak perusahaan mulai menerapkan sebuah sistem informasi yang berbasis web. Sebuah sistem informasi tidak dapat menjalankan fungsinya dengan baik, cepat, serta akurat jika sistem informasi tersebut masih manual.

  Pada PT. Konimex khususnya bagian Human Resources Development (HRD) sering mendapat komplain dari semua pihak yang menggunakan jasa HRD. Oleh karena itu, Human Resources Development menganggap penting mengambil keputusan untuk membuat sebuah sistem informasi yang nantinya dapat mengelola komplain-komplain yang terjadi. Namun sistem yang sudah ada sekarang masih belum menggunakan sebuah sistem informasi yang berbasis web serta masih mempunyai beberapa kekurangan. Dengan mempertimbangkan beberapa masalah yang ada dalam mengelola komplain-komplain yang terjadi maka penyusun mencoba untuk membuat sebuah sistem informasi berbasis web serta dapat mengatasi kekurangan pada sistem yang sudah ada sebelumnya.

  Sampai saat ini Sistem yang ada di Human Resources Development PT. Konimex Solo masih mempunyai beberapa kekurangan. Kekurangannya antara lain adalah belum adanya fasilitas untuk melihat data analisa serta laporan tentang fasilitas pencarian berdasarkan kategori menggunakan kata kunci, serta belum adanya panduan untuk mengisi analisa komplain.

  Penulis tertarik untuk membuat sebuah sistem informasi yang dapat mengelola komplain-komplain yang terjadi di HRD PT. Konimex Solo. Sebagai contoh, user dapat melihat data analisa, dan tidak hanya satu user saja yang dapat mengaksesnya, namun multiuser. Sistem informasi yang akan dibangun ini akan dinamakan sebagai Sistem Informasi Penanganan Komplain (selanjutnya akan disingkat dengan SIPK).

  1.2. Rumusan Masalah

  Dari latar belakang masalah di atas, dapat dirumuskan suatu masalah “Bagaimana membangun sebuah sistem informasi berbasis web yang dapat mengelola komplain-komplain yang terjadi di dalam sub divisi Human Resources

  Development di PT. Konimex Solo dalam lingkungan multiuser?”.

  1.3. Batasan Masalah

  Dalam batasan masalah ini, penyusun membatasi permasalahan yang perlu, yaitu:

  1. SIPK ini digunakan oleh Human Resources Development (HRD) PT.

  Konimex.

  2. SIPK dibuat untuk menyelesaikan masalah-masalah yang sudah diuraikan

  3. SIPK yang dibuat tidak membahas keamanan jaringan.

  4. Panduan untuk membantu pengisian analisa komplain pada SIPK hanya berdasarkan kasus-kasus yang serupa atau yang sudah ada sebelumnya.

  1.4. Tujuan dan Manfaat

  Tujuan dan manfaat pembuatan SIPK adalah sebagai berikut:

  1. Membuat sebuah sistem informasi yang dapat menangani komplain- komplain yang terjadi di dalam Sub Divisi Human Resources

  Development di PT . Konimex Solo (menggunakan PHP dan MySQL)

  dalam lingkungan multiuser

  2. Mempermudah user dalam membuat analisa komplain dan melakukan pencarian.

  3. Meringankan kerja operator dalam pembuatan laporan.

  1.5. Metodologi Penelitian

  Metodologi pengembangan perangkat lunak yang digunakan dalam pembuatan Sistem Informasi Penanganan Komplain (SIPK) adalah metodologi terstruktur (Whitten, J.L., at. all., 2004), dengan tahapan sebagai berikut : a. Analisis Sistem (System Analysis)

  Yang dilakukan pada tahap analisa sistem adalah:

  1. Mempelajari buku-buku, laporan-laporan, karya ilmiah maupun makalah yang dapat dijadikan sebagai bahasan masukkan informasi dalam menyelesaikan masalah-masalah yang ada..

  2. Melakukan wawancara dengan pihak yang bersangkutan dalam hal ini di HRD PT. Konimex. untuk memperoleh informasi yang akurat berkaitan dengan masalah yang ada.

  b. Desain sistem (System Design)

  1. Membuat use case diagram, diagram arus data (DFD) dan diagram relasi entitas (ERD) dalam perancangan sistem.

  2. Membuat desain database, menu, input, output dan user interface.

  c. Implementasi sistem (System Implementation) Setelah sistem selesai dirancang dan dibangun, tahap selanjutnya adalah tahap implementasi yakni meletakkan sistem supaya siap dioperasikan d. Testing dan Analisa Hasil

  Sistem ini akan dicoba terlebih dahulu di Laboratorium Teknik Informatika Universitas Sanata Dharma, kemudian dilakukan analisis hasil dari sistem yang dibuat.

1.6. Sistematika Penulisan

  Secara garis besar, sistematika penulisan dari Tugas Akhir ini adalah sebagai berikut:

  Bab ini membahas tentang latar belakang penulisan tugas akhir, batasan masalah, rumusan masalah, tujuan penulisan dan metodologi penelitian tugas akhir.

  BAB II LANDASAN TEORI Bab ini berisi tentang landasan teori yang digunakan oleh penyusun dalam membuat dan menyelesaikan Tugas Akhir ini. BAB III PERANCANGAN SISTEM Bab ini berisi tentang pembahasan rancangan sistem yang akan dibangun. BAB IV IMPLEMENTASI PROGRAM Bab ini membahas tentang implementasi perancangan program kedalam bahasa perograman. BAB V ANALISA HASIL Bab ini berisi jawaban dari rumusan masalah yang telah dinyatakan pada pendahuluan. BAB VI KESIMPULAN Berisi tentang kesimpulan yang dapat diambil dari analisa hasil serta saran-saran untuk pengembangan program selanjutnya.

BAB II LANDASAN TEORI Sistem informasi adalah suatu sistem di dalam suatu organisasi yang

  mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan (Robert A.Leitch/K. roscoe Davis, 1983). Kebutuhan akan informasi dan sistem-sistem pendukungnya semakin luas, yang tentunya disesuaikan dengan konsumen informasi tersebut, seperti investor yang memerlukan informasi tentang keuangan dan prospek bisnis masa depan atau agen-agen pemerintah yang memerlukan informasi untuk membuat laporan-laporan keuangan serta aktivitas pengoperasian pajak atau kebijakan-kebijakan pemerintah lainnya.

  Sistem informasi sebagai satu kesatuan yang terintegrasi dari berbagai unsur membentuk informasi harus mencakup berbagai aspek diantaranya keakuratan, relevansi dan tepat waktu agar mudah diterima dan diterjemahkan oleh konsumen. Ketiga hal tersebut mutlak adanya dalam suatu sistem informasi karena akan sangat mempengaruhi penilaian konsumen terhadap informasi yang dibutuhkannya.

  Basis data adalah suatu susunan atau kumpulan data operasional lengkap dari suatu organisasi atau perusahaan yang diorganisir atau dikelola dan disimpan sehingga mampu menyediakan informasi optimal yang diperlukan pemakainya. (Marlinda, 2004)

  2.1 Use Case Diagram Use case diagram menggambarkan secara grafis perilaku software

  aplikasi. Dengan kata lain, use case diagram menggambarkan secara grafikal tentang siapa yang akan menggunakan sistem dan dengan cara bagaimana user berinteraksi dengan sistem (A.Suhendar, 2002).

  Use case menggambarkan perilaku software aplikasi, termasuk didalamnya interaksi antar actor dengan software aplikasi tersebut.

  Actor menggambarkan pengguna software aplikasi (user). Actor

  membantu memberikan suatu gambaran jelas tentang apa yang harus dikerjakan software aplikasi. Sebagai contoh, sebuah actor dapat memberikan input ke dalam dan menerima informasi dari software aplikasi. Perlu dicatat bahwa sebuah actor berinteraksi dengan use case, tetapi tidak memiliki kontrol atas use-case. Sebuah mungkin seorang manusia, satu device hardware, atau sistem informasi lain.

  actor Actor dinotasikan seperti gambar di bawah ini:

Gambar 2.1 Actor

  2.2 Basis Data perangkat lunak tertentu untuk memanipulasinya. Basis data merupakan salah satu komponen yang penting dalam suatu sistem informasi, karena berfungsi sebagai basis penyedia informasi bagi para pemakainya. Penerapan basis data dalam sistem informasi disebut dengan database system. Sistem basis data ini adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi.

2.2.1 Diagram Entity Relationship ( ERD )

  Komponen-komponen pembentuk ERD (Fathansyah, 2004), yaitu :

  1. Entitas Merupakan individu yang mewakili sesuatu yang nyata (esistensinya) dan dapat dibedakan dari sesuatu yang lain.

  2. Relasi Menunjukkan adanya hubungan di antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.

  Model Entity-Relationship yang berisi komponen-komponen himpunan Entitas dan Himpunan Relasi yang masing-masing dilengkapi dengan atribut- atribut yang mempresentasikan seluruh fakta dari ‘dunia nyata’ yang kita tinjau, dapat digambarkan dengan lebih sistematis dengan menggunakan Diagram Entity-Relationship (Diagram E-R). Notasi-notasi simbolik di dalam Diagram E-R yang dapat kita gunakan adalah:

  • Belah Ketupat, menyatakan Himpunan Relasi .
  • Garis, sebagai penghubung antara Himpunan Relasi dengan Himpunan Entitas dan Himpunan Entitas dengan Atributnya.
  • Kardinalitas Relasi dapat dinyatakan dengan banyaknya garis cabang atau dengan pemakaian angka (1 dan 1 untuk relasi satu-ke-satu, dan N untuk relasi satu-ke—banyak atau N dan N untuk relasi banyak-ke- banyak).

  E R

  Himpunan Entitas E Himpunan Relasi R

  a Atribut a sebagai key Link Kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Kardinalitas Relasi yang terjadi di antara 2 himpunan entitas (misalnya A dan B) dapat berupa:

  1. Satu-ke-satu

  (one-to-one)

A B

  

Entitas 1 Entitas 1

Entitas 2 Entitas 2

Entitas 3 Entitas 3

Entitas 4 Entitas 4

Gambar 2.2 Relasi One-to-One

  Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu pula sebaliknya setiap entitas pada himpunan entitas B berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas A.