113
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

SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 2: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 3: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

iii

Page 4: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

iv

Page 5: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 6: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 7: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 8: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 9: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 10: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 11: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 12: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 13: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 14: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 15: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 16: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 17: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 18: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

6.1 Kesimpulan .................................................................................. 91

6.2 Saran............................................................................................. 91

DAFTAR PUSTAKA

xviii

Page 19: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 20: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 21: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 22: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 23: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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? “.

Page 24: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 25: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 26: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 27: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 28: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 29: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 30: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 31: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 32: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 33: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 34: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 35: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 36: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 37: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

?>

Page 38: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 39: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 40: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 41: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 42: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 43: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 44: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 45: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 46: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 47: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

26

3.3 Logical Design

Page 48: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

27

3.3.1 Diagram Berjenjang

Page 49: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

28

3.3.2 Overview Diagram ( Level 0 )

Gambar 3.4 Overview diagram (Level 0)

Page 50: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 51: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 52: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 53: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 54: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 55: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

34

DFD Level 1 proses 11 proses lihat laporan

Gambar 3.15 DFD Level 1 proses 11 proses lihat laporan

Page 56: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 57: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

36

ER Diagram

Page 58: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

37

3.5 Perancangan Sistem

Page 59: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 60: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 61: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 62: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 63: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 64: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 65: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 66: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 67: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 68: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 69: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 70: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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; } ?>

Page 71: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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; } ?>

Page 72: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 73: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 74: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 75: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 76: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 77: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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);

Page 78: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 79: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 80: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 "

Page 81: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 82: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 83: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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']."',"

Page 84: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 85: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 86: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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']."',"

Page 87: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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.

Page 88: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 89: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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']."',"

Page 90: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 91: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

70

Gambar 4.19 Tampilan halaman data pemesanan

Jika ingin menambah data pemesanan baru maka akan muncul form

maintenance data pemesanan sebagai berikut :

Page 92: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 93: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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); }

Page 94: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 95: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 96: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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);}

Page 97: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 98: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 99: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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); }

Page 100: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 :

Page 101: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 102: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 : .

Page 103: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 : .

Page 104: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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 : .

Page 105: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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>"; ?>

Page 106: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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. :

Page 107: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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. :

Page 108: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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>"; ?>

Page 109: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

88

Berikut ini adalah laporan dari angsuran. :

Gambar 4.37 Tampilan laporan angsuran

Page 110: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 111: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

90

3. Sistem tidak dapat memeberikan peringatan untuk pemesanan dan

penjualan yang hampir mendekati tanggal jatuh tempo. Sistem hanya

sebatas menampilkan tanggal jatuh tempo.

Page 112: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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

Page 113: SISTEM INFORMASI PERSEDIAAN DAN PENJUALANIndah saat impian dan cita-citaku dapat terwujud. Indah saat detik-detik kebahagiaan ada bersamaku. Indah saat Tuhan hadiahkan mutiara dari

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