iv
UNIVERSITAS BINA NUSANTARA Jurusan Teknik Infromatika
Skripsi Sarjana Komputer Semester Genap tahun 2005 / 2006
Analisis dan Perancangan Sistem Basis Data
pada PT. Siemens Indonesia Departemen Sales, Service dan
Commercial
Guroh Kharisma Ramadhan 0600634033
Oktivia Krisna Putri 0600651310
Henkie 0600659856
Kelas / Kelompok : 08 PCT / Kelompok 8
Abstrak
Tujuan dari penelitian ini adalah untuk menganalisa sistem pada departemen Sales, Service dan Commercial PT. Siemens Indonesia dan merancang sistem basis data sesuai dengan kebutuhan departemen Sales, Service dan Commercial PT. Siemens Indonesia.Metodologi yang digunakan adalah dengan menganalisa sistem yang berjalan pada PT. Siemens Indonesia (PTSI), mengidentifikasi kebutuhan informasi yang diperlukan oleh departemen Sales, Service dan Commercial, kemudian ditindak lanjuti dengan analisa dan perancangan basis data. Dengan adanya sistem usulan yang baru diharapkan dapat memenuhi tujuan penelitian ini yang dibutuhkan oleh perusahaan sehingga dapat mempermudah penggunaan dan pengorganisasian data dan informasi pada data penjualan yang mencakup jumlah penggunaan barang, biaya pengunaan barang yang akan ditagihkan pada pelanggan, dan pembuatan laporan penjualan yang meliputi BAPB, BAST dan invoice. Dengan adanya basis data sebagai pendukung sistem, diharapkan PTSI akan terbantu dalam melakukan kegiatan dan aktivitas bisnis.
Kata Kunci : Analisis, Perancangan, Basis Data, sales, service, commercial, third party, site, equipment, invoice
v
DAFTAR ISI
Halaman Judul Luar………i
Halaman Judul Dalam………ii
Halaman Persetujuan Hardcover……..………iii
Halaman Persetujuan Dewan Penguji... Abstrak………..iv Prakata………v Daftar Isi………...………...vii Daftar Tabel………...………..xii Daftar Gambar………...……….xiv Daftar Lampiran………..xix BAB 1 PENDAHULUAN 1.1 Latar Belakang……….. 1
1.2 Ruang Lingkup Penelitian………. 2
1.3 Tujuan dan Manfaat Penelitian………. 3
1.3.1 Tujuan Penelitian……….. 3 1.3.2 Manfaat Penelitian……… 3 1.4 Metodologi Penelitian………... 3 1.4.1 Metode Analisa………. 3 1.4.2 Metode Perancangan………. 4 1.5 Sistematika Penulisan………... 4
vi BAB 2 LANDASAN TEORI
2.1 Teori Basis Data………..……….. 6
2.1.1 Pengertian Data………. 6
2.1.2 Pengertian Sistem……….. 6
2.1.3 Pengertian Basis Data………... 7
2.1.4 Karakteristik Basis Data……… 8
2.1.5 Kelebihan dan Kekurangan Basis Data……….9
2.1.6 Komponen Lingkungan Basis Data………...13
2.1.7 Sistem Manajemen Basis Data……… 14
2.1.8 Komponen dalam Ruang Lingkup Database Management System (DBMS)……….. 16
2.1.9 Data Definition Language (DDL)………17
2.1.10 Data Manipulation Language (DML)………. 18
2.1.11 Entity Relationship Modelling (ER Modelling)... 19
2.1.12 Normalisasi... 27
2.1.13 4th GL (Fourth Generation Language)... 32
2.1.14 Siklus Hidup Aplikasi Database... 34
2.1.15 Perancangan Basisdata Konseptual, Logikal dan Fisikal... 41
2.2 Teori Khusus... 50
2.2.1 Pengertian Sales... 50
2.2.2 Pengertian Commecial... 51
2.2.3 Pengertian Service... 51
vii
BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN
3.1 Sejarah PT. Siemens Indonesia………... 53
3.2 Struktur Organisasi PTSI……… 56
3.3 Wewenang dan Tanggung Jawab……….... 57
3.4 Diagram Alir Dokumen Sistem yang Berjalan... 61
3.5 Permasalahan yang Dihadapi……….. 62
3.6 Analisis Kebutuhan Informasi……… 64
3.7 Usulan Pemecahan Masalah……… 64
BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data…..……… 66
4.1.1 Perancangan Basis Data Konseptual………... 66
4.1.1.1 Mengidentifikasi Tipe Entiti………. 66
4.1.1.2 Mengidentifikasi Tipe Relasional………. 71
4.1.1.3 Identifikasi Atribut dan Tipe Entitas………. 72
4.1.1.4 Identifikasi Kandidat dan Primary Key Setiap Entitas………...101
4.1.1.5 Identifikasi Penggunaan Enhanced Modelling Concepts………...102
4.1.1.6 Validasi Transaksi…….………...103
4.1.2. Perancangan Basis Data Logikal………...105
4.1.2.1 Menghilangkan Fitur yang Tidak Kompatibel... .105 4.1.2.2 Mendapatkan Relasi untuk Model Data Logikal
viii
Lokal...109
4.1.2.3 Normalisasi...150
4.1.2.4 Model Diagram Relasional Global...178
4.1.3 Perancangan Basis Data Fisik………...179
4.1.3.1 Perancangan Relasional Dasar Basis Data...179
4.1.3.2 Merancang Constraint... 211
4.1.3.3 Analisis Transaksi……….. 212
4.1.3.4 Pembuatan Indeks Setiap Entiti... 224
4.1.3.5 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan………... 228
4.1.3.6 Merancang Mekanisme Keamanan……… 229
4.1.3.7 Pemilihan DBMS (DBMS Selection)... 238
4.2 Perancangan Aplikasi... 248
4.2.1 Bagan Terstruktur (Stucture Chart)………. 248
4.2.2 Struktur Menu……….. 252
4.2.3 State Transition Diagram………. 253
4.2.4 Spesifikasi Proses………. 261
4.3 Perancangan Input dan Output... 277
4.3.1 Perancangan Input... 277
4.3.2 Perancangan Output... 290
4.4 Rencana Implementasi... 293
4.4.1 Spesifikasi Piranti Keras (Hardware)... 293
4.4.2 Spesifikasi Piranti Lunak (Software)... 294
ix BAB 5 SIMPULAN DAN SARAN
5.1 Simpulan... 313
5.2 Saran... 313
DAFTAR PUSTAKA……….… 314
DAFTAR RIWAYAT HIDUP………..……… 316
LAMPIRAN……….……... L1
FOTOCOPY SURAT SURVEY FOTOCOPY ABSENSI SURVEY
x
DAFTAR TABEL
Tabel 4.1 Tabel Data Dictionary………. 66
Tabel 4.2 Tabel Kamus Data yang Menunjukkan Relasi Antar Tipe Entiti ... 71
Table 4.3 Tabel Identifikasi Atribut dan Domain Atribut………... 72
Table 4.4 Tabel Identifikasi Kandidat dan Primary Key Setiap Entiti……. .101
Tabel 4.5 Tabel Relasi Model Data Logical Local………... .142
Tabel 4.6 Tabel Analisis Transaksi (1)………. .213
Tabel 4.7 Tabel Analisis Transaksi (2)………. .215
Tabel 4.8 Tabel Analisis Transaksi (3)………. .217
Tabel 4.9 Tabel Analisis Transaksi (4)………. .219
Tabel 4.10 Tabel Analisis Transaksi (5)………. .221
Tabel 4.11 Tabel Analisis Transaksi (6)………. .223
Tabel 4.12 Tabel Pembuatan Index Setiap Entiti………... .224
Tabel 4.13 Tabel Estimasi Ukuran Tabel………... .228
Tabel 4.14 Tabel Perbandingan DBMS ………. .238
Tabel 4.15 Tabel Perbandingan Hardware Requirements DBMS …………. .238
Tabel 4.16 Tabel Kapasitas Total Tiap Tabel………. .242
Tabel 4.17 Tabel Perbandingan Software Requirements untuk DB2 v8.1…. .243 Tabel 4.18 Tabel Perbandingan Software Requirements untuk Oracle 9i….. .244
Tabel 4.19 Tabel Perbandingan Harga SQL Server 2000……….. .245
Tabel 4.20 Tabel Perbandingan Harga SQL Server 2000, IBM DB2 v8.1 dan Oracle 9i………... .245 Tabel 4.21 Tabel Perbandingan Dialect SQL Server 2000, IBM DB2 v8.1
xi
dan Oracle 9i………. .246
Tabel 4.22 Tabel Perbandingan Keterbatasan SQL Server 2000, IBM DB2 v8.1 dan Oracle 9i……… .246
Tabel 4.23 Tabel Perbandingan Kelebihan DBMS………..247
Tabel 4.24 Tabel Spesifikasi Kebutuhan Hardware………... .293
Tabel 4.25 Tabel Spesifikasi Kebutuhan Software………. .294 Tabel Lampiran 1 Penjelasan Simbol Structure Chart.………L1 Tabel Lampiran 2 Penjelasan Flowchart………... . L2
xii
DAFTAR GAMBAR
Gambar 2.1 Elemen – elemen Sistem... .6
Gambar 2.2 Contoh Tipe Entity...19
Gambar 2.3 Contoh Binary Relationship... 20
Gambar 2.4 Contoh Ternary Relationship... 20
Gambar 2.5 Contoh Quarternary Relationship... 21
Gambar 2.6 Relasi One-to-One antara Cabang dan Staff...…………... 24
Gambar 2.7 Relasi One-to-Many antara Staff dan Konsumen…………... 25
Gambar 2.8 Relasi Many-to-Many antara Dosen dan Mahasiswa...……. 25
Gambar 2.9 Cardinality dan Participation antara Cabang dan Staff…... 26
Gambar 2.10 Un-normalized Form (UNF)... 28
Gambar 2.11 1st-normalized Form (1NF)... 29
Gambar 2.12 2nd-normalized Form (2NF)... 30
Gambar 2.13 3rd-normalized Form (3NF)... 31
Gambar 2.14 Tahapan Siklus Hidup Aplikasi Basisdata... 34
Gambar 3.1 Struktur Organisasi PTSI... 56
Gambar 3.2 Bagan Alir Dokumen Antara Pihak PTSI dengan Customer... 61
Gambar 4.1 Entiti Relationship Diagram (ERD) Model Data Konseptual……... 72
Gambar 4.2 Entiti Relationship Diagram (ERD) Model Data Konseptual dengan Primary Key... 102
Gambar 4.3 Enhanced Entiti Relationship Diagram (EERD)... 102
Gambar 4.4 Model Konseptual yang Mendukung Transaksi User dengan Menggunakan Pathway...104
xiii
Gambar 4.5 Menghilangkan Many-to-Many Binary Relationship………... 105
Gambar 4.6 Menghilangkan Complex Relationship... 107
Gambar 4.7 Menghilangkan Atribut Multivalue... 109
Gambar 4.8 Entity Relationship Diagram (ERD) Equipment Mandatory... 127
Gambar 4.9 Entity Relationship Diagram (ERD) Staff Mandatory... 128
Gambar 4.10 Entity Relationship Diagram (ERD) Relational Global... 178
Gambar 4.11 Structure Chart Customer... 248
Gambar 4.12 Structure Chart PO (Contract)... 248
Gambar 4.13 Structure Chart Site... 249
Gambar 4.14 Structure Chart Equipment... 250
Gambar 4.15 Structure Chart Menampilkan dan Meng-update Informasi... 250
Gambar 4.16 Structure Chart PO_Site_Equipment... 251
Gambar 4.17 Structure Chart Invoice... 251
Gambar 4.18 Structure Chart Payment... 252
Gambar 4.19 Struktur Menu Program Aplikasi... 252
Gambar 4.20 STD Layar Windows... 253
Gambar 4.21 STD Login... 253
Gambar 4.22 STD Form Utama... 254
Gambar 4.23 STD Form ATP... 255
Gambar 4.24 STD Form Contract... 255
Gambar 4.25 STD Form Customer... 256
Gambar 4.26 STD Form Staff... 256
Gambar 4.27 STD Form Equipment... 257
xiv
Gambar 4.28 STD Form Site... 258
Gambar 4.29 STD Form Third Party... 259
Gambar 4.30 STD Search... 259
Gambar 4.31 STD Form Invoice... 260
Gambar 4.32 STD Form Payment... 260
Gambar 4.33 Rancangan Input Login... 277
Gambar 4.34 Rancangan Input Ubah Password... 277
Gambar 4.35 Rancangan Input Form Utama... 278
Gambar 4.36 Rancangan Input Form ATP... 278
Gambar 4.37 Rancangan Input Form Edit ATP... 279
Gambar 4.38 Rancangan Input Form Contract...279
Gambar 4.39 Rancangan Input Form Customer... 280
Gambar 4.40 Rancangan Input Tambah dan Edit Customer... 280
Gambar 4.41 Rancangan Input Form Equipment dengan Tab Antenna... 281
Gambar 4.42 Rancangan Input Tambah dan Edit Antenna... 281
Gambar 4.43 Rancangan Input Form Equipment dengan Tab BSC... 281
Gambar 4.44 Rancangan Input Tambah dan Edit BSC... 282
Gambar 4.45 Rancangan Input Form Equipment dengan Tab BTS... 282
Gambar 4.46 Rancangan Input Tambah dan Edit BTS... 282
Gambar 4.47 Rancangan Input Form Equipment dengan Tab Feeder... 283
Gambar 4.48 Rancangan Input Tambah dan Edit Feeder... 283
Gambar 4.49 Rancangan Input Form Equipment dengan Tab Microwave... 283
Gambar 4.50 Rancangan Input Tambah dan Edit Microwave... 284
xv
Gambar 4.52 Rancangan Input Tambah dan Edit Power Supply... 284
Gambar 4.53 Rancangan Input Form Equipment dengan Tab TRAU... 285
Gambar 4.54 Rancangan Input Tambah dan Edit TRAU... 285
Gambar 4.55 Rancangan Input Form Staff...285
Gambar 4.56 Rancangan Input Tambah dan Edit Staff... 286
Gambar 4.57 Rancangan Input Form Site... 286
Gambar 4.58 Rancangan Input Tambah dan Edit Site... 286
Gambar 4.59 Rancangan Input Form Third Party... 287
Gambar 4.60 Rancangan Input Tambah dan Edit Third Party... 287
Gambar 4.61 Rancangan Input Form Payment... 288
Gambar 4.62 Rancangan Input Tambah dan Edit Payment... 288
Gambar 4.63 Rancangan Input Form Invoice... 289
Gambar 4.64 Rancangan Input Tambah dan Edit Invoice... 289
Gambar 4.65 Rancangan Output Report BAPB... 290
Gambar 4.66 Rancangan Output Report BAST... 291
Gambar 4.67 Rancangan Output Report Invoice... 292
Gambar 4.68 Rancangan Output Report Payment... 292
Gambar 4.69 Tampilan Layar Login User... 295
Gambar 4.70 Tampilan Form Utama...296
Gambar 4.71 Tampilan Form Customer... 297
Gambar 4.72 Tampilan Form Contract... 298
Gambar 4.73 Tampilan Form New Contract (PO)... 299
Gambar 4.74a Tampilan Form Add Site... 300
xvi
Gambar 4.75 Tampilan Form Site... 302
Gambar 4.76 Tampilan Form New Site... 303
Gambar 4.77 Tampilan Form Contract... 304
Gambar 4.78 Tampilan Preview Report BAST... 305
Gambar 4.79 Tampilan Form Invoice... 306
Gambar 4.80 Tampilan Form Sub Invoice... 307
Gambar 4.81 Tampilan Preview Invoice... 308
Gambar 4.82 Tampilan Preview Sertifikat BAPB... 309
Gambar 4.83 Tampilan Preview Sertifikat BAST... 310
Gambar 4.84 Tampilan Form Payment... 311
xvii
DAFTAR LAMPIRAN
Tabel Lampiran 1 Penjelasan Simbol Structure Chart...L1 Tabel Lampiran 2 Penjelasan Simbol Flowchart...L2