UNIVERSITAS BINA NUSANTARA

12 

Loading....

Loading....

Loading....

Loading....

Loading....

Teks penuh

(1)

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

(2)

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.

(3)

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

(4)

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

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

Figur

Memperbarui...

Referensi

Memperbarui...

Related subjects :