Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan

Download Sourcode PULSAQU - Aplikasi Untuk mencatat Transaksi Pulsa Dengan Codeigniter 3 dan Ion Auth

Sebelumnya saya telah membuat Aplikasi untuk Managemen IT Asset yang siap digunakan untuk mengelola IT Asset dengan mudah yaitu SIMITA ( Sistem Informasi Management IT Asset).



Dan kali ini saya akan membagikan sourcode aplikasi untuk mencatat transaksi pulsa baik itu pembelian pulsa secara tunai maupun kredit. Aplikasi cocok digunakan oleh penjual pulsa mobile, atau yang biasa kita beli pulsa ke temen via chating dan bayarnya belakangan, dan si penjual akan mencatat transaksi tersebut di aplikasi ini jadi bisa dilihat siapa saja yang minta transfer pulsa dan juga status pembayaran nya lunas atau hutang dimana saja dengan mudah dan cepat. 

Fitur Aplikasi Pulsaqu :
  1. Menggunakan Framework CI 3.x
  2. Menggunakan Library Ion Auth
  3. Datatables Server Side
  4. Multi User dan Multi Level
  5. Template Admin LTE
  6. Halaman Dashboard 
  7. Halaman Menu Master ( Pelanggan, Nominal & Harga pulsa)
  8. Halaman Menu Transaksi (Transaksi lunas, Hutang, All Transaksi)
  9. Menu Seting Untuk Level Administrator  
  10. Add Menu dinamis 
Halaman Dashboard


Tambah Transaksi

List Transaksi

Daftar Menu dinamis

Dan berikut untuk link download nya Pulsaqu , untuk link demonya http://pulsaqu.nexterweb.id/



Mengenal MariaDB Sebagai Pengganti MySQL

MariaDB adalah sistem manajemen database relasional yang dikembangkan dari MySQL. MariaDB dikembangkan oleh komunitas pengembang yang sebelumnya berkontribusi untuk database MySQL. MySQL telah diakuisisi oleh Oracle pada September 2010,  sehingga menyebabkan MySQL menjadi produk yang berlisensi proprietary. Dengan diakuisisinya MySQL oleh Oracle, maka pengembangan MySQL pun sudah tidak leluasa lagi. Monty Program sebagai penulis awal kode sumber MySQL memisahkan diri dari pengembangan dan membuat versi yang lebih mandiri yakni MariaDB.

MariaDB tetap mempertahankan kompatibilitas dan API layaknya MySQL dulu. Jika di MySQL ada InnoDB maka di MariaDB ada XtraDB yang menjadi mesin penyimpanan baru. Pengembangan MariaDB sekarang dipimpin oleh Michael “Monty” Widenius, salah satu founder MySQL AB dan Monty ProgramAB. Setelah MySQL diakusisi, Michael membangun sistem manajemen database baru dengan nama MariaDB. Penamaan MariaDB menggunakan salah satu anaknya Maria. Tak beda jauh dengan MySQL, MySQL juga dinamai dengan salah satu nama anakya yaitu My.

Untuk awal mula penomoran versi, MariaDB mengikuti skema penomoran MySQL yakni 5.5. Setelah versi 5.5, pengembang MariaDB memutuskan untuk ‘lompat jauh’ dengan memberi versi terbaru mereka dengan penomoran 10. Tidak hanya penomoran versinya saja, fitur-fitur major pun dibangun dalam MariaDB. Saat ini versi terbaru MariaDB yang stabil adalah MariaDB 10.1.

API dan Protokol MariaDB juga kompatibel dengan apa yang ada pada MySQL. Namun tidak hanya itu, fitur untuk dukungan native operasi non-blocking dan pelaporan progress juga ditambah. Artinya semua connector, library dan aplikasi yang bekerja pada MySQL, dapat bekerja pada MariaDB. Fedora juga mengambil langkah cepat dengan mengganti MySQL dengan MariaDB sebagai database bawaannya. Fedora telah memasang MariaDB sejak Fedora 19 dengan keyakinan bawah MySQL akan semakin menjadi produk yang tertutup dan komersial setelah diakuisis oleh Oracle.

