Electronic Shopcount Software PROYEK AKHIR 1 Oleh : M. Avid /3311211038 Alfian /3311211041 Susilawati /3311211052 Astri Nata /3311211054 PROGRAM STUDI TEKNIK INFORMATIKA POLITEKNIK NEGERI BATAM BATAM 2013 DAFTAR ISI BAB I ................................................................................................................... 1 PENDAHULUAN................................................................................................... 1 1.1 Latar Belakang ........................................................................................... 1 1.2 Rumusan Masalah...................................................................................... 1 1.3 Batasan Masalah ........................................................................................ 2 1.4 Tujuan ........................................................................................................ 2 1.5 Sistematika Penulisan ................................................................................ 2 BAB II ................................................................................................................... 4 LANDASAN TEORI .............................................................................................. 4 2.1 POINT OF SALES (POS) ......................................................................... 4 2.2 Java Language ........................................................................................... 5 2.3 NetBeans IDE 7.0.2 .................................................................................. 6 2.4 Database MySQL ...................................................................................... 7 2.5 iReport ....................................................................................................... 9 BAB III ................................................................................................................. 10 ANALISIS DAN PERANCANGAN .................................................................... 10 3.1 DISKRIPSI UMUM KEBUTUHAN ...................................................... 10 3.2 Use Case Diagram ................................................................................... 11 3.3 Skenario Use Case ................................................................................... 11 3.4 Sequence Diagram ................................................................................... 12 BAB IV ................................................................................................................. 17 IMPLEMENTASI DAN HASIL........................................................................... 17 4.1 Implementasi Program ............................................................................. 17 4.2 Metode Implementasi .............................................................................. 17 4.3 Proses implementasi ................................................................................ 17 4.3.1 Fitur login .................................................................................... 18 i 4.3.4 Fitur Delete ................................................................................. 21 4.3.5 Fitur Update ................................................................................. 23 4.3.6 Fitur cari data ............................................................................... 24 BAB V ................................................................................................................. 27 KESIMPULAN DAN SARAN ............................................................................. 27 5.1 Kesimpulan .............................................................................................. 27 5.2 Saran ........................................................................................................ 27 BAB VI ................................................................................................................. 28 DAFTAR PUSTAKA ........................................................................................... 28 DAFTAR TABEL ii Tabel 3.2. 1 Skenario Use Case Login ................................................................ 11 Tabel 3.2. 2 Management Data Barang................................................................. 12 Tabel 3.2. 3 Transaksi Penjualan .......................................................................... 12 DAFTAR GAMBAR iii Gambar 3.2. 1 Use Case Diagram ......................................................................... 11 Gambar 3.3. 1 Diagram Sequence Login .............................................................. 13 Gambar 3.3. 2Diagram Sequence Management Data Baranng............................. 14 Gambar 3.3. 3Diagram Sequence Transaksi Penjualan ........................................ 15 Gambar 3.4. 1Gambar Class Diagram .................................................................. 16 Gambar 4.3. 1 Gambar fitur Login dalam keadaan kosong .................................. 18 Gambar 4.3. 2 Gambar fitur Login setelah di isi ................................................. 19 Gambar 4.3. 3 gambar Main form Aplikasi Penjualan Elektronik ....................... 19 Gambar 4.3. 4 Tampilan form data barang masih dalam keadaan kosong. .......... 20 Gambar 4.3. 5 Tampilan form data barang telah terisi ......................................... 21 Gambar 4.3. 6 tampilan form data barang sebelum di delete................................ 22 Gambar 4.3. 7tampilan form data barang setelah proses delete berhasil ............. 22 Gambar 4.3. 8 form data barang sebelum di Up date ........................................... 23 Gambar 4.3. 9 tampilan form data barang pada saat proses Update. .................... 24 Gambar 4.3. 11 Gambar tampilan ketika kita menekan Button Cari .................... 25 iv BAB I PENDAHULUAN 1.1 Latar Belakang Sistem jual beli yang terdapat di sebuah toko elektronik seringkali kita dapati menggunakan sistem manual, kasir mencatat setiap transaksi yang di lakukan oleh customer pada sebuah buku catatan. Atau mengecek ketersediaan barang di gudang secara terus menerus atau berbagai cara yang lain yang belum memaksimalkan fungsi dari teknologi yang berkembang pada jaman sekarang, yang bersangkutan langsung dengan barang yang di tawarkan di sebuah toko elektronik. Secara langsung dapat di lihat dari kasus ini adalah sistem kerja yang sangat tidak efisien, yang membutuhkan waktu banyak untuk melakukannya, dan ketelitian yang sangat tinggi. kasir melakukan pendataan bagi customer yang melakukan transaksi setiap harinya. Melakukan pengecekan barang setiap seminggu sekali, untuk melihat ketersedian barang yang masih ada. Kegiatan yang berulang-ulang di lakukan oleh seller dan karyawan-karyawannya. 1.2 Rumusan Masalah 1. Bagaimana cara mengefiseienkan kinerja kasir secara optimal? 2. Bagaimana cara mempermudah proses managemen data barang pada toko ? 3. Bagaimana membuat system jual-beli barang elektronik menjadi lebih otomatis ? 1.3 Batasan Masalah Adapun Batasan Masalah dari aplikasi ini adalah : 1. Hanya bisa digunakan pada PC yang memiliki aplikasi pendukung seperti Mysql,Netbeant. 2. Hanya memiliki satu Aktor dalam hal ini kasir. 3. Hanya bisa melakukan proses transaksi penjualan secara cash. 4. Tidak bisa di akses secara online. 5. Tidak ada solusi, jika terjadi “Lupa Password” (perbaikan, langsung ditangani oleh programmer). 1.4 Tujuan Tujuan dari dibuatnya aplikasi ini adalah sebagai berikut : 1. Dapat membuat kinerja kasir menjadi lebih optimal. 2. Dapat mempermudah proses managemen data barang pada toko. 3. Membuat sistem jual beli barang elektronik menjadi lebih otomatis. 1.5 Sistematika Penulisan Bab I PENDAHULUAN Bab ini berisi hal-hal yang melatar belakangi pembuatan aplikasi “Electronic Softcount Software” ini. Mulai dari latar belakang masalah, rumusan masalah, batasan masalah, tujuan dari aplikasi ini, dan sistematika penulisannya. Bab II LANDASAN TEORI Tinjauan pustaka yang membahas hal-hal yang bersangkutan dalam pembuatan aplikasi “Electronic Softcount Software” ini. Mulai dari jenis program yang di buat menjadi kategori dari Proyek Akhir 1 yaitu “Point of Sales”, bahasa pemrograman yang di pakai “Java”, database yang di pakai untuk Poyek ini “MySQL”, dan hal lain yang bersangkutan dalam Proyek Akhir 1 ini. Bab III ANALISIS DAN PERANCANGAN Membahas tentang sistem kerja yang dalam Proyek Akhir ini. Berhubungan dengan Usecase Diagram, Sequence Diagram, dan Class Diagram. Membahas tetang kebutuhan pengguna. 2 Bab IV PEMBAHASAN DAN IMPLEMENTASI Membahas mengenai pengujian dan implementasi terhadap fungsi-fungsi aplikasi. Bab V KESIMPULAN DAN SARAN Pada Bab ini berisi tentang kesimpulan dari hasil pembuatan laporan dan saran dari pengembangan aplikasi yang sedang dibuat. 3 BAB II LANDASAN TEORI 2.1 POINT OF SALES (POS) Perkembangan dunia komputer semakin lama semakin berkembang dengan pesat, sehingga mendorong setiap individu maupun kelompok harus menerapkannya dalam segala bidang. Perkembangan tesebut dapat menimbulkan hal yang positif dan juga hal yang negatif (Darwin Sitompul, 1994). Dampak-dampak positif dari perkembangan dunia komputer salah satunya adalah dengan ditemukannya/dimodifikasinya mesin Cash Register menjadi mesin POS (Point of sales) yang digunakan dalam bidang penjualan, khususnya retail toko dan sebagainya. Yang terbukti mempermudah proses traksaksi penjualan. Menurut para ahli Point of sales atau PoS memiliki banyak pengertian diantaranya adalah : Secara umum Point of Sales adalah sebuah sistem yang memungkinkan diadakannya proses transaksi. Secara spesifik Point of sales adalah hardware atau software yang digunakan untuk transaksi. Yang dilengkapi dengan sistem pelaporan manajemen yang terintegrasi dan biasanya digunakan di restoran, toko, supermarket dan tempat tempat lain. Point Of Sales adalah sistem kasir, yaitu aktivitas yang ber-orientasi pada penjualan yang terjadi pada bidang usaha retail. Dari banyak pengertian tersebut dapat disimpulkan bahwa Point of sales adalah Sebuah aplikasi/program komputer yang terdapat pada mesin kasir digunakan untuk proses transaksi yang telah dilengkapi dengan sistem pelaporan managemen yang terintergrasi dan biasanya berorientasi pada penjualan. Ada 2 komponen penting dalam sistem Point of sales yaitu : 1. POS software adalah program yang membantu fungsi seluruh sistem dan bertanggung jawab untuk mengirimkan dan menerima informasi atau data dalam sistem. 4 2. POS hardware adalah layar display pelanggan, laci kas, perangkat menggesekkan (untuk kartu kredit), printer, komputer dan pembaca. 2.2 Java Language Teknologi server side Java mempunyai banyak keunggulan dan kemudahan pemrograman. Tetapi karena murni berorientasi objek, banyak programmer pemula kesulitan menggunakannya. Selain itu, Java juga adalah bahasa pemrograman yang relatif rumit bagi pemula. Keunggulannya, sangat portabel. Dapat dipindahkan dengan mudah dari Windows ke Unix dan sebaliknya. Java adalah bahasa pemograman berorientasi objek yang serbaguna yang menggunakan sejumlah perluasan yang mendukung pengembangan aplikasi GUI(antar muka kepada pemakai yang berbentuk grafish) serta pengembangan applikasi client/server terhadap jaringan lokal (LAN) atau jaringan luas (MAN). Bahasa java merupakan bahasa yang bersifat netral dan merupakan bahasa penerjemah sehingga programmer dapat menjalankan program java pada sembarang flatfom atau sistem operasi yang memiliki interpreter dan lingkungan runtime seperti solaris, windows, MarcOS 7.5 sehingga bahasa java sangat tepat digunnakan untuk proses penelitian atau pembuatan suatu proyek software khususnya bagi pemula. Java berdasarkan kegunaanya terdiri dari 3 jenis yaitu : 1. Java standar edition (Java SE) for deskstop, client, server, application. 2. Java Enterprise Edition (Java EE) for e-commerce, e-Bussines, web bases application 3. Java Micro Edition ( Java ME) for small devices, handphone. 5 2.3 NetBeans IDE 7.0.2 NetBeans adalah platform pengembangan kerangka kerja dan open source IDE (Integrated Development Environment) untuk Java, JavaScript, PHP, dll. Yang dikembangkan oleh Oracle Corporation dan bebas biaya.IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger. NetBeans IDE digunakan untuk menulis, mengompilasi, mencari kesalahan dan menyebarkan program. Netbeans IDE ditulis dalam Java, namun dapat mendukung bahasa pemrograman lain. Selain itu NetBeans IDE merupakan produk bebas dan tanpa batasan apapun. Fitur-fitur yang terdapat dalam netbeans antara lain : Smart Code Completion: untuk mengusulkan nama variabel dari suatu tipe, melengkapi keyword dan mengusulkan tipe parameter dari sebuah method. Bookmarking: fitur yang digunakan untuk menandai baris yang suatu saat hendak kita modifikasi. Go to commands: fitur yang digunakan untuk jump ke deklarasi variabel, source code atau file yang ada pada project yang sama. Code generator: jika kita menggunakan fitur ini kita dapat meng-generate constructor, setter and getter method dan yang lainnya. Error stripe: fitur yang akan menandai baris yang error dengan memberi highlight merah. Netbeans IDE dalam pembuatan suatu program juga di dukung oleh beberapa jenis Database, antara lain adalah : JDBC merupakan spesifikasi standar dari JavaSoft API (Aplication Programming Interface) yang memungkinkan program Java untuk mengakses sistem database manajemen. JDBC API terdiri dari satu set interface dan kelas yang ditulis dalam bahasa pemrograman Java. JDBC API menggunakan interface standar dan kelas, programmer dapat menulis 6 aplikasi yang terhubung ke database, mengirimkan pertanyaan ditulis SQL (Structured Query Language), dan memproses hasilnya. ORACLE merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, Oracle secara umum hampir sama dengan MySQL namun yang membedakan adalah oracle dapat digunakan dan dihubungkan dengan NetBeans dan harus menggunakan drivers untuk menyimpan data-data yang telah dibuat. Oracle merupakan salah satu dari beberapa aplikasi basisdata yang sering digunakan untuk koneksi ke basisdata pada NetBeans karena relatif mudah dan cepat. MySQL merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update, delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C. DataBase Access (Microsoft Access) merupakan sebuah aplikasi basis data yang didukung oleh NetBeans, data dapat disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi objek. 2.4 Database MySQL Back End Storange adalah bagian di mana sistem mengatur cara penyimpanan data. Penyimpanan data sendiri merupakan materi yang cukup kompleks dalam pembangunan aplikasi. Karena kecepatan, keutuhan, dan keamanan data merupakan faktor kritis dalam aplikasi. (Standard Query Language). MySQL merupakan server basis data yang menggunakan teknik relasional untuk menghubungkan antara tabel-tabel dalam basis data. MySQL dikeluarkan secara gratis di bawah lisensi GNU General PublicLicense (GPL) . 7 MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang telah ada sebelumnya, SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basis data, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. MySQL memiliki beberapa keistimewaan, antara lain : 1. Portabilitas, MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi. 2. Perangkat lunak sumber terbuka, MySQL di distribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 3. Perangkat lunak sumber terbuka, MySQL di distribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis. 4. Multi-user, MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. 5. ‘Performance tuning’, MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu. 6. Ragam tipe data, MySQL memiliki ragam tipe data yang sangat kaya, seperti signed/unsigned integer, float, double, char, text, date, timestamp, dan lainlain 7. Perintah dan Fungsi, MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query). 8. Keamanan, MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi. 9. Skalabilitas dan Pembatasan, MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu 8 tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya. 10. Konektivitas, MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT). 11. Lokalisasi, MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya. 12. Antar Muka, MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). 13. Klien dan Peralatan, MySQL dilengkapi dengan berbagai peralatan (tools) yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online. 14. Struktur tabel, MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle. 2.5 iReport Report / laporan sangat diperlukan dalam suatu aplikasi sistem informasi. Tools yang cukup dikenal untuk membuat laporan yaitu Crystal Report dan biasanya digabungkan dengan Visual Basic, namun untuk menggunakan Crystal Report harus mengeluarkan sejumlah uang untuk lisensinya. Sebagai alternatif, terdapat tools iReport (dengan library JasperReport) yang dapat pula membantu kita dalam pembuatan laporan. Library JasperReport sendiri merupakan Java Library (JAR) yang bersifat open dan dirancang untuk menambahkan kemampuan pelaporan (reporting capabilities) pada aplikasi java. JasperReport memiliki sejumlah fitur, antara lain : - Layout dan desain laporan yang fleksibel - Dapat menampilkan laporan dalam bentuk teks maupun gambar (chart) - Dapat menghasilkan report dalam berbagai format : html, pdf, rtf, xls, csv. - Dapat menerima data dari berbagai sumber data : JDBC, Bean Collection, ResultSet, CSV, XML, Hibernat 9 BAB III ANALISIS DAN PERANCANGAN 3.1DISKRIPSI UMUM KEBUTUHAN Aplikasi ini merupakan aplikasi yang termasuk dalam kategori POS (Point Of Sales ) yang digunakan untuk transaksi jual beli. Aplikasi ini memiliki kemampuan untuk Mengelola Managemen Data barang dan Proses Transaksi Penjualan mulai dari proses input,delete,update,View . Aplikasi dibuat dengan menngunakan Bahasa Java,berbasis GUI,serta menggunakan aplikasi penunjang lainya seperti Mysql, Netbeant, iReport dimana dalam proses operasionalnya hanya melibatkan satu Aktor yaitu kasir yang berperan penuh dalam pemakaian aplikasi. Adapun Deskripsi kebutuhan pada aplikasi ini terbagi menjadi dua, yaitu kebutuhan antar muka dan Kebutuhan fungsional : 3.1.1 Kebutuhan Antarmuka Kebutuhan antarmuka dibutuhkan untuk perantara actor dengan aplikasi yang di pakai. Dalam aplikasi ini kita menggunakan antar muka yang dikembangkan dengan modus grafik berbasiskan GUI. Actor memasukkan data yang di butuhkan untuk melakukan transaksi melalui antarmuka pengguna. Mengupdate data yang baru, dan serta memview data. 3.1.2 Kebutuhan Fungsional Sistem mampu menyimpan data dengan baik, menyimpan data, ketersedian barang, harga barang. Mampu melakukan transaksi Mengupdate data barang, harga barang, dan transaksi secara akurat. 10 3.2 Use Case Diagram System Manajemen DataBarang <<extend>> <<extend>> login kasir Transaksi Penjualan Gambar 3.2. 1 Use Case Diagram 3.3 Skenario Use Case 3.3.1 Skenario Use Case Login Tabel 3.2. 1 Skenario Use Case Login Nama use Case Login Aktor Kasir Tujuan Membuka main form untuk melakukan kegiatan terhadap aplikasi. Deskripsi Kasir melakukan Login untuk melakukan kegiatan terhadap aplikasi seperti Manajemen Data Barang atau Transaksi Penjualan. 11 3.3.2 Skenario Use Case Manajemen Data Barang Tabel 3.2. 2 Management Data Barang Nama use Case Manajemen Data Barang Aktor Kasir Tujuan Menjelaskan Tentang Proses Managemen Data Barang Deskripsi Kasir melakukan fungsi managemen Data barang yaitu Update,delete,Insert,serta View 3.3.3 Scenario Use Case Transaksi Penjualan Tabel3.2.3TransaksiPenjualan Nama Use Case Transaksi Penjualan Aktor Kasir Tujuan Menjelaskan Tentang Proses Transaksi Penjualan Deskripsi Melakukan Pengelolaan Terhadap Transaksi Penjualan meliputi update,insert,delete,View 3.4 Sequence Diagram 12 3.4.1 Diagram Sequence Login Gambar 3.3. 1 Diagram Sequence Login 3.4.2 Diagram Sequece Manajement Data barang 13 Gambar 3.3. 2Diagram Sequence Management Data Baranng 3.4.3 Diagram Sequece Transaksi Penjualan 14 Gambar 3.3. 3Diagram Sequence Transaksi Penjualan 3.5 Class Diagram 15 Gambar 3.4. 1Gambar Class Diagram 16 BAB IV IMPLEMENTASI DAN HASIL 4.1 Implementasi Program Tujuan dilakukannya pengujian dan implementasi ini adalah untuk memastikan apakah fitur-fitur yang ada dalam aplikasi ini dapat berrjalan sesuai fungsinya atau tidak. Implementasi ini akan dilakukan pada fitur-fitur yang tersedia pada aplikasi ini. Adapun fitur-fitur tersebut meliputi update, view, insert, delete yang terdapat pada menu Data Barang dan Transaksi Penjualan.Selain itu juga tersedia fitur Login yang dilakukan sebelum kasir berinteraksi dengan aplikasi. 4.2 Metode Implementasi Metode yang digunakan dalam proses implementasi ini adalah dengan menggunakan metode “ Black Box Testing “. Metode Black Box Testing adalah suatu metode pengujian yang mengutamakan pengujian terhadap kebutuhan fungsi dari suatu program. Tujuannya dari metode Black Box adalah untuk mencari kesalahan fungsi. Pengujian dengan menggunakan metode Black Box Testing ini dilakukan dengan cara memberikan sejumlah input pada program aplikasi. Input tersebut akan di proses sesuai dengan kebutuhan fungsionalnya, untuk melihat apakah program aplikasi dapat menghasilkan output yang sesuai dengan yang diinginkan dan sesuai dengan fungsi dasar aplikasi tersebut. Jika dari input yang dimasukan menghasilkan output yang sesuai dengan yang kebutuhan fungsionalnya maka program aplikasi tersebut sudah benar. Tetapi apabila output yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya maka program tersebut masih terdapat kesalahan. Selanjutnya akan dilakukan penelusuran kesalahan dan selanjutnya akan dilakukan penelusuran perbaikan (Debbuging). 4.3 Proses implementasi Adapun proses implementasi akan dilakukan pada fitur-fitur yang ada pada aplikasi ini. Adapun fitur-fitur tersebut adalah Login, main form, update, reset, 17 delete, insert dan cari. Berikut ilustrasi dan screenshoot dari proses implementasi terhadap fitur-fitur tersebut. 4.3.1 Fitur login Fitur ini berfungsi untuk mengamankan data dari orang-orang yang tidak berkepentingan. Proses imlementasi pada fitur ini dilakukan dengan memasukkan user name dan user ID. Dapat dilihat pada gambar 4.3.1 tampilan form sebelum memasukkan user name dan user ID. Gambar 4.3. 1 Gambar fitur Login dalam keadaan kosong Selanjutnya, USER NAME di isi dengan user name yang sudah ditentukan sebelumnya, dan PASSWORD di isi dengan user ID yang juga sudah ditentukan sebelumnya yang sudah di setting oleh pembuat program. 18 Gambar 4.3. 2 Gambar fitur Login setelah di isi Setelah memasukkan user name dan user ID maka pengguna harus menekan tombol button Login untuk membuka main form dan mengggunakan fungsi-fungsi dari program. 4.3.2 Tampilan Main form Tampilan Main form di berikan untuk mengantarkan pengguna ke fitur-fitur yang lainnya. Demikianlah tampilan Main form pada gambar 4.3.3. Gambar 4.3. 3 gambar Main form Aplikasi Penjualan Elektronik 19 Main form mempunyai menu Go yang berfungsi membuka fiturfitur yang lainnya, Data berfungsi untuk menbuka Form Data Barang, Transaksi untuk membuka Form Data Transaksi. 4.3.3 Fitur Insert Fitur ini berfungsi untuk memasukan data pada database. Proses implementasi pada fitur ini dilakukan dengan memasukkan input tertentu. Dapat dilihat pada gambar 4.3.1 tampilan form data barang masih dalam keaadan kosong. Gambar 4.3. 4 Tampilan form data barang masih dalam keadaan kosong. Selanjutya pada text field tersebut dimasukan input tertentu dan menekan button insert. Berikut tampilan ketika Proses insert telah berhasil dilakukan : 20 Gambar 4.3. 5 Tampilan form data barang telah terisi 4.3.4 Fitur Delete Fitur ini digunakan untuk proses menghapus data dari text field dan database. Proses implementasi pada fitur delete dilakukan dengan memilih data yang ingin di hapus dari database dan menekan button delele Dapat dilihat dari gambar 4.3.3 tampilan form data barang sebelum di delete. 21 Gambar 4.3. 6 tampilan form data barang sebelum di delete Berikut tampilan form data barang setelah proses Delete berhasil dilakukan: Gambar 4.3. 7tampilan form data barang setelah proses delete berhasil 22 4.3.5 Fitur Update Fitur Update digunakan untuk meng Update atau melakukan perubahan pada database atau transaksi. Berikut Tampilan form data barang sebelum di Update. Gambar 4.3. 8 form data barang sebelum di Up date Selanjutnya masukan inputan apa yang akan kita Update kedalam Text field. Misalkan Update stock barang. Berikut tampilan form data barang pada saat melakukan proses Update, setelah menekan Button Up date maka akan terjadi perubahan pada database pada kolom stock barang. Berikut tampilan form data barang setelah Proses Update berhasil dilakukan: 23 Gambar 4.3. 9 tampilan form data barang pada saat proses Update. 4.3.6 Fitur cari data Fitur ini berfungsi untuk mencari data pada database dengan masukan nama pelanggan untuk Form Data Transaksi dan masukkan nama barang utuk Form Data Barang. 24 Gambar 4.3. 10 Gambar tampilan ketika kita menekan Button Cari Semua fitur-fitur yang tersedia baik insert, update, delete,reset dan cari ada di masing-masing Form baik Data Transakasi maupun Data Barang. 4.4 SKENARIO PENGUJIAN Apakah fungsi Login bisa berjalan dengan baik ? □ Apakah Main Form tampil saat button Login di tekan ? □ Apakah menu Go terdapat pada Main Form dan memiliki Sub menu Data, Transaksi dan Exit ? Apakah sub menu Data berfungsi untuk membuka Form Data Barang ? □ Apakah fitur insert,update, delete, reset dan cari terdapat pada pada sub menu Data dan Transaksi ? □ Apakah sub menu Transaksi berfungsi untuk membuka Form Data Transaksi ? □ □ Saat melakukan insert data pada form Data Barang dan 25 Data Transaksi. Apakah fungsi insert berfungsi dengan baik ? □ Saat mengupdate data, apakah fungsi update data bisa mengupdate stok barang pada database barang? Apakah fungsi update data berfungsi dengan baik pada Form Data Barang dan Data Transaksi ? □ Fitur reset yang terdapat pada Form Data Barang dan Data Transaksi, apakah berfungsi dengan baik ? □ Apakah fungsi delete data berfungsi menghapus data tertentu pada Form Data Barang dan Data Transaksi ? □ □ Apakah fungsi cari, dapat mencari data hanya dengan memasukkan beberapa huruf , tanpa memasukkan nama barang atau nama pelanggan secara utuh, misalnya “El” maka semua barang dan nama pelanggan yang namanya memiliki susunan nama “El” akan muncul dalam data base ? □ 26 BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan Berdasarkan hasil analisis yang dilakukan terhadap Electronic Shopcount Software maka dapat disimpulkan beberapa hal antara lain : 1. Untuk menjalankan aplikasi ini diperlukan aplikasi pendukung lainya yaitu Mysql, Netbean serta yang dikembangkan dengan menggunakan bahasa Java. 2. Aplikasi ini hanya bisa menjalankan 5 fungsi utama saja yaitu insert, delete update, reset, serta cari. 3. Proses pengujian pada aplikasi ini menggunakan “Metode Black Box Testing“ yaitu metode penggujian dengan mengutamakan pengujian terhadap kebutuhan fungsional aplikasi. 5.2 Saran Aplikasi ini Masih memerlukan pengembangan lagi, khususnya kearah yang lebih Spesifik lagi misalnya pada proses transaksi seharusnya dapat dikembangkan lagi menjadi Transaksi cash dan credit dan kedepanya dapat melakukan proses print bukti transaksi guna memberikan hasil optimal bagi user dan efektivitas pelayanan khususnya di bidang POS ( Point Of Sales ) . 27 BAB VI DAFTAR PUSTAKA Referensi : 1. Kadir,Abdul.2003.Dasar Pemrograman JavaTM 2.Bandung:Andi. 2. Komputer,Wahana.2008.Membuat Aplikasi Database Dengan Java dan MySql :Bandung:Andi. 3. Pressman,Roger S.2002.Rekayasa Perangkat Lunak.Bandung : Andi. 4. http://romisatriawahono.net 5. www.Google.com 28