Perancangan dan Pembuatan Sistem Informasi Kantor Berbasis Web Menggunakan PHP dan MYSQL
TUGAS AKHIR Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Teknik Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi
Disusun Oleh: Nama Lengkap : S u l u h W i d y o L a k s o n o NIM : 0 1 4 0 3 1 1 - 2 1 6
Fakultas Teknologi Industri Jurusan Teknik Elektro Program Studi Teknik Telekomunikasi
UNIVERSITAS MERCU BUANA 2005
LEMBAR PENGESAHAN
Skripsi ini berjudul:
PERANCANGAN DAN PEMBUATAN SISTEM INFORMASI KANTOR BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL.
Diajukan Sebagai Syarat Untuk Memperoleh Gelar Sarjana Strata – 1 Pada Jurusan Teknik Elektro Fakultas Teknik Industri Universitas Mercu Buana
Telah disetujui dan disahkan oleh Pada tanggal : ………………………………… Dosen Pembimbing
Ir. Triwisaksana, M.Eng
Ketua Jurusan
Koordinator Tugas Akhir
Ir. Budi Yanto Husodo, M.Sc
Ir. Yudhi Gunardi, M.T
ii
ABSTRAK
Perkembangan sistem informasi tak ada artinya tanpa didukung oleh kemajuan teknologi jaringan komputer. Melalui jaringan komputer maka memungkinkan dilakukannya komunikasi dan interaksi antar data yang secara fisik terpisah. Teknologi ini mengatasi semua hambatan baik dimensi waktu (dapat dilakukan kapan saja) maupun dimensi geografis (dari tempat di mana saja yang terhubung dengan jaringan komputer. Salah satu jenis dari sistem informasi adalah Sistem Informasi Kantor. Interaksi data dilakukan melalui jaringan LAN dengan arsitektur aplikasi berbentuk komputasi 2-tier atau dikenal dengan nama client / server. Pemrosesan data dilakuan pada server, dan client berfungsi sebagai input dan output sistem informasi, seluruh data yang diinput oleh client akan terpusat pada server, hal ini dilakukan untuk mendapatkan kecepatan interaksi data dan efisiensi waktu. Disamping itu keamanan data sistem informasi kantor dapat terjaga dengan adanya pemberian password yang ter-encrypt, untuk setiap user yang diberi hak untuk menginput data. Hal-hal tersebut adalah keuntungan yang besar dalam penggunaan sistem informasi dalam kantor. Kata kunci : sistem informasi, jaringan komputer, interaksi data, efisiensi waktu.
vii
DAFTAR ISI
halaman HALAMAN JUDUL........................................................................................ i HALAMAN PERSETUJUAN ......................................................................... ii HALAMAN PENGESAHAN.......................................................................... iii HALAMAN MOTTO DAN PERSEMBAHAN ............................................. iv HALAMAN KATA PENGANTAR ................................................................ v HALAMAN ABSTRAK.................................................................................. vii HALAMAN DAFTAR ISI .............................................................................. viii HALAMAN DAFTAR GAMBAR .................................................................. xi HALAMAN DAFTAR TABEL ...................................................................... xiii HALAMAN DAFTAR LAMPIRAN .............................................................. xiv
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah............................................................................. 1 1.2 Dasar Pemilihan Judul ............................................................................... 2 1.3 Tujuan ....................................................................................................... 3 1.4 Pembatasan Masalah .................................................................................. 3 1.5 Metodologi Pengumpulan Data ................................................................. 4 1.6 Sistematika Penulisan ................................................................................ 4
viii
BAB II
DASAR TEORI
2.1 Pengertian Sistem Informasi ..................................................................... 6 2.2 PHP dan MySQL ...................................................................................... 8 2.2.1 PHP .................................................................................................. 8 2.2.2.1 Sejarah Perkembangan PHP .................................................... 9 2.2.2 SQL ............................................................................................ 12 2.2.2.1 MySQL .............................................................................. 12 2.2.2.2 Sejarah MySQL ................................................................. 13 2.2.2.3 Dasar Pemikiran Penggunaan MySQL ............................. 14 2.2.3 Web Server ....................................................................................... 14 2.3 Jaringan Komputer .................................................................................... 18 2.3.1 Manfaat Jaringan .............................................................................. 19 2.3.2 Model Jaringan ................................................................................. 20 2.3.2.1 Arsitektur Jaringan Client/Server............................................. 24
BAB III
PERANCANGAN DAN PEMBUATAN APLIKASI ................... 29
3.1 Sarana Penunjang Sistem .......................................................................... 29 3.2 Perancangan Sistem .................................................................................. 30 3.2.1 Data Design ..................................................................................... 30 3.2.2 Architectural Design ......................................................................... 32 3.2.3 Interface Design ............................................................................... 34 3.2.4 Procedural Design ........................................................................... 35
ix
3.3 Perancangan dan Pembuatan Sistem Informasi Kantor ............................ 35 3.3.1 Modul Personalia dan Absensi ......................................................... 37 3.3.2 Modul Manajemen Surat .................................................................. 40 3.3.3 Modul Inventory .............................................................................. 43
BAB IV
PENGUJIAN APLIKASI SISTEM INFORMASI KANTOR....... 47
4.1 Pengujian Aplikasi Sistem Informasi Kantor ............................................ 47 4.1.1 Pengujian Modul Absensi dan Personalia ........................................ 47 4.1.2 Pengujian Modul Manajemen Surat ................................................. 53 4.1.3 Pengujian Modul Inventory ............................................................. 58
BAB V
PENUTUP ..................................................................................... 69
5.1 Kesimpulan ............................................................................................... 69 5.2 Saran ........................................................................................................ 70
DAFTAR PUSTAKA LAMPIRAN
x
DAFTAR TABEL
Halaman 3.1 Struktur Database Sistem Informasi Kantor ........................................... 36 3.2
Struktur Database Modul Absensi dan Personalia ............................... 39
3.3
Struktur Database Modul manajemen surat ............................................ 41
3.4
Sruktur Database Modul Inventory ........................................................ 44
xiii
DAFTAR GAMBAR
Halaman 2.1
Model Jaringan Workgroup .................................................................... 20
2.2
Jaringan LAN dengan kabel BNC .......................................................... 22
2.3
Jaringan LAN dengan kabel UTP ........................................................... 22
2.4
Jaringan WAN ( Wide Area Network ) ................................................... 24
3.1
Diagram Representasi data dalam program ............................................ 33
3.2 Gambar DFD Sistem Informasi Kantor Level 0 .................................... 33 3.3
Gambar Flowchart Modul Personalia dan Absensi................................. 37
3.4 Gambar Flowchart Modul Manajemen Surat ......................................... 40 3.5
Gambar Flowchart Modul Inventory ..................................................... 42
4.1
Tampilan halaman awal Modul Personalia dan Absensi sebelum Login ................................................................................................................. 48
4.2
Tampilan halaman Login Modul Personalia dan Absensi ...................... 49
4.3
Tampilan halaman index pegawai........................................................... 50
4.4
Tampilan form isian data pegawai .......................................................... 51
4.5
Tampilan halaman absensi pegawai ........................................................ 52
4.6
Tampilan halaman laporan absensi pegawai ........................................... 53
4.7
Tampilan halaman Modul Manajemen Surat sebelum Login ................. 54
4.8
User login dan password Modul Manajemen Surat ................................ 55
4.9
Tampilan halaman index Modul Manajemen Surat ................................ 55
4.10 Tampilan halaman tambah data surat...................................................... 56
xi
4.11 Tampilan Form isian surat masuk ........................................................... 57 4.12 Tampilan Form isian surat keluar ........................................................... 57 4.13 Tampilan halaman Login Modul Inventory ............................................ 58 4.14 Tampilan stok gudang ............................................................................. 59 4.15 Tampilan halaman edit stok .................................................................... 60 4.16 Tampilan halaman menambah stok masuk ............................................. 61 4.17 Tampilan halaman pengeluaran stok ....................................................... 61 4.18 Tampilan halaman tambah stok baru ..................................................... 62 4.19 Tampilan halaman pemasukan stok gudang ........................................... 63 4.20 Tampilan halaman retur stok masuk ...................................................... 64 4.21 Tampilan halaman pengeluaran stok gudang .......................................... 64 4.22 Tampilan retur stok gudang .................................................................... 65 4.23 Tampilan halaman laporan stok gudang ................................................. 66 4.24 Tampilan halaman ganti password .......................................................... 68 4.25 Tampilan informasi kesalahan penggantian password karena salah memasukkan password lama ................................................................. 67 2.26 Tampilan informasi kesalahan penggantian password karena kesalahan penulisan ulang password baru .............................................................. 67 2.27 Tampilan informasi berhasil dalam pergantian password ....................... 68
xii
DAFTAR LAMPIRAN
Lampiran 1 : Source Code untuk modul Absen dan Personalia Lampiran 2 : Source Code untuk modul Manajemen Surat
xiv
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah.
Penemuan baru di bidang teknologi informasi memudahkan hidup manusia. Sebagai contohnya dalam pekerjaan kantor maupun pekerjaan kita sehari-hari, kita sangat tergantung akan kebutuhan pencatatan-pencatatan informasi-informasi, yang kemudian akan kita olah menjadi data-data yang informatif sesuai dengan kebutuhan kita. Kertas sebagai sarana pencatatan data informasi, saat ini masih banyak digunakan dalam pekerjaan kantor. Akan tetapi seiring dengan perkembangan kebutuhan perkantoran yang membutuhkan pencatatan data informasi yang lebih efisien dan akurat, penggunaan kertas sebagai sarana pencatat mulai ditemui keterbatasan dalam hal penyimpanan, beresiko rusak, dan hilang.
Teknologi sistem informasi kantor merupakan salah satu solusi alternatif pengganti kertas, dimana seperti yang telah diketahui bahwa kertas mempunyai banyak keterbatasan. Sistem informasi kantor digunakan sebagai pencatat elektronik sekaligus pengatur catatan (track record) sehingga memudahkan dalam pekerjaan. Kata “memudahkan” berkaitan dengan kemudahan penggunaan yang kemudian berkaitan dengan desain Graphical User Interface (dalam hal ini desain webpage). Dengan tampilan berbasis web diharapkan pengguna sistem informasi kantor mendapatkan kemudahan dalam hal pengoprasian.
1
2
Pemusatan data pada suatu wadah yaitu server memungkinkan terciptanya efisiensi waktu. Bayangkan jika kita harus bolak-balik membongkar catatan atau lemari arsip untuk mengambil suatu file atau berkas sementara kita bisa dengan mudah mencari atau mengakses data yang ada di server lewat web browser. Atau bayangkan jika harus mencatat dan menghitung manual inventory barang masuk dan barang keluar digudang sementara kita bisa dengan mudah mencatat barang masuk dan barang keluar lewat web browser dan server akan mengolah data yang kemudian secara otomatis kita dapat melihat laporan inventory barang sesuai dengan yang kita kehendaki.
Sistem informasi kantor menggunakan open source seperti PHP dan MySQL mempunyai banyak keuntungan, diantaranya adalah: •
PHP dan MySQL dapat didownload secara gratis dari internet karena keduanya merupakan open source product.
•
Dipakai, didukung dan dibangun oleh para designer dan programer yang mempunyai kemampuan tinggi dari berbagai negara di dunia.
•
Banyak dipakai dalam pembuatan webpage yang interaktif dan dinamis.
1.2 Dasar Pemilihan Judul
Tugas Akhir ini dibuat dengan maksud merancang dan membangun sebuah sistem informasi yang akan diimplementasikan pada perkantoran, untuk pengaturan data dan menggantikan fungsi kertas sebagai catatan. Untuk itu dipilih judul Tugas Akhir “PERANCANGAN DAN PEMBUATAN SISTEM INFORMASI KANTOR BERBASIS WEB MENGGUNAKAN PHP DAN MYSQL”.
3
1.3 Tujuan
Tujuan dari pembuatan tugas akhir ini adalah: •
Merancang dan Membuat suatu Sistem Informasi Kantor berbasis Web dengan menggunakan Software PHP dan MySQL.
1.4 Pembatasan Masalah.
Masalah yang akan dibatasi dalam penyusunan tugas akhir ini adalah perancangan, pembuatan dan aplikasi program untuk pekerjaan kantor. Untuk membatasi masalah, laporan Tugas Akhir hanya menekankan pada hal-hal berikut: 1. Modul yang di bahas sebatas HRD, absensi, inventory barang dan manajemen surat. 2. Analisa dan perancangan modul HRD, absensi, inventory barang dan manajemen surat. 3. Pengujian aplikasi modul HRD, absensi, inventory barang dan manajemen surat pada situasi kerja kantor. 4. Model jaringan yang digunakan adalah client-server. 5. Operating System PHP dan MySQL yang digunakan dalam Tugas Akhir Ini.
4
1.5 Metodologi Pengumpulan Data.
Cara pengumpulan data sebagai materi penyusunan Tugas Akhir ini, adalah sebagai berikut : 1. Metode Observasi (pengamatan) Metode observasi adalah cara mengumpulkan data dengan pengamatan data dilapangan. Pengamatan dan pengumpulan data lapangan dilakukan pada kantor Perusahaan Gas Negara. 2. Metode Interview Metode interview adalah cara pengumpulan data dimana persoalanpersoalan diajukan dalam bentuk pertanyaan kepada karyawan Perusahaan Gas Negara yang mengetahui alur kerja kantor dan dosen-dosen Universitas Mercu Buana yang berkompeten dibidang teknologi informasi sebagai materi dalam pembuatan Tugas Akhir. 3. Metode Studi Literatur. Metode studi literatur adalah cara pengumpulan data dengan menggunakan semua referensi yang berkaitan dengan pembuatan Tugas Akhir untuk memperoleh data-data yang dikehendaki, sehingga dapat dijadikan acuan dalam penulisan laporan Tugas Akhir.
1.6 Sistematika Penulisan
Untuk mempermudah penyusunan dan menganalisa laporan Tugas Akhir, maka digunakan sistemtika laporan sebagai berikut :
BAB I PENDAHULUAN Bab ini menjelaskan tentang latar belakang masalah, dasar pemilihan judul, tujuan dan kegunaan Tugas Akhir, pembatasan masalah, metode pengumpulan data dan sistematika penulisan.
5
BAB II LANDASAN TEORI Bab ini membahas tentang teori yang menjadi dasar pembahasan, yang antara lain adalah : pengertian sistem informasi, PHP dan MySQL, web server, jaringan client-server, model jaringan.
BAB III PERENCANAAN DAN PEMBUATAN APLIKASI . Bab ini menjelaskan tentang perencanaan dan pembuatan alat Tugas Akhir yang antara lain : perencanaan system dan pembuatan aplikasi.
BAB IV PENGUJIAN APLIKASI Bab ini menjelaskan tentang alur kerja dan hasil pengujian software sistem informasi kantor.
BAB V PENUTUP Bab ini merupakan bagian terakhir dalam penulisan Tugas Akhir yang berisi kesimpulan dan saran yang didasarkan atas uraian pada bab-bab sebelumnya.
BAB II DASAR TEORI
2.1 PENGERTIAN SISTEM INFORMASI
Informasi, menjadi suatu yang penting pada jaman ini karena semua kegiatan yang dilakukan oleh manusia memerlukan informasi dan dituntut untuk menghasilkan
informasi.
Untuk
menghasilkan
informasi,
komputer
dan
teknologinya merupakan alat bantu yang tepat. Penggunaan komputer dan teknologinya dapat dijumpai aplikasi sistem informasi. Sebenarnya apakah sistem informasi dan apakah saja yang diperlukan pada pembangunan sistem informasi itu .
Sistem Informasi adalah aplikasi komputer untuk mendukung operasi dari suatu organisasi: operasi, instalasi, dan perawatan komputer, perangkat lunak, dan data. Ciri utama sistem informasi adalah distribusi dan interaksi basis data. Sistem informasi merupakan kesatuan elemen yang tersebar dan saling berinteraksi yang menciptakan aliran informasi. Proses interaksi tersebut berupa proses data dengan cara
pemasukan,
pengolahan,
integrasi,
komputasi
atau
perhitungan,
penyimpanan, serta distribusi data atau informasi.
Perlu dibedakan antara data dan informasi. Data merupakan fakta yang ada dan melekat pada suatu obyek seperti nilai, ukuran, berat, luas, dan sebagainya. Sedangkan informasi merupakan pengetahuan tambahan yang diperoleh setelah dilakukan pemrosesan dari data tersebut. Nilai suatu informasi amat bergantung dari pengetahuan yang dimiliki oleh pengguna.
6
7
Dengan kata lain informasi merupakan sekumpulan data yang relevan dan berkaitan (sesuai dengan tingkatan validitas dan reliabilitasnya), yang diolah dan diproses menjadi bentuk yang mudah dipahami, disukai, dan mudah diakses.
Tuntutan kebutuhan akan informasi dan penggunaan komputer yang semakin banyak mendorong terbentuknya sebuah jaringan kompter yang mampu melayani berbagai kebutuhan tertentu. Dengan adanya jaringan komputer, pengelolaan informasi dapat berlangsung lebih baik. Berkembangnya teknologi dan kebutuhan akan informasi akan menyebabkan kompleksnya informasi yang harus diolah, sehingga kebutuhan penggunaan beberapa jaringan komputer bersama-sama semakin diperlukan. Jaringan komputer semakin lama akan bertambah dan berkembang tersebar ke seluruh bagian di dimuka bumi. Jaringan komputer yang tersebar diseluruh dunia terkenal dengan sebutan internet.
Internet bisa diakses dan dimanfaatkan untuk berbagai keperluan, oleh siapa saja, di mana saja, dan kapanpun. Berbagai macam teknologi internet bisa digunakan, salah satunya adalah world wide web ( lebih dikenal dengan sebutan web atau website ). Sebuah website mampu menyediakan informasi dalam bentuk teks, gambar, suara, maupun gambar bergerak. Dengan kemampuan seperti ini , web menjadi sangat terkenal dan mengalami perkembangan yang sangat pesat.
Dalam perkembangannnya, web dapat juga menjadi media pengolah informasi disamping menjadi media penyedia informasi. Sebuah web dikatakan interaktif atau dinamis jika web tersebut terdapat fasilitas pengolahan informasi sekaligus penyedia informasi. Untuk membangun sebuah web yang interaktif dibutuhkan perangkat lunak yang kuat, aman dan terpercaya. Perangkat lunak yang dimaksud dinamakan server-side scripting language atau sering juga disebut Common Gateway Interface (CGI), contoh perangkat lunak tersebut adalah : Perl, ASP (Active Server Pages), Cold Fusion, Python, dan PHP.
8
Sistem informasi kantor yang diimplemetasikan pada PGN (Perusahaan Gas Negara) merupakan sistem informasi yang berbasiskan web interaktif, alasan digunakannya teknologi web untuk membangunnya adalah : 1. Web Mempunyai fasilitas GUI (Graphical User interface) yang memudahkan pengguna untuk mengoprasikan (user friendly). 2. Cocok digunakan dan mendukung dalam arsitektur jaringan client-server.
2.2 PHP dan MySQL
2.2.1 PHP PHP adalah singkatan dari Personal Home Page tools, adalah sebuah bahasa scripting yang dipadukan dengan HTML dan dijalankan pada sisi server. Sebagian besar perintahnya berasal dari bahasa C, Perl dan Java dengan beberapa tambahan fungsi PHP. Bahasa ini memungkinkan untuk membuat halaman web yang dinamis dan interaktif dengan cepat dan mudah yang dihasilkan dari sisi server.
PHP bisa berinteraksi dengan hampir semua teknologi web yang sudah ada. Developer bisa menulis program PHP yang mengeksekusi suatu program CGI di web server yang lain. Fleksibilitas ini bermanfaat bagi pemilik web yang besar dan sibuk, karena pemilik web masih bisa mempergunakan aplikasi-aplikasi yang telah terlanjur dibuat dimasa lalu dengan CGI, ISAP atau dengan script seperti Perl, Awk atau Phyton selama proses migrasi ke aplikasi baru yang dibuat dengan PHP. Hal ini mempermudah dan memperhalus pergantian antara teknologi lama dan baru.
Pada perancangan dan pembuatan software sistem informasi kantor digunakan bahasa pemrograman PHP, dasar pemikiran penggunaan PHP adalah sebagai berikut:
9
1. Script (kode program) terintegrasi dengan file HTML, sehingga pembuatan aplikasi bisa berkonsentrasi langsung dengan penampilan dokumen web-nya 2. tidak ada proses compiling dan linking 3. berorientasi obyek (object oriented) 4. Sintaksis pemogramannya mudah dipelajari, karena sangat menyerupai bahasa C dan perl 5. Integrasi yang sangat luas ke berbagai server database. Menulis web yang terhubung ke database menjadi sederhana. Database yang didukung oleh PHP adalah : Oracle, Sybase, MySql, Solid, ODBC, PostgreSQL, Adabas D, FilePro, Velods, Informix, dBase, Unix dbm.
2.2.1.1 Sejarah dan Perkembangan PHP
PHP/FI dibangun oleh Rasmus Lerdorf pada tahun 1995. Awalnya dibuat sebagai set sederhana dengan menggunakan script Perl untuk melacak siapa saja yang mengakses daftar riwayat hidupnya yang di online-kan ke internet. Dia menamakan set script tersebut dengan nama Personal Home Pages Tools/Form Interpreter.
Karena semakin lama fungsi-fungsinya semakin diperlukan, maka Rasmus menulis lebih banyak implementasi bahasa C, yang mana dapat berkomunikasi dengan database dan memungkinkan pengguna untuk mengembangkan aplikasi web dinamis sederhana. Rasmus memilih untuk mempublikasikan source code PHP/FI agar bisa dilihat, sehingga dapat digunakan, dikembangkan dan diperbaiki oleh semua orang.
PHP/FI berisi sebagian fungsi dasar dari PHP yang ada sekarang ini, didalamnya terdapat variable seperti bahasa Perl, keterangan otomatis dari form variable dan sisipan syntax HTML. Mempunyai Syntax yang sama seperti Perl, lebih terbatas, sederhana dan agak tidak konsisten.
10
pada tahun 1997, tulisan kedua dari implementasi bahasa C yaitu PHP/FI versi 2.0 diperkirakan telah digunakan oleh beribu pengguna diseluruh dunia, mendekati 50.000 domains dilaporkan menggunakannya, dikalkulasikan sekitar 1 % dari seluruh domains di internet. Meskipun beberapa orang telah ikut menyumbangkan sedikit kode kepada proyek ini, tapi ini tetap merupakan proyek besar yang dikerjakan oleh satu orang.
PHP 3 adalah versi pertama yang menyerupai PHP yang ada sekarang. dibangun oleh Andi Gutmans dan Zeev Suraski pada tahun 1997 yang merupakan penulisan kembali yang lengkap, setelah ditemukannya PHP/FI 2.0. Mereka menemukan bahwa PHP versi sebelumnya kurang kuat jika digunakan untuk aplikasi eCommerce, dimana pada saat itu dikerjakan oleh mereka untuk proyek universitas. Andi, Rasmus dan Zeev memutuskan untuk bekerja sama dan mengumumkan bahwa PHP versi 3.0 adalah sebagai pengganti resmi dari PHP/FI versi 2.0 dan pengembangan PHP 2.0 segera dihentikan.
Salah satu bentuk kekuatan dari PHP 3.0 adalah mempunyai fasilitas yang dapat memodifikasi dengan mengubah atau menambah fitur-fitur (extensibility features). Disamping menyediakan end user dengan infrastruktur yang solid untuk banyak database yang berbeda, protocols dan APIs. Fasilitas PHP 3.0 menarik lusinan developer untuk bergabung dan menambahkan modul yang baru. Dapat dikatakan, ini adalah kunci
keberhasilan dari PHP versi 3.0. Satu lagi fitur
penting yang diperkenalkan oleh PHP 3.0 adalah Object Oriented syntax support dan bahasa syntax yang lebih kuat dan konsisten.
Semua bahasa baru tersebut dikeluarkan dalam nama yang baru, yang mana menghilangkan implikasi dari penggunaan perseorangan yang terbatas pada PHP versi 2.0. Dinamakan singkat PHP , persaman kata dari Hypertext Preprocessor.
Pada akhir 1998, PHP berkembang menjadi puluhan ribu pengguna dan ratusan ribu website yang dilaporkan terinstal. Pada puncaknya, PHP 3.0 telah terinstal
11
kira-kira 10 % dari seluruh webserver yang ada di internet. PHP 3.0 secara resmi di luncurkan pada bulan juni 1998, setelah memakan waktu 9 bulan melalui public test.
Pada musim dingin tahun 1998, setelah PHP 3.0 resmi diluncurkan, Andi Gutmans dan Zeev Suraski telah mulai menulis kembali inti dari PHP. Tujuan desain adalah untuk meningkatkan kinerja untuk aplikasi komplek, dan meningkatkan modul-modul dari kode dasar PHP 3.0. PHP 3.0 memungkinkan aplikasi fitur baru dan mendukung untuk database tingkat 3 dan APIs yang luas dan bervariasi, tetapi PHP 3.0 tidak dibuat untuk mengatasi aplikasi komplek secara efisien.
Mesin terbaru , yang dijuluki Zend Engine (terdiri dari nama depan mereka zeev dan Andi), berhasil mencapai tujuan semula dan pertama kali diperkenalkan pada pertengahan 1999. PHP versi 4.0 dibuat berdasarkan dari Zend Engine dan dipadu dengan tambahan fitur-fitur yang mempunyai cakupan yang luas, resmi diluncurkan pada bulan mei 2000, hampir 2 tahun setelah peluncuran PHP 3.0. Sebagai tambahan peningkatan kinerja dari versi ini, PHP 4.0 memasukkan banyak fitur seperti mendukung untuk banyak web server, HTTP session, Output buffering, tingkat keamanan yang lebih baik untuk dijalankan oleh pengguna dan beberapa macam bahasa baru.
Saat ini, PHP telah di pakai oleh ratusan ribu developer dan beberapa juta website dilaporkan telah menggunakannya dan terhitung lebih dari 30 % dari seluruh domain yang ada di internet.
Team pengembang PHP terdiri dari lusinan developer, dengan lusinan yang lain bekerja pada proyek yang berkaitan dengan PHP seperti PEAR dan proyek dokumentasi.
12
PHP 5 di luncurkan pada bulan juli tahun 2004 setelah sebelumnya melalui peluncuran dan pengembangan yang memakan waktu lama. Zend Engine 2.0 memegang peranan utama dengan model objek dan lusinan fitur baru.
2.2.2 SQL (Structured Query Language).
Sturctured Query Language ( SQL ) merupakan bahasa yang digunakan untuk melakukan operasi-operasi database. Bahasa ini memiliki arti penting dalam pengelolaan suatu database. Singkatnya bahasa ini merupakan dasar yang dipakai dalam database. SQL merupakan bahasa ANSI ( American National Standart Institute) yang digunakan melakukan query data pada database. Sebagai bahasa yang telah disepakati bersama, maka semua sofware database menggunakan bahasa ini sebagai standarisasinya, jika tidak maka bisa dibayangkan jika setiap database menggunakan bahasa yang berbeda, tentu saja akan mempersulit dalam hal mempelajari dan menggunakannya.
SQL menawarkan berbagai kemampuan serta kemudahan dalam segi manfaat dan strukturnya. Dengan SQL dapat dilakukan operasi database seperti menambah data, memodifikasi data juga mengapus data, serta dapat menghubungkan database satu dengan lainnya.
2.2.2.1 MySQL
MySQL merupakan database yang dikembangkan dari bahasa SQL (Structured Query Language). SQL seperti yang telah dijelaskan merupakan bahasa yang terstruktur dan digunakan untuk interaksi antara script program dengan database server dalam hal pengolahan data. Dengan SQL dapat dibuat tabel-tabel yang nantinya akan diisi dengan data, kemudian dapat dimanipulasi ( misalnya menambah, menghapus dan memperbaharui data) serta membuat suatu
13
perhitungan dengan berdasar data yang ditemukan. Oleh karena hal tersebut, SQL tidak hanya terbatas digunakan untuk mendapatkan suatu tampilan dari database yang statis. Saat ini sedang dikembangkan standart baru yang dinamakan SQL3, yang rencananya membuat SQL menjari bahasa yang mendekati mesin turing.
Seiring dengan perkembangannya, MySQL semain banyak digunakan para programer, baik dalam pembuatan apliasi berbasis web maupun non-web, karena fitur-fitur yang ada semakin kompleks dan memungkinkan dibuatnya aplikasi database yang canggih.
2.2.2.2 Sejarah MySQL
MySQL dikembangkan sekitar tahun 1994 oleh sebuah perusahaan pengembang software sekaligus konsultan database bernama MySQL AB yang bertempat di Swedia. Waktu itu perusahaan tersebut masih bernama TcX DataKonsult AB, dan mempunyai tujuan awal untuk mengembangkan aplikasi berbasis web pada klien. Awalnya Michael Widenius “Monty” adalah pengembang satu-satunya di Tcx. Dia memiliki sebuah aplikasi UNIREG dan rutin ISAM buatannya sendiri, dan sedang mencari antar muka ( interface) SQL yang cocok untuk diimplementasikan kedalamnya. Mula-mula Monty memakai miniSQL (mSQL) pada eksperimennya, namun mSQL dirasa kurang sesuai karena terlalu lambat dalam pemrosesan query. Akhirnya Monty menghubungi David Hughes, pembuat mSQL yang waktu itu sedang merilis versi kedua dari mSQL. Kemudian Monty mencoba membuat sendiri mesin SQL yang memiliki interface mirip dengan SQL, tetapi dengan kemampuan yang lebih sesuai , dari sinilah awal kelahiran MySQL.
Tentang pengambilan nama MySQL, sampai saat ini masih belum terdapat kejelasan tentang asal-usulnya. Ada yang berpendapat nama My diambil dari huruf depan dan belakang Monty, tetapi versi lain mengatakan nama tersebut diambil dari putri Monty yang kebetulan bernama My.
14
2.2.2.3 Dasar Pemikiran Penggunaan MySQL
Ada beberapa pemikiran yang mendasari penggunaan MySQL pada sistem informasi kantor adalah : •
MySQL adalah database yang memiliki kecepatan yang tinggi dalam melakukan pemrosesan data, dapat diandalkan dan mudah digunakan serta mudah dipelajari.
•
MySQL telah banyak digunakan dan dikembangkan oleh berjuta-juta orang di dunia.
•
MySQL mendukung banyak bahasa pemrograman seperti C, C++, Perl, Phyton, Java dan PHP.
•
Dapat Melakukan koneksi Client/Server menggunakan protokol TCP/IP, Unix socket (Unix) atau Named Pipes (NT).
•
Dapat menangani database dengan skala yang besar dengan jumlah record mencapai lebih dari 50 juta, 60 ribu tabel, 5 milyar baris data, batas index pada tiap tabel mencapat 32 index.
•
Menerapkan metode cepat dalam hal relasi antar tabel, menggunakan metode one-sweep multijoin, sehingga sangat efisien dalam mengelola informasi dari beberapa tabel sekaligus.
•
Multiuser atau dapat diakses oleh beberapa user dalam waktu yang sama tanpa mengalami konflik atau kemacetan sistem.
•
Memiliki sekuritas baik, karena memiliki lapisan sekuritas seperti level subnetmask, nama host, izin akses user dengan sistem perizinan khusus serta password user dalam bentuk data terenkripsi.
•
MySQL adalah software database yang bersifat open source.
2.2.3 Web server Dalam dunia web, perangkat lunak sisi client, yaitu web browser mempunyai tugas yang sama yaitu menerjemahkan informasi yang diterima dari web server
15
kemudian menampilkannya pada layar komputer pengguna. Oleh karena HTTP memungkinkan webserver mengirim berbagai data, seperti teks atau gambar, browser harus mengenali bebrapa macam data yang akan diterimanya, dan selanjutnya harus tahu cara untuk menampilkannya dengan benar. Teks harus ditampilkan dalam bentuk teks begitu pula jika harus menampilkan gambar.
Pada umumnya web browser menerima data dalam bentuk HTML, file HTML sebenarnya merupakan file teks biasa yang selain berisi informasi yang hendak ditampilkan kepada pengguna, juga mempunyai perintah-perintah untuk mengatur tampilan data. Browserlah yang memiliki kuasa penuh dalam menerjemahkan perintah-perintah tadi. Meskipun telah dibuat konsensus untuk menstandarkan format dan elemen-elemen HTML, setiap jenis browser bisa menerjemahkan file HTML yang sama secara berbeda.
Pada awal tahun 1990 merupan pertama kalinya protokol dasar web dikembangkan. Browser web pertama yang dikenalkan adalah Mosaic, dibuat oleh National Center For Supercomputing applications (NCSA) di Amerika Serikat. Mosaic dimaksudkan agar menjadi sebuah interface grafis yang mudah dipergunakan,
dengan
demikian
diharapkan
langsung
mempercepat
perkembangan dan dukungan umum akan web. Mosaic langsung dibuat untuk tiga macam platform yang berbeda, mereka dalah Xwindow ( untuk lingkungan UNIX dan keluarganya), Microsoft Windows dan Macinthos. Mosaic inilah lalu dianggap sebagai legenda yang memacu revolusi web menjadi sedemikian populernya.
Perkenbangan jaman serta semakin populernya GUI ( Graphical User interface ) membuat orang berlomba-lomba membuat program web browser yang menarik serta mudah dipakai. Browser web modern dilengkapi dengan fasilitas-fasilitas yang mendukung tampilan multimedia berupa audio (suara), animasi 3 dimensi, bahkan Video. Program web browser yang terkenal saat ini adalah Netscap Navigator, Microsoft Internet Explorer, Opera, Mozilla.
16
Agar web browser client dapat menampilkan data dan informasi dari server, maka diperlukan sebuah web server. Web server adalah software khusus yang bertugas melayani permintaan dari web browser akan dokumen-dokumen yang tersimpan didalamnnya. Software web server telah tersedia dalam berbagai macam platform. Untuk lingkungan sistem operasi UNIX yang paling populer adalah Apache, Netscape fastTrack dan NCSA HTTPD. Web Server untuk lingkungan windows adalah ; Microsoft Internet Information Server (IIS), Netscape Fast Track, O'Reilly website dan lainnya. Sistem operasi jaringan Novell Netware juga mempunyai suatu modul add-on yang berfungsi sebagai web server dimana bisa dijalankan pada saat startup jaringan.
Pada perancangan dan pembuatan sistem informasi kantor ini digunakan Apache sebagai web server-nya, dasar pemikiran penggunaannya adalah : •
Apache adalah web server yang paling banyak digunakan saat ini di internet. Hampir 50% dari situs web menggunakan Apache, dan alasannya sangat jelas. Apache dibuat dengan pemrograman yang efisien sehingga dapat melayani sampai dengan berpuluh ribu halaman web setiap menit dengan baik.
•
Hampir di semua situs, Apache lebih cepat dibandingkan saingannya.
•
Apache bersifat nonkomersial. Pengembangan yang fleksibel menyebabkan "bug" diperbaiki dan disebarkan ke pemakai hanya dalam beberapa jam saja, sehingga ketika masalah dalam hal keamanan ditemukan dalam Apache, tidak menungu lama dalam memperbaikinya dan membiarkan situs untuk dapat dirusak oleh hacker.
Kemampuan dasar Apache sudah mencukupi, namun kemampuan-kemampuan baru dapat saja ditambahkan dalam bentuk modul-modul. Dalam praktek sehariharinya beberapa fungsi di bawah akan lebih banyak digunakan daripada yang lain: •
Server-side Includes - Dengan memasukkan teks khusus dalam dokumen HTML, perintah dapat diberikan kepada server Apache untuk melakukan
17
tindakan atas HTML itu, sebelum dikirimkan ke pengunjung situs. Pengunaan yang umum dari fungsi ini adalah mengikutkan 'footer' di bagian bawah setiap halaman web. Dengan memakai "server side include" [tag tambahan] pada bagian bawah setiap dokumen HTML, server akan menambahkan sebuah file yang telah ditentukan pada setiap halaman. Dengan cara ini tanpa membuangbuang waktu dan media disk untuk menambahkan 'footer' ini sendiri-sendiri [dan memastikan telah menambahkannya di setiap halaman] server dapat diperintah untuk melakukannya, misalnya penambahkan "Copyright, your company, 2000, all rights reserved" pada setiap halaman web. •
HTTP log - HTTP Log adalah catatan mengenai setiap file yang pernah diberikan oleh sebuah situs, siapa yang melihat file itu, dengan browser apa, dan kapan. Dengan informasi mentah ini, dengan Log Analysis Tool dapat digunakan untuk menganalisa pola trafik sebuah situs dalam jam-jam tertentu, pada daerah tertentu , dan berbagai informasi penting lainnya.
•
Secure Sockets Layer - disingkat SSL, merupakan dasar situs aman - https:// URL, contoh penggunaannya adalah pada halaman order sebuah perusahaan. SSL memungkinkan pengunjung situs untuk mengirim dan melihat informasi melalui sebuah jalur yang aman dan dienkripsi sehingga pencurian data yang dikirimkan memiliki kemungkinan yang kecil . Untuk situs-situs e-commerce SSL menjadi dasar untuk menjaga kerahasiaan dan keamanan pelanggan
•
CGI-BIN - Bagi sebuah situs yang ingin lebih dari sekedar sekumpulan halaman statis, situs itu harus menyediakan interactive content. Untuk itu, sebuah situs harus mampu mengerjakan sesuatu, sehingga dapat memberikan layanan yang khusus bagi pengunjung. Bentuknya dapat berupa sebuah buku tamu atau message board, atau sebuah sistem pemrosesan dan pencatatan order secara on-line. CGI merupakan cara yang paling sering digunakan dalam menerapkan hal ini. CGI adalah Common Gateway Interface yaitu sebuah cara untuk menjalankan program pada server itu sendiri, dan mengirimkan serta menerima informasi ke pengunjung sebuah situs.
18
•
Protected Directories - Apache dapat diatur berdasar direktori di dalam sebuah situs. Salah satu opsi konfigurasi ini adalah pengunjung situs yang mengakses halaman di dalam suatu direktori khusus hanya akan dilayani jika memberikan username dan password yang benar atau jika dia berasal dari lokasi tertentu di internet.
•
Configurable error pages – Jika pada saat mengakses sebuah halaman web kemudian mucul '404 Error not found', pesan ini tidak saja mengecewakan, namun juga tidak cukup membantu. Jika ingin membuat situs yang diakses oleh setiap pengunjung, pesan kesalahan yang dapat dirancang sendiri merupakan salah satu cara mencapai keinginan tersebut. Sebagai ganti pesan '404' yang menjemukan, server dapat diperintahkan untuk menampilan halaman yang menyediakan link ke bagian utama situs sehingga pengunjung tersebut, dapat kembali ke jalur yang benar. Cara yang sama dapat dilakukan untuk pesan kesalahan lainnya halaman yang sudah dipindah, atau sebuah permintaan masuk ke direktori yang diberi password telah ditolak. Aphace web server menyediakan fasilitas untuk mengganti pesan yang tidak kita inginkan seperti yang telah dijelaskan.
2.3 Jaringan Komputer Jaringan Komputer dapat diartikan sebagai suatu himpunan interkoneksi sejumlah komputer otonom. Dua buah komputer dikatakan membentuk suatu network bila keduanya dapat saling bertukar informasi. Pembatasan istilah otonom disini adalah untuk membedakan dengan sistem master/slave. Bila sebuah komputer dapat membuat komputer lainnya aktif atau tidak aktif dan mengontrolnya, maka komputer komputer tersebut tidak otonom. Sebuah sistem dengan unit pengendali (control unit) dan sejumlah komputer lain yang merupakan slave bukanlah suatu jaringan; komputer besar dengan remote printer dan terminalpun bukanlah suatu jaringan.
19
2.3.1 Manfaat Jaringan Secara umum, jaringan mempunyai beberapa manfaat yang lebih dibandingkan dengan komputer yang berdiri sendiri dan dunia usaha telah pula mengakui bahwa akses ke teknologi informasi modern selalu memiliki keunggulan kompetitif dibandingkan pesaing yang terbatas dalam bidang teknologi. •
Jaringan memungkinkan manajemen sumber daya lebih efisien.
Misalnya, banyak pengguna dapat saling berbagi printer tunggal dengan kualitas tinggi, dibandingkan memakai printer kualitas rendah di masing-masing meja kerja. Selain itu, lisensi perangkat lunak jaringan dapat lebih murah dibandingkan lisensi stand-alone terpisah untuk jumlah pengguna sama. •
Jaringan membantu mempertahankan informasi agar tetap andal dan up-to-date.
Sistem penyimpanan data terpusat yang dikelola dengan baik memungkinkan banyak pengguna mengaskses data dari berbagai lokasi yang berbeda, dan membatasi akses ke data sewaktu sedang diproses. •
Jaringan membantu mempercepat proses berbagi data (data sharing).
Transfer data pada jaringan selalu lebih cepat dibandingkan sarana berbagi data lainnya yang bukan jaringan. •
Jaringan memungkinkan kelompok-kerja berkomunikasi dengan lebih efisien.
Surat dan penyampaian pesan elektronik merupakan substansi sebagian besar sistem jaringan, disamping sistem penjadwalan, pemantauan proyek, konferensi online dan groupware, dimana semuanya membantu team bekerja lebih produktif. •
Jaringan membantu usaha dalam melayani klien mereka secara lebih efektif.
Akses jarak-jauh ke data terpusat memungkinkan karyawan dapat melayani klien di lapangan dan klien dapat langsung berkomunikasi dengan pemasok.
20
2.3.2 Model Jaringan.
Ada tiga tipe jaringan yang sering dan umum digunakan antara lain : 1. Jaringan Workgroup Jaringan ini terdiri dari beberapa unit komputer yang dihubungkan dengan menggunakan Network Interface Card atau yang biasa disebut dengan Local Area Network Card, serta dengan menggunakan kabel BNC maupun UTP. Semua unit komputer yang terhubung dapat mengakses data dari unit komputer lainnya dan juga dapat melakukan print document pada printer yang terhubung dengan unit komputer lainnya.
Keuntungan Jaringan Workgroup. •
Pertukaran file dapat dilakukan dengan mudah (File Sharing).
•
Pemakaian printer dapat dilakukan oleh semua unit komputer (Printer Sharing).
•
Akses data dari unit komputer lain dapat di batasi dengan tingkat sekuritas pada password yang diberikan.
•
Komunikasi antar karyawan dapat dilakukan dengan menggunakan E-mail dan Chat.
•
Bila salah satu unit komputer terhubung dengan modem, maka semua atau sebagian unit komputer pada jaringan ini dapat mengakses ke jaringan Internet atau mengirimkan fax melalui 1 modem.
PC 1
PC 2
PC 3
Gambar 2.1. Model Jaringan Workgrup
PC 4
21
2. Jaringan LAN
LAN (Local Area Network) adalah suatu kumpulan komputer, dimana terdapat beberapa unit komputer (client) dan 1 unit komputer untuk bank data (server). Antara masing-masing client maupun antara client dan server dapat saling bertukar file maupun saling menggunakan printer yang terhubung pada unit-unit komputer yang terhubung pada jaringan LAN. Berdasarkan kabel yang digunakan ,ada dua cara membuat jaringan LAN, yaitu dengan kabel BNC dan kabel UTP.
Keuntungan Jaringan LAN. •
Pertukaran file dapat dilakukan dengan mudah (File Sharing).
•
Pemakaian printer dapat dilakukan oleh semua client (Printer Sharing).
•
File-file data dapat disimpan pada server, sehingga data dapat diakses dari semua client menurut otorisasi sekuritas dari semua karyawan, yang dapat dibuat berdasarkan struktur organisasi perusahaan sehingga keamanan data terjamin.
•
File data yang keluar/masuk dari/ke server dapat di kontrol.
•
Proses backup data menjadi lebih mudah dan cepat.
•
Resiko kehilangan data oleh virus komputer menjadi sangat kecil sekali.
•
Komunikasi antar karyawan dapat dilakukan dengan menggunakan E-mail dan Chat.
•
Bila salah satu Client/Server terhubung dengan modem, maka semua atau sebagian komputer pada jaringan LAN dapat mengakses ke jaringan Internet atau mengirimkan fax melalui 1 modem.
22
Client 1
Server
Client 2
Client 4
Client 3
Gambar 2.2 . Jaringan LAN dengan kabel BNC
Server
Client 1
Hub Switch
Client 3
Client 2
Client 4
Gambar 2.3 Jaringan LAN dengan kabel UTP
3. Jaringan WAN
WAN (Wide Area Network) adalah kumpulan dari LAN dan atau Workgroup yang dihubungkan dengan menggunakan alat komunikasi modem dan jaringan Internet, dari kantor pusat ke kantor cabang, maupun antar kantor cabang. Dengan sistem jaringan ini, pertukaran data antar kantor dapat dilakukan dengan cepat serta
23
dengan biaya yang relatif murah. Sistem jaringan ini dapat menggunakan jaringan Internet yang sudah ada, untuk menghubungkan antara kantor pusat dan kantor cabang atau dengan PC Stand Alone/Notebook yang berada di lain kota ataupun negara.
Keuntungan Jaringan WAN. •
Server kantor pusat dapat berfungsi sebagai bank data dari kantor cabang.
•
Komunikasi antar kantor dapat menggunakan E-mail dan Chat.
•
Dokumen/File yang biasanya dikirimkan melalui fax ataupun paket pos, dapat dikirim melalui E-mail dan Transfer file dari/ke kantor pusat dan kantor cabang dengan biaya yang relatif murah dan dalam jangka waktu yang sangat cepat.
•
Pooling Data dan Updating Data antar kantor dapat dilakukan setiap hari pada waktu yang ditentukan.
24
Client
Server
Client
Client
Client
Modem
Switch Hub Client
Modem
ISP
ISP
Modem Client
Client
ISP Modem
ISP
Client
Client
Client
Client
Server Client
Client
Gambar 2.4 Jaringan WAN (Wide Area Network)
2.3.2.1 Arsitektur jaringan Client/Server
Istilah Client/Server dewasa ini telah demikian populer. Keuntungan utama sistem berbasis Client/Server adalah bahwa perangkat keras dan perangkat lunak bisa ditempatkan dimana saja untuk bisa bekerja secara optimal. Dulu, dijaman komputer mainframe, komputer jenis ini menjadi pusat kendali dan mengerjakan semua proses komputasi. Pengguna berinteraksi dengan sistem mainframe melalui terminal-terminal yang dihubungkan secara langsung ke komputer mainframe. Terminal-terminal ini tidak punya kemampuan pemrosesan sama sekali, oleh karena itu disebut dumb terminal (terminal dungu). Dumb terminal tidak lebih dari
25
sekedar perpanjangan kabel untuk keyboard dan layar monitor, dan hanya berfungsi sebagai alat untuk memasukkan dan melihat data saja.
Definisi ini banyak dipergunakan untuk menjelaskan sistem berbasis Client/Server adalah sistem yang memisahkan antara tugas komputasi atau proses client dan server. Dengan sistem client dan server, kekuatan pemrosesan bisa disebarkan (didistribusikan) ke banyak mesin client dan mesin server yang terpisah secara fisik, hal ini yang dimaksud dengan distributed system, misalnya sebuah web server yang mengambil informasi dari database menampilkan hasilnya pada client dengan menggunakan web browser. Web server dan database bisa ditempatkan pada satu mesin saja, namun apabila jumlah client yang melakukan akses ke server semakin banyak dan melebihi kapasitas mesin server, perangkat lunak database dan web server bisa saja dipisahkan dan ditempatkan di mesin kedua, ketiga atau lebih. Dengan begitu pemrosesan pada sisi server dapat disebarkan ke beberapa mesin, yang memungkinkan efisiensi komputasi. Dengan menggunakan cara ini kapasistas server bisa dikembangkan dan ditingkatkan sesuai kebutuhan. Dari sudut pandang lain sistem berbasis Client/Server juga bisa memanfaatkan web browser untuk meringankan kerja server.
Tugas menampilkan informasi dan menyediakan tampilan pengguna (user interface) tidak perlu dilakukan secara langsung oleh server, namun diserahkan sepenuhnya kepada web browser. Dengan hadirnya teknologi pemrograman client side ( dijalankan disisi client) seperti java dan bahasa client-scripting seperti javaScript, fungsi-fungsi lain seperti pemeriksaan/validasi input bisa dilakukan oleh browser sebelum data dikirimkan kepada server, menjamin data yang dikirim ke server tidak keliru. Hal ini mempercepat kerja server, karena hanya mengerjakan tugas-tugas yang berguna.
Konsep dasar sistem berbasis Client/Server adalah balancing (penyebaran), yaitu proses yang mencegah suatu processor mengalami overload (terbeban lebih)
26
sementara mesin lainnya justru menganggur. Jadi, setidaknya dalam teori, sistem berbasis Client/Server memberikan keuntungan yang banyak seperti penggunaan resourse secara lebih efisien, penyimpanan data terpusat, serta lalu lintas data di dalam jaringan menjadi lebih rendah (dibandingkan dengan sistem yang seluruhnya terpusat).
Jika dilihat dari sudut pandang internet, dalam hal ini web, sebenarnya, secara mudah bisa dikatakan bahwa konsep web pada awalnya bisa dipandang mirip dengan konsep jaringan dengan dumb terminal, pengguna browser web mengirim permintaan ke server web, lalu menerima informasi dari server berupa dokumen statis yang oleh browser hanya perlu ditampilkan saja ke layar.
Meskipun komputer client memiliki processor sendiri, memori sendiri serta media penyimpanan sendiri, sifat-sifat alami browser web sebenarnya memenuhi syaratsyarat sebagai dumb terminal. Oleh karena browser web punya kemampuan untuk membentuk user interface (tampilan pengguna) yang sifatnya grafis, sebagian orang menyebutnya sebagai smart dumb terminal (terminal dungu yang cerdas, atau tidak terlalu dungu ).
Struktur fisik dari internet sendiri juga tidak berbeda jauh dari model sistem mainframe. Bandwith (lebar jalur) besarnya terbatas. TIdak seperti teknologi jaringan lokal (LAN) seperti Ethernet atau Token Ring yang bisa membawa informasi sampai 10 bahkan 100 Mbps, kebanyakan pengguna Internet masih terbatas pada sambungan berorde kilobit per detik. Perusahaan-perusahaan besar mungkin sanggup menyewa sambungan kapasitas besar seperti T1 (1,55 Mbps) ke Internet, namun kebanyakan pengguna yang lebih kecil atau rumah tangga hanya mempunyai sambungan berkecepatan rendah sekitas 33-56 Kbps. Bahkan teknologi ISDN pun (yang sampai saat ini masih tergolong mahal) jarang melampaui 128 Kbps.
27
Melihat kenyataan bahwa pada mesin-mesin yang menjalankan browser pada umumnya adalah komputer-komputer modern yang memiliki potensi pemrosesan dan penyimpanan data yang cukup besar, mesin-mesin client seharusnya bisa mengerjakan lebih banyak pekerjaan lagi. Juga, tidak seperti sistem berbasis Client/Server "tradisional", kenyataan bahwa penggunaan browser web nyaris tidak membutuhkan perawatan yang mahal, upgrade berkala dan konfigurasi yang rumit, membuat web (dan Internet pada umumnya) menjadi tempat yang menarik untuk mengembangkan sistem berbasis Client/Server.
Dari sisi pengelola jaringan, sistem berbasis web mengundang banyak perhatian karena sistem semacam ini bisa mengatasi banyak kekurangan dari sistem-sistem tradisional. Pada intinya, mengembangkan sistem Client/Server di web membawa keuntungan-keuntungan langsung seperti: 1. Tidak ada masalah distribusi program Pendistribusian berlangsung secara sendirinya, karena setiap salinan dokumen (sebagai satu komponen aplikasi) di download ke mesin client setiap saat mesin client membutuhkan dan meminta update atau salinan yang lebih baru. Tidak perlu lagi seorang administrator jaringan menginstall perangkat lunak client untuk setiap komputer yang ada di organisasinya, suatu pekerjaan yang melelahkan dan memboroskan waktu.
2. Efisien Distribusi otomatis dan tidak perlunya instalasi untuk setiap client jelas mempermudah perawatan dan updating aplikasi. Perubahan-perubahan pada aplikasi bisa dikerjakan secara terpusat dan bisa langsung diterapkan tanpa perlu menyesuaikan semua client. Bahkan tampilan pada pengguna bisa diubah-ubah secara berkala, disesuaikan dengan waktu dan situasi.
3. Fleksibel Broser web tersedia untuk hampir semua macam platform mesin dan sistem operasi, baik itu mesin windows berbasis processor intel, mesin UNIX berbasis
28
prosesor RISC, ataupun komputer Macintosh. Fleksibilitas aplikasi web lebih terjamin, karena tidak perlu lagi mengembangkan program-program client yang berbeda untuk tiap macam platform.
BAB III PERANCANGAN DAN PEMBUATAN APLIKASI
3.1 Sarana Penunjang Sistem Agar suatu sistem dapat berjalan dengan lancar, terlebih dahulu direncanakan kebutuhan akan sarana penunjangnya. Sarana penunjangnya adalah sebagai berikut: a. Perangkat lunak untuk server •
Apache versi 1.3.14.
•
Browser web dapat menggunakan mozilla firefox, IE 6.0 atau platform yang lain.
•
MySQL versi 1.4.
•
PHP versi 4.0.
•
Operating sistem windows NT sever , Windows XP, windows 98.
•
JavaScript.
b. Perangkat lunak untuk client •
Operating sistem windows 95, 98 , 2000
•
Web Browser Mozilla firefox, IE 6.0 atau platform lainnya
c. Perangkat keras yang digunakan ( Minimal) •
server pentium III 900 MHz atau yang setara , RAM 512 MB, Hardisk 40 GB, CD RW 52 x , Floppy 3 ½ ,kartu jaringan , VGA 16 MB
•
client pentium II 233 MHz atau yang setara, RAM 64 MB, Hardisk 10 GB, kartu jaringan , VGA 4 MB.
Sistem informasi kantor yang akan dibuat terdiri atas beberapa modul, yaitu : •
Modul Personalia dan modul absensi.
•
Modul Manajemen Surat
•
Modul Inventaris
3.2 Perancangan / Desain Sistem. Langkah pertama yang dilakukan dalam merancang atau mendesain
suatu
sofware adalah menyusun suatu kerangkan desain. Kerangka tersebut kemudian digunakan sebagai acuan untuk mendesain software. Adapun kerangka desain mencakup beberapa hal, antara lain : •
Desain data (data design)
•
Desain arsitektur (architectural design)
•
Desain antar muka (interface design)
•
Desain prosedural (procedural design)
3.2.1 . Data Design Data design merupakan kerangka pertama dalam melakukan desain software. Tujuan dari dilakukannya data design ialah untuk mendapatkan struktur data yang
baik sehingga diperoleh program yang lebih modular dan mengurangi kompleksitas pengembangan software. Beberapa hal yang perlu diperhatikan dalam melakukan data design antara lain : 1. Prinsip analisis secara sistematis yang dapat dilakukan terhadap fungsionalitas dan tingkah laku software juga dilakukan terhadap data. Pada tahap ini tiap objek yang merepresentasikan data dalam software akan diperjelas keterhubungannya satu sama lain untuk mengetahui bagaimana aliran data dalam software. 2. Dilakukan identifikasi terhadap semua struktur data dan proses yang akan dioperasikan. Untuk tahap identifikasi ini sebaiknya digunakan tipe data abstrak untuk mempermudah dalam melakukan desain software. 3. Dibuat spesifikasi data yang menunjukkan keterhubungan dan aturan-aturan bagi tiap elemen dalam struktur data. 4. Data desain yang lebih mengarah ke tingkat implementasi sebaiknya ditunda sampai tahap akhir dari desain software. 5. Modularitas dari struktur data harus dirancang dengan baik. Dalam perancangan representasi suatu struktur data sebaiknya hanya dapat diakses oleh suatu modul yang benar-benar memerlukan akses secara langsung terhadap data yang terdapat dalam struktur tersebut. 6. Dibuat suatu library yang berisikan kumpulan struktur-struktur data yang sering dipergunakan beserta dengan operasi-operasi yang berkaitan dengan struktur data tersebut.
7. Desain software dan bahasa pemrograman yang digunakan harus mampu menangani spesifikasi dan implementasi dari bentuk tipe data abstrak yang telah dirancang.
3.2.2 Architectural Design Tujuan dari dilakukannya desain arsitektur ialah untuk mengembangkan suatu struktur program yang modular dan memperjelas kontrol proses yang terjadi antar tiap modul. Desain arsitektur akan menggabungkan antara struktur program dan struktur data, sehingga didapatkan suatu antar muka yang mengatur aliran informasi dalam program. Secara umum, aliran informasi dalam suatu program terdiri dari aliran masuk (incoming flow), aliran proses (transform flow), dan aliran keluar (outgoing flow). Representasi data pada masing-masing tingkat aliran akan berbeda. Misalnya, pada tingkat aliran masuk dan aliran keluar (berupa input dan output), representasi data bersifat eksternal, yaitu data berasal dari dunia luar. Input data diperoleh dari keyboard, mouse, dan perangkat eksternal lainnya. Sedangkan output data dikirimkan ke monitor, printer, dan sebagainya. Pada aliran proses (transform flow), data merupakan representasi internal dalam program yang tergantung pada desain data yang telah dilakukan pada tahap desain sebelumnya. Berdasarkan penjelasan di atas, maka aliran informasi dan representasi data dalam program akan dapat digambarkan dalam bentuk diagram sebagai berikut
Gambar 3.1 Diagram representasi data dalam program.
Hasil dari desain arsitektur ialah berupa suatu Data Flow Diagram (DFD) yang merupakan diagram yang menunjukkan aliran data dalam program. Untuk software Sistem Informasi Kantor yang dibuat, didapatkan rancangan DFD level 0 sebagai berikut :
Gambar 3.2. Gambar DFD Sistem Informasi Kantor level 0. DFD dibuat dalam beberapa tingkatan. Level utama dari DFD (level 0) menunjukkan keterhubungan antara program utama dengan konteks eksternal di
luar program. Pada DFD level 0, informasi masuk dan keluar dari software dalam bentuk representasi eksternal. Pada diagram di atas, input berupa perintah dapat diterima dari keyboard dan mouse, data tambahan didapat dari database server, sedangkan output ditampilkan ke monitor atau printer.
3.2.3 Interface Design Desain antar muka difokuskan pada beberapa hal, antara lain : 1. Desain antar muka antara tiap modul dalam software. 2. Desain antar muka antara software dengan entity eksternal. 3. Desain antar muka antara user (manusia) dengan software. Desain antar muka internal dalam suatu program bergantung pada bentuk data yang mengalir antar tiap modul dan karakteristik bahasa pemrograman yang digunakan untuk mengimplementasi software. Secara umum, model analisis ini akan berisikan beberapa informasi yang diperlukan untuk melakukan desain antar muka secara modular. Flowchart diagram yang telah dibuat sebelumnya akan digunakan untuk mengetahui bagaimana langkah kerja yang mengalir dalam software ditransformasikan. Desain antar muka eksternal akan bertugas melindungi software dari kesalahan pemasukan data dan kesalahan kontrol terhadap data. Oleh sebab itu, desain antar muka ini harus mempertimbangkan proses validasi data dan algoritma penanganan error antar tiap modul. Dengan demikian, software akan memiliki ketahanan yang lebih terhadap kesalahan pemasukan data yang mungkin terjadi karena kesalahan pengoperasian oleh user.
3.2.4 Procedural Design Desain prosedural dilakukan setelah diselesaikannya perancangan desain data, arsitektur, dan antar muka software. Desain ini akan berupaya mendefinisikan spesifikasi prosedural yang akan memberikan detail algoritma yang digunakan dalam implementasi program. Spesifikasi algoritma ini akan dibuat dalam bentuk notasi terstruktur berupa sequence, condition, dan repetition. Implementasi sequence akan merupakan urutan langkah-langkah proses yang diperlukan untuk suatu operasi tertentu. Condition memberikan pilihan untuk melakukan proses-proses tertentu berdasarkan kondisi yang terjadi dalam program. Struktur yang dapat digunakan untuk keperluan ini ialah struktur if…then…else… atau case…of. Sedangkan repetition diperlukan untuk melakukan pengulangan proses (looping), yang dapat dilakukan dengan menggunakan struktur repeat…until, for…do, while…do, dan sebagainya.
3.3 Perancangan dan Pembuatan Sistem Informasi Kantor. Sistem Informasi Kantor dalam perancangannya semua modul dijadikan dalam satu halaman indeks, sehingga memudahkan pengguna dalam pencarian dan pengoprasian. Struktur Database Sistem Informasi Kantor dibuat terpisah antara modul personalia, absensi , modul manajemen surat dengan modul inventory , hal ini dimaksudkan untuk memudahkan dalam maintanance database. Stuktur Tabel-tabel dalam database sistem informasi kantor dapat dilihat dari tabel berikut:
Nama No
Jumlah Tabel
Database A
Keterangan field
Personalia
1
absensi
5
Tabel modul absensi
2
Pegawai
18
Tabel modul personalia
3
surat
11
Tabel modul manajemen surat
4
User
3
username dan password untuk modul absensi dan personalia
B
Stok
Tabel modul inventory
1
Opname
8
Stok gudang
2
Masuk
9
Pemasukan gudang
3
Keluar
8
Pengeluaran gudang
4
stok
5
Stok baru
5
Retur
5
Retur gudang
6
user
3
Username dan password modul inventory
Tabel 3.1 . Tabel Database sistem informasi kantor
3.3.1 Modul Personalia dan absensi Modul ini dibuat untuk keperluan personalia dalam memudahkan pekerjaannya. Modul ini terdiri dari database pegawai dan absensi pegawai. Alur kerja dari modul ini dapat dilihat pada flowchart dibawah ini.
Gambar 3.3 . Gambar Flowchart modul personalia dan absensi
Dengan mempertimbangkan kebutuhan data dan informasi pada modul ini, maka dirancang field data beserta tipenya seperti terlihat dibawah ini :
No Tabel
Field
Tipe data
Keterangan
A.
id
Integer (11)
Auto increment
nip
Varchar (10)
Tanggal
Date
Alasan
Char ( 1 )
Keterangan
Varchar ( 255 )
Id
Integer ( 11)
Nip
Varchar ( 10 )
Nama
Varchar (50)
Kelamin
Char (1)
Tmp_lahir
Varchar (50)
Tgl_lahir
Date
Alm_rumah
Varchar (50)
Telepon
Varchar (50)
Golongan
Varchar (50)
Start_kerja
date
End_kerja
date
Jml_keluarga
Varchar (50)
pendidikan
Varchar (50)
Training
Varchar (50)
Jabatan
Varchar (50)
History
blob
B.
Absen
Pegawai
Auto increment
C.
User
status
Smallint (6)
foto
Varchar (255)
Id
integer (10)
Username
Varchar (15)
password
Varchar (32)
Auto increment
Enkripsi MD5
Tabel 3.2 Tabel field data pegawai beserta tipenya
3.3.2. Modul Manajemen surat modul manajemen surat ini di gunakan untuk memudahkan dalam penyortiran surat baik surat masuk maupun surat keluar, modul ini juga dapat digunakan untuk keperluan bank data surat. Alur kerja dari modul manajemen surat adalah sebagai berikut :
Gambar 3.4. Gambar flowchart modul manajemen surat
Dengan mempertimbangkan kebutuhan data dan informasi pada modul ini, maka dirancang field data beserta tipenya seperti terlihat dibawah ini : No Tabel
Field
Tipe data
Keterangan
1
Id
Integer
Auto increment
2
Jenis
Smallint (6)
3
Tglsurat
Date
4
Tgl_masuk_keluar Date
5
tempat
Varchar (100)
6
via
Varchar (10)
7
nomor
Varchar (30)
8
Tujuan
Varchar (255)
9
lampiran
Varchar (255)
10
Hal
Varchar (50)
11
Keterangan
Varchar (255)
1
Id
integer (10)
2
Username
Varchar (15)
3
Password
Varchar (32)
A.
B
surat
User Auto increment
Enkripsi MD5
Tabel 3.3. Tabel database modul manajemen surat
3.3.3 Modul Inventory modul ini digunakan untuk mengatur lalu-lintas keluar masuk barang pada gudang. Alur kerja dari modul ini adalah sebagai berikut :
Gambar 3.5 . Gambar Alur Kerja Modul Inventory
Dengan mempertimbangkan kebutuhan data untuk modul ini maka dirancang tabel data beserta fieldnya sebagai berikut:
B
Stok
1
Opname
2
Masuk
field
Tipe data
No_op
Int (11)
Kode
Varchar (20)
Komag
Varchar (20)
Jenis
Varchar (50)
Nama
Varchar (50)
Merk
Varchar (20)
Ukuran
Varchar (20)
Type
Varchar (20)
Satuan
Varchar (50)
Min
Int (11)
Harga
Int (11)
Masuk
Int (11)
Retur
Int (11)
Keluar
Int (11)
Opname
Int (11)
No_masuk
Int (11)
kode
Varchar (20 )
Komag
Varchar (20)
Jenis
Varchar (50 )
Keterangan Auto increment
Auto increment
3
4
Keluar
stok
Nama
Varchar (50 )
Merk
Varchar (20 )
Ukuran
Varchar (20 )
Type
Varchar (20 )
Satuan
Varchar (50 )
Tanggal
Date
Jumlah
Int ( 11)
Harga
Int (11)
Retur
Int ( 11)
No_klr
Int (11)
Kode
Varchar (20)
Jenis
Varchar (50)
Nama
Varchar (50)
Satuan
Varchar (50)
Tanggal
Date
Pengguna
Varchar (50)
Jumlah
Int (11)
No_stok
Int (11)
Kode
Varchar (20)
Jenis
Varchar (50)
Nama
Varchar (50)
Merk
Varchar (20 )
Auto increment
Auto increment
5
6
Retur
user
Ukuran
Varchar (20 )
Type
Varchar (20 )
Satuan
Varchar (50)
Min
Int (11)
No_rtr
Int(11)
No_msk
Int (11)
Kode
Varchar (20)
Jenis
Varchar(50)
Nama
Varchar(50)
Satuan
Varchar(50)
Merk
Varchar (20 )
Ukuran
Varchar (20 )
Type
Varchar (20 )
Tanggal
Date
Retur
Int (11)
Id
Int (10)
Username
Varchar (15)
password
Varchar (32)
Auto increment
Auto increment
Enkripsi MD5
Tabel 3.4 . Tabel struktur database modul inventory
47 BAB IV PENGUJIAN APLIKASI SISTEM INFORMASI KANTOR
4.1 Pengujian aplikasi sistem informasi kantor Pengujian
dilakukan bertujuan untuk mengetahui apakah software tersebut berjalan
sesuai dengan yang diinginkan atau tidak. Testing dilakukan meliputi seluruh aspek dari software tersebut mulai dari interface, output, input dan keamanan data.
4.1.1 Pengujian Modul Absensi dan personalia Pengujian interface modul absensi dan personalia dilakukan dengan cara menguji setiap menu yang ada pada modul serta fungsi-fungsi yang terdapat pada modul. Pengujian input output dilakukan dengan cara menambahkan data pada modul dan menampilkan data yang telah ditambahkan tersebut. Pengujian keamanan data dilakukan dengan cara memasukkan user name dan password pada modul tersebut. Modul personalia dan absensi ini mempunyai 4 menu utama, yaitu : 1. Index 2. Tambah data 3. Absensi 4. Laporan Untuk masuk ke halaman menu , pengguna harus memasukkan password dan username terlebih dahulu. Jika tidak, pengguna hanya diberi hak untuk dapat melihat atau mencari data pegawai saja tanpa dapat menambah atau menggubah data.
48
Gambar 4.1. Gambar tampilan halaman awal modul personalia dan absensi sebelum login
Dari gambar diatas dapat dilihat tampilan aplikasi modul personalia dan absensi sebelum pengguna login. Pengguna hanya bisa bisa melihat data atau mencari data pegawai. Username dan password yang dimasukkan harus sesuai dengan username dan password yang telah ada di tabel user pada database, menu menu lain dari modul tidak akan dapat di akses.
49
Gambar 4.2 . Gambar Halaman Login Modul Absensi dan Personalia
1. halaman index Dalam halaman index pegawai terdapat berbagai pilihan antara lain adalah: Pencarian data pegawai menurut No NIP, nama, alamat, mulai kerja, golongan, jabatan. Pada halaman ini terdapat beberapa tombol yang berlainan fungsinya, tombol-tombol tersebut dijelaskan dibawah ini : •
Tombol
digunakan untuk melihat data pegawai lengkap.
•
Tombol
digunakan untuk mengedit data pegawai.
•
Tombol
digunakan untuk menghapus data pegawai.
50 •
Tombol
digunakan untuk absensi pegawai.
Gambar 4.3 . Gambar halaman index pegawai
51 2. Halaman Tambah Data Pada halaman ini digunakan untuk menambah data pegawai , data-data yang dimasukkan dalam database adalah sebagai berikut :
Gambar 4.4. Gambar form isian data pegawai Data-data yang telah diisikan tersebut kemudian disimpan pada database pegawai.
3. Halaman Absensi Halaman absensi digunakan untuk mencatatat ketidakhadiran pegawai , hal yang harus dilakukan untuk memasukkan data adalah dengan memasukkan NIP pegawai yang tidak
52 hadir , kemudian mengisi alasan ketidakhadiran dan jangka waktunya. Seperti yang dilihat pada gambar dibawah.
Gambar 4.5. Gambar halaman absensi pegawai
53 4. Halaman Laporan Absensi Pada halaman ini berisi laporan tentang absensi pegawai dalam jangka waktu satu bulan. Pengguna dapat mencari laporan absensi pegawai tiap bulannya dalam satu tahun. Halaman laporan dapat dilihat pada gambar dibawah ini :
Gambar 4.6 Gambar halaman laporan absensi pegawai
4.1.2 Pengujian Modul Manajemen Surat Pengujian interface modul manajemen surat dilakukan dengan cara menguji setiap menu yang ada pada modul serta fungsi-fungsi yang terdapat pada modul. Pengujian input output dilakukan dengan cara menambahkan data pada modul dan menampilkan data yang telah ditambahkan tersebut. Pengujian keamanan data dilakukan dengan cara memasukkan user name dan password pada modul tersebut.
54 Modul personalia dan absensi ini mempunyai 2 menu utama, yaitu : 1. Index 2. Tambah data Untuk masuk ke halaman menu tersebut, pengguna harus memasukkan password dan username terlebih dahulu. Jika tidak, pengguna hanya diberi hak untuk dapat melihat atau mencari data surat saja tanpa dapat menambah atau menggubah data.
Gambar 4.7. Gambar halaman modul manajemen surat sebelum login
55
Gambar 4.8 User login dan password modul manajemen surat 1. Halaman index Pada halaman index surat, terdapat beberapa tombol yang berbeda fungsi. Fungsi-fungsi dari tombol tersebut adalah : •
Tombol
digunakan untuk mengedit data surat.
•
Tombol
digunakan untuk menghapus data surat.
Gambar 4.9. Gambar halaman index modul manajemen surat
56
Pada halaman ini pengguna dapat mencari jenis surat masuk atau surat keluar yang akan dilihat dengan metode pencarian tanggal, surat datang, dikirim via, tempat simpan, tanggal surat, nomor surat, perihal pengirim, lampiran dan keterangan surat.
2 Halaman tambah data Pada halaman ini pengguna dapat menambah data surat masuk atau surat keluar. Sebelum mengisi form data , pengguna memilih form untuk data surat yang akan ditambahkan.
Gambar 4.8. Gambar halaman tambah data surat
Setelah memilih jenis surat yang akan diisi, kemudian pengguna mengisi form isian data untuk kemudian data tersebut disimpan dalam database.
57
Gambar 4.10. Gambar form isian surat masuk
Gambar 4.11. Gambar form isian surat keluar
58 4.1.3
engujian Modul Inventory
Pengujian interface modul inventory dilakukan dengan cara menguji setiap menu yang ada pada modul serta fungsi-fungsi yang terdapat pada modul. Pengujian input output dilakukan dengan cara menambahkan data pada modul dan menampilkan data yang telah ditambahkan tersebut. Pengujian keamanan data dilakukan dengan cara memasukkan user name dan password pada modul tersebut. Modul Inventory mempunyai 7 menu utama , yaitu : 1. Stok gudang 2. Stok baru 3. Pemasukan Gudang 4. Pengeluaran Gudang 5. Retur Gudang 6. Laporan 7. Password ( ganti pasword) Sebelum masuk ke halaman index.php , terlebih dahulu pengguna harus memasukkan user name dan password.
Gambar 4.12. Gambar Halaman Login
59 1.Stok Gudang Pada halaman ini pengguna dapat melihat atau mencari stok barang yang ada digudang. Pencarian dapat dikategorikan dari nama stok, NK , komag, merk, ukuran, type dan jenis stok. Gambar dibawah ini menunjukkan tampilan dari halaman stok gudang.
Gambar 4.13. Gambar halaman stok gudang
Ada beberapa tombol dan icon yang fungsinya adalah : 1. Tombol
digunakan untuk mengedit stok
2. Tombol
digunakan untuk stok barang masuk
3. Tombol
digunakan untuk stok barang keluar
60
4. Icon
digunakan untuk pemberitahuan bahwa barang tersebut berada pada batas
minimal stok.
Jika tombol
( edit stok) di klik maka akan muncul tampilan halaman edit stok,
dimana pengguna dapat mengganti data barang apabila terjadi kesalahan dalam pemasukan data, tetapi data barang yang dapat diedit hanya terbatas data data tertentu, hal ini dapat dilihat dari gambar dibawah ini ;
Gambar 4.14. Gambar halaman edit stok
Jika tombol
( stok masuk ) di klik maka akan muncul halaman entry data barang
yang akan dimasukkan dalam gudang.
61
Gambar 4.15 Gambar halaman menambah stok masuk. Jika tombol
(stok keluar ) di klik maka akan muncul halaman entry data barang
yang akan dikeluarkan dari gudang.
Gambar 4.16. Gambar Halaman Pengeluaran Stok 2. STOK BARU Halaman ini digunakan untuk menambah data stok jenis barang baru yang mana data mengenai barang tersebut belum pernah ada sebelumnya. Tampilan halaman tersebut dapat dilihat pada gambar dibawah ini ;
62
Gambar 4.17 . Gambar halaman tambah stok baru
3. Pemasukan Gudang Pada halaman ini pengguna dapat mencari atau melihat data khusus barang yang telah masuk ke gudang. Pencarian dikategorikan pada nama stok, NK , komag, merk, ukuran, type dan jenis stok. Tampilan halaman Pemasukan gudang adalah sebagai berikut ;
63
Gambar 4.18. Gambar tampilan halaman pemasukan stok gudang
Pada halaman ini terdapat beberapa tombol yang mempunyai fungsi antara lain adalah : 1. Tombol
digunakan untuk mengedit stok
2. Tombol
digunakan untuk menghapus stok.
3. Tombol
digunakan untuk retur stok.
Jika tombol
( retur ) di klik maka akan tampil halaman retur stok, stok barang yang
akan diretur dapat dimasukkan untuk kemudian data tersebut akan disimpan di database.
64
Gambar 4.19. Gambar tampilan halaman retur stok masuk.
4. Pengeluaran Gudang Pada halaman ini pengguna dapat mencari atau melihat data khusus barang yang telah dikeluarkan oleh gudang. Pencarian dikategorikan pada nama stok, NK , komag, merk, ukuran, type dan jenis stok. Tampilan halaman pengeluaran gudang adalah sebagai berikut;
Gambar 4.20. Gambar tampilan halaman Pengeluaran gudang
5. Retur Gudang Pada halaman ini pengguna dapat melihat dan mencari data khusus barang yang telah diretur oleh gudang, pencarian barang tersebut dikategorikan pada nama stok, NK ,
65 komag, merk, ukuran, type dan jenis stok. Tampilan halaman retur gudang dapat dilihat pada gambar dibawah ini ;
Gambar 4.21. Gambar tampilan retur stok gudang
6. Laporan Pada halaman laporan pengguna dapat secara otomatis melihat secara global lalu lintas barang yang terjadi pada setiap bulannya. Pada halaman ini juga terdapat fasilitas pencarian laporan pada bulan dan tahun yang dikendaki untuk dilihat. Tampilan halaman laporan dapat dilihat pada gambar berikut;
66
Gambar 4.22. Gambar halaman laporan stok gudang. 7. Password Pada halaman ini pengguna dapat mengganti password yang lama menjadi password baru, hal ini dilakukan jika pengguna merasa password yang lama mudah untuk diketahui orang lain atau karena alasan lain yang darurat dan harus segera dilakukan. Password yang di masukkan akan dienkripsi dengan teknologi MD5 sehingga keamanan data dapat terjamin. Tampilan dari halaman ubah password dapat dilihat pada gambar dibawah ini ;
67
Gambar 4.23. Gambar tampilan halaman ganti password Pengguna dapat mengganti password dengan cara memasukkan password lama dan memasukkan password baru 2 kali. Jika ada kesalahan pada pemasukkan password maka akan tampil informasi yang terlihat pada gambar dibawah ini;
Gambar 4.24a. Gambar tampilan informasi kesalahan penggantian password karena salah memasukkan password lama
68
Gambar 4.24b.. Gambar tampilan informasi kesalahan penggantian password karena kesalahan penulisan ulang password baru
Password lama yang berhasil diganti juga akan diinformasikan seperti yang terlihat pada gambar dibawah ini;
Gambar 4.25 Gambar tampilan informasi berhasil dalam pergantian password
BAB V
PENUTUP
5.1 KESIMPULAN
Modul-modul yang terdapat pada sistem informasi kantor dapat dijalankan dengan baik dan sesuai perancangan sebelumnya, hal ini dapat diperlihatkan dari : 1. Dapat berjalannya proteksi password dan username pada modul personalia dan absensi. 2. Semua menu yang ada pada modul tersebut dapat di akses tanpa muncul pesan error pada browser 3. Proses input data untuk modul personalia dan absensi tidak muncul pesan error. 4. Data yang telah diinput dapat di cari dan ditampilkan kembali. 5. Proses pencarian data yang tersimpan pada database dapat berjalan dengan cepat. 6. Tidak terdapat kerusakan tampilan grafis pada setiap modul.
5.2 SARAN
1. Fungsi session dan regex pada user login dan password dapat digunakan untuk memperketat keamanan data pada aplikasi sistem informasi kantor dari ancaman penyusupan dan pencurian data. 2. Tampilan grafis pada setiap modul hendaknya lebih dipercantik . 3.
Diperlukan penambahan menu laporan yang lebih beragam pada setiap modulmodul sistem informasi kantor, terutama untuk modul personalia , absensi dan stok ( inventory ).
4. Untuk menghindari kemungkinan hilangnya data dikarenakan kerusakan hardisk server, diperlukan back up data secara terus menerus , hal ini dapat ditempuh dengan menginstal software RAID (Redundant Array of Independent Disks)
pada server.
70
DAFTAR PUSTAKA
H. Prihantoosa S.Si (2004). Open Source & Free Software Sebagai Solusi Dunia Pendidikan Indonesia (online). Makalah tersedia di : www.bogor.net/idkf/linuxheboh/September%202001/ linux-di-dunia-pendidikan-12-2000.doc. (25-11-2004)
Orfali, Robert, Dan Harkey, Jeri Edwards (1996). The Essential Client/Server Survival Guide . 2nd Edition. Canada : John Willey and Sons.
Haryanto, Steven. PHP: kumpulan resep pemrograman. Jakarta: Dian Rakyat, 2004 Thomas, Robert M. Pengantar Local Area Network. Jakarta : Elex Media Computindo, 1996.
Tanutama, Lukas. Mengenal Local Area Network (LAN). Jakarta : Elek Media Computindo, 1992. Muhardin, edy (2003). PHP Programing Fundamental dan MySQL Fundamental. Artikel tersedia di : http://ilmukomputer.com/umum/endy-php.php (septermber 2003).