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 2010
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 2010 ii
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 1000845531
Peter 1000843122
S tefano Sanjaya 1000847700
Disetujui Oleh Pembimbing Saya setuju skripsi tersebut diajukan untuk Ujian Pendadaran
Yusrizal Oenzil, Drs, M.S c
18 Januari 2010
Pembimbing
iii
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 sebesarbesarnya 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.
v
•
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
Penulis
vi
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
2.1.5 Normalisasi .............................................................................. ...
12
vii
th 2.1.6 4 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
viii
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
3.6.3 Kebutuhan Umum Sistem (General System Requirement) ......
60
ix
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
4.1.2.2.6 Atribut Multi-Value ………………………...
108
x
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
4.4.4 Petunjuk Pemakaian Sistem ...........................................................
254
xi
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
Tabel 4.9 Rencana Implementasi ………………………………………….…
254
xii
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
Gambar 4.4 ERD setelah normalisasi …………………………………………
150
xiii
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
Gambar 4.27 STD Penjualan – Gudang ………………………………………..
221
xiv
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
Gambar 4.50 Rancangan Layar Produk ………………………………………
239
xv
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
Gambar 4.65 Rancangan Layar Ganti Password ………………………………
253
xvi
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
xxii
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
xxiii
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
xxiv
Perpanjang Piutang.......................................................................................... L57 Update Piutang................................................................................................ L58 Ganti Password................................................................................................ L59
xxv