BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA Sejarah Organisasi

Ukuran: px
Mulai penontonan dengan halaman:

Download "BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA Sejarah Organisasi"

Transkripsi

1 68 BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 3.1 Analisis Kebutuhan Riwayat Perusahaan Sejarah Organisasi PT Cavenzi Indonesia cabang Plaza Meubel Cawang didirikan pada tanggal 18 Januari 2007 oleh Bapak Adrian Haryono Mulyoharjono dan Bapak Alwi Koty, yang disahkan oleh Bapak Rusnaldy, S.H. selaku notarisnya. Perusahaan yang bergerak dalam industri meubel dan beralamat di Jl. Otista Raya No. 82a Cawang Jakarta Timur ini selain memproduksi barang barang meubel, juga mengambil barang barang meubel dari supplier supplier untuk dijual. PT Cavenzi Indonesia bekerja sama dengan perusahaan perusahaan lain, dimana PT Cavenzi Indonesia menyediakan barang barang meubel bagi perusahaan perusahaan tersebut Visi dan Misi Visi dari perusahaan adalah menjadi salah satu perusahaan meubel yang dapat memenuhi permintaan konsumen dan kebutuhan pasar terhadap meubel. Misi yang ingin dicapai oleh perusahaan adalah sebagai berikut :

2 69 Meningkatkan kualitas, baik pelayanan kepada pelanggan (Meningkatkan kinerja karyawan pada setiap bagian), maupun barang barang yang dijual Menjalin kerja sama yang baik dengan supplier supplier Struktur Organisasi Struktur organisasi suatu perusahaan memegang peranan penting, karena dapat menggambarkan dengan jelas fungsi-fungsi dan pembagian tugas dalam organisasi. Dalam struktur organisasi akan digambarkan tata hubungan kerja, wewenang, dan tanggung jawab dari tiap-tiap bagian yang ada dalam organisasi. Struktur organisasi bertujuan membantu perusahaan dalam penyelesaian tugas secara efektif dan efisien agar tercipta suatu kelancaran kerja, guna mencapai tujuan perusahaan yang telah ditetapkan. Struktur organisasi PT Cavenzi Indonesia adalah struktur organisasi garis, karena tugas dan perintah mengalir dari pimpinan melalui garis vertikal sampai pada tingkat yang terbawah. Struktur ini menjelaskan bahwa setiap bawahan menerima perintah langsung dari satu atasan dan bertanggung jawab penuh terhadap atasannya. Struktur organisasi PT Cavenzi Indonesia dapat dilihat pada gambar berikut ini :

3 70 RUPS DEWAN KOMISARIS DIREKTUR UTAMA MANAGER KEUANGAN MANAGER PEMASARAN WAKIL MANAGER KEUANGAN STAFF ADMINISTRASI SALES PROMOTION GIRLS BAGIAN PERSEDIAAN BARANG OFFICE BOY DAN SOPIR Gambar 3.1 Struktur Organisasi PT Cavenzi Indonesia

4 Pembagian Tugas dan Tanggung Jawab Uraian tugas dari masing-masing posisi pada struktur organisasi PT Cavenzi Indonesia adalah sebagai berikut : a. RUPS (Rapat Umum Pemegang Saham). 1) Pemegang kekuasaan tertinggi dalam pengambilan keputusan. 2) Memilih dan mengangkat dewan komisaris dan direktur. 3) Mengawasi dan menerima pertanggungjawaban pelaksanaan kegiatan perusahaan dari dewan komisaris. b. Dewan Komisaris. 1) Mengawasi pelaksanaan kegiatan perusahaan dalam pencapaian tujuan yang telah ditetapkan. 2) Menentukan kebijakan dan tujuan perusahaan secara keseluruhan. 3) Bertanggungjawab kepada RUPS atas seluruh kegiatan perusahaan. c. Direktur Utama. 1) Merumuskan, menyusun dan menetapkan kegiatan operasional perusahaan. 2) Mengawasi, mengkoordinir dan mengevaluasi kegiatan dari masing-masing manager dalam menjalankan aktivitas perusahaan. 3) Memberikan pengarahan umum serta menetapkan tugas, wewenang dan tanggung jawab untuk setiap bagian perusahaan, baik dari segi disiplin kerja maupun prestasi kerja. 4) Menerima semua laporan per bulan yang telah diperiksa oleh para manager.

5 72 5) Memiliki hak / wewenang untuk memberhentikan dan menerima karyawan. d. Manager Keuangan 1) Memeriksa laporan keuangan per bulan yang disusun oleh Wakil Manager Keuangan. e. Manager Pemasaran 1) Memantau arus penjualan barang ke pelanggan, yang meliputi pesanan penjualan barang, pembayaran pelanggan, pengiriman barang ke pelanggan, dan retur penjualan dengan memeriksa laporan penjualan yang telah disusun oleh staff administrasi. 2) Memantau arus persediaan barang dari supplier / vendor, yang meliputi pembelian barang jadi ke supplier dan retur pembelian dengan memeriksa laporan pembelian dan laporan persediaan yang telah disusun oleh bagian persediaan barang. f. Wakil Manager Keuangan 1) Menyusun laporan keuangan per bulan berdasarkan laporan penjualan, pembelian, dan persediaan. g. Bagian Persediaan Barang 1) Mengatur persediaan barang dari supplier, yang meliputi pembelian barang jadi ke supplier dan retur pembelian. 2) Mencatat barang masuk dan keluar. 3) Menyusun laporan pembelian dan persediaan per bulan. h. Staff Administrasi

6 73 1) Mengatur penjualan barang ke pelanggan, yang meliputi pesanan penjualan barang, pembayaran pelanggan, pengiriman barang ke pelanggan, dan retur penjualan 2) Membuat kwitansi, faktur, dan surat jalan (untuk pelanggan). 3) Mendokumentasikan faktur, tanda terima, bukti surat jalan, dan data retur penjualan. 4) Menyusun laporan penjualan per bulan. i. Sales Promotion Girls 1) Melayani dan melakukan penawaran barang kepada pelanggan. j. Office Boy dan Sopir 1) Membersihkan showroom tiap hari. 2) Merakit meubel. 3) Pesuruh. 4) Mengirimkan barang pesanan pelanggan Sistem yang Sedang Berjalan Diagram Aliran Dokumen DAD Sistem Penjualan

7 74 Sales Promotion Girls Mulai Pelanggan Menerima informasi penawaran Staff Administrasi Membuat kwitansi Bagian Persediaan Barang Packing barang Sopir Kirim barang Wakil Manager Keuangan Menerima faktur Melakukan penawaran barang Ya Sesuai dengan yangtidak dibutuhkan? Membuat faktur Mencatat barang keluar Mengeluarkan daftar harga Daftar harga Tidak Menawar harga Apakah harga sesuai? Ya Faktur Menerima faktur Memesan barang Mendokumen tasikan faktur Membayar 50% dari harga beli Ordner Kwitansi Membuat surat jalan Tidak Ada barang yang rusak? Ya 2 Surat jalan Menerima surat jalan Melunasi pembayaran Menerima faktur Mendokumen tasikan surat jalan Ordner Memberikan faktur (bukti pelunasan) dan surat jalan Faktur dan surat jalan Memproses retur penjualan Selesai Membuat laporan penjualan Gambar 3.2 DAD Sistem Penjualan

8 DAD Sistem Persediaan Gambar 3.3 DAD Sistem Persediaan

9 Kebutuhan pengguna Analisis kebutuhan sistem pada PT Cavenzi Indonesia digambarkan dalam tabel berikut : Tabel 3.1 Informasi Kebutuhan Pengguna Informasi Pengguna Barang Supplier Customer Pesanan customer Pembayaran customer Pengiriman barang ke customer Pembelian barang ke supplier Retur penjualan Retur pembelian Laporan penjualan Laporan pembelian Laporan persediaan Bagian persediaan barang Bagian persediaan barang Staff administrasi Staff administrasi Staff administrasi Staff administrasi Bagian persediaan barang Staff administrasi Bagian persediaan barang Staff administrasi Bagian persediaan barang Bagian persediaan barang

10 Permasalahan yang Dihadapi Dari analisis sistem yang berlaku ditemukan permasalahan yaitu penjualan dan persediaan masih dilakukan secara manual dengan menggunakan kertas, sehingga membutuhkan waktu, biaya dan tenaga yang cukup besar. Melihat permasalahan yang ada, maka PT Cavenzi Indonesia memutuskan untuk menggunakan sistem penjualan dan persediaan yang baru dan alternatif yang lain untuk mengatasi permasalahan yang ada. Sistem penjualan dan persediaan ini dibuat lebih karena adanya arahan dari pihak manajemen PT Cavenzi Indonesia untuk lebih meningkatkan penjualan dan dapat memantau persediaan yang ada Usulan Pemecahan Masalah Dengan melihat permasalahan yang ada, maka usulan atas masalah yang dihadapi adalah dengan mengubah sistem penjualan dan persediaan yang manual menjadi sistem penjualan dan persediaan yang dapat dilakukan dengan menggunakan aplikasi berbasis web dan merancang sistem basis data untuk menyimpan data penjualan dan persediaan tersebut. Dengan adanya sistem ini, pengguna diberikan kemudahan dalam melakukan kegiatan penjualan dan persediaan, sehingga akan lebih efisien dan efektif dalam hal waktu pengerjaan dan tenaga serta menghemat kertas (paperless), dan ini tentunya akan mengurangi biaya. Pengguna juga dapat memperoleh suatu basis data dari penjualan dan

11 78 persediaan yang akurat dan konsisten, yang mana dapat meningkatkan kinerja PT Cavenzi Indonesia dalam mengolah data data tersebut. 3.2 Perancangan Sistem Basis Data Perancangan basis data dilakukan berdasarkan kebutuhan informasi yang telah diidentifikasi pada PT Cavenzi Indonesia dan terbagi dalam tiga tahap, yaitu: Perancangan basis data konseptual Perancangan basis data logical Perancangan basis data fisikal Perancangan Basis Data Konseptual Identifikasi Tipe Entity Tabel 3.2 Identifikasi Tipe Entity Nama Entity Deskripsi Alias Kejadian MsBarang Barang barang yang dijual di PT Cavenzi Indonesia Barang Memiliki beberapa macam, seperti sofa, lemari, meja, dll. MsSupplier Perusahaan Supplier Supplier memasok perusahaan menyediakan yang barang barang barang yang akan dijual ke untuk PT Cavenzi pelanggan Indonesia

12 79 Nama Entity Deskripsi Alias Kejadian MsKaryawan Karyawan yang bekerja pada PT Cavenzi Indonesia Pegawai Bekerja di PT Cavenzi MsCustomer Pelanggan yang hendak Customer Melakukan transaksi membeli suatu barang pembelian barang TrPemesanan Berisi informasi Pemesanan Pelanggan memesan mengenai pemesanan barang barang dari pelanggan TrPembayaran Berisi informasi mengenai pembayaran Pembayaran Pelanggan membayar barang pelanggan atas barang yang pesanannya dipesannya TrPengiriman Berisi informasi Pengiriman Barang barang mengenai pengiriman dikirim setelah barang barang ke pelanggan pelanggan melakukan pembayaran TrPembelian Berisi informasi Pembelian PT Cavenzi mengenai pembelian Indonesia membeli barang ke supplier barang dari supplier

13 80 Nama Entity Deskripsi Alias Kejadian TrReturPenjualan Informasi mengenai retur barang barang Retur Penjualan Jika ada barang rusak dikirim, maka yang dijual ke pelanggan akan pelanggan TrReturPembelian Informasi mengenai Retur meretur barang itu Jika ada barang retur barang barang Pembelian rusak dikirim yang dibeli dari supplier ke supplier perusahaan, maka perusahaan akan meretur barang itu CustomerTalk Saran dan kritik Saran dan Setiap customer customer Kritik berhak untuk mengeluarkan saran dan kritik, demi kemajuan perusahaan Identifikasi Tipe Relationship Tabel 3.3 Identifikasi Tipe Relationship Nama Entity Multipicity Relational Multipicity Nama Entitas MsBarang 1..1 Dimiliki 1..* TrPemesanan 1..* Dimiliki 1..* TrPembelian

14 81 Nama Entity Multipicity Relational Multipicity Nama Entitas MsSupplier 1..1 Dimiliki 1..* TrPembelian MsKaryawan 1..1 Melakukan 1..* TrPembelian 1..1 Melayani 1..* TrPemesanan 1..1 Melayani 1..* TrPembayaran 1..1 Melakukan 1..* TrPengiriman MsCustomer 1..1 Melakukan 1..* TrPemesanan 1..1 Memberikan 1..* CustomerTalk TrPemesanan 1..1 Dimiliki 1..1 TrPembayaran TrPembayaran 1..1 Melakukan 1..1 TrPengiriman TrPengiriman 1..1 Memiliki 0..1 TrReturPenjualan TrPembelian 1..1 Memiliki 0..1 TrReturPembelian

15 Gambar 3.4 ER Diagram Konseptual 82

16 Identifikasi dan Asosiasi Atribut dengan Entity atau Tipe Relationship Tabel 3.4 Entity MsBarang Entity : MsBarang Atribut Deskripsi Tipe Data Null Multi value KdBarang Kode Barang Char(5) Tidak Tidak NamaBarang Nama Barang Varchar(30) Tidak Tidak JenisBarang Jenis Barang Varchar(30) Tidak Tidak Harga Harga Varchar(20) Tidak Tidak Stok Persediaan Barang Int Tidak Tidak Tabel 3.5 Entity MsSupplier Entity : MsSupplier Atribut Deskripsi Tipe Data Null Multi value KdSupplier Kode Supplier Char(5) Tidak Tidak NamaSupplier Nama Supplier Varchar(30) Tidak Tidak AlamatSupplier Alamat Supplier Text Tidak Tidak TelpSupplier Telepon Supplier Varchar(20) Tidak Ya Supplier Supplier Varchar(50) Tidak Ya

17 84 Tabel 3.6 Entity MsKaryawan Entity : MsKaryawan Atribut Deskripsi Tipe Data Null Multi value KdKaryawan Kode Karyawan Char(5) Tidak Tidak NamaKaryawan Nama Karyawan Varchar(30) Tidak Tidak AlamatKaryawan Alamat Karyawan Text Tidak Tidak TelpKaryawan Telepon Karyawan Varchar(20) Tidak Ya Karyawan Karyawan Varchar(50) Tidak Ya Jabatan Jabatan Karyawan Varchar(30) Tidak Tidak Username Username Karyawan Varchar(20) Tidak Tidak Password Password Karyawan Varchar(35) Tidak Tidak Tabel 3.7 Entity MsCustomer Entity : MsCustomer Atribut Deskripsi Tipe Data Null Multi value KdCust Kode Customer Int Tidak Tidak NamaCust Nama Customer Varchar(30) Tidak Tidak AlamatCust Alamat Customer Text Tidak Tidak KdPos Kode Pos Customer Char(5) Tidak Tidak TelpCust Telepon Customer Varchar(20) Tidak Ya Cust Customer Varchar(50) Tidak Ya NoRekCust Nomor Rekening Customer Varchar(20) Tidak Ya Username Username Customer Varchar(20) Tidak Tidak

