Selasa, 11 Desember 2012

Aplikasi Toko Buku Berbasis Java

Halaman Kasir

Aplikasi ini bernama Faraz Information System (FISt), yang dibuat untuk memenuhi tugas kuliah Sistem Informasi.  FISt dibuat menggunakan bahasa Java dan DBMS MySQL. Karena tujuannya adalah ingin menciptakan sebuah sistem informasi, FISt memiliki fitur cukup lengkap, diantaranya:
  • Penanganan transaksi peminjaman dan penjualan buku
  • Penyajian informasi berupa grafik dan laporan
  • Manajemen buku dan member
  • Dan lain-lain
Peminjaman Buku

Oh ya konsep model view controller (MVC) juga diterapkan dalam pembuatan FISt tetapi belum begitu sempurna. Masih ada code-code yang menurut saya tidak efisien. Mengenai framework seperti Spring dan Hibernate juga belum digunakan (jadi kalau ada master Java lewat, mau minta diajarin dongg).

Untuk memaksimalkan fitur dari aplikasi ini, FISt juga menggunakan beberapa library, seperti:
  • UsuLibrary (untuk antarmuka)
  • iReport (untuk pembuatan laporan)
  • JFreeChart (untuk pembuatan grafik)
  • Dan lain-lain
Grafik Peminjaman

Library-library tersebut mudah digunakan, mungkin ada yang lebih powerfull. Kalau ada yang bertanya silakan, Insya Allah dijawab (kalau bisa). Berikut saya sertakan beberapa screenshot dan link download aplikasi.

Login Admin FISt
Data Buku
Laporan Data Buku

Ini dia link download-nya gan: download FISt
Oh ya, saya membuatnya pake NetBeans versi 7.1. Maaf agak besar project-nya karena sudah saya sertakan juga library-nya. Jangan lupa import database terlebih dahulu dan atur koneksi database pada project, kalau bingung silakan komen di bawah gan.

18 komentar:

  1. thanks gannn. sangat membantu

    BalasHapus
    Balasan
    1. masih banyak kelemahannya gan, BTW thx gan.. :)

      Hapus
    2. Komentar ini telah dihapus oleh pengarang.

      Hapus
  2. ikut senang,.. ambil ilmunya gan,.. thanks,..........

    BalasHapus
  3. gan gi mna atur data base pada project.y????

    BalasHapus
    Balasan
    1. Coba cek class-class yg manggil database gan, udah lama nih ane coba inget2 dulu

      Hapus
  4. gan,kok pas di run muncul kya gini ya?
    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'bookstore'
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.Util.getInstance(Util.java:384)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
    at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
    at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
    at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:774)
    at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:49)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
    at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:442)
    at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:140)
    at com.mysql.jdbc.jdbc2.optional.MysqlDataSource.getConnection(MysqlDataSource.java:110)
    at faraz.database.BukuDatabase.getConnection(BukuDatabase.java:29)
    at faraz.database.BukuDatabase.getBukuDao(BukuDatabase.java:36)
    at faraz.view.KasirView.(KasirView.java:54)
    at faraz.MainProgram$1.run(MainProgram.java:32)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at faraz.MainProgram$1.run(MainProgram.java:40)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

    mohon bantuannya gan, makasih :)

    BalasHapus
  5. makasi ya ilmunya gan....ini sangat membantu..

    BalasHapus
  6. gan klo ada yg mengembalikan buku lewat dari tgl kembali ada peringatannya gk ??

    BalasHapus
    Balasan
    1. wah ane lupa gan, seinget ane ga kasih peringatan, tapi operator bisa lihat kapan seharusnya tanggal kembali (buat denda)

      Hapus
  7. izin download gan.

    ane dah unduh dan bener2 mantaff aplikasinya.
    bisa begitu yah edittext nya.

    btw ada tutornya ga gan.?

    BalasHapus
  8. gan, ane mau nanya nih, ada langkah langkah yang dilakukan terlebih dahulu gk? oia, ijin modifikasi boleh? buat tugas kuliah nih. hehe

    BalasHapus
  9. ijin download dan edit gan, trima kasih atas bantuannya, semoga ilmu anda bermanfaat gn ,,amin

    BalasHapus
  10. Username sama passwordnya apa yah? Buat login adminšŸ˜

    BalasHapus
  11. Cara import database nya gmana?

    BalasHapus
  12. ka... ada projek java web aplikasi yang penjualan ga ka?

    BalasHapus