BAB I PENDAHULUAN
1.1
Latar Belakang Masalah Dengan adanya kemajuan teknologi yang berkembang pesat, berpengaruh pula
pada perkembangan website saat ini, sehingga penggunaan layanan web semakin memasyarakat. Perkembangan ini sangatlah membantu dalam menyajikan informasi yang cepat dan efisien dengan pengaksesan internet melalui situs website. Hal inilah yang mendorong sebuah instansi atau perusahaan pastinya sangat membutuhkan suatu media informasi atau layanan berupa website dimana pengunjung website dapat mengakses informasi yang dibutuhkan mengenai software akuntansi yang tepat untuk usahanya dan dapat melakukan konsultasi mengenai perencanaan bisnisnya, dengan harapan produk dan jasa layanan konsultasi tersebut bisa berguna bagi para pengusaha dalam mengatasi masalah keuangan yang nantinya berguna dalam pengambilan keputusan. Suatu media informasi sangat diperlukan dalam suatu perusahaan. Karena dapat menjadikan solusi terhadap data-data agar dapat disampaikan dan disajikan dan nantinya akan menghasilkan suatu informasi yang mendukung tercapainya tujuan dari instansi terkait serta menjadi solusi untuk menyelesaikan suatu sasaran tertentu. Kalau kita lihat kondisi saat ini pun sudah tidak asing bagi perusahaan untuk mengintegrasikan sistem dalam suatu instansinya. Akan tetapi, kebanyakan sistem masih belum menemukan tujuan yang diharapkan karena banyak yang tidak sesuai dengan kondisi perusahaan tersebut. Oleh karena itu, tujuan dirancangnya Website Perusahaan PT. Bina Insan Mandiri Konsultama yang merupakan agen penjual Zahir Accounting Software ini diharapkan
1
dapat menjadi solusi bagi suatu instansi dalam target jasa layanan dan penjualannya yang disajikan dalam bentuk website dapat tercapai. PT. Bina Insan Mandiri Konsultama melebarkan sayap jasa layanannya, sehingga tidak terbatas hanya pada jasa layanan semata. Selama melakukan observasi pada perusahaan terkait bahwa instansi tersebut memberikan jasa layanan di Bidang Jasa Keuangan (Jasa Pengelolaan Keuangan, Pelatihan dan Pengembangan SDM Bidang Keuangan dan Pajak, Jasa Pengembangan Pasar), Bidang Layanan Jasa Survey, Bidang Layanan Jasa Studi dan Penelitian, serta Bidang Layanan Jasa Konsultasi Manajemen. Namun pada instansi tersebut masih belum memiliki media informasi dan media promosi yang berfungsi sebagai media penyebaran informasi terbaru perusahaan tersebut kepada masyarakat luas. Karena selama ini perusahaan terkait masih menggunakan selebaran atau paperless untuk menyebarkan informasi sehingga tidak semua informasi bisa disampaikan dan juga sangat membutuhkan biaya yang sangat mahal, dan juga masih menggunakan via email, fax dan telepon jika ada pelanggan yang membutuhkan daftar harga produk dan jasa layanan perusahaan tersebut, sehingga selama ini teknologi informasi yang digunakan perusahaan pun masih belum bekerja dengan baik. Adapun Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama tersebut akan dikembangkan melalui layanan website secara online dengan harapan fungsi media informasi untuk menyampaikan informasi terbaru perusahaan dapat dimanfaatkan dan digunakan sebagaimana mestinya dan teknologi informasi yang dibangun bisa membantu kinerja perusahaan dan mempercepat penyebaran informasi terbaru perusahaan. Oleh karena itu, pada laporan kerja praktik ini akan dibangun atau dibuat sebuah “Website Perusahaan PT. Bina Insan Mandiri Konsultama”.
2
1.2
Perumusan Masalah Dari latar belakang permasalahan yang sudah diuraikan diatas, maka dirumuskan
masalah yakni sebagai berikut : 1.
Bagaimana membangun sebuah Website Perusahaan PT. Bina Insan Mandiri Konsultama sehingga dapat membantu dalam menyajikan informasi mengenai Produk Zahir Accounting Software beserta Jasa Layanan yang ditawarkan oleh instansi tersebut?
2.
Bagaimana cara menyajikan informasi tersebut secara optimal dan cocok untuk ditampilkan ke dalam sebuah layanan web?
3.
Apakah Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama yang akan dibangun akan memenuhi kebutuhan instansi terkait?
4.
Bagaimana agar Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini sebagai sumber informasi dapat diakses oleh masyarakat luas melalui situs web?
1.3
Batasan Masalah Batasan-batasan masalah dalam pembuatan website perusahaan ini mencakup : 1.
Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini dalam menyajikan informasi perusahaan berbasiskan web.
2.
Perancangan database dalam format MySQL untuk mendukung data Perusahaan.
3.
Menyediakan media interaktif seperti buku tamu, Video Tutorial, Yahoo Chat Online dan lainnya.
3
1.4
Tujuan Kerja Praktik Tujuan dari kerja praktik ini adalah untuk : 1.
Membantu bagian staff administrasi PT. Bina Insan Mandiri Konsultama terkait dalam penyajian informasi terbaru mengenai informasi perusahaan berupa Jasa Layanan dan Produk Zahir Accounting.
2.
Merancang media informasi perusahaan tersebut dengan harapan dapat dipergunakan dalam menyajikan informasi terbaru dari perusahaan.
1.5
Metodologi Kerja Praktik Adapun metode yang dipergunakan dalam pengumpulan data menggunakan metode antara lain : 1.
Wawancara Melakukan wawancara terkait dengan proses penyajian dan penyebaran informasi perusahaan pada bagian staff sub bagian Marketing Manager atau bagian Manager Pemasaran.
2.
Observasi Melakukan pengamatan langsung ke PT. Bina Insan Mandiri Konsultama untuk mengamati bagaimana proses-proses yang terjadi pada setiap sistem, baik informasi perusahaan dan sistem yang berjalan untuk dijadikan bahan analisis.
3.
Studi Pustaka Dengan mencari bahan-bahan materi tentang konsep dan dasar teori database MySQL dan teori pengembangan pembuatan website dengan Joomla.
4
4.
Pengumpulan Data Mengumpulkan data-data yang bersangkutan dengan informasi mengenai perusahaan PT. Bina Insan Mandiri Konsultama baik data produk Zahir Accounting Software maupun data Jasa Layanan Perusahaan yang nantinya akan disajikan dalam sebuah halaman website.
5.
Penyusunan Basis Data Penyusunan data-data penunjang perusahaan dan data produk disimpan dalam database MySQL sebagai media penyimpanan data.
6.
Perancangan Design Interface. Perancangan design interface dilakukan dengan menggunakan Joomla dan database MyQSL sebagai media penyimpanan data.
7.
Uji coba Sistem Pengujian sebuah sistem yang telah dirancang melalui sebuah web browser secara langsung untuk pengecekan kompatibilitas website yang sudah dirancang. dan juga meliputi uji coba penginputan data yang nantinya menghasilkan nilai output yang bermanfaat.
8.
Perbaikan atau Penambahan Data Jika ada kekurangan dan kesalahan sistem yang sedang dirancang, maka harus diperbaiki sehingga sistem yang dibuat lebih bersifat valid.
9.
Analisa Dari pengujian sistem dibuat analisa apakah sistem yang dirancang dapat bekerja seperti tujuan awal dari perancangan sistem.
5
10. Kesimpulan Dengan cara membandingkan apakah hasilnya seperti yang diharapkan pada tujuan Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama sebelumnya.
1.6
Sistematika Penulisan Sistematika penulisan yang akan diuraikan dalam penyusunan laporan kerja
praktik ini terbagi dalam beberapa bab yang akan dibahas sebagai berikut : BAB I PENDAHULUAN Bab ini menjelaskan secara umum mengenai Latar Belakang Masalah, Perumusan Masalah, Batasan Masalah, Tujuan Kerja Praktik, Metodologi Kerja Praktik, dan Sistematika Penulisan yang digunakan dalam Kerja Praktik ini. BAB II
LANDASAN TEORI Bab ini berisi dasar-dasar teoritis yang berhubungan dengan teori-teori sehubungan dengan database MySQL, dan pembuatan website dengan Joomla serta teori lainnya yang berhubungan dengan masalah dalam pembuatan website yang dibahas.
BAB III TINJAUAN UMUM PERUSAHAAN Pada bab ini akan dijelaskan bagaimana gambaran umum PT. Bina Insan Mandiri Konsulama baik mengenai Profil Instansi yang terdiri dari, Sejarah PT. Bina Insan Mandiri Konsultama, Tempat dan Kedudukan, Visi dan Misi Perusahaan, Produk Rancangan PT. Bina Insan Mandiri Konsultama, Bagan Organisasi dan Deskripsi Kerja.
6
BAB IV KONFIGURASI DAN PERANCANGAN SISTEM Pada bagian ini akan akan dibahas mengenai module dan component yang akan digunakan, dan juga menjelaskan proses perancangan dan pembuatan Website Perusahaan tersebut yang berbasis web, serta menjelaskan tentang bagaimana melakukan konfigurasi Website Perusahaaan PT. Bina Insan Mandiri Konsultama setelah di upload di Server Hosting IDwebhost. BAB V
IMPLEMENTASI DAN PEMBAHASAN Bab ini menjelaskan tentang pengujian sistem secara umum maupun terperinci. Pengujian sistem secara umum akan membahas mengenai lingkungan uji coba untuk menggunakan sistem ini. Selanjutnya secara lebih terperinci dijelaskan dalam pengujian sistem meliputi skenario pengujian baik user maupun administrator, beserta langkah-langkah dalam uji coba sistem. Dari seluruh hasil uji coba tersebut, kemudian di analisa kembali apakah telah sesuai dengan tujuan perancangan awal.
BAB V
PENUTUP Bab ini berisi simpulan yang telah didapatkan dari hasil uji coba sistem dan analisanya mengenai keterkaitan dengan tujuan pembuatan sistem, dan selanjutnya akan dikemukakan saran-saran mengenai penggunaan sistem serta bahan masukan dari penulis bagi rencana pengembangan website untuk masa yang akan datang.
7
BAB II LANDASAN TEORI
2.1
Pengenalan Web
2.1.1
Metodologi Pembangunan Situs Web Situs web merupakan kumpulan halaman web yang saling berhubungan dan saling
terkait. Elemen dari metodologi pembangunan situs web : 1.
Informasi Audience Pengetahuan tentang target audience web sama baiknya dengan pengguna yang aktual yang menggunakan informasi. Informasi yang diperlukan adalah latar belakang pengguna, minat, dan semua perincian yang membantu dalam mempertajam informasi.
2.
Proposal Proposal ini berisi tentang informasi yang jelas tentang alasan dan ruang lingkup dari pembangunan web. Proposal harus bersifat dinamik yang artinya memiliki tujuan yang lebih spesifik. Proposal juga harus dikemukakan secara singkat dan jelas yang dapat berperan sebagai petunjuk untuk memproses pembangunan web dan pengembangannya.
3.
Pernyataan yang Objektif Setelah membuat proposal dalam mendefinisikan tujuan yang harus disampaikan oleh situs web, sebuah pernyataan yang objektif yang berdasarkan pada proposal digunakan pada paragraf pendahuluan.
8
4.
Informasi Domain Nama unik yang dimiliki oleh setiap website untuk memudahkan manusia dalam mengingat nama sebuah website, misalnya ephi.web.id, lintau.info, rantaunet.org, dan lain-lain.
5. Spesifikasi Web Spesifikasi web adalah gambaran secara rinci dari batasan dan elemen yang akan ditampilkan di web. Daftar pernyataan spesifik dari informasi apa yang akan ditampilkan sebaik batasan-batasan pada tampilan. 6. Tampilan Web Tampilan Web adalah informasi yang akan dikirimkan kepada user. Tampilan tersebut adalah hasil dari rancangan dan proses implementasi pembangunan web. Dalam pilihan ini, pilihan kreatif yang dibuat diantara rancangan dan teknik tampilan untuk mendapatkan spesifikasi web, pertimbangan untuk efisiensi, estetika, dan pengenalan web.
2.1.2
Proses Perancangan Situs web Dalam membuat perancangan website, ada beberapa langkah yang harus kita
perhatikan diantaranya sebagai berikut : 1.
Perencanaan Perencanaan adalah proses memilih dari banyak cara bersaing untuk berkomunikasi sehingga seluruh tujuan web dapat dicapai. Tujuan ini adalah termasuk antisipasi dan memutuskan target audience, tujuan dan sasaran dari informasi.
9
2.
Analisis Analisis adalah proses mengumpulkan dan membandingkan informasi mengenai web dan pengoperasiannya dengan tujuan untuk memperbaiki kualitas web secara keseluruhan.
3.
Perancangan Perancangan adalah sebuah proses yang dilakukan oleh perancang web diaktualisasikan. Proses ini menyangkut tujuan web tersebut, audience, objek, dan informasi domain.
4.
Implementasi Proses dibangunnya web menggunakan HTML (HyperText Markup Language), sehingga proses implementasi mungkin lebih mirip dengan pengembangan software sebab menggunakan syntax yang spesifik untuk pengkodean struktur web dalam sebuah bahasa formasi dalam file komputer.
5.
Promosi Proses pengendalian semua masalah promosi web, termasuk didalamnya bagaimana web dikenal oleh komunitas online melewati publisitas, baik bisnis atau hubungan informasi lain dengan web yang lain. Promosi menyangkut strategi pemasaran tertentu atau membuat model bisnis.
6.
Inovasi Proses pengembangan dan perbaikan secara terus menerus. Termasuk mengikuti perkembangan teknologi untuk inovasi-inovasi baru yang mungkin cocok untuk pengembangan web, sama baiknya dengan kreativitas, atau cara yang unik untuk memperbaiki elemen-elemen web, atau mengikat audience dengan keberhasilan web.
10
2.2
HTML (HyperText Markup Language) HTML adalah singkatan dari HyperText Markup Language, HTML merupakan file
teks yang ditulis menggunakan aturan-aturan kode tertentu untuk kemudian disajikan ke user melalui suatu aplikasi web browser. Setiap informasi yang tampil di web selalu dibuat menggunakan kode HTML. Oleh karena itu, dokumen HTML sering disebut juga sebagai web page (halaman web). Untuk membuat dokumen HTML dapat dibuat menggunakan aplikasi Text Editor apa pun, bisa Notepad (untuk lingkungan MS Windows), Emacs atau Vi Editor (untuk lingkungan Linux) dan sebagainya. HTML bermula dari sebuah bahasa yang sebelumnya hanya digunakan didunia penerbitan dan percetakan yang disebut dengan Standard Generalized Mark-Up Language (SGML). HTML adalah standar yang digunakan secara luas untuk menampilkan halaman, dan kini HTML merupakan standar internet yang saat ini dikendalikan oleh World Wide Web Consortium (W3C). Konsep HTML membuat proses pembacaan sebuah dokumen menjadi lebih mudah karena tidak harus secara urut, baris demi baris, atau halaman demi halaman, tetapi dapat dengan mudah melompat dari satu topik ke topik lainnya. Pada dokumen HTML, hal ini biasa disebut dengan link (hubungan). Dalam penggunaannya, sebagian besar kode HTML tersebut harus terletak diantara tag container, yaitu diawali dengan
dan diakhiri dengan (terdapat tanda “/”), sebagian lagi dituliskan dengan format
dengan tanda “/” dituliskan sebelum tanda “>”. Sebuah halaman web minimal mempunyai empat buah tag utama, yaitu : •
Dokumen HTML selalu diawali dengan tag dan diakhiri dengan tag . Tag inilah yang berperan sebagai penanda bahwa suatu dokumen dikatakan sebagai dokumen HTML.
11
•
Tag head berfungsi untuk menentukan infromasi-informasi di bagian header dokumen. Yang bersifat umum adalah judul dokumen, yang dibuat menggunakan tag
, yang berpasangan dengan tag . Karena judul berada dalam bagian header, maka penulisan tag
pun harus berada didalam tag .
•
Tag merupakan awal bagian badan dokumen. Artinya, semua infromasi yang ditulis setelah tag ini akan tampil sebagai halaman web (akan ditampikan dilayar web browser). Setelah selesai menuliskan bagian badan dokumen, programmer harus menutupnya dengan tag .
Berikut ini adalah contoh dasar kode HTML : <TITLE>:: CONTOH CODE HTML :: File ini merupakan contoh file HTML
Hasil dokumen HTML tersebut adalah :
Gambar 2.1 Tampilan Halaman HTML
12
Ada banyak tag perintah pada HTML, diantaranya sebagai berikut : a.
Headings Heading digunakan untuk menampikan nama bab atau bagian tertentu yang dianggap sebagai topik utama. Terdapat 6 level heading mulai dari
sampai dengan . Untuk mengatur posisi heading, kita dapat menggunakan atribut ALIGN pada tag heading. Nilai atribut align dapat diisi dengan salah satu nilai dari right, left, center, dan justify.
b. Line break Line break
adalah tag yang berfungsi untuk membuat baris baru pada dokumen HTML. Tag
ini membuat baris baru tanpa memberi baris kosong. c.
Horizontal rule Horizontal rule
adalah tag tunggal yang berfungsi untuk membuat garis horizontal. Tag
akan membuat garis horizontal sepanjang baris kosong.
d. Daftar list Untuk membuat daftar list, HTML menyediakan empat macam list : 1. Unordered list, biasanya ditandai dengan pemakaian bullet untuk menandai suatu item, menggunakan tag . 2. Ordered list, adalah daftar yang tiap bagiannya disertai penomeran, menggunakan tag dan
. 3. Definition list, adalah daftar yang mempunyai keterangan item tertentu, menggunakan tag dan
4. Daftar menu, untuk membuat daftar menu bisa menggunakan pasangan tag <MENU> dan .
13
e.
Membuat paragraf Tag
umumnya untuk menandai suatu paragraf baru dengan formating style tertentu. Sama halnya dengan tag heading. Tag
juga memiliki atribut untuk mengatur alignment atau pengatur posisi yaitu right, left, center, dan justify.
f.
Mengatur huruf Untuk mengatur huruf pada HTML kita dapat menggunakan tag
dan
penutup . Tag ini memiliki beberapa atribut untuk mengatur formatting style berupa ukuran font (font size), jenis font (face=string), warna font (color=#RRGGBB). g.
Menghubungkan ke halaman lain Untuk menghubungkan halaman website ke halaman lainnya, HTML menyediakan tag dan pemakaian tag ini yang diikuti dengan atribut HREF akan memungkinkan halaman web terhubung dengan halaman lain.
h. Tabel Tabel adalah sarana untuk menempatkan informasi agar lebih mudah dibaca dan dipahami. Tag memiliki banyak atribut, diantaranya adalah border. BORDER digunakan untuk mengatur ketebalan garis pembatas antara sel-sel dalam sel. Atribut lain yang penting adalah : 1. Widht, atribut ini menyatakan lebar tabel. 2. Cellspacing, atribut ini menyatakan jarak antara sel satu dengan lainnya. 3. Cellpading, atribut ini menyatakan jarak antara isi sel dengan pembatas dari sel tersebut.
14
i.
Form Form digunakan untuk membuat formulir di halaman web. Form pada halaman web didefinisikan dengan pasangan tag . Tag ini memiliki dua atribut penting, yaitu atribut METHOD untuk menentukan bagaimana form diberlakukan, dan atribut ACTION yang sering diisikan URL tempat pemroresan form selanjutnya. 1. Input box, adalah inputan pada form yang memungkinkan user memasukan string dalam satu baris. 2. Radio button, tipe ini mengharuskan kita memilih salah satu antara dua atau lebih. 3. Checked box, input tipe ini memungkinkan kita untuk memilih satu atau lebih pilihan, atau tidak sama sekali. 4. Button, disini dapat menggunakan dua macam tombol pada form HTML, yaitu submit dan reset.
2.3
PHP (PHP Hypertext Preprocessor)
2.3.1 Sejarah PHP PHP dikembangkan pertaman kali pada tahun 1995 oleh Rasmus Lerdorf yang merupakan anggota group Apache, dan pertama kali didesain sebagai alat tracking pengunjung website Lerdorf. PHP dikembangkan sepenuhnya untuk bahasa script side server programming serta bersifat open source sehingga dapat dikembangkan oleh siapa saja lalu digabungkan dengan berbagai server yang berbeda-beda platform.
15
PHP merupakan script pemrograman yang dieksekusi menyatu dengan HTML dan bersifat server side language. Jadi eksekusi dari sebuah script PHP dilakukan pada server. Sedangkan pengiriman data ke klien hanya berupa tampilan HTML. PHP disimpan dalam file berekstensi .php, .php3 atau .phtml, itu tergantung dengan settingan PHP anda, tetapi secara umum ekstensi file PHP adalah .php. Kode PHP menyatu dengan tag-tag HTML dalam satu file. Beberapa kelebihan PHP dibandingkan dengan bahasa pemograman yang lain yaitu : •
PHP bersifat free atau gratis.
•
PHP mudah dibuat dan memiliki kecepatan akses tinggi.
•
PHP dapat berjalan pada web server yang berbeda dan dalam sistem operasi yang berbeda pula. PHP dapat berjalan di sistem operasi UNIX, Windows, Windows NT, dan Macintosh.
•
PHP juga dapat berjalan pada web server Microsoft Personal Web Server, Apache, IIS, Xitami dan sebagainya.
•
PHP termasuk bahasa yang bersifat embedded (bisa diletakkan atau ditempel pada tag HTML).
•
PHP termasuk server side programming.
2.3.2 Konsep Kerja PHP Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasi halaman yang dikehendaki dan menyampaikan segala informasi yang dibutuhkan oleh web server. Selanjutnya, web server akan mencarikan berkas yang diminta dan memberikan isinya ke
16
browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkannya ke layar pemakai.
Gambar 2.2 Skema HTML
Bagaimana halnya kalau yang diminta adalah sebuah halaman PHP? Prinsipnya serupa dengan kode HTML. Hanya saja, ketika berkas PHP yang diminta didapatkan oleh web server, isinya akan dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode-kode HTML) ke web server, untuk selanjutnya web server menyampaikan ke klien.
17
Gambar 2.3 Skema PHP
Berikut ini adalah contoh script yang ditulis dalam PHP : <TITLE>:: CONTOH SCRIPT PHP :: Welcome to Our Website..!!"; ?>
18
Jika file tersebut dijalankan maka akan menghasilkan tampilan seperti berikut :
Gambar 2.4 Tampilan contoh script PHP
2.4 1.
Database Management System (DBMS) Pengertian Database Management System (DBMS) Database Management System (DBMS) adalah satu koleksi data yang saling
berelasi dan satu set program untuk mengakses data tersebut. Jadi DBMS terdiri dari database dan set program pengelola untuk menambah, menghapus data, mengambil data dan membaca data. Database adalah suatu koleksi data komputer yang terintegrasi, diorganisasikan dan disimpan dalam suatu cara yang memudahkan pengambilan kembali. Sedangkan set program adalah paket program yang diolah dan dibuat untuk memudahkan dalam pemasukkan atau pembuatan data. Menurut Date, basis data dapat dianggap sebagai tempat untuk sekumpulan berkas data terkomputerisasi.
2.
Istilah-istilah dalam DBMS Ada beberapa istilah penting dalam Database Management System, yaitu :
a.
Entity (Wujud) Adalah orang, tempat, kejadian, atau konsep yang informasinya direkam. Misal pada database mahasiswa, entitynya adalah mahasiswa, dosen, prodi, jurusan, dan fakultas.
19
b. Atribute (Kelengkapan) Setiap entity mempunyai atribute atau sebutan untuk mewakili suatu entity. Atribute juga disebut sebagai data elemen, data field dari data item. c.
Nilai dan Isi Data Adalah data aktual atau informasi yang disimpan pada tiap data element atau atribute.
d. Record Yaitu kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. e.
Field Field menggambarkan suatu atribute dari record yang menunjukkan suatu item data, seperti nama, alamat dan sebagainya. Field terdiri dari satu atau beberapa byte, sedangkan byte itu sendiri adalah bagian terkecil yang dapat dialamatkan dalam memori.
f.
File Yaitu kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribute yang sama, namun berbeda-beda data valuenya.
g.
Database Yaitu merupakan kumpulan file-file yang mempunyai kaitan antara satu file yang lain sehingga membentuk satu bangunan data untuk menginformasikan satu perusahaan, instansi dalam batasan tertentu.
h. Relationship (Hubungan) Merupakan penghubung antar entity dengan entity yang lainnya. Relationship digambarkan dengan belah ketupat. Ada tiga macam tipe relationship, yaitu :
20
2.5
1.
One to One, satu entity hanya berelasi dengan satu entity lainnya.
2.
One to Many, satu entity bisa berelasi dengan lebih dari satu entity.
3.
Many to Many, banyak entity bisa berelasi dengan banyak entity yan lainnya.
Flowmap (Bagan Air) Flowmap atau bagan alir adalah bagan yang menunjukan aliran di dalam suatu
program atau prosedur sistem secara logika. Flowmap berfungsi untuk memodelkan masukan, keluaran, proses maupun transaksi dengan menggunakan simbol-simbol tertentu. Pembuatan flowmap ini harus dapat memudahkan bagi pemakai dalam memahami alur dari sistem atau transaksi. Adapun simbol-simbol yang sering digunakan dalam flowmap dapat dilihat pada tabel berikut ini :
Tabel 2.1 Simbol dan Keterangan Flowmap Simbol
Deskripsi Simbol yang digunakan untuk menunjukkan awal atau akhir dari suatu proses.
Menunjukkan dokumen input dan output baik untuk proses manual mekanik atau komputer.
Menunjukan pekerjaan yang dilakukan secara manual.
Menunjukan multi dokumen.
21
Pengarsipan data
Menunjukan proses
Simbol input atau output digunakan untuk mewakili data input atau output
2.6
Diagram Aliran Data (DAD) Diagram yang paling awal dalam aliran data adalah disebut diagram konteks.
Diagram konteks merupakan pola penggambaran yang berfungsi untuk memperlihatkan interaksi sistem informasi tersebut dengan lingkungan dimana sistem tersebut ditempatkan. Dalam diagram konteks ada beberapa hal yang harus diperhatikan terdiri dari : 1.
Kelompok pemakai, baik pihak internal maupun pihak ekternal perusahaan dan departemen yang terkait. Di mana sistem itu akan digunakan harus diidentifikasi secara rinci dan jangan sampai ada yang terlewatkan.
2.
Kemungkinan kejadian-kejadian yang akan terjadi dalam penggunaan sistem harus terus diidentifikasi secara lengkap.
3.
Arah anak panah yang menunjukkan aliran data jangan sampai terbalik agar dapat memberikan pemahaman yang benar terhadap seluruh proses sistem yang akan dibentuk.
4.
Setiap kejadian digambarkan dalam bentuk tekstual yang sederhana dan mudah dipahami oleh pembuat sistem.
22
Diagram aliran data merupakan peralatan yang berfungsi untuk menggambarkan secara rinci mengenai sistem berbagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan menunjukkan dari dan kemana data mengalir serta penyimpanannya. Pada umumnya tahapan dalam diagram aliran data dimulai dari 0, 1, 2 dan seterusnya. Tahapan 0 menggambarkan database yang akan menampung aliran data, namun dalam tahap ini, semua proses hanya digambarkan sebagai sebuah sistem secara umum dan tidak secara rinci. Setiap penurunan ke tahapan yang lebih rendah adalah tahapan 1, 2 dan seterusnya, maka proses-proses tersebut akan diuraikan lebih rinci dengan spesifikasi yang lebih jelas. Penurunan tahapan dilakukan jika perlu untuk memperinci beberapa proses, namun tidak semua proses yang ada harus diturunkan dengan jumlah tahapan yang sama.
2.6.1 Komponen-komponen DAD Berikut ini komponen-komponen atau simbol-simbol yang digunakan dalam sistem aliran data yang diambil dari beberapa sumber antara lain : SIMBOL
ARTI
Entitas
CONTOH
Pelanggan
Aliran data
Proses
Penyimpanan data
Input data
Pelanggan
Gambar 2.5 Simbol aliran data menurut Kenneth. E. Kendall
23
Berikut ini adalah keterangan dari gambar di atas : -
Kotak rangkap dua digunakan untuk menggambarkan suatu entitas eksternal yang dapat mengirim data atau menerima data dari sistem.
-
Tanda panah menunjukkan perpindahan data dari suatu titik ke titik lain dengan kepala tanda panah mengarah ke tujuan data.
-
Bujur sangkar dengan sudut membulat digunakan untuk menunjukkan adanya proses transformasi.
-
Penyimpanan data menandakan penyimpanan manual, seperti lemari file atau sebuah file atau basis data terkomputerisasi. Karena penyimpanan data mewakili seseorang tempat atau sesuatu maka diberi nama dengan sebuah kata benda.
Simbol
Fungsi Eksternal
Entity,
digunakan
untuk
menggambarkan sebuah obyek Entitas
Arus data, Menunjukan arah atau arus aliran data Proses, digunakan untuk menggambarkan sebuah sistem atau proses
Proses
Storage, digunakan untuk menggambarkan atau menunjukan sebuah file data
Penyimpanan Data
Gambar 2.6 Simbol aliran data menurut Yourdan dan Deu Marco
1.
External Entity (Kesatuan Luar)
24
Kesatuan diluar sistem yang akan memberikan input atau menerima output dari sistem, dapat berupa orang, organisasi, sumber informasi lain atau penerima akhir dari suatu laporan. Bentuk dari eksternal entity diantaranya adalah sebagai berikut : -
Suatu kantor, departemen atau divisi dalam perusahaan tetapi di luar sistem yang sedang dikembangkan.
-
Orang atau sekelompok orang di organisasi tetapi diluar sistem yang sedang dikembangkan.
-
Suatu organisasi atau orang yang berada di luar organisasi seperti misalnya langganan, pemasok, dll.
-
Sistem informasi yang lain di luar sistem yang sedang dikembangkan sumber asli dari suatu transaksi.
-
Penerima akhir dari suatu laporan yang dihasilkan oleh sistem.
Terdapat 2 jenis entitas : 1. Entitas Sumber (source) : Merupakan entitas yang menjadi sumber. 2. Entitas Tujuan (sink) : Merupakan entitas yang menjadi tujuan data atau informasi sistem.
Entitas Sumber
Entitas Tujuan
Entitas Tujuan Dan Sumber
Gambar 2.7 Entitas sumber dan entitas tujuan
2.
Data Flow (Arus Data) 25
Disimbolkan dengan anak panah, dimana arus data mengalir diantara proses, simpanan data. Arus data ini menunjukkan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem dan dapat berbentuk sebagai berikut : -
Formulir atau dokumen yang digunakan perusahaan
-
Laporan tercetak yang dihasilkan sistem
-
Output dilayar komputer
-
Masukan untuk komputer
-
Komunikasi ucapan
-
Surat atau memo
-
Data yang dibaca atau direkam di file
-
Suatu isian yang dicatat pada buku agenda
-
Transmisi data dari suatu komputer ke komputer lain
Konsep dari Data Flow : 1.
Konsep paket dari data Bila dua atau lebih data mengalir dari suatu sumber yang sama ke tujuan yang sama, maka harus dianggap sebagai suatu arus data tunggal.
Mahasiswa
Form Angggota Perpustakaan
Cek Formulir Anggota
Gambar 2.8 Konsep paket dari data
2.
Konsep arus data menyebar
26
Menunjukkan sejumlah tembusan dari arus data yang sama dari sumber yang sama ke tujuan yang berbeda. laporan data pelanggan Membuat Laporan Data Pelanggan
Pelanggan
Manajer
laporan data pelanggan Pembukuan
Gambar 2.9 Konsep arus data menyebar
3.
Konsep arus data mengumpul Menunjukkan beberapa arus data yang berbeda dari sumber yang berbeda bergabung bersama-sama menuju ke tujuan yang sama.
Membuat faktur
faktur Pelanggan
Membuat slip pengiriman
slip pengiriman
Gambar 2.10 Konsep arus data mengumpul
4.
Konsep sumber dan tujuan arus data
27
Semua arus data harus dihasilkan dari suatu proses atau menuju ke suatu proses (dapat salah satu atau kedua-duanya, yaitu berasal dari suatu proses menuju kebukan suatu proses atau berasal dari bukan suatu proses menuju ke suatu proses atau berasal dari suatu proses dan menuju ke suatu proses). Konsep ini penting karena arus data adalah salah satu dari hasil suatu proses atau akan digunakan untuk melakukan suatu proses.
3.
Proses Merupakan kegiatan atau pekerjaan yang dilakukan oleh orang atau mesin komputer,
dimana aliran masuk, ditranformasikan ke aliran data keluar. Suatu proses harus diberi penjelasan yang lengkap meliputi : -
Identifikasi proses. Umumnya berupa suatu angka yang menunjukkan nomor acuan dari proses dan ditulis pada bagian atas simbol proses.
-
Nama proses. Menunjukkan apa yang dikerjakan oleh proses tersebut.
4.
Data Store (penyimpanan data) Bentuk dari penyimpanan data diantaranya adalah sebagai berikut : - File atau database di sistem komputer - Suatu arsip atau catatan manual - Suatu tabel acuan manual - Suatu agenda atau buku Beberapa hal yang perlu diperhatikan dalam penggambaran penyimpanan data :
28
1. Hanya proses saja yang berhubungan dengan data store, karena yang menggunakan atau merubah data di data store adalah suatu proses. 2. Arus data yang menuju ke data store dari suatu proses menunjukkan proses update terhadap data yang tersimpan di data store. Update dapat berupa penambahan atau penyimpanan record atau dokumen baru, penghapusan atau mengambil dokumen, dan proses pengeditan. 3. Arus data yang berasal dari data store ke suatu proses menunjukkan bahwa proses tersebut menggunakan data yang ada di data store. 4. Untuk suatu proses yang melakukan kedua-duanya, yaitu menggunakan dan update data store dapat dipilih dengan menggunakan sebuah garis dengan anak panah dua arah atau menggunakan dua garis anak panah.
Gambar 2.11 Alur data dari data store dan alur data ke data store
2.7
Entity Relationship Diagram (ERD) ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan
dalam sistem secara abstrak. Jadi bahwa ERD berbeda dengan DFD yang merupakan suatu model jaringan fungsi yang akan dilaksanakan oleh sistem, sedangkan ERD merupakan model jaringan data yang menekankan pada struktur-struktur dan relationship data.
29
Langkah-langkah teknis yang dapat dilakukan untuk menghasilkan diagam E-R adalah sebagai berikut : 1.
Mengidentifikasi dan menetapkan seluruh entitas yang akan terlibat
2.
Menentukan atribut-atribut key (primary key) dari masing-masing entitas
3.
Mengidentifikasi dan menetapkan seluruh relasi diantara entitas-entitas yang ada beserta foreign key-nya
4.
Menentukan derajat atau kardinalitas relasi untuk setiap relasi
2.7.1 Komponen-komponen ERD Berikut penjelasan dari komponen-komponen yang ada dalam Entity Relationship Diagram (ERD) yang digambarkan dalam tabel berikut.
Tabel 2.2 Simbol dan Fungsi Komponen-komponen ERD Simbol
Fungsi Entity, suatu simbol yang menyatakan entitas. Entitas adalah sebuah obyek yang memiliki atribut. Relationship, simbol yang menyatakan hubungan atau relasi diantara beberapa entity. Line, merupakan simbol penghubung antara himpunan relasi dengan himpunan entitas dari atribut. Atribut, merupakan simbol untuk mewakili suatu entity. Atribut dilambangkan dengan bentuk elips.
2.7.2 Kardinalitas atau Derajat Relasi 30
Hubungan antar entitas ditandai oleh derajat kardinalitas. Fungsi dari derajat kardinalitas ini adalah untuk menentukan entitas kuat dan entitas lemah. Empat jenis kardinalitas atau derajat relasi tersebut, diantaranya : 1.
Relasi satu menuju satu (One to One) Setiap anggota entitas pertama hanya bisa dipetakan kesatu elemen dari entitas kedua dan sebaliknya. Notasi kardinalitas ini dilambangkan dengan 1:1. Contoh : Satu Mahasiswa mempunyai satu NIM.
2.
Relasi satu menuju banyak (One to Many) Setiap anggota entitas pertama boleh dipetakan pada beberapa elemen dari entitas kedua. Notasi tersebut dilambangkan dengan 1:M. Contoh : Satu Jurusan mempunyai banyak Mahasiswa.
3.
Relasi banyak ke satu (Many to One) Beberapa anggota entitas pertama boleh dipetakan ke satu elemen yang sama dari entitas kedua. Notasi tersebut dilambangkan dengan M:1. Contoh : Dalam perundang-undangan Indonesia setiap penduduk hanya boleh memeluk satu agama.
4.
Relasi banyak ke banyak (Many to Many) Beberapa anggota entitas pertama boleh dipetakan lebih dari satu pada elemen entitas kedua dan sebaliknya. Notasinya dilambangkan dengan M:M atau M:N. Contoh : Pada sistem pengajaran di Perguruan Tinggi setiap Mahasiswa dapat mengambil mata kuliah lebih dari satu dan setiap mata kuliah dapat diambil oleh lebih dari satu Mahasiswa.
2.7.3 Normalisasi
31
Proses normalisasi merupakan proses pengelompokkan data elemen menjadi tabeltabel yang menunjukkan entitas dan relasinya. Dalam proses normalisasi juga membutuhkan beberapa tahap sebelum nantinya akan diimplementasikan dalam program. Tahap-tahap normalisasi adalah sebagai berikut : 1.
Bentuk tidak normal Bentuk tidak normal adalah suatu bentuk dimana semua data dikumpulkan apa adanya tanpa mengikuti aturan-aturan tertentu.
2.
Bentuk normal pertama Suatu bentuk dimana data dikumpulkan menjadi satu field yang sifatnya tidak akan berulang dan tiap field hanya mempunyai satu pengertian.
3.
Bentuk normal kedua Bentuk normal kedua ini adalah yang memenuhi syarat-syarat yakni : a. Sudah memenuhi kriteria sebagai bentuk normal pertama. b.
4.
Field yang bukan kunci tergantung secara fungsi pada kunci primer.
Bentuk normal ketiga Bentuk normal ketiga memenuhi syarat-syarat sebagai berikut : a. Relasi antar file sudah merupakan bentuk normal kedua. b. Field yang bukan kunci tergantung secara fungsi pada kunci primer.
2.8
MySQL Database Server Penggunaan sistem database saat ini telah menyeluruh di segala bidang
teknologi informasi. Hal ini terbukti dengan semakin eratnya peranan database dalam sebuah aplikasi, tidak terkecuali dalam aplikasi berbasis web. Penggunaan database pada web saat ini semakin meningkat. Bahkan kebanyakan aplikasi web saat ini telah
32
menggunakan database untuk mengorganisir data-data yang dimiliki. Contohnya penggunaan database untuk mengatur data pengguna (member) dari sebuah web penjualan atau e-commerce. Database merupakan sebuah koleksi dari data yang persistent yang digunakan oleh sistem aplikasi. Beberapa manfaat dan keuntungan sebuah sistem yang menggunakan database adalah sebagai berikut : 1.
Terkontrolnya kelengkapan data Dalam database hanya mencantumkan satu kali saja field yang sama yang dapat dipakai oleh semua aplikasi yang memerlukannya.
2.
Terpeliharanya keselarasan data Apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan.
3.
Dapat dipakai bersama (shared) Data dapat dipakai secara bersama-sama oleh beberapa program aplikasi (secara batch maupun online).
4.
Diterapkan standarisasi Dengan adanya pengontrolan yang terpusat, maka database administrator dapat menerapkan standarisasi data yang disimpan sehingga memudahkan pemakaian pengiriman maupun pertukaran data.
5.
Data terjamin Database administrator dapat memberikan batasan-batasan pengaksesan data, misalnya dengan memberikan password dan pemberian hak akses bagi pemakai. (misal: modify, delete, insert, dan retrieve).
6.
Integrasi data
33
Jika kerangkapan data dikontrol dan kekonsistenan data dapat dijaga, maka data menjadi akurat. 7.
Keseimbangan (keselarasan) Antara kebutuhan data yang berbeda dalam setiap aplikasi, struktur database diatur sedemikian rupa sehingga dapat melayani pengaksesan data dengan cepat.
8.
Independence (kemandirian data) Dapat digunakan untuk bermacam-macam program aplikasi tanpa harus merubah format data yang telah ada.
MySQL adalah salah satu software database relasional (Relational Database Management System atau RDBMS) seperti Oracle, PostgreSQL, MSSQL, dan lain-lain yang mendukung multi threading dan multi user serta telah diinstallasi pada 11 juta komputer di dunia. Berdasarkan riset dinyatakan bahwa di platform web baik untuk kategori open source maupun umum, MySQL adalah database yan paling banyak dipakai. Puluhan hingga ratusan ribu situs di dunia mengandalkan MySQL sebagai penyedia data bagi para pengunjungnya. Penyebab utama MySQL begitu populer dikalangan aplikasi web adalah karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database dengan skala menengah. Selain itu faktor open source juga sangat berpengaruh terhadap popularitas MySQL. Kelebihan MySQL dari DBMS lain antara lain : 1.
MySQL tersedia di berbagai platform yaitu UNIX, Linux, Windows, MacOS, dan lain-lain.
34
2.
Dapat dikoneksikan pada berbagai bahasa pemrograman seperti C, C++, Java, Perl, PHP, dan Phyton.
3.
Memiliki banyak tipe data seperti : signed atau unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, TIME, DATETIME, TIMESTAMP, YEAR, SET, dan tipe ENUM.
4.
MySQL memiliki overhead koneksi yang rendah. Karakteristik ini membuat MySQL cocok bekerja dengan aplikasi CGI, dimana disetiap request script akan melakukan koneksi, mengirimkan satu atau lebih perintah SQL, lalu memutuskan koneksi lagi.
2.9
Joomla
2.9.1 Mengenal CMS Joomla Joomla merupakan web berbasis CMS yang bersifat Open Source. Joomla dibuat dengan bahasa pemrograman PHP dan membutuhkan database MySQL untuk menyimpan data. Karena dibuat dengan bahasa PHP, maka dibutuhkan interpreter PHP yang terinstall di web server untuk menjalankan Joomla. Disamping itu juga dibutuhkan server database MySQL untuk penyimpanan data Joomla. Pada dasarnya, Joomla terdiri dari dua bagian. Yaitu halaman front end dan halaman back end. Halaman front end merupakan halaman yang tidak memerlukan login dan bersifat public. Biasanya berisi halaman utama, artikel, berita dan sebagainya. Halaman ini dapat diakses oleh semua user.
35
Gambar 2.12 Halaman front end Joomla
Bagian selanjutnya yaitu halaman back end. Halaman ini sering disebut sebagai halaman administrasi. Halaman back end adalah halaman yang memerlukan login atau autentifikasi. Halaman ini berisi konfigurasi web, manajemen konten web, administrasi user, pengaturan halaman front end, dll.
Gambar 2.13 Halaman back end atau Administrasi default Joomla
36
2.9.2 Istilah-istilah Penting Pada CMS Joomla Berikut ini adalah beberapa istilah-istilah penting yang sebaiknya kita pahami agar lebih mudah dalam mempelajari Joomla. 1.
Ekstensi (Extension), istilah ini merujuk kepada aplikasi-aplikasi tambahan yang melekat (dapat diinstal) pada CMS Joomla, berupa module, component, plugin, bahasa dan template.
2.
Template, merupakan struktur utama yang membentuk dan menata tampilan halaman web CMS Joomla. Template mengandung arti yang sama dengan istilah skin pada aplikasi Winamp, atau theme pada sistem operasi komputer. Pada template inilah diatur, tata letak, pewarnaan, jenis huruf, dan lain sebagainya sehingga tampilan web CMS Joomla anda konsisten terhadap perubahan.
3.
Module, Merupakan unit program atau aplikasi yang mempunyai fungsi tertentu untuk memperkaya kemampuan website CMS Joomla dan dapat ditampilkan langsung pada halaman depan web (front page). Tata letak module ini dapat diatur menurut posisi yang telah tersedia sesuai dengan template yang digunakan.
4.
Component, adalah unit program atau aplikasi yang mempunyai fungsi lebih lengkap dibandingkan dengan module, terkadang sebuah component disertai dengan fitur bahasa dan database tersendiri sehingga mampu menyediakan fungsi lebih terhadap web CMS Joomla. Component tidak dapat langsung tampil dihalaman depan website seperti layaknya sebuah module, namun component baru bisa terlihat fungsinya jika dihubungkan dengan sebuah menu.
5.
Plugins, yaitu aplikasi khusus yang bekerja dibelakang layar untuk memperkaya kemampuan editor, autentifikasi, content dan lainnya dari CMS Joomla. Misalnya, melalui plugin kita bisa menampilkan gambar atau video pada sebuah artikel dengan
37
berbagai efek animasi dan lain sebagainya., dengan hanya menyisipkan perintahperintah khusus pada editor CMS Joomla. 6.
Language, adalah fasilitas yang dimiliki oleh CMS Joomla untuk mengakomodasi berbagai bahasa dalam sebuah website. Melalui fitur inilah, website CMS Joomla dapat tampil dalam bahasa Indonesia, Inggris, Belanda, dan lain-lain. Sehingga sebuah website yang dibangun menggunakan CMS Joomla dapat menjadi multi bahasa.
7.
Content, semua berita, artikel, module, component yang terdapat dalam website secara keseluruhan.
2.9.3 Aplikasi Pendukung CMS Joomla Sebagai
sebuah
CMS
yang
berlisensi
GNU
General
Public
License
http://www.gnu.org/copyleft/gpl.html#SEC1, maka semua aplikasi pendukungnya adalah aplikasi yang berlisensi yang sama. Berikut ini adalah aplikasi pendukung yang mutlak ada sebelum CMS Joomla diinstall pada komputer : •
PHP, PHP mutlak diperlukan karena CMS Joomla sendiri dibuat dengan menggunakan bahasa pemograman PHP.
•
Web Server Apache, karena CMS Joomla menggunakan bahasa pemograman PHP (PHP adalah bahasa pemograman web yang bersifat server side), maka diperlukan sebuah server untuk menjalankan aplikasi tersebut, dalam hal ini dapat digunakan Apache Server.
•
Database MySQL, database MySQL merupakan pilihan CMS Joomla untuk menyimpan seluruh content web. MySQL merupakan Relational Database Management System yang berlisensi GNU atau GPL.
38
2.9.4 Struktur File Joomla Berikut ini merupakan struktur file-file Joomla. File yang dibahas disini adalah file-file penting yang terletak di root direktori server Joomla. 1.
Index.php, merupakan file utama untuk menampilkan halaman web Joomla. Beberapa pengaturan Joomla terdapat pada file ini. Jika kita mengakses file ini, berarti kita membuka halaman depan website Joomla. Misal : www.bimkonsultama.co.id/index.php.
2.
Configuration.php, merupakan file yang terbentuk saat kita melakukan proses instalasi Joomla. Pada file ini terdapat pengaturan untuk koneksi ke database, dan pengaturan penting lainnya. Jika file ini rusak, website Joomla tidak akan berfungsi.
3.
License.php, file ini berisi informasi tentang lisensi website CMS Joomla.
Di bawah ini adalah contoh source code dari file configuration.php, file ini berisi konfigurasi dari Joomla yang biasanya meliputi konfigurasi path, database, username, password, dsb.
39
var $sef = '0'; var $sef_rewrite = '0'; var $sef_suffix = '0'; var $feed_limit = '10'; var $feed_email = 'author'; var $secret = '4aFgq72yIT5Rk48x'; var $gzip = '0'; var $error_reporting = '-1'; var $xmlrpc_server = '0'; var $log_path = 'C:\\xampp\\htdocs\\Joomla\\logs'; var $tmp_path = 'C:\\xampp\\htdocs\\Joomla\\tmp'; // konfigurasi path direktori joomla var $live_site = ''; var $force_ssl = '0'; var $offset = '0'; var $caching = '0'; var $cachetime = '15'; var $cache_handler = 'file'; var $memcache_settings = array(); var $ftp_enable = '0'; var $ftp_host = '127.0.0.1'; var $ftp_port = '21'; var $ftp_user = ''; var $ftp_pass = '';
40
var $ftp_root = ''; var $dbtype = 'mysql'; // jenis database yang digunakan var $host = 'localhost'; // hostname var $user = 'root'; // username untuk database MySQL var $db = 'zahir'; // nama database MySQL yang digunakan joomla var $dbprefix = 'jos_'; var $mailer = 'mail'; var $mailfrom = '[email protected]'; var $fromname = 'ZAHIR ACCOUNTING'; var $sendmail = '/usr/sbin/sendmail'; var $smtpauth = '0'; var $smtpsecure = 'none'; var $smtpport = '25'; var $smtpuser = ''; var $smtppass = ''; var $smtphost = 'localhost'; var $MetaAuthor = '1'; var $MetaTitle = '1'; var $lifetime = '15'; var $session_handler = 'database'; var $password = ''; // baris ini berisi password var $sitename = ''; var $MetaDesc = 'Joomla! - the dynamic portal engine and content management system';
41
var $MetaKeys = 'joomla, Joomla'; var $offline_message = 'This site is down for maintenance. Please check back again soon.'; } ?>
Karena file tersebut berisi beberapa hal yang bersifat rahasia, misalnya seperti username dan password, maka Joomla telah menyediakan sebuah fitur security yang akan menredirect ke halaman tertentu apabila ada yang
mencoba mengakses file
configuration.php tanpa ijin.
2.9.5 Struktur Direktori atau Folder Joomla CMS Joomla mempunyai struktur direktori yang baik yang mempunyai fungsi tersendiri. Setiap direktori mempunyai sub direktori dan file-file pendukung sesuai dengan fungsinya. Berikut ini adalah struktur direktori dari Joomla : 1.
Administrator, ini merupakan direktori khusus administrator untuk keperluan pengelolaan website Joomla. Mulai dari proses installasi module, component, plugin, bahasa sampai dengan proses perawatan (maintenance) web secara keseluruhan.
2.
Cache, sebuah direktori khusus yang berfungsi untuk menyimpan data sementara, tujuannya adalah mempercepat proses loading.
3.
Components, merupakan direktori tempat menyimpan seluruh komponen yang terinstall di website CMS Joomla.
42
4.
Images, adalah direktori tempat menampung file-file gambar guna keperluan website CMS Joomla.
5.
Includes, ini merupakan direktori pendukung bagi aplikasi Joomla yang lainnya.
6.
Installation, direktori yang digunakan dalam proses installasi website Joomla. Jika proses installasi selesai, direktori ini sebaiknya dihapus, untuk keamanan web dimasa datang.
7.
Language, sebuah direktori khusus untuk menampung jenis-jenis bahasa yang dapat digunakan di website yang multi bahasa.
8.
Modules, tempat menyimpan modul-modul yang terinstal di website Joomla.
9.
Plugins, sebuah direktori untuk menampung tool tambahan dari Joomla. Misalnya untuk hal-hal yang berhubungan dengan editor, konten, system, autentifikasi, dan lainnya.
10. Media, sebuah direktori yang diperuntukkan untuk menyimpan dan meng-upload filefile ke dalam website Joomla, baik file gambar maupun teks. 11. Templates, tempat menyimpan semua template yang terinstall di website Joomla. Berikut ini gambaran struktur direktori pada Joomla 1.5.23 :
43
Gambar 2.14 Struktur utama direktori Joomla
BAB III TINJAUAN UMUM PERUSAHAAN
3.1
Sejarah PT. Bina Insan Mandiri Konsultama PT. Bina Insan Mandiri Konsultama adalah Konsultan Manajemen yang didirikan
di Bandung pada tanggal 11 September tahun 2002, perusahaan ini didirikan sesuai akte No.4 tanggal 11 September 2002 dari Notaris Irma Rachmawati, SH., SP. PT. Bina Insan Mandiri Konsultama memperoleh ijin usaha dari Dinas Perindustrian dan perdagangan kota Bandung pada tanggal 30 Desember 2002 dengan nomor : 510/1-1550-DISINDAG/2002. Dengan dukungan penuh dari Business Development Baden-WurttenbergIndonesia (BUDBIN) dan SwissContact (www.swisscontact.or.id).
44
Gambar 3.1 BUDBIN dan SwissContact Tujuan awal pendirian perusahaan adalah untuk membantu pemerintah dalam mewujudkan dunia usaha agar mampu berkembang lebih maju dan tertib laporan, serta menjadi partner dunia usaha dalam mengelola bisnis secara lebih profesional. Namun tuntutan globalisasi dan perkembangan ilmu dan teknologi menjadikan PT. Bina Insan Mandiri Konsultama melebarkan sayap jasa pelayanannya, sehingga tidak terbatas hanya kepada jasa layanan bisnis semata, beberapa jasa layanan tersebut dapat dilihat dari produk-produk jasa layanannya. Lingkup layanan jasa Perusahaan PT. Bina Insan Mandiri Konsultama meliputi berbagai bidang kegiatan atau pekerjaan, bidang-bidang atau sektor-sektor pekerjaan yang secara teknis dapat dikerjakan oleh PT. Bina Insan Mandiri Konsultama secara profesional antara lain : 1.
BIDANG JASA KEUANGAN • Jasa Pengelolaan Keuangan Kelompok produk ini membantu perusahaan dalam menyediakan informasi keuangan aktual bulanan sebagai dasar pengambilan keputusan, atau pengendalian biaya, dan memenuhi kewajibannya sebagai wajib pajak. Adapun yang termasuk kedalam layanan ini adalah : 1.
Penyusunan Laporan Keuangan
2.
Penyusunan dan Pelaporan Pajak
3.
Pendampingan Manajemen Keuangan
4.
Pembuatan Sistem dan Prosedur Akuntansi
5.
Pembuatan Proposal Kelayakan Usaha
45
• Pelatihan dan Pengembangan SDM Bidang Keuangan dan Pajak Kelompok produk ini bertujuan membantu meningkatkan kompetensi SDM bidang keuangan. Adapun yang termasuk kedalam layanan ini adalah : 1.
Pelatihan Perpajakan Terapan
2.
Pelatihan Aplikasi Software Akuntansi
3.
Pelatihan Penyusunan Anggaran dan Rencana Usaha
• Jasa Pengembangan Pasar yang termasuk kedalam layanan ini adalah :
2.
1.
Pengembangan Pasar dan Promosi
2.
Penelitian Pemasaran
BIDANG LAYANAN JASA SURVEY 1. Layanan Survey Teristris 2. Layanan Pengindraan Jauh/Fotogrametri 3. Layanan Survey Registrasi Kepemilikan Tanah 4. Layanan Survey Geologi dan Pertanian
3.
BIDANG LAYANAN JASA STUDI, PENELITIAN DAN BANTUAN TEKNIK 1. Layanan Studi Mikro 2. Layanan Studi Kelayakan dan Studi Mikro lainnya 3. Layanan Studi Perencanaan Umum 4. Layanan Jasa Penelitian 5. Layanan Jasa Bantuan Teknik
4.
BIDANG LAYANAN JASA KONSULTASI MANAJEMEN 1. Layanan Perencanaan Sistem Akuntansi
46
2. Layanan Pelatihan dan Pengembangan SDM 3. Layanan Konsultasi Manajemen Fungsional 4. Layanan Konsultasi Hukum Bisnis 5.
BIDANG LAYANAN JASA KHUSUS 1. Layanan Jasa Teknologi dan Sistem Informasi 2. Layanan Jasa Penilai/Valuer 3. Layanan Jasa Surveyor Independen 4. Layanan Jasa Kehumasan
6.
BIDANG PERTANIAN DAN KEHUTANAN • Bidang Pertanian Jenis kegiatan atau pekerjaan yang terdapat dalam sektor pertanian diantaranya : 1.
Perencanaan Umum, teknis dan manajemen agribisnis tanaman pangan dan holtikultura
2.
Perwilayahan komoditas dan pemetaan potensi pertanian
3.
Studi kelayakan dan AMDAL pengembangan agribisnis
4.
Program penghijauan dan Konservasi Lingkungan
5.
Rehabilitasi dan Diversifikasi produksi tanaman pangan
6.
Profil Investasi
7.
Sistem Informasi Manajemen potensi pertanian
8.
Penghijauan, penelitian dan jaringan pasar produk pertanian
• Bidang Kehutanan Jenis kegiatan atau pekerjaan yang terdapat dalam sektor pertanian diantaranya : 1.
Perencanaan Umum, teknis dan manajemen kehutanan
2.
Perwilayahan komoditas dan pemetaan potensi kehutanan
47
3.
Program penghijauan dan konservasi lingkungan
4.
Sistem informasi manajemen potensi kehutanan
5.
Pengkajian Teknis dan Akademis Sistem Pengolahan Hutan Lestari
6.
Penilaian Bibit Tanaman Hutan Gerakan Nasional Rehabilitasi Hutan Lahan GN-RHL/GERHAN dan Gerakan Rehabilitasi Lahan Kritis (GRLK).
7.
JASA KONSULTASI LAINNYA 1. Community Based Development (CBD) 2. Monitoring dan Evaluasi 3. Penelitian dan Pengembangan (LITBANG)
3.2
Tempat dan Kedudukan Kantor Perusahaan PT. Bina Insan Mandiri Konsultama beralamat di GEDUNG
DEZON BLOK-D.2 Jln. Asia Afrika 39 Bandung.
3.3
Visi dan Misi Perusahaan • Visi Perusahaan memiliki visi sebagai pusat penguasaan ilmu, keahlian manajerial, dan implementasi bisnis. • Misi Menyediakan total solution service untuk permasalahan manajerial Unit Bisnis. Untuk memenuhi kebutuhan client guna memperbaiki dalam mengelola perusahaan khususnya aspek keuangan.
48
3.4
Produk Rancangan PT. Bina Insan Mandiri Konsultama
PERBANDINGAN PRODUK ZAHIR ACCOUNTING 5.1 Harga Fitur (dalam ribuan) A. Modul Standar A.1. Transaksi Jasa A.2. Inventory A.3. Proyek A.4. Departemen A.5. Fixed Asset A.6. Giro Mundur A.7. Retur A.8. Assembly A.9. Deassembly A.10. Inventory Movement A.11. Kas & Bank A.12. Rekonsiliasi Bank B. Fasilitas Data B.1. Klasifikasi Data B.2. Serial Number B.3. Lot Number B.4. Akun Alias Name B.5. Product Alias Name B.6. Group Barang B.7. Standar Term of Sales B.8. FIFO dan LIFO C. Fasilitas Multi C.1. Multi Fase Proyek C.2. Multi Satuan C.3. Multi Currency C.4. Multi Warehouse C.5. Multi Tax C.6. Multi Price C.7. Multi Discount C.8. Multi Fraksi C.9. Multi Komisi Penjualan C.10.Multi Biaya Kirim
500 1000 500 250 500 500 350 250 500 200 500 200
Small Business
Flexy Money
Flexy Trade
√ √
Edisi Personal
Edisi Standar
Enterprise
√
√ √ √ √ √ √
√ √ √ √ √ √ √ √ √ √ √ √
√
√
√
√ √ √ √
√
√ √
250 500 500 200 100 250 100 350
√ √
√ √
√ √
√
√ √
√
√
500 500 1000 1000 100 500 500 500 350 350
√ √ √ √ √
√ √
√
√ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √
D.
Fasilitas Laporan D.1. Satuan Laporan D.2. Desain Laporan D.3. Custom Financial Report D.4. Custom Aging Schedule D.5. Export Laporan D.6. Laporan Bisa di Klik (Drill Down) D.7. Faktur Pajak E. Fasilitas Extra E.1. Konsinyasi E.2. Purchase Request E.3. Purchase Order E.4. Sales Quatation E.5. Sales Order E.6. Business Analysis E.7. Reminder E.8. Grafik E.9. Predictive Entry E.10. Auto Purchase Order
250 200 350 100 200 250 200 500 250 500 250 500 500 200 250 200 1000
√ √ √
√ √ √
√ √
√ √
√ √
√ √
√ √ √
√ √ √
√ √ √
√ √ √
√ √ √
√ √ √
√ √ √ √
√ √ √ √
√ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √
49
E.11. Sinkronisasi Cabang F. Fasilitas Transaksi Extra F.1. Nomor Bukti Transaksi F.2. Delivery Status F.3. Delivery Notes F.4. Distribusi Biaya Import F.5. Transaksi Berulang F.6. Final Discount G. Tambahan G.1. Price Formula G.2. Point of Sale H. Limitasi H.1. Tidak Bisa Set klas Akun H.2. Max 5 user Concurent H.3. Max 100jt Omzet Sales H.4. Max 1000 Item Barang H.5. Max 1000 Transaksi Harga Paket Free Training during Instalation Free Training di zahir Office
1000
√
100 100 100 750 100 200
√ √ √ √ √ √
√
√
√
√
3 juta 1 Jam 2 Jam
4 juta 1 Jam 4 Jam
4 juta 1 Jam 4 Jam
6.5 juta 1 Jam 6 Jam
2000 2000 -250 -250 -600 -600 -600
√ √ √ √ √ 999 ribu 1 Jam -
15 juta 1 Jam 12 Jam
Gambar 3.2 Perbandingan Produk Zahir Accounting 5.1
3.5
Bagan Organisasi
Gambar 3.3 Bagan Organisasi PT. Bina Insan Mandiri Konsultama
50
3.6
Deskripsi Kerja Saat pelaksanaan kerja praktik ini, saya ditempatkan pada sub bagian
Implementasi Software Akuntansi. Dalam sub bidang ini, saya dibimbing oleh Bapak Budi Kusmandar, Ir. Disana saya bertugas dalam membantu pekerjaan dari sub bidang Impelementasi Software Akuntansi pada setiap pelanggan dan melakukan pelatihan pada user sebagai pengguna software akuntansi tersebut, dengan catatan sebelum proses implementasi
dilakukan,
saya
diajarkan
bagaimana
mempresentasikan
atau
mempromosikan software akuntansi tersebut kepada pelanggan atau klien serta adanya pelatihan bagaimana cara kerja dari software akuntansi tersebut.
51
BAB IV KONFIGURASI DAN PERANCANGAN SISTEM
4.1
Instalasi dan Perancangan Website Perusahaan PT. Bina Insan Mandiri Konsultama Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini pada
dasarnya terdiri dari hardware dan software. Tanpa adanya hardware yang memadai, sistem tersebut tidak akan berjalan sebagaimana mestinya. Hardware yang dimaksud adalah sebuah komputer server hosting yang nantinya akan digunakan sebagai pusat pengolahan data, pusat database, serta sebagai media instalasi Website Perusahaan PT. Bina Insan Mandiri tersebut. Sedangkan software yang digunakan adalah software yang menjadi kerangka dasar terbentuknya sistem informasi tersebut. Sebelum membahas tentang perancangan sistem, berikut ini merupakan diagram alir atau flowchart dalam Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama. Diagram alir untuk sistem informasi perusahaan ini dibagi menjadi dua bagian, yaitu untuk user atau pengunjung dan untuk sistem administrator.
4.1.1 Flowchart 4.1.1.1 Flowchart Sistem Untuk User Flowchart untuk user atau pengunjung dapat dilihat pada gambar 4.1. Secara singkat keterangan flowchart tersebut adalah sebagai berikut. User yang mengunjungi Website Perusahaan PT. Bina Insan Mandiri Konsultama hanya berupa user biasa dan tidak ada batasan hak akses, sehingga user bisa mengakses suatu halaman website tanpa
52
harus melakukan registrasi terlebih dahulu. Jadi status user ini merupakan guest atau tamu yang bisa mengakses semua isi konten atau halaman website karena isi konten yang dimasukan tersebut type access levelnya adalah public, bukan registered maupun special.
START
Pengunjung
Halaman Publik Website
END
Gambar 4.1 Flowchart untuk user atau pengunjung
4.1.1.2 Flowchart Sistem Untuk Administrator Hanya seorang administrator yang dapat mengakses kedua halaman tersebut. Untuk melakukan administrasi joomla, maka administrator harus melakukan login melalui halaman administrasi joomla. Setelah administrator tersebut melakukan login, maka dia dapat mengatur manajemen untuk melakukan pengaktifan module dan component, serta management content. Disamping itu, melalui halaman administrasi joomla, Apabila administrator tersebut logout dari halaman administrasi joomla, maka ia akan kembali ke halaman depan administrasi joomla.
53
START
Halaman Login Joomla
Input Username Dan Password Tidak Valid Cek Valid Manajemen Konten joomla Tidak Cek Ya Halaman Login Joomla
END
Gambar 4.2 Flowchart untuk administrator sistem
54
4.1.2 Karakteristik Pengguna Ada beberapa pengguna yang diberikan hak akses (priviledge) terhadap sistem informasi ini, yakni Admindan user biasa (pengunjung). Adapun otoritas masing-masing pengguna digambarkan dalam tabel di bawah ini.
Tabel 4.1 Karakteristik Pengguna No 1
Nama User
Hak Akses
Admin
Dapat
melakukan
perusahaan, 2
User (pengunjung)
log
manajemen
in,
mengolah
module,
data
component,
content serta, mengatur informasi lainnya. Melihat dan melakukan pencarian informasi, isi buku tamu, dan pemilihan fitur lainnya.
4.1.3 Deskripsi Kebutuhan A. Kebutuhan Fungsional Kebutuhan fungsional pada pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama dideskripsikan pada tabel 4.2 di bawah ini :
Tabel 4.2 Tabel Kebutuhan Fungsional
No
No_Req
1
Req_WEBBIM_000
Nama Proses Mengolah data user
Kegunaan Mengolah data user
Pengguna Terkait Admin
sebagai pengelola 2
Req_WEBBIM_100
Tambah data user
website Menambah user baru
Admin
sebagai pengelola
55
3
Req_WEBBIM_110
website Menyimpan data
Simpan data user
Admin
user yang baru 4 5
Req_WEBBIM_120 Req_WEBBIM_130
Edit data user
ditambahkan Mengubah atau
Hapus data user
update data user Menghapus data user Admin
Admin
sebagai pengelola Req_WEBBIM_200
Pengolahan data
website Mengolah data
7
Req_WEBBIM_210
artikel Tambah data artikel
artikel Menambah data
Admin
8
Req_WEBBIM_220
Simpan data artikel
artikel baru Menyimpan data
Admin
6
Admin
artikel yang 9 10 11 12
Edit data artikel
ditambahkan Mengubah atau
Admin
Req_WEBBIM_240
Hapus data artikel
update artikel Menghapus data
Admin
Req_WEBBIM_300
artikel Pengolahan module Mengolah
Req_WEBBIM_310
dan component dan component Tambah module dan Mengaktifkan
Req_WEBBIM_230
component baru 13
Req_WEBBIM_320
module Admin
module dan
component baru Simpan module dan Menyimpan module component baru
ditambahkan dan Mengubah module Admin
Req_WEBBIM_330
Edit
15
Req_WEBBIM_340
component dan component Hapus module dan Menghapus data
Req_WEBBIM_400 Req_WEBBIM_410 Req_WEBBIM_420
Admin
dan component yang
14
16 17 18
module
Admin
component
module dan data
Pengolahan data poll Tambah data poll Simpan data poll
component Mengolah data poll Menambah data poll Menyimpan data
Admin
Admin Admin Admin
poll yang
56
19 20 21 22
23
Req_WEBBIM_430 Req_WEBBIM_440 Req_WEBBIM_450 Req_WEBBIM_500
Req_WEBBIM_510
Edit data poll
ditambahkan Mengubah data
Admin
Hapus data poll Melakukan vote Pengolahan data
polling Menghapus data poll Melakukan voting Mengolah data
Admin User Admin
buku tamu
komentar dari user
atau pengunjung Tambah data buku Melakukan tamu
24
25
Req_WEBBIM_520
Req_WEBBIM_600
Hapus
User
penambahan data
komentar buku Menghapus data
Admin
tamu
komentar user atau
Pengolahan menu
Pengunjung Mengolah data menu
Admin
utama dan menu 26
27
Req_WEBBIM_610
Req_WEBBIM_620
Tambah data menu
Simpan data menu
kategori Menambah
data Admin
menu
dan
utama
menu kategori Menyimpan data
Admin
menu utama dan 28
Req_WEBBIM_630
Edit data menu
menu kategori Mengubah data
Admin
menu utama dan 29
Req_WEBBIM_640
Hapus data menu
menu kategori Menghapus data
Admin
menu utama dan 30
Req_WEBBIM_700
Chat Online by YM
menu kategori Chatting online
Admin,User
dengan pengelola website via yahoo 31
Req_WEBBIM_800
Lihat informasi
messenger Melihat informasi
keseluruhan website
seluruh isi website
Admin
atau mengakses
57
seluruh halaman 32
Req_WEBBIM_810
Lihat informasi
website Melihat
33
Req_WEBBIM_900
umum website Download demo
umum website Download demo
produk
produk Zahir
Lihat tutorial online
Accounting Software Melihat tutorial Admin, User
34
Req_WEBBIM_910
informasi Admin, User Admin, User
online cara kerja dari aplikasi Zahir Accounting Software B. Kebutuhan Antar Muka 1.
Menu Pilihan menu pada Website Perusahaan PT. Bina Insan Mandiri Konsultama ini terdiri dari :
• Menu Pencarian Menu Pencarian ini dipergunakan untuk melakukan pencarian terhadap Artikel, Informasi Perusahaan, Produk, dan lainnya yang berhubungan dengan instansi terkait yang dibutuhkan user atau pengunjung. • Halaman Utama Menu ini merupakan menu utama yang pertama kali muncul ketika user mengakses Website Perusahaan PT. Bina Insan Mandiri Konsultama, dan terdapat menu-menu lainnya agar dapat mengakses ke menu lainnya. • Kontak Kami
58
Halaman Kontak Kami Merupakan halaman untuk mengontak pemilik atau Pengolah Website Perusahaan PT. Bina Insan Mandiri Konsultama. • Halaman Lainnya Merupakan halaman yang hanya menyajikan informasi biasa seperti Halaman Produk Kami, Support, Jasa Layanan Kami, Pelanggan Loyal Kami, dan lainnya. • Login Administrator Halaman Login Administrator merupakan halaman yang tersedia namun berbeda alamat pemanggilan situs websitenya. Form ini dipergunakan untuk mengakses halaman administrator yang mempunyai fungsi mengontrol sistem dan tampilan secara keseluruhan. Pada halaman administrator ini terdapat menu-menu sebagai berikut : - Site (User Manager, Media Manager, Global Confoguration) - Menus (Menu Manager, Menu Trash, Main Menu, Category) - Content (Article Manager, Section Manager, Category Manager, dan lainnya) - Components (Guestbook, Polls, Search, dan lainnya) - Extensions (Install/Uninstal Modul, Modul Manager, Plugin Manager, Template Manager, dan lainnya) 2.
Resolusi Monitor Resolusi monitor minimal bila dijalankan pada ukuran 1024 x 600 piksel.
3. Kebutuhan Perangkat Keras Processor
: Intel Pentium IV 1,8 GHz.
VGA
: Shared onboard 64 MB.
59
RAM
: 512 MB.
Harddisk
: 80 GB.
Koneksi Internet.
4.1.4 Model Analisis Id dan data admin A.
Data artikel Diagram Konteks Data polling
ADMIN
Data pencarian Konfirmasi id admin Daftar artikel Hasil polling
Website Perusahaan PT. Bina Insan Mandiri Konsultama
Data buku tamu Jendela artikel Data polling
Hasil pencarian Daftar buku tamu Daftar artikel Hasil polling
60 USER
Gambar 4.3 Diagram Konteks Id dan data admin Data artikel ADMIN
Data polling
Konfirmasi id admin Daftar artikel
B.
Data Flow Diagram Hasil polling
jos_guestbook_ postings
1 Pengolahan Data
jos_users
jos_polls
jos_content
2 Informasi Perusahaan
Data pencarian Data buku tamu Jendela artikel Data Polling
Hasil pencarian Daftar buku tamu Daftar artikel Hasil Polling
61 USER
Gambar 4.4 Data Flow Diagram Level 1
Id dan data admin
Data artikel ADMIN
Daftar buku tamu
Data polling
1.1 Pengolahan Data Admin
jos_users
1.2 Pengolahan Data Artikel
jos_contents
1.3 Pengolahan Data Buku Tamu
jos_guestbook postings
1.4 Pengolahan Data Polling
62 jos_polls
Gambar 4.5 Data Flow Diagram Level 2 Proses 1
ADMIN
jos_users
Id admin
Informasi perusahaan keseluruhan
jos_contents 2.1 Informasi Keseluruhan Perusahaan
jos_guestbook postings
jos_polls USER
Informasi umum perusahaan
2.2 Informasi Umum Perusahaan
63
Gambar 4.6 Data Flow Diagram Level 2 Proses 2
Data admin
Data admin
ADMIN
1.1.1 Tambah Data Admin
1.1.2 Simpan Data Admin
Data admin
Id admin
Data admin Id admin
jos_users 1.1.3 Edit Data Admin
1.1.4 Hapus Data Admin
64
Gambar 4.7 Data Flow Diagram Level 3 Proses 1.1
Data artikel
Data artikel
ADMIN
1.2.1 Tambah Data Artikel
1.2.2 Simpan Data Artikel
Id admin
jos_contents 1.2.3 Edit Data Artikel
Id admin Data artikel
1.2.4 Hapus Data Artikel
65
Data polling
1.4.1 Tambah Data Polling
1.4.2
Data polling Gambar 4.8 Data Flow Diagram Simpan Level 3 Proses 1.2 Data Polling
ADMIN
ADMIN
Id tamu admin Data buku Id admin Data polling
1.3.1 Edit Data Buku 1.4.3 Tamu Edit Data Polling
Data buku tamu Id admin
Simpan Data1.4.4 Buku
Data polling
Data buku tamu Id admin
1.3.2
jos_polls
jos_guestbook _postings
Tamu Hapus Data Polling
1.3.3 Hapus Data Buku Tamu
Gambar 4.9 Data Flow Diagram Level 3 Proses 1.3
66
Gambar 4.10 Data Flow Diagram Level 3 Proses 1.4
C.
ERD (Entity Relationship Diagram)
67
Gambar 4.11 Entity Relationship Diagram 4.1.5 Perancangan Struktur Data dan Tabel 1. Tabel jos_banner
68
Nama tabel
: jos_banner
Fungsi
: Untuk menyimpan data banner
Kunci Primer
: bid
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Nama Field bid cid type name alias imptotal impmade clicks imageurl clickurl date showBanner checked_out checked_out_time editor customebannercode catid description sticky ordering publish_up publish_down tags params
Tipe integer integer varchar varchar varchar integer integer integer varchar varchar datetime tinyinteger tinyinteger datetime varchar text integer text tinyinteger integer datetime datetime text text
Size 11 11 30 255 255 11 11 11 100 200 1 1 50 10 1 11 -
Keterangan id banner id klien tipe banner nama banner nama lain banner total dilihat dilihat berapa kali per hari banyaknya klik url gambar url link tanggal pembuatan banner apakah banner on? checked_out checked_out_time editor banner code banner kategori id Keterangan banner sticky urutan kapan di publish? kapan di unpublish? tag parameter tambahan
Tabel 4.3 Tabel jos_banner
2. Tabel bannerclient Nama tabel
: jos_bannerclient
Fungsi
: Untuk menyimpan data klien banner
Kunci Primer
: cid
Struktur record
:
69
No. 1 2 3 4 5 6 7 8
Nama Field cid name contact emails extrainfo checked_out checked_out_time editor
Tipe integer varchar varchar varchar text tinyinteger time varchar
Size 11 255 255 255 1 50
Keterangan id klien nama klien kontak klien email klien Info tambahan checked_out checked_out_time editor klien
Tabel 4.4 Tabel jos_bannerclient
3. Tabel bannertrack Nama tabel
: jos_bannertrack
Fungsi
: Untuk menyimpan data trak banner
Kunci Primer
:-
Struktur record
:
No. Nama Field 1 track_date 2 track_type 3 banner_id
Tipe time integer integer
Size 10 10
Keterangan waktu trak tipe trak id banner
Tabel 4.5 Tabel jos_bannertrack
4. Tabel categories Nama tabel
: jos_categories
Fungsi
: Untuk menyimpan data kategori
Kunci Primer
: id
Struktur record
:
No. Nama Field 1 id
Tipe integer
Size 11
Keterangan id kategori
70
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
parent_id title name alias image section image_position description published checked_out checked_out_time editor ordering access count params
integer varchar varchar varchar varchar varchar varchar text tinyinteger integer datetime varchar integer tinyinteger integer text
11 255 255 255 255 50 30 1 11 50 11 3 11 -
id parent kategori judul kategori nama kategori nama lain kategori url gambar kategori Section asal kategori posisi gambar kategori deskripsi kategori apakah kategori published? checked_out checked_out_time editor kategori urutan tipe akses kategori jumlah banyaknya diakses parameter tambahan
Tabel 4.6 Tabel jos_categories
5. Tabel comment Nama tabel
: jos_comment
Fungsi
: Untuk menyimpan data komentar pengunjung
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Nama Field id contentid component ip userid usertype date name email website notify title comment published voting_yes
Tipe integer integer varchar varchar integer varchar datetime varchar varchar varchar tinyinteger varchar text tinyinteger integer
Size 10 10 50 15 11 25 30 50 100 1 50 1 10
Keterangan id komentar id isi komponen ip dari komentar id user pemberi komentar tipe user tanggal komentar nama pengisi email pengisi website pengisi notifikasi sudah? judul isi komentar apakah sudah published? boleh voting?y 71
16 17 18 19 20
voting_no parentid importtable importid importparentid
integer integer varchar integer integer
10 10 30 10 10
boleh voting?n id parent mengimpor tabel id impor id import parent
Tabel 4.7 Tabel jos_comment 6. Tabel comment_captcha Nama tabel
: jos_comment_captcha
Fungai
: Untuk menyimpan data captha komentar
Kunci Primer
: ID
Struktur record
:
No. 1 2 3 4
Nama Field ID insertdate referenceid hiddentext
Tipe integer datetime varchar varchar
Size 11 100 100
Keterangan id domentar tanggal komentar id referensi teks tersembunyi
Tabel 4.8 Tabel jos_comment_captcha 7. Tabel comment_setting Nama tabel
: jos_comment_setting
Fungsi
: untuk menyimpan data pengaturan komentar
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5
Nama Field id set_name set_component set_sectionid params
Tipe integer varchar varchar integer text
Size 11 50 50 11 -
Keterangan id komentar pengaturan nama pengaturan komponen pengaturan id section parameter tambahan
Tabel 4.9 Tabel jos_comment_setting 8. Tabel comment_voting
72
Nama tabel
: jos_comment_voting
Fungsi
: Untuk menyimpan data voting komentar
Kunci Primer
:-
Struktur record
:
No. 1 2 3
Nama Field id ip time
Tipe integer varchar integer
Size 10 15 11
Keterangan id komentar ip dari komentar waktu komentar
Tabel 4.10 Tabel jos_comment_voting
9. Tabel components Nama tabel
: jos_components
Fungsi
: Untuk menyimpan data komponen
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13
Nama Field id name link menuid parent admin_menu_link admin_menu_alt option ordering admin_menu_image iscore params enabled
Tipe integer varchar varchar integer integer varchar varchar varchar integer varchar tinyinteger text tinyinteger
Size 11 50 255 11 11 255 255 50 11 255 14 14
Keterangan id komponen nama komponen url komponen id menu parent url menu admin url menu alternatif admin pilihan komponen uturan komponen gambar menu admin iscore parameter tambahan apakah komponen di enable?
Tabel 4.11 Tabel jos_components
10. Tabel contact_details
73
Nama tabel
: jos_contact_details
Fungsi
: Untuk menyimpan data kontak secara lengkap
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Nama Field id name alias con_position address suburb state country postcode telephone fax misc image imagepos email_to default_con published checked_out checked_out_time ordering params userid catid access mobile webpage
Tipe integer varchar varchar varchar text varchar varchar varchar varchar varchar varchar mediumtext varchar varchar varchar tinyinteger tinyinteger integer datetime integer text integer integer tinyinteger varchar varchar
Size 11 255 255 255 100 100 100 100 255 255 255 20 255 1 1 11 11 11 11 3 255 255
Keterangan id kontak nama kontak nama lain kontak posisi kontak alamat kontak alamat kontak2 negara bagian kontak negara asal kontak kode pos kontak nomer telepon kontak no fax kontak keterangan tambahan kontak gambar kontak posisi gambar kontak alamat email kontak koneksi standar kontak apakah kontak published? checked_out checked_out_time urutan parameter tambahan user id kontak kategori id kontak kontak sedang akses? mobile halaman web
Tabel 4.12 Tabel jos_contact_details
11. Tabel content Nama tabel
: jos_content
Fungsi
: Untuk menyimpan data konten
Kunci Primer
: id
74
Struktur record No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
:
Nama Field id title alias title_alias introtext fulltext state sectionid mask catid created created_by created_by_alias modified modified_by checked_out checked_out_time publish_up publish_down images urls attribs version parentid ordering metakey metadesc access hits metadata
Tipe integer varchar varchar varchar mediumtext mediumtext tinyinteger integer integer integer datetime integer varchar datetime integer integer datetime datetime datetime text text text integer integer integer text text integer integer text
Size 11 255 255 255 3 11 11 11 11 255 11 11 11 11 11 11 11 -
Keterangan id isi judul isi nama lain nama lain judul isi teks pembukaan isi isi dalam teks state isi id section mask isi kategori id kapan isi dibuat isi dibuat oleh siapa? isi dibuat oleh siapa?2 kapan isi terakhir diedit isi diedit oleh siapa? checked_out checked_out_time kapan di publish? kapan di unpublish? url gambar isi url isi attribut tambahan isi versi isi id parent isi urutan isi metakey isi deskripsi meta isi sedang akses? isi diakses berapa kali? metadata isi
Tabel 4.13 Tabel jos_content
12. Tabel content_frontpage Nama tabel
: jos_content_frontpage
Fungsi
: Untuk menyimpan data halaman depan konten
Kunci Primer
: content_id
Struktur record
: 75
No. Nama Field 1 content_id 2 ordering
Tipe integer integer
Size 11 11
Keterangan id isi urutan isi
Tabel 4.14 Tabel jos_content_frontpage
13. Tabel content_rating Nama tabel
: jos_content_rating
Fungsi
: Untuk menyimpan data peringkat konten
Kunci Primer
: content_id
Struktur record
:
No. 1 2 3 4
Nama Field content_id rating_sum rating_count lastip
Tipe integer integer integer varchar
Size 11 11 11 50
Keterangan id isi jumlah peringkat isi menghitung peringkat isi ip terakhir mengakses konten
Tabel 4.15 Tabel jos_content_rating
14. Tabel cor_acl_aro Nama tabel
: jos_cor_acl_aro
Fungsi
: Untuk menyimpan data cor acl aro
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6
Nama Field id section_value value order_value name hidden
Tipe integer varchar varchar integer varchar integer
Size 11 240 240 11 255 11
Keterangan id cor acl aro map nilai section cor acl aro map nilai cor acl aro map urutan nilai cor acl aro map nama cor acl aro map apakah disembunyikan?
Tabel 4.16 Tabel jos_cor_acl_aro
76
15. Tabel cor_acl_aro_groups Nama tabel
: jos_cor_acl_aro_groups
Fungsi
: Untuk menyimpan data cor acl aro groups
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6
Nama Field id parent_id name lft rgt value
Tipe integer integer varchar integer integer varchar
Size 11 11 255 11 11 255
Keterangan id cor acl aro group id parent nama cor acl aro groups letak bagian kiri letak bagian kanan nilai cor acl aro groups
Tabel 4.17 Tabel jos_cor_acl_aro_groups 16. Tabel cor_acl_aro_map Nama tabel
: jos_cor_acl_aro_map
Fungsi
: Untuk menyimpan data cor acl aro map
Kunci Primer
: acl_id
Struktur record
:
No. Nama Field 1 acl_id 2 section_value 3 value
Tipe integer varchar varchar
Size 11 230 100
Keterangan id acl nilai section cor acl aro map nilai cor acl aro map
Tabel 4.18 Tabel jos_cor_acl_aro_map 17. Tabel cor_acl_aro_sections Nama tabel
: jos_cor_acl_aro_sections
Fungsi
: Untuk menyimpan data cor acl aro section
Kunci Primer
: id
77
Struktur record No. 1 2 3 4 5
:
Nama Field id value order_value name hidden
Tipe integer varchar integer varchar integer
Size 11 230 11 230 11
Keterangan id aro section nilai aro section urutan nilai aro section nama aro section apakah tersembunyi?
Tabel 4.19 Tabel jos_cor_acl_aro_sections
18. Tabel cor_acl_groups_aro_map Nama tabel
: jos_ cor_acl_groups_aro_map
Fungsi
: Untuk menyimpan data cor acl groups aro map
Kunci Primer
:-
Struktur record
:
No. Nama Field 1 group_id 2 section_value 3 aro_id
Tipe integer varchar integer
Size 11 240 11
Keterangan id group aro map nilai section id aro map
Tabel 4.20 Tabel jos_cor_acl_groups_aro_map
19. Tabel cor_log_items Nama tabel
: jos_cor_log_items
Fungsi
: Untuk menyimpan data log item
Kunci Primer
:-
Struktur record
:
No. Nama Field 1 time_stamp
Tipe date
Size -
Keterangan time_stamp 78
2 3 4
item_table item hits
varchar integer integer
50 11 11
tabel item nama item banyaknya log item ditekan
Tabel 4.21 Tabel jos_cor_log_items
20. Tabel cor_log_searches Nama tabel
: jos_cor_log_searches
Fungsi
: Untuk menyimpan data log pencarian
Kunci Primer
:-
Struktur record
:
No. Nama Field 1 search_term 2 hits
Tipe varchar integer
Size Keterangan 128 jangka waktu pencarian 11 banyaknya log search ditekan
Tabel 4.22 Tabel jos_cor_log_searches
21. Tabel djimageslider Nama tabel
: jos_djimageslider
Fungsi
: Untuk menyimpan data gambar
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5
Nama Field id catid sid title alias
Tipe integer integer integer varchar varchar
Size 11 11 11 250 255
Keterangan id gambar kategori id section id judul gambar nama lain judul 79
6 7 8 9 10 11 12 13 14
image description published checked_out checked_out_time ordering archived approved params
varchar text tinyinteger integer datetime integer tinyinteger tinyinteger text
250 1 11 11 1 1 -
gambar deskripsi gambar apakah di published? checked_out checked_out_time urutan gambar apakah di arsipkan? apakah disetujui? parameter tambahan
Tabel 4.23 Tabel jos_djimageslider
22. Tabel groups Nama tabel
: jos_groups
Fungsi
: Untuk menyimpan data grup
Kunci Primer
: id
Struktur record
:
No. Nama Field 1 id 2 name
Tipe Size tinyinteger 3 varchar 50
Keterangan id grup nama grup
Tabel 4.24 Tabel jos_groups
23. Tabel guestbook_postings Nama tabel
: jos_guestbook_postings
Kunci Primer
: id
No. 1 2 3 4 5 6 7 8
Nama Field id userid postedby post_title post_desc post_email post_url post_image
Tipe integer integer varchar varchar text varchar varchar varchar
Size 11 11 300 500 250 250 255
Keterangan id pengisi user id pengisi di posting oleh? judul posting deskripsi posting email posting pengisi url posting pengisi gambar posting
80
9 10 11 12 13 14 15
post_date post_update post_ip post_hits checked_out checked_out_time published
datetime datetime varchar integer mediumint datetime tinyinteger
15 11 9 1
waktu posting waktu pembaharuan posting ip posting pengisi posting berapa kali diakses? checked_out checked_out_time apakah di published?
Tabel 4.25 Tabel jos_guestbook_postings
24. Tabel menu Nama tabel
: jos_menu
Fungsi
: Untuk menyimpan data menu
Kunci Primer
: id
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Nama Field id menutype name alias link type published parent componentid sublevel ordering checked_out checked_out_time pollid browserNav access utaccess params lft rgt home
Tipe integer varchar varchar varchar text varchar tinyinteger integer integer integer integer integer datetime integer tinyinteger tinyinteger tinyinteger text integer integer integer
Size 11 75 255 255 50 1 11 11 11 11 11 11 4 3 3 11 11 1
Keterangan id menu tipe menu nama menu nama lain menu url menu tujuan tipe apakah di published? parent id komponen tingkatan sub menu urutan menu checked_out checked_out_time id polling browser navigation menu sedang diakses? utaccess parameter tambahan letak menu bagian kiri letak menu bagian kanan halaman utama
81
Tabel 4.26 Tabel jos_menu
25. Tabel menu_type Nama tabel
: jos_menu_type
Fungsi
: Untuk menyimpan data tipe menu
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4
Nama Field id menutype title description
Tipe integer varchar varchar varchar
Size 10 75 255 255
Keterangan id tipe menu tipe menu judul menu keterangan menu
Tabel 4.27 Tabel jos_menu_type 26. Tabel messages Nama tabel
: jos_messages
Fungsi
: Untuk menyimpan data messages
Kunci Primer
: messages_id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9
Nama Field Tipe Size Keterangan message_id integer 10 id pesan user_id_from integer 10 id user dari? user_id_to integer 10 id user untuk? folder_id integer 10 id folder date_time datetime tanggal dan waktu state integer 11 negara bagian priority integer 1 prioritas pesan subject text subyek pesan message text isi pesan Tabel 4.28 Tabel jos_messages 27. Tabel messages_cfg
82
Nama tabel
: jos_messages_cfg
Fungsi
: Untuk menyimpan data messages cfg
Kunci Primer
:-
Struktur record
:
No. 1 2 3
Nama Field user_id cfg_name cfg_value
Tipe integer varchar varchar
Size 10 100 255
Keterangan id user cfg_name cfg_value
Tabel 4.29 Tabel jos_messages_cfg
28. Tabel migration_backlinks Nama tabel
: jos_migration_backlinks
Fungsi
: Untukk menyimpan data migrasi backlink
Kunci Primer
: itemid
Struktur record
:
No. 1 2 3 4 5
Nama Field itemid name url sefurl newurl
Tipe integer varchar text text text
Size 11 100 -
Keterangan id item nama item url item sefurl url item baru
Tabel 4.30 Tabel jos_migration_backlinks
29. Tabel modules Nama tabel
: jos_modules
Fungsi
: Untuk menyimpan data modul
83
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Nama Field id title content ordering position checked_out checked_out_time published module numnews access showtitle params iscore client_id control
Tipe integer text text integer varchar integer datetime tinyinteger varchar integer tinyinteger tinyinteger text tinyinteger tinyinteger text
Size 11 11 50 11 1 50 11 3 3 4 4 -
Keterangan id modul judul modul isi modul urutan modul posisi modul checked_out checked_out_time apakah di published? nama modul numnews modul sedang diakses? menampilkan judul modul parameter tambahan iscore id klien mengontrol modul
Tabel 4.31 Tabel jos_modules
30. Tabel modules_menu Nama tabel
: jos_modules_menu
Fungsi
: Untuk menyimpan data menu modul
Kunci Primer
: moduleid
Kunci Sekunder
: menuid
Struktur record
:
No. Nama Field 1 moduleid 2 menuid
Tipe integer integer
Size 11 11
Keterangan id modul id menu
Tabel 4.32 Tabel jos_modules_menu
31. Tabel newsfeeds
84
Nama tabel
: jos_newsfeeds
Fungsi
: Untuk menyimpan data newsfeeds
Kunci Sekunder
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13
Nama Field
Tipe cid integer id integer name text alias varchar link text filename varchar published tinyinteger numarticles integer cache_time integer checked_out tinyinteger checked_out_time datetime ordering integer rtl tinyinteger
Size 11 11 255 200 1 11 11 3 11 4
Keterangan id klien id newsfeeds nama newsfeeds nama lain newsfeeds url newsfeeds nama file apakah di published? numarticles cache_time checked_out checked_out_time urutan newsfeeds rtl
Tabel 4.33 Tabel jos_newsfeeds 32. Tabel plugins Nama tabel
: jos_plugins
Fungsi
: Untuk menyimpan data plugin
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10
Nama Field id name element folder access ordering published iscore client_id checked_out
Tipe integer varchar varchar varchar tinyinteger integer tinyinteger tinyinteger tinyinteger integer
Size 11 100 100 100 3 11 3 3 3 11
Keterangan id plugin nama plugin elemen plugin folder plugin apakah plugin diakses? urutan plugin apakah di published? iscore id klien checked_out
85
11 12
checked_out_time datetime params text
-
checked_out_time parameter tambahan
Tabel 4.34 Tabel jos_plugins
33. Tabel polls Nama tabel
: jos_polls
Fungsi
: Untuk menyimpan data polling
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9
Nama Field id title alias voters checked_out checked_out_time published access lag
Tipe integer varchar varchar integer integer datetime tinyinteger integer integer
Size 11 255 255 9 11 1 11 11
Keterangan id polling judul polling nama lain judul polling jumlah polling checked_out checked_out_time apakah polling di published? akses? lag sebelum hasil
Tabel 4.35 Tabel jos_polls
34. Tabel poll_data Nama tabel
: jos_poll_data
Fungsi
: Untuk menyimpan isi dari pertanyaan polling
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4
Nama Field id pollid text hits
Tipe integer integer text integer
Size 11 11 11
Keterangan id data polling id polling isi polling banyaknya di klik
86
Tabel 4.36 Tabel jos_poll_data
35. Tabel poll_date Nama tabel
: jos_poll_date
Fungsi
: Untuk menyimpan data tanggal yang berhubungan dengan polling
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4
Nama Field id date vote_id poll_id
Tipe biginteger datetime integer integer
Size 20 11 11
Keterangan id tanggal polling tanggal polling id voting id polling
Tabel 4.37 Tabel jos_poll_date
36. Tabel poll_menu Nama tabel
: jos_poll_menu
Fungsi
: Untuk menyimpan data menu polling
Kunci Primer
: pollid, menuid
Struktur record
:
No. 1 2
Nama Field pollid menuid
Tipe integer integer
Size 11 11
Keterangan id polling id menu polling
Tabel 4.38 Tabel jos_poll_menu
37. Tabel sections
87
Nama tabel
: jos_sections
Fungsi
: Untuk menyimpan data section
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Nama Field
Tipe id integer title varchar name varchar alias varchar image text scope varchar image_position varchar description text published tinyinteger checked_out integer checked_out_time datetime ordering integer access tinyinteger count integer params text
Size 11 255 255 255 50 30 1 11 11 3 11 -
Keterangan id section judul section nama Section nama lain section url gambar section ruang lingkup section posisi gambar section deskripsi section published? checked_out checked_out_time urutan section apakah section diakses? jumlah pengguna section parameter tambahan section
Tabel 4.39 Tabel jos_sections
38. Tabel session Nama tabel
: jos_session
Fungsi
: Untuk menyimpan data session
Kunci Primer
: session_id
Struktur record
:
No. 1 2 3 4 5
Nama Field username time session_id guest userid
Tipe varchar varchar varchar tinyinteger integer
Size 150 14 200 4 11
Keterangan session username session time id session apakah guest? id user
88
6 7 8 9
usertype gid client_id data
varchar tinyinteger tinyinteger longtext
50 3 3 -
tipe user guest id klien id data session
Tabel 4.40 Tabel jos_sessions
39. Tabel stats_agents Nama tabel
: jos_stats_agents
Fungsi
: Untuk menyimpan data statistik
Kunci Primer
:-
Struktur record
:
No. Nama Field 1 agent 2 type 3 hits
Tipe varchar tinyinteger integer
Size 255 1 11
Keterangan agent Tipe agent banyaknya di klik
Tabel 4.41 Tabel jos_stats_agents
40. Tabel templates_menu Nama tabel
: jos_templates_menu
Fungsi
: Untuk menyimpan data menu template
Kunci Primer
: template
Kunci Sekunder
: menuid, client_id
Struktur record
:
No. Nama Field 1 template 2 menuid 3 client_id
Tipe varchar integer tinyinteger
Size 255 11 4
Keterangan nama template Id menu template id klien
Tabel 4.42 Tabel jos_templates_menu 89
41. Tabel users Nama tabel
: jos_users
Fungsi
: Untuk menyimpan data pengguna
Kunci Primer
: id
Struktur record
:
No. 1 2 3 4 5 6 7 8 9 10 11 12 13
Nama Field id name username email password usertype block sentEmail git registerDate lastvisitDate activation params
Tipe integer varchar varchar varchar varchar varchar tinyinteger tinyinteger tinyinteger Datetime Datetime varchar text
Size 11 255 150 100 100 25 4 4 3 100 -
Keterangan id user nama user nama untuk login email user password login user tipe user apakah user diban? Sudah dikonfirmasi? git tanggal register kapan visit terakhir link aktivasi parameter tambahan
Tabel 4.43 Tabel jos_users
42. 43. Tabel weblinks Nama tabel
: jos_weblinks
Fungsi
: Untuk menyimpan data weblinks
Kunci Primer
: id
Struktur record
:
No. Nama Field 1 id 2 catid 3 sid
Tipe integer integer integer
Size 11 11 11
Keterangan id link id kategori id section
90
4 5 6 7 8 9 10 11 12 13 14 15 16
title alias url description date hits published checked_out checked_out_time ordering archived approved params
varchar varchar varchar text datetime integer tinyinteger integer datetime integer tinyinteger tinyinteger text
250 255 250 11 1 11 11 1 1 -
judul link nama lain judul link url link deskripsi link tanggal publish link banyaknya link ditekan published? checked_out checked_out_time urutan link link diarsipkan? link sudah disetujui? parameter tambahan
Tabel 4.44 Tabel jos_weblinks
4.1.6 Perancangan dan Instalasi Joomla 1.5.23 Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama dibangun dengan framework dari Joomla. Framework tersebut dibuat dengan bahasa PHP dan memerlukan database MySQL untuk penyimpanan data. Untuk itu dibutuhkan interpreter PHP dan MySQL database server yang diinstal di computer server. Joomla hanya dapat dinstall dan dijalankan apabila computer kita terdapat interpreter PHP serta database MySQL. Joomla dapat diinstall di server local atau web server yang akan digunakan. Pada Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini, Joomla diinstall di komputer local terlebih dahulu. Setelah sistem benarbenar jadi, barulah Joomla tersebut di upload ke web hosting. Proses instalasi Joomla dapat dijelaskan sebagai berikut :
1.
Pembuatan Database Joomla Pertama-tama, kita buat database MySQL baru untuk Joomla melalui
phpMyAdmin. Kita buat nama database dengan nama zahir. Proses pembuatan database
91
bisa dilihat pada gambar 4.12. Selanjutnya klik tombol create, maka database baru akan terbentuk. Database tersebut masih belum terisi tabel, namun nantinya akan diisi oleh datadata dari Joomla.
Gambar 4.12 Pembuatan database zahir di Server Lokal 2.
Instalasi Joomla Melalui web browser ketikan lokasi folder Joomla di server local. Misalnya folder
instalasi Joomla berada di folder Joomla. Maka ketikkan http://127.0.0.1/Joomla atau http://localhost/Joomla, maka akan muncul tampilan seperti gambar 4.13. Setelah muncul tampilan Select Language seperti gambar 4.13, klik next maka akan muncul Pre-installation Check seperti gambar 4.14. Joomla akan melakukan pengecekan terhadap sistem di server kita. Untuk bagian recommended setting, apabila ada yang tidak sesuai masih bisa ditoleransi. Namun untuk bagian atas mutlak harus terpenuhi agar Joomla dapat berjalan dengan semestinya. Apabila sistem server kita sudah sesuai, klik next maka akan muncul halaman License seperti gambar 4.15. Klik next, lalu akan muncul halaman Database Configuration. Ada beberapa item yang harus diisi, database type, host name, username, password, dan database name. 92
Gambar 4.13 Tampilan awal instalasi Joomla
Gambar 4.14 Pengecekan sebelum instalasi
93
Gambar 4.15 Persetujuan lisensi penggunaan
Isi dengan data sebagai berikut : • Database type
: Pilih mysql
• Host Name
: Isi dengan localhost
• User Name
: Isi dengan root
• Password
:-
• Database name
: isi dengan nama database yang tadi telah dibuat, yaitu Zahir.
94
Gambar 4.16 Pengaturan database
Halaman selanjutnya adalah FTP Configuration, biarkan saja pada keadaan default, lalu klik next. Selanjutnya akan tampil halaman Main Configuration seperti gambar 4.17. Ada beberapa item yang harus diisi. Site Name
: Nama website kita, misalnya ZAHIR ACCOUNTING
Your email
: Email kita, misalnya [email protected]
Admin Password
: Password untuk masuk ke halaman administrasi joomla.
Confirm Admin Password
: konfirmasi password administrator.
95
Gambar 4.17 Pengaturan nama website, username dan password Administrator
Klik next maka akan muncul tampilan seperti gambar 4.18 yang menyatakan instalasi berhasil. Sebelum masuk ke halaman administrasi atau halaman utama website kita, ada satu hal yang harus diperhatikan. Buka file explorer, lalu hapus folder installation pada folder instalasi Joomla. Ini adalah salah satu fasilitas keamanan dari Joomla. Setelah kita menghapus folder tersebut, barulah kita bisa mengakses halaman utama maupun halaman administrasi joomla.
96
Gambar 4.18 Informasi terakhir instalasi Joomla
Gambar 4.19 Hapus folder instalasi pada direktori Joomla
97
3.
Pasca Instalasi Apabila instalasi telah berhasil, maka kita akan mendapatkan tampilan seperti
gambar 4.20. pada dasarnya, joomla merupakan jenis Content Management System yang dibuat untuk web berbasis portal. Namun Joomla juga dapat dimanfaatkan untuk bidang pendidikan, jasa layanan ataupun bidang lainnya karena sistem manajemennya yang powerfull.
Gambar 4.20 Halaman utama default Joomla
4.2
Konfigurasi dan Perancangan Website Perusahaan PT. Bina Insan Mandiri Konsultama Setelah selesai melakukan instalasi Joomla, tahap selanjutnya adalah melakukan
konfigurasi Joomla untuk menghasilkan Website Perusahaan PT. Bina Insan Mandiri Konsultama. Untuk melakukan perubahan pada konfigurasi Joomla, kita harus login sebagai administrator melalui halaman back end Joomla. Seluruh konfigurasi Joomla
98
disimpan pada file configuration.php. Beberapa konfigurasi yang perlu dilakukan untuk Website Perusahaan tersebut meliputi konfigurasi sistem secara global, konfigurasi template, konfigurasi menu, serta konfigurasi module dan component.
4.2.1 Konfigurasi Global Untuk memasuki bagian global configuration, kita harus login sebagai super administrator Joomla melalui halaman back end Joomla. Global configuration ditunjukkan oleh gambar 4.21. Pada bagian ini, terdapat tiga buah tab, yaitu site configuration, sistem configuration, dan server configuration. Pada bagian site configuration ada satu hal yang harus diubah, yaitu pada bagian SEO (Search Engine Optimization), pilih yes untuk Search Engine Friendly URLs. Bagian ini berfungsi agar joomla menggunakan url yang mudah dikenali oleh search engine. Jika option ini tidak diaktifkan maka joomla akan menggunakan format seperti ini : http://localhost/dimension/index.php?option=com_content&view=article&id=1&Itemid=2 Namun apabila option ini diaktifkan, maka Joomla akan menggunakan format seperti ini : http://localhost/index.php/produk-kami.html Jika kita menggunakan format yang pertama, maka dari segi keamanan akan sangat berbahaya. Karena dari URL tersebut dapat diketahui component, atau module beserta dengan id-nya. Sehingga akan lebih mudah untuk menemukan bug atau celah keamanan pada database maupun sistem Joomla itu sendiri.
99
Aktifkan SEO
Gambar 4.21 Halaman Global Configuration
4.2.2 Konfigurasi Template Di dalam Joomla, template berperan dalam mengatur tampilan dan tata letak module yang akan ditampilkan pada halaman front end Joomla. Tampilan template standar Joomla dapat dilihat pada gambar 4.20 di bagian sebelumnya. Sedangkan tampilan template setelah template tersebut dimodifikasi sesuai dengan tema dari Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini maka akan menjadi seperti tampilan pada gambar 4.22. template tersebut harus diinstall terlebih dahulu di dalam Joomla sebelum dapat digunakan dan dimodifikasi. Untuk menginstall template baru, masuk ke halaman back end Joomla, Extension kemudian pilih Install/Uninstall, maka akan muncul seperti gambar 4.23. Klik Browse pada Package File lalu pilih template yang akan diinstall. Selanjutnya klik upload & install untuk menginstall template tersebeut. Setelah itu masuk ke bagian template manager untuk mengaktifkan template yang baru saja diinstall seperti ditunjukkan gambar 4.24. Klik salah
100
satu roundbox di depan template yang akan digunakan lalu klik default untuk mengaktifkan template tersebut.
Gambar 4.22 Tampilan template setelah dimodifikasi
Gambar 4.23 Instalasi template baru
101
Gambar 4.24 Halaman Template Manager
4.2.3 Manajemen Content Joomla 4.2.3.1 Pembagian Section, Categories, Content Setelah instalasi CMS Joomla dan perancangan template untuk Website Perusahaan PT. Bina Insan Mandiri Konsultama, selanjutnya membagi konten ke dalam tiga hirarki, yaitu Section, Categories, Content. Section seperti container yang besar yang berisi semua Categories (Container yang lebih kecil yang berisi content). Tapi dalam pembagian section, categories, dan content yang akan digunakan atau diterapkan pada Website Perusahaan PT. Bina Insan Mandiri Konsultama itu sama, dalam arti artikel yang dimasukan, nama section dan categorinya sama. Kita bisa lihat pembagian section dan category yang sudah dirancang, salah satunya adalah :
102
PRODUK ZAHIR ACCOUNTING SOLUSI PER BIDANG USAHA FASILITAS UNGGULAN PERBANDINGAN FASILITAS dll.
Gambar 4.25 Hirarki pembagian Section dan Category
Gambar 4.26 Section yang sudah dibuat untuk keperluan website
103
Gambar 4.27 Category yang sudah dibuat untuk keperluan website
4.2.3.2 Pembuatan Menu Utama Pembagian content yang sudah terstruktur, sehingga dibutuhkan sebuah link agar end user dapat mengakses informasi yang diinginkan. Untuk mengakses content, user membutuhkan sebuah menu yang berisi link-link untuk dapat mengakses content yang diinginkan user. Berikut main menu atau menu utama yang sudah dibuat dan yang akan digunakan pada Website Perusahaan PT. Bina Insan Mandiri Konsultama, yaitu :
Gambar 4.28 Gambaran menu utama website 4.3
Konfigurasi Server Hosting di IDwebhost 104
4.3.1 Upload File Joomla di Server Hosting Upload file-file Joomla setelah semua pengaturan template, pembagian section dan category, pengisian content, pengaktifan module dan component serta plugin, dan lainnya telah selesai. Pada tahap proses upload file Joomla bisa dilihat pada gambar 4.29 sampai gambar 4.30. Dibawah ini pada File Manager :
Gambar 4.29 Halaman Login Cpanel IDwebhost
105
Gambar 4.30 Halaman Cpanel IDwebhost setelah Login
Gambar 4.31 File Joomla yang sudah diupload di File Manager
4.3.2 Import Database Import database MySQL yang berupa file bimkons1_zahir.sql yang sebelumnya telah di export terlebih dahulu di server localhost dengan type file .sql. Database bimkons1_zahir tersebut terdiri dari beberapa tabel. Database yang sudah diimport bisa dilihat pada gambar 4.32 dibawah ini di menu phpMyAdmin :
106
Gambar 4.32 Database bimkons1_zahir yang sudah diimport
4.3.3 Konfigurasi Database Setelah upload file Joomla dan import database MySQL selesai, selanjutnya melakukan konfigurasi ulang dengan cara edit file (configuration.php), kemudian menyesuaikan bagian-bagian yang harus diganti sesuai dengan settingan konfigurasi di Server Hosting. configuration.php
107
var $debug_lang = '0'; var $sef = '0'; var $sef_rewrite = '0'; var $sef_suffix = '0'; var $feed_limit = '10'; var $feed_email = 'author'; var $secret = '4aFgq72yIT5Rk48x'; var $gzip = '0'; var $error_reporting = '-1'; var $xmlrpc_server = '0'; var $log_path = '/home/bimkons1/public_html/logs'; var $tmp_path = '/home/bimkons1/public_html/tmp'; // konfigurasi path direktori bimkons1 var $live_site = ''; var $force_ssl = '0'; var $offset = '0'; var $caching = '0'; var $cachetime = '15'; var $cache_handler = 'file'; var $memcache_settings = array(); var $ftp_enable = '0'; var $ftp_host = '127.0.0.1'; var $ftp_port = '21'; var $ftp_user = '';
108
var $ftp_pass = ''; var $ftp_root = ''; var $dbtype = 'mysql'; // jenis database yang digunakan var $host = 'localhost';// hostname var $user = 'bimkons1';// username untuk database MySQL var $db = 'bimkons1_zahir';// nama database MySQL yang digunakan var $dbprefix = 'jos_'; var $mailer = 'mail'; var $mailfrom = '[email protected]'; var $fromname = 'ZAHIR ACCOUNTING'; var $sendmail = '/usr/sbin/sendmail'; var $smtpauth = '0'; var $smtpsecure = 'none'; var $smtpport = '25'; var $smtpuser = ''; var $smtppass = ''; var $smtphost = 'localhost'; var $MetaAuthor = '1'; var $MetaTitle = '1'; var $lifetime = '15'; var $session_handler = 'database'; var $password = '5249d012';// baris ini berisi password var $sitename = '';
109
var $MetaDesc = 'Joomla! - the dynamic portal engine and content management system'; var $MetaKeys = 'joomla, Joomla'; var $offline_message = 'This site is down for maintenance. Please check back again soon.'; } ?>
BAB V IMPLEMENTASI DAN PENGUJIAN
110
5.1
Implementasi Pembuatan Sistem
5.1.1 Lingkungan Pemograman Implementasi dari Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama dibuat dengan menggunakan Joomla dengan mengandalkan web sebagai media pengolahan data tersebut. Alasan pemilihan interface web sebagai media pengolahan data yakni agar tampilan yang lebih atraktif dan dapat diakses tanpa batasan ruang dan waktu, serta dapat dihosting melalui web server dan membuat domain.
5.1.2 Konfigurasi Hardware Pembuatan Website Perusahaan PT. Bina Insan mandiri Konsultama ini dirancang menggunakan tools pendukung yang berupa hardware dan software. Perangkat keras yang dipergunakan untuk membuat website ini adalah komputer yang mempunyai spesifikasi sebagai berikut : 1.
Processor
: Intel Pentium IV 1,8 GHz.
2.
VGA
: Shared onboard 64 MB.
3.
RAM
: 512 MB.
4.
Harddisk
: 80 GB.
5.
Monitor
: CRT 15” (1024x 768 pixels).
6.
Mouse USB dan keyboard.
7.
Koneksi Internet. Pembuatan website ini dilakukan dengan menggunakan spesifikasi yang tidak
membutuhkan spesifikasi yang terlalu tinggi, namun storage atau media penyimpanan sebagai data penunjang perusahaan yang dibutuhkan cukup banyak.
111
Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini akan rancang dengan menggunakan koneksi internet dengan membuat domain dan hosting pada internet. Sehingga Website Perusahaan PT. Bina Insan Mandiri Konsultama ini tersimpan di web server dan dapat diakses oleh seluruh pengunjung website. Dan sudah ada persetujuan dari instansi terkait. Sehingga website perusahaan ini sudah bisa diakses secara online.
5.1.3 Konfigurasi Software Software yang dipergunakan dalam Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama ini adalah sebagai berikut : 1.
Sistem Operasi PC
: Microsoft Windows 7
2.
Bahasa Pemrograman
: Joomla 1.5.23
3.
Database
: MySQL 5.3.1
4.
Web Server
: Apache (XAMPP ver. 1.73)
5.
Server Hosting dan Domain
: IDwebhost
6.
Browser
: Mozilla Firefox
5.2
Coding Implementasi dari Pembuatan Website Perusahaan PT. Bina Insan Mandiri
Konsultama ini dibuat dengan menggunakan Joomla sebagai bahasa pemrograman, yang merupakan perpaduan antara PHP, CSS, dan HTML sebagai interface web. Disisi lain dalam pengolahan basis data dipergunakan MySQL sebagai tools pengolahan data.
5.2.1 Implementasi Database
112
Dalam mengimplementasikan basis data dalam Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama, dipergunakan MySQL sebagai pengolah basis data. Dipergunakannya MySQL sebagai database yakni multi platform (dapat dipakai di berbagai platform berbeda, yakni : Linux, Windows, Solaris, maupun MacOS), memiliki banyak tipe data, mampu menangani database dalam skala besar dan memiliki kecepatan query yang lebih bila dibandingkan dengan tools database lainnya. Oleh karena itu dalam pembuatan website perusahaan ini dipergunakan MySQL ver.5.1 yang berada pada bundle XAMPP.
5.2.2 Pembuatan Database Pembuatan database dilakukan dengan mengaktifkan service MySQL terlebih dahulu pada paket XAMPP. Cara mengaktifkan service MySQL dapat dilakukan dengan dua cara, yakni : 1.
Melalui console (Command Prompt) C:\>cd xampp/mysql C:\xampp\mysql>mysql_installservice.bat
Gambar 5.1 Mengaktifkan Service MySQL melalui console
2.
Melalui XAMPP Control Panel
113
Gambar 5.2 Mengatifkan Service MySQL Melalui XAMPP Control Panel
Tahapan implementasi selanjutnya yakni pembuatan database. Pertama-tama, kita buat database MySQL dengan mengetikan perintah SQL. Oleh karena itu, dipergunakan DDL (Data Definition Language) dalam mendefinisikan data perusahaan yang akan dibuat. Database yang akan dibuat tersebut diberi nama zahir. Database tersebut masih belum terisi tabel, namun nantinya akan diisi oleh data-data dari Joomla.
Gambar 5.3 Membuat database zahir 114
Setelah perintah SQL dibutuhkan untuk membuat database baru. Database tersebut masih belum terisi tabel, namun nantinya akan diisi oleh data-data dari Joomla. Database yang sudah diisi dengan tabel-tabel dari Joomla bisa dilihat pada gambar 5.4.
Gambar 5.4 Tabel-tabel yang sudah diimport ke database zahir
Gambar 5.5 Joomla Database Schema 115
5.2.3 Implementasi Antar Muka (interface) Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama dibangun dengan Joomla dimana terdapat dua halaman yaitu halaman publik yang akan diakses oleh user atau pengunjung website dan halaman administrator. Sehingga pada implementasinya user dan administrator mempunyai interface yang berbeda-beda dalam mengakses halaman utamanya. Di dalam Joomla, implementasi antar muka dilakukan dengan sebuah web page berekstensi PHP. Setiap halaman dan file program keseluruhan ditulis dengan file yang berekstensi .php. Berikut ini adalah implementasi antar muka dari Website Perusahaan PT. Bina Insan Mandiri Konsultama disajikan pada tabel 5.1.
Tabel 5.1 Implementasi Interface pada Website Perusahaan PT. Bina Insan Mandiri Konsultama Hak Akses Administrator
Menu Halaman Utama Joomla Manajemen Module dan Component
Fungsi Halaman Utama Administrator Mengatur module dan
Manajemen Content
component suatu website. Mengatur isi dari halaman
Manajemen Administrator
website Mengatur Administrator dalam
Logout User/Pengunjung Halaman Utama
sistem Keluar dari sistem administrator. Halaman utama pada user atau
Halaman Produk Kami, Support,
pengunjung Halaman yang
Jasa Layanan Kami, Pelanggan
dengan
informasi
berhubungan mengenai 116
Loyal Kami, dan Hubungi Kami.
perusahaan secara umum yang mencakup
Kontak Kami
jasa
layanan
dan
produk yang ditawarkan. Halaman yang digunakan untuk meletakkan komentar sebagai media untuk memberikan kritik atau
saran
informasi
baik yang
mengenai disajikan
maupun lainnya. 5.2.4 Implementasi Program Ada beberapa hal yang perlu dijalankan dalam pengimplementasian Website Perusahaan ini. Untuk menjalankan program yang telah dibuat dengan menggunakan Joomla diperlukan web server. Web server yang dipergunakan disini adalah Apache, web server tersebut berada dalam paket installer XAMPP. Dilain pihak, untuk melihat tampilan dari baris-baris program yang telah dibuat dibutuhkan browser dikarenakan sistem ini dibangun dengan berbasiskan web. Berikut ini adalah langkah-langkah untuk menjalankan service web server (Apache). Ada dua cara yang dapat digunakan untuk dapat mengaktifkan service Apache, yakni : 1.
Melalui console (Command Prompt) C:\>cd xampp C:\xampp>apache_start.bat
117
Gambar 5.6 Menjalankan Web Server (Apache) Melalui Console
2.
Melalui Xampp Control Panel
Gambar 5.7 Menjalankan Web Server (Apache) Melalui XAMPP Control Panel
118
5.2.4.1 Halaman Utama Halaman ini merupakan halaman utama dari Website Perusahaan PT. Bina Insan Mandiri Konsultama, halaman ini berisi menu pencarian artikel, Halaman Utama, Produk Kami, dan menu lainnya sebagai data penunjang perusahaan. Berikut ini merupakan tampilan Halaman Utama pada user atau pengunjung bila dijalankan pada browser Mozillla Firefox.
Gambar 5.8 Tampilan halaman utama website
5.2.4.2 Halaman Administrator Untuk dapat masuk kedalam halaman administrator, admin harus login terlebih dahulu, dengan mengakses halaman yang dituliskan pada url berikut : http://localhost/BIM KONSULTAMA/administrator/index.php, tampilan halaman login administrator sebagai berikut. Halaman ini terdiri dari halaman index (index.php), form input pengguna
119
(login.php), dan juga validasi pengguna sebagai administrator (mod_login.php), serta cpanel administrator jika login berhasil (cpanel.php).
Gambar 5.9 Tampilan halaman login Administrator
Form tersebut akan dicek apakah data yang dimasukkan administrator sudah valid. Halaman form ini divalidasi dengan source code program pada mod_login.php dan jika berhasil maka akan membaca code program pada cpanel.php. Pengguna dapat mendapatkan akses kedalam administrator, ketika admin berhasil melakukan login kedalam sistem dengan mengakses halaman utama administrator. Sehingga pengguna diharuskan mengakses url berikut : http://localhost/BIM KONSULTAMA/administrator/index.php Setelah admin melakukan login, maka admin tersebut dapat mengakses fasilitas-fasilitas dalam Halaman administrator yang berisi menu-menu didalamnya. Menu ini dipergunakan untuk mengelola data perusahaan yang isinya berupa informasi perusahaan. Content
120
informasi tersebut dikelola oleh administrator. Tampilan Halaman administrator ketika proses login admin sukses akan seperti berikut :
Gambar 5.10 Tampilan menu pada halaman Administrator
Seperti yang sudah dikemukakan sebelumnya, ketika administrator dapat masuk kedalam Halaman administrator, dapat melakukan proses pengolahan data artikel, pada menu Content>Article Manager yang berada pada menu di atas pada halaman administrator.
Components
yang
digunakan
dalam
penginputan
artikel
adalah
com_content, dengan nama file admin.content.html.php yang ada pada folder administrator\components\com_content\admin.content.html.php
dan
tampilan
form
memasukan artikel.
121
Gambar 5.11 Tampilan form input artikel baru
Disamping itu, dalam halaman administrator ini, admin dapat melakukan berbagai pengolahan data lainnya, yakni pengolahan Users Manager, pengolahan Article Manager, Section dan Category Manager, Components Manager, Module Manager, dan lainnya. Berikut ini beberapa tampilan yang ada dalam Halaman Administrator.
Gambar 5.12 Tampilan form input data user
122
Gambar 5.13 Tampilan halaman olah data guest book
Gambar 5.14 Tampilan halaman olah data poll
5.2.4.3 Halaman User atau Pengunjung Halaman ini berguna dalam mengakses informasi umum seputar Perusahaan PT. Bina Insan Mandiri Konsultama. Web page ini pun tidak mempunyai otorisasi sehingga semua pengguna dalam hal ini masyarakat dapat mengakses halaman tersebut tanpa
123
melalui proses login. Berikut ini adalah screenshot dari halaman User atau Pengunjung yang dijalankan pada browser Mozilla Firefox.
Gambar 5.15 Tampilan halaman user
5.2.4.4 Fitur-fitur Pendukung Website 1.
Video Tutorial Cara Kerja Zahir Accounting Software Pada halaman utama website terdapat fitur untuk menampikan video tutorial
bagaimana cara kerja dari Zahir Accounting Software seperti bagaimana mencatat transaksi penjualan, mencatat transaksi pembelian, mencatat transaksi penerimaan kas, mencatat transaksi pengeluaran kas, dan menampikan laporan dan analisis keuangan. Pada gambar 5.16 dibawah ini merupakan salah satu video totorial cara kerja dari software tersebut.
124
Gambar 5.16 Tampilan Video Tutorial Zahir Accounting Software
2.
Polling Pada seluruh halaman website terdapat fitur polling yang bisa di vote oleh user atau
pengunjung website, sebagai bahan penilaian terhadap produk dan jasa layanan yang ditawarkan perusahaan tersebut. Fitur ini menggunakan components poll . Pada gambar 5.17 dibawah ini merupakan tampilan polling dari Website Perusahaan PT. Bina Insan Mandiri Konsultama tersebut.
Gambar 5.17 Tampilan fitur polling untuk pengujung
125
Gambar 5.18 Tampilan hasil polling dari pengujung
3.
Online Chat by YM Pada seluruh halaman website terdapat fitur Online Chat by YM yang merupakan
media chatiing online melalui Yahoo Messenger antara pengunjung website dengan staff Administrator perusahaan PT. Bina Insan Mandiri Konsultama, dimana pengunjung dapat melakukan konsultasi dengan staff admin baik mengenai produk ataupun jasa layanan perusahaan. Pada gambar 5.19 dibawah ini merupakan tampilan fitur Chat Online by YM dari Website Perusahaan PT. Bina Insan Mandiri Konsultama tersebut.
Gambar 5.19 Tampilan fitur Online Chat by YM
126
5.3
Hasil Pengujian
Tabel 5.2 Tabel Hasil Pengujian No
Kasus Uji
1
Req_WEBBIM_000
2
Req_WEBBIM_100
3
Req_WEBBIM_110
sudah ditambahkan pada halaman new
Req_WEBBIM_120
user. Melakukan update atau edit user pada
4 5
Req_WEBBIM_130
6
Req_WEBBIM_200
7
Req_WEBBIM_210
8 9 10
Melakukan pengolahan data administrator yang ada pada halaman user manager. Melakukan penambahan data administrator baru pada halaman new user. Menyimpan data administrator baru yang
halaman edit user. Menghapus data
administrator
pada
halaman user manager. Melakukan pengolahan data artikel yang ada pada halaman article manager. Melakukan penambahan data artikel yang
Req_WEBBIM_220 Req_WEBBIM_230
ditambahkan pada halaman new article. Melakukan update atau edit artikel yang
Req_WEBBIM_240
ada pada menu edit article. Menghapus data artikel pada halaman
Req_WEBBIM_300
articlel manager. Mengolah data module dan component yang ada pada menu components dan
Req_WEBBIM_310 12
14
Hasil
ada pada halaman new article. Menyimpan data artikel baru yang sudah di
11
13
Deskripsi Uji
Berhasil Berhasil
Berhasil
Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil Berhasil
Berhasil
halaman module manager. Mengaktifkan component dan module baru yang ada pada menu components dan
Req_WEBBIM_320
halaman new module. Menyimpan module dan component baru
Req_WEBBIM_330
yang di aktifkan. Melakukan update atau edit component dan module yang akan diaktifkan.
Berhasil
Berhasil Berhasil
127
Req_WEBBIM_340 15
16
19 20 21 22
Req_WEBBIM_400 Req_WEBBIM_410
components polls halaman poll manager. Melakukan penambahan data poll yang akan di voting oleh user yang ada pada
Req_WEBBIM_420
menu new poll. Menyimpan data poll baru yang sudah di
Req_WEBBIM_430
tambahkan pada halaman new poll. Melakukan update data poll pada halaman
Req_WEBBIM_440
edit poll. Menghapus atau menonaktifkan data poll
Req_WEBBIM_450
pada halaman poll manager. Melakukan voting yang dilakukan oleh
Req_WEBBIM_500
user atau pengunjung website. Mengolah data guest book yang ada pada
Req_WEBBIM_510
halaman guest book manager. User atau pengunjung website mengisi buku tamu yang telah disediakan pada m
Req_WEBBIM_520 24
26
Berhasil
Berhasil
Berhasil
Berhasil Berhasil Berhasil Berhasil Berhasil
Berhasil
kontak kami. Menghapus data buku tamu user atau pengunjung yang ada pada halaman guest
Req_WEBBIM_600
book manager. Mengolah data menu yang ada pada
Req_WEBBIM_610
halaman menu manager. Melakukan penambahan menu utama yang
Req_WEBBIM_620
akan pada new menu item Menyimpan data menu dan kategori baru
27
28
menonaktifkan
digunakan. Mengolah data polls yang ada pada
23
25
atau
components dan module yang tidak akan
17
18
Menghapus
yang di tambahkan pada halaman new Req_WEBBIM_630
menu item. Melakukan update atau edit menu item
Req_WEBBIM_640
yang akan digunakan. Menghapus atau menonaktifkan menu
Berhasil
Berhasil Berhasil
Berhasil
Berhasil
29
yang ada di menu utama dan data menu
Berhasil
30
kategori. User atau pengunjung melakukan chatting
Berhasil
Req_WEBBIM_700
128
online dengan pengelola website melalui
31 32 33 34
Req_WEBBIM_800
fitur Online Chat by YM Melihat informasi keseluruhan isi website
Req_WEBBIM_810
atau mengakses semua halaman website. Melihat informasi sebagian isi website atau
Req_WEBBIM_900
mengakses sebagian halaman website. Download produk Zahir Accounting
Req_WEBBIM_910
Software versi demo. Melihat tutorial online cara kerja dari aplikasi Zahir Accounting Software.
Berhasil Berhasil Berhasil Berhasil
BAB VI PENUTUP 6.1
Kesimpulan Dari kegiatan-kegiatan yang telah penyusun lakukan dalam proses pembuatan
Website Perusahaan PT. Bina Insan Mandiri Konsultama ini diperoleh beberapa kesimpulan. Kesimpulan tersebut diambil dari teori serta berbagai pengujian yang telah penyusun lakukan. Berikut ini kesimpulan yang diambil dari seluruh Bab : 1.
Website Perusahaan PT. Bina Insan Mandiri Konsultama ini merupakan sebuah sistem yang dibuat untuk mempermudah staff pada Perusahaan PT. Bina Insan Mandiri 129
Konsultama dalam mempromosikan produk rancangan perusahaan tersebut beserta jasa layanan perancangan bisnis yang ditawarkan perusahaan terkait. Sehingga diharapkan dapat mempercepat penyampaian informasi kepada masyarakat luas. 2.
Website Perusahaan PT. Bina Insan Mandiri dibangun dengan menggunakan web sebagai pengaplikasiannya dengan menggunakan Joomla 1.5.23 yang merupakan perpaduan antara HTML, CSS, dan PHP yang dipadukan dengan database MySQL.
3.
Website Perusahaan PT. Bina Insan Mandiri Konsultama ini digunakan untuk mempromosikan dan memperkenalkan Produk Zahir Accounting Software rancangan PT. Bina Insan Mandiri Konsultama dan Jasa Layanan Perusahaan. Pengelolaan tersebut meliputi proses input data perusahaan terkait.
4.
Pengguna dalam Website Perusahaan PT. Bina Insan Mandiri Konsultama ini terdiri dari User sebagai pengunjung Website, dan Administrator sebagai pengelola Website.
5.
Dengan demikian, Pembuatan Website Perusahaan PT. Bina Insan Mandiri tersebut dapat dijadikan sebagai alat atau media bantu dalam penyajian dan penyebaran informasi, baik informasi mengenai produk yang dimiliki perusahaan maupun jasa layanan yang ditawarkan perusahaan terkait sehingga dapat berguna bagi semua pihak dalam pencapaian efektivitas kerja khususnya di PT. Bina Insan Mandiri Konsultama pada bidang pemasaran.
6.2
Saran Pembuatan Website Perusahaan PT. Bina Insan Mandiri Konsultama dibuat untuk
mempermudah kinerja dalam penyajian dan penyebaran informasi perusahaan terkait. Sistem ini dirancang dengan menggunakan web dengan harapan sistem tersebut dapat dipublish atau di tampilkan secara online, sehingga informasi yang ingin dipublish dan
130
dipromosikan perusahaan bisa tersebar dengan cepat. Dan dalam penyajian Informasi mengenai perusahaan sudah bisa diakses secara online, karena sudah ada persetujuan dari pemilik Perusahaan PT. Bina Insan Mandiri Konsultama. Mudah-mudahan dengan dibuatnya Website Perusahaan PT. Bina Insan Mandiri Konsultama ini dapat membantu instansi dalam meningkatkan kinerjanya dan juga menjadi solusi dalam mempercepat penyebaran dan penyampaian informasi kepada masyarakat luas ataupun komunitas online. Dan juga media informasi yang dirancang untuk perusahaan didalamnya masih banyak fasilitas-fasilitas website yang belum digunakan dan itu semua bisa dimanfaatkan tergantung kebutuhan dari perusahaan PT. Bina Insan Mandiri Konsultama.
DAFTAR PUSTAKA
Yuhefizar, 2011. Cara Mudah Membangun Website Berbasis CMS Joomla, Penerbit PT Elex Media Komputindo, Jakarta.
Raharjo, Budi. 2010. Modul Pemograman Web (HTML, PHP, MySQL). Penerbit Modula, Bandung.
http://www.ahmadyunus.com/section-blog/43-membuat-website-dengan-joomla-15/125 cara memasang-ym-di-joomla-15.html (Akses pada 22 Agustus 2011 pukul 15:26).
131
http://www.bestofjoomla.com/component/option,com_mtree/task,listnew/Itemid,95/ (Akses pada 23 Agustus 2011 pukul 14:51).
http://extensions.joomla.org/ (Akses pada 26 Agustus 2011 pukul 11:39).
http://shirotholmustaqim.files.wordpress.com/2010/02/tutorial-cms-joomla.pdf (Akses pada 13 Mei 2011 pukul 1:35).
http://www.rumahweb.com/journal/upload-joomla-15-step-by-step-ke-server-hosting.html (Akses pada 14 November 2011 pukul 16:59).
http://taujago.web.id/wp-content/uploads/2008/03/upload-joomla-ke-internet.pdf (Akses pada 22 Agustus 2011 pukul 14:29).
http://tavipia.staff.gunadarma.ac.id/Downloads/files/15425/DFD.pdf (Akses pada 14 November 2011 pukul 17:19).
TA Sistem Informasi Akademik Siswa Berbasis Web.pdf (Akses pada 4 Februari 2011 pukul 17:04).
Laporan Tugas Akhir Penerapan Joomla.pdf (Akses pada 29 Oktober 2011 pukul 12:24).
Materi Pembahasan Tentang PHP.doc (Akses 17 Oktober 2011 pada pukul 23.11).
132
133