18 85 Password Password Customer Varchar(35) Tidak Tidak Entity : TrPemesanan Tabel 3.8 Entity TrPemesanan Atribut Deskripsi Tipe Data Null Multi value KdPemesanan Kode Pemesanan Char(6) Tidak Tidak KdBarang Kode Barang Char(5) Tidak Tidak HargaJual Harga Jual Satuan Varchar(20) Tidak Tidak Qty Jumlah Barang Int Tidak Tidak TglPesan Tanggal Pemesanan Datetime Tidak Tidak Tabel 3.9 Entity TrPembayaran Entity : TrPembayaran Atribut Deskripsi Tipe Data Null Multi value KdPembayaran Kode Penjualan Char(6) Tidak Tidak TglBayar Tanggal Pembayaran Datetime Tidak Tidak Tabel 3.10 Entity TrPengiriman Entity : TrPengiriman Atribut Deskripsi Tipe Data Null Multi value KdPengiriman Kode Pengiriman Char(6) Tidak Tidak TglKirim Tanggal Pengiriman Datetime Tidak Tidak

19 86 Tabel 3.11 Entity TrPembelian Entity : TrPembelian Atribut Deskripsi Tipe Data Null Multi value KdPembelian Kode Pembelian Char(6) Tidak Tidak KdBarang Kode Barang Char(5) Tidak Tidak HargaBeli Harga Beli Satuan Varchar(20) Tidak Tidak Qty Banyak Barang Int Tidak Tidak TglBeli Tanggal Beli Datetime Tidak Tidak Tabel 3.12 Entity TrReturPenjualan Entity : TrReturPenjualan Atribut Deskripsi Tipe Data Null Multi value KdRtrPenjualan Kode Retur Penjualan Char(6) Tidak Tidak Qty Banyak Barang Int Tidak Tidak TglPengembalian Tanggal Pengembalian Datetime Tidak Tidak Tabel 3.13 Entity TrReturPembelian Entity : TrReturPembelian Atribut Deskripsi Tipe Data Null Multi value KdRtrPembelian Kode Retur Pembelian Char(6) Tidak Tidak Qty Banyak Barang Int Tidak Tidak TglPengembalian Tanggal Pengembalian Datetime Tidak Tidak

20 87 Tabel 3.14 Entity CustomerTalk Entity : CustomerTalk Atribut Deskripsi Tipe Data Null Multi value KdCust Kode Customer Char(5) Tidak Tidak Talk Isi saran dan kritik Text Tidak Tidak Tgl Tanggal pengiriman Datetime Tidak Tidak Menentukan Atribut Domain Entity : MsBarang Tabel 3.15 Atribut Domain Entity MsBarang Atribut KdBarang Atribut Domain Harus diawali dengan KB, sisa karakter berupa angka dan harus 5 karakter NamaBarang Diisi dengan karakter, maksimal 30 karakter JenisBarang Diisi dengan karakter, maksimal 30 karakter Harga Diisi dengan karakter, maksimal 20 karakter Stok Diisi dengan angka

21 88 Entity : MsSupplier Tabel 3.16 Atribut Domain Entity MsSupplier Atribut KdSupplier Atribut Domain Harus diawali dengan KS, sisa karakter berupa angka dan harus 5 karakter NamaSupplier Diisi dengan karakter, maksimal 30 karakter AlamatSupplier TelpSupplier Diisi dengan karakter Diisi karakter berupa angka, maksimal 20 karakter Supplier Diisi dengan karakter, maksimal 50 karakter Tabel 3.17 Atribut Domain Entity MsKaryawan Entity : MsKaryawan Atribut KdKaryawan Atribut Domain Harus diawali dengan KK, sisa karakter berupa angka dan harus 5 karakter NamaKaryawan Diisi dengan karakter, maksimal 30 karakter

22 89 AlamatKaryawan TelpKaryawan Diisi dengan karakter Diisi karakter berupa angka, maksimal 20 karakter Karyawan Diisi dengan karakter, maksimal 50 karakter Jabatan Diisi dengan karakter, maksimal 30 karakter Username Diisi dengan karakter, maksimal 20 karakter Password Diisi dengan karakter, maksimal 35 karakter Entity : MsCustomer Tabel 3.18 Atribut Domain Entity MsCustomer KdCust Atribut NamaCust Diisi dengan angka Atribut Domain Diisi dengan karakter, maksimal 30 karakter AlamatCust KdPos Diisi dengan karakter Diisi karakter berupa angka, maksimal 5 karakter TelpCust Diisi karakter berupa angka, maksimal

23 90 20 karakter Cust Diisi dengan karakter, maksimal 50 karakter NoRekCust Diisi karakter berupa angka, maksimal 20 karakter Username Diisi dengan karakter, maksimal 20 karakter Password Diisi dengan karakter, maksimal 35 karakter T Tabel 3.19 Atribut Domain Entity TrPemesanan Entity : TrPemesanan Atribut KdPemesanan Atribut Domain Harus diawali dengan KPB sisa karakter berupa angka dan harus 6 karakter KdBarang Harus diawali dengan KB, sisa karakter berupa angka dan harus 5 karakter HargaJual Diisi dengan karakter, maksimal 20 karakter Qty Diisi dengan angka

24 91 TglPesan Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss Tabel 3.20 Atribut Domain Entity TrPembayaran Entity : TrPembayaran Atribut KdPembayaran Atribut Domain Harus diawali dengan KBB, sisa karakter berupa angka dan harus 6 karakter TglBayar Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss Tabel 3.21 Atribut Domain Entity TrPengiriman Entity : TrPengiriman Atribut KdPengiriman Atribut Domain Harus diawali dengan KKB, sisa karakter berupa angka dan harus 6 karakter TglKirim Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss

25 92 Entity : TrPembelian Tabel 3.22 Atribut Domain Entity TrPembelian Atribut KdPembelian Atribut Domain Harus diawali dengan KBI, sisa karakter berupa angka dan harus 6 karakter KdBarang Harus diawali dengan KB, sisa karakter berupa angka dan harus 5 karakter HargaBeli Diisi dengan karakter, maksimal 20 karakter Qty TglBeli Diisi dengan angka Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss Tabel 3.23 Atribut Domain Entity TrReturPenjualan Entity : TrReturPenjualan Atribut KdRtrPenjualan Atribut Domain Harus diawali dengan KRJ, sisa karakter berupa angka dan harus 6 karakter Qty Diisi dengan angka

26 93 TglPengembalian Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss Tabel 3.24 Atribut Domain Entity TrReturPembelian Entity : TrReturPembelian Atribut KdRtrPembelian Atribut Domain Harus diawali dengan KRB, sisa karakter berupa angka dan harus 6 karakter Qty TglPengembalian Diisi dengan angka Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss

27 94 Tabel 3.25 Atribut Domain Entity CustomerTalk Entity : Customer Talk KdCust Atribut Atribut Domain Harus diawali dengan KC, sisa karakter berupa angka dan harus 5 karakter Talk Tgl Diisi dengan karakter Diisi dengan tanggal dan waktu dengan format yyyy-mm-dd hh:mm:ss Menentukan Atribut Candidate Key dan Primary Key Setiap Entity Tabel 3.26 Identifikasi Candidate Key dan Primary Key Entity Candidate Key Primary Key MsBarang KdBarang KdBarang MsSupplier KdSupplier KdSupplier MsKaryawan KdKaryawan KdKaryawan MsCustomer KdCust KdCust TrPemesanan KdPemesanan KdBarang KdPemesanan KdBarang TrPembayaran KdPembayaran KdPembayaran TrPengiriman KdPengiriman KdPengiriman

28 95 Entity Candidate Key Primary Key TrPembelian KdPembelian KdBarang KdPembelian KdBarang TrReturPenjualan KdRtrPenjualan KdRtrPenjualan TrReturPembelian KdRtrPembelian KdRtrPembelian CustomerTalk KdCust KdCust

29 Gambar 3.5 ER Diagram Konseptual dengan Primary Key 96

30 Mempertimbangkan Penggunaan Konsep Pemodelan Enhanced Tidak terdapat entity dengan konsep enhanced modeling, seperti spesialisasi, generalisasi, penggabungan (aggregation) dan komposisi (composition) Cek Redudansi Pada langkah ini, dilakukan pengecekan untuk menghilangkan redudansi. Terdapat 3 aktivitas pada langkah ini yaitu : 1. Mengecek relasi one-to-one (1:1) Tujuannya supaya tidak ada dua atau lebih tipe entitas yang merepresentasikan objek yang sama dalam perusahaan. Adapun 1:1 relationship (1:1) yang diuji antara lain : Gambar 3.6 Hubungan one to one (1:1) antara TrPemesanan dan TrPembayaran

31 98 Gambar 3.7 Hubungan one to one (1:1) antara TrPembayaran dan TrPengiriman Gambar 3.8 Hubungan one to one (1:1) antara TrPengiriman dan TrPemesanan Dari hasil pengujian tersebut ternyata tidak ditemukan adanya dua atau lebih entitas yang merepresentasikan objek yang sama dalam perusahaan. 2. Menghilangkan relasi yang redundan. Pada relasi-relasi entity yang ada, tidak ada relasi yang redundan yang perlu dihilangkan. 3. Mempertimbangkan dimensi waktu. Tidak ada relasi yang berhubungan dengan dimensi waktu. Oleh karena itu langkah ini tidak dilakukan.

32 Validasi Model Konseptual Terhadap Transaksi User Validasi model data konseptual diuji untuk memastikan model konseptual lokal mendukung dan menjalankan transaksi yang dibutuhkan oleh pengguna.

33 Gambar 3.9 ER Diagram dengan Penambahan Panah Transaksi 100

34 101 Keterangan : (A) (B) (C) (D) (E) (F) (G) (H) (I) (J) (K) (L) Barang dimiliki transaksi pemesanan Barang dimiliki transaksi pembelian Supplier dimiliki transaksi pembelian barang Karyawan melakukan transaksi pembelian Karyawan melayani transaksi pemesanan Karyawan melayani transaksi pembayaran Karyawan melakukan transaksi pengiriman Customer melakukan pemesanan barang Customer memberikan saran dan kritik (Customer Talk) Transaksi pemesanan dimiliki transaksi pembayaran Transaksi pembayaran melakukan transaksi pengiriman Pengiriman memiliki retur penjualan (M) Pembelian memiliki retur pembelian Melakukan Review Model Data Konseptual dengan User Model data konseptual merupakan representasi yang sebenarnya dari transaksi pengguna. Setelah ditinjau secara bersama-sama dengan penggunaannya, rancangan basis data konseptual yang dirancang sampai tahap ini dianggap mampu mewakili keinginan pengguna sistem di PT Cavenzi Indonesia.

35 Pemilihan DBMS Berikut ini memperlihatkan perbandingan DBMS MySQL Server 2000 standard edition dengan Oracle 9i standard edition : Tabel 3.27 Tabel perbandingan MySQL Server 2000 Standard Edition dengan Oracle Standard edition Kriteria Feasibility Faktor MySQL Oracle 9i Pemberat Operational Feasibility menjelaskan sebaik apa sistem akan bekerja dan juga penerimaan solusi yang ditawarkan 25% MySQL mendukung user akan mudah mengoperasikan sistem ini.karena aplikasi PHP 4.0 berbasis web interface seperti ini mungkin sangat familiar bagi user yang biasa surfing di internet dan akan mengurangi terjadinya human error Dari segi keamanan oracle memang memberikan fungsionalitas yang tinggi, tetapi di lain pihak Oracle lebih umum digunakan pada perusahaan dengan basis data yang sangat besar, sehingga perusahaan dengan basis data yang tidak besar akan lebih memilih DBMS lain dan tidak mendukung TCP-C

36 103 Kriteria Feasibility Faktor MySQL Oracle 9i Pemberat Nilai : 85 Nilai : 80 Technical Feasibility 25% Membuat aplikasi Secara teknis oracle menilai kematangan web-based, membutuhkan teknologi, tingkat khususnya PHP 4.0 keahlian yang lebih keahlian teknis yang sangat mudah daripada SQL Server. dibutuhkan untuk dikuasai oleh Namun oracle ini mengembangkan, mengoperasikan, dan programmer, atau yang baru ingin mendukung semua platform, tidak hanya mengelola DBMS menguasainya platform yang dapat menjadi ahli berbasis windows dalam waktu saja. Fitur yang singkat. MySQL mendukung adalah adalah DBMS yang PL/SQL, dimana mudah digunakan PL/SQL memiliki dan dioperasikan. fitur: Indexes: B-Tree indexes, Bitmap indexes, Partitioned indexes, Function-based

37 104 Kriteria Feasibility Faktor MySQL Oracle 9i Pemberat indexes, Domain indexes Tables: BEFORE AFTER trigger, trigger, INSTEAD OF trigger Procedures : PL/SQL statements, Java methods, Third- Generation Language (3GL) routines Array : Mendukung Nilai : 80 Nilai : 85 Economic Feasibility Berapa besar biaya 40% MySQL Free Processor : Pentium Oracle 9i Enterprise Edition dihargai US$ yang dibutuhkan 166 MHz namun belum untuk menerapkan Memory : 64 MB meliputi fitur-fitur solusi RAM Hard disk Space: 145 MB, 380 MB (typical) manajemen manapun OLAP dan data mining. Bila ingin menginstal fitur-fitur

38 105 Kriteria Feasibility Faktor MySQL Oracle 9i Pemberat Dilihat dari tersebut, maka harus kebutuhan piranti mengeluarkan biaya lunak: Microsoft tambahan lagi dan ada Windows, biaya tambahan untuk Dreamweaver Mx pelatihan karena keahlian yang tinggi. Dilihat dari kebutuhan piranti keras (minimum): Processor : Pentium 166 MHz Memory : 128 MB RAM Hard disk Space: 140 MB pada system Drive ditambah 4.5 GB untuk Oracle Home Drive (NTFS) Dilihat dari kebutuhan piranti lunak: Oracle

39 106 Kriteria Feasibility Faktor MySQL Oracle 9i Pemberat 9i mendukung semua platform platform termasuk berbasis windows, AIX-Based system, Compaq Tru64 UNIX, HP, LINUX, Intel, Sun Solaris, dan sebagainya Nilai : 90 Nilai : 80 Schedule Feasibility 10% Karena tidak Butuh waktu sekitar Berapa lama yang memerlukan 9-12 bulan untuk diperlukan untuk keahlian teknis mengimplementasikan merancang dan yang tinggi maka solusi mengimplementasikan solusi dapat solusi diimplementasikan dalam waktu 5-7 bulan Nilai : 75 Nilai : % 84,75 80,25

40 107 Dari hasil analisis diatas diambil keputusan bahwa DBMS yang akan digunakan adalah MySQL. Hal ini berdasarkan dari nilai tertinggi MySQL memperoleh nilai 84,75. MySQL juga gratis dan gampang diimplementasikan. Karakteristik DBMS MySQL yang digunakan dalam perancangan fisikal ini : Tabel 3.28 Karakteristik MySQL MySQL Tipe DBMS Kebutuhan Piranti Keras Transactional relational database server Processor : Pentium 166 MHz (minimum) Memory : 64 MB RAM (minimum) Hard disk Space: 145 MB (minimum), 380 MB (typical) Kebutuhan Piranti Lunak Membutuhkan software Apache2Triad versi untuk Windows versi 2000 ke atas. Membutuhkan software updated phpmyadmin to Portability Open Source Dapat berjalan di atas berbagai macam OS. Karena bersifat open source, maka tidak ada biaya license. Multiuser Dapat digunakan oleh banyak user pada waktu yang bersamaan.

