Sabtu, 26 Mei 2018

PROJECT UAS TEMA PENJUALAN

Pembuatan Rancangan Database
Toko Sepatu

Kelompok Empat


Abstract
          Sebagian besar orang membeli sepatu melalui toko sepatu atau distributor sepatu di pertokoan atau pun pusat perbelanjaan. Namun system pembelian di toko sepatu kebanyakan masih belum efektif, karena penjual masih menghitung harga sepasang sepatu dengan cara manual, sehingga disaat terjadi pembelian sepatu dengan model yang berbeda-beda dan jumlah yang banyak, maka sering terjadi salah perhitungan sehingga mengakibatkan pembeli sering kebingungan. Untuk itu maka diperlukan sistem informasi. Selain itu untuk memudahkan dalam mengetahui jumlah sepatu yang terjual dan stock di gudang.

1.     Rumusan Masalah
Dalam merencanakan sistem informasi Toko Sepatu, ada beberapa hal yang harus kita perhatikan :
·       Bagaimana cara membuat system penjualan di toko sepatu   menjadi lebih cepat dan tepat?
·       Bagaimana cara mengetahui persediaan sepatu dengan cepat?
·       Bagaimana cara menampilkan laporan dengan cepat?

2.     Tujuan 
·        Membuat system penjualan di toko sepatu menjadi lebih cepat dan tepat.
·        Mengetahui persediaan sepatu dengan cepat.
·        Menampilkan laporan dengan cepat dan tepat.


3.     Batasan Masalah
·       Sistem informasi toko sepatu ini berlaku untuk toko sepatu kelas menengah kebawah. Dimana pemilik toko juga merengkap sebagai administrator.
·       Sistem informasi ini hanya digunakan oleh kasir, bukan pelanggan.
·       Sistem informasi ini menggunakan program aplikasi yang berbasis Desktsop.

4.     Analisa dan Perancangan


























4.1 Analisa Proses

4.1.1      Pelanggan
Pelanggan akan mendapatkan nota pembelian pada saat selesai melakukan transaksi pembelian sepatu.

4.1.2      Kasir
Kasir dapat langsung masuk ke system dengan login user biasa dan melakukan pengaksesan dan pengelolaan data berupa :
Input :
·        Kasir bisa melakukan insert dan update pada pengelolaan data,
·        Pada data transaksi, kasir memasukan data jumlah sepatu yang dibeli dan mengisi field pembayaran.
·        Pada laporan berdasarkan tanggal kasir bisa melakukan input tanggal penjualan yang hedak ditampilkan.

Output :
·        Kasir memperoleh informasi dari pengelolaan data
·        Kasir memperoleh informasi transaksi pembelian.
·        Kasir mendapatkan informasi tentang persediaan dan jenis sepatu

 4.1.3      Administrator / pemilik toko ;
Sebagiamana sudah disebutkan diatas, karena system informasi ini ditunjukan kepada toko sepatu kelas menengah kebawah, maka pemilik toko di sini juga merangkp sebagai administrator system. Pemilik toko memiliki akses penuh terhadap system operasi iin. Akses yang dimiliki oleh pemilik toko adalah sebagai berikut :
Input : administrator memiliki otorisasi untuk melakukan :
·        Input data pembelian,
·        Input data sepatu,
·        Input data pemasok,

Output : administrator / pemilik toko bisa mendapatkan :
·        Laporan pelanggan,
·        Laporan persediaan,
·        Laporan pembelian
·        Laporan penjualan
·        Laporan pemasok


4.2 Proses Perancangan
     
       4.2.1 LRS

               
  
            4.2.2 ERD



























  5.  Pembuatan Database
















 5.1 Pembuatan Tabel Database






     
        5.2 Pengisian Tabel 

1. Tabel Pemasok







2. Tabel Pembelian





3. Tabel det_pembelian
















4. Tabel Barang













5. Tabel Pelanggan














6. Tabel Penjualan














7. Tabel det_penjualan














8. Tabel Pengguna









5.3 Relasi Antar Tabel


































          5.4 Query Database

1. Tampilkan semua table :


























































































2. Join table :







Sabtu, 28 April 2018

TUGAS UTS


Jawaban No 1-10 harus mencantumkan kutipan dari karya ilmiah/buku referensi

  1. Apa yang di maksud dengan pengembangan software?
  2. Model Pengembangan software terdiri dari (sebutkan dan jelaskan) ?
  3. ERD adalah ?
  4. LRS adalah ?
  5. UML adalah ?
  6. OOP adalah ?
  7. Komponen dari ERD (sebutkan dan jelaskan) ?
  8. Komponen dari LRS (sebutkan dan jelaskan) ?
  9. Komponen dari UML (sebutkan dan jelaskan) ?
  10. Konsep dari OOP (sebutkan dan jelaskan) ?
  11. Bahasa dalam OOP (sebutkan dan jelaskan) ?

Jawab :

1.      Yang di maksud dengan pengembangan software adalah.....

Proses Pengembangan Perangkat Lunak (Software Development Process) adalah suatu penerapan struktur pada pengembangan suatu Perangkat Lunak (Software), yang bertujuan untuk mengembangkan sistem dan memberikan panduan untuk menyukseskan proyek pengembangan sistem melalui tahapan-tahapan tertentu.

sumber :






2.      Model Pengembangan software terdiri dari ....

a.      Model Sekuensial Linier atau Waterfall Development Model
Model Sekuensial Linier atau sering disebut Model Pengembangan Air Terjun, merupakan paradigma model pengembangan perangkat lunak paling tua, dan paling banyak dipakai. Model ini mengusulkan sebuah pendekatan perkembangan perangkat lunak yang sistematik dan sekunsial yang dimulai pada tingkat dan kemajuan sistem pada seluruh tahapan analisis, desain , kode, pengujian, dan pemeliharaan.

b.      Model Prototype 
Metode Prototype merupakan suatu paradigma baru dalam metode pengembangan perangkat lunak dimana metode ini tidak hanya sekedar evolusi dalam dunia pengembangan perangkat lunak, tetapi juga merevolusi metode pengembangan perangkat lunak yang lama yaitu sistem sekuensial yang biasa dikenal dengan nama SDLC atau waterfall development model.
c.       Model Rapid Application Development (RAD) 
Rapid Aplication Development (RAD) adalah sebuah model proses perkembanganperangkat lunak sekuensial linier yang menekankan siklus perkembangan yang sangat pendek (kira-kira 60 sampai 90 hari). Model RAD ini merupakan sebuah adaptasi “kecepatan tinggi” dari model sekuensial linier dimana perkembangan cepat dicapai dengan menggunakan pendekatan konstruksi berbasis komponen.
d.      Model Evolutionary Development / Evolutionary Software Process Models
Model Evolutionary Development bersifat iteratif (mengandung perulangan). Hasil prosesnya berupa produk yang makin lama makin lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses. Model Evolutionary Development / Evolutionary Software Process terbagi menjadi 2, yaitu :

  1. Model Incremental
Model Incremental merupakan hasil kombinasi elemen-elemen dari model waterfall yang diaplikasikan secara berulang, atau bisa disebut gabungan dari Model linear sekuensial (waterfall) dengan Model Prototype.

2.      Model Spiral / Model Boehm
Model ini mengadaptasi dua model perangkat lunak yang ada yaitu model prototyping dengan pengulangannya dan model waterfall dengan pengendalian dan sistematikanya.  Model ini dikenal dengan sebutan Spiral Boehm.

sumber :
Buku: Rekayasa Perangkat Lunak

           Oleh Janner Simarmata




3.      ERD adalah .....

ERD (Entity Relationship Diagram) adalah model teknik pendekatan yang menyatakan atau menggambarkan hubungan suatu model. Didalam hubungan ini tersebut dinyatakan yang utama dari ERD adalah menunjukan objek data (Entity) dan hubungan (Relationship) yang ada pada Entity berikutnya.

sumber :

JURNAL KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016
https://jtsiskom.undip.ac.id/index.php/jtsiskom/article/view/4761


4.      LRS adalah...

Logical Record Structure (LRS)
LRS adalah representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil antar himpunan entitas.

sumber :

JURNAL KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016


5.      UML adalah....

UML (Unified Modeling Language) Menurut Rosa dan Shalahuddin (2014:133) “UML (Unified Modeling Language) adalah salah satu standar bahasa yang banyak digunakan di dunia industri untuk medefinisikan requirement, membuat analisis dan desain, serta menggambarkan arstitektur dalam pemograman berorientasi objek”.

