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
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
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
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
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.
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.
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.
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.
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’....”).
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.
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
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
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.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.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
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.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
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
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.
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 :
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
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
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
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
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
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.
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
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
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
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
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
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
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)
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. <?
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)
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.
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
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..
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.
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.
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
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
<<depend on >> <<depend on >>
Login
3.3.2 Overview Diagram ( Level 0 )
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
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
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
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
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
DFD Level 1 proses 11 proses lihat laporan
3.4 Pemodelan Data
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 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 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
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
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
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
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
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
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
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
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
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; }
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; }
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.
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
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.
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.
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.
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']."'";
}
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
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.
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);
}
. "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
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.
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']."',"
. "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
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.
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") {
. "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
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.
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']."',"
. "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
Gambar 4.19 Tampilan halaman data pemesanan
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.
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);
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
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 :
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
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
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 :
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);