RANCANG BANGUN APLIKASI PENJUALAN
HOSTING BERBASIS WEB PADA ADIMATRA
NETWORK
KERJA PRAKTIK
Program Studi S1 Sistem Informasi
Oleh :
SUPREME BOK HALIM
11.41010.0208
FAKULTAS TEKNOLOGI DAN INFORMATIKA
iv
1.1. Latar Belakang Masalah ... 1
1.2. Perumusan Masalah ... 2
1.3. Batasan Masalah ... 2
1.4. Tujuan ... 3
1.5. Sistematika Penulisan. ... 3
BAB II GAMBARAN UMUM PERUSAHAAN ... 5
2.1. Identitas Perusahaan ... 5
2.2. Latar Belakang Perusahaan Adimatra Network... 5
2.3. Struktur Organisasi ... 6
2.4. Visi Misi PT Adimatra Network ... 11
BAB III LANDASAN TEORI ... 12
3.1. Aplikasi ... 12
3.2. Kegiatan ... 12
3.3. Sistem ... 13
3.4. Analisa dan Desain Sistem ... 14
v
3.6.1. Simbol-simbol yang digunakan DFD ... 16
3.6.2. Context Diagram ... 17
3.6.3. Data Flow Diagram Level 0 ... 17
3.6.4. Data Flow Diagram Level 1 ... 17
3.7. Entity Relational Diagram ... 18
3.8. Konsep Dasar Basis Data ... 18
3.8.1. Sistem Basis Data ... 18
3.9. Database Management System ... 19
3.9.1. Bahasa-Bahasa Yang Terdapat Dalam DBMS ... 16
3.9.2. Fungsi DBMS ... 20
BAB IV DESKRIPSI PERKERJAAN ... 24
4.1. Analisis Sistem ... 25
4.2. Mendesain Sistem ... 27
4.2.1. System Flow... 18
vi
4.2.3. Data Flow Diagram (DFD) ... 18
4.2.4. Entity Relational Diagram (ERD) ... 18
4.2.5. Database Management System (DBMS) ... 18
4.2.6. Desain Input/Output... 18
4.3. Mengimplementasikan Sistem ... 46
4.4. Melakukan Pembahasan Terhadap Implementasi Sistem ... 46
BAB V PENUTUP ... 54
DAFTAR PUSTAKA ... 55
BIODATA ... 56
1
PENDAHULUAN
1.1. Latar Belakang Masalah
Banyak perusahaan mengembangkan berbagai inovasi bisnis dengan berbagai
Teknologi yang ada. Perusahaan Adimatra Nugraha Konsultan merupakan salah satu
perusahaan yang menerapkan Berbagai Sistem dan Teknologi yang sedang berkembang
saat ini. Perusahaan ini mempunyai unit di bidang jasa penyedia hosting website yaitu
Adimatra Network. Perusahaan ini didirikan oleh Bapak Aryo Nugroho pada tahun 2004.
Perusahaan ini memulai karirnya sebagai penyedia jasa konsultan teknik dan
mendapatkan order dari rekanan dosen maupun relasi. Dengan berjalannya waktu
permintaan dari pelanggan meningkat dan mulai meluas ke berbagai daerah. Jasa yang
ditawarkan oleh perusahaan pun semakin berkembang dan bervariatif.
Dari Jasa Hosting Website yang ditawarkan oleh Adimatra Network, Pelanggan sering
kali kesulitan untuk mengetahui detil paket apa saja yang ditawarkan dan melakukan
proses pemesanan pada paket hosting yang ada. Admin perusahaan pun sering kali
kesulitan untuk mengecek data-data pelanggan yang melakukan pemesanan dan
mengelola berbagai paket hosting yang ditawarkan perusahaan. Dari sisi perusahaan
harus mengeluarkan banyak biaya untuk mempresentasikan desain maupun paket hosting
yang ada pada pelanggan. Jam kerja yang terbatas pun menjadi suatu penghambat bagi
perusahaan untuk dapat melayani pelanggan yang ingin menggunakan jasa perusahaan.
Biaya operasional perusahaan pun semakin meningkat dari tahun ke tahun. Jika tidak
segera diatasi maka hal ini akan menurunkan profit perusahaan di masa yang akan datang.
Hal ini dikarenakan Adimatra Network masih menggunakan sistem yang manual dalam
2
Dengan timbulnya masalah ini, maka dalam kesempatan Kerja Praktik yang diberikan
akan dirancang sebuah aplikasi berbasis web untuk Adimatra Network, dimana aplikasi
ini dilengkapi dengan sistem registrasi member untuk memesan dan berbagai jenis dan
harga paket yang di tawarkan oleh perusahaan. Aplikasi ini juga dapat melihat daftar
pelanggan yang melakukan transaksi pemesanan paket hosting pada Adimatra Network.
Dengan adanya aplikasi penjualan hosting berbasis web ini diharapkan dapat
mempermudah pelanggan dalam melakukan pemesanan dan mempermudah admin
perusahaan untuk memaintenance data pelanggan dan data paket hosting, memaksimalkan
kinerja perusahaan untuk meningkatkan profit, serta meminimalkan pengeluaran biaya
perusahaan maupun pelanggan.
Dengan demikian dalam penyusunan Kerja Praktik saya ini mengajukan judul
“RANCANG BANGUN APLIKASI PENJUALAN HOSTING BERBASIS WEB PADA
ADIMATRA NETWORK ”.
1.2. Perumusan Masalah
Berdasarkan latar belakang yang sudah dijelaskan, maka rumusan masalah dalam
kerja praktik ini adalah bagaimana membuat sistem pemesanan paket hosting pada unit usaha
penjualan hosting di Adimatra Network.
1.3. Batasan Masalah
Berdasarkan Perumusan Masalah diatas maka disusunlah sebuah batasan masalah
dalam Kerja Praktik ini, antara lain :
a) Membuat aplikasi penjualan berbasis web dimana pelanggan dapat bebas memilih
Jasa yang akan digunakan.
c) Perancangan aplikasi ini ditekankan pada bagian penjualan paket hosting yang
ditawarkan oleh Adimatra Network dan pengelolaan data pelanggan yang
melakukan pemesanan pada Adimatra Network.
1.4. Tujuan
Adapun tujuan dari kerja praktik ini adalah :
a) Membuat aplikasi penjualan hosting berbasis web pada unit usaha penjualan
hosting di Adimatra Network.
b) Aplikasi ini dibangun agar dapat mempermudah pelanggan dalam hal pemesanan
maupun pemilihan paket hosting yang diinginkan.
c) Meningkatkan profit perusahaan dan meminimalkan biaya operasional
perusahaan.
d) Mempermudah perusahaan untuk mengelola penjualan paket hosting yang
ditawarkan.
1.5. Sistematika Penulisan
Penulisan laporan ini secara sistematis dapat dibagi menjadi 5 bab, yaitu :
BAB I : PENDAHULUAN
Berisi latar belakang masalah, perumusan masalah, batasan masalah, tujuan, serta
sistematika penulisan yang membahas Rancang Bangun Aplikasi Penjualan Hosting
Berbasis Web pada Adimatra Network.
BAB II : GAMBARAN UMUM INSTANSI
Berisi kilas sejarah instansi, visi dan misi, dan profil Adimatra Network.
BAB III : LANDASAN TEORI
Berisi teori-teori pendukung dan literatur yang digunakan dalam pembuatan aplikasi
4
BAB IV : DESKRIPSI PEKERJAAN
Berisi uraian tentang tugas-tugas yang dikerjakan pada saat kerja praktik, yaitu dari
analisa sistem, pembahasan masalah berupa system flow, data flow diagram, entity
relationship diagram, struktur tabel, dan implementasi sistem berupa capture dari
setiap tampilan aplikasi yang dibangun.
BAB V : PENUTUP
5
GAMBARAN UMUM PERUSAHAAN
2.1. Identitas Perusahaan
Nama Perusahaan : Adimatra Network
Alamat : Jalan Panglima Sudirman No. 101-103, Surabaya
No. Telp/HP : 08170341800
Email : aryo.catfiz@gmail.com
Contact Person : Aryo Nugroho
Jabatan : Manajer
Bisnis Utama : Konsultan IT
2.2. Latar Belakang Perusahaan Adimatra Network
Perusahaan Adimatra Nugraha Konsultan merupakan salah satu perusahaan yang
menerapkan Berbagai Sistem dan Teknologi yang sedang berkembang saat ini.
Perusahaan ini mempunyai unit di bidang jasa penyedia hosting website. Perusahaan ini
didirikan oleh Bapak Aryo Nugroho pada tahun 2004. Selain mendirikan Perusahaan ini,
Bapak Aryo juga menjadi dosen di Universitas Narotama Surabaya. Perusahaan ini
memulai karirnya sebagai penyedia jasa konsultan teknik dan mendapatkan order dari
rekanan maupun relasi. Beberapa dari kerabat Dosen, mahasiswa dan kerabat luar yang
ingin membuat suatu sistem untuk menjalankan usahanya. Dengan berjalannya waktu
permintaan dari pelanggan meningkat dan mulai meluas ke berbagai daerah. Jasa yang
ditawarkan oleh perusahaan pun semakin berkembang dan bervariatif. Saat ini pun
Adimatra Network mengerjakan pekerjaan konsultasi terkait bidang IT seperti Pembuatan
Aplikasi Kecil, Sistem Informasi Pemerintahan, Perancangan Jaringan Fiber Optik,
6
2.3. Struktur Organisasi
Gambar 2.1 Struktur Organisasi Adimatra Network
Tabel 2.1 Tabel Deskripsi Pekerjaan
Jabatan Tugas Dan Wewenang
Komisaris 1. Mengangkat dan memberhentikan Direksi.
2. Melakukan penilaian kinerja Direksi.
3. Menetapkan auditor eksternal untuk melakukan audit atas
laporan keuangan.
4. Menetapkan remunerasi dan pembagian laba perusahaan
(deviden).
5. Mendelegasikan kepada Direktur Utama tentang
pembagian tugas, tanggung jawab dan wewenang Direksi
serta Manager.
6. Memperoleh informasi kinerja perusahaan baik dari
Direksi maupun Manager mengenai keuangan atau
hal-hal lain yang menyangkut Perusahaan secara lengkap,
tepat waktu, dan teratur.
secara semesteran/ tahunan atau sewaktu-waktu
diperlukan.
Direktur Utama 1. Menguasai, memelihara, dan mengurus kekayaan
Perusahaan.
2. Mewakili perusahaan baik didalam maupun diluar
pengadilan.
3. Bertanggungjawab penuh dalam menjalankan tugas
untuk kepentingan perusahaan sesuai ketentuan yang
berlaku.
4. Bertanggungjawab secara pribadi jika bersalah atau lalai
dalam pelaksanaan tugasnya
5. Memberikan pertanggungjawaban dan segala keterangan
tentang keadaan dan kinerja perusahaan kepada
Komisaris/Pemilik Perusahaan.
6. Menyusun dan menyampaikan Laporan Tahunan untuk
disahkan oleh Komisaris/Pemilik Perusahaan.
7. Menetapkan struktur organisasi dan uraian tugasnya.
8. Menetapkan kebijakan-kebijakan dan membuat aturan
kepegawaian.
9. Mengangkat dan memberhentikan pekerja.
10.Bertindak untuk dan atas nama Perusahaan, serta
mewakili Perusahaan dengan terlebih dulu mendapat
8
11.Memperoleh gaji, tunjangan dan fasilitas lain sesuai
penetapan dari Komisaris/Pemilik Perusahaan.
Direktur
Keuangan
1. Bertanggung jawab dalam mengelola keuangan
perusahaan.
2. Mengelola dan menganalisa keuangan perusahaan.
3. Mengawasi anggaran yang telah ditetapkan.
4. Membuat laporan posisi keuangan perusahaan.
5. Bertanggung jawab kepada wakil manajemen.
Direktur
Operasional
1. Bertanggung jawab dalam mengelola operasional
perusahaan.
2. Bertanggungjawab penuh dalam menjalankan tugas
untuk kepentingan perusahaan dalam direktoratnya sesuai
ketentuan yang berlaku.
3. Bertanggungjawab secara pribadi jika bersalah atau lalai
dalam pelaksanaan tugasnya.
4. Menyusun dan mengimplementasikan Standard
Operation Procedure (SOP) dalam direktoratnya sesuai
dengan standar yang telah ditetapkan.
5. Bersama-sama dengan anggota direksi lainnya menyusun
dan menyampaikan Laporan Tahunan untuk disahkan
oleh Komisaris/Pemilik Perusahaan.
6. Menetapkan struktur organisasi pada direktoratnya dan
7. Memberikan penjelasan kepada Komisaris/Pemilik
Perusahaan baik secara berkala maupun sewaktu-waktu
diminta.
8. Bertindak untuk dan atas nama Perusahaan, serta
mewakili perseroan dengan terlebih dulu mendapat
persetujuan rapat Direksi.
9. Memperoleh gaji, tunjangan dan fasilitas lain sesuai
penetapan dari Komisaris/Pemilik Perusahaan.
Development 1. Bertanggung jawab dalam mengelola pengembangan
dalam perusahaan.
2. Mengelola dan menganalisa pengembangan dalam
perusahaan.
3. Membuat laporan mengenai pengembangan yang terjadi
dalam perusahaan.
4. Bertanggung jawab atas pekerjaan yang dilakukan.
5. Bertindak untuk dan atas nama Perusahaan, serta
mewakili perseroan dengan terlebih dulu mendapat
persetujuan rapat Direksi.
6. Memperoleh gaji, tunjangan dan fasilitas lain sesuai
penetapan dari Komisaris/Pemilik Perusahaan.
Personalia 1. Bertanggung jawab atas perencanaan kerja perusahaan.
2. Menyusun suatu organisasi dengan merancang struktur
hubungan antara pekerjaan, personalia, dan faktor-faktor
fisik.
10
pengaturan kegiatan agar sesuai dengan rencana
personalia dan tetap pada acuan perusahaan.
4. Bertanggung jawab atas penerimaan dan pengeluaran
pegawai.
5. Melakukan pemeliharaan perusahaan.
6. Bertindak untuk dan atas nama Perusahaan, serta
mewakili perseroan dengan terlebih dulu mendapat
persetujuan rapat Direksi.
7. Memperoleh gaji, tunjangan dan fasilitas lain sesuai
penetapan dari Komisaris/Pemilik Perusahaan.
Community &
Customer Support
1. Bertanggung jawab atas pelayanan perusahaan.
2. Melayani urusan diluar perusahaan yang menyangkut
perusahaan dengan mengatasnamakan perusahan.
3. Bertindak untuk dan atas nama Perusahaan, serta
mewakili perusahaan dengan terlebih dulu mendapat
persetujuan rapat Direksi.
4. Memperoleh gaji, tunjangan dan fasilitas lain sesuai
penetapan dari Komisaris/Pemilik Perusahaan.
Jaringan 1. Bertanggung jawab atas jaringan offline dan online
dalam perusahaan.
2. Bertanggung jawab atas maintenance jaringan serta
mengatur koneksi antar Komputer.
Programming 1. Membangun/mengembangkan software terutama pada
bahasa pemprograman yang ditentukan.
2. Mengimplementasikan requiremant dan desain proses
bisnis ke komputer dengan menggunakan algoritma atau
logika dan bahasa pemprograman.
3. Melakukan testing terhadap software bila diperlukan.
4. Mengelola berbagai IS/IT yang ada di perusahaan.
2.4. Visi Misi PT Adimatra Network
Visi dan Misi kami adalah untuk menjadi perusahaan teknologi yang mampu
12
BAB III
LANDASAN TEORI
Dalam bab ini akan dijelaskan berbagai macam landasan teori yang digunakan
untuk mendukung penyusunan laporan kerja praktek. Landasan teori yang dibahas
meliputi permasalahan-permasalahan atau prosedur-prosedur yang berlaku saat ini serta
beberapa pengertian tentang ilmu yang berkaitan dengan permasalahan tersebut.
3.1. Aplikasi
Aplikasi adalah software yang dibuat oleh suatu perusahaan komputer untuk
mengerjakan tugas-tugas tertentu, misalnya Microsoft Word, Microsoft Excel (Yazid,
2009:50).
Aplikasi adalah penerapan, penggunaan atau penambahan dari pengertian diatas,
dapat disimpulkan bahwa aplikasi merupakan software yang berfungsi untuk melakukan
berbagai bentuk pekerjaan atau tugas-tugas tertentu seperti penerapan, penggunaan dan
penambahan data. (Anisyah, 2000:30).
Syarat-syarat membuat aplikasi yang baik:
- Menentukan alur
- Analisa sistem harus jelas
- Menyusun SKPL
- Menganalisa kebutuhan aplikasi seperti software pembuat aplikasi, SQL, VB,
Notepad, dll.
- Implementasi program dan aplikasi
3.2. Kegiatan
Kegiatan adalah suatu peristiwa atau kejadian yang pada umumnya tidak dilakukan
pemerintah, organisasi, orang pribadi, lembaga, dll. Biasanya kegiatan dilaksanakan
dengan berbagai alasan tertentu, mulai dari peringatan ulang tahun sebuah organisasi,
kampanye sebuah partai politik, atau bahkan sosialisasi sebuah kebijakan pemerintah.
(Yazid, 2009:26)
3.3. Sistem
Menurut Indrajani (2011:48) beberapa pengertian sistem, yaitu :
a. Sekumpulan elemen yang saling berhubungan atau berinteraksi sehingga membentuk
satu persatuan.
b. Sekelompok komponen yang saling berhubungan dan berkerjasama untuk mencapai
satu tujuan yang sama dengan menerima input dan menghasilkan output dalam proses
transformasi yang teratur.
c. Beberapa elemen yang terintegrasi untuk mencapai tujuan dari perusahaan atau
organisasi yang terdiri dari beberapa sumber daya dimana sumber daya tersebut bekerja
untuk mencapai tujuan perusahaan atau organisasi tersebut.
d. Sekelompok komponen yang saling berhubungan dan bekerja sama untuk mencapai
suatu tujuan.
Menurut Lani Sidharta (1995: 9), “Sistem adalah himpunan dari bagian-bagian yang saling
berhubungan yang secara bersama mencapai tujuan-tujuan yang sama”
Menurut Jogianto (2005: 2) mengemukakan bahwa sistem adalah kumpulan dari
elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. sistem ini menggambarkan
suatu kejadian-kejadian dan kesatuan yang nyata adalah suatu objek nyata, seperti tempat,
14
3.4. Analisa dan Desain Sistem
Menurut Ladjamudin (2005), Analisa sistem yang ada sangat bergantung pada teori
umum sebagai sebuah landasan konseptual. Bertujuan untuk memperbaiki fungsi di dalam
sistem yang sedang berjalan agar menjadi lebih efisien, mengubah sasaran sistem yang
sedang berjalan.
3.5. System Flow
System flow menurut Jogiyanto (1998) adalah bagan alir sistem menunjukkan arus
pekerjaan secara keseluruhan dari sistem. System flow menunjukkan sistematika dari
prosedur yang ada di dalam sistem dan menunjukkan apa yang dilakukan sistem.
Simbol-simbol yang digunakan dalam system flow sebagai berikut:
1. Simbol dokumen
Menunjukkan dokumen input dan output untuk proses manual atau komputer.
Gambar 3.1 Dokumen
2. Simbol kegiatan manual
Menunjukkan pekerjaan manual yang terdapat pada sistem.
Gambar 3.2 Kegiatan Manual
3. Simbol simpanan offline
Gambar 3.3 Simpanan Offline
4. Simbol proses
Menunjukkan kegiatan proses dari operasi program komputer.
Gambar 3.4 Proses
5. Simbol database
Menunjukkan tempat untuk menyimpan data hasil operasi komputer.
Gambar 3.5 Database
6. Simbol garis alir
Menunjukkan arus dari proses.
Gambar 3.6 Garis Alir
7. Simbol penghubung
16
Gambar 3.7 Penghubung
3.6. Data Flow Diagram (DFD)
Menurut Jogiyanto (1998), DFD banyak digunakan untuk menggambarkan sistem
yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa adanya
pertimbangan khususnya lingkungan fisik dimana data tersebut mengalir. DFD merupakan
alat yang digunakan pada metodologi pengembangan sistem yang terstruktur dan dapat
mengembangkan arus data di dalam sistem dengan terstruktur dan jelas.
3.6.1. Simbol-simbol yang digunakan DFD
Berikut ini adalah simbol – simbol yang di gunakan di DFD :
a) External Entity atau Boundary
External entity atau kesatuan luar merupakan kesatuan di lingkungan luar sistem
yang dapat berupa orang, organisasi atau sistem lain yang berada di lingkungan luar yang
akan memberikan input atau menerima output dari sistem. External entity disimbolkan
dengan notasi kotak.
b) Arus Data
Arus Data (data flow) di DFD diberi simbol panah. Arus data ini mengalir di antara
proses, simpanan data (data store) dan kesatuan luar (external entity). Arus data ini
menunjukkan arus data yang dapat berupa masukan untuk sistem atau hasil dari proses
sistem.
Suatu proses adalah kegiatan yang dilakukan oleh orang, mesin, atau komputer dari
hasil suatu arus data yang masuk ke dalam proses untuk menghasilkan arus data yang akan
keluar dari proses. Simbol proses berupa lingkaran atau persegi panjang bersudut tumpul.
d) Simpanan Data
Simpanan data merupakan simpanan dari data yang dapat berupa hal-hal sebagai
berikut, sebagai gambaran:
1. Suatu file atau database di sistem komputer.
2. Suatu arsip atau catatan manual.
3. Suatu kotak tempat data di meja seseorang.
4. Suatu tabel acuan manual.
Simpanan data di DFD disimbolkan dengan sepasang garis horizontal paralel yang tertutup
di salah satu ujungnya.
3.6.2. Context Diagram
Context Diagram merupakan langkah pertama dalam pembuatan DFD. Pada
context diagram dijelaskan sistem apa yang dibuat dan external entity apa saja yang
terlibat. Dalam context diagram harus ada arus data yang masuk dan arus data yang keluar.
3.6.3. Data Flow Diagram Level 0
DFD level 0 adalah langkah selanjutnya setelah context diagram. Pada langkah ini,
digambarkan proses-proses yang terjadi dalam sistem informasi.
3.6.4. Data Flow Diagram Level 1
DFD Level 1 merupakan penjelasan dari DFD level 0. Pada proses ini dijelaskan
18
3.7 Entity Relational Diagram
Menurut (Sutanta, 2004), Entity Relational Diagram (ERD) adalah sebuah konsep
yang mendeskripsikan hubungan antara penyimpanan dan didasarkan pada persepsi dari
sebuah dunia nyata yang terdiri dari sekumpulan objek, disebut entiti & relasi diantar
objek-objek tersebut. jadi singkatnya ERD memodelkan data seperti pada dunia nyata, jadi
ada Entitas Mobil, Entitas Orang, dan sebagainya, lalu Entitas itu di relasikan satu sama
lain
3.8 Konsep Dasar Basis Data
Menurut Haryanto (2004), Basis data adalah kumpulan data (elemen) yang secara
logika berkaitan dalam merepresentasikan fenomena. Fakta secara terstruktur dalam
domain tertentu untuk mendukung aplikasi pada sistem tertentu. Data yang ada biasanya
saling terhubung untuk merefleksikan fakta-fakta yang terdapat di organisasi.
Penyusunan satu database digunakan untuk mengatasi masalah-masalah pada
penyusunan data yaitu redundansi, inkonsistensi data, kesulitan pengaksesan data, isolasi
data untuk standarisasi, multiple user (banyak pemakai), masalah keamanan (security),
masalah integrasi (kesatuan), dan masalah data independence (kebebasan data).
3.8.1 Sistem Basis Data
Menurut Kusrini (2007), Basis data adalah kumpulan data yang memiliki relasi
antar entitas, sehingga adanya basis data ini mempunya tujuan untuk mempermudah
perolehan data dalam waktu yang singkat dan ketepatan data yang diperoleh.
A.Kelebihan Sistem Basis Data
1. Pengendalian terhadap redudansi data.
3. Keamanan data dapat terjaga, yaitu data dapat dilindungi dari pemakai yang tidak
berwenang.
4. Integritas data dapat dipertahankan.
5. Data dapat dipergunakan bersama-sama.
6. Menyediakan recovery.
7. Memudahkan penerapan standarisasi.
8. Data bersifat mandiri (data independence).
9. Keterpaduan data terjaga, memelihara keterpaduan data berarti data harus akurat. Hal
ini sangat erat hubungannya dengan pengontrolan kerangkapan data dan pemeliharaan
keselarasan data.
B.Kekurangan Sistem Basis Data
1. Diperlukan tempat penyimpanan yang besar.
2. Diperlukan tenaga yang terampil dalam mengolah data.
3. Kerusakan sistem basis data dapat mempengaruhi departemen yang terkait.
4. Kompleksitas yang tinggi
5. Ongkos konversi dari sistem yang lama ke sistem baru
3.9 Database Management System
Menurut Haryanto (2004), Sistem manajemen basis data adalah perangkat lunak untuk
mendefinisikan, menciptakan, mengelola, dan mengendalikan pengaksesan basis data.
DBMS bertujuan menyediakan lingkungan yang nyaman dan efisien untuk
penyimpanan data dan pengambilan data dari basis data. DMBS sangat berperan memberi
abstraksi data tingkat tinggi ke pemakai.
3.9.1 Bahasa-Bahasa Yang Terdapat Dalam DBMS
20
Menurut Kristanto (1994), Pola skema basis data di spesifikasikan dengan satu set
definisi yang di ekspresikan dengan satu bahasa khusus yang disebut DDL. Hasil
kompilasi perintah DDL adalah satu set tabel yang disimpan di dalam file khusus yang
disebut data dictionary/directory.
2. Data Manipulation Language (DML)
Bahasa yang memperbolehkan pemakai mengakses atau memanipulasi data sebagai
yang diorganisasikan sebelumnya model data yang tepat.
3. Query
Pernyataan yang diajukan untuk mengambil informasi. Merupakan bagian DML
yang digunakan untuk pengambilan informasi.
3.9.2 Fungsi DBMS
1. Data Definition
DBMS harus dapat mengolah data definition atau pendefinisian data.
2. Data Manipulation
DBMS harus dapat menangani permintaan-permintaan dari pemakai untuk
mengakses data.
3. Data Security dan Integrity
DBMS dapat memeriksa security dan integrity data yang didefinisikan oleh DBA.
4. Data Recovery dan Concurrency
a. DBMS harus dapat menangani kegagalan-kegagalan pengaksesan basis data yang dapat
disebabkan oleh kesalahan sistem, kerusakan disk, dan sebagainya.
b. DBMS harus dapat mengontrol pengaksesan data yang konkuren yaitu bila satu data
diakses secara bersama-sama oleh lebih dari satu pemakai pada saat yang bersamaan.
5. Data Dictionary
3.10 Penjualan
Definisi penjualan menurut Mulyadi (2008:202), “Penjualan merupakan kegiatan
yang dilakukan oleh penjual dalam menjual barang atau jasa dengan harapan akan
memperoleh laba dari adanya transaksi-transaksi tersebut dan penjualan dapat diartikan
sebagai pengalihan atau pemindahan hak kepemilikan atas barang atau jasa dari pihak
penjual ke pembeli.”
3.11 Hosting
Hosting atau sering orang menyebutnya webhosting merupakan tempat
penyimpanan sejumlah data online yang didalamnya terdapat berbagai macam format
seperti gambar, teks maupun video yang nantinya semua informasi tersebut bisa di akses
atau dikunjungi oleh banyak orang. Secara ringkas bisa dibilang sejumlah database sebuah
domain disimpan didalam hosting. Web Hosting juga diperoleh dengan menyewa.
Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB(Mega Byte) atau
GB(Giga Byte). Lama penyewaan web hosting rata-rata dihitung per tahun.
3.12 Domain
Domain ialah sebuah nama yang unik yang ditujukan untuk mengidentifikasi nama
sebuah server komputer seperti email server atau web server pada jaringan internet
ataupun komputer. Nama domain juga berfungsi sebagai sarana untuk mempermudah user
(pengguna) internet saat mengakses sebuah server, selain itu dapat juga dipakai sebagai
pengingat nama server yang akan dikunjungi tanpa harus melewati sejumlah deretan angka
yang cukup rumit yang disebut alamat IP.
3.13 Internet
22
1. Menurut Greenlaw and Hepp (2002, p. 98), internet adalah sebuah sistem informasi global yang
terhubung secara logika oleh address yang unik secara global yang berbasis pada Internet Protocol (IP),
mendukung komunikasi dengan menggunakan TCP/IP , menyediakan , menggunakan , dan membuatnya
bisa diakses baik secara umum maupun khusus.
2. Menurut Turban , Rainer , and Potter ( 2005, p. 674), internet adalah sebuah jaringan besar
yang menghubungkan jaringan komputer baik dari organisasi bisnis , organisasi pemerintahan ,
dan sekolah-sekolah dari seluruh dunia secara langusung dan cepat.
3.14 Web
Menurut Hardjono (2006) web merupakan fasilitas hyperteks untuk menampilkan
data berupa teks, gambar, suara, animasi, dan data multimedia lainnya.
Ada 2 kategori dalam pemrograman web, yaitu pemrograman server web dan client web.
Pada pemrograman server side, perintah-perintah program dijalankan di server web,
kemudian hasil dikirimkan ke browser dalam bentuk HTML biasa.
Adapun pada client server, perintah program dijalankan pada browser sehingga ketika
client meminta dokumen script, maka script dapat di download dari server kemudian
dijalankan pada browser yang bersangkutan.
3.15 HTML
Menurut Sampurna (1996) : WEB adalah sekelompok kode berbasis teks yang
sederhana dan universal, disebut Hypertext Markup Language (HTML). Karena berbasis
teks, HTML dikenali dan diterjemahkan segala jenis komputer dalam bentuk tampilan
informasi yang sama. HTML adalah kreasi Tim Berners Lee, ilmuwan European
Laboratory for Particle Physics (CERN – organisasi penelitian 18 negara Eropa) di Geneva
distribusi informasi di Internet yang mampu menggabungkan teks, grafik dan multimedia
dengan metode navigasi menu pada mesin UNIX.
HTML digunakan untuk membangun suatu halaman web. Sekalipun banyak orang
menyebutnya sebagai suatu bahasa pemrograman, HTML sebenarnya sama sekali bukan
pemrograman, karena seperti tercermin dari namanya, HTML adalah suatu bahasa mark up
(penandaan) terhadap sebuah dokumen teks. Tanda tersebut digunakan untuk menentukan
format atau style dari teks yang ditandai.
3.16 PHP
Menurut Nugroho (2009:370) PHP singkatan dari Hypertext Preprocessor yang
digunakan sebagai bahasa script server side dalam pengembangan web yang disisipkan
pada dokumen HTML.
3.17 MySQL
Menurut Nugroho (2009 : 1) MySQL adalah sebuah program database server yang
mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user, serta
menggunakan perintah standar SQL. MySQL merupakan FreeSoftware dibawah lisensi
24 BAB IV
DESKRIPSI PERKERJAAN
Berdasarkan hasil survey yang dilakukan saat Kerja Praktik di Adimatra
Network, secara garis besar permasalahan pada perusahaan ini adalah proses
bisnis yang ada dan diterapkan oleh perusahaan masih dilakukan secara manual.
Proses tersebut meliputi penawaran detil paket hosting yang dilakukan oleh
karyawan perusahaan masih menggunakan kertas sebagai media untuk
menunjukkan penawaran ini pada pelanggan. Setelah itu, Mengingat jam kerja
perusahaan yang terbatas karena dari sisi perusahaan sering menerima order diluar
jam kerja. Akibatnya, Biaya yang dikeluarkan oleh perusahaan akan lebih
meningkat dan penawaran detail paket akan memakan waktu lebih lama karena
harus bertemu langsung pada pelanggan satu per satu.
Dari identifikasi masalah, diputuskan untuk merancang dan membangun
aplikasi penjualan hosting berbasis web pada Adimatra Network, maka diperlukan
langkah – langkah sebagai berikut :
1. Analisis Sistem
2. Mendesain Sistem
3. Mengimplementasikan Sistem
4. Melakukan Pembahasan terhadap Implementasi Sistem
Pada langkah–langkah di atas, maka perancangan sistem dimaksudkan
untuk membantu menyelesaikan masalah pada sistem yang sedang berjalan saat
ini. Dalam merancang sistem yang baik, harus melalui tahap-tahap perancangan
4.1 Analisis Sistem
Analisis sistem merupakan tahap setelah identifikasi masalah. Tahap ini
merupakan langkah awal dalam pembuatan sistem yang baru. Untuk menanggapi
adanya suatu permasalahan yang terjadi berdasarkan hasil survey dan wawancara,
akan dibuat suatu aplikasi penjualan hosting berbasis web pada Adimatra
Network. Maka terlebih dahulu harus mengetahui proses transaksi yang masih
digunakan saat ini. Kemudian dibuatlah document flow yang berfungsi untuk
mengetahui secara detil proses transaksi tersebut, proses tersebut meliputi :
1. Document Flow Staf Melakukan Penjualan Hosting
Proses penjualan hosting pada Adimatra Network saat ini, akan dijelaskan
dalam bentuk document flow. Dalam proses penjualan hosting ini dimulai saat
staf menerima pesanan melalui telepon maupun langsung datang pada perusahaan
dan staf akan merekap dan meng-input-kan data pada Microsoft Office Excel.
Pada saat itu, data langsung di simpan sebagai arsip. Untuk lebih jelasnya dapat
26
4.2 Mendesain Sistem
Setelah melakukan analisis sistem, maka selanjutnya dilakukan desain
sistem. Langkah – langkah yang dilakukan dalam desain sistem meliputi :
1. System Flow
2. Context Diagram
3. Data Flow Diagram (DFD)
4. Entity Relationship Diagram (ERD)
5. Database management system (DBMS)
6. Desain Input/Output
Keenam langkah tersebut akan dijelaskan pada sub bab sebagai berikut :
4.2.1 System Flow
Setelah menganalisis document flow, maka dapat dirancang system flow
untuk menyelesaikan permasalahan. Berikut adalah system flow pengembangan
dari sistem baru :
1. System Flow Login dan Pendaftaran Pelanggan
Berikut ini adalah alir sistem yang lebih detil untuk Adimatra Network
adalah pendaftaran pelanggan baru. Alir sistem ini telah disesuaikan dengan
proses bisnis berdasarkan stakeholder Adimatra Network. Lebih jelasnya
mengenai alir sistem baru dapat dilihat pada Gambar 4.2 System Flow pendaftaran
28
30
2. System Flow Pembelian Hosting
Proses pembelian hosting dimulai dari pemilihan berbagai jenis paket dari
pelanggan dan menyusun daftar pembelian paket yang akan di pesan oleh
pelanggan. Untuk lebih jelasnya dapat dilihat pada Gambar 4.4 System Flow
32
Gambar 4.5 System Flow Konfirmasi Pembayaran
4.2.2 Context Diagram
Context Diagram Pada Gambar 4.6 Memiliki dua External Entity, yaitu
pelanggang dan admin. Dua entitas tersebut sebagai aktor utama dalam
34
4.2.3 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) menggambarkan aliran data atau informasi
yang didalamnya terlihat keterkaitan diantara proses-proses dan data yang sudah
ada. Dalam Data Flow Diagram (DFD) Level 0 pada Gambar 4.7 ini terdapat lima
proses dan dua external entity.
Gambar 4.7 Data Flow Diagram Aplikasi Penjualan Hosting
4.2.4 Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) dari aplikasi penjualan hosting
berbasis web pada Adimatra Network terdiri dari Conceptual Data Model (CDM)
dan Physical Data Model (PDM) dijelaskan pada gambar 4.8 dan gambar 4.9.
A. Conceptual Data Model (CDM)
Gambal 4.7 merupakan konsep model data dari basis data akan digunakan
aplikasi. CDM terdiri dari 3 master dan 1 transaksi. Entitas master terdiri dari
T_Admin, T_Member, T_Pricing sedangkan untuk transaksi hanya terdiri dari
T_Order saja.
36
B. Physical Data Model (PDM)
Gambar 4.8 merupakan model data fisik dari pemetaan Conceptual Data
Model (CDM). Model ini merupakan model basis data yang digunakan aplikasi
dari hasil pemetaan, jumlah entitas pada CDM dan tabel yang ada dalam
Physical Data Model (PDM) tidak mengalami penambahan. Hal ini dikarenakan
CDM tidak memiliki relasi many to many sehingga tidak ada tabel baru. Sejumlah
entitas yang memiliki relasi many to one nantinya akan ditambahkan kolom baru
dari entitas lain. Sehingga entitas jurnal akan memiliki tambahan kolom yang
mengacu pada tabel lain.
4.2.5 Database Management System (DBMS)
Berdasarkan Physical Data Model (PDM) yang telah dirancang
sebelumnya, dapat dibentuk sebuah struktur basis data yang akan digunakan
menyimpan data pada aplikasi yaitu:
1. Nama Tabel : T_Admin
Primary Key : username_Admin
Foreign Key : -
Fungsi : Menyimpan data username dan Password
Admin
Tabel 4.1 Tabel T_Admin
Field name Type Field Size Description
username_admin Variable Character 25 Nama Admin
Pass_admin Variable Character 16 Password
Admin
2. Nama Tabel : T_Member
Primary Key : username_member
Foreign Key : -
Fungsi : Menyimpan data pelanggan
Tabel 4.2 Tabel T_Member
Field name Type Field Size Description
username_member Variable
Character
38
Fungsi : Menyimpan data paket hosting
Tabel 4.3 Tabel T_Pricing
Field name Type Field Size Description
id_pricing Integer - ID Paket
order_id Integer - Foreign key dari
tabel T_Order
(Order ID)
nama_pricing Variable Character 25 Nama Paket
harga Integer - Harga Paket
disk_space Variable Character 6 Diskspace Paket
cpanel Character 1 Cpanel Paket
uptime Float - Uptime paket
popular_sign Character 1 Menentukan
Sign Popular
untuk Paket
free_sign Character 1 Menentukan
Sign Free untuk
Paket
4. Nama Tabel : T_Order
Primary Key : order_id
Foreign Key : username_member,username_admin
Fungsi : Menyimpan data order
Tabel 4.4 Tabel T_Order
Field name Type Field Size Description
order_id Integer - ID Order
username_member Variable Character 25 Foreign key dari
tabel T_Member
(username_member)
username_admin Variable Character 25 Foreign key dari
tabel T_Admin
(username_admin)
40
diterima
Jumlah_tahun Integer - Jumlah tahun order
date_order datetime - Tanggal order
final_price Integer - Harga akhir
stat Character 1 Status order
sub_price Integer - Harga Subtotal
nama_penyetor Variable Character 30 Nama Penyetor
Pembayaran
bank_tujuan Variable Character 10 Bank Tujuan
Pembayaran
tgl_transfer datetime - Tanggal Melakukan
Pembayaran
nominal_transfer Integer - Nominal
Pembayaran yang di
transfer
4.2.6 Desain Input / Ouput
Desain input/output digunakan untuk memberikan gambaran terhadap
desain halaman aplikasi berbasis web yang akan dibangun. Berikut ini desain
input/output dari aplikasi penjualan hosting berbasis web pada Adimatra Network.
A. Form Menu Utama
Gambar 4.10 merupakan desain form menu utama yang mempermudah
Dalam menu utama terdapat berbagai pilihan pelayanan yaitu Home,Web Hosting,
About Us, Contact Us.
Gambar 4.10 Desain Form Menu Utama
B. Form Login
Gambar 4.11 merupakan desain form login yang berguna masuk pada user
panel agar pelanggan dapat mengelola dan mempermudah user dalam memilih
melakukan pemesanan maupun melakukan pembayaran jasa yang di pesan.
42
C. Form Register Pelanggan
Pada Gambar 4.12 merupakan Form Register Pelanggan, Pelanggan yang
belum mempunyai username dan password akan dapat melakukan registrasi pada
halaman register untuk bisa mengakses menu utama user panel. Data Register
pelanggan meliputi username, password, email, alamat, dan telepon.
Gambar 4.12 Desain Form Register Pelanggan
D. Form Menu Utama Pelanggan
Pada Gambar 4.13 Merupakan desain untuk pelanggan yang telah
melakukan login. Akan muncul dua menu tambahan pada menu utama yaitu
Pada Gambar 4.13 Desain Form Menu Utama Pelanggan
E. Form Pricing Table
Pada Gambar 4.14 Merupakan desain untuk form pricing table. Halaman
ini memperlihatkan berbagai paket hosting yang ditawarkan perusahaan.
Mulai dari harga hingga detail paket dapat dilihat oleh pelanggan.
44
F. Form Shopping Cart
Pada Gambar 4.15 Merupakan desain untuk form shopping cart. Halaman
ini sebagai tempat dimana pelanggan mengumpulkan paket yang ingin dipesan
dan melihat harga total dari paket yang dipilih.
Gambar. 4.15 Desain Form Shopping Cart
G. Form Report Pelanggan
Pada Gambar 4.16 Merupakan desain untuk form report Pelanggan.
Halaman ini berfungsi sebagai laporan atau histori pemesanan yang telah
dilakukan pelanggan.
H. Form Login Admin
Pada Gambar 4.17 Merupakan desain untuk form login admin. Halaman
ini berguna sebagai keamanan untuk admin dalam mengakses aplikasi. Admin
harus memasukkan username dan password yang valid sebelum dapat
mengakses menu utama admin.
Gambar 4.17 Desain Form Login Admin
I. Form Menu Utama Admin
Gambar 4.18 merupakan desain form menu utama admin. Halaman ini
berguna agar admin dapat mengakses menu dashboard, message, dan master.
46
4.3 Mengimplementasi Sistem
Sistem yang dipergunakan untuk dapat menjalankan program aplikasi
penjualan hosting berbasis web pada Adimatra Network membutuhkan software
dan hardware pendukung sebagai berikut :
1. Software Pendukung
a) Sistem Operasi Microsoft Windows 7 Profesional 32 bit atau yang lebih
tinggi.
b) Google Chrome, Mozilla Firefox atau Browser yang Compatible dengan
HTML-5.
c) XAMPP update terbaru
d) MySQL
2. Hardware Pendukung
a) Microprocessor Pentium IV atau yang lebih tinggi.
b) VGA dengan resolusi 1024 x 760 atau lebih tinggi dan mendukung
Microsoft Windows.
c) Minimal memory 1 GB untuk server dan 512 MB untuk aplikasi
4.4 Melakukan Pembahasan Terhadap Implementasi Sistem
Implementasi ini merupakan hasil skenario dari desain implementasi yang
telah dijelaskan dari sub bab sebelumnya. Dalam hal ini objek dari Implementasi
adalah aplikasi penjualan hosting berbasis web pada Adimatra Network. Aplikasi
Pertama-tama pelanggan akan diarahkan ke menu halaman utama, dimana
pelanggan dapat memilih pelayanan apa yang diinginkan. Mulai dari Home, Web
Hosting, About Us, dan Contact Us.
A. Halaman Utama
Gambar 4.19 merupakan halaman utama aplikasi dimana pelanggan dapat
memilih pelayanan yang ditawarkan oleh perusahaan.
Gambar 4.19 Halaman Menu Utama
B. Web Hosting
Gambar 4.20 merupakan halaman web hosting yang berisikan pricing table
48
Gambar 4.20 Halaman Web Hosting
C. About Us
Gambar 4.21 merupakan halaman profil Adimatra Network. Pada halaman
ini pelanggan dapat melihatberbagai macam deskripsi pelayanan yang ditawarkan
oleh perusahaan, video serta sejarah terbentuknya Adimatra Network.
D. Contact Us
Gambar 4.22 merupakan halaman dimana pelanggan dapat menemukan
kontak perusahaan ketika ingin mengajukan beberapa kritik dan saran kepada
Adimatra Network.
Gambar 4.22 Halaman Contact Us
E. Halaman Utama Pelanggan
Gambar 4.23 merupakan halaman utama pelanggan dan terdapat dua
layanan tambahan yaitu report dan konfirmasi pembayaran. Kedua layanan ini
50
Gambar 4.23 Halaman Utama Pelanggan
F. Register Pelanggan
Gambar 4.24 merupakan halaman register pelanggan, dimana pelanggan
yang belum mempunyai username dan password untuk login, pelanggan dapat
membuat username dengan mengisi semua kolom yang ada pada halaman
register.
G. Shopping Cart
Gambar 4.25 merupakan halaman shopping cart, dimana pelanggan yang
telah memilih paket yang diinginkan pada menu web hosting, paket akan masuk
ke dalam shopping cart pelanggan. Pada halaman ini pelanggan dapat melihat
detil paket dan total harga yang harus dibayar oleh pelanggan.
Gambar 4.25 Halaman Shopping Cart
H. Login Admin
Gambar 4.26 merupakan halaman login admin. Pada halaman ini admin
dapat melakukan aktifitas login untuk masuk ke halaman menu utama admin.
52
I. Halaman Utama Admin
Gambar 4.27 merupakan halaman utama admin. Pada halaman ini admin
dapat melihat berbagai menu yang berfungsi untuk melihat dan mengelola data
pemesanan, data pelanggan, data admin, dan data paket hosting.
Gambar 4.27 Halaman Utama Admin
J. Message
Gambar 4.28 merupakan halaman message. Pada halaman ini admin dapat
melihat kritik dan saran yang diberikan oleh pelanggan.
K. Master
Gambar 4.29 merupakan halaman master. Pada halaman ini admin dapat
mengolah data member, admin, maupun paket hosting yang ada.
Gambar 4.29 Halaman Master Admin
L. Report Admin
Gambar 4.30 merupakan halaman report. Pada halaman ini admin dapat
melihat berapa banyak pemesanan yang sudah ada dan admin dapat melihat
konfirmasi pembayaran yang dilakukan oleh pelanggan.
54 BAB V
PENUTUP
5.1. Kesimpulan
Kesimpulan yang dapat diambil dari rancang bangun aplikasi penjualan
hosting berbasis web Pada Adimatra Network adalah sebagai berikut :
1. Mampu menghasilkan aplikasi penjualan hosting berbasis web yang dapat
mempermudah pelanggan dalam mencari informasi dan memilih jasa yang
diinginkan setiap saat.
2. Menghasilkan aplikasi yang dapat meningkatkan kinerja perusahaan dan
meminimalisir pengeluaran biaya operasional yang ada di perusahaan.
3. Membuat Admin dapat mengelola berbagai paket hosting yang ditawarkan oleh
perusahaan.
5.2. Saran
Berikut ini diberikan beberapa saran untuk pengembangan sistem di masa
mendatang yaitu aplikasi penjualan hosting berbasis web ini hanya mengelola
sebagian sistem penjualan yang ada di Adimatra Network. Diharapkan kedepan
aplikasi yang dirancang dapat mencakup keseluruhan proses yang ada di
perusahaan. Mulai dari detil penjualan dan pembelian serta proses pembayaran
secara detil dan terperinci. Aplikasi ini diharapkan dapat membantu Bapak Aryo
Nugroho selaku pemimpin Adimatra Network dalam menangani semua proses
55
Daryanto, & Bintoro. 2014. Manajemen Diklat Yogyakarta: Penerbit
Gava Media.
Jogiyanto. 2001. Analisis & Desain Sistem Informasi : Pendekatan
Perstruktur
teori dan Praktek Aplikasi Bisnis. Yogyakarta: Andi Offset.
Jogiyanto. 2004. Analisis dan Desain. Yogyakarta: Andi.
Kendall, K.E dan Kendall J.E. 2003. Analisis dan perancangan Sistem Jilid 1,
Prehallindo : Jakarta.
Marlinda, L. 2004. Sistem Basis Data. ANDI OFFSET : Yogyakarta.
Rizky, S. 2006. Interaksi Manusia dan Komputer. STIKOM Surabaya.
Yuswanto, dan Subari. 2005. Mengolah Database dengan SWL SQL Server 2000.