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