BAB II
TINJAUAN PUSTAKA
2.1Pengertian Aplikasi
Aplikasi adalah penggunaan dalam suatu komputer, instruksi atau pernyataan yang disusun sedemikian rupa sehingga komputer dapat memproses input menjadi output Menurut kamus besar bahasa indonesia (1998 : 52) “Aplikasi adalah penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan atau ketentuan bahasa pemrograman tertentu”. Aplikasi adalah suatu program komputer yang dibuat untuk mengerjakan dan melaksanakan tugas khusus dari pengguna. Aplikasi merupakan rangkaian kegiatan atau perintah untuk dieksekusi oleh komputer. Program merupakan kumpulan instructionset yang akan dijalankan oleh pemroses, yaitu berupa software.
2.2Definisi Sistem
Terdapat dua kelompok pendekatan di dalam mendefinisikan sistem, yaitu yang menekankan pada prosedurnya dan yang menekankan pada komponen atau elemennya. Pendekatan sistem adalah “Suatu jaringan kerja dari prosedu-rprosedur yang saling berhubungan, berkumpul
bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan satu sasaran
tertentu”.
Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih menekankan urut-urutan operasi didalam sistem. Sedangkan pendekatan sistem yang lebih menekankan pada elemen atau komponennya, “Sistem adalah kumpulan dari elemen yang berinteraksi untuk mencapai suatu tujuan tertentu” (Anonim, 2009 a).
2.3Karakteristik Sistem
Suatu sistem mempunyai karakteristik atau sifat-sifat yang tertentu, ialah yang mempunyai komponen-komponen (components), batas sistem (boundary), lingkungan luar sistem (environments), penghubung (interface), masukan (input), keluaran (output), pengolah (process), dan sasaran (objectives) atau tujuan (goal).
a. Komponen Sistem
Pengertian sistem adalah suatu sistem yang terdiri dari sejumlah komponen yang saling berinteraksi, yang artinya saling berkerja sama membentuk satu kesatuan. Komponen-komponen sistem atau elemen-elemen sistem dapat berupa satu subsistem atau bagian-bagian sistem.
Definisi atau batasan sistem adalah daerah yang membatasi antara suatu sistem yang lain atau dengan lingkungan luarnya. Batasan sistem ini memungkinkan suatu sistem dipandang sebagai suatu kesatuan.
c. Lingkungan Luar Sistem
Lingkungan luar sistem dari suatu sistem adalah apapun diluar batasan dari sistem yang mempengaruhi operasional sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem tersebut.
d. Penghubung Sistem
Pengertian penghubung sistem (interface) merupakan media penghubung antara satu subsistem dengan subsistem lainnya.
e. Masukan Sistem
Pengertian masukan (input) adalah energi yang dimasukkan kedalam sistem. Masukan dapat berupa perawatan(maintenance input) dan sinyal (signal input). Masukan sistem (maintenance input) adalah energi yang dimasukan supaya system tersebut dapat beroperasi. Dan yang dimaksud dengan masukan sinyal (signal input) adalah energi yang diproses untuk didapatkan keluaran.
f. Keluaran Sistem
Pengertian keluaran sistem (output) adalah suatu sistem yang merupakan hasil dari input yang telah diproses oleh bagian pengolah dan merupakan tujuan akhir sistem. Outputini berupa laporan grafik, diagram batang dan lain-lainnya.
Pengertian pengolah sistem adalah suatu sistem yang terdiri dari bagian pengolah yang akan merubah masukan (input ) menjadi keluaran (output).
h. Sasaran Sistem
Sasaran sistem adalah suatu sistem yang jelas mempunyai tujuan (goal) atau sasaran (objective). Jika suatu sistem tidak mempunyai sasaran yang jelas, maka operasional sistem tidak ada gunanya.
2.4 Pengertian Aplikasi Web
Pada awalnya aplikasi web dibangun dengan hanya menggunakan bahasa yang disebut HTML (HyperText Markup Langauge). Pada perkembangan berikutnya, sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML seperti PHP dan ASP pada skrip dan apllet pada objek. Aplikasi Web dapat dibagi menjadi dua jenis yaitu aplikasi web statis dan dinamis. Web statis dibentuk dengan menggunakan HTML.
Kekurangan aplikasi seperti ini terletak pada keharusan untuk memelihara program secara terus menerus untuk mengikuti setiap perkembangan yang terjadi. Kelemahan ini diatasi oleh model aplikasi web dinamis. Pada aplikasi web dinamis, perubahan informasi dalam halaman web dilakukan tanpa perubahan program tetapi melalui perubahan data. Sebagai implementasi, aplikasi web dapat dikoneksikan dengan basis data sehingga perubahan informasi dapat dilakukan oleh operator dan tidak menjadi tanggung jawab dari webmaster. Arsitektur aplikasi web meliputi klien, web server, middleware dan basis data. Klien berinteraksi dengan web server. Secara internal, web server berkomunikasi dengan middleware dan
PHP menjadi kode HTML. Kode PHP yang diterjemahkan oleh mesin PHP yang akan diterima
oleh klien.
2.5 Web Server
Web server adalah sebuah bentuk server yang khusus digunakan untuk menyimpan halaman website atau hompage. Komputer dapat dikatakan web server jika komputer tersebut memiliki suatu program server yang disebut Personal Web Server (PWS). PWS ini difungsikan agar halaman web yang ada didalam sebuah komputer server dapat dipangggil oleh komputer klien. Macam-macam web server antara lain adalah:
a. Apache (Open Source) b. Xitami
c. IIS
d. PWS
2.6 jQuery
Library jQuery dibuat agar mempermudah pengguna untuk membuat client side scripting yang handal. JQuery pertama kali diluncurkan pada bulan januari tahun 2006 oleh Jhon Resig disebuah perkampungan yang bernama Bar Camp yang memfokuskan pada pengembangan aplikasi web dan open source di kota New York, Amerika Serikat.
Pengguna jQuery mencapai 31% dari sepuluh ribu situs web yang sering dikunjungi. Saat ini jQuery merupakan pustaka JavaScript yang paling popular. JQuery bersifat free, open source dan memakai dua lisensi, yaitu MIT License dan GNU General Public License versi 2 (Anonim, 2009 b) .
Sintaks pada jQuery telah dibuat untuk mempermudah pengguna untuk menafigasikan halaman web, menyeleksi obyek DOM, membuat animasi, serta membuat aplikasi berbasis AJAX.
Adapun fitur-fitur yang ditawarkan oleh jQuery, yaitu :
1. Mempermudah akses dan manipulasi ke bagian page tertentu. Library jQuery menawarkan sebuah selektor yang efisien untuk mengambil bagian tertentu pada dokumen yang selanjutnya bisa dimanipulasi.
2. Mempermudah perubahan tampilan dokumen. JQuery dapat mengubah tampilan CSS dengan mudah.
3. Merespon interaksi user dengan webpage. JQuery mempunyai dua cara yang sangat elegan untuk memasukan sebuah even ke dalam salah satu bagian webpage.
4. Menambah animasi. User dapat memberi animasi pada webpage dengan jQuery. 5. Mempermudah AJAX.
PHP adalah bahasa pemrograman script yang paling baik dipakai saat ini. PHP banyak dipakai untuk program situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakai lain. Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari
ASP.NET/C#VB.NET Microsoft, ColdFusion Macromedia dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Pustnuke, dan Xaraya (Nugroho, 2009).
2.7.1 Sejarah PHP
Pada awalnya PHP merupakan kepanjangan dari Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Ramus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya merupakan sekumpulan script yang digunakan untuk mengolah data form dari web.
Pada tahap selanjutnya Ramus merilis kode sumber tersebut untuk umum dan manamakannya PHP/FI. Dengan perilisan sumber kode, sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada November 1997 , dirilis PHP/FI 2.0 . Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP:=Hipertext Preprocessing. Pada tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0.PHP. PHP.4.0 adalah versi PHP paling banyak dipakai pada abad ke-21. Versi ini banyak dipakai sebab kemampuannya untuk membangun aplikasi web kompleks tetapi memiliki kecepatan dan kesetabilan yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreterPHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalama PHP untuk menjawab perkembangan bahasa pemrograman kearah paradigma berorientasi objek (Riyanto, 2009).
2.8 Structure Query Language (SQL)
SQL adalah bahasa yang digunakan untuk memanipulasi dan memperoleh data dari sebuah database relasional. SQL memberikan fasilitas sebagai berikut :
1. Mengubah struktur sebuah database. 2. Mengubah pengaturan keamanan.
3. Memberikan hak akses kepada pengguna untuk mengakses database atau tabel. 4. Memperoleh informasi dari datebase.
Perintah-perintah SQL dikelompokan menjadi 5 macam :
1. Data Definition Language (DDL), yaitu perintah SQL yang digunakan untuk
menjelasan objek dari database. Contoh-contoh perintahnya adalah sebagai berikut : o Create: untuk menciptakan objek database, yaitu database, tabel, index dan view. o Alter: untuk mengubah objek database.
2. Data Manipulation Language (DML), yaitu perintah yang digunkan untuk
mengoperasikan atau memanipulasi isi database. SQL menyediakan 4 perintah DML :
o Select: untuk mengambil data dari database. o Delete: untuk menghapus data pada database. o Insert: untuk menambahkan data ke dalam database. o Update: untuk memodifikasi data pada database.
3. Security, yaitu perintah-perintah yang digunakan untuk menjamin keamanan data, antara lain terdiri atas:
o Grant: memberikan akses pada user tertentu untuk akses ke database. o Revoke: mecabut hak akses dari user.
4. Integrity, yaitu perintah-prtintah yang digunakan untuk menjaga kesatuan data. 5. Auxliary, yaitu perintah-perintah pelengkap untuk tambahan seperti unload dan
rename.
2.9Basis Data
Manipulasi basis data meliputi pembuatan pernyataan (query) untuk mendapatkan informasi tertentu, melakukan pembaharuan atau penggantian (update) serta pembuatan report dari data. Tujuan utama adalah dari DBMS adalah bagaimana merancang struktur data bagi user. Jadi, sistem menyembunyikan informasi mengenai bagaimana data disimpan dan dirawat. Tetapi data tetap dapat diambil dengan efisien. Pertimbangan efisien yang digunakan adalah bagaimana merancang struktur data yang kompleks, tetapi tetap dapat digunakan oleh pengguna yang masih awam, tanpa mengetahui kompleksitas stuktur (Hakim, 2009).
2.10 Teknik Normalisasi
Teknik normalisasi adalah proses pengelompokkan data elemen menjadi tabel atau tabulasi yang menunjukkan entity dan relasinya.
Teknik Normalisasi terdiri dari empat tingkatannama yang erat kaitannya dengan data, yakni :
a. Field
Tingkatan field adalah bagian terkecil dari record dan yang bentuknya unik akan dijadikan kunci yang dapat mewakili recordnya.
1). Primary Key
Primary key adalah satu atribut yang mengidentifikasikan secara unik pada sebuah record dalam file yang bersifat unik, dalam arti lain dari pada biasanya.
2). Secondary Key
3). Candidate Key
Candidate key adalah atribut – atribut yang bisa dipilih (dipakai) menjadi primary key.
4). Alternate Key
Altenate key adalah candidate key yang tidak dipakai sebagai primary key.
5). Foreign Key
Foreign key adalah satu atribut yang bukan kunci utama / primary key, tetapi kunci utama pada file atau tabel lain.
b. Record
Record adalah kumpulan elemen atau field yang saling terkait dan disusun untuk membentuk file.
c. Database
Database adalahkumpulan file-sfile yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu kesatuan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu.
d. Entity
Entity adalah komponen yang terdiri dari elemen-elemen seperti orang, tempat, kejadian atau konsep yang informasinya direkam.
2.11 Teknik Entity RelationshipDiagram(ERD)
a). One to One Relationship to File
Hubungan antara satu atribut dengan atribut yang lain dalam satu file yang sama mempunyai hubungan satu lawan satu (One to One).
b). Many to Many Relationship to File
Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak (Many to Many).
c). One to Many Relationship to File
Hubungan antara file pertama dengan file kedua adalah satu berbanding banyak atau dapat pula dibalik banyak lawan satu (One to Many).
2.12
Adobe Dreamweaver CS5.5
BAB III
ANALISIS DATA DAN DESAIN SISTEM BERBASIS WEB
3.1 Analisis Data
Sebenarnya coding dan tabulating merupakan titik awal pekerjaan analisis data. Tujuan analisa adalah menyempitkan dan membatas penemuan-penemuan hingga menjadi suatu data yang teratur serta tersusun dan lebih berarti. Proses analisis merupakan usaha untuk menemukan jawaban atas pertanyaan mengenai bagaimana cara mendesain sistem berbasis web, yang kita peroleh datanya dari proyek penelitian.
Pelaksanaan analisis data merupakan tahapan dalam membuat suatu sistem, dimana tahapan ini dilakukan sebelum desain sistem. Dalam tahapan ini, pembuatan aplikasi mini market berbasis web dianalisis untuk mengetahui kelemahan-kelemahan dan mencari solusi agar menjadi lebih baik. Setelah mendapatkan solusinya, maka hasil analisis digunakan sebagai dasar desain sistem berbasis web dan perancangan sistem.
3.2 Spesifikasi Aplikasi yang Akan Dibangun
yang akan dibangun. Aplikasi mini market ini terdiri dari dua aplikasi utama, yaitu aplikasi kasir dan admin.
1. Aplikasi kasir dapat digunakan untuk melakukan transaksi penjualan, cetak struk, dan rekap transaksi. Proses transaksi dilakukan dengan memanfaatkan tombol keyboard. Aplikasi ini hanya dapat diakses oleh user yang login sebagai kasir.
2. Aplikasi admin dapat digunakan untuk manipulasi seluruh data yang ada dan membuat laporan, termasuk mencetak kode barang.
3. Terdapat fitur backup dan restore database dalam aplikasi mini market sehingga mempermudah dalam penggunaannya.
3.3 Perancangan Sistem
Dalam pembuatan sistem ini digunakan beberapa perangkat lunak. Perangkat Lunak adalah PHP 5.2.2, Apache sebagai web server, MySQL 5 sebagai database server, Macromedia Dreamweaver CS 5.0 sebagai desain halaman web.
3.3.1 Alur Kerja Aplikasi Mini Market
atau bagian-bagian sejenis lainnya, tergantung struktur kepegawaian yang ada. Aplikasi admin dapat digunakan untuk melakukan berbagai proses transaksi, seperti pembelian, manajemen stok, termasuk pengolahan master data. Hal ini sangat berbeda dengan aplikasi kasir. Aplikasi kasir hanya digunkan untuk melakukan transaksi penjualan saja. Berikut ini adalah alur kerja dan penjelasan dari masing-masing aplikasi admin dan kasir.
3.3.1.1Alur Kerja Aplikasi Admin
Beberapa hal yang dapat dijelaskan mengenai alur kerja aplikasi admin adalah sebagai berikut:
1. Pertama kali user mengakses halaman aplikasi admin, maka akan dihadapkan dengan form login yang terdiri dari 2 (dua) kolom, yaitu username dan password.
2. Data login ini selanjutnya dicocokan dengan data pengguna yang ada di dalam database. Jika sesuai, akan dicek hak aksesnya sebagai siapakah user login.
3. Setelah proses login sukses, user dapat mengoprasikan aplikasi admin. Operasi yang dimaskud meliputi menampilkan data (view), menambah data (insert), memperbaharui data (update), menghapus data (delete), membuat laporan (report), dan mencetak laporan (print) sesuai kebutuhan.
4. Demi keamanan data, apabila user ingin keluar dari aplikasi user harus logout.
Gambar 3.1 Rancangan Hak User Admin
3.3.1.2Alur Kerja Aplikasi Kasir
Beberapa hal yang dapat dijelaskan mengenai alur kerja aplikasi kasir adalah sebagai berikut.
1. Pertama kali user akan megakses halaman aplikasi kasir, maka akan di hadapkan dengan form login yang terdiri dari 4 (empat) kolom yang harus diisi. Empat kolom yang dimaksud adalah username, password, modal awal, dan nomor kasaa. Khusus untuk nomor kassa diset read only.
2. Data login akan dicocokan dengan data pengguna yang ada dalam database (tabel tuser dan tkasaa). Tabel user menyimpan data pengguna (username dan password), sedangkan tabel tkasaa menyimpan data nomor kassa dan IP address komputer kasaa. 3. Ketika from login muncul, saat itu pula IP address komputer yang digunakan
4. Jika proses login berhasil, maka aplikasi kasir siap digunakan, dan program akan mengarah ke halaman utama transaksi. Kasir dapat mengoprasikan aplikasi ini menggunkan tombol keyboard tertentu yang telah ditetapkan untuk halaman transaksi. 5. Jika jam kerja (shift) kasir berakhir, dengan menekan tombol keyboard tertentu maka
akan dicetak rejap transaksi yang dilakukan kasir selama jam kerjanya tadi.
6. Jika mini market sudah tutup, kasir yang mendapat shift terakhir mencetak rekap transaksi yang dilakukan.
7. Demi keamanan data, ketika ingin keluar dari aplikasi kasir, user harus logout.
3.4 Rancangan Database
Sebelum membat rancangan database, perlu diketahui pengertian database dan kenapa diperlukan. Database dapat didefinisakan sebagai kumpulan dari item data (file atau tabel) yang salaing berhubungan satu dengan yang lain yang diorganisasi berdasarkan sebuah skema atau struktur tertentu, tersimpan dalam perangkat keras komputer, dan digunakan perangkat lunak untuk memanipulasi. Sedangkan, kenapa database diperlukan berikut ini adalah jawabannya.
1. Database merupakan salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi.
2. Mampu menentukan kualitas informasi, meliputi akurasi, tepat pada waktunya, dan relevan. Karena informasi dapat dikatakan bernilai apabila manfaatnya lebih besar dengan biaya yang dipelukan.
3.4.1 Mendefinisikan Objek Data
Sebelum merancang sebuah database dan memprogram aplikasi, perlu ditetapkan data apa saja yang dibutuhkan dan apa saja yang akan dihasilkan oleh sistem yang dibangun. Secara umum, berikut ini adalah data minimal yang dibutuhkan dalam aplikasi mini market
1. Data Mini Market
Dalam rangka membangun program aplikasi yang dinamis, tentunya data ini perlu dikelola tersendiri, meskipun hanya terdiri dari nama, alamat, dan nomor telpon. Dengan demikian jika nantinya aplikasi yang dibangun digunakan untuk cabang yang lain, dengan prosedur dan sistem yang sama, tidak perlu dilakukan perubahan total, tetapi cukup dengan mengganti data ini.
2. Data Kategori
Data ini nantinya digunakan untuk mengelompokkan komoditas usaha (barang) berdasarkan kategori atau jenis tertentu.
3. Data Barang
Data barang merupakan data pokok. Data ini merupakan objek data utama, karena hampir seluruh objek data dan alur sistem aplikasi berhubungan dengan data ini. Lingkup data ini meliputi barang, stok barang, dan barang rusak atau hilang.
Data subjek terdiri dari subjek yang terlibat langsung dengan aplikasi seperti pegawai, pengguna aplikasi, penyedia barang (supplier).
5. Data Pembayaran
Data pembayaran terdiri dari jenis pembayaran, baik pada transaksi pembelian dan penjualan.
3.4.2 Merancang Database
MySQL merupakan sistem basis data relasional dimana data diorganisasikan dalam bentuk tabel. Untuk dapat menciptakan sebuah tabel, sebuah database harus dibuat terlebih dahulu. Untuk lebih mudahnya database yang akan dibuat diberi nama datatokocs. Dalam database ini nantinya akan dibuat beberapa tabel yang dibutuhkan oleh aplikasi yang akan dibangun, baik aplikasi admin maupun kasir.
3.4.2.1 Tabel Utama
Tabel utama merupakan tabel yang secara fisik harus dibuat untuk meyimpan data secara permanen. Berikut ini adalah daftar tabel utama lengkap dengan keterangan dan deskripsinya. Daftar tebel disini tidak diurutkan berdasarkan tingkat kepentingan atau kompleksitas, tetapi diurutkan berdasarkan abjad A-Z.
1. Tabel Barang
Barang yang dimaksud adalah komoditas usaha sebuah mini market. Data barang terdiri dari kode, nama, dan atribut barang lainya. Data barang akan disimpan dalam tabel yang bernama tbarang dengan struktur sebagai berikut.
Tabel 3.1 Struktur Tabel tbarang
Field Type Null Key Default Extra
Increment
password varchar(20) No Uni
level enum('admin','guru','walikelas','siswa') No
nip char(18) No
nis char(5) No Mul
status char(1) No Mul
Keterangan :
id_barang merupakan primary key pada tabel tbarang yang digunakan untuk
menyimpan data id barang.
kode_barang digunakan untuk menyimpan data kode barang.
nama_barang digunakan untuk menyimpan data nama barang.
singkatan digunakan untuk menyimpan data kependekan nama barang.
id_merk digunakan untuk menyimpan data merk barang. Field ini merupakan foreign
key dari field id_merk pada tabel tmerk.
id_kategori digunakan untuk menyimpan data kategori barang. Field ini merupakan
foreign key dari field id_kategori pada tabel tkategori.
id_satuan digunakan untuk menyimpan data satuan barang. Field ini merupakan
foreign key dari field id_satuan pada tabel tsatuan.
harga_jual digunakan untuk menyimpan data harga jual barang.
barcode digunakan untuk menyimpan data barcode barang.
2. Tabel Barang Rusak
termasuk hilang atau rusak akan disimpan dalam tabel yang bernama tbarangrusak dengan stuktur sebagai berikut.
Tabel 3.2 Struktur Tabel tbarangrusak
Field Type Null Key Default Extra
id int(10) No pri NULL Auto increment
id_barang int(10) No mull
tgl date No
harga_beli double No
harga_jual double No
qty double No
ket text No
Keterangan :
id merupakan primary key pada tabel tbarangrusak yang digunakan untuk menyimpan id data
sebuah tabel.
id_barang digunakan untuk menyimpan data id barang barang. Field ini merupakan
foreign key dari field id_barang pada tabel tbarang.
tgl digunakan untuk menyimpan data tanggal pencatatan barang sebagai barang rusak
atau hilang.
harga_beli digunakan untuk menyimpan data harga beli barang rusak.
harga_jual digunakan untuk menyimpan data harga jual barang rusak.
qty digunakan untuk menyimpan data kuantitas barang rusak.
Ket digunakan untuk menyimpan data keteranagan tentang kerusakan barang yang
3. Tabel Jabatan Pegawai
Data jabatan pegawai akan disimpan dalam tabel yang bernama tjabatan dengan struktur
sebagai berikut.
Tabel 3.3 Struktur Tabel tjabatan
Field Type Null Key Default Extra
id_jabatan int(10) No Pri Auto
increment
jabatan varchar(200) No
Keterangan :
id_jabatan merupakan primary key pada tabel tjabatan yang digunakan untuk menyimpan id
jabatan pegawai.
jabatan digunakan untuk menyimpan data nama jabatan.
4. Tabel Kassa
Data kassa akan disimpan dalam tabel yang bernama tkasaa dengan struktur sebagai berikut.
Tabel 3.4 Struktur Tabel tkassa
Field Type Null Key Default Extra
id_kassa smallint(5) No Pri Auto
increment
no_kassa smallint(5) No
ip_address varchar(20) No
Keterangan :
id_kassa merupakan primary key pada tabel tkassa yang digunakan untuk menyimpan id
kassa.
no_kasaa digunakan untuk menyimpan data nomor kasa.
ip_address digunakan untuk menyimpan data alamat (path) folder sharing. Dalam
implementasinya folder ini digunakan untuk menyimpan file bacup database atau keperluan lainnya.
folder_datapenjualan digunakan untuk menyimpan data alamat (path) folder
penjualan. Dalam implementasinya folder ini digunakan untuk menyipan file backup data transaksi penjualan masing-masing kassa.
5. Tabel Kategori Barang
Kategori ini digunakan untuk mengelompokan data barang berdasarkan jenis kebutuhan, misalnya peralatan dapur, kosmetik, peralatan belajar. Data kategori barang akan disimpan dalam tabel yang bernama tkategori dengan struktur sebagai berikut.
Tabel 3.5 Struktur Tabel tkategori
Field Type Null Key Default Extra
id_kategori int(10) No Pri Auto
increment
nama_kategori varchar(30) No
id_kategori merupakan primary key pada tabel tkategori yang digunakan untuk menyimpan
id kategori.
nama_ketegori digunakan untuk menyimpan data nama kategori
6. Tabel Merk Barang.
Data merk digunakan untuk mengelompokan barang berdasarkan merknya. Data merk barang akan disimpan dalam tabel yang bernama tmerk dengan struktur sebagai berikut.
Tabel 3.6 Struktur Tabel tmerk
Field Type Null Key Default Extra
id_merk int(10) No Pri Auto
increment
nama_merk varchar(20) No
Keterangan :
id_merk merupakan primary key pada tabel tmerk yang digunakan untuk menyimpan id
nama_ketegori digunakan untuk menyimpan data nama merk barang.
7. Tabel Modal Awal Kasir
Modal awal kasir adalah modal yang pertaman kali dimasukan ke dalam mesin kasir. Dengan
data ini maka akan dapat dihitung total omset dan keuntungan harian setelah jam kerja selesai.
Data modal awal kasir disimpan dalam tabel yang bernama tmodalawal dengan struktur
sebagai berikut.
Tabel 3.7 Struktur Tabel tmodalawal
Field Type Null Key Default Extra
id_modal char(10) No Pri
tanggal date No 0000-00-00 modalawal double No
id_user int(10) No Mull no_kassa int(10) No Mull
Keterangan :
id_modal merupakan primary key pada tabel tmodalawal yang digunakan untuk menyimpan
id modal.
tanggal digunakan untuk menyimpan data tanggal saat modal awal dimasukkan.
id_user digunakan untuk menyimpan data id pengguna. Field ini merupakan foreign
key dari field id_user pada tabel tuser.
no_kassa digunakan untuk menyimpan data nomor kassa. Field ini merupakan
foreign key dari field no_kassa pada tabel tkassa. 8. Tabel Pegawai
Tabel pegawai nantinya digunakan untuk merekam data pegawai termasuk jabatan dan gajinya. Data pegawai akan disimpan dalam tabel yang bernama tpegawai dengan struktur sebagai berikut.
Tabel 3.8 Struktur Tabel tpegawai
Field Type Null Key Default Extra
id_pegawai int(13) No Pri Auto
increment
nomor_pegawai varchar(5) No
nama_pegawai varchar(50) No
tempat_lahir varchar(30) No
tanggal_lahir varchar(10) No 00/00/0000
alamat_ktp varchar(100) No
alamat_pegawai varchar(100) No
jabatan_pegawai varchar(200) No Mull KASIR
gaji_pokok int(20) No 0
Keterangan :
id_pegawai merupakan primary key pada tabel tpegawai yang digunakan untuk menyimpan
nomor_pegawai digunakan untuk menyimpan data tanggal nomor pegawai.
nama_pegawai digunakan untuk menyimpan data nama pegawai.
tempat_lahir digunakan untuk menyimpan data tempat lahir pegawai.
tanggal_lahir digunakan untuk menyimpan data tanggal lahir pegawai.
alamat_ktp digunakan untuk menyimpan data alamat pegawai sesuai SIM atau KTP.
alamat_pegawai digunakan untuk menyimpan data alamat rumah yang ditempati
pegawai saat kerja. Hal ini berlaku bagi pegawai yang bersal dari luar daerah.
jabatan_pegawai digunakan untuk menyimpan data jabatan pegawai.
gaji_pokok digunakan untuk menyimpan data gaji pokok pegawai.
9. Tabel Pembelian
Pembelian yang dimaksud adalah proses pembelian barang. Proses ini dilakukan perusahaan kepada supplier. Data pembelian digunakan untuk merekam data kunci pembelian, seperti nomor nota, nomor bukti, tanggal pembelian, supplier, dan diskon pembelian. Data pembelian disimpan dalam tabel tpembelian dengan struktur sebagai berikut.
Tabel 3.9 Struktur Tabel tpembelian
Field Type Null Key Default Extra
id_pembelian int(10) No Pri Auto
increment
no_bukti varchar(10) No
no_nota varchar(11) No
tanggal date No 00-00-0000
id_supplier int(10) No Mull
Keterangan :
id_pembelian merupakan primary key pada tabel tpembelian yang digunakan untuk
menyimpan id pembelian.
no_bukti digunakan untuk menyimpan data tanggal nomor bukti pembelian.
no_nota digunakan untuk menyimpan data nomor nota pembelian.
tanggal digunakan untuk menyimpan data tanggal pembelian barang.
id_supplier digunakan untuk menyimpan data id supplier. Field ini merupakan foreign
key dari field id_supplier pada tabel tsupplier.
diskon digunakan untuk menyimpan data diskon pembelian.
10. Tabel Detail Pembelian
Tabel 3.10 Struktur Tabel tpembelianitem
Field Type Null Key Default Extra
id_pembelianitem int(10) No Pri Null Auto increment
id_pembelian int(10) No
id_item int(10) No
id_barang int(10) No Mull 00-00-0000
harga_beli double No
diskon double No
qty double
Keterangan :
id_pembelianitem merupakan primary key pada tabel tpembelian yang digunakan untuk
menyimpan id pembelianitem.
id_pembelian digunakan untuk menyimpan id pembelian.
id_item digunakan untuk menyimpan data item barang.
id_barang digunakan untuk menyimpan data id barang. Field ini merupakan foreign
key dari field id_barang pada tabel tbarang.
harga_beli digunakan untuk menyimpan data harga pembelian barang.
diskon digunakan untuk menyimpan data diskon pembelian item barang.
11.Tabel Penjualan
Tabel penjualan yang dimaksud adalah penjualan barang kepada pelanggan melalui kasir. Tabel ini digunakan untuk merekam data kunci penjualan, seperti data nomor nota, tanggal, kasir, diskon, nomor kassa, pelanggan, dan total bayar. Data penjualan disimpan dalam tabel yang bernama tpenjualan dengan struktur sebagai berikut.
Tabel 3.11 Struktur Tabel tpenjualan
Field Type Null Key Default Extra
id_penjualan char(12) No Pri Auto
increment
no_nota char(12) No Null
tanggal date No 00-00-0000
id_user int(10) No Mull
diskon double No
no_kassa Int(3) No
jumlah_bayar double
Keterangan :
id_pembelianitem merupakan primary key pada tabel tpenjualan yang digunakan untuk
menyimpan id penjualan.
no_nota digunakan untuk menyimpan nomor nota penjualan yang di-generate melalui
program aplikasi.
tanggal digunakan untuk menyimpan data tanggal penjualan barang.
id_user digunakan untuk menyimpan data id barang. Field ini merupakan foreign key
dari field id_user pada tabel tuser.
no_kassa digunakan untuk menyimpan data id barang. Field ini merupakan foreign
key dari field no_kassa pada tabel tkassa
jumlah_bayar digunakan untuk menyimpan data nilai pembayaran atas barang yang
dijual.
12. Tabel Detail Penjualan
Jika tabel penjualan digunakan untuk merekam data kunci penjualan, tabel ini digunakan
untuk merekam detail dari data penjualan, yaitu berupa item barang apa saja yang dijual
berdasarkan nomor nota penjualan. Data detail penjualan akan disimpan dalam tabel yang
bernama tpenjualanitem dengan stuktur sebagai berikut.
Tabel 3.12 Struktur Tabel tpenjualanitem
Field Type Null Key Default Extra
id_penjualanitem char(15) No Pri
id_penjualan char(12) No
id_barang int(10) No Mull
tanggal_beli date No 00-00-0000
harga_beli double No
harga_jual double No
diskon double No
qty double No
Keterangan :
id_penjualanitem merupakan primary key pada tabel tpenjualanitem yang digunakan untuk
menyimpan id penjualan item.
id_barang digunakan untuk menyimpan data id barang. Field ini merupakan foreign
key dari field id_barang pada tabel tbarang.
tanggal_beli digunakan untuk menyimpan data tanggal penjualan item barang.
harga_beli digunakan untuk menyimpan data harga beli barang.
harga_jual digunakan untuk menyimpan data harga jual barang.
diskon digunakan untuk menyimpan data diskon penjualan barang.
13.Tabel Satuan Barang.
Satuan barang yang dimaksud adalah sebutan untuk satuan sebuah barang, contohnya adalam rim (untuk kertas), eksemplar (untuk buku). Data satuan barang akan disimpan dalam tabel yang bernama tsatuan dengan struktur sebagai berikut.
Tabel 3.13 Struktur Tabel tsatuan
Field Type Null Key Default Extra
id_satuan int(10) No Pri Auto
increment
nama_satuan varchar(20) No
Keterangan :
id_satuan merupakan primary key pada tabel tsatuan yang digunakan untuk
menyimpan id satuan.
nama_satuan digunakan untuk menyimpan data nama satuan barang.
Data stok sangat penting peranannya dalam mengambil keputusan, karena data inilah yang akan dijadikan sebagai parameter sirkulasi suatu barang. Dengan data ini dapat diketahui laris atau tidaknya suatu barang, dan manajemen dapat memutuskan apakah suatu barang layak dipertahankan sebagai komoditas usaha atau tidak. Data stok barang akan disimpan dalam tabel yang bernama tstock dengan struktur sebagai berikut.
Tabel 3.14 Struktur Tabel tstock
Field Type Null Key Default Extra
id_barang int(10) No Pri Auto
increment
harga_beli double No
stock double No
Keterangan :
id_barang merupakan primary key pada tabel tstock yang digunakan untuk
menyimpan id barang. Field ini juga merupakan foreign key dari field id_barang pada tabel tbarang. Karena field ini menjadi primary key pada masing masing tabel tbarang dan tstock, maka hubungan relasionalnya antara field ini one to one.
harga_beli digunakan untuk menyimpan data harga beli barang.
stock digunakan untuk menyimpan data stok barang.
15.Tabel Penyedia Barang
Tabel 3.15 Struktur Tabel tsupplier
Field Type Null Key Default Extra
id_supplier int(10) No Pri Auto
increment
kode_supplier varcahar(7) No
nama_ supplier varcahar(20) No
alamat_ supplier varcahar(225) No
telp_ supplier varcahar(30) No
fax varcahar(15) Yes Null
Keterangan :
id_supplier merupakan primary key pada tabel tsupplier yang digunakan untuk
menyimpan id supplier.
kode_supplierdigunakan untuk menyimpan data kode supplier.
nama_ supplier digunakan untuk menyimpan data nama supplier.
alamat_ supplier digunakan untuk menyimpan data alamat supplier.
telp_ supplier digunakan untuk menyimpan data telpon supplier.
fax digunakan untuk menyimpan data fax supplier.
16.Tabel Tipe Barang
Tabel 3.16 Struktur Tabel ttipe
Field Type Null Key Default Extra
id_tipe int(10) No Pri Auto
increment
tipe varcahar(30) No
Keterangan :
id_tipe merupakan primary key pada tabel ttipe yang digunakan untuk menyimpan id
tipe.
tipedigunakan untuk menyimpan data tipe penjualan.
17.Tabel Perusahaan
Tabel ini digunakan untuk merekam data identitas mini market seperti nama, alamat, dan keterangan lain yang dianggap perlu.Data ini nantinya akan dimunculkan pada bagian header aplikasi kasir, dan beberapa halaman lainnya. Data mini market akan disimpan dalam tabel yang bernama ttoko dengan struktur sebagai berikut.
Tabel 3.17 Struktur Tabel ttoko
Field Type Null Key Default Extra
nama_toko varcahar(30) No Pri Auto increment
alamat_toko varcahar(75) No
Keterangan :
nama_toko digunakan untuk menyampaikan data nama toko atau mini market
dimana aplikasi dijalankan.
alamat_toko digunakan untuk menyimpan data alamat toko atau mini market.
keterangan digunakan untuk menyimpan data keterangan toko atau mini market
apbila diperlukan.
18.Tabel Pengguna Aplikasi
Sebagaimana yang telah dijelaskan sebelumnya, pengguna aplikasi dibagi menjadi 2 (dua) tingkat, yaitu admin dan kasir. Tabel inilah yang akan digunakan untuk mengelola data pengguna tersebut. Data pengguna akan disimpan dalam tabel yang bernama tuser dengan struktur sebagai berikut.
Tabel 3.18 Struktur Tabel tuser
Field Type Null Key Default Extra
id_user int(10) No Pri Auto
increment
user_name varcahar(30) No
password varcahar(250) No
hak enum(‘KASIR’,’ADMIN’) No
id_user merupakan primary key pada tabel tuser yang digunakan untuk menyimpan id
user.
user_name digunakan untuk menyimpan data nama pengguna aplikasi.
password digunakan untuk menyimpan password pengguna aplikasi.
hak digunakan untuk menyimpan data hak akses pengguna aplikasi.
3.4.2.2 Tabel Tambahan
Tabel tambahan digunakan untuk meyimpan data sementara, untuk selanjutnya dimanfaatkan lagi untuk proses lain. Proses lain yang dimaksud dapat berupa pemasukan ke tabel utama atau pembuatan laporan, seperti mencetak barcode dan lain-lain. Berikut ini beberapa tabel tambahan.
1. Tabel Cetak Kode Barang
Tabel ini digunakan untuk menecetak kode barang. Data kode barang akan disimpan dalam tabel yang bernama ttemcetakkode dengan struktur sebagai berikut.
Tabel 3.19 Struktur Tabel ttemcetakkode
Field Type Null Key Default Extra
id_temp int(15) No Pri Auto
increment
qty int(10) No
Keterangan :
id_temp merupakan primary key pada tabel ttemcetakkode yang digunakan untuk
menyimpan id temporari data barang.
id_barang digunakan untuk menyimpan data id barang. Field ini merupakan foreign
key dari field id_barang pada tabel tbarang.
qty digunakan untuk menyimpan data kuantitas barang yang akan dicetak.
3.5 Relasi Antar Tabel (Entity Relationship Diagram / ERD)
Gambar 3.2 ERD (Entity Relationship Diagram)
3.6 Kebutuhan Fungsional
Merupakan kebutuhan secara fungsional yang harus dipenuhi oleh perangkat lunak yang akan dibangun. Kebutuhan fungsional tersebut akan dideskripsikan dalam bentuk tabel, sebagai berikut :
Tabel 3.20 Deskripsi Kebutuhan Fungsional
Nama Kebutuhan Deskripsi
Login Untuk mengakses terhadap sistem
Input Data Memasukkan data-data ke dalam
Database
Update Data Memperbaharui data dalam database
Delete Data Menghapus data dari database sistem
Pembelian Barang Fungsi untuk melakukan Barang Masuk
Penjualan Barang Fungsi untuk transaksi Keluar
Laporan Membuat dan menerima laporan
Cetak Kode Barang Membuat kode barang
3.7 Kebutuhan Non-Fungsional
Kebutuhan non-fungsional mencakup fungsi-fungsi yang membantu sistem untuk berjalan dengan baik serta dapat digunakan dengan mudah.
Tabel 3.21 Deskripsi Kebutuhan Non-Fungsional
Nama Kebutuhan Deskripsi
User Friendly Sistem mudah digunakan
Confirm Alert Peringatan sebagai konfirmasi User
Data Validation Mengecek data yang di input, sesuai atau tidak dengan ketentuan
Menggunakan bahasa Indonesia dan Inggris
Penggunaan bahasa Indonesia dan Inggris dalam penulisan menu maupun lainnya.
3.8 Analisis Actor dan Use Case Diagram
Actor dan use case ditentukan atas dasar fungsi-fungsi dalam sistem. Selanjutnya use case menyediakan nilai hasil kepada actor. Atas dasar analisis prosedur setidaknya ada dua actor yaitu admin dan kasir.
Use Case Diagram menggambarkan fungsionalitas dari sebuah sistem (apa fungsinya), yang merepresentasikan sebuah interaksi antara actor dengan sistem (sebuah pekerjaan), misalnya menambah data atau membuat laporan. Elemen-elemennya adalah: actor, use case, dan hubungan antar objek.
1. Actor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu.
2. Use case adalah sebuah tidakan atau unit fungsional dari sebuah sistem.
Sebuah use case dapat meng-include fungsionalitas use case lain. Sebuah use case dapat di-include oleh lebih dari satu use case lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar fungsionalitas yang umum. Sebuah use case juga dapat meng-extend use case lain dengan behavior-nya sendiri.
Tabel 3.22 Definisi Aktor
No Aktor Deskripsi
1. Admin Merupakan Admin yang memiliki kewenangan penuh atas seluruh akses terhadap sistem
Berikut ini adalah gambar dari model Use Case Diagram Aplikasi Mini Market, yang digambarkan secara umum sebagai berikut:
Gambar 3.3 Use Case Diagram Aplikasi Mini Market Use Case Diagram Aplikasi Mini Market
3.10 Dokumentasi Skenario Use Case
Setiap use case di atas harus dideskripsikan dalam dokumen yang disebut dengan dokumen flow of event. Dokumen ini merupakan definisi apa yang harus dilakukan oleh sistem ketika actor mengaktifkan use case. Berikut ini adalah dokumentasi use case untuk Use Case Diagram Aplikasi Mini Market.
Tabel 3.23 Skenario Use Case Login
Use Case Login
Brief Description Use Case ini memungkinkan Admin terdaftar melakukan akses terhadap sistem
Actor Admin dan Kasir
Precondition Admin / Kasir membuka aplikasi Login
Main Flow Actor System
1. Admin menginputkan
Username dan
Password
2. Verifikasi username
dan password di dalam database 3. Memberikan
informasi login valid
atau tidak, jika ya maka otomatis mengakses halaman yang diminta, jika tidak akan keluar pesan gagal login.
Postcondition Admin mengakses aplikasi yang dibutuhkan
Tabel 3.24 Skenario Use Case Input Data
Brief Description Use Case ini memungkinkan semua proses penginputan data ke dalam database.
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. Admin login
2. Cek Login Valid atau Tidak 3. Menampilkan Menu Utama 4. Input Data
5. Verifikasi data input sukses
Postcondition Database terupdate dengan penambahan data baru
Tabel 3.25 Skenario Use Case Update Data
Use Case Update Data
Brief Description Use Case ini memungkinkan user melakukan pengubahan data yang telah tersimpan sebelumnya
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. Admin login
2. Cek Login Valid atau Tidak 3. Menampilkan Menu Utama 4. Cari data untuk edit
5. Update Data
6. Komparasi dan Cek kesesuaian data
Postcondition Data dalam database berubah atau terupdate dengan yang baru
Tabel 3.26 Skenario Use Case Delete Data
Use Case Delete Data
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. Admin login
2. Cek Login Valid atau Tidak 3. Menampilkan Menu Utama 4. Cari data untuk dihapus
5. Komparasi dan Cek kesesuaian data
6. Verifikasi Penghapusan
Postcondition Data terhapus dari database
Tabel 3.27 Skenario Use Case Pembelian Barang
Use Case Pembelian Barang
Brief Description Use Case ini memungkinkan untuk melakukan transaksi pembelian barang
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. login
5. Input Barang yang Dibeli 6. Klik insert
7. Klik Simpan
Postcondition Transaksi pembeelian barang tersimpan di dalam database
dan dipakai untuk proses perhitungan di kasir
Tabel 3.28 Skenario Use Case Penjualan Barang
Use Case Penjualan Barang
penjualan barang
Actor Kasir
Precondition Menu Login
Main Flow Actor System
1. login
2. Cek Login
3. Menampilkan Menu Transaksi
4. Pilih Barang
8. Keluar
5. Input Barang 6. Klik Tambah 7. Klik Simpan
Postcondition Transaksi penjualan barang tersimpan di dalam database dan dipakai untuk proses perhitungan di kasir
Tabel 3.29Skenario Use Case Laporan
Use Case Laporan
Brief Description Use Case ini memungkinkan untuk melakukan transaksi pembelian barang
Actor Admin dan Kasir
Main Flow Actor System
5. Pilih Aksi Untuk Laporan
7. . Keluar
Postcondition Menampilkan Laporan
Tabel 3.30 Skenario Use Case Cetak Kode Barang
Use Case Cetak Kode Barang
Brief Description Use Case ini memungkinkan untuk melakukan cetak kode barang
Actor Admin
Precondition Menu Login
Main Flow Actor System
1. login
Postcondition cetak kode barang tersimpan di dalam database.
Tabel 3.31 Skenario Use Case Backup,Restore dan Pengosongan Database
Use Case Tools
Brief Description Use Case ini memungkinkan untuk backup, restore, dan pengosongan database
Actor Admin
Main Flow Actor System
1. Login
2. Cek Login
3. Menampilkan Menu Tools 4. Pilih Menu
Tools
7. Keluar
5. Proses Masukan
Postcondition proses telah dilakukan.
3.11 Sequence Diagram
Admin Form Login User Table UserControlRemote
1. Login
2.SetUsername
3.Show
4.Setpassword
5.Show
6.Invalid
7.Failed message
8.Succes massage
9.User validation
10.Menu Utama
11.Page accesing
12.Show
Sequence Diagram Login
Diagram di bawah ini merupakan diagram sequence untuk proses peng-inputan data kedalam sistem.
Admin BtnAdd Kategori Table Kategori Remote
1.Clik Add
Sequence Diagram Input Data
6.Show
8.Show
Gambar 3.5 Sequence Diagram Input Data
Diagram untuk proses update data, dapat dilihat seperti pada gambar dibawah ini.
Admin BtnEdit Kategori Table Kategori Remote
1.Clik Edit
Sequence Diagram Update Data
6.Show
8.Show
Untuk proses penghapusan data dari database, maka berikut ini merupakan langkah-langkahnya yang digambarkan dalam sequence diagram.
Admin BtnHapus Kategori Remote
Sequence Diagram Delete Data
5.Show
Gambar 3.7 Sequence Diagram Delete Data
Gambar diagram ini merupakan penggambaran diagram sequence untuk melakukan proses transaksi pembelian barang.
Gambar 3.8 Sequence Diagram Pembelian Barang Admin Form Pembelian Barang Table Pembelian Barang Pembelian Barang Remote
1.doClik
Sequence Diagram Pembelian Barang
7.Show
10.Cetak Laporan
4. Add Pembelian Barang
Gambar diagram ini merupakan penggambaran diagram sequence untuk aplikasi kasir yang melakukan proses penjualan barang
Gambar 3.9 Sequence Diagram Aplikasi Kasir Penjualan Barang
Gambar dibawah ini adalah sequence diagram untuk menampilkan dan mencetak laporan. Kasir User Interface
1. Input kode dan jumlah item
Spesifikasi item Transaksi Penjualan Item Pembayaran Receipt
2. Ambil Informasi item
3. Transfer detail item
4.Create Item
5.Tambah transaksi 6. Akhir pemasukan item 7.Transaksi akhir pemasukan
8.Hitung harga total 9. Tampilkan harga total
10.Masukan jumlah uang
11.Transfer jumlah uang
12.Buat pembayaran
13.Buat receipt
Diterima oleh pembeli
Admin Menu Utama Laporan Data Base
Gambar 3.10 Sequence Diagram Cetak Laporan
Gambar dibawah ini adalah sequence diagram untuk menampilkan dan mencetak kode barang.
Gambar 3.11 Sequence Diagram Cetak Kode Barang
Gambar dibawah ini adalah sequence diagram backup, restore, dan pengosongan database.
Admin Menu Utama Tools Data Base
1.Pilih Menu
2. Pilih Tools
5.Show
Sequence Diagram Cetak Kode Barang
7.Print
3.Input Jumlah qty
4.cetak
6.Pilih Menu
Admin Menu Utama Tools Data Base
1.Pilih Menu
2. Pilih Tools
Sequence Diagram Backup,Restore,Pengosongan Database
3.Pilih Masukan
Gambar 3.12 Sequence Diagram Backup,Restore,Pengosongan Database
3.12 Desain Interface Halaman Admin
server local : http://localhost/kasirserver. Pada halaman admin ini untuk menu navigasi dibuat drop down menu.
Gambar 3.13 Halaman Utama Admin
3.13 Desain Interface Halaman Kasir
Gambar 3.14 Halaman Utama Kasir
RIKI ZUBRI MINI MARKET
Perumnas Way Halim,Kedaton, Bandar Lampung 55284, Telp.0271-703269
Total
Rp.0
Nonota: Jam
No. Kode Barang Nama Barang Harga @ Qty Jumlah
Isi
Input
[ENTER]=input barang || [...+]=input QTY [...F10]=PEMBAYARAN ||[0+]=HAPUS Item terakhir
F2=Reset/Ulangi || F3=Look Up Item || F5=Rekap || F6=Keluar
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Aplikasi mini market selesai di buat, melalui beberapa proses perancangan, memodelkan, kemudian diimplementasikan, sehingga didapat beberapa kesimpulan sebagai berikut :
1. Aplikasi ini dibangun untuk mempercepat serta mempermudah proses penjualan, pembelian serta pengolahan data barang.
2. Dalam pembuatan aplikasi data, di buat dengan bahasa pemograman PHP, sehingga memudahkan user untuk mengakses aplikasi.
3. Dengan cara menggunakan aplikasi MySQL sebagai databaseserver, memudahkan dalam mengakses data.
Berdasarkan temuan permasalahan dalam proses pembuatan aplikasi mini market diatas dapat di tarik beberapa saran-saran sebagai berikut :
1. Aplikasi mini market dapat digunakan dengan lebih baik dengan menggunakan sistem berbasis Web.
BAB I PENDAHULUAN
1.1Latar Belakang
Kemajuan bidang teknologi informasi saat ini semakin berkembang. Kemajuan teknologi informasi dapat terlihat dari banyaknya perusahaan telah menggunakan sistem yang sudah terkomputerisasi. Hal ini dikarenakan penyampaian informasi secara cepat, tepat, dan akurat sangat dibutuhkan sehingga dapat mengefesienkan waktu bagi yang menggunakannya. Sebagai contoh konkrit di lapangan adalah dibidang usaha mini market dapat digali berbagai macam informasi dari data penjualan barang dan pembelian barang,informasi ini dapat digunakan pihak mini market dalam mengatur sistem penjualan barang, sehingga dapat mempermudah pelayanan minimarket dalam memperhitungkan laba yang diperoleh. Selain itu pihak mini market wajib memperhitungkan stok barang tertentu yang berada dalam minimarket.
dan kasir dalam proses penjualan serta pemilik dapat menyimpan data penjualan dan pembelian barang dengan menggunakan PHP Hypertext Preprocessor dan database
menggunakan MySQL, dengan judul “PERANCANGAN APLIKASI MINI MARKET
BERBASIS WEB DENGANPHP DAN MySQL”.
1.2
Rumusan MasalahKemampuan manusia dalam menyelesaikan pekerjaan yang semakin banyak dan rumit sangatlah terbatas, sehingga disini dibutuhkan suatu aplikasi yang dapat mengolah data penjualan dan pembelian barang dengan baik sehingga dapat mempercepat serta mengefisiensikan pekerjaan pengolahan data barang tersebut. Untuk menghindari terjadinya kesalahan dalam pengolahan data yang ada.
1.3 Tujuan
Adapun tujuan yang akan dicapai dari penulisan tugas akhir ini adalah :
1. Mempermudah kasir dalam melakukan penjualan barang kepada konsumen serta dalam megelola data barang untuk aplikasi admin karena dilakukan secara terkomputerisasi akan lebih akurat dan efisien.
2. Mempermudah dalam pembuatan laporan karena data yang sudah tersusun dengan rapi.
3. Mempercepat proses pencarian data barang, dengan menggunakan pencarian secara otomatis.
4. Mempermudah dalam pengecekan barang untuk mengetahui stok barang yang ada maupun yang kosong.
1.4 Manfaat
1. Dengan pembuatan aplikasi mini market ini, penulis dapat memberikan teori-teori yang telah diterima sekaligus meningkatkan pengetahuan tentang aplikasi pembuatan program dengan PHP dan database MySQL.
2. Sebagai sarana untuk mempermudah penjualan dan pembelian barang, menghapus, merubah data jenis barang, memberikan seluruh hasil laporan dari menu-menu aplikasi ini dalam bentuk lampiran dari penjualan barang bagi minimarket, user friendly atau sangat mudah dioperasikan bagi setiap user, oleh sebab itu dapat meningkatkan kinerja suatu perusahaan atau instansi menjadi lebih efektif dan efisien dalam melakukan pengelolaan data barang secara komputerisasi serta dapat membuat laporan dari transaksi penjualan barang yang dilakukan secara komputerisasi.
3. Secara keseluruhan sangat besar manfaatnya bagi penulis sebagai bahan pembelajaran untuk mengetahui bagaimana cara pembuatan aplikasi penjualan dan pembelian barang secara menyeluruh.
1.5 Batasan Masalah
Batasan masalah yang menjadi acuan dalam pengerjaan tugas akhir ini adalah :
i HALAMAN PENGESAHAN
Judul : PERANCANGAN APLIKASI MINI MARKET BERBASIS DENGAN PHP DAN MYSQL
Nama : Riki Zubri NPM : 0907051060
Fakultas : Matematika dan Ilmu Pengetahuan Alam Jurusan : Ilmu Komputer
Prodi : D3 Manajemen Informatika
MENYETUJUI 1. Komisi Pembimbing
Bandar Lampung, April 2012 Pembimbing I Pembimbing II
Didik Kurniawan, S.Si, M.T. Dian Kurniasari, S.Si, M.Sc NIP. 19800419 200501 1 004 NIP.19690305 199603 2 001
Mengetahui,
Ketua Jurusan Imu Komputer Ketua Program Studi D3 Manajemen Informatika
Machudor Yusman, M.Kom Dian Kurniasari, S.Si, M.Sc
ii MENGESAHKAN
1. Tim Penguji
Pembimbing 1 : Didik Kurniawan, S.Si, M.T. ...
Pembimbing 2 : Dian Kurniasari, S.Si, M.Sc ……….
2. Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam
Prof. Suharso, Ph.D.
NIP 19690530 199512 1 001
iii
PERNYATAAN MENGENAI TUGAS AKHIR
DAN SUMBER INFORMASI
Dengan ini saya menyatakan bahwa tugas akhir Perancangan Aplikasi Mini Market Berbasis Web Dengan PHP dan MySQL adalah karya saya dengan arahan komisi pembimbing dan belum diajukan dalam bentuk apa pun kepada perguruan tinggi mana pun. Sumber informasi yang berasal atau dikutip dari karya yang diterbitkan mau pun tidak diterbitkan dari penulis lain telah disebutkan dalam teks dan dicantumkan dalam daftar pustaka dibagian akhir tugas akhir ini.
Bandar Lampung, 23 April 2012
iv
Hak Cipta milik UNILA, Tahun 2012
Hak Cipta dilindungi Undang-Undang
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan
atau menyebutkan sumbernya. Pengutipan hanya untuk kepentingan pendidikan,
penelitian, penulisan karya ilmiah, penyusunan laporan, penulisan kritik, atau
tinjauan suatu masalah dan pengutipn tersebut tidak merugikan kepentingan yang
wajar UNILA.
Dilarang mengumumkan dan memperbanyak sebagian atau seluruh karya tulis
v RIWAYAT HIDUP
Penulis dilahirkan di Kota Bumi Kabupaten Lampung utara pada tanggal 26 November 1990 sebagai anak keenam dari enam bersaudara, dari pasangan Rustam Jamil dan Ratna Dewi.
Peulis mengawali jenjang pendidikan di SDN 3 Perumnas Wayhalim diselesaikan tahun 2003, SMP Azhar 3 Bandar Lampung pada tahun 2006, dan SMA Al-Azhar 3 Bandar Lampung diselesaikan pada tahun 2009.
vi
MOTTO
Kesuksesan seseorang bukan dilihat dari apa yang
dicapai, tetapi dilihat dari bagaimana dia
vii
Persembahan
Alhamdulillahirobbil’alamiin,
Puji syukur atas segala rahmat dan seluruh kemudahan yang
telah Allah SWT berikan kepada ku selama ini.
Dengan segala kemampuan,kupersembahkan sebuah karya
terbaikku kepada mereka yang sangat berarti dalam hidupku
yaitu :
Ibu ku yang selalu berjuang memberikan yang terbaik untukku,
Ibu yang rela mengorbankan seluruhya untukku, Ibu selalu
mendoakanku agar menjadi orang yang berguna, Ayah yang
selalu memberikan motifasi untuk menjalani hidup ini dengan
baik, seluruh keluarga besarku yang selalu memberikan motifasi
agar cepat menyelesaikan tugas akhir ini,
keponakan-keponakanku, Suci, Alya, Bunga, Bila yang membuatku menjadi
seorang kakak yang bisa dibanggakan,
dan seluruh sahabat dekat yang selalu mendukung dan
membantuku selama ini dan tak lupa untuk almamater ku
viii KATA PENGANTAR
Alhamdulillah, segala puji bagi Allah SWT yang telah melimpahkan rahmat, hidayah, serta inayah-Nya sehingga penulis dapat menyelesaikan Tugas Akhir ini
yang berjudul “PERANCANGAN APLIKASI MINI MARKET BERBASIS WEB
DENGAN PHP DAN MYSQL ”.
Penulis menyadari bahwa dalam proses pembuatan tugas akhir ini, penulis banyak memperoleh bimbingan, arahan, petunjuk, nasehat serta saran sehingga akhirnya penulis dapat menyelesaikan tugas akhir ini. Oleh karena itu, penulis ingin mengucapkan terima kasih kepada :
1. Didik Kurniawan, S.Si., M.M.T., selaku pembimbing I, terima kasih atas saran, bimbingan dan kepeduliannya sehingga penulis menyelesaikan tugas akhir ini.
2. Ibu Dian Kurniasari, S.Si,M.Sc., selaku pembimbing II dan pembimbing akademik, yang telah memberikan arahan dan bimbingan.
3. Ibu Dian Kurniasari, S.Si,M.Sc selaku Ketua Program Studi D3 Manajemen Informatika FMIPA Universitas Lampung.
4. Bapak Machudor Yusman, M.Kom selaku Ketua Jurusan Ilmu Komputer Universitas Lampung.
ix 6. Bapak dan Ibu Dosen beserta staf kepegawaian di Jurusan Ilmu Komputer. 7. Kedua orang tua dan seluruh keluarga, atas doa dan dukungan yang diberikan
kepada penulis.
8. Teman-teman D3 Manajemen Informatika FMIPA, khususnya angkatan 2009.
Semoga segala bantuan, bimbingan dan dukungan yang diberikan kepada penulis mendapat Ridho Allah SWT. Akhirnya penulis berharap, semoga tugas akhir ini dapat berguna bagi siapa saja pada umumnya dan penulis khususnya.Amin.
Bandar Lampung, April 2012 Penulis,
PERANCANGAN APLIKASI MINI MARKET
BERBASIS WEB DENGAN PHP DAN MYSQL
(Tugas Akhir)
Oleh
RIKI ZUBRI
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
PERANCANGAN APLIKASI MINI MARKET BERBASIS WEB DENGAN PHP DAN MYSQL
(Tugas Akhir)
Oleh RIKI ZUBRI
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
PERANCANGAN APLIKASI MINI MARKET BERBASIS WEB DENGAN PHP DAN MYSQL
Oleh RIKI ZUBRI
Tugas Akhir
Sebagai Salah Satu Syarat untuk Mencapai Gelar AHLI MADYA ( A.Md. )
pada
Program Studi DIII Manajemen Informatika Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG