Upload
ciikha-pavone-wenworth
View
228
Download
0
Embed Size (px)
Citation preview
8/19/2019 TI A13 (Referensi)
1/31
BAB I
PENDAHULUAN
1.1 Latar belakang
Perkembangan yang sangat pesat di dunia Teknologi Informatika memberikan
pengaruh yang sangat besar pada berbagai aspek kehidupan manusia. Pengaruh yang
paling nyata terlihat pada terjadinya perubahan mendasar terhadap cara orang
melakukan komputasi, terutama yang diimplementasikan dalam dunia pertokoan
(jual-beli).
Pada Toko Alat Tulis eka proses transaksi jual-beli, pengolahan data dan
penyajiannya masih secara manual. !erdasarkan "a"ancara dengan pemilik toko,
Ibu #hanifatul $itroh, hal tersebut kurang efektif dan efisien karena membutuhkan
"aktu yang lama dalam memasukkan data, pencarian, pembuatan, dan penyajian
data. %elain itu kesalahan manusia dalam mengolah data, penyimpanan dan
pera"atan dokumen berupa kertas menjadi faktor dominan.
1.2 Tujuan
Tujuan dari penulisan laporan ilmiah ini adalah&) 'embuat program yang dapat mempermudah proses pengolahan, penyajian
data serta transaksi jual beli pada Toko !uku eka.1.3 Pembatasan Masalah
&) Aplikasi ini hanya membahas tentang transaksi penjualan pada Toko Alat
Tulis eka.) Aplikasi ini dibuat dengan 'icrosoft isual %tudio *&* dan 'icrosoft
Access **+.1. Met!"!l!g# Penel#t#an
alam rangka penulisan mengenai program Toko Alat Tulis eka menggunakan
isual basic *&* dan 'icrosoft Access **+ maka penulis mengunakan
beberapa teknik pengumpulan data yaitu &) %tudi /apangan
%tudi ini dilakukan dengan obserasi dalam penelitian langsung ke objek
yang di teliti yaitu Toko Alat Tulis eka.
) 0a"ancara1aitu teknik dengan mengajukan pertanyaan-pertanyaan yang bersangkutan
dengan penelitian sebagai bahan kaji.2) %tudi okumentasi
1
8/19/2019 TI A13 (Referensi)
2/31
1aitu dengan melihat dan mempelajari dokumen yang berhubungan dengan
data kajian.3) %tudi 4epustakaan
%tudi ini dilakukan dengan mempelajari buku-buku, literatur, dan "eb site di
perpustakaan dan internet untuk mengumpulkan data teoritis dari sumber
tertulis.1.$ %#stemat#ka &enul#san
%istematika penulisan tugas akhir ini dibagi menjadi lima bagian, yaitu!A! I P56A78/8A6
!ab ini berisikan latar belakang, tujuan, pembatasan masalah,
metodologi penelitian dan sistematika penulisan.
!A! II A%A T59I
!ab ini berisikan dasar teori yang melandasi penulisan laporan ilmiahini.
!A! III P5A6#A6:A6
!ab ini berisikan perancangan yang meliputi perancangan program
dengan flo"chart dan proses pembuatan program Aplikasi Penjualan
Toko Alat Tulis eka menggunakan isual studio *&* dan 'icrosoft
Access **+.
!A! I I'P/5'56TA%I
!ab ini berisikan implementasi dan hasil pengujian program Aplikasi
Penjualan Toko Alat Tulis eka menggunakan isual studio *&* dan
'icrosoft Access **+.
!A! 45%I'P8/A6 A6 %AA6
!ab ini berisikan kesimpulan yang diambil berkaitan dengan
pembuatan aplikasi dan saran untuk pengembangan lebih lanjut.
2
8/19/2019 TI A13 (Referensi)
3/31
BAB II
DA%A' TE('I
2.1 %ejarah Database
Pada tahun &;angka Panjang untuk pengembangan %istem 9perasi dan produk-produk
perangkat lunak lainnya. Pengumuman ini adalah permulaan dimulainya 9%?,
sebuah sistem operasi setelah masa kejayaan '%-9% . 9%? ini akan lebih
@hebat@ dan lebih @canggih@ daripada '%-9%, Ia akan mampu menangani
multitasking application dengan memanfaatkan kemampuan prosessor Intel yang
terbaru yaitu
8/19/2019 TI A13 (Referensi)
4/31
menjadi fokus utama 'icrosoft dan industri komputer. 'anagemen data pada
sebuah P# hanyalah menjadi sebuah fantasi pada masa itu, 8ser biasanya hanya
menggunakan /otus &--2 untuk menyimpan data. produk d!A%5 buatan
Ashton Tate segera menjadi sangat populer setelah diluncurkan, selanjutnya
Ansa %oft"are merilis ParadoC dan 'icroim dengan produk !ase -nya. Pada
tahun &;
8/19/2019 TI A13 (Referensi)
5/31
8/19/2019 TI A13 (Referensi)
6/31
atabase atau basis data adalah kumpulan data yang disimpan secara
sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan
perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian
basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-
batasan data yang akan disimpan. !asis data merupakan aspek yang sangat
penting dalam sistem informasi dimana basis data merupakan gudang
penyimpanan data yang akan diolah lebih lanjut. !asis data menjadi penting
karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas,
organisasi data, dan juga update yang rumit.Proses memasukkan dan mengambil data ke dan dari media penyimpanan
data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis
data (database management system !'%). !'% merupakan sistem
perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan
mengakses data secara praktis dan efisien. engan kata lain semua akses ke
basis data akan ditangani oleh !'%. Ada beberapa fungsi yang harus ditangani
!'% yaitu mengolah pendefinisian data, dapat menangani permintaan pemakai
untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan
oleh !A (atabase Administrator), menangani kegagalan dalam pengaksesan
data yang disebabkan oleh kerusakan sistem maupun disk, dan menangani unjuk
kerja semua fungsi secara efisien.
Tujuan utama dari !'% adalah untuk memberikan tinjauan abstrak data
kepada user (pengguna). >adi sistem menyembunyikan informasi tentang
bagaimana data disimpan, dipelihara, dan tetap dapat diambil (akses) secara
efisien. Pertimbangan efisien di sini adalah bagaimana merancang struktur data
yang kompleks tetapi masih tetap bisa digunakan oleh pengguna a"am tanpa
mengetahui kompleksitas strukturnya.ilihat dari jenisnya, basis data dibagi menjadi dua yaitu basis data flat-file
dan basis data relasional. !asis data flat-file. !asis data flat-file ideal untuk data
berukuran kecil dan dapat dirubah dengan mudah. Pada dasarnya, mereka
tersusun dari sekumpulan string dalam satu atau lebih file yang dapat diurai
untuk mendapatkan informasi yang disimpan. !asis data flat-file baik digunakan
untuk menyimpan daftar atau data yang sederhana dan dalam jumlah kecil. !asis
data flat-file akan menjadi sangat rumit apabila digunakan untuk menyimpan
6
8/19/2019 TI A13 (Referensi)
7/31
data dengan struktur kompleks "alaupun dimungkinkan pula untuk menyimpan
data semacam itu. %alah satu masalah menggunakan basis data jenis ini adalah
rentan pada korupsi data karena tidak adanya penguncian yang melekat ketika
data digunakan atau dimodifikasi.
!asis data relasional. !asis data ini mempunyai struktur yang lebih logis
terkait cara penyimpanan. 4ata @relasional@ berasal dari kenyataan bah"a tabel-
tabel yang berada di basis data dapat dihubungkan satu dengan lainnya. !asis
data relasional menggunakan sekumpulan tabel dua dimensi yang masing-
masing tabel tersusun atas baris (tupel) dan kolom (atribut). 8ntuk membuat
hubungan antara dua atau lebih tabel, digunakan key (atribut kunci) yaitu
primary key di salah satu tabel dan foreign key di tabel yang lain. %aat ini, basisdata relasional menjadi pilihan karena keunggulannya. !eberapa kelemahan
yang mungkin dirasakan untuk basis data jenis ini adalah implementasi yang
lebih sulit untuk data dalam jumlah besar dengan tingkat kompleksitasnya yang
tinggi dan proses pencarian informasi yang lebih lambat karena perlu
menghubungkan tabel-tabel terlebih dahulu apabila datanya tersebar di beberapa
tabel.
2.3 )#sual Bas#*
isual basic adalah bahasa pemrograman yang diciptakan oleh 'icrosoft
dan termasuk kedalam bahasa pemrograman tingkat tinggi. isual basic
digunakan dalam pengembangan multimedia, 05! dan database. Pengolahan
database dapat dijalankan secara cepat karena 0indo"s sendiri telah
mendukung isual basic dengan banyaknya library yang disediakan.
:ambar .& isual basic *&*
7
8/19/2019 TI A13 (Referensi)
8/31
:ambar . Tampilan isual !asic *&*
4eterangan
&) 'enu !ar 'enu !ar berfungsi untuk memilih tugas-tugas tertentu, seperti
memulai, membuka, dan menyimpan project, mengompilasi project
menjadi file eCecutable(5H5), dan lain-lain.) 'ain Toolbar
Toolbar memiliki fungsi yang sama seperti menu bar dan juga berfungsi
seperti jalan intas karna lebih praktis dalam penggunaannya.2) >endela Tool!oC (Tool!oC %tandard)
ToolboC %tandard berisi komponen-komponen yang merupakan sarana
untukmembetuk user interface.3) >endela $orm esigner
>endela ini merupakan tempat untuk merancang user interface (tampilan
program). isinilah para programmer bisa meletakan control-kontrol
yang dibutuhkan.=) Tab >endela Properties
Tab yang membuka jendela Properties) Tab %olution 5Cplorer
Tab yang membuka jendela %olution 5Cplorer, yaitu jendela yang
menampilakan semua file yang berhubungan dengan aplikasi ? project
yang saat itu sedang dijalankan.
+) >endela Properties>endela ini berisi daftar property untuk objek (form atau control) yang
dipilih dan berfungsi untuk mengatur karakteristiknya, seperti "arna,
ukuran, dan lain-lain.
+!ntr!l &a"a T!!lB!,
8
8/19/2019 TI A13 (Referensi)
9/31
Ada yang banyak pilihan control yang terdapat pada Tool!oC ! .65T,
berikut adalah fungsi masing-masing control
&) Picture!oC digunakan untuk menampilkan gambar atau image
) /abel digunakan untuk menampilkan teks yang tidak dapat diubaholeh pengguna jika project sudah di-compile menjadi file 5H5.
2) TeCt!oC digunakan untuk menampilkan teks yang bisa diubah oleh
pengguna.3) $rame, :roup!oC, Panel digunakan untuk mengelompokan control-
kontrol yang dianggap memiliki fungsi sejenis.=) #ommand !utton, !utton digunakan untuk memulai proses tertentu
pada saat pengguna melakukan klik.) #heck!oC digunakan untuk memberikan pilihan kepada pengguna.
+) 9ption !utton fungsinya hampir sama dengan #heck!oC. !edanya, pada #heck!oC biasanya pengguna bisa memilih lebih dari satu pilihan.
8/19/2019 TI A13 (Referensi)
10/31
• Q untuk lebih dari
• untuk kurang dari
• QO untuk lebih dari sama dengan
• O untuk kurang dari sama dengan
• /ike untuk bilangan yang mempunyai cirri yang sesuai
• Is untuk bilangan yang sama dengan referensi objek
$ormat kondisi pada isual basic If (kondisi) then
Pernyataan pertama jika kondisi benar Pernyataan kedua dan seterusnya
5lsePernyataan pertama jika kondisi salahPernyataan kedua dan seterusnya
5nd If
2. M#*r!s!-t A**ess
'icrosoft Access adalah suatu program aplikasi basis data computer
relasional yang digunakan untuk merancang, membuat dan mengolah berbagai
jenis data dengan kapasitas yang besar.Aplikasi ini menggunakan mesin basis
data 'icrosoft >et atabase 5ngine, dan juga menggunakan tampilan grafis
yang intuitif sehingga memudahkan pengguna. ersi terakhir adalah 'icrosoft
9ffice Access **+ yang termasuk ke dalam 'icrosoft 9ffice %ystem **+.
'icrosoft Access dapat menggunakan data yang disimpan di dalam format
'icrosoft Access, 'icrosoft >et atabase 5ngine, 'icrosoft %D/ %erer , 9racle
atabase, atau semua kontainer basis data yang mendukung standar 9!#.
Para pengguna? programmer yang mahir dapat menggunakannya untuk
mengembangkan perangkat lunak aplikasi yang kompleks, sementara para
programmer yang kurang mahir dapat menggunakannya untuk mengembangkan
perangkat lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik
pemrograman berorientasi objek , tetapi tidak dapat digolongkan ke dalam
perangkat bantu pemrograman berorientasi objek.
10
http://id.wikipedia.org/wiki/Microsoft_Jet_Database_Enginehttp://id.wikipedia.org/wiki/Graphical_user_interfacehttp://id.wikipedia.org/w/index.php?title=Microsoft_Office_System_2007&action=edit&redlink=1http://id.wikipedia.org/wiki/Microsoft_SQL_Serverhttp://id.wikipedia.org/w/index.php?title=Oracle_Database&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Oracle_Database&action=edit&redlink=1http://id.wikipedia.org/wiki/Open_Database_Connectivityhttp://id.wikipedia.org/wiki/Programmerhttp://id.wikipedia.org/wiki/Programmerhttp://id.wikipedia.org/wiki/Programmerhttp://id.wikipedia.org/wiki/Pemrograman_berorientasi_objekhttp://id.wikipedia.org/wiki/Graphical_user_interfacehttp://id.wikipedia.org/w/index.php?title=Microsoft_Office_System_2007&action=edit&redlink=1http://id.wikipedia.org/wiki/Microsoft_SQL_Serverhttp://id.wikipedia.org/w/index.php?title=Oracle_Database&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Oracle_Database&action=edit&redlink=1http://id.wikipedia.org/wiki/Open_Database_Connectivityhttp://id.wikipedia.org/wiki/Programmerhttp://id.wikipedia.org/wiki/Programmerhttp://id.wikipedia.org/wiki/Pemrograman_berorientasi_objekhttp://id.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
8/19/2019 TI A13 (Referensi)
11/31
:ambar .2 'icrosoft Access **+
11
8/19/2019 TI A13 (Referensi)
12/31
BAB III
PE'AN+ANAN
3.1 D/D Pr!gram
:ambar 2.& $ /eel * Aplikasi
:ambar 2. $ /eel & Proses login
12
8/19/2019 TI A13 (Referensi)
13/31
:ambar 2.2 $ /eel & Proses data petugas
:ambar 2.3 $ /eel & Proses data barang
13
8/19/2019 TI A13 (Referensi)
14/31
:ambar 2.= $ /eel & Proses transaksi
:ambar 2. $ /eel & Proses retur barang
14
8/19/2019 TI A13 (Referensi)
15/31
:ambar 2.+ $ /eel & Proses cetak laporan
3.2 Peran*angan Pr!gram
&. !uka 'icrosoft 9ffice Access **+
:ambar 2. 'icrosoft Access **+. !uat database dengan mengklik !lank atabase lalu ketikkan nama dan pilih
direktori penyimpanan kemudian klik #reate maka akan mucul jendela seperti
diba"ah ini.
15
8/19/2019 TI A13 (Referensi)
16/31
:ambar 2.2 Tampilan 'icrosoft Access **+2. !uat tabel baru dengan nama !arang dan ketikkan
:ambar 2.3 Tabel barang
3. %truktur Tabel Aplikasi PenjualanTabel 2.& Tabel !arang
6ama field Type %iJe 4et
4odeR!arang TeCt &2 Primary key
6amaR!arang TeCt 2*
7argaR!eli 6umber /ong integer
7argaR>ual 6umeric /ong integer
>umlahR!arang 6umeric Integer
%atuan TeCt &=
Tabel 2. Tabel Petugas
6ama field Type %iJe 4et
4odePtg TeCt = Primary
16
8/19/2019 TI A13 (Referensi)
17/31
key
6amaPtg TeCt 2*
Pass"ordPtg TeCt &*
%tatusPtg TeCt &=
Tabel 2.2 Tabel Penjualan
6ama field Type %iJe 4et
$aktur TeCt &* Primary key
Tanggal ate?time
Item 6umber Integer
Total 6umber /ong Integer
ibayar 6umber /ong Integer
4embali 6umber /ong Integer
4odePtgTeCt =
$oreign4ey
Tabel 2.3 Tabel etail>ual
6ama field Type %iJe 4et
$aktur TeCt &* $oreign 4ey
4odeR!arang TeCt &2 $oreign 4ey
6amaR!arang TeCt 2*
7argaR>ual 6umber /ong Integer
%ubTotal 6umber /ong Integer
=. %etelah database dibuat selanjutnya buka isual !asic *&* untuk membuat
form aplikasinya.
:ambar 2.= Tampilan a"al isual %tudio *&*
. !uat $orm & dengan ketentuan sebagai berikut
Tabel 2.& $orm &
17
8/19/2019 TI A13 (Referensi)
18/31
6ama 4omponen Properties alue
'enu8tama TeCt Aplikasi Penjualan
'enutoolstripmenuitem TeCt 'enu
7elptoolstripmenuitem TeCt 7elp
/ogIntoolstripmenuitem TeCt /og in
5Cittoolstripmenuitem TeCt 5Cit
'aka form akan berubah seperti berikut ini.
:ambar 2. Tampilan $orm &
18
8/19/2019 TI A13 (Referensi)
19/31
+. !uat $orm dengan ketentuan sebagai berikut
Tabel 2. $orm
6ama 4omponen Properties alues$orm TeCt /og in
/abel& TeCt %ilahkan /og in
terlebih dahuluS
/abel TeCt 6ama
/abel2 TeCt Pass"ord
TeCtboC& 6ame TCtnama
TeCtboC 6ame TCtpass
!utton& 6ame btn/ogIn
TeCt /og In
!utton 6ame btn5Cit
TeCt 5Cit
PictureboC& !ack:roundImage Pilih :ambar
'aka form akan berubah seperti berikut ini.
:ambar 2.+ Pembuatan $orm
%ource #ode $orm
8/19/2019 TI A13 (Referensi)
20/31
TeCt 4eluar
'aka form akan berubah seperti berikut ini.
:ambar 2.< $orm2
20
8/19/2019 TI A13 (Referensi)
21/31
;. !uat $orm 3 dengan ketentuan seperti berikut ini.Tabel 2.3 $orm3
Nama0!m&!nen Pr!&ert#es )alues
/!rm TeCt $ormulir
Label1 TeCt Identitas Pendaftar Label2 TeCt 6ama /engkap
Label3 TeCt >enis Identitas
Label TeCt 6o Identitas
Label$ TeCt >enis 4elamin
Label TeCt Tempat, tanggal lahir
Label TeCt Pilihan Program %tudi
Label TeCt Pilihan &
Label4 TeCt Pilihan
Label15 TeCt Asal %'A
Label11 TeCt %'ALabel12 TeCt Alamat %ekolah
Label13 TeCt >enis %'A
Label1 TeCt Alamat
Label1$ TeCt Alamat tetap
Label1 TeCt 8jian %eleksi
Label1 TeCt /okasi 8jian
Butt!n1 6ame !tn%impan
TeCt %impan
Butt!n2 6ame !tneset
TeCt 7apus
Butt!n3 6ame !tn5ditTeCt 5dit
Butt!n 6ame !tn4eluar
TeCt 4eluar
Te,tb!,1 6ame tCt6ama/engkap
Te,tb!,2 6ame tCt6oIdentitas
Nama0!m&!nen Properties alues
Te,tb!,3 6ame tCtTempat
Te,tb!, 6ame tCt%'A
Te,tb!,$ 6ame tCtAlamatsekolah
Te,tb!, 6ame tCtAlamatTetap
+!mb!B!,1 6ame cmb>enisIdentitas
+!mb!B!,2 6ame cmb>enis4elamin
+!mb!B!,3 6ame cmbPilihan&
+!mb!B!, 6ame cmbPilihan
+!mb!B!,$ 6ame cmb>enis%ma
+!mb!B!, 6ame cmb/okasiujian
Datar#")#e61 6ame ata:ridie"&
21
8/19/2019 TI A13 (Referensi)
22/31
:ambar 2.; $orm3
&*. 4
&&. 4
22
8/19/2019 TI A13 (Referensi)
23/31
&. >o
&2. 'k
&3.
23
8/19/2019 TI A13 (Referensi)
24/31
24
8/19/2019 TI A13 (Referensi)
25/31
BAB I)
IMPLEMENTA%I DAN U7I +(BA
!ab ini berisi uraian mengenai tahapan untuk me"ujudkan rancangan system
secara nyata. Implementasi system merupakan tahapan pengkodean berdasarkan
rancangan system yang telah dibuat dalam bahasa pemrograman. /ingkungan
implementasi meliputi lingkungan perangkat keras (hardware) dan lingkungan
perangkat lunak (software).
.1 Im&lementas# Pr!gram
Implementasi rancangan interface dengan menggunakan bahasa
pemrograman Visual Basic 2010, tahapan yang harus dilakukan untuk instalasi
perangkat lunak yang dihasilkan, mulai dari tahapan persiapan instalasi sampai
dengan perangkat lunak siap digunakan.
3.&.& Interface /ogin untuk menampilkan form /ogin
:ambar 3.&Interface /ogin
25
8/19/2019 TI A13 (Referensi)
26/31
3.&. Interface 'enu 8tama
:ambar 3. Interface 'enu 8tama
3.&.2 Interface /ogin Petugas
:ambar 3.2 Interface /ogin Petugas
26
8/19/2019 TI A13 (Referensi)
27/31
3.&.3 Interface Input ata !arang Pembelian
:ambar 3.3 Interface Input ata !arang Pembelian
3.&.= Interface Perhitungan Pembayaran
:ambar 3.= Interface Transaksi Penjualan
27
8/19/2019 TI A13 (Referensi)
28/31
3.&. Interface etur !arang
:ambar 3. Interface etur !arang
3.&.+ Interface /aporan
:ambar 3.+ Interface /aporan ata 'aster
28
8/19/2019 TI A13 (Referensi)
29/31
3.&.< Interface /aporan Penjualan
:ambar 3.< Interface /aporan Penjualan
3.&.; Interface incian Transaksi
:ambar 3.; Interface incian Transaksi
29
8/19/2019 TI A13 (Referensi)
30/31
3.&.&* Interface :anti Pass"ord
:ambar 3.&& Interface :anti Pass"ord
.2 Has#l Penguj#an
Pengujian program dilakukan dengan membandingkan proses transaksi
jual beli menggunakan program ini dengan proses secara manual. 7al tersebut
dilakukan dengan 2 buah parameter pengujian, yaitu "aktu transaksi, "aktu
rekap data, serta kesalahan perhitungan transaksi.!erdasarkan pengujian yang dilakukan didapat data sebagai berikut
Tabel 3.& Tabel Pengujian Program
7al yang diuji 'enggunakan program 'anual
0aktu transaksi
2* detik * detik
menit &= detik & menit *= detik
& menit detik =+ detik
0aktu rekap data &* menit?hari jam?hari
4esalahan perhitungan
transaksi* =
%elain pengujian tersebut dilakukan juga pengujian ketahanan program
(endurance). Pengujian endurance dilakukan selama 3 jam nonstop hasilnya
program tidak mengalami error.
30
8/19/2019 TI A13 (Referensi)
31/31
BAB )
0E%IMPULAN DAN %A'AN
$.1 0es#m&ulan
!eberapa kesimpulan yang dapat ditarik dari penelitian yang penulis lakukan
adalah sebagai berikut &. alam pengujian yang dilakukan ternyata program dalam proses transaksi
jual beli di Toko Alat Tulis eka memiliki efektiftas + dibandingkan
secara manual.. alam pengujian ketahanan (endurance) selama 3 jam non stop program
tidak mengalami error.
$.2 %aran
Adapun saran yang dapat dijadikan pengembangan lebih lanjut adalah sebagai
berikut
&. itambahkan fasilitas print out laporan dengan menggunakan crystal report
&2.. Penggunaan barcode untuk input kode barang sehingga lebih efisien.