sumber :

JURNAL KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016


6.      OOP adalah.....

Object Oriented Programming (OOP) adalah perangkat lunak yang dihasilkan dari pemodelan menggunakan UML yang berisi analisis dan perancangan perangkat lunak yang merupakan perpaduan dari beberapa metode yang telah ada sebelumnya.

sumber :



7.      Komponen dari ERD  (Entity Relationship Diagram) adalah sebagai berikut :

a. Entitas: suatu yang nyata atau abstrak yang mempunyai karakteristik dimana kita akan menyimpan data.

            b. Atribut: ciri umum semua atau sebagian besar instansi pada entitas tertentu.

      c. Relasi: hubungan alamiah yang terjadi antara satu atau lebih entitas.

d. Link: garis penghubung atribut dengan kumpulan entitas dan kumpulan entitas dengan relasi.

          sumber :

JURNAL KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016


8.      Komponen dari LRS

a. Jika relasinya satu-ke-satu, maka foreign key diletakan pada salah satu dari dua entitas yang ada tau menyatukan kedua entitas tersebut.

b. Jika relasinya satu-ke-banyak, maka foreign key diletakan pada entitas Many.

c. Jika relasinya banyak-ke-banyak, maka dibuat “file konektor” yang berisi dua foreign key yang berasal dari kedua entitas.


sumber :

JURNAL KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016

9.      Komponen dari UML....


1. Use case Diagram 

Menurut Whitten (2007: 246) Use case

Diagram merupakan diagram yangmenggambarkan interaksi antara sistem dengan sistem eksternal dan pengguna.Dengan kata lain, menggambarkan siapa yang akan menggunakan sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem. 


      2. Activity Diagram

Activity Diagram digunakan untuk menggambarkan rangkaian aliran aktivitas baik proses bisnis atau Use case.Diagram ini dapat digunakan untuk memodelkan action yang akan dilakukan saat sebuah operasi di eksekusi dan memodelkan hasil dari action tersebut.


3. Class Diagram

Class Diagram merupakan diagram yang menunjukkan kelas objek yang menyusun sistem juga hubungan antara kelas tersebut. Class diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan interaksi diantara mereka.


4. Sequence diagram

Sequence diagram menggambarkan bagaimana objek berinteraksi satu dengan lainnya melalui pesan pada eksekusi sebuah operasi. Diagram ini mengilustrasikan bagaimana pesan terkirim dan diterima diantara objek.


5. Statechart Diagram

Statechart Diagram mengilustrasikan siklus hidup objek, berbagai keadaan yang dapat diasumsikan oleh objek dan event-event yang menyebabkan objek beralih dari satu state ke state lain.



sumber :

Jihan Ali Ahmad / Edu Komputika Journal 1  (1) (2014)


10.  Konsep dari OOP....

Konsep Dasar OOP Menurut Rosa A.S, M. Shalahudin ;


a. Kelas (class)
Kelas adalah kumpulan objek-objek dengan karakteristik yang sama. Kelas merupakan definisi static dan himpunan objek yang sama yang mungkin lahir atau diciptakan dari kelas tersebut.


b. Objek
Objek adalah abstraksi dan sesuatu yang mewakili dunia nyata seperti benda, manusia, satuan organisasi, tempat, kejadian, struktur, status, atau hal-hal yang bersidat abstrak. Objek merupakan suatu entitas yang mampu menyimpan informasi (status) dan mempunyai operasi (kelakuan) yang dapat diterapkan atau dapat berpengaruh pada status objeknya.


c. Metode 
Metode atau operasi yang berfungsi untuk memanipulasi objek itu sendiri. Operasi atau metode merupakan fungsi atau transformasi yang dapat dilakukan terhadap objek atau dilakukan oleh objek.


d. Atribut
Atribut dari sebuah kelas adalah variable global yang dimiliki sebuah

kelas. Atribut dapat berupa nilai atau elemen-elemen data yang dimiliki oleh objek dalam kelas objek.


e. Abstraksi
Prinsip untuk mempresentasikan dunia nyata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan.


f. Enkapsulasi
Pembungkusan atribut data dan layanan (operasi-operasi) yang dipunyai objek untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerjanya.


