Desain database sistem informasi penjual (1)

DESAIN DATABASE SISTEM INFORMASI PENJUALAN BARANG
(Studi Kasus : Minimarket “Qiana Mart” Legok - Tangerang)
DEDI RAHMADI 1155201009
OCKY OCTORA 1155201028
ASEP APRIZAL 1155201008

In

the

development

of

Abstract
applications for processing

data,

requiring


data

storage

media.Reliabledata processing applications are not only due to be built using a programming
language, and media storage (DBMS) specific, but the concept of the formation of the storage
media itself should be more mainstream attention. To avoid data anomalies, which will affect the
procurement of information itself.
Keywords : Development, Process, Anomaly

PENDAHULUAN
Pengolahan data untuk menghasilkan informasi secara terkomputerisasi, merupakan sarana yang
sangat dibutuhkan saat ini pada berbagai jenis usaha, karena informasi mampu disajikan dalam
waktu yang cepat dan akurat. Informasi yang mampu disajikan dengan cepat dan akurat mampu
menghasilkan pengambilan keputusan yang cepat dan efektif. Minimarket merupakan jenis usaha
yang berorientasi pada laba. Dengan pengolahan data secara terkomputerisasi, barang yang telah
dijual mampu diketahui secara cepat, berserta keuntungannya. Pengolahan data secara
terkomputerisasi juga mampu membantu dalam mengontrol penyetokan barang, mengontrol
kadaluarsa barang, mengetahui barang apa yang paling banyak terjual/laku, barang apa yang
paling sedikit terjual/tidak laku, membandingkan antar merk untuk barang sejenis yang paling

sering dicari, mengetahui tingkat penjualan dari setiap periode tertentu (hari, bulan, dan tahun)
baik disajikan dalam bentuk angka-angka di sebuah tabel maupun grafik. Dengan keuntungankeuntungan yang disebabkan oleh pengolahan data secara terkomputerisasi tersebut, mampu
mempermudah si pemilik minimarket dalam menentukan tindakan apa yang harus dilakukan ke

depannya nanti,dalam membuat kebijakan-kebijakan untuk memperlancar dan meningkatkan
penjualan barang di minimarket-nya.

A. Latar Belakang Masalah
Minimarket Qiana Mart adalah sebuah Toko yang menjual berbagai macam barang kebutuhan
kantor , alat tulis dll.namun dalam pelaksanaan transaksinya masih dilakukan secara manual,
sehinga masih sering terjadi kesalahan dalam pencatatan dan pengecekan stock barang, dan juga
belum dilakukan pendataan distributor / supplier secara komputerisasi sehingga sering kesulitan
mencari data distributor yang digunakan untuk melakukan penawaran order barang yang stoknya
sudah habis.Tentunya dalam hal ini dapat merugikan dan memperlambat proses transaki maupun
pengecekan data yang sangat berpengaruh pada kelangsungan usaha.

B. Perumusan Masalah

Setelah menganalisa permasalahan diatas, penulis mencoba membuat dan merumuskan
masalah ”Bagaimana membangun Sistem Informasi Penjualan Barang di Toko Qiana Mart ”

yang terkomputerisasi, sehingga semua proses transaksi dapat dikontrol dan meminimalis
kesalahan- kesalahan yang terjadi dalam pengolahan data di Toko Qiana Mart.

C. Pembatasan Masalah
Berdasarkan perumusan masalah di atas, maka batasan masalah dalam pembuatan sistem
informasi Pengolahan data transaksi ini sebagai berikut:
a. Maintenance data master barang, yaitu menginputkan dan mengolah data barang ke dalam
database sehingga mempermudah dalam hal pencarian data barang maupun pengechekan
stock barang.
b. Maintenance data master distributor , yaitu menginputkan data distributor ke dalam database
minimarket. Data master distributor , yaitu berisi data distributor

mengenai ID, nama,

alamat, dan no telepon distributor .
c. Maintenance Data master kasir , yaitu menginputkan data kasir yang berisi data kasir
mengenai ID, nama, alamat, dan no telepon dll.

d. Mengolah hasil transaksi, yaitu menginput hasil transaksi ke dalam database yang berisi Id
penjualan,id barang, id kasir, jumlah, total, dan tanggal penjualan. Sehingga setiap transaksi

dapat dikontrol untuk mengetahui barang apa saja yg terjual, penjualan pertanggal,dan nama
kasir yg melakukan transaksi penjualan tsb.

D. Tujuan
Dengan di buatnya sistem penjualan di minimarket Qiana Mart yang sudah
terkomputerisasi,maka akan dihasilkan proses pengolahan data secara akurat dan dapat di
pertanggungjawabkan ,baik dalam penginputannya maupun dalam hal pelaporan dan
pengontrolannya sehingga dapat membantu proses kelangsungan usaha.

LANDASAN TEORI

Pengertian Sistem Informasi
Sistem Informasi dapat didefenisikan sebagai berikut (Ladjamudin, 2005:13):
a. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam
organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.
b. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi
bagi pengambil keputusan dan/ atau untuk mengendalikan organisasi.
c. Suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi,
mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.


Pengertian Database

