Desain Database Sistem Informasi Penjualan Barang

download Desain Database Sistem Informasi Penjualan Barang

of 13

description

menjelaskan tentang sistem informasi

Transcript of Desain Database Sistem Informasi Penjualan Barang

  • 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