v
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDUKUNG CUSTOMER RELATIONSHIP MANAGEMENT
PT. KINOSENTRA INDUSTRINDO
Niko Winoko 0500548640
Abstrak
Dalam penanganan keluhan pelanggan dan promosi atau kegiatan marketing lainnya di PT. Kinosentra Industrindo sebagai salah satu perusahaan manufaktur consumer goods menginginkan suatu sistem yang mampu menyajikan informasi yang cepat dan akurat. Tujuan penelitian ini adalah merancang suatu sistem basis data yang mendukung kebutuhan informasi dari operasional customer relationship management. Metode Penelitian yang digunakan dalam penyusunan skripsi ini adalah metode Fact Finding, yang meliputi mempelajari dokumen dan menganalisa sistem yang berjalan pada PT. Kinosentra Industrindo. Melakukan wawancara dan observasi dengan beberapa staff hingga memperoleh sejumlah data, serta kuisioner guna mengetahui sistem yang diajukan dapat berguna dalam memecahkan permasalahan yang ada di PT. Kinosentra Industrindo. Hasil yang dicapai adalah kemudahan dalam melakukan transaksi terhadap kegiatan marketing dan penangan keluhan pelanggan serta dalam proses pembuatan laporan kegiatan marketing perusahaan. Dari hasil penelitian dapat disimpulkan bahwa dengan adanya sistem basis data yang terkomputerisasi maka sejumlah informasi tentang penjualan dan pembelian dapat diperoleh secara cepat dan akurat serta keamanan data lebih terjamin.
Kata kunci : Sistem basis data, Sistem Informasi, Customer Relationship Management, Company, Leads, Campaign
vi PRAKATA
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya, sehingga penulis dapat menyelesaikan skripsi dengan judul : ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDUKUNG CUSTOMER RELATIONSHIP MANAGEMENT PT. KINOSENTRA INDUSTRINDO.
Penyusunan skripi ini merupakan salah satu persyaratan dalam menyelesaikan program studi Teknik Informatika jenjang Strata-1 ( S1 ) pada Universitas Bina Nusantara.
Atas bantuan dan dukungan yang secara langsung maupun tidak langsung yang telah kami terima, oleh karena itu penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada :
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina Nusantara.
2. Bapak Ir. Sablin Yusuf MSc., McompSc, selaku Dekan Jurusan Teknik Informatika.
3. Bapak Fredy Purnomo, S.Kom., M.Kom, selaku Ketua Jurusan Teknik
Informatika.
4. Bapak Muh.Tassim Billah, Ir., M.Sc, selaku dosen pembimbing yang banyak memberikan pengarahan dan bimbingan kepada penulis dalam penulisan skripsi ini hingga tahap akhir.
5. Seluruh staff dosen dan karyawan akademis dan non akademis Universitas Bina Nusantara yang secara langsung maupun tidak langsung yang telah menunjang dalam penyelesaian skripsi ini.
vii 6. Bapak Dr. Tan Hadi, MBA, selaku Managing Director PT. Kinosentra
Industrindo yang telah memberikan kesempatan untuk menyelesaikan skripsi ini. 7. Staff PT. Kinosentra Industrindo yang telah membantu banyak dalam memberi
data-data yang berguna untuk penyusunan skripsi ini.
8. Ayah, ibu dan saudara tercinta yang telah memberikan dorongan yang berharga baik secara moril maupun materil.
9. Teman–teman lainnya yang selalu membantu dan memberikan dorongan semangat bagi penulis.
Dalam penulisan skripsi ini, penulis telah berusaha semaksimal mungkin dengan kemampuan yang ada untuk mendapatkan hasil yang sebaik-baiknya. Namun penulis menyadari sepenuhnya bahwa skripsi ini masih belum sempurna. Oleh karena itu, penulis terbuka menerima saran dan kritik yang membangun.
Semoga skripsi ini dapat bermanfaat bagi para pembaca dan rekan-rekan mahasiswa-mahasiswi di masa yang akan datang.
Jakarta, Januari 2008
viii
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover... iii
Halaman Pernyataan Dewan Penguji ... iv
Abstrak ... v
Prakata... vi
Daftar Isi ... viii
Daftar Tabel ... xiii
Daftar Gambar... xv
BAB 1 PENDAHULUAN ... 1
1.1. Latar Belakang ... 1
1.2. Ruang Lingkup... 3
1.3. Tujuan dan Manfaat ... 4
1.4. Metodologi Penelitian ... 5
1.5. Sistematika Penulisan ... 7
BAB 2 LANDASAN TEORI………9
2.1. Pendekatan Basis Data ... 9
2.1.1. Pengertian Sistem... 9
2.1.2. Pengertian Informasi ... 9
2.1.3. Pengertian Sistem Informasi ... 10
2.1.4. Pengertian Data ... 10
2.1.5. Pengertian Basis Data ... 11
2.1.6. Pengertian Sistem Basis Data ... 11
2.1.7. Keuntungan dan Kerugian Sistem Basis Data ... 12
2.1.8. Database Management System (DBMS) ... 13
2.1.8.1. Keuntungan dan Kerugian DBMS ... 13
2.1.8.2. Komponen-Komponen DBMS ... 14
2.1.9. Structure Query Language (SQL) ... 15
ix
2.1.9.2. Data Manipulation Language(DML) ... 15
2.1.10.Database Application Lifecycle ... 16
2.1.10.1. Perencanaan Basis Data (Database Planning)... 17
2.1.10.2. Pendefinisian Sistem (System Definition) ... 17
2.1.10.3. Pengumpulan dan Analisis Kebutuhan (Requirement & Collection Analysis)... 17
2.1.10.4. Perancangan Basis Data (Database Design) ... 18
2.1.10.4.1. Perancangan Basis Data Konseptual (Conceptual Database Design)... 18
2.1.10.4.2. Perancangan Basis Data Logis (Logical Database Design)... 22
2.1.10.4.3. Perancangan Basis Data Fisik (Physical Database Design)... 27
2.1.10.5. Pemilihan DBMS ... 29
2.1.10.6. Perancangan Aplikasi (Application Design)... 30
2.1.10.7. Prototyping... 31
2.1.10.8. Implementasi ... 31
2.1.10.9. Konversi Data dan Loading (Data Conversion & Loading) . 32 2.1.10.10. Pengujian (Testing) ... 32
2.1.10.11. Perawatan Operasional (Operational Maintenance)... 32
2.1.11.Diagram Arus Data (DFD)... 33
2.1.12.State Transition Diagram (STD) ... 33
2.1.13.Entity Relationship Diagram (ERD) ... 34
2.1.13.1. Tipe Entitas (Entity Type)... 35
2.1.13.2. Hubungan (Relationship) ... 35 2.1.13.3. Attribute ... 37 2.1.13.4. Keys ... 38 2.1.14.Normalisasi ... 38 2.1.14.1. Bentuk Normalisasi... 38 2.1.14.2. Anomali... 40
x
2.2.1. Internet ... 40
2.2.2. CRM (Customer Relationship Management) ... 40
BAB 3 ANALISIS KEBUTUHAN SISTEM ... 43
3.1. Tentang PT. Kinosentra Industrindo ... 43
3.1.1. Sejarah PT. Kinosentra Industrindo ... 43
3.1.2. Struktur Organisasi dan Bagian ... 44
3.1.3. Pembagian Tugas dan Tanggung Jawab ... 47
3.2. Gambaran Sistem ... 52
3.2.1. Diagram Aliran Data Bagian Sales & Marketing ... 52
3.2.2. Prosedur di Dalam Sistem... 54
3.3. Analisis Kebutuhan Informasi ... 58
3.3.1. Mempelajari Dokumen ... 58
3.3.2. Laporan Yang Diperlukan... 59
3.3.3. Identifikasi Entity Dasar ... 59
3.3.4. Sudut Pandang Pengguna... 60
3.3.5. Kebutuhan Transaksi... 63
3.4. Analisis Permasalahan ... 64
3.5. Usulan Pemecahan Masalah... 65
BAB 4 PERANCANGAN DAN IMPLEMENTASI BASIS DATA ... 66
4.1. Perancangan Basis Data ... 66
4.1.1. Perancangan Basis Data Konseptual (Conceptual Database Design)... 66
4.1.1.1. Menentukan Tipe Entitas (Entity Type)... 66
4.1.1.2. Menentukan Tipe Relasi (Relationship) ... 70
4.1.1.3. Identifikasi dan Asosiasi Attribut dengan Entity ... 73
4.1.1.4. Menentukan Domain Atribut ... 96
4.1.1.5. Menentukan Candidate Key dan Primary Key... 103
4.1.1.6. Enhanced ER Model ... 106
4.1.1.7. Menghilangkan Redudansi Relasi... 107
xi
4.1.2. Perancangan Basis Data Logis
(Logical Database Design)... 110
4.1.2.1. Menghilangkan Fitur yang Tidak Sesuai Dengan Model Relational ... 110
4.1.2.1.1. Menghilangkan tipe relasi biner many-to-many (*:*) ... 110
4.1.2.1.2. Menghilangkan tipe relasi rekursif many-to-many (*:*) . 112 4.1.2.1.3. Menghilangkan tipe relasi kompleks ... 112
4.1.2.1.4. Menghilangkan attribute multivalue ... 112
4.1.2.2. Menentukan Relasi Model Data Logis... 114
4.1.2.2.1. Strong Entity ... 114
4.1.2.2.2. Weak Enitity ... 118
4.1.2.2.3. One-to-Many (1:*) Binary Relationship Type... 119
4.1.2.2.4. One-to-One (1:1) Binary Relationship Type... 128
4.1.2.2.5. One-to-One (1:1) Recursive Relationship Type ... 129
4.1.2.2.6. Superclass/Subclass Relationship Type ... 130
4.1.2.2.7. Many-toMany Relationship Type ... 130
4.1.2.2.8. Complex Relationship... 130
4.1.2.2.9. Multivalue Attribute... 130
4.1.2.2.10.Validasi Relasi Dengan Menggunakan Normalisasi... 130
4.1.2.3. Menentukan Batasan Integritas (Integrity Constraint)... 139
4.1.2.3.1. Required Data... 139 4.1.2.3.2. Attribute Constraint... 140 4.1.2.3.3. Multiplicity... 140 4.1.2.3.4. Entity Integrity ... 140 4.1.2.3.5. Referential Integrity ... 140 4.1.2.4. Pemilihan DBMS ... 150
4.1.3. Perancangan Basis Data Fisik ... 154
4.1.3.1. Merancang Relasi Dasar (Base Relation) ... 151
4.1.3.2. Merancang Enterprise Constraint... 184
4.1.3.3. Analisis Transaksi ... 184
xii
4.1.3.5. Menentukan Indeks ... 190
4.1.3.6. Estimasi Kebutuhan Kapasitas Disk ... 192
4.1.3.7. Mekanisme Keamanan ... 230
4.2. Perancangan Aplikasi... 232
4.2.1. Perancangan Struktur Menu... 232
4.2.2. Perancangan Layar ... 234
4.2.3. State Transition Diagram (STD) ... 246
4.2.4. Spesifikasi Proses... 250
4.2.5. Petunjuk Pemakaian Sistem ... 265
4.2.6. Implementasi ... 271
4.2.6.1. Jadwal Implementasi... 271
4.2.6.2. Spesifikasi Hardware dan Software ... 271
4.2.6.3. Evaluasi Sistem ... 273
BAB 5 SIMPULAN DAN SARAN... 278
5.1.Simpulan ... 278
5.2.Saran ... 279
DAFTAR PUSTAKA ... 280
RIWAYAT HIDUP... 282 LAMPIRAN... L1 FOTOCOPY SURAT SURVEI
xv
DAFTAR GAMBAR
Gambar 2.1. Database Application Lifecycle ... 16
Gambar 2.2. Kondisi dan Aksi pada State Transition Diagra ... 34
Gambar 3.1. Struktur Organisasi... 46
Gambar 3.2. Diagram Konteks... 52
Gambar 3.3. Diagram Nol... 53
Gambar 4.1. Entity Relationship Diagram Konseptual... 72
Gambar 4.2. ERD dengan Primary Key... 105
Gambar 4.3. Enhanced ERD ... 106
Gambar 4.4. Relasi Redudansi ... 107
Gambar 4.5. Relasi yang tidak Redundan... 107
Gambar 4.6. Validasi Transaksi User dengan Pathway ... 109
Gambar 4.7. Relasi many-to-many pada Employees - Project ... 110
Gambar 4.8. Relasi many-to-many pada Documents - SalesContract ... 111
Gambar 4.9. Relasi many-to-many pada Product - Campaign... 111
Gambar 4.10. Atribut Multivalue pada Entitas Company ... 112
Gambar 4.11. Atribut Multivalue pada Entitas Leads... 113
Gambar 4.12. Struktur Menu ... 233
Gambar 4.13. Layar Login ... 234
Gambar 4.14. Layar Home... 234
Gambar 4.15. Layar Account ... 235
Gambar 4.16. Layar Contact ... 236
Gambar 4.17. Layar Leads ... 237
Gambar 4.18. Layar Opportunities... 238
Gambar 4.19. Layar Calls ... 239
Gambar 4.20. Layar Meetings... 240
Gambar 4.21. Layar Activities ... 241
Gambar 4.22. Layar Campaign ... 242
Gambar 4.23. Layar Project ... 243
Gambar 4.24. Layar Cases ... 244
xvi
Gambar 4.26. STD Login... 246
Gambar 4.27. STD Home 1... 247
Gambar 4.28. STD Home 2 (Lanjutan)... 247
Gambar 4.29. STD Home 3 (Lanjutan)... 247
Gambar 4.30. STD Activites... 248
Gambar 4.31. STD Campaign... 248
Gambar 4.32. STD Projecty ... 249
Gambar 4.33. STD Cases ... 249
Gambar 4.34. Halaman Login... 265
Gambar 4.35. Halaman Home... 266
Gambar 4.36. Halaman Call Data Entry ... 267
Gambar 4.37. Halaman Call Data Change ... 267
Gambar 4.38. Halaman List Call Data Change... 268
Gambar 4.39. Halaman Call Data Change Information ... 269
Gambar 4.40. Halaman Report List ... 270
Gambar 4.41. Contoh Report ... 270
Gambar 4.42. Gambar Hasil Kuisioner dari pertanyaan kuisioner 1 ... 273
Gambar 4.43. Gambar Hasil Kuisioner dari pertanyaan kuisioner 2 ... 274
Gambar 4.44. Gambar Hasil Kuisioner dari pertanyaan kuisioner 3 ... 274
Gambar 4.45. Gambar Hasil Kuisioner dari pertanyaan kuisioner 4 ... 275
Gambar 4.46. Gambar Hasil Kuisioner dari pertanyaan kuisioner 5 ... 276
xiii
DAFTAR TABEL
Tabel 2.1. Tabel Kamus Data... 19
Tabel 2.2. Tabel Simbol DFD ... 33
Tabel 3.1 Identifikasi Entity Dasar ... 59
Tabel 3.2 Pengguna Basis Data ... 60
Tabel 3.3 Refrensi Silang Pengguna Database ... 62
Tabel 3.4 Hasil Refrensi Silang Pengguna Database ... 62
Tabel 4.1. Tipe Entity... 66
Tabel 4.2. Tipe Relasi ... 70
Tabel 4.3. Identifikasi Atribut... 73
Tabel 4.4. Domain Attribut ... 96
Tabel 4.5. Candidate Key & Primary Key ... 103
Tabel 4.6. Perbandingan DBMS ... 151
Tabel 4.7. Analisis Transaksi 1 ... 185
Tabel 4.8. Analisis Transaksi 2 (Lanjutan) ... 186
Tabel 4.9. Analisis Transaksi 3 (Lanjutan) ... 187
Tabel 4.10. Analisis Transaksi 4 (Lanjutan) ... 188
Tabel 4.11. Analisis Transaksi 5 (Lanjutan) ... 189
Tabel 4.12. Penentuan Indeks ... 190
Tabel 4.13. Tabel Employees... 191
Tabel 4.14. Tabel Meetings... 194
Tabel 4.15. Tabel Calls ... 195
Tabel 4.16. Tabel Company ... 196
Tabel 4.17. Tabel Contact ... 197
Tabel 4.18. Tabel Campaign ... 199
Tabel 4.19. Tabel CampaignReport ... 200
Tabel 4.20. Tabel Leads ... 198
Tabel 4.21. Tabel Documents ... 199
Tabel 4.22. Tabel Project ... 200
Tabel 4.23. Tabel ProjectTask ... 205
xiv
Tabel 4.25. Tabel ActivitiesTask ... 207
Tabel 4.26. Tabel Cases ... 208
Tabel 4.27. Tabel Solution ... 209
Tabel 4.28. Tabel Opportunities... 210
Tabel 4.29. Tabel SalesContract ... 211
Tabel 4.30. Tabel Product ... 213
Tabel 4.31. Tabel City... 214
Tabel 4.32. Tabel Country ... 215
Tabel 4.33. Tabel ProdType... 216
Tabel 4.34. Tabel UOM ... 217
Tabel 4.35. Tabel Currency... 218
Tabel 4.36. Tabel DocCategory ... 219
Tabel 4.37. Tabel CampaignType... 220
Tabel 4.38. Tabel Position ... 221
Tabel 4.39. Tabel Division... 222
Tabel 4.40. Tabel RefEmpProject... 223
Tabel 4.41. Tabel RefProdCamp... 224
Tabel 4.42. Tabel RefDocContract ... 225
Tabel 4.43. Tabel CompPhone... 226
Tabel 4.44. Tabel LeadsPhone ... 227
Tabel 4.45. Tabel RelatedDoc... 228
Tabel 4.46. Total Estimasi Kapasitas Disk ... 229
Tabel 4.47. Jadwal Implementasi... 271