Implementasi Proses IMPLEMENTASI SISTEM

| [db_debug] TRUEFALSE - Whether database errors should be displayed. | [cache_on] TRUEFALSE - Enablesdisables query caching | [cachedir] The path to the folder where cache files should be stored | [char_set] The character set used in communicating with the database | [dbcollat] The character collation used in communicating with the database | | The active_group variable lets you choose which connection group to | make active. By default there is only one group the default group. | | The active_record variables lets you determine whether or not to load | the active record class active_group = default; active_record = TRUE; db[default][hostname] = localhost; db[default][username] = root; db[default][password] = ; db[default][database] = ipc; db[default][dbdriver] = mysql; db[default][dbprefix] = ; db[default][pconnect] = TRUE; db[default][db_debug] = TRUE; db[default][cache_on] = FALSE; db[default][cachedir] = ; db[default][char_set] = utf8; db[default][dbcollat] = utf8_general_ci; End of file database.php Location: .systemapplicationconfigdatabase.php Untuk passwordnya disesuiakan dengan password pada saat penginstallan MySQL. Apabila pada saat pengintallam tidak menggunakan password maka di dalam script koneksi database password tersebut harus dikosongkan atau jangan diisi. Jadi tidak menggunakan password juga tidak masalah, karena password tidak begitu berpengaruh. Nama database harus sesuai dengan penamaan di dalam MySQL, karena kalau tidak sama database tersebut tidak bisa disambungkan ke dalam aplikasi ini.

4.4 Implementasi MVC

Model View Controller Aplikasi pengolahan data toko barang ini dibangun dengan menggunakan metode MVC Model View Controller yang merupakan metode baru dalam membangun aplikasi berbasis web. Adapun cara kerjanya sebagai berikut: halaman interaksi yang merupakan bentuk dari view akan mengirimkan request ke controller sesuai dengan input aksi yang diberikan user. Controller merespon aksi dari view dengan cara berkomunikasi dengan model. Komunikasi dapat berupa mengakses, mengubah, menambah data yang tersimpan oleh model. Controller akan memanggil view yang sesuai untuk selanjutnya ditampilkan sebagai output yang dapat dilihat oleh user.

4.4.1 Implementasi Controller

Controller mewakili control flow logic. Keputusan mengenai view mana yang harus dipanggil untuk menampilkan data tertentu, bagian mana dari model yang harus diperbarui ditangani oleh controller. Berperan sebagai perantara dari aplikasi dan mengambil tiap request. Lalu memanggil model yang cocok untuk memperbarui atau mengambil data. Setelah itu memilih view yang cocok untuk menampilkan data. Berikut potongan script dari user_controller yang ada didalam aplikasi ini. ? class User extends Controller{ function User{ parent::Controller; this-load-modelmodeluser; } function index{ this-load-viewheader; this-load-viewlogin; this-load-viewfooter; } function home{ this-load-viewheader; this-load-viewhome; this-load-viewfooter; } function master{ this-load-viewheader; this-load-viewmaster; this-load-viewfooter; } function logout { this-session-sess_destroy; redirect.; } function ceklogin{ username = this-input-postusername; password = this-input-postpassword; q = this-db-queryselect from user where username=username and password=password; idS = q-row-iduser; this-session-set_userdataid,idS; this-load-viewheader; this-load-viewhome; this-load-viewfooter; } } ? Penjelasan untuk script diatas adalah sebagai berikut: Script ini digunakan oleh user untuk melakukan proses login. Pada implementasi login ini diatur oleh function ceklogin pada user_controller. Untuk pembagian hak aksesnya dibagi menjadi 3 bagian. Setiap user memiliki username dan password masing-masing. Setelah user login dengan username dan password pada view login, controller meneruskan perintah tersebut kepada model user kemudian diolah. Setelah diolah kemudian dikirim kembali ke controller lalu diteruskan ke view untuk ditampilkan kepada user. Apabila user dalam memasukkan login dan passwordnya salah maka akan muncul peringatan login ulang. Di dalam controller ini berfungsi untuk menyalurkan permintaan dari view ke model atau sebaliknya.