Perangkat Lunak Pembangun Perangkat Keras Pembangun

11 12 13 14 15 16 17 `kode` varchar35 NOT NULL, `pertanyaan` varchar100 NOT NULL, `jawaban` varchar100 NOT NULL, `tgl_lahir` date NOT NULL, PRIMARY KEY `username`, UNIQUE KEY `email` `email` ENGINE=InnoDB DEFAULT CHARSET=latin1; Tabel 4.6 Implementasi Tabel user Baris SQL 1 2 3 4 5 6 7 8 9 10 11 CREATE TABLE IF NOT EXISTS `user` `id_user` int11 NOT NULL AUTO_INCREMENT, `user_name` varchar50 NOT NULL, `user_pass` varchar200 NOT NULL, `nama` varchar100 NOT NULL, `id_hak_akses` int11 NOT NULL, PRIMARY KEY `id_user`, UNIQUE KEY `user_name` `user_name`, KEY `id_hak_akses` `id_hak_akses` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=110 ; Tabel 4.7 Implementasi Foreign Key Baris SQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 -- -- Constraints for table `berita` -- ALTER TABLE `berita` ADD CONSTRAINT `berita_ibfk_3` FOREIGN KEY `username` REFERENCES `member` `username` ON DELETE NO ACTION ON UPDATE CASCADE, ADD CONSTRAINT `berita_ibfk_1` FOREIGN KEY `id_kategori` REFERENCES `kategori` `id_kategori` ON DELETE NO ACTION ON UPDATE CASCADE, ADD CONSTRAINT `berita_ibfk_2` FOREIGN KEY `id_user` REFERENCES `user` `id_user` ON DELETE NO ACTION ON UPDATE CASCADE; -- -- Constraints for table `user` -- ALTER TABLE `user` ADD CONSTRAINT `user_ibfk_1` FOREIGN KEY `id_hak_akses` REFERENCES `user` `id_hak_akses` ON DELETE NO ACTION ON UPDATE CASCADE;

4.1.5 Implementasi Class

Implementasi class pada sistem Citizen Jornalism ini merupakan implementasi dari perancangan class diagram yang terbentuk dari use case diagram kedalam bentuk fisik file-file dengan ekstensi .java maupun ekstensi .php yang digunakan dalam pembuatan dan jalannya proses dalam sistem. Berikut beberapa implementasi class yang telah terdefinisi, sedangkan untuk sourcodenya dapat dilihat pada lampiran A. Tabel 4.8 Implementasi Class Aplikasi Frontend No Nama Kelas Nama File Fisik 1. loading loading.java 2. login login.java 3. menuutama menuutama.java 4. lupapassword lupapassword.java 5. ambilgambar ambilgambar.java 6. ambilberita ambilberita.java 7. ambilvideo ambilvideo.java 8. upload_foto_video upload_foto_video.java 9. upload_file upload_file.java 12. tentang tentang.java 13. petunjuk petunjuk.java Tabel 4.9 Implementasi Class Aplikasi Backend No Nama Kelas Nama File Fisik 1. db_Class db.php 2. libfunction library-function.php 3. Login_user loginadmin.class.php 4. Berita berita.class.php 5. Index index.php 6. Kategori kategori.class.php 7. User user.class.php 8. Home index.php 9. Registrasi registrasi.class.php 10. Login_member loginmember.class.php

4.1.6 Implementasi Antarmuka

Implementasi antarmuka dilakukan dengan setiap halaman yang dibuat baik aplikasi frontend yang dibangun di perangkat mobile maupun aplikasi backend yang dibangun menggunakan web. Berikut ini beberapa tampilan antar muka yang telah di implementasikan.