41 108 MySQL Security Mempunyai beberapa lapisan keamanan seperti level subnetmask, nama host, user permission, dan password ter-enkripsi. Scalability & Limits Dapat menangani jumlah records lebih dari 50 juta dan jumlah tabel 60 ribu Graphical user interface Dapat menggunakan software sebagai antarmuka grafis dengan user, sehingga mudah digunakan Perancangan Basis Data Logikal Menghilangkan Fitur yang Tidak Kompatibel dengan Model Relasional Berikut ini adalah tahap-tahap dalam menghilangkan fitur-fitur yang tidak kompatibel dengan model relasional 1. Menghilangkan Many-To-Many (*:*) Binary Relationship a.relasi Many-To-Many (*:*) pada entitas TrPembelian dan MsBarang akan menghasilkan entitas baru yaitu entitas TrDetailPembelian

42 109 Gambar 3.10 Pemecahan menjadi dua relationship 1:* antara entity TrPembelian dan MsBarang 2. Hilangkan tipe relasi Many-To-Many (*:*) rekursif Gambar 3.11 Relasi *:* rekursif MsBarang

43 110 Gambar 3.12 Relasi *:* rekursif MsKaryawan 3. Hilangkan atribut Multi-Value a. Atribute Multi-Value TeleponSupplier pada entitas MsSupplier dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas TeleponSupplier Gambar 3.13 Atribute Multi- Value TeleponSupplier b.atribute Multi-Value Supplier pada entitas MsSupplier dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas Supplier

44 111 Gambar 3.14 Atribute Multi-Value Supplier c.atribute Multi-Value TeleponKaryawan pada entitas MsKaryawan dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas TeleponKaryawan Gambar 3.15 Atribute Multi-Value TeleponKaryawan d.atribute Multi-Value Karyawan pada entitas MsKaryawan dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas Karyawan Gambar 3.16 Atribute Multi-Value Karyawan

45 112 e.atribute Multi-Value TeleponCustomer pada entitas MsCustomer dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas TeleponCustomer Gambar 3.17 Atribute Multi-Value TeleponCustomer f.atribute Multi-Value Customer pada entitas MsCustomer dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas Customer Gambar 3.18 Atribute Multi-Value Customer

46 113 g.atribute Multi-Value NoRekCustomer pada entitas MsCustomer dihilangkan dengan menghasilkan sebuah entitas baru yaitu entitas Customer Gambar 3.19 Atribute Multi-Value NoRekeningCustomer Membuat relasi untuk model data logikal lokal 1. Tipe entity kuat - MsJenisBarang (KdJenisBarang, JenisBarang) Primary Key : KdJenisBarang - MsSupplier (KdSupplier, NamaSupplier, AlamatSupplier) Primary Key : KdSupplier. - MsJenisKaryawan (KdJenisKaryawan, Jabatan) Primary Key : KdJenisKaryawan - MsCustomer (KdCust, NamaCust, AlamatCust, KdPos, Username, Password) Primary Key : KdCust - TrPemesanan (KdPemesanan, TglPesan) Primary Key : KdPemesanan - TrPembayaran (KdPembayaran, TglBayar) Primary Key : KdPembayaran

47 114 - TrPengiriman (KdPengiriman, TglKirim) Primary Key : KdPengiriman - TrPembelian (KdPembelian, KdBarang, HargaBeli, Qty, TglBeli) Primary Key : KdPembelian - TrReturPenjualan (KdRtrPenjualan, Qty, TglPengembalian) Primary Key : KdRtrPenjualan - TrReturPembelian (KdRtrPembelian, Qty, TglPengembalian) Primary Key : KdRtrPembelian 2. Tipe Entity lemah - MsBarang (KdBarang, KdJenisBarang, NamaBarang, JenisBarang, Harga, Stok) Primary Key : MsBarang Foreign Key : KdJenisBarang references MsJenisBarang - MsKaryawan (KdKaryawan, KdJenisKaryawan, NamaKaryawan, AlamatKaryawan, Username, Password) Primary Key : KdKaryawan Foreign Key : KdJenisKaryawan references MsJenisKaryawan - TrDetailPembelian (KdPembelian, Qty, TglBeli, HargaBeli, KdBarang, NamaBarang, JenisBarang)

48 115 Primary Key : KdPembelian, KdBarang Foreign Key : KdPembelian references TrPembelian KdBarang references MsBarang - TeleponSupplier (TelpSupplier, KdSupplier) Primary Key : TelpSupplier Foreign Key : KdSupplier references MsSupplier - Supplier ( Supplier, KdSupplier) Primary Key : Supplier Foreign Key : KdSupplier references MsSupplier - TeleponKaryawan (TelpKaryawan, KdKaryawan) Primary Key : TelpKaryawan Foreign Key : KdKaryawan references MsKaryawan - Karyawan ( Karyawan, KdKaryawan) Primary Key : Karyawan Foreign Key : KdKaryawan references MsKaryawan - TeleponCustomer (TelpCust, KdCust) Primary Key : TelpCust Foreign Key : KdCust references MsCustomer - Customer ( Cust, KdCust) Primary Key : Cust Foreign Key : KdCust references MsCustomer - NoRekeningCustomer (NoRekCust, KdCust) Primary Key : NoRekCust

49 116 Foreign Key : KdCust references MsCustomer 3. Mengidentifikasi relasi One-To-Many (1:*) a. Hubungan MsSupplier dengan TrPembelian b. Hubungan MsKaryawan dengan TrPembelian c. Hubungan MsKaryawan dengan TrPemesanan

50 117 d. Hubungan MsKaryawan dengan TrPembayaran e. Hubungan MsKaryawan dengan TrPengiriman f. Hubungan MsCustomer dengan TrPemesanan g. Hubungan MsCustomer dengan CustomerTalk

51 Mengidentifikasi relasi One-To-One (1:1) a. Hubungan TrPemesanan dengan TrPembayaran b. Hubungan TrPembayaran dengan TrPengiriman c. Hubungan TrPemesanan dengan TrPengiriman

52 119 d. Hubungan TrPengiriman dengan TrRtrPenjualan e. Hubungan TrPembelian dengan TrRtrPembelian 5. Mengidentifikasi relasi Many-To-Many (*;*) a.

53 Mengidentifikasi atribut Multi-Value a. Hubungan KdSupplier dengan TeleponSupplier untuk model relasi Multi-Value mempunyai b. Hubungan KdSupplier dengan Supplier untuk model relasi Multi-Value mempunyai c. Hubungan KdKaryawan dengan TeleponKaryawan untuk model relasi Multi-Value mempunyai

54 121 d. Hubungan KdKaryawan dengan Karyawan untuk model relasi Multi-Value mempunyai e. Hubungan KdCustomer dengan TeleponCustomer untuk model relasi Multi-Value mempunyai f. Hubungan KdCustomer dengan Customer untuk model relasi Multi-Value mempunyai

55 Memvalidasi relasi menggunakan normalisasi MsBarang (KdBarang, KdJenisBarang, NamaBarang, JenisBarang, Harga, Stok) Primary Key : KdBarang Foreign Key : KdJenisBarang references MsJenisBarang (KdJenisBarang) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : MsBarang (KdBarang, KdJenisBarang, NamaBarang, JenisBarang, Harga, Stok) Primary key : KdBarang Foreign Key : KdJenisBarang references MsJenisBarang (KdJenisBarang) MsJenisBarang (KdJenisBarang, JenisBarang) Primary Key : KdJenisBarang 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group.

56 123 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : MsJenisBarang (KdJenisBarang, JenisBarang) Primary key : KdJenisBarang MsSupplier (KdSupplier, NamaSupplier, AlamatSupplier) Primary Key : KdSupplier 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : MsSupplier (KdSupplier, NamaSupplier, AlamatSupplier) Primary key : KdSupplier MsKaryawan (KdKaryawan, KdJenisKaryawan, NamaKaryawan, AlamatKaryawan, Username, Password) Primary Key : KdKaryawan

57 124 Foreign Key : KdJenisKaryawan references MsJenisKaryawan (KdJenisKaryawan) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : MsKaryawan (KdKaryawan, KdJenisKaryawan, NamaKaryawan, AlamatKaryawan, Username, Password) Primary key : KdKaryawan Foreign Key : KdJenisKaryawan references MsJenisKaryawan (KdJenisKaryawan) MsJenisKaryawan (KdJenisKaryawan, Jabatan) Primary Key : KdJenisKaryawan 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi :

58 125 MsJenisKaryawan (KdJenisKaryawan, Jabatan) Primary key : KdJenisKaryawan MsCustomer (KdCust, NamaCust, AlamatCust, KdPos, Username,Password) Primary Key : KdCust 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : MsCustomer (KdCust, NamaCust, AlamatCust, KdPos, Username, Password) Primary key : KdCust TrPemesanan (KdPemesanan, TglPesan) Primary Key : KdPemesanan 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency.

59 126 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrPemesanan (KdPemesanan, TglPesan) Primary Key : KdPemesanan TrPembayaran (KdPembayaran, TglBayar) Primary Key : KdPembayaran 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrPembayaran (KdPembayaran, TglBayar) Primary Key : KdPembayaran TrPengiriman (KdPengiriman, TglKirim) Primary Key : KdPengiriman 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group.

60 127 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrPengiriman (KdPengiriman, TglKirim) Primary Key : KdPengiriman TrPembelian (KdPembelian, Qty, TglBeli, HargaBeli) Primary Key : KdPembelian 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrPembelian (KdPembelian, Qty, TglBeli, HargaBeli) Primary Key : KdPembelian

61 128 TrReturPenjualan (KdRtrPenjualan, Qty, TglPengembalian) Primary Key : KdRtrPenjualan 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrReturPenjualan (KdRtrPenjualan, Qty, TglPengembalian) Primary Key : KdRtrPenjualan TrReturPembelian (KdRtrPembelian, Qty,TglPengembalian) Primary Key : KdRtrPembelian 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrReturPembelian (KdRtrPembelian, Qty,TglPengembalian) Primary Key : KdRtrPembelian

62 129 TrDetailPembelian (KdPembelian, Qty, TglBeli, HargaBeli, KdBarang, NamaBarang, JenisBarang) Primary Key : KdPembelian, KdBarang Foreign Key : KdPembelian references TrPembelian(KdPembelian) Foreign Key : KdBarang references MsBarang (KdBarang) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TrDetailPembelian (KdPembelian, Qty, TglBeli, HargaBeli, KdBarang, NamaBarang, JenisBarang) Primary Key : KdPembelian, KdBarang Foreign Key : KdPembelian references TrPembelian(KdPembelian) Foreign Key : KdBarang references MsBarang (KdBarang) TeleponSupplier (TelpSupplier, KdSupplier) Primary Key : TelpSupplier

63 130 Foreign Key : KdSupplier references MsSupplier (KdSupplier) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TeleponSupplier (TelpSupplier, KdSupplier) Primary Key : TelpSupplier Foreign Key : KdSupplier references MsSupplier (KdSupplier) Supplier ( Supplier, KdSupplier) Primary Key : Supplier Foreign Key : KdSupplier references MsSupplier (KdSupplier) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency

64 131 Hasil validasi normalisasi : Supplier ( Supplier, KdSupplier) Primary Key : Supplier Foreign Key : KdSupplier references MsSupplier (KdSupplier) TeleponKaryawan (TelpKaryawan, KdKaryawan) Primary Key : TelpKaryawan Foreign Key : KdKaryawan references MsKaryawan (KdKaryawan) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TeleponKaryawan (TelpKaryawan, KdKaryawan) Primary Key : TelpKaryawan Foreign Key : KdKaryawan references MsKaryawan (KdKaryawan)

65 132 Karyawan ( Karyawan, KdKaryawan) Primary Key : Karyawan Foreign Key : KdKaryawan references MsKaryawan (KdKaryawan) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : Karyawan ( Karyawan, KdKaryawan) Primary Key : Karyawan Foreign Key : KdKaryawan references MsKaryawan (KdKaryawan) TeleponCustomer (TelpCust, KdCust) Primary Key : TelpCust Foreign Key : KdCust references MsCustomer (KdCust) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency.

66 133 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : TeleponCustomer (TelpCust, KdCust) Primary Key : TelpCust Foreign Key : KdCust references MsCustomer (KdCust) Customer ( Cust, KdCust) Primary Key : Cust Foreign Key : KdCust references MsCustomer (KdCust) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : Customer ( Cust, KdCust) Primary Key : Cust Foreign Key : KdCust references MsCustomer (KdCust)

67 134 NoRekeningCustomer (NoRekCust, KdCust) Primary Key : NoRekCust Foreign Key : KdCust references MsCustomer (KdCust) 1NF : Sudah memenuhi 1NF karena mempunyai primary key dan tidak ada lagi repeating group. 2NF : Sudah memenuhi 2NF karena tidak terdapat partial dependency. 3NF : Sudah memenuhi 3NF karena tidak terdapat transitive dependency Hasil validasi normalisasi : NoRekeningCustomer (NoRekCust, KdCust) Primary Key : NoRekCust Foreign Key : KdCust references MsCustomer (KdCust) Validasi relasi pada transaksi user Semua transaksi pengguna seperti yang telah didefinisikan pada tahap konseptual diperiksa kembali terhadap relasi yang ada untuk memastikan relasi sudah benar dan dapat memenuhi transaksi-transaksi yang dibutuhkan pengguna.

68 Mendefinisikan integrity constraint Required data Beberapa atribut harus selalu berisi data yang sah sehingga atribut tersebut tidak diperbolehkan menerima null. Batasan seperti ini telah diidentifikasikan dalam kamus data atribut. Attribute domain constrains Setiap atribut mempunyai domain yang merupakan sekumpulan nilai yang sah. Batasan ini telah diidentifiikasikan pada saat menentukan domain atribut untuk model data. Entity integrity Primary key dari sebuah entity tidak dapat menerima null. Batasan ini telah dipertimbangkan pada saat mengidentifikasi primary key pada kamus data entitas. Referential integrity MsBarang (KdBarang, KdJenisBarang, NamaBarang, JenisBarang, Harga, Stok) Primary key : KdBarang Foreign Key KdJenisBarang references MsJenisBarang ON UPDATE CASCADE ON DELETE NO ACTION MsSupplier (KdSupplier, NamaSupplier, AlamatSupplier) Primary key : KdSupplier

69 136 MsKaryawan (KdKaryawan, KdJenisKaryawan, NamaKaryawan, AlamatKaryawan, Username, Password) Primary key : KdKaryawan Foreign Key KdJenisKaryawan references MsJenisKaryawan (KdJenisKaryawan) MsCustomer (KdCust, NamaCust, AlamatCust, KdPos, Username, Password) Primary Key : KdCust TrPemesanan (KdPemesanan, TglPesan) Primary Key : KdPemesanan TrPembayaran (KdPembayaran, TglBayar) Primary Key : KdPembayaran TrPengiriman (KdPengiriman, TglKirim) Primary Key : KdPengiriman TrPembelian (KdPembelian, Qty, TglBeli, HargaBeli) Primary Key : KdPembelian TrReturPenjualan (KdRtrPenjualan, Qty, TglPengembalian) Primary Key : KdRtrPenjualan

70 137 TrReturPembelian (KdRtrPembelian, Qty, TglPengembalian) Primary Key : KdRtrPembelian TrDetailPembelian (KdPembelian, Qty, TglBeli, HargaBeli, KdBarang, NamaBarang, JenisBarang) Primary Key : KdPembelian, KdBarang Foreign Key KdPembelian references TrPembelian (KdPembelian) Foreign Key KdBarang references MsBarang (KdBarang) ON UPDATE CASCADE ON DELETE NO ACTION TeleponSupplier (TelpSupplier, KdSupplier) Primary Key : TelpSupplier Foreign Key KdSupplier references MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION Supplier ( Supplier, KdSupplier) Primary Key : Supplier Foreign Key KdSupplier references MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION

