pengembangan sistem informasi penjualan pada pd....
TRANSCRIPT
1
PENGEMBANGAN SISTEM INFORMASI
PENJUALAN PADA PD. HIKMAH JAYA JAKARTA BARAT
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Komputer
Oleh:
Murniati
105093003067
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
2
PENGEMBANGAN SISTEM INFORMASI
PENJUALAN PADA PD. HIKMAH JAYA JAKARTA BARAT
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
Murniati
105093003067
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA
2010 M / 1431 H
3
PENGEMBANGAN SISTEM INFORMASI
PENJUALAN PADA PD. HIKMAH JAYA JAKARTA BARAT
Skripsi
Sebagai Salah Satu Syarat Untuk Memperoleh Gelar
Sarjana Komputer
Pada Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh:
Murniati
105093003067
Menyetujui,
Mengetahui,
Ketua Program Studi Sistem Informasi
A’ang Subiyakto, M. Kom
NIP. 150 411 252
Pembimbing II
Zulfiandri, MMSI NIP. 197001302005011003
Pembimbing I
Nia Kumaladewi, MMSI NIP. 150 411 179
4
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UIN SYARIF HIDAYATULLAH JAKARTA
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
A’ang Subiyakto, M.Kom NIP. 150 411 252
Qurrotul Aini, MT NIP. 197303252009012001
Pembimbing I Pembimbing II
Nia Kumaladewi, MMSI NIP. 150 411 179
Zulfiandri, MMSI NIP. 197001302005011003
Mengetahui :
Dekan Fakultas Sains dan Teknologi
DR. Syopiansyah Jaya Putra, M.Sis NIP. 196801172001121001
Ketua Program Studi Sistem Informasi
Aang Subiyakto, M. Kom NIP. 150 411 252
5
PERNYATAAN
DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-
BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN
SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI
ATAU LEMBAGA MANAPUN.
Jakarta, Juli 2010
Murniati 105093003067
6
KATA PENGANTAR
Assalama‘alaikum Wr. Wb.
Alhamdulillah, segala puji dan syukur peneliti sampaikan kepada Allah
SWT yang telah memberikan limpahan rahmat dan hidayah-Nya sehingga peneliti
dapat menyelesaikan skripsi yang berjudul “Pengembangan Sistem Informasi
Penjualan Pada PD. Hikmah Jaya Jakarta Barat”. Shalawat dan salam
peneliti haturkan kepada Nabi Muhammad SAW, keluarganya, sahabatnya dan
pengikutnya yang setia hingga akhir zaman.
Peneliti juga ingin mengucapkan banyak terima kasih kepada seluruh
pihak yang telah membantu baik itu berupa motivasi, bimbingan, moril maupun
materiil, yang ditujukan kepada:
1. Bapak DR. Syopiansyah Jaya Putra, M.SIS, selaku Dekan Fakultas Sains dan
Teknologi, UIN Syarif Hidayatullah Jakarta.
2. Bapak Aang Subiyakto, M.Kom, selaku Ketua Program Studi Sistem
Informasi, Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta.
3. Ibu Nur Aeni Hidayah, MMSI, selaku Sekretaris Program Studi Sistem
Informasi, Fakultas Sains dan Teknologi, UIN Syarif Hidayatullah Jakarta.
4. Ibu Nia Kumaladewi, MMSI, sebagai Pembimbing I peneliti yang juga telah
memberikan banyak bantuan bagi peneliti dalam menyelesaikan skripsi ini.
5. Bapak Zulfiandri, MMSI, sebagai Pembimbing II peneliti yang juga telah
memberikan banyak masukan bagi peneliti dalam menyelesaikan skripsi ini.
7
6. Seluruh Dosen dan staf karyawan Fakultas Sains dan Teknologi, khususnya
Program Studi Sistem Informasi, yang telah membimbing peneliti selama
menuntut ilmu di UIN Syarif Hidayatullah Jakarta.
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
juga telah memberikan doa kepada peneliti.
8. Untuk Dudunk, Koko (Kosmara), Dinal, Maya, Pu3 yang telah membantu dan
mendukung peneliti dalam penyelesaian skripsi ini.
9. Untuk Indri (teman seperjuangan) yang selalu memberikan semangat dan
banyak membantu serta mendukung peneliti dalam banyak hal seperti
menemani di kampus, dll.
10. Mba Iis (kakak iparku) yang sudah berbaik hati meminjamkan laptopnya.
11. Maz Rahmat E, yang selalu setia menemani untuk memberikan semangat,
dukungan, kasih sayang yang luar biasa sehingga menghilangkan kejenuhan
kepada peneliti dalam proses penyelesaian skripsi ini.
12. Teman-teman SI-B angkatan 2004 reguler : Fahri, Nandika, Kosmara, Topik,
Ryan, Didit, Isro, Hadi, Esa, Agus, Andi, Angga, Apit, Aris, Asqo, Daus,
Dika, Fadlan, Ichsan, Irvan, Syahril, Miftah, Indri, Rika, Nelly, Sandra, Ulfah
yang tidak pernah bosan menemani, memberikan inspirasi, dan membantu
memberikan semangat. Semoga teman-teman diberikan kemudahan dalam
segala kesulitan oleh Allah SWT dan tentunya niat untuk bekerja keras. Insya
Allah can help u all...
8
13. Teman-teman SI-B angkatan 2004 ekstensi, terima kasih buat semua semangat
dan dukungannnya.
14. Teman-teman kost-an, Lety, Mami, De2s, Intan dan semuanya yang sudah
memberikan tumpangan tidur kalau kondisi lagi kepepet.
15. Dan juga untuk teman-teman SI dan TI angkatan 2003, 2004, 2005, dan 2006
yang juga turut memberikan dukungan kepada peneliti.
Peneliti sadar bahwa penyusunan skripsi ini masih jauh dari sempurna, oleh
karena itu peneliti mengharapkan kritik dan saran yang bersifat membangun.
Akhir kata, semoga skripsi ini bermanfaat bagi yang membacanya, khususnya
bagi peneliti sendiri.
Jakarta, Juli 2010
Murniati 105093003067
9
BAB I
PENDAHULUAN
1.1 Latar Belakang
Penggunaan sistem informasi sudah memasuki seluruh sektor bisnis, hal ini
ditandai dengan penggunaan sistem informasi pada dunia korporasi kecil,
menengah hingga besar. Sistem informasi sudah menjadi kebutuhan korporasi
yang memiliki visi dalam peningkatan kinerja.
Dalam era globalisasi dengan tingkat perkembangan yang semakin maju dan
modern, memang menjadi salah satu faktor yang ikut mendukung bagi
pertumbuhan dan perkembangan suatu perusahaan ataupun organisasi. Untuk
menghasilkan mutu informasi yang lebih baik, serta secara akurat dalam
memperbaiki kesalahan-kesalahan yang sedang terjadi dalam pekerjaan dengan
sistem yang manual, maka suatu perusahaan atau organisasi membutuhkan suatu
sistem yang terkomputerisasi yang dapat membantu kinerja korporasi serta
mengefisienkan berbagai sumber daya korporasi seperti waktu dan semua sumber
daya yang membutuhkan biaya. (Riandy, 2009)
Seperti halnya pada PD. Hikmah Jaya, pencatatan data yang masih manual,
proses pemesan barang yang tidak konsisten dan pengelolaan data stok inventori
yang tidak stabil mempersulit pengecekan stok barang pada masing-masing
gudang sehingga mengakibatkan proses penjualan barang pada PD. Hikmah Jaya
menjadi terhambat, seperti pesanan pembelian oleh customer, penerimaan kas
perusahaan, serta laporan keuangan perusahaan. Untuk dapat mengatasi
10
permasalahan-permsalahan tersebut maka dibutuhkan sebuah sistem informasi
manajemen yang mampu memberikan solusi informasi tentang status inventori
dan penjualan, dimana sistem tersebut dapat melakukan pengecekan stok barang,
melakukan proses penjualan dengan baik, serta memproses laporan-laporan
penjualan secara tepat dan cepat sehingga memudahkan manajemen untuk
mengambil keputusan yang dapat meningkatkan laba perusahaan dengan baik.
Melihat permasalahan yang ada tersebut, maka peneliti merasa perlu
melakukan "Pengembangan Sistem Informasi Penjualan pada PD. Hikmah
Jaya Jakarta Barat", yang dapat melakukan pencatatan yang menyangkut
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 yang
dibutuhkan sesuai dengan yang diinginkan untuk proses pengambilan keputusan
oleh manajemen perusahaan tersebut.
1.2 Rumusan Masalah
Berdasarkan latar belakang sebelumnya, maka rumusan masalah yang dibahas
dalam skripsi ini adalah:
a. Bagaimana mengembangkan sistem yang dapat membantu dalam proses input
data-data transaksi penjualan, data-data pembelian, data-data barang dan
melakukan pengecekan terhadap stok barang dengan cepat, tepat dan akurat,
dimana persediaan barang ini sangat mempengaruhi kelancaran proses
11
penjualan barang pada PD. Hikmah Jaya tersebut, sehingga dapat
memudahkan dalam pembuatan laporan-laporan tentang ketersediaan barang.
b. Bagaimana mengembangkan sistem yang dapat mendukung dalam melakukan
proses bisnis penjualan barang pada PD. Hikmah Jaya tersebut secara cepat
dan tepat ?
c. Bagaimana mengembangkan sistem yang dapat memberikan informasi berupa
laporan penjualan sehingga memudahkan manajemen dalam pengambilan
keputusan ?
1.3 Batasan Masalah
Berdasarkan rumusan masalah, maka batasan masalah yang dibahas dalam
skripsi ini meliputi:
a. Sistem ini hanya membatasi pada sistem penjualan barang yang terdapat pada
PD. Hikmah Jaya yang dilakukan secara terkomputerisasi.
b. Pada Pengembangan Sistem Informasi Penjualan pada PD. Hikmah Jaya ini,
sistem ini juga sedikit membahas persediaan barang dan pembelian yang
bertujuan untuk mengontrol persediaan stok barang, dimana persediaan stok
barang ini berguna untuk mendukung kelancaran pada proses penjualan
barang di PD. Hikmah Jaya tersebut.
c. Analisis masalah difokuskan pada informasi data stok barang, transaksi
pembelian dan transaksi penjualan barang baik secara langsung (tunai)
maupun tidak langsung (hutang/ kredit).
12
d. Sistem ini tidak membahas tentang keamanan data, tetapi hanya membahas
hak akses masing-masing user dalam melakukan CRUD terhadap pengecekan
stok barang, transaksi pembelian dan transaksi penjualan barang.
e. Pengembangan Sistem Informasi Penjualan ini hanya sampai pada tahap
implementasi berupa pengujian black box testing.
f. Dalam Pengembangan Sistem Informasi Penjualan Pada PD. Hikmah Jaya
ini, peneliti menggunakan metode System Development Life Cycle (SDLC),
mulai dari tahap perencanaan, analisis, desain dan implementasi.
g. Pada sistem ini, peneliti juga menggunakan Windows XP sebagai Operating
System-nya, lalu menggunakan Macromedia Deramweaver versi 8.0 untuk
memudahkan pembuatan aplikasi, dengan bahasa pemrograman PHP versi
5.1.1 sebagai antar muka pengguna, dan MySQL versi 5.0.18 sebagai sarana
penyimpanan data (database) serta menggunakan Mozilla Firefox versi 3.0
sebagai aplikasi browser.
h. Pada pengembangannya sistem ini menggunakan jaringan LAN berbasis
client-server.
1.4 Tujuan Penelitian
Tujuan dilakukannya penelitian ini adalah:
a. Untuk mengembangkan Sistem Informasi Penjualan pada PD. Hikmah
Jaya secara terkomputerisasi, yang dapat mendukung dalam proses
penjualan barang, pembelian barang dan memudahkan proses input data-
13
data barang serta pengecekan barang yang terdapat pada database
inventori dengan cepat, tepat dan akurat.
b. Untuk membantu PD. Hikmah Jaya tersebut dalam pembuatan laporan-
laporan seperti laporan penjualan barang dan laporan ketersediaan barang
dengan cepat sehingga dihasilkan informasi yang akurat untuk
memudahkan manajemen dalam pengambilan keputusan.
1.5 Manfaat Penelitian
Adapun manfaat-manfaat yang dapat diperoleh dalam melakukan penelitian
ini adalah:
1.5.1 Bagi Perusahaan
a. Dapat digunakan sebagai bahan evaluasi terhadap sistem yang sedang
berjalan pada PD. Hikmah Jaya tersebut.
b. Memudahkan dalam pengambilan keputusan oleh manajemen yang
dapat meningkatkan penjualan produk pada PD. Hikmah Jaya tersebut.
1.5.2 Bagi Pengguna
Mengefisienkan kinerja-kinerja officer sales serta rekan kerja di PD.
Hikmah Jaya tersebut dalam melakukan penjualan barang, pengecekan
ketersediaan barang dan pembuatan laporan penjualan barang, sehingga
menumbuhkembangkan kemajuan perusahaan.
1.5.3 Bagi Customer
Dapat melakukan proses pembelian barang pada PD. Hikmah Jaya tersebut
secara cepat, efektif dan efisien.
14
1.5.4 Bagi Peneliti
a. Menerapkan ilmu-ilmu yang diperoleh selama masa kuliah ke dalam
dunia nyata.
b. Membandingkan teori-teori yang ada dengan masalah-masalah yang
sebenarnya terjadi pada dunia nyata.
1.5.5 Bagi Universitas
a. Mengetahui kemampuan mahasiswa dalam menguasai materi ilmu
yang telah diperoleh selama di bangku kuliah.
b. Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dan
sebagai bahan evaluasi.
c. Memberikan gambaran tentang kesiapan mahasiswa dalam
menghadapi dunia kerja yang sebenarnya.
1.6 Metode Penelitian
Metode yang digunakan dalam melakukan penelitian ini meliputi :
1.6.1 Metode Pengumpulan Data
Adapun metode yang digunakan dalam mengumpulkan data adalah
sebagai berikut:
1. Pengamatan
Mengumpulkan data dan informasi dengan cara meninjau dan mengamati
secara langsung kegiatan yang terjadi di lapangan.
15
2. Wawancara
Wawancara dilakukan 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. Penelitian ini dilaksanakan untuk
mendapatkan informasi dan materi yang digunakan dalam pembuatan aplikasi.
3. Kajian pustaka
Dilakukan dengan cara membaca dan mempelajari buku-buku yang
mendukung dengan topik yang dibahas dalam penyusunan skripsi ini, selain
itu peneliti juga mengumpulkan data dari internet yang berhubungan dengan
skripsi.
1.6.2 Metode Pengembangan Sistem
Pada penyusunan skripsi ini menggunakan pendekatan terstrukutur dengan
tahapan yang ada dalam Sistem Development Life Cycle (SDLC), yaitu:
a. Tahap Perencanaan
b. Tahap Analisis
c. Tahap Desain (Perancangan)
d. Seleksi Sistem
e. Tahap Implementasi (Penerapan)
1.7 Sistematika Penulisan
Dalam penelitian ini pembahasan terbagi dalam lima bab yang secara singkat
terurai sebagai berikut:
16
BAB 1 PENDAHULUAN
Bab ini berisi pendahuluan yang terdiri dari latar belakang, rumusan
masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode
penelitian dan sistematika penulisan.
BAB 2 LANDASAN TEORI
Bab ini berisi tentang definisi dan komponen pembangun yang ada pada
pengembangan Sistem Informasi Penjualan pada PD. Hikmah Jaya. Di
antaranya teori tentang konsep dasar sistem, konsep dasar sistem
informasi, pengembangan sistem, siklus hidup pengembangan sistem,
konsep penjualan, konsep dasar sistem informasi penjualan, basis data,
flowchart, DFD, ERD, normalisasi, struktur data, jaringan, macromedia
dreamweaver 8, Apache, XAMPP, PHP dan MySQL.
BAB 3 METODE PENELITIAN
Bab ini berisi uraian mengenai metode yang digunakan peneliti yaitu
berupa metode pengumpulan data dan metode pengembangan Sistem
Informasi Penjualan pada PD. Hikmah Jaya tersebut.
BAB 4 PEMBAHASAN
Bab ini membahas mengenai hasil dari Pengembangan Sistem Informasi
Penjualan pada PD. Hikmah Jaya secara keseluruhan, mulai dari
perencanaan pengembangan sistem, analisis sistem berjalan dan analisis
sistem yang diusulkan, perancangan DFD (Data Flow Diagram), ERD
(Entity Relational Diagram), STD (state transition diagram) dan
perancangan interface, seleksi sistem yang terdiri dari 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
studi kasus yang dilaksanakan serta saran-saran untuk pengembangan
penelitian lebih lanjut.
59
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Sistem
Suatu sistem dapat didefinisikan sebagai suatu kesatuan yang terdiri dari dua
atau lebih komponen atau subsistem yang berinteraksi untuk mencapai suatu
tujuan. (Jogiyanto, 2002)
2.1.1 Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, yaitu:
(Jogiyanto, 2002)
a. Komponen sistem (components), suatu sistem terdiri dari sejumlah
komponen yang saling berinteraksi, yang artinya saling bekerjasama
membentuk satu kesatuan. Komponen-komponen sistem atau elemen-
elemen sistem dapat berupa suatu subsistem atau bagian-bagian dari sistem.
b. Batas sistem (boundary). Batas sistem merupakan daerah yang membatasi
antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan
luar. Batas sistem ini memungkinkan suatu sistem dipandang sebagai satu
kesatuan. Batas suatu sistem menunjukan ruang lingkup (scope) dari sistem
tersebut.
c. Lingkungan luar sistem (environments). Lingkungan luar dari suatu sistem
adalah apapun di luar batas dari sistem yang mempengaruhi operasi sistem.
d. Penghubung sistem (interface), merupakan media penghubung antara satu
subsistem dengan subsistem yang lainnya.
60
e. Masukan (input) sistem, adalah segala sesuatu yang masuk ke dalam sistem
dan selanjutnya menjadi bahan untuk diproses. Masukan dapat berupa hal-
hal berwujud (tampak secara fisik) maupun yang tidak tampak. Contoh
masukan yang berwujud adalah bahan mentah, sedang-kan contoh yang
tidak berwujud adalah informasi (misalnya permintaan jasa dari pelanggan).
f. Pengolah sistem (process), suatu sistem dapat mempunyai suatu bagian
pengolah atau sistem itu sendiri sebagai pengolahnya. Pengolah yang akan
merubah masukkan menjadi keluaran.
g. Keluaran (output) sistem, merupakan hasil dari pemrosesan. Pada sistem
informasi keluaran bisa berupa suatu informasi, saran, cetakan laporan dan
sebagainya.
h. Sasaran (objectives) atau tujuan (goal), suatu sistem pasti mempunyai tujuan
(goal) atau sasaran (objectives). Sasaran dari sistem sangat menentukan
sekali masukkan yang dibutuhkan sistem dan keluaran yang akan dihasilkan
sistem.suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuannya.
2.1.2 Klasifikasi Sistem
Sistem dapat diklasifikasikan dari beberapa sudut pandang, di antaranya
adalah sebagai berikut: (Jogiyanto 2002)
a. Sistem abstrak dan sistem phisik. Sistem abstrak adalah sistem yang berupa
pemikiran atau ide-ide yang tidak tampak secara phisik. Sedangkan sistem
phisik merupakan sistem yang ada secara fisik.
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
melibatkan interaksi antara manusia dengan mesin disebut dengan human
machine system.
c. Sistem tertentu dan sistem tak tentu. Sistem tertentu beroperasi dengan
tingkah laku yang sudah dapat diprediksi. Sistem tak tentu adalah sistem
yang kondisi masa depannya tidak dapat diprediksi karena mengandung
unsur probabilitas.
d. Sistem tertutup dan sistem terbuka. Sistem tertutup merupakan sistem yang
tidak berhubungan dengan lingkungan luarnya. Sistem terbuka adalah
sistem yang berhubungan dan terpengaruh oleh lingkungan luarnya.
2.1.3 Pengendalian Sistem
Karena suatu sistem tidak ada yang benar-benar tertutup, supaya sistem
dapat terus melangsungkan hidupnya, maka sistem harus mempunyai daya
membela diri atau sistem harus mempunyai sistem pengendalian. Pengendalian
dari suatu sistem dapat berupa: (Jogiyanto, 2002)
a. Sistem pengendalian umpan balik (feedback control sistem), merupakan
proses mengukur keluaran dari sistem yang dibandingkan dengan suatu
standar tertentu. Bilamana terjadi perbedaan-perbedaan atau penyimpangan-
penyimpangan akan dikoreksi untuk meperbaiki masukan sistem
selanjutnya.
b. Sistem pengendalian umpan maju (feed forward control sistem), sistem ini
disebut juga dengan istilah positive feedback (umpan balik positif). Positive
feedback mencoba mendorong proses dari sistem supaya menghasilkan hasil
62
balik yang positif. Sistem pengendalian umpan maju ini merupakan
perkembangan dari sistem pengendalian umpan balik.
c. Sistem pengendalian pencegahan (preventive control system), sistem ini
mencoba untuk mengendalikan sistem dimuka sebelum proses dimulai
dengan mencegah hal-hal yang merugikan untuk masuk ke dalam sistem.
2.2 Konsep Dasar Informasi
Informasi dapat didefinisikan sebagai hasil dari pengolahan data dalam suatu
bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang
menggambarkan suatu kejadian-kejadian (event) yang nyata (fact) yang digunakan
untuk pengambilan keputusan. (Jogiyanto, 2002)
2.2.1 Siklus Informasi
Sumber dari informasi adalah data. Data merupakan bentuk jamak dari
bentuk tunggal atau data-idem. Data adalah kenyataan yang menggambarkan
suatu kejadian-kejadian dan kesatuan nyata. (Jogiyanto, 2002)
Data yang diolah melalui suatu model menjadi informasi, penerima
kemudian menerima informasi tersebut, membuat suatu keputusan dan melakukan
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
yang menyebutnya dengan istilah siklus pengolahan data (data processing cycle).
(Jogiyanto, 2002)
63
2.2.2 Kualitas Informasi
John Burch dan Gary Grudnitski menggambarkan kualitas dari informasi
dengan bentuk bangunan yang ditunjang oleh tiga buah pilar. (Jogiyanto, 2005)
Gambar 2.1 Pilar Kualitas Informasi (Sumber: Jogiyanto, 2005)
Informasi yang baik adalah informasi yang berkualitas. Kualitas dari
informasi tergantung dari tiga hal, yaitu: (Jogiyanto, 2002)
a. Informasi harus akurat, berarti informasi harus bebas dari kesalahan-
kesalahan dan tidak bias atau menyesatkan.
b. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak
boleh terlambat, karena informasi yang sudah usang tidak akan mempunyai
nilai.
c. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya.
2.2.3 Nilai Informasi
Nilai informasi (value of information) ditentukan oleh dua hal, yaitu biaya
dan manfaat untuk mendapatkannya (Jogiyanto, 2000). Suatu informasi dikatakan
bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya
mendapatkannya. (Kadir, 2003)
64
2.3 Konsep Dasar Sistem Informasi
Sstem informasi dapat didefinisikan sebagai suatu sistem didalam suatu
organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,
media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan
jalur komunikasi penting, memproses tipe transaksi tertentu, memberi sinyal
kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan
eksternal yang pentig dan menyediakan suatu dasar informasi untuk pengambilan
keputusan yang cerdik. (Jogiyanto, 2002)
2.3.1 Komponen Sistem Informasi
Sistem informasi dapat terdiri dari komponen-komponen yang disebut
dengan istilah blok bangunan (building block), yaitu: (Jogiyanto, 2002)
a. Blok masukan (input block), input mewakili data yang masuk ke dalam
sistem informasi. Input disini termasuk metode-metode dan media untuk
menangkap data yang akan dimasukkan, yang dapat berupa dokumen-
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
keluaran yang di inginkan.
c. Blok keluaran (output block), keluaran merupakan informasi yang
berkualitas dan dokumentasi yang berguna untuk semua tingkatan
manajemen serta semua pemakai sistem.
65
d. Blok teknologi (technology block), teknologi digunakan untuk menerima
input, menjalankan model, menyimpan dan mengakses data, menghasilkan
dan mengirimkan keluaran dan membantu pengendalian dari sistem
keseluruhan. Teknologi terdiri dari dua bagian utama, yaitu: perangkat lunak
(software) dan perangkat keras (hardware).
e. Blok dasar data (database block), basis data merupakan kumpulan dari data
yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat
keras komputer dan digunakan perangkat lunak untuk memanipulasinya.
Data perlu disimpan di dalam dasar data untuk keperluan penyediaan
informasi lebih lanjut.
f. Blok kendali (control block), untuk supaya sistem informasi dapat berjalan
sesuai dengan yang diinginkan, maka perlu diterapkan pengendalian-
pengendalian di dalamnya. Beberapa pengendalian perlu dirancang dan
diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem
dapat di cegah ataupun bila terlanjur terjadi kesalahan-kesalahan dapat
lagsung cepat diatasi.
Sebagai suatu sistem, enam blok tersebut masing-masing saling berinteraksi
satu dengan yang lainnya membentuk satu kesatuan untuk mencapai sasarannya.
2.4 Konsep Penjualan
Penjualan merupakan salah satu fungsi dalam pemasaran karena merupakan
sumber utama penting pendapatan yang diperlukan guna menutupi biaya-biaya
yang dikeluarkan perusahaan dan berharap masih mendapatkan laba dalam
66
menjalankan usahanya, karena dengan menjual dapat tercipta suatu proses
pertukaran barang/ jasa antara penjual dan pembeli. (Kotler, 2002)
Penjualan merupakan keyakinan bahwa para konsumen dan perusahaan bisnis,
jika dibiarkan, tidak akan secara teratur membeli cukup banyak poduk-produk
yang ditawarkan oleh organisasi tertentu. Oleh karena itu organisasi tersebut harus
melakukan usaha penjualan dan promosi yang agresif. (Kotler, 2002)
Menurut Kotler juga penjualan didefinisikan sebagai proses sosial manajerial
dimana seseorang atau kelompok apa yang akan mereka inginkan dan dibutuhkan
melalui penciptaan dan pertukaran produk dan nilai.
Konsep penjualan mengatakan bahwa kunci utama untuk mencapai tujuan
organisasi adalah terdiri dari penentuan kebutuhan dan keinginan pasar serta
memberikan kepuasan yang diharapkan secara efektif dan efisien dibandingkan
dari para pesaing yang ada. Adapun konsep penjualan tersebut terdapat empat
tiang utama, yakni: fokus pasar, orientasi pelaggan, penjualan yang terkoordinasi
baik dan tepat serta profitability. (Kotler, 2002)
Dalam suatu organisasi perusahaan, penjualan sangat dubutuhkan guna
menunjang pelaksanaan tujuan perusahan maupun organisasi. Penjualan adalah
suatu proses kegiatan transaksi yang dilakukan guna memenuhi kebutuhan dan
kepuasan bagi konsumennya. (Pramana, 2005)
67
2.5 Konsep Dasar Sistem Informasi Penjualan
Sistem Informasi Penjualan adalah sub sistem informasi bisnis yang mencakup
kumpulan prosedur yang melaksanakan, mencatat, mengkalkulasi, membuat
dokumen dan informasi penjualan untuk keperluan manajemen dan bagian lain
yang berkepentingan, mulai dari diterimanya order penjualan sampai mencatat
timbulnya tagihan/ piutang dagang. (Achun, 2007)
Pembahasan sistem penjualan dibagi kedalam dua macam sistem, yaitu:
1. Sistem penjualan tunai.
Pada sistem ini, apabila pembeli sudah memilih barang yang akan dibeli,
pembeli diharuskan membayar ke bagian kasir. Selain itu barang yang dibeli
dibawa langsung oleh pembeli. Oleh karena itu tidak perlu ada prosedur
pengiriman barang pada toko penjual.
2. Sistem penjualan kredit.
Pada umumnya sistem penjualan kredit terdiri dari prosedur-prosedur sebagai
berikut:
a. Pesanan penjualan
b. Persetujuan kredit
c. Pengiriman barang
d. Pembuatan faktur
e. Akuntansi penjualan kredit
68
2.6 Pengembangan Sistem
Pengembangan sistem (system development) dapat berarti menyusun suatu
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)
a) Adanya permasalahan–permasalahan (problems) yang timbul di sistem yang
lama.
b) Untuk meraih kesempatan–kesempatan (opportunities). Teknologi informasi
telah berkembang dengan cepatnya.
c) Adanya instruksi–instruksi (directives) dari pimpinan ataupun luar organisasi,
seperti misalnya peraturan pemerintah.
2.7 Siklus Hidup Pengembangan Sistem
Siklus Hidup Pengembangan Sistem (SHPS) atau lebih dikenal dengan System
Development Life Cycle (SDLC) adalah pendekatan melalui beberapa tahap untuk
menganalisis dan merancang sistem yang dimana sistem tersebut telah
dikembangkan dengan sangat baik melalui penggunaan siklus kegiatan
penganalisis dan pemakai secara spesifik. (Kendall, 2003)
Proses pengembangan sistem melewati beberapa tahapan dari mulai sistem itu
direncanakan sampai dengan sistem tersebut diterapkan, dioperasikan dan
dipelihara. Bila operasi sistem yang sudah dikembangkan masih timbul kembali
permasalahan-permasalahan yang kritis serta tidak dapat diatasi dalam tahap
69
pemeliharaan sistem, maka perlu dikembangkan kembali suatu sistem untuk
mengatasinya dan proses ini kembali ke tahap yang pertama, yaitu tahap
perencanaan sistem. Daur atau siklus hidup dari pengembangan sistem merupakan
suatu bentuk yang digunakan untuk menggambarkan tahapan utama dan langkah–
langkah di dalam tahapan tersebut dalam proses pengembangannya. (Jogiyanto,
2005)
Gambar 2.2 Siklus Hidup Pengembangan Sistem (Sumber : Jogiyanto, 2005)
70
2.7.1 Kebijakan dan Perencanaan Sistem
Kebijakan untuk mengembangkan sistem informasi dilakukan oleh
manajemen puncak karena manajemen menginginkan untuk meraih kesempatan-
kesempatan yang ada yang tidak dapat diraih oleh sistem yang lama atau sistem
yang lama mempunyai banyak kelemahan-kelemahan yang perlu diperbaiki.
(Jogiyanto, 2005)
Setelah manajemen puncak menetapkan kebijakan untuk mengembangkan
sistem informasi, sebelum sistem ini sendiri dikembangkan, maka perlu
direncanakan terlebih dahulu dengan cermat. Perencanaan sistem (systems
planning) ini menyangkut estimasi dari kebutuhan-kebutuhan fisik, tenaga kerja
dan dana yang dibutuhkan untuk mendukung operasinya setelah diterapkan.
(Jogiyanto, 2005)
2.7.2 Analisis Sistem
Analisis sistem (systems analysis) dapat didefinisikan sebagai penguraian
dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya
dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan-
permasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan
kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-
perbaikannya. (Jogiyanto, 2005)
Tahap analisis sistem dilakukan setelah tahap perencanaan sistem (systems
planning) dan sebelum tahap desain sistem (systems design). Tahap analisis
merupakan tahap yang kritis dan sangat penting, karena kesalahan di dalam tahap
ini akan menyebabkan juga kesalahan di tahap selanjutnya. (Jogiyanto, 2005)
71
2.7.3 Desain Sistem
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 internal (internal
design). (Jogiyanto, 2005)
Tujuan dari desain secara umum adalah untuk memberikan gambaran secara
umum kepada user tentang sistem yang baru. Desain secara umum
mengidentifikasikan komponen-komponen sistem informasi yang akan didesain
secara rinci. Desain terinci dimaksudkan untuk pemrogram komputer dan ahli
teknik lainnya yang akan mengimplementasi sistem. (Jogiyanto, 2005)
2.7.4 Seleksi Sistem
Menyeleksi atau memilih teknologi untuk sistem informasi merupakan tugas
yang tidak mudah. Tahap seleksi sistem (systems selection) merupakan tahap
untuk memilih perangkat keras dan perangkat lunak untuk sistem informasi.
(Jogiyanto, 2005)
2.7.5 Implementasi Sistem
Tahap implementasi sistem (systems implementation) merupakan tahap
meletakkan sistem supaya siap untuk dioperasikan. Tahap ini termasuk juga
kegiatan menulis kode program jika tidak digunakan paket perangkat lunak
aplikasi dan pengetesan program. (Jogiyanto, 2005)
72
Testing terhadap program dapat dilakukan dengan 2 metode, yaitu white box
dan black box. Metode white box melakukan testing dengan melihat source code
program dan dilakukan programmer dengan cara menjalankan debugging. Metode
black box dilakukan tanpa melihat source code program dan dijalankan oleh tester
maupun user untuk mengamati apakah program tersebut telah menerima input,
memproses, dan menghasilkan output dengan benar. (Jogiyanto, 2004)
2.7.6 Perawatan Sistem
Perawatan sistem (system maintenance) adalah pemeliharaan sistem
informasi, baik dari segi hardware maupun software. System maintenance
diperlukan agar sistem informasi dapat beroperasi dengan normal untuk
mendukung kegiatan operasional perusahaan. (Jogiyanto, 2004)
2.8 Basis Data (Database)
2.8.1 Pengertian Basis Data
Basis data (database) merupakan kumpulan dari data yang saling
berhubungan satu dengan lainnya, tersimpan di perangkat keras komputer dan
digunakan perangkat lunak untuk memanipulasinya (Jogiyanto, 2005).
Sampai dengan membentuk suatu database, data mempunyai jenjang yang
dapat digambarkan sebagai berikut: (Jogiyanto, 2005)
73
Gambar 2.3 Jenjang dari data (Sumber: Jogiyanto, 1999)
Keterangan Gambar 2.3:
a. Characters merupakan bagian data yang terkecil, dapat berupa karakter
numerik, huruf ataupun karakter-karakter khusus (special characters) yang
membentuk suatu item data atau field.
b. Field menggambarkan suatu atribut dari record yang menunjukkan suatu
item dari data, seperti misalnya nama, alamat dan lain sebagainya.
Kumpulan dari field membentuk suatu record.
Database adalah sekumpulan data store (bisa dalam jumlah yang sangat
besar) yang tersimpan dalam magnetic disk, optical disk, magnetic drum atau
media penyimpanan sekunder lainnya. (Ladjamudin, 2005)
2.8.2 Database Management System (DBMS)
DBMS merupakan koleksi terpadu dari database dan program-program
komputer (utilitas) yang digunakan untuk mengakses dan memelihara database.
Program-program tersebut menyediakan berbagai fasilitas operasi untuk
74
memasukkan, melacak dan memodifikasi data ke dalam database, mendefinisikan
data baru, serta mengolah data menjadi informasi yang dibutuhkan
(DBMS=Database + Program Utilitas). (Ladjamudin, 2005)
Inti dari DBMS adalah database engine. Database engine merespon
command-command khusus untuk membuat database dan membuat, membaca,
meng-update serta menghapus record di dalam database.
Semua operasi input dan output yang berhubungan dengan database harus
menggunakan DBMS. Bila pemakai akan mengakses database, DBMS
menyediakan penghubung (interface) antara pemakai dengan database (Jogiyanto,
1999).
Hubungan pemakai dengan database dapat dilakukan dengan dua cara:
a. Secara interaktif menggunakan bahasa pertanyaan (query language).
b. Dengan menggunakan program aplikasi.
2.8.3 Structured Query Language (SQL)
SQL (dibaca "es-que-el" atau “sequel”) singkatan dari Structured Query
Language. SQL adalah bahasa yang digunakan untuk berkomunikasi dengan
database. Menurut American National Standards Institute (ANSI), bahasa ini
merupakan standar untuk Relational Database Management System (RDBMS)
(Sidik, 2005).
Beberapa software RDBMS dan dapat menggunakan SQL, seperti: 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
digunakan untuk mengerjakan hampir semua kebutuhan untuk memanipulasi
sebuah database.
2.9 Alat Bantu Perancangan Sistem yang Digunakan
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)
Ada lima macam bagan alir, di antaranya:
a. Bagan Alir Sistem (system flowchart) merupakan bagan yang menunjukkan
arus pekerjaan secara keseluruhan dari sistem.
b. Bagan Alir Dokumen (document flowchart) disebut juga bagan alir formulir
(form flowchart) merupakan bagan alir yang menunjukkan arus dari laporan
dan formulir termasuk tembusan-tembusannya.
c. Bagan Alir Skematik (schematic flowchart) merupakan bagan alir yang
menggambarkan prosedur di dalam sistem dengan menggunakan simbol-
simbol bagan alir sistem dan gambar-gambar komputer serta peralatan
lainnya yang digunakan oleh sistem.
d. Bagan Alir Program (program flowchart) merupakan bagan yang
menjelaskan secara rinci langkah-langkah dari proses program.
76
e. Bagan Alir Proses (process flowchart) merupakan bagan alir yang banyak
digunakan di teknik industri untuk menggambarkan proses dalam suatu
prosedur.
2.9.2 Data Flow Diagram (DFD)
DFD (Data Flow Diagram) sering digunakan untuk menggambarkan suatu
sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika
tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir
(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 metodologi
pengembangan sistem yang terstruktur (structured analysis and design).
(Jogiyanto, 2005)
DFD merupakan model dari sistem untuk menggambarkan pembagian
sistem ke modul yang lebih kecil. Salah satu keuntungan menggunakan DFD
adalah memudahkan pemakai atau user yang kurang menguasai bidang komputer
untuk mengerti sistem yang akan dikerjakan. (Ladjamudin, 2005)
Diagram konteks adalah diagram yang terdiri dari suatu proses dan
menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level
tertinggi DFD yang menggambarkan seluruh input ke sistem atau output dari
sistem. Ia akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi
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
diagram. Diagram zero memberikan pandangan secara menyeluruh mengenai
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
(balancing) antara diagram zero dengan diagram konteks harus terpelihara.
(Ladjamudin, 2005)
Diagram rinci adalah diagram yang menguraikan proses apa yang ada dalam
diagram zero atau diagram level di atasnya. (Ladjamudin, 2005)
Tabel 2.1 Penomoran Level pada DFD
Nama Level Nama Diagram Nomor Proses
0 Diagram
Konteks
1 Diagram 0 /
Zero
1.0, 2.0, 3.0,
…..
2 Diagram 1.0 1.1, 1.2, 1.3,
…..
2 Diagram 2.0 2.1, 2.2, 2.3,
…..
2 Diagram 3.0 3.1, 3.2, 3.3,
…..
3 Diagram 1.1 1.1.1, 1.1.2,
1.1.3, …..
3 Diagram 1.2 1.2.1, 1.2.2,
78
1.2.3, …..
3 Diagram 1.3 1.3.1, 1.3.2,
1.3.3, …..
dst
(Sumber: Ladjamudin, 2005)
Elemen dasar dari DFD dapat terdiri dari sebagai berikut: (Ladjamudin, 2005)
1. Kesatuan luar (External Entity)
Sesuatu yang berada di luar sistem, tetapi ia memberikan data ke dalam
sistem atau memberikan data dari sistem, disimbolkan dengan suatu kotak
notasi. External entity tidak termasuk bagian dari sistem. Bila sistem
informasi dirancang untuk satu bagian (departemen) maka bagian lain yang
masih terkait menjadi external entity.
2. Arus data (Data Flow)
Arus data merupakan tempat mengalirnya informasi dan digambarkan
dengan garis yang menghubungkan komponen dari sistem. Arus data
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
hasil proses sistem.
3. Proses (Process)
Proses merupakan apa yang dikerjakan oleh sistem. Proses dapat mengolah
data atau aliran data masuk menjadi aliran data keluar. Proses berfungsi
mentransformasikan satu atau beberapa data masukan menjadi satu atau
79
beberapa data keluaran sesuai dengan spesifikasi yang diinginkan. Setiap
proses memiliki satu atau beberapa masukan serta menghasilkan satu atau
beberapa data keluaran.
4. Simpanan data (Data Store)
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
mengambil data dari atau memberikan data ke database.
Gambar simbol-simbol elemen DFD dapat dilihat pada halaman Daftar Simbol.
2.9.3 Perancangan Basis Data (Database)
2.9.3.1 Entity Relational Diagram (ERD)
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
sistem secara abstrak. Diagram hubungan entitas tidak menyatakan bagaimana
memanfaatkan data, membuat data, mengubah data dan menghapus data.
(Ladjamudin, 2005)
2.9.3.2 Elemen–Elemen Diagram Hubungan Entitas
Elemen-elemen diagram hubungan entitas terdiri dari: (Ladjamudin, 2005)
a. Entity
Pada E-R diagram, entity digambarkan dengan sebuah bentuk persegi
panjang. Entity adalah sesuatu apa saja yang ada di dalam sistem, nyata
maupun abstrak dimana data tersimpan atau dimana terdapat data. 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
Pada E-R diagram, relationship dapat digambarkan dengan sebuah bentuk
belah ketupat. Relationship adalah hubungan alamiah yang terjadi antara
entitas. Pada umumnya penghubung (Relationship) diberi nama dengan
kata dasar, sehingga memudahkan untuk melakukan pembacaan relasinya
(bisa dengan kalimat aktif atau kalimat pasif). Penggambaran hubungan
yang terjadi adalah sebuah bentuk belah ketupat dihubungkan dengan dua
bentuk empat persegi panjang.
c. Derajat relasi (Relationship Degree)
Relationship degree atau derajat relationship adalah jumlah entitas yang
berpartisipasi dalam satu relationship.
Derajat relasi yang sering dipakai di dalam ERD:
1) Unary Relationship
Unary relationship adalah model relasi yang terjadi di antara entity
yang berasal dari entity set yang sama. Sering juga disebut sebagai
recursive relationship atau reflective relationship. Contoh:
Gambar 2.4 Diagram Unary Relationship
(Sumber: Ladjamudin, 2005)
81
Pada Gambar 2.4, relationship Menikah menunjukkan relationship
satu-ke-satu antara instansi-instansi (instances) dari entitas Pegawai.
2) Binary Relationship
Binary relationship adalah model relasi antara instansi-instansi
(instances) dari suatu tipe entitas (dua entity yang berasal dari entity
yang sama). Relationship ini paling umum digunakan dalam
pembuatan model data. Pada Gambar 2.5 menunjukkan bahwa
relationship bekerja merupakan relationship banyak-ke-satu, artinya
seorang pegawai hanya dapat bekerja untuk satu depertemen dan satu
depertemen yang memiliki banyak pegawai.
Gambar 2.5 Diagram Binary Relationship
(Sumber: Ladjamudin, 2005)
3) Ternary Relationship
Ternary relationship merupakan relationship antara instansi-instansi
(istances) dari tiga tipe entitas secara sepihak. Masing-masing entitas
mungkin berpartisipasi satu atau banyak dalam suatu relationship
ternary.
d. Atribut
Secara umum atribut adalah sifat atau karakteristik dari tiap entitas
maupun tiap relationship. Maksudnya, atribut adalah sesuatu yang
menjelaskan apa sebenarnya yang dimaksud entitas maupun relationship,
82
sehingga sering dikatakan atribut adalah elemen dari setiap entitas dan
relationship. Ada dua jenis atribut:
1) Identifier (key), digunakan untuk menentukan suatu entity secara unik
(primary key).
2) Descriptor (nonkey attribute) digunakan untuk men-spesifikasikan
karakteristik dari suatu entity yang tidak unik.
e. Kardinalitas (Cardinality)
Kardinalitas relasi menunjukkan jumlah maksimum tupel yang dapat
berelasi dengan entitas pada entitas yang lain. Kardinalitas relasi merujuk
kepada hubungan maksimum yang terjadi dari entitas yang satu ke entitas
yang lain dan begitu juga sebaliknya.
Terdapat 3 macam kardinalitas relasi, yaitu:
1. One to One
Tingkat hubungan satu ke satu, dinyatakan dengan satu kejadian pada
entitas pertama, hanya mempunyai satu hubungna dengan satu
kejadian pada entitas yang kedua dan sebaliknya.
2. One to Many atau Many to One
Tingkat hubungan satu ke banyak adalah sama dengan banyak ke satu.
Tergantung dari arah mana hubungan tersebut dilihat. Untuk satu
kejadian pada entitas yang pertama dapat mempunyai banyak
hubungan dengan kejadian pada entitas yang kedua. Sebaliknya pada
entitas yang kedua hanya dapat mempunyai satu hubungan dengan
satu kejadian pada entitas yang pertama.
83
3. Many to Many
Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada
sebuah entitas akan mempunyai banyak hubungan dengan kejadian
pada entitas lainnya. Baik dilihat dari sisi entitas yang pertama,
maupun dilihat dari sisi yang kedua.
2.9.3.3 Normalisasi
Ada beberapa definisi normalisasi yaitu: (Ladjamudin, 2005)
a. Normalisasi adalah suatu proses memperbaiki/ membangun dengan model
data relasional, secara umum lebih tepat dikoneksikan dengan model data
logika.
b. Normalisasi adalah proses pengelompokan data ke dalam bentuk tabel atau
relasi atau file untuk menyatakan entitas dan hubungan mereka sehingga
terwujud satu bentuk database yang mudah untuk dimodifikasi.
c. Normalisasi dapat berguna dalam menjawab 2 pertanyaan mendasar yaitu:
“Apa yang dimaksud dengan desaign database logical ?” dan “Apa yang
dimaksud dengan database fisikal yang baik ? What is a Physical good
logical dabase design?”.
d. Normalisasi adalah suatu proses untuk mengidentifikasi “tabel” kelompok
atribut yang memiliki ketergantungan yang sangat tinggi antara satu atribut
dengan atribut lainnya.
e. Normalisasi bisa disebut juga sebagai proses pengelompokkan atribut–
atribut dari suatu relasi sehingga membentuk WELL STRUCTURED
RELATION.
84
Ada beberapa langkah dalam pembentukan normalisasi, yaitu:
(Ladjamudin, 2005)
a. Bentuk Tidak Normal (Unormalized Form)
Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada
keharusan mengikuti format tertentu, dapat saja data tidak lengkap atau
terduplikasi. Data dikumpulkan apa adanya sesuai saat menginput.
b. Bentuk Normal kesatu (First Normal Form / 1NF)
Pada tahap ini dilakukan penghilangan beberapa grup elemen yang
berulang agar menjadi satu harga tunggal yang berinteraksi diantara setiap
baris pada suatu tabel, dan setiap atribut harus mempunyai nilai data yang
atomic (bersifat atomic value). Atom adalah zat terkecil yang masih
memiliki sifat induknya, bila ia dipecah lagi maka ia tidak memiliki sifat
induknya.
Syarat normal kesatu (1-NF):
1. Setiap data dibentuk dalam flat file, data dibentuk dalam satu record
demi satu record nilai dari field berupa “atomic value”.
2. Tidak ada set atribut yang berulang atau bernilai ganda.
3. Telah ditentukannya primary key untuk tabel/ relasi tersebut.
4. Tiap atribut hanya memiliki satu pengertian.
c. Bentuk Normal kedua (Second Normal Form / 2NF)
Bentuk normal kedua didasari konsep full functional dependency
(ketergantungan fungsional sepenuhnya) yang dapat didefinisikan sebagi
berikut:
85
Jika A dan B adalah atribut-atribut dari suatu relasi, B dikatakan full
functional dependency (memiliki ketergantungan fungsional sepenuhnya)
terhadap A, tetapi tidak secara tepat memiliki ketergantungan fungsional
dari subset (himpunan bagian) dari A.
Syarat normal kedua (2-NF):
1. Bentuk data telah memenuhi kriteria bentuk normal kesatu.
2. Atribut bukan key (non-key) haruslah memiliki ketergantungan
fungsional sepenuhnya (fully fungsional dependency) pada kunci
utama/ primary key.
d. Bentuk Normal ketiga (Third Normal Form / 3NF)
Syarat normal ketiga (3-NF):
1. Bentuk data telah memenuhi kriteria bentuk normal kedua.
2. Atribut bukan kunci (non-key) haruslah tidak memiliki ketergantungan
transitif, dengan kata lain suatu atribut bukan kunci (non-key) tidak
boleh memiliki ketergantungan fungsional (fungsional dependency)
terhadap atribut bukan kunci lainnya, seluruh atribut bukan kunci pada
suatu relasi hanya memiliki ketergantungan fungsional terhadap
primary key di relasi itu saja.
2.9.4 Struktur Data
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
tipe data berikut:
a. Rangkaian atau kelompok atribut data yang muncul satu demi satu.
b. Pemilihan satu atau lebih atribut dari set atribut.
c. Pengulangan satu atau lebih atribut.
Notasi struktur data yang paling umum adalah notasi aljabar Boolean.
Simbol-simbol yang digunakan struktur data dapat dilihat pada Daftar Simbol.
(Whitten, 2004)
2.9.5 STD (State Transition Diagram)
State Transition Diagram (STD) menggambarkan bagaimana kerja sistem
melalui kondisi (state) dan kejadian yang menyebabkan kondisi berubah. STD
juga menggambarkan aksi yang dilakukan karena kejadian tertentu (Pressman,
2001). Simbol-simbol STD dapat dilihat pada Daftar Simbol.
2.10 Konsep Dasar Jaringan Komputer
2.10.1 Pengertian Jaringan Komputer
Jaringan komputer adalah kumpulan beberapa komputer (dan perangkat
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
komputer ke perangkat yang lain, sehingga masing-masing komputer yang
terhubung tersebut bisa saling bertukar data atau berbagi perangkat keras. (Sofana,
2008).
87
Untuk memudahkan memahami jaringan komputer, para ahli kemudian
membagi jaringan komputer berdasarkan beberapa klasifikasi, di antaranya
adalah: LAN, MAN, WAN dan Internet. (Sofana, 2008)
Gambar 2.6 Jaringan Komputer
(Sumber: Kristanto, 2003)
2.10.2 Jaringan Local Area Network (LAN)
Local Area Network adalah sejumlah komputer yang saling dihubungkan
bersama dalam satu areal tertentu yang tidak begitu luas, seperti didalam satu
kantor atau gedung. LAN memungkinkan praktisi bisnis (pengguna teknologi
komputer) dapat melakukan bersama-sama (share) atas berbagai sumber daya
yang terdapat pada departement-departement berbeda yang memungkinkan untuk
saling berkomunikasi melalui e-mail, forum diskusi online, website internal atau
service-service lainnya. Semua ini adalah satu kesatuan data, communication,
computig dan file server. (Sopandi, 2005)
88
LAN didesain untuk kebutuhan dan kondisi berikut:
1. Beroperasi dalam geografis terbatas (kecil).
2. Memberi akses pengguna melalui media dengan bandwith tinggi.
3. Menyajikan control akses jaringan secara privat bawah kembali administrasi
local.
4. Menyajikan konektivitas full-time untuk layanan local.
5. Melakukan koneksi secara fisik antar alat brdekatan.
Disamping beroperasi dalam ruang terbatas, LAN umumnya dimiliki,
dikontrol, diatur oleh seorang operator. Dalam sebuah organisasi, operator
jaringan sering disebut Network Administrator.
2.10.3 Topologi Jaringan
Topologi jaringan komputer adalah suatu aturan bagaimana
menghubungkan komputer (node) satu sama lain secara fisik dan pola hubungan
antara komponen-komponen yang berkomunikasi melalui media/ peralatan
jaringan, seperti: server, workstation, hub/ switch dan pengabelannya (media
transmisi data). (Sofana, 2008)
Topologi menggambarkan struktur jaringan atau bagaimana sebuah
jaringan itu didesain. Terdapat tiga topologi jaringan yang sering digunakan dalam
membangun jaringan yaitu topologi bus, topologi star (bintang) dan topologi ring
(cincin). (Arifin, 2005)
Topologi star (bintang) menggunakan satu terminal sebagai terminal
sentral yang menghubungkan ke semua terminal client. Terminal sentral ini 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
terganggu, maka tidak akan mempengaruhi kinerja jaringan.
Topologi bintang memiliki karakteristik sebagai berikut:
a. Setiap titik berkomunikasi langsung dengan konsentrator, kemudian dikirim
ke seluruh node yang terhubung ke konsentrator tersebut.
b. Setiap paket data yang masuk ke konsentrator, kemudian dikirim ke seluruh
node yang terhubung, akibatnya collision akan sering terjadi sehingga kinerja
jaringan menurun. Namun hal ini tidak terjadi jika hub diganti dengan switch,
sebab switch memiliki kemampuan untuk memilih jalur tujuan data, tidak
dikirim ke seluruh port.
c. Sangat mudah dikembangkan sebab setiap node hanya terhubung secara
langsung ke konsentrator.
d. Jika salah satu Ethernet card rusak atau salah satu kabel putus, maka
keseluruhan jaringan masih tetap bisa berkomunikasi, tidak terjadi network
pada keseluruhan.
e. Tipe kabel yang digunakan umumnya kabel UTP.
2.11 Alat Bantu Aplikasi yang Digunakan dalam Pembuatan Sistem
2.11.1 Macromedia Dreamweaver 8
Macromedia Dreamweaver adalah program untuk mengedit HTML secara
visual dan mengelola halaman sebuah situs. Dreamweaver menyertakan banyak
perangkat yang berkaitan dengan pengkodean dan fitur seperti HTML, CSS,
Javascript, PHP, ASP, Coldfusion, dan XML. (Prihatna, 2005)
90
Gambar 2.7 Tampilan Area Kerja Dreamweaver MX 2004
(Sumber: Prihatna, 2005)
Keterangan dari Gambar 2.7 adalah:
1. Menu utama dan Insert Bar. Menu utama berisi semua perintah yang dapat
digunakan untuk bekerja pada Dreamweaver. Sedangkan Insert Bar berisi
sekumpulan tombol yang berfungsi sebagai perangkat kerja untuk
membuat sebuah halaman web.
2. Document Toolbar, yang berisi tombol dan popup menu yang dapat
digunakan untuk berpindah antar dokumen kerja window dan mengatur
tampilan area kerja. Pada Document Toolbar juga terdapat tombol yang
digunakan untuk preview area kerja di browser.
3. Area kerja Dreamweaver, di sinilah semua objek diletakkan, seperti teks,
gambar, tabel, tombol dan lain sebagainya.
1
2
3
4
5
6
91
4. Tag Selector, yaitu tag-tag HTML yang terpilih sesuai dengan objek yang
ada di area kerja.
5. Property Inspector, di sinilah dapat melihat dan mengubah properti dari
tiap objek terpilih yang ada di area kerja.
6. Panel Groups, merupakan kumpulan dari panel-panel window pembantu
yang digunakan untuk membantu bekerja dengan Dreamweaver.
2.11.2 Apache
Apache merupakan server web yang bersifat open source sehingga
menjadikan apache sebagai server web alternatif dari Netscape (sekarang dikenal
sebagai Sun Java System Web Server) (Sukarno, 2006).
Apache merupakan server web yang digunakan dalam pemograman web
berbasis server. Adapun yang termasuk ke dalam golongan server web adalah:
Apache, PWS (Windows 9x), IIS (Windows NT/XP/2003 server) dan tomcat,
Pemograman web terbagi 2 bagian:
1. Web Client Programming, pemrograman web yang ditentukan pada sisi
client. Yang termasuk pada web client programming antara lain HTML,
JavaScript, dan VBScript.
2. WebServerProgramming, pemrograman web yang ditentukan pada sisi
server. Adapun yang termasuk ke dalam kategori WebServerProgramming
adalah ASP, PHP, JSP, ColdFusion, dan ASP.NET.
92
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 dikembangkan oleh Apache Friends yang merupakan sebuah
website non-komersial yang bertujuan untuk mempromosikan web server Apache.
XAMPP ditemukan pada musim semi tahun 2002 oleh Kai ’Oswald’ Seidler dan
Kay Vogelgesang. Ada beberapa keuntungan XAMPP, yaitu:
1. Xampp dapat berjalan pada operating system Linux dan Windows. Dana
kemungkinan juga akan berjalan di Macintosh.
2. Mudah bagi programmer apabila ingin berganti versi PHP, cukup dengan
melakukan switch versi.
3. Mudah dan cepat dalam proses instalasi.
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 lengkap.
Maksudnya, program ini tidak menyertakan sebuah compiler tersendiri yang
membuat program hasilnya menjadi program.exe yang dapat dijalankan tersndiri.
Program ini akan selalu membutuhkan sebuah server pendukung yang disebut
Web Server dan program PHP itu sendiri untuk menjalankan semua script
program. (Nugroho, 2005)
93
PHP adalah merupakan script untuk pemograman script web server-side,
script yang membuat dokumen HTML secara on the fly, dokumen HTML yang
dihasilkan dari suatu aplikasi bukan dokumen HTML yang dibuat dengan
menggunakan editor teks atau editor HTML. (Sidik, 2004)
2.11.5 MySQL
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secara gratis di bawah lisensi GPL (General Public License).
Dimana setiap orang bebas menggunakan MySQL, namun tidak boleh dijadikan
produk turunan yang bersifat komersil.
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam
database sejak lama, yaitu SQL(Structured Query Language). SQL adalah sebuah
konsep pengoperasian database, terutama untuk pemilihan seleksi dan pemasukan
data dikerjakan dengan mudah secara otomatis. (Prasetyo, 2003)
Sebagai database server yang memiliki database modern, MySQL
memiliki banyak keistimewaan, yaitu: (Prasetyo, 2003)
a) Portability
MySQL dapat berjalan stabil pada berbagai macam OS seperti Windows,
linux, Mac OS X Server, dll.
b) Open Source
MySQL dapat menggunakannya secara cuma–cuma tanpa dipungut biaya
sepeser pun.
94
c) Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan
tanpa mengalami masalah atau konflik.
d) Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query
sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan
waktu.
e) Coloumn Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti
signed/unsigned integer, float, double, char, varchar, text, blob, date time,
datetime, timestamp, year, set serta enum.
f) Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang medukung
perintah SELECT dan WHERE dalam query.
g) Security
MySQL memilki beberapa lapisan sekuritas seperti level subnet mask,
nama host dan izin akses user dengan sistem perizinan yang mendetail
serta password terenkripsi.
h) Scalability dan Limits
MySQL mampu menangani database dalam skala besar dengan jumlah
records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Batas
indeks yang dapat ditampung 32 indeks ada tiap tabel.
95
i) Connectivity
MySQL dapat melakukan koneksi dengan client menggunakan protokol
TCP/IP, Unix Soket(UNIX), atau Named Pipes(NT).
j) Localisation
MySQL dapat mendeteksi pesan kesalahan (error code) pada client dengn
menggunakan lebih dari 20 bahasa.
k) Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan
bahasa pemrograman yang digunakan untuk administrasi database.
l) Clients dan tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk
administrasi database dan pada setiap tools yang ada disertakan petunjuk
online.
m) Struktur Tabel
MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER TABLE, dibandingkan dengan database lainnya.
2.12 Penelitian Sejenis
Dalam penelitian Pengembangan Sistem Informasi Penjualan ini, peneliti
mengambil 3 hasil penelitian untuk dijadikan referensi sebagai bahan
perbandingan skripsi yang dilakukan peneliti, yaitu:
1. Peneliti mengkaji pembahasan skripsi yang disusun oleh Riandy (2009)
dengan judul "Perancangan Sistem Informasi Penjualan Barang (Studi Kasus:
96
UD. Cendana Townsquare). Dalam sistem tersebut ada beberapa poin yang
bisa dijadikan perbandingan dengan sistem yang peneliti buat, di antaranya
yaitu:
a. Dalam sistem tersebut, retur barang dilakukan oleh bagian inventori
tidak melalui bagian pembelian, selain itu tidak ada pengecekan
kadaluarsa.
b. Tidak terdapat hak akses pada masing-masing bagian, semua bagian
user dapat melakukan input, edit, delete dan melihat data pada masing-
masing bagian, ini membahayakan keamanan data.
c. Harga jual di-input oleh bagian gudang, jadi keamanan data penjualan
barang berkurang, karena adanya kemungkinan manipulasi data oleh
bagian gudang.
d. LAN hanya berfungsi untuk mengatur (update) stok barang saja jika
terjadi transaksi penjualan.
e. Penjualan hanya dilakukan secara tunai (pada saat transaksi) dan tidak
terdapat sistem hutang (customer harus membayar tunai untuk barang
yang dibelinya).
2. Peneliti juga mengkaji pembahasan skripsi yang disusun oleh Chandra Sailan
Dalimunthe (2007) dengan judul "Pengembangan Sistem Informasi Penjualan
Koperasi Pegawai UIN Syarif hidayatullah Jakarta", poin dari sistem tersebut
adalah:
97
a. Tidak terdapat data customer pada sistem tersebut, jadi transaksi dapat
dilakukan oleh sembarang konsumen, tidak terdapat klasifikasi
konsumen.
b. Tidak terdapat pengecekan terhadap kadaluarsa barang.
c. Tidak terdapat bagian gudang, jadi persediaan barang dikontrol oleh
bagian keuangan (accounting). Selain itu bagian keuangan juga
melakukan pembelian barang dan input harga jual barang ke dalam
database barang.
d. LAN hanya digunakan untuk mengatur stok barang jika terjadi transaksi
penjualan barang.
e. Tidak terdapat hak akses yang jelas pada masing-masing bagian, selain
itu data pegawai/ user masih dipisah-pisah sesuai input login bagian
jadi belum menjadi satu kasatuan database yang utuh.
f. Penjualan hanya dilakukan secara tunai (pada saat transaksi) dan tidak
terdapat sistem hutang (customer harus membayar tunai untuk barang
yang dibelinya).
3. Selain itu peneliti juga mengkaji pembahasan skripsi yang disusun oleh
Kurniawan (2009) dengan judul "Pengembangan Sistem Informasi Penjualan
Tunai pada CV. Gading Jaya Utama", di antaranya adalah:
a. Pembelian barang, retur barang dan input harga jual masih dilakukan
oleh bagian gudang.
98
b. Pimpinan tidak berhubungan langsung dengan sistem (tidak berperan
sebagai user) jadi laporan dibuat dan dicetak oleh bagian lain, baru
diberikan kepada pimpinan.
c. LAN hanya digunakan untuk mengatur stok barang jika terjadi transaksi
penjualan barang.
d. Tidak terdapat hak akses pada masing-masing bagian.
e. Tidak terdapat database pegawai (user) yang berhubungan langsung
dengan sistem, jadi pertanggung jawaban pegawai masih sulit
dibuktikan dalam pengaksesan sistem.
Ketiga sistem tersebut belum menggunakan barcode sebagai tool dalam
melakukan transaksi penjulan barang maupun input data barang, jadi masih input
manual melalui keyboard.
Ada beberapa kelebihan sistem penjualan yang peneliti lakukan di banding
sistem penjualan yang sudah ada, di antaranya yaitu:
a. Dalam melakukan transaksi penjualan maupun input barang, sistem sudah
menggunakan barcode sebagai tool untuk melakukan input data barang.
b. Terdapat klasifikasi konsumen, yaitu konsumen yang menjadi member dan
konsumen umum (bukan member). Bedanya jika konsumen bukan member
harus melakukan transaksi secara tunai, tetapi jika konsumen member bisa
melakukan transaksi sacara tunai maupun kredit (hutang). Jika member
melakukan transaksi secara tunai maka akan mendapatkan diskon member
sebesar 2.5% dari total penjualan.
99
c. Dalam melakukan transaksi penjualan kredit terdapat pengecekan batas
minimum kredit dan batas maksimum kredit, selain itu terdapat juga
pengecekan terhadap tagihan kredit yang sudah melewati batas tenggang
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
pada masing-masing bagian, sedangkan untuk menlakukan delete harus
melalui admin.
e. Selain itu pembagian tugas dalam melakukan transaksi pembelian dan
transaksi penjualan sudah difungsikan sesuai bagian masing-masing.
f. LAN selain berfungsi untuk meng-update stok barang juga berfungsi untuk
melakukan pengiriman permintaan pembelian dan retur barang dari bagian
inventori ke bagian purchasing, selain itu pengiriman data untuk pembuatan
laporan bagi manager.
g. Input harga jual dilakukan oleh manager, sehingga keamanan data lebih
terjamin.
h. Terdapat pengecekan terhadap stok barang maupun kadalaursa barang berupa
warning jika terdapat stok barang habis atau kadaluarsa barang.
i. Terdapat data user online yang berguna untuk melakukan pengecekan
terhadap user-user yang sedang melakukan transaksi sehingga jika terjadi
kesalahan lebih bisa dipertanggung jawabkan oleh masing-masing user.
100
BAB III
METODE PENELITIAN
Metode penelitian yang digunakan dalam penelitian ini adalah metode
pengumpulan data dan metode pengembangan sistem. Adapun metode tersebut
dijelaskan berikut ini:
3.1 Metode Pengumpulan Data
Adapun metode yang digunakan dalam mengumpulkan data adalah sebagai
berikut:
3.1.1 Pengamatan
Observasi ini dilakukan selama penelitian skripsi berlangsung. Peneliti
melakukan peninjauan dan pengamatan langsung ke lapangan terhadap suatu
kegiatan yang sedang dilakukan atau berjalan untuk memperoleh data dan
informasi yang yang dibutuhkan.
101
Pada metode ini peneliti melakukan observasi langsung, sebagai berikut:
Tempat : PD. Hikmah Jaya
Alamat : Jl. G No.9 Slipi, Jakarta Barat
Waktu : 10 Juli 2008 sd 21 Juli 2008
Dari pengamatan tersebut diperoleh hasil sebagai berikut:
1. Dibutuhkannya database barang yang berguna untuk memudahkan dalam
melakukan pengecekan stok barang.
2. Proses transaksi pembelian dan penjualan barang yang masih manual
mengakibatkan penjualan barang tidak berjalan dengan cepat, tepat dan akurat.
3. Manajer tidak dapat menentukan berapa keuntungan pasti dari perusahaan
karena proses penjualan yang masih manual sering terjadi kehilangan data.
4. Rumitnya proses pembuatan laporan dikarenakan data-data yang masih
tersimpan dalam buku besar.
3.1.2 Wawancara
Peneliti melakukan wawancara dengan tujuan untuk mendapatkan
informasi-informasi yang dibutuhkan dalam penelitian serta pengembangan sistem
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. Wawancara
ini dilakukan dalam bentuk wawancara tidak terstruktur.
Wawancara ini dilakukan untuk mengumpulkan informasi mengenai:
a) Informasi mengenai keadaan umum perusahaan.
b) Profil perusahaan, visi, misi dan struktur organisasi.
102
c) Keadaan dari sistem yang sedang berjalan, dan
d) Kelemahan dari sistem yang sedang berjalan pada PD. Hikmah Jaya tersebut.
3.1.3 Kajian Pustaka
Melakukan studi pustaka dengan cara membaca dan mempelajari 21 (dua
puluh satu) buku yang berhubungan dengan analisis dan perancangan sistem,
pemrograman web, serta buku-buku yang mendukung topik yang akan dibahas
dalam penyusunan skripsi ini. Buku-buku tersebut diantaranya Jogiyanto, HM.
2005. Analisis dan Desain Sistem Informasi: Pendekatan Terstruktur serta Kotler,
Philip. 2002. Manajemen Pemasaran: Analisis, Perancangan, Implementasi,
Pengendalian.
Selain itu, peneliti juga mengunjungi enam website yang berhubungan
dengan topik dalam skripsi ini, di antaranya Rugun. ”XAMPP dan Database
MySQL.” yang membahas tentang pembuatan database menggunakan XAMPP.
Adapun daftar buku dan website yang menjadi referensi dalam penyusunan
skripsi ini dapat dilihat pada Daftar Pustaka.
Dalam penelitian ini peneliti juga telah mengkaji pembahasan skripsi dari
tiga literatur yang terdapat pada Perpustakaan Utama UIN Syarif Hidayatullah
Jakarta dengan judul Perancangan Sistem Informasi Penjualan Barang (Studi
Kasus: UD. Cendana Townsquare), Pengembangan Sistem Informasi Penjualan
Koperasi Pegawai UIN Syarif Hidayatullah Jakarta dan Pengembangan Sistem
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
3.2 Metode Pengembangan Sistem
Seperti yang telah diuraikan dalam bab sebelumnya, dalam Pengembangan
Sistem Informasi Penjualan Pada PD. Hikmah Jaya Jakarta ini, peneliti
menggunakan pendekatan terstruktur dengan tahapan yang ada dalam System
Development Life Cycle (SDLC). Berikut adalah tahap metode pengembangan
sistem yang peneliti lakukan:
3.2.1 Perencanaan Sistem
Pada tahap ini peneliti melakukan beberapa kegiatan perencanaan yang
mendukung dalam pembuatan Sistem Informasi PD. Hikmah Jaya, yaitu:
a. Profil Perusahaan dan Struktur Organisasi
Peneliti memaparkan profil perusahaan dan struktur organisasi PD. Hikmah
Jaya
b. Mengkaji Tujuan Pembuatan Sistem
Dalam tahap ini peneliti mengkaji tujuan dari pembuatan sistem pada PD.
Hikmah Jaya Jakarta agar sistem yang dibuat tidak keluar dari tujuan awal
pembuatan sistem serta dapat tepat guna.
c. Menetapkan Sasaran Sistem yang akan Dibuat
Untuk mendapatkan sistem yang tepat guna, sasaran sistem yang peneliti
buat haruslah sejalan dengan sasaran perusahaan. Sistem yang akan peneliti
buat diarahkan untuk dapat mengatasi kelemahan-kelemahan dari sistem
yang sudah ada untuk dapat mewujudkan visi dan misi perusahaan.
d. Mengamati Kendala-Kendala yang Terjadi pada saat Pembuatan Sistem
104
Agar pembuatan sistem dapat berjalan lancar, peneliti merasa perlu untuk
mengamati kendala–kendala yang terjadi sehingga dapat segera diantisipasi.
3.2.2 Analisis Sistem
Di dalam tahap analisis sistem, ada beberapa langkah yang dilakukan
peneliti yaitu:
a. Analisis Sistem Berjalan.
Peneliti menjelaskan sistem informasi yang sedang berjalan pada PD.
Hikmah Jaya tersebut.
b. Mengidentifikasi Masalah serta Kelemahan dari Sistem yang sedang
Berjalan.
Setelah melihat keadaan sistem yang sedang berjalan, peneliti dapat
menemukan titik lemah yang merupakan sumber masalah yang harus
diselesaikan dan diidentifikasi untuk dicarikan pemecahannya.
c. Mengidentifikasi Kebutuhan Sistem yang Ada.
Peneliti juga akan mengidentifikasi kebutuhan sistem yang akan
dikembangkan sehingga sistem yang akan peneliti buat dapat sesuai dengan
kebutuhan.
d. Mengusulkan Penyelesaian dari Masalah yang Dihadapi.
Setelah mengetahui masalah yang ada serta kebutuhan terhadap sistem yang
ada, pada tahap ini peneliti mengusulkan penyelesaian dari masalah yang
dihadapi.
105
e. Analisis Sistem yang Diusulkan.
Pada tahapan ini peneliti akan menunjukkan proses bisnis yang diusulkan
dan usulan alur proses sistem yang baru yang peneliti buat dengan
menggunakan flowchart.
3.2.3 Perancangan Sistem
Tahap desain sistem mempunyai dua maksud atau tujuan utama, yaitu:
a. Untuk memenuhi kebutuhan kepada pemakai sistem.
b. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap
kepada pemogram komputer dan ahli-ahli teknik lainnya yang terlibat.
Berikut tahapan-tahapan untuk mendesain sistem yang dilakukan peneliti:
a. Perancangan proses
Pada tahap ini peneliti akan merancang usulan alur proses sistem dengan
menunjukkan fungsi-fungsi sistem informasi pada user secara logika dengan
menggunakan tool DFD (Data Flow Diagram).
b. Perancangan basisdata (database)
Pada tahap ini peneliti akan merancang basisdata yang dibutuhkan dalam
sistem yang akan dibuat dengan menggunakan tool ERD (Entity Relational
Diagram). Peneliti juga membuat kamus data untuk membantu dalam
pembuatan aplikasi. Lalu akan dilakukan normalisasi untuk menghindari
data mengalami redudansi.
c. Perancangan state transition diagram (STD) yang menjembatani
komunikasi antara user dengan sistem.
106
d. Perancangan interface, yaitu membuat rancangan antarmuka berupa forn-
form yang digunakan peneliti dalam membuat aplikasi sistem.
3.2.4 Seleksi Sistem
Pada tahap ini peneliti menjelaskan komponen perangkat keras (hardware)
dan komponen perangkat lunak (software) yang digunakan peneliti dalam
membangun sistem.
3.2.5 Implementasi Sistem
Dalam tahap ini peneliti menjelaskan tindak lanjut dari desain yang telah
dibuat agar sistem tersebut dapat berjalan dengan baik.
a. Pembuatan Script (Coding)
Pada tahap ini peneliti menuangkan hasil desain ke dalam bentuk bahasa
pemrograman yang peneliti gunakan agar dapat dijalankan dalam bentuk
aplikasi.
b. Testing
Pada tahap ini peneliti melakukan uji coba terhadap sistem baru agar dapat
digunakan tanpa menemukan kendala-kendala apapun. Adapun uji coba
yang akan dilakukan menggunakan metode Blackbox.
3.3 Kerangka Penelitian
107
Penelitian Sistem Informasi Penjualan ini disusun melalui beberapa tahapan
yang harus dilakukan dengan tujuan memudahkan dalam penelitian. Adapun
kerangka penelitian yang dilakukan pada penelitian ini seperti Gambar 3.1.
Gambar 3.1 Kerangka Penelitian
108
BAB IV
HASIL DAN PEMBAHASAN
Pada bab ini diuraikan tentang sejarah, visi dan misi, struktur organisasi
perusahaan serta perencanaan, analisis, perancangan dan pembahasan pembuatan
aplikasi berdasarkan metode pengembangan sistem yang dipergunakan.
4.1 Perencanaan Sistem
Dalam pembuatan sistem informasi penjualan PD. Hikmah Jaya ini ada
beberapa kegiatan perencanaan yang dilakukan untuk mendukung pembuatan
sistem ini yaitu:
4.1.1 Profil Perusahaan
4.1.1.1 Sejarah Perusahaan
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
Dalam perkembangannya, ternyata penjualan barang-barang retail ini
mengalami kemajuan yang cukup menggembirakan dengan besarnya jumlah
transaksi penjualan barang setiap harinya dan makin banyaknya konsumen,
terutama bagi konsumen tengkulak yang akan menjual kembali barang
dagangannya. Hal ini membuka peluang untuk dikembangkan lebih lanjut karena
mempunyai prospek usaha yang baik, ini membuat PD. Hikmah Jaya mendapat
keuntungan yang besar sebagai modal pengembangan dengan menambah jumlah
barang dagangan, sehingga dalam perkembangannya PD. Hikmah Jaya ini
menjadi agen penjualan retail yang cukup besar.
Kesuksesan dalam bisnis penjualan barang-barang retail ini terletak pada
kemampuan manajemen dalam mengolah waktu, uang dan sumber daya manusia
yang ada. Selain itu, dibutuhkan pelayanan yang baik sehingga menimbulkan
minat konsumen untuk berbelanja kembali di PD. Hikmah Jaya ini.
Hal ini menunjukan bahwa sangat dibutuhkannya sebuah sistem yang
dapat menunjang kemampuan manajemen tersebut dalam pengelolaannya untuk
kemajuan PD. Hikmah Jaya ini.
4.1.1.2 Visi dan Misi Perusahaan
1. Visi Perusahaan
PD. Hikmah Jaya memiliki visi dalam menjalankan bisnisnya yaitu
meningkatkan dan mengembangkan kegiatan usaha penjualan barang-
barang retail untuk dapat mencapai keuntungan.
2. Misi Perusahaan
110
a. Menyediakan kebutuhan konsumen dalam memperoleh barang-
barang retail yang berupa makanan, minuman, deterjen, sabun
dan lain-lain, untuk memenuhi kebutuhan primer dan
sekundernya.
b. Selalu meningkatkan mutu pelayanan yang baik dan memuaskan
konsumen.
4.1.1.3 Struktur Organisasi
Gambar 4.1 Struktur Organisasi PD. Hikmah Jaya Jakarta Barat
(Sumber: Manager PD. Hikmah Jaya Jakarta Barat)
Ket: Sumber data primer pada tahun 2008
4.1.1.4 Tugas dan Tanggung Jawab
1. Manager
Manager pada PD. Hikmah Jaya dipegang langsung oleh pemilik.
Adapun fungsi dan tanggung jawabnya:
111
a. Menentukan kebijakan dan membuat perencanaan pengembangan
usaha.
b. Melakukan pengawasan terhadap kinerja kerja bawahan dan para
staf.
c. Memeriksa laporan pembelian dan penjualan setiap bulan.
d. Mengawasi kegiatan pembelian dan penjualan barang.
e. Melakukan pengontrolan di semua bidang.
2. Kepala Bagian Operasional
a. Mengawasi kegiatan operasional perusahaan yang berada di
seluruh lokasi perusahaan.
b. Mengatur tugas dan jadwal kerja pramuniaga dan kasir.
c. Memberikan persetujuan tentang permintaan barang dan laporan
penjualan di lokasi PD. Hikmah Jaya.
3. Pramuniaga
a. Mengatur penempatan barang-barang di PD. Hikmah Jaya.
b. Memberikan pelayanan dan berusaha memenuhi kebutuhan
konsumen.
c. Membantu tugas-tugas yang dilakukan kepala operasional untuk
menyusun administrasi penjualan.
4. Kasir
a. Menerima pembayaran barang dari konsumen.
112
b. Menyerahkan dan melaporkan hasil penjualan kepada kepala
bagian operasional.
5. Kepala Bagian Persedian Barang
a. Bertanggung jawab atas proses pembelian barang ke pemasok.
b. Mengawasi penyimpanan barang di gudang.
6. Staf Gudang
a. Menyimpan barang di gudang.
b. Menerima dan menempatkan barang masuk.
c. Mengemas barang keluar.
7. Staf Administrasi dan Keuangan
a. Menyimpan surat dan arsip penting.
b. Membayar hutang kepada pemasok.
c. Menagih piutang kepada konsumen.
d. Menyusun laporan keuangan.
4.1.2 Mengkaji Tujuan Pembuatan Sistem
Tujuan pembuatan Sistem Informasi Penjualan PD. Hikamah ini adalah
untuk meningkatkan efektivitas dan efisiensi proses bisnis penjualan yang terjadi
pada PD. Hikmah Jaya tersebut yang dapat meningkatkan kinerja SDM dalam
melakukan pekerjaan-pekerjaan yang mendukung dalam proses penjualannya
sehingga sistem ini juga dapat mendukung perusahaan dalam memberikan
pelayanan yang terbaik terhadap konsumen dalam memperoleh barang-barang
retail untuk memenuhi kebutuhan-kebutuhan mereka baik primer maupun
sekunder, sehingga sistem informasi penjualan ini dapat memberikan informasi-
113
informasi kepada manager dalam meningkatkan dan mengembangkan kegiatan
usaha penjualan barang-barang retail untuk dapat mencapai keuntungan sesuai
dengan visi perusahaan.
4.1.3 Menetapkan Sasaran Sistem yang akan Dibuat
Untuk mendapatkan sistem yang tepat guna, sasaran sistem yang peneliti
buat haruslah sejalan dengan sasaran perusahaan. Sistem yang akan peneliti buat
diarahkan untuk dapat mengatasi kelemahan-kelemahan dari sistem yang sudah
ada untuk dapat mewujudkan visi dan misi perusahaan.
Sasaran dari Sistem Informasi Penjualan PD. Hikmah Jaya ini adalah untuk
mengatasi permasalahan-permasalahan yang timbul yang secara umum telah
dijabarkan pada latar belakang masalah. Secara rinci sasaran yang akan dicapai
dalam sistem yang akan dibuat adalah sebagai berikut:
a. Dapat melakukan pengarsipan data-data maupun laporan-laporan yang
berhubungan dengan penjualan barang pada PD. Hikmah Jaya dengan baik.
b. Dapat menghemat waktu dan mempermudah kinerja pegawai dalam proses
bisnis penjualan barang di PD. Hikmah Jaya tersebut.
c. Dapat mempermudah memberikan informasi laporan dengan baik dan akurat
mengenai laporan hasil penjualan barang yang berkaitan dengan pelayanan
terhadap konsumen, sehingga memberikan kemudahan bagi manager dalam
pengambilan keputusan.
d. Dapat memudahkan perusahaan untuk memonitor maupun meng-evaluasi
proses bisnis yang ada.
4.1.4 Mengamati Kendala-kendala yang Terjadi pada saat Pembuatan Sistem
114
Agar pembuatan sistem dapat berjalan lancar, maka peneliti merasa perlu
untuk mengamati kendala–kendala yang terjadi sehingga dapat segera diantisipasi.
Dalam sistem yang peneliti buat, kendala–kendala yang terjadi adalah sebagai
berikut:
a. Terbatasnya informasi yang dapat peneliti ambil dari perusahaan dikarenakan
prosedural yang berjalan di perusahaan tersebut.
b. Keterbatasan kemampuan peneliti dalam membuat aplikasi sehingga proses
pembuatan sistem menjadi lebih lama.
Untuk mengatasi kendala–kendala yang terjadi, peneliti telah melakukan
beberapa antisipasi, yaitu:
a. Agar mendapat informasi yang peneliti butuhkan dalam pembuatan sistem,
peneliti menghubungi karyawan maupun customer yang berkaitan langsung
dengan sitem yang peneliti buat, yaitu inventori dan bagian kasir.
b. Keterbatasan peneliti dalam pembuatan aplikasi didukung dengan mencari
referensi-referensi yang dapat membantu mengatasi kesulitan yang ada baik
dari internet maupun dari buku-buku yang ada.
4.2 Analisis Sistem
Di dalam tahap analisis sistem ini, langkah–langkah yang dilakukan peneliti
adalah:
4.2.1 Analisis Sistem Berjalan
Sistem yang sedang berjalan pada PD. Hikmah Jaya ini masih memiliki
kendala, dikarenakan proses bisnis yang terjadi pada PD. Hikmah Jaya ini masih
115
menggunakan sistem manual, di antaranya mulai dari penjualan barang,
pembuatan laporan penjualan, penyimpanan barang, sampai pemesanan barang
dari supplier. Hal ini mengakibatkan terjadinya hambatan yang sangat
berpengaruh pada proses penjualan.
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 membutuhkan
ketelitian yang sangat akurat dan tentunya sangat membuang 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.
Kemudian tidak adanya pengontrolan pada semua bidang seperti pada
bagian gudang tidak memiliki pencatatan stok barang yang mengakibatkan antara
bagian gudang dan bagian penjualan tidak terintegrasi dengan baik, sehingga
sering terjadi barang hilang, kekurangan barang sampai penumpukan barang. Ini
mengakibatkan proses penjualan barang menjadi tidak efisien dan efektif.
Demikian sistem yang sedang berjalan pada PD. Hikmah Jaya dapat digambarkan
pada flowchart Gambar 4.2:
116
CustomerInventori Kasir Manager
Flowchart pada Sistem Penjualan yang Berjalan
Mengecek
barang
Mencatat data barang
habis
Data pesanan
barang
Mulai
Memesan
barang
Faktur penjualan12
1Faktur penjualan
2Faktur penjualan
N
N
Mencatat
harga barang
Faktur penjualan12
3
Menyiapkan
barang
pesanan
Menerima barang&faktur
Ya
Mengecek cash / kredit
Faktur penjualan12
Menerima
pembayaran cash
Cash
Ya/Tidak?
Mencatat
buku hutang
Buku hutang
1
Faktur penjualan
2
Faktur penjualan
Tidak
Data pesanan
barang
Melakukan
pembelian barang
Faktur pembelian
Mencatat
data pembelian
Buku besar
Selesai
Melakukan pembayaran
Melakukan
pembayaran kredit
Mencatat
buku hutang
2
Faktur penjualan
Lunas
Ya/Tidak?
2Faktur penjualan
2Faktur penjualan
Tidak
Ya
1
Faktur penjualan
Data barang
Barang pesanan
Mengesahkan
faktur 2
Mencatat cicilan
faktur2
Mencatat
lunas fatur1
1
Faktur penjualan
Gambar 4.2 Flowchart Sistem Penjualan yang Berjalan
117
Penjelasan document flowchart pada Gambar 4.2 adalah sebagai berikut:
a. Inventori mengecek persediaan barang di gudang, jika ada yang kosong
maka inventori akan mencatat data-data barang yang akan distok, dan data
barang tersebut diserahkan kepada manager (owner).
b. Customer memesan barang dikasir, kemudian menerima dua rangkap faktur
penjualan yang kemudian akan disetor kepada manager (owner). Jika
customer melakukan pembayaran cash terhadap barang yang dibelinya
maka customer akan menerima faktur penjualan nomor satu . tetapi jika
customer melakukan kredit (hutang) terhadap barang yang dibelinya maka
akan menerima faktur penjualan nomor dua.
c. Kasir akan menyediakan barang-barang yang dipesan customer dan
mencatat data-data harga barang serta menjumlahnya ke dalam faktur
penjualan rangkap tiga, kemudian faktur rangkap satu dan dua diberikan
kepada customer untuk dilakukan pembayaran kepada manager (owner),
sedangkan rangkap tiga disimpan oleh kasir.
d. Manager (owner) menerima faktur penjualan rangkap satu dan dua dari
customer, jika customer membayar cash maka manager akan memberikan
faktur penjualan rangkap satu kepada customer, tetapi jika customer
mengajukan kredit (hutang) terhadap pembelian barang-barangnya maka
manager akan mencatat hutang customer ke dalam buku hutang dan
kemudian memberikan faktur penjualan rangkap dua.
e. Selain melakukan transaksi dengan customer, manager juga menerima dan
melakukan pembelian barang terhadap supplier. Setelah data pasanan
118
barang dari Inventori diterima manager maka manager akan melakukan
pembelian barang kepada supplier, setelah barang dan fakur pembelian
diterima kemudian mencatat data-data pembelian barang ke dalam buku
besar.
f. Customer melakukan pembayaran kredit (hutang) dengan menyerahkan
faktur rangkap dua kepada manager kemudian mencatat buku hutang, jika
customer membayar lunas hutangnya maka manager akan memberikan
faktur rangkap satu kepada customer, tetapi jika tidak membayar lunas
hutangnya manager akan memberikan faktur rangkap dua kembali kepada
customer dengan meng-update jumlah cicilan (sisa bayar).
4.2.2 Mengidentifikasi Masalah serta Kelemahan dari Sistem yang Sedang
Berjalan
Setelah melihat keadaan sistem yang sedang berjalan, peneliti dapat
menemukan titik lemah yang merupakan sumber masalah yang harus diselesaikan.
Setelah melakukan observasi serta wawancara terhadap pihak PD. Hikmah Jaya
tersebut, peneliti melihat masalah-masalah yang terjadi serta kelemahan dari
sistem yang berjalan yang merupakan faktor timbulnya suatu masalah tersebut,
yaitu:
a. Tidak adanya laporan penjualan secara jelas dengan bukti autentik.
b. Laporan pemasukan dan pengeluaran tidak tercatat dengan baik.
c. Tidak adanya pencatatan data barang yang masuk ke gudang
d. Faktor human error dalam mengelola data dan proses pencatatan.
e. Lebih rentan untuk kehilangan uang dari penjualan barang.
119
f. Pada bagian gudang tidak terintegrasi dengan baik dengan bagian penjualan
untuk display barang.
g. Tidak adanya laporan untuk pembelian barang dari supplier.
Dari uraian kelemahan yang ada pada PD. Hikmah Jaya, peneliti
menyimpulkan bahwa tidak terkontrolnya semua bagian-bagian secara
profesional, yang mengakibatkan terjadinya kesulitan dalam melakukan penjualan
dan stok barang.
4.2.3 Mengidentifikasi Kebutuhan Sistem yang Ada
Peneliti juga akan mengidentifikasi kebutuhan sistem yang akan
dikembangkan sehingga sistem yang akan peneliti buat dapat sesuai dengan
kebutuhan. Melihat masalah pada sistem yang sedang berjalan, maka terdapat dua
bagian identifikasi kebutuhan sistem yang dijabarkan, yaitu:
1. Sistem secara Fungsional
a. Sistem mampu memasukkan, mengubah, menyimpan dan menghapus
data pembelian, data transaksi penjualan dan data penjualan kredit, data
barang, data supplier, data pegawai dan data customer.
b. Sistem mampu menyediakan form untuk proses transaksi pembelian
barang, transaksi penjualan barang baik yang cash maupun kredit.
Pengisian form tersebut diakukan jika terjadi transaksi baik transaksi
pembelian maupun transaksi penjualan.
c. Sistem mampu menampilkan laporan berupa laporan pegawai, laporan
customer, laporan supplier, laporan persediaan barang dan laporan
pembelian (dimana laporan tersebut dapat memberikan informasi
120
tentang proses persediaan stok barang yang akan dijual), dan laporan
transaksi penjualan.
d. Sistem mampu menyimpan data-data pegawai, data supplier, data
customer, data barang, data transaksi pembelian, data transaksi
penjualan baik secara cash maupun kredit. Dimana data-data tersebut
disimpan menjadi satu kesatuan dalam database penjualan yang dapat
dimodifikasi sesuai kebutuhan untuk menyediakan laporan.
2. Sistem secara Non Fungsional
a. Mengembangkan sebuah sistem untuk membantu dalam melakukan
proses bisnis penjualan pada PD. Hikmah Jaya tersebut.
b. Mengembangkan sebuah sistem yang dapat mencegah kemungkinan
kesalahan yang disebabkan manusia (human error) serta cepat dalam
memproses pencatatan dan pengolahan data.
c. Dalam sistem tersebut dibutuhkan sarana penyimpanan berupa database
yang dapat mengarsip data dengan baik.
d. Sistem mampu meningkatkan kinerja pengolahan data transaksi
penjualan dengan cepat dan dapat mengurangi beban kerja sumber daya
manusia yang ada.
e. Sistem mampu memberikan keamanan dalam proses transaksi dan
dalam penyimpanan data-data untuk proses kebutuhan pembuatan
laporan bagi pengambil keputusan.
121
4.2.4 Mengusulkan Penyelesaian dari Masalah yang Dihadapi
Setelah mengetahui masalah yang ada serta kebutuhan terhadap sistem yang
ada, pada tahap ini peneliti akan mengusulkan penyelesaian dari masalah yang
dihadapi. Berdasarkan analisis sistem berjalan, maka diperlukan suatu pemecahan
masalah terhadap masalah serta kelemahan–kelemahan yang ada. Adapun
pemecahan masalah yang peneliti usulkan adalah sebagai berikut:
a. Adanya sistem informasi yang dapat membantu dalam melakukan proses
bisnis penjualan pada PD. Hikmah Jaya tersebut.
b. Adanya suatu aplikasi yang dapat membantu dalam pemrosesan dan
pengolahan data penjualan maupun pembelian dengan cepat serta
mengurangi kesalahan yang disebabkan human error.
c. Adanya suatu aplikasi yang membantu dalam poses penyimpanan dan
pengarsipan data terutama yang berhubungan dengan penjualan dan
pembelian barang.
4.2.5 Analisis Sistem yang Diusulkan
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
4.2.5.1 Proses Bisnis Sistem Informasi Penjualan yang Diusulkan
Gambar 4.3 Proses Bisnis yang Diusulkan
Dilihat dari proses bisnis pada Gambar 4.3 kita dapat menggambarkan alur
sistem yang diusulkan pada Pengembangan Sistem Informasi Penjualan pada PD.
Hikmah Jaya ini melalui document flowchart.
123
4.2.5.2 Analisis pada Sistem Pembelian yang Diusulkan
Gambar 4.4 Flowchart Sistem Pembelian yang Diusulkan
124
Penjelasan document flowchart pada Gambar 4.4 adalah sebagai berikut:
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
permohonan retur barang yang kemudian akan diproses dan dikirim ke
purchasing.
b. Purchasing input supplier.
c. Setelah menerima data-data permohonan pembelian barang dari inventori,
maka purchasing akan melakukan pembelian barang dan mengecek barang-
barang yang telah dibeli sesuai data permintaan barang, jika barang sesuai
dengan permintaan dan kondisi barang tidak rusak, maka purchasing akan
meng-input data transaksi_pembelian dan pembelian, kemudian mengirim
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
akan melakukan retur barang jika menerima data-data permohonan retur
barang dari inventori dengan keterangan barang tersebut sudah kadaluarsa.
Jika terjadi input pembelian barang atau retur barang di purchasing, maka
secara otomatis stok barang pada inventori akan bertambah.
125
d. Admin akan meng-input data-data pegawai. Selain itu admin juga dapat
melihat data-data supplier, barang, transaksi_pembelian, pembelian,
transaksi_retur, dan retur. Dan dapat meng-update (delete) data-data tersebut.
e. Manager akan menerima laporan-laporan pegawai, supplier, inventori,
transaksi pembelian dan transaksi retur. Setelah manager menerima laporan
pembelian barang dan melihat harga beli di data barang, maka manager akan
meng-update harga jual (input harga jual) barang.
126
4.2.5.3 Analisis pada Sistem Penjualan yang Diusulkan
Gambar 4.5 Flowchart Sistem Penjualan yang Diusulkan
127
Penjelasan document flowchart pada Gambar 4.5 adalah sebagai berikut:
a. Customer yang akan menjadi member PD. Hikmah Jaya harus mengisi form
registrasi dan kemudian memberikan form registrasi yang sudah diisi tersebut
beserta foto copy KTP kepada kasir.
b. Kemudian kasir akan meng-input data customer.
c. Kasir mencetak kartu member kemudian dan memberikan kartu member
tersebut kepada customer.
d. Customer menerima kartu member.
e. Customer memilih barang di display, kemudian menyerahkannya ke kasir.
f. Kasir menerima barang dari customer kemudian meng-input transaksi
penjualan (input data transaksi_penjualan dan data penjualan), setelah di input
sistem akan mengecek keanggotaan customer sebagai member atau bukan, jika
bukan member maka kasir akan meng-input pembayaran cash (input data
transaksi_penjualan), dan mencetak struk transaksi penjualan cash
(langsumg).
g. Jika customer sebagai member maka sistem akan mengecek apakah member
tersebut mempunyai tagihan yang sudah melewati masa tenggang pembayaran
kredit (tiga bulan setelah transaksi penjualan kredit). Jika ada maka transaksi
gagal, tetapi jika tidak transaksi berlanjut.
h. Jika customer tersebut tidak ada tagihan maka customer boleh melakukan
transaksi penjualan cash (langsung) maupun transaksi penjualan kredit (tidak
langsung), jika customer melakukan transaksi penjualan cash maka kasir akan
meng-input transaksi penjualan cash (input data transaksi_penjualan dan data
128
penjualan) dan sistem akan menghitung diskon member 5% dan meng-input
pembayaran cash (input transaksi_penjualan), kemudian mencetak struk
transaksi penjualan cash dan memberikannya kepada customer.
i. Tetapi jika customer sebagai member akan melakukan transaksi penjualan
kredit maka kasir akan meng-input penjualan kredit (input data
penjualan_kredit) dan sistem akan menghitung batas waktu pembayaran kredit
sesuai tanggal transaksi kredit (satu bulan batas bayar), kemudian kasir
mencetak struk transaksi kredit yang tertera batas akhir pembayaran kredit,
dan memberikan struk kepada customer.
j. Customer melakukan pembayaran kredit dengan memberikan struk transaksi
kredit kepada customer.
k. Kasir menerima struk transaksi kredit dan mengecek status kredit, jika tidak
ada denda maka kasir akan langsung meng-input pembayaran kredit dan
mencetak struk pembayaran kredit dan memberikannya kepada customer,
tetapi jika terdapat denda sistem akan menghitung total denda, kemudian kasir
meng-input pembayaran kredit dan mencetak struk pembayaran kredit yang
diberikan kepada customer. Denda berlaku setelah pembayaran dilakukan
melewati batas bayar (satu bulan setelah transaksi penjualan kredit).
l. Kasir akan mengecek batas tenggang pembayaran kredit (tiga bulan setelah
transaksi penjualan kredit), jika terdapat customer yang sudah melewati batas
tenggang pembayaran kredit maka kasir akan mencetak faktur tagihan dan
kemudian dikirim kepada customer.
129
m. Jika kasir meng-input data transaksi_penjualan, data penjualan dan data
penjualan kredit maka secara otomatis sistem akan meng-update data stok
barang (stok barang akan berkurang) yang terdapat pada inventori.
n. Admin dapat melihat dan meng-update (delete) data-data customer,
transaksi_penjualan, penjualan, penjualan_kredit dan bayar.
o. Manager akan menerima laporan-laporan customer, transaksi_penjualan,
penjualan, penjualan kredit, bayar dan laporan laba rugi (jurnal).
4.3 Perancangan Sistem
Pada tahapan ini peneliti menjelaskan rancangan sistem yang akan dibuat yang
dibagi beberapa tahap, yaitu:
4.3.1 Perancangan Proses
Perancangan proses pada sistem yang diusulkan dapat dijabarkan dengan
menggunakan data flow diagram (DFD), spesifikasi proses.
4.3.1.1 Data Flow Diagram (DFD)
130
4.3.1.1.1 Diagram Konteks (Level 0)
Gambar 4.6 Diagram Konteks (Level 0)
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, Purchasing, Kasir, Customer dan Manager.
Admin memiliki hak akses lebih banyak dibandingkan dengan account Inventori,
Purchasing, Kasir, Customer dan Manager.
131
4.3.1.1.2 Diagram Zero (Level 1)
Gambar 4.7 Diagram Zero (Level 1)
132
Diagram zero (level 1) menunjukkan fungsi-fungsi utama atau proses yang
ada, aliran data, external entity, dan data store yang digunakan pada sistem yang
diusulkan.
Dalam diagram zero (level 1) pada sistem yang diusulkan terdapat:
1) Lima proses, yaitu mengolah data master, transaksi pembelian, transaksi
retur, transaksi penjualan, dan pembuatan laporan.
2) Sebelas data store, yaitu pegawai, customer, supplier, barang, transaksi
pembelian, pembelian, transaksi retur, retur, transaksi penjualan, penjualan,
penjualan kredit.
3) Enam external entity seperti yang dijelaskan pada diagram konteks (level 0),
yaitu Admin, Manager, Customer, Inventori, Purchasing, Kasir.
133
4.3.1.1.3 Diagram Level 2 Proses 1.0 Mengolah Data Master
Mendeskripsikan secara detail proses Mengolah Data Master.
Gambar 4.8 Diagram Level 2 Proses 1.0 Mengolah Data Master
134
Pada diagram level 2 proses 1.0 mendeskripsikan detail proses mengolah
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 mengolah data pegawai dan proses 1.5 untuk user
online. Kelima proses ini menunjang proses transaksi pada sistem yang diusulkan.
4.3.1.1.4 Diagram Level 3 Proses 1.1 Mengolah Barang
Mendeskripsikan secara detail proses Mengolah Barang.
Gambar 4.9 Diagram Level 3 Proses 1.1 Mengolah Barang
Pada diagram level 3 proses 1.1 mendeskripsikan detail proses mengolah
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.
4.3.1.1.5 Diagram Level 4 Proses 1.1.4 Cek Barang
Mendeskripsikan secara detail proses Cek Barang.
Gambar 4.10 Diagram Level 4 Proses 1.1.4 Cek Barang
136
Pada diagram level 4 proses 1.1.4 mendeskripsikan detail proses cek
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 kadaluarsa barang, proses 1.1.4.4 untuk
melakukan input permohonan retur barang kadaluarsa, proses 1.1.4.5 untuk
memilih data barang rusak dan proses 1.1.4.6 untuk input permohonan retur
barang rusak. Keenam proses tersebut hanya dilakukan oleh bagian inventori yang
kemudian akan dikirim ke bagian purchasing.
4.3.1.1.6 Diagram Level 3 Proses 1.2 Mengolah Supplier
Mendeskripsikan secara detail proses Mengolah Supplier.
Gambar 4.11 Diagram Level 3 Proses 1.2 Mengolah Supplier
Pada diagram level 3 proses 1.2 mendeskripsikan detail proses mengolah
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.
4.3.1.1.7 Diagram Level 3 Proses 1.3 Mengolah Customer
Mendeskripsikan secara detail proses Mengolah Customer.
Gambar 4.12 Diagram Level 3 Proses 1.3 Mengolah Customer
Pada diagram level 3 proses 1.3 mendeskripsikan detail proses mengolah
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)
data customer, search data customer, delete data customer.
4.3.1.1.8 Diagram Level 3 Proses 1.4 Mengolah Pegawai
Mendeskripsikan secara detail proses Mengolah Pegawai.
1.4.2 *
Search
Pegawai
1.4.1 *
Input/ Edit
Pegawai
form_pegawai form_pegawai ADMIN
1.4.3 *
Delete
Pegawai
data_pegawai
data_pegawai
nama, jabatan
id_pgw id_pgw
pegawai
Gambar 4.13 Diagram Level 3 Proses 1.4 Mengolah Pegawai
Pada diagram level 3 proses 1.4 mendeskripsikan detail proses mengolah
pegawai yang terdiri dari tiga proses, yaitu proses 1.4.1 untuk melakukan
input/edit data pegawai, proses 1.4.2 untuk melakukan search data pegawai dan
proses 1.4.3 untuk melakukan delete data pegawai. Ketiga proses tersebut
dilakukan dan diolah penuh oleh bagian admin.
139
4.3.1.1.9 Diagram Level 2 Proses 2.0 Mengolah Transaksi Pembelian
Mendeskripsikan secara detail proses Mengolah Transaksi Pembelian.
Gambar 4.14 Diagram Level 2 Proses 2.0 Mengolah Transaksi Pembelian
140
Pada diagram level 2 proses 2.0 mendeskripsikan detail proses mengolah
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, setelah melakukan pembelian barang kemudian proses 2.4 bagian
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
pebelian melakukan approve/ input data transaksi pembelian maka secara
otomatis akan meng-update stok barang yang terdapat pada database barang.
141
4.3.1.1.10 Diagram Level 2 Proses 3.0 Mengolah Transaksi Retur
Mendeskripsikan secara detail proses Mengolah Transaksi Retur
ADMIN
PURCHASING
3.4 *
Approve/Input
Transaksi Retur
3.7 *Delete
Transaksi
Retur
retur
transaksi_retur
3.3 *
Cetak
Pemesanan Retur
3.1 *Cek
Permohonan
Retur
id_brg, jml id_brg, jml
Id_brg, jml id_brg, jml
3.2 *
Ceklist Permohonan
Retur
id_brg, jml id_brg, jml
3.6 *Search
Transaksi
Retur
3.5 *
View Transaksi
Retur
data_retur
data_retur
form_transaksi_retur, form_retur
form_retur
form_transaksi_retur
id_retur
data_retur
id_retur, tgl_retur
data_transaksi_retur, data_retur
data_transaksi_retur,
data_retur
data_transaksi_retur,
data_retur
data_transaksi_
retur
data_transaksi_retur
data_retur
id_retur
id_retur
id_retur, tgl_retur
data_transaksi_retur, data_retur
Gambar 4.15 Diagram Level 2 Proses 3.0 Mengolah Transaksi Retur
Pada diagram level 2 proses 3.0 mendeskripsikan detail proses mengolah
transaksi retur yang terdiri dari tujuh proses, yaitu proses 3.1 bagian pembelian
melakukan cek permohonan retur barang dan proses 3.2 men-ceklist 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
delete data transaksi retur yang hanya dilakukan oleh admin.
4.3.1.1.11 Diagram Level 2 Proses 4.0 Mengolah Transaksi Penjualan
Mendeskripsikan secara detail proses Mengolah Transaksi Penjualan.
Gambar 4.16 Diagram Level 2 Proses 4.0 Mengolah Transaksi Penjualan
143
Pada diagram level 2 proses 4.0 mendeskripsikan detail proses mengolah
transaksi penjualan yang terdiri dari lima proses, yaitu proses 4.1 untuk
melakukan update transaksi penjualan, proses 4.2 untuk melakukan view (melihat)
transaksi penjualan, proses 4.3 untuk melakukan view (melihat) penjualan kredit,
proses 4.4 untuk melakukan search transaksi penjualan dan proses 4.5 untuk
melakukan search penjualan kredit. Kelima proses tersebut dapat dilakukan oleh
bagian kasir dan adnin.
4.3.1.1.12 Diagram Level 3 Proses 4.1 Update Transaksi Penjualan
Mendeskripsikan secara detail proses Update Transaksi Penjualan.
144
Gambar 4.17 Diagram Level 3 Proses 4.1 Update Transaksi Penjualan
145
Pada diagram level 3 proses 4.1 mendeskripsikan detail proses update
transaksi penjualan yang terdiri dari sembilan proses, yaitu proses 4.1.1 kasir
melakukan input transaksi penjualan, kemudian proses 4.1.2 melakukan input
pembayaran cash bukan member, setelah itu proses 4.1.3 sistem meghitung total
pengembalian transaksi dan proses 4.1.4 kasir mencetak struk transaksi penjualan.
Pada proses 4.1.5 kasir meng-input member (id_cust), kemudian proses 4.1.6
meng-update transaksi pembayarann cash member, dan proses 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 aksesnya untuk melakukan
delete transaksi penjualan.
146
4.3.1.1.13 Diagram Level 4 Proses 4.1.6 Update Pembayaran Cash Member
Mendeskripsikan secara detail proses Update Pembayaran Cash
Member.
KASIR
penjualan
transaksi_penjualantotal_byr
4.1.6.4 *
Tidak Ada
Tagihan Hitung
Diskon
Member 5%
total_byr
4.1.6.5 *
Hitung Total
Pengembalian
Transaksi
4.1.6.2 *
Cek Masa
Tenggang
Tagihan Kredit
Member
4.1.6.6 *
Cetak Struk
Transaksi
Penjualan
Cash
total_byr
data_transaksi_penjualan
data_penjualan
4.1.6.3 *
Ada Tagihan
Melewati Masa
Tenggang Kredit
Transaksi Gagal
data_penjualan_kredit
id_trans
4.1.6.1 *
Input
Pembayaran
Cash Member
total_byr
penjualan_kreditId_kredit
total_byr
total_byr
id_trans
id_trans
data_transaksi_penjualan, data_penjualan
data_penjualan_kredit
Gambar 4.18 Diagram Level 4 Proses 4.1.6 Update Pembayaran Cash Member
147
Pada diagram level 4 proses 4.1.6 mendeskripsikan detail proses update
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.
4.3.1.1.14 Diagram Level 4 Proses 4.1.7 Update Penjualan Kredit
Mendeskripsikan secara detail proses Update Penjualan Kredit.
148
Gambar 4.19 Diagram Level 4 Proses 4.1.7 Update Penjualan Kredit
149
Pada diagram level 4 proses 4.1.7 mendeskripsikan detail proses update
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
menghitung total pengembalian transaksi, kemudian proses 1.4.7.10 kasir
mencetak struk transaksi pembayaran kredit. Pada proses 4.1.7.11 admin
melakukan delete penjualan kredit, proses 4.1.7.12 kasir mengecek batas tenggang
pembayaran kredit (tiga bulan setelah transaksi penjualan kredit), jika melewati
batas tenggang pada proses 4.1.7.13 kasir mencetak faktur tagihan.
150
4.3.1.1.15 Diagram Level 2 Proses 5.0 Mengolah Laporan
Mendeskripsikan secara detail proses Mengolah Laporan.
Gambar 4.20 Diagram Level 2 Proses 5.0 Mengolah Laporan
151
Pada diagram level 2 proses 5.0 mendeskripsikan detail proses mengolah
mengolah laporan yang terdiri dari sembilan proses, yaitu proses 5.1 laporan
pegawai, proses 5.2 laporan supplier, proses 5.3 laporan customer, proses 5.4
laporan inventori, proses 5.5 laporan transaksi pembelian, proses 5.6 laporan
transaksi retur, proses 5.7 laporan transaksi penjualan cash, proses 5.8 laporan
transaksi penjualan kredit dan proses 5.9 neraca. Kesembilan proses tersebut
hanya dapat dilakukan oleh manager.
4.3.1.2 Spesifikasi Proses
Berikut adalah spesifikasi proses dengan menggunakan logika Bahasa
Inggris terstruktur:
a. Proses Input/ Edit Data Barang
Input Form Barang
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya
b. Proses Search Barang
Input id_brg
Input nama
GET Data Barang
Tampilkan Data Barang
152
c. Proses Delete Barang
Input id_brg
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
d. Proses Cek Barang
Input id_brg
Input stok
Input kadaluarsa
GET Data Barang
Tampilkan Data Barang
e. Proses Input Permohonan Pembelian Barang
Input id_brg
Input jml
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
153
Kembali ke halaman sebelumnya
f. Proses Input Permohonan Retur Barang
Input id_brg
Input jml
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya
g. Proses Input/ Edit Data Supplier
Input Form Supplier
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya
h. Proses Search Supplier
Input id_suppl
Input nama_suppl
GET Data Suplier
Tampilkan Data Supplier
154
i. Proses Delete Suppler
Input id_suppl
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
j. Proses Input/ Edit Data Customer
Input Form Customer
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya
k. Proses Search Customer
Input id_cust
Input nama_cust
GET Data Customer
Tampilkan Data Customer
155
l. Proses Delete Customer
Input id_cust
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
m. Proses Cetak Kartu Member
GET id_cust
Buat kartu_member
Catak kartu_member
n. Proses Input/ Edit Data Pegawai
Input Form Pegawai
IF Form tidak lengkap THEN
Tampilkan Verifikasi
ELSE
Simpan
ENDIF
Kembali ke halaman sebelumnya
o. Proses Search Pegawai
Input id_pgw
156
Input nama
GET Data Pegawai
Tampilkan Data Pegawai
p. Proses Delete Pegawai
Input id_pgw
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
q. Proses Pembelian Barang
Login Inventori
Cek Permintaan Pembelian
IF stok = 0 THAN
Tampilkan Data Permintaan Pembelian
Input Jumlah Permintaan Pembelian
Logout Inventori
Login Purchasing
Input Supplier
Input Id Barang
Update Pembelian
157
Tampilkan Data Transaksi Pembelian
Approve Transaksi Pembelian
END IF
r. Proses Search Transaksi Pembelian
Input id_beli
Input tgl_beli
GET Data Pembelian
Tampilkan Data Pembelian
s. Proses Delete Transaksi Pembelian
Input id_beli
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
t. Proses Update Barang
Input jml
GET jml
Input stok
GET Data Barang
Tampilkan Data Barang
158
u. Proses Retur Barang
Login Inventori
Cek Permintaan Retur
IF Barang Kadaluarsa THAN
Tampilkan Data Permintaan Retur
Input Jumlah Permintaan Retur
Logout Inventori
Login Purchasing
Input Supplier
Input Id Barang
Update Supplier
Tampilkan Data Transaksi Retur
Approve Transaksi Retur
END IF
v. Proses Search Data Transaksi Retur
Input id_retur
Input tgl_retur
GET Data Retur
Tampilkan Data Retur
w. Proses Delete Data Transaksi Retur
Input id_retur
Tampilkan Konfirmasi Menghapus Data
IF Ya
159
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
x. Proses Transaksi Penjualan
Input id brg
Input jml
IF Customer THAN
Input id cust
IF Hutang THAN
Cek Total Transaksi
IF Total Transaksi >1000000 OR Total Transaksi
<5000000 THAN
Tampilkan Verifikasi
ELSE
Close Transaksi
END IF
Input Transaksi Penjualan Kredit
Input Total Bayar Kredit
ELSE
Input Cash
Diskon = 5% * Total Transaksi
160
END IF
ELSE
Input Cash
END IF
y. Proses Search Transaksi Penjualan
Input id_trans
Input tgl
GET Data Transaksi Penjualan
Tampilkan Data Transaksi Penjualan
z. Proses Delete Transaksi Penjualan
Input id_trans
Tampilkan Konfirmasi Menghapus Data
IF Ya
Hapus Data
ELSE
Kembali ke halaman sebelumnya
ENDIF
Kembali ke halaman sebelumnya
aa. Proses Pembuatan Laporan Penjualan
GET id_trans
GET id_kredit
Buat Laporan Penjualan
Cetak Laporan Penjualan
161
4.3.2 Perancangan Basisdata (Database)
Pada tahapan ini peneliti menggunakan tools ERD (Entity Relational
Diagram). Selain itu pada tahapan ini peneliti membuat basisdata sesuai dengan
desain proses sebelumnya, dimana basisdata ini sangat dibutuhkan oleh sistem
tersebut. Dalam merancang basisdata peneliti juga membuat kamus data untuk
membantu dalam pembuatan aplikasi, kemudian akan melakukan normalisasi
untuk menghindari terjadinya kerangkapan (redundancy) data.
4.3.2.1 Entity Relational Diagram (ERD)
Tujuan utama pembuatan ERD adalah untuk menunjukkan objek-objek
(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
Gambar 4.21 ERD (Entity Relational Diagram) yang Diusulkan
163
a. Dilihat dari ERD Gambar 4.21 ada beberapa entitas yang terdapat pada
perancangan basisdata yaitu:
1. Pegawai, atributnya adalah: id_pgw, nama, jns_kelamin, alamat, telp,
jabatan, status.
2. Supplier, atributnya adalah: id_suppl, nama, perusahaan, alamat, telp,
status.
3. Customer, atributnya adalah: id_cust, nama, alamat, telp, KTP, status.
4. Barang, atributnya adalah: id_brg, nama, jenis, kemasan, harga_beli,
harga_jual, stok, kadaluarsa.
5. Transaksi_pembelian, atributnya adalah: id_beli, id_suppl, id_pgw,
tgl_beli, jam, total_byr.
6. Retur, atributnya adalah : id_retur, id_pgw, id_suppl, tgl_retur, jam.
7. Transaksi_penjualan, atributnya adalah: id_trans, id_cust, id_pgw, tgl,
jam, total_byr, jenis_byr, id_kredit.
8. Penjualan_kredit, atributnya adalah: id_kredit, kredit, batas_byr,
tgl_byr, jumlah_byr, denda, status_byr.
b. Sedangkan relasi pada ERD Gambar 4.21 adalah:
1. Pembelian, atributnya adalah: id_beli, id_brg, tgl, jml, subtotal, status.
2. Transaksi_retur, atributnya adalah: id_retur, id_brg, tgl, jml, status.
3. Penjualan, atributnya adalah: id_trans, id_brg, jml, subtotal.
c. Dan kardinalitas yang terjadi pada ERD Gambar 4.21 adalah:
1. Relasi antara transaksi_pembelian dengan barang bernama pembelian.
Dimana pada relasi ini transaksi_pembelian dapat melakukan banyak
164
pembelian barang, dan pembelian barang dapat dilakukan oleh banyak
transaksi_pembelian. Oleh karena itu kardinalitasnya bersifat Many to
Many (M-N).
2. Relasi antara retur dengan barang bernama transaksi_retur. Dimana
pada relasi ini retur barang dapat melakukan banyak transaksi_retur
barang, begitu juga sebaliknya. Oleh karena itu kardinalitasnya bersifat
Many to Many (M-N).
3. Relasi antara barang dengan transaksi_penjualan bernama penjualan.
Dimana pada relasi ini transaksi_penjualan dapat melakukan penjualan
terhadap banyak barang, begitu juga sebaliknya penjualan barang dapat
dilakukan terhadap banyak transaksi_penjualan. Sehingga
kardinalitasnya bersifat Many to Many (M-N).
4. Relasi antara transaksi_penjualan dengan penjualan_kredit bernama
memiliki. Dimana pada relasi ini setiap transaksi_penjualan hanya
dapat melakuka satu kali penjualan_kredit, begitu juga sebaliknya. Oleh
karena itu kardinalitasnya bersifat One to One (1-1).
5. Relasi antara transaksi_penjualan dengan customer bernama transaksi.
Dimana pada relasi ini customer dapat melakukan lebih dari satu
transaksi_penjualan, dan setiap transaksi_penjualan tidak lebih
dilakukan oleh satu customer. Oleh karena itu kardinalitasnya bersifat
One to Many (1-M).
6. Relasi antara pegawai dengan transaksi_penjualan bernama transaksi,
dimana kardinalitasnya bersifat One to Many (1-M). Karena setiap
165
pegawai dapat melakukan lebih dari satu transaksi_penjualan, dan
setiap transaksi_penjualan tidak lebih dilakukan oleh satu pegawai.
7. Relasi antara pegawai dengan transaksi_pembelian bernama
melakukan, dimana kardinalitasnya bersifat One to Many (1-M). Karena
setiap pegawai dapat melakukan lebih dari satu transaksi_pembelian,
dan setiap transaksi_pembelian tidak lebih dilakukan oleh satu
pegawai.
8. Relasi antara supplier dengan transaksi_pembelian bernama
melakukan, dimana kardinalitasnya bersifat One to Many (1-M). Karena
setiap supplier dapat melakukan lebih dari satu transaksi_pembelian,
dan setiap transaksi_pembelian tidak lebih dilakukan oleh satu supplier.
9. Relasi antara pegawai dengan retur bernama melakukan, dimana
kardinalitasnya bersifat One to Many (1-M). Karena setiap pegawai
dapat melakukan lebih dari satu retur barang, dan setiap retur barang
tidak lebih dilakukan oleh satu pegawai.
10. Relasi antara supplier dengan retur bernama melakukan, dimana
kardinalitasnya bersifat One to Many (1-M). Karena setiap supplier
dapat melakukan lebih dari satu retur barang, dan setiap retur barang
tidak lebih dilakukan oleh satu supplier.
4.3.2.2 Normalisasi
Normalisasi berguna untuk mengidentifikasi tabel kelompok atribut yang
memiliki ketergantungan tinggi antara satu atribut dengan atribut lainnya.
166
4.3.2.2.1 UNF (Unnormalized)
Bentuk ini merupakan kumpulan data-data yang akan direkam, tidak ada keharusan mengikuti format tertentu. Data
dikumpulkan apa adanya sesuai dengan saat meng-input.
Tabel 4.1 Tabel UNF (Unnormalized)
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 10
30000 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
Ok 0 0 0 0 0 0 1 2
Momogi Kecap ABC
Snack Kecap Manis
25gr 50gr
1000 2000 1300 4000
0 R001 10/05/2010 12.15 05/05/2010 2 1
Ok 3 4
Pepsodent Rinso
Pasta Gigi Deterjen
50gr 100gr
3500 2000 4000 2500
0 0 0 0 0 0 0 1 2
Momogi Kecap ABC
Snack Kecap Manis
25gr 50gr
1000 2000 1300 4000
0 0 0 0 0 0 0 1 2
Momogi Kecap ABC
Snack Kecap Manis
25gr 50gr
1000 2000 1300 4000
167
Stok Kadaluarsa Id_pgw Nama Jns_kelamin Alamat Telp Tgl_msk Jabatan status pass F_login
20 15
07/08/2010 20/11/2010
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123 10/05/2010 09.27
15 17
20/11/2010 15/11/2010
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123 10/05/2010 09.27
20 15
07/08/2010 20/11/2010
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234 10/05/2010 09.10
20 15
20/11/2010 15/11/2010
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234 10/05/2010 09.10
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
10/05/2010 15.27 1 C001 Murni perempuan Bekasi 34657678 5535432 Aktif 11/04/2010 3 2
3900 8000
10/05/2010 15.27 2 C002 Putri perempuan Ciputat 55677767 2425656 Aktif 11/04/2010 4 5
16000 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
4.27 12900 Cash 0 0 0 0 0 0 0
4.30 28500 Kredit K001 12900 11/05/2010 17/04/2010 15/05/2010
10000 2900
0 261
Belum lunas Lunas
4.3.2.2.2 Bentuk Normal Kesatu (1NF)
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
value", tidak ada attribute yang berulang atau bernilai ganda.
169
Tabel 4.2 Tabel 1NF (Normal Kesatu)
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
4.3.2.2.3 Bentuk Normal Kedua (2NF)
Bentuk normal kedua didasari atas konsep full functional dependency
(ketergantungan fungsional sepenuhnya). Ketentuan dari bentuk normal kedua
(2NF) adalah bentuk data telah memenuhi criteria bentuk normal kesatu, atribut
bukan kunci haruslah memiliki ketergantungan fungsional sepenuhnya pada kunci
utama (primary key).
a. Tabel Supplier
Tabel 4.3 Tabel Supplier (2NF)
id_suppl nama perusahaan alamat telp status
S001 Rudi PT. Sari Murni Bekasi 79783427 Aktif
S002 Anah PT. Indofood Bekasi 72819782 Aktif
b. Tabel Transaksi Pembelian
Tabel 4.4 Tabel Transaksi Pembelian (2NF)
id_beli id_suppl tgl_beli Jam Id_brg Tgl Jml Subtotal
P001 S001 10/05/2010 10.27 1 07/05/2010 30 30000
P001 S001 10/05/2010 10.27 2 07/05/2010 10 35000
Total_byr Status Id_pgw
65000 OK PG001
65000 OK PG001
c. Tabel Transaksi Retur
Tabel 4.5 Tabel Transaksi Retur (2NF)
Id_retur id_suppl Tgl_retur Jam Id_brg Tgl Jml Status Id_pgw
R001 S002 10/05/2010 12.15 3 05/05/2010 3 OK PG001
R001 S002 10/05/2010 12.15 4 05/05/2010 4 OK PG001
173
d. Tabel Barang
Tabel 4.6 Tabel Barang (2NF)
Id_brg Nama Jenis Kemasan Harga_beli Harga_jual Stok Kadaluarsa
1 Momogi Snack 25gr 1000 1300 20 07/08/2010
2 Kecap ABC Kecap Manis 50gr 2000 4000 15 20/11/2010
3 Pepsodent Pasta Gigi 50gr 3500 4000 15 20/11/2010
4 Rinso Deterjen 100gr 2000 2500 17 15/11/2010
e. Tabel Pegawai
Tabel 4.7 Tabel Pegawai (2NF)
Id_pgw Nama Jns_kelamin Alamat Telp Tgl_msk Jabatan
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir
status pass F_login L_login
Aktif 123 10-05-2010 09.27 10-05-2010 16.30
Aktif 1234 10-05-2010 09.10 10-05-2010 15.27
f. Tabel Customer
Tabel 4.8 Tabel Customer (2NF)
Id_cust Nama Jns_kelamin Alamat Telp KTP Status
C001 Murni perempuan Bekasi 34657678 5535432 Aktif
C002 Putri perempuan Ciputat 55677767 2425656 Aktif
g. Tabel Transaksi Penjualan
Tabel 4.9 Tabel Transaksi Pembelian (2NF)
Id_trans Id_pgw Id_cust Tgl Id_brg Jml Subtotal Jam Total_byr
1 PG002 C001 11/04/2010 1 3 3900 4.27 12900
1 PG002 C001 11/04/2010 2 2 8000 4.27 12900
2 PG002 C002 11/04/2010 3 4 16000 4.30 28500
2 PG002 C002 11/04/2010 4 5 12500 4.30 28500
174
Jenis_byr Id_kredit
Cash 0
Cash 0
Kredit K001
Kredit K001
h. Tabel Penjualan Kredit
Tabel 4.10 Tabel Penjualan Kredit (2NF)
Id_kredit Kredit Batas_byr Tgl_byr Jumlah_byr Denda Status_byr
K001 12900 11/05/2010 17/04/2010 10000 0 Belum lunas
K001 12900 11/05/2010 15/05/2010 2900 261 Lunas
4.3.2.2.4 Bentuk Normal Ketiga (3NF)
Ketentuan bentuk normal ketiga (3NF) adalah bentuk data telah
memenuhi criteria bentuk normal kedua, atribut bukan kunci (non-key) haruslah
tidak memiliki ketergantungan transitif, dengan kata lain suatu atribut bukan kunci
tidak boleh memiliki ketergantungan fungsional terhadap atribut bukan kunci
lainnya. Harus bergantung penuh pada kunci utama (primary key).
a. Tabel Transaksi Pembelian
Tabel 4.11 Tabel Transaksi Pembelian (3NF)
id_beli id_suppl tgl_beli Jam Total_byr Id_pgw
P001 S001 10/05/2010 10.27 65000 PG001
b. Tabel Pembelian
Tabel 4.12 Tabel Pembelian (3NF)
id_beli Id_brg Tgl Jml Subtotal Status
P001 1 07/05/2010 30 30000 OK
P001 2 07/05/2010 10 35000 OK
175
c. Tabel Transaksi Retur
Tabel 4.13 Tabel Transaksi Retur (3NF)
Id_retur Id_brg Tgl Jml Status
R001 3 05/05/2010 3 OK
R001 4 05/05/2010 4 OK
a. Tabel Retur
Tabel 4.14 Tabel Retur (3NF)
Id_retur id_suppl Tgl_retur Jam Id_pgw
R001 S002 10/05/2010 12.15 PG001
b. Tabel Pegawai
Tabel 4.15 Tabel Pegawai (3NF)
Id_pgw Nama Jns_kelamin Alamat Telp Tgl_msk Jabatan status
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif
c. Tabel User
Tabel 4.16 Tabel User (3NF)
Id_user pass F_login L_login Id_pgw
1 123 10-05-2010 09.27 10-05-2010 16.30 PG001
2 1234 10-05-2010 09.10 10-05-2010 15.27 PG002
d. Tabel Transaksi Penjualan
Tabel 4.17 Tabel Transaksi Penjualan (3NF)
Id_trans Id_pgw Id_cust Tgl Jam Total_byr Jenis_byr Id_kredit
1 PG002 C001 11/04/2010 4.27 12900 Cash 0
2 PG002 C002 11/04/2010 4.30 28500 Kredit K001
176
e. Tabel Penjualan
Tabel 4.18 Tabel Penjualan (3NF)
Id_trans Id_brg Jml Subtotal
1 1 3 3900
1 2 2 8000
2 3 4 16000
2 4 5 12500
f. Tabel Penjualan Kredit
Tabel 4.19 Tabel Penjualan Kredit (3NF)
Id_kredit Kredit Batas_byr
K001 12900 11/05/2010
K001 12900 11/05/2010
g. Tabel Bayar
Tabel 4.20 Tabel Bayar (3NF)
Id_bayar Id_kredit Tgl_byr Jumlah_byr Denda Status_byr
1 K001 17/04/2010 10000 0 Belum lunas
2 K001 15/05/2010 2900 261 Lunas
h. Tabel Supplier
Tabel 4.21 Tabel Supplier (3NF)
id_suppl nama perusahaan alamat telp status
S001 Rudi PT. Sari Murni Bekasi 79783427 Aktif
S002 Anah PT. Indofood Bekasi 72819782 Aktif
i. Tabel Barang
Tabel 4.22 Tabel Barang (3NF)
Id_brg Nama Jenis Kemasan Harga_beli Harga_jual Stok Kadaluarsa
1 Momogi Snack 25gr 1000 1300 20 07/08/2010
2 Kecap ABC Kecap Manis 50gr 2000 4000 15 20/11/2010
3 Pepsodent Pasta Gigi 50gr 3500 4000 15 20/11/2010
4 Rinso Deterjen 100gr 2000 2500 17 15/11/2010
177
j. Tabel Customer
Tabel 4.23 Tabel Customer (3NF)
Id_cust Nama Jns_kelamin Alamat Telp KTP Status
C001 Murni perempuan Bekasi 34657678 5535432 Aktif
C002 Putri perempuan Ciputat 55677767 2425656 Aktif
4.3.2.3 Struktur Database
a. Nama Tabel : pegawai
Primary Key : id_pgw
Foreign Key : -
Struktur Tabel : -
Tabel 4.24 Struktur Database Pegawai
No. Nama Field Tipe Panjang Field Keterangan
1 id_pgw Varchar 5 Id pegawai
2 nama Varchar 30 Nama pegawai
3 jns_kelamin Varchar 10 Jenis kelamin pegawai
4 alamat Varchar 100 Alamat pegawai
5 telp Varchar 15 No telphon pegawai
6 tgl_msk Date - Tanggal masuk pegawai
7 jabatan Varchar 20 Jabatan pegawai
8 status Varchar 1 Status aktif pegawai
b. Nama Tabel : user
Primary Key : id_user
Foreign Key : id_pgw
Struktur Tabel : -
178
Tabel 4.25 Struktur Database User
No. Nama Field Tipe Panjang Field Keterangan
1 id_user Varchar 5 Id user
2 username Varchar 15 Nama user
6 pass Varchar 10 Password user
7 fisrt_login Datetime - Tanggal dan jam login
8 last_login Datetime - Tanggal dan jam logout
9 id_pgw Varchar 5 Id pegawai
c. Nama Tabel : customer
Primary Key : id_cust
Foreign Key : -
Struktur Tabel : -
Tabel 4.26 Struktur Database Customer
No. Nama Field Tipe Panjang Field Keterangan
1 id_cust Varchar 5 Id customer
2 nama Varchar 30 Nama customer
3 jns_kelamin Varchar 10 Jenis kelamin customer
4 alamat Varchar 100 Alamat customer
5 telp Varchar 15 No telphon customer
6 KTP Varchar 20 No KTP customer
7 status Varchar 1 Status aktif customer
d. Nama Tabel : supplier
Primary Key : id_suppl
Foreign Key : -
Struktur Tabel :-
179
Tabel 4.27 Struktur Database Supplier
No. Nama Field Tipe Panjang Field Keterangan
1 id_suppl Varchar 5 Id supplier
2 nama Varchar 30 Nama supplier
3 perusahaan Varchar 30 Nama perusahaan supplier
4 alamat Varchar 100 Alamat supplier
5 telp Varchar 15 No telphon supplier
6 status Varchar 1 Status aktif supplier
e. Nama Tabel : barang
Primary Key : id_brg
Foreign Key : -
Struktur Tabel : -
Tabel 4.28 Struktur Database Barang
No. Nama Field Tipe Panjang Field Keterangan
1 id_brg Varchar 15 Id barang
2 nama Varchar 50 Nama barang
3 jenis Varchar 50 Jenis barang
4 kemasan Varchar 20 Satuan kemasan barang
5 harga_beli Int 10 Harga beli barang
6 harga_jual Int 10 Harga jual barang
7 stok Varchar 5 Jumlah stok barang
8 kadaluarsa Date - Tanggal kadaluarsa barang
f. Nama Tabel : transaksi_pembelian
Primary Key : id_beli
Foreign Key : id_suppl + id_pgw
Struktur Tabel : -
180
Tabel 4.29 Struktur Database Transaksi Pembelian
No. Nama Field Tipe Panjang Field Keterangan
1 id_beli Varchar 10 Id transaksi pembelian
2 id_suppl Varchar 5 Id suppplier
3 id_pgw Varchar 5 Id pegawai
4 tgl_beli Date - Tanggal transaksi pembelian
5 jam Time - Jam transaksi pembelian
6 total_byr Int 10 Total pembayaran
g. Nama Tabel : pembelian
Primary Key : id_beli + id_brg
Foreign Key : -
Struktur Tabel : -
Tabel 4.30 Struktur Database Pembelian
No. Nama Field Tipe Panjang Field Keterangan
1 id_beli Varchar 10 Id transaksi pembelian
2 id_brg Varchar 15 Id barang
3 tgl Date - Tanggal permohonan pembelian barang
4 jumlah Varchar 5 Jumlah pembelian barang
5 sub_total Int 10 Sub total harga barang
6 status Varchar 1 Permohonan pembelian barang OK
h. Nama Tabel : retur
Primary Key : id_retur
Foreign Key : id_suppl + id_pgw
Struktur Tabel : -
181
Tabel 4.31 Struktur Database Retur
No. Nama Field Tipe Panjang Field Keterangan
1 id_retur Varchar 10 Id transaksi retur
2 id_suppl Varchar 5 Id suppplier
3 id_pgw Varchar 5 Id pegawai
4 tgl_retur Date - Tanggal transaksi retur
5 jam Time - Jam transaksi retur
i. Nama Tabel : transaksi_retur
Primary Key : id_retur + id_brg
Foreign Key : -
Struktur Tabel : -
Tabel 4.32 Struktur Database Transaksi Retur
No. Nama Field Tipe Panjang Field Keterangan
1 id_retur Varchar 10 Id transaksi retur
2 id_brg Varchar 15 Id barang
3 tgl Date - Tanggal permohonan retur barang
4 jumlah Varchar 5 Jumlah retur barang
5 status Varchar 1 Permohonan retur barang OK
j. Nama Tabel : transaksi_penjualan
Primary Key : id_trans
Foreign Key : id_cust + id_pgw
Struktur Tabel : -
182
Tabel 4.33 Struktur Database Transaksi Penjualan
No. Nama Field Tipe Panjang Field Keterangan
1 id_trans Varchar 10 Id transaksi penjualan
2 id_pgw Varchar 5 Id pegawai
3 id_cust Varchar 5 Id customer
4 tgl Date - Tanggal transaksi penjualan
5 jam Time - Jam transaksi penjualan
6 total_byr Int 10 Total transaksi penjualan
7 jenis_byr Varchar 6 Jenis pembayaran cash/kredit
8 id_kredit Varchar 10 Id kredit
k. Nama Tabel : penjualan
Primary Key : id_trans + id_brg
Foreign Key : -
Struktur Tabel : -
Tabel 4.34 Struktur Database Penjualan
No. Nama Field Tipe Panjang Field Keterangan
1 id_trans Varchar 10 Id transaksi penjualan
2 id_brg Varchar 15 Id barang
3 jumlah Varchar 10 Jumlah penjualan barang
4 sub_total Int 10 Sub total harga barang
Nama Tabel : penjualan_kredit
Primary Key : id_kredit
Foreign Key : -
Struktur Tabel : -
183
Tabel 4.35 Struktur Database Penjualan Kredit
No. Nama Field Tipe Panjang Field Keterangan
1 id_kredit Varchar 10 Id kredit
2 kredit Int 10 Jumlah kredit
3 batas_byr date - Batas waktu pembayaran kredit
l. Nama Tabel : bayar
Primary Key : id_byr
Foreign Key : id_kredit
Struktur Tabel : -
Tabel 4.36 Struktur Database Bayar
No. Nama Field Tipe Panjang Field Keterangan
1 id_byr Varchar 10 Id bayar
2 id_kredit Varchar 10 Id kredit
3 tgl_byr date - Tanggal pembayaran kredit
4 jumlah_byr Int 10 Jumlah pembayaran kredit
5 denda Int 10 Denda pembayaran kredit
6 status Varchar 1 Status pembayaran lunas
4.3.2.4 Data to Location CRUD Matrix
Data to location CRUD. (Create, Read, Update, Delete) matrix adalah
matrix yang digunakan untuk mencetak requirement data pada lokasi sistem.
Tabel 4.37 Data to Location CRUD Matrix Sistem Informasi yang Diajukan
Location → Entity.Attribute
Admin Inventori Purchasing Kasir Manager
pegawai
id_pgw CRUD. R R R R
nama CRUD. R
jns_kelamin CRUD. R
alamat CRUD. R
184
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
C = Create, R = Read, U = Update, D = Delete
4.3.3 Perancangan State Transition Diagram (STD)
Dalam perancangan aplikasi ini, ada beberapa rancangan STD yang terdapat
pada sistem ini, yaitu terdiri dari admin, inventori, purchasing, kasir dan manager.
4.3.3.1 Halaman Admin
Pada halaman ini admin mempunyai hak akses untuk mengelola data–data
sebagai berikut:
1. Mengelola Data Pegawai
Admin mempunyai hak akses untuk menambah data pegawai memodifikasi,
menghapus, melihat data pegawai.
2. Mengelola Data User
Admin mempunyai hak akses untuk menambah data user memodifikasi,
menghapus, melihat data user.
3. Melihat Data Supplier
Admin mempunyai hak akses untuk menghapus dan melihat data supplier.
4. Melihat Data Customer
Admin mempunyai hak akses untuk menghapus dan melihat data customer.
5. Melihat Data Barang
Admin mempunyai hak akses untuk menghapus dan melihat data barang.
187
6. Melihat Data Transaksi Pembelian
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
pembelian.
7. Melihat Data Transaksi Retur Barang
Admin mempunyai hak akses untuk menghapus dan melihat data retur
barang.
8. Melihat Data Transaksi Penjualan
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
penjualan.
9. Melihat Data Tranasaksi Penjualan Kredit
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
penjualan kredit.
10. Melihat Data Transaksi Pembayaran Kredit
Admin mempunyai hak akses untuk menghapus dan melihat data transaksi
pembayaran kredit.
11. Ganti Password
Admin mempunyai hak akses untuk mengganti password-nya sendiri.
188
Gambar 4.22 STD Admin
189
Gambar 4.23 STD Admin (Lanjutan 1)
190
Gambar 4.24 STD Admin (Lanjutan 2)
191
4.3.3.2 Halaman Inventori
Pada halaman ini inventori mempunyai hak akses untuk mengelola data–
data sebagai berikut:
1. Mengelola Data Barang
Inventori mempunyai hak akses untuk menambah data barang, memodifikasi
dan melihat data barang.
2. Mengecek Data Barang
Inventori mempunyai hak akses untuk mengecek data persediaan barang dan
tanggal kadaluarsa barang. Sehingga sirkulasi persediaan barang dapat
berjalan dengan baik, sehingga tidak terjadi penumpukan barang. Dan
menghindari kerusakan barang akibat penjualan melewati tanggal kadaluarsa
barang.
3. Meng-input Permohonan Barang
Setelah inventori mengecek persediaan barang maupun kadaluarsa barang,
maka inventori mempunyai hak akses untuk menambah data permohonan
persediaan barang terhadap purchasing, baik data permohonan pembelian
barang maupun data permohonan retur barang.
4. Ganti Password
Inventori mempunyai hak akses untuk mengganti password-nya sendiri.
192
Gambar 4.25 STD Inventori
193
Gambar 4.26 STD Inventori (Lanjutan)
194
4.3.3.3 Halaman Purchasing
Pada halaman ini purchasing mempunyai hak akses untuk mengelola data-
data sebagai berikut:
1. Mengelola Data Supplier
Purchasing mempunyai hak akses untuk menambah data supplier,
memodifikasi, melihat data supplier.
2. Mengelola Data Transaksi Pembelian
Purchasing mempunyai hak akses untuk menambah data transaksi
purchasing, memodifikasi, melihat data transaksi purchasing.
3. Mengelola Data Retur Barang
Purchasing mempunyai hak akses untuk menambah data retur barang,
memodifikasi, melihat data retur barang.
4. Ganti Password
Purchasing mempunyai hak akses untuk mengganti password-nya sendiri.
195
Gambar 4.27 STD Purchasing
196
Gambar 4.28 STD Purchasing (Lanjutan)
197
4.3.3.4 Halaman Kasir
Pada halaman ini kasir mempunyai hak akses untuk mengelola data–data
sebagai berikut:
1. Mengelola Data Customer
Kasir mempunyai hak akses untuk menambah data barang, memodifikasi,
melihat data customer.
2. Mengelola Data Transaksi Penjualan
Kasir mempunyai hak akses untuk menambah data transaksi penjualan,
memodifikasi, melihat data transaksi penjualan.
3. Mengelola Data Transaksi Penjualan Kredit
Kasir mempunyai hak akses untuk menambah data transaksi penjualan
kredit, memodifikasi, melihat data transaksi penjualan kredit.
4. Mengelola Data Transaksi Pembayaran Kredit
Kasir mempunyai hak akses untuk menambah data transaksi pembayaran
kredit, memodifikasi, melihat data transaksi pembayaran kredit.
5. Ganti Password
Kasir mempunyai hak akses untuk mengganti password-nya sendiri.
198
Gambar 4.29 STD Kasir
199
Gambar 4.30 STD Kasir (Lanjutan)
200
4.3.3.5 Halaman Manager
Pada halaman ini kasir mempunyai hak akses untuk mengelola data–data
sebagai berikut:
1. Mengelola Data Harga Barang
Manager mempunyai hak akses untuk menambah data harga barang,
memodifikasi, melihat data harga barang.
2. Melihat Laporan Pegawai
Manager mempunyai hak akses untuk melihat dan mencetak laporan
pegawai.
3. Melihat Laporan Suppplier
Manager mempunyai hak akses untuk melihat dan mencetak laporan
supplier.
4. Melihat Laporan customer
Manager mempunyai hak akses untuk melihat dan mencetak laporan
customer.
5. Melihat Laporan Inventori
Manager mempunyai hak akses untuk melihat dan mencetak laporan
inventori baik per tanggal maupun per periode.
6. Melihat Laporan Pembelian
Manager mempunyai hak akses untuk melihat dan mencetak laporan
pembelian baik per tanggal maupun per periode.
201
7. Melihat Laporan Retur Barang
Manager mempunyai hak akses untuk melihat dan mencetak laporan retur
barang baik per tanggal maupun per periode.
8. Melihat Laporan Penjualan
Manager mempunyai hak akses untuk melihat dan mencetak laporan
penjualan, baik penjualan cash maupun penjualan kredit, baik per tanggal
maupun per periode.
9. Melihat Laporan Neraca Laba Rugi
Manager mempunyai hak akses untuk melihat dan mencetak laporan neraca
laba rugi baik per tanggal maupun per periode.
10. Ganti Password
Manager mempunyai hak akses untuk mengganti password-nya sendiri.
202
Gambar 4.31 STD Manager
203
Gambar 4.32 STD Manager (Lanjutan 1)
204
Gambar 4.33 STD Manager (Lanjutan 2)
4.3.4 Perancangan Interface
Menggambarkan halaman antarmuka yang dirancang pada sistem yang
peneliti buat terdiri atas:
a. Input Login
Gambar 4.34 Interface Form Login
b. Halaman Menu Utama Admin
Gambar 4.35 Interface Form Menu Uatama Admin
c. Input Data Pegawai
Gambar 4.36 Interface Form Input Pegawai
d. Lihat Data Pegawai
Gambar 4.37 Interface Form Pegawai
e. Edit Data Pegawai
HEADER
FOOTER
HOME USER ONLINE
LOGUOT
GANTI
PASSWORDHELP
Id Pegawai : XXX
EDIT PEGAWAI
Status : XXX
Jabatan : XXX
Tanggal Masuk : XXX
Telpon : XXX
Alamat : XXX
Jenis Kelamin : XXX
Nama Pegawai : XXX
Simpan Batal
INPUT
PEGAWAI
Pegawai
LIHAT DATA
Gambar 4.38 Interface Form Edit Pegawai
f. Delete Data Pegawai
Gambar 4.39 Interface Form Delete Pegawai
g. Input Data Barang
Gambar 4.40 Interface Form Input Barang
h. Input Data Kadaluarsa Barang
HEADER
FOOTER
HOMEINPUT
PERMINTAAN
LOGUOT
GANTI
PASSWORDHELP
Kode Barang : XXXXX
EDIT BARANG
Harga Beli : XXXXX
Kemasan : XXXXX
Jenis Barang : XXXXX
Nama Barang : XXXXX
Simpan Batal
Daftar Barang
CEK BARANG
Kadaluarsa :
INPUT
BARANG
Gambar 4.41 Interface Form Edit Barang
i. Input Data Harga Jual Barang
Gambar 4.42 Interface Form Input Harga Jual Barang
j. Lihat Data Barang
Gambar 4.43 Interface Form Data Barang
k. Delete Data Barang
HEADER
FOOTER
HOMEINPUT
PEGAWAIUSER ONLINE
LOGUOT
GANTI
PASSWORDHELP
Barang
LIHAT DATA
Konfirmasi Untuk Menghapus Data
Ya Tidak
Anda Yakin Ingin Menghapus Data ?
Kode Barang : XXX
Harga Beli : XXX
Kemasan : XXX
Jenis Barang : XXX
Nama Barang : XXX
Harga Jual :
Stok : XXX
Kadaluarsa : XXX
XXX
Gambar 4.44 Interface Form Delete Data Barang
l. Input Data Supplier
Gambar 4.45 Interface Form Input Supplier
m. Lihat Data Supplier
Gambar 4.46 Interface Form Data Supplier
n. Delete Data Supplier
Gambar 4.47 Interface Form Delete Supplier
o. Input Data Permintaan Pembelian
Gambar 4.48 Interface Form Data Permintaan Pembelian
p. Input Data Pemesanan Pembelian
Gambar 4.49 Interface Form Input Pemesanan Pembelian
q. Update Transaksi Pembelian
Gambar 4.50 Interface Form Update Transaksi Pembelian
r. Approve Transaksi Pembelian
Gambar 4.51 Interface Form Approve Transaksi Pembelian
s. Input Data Permintaan Retur Kadaluarsa
Gambar 4.52 Interface Form Input Permintaan Retur Kadaluarsa
t. Input Data Permintaan Retur Barang Rusak
Gambar 4.53 Interface Form Input Permintaan Retur Barang Rusak
u. Input Data Pemesanan Retur
Gambar 4.54 Interface Form Input Pemesanan Retur
v. Update Data Transaksi Retur
Gambar 4.55 Interface Form Transaksi Retur
w. Approve Data Transaksi Retur
Gambar 4.56 Interface Form Approve Transaksi Retur
x. Input Data Customer
Gambar 4.57 Interface Form Input Customer
y. Lihat Data Customer
Gambar 4.58 Interface Form Customer
z. Delete Data Customer
Gambar 4.59 Interface Form Delete Customer
aa. Input Data Transaksi Penjualan
Gambar 4.60 Interface Form Input Transaksi Penjualan
bb. Lihat Data Transaksi Pembayaran
Gambar 4.61 Interface Form Lihat Transaksi Pembayaran
a. Input Data Transaksi Pembayaran Kredit
Gambar 4.62 Interface Form Input Data Transaksi Pembayaran
jj. Lihat data User Online
Gambar 4.63 Interface Form User Online
kk. Input Laporan Pembelian
Gambar 4.64 Interface Form Input Laporan Pembelian
ll. Input Laporan Retur
Gambar 4.65 Interface Form Input Laporan Retur
mm. Input Laporan Penjualan Cash
Gambar 4.66 Interface Form Input Laporan Penjualan Cash
nn. Input Laporan Penjualan Kredit
Gambar 4.67 Interface Form Input Laporan Penjualan Kredit
oo. Input Laporan Jurnal
Gambar 4.68 Interface Form Input Jurnal
pp. Laporan Pembelian
Gambar 4.69 Interface Laporan Pembelian
qq. Laporan Retur
Gambar 4.70 Interface Laporan Retur
rr. Laporan Penjualan Cash
Gambar 4.71 Interface Laporan Penjualan Cash
ss. Laporan Penjualan Kredit
Gambar 4.72 Interface Laporan Penjualan Kredit
tt. Laporan Jurnal
Gambar 4.73 Interface Laporan Jurnal
4.4 Seleksi Sistem
Dalam membangun Sistem Informasi Penjualan Pada PD. Hikmah Jaya ini,
peneliti menggunakan komponen perangkat keras (hardware) dan perangkat lunak
(software) sebagai berikut:
4.1.1 Komputer Server
1. Perangkat Lunak
a. Sistem Operasi Windows XP Profesional Service Pack 2. Sistem
Operasi sebagai fasilitator tempat berjalannya aplikasi.
b. PHP (Personal Home Page) versi 5.1.1. Merupakan bahasa
pemograman untuk mengeksekusi file-file dalam php agar dapat
tampil dalam aplikasi (sebagai antarmuka pengguna).
c. MySQL (My Structured Query Language) versi 5.0.18. Merupakan
Relational Database Management Sistem (RDBMS) berfungsi
untuk penyimpanan data dari setiap transaksi data yang masuk.
d. Browser Mozilla Fireworks versi 3.0.5, merupakan aplikasi
browser internet untuk menampilkan aplikasi.
2. Perangkat keras
a. Komputer yang digunakan server adalah Intel Pentium IV
2.26GHz, RAM 256, Harddisk 80Gb.
b. Monitor beresolusi 1024 x 768 pixels.
c. Keyboard dan mouse berjenis serial PS/2
d. LAN card
4.1.2 Komputer client
1. Perangkat lunak
a. Sistem Operasi Windows XP Profesional. Sistem Operasi sebagai
fasilitator tempat berjalannya aplikasi.
b. Browser Mozilla Fireworks versi 3.0, merupakan aplikasi browser
internet untuk menampilkan aplikasi.
2. Perangkat Keras
a. Komputer yang digunakan client adalah intel pentium IV, RAM
256, Harddisk 40GB
b. Monitor beresolusi 1024 x 768 pixels
c. Keyboard dan mouse berjenis serial PS/2
d. LAN card
e. Printer
Gambar 4.74 Konfigurasi Jaringan LAN Pada PD. Hikmah Jaya
Gambar 4.75 merupakan gambar desin konfigurasi jaringan Sistem Informasi
Penjualan PD. Hikmah Jaya. Gambar 4.75 menggambarkan jaringan komputer
antara bagian-bagian yang ada di PD. Hikmah Jaya Jakarta Barat.
4.5 Implementasi Sistem
4.5.1 Pembuatan Script (Coding)
Pada tahap ini rancangan sistem yang peneliti buat diterjemahkan ke dalam
bahasa pemograman. Hasil tahapan ini terdapat pada source code (di halaman
lampiran 219).
4.5.2 Testing
Pada tahap ini peneliti melakukan uji coba terhadap sistem yang telah
selesai dengan menggunakan metode black box Testing. Blackbox testing yaitu
memperlakukan software seperti blackbox tanpa memahami internal behavior.
Metode ini dilakukan dengan cara menjalankan fungsi-fungsi input dan output
seperti transaksi penjualan, data barang dan lain sebagainya.
Tabel 4.38 List Hasil Pengujian dengan pendekatan Black-Box Testing
No. Rancangan Proses Hasil yang Diharapkan Hasil Keterangan
1.
Mulai jalankan program
dengan meng-klik icon
aplikasi
Masuk halaman utama
Pengembangan Sistem
Informasi Penjualan PD.
Hikmah Jaya
Sesuai
2.
Ketik admin pada field
username dan password
lalu klik login
Masuk ke halaman utama
admin Sesuai
3. Klik tambah Pegawai Masuk halaman Input
Tambah Pegawai Sesuai
4. Mengisi field input tambah
pegawai, dan klik simpan
Data telah tersimpan di
pegawai Sesuai
Nilai input
valid
5. Mengisi field input tambah
pegawai, dan klik simpan
Data belum tersimpan di
laporan surat masuk Sesuai
Nilai input
invalid
6. Klik "Lihat Data" -
"Pegawai"
Menampilkan halaman data
pegawai Sesuai
7. Klik “Edit” Menampilkan halaman edit
pegawai Sesuai
8.
Isi field yang mau dirubah,
klik tombol “Simpan
Perubahan”
Data yang telah dirubah,
tersimpan di pegawai Sesuai
Nilai Input
valid
9. Klik “Delete” pada Data terhapus Sesuai Data terhapus,
Pegawai menampilkan
halaman
kosong
10. Klik "Search" Pegawai Menampilkan halaman cari
pegawai Sesuai
11.
Cari pegawai berdasarkan
nama pegawai atau jabatan
pegawai, isi form cari, klik
cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
12. Klik "Lihat Data" - "User" Menampilkan halaman data
User Sesuai
13. Klik “Delete” pada User Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
14. Klik "Lihat Data" -
"Supplier"
Menampilkan halaman data
Supplier Sesuai
15. Klik “Delete” pada
Supplier Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
16. Klik "Lihat Data" -
"Customer"
Menampilkan halaman data
Customer Sesuai
17. Klik “Delete” pada
Customer Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
18. Klik "Lihat Data" -
"Barang"
Menampilkan halaman data
Barang Sesuai
19. Klik “Delete” pada Barang Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
20. Klik "Lihat Data" -
"Transaksi Pembelian"
Menampilkan halaman data
Transaksi Pembelian Sesuai
21. Klik “Delete” pada
Transaksi Pembelian Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
22. Klik "Lihat Data" -
"Transaksi Retur"
Menampilkan halaman data
Transaksi retur Sesuai
23. Klik “Delete” pada
Transaksi Retur Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
24. Klik "Lihat Data" -
"Transaksi Penjualan"
Menampilkan halaman data
Transaksi Penjualan Sesuai
25. Klik “Delete” pada
Transaksi Penjualan Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
26. Klik "Lihat Data" -
"Penjualan Kredit"
Menampilkan halaman data
Penjualan Kredit Sesuai
27. Klik “Delete” pada
Penjualan Kredit Data terhapus Sesuai
Data terhapus,
menampilkan
halaman
kosong
28. Klik "User Online" Menampilkan halaman data
User Online Sesuai
29. Klik "Ganti Password" Menampilkan halaman Ganti
Password Sesuai
30. Isi field yang mau dirubah,
klik tombol “Proses”
Data yang telah dirubah,
tersimpan di Admin Sesuai
Nilai Input
valid
31. Klik “Loguot” Menampilkan halaman login Sesuai
32. Ketik BagInventori pada
field username dan
Menampilkan halaman
utama BagInventori Sesuai
Nilai input
valid
password lalu klik login
33. Klik “Input Barang” Menampilkan halaman input
Barang Sesuai
34. Mengisi field pada halaman
tersebut, lalu klik simpan
Data telah tersimpan di
barang Sesuai
Nilai input
Valid
35. Mengisi field input tambah
barang, dan klik simpan
Data belum tersimpan di
barang Sesuai
Nilai input
invalid
36. Klik “Cari Barang” Menampilkan halaman cari
barang Sesuai
37.
Cari barang berdasarkan
nama barang atau jenis
barang, isi form cari, klik
cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
38. Klik “Cek Kadaluarsa”
Menampilkan halaman
kadaluarsa barang, cek
kadaluarsa
Sesuai
39. Klik “Input Permintaan” –
"Pembelian Barang"
Menampilkan halaman input
Pembelian Barang Sesuai
40. Mengisi field pada halaman
tersebut, lalu klik proses
Data telah tersimpan di
pembelian Sesuai
Nilai input
Valid
41. Mengisi field pada halaman
tersebut, lalu klik proses
Data belum tersimpan di
pembelian Sesuai
Nilai input
invalid
42. Klik “Input Permintaan” –
"Retur Barang Kadaluarsa"
Menampilkan halaman input
Retur Barang Sesuai
43. Mengisi field pada halaman
tersebut, lalu klik proses Data telah tersimpan di retur Sesuai
Nilai input
Valid
44. Mengisi field pada halaman
tersebut, lalu klik proses
Data belum tersimpan di
retur Sesuai
Nilai input
invalid
45. Klik “Input Permintaan” –
"Retur Barang Rusak"
Menampilkan halaman input
Retur Barang Sesuai
46. Mengisi field pada halaman
tersebut, lalu klik proses Data telah tersimpan di retur Sesuai
Nilai input
Valid
47. Mengisi field pada halaman Data belum tersimpan di Sesuai Nilai input
tersebut, lalu klik proses retur invalid
48. Klik "Ganti Password" Menampilkan halaman Ganti
Password Sesuai
49. Isi field yang mau dirubah,
klik tombol “Proses”
Data yang telah dirubah,
tersimpan di User Sesuai
Nilai Input
valid
50. Klik “Loguot” Menampilkan halaman login Sesuai
51.
Ketik BagPurchase pada
field username dan
password lalu klik login
Menampilkan halaman
utama BagPurchase Sesuai
Nilai input
valid
52. Klik Supplier Pilih List Supplier Sesuai
53. Klik Input Supplier Masuk halaman Input
tambah Supplier Sesuai
54. Mengisi field input tambah
Supplier, dan klik simpan
Data telah tersimpan di
Supplier Sesuai
Nilai input
valid
55. Mengisi field input tambah
Supplier, dan klik simpan
Data belum tersimpan di
Supplier Sesuai
Nilai input
invalid
56. Klik "Lihat Data" Menampilkan halaman
Supplier Sesuai
57. Klik “Edit” dalam halaman
Supplier
Menampilkan halaman edit
Supplier Sesuai
58. Isi field yang mau dirubah,
klik tombol “Simpan”
Data yang telah dirubah,
tersimpan di Supplier Sesuai
Nilai Input
valid
59. Klik "Search" Supplier Menampilkan halaman
search supplier Sesuai
60.
Cari supplier berdasarkan
nama supplier atau
perusahaan, isi form cari,
klik cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
61. Klik "Faktur Permintaan" –
"Input Pembelian"
Masuk halaman input
pembelian Sesuai
62. Pilih supplier, ceklist data
pembelian, klik simpan
Data telah tersimpan di
pembelian Sesuai
Nilai input
valid
63. Pilih supplier, ceklist data Data belum tersimpan di Sesuai Nilai input
pembelian, klik simpan pembelian invalid
64. Klik "cetak", cetak
pemesanan pembelian
Menampilkan faktur
pemesanan pembelian, Cetak
faktur pemesanan pembelian
Sesuai
Faktur
pemesanan
pembelian
65.
Klik "Approve" dalam
halaman transaksi
pembelian
Menampilkan halaman
approve transaksi pembelian Sesuai
66.
Isi field yang mau dirubah,
lalu ceklist data transaksi
pembelian, klik simpan
"input" transaksi pembelian
Data transaksi pembelian
telah tersimpan di transaksi
pembelian
Sesuai Nilai input
valid
67.
Isi field yang mau dirubah,
lalu ceklist data transaksi
pembelian, klik simpan
"input" transaksi pembelian
Data transaksi pembelian
belum tersimpan di transaksi
pembelian
Sesuai Nilai input
invalid
68. Klik “Cari Transaksi
Pembelian”
Menampilkan halaman cari
transaksi pembelian Sesuai
69.
Cari transaksi pembelian
berdasarkan id transaksi
atau tanggal transaksi, isi
form cari, klik cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
70. Klik "Faktur Permintaan" –
"Input Retur" Masuk halaman input retur Sesuai
71. Pilih supplier, ceklist data
retur, klik simpan Data telah tersimpan di retur Sesuai
Nilai input
valid
72. Pilih supplier, ceklist data
retur, klik simpan
Data belum tersimpan di
retur Sesuai
Nilai input
invalid
73. Klik "cetak", cetak
pemesanan retur
Menampilkan faktur
pemesanan retur, Cetak
faktur pemesanan retur
Sesuai
Faktur
pemesanan
retur
74. Klik "Approve" dalam
halaman transaksi retur
Menampilkan halaman
approve transaksi retur Sesuai
75. Isi field yang mau dirubah, Data transaksi retur telah Sesuai Nilai input
lalu ceklist data transaksi
retur, klik simpan "input"
transaksi retur
tersimpan di transaksi retur valid
76.
Isi field yang mau dirubah,
lalu ceklist data transaksi
retur, klik simpan "input"
transaksi retur
Data transaksi retur belum
tersimpan di transaksi retur Sesuai
Nilai input
invalid
77. Klik “Cari Transaksi Retur” Menampilkan halaman cari
transaksi retur Sesuai
78.
Cari transaksi retur
berdasarkan id transaksi
atau tanggal transaksi, isi
form cari, klik cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
79. Klik "Ganti Password" Menampilkan halaman Ganti
Password Sesuai
80. Isi field yang mau dirubah,
klik tombol “Proses”
Data yang telah dirubah,
tersimpan di User Sesuai
Nilai Input
valid
81. Klik “Loguot” Menampilkan halaman login Sesuai
82.
Ketik BagKasir pada field
username dan password
lalu klik login
Menampilkan halaman
utama BagKasir Sesuai
Nilai input
valid
83. Klik Customer Pilih List Customer Sesuai
84. Klik Input Customer Masuk halaman Input
tambah Customer Sesuai
85. Mengisi field input tambah
Customer, dan klik simpan
Data telah tersimpan di
Customer Sesuai
Nilai input
valid
86. Mengisi field input tambah
Customer, dan klik simpan
Data belum tersimpan di
customer Sesuai
Nilai input
invalid
87. Klik "Lihat Data" Menampilkan halaman
Customer Sesuai
88. Klik “Edit” dalam halaman
Customer
Menampilkan halaman edit
Customer Sesuai
89. Isi field yang mau dirubah, Data yang telah dirubah, Sesuai Nilai Input
klik tombol “Simpan” tersimpan di Customer valid
90. Klik "cetak" dalam halaman
customer
Menampilkan Kartu
Member, cetak Kartu
Member
Sesuai Kartu Member
91. Klik "Search" Customer Menampilkan halaman
search customer Sesuai
92.
Cari customer berdasarkan
id customer atau nama
customer, isi form cari, klik
cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
93. Klik "Input Transaksi" list
Penjualan
Menampilkan halaman
daftar transaksi penjualan sesuai
94. Klik input transaksi
penjualan
Masuk halaman input
tambah transaksi penjualan Sesuai
95.
Mengisi field input tambah
transaksi penjualan klik
proses
Data telah tersimpan di
transaksi penjualan Sesuai
Nilai input
valid
96.
Mengisi field input tambah
transaksi penjualan klik
proses
Data belum tersimpan di
transaksi penjualan Sesuai
Nilai input
invalid
97.
Klik "cetak" pada halaman
transaksi penjualan, cetak
struk
Menampilkan struk transaksi
penjualan , cetak struk
transaksi penjualan
Sesuai Struk transaksi
penjualan
98. Klik “Cari Transaksi
Penjualan”
Menampilkan halaman cari
transaksi penjualan Sesuai
99.
Cari transaksi penjualan
berdasarkan id transaksi
atau tanggal transaksi, isi
form cari, klik cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
100. Klik "Input Transaksi" list
Pembayaran
Menampilkan halaman
daftar transaksi pembayaran sesuai
101. Klik "bayar" dalam
transaksi pembayaran
Masuk halaman input
tambah trans aksi Sesuai
pembayaran
102.
Mengisi field input tambah
transaksi pembayaran klik
simpan
Data telah tersimpan di
transaksi pembayaran Sesuai
Nilai input
valid
103.
Mengisi field input tambah
transaksi pembayaran klik
simpan
Data belum tersimpan di
transaksi pembayaran Sesuai
Nilai input
invalid
104.
Klik "cetak" pada halaman
transaksi pembayaran,
cetak struk
Menampilkan struk transaksi
pembayaran , cetak struk
transaksi pembayaran
Sesuai Struk transaksi
pembayaran
105. Klik “Cari Transaksi
Pembayaran”
Menampilkan halaman cari
transaksi pembayaran Sesuai
106.
Cari transaksi pembayaran
berdasarkan id transaksi
atau tanggal transaksi, isi
form cari, klik cari
Menampilkan data yang
dicari. Sesuai
Nilai input
valid
107. Klik "Ganti Password" Menampilkan halaman Ganti
Password Sesuai
108. Isi field yang mau dirubah,
klik tombol “Proses”
Data yang telah dirubah,
tersimpan di User Sesuai
Nilai Input
valid
109. Klik “Loguot” Menampilkan halaman login Sesuai
110.
Ketik Manager pada field
username dan password
lalu klik login
Menampilkan halaman
utama Manager Sesuai
Nilai input
valid
111. Klik Input Harga Barang Menampilkan halaman
daftar Harga barang Sesuai
112. Klik “Edit” dalam halaman
Harga Jual
Menampilkan halaman edit
Harga Jual Sesuai
113.
Isi field Harga Jual yang
mau dirubah, klik tombol
“Simpan”
Data Harga Jual yang telah
dirubah, tersimpan di
Customer
Sesuai Nilai Input
valid
114. Klik “Cari Barang” Menampilkan halaman cari
barang Sesuai
115.
Cari barang berdasarkan
nama barang atau jenis
barang, isi form cari, klik
cari
Menampilkan data yang
dicari. Sesuai
116. Klik “Laporan Data" pilih
list pegawai
Menampilkan halaman
laporan pegawai sesuai
117.
Klik "cetak" pada halaman
laporan pegawai, cetak
laporan
Menampilkan laporan
pegawai, cetak laporan
pegawai
Sesuai Laporan
pegawai
118. Klik “Laporan Data" pilih
list supplier
Menampilkan halaman
laporan supplier sesuai
119.
Klik "cetak" pada halaman
laporan supplier, cetak
laporan
Menampilkan laporan
supplier, cetak laporan
supplier
Sesuai Laporan
supplier
120. Klik “Laporan Data" pilih
list customer
Menampilkan halaman
laporan customer sesuai
121.
Klik "cetak" pada halaman
laporan customer, cetak
laporan
Menampilkan laporan
customer, cetak laporan
customer
Sesuai Laporan
customer
122. Klik “Laporan Data" pilih
list inventori
Menampilkan halaman
laporan inventori sesuai
123.
Klik "cetak" pada halaman
laporan inventori, cetak
laporan
Menampilkan laporan
inventori, cetak laporan
inventori
Sesuai Laporan
inventori
124. Klik “Laporan Transaksi"
pilih list Pembelian
Menampilkan halaman pilih
laporan pembelian sesuai
125.
Klik "Pilih", pilih laporan
per tanggal, per periode
atau per bulan
Menampilkan halaman pilih
tanggal, bulan, tahun, atau
periode untuk laporan
pembelian
sesuai
126.
Klik "pilih" tanggal, bulan,
atau tahun, klik submit
untuk proses laporan
Menampilkan halaman
laporan pembelian per
tanggal, per periode, atau per
sesuai
bulan
127.
Klik "cetak" pada halaman
laporan pembelian, cetak
laporan
Menampilkan laporan
pembelian, cetak laporan
pembelian
Sesuai Laporan
pembelian
128. Klik “Laporan Transaksi"
pilih list Retur
Menampilkan halaman pilih
laporan Retur sesuai
129.
Klik "Pilih", pilih laporan
per tanggal, per periode
atau per bulan
Menampilkan halaman pilih
tanggal, bulan, tahun, atau
periode untuk laporan retur
sesuai
130.
Klik "pilih" tanggal, bulan,
atau tahun, klik submit
untuk proses laporan
Menampilkan halaman
laporan Retur per tanggal,
per periode, atau per bulan
sesuai
131.
Klik "cetak" pada halaman
laporan Retur, cetak
laporan
Menampilkan laporan Retur,
cetak laporan Retur Sesuai Laporan Retur
132.
Klik “Laporan Transaksi"
pilih list Penjualan, pilih
list "penjualan cash"
Menampilkan halaman pilih
laporan penjualan cash sesuai
133.
Klik "Pilih", pilih laporan
per tanggal, per periode
atau per bulan
Menampilkan halaman pilih
tanggal, bulan, tahun, atau
periode untuk laporan
penjualan cash
sesuai
134.
Klik "pilih" tanggal, bulan,
atau tahun, klik submit
untuk proses laporan
Menampilkan halaman
laporan penjualan cash per
tanggal, per periode, atau per
bulan
sesuai
135.
Klik "cetak" pada halaman
laporan penjualan cash,
cetak laporan
Menampilkan laporan
penjualan cash, cetak
laporan penjualan cash
Sesuai Laporan
penjualan cash
136.
Klik “Laporan Transaksi"
pilih list Penjualan, pilih
list "penjualan kredit"
Menampilkan halaman pilih
laporan penjualan kredit sesuai
137. Klik "Pilih", pilih laporan Menampilkan halaman pilih sesuai
per tanggal, per periode
atau per bulan
tanggal, bulan, tahun, atau
periode untuk laporan
penjualan kredit
138.
Klik "pilih" tanggal, bulan,
atau tahun, klik submit
untuk proses laporan
Menampilkan halaman
laporan penjualan kredit per
tanggal, per periode, atau per
bulan
sesuai
139.
Klik "cetak" pada halaman
laporan penjualan kredit,
cetak laporan
Menampilkan laporan
penjualan kredit, cetak
laporan penjualan kredit
Sesuai Laporan
penjualan kredit
140. Klik “Neraca" pilih list
Piutang
Menampilkan halaman pilih
laporan piutang sesuai
141.
Klik "pilih" bulan dan
tahun, klik submit untuk
proses laporan
Menampilkan halaman
laporan piutang per bulan sesuai
142.
Klik "cetak" pada halaman
laporan piutang, cetak
laporan
Menampilkan laporan
piutang, cetak laporan
piutang
Sesuai Laporan
piutang
143. Klik “Neraca" pilih list
Junal
Menampilkan halaman pilih
laporan Junal sesuai
144.
Klik "pilih" bulan dan
tahun, klik submit untuk
proses laporan
Menampilkan halaman
laporan Junal per bulan sesuai
145. Klik "cetak" pada halaman
laporan Junal, cetak laporan
Menampilkan laporan Junal,
cetak laporan Junal Sesuai Laporan Junal
146. Klik "Ganti Password" Menampilkan halaman Ganti
Password Sesuai
147. Isi field yang mau dirubah,
klik tombol “Proses”
Data yang telah dirubah,
tersimpan di User Sesuai
Nilai Input
valid
148. Klik “Loguot” Menampilkan halaman login Sesuai
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan uraian dan pembahasan pada bab-bab sebelumnya, maka dapat
ditarik kesimpulan:
1. Memudahkan pegawai dalam mengolah data-data barang, pembelian, retur
dan penjualan, sehingga menghasilkan laporan-laporan yang dapat membantu
manajemen dalam pengambilan keputusan secara tepat dan akurat.
2. Memudahkan pegawai dalam melakukan kegiatan jual-beli barang karena
sudah memakai barcode reader untuk menginput data barang.
3. Memudahkan pegawai dan customer dalam melakukan kegiatan transaksi
penjualan, khususnya penjualan secara tidak langsung dengan adanya sistem
kontrol melalui pengecekan tagihan dan adanya informasi batas pembayaran
terhadap customer, maupun sistem diskon terhadap member, membuat proses
bisnis penjualan pada PD. Hikmah Jaya ini dapat berjalan dengan baik.
4. Pegawai ataupun pihak management dapat memperoleh informasi data stok
barang dengan proses yang cepat dan tepat.
5. Data-data pada masing-masing bagian yang terdapat pada PD. Hikmah Jaya
sudah terintegrasi dengan baik.
5.2 Saran
Berdasarkan kesimpulan yang telah dikemukakan, ada beberapa saran yang
dapat diajukan untuk pengembangan lebih lanjut yaitu:
1. Diharapkan adanya pelayanan customer service bagi member khususnya
dalam hal administrasi member dan keluhan-keluhan lainnya.
2. Adanya pembayaran melalui jaringan banking seperti ATM, kartu kredit dll,
khususnya untuk tagihan pembayaran kredit untuk memudahkan customer
dalam melakukan pembayaran.
Questioner Penelitian PD. Hikmah Jaya Jakarta Barat
Nama :
Staff Bagian :
Petunjuk Pengisian
Beri tanda silang (X) pada alternative jawaban yang disediakan !
No. Daftar Pertanyaan Alternative Jawaban
1. Apakah diperlukan suatu sistem komputerisasi di
PD. Hikmah Jaya ini ?
a. Ya b. Tidak
2. Apakah sering terjadi kendala dalam melakukan
proses bisnis penjualan barang?
a. Ya b. Tidak
3. Apakah sering terjadi kendala dalam mengontrol
persediaan barang ?
a. Ya b. Tidak
4. Apakah pencarian berkas-berkas yang diperlukan
membutuhkan waktu yang lama ?
a. Ya b. Tidak
5. Apakah sering terjadi kendala dalam pembuatan
laporan ?
a. Ya b. Tidak
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 !
Jawaban Dari 10 responden
1. Pertanyaan 1 : Dari 10 responden, yang menjawab sangat baik sebanyak 0,
yang menjawab baik sebanyak 10, yang menjawab kurang
baik sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 100 % responden menjawab baik
No. Daftar Pertanyaan Alternative Jawaban
1. Bagaimana tampilan aplikasi Sistem Informasi
Penjualan pada PD. Hikmah Jaya Jakarta Barat ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
2. Bagaimana prosedur pengoperasian aplikasi ini ? a. Sangat baik c. Kurang baik
b. Baik d. Buruk
3. Bagaimana menurut anda aplikasi ini dalam
membantu proses bisnis penjualan yang ada?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
4. Bagaimana menurut anda aplikasi ini membantu
manajer untuk memperoleh laporan yang
dibutuhkan lebih cepat ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
5. Bagaimana menurut anda aplikasi ini dapat
memberikan solusi dalam pengambilan keputusan
bagi manajer ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
6. Bagaimana menurut anda aplikasi ini dalam
melihat kemajuan penjualan dari perusahaan?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
7. Bagaimana menurut anda aplikasi ini dalam
membantu manajer untuk memperoleh data - data
yang dibutuhkan lebih cepat ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
8. Dibandingkan dengan sistem yang ada saat ini,
apakah aplikasi ini sangat membatu dalam kinerja
yang ada di PD. Hikmah Jaya ini ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
9. Apa pendapat anda setelah melihat program ini
secara keseluruhan ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
10. Bagaimana menurut anda, apabila aplikasi ini
digunakan di PD. Hikmah Jaya Jakarta Barat ?
a. Sangat baik c. Kurang baik
b. Baik d. Buruk
untuk penilaian tampilan aplikasi Sistem Informasi Penjualan
pada PD. Hikmah Jaya Jakarta Barat.
2. Pertanyaan 2 : Dari 10 responden, yang menjawab sangat baik sebanyak 0,
yang menjawab baik sebanyak 10, yang menjawab kurang
baik sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 100 % responden menjawab baik
untuk prosedur pengoprasian aplikasi Sistem Informasi
Penjualan pada PD. Hikmah Jaya Jakarta Barat.
3. Pertanyaan 3 : Dari 10 responden, yang menjawab sangat baik sebanyak 3,
yang menjawab baik sebanyak 7, yang menjawab kurang baik
sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 30 % responden menjawab sangat
baik dan 70 % responden menjawab baik untuk penilaian
aplikasi ini dalam membantu proses bisnis penjualan yang
ada.
4. Pertanyaan 4 : Dari 10 responden, yang menjawab sangat baik sebanyak 0,
yang menjawab baik sebanyak 10, yang menjawab kurang
baik sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 100 % responden menjawab baik
untuk penilaian aplikasi ini membantu pengambil keputusan
untuk memperoleh laporan yang dibutuhkan lebih cepat.
5. Pertanyaan 5 : Dari 10 responden, yang menjawab sangat baik sebanyak 3,
yang menjawab baik sebanyak 7, yang menjawab kurang baik
sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 30 % responden menjawab sangat
baik dan 70 % responden menjawab baik untuk penilaian
aplikasi ini dapat memberikan solusi pengambilan keputusan
bagi manajer.
6. Pertanyaan 6 : Dari 10 responden, yang menjawab sangat baik sebanyak 6,
yang menjawab baik sebanyak 4, yang menjawab kurang baik
sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 60 % responden menjawab sangat
baik dan 40 % responden menjawab baik untuk penilaian
aplikasi ini dalam melihat kemajuan penjualan dari
perusahaan.
7. Pertanyaan 7 : Dari 10 responden, yang menjawab sangat baik sebanyak 1,
yang menjawab baik sebanyak 8, yang menjawab kurang baik
sebanyak 1 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 10 % responden menjawab sangat
baik dan 80 % responden menjawab baik dan 10 %
menjawab kurang baik untuk penilaian aplikasi ini dalam
membantu pengambil keputusan untuk memperoleh data -
data yang dibutuhkan lebih cepat.
8. Pertanyaan 8 : Dari 10 responden, yang menjawab sangat baik sebanyak 0,
yang menjawab baik sebanyak 10, yang menjawab kurang
baik sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 100 % responden menjawab baik
untuk penilaian aplikasi ini sangat membatu dalam kinerja
yang ada di PD. Hikmah Jaya Jakarta Barat.
9. Pertanyaan 9 : Dari 10 responden, yang menjawab sangat baik sebanyak 1,
yang menjawab baik sebanyak 8, yang menjawab kurang baik
sebanyak 1 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 10 % responden menjawab sanat
baik dan 80 % responden menjawab baik dan 10 %
responden menjawab kurang baik untuk penilaian
keseluruhan Sistem Informasi Penjualan pada PD. Hikmah
Jaya Jakarta Barat.
10. Pertanyaan 10 : Dari 10 responden, yang menjawab sangat baik sebanyak 1,
yang menjawab baik sebanyak 9, yang menjawab kurang baik
sebanyak 0 dan yang menjawab buruk sebanyak 0. Maka
dapat disimpulkan bahwa 10 % responden menjawab sangat
baik dan 90 % responden menjawab baik untuk penilaian
aplikasi digunakan PD. Hikmah Jaya Jakarta Barat.
<?php /*----------------------------------------------------------------------------- * 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"; $query = "SELECT * FROM pegawai WHERE id_pgw='$username'"; $result = mysql_query($query); $row = mysql_fetch_array($result); $row2 = mysql_num_rows($result); 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()); $query3 = "SELECT * FROM user WHERE username='$username'"; $result3 = mysql_query($query3); $row3 = mysql_fetch_array($result3); $row3 = mysql_num_rows($result3); if($row3>0) { $sql_query4 = "UPDATE user SET ". "l_login='$wkt' WHERE username='$username'"; $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"); } else if($row['id_pgw'] == $username AND $row['pass'] == $password AND $row['level'] == 2 AND $row['status'] == 1 AND !empty($username) AND !empty($password)) { $namak=$row["id_pgw"]; $passk=$row["pass"]; $_SESSION['namak'] = $namak; $_SESSION['passk'] = $passk; header("location: ".SITE_HOME."/manager/index2.php"); } else if($row['id_pgw'] == $username AND $row['pass'] == $password AND $row['level'] == 3 AND $row['status'] == 1 AND !empty($username) AND !empty($password)) { $namak=$row["id_pgw"]; $passk=$row["pass"]; $_SESSION['namak'] = $namak; $_SESSION['passk'] = $passk; header("location: ".SITE_HOME."/inventori/index2.php"); } else if($row['id_pgw'] == $username AND $row['pass'] == $password AND $row['level'] == 4 AND $row['status'] == 1 AND !empty($username) AND !empty($password)) { $namak=$row["id_pgw"]; $passk=$row["pass"]; $_SESSION['namak'] = $namak; $_SESSION['passk'] = $passk;
header("location: ".SITE_HOME."/purchasing/index2.php"); } else if($row['id_pgw'] == $username AND $row['pass'] == $password AND $row['level'] == 5 AND $row['status'] == 1 AND !empty($username) AND !empty($password)) { $namak=$row["id_pgw"]; $passk=$row["pass"]; $_SESSION['namak'] = $namak; $_SESSION['passk'] = $passk; header("location: ".SITE_HOME."/pimpinan/index.php"); } else { echo "<script language\"javascript\">"; echo "alert(\"Maaf, Username dan Password tidak sesuai \");"; echo "self.history.go(-1);"; echo "</script>"; //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); if (! (empty($username)) && !(empty($password)) ) { ////////////////////////////////////star marta $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(); /////////////////////////// ?> <?php include_once("./init.inc.php"); ?> <?php show_header(); ?> <!-- ====================================================================== --> <!-- M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <div id="content"> <div class="content-detail"> <br> <form action="<?php echo SITE_HOME; ?>/login.php" method="POST"> <table id="form-login" align="center" width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" style="text-align:center;padding:5px;background-color:#d0d0d0;"><b>LOGIN USER<b> </td> </tr> <tr><td colspan="3"> </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> <!-- ====================================================================== --> <!-- End-of M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <?php show_footer(); ?> <?php /*----------------------------------------------------------------------------- * Constant Defenition Area *-----------------------------------------------------------------------------*/ if (!defined('SITE_DIR')) define('SITE_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR); /*----------------------------------------------------------------------------- * 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"); } function show_conf( $conf_name ) { echo site_conf_get( $conf_name ); } function site_conf_get( $conf_name ) { return $GLOBALS[$conf_name]; } ?> <?php /** * The ROOT of all application. * Change here to reflect YOUR site configuration. */ if (!defined("SITE_HOME")) define ("SITE_HOME", "http://localhost/penjualan"); $GLOBALS['title'] = "MINI MARKET HIKMAH JAKARTA"; ?> <div id="comp_footer"> <!-- Copyright © 2008 - <a href="<?php echo SITE_HOME; ?>">MORTEZA MUTHAHHARI</a>. All right Reserved.--> Copyright © 2009 - <a href="mailto:[email protected]">MuRni</a>. All right Reserved. </div> </div><!-- end-of 'container' --> </div><!-- end-of 'out' --> </body> </html> <?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(); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <title><? show_conf("title") ?></title> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico"/> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Cache-Control" content="no-store"/> <meta http-equiv="Expires" content="0"/> <meta name="author" content="MuRni ([email protected])"/> </head> <body topmargin="5" style="margin-top:5px;"> <div id="out" align="center"> <div id="container"> <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> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <title><?php show_conf("title") ?></title> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico"/> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" type="text/css" href="<?php echo SITE_HOME; ?>/css/jqueryslidemenu.css"> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jquery.js"></script> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jqueryslidemenu.js"></script>
</head> <body topmargin="5" style="margin-top:5px;"> <div id="out" align="center"> <div id="container"> <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="780" 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="780" height="122"></embed> </object> <div id="topmenu"> <table border='0' width='100%'> <tr><td class="topmenu-date" valign='top'>Login sebagai: <b>Administrator</b> | Hari ini tanggal : <?php echo date('d F Y') ?></span></td> <td><a class="topmenu-date" href="<?php echo SITE_HOME; ?>/admin/logout.php">LOGOUT</a></td> </tr> </table> <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> <li><a href="<?php echo SITE_HOME; ?>/admin/online/index.php">USER ONLINE</a></li> <li><a href="<?php echo SITE_HOME; ?>/admin/ganti_pass.php">GANTI PASSWORD</a></li> <br style="clear: left;"> </div> </div> </div> <!-- ====================================================================== --> <!-- M A I N / C O N T E N T A R E A -->
<!-- ====================================================================== --> <center> <br> <a href="../admin/index.php">ENTER</a> <br> <br> </center> <!-- ====================================================================== --> <!-- End-of M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <title><?php show_conf("title") ?></title> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico"/> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" type="text/css" href="<?php echo SITE_HOME; ?>/css/jqueryslidemenu.css"> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jquery.js"></script> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jqueryslidemenu.js"></script> </head> <body topmargin="5" style="margin-top:5px;"> <div id="out" align="center"> <div id="container"> <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="780" 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="780" height="122"></embed> </object> <div id="topmenu"> <table border='0' width='100%'> <tr> <td class="topmenu-date" valign='top'>Login sebagai:<strong> Inventori</strong>| Hari ini tanggal : <?php echo date('d F Y') ?></span></td> <td><a class="topmenu-date" href="<?php echo SITE_HOME; ?>/inventori/logout.php">LOGOUT</a></td> </tr> </table> <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> <li><a href="#">INPUT PERMINTAAN</a>
<ul> <li><a href="<?php echo SITE_HOME; ?>/inventori/barang/faktur_pembelian.php">Permintaan Pembelian</a></li> <li><a href="#">Permintaan Retur</a> <ul> <li><a href="<?php echo SITE_HOME; ?>/inventori/barang/faktur_retur_kadaluarsa.php">Retur Kadaluarsa</a></li> <li><a href="<?php echo SITE_HOME; ?>/inventori/barang/faktur_retur.php">Retur Barang Rusak</a> <ul> <li><a href="<?php echo SITE_HOME; ?>/inventori/barang/faktur_retur.php">Lihat Retur Barang Rusak </a></li> </ul> </li> </ul> </li> </ul> </li> <li><a href="<?php echo SITE_HOME; ?>/inventori/ganti_pass.php">GANTI PASSWORD</a></li> <br style="clear: left;"> </div> </div> </div> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <title><?php show_conf("title") ?></title> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico"/> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" type="text/css" href="<?php echo SITE_HOME; ?>/css/jqueryslidemenu.css"> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jquery.js"></script> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jqueryslidemenu.js"></script> </head> <body topmargin="5" style="margin-top:5px;"> <div id="out" align="center"> <div id="container"> <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="780" 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="780" height="122"></embed> </object> <div id="topmenu"> <table border='0' width='100%'> <tr> <td class="topmenu-date" valign='top'>Login sebagai:<strong> Purchasing</strong>| Hari ini tanggal : <?php echo date('d F Y') ?></span></td> <td><a class="topmenu-date" href="<?php echo SITE_HOME; ?>/inventori/logout.php">LOGOUT</a></td> </tr> </table> <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> <li><a href="">FAKTUR PEMBELIAN</a> <ul> <li><a href="<?php echo SITE_HOME; ?>/purchasing/transaksi_pembelian/input_transaksi_pembelian.php">Input Pembelian</a></li> <li><a href="<?php echo SITE_HOME; ?>/purchasing/transaksi_pembelian/index.php">Lihat Pembelian</a></li> <li><a href="<?php echo SITE_HOME; ?>/purchasing/transaksi_pembelian/lihat_retur.php">Input Retur </a></li> <li><a href="<?php echo SITE_HOME; ?>/purchasing/transaksi_pembelian/transaksi_retur.php">Lihat Retur</a></li> </ul> </li> <li><a href="<?php echo SITE_HOME; ?>/purchasing/ganti_pass.php">GANTI PASSWORD</a></li> <br style="clear: left;"> </div> </div> </div> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <title><?php show_conf("title") ?></title> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico"/> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" type="text/css" href="<?php echo SITE_HOME; ?>/css/jqueryslidemenu.css"> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jquery.js"></script> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jqueryslidemenu.js"></script> </head> <body topmargin="5" style="margin-top:5px;"> <div id="out" align="center"> <div id="container"> <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> <div id="topmenu"> <table border='0' width='100%'> <tr> <td class="topmenu-date" valign='top'>Login sebagai:<strong> Kasir</strong>| Hari ini tanggal : <?php echo date('d F Y') ?></span></td> <td><a class="topmenu-date" href="<?php echo SITE_HOME; ?>/kasir/logout.php">LOGOUT</a></td> </tr> </table> <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> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html style="position: static;" xmlns="http://www.w3.org/1999/xhtml" lang="id"> <head> <title><?php show_conf("title") ?></title> <link rel="icon" href="<?php echo SITE_HOME; ?>/images/favicon.ico"/> <link rel="stylesheet" href="<?php echo SITE_HOME; ?>/css/default.css" type="text/css" media="screen"> <link rel="stylesheet" type="text/css" href="<?php echo SITE_HOME; ?>/css/jqueryslidemenu.css"> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jquery.js"></script> <script type="text/javascript" src="<?php echo SITE_HOME; ?>/js/jqueryslidemenu.js"></script> </head> <body topmargin="5" style="margin-top:5px;"> <div id="out" align="center"> <div id="container"> <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="780" 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="780" height="122"></embed> </object> <div id="topmenu"> <table border='0' width='100%'> <tr><td class="topmenu-date" valign='top'>Login sebagai: <b>Manager</b> | Hari ini tanggal : <?php echo date('d F Y') ?></span></td> <td><a class="topmenu-date" href="<?php echo SITE_HOME; ?>/manager/logout.php">LOGOUT</a></td> </tr> </table> <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> <li><a href="<?php echo SITE_HOME; ?>/manager/grafik/index.php">GRAFIK </a> <ul> <li><a href="<?php echo SITE_HOME; ?>/manager/grafik/index.php">Grafik Penjualan</a></li> <li><a href="<?php echo SITE_HOME; ?>/manager/grafik/form_neraca.php">Grafik Jurnal</a></li> </ul> </li> <li><a href="<?php echo SITE_HOME; ?>/manager/ganti_pass.php">GANTI PASSWORD</a></li> <br style="clear: left;"> </div> </div> </div> <?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']; $query = "SELECT * FROM admin WHERE username='$username'"; $hasil = mysql_query($query); $row=mysql_fetch_array($hasil); //if($row['username'] == $username AND $row['password'] == $password /*AND $pusername == 5*/ AND !empty($username) AND !empty($password)) if($row['username'] == $username AND $row['password'] == $password) { $nama=$row["username"]; $pass=$row["password"];
$_SESSION['nama'] = $nama; $_SESSION['pass'] = $pass; 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; } if($row['username'] == $username AND $row['password'] == $passwordEmma /*AND md5($kode) == //if($row['username'] == $username AND $row['password'] == $password /*AND md5($kode) == $_SESSION['image_random_value']*/) { $c++; $emma=md5($passwordEmma); // $isi="UPDATE admin SET password='$emma', emma='$c' WHERE username='$username'"; $result=mysql_query($isi) or die ("Error nich! - Input data gagal"); //
$nama=$row["username"]; $pass=$row["password"]; $_SESSION['nama'] = $nama; $_SESSION['pass'] = $pass; header("location: ".SITE_HOME."/admin/index2.php"); } else { header("location: ".SITE_HOME."/admin/"); } dbDisconnect(); ?> <?php include_once("../init.inc.php"); ?> <?php show_header(); ?> <!-- ====================================================================== --> <!-- M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <div id="content"> <div class="content-detail"> <br> <form action="<?php echo SITE_HOME; ?>/admin/login.php" method="POST"> <table id="form-login" align="center" width="400" border="0" cellspacing="0" cellpadding="0"> <tr><td colspan="3" style="text-align:center;padding:5px;background-color:#d0d0d0;"><b>LOGIN ADMINISTRATOR<b></td></tr> <tr><td colspan="3"> </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>
<!-- ====================================================================== --> <!-- End-of M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <?php show_footer(); ?> <?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: "Berlin Sans FB"; font-weight: bold; } .style2 {font-family: "Berlin Sans FB"} --> </style> <div id="content"> <div class="content-detail"> <br>  | <a href = "help.php" target=_blank>HELP</a> | <h1 align="center" class="style1">Selamat Datang,</h1> <p align="center" class="style2">Anda telah berada pada halaman Home ADMIN </p> <p align="center" class="style2">Terima kasih ! </p> </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(); ?> <!-- ====================================================================== --> <!-- A D M I N M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <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:[email protected]">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(); ?> <!-- ====================================================================== --> <!-- 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: "Berlin Sans FB"} .style2 {font-family: "Myriad Pro"} --> </style> <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> <!-- ====================================================================== --> <!-- 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(); ?> <!-- ====================================================================== --> <!-- A D M I N M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <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> <!-- ====================================================================== --> <!-- 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(); session_destroy(); 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(); ?> <!-- ====================================================================== --> <!-- 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> <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" /> <input type=submit value=Cari> <br> <br> </div> </form> <table align="center" class="tabel1"> <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> <td><div align="center"><strong>Telpon </strong></div></td> <td><div align="center"><strong>Jabatan </strong></div></td> <td><div align="center"><strong>Password </strong></div></td> <td><div align="center"><strong>Status </strong></div></td> <td ><div align="center"><strong>Edit </strong></div></td> </tr> <?php dbConnect();
// $count = 0; $hal = $_GET['page']; $jlh = $_GET['count']; if ($jlh<=0){ $count = 0; } else { $count = $jlh; } $a = "SELECT COUNT(id_pgw) from pegawai"; $b = mysql_query($a) or die (mysql_error()); while ($row = mysql_fetch_row($b)) { $c = $row[0]; } $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; } // $perintah="SELECT * FROM pegawai ORDER BY id_pgw ASC LIMIT ".$batas2.",5"; $hasil=mysql_query($perintah); while($row=mysql_fetch_array($hasil)) { //$count = 0; $index = ($count+1); if ($count%2 == 1) { $style = "row1"; } else { $style = "row2";} echo "<tr class='".$style."'>"; 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>"; echo "<td><a href=\"confirm.php?id=$row[0]\">Delete</a></td></tr>"; $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> <!-- ====================================================================== --> <!-- 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(); ?> <style type="text/css"> <!-- .style1 {font-family: "Times New Roman", Times, serif} --> </style> <div id="content"> <div class="content-detail"> <h1 align="center" class="style1">Input Pegawai </h1>
<form name=form1 method=post action=../pegawai/input_pegawai_proses.php> <table width="482" border="0"> <tr> <td width="147" class="style2">Id Pegawai </td> <td width="325"><input name="id_pgw" type="text" id="id_pgw"></td> </tr> <tr> <td class="style2">Nama pegawai </td> <td><input name="nama_pgw" type="text" id="nama_pgw" /></td> </tr> <tr> <td class="style2">Alamat</td> <td><input name="alamat" type="text" id="alamat"></td> </tr> <tr> <td class="style2">Telpon </td> <td class="style2"><input name="telp" type="text" id="telp" /></td> </tr> <tr> <td class="style2">Jabatan </td> <td class="style2"><input name="jabatan" type="text" id="jabatan" /></td> </tr> <tr> <td class="style2">Password </td> <td class="style2"><input name="pass" type="text" id="pass" /></td> </tr> <tr> <td class="style2">Status </td> <td class="style2"><input name="status" type="text" id="status" /></td> </tr> </table> <br> <input type=submit value=Simpan> <input type="reset" name="Reset" value="Hapus" /> <input name="button" type="button" onclick="self.history.go(-1)" value="Kembali"/> <p><br> </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();
?> <!-- ====================================================================== --> <!-- A D M I N M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <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')"; $result=mysql_query($isi) or die ("Error nich! - Input data gagal"); } else { echo "<br><b>Maaf Input data kurang lengkap...</b>"; } dbDisconnect(); ?> <script language="javascript"> self.history.go(-2); </script> </table> </div> </div>  | <a href = "../pegawai/input_pegawai.php">INPUT 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(); ?> <!-- ====================================================================== --> <!-- A D M I N M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <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]"?>"> <table width="609" border="0"> <tr> <td width="140">Id Pegawai </td> <td width="459"><input type=text name=id_pgw size=25 value="<?php echo "$row[id_pgw]"?>"></td> </tr> <tr> <td><span class="style2">Nama pegawai </span></td> <td><input name=nama_pgw type=text value="<?php echo "$row[nama_pgw]"?>" size=25></td> </tr> <tr> <td>Alamat</td> <td> <input name=alamat type=text value="<?php echo "$row[alamat]"?>" size=25> </td> </tr> <tr> <td>Telpon</td> <td> <input name=telp type=text value="<?php echo "$row[telp]"?>" size=25> </td> </tr> <tr> <td>Jabatan</td>
<td> <input name=jabatan type=text value="<?php echo "$row[jabatan]"?>" size=25> </td> </tr> <tr> <td>Password</td> <td> <input name=pass type=text value="<?php echo "$row[pass]"?>" size=25> </td> </tr> <tr> <td>Status</td> <td> <input name=status type=text value="<?php echo "$row[status]"?>" size=25> </td> </tr> </table> <br> <br> <input type=submit value=Simpan> <input type="button" value="Batal" onClick="self.history.go(-1)"/> <br><br> </form> </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(); ?> <!-- ====================================================================== --> <!-- A D M I N M A I N / C O N T E N T A R E A --> <!-- ====================================================================== --> <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" /> <input type=submit value=Cari> <br> <br> </div> </form> </html> </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"> <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" /> <input type=submit value=Cari> <br> <br> </div> </form> <?php $nama_pgw=$_POST['nama_pgw']; $jabatan=$_POST['jabatan']; ?> <h2 align="center" class="style1">Hasil Pencarian</h2> <table align="center" class="tabel1"> <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 "<tr class='".$style."'>"; 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>"; echo "<td><a href=\"edit_pegawai.php?id=$row[0]\">Edit</a></td>"; echo "<td><a href=\"confirm.php?id=$row[0]\">Delete</a></td></tr>"; $count++; }
dbDisconnect(); ?> </tr> </table> <br> </div> </div> <tr><td> Total : <b><?php echo $count;?></b></td></tr> <?php show_footer(); } else { header("location: ".SITE_HOME."/admin/"); } ?>