Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
SISTEM INFORMASI PERSEDIAAN DAN PENJUALAN PADA PERUSAHAAN DAGANG SEPEDA MOTOR
( Studi Kasus : PT. Indo Jaya Motor )
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika
Disusun Oleh:
Vinsensia Trianita
015314087
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA
YOGYAKARTA 2007
i
SUPPLY AND MARKETING INFORMATION SYSTEM IN THE MOTORCYCLE TRADING COMPANY
( Case Study : PT. Indo Jaya Motor )
A Thesis
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree in Informatics Engineering
By :
Vinsensia Trianita
015314087
DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY YOGYAKARTA
2007
ii
iii
iv
PERNYATAAN
Dengan ini saya sebagai penulis tugas akhir menyatakan dengan
sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian
karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang
diambil disebutkan dengan jelas sebagai acuan.
Yogyakarta, 27 Agustus 2007
Vinsensia Trianita
Penulis
v
HALAMAN PERSEMBAHAN
Ada kesengsaraan mendalam dan menghilangkan kepedulian dalam hidup, tetapi
dukungan dan kasih dari Tuhan, keluarga, sahabat dan teman special diberikan
kepadaku untuk membuat segala kesulitan dapat dipecahkan.
Dan aku yakin bahwa
Tuhan menjadikan segala sesuatu indah pada waktunya.
Indah saat impian dan cita-citaku dapat terwujud.
Indah saat detik-detik kebahagiaan ada bersamaku.
Indah saat Tuhan hadiahkan mutiara
dari setiap tetes keringat dan air mata dalam hidupku.
Hidupku, anugerah terindah yang kumiliki.
Dengan tulus salah satu mutiara ini aku persembahkan kepada :
♥ Tuhan Allah di Surga dan Bunda Maria yang selalu memberiku kekuatan
♥ Bapak Ibu tercinta
yang dengan cinta dan perhatiannya selalu membuatku bersemangat
♥ Mbak Yuli, Mas Hadi dan Mbak Rita yang selalu memberi dukungan moril maupun materiil
♥ Mas Adi
yang menghiasi hari-hariku dan mendewasakanku
♥ Keponakanku Adrian yang memberi keceriaan dengan tawa kecilmu
♥ Temen-temen Teknik Informatika ‘01 yang selalu memberi dukungan dan semangat untuk lulus
♥ Almamaterku Universitas Sanata Dharma Yogyakarta yang telah mendidikku hingga terselesaikannya Tugas Akhir ini
vi
HALAMAN MOTTO
Orang-orang yang menabur dengan mencucurkan air mata, akan menuai dengan bersorak-sorai.
Orang yang berjalan maju dengan menangis sambil menabur benih,
pasti pulang dengan bersorak-sorai sambil membawa berkas-berkasnya.
Mazmur, 126 : 5 – 6
Ia membuat segala sesuatu indah pada waktunya Pengkotbah 3:11
Seorang sahabat menaruh kasih setiap waktu dan menjadi saudara dalam kesukaran.
Amsal, 17 : 17
vii
ABSTRAKSI
Tujuan sistem ini adalah membangun sistem informasi persediaan dan
penjualan pada perusahaan dagang sepeda motor untuk membantu meningkatkan
kinerja karyawan PT. Indo Jaya Motor dalam pengolahan data perusahaan.
Metodologi yang digunakan dalam pengembangan sistem informasi ini
adalah dengan menggunakan metodologi terstruktur yang meliputi tahap analisis
sistem, desain sistem dan implementasi sistem.
Hasil implementasi sistem mampu meningkatkan kinerja karyawan
karena pengolahan data tidak lagi dilakukan secara manual berupa kertas
dokumen tetapi sudah dengan menggunakan teknologi komputer.
viii
ABSTRACT
The purpose of this system is to built supply and marketing information
system in the motorcycle trading company, in order to help the working
improvement in PT. Indo Jaya Motor, especially in data processing.
The methodology used in the development of this information system is a
structured methodology wich involves system analysis, system design and system
implementation.
The result of this system implementation could improve the employees
work because the data processing is no longer manually in the form of paper
documents, but it is through computer technology.
ix
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa yang
telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan Laporan
Tugas Akhir ini.
Penyusunan skripsi ini dimaksudkan untuk memenuhi salah satu syarat
guna memperoleh gelar Sarjana Teknik pada Fakultas Teknik Universitas Sanata
Dharma.
Di dalam penulisan skripsi ini, penulis telah mendapatkan bantuan,
bimbingan dan dorongan dari banyak pihak yang tentu saja sangat besar arti dan
manfaatnya bagi penulis. Untuk itu pada kesempatan ini penulis ingin
menyampaikan terima kasih yang tulus kepada :
1. Rm. Ir. Greg. Heliarko, S.J., S.S., B.S.T., M.A., M.Sc., selaku Dekan Fakultas
Teknik Universitas Sanata Dharma.
2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik
Informatika Universitas Sanata Dharma.
3. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Dosen Pembimbing I.
4. Bapak Daniel Alvin Simanjuntak S.E., Akt, S.Kom., selaku Dosen
Pembimbing II.
5. Bapak JB. Budi Darmawan, S.T., M.Sc., Bapak Drs. Haris Sriwindono,
M.Kom., selaku panitia penguji pada ujian pendadaran penulis.
6. Bapak Bele, Bapak Dar, Agus ’03, atas informasi dan bantuan peminjaman
alat untuk persiapan pendadaran.
x
7. Staff sekretariat Fakultas Teknik, yang telah memberi bantuan informasi dan
sarana prasarana yang mendukung.
8. Pihak PT. Indo Jaya Motor, yang telah memberikan kesempatan untuk
melakukan studi kasus.
9. Mbak Ida “Perfect Computer”, yang telah memberi bantuan informasi sewaktu
proses minta tanda tangan pak Alvin.
10. Bapak dan Ibu tercinta yang telah memberikan kesempatan, dukungan,
dorongan dan doa sehingga penulis dapat menyelesaikan studi.
11. Mbak Yuli, Mas Hadi dan Mbak Rita yang telah memberikan dukungan,
bantuan dan doanya sehingga penulis dapat menempuh studi hingga akhir.
12. Fransiskus Xaverius Wahyu Adi Kristianto (“makasih Yang untuk doa,
perhatian, dukungan, kesabaran dan kasih sayangmu sehingga mampu
menguatkanku dan membuat hari-hariku menjadi indah”).
13. Pakdhe Al. Karyadi Darmakusuma, MSF., yang telah memberikan dukungan,
dorongan , bantuan dan doanya selama penulis menempuh studi hingga akhir.
14. Sr. Elisabeth OP, Sr. Marta SND, Sr. Regina SND, Sr. Yuli MC, yang telah
memberikan dorongan dan doa selama penulis mengerjakan Tugas Akhir ini.
15. Sahabatku Ida yang selama ini selalu menjadi tempat pelarian dan jadi teman
bahkan saudara yang memberikan semangat, dukungan dan doanya kepada
penulis (“Nuwun ya Yu....wis dadi ‘tempat sampahku’....”).
16. Teman-temanku TI B Nita (“Jolali yo...seminggu nguber-uber Bajuri”), Narko
& Sigit (“Kalo bukan karna aku, kalian ga bakalan ke rumah Helen dini hari
to? Nuwun buanget yo....!!”), Ace (“Jgn lupakan kenangan 2 bulan di BPS
xi
ya... kita dah pernah ngerasain jadi PNS lho...”), Tiwik, Heni, Vini, Kristin,
Ema, Vindi, Nia, Grace, Enjie, Vivi, Putra, Manu, Tio, Adri, Anan, Ony,
Willy, Danu, Ncep, Cuplis, Dami, Indra dan TI B lainnya (“makasih dah mau
jadi temen-temenku yang baek...kapan mau makrab di Kaliurang lagi...???”).
17. Teman-teman TI A, Ucok (“Makasih ya pinjeman meja komputer selama aku
di PH”), Yoan + Ronald (“Makasih dukungan dan bantuan kalian selama
penyusunan Tugas Akhir ini”), Deti (“makasih atas inspirasi lulusnya ya...”).
18. Konco-konco kos PH 189 Yus, Frida, Eli, Netty, Lusi, Irna, Rini, Uwi, Wulan,
mb’Laily, mb’Nisa, mb’Eka, Verni “makasih atas canda tawa dan masakan
favorit PH yang super pedas”.
19. Handi, Pristo, Radit, Widi, Dadit, Nita, Tata, Rika, Ita, Danik, Nine
(“makasih ya... atas bantuan, dukungan, doa serta semangat yang selalu kalian
berikan ke aku untuk cepet lulus”).
20. Helen & mas Pri (“Life must go on.....makasih atas dukungan kalian, semoga
kalian bahagia selalu”), mas Yolan (“Sukses dengan Andong-nya ya.....”)
21. Titin, atas kesediaannya menjadi translator untuk penyelesaian Tugas Akhir
ini.
22. Bapak dan Ibu M. Suparno, atas kasih sayang, nasehat, dukungan dan doanya
yang telah diberikan untuk penulis.
23. Mbah Kakung, Mbah Putri, Mbah Wiji, Lik Tukiman dan Mbah Parta atas
semua bantuan, nasehat, dukungan dan doanya.
24. Lik Jack dan Om Yanto (“makasih atas inspirasi lulusnya serta dukungan dan
doanya”).
xii
25. Mas Gi’, Mbak Inti, atas nasehat, dukungan dan doanya.
26. Keponakanku Adrian (“makasih ya Le untuk teriakan SEMANGAT...!!!
kamu....sekarang giliran kamu semangat sekolah ya....jangan nakal lho ya...”).
27. Adik-adikku Danik, Rensi, Sari, Suci, Dimas, Anik, Haris, Sandi, Chika,
Frisdi (“Aku sayang kalian”).
28. Teman-teman Mudika St. Regina yang telah memberikan saat-saat yang
membahagiakan.
29. Dan semua pihak yang telah membantu penulis dalam bentuk apapun yang
tidak dapat penulis sebutkan satu persatu.
Penulis menyadari bahwa masih banyak kekurangan yang terdapat pada
laporan ini. Saran dan kritik selalu penulis harapkan dari pembaca untuk
perbaikan – perbaikan di masa yang akan datang.
Akhir kata penulis berharap tulisan ini bermanfaat bagi kemajuan dan
perkembangan ilmu pengatahuan dan berbagai pihak pengguna pada umumnya.
Yogyakarta, 27 Agustus 2007
Vinsensia Trianita
( Penulis )
xiii
DAFTAR ISI
HALAMAN JUDUL (Bahasa Indonesia)......................................................... i
HALAMAN JUDUL (Bahasa Inggris) ............................................................ ii
HALAMAN PERSETUJUAN........................................................................iii
HALAMAN PENGESAHAN......................................................................... iv
HALAMAN PERNYATAAN KEASLIAN KARYA..................................... v
HALAMAN PERSEMBAHAN ..................................................................... vi
HALAMAN MOTTO ....................................................................................vii
ABSTRAKSI ................................................................................................viii
ABSTRACT.................................................................................................... ix
KATA PENGANTAR ..................................................................................... x
DAFTAR ISI................................................................................................. xiv
DAFTAR GAMBAR .................................................................................... xix
DAFTAR TABEL......................................................................................... xxi
BAB I PENDAHULUAN............................................................................... 1
1.1 Latar Belakang Masalah................................................................. 1
1.2 Perumusan Masalah ...................................................................... 2
1.3 Batasan Masalah ........................................................................... 3
1.4 Tujuan dan Manfaat ...................................................................... 3
1.5 Metodologi Penelitian .................................................................... 3
1.6 Sistematika Penulisan .................................................................... 4
xiv
BAB II LANDASAN TEORI ........................................................................ 6
2.1 Sistem............................................................................................. 6
2.2 Informasi ........................................................................................ 6
2.3 Sistem Informasi ............................................................................ 7
2.4 Sistem Informasi Berbasis Web..................................................... 7
2.5 Pemodelan Terstruktur ................................................................... 8
2.5.1 Perancangan Database .......................................................... 8
2.5.1.1 Teknik Entity Relationship........................................ 9
2.5.2 Use Case Modeling ............................................................. 13
2.5.3 DFD (Data Flow Diagram) ................................................ 14
2.6 PHP .............................................................................................. 16
2.6.1 Tata Cara Penulisan PHP .................................................... 16
2.6.2 Variabel Pada PHP.............................................................. 17
2.6.3 Struktur Kendali di PHP .................................................... 17
2.6.4 Form HTML (GET dan POST) di PHP .............................. 18
2.6.5 Kemampuan dan Kelebihan PHP........................................ 18
2.7 MySQL......................................................................................... 19
2.7.1 Kemampuan dan kelebihan MySQL................................... 19
2.7.2 Fungsi MySQL pada PHP................................................... 20
BAB III ANALISA DAN PERANCANGAN SISTEM............................. 22
3.1 Analisa Sistem.............................................................................. 22
3.1.1 Sistem Lama........................................................................ 22
3.1.2 Sistem Baru ......................................................................... 23
xv
3.1.3 Pelaku Sistem...................................................................... 23
3.2 Pemodelan Use Case.................................................................... 24
3.3 Logical Design ............................................................................. 26
3.3.1 Context Diagram ................................................................. 26
3.3.2 Diagram Berjenjang ............................................................ 27
3.3.3 Overview Diagram.............................................................. 28
3.4 Pemodelan Data ........................................................................... 35
3.5 Perancangan Sistem ..................................................................... 37
3.5.1 Perancangan Database ........................................................ 37
3.5.2 Perancangan User Interface ................................................ 42
3.5.2.1 Perancangan Input................................................... 42
3.5.2.2 Perancangan Output ................................................ 46
3.5.3 Perancangan Teknologi............................................................. 47
3.5.3.1 Kebutuhan Hardware .............................................. 47
3.5.3.2 Kebutuhan Software................................................ 47
BAB IV IMPLEMENTASI SISTEM ......................................................... 48
4.1 Kebutuhan Sistem ........................................................................ 48
4.2 Koneksi Database ........................................................................ 49
4.3 Hak Akses Sistem ........................................................................ 49
4.4 Implementasi Antar Muka ........................................................... 51
4.4.1 Tampilan halaman utama .................................................... 51
4.4.2 Tampilan halaman login...................................................... 52
4.4.3 Tampilan menu maintenance .............................................. 53
xvi
4.4.3.1 Tampilan menu maintenance data karyawan ......... 54
4.4.3.2 Tampilan menu maintenance data konsumen ........ 57
4.4.3.3 Tampilan menu maintenance data user .................. 60
4.4.3.4 Tampilan menu maintenance data supplier............ 63
4.4.3.5 Tampilan menu maintenance data motor ............... 66
4.4.4 Tampilan menu transaksi .................................................... 69
4.4.4.1 Tampilan menu transaksi pemesanan..................... 69
4.4.4.2 Tampilan menu transaksi penjualan....................... 73
4.4.4.3 Tampilan menu transaksi pengiriman .................... 76
4.4.4.4 Tampilan menu transaksi angsuran........................ 79
4.4.5 Tampilan Laporan ............................................................... 81
4.4.5.1 Tampilan laporan data supplier.............................. 81
4.4.5.2 Tampilan laporan data motor ................................. 82
4.4.5.3 Tampilan laporan data karyawan ........................... 83
4.4.5.4 Tampilan laporan pemesanan ................................ 84
4.4.5.5 Tampilan laporan penjualan cash........................... 85
4.4.5.6 Tampilan laporan penjualan kredit......................... 86
4.4.5.7 Tampilan laporan angsuran.................................... 87
BAB V ANALISA HASIL ........................................................................... 89
5.1 Kelebihan Sistem ......................................................................... 89
5.2 Kekurangan Sistem ...................................................................... 89
BAB VI PENUTUP ...................................................................................... 91
xvii
6.1 Kesimpulan .................................................................................. 91
6.2 Saran............................................................................................. 91
DAFTAR PUSTAKA
xviii
DAFTAR GAMBAR
Gambar Keterangan Halaman 2.1 Contoh E-R Diagram 10 2.2 Contoh dari Entity 10 2.3 Contoh dari Atribut 10 2.4 Contoh dari identifier atau key 11 2.5 Contoh dari relasi 12 2.6 Notasi dari Cardinality 12 2.7 Simbol Use Case 13 2.8 Simbol Aktor 14 2.9 Simbol Proses 14 2.10 Simbol dari arus data 15 2.11 Simbol kesatuan luar 15 2.12 Simbol penyimpanan data 16 3.1 Diagram Use Case 17 3.2 Context Diagram 18 3.3 Diagram Berjenjang 19 3.4 Overview diagram (Level 0) 20 3.5 DFD Level 1 proses 1 proses login 21 3.6 DFD Level 1 proses 2 proses update data karyawan 21 3.7 DFD Level 1 proses 3 proses update data user 22 3.8 DFD Level 1 proses 4 proses update data suplier 22 3.9 DFD Level 1 proses 5 proses update data motor 23 3.10 DFD Level 1 proses 6 proses update data konsumen 23 3.11 DFD Level 1 proses 7 proses update data pemesanan 24 3.12 DFD Level 1 proses 8 proses update data penjualan 24 3.13 DFD Level 1 proses 9 proses update data pengiriman 25 3.14 DFD Level 1 proses 10 proses update data angsuran 25 3.15 DFD Level 1 proses 11 proses lihat laporan 26 3.16 E-R Model ontext Diagram 28 3.17 Perancangan Database 29 3.18 Perancangan input untuk login 34 3.19 Perancangan input untuk input dan update data motor 34 3.20 Perancangan input untuk input dan update data pemesanan 35 3.21 Perancangan input untuk input dan update data penjualan 35 3.22 Perancangan input untuk input dan update data pengiriman 36 3.23 Perancangan input untuk input dan update data angsuran 36 3.24 Perancangan form untuk edit atau tambah data karyawan 37 3.25 Perancangan form untuk edit atau tambah data motor 37 3.26 Perancangan output untuk laporan stok motor 38 3.27 Perancangan output untuk laporan supplier 38 4.1 Tampilan halaman utama 43
xix
4.2 Tampilan login 44 4.3 Pesan Login Salah 45 4.4 Tampilan halaman data karyawan 46 4.5 Tampilan form maintenance data karyawan 47 4.6 Tampilan konfirmasi penghapusan data karyawan 48 4.7 Tampilan halaman data konsumen 49 4.8 Tampilan form maintenance data konsumen 50 4.9 Tampilan konfirmasi penghapusan data konsumen 51 4.10 Tampilan halaman data user 52 4.11 Tampilan form maintenance data user 53 4.12 Tampilan konfirmasi penghapusan data user 54 4.13 Tampilan halaman data supplier 55 4.14 Tampilan form maintenance data supplier 56 4.15 Tampilan konfirmasi penghapusan data supplier 57 4.16 Tampilan halaman data motor 58 4.17 Tampilan form maintenance data motor 59 4.18 Tampilan konfirmasi penghapusan data motor 60 4.19 Tampilan halaman data pemesanan 62 4.20 Tampilan form maintenance data pemesanan 63 4.21 Tampilan konfirmasi penghapusan data pemesanan 63 4.22 Tampilan halaman data penjualan 65 4.23 Tampilan form maintenance data penjualan 66 4.24 Tampilan konfirmasi penghapusan data penjualan 66 4.25 Tampilan halaman data pengiriman 68 4.26 Tampilan form maintenance data pengiriman 69 4.27 Tampilan konfirmasi penghapusan data pengiriman 69 4.28 Tampilan halaman data angsuran 71 4.29 Tampilan form maintenance data angsuran 72 4.30 Tampilan konfirmasi penghapusan data angsuran 72 4.31 Tampilan laporan supplier 74 4.32 Tampilan laporan motor 75 4.33 Tampilan laporan karyawan 76 4.34 Tampilan laporan pemesanan 77 4.35 Tampilan laporan penjualan cash 78 4.36 Tampilan laporan penjualan kredit 79 4.37 Tampilan laporan angsuran 80
xx
DAFTAR TABEL
Tabel Keterangan Halaman 3.1 Tabel Karyawan 30 3.2 Tabel User 30 3.3 Tabel User_level 30 3.4 Tabel supplier 31 3.5 Tabel konsumen 31 3.6 Tabel Motor 31 3.7 Tabel Pemesanan 32 3.8 Tabel Penjualan 32 3.9 Tabel Pengiriman 33 3.10 Tabel Angsuran 33
xxi
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Seiring dengan perkembangan dalam dunia ekonomi dan bisnis, di kota
Yogyakarta telah banyak berdiri bermacam-macam tempat penjualan sepeda
motor dengan berbagai jenis/merk motor yang kita kenal dengan sebutan Dealer.
PT. Indo Jaya Motor adalah salah satu dari sekian banyak dealer resmi
sepeda motor bermerk Suzuki yang ada di wilayah Yogyakarta. PT Indo Jaya
Motor Wilayah Yogyakarta memiliki satu Dealer Pusat (Main Dealer) beralamat
di Jln. Magelang 151 Mlati, Sleman, Yogyakarta, yang terdiri dari 22 Dealer
Cabang yang salah satu diantaranya beralamat di Jl. Godean Km. 10, Sidoagung,
Godean, Sleman dengan nama Indo Jaya Godean 2.
Dari tahun ke tahun, dunia usaha penjualan/pemasaran motor terus
berkembang, antara lain semakin maraknya peningkatan kualitas penjualan
dengan menggunakan sistem yang berbasis komputer. Penggunaan komputer ini
dimaksudkan untuk mempercepat proses pengolahan data dengan tujuan dapat
memberikan kemudahan pelayanan pada konsumen dan meningkatkan kinerja
dari karyawan.
Namun sistem penjualan pada PT. Indo Jaya Motor masih dikelola secara
manual (non komputerisasi). Dengan demikian dealer ini belum memiliki sistem
komputerisasi yang mendukung sistem informasinya, sehingga sistem infomasi
yang dimilikinya masih dikelola secara manual. Tidak tersedianya sistem
1
2
informasi berbasis komputer pada PT. Indo Jaya Motor disebabkan karena
keterbatasan sumber daya manusia yang mengerti dan handal dalam menangangi
sistem informasi yang berbasis komputer. Walaupun demikian sistem informasi
berbasis komputer tetap sangat dibutuhkan oleh PT. Indo Jaya Motor untuk
meningkatkan kinerja perusahaan.
Sistem penjualan yang sudah ada memiliki beberapa kendala dalam,
pengelolaannya, antara lain :
1. Kurang efisiennya proses pengisian dan penyimpanan data-data konsumen
maupun motor yang dilakukan dengan manual (non komputerisasi),
sehingga juga mengakibatkan kurangnya keamanan data-data yang
tersimpan.
2. Sulitnya dalam melakukan pencarian data konsumen yang dibutuhkan,
karena terdapat dalam bentuk arsip.
3. Dibutuhkan waktu yang cukup lama dalam pembuatan laporan laporan
yang berhubungan dengan transaksi yang terjadi di dealer tersebut.
4. Terlalu banyaknya bukti/laporan dalam bentuk arsip-arsip, sehingga
cukup merepotkan karyawan dalam melakukan pengolahan data.
1.2 Perumusan Masalah
Dari latar belakang masalah diatas, maka dapat diambil rumusan masalah
dalam penulisan tugasa akhir ini adalah :
“ Bagaimana menganalisa, mendesain, dan mengimplementasikan sistem
informasi persediaan dan proses penjualan sepeda motor berbasis web? “.
3
1.3 Batasan Masalah
Penulisan tugas akhir ini dibatasi pada beberapa hal sebagai berikut :
1. Sistem hanya terbatas pada pemesanan dan penjualan satu unit motor saja.
2. Sistem memperlihatkan jangka waktu pembayaran angsuran pada
penjualan kredit tapi tidak memperlihatkan peringatan jika jangka waktu
pembayaran sudah akan habis.
3. Sistem dibagi dalam 3 menu utama, yaitu :
a. maintenance yang terdiri dari menu data karyawan, data user,
data supplier, data motor, dan konsumen.
b. transaksi yang terdiri dari pemesanan, penjualan, pengiriman
dan angsuran.
c. laporan yang terdiri dari laporan permintaan, penjualan,
karyawan, motor, supplier dan angsuran.
1.4 Tujuan dan Manfaat
Tugas akhir ini bertujuan untuk membangun sistem informasi persediaan
barang dan penjualan pada perusahaan dagang PT. Indo Jaya Motor.
Adapun manfaat yang dapat diperoleh dari tugas akhir ini adalah untuk
meningkatkan kinerja PT. Indo Jaya Motor.
1.5 Metodologi Penelitian
Dalam melakukan penelitian tugas akhir ini menggunakan metode
pendekatan terstruktur, dengan beberapa langkah sebagai berikut :
4
1. Observasi
a. Mengamati secara langsung sistem yang sudah ada dan mengambil
data yang dibutuhkan.
b. Wawancara dengan karyawan yang berhubungan dengan sistem
yang diteliti untuk mengetahui lebih jelas jalannya sistem, apa
kendala yang dihadapi dan kebutuhan yang diinginkan dalam
pengembangan sistem.
2. Study Pustaka
Membaca, mencatat dan mempelajari hal-hal yang relevan dengan
topik.
3. Analisa sistem yang ada
4. Desain sistem yang akan dibangun
5. Pembuatan program dan implementasi
6. Analisa hasil.
1.6 Sistematika Penulisan
BAB I PENDAHULUAN
Dalam bab ini berisi latar belakang masalah, perumusan masalah,
batasan masalah, tujuan dan manfaat penelitian, metodologi
penelitian dan sistematika penulisan.
BAB II LANDASAN TEORI
Dalam bab ini berisi dasar-dasar teori yang digunakan untuk
pembahasan dalam penulisan tugas akhir ini.
5
BAB III ANALISA DAN PERANCANGAN SISTEM
Dalam bab ini berisi tahapan-tahapan analisa dan perancangan
yang dilakukan dalam suatu proses pembangunan sistem informasi
yang baru.
BAB IV IMPLEMENTASI SISTEM
Dalam bab ini berisi hirarki modul program, penjelasan program
dan hasil implementasi program.
BAB V ANALISIS HASIL
Dalam bab ini berisi kelebihan dan kekurangan dari implementasi
yang telah dilakukan.
BAB VI PENUTUP
Dalam bab ini akan diuraikan kesimpulan serta saran dari
implementasi yang telah dilakukan.
BAB II
LANDASAN TEORI
2.1 SISTEM
Secara sederhana, sistem dapat dikatakan sebagai sekumpulan atau
komponen yang saling berhubungan menjadi sebuah kesatuan dengan maksud
dan tujuan tertentu.
Terdapat dua pendekatan di dalam mendefinisikan konsep dasar sistem
yaitu pada prosedur sistem ;
Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau
menyelesaikan suatu sasaran yang telah berkembang. Merupakan definisi
dari konsep dasar sistem melalui pendekatan pada prosedur sistem itu sendiri
(Jogiyanto HM, 1990).
Definisi konsep dasar sistem yang didasarkan pada komponen atau
elemen :
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk
mencapai suatu tujuan tertentu (Jogiyanto HM, 1990).
2.2 INFORMASI
Sumber dari informasi adalah data. Data merupakan bentuk yang
masih mentah dan belum dapat bercerita banyak, sehingga perlu diolah lebih
lanjut.
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan
lebih berarti bagi yang menerimanya (Jogiyanto HM, 1990).
6
7
2.3 SISTEM INFORMASI
Sistem Informasi adalah suatu sistem di dalam suatu organisasi yang
memepertemukan kebutuhan pengolahan transaksi harian, mendukung
operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi yang
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
(Robert A. Leicth, K Roscoe Davis – Jogiyanto, 1990)
Menurut Whitten, Sistem Informasi adalah sekumpulan orang, data,
proses, interface dan geography yang terintegrasi yang berfungsi untuk
mendukung dan meningkatkan operasional bisnis dari hari ke hari, sedemikian
rupa sehingga dapat menyelesaikan masalah dan memberikan informasi yang
mendukung pengambilan keputusan.
Menurut Laudon, Sistem Informasi adalah sekumpulan komponen
(model, input, output, teknologi) yang saling berhubungan yang berfungsi
untuk mengumpulkan, menampilkan, memproses, menyimpan dan
mendistribusikan informasi sehingga dapat digunakan untuk pengambilan
keputusan, pengendalian di dalam organisasi.
2.4 SISTEM INFORMASI BERBASIS WEB
Sistem Informasi berbasis web merupakan serangkaian komponen
yang satu dengan yang lain terkait dan bekerja bersama-sama dalam
pengumpulan, pengolahan dan penyimpanan data dan informasi guna
mendukung pengambilan suatu keputusan, koordinasi, kontrol dan analisis
yang distimulasikan dalam media web.
8
Web itu sendiri merupakan suatu layanan penyedia informasi yang
berbasis grafis. Dokumen web bisa berbentuk teks, gambar ataupun suara.
2.5 Pemodelan Terstruktur
Pemodelan terstruktur merupakan alat-alat dan teknik-teknik yang
dibutuhkan dalam pengembangan sistem, sehingga hasil akhir dari sistem
yang dikembangkan akan didapatkan sistem yang strukturnya didefinisikan
dengan baik dan jelas. Pemodelan terstruktur ini memiliki tahapan sebagai
berikut :
1. Perancangan database yang terdiri dari proses normalisasi dan teknik
entity relationship.
2. Use Case Modeling, yakni penggambaran transaksi timbal balik antara
pelaku dengan sistem yang akan menangani semua kebutuhan pelaku.
3. Diagram Konteks, yakni penggambaran hubungan sistem dan entitas yang
terlibat dengan sistem beserta data-data input ataupun output sistem.
4. Diagram Arus Data (Data Flow Diagram), yakni diagram yang
menggambarkan dari mana asal aliran ADO yang terlibat dalam suatu
prosedur (event) dan ke mana tujuan data yang keluar serta dimana data
tersebut akan disimpan.
Berikut ini perincian dari tahapan di atas :
2.5.1 Perancangan Database
9
Merancang database merupakan suatu hal yang sangat penting.
Kesulitan utama dalam merancang database adalah bagaimana merancang
struktur database sehingga database dapat memfasilitasi keperluan saat ini
dan masa mendatang. Perancangan model konseptual akan menunjukkan
entity dan relasinya berdasarkan proses yang diinginkan instansi. Ketika
menentukan entity dan relasinya dibutuhkan analisis data tentang ADO
yang ada dalam spesifikasi di masa mendatang.
Pada perancangan model konseptual penekanan tinjauan dilakukan
pada struktur data dan relasi antar file. Pendekatan yang dilakukan pada
perancangan konseptual adalah menggunakan model data relational.
Terdapat dua teknik, yaitu :
1. Teknik Normalisasi
2. Teknik Entity Relationship
Pada penulisan Tugas Akhir ini penulis hanya akan menjelaskan mengenai
Teknik Entity Relationship.
2.5.1.1 Teknik Entity Relationship
Entity Relationship Diagram
ERD merupakan sebuah data model yang memanfaatkan beberapa notasi
untuk menggambarkan data dalam entity dan relasi yang dijelaskan oleh data.
Data model adalah sebuah teknik untuk mengorganisasikan dan
mendokumentasikan data dari sistem. Juga disebut dengan database modeling.
10
Gambar 2.1 Contoh E-R Diagram
Entity adalah sebuah kumpulan dari orang, tempat, objek, kejadian atau
konsep yang diperlukan untuk menyimpan data. Nama entity berupa kata benda
tunggal (singular noun).
mahasiswa
Gambar 2.2 Contoh dari Entity
Atribut merupakan sebuah properti yang deskriptif atau karakteristik dari
sebuah entity. Sinonimnya adalah element, property, dan field.
Gambar 2.3 Contoh dari Atribut
Key merupakan sebuah atribut atau kelompok atribut yang diasumsikan
memiliki nilai yang unik untuk setiap instance. Sering juga disebut dengan
identifier.
11
1. Concatenated key merupakan sekelompok atribut yang memiliki
identitas instance dari sebuah entity yang unik Sinonimnya composite
key dan compound key.
2. Candidate key merupakan satu dari nilai key yang akan berfungsi
sebagai primary key dari sebuah entity. Sinonimnya adalah candidate
identifier
3. Primary key merupakan sebuah candidate key yang paling umum
digunakan untuk mengidentifikasikan secara unik instance dari entity
yang tunggal.
4. Alternate key merupakan sebuah candidate key yang tidak dapat dipilih
untuk menjadi primary key. Sinonimnya adalah secondary key.
Gambar 2.4 Contoh dari identifier atau key
Relationship adalah sebuah asosiasi bisnis normal yang ada antara satu
atau lebih entity. Relasi mungkin juga mewakili suatu kejadian yang
menghubungkan antara entity atau logika gabungan antara entity.
12
Gambar 2.5 Contoh dari relasi
Cardinality merupakan minimum dan maksimum kejadian dari sebuah
entity yang dihubungkan dengan kejadian tunggal dari entity yang lain. Karena
seluruh relasi adalah bidirectional maka cardinality haru didefinisikan pada kedua
direction untuk setiap relasi.
Cardinality
Interpretation
(Minimum,
Maximum)
Instance
Graphic Notation
One-to-one (1,1)
One-to-many (1,N)
Many-to-many (N,N)
Gambar 2.6 Notasi dari Cardinality
Foreign key adalah sebuah primary key dari sebuah entity yang digunakan
oleh entity yang lain untuk mengidentifikasikan instance dari sebuah relasi.
13
Nonspecific relationship merupakan relasi dimana banyak instance dari
sebuah entity berasosiasi dengan banyak instance dari entity yang lainnya. Disebut
juga dengan relasi many-to-many relationship. Nonspecific relationship harus
diselesaikan. Kebanyakan dari nonspecific relationship diselesaikan dengan
sebuah associative entity.
Key-base data model bertujuan untuk mengeliminasikan nonspecific
relationship jika ada, menambah asosiatif entity termasuk primary dan alternate
key, dan kardinalitas yang tepat.
Fully attributed data model bertujuan untuk memasukkan seluruh atribut.
2.5.2 Use Case Modeling
Use case diagram adalah sebuah diagram yang menggambarkan interaksi
antara sistem dan eksternal sistem dan pemakai. Use case merupakan bagian dari
keseluruhan sistem. Digambarkan secara grafik dengan elips yang horizontal
dengan nama dari use case tertera diatas, dibawah atau di dalam ellips.
Simbol Use case
Gambar 2.7. Simbol Use Case
Actor merupakan segala sesuatu yang dibutuhkan untuk berinteraksi
dengan sistem untuk mengubah informasi. Dapat berupa orang, organisasi atau
sistem informasi yang lain atau juga suatu waktu kejadian.
14
Simbol Actor
Gambar 2.8 Simbol Aktor
Use case depends on relationship merupakan sebuah relasi use case yang
menentukan bahwa use case yang lain harus dibuat sebelum use case yang
sekarang. Digambarkan sebagai anak panah yang dimulai dari satu use case dan
menunjuk ke use case yang depend on kepadanya. Setiap relasi depend on diberi
label “<<depend on>>”
2.5.3 DFD (Data Flow Diagram)
Data Flow Diagram merupakan sebuah model proses yang digunakan
untuk mengambarkan aliran dari data yang melalui sebuah system dan proses
yang dibentuk oleh sistem.
DFD terdiri dari 4 buah simbol yaitu :
1. Proses (Process)
Proses adalah kerja yang dilakukan oleh sistem dalam merespon arus data
yang datang atau suatu kondisi.
Nama Proses
Gambar 2.9 Simbol Proses
15
2. Arus data (Data Flow)
Arus data adalah data sebagai masukan ke proses atau keluaran dari
sebuah proses.
Gambar 2.10 Simbol dari arus data
Arus data adalah data yang bergerak.
Arus data juga digunakan untuk mewakili creation, reading, deleting, atau
updating dari data dalam file atau database (disebut datastore atau
penyimpanan data).
3. Kesatuan Luar (External Agent).
Kesatuan luar adalah orang, unit organisasi, sistem atau organisasi luar
yang berinteraksi dengan sistem. Disebut juga dengan external entity.
Gambar 2.11 Simbol kesatuan luar
Nama kesatuan
luar
4. Penyimpanan data (Data Store)
Penyimpanan data digunakan untuk menyimpan data hasil proses maupun
menyediakan data untuk diproses. Sinonim dengan file dan database.
16
Gambar 2.12 Simbol penyimpanan data
Penyimpanan data
2.6 PHP
PHP merupakan bahasa pemrograman yang digunakan dalam server
side programming. PHP biasanya digunakan untuk membuat halaman web
yang dinamis dan interaktif. PHP dibangun sekitar tahun 1994 oleh Rasmus
Lerdoff. PHP versi 3 ditulis ulang oleh Zeev Suraski dan Andi Gutmans pada
tahun 1998.PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali
dengan tag <?php....... dan diakhiri dengan tag ........?> serta dimasukkan ke
halaman HTML. Skrip ini akan dieksekusi oleh server sebelum halaman
tersebut dikirim ke browser klien, sehingga tidak mungkin ada ketidakcocokan
platform mesin browser klien. Beda dengan ASP, PHP dapat dijalankan
multiplatform. PHP dapat dijalankan di web server IIS dan Apache, di sistem
operasi Windows, UNIX dan Linux. Selain itu PHP mendukung banyak paket
database, misalnya MySQL, Oracle, PostgreSQL dan lain sebagainya.
2.6.1 Tata Cara Penulisan PHP
Tata cara penulisan PHP adalah :
1. <?
Script PHP
?>
17
2. <?php
Script PHP
?>
3. <script language=”php”>
script PHP
</script>
4. <%
script PHP
%>
2.6.2 Variabel pada PHP
Sama seperti pada semua bahasa permrograman, PHP dapat
menyimpan data dalam suatu variabel, lalu untuk mengakses data
tersebut dilakukan dengan cara memanggil variabel tersebut. Sintaks
dasar PHP mirip dengan sintaks bahasa C, sehingga bersifat case
sensitif.
2.6.3 Struktur Kaendali di PHP
Struktur kendali di PHP hampir asma dengan strukturkendali di C.
If (parameter logika)
Statement benar
Else
Statement salah
18
2.6.4 Form HTML (GET dan POST) di PHP
Saat sebuah form dikirim kr sebuah skrip PHP, variabel dari
form tersebut akan dapat dibaca oleh skrip PHP tersebut. Jika
konfigurasi variabel global PHP di-on-kan maka variabel form akan
terletak pada array variabel $HTTP_POST_VARS,
$HTT_GET_VARS, dan / atau $HTTP_POST_FILS, tergantung dari
sumber variabel tersebut.
2.6.5 Kemampuan dan Kelebihan PHP
PHP secara dasar dapat mengerjakan semua yang dapat
dikerjakan oleh program CGI, seperti mendapatkan data dari form,
menghasilkan isi halaman web yang dinamik dan menerima cookies.
Kemampuan PHP yang paling diandalkan dan yang paling signifikan
adalah dukungan kepada banyak database. Membuat halaman web
yang menggunakan data dari database dengan sangat mudah dilakukan.
Kelebihan PHP sebagai bahasa pemrograman web dinamis adalah :
a. PHP gratis dan memiliki kecepatan akses yang tinggi
b. PHP dapat diakses pada web server Microsoft PWS (Personal
Web Server), Apache, IIS (Internet Information Server), dan
Xitami.
c. PHP dapat diakses pada sistem operasi UNIX, Windows 98,
Windows NT dan Machintosh.
19
d. PHP termasuk bahasa yang embedded, yaitu penulisan script
PHP dapat diletakkan dalam tag HTML.
2.7 MySQL
MySQL adalah sistem manajemen database opensource yang populer
dan gratis untuk platform UNIX dan Windows. Sistem manajemen database
MySQL menggunakan kumpulan perintah sederhana untuk memasukkan,
memanggil, menghapus dan memperbaharui data. Dengan ini kita dapat
mengembangkan database yang kompleks.
2.7.1 Kemampuan dan kelebihan MySQL
Beberapa kemampuan dan kelebihan MySQL adalah :
a. MySQL bisa diperoleh secara gratis termasuk aplikasi-aplikasi
yang lain yang diperlukan dalam memakai MySQL.
b. MySQL ditulis dalam bahasa C atau C++ dan dioperasi untuk
platform UNIX dan Win 32.
c. MySQL dapat diakses dan dimanipulasi dari sejumlah bahasa
pemrograman terkenal, diantaranya adalah bahasa C, C++, Java,
Perl, Phyton dan PHP.
d. MySQL memungkinkan alokasi password tiap server. Password
yang melalui MySQL untuk melakukan autentifikasi terenkripsi.
e. MySQL mendukung subset fungsi query dan pengelompokkan
lanjut, termasuk diantaranya group by dan order by.
20
f. MySQL mendukung berbagai macam koneksi TCP / IP, soket
UNIX dan koneksi untuk Windows NT / 2000.
2.7.2 Fungsi MySQL pada PHP
Berikut adalah sejumlah fungsi yang digunakan untuk mengakses
database MySQL yang disediakan oleh PHP, antara lain :
a. mysql_connect, berguna untuk membuat hubungan ke database
MySQL yang terdapat pada suatu house
b. mysql_close, berguna untuk menutup hubungan ke database
MySQL.
c. mysql_select_db, berguna untuk memilih database.
d. mysql_create_db, berguna untuk menciptakan database MySQL.
e. mysql_query, berguna untuk mengeksekusi permintaan terhadap
tabel.
f. mysql_db_query, berguna untuk menjalankan permintaan terhadap
suatu database.
g. mysql_num_rows, berguna untuk memperoleh jumlah baris dari
suatu hasil permintaan (query) yang menggunakan SELECT.
h. mysql_affected_rows, berguna untuk memperoleh jumlah baris
yang dikenai operasi INSERT, DELETE dan UPDATE..
i. mysql_num_field, berguna untuk memperoleh jumlah kolom pada
suatu hasil permintaan.
21
j. mysql_fecth_rows, menghasilkan suatu array yang hasil seluruh
kolom dari suatu baris pada suatu himpunan hasil.
k. mysql_fecth_array, mempunyai kegunaan serupa dengan
mysql_fecth_rows, hanya saja setiap kolom akan disimpan dua kali
pada array hasil.
l. mysql_fecth_field, berguna untuk memperoleh informasi dari suatu
kolom.
m. mysql_data_seek, berguna untuk memindahkan pointer pada suatu
himpunan hasil supaya menunjuk ke baris tertentu.
n. mysql_field_seek, berguna untuk memindahkan pointer pada suatu
himpunan hasil supaya menunjuk ke kolom tertentu.
BAB III
ANALISA DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
PT. Indo Jaya Motor adalah sebuah perusahaan yang bergerak dalam
penjualan sepeda motor baru bermerk Suzuki yang beroperasi di Yogyakarta
dengan total 23 dealer resmi.
Kegiatan yang dilakukan secara umum adalah mengatur penyediaan sepeda
motor dan mengelola penjualan sepeda motor untuk melayani permintaan dari
sales administrator sesuai permintaan konsumen, mengelola pengadaan sepeda
motor dari kantor pusat serta pembuatan laporan stok dan penjualan.
3.1.1 Sistem Lama
Proses yang terjadi dalam sistem penyediaan sepeda motor dimulai dengan
permintaan dari sales administrator pada bagian penjualan kepada bagian gudang.
Bagian gudang bertugas menyediakan barang sesuai permintaan tersebut. Dalam
kenyataannya barang yang diminta sales administrator tidak selalu ada di gudang,
sehingga dari petugas gudang harus melakukan permintaan barang ke kantor
pusat. Petugas gudang juga harus mengontrol aliran barang yang keluar masuk
gudang. Setelah barang yang diminta konsumen sudah tersedia sales
administrator bertugas dalam penjualan pada konsumen.
Selama ini semua proses yang bersangkutan dengan penyediaan barang
dan penjualan yang ada di PT. Indo Jaya Motor masih dilakukan secara manual,
22
23
dalam hal ini belum menggunakan teknologi komputer. Selain itu, karyawan yang
bertugas menangani pencatatan tentang penyediaan barang dan penjualan hanya
dilakukan oleh satu orang.
Dengan sistem yang masih dengan cara manual akan :
1. Menimbulkan kesalahan penulisan karena kurang teliti
2. Membutuhkan waktu yang lama dalam pembuatan laporan
3. Menyulitkan pencarian data, karena dokumen dalam bentuk kertas.
3.1.2 Sistem Baru
Sistem yang baru diharapkan bisa meminimalisir kelemahan-
kelemahan dari sistem lama. Siatem yang akan dibangun adalah sistem yang :
1. Menggantikan sistem manual dengan terkomputerisasi, sehingga bisa
memudahkan pengelolaan data sehingga menghemat waktu dan
keakuratan data.
2. Ada pembagian tugas antara penyediaan barang dan penjualan.
3. Dengan sistem yang berbasis web akan mengurangi biaya selama
penyediaan barang, penjualan sampai dengan pembuatan laporan
3.1.3 Pelaku Sistem
Sistem ini melibatkan 3 aktor, yaitu :
1. Admin
Admin dalam sistem ini adalah manager yang berhak mengakses semua
menu dalam sistem.
24
2. Sales
Sales merupakan orang yang terlibat langsung dalam sistem pada bagian
transaksi motor.
3. Stock
Stock merupakan orang yang terlibat langsung dalam sistem pada bagian
pendataan motor.
3.2 Pemodelan Use Case
Pemodelan ini digambarkan dalam bentuk diagram use case yang
merupakan suatu analisis untuk menggambarkan peran aktor saat
berinteraksi dengan sistem atau bagaimana aktor berinteraksi dengan sistem.
25
<<depend on >>
<<depend on >>
Login
Lihat laporan
Logout
Update data konsumen
Update data pemesanan
Update data penjualan
Update data pengiriman
Update data angsuran
Stock Admin
<<depend on>> Update data motor
Update data karyawan
Update data user
Update data suplier
Supervisor
Sales
Gambar 3.1 Diagram Use Case
26
3.3 Logical Design
27
3.3.1 Diagram Berjenjang
28
3.3.2 Overview Diagram ( Level 0 )
Gambar 3.4 Overview diagram (Level 0)
29
DFD Level 1 proses 1 proses login
admin
1.1p
login admin
1.2p
login stock
D1 user
Username,password, level
Validasi login admin
Stock
Validasi login admin
Validasi login admin
Validasi login stockUsername,password, level
Validasi loginstock Validasi login stock
1.3p
login salesSales
Validasi login salesUsername,password, level
Validasi login sales Validasi login sales
Gambar 3.5 DFD Level 1 proses 1 proses login
DFD Level 1 proses 2 proses update data karyawan
admin
2.2p
tambahkaryawan
2.3p
edit karyawan
2.4p
hapuskaryawan
D2 karyawan
validasi login
nip, nama, alamat, telp
informasi proses penambahan karyawan
kata kunci pencarian data karyawan yang akan dihapus
informasi hasil proses hapus karyawan
adminkata kunci pencarian datakaryawan yang akan diedit
informasi hasil proses edit karyawan
detail data karyawan yang akan ditambah
detail data karyawan yang telah ditambah
detail data karyawan yangakan diedit
detail data karyawan yang telah diedit
detail data karyawan yang akan dihapusdetail data karyawan yang telah dihapus
admin
2.1p
lihat karyawan D2 karyawan
kata kunci pencarian data karyawan yang akan dilihat
informasi hasil proses karyawan yang telah terlihat
detail data karyawan yangakan dilihat
detail data karyawan yang terlihat
Gambar 3.6 DFD Level 1 proses 2 proses update data karyawan
30
DFD Level 1 proses 3 proses update data user
admin
3.2p
tambah user
3.3p
edit user
3.4p
hapus user
D3 user
validasi login
username, password, level
informasi proses penambahan user
kata kunci pencarian data user yang akan dihapus
informasi hasil proses hapus user
adminkata kunci pencarian data
user yang akan dieditinformasi hasil
proses edit user
detail data user yang akan ditambah
detail data user yang telah ditambah
detail data user yangakan diedit
detail data user yang telah diedit
detail data user yang akan dihapusdetail data user yang telah dihapus
admin
3.1p
lihat user D3 User
kata kunci pencarian data user yang akan dilihat
informasi hasil proses user yang telah terlihat
detail data user yang akan dilihat
detail data user yang terlihat
Gambar 3.7 DFD Level 1 proses 3 proses update data user
DFD Level 1 proses 4 proses update data suplier
admin
4.2p
tambahsuplier
4.3p
edit suplier
4.4p
hapus suplier
D4 Suplier
validasi login
kd_suplier, nama_suplier, alamat, no_tlp
informasi proses penambahan suplier
kata kunci pencarian data suplier yang akan dihapus
informasi hasil proses hapus suplier
adminkata kunci pencarian datasuplier yang akan diedit
informasi hasil proses edit suplier
detail data suplier yang akan ditambah
detail data suplier yang telah ditambah
detail data suplier yangakan diedit
detail data suplier yang telah diedit
detail data suplier yang akan dihapusdetail data suplier yang telah dihapus
admin
3.1p
lihat suplier D4 Suplier
kata kunci pencarian data suplier yang akan dilihat
informasi hasil proses suplier yang telah terlihat
detail data suplier yang akan dilihat
detail data suplier yang terlihat
Gambar 3.8 DFD Level 1 proses 4 proses update data suplier
31
DFD Level 1 proses 5 proses update data motor
stock
5.2p
tambah motor
5.3p
edit motor
5.4p
hapus motor
D5 Motor
validasi login
kd_motor, warna, no_mesin, no_rangka
informasi proses penambahan motor
kata kunci pencarian data motor yang akan dihapus
informasi hasil proses hapus motor
stockkata kunci pencarian data
motor yang akan dieditinformasi hasil
proses edit motor
detail data motor yang akan ditambah
detail data motoryang telah ditambah
detail data motor yangakan diedit
detail data motor yang telah diedit
detail data motor yang akan dihapusdetail data motor yang telah dihapus
stock
5.1p
lihat motor D5 Motor
kata kunci pencarian data motor yang akan dilihat
informasi hasil proses motor yang telah terlihat
detail data motor yang akan dilihat
detail data motor yang terlihat
Gambar 3.9 DFD Level 1 proses 5 proses update data motor
DFD Level 1 proses 6 proses update data konsumen
Gambar 3.10 DFD Level 1 proses 6 proses update data konsumen
32
DFD Level 1 proses 7 proses update data pemesanan
Gambar 3.11 DFD Level 1 proses 7 proses update data pemesanan
DFD Level 1 proses 8 proses update data penjualan
Gambar 3.12 DFD Level 1 proses 8 proses update data penjualan
33
DFD Level 1 proses 9 proses update data pengiriman
Gambar 3.13 DFD Level 1 proses 9 proses update data pengiriman
DFD Level 1 proses 10 proses update data angsuran
Gambar 3.14 DFD Level 1 proses 10 proses update data angsuran
34
DFD Level 1 proses 11 proses lihat laporan
Gambar 3.15 DFD Level 1 proses 11 proses lihat laporan
35
3.4 Pemodelan Data
Pemodelan data yang digunakan adalah Entity Relationship Model (E-R
Model) yaitu pemodelan data yang menggambarkan hubungan antar entity yang
terlibat.
36
ER Diagram
37
3.5 Perancangan Sistem
38
Adapun rincian dari table-tabel tersebut diatas adalah :
Tabel Karyawan
Nama Fields Tipe Data Keterangan
nip varchar Primary key
nama varchar
alamat varchar
telp varchar
Tabel 3.1 Tabel Karyawan
Tabel User
Nama Fields Tipe Data Keterangan
id int Primary key
nip int Foreign key
Username varchar
password varchar
user_level int Foreign key
Tabel 3.2 Tabel User
Tabel User_Level
Nama Fields Tipe Data Keterangan
user_level int Primary key
nama_level varchar
Tabel 3.3 Tabel User_Level
39
Tabel Supplier
Nama Fields Tipe Data Keterangan
kd_supplier varchar Primary key
nama_supplier varchar
alamat_supplier varchar
no_telp varchar
Tabel 3.4 Tabel supplier
Tabel Konsumen
Nama Fields Tipe Data Keterangan
no_konsumen varchar Primary key
nama_konsumen varchar
jenis_kelamin varchar
alamat_suplier varchar
no_telp varchar
Tabel 3.5 Tabel konsumen
Tabel Motor
Nama Fields Tipe Data Keterangan
kd_motor varchar Primary key
warna varchar
harga_jual double
jumlah_stok int
Tabel 3.6 Tabel Motor
40
Tabel Pemesanan
Nama Fields Tipe Data Keterangan
no_so varchar Primary key
no_konsumen varchar Foreign key
kd_motor varchar Foreign key
tanggal_so date
kontak_person varchar
alamat_kirim varchar
jatuh_tempo varchar
tanggal_jatuh_tempo date
cara_bayar varchar
persen_dp float
jangka_waktu smallint
bunga float
uang_muka double
Tabel 3.7 Tabel Pemesanan
Tabel Penjualan
Nama Fields Tipe Data Keterangan
no_si varchar Primary key
kd_motor varchar Foreign key
tgl_penjualan date
no_so varchar Foreign key
41
no_konsumen int Foreign key
nip varchar Foreign key
cara_bayar varchar
masa_pelunasan varchar
tanggal_jatuh_tempo date
tanggal_terima_barang date
Tabel 3.8 Tabel Penjualan
Tabel Pengiriman
Nama Fields Tipe Data Keterangan
no_do int Primary key
tanggal_do date
kd_suplier varchar Foreign key
kd_motor varchar Foreign key
no_si varchar Foreign key
Tabel 3.9 Tabel Pengiriman
Tabel Angsuran
Nama Fields Tipe Data Keterangan
id int Primary key
no_si varchar Foreign key
tgl_bayar date
angsuran double
Tabel 3.10 Tabel Angsuran
42
3.5.1 Perancangan User Interface
3.5.1.1 Perancangan Input
Perancangan input ini digunakan untuk menginputkan data dari user ke
sistem. Berikut ini adalah beberapa contoh perancangan input yang dibutuhkan
oleh sistem :
Perancangan input untuk login
Gambar 3.18 Perancangan input untuk login
Perancangan input untuk input dan update data motor
Gambar 3.19 Perancangan input untuk input dan update data motor
LOGO
Login Username :
Password :
LOGIN
Menu User
Motor kode type warna harga
jual jml stok
option
[ubah] [hapus]
tambah
Data Motor
Cari Reset
Menu User
LOGO
43
Perancangan input untuk input dan update data pemesanan
Gambar 3.20 Perancangan input untuk input dan update data pemesanan
Perancangan input untuk input dan update data penjualan
Gambar 3.21 Perancangan input untuk input dan update data penjualan
Pemesanan no_so no_kons kd_motor tgl_so option [ubah] [hapus]
tambah
Data Pemesanan
Cari Reset
Menu User
LOGO
Penjualan no_si no_so nip tgl_si option [ubah] [hapus]
tambah
Data Penjualan
Cari Reset
Menu User
LOGO
44
Perancangan input untuk input dan update data pengiriman
Gambar 3.22 Perancangan input untuk input dan update data pengiriman
Perancangan input untuk input dan update data angsuran
Gambar 3.23 Perancangan input untuk input dan update data angsuran
Pengiriman no_do no_so kd_supplier tgl_do option [ubah] [hapus]
tambah
Data Pengiriman
Cari Reset
Menu User
LOGO
Angsuran ID no_si tgl_bayar total option
[ubah] [hapus]
tambah
Data Angsuran
Cari Reset
Menu User
LOGO
45
Perancangan form untuk edit atau tambah data karyawan
Gambar 3.24 Perancangan form untuk edit atau tambah data karyawan
Perancangan form untuk edit atau tambah data motor
Gambar 3.25 Perancangan form untuk edit atau tambah data motor
Simpan
MAINTENANCE DATA KARYAWAN
NIP
Nama
Alamat
Telp
Jumlah Stok Simpan
MAINTENANCE DATA MOTOR
Kode Motor
Type
Warna
Harga Jual
46
3.5.1.2 Perancangan Output
Perancangan output untuk laporan stok motor
Gambar 3.26 Perancangan output untuk laporan stok motor
Perancangan output untuk laporan daftar supplier
Gambar 3.27 Perancangan output untuk laporan supplier
LOGO
Laporan Stok Motor PT. Indo Jaya Motor
Kode Motor
Type Warna Harga Jual
Jumlah Stok
Menu User
LOGO
Laporan Daftar Supplier PT. Indo Jaya Motor
Kode Supplier
Nama Supplier
Alamat Supplier
No. Telp Menu User
47
3.5.2 Perancangan Teknologi
3.5.2.1 Kebutuhan Hardware
1. Personal Komputer dengan processor Intel Pentium IV
2. Memory 128 MB
3. Harddisk 20 GB
3.5.2.2 Kebutuhan Software
1. Sistem operasi : Windows XP
2. Basis data server : MySql 4.1.1
3. Web server : Apache 1.3.2 dan PHP 4
BAB IV
IMPLEMENTASI SISTEM
Setelah melakukan analisa dan perancangan, tahap berikutnya adalah
mengimplementasikan hasil dari perancangan yang sudah dibuat sebelumnya. Bab
ini membahas implementasi sistem berdasarkan analisa dan perancangan yang
telah dibuat. Penulis mengimplementasikan hasil dari analisa dan rancangan ke
dalam bentuk aplikasi.
4.1 Kebutuhan Sistem
Untuk dapat menjalankan sistem dibutuhkan beberapa sistem penunjang,
antara lain :
a. Web Server
Web Server yang dibutuhkan adalah Apache 1.3.2 dan PHP 4
b. Database Server
Database server yang dibutuhkan adalah MySql 4.1.1
c. Sistem Operasi
Sistem Operasi yang dibutuhkan adalah Miscrosoft Windows XP
d. Browser
Web browser yang bisa digunakan untuk mengakses sistem adalah Internet
Explorer 6.0.
48
49
4.2 Koneksi Database
Sebelum mampu mengakses basis data server, harus dilakukan koneksi ke
basis data. Untuk koneksi ke basis data menggunakan perintah berikut :
<?php global $server; global $db_name; global $username; global $passwd; $server = 'localhost'; $db_name = 'db_motor'; $username = 'root'; $passwd = ''; ?>
Database yang digunakan adalah database db_motor, dengan
username=”root” tanpa menggunakan password.
4.3 Hak Akses Sistem
Sistem ini melibatkan 3 user utama yang memiliki hak akses berbeda-
beda.
Berikut ini adalah potongan program untuk admin bisa melakukan update
data karyawan :
<?php session_start(); include_once 'db_inc.php'; include 'function.php'; $status = cek_user(1); //echo $status;die; if($status == 0) { header("location:login.php?redirect=t_karyawan_list");die; } else if($status == 2) { echo "anda tidak berhak pada fasilitas ini";die; } ?>
50
Untuk membedakan hak akses user yaitu terletak pada $status =
cek_user(1);. Angka 1 yang menunjukkan status user sebagai admin. Karena
pada database 1 yaitu user sebagai admin, 2 berarti user sebagai sales dan 3 berarti
user sebagai petugas gudang.
Berikut ini adalah potongan program untuk admin dan petugas gudang
bisa melakukan update data motor :
<?php session_start(); include('db_inc.php'); include 'function.php'; $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $status = cek_user(array(1,3)); //echo $status;die; if($status == 0) { header("location:login.php?redirect=t_motor_list");die; } else if($status == 2) { echo "anda tidak berhak pada fasilitas ini";die; } ?>
Berikut ini adalah potongan program untuk admin dan sales bisa
melakukan update data pemesanan :
<?php session_start(); include('db_inc.php'); include 'function.php'; $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $status = cek_user(array(1,2)); //echo $status;die; if($status == 0) { header("location:login.php?redirect=t_pesan_list");die; } else if($status == 3) { echo "anda tidak berhak pada fasilitas ini";die; } ?>
51
Untuk menu-menu yang ada di sistem tersebut tidak semua user bisa
melakukan semua menu-menu yang ada, untuk itu diatur hak akses user sebagai
berikut :
1. Admin bisa melakukan semua menu.
2. Sales bisa mengakses data motor, data supplier, data supplier, laporan
3. Stock bisa akses data konsumen, pemesanan, penjualan, pengiriman, angsuran
4. User biasa bisa mendapatkan laporan tanpa melakukan login.
4.4 Implementasi Antar Muka
4.4.1 Tampilan halaman utama
Berikut ini adalah tampilan halaman utama dari sistem yang dibangun.
Gambar 4.1 Tampilan halaman utama
52
4.4.2 Tampilan halaman login
Untuk menggunakan sistem ini user harus melakukan proses login. User
akan memasukan username dan password untuk di otentikasi. Jika valid maka
akan menuju ke halaman sesuai pulihan menu yang dipilih. Tetapi jika salah akan
ada pesan bahwa login gagal dilakukan dan user harus melakukan login kembali
dengan memasukkan username dan password yang benar.. Tampilan login adalah
sebagai berikut:
Gambar 4.2 Tampilan login
Jika username dan password salah, maka akan muncul pesan seperti pada
gambar 4.3 di bawah ini :
53
Gambar 4.3 Pesan Login Salah
Program untuk login
<?php session_start(); include_once 'db_inc.php'; $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $sql = "select level from t_user where id='".$_POST['id']."' and pass_user='".$_POST['pass_user']."'"; $res = mysql_query($sql); $jml = mysql_num_rows($res); if($jml>0) { $row = mysql_fetch_assoc($res); $_SESSION['user_level'] = $row['level']; $_SESSION['user_id'] = $_POST['id']; if($_POST['redirect'] != "") { header("location:".$_POST['redirect'].".php");die; } else echo "selamat datang"; } else { header("location:login.php?redirect=".$_POST['redirect']."&error=gagal");die; } ?>
4.4.3 Tampilan menu maintenance
Setelah user berhasil melakukan proses login, maka akan bisa mengakses
menu-menu yang tersedia, tetapi sesuai dengan hak aksesnya.
Dalam menu maintenance ada beberapa menu seperti data karyawan, data
konsumen, data user, data supplier dan data motor.
54
4.4.3.1. Tampilan menu maintenance data karyawan
Jika memilih menu data karyawan, maka akan muncul tampilan sebagai
berikut :
Gambar 4.4 Tampilan halaman data karyawan
Dalam menu data karyawan ini, user bisa mengupdate data-data karyawan
dengan menambah data karyawan baru, edit data karyawan, dan hapus data
karyawan.
Jika ingin menambah data karyawan baru maka akan muncul form
maintenance data karyawan sebagai berikut :
55
Gambar 4.5 Tampilan form maintenance data karyawan
Setelah form maintenance data karyawan tersebut diisikan dengan data
karyawan yang baru maka akan tersimpan dalam database.
Form ini juga digunakan jika akan melakukan edit data karyawan. Setelah
data karyawan yang lama diganti dengan data karyawan yang baru, maka data
yang tersimpan adalah data karyawan yang baru.
Jika ada data karyawan yang akan dihapus dengan alasan tertentu, sebelum
penghapusan data karyawan tersebut akan muncul pertanyaan terlebih dahulu
apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
56
Gambar 4.6 Tampilan konfirmasi penghapusan data karyawan
Proses update data karyawan ini melibatkan tiga file yaitu
t_karyawan_list.php untuk menampilkan menu-menu update yang bisa diakses
oleh user, file form_karyawan.php untuk menampilkan form maintenance data
karyawan, dan file proses_karyawan.php untuk pengaturan proses update data
karyawan.
Berikut ini potongan program untuk data karyawan :
t_karyawan_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_karyawan ".$cari." order by nip"; $res = mysql_query($cari);
form_karyawan.php $sql = "select * from t_karyawan where nip='".$_GET['nip']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_karyawan = $row;
proses_karyawan.php $sql = "insert into t_angsuran values(" . "'".$_POST['id']."'," . "'".$_POST['no_si']."'," . "'".$_POST['tgl_bayar']."'," . "'".$_POST['angsuran']."'" . ")"; $hsl = mysql_query($sql); } else if($action == "ubah") { $sql = "update t_angsuran set " . "no_si='".$_POST['no_si']."'," . "tgl_bayar='".$_POST['tgl_bayar']."'," . "angsuran='".$_POST['angsuran']."'" . " where id='".$_POST['id']."'"; $hsl = mysql_query($sql);
57
} else if($action == "hapus") { $sql = "delete from t_angsuran where id='".$_GET['id']."'"; $hsl = mysql_query($sql);
4.4.3.2. Tampilan menu maintenance data konsumen
Jika memilih menu data konsumen, maka akan muncul tampilan sebagai
berikut :
Gambar 4.7 Tampilan halaman data konsumen
Dalam menu data konsumen ini, user bisa mengupdate data-data
konsumen dengan menambah data konsumen baru, edit data konsumen, dan hapus
data konsumen.
58
Jika ingin menambah data konsumen baru maka akan muncul form
maintenance data konsumen sebagai berikut :
Gambar 4.8 Tampilan form maintenance data konsumen
Setelah form maintenance data konsumen tersebut diisikan dengan data
konsumen yang baru maka akan tersimpan dalam database.
Form ini juga digunakan jika akan melakukan edit data konsumen. Setelah
data konsumen yang lama diganti dengan data konsumen yang baru, maka data
yang tersimpan adalah data konsumen yang baru.
Jika ada data konsumen yang akan dihapus dengan alasan tertentu,
sebelum penghapusan data konsumen tersebut akan muncul pertanyaan terlebih
dahulu apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
59
Gambar 4.9 Tampilan konfirmasi penghapusan data konsumen
Proses update data konsumen ini melibatkan tiga file yaitu
t_konsumen_list.php untuk menampilkan menu-menu update yang bisa diakses
oleh user, file form_konsumen.php untuk menampilkan form maintenance data
konsumen, dan file proses_konsumen.php untuk pengaturan proses update data
konsumen.
Berikut ini potongan program untuk data konsumen :
t_konsumen_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_konsumen ".$cari." order by no_konsumen"; $res = mysql_query($cari);
form_konsumen.php $sql = "select * from t_konsumen where no_konsumen='".$_GET['no_konsumen']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_konsumen = $row;
proses_konsumen.php if($action == "tambah") { $sql = "insert into t_konsumen values(" . "'".$_POST['no_konsumen']."'," . "'".$_POST['nama_konsumen']."'," . "'".$_POST['jenis_kelamin']."'," . "'".$_POST['alamat_konsumen']."'," . "'".$_POST['no_telp']."'" . ")"; $hsl = mysql_query($sql); } else if($action == "ubah") { $sql = "update t_konsumen set "
60
. "nama_konsumen='".$_POST['nama_konsumen']."'," . "jenis_kelamin='".$_POST['jenis_kelamin']."'," . "alamat_konsumen='".$_POST['alamat_konsumen']."'," . "no_telp='".$_POST['no_telp']."'" . " where no_konsumen='".$_POST['no_konsumen']."'"; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_konsumen where no_konsumen='".$_GET['no_konsumen']."'"; $hsl = mysql_query($sql); }
4.4.3.3. Tampilan menu maintenance data user
Jika memilih menu data user, maka akan muncul tampilan berikut ini :
Gambar 4.10 Tampilan halaman data user
Dalam menu data user ini, user bisa mengupdate data-data user dengan
menambah data user baru, edit data user, dan hapus data user.
61
Jika ingin menambah data user baru maka akan muncul form maintenance
data user sebagai berikut :
Gambar 4.11 Tampilan form maintenance data user
Setelah form maintenance data user tersebut diisikan dengan data user
yang baru maka akan tersimpan dalam database.
Form ini juga digunakan jika akan melakukan edit data user. Setelah data
user yang lama diganti dengan data user yang baru, maka data yang tersimpan
adalah data user yang baru.
Jika ada data user yang akan dihapus dengan alasan tertentu, sebelum
penghapusan data user tersebut akan muncul pertanyaan terlebih dahulu apakah
benar-benar akan dihapus data tersebut seperti di bawah ini :
62
Gambar 4.12 Tampilan konfirmasi penghapusan data user
Proses update data user ini melibatkan tiga file yaitu t_user_list.php untuk
menampilkan menu-menu update yang bisa diakses oleh user, file form_user.php
untuk menampilkan form maintenance data user, dan file proses_user.php untuk
pengaturan proses update data user.
Berikut ini potongan program untuk data user :
t_user_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_user ".$cari." order by id"; $res = mysql_query($cari);
form_user.php $sql = "select * from t_user where id='".$_GET['id']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_user = $row;
proses_user.php if($action == "tambah") { $sql = "insert into t_user values(" . "'".$_POST['id']."'," . "'".$_POST['nip']."'," . "'".$_POST['username']."'," . "'".$_POST['password']."'," . "'".$_POST['level_user']."'" . ")"; $hsl = mysql_query($sql); } else if($action == "ubah") { $sql = "update t_user set " . "nip='".$_POST['nip']."'," . "username='".$_POST['username']."',"
63
. "password='".$_POST['password']."'," . "level_user='".$_POST['level_user']."'" . " where id='".$_POST['id']."'"; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_user where id='".$_GET['id']."'"; $hsl = mysql_query($sql); }
4.4.3.4. Tampilan menu maintenance data supplier
Jika memilih menu data supplier, maka akan muncul tampilan sebagai
berikut :
Gambar 4.13 Tampilan halaman data supplier
Dalam menu data supplier ini, user bisa mengupdate data-data supplier
dengan menambah data supplier baru, edit data supplier, dan hapus data supplier.
64
Jika ingin menambah data supplier baru maka akan muncul form
maintenance data supplier sebagai berikut :
Gambar 4.14 Tampilan form maintenance data supplier
Setelah form maintenance data supplier tersebut diisikan dengan data
supplier yang baru maka akan tersimpan dalam database.
Form ini juga digunakan jika akan melakukan edit data supplier. Setelah
data supplier yang lama diganti dengan data supplier yang baru, maka data yang
tersimpan adalah data supplier yang baru.
Jika ada data supplier yang akan dihapus dengan alasan tertentu, sebelum
penghapusan data supplier tersebut akan muncul pertanyaan terlebih dahulu
apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
65
Gambar 4.15 Tampilan konfirmasi penghapusan data supplier
Proses update data supplier ini melibatkan tiga file yaitu
t_supplier_list.php untuk menampilkan menu-menu update yang bisa diakses oleh
user, file form_supplier.php untuk menampilkan form maintenance data supplier,
dan file proses_supplier.php untuk pengaturan proses update data supplier.
Berikut ini potongan program untuk data supplier :
t_supplier_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_supplier ".$cari." order by kd_supplier"; $res = mysql_query($cari);
form_supplier.php $sql = "select * from t_supplier where kd_supplier='".$_GET['kd_supplier']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_supplier = $row;
proses_supplier.php if($action == "tambah") { $sql = "insert into t_supplier values(" . "'".$_POST['kd_supplier']."'," . "'".$_POST['nama_supplier']."'," . "'".$_POST['alamat_supplier']."'," . "'".$_POST['no_telp']."'" . ")"; $hsl = mysql_query($sql); } else if($action == "ubah") { $sql = "update t_supplier set " . "nama_supplier='".$_POST['nama_supplier']."',"
66
. "alamat_supplier='".$_POST['alamat_supplier']."'," . "no_telp='".$_POST['no_telp']."'" . " where kd_supplier='".$_POST['kd_supplier']."'"; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_supplier where kd_supplier='".$_GET['kd_supplier']."'"; $hsl = mysql_query($sql); }
4.4.3.5. Tampilan menu maintenance data motor
Jika memilih menu data motor, maka akan muncul tampilan sebagai
berikut :
Gambar 4.16 Tampilan halaman data motor
Dalam menu data motor ini, user bisa mengupdate data-data motor dengan
menambah data motor baru, edit data motor, dan hapus data motor.
67
Jika ingin menambah data motor baru maka akan muncul form
maintenance data motor sebagai berikut :
Gambar 4.17 Tampilan form maintenance data motor
Setelah form maintenance data motor tersebut diisikan dengan data motor
yang baru maka akan tersimpan dalam database.
Form ini juga digunakan jika akan melakukan edit data motor. Setelah data
motor yang lama diganti dengan data motor yang baru, maka data yang tersimpan
adalah data motor yang baru.
Jika ada data motor yang akan dihapus dengan alasan tertentu, sebelum
penghapusan data motor tersebut akan muncul pertanyaan terlebih dahulu apakah
benar-benar akan dihapus data tersebut seperti di bawah ini :
68
Gambar 4.18 Tampilan konfirmasi penghapusan data motor
Proses update data motor ini melibatkan tiga file yaitu t_motor_list.php
untuk menampilkan menu-menu update yang bisa diakses oleh motor, file
form_motor.php untuk menampilkan form maintenance data motor, dan file
proses_motor.php untuk pengaturan proses update data motor.
Berikut ini potongan program untuk data motor :
t_motor_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_motor ".$cari." order by kd_motor"; $res = mysql_query($cari);
form_motor.php $sql = "select * from t_motor where kd_motor='".$_GET['kd_motor']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_motor = $row;
proses_motor.php if($action == "tambah") { $sql = "insert into t_motor values(" . "'".$_POST['kd_motor']."'," . "'".$_POST['type']."'," . "'".$_POST['warna']."'," . "'".$_POST['harga_jual']."'," . "'".$_POST['jumlah_stok']."'" . ")"; $hsl = mysql_query($sql); } else if($action == "ubah") { $sql = "update t_motor set " . "type='".$_POST['type']."'," . "warna='".$_POST['warna']."',"
69
. "harga_jual='".$_POST['harga_jual']."'," . "jumlah_stok='".$_POST['jumlah_stok']."'" . " where kd_motor='".$_POST['kd_motor']."'"; //print($sql);die; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_motor where kd_motor='".$_GET['kd_motor']."'"; $hsl = mysql_query($sql); }
4.4.4 Tampilan menu transaksi
Menu transaksi ini terdiri dari pemesanan, penjualan, pengiriman dan
angsuran. Untuk update data transaksi tidak terdapat menu untuk melakukan edit
data transaksi. Jadi jika ada kesalahan pemasukan data, maka harus dilakukan
pnghapusan data dan penambahan data baru. Data yang salah dianggap gugur atau
batal transaksi..
4.4.4.1. Tampilan menu transaksi pemesanan
Jika memilih menu transaksi pemesanan, maka akan muncul tampilan
sebagai berikut :
70
Gambar 4.19 Tampilan halaman data pemesanan
Jika ingin menambah data pemesanan baru maka akan muncul form
maintenance data pemesanan sebagai berikut :
71
Gambar 4.20 Tampilan form maintenance data pemesanan
Setelah form maintenance data pemesanan tersebut diisikan dengan data
motor yang baru maka akan tersimpan dalam database.
Jika ada data pemesanan yang akan dihapus dengan alasan tertentu,
sebelum penghapusan data pemesanan tersebut akan muncul pertanyaan terlebih
dahulu apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
Gambar 4.21 Tampilan konfirmasi penghapusan data pemesanan
72
Proses update data pemesanan ini melibatkan tiga file yaitu
t_pesan_list.php untuk menampilkan menu-menu update yang bisa diakses oleh
pemesanan, file form_pesan.php untuk menampilkan form maintenance data
pemesanan, dan file proses_pesan.php untuk pengaturan proses update data
pemesanan.
Berikut ini potongan program untuk data pemesanan :
t_pesan_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_pesan ".$cari." order by no_so"; $res = mysql_query($cari);
form_ pesan.php $sql = "select * from t_pesan where no_so='".$_GET['no_so']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_pesan = $row;
proses_ pesan.php if($action == "tambah") { $sql = "insert into t_pesan values(" . "'".$_POST['no_so']."'," . "'".$_POST['no_konsumen']."'," . "'".$_POST['kd_motor']."'," . "'".tglSql($_POST['tgl_so'])."'," . "'".$_POST['kontak_person']."'," . "'".$_POST['alamat_kirim']."'," . "'".tglSql($_POST['tgl_jatuh_tempo'])."'," . "'".$_POST['cara_bayar']."'," . "'".$_POST['jangka_waktu']."'," . "'".$_POST['uang_muka']."'" . ")"; //print_r($sql);die; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_pesan where no_so='".$_GET['no_so']."'"; $hsl = mysql_query($sql); }
73
4.4.4.2. Tampilan menu transaksi penjualan
Jika memilih menu transaksi penjualan, maka akan muncul tampilan
sebagai berikut :
Gambar 4.22 Tampilan halaman data penjualan
Jika ingin menambah data penjualan baru maka akan muncul form
maintenance data penjualan sebagai berikut :
74
Gambar 4.23 Tampilan form maintenance data penjualan
Setelah form maintenance data penjualan tersebut diisikan dengan data
motor yang baru maka akan tersimpan dalam database.
Jika ada data penjualan yang akan dihapus dengan alasan tertentu, sebelum
penghapusan data penjualan tersebut akan muncul pertanyaan terlebih dahulu
apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
Gambar 4.24 Tampilan konfirmasi penghapusan data penjualan
75
Proses update data penjualan ini melibatkan tiga file yaitu
t_penjualan_list.php untuk menampilkan menu-menu update yang bisa diakses
oleh penjualan, file form_ penjualan.php untuk menampilkan form maintenance
data penjualan, dan file proses_ penjualan.php untuk pengaturan proses update
data penjualan.
Berikut ini potongan program untuk data penjualan :
t_penjualan_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_penjualan ".$cari." order by no_si"; $res = mysql_query($cari);
form_ penjualan.php $sql = "select * from t_penjualan where no_si='".$_GET['no_si']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_penjualan = $row;
proses_ penjualan.php if($action == "tambah") { $sql = "select jumlah_stok from t_motor where kd_motor = '".$_POST['kd_motor']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); if($row['jumlah_stok'] == 0) { echo("<script language=\"javascript\">alert(\"stok tidak memenuhi\");history.back();</script>");die; } $sql = "insert into t_penjualan values(" . "'".$_POST['no_si']."'," . "'".$_POST['kd_motor']."'," . "'".$_POST['tgl_penjualan']."'," . "'".$_POST['no_so']."'," . "'".$_POST['no_konsumen']."'," . "'".$_POST['nip']."'," . "'".$_POST['cara_bayar']."'," . "'".$_POST['masa_pelunasan']."'," . "'".$_POST['tgl_jatuh_tempo']."'," . "'".$_POST['tgl_terima_barang']."'" . ")"; //print_r($sql);die; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_penjualan where no_si='".$_GET['no_si']."'"; $hsl = mysql_query($sql);}
76
4.4.4.3. Tampilan menu transaksi pengiriman
Jika memilih menu transaksi pengiriman, maka akan muncul tampilan
sebagai berikut :
Gambar 4.25 Tampilan halaman data pengiriman
Jika ingin menambah data pengiriman baru maka akan muncul form
maintenance data pengiriman sebagai berikut :
77
Gambar 4.26 Tampilan form maintenance data pengiriman
Setelah form maintenance data pengiriman tersebut diisikan dengan data
motor yang baru maka akan tersimpan dalam database.
Jika ada data pengiriman yang akan dihapus dengan alasan tertentu,
sebelum penghapusan data pengiriman tersebut akan muncul pertanyaan terlebih
dahulu apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
Gambar 4.27 Tampilan konfirmasi penghapusan data pengiriman
78
Proses update data pengiriman ini melibatkan tiga file yaitu
t_pengiriman_list.php untuk menampilkan menu-menu update yang bisa diakses
oleh pengiriman, file form_pengiriman.php untuk menampilkan form maintenance
data pengiriman, dan file proses_pengiriman.php untuk pengaturan proses update
data pengiriman.
Berikut ini potongan program untuk data pengiriman :
t_pengiriman_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_pengiriman ".$cari." order by no_do"; $res = mysql_query($cari);
form_ pengiriman.php $sql = "select * from t_pengiriman where no_do='".$_GET['no_do']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_pengiriman = $row;
proses_ pengiriman.php if($action == "tambah") { $sql = "insert into t_pengiriman values(" . "'".$_POST['no_do']."'," . "'".$_POST['tgl_do']."'," . "'".$_POST['kd_supplier']."'," . "'".$_POST['kd_motor']."'," . "'".$_POST['nip']."'," . "'".$_POST['no_si']."'" . ")"; //print_r($sql);die; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_pengiriman where no_do='".$_GET['no_do']."'"; $hsl = mysql_query($sql); }
79
4.4.4.4. Tampilan menu transaksi angsuran
Jika memilih menu transaksi angsuran, maka akan muncul tampilan
sebagai berikut :
Gambar 4.28 Tampilan halaman data angsuran
Jika ingin menambah data angsuran baru maka akan muncul form
maintenance data angsuran sebagai berikut :
80
Gambar 4.29 Tampilan form maintenance data angsuran
Setelah form maintenance data angsuran tersebut diisikan dengan data
motor yang baru maka akan tersimpan dalam database.
Jika ada data angsuran yang akan dihapus dengan alasan tertentu, sebelum
penghapusan data angsuran tersebut akan muncul pertanyaan terlebih dahulu
apakah benar-benar akan dihapus data tersebut seperti di bawah ini :
Gambar 4.30 Tampilan konfirmasi penghapusan data angsuran
81
Proses update data angsuran ini melibatkan tiga file yaitu
t_angsuran_list.php untuk menampilkan menu-menu update yang bisa diakses
oleh angsuran, file form_ angsuran.php untuk menampilkan form maintenance
data angsuran, dan file proses_ angsuran.php untuk pengaturan proses update data
angsuran.
Berikut ini potongan program untuk data angsuran :
t_angsuran_list.php (proses pencarian) $ada_rec = 'f'; $cari = "SELECT * FROM t_angsuran ".$cari." order by no_si"; $res = mysql_query($cari);
form_ angsuran.php $sql = "select * from t_angsuran where no_si='".$_GET['no_si']."'"; $hsl = mysql_query($sql); $row = mysql_fetch_assoc($hsl); $f_angsuran = $row;
proses_ angsuran.php if($action == "tambah") { $sql = "insert into t_angsuran values(" . "'".$_POST['id']."'," . "'".$_POST['no_si']."'," . "'".$_POST['tgl_bayar']."'," . "'".$_POST['angsuran']."'" . ")"; $hsl = mysql_query($sql); } else if($action == "hapus") { $sql = "delete from t_angsuran where id='".$_GET['id']."'"; $hsl = mysql_query($sql); }
4.4.5 Tampilan laporan
4.4.5.1 Tampilan Laporan Data Supplier
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan data supplier adalah
sebagai berikut : .
82
<?php $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $ada_rec = 'f'; $cari = "SELECT * FROM t_supplier order by kd_supplier"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
Berikut ini adalah laporan dari supplier. :
Gambar 4.31 Tampilan laporan supplier
4.4.5.2 Tampilan Laporan Data Motor
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan motor adalah sebagai
berikut : .
83
<?php $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $ada_rec = 'f'; $cari = "SELECT * FROM t_motor order by kd_motor"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
Berikut ini adalah laporan dari motor. :
Gambar 4.32 Tampilan laporan motor
4.4.5.3 Tampilan Laporan Data Karyawan
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan karyawan adalah sebagai
berikut : .
84
<?php $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $ada_rec = 'f'; $cari = "SELECT * FROM t_karyawan order by nip"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
Berikut ini adalah laporan dari karyawan. :
Gambar 4.33 Tampilan laporan karyawan
4.4.5.4 Tampilan Laporan Pemesanan
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan pemesanan adalah
sebagai berikut : .
<?php $cari = "select * from t_pesan"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
85
Berikut ini adalah laporan dari pemesanan. :
Gambar 4.34 Tampilan laporan pemesanan
4.4.5.5 Tampilan Laporan Penjualan Cash
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan penjualan cash adalah
sebagai berikut : .
<?php $cari = "select * from t_penjualan where cara_bayar = 'cash'"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
Berikut ini adalah laporan dari penjualan cash. :
86
Gambar 4.35 Tampilan laporan penjualan cash
4.4.5.6 Tampilan Laporan Penjualan Kredit
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan penjualan kredit adalah
sebagai berikut : .
<?php $cari = "select * from t_penjualan where cara_bayar = 'kredit'"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
Karena dalam data penjualan tidak terdapat penjualan secara kredit, maka laporan
data penjualan secara kredit tidak ada. Berikut ini adalah tampilan dari laporan
penjualan kredit. :
87
Gambar 4.36 Tampilan laporan penjualan kredit
4.4.5.7 Tampilan Laporan Angsuran
Menu laporan ini mengambil data dari database dengan menggunakan
perintah MySQL. Perintah untuk menampilkan laporan angsuran adalah sebagai
berikut : .
<?php $con = mysql_connect($server,$username,$passwd); mysql_select_db($db_name); $ada_rec = 'f'; $cari = "SELECT * FROM t_angsuran order by id"; $res = mysql_query($cari); //echo "<table border=1 cellspacing=0 cellpadding=0><tr>"; ?>
88
Berikut ini adalah laporan dari angsuran. :
Gambar 4.37 Tampilan laporan angsuran
BAB V
ANALISA HASIL
Setelah mengimplementasikan rancangan yang dibuat pada bab III dalam
bentuk perangkat lunak, maka diperoleh hasil bahwa program dapat
diimplementasikan sesuai dengan rancangan yang telah dibuat. Dalam
mengimplementasikan program tidak lepas dari kelebihan dan kekurangan sistem.
Adapun kelebihan dan kekurangan sistem sebagai berikut :
5.1 Kelebihan Sistem
Kelebihan-kelebihan yang terdapat pada sistem ini antara lain :
1. Sistem dibuat dengan menggunakan user interface yanga mudah dipahami
atau user friendly sehingga dapat memudahkan user dalam
menggunakannya.
2. Sistem bersifat dinamis sehingga dapat memudahkan user dalam
melakukan pengolahan data.
3. Sistem bisa menghasilkan laporan yang diinginkan user dengan cepat.
5.2 Kekurangan Sistem
1. Sistem terbatas untuk satu item transaksi motor saja.
2. Belum ada fasilitas yang penghitungan pendapatan per periode tertentu
89
90
3. Sistem tidak dapat memeberikan peringatan untuk pemesanan dan
penjualan yang hampir mendekati tanggal jatuh tempo. Sistem hanya
sebatas menampilkan tanggal jatuh tempo.
BAB VI
PENUTUP
5.1 KESIMPULAN
Berdasarkan hasil implementasi yang dilakukan dapat diambil kesimpulan
secara umum bahwa sistem diharapkan bisa membantu memudahkan karyawan
sebagai user sistem untuk bisa mengolah data-data perusahaan dan penjualan
sepeda motor dengan teknologi komputer.
5.2 SARAN
Sistem informasi karyawan tetap berbasis web yang telah dibangun masih
memiliki beberapa kekurangan, sehingga diperlukan pengembangan untuk
menyempurnakan aplikasi ini. Pengembangan yang dimaksud adalah :
1. Sebaiknya sistem bisa mengatasi pemesanan dan penjualan untuk banyak
item
2. Sebaiknya sistem bisa memberikan fasilitas penghitungan pendapatan per
periode tertentu.
91
DAFTAR PUSTAKA
Anonim, Php Manual, http://www.php.net/, 2006.
Gunawan, Ridowati, Diktat Kuliah Rekayasa Perangkat Lunak II Teknik Informatika Universitas Sanata Dharma, Yogyakarta, 2004.
Jogiyanto, HM, Analisis dan Disain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, Andi Offset , Yogyakarta, 1999.
Mulyana , Y.B., Trik Membangun Situs Menggunakan PHP dan MySQL, Elex
Media Komputindo, Jakarta, 2004.
Polina, A.M, Diktat Kuliah Basis Data I Teknik Informatika Universitas Sanata Dharma, Yogyakarta, 2003.
Sidik, Ir Betha, Pemrograman Web dengan PHP, INFORMATIKA Bandung, 2004.
Sunarfrihantono, Bimo, PHP dan MySQL untuk Web, Andi Offset, Yogyakarta, 2003.
Whitten, J.L., Bentley, L.D, Barlow, V.M., System Analysis and Design Methods 6th Edition, Irwin/McGraw-Hill, New York, 2004.
91