Keistimewaan MariaDB
Semua kemampuan MySQL dimiliki pula oleh MariaDB yakni:

  1. Portabilitas. MariaDB 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. MariaDB didistribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
  3. Multi-user. MariaDB dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. 'Performance tuning', MariaDB memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Ragam tipe data. MariaDB memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MariaDB memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MariaDB memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MariaDB mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MariaDB dapat melakukan koneksi dengan klien menggunakan protokol TCP/IPUnix soket (UNIX), atau Named Pipes (NT).
  10. Pelokalan Bahasa. MariaDB dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MariaDB memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MariaDB dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MariaDB memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupunOracle.

Bahasa Pemrograman
Secara teori semua program yang dibangun menggunakan MySQL bisa berjalan pula dengan MariaDB. Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MariaDB antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBCuntuk berkomunikasi dengan basis data MariaDB.

Tak ketinggalan XAMPP pun mengganti MySQL dengan MariaDB semenjak bulan Oktober 2015. Memilih database untuk pengembangan perangkat lunak merupakan hal penting. Apalagi menyangkut lisensi aplikasi database yang digunakan. Jika anda sudah mulai sungkan dengan MySQL yang kini diakusisi oleh Oracle. Anda bisa mencoba alternatif database MySQL yakni MariaDB.




(sumber/wikipedia)

Download Aplikasi Fitnes Center Berbasis Web Menggunakan PHP dan Mysql

Setelah buka laptop lama yang ane punya dan buka-buka folder project teryata saya menemukan Aplikasi Fitnes Center yang dulu pernah saya buat atas permintaan client. dan teringat waktu itu sekitar 3 tahun yang lalu project tersebut gagal / gagal dalam artian si client ga jadi pake aplikasi tersebut padahal sudah susah-susah buatnya. alhasil saya tidak dapat apa-apa selain pengalaman membuat palikasi tersebut.

Dan dari pada di hardisk laptop nganggur ga ke pake saya shared aja di sini mungkin ada yang lagi mencari referensi untuk membuat aplikasi sejenis ataupun lagi belajar pemrograman PHP native sangat cocok karena aplikasi ini saya buat belum menggunakan framework. Aplikasi ini dulu saya buat masih menggunakan PHP versi 5.1.6 dan saya menggunakan xampp versi 1.5.4 sebagai webserver nya.

Berikut daftar menu aplikasi nya

Halaman Utama
- check in out member
- suport Barcode scanner

Halaman Admin
- seting type member
- menu instruktur ( meliputi tambah, edit dan delete)
- resgistrasi member dan daftar member
- seting class member
- transaksi member ( registrasi awal dan perpanjangan member)
- transaksi non member 
- daftar pengungung member dan Guest

Dan Berikut Penampakan aplikasinya

- Halaman Utama


- Halaman Login


- Halaman Admin


- Halaman registrasi member


- Halaman menu yang lain bisa di lihat di detail vidio yang saya upload




untuk sourcode anda bisa download di link berikut ini download link fitnescenter  atau download di github fitnescenter dan untuk xampp yang compatible dengan applikasi ini bisa jug di download di xampp1.5.4

demikian preview singkat dari aplikasi fitnes center yang masih banyak kekurangan semoga bisa bermanfaat bagi pembaca, dan nantikan postingan saya selanjutnya tetap di andrianext.web.id



Tutorial Membuat NavBar Menu Dinamis + CRUD di Codeigniter bagian2 ; CRUD Menu

