Anda di halaman 1dari 13

DESAIN DATABASE SISTEM INFORMASI PENJUALAN BARANG

(Studi Kasus : Minimarket “Qiana Mart” Legok - Tangerang)

DEDI RAHMADI 1155201009


OCKY OCTORA 1155201028
ASEP APRIZAL 1155201008

Abstract
In the development of 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 keuntungan-
keuntungan 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 Nama Field Type Data Panjang


1 id_barang varchar 20
2 nama_barang varchar 50
3 stok int 11
4 harga_pokok double 10,2
5 harga_jual double 10,2
6 ppn int 11
7 diskon int 11

Nama Tabel : distributor


Primary Key: id_ distributor
Foreign Key : -

NO Nama Field Type Data Panjang


1 id_ distributor int 11
2 nama_distributor varchar 100
3 alamat varchar 150
4 telepon varchar 14
Nama Tabel : pasok
Primary Key: id_ pasok
Foreign Key : id_barang, id_ distributor

NO Nama Field Type Data Panjang


1 id_ pasok int 11
2 id_ distributor int 11
3 id_barang varchar 20
4 jumlah int 11
5 tanggal date

Nama Tabel : penjualan


Primary Key: id_barang
Foreign Key : id_kasir, id_barang

NO Nama Field Type Data Panjang


1 id_penjualan int 11
2 id_barang varchar 20
3 id_kasir int 11
4 jumlah int 11
5 total double 10,2
6 tanggal date

Nama Tabel : kasir


Primary Key: id_ kasir
Foreign Key : -

NO Nama Field Type Data Panjang


1 id_ kasir int 11
2 nama varchar 50
3 alamat varchar 150
4 telepon varchar 14
5 status varchar 12
6 username varchar 30
7 password varchar 30
8 akses varchar 6
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-05-
14'),(3,'212',112,3,4050.00,'2013-05-14'),(4,'212',112,3,4050.00,'2013-05-
14'),(5,'212',112,3,4050.00,'2013-05-14'),(6,'212',112,2,2700.00,'2013-05-
14'),(7,'212',112,3,4050.00,'2013-05-14'),(8,'121',112,3,2100.00,'2013-05-
14'),(9,'121',112,2,1400.00,'2013-05-14'),(10,'121',112,5,3500.00,'2013-05-
14'),(11,'121',112,3,2100.00,'2013-05-14'),(12,'121',112,23,16100.00,'2013-05-
14'),(13,'121',112,2,1400.00,'2013-05-14'),(14,'121',112,2,1400.00,'2013-05-
14'),(15,'121',112,12,8400.00,'2013-05-14'),(16,'121',112,12,8400.00,'2013-05-
14'),(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

Anda mungkin juga menyukai