g. Pewarisan
Mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek lain sebagai bagian dan dirinya.


h. Antarmuka
Antarmuka atau interface sangat mirip degan kelas, tapi tanpa atribut kelas dan memiliki metode yang dideklarasikan

tanpa isi. Sebuah kelas dapat mengimplementasikan lebih dari satu antarmuka dimana kelas ini akan mendeklarasikan metode pada antarmuka yang dibutuhkan oleh itu sekaligus mendefinisikan isinya pada kode program kelas tersebut.


I. Reusabilily
Pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan pada permasalahan lainnya yang melibatkan objek.


j. Generalisasi dan spesialisasi
Menujukan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang khusus.


k.Komunikasi Antar Objek
Komunikasi antar-objek dilakukan lewat pesan (message) yang dikirim dan satu objek ke objek lainnya.


l. Polimorfisme
Kemampuan suatu objek untuk digunakan dibanyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program.


m. Package
Package adalah sebuah container atau kemasan yang dapat digunakan untuk 
mengelompokkan kelas-kelas sehingga memungkinkan beberapa kelas yang 
bernama sama disimpan dalam package yang berbeda

sumber :

Susanto JTI, Vol 8 No.2, Desember 2016

     
     11.  Bahasa dalam OOP antara lain :


Bahasa Visual BASIC : 
Visual Basic Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkanIntegrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM). 

Visual FoxPro adalah data-sentris berorientasi objek dan bahasa pemrograman prosedural yang diproduksi oleh Microsoft atau bahasa pemrograman yang bekerja dalam lingkup Microsoft Windows. Ini berasal dari FoxPro (awalnya dikenal sebagai FoxBASE) yang dikembangkan oleh Fox Software pada awal 1984.

Bahasa Visual Delphi,
Delphi adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti bahasa pemrograman Visual Basic ( VB ) . Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objeck pascal ) . Sehingga lebih mudah untuk digunakan .

Bahasa Visual C++ :
Visual C++ merupakan perangkat pengembangan aplikasi yang menggunakan C++ sebagai bahasa pemrograman dan dapat digunakan untuk membuat aplikasi berbasis Windows maupun berbasis teks (aplikasi konsol).


JAVA :
Java adalah sebuah bahasa pemrograman komputer kompilasi bytecode yang tidak bergantung pada sistem operasi atau platform dan termasuk berbasis pada object oriented programming.


PASCAL :

Pemrograman Pascal adalah bahasa tingkat tinggi(High Level Languange) yaitu bahasa pemrograman yang mudah dipahami oleh bahasa manusia. Pascal merupakan bahasa yang terstruktur tersusun atas sejumlah blok.Blok-blok yang kecil selanjutnya dapat dapat dipakai untuk membuat blok yang lebih besar. Blok ini lebih dikenal dengan sebutan subprogram, yang dibedakan atas prosedur dan fungsi.


Tugas Mata kuliah Aplikasi Basis Data
  1. DDL adalah ?
  2. DML adalah ?
  3. Perintah DDL (sebutkan dan jelaskan) ?
  4. Perintah DML (sebutkan dan jelaskan) ?
  5. Ambil satu KHS dari anggota kelompok anda (lampirkan) dan buatlah ERD dan LRS dari KHS tersebut !
  6. Ambil satu Data Pribadi di ruang mahasiswa dari anggota kelompok anda (lampirkan) dan buatlah ERD dan LRS dari data pribadi tersebut !
Jawab :

1. Data Definition Language merupakan kumpulan perintah atau query SQL yang digunakan untuk membuat, merubah, serta dapat pula menghapus dari suatu struktur dan definisi tipe data dari objek-objek, seperti tabel yang ada pada suatu database.

2.  Data Manipulation Language merupakan kumpulan perintah atau query SQL yang digunakan untuk mengelola isi data didalam tabel-tabel pada suatu database, seperti menampilkan data, memasukan data, merubah isi data, serta menghapus isi data. 

3. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP.

- CREATE

Perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.

Membuat Database Baru
Bentuk Umum: CREATE DATABASE nama_database;

Misalkan kita akan membuat database baru dengan nama mahasiswa.
Contoh perintahnya;














Membuat Tabel Baru
Bentuk Umum : create table nama_tabel(field1 typedata(ukuran), field2 typedata(ukuran),.... );