CRUD ( Create Read Update dan Delete ) di Codeigniter
Di codeigniter menggunakan MVC (Model, View dan controller), dimana Model : untuk membuat query database, View : untuk menampilkan halaman yang kita buat, dan controller : yang menghubungkan antara model dan view. Untuk membuat form input, dan update di codeigniter yang pertama harus di buat dulu controllernya, kemudian views untuk menampilkan contentnya. 

Menampilkan data dari tabel menu
Langsung saja kembali ke topik awal kita buat controller terlebih dahulu;
application/controller/menu.php
copykan script di bawah ini;
class Menu extends CI_Controller{
   
    function __construct() {
        parent::__construct();
    }
   
    function index() {      
        $data['record']=  $this->db->get('tb_menu')->result();
        $this->template->display('menu/view',$data);
    }
}

Kemudian save dan buat views nya, application/views/menu/view.php, berikut view scriptnya

Membuat Menu dinamis di Codeigniter

Buka https://localhost/andrianext , masukan user login : andrianext , password : admin , setlah masuk ke halaman dashboard pilih menu admin - menu seting maka akan tampil data menu seperti berikut;

Membuat Menu dinamis di Codeigniter

Membuat form input data untuk tabel menu
Buat form input, buka controller menu ; application/controller/menu.php 
Tambahkan fungsi add/tambah di controller seperti script berikut;

function add() {
        if(isset($_POST['submit'])) {
            $data   =   array(  'nama_menu' =>  $_POST['nama'],
                                'link'      =>  $_POST['link'],
                                'icon'      =>  $_POST['icon'],
                                'kat_menu'  =>  $_POST['kat_menu']);
            $this->db->insert('tb_menu',$data);
            redirect('menu');
        }
        else {
            $data['record']=$this->db->get_where('tb_menu', array('kat_menu' =>0))->result();            
            $this->template->display('menu/tambah',$data);
        }
    }

Penjelasan singkat script diatas :
Baris pertama nama function tambah / add
Baris ke 2 s/d 8 pengecekan kondisi dimana ketika function add di panggil dan ifen $_POST[submit] di jalankan maka akan mengambil data di form input dan menyimpan ya ke tabel database
Baris 9 s/d 13 menampilkan form inputan yang masih kosong dan kemudian menampilkan dropdown menu dari tabel menu.


Kemudian buat form inputnya di application/views/menu/tambah.php;

Membuat Menu dinamis di Codeigniter

 Hasil form tambah dari script di atas;
Membuat Menu dinamis di Codeigniter



Membuat form edit data 
Buka application/controller/menu.php 
Tambahkan fungsi edit di controller seperti script berikut;

function edit()
    {
        if(isset($_POST['submit']))
        {
            $data   =   array(  'nama_menu' =>  $_POST['nama'],
                                'link'      =>  $_POST['link'],
                                'icon'      =>  $_POST['icon'],
                                'kat_menu'  =>  $_POST['kat_menu']);

            $this->db->where('id_menu',$_POST['id']);
            $this->db->update('tb_menu',$data);
            redirect('menu');
        }
        else {
            $id= $this->uri->segment(3);
            $data['record']=  $this->db->get_where('tb_menu',array('id_menu'=> $id))->row_array();
            $data['katmenu']=$this->db->get_where('tb_menu', array('kat_menu' =>0))->result(); 
            $this->template->display('menu/edit',$data);
        }
    }


Selanjutnya buat view form editnya;
application/views/menu/edittambah.php ;

Membuat Menu dinamis di Codeigniter

Membuat Menu dinamis di Codeigniter




Hasil form edit seperti berikut;
Membuat Menu dinamis di Codeigniter

Membuat function delete data
Buka kembali application/controller/menu.php , tamnahkan script berikut ini

function delete($id){
$this->db->where('id_menu',$id);
$this->db->delete('tb_menu');
        redirect('menu');
    }

Demikian tutotial membuat CRUD di codeigniter yang mungkin masih banyak kekurangan. dan semoga bisa membantu pembaca yang membutuhkan.
untuk lebih mudahnya berikut saya lampirkan source code  project lengkapnya di Download
dan untuk demo aplikasinya bisa anda buka di http://app.andrianext.web.id

