ANALIS IS DAN PERANCANGAN S IS TEM BAS IS DATA PEMBELIAN, PENYIMPAN AN DAN PENJUALAN
PADA PT. S OLUS I CORPORINDO TEKNOLOGI
S KRIPS I
Oleh
Lourensius Erico Gunawan 1000845531
Peter 1000843122
S tefano Sanjaya 1000847700
Kelas / Kelompok : 07 PLT / 03
Universitas Bina Nusantara Jakarta
ii
ANALIS IS DAN PERANCANGAN S IS TEM BAS IS DATA PEMBELIAN, PENYIMPAN AN DAN PENJUALAN
PADA PT. S OLUS I CORPORINDO TEKNOLOGI
S KRIPS I
Diajukan sebagai salah satu syarat Untuk gelar kesarjanaan pada
Jurusan Teknik Informatika Jenjang pendidikan Strata – 1
Oleh
Lourensius Erico Gunawan 1000845531
Peter 1000843122
S tefano Sanjaya 1000847700 Kelas / Kelompok : 07PLT / 03
Universitas Bina Nusantara Jakarta
iii
Universitas Bina Nusantara
Pernyataan Kesiapan S kripsi untuk Ujian Pendadaran
Pernyataan Penyusunan Skripsi Kami, Lourensius Erico Gunawan Peter
Stefano Sanjaya
Dengan ini menyatakan bahwa skripsi yang berjudul : AN ALIS IS DAN PERANCANGAN S IS TEM BAS IS DATA PEMBELIAN, PENYIMPAN AN DAN PENJUALAN PADA PT. S OLUS I CORPORINDO TEKNOLOGI
Adalah benar hasil karya kami dan belum pernah diajukan sebagai karya ilmiah, sebagian atau seluruhnya, atas nama kami atau pihak lain
Lourensius Erico Gunawan Peter S tefano Sanjaya 1000845531 1000843122 1000847700
Disetujui Oleh Pembimbing
Saya setuju skripsi tersebut diajukan untuk Ujian Pendadaran
Yusrizal Oenzil, Drs, M.S c 18 Januari 2010 Pembimbing
v
PRAKATA
Puji dan syukur kami panjatkan kepada Tuhan Yang M aha Esa karena berkat rahmat dan karunia-Nya, sehingga kami dapat menyelesaikan skripsi yang berjudul “Analisis dan Perancangan Sistem Basi Data Pembelian, Penyimpanan dan Penjualan pada PT. Solusi Corporindo Teknologi” dengan baik dan tepat waktu.
Tujuan dari penulisan skripsi ini adalah sebagai salah satu syarat untuk menyelesaikan program studi Strata 1 (S-1) dengan jurusan Teknik Informatika dan mendapatkan sebuah gelar sarjana pada Universitas Bina Nusantara
Pada kesempatan ini kami juga ingin mengucapkan terima kasih yang sebesar-besarnya kepada orang-orang atau pihak-pihak yang baik secara langsung maupun tidak langsung membantu kami dalam penulisan skripsi ini, yang antara lain :
• Bapak Prof. Dr. Ir. Harjanto Prabowo, MM selaku Rektor Universitas Bina Nusantara, yang telah memberi kesempatan kepada penulis untuk menyusun skripsi ini.
• Bapak Ir. Sablin Yusuf, M .Sc., M .Com.Sc. selaku Dekan Fakultas Ilmu Komputer Bina Nusantara University.
• Bapak Fredy Purnomo, S.Kom., M .Kom. selaku Ketua Jurusan Teknik Informatika.
• Bapak Yusrizal Oenzil, Drs, M .Sc. Selaku dosen pembimbing yang telah membantu dan memberi banyak masukan kepada kami sehingga penulisan skripsi dapat selesai dengan baik dan tepat waktu.
vi
• Bapak Felix N g selaku General Manager pada PT. Solusi Corporindo Teknologi yang mengijinkan kami untuk melakukan survey dan membantu dalam penyusunan dan pembuatan skripsi.
• Seluruh dosen Bina Nusantara University yang telah memberikan bekal dan tuntutan dengan berbagai ilmu pengetahuan selama ini.
• Orang tua tercinta dan teman-teman yang telah banyak memberikan dukungan, bantuan, dan doa dalam penyusunan skripsi.
• Serta semua pihak yang telah membantu untuk menyelesaikan penulisan skripsi ini.
Penulis mengharapkan adanya saran dan kritik yang berguna untuk menyempurnakan skripsi ini. Akhir kata penulis berharap agar skripsi ini berguna dan bermanfaat bagi semua pihak yang membaca atau memerlukan terutama pada PT. Solusi Corporindo Teknologi.
Jakarta, Januari 2010
vii DAFTAR IS I
Halaman Judul Luar ……… ... i
Halaman Judul Dalam ……….. .. ii
Halaman Persetujuan Soft Cover ……….… .. iii
Abstrak ……….. iv
Prakata …...……….... v
Daftar Isi …..……….. vii
Daftar Tabel ……..………. xiii
Daftar Gambar ……..………. xiv
Daftar Lampiran ……… xv
BAB I PENDAHULUAN ………... 1
1.1 Latar belakang ……….. 1
1.2 Ruang Lingkup ………. 2
1.3 Tujuan dan M anfaat ………... 3
1.4 M etodologi ……….. 4
BAB II LANDASAN TEORI ……… 6
2.1 Teori-Teori Basisdata ………... 6
2.1.1 Pengertian Basisdata ………. 6
2.1.2 Database M anagement System(DBM S) ... .. 7
2.1.3 Data Definition Language (DDL) ... .. 10
2.1.4 Data M anipulation Language ... .. 11
viii
2.1.6 4th GL (Generation Languages) ……… 14
2.1.7 Siklus Hidup Aplikasi Database (Database Application Lifecycle) …... 16
2.1.7.1 Database Planning (Perencanaan Basidata) ……. .. 17
2.1.7.2 System Definition (Definisi Sistem) ……… .. 17
2.1.7.3 Requirement Collection and Analysis (Pengumpulan Kebutuhan dan Analisis) ………. .. 17
2.1.7.4 Database Design (Desain Basisdata) ………... .. 18
2.1.7.5 Database Design (Desain Basisdata) ……… 18
2.1.7.6 Application Design (Desain Aplikasi) ……….. 18
2.1.7.7 Prototyping (Bentuk Dasar) ……….. 18
2.1.7.8 Implementation (Implementasi) ………. 18
2.1.7.9 Data Conversion and Loading (Perubahan dan Pengambilan Data) ……… ……….. .... 19
2.1.7.10 Testing (Pengujian) ………. 19
2.1.7.11 Operational Maintenance (Perawatan Operasional) 19
2.1.8 Perancangan Basisdata Konseptual, Logikal, dan Fisikal ... 20
2.1.8.1 Perancangan Konseptual ... .... 20 2.1.8.2 Perancangan Logikal ... .... 21 2.1.8.2 Perancangan Fisikal ... ... 21 2.1.9 Entity – Relationship ... .... 22 2.2 Teori Khusus ... .... 27 2.2.1 Teori Pembelian ... .... 27
ix
2.2.2 Teori Penjualan ... ... 31
BAB III ANALISIS SISTEM YANG SEDANG BERJALAN ... 37
3.1 Latar Belakang Perusahaan ... ... 37
3.1.1 Sejarah Perusahaan ... ... 37
3.1.2 Visi dan M isi Perusahaan ... ... 37
3.2 Struktur Organisasi ... ... 38
3.3 Prosedur Sistem yang Sedang Berjalan ... ... 40
3.3.1 Prosedur Pembelian ... ... 41
3.3.2 Prosedur Penjualan ... 43
3.3.3 Retur Pembelian ... .... 46
3.3.4 Retur Penjualan ... ... 47
3.4 Data Flow Diagram (DFD) ... ... 46
3.4.1 DFD level 0 ... .... 48 3.4.2 DFD level 1 ... .... 49 3.5 Definisi Sistem ... .... 50 3.5.1 M ission Statement ... ... 50 3.5.2 M ission Objectives ... ... 50 3.5.3 System Boundaries ... 51
3.5.4 User Views Aplikasi Basisdata PT. Solusi Corporindo Teknologi .. 52
3.6 Spesifikasi Kebutuhan Pemakai ... 56
3.6.1 Kebutuhan Data (Data Requirement) ... 56
3.6.2 Kebutuhan Transaksi (Transaction Requirement) ... 57
x
3.7 Permasalahan yang Dihadapi ... …... 60
3.8 Alternative Pemecahan M asalah ... 61
BAB IV PERANCANGAN DAN IMPLEM ENTASI ... 62
4.1 Perancangan Database ... ... 62
4.1.1 Perancangan Konseptual ... 62
4.1.1.1 M engidentifikasikan Tipe Entity ... 62
4.1.1.2 M engidentifikasikan Tipe Relasi ... 67
4.1.1.3 M engidentifikasikan Tipe Atribut ... 70
4.1.1.4 M enentukan Atribut Candidate dan Primary Key …… 81
4.1.1.6 validasikan model konseptual lokal terhadap transaksi Pengguna ……… 84
4.1.2 Perancangan Logikal ……… 86
4.1.2.1 M emindahkan Fungsi tidak sesuai ………. 86
4.1.2.1.1 M enghilangkan tipe hubungan binary Many-To-Many ... 86
4.1.2.1.2 M enghilangkan atribut multi-value ………….. 90
4.1.2.2 M embuat Relasi untuk M odel Data Logikal Lokal …..… 91
4.1.2.2.1 Tipe Strong Entity ……… 91
4.1.2.2.2 Tipe weak Entity ……….. 94
4.1.2.2.3 Hubungan Entitas Binary One-To-Many……. 96
4.1.2.2.4 Hubungan Entitas Binary One-To-One……... 102
4.1.2.2.5 Hubungan Entitas Binary Many-To-Man …….. 105
xi
4.1.2.3 Normalisasi untuk Validasi ………... 118
4.1.2.4 Diagram Relasi Entitas Setelah Normalisasi ………….. 150
4.1.2.5 Validasi Relasi dengan Transaksi Pengguna ………. 151
4.1.2.6 M enentukan Batasan-Batasan Integrity Constraints …… 151
4.1.2.7 M embuat dan M envalidasi M odel Data Logikal Global .. 161
4.1.2.8 Diagram M odel Relational Global ………. 161
4.1.2.9 M engecek Perkembangan yang Akan M endatang …. 163 4.1.3 Perancangan Fisikal ……… 163
4.1.3.1 M erancang Relational Basis Data ………. 163
4.1.3.2 M eracang General Constraint ……… 184
4.1.3.3 Analisis Transaksi ……….. 182
4.1.3.4 M erancang Organisasi File ………. 189
4.1.3.5 M erancang Index ……… 190
4.1.3.6 Estimasi Panjang Record Penyimpanan yang Dibutuhkan 192
4.1.3.7 Perancangan mekanisme Keamanan ... 208
4.1.3.8 Pemilihan DBM S ... 208
4.2 STD Rancangan Layar ... 210
4.3 Rancangan Layar ... 237
4.4 Rencana Implementasi ... 253
4.4.1 Spesifikasi Perangkat Keras ... 253
4.4.2 Spesifikasi Perangkat Lunak ... 254
4.4.3 Jadwal Rencana Implementasi ... 254
xii
4.4.5 Evaluasi Sistem ... 255
BAB V SIM PULAN DAN SARAN ... 256
5.1 Simpulan ... 256 5.2 Saran ... 256 DAFTAR PUSTAKA ... 258 RIWAYAT HIDUP ... 260 LAMPIRAN-LAMPIRAN SURAT SURVEI DAFTAR TABEL Tabel 3.1 Tabel Kebutuhan Informasi ... 53
Tabel 3.2 Cross Reference dari kebutuhan Informasi ... 54
Tabel 4.1 Identifikasi Tipe Entity ... 67
Tabel 4.2 Identifikasi Tipe Relasi ……… 70
Tabel 4.3 Identifikasi tipe Atribut ……… 80
Tabel 4.4 Atribut Candidate dan Primary Key ……… 82
Tabel 4.5 Tabel Hasil Relasi ……… 118
Tabel 4.6 Integritas Referensial ……… 159
Tabel 4.7 Tabel Analisis Transaksi ……….. 189
Tabel 4.7 Platform DBM S ……… 209
Tabel 4.8 Spesifikasi DBM S ……… 210
xiii
DAFTAR GAMBAR
Gambar 2.1 Tahap-tahap Siklus Hidup Aplikasi Basisdata ………. 17
Gambar 2.2 Notasi Entity-Relationship Modelling ……….. 24
Gambar 2.3 One-to-One Relationships ……… 25
Gambar 2.4 Notasi One-to-One Relationships ………...……… 25
Gambar 2.5 One-to-Many Relationships ……… 25
Gambar 2.6 One-to-Many Relationships ……… 26
Gambar 2.7 Many-to-Many Relationships ……… 26
Gambar 2.8 Notasi Many-to-Many Relationships ……… 27
Gambar 3.1 Struktur Organisasi ……… 38
Gambar 3.2 Flowchart untuk proses pembelian ……… 42
Gambar 3.3 Flowchart proses penjualan ……… 45
Gambar 3.4 Flowchart proses retur pembelian ……… 46
Gambar 3.5 Flowchart proses retur penjualan ……… 47
Gambar 3.6 DFD level 0 ……… 48
Gambar 3.7 DFD Level 1 ……….. 49
Gambar 3.8 System Boundaries ... 51
Gambar 3.9 Overlapping user view ………..……….. 55
Gambar 4.1 Entity Relationship Diagram konseptual ……… 68
Gambar 4.2 ERD Konseptual dengan Primary Key ……… 83
Gambar 4.3 Validasi M odel Konseptual Lokal terhadap transaksi pengguna ... 84
xiv
Gambar 4.5 ERD Global ……… 162
Gambar 4.6 STD Login ……….. 210
Gambar 4.7 STD Halaman Utama – Admin ……….. 211
Gambar 4.8 STD Halaman Utama – Gudang ……… 211
Gambar 4.9 STD Halaman Utama – Pembelian ……… 212
Gambar 4.10 STD Halaman Utama – Penjualan ……… 212
Gambar 4.11 STD Halaman Utama – Keuangan ……… 213
Gambar 4.12 STD File ……… 214
Gambar 4. 13 STD Pendataan – Admin ………. 214
Gambar 4.14 STD Pendataan – Gudang ……… 215
Gambar 4.15 STD Pendataan – Pembelian ……….. 215
Gambar 4.16 STD Pendataan – Penjualan ……… 216
Gambar 4.17 STD Transaksi – Admin ………. 216
Gambar 4.18 STD Transaksi – Gudang ……… 217
Gambar 4.19 STD Transaksi – Pembelian ……… 217
Gambar 4.20 STD Transaksi – Penjualan ………. 218
Gambar 4.21 STD Transaksi – Keuangan ……… 218
Gambar 4.22 STD Pembelian – Admin ………. 219
Gambar 4.23 STD Pembelian – Gudang ……… 219
Gambar 4.24 STD Pembelian – Pembelian ……… 220
Gambar 4.25 STD Pembelian – Keuangan ……… 220
Gambar 4.26 STD Penjualan – Admin ……… 221
xv
Gambar 4. 28 STD Penjualan – Penjualan ……….. 222
Gambar 4.29 STD Penjualan – Keuangan ……….. 222
Gambar 4.30 STD Keuangan – Admin ………. 223
Gambar 4.31 STD Keuangan – Keuangan ………. 223
Gambar 4.32 STD Utility ……… 224 Gambar 4.33 STD Produk ……….. 224 Gambar 4.34 STD Customer ……….. 225 Gambar 4.35 STD Karyawan ……… 226 Gambar 4.36 STD Supplier ……… 226 Gambar 4.37 STD SPB ……….. 227
Gambar 4.38 STD Purchase Order ……… 228
Gambar 4.39 STD DO Pembelian ………. 229
Gambar 4.40 STD Invoice Pembelian ……… 230
Gambar 4.41 STD Sales Order ……….. 231
Gambar 4.42 STD DO Penjualan ………. 232
Gambar 4.43 STD InvoicePenjualan ………. 233
Gambar 4.44 STD Ganti Password ……….. 234
Gambar 4.45 STD Retur Pembelian ………. 235
Gambar 4.46 STD Retur Penjualan ……….. 236
Gambar 4.47 Rancangan Layar Login ……… 237
Gambar 4.48 Rancangan Layar Setelah Login ……… 238
Gambar 4.49 Rancangan Layar File ……… 239
xvi
Gambar 4.51 Rancangan Layar Customer ……… 240
Gambar 4.52 Rancangan Layar Produk ……… 241
Gambar 4.53 Rancangan Layar Karyawan .………. 242
Gambar 4.54 Rancangan Layar SPB ……… 243
Gambar 4.55 Rancangan Layar PO Pembelian ………. 243
Gambar 4.56 Rancangan Layar DO Pembelian ………. 244
Gambar 4.57 Rancangan Layar Invoice Pembelian ………. 245
Gambar 4.58 Rancangan Layar Sales Order ………. 246
Gambar 4.59 Rancangan Layar DO Penjualan ………. 247
Gambar 4.60 Rancangan Layar Invoice Penjualan ……… 248
Gambar 4.61 Rancangan Layar Retur Pembelian ……….. 249
Gambar 4.62 Rancangan Layar Retur Penjualan ………... 250
Gambar 4.63 Rancangan Layar Hutang ……… 251
Gambar 4.64 Rancangan Layar Piutang ………. 252
xxii
DAFTAR LAMPIRAN
Splash Screen ………... L1 Halaman Login ……….... L1 Tampilan Login Salah ……….. L2 Halaman M enu Utama……….. L3 Halaman Produk ... ………. L5 Update Produk ... ………. ... L7 Hapus Produk... ...………... L8 Tampilan Tambah Produk Baru ...……… L9 Tambah Produk .. ... ……… L10 Halaman Customer ... ………... L11 Halaman Supplier ... ………. L12 Halaman Karyawan ... ……….. L13 Tampilan SPB ... ………. L14 Tampilan SPB Insert Produk. ………. L15 Hasil Insert Nilai Produk SPB……….... L16 Insert Detail ke List ... ………..… L17 Halaman PO... L18 Generate No PO dan SPB... .. .. ... ……….…….... L19 Browse Supplier... .. .. ... ……….……... L19 Hasil Browse Supplier... .. .. ... ……….. L20 Insert Data Produk ke List... .. .. ... ……… L21
xxiii
Lihat PO… … ………... L22 Status SPB Accepted ………. L22 M emilih No PO(DO Pembelian)……… L23 Insert No DO dan List ……… L24 Lihat DO ... ... ... ……… ... L25 Insert PO Invoice Pembelian……… L26 Insert Supplier,List ……….. L27 Simpan Transaksi ... ……… L27 Transaksi Dengan Hutang ……… L28 Insert Detail Transaksi Hutang ……… L29 Lihat Transaksi Dengan Hutang ……….. L29 Lihat Invoice Pembelian ……….. L30 Insert Kode SO,Customer,PO Customer ……… L31 Insert list (SO) ………... L32 Lihat SO ……… L32 Pengisian DO Penjualan(Browse SO,Generate Kode DO Baru)………... L33 Insert List DO.………... L34 Perubahan Status SO M enjadi Ready………... L35 Cari/Lihat Hasil DO Penjualan ………..… L35 Tampilan Invoice Penjualan ... L36 Pengisian Invoice Penjualan... ………... L37 Pengisian List dan PembayaranOptional... L38 Pembayaran Tunai Kurang Dari Total... L38
xxiv
Pengisian Transaksi Dengan Piutang... L39 Hasil Transaksi Dengan Piutang... L40 Lihat/Cari Hasil Invoice Penjualan………... L40 Cetak Invoice Penjualan……… L41 Tampilan Retur Penjualan……… L42 Cek Garansi………L43 Pengisian Retur Penjualan……… L43 Insert List dan Proses……… L44 Pencarian Retur Penjualan... L45 Tampilan Retur Pembelian... L46 Pengisian Retur Pembelian... L47 :Insert List dan Proses Retur Pembelian……… L48 Pencarian Retur Pembelian... L49 Tampilan Hutang... L50 Pelunasan... L51 Hasil Pelunasan... L52 Perpanjang... L53 Simpan Perpanjang... L53 Hasil Perpanjang... L54 Update Hutang... L54 Pelunasan Piutang... ... L55 Hasil Pelunasan Piutang... L56
xxv
Perpanjang Piutang... L57 Update Piutang... L58 Ganti Password... L59