104
Gambar 4.44. Perancangan Arsitektur Jaringan
4.4. Implementasi
Implementasi adalah suatu proses penerapan rancangan program yang telah dibuat kedalam sebuah aplikasi pemrograman sesuai dengan tujuan yang
diharapkan dari program aplikasi tersebut. Kegiatan implementasi dilakukan dengan dasar yang telah direncanakan dalam tahap perancangan.
4.4.1. Batasan Implementasi
Dalam proses implementasi Sistem Informasi Kesekretariatan DKM Nurul Iman ini ada beberapa hal yang menjadi batasan implementasi, diantaranya yaitu:
1. Sistem informasi kesekretaritan ini hanya mengolah data-data keuangan meliputi pencetatan transaksi penerimaan dan pengeluaran kas, data-data
jadwal aktivitas kemakmuran dan data-data perpustakaan. 2. Bahasa yang digunakan dalam program aplikasi ini hanya menggunakan
Bahasa Indonesia.
105
3. Browser yang digunakan sebagai media menjalankan program aplikasi ini hanya Google Chrome.
4.4.2. Implementasi Perangkat Lunak
Perangkat lunak yang digunakan dalam implementasi sistem informasi kesekretaritan ini terdiri dari:
1. Sistem operasi Microsoft Windows 7 Ultimate. 2. Xampp server sebagai server php offline dalam menjalankan porgram
aplikasi dan sebagai akses database MySQL. 3. Browser Google Chrome sebagai aplikasi untuk menjalankan program
aplikasi sistem informasi kesekretaritan ini.
4.4.3. Implementasi Perangkat Keras
Berikut adalah perangkat keras yang digunakan dalam implementasi program aplikasi ini adalah:
a. Processor Intel Core 2 Duo 2.00 GHz .
b. Memori DDR2 2 Gb. c. Hardisk SATA dengan kapasitas 320 Gb.
d. Monitor LG 19’. e. Mouse dan Keyboard.
f. Printer Epson L300.
106
4.4.4. Implementasi Basis Data
Pembuatan basis data dilakukan dengan menggunakan bahasa SQL dimana DBMS yang digunakan adalah MySQL. Implementasi basis datanya dalam
MYSQL adalah sebagai berikut : -- phpMyAdmin SQL Dump
-- version 3.3.9 -- http:www.phpmyadmin.net
-- -- Host: localhost
-- Server version: 5.5.8 -- PHP Version: 5.3.5
SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO; --
-- Database: `nuruliman` --
-- Table structure for table `aktivitas` --
CREATE TABLE IF NOT EXISTS `aktivitas` `no_aktivitas` varchar7 NOT NULL,
`jenis_aktivitas` varchar20 NOT NULL, `kode_seksi` varchar3 NOT NULL,
`tgl_aktivitas` date NOT NULL, `no_penceramah` varchar4 NOT NULL,
`materi` varchar100 NOT NULL, `ket_aktivitas` text NOT NULL,
`no_status` int1 NOT NULL, PRIMARY KEY `no_aktivitas`,
KEY `fk_aktiv_penc` `no_penceramah`,
107
KEY `fk_aktiv_stat` `no_status`, KEY `fk_akv_jnsakv` `jenis_aktivitas`,
KEY `kode_seksi` `kode_seksi`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `buku` --
CREATE TABLE IF NOT EXISTS `buku` `no_buku` varchar6 NOT NULL,
`no_jenis_buku` int1 NOT NULL, `judul_buku` varchar100 NOT NULL,
`pengarang` varchar50 NOT NULL, `penerbit` varchar50 NOT NULL,
`jumlah_buku` int3 NOT NULL, `tempat` varchar50 NOT NULL,
`sisa` int3 NOT NULL, `no_penerimaan` varchar9 NOT NULL,
PRIMARY KEY `no_buku`, KEY `fk_buku_jbuku` `no_jenis_buku`,
KEY `no_penerimaan` `no_penerimaan`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `jenis_buku` --
CREATE TABLE IF NOT EXISTS `jenis_buku` `no_jenis_buku` int1 NOT NULL AUTO_INCREMENT,
`nama_jenis_buku` varchar30 NOT NULL, PRIMARY KEY `no_jenis_buku`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 AUTO_INCREMENT=7 ;
108
-- Table structure for table `kategori_kas` --
CREATE TABLE IF NOT EXISTS `kategori_kas` `kode_kategori_kas` varchar2 NOT NULL,
`nama_kategori_kas` varchar20 NOT NULL, PRIMARY KEY `kode_kategori_kas`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `penceramah` --
CREATE TABLE IF NOT EXISTS `penceramah` `no_penceramah` varchar4 NOT NULL,
`nama_penceramah` varchar50 NOT NULL, `no_kontak` varchar12 NOT NULL,
`ket_penceramah` text NOT NULL, PRIMARY KEY `no_penceramah`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `penerimaan` --
CREATE TABLE IF NOT EXISTS `penerimaan` `no_penerimaan` varchar9 NOT NULL,
`tgl_terima` date NOT NULL, `nama_donatur` varchar50 NOT NULL,
`alamat_donatur` text NOT NULL, `ket_penerimaan` text NOT NULL,
PRIMARY KEY `no_penerimaan`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `penerimaan_barang` --
109
CREATE TABLE IF NOT EXISTS `penerimaan_barang` `no_penerimaan` varchar9 NOT NULL,
`barang_yg_diterima` varchar50 NOT NULL, `jumlah_barang` int5 NOT NULL,
KEY `fk_dbrg_d` `no_penerimaan`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `penerimaan_kas` --
CREATE TABLE IF NOT EXISTS `penerimaan_kas` `no_penerimaan` varchar9 NOT NULL,
`kode_kategori_kas` varchar2 NOT NULL, `kategori_penerimaan` varchar10 NOT NULL,
`nominal_penerimaan` bigint20 NOT NULL, KEY `fk_dkas_d` `no_penerimaan`,
KEY `fk_dkas_kpen` `kategori_penerimaan`, KEY `fk_dkas_kkas` `kode_kategori_kas`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `pengeluaran_kas` --
CREATE TABLE IF NOT EXISTS `pengeluaran_kas` `no_pengeluaran` varchar9 NOT NULL,
`kode_kategori_kas` varchar2 NOT NULL, `nominal_pengeluaran` bigint20 NOT NULL,
`tgl_keluar` text NOT NULL, `kode_seksi` varchar3 NOT NULL,
`perihal` varchar100 NOT NULL, `ket_pengeluaran` text NOT NULL,
PRIMARY KEY `no_pengeluaran`, KEY `fk_kkas_kkas` `kode_kategori_kas`,
110
KEY `fk_kkas_stat` `kode_seksi` ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `seksi` --
CREATE TABLE IF NOT EXISTS `seksi` `kode_seksi` varchar3 NOT NULL,
`nama_seksi` varchar50 NOT NULL, PRIMARY KEY `kode_seksi`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `spesialis` --
CREATE TABLE IF NOT EXISTS `spesialis` `no_penceramah` varchar4 NOT NULL,
`khotib` varchar10 NOT NULL, `ceramah` varchar10 NOT NULL,
`kultum` varchar10 NOT NULL, KEY `fk_sp_penc` `no_penceramah`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for table `status` --
CREATE TABLE IF NOT EXISTS `status` `no_status` int1 NOT NULL AUTO_INCREMENT,
`nama_status` varchar50 NOT NULL, PRIMARY KEY `no_status`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 AUTO_INCREMENT=4 ;
-- Table structure for table `user`
111
-- CREATE TABLE IF NOT EXISTS `user`
`username` varchar20 NOT NULL, `password` varchar20 NOT NULL,
`kode_seksi` varchar3 NOT NULL, PRIMARY KEY `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Constraints for table `aktivitas` --
ALTER TABLE `aktivitas` ADD CONSTRAINT `aktivitas_ibfk_1` FOREIGN KEY `kode_seksi`
REFERENCES `seksi` `kode_seksi` ON UPDATE CASCADE, ADD
CONSTRAINT `fk_aktiv_penc`
FOREIGN KEY
`no_penceramah` REFERENCES `penceramah` `no_penceramah` ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `fk_aktiv_stat` FOREIGN KEY `no_status` REFERENCES `status` `no_status` ON DELETE CASCADE ON
UPDATE CASCADE; --
-- Constraints for table `buku` --
ALTER TABLE `buku` ADD CONSTRAINT `buku_ibfk_1` FOREIGN KEY `no_penerimaan`
REFERENCES `penerimaan` `no_penerimaan` ON DELETE CASCADE,
ADD
CONSTRAINT `fk_buku_jbuku`
FOREIGN KEY
`no_jenis_buku` REFERENCES `jenis_buku` `no_jenis_buku` ON DELETE CASCADE ON UPDATE CASCADE;
112
-- -- Constraints for table `penerimaan_barang`
-- ALTER TABLE `penerimaan_barang`
ADD CONSTRAINT `fk_dbrg_d` FOREIGN KEY `no_penerimaan` REFERENCES `penerimaan` `no_penerimaan` ON DELETE
CASCADE; --
-- Constraints for table `penerimaan_kas` --
ALTER TABLE `penerimaan_kas` ADD CONSTRAINT `fk_dkas_d` FOREIGN KEY `no_penerimaan`
REFERENCES `penerimaan` `no_penerimaan` ON DELETE CASCADE,
ADD
CONSTRAINT `fk_dkas_kkas`
FOREIGN KEY
`kode_kategori_kas` REFERENCES
`kategori_kas` `kode_kategori_kas` ON DELETE CASCADE ON UPDATE
CASCADE; --
-- Constraints for table `pengeluaran_kas` --
ALTER TABLE `pengeluaran_kas` ADD
CONSTRAINT `fk_kkas_kkas`
FOREIGN KEY
`kode_kategori_kas` REFERENCES
`kategori_kas` `kode_kategori_kas` ON DELETE CASCADE ON UPDATE
CASCADE, ADD CONSTRAINT `fk_kkas_stat` FOREIGN KEY `kode_seksi`
REFERENCES `seksi` `kode_seksi` ON DELETE CASCADE ON UPDATE CASCADE;
113
-- -- Constraints for table `spesialis`
-- ALTER TABLE `spesialis`
ADD CONSTRAINT `fk_sp_penc` FOREIGN KEY `no_penceramah` REFERENCES `penceramah` `no_penceramah` ON DELETE
CASCADE ON UPDATE CASCADE;
4.4.5. Implementasi Antar Muka