Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

5
Pembuatan ERD (Entity Relationship Diagram) Supplier Kd_Supplier Nama Alamat Telp Kota menggunakan Nota Pemasukan No_Nota_Msk tgl_msk Total_msk Barang Kd_Barang Harga Satuan Nama_Barang Satuan Jml_Stok Transaksi Pemasukan No_Tr_Msk Jml_Barang_Msk Jml_Bayar_Msk Pegawai Kd_Pegawai Jenis_Kelamin Nama_Pegawai Alamat_Pegawai (1,N) (1,1) Transaksi Pengeluaran No_Tr_Klr Jml_Barang_Klr Jml_Bayar_Klr menciptakan (1,N) (1,1) meng-update (0,N) Nota Pengeluaran membuat (1,1) membuat (0,N) (1,1) menciptakan (1,N) (1,1) No_Nota_Klr tgl_klr Total_klr (0,N) (1,1) (gambar 1.a)

description

Belum Direvisi

Transcript of Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

Page 1: Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

Pembuatan ERD (Entity Relationship Diagram)

Supplier

Kd_Supplier

Nama

Alamat

Telp

Kota

menggunakan Nota Pemasukan

No_Nota_Msk

tgl_msk Total_msk

Barang

Kd_Barang

Harga Satuan

Nama_Barang

Satuan

Jml_Stok

Transaksi Pemasukan

No_Tr_Msk

Jml_Barang_Msk Jml_Bayar_Msk

Pegawai

Kd_Pegawai

Jenis_Kelamin

Nama_Pegawai

Alamat_Pegawai

(1,N) (1,1)

Transaksi Pengeluaran

No_Tr_Klr

Jml_Barang_Klr Jml_Bayar_Klr

menciptakan

(1,N)

(1,1)

meng-update

(0,N)

Nota Pengeluaran

membuat

(1,1)

membuat

(0,N)

(1,1)

menciptakan

(1,N)

(1,1)

No_Nota_Klr

tgl_klr

Total_klr

(0,N)

(1,1)

(gambar 1.a)

Page 2: Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

Adapun penjelasan detail dari gambar 1.a adalah sebagai berikut :

1. Entitas & Atributnya masing-masing :- Supplier ( Kd_Supplier, Nama, Alamat,Telp, Kota)- Pegawai (Kd_Pegawai, Nama_Pegawai, Alamat_Pegawai, Jenis_Kelamin)- Barang (Kd_Barang, Nama_Barang,Harga_Satuan, Satuan, Jml_Stok )- Nota Pemasukan (No_Nota_Msk, Tgl_Msk, Total_Msk)- Transaksi Pemasukan (No_Tr_Msk, Jml_Barang_Msk, Jml_Bayar_Msk)- Nota Pengeluaran (No_Nota_Klr, Tgl_Msk, Total_Msk )- Transaksi Pengeluaran (No_Tr_Klr, Jml_Barang_Klr, Jml_Bayar_Klr)

2. Relasi & Penjelasan- Relasi “MENGGUNAKAN” antara entitas Supplier & Nota Pemasukan :

Supplier (1,N) ---> Nota Pemasukanartinya : masing suplier dapat menggunakan banyak nota pemasukan Nota Pemasukan (1,1) ---> Supplierartinya : masing nota pemasukan maksimal digunakan oleh 1 supplierKardinalitas Relasinya adalah One (Supplier) to Many (Nota Pemasukan)

- Relasi “MENCIPTAKAN” antara Nota Pemasukan & Transaksi Pemasukan :Nota Pemasukan (1,1) ---> Transaksi Pemasukanartinya : masing nota pemasukan menciptakan 1 transaksi pemasukanTransaksi Pemasukan (1,N) ---> Nota Pemasukanartinya : banyak tr pemasukan dapat diciptakan dari satu nota pemasukanKardinalitas Relasinya adalah One (Nota_Pemasukan) to Many (Tr_Masuk)

- Relasi “MENG-UPDATE” antara Pegawai & Barang :Pegawai (0,N) ---> Barangartinya : Sebagian pegawai mengupdate banyak BarangBarang (1,1) Pegawaiartinya : masing barang diupdate oleh maksimal 1 pegawaiKardinalitas Relasinya adalah One (Pegawai) to Many (Barang)

- Relasi “MEMBUAT” antara Pegawai & Nota Pengeluaran :Pegawai (0,N) ---> Nota Pengeluaranartinya : sebagian pegawai membuat banyak nota pengeluaranNota Pengeluaran (1,1) ---> Pegawaiartinya : masing nota pengeluaran diciptakan maksimal oleh 1 pegawaiKardinalitas Relasinya adalah (One) Pegawai to Many (Nota Pengeluaran)

- Relasi “MENCIPTAKAN” antara nota pengeluaran & Tr Pengeluaran :Nota Pengeluaran (1,N) ---> Tr Pengeluaranartinya : masing nota pengeluaran menciptakan banyak tr pengeluarantr pengeluaran (1,1) ---> Nota Pengeluaranartinya : banyak tr pengeluaran diciptakan dari 1 nota pengeluaranKardinalitas Relasinya adalah (One) Nota Keluar to Many ( Tr Keluar)

- Relasi “MEMBUAT” antara Pegawai & Nota Pemasukan :Pegawai (0,N)---> Nota Pemasukanartinya : sebagian pegawai dapat membuat banyak nota pemasukanNota Pemasukan (1,1) ---> Pegawaiartinya : masing nota dibuat oleh maksimal 1 pegawaiKardinalitas Relasinya adalah One (Pegawai) to Many (Nota Pemasukan)

Page 3: Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

Pembuatan CDM ( Conseptual Data Model )

(gambar 1.b)

Pembuatan PDM ( Physicall Data Model )

(gambar 1.c)

Page 4: Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

Implementasi pada DBMS

/*==============================================================*//* DBMS name: MySQL 5.0 *//* Created on: 11/7/2012 3:14:51 PM *//*==============================================================*/

drop table if exists BARANG;

drop table if exists NOTA_PEMASUKAN;

drop table if exists NOTA_PENGELUARAN;

drop table if exists PEGAWAI;

drop table if exists SUPPLIER;

drop table if exists TRANSAKI_PENGELUARAN;

drop table if exists TRANSAKSI_PEMASUKAN;

/*==============================================================*//* Table: BARANG *//*==============================================================*/create table BARANG( KD_BARANG char(3) not null, KD_PEGAWAI char(3) not null, NM_BARANG char(30) not null, SATUAN char(9) not null, HARGA_SATUAN char(6) not null, JML_STOK char(9) not null, primary key (KD_BARANG));

/*==============================================================*//* Table: NOTA_PEMASUKAN *//*==============================================================*/create table NOTA_PEMASUKAN( NO_NOTA_MSK char(5) not null, KD_SUPPLIER char(3) not null, TGL_MSK date not null, TOTAL_MSK numeric(9,0) not null, primary key (NO_NOTA_MSK));

/*==============================================================*//* Table: NOTA_PENGELUARAN *//*==============================================================*/create table NOTA_PENGELUARAN( NO_NOTA_KLR char(5) not null, KD_PEGAWAI char(3) not null, TGL_KLR date not null, TOTAL_KLR numeric(9,0) not null, primary key (NO_NOTA_KLR));

/*==============================================================*//* Table: PEGAWAI *//*==============================================================*/create table PEGAWAI( KD_PEGAWAI char(3) not null, NO_NOTA_MSK char(5) not null, NM_PEGAWAI char(256) not null, ALAMAT_PEGAWAI char(256) not null, JENIS_KELAMIN char(2), primary key (KD_PEGAWAI));

Page 5: Perancangan Sistem Informasi Pengolahan Data Barang Koperasi Mahasiswa (ERD, CDM, PDM, SQL)

/*==============================================================*//* Table: SUPPLIER *//*==============================================================*/create table SUPPLIER( KD_SUPPLIER char(3) not null, NM_SUPPLIER char(256) not null, ALAMAT_SUPPLIER char(256) not null, KOTA_SUPPLIER char(256) not null, TELP_SUPPLIER char(256) not null, primary key (KD_SUPPLIER));

/*==============================================================*//* Table: TRANSAKI_PENGELUARAN *//*==============================================================*/create table TRANSAKI_PENGELUARAN( NO_TR_KLR char(5) not null, NO_NOTA_KLR char(5) not null, JML_BRNG_KLR char(256) not null, JML_BAYAR_KLR numeric(8,0) not null, primary key (NO_TR_KLR));

/*==============================================================*//* Table: TRANSAKSI_PEMASUKAN *//*==============================================================*/create table TRANSAKSI_PEMASUKAN( NO_TR_MSK char(5) not null, NO_NOTA_MSK char(5) not null, JML_BRNG_MSK char(256) not null, JML_BAYAR_MSK numeric(8,0) not null, primary key (NO_TR_MSK));

alter table BARANG add constraint FK_MENG_UPDATE foreign key (KD_PEGAWAI) references PEGAWAI (KD_PEGAWAI) on delete restrict on update restrict;

alter table NOTA_PEMASUKAN add constraint FK_MENGGUNAKAN foreign key (KD_SUPPLIER) references SUPPLIER (KD_SUPPLIER) on delete restrict on update restrict;

alter table NOTA_PENGELUARAN add constraint FK_MEMBUAT_2 foreign key (KD_PEGAWAI) references PEGAWAI (KD_PEGAWAI) on delete restrict on update restrict;

alter table PEGAWAI add constraint FK_MEMBUAT foreign key (NO_NOTA_MSK) references NOTA_PEMASUKAN (NO_NOTA_MSK) on delete restrict on update restrict;

alter table TRANSAKI_PENGELUARAN add constraint FK_MENCIPTAKAN_2 foreign key (NO_NOTA_KLR) references NOTA_PENGELUARAN (NO_NOTA_KLR) on delete restrict on update restrict;

alter table TRANSAKSI_PEMASUKAN add constraint FK_MENCIPTAKAN foreign key (NO_NOTA_MSK) references NOTA_PEMASUKAN (NO_NOTA_MSK) on delete restrict on update restrict;