• Tidak ada hasil yang ditemukan

Sistem informasi persediaan dan penjualan pada perusahaan dagang sepeda motor : studi kasus PT. Indo Jaya Motor Yogyakarta - USD Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "Sistem informasi persediaan dan penjualan pada perusahaan dagang sepeda motor : studi kasus PT. Indo Jaya Motor Yogyakarta - USD Repository"

Copied!
113
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)

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

(6)

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

(7)

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.

(8)

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.

(9)

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.

(10)

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.

(11)

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’....”).

(12)

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.

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)
(19)

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

(20)

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

(21)

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

(22)

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.

(23)

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 :

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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.

(30)

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.1Teknik Entity Relationship

Entity Relationship Diagram

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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)

(37)

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

(38)

2. <?php

Script PHP ?>

3. <script language=”php”> 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)

(39)

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.

(40)

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

(41)

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

(42)

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.

(43)

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.

(44)

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

(45)

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

(46)

<<depend on >> <<depend on >>

Login

(47)
(48)
(49)

3.3.2 Overview Diagram ( Level 0 )

(50)

DFD Level 1 proses 1 proses login

Validasi loginstock Validasi login stock

1.3p

login sales Sales

Validasi login sales Username,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 nip, nama, alamat, telp informasi proses penambahan karyawan

kata kunci pencarian data karyawan yang akan dihapus

informasi hasil proses hapus karyawan

admin

kata kunci pencarian data karyawan yang akan diedit

informasi hasil proses edit karyawan

detail data karyawan yang akan ditambah detail data karyawan yang telah ditambah

detail data karyawan yang akan diedit

detail data karyawan yang telah diedit

detail data karyawan yang akan dihapus detail 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 yang

akan dilihat detail data karyawan yang

terlihat

(51)

DFD Level 1 proses 3 proses update data user informasi proses penambahan user

kata kunci pencarian data user yang akan dihapus informasi hasil proses hapus user

admin kata kunci pencarian data

user yang akan diedit informasi hasil proses edit user

detail data user yang akan ditambah detail data user yang telah ditambah

detail data user yang akan diedit

detail data user yang telah diedit

detail data user yang akan dihapus detail 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

kd_suplier, nama_suplier, alamat, no_tlp informasi proses penambahan suplier

kata kunci pencarian data suplier yang akan dihapus informasi hasil proses hapus suplier

admin kata kunci pencarian data

suplier yang akan diedit informasi hasil proses edit suplier

detail data suplier yang akan ditambah detail data suplier yang telah ditambah

detail data suplier yang akan diedit

detail data suplier yang telah diedit

detail data suplier yang akan dihapus detail 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

(52)

DFD Level 1 proses 5 proses update data motor

kd_motor, warna, no_mesin, no_rangka informasi proses penambahan motor

kata kunci pencarian data motor yang akan dihapus informasi hasil proses hapus motor

stock kata kunci pencarian data

motor yang akan diedit informasi hasil proses edit motor

detail data motor yang akan ditambah detail data motoryang telah ditambah

detail data motor yang akan diedit

detail data motor yang telah diedit

detail data motor yang akan dihapus detail 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

(53)

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

(54)

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

(55)

DFD Level 1 proses 11 proses lihat laporan

(56)

3.4 Pemodelan Data

(57)
(58)
(59)

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

(60)

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

(61)

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

(62)

no_konsumen int Foreign key

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

(63)

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

(64)

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

(65)

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]

ID no_si tgl_bayar total option

(66)

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

(67)

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

Laporan Daftar Supplier PT. Indo Jaya Motor

(68)

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

(69)

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

(70)

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;

echo "anda tidak berhak pada fasilitas ini";die; }

(71)

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;

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;

echo "anda tidak berhak pada fasilitas ini";die; }

(72)

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.

(73)

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

(74)

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

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.

(75)

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.

(76)

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.

(77)

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

(78)

}

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

(79)

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.

(80)

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

}

(81)

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

(82)

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.

(83)

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

(84)

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

(85)

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.

(86)

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 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") {

(87)

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

(88)

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.

(89)

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

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

(90)

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

(91)

Gambar 4.19 Tampilan halaman data pemesanan

(92)

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.

(93)

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

(94)

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

(95)

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 :

(96)

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

(97)

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

(98)

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 :

(99)

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 if($action == "tambah") {

$sql = "insert into t_pengiriman values("

. "'".$_POST['no_do']."',"

. "'".$_POST['tgl_do']."',"

. "'".$_POST['kd_supplier']."',"

. "'".$_POST['kd_motor']."',"

. "'".$_POST['nip']."',"

else if($action == "hapus") {

$sql = "delete from t_pengiriman where

no_do='".$_GET['no_do']."'";

$hsl = mysql_query($sql);

Gambar

Tabel User
Gambar 3.21 Perancangan input untuk input dan update data penjualan
Gambar 3.23 Perancangan input untuk input dan update data angsuran
Gambar 3.27 Perancangan output untuk laporan supplier
+7

Referensi

Garis besar

Dokumen terkait

Di dalam uterus, atau lebih sering, pada pernapasan pertama, mekonium yang kental teraspirasi ke dalam paru, mengakibatkan obstruksi jalan napas kecil yang dapat

Dalam upaya re- interpretatif inilah kita dapat menempatkan asal-usul penjajaran &#34;tradisi,&#34; yang dipahami sebagai penanda-identitas dan keterikatan pada konvensi

• Pada abad ke 17-18 perkembangan seni rupa barat yang berkembang di Perancis telah melahirkan. beberapa aliran

Puji syukur penulis panjatkan kehadirat Tuhan yang Maha Esa, karena atas berkat dan anugerah-Nya, Karya Tulis Ilmiah dengan judul “Pengaruh Penyuluhan tentang

Abstrak: Penelitian tentang parasit gastrointestinal pada ternak sapi bertujuan untuk mengidentifikasi dan mengetahui tingkat prevalensi parasit gastrointestinal pada ternak

Dari hasil observasi terhadap 12 ibu postpartum primigravida di RB Kartini dengan menggunakan alat ukur kecemasan Hamilton Rate Scale of Anxiety (HRS-A) diperoleh

Efektivitas penggunaan media video terhadap peningkatan hasil belajar IPS siswa SMPLB Negeri Cicendo Kota Bandung.. Universitas Pendidikan Indonesia | repository.upi.edu

Dokumen ini diterima bagian gudang farmasi bersamaan dengan obat yang telah dipesan dari panitia pengadaan barang dan jasa. Dokumen ini diterima dari pemasok yang berisi jenis,