Anda di halaman 1dari 240

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

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

Pembimbing I Pembimbing II

Nia Kumaladewi, MMSI Zulfiandri, MMSI


NIP. 150 411 179 NIP. 197001302005011003

Mengetahui,

Ketua Program Studi Sistem Informasi

A’ang Subiyakto, M. Kom


NIP. 150 411 252
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 Qurrotul Aini, MT


NIP. 150 411 252 NIP. 197303252009012001

Pembimbing I Pembimbing II

Nia Kumaladewi, MMSI Zulfiandri, MMSI


NIP. 150 411 179 NIP. 197001302005011003
Mengetahui :

Dekan Ketua
Fakultas Sains dan Teknologi Program Studi Sistem Informasi

DR. Syopiansyah Jaya Putra, M.Sis Aang Subiyakto, M. Kom


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

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.

Teman-teman kost-an, Lety, Mami, De2s, Intan dan semuanya yang sudah memberikan tumpangan tidur kala
Dan juga untuk teman-teman SI dan TI angkatan 2003, 2004, 2005, dan 2006 yang juga turut memberikan du
Peneliti sadar bahwa penyusunan skripsi ini masih jauh dari sempurna, oleh karena itu peneliti mengharapka
Akhir kata, semoga skripsi ini bermanfaat bagi yang membacanya, khususnya

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

Menerapkan ilmu-ilmu yang diperoleh selama masa kuliah ke dalam

dunia nyata.

Membandingkan teori-teori yang ada dengan masalah-masalah yang sebenarnya terjadi pada dunia nyata.
Bagi Universitas

Mengetahui kemampuan mahasiswa dalam menguasai materi ilmu yang telah diperoleh selama di bangku
Mengetahui kemampuan mahasiswa dalam menerapkan ilmunya dan sebagai bahan evaluasi.
Memberikangambarantentangkesiapanmahasiswadalam

menghadapi dunia kerja yang sebenarnya.

Metode Penelitian

Metode yang digunakan dalam melakukan penelitian ini meliputi :

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.


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.

59
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)
Informasi harus akurat, berarti informasi harus bebas dari kesalahan- kesalahan dan tidak bias atau menyesatkan.
pat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat, karena informasi yang sudah usang tidak akan me
nilai.

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:

Characters merupakan bagian data yang terkecil, dapat berupa karakter numerik, huruf ataupun karakter-karakter khu
Field menggambarkan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alam
Database adalah sekumpulan data store (bisa dalam jumlah yang sangat

besar) yang tersimpan dalam magnetic disk, optical disk, magnetic drum atau

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 / 1.0, 2.0, 3.0,
Zero …..
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)


uter yang saling dihubungkan bersama dalam satu areal tertentu yang tidak begitu luas, seperti didalam satu kantor atau gedung. LAN mem

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

6
2

Gambar 2.7 Tampilan Area Kerja Dreamweaver MX 2004


(Sumber: Prihatna, 2005) Keterangan dari Gambar 2.7 adalah:
Menu utama dan Insert Bar. Menu utama berisi semua perintah yang dapat digunakan untuk bekerja pada Dreamwea
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.


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

Localisation

MySQL dapat mendeteksi pesan kesalahan (error code) pada client dengn menggunakan lebih dari 20 bahas
Interface

MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman yang digunak
Clients dan tools

MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk administrasi database dan pada setia
Struktur Tabel

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.1Metode 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 (s

3.2.5 Implementasi Sistem

Dalam tahap ini peneliti menjelaskan tindak lanjut dari desain yang telah dibuat agar sistem tersebut dapat be
Pembuatan Script (Coding)

Pada tahap ini peneliti menuangkan hasil desain ke dalam bentuk bahasa pemrograman yang peneliti gunakan
Testing
Pada tahap ini peneliti melakukan uji coba terhadap sistem baru agar dapat digunakan tanpa menemukan ken

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 meto

4.1 Perencanaan Sistem


Dalam pembuatan sistem informasi penjualan PD. Hikmah Jaya ini ada beberapa kegiatan perencanaan yan

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

danlain-lain,untukmemenuhikebutuhanprimerdan 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.

Melakukan pengawasan terhadap kinerja kerja bawahan dan para staf.


Memeriksa laporan pembelian dan penjualan setiap bulan.

Mengawasi kegiatan pembelian dan penjualan barang.

Melakukan pengontrolan di semua bidang.

Kepala Bagian Operasional

Mengawasi kegiatan operasional perusahaan yang berada di seluruh lokasi perusahaan.


Mengatur tugas dan jadwal kerja pramuniaga dan kasir.

Memberikan persetujuan tentang permintaan barang dan laporan penjualan di lokasi PD. Hikmah Jaya
Pramuniaga

Mengatur penempatan barang-barang di PD. Hikmah Jaya.


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.
melakukan pekerjaan-pekerjaan yang mendukung dalam proses penjualannya
5. Kepala Bagian Persedian Barang
sehingga sistem ini juga dapat mendukung perusahaan dalam memberikan
a. Bertanggung jawab atas proses pembelian barang ke pemasok.
pelayanan yang terbaik terhadap konsumen dalam memperoleh barang-barang
b. Mengawasi penyimpanan barang di gudang.
retail untuk memenuhi kebutuhan-kebutuhan mereka baik primer maupun
6. Staf Gudang
sekunder, sehingga sistem informasi penjualan ini dapat memberikan informasi-
a. Menyimpan barang di gudang.

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

Flowchart pada Sistem Penjualan yang Berjalan

Inventori Customer
Kasir Manager

Mulai

Data pesanan barang


Barang pesanan

Data barang
Menyiapkan barang pesanan Melakukan pembelian barang
Memesan barang

2
1
Mengecek barang Mencatat harga barang n
Faktur penjuala
Faktur pembelian

Mencatat data barang habis 3 Mengecek


2 cash / kredit Mencatat data pembelian
1
Menerima barang&faktur Faktur penjualan

Tidak
Data pesanan barang Cash Ya/Tidak? Mencatat buku hutang
2 Buku besar
1
Faktur penjualan
Ya

Buku hutang
Menerima pembayaran cash
Melakukan pembayaran

Selesai
Mengesahkan faktur 2

1 1
Faktur penjualan Faktur penjualan

2
Faktur penjualan

2
Faktur penjualan

Melakukan pembayaran kredit 2


Faktur penjualan

Mencatat buku hutang

Lunas Ya/Tidak? Ya Mencatat lunas fatur1

Tidak

1
Mencatat cicilan faktur2 Faktur penjualan

2 2
Faktur penjualanFaktur penjualan

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.

Admin dapatmelihatdan meng-update(delete)data-datacustomer, transaksi_penjualan, penjualan, penjualan


Manager akan menerima laporan-laporan customer, transaksi_penjualan,

penjualan, penjualan kredit, bayar dan laporan laba rugi (jurnal).

Perancangan Sistem

Pada tahapan ini peneliti menjelaskan rancangan sistem yang akan dibuat yang dibagi beberapa tahap, yaitu
Perancangan Proses

Perancangan proses pada sistem yang diusulkan dapat dijabarkan dengan menggunakan data flow diagram (
Data Flow Diagram (DFD)
130

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

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
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
4.3.1.1.6 Diagram Level 3 Proses 1.2 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.

form_pegawai 1.4.1 * Input/ Edit Pegawai


form_pegawai
ADMIN pegawai

nama, jabatan
1.4.2 * Search Pegawai data_pegawai

data_pegawai

id_pgw 1.4.3 * Delete Pegawai id_pgw

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.

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


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

id_brg, id_brg,
3.1 * Cek
Permohonan Retur

data_retur

3.2 * Ceklist
id_brg, jml Permohonan Retur id_brg, jml

3.3 * Cetak
Id_brg, jml Pemesanan Retur id_brg, jml

data_retur

form_retur
form_transaksi_retur, form_retur
3.4 * Approve/Input
Transaksi Retur
PURCHASING
form_transaksi_retur

data_transaksi_retur, data_retur
transaksi_retur
id_retur, tgl_retur re
3.6 * Search data_transaksi_ retur
Transaksi Retur
id_retur, tgl_retur
data_retur
data_transaksi_retur, data_retur

data_transaksi_ retur
data_transaksi_retur, data_retur 3.5 * View Transaksi
Retur
data_retur
data_transaksi_retur, data_retur

id_re id_re

3.7 * Delete id_retur


ADMIN Gambar 4.15 Diagram Level Transaksi
2 Proses Retur3.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
Gambardelete
4.16 data transaksi
Diagram Levelretur yang4.0
2 Proses hanya dilakukan
Mengolah oleh admin.
Transaksi Penjualan

4.3.1.1.11 Diagram Level 2 Proses 4.0 Mengolah Transaksi Penjualan

Mendeskripsikan secara detail proses 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.

4.1.6.1 * Input
total_b Pembayaran Cash Member
total_byrtransaksi_penjualan

4.1.6.2 * Cek Masa Tenggang


Id_kredit Tagihan Kredit Member id_trans
penjualan_kredit

data_penjualan_kredit
4.1.6.3 * Ada Tagihan Melewati Masa Tenggang Kredit Transaksi Gagal
id_trans
KASIR data_penjualan_kredi

4.1.6.4 * Tidak Ada


total_byr Tagihan Hitung Diskon Member 5%
total_byr

4.1.6.5 * Hitung Total Pengembalian


total_byr Transaksi total_byr

4.1.6.6 * Cetak Struk Transaksi Penjualan


id_trans Cash data_transaksi_penjualan penjual
data_transaksi_penjualan, data_penjualan data_penjuala

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

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
b. Proses Search Barang
pegawai, proses 5.2 laporan supplier, proses 5.3 laporan customer, proses 5.4
Input id_brg
laporan inventori, proses 5.5 laporan transaksi pembelian, proses 5.6 laporan
Input nama
transaksi retur, proses 5.7 laporan transaksi penjualan cash, proses 5.8 laporan
GET Data Barang
transaksi penjualan kredit dan proses 5.9 neraca. Kesembilan proses tersebut
Tampilkan Data Barang
hanya dapat dilakukan oleh manager.

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


152

c. Proses Delete Barang

Input id_brg
IF Form tidak lengkap THEN
Tampilkan Konfirmasi Menghapus Data
Tampilkan Verifikasi
IF Ya
ELSE
Hapus Data
Simpan
ELSE
ENDIF
Kembali ke halaman sebelumnya

ENDIF

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
153

Kembali ke halaman sebelumnya

f. Proses Input Permohonan Retur Barang


h. Proses Search Supplier
Input id_brg
Input id_suppl
Input jml
Input nama_suppl
IF Form tidak lengkap THEN
GET Data Suplier
Tampilkan Verifikasi
Tampilkan Data Supplier
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


154

i. Proses Delete Suppler

Input id_suppl
Input id_cust
Tampilkan Konfirmasi Menghapus Data
Input nama_cust
IF Ya
GET Data Customer
Hapus Data
Tampilkan Data Customer
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


155

l. Proses Delete Customer

Input id_cust
Simpan
Tampilkan Konfirmasi Menghapus Data
ENDIF
IF Ya
Kembali ke halaman sebelumnya
Hapus Data
o. Proses Search Pegawai
ELSE
Input id_pgw
Kembali ke halaman sebelumnya

ENDIF

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
156

Input nama

GET Data Pegawai


Logout Inventori
Tampilkan Data Pegawai
Login Purchasing
p. Proses Delete Pegawai
Input Supplier
Input id_pgw
Input Id Barang
Tampilkan Konfirmasi Menghapus Data
Update Pembelian
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


157

Tampilkan Data Transaksi Pembelian

Approve Transaksi Pembelian


Input jml
END IF
GET jml
r. Proses Search Transaksi Pembelian
Input stok
Input id_beli
GET Data Barang
Input tgl_beli
Tampilkan Data Barang
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


158

u. Proses Retur Barang

Login Inventori
Tampilkan Data Retur
Cek Permintaan Retur
w. Proses Delete Data Transaksi Retur
IF Barang Kadaluarsa THAN
Input id_retur
Tampilkan Data Permintaan Retur
Tampilkan Konfirmasi Menghapus Data
Input Jumlah Permintaan Retur
IF Ya
Logout Inventori

Login

Purchasing

Input Supplier

Input Id

Barang Update

Supplier

Tampilkan Data Transaksi Retur

Approve Transaksi Retur

END IF

v. Proses Search Data Transaksi

Retur Input id_retur


159

Hapus Data

ELSE
Input Transaksi Penjualan Kredit
Kembali ke halaman sebelumnya
Input Total Bayar Kredit
ENDIF
ELSE
Kembali ke halaman sebelumnya
Input Cash
x. Proses Transaksi Penjualan
Diskon = 5% * Total Transaksi
Input id brg

Input jml

IF Customer THAN

Input id cust

IF Hutang THAN

Cek Total Transaksi

IF Total Transaksi >1000000 OR Total Transaksi

<5000000 THAN

Tampilkan Verifikasi

ELSE

Close Transaksi

END IF
160

END IF

ELSE
aa. Proses Pembuatan Laporan Penjualan
Input Cash
GET id_trans
END IF
GET id_kredit
y. Proses Search Transaksi Penjualan
Buat Laporan Penjualan
Input id_trans
Cetak Laporan Penjualan
Input tgl

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


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
30 30000
S001 Rudi PT. Sari Murni Bekasi 79783427 Aktif P001 10/05/2010 10.27 65000 07/05/2010
10 35000
S002 Anah PT. Indofood Bekasi 72819782 Aktif 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0

Status Id_retur Tgl_retur Jam Tgl Jml Status Id_brg Nama Jenis Kemasan Harga_beli Harga_jual
1 Momogi Snack 25gr
Ok 0 0 0 0 0 0 1000 2000 1300 4000
2 Kecap ABC Kecap Manis 50gr
2 3 Pepsodent Pasta Gigi 50gr
0 R001 10/05/2010 12.15 05/05/2010 Ok 3500 2000 4000 2500
1 4 Rinso Deterjen 100gr
1 Momogi Snack 25gr
0 0 0 0 0 0 0 1000 2000 1300 4000
2 Kecap ABC Kecap Manis 50gr
1 Momogi Snack 25gr
0 0 0 0 0 0 0 1000 2000 1300 4000
2 Kecap ABC Kecap Manis 50gr
167

Stok Kadaluarsa Id_pgw Nama Jns_kelamin Alamat Telp Tgl_msk Jabatan status pass F_login
20 07/08/2010
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123 10/05/2010 09.27
15 20/11/2010
15 20/11/2010
PG001 Opik Laki-laki Jakarta 84283472 03/01/2010 Bag. Pembelian Aktif 123 10/05/2010 09.27
17 15/11/2010
20 07/08/2010
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234 10/05/2010 09.10
15 20/11/2010
20 20/11/2010
PG002 Mirna Perempuan Bekasi 67869889 25/12/2009 Kasir Aktif 1234 10/05/2010 09.10
15 15/11/2010

L_login Id_trans Id_cust Nama Jns_kelamin Alamat Telp KTP Status Tgl Jml Subtotal
10/05/2010 16.30 0 0 0 0 0 0 0 0 0 0 0
10/05/2010 16.30 0 0 0 0 0 0 0 0 0 0 0
3
10/05/2010 15.27 1 C001 Murni perempuan Bekasi 34657678 5535432 Aktif 11/04/2010 3900 8000
2
4 16000
10/05/2010 15.27 2 C002 Putri perempuan Ciputat 55677767 2425656 Aktif 11/04/2010
5 12500
168

Jam Total_byr Jenis_byr Id_kredit Kredit Batas_byr Tgl_byr Jumlah_byr Denda Status_byr
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

4.27 12900 Cash 0 0 0 0 0 0 0

17/04/2010 10000 0 Belum lunas


4.30 28500 Kredit K001 12900 11/05/2010
15/05/2010 2900 261 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
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, atrib
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
Tanggal permohonan
3 tgl Date -
pembelian barang
4 jumlah Varchar 5 Jumlah pembelian barang
5 sub_total Int 10 Sub total harga barang
Permohonan pembelian barang
6 status Varchar 1
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
Tanggal permohonan retur
3 tgl Date -
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 → Admin Inventori Purchasing Kasir Manager


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


Gambar 4.22 STD Admin

188
Gambar 4.23 STD Admin (Lanjutan 1)

189
Gambar 4.24 STD Admin (Lanjutan 2)

190
4.3.3.2 Halaman Inventori

Pada halaman ini inventori mempunyai hak akses untuk mengelola data–

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.

191
Gambar 4.25 STD Inventori

192
Gambar 4.26 STD Inventori (Lanjutan)

193
4.3.3.3 Halaman Purchasing

Pada halaman ini purchasing mempunyai hak akses untuk mengelola data-

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


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


Gambar 4.27 STD Purchasing

195
Gambar 4.28 STD Purchasing (Lanjutan)

196
4.3.3.4 Halaman Kasir

Pada halaman ini kasir mempunyai hak akses untuk mengelola data–data

sebagai berikut:

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.

197
Gambar 4.29 STD Kasir

198
Gambar 4.30 STD Kasir

199
4.3.3.5 Halaman Manager

Pada halaman ini kasir mempunyai hak akses untuk mengelola data–data
6. Melihat Laporan Pembelian
sebagai berikut:
Manager mempunyai hak akses untuk melihat dan mencetak laporan
1. Mengelola Data Harga Barang
pembelian baik per tanggal maupun per periode.
Manager mempunyai hak akses untuk menambah data harga barang,

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.

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

201
Gambar 4.31 STD Manager

202
Gambar 4.32 STD Manager (Lanjutan 1)

203
Gambar 4.33 STD Manager (Lanjutan 2)

204
4.3.4 Perancangan Interface

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
LOGUOT
INPUT GANTI
HOME LIHAT DATA USER ONLINE HELP
PEGAWAI PASSWORD
Pegawai
EDIT PEGAWAI

Id Pegawai : XXX

Nama Pegawai : XXX

Jenis Kelamin : XXX


Alamat : XXX
Telpon
: XXX
Tanggal Masuk
: XXX
Jabatan
: XXX
Status
: XXX

Batal
Simpan

FOOTER

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
LOGUOT
INPUT GANTI
INPUT CEK BARANG HELP
HOME BARANG PERMINTAAN PASSWORD

Daftar Barang

EDIT BARANG

Kode Barang : XXXXX

Nama Barang : XXXXX

Jenis Barang : XXXXX

Kemasan : XXXXX

Harga Beli : XXXXX

Kadaluarsa :

Simpan Batal

FOOTER

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
LOGUOT

LIHAT DATA
INPUT PEGAWAI GANTI PASSWORD
HOME USER ONLINE HELP

Barang

Konfirmasi Untuk Menghapus Data

Kode Barang : XXX

Nama Barang: XXX

Jenis Barang: XXX

Kemasan: XXX

Harga Beli: XXX

Harga Jual: XXX

Stok: XXX

Kadaluarsa: XXX

Anda Yakin Ingin Menghapus Data ?

Ya Tidak

FOOTER

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

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 sep

Tabel 4.38 List Hasil Pengujian dengan pendekatan Black-Box Testing

No. Rancangan Proses Hasil yang Diharapkan Hasil Keterangan


Masuk halaman utama
Mulai jalankan program
Pengembangan Sistem
1. dengan meng-klik icon Sesuai
Informasi Penjualan
aplikasi
PD.
Hikmah Jaya
Ketik admin pada field
Masuk ke halaman
2. username dan Sesuai
utama admin
password
lalu klik login
Masuk halaman Input
3. Klik tambah Pegawai Sesuai
Tambah Pegawai
Mengisi field input tambah Data telah tersimpan di Nilai input
4. Sesuai
pegawai, dan klik simpan pegawai valid
Mengisi field input tambah Data belum tersimpan di Nilai input
5. Sesuai
pegawai, dan klik simpan laporan surat masuk invalid
Klik "Lihat Data" - Menampilkan halaman data
6. Sesuai
"Pegawai" pegawai
Menampilkan halaman edit
7. Klik “Edit” Sesuai
pegawai
Isi field yang mau dirubah,
Data yang telah Nilai Input
8. klik tombol Sesuai
dirubah, tersimpan di valid
“Simpan
pegawai
Perubahan”
9. Klik “Delete” pada Data terhapus Sesuai Data terhapus,
Pegawai menampilkan
halaman
kosong
Menampilkan halaman cari
10. Klik "Search" Pegawai Sesuai
pegawai
Cari pegawai berdasarkan
nama pegawai atau Menampilkan data yang Nilai input
11. Sesuai
jabatan pegawai, isi form dicari. valid
cari, klik
cari
Menampilkan halaman data
12. Klik "Lihat Data" - "User" Sesuai
User
Data terhapus,
menampilkan
13. Klik “Delete” pada User Data terhapus Sesuai
halaman
kosong
Klik "Lihat Data" - Menampilkan halaman data
14. Sesuai
"Supplier" Supplier
Data terhapus,
Klik “Delete” pada menampilkan
15. Data terhapus Sesuai
Supplier halaman
kosong
Klik "Lihat Data" - Menampilkan halaman data
16. Sesuai
"Customer" Customer
Data terhapus,
Klik “Delete” pada menampilkan
17. Data terhapus Sesuai
Customer halaman
kosong
Klik "Lihat Data" - Menampilkan halaman data
18. Sesuai
"Barang" Barang
Data terhapus,
menampilkan
19. Klik “Delete” pada Barang Data terhapus Sesuai
halaman
kosong
Klik "Lihat Data" - Menampilkan halaman data
20. Sesuai
"Transaksi Pembelian" Transaksi Pembelian
Data terhapus,
Klik “Delete” pada menampilkan
21. Data terhapus Sesuai
Transaksi Pembelian halaman
kosong
Klik "Lihat Data" - Menampilkan halaman data
22. Sesuai
"Transaksi Retur" Transaksi retur
Data terhapus,
Klik “Delete” menampilkan
23. Data terhapus Sesuai
pada Transaksi halaman
Retur kosong
Klik "Lihat Data" - Menampilkan halaman data
24. Sesuai
"Transaksi Penjualan" Transaksi Penjualan
Data terhapus,
Klik “Delete” pada menampilkan
25. Data terhapus Sesuai
Transaksi Penjualan halaman
kosong
Klik "Lihat Data" - Menampilkan halaman data
26. Sesuai
"Penjualan Kredit" Penjualan Kredit
Data terhapus,
Klik “Delete” menampilkan
27. Data terhapus Sesuai
pada Penjualan halaman
Kredit kosong
Menampilkan halaman data
28. Klik "User Online" Sesuai
User Online
Menampilkan halaman Ganti
29. Klik "Ganti Password" Sesuai
Password
Isi field yang mau dirubah, Data yang telah dirubah, Nilai Input
30. Sesuai
klik tombol “Proses” tersimpan di Admin valid
31. Klik “Loguot” Menampilkan halaman login Sesuai
Ketik BagInventori pada Menampilkan halaman Nilai input
32. Sesuai
field username dan utama BagInventori valid
password lalu klik login
Menampilkan halaman input
33. Klik “Input Barang” Sesuai
Barang
Mengisi field pada halaman Data telah tersimpan di Nilai input
34. Sesuai
tersebut, lalu klik simpan barang Valid
Mengisi field input tambah Data belum tersimpan di Nilai input
35. Sesuai
barang, dan klik simpan barang invalid
Menampilkan halaman cari
36. Klik “Cari Barang” Sesuai
barang
Cari barang berdasarkan
nama barang atau jenis Menampilkan data yang Nilai input
37. Sesuai
barang, isi form cari, dicari. valid
klik
cari
Menampilkan halaman
38. Klik “Cek Kadaluarsa” kadaluarsa barang, cek Sesuai
kadaluarsa
Klik “Input Permintaan” – Menampilkan halaman input
39. Sesuai
"Pembelian Barang" Pembelian Barang
Mengisi field pada halaman Data telah tersimpan di Nilai input
40. Sesuai
tersebut, lalu klik proses pembelian Valid
Mengisi field pada halaman Data belum tersimpan di Nilai input
41. Sesuai
tersebut, lalu klik proses pembelian invalid
Klik “Input Permintaan” – Menampilkan halaman input
42. Sesuai
"Retur Barang Kadaluarsa" Retur Barang
Mengisi field pada halaman Nilai input
43. Data telah tersimpan di retur Sesuai
tersebut, lalu klik proses Valid
Mengisi field pada halaman Data belum tersimpan di Nilai input
44. Sesuai
tersebut, lalu klik proses retur invalid
Klik “Input Permintaan” – Menampilkan halaman input
45. Sesuai
"Retur Barang Rusak" Retur Barang
Mengisi field pada halaman Nilai input
46. Data telah tersimpan di retur Sesuai
tersebut, lalu klik proses Valid
47. Mengisi field pada halaman Data belum tersimpan di Sesuai Nilai input
tersebut, lalu klik proses retur invalid
Menampilkan halaman Ganti
48. Klik "Ganti Password" Sesuai
Password
Isi field yang mau dirubah, Data yang telah dirubah, Nilai Input
49. Sesuai
klik tombol “Proses” tersimpan di User valid
50. Klik “Loguot” Menampilkan halaman login Sesuai
Ketik BagPurchase pada
Menampilkan halaman Nilai input
51. field username dan Sesuai
utama BagPurchase valid
password lalu klik login
52. Klik Supplier Pilih List Supplier Sesuai
Masuk halaman Input
53. Klik Input Supplier Sesuai
tambah Supplier
Mengisi field input tambah Data telah tersimpan di Nilai input
54. Sesuai
Supplier, dan klik simpan Supplier valid
Mengisi field input tambah Data belum tersimpan di Nilai input
55. Sesuai
Supplier, dan klik simpan Supplier invalid
Menampilkan halaman
56. Klik "Lihat Data" Sesuai
Supplier
Klik “Edit” dalam halaman Menampilkan halaman edit
57. Sesuai
Supplier Supplier
Isi field yang mau dirubah, Data yang telah dirubah, Nilai Input
58. Sesuai
klik tombol “Simpan” tersimpan di Supplier valid
Menampilkan halaman
59. Klik "Search" Supplier Sesuai
search supplier
Cari supplier
berdasarkan nama Menampilkan data yang Nilai input
60. Sesuai
supplier atau perusahaan, dicari. valid
isi form cari,
klik cari
Klik "Faktur Permintaan" – Masuk halaman input
61. Sesuai
"Input Pembelian" pembelian
Pilih supplier, ceklist data Data telah tersimpan di Nilai input
62. Sesuai
pembelian, klik simpan pembelian valid
63. Pilih supplier, ceklist data Data belum tersimpan di Sesuai Nilai input
pembelian, klik simpan pembelian invalid
Menampilkan faktur Faktur
Klik "cetak", cetak
64. pemesanan pembelian, Cetak Sesuai pemesanan
pemesanan pembelian
faktur pemesanan pembelian pembelian
Klik "Approve" dalam
Menampilkan halaman
65. halaman transaksi Sesuai
approve transaksi pembelian
pembelian
Isi field yang mau
Data transaksi pembelian
dirubah, lalu ceklist data Nilai input
66. telah tersimpan di Sesuai
transaksi pembelian, klik valid
transaksi pembelian
simpan
"input" transaksi pembelian
Isi field yang mau
Data transaksi pembelian
dirubah, lalu ceklist data Nilai input
67. belum tersimpan di transaksi Sesuai
transaksi pembelian, klik invalid
pembelian
simpan
"input" transaksi pembelian
Klik “Cari Transaksi Menampilkan halaman cari
68. Sesuai
Pembelian” transaksi pembelian
Cari transaksi pembelian
berdasarkan id transaksi Menampilkan data yang Nilai input
69. Sesuai
atau tanggal transaksi, isi dicari. valid
form cari, klik cari
Klik "Faktur Permintaan" –
70. Masuk halaman input retur Sesuai
"Input Retur"
Pilih supplier, ceklist data Nilai input
71. Data telah tersimpan di retur Sesuai
retur, klik simpan valid
Pilih supplier, ceklist data Data belum tersimpan di Nilai input
72. Sesuai
retur, klik simpan retur invalid
Menampilkan faktur Faktur
Klik "cetak", cetak
73. pemesanan retur, Cetak Sesuai pemesanan
pemesanan retur
faktur pemesanan retur retur
Klik "Approve" dalam Menampilkan halaman
74. Sesuai
halaman transaksi retur approve transaksi retur
75. Isi field yang mau dirubah, Data transaksi retur telah Sesuai Nilai input
lalu ceklist data transaksi tersimpan di transaksi retur valid
retur, klik simpan
"input" transaksi retur
Isi field yang mau
dirubah, lalu ceklist data Data transaksi retur belum Nilai input
76. Sesuai
transaksi retur, klik tersimpan di transaksi invalid
simpan "input" retur
transaksi retur
Menampilkan halaman cari
77. Klik “Cari Transaksi Retur” Sesuai
transaksi retur
Cari transaksi retur
berdasarkan id transaksi Menampilkan data yang Nilai input
78. Sesuai
atau tanggal transaksi, isi dicari. valid
form cari, klik cari
Menampilkan halaman Ganti
79. Klik "Ganti Password" Sesuai
Password
Isi field yang mau dirubah, Data yang telah dirubah, Nilai Input
80. Sesuai
klik tombol “Proses” tersimpan di User valid
81. Klik “Loguot” Menampilkan halaman login Sesuai
Ketik BagKasir pada
Menampilkan halaman Nilai input
82. field username dan Sesuai
utama BagKasir valid
password
lalu klik login
83. Klik Customer Pilih List Customer Sesuai
Masuk halaman Input
84. Klik Input Customer Sesuai
tambah Customer
Mengisi field input tambah Data telah tersimpan di Nilai input
85. Sesuai
Customer, dan klik simpan Customer valid
Mengisi field input tambah Data belum tersimpan di Nilai input
86. Sesuai
Customer, dan klik simpan customer invalid
Menampilkan halaman
87. Klik "Lihat Data" Sesuai
Customer
Klik “Edit” dalam halaman Menampilkan halaman edit
88. Sesuai
Customer Customer
89. Isi field yang mau dirubah, Data yang telah dirubah, Sesuai Nilai Input
klik tombol “Simpan” tersimpan di Customer valid
Menampilkan Kartu
Klik "cetak" dalam halaman
90. Member, cetak Kartu Sesuai Kartu Member
customer
Member
Menampilkan halaman
91. Klik "Search" Customer Sesuai
search customer
Cari customer berdasarkan
id customer atau nama Menampilkan data yang Nilai input
92. Sesuai
customer, isi form cari, dicari. valid
klik
cari
Klik "Input Transaksi" list Menampilkan halaman
93. sesuai
Penjualan daftar transaksi penjualan
Klik input transaksi Masuk halaman input
94. Sesuai
penjualan tambah transaksi penjualan
Mengisi field input
Data telah tersimpan Nilai input
95. tambah transaksi Sesuai
di transaksi penjualan valid
penjualan klik
proses
Mengisi field input
Data belum tersimpan di Nilai input
96. tambah transaksi Sesuai
transaksi penjualan invalid
penjualan klik
proses
Klik "cetak" pada Menampilkan struk
Struk transaksi
97. halaman transaksi transaksi penjualan , cetak Sesuai
penjualan
penjualan, cetak struk
struk transaksi penjualan
Klik “Cari Transaksi Menampilkan halaman cari
98. Sesuai
Penjualan” transaksi penjualan
Cari transaksi penjualan
berdasarkan id transaksi Menampilkan data yang Nilai input
99. Sesuai
atau tanggal transaksi, dicari. valid
isi
form cari, klik cari
Klik "Input Transaksi" list Menampilkan halaman
100. sesuai
Pembayaran daftar transaksi pembayaran
Klik "bayar" dalam Masuk halaman input
101. Sesuai
transaksi pembayaran tambah trans aksi
pembayaran
Mengisi field input
Data telah tersimpan Nilai input
102. tambah transaksi Sesuai
di transaksi valid
pembayaran klik
pembayaran
simpan
Mengisi field input tambah
Data belum tersimpan di Nilai input
103. transaksi pembayaran Sesuai
transaksi pembayaran invalid
klik simpan
Klik "cetak" pada halaman Menampilkan struk transaksi
Struk transaksi
104. transaksi pembayaran, pembayaran , cetak Sesuai
pembayaran
cetak struk struk transaksi
pembayaran
Klik “Cari Transaksi Menampilkan halaman cari
105. Sesuai
Pembayaran” transaksi pembayaran
Cari transaksi
pembayaran berdasarkan Menampilkan data yang Nilai input
106. Sesuai
id transaksi atau tanggal dicari. valid
transaksi, isi
form cari, klik cari
Menampilkan halaman Ganti
107. Klik "Ganti Password" Sesuai
Password
Isi field yang mau dirubah, Data yang telah dirubah, Nilai Input
108. Sesuai
klik tombol “Proses” tersimpan di User valid
109. Klik “Loguot” Menampilkan halaman login Sesuai
Ketik Manager pada
Menampilkan halaman Nilai input
110. field username dan Sesuai
utama Manager valid
password
lalu klik login
Menampilkan halaman
111. Klik Input Harga Barang Sesuai
daftar Harga barang
Klik “Edit” dalam halaman Menampilkan halaman edit
112. Sesuai
Harga Jual Harga Jual
Isi field Harga Jual yang Data Harga Jual yang
Nilai Input
113. mau dirubah, klik telah dirubah, tersimpan di Sesuai
valid
tombol “Simpan” Customer
Menampilkan halaman cari
114. Klik “Cari Barang” Sesuai
barang
Cari barang berdasarkan
nama barang atau jenis Menampilkan data yang
115. Sesuai
barang, isi form cari, dicari.
klik
cari
Klik “Laporan Data" pilih Menampilkan halaman
116. sesuai
list pegawai laporan pegawai
Klik "cetak" pada halaman Menampilkan laporan
Laporan
117. laporan pegawai, pegawai, cetak Sesuai
pegawai
cetak laporan laporan pegawai
Klik “Laporan Data" pilih Menampilkan halaman
118. sesuai
list supplier laporan supplier
Klik "cetak" pada halaman Menampilkan laporan
Laporan
119. laporan supplier, supplier, cetak laporan Sesuai
supplier
cetak laporan supplier
Klik “Laporan Data" pilih Menampilkan halaman
120. sesuai
list customer laporan customer
Klik "cetak" pada halaman Menampilkan laporan
Laporan
121. laporan customer, customer, cetak laporan Sesuai
customer
cetak laporan customer
Klik “Laporan Data" pilih Menampilkan halaman
122. sesuai
list inventori laporan inventori
Klik "cetak" pada halaman Menampilkan laporan
Laporan
123. laporan inventori, inventori, cetak Sesuai
inventori
cetak laporan laporan inventori
Klik “Laporan Transaksi" Menampilkan halaman pilih
124. sesuai
pilih list Pembelian laporan pembelian
Menampilkan halaman
Klik "Pilih", pilih
pilih tanggal, bulan, tahun,
125. laporan per tanggal, per sesuai
atau periode untuk laporan
periode atau per bulan
pembelian
Klik "pilih" tanggal, Menampilkan halaman
126. bulan, atau tahun, klik laporan pembelian per sesuai
submit tanggal, per periode, atau
untuk proses laporan per
bulan
Klik "cetak" pada Menampilkan laporan
Laporan
127. halaman laporan pembelian, cetak laporan Sesuai
pembelian
pembelian, cetak pembelian
laporan
Klik “Laporan Transaksi" Menampilkan halaman pilih
128. sesuai
pilih list Retur laporan Retur
Klik "Pilih", pilih Menampilkan halaman
129. laporan per tanggal, per pilih tanggal, bulan, tahun, sesuai
periode atau
atau per bulan periode untuk laporan retur
Klik "pilih" tanggal, Menampilkan halaman
130. bulan, atau tahun, klik laporan Retur per sesuai
submit tanggal,
untuk proses laporan per periode, atau per bulan
Klik "cetak" pada halaman
Menampilkan laporan Retur,
131. laporan Retur, Sesuai Laporan Retur
cetak laporan Retur
cetak laporan
Klik “Laporan
Menampilkan halaman
132. Transaksi" pilih list sesuai
pilih laporan penjualan
Penjualan, pilih
cash
list "penjualan cash"
Menampilkan halaman
Klik "Pilih", pilih
pilih tanggal, bulan, tahun,
133. laporan per tanggal, per sesuai
atau periode untuk laporan
periode atau per bulan
penjualan cash
Menampilkan halaman
Klik "pilih" tanggal,
laporan penjualan cash per
134. bulan, atau tahun, klik sesuai
tanggal, per periode, atau
submit untuk proses
per
laporan
bulan
Klik "cetak" pada Menampilkan laporan
Laporan
135. halaman laporan penjualan cash, cetak Sesuai
penjualan cash
penjualan cash, laporan penjualan cash
cetak laporan
Klik “Laporan
Menampilkan halaman
136. Transaksi" pilih list sesuai
pilih laporan penjualan
Penjualan, pilih
kredit
list "penjualan kredit"
137. Klik "Pilih", pilih laporan Menampilkan halaman pilih sesuai
per tanggal, per tanggal, bulan, tahun,
periode atau per bulan atau periode untuk
laporan
penjualan kredit
Menampilkan halaman
Klik "pilih" tanggal,
laporan penjualan kredit per
138. bulan, atau tahun, klik sesuai
tanggal, per periode, atau
submit untuk proses
per
laporan
bulan
Klik "cetak" pada Menampilkan laporan
Laporan
139. halaman laporan penjualan kredit, cetak Sesuai
penjualan kredit
penjualan kredit, laporan penjualan kredit
cetak laporan
Klik “Neraca" pilih list Menampilkan halaman pilih
140. sesuai
Piutang laporan piutang
Klik "pilih" bulan dan
Menampilkan halaman
141. tahun, klik submit sesuai
laporan piutang per
untuk
bulan
proses laporan
Klik "cetak" pada halaman Menampilkan laporan
Laporan
142. laporan piutang, cetak piutang, cetak laporan Sesuai
piutang
laporan piutang
Klik “Neraca" pilih list Menampilkan halaman pilih
143. sesuai
Junal laporan Junal
Klik "pilih" bulan dan
Menampilkan halaman
144. tahun, klik submit sesuai
laporan Junal per
untuk proses laporan
bulan
Klik "cetak" pada halaman Menampilkan laporan Junal,
145. Sesuai Laporan Junal
laporan Junal, cetak laporan cetak laporan Junal
Menampilkan halaman Ganti
146. Klik "Ganti Password" Sesuai
Password
Isi field yang mau dirubah, Data yang telah dirubah, Nilai Input
147. Sesuai
klik tombol “Proses” tersimpan di User 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 :

No. Daftar Pertanyaan Alternative Jawaban


1. Apakah diperlukan suatu sistem komputerisasi di a. Ya b. Tidak
PD. Hikmah Jaya ini ?
2. Apakah sering terjadi kendala dalam melakukan a. Ya b. Tidak
proses bisnis penjualan barang?

Staff Bagian:

Petunjuk Pengisian
Beri tanda silang (X) pada alternative jawaban yang disediakan !
3. Apakah sering terjadi kendala dalam mengontrol a. Ya b. Tidak
persediaan barang ?
4. Apakah pencarian berkas-berkas yang diperlukan a. Ya b. Tidak
membutuhkan waktu yang lama ?
5. Apakah sering terjadi kendala dalam pembuatan a. Ya b. Tidak
laporan ?
Jawaban Dari 5 responden
1. Pertanyaan 1 : Dari 5 responden, yang menjawab Ya sebanyak 5, yang
menjawab Tidak sebangak 0. Maka dapat disimpulkan bahwa
100 % responden menjawab ya untuk penilaian apakah
diperlukan sistem terkomputerisasi di PD Hikmah Jaya
Jakarta Barat.
2. Pertanyaan 2 : Dari 5 responden, yang menjawab Ya sebanyak 4, yang
menjawab Tidak sebanyak 1. Maka dapat disimpulkan bahwa
80 % responden menjawab ya dan 20 % menjawab tidak
untuk penilaian apakah sering terjadi kendala dalam
melakukan proses bisnis penjualan barang.
3. Pertanyaan 3 : Dari 5 responden, yang menjawab Ya sebanyak 4, yang
menjawab Tidak sebanyak 1. Maka dapat disimpulkan
bahwa 80 % responden menjawab Ya dan 20 % responden
menjawab Tidak untuk Apakah sering terjadi kendala dalam
mengontrol persediaan barang.
4. Pertanyaan 4 : Dari 5 responden, yang menjawab Ya sebanyak 5, yang
menjawab Tidak sebanyak 0. Maka dapat disimpulkan bahwa
100 % responden menjawab Ya untuk penilaian Apakah
pencarian berkas-berkas yang diperlukan membutuhkan
waktu yang lama.
5. Pertanyaan 5 : Dari 5 responden, yang menjawab Ya sebanyak 5, yang
menjawab Tidak sebanyak 0. Maka dapat disimpulkan bahwa
100 % responden menjawab Ya untuk penilaian Apakah
sering terjadi kendala dalam pembuatan laporan.
Questioner Pengguna Sistem Informasi Penjualan pada PD.
Hikmah Jaya Jakarta Barat

Nama :
Staff Bagian:
Petunjuk Pengisian
Beri tanda silang (X) pada alternative jawaban yang disediakan !

Jawaban Dari 10 responden


1. Pertanyaan 1 : Dari 10 responden, yang menjawab sangat baik sebanyak 0,

No. Daftar Pertanyaan Alternative Jawaban


1. Bagaimana tampilan aplikasi Sistem Informasi a. Sangat baik c. Kurang baik
Penjualan pada PD. Hikmah Jaya Jakarta Barat ? 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 a. Sangat baik c. Kurang baik
membantu proses bisnis penjualan yang ada? b. Baik d. Buruk
4. Bagaimana menurut anda aplikasi ini membantu a. Sangat baik c. Kurang baik
manajer untuk memperoleh laporan yang b. Baik d. Buruk
dibutuhkan lebih cepat ?
5. Bagaimana menurut anda aplikasi ini dapat a. Sangat baik c. Kurang baik
memberikan solusi dalam pengambilan b. Baik d. Buruk
keputusan bagi manajer ?
6. Bagaimana menurut anda aplikasi ini dalam a. Sangat baik c. Kurang baik
melihat kemajuan penjualan dari perusahaan? b. Baik d. Buruk
7. Bagaimana menurut anda aplikasi ini dalam a. Sangat baik c. Kurang baik
membantu manajer untuk memperoleh data - b. Baik d. Buruk
data
yang dibutuhkan lebih cepat ?
8. Dibandingkan dengan sistem yang ada saat ini, a. Sangat baik c. Kurang baik
apakah aplikasi ini sangat membatu dalam kinerja b. Baik d. Buruk
yang ada di PD. Hikmah Jaya ini ?
9. Apa pendapat anda setelah melihat program ini a. Sangat baik c. Kurang baik
secara keseluruhan ? b. Baik d. Buruk
10. Bagaimana menurut anda, apabila aplikasi ini a. Sangat baik c. Kurang baik
digunakan di PD. Hikmah Jaya Jakarta Barat ? b. Baik d. Buruk
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 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">&nbsp;</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">&nbsp;</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", "");

$GLOBALS['title'] = "MINI MARKET HIKMAH JAKARTA";

?>
<div id="comp_footer">
<!-- Copyright&copy;2008-<ahref="<?phpechoSITE_HOME;?>">MORTEZA
MUTHAHHARI</a>. All right Reserved.-->
Copyright &copy; 2009 - <a href="">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 (aku_murni@yahoo.com)"/>

</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">&nbsp;</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">&nbsp;</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">&nbsp;</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>

&nbsp|&nbsp;<a href = "help.php" target=_blank>HELP</a>&nbsp|&nbsp;

<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">
&nbsp;<h2><center><blink>HELP</blink></center></h2>
<pre>
<b>HOME</b>
-Halaman Utama Admin
-View Help : Melihat File Help

<b>BLA2</b>
-BLA2
-BLA2
-BLA2

<b>BLA2</b>
-BLA2
-BLA2
-BLA2

<b>BLA2</b>
-BLA2
-BLA2
-BLA2

<b>BLA2</b>
-BLA2
-BLA2
-BLA2

<b>BLA2</b>
-BLA2
-BLA2
-BLA2

<b>BLA2</b>
-BLA2
-BLA2
-BLA2

<b>CONTACT</b>
Jika Anda menemukan <b><i>error, bug</i>, kesalahan</b> :
-Hubungi <b><blink>0856 9192 8800 / 0813 1702 7647</blink></b>
-Klik Link <a href="mailto:morteza_muthahhar1@yahoo.com">MORTEZA
MUTHAHHARI</a> pada Footer seperti yang tertulis di bawah
(Copyright © 2008 - MORTEZA MUTHAHHARI. All right Reserved)

</pre>
</div>

</div>
<!-- ====================================================================== -->
<!-- End-of M A I N / C O N T E N T A R E A -->
<!-- ====================================================================== -->

<?php

show_footer();
}
else
{
header("location: ".SITE_HOME."/admin/");
}

?>

<?php include_once("../init.inc.php");

session_start();

$username = $_SESSION['nama'];
$password = $_SESSION['pass']; if(!empty($username) AND !empty($password))
{
admin_show_header();
?>

<!-- ====================================================================== -->


<!-- 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" /> &nbsp;&nbsp;

<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>&lt;&lt;Previous</b></a>";
}
else{
echo "&lt;&lt;Previous";
}

if ($hal<$d){
echo "&nbsp;&nbsp;&nbsp;<a href='?page=".($hal+1)."&count=".($hal*5)."'><b>Next&gt;&gt;</b></
a>";
}
else{
echo "&nbsp;&nbsp;&nbsp;Next&gt;&gt;";
}
?></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:&nbsp;".$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>

&nbsp|&nbsp;<a href = "../pegawai/input_pegawai.php">INPUT AGAIN</a>&nbsp|


&nbsp;
<!-- ====================================================================== -->
<!-- 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>
<!-- &nbsp|&nbsp;<a href = "edit_dosenpa.php?id=<?php $_POST['nidn'] ?>">EDIT AGAIN</a>&nbsp|
&nbsp; -->
<!-- ====================================================================== -->
<!-- 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" />
&nbsp;&nbsp;

<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" />
&nbsp;&nbsp;

<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>&nbsp;&nbsp;Total : <b><?php echo $count;?></b></td></tr>

<?php
show_footer();
}

else
{
header("location: ".SITE_HOME."/admin/");
}
?>

Anda mungkin juga menyukai