Sabtu, 23 Februari 2019

SQLiteBoy

SQLiteBoy ialah aplikasi manager SQLite berbasis web dan form/report sederhana

(c) Noprianto <nop@noprianto.com>
    2012-2019
    Lisensi: GPL

SQLiteBoy merupakan produk independen, dikembangkan terpisah dari pustaka inti SQLite, yang dimaintain oleh SQLite.org. SQLiteBoy.com ataupun SQLite.org tidak memiliki tanggung jawab apapun atas pekerjaan pihak lainnya. 


Program ini dapat digunakan untuk membangun solusi yang membutuhkan form/data entry dan report sederhana, dengan relatif mudah dan cepat. SQLiteBoy juga dapat digunakan sebagai management tool berbasis web untuk database SQLite.

Apa saja yang dapat ditawarkan oleh SQLiteBoy ?
  1. Mudah digunakan, manajemen berbasis web sederhana, berbasis python dan web.py dengan database SQLite dengan fungsi yang ditentukan pengguna dan banyak fitur tambahan.
  2. Produk bersifat gratis dan open source.
  3. Bekerja dengan satu database SQLite dalam satu waktu.
  4. Terdiri dari satu file python.
  5. Port yang dapat dikonfigurasi (port bawaan yaitu 11738).
  6. User-defined function (fungsi yang ditentukan pengguna), misalnya: number to words (multi language), number format, table lookup, hash, base64, random, additional date/time, additional string, regular expression, utility.
  7. Dukungan terhadap SSL.
  8. Terdiri atas fitur basic dan extended. Fitur basic hanya mendukung manajemen database dan user-defined function. Untuk extended feature akan dijelaskan lebih lanjut di bawah.
  9. Dapat membuat table, form, report, script, dan website berbasis Python.
Persyaratan:
  1. Python 2.7 (unduh disini
  2. web.py (dapat diunduh disini)
  3. Modul SQLite (termasuk dalam sqlite3, dalam python 2.5 ke atas)
  4. Modul JSON (termasuk json, dalam python 2.6 ke atas)
  5. Opsional: ReportLab (Output PDF untuk report). Unduh disini.
  6. Opsional: pyOpenSSL (dukungan terhadap SSL). Unduh disini.

Extended Feature

  • Multi user, form sederhana dan fleksibel (entri data) dan report yang dibuat oleh admin (sintaks JSON sederhana), dan dapat dijalankan oleh admin / pengguna (dapat dikonfigurasi). Subform yang sederhana juga didukung.
  • Field pada form mendukung nilai yang telah ditentukan (opsi) dari SQL Query atau list Python. Nilai default juga didapat dari pemanggilan fungsi, nilai statis, atau SQL Query. Juga ada dukungan constraint pada form, bertujuan memeriksa sebelum menyimpan untuk mencegah penyimpanan yang tidak valid. Form juga memiliki dukungan onsave, untuk menjalankan SQL Query (dan menggunakan hasilnya)  sebelum data disimpan.
  • Report, memiliki fungsi-fungsi yang mirip dengan form. Format report yang didukung ialah PDF, HTML, HTML (printer friendly), dan CSV.   
  • Form dan report mendukung python handler yang akan dipanggil secara otomatis jika disediakan. Python handler memudahkan integrasi dengan sistem eksternal (misalnya: sistem ERP). Python handler juga dapat berguna untuk operasi database yang kompleks, membaca dari/menulis ke perangkat eksternal, dll.
  • Tersedia user accounts, notes, files (dengan dukungan berbagi file), page (halaman beranda), kalkulator, host yang dikonfigurasikan yang diizinkan, pencadangan database, scripts, profile (dengan dukungan profil yang ditentukan pengguna) dan lain-lainnya.
  • Scripts dapat digunakan untuk membuat tabel (termasuk penambahan kolom ke dalam tabel yang sudah ada), form, report, atau profile, Scripts berbentuk satu file tunggal dalam sintaks JSON sederhana.
  • Terdapat fitur website yang bisa dibuat dengan custom URL. URL dapat ditangani dengan fungsi python, redirect, files, template, atau HTML. Method POST juga didukung dan dapat ditangani dengan fungsi python.

Cara Menjalankan

Berikut ialah cara menjalankan SQLiteBoy pada Windows 10. Pastikan persyaratan yang wajib dipenuhi telah diunduh dan terinstall semua (Python 2.7 dan web.py). Unduh file master SQLiteBoy disini. Setelah mengunduh file zip nya maka ekstrak file ke direktori Python "C:\Python27".
Setelah memastikan file SQLiteBoy telah berada di dalam direktori Python, maka jalankan Command Prompt. Umumnya perintah yang akan diketikkan sebagai berikut:

                    python sqliteboy.py <database_file> [port]

Langkah-langkah pada Command Prompt Windows 10 sebagai berikut:

Masuk ke direktory python

Masukkan perintah python seperti di gambar

Tampilan saat berhasil masuk ke SQLiteBoy

Buka di browser kunjungi localhost:11738

Tampilan homepage SQLiteBoy

Informasi lebih lengkap mengenai SQLiteBoy dapat diakses disini








Tidak ada komentar:

Posting Komentar