Database atau basisdata di dalam buku Simarmata & Paryudi (2006:1), sebagai berikut:

a. Menurut Stephens dan Plew (2000), adalah mekanisme yang digunakan untuk menyimpan
informasi atau data.
b. Menurut silberschatz, dkk (2002) mendefenisikan basisdata sebagai kumpulan data berisi
informasi yang sesuai untuk sebuah perusahaan.

c. Menurut Ramakrishnan dan Gehrke (2003) menyatakan basisdata sebagai kumpulan data,
umumnya mendeskripsikan aktivitas satu organisasi atau lebih yang
berhubungan.
d. Menurut McLeod, dkk (2001), adalah kumpulan seluruh sumber daya berbasis komputer milik
organisasi.

Perangkat Desain Database
1. Entity Relationship Diagram (ERD)
Entity relationship (ER) data model didasarkan pada persepsi terhadap dunia nyata yang tersusun


atas kumpulan objek-objek dasar yang disebut entitas dan hubungan antarobjek (Simarmata &
Paryudi, 2006:59). Entitas adalah sesuatu atau objek dalam dunia nyata yang dapat dibedakan
dari objek lain. Misal: mahasiswa, dan matakuliah. Entitas digambarkan dalam basis data dengan
kumpulan atribut. Misalnya: nim, nama, alamat, dan kota. Relasi adalah hubungan antara
beberapa entitas. Misalnya: relasi menghubungkan mahasiswa dengan mata kuliah yang
diambilnya. Struktur logis (skema database) dapat ditunjukkan secara grafis dengan diagram ER
yang dibentuk dari komponen-komponen berikut :
Komponen – komponen penyusun ERD :

>>
Menghubungkan
Atribut dengan Entitas dan
Entitas dengan Relasi

2. Pemetaan kardinalitas
Pemetaan kardinalitas menyatakan jumlah entitas di mana entitas lain dapat dihubungkan ke
entitas tersebut melalui sebuah himpunan relasi.

a. One to One
Sebuah entitas pada A berhubungan dengan paling banyak satu entitas pada B dan sebuah entitas

pada B berhubungan dengan paling banyak satu entitas pada A.
Contoh :
Pada pengajaran privat, satu guru satu siswa. Seorang guru mengajar seorang siswa, seorang
siswa diajar oleh seorang guru.
Gambar Hubungan One To One.

b. One to Many/ Many to One
Sebuah entitas pada A berhubungan dengan lebih dari satu entitas pada B dan sebuah entitas
pada B berhubungan dengan paling banyak satu entitas pada A,atau sebaliknya (Many to One).
Gambar Hubungan One To Many

Contoh :
Dalam satu perusahaan, satu bagian mempekerjakan banyak pegawai. Satu bagian
mempekerjakan banyak pegawai, satu pegawai kerja dalam satu bagian.

c. Many To Many
Sebuah entitas pada A berhubungan dengan lebih dari satu entitas pada B dan sebuah entitas
pada B berhubungan dengan lebih dari satu entitas pada A.
Contoh:
Dalam universitas, seorang mahasiswa dapat mengambil banyak mata kuliah.Satu mahasiswa

mengambil banyak mata kuliah dan satu mata kuliah diambil

banyak mahasiswa.
Gambar Hubungan Many To Many

Data Tabel :
Nama Tabel : barang
Primary Key: id_barang
Foreign Key : -

NO
1
2
3
4
5
6
7

Nama Field

id_barang
nama_barang
stok
harga_pokok
harga_jual
ppn
diskon

Type Data
varchar
varchar
int
double
double
int
int

Panjang
20
50

11
10,2
10,2
11
11

Type Data
int
varchar
varchar
varchar

Panjang
11
100
150
14

Nama Tabel : distributor
Primary Key: id_ distributor

Foreign Key : -

NO
1
2
3
4

Nama Field
id_ distributor
nama_distributor
alamat
telepon

Nama Tabel : pasok
Primary Key: id_ pasok
Foreign Key : id_barang, id_ distributor
NO
1
2
3
4
5

Nama Field
id_ pasok
id_ distributor
id_barang
jumlah
tanggal

Type Data
int
int
varchar
int
date

Panjang
11
11
20
11

Nama Tabel : penjualan
Primary Key: id_barang
Foreign Key : id_kasir, id_barang
NO
1
2
3
4
5
6

Nama Field
id_penjualan
id_barang
id_kasir
jumlah
total
tanggal

Type Data
int
varchar
int
int
double
date

Panjang
11
20
11
11
10,2

Type Data
int
varchar
varchar
varchar
varchar
varchar
varchar
varchar

Panjang
11
50
150
14
12
30
30
6

Nama Tabel : kasir
Primary Key: id_ kasir
Foreign Key : -

NO
1
2
3
4
5
6
7
8

Nama Field
id_ kasir
nama
alamat
telepon
status
username
password
akses

ER Diagram

Design Table

Peritah SQL :
create database if not exists `minimarket`;
USE `minimarket`;
/*!40014
SET
@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0 */;
/*!40101
SET
@OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*Table structure for table `barang` */
DROP TABLE IF EXISTS `barang`;
CREATE TABLE `barang` (
`id_barang` varchar(20) NOT NULL,
`nama_barang` varchar(50) NOT NULL,
`stok` int(11) NOT NULL,
`harga_pokok` double(10,2) NOT NULL,
`harga_jual` double(10,2) NOT NULL,
`ppn` int(11) NOT NULL,
`diskon` int(11) NOT NULL,
PRIMARY KEY (`id_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `barang` */
insert into barang`(`id_barang`,`nama_barang`,`stok`,`harga_pokok`,`harga_jual`,`ppn`,`diskon`)
values('121','Kenko',240,400.00,700.00,5,0),('1234',Sinar
Dunia',200,1200.00,1450.00,10,0),('212','Pilot',200,1200.00,1350.00,10,0);
/*Table structure for table `distributor` */
DROP TABLE IF EXISTS `distributor`;
CREATE TABLE `distributor` (
`id_distributor` int(11) NOT NULL AUTO_INCREMENT,
`nama_distributor` varchar(100) NOT NULL,
`alamat` varchar(150) NOT NULL,
`telepon` varchar(14) NOT NULL,
PRIMARY KEY (`id_distributor`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
/*Data for the table `distributor` */

Insert
into
`distributor`(`id_distributor`,`nama_distributor`,`alamat`,`telepon`)
values
(1,'CV>SAYANGHEULANG','Ds.Cijantra Kec.Pagedangan Tangerang-Banten','02191967637');
/*Table structure for table `kasir` */
DROP TABLE IF EXISTS `kasir`;
CREATE TABLE `kasir` (
`id_kasir` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(50) NOT NULL,
`alamat` varchar(150) NOT NULL,
`telepon` varchar(14) NOT NULL,
`status` varchar(12) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`akses` varchar(6) NOT NULL,
PRIMARY KEY (`id_kasir`)
) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=latin1;
/*Data for the table `kasir` */
insert into `kasir`(`id_kasir`,`nama`,`alamat`,`telepon`,`status`,`username`,`password`,`akses`)
values (112,'Dedi Rahmadi','Legok _Tangerang','08567572172','Aktif','dedi','qiana','Admin');
/*Table structure for table `pasok` */
DROP TABLE IF EXISTS `pasok`;
CREATE TABLE `pasok` (
`id_pasok` int(11) NOT NULL AUTO_INCREMENT,
`id_distributor` int(11) NOT NULL,
`id_barang` varchar(20) NOT NULL,
`jumlah` int(11) NOT NULL,
`tanggal` date NOT NULL,
PRIMARY KEY (`id_pasok`),
KEY `id_distributor` (`id_distributor`,`id_barang`),
KEY `id_barang` (`id_barang`),
CONSTRAINT `pasok_ibfk_1` FOREIGN KEY (`id_distributor`) REFERENCES `distributor`
(`id_distributor`),
CONSTRAINT `pasok_ibfk_2` FOREIGN KEY (`id_barang`) REFERENCES `barang`
(`id_barang`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `pasok` */
/*Table structure for table `penjualan` */

DROP TABLE IF EXISTS `penjualan`;
CREATE TABLE `penjualan` (
`id_penjualan` int(11) NOT NULL AUTO_INCREMENT,
`id_barang` varchar(20) NOT NULL,
`id_kasir` int(11) NOT NULL,
`jumlah` int(11) NOT NULL,
`total` double(10,2) NOT NULL,
`tanggal` date NOT NULL,
PRIMARY KEY (`id_penjualan`),
KEY `id_barang` (`id_barang`),
KEY `id_kasir` (`id_kasir`),
CONSTRAINT `penjualan_ibfk_2` FOREIGN KEY (`id_kasir`) REFERENCES `kasir`
(`id_kasir`),
CONSTRAINT `penjualan_ibfk_3` FOREIGN KEY (`id_barang`) REFERENCES `barang`
(`id_barang`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
/*Data for the table `penjualan` */
insert into `penjualan`(`id_penjualan`,`id_barang`,`id_kasir`,`jumlah`,`total`,`tanggal`) values
(1,'212',112,2,2700.00,'2013-05-14'),(2,'121',112,5,3500.00,'2013-0514'),(3,'212',112,3,4050.00,'2013-05-14'),(4,'212',112,3,4050.00,'2013-0514'),(5,'212',112,3,4050.00,'2013-05-14'),(6,'212',112,2,2700.00,'2013-0514'),(7,'212',112,3,4050.00,'2013-05-14'),(8,'121',112,3,2100.00,'2013-0514'),(9,'121',112,2,1400.00,'2013-05-14'),(10,'121',112,5,3500.00,'2013-0514'),(11,'121',112,3,2100.00,'2013-05-14'),(12,'121',112,23,16100.00,'2013-0514'),(13,'121',112,2,1400.00,'2013-05-14'),(14,'121',112,2,1400.00,'2013-0514'),(15,'121',112,12,8400.00,'2013-05-14'),(16,'121',112,12,8400.00,'2013-0514'),(17,'121',112,12,8400.00,'2013-05-14'),(18,'121',112,12,8400.00,'2013-05-15');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

Screen Shot Aplikasi