PADA TOKO 3 AND 7 KOMPUTER
SKRIPSI
Oleh :
Hani Pr iyantoko
0634310327
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
PENJ UALAN ACCESORIES KOMPUTER
PADA TOKO 3 AND 7 KOMPUTER
SKRIPSI
Diajukan Untuk Memenuhi Sebagian Per syaratan Dalam Memperoleh Gelar Sar jana Komputer
J ur usan Teknik Infor matika
Oleh :
Hani Pr iyantoko
0634310327
J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
J UDUL TUGAS AKHIR
APLIKASI INCOMING ALERT
PENJ UALAN ACCESORIES KOMPUTER
PADA TOKO 3 AND 7 KOMPUTER
Disusun O leh :
HANI PRIYANTOKO
NPM. 0634310327
Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang II Tahun Akademik 2012/2013
Pembimbing Utama Pembimbing Pendamping
Nur Cahyo Wibowo, S.KOM, M.KOM Sugiarto, S.KOM NPT. 3 8006 04 0198 1 NPT. 3 8702 13 0343 1
Mengetahui,
Ketua J urusan Teknik Infor matika Fakultas Teknologi Industri UPN ”Veteran” J awa Timur
APLIKASI INCOMING ALERT PENJ UALAN ACCESORIES
KOMPUTER PADA TOKO 3 AND 7 KOMPUTER
Disusun Oleh :
HANI PRIYANTOKO
NPM. 0634310327
Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skr ipsi J ur usan Teknik Infor matika Fakultas Teknologi Industri Univer sitas Pembangunan
Nasional ”Veteran” J awa Timur Pada Tanggal 12 April 2013
Pembimbing : Tim Penguji :
1. 1.
Nur Cahyo Wibowo, S.KOM, M.KOM Ir Mu’tasim Billah, MS
NPT. 3 8006 04 0198 1 NIP. 19600 504 198703 1 001
2. 2.
Sugiarto, S.KOM Yisti Vita Via, ST, M.KOM NPT. 3 8702 13 0343 1 NPT. 3 8604 13 0347 1
3.
Henni Indah Wahanani, ST, M.KOM NPT. 3 7609 13 0348 1
Mengetahui,
Dekan Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional ”Veteran” J awa Timur
PANITIA UJ IAN SKRIPSI / KOMPREHENSIF
J l. Raya Rungkut Mad ya Gunung Anyar Telp. (031) 8706369 (Hunting). Fax. (031) 8706372 Sur abaya 60294
KETERANGAN REVISI Mahasiswa di bawah ini :
Nama : Hani Priyantoko NPM : 0634310327 Jurusan : Teknik Informatika
Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design) / skripsi ujian lisan, TA 2012/2013 dengan judul:
” APLIKASI INCOMING ALERT PENJ UALAN ACCESORIES KOMPUTER PADA TOKO 3 AND 7 KOMPUTER"
Surabaya, 20 Mei 2013 Dosen Penguji yang memerintahkan
revisi:
1) Ir Mu’tasim Billah, MS NIP. 19600 504 198703 1 001
2) Yisti Vita Via, ST, M.KOM NPT. 3 8604 13 0347 1
Puji dan syukur Peneliti panjatkan ke hadirat Tuhan Yang Maha Esa atas segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu, tenaga, pikiran dan keberuntungan yang dimiliki peneliti, akhirnya peneliti dapat menyelesaikan Skripsi yang berjudul “Aplikasi Incoming Alert Penjualan Accesories Komputer Pada Toko 3 And 7 Komputer ” tepat waktu.
Skripsi dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.
Melalui Skripsi ini peneliti merasa mendapatkan kesempatan emas untuk memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan, terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun, peneliti menyadari bahwa Skripsi ini masih jauh dari sempurna. Oleh karena itu peneliti sangat mengharapkan saran dan kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.
Surabaya, 20 Juni 2013
Ucapan terima kasih ini peneliti persembahkan sebagai perwujudan rasa syukur atas terselesaikannya Laporan Skripsi. Ucapan terima kasih ini peneliti tujukan kepada :
1. Allah SWT atas rahmat serta hidayahNya, karena berkat Rahmat dan berkahNya kami dapat menyusun dan menyelesaikan Laporan Skripsi ini hingga selesai.
2. Bapak Nur Cahyo Wibowo, S.KOM , M.KOM selaku dosen pembimbing utama pada Proyek Skripsi ini di UPN “Veteran” Jawa Timur yang telah banyak memberikan petunjuk, masukan, bimbingan, dorongan serta kritik yang bermanfaat sejak awal hingga terselesainya Skripsi ini.
3. Bapak Sugiarto, S.KOM, M.KOM selaku dosen pembimbing Pendamping (Pembimbing II) yang telah memberikan banyak ide, petunjuk, masukan, bimbingan, dorongan serta bantuan yang sangat berarti dan bermanfaat bagi tugas akhir ini. Serta bersedia meluangkan waktu untuk membimbing dan membantu.
4. Bapak Prof. Dr. Ir. Teguh Soedarto, MP selaku Rektor Universitas Pembangunan Nasional “Veteran” Jawa Timur.
5. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.
6. Ibu Dr. Ir. Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika UPN “Veteran” Jawa Timur.
8. Keluarga tercinta, terutama Bapak Ibuku tersayang, terima kasih atas semua doa, dukungan serta harapan-harapanya pada saat penulis menyelesaikan Skripsi dan laporan ini. Yang penulis minta hanya doa restunya, sehingga penulis bisa membuat sesuatu yang lebih baik dari laporan ini
9. Terima kasih untuk istriku yang telah memberikan banyak dukungan dan segala kebaikannya selama ini
10. Seluruh teman-temanku di Teknik Informatika khususnya Net-Id, Arif, Erawan, Fitri, Anes, Faisal, Sugi terima kasih atas semua yang pernah kita jalani bersama, kekacauan dikelas dan keriuhan yang menyenangkan. I hope we can still connected and don’t forget for all memories that we ever doing
together.
ABSTRAK ...i
KATA PENGANTAR ...ii
UCAPAN TERIMA KASIH ...iv
DAFTAR ISI ...v
1.6 Sistematika Penulisan ...4
BAB II TINJ AUAN PUSTAKA ...5
2.1 Profil Toko 3 and 7 Komputer ...5
2.1.1 Visi dan Misi Toko ...5
2.1.2 Struktur Organisasi ...6
2.2 Sistem Informasi Penjualan ...7
2.3 Konsep Dasar Sistem ...9
2.4 Konsep Dasar Informasi ...9
2.5 Konsep Dasar Sistem Informasi ...11
2.6 Konsep Dasar Sistem Penjualan ...12
2.7 Microsoft Visual Studio 2008 ...12
2.7.1 Dukungan Terhadap Linq ...12
2.7.2 Dukungan Terhadap Expression Blend ...13
2.7.6 Fitur Lainnya ...14
2.8 Microsoft SQL Server 2008 ...14
2.8.1 Daftar Tipe Data Dalam SQL Server 2008 ...15
2.8.2 Batasan SQL Server 2008 ...17
2.8.3 Jenis-Jenis Perintah SQL Server 2008 ...18
2.9 MySQL ...21
2.10 Data Flow Diagram (DFD) ...25
2.11 Basis Data ...27
2.12 Entity Relationship Diagram (ERD) ...28
2.13 Lampiran ...30
BAB III METODOLOGI PENELITIAN ...31
3.1 Waktu Dan Tempat Penelitian ...31
3.2 Metode Pelaksanaan Tugas Akhir ...32
3.3 Diagram Alur Sistem Penjualan ...32
3.4 Spesifikasi Peralatan ...34
3.5 Software ...34
3.6 Hardware ...34
3.5 Tool Design ...34
3.9 Analisis ...29
3.9.1 Analisis Masalah ...35
3.9.2 Analisis Kebutuhan ...35
3.10 Perancangan Sistem ...36
3.10.1 Data Flow Diagram (DFD) ...36
3.10.2 Context Diagram ...37
3.10.6 DFD Level 1 Proses Pembelian ...41
3.11 Perancangan Database ...41
3.11.1.1 Struktur Tabel ...41
3.11.1.2 CDM ...45
3.11.1.3 PDM ...47
3.12 Perancangan User Interface ...47
3.12.1 Desain Form Login ...48
3.12.2 Desain Form Halaman Utama ...48
3.12.3 Desain Form Master ...48
3.12.4 Desain Form Transaksi ...49
BAB IV HASIL DAN PEMBAHASAN ...50
4.1 Implementasi User Interface ...50
4.1.1 Form Login ...50
4.1.2 Form Utama ...51
4.1.3 Form Setting SMS ...51
4.1.4 Master Customer ...52
4.1.5 Master Supplier ...52
4.1.6 Master User ...53
4.1.7 Master Item ...54
4.1.8 Master Kategori ...54
4.1.9 Transaksi Pembelian ...55
4.1.10 Transaksi Penjualan ...55
4.1.11 Laporan Pembelian ...56
4.1.12 Laporan Penjualan ...57
4.2 Pengujian Modul Aplikasi ...58
4.3.1 Pengujian Pengiriman SMS ...63
4.3.2 Pengujian Autoreply SMS ...63
4.4 Kendala Yang Dihadapi ...66
BAB VI KESIMPULAN DAN SARAN ...67
5.1 Kesimpulan ...67
5.2 Saran ...67
DOSEN PEMBIMBING I : NUR CAHYO WIBOWO, S.KOM.M.KOM DOSEN PEMBIMBING II : SUGIARTO, S.KOM
PENYUSUN : HANI PRIYANTOKO
ABSTRAK
Salah satu bidang usaha yang sedang berkembang saat ini adalah di bidang ritail. Pada atau toko accesories computer 3 and 7 melakukan pendataan barang dan penjualan kepada customer dengan cara manual. Hal ini menjadikan waktu pelayanan dan pendataan tidak efisien dan maksimal. Pemasukan data secara manual memiliki banyak kelemahan seperti lamanya mengolah data transaksi penjualan, sulit memonitoring posisi stok dan sulit menghitung pendapatan bersih dengan tepat.
Untuk itu dalam penilitian ini di terapkan sebuah Sistem Informasi Penjualan yang di kembangkan dengan menggunakan bahasa pemrograman Visual Basic 2008 dan Database Sql Server 2008 serta Mysql kemudian untuk SMS Gateway menggunakan Gammu.
Perancangan sistem Informasi Penjualan ini dilengkapi dengan fasilitas SMS gateway yang dapat memberikan peringatan jika kondisi Stock sudah menipis. Sehingga proses transaksi jual – beli menjadi lebih cepat dan efisien.
PENDAHULUAN
1.1 Latar Belakang
Untuk seorang pengusaha saat ini, waktu adalah hal yang sangat berharga dan tidak dapat tergantikan oleh apapun. Waktu tersebut dapat memberi sesuatu yang berharga. Seorang manusia tidak bisa membuang waktu dengan cuma-cuma. Harus digunakan secara efisien, optimal dan maksimal. Sehingga banyak diantara orang di belahan dunia ini rela menciptakan system/program yang memang dibuat untuk membantu manusia.
Saat ini para pengusaha jarang sekali yang menggunakan program yang dapat membantu dan mengefisiensikan waktu dan tenaga. Program penjualan dengan menggunakan (short message service) SMS gateway, merupakan pilihan yang tepat bagi pengusaha yang membutuhkan program aplikasi penjualan. Program yang akan di buat ini adalah program penjualan dengan menggunakan SMS gateway. Program ini di buat untuk menunjang dan meningkatkan hasil yang akan diperoleh.
SMS balik ke program tersebut, untuk melakukan pengecekan sisa stok pada barang yang diinginkan. Apabila stok sudah hampir habis, maka program tersebut dapat mengirim SMS kepada pemilik. Sehingga pemilik dapat melakukan order barang yang telah menipis stoknya. Karyawan dimudahkan dengan hal tersebut, tanpa harus mengecek satu per satu barang yang hampir habis.
3 and 7 komputer berdiri pada tanggal 17 agustus 2009 di dirikan pada luas bangunan 96 m2 dan beralamatkan di jl.manukan krajan di kota surabaya. Dalam kegiatan bisnisnya, toko 3 and 7 komputer bergerak di bidang accesories komputer. Dan sebagai distibutor accesories komputer kepada para supplier-supplier atau resseler yg ingin bekerja sama. Guna meningkatkan hasil kerja sama dan produktifitas dalam proses jual beli.
1.2 Rumusan Masalah
Rumusan masalah dalam Tugas Akhir ini adalah sebagai berikut :
a. Bagaimana cara membuat aplikasi penjualan dengan menggunakan SMS Gateway di toko 3 and 7 komputer?
b. Bagaimana cara mengintegrasikan sistem notifikasi dengan SMS Gateway dengan aplikasi penjualan di toko 3 and 7 komputer?
1.3 Batasan Masalah
Batasan Masalah yang ditangani adalah sebagai berikut :
a. SMS Gateway hanya digunakan pada proses penjualan, bukan pada proses pembelian.
1.4 Tujuan
Tujuan yang ingin dicapai dari Tugas Akhir ini adalah mengimplementasikan program penjualan dengan menggunakan SMS Gateway pada toko ”3 and 7 Computer”, sehingga dapat membantu serta mengefisienkan waktu dan tenaga pemilik. Karena dengan adanya program penjualan ini maka pemilik bisa melakukan proses pemantauan stok dan laporan penjualan lewat SMS Gateway tanpa harus menghubungi pegawai toko.
1.5 Manfaat
Adapun manfaat dari Tugas Akhir ini adalah :
a. Menjadi alternatif pilihan untuk sistem penjualan toko yang modern. b. Menggunakan SMS Gateway adalah suatu kemudahan untuk
mengetahui kondisi penjualan toko di luar kota.
TINJ AUAN PUSTAKA
2. 1. Pr ofil Toko 3 and 7 Komputer
3 and 7 komputer berdiri pada tanggal 17 agustus 2009 di dirikan pada luas bangunan 96 m2 dan beralamatkan di jl.manukan krajan di kota surabaya. Dalam kegiatan bisnisnya, toko 3 and 7 komputer bergerak di bidang accesories komputer. Dan sebagai distibutor accesories komputer kepada para suplier-suplier atau resseler yg ingin bekerja sama. Guna meningkatkan hasil kerja sama dan produktifitas dalam proses jual beli. Seiring dengan meningkatnya volume transaksi yang terjadi, saat ini pemilik toko ”3 and 7 Computer” berusaha untuk meningkatkan kualitas system yang dimiliki dari yang awalnya masih menggunakan system manual menjadi system terkomputerisasi, dimana pemilik dapat melihat data – data transaksi yang terjadi khususnya transaksi penjualan dengan mudah dan dapat diakses melalui SMS.
2. 1. 1. Visi dan Misi Toko Visi
3 and 7 komputer bertekad Menjadi penyedia perangkat keras komputer, yang menawarkan layanan terbaik dengan harga kompetitif kepada segmen pasar corporat, komersial, Edukasi dan consumer.
Misi
2. 1. 2. Struktur Organisasi
Gambar 2.1 Struktur organisasi toko
1. Investor
Memberikan bantuan modal kepada toko berupa materi untuk melakukan aktivitas jual beli guna meningkatkan kualitas kualitas pelayanan penjualan.
Investor
Direktur Utama
2. Direktur Utama
Direktur Utama bertugas untuk mengontrol setiap kegiatan yang terjadi di toko, memberikan persetujuan pada setiap kegiatan yang akan dilakukan dan bertanggungjawab penuh atas semua kegiatan yang ada dan membuat peraturan dan kebijakan-kebijakan di toko.
3. Admin
Admin bertugas untuk mencatat pembukuan penjualan serta pembelian di toko dan memberikan laporan bulanan kepada direktur utama.
4. Staff
Staff bertugas untuk melayani pelanggan di toko dan melakukan bongkar muat barang saat terjadi pembelian dan penjualan.
2. 2. Sistem Infor masi Penjualan
Informasi adalah salah satu jenis sumber daya yang tersedia bagi manajer, yang dapat dikelola seperti halnya sumber daya yang lain. Informasi dari komputer dapat digunakan oleh para manajer, non manajer, serta orang-orang dan organisasi-organisasi dalam lingkungan perusahaan (McLeod, 2001).
Sistem Informasi adalah suatu system dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang dibutuhkan (McLeod, 2001).
Kegiatan penjualan terdiri dari transaksi barang atau jasa baik secara kredit atau jasa untuk mendapatkan sumberdaya lainnya seperti kas atau janji untuk membayar (piutang). Penjualan adalah suatu aktivitas perusahaan yang utama dalam memperoleh pendapatan, baik untuk perusahaan besar maupun perusahaan kecil. Penjualan merupakan sasaran akhir dari kegiatan pemasaran, karena pada bagian ini ada penetapan harga, diadakan perundingan dan perjanjian serah terima barang, maupun perjanjian cara pembayaran yang disepakati oleh kedua belah pihak, sehingga tercapai suatu titik kepuasan (Mulyadi, 2001).
Sistem Penjualan adalah sistem yang melibatkan sumberdaya dalam suatu organisasi, prosedur, data, serta sarana pendukung untuk mengoperasikan sistem penjualan, sehingga menghasilkan informasi yang bermanfaat bagi pihak manajemen dalam pengambilan keputusan.
pembuatan faktur dan mengadakan pencatatan atas penjualan yang berlaku (Niswonger, 1999).
2. 3. Konsep Dasar Sistem
Pendekatan didalam mendefinisikan sistem, yaitu yang menekankan pada prosedur dan yang menekankan pada komponen atau elemen. Definisi sistem, menurut :
A. Prof. Dr. Jogiyanto HM, MBA, Akt (2005:1)
“Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran yang tertentu”.
B. Indrajit (2001: 2)
Sistem mengandung arti kumpulan-kumpulan dari komponen-komponen yang dimiliki unsur keterkaitan antara satu dengan lainnya.
Berdasarkan dari definisi di atas maka penulis menyimpulkan bahwa sistem adalah kumpulan dari elemen-elemen yang saling berinteraksi dan erat hubungannya satu dengan yang lain, untuk mencapai suatu tujuan tertentu.
2. 4. Konsep Dasar Infor masi
A. Prof.Dr. Jogiyanto HM, MBA, Akt (2005:8)
Informasi adalah kumpulan data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima, dan menjelaskan bahwa karakteristik informasi terdiri dari :
1. Relevan
Penyajian informasi harus sesuai dengan tujuan pemanfaatannya. 2. Tepat Waktu
Umur informasi merupakan faktor yang kritikal dalam menentukan kegunaannya.
3. Akurat
Informasi harus bebas dari kesalahan yang sifatnya material. 4. Lengkap
Tidak boleh ada bagian informasi yang esensial bagi pengambilan keputusan atau pelaksanaan tugas yang hilang.
5. Rangkuman
Informasi harus diagregasi agar sesuai dengan kebutuhan pemakai. 6. Update
Informasi harus selalu diperbaharui sehingga dapat memenuhi kebutuhan pemakai.
B. Tata Sutabri (2004, 18)
Berdasarkan definisi di atas maka dapat disimpulkan bahwa informasi adalah pengolahan data yang dapat menghasilkan sesuatu yang lebih berguna bagi pemakainya dan dapat dijadikan sebagai untuk pengambilan keputusan.
2. 5. Konsep Dasar Sistem Infor masi
Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi manajemen didalam mengambil keputusan, informasi dapat diperoleh dari sistem informasi. Definisi sistem informasi menurut :
A. Prof.Dr. Jogiyanto HM, MBA, Akt (2005:11)
”Sistem Informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan–laporan yang diperlukan.
B. James O’Brein (2007:45)
Sistem informasi adalah gabungan yang terorganisasi dari manusia, perangkat lunak, perangkat keras, jaringan komunikasi dan sumber data dalam mengumpulkan, mengubah, dan menyebarkan informasi dalam organisasi
2. 6. Konsep Dasar Sistem Penjualan
Penjualan merupakan suatu seni untuk melaksanakan suatu pekerjaan melalui orang lain. Beberapa ahli menyatakan sebagai ilmu dan sebagai seni, ada pula yang memasukkannya kedalam masalah etika dalam penjualan. Definisi Sistem Penjualan menurut Niswonger, (2000) diartikan sebagai suatu sistem penjualan, melalui prosedur-prosedur yang meliputi urutan kegiatan sejak diterimanya pesanan dari pembeli, pengecekan barang ada atau tidak ada dan diteruskan dengan pengiriman barang yang disertai dengan pembuatan faktur dan mengadakan pencatatan atas penjualan yang berlaku.
2. 7. Microsoft Visual Studio 2008
Microsoft Visual Studio.Net 2008 adalah sebuah aplikasi yang digunakan sebagai alat bantu didalam membangun suatu program aplikasi yang berbasis komputer. Visual Studio.Net 2008 merupakan generasi yang terbaru yang dikeluarkan Microsoft dimana sebelumnya ada Visual Studio.Net 2003 & Visual Studio.Net 2005. Visual Studio.Net 2008 menggunakan .Net Framework 3.5.
2. 7. 1. Dukungan Terhadap Linq
2. 7. 2. Dukungan Terhadap Expression Blend
Expression Blend adalah aplikasi yang digunakan untuk mengenerate XAML untuk aplikasi silverlight. Kita dapat menginstall Expression Blend sebagai plug-in didalam Visual Studio.Net 2008. dengan menjadikan Expression Blend sebagai plugin akan membantu kita dalam design website dan pemakaian javascript
.
2. 7. 3. Windows Presentation Foundation (WPF)
WPF banyak menyediakan fungsi grafis. Visual Studio.Net 2008 banyak memiliki library Windows Presentation Foundation dimana dengan fitur ini maka kita akan sangat terbantu didalam membangun aplikasi grafis 2 dimensi (2D) dan 3 dimensi (3D).
2. 7. 4. Dukungan Multi Framewor k
Visual Studio.Net 2008 mendukung banyak framework. Dalam artian dengan menggunakan Visual Studio.Net 2008 kita dapat melakukan kompilasi untuk framework 2.0, 3.0 dan 3.5 bahkan framework 1.1.
2. 7. 5. Dukungan Terhadap Ajax Dalam ASP.NET
2. 7. 6. Fitur Lainnya :
Dukungan Terhadap Dubugging Untuk Javascript, Dukungan Terhadap Nested Masterpage (Masterpage Bersarang), Dukungan Terhadap LINQ Intellisense dan Javascript Intellisense Pada Aplikasi Silverlight, Pengorganisasian Penggunaan
2. 8. Microsoft SQL Server 2008
SQL server merupakan salah satu dari sejumlah bahasa pemrograman database (DBMS) yang bersaing merebut popularitas bersama-sama dengan database foxpro, foxbase, quick silver dan lain-lain. SQL server kini mulai menjauhkan diri dan melangkah lebih jauh kedepan, terutama dengan munculnya versi SQL server 2008.
Menentukan bahasa mana yang terbaik untuk aplikasi database akan bersifat sangat subjektif. Namun, biasanya dukungan akan bahasa SQL (Structure Query Language), kriteria kecepatan, pemakaian memori, mudah tidaknya program, daya tampung data menjadi kriteria utama.
2. 8. 1. Daftar Tipe Data Dalam SQL Server 2008
Tabel 2.1 Daftar Tipe Data Numeric SQL Server
Tipe data bit hanya bisa menerima input angka 1 dan 0 sebagai nilai (atau bisa juga null, yang berarti tidak ada nilai). Tipe data ini sangat membantu jika Anda ingin menghasilkan output yes/no, true/false, dsb. Dan untuk tipe data int Mendefinisikan bilangan bulat positif dan negative mulai dari range -2^63 sampai -2 ^ 15 -1, dan 0 sampai 255. Untuk data datetime Tipe data ini dapat menerima nilai tanggal dan waktu mulai dari 1 Januari 1753 hingga 31 Desember 9999. Tipe data ini menghabiskan 8 bytes untuk menyimpan data pada harddisk.
Numeric Keterangan
Bit Integer dengan nilai 0 atau 1
Int
Nilai Integer dengan nilai antara -2^ -3 (2.147.483.648) sampai 2^ 31-1
(2.147.384.647) Decimal atau
Numeric Angka antara -10^ 38-1 sampai 10^ 38-1
Money
Nilai yang terhubung dengan mata uang dari -2^ 63 (-922.377.203.685.477,5808 sampai 2^ 63-1 (-922.377.203.685.477,5807) Float -214.748,3648 sampai 1.79E+308
Real -3.40E+308 sampai 3.04E+38
Datetime 1 J anuar i 1973 sampai 31 Desember 9999
Tabel 2.2 Daftar Tipe Data String SQL Server
Char Field tetap dengan ukur an maksimal 8000 byte
Varchar Field tetap dengan ukur an maksimal 8000 byte
Text Variabel dengan ukur an hingga 2^ 31-1 (2.147.488.647) byte
Tabel 2.3 Daftar Tipe Data Unicode SQL Server
Untuk membuat program internasional dengan menggunakan terdiri dari banyak bahasa dan membutuhkan unicode. SQL server menyediakan tipe data string yang support unicode, yaitu dengan menambahkan huruf ’n’ pada tipe-tipe data string. Contohnya : nchar, ncarchar, ntext. Akan tetapi dengan menggunakan unicode ini maka disk space yang dibutuhkan juga semakin tinggi.
Unicode Str ing Keterangan
Nchar Karakter Unicode dengan ukur an tetap hingga 4000 byte
Ncar char Karakter Unicode dengan ukur an bervariasi hingga 4000 byte
Tabel 2.4 Daftar Tipe Data Binary SQL Server
Tipe data ini berguna untuk menyimpan data binary yang tidak diketahui dengan pasti jumlah bytes datanya.
Binar y Str ing Keterangan
Binar y Ukuran tetap hingga 8000 byte Varbinary Ukuran bervariasi hingga 8000 byte Image Ukuran bervariasi hingga 2^ 31-1
(2.147.483.647) byte
2. 8. 2. Batasan SQL Ser ver 2008
Microsoft SQL Server mempunyai beberapa batasan dimana batasan tersebut memiliki prioritas diatas trigger, aturan dan nilai defaultnya.
Tabel 2.5 Daftar Tipe Data Binary SQL Server Fungsi Keterangan
NOT NULL
Menentukan bahwa kolom tidak bias menentukan nilai NULL
CHECH
Membatasi nilai yang bias diletakkan kedalan kolom dengan menentukan suatu kondisi.
Misalnya nilai TRUE maka nilai yang diberikan dapat dimasukkan kedalam kolom sedang apabila FLASE
UNIQUE Memasukkan kolom-kolom memiliki nilai eksklusif
PRYMARY KEY
Membuat kata kunci primer atau kunci utama dar i sebuah table, kolom atau kombinasi dar i kolom dengan nilai yang har us ber sifat
eksekutif didalam table untuk mengenali baris FOREIGN
2. 8. 3. J enis – J enis Perintah SQL Server 2008
Secara garis besar, SQL Server mempunyai 3 (Tiga) jenis Transact SQL yaitu :
A. Data Definition Language (DDL)
merupakan bagian dari sistem manajemen database yang dipakai untuk mendefinisikan dan mengatur semua atribut dan properti dari sebuah database. Contoh perintah yang termasuk DDL adalah :
- CREATE
CREATE digunakan untuk membuat basis data maupun objek-objek basis data. SQL yang umum digunakan adalah:
“CREATE DATABASE nama_basis_data” CREATE TABLE [nama_tabel]
(
nama_field1 tipe_data [constraints],
nama_field2 tipe_data […]
)
Keterangan :
o nama_field adalah nama kolom (field) yang akan dibuat. Beberapa
sistem manajemen basis data mengizinkan penggunaan spasi dan karakter nonhuruf pada nama kolom.
o tipe_data tergantung implementasi sistem manajemen basis data.
o constraints adalah batasan-batasan yang diberikan untuk tiap
kolom. Ini juga tergantung implementasi sistem manajemen basis data, misalnya NOT NULL, UNIQUE, dan sebagainya. Ini dapat digunakan untuk mendefinisikan kunci primer (primary key) dan kunci asing (foreign key).
Satu tabel boleh tidak memiliki kunci primer sama sekali, namun sangat disarankan mendefinisikan paling tidak satu kolom sebagai kunci primer. Contoh:
CREATE TABLE user
(
username VARCHAR(30) CONSTRAINT PRIMARY KEY,
password VARCHAR(20) NOT NULL,
tanggal_lahir DATETIME
);
B. Data Manipulation Language (DML)
Merupakan perintah – perintah yang digunakan untuk menampilkan, menambah, mengubah, dan menghapus data di dalam obyek – obyek yang didefinisikan oleh DML. Contoh perintah yang termasuk DML adalah :
- SELECT
SELECT digunakan untuk menampilkan data dari satu atau lebih tabel, biasanya dalam sebuah basis data yang sama. Secara umum, perintah SELECT memiliki bentuk lengkap:
“SELECT [nama_tabel|alias.]nama_field1 [AS alias1] [, nama_field2, ...]
FROM nama_tabel1 [AS alias1] [INNER|LEFT|RIGHT JOIN tabel2 ON
kondisi_penghubung] [, nama_tabel3 [AS alias3], ...] [WHERE kondisi]
[ORDER BY nama_field1 [ASC|DESC][, nama_field2 [ASC|DESC], ...]]
[GROUP BY nama_field1[, nama_field2, ...]] [HAVING
kondisi_aggregat]”
Keterangan :
o kondisi adalah syarat yang harus dipenuhi suatu data agar
ditampilkan.
o kondisi_aggregat adalah syarat khusus untuk fungsi aggregat. o Kondisi dapat dihubungkan dengan operator logika, misalnya
AND, OR, dan sebagainya.
SELECT username FROM user WHERE jml_transakai < 10 AND
total_transaksi > 1000 - INSERT
Untuk menyimpan data dalam tabel dipergunakan sintaks:
INSERT INTO [NAMA_TABLE] ([DAFTAR_FIELD]) VALUES
([DAFTAR_NILAI])
Contoh:
“INSERT INTO TEST (NAMA, ALAMAT, PASSWORD) VALUES ('test',
- UPDATE
Untuk mengubah data menggunakan sintaks:
UPDATE [NAMA_TABLE] SET [NAMA_KOLOM]=[NILAI] WHERE
[KONDISI]
Contoh:
UPDATE Msuser set password="123456" where username="abc"
- DELETE
Untuk menghapus data dipergunakan sintaks: DELETE FROM [nhew andiz] [KONDISI]
Contoh:
“DELETE FROM TEST WHERE NAMA='test';”
2. 9. MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
sebuah perusahaan komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.
MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional. MySQL memiliki beberapa keistimewaan, antara lain :
A. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan lain-lain. B. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat
lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
C. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
D. Performance tuning, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
E. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed atau unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
F. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
G. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
I. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
J. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
K. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
L. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool) yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
M. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle.
MySQL. Kebanyakan kode sumber MySQL dalam ANSI C (http://id.wikipedia.org/wiki/Java).
2. 10. Data Flow Diagr am (DFD)
Pendekatan perancangan terstruktur dimulai dari awal 1970. Pendekatan terstruktur dilengkapi dengan alat-alat (tools) dan teknik-teknik (techniques) yang dibutuhkan dalam pengembangan sistem, sehingga hasil akhir dari sistem yang dikembangkan akan diperoleh sistem yang strukturnya didefinisikan dengan baik dan jelas.
Melalui pendekatan terstruktur, permasalahan yang komplek di organisasi dapat dipecahkan dan hasil dari sistem akam mudah untuk dipelihara, fleksibel, lebih memuaskan pemakainya, mempunyai dokumentasi yang baik, tepat waktu, sesuai dengan anggaran biaya pengembangan, dapat meningkatkan produktivitas dan kualitasnya akan lebih baik (bebas kesalahan).
Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan system sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi. DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.
adalah alat pembuatan model yang memberikan penekanan hanya pada fungsi sistem.
DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program. Berikut ini adalah komponen untuk membuat DFD menurut Yourdon atau DeMarco dan Gane atau Sarson. Adapun DFD menurut Yourdon atau DeMarco dan Gane atau Sarson seperti pada Gambar 2.2.
Gambar 2.2 DFD menurut Yourdon atau DeMarco dan Gane atau Sarson DFD dapat digambarkan dalam Diagram Context dan Level n. Huruf n dapat menggambarkan level dan proses di setiap lingkaran.
A. Diagram Context
2. 11. Basis Data
Basis data didefinisikan dalam sejumlah sudut pandang (Fathansyah,1999), yaitu:
a. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah.
b. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk memenuhi beberapa kebutuhan.
c. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronis. Untuk menggambarkan data dan menghubungkan data diperlukan model data, model data didefinisikan sebagai sekumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantic (makna) data dan batasan data (Fathansyah, 1999). Secara umum model data diglongkan menjadi 2 (dua) kelompok, yaitu : 1. Model Logik Data berdasarkan object (Object-base Logical Models) terdiri dari :
2. Model Logik Data berdasarkan Record (Record-Based Logical Models) terdiri dari:
a. Model Relasional (Relational Model) b. Model Hirarkhis (Hierarchical Model) c. Model Jaringan (Network Model)
2. 12. Entity Relationship Diagram (ERD)
ERD adalah sebuah model data yang didasarkan atas presepsi dunia nyata, yang terdiri atas object dasar yang disebut dengan entitas dan hubungan (relation) antar object-object tersebut. Tujuan dari ERD adalah untuk mewakili object data dan hubungannya.
Sesuai dengan namanya ada 2 komponen utama pembentuk model keterhubungan entitas yaitu entity (entitas) dan relasi (relation). Entitas menyatakan suatu object yang memprasentasikan suatu himpunan atau sesuatu di dunia nyata yang mempunyai peranan dalam sistem yang sedang dibangun, sedangkan relasi merupakan sebuah kumpulan dari beberapa entitas atau relasi yang memiliki tipe sama.
Pada model entity relationship diagram hubungan antar file direlasikan dengan kunci relasi (relation key), yang merupakan kunci utama dari masing-masing file.
1. One to one relationship
Hubungan antara file pertama dan file kedua adalah satu berbanding satu. Hubungan tersebut dapat digambarkan dengan tanda lingkaran untuk Menunjukkan tabel dan relasi antar keduanya digambarkan dengan panah tunggal.
2. One to Many relationship
Hubungan antara file pertama dan file kedua adalah satu berbanding banyak atau dapat pula dibalik banyak berbanding satu. Hubungan tersebut dapat digambarkan dengan panah banyak untuk menunjukan hubungan banyak tersebut.
3. Many to many relationship
2. 13. Lampiran
Diagram Cara Kerja Gammu
Keterangan :
1. SMS dikirim ke nomor penerima melalui Gammu. 2. SMS masuk ke tabel inbox pada database Gammu. 3. Data pada tabel inbox diolah sesuai kebutuhan aplikasi.
4. Aplikasi melakukan insert ke tabel outbox pada database Gammu. 5. Data pada tabel outbox dikirim ke nomor tujuan melalui Gammu
METODOLOGI PENELITIAN
3.1. Waktu Dan Tempat Penelitian
Dalam praktek kerja lapangan yang telah penyusun lakukan, terdapat beberapa keterangan mengenai waktu dan tempat. Adapun rincian dari pelaksanaan Tugas Akhir adalah sebagai berikut:
Tabel 3.1. Kegiatan Pelaksanaan Tugas Akhir Minggu ke- Lokasi Kegiatan
1 - 2 Toko 3 And Komputer Surabaya
§ Perkenalan dengan staff.
§ Konsultasi dengan Direktur Utama
§ Pemberian gambaran mengenai tugas yang akan diberikan.
§ Pengarahan dengan pembimbing Tugas Akhir.
§ Mempelajari sistem yang ada, menganalisa dan merumuskan data-data yang telah ada. 3-4 Toko 3 And Komputer
Surabaya
§ Mengerjakan rancangan aplikasi.
6 Toko 3 And Komputer Surabaya
§ Presentasi rancangan / gambaran aplikasi
7 Toko 3 And Komputer Surabaya
2008 8 Toko 3 And Komputer
Surabaya
§ Memperbaiki kekurangan dari aplikasi.
§ Presentasi perkembangan aplikasi yang sebelumnya.
§ Presentasi aplikasi yang sudah selesai.
3.2. Metode Pelaksanaan Tugas Akhir
Metode yang digunakan dalam menyelesaikan Tugas Akhir adalah : 1. Survey
Melakukan pengamatan secara langsung pada Toko 3 And 7 Komputer Surabaya. Hal ini dilakukan agar memperoleh banyak informasi dan referensi mengenai sistem yang ada pada Toko 3 And 7 Komputer Surabaya. 2. Interview
Melakukan wawancara langsung kepada staf serta direktur utama Toko 3 And 7 Komputer Surabaya.
3.3. Diagram Alur Sistem Penjualan
Alur data gambar 3.1. menjelaskan bagaimana cara sistem penjualan ini berjalan hingga mendapat hasil yang sesuai dengan analisa dan kebutuhan.
3.4. Spesifikasi Per alatan 3.5. Softwar e
• XAMPP (Apache, PHP, Mysql).
• OS Microsoft Windows XP Service Pack 2 (SP 2).
• Visual Studio 2008
• Microsoft SQL Server 2008
• Gammu
• Crystal Report 8
3.6. Hardware
• P4 2,0 GHz.
• RAM DDR 512.
• HardDisk 40 Gb.
• Monitor 15’’.
3.7. Tool Design
• Power Designer.
3.9 Analisis
Toko komputer ”3 and 7 Komputer” merupakan sebuah toko yang bergerak dalam bidang penjualan computer dan aksesoris. Seiring dengan meningkatnya volume transaksi yang terjadi, saat ini pemilik toko ”3 and 7 Komputer” berusaha untuk meningkatkan kualitas system yang dimiliki dari yang awalnya masih menggunakan system manual menjadi system terkomputerisasi, dimana pemilik dapat melihat data – data transaksi yang terjadi khususnya transaksi penjualan dengan mudah dan dapat diakses melalui SMS.
3.9.1 Analisis Masalah
Dalam tugas akhir ini beberapa masalah yg akan di selesaikan, antara lain : a. Melakukan penjualan dan pembelian.
b. Pemilik dapat menerima SMS dari total penjualan.
c. Dapat menerima peringatan dari sistem, apabila stock sudah mulai menipis.
3.9.2 Analisis Kebutuhan
Analisa kebutuhan system ini adalah sebagai berikut : a. Pemlik dapat menerima SMS dari total penjualan.
b. Dapat menerima peringatan dari sistem, apabila stock sudah mulai menipis.
f. Potongan harga untuk customer yg sudah menjadi member, potongan harga dapat diinput otomatis/bisa disetting otomatis dari sistem.
3.10 Perancangan Sistem
Tujuan utama dari perancangan sistem secara umum adalah memberikan gambaran tentang sistem yang akan dibangun serta memahami alur informasi dan proses yang ada dalam sistem.
3.10.1 Data Flow Diagr am (DFD)
Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi – notasi untuk menggambarkan arus dari data system.
Keterangan :
Pada sistem incoming alert penjualan accesories komputer ini, langkah awal yang dilakukan yaitu melakukan input data penjualan (transaksi), setelah itu data-data transaksi penjualan akan dicatat pada tabel transaksi. Setelah itu sistem akan mengirimkan laporan transaksi penjualan melalui sms yang akan diterima oleh owner. Selain itu user bisa mencetak nota pembelian yang didapatkan dari transaksi penjualan.
3.10.2 Context Diagram
SMS Request
Gambar 3.1 Context Diagram System Penjualan dan Pembelian
3.10.3 DFD Level 0
Gambar 3.2 DFD Level 0 System Penjualan dan Pembelian
informasi berupa data transaksi dan data barang jika stok mulai menipis. Lalu proses penjualan dimana Admin memasukkan data penjualan kemudian data tersebut akan disimpan di tabel penjualan dan tabel detail penjualan, dimana detail penjualan dapat diakses oleh pemilik nantinya melalui proses notifikasi. Yang terakhir adalah proses pembelian dimana Admin memasukkan data pembelian kemudian data tersebut akan disimpan di tabel pembelian dan tabel detail pembelian.
3.10.4 DFD Level 1 Proses Master Data
Data Barang
Gambar 3.3 DFD Level 1 Proses Master Data
3.10.5 DFD Level 1 Proses Penjualan
Gambar 3.4 DFD Level 1 Proses Penjualan
Pada level 1 proses penjualan, proses diawali dengan admin menginput data penjualan yang kemudian dilanjutkan dengan penyimpanan data ke tabel penjualan dan detail penjualan. Setelah itu admin dapat melihat informasi detail penjualan melalui proses lihat penjualan.
3.10.6 DFD Level 1 Proses Pembelian
Data Transaksi
Gambar 3.5 DFD Level 1 Proses Pembelian
ke tabel pembelian dan detail pembelian. Setelah itu admin dapat melihat informasi detail pembelian melalui proses lihat pembelian.
3.11 Perancangan Database
Perancangan database dimaksudkan untuk mengidentifikasikan kebutuhan database dalam mengimplementasikan System Penjualan dan pembelian. Database digunakan untuk menampung masukan yang direkam, selain itu juga diperlukan dalam pembuatan suatu keluaran. Sebuah database terdiri dari beberapa tabel. Struktur dari suatu tabeltergantung dari arus data masuk dan arus data keluar ke atau dari database tersebut.
3.11.1.1 Struktur Tabel
Berikut ini adalah struktur tabel yang akan dibangun dalam pembuatan
database system penjualan dan pembelian. 3.11.1.1.1 Tabel Customer
Tabel Customer digunakan untuk menyimpan informasi – informasi mengenai customer yang akan digunakan dalam proses penjualan. Berikut struktur tabel customer
Tabel 3.1 Struktur Tabel Customer
Field Type Size
CustID Varchar 15
CustName Varchar 50
CustAddress Varchar 500
3.11.1.1.2 Tabel Supplier
Tabel Supplier digunakan untuk menyimpan informasi – informasi mengenai supplier yang akan digunakan dalam proses pembelian. Berikut struktur tabel supplier
Tabel 3.2 Struktur Tabel Supplier
Field Type Size
SupID Varchar 15
SupName Varchar 50
SupAddress Varchar 500
SupPhone Varchar 15
3.11.1.1.3 Tabel Barang
Tabel Barang digunakan untuk menyimpan informasi – informasi mengenai barang yang tersedia di dalam toko.
Tabel 3.3 Struktur Tabel Barang
Field Type Size
ItemID Varchar 15
ItemName Varchar 50
ItemStok Int
ItemStokWarning Int
ItemHargaBeli Double
ItemHargaJual Double
3.11.1.1.4 Tabel Kategori Barang
Tabel 3.4 Struktur Tabel Kategori
Field Type Size
KategoriID Varchar 15
KategoriName Varchar 50
3.11.1.1.5 Tabel User
Tabel user digunakan untuk menyimpan informasi – informasi mengenai user yang menggunakan system penjualan dan pembelian.
Tabel 3.5 Struktur Tabel User
Field Type Size
UserID Varchar 15
UserName Varchar 50
UserPassword Varchar 50
UserType Varchar 15
3.11.1.1.6 Tabel Penjualan
Tabel penjualan digunakan untuk menyimpan informasi – informasi mengenai transaksi penjualan yang terjadi.
Tabel 3.6 Struktur Tabel Penjualan
Field Type Size
PenjualanID Varchar 15
CustID Varchar 15
PenjualanDate Datetime
PenjualanNote Varchar 500
3.11.1.1.7 Tabel Penjualan Detail
Tabel penjualan detail digunakan untuk menyimpan informasi – informasi mengenai detail transaksi penjualan yang terjadi.
Tabel 3.7 Struktur Tabel Penjualan Detail
Field Type Size
PenjualanID Varchar 15
ItemID Varchar 15
PenjualanQty Int
PenjualanHarga Double
PenjualanDiskon Int
PenjualanTotal Double
3.11.1.1.8 Tabel Pembelian
Tabel pembelian digunakan untuk menyimpan informasi – informasi mengenai transaksi pembelin yang terjadi.
Tabel 3.8 Struktur Tabel Pembelian
Field Type Size
PembelianID Varchar 15
SupID Varchar 15
PembelianDate Datetime
PembelianNote Varchar 500
PembelianGrandTotal Double
3.11.1.1.9 Tabel Pembelian Detail
Tabel 3.7 Struktur Tabel Pembelian Detail
Field Type Size
PembelianID Varchar 15
ItemID Varchar 15
<p i> Variable characters (15) Variable characters (50)
<pi> Variab le characters (15) Date & T ime
Dari desain CDM di atas tabel – tabel yang ada dapat dikumpulkan menjadi beberapa kategori, yaitu kategori master data dan kategori transaksi. Untuk master data adalah tabel customer, supplier, user, item dan kategori. Sedangkan transaksi adalah tabel pembelian, pembelian det, penjualan dan penjualan det.
Berikut daftar relasi antar tabel yang terjadi : Tabel 3.8 Relasi Antar Tabel
Tabel 1 Tabel 2 Relasi
Customer (M) Penjualan 1 – N
Supplier (M) Pembelian 1 – N
User Penjualan 1 – N
User Pembelian 1 – N
Kategori (M) Item 1 – N
Item (M) Penjualan 1 – N
Item (M) Pembelian 1 – N
Penjualan (M) Penjualan Det 1 – N
3.11.1.3 PDM
Gambar 3.7 PDM System Penjualan dan Pembelian
Setelah CDM di generate menjadi PDM, maka akan muncul field – field baru yang berasal dari relasi 1 – N. Seperti Tabel penjualan memiliki custid yang berasal dari tabel customer dan userid yang berasal dari tabel user. Begitu juga tabel – tabel lainnya.
3.12 Perancangan User Interface
3.12.1 Desain Form Login
Form login digunakan untuk autorisasi user pada saat menggunakan aplikasi penjualan dan pembelian :
For m Login
For m Login
Enter Text Username :
Password : Enter Text
Bat al Login
Gambar 3.8 Desain Form Login
3.12.2 Desain Form Halaman Utama
Berikut ini desain halaman utama yang akan dibuat di aplikasi penjualan dan pembelian :
Gambar 3.9 Desain Form Halaman Utama
3.12.3 Desain Form Master
Gambar 3.10 Desain Form Master
3.12.14 Desain Form Transaksi
From transaksi digunakan untuk mengolah data transaksi seperti pembelian dan penjualan. Berikut ini desain form transaksi :
HASIL DAN PEMBAHASAN
Pada bab ini membahas hasil dan uji coba dari analisis dan perancangan sistem. Pembahasan mencangkup implementasi user interface dan modul SMS pada Sistem Informasi Penjualan Toko Komputer “3 & 7 Computer”
4.1 Implementasi User Interface
Implementasi user interface berisi form – form yang akan menggambarkan proses input/output dalam sistem informasi penjualan Toko Komputer “3 & 7 Computer”
4.1.1 Form Login
Pada saat program pertama kali dijalankan maka form yang tampil adalah form login. Berikut ini form login yang dibuat :
4.1.2 Form Utama
Form ini berisi daftar menu – menu yang terdapat di dalam sistem informasi penjualan toko komputer “3 & 7 Computer”
Menu yang terdapat di aplikasi ini System, Master, Transaksi dan Laporan. Berikut ini form utama yang dibuat :
Gambar 4.2 Form Utama
4.1.3 Form Setting SMS
Di dalam form ini berisi nomer – nomer pengguna yang bisa digunakan untuk mengirimkan laporan penjualan dan laporan warning stok. Berikut ini form setting sms yang dibuat :
4.1.4 Master Customer
Di dalam form ini user dapat menambah data customer baru serta merubah atau menghapus data customer yang pernah tercatat di dalam aplikasi. Berikut form master customer yang dibuat :
Gambar 4.4 Form Master Customer
4.1.5 Master Supplier
Selain mencatat daftar customer, form ini juga mencatat history harga beli yang pernah terjadi, history harga yang tampil di form ini disesuaikan berdasarkan supplier yang dipilih dan barang – barang yang pernah dibeli dari supplier tersebut. Berikut ini history harga beli yang dibuat :
Gambar 4.6 Form History Harga Beli 4.1.6 Master User
4.1.7 Master Item
Di dalam form ini user dapat menambah data item baru serta merubah atau menghapus data item yang pernah tercatat di dalam aplikasi. Berikut form master item yang dibuat :
Gambar 4.8 Form Master Item 4.1.8 Master Kategori
4.1.9 Transaksi Pembelian
Form ini digunakan saat user ingin melakukan pembelian barang ke supplier. Di dalam form ini berisi data no nota pembelian, tanggal pembelian, supplier yang dituju dan daftar item yang akan dibeli. Berikut form transaksi pembelian yang dibuat :
Gambar 4.10 Form Transaksi Pembelian
4.1.10 Transaksi Penjualan
4.1.11 Laporan Pembelian
Di dalam form ini user dapat melihat laporan pembelian, baik laporan summary dan detail dan dapat difilter berdasarkan tanggal pembelian.
Berikut ini laporan pembelian summary yang dibuat:
Gambar 4.12 Form Laporan Pembelian Summary
Berikut ini laporan pembelian detail yang dibuat:
4.1.12 Laporan Penjualan
Form ini digunakan saat user mencatat penjualan item. Di dalam form ini berisi data no penjualan, tanggal penjualan, customer dan daftar item yang terjual.
Berikut ini laporan penjualan summary yang dibuat:
Gambar 4.14 Form Laporan Penjualan Summary
4.2 Pengujian Modul Aplikasi
Pengujian modul aplikasi meliputi modul auto update stok dan pencatatan history harga.
4.2.1 Pengujian Modul Auto Update Stok
Auto update stok merupakan modul perubahan jumlah stok barang yang akan otomatis berubah jika ada pembelian maupun penjualan, dalam hal ini akan dilakukan uji coba untuk pengecekan auto update stok barang “Motherboard Asus”
Gambar 4.16 Posisi Stok Awal Motherboard Asus
Gambar 4.17 Proses Pembelian Motherboard
Setelah berhasil melakukan pembelian, ketika dilihat di master item maka akan terlihat jumlah stok terbaru
Dari gambar di atas diketahui bahwa stok terbaru dari item Motherboard sebanyak 25 pcs. Dengan begitu auto update stok dari proses pembelian sudah berjalan dengan baik.
Setelah itu dilakukan penjualan motherboard sejumlah 3 pcs.
Gambar 4.19 Proses Penjualan Motherboard
Dari uji coba di atas dapat diketahui bawah modul Auto Update Stok dapat berjalan dengan baik. Stok akan bertambah setelah terjadi pembelian, dan akan berkurang setelah terjadi penjualan.
4.2.2 Pengujian Pencatatan History Harga
Modul ini berfungsi mencatat harga – harga pembelian ketika terjadi proses pembelian kepada supplier. Dalam pengujian kali ini akan dilakukan uji coba untuk melihat pencatatn history harga motherboard asus
Karena pada pengujian sebelumnya sudah pernah dilakukan pembelian motherboard asus seharga 1.300.000 pada tanggal 06-05-2013 sehingga sudah ada pencatatan transaksi tersebut
Gambar 4.21 History Harga
Gambar 4.22 Pembelian Motherboard Asus
Setelah proses pembelian berhasil, maka jika dilihat di modul history harga akan tampil seperti berikut :
Gambar 4.23 History Harga Setelah Pembelian
4.3 Pengujian Modul SMS
Pengujian modul sms dilakukan dengan dua tahap pengujian, yaitu pengujiaan pengiriman SMS dari system kepada pemilik dan pengujian Autoreply ketika pemilik mengirim SMS
4.3.1 Pengujian Pengiriman SMS
Pengiriman SMS ini berisi total penjualan dari awal bulan hingga hari ini, sehingga isi dari SMSnya akan seperti gambar di bawah ini :
Gambar 4.24 Pengiriman SMS
Setelah SMS dikirim maka secara automatis sms tersebut akan dikirim ke database, sehingga tampil seperti berikut :
Gambar 4.25 Tabel Outbox SMS Setelah Pengiriman SMS
Gambar 4.26 Tabel Sentitems SMS
Dari hasil pengujian di atas dapat diketahui bahwa pengiriman SMS berhasil dilakukan.
4.3.2 Pengujian Autor eply SMS
Dalam pengujian ini sistem memiliki fasilitas autoreply SMS jika ada user / pemilik mengirim SMS ke sistem dengan format “LAPORAN [Tanggal Transaksi]”, contoh : “LAPORAN 2013-05-05”.
Berikut ini uji coba yang dilakukan ketika ada SMS yang masuk ke dalam system. Dimana SMS tersebut ada yang sesuai format di atas dan ada yang tidak sesuai format. Berikut isi tabel inbox ketika ada SMS:
Ketika SMS diterima secara automatis system akan melakukan trigger dengan mengirimkan hasil penjualan ke dalam tabel outbox disertai no sms pengirim seperti ditunjukkan gambar berikut ini :
Gambar 4.28 Tabel Outbox Setelah Di Trigger
Seperti dapat dilihat pada gambar 5.12 terdapat dua SMS di dalam tabel inbox, yaitu dari nomor +6285746402870 dan +628983363235, dimana dari kedua SMS tersebut hanya pengirim dengan nomor +628983363235 yang sesuai format, sehingga ketika dilihat di tabel outbox hanya terdapat satu SMS yaitu SMS yang berisi total penjualan (60000) dan ditujukan ke nomor +628983363235.
4.4 Kendala Yang Dihadapi
Pada pengujian sistem informasi penjualan toko komputer “3 & 7 Computer” terdapat kendala yang dihadapi penulis, yaitu kendala yang berhubungan dengan pembuatan SMS Gateway.
Dalam pengujian SMS Gateway yang dibuat penulis menggunakan modem Huawei seri E156G. Dan kendala yang dihadapi adalah ketika modem sudah digunakan selama kurang lebih 5 menit maka modem akan memasuki mode idle, sehingga menjadikan modem tersebut tidak terbaca oleh Gammu dan menyebabkan proses pengiriman SMS dari sistem dan Autoreply SMS tidak berjalan dengan baik.
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan uraian dan analisis sebelumnya, maka pada laporan Tugas Akhir yang berjudul APLIKASI INCOMING ALERT PENJ UALAN ACCESORIES KOMPUTER PADA TOKO 3 AND 7 KOMPUTER
dapat ditarik kesimpulan:
a) Database sistem penjualan di integrasikan dengan database gammu, yaitu dengan mengambil salah satu tabel penjualan di database yang di import dari system penjualan. Sehingga setiap ada penjualan akan masuk di dalam database gammu dan sistem penjualan.
b) Dengan Cara untuk memberikan informasi notifikasi stock yaitu dengan cara memilih pilihan pada settingan sms pada menu. Sehingga jika pilihan warning stock di pilih maka akan terkirim otomatis pada nomor yang dituju, jika stock sudah pada batas minimal yaitu 3 pcs. Dan semua itu juga masuk dalam dua database yaitu system penjualan dan gammu.
5.2 Sar an
Sebagai saran untuk melakukan penerapan dan pengembangan untuk sistem penjualan :
Darmayuda, Ketut, (2010), Pemrograman Aplikasi Database Dengan Microsoft Visual Basic.Net 2008, Informatika, Bandung
Indrajit, (2001), Analisis dan Perancangan Sistem Berorientasi Object. Bandung, Informatika.
Prof.Dr. Jogiyanto HM,MBA,Akt, (2005), Pengenalan Komputer Dasar Ilmu Komputer, Pemrograman, Sistem Informasi dan Intelegensi Buatan, Andi, Yogyakarta
Mcleod, Raymond. (2001). Sistem Informasi Manajemen Terjemahan oleh Hendra Teguh dari Management Information System. (1998). PT. Prenhallindo, Jakarta
Mulyadi. 2001. Sistem Akuntansi, Edisi 3, Salemba Empat, Jakarta
Niswonger, C.R., Warren, C.S., Reeve, J.M. dan Fess, P.E. (2000). Prinsip – prinsip Akuntansi Jilid 1. (Edisi 19). (Alih bahasa Ruswinarto, H. dan Wibowo. H.)
O'Brien, J A. (2003), Sistem Informasi,