71 138 TeleponKaryawan (TelpKaryawan, KdKaryawan) Primary Key : TelpKaryawan Foreign Key KdKaryawan references MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION Karyawan ( Karyawan, KdKaryawan) Primary Key : Karyawan Foreign Key KdKaryawan references MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION TeleponCustomer (TelpCust, KdCust) Primary Key : TelpCust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION Customer ( Cust, KdCust) Primary Key : Cust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION

72 139 NoRekeningCustomer (NoRekCust, KdCust) Primary Key : NoRekCust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION Enterprise constrains Merupakan aturan tambahan yang dibuat oleh user atau seorang database administrator dari basis data tersebut. Batasan ini telah diidentifikasikan dalam tabel atribut domain.

73 140 MsBarang PK KdBarang FK1 KdJenisBarang NamaBarang Harga Stok TrDetailPembelian PK KdPembelian FK1 KdBarang Qty TglBeli HargaBeli NamaBarang JenisBarang TrReturPenjualan PK KdRtrPenjualan FK1 KdPengiriman Qty TglPengembalian TrPembelian PK KdPembelian FK1 KdBarang FK2 KdSupplier Qty TglBeli HargaBeli TrReturPembelian PK KdRtrPembelian FK1 KdPembelian Qty TglPengembalian MsCustomer PK KdCust NamaCust AlamatCust KdPos Username Password MsSupplier PK KdSupplier NamaSupplier AlamatSupplier TeleponSupplier PK TelpSupplier FK1 KdSupplier Supplier PK Supplier FK1 KdSupplier MsKaryawan PK KdKaryawan FK1 KdJenisKaryawan NamaKaryawan AlamatKaryawan Username Password TeleponKaryawan PK TeleponKaryawan FK1 KdKaryawan Karyawan PK Karyawan FK1 KdKaryawan TeleponCustomer PK TelpCust FK1 KdCust Customer PK Cust FK1 KdCust MsJenisBarang PK KdJenisBarang JenisBarang MsJenisKaryawan PK KdJenisKaryawan Jabatan NoRekeningCustomer PK NoRekCust FK1 KdCust TrPemesanan PK KdPemesanan FK1 KdCust TglPesan TrPembayaran PK KdPembayaran FK1 KdPemesanan TglBayar TrPengiriman PK KdPengiriman FK1 KdPembayaran TglKirim FK2 KdKaryawan CustomerTalk PK,FK1 KdCust Talk Tgl Gambar 3.20 : ERD LOGIKAL

74 Perancangan Basis Data Fisikal Pada perancangan basis data fisikal terdapat pembahasan perancangan Database Design Language (DBDL) untuk setiap entitas, perancangan constraint setiap entitas, analisis transaksi, pembuatan indeks, serta perancangan mekanisme keamanan data Menerjemahkan Model Data Logikal kedalam Target DBMS Bertujuan untuk membuat suatu skema basis data relasional dari model data logikal yang dapat diimplementasikan ke DBMS yang dituju Merancang Relasi Dasar Tujuan dari tahap ini adalah untuk merepresentasikan relasi dasar yang diidentifikasi pada model data logikal global ke dalam sasaran DBMS dengan menggunakan DBDL (Database Design Language). DBDL yang digunakan adalah sebagai berikut: 1. DBDL untuk MsBarang Domain KdBarang : char, length 5 Domain KdJenisBarang : char, length 6 Domain NamaBarang : variable length char string, length 20 Domain Harga : variable length char string, length 20 Domain Stok : int

