Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Komputer
Oleh:
Murniati
105093003067
JAKARTA
2010 M / 1431 H
1
2
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer
Oleh:
Murniati
105093003067
JAKARTA
2010 M / 1431 H
3
Skripsi
Oleh:
Murniati 105093003067
Menyetujui,
Pembimbing I Pembimbing II
Mengetahui,
PENGESAHAN UJIAN
Skripsi berjudul “Pengembangan Sistem Informasi Penjualan pada PD.
Hikmah Jaya Jakarta Barat” yang ditulis oleh Murniati, NIM 105093003067
telah diuji dan dinyatakan lulus dalam sidang Munaqosah Fakultas Sains dan
Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta pada tanggal 26
Juli 2010. Skripsi ini telah diterima sebagai salah satu syarat untuk memperoleh
gelar sarjana strata satu (S1) Program Studi Sistem Informasi.
Menyetujui :
Penguji I Penguji II
Pembimbing I Pembimbing II
Dekan Ketua
Fakultas Sains dan Teknologi Program Studi Sistem Informasi
PERNYATAAN
Murniati
105093003067
6
KATA PENGANTAR
Allah SWT yang telah memberikan limpahan rahmat dan hidayah-Nya sehingga
Informasi Penjualan Pada PD. Hikmah Jaya Jakarta Barat”. Shalawat dan
pihak yang telah membantu baik itu berupa motivasi, bimbingan, moril maupun
1. Bapak DR. Syopiansyah Jaya Putra, M.SIS, selaku Dekan Fakultas Sains
3. Ibu Nur Aeni Hidayah, MMSI, selaku Sekretaris Program Studi Sistem
4. Ibu Nia Kumaladewi, MMSI, sebagai Pembimbing I peneliti yang juga telah
6. Seluruh Dosen dan staf karyawan Fakultas Sains dan Teknologi, khususnya
7. Orang tua tersayang yang telah memberikan doa dan dukungan baik moril
maupun materiil, kakak-kakaku (Masdul dan Mba 'Am) serta adikku (Opik)
yang telah memberikan segala perhatiannya dan keluarga besar peneliti yang
8. Untuk Dudunk, Koko (Kosmara), Dinal, Maya, Pu3 yang telah membantu
10. Mba Iis (kakak iparku) yang sudah berbaik hati meminjamkan laptopnya.
11. Maz Rahmat E, yang selalu setia menemani untuk memberikan semangat,
Topik, Ryan, Didit, Isro, Hadi, Esa, Agus, Andi, Angga, Apit, Aris, Asqo,
Daus, Dika, Fadlan, Ichsan, Irvan, Syahril, Miftah, Indri, Rika, Nelly,
kemudahan dalam segala kesulitan oleh Allah SWT dan tentunya niat untuk
13. Teman-teman SI-B angkatan 2004 ekstensi, terima kasih buat semua semangat
dan dukungannnya.
Teman-teman kost-an, Lety, Mami, De2s, Intan dan semuanya yang sudah memberikan tumpangan tidur kala
Dan juga untuk teman-teman SI dan TI angkatan 2003, 2004, 2005, dan 2006 yang juga turut memberikan du
Peneliti sadar bahwa penyusunan skripsi ini masih jauh dari sempurna, oleh karena itu peneliti mengharapka
Akhir kata, semoga skripsi ini bermanfaat bagi yang membacanya, khususnya
Murniati
105093003067
9
BAB I
PENDAHULUAN
Penggunaan sistem informasi sudah memasuki seluruh sektor bisnis, hal ini
Dalam era globalisasi dengan tingkat perkembangan yang semakin maju dan
modern, memang menjadi salah satu faktor yang ikut mendukung bagi
menghasilkan mutu informasi yang lebih baik, serta secara akurat dalam
sistem yang manual, maka suatu perusahaan atau organisasi membutuhkan suatu
Seperti halnya pada PD. Hikmah Jaya, pencatatan data yang masih manual,
proses pemesan barang yang tidak konsisten dan pengelolaan data stok inventori
baik.
kegiatan penjualan barang serta pengecekan stok barang yang selama ini hampir
semuanya masih dilakukan secara manual. Dengan adanya sistem yang baru
akan dapat memberikan keluaran yang cepat dan tepat sehingga laporan-laporan
melakukan pengecekan terhadap stok barang dengan cepat, tepat dan akurat,
proses bisnis penjualan barang pada PD. Hikmah Jaya tersebut secara cepat
dan tepat ?
keputusan ?
a. Sistem ini hanya membatasi pada sistem penjualan barang yang terdapat pada
b. Pada Pengembangan Sistem Informasi Penjualan pada PD. Hikmah Jaya ini,
sistem ini juga sedikit membahas persediaan barang dan pembelian yang
d. Sistem ini tidak membahas tentang keamanan data, tetapi hanya membahas
5.1.1 sebagai antar muka pengguna, dan MySQL versi 5.0.18 sebagai sarana
client-server.
ini adalah:
Dapat melakukan proses pembelian barang pada PD. Hikmah Jaya tersebut
dunia nyata.
Membandingkan teori-teori yang ada dengan masalah-masalah yang sebenarnya terjadi pada dunia nyata.
Bagi Universitas
Mengetahui kemampuan mahasiswa dalam menguasai materi ilmu yang telah diperoleh selama di bangku
Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dan sebagai bahan evaluasi.
Memberikangambarantentangkesiapanmahasiswadalam
Metode Penelitian
1. Pengamatan
2. Wawancara
Agus Maulana, SE yang dilakukan pada tanggal 10 Juli 2008 sd 13 Juli 2008
di kantor PD. Hikmah Jaya Jakarta Barat. Penelitian ini dilaksanakan untuk
3. Kajian pustaka
mendukung dengan topik yang dibahas dalam penyusunan skripsi ini, selain
itu peneliti juga mengumpulkan data dari internet yang berhubungan dengan
skripsi.
tahapan yang ada dalam Sistem Development Life Cycle (SDLC), yaitu:
a. Tahap Perencanaan
b. Tahap Analisis
d. Seleksi Sistem
Dalam penelitian ini pembahasan terbagi dalam lima bab yang secara singkat
BAB 1 PENDAHULUAN
Bab ini berisi pendahuluan yang terdiri dari latar belakang, rumusan
Bab ini berisi tentang definisi dan komponen pembangun yang ada
Bab ini berisi uraian mengenai metode yang digunakan peneliti yaitu
BAB 4 PEMBAHASAN
hardware dan
17
software, serta implementasi sistem yang terdiri dari penelitian script dan
testing.
BAB 5 PENUTUP
Pada bab ini peneliti menyampaikan kesimpulan dari hasil penelitian dan
LANDASAN TEORI
Suatu sistem dapat didefinisikan sebagai suatu kesatuan yang terdiri dari dua
atau lebih komponen atau subsistem yang berinteraksi untuk mencapai suatu
(Jogiyanto, 2002)
elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem.
antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan
luar. Batas sistem ini memungkinkan suatu sistem dipandang sebagai satu
sistem tersebut.
adalah apapun di luar batas dari sistem yang mempengaruhi operasi sistem.
59
60
berupa hal- hal berwujud (tampak secara fisik) maupun yang tidak
kan contoh yang tidak berwujud adalah informasi (misalnya permintaan jasa
dari pelanggan).
pengolah atau sistem itu sendiri sebagai pengolahnya. Pengolah yang akan
informasi keluaran bisa berupa suatu informasi, saran, cetakan laporan dan
sebagainya.
h. Sasaran (objectives) atau tujuan (goal), suatu sistem pasti mempunyai tujuan
sekali masukkan yang dibutuhkan sistem dan keluaran yang akan dihasilkan
a. Sistem abstrak dan sistem phisik. Sistem abstrak adalah sistem yang
berupa pemikiran atau ide-ide yang tidak tampak secara phisik. Sedangkan
b. Sistem alamiah dan sistem buatan manusia. Sistem alamiah adalah sistem
yang terjadi melalui proses alam, tidak dibuat manusia. Sedangkan sistem
61
buatan manusia adalah sistem yang dirancang oleh manusia, sistem ini
machine system.
c. Sistem tertentu dan sistem tak tentu. Sistem tertentu beroperasi dengan
tingkah laku yang sudah dapat diprediksi. Sistem tak tentu adalah sistem
unsur probabilitas.
luarnya.
Karena suatu sistem tidak ada yang benar-benar tertutup, supaya sistem
selanjutnya.
b. Sistem pengendalian umpan maju (feed forward control sistem), sistem ini
menghasilkan hasil
62
Informasi dapat didefinisikan sebagai hasil dari pengolahan data dalam suatu
bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang
Sumber dari informasi adalah data. Data merupakan bentuk jamak dari
tindakan, yang berarti menghasilkan suatu tindakan yang lain yang akan membuat
sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses
kembali lewat suatu model dan seterusnya membentuk suatu siklus. Siklus ini
oleh John Burch disebut dengan siklus informasi (information cycle) atau ada
dengan bentuk bangunan yang ditunjang oleh tiga buah pilar. (Jogiyanto, 2005)
Informasi yang baik adalah informasi yang berkualitas. Kualitas dari informasi tergantung dari tiga hal, yaitu: (Jogiyanto, 2002)
Informasi harus akurat, berarti informasi harus bebas dari kesalahan- kesalahan dan tidak bias atau menyesatkan.
pat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat, karena informasi yang sudah usang tidak akan me
nilai.
Nilai informasi (value of information) ditentukan oleh dua hal, yaitu biaya
a. Blok masukan (input block), input mewakili data yang masuk ke dalam
dokumen dasar.
b. Blok model (model block), blok ini terdiri dari kombinasi prosedur, logika
dan model matematik yang akan memanipulasi data input dan data yang
tersimpan di dasar data dengan cara yang sudah tertentu untuk menghasilkan
keseluruhan. Teknologi terdiri dari dua bagian utama, yaitu: perangkat lunak
e. Blok dasar data (database block), basis data merupakan kumpulan dari
f. Blok kendali (control block), untuk supaya sistem informasi dapat berjalan
berinteraksi satu dengan yang lainnya membentuk satu kesatuan untuk mencapai
sasarannya.
jika dibiarkan, tidak akan secara teratur membeli cukup banyak poduk-produk
yang ditawarkan oleh organisasi tertentu. Oleh karena itu organisasi tersebut harus
manajerial dimana seseorang atau kelompok apa yang akan mereka inginkan
organisasi adalah terdiri dari penentuan kebutuhan dan keinginan pasar serta
dari para pesaing yang ada. Adapun konsep penjualan tersebut terdapat empat
suatu proses kegiatan transaksi yang dilakukan guna memenuhi kebutuhan dan
Sistem Informasi Penjualan adalah sub sistem informasi bisnis yang mencakup
dokumen dan informasi penjualan untuk keperluan manajemen dan bagian lain
Pada sistem ini, apabila pembeli sudah memilih barang yang akan dibeli,
dibeli dibawa langsung oleh pembeli. Oleh karena itu tidak perlu ada
sebagai berikut:
a. Pesanan penjualan
b. Persetujuan kredit
c. Pengiriman barang
d. Pembuatan faktur
sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau
memperbaiki sistem yang telah ada. Sistem yang lama perlu diperbaiki atau
diganti dapat disebabkan karena beberapa hal, yaitu sebagai berikut: (Jogiyanto,
2005)
lama.
Siklus Hidup Pengembangan Sistem (SHPS) atau lebih dikenal dengan System
Development Life Cycle (SDLC) adalah pendekatan melalui beberapa tahap untuk
Proses pengembangan sistem melewati beberapa tahapan dari mulai sistem itu
dipelihara. Bila operasi sistem yang sudah dikembangkan masih timbul kembali
mengatasinya dan proses ini kembali ke tahap yang pertama, yaitu tahap
perencanaan sistem. Daur atau siklus hidup dari pengembangan sistem merupakan
(Jogiyanto, 2005)
Gambar 2.2 Siklus Hidup Pengembangan Sistem
(Sumber : Jogiyanto, 2005)
70
kesempatan- kesempatan yang ada yang tidak dapat diraih oleh sistem yang
(Jogiyanto, 2005)
planning) dan sebelum tahap desain sistem (systems design). Tahap analisis
merupakan tahap yang kritis dan sangat penting, karena kesalahan di dalam
2005)
71
Desain sistem (systems design) dapat dibagi dalam dua bagian, yaitu
desain sistem secara umum (general systems design) dan desain sistem terinci
(detailed systems design). Desain sistem secara umum (general sistems design)
disebut juga dengan desain konseptual (conceptual design) atau desain logikal
(logical design) atau desain secara makro (macro design). Desain sistem terinci
disebut juga dengan desain sistem fisik (physical systems design) atau desain
Tujuan dari desain secara umum adalah untuk memberikan gambaran secara
umum kepada user tentang sistem yang baru. Desain secara umum
secara rinci. Desain terinci dimaksudkan untuk pemrogram komputer dan ahli
yang tidak mudah. Tahap seleksi sistem (systems selection) merupakan tahap
untuk memilih perangkat keras dan perangkat lunak untuk sistem informasi.
(Jogiyanto, 2005)
meletakkan sistem supaya siap untuk dioperasikan. Tahap ini termasuk juga
kegiatan menulis kode program jika tidak digunakan paket perangkat lunak
Testing terhadap program dapat dilakukan dengan 2 metode, yaitu white box
dan black box. Metode white box melakukan testing dengan melihat source code
black box dilakukan tanpa melihat source code program dan dijalankan oleh tester
maupun user untuk mengamati apakah program tersebut telah menerima input,
Characters merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khu
Field menggambarkan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alam
Database adalah sekumpulan data store (bisa dalam jumlah yang sangat
besar) yang tersimpan dalam magnetic disk, optical disk, magnetic drum atau
Semua operasi input dan output yang berhubungan dengan database harus
1999).
(Sidik, 2005).
Oracle, Sybase, Microsoft SQL Server, Microsoft Access, Ingres, MySQL, dsb.
Setiap software database mempunyai bahasa perintah/ sintaks yang berbeda, namun
pada prinsipnya mempunyai arti dan fungsi yang sama. Perintah-perintah tsb
antara
75
lain: "Select", "Insert", "Update", "Delete", "Create", dan "Drop", yang dapat
sebuah database.
2.9.1 Flowchart
Bagan alir (flowchart) adalah bagan (chart) yang menunjukkan alir (flow) di
dalam program atau prosedur sistem secara logika. Bagan alir digunakan
terutama untuk alat bantu komunikasi dan untuk dokumentasi. (Jogiyanto, 2005)
e. Bagan Alir Proses (process flowchart) merupakan bagan alir yang banyak
prosedur.
sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika
(misalnya lewat telepon, surat dan sebagainya) atau lingkungan fisik dimana
data tersebut akan disimpan (misalnya file kartu, microfiche, hard disk, tape,
diskette dan lain sebagainya). DFD merupakan alat yang digunakan pada
sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan DFD
Diagram konteks adalah diagram yang terdiri dari suatu proses dan
tertinggi DFD yang menggambarkan seluruh input ke sistem atau output dari
oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks
hanya ada satu proses. Tidak ada store dalam diagram konteks. (Ladjamudin,
2005)
77
Diagram zero adalah diagram yang menggambarkan proses dari data flow
sistem yang ditangani, menunjukkan tentang fungsi-fungsi utama atau proses yang
ada, aliran data dan eksternal entitiy. Pada level ini sudah dimungkinkan
adanya/ digambarkannya data store yang digunakan. Untuk proses yang tidak
rinci lagi pada level selanjutnya, simbol ’*’ atau ’P’ (functional primitive)
dapat ditambahkan pada akhir nomor proses. Keseimbangan input dan output
(Ladjamudin, 2005)
Diagram rinci adalah diagram yang menguraikan proses apa yang ada dalam
1.2.3, …..
3 Diagram 1.3 1.3.1, 1.3.2,
1.3.3, …..
dst
Elemen dasar dari DFD dapat terdiri dari sebagai berikut: (Ladjamudin, 2005)
sistem atau memberikan data dari sistem, disimbolkan dengan suatu kotak
notasi. External entity tidak termasuk bagian dari sistem. Bila sistem
ditunjukkan dengan arah panah dan garis diberi nama atas arus data yang
mengalir. Arus data ini mengalir di antara proses, data store dan
menunjukkan arus data dari data yang berupa masukan untuk sistem atau
3. Proses (Process)
mengolah data atau aliran data masuk menjadi aliran data keluar. Proses
satu atau
79
proses memiliki satu atau beberapa masukan serta menghasilkan satu atau
Simpanan data merupakan tempat penyimpanan data pengikat data yang ada
dalam sistem. Data store dapat disimbolkan dengan sepasang dua garis
sejajar atau dua garis dengan salah satu sisi samping terbuka. Proses dapat
Gambar simbol-simbol elemen DFD dapat dilihat pada halaman Daftar Simbol.
Diagram hubungan entitas atau yang lebih dikenal dengan sebutan E-R
diagram (ERD), adalah notasi grafik dari sebuah model data atau sebuah model
jaringan yang menjelaskan tentang data yang tersimpan (storage data) dalam
(Ladjamudin, 2005)
a. Entity
panjang. Entity adalah sesuatu apa saja yang ada di dalam sistem, nyata
Entitas
80
diberi nama dengan kata benda dan dapat dikelompokkan dalam empat
jenis nama, yaitu orang, benda, lokasi, kejadian (terdapat unsur waktu di
dalamnya).
b. Relationship
1) Unary Relationship
yang berasal dari entity set yang sama. Sering juga disebut sebagai
2) Binary Relationship
(instances) dari suatu tipe entitas (dua entity yang berasal dari entity
3) Ternary Relationship
ternary.
d. Atribut
Secara umum atribut adalah sifat atau karakteristik dari tiap entitas
sehingga sering dikatakan atribut adalah elemen dari setiap entitas dan
e. Kardinalitas (Cardinality)
berelasi dengan entitas pada entitas yang lain. Kardinalitas relasi merujuk
1. One to One
3. Many to Many
pada entitas lainnya. Baik dilihat dari sisi entitas yang pertama,
2.9.3.3 Normalisasi
relasi atau file untuk menyatakan entitas dan hubungan mereka sehingga
RELATION.
84
(Ladjamudin, 2005)
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada
keharusan mengikuti format tertentu, dapat saja data tidak lengkap atau
setiap baris pada suatu tabel, dan setiap atribut harus mempunyai nilai
data yang atomic (bersifat atomic value). Atom adalah zat terkecil yang
1. Setiap data dibentuk dalam flat file, data dibentuk dalam satu record
berikut:
85
transitif, dengan kata lain suatu atribut bukan kunci (non-key) tidak
terhadap atribut bukan kunci lainnya, seluruh atribut bukan kunci pada
Pada dasarnya, suatu aliran data terdiri dari item data yang disebut atribut.
Data attribute/ atribut data adalah bagian terkecil dari data yang berarti bagi
pengguna akhir dan bisnis. Atribut data yang terdiri dari aliran data disusun
86
menjadi data structure/ struktur data. Aliran data dapat diuraikan dalam konteks
a. Rangkaian atau kelompok atribut data yang muncul satu demi satu.
Notasi struktur data yang paling umum adalah notasi aljabar Boolean.
Simbol-simbol yang digunakan struktur data dapat dilihat pada Daftar Simbol.
(Whitten, 2004)
melalui kondisi (state) dan kejadian yang menyebabkan kondisi berubah. STD
lain seperti printer, hub dan sebagainya) yang saling terhubung satu sama lain
melalui media perantara. Media perantara ini bisa berupa media kabel atau pun
media tanpa kabel (nirkabel). Informasi berupa data akan mengalir dari satu
terhubung tersebut bisa saling bertukar data atau berbagi perangkat keras. (Sofana,
2008).
87
internal atau service-service lainnya. Semua ini adalah satu kesatuan data,
local.
menghubungkan komputer (node) satu sama lain secara fisik dan pola hubungan
jaringan itu didesain. Terdapat tiga topologi jaringan yang sering digunakan dalam
membangun jaringan yaitu topologi bus, topologi star (bintang) dan topologi
yang mengarahkan setiap data yang dikirim ke komputer yang dituju. Jenis
jaringan ini
89
apabila ada salah satu terminal client yang tidak berfungsi atau media transmisi
kinerja jaringan menurun. Namun hal ini tidak terjadi jika hub diganti
langsung ke konsentrator.
d. Jika salah satu Ethernet card rusak atau salah satu kabel putus, maka
pada keseluruhan.
perangkat yang berkaitan dengan pengkodean dan fitur seperti HTML, CSS,
6
2
tampilan area kerja. Pada Document Toolbar juga terdapat tombol yang
4. Tag Selector, yaitu tag-tag HTML yang terpilih sesuai dengan objek
2.11.2 Apache
berbasis server. Adapun yang termasuk ke dalam golongan server web adalah:
Apache, PWS (Windows 9x), IIS (Windows NT/XP/2003 server) dan tomcat,
client. Yang termasuk pada web client programming antara lain HTML,
2.11.3 XAMPP
Xampp merupakan suatu paket yang terdiri dari Apache, MySQL, PHP,
dan Perl yang dapat digunakan untuk membantu proses instalasi produk tersebut
(Sukarno, 2006).
XAMPP ditemukan pada musim semi tahun 2002 oleh Kai ’Oswald’ Seidler dan
1. Xampp dapat berjalan pada operating system Linux dan Windows. Dana
2. Mudah bagi programmer apabila ingin berganti versi PHP, cukup dengan
2.11.4 PHP
PHP adalah program aplikasi yang bersifat Server Side, artinya hanya
dapat berjalan pada sisi server saja dan tidak dapat berfungsi tanpa adanya
sebuah server di dalamnya. PHP juga bukan sebuah bahasa program yang
tersndiri. Program ini akan selalu membutuhkan sebuah server pendukung yang
disebut Web Server dan program PHP itu sendiri untuk menjalankan semua
script yang membuat dokumen HTML secara on the fly, dokumen HTML yang
dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan
2.11.5 MySQL
Dimana setiap orang bebas menggunakan MySQL, namun tidak boleh dijadikan
a) Portability
b) Open Source
sepeser pun.
94
c) Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
d) Performance Tuning
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan
waktu.
e) Coloumn Types
g) Security
nama host dan izin akses user dengan sistem perizinan yang mendetail
records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Batas
i) Connectivity
Localisation
MySQL dapat mendeteksi pesan kesalahan (error code) pada client dengn menggunakan lebih dari 20 bahas
Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman yang digunak
Clients dan tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk administrasi database dan pada setia
Struktur Tabel
UD. Cendana Townsquare). Dalam sistem tersebut ada beberapa poin yang
yaitu:
kadaluarsa.
user dapat melakukan input, edit, delete dan melihat data pada
c. Harga jual di-input oleh bagian gudang, jadi keamanan data penjualan
bagian gudang.
d. LAN hanya berfungsi untuk mengatur (update) stok barang saja jika
e. Penjualan hanya dilakukan secara tunai (pada saat transaksi) dan tidak
yang dibelinya).
a. Tidak terdapat data customer pada sistem tersebut, jadi transaksi dapat
konsumen.
database barang.
d. LAN hanya digunakan untuk mengatur stok barang jika terjadi transaksi
penjualan barang.
selain itu data pegawai/ user masih dipisah-pisah sesuai input login
f. Penjualan hanya dilakukan secara tunai (pada saat transaksi) dan tidak
yang dibelinya).
3. Selain itu peneliti juga mengkaji pembahasan skripsi yang disusun oleh
a. Pembelian barang, retur barang dan input harga jual masih dilakukan
sebagai user) jadi laporan dibuat dan dicetak oleh bagian lain, baru
c. LAN hanya digunakan untuk mengatur stok barang jika terjadi transaksi
penjualan barang.
melakukan transaksi penjulan barang maupun input data barang, jadi masih
harus melakukan transaksi secara tunai, tetapi jika konsumen member bisa
minimum kredit dan batas maksimum kredit, selain itu terdapat juga
masa kredit.
d. Hak akses pada masing-masing bagian sudah lebih jelas, seperti bagian
inventori, purchasing dan kasir hanya bisa melakukan input dan edit data
melalui admin.
f. LAN selain berfungsi untuk meng-update stok barang juga berfungsi untuk
g. Input harga jual dilakukan oleh manager, sehingga keamanan data lebih
terjamin.
BAB III
METODE PENELITIAN
3.1.1 Pengamatan
kegiatan yang sedang dilakukan atau berjalan untuk memperoleh data dan
mengakibatkan penjualan barang tidak berjalan dengan cepat, tepat dan akurat.
karena proses penjualan yang masih manual sering terjadi kehilangan data.
3.1.2 Wawancara
yang akan dibuat. Dalam hal ini peneliti melakukan wawancara dengan manajer
PD. Hikmah Jaya yaitu Bapak Agus Maulana, SE yang dilakukan pada tanggal
10 Juli 2008 sd 13 Juli 2008 di kantor PD. Hikmah Jaya Jakarta Barat.
d) Kelemahan dari sistem yang sedang berjalan pada PD. Hikmah Jaya tersebut.
puluh satu) buku yang berhubungan dengan analisis dan perancangan sistem,
pemrograman web, serta buku-buku yang mendukung topik yang akan dibahas
Implementasi, Pengendalian.
dengan topik dalam skripsi ini, di antaranya Rugun. ”XAMPP dan Database
Dalam penelitian ini peneliti juga telah mengkaji pembahasan skripsi dari
tiga literatur yang terdapat pada Perpustakaan Utama UIN Syarif Hidayatullah
Informasi Penjualan Tunai pada CV. Gading Jaya Utama. Dimana didalam
skripsi tersebut juga ditampilkan interface dari sistem yang telah dibuat. Adapun
uraian secara detail mengenai studi literatur telah dijelaskan di Bab II hal 46.
103
Sistem Informasi Penjualan Pada PD. Hikmah Jaya Jakarta ini, peneliti
Hikmah Jaya
Dalam tahap ini peneliti mengkaji tujuan dari pembuatan sistem pada PD.
Hikmah Jaya Jakarta agar sistem yang dibuat tidak keluar dari tujuan awal
Untuk mendapatkan sistem yang tepat guna, sasaran sistem yang peneliti
sistem yang sudah ada untuk dapat mewujudkan visi dan misi perusahaan.
Agar pembuatan sistem dapat berjalan lancar, peneliti merasa perlu untuk
peneliti yaitu:
Berjalan.
dengan kebutuhan.
yang ada, pada tahap ini peneliti mengusulkan penyelesaian dari masalah
yang dihadapi.
105
Pada tahapan ini peneliti akan menunjukkan proses bisnis yang diusulkan
dan usulan alur proses sistem yang baru yang peneliti buat dengan
menggunakan flowchart.
Tahap desain sistem mempunyai dua maksud atau tujuan utama, yaitu:
peneliti:
a. Perancangan proses
Pada tahap ini peneliti akan merancang usulan alur proses sistem dengan
Pada tahap ini peneliti akan merancang basisdata yang dibutuhkan dalam
Dalam tahap ini peneliti menjelaskan tindak lanjut dari desain yang telah dibuat agar sistem tersebut dapat be
Pembuatan Script (Coding)
Pada tahap ini peneliti menuangkan hasil desain ke dalam bentuk bahasa pemrograman yang peneliti gunakan
Testing
Pada tahap ini peneliti melakukan uji coba terhadap sistem baru agar dapat digunakan tanpa menemukan ken
kerangka penelitian yang dilakukan pada penelitian ini seperti Gambar 3.1.
BAB IV
Pada bab ini diuraikan tentang sejarah, visi dan misi, struktur organisasi
perusahaan serta perencanaan, analisis, perancangan dan pembahasan pembuatan aplikasi berdasarkan meto
PD. Hikmah Jaya didirikan pada awal tahun 1994 sebagai salah satu
perusahaan dagang yang beralamat di Slipi, Palmerah, Jakarta Barat. PD. Hikmah
Jaya merupakan perusahaan dagang yang bergerak dalam bidang penjualan retail.
109
karena mempunyai prospek usaha yang baik, ini membuat PD. Hikmah Jaya
Hikmah Jaya ini menjadi agen penjualan retail yang cukup besar.
manusia yang ada. Selain itu, dibutuhkan pelayanan yang baik sehingga
ini.
1. Visi Perusahaan
2. Misi Perusahaan
110
danlain-lain,untukmemenuhikebutuhanprimerdan sekundernya.
b. Selalu meningkatkan mutu pelayanan yang baik dan memuaskan
konsumen.
1. Manager
usaha.
Memberikan persetujuan tentang permintaan barang dan laporan penjualan di lokasi PD. Hikmah Jaya
Pramuniaga
4. Kasir
bagian operasional.
melakukan pekerjaan-pekerjaan yang mendukung dalam proses penjualannya
5. Kepala Bagian Persedian Barang
sehingga sistem ini juga dapat mendukung perusahaan dalam memberikan
a. Bertanggung jawab atas proses pembelian barang ke pemasok.
pelayanan yang terbaik terhadap konsumen dalam memperoleh barang-barang
b. Mengawasi penyimpanan barang di gudang.
retail untuk memenuhi kebutuhan-kebutuhan mereka baik primer maupun
6. Staf Gudang
sekunder, sehingga sistem informasi penjualan ini dapat memberikan informasi-
a. Menyimpan barang di gudang.
untuk meningkatkan efektivitas dan efisiensi proses bisnis penjualan yang terjadi
pada PD. Hikmah Jaya tersebut yang dapat meningkatkan kinerja SDM dalam
113
Untuk mendapatkan sistem yang tepat guna, sasaran sistem yang peneliti
buat haruslah sejalan dengan sasaran perusahaan. Sistem yang akan peneliti buat
Sasaran dari Sistem Informasi Penjualan PD. Hikmah Jaya ini adalah
telah dijabarkan pada latar belakang masalah. Secara rinci sasaran yang akan
berhubungan dengan penjualan barang pada PD. Hikmah Jaya dengan baik.
Agar pembuatan sistem dapat berjalan lancar, maka peneliti merasa perlu
Dalam sistem yang peneliti buat, kendala–kendala yang terjadi adalah sebagai
berikut:
dengan sitem yang peneliti buat, yaitu inventori dan bagian kasir.
adalah:
Sistem yang sedang berjalan pada PD. Hikmah Jaya ini masih memiliki
kendala, dikarenakan proses bisnis yang terjadi pada PD. Hikmah Jaya ini masih
115
Di samping itu pada bagian administrasi masih belum tercatat dengan baik
yang hanya menggunakan buku besar (buku induk) saja, sehingga apabila ingin
menyimpan data-data tersebut, maka harus membuka buku besar terlebih dahulu
yang mana di dalamnya terdapat berbagai macam data yang banyak sekali, begitu
juga jika ingin mencari data-data yang diperlukan maka harus kembali
membuka buku besar tersebut dan mencari satu persatu, hal ini tentunya
waktu, sehingga sering terjadi redudansi data maupun kehilangan data tersebut,
dan penyimpanan data ini menjadi sangat tidak akurat. Hal ini mengakibatkan
pemilik tidak dapat mengetahui dengan pasti berapa pemasukan dan pengeluaran
tiap harinya.
antara bagian gudang dan bagian penjualan tidak terintegrasi dengan baik,
barang. Ini mengakibatkan proses penjualan barang menjadi tidak efisien dan
efektif. Demikian sistem yang sedang berjalan pada PD. Hikmah Jaya dapat
Inventori Customer
Kasir Manager
Mulai
Data barang
Menyiapkan barang pesanan Melakukan pembelian barang
Memesan barang
2
1
Mengecek barang Mencatat harga barang n
Faktur penjuala
Faktur pembelian
Tidak
Data pesanan barang Cash Ya/Tidak? Mencatat buku hutang
2 Buku besar
1
Faktur penjualan
Ya
Buku hutang
Menerima pembayaran cash
Melakukan pembayaran
Selesai
Mengesahkan faktur 2
1 1
Faktur penjualan Faktur penjualan
2
Faktur penjualan
2
Faktur penjualan
Tidak
1
Mencatat cicilan faktur2 Faktur penjualan
2 2
Faktur penjualanFaktur penjualan
1
Faktur penjualan
maka inventori akan mencatat data-data barang yang akan distok, dan data
penjualan rangkap tiga, kemudian faktur rangkap satu dan dua diberikan
d. Manager (owner) menerima faktur penjualan rangkap satu dan dua dari
besar.
faktur rangkap dua kepada manager kemudian mencatat buku hutang, jika
faktur rangkap satu kepada customer, tetapi jika tidak membayar lunas
Berjalan
menemukan titik lemah yang merupakan sumber masalah yang harus diselesaikan.
Setelah melakukan observasi serta wawancara terhadap pihak PD. Hikmah Jaya
sistem yang berjalan yang merupakan faktor timbulnya suatu masalah tersebut,
yaitu:
Dari uraian kelemahan yang ada pada PD. Hikmah Jaya, peneliti
dikembangkan sehingga sistem yang akan peneliti buat dapat sesuai dengan
kebutuhan. Melihat masalah pada sistem yang sedang berjalan, maka terdapat
data pembelian, data transaksi penjualan dan data penjualan kredit, data
tentang proses persediaan stok barang yang akan dijual), dan laporan
transaksi penjualan.
yang ada, pada tahap ini peneliti akan mengusulkan penyelesaian dari masalah
pembelian barang.
Pada tahapan ini peneliti menunjukan proses bisnis yang diusulkan dan
usulan alur proses sistem yang baru yang akan peneliti buat dengan
menunjukkan secara tepat arti fisiknya menggunakan tools bagan alur sistem
(flowchart).
122
Dilihat dari proses bisnis pada Gambar 4.3 kita dapat menggambarkan
a. Inventori input barang. Kemudian mengecek stok barang, jika stok barang
tidak ada, maka inventori akan input permohonan permintaan barang yang
akan diproses dan dikirim ke purchasing. Tetapi jika persediaan barang masih
ada maka inventori akan mengecek tanggal kadaluarsa barang, jika terdapat
barang yang sudah memasuki tanggal kadaluarsa maka inventori akan input
purchasing.
barang yang telah dibeli sesuai data permintaan barang, jika barang sesuai
dengan permintaan dan kondisi barang tidak rusak, maka purchasing akan
barang ke inventori. Tetapi jika barang tidak sesuai dengan permintaan atau
kondisi barang rusak maka purchasing akan melakukan retur barang dan
meng-input data transaksi_retur dan data retur. Selain itu purchasing juga
Jika terjadi input pembelian barang atau retur barang di purchasing, maka
d. Admin akan meng-input data-data pegawai. Selain itu admin juga dapat
laporan pembelian barang dan melihat harga beli di data barang, maka
a. Customer yang akan menjadi member PD. Hikmah Jaya harus mengisi form
registrasi dan kemudian memberikan form registrasi yang sudah diisi tersebut
sistem akan mengecek keanggotaan customer sebagai member atau bukan, jika
bukan member maka kasir akan meng-input pembayaran cash (input data
(langsumg).
g. Jika customer sebagai member maka sistem akan mengecek apakah member
kredit (tiga bulan setelah transaksi penjualan kredit). Jika ada maka transaksi
h. Jika customer tersebut tidak ada tagihan maka customer boleh melakukan
sesuai tanggal transaksi kredit (satu bulan batas bayar), kemudian kasir
mencetak struk transaksi kredit yang tertera batas akhir pembayaran kredit,
k. Kasir menerima struk transaksi kredit dan mengecek status kredit, jika tidak
ada denda maka kasir akan langsung meng-input pembayaran kredit dan
tetapi jika terdapat denda sistem akan menghitung total denda, kemudian
kredit).
l. Kasir akan mengecek batas tenggang pembayaran kredit (tiga bulan setelah
batas tenggang pembayaran kredit maka kasir akan mencetak faktur tagihan
penjualan kredit maka secara otomatis sistem akan meng-update data stok
Perancangan Sistem
Pada tahapan ini peneliti menjelaskan rancangan sistem yang akan dibuat yang dibagi beberapa tahap, yaitu
Perancangan Proses
Perancangan proses pada sistem yang diusulkan dapat dijabarkan dengan menggunakan data flow diagram (
Data Flow Diagram (DFD)
130
Dalam Gambar 4.6 pada diagram konteks tersebut terdapat enam entity
yang menunjang Proses Sistem Informasi Penjualan pada PD. Hikmah Jaya tersebut yaitu Admin, Inventori, P
131
ada, aliran data, external entity, dan data store yang digunakan pada sistem yang
diusulkan.
penjualan kredit.
3) Enam external entity seperti yang dijelaskan pada diagram konteks (level 0),
data master yang terdiri dari lima proses, yaitu proses 1.1 untuk mengolah data
barang, proses 1.2 untuk mengolah data supplier, proses 1.3 untuk mengolah data customer, proses 1.4 untuk
4.3.1.1.4 Diagram Level 3 Proses 1.1 Mengolah Barang
data barang yang terdiri dari lima proses, yaitu proses 1.1.1 untuk melakukan
input / edit data barang, proses 1.1.2 untuk melakukan view (melihat) data
barang, proses 1.1.3 untuk melakukan search data barang, proses 1.1.4 untuk
melakukan cek data barang, dan proses 1.1.5 untuk melakukan delete data barang.
135
Kelima proses tersebut terdapat empat proses yang dilakukan oleh bagian
inventori yaitu input / edit data barang, view data barang, search data barang, dan
cek data barang. Tiga oleh admin yaitu view data barang, delete data barang,
dan search data barang. Satu oleh manager yaitu melakukan input/ edit data harga
jual barang.
barang yang terdiri dari enam proses, yaitu proses 1.1.4.1 untuk mengecek stok
barang, proses 1.1.4.2 untuk melakukan input permohonan pembelian barang, proses 1.1.4.3 untuk mengecek
4.3.1.1.6 Diagram Level 3 Proses 1.2 Mengolah Supplier
supplier yang terdiri dari empat proses, yaitu proses 1.2.1 untuk melakukan input/
edit data supplier, proses 1.2.2 untuk melakukan view (melihat) data supplier,
proses 1.2.3 untuk melakukan search data supplier dan proses 1.4 untuk
melakukan delete data supplier. Keempat proses tersebut terdapat tiga proses yang
dilakukan oleh bagian pembelian yaitu input/ edit data supplier, view (melihat)
137
data supplier, search data supplier, dan tiga proses yang dilakukan bagian admin
yaitu view (melihat) data supplier, search data supplier, delete data supplier.
customer yang terdiri dari lima proses, yaitu proses 1.3.1 untuk melakukan input/
edit data customer, proses 1.3.2 untuk melakukan view (melihat) data customer,
proses 1.3.3 untuk melakukan cetak kartu member, proses 1.3.4 untuk
melakukan search data customer dan proses 1.3.5 untuk melakukan delete data
customer. Kelima proses tersebut terdapat empat proses yang dilakukan oleh
bagian kasir yaitu input/ edit data customer, view (melihat) data customer,
search data customer dan cetak kartu member yang kemudian akan
diberikan kepada
138
customer. Dan empat proses yang dilakukan bagian admin yaitu view (melihat)
nama, jabatan
1.4.2 * Search Pegawai data_pegawai
data_pegawai
transaksi pembelian yang terdiri dari delapan proses, yaitu proses 2.1 bagian
pembelian melakukan cek permohonan pembelian barang dan proses 2.2 men-
ceklist permohonan pembelian barang, setelah itu proses 2.3 mencetak pemesanan
pembelian melakukan approve/ input data transaksi pembelian, proses 2.5 untuk
melakukan view (melihat) data transaksi pembelian oleh bagian pembelian dan
admin, proses 2.6 untuk melakukan search data transaksi pembelian oleh bagian
pembelian dan admin, proses 2.7 untuk melakukan delete data transaksi
pembelian yang hanya dilakukan oleh admin dan proses 2.8 setelah bagian
otomatis akan meng-update stok barang yang terdapat pada database barang.
141
id_brg, id_brg,
3.1 * Cek
Permohonan Retur
data_retur
3.2 * Ceklist
id_brg, jml Permohonan Retur id_brg, jml
3.3 * Cetak
Id_brg, jml Pemesanan Retur id_brg, jml
data_retur
form_retur
form_transaksi_retur, form_retur
3.4 * Approve/Input
Transaksi Retur
PURCHASING
form_transaksi_retur
data_transaksi_retur, data_retur
transaksi_retur
id_retur, tgl_retur re
3.6 * Search data_transaksi_ retur
Transaksi Retur
id_retur, tgl_retur
data_retur
data_transaksi_retur, data_retur
data_transaksi_ retur
data_transaksi_retur, data_retur 3.5 * View Transaksi
Retur
data_retur
data_transaksi_retur, data_retur
id_re id_re
transaksi retur yang terdiri dari tujuh proses, yaitu proses 3.1 bagian pembelian
permohonan
142
retur barang, setelah itu proses 3.3 mencetak pemesanan retur, setelah
melakukan
retur barang kemudian proses 3.4 bagian pembelian melakukan approve/ input
data transaksi retur, proses 3.5 untuk melakukan view (melihat) data transaksi
retur oleh bagian pembelian dan admin, proses 3.6 untuk melakukan search
data transaksi retur oleh bagian pembelian dan admin dan proses 3.7 untuk
melakukan
Gambardelete
4.16 data transaksi
Diagram Levelretur yang4.0
2 Proses hanya dilakukan
Mengolah oleh admin.
Transaksi Penjualan
transaksi penjualan yang terdiri dari lima proses, yaitu proses 4.1 untuk
melakukan update transaksi penjualan, proses 4.2 untuk melakukan view (melihat)
kredit, proses 4.4 untuk melakukan search transaksi penjualan dan proses 4.5
transaksi penjualan yang terdiri dari sembilan proses, yaitu proses 4.1.1 kasir
pembayaran cash bukan member, setelah itu proses 4.1.3 sistem meghitung
total pengembalian transaksi dan proses 4.1.4 kasir mencetak struk transaksi
4.1.7 meng-update penjualan kredit, dan jika terjadi input transaksi penjualan
maka pada proses 4.1.8 sistem secara otomatis akan meng-update stok barang
pada database barang, sedangkan pada proses 4.1.9 admin menggunakan hak
Member.
4.1.6.1 * Input
total_b Pembayaran Cash Member
total_byrtransaksi_penjualan
data_penjualan_kredit
4.1.6.3 * Ada Tagihan Melewati Masa Tenggang Kredit Transaksi Gagal
id_trans
KASIR data_penjualan_kredi
Gambar 4.18 Diagram Level 4 Proses 4.1.6 Update Pembayaran Cash Member
147
transaksi pembayaran cash member yang terdiri dari enam proses, yaitu setelah
kasir meng-input member (id_cust) maka pada proses 4.1.6.1 kasir meng-input
pembayaran cash member, kemudian pada proses 4.1.6.2 sistem akan mengecek
masa tenggang tagihan kredit member (artinya ada/ tidak tagihan/ tunggakan
bagi member yang sudah melewati masa tenggang tagihan), jika ada pada
proses
4.1.6.3 sistem akan memberitahukan kepada kasir bahwa ada tagihan melewati
masa tenggang kredit sehingga transaksi gagal, jika tidak ada tagihan maka pada
proses 4.1.6.4. sistem akan menghitung diskon member 5% dari total pembayaran,
setelah itu pada proses 4.1.6.5 sistem akan mengitung total pengembalian
transaksi, pada proses 4.1.6.6 kasir melakukan cetak struk transaksi penjualan
cash.
penjualan kredit yang terdiri dari tiga belas proses, yaitu setelah kasir meng-
input member (id_cust), member juga dapat melakukan hutang, maka pada
proses
4.1.7.1 kasir meng-input penjualan kredit, kemudian pada proses 4.1.7.2 sistem
akan mengecek masa tenggang tagihan kredit member (artinya ada/ tidak
tagihan/ tunggakan bagi member yang sudah melewati masa tenggang tagihan),
jika ada pada proses 4.1.7.3 sistem akan memberitahukan kepada kasir bahwa
ada tagihan melewati masa tenggang kredit sehingga transaksi gagal, jika tidak
ada tagihan maka pada proses 4.1.7.4. sistem akan menghitung tanggal batas
bayar hutang (satu bulan dari transaksi penjualan kredit), kemudian pada proses
4.1.7.5 kasir melakukan cetak struk transaksi penjualan kredit, proses 4.1.7.6
sistem akan mengecek denda (melewati batas bayar/ satu bulan lebih dari transaksi
penjualan), jika ada maka pada proses 4.1.7.7 sistem menghitung total denda.
Pada proses
4.1.7.8 kasir meng-input transaksi pembayaran kredit dan proses 4.1.7.9 sistem
melakukan delete penjualan kredit, proses 4.1.7.12 kasir mengecek batas tenggang
pembayaran kredit (tiga bulan setelah transaksi penjualan kredit), jika melewati
mengolah laporan yang terdiri dari sembilan proses, yaitu proses 5.1 laporan
b. Proses Search Barang
pegawai, proses 5.2 laporan supplier, proses 5.3 laporan customer, proses 5.4
Input id_brg
laporan inventori, proses 5.5 laporan transaksi pembelian, proses 5.6 laporan
Input nama
transaksi retur, proses 5.7 laporan transaksi penjualan cash, proses 5.8 laporan
GET Data Barang
transaksi penjualan kredit dan proses 5.9 neraca. Kesembilan proses tersebut
Tampilkan Data Barang
hanya dapat dilakukan oleh manager.
Inggris terstruktur:
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Input id_brg
IF Form tidak lengkap THEN
Tampilkan Konfirmasi Menghapus Data
Tampilkan Verifikasi
IF Ya
ELSE
Hapus Data
Simpan
ELSE
ENDIF
Kembali ke halaman sebelumnya
ENDIF
Input id_brg
Input stok
Input kadaluarsa
Tampilkan Data
Barang
Input id_brg
153
Simpan
ENDIF
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Input id_suppl
Input id_cust
Tampilkan Konfirmasi Menghapus Data
Input nama_cust
IF Ya
GET Data Customer
Hapus Data
Tampilkan Data Customer
ELSE
ENDIF
Customer
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Input id_cust
Simpan
Tampilkan Konfirmasi Menghapus Data
ENDIF
IF Ya
Kembali ke halaman sebelumnya
Hapus Data
o. Proses Search Pegawai
ELSE
Input id_pgw
Kembali ke halaman sebelumnya
ENDIF
GET id_cust
Buat kartu_member
Catak kartu_member
Tampilkan Verifikasi
ELSE
156
Input nama
Hapus Data
ELSE
ENDIF
Login Inventori
IF stok = 0 THAN
Tampilkan Data
Pembelian
Input id_beli
IF Ya
Hapus Data
ELSE
ENDIF
Login Inventori
Tampilkan Data Retur
Cek Permintaan Retur
w. Proses Delete Data Transaksi Retur
IF Barang Kadaluarsa THAN
Input id_retur
Tampilkan Data Permintaan Retur
Tampilkan Konfirmasi Menghapus Data
Input Jumlah Permintaan Retur
IF Ya
Logout Inventori
Login
Purchasing
Input Supplier
Input Id
Barang Update
Supplier
END IF
Hapus Data
ELSE
Input Transaksi Penjualan Kredit
Kembali ke halaman sebelumnya
Input Total Bayar Kredit
ENDIF
ELSE
Kembali ke halaman sebelumnya
Input Cash
x. Proses Transaksi Penjualan
Diskon = 5% * Total Transaksi
Input id brg
Input jml
IF Customer THAN
Input id cust
IF Hutang THAN
<5000000 THAN
Tampilkan Verifikasi
ELSE
Close Transaksi
END IF
160
END IF
ELSE
aa. Proses Pembuatan Laporan Penjualan
Input Cash
GET id_trans
END IF
GET id_kredit
y. Proses Search Transaksi Penjualan
Buat Laporan Penjualan
Input id_trans
Cetak Laporan Penjualan
Input tgl
Input id_trans
IF Ya
Hapus Data
ELSE
ENDIF
Diagram). Selain itu pada tahapan ini peneliti membuat basisdata sesuai
(redundancy) data.
(entitas) apa saja yang ingin dilibatkan dalam sebuah database dan bagaimana
hubungan yang terjadi di antara objek tersebut. Gambar 4.21 adalah hasil
perancangan ERD.
162
a. Dilihat dari ERD Gambar 4.21 ada beberapa entitas yang terdapat pada
jabatan, status.
status.
Many (M-N).
Dimana pada relasi ini customer dapat melakukan lebih dari satu
Karena setiap
165
pegawai.
dapat melakukan lebih dari satu retur barang, dan setiap retur barang
dapat melakukan lebih dari satu retur barang, dan setiap retur barang
4.3.2.2 Normalisasi
Bentuk ini merupakan kumpulan data-data yang akan direkam, tidak ada keharusan mengikuti format tertentu. Data
id_suppl nama perusahaan alamat telp status id_beli tgl_beli Jam Total_byr Tgl Jml Subtotal
30 30000
S001 Rudi PT. Sari Murni Bekasi 79783427 Aktif P001 10/05/2010 10.27 65000 07/05/2010
10 35000
S002 Anah PT. Indofood Bekasi 72819782 Aktif 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
Status Id_retur Tgl_retur Jam Tgl Jml Status Id_brg Nama Jenis Kemasan Harga_beli Harga_jual
1 Momogi Snack 25gr
Ok 0 0 0 0 0 0 1000 2000 1300 4000
2 Kecap ABC Kecap Manis 50gr
2 3 Pepsodent Pasta Gigi 50gr
0 R001 10/05/2010 12.15 05/05/2010 Ok 3500 2000 4000 2500
1 4 Rinso Deterjen 100gr
1 Momogi Snack 25gr
0 0 0 0 0 0 0 1000 2000 1300 4000
2 Kecap ABC Kecap Manis 50gr
1 Momogi Snack 25gr
0 0 0 0 0 0 0 1000 2000 1300 4000
2 Kecap ABC Kecap Manis 50gr
167
Stok Kadaluarsa Id_pgw Nama Jns_kelamin Alamat Telp Tgl_msk Jabatan status pass F_login
20 07/08/2010
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123 10/05/2010 09.27
15 20/11/2010
15 20/11/2010
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123 10/05/2010 09.27
17 15/11/2010
20 07/08/2010
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234 10/05/2010 09.10
15 20/11/2010
20 20/11/2010
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234 10/05/2010 09.10
15 15/11/2010
L_login Id_trans Id_cust Nama Jns_kelamin Alamat Telp KTP Status Tgl Jml Subtotal
10/05/2010 16.30 0 0 0 0 0 0 0 0 0 0 0
10/05/2010 16.30 0 0 0 0 0 0 0 0 0 0 0
3
10/05/2010 15.27 1 C001 Murni perempuan Bekasi 34657678 5535432 Aktif 11/04/2010 3900 8000
2
4 16000
10/05/2010 15.27 2 C002 Putri perempuan Ciputat 55677767 2425656 Aktif 11/04/2010
5 12500
168
Jam Total_byr Jenis_byr Id_kredit Kredit Batas_byr Tgl_byr Jumlah_byr Denda Status_byr
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang
berinteraksi diantara setiap baris pada suatu tabel, dan setiap atribut mempunyai nilai data yang atomic. Ketentuan bentuk normal
kesatu adalah setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi satu record nilai dari field berupa "atomic
id_suppl nama perusahaan alamat telp status id_beli tgl_beli Jam Total_byr Tgl Jml Subtotal
S001 Rudi PT. Sari Murni Bekasi 79783427 Aktif P001 10/05/2010 10.27 65000 07/05/2010 30 30000
S001 Rudi PT. Sari Murni Bekasi 79783427 Aktif P001 10/05/2010 10.27 65000 07/05/2010 10 35000
S002 Anah PT. Indofood Bekasi 72819782 Aktif 0 0 0 0 0 0 0
S002 Anah PT. Indofood Bekasi 72819782 Aktif 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
Status Id_retur Tgl_retur Jam Tgl Jml Status Id_brg Nama Jenis Kemasan Harga_beli Harga_jual
OK 0 0 0 0 0 0 1 Momogi Snack 25gr 1000 1300
OK 0 0 0 0 0 0 2 Kecap ABC Kecap Manis 50gr 2000 4000
0 R001 10/05/2010 12.15 05/05/2010 3 OK 3 Pepsodent Pasta Gigi 50gr 3500 4000
0 R001 10/05/2010 12.15 05/05/2010 4 OK 4 Rinso Deterjen 100gr 2000 2500
0 0 0 0 0 0 0 1 Momogi Snack 25gr 1000 1300
0 0 0 0 0 0 0 2 Kecap ABC Kecap Manis 50gr 2000 4000
0 0 0 0 0 0 0 3 Momogi Snack 25gr 1000 1300
0 0 0 0 0 0 0 4 Kecap ABC Kecap Manis 50gr 2000 4000
0 0 0 0 0 0 0 0 0 0 0 0 0
170
Stok Kadaluarsa Id_pgw Nama Jns_kelamin Alamat Telp Tgl_msk Jabatan status pass
20 07/08/2010 PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123
15 20/11/2010 PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123
15 20/11/2010 PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123
17 15/11/2010 PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123
20 07/08/2010 PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234
15 20/11/2010 PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234
20 07/08/2010 PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234
15 20/11/2010 PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234
0 0 0 0 0 0 0 0 0 0 0
F_login L_login Id_trans Id_cust Nama Jns_kelamin Alamat Telp KTP Status
10-05-2010 09.27 10-05-2010 16.30 0 0 0 0 0 0 0 0
10-05-2010 09.27 10-05-2010 16.30 0 0 0 0 0 0 0 0
10-05-2010 09.27 10-05-2010 16.30 0 0 0 0 0 0 0 0
10-05-2010 09.27 10-05-2010 16.30 0 0 0 0 0 0 0 0
10-05-2010 09.10 10-05-2010 15.27 1 C001 Murni perempuan Bekasi 34657678 5535432 Aktif
10-05-2010 09.10 10-05-2010 15.27 1 C001 Murni perempuan Bekasi 34657678 5535432 Aktif
10-05-2010 09.10 10-05-2010 15.27 2 C002 Putri perempuan Ciputat 55677767 2425656 Aktif
10-05-2010 09.10 10-05-2010 15.27 2 C002 Putri perempuan Ciputat 55677767 2425656 Aktif
0 0 0 0 0 0 0 0 0 0
171
Tgl Jml Subtotal Jam Total_byr Jenis_byr Id_kredit Kredit Batas_byr Tgl_byr Jumlah_byr
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
11/04/2010 3 3900 4.27 12900 Cash 0 0 0 0 0
11/04/2010 2 8000 4.27 12900 Cash 0 0 0 0 0
11/04/2010 4 16000 4.30 28500 Kredit K001 12900 11/05/2010 17/04/2010 10000
11/04/2010 5 12500 4.30 28500 Kredit K001 12900 11/05/2010 17/04/2010 10000
0 0 0 0 0 0 K001 12900 11/05/2010 15/05/2010 2900
Denda Status_byr
0 0
0 0
0 0
0 0
0 0
0 0
0 Belum lunas
0 Belum lunas
261 Lunas
172
(ketergantungan fungsional sepenuhnya). Ketentuan dari bentuk normal kedua (2NF) adalah bentuk data telah
a.Tabel Supplier
d. Tabel Barang
Tabel 4.6 Tabel Barang (2NF)
e.Tabel Pegawai
f.Tabel Customer
Jenis_byr Id_kredit
Cash 0
Cash 0
Kredit K001
Kredit K001
Ketentuan bentuk normal ketiga (3NF) adalah bentuk data telah memenuhi criteria bentuk normal kedua, atrib
a. Tabel Transaksi Pembelian
b. Tabel Pembelian
a. Tabel Retur
b. Tabel Pegawai
c.Tabel User
e. Tabel Penjualan
h. Tabel Supplier
i. Tabel Barang
j. Tabel Customer
Foreign Key :-
Struktur Tabel :-
Struktur Tabel :-
178
Foreign Key :-
Struktur Tabel :-
Foreign Key :-
Struktur Tabel :-
179
Foreign Key :-
Struktur Tabel :-
Struktur Tabel :-
180
Foreign Key :-
Struktur Tabel :-
Struktur Tabel :-
181
Foreign Key :-
Struktur Tabel :-
Struktur Tabel :-
182
Foreign Key :-
Struktur Tabel :-
Foreign Key :-
Struktur Tabel :-
183
Struktur Tabel :-
matrix yang digunakan untuk mencetak requirement data pada lokasi sistem.
Tabel 4.37 Data to Location CRUD Matrix Sistem Informasi yang Diajukan
telp CRUD. R
tgl_msk CRUD. R
jabatan CRUD. R R R R
status CRUD. R
user
id_user CRUD. R R R R
username CRUD.
pass CRUD. RU RU RU RU
fisrt_login RD. CU CU CU CU
last_login RD. CU CU CU CU
id_pgw CRUD.
supplier
id_suppl RD CRU R
nama RD CRU R
perusahaan RD CRU R
alamat RD CRU R
telp RD CRU R
status RD CRU R
customer
id_cust RD CRU R
nama RD CRU R
jns_kelamin RD CRU R
alamat RD CRU R
telp RD CRU R
KTP RD CRU R
status RD CRU R
barang
id_brg RD CRU R R R
nama RD CRU R R R
jenis RD CRU R R R
kemasan RD CRU R R R
harga_beli RD CRU R R
harga_jual RD R R CRU
stok RD R U U R
kadaluarsa RD CRU R R
transaksi_pembelian
id_beli RD CRU R
id_suppl RD CRU R
id_pgw RD CRU R
185
tgl_beli RD CRU R
jam RD CRU R
total_byr RD CRU R
pembelian
id_beli RD CRU R
id_brg RD CR RU R
tgl RD CR RU R
jml RD CR RU R
subtotal RD CRU R
status RD CR U R
retur
id_retur RD CRU R
id_suppl RD CRU R
id_pgw RD CRU R
tgl_retur RD CRU R
jam RD CRU R
transaksi_retur
id_retur RD CRU R
id_brg RD CR RU R
tgl RD CR RU R
jml RD CR RU R
status RD CR U R
transaksi_penjualan
id_trans RD CRU R
id_pgw RD CRU R
id_cust RD CRU R
tgl RD CRU R
jam RD CRU R
total_byr RD CRU R
jenis_byr RD CRU R
id_kredit RD CRU R
penjualan
id_trans RD CRU R
id_brg RD CRU R
jml RD CRU R
subtotal RD CRU R
penjualan_kredit
id_kredit RD CRU R
kredit RD CRU R
186
batas_byr RD CRU R
bayar
id_byr RD CRU R
id_kredit RD CRU R
tgl_byr RD CRU R
jumlah_byr RD CRU R
denda RD CRU R
status RD CRU R
Dalam perancangan aplikasi ini, ada beberapa rancangan STD yang terdapat
pada sistem ini, yaitu terdiri dari admin, inventori, purchasing, kasir dan manager.
Pada halaman ini admin mempunyai hak akses untuk mengelola data–data
sebagai berikut:
Admin mempunyai hak akses untuk menghapus dan melihat data supplier.
Admin mempunyai hak akses untuk menghapus dan melihat data customer.
Admin mempunyai hak akses untuk menghapus dan melihat data barang.
187
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
pembelian.
Admin mempunyai hak akses untuk menghapus dan melihat data retur
barang.
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
penjualan.
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
penjualan kredit.
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
pembayaran kredit.
188
Gambar 4.23 STD Admin (Lanjutan 1)
189
Gambar 4.24 STD Admin (Lanjutan 2)
190
4.3.3.2 Halaman Inventori
Pada halaman ini inventori mempunyai hak akses untuk mengelola data–
kadaluarsa barang.
4. Ganti Password
191
Gambar 4.25 STD Inventori
192
Gambar 4.26 STD Inventori (Lanjutan)
193
4.3.3.3 Halaman Purchasing
Pada halaman ini purchasing mempunyai hak akses untuk mengelola data-
4. Ganti Password
195
Gambar 4.28 STD Purchasing (Lanjutan)
196
4.3.3.4 Halaman Kasir
Pada halaman ini kasir mempunyai hak akses untuk mengelola data–data
sebagai berikut:
5. Ganti Password
197
Gambar 4.29 STD Kasir
198
Gambar 4.30 STD Kasir
199
4.3.3.5 Halaman Manager
Pada halaman ini kasir mempunyai hak akses untuk mengelola data–data
6. Melihat Laporan Pembelian
sebagai berikut:
Manager mempunyai hak akses untuk melihat dan mencetak laporan
1. Mengelola Data Harga Barang
pembelian baik per tanggal maupun per periode.
Manager mempunyai hak akses untuk menambah data harga barang,
pegawai.
supplier.
customer.
200
7. Melihat Laporan Retur Barang
Manager mempunyai hak akses untuk melihat dan mencetak laporan retur
penjualan, baik penjualan cash maupun penjualan kredit, baik per tanggal
201
Gambar 4.31 STD Manager
202
Gambar 4.32 STD Manager (Lanjutan 1)
203
Gambar 4.33 STD Manager (Lanjutan 2)
204
4.3.4 Perancangan Interface
a.Input Login
HEADER
LOGUOT
INPUT GANTI
HOME LIHAT DATA USER ONLINE HELP
PEGAWAI PASSWORD
Pegawai
EDIT PEGAWAI
Id Pegawai : XXX
Batal
Simpan
FOOTER
HEADER
LOGUOT
INPUT GANTI
INPUT CEK BARANG HELP
HOME BARANG PERMINTAAN PASSWORD
Daftar Barang
EDIT BARANG
Kemasan : XXXXX
Kadaluarsa :
Simpan Batal
FOOTER
LIHAT DATA
INPUT PEGAWAI GANTI PASSWORD
HOME USER ONLINE HELP
Barang
Kemasan: XXX
Stok: XXX
Kadaluarsa: XXX
Ya Tidak
FOOTER
Dalam membangun Sistem Informasi Penjualan Pada PD. Hikmah Jaya ini,
1. Perangkat Lunak
2. Perangkat keras
d. LAN card
4.1.2 Komputer client
1. Perangkat lunak
2. Perangkat Keras
d. LAN card
e. Printer
Gambar 4.74 Konfigurasi Jaringan LAN Pada PD. Hikmah Jaya
dalam bahasa pemograman. Hasil tahapan ini terdapat pada source code (di
Pada tahap ini peneliti melakukan uji coba terhadap sistem yang telah
selesai dengan menggunakan metode black box Testing. Blackbox testing yaitu memperlakukan software sep
PENUTUP
5.1 Kesimpulan
ditarik kesimpulan:
membuat proses bisnis penjualan pada PD. Hikmah Jaya ini dapat berjalan
dengan baik.
5. Data-data pada masing-masing bagian yang terdapat pada PD. Hikmah Jaya
Nama :
Staff Bagian:
Petunjuk Pengisian
Beri tanda silang (X) pada alternative jawaban yang disediakan !
3. Apakah sering terjadi kendala dalam mengontrol a. Ya b. Tidak
persediaan barang ?
4. Apakah pencarian berkas-berkas yang diperlukan a. Ya b. Tidak
membutuhkan waktu yang lama ?
5. Apakah sering terjadi kendala dalam pembuatan a. Ya b. Tidak
laporan ?
Jawaban Dari 5 responden
1. Pertanyaan 1 : Dari 5 responden, yang menjawab Ya sebanyak 5, yang
menjawab Tidak sebangak 0. Maka dapat disimpulkan bahwa
100 % responden menjawab ya untuk penilaian apakah
diperlukan sistem terkomputerisasi di PD Hikmah Jaya
Jakarta Barat.
2. Pertanyaan 2 : Dari 5 responden, yang menjawab Ya sebanyak 4, yang
menjawab Tidak sebanyak 1. Maka dapat disimpulkan bahwa
80 % responden menjawab ya dan 20 % menjawab tidak
untuk penilaian apakah sering terjadi kendala dalam
melakukan proses bisnis penjualan barang.
3. Pertanyaan 3 : Dari 5 responden, yang menjawab Ya sebanyak 4, yang
menjawab Tidak sebanyak 1. Maka dapat disimpulkan
bahwa 80 % responden menjawab Ya dan 20 % responden
menjawab Tidak untuk Apakah sering terjadi kendala dalam
mengontrol persediaan barang.
4. Pertanyaan 4 : Dari 5 responden, yang menjawab Ya sebanyak 5, yang
menjawab Tidak sebanyak 0. Maka dapat disimpulkan bahwa
100 % responden menjawab Ya untuk penilaian Apakah
pencarian berkas-berkas yang diperlukan membutuhkan
waktu yang lama.
5. Pertanyaan 5 : Dari 5 responden, yang menjawab Ya sebanyak 5, yang
menjawab Tidak sebanyak 0. Maka dapat disimpulkan bahwa
100 % responden menjawab Ya untuk penilaian Apakah
sering terjadi kendala dalam pembuatan laporan.
Questioner Pengguna Sistem Informasi Penjualan pada PD.
Hikmah Jaya Jakarta Barat
Nama :
Staff Bagian:
Petunjuk Pengisian
Beri tanda silang (X) pada alternative jawaban yang disediakan !
/*
* Our Application Initialization Area
* */
require_once (dirname( FILE ) . '/config/config.inc.php');
require_once (dirname( FILE ) . '/config/BookingSite.inc.php');
require_once (dirname( FILE ) . '/config/dbmanager.inc.php');
?>
<?php include_once("./init.inc.php");
session_start();
dbConnect();
$username = $_POST['username'];
$password = $_POST['password'];
$waktu=date("H:i:s",time());
$tanggal=date("Y-m-d",time());
$wkt="$tanggal/$waktu";
if($row2>0)
{
$sql_query = "UPDATE pegawai SET ".
"live='yes' WHERE id_pgw='$username'";
$sql_result = mysql_query($sql_query)
or die("Gagal Query. Error :".mysql_error());
if($row3>0)
{
$sql_result4 = mysql_query($sql_query4)
or die("Gagal Query. Error :".mysql_error());
}
else
{
$sql_query = "INSERT INTO user (username,f_login) ".
"VALUES ('$username','$wkt')";
//eksekusi sql
$sql_result = mysql_query($sql_query)
or die("Gagal Query. Error :".mysql_error());
}
}
if($row['id_pgw'] == $username AND $row['pass'] == $password AND $row['status'] == 1 AND
$row['level'] == 1 AND !empty($username) AND !empty($password))
{
$namak=$row["id_pgw"];
$passk=$row["pass"];
$_SESSION['namak'] = $namak;
$_SESSION['passk'] = $passk;
header("location: ".SITE_HOME."/kasir/index2.php");
$_SESSION['namak'] = $namak;
$_SESSION['passk'] = $passk;
header("location: ".SITE_HOME."/manager/index2.php");
$_SESSION['namak'] = $namak;
$_SESSION['passk'] = $passk;
header("location: ".SITE_HOME."/inventori/index2.php");
$namak=$row["id_pgw"];
$passk=$row["pass"];
$_SESSION['namak'] = $namak;
$_SESSION['passk'] = $passk;
header("location: ".SITE_HOME."/purchasing/index2.php");
{ $namak=$row["id_pgw"];
$passk=$row["pass"];
$_SESSION['namak'] = $namak;
$_SESSION['passk'] = $passk;
header("location: ".SITE_HOME."/pimpinan/index.php");
else
{
//header("location: ".SITE_HOME."/index.php?info=invalidLogin");
}
?>
<?php include_once("./init.inc.php");
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
//$kode = $_POST['kode_verifikasi']; dbConnect();
$query = "SELECT * FROM admin WHERE username='".$username."'";
$hasil = mysql_query($query);
$row=mysql_fetch_array($hasil);
mysql_real_escape_string($username);
mysql_real_escape_string($password);
$pjg=strlen($username);
switch ($pjg) {
case 10:
include "admin/login_admin_proses.php";
break;
case 2:
//echo"2";
include "inventori/login_inventori_proses.php";
break;
case 3:
include "kasir/login_kasir_proses.php";
break;
case 4:
include "manager/login_manager_proses.php";
break;
exit;
}
}
else
{
header("location: ".SITE_HOME."/index.php?info=gagal");
exit;
?>
<?php
}
dbDisconnect();
///////////////////////////
?>
<div id="content">
<div class="content-detail">
<br>
<form action="<?php echo SITE_HOME; ?>/login.php" method="POST">
</td></tr>
<tr><td width="50" rowspan="3" align="left" valign="middle" class="txtLogin">
<img src="<?php echo SITE_HOME; ?>/images/lock.jpg" width="100"
height="100"></td>
<td width="100" align="left" valign="middle"><span
class="txtLogin">Username:</span></td>
<td align="left" valign="middle">
<input name="username" type="text" class="txtFieldLogin"></td>
</tr>
<tr><td width="100" align="left" valign="middle"><span
class="txtLogin">Password:</span></td>
<td align="left" valign="middle"><input name="password" type="password"
class="txtFieldLogin"></td>
</tr>
<tr><td align="left" valign="top"> </td>
<td align="left" valign="top"><input name="Submit" type="submit"
class="buttonLogin" value="Login">
<input name="Submit2" type="reset" class="buttonLogin" value="Reset">
</td>
</tr>
<tr><td colspan="3"> </td></tr>
</table>
</form>
</div>
</div>
<?php
/*
* Constant Defenition Area
* */
/*
* Global Functions
* */
function show_header()
{
include_once (SITE_DIR . "/inc_header.php");
}
function admin_show_header()
{
include_once (SITE_DIR . "/inc_header_admin.php");
}
function inventori_show_header()
{
include_once (SITE_DIR . "/inc_header_inventori.php");
}
function purchasing_show_header()
{
include_once (SITE_DIR . "/inc_header_purchasing.php");
}
function kasir_show_header()
{
include_once (SITE_DIR . "/inc_header_kasir.php");
}
function manager_show_header()
{
include_once (SITE_DIR . "/inc_header_manager.php");
}
function show_footer()
{
include_once (SITE_DIR . "/inc_footer.php");
}
?>
<?php
/**
The ROOT of all application.
Change here to reflect YOUR site configuration.
*/
if (!defined("SITE_HOME")) define ("SITE_HOME", "");
?>
<div id="comp_footer">
<!-- Copyright©2008-<ahref="<?phpechoSITE_HOME;?>">MORTEZA
MUTHAHHARI</a>. All right Reserved.-->
Copyright © 2009 - <a href="">MuRni</a>. All right
Reserved.
</div>
<?php
/* ---->
database configuraton
<---- */
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'minimarket');
/* ---->
connect to database
<---- */
function dbConnect()
{
mysql_connect ( DB_SERVER, DB_USERNAME, DB_PASSWORD );
mysql_select_db ( DB_DATABASE );
}
/* ---->
close database connection
<---- */
function dbDisconnect()
{
mysql_close();
}
?>
</head>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="782" height="122">
<param name="movie" value="<?php echo SITE_HOME; ?>/images/banner.swf" />
<param name="quality" value="high" />
<embed src="<?php echo SITE_HOME; ?>/images/banner.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"
width="782" height="122"></embed>
</object>
<hr>
<div align="center">
<div id="myslidemenu" class="jqueryslidemenu">
<ul>
<li><a href="<?php echo SITE_HOME; ?>/admin/index2.php">HOME</a></li>
<li><a href="#">INPUT DATA</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/admin/pegawai/pegawai-input.php">Pegawai</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/user/user-input.php">User</a></li>
</ul>
</li>
<li><a href="#">LIHAT DATA</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/admin/pegawai/index.php">Pegawai</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/user/index.php">User</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/supplier/index.php">Supplier</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/customer/index.php">Customer</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/barang/index.php">Barang</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/transaksi_pembelian/index.php">Transaksi
Pembelian</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/penjualan_cash/index.php">Transaksi Retur </a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/penjualan_kredit/index.php">Transaksi Penjualan Cash
</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/transaksi/index.php">Transaksi Penjualan
Kredit</a></li>
<li><a href="<?php echo SITE_HOME; ?>/admin/pembayaran/index.php">Transaksi Pembayaran</a></li>
</ul>
</li>
<hr>
<div align="center">
<div id="myslidemenu" class="jqueryslidemenu">
<ul>
<li><a href="<?php echo SITE_HOME; ?>/inventori/index2.php">HOME</a></li>
<li><a href="<?php echo SITE_HOME; ?>/inventori/barang/input_barang.php">INPUT BARANG</a>
<li><a href="<?php echo SITE_HOME; ?>/inventori/barang/index.php">CEK BARANG</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/inventori/barang/index.php">Cari Barang</a></li>
<li><a href="<?php echo SITE_HOME; ?>/inventori/barang/kadaluarsa.php">Cek Kadaluarsa</a></li>
</ul>
</li>
<hr>
<div align="center">
<div id="myslidemenu" class="jqueryslidemenu">
<ul>
<li><a href="<?php echo SITE_HOME; ?>/purchasing/index2.php">HOME</a></li>
<li><a href="">SUPPLIER</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/purchasing/supplier/input_supplier.php">Input Data</a></li>
<li><a href="<?php echo SITE_HOME; ?>/purchasing/supplier/index.php">Lihat Data</a></li>
</ul>
<hr>
<div align="center">
<div id="myslidemenu" class="jqueryslidemenu">
<ul>
<li><a href="<?php echo SITE_HOME; ?>/kasir/index2.php">HOME</a></li>
<li><a href="<?php echo SITE_HOME; ?>/kasir/customer/index.php">CUSTOMER</a></li>
<li><a href="#">INPUT TRANSAKSI</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/kasir/transaksi_penjualan_cash/index.php">Penjualan</a></li>
<li><a href="<?php echo SITE_HOME; ?>/kasir/pembayaran/index.php">Pembayaran</a></li>
</ul>
</li>
<li><a href="<?php echo SITE_HOME; ?>/kasir/ganti_pass.php">GANTI PASSWORD</a></li>
<br style="clear: left;">
</div> </div>
</div>
<hr>
<div align="center">
<div id="myslidemenu" class="jqueryslidemenu">
<ul>
<li><a href="<?php echo SITE_HOME; ?>/manager/index2.php">HOME</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/barang/index.php">INPUT HARGA
BARANG</a></li>
<li><a href="#">LAPORAN DATA</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/manager/pegawai/index.php">Pegawai</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/supplier/index.php">Supplier</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/customer/index.php">Customer</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/barang/index.php">Inventori</a></li>
</ul>
</li>
<li><a href="#">LAPORAN TRANSAKSI</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/manager/laporan_pembelian/index.php">Pembelian</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/laporan_pembelian/index.php">Retur</a></li>
<li><a href="#">Penjualan</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/manager/laporan_penjualan/index2.php">Penjualan
Cash</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/laporan_penjualan/index3.php">Penjualan
Kredit</a></li> </ul> </li>
</ul>
</li>
<li><a href="#">NERACA</a>
<ul>
<li><a href="<?php echo SITE_HOME; ?>/manager/laporan_keuangan/index.php">Piutang</a></li>
<li><a href="<?php echo SITE_HOME; ?>/manager/laporan_keuangan/index2.php">Jurnal</a></li>
</ul>
</li>
<?php include_once("../init.inc.php");
session_start();
dbConnect();
$username = $_POST['username'];
//$pusername = strlen($username);
/*
if($pusername==4) {
echo "<script language\"javascript\">";
echo "alert(\"ada 4\");";
//echo "self.history.go(-1);";
echo "</script>";
}
exit;
*/
$password = $_POST['password'];
//$jabatan_user = $_POST['jabatan_user'];
header("location: ".SITE_HOME."/admin/index2.php");
exit;
else
{
header("location: ".SITE_HOME."/admin/index.php?info=invalidLogin");
}
?>
<?php include_once("../init.inc.php");
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
//$kode = $_POST['kode_verifikasi']; dbConnect();
$query = "SELECT * FROM admin WHERE username='".$username."'";
$hasil = mysql_query($query);
$row=mysql_fetch_array($hasil);
mysql_real_escape_string($username); mysql_real_escape_string($password);
$c=$row[2];
$passwordEmma = $password; for($i=1;$i<=$c;$i++)
{
$passwordEmma = md5($passwordEmma);
}
if($username=='murni')
{
$nama=$row["username"];
$pass=$row["password"];
$_SESSION['nama'] = $nama;
$_SESSION['pass'] = $pass;
header("location: ".SITE_HOME."/admin/index2.php");
exit;
}
$_SESSION['nama'] = $nama;
$_SESSION['pass'] = $pass;
header("location: ".SITE_HOME."/admin/index2.php");
}
else
{
header("location: ".SITE_HOME."/admin/");
}
dbDisconnect();
?>
<div id="content">
<div class="content-detail">
<br>
<form action="<?php echo SITE_HOME; ?>/admin/login.php" method="POST">
</form>
</div>
</div>
<!-- ====================================================================== -->
<!-- End-of M A I N / C O N T E N T A R E A -->
<!-- ====================================================================== -->
<?php include_once("../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass'];
<div id="content">
<div class="content-detail">
<br>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass'];
<div id="content">
<div class="content-detail">
<h2><center><blink>HELP</blink></center></h2>
<pre>
<b>HOME</b>
-Halaman Utama Admin
-View Help : Melihat File Help
<b>BLA2</b>
-BLA2
-BLA2
-BLA2
<b>BLA2</b>
-BLA2
-BLA2
-BLA2
<b>BLA2</b>
-BLA2
-BLA2
-BLA2
<b>BLA2</b>
-BLA2
-BLA2
-BLA2
<b>BLA2</b>
-BLA2
-BLA2
-BLA2
<b>BLA2</b>
-BLA2
-BLA2
-BLA2
<b>CONTACT</b>
Jika Anda menemukan <b><i>error, bug</i>, kesalahan</b> :
-Hubungi <b><blink>0856 9192 8800 / 0813 1702 7647</blink></b>
-Klik Link <a href="mailto:morteza_muthahhar1@yahoo.com">MORTEZA
MUTHAHHARI</a> pada Footer seperti yang tertulis di bawah
(Copyright © 2008 - MORTEZA MUTHAHHARI. All right Reserved)
</pre>
</div>
</div>
<!-- ====================================================================== -->
<!-- End-of M A I N / C O N T E N T A R E A -->
<!-- ====================================================================== -->
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!empty($username) AND !empty($password))
{
admin_show_header();
?>
<div id="content">
<div class="content-detail">
<div align="center">
<h2><span class="style1">Ganti Password Admin</span> <br>
<script type="text/javascript">
function validate(){
obj = document.form1;
password_lama = obj.password_lama.value;
password_baru = obj.password_baru.value;
password_baru2 = obj.password_baru2.value;
submitOK="True";
if (password_lama == ""){
alert("Password Lama Harus Diisi!")
return false;
}
if (password_baru == ""){
alert("Password Baru Harus Diisi!")
return false;
}
if (password_baru2 == ""){
alert("Verifikasi Password Baru Harus Diisi!")
return false;
}
if (submitOK=="False"){
return false;
}
}
</script>
</h2>
</div>
<form name=form1 method=post action=ganti_pass_proses.php onsubmit="return
validate()">
<table width="445" border="0" align="center">
<tr>
<td width="209"><span class="style2">Masukkan Password Lama </span></td>
<td width="226"><input name="password_lama" type="password" id="password_lama" /></td>
</tr>
<tr>
<td><span class="style2">Masukkan Password Baru </span></td>
<td><input name="password_baru" type="password" id="password_baru" /></td>
</tr>
<tr>
<td><span class="style2">Verifikasi Password Baru </span></td>
<td><input name="password_baru2" type="password" id="password_baru2" /></td>
</tr>
</table>
<br>
<input type=submit value=Proses>
<input type=reset value=Clear>
<br><br>
</form>
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!
empty($username) AND !empty($password))
{
admin_show_header();
?>
<div id="content">
<div class="content-detail">
<?php
$password_lama=$_POST['password_lama'];
$password_baru=$_POST['password_baru'];
$password_baru2=$_POST['password_baru2'];
?>
<?php
dbConnect();
if($password_lama==$password && $password_baru==$password_baru2)
{
$perintah="UPDATE admin SET password='$password_baru' WHERE
username='$username'";
$hasil=mysql_query($perintah);
echo "<br>";
echo "<br>";
if($hasil)
{
echo "<h2>Password Admin Berhasil Diganti</h2>";
}
else echo "Update Gagal !";
}
else echo "<h2>Username dan Password Tidak Sesuai !</h2>";
dbDisconnect();
?>
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../init.inc.php");
session_start();
session_destroy();
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!empty($username) AND !empty($password))
{
admin_show_header();
?>
<!-- ====================================================================== -->
<!-- A D M I N M A I N / C O N T E N T A R E A-->
<!-- ====================================================================== -->
<style type="text/css">
<!--
.style1 {
font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold;
}
-->
</style>
<div id="content">
<div class="content-detail">
<br>
<tr class="baris">
<td><div align="center"><strong>Id Pegawai </strong></div></td>
<td><div align="center"><strong>Nama Pegawai </strong></div></td>
<td><div align="center"><strong>Alamat</strong></div></td>
<?php
dbConnect();
//
$count = 0;
$hal = $_GET['page'];
$jlh = $_GET['count'];
if ($jlh<=0){
$count = 0;
}
else {
$count = $jlh;
}
$d = floor(($c-1)/5)+1;
if ($hal<=0){ $hal = 1;
}
if ($hal>$d) {$hal = $d; }
//
$batas = (5*($hal-1));
if($batas<0){ $batas2 = 0; }
else { $batas2 = $batas; }
//
$index = ($count+1);
if ($count%2 == 1) { $style = "row1"; }
else {
$style = "row2";}
$count++;
}
dbDisconnect();
?>
</table>
</div>
</div>
<tr class="thstyle">
<td class="thbottom" colspan="8">
<?php
if ($hal>1){
echo "<a href='?page=".($hal-1)."&count=".(($hal*5)-5)."'><b><<Previous</b></a>";
}
else{
echo "<<Previous";
}
if ($hal<$d){
echo " <a href='?page=".($hal+1)."&count=".($hal*5)."'><b>Next>></b></
a>";
}
else{
echo " Next>>";
}
?></td>
</tr>
<tr><td colspan="8" class="thbtm_hasil">Total Pegawai : <b><?php echo $c;?></b></td></tr>
</table>
<span style="float:left;padding-left:10px;"><b><?php echo
"Halaman: ".$hal;?></b></span><br><br>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!
empty($username) AND !empty($password))
{
admin_show_header();
?>
<style type="text/css">
<!--
.style1 {font-family: "Times New Roman", Times, serif}
-->
</style>
<div id="content">
<div class="content-detail">
</form>
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/");
}
?>
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!
empty($username) AND !empty($password))
{
admin_show_header();
?>
<div id="content">
<div class="content-detail">
<?php
$id_pgw=$_POST['id_pgw'];
$nama_pgw=$_POST['nama_pgw'];
$alamat=$_POST['alamat'];
$telp=$_POST['telp'];
$jabatan=$_POST['jabatan'];
$pass=$_POST['pass'];
$status=$_POST['status'];
?>
<link href="../css/default.css" rel="stylesheet" type="text/css">
<br>
<?php dbConnect();
//cek agar data harus lengkap
if(!empty($id_pgw) AND !empty($nama_pgw) AND !empty($alamat) AND !empty($telp) AND
!empty($jabatan) AND !empty($pass) AND !empty($status))
{
$isi="INSERT into pegawai values
('$id_pgw', '$nama_pgw', '$alamat', '$telp', '$jabatan', '$pass', '$status')";
else
{
echo "<br><b>Maaf Input data kurang lengkap...</b>";
}
dbDisconnect();
?>
</table>
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/");
}
?>
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!
empty($username) AND !empty($password))
{
admin_show_header();
?>
<div id="content">
<div class="content-detail">
<h1><br>
<span class="style1">Edit Pegawai </span>
<?php
dbConnect();
$perintah="SELECT * FROM pegawai WHERE id_pgw=$_GET[id]";
$hasil=mysql_query($perintah);
$row=mysql_fetch_array($hasil);
dbDisconnect();
?>
</h1>
<form name=form1 method=post action=edit_data_pegawai.php onsubmit="return
validate()">
<input type="hidden" name="id" value="<?php echo "$row[id_pgw]"?>">
<br>
<br>
<input type=submit value=Simpan>
<input type="button" value="Batal" onClick="self.history.go(-1)"/>
<br><br>
</form>
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!
empty($username) AND !empty($password))
{
admin_show_header();
?>
<div id="content">
<div class="content-detail">
<?php
$id_pgw=$_POST['id_pgw'];
$nama_pgw=$_POST['nama_pgw'];
$alamat=$_POST['alamat'];
$telp=$_POST['telp'];
$jabatan=$_POST['jabatan'];
$pass=$_POST['pass'];
$status=$_POST['status'];
?>
<?php
//echo "<b><br>Data Berhasil DiUpdate</b>";
echo "<br>";
echo "<br>";
?>
<?php
dbConnect();
$perintah="UPDATE pegawai SET id_pgw='$id_pgw', nama_pgw='$nama_pgw',
alamat='$alamat', telp='$telp', jabatan='$jabatan', pass='$pass', status='$status' WHERE
id_pgw=$_POST[id]";
$hasil=mysql_query($perintah) or die ("Maaf! - Edit data gagal");
dbDisconnect();
?>
<script language="javascript">
self.history.go(-2);
</script>
dbDisconnect();
?>
</table>
</div>
</div>
<!--  | <a href = "edit_dosenpa.php?id=<?php $_POST['nidn'] ?>">EDIT AGAIN</a> |
-->
<!-- ====================================================================== -->
<!-- End-of M A I N / C O N T E N T A R E A -->
<!-- ====================================================================== -->
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/");
}
?>
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass'];
if(!empty($username) AND !empty($password))
{
admin_show_header();
?>
<div id="content">
<div class="content-detail">
<html>
<br>
<h2 align="center"><blink><span class="style1">Pencarian Data Pegawai </span></blink></h2>
<form action=search_pegawai_proses.php method=post>
<div align="center"><span class="style2">Nama Pegawai </span>
<input name=nama_pgw type=text id="nama_pgw">
Jabatan
<input name="jabatan" type="text" id="jabatan" />
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>
<?php include_once("../../init.inc.php");
session_start();
$username = $_SESSION['nama'];
$password = $_SESSION['pass'];
<div id="content">
<div class="content-detail">
<br>
<h2 align="center"><blink><span class="style1">Pencarian Data Pegawai </span></blink></h2>
<form action=search_pegawai_proses.php method=post>
<div align="center"><span class="style2">Nama Pegawai </span>
<input name=nama_pgw type=text id="nama_pgw">
Jabatan
<input name="jabatan" type="text" id="jabatan" />
<tr class="baris">
<td><div align="center"><span class="style4">Id Pegawai </span></div></td>
<td><div align="center"><span class="style4">Nama Pegawai
</span></div></td>
<td><div align="center">Alamat </div></td>
<td><div align="center">Telpon </div></td>
<td><div align="center">Jabatan </div></td>
<td><div align="center">Password </div></td>
<td><div align="center">Status </div></td>
<td colspan="2"><div align="center">Action</div></td>
</tr>
<?php
dbConnect();
$perintah="SELECT * FROM Pegawai WHERE nama_pgw LIKE '%$nama_pgw%' AND jabatan
LIKE '%$jabatan%'";
$hasil=mysql_query($perintah);
$count=0;
while($row=mysql_fetch_array($hasil))
{
$index = ($count+1);
if ($count%2 == 1) { $style = "row1"; }
else {
$style = "row2";}
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[5]</td>";
echo "<td>$row[6]</td>";
</div>
</div>
<?php
show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}
?>