Misalkan kita membuat tabel baru dengan nama tabel mahasiswa.
Contoh perintahnya :





- ALTER
Perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom.

Menambahkan Field/Kolom
Bentuk Umum : alter table nama_tabel add nama_kolom datatype;


Contoh perintah :










Menghapus Field/Kolom
Bentuk Umum : alter table nama_tabel drop nama_kolom;

Contoh perintah :










- DROP
Perintah DROP berfungsi untuk menghapus database atau tabel.

Menghapus Database
Bentuk Umum : DROP DATABASE nama_database;

Contoh perintah :

Menghapus Tabel
Bentuk Umum : drop table nama_tabel;

Contoh perintah :

4Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.


- INSERT
Perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat.
Bentuk Umum : INSERT INTO nama_tabel VALUES (data1, data2, dst…);


Contoh perintah :









- SELECT
Perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.


Misal kita akan menampilkan isi record pada table mahasiswa.
Contoh perintah :













- UPDATE
Perintah update digunakan untuk memperbaharui data pada sebuah tabel.


Contoh perintah : UPDATE nama_tabel SET kolom1=data1, kolom2=data2,… WHERE kolom=data;



- DELETE
Perintah delete digunakan untuk menghapus data dari sebuah tabel.

Contoh: DELETE FROM nama_tabel WHERE kolom=data;









5. ERD dan RLS dari data KHS :


Hubungan :

1.mahasiswa memiliki khs                                                
2.mahasiswa mempunyai nilai
3.mahasiswa memilih jurusan
4.dosen mengajar mata kuliah =one to many

ERD



























































6. ERD dan RLS dari data pribadi :









BERDASARKAN HASIL DARI NO 6 MAKA :

Berikan keterangan perintah yang dipergunakan dan tampilan cmd –nya!

  1. Gunakan perintah DDL dalam command prompt untuk membuat soal no 6 !
  2. Tambahkan 5 data ke dalam table yang di buat di no 1 !
  3. Gunakan perintah DML (bebas) untuk melakukan modifikasi !
Penyelesaian Soal No. 1 :

1. Masuk kedalam mysql melalui command prompt.  
2. Buat database dengan nama “data_pribadi”.
3. Aktifkan database data_pribadi, kemudian tampilkan daftar database yang ada pada mysql.





4. Buat sebuah tabel dengan nama “data_mahasiswa”.




5. Lihat daftar tabel pada database data_pribadi.


6. Lihat struktur tabel pada tabel data_mahasiswa.































7. Buat primary key untuk field "NIM" pada tabel data_mahasiswa, kemudian tampilkan struktur tabel. 

8. Ubah nama tabel “data_mahasiswa” menjadi “data_pribadi_mahasiswa”.

9. Lihat kembali daftar table pada database data_pribadi.
















10. Buat kembali sebuah tabel dengan nama data_akademik.

11. Tambahkan foreign key pada field NIM pada table data_akademik.


12. Tampilkan kembali struktur tabel data_akademik, kemudian ubah type data pada field Tahun_Masuk menjadi "year".

Penyelesaian Soal No. 2 :
1. Tambahkan 5 data ke dalam tabel data_pribadi_mahasiswa.


2. Tampilkan semua isi record pada tabel data_pribadi_mahasiswa.

3. Perbarui data pada field NIM, dimana orang tersebut bernama "Mae Murni" menjadi 11170225.



Penyelesaian Soal N0.3 :
1. Tampilkan isi record dengan pengurutan data berdasarkan Nama. (secara default pengurutan secara ascending dari A ke Z).

































2. Tampilkan isi record hanya field “NIM”, “Nama”, “Alamat”.
















3. Tampilkan isi record dengan Nama, bernama depan huruf= “S”. (pencarian data menggunakan like.


















4. Tampilkan isi record hanya field “NIM”, “Nama”, kemudian urutkan data berdasarkan NIM.

5. Tampilkan isi record hanya field “NIM”, “Nama”, "Tanggal_Lahir" kemudian urutkan data berdasarkan Nama secara descending.

6. Tampilkan isi record hanya field “NIM”, “Nama”, "Tanggal_Lahir" kemudian urutkan data berdasarkan Nama secara ascending.

7. Tampilkan isi record dengan NIM=11170494.