iii
UNIVERSITAS BINA NUSANTARA
Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2004/2005
ANALISIS DAN PERANCANGAN BASIS DATA SISTEM INFORMASI MANAJEMEN KONTRAK BERBASIS WEB PT. JASA ANGKASA SEMESTA,
TBK
AYU TRIOCTAVIANTI 0500544043
YUDHITYA 0500544655
ALVIN WIRIANATA 0500546156
Kelas/Kelompok: 08 PDT / 2
Abstrak
Pengelolaan kontrak kerja baik antara klien maupun dengan partner bisnis selama ini dilakukan secara manual, dengan menggunakan hardcopy dari kontrak yang ada, jarak yang ada antara kantor cabang dengan kantor pusat juga sering kali menimbulkan masalah dalam perpindahan data yang masih menggunakan email, telepon dan fax. Hal ini mengakibatkan pemantauan jangka waktu dan pelaksanaan kontrak kerja tersebut tidak terjaga dengan baik.
Dengan menggunakan tehnik fact-finding, classic lifecycle dan database application lifecycle, kita dapat membuat sebuah aplikasi perangkat lunak untuk dapat membantu mengawasi jangka waktu suatu kontrak kerja serta mengawasi perpindahan data.
Sistem basis data yang dikembangkan bertujuan untuk memecahkan masalah yang muncul, mempersingkat waktu pencarian dokumen sehingga lebih efisien, serta menyediakan laporan dalam bentuk softcopy maupun hardcopy.
Kesimpulan yang dapat diambil adalah bahwa basis data sangat bermanfaat dalam menjamin integritas dan keamanan data, aplikasi perangkat lunak yang dirancang dapat sangat bermanfaat dalam pengawasan dan pengotomatisasian proses perpindahan data.
Kata Kunci
iv PRAKATA
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa, yang telah memberikan rahmat dan kasih-Nya sehingga skripsi ini dapat terselesaikan dengan baik dan tepat pada waktunya.
Skripsi ini untuk memenuhi salah satu syarat untuk mendapat gelar Sarjana Strata 1 (S-1) di Universitas Bina Nusantara Jurusan Teknik Informatika Fakultas Ilmu Komputer.
Pada kesempatan ini, penulis ingin menyampaikan ucapan terima kasih kepada semua pihak yang telah membantu, baik bersifat material maupun spiritual selama melaksanakan skripsi ini, yaitu:
1. Keluarga kami yang telah memberikan dorongan moral maupun material serta dukungan doa dan semangat kepada penulis.
2. Alm. Ibu Ir. Th. Widia Soeryaningsih, M.M., selaku Rektor Universitas Bina Nusantara.
3. Bapak Ichsan Adiwijaya, selaku Vice President Development Group Head di perusahaan PT. Jasa Angkasa Semesta Tbk, yang telah banyak membantu penulis mendapatkan informasi-informasi perusahaan yang berhubungan dengan penyusunan skripsi.
4. Bapak Setiadi Indra, Ir., M.Sc., selaku dosen pembimbing skripsi, yang telah banyak memberikan masukan, kritik, dan saran dalam membimbing penulis dalam penulisan skripsi ini.
v
6. Seluruh dosen dan staff Jurusan Teknik Informatika Universitas Bina Nusantara yang telah mendidik, membimbing, dan memberikan bekal ilmu pengetahuan kepada penulis selama ini.
7. Teman-teman di jurusan Teknik Informatika yang telah memberikan masukan dan dukungannya kepada penulis.
8. Seluruh pihak yang telah memberikan bantuan kepada penulis yang tidak dapat disebutkan satu per satu.
Penulis menyadari dalam penulisan skripsi ini masih banyak kekurangan dan kesalahan, mengingat keterbatasan kemampuan, pengetahuan dan pengalaman penulis. Oleh karena itu, dengan segala kerendahan hati, penulis mengharapkan kritik dan saran yang membangun. Akhir kata, penulis berharap skripsi ini dapat bermanfaat bagi semua pihak yang membutuhkan.
Jakarta, Mei 2005
vi DAFTAR ISI
Halaman Judul Luar
Halaman Judul Dalam………. i
Halaman Persetujuan Softcover………... ii
Abstrak………..iii
Prakata……….. iv
Daftar Isi………vi
Daftar Tabel……….. xi
Daftar Gambar……….xiii
BAB 1 PENDAHULUAN 1.1. Latar Belakang……….1
1.2. Ruang Lingkup………...…….3
1.3. Tujuan dan Manfaat……….4
1.3.1. Tujuan………..……….…...4
1.3.2. Manfaat………4
1.4. Metodologi Penelitian………..4
1.5. Sistematika Penulisan...………..8
BAB 2 LANDASAN TEORI 2.1. Teori Umum……….10
2.1.1.Sistem Basis Data.……….……….10
2.1.2 Entity Relationship Modelling………10
vii
2.1.2.2 Relationship Type………11
2.1.2.2.1 Derajat Dari Relationship……..……….12
2.1.2.2.2 Recursive Relationship.………..12
2.1.2.3 Attribut 2.1.2.3.1 Simple Attribut dan Composite Attribut……….13
2.1.2.3.2 Single – Value attribut dan Multi – V alue Attribut……13
2.1.2.3.3 Derived Attribut ………..14
2.1.2.3.4 Key ………..14
2.1.3 Strong and Weak Entity………15
2.1.3.1. Structural Constraint………..16
2.1.3.1.1. One – to – One (1:1) Relationship………...16
2.1.3.1.2. One – to – Many (1:*) Relationship………...16
2.1.3.1.3. Many – to – Many (*:*) Relationship………17
2.1.4 Normalisasi………...17
2.1.4.1. Proses Normalisasi……….18
2.1.4.2. First Normal Form (1NF)………...19
2.1.4.3. Second Normal Form (2NF)………..19
2.1.4.4. Third Normal Form (3NF)……….20
2.1.5 Structure Query Languange (SQL)………..21
2.1.5.1. Data Definition Languange (DDL)……….21
2.1.5.2. Data Manipulation Languange (DML)………22
2.1.6 Database management System (DBMS)………..23
2.1.6.1. Komponen DBMS………..24
viii
2.1.7 Database Application Lifecycle………...33
2.1.7.1. Database Planning.………..34
2.1.7.2. System Definition……….………...35
2.1.7.3. Requirement Collection and Analysis.………35
2.1.7.4. Database Design……….40
2.1.7.4.1. Conceptual Database Design……….41
2.1.7.4.2. Logical Database Design………...45
2.1.7.4.3. Physical Database Design……….53
2.1.7.5. Pemilihan DBMS………57
2.1.7.6. Mendesain Aplikasi………57
2.1.7.6.1. Desain Transaksi………...57
2.1.7.6.2. Desain Tampilan User………...58
2.1.7.7. Prototyping……….61
2.1.7.8. Implementasi………..62
2.1.7.9. Konversi dan Loading Data………62
2.1.7.10. Testing………..…63
2.1.7.11. Pemeliharaan Operasional………...63
2.1.8 Classsic Lifecycle……….64
2.2 Teori Penunjang………...66
2.2.1 Management Kontrak………...66
2.2.1.1. Unsur – Unsur Manajemen………..………67
2.2.1.2. Fungsi Manajemen………..………68
2.2.2 Arsitektur Client – Server………69
ix
2.2.2.2 Komponen SQL Server………71
2.2.3 Active Server Page (ASP)………72
2.3 Kerangka Berpikir Memecahkan Masalah………..72
BAB 3 ANALISA SISTEM YANG SEDANG BERJALAN 3.1. Perumusan Obyek Penelitian………..……….74
3.1.1. Latar Belakang Perusahaan……….……...74
3.1.2. Struktur Organisasi……….76
3.1.3. Wewenang Dan Tanggung Jawab………77
3.2. Penentuan Fakta Kebutuhan dan Tujuan Sistem Basis Data………83
3.2.1. Mempelajari Dokumen………..….83
3.2.2. Analisis Sistem Berjalan………...84
3.2.2.1. Observasi Sistem Berjalan………84
3.2.2.2. Hasil Wawancara………..85
3.2.3. Analisis Kebutuhan dan Tujuan Sistem Basis Data………85
3.3. Analisa SWOT Aplikasi Sistem Basis Data…..……….87
BAB 4 Rancangan Sistem Basis Data Yang Diusulkan 4.1. Sistem Basis Data Yang Diusulkan ………...89
4.2. Perancangan Basisdata Konseptual……….………94
4.2.1. Penentuan Entity………..………94
4.2.2. Penentuan Relationship……….……….……….98
4.2.3. Penentuan Attribut……….….……100
4.2.4. Penentuan Primary Key……….…….109
4.2.5. Validasi Model Konseptual Terhadap Transaski User………..110
x
4.3.1. Penghilangan Faktor Tidak Kompatibel……….…………...…111
4.3.2. Menentukan Relasi Dari Model Logikal………113
4.3.3. Validasi Normalisasi……..……….…………..…120
4.3.3.1. Validasi 1NF………..120
4.3.3.2. Validasi 2 NF……….………...120
4.3.3.3. Validasi 3 NF………121
4.4. Rancangan Fisikal Sistem Basis Data………….……….123
4.4.1. Rancangan Basis Relasi………....123
4.4.2. Representasi Data……….………….137
4.4.3. Analisis Transaksi………..142
4.4.4. Pemilihan Index……….146
4.4.5. Estimasi Kebutuhan Disk Space……….147
4.4.6 Rancangan Sistem Yang Diusulkan……….158
4.5. Mekanisme Keamanan……….………..158
4.6. State Transaction Diagram……….………161
4.6.1. State Transaction Diagram Menu Login………..………...161
4.6.2. State Transaction Diagram Menu Index………..162
4.6.3. State Transaction Diagram Menu Finance………..163
4.6.3.1. State Transaction Diagram Menu Add User………….164
4.6.3.2. State Transaction Diagram Menu Entertainment……..165
4.6.3.3. State Transaction Diagram Menu Entertainment Cost ………...166
4.6.3.4. State Transaction Diagram Menu Transaction Cost…..167
xi
4.6.4.1. State Transaction Diagram Menu Add User…………169
4.6.4.2. State Transaction Diagram Menu Contract………….170 4.6.4.3. State Transaction Diagram Menu Partner…………...171
4.6.4.4. State Transaction Diagram Menu RegistrasiDokumen
Legal……….172 4.6.5. State Transaction Diagram Menu Marketing………..173
4.6.5.1. State Transaction Diagram Menu Add User…………174 4.6.5.2. State Transaction Diagram Menu Add Client………..175
4.6.5.3. State Transaction Diagram Menu Discount………….176 4.6.5.4. State Transaction Diagram Menu Entertainment…….177 4.6.5.5. State Transaction Diagram Menu Flight………..178
4.6.5.6. State Transaction Diagram Menu Aircraft Factor……179 4.6.5.7. State Transaction Diagram Menu Detail Client……...180
4.6.5.8. State Transaction Diagram Menu Client search……...181 4.6.6. State Transaction Diagram Menu Operation………...182 4.6.6.1. State Transaction Diagram Menu Add User…………183
4.6.6.2. State Transaction Diagram Menu Entertainment…….184 4.6.6.3. State Transaction Diagram Menu Transaction……….185
4.7. Rancangan Layar……….186 4.8. Spesifikasi Proses………192
BAB 5 IPLEMENTASI DAN EVALUASI
5.1 Jadwal Implementasi………..207 5.1.1. Pengandaan Hardware dan Software………207
xii
5.1.3. Implementasi dan Coding Basis Data………..209
5.1.4. Evaluasi………209
5.1.4.1. Evaluasi Security……….209
5.1.4.1. Evaluasi User Interface………209
5.1.4.1. Evaluasi Pemenuhan Kebutuhan Informasi……….209
5.1.5. Operasi………..209
5.2 Hasil Run………211
5.3 Respon Perusahaan Terhadap System………234
5.4 Evaluasi Perubahan System………211
5.5 Implementasi Sistem Informasi Manajemen Kontrak………236
5.6 Hasil Analisis Respon Perusahaan Terhadap Implementas Sistem……237
BAB 6 SIMPULAN DAN SARAN 6.1. Simpulan………...………..241
6.2. Saran……….…………..241 DAFTAR PUSTAKA
RIWAYAT HIDUP
xiii
DAFTAR TABEL
Tabel 3.1 Tabel Hak Akses Setiap Department Dalam PT Jas tbk..………84
Tabel 3.2 Tabel Analisis Dan Tujuan Sistem Basis Data……….86
Tabel 3.3 Hasil SWOT Terhadap Sistem Yang Diusulkan………..87
Tabel 4.1 Kamus Data Entity………...95
Tabel 4.2 Kamus Data Relatonship………..98
Tabel 4.3 Kamus Data Atribut………100
Tabel 5.1 Jadwal Implementasi………..207
Tabel 5.2 Spesifikasi Hardware……….208
Tabel 5.3 Spesifikasi Software………...208
xiv
DAFTAR GAMBAR
Gambar 2.1 Contoh Relationship Type………11
Gambar 2.2 Entity Dengan Atribut………..13
Gambar 2.3 One – To – One Relationship………...16
Gambar 2.4 One – To – Many Relationship ………17
Gambar 2.5 Many – To – Many Relationship ……….17
Gambar 2.6 Diagram Ilustrasi Dari Relationship Diantara Normal Form………...18
Gambar 2.7 Komponen DBMS………24
Gambar 2.8 Database Application Lifcycle……….34
Gambar 2.9 Classic Lifecycle………...66
Gambar 3.1 Struktur Organisasi PT Jasa Angkasa Semesta tbk………..76
Gambar 4.1 Diagram Context (Level 0)………...89
Gambar 4.2 Diagram 0 (Level 1) ………90
Gambar 4.3 Diagram Rinci Proses 1………91
Gambar 4.4 Diagram Rinci Proses 2………92
Gambar 4.5 Diagram Rinci Proses 3………92
Gambar 4.6 Diagram Rinci Proses 4………93
Gambar 4.7 Entity Relationship Diagram File Kontrak Kerja……….94
Gambar 4.8 Entity Relationship Diagram Dengan Relationship………..98
Gambar 4.9 Penetuan primary Key………109
Gambar 4.10 Validasi Model Konseptual terhadap Transaksi User………..110
xv
Gambar 4.12 State Transition Diagram (STD) Menu Login………..161
Gambar 4.13 State Transition Diagram (STD) Menu Index ……….162
Gambar 4.14 State Transition Diagram (STD) Menu Finance………...163
Gambar 4.15 State Transition Diagram (STD) Menu Add User………164
Gambar 4.16 State Transition Diagram (STD) Menu Entertainment……….165
Gambar 4.17 State Transition Diagram (STD) Menu Entertainment Cost………166
Gambar 4.18 State Transition Diagram (STD) Menu Transaction Cost ………...167
Gambar 4.19 State Transition Diagram (STD) Menu Legal ……….168
Gambar 4.20 State Transition Diagram (STD) Menu Add User………169
Gambar 4.21 State Transition Diagram (STD) Menu Contract……….170
Gambar 4.22 State Transition Diagram (STD) Menu Partner………171
Gambar 4.23 State Transition Diagram (STD) Menu RegistrasiDokumenLegal……..172
Gambar 4.24 State Transition Diagram (STD) Menu Marketing………...173
Gambar 4.25 State Transition Diagram (STD) Menu AddUser……….174
Gambar 4.26 State Transition Diagram (STD) Menu Add Client………..175
Gambar 4.27 State Transition Diagram (STD) Menu Discount……….176
Gambar 4.28 State Transition Diagram (STD) Menu Entertainment……….177
Gambar 4.29 State Transition Diagram (STD) Menu Flight………..178
Gambar 4.30 State Transition Diagram (STD) Menu Aircraft Factor………...179
Gambar 4.31 State Transition Diagram (STD) Menu Detail Client………...180
Gambar 4.32 State Transition Diagram (STD) Menu Client Search………..181
Gambar 4.33 State Transition Diagram (STD) Menu Operation………...182
Gambar 4.34 State Transition Diagram (STD) Menu Add User………183
xvi
Gambar 4.36 State Transition Diagram (STD) Menu Transaction………185
Gambar 4.37 Perancangan Layar Add Client……….186
Gambar 4.38 Perancangan Layar Client Search……….186
Gambar 4.39 Perancangan Layar Add User ………..187
Gambar 4.40 Perancangan Layar Transaction Cost ………..187
Gambar 4.41 Perancangan Layar Transacton ………188
Gambar 4.42 Perancangan Layar Entertainment………188
Gambar 4.43 Perancangan Layar Flight ………189
Gambar 4.44 Perancangan Layar Partner………...189
Gambar 4.45 Perancangan Layar Discount………190
Gambar 4.46 Perancangan Layar Registrasi………..190
Gambar 4.47 Perancangan Layar Add Contract……….191
Gambar 4.48 Perancangan Layar Add Contract2………..191
Gambar 4.49 Perancangan Layar Search Kontrak……….192
Gambar 5.1 Hasil Run Halaman login………...211
Gambar 5.2 Hasil Run Ketika Memilih “Add User” Didalam “Finance”……… …….211
Gambar 5.3 Hasil Run Ketika Memilih Menu “New User”……… ……….212
Gambar 5.4 Hasil Run Ketika Memilih Menu “Edit User”……… ……….212
Gambar 5.5 Hasil Run Ketika Menekan Tombol “Edit”……… ………..213
Gambar 5.6 Hasil Run Ketika Memilih Menu “Entertainment” Didalam “Finance”…213 Gambar 5.7 Hasil Run Ketika Memilih Menu “New Entertainment” ………..214
Gambar 5.8 Hasil Run Ketika Memilih Menu “Show All Data” ………..214
xvii
Gambar 5.10 Hasil Run Ketika Menekan “Tombol” Submit” ………..215
Gambar 5.11 Hasil Run Ketika Memilih Menu “Transaction Cost” Didalam “Finance”………216
Gambar 5.12 Hasil Run Ketika Menekan Tombol “Submit” ………216
Gambar 5.13 Hasil Run Ketika Memilih Menu “Add User” Didalam “Legal”……… 217
Gambar 5.14 Hasil Run Ketika Memilih Menu “New User” ……… ………..217
Gambar 5.15 Hasil Run Ketika Memilih Menu “Edit User” ……….218
Gambar 5.16 Hasil Run Ketika Menekan Tombol “Edit” ……… ………218
Gambar 5.17 Hasil Run Ketika Memilih Menu “Contract” Didalam “Legal”………. 219
Gambar 5.18 Hasil Run Ketika Memilih Menu “Partner” Didalam “Legal”……… …219
Gambar 5.19 Hasil Run Ketika Memilih Menu “New Partner” ………220
Gambar 5.20 Hasil Run Ketika Memilih Menu “Edit Partner” ……….220
Gambar 5.21 Hasil Run Ketika Memilih Menu “Registration” Didalam “Legal”…… 221
Gambar 5.22 Hasil Run Ketika Memilih Menu “New Registration”……… …………221
Gambar 5.23 Hasil Run Ketika Memilih Menu “Edit Registration”…… ……….222
Gambar 5.24 Hasil Run Ketika Memilih Menu “Add User” Didalam “Marketing”……… ..222
Gambar 5.25 Hasil Run Ketika Memilih Menu “New User” ………223
Gambar 5.26 Hasil Run Ketika Memilih Menu “Edit User” ……….223
Gambar 5.27 Hasil Run Ketika Menekan Tombol “Edit” ……….224
Gambar 5.28 Hasil Run Ketika Memilih Menu “New Contract” Didalam “Marketing”……… ...224
Gambar 5.29 Hasil Run Ketika Memilih Menu “New Client” ……….225
xviii
Gambar 5.31 Hasil Run Ketika Menekan Tombol “Submit” ………226
Gambar 5.32 Hasil Run Ketika Memilih Menu “Discount” Didalam “Marketing”… .226
Gambar 5.33 Hasil Run Ketika Memilih Menu “New Discount” ……….227
Gambar 5.34 Hasil Run Ketika Memilih Menu “Edit Discount” ………..227
Gambar 5.35 Hasil Run Ketika Menekan Tombol “Edit” ……….…228
Gambar 5.36 Hasil Run Ketika Memilih Menu “Entertainment” Didalam
“Marketing”………...……….228
Gambar 5.37 Hasil Run Ketika Memilih Menu “New Entertainment”………. 229
Gambar 5.38 Hasil Run Ketika Memilih Menu “Show All Data” ………229
Gambar 5.39 Hasil Run Ketika Memilih Menu “Add User” Didalam “Operation”….230
Gambar 5.40 Hasil Run Ketika Memilih Menu “Add User” ………230
Gambar 5.41 Hasil Run Ketika Memilih Menu “Edit User” ………231
Gambar 5.42 Hasil Run Ketika Menekan Tombol “Edit” ……….231
Gambar 5.43 Hasil Run Ketika Memilih Menu “Entertainment” Didalam
“Operation”……….……232
Gambar 5.44 Hasil Run Ketika Memilih Menu “New Entertainment” ……….…232
Gambar 5.45 Hasil Run Ketika Memilih Menu “Show All Data” ………233
Gambar 5.46 Hasil Run Ketika Memilih Menu “Transaction” didalam