Tutorial Membuat NavBar Menu Dinamis + CRUD di Codeigniter bagian1; Membuat NavBar Menu Dinamis

Membuat NavBar Menu Dinamis
Jumpa lagi dengan saya di andrianext.web.id, melanjutkan dari tutorial sebelumnya yaitu membuat login multi user di codeigniter  kali ini saya akan sharing bagaimana membuat Navbar Menu yang Dinamis. kenapa di sebut dinamis karena menu-menu yang akan di tampilkan berasal dari tabel database yang kita buat sendiri. Sebelumnya saya anggap anda sudah memiliki sebuah project/ folder di webserver local anda yang berisi source code codeigniter, dan untuk source code lengkapnya anda bisa download di tutorial saya sebelumnya/ langsung dari website resmi codeigniternya.
Dan langsung saja kita mulai dari membuat tabel databasenya di mysql ;
Buat tabel menu dengan nama tb_menu, disini saya menggunakan phpmyadmin untuk mempermudah management databasenya;
CREATE TABLE IF NOT EXISTS `tb_menu` (`id_menu` int(11) NOT NULL,  `nama_menu` varchar(50) NOT NULL,  `icon` varchar(20) NOT NULL,  `link` varchar(25) NOT NULL,  `kat_menu` int(11) NOT NULL) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;ALTER TABLE `tb_menu`ADD PRIMARY KEY (`id_menu`);
ALTER TABLE `tb_menu`MODIFY `id_menu` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=8;

Membuat table database Menu dinamis di Codeigniter


Isi tabelnya dengan data sample seperti beriku;
INSERT INTO `tb_menu` (`id_menu`, `nama_menu`, `icon`, `link`, `kat_menu`) VALUES(1, 'Dasboard', 'fa fa-dashboard', '#', 0),(2, 'Dasboard 1', 'fa fa-dashboard', 'dashboard', 1),(3, 'Dasboard 2', 'fa fa-dashboard', 'dashboard/2', 1),(4, 'Seting Menu', 'fa fa-gears', '#', 0),(6, 'menu admin', 'fa fa-gear', 'menu', 4),(7, 'Page', 'fa fa-folder', 'menu/page', 0);

Lakukan beberapa config di codeigniter anda seperti beriku;
application/config/config.php
$config['base_url'] = 'http://localhost/andrianext/';

application/config/database.php
$db['default']['hostname'] = 'localhost';$db['default']['username'] = 'root';          
$db['default']['password'] = '';$db['default']['database'] = 'multilogin';  
$db['default']['dbdriver'] = 'mysql';
application/config/autoload.php
$autoload['libraries'] = array('database','session','form_validation','template');
$autoload['helper'] = array('url');

Selanjutnya kita akan menampilkan tabel menu tersebut ke dalam aplikasi web kita. Dan dalam tutorial kali ini saya menggunakan template Admin LTE yang sudah saya integrasikan dengan codeigniter, anda bisa anda download  source code yang sudah lengkap dengan template tersebut di tutorial saya sebelumnya membuat login multi user di codeigniter.
Masuk di application/views/template/sidebar.php
Cari dan delete code berikut :  
Copykan script berikut persis di script code yang anda delete di atas;
Membuat Menu dinamis di Codeigniter

Buka project anda di http://localhost/andrianext/dashboard, maka akan tampak hasilnya seperti berikut ini:
Membuat Menu dinamis di Codeigniter


Dalam menu sidebar di atas terlihat menu-menu yang berasal dari tabel menu yang kita buat sebelumnya.

Ok demikian untuk menampilkan menu dinamis dan selanjutnya kita akan membuta CRUD untuk menu dinamis tersebut. di  tutorial berikutnya.

Pemrograman

More »

Networking

More »