75 142 MsBarang ( KdBarang Kode Barang NOT NULL, KdJenisBarang Kode Jenis Barang NOT NULL, NamaBarang Nama Barang NOT NULL, Harga Harga NOT NULL, Stok Persediaan Barang NOT NULL Primary Key KdBarang Foreign Key KdJenisBarang references MsBarang (KdJenisBarang) ON UPDATE CASCADE ON DELETE NO ACTION 2. DBDL untuk MsJenisBarang Domain KdJenisBarang : char, length 5 Domain JenisBarang : variable length char string, length 20 MsJenisBarang( KdJenisBarang Kode Jenis Barang NOT NULL, JenisBarang Jenis Barang NOT NULL Primary Key KdJenisBarang

76 DBDL untuk MsSupplier Domain KdSupplier : char, length 5 Domain NamaSupplier : variable length char string, length 20 Domain AlamatSupplier : text MsSupplier ( KdSupplier Kode Supplier NOT NULL, NamaSupplier Nama Supplier AlamatSupplier Alamat Supplier NOT NULL, NOT NULL, Primary Key KdSupplier 4. DBDL untuk TeleponSupplier Domain KdSupplier : char, length 5 Domain TelpSupplier : variable length char string, length 20 TeleponSupplier ( KdSupplier Kode Supplier NOT NULL, TelpSupplier Telepon Supplier NOTNULL Primary Key TelpSupplier Foreign Key KdSupplier references MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION

77 DBDL untuk Supplier Domain Supplier : variable length char string, length 50 Domain KdSupplier : char, length 5 Supplier ( Supplier Supplier NOTNULL, KdSupplier Kode Supplier NOT NULL Primary Key Supplier Foreign Key KdSupplier references MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION 6. DBDL untuk MsKaryawan Domain KdKaryawan : char, length 5 Domain KdJenisKaryawan : char, length 6 Domain NamaKaryawan : variable length char string, length 50 Domain AlamatKaryawan : text Domain Username : variable length char string, length 20 Domain Password : variable length char string, length 35

78 145 MsKaryawan ( KdKaryawan Kode Karyawan NOT NULL, KdJenisKaryawan Kode Jenis Karyawan NOT NULL, NamaKaryawan Nama Karyawan NOT NULL, AlamatKaryawan Alamat Karyawan NOT NULL, Username Password Username Karyawan NOT NULL, Password Karyawan NOT NULL Primary Key KdKaryawan Foreign Key KdJenisKaryawan references MsJenisKaryawan (KdJenisKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION 7. DBDL untuk MsJenisKaryawan Domain KdJenisKaryawan : char, length 6 Domain JabatanKaryawan : variable length char string, length 30 MsJenisKaryawan ( KdJenisKaryawan Kode Jenis Karyawan NOT NULL, Jabatan Jabatan Karyawan NOT NULL Primary Key KdJenisKaryawan

79 DBDL untuk TeleponKaryawan Domain TelpKaryawan : variable length char string, length 20 Domain KdKaryawan : char, length 5 TeleponKaryawan ( TelpKaryawan Telepon Karyawan NOTNULL KdKaryawan Kode Karyawan NOT NULL, Primary Key TelpKaryawan Foreign Key KdKaryawan references MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION, 9. DBDL untuk Karyawan Domain Karyawan : variable length char string, length 50 Domain KdKaryawan : char, length 5 Karyawan ( TelpKaryawan Karyawan NOTNULL KdKaryawan Kode Karyawan NOT NULL, Primary Key Karyawan Foreign Key KdKaryawan references MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION,

80 DBDL untuk MsCustomer Domain KdCust Domain NamaCust : integer : variable length char string, length 50 Domain AlamatCust : text Domain Kdpos : char, length 5 Domain Username : variable length char string, length 20 Domain Password : variable length char string, length 35 MsCustomer ( KdCust Kode Customer NOT NULL, NamaCust Nama Customer NOT NULL, AlamatCust Alamat Customer NOT NULL, Kdpos Kode Pos dari Customer NOT NULL, Username Username Customer NOT NULL, Password Password Customer NOT NULL Primary Key KdCust 11. DBDL untuk TeleponCustomer Domain TelpCust : variable length char string, length 20 Domain KdCust : char, length 5

81 148 TeleponCustomer ( TelpCust Telepon Customer NOTNULL KdCust Kode Customer NOT NULL, Primary Key TelpCust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION, 12. DBDL untuk Customer Domain Cust : variable length char string, length 50 Domain KdCust : char, length 5 Customer ( TelpCust Customer NOTNULL, KdCust Kode Customer NOT NULL Primary Key Cust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION 13. DBDL untuk NoRekeningCustomer Domain NoRekCust : variable length char string, length 50

82 149 Domain KdCust : char, length 5 NoRekeningCustomer ( NoRekCust Customer NOTNULL, KdCust Kode Customer NOT NULL Primary Key NoRekCust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION 14. DBDL untuk TrPemesanan Domain KdPemesanan : char, length 6 Domain KdCust : char, length 5 Domain TglPesan : datetime TrPemesanan ( KdPemesanan Kode Pemesanan NOT NULL, KdCust Kode Customer NOTNULL, TglPesan Tanggal pemesanan NOT NULL Primary Key KdPemesanan Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION );

83 DBDL untuk TrPembayaran Domain KdPembayaran : char, length 6 Domain KdPemesanan : char, length 6 Domain KdKaryawan : char, lenght 5 Domain TglBayar : datetime TrPembayaran ( KdPembayaran Kode Pembayaran NOT NULL, KdPemesanan Kode Pemesanan NOTNULL, KdKaryawan Kode Karyawan NOT NULL, TglBayar Tanggal pembayaran NOT NULL Primary Key KdPembayaran Foreign Key KdPemesanan references TrPemesanan (KdPemesanan) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KdKaryawan references MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION ); 16. DBDL untuk TrPengiriman Domain KdPengiriman : char, length 6 Domain KdPembayaran : char, length 6 Domain KdKaryawan : char, length 5

84 151 Domain TglKirim : datetime TrPengiriman ( KdPengiriman Kode Pengiriman KdPembayaran Kode Pembayaran NOT NULL, NOTNULL, KdKaryawan Kode Karyawan NOT NULL, TglKirim Tanggal pembayaran NOT NULL Primary Key KdPengiriman Foreign Key KdPembayaran references TrPembayaran (KdPembayaran) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KdKaryawan references MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION ); 17. DBDL untuk TrPembelian Domain KdPembelian : char, length 6 Domain KdSupplier : char, lenght 5 Domain TglBeli : datetime TrPembelian ( KdPembelian Kode Pembelian NOT NULL, KdSupplier Kode Supplier NOT NULL, TglBeli Tanggal Pembelian NOTNULL

85 152 Primary Key KdPembelian Foreign Key KdSupplier references MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION, ); 18. DBDL untuk TrDetailPembelian Domain KdPembelian : char, length 6 Domain KdBarang : char, length 6 Domain HargaBeli : variable length char string, length 20 Domain Qty : integer TrDetailPembelian ( KdPembelian Kode Pembelian NOT NULL, KdBarang Kode Barang NOT NULL, HargaBeli Harga Beli Satuan NOT NULL, Qty Banyaknya barang NOT NULL, Primary Key KdPembelian Foreign Key KdBarang references MsBrang (KdBarang) ON UPDATE CASCADE ON DELETE NO ACTION );

86 DBDL untuk TrReturPenjualan Domain KdRtrPenjualan: char, length 6 Domain KdPenjualan : char, length 6 Domain Qty : integer Domain TglPengembalian : Datetime TrReturPenjualan ( KdRtrPenjualan Kode Retur Penjualan NOT NULL, KdPenjualan Kode penjualan NOT NULL, Qty Banyaknya barang NOT NULL, TglPengembalian Tanggal Pengembalian NOT NULL Primary Key KdRtrPenjualan Foreign Key KdPenjualan references TrlPenjualan (KdPenjualan) ON UPDATE CASCADE ON DELETE NO ACTION ); 20. DBDL untuk TrReturPembelian Domain KdRtrPembelian : char, length 6 Domain KdPembelian : char, length 6

87 154 Domain Qty : integer Domain TglPengembalian : Datetime TrReturPembelian ( KdRtrPembelian Kode Retur Pembelian NOT NULL, KdPembelian Kode Pembelian NOT NULL, Qty Banyaknya barang NOT NULL, TglPengembalian Tanggal Pengembalian NOT NULL Primary Key KdRtrPembelian Foreign Key KdPembelian references TrHeaderlPembelian (KdPembelian) ON UPDATE CASCADE ON DELETE NO ACTION ); 21. DBDL untuk CustomerTalk Domain KdCust : char, length 6 Domain Talk : Text Domain Tgl : datetime CustomerTalk ( KdCust Kode Customer NOT NULL, Talk Komentar NOT NULL, Tgl Nama barang NOT NULL

88 155 Primary Key KdCust Foreign Key KdCust references MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION ); Merancang Representasi Dari Data Turunan Tujuan dari langkah ini adalah untuk memutuskan bagaimana merepresentasikan suatu data turunan pada model data logikal global pada DBMS yang dipakai. Pada model data logikal global yang telah dibuat tidak terdapat data turunan, jadi langkah ini tidak dilakukan Merancang Enterprise Constraints Berikut ini merupakan perancangan constraints yang terdapat dalam suatu entitas, antara lain: 1. Constraint untuk MsBarang CREATE TABLE MsBarang ( KdBarang KdJenisBarang NamaBarang Harga Stok CHAR(5), VARCHAR(30), VARCHAR(30), VARCHAR(20) INT,

89 156 CONSTRAINT PK MsBarang PRIMARY KEY (KdBarang), CONSTRAINT FK MsBarang FOREIGN KEY (KdJenisBarang) REFERENCES MsJenisBarang (KdJenisBarang) ON UPDATE CASCADE ON DELETE NO ACTION ) 2. Constraint untuk MsJenisBarang CREATE TABLE MsJenisBarang ( KdJenisBarang JenisBarang VARCHAR(30), VARCHAR(30), CONSTRAINT PK MsjenisBarang PRIMARY KEY (KdJenisBarang), ) 3. Constraint untuk MsSupplier CREATE TABLE MsSupplier ( KdSupplier NamaSupplier AlamatSupplier CHAR(5), VARCHAR(20), TEXT,

90 157 ) CONSTRAINT PK MsSupplier PRIMARY KEY (KdSupplier) 4. Constraint untuk TeleponSupplier CREATE TABLE TeleponSupplier ( TelpSupplier KdSupplier VARCHAR(20), CHAR(5), CONSTRAINT PK TeleponSupplier PRIMARY KEY (TelpSupplier) CONSTRAINT FK TeleponSupplier FOREIGN KEY (KdSupplier) REFERENCES MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION ) 5. Constraint untuk Supplier CREATE TABLE Supplier ( Supplier KdSupplier VARCHAR(20), CHAR(5), CONSTRAINT PK Supplier PRIMARY KEY ( Supplier)

91 158 CONSTRAINT FK Supplier FOREIGN KEY (KdSupplier) REFERENCES MsSupplier (KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION ) 6. Constraint untuk MsKaryawan CREATE TABLE MsKaryawan ( KdKaryawan CHAR(5), KdJenisKaryawan CHAR(6), NamaKaryawan AlamatKaryawan VARCHAR(20), TEXT, Username VARCHAR (20), Password VARCHAR (10), CONSTRAINT PK MsKaryawan PRIMARY KEY (KdKaryawan), CONSTRAINT FK MsKaryawan FOREIGN KEY (KdJenisKaryawan) REFERENCES MsJenisKaryawan(KdJenisKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION )

92 Constraint untuk MsJenisKaryawan CREATE TABLE MsJenisKaryawan ( KdJenisKaryawan CHAR(6), Jabatan VARCHAR(30), CONSTRAINT PK MsJenisKaryawan PRIMARY KEY (KdJenisKaryawan) ) 8. Constraint untuk TeleponKaryawan CREATE TABLE TeleponKaryawan ( TelpKaryawan KdKaryawan VARCHAR(20), CHAR(5), CONSTRAINT PK TeleponKaryawan PRIMARY KEY (TelpKaryawan) CONSTRAINT FK TeleponKaryawan FOREIGN KEY (KdKaryawan) REFERENCES MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION )

93 Constraint untuk Karyawan CREATE TABLE Karyawan ( Karyawan KdKaryawan VARCHAR(20), CHAR(5), CONSTRAINT PK Karyawan PRIMARY KEY ( Karyawan) CONSTRAINT FK Karyawan FOREIGN KEY (KdKaryawan) REFERENCES MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION ) 10. Constraint untuk MsCustomer CREATE TABLE MsCustomer ( KdCust KdJenisCust NamaCust AlamatCust KdPos INT(5), CHAR(6), VARCHAR(50), TEXT, VARCHAR(6), Username VARCHAR (20), Password VARCHAR (10),

94 161 CONSTRAINT PK MsCustomer PRIMARY KEY (KdCust), CONSTRAINT FK MsCustomer FOREIGN KEY (KdJenisCust) REFERENCES MsJenisCustomer(KdJenisCust) ON UPDATE CASCADE ON DELETE NO ACTION ) 11. Constraint untuk TeleponCustomer CREATE TABLE TeleponCustomer ( TelpCust KdCust VARCHAR(20), CHAR(5), CONSTRAINT PK TeleponCustomer PRIMARY KEY (TelpCust) CONSTRAINT FK TeleponCustomer FOREIGN KEY (KdCust) REFERENCES MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION )

95 Constraint untuk Customer CREATE TABLE Customer ( Cust KdCust VARCHAR(20), CHAR(5), CONSTRAINT PK Customer PRIMARY KEY ( Cust) CONSTRAINT FK Customer FOREIGN KEY (KdCust) REFERENCES MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION ) 13. Constraint untuk NoRekeningCustomer CREATE TABLE NoRekeningCustomer ( NoRekCust KdCust VARCHAR(20), CHAR(5), CONSTRAINT PK NoRekeningCustomer PRIMARY KEY (NoRekCust) CONSTRAINT FK NoRekeningCustomer FOREIGN KEY (KdCust) REFERENCES MsCustomer (KdCust) ON UPDATE CASCADE ON DELETE NO ACTION

96 163 ) 14. Constraint untuk TrPemesanan CREATE TABLE TrPemesanan ( KdPemesanan KdCust TglPesan CHAR(6), CHAR(5), DATETIME, CONSTRAINT PK TrPemesanan PRIMARY KEY (KdPemesanan), CONSTRAINT FK TrPemesanan FOREIGN KEY (KdCust) REFERENCES MsCust(KdCust) ON UPDATE CASCADE ON DELETE NO ACTION ) 15. Constraint untuk TrPembayaran CREATE TABLE TrPembayaran ( KdPembayaran KdPemesanan KdKaryawan TglBayar CHAR(6), CHAR(6), CHAR(5), DATETIME,

97 164 CONSTRAINT PK TrPembayaran PRIMARY KEY (KdPembayaran), CONSTRAINT FK TrPembayaran FOREIGN KEY (KdPemesanan) REFERENCES TrPemesanan(KdPemesanan) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT FK TrPembayaran FOREIGN KEY (KdKaryawan) REFERENCES MsKaryawan(KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION ) 16. Constraint untuk TrPengiriman CREATE TABLE TrPengiriman ( KdPengiriman KdPembayaran KdKaryawan TglKirim CHAR(6), CHAR(6), CHAR(5), DATETIME, CONSTRAINT PK TrPengiriman PRIMARY KEY (KdPengiriman), CONSTRAINT FK TrPengiriman FOREIGN KEY (KdPembayaran) REFERENCES

98 165 TrPembayaran (KdPembayaran) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT FK TrPengiriman FOREIGN KEY (KdKaryawan) REFERENCES MsKaryawan (KdKaryawan) ON UPDATE CASCADE ON DELETE NO ACTION ) 17. Constraint untuk TrPembelian CREATE TABLE TrPembelian ( KdPembelian KdSupplier TglBeli CHAR(6), CHAR(5), DATETIME, CONSTRAINT PK TrPembelian PRIMARY KEY (KdPembelian), CONSTRAINT FK TrPembelian FOREIGN KEY (KdSupplier) REFERENCES MsSupplier(KdSupplier) ON UPDATE CASCADE ON DELETE NO ACTION )

99 Constraint untuk TrDetailPembelian CREATE TABLE TrDetailPembelian ( KdPembelian KdBarang HargaBeli Qty CHAR(6), CHAR(5), VARCHAR(20), INT(8) CONSTRAINT PK TrPembelian PRIMARY KEY (KdPembelian,KdBarang), CONSTRAINT FK TrDetailPembelian FOREIGN KEY (KdPembelian) REFERENCES TrPembelian(KdPembelian) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT FK TrPembelian FOREIGN KEY (KdBarang) REFERENCES MsBarang(KdBarang) ON UPDATE CASCADE ON DELETE NO ACTION ) 19. Constraint untuk TrReturPenjualan CREATE TABLE TrReturPenjualan ( KdRtrPenjualan KdPenjualan CHAR(6), CHAR(6),

100 167 Qty TglPengembalian INT, DATETIME, CONSTRAINT PK TrReturPenjualan PRIMARY KEY (KdRtrPenjualan), CONSTRAINT FK TrReturPenjualan FOREIGN KEY (KdPenjualan) REFERENCES TrHeaderPenjualan(KdPenjualan) ON UPDATE CASCADE ON DELETE NO ACTION ) 20. Constraint untuk TrReturPembelian CREATE TABLE TrReturPembelian ( KdRtrPembelian KdPembelian Qty TglPengembalian CHAR(6), CHAR(6), INT, DATETIME, CONSTRAINT PK TrReturPembelian PRIMARY KEY (KdRtrPembelian), CONSTRAINT FK TrReturPembelian FOREIGN KEY (KdPembelian) REFERENCES TrHeaderPembelian(KdPembelian) ON

101 168 UPDATE CASCADE ON DELETE NO ACTION ) 21. Constraint untuk CustomerTalk CREATE TABLE CustomerTalk ( KdCust Talk Tgl CHAR(6), TEXT, DATETIME, CONSTRAINT PK CustomerTalk PRIMARY KEY (KdCust), CONSTRAINT FK CustomerTalk FOREIGN KEY (KdCust) REFERENCES MsCustomer(KdCust) ON UPDATE CASCADE ON DELETE NO ACTION, ) Merancang Representasi Fisikal Menganalisis Transaksi Data Entry A. Memasukan, mengubah dan melihat data barang B. Memasukan dan melihat data supplier C. Memasukan data penambahan karyawan baru

102 169 D. Memasukan, mengubah dan melihat data jabatan. E. Pelanggan melakukan pendaftaran. F. Pelanggan mengupdate informasi dirinya. G. Pelanggan melakukan pemesan barang. H. Melihat pemesanan yang dilakukan oleh pelanggan. I. Memasukan, mengubah dan melihat data pembayaran berdasarkan pembayaran transfer yang dilakukan oleh pelanggan J. Pelanggan melihat status pemesanan, pembayaran dan pengiriman K. Memasukan dan melihat data karyawan yang memproses transaksi. L. Memasukan, mengubah dan melihat data pengiriman barang ke pelanggan M. Memasukan, melihat dan mengubah data retur penjualan dan retur pembelian. N. Pelanggan dapat melakukan komplain O. Melihat komplain dari pelanggan. Tabel 3.29 Cross-referencing transactions and relations (A) (D) Transaksi/Relasi (A) (B) (C) (D) I R U D I R U D I R U D I R U D MsBarang x x x MsJenisBarang x MsSupplier x x x TeleponSupplier x x x

103 170 Supplier x x x MsKaryawan x x x x MsJenisKaryawan x x x x TeleponKaryawan x Karyawan x NoRekCustomer x MsCustomer TeleponCustomer Customer NoRekCustomer TrPemesanan TrPembayaran TrPengiriman TrPembelian TrDetailPembelian TrReturPenjualan TrReturPembelian CustomerTalk I = Insert, R = Read, U = Update, D = Delete Tabel 3.30 Cross-referencing transactions and relations (E) (H) Transaksi/Relasi (E) (F) (G) (H) I R U D I R U D I R U D I R U D MsBarang x x MsJenisBarang x x MsSupplier TeleponSupplier Supplier MsKaryawan MsJenisKaryawan TeleponKaryawan Karyawan MsCustomer x x x x x TeleponCustomer x x x x x Customer x x x x x NoRekCustomer x x x x x TrPemesanan x x TrPembayaran TrPengiriman TrPembelian TrDetailPembelian TrReturPenjualan

104 171 TrReturPembelian CustomerTalk Tabel 3.31 Cross-referencing transactions and relations (I) (L) Transaksi/Relasi MsBarang MsJenisBarang MsSupplier TeleponSupplier Supplier MsKaryawan MsJenisKaryawan TeleponKaryawan Karyawan MsCustomer TeleponCustomer Customer NoRekCustomer TrPemesanan (I) (J) (K) (L) I R U D I R U D I R U D I R U D x x x x x x x x x TrPembayaran x x x x x TrPengiriman x x x x x TrPembelian x TrDetailPembelian x TrReturPenjualan x TrReturPembelian x CustomerTalk I = Insert, R = Read, U = Update, D = Delete Tabel 3.32 Cross-referencing transactions and relations (M) (O) Transaksi/Relasi (M) (N) (O) I R U D I R U D I R U D MsBarang x x MsJenisBarang x x MsSupplier TeleponSupplier Supplier MsKaryawan MsJenisKaryawan TeleponKaryawan

105 172 Karyawan MsCustomer x TeleponCustomer x Customer x NoRekCustomer x TrPemesanan TrPembayaran TrPengiriman TrPembelian TrDetailPembelian TrReturPenjualan x x x TrReturPembelian x x x CustomerTalk x x x I = Insert, R = Read, U = Update, D = Delete Memilih Organisasi File Karena DBMS yang digunakan dalam sistem yang akan dibuat adalah MySQL, maka organisasi file yang digunakan adalah MyISAM. MyISAM menggunakan logika B-tree, yang hampir sama dengan B + -tree, hanya saja pencarian kata kunci hanya terjadi sekali pada indeks Memilih Indeks Tujuan dari langkah ini adalah untuk meningkatkan performa dari sistem. Berikut ini adalah indeks yang digunakan :

106 173 Tabel 3.33 Tabel Indeks Entity Nama Indeks Indeks Key Deskripsi Indeks MsBarang pk_ms_barang KdBarang Clustered, Unique, primary key located on PRIMARY idx_nama_barang NamaBarang Non-Clustered MsJenisBarang pk_ms_jenis_barang KdJenisBarang Clustered, Unique, primary key located on PRIMARY idx_jenis_barang JenisBarang Non-Clustered MsSupplier pk_ms_supplier KdSupplier Clustered, Unique, primary key located on PRIMARY idx_nama_supplier NamaSupplier Non-Clustered

107 174 Entity Nama Indeks Indeks Key Deskripsi Indeks TeleponSupplier pk_telepon_supplier TelpSupplier Clustered, Unique, primary key located on PRIMARY Supplier pk_ _supplier Supplier Clustered, Unique, primary key located on PRIMARY MsKaryawan pk_ms_karyawan KdKaryawan Clustered, Unique, primary key located on PRIMARY idx_nama_karyawan NamaKaryawan Non-Clustered MsJenisKaryawan pk_jenis_karyawan KdJenisKaryawan Clustered, Unique, primary key located on PRIMARY idx_jabatan_karyawan JabatanKaryawan Non-Clustered

108 175 Entity Nama Indeks Indeks Key Deskripsi Indeks TeleponKaryawan pk_telepon_karyawan TelpKaryawan Clustered, Unique, primary key located on PRIMARY Karyawan pk_ _karyawan Karyawan Clustered, Unique, primary key located on PRIMARY MsCustomer pk_ms_cust KdCust Clustered, Unique, primary key located on PRIMARY idx_nama_cust NamaCust Non-Clustered TeleponCustomer pk_telepon_customer TelpCust Clustered, Unique, primary key located on PRIMARY

109 176 Entity Nama Indeks Indeks Key Deskripsi Indeks Customer pk_ _customer Cust Clustered, Unique, primary key located on PRIMARY NoRekening pk_no_rekening_custo NoRekCust Clustered, Customer mer Unique, primary key located on PRIMARY TrPemesanan pk_pemesanan KdPemesanan Clustered, Unique, primary key located on PRIMARY idx_tgl_pesan TglPesan Non-Clustered TrPembayaran pk_pembayaran KdPembayaran Clustered, Unique, primary key located on PRIMARY idx_tgl_bayar TglBayar Non-Clustered

110 177 Entity Nama Indeks Indeks Key Deskripsi Indeks TrPengiriman pk_pengiriman KdPengiriman Clustered, Unique, primary key located on PRIMARY idx_tgl_kirim TglKirim Non-Clustered TrPembelian pk_pembelian KdPembelian Clustered, Unique, primary key located on PRIMARY idx_tgl_beli TglBeli Non-Clustered TrDetailPembelian pk_detail_pembelian KdPembelian Clustered, Unique, primary key located on PRIMARY idx_kd_barang_detail KdBarang Non-Clustered _pembelian TrReturPenjualan pk_rtr_penjualan KdRtrPenjualan Clustered, Unique, primary key located on PRIMARY idx_tgl_pengembalian TglPengembalian Non-Clustered

111 178 Entity Nama Indeks Indeks Key Deskripsi Indeks TrReturPembelian pk_rtr_penjualan KdRtrPembelian Clustered, Unique, primary key located on PRIMARY idx_tgl_pengembalian TglPengembalian Non-Clustered CustomerTalk pk_customer_talk KdCust Clustered, Unique, primary key located on PRIMARY idx_tgl Tgl Non-Clustered Memperkirakan Kapasitas Disk yang Dibutuhkan Untuk Menyimpan Basis Data Tabel 3.34 Perkiraan Kapasitas MsBarang 1. Tabel MsBarang Tabel / Entiti Atribut Tipe Data Ukuran (Byte) MsBarang KdBarang Char 5 KdJenisBarang Char 6 NamaBarang Varchar 30 Harga Varchar 20

112 179 Stok Int 8 Jumlah 69 Kapasitas dari table MsBarang adalah 69 bytes Diperkirakan dalam satu bulan terjadi 80 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 80 x 69 = bytes Tabel 3.35 Perkiraan Kapasitas MsJenisBarang 2. Tabel MsJenisBarang Tabel / Entiti Atribut Tipe Data Ukuran (Byte) MsJenisBarang KdJenisBarang Char 6 JenisBarang Varchar 30 Jumlah 36 Kapasitas dari table MsBarang adalah 36 bytes Diperkirakan dalam satu bulan terjadi 80 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 80 x 36 = bytes

113 180 Tabel 3.36 Perkiraan Kapasitas MsSupplier 3. Tabel MsSupplier Tabel / Entiti Atribut Tipe Data Ukuran (Byte) MsSupplier KdSupplier Char 5 NamaSupplier Varchar 20 AlamatSupplier Text 50 Jumlah 75 Kapasitas dari table MsSupplier adalah 75 bytes Diperkirakan dalam satu bulan terjadi 4 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 4 x 75 = bytes Tabel 3.37 Perkiraan Kapasitas TeleponSupplier 4. Tabel TeleponSupplier Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TeleponSupplier KdSupplier Char 5 TelpSupplier Varchar 20 Jumlah 25 Kapasitas dari table TeleponSupplier adalah 25 bytes Diperkirakan dalam satu bulan terjadi 4 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 4 x 25 =

114 bytes Tabel 3.38 Perkiraan Kapasitas Supplier 5. Tabel Supplier Tabel / Entiti Atribut Tipe Data Ukuran (Byte) Supplier KdSupplier Char 5 Supplier Varchar 50 Jumlah 55 Kapasitas dari table Supplier adalah 55 bytes Diperkirakan dalam satu bulan terjadi 4 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 4 x 55 = bytes Tabel 3.39 Perkiraan Kapasitas MsKaryawan 6. Tabel MsKaryawan Tabel / Entiti Atribut Tipe Data Ukuran (Byte) MsKaryawan KdKaryawan Char 5 KdJenisKaryawan Char 6 NamaKaryawan Varchar 50 AlamatKaryawan Text 50 Username Varchar 20

115 182 Password Varchar 35 Jumlah 166 Kapasitas dari table MsKaryawan adalah 166 bytes Diperkirakan dalam satu bulan terjadi 4 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 4 x 141 = bytes Tabel 3.40 Perkiraan Kapasitas MsJenisKaryawan 7. Tabel MsJenisKaryawan Tabel / Entiti Atribut Tipe Data Ukuran (Byte) MsJenisKaryawan KdJenisKaryawan Char 6 Jabatan Varchar 30 Jumlah 36 Kapasitas dari table MsJenisKaryawan adalah 36 bytes Diperkirakan dalam satu bulan terjadi 8 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 8 x 36 = bytes

116 183 Tabel 3.41 Perkiraan Kapasitas TeleponKaryawan 8. Tabel TeleponKaryawan Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TeleponKaryawan KdKaryawan Char 5 TelpKaryawan Varchar 20 Jumlah 25 Kapasitas dari table TeleponKaryawan adalah 25 bytes Diperkirakan dalam satu bulan terjadi 4 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 4 x 25 = bytes Tabel 3.42 Perkiraan Kapasitas Karyawan 9. Tabel Karyawan Tabel / Entiti Atribut Tipe Data Ukuran (Byte) Karyawan KdKaryawan Char 5 Karyawan Varchar 50 Jumlah 55 Kapasitas dari table Karyawan adalah 55 bytes Diperkirakan dalam satu bulan terjadi 4 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 4 x 55 = bytes

117 184 Tabel 3.43 Perkiraan Kapasitas MsCustomer 10. Tabel MsCustomer Tabel / Entiti Atribut Tipe Data Ukuran (Byte) MsCustomer KdCust Int 5 KdJenisCust Char 6 NamaCust Varchar 50 AlamatCust Text 50 KdPos Char 5 NoRekCust Varchar 20 Username Varchar 20 Password Varchar 35 Jumlah 191 Kapasitas dari table MsCustomer adalah 191 bytes Diperkirakan dalam satu bulan terjadi 80 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 80 x 191 = bytes Tabel 3.44 Perkiraan Kapasitas TeleponCustomer 11. Tabel TeleponCustomer Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TeleponCustomer KdCust Char 5

118 185 TelpCust Varchar 20 Jumlah 25 Kapasitas dari table TeleponCustomer adalah 25 bytes Diperkirakan dalam satu bulan terjadi 80 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 80 x 25 = bytes Tabel 3.45 Perkiraan Kapasitas Customer 12. Tabel Customer Tabel / Entiti Atribut Tipe Data Ukuran (Byte) Customer KdCust Char 5 Cust Varchar 50 Jumlah 55 Kapasitas dari table Customer adalah 55 bytes Diperkirakan dalam satu bulan terjadi 80 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 80 x 55 = bytes

119 186 Tabel 3.46 Perkiraan Kapasitas NoRekeningCustomer 13. Tabel NoRekeningCustomer Tabel / Entiti Atribut Tipe Data Ukuran (Byte) NoRekeningCustomer KdCust Char 5 NoRekCust Varchar 20 Jumlah 25 Kapasitas dari table Customer adalah 25 bytes Diperkirakan dalam satu bulan terjadi 80 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 80 x 25 = bytes Tabel 3.47 Perkiraan Kapasitas TrPemesanan 14. Tabel TrPemesanan Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrPemesanan KdPemesanan Char 6 KdCust Int 5 TglPesan Datetime 8 Jumlah 19 Kapasitas dari table TrPemesanan adalah 19 bytes Diperkirakan dalam satu bulan terjadi 95 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 95 x 19

120 187 = bytes Tabel 3.48 Perkiraan Kapasitas TrPembayaran 15. Tabel TrPembayaran Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrPembayaran KdPembayaran Char 6 KdPemesanan Char 6 KdKaryawan Char 5 TglBayar Datetime 8 Jumlah 25 Kapasitas dari table TrPembayaran adalah 25 bytes Diperkirakan dalam satu bulan terjadi 95 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 95 x 25 = bytes Tabel 3.49 Perkiraan Kapasitas TrPengiriman 16. Tabel TrPengiriman Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrPengiriman KdPengiriman Char 6 KdPembayaran Char 6 KdKaryawan Char 5

121 188 TglKirim Datetime 8 Jumlah 25 Kapasitas dari table TrPengiriman adalah 25 bytes Diperkirakan dalam satu bulan terjadi 95 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 95 x 25 = bytes Tabel 3.50 Perkiraan Kapasitas TrPembelian 17. Tabel TrPembelian Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrPembelian KdPembelian Char 6 KdSupplier Char 5 TglBeli Datetime 8 Jumlah 19 Kapasitas dari table TrPembelian adalah 19 bytes Diperkirakan dalam satu bulan terjadi 40 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 40 x 19 = bytes

122 189 Tabel 3.51 Perkiraan Kapasitas TrDetailPembelian 18. Tabel TrDetailPembelian Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrDetailPembelian KdPembelian Char 6 KdBarang Char 5 HargaBeli Varchar 20 Qty Int 4 Jumlah 35 Kapasitas dari table TrDetailPembelian adalah 35 bytes Diperkirakan dalam satu bulan terjadi 40 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 40 x 35 = bytes Tabel 3.52 Perkiraan Kapasitas TrReturPenjualan 19. Tabel TrReturPenjualan Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrReturPenjualan KdRtrPenjualan Char 6 KdPenjualan Char 6 Qty Int 4 TglPengembalian Datetime 8 Jumlah 24

123 190 Kapasitas dari table TrReturPenjualan adalah 24 bytes Diperkirakan dalam satu bulan terjadi 3 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 3 x 24 = 864 bytes Tabel 3.53 Perkiraan Kapasitas TrReturPembelian 20. Tabel TrReturPembelian Tabel / Entiti Atribut Tipe Data Ukuran (Byte) TrReturPembelian KdRtrPembelian Char 6 KdPembelian Char 6 Qty Int 4 TglPengembalian Datetime 8 Jumlah 24 Kapasitas dari table TrReturPembelian adalah 24 bytes Diperkirakan dalam satu bulan terjadi 5 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 5 x 24 = bytes

124 191 Tabel 3.54 Perkiraan Kapasitas CustomerTalk 21. CustomerTalk Tabel / Entiti Atribut Tipe Data Ukuran (Byte) CustomerTalk KdCust Int 5 Talk Text 100 Tgl Datetime 8 Jumlah 113 Kapasitas dari table CustomerTalk adalah 113 bytes Diperkirakan dalam satu bulan terjadi 10 transaksi Dalam satu tahun pertumbuhan dari table ini adalah 12 x 10 x 113 = bytes Total Disk Space Tabel 3.55 Perkiraan Total Disk Space Tabel /Entiti Kapasitas yang diperlukan dalam 1 tahun (bytes) MsBarang MsJenisBarang MsSupplier TeleponSupplier Supplier 2.640

125 192 Tabel /Entiti Kapasitas yang diperlukan dalam 1 tahun (bytes) MsKaryawan MsJenisKaryawan TeleponKaryawan Karyawan MsCustomer TeleponCustomer Customer NoRekCustomer TrPemesanan TrPembayaran TrPengiriman TrPembelian TrDetailPembelian TrReturPenjualan 864 TrReturPembelian CustomerTalk Total space yang dibutuhkan Bytes dalam 1 tahun Total space yang dibutuhkan Bytes dalam 5 tahun

126 Perancangan User View View 1. View MsBarang --View untuk menampilkan Data Barang create view view_msbarang as (select KdBarang, KdJenisBarang, NamaBarang, Harga, Stok from MsBarang) 2. View MsSupplier --View untuk menampilkan data supplier create view view_mssupplier as (select KdSupplier, NamaSupplier, AlamatSupplier, TelpSupplier, Supplier from MsSupplier) 3. View TeleponSupplier --View untuk menampilkan Telepon supplier create view view_teleponsupplier as (select TelpSupplier, KdSupplier from TeleponSupplier) 4. View Supplier --View untuk menampilkan supplier

127 194 create view view_ supplier as (select Supplier, KdSupplier from Supplier) 5. View MsKaryawan --View untuk menampilkan Data Karyawan create view view_mskaryawan as (select a.kdkaryawan, b.kdjeniskaryawan, NamaKaryawan, AlamatKaryawan, Username, Password from MsKaryawan a inner join MsJenisKaryawan b on a.kdjeniskaryawan = b.kdjeniskaryawan) 6. View TeleponKaryawan --View untuk menampilkan Telepon Karyawan create view view_teleponkaryawan as (select TelpKaryawan, KdKaryawan from TeleponKaryawan) 7. View Karyawan --View untuk menampilkan karyawan create view view_ karyawan as (select Karyawan,KdKaryawan from Karyawan)

128 View MsCustomer --View untuk menampilkan Data Pelanggan create view view_mscustomer as (select a.kdcust, b.kdjeniscust, NamaCust, AlamatCust, KdPos, TelpCust, Cust, Username, Password from MsCustomer a inner join MsJenisCust b on a.kdjeniscust = b.kdjeniscust) 9. View TeleponCustomer --View untuk menampilkan Telepon Customer create view view_teleponcustomer as (select KdSupplier, TelpCust from TeleponCustomer) 10. View Customer --View untuk menampilkan Customer create view view_ customer as (select Cust, KdCust from Customer) 11. View NoRekeningCustomer --View untuk menampilkan No Rekening Customer create view view_no_rek_cust

129 196 as (select NoRekCust, KdCust from NoRekeningCustomer) 12. View TrPemesanan --View untuk menampilkan Pemesanan create view view_trpemesanan as (select a.kdpemesanan, b.kdcust, TglPesan from TrPemesanan a inner join MsCustomer b on a.kdcust = b.kdcust) 13. View TrPembayaran --View untuk menampilkan pembayaran create view view_trpembayaran as (select a.kdpembayaran, b.kdpemesanan, c.kdkaryawan, TglBayar from TrPembayaran a inner join TrPemesanan b on a.kdpemesanan = b.kdpemesanan inner join MsKaryawan c on a.kdkaryawan = c.kdkaryawan) 14. View TrPengiriman --View untuk menampilkan pengiriman create view view_trpengiriman as

130 197 (select KdPengiriman, b.kdpembayaran, c.kdkaryawan TglKirim from TrPengiriman a inner join TrPembayaran b on a.kdpembayaran = b.kdpembayaran inner join MsKaryawan c on a.kdkaryawan = b.kdkaryawan) 15. View TrPembelian --View untuk menampilkan Header dari Pembelian barang create view view_trpembelian as (select a.kdpembelian, b.kdsupplier, TglTrans from TrPembelian a inner join MsSupplier c on a.kdsupplier = b.kdsupplier) 16. View TrDetailPembelian --View untuk menampilkan Detail dari Pembelian barang create view view_trdetailpembelian as (select a.kdpembelian, b.kdbarang, HargaBeli, Qty from TrDetailPembelian a inner join MsBarang b on a.kdbarang = b.kdbarang) 17. View TrReturPenjualan --View untuk menampilkan Header dari Retur Penjualan barang

131 198 create view view_trrtrpenjualan as (select a.kdrtrpenjualan, b.kdpenjualan, Qty, NoFaktur, SuratJalan, TglPengembalian from TrRtrPenjualan a inner join TrRtrPenjualan a on a.kdbarang = b..kdbarang) 18. View TrReturPembelian --View untuk menampilkan Header dari Retur Pembelian barang create view view_trrtrpembelian as (select a.kdrtrpembelian, b.kdpembelian, Qty, NoFaktur, SuratJalan, TglPengembalian from TrRtrPembelian a inner join TrRtrPembelian a on a.kdbarang = b..kdbarang) 19. View CustomerTalk --View untuk menampilkan keluhan pelanggan create view view_customertalk as (select a.kdcust, Talk, Tgl from CustomerTalk a inner join CustomerTalk a on a.kdcust = b..kdcust)

132 Store Procedure 1. Procedure insert Barang create proc proc_insert_barang as insert into MsBarang @Stok) ) 2.Procedure insert Supplier create proc proc_insert_supplier text as insert into MsSupplier )

133 Procedure insert Karyawan create proc proc_insert_karyawan varchar(10) as insert into MsKaryawan ) 4.Procedure insert Customer create proc proc_add_customer char(5)

134 varchar(10) as insert into ) 5. Procedure insert pemesanan create proc proc_insert_pemesanan datetime as insert into pemesanan ) 6. Procedure insert pembayaran create proc proc_insert_pembayaran (

135 datetime as insert into @TglBayar) ) 7. Procedure insert pengiriman create proc proc_insert_pengiriman datetime as insert into pengiriman @TglKirim) ) 8. Procedure insert pembelian create proc proc_insert_ pembelian (

136 char datetime as insert into ) 9. Procedure insert retur penjualan create proc proc_insert retur_penjualan datetime as insert into retur_penjualan @TglPengembalian) ) 10. Procedure insert retur_pembelian create proc proc_insert_ retur_pembelian

137 204 datetime as insert into detail_retur_pembelian @TglPengembalian) ) 11. Procedure update barang create proc proc_update_barang char(5) as update MsBarang set Harga Stok where KdBarang ) 12. Procedure update jabatan karyawan create proc proc_update_karyawan

138 205 char(5) as update MsJenisKaryawan set Jabatan where KdKaryawan ) 13. Procedure update customer create proc proc_update_customer varchar varchar char(5) as update MsBarang set AlamatSupplier TelpSupplier Supplier Username Password where KdCust

139 206 ) 14. Procedure Select CustomerTalk create proc proc_select_customertalk char(5) as select * from CustomerTalk where KdCust ) Merancang Mekanisme Keamanan Langkah ini bertujuan untuk mendesain ukuran keamanan untuk basis data. Ada 2 tipe di dalam sistem keamanan basis data ini, yaitu: Keamanan sistem, yaitu untuk menangani akses dan penggunaan basis data pada tingkat sistem. Implementasinya adalah dengan menggunakan Username dan password. Customer disini haruslah yang sudah pernah melakukan request untuk menjadi member dan telah disetujui requestnya oleh admin. Keamanan data, yaitu untuk menangani akses dan penggunaan objek-objek basis data dan aksi-aksi yang bisa dilakukan user terhadap objek-objek tersebut. Implementasinya adalah

140 207 dengan mekanisme authorization, yaitu mekanisme yang membatasi hak-hak akses user terhadap tabel-tabel di database. Hak akses terdiri dari Insert, Update, Read, dan Delete. Pengaturan ini sudah terdokumentasi dengan lengkap pada tabel berikut. Tabel 3.56 Perancangan Mekanisme Keamanan User Pelanggan Staff Administrasi BagianPersediaan Barang Tabel I R U D I R U D I R U D MsBarang x x x x x MsJenisBarang x x x x MsSupplier x x x x x TeleponSupplier x x x x x Supplier x x x x x MsKaryawan x x x x x MsJenisKaryawan x x x x x TeleponKaryawan x x x x x Karyawan x x x x x MsCustomer x x x x x TeleponCustomer x x x x x Customer x x x x x NoRekCustomer x x x x x TrPemesanan x x x x TrPembayaran x x x x x TrPengiriman x x x x x TrPembelian x x x x TrDetailPembelian x x x x TrReturPenjualan x x x x x TrReturPembelian x x x x x CustomerTalk x x x

141 Perancangan Program Aplikasi Struktur Menu Struktur Menu Pelanggan Gambar 3.21 Struktur menu pelanggan Struktur Menu Karyawan Gambar 3.22 Struktur menu karyawan Keterangan untuk struktur menu karyawan : Edit terdiri dari insert, update dan delete

CREATE UNIQUE CLUSTERED INDEX pk_ms_barang ON MsBarang (KdBarang) CREATE UNIQUE CLUSTERED INDEX pk_ms_jenis_barang

CREATE UNIQUE CLUSTERED INDEX pk_ms_barang ON MsBarang (KdBarang) CREATE UNIQUE CLUSTERED INDEX pk_ms_jenis_barang L 1 Lampiran A Implementasi Indeks CREATE UNIQUE CLUSTERED INDEX pk_ms_barang ON MsBarang (KdBarang) CREATE INDEX idx_nama_barang ON MsBarang (NamaBarang) CREATE UNIQUE CLUSTERED INDEX pk_ms_jenis_barang

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Tata Laksana yang dirancang Rancangan tata laksana pada PT. Solusi Corporindo Teknologi adalah sebagai berikut: 4.1.1 Tata Laksana Penjualan Pelanggan yang tertarik

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA MENDUKUNG SISTEM AKUTANSI PADA PT. ADI PERTIWI. Abstrak

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA MENDUKUNG SISTEM AKUTANSI PADA PT. ADI PERTIWI. Abstrak 1 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA MENDUKUNG SISTEM AKUTANSI PADA PT. ADI PERTIWI Ryan Hanuma P., Nadia Anggia M., Khadijah Jurusan Teknik Informatika, Fakultas Ilmu Komputer, Universitas Bina

Lebih terperinci

pelanggan, diantaranya adalah:

pelanggan, diantaranya adalah: BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Sejarah PT Prakora Daya Mandiri PT. Prakora Daya Mandiri (PDM) didirikan pada tahun 1993 di Jakarta. Perusahaan ini bergerak dibidang pembelian, perakitan suku

Lebih terperinci

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas 71 BAB 4 PERANCANGAN DATABASE DAN APLIKASI 4.1 Tahapan Perancangan Database Perancangan database yang dilakukan sesuai dengan kebutuhan informasi yang telah diidentifikasi pada Hotel Pandu Lakeside. Perancangan

Lebih terperinci

BAB 4 PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM BAB 4 PERANCANGAN SISTEM 4.1 DFD 4.1.1 DFD Context Gambar 4.1 DFD Context 59 60 4.1.2 DFD Level 0 Gambar 4.2 DFD Level 0 4.1.3 DFD Level 1 61 62 Gambar 4.3 DFD Level 1 4.2 Perancangan Basis Data Konseptual

Lebih terperinci

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA

BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA BAB 3 ANALISIS KEBUTUHAN DAN PERANCANGAN SISTEM BASIS DATA 3.1 Analisis Berikut ini adalah proses analisis untuk mendapatkan informasi-infomasi yang dibutuhkan terkait perancangan basis data PT. Mulia

Lebih terperinci

BAB 4 PEMBAHASAN, IMPLEMENTASI, DAN EVALUASI. Pada metode ini, terdapat tiga fase utama yaitu: data dari informasi yang digunaan oleh perusahaan.

BAB 4 PEMBAHASAN, IMPLEMENTASI, DAN EVALUASI. Pada metode ini, terdapat tiga fase utama yaitu: data dari informasi yang digunaan oleh perusahaan. BAB 4 PEMBAHASAN, IMPLEMENTASI, DAN EVALUASI 4.1 Metode Perancangan Basis Data Pada metode ini, terdapat tiga fase utama yaitu: a. Perancangan basis data konseptual: merupakan proses pembuatan basis data

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi kedalam 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Gambaran Posisi UMAS Gambar 4.1 Gambaran Posisi UMAS (1) Keterangan: : Jika aplikasi tidak memerlukan approval : Jika aplikasi memerlukan approval Jika transaksi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISA DAN PERANCANGAN BASISDATA PEMBELIAN DAN PENJUALAN PT.SINAR JAYA SUKSES MANDIRI ANTON

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain:

BAB IV DESKRIPSI KERJA PRAKTEK. identifikasi masalah. Adapun penjelasannya sebagai berikut: beberapa cara yang telah dilakukan, antara lain: BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Analisa Sistem Pada tahap ini penulis melakukan 2 langkah, yaitu prosedur penelitian dan identifikasi masalah. Adapun penjelasannya sebagai berikut: 4.2 Prosedur Penelitian

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual,

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM 4.1 Perancangan Sistem Basis Data Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, perancangan logikal, dan perancangan

Lebih terperinci

BAB IV ANALISIS DAN DESAIN SISTEM. Berdasarkan hasil survey dan pengamatan yang dilakukan di CV. Mitra

BAB IV ANALISIS DAN DESAIN SISTEM. Berdasarkan hasil survey dan pengamatan yang dilakukan di CV. Mitra 2. Analisis Sistem BAB IV ANALISIS DAN DESAIN SISTEM Berdasarkan hasil survey dan pengamatan yang dilakukan di CV. Mitra Karya Persada, maka didapatkan proses-proses yang terjadi dalam pencatatan data

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. laminating seperti U.V.varnish (memberikan hasil yang mengkilat), blister pack varnish

BAB 3 ANALISIS DAN PERANCANGAN. laminating seperti U.V.varnish (memberikan hasil yang mengkilat), blister pack varnish BAB 3 ANALISIS DAN PERANCANGAN 3.1 Riwayat Perusahaan PT. Kharisma Indah Warna adalah perusahaan yang bergerak di bidang jasa percetakan laminating. Perusahaan ini memproduksi berbagai macam jenis percetakan

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design).

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design). BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Database Perancangan yang dilakukan pada Binus University dibagi menjadi tiga tahapan, yaitu : 1. Perancangan database konseptual (conceptual database

Lebih terperinci

BAB 4 PERANCANGAN BASIS DATA

BAB 4 PERANCANGAN BASIS DATA BAB 4 PERANCANGAN BASIS DATA 4.1 Database Planning Pernyataan Misi : Perancangan basis data berbasis web PT. Tatalogam Lestari bertujuan untuk mempermudah karyawan melihat absensi dan menampilkan daftar

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Dalam merancangan basisdata pada PT. Ippachi Karya Sukses, digunakanlah tiga tahap utama, yaitu : 1.Perancangan basisdata konseptual 2.Perancangan

Lebih terperinci

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang BAB 1 PENDAHULUAN 1.1 Latar Belakang Dewasa ini perkembangan informasi dalam suatu perpustakaan dapat berkembang dengan sangat cepat. Data data yang diolah khususnya data perpustakaan semakin banyak dan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2004/2005 ANALISIS DAN PERANCANGAN BASIS DATA PEMBELIAN DAN PENJUALAN BARANG PADA PT DAVINCI KERAMINDO

Lebih terperinci

BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI. Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan

BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI. Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan BAB 4 PERANCANGAN BASIS DATA DAN IMPLEMENTASI 4.1 Database Planing Untuk membuat perencanaan basis data yang baik harus melalui beberapa tahapan yang ada, tahapan-tahapan tersebut adalah : 4.1.1 Mission

Lebih terperinci

BAB 3 ANALISIS SISTEM BERJALAN. dalam bidang industri air minum dalam kemasan. PT. PUSAKA KALI

BAB 3 ANALISIS SISTEM BERJALAN. dalam bidang industri air minum dalam kemasan. PT. PUSAKA KALI BAB 3 ANALISIS SISTEM BERJALAN 3.1 Riwayat Perusahaan PT. PUSAKA KALI AGUNG adalah perusahaan yang bergerak dalam bidang industri air minum dalam kemasan. PT. PUSAKA KALI AGUNG berdiri sejak tahun 1954

Lebih terperinci

BAB 3. Analisa Kebutuhan dan Perancangan Sistem

BAB 3. Analisa Kebutuhan dan Perancangan Sistem BAB 3 Analisa Kebutuhan dan Perancangan Sistem 3.1 Riwayat Perusahaan 3.1.1 Sejarah dan Bidang Usaha PT. Nexgindo Infotek Solusitama berdiri pada tahun 2003 sebagai sebuah perusahaan yang hanya menyewakan

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Perancangan Basisdata Perancangan basis data merupakan proses pembuatan suatu rancangan untuk suatu basis data yang akan mendukung operasi dan tujuan perusahaan.

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1 Tinjauan Pustaka (Indrajani, 2015), dalam penelitian yang berjudul Perancangan Sistem Basis Data pada Klinik, merupakan penelitian yang bertujuan untuk menganalisis dan merancang

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

BAB 3 ANALISIS DAN PERANCANGAN SISTEM BAB 3 ANALISIS DAN PERANCANGAN SISTEM 3.1 Riwayat Perusahaan PT. Bahagia Idkho Mandiri adalah perusahaan yang bergerak dibidang industri kosmetik dengan merk dagang MBK. Logo MBK berupa kembang sepatu

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1. Sejarah Perusahaan PT. Surya Toto Indonesia berawal dari CV Surya yang bergerak dibidang perdagangan dan bahan bangunan. Sejak tahun 1968 menjadi agen TOTO, penghasil

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI 4.1 Perancangan Basis Data Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem basis data, Database Management System (DBMS), Database

Lebih terperinci

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai 214 Ini tampilan jika mengklik input dan rubah nilai. Gambar 4.126 Layar Input dan Rubah Nilai 215 Ini tampilan mengklik input dan rubah nilai jika sudah mengisi kolom kelas. Gambar 4.127 Layar Input dan

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI 78 BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Basis Data Perancangan sistem basis data dibagi menjadi 3 tahap yaitu perancangan basis data konseptual, perancangan basis data logikal, dan

Lebih terperinci

: Untuk mencatat semua transaksi yang terjadi. : nama_barang, warna, ukuran, harga, jumlah. 3. Nama Dokumen : Laporan Barang Masuk

: Untuk mencatat semua transaksi yang terjadi. : nama_barang, warna, ukuran, harga, jumlah. 3. Nama Dokumen : Laporan Barang Masuk 64 2. Nama Dokumen : Laporan Bulanan Deskripsi Fungsi Rangkap Atribut : Dokumen yang berisi hasil penjualan setiap bulan. : Untuk mencatat semua transaksi yang terjadi. : Satu : nama_barang, warna, ukuran,

Lebih terperinci

BAB Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design)

BAB Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design) BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan survey dan analisis pada sistem yang berjalan pada perpustakaan SMPN 1 Pondok Aren serta melakukan wawancara dengan Kepala Sekolah

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN BAB III ANALISIS DAN PERANCANGAN 3.1 Analisis Kebutuhan Situs Web Seperti langkah-langkah yang dilakukan pada salah satu model proses rekayasa perangkat lunak yaitu model System Development Life Cycle,

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN

Lebih terperinci

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN 4.1 Rancangan Basis Data 4.1.1 Perancangan Basis Data Konseptual Proses membangun model informasi yang digunakan dalam sebuah enterprise, terbebas dari semua pertimbangan

Lebih terperinci

BAB III ANALISA DAN DESAIN

BAB III ANALISA DAN DESAIN BAB III ANALISA DAN DESAIN III.1. Analisa Sistem Yang Sedang Berjalan Dalam perencanaan operasional kerja penjualan produk, penggunaan komputer memegang peranan yang sangat penting yang jauh lebih cepat

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004 ANALISA DAN PERANCANGAN SISTEM BASIS DATA PENGELOLAAN TRAINING

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem Analisis sistem dapat didefinisikan sebagai tahap yang bertujuan untuk memahami sistem, mengetahui sistem, dan menentukan kebutuhan sistem pemesanan.

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang

BAB IV DESKRIPSI PEKERJAAN. kosong. Hal ini dapat digunakan untuk menentukan berapa jumlah limit yang BAB IV DESKRIPSI PEKERJAAN Pada puskesmas Kupang, sistem yang diperlukan oleh puskesmas adalah sistem yang dapat membantu dan memenuhi kebutuhan semua proses yang ada secara terkomputerisasi dengan baik

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK. informasi agar dapat terorganisir dengan baik dan jelas.

BAB IV DESKRIPSI KERJA PRAKTEK. informasi agar dapat terorganisir dengan baik dan jelas. BAB IV DESKRIPSI KERJA PRAKTEK Analisis merupakan cara untuk menganalisa permasalahan berdasarkan data yang telah diperoleh dari hasil studi lapangan. Sedangkan desain sistem merupakan langkah yang harus

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PRODUKSI, DAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005/2006 ANALISA & PERANCANGAN BASIS DATA SISTEM OPERASIONAL BERBASIS WEB PADA PT. PELAYARAN MITRABAHARI

Lebih terperinci

ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN BERBASIS WEB PADA PT. ROMINDO PRIMAVETCOM SKRIPSI. Oleh

ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN BERBASIS WEB PADA PT. ROMINDO PRIMAVETCOM SKRIPSI. Oleh ANALISA DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN BERBASIS WEB PADA PT. ROMINDO PRIMAVETCOM SKRIPSI Oleh Nicholas Handy 1000866220 Agus Hariyadi Candra 1000864556 Ronny Santoso 1000865735

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. data, selanjutnya melakukan tahapan sebagai berikut: menyajikan suatu rancangan langkah kerja dari sistem yang baru.

BAB IV DESKRIPSI PEKERJAAN. data, selanjutnya melakukan tahapan sebagai berikut: menyajikan suatu rancangan langkah kerja dari sistem yang baru. BAB IV DESKRIPSI PEKERJAAN Pada proses penyusunan laporan kerja praktik peneliti melakukan proses penghimpunan data yang akan digunakan sebagai dasar kebutuhan sistem penjualan bahan kimia. Penghimpunan

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENJUALAN PADA PD SRIWIJAYA BEKASI SKRIPSI. Oleh

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENJUALAN PADA PD SRIWIJAYA BEKASI SKRIPSI. Oleh ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENJUALAN PADA PD SRIWIJAYA BEKASI SKRIPSI Oleh Angela Noviana Welirangan 1000842252 Michael Christanto Djaja 1000879122 Edwardo 1000879135

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PENJUALAN PADA PT. XYZ Indra 0800736283

Lebih terperinci

Basisdata, sistem basisdata, perancangan sistem basisdata.

Basisdata, sistem basisdata, perancangan sistem basisdata. UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN PADA PD. CAHAYA

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1 Analisis 3.1.1 Sejarah Perusahaan PT. Langgeng Pranamas Sentosa adalah perusahaan yang bergerak di bidang jasa pengangkutan pengiriman motor, mobil, sparepart motor dan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN DAN PEMBELIAN PADA SAKURA MOTOR Erik Sebastian

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PERSEDIAAN BAHAN BAKU PADA PO. DELIRA

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PERSEDIAAN DAN PENJUALAN

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Implementasi 4.1.1 Kebutuhan Sumber Daya Sumber daya yang dibutuhkan untuk menjalankan sistem pemesanan, pengiriman, dan penjualan pada PT. Istana Argo Kencana terdiri

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM. informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk

BAB III ANALISIS DAN PERANCANGAN SISTEM. informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud

Lebih terperinci

BAB IV RANCANGAN SISTEM USULAN

BAB IV RANCANGAN SISTEM USULAN BAB IV RANCANGAN SISTEM USULAN 4.1. Umum Setelah menganalisis sistem berjalan pada PT. Parahita Parabawa, maka penulis merancang sistem usulan terhadap penjualan barang yang merupakan perkembangan dari

Lebih terperinci

BINUS UNIVERSITY. Jurusan Teknik Informatika. Skripsi Sarjana Komputer. Semester Ganjil Tahun 2007/2008

BINUS UNIVERSITY. Jurusan Teknik Informatika. Skripsi Sarjana Komputer. Semester Ganjil Tahun 2007/2008 iv BINUS UNIVERSITY Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 PERANCANGAN APLIKASI SISTEM BASIS DATA PEMBELIAN STUDI KASUS PT BANDO INDONESIA Hervania (0800735223)

Lebih terperinci

b.1 Wawancara (Interview), adalah pengumpulan data dengan melakukan tanya jawab secara langsung kepada staff administrasi penjualan di PT.

b.1 Wawancara (Interview), adalah pengumpulan data dengan melakukan tanya jawab secara langsung kepada staff administrasi penjualan di PT. 32 a. Studi Lapangan b.1 Wawancara (Interview), adalah pengumpulan data dengan melakukan tanya jawab secara langsung kepada staff administrasi penjualan di PT. Prima Sejati Perkasa. b.2 Pengamatan Langsung

Lebih terperinci

Universitas Bina Nusantara. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006

Universitas Bina Nusantara. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 Universitas Bina Nusantara Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. SAFARI DHARMA SAKTI

Lebih terperinci

Analisis dan Perancangan Sistem Basis Data pada PT. Siemens Indonesia Departemen Sales, Service dan Commercial

Analisis dan Perancangan Sistem Basis Data pada PT. Siemens Indonesia Departemen Sales, Service dan Commercial UNIVERSITAS BINA NUSANTARA Jurusan Teknik Infromatika Skripsi Sarjana Komputer Semester Genap tahun 2005 / 2006 Analisis dan Perancangan Sistem Basis Data pada PT. Siemens Indonesia Departemen Sales, Service

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Usulan Prosedur Baru Berdasarkan analisis permasalahan yang dilakukan terhadap sistem yang sedang berjalan pada perusahaan ini, maka diusulkan membangun sistem

Lebih terperinci

BAB 2 LANDASAN TEORI. beberapa pakar. Definisi tersebut antara lain yaitu : dari beberapa file dokumen yang terhubung secara logis.

BAB 2 LANDASAN TEORI. beberapa pakar. Definisi tersebut antara lain yaitu : dari beberapa file dokumen yang terhubung secara logis. 6 BAB 2 LANDASAN TEORI 2.1 Pengertian Basis Data Ada beberapa macam definisi tentang basis data yang disampaikan oleh beberapa pakar. Definisi tersebut antara lain yaitu : Menurut O Brien (2002, p.166)

Lebih terperinci

BAB 4 RENCANA IMPLEMENTASI

BAB 4 RENCANA IMPLEMENTASI BAB 4 RENCANA IMPLEMENTASI 4. Implementasi Pada tahap ini dilakukan rencana implementasi yang terkait pada aplikasi basis data yang diusulkan, serta dilakukan evaluasi terhadap beberapa aspek terkait integrity

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PEMBELIAN, DAN PENJUALAN PADA PT.RAJAWALI PLASTIK SKRIPSI. Oleh. Elisa Junianto

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PEMBELIAN, DAN PENJUALAN PADA PT.RAJAWALI PLASTIK SKRIPSI. Oleh. Elisa Junianto ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PEMBELIAN, DAN PENJUALAN PADA PT.RAJAWALI PLASTIK SKRIPSI Oleh Elisa Junianto 0900796812 Hendry 0900810193 Kelas / Kelompok : 07PNT / 10 BINUS UNIVERSITY

Lebih terperinci

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan.

BAB IV METODE PENELITIAN. ditemukan solusi yang tepat sesuai dengan harapan pihak perusahaan. BAB IV METODE PENELITIAN 4.1 Identifikasi Masalah Sebelum membuat aplikasi penjualan pada PT. Bahtera Citra Abadi, perlu dilakukan identifikasi masalah yang ada pada perusahaan. Hal ini dilakukan agar

Lebih terperinci

BINA NUSANTARA UNIVERSITY

BINA NUSANTARA UNIVERSITY BINA NUSANTARA UNIVERSITY Jurusan Teknik Informatika Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN BASIS DATA PERSEDIAAN, PENJUALAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN DAN PENJUALAN PADA PT. YOUNGINDO UTAMA

Lebih terperinci

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. MATAHARI TERBIT INDONESIA

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. MATAHARI TERBIT INDONESIA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2004/2005 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. MATAHARI

Lebih terperinci

ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI

ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI ANALISIS DAN PERANCANGAN APLIKASI BASIS DATA PADA SISTEM OPERASIONAL KARYAWAN DAN AGEN PT MEGA PROTEKSI SKRIPSI Oleh Brian Bagus Putra ( 1000836804 ) Randy Setiawan ( 1000870022 ) Deni Wijaya ( 1000870294

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan interview dan analisis pada sistem yang sudah berjalan, maka akan dilakukan perubahan sistem yang terdahulu digunakan. Sistem

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN, PERSEDIAAN DAN PENJUALAN PADA PT. INDONUSA

Lebih terperinci

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN BASIS DATA PENJUALAN, PEMBELIAN, DAN PERSEDIAAN BARANG PADA PT. INDO BUANA LESTARI

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN BASIS DATA PENJUALAN, PEMBELIAN, DAN PERSEDIAAN BARANG PADA PT. INDO BUANA LESTARI UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Jenjang Pendidikan Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASIS DATA PENJUALAN, PEMBELIAN, DAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Program Studi Strata-1. Skripsi Sarjana Komputer. Semester Ganjil 2005 / 2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Program Studi Strata-1. Skripsi Sarjana Komputer. Semester Ganjil 2005 / 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil 2005 / 2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN PADA PT.TRIJAYA MULTI

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI. Oleh

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI. Oleh ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI Oleh SHERLY 1000875111 HARIYONO 1000890195 MARTHIAS 1000890440 KELAS / KELOMPOK : 07 PJT / 04

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Identifikasi Permasalahan Berdasarkan hasil survey ke CV. Tiga Kurnia pada Bagian Produksi, selama ini pengelolaan pencatatan masuk dan keluar bahan baku pada

Lebih terperinci

Masukkan KdKaryawan dan Password

Masukkan KdKaryawan dan Password 389 4.2.3. Spesifikasi Proses / Modul Berikut ini adalah spesifikasi proses yang terdapat pada aplikasi pengelolaan alat berat pada PT.Kayu SangSaka. Spesifikasi Modul Login Modul Masuk Masukkan KdKaryawan

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM. sistem penjualan dan stok barang. Dengan menganalisis prosedur sistem yang

BAB III ANALISIS DAN PERANCANGAN SISTEM. sistem penjualan dan stok barang. Dengan menganalisis prosedur sistem yang BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem Analisis sistem dapat didefinisikan sebagai tahap yang bertujuan untuk memahami sistem, mengetahui kekurangan sistem dan menentukan kebutuhan

Lebih terperinci

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan pakaian wanita berbasis web diperlukan

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan pakaian wanita berbasis web diperlukan BAB II ANALISIS DAN PERANCANGAN 2.1 Deskripsi Sistem Sistem informasi penjualan pakaian wanita berbasis web diperlukan suatu perancangan sistem yang baik dan tepat. Hal ini bertujuan untuk menawarkan suatu

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Abstrak Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN PADA

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Perancangan basisdata ini bertujuan supaya dapat membantu memecahkan permasalahan yang dihadapi oleh PT Asuransi Jiwasraya. Perancangan basisdata

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Abstrak Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA AKTIVITAS PENJUALAN DAN PEMBELIAN BERBASIS

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN BASIS DATA UNTUK APLIKASI SISTEM PENJUALAN DAN PEMBELIAN PADA PT.

Lebih terperinci

BAB 5 IMPLEMENTASI DAN EVALUASI

BAB 5 IMPLEMENTASI DAN EVALUASI 226 BAB 5 IMPLEMENTASI DAN EVALUASI 5.1 Jadwal Implementasi 5.1.1 Spesifikasi Perangkat Keras Perangkat keras sangat diperlukan dan sangat berpengaruh dalam kelancaran suatu proses pengoperasian aplikasi

Lebih terperinci

LAMPIRAN. Pentium 166 MHz atau lebih tinggi. 32 MB RAM (minimal untuk Desktop. Engine), 128 MB RAM atau lebih. (direkomendasikan) 250 MB (typical),

LAMPIRAN. Pentium 166 MHz atau lebih tinggi. 32 MB RAM (minimal untuk Desktop. Engine), 128 MB RAM atau lebih. (direkomendasikan) 250 MB (typical), LAMPIRAN Pemilihan DBMS Berikut ini adalah perbandingan antara DBMS SQL Server 2000, MySQL 4.1, Access 2000, dan DB2 8.1. Kebutuhan Perangkat keras (hardware) : Untuk SQL Server 2000 : Perangkat Keras

Lebih terperinci

BAB 4 RENCANA IMPLEMENTASI DAN EVALUASI

BAB 4 RENCANA IMPLEMENTASI DAN EVALUASI BAB 4 RENCANA IMPLEMENTASI DAN EVALUASI 4.1 Rencana Implementasi Tabel 4.1 Tabel Jadwal Rencana Implementasi Aktivitas Hari 1 2 3 4 5 6 Instalasi DBMS Instalasi Program Aplikasi Basis Data Konversi Data

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Dalam era globalisasi sekarang ini, peranan teknologi sudah sangat luas

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Dalam era globalisasi sekarang ini, peranan teknologi sudah sangat luas BAB 1 PENDAHULUAN 1.1 Latar Belakang Dalam era globalisasi sekarang ini, peranan teknologi sudah sangat luas dalam berbagai bidang perekonomian di Indonesia. Banyak perusahaan yang menganggap teknologi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 ANALISIS DAN PERANCANGAN DATABASE SISTEM PEMESANAN, PEMBELIAN, PRODUKSI DAN

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. perusahaan-perusahaan yang menjual hardware dan software lalu menjualnya

BAB 3 ANALISIS DAN PERANCANGAN. perusahaan-perusahaan yang menjual hardware dan software lalu menjualnya 51 BAB 3 ANALISIS DAN PERANCANGAN 3.1 Riwayat Perusahaan Perusahaan Trijaya Multi Pratama didirikan di Jakarta pada tahun 1996 beralamat di Gunung Sahari XII Blok B no 1 Komplek Gunung Sahari Megah, Jakarta

Lebih terperinci

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer.

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer. 70 BAB 4 HASIL DAN BAHASAN 4.1 Definisi Sistem 4.1.1 Mission Statement Tujuan dari pembuatan aplikasi database yang berbasis web ini yaitu untuk integrasi data mempermudah pencatatan transaksi dan laporan

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan Analisa terhadap sistem yang sedang berjalan adalah suatu kegiatan untuk mempelajari interaksi sistem yang terdiri atas pelaku

Lebih terperinci

BAB IV PERANCANGAN SISTEM

BAB IV PERANCANGAN SISTEM BAB IV PERANCANGAN SISTEM 4.1 Prosedur Usulan Perhitungan Harga Pokok Produk Di bawah ini adalah usulan prosedur perhitungan harga pokok produk dan pemberian label dengan menggunakan metode Specific Identification

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006 ANALISIS DAN PERANCANGAN BASIS DATA PENGELOLAAN JASA PELATIHAN

Lebih terperinci

DESKRIPSI PEKERJAAN. Pada proses penyusunan laporan kerja praktik peneliti melakukan

DESKRIPSI PEKERJAAN. Pada proses penyusunan laporan kerja praktik peneliti melakukan 31 DESKRIPSI PEKERJAAN Pada proses penyusunan laporan kerja praktik peneliti melakukan proses penghimpunan data yang akan digunakan sebagai dasar kebutuhan sistem penjualan obat. Penghimpunan data yang

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN, DAN PERSEDIAAN PADA PT. IPPACHI

Lebih terperinci

BAB 1 PENDAHULUAN. tugas tak bisa dipisahkan dari dunia perkuliahan dan dunia mahasiswa. sumber tersebut adalah perpustakaan.

BAB 1 PENDAHULUAN. tugas tak bisa dipisahkan dari dunia perkuliahan dan dunia mahasiswa. sumber tersebut adalah perpustakaan. BAB 1 PENDAHULUAN 1.1 Latar Belakang Dalam dunia perkuliahan, tugas merupakan hal wajib bagi mahasiswa. Setiap mahasiswa tanpa terkecuali pasti pernah mendapatkan tugas yang harus dikerjakan, baik itu

Lebih terperinci

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM III.1 BAB III ANALISA DAN DESAIN SISTEM III.1 Analisis Sistem yang Berjalan Sistem yang sedang berjalan belum tersedia sistem informasi yang berbasis komputer atau dengan kata lain masih dengan cara manual.

Lebih terperinci

BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN

BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN 3.1 Tentang Perusahaan Jakarta Communication Club ( JCC ) 1 Pusat Bahasa adalah lembaga institusi pendidikan yang berdiri sejak 3 Maret 1997. JCC mengalami

Lebih terperinci

BAB 2 ANALISIS DAN PERANCANGAN. Komponen komponen yang di perlukan untuk. menganalisis kebutuhan dari objek yang akan di bangun antara

BAB 2 ANALISIS DAN PERANCANGAN. Komponen komponen yang di perlukan untuk. menganalisis kebutuhan dari objek yang akan di bangun antara BAB 2 ANALISIS DAN PERANCANGAN 2.1 Analisis Kebutuhan Komponen komponen yang di perlukan untuk menganalisis kebutuhan dari objek yang akan di bangun antara lain sistem pendukung, diagram alir sistem, perancangan

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. menjadi tiga tahapan yaitu perancangan konseptual, logikal dan fisikal.

BAB 4 PERANCANGAN DAN IMPLEMENTASI. menjadi tiga tahapan yaitu perancangan konseptual, logikal dan fisikal. BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Pada tahap ini dilakukan perancangan proses perancangan basisdata yang dibagi menjadi tiga tahapan yaitu perancangan konseptual, logikal dan

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. 3.1 Sejarah dan Perkembangan Perusahaan. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no.

BAB 3 ANALISIS DAN PERANCANGAN. 3.1 Sejarah dan Perkembangan Perusahaan. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no. BAB 3 ANALISIS DAN PERANCANGAN 3.1 Sejarah dan Perkembangan Perusahaan. PT. Sahabat Jaya Sukses Abadi berdiri sejak awal tahun 1990. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri

Lebih terperinci