PERANCANGAN SISTEM BASIS DATA UNTUK MENGHITUNG REVENUE PADA PT.BERCA HARDAYAPERKASA -JASATEL
MAYSELLINA HARDIYANI 41511120077
PROGRAM STUDI INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2016
i http://digilib.mercubuana.ac.id/
PERANCANGAN SISTEM BASIS DATA UNTUK MENGHITUNG REVENUE PADA PT.BERCA HARDAYAPERKASA - JASATEL
Laporan Tugas Akhir Diajukan Untuk Melengkapi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
MAYSELLINA HARDIYANI 41511120077
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER UNIVERSITAS MERCU BUANA JAKARTA 2016
http://digilib.mercubuana.ac.id/
LEMBAR PERNYATAAN
i http://digilib.mercubuana.ac.id/
LEMBAR PENGESAHAN
ii http://digilib.mercubuana.ac.id/
KATA PENGANTAR Puji syukur Alhamdulillah kehadirat Allah SWT yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang merupakan salah satu persyaratan untuk menyelesaikan program studi strata satu (S1) pada Jurusan Teknik Informatika Universitas Mercu Buana. Penulis menyadari bahwa laporan tugas akhir ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa penulis terima dengan senang hati. Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas akhir ini takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada: 1. Bapak Sabar Rudiarto, M.Kom., selaku pembimbing tugas akhir & Kepala Program Studi pada Jurusan Informatika Universitas Mercu Buana. 2. Ibu Nia Kusuma Wardhani, S.Kom, MM, selaku Koordinator Tugas Akhir pada Jurusan Informatika Universitas Mercubuana 3. Ibu, Bapak dan Adik tercinta yang telah mendukung penulis baik spirit maupun materi. 4. Dosen / staff / karyawan / di lingkungan Universitas Mercu Buana. 5. Saudara dan sahabat-sahabatku terutama kawan-kawan Universitas Mercubuana Angkatan 2011 yang telah memberikan dukungan moral untuk terus menyelesaikan tugas akhir ini Akhir kata dengan segala kerendahan hati penulis memohon maaf yang sebesar-besarnya atas segala kekurangan dan keterbatasan dalam penulisan laporan skripsi ini. Semoga laporan akhir ini dapat memberikan manfaat bagi pihak-pihak yang berkepentingan. Penulis, 3 Januari 2016
iii http://digilib.mercubuana.ac.id/
ABSTRACT The research objective is to analyze and design a database to support the information needs of the company. Customer relationship at this company does not run expected. This is caused by the manual concept in data storage in each division. Relating data to customers in each division made it difficult to accurately report to the company. In this case, the problem is due to a different concept and format. The method used in this research is descriptive using data collection techniques include literature studies, field studies, interviews, and literature study. Besides that, this study also uses software development method with waterfall model. The conclusions of this study is the system created database capable of storing the data into a unified whole and able to require the needs of company information. With the database, companies can manage customers’ data effectively and efficiently, and to produce accurate data.
Keyword : system, database, waterfall paradigm xiv + 170 pages; 106 figures; 32 tables; 27 attachment
iv http://digilib.mercubuana.ac.id/
ABSTRAK Tujuan penelitian ini adalah menganalisis dan merancang basis data untuk mendukung kebutuhan informasi perusahaan. Pada perusahaan ini Customer Relationship Management tidak berjalan dengan lancar, dikarenakan masih menggunakan konsep manual dalam penyimpanan data di masing-masing divisi. Data yang berhubungan dengan pelanggan di masing-masing divisi berbeda format, padahal data tersebut berisi satu informasi yang saling berkesinambungan. Dikarenakan berbeda konsep dan format, data tersebut menjadi sulit untuk dijadikan suatu report yang akurat untuk perusahaan. Metoda yang digunakan pada penelitian ini adalah deskriptif dengan menggunakan teknik pengumpulan data yang meliputi studi literartur, studi lapangan, wawancara dan studi kepustakaan. Disamping itu, penelitian ini juga menggunakan metoda perancangan sistem dengan model waterfall. Simpulan yang dapat diperoleh dari penelitian ini adalah sistem basis data yang dibuat mampu menyimpan data terintegrasi dan dapat memenuhi kebutuhan informasi perusahaan. Kemudian dengan adanya sistem basis data ini, maka perusahaan dapat mengelola data pelanggan secara efektif dan efisien serta dapat menghasilkan data yang akurat.
Kata kunci : sistem, basis data, paradigma waterfall xiv + 144 halaman; 106 gambar; 32 tabel; 3 lampiran
v http://digilib.mercubuana.ac.id/
DAFTAR ISI LEMBAR PERNYATAAN ......................................................................................................... i LEMBAR PERSETUJUAN ....................................................................................................... ii KATA PENGANTAR............................................................................................................. iii ABSTRACT........................................................................................................................... iv ABSTRAK.............................................................................................................................. v DAFTAR ISI.......................................................................................................................... vi DAFTAR GAMBAR............................................................................................................... ix DAFTAR TABEL ..................................................................................................................xiii BAB I
PENDAHULUAN ................................................................................................... 1
1.1
Latar Belakang..................................................................................................... 1
1.2
Perumusan Masalah............................................................................................ 2
1.3
Batasan Masalah ................................................................................................. 2
1.4
Tujuan dan Manfaat ............................................................................................ 3
1.5
Metode Penelitian .............................................................................................. 4
1.5.1
Metode Pengumpulan Data ........................................................................ 4
1.5.2
Metode Perancangan Sistem ...................................................................... 4
1.6
Sistematika Penulisan ......................................................................................... 6
BAB II
LANDASAN TEORI ................................................................................................ 7
2.1
Basis Data ............................................................................................................ 7
2.1.1
Teori Basis Data........................................................................................... 7
2.1.2
DBMS (Database Management System)..................................................... 7
2.1.3
ERD (Entity Relationship Diagram).............................................................. 8
2.1.4
Model Database MySQL............................................................................ 10
2.2
Permodelan UML (Unified Modeling Language) .............................................. 11
2.2.1
Diagram Studi Kasus (Use Case Diagram) ................................................. 13
vi http://digilib.mercubuana.ac.id/
2.2.2 2.3
Diagram Aktifitas (Activity Diagram) ........................................................ 14
Pemrograman Website ..................................................................................... 14
2.3.1
Komponen Website .................................................................................. 14
2.3.2
HTML (Hypertext Markup Language) ....................................................... 16
2.3.3
Bahasa Pemrograman JavaScript .............................................................. 17
2.3.4
Bahasa Pemrograman PHP (Page Hypertext Preprocessor)...................... 18
2.4
Rekayasa Perangkat Lunak ................................................................................ 19
2.4.1
Pengertian Rekayasa Perangkat Lunak ..................................................... 19
2.4.2
Sejarah Rekayasa Perangkat Lunak ........................................................... 19
2.4.3
Tujuan Rekayasa Perangkat Lunak ............................................................ 19
2.4.4
Model Proses Pada Perangkat Lunak ........................................................ 20
2.5
Pengujian Perangkat Lunak ............................................................................... 22
2.5.1
Tujuan Pengujian Perangkat Lunak ........................................................... 22
2.5.2
Strategi Pengujian Perangkat Lunak ......................................................... 23
2.5.3
Jenis Pengujian Perangkat Lunak .............................................................. 23
BAB III 3.1
ANALISIS DAN PERANCANGAN ......................................................................... 27 Analisis .............................................................................................................. 27
3.1.1
Analisa Sistem Berjalan ............................................................................. 28
3.1.2
Analisa Kebutuhan .................................................................................... 29
3.2
Alur Kerja Dan Pengaturan Sistem Yang Dibangun ........................................... 30
3.3
Perancangan Menggunakan Unified Modelling Language (UML) .................... 33
3.3.1
Perancangan Basis Data ............................................................................ 33
3.3.2
Permodelan Kasus Uji (Use Case) ............................................................. 38
3.3.3
Diagram Aktifitas (Activity Diagram) ......................................................... 58
3.3.4
Diagram Sekuensial (Sequence Diagram) ................................................. 72
3.3.5
Perancangan Antarmuka........................................................................... 85
vii http://digilib.mercubuana.ac.id/
BAB IV
IMPLEMENTASI DAN PENGUJIAN ................................................................... 101
4.1
Implementasi .................................................................................................. 101
4.1.1
Implementasi Sistem Basis Data ............................................................. 102
4.1.2
Implementasi Antar Muka ...................................................................... 105
4.2
Verifikasi Pengujian ......................................................................................... 119
4.3
Skenario Pengujian.......................................................................................... 119
4.4
Analisa Hasil Pengujian ................................................................................... 137
BAB V
KESIMPULAN DAN SARAN ............................................................................... 139
5.1
Kesimpulan ...................................................................................................... 139
5.2
Saran ............................................................................................................... 139
DAFTAR PUSTAKA ........................................................................................................... 141 LAMPIRAN ....................................................................................................................... 143
viii http://digilib.mercubuana.ac.id/
DAFTAR GAMBAR Gambar 1 Paradigma Waterfall............................................................................... 5 Gambar 6 Model Waterfall ................................................................................... 21 Gambar 7 Dummy Data Pelanggan di Staff Admin............................................... 28 Gambar 8 Dummy Data Pelanggan di Staff NOC ................................................ 28 Gambar 9 Entity Relationship Diagram aplikasi database customer Jasastel ...... 38 Gambar 10 Use Case Semua Aktor ....................................................................... 39 Gambar 11 Use Case untuk Staff Admin .............................................................. 39 Gambar 12 Use Case untuk Staff NOC ................................................................. 46 Gambar 13 Use Case untuk GM ........................................................................... 51 Gambar 14 Use Case untuk Administrator Aplikasi ............................................. 53 Gambar 15 Activity Diagram halaman Login oleh Staff Admin ......................... 58 Gambar 16 Activity Diagram Manipulasi Data Customer oleh Staff Admin ....... 59 Gambar 17 Activity Diagram Manipulasi Data Revenue oleh Staff Admin ........ 60 Gambar 18 Activity Diagram View Data Teknis oleh Staff Admin ..................... 61 Gambar 19 Activity Diagram View Report Revenue dan Report Data Teknis oleh Staff Admin ........................................................................................................... 62 Gambar 20 Activity Diagram Login oleh NOC .................................................... 63 Gambar 21 Activity Diagram Manipulasi Data BTS oleh NOC........................... 64 Gambar 22 Activity Diagram Manipulasi Data Teknis oleh NOC ....................... 65 Gambar 23 Activity Diagram View Report Teknis oleh NOC ............................. 66 Gambar 24 Activity Diagram Login oleh General Manager ................................ 67 Gambar 25 Activity Diagram View Report Revenue oleh General Manager ...... 68 Gambar 26 Activity Diagram Login oleh Administrator ...................................... 69 Gambar 27 Activity Diagram Manipulasi Data Karyawan oleh Administrator ... 70 Gambar 28 Activity Diagram Manipulasi Data Position oleh Administrator ....... 71 Gambar 29 Activity Diagram Mengatur Hak Akses Pengguna Aplikasi oleh Administrator ........................................................................................................ 72 Gambar 30 Sequence Diagram halaman Login oleh Personil Tata Usaha ........... 73 Gambar 31 Sequence Diagram Manipulasi Data Customer oleh Staff Admin ..... 74 Gambar 32 Sequence Diagram Manipulasi Data Revenue oleh Staff Admin ....... 75 ix http://digilib.mercubuana.ac.id/
Gambar 33 Sequence Diagram View Report Revenue oleh Admin ..................... 76 Gambar 34 Sequence Diagram View Report Data Teknis oleh Admin................ 76 Gambar 35 Sequence Diagram Inquiry Data Teknis oleh Staff Admin................ 77 Gambar 36 Sequence Diagram Login oleh NOC .................................................. 77 Gambar 37 Sequence Diagram Manipulasi Data BTS oleh NOC ........................ 78 Gambar 38 Sequence Diagram Manipulasi Data Teknis oleh NOC ..................... 79 Gambar 39 Sequence Diagram View Report Data Teknis oleh NOC .................. 80 Gambar 40 Sequence Diagram Login oleh General Manager .............................. 80 Gambar 41 Sequence Diagram View Report Revenue oleh General Manager .... 81 Gambar 42 Sequence Diagram View Report Data Teknis oleh General Manager81 Gambar 43 Sequence Diagram Login oleh Administrator .................................... 82 Gambar 44 Sequence Diagram Manipulasi Data Karyawan oleh Administrator . 83 Gambar 45 Sequence Diagram Manipulasi Data Position oleh Administrator..... 84 Gambar 46 Sequence Diagram Mengatur Hak Akses Aplikasi / Privilege oleh Administrator ........................................................................................................ 85 Gambar 47 Desain antarmuka halaman Login ...................................................... 87 Gambar 48 Desain antarmuka halaman Beranda .................................................. 87 Gambar 49 Desain antarmuka halaman Privilege / Manajemen Menu................. 88 Gambar 50 Desain antarmuka halaman Data Customer ....................................... 88 Gambar 51 Desain antarmuka halaman Form Data Customer Baru ..................... 89 Gambar 52 Desain antarmuka halaman Manipulasi Data Customer .................... 89 Gambar 53 Topup konfirmasi data dihapus .......................................................... 89 Gambar 54 Desain antarmuka halaman menu Data Revenue ............................... 90 Gambar 55 Desain antarmuka halaman form Data Revenue Baru ....................... 90 Gambar 56 Desain antarmuka halaman Manipulasi Data Revenue ...................... 91 Gambar 57 Desain antarmuka halaman Menu Data Teknis ................................. 91 Gambar 58 Desain antarmuka halaman form Data Teknis Baru .......................... 92 Gambar 59 Desain antarmuka halaman form Manipulasi Data Teknis. ............... 92 Gambar 60 Desain antarmuka halaman menu Data BTS ..................................... 93 Gambar 61 Desain antarmuka halaman form Data BTS Baru .............................. 93 Gambar 62 Desain antarmuka halaman Manipulasi Data BTS ............................ 94 Gambar 63 Desain antarmuka halaman Sub Menu Report ................................... 94 x http://digilib.mercubuana.ac.id/
Gambar 64 Desain antarmuka halaman Report Revenue ..................................... 95 Gambar 65 Desain antarmuka halaman Report Data Teknis ................................ 95 Gambar 66 Desain antarmuka halaman Menu Data Position ............................... 96 Gambar 67 Desain antarmuka halaman Form Data Position Baru ....................... 96 Gambar 68 Desain antarmuka halaman Manipulasi Data Position ....................... 97 Gambar 69 Desain antarmuka halaman Menu Data Karyawan ............................ 97 Gambar 70 Desain antarmuka halaman Form Data Karyawan Baru .................... 98 Gambar 71 Desain antarmuka halaman Manipulasi Data Karyawan Baru........... 98 Gambar 72 Desain antarmuka halaman menu Inquiry Data Teknis ..................... 99 Gambar 73 Implementasi tabel – tabel pada Jasatel ........................................... 102 Gambar 74 Implementasi tabel bts ...................................................................... 103 Gambar 75 Implementasi tabel customers .......................................................... 103 Gambar 76 Implementasi tabel data_revenue ..................................................... 103 Gambar 77 Implementasi tabel data_teknis ........................................................ 104 Gambar 78 Implementasi tabel karyawan ........................................................... 104 Gambar 79 Implementasi tabel position ............................................................. 104 Gambar 80 Implementasi tabel privilege ............................................................ 105 Gambar 81 Implementasi antarmuka halaman Login ......................................... 106 Gambar 82 Implementasi antarmuka halaman Beranda ..................................... 106 Gambar 83 Implementasi antarmuka halaman Manajemen Menu ..................... 107 Gambar 84 Implementasi antarmuka halaman Data Customer........................... 108 Gambar 85 Implementasi antarmuka halaman Manipulasi data Customer ........ 108 Gambar 86 Implementasi antarmuka halaman form input data Customer ......... 109 Gambar 87 Implementasi antarmuka halaman Data Revenue ............................ 109 Gambar 88 Implementasi antarmuka halaman manipulasi Data Revenue.......... 110 Gambar 89 Implementasi antarmuka Form Input Data Customer baru .............. 110 Gambar 90 Implementasi antarmuka halaman Data Teknis ............................... 111 Gambar 91 Implementasi antarmuka halaman manipulasi data teknis ............... 111 Gambar 92 Implementasi antarmuka halaman form input data teknis ............... 112 Gambar 93 Implementasi antarmuka halaman Data BTS ................................... 112 Gambar 94 Implementasi antarmuka halaman manipulasi data BTS ................. 113 Gambar 95 Implementasi antarmuka halaman form input data BTS baru .......... 113 xi http://digilib.mercubuana.ac.id/
Gambar 96 Implementasi halaman data position ................................................ 114 Gambar 97 Implementasi antarmuka halaman Manipulasi Data Position .......... 114 Gambar 98 Implementasi antarmuka halaman form input data position baru .... 115 Gambar 99 Implementasi antarmuka halaman Menu Data Karyawan ............... 115 Gambar 100 Implementasi antarmuka halaman Manipulasi Data Karyawan ..... 116 Gambar 101 Implementasi antarmuka halaman form input data karyawan baru 116 Gambar 102 Implementasi antarmuka halaman Report Data Teknis ................. 117 Gambar 103 Implementasi antarmuka halaman Report Data Revenue .............. 117 Gambar 104 Implementasi antarmuka halaman Inquiry Data Teknis ................ 118 Gambar 105 Implementasi antarmuka halaman Detail Inquiry Data Teknis ...... 118 Gambar 106 Implementasi antarmuka halaman Logout ..................................... 118
xii http://digilib.mercubuana.ac.id/
DAFTAR TABEL Tabel 1 Desain tabel bts ........................................................................................ 34 Tabel 2 Desain tabel customers............................................................................. 34 Tabel 3 Desain table data_revenue ....................................................................... 35 Tabel 4 Desain tabel data_teknis........................................................................... 35 Tabel 5 Desain tabel karyawan ............................................................................. 36 Tabel 6 Desain tabel position ................................................................................ 36 Tabel 7 Desain tabel privilege............................................................................... 37 Tabel 8 Use Case Login oleh Staff Admin ............................................................ 40 Tabel 9 Use Case Manipulasi Data Customer oleh Staff Admin .......................... 40 Tabel 10 Use Case Manipulasi Data Revenue oleh Staff Admin .......................... 42 Tabel 11 Use Case View Data Teknis ................................................................... 44 Tabel 12 Use Case View Report Revenue ............................................................. 44 Tabel 13 Use Case View Report Data Teknis ....................................................... 45 Tabel 14 Use Case Login oleh Staff NOC ............................................................ 46 Tabel 15 Use Case Manipulasi Data BTS oleh Staff NOC ................................... 47 Tabel 16 Use Case Manipulasi Data Teknis oleh Staff NOC ............................... 48 Tabel 17 Use Case View Report Data Teknis ....................................................... 50 Tabel 18 Use Case Login oleh General Manager ................................................. 51 Tabel 19 Use Case View Report Revenue ............................................................. 52 Tabel 20 Use Case View Report Data Teknis ....................................................... 52 Tabel 21 Use Case Login oleh Administrator Aplikasi ........................................ 53 Tabel 22 Use Case Manipulasi Data Karyawan oleh Administrator .................... 54 Tabel 23 Use Case Manipulasi Data Position oleh Administrator ........................ 55 Tabel 24 Use Case Mengatur Hak Akses Pengguna oleh Administrator Aplikasi 57 Tabel 25 Skenario Pengujian dengan Staff Admin ............................................. 120 Tabel 26 Skenario Pengujian dengan NOC ........................................................ 124 Tabel 27 Skenario Pengujian dengan Aktor General Manager ........................... 127 Tabel 28 Skenario Pengujian dengan Aktor Administrator Aplikasi.................. 129 Tabel 29 Hasil Pengujian dengan Aktor Staff Admin ........................................ 132 Tabel 30 Hasil Pengujian dengan Aktor NOC .................................................... 134 xiii http://digilib.mercubuana.ac.id/
Tabel 31 Hasil Pengujian dengan General Manager ........................................... 135 Tabel 32 Hasil Pengujian dengan Administrator Aplikasi .................................. 136
xiv http://digilib.mercubuana.ac.id/
1 http://digilib.mercubuana.ac.id/
http://digilib.mercubuana.ac.id/
BAB I PENDAHULUAN
1.1
Latar Belakang
Pada era globalisasi ini, komputerisasi sistem dalam sebuah perusahaan menjadi hal yang penting. Karena dengan komputerisasi sistem bisa memudahkan dalam membantu proses bisnis dan mengolah informasi yang kita butuhkan dengan cepat, tepat dan akurat. Apabila informasi dan data – data perusahaan dapat dikelola dengan baik, maka ini merupakan kunci kesuksesan bagi perusahaan tersebut. Oleh karena itu, Jasatel yang merupakan divisi dari PT. Berca Hardayaperkasa ingin melakukan perubahan pada cara mengolah data yang tadinya dilakukan dengan tools Ms.Excel diubah ke sistem basis data supaya data – data tersebut dapat disimpan dalam database yang terintegrasi. Data – data yang sudah tersimpan dalam basis data perusahaan dapat diakses kembali atau mungkin diolah kembali untuk kepentingan perusahaan. Pengolahan kembali data yang ada di dalam database suatu perusahaan dapat membantu perusahaan tersebut untuk memutuskan suatu keputusan bisnis, namun dibutuhkan suatu penyajian khusus terhadap data tersebut agar para pengambil keputusan dapat memahami data tersebut dan mengambil keputusan yang tepat. Jasatel adalah salah satu divisi atau business unit dari PT. Berca Hardayaperkasa yang didirikan pada tahun 1999. Business unit ini bergerak dalam bidang ISP (Internet Service Provider). Sistem yang berjalan di Jasatel sampai saat ini belum menggunakan sistem basis data yang terintegrasi. Hal ini mengakibatkan
lambatnya
proses
pengolahan
ketidakcocokan data antar fungsi yang ada di Jasatel.
1 http://digilib.mercubuana.ac.id/
data
dan
sering
terjadi
2
Dengan meningkatnya intensitas penjualan, maka secara otomatis data pada business unit tersebut semakin bertambah dam membuat Jasatel terdorong untuk menggunakan aplikasi berbasis data untuk mengatasi permasalahan – permasalahan yang dihadapi. Personnel employed to conduct the audit process print the records to be audited, check the accuracy of the data shown on the database record against the original hard copy records of the data, correct any error(s) on the database and mark these on the printed copy, then sign off on the hard copy. (Matloob Khusni, dkk : 2012)
1.2
Perumusan Masalah
Berdasarkan paparan latar belakang pada bab 1, maka masalah yang akan diselesaikan pada penelitian tugas akhir ini, adalah : 1. Bagaimana membuat perancangan basis data untuk menghitung data revenue customer PT. Berca Hardayaperkasa – Jasatel? 2. Bagaimana menyesuaikan data customer di Staff Admin dengan data customer di staff NOC?. 1.3
Batasan Masalah
Berdasarkan perumusahan masalah di atas, maka batasan masalah dalam tugas akhir ini adalah sebagai berikut : 1. Analisis data customer Jasatel yang berada di sisi Admin dan NOC, 2. Database Jasatel ini dibuat dengan bahasa pemograman PHP versi 5.6, Javascript serta database MySQL versi 5.6.26, 3. Sistem yang dibuat difokuskan untuk menhitung revenue dan menyesuaikan data customer pada divisi Jasatel agar data yang dihasilkan menjadi data akurat, 4. Data yang digunakan pada saat pengujian dari aplikasi yang dibuat bukanlah data yang sesungguhnya (dummy), karena data asli adalah data internal perusahaan yang bersifat rahasia, 5. Tabel data karyawan adalah karyawan yang mendapatkan akses menggunakan aplikasi basis data tersebut, 2 http://digilib.mercubuana.ac.id/
6. Password terdapat pada tabel karyawan, tabel karyawan diisi oleh Administrator Aplikasi. User belum dapat mengisi atau mengubah password nya sendiri. 7. Service atau jenis layanan sejak berdiri nya Jasatel belum pernah ada perubahan, maka service tidak memiliki tabel sendiri melainkan masuk ke dalam tabel Link dan bersifat Static. 8. Aplikasi hanya dapat di buka pada Internet Explorer. 9. Belum ada menu untuk Export file.
1.4
Tujuan dan Manfaat Tujuan dari pembuatan tugas akhir ini adalah :
1.
Membuat sebuah aplikasi basis data untuk menghitung revenue perusahaan yang dapat mempermudah pekerjaan para staff yang terkait,
2.
Membangun sebuah penyimpanan arsip data pelanggan yang telah dilaksanakan secara digital yaitu dengan menggunakan database system, sehingga mudah diakses ketika dibutuhkan,
3.
Merancang aplikasi basis data untuk menyesuaikan data pelanggan di setiap fungsi terkait yang berada di business unit Jasatel.
Manfaat pembuatan tugas akhir ini adalah : 1.
Dapat data pelanggan secara efektif dan efisien serta mempermudah pengolahan data untuk keperluan report hasil penjualan,
2.
Mempermudah General Manager untuk mendapatkan informasi revenue terkini dari perusahaan melalui aplikasi ini tanpa harus menghubungi staff admin terlebih dahulu,
3.
Menghasilkan data customer dan revenue yang akurat.
3 http://digilib.mercubuana.ac.id/
4
1.5
Metode Penelitian
Pada penelitian ini penulis menggunakan metode deskriptif, yaitu metode yang menggambarkan suatu keadaan atau permasalahan yang sedang terjadi berdasarkan fakta dan data-data yang diperoleh dan dikumpulkan pada waktu melaksanakan penelitian. 1.5.1
Metode Pengumpulan Data
Metoda pengumpulan data yang dilakukan dalam penelitian ini adalah: 1. Studi Literatur Studi literatur ini dimaksudkan untuk mendapatkan dasar-dasar teori yang akan menjadi masukan dalam pengumpulan data. 2. Studi Lapangan Metode ini dilakukan dengan cara melakukan simulasi langsung dengan user yang terkait di perusahaan dengan menggunakan data asli perusahaan 3. Wawancara Dengan cara melakukan wawancara langsung dengan pembimbing dan beberapa karyawan ditempat pelaksanaan pencarian data untuk tugas akhir ini yaitu PT. Berca Hardayaperkasa business unit Jasatel 4. Metode Penelitian Kepustakaan Metode ini dilakukan untuk mengumpulkan data dan informasi kepustakaan dari berbagai macam media cetak dan elektronik. 1.5.2
Metode Perancangan Sistem
Metode pengembangan aplikasi menggunakan sistem waterfal yaitu sebuah pendekatan kepada perkembangan software yang sistematik dan sekuensial yang mulai pada tingkat dan kemajuan sistem pada seluruh 4 http://digilib.mercubuana.ac.id/
analisis, desain, kode, pengujian, dan pemeliharaan. Metode ini dipilih oleh penulis karena merupakan metode yang paling cocok dalam ruang lingkup penelitian atau penulisan skripsi. Berikut ini adalah pertimbangan-pertimbangan yang digunakan dalam mengambil keputusan untuk menggunakan metode waterfall: 1. Anggota tim yang terlibat dalam pengembangan hanya berjumlah satu orang. 2. Tidak ada proses iterasi siklus pengembangan. 3. Perubahan kebutuhan minimal, karena telah dilakukan pembatasan ruang lingkup. Model ini merupakan sebuah pendekatan terhadap pengembangan perangkat lunak yang sistematik, dengan beberapa tahapan, yaitu: System Engineering, Analysis, Design, Coding, Testing dan Maintenance. Tahapan dari Paradigma Waterfall dapat dilihat pada gambar berikut:
Gambar 1 Paradigma Waterfall (Sumber : Roger S.Pressman)
Penjelasan Metodelogi Waterfall:
5 http://digilib.mercubuana.ac.id/
6
1. System Engineering, merupakan bagian awal dari pengerjaan suatu proyek perangkat lunak. Dimulai dengan mempersiapkan segala hal yang diperlukan dalam pelaksanaan proyek. 2. Analysis,
merupakan
tahapan
dimana
System
Engineering
menganalisis segala hal yang ada pada pembuatan proyek atau pengembangan perangkat lunak yang bertujuan untuk memahami sistem yang ada, mengidentifikasi masalah dan mencari solusinya. 3. Design, tahapan ini merupakan tahap penerjemah dari keperluan atau data yang telah dianalisis ke dalam bentuk yang mudah dimengerti oleh pemakai (user). 4. Coding, yaitu menerjemahkan data yang dirancang ke dalam bahasa pemrograman yang telah ditentukan. 5. Testing, merupakan uji coba terhadap sistem atau program setelah selesai dibuat. 6. Maintenance, yaitu penerapan sistem secara keseluruhan disertai pemeliharaan jika terjadi perubahan struktur. 1.6
Sistematika Penulisan Pada bagian sistematika penulisan, akan menguraikan isi dari bab-bab
yang akan dibahas satu-persatu : BAB I
PENDAHULUAN Pendahuluan
yang
berisi
Latar Belakang, Rumusan
Masalah, Tujuan Penelitian, Batasan Masalah, Metodologi Penelitian serta Sistematika Penulisan. BAB II
LANDASAN TEORI Memaparkan teori-teori yang didapat dari sumber-sumber yang relevan untuk digunakan sebagai panduan dalam penelitian serta penyusunan Skripsi.
BAB III
ANALISIS DAN PERANCANGAN 6 http://digilib.mercubuana.ac.id/
Menjelaskan tentang gambaran sistem serta deskripsi dari hasil analisis sistem yang akan dirancang serta merancang sistem dengan hasil analisa yang telah dilakukan. BAB IV
IMPLEMENTASI DAN PENGUJIAN SISTEM Berisi tentang Implementasi dan Pengujian Sistem, berisi uraian tahapan pengujian serta hasil analisa dari sistem tersebut.
BAB V
KESIMPULAN DAN SARAN Bab terakhir yang berisi kesimpulan dari pembahasan keseluruhan pada bab-bab sebelumnya, serta memuat saransaran yang akan berguna untuk perkembangan sistem ini kedepan.
7 http://digilib.mercubuana.ac.id/
8
8 http://digilib.mercubuana.ac.id/
BAB II LANDASAN TEORI
2.1
Basis Data
2.1.1 Teori Basis Data “Database adalah kumpulan data yang terintegrasi dan diatur sedemikian rupa sehingga data tersebut dapat dimanipulasi, diambil, dan dicari secara cepat”. (Menurut Raharjo, 2011:3) “Database adalah Struktur penyimpanan data. Untuk menambah, mengakses dan memperoses data yang disimpan dalam sebuah database komputer, diperlukan sistem manajemen database seperti MYSQL Server”. (Kustiyaningsih, 2011:146),
2.1.2
DBMS (Database Management System)
Berikut adalah beberapa pengertian DBMS menurut beberapa ahli : 1. Menurut C.J Date pada tahun 2000, DBMS adalah merupakan software yang menghandel seluruh akses pada database untuk melayani kebutuhan user. 2. Menurut Gordon C. Everest pada tahun 1979, DBMS adalah manajemen yang efektif untuk mengorganisasi sumber daya data. Sehingga dapat disimpulkan bahwa DBMS adalah suatu software yang mengatur dan mengakses segala sumber daya data dari seluruh database untuk melayani kebutuhan user. DBMS dilengkapi dengan bahasa yang berorientasi
7 http://digilib.mercubuana.ac.id/
8
pada data (High level data langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth generation language). Beberapa fungsi DBMS adalah : 1. Mendefinisikan data dan hubungannya 2. Memanipulasi data 3. Mengatur keamanan dan integritas data 4. Mengatur Recovery / perbaikan dan concurency / keterkaitan data 5. Sebagai data dictionary 6. Meningkatkan unjuk kerja / performance pada suatu instansi 2.1.3
ERD (Entity Relationship Diagram)
Berikut adalah beberapa pengertian ERD menurut beberapa ahli : 1. Menurut Hoffer, Prescott dan Mc Fadden pada tahun 2005, ERD (Entity Relationship Diagram) adalah representasi grafis dari entity-relationship model. Entity-Relationship Model (E-R Model) adalah representasi logical dari data untuk sebuah organisasi atau untuk sebuah area bisnis. 2. Menurut Whitten pada tahun 2004, ERD adalah model data yang menggunakan beberapa notasi untuk menggambarkan data dalam hubungan antar entity dan relationship yang digambarkan oleh data tersebut. 3. Menurut
Coronel
pada
tahun
2002,
ERD
adalah
diagram
yang
menggambarkan entity, atribut dan relasi dalam ERM (Entity Relationship Model). Konsep Model ERD, yaitu: A. Relationship “Relationship adalah Kumpulan keterhubungan yang mempunyai arti (meaningful associations) antara type entitas yang ada” (Connolly, 2010 : 374). “Relationship adalah asosiasi antar entitas” (Collony, 2010, p65).
8 http://digilib.mercubuana.ac.id/
B. Structural Constraints Batasan utama pada relationship disebut multiplicity, yaitu jumlah atau range dari kejadian yang mungkin terjadi pada suatu entitas yang terhubung ke satu kejadian dari entitas lain yang berhubungan melalui suatu relationship
C. Atributes Menurut Connolly (2010 : 379) “Attributes merupakan sifat-sifat (property) dari sebuah entitas atau tipe relationship”. Attribute Domain adalah himpunan nilai yang diperbolehkan untuk satu atau lebihatribut. Macammacam atribut : 1. Simple Attribute, yaitu atribut yang terdiri dari satu komponen tunggal dengankeberadaan yang independen dan tidak dapat dibagi menjadi bagian yang lebih kecillagi. Dikenal juga dengan nama Atomic Attribute. 2. Composite Attribute, yaitu atribut yang terdiri dari beberapa komponen, dimana
masing-masing
komponen
memiliki keberadaan
yang
independen. Misalkan atribut Address dapat terdiri dari Street, City, PostCode. 3. Single-valued Attribute, yaitu atribut yang mempunyai nilai tunggal untuk setiapkejadian. Misalnya entitas Branch memiliki satu nilai untuk atribut branchNo padasetiap kejadian. 4. Multi-valued Attribute, yaitu atribut yang mempunyai beberapa nilai untuk setiapkejadian. Misal entitas Branch memiliki beberapa nilai untuk atribut telpNo pada setiap kejadian. 5. Derived
Attribute,
yaitu
atribut
yang
memiliki
nilai
yang
dihasilkan dari satu ataubeberapa atribut lainnya dan tidak harus berasal dari satu entitas.
9 http://digilib.mercubuana.ac.id/
10
D. Keys
Candidate Key, yaitu jumlah minimal atribut-atribut yang dapat mengidentifikasikan setiap kejadian/record secara unik.
Primary Key, yaitu
Candidate
key
yang
dipilih
untuk
mengidentifikasikan setiap kejadian/record dari suatu entitas secara unik.
Composite Key, yaitu Candidate key yang terdiri dari dua atau lebih atribut
2.1.4
Model Database MySQL
Menurut Raharjo (2011:21), “MySQL merupakan RDBMS (atau server database) yang mengelola database dengan cepat menampung dalam jumlah sangat besar dan dapat diakses oleh banyak user”. “While these approaches have succeeded in their respective niches, there has not been to date an approach that enables harvesting arbitrary data elements (not just dose information), across the epochs of DICOM implementations, and mapping such data to a standard lexicon enabling simplified database queries using standard Structured Query Language (SQL) in a relational database.” (Langer, Steve G : 2012) MySQL pertama kali dirintis oleh seorang programer database bernama Michael Widenius. Selain MySQL ada beberapa program database server lain yang menggunakan standar query berupa SQL, antara lain adalah: 1. Oracle 2. PostgreSQL 3. MySQL front 4. MySQL 5. Microsoft SQL Server 10 http://digilib.mercubuana.ac.id/
MySQL adalah sebuah database server, dapat juga berperan sebagai client sehingga sering disebut database client/server, yang open source dengan kemampuan dapat berjalan baik di OS (Operating System) manapun, dengan Platform Windows maupun Linux.
2.2
Permodelan UML (Unified Modeling Language)
Menurut Widodo (2011:6), “UML adalah bahasa pemodelan standar yang memiliki sintak dan semantik”. Dapat ditarik kesimpulan bahwa UML adalah sebuah bahasa yang berbasiskan grafik atau gambar untuk memvisualisasikan, menspesifikasikan, membangun dan mendokumentasikan sistem pengembangan perangkat lunak berbasis Objek (Object Oriented programming). Menurut Henderi pada tahun 2008, langkah-langkah penggunaan Unified Modeling Language (UML) adalah sebagai berikut: 1. Membuat daftar proses bisnis dari level tertinggi untuk mendefinisikan aktivitas dan proses yang mungkin muncul 2. Memetakan use case setiap proses bisnis untuk mendefinisikan dengan tepat fungsi - fungsi yang harus disediakan oleh sistem, kemudian melengkapi use case diagram dengan kebutuhan – kebutuhan (requirement), constraints dan catatan-catatan lain 3. Membuat deployment diagram secara kasar untuk mendefinisikan arsitektur fisik sistem 4. Mendefinisikan requirement non fungsional lainnya, termasuk aspek sekuriti dan sebagainya yang juga harus disediakan oleh sistem 5. Membuat activity diagram berdasarkan use case diagram yang telah dibuat 6. Mendefinisikan obyek-obyek level atas package atau domain dan membuat sequence dan / atau collaboration untuk tiap alur pekerjaan. Jika sebuah use case memiliki kemungkinan alur normal dan error, maka perlu dibuat lagi satu diagram untuk masing-masing alur
11 http://digilib.mercubuana.ac.id/
12
7. Membuat rancangan user interface model yang menyediakan antar muka bagi pengguna untuk menjalankan skenario use case. 8. Membuat class diagram berdasarkan model - model yang sudah ada 9. Melihat kemungkinan pengelompokkan class menjadi komponen-komponen setelah class diagram dibuat, kemudian membuat component diagram 10. Mendetilkan kemampuan dan kebutuhan - kebutuhan piranti lunak, sistem operasi, jaringan dan sebagainya 11. Membangun sistem berdasarkan dokumen – dokumen dan diagram yang telah dibuat. Ada dua pendekatan yang dapat digunakan : a. Pendekatan use case, yaitu dengan mengassign setiap use case kepada tim pengembang tertentu untuk mengembangkan unit kode yang lengkap dengan test b. Pendekatan komponen, yaitu mengassign setiap komponen kepada tim pengembang tertentu. Menurut
Nugroho
(2010:6),
bangunan
dasar
metodologi
UML
menggunakan dua dasar untuk mendeskripsikan sistem/perangkat lunak yang akan dikembangkan, yaitu : 1. Sesuatu (things) Ada 4 (empat) things dalam UML, yaitu: a. Structural things, merupakan bagian yang relatif statis dalam model Unified Modeling Language (UML). Bagian yang relatif statis dapat berupa elemen-elemen yang bersifat fisik maupun konseptual. b. Behavioral things, merupakan bagian yang dinamis pada model Unified Modeling Language (UML), biasanya merupakan kata kerja dari model Unified Modeling Language (UML), yang mencerminkan perilaku sepanjang ruang dan waktu. c. Grouping things, merupakan bagian pengorganisasi dalam Unified Modeling Language (UML). Dalam penggambaran model yang rumit kadang diperlukan penggambaran paket yang menyederhanakan model. Paket-paket ini kemudian dapat didekomposisi lebih lanjut. Paket berguna bagi pengelompokkan sesuatu, misalnya model-model dan subsistemsubsistem. 12 http://digilib.mercubuana.ac.id/
d. Annotational things, merupakan bagian yang memperjelas model Unified Modeling Language (UML) dan dapat berupa komentar-komentar yang menjelaskan fungsi serta ciri-ciri setiap elemen dalam model Unified Modeling Language (UML). 2. Relasi (Relationship) Ada 4 (empat) macam relationship dalam Unified Modeling Language (UML), yaitu: a. Ketergantungan, merupakan hubungan dimana perubahan yang terjadi pada suatu elemen mandiri (independent) akan mempengaruhi elemen yang bergantung padanya elemen yang tidak mandiri (dependent). b. Asosiasi, merupakan hal yang menghubungkan objek satu dengan objek lainnya, serta hubungan suatu objek dengan objek lainnya. c. Generalisasi, merupakan hubungan dimana objek anak (descendent) berbagi perilaku dan struktur data dari objek yang ada diatasnya objek induk (ancestor). Arah dari atas ke bawah dari objek induk ke objek anak dinamakan spesialisasi, sedangkan arah berlawanan sebaliknya dari arah bawah ke atas dinamakan generalisasi. d. Realisasi, merupakan operasi yang benar-benar dilakukan oleh suatu objek 2.2.1
Diagram Studi Kasus (Use Case Diagram)
Menurut Booch
pada
tahun
2005,
suatu
use
case
diagram
menampilkan sekumpulan use case dan aktor (pelaku) dan hubungan diantara use case dan aktor tersebut. Use case diagram digunakan untuk penggambaran use case statik dari suatu sistem. Use case diagram penting dalam mengatur dan memodelkan kelakuan dari suatu sistem. Use case menjelaskan apa yang dilakukan sistem (atau subsistem) tetapi tidak tidak menspesifikasikan cara kerjanya. Flow of event digunakan untuk menspesifikasikan kelakuan dari use case. Flow of event menjelaskan use case dalam bentuk tulisan dengan sejelas-jelasnya, diantaranya bagaimana, kapan use
13 http://digilib.mercubuana.ac.id/
14
case dimulai dan berakhir, ketika use case berinteraksi dengan aktor, obyek apa yang digunakan, alur dasar dan alur alternatif.
2.2.2
Diagram Aktifitas (Activity Diagram)
Menurut Martin Fowler pada tahun 2005, activity diagram adalah teknik untuk menggambarkan logika prosedural, proses bisnis, dan jalur kerja. Dalam beberapa hal, activity diagram memainkan peran mirip diagram alir, tetapi perbedaan prinsip antara notasi diagram alir adalah activity diagram mendukung behavior paralel. Node pada sebuah activity diagram disebut sebagai action, sehingga diagram tersebut menampilkan sebuah activity yang tersusun dari action.
2.3
Pemrograman Website
Menurut Kustiyahningsih (2011:113), “Web adalah layanan yang didapat oleh pemakai komputer yang terhubung ke internet”.Browser adalah perangkat lunak untuk mengakses halaman web seperti Internet Explorer, Mozilla Firefox, Opera, Safari, dan lain-lain. 2.3.1
Komponen Website
2.3.1.1 Penyedia Layanan Web (Web Server)
Web server merupakan software yang memberikan layanan data yang berfungsi
menerima
permintaan HTTP (Hyper
Text
Transfer
Protocol)
atau HTTPS (Hyper Text Transfer Protocol Secure) dari klien yang dikenal dengan peramban web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML (Hypertext Markup Language). 14 http://digilib.mercubuana.ac.id/
“It reconstructs HTTP sessions and DB connection information and has a way of matching a user of each web-action to which web-action generated which SQL” (Andrew Mwaura Kahonge, dkk : 2013) Macam - macam Web Server diantaranya: 1. Apache Tomcat 2. Microsoft Internet Information Services (IIS) 3. IBM Websphere Application Server (WAS) 4. Sun Java System Web Server 5. Xitami Web Server 6. Zeus Web Server 7. Redhat JBoss Namun web yang terkenal dan yang sering digunakan adalah Apache, Apache Tomcat dan Microsoft Internet Information Service (IIS). 2.3.1.2 Aplikasi Web (Website)
Menurut Kustiyahningsih (2011:113), “Web adalah layanan yang didapat oleh pemakai komputer yang terhubung ke internet”.Browser adalah perangkat lunak untuk mengakses halaman web seperti Internet Explorer, Mozilla Firefox, Opera, Safari, dan lain-lain. 2.3.1.3 Peramban Web (Web Browser)
Pengertian peramban web (web browser) secara sederhana adalah sebuah perangkat lunak yang manfaatnya adalah untuk menampilkan berbagai dokumen yang tersedia pada web server, proses menampilkan berbagai dokumen ini melewati sebuah interaksi antara browser dengan web server. Untuk lebih jelasnya mengenai pengertian browser, mungkin akan terjawab dengan studi kasus secara langsung tentang browser yang sudah umum kita gunakan.
15 http://digilib.mercubuana.ac.id/
16
Menurut Hanson pada tahun 2000, web browser adalah perangkat lunak yang dijalankan pada computer pemakai atau client, yang meminta informasi dari server web yang menampilkannya sesuai dengan file data itu sendiri. Fungsi dari browser antara lain adalah untuk melakukan atau menampilkan halaman web atau interaksi dengan dokumen yang disediakan oleh server. Setiap jenis browser memiliki perbedaan, kelebihan serta kekurangan masing masing. Ini disebabkan perbedaan produsen atau perusahaan yang menyediakan browser tersebut. Berikut ini adalah beberapa macam browser : 2. Chrome 3. Opera 4. Mozilla Firefox 5. Microsoft Internet Explorer 2.3.2
HTML (Hypertext Markup Language)
Menurut Sibero (2012:19), “HTML (Hyper Text Markup Language) adalah bahasa yang digunakan pada dokumen web sebagai bahasa untuk pertukaran dokumen web”. Menurut Kustiyahningsih (2011:13), “HTML kependekan Hyper Text Markup Language. Dokumen HTML adalah text file murni yang dapat dibuat dengan editor teks sembarang. Dokumen ini dikenal sebagai web page. File-file HTML ini berisi instruksi-instruksi yang kemudian diterjemahkan oleh browser yang ada di komputer client (user) sehingga isi informasinya dapat di tampilkan secara visual di komputer pengguna”. Menurut Sutarman (2012:163), “HTML (Hypertext Markup Language) adalah bahasa standar yang digunakan untuk pembuatan halaman web atau word wide web, dengan hypertext dan informasi lain yang akan ditampilkan pada
16 http://digilib.mercubuana.ac.id/
halaman web. Dokumen hypertext bisa berisi teks, gambar, dan tipe informasi lain seperti data file, audio, video, dan program executeable”. Berdasarkan pendapat para ahli yang dikemukakan di atas dapat ditarik kesimpulan bahwa HTML adalah HTML adalah bahasa yang sangat tepat dipakai untuk menampilkan informasi pada halaman web, karena HTML menampilkan informasi dalam bentuk hypertext dan juga mendukung sekumpulan perintah yang dapat digunakan untuk mengatur tampilnya informasi tersebut, sesuai dengan namanya, bahasa ini menggunakan tanda (markup) untuk menandai perintahperintahnya.
2.3.3
Bahasa Pemrograman JavaScript
JavaScript adalah bahasa yang digunakan untuk membuat program yang digunakan agar dokumen HTML yang ditampilkan dalam browser menjadi lebih interaktif,
tidak
sekedar
indah
saja.
JavaScript
memberikan
beberapa
fungsionalitas ke dalam halaman web, sehingga dapat menjadi sebuah program yang disajikan dengan menggunakan antarmuka web. “The process of map visualization takes place in the GIS client, which runs within a web browser and is based on a JavaScript library called” OpenLayers (Panozzo, Silvia and others : 2015) JavaScript merupakan bahasa script, bahasa yang tidak memerlukan kompiler untuk menjalankannya, cukup dengan interpreter. Tidak perlu ada proses kompilasi terlebih dahulu agar program dapat dijalankan. Browser web Netscape Navigator dan Internet Explorer adalah salah satu contoh interpreter, karena kedua browser ini telah dilengkapi dengan interpreter JavaScript. Tetapi tidak semua browser web dapat menjadi interpreter JavaScript karena belum tentu browser tersebut dilengkapi denganinterpreter JavaScript. JavaScript adalah bahasa script yang ringan dan mudah digunakan. Dengan adanya JavaScript ini, maka kini halaman web tidak sekedar menjadi 17 http://digilib.mercubuana.ac.id/
18
halaman data dan informasi daja, tetapi juga dapat menjadi suatu program aplikasi dengan antarmuka web. “JavaScript is easy to learn. It is the most widely used language across the Internet and extensive community support is available, along with uncountable open source libraries and helpful resources” (Kristian Lange, dkk : 2015) JavaScript merupakan bahasa pemrograman yang tidak membutuhkan lisensi untuk dapat menggunakannya. jika browser web yang kita gunakan mendukung (memiliki) JavaScript maka kita dapat langsung membuat aplikasi berbasis web dengan menggunakan JavaScript. Umumnya program JavaScript adalah program yang ditanamkan (disisipkan) ke dalam halaman web, sehingga halaman (dokumen) web menjadi sebuah aplikasi yang berjalan di dalam browser web. Beberapa sistem operasi menggunakan JavaScript untuk membuat aplikasi non-web, seperti sistem operasi MS Windows, yang menggunakan istilah Windows Scripting Host (WSH) sebagai interpreter JavaScript dan VBscript, sehingga program yang dibuat dengan JavaScript dan VBScript dapat langsung dijalankan di atas sistem operasi, tanpa harus menggunakan browser web terlebih dahulu. 2.3.4
Bahasa Pemrograman PHP (Page Hypertext Preprocessor)
Menurut Sibero (2012:49), “PHP (Personal Home Page) adalah pemograman (interpreter) adalah proses penerjemahan baris sumber menjadi kode mesin yang dimengerti komputer secara langsung pada saat baris kode dijalankan”. Menurut Kustiyahningsih (2011:114), “PHP (atau resminya PHP: Hypertext Preprosesor) adalah skrip bersifat Bersifat server-side yang di tambahkan ke dalam HTML. PHP sendiri merupakan singkatan dari Personal Home Page Tools. Skrip ini akan membuat suatu aplikasi dapat di integrasikan ke dalam HTML sehingga suatu halaman web tidak lagi bersifat statis, namun menjadi bersifat dinamis. Sifat server side berarti pengerjaan script dilakukan di server, baru kemudian hasilnya dikirimkan ke browser”. 18 http://digilib.mercubuana.ac.id/
2.4
2.4.1
Rekayasa Perangkat Lunak
Pengertian Rekayasa Perangkat Lunak
Menurut Roger
S. Pressman (2005), “Perangkat Lunak adalah sebuah
produk yang dibangun oleh Software Professional dan kemudian mendukung semua perangkat lunak dalam jangka waktu yang panjang” Menurut Fritz Bauer, “Rekayasa perangkat lunak adalah penetapan dan penggunaan prinsip rekayasa dalam rangka memperoleh perangkat lunak yang dapat dipercaya dan dapat bekerja secara efisien pada mesin nyata.” 2.4.2
Sejarah Rekayasa Perangkat Lunak
Istilah Rekayasa Perangkat Lunak (RPL) secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai dipopulerkan tahun 1968 pada Software Engineering Conference yang diselenggarakan oleh NATO (North Atlantic Treaty Organization), yaitu organisasi pakta pertahanan untuk politik dan keamanan negara – negara di kawasan Atlantik Utara. Meskipun penggunaan kata software engineering pada konferensi tersebut menimbulkan
perdebatan
sengit
menyangkut
aspek
engineering dari
pengembangan perangkat lunak, banyak pihak yang menganggap konferensi tersebutlah yang menjadi awal tumbuhnya profesi rekayasa perangkat lunak.
2.4.3
Tujuan Rekayasa Perangkat Lunak
Menurut Fritz Bauer pada Conference NATO tahun 1968, rekayasa perangkat lunak adalah penetapan dan penggunaan prinsip rekayasa dalam rangka 19 http://digilib.mercubuana.ac.id/
20
memperoleh perangkat lunak yang dapat dipercaya dan dapat bekerja secara efisien pada mesin nyata. Berdasarkan definisi dari Fritz Bauer tersebut, maka dapat disimpulkan bahwa tujuan rekayasa perangkat lunak adalah melakukan rekayasa pada perangkat lunak untuk agar diperoleh perangkat lunak yang dapat dipercaya dan bekerja secara efisien pada sebuah mesin. Beberapa tujuan yang dilakukan rekayasa perangkat lunak antara lain : 1. Membangun perangkat lunak yang benar dan benar sebuah perangkat lunak (Right Software and Software Right). 2. Membangun perangkat lunak yang tepat sesuai kebutuhan (Correct). 3. Perangkat lunak dapat dikelola dengan baik untuk pemeliharaan kebenarannya (Correctness). 2.4.4
Model Proses Pada Perangkat Lunak
Menurut Roger S. Pressman pada tahun 2005, dalam mengembangkan sebuah produk atau sistem, adalah sangat penting untuk melakukannya dalam suatu tahapan-tahapan yang terprediksi. Tahapan-tahapan ini menjadi sebuah peta jalan guna mencapai hasil dengan kualitas tinggi dan tepat waktu. Software process adalah peta jalan tersebut. 2.4.4.1 Model Air Terjun (Waterfall Process Model)
System Development Live Cycle (SDLC) adalah keseluruhan proses dalam membengun sistem melalui beberapa langkah. Ada beberapa model SDLC yaitu waterfall, fountain, spiral, rapid, prototyping, incremental, build & fix, dan synchronize & stabilize. Model yang cukup popular dan banyak digunakan adalah model waterfall. Waterfall Model banyak digunakan untuk rekayasa sistem proyek dimana sistem ini dikembangkan di beberapa situs besar.
20 http://digilib.mercubuana.ac.id/
Gambar 2 Model Waterfall (Sumber : Roger S.Pressman) Penjelasan Metodelogi Waterfall: 1.
System Engineering, merupakan bagian awal dari pengerjaan suatu proyek perangkat lunak. Dimulai dengan mempersiapkan segala hal yang diperlukan dalam pelaksanaan proyek.
2. Analysis,
merupakan
tahapan
dimana
System
Engineering
menganalisis segala hal yang ada pada pembuatan proyek atau pengembangan perangkat lunak yang bertujuan untuk memahami sistem yang ada, mengidentifikasi masalah dan mencari solusinya. 3. Design, tahapan ini merupakan tahap penerjemah dari keperluan atau data yang telah dianalisis ke dalam bentuk yang mudah dimengerti oleh pemakai (user). 4. Coding, yaitu menerjemahkan data yang dirancang ke dalam bahasa pemrograman yang telah ditentukan. 5. Testing, merupakan uji coba terhadap sistem atau program setelah selesai dibuat. 6. Maintenance, yaitu penerapan sistem secara keseluruhan disertai pemeliharaan jika terjadi perubahan struktur.
21 http://digilib.mercubuana.ac.id/
22
Pengujian Perangkat Lunak
2.5
Definisi pengujian perangkat lunak menurut beberapa sumber adalah sebagai berikut : 1. Menurut Myers pada tahun 1979, pengujian perangkat lunak adalah proses menjalankan program dengan maksud menemukan kesalahan 2. Menurut IEEE pada tahun 1990, pengujian perangkat lunak adalah : a. Proses sistem operasi atau komponen menurut kondisi tertentu, pengamatan atau pencatatan hasil dan mengevaluasi beberapa aspek sistem atau komponen b. Proses analisis item perangkat lunak untuk mendeteksi perbedaan antara kondisi yang ada dengan yang diinginkan dan mengevaluasi fitur item perangkat lunak
2.5.1
Tujuan Pengujian Perangkat Lunak
Tujuan pengujian perangkat lunak dapat dikategorikan menjadi 2 yaitu : 1. Tujuan langsung a. Melakukan identifikasi dan menemukan beberapa kesalahan yang mungkin ada dalam perangkat lunak yang diuji b. Setelah perangkat lunak diperbaiki, dilakukan identifikasi lkembali untuk menemukan kesalahan dan dilakukan pengetesan ulang untuk menjamin kualitas level penerimaan c. Merancang dan melakukan tes yang efisien dan efektif dengan anggaran dan jadwal yang terbatas 2. Tujuan tidak langsung a. Mengumpulkan
daftar
kesalahan
untuk
digunakan
dalam
daftar
pencegahan kesalahan melalui tindakan perbaikan (corrective) dan pencegahan (preventive)
22 http://digilib.mercubuana.ac.id/
2.5.2
Strategi Pengujian Perangkat Lunak
Strategi pengujian perangkat lunak dapat dikategorikan menjadi 2 yaitu : 1. Big bang testing, yaitu menguji perangkat lunak secara keseluruhan, dengan jumlah pengujian sekali untuk semua package yang ada 2. Incremental testing, menguji perangkat lunak per bagian dalam modul (unit testing), dilanjutkan dengan menguji integrasi tiap modul (integration test), selanjutnya seluruh package diuji (system testing) Incremental testing dibentuk dari 2 dasar strategi : a. Top-down i.
Modul pertama yang diuji adalah modul utama (tertinggi)
ii.
Modul terakhir yang diuji adalah modul pada level paling rendah
iii.
Keuntungan metode ini adalah memperlihatkan keseluruhan fungsi program (semua modul lengkap)
iv.
Kerugian metode ini adalah sulit menyiapkan potongan program dan menganalisis hasil tes
b. Bottom-up i.
Metode ini adalah kebalikan dari metode top-bottom
ii.
Modul pertama yang diuji adalah modul pada level paling rendah
iii.
Modul terakhir yang diuji adalah modul utama (tertinggi)
iv.
Keuntungan dari metode ini adalah relatif mendorong kinerja lebih meningkat
v.
Kerugian dari metode ini adalah menghambat program sebagai suatu keseluruhan modul
Keduanya menganggap kestuan (package) perangkat lunak dibangun berdasarkan hirarki modul – modul dalam perangkat lunak tersebut. 2.5.3
Jenis Pengujian Perangkat Lunak
Jenis pengujian perangkat lunak dikelompokkan berdasarkan konsep pengujian yang popular adalah : 23 http://digilib.mercubuana.ac.id/
24
1. White Box Testing 2. Black Box Testing 2.5.3.1 White Box Testing
White box (structural) testing / glass box testing : memeriksa kalkulasi internal path untuk mengidentifikasi kesalahan. Menurut IEEE pada tahun 1990, pengujian white box adalah pengujian yang memegang perhitungan mekanisme internal sistem atau komponen White Box Testing adalah pengujian pada keseluruhan sistem, sampai dengan kode – kode dalam sistem tersebut. Pengujian dilakukan secara prosedural pada kode – kode program. White box testing memiliki 4 kategori : 1. Data processing and calculations correctness test yaitu melakukan pengecekan data processing untuk setiap kasus tes a. Pendekatan yang digunakan : i. Path coverage yaitu rencana tes yang mencakup semua kemungkinan path, di mana cakupan diukur dengan persentase dari path yang dapat dicakup ii. Line coverage yaitu rencana tes yang mencakup semua baris kode program, di mana cakupan diukur dengan persentase dari line yang dicakup b. Perbaikan Pengujian dan Cakupan Path i. Path yang berbeda dalam modul perangkat lunak akan dibentuk oleh pilihan kondisional statement seperti IF-THEN-ELSE / DO WHILE / DO UNTIL. ii. Untuk full line coverage, tiap baris program dieksekusi minimal 1 kali selama proses pengujian, contoh pada Imperial Taxi Service (ITS) taximeter ada 24 test case 2. Software qualification test 3. Maintainability test 4. Reusability test 24 http://digilib.mercubuana.ac.id/
2.5.3.2 Black Box Testing
Pengujian black box berkonsentrasi untuk menemukan kondisi dimana program tidak berjalan sesuai dengan spesifikasi (fungsional), berusaha menemukan kesalahan fungsi yang tidak benar atau tidak ada, kesalahan interface, kesalahan pada struktur data atau akses database, serta kesalahan perilaku atau performa. Pengujian black box digunakan untuk menguji sistem yang dibangun dengan berbasis objek. Menurut Myers pada tahun 2004, pengujian black box testing digunakan untuk menguji fungsi - fungsi khusus dari perangkat lunak. Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya. Menurut Beizer pada tahun 1995, pada pengujian dengan black box testing, seorang penguji tidak akan secara langsung berhubungan dengan control flow, data flow, dan code program. Seorang penguji memperhatikan kesesuaian antara output dari input yang diberikan. Untuk bisa menemukan semua kesalahan menggunakan strategi ini, diperlukan exhaustive input testing (menggunakan segala macam kemungkinan sebagai input). Input tidak hanya input yang benar (valid), tetapi juga kombinasi yang mungkin dimasukkan Menurut IEEE pada tahun 1990, pengujian black box mencakup 2 hal berikut : 1. Pengujian yang mengabaikan mekanisme internal sistem atau komponen dan fokus semata-mata pada output yang dihasilkan yang merespon input yang dipilih dan kondisi eksekusi
25 http://digilib.mercubuana.ac.id/
26
2. Pengujian yang dilakukan untuk mengevaluasi pemenuhan sistem atau komponen dengan kebutuhan fungsional tertentu
26 http://digilib.mercubuana.ac.id/
BAB III ANALISIS DAN PERANCANGAN
3.1
Analisis
Latar belakang pembuatan aplikasi basis data ini adalah adanya kebutuhan sistem database terpusat dan terintegrasi untuk pengelolaan data pelanggan yang ada di PT. Berca Hardayaperkasa - Jasatel. Analisa terhadap kondisi data saat ini dilakukan melalui studi lapangan, yaitu wawancara dengan narasumber terkait, yaitu Bapak Al Hazrami, selaku karyawan NOC di Jasatel dan Ibu Resilfia, selaku Admin di Jasatel. Wawancara telah dilakukan pada tanggal 30 November 2015 bertempat di kantor Jasatel yaitu Gedung Cyber lantai 11. Hasil wawancara tersebut digunakan untuk melakukan analisa dan desain perancangan database yang akan dibuat. Hasil wawancara dapat dilihat pada Lampiran. Berdasarkan hasil wawancara, aplikasi pengelolaan jadwal sidang tugas akhir berbasis web yang akan dibuat mempunyai batasan masalah sebagai berikut: 1. Database Pelanggan Jasatel ini dibuat dengan bahasa pemograman PHP, Javascript serta database MySQL, 2. Sistem yang dibuat difokuskan untuk menhitung revenue dan menyesuaikan data customer pada divisi Jasatel agar data yang dihasilkan menjadi data akurat, 3. Data yang digunakan pada saat pengujian dari aplikasi yang dibuat bukanlah data yang sesungguhnya (dummy), karena data asli adalah data internal perusahaan yang bersifat rahasia. 4. Pengguna aplikasi dapat menggunakan aplikasi tersebut sesuai dengan level nya dan harus melakukan login terlebih dahulu. 5. Password di input dan diubah oleh administrator sistem. 6. Belum ada cara untuk mengetahui jika pengguna lupa password 27 http://digilib.mercubuana.ac.id/
28
3.1.1
Analisa Sistem Berjalan
Saat ini sistem penghitungan revenue di Jasatel adalah berikut : 1. Staff Admin memiliki data pelanggan berupa excel sheet. Data yang dimiliki staff admin adalah data yang di dapatkan dari dokumen SA (Sales Analysis). Berikut data yang dimiliki staff admin di Jasatel : Customer
Sub City Link (Link Bandwidth Revenue Location From)
City (Account)
Tangga l BAAV
PDAM TIRTA Bandung RAHARJA , PT
Bandung
1 Mbps
######### 274/PIJT/BHP-JST/BIS/VI/09 BAAV-390/BDG/POLTEKKES-BDG/ ######
PDAM TIRTA Bandung RAHARJA , PT
site Bukit Bandung Permata 2 Mbps Cimahi
######### 044/PIJT/BHP-JST/BSO/IX/12 BAAV-029/PALUTA/DPKPOP/IAP/ ######
PDAM TIRTANADI, Medan PT SUPRA PRIMATAMA Jakarta NUSANTARA, PT METROPOLIT AN Surabaya KENCANA, PT
site Cimaung
No. Kontrak No. BAAV
up to 3 Mbps
Medan
Belawan
Jakarta
Rawa Gelam Pl. 4 Mbps Gadung
Jakarta
Pondok Indah 1
######### 274/PIJT/BHP-JST/BIS/VI/09 BAAV-323/MDN/GKU/FR/IX/14 ######
######### 159/PIJT/BHP-JST/RWB/III/09 BAAV-042/SBY/JSY/RAS/II/15 ######
up to 5 Mbps######### 021/SPK/MK/RE/Tek-017/I/2009 BAAV-382/SBY/POLTEKKES-JBR/DS ######
Gambar 3 Dummy Data Pelanggan di Staff Admin 2. Staff NOC (Network Operation Control) juga memiliki data pelanggan berupa file excel sebagai berikut : Customer
City
Link Site
PDAM
Bandung
PDAM
Bandung
PDAM
Medan
BIZNET
Jakarta
PONDOK INDAH
Jakarta
site Cimaung site Bukit Permata Cimahi Belawan Rawa Gelam Pl. Gadung Pondok Indah 1
Service
Media
Bandwidth
POP
Tanggal Aktif
BB Up to Wireless
1 Mbps
Salemba
31-Jan-11
BB Up to Wireless
2 Mbps
Batavia
20-Feb-12
Internet
FO
3 Mbps
Belawan
11-Mar-13
Internet
Wireless
4 Mbps
BPKJ
31-Mar-14
Internet
FO
5 Mbps
BPKJ
20-Apr-15
Gambar 4 Dummy Data Pelanggan di Staff NOC 28 http://digilib.mercubuana.ac.id/
3. Penulis menganalisa kedua data pelanggan tersebut, terdapat beberapa perbedaan format penulisan dan struktur yang kurang teratur pada data tersebut. Berikut hasil analisa lebih lanjut : Terdapat perbedaan format penulisan nama pelanggan pada data pelanggan di NOC dan Admin, Di dalam data pelanggan NOC nama pelanggan yang dipakai adalah nama panggilan atau inisial pelanggan, sedangkan nama pelanggan di data Admin adalah nama perusahaan yang tertera dalam NPWP pelanggan, Tidak teradapat kode / id pelanggan di dalam data admin maupun NOC, yang artinya data pelanggan yang mereka punya tidak dapat saling berkomunikasi. Kode / ID pelanggan berfungsi untuk menyamakan data pelanggan walaupun data tersebut disimpan di user yang berbeda, 4. Generalisasi data pelanggan sangat dibutuhkan untuk menyamakan data, karena dalam situasi tertentu menjadi kasus yang krusial.
3.1.2
Analisa Kebutuhan
Berdasarkan hasil wawancara, berikut adalah analisa – analisa yang dilakukan untuk mendapatkan kebutuhan dari masing – masing pengguna aplikasi database customer. Kebutuhan sistem secara umum dapat disimpulkan sebagai berikut : o Sistem harus dapat menggantikan sistem saat ini yaitu masih menggunakan file excelsheet untuk penyimpanan data pelanggan, o Data yang terdapat dalam database harus menggunakan data yang sudah di generalisasi antara data pelanggan di Admin dan NOC agar data tersebut dapat terintegerasi dengan baik, o Sistem harus dapat menyediakan proses login sehingga otorisasi dan hak akses dapat dikontrol,
29 http://digilib.mercubuana.ac.id/
30
o Sistem harus dapat menyediakan report revenue dan report data teknis terkini. 3.2
Alur Kerja Dan Pengaturan Sistem Yang Dibangun
Setelah mengetahui cara kerja sistem yang ada saat ini serta kebutuhan – kebutuhan yang diperlukan, maka dipersiapkan sebuah sistem aplikasi database customer Jasatel dengan alur kerja sebagai berikut : 1. Pengguna aplikasi adalah staff Admin, staff NOC, General Manager, Administrator Aplikasi 2. Setiap pengguna harus login terlebih dahulu sebelum dapat mengakses menu – menu yang ada di dalam aplikasi 3. Dari semua pengguna hanya Administrator Aplikasi yang dapat membuka semua menu. 4. Secara lengkap, menu – menu yang ada dalam aplikasi adalah sebagai berikut: a. Halaman beranda Berisi informasi sebagai berikut : i. Pengguna yang melakukan login ii. Link ke menu – menu lain b. Privilege Berisi pengaturan hak akses untuk menu – menu pada aplikasi ini berdasarkan level atau posisi karyawan, yaitu staff admin, NOC, dan General Manager. Menu ini hanya dapat diakses oleh Administrator Aplikasi c. Karyawan Halaman ini berisi data karyawan yang mendapat hak akses dalam aplikasi asis data customer Jasatel. Halaman ini terdapat fungsi untuk melihat data, mengubah dan menghapus data. Yang dapat membuka halaman ini serta bertugas untuk memasukkan data karyawan dalam aplikasi ini adalah Administrator sistem d. Position 30 http://digilib.mercubuana.ac.id/
Halaman ini berisi data posisi pengguna aplikasi dalam perusahaan (jabatan). Karena posisi user berpengaruh untuk akses yang dapat di tampilkan. Halaman ini hanya dapat diakses oleh Administrator e. Customers Halaman yang berisi data pelanggan atau customer Jasatel. Pengaturan untuk menu ini adalah sebagai berikut : i. Pencarian data pelanggan berdasarkan nomor pelanggan. ii. Jika pengguna adalah staff admin, maka terdapat menu untuk melihat detail, ubah, input data baru, hapus data pelanggan. iii. Jika pengguna adalah personil NOC, maka menu Data Pelanggan tidak bisa diakses. iv. Jika pengguna adalah General Manager, maka Data Pelanggan tidak bisa diakses. f. Data Revenue Halaman ini kelanjutan dari data pelanggan, dimana setiap pelanggan mempunyai revenue nya masing-masing. Halaman Data Revenue berisi menu sebagai berikut : i.
Pencarian data revenue berdasarkan nomor pelanggan
v. Jika pengguna adalah staff admin, maka terdapat menu untuk melihat detail, ubah, input data baru, hapus data pelanggan. ii. Jika pengguna adalah personil NOC, maka menu Data Revenue tidak bisa diakses iii. Jika pengguna adalah General Manager, maka Data Revenue tidak bisa diakses g. Data Teknis Halaman yang berisi data teknis pelanggan yang berlangganan internet di Jasatel. Pengaturan untuk menu ini adalah sebagai berikut : i. Jika pengguna adalah staff admin, maka terdapat menu untuk mencari data dan melihat detail data teknis. ii. Jika pengguna adalah personil NOC, maka terdapat menu untuk melihat detail, ubah, input data baru, hapus data pelanggan. iii. Jika pengguna adalah GM, maka menu ini tidak dapat diakses. 31 http://digilib.mercubuana.ac.id/
32
h. BTS Halaman ini adalah halaman yang berisi data BTS yang dimiliki Jasatel. BTS masih berelasi dengan data teknis. Halaman ini hanya dapat diakses oleh NOC i. Inquiry Data Teknis Halaman ini adalah halaman yang dapat dilihat oleh staff admin. Staff admin dapat mencari data teknis si pelanggan dam dapat melihat detail data teknis dari pelanggan tersebut j. Report Data Teknis Halaman ini berisi resume atau report terkini atas bandwidth yang telah terpakai saat ini. Halaman ini dapat diakses oleh semua user kecuali Administrator. k. Report Data Revenue Halaman ini berisi resume atau report terkini atas revenue yang di dapatkan saat ini. Halaman ini hanya dapat diakses oleh Staff Admin dan General Manager. l. Logout Menu ini dapat diakses oleh semua pengguna aplikasi. 5. Staff admin dapat menginput data pelanggan baru di dalam Form Data Pelanggan Baru. Nama pelanggan yang di input adalah nama pelanggan berdasarkan nama perusahaan yang tertera di NPWP pelanggan. 6. Staff admin dapat edit dan hapus data pelanggan di dalam Form Data Pelanggan. 7. Staff admin dapat menginput data revenue pelanggan baru di dalam Form Data Revenue 8. Staff admin dapat edit dan hapus data revenue pelanggan di dalam Form Data Revenue. 9. Staff admin dapat menyaring data pelanggan yang di cari atau yang akan di tampilkan dengan mengetikan nomor pelanggan NPWP di kolom Search. 10. Staff admin dapat menyaring data revenue pelanggan yang di cari atau yang akan di tampilkan dengan mengetikan nomor pelanggan yang berdasarkan NPWP di kolom Search. 32 http://digilib.mercubuana.ac.id/
11. NOC dapat menginput data BTS baru jika ada penambahan BTS 12. NOC dapat menginput data teknis baru di dalam Form Data Teknis 13. NOC dapat edit dan hapus data teknis di dalam Form Data Teknis. 14. Staff admin adalah user pertama yang mengisi data pelanggan, jika data pelanggan belum di proses oleh staff admin, maka NOC tidak dapat proses data teknis dalam aplikasi basis data tersebut. 15. Data Position harus diisi terlebih dahulu sebelum mengisi Data Karyawan
3.3
Perancangan Menggunakan Unified Modelling Language (UML)
3.3.1
Perancangan Basis Data
Aplikasi ini menggunakan database yang diberi nama database1. Pada database1, dibuatlah table – table sebagai berikut :
Bts
Customers
Data_revenue
Data_teknis
Karyawan
Position
Privilege
3.3.1.1 Struktur Tabel
Berikut adalah struktur table – table pada aplikasi database customer Jasatel:
33 http://digilib.mercubuana.ac.id/
34
Tabel 1 Desain tabel bts Bts Field
Tipe Data
Ukuran
Keterangan PK, Not Null,
id_bts
Integer
3
Auto Increament
nama_bts
Varchar
20
Not Null
Location
Varchar
20
Null
status_bts
Varchar
1
Null
Tabel 2 Desain tabel customers Customers Field
Tipe Data
Ukuran
Keterangan PK, Not Null,
Id
Integer
11
Auto Increament
nomor_customer
Varchar
20
Not Null
nama_customer
Varchar
30
Not Null
Npwp
Integer
15
Not Null
Alamat
Varchar
30
Not Null
Kota
Varchar
15
Not Null
contact_name
Varchar
15
Null
contact_number
Varchar
12
Null
status_customer
Varchar
10
Null
34 http://digilib.mercubuana.ac.id/
Tabel 3 Desain table data_revenue data_revenue Field kode_data_revenue
Tipe Data Ukuran Keterangan Not Null, Auto Increament Not Nul Not Null Not Null Null Null Null Null Null Null Null
Integer 10
id_customer kd_data_teknis amount start_date end_date no_baav tgl_baav no_kontrak tgl_kontrak status_data_revenue
Integer Integer Integer Date Date Varchar Date Varchar Date Varchar
11 30 12 6 6 15 6 20 6 1
Tabel 4 Desain tabel data_teknis data_teknis Field
Tipe Data
Ukuran Keterangan PK, Not
kd_data_teknis
integer
10
Null, Auto Increament
id_customer
integer
11
Not Null
bandwidth
integer
15
Not Null
id_bts
integer
3
Not Null
Service
varchar
15
Null
site_location
integer
2
Null
15
Not Null
status_data_teknis varchar
35 http://digilib.mercubuana.ac.id/
36
Tabel 5 Desain tabel karyawan Karyawan Field
Tipe
Ukuran Keterangan
Data
PK, Not kode_karyawan
Integer
3
Null, Auto Increament
Nik
Integer
6
Not Null
Password
varchar
10
Not Null
nama_karyawan
varchar
30
Not Null
Alamat
varchar
30
Null
Email
varchar
35
Null
status_karyawan
varchar
10
Null
id_position
Integer
6
Not Null
Tabel 6 Desain tabel position Position Field
Tipe Data
Ukuran
Keterangan PK, Not Null,
id_position
Integer
6
Auto Increament
nama_position
Varchar
15
Not Null
id_privilege
Integer
5
Not Null
status_position
Varchar
1
Null
36 http://digilib.mercubuana.ac.id/
Tabel 7 Desain tabel privilege Field
Tipe Data Ukuran
Keterangan PK, Not Null, 3 Auto Increament
id_privilege
integer
nama_privilege
Varchar
status_privilege
Varchar
1 Null
menu_karyawan
Varchar
1 Null
menu_position menu_bts menu_customer menu_data_teknis menu_data_revenue menu_privilege menu_report_data_teknis menu_report_data_revenue menu_inquiry_data_teknis
Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar
1 Null 1 Null 1 Null 1 Null 1 Null 1 Null 1 Null 1 Null 1 Null
20 Not Null
3.3.1.2 Entity Relationship Diagram
Berikut adalah ERD (Entity Relationship Diagram) dari aplikasi database Data Customer Jasatel
37 http://digilib.mercubuana.ac.id/
38
Customers PK
id_customer nama_customer npwp alamat kota contact_number contact_name status_customer
1
Revenue
1 n
Position PK
id_position
FK1
nama_position id_privilege status_position
n Karyawan PK
kode_karyawan
FK1
nama_karyawan nik alamat id_position email password status_karyawan
1
n n n
data_teknis kd_data_teknis
FK1
id_customer bandwidth id_bts site_location service status_data_teknis
FK2
Priviladge PK
PK
1
1
PK
kd_data_revenue
FK2 FK1
kd_data_teknis id_customer amount start_date end_date no_BAAV tgl_BAAV no_kontrak tgl_kontrak
n
id_privilege nama_privilege status_privilege menu_karyawan menu_position menu_bts menu_customers menu_data_teknis manu_data_revenue menu_privilege menu_report_data_teknis menu_report_data_revenue menu_inquiry_data_teknis
BTS PK
id_bts
1 bts location
Gambar 5 Entity Relationship Diagram aplikasi database customer Jasastel
3.3.2
Permodelan Kasus Uji (Use Case)
Use case adalah deskripsi sebuah interaksi antara satu atau lebih aktor dengan sistem yang akan dibuat. Fungsi dasar dari use case adalah untuk mengetahui fungsi - fungsi di dalam sebuah sistem serta aktor – aktor yang berhak menggunakan fungsi - fungsi itu. Use case yang digunakan pada tugas akhir ini terbagi menjadi 4 yaitu : 1. Use case dari sisi Staff Admin 2. Use case dari sisi Staff NOC 3. Use case dari sisi General Manager 4. Use case dari sisi Administrator Aplikasi
38 http://digilib.mercubuana.ac.id/
Staff NOC * -End18
-End17
* Manipulasi Data Teknis
Manipulasi Data BTS
View Report Teknis General Manager *
-End12 -End11
<
>
*
<>
<>
* -End8
-End7
*
-End3
Manipulasi Data Karyawan
View Report Revenue -End9
*
<>
*
-End1 -End2
<>
-End4
-End10 * Manipulasi Data Position
Login *
* -End16 <>
View Data Teknis -End14<> *
* Mengatur Hak Pengguna
-End5 * Manipulasi Data Customer
Administrator Aplikasi
-End15 <> *
-En <> d
6
-End13 Staff Admin
Manipulasi Data Revenue * <>
Gambar 6 Use Case Semua Aktor
3.3.2.1 Use Case dari sisi Staff Admin Aktor pada use case ini adalah personil Staff Admin. Detail use case untuk personil Staff Admin adalah sebagai berikut :
View Data Teknis <>
View Report Revenue
Login **
Staff Admin
<>
<>
<>
View Report Teknis
Manipulasi Data Customer
Manipulasi Data Revenue <>
Gambar 7 Use Case untuk Staff Admin
39 http://digilib.mercubuana.ac.id/
40
Tabel 8 Use Case Login oleh Staff Admin Use Case
Login
ID : 001
Aktor
Staff Admin
Deskripsi
Sistem melakukan validasi username dan password yang
Singkat
diinputkan pengguna
Pre-Condition
Sistem menyediakan form login untuk pengguna
Post-
Sistem menampilkan halaman beranda aplikasi database
Condition Deskripsi : 1. Staff Admin membuka aplikasi database customer. 2. Staff Admin menginputkan username dan password kemudian klik tombol login 3. Jika username dan password sesuai, maka staff admin akan masuk ke halaman beranda 4. Jika username dan password tidak sesuai, sistem akan menampilkan notifikasi bahwa username dan password tidak sesuai
Tabel 9 Use Case Manipulasi Data Customer oleh Staff Admin Use Case
Manipulasi Data Customer oleh Staff Admin
Aktor
Staff Admin
Deskripsi
Sistem menyediakan fasilitas Manipulasi Data Customer
ID : 002
Singkat Pre-Condition
Sistem menyediakan form untuk Manipulasi Data Customer
Post-
Sistem menampilkan dan memproses data yang diterima dari
Condition
staff admin
Deskripsi : 1. Staff admin melakukan login pada aplikasi database yang telah dibuat dan masuk ke halaman beranda 2. Staff admin membuka halaman Data Customer 3. Untuk melakukan pencarian dan menampilkan Data Customer :
Staff admin mengetik nama pelanggan pada kolom Search 40 http://digilib.mercubuana.ac.id/
Jika data tidak sesuai sistem akan memberi notifikasi.
Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian
4. Untuk melakukan penginputan data customer baru :
Staff admin mengklik tombol New
Sistem menampilkan form input data customer
Staff admin melakukan input data customer pada form
Untuk menyimpan data : i. Staff admin mengklik tombol Submit ii. Sistem akan menyimpan data
Untuk membatalkan penyimpanan data : i. Staff admin mengklik tombol Back ii. Sistem akan menampilkan halaman utama dari data customer
5. Untuk melakukan pengubahan Data Customer:
Staff admin melakukan pencarian data pelanggan dengan cara memasukan nomor pelanggan yang akan di ubah lalu klik tombol Search
Aplikasi akan menampilkan pelanggan yang di cari
Staff admin mengklik tombol edit
Sistem menampilkan form Data Customer dilengkapi tombol Submit di bagian bawah layar
Staff admin melakukan pengubahan Data Customer pada form
Untuk melakukan penyimpanan data : i. Staff admin mengklik tombol Submit ii. Sistem akan menyimpan data
Untuk membatalkan penyimpanan data : i. Staff admin mengklik tombol Back ii. Sistem akan menampilkan halaman utama Data Customer
6. Untuk melakukan penghapusan Data Customer:
Staff admin melakukan pencarian Data Customer
41 http://digilib.mercubuana.ac.id/
42
Staff admin mengklik tombol hapus
Sistem menampilkan pesan konfirmasi pengapusan data berupa popup
Untuk melakukan penghapusan data : i. Staff admin mengklik tombol OK pada popup window ii. Sistem melakukan penghapusan data dan kembali ke halaman Data Customer
Untuk membatalkan penghapusan data : i. Staff admin mengklik tombol Cancel pada popup window ii. Sistem akan kembali ke halaman utama
Tabel 10 Use Case Manipulasi Data Revenue oleh Staff Admin Use Case
Manipulasi Data Revenue oleh Staff Admin
Aktor
Staff Admin
Deskripsi
Sistem menyediakan fasilitas Manipulasi Data Revenue
ID : 002
Singkat Pre-Condition
Sistem menyediakan form untuk Manipulasi Data Revenue
Post-
Sistem menampilkan dan memproses data yang diterima dari
Condition
staff admin
Deskripsi : 1. Staff admin melakukan login pada aplikasi database yang telah dibuat dan masuk ke halaman beranda 2. Staff admin membuka halaman Data Revenue 3. Untuk melakukan pencarian dan menampilkan Data Revenue :
Staff admin mengetik nama pelanggan pada kolom Search
Jika data tidak sesuai sistem akan memberi notifikasi.
Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian
4. Untuk melakukan penginputan Data Revenue baru:
Staff admin mengklik tombol New
Sistem menampilkan form input Data Revenue
42 http://digilib.mercubuana.ac.id/
Staff admin melakukan input Data Revenue pada form
Untuk menyimpan data : i. Staff admin mengklik tombol Submit ii. Sistem akan menyimpan data
Untuk membatalkan penyimpanan data : i. Staff admin mengklik tombol Back ii. Sistem akan menampilkan halaman utama dari data pelanggan
5. Untuk melakukan pengubahan Data Revenue:
Staff admin melakukan pencarian Data Revenue dengan cara memasukan nomor pelanggan yang akan di ubah lalu klik tombol Search
Aplikasi akan menampilkan revenue dari pelanggan yang di cari
Staff admin mengklik tombol edit
Sistem menampilkan form Data Revenue dilengkapi tombol Submit di bagian bawah layar
Staff admin melakukan pengubahan Data Revenue pada form
Untuk melakukan penyimpanan data : i. Staff admin mengklik tombol Submit ii. Sistem akan menyimpan data
Untuk membatalkan penyimpanan data : i. Staff admin mengklik tombol Back ii. Sistem akan menampilkan halaman utama Data Revenue
6. Untuk melakukan penghapusan Data Revenue:
Staff admin melakukan pencarian Data Revenue
Staff admin mengklik tombol hapus
Sistem menampilkan pesan konfirmasi pengapusan data berupa popup
Untuk melakukan penghapusan data : i. Staff admin mengklik tombol OK pada popup window ii. Sistem melakukan penghapusan data dan kembali ke
43 http://digilib.mercubuana.ac.id/
44
halaman Data Revenue
Untuk membatalkan penghapusan data : i. Staff admin mengklik tombol Cancel pada popup window ii. Sistem akan kembali ke halaman utama
Tabel 11 Use Case View Data Teknis Use Case
View Data Teknis
Aktor
Staff Admin
Deskripsi
Sistem menyediakan fasilitas menampilkan data teknis
ID : 003
Singkat Pre-Condition
Sistem menyediakan form untuk menampilkan data teknis
Post-
Sistem menampilkan dan memproses data yang diterima dari Staff
Condition
Admin
Deskripsi : 1. Staff admin melakukan login pada aplikasi database yang telah dibuat dan masuk ke halaman beranda 2. Staff admin membuka halaman Inquiry Data Teknis 3. Untuk melakukan pencarian dan menampilkan data teknis : a. Staff admin mengetik nama pelanggan pada kolom Search b. Jika data tidak sesuai sistem akan memberi notifikasi. c. Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian
Tabel 12 Use Case View Report Revenue Use Case
View Report Revenue
Aktor
Staff Admin
Deskripsi
Sistem menyediakan fasilitas menampilkan report revenue
ID : 005
Singkat Pre-Condition
Sistem menyediakan form untuk menampilkan report revenue
Post-
Sistem menampilkan dan memproses data yang diterima dari Staff 44 http://digilib.mercubuana.ac.id/
Condition
Admin
Deskripsi : 1. Staff Admin melakukan login pada aplikasi database dan masuk ke halaman beranda 2. Staff Admin memilih menu dan membuka halaman report revenue. 3. Sistem akan menampilkan report revenue yang berisi total revenue Jasatel terupdate.
Tabel 13 Use Case View Report Data Teknis Use Case
View Report Data Teknis
Aktor
Staff Admin
Deskripsi
Sistem menyediakan fasilitas menampilkan report data teknis
ID : 006
Singkat Pre-Condition
Sistem menyediakan form untuk menampilkan report data teknis
Post-
Sistem menampilkan dan memproses data yang diterima dari Staff
Condition
Admin
Deskripsi : 1. Staff Admin melakukan login pada aplikasi database dan masuk ke halaman beranda 2. Staff Admin memilih menu dan membuka halaman reportdata teknis. 3. Sistem akan menampilkan report data teknis yang berisi total bandwidth on paper untuk pelanggan Jasatel terupdate.
45 http://digilib.mercubuana.ac.id/
46
3.3.2.2 Use Case dari sisi Staff NOC
Manipulasi Data BTS
<>
Manipulasi Data Teknis
Login **
<>
Staff NOC View Report Teknis <>
Gambar 8 Use Case untuk Staff NOC Tabel 14 Use Case Login oleh Staff NOC Use Case
Login
ID : 006
Aktor
Staff NOC
Deskripsi
Sistem melakukan validasi username dan password yang
Singkat
diinputkan pengguna
Pre-Condition
Sistem menyediakan form login untuk pengguna
Post-
Sistem menampilkan halaman beranda aplikasi database customer
Condition
Jasatel
Deskripsi : 1. Staff NOC membuka aplikasi database customer Jasatel 2. Staff NOC menginputkan username dan password kemudian klik tombol login 3. Jika username dan password sesuai, maka staff NOC akan masuk ke halaman beranda 4. Jika username dan passw username dan password ord tidak sesuai, sistem 46 http://digilib.mercubuana.ac.id/
akan menampilkan pesan pesan bahwa username dan password tidak sesuai
Tabel 15 Use Case Manipulasi Data BTS oleh Staff NOC Use Case
Manipulasi Data BTS oleh Staff NOC
Aktor
Staff NOC
Deskripsi
Sistem menyediakan fasilitas Manipulasi data BTS
ID : 008
Singkat Pre-Condition
Sistem menyediakan form untuk Manipulasi Data BTS
Post-
Sistem menampilkan dan memproses data yang diterima dari staff
Condition
NOC
Deskripsi : 1. Staff NOC melakukan login pada aplikasi database yang telah dibuat dan masuk ke halaman beranda 2. Staff NOC membuka halaman Data BTS 3. Untuk melakukan pencarian dan menampilkan data BTS : a. Staff NOC mengetik ID BTS pada kolom Search b. Jika data tidak sesuai sistem akan memberi notifikasi. c. Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian 4. Untuk melakukan penginputan data BTS baru : a. Staff NOC mengklik tombol New b. Sistem menampilkan form input Data BTS c. Staff NOC melakukan input data teknis pada form d. Untuk menyimpan data : i. Staff NOC mengklik tombol Submit ii. Sistem akan menyimpan data e. Untuk membatalkan penyimpanan data : i. Staff NOC mengklik tombol Back ii. Sistem akan menampilkan halaman utama Data Teknis 5. Untuk melakukan pengubahan data BTS : a. Staff NOC melakukan pencarian melalui nama pelanggan pada data
47 http://digilib.mercubuana.ac.id/
48
BTS b. Staff NOC mengklik tombol Ubah c. Sistem menampilkan form input data teknis dilengkapi tombol Submit di bagian bawah layar d. Staff NOC melakukan pengubahan data BTS pada form e. Untuk melakukan penyimpanan data : i. Staff NOC mengklik tombol Save ii. Sistem akan menyimpan data f. Untuk membatalkan penyimpanan data : i. Staff NOC mengklik tombol Back ii. Sistem akan menampilkan halaman utama Data BTS 6. Untuk melakukan penghapusan data BTS : a. Staff NOC melakukan pencarian data BTS b. Staff NOC mengklik tombol Hapus c. Sistem menampilkan pesan konfirmasi pengapusan data berupa popup d. Untuk melakukan penghapusan data : i. Staff NOC mengklik tombol OK pada popup window ii. Sistem melakukan penghapusan data dan kembali ke halaman data BTS e. Untuk membatalkan penghapusan data : i. Staff admin mengklik tombol Cancel pada popup window ii. Sistem akan kembali ke form data
Tabel 16 Use Case Manipulasi Data Teknis oleh Staff NOC Use Case
Manipulasi Data Teknis oleh Staff NOC
Aktor
Staff NOC
Deskripsi
Sistem menyediakan fasilitas Manipulasi data teknis
ID : 008
Singkat Pre-Condition
Sistem menyediakan form untuk Manipulasi Data teknis
Post-
Sistem menampilkan dan memproses data yang diterima dari staff
48 http://digilib.mercubuana.ac.id/
Condition
NOC
Deskripsi : 1. Staff NOC melakukan login pada aplikasi database yang telah dibuat dan masuk ke halaman beranda 2. Staff NOC membuka halaman Data Teknis 3. Untuk melakukan pencarian dan menampilkan data Teknis : a. Staff NOC mengetik nama pelanggan pada kolom Search b. Jika data tidak sesuai sistem akan memberi notifikasi. c. Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian 4. Untuk melakukan penginputan data teknis pelanggan baru : a. Staff NOC mengklik tombol New b. Sistem menampilkan form input Data Teknis c. Staff NOC melakukan input data teknis pada form d. Untuk menyimpan data : i. Staff NOC mengklik tombol Submit ii. Sistem akan menyimpan data e. Untuk membatalkan penyimpanan data : i. Staff NOC mengklik tombol back ii. Sistem akan menampilkan halaman utama Data Teknis 5. Untuk melakukan pengubahan data teknis : a. Staff NOC melakukan pencarian melalui nomor pelanggan pada data teknis b. Staff NOC mengklik tombol Ubah c. Sistem menampilkan form input data teknis dilengkapi tombol Submit di bagian bawah layar d. Staff NOC melakukan pengubahan data teknis pada form e. Untuk melakukan penyimpanan data : i. Staff NOC mengklik tombol Save ii. Sistem akan menyimpan data f. Untuk membatalkan penyimpanan data : i. Staff NOC mengklik tombol Back 49 http://digilib.mercubuana.ac.id/
50
ii. Sistem akan menampilkan halaman utama Data Teknis 6. Untuk melakukan penghapusan data teknis : a. Staff NOC melakukan pencarian data teknis b. Staff NOC mengklik tombol Hapus c. Sistem menampilkan pesan konfirmasi pengapusan data berupa popup d. Untuk melakukan penghapusan data : i. Staff NOC mengklik tombol OK pada popup window ii. Sistem melakukan penghapusan data dan kembali ke halaman data teknis e. Untuk membatalkan penghapusan data : i. Staff admin mengklik tombol Cancel pada popup window ii. Sistem akan kembali ke form data Teknis
Tabel 17 Use Case View Report Data Teknis Use Case
View Report Data Teknis
Aktor
Staff NOC
Deskripsi
Sistem menyediakan fasilitas menampilkan report data teknis
ID : 006
Singkat Pre-Condition
Sistem menyediakan form untuk menampilkan report data teknis
Post-
Sistem menampilkan dan memproses data yang diterima dari Staff
Condition
NOC
Deskripsi : 1. Staff NOC melakukan login pada aplikasi database dan masuk ke halaman beranda 2. Staff NOC memilih menu dan membuka halaman report data teknis. 3. Sistem akan menampilkan report data teknis yang berisi total bandwidth on paper untuk pelanggan Jasatel terupdate.
50 http://digilib.mercubuana.ac.id/
3.3.2.3 Use Case dari sisi General Manager
view report revenue <>
Login **
<>
General Manager
view report teknis
Gambar 9 Use Case untuk GM Tabel 18 Use Case Login oleh General Manager Use Case
Login
ID : 013
Aktor
General Manager
Deskripsi
Sistem melakukan validasi username dan password yang
Singkat
diinputkan pengguna
Pre-Condition
Sistem menyediakan form login untuk pengguna
Post-
Sistem menampilkan halaman beranda aplikasi database customer
Condition
Jasatel
Deskripsi : 1. General Manager membuka aplikasi database customer Jasatel 2. General Manager menginputkan username dan password kemudian klik tombol login 3. Jika username dan password sesuai, maka General Manager akan masuk ke halaman beranda 4. Jika username dan password tidak sesuai, sistem akan menampilkan pesan pesan bahwa username dan password tidak sesuai 51 http://digilib.mercubuana.ac.id/
52
Tabel 19 Use Case View Report Revenue Use Case
View Report Revenue
Aktor
General Manager
Deskripsi
Sistem menyediakan fasilitas menampilkan report revenue
ID : 005
Singkat Pre-Condition
Sistem menyediakan form untuk menampilkan report revenue
Post-
Sistem menampilkan dan memproses data yang diterima dari
Condition
General Manager
Deskripsi : 4. General Manager melakukan login pada aplikasi database dan masuk ke halaman beranda 5. General Manager memilih menu dan membuka halaman report revenue. 6. Sistem akan menampilkan report revenue yang berisi total revenue Jasatel terupdate.
Tabel 20 Use Case View Report Data Teknis Use Case
View Report Data Teknis
Aktor
General Manager
Deskripsi
Sistem menyediakan fasilitas menampilkan report data teknis
ID : 006
Singkat Pre-Condition
Sistem menyediakan form untuk menampilkan report data teknis
Post-
Sistem menampilkan dan memproses data yang diterima dari
Condition
General Manager
Deskripsi : 1. General Manager melakukan login pada aplikasi database dan masuk ke halaman beranda 2. General Manager memilih menu dan membuka halaman report data teknis. 3. Sistem akan menampilkan report data teknis yang berisi total bandwidth on paper untuk pelanggan Jasatel terupdate.
52 http://digilib.mercubuana.ac.id/
3.3.2.4 Use Case dari sisi Administrator Aplikasi
<>
Manipulasi Data Karyawan
<>
Manipulasi Data Position
Login **
Administrator Aplikasi <>
Mengatur Hak Pengguna
Gambar 10 Use Case untuk Administrator Aplikasi Tabel 21 Use Case Login oleh Administrator Aplikasi Use Case
Login
ID : 023
Aktor
Administrator Aplikasi
Deskripsi
Sistem melakukan validasi username dan password yang
Singkat
diinputkan pengguna
Pre-Condition
Sistem menyediakan form login untuk pengguna
Post-
Sistem menampilkan halaman beranda aplikasi database customer
Condition
Jasatel
Deskripsi : 1. Administrator Aplikasi aplikasi database customer Jasatel 2. Administrator Aplikasi menginputkan username dan password kemudian klik tombol login 3. Jika username dan password sesuai, maka Administrator Aplikasi akan masuk ke halaman beranda 4. Jika username dan password tidak sesuai, sistem akan menampilkan pesan pesan bahwa username dan password tidak sesuai
53 http://digilib.mercubuana.ac.id/
54
Tabel 22 Use Case Manipulasi Data Karyawan oleh Administrator Use Case
Manipulasi Data Karyawan oleh Administrator
ID : 008
Aktor
Administrator
Deskripsi
Sistem menyediakan fasilitas Manipulasi data Karyawan
Singkat Pre-Condition
Sistem menyediakan form untuk Manipulasi Data Karyawan
Post-
Sistem menampilkan dan memproses data yang diterima dari
Condition
Administrator
Deskripsi : 1. Administrator melakukan login pada aplikasi database yang telah dibuat dan masuk ke halaman beranda 2. Administrator membuka halaman Data Karyawan 3. Untuk melakukan pencarian dan menampilkan data karyawan : a. Administrator mengetik ID Karyawan pada kolom Search b. Jika data tidak sesuai sistem akan memberi notifikasi. c. Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian 4. Untuk melakukan penginputan data karyawan baru : a. Administrator mengklik tombol New b. Sistem menampilkan form input Data Karyawan c. Administrator melakukan input data karyawan pada form d. Untuk menyimpan data : i. Administrator mengklik tombol Submit ii. Sistem akan menyimpan data e. Untuk membatalkan penyimpanan data : i. Administrator mengklik tombol back ii. Sistem akan menampilkan halaman utama Data Karyawan 5. Untuk melakukan pengubahan data karyawan : a. Administrator melakukan pencarian melalui ID karyawan pada data karyawan b. Administrator mengklik tombol Ubah c. Sistem menampilkan form input data teknis dilengkapi tombol 54 http://digilib.mercubuana.ac.id/
Submit di bagian bawah layar d. Administrator melakukan pengubahan data karyawan pada form e. Untuk melakukan penyimpanan data : i. Administrator mengklik tombol Save ii. Sistem akan menyimpan data f. Untuk membatalkan penyimpanan data : i. Administrator mengklik tombol Back ii. Sistem akan menampilkan halaman utama Data Karyawan 6. Untuk melakukan penghapusan data karyawan : a. Administrator melakukan pencarian data karyawan b. Administrator mengklik tombol Hapus c. Sistem menampilkan pesan konfirmasi pengapusan data berupa popup d. Untuk melakukan penghapusan data : i. Administrator mengklik tombol OK pada popup window ii. Sistem melakukan penghapusan data dan kembali ke halaman data karyawan e. Untuk membatalkan penghapusan data : i. Administrator mengklik tombol Cancel pada popup window ii. Sistem akan kembali ke form data karyawan
Tabel 23 Use Case Manipulasi Data Position oleh Administrator Use Case
Manipulasi Data Position oleh Administrator
ID : 008
Aktor
Administrator
Deskripsi
Sistem menyediakan fasilitas Manipulasi data Position
Singkat Pre-Condition
Sistem menyediakan form untuk Manipulasi data Position
Post-
Sistem menampilkan dan memproses data yang diterima dari
Condition
Administrator
Deskripsi : 1. Administrator melakukan login pada aplikasi database yang telah dibuat dan
55 http://digilib.mercubuana.ac.id/
56
masuk ke halaman beranda 2. Administrator membuka halaman Data Position 3. Untuk melakukan pencarian dan menampilkan data Position: a. Administrator mengetik nama posisi yang di cari pada kolom Search b. Jika data tidak sesuai sistem akan memberi notifikasi. c. Jika data sesuai sistem akan menampilkan hasil pencarian dan detail hasil pencarian 4. Untuk melakukan penginputan data position baru : a. Administrator mengklik tombol New b. Sistem menampilkan form input Data Position c. Administrator melakukan input data Position pada form d. Untuk menyimpan data : i. Administrator mengklik tombol Submit ii. Sistem akan menyimpan data e. Untuk membatalkan penyimpanan data : i. Administrator mengklik tombol back ii. Sistem akan menampilkan halaman utama Data Position 5. Untuk melakukan pengubahan data Position: a. Administrator melakukan pencarian melalui nama posisi pada data Position b. Administrator mengklik tombol Ubah c. Sistem menampilkan form input data teknis dilengkapi tombol Submit di bagian bawah layar d. Administrator melakukan pengubahan data Position pada form e. Untuk melakukan penyimpanan data : i. Administrator mengklik tombol Save ii. Sistem akan menyimpan data f. Untuk membatalkan penyimpanan data : i. Administrator mengklik tombol Back ii. Sistem akan menampilkan halaman utama Data Position 6. Untuk melakukan penghapusan data Position: a. Administrator melakukan pencarian data Position 56 http://digilib.mercubuana.ac.id/
b. Administrator mengklik tombol Hapus c. Sistem menampilkan pesan konfirmasi pengapusan data berupa popup d. Untuk melakukan penghapusan data : i. Administrator mengklik tombol OK pada popup window ii. Sistem melakukan penghapusan data dan kembali ke halaman data Position e. Untuk membatalkan penghapusan data : i. Administrator mengklik tombol Cancel pada popup window ii. Sistem akan kembali ke form data Position
Tabel 24 Use Case Mengatur Hak Akses Pengguna oleh Administrator Aplikasi Use Case
Mengatur Hak Akses Pengguna Aplikasi
ID : 026
Aktor
Administrator Aplikasi
Deskripsi
Sistem menyediakan fasilitas pengaturan hak akses pengguna
Singkat
aplikasi
Pre-Condition
Sistem menyediakan form untuk melakukan pengaturan hak akses pengguna aplikasi
Post-
Sistem memproses data yang diinputkan oleh Administrator
Condition
Aplikasi
Deskripsi : 1. Administrator Aplikasi melakukan login pada aplikasi database customer Jasatel 2. Administrator Aplikasi mengakses menu Manajemen Menu / Privileges 3. Sistem menampilkan daftar peran pengguna aplikasi beserta matriks hak akses untuk masing – masing peran pengguna aplikasi 4. Administrator Aplikasi melakukan pengubahan hak akses untuk peran tersebut kemudian mengklik tombol Save 5. Sistem menyimpan data
57 http://digilib.mercubuana.ac.id/
58
3.3.3
Diagram Aktifitas (Activity Diagram)
3.3.3.1 Activity Diagram Login oleh Staff Admin Partition4
Personil Bagian Staff Admin
Login Oleh Staff Admin Partition3
Aplikasi Database Customer Jasatel
Membuka aplikasi database customer Jasatel menggunakan internet explorer
Menampilkan Halaman Login
Menginputkan username dan password
Melakukan pengecekan username dan password
Username dan password sesuai ? Ya
Menampilkan halaman beranda
Menampilkan pesan bahwa username dan password tidak sesuai
Gambar 11 Activity Diagram halaman Login oleh Staff Admin
58 http://digilib.mercubuana.ac.id/
Tidak
3.3.3.2 Activity Diagram Manipulasi Data Customer oleh Staff Admin Partition4 Staff Admin
Manipulasi Data Customer oleh Staff Admin Partition3 Aplikasi Database Customer Jasatel Login berhasil?
Login ke Aplikasi Database Customer Jasatel
yes
no
Menampilkan Halaman Beranda
Masuk ke halaman Data Customer
Menampilkan Halaman Data Customer
Pencarian Data? Ya Menampilkan filter hasil pencarian data
Melakukan Pencarian Data
Tidak Menampilkan detail customer
Memilih Data Customer yang dipilih
Input Data? Ya Klik New pada Halaman Data Customer
Menampilkan form input data Tidak
Input data customer baru
Sistem Menyimpan data
Ubah Data? Ya Melakukan pencarian data customer
Menampikan hasil pencarian
Memilih edit data customer
Menampilkan form detail data customer
Melakukan perubahan data
Sistem menyimpan data
Tidak
Hapus Data?
Ya Melakukan pencarian data customer
Menampilkan hasil pencarian
Menghapus salah satu data
Menampilkan konfirmasi penghapusan Tidak
Melakukan konfirmasi penghapusan
Sistem menghapus data
Gambar 12 Activity Diagram Manipulasi Data Customer oleh Staff Admin 59 http://digilib.mercubuana.ac.id/
60
3.3.3.3 Activity Diagram Manipulasi Data Revenue oleh Staff Admin Partition4 Manipulasi Data Revenue oleh Staff Admin Staff Admin
Aplikasi Database Customer Jasatel
Login berhasil? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Data Revenue
Menampilkan Halaman Data Revenue
Ya Melakukan Pencarian Data
Memilih Data Revenue Customer yang dipilih
Menampilkan filter hasil pencarian data Tidak Menampilkan detail revenue customer
Input Data? Ya Klik New pada Halaman Data revenue
Menampilkan form input data
Input data revenue
Sistem Menyimpan data
Tidak
Ubah Data? Ya Melakukan pencarian data revenue customer
Menampikan hasil pencarian
Memilih edit data revenue customer
Menampilkan form detail data revenue customer
Melakukan perubahan data
Sistem menyimpan data
Tidak
Hapus Data?
Ya Melakukan pencarian
Menampilkan hasil pencarian
Menghapus salah satu data
Menampilkan konfirmasi penghapusan Tidak
Melakukan konfirmasi penghapusan
Sistem menghapus data
Gambar 13 Activity Diagram Manipulasi Data Revenue oleh Staff Admin
60 http://digilib.mercubuana.ac.id/
3.3.3.4 Activity Diagram View Data Teknis oleh Staff Admin Partition4
View Data Teknis oleh Staff Admin Partition3
Staff Admin
Aplikasi Database Customer Jasatel
Login berhasil? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Inquiry Data Teknis
Menampilkan Inquiry Data Teknis
Pencarian Data? Ya Melakukan Pencarian Data
Menampilkan hasil pencarian
Tidak Memilih data yang di cari
Menampilkan detail data teknis
Gambar 14 Activity Diagram View Data Teknis oleh Staff Admin
61 http://digilib.mercubuana.ac.id/
62
3.3.3.5 Activity Diagram View Report oleh Staff Admin View Report oleh Staff Admin Partition3 Aplikasi Database Customer Jasatel
Partition4 Staff Admin
Login berhasil? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Report
Menampilkan halaman Inquiry Data Teknis
Report Revenue Ya Menampilkan halaman Report Revenue
Masuk ke halaman Report Revenue
Tidak
Report Data Teknis Ya Tidak
Masuk ke halaman Report Data Teknis
Menampilkan halaman Report Teknis
Gambar 15 Activity Diagram View Report Revenue dan Report Data Teknis oleh Staff Admin
62 http://digilib.mercubuana.ac.id/
3.3.3.6 Activity Diagram Login oleh NOC Partition4
Login Oleh NOC
Personil Bagian NOC
Membuka aplikasi database customer Jasatel menggunakan internet explorer
Menginputkan username dan password
Partition3
Aplikasi Database Customer Jasatel
Menampilkan Halaman Login
Melakukan pengecekan username dan password
Username dan password sesuai ? Ya
Menampilkan halaman beranda
Menampilkan pesan bahwa username dan password tidak sesuai
Gambar 16 Activity Diagram Login oleh NOC
63 http://digilib.mercubuana.ac.id/
Tidak
64
3.3.3.7 Activity Diagram Manipulasi Data BTS oleh NOC Manipulasi Data BTS oleh NOC Partition3
Partition4 NOC
Aplikasi Database Customer Jasatel
Login berhasil? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Data BTS
Menampilkan Halaman Data BTS
Pencarian Data? Ya Menampilkan filter hasil pencarian data
Melakukan Pencarian Data
Tidak Menampilkan detail data BTS
Memilih Data BTS yang dipilih
Input Data? Ya Klik New pada Halaman Data BTS
Menampilkan form input data Tidak
Input data BTS baru
Sistem Menyimpan data
Ubah Data? Ya Melakukan pencarian data BTS
Menampikan hasil pencarian
Memilih edit data BTS
Menampilkan form detail data BTS
Melakukan perubahan data
Sistem menyimpan data
Tidak
Hapus Data?
Ya Melakukan pencarian data BTS
Menampilkan hasil pencarian
Menghapus salah satu data
Menampilkan konfirmasi penghapusan
Melakukan konfirmasi penghapusan
Sistem menghapus data
Tidak
Gambar 17 Activity Diagram Manipulasi Data BTS oleh NOC
64 http://digilib.mercubuana.ac.id/
3.3.3.8 Activity Diagram Manipulasi Data Teknis oleh NOC Manipulasi Data Teknis oleh NOC Partition3
Partition4 NOC
Aplikasi Database Customer Jasatel
Login berhasil? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Data Teknis
Menampilkan Halaman Data Teknis
Pencarian Data? Ya Menampilkan filter hasil pencarian data
Melakukan Pencarian Data
Tidak Menampilkan detail Data Teknis
Memilih Data Teknis yang dipilih
Input Data? Ya Klik New pada Halaman Data Teknis
Menampilkan form input data Tidak
Input Data Teknis baru
Sistem Menyimpan data
Ubah Data? Ya Melakukan pencarian Data Teknis
Menampikan hasil pencarian
Memilih edit Data Teknis
Menampilkan form detail Data Teknis
Melakukan perubahan data
Sistem menyimpan data
Tidak
Hapus Data?
Ya Melakukan pencarian Data Teknis
Menampilkan hasil pencarian
Menghapus salah satu data
Menampilkan konfirmasi penghapusan Tidak
Melakukan konfirmasi penghapusan
Sistem menghapus data
Gambar 18 Activity Diagram Manipulasi Data Teknis oleh NOC 65 http://digilib.mercubuana.ac.id/
66
3.3.3.9 Activity Diagram View Report Teknis oleh NOC Partition4 NOC
View Report Teknis oleh NOC Partition3 Aplikasi Database Customer Jasatel Login berhasil?
Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Report Data Teknis
Menampilkan halaman Report Data Teknis
Gambar 19 Activity Diagram View Report Teknis oleh NOC
66 http://digilib.mercubuana.ac.id/
3.3.3.10 Activity Diagram Login oleh General Manager Login Oleh General Manager Partition3
Partition4
General Manager
Aplikasi Database Customer Jasatel
Membuka aplikasi database customer Jasatel menggunakan internet explorer
Menginputkan username dan password
Menampilkan Halaman Login
Melakukan pengecekan username dan password
Username dan password sesuai ? Ya Tidak Menampilkan halaman beranda
Menampilkan pesan bahwa username dan password tidak sesuai
Gambar 20 Activity Diagram Login oleh General Manager
67 http://digilib.mercubuana.ac.id/
68
3.3.3.11 Activity Diagram View Report oleh General Manager Partition4
Staff General Manager
View Report oleh General Manager Partition3 Aplikasi Database Customer Jasatel Login berhasil?
Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Report
Menampilkan halaman Inquiry Data Teknis
Report Revenue Ya Menampilkan halaman Report Revenue
Masuk ke halaman Report Revenue
Tidak
Report Data Teknis Ya Tidak
Masuk ke halaman Report Data Teknis
Menampilkan halaman Report Teknis
Gambar 21 Activity Diagram View Report Revenue oleh General Manager
68 http://digilib.mercubuana.ac.id/
3.3.3.12 Activity Diagram Login oleh Administrator Partition4 Administrator
Membuka aplikasi database customer Jasatel menggunakan internet explorer
Menginputkan username dan password
Login Oleh AdministratorPartition3
Aplikasi Database Customer Jasatel
Menampilkan Halaman Login
Melakukan pengecekan username dan password
Username dan password sesuai ? Ya Tidak Menampilkan halaman beranda
Menampilkan pesan bahwa username dan password tidak sesuai
Gambar 22 Activity Diagram Login oleh Administrator
69 http://digilib.mercubuana.ac.id/
70
3.3.3.13 Activity Diagram Manipulasi Data Karyawan oleh Administrator Lihat, Input, Ubah, Hapus Data Karyawan oleh Administrator Partition3 Partition4 Administrator
Aplikasi Database Customer Jasatel
Password diterima? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke halaman Data Karyawan
Menampilkan Halaman Data Karyawan
Pencarian Data? Ya Melakukan Pencarian Data
Menampilkan filter hasil pencarian data
Tidak Memilih Data Karyawan yang dipilih
Menampilkan detail Data Karyawan
Input Data? Ya Klik New pada Halaman Data Karyawan
Menampilkan form input data
Input Data Teknis Karyawan baru
Sistem Menyimpan data
Tidak
Ubah Data? Ya Melakukan pencarian Data Karyawan
Menampikan hasil pencarian
Memilih edit Data Karyawan
Menampilkan form detail Data Karyawan
Melakukan perubahan data
Sistem menyimpan data
Tidak
Hapus Data?
Ya Melakukan pencarian Data Karyawan
Menampilkan hasil pencarian
Menghapus salah satu data
Menampilkan konfirmasi penghapusan Tidak
Melakukan konfirmasi penghapusan
Sistem menghapus data
Gambar 23 Activity Diagram Manipulasi Data Karyawan oleh Administrator
70 http://digilib.mercubuana.ac.id/
3.3.3.14 Activity Diagram Manipulasi Data Position oleh Administrator Lihat, Input, Ubah, Hapus Data Posisi oleh Administrator Partition3 Partition4 Administrator
Aplikasi Database Customer Jasatel
Password diterima? Login ke Aplikasi Database Customer Jasatel
yes no Menampilkan Halaman Beranda
Masuk ke halaman Data Position
Menampilkan Halaman Data Position
Pencarian Data? Ya Menampilkan filter hasil pencarian data
Melakukan Pencarian Data
Tidak Menampilkan detail Data Position
Memilih Data Position yang dipilih
Input Data? Ya Klik New pada Halaman Data Position
Menampilkan form input data
Input Data Teknis Position baru
Sistem Menyimpan data
Tidak
Ubah Data? Ya Melakukan pencarian Data Position
Menampikan hasil pencarian
Memilih edit Data Position
Menampilkan form detail Data Position
Melakukan perubahan data
Sistem menyimpan data
Tidak
Hapus Data?
Ya Melakukan pencarian Data Position
Menampilkan hasil pencarian
Menghapus salah satu data
Menampilkan konfirmasi penghapusan
Melakukan konfirmasi penghapusan
Sistem menghapus data
Tidak
Gambar 24 Activity Diagram Manipulasi Data Position oleh Administrator
71 http://digilib.mercubuana.ac.id/
72
3.3.3.15 Activity Diagram Mengatur Hak Akses Pengguna Aplikasi oleh Administrator Mengatur Hak Akses Pengguna Oleh Administrator Partition4 Partition3Aplikasi
Administrator Aplikasi
Aplikasi Database Customer Jasatel
Password diterima? Login ke Aplikasi Database Customer Jasatel
yes no
Menampilkan Halaman Beranda
Masuk ke Privileges (Manajemen Menu)
Menampilkan Halaman Privileges
Melakukan pengaturan hak akses pengguna menyimpan data
Menampilkan pesan privileges sudah disimpan
Gambar 25 Activity Diagram Mengatur Hak Akses Pengguna Aplikasi oleh Administrator
3.3.4
Diagram Sekuensial (Sequence Diagram)
Diagram sekuensial ini disusun berdasarkan analisa kebutuhan yang ada, dan masih dalam tahap analisa desain.
72 http://digilib.mercubuana.ac.id/
3.3.4.1 Sequence Diagram Login oleh Staff Admin
Login Page (view)
Home (Controller)
Validation(template)
Staff Admin Membuka aplikasi melalu internet explorer
Menampilkan halaman login Menginputkan username dan password
Memproses login dengan input username dan password
Validasi username dan password ke database Mengembalikan hasil validasi
Validasi username dan password
Memproses dan menampilkan hasil validasi Menampilkan login sukses atau gagal
Gambar 26 Sequence Diagram halaman Login oleh Personil Tata Usaha
73 http://digilib.mercubuana.ac.id/
74
3.3.4.2 Sequence Diagram Manipulasi Data Customer oleh Staff Admin
Halaman Data Customer (view)
Data Customer (Controller)
Data Customer (Model)
Staff Admin Login dan mengakses halaman Data Customer Menampilkan halaman Data Customer Menginputkan filter pencarian Memproses form pencarian Data Customer Melakukan query data ke database Mengembalikan hasil query
Query Data Customer
Menampilkan hasil query Menampilkan hasil pencarian Membuka halaman Data Customer Menampilkan halaman input Data Customer Melakukan input Data Customer Memproses form input data Melakukan input ke database mengembalikan hasil input
Input Data Customer
Menampilkan hasil input Menampilkan bahwa input berhasil atau gagal Membuka halaman edit Data Customer Menampilkan halaman edit Data Customer Melakukan edit Data Customer Memproses form edit data Melakukan update data di database Mengembalikan hasil update
update Data Customer
Menampilkan hasil update Menampilkan bahwa update berhasil / gagal Memilih data dan klik tombol Data Customer Menampilkan konfirmasi hapus Memilih / membatalkan konfirmasi hapus Memproses form Data Customer Melakukan delete data di database delete Data Customer Mengembalikan hasil delete Menampilkan hasil delete Menampilkan bahwa hapus data berhasil / gagal
Gambar 27 Sequence Diagram Manipulasi Data Customer oleh Staff Admin
74 http://digilib.mercubuana.ac.id/
3.3.4.3 Sequence Diagram Manipulasi Data Revenue oleh Staff Admin
Halaman Data Revenue (view)
Data Revenue (Controller)
Data Revenue (Model)
Staff Admin Login dan mengakses halaman Data Revenue Menampilkan halaman Data Revenue Menginputkan filter pencarian Memproses form pencarian Data Revenue Melakukan query data ke database Mengembalikan hasil query
Query Data Revenue
Menampilkan hasil query Menampilkan hasil pencarian Membuka halaman Data Revenue Menampilkan halaman input Data Revenue Melakukan input Data Customer Memproses form input data Melakukan input ke database mengembalikan hasil input
Input Data Revenue
Menampilkan hasil input Menampilkan bahwa input berhasil atau gagal Membuka halaman edit Data Revenue Menampilkan halaman edit Data Revenue Melakukan edit Data Revenue Memproses form edit data Melakukan update data di database Mengembalikan hasil update
update Data Revenue
Menampilkan hasil update Menampilkan bahwa update berhasil / gagal Memilih data dan klik tombol Data Revenue Menampilkan konfirmasi hapus Memilih / membatalkan konfirmasi hapus Memproses form Data Revenue Melakukan delete data di database delete Data Revenue Mengembalikan hasil delete Menampilkan hasil delete Menampilkan bahwa hapus data berhasil / gagal
Gambar 28 Sequence Diagram Manipulasi Data Revenue oleh Staff Admin
75 http://digilib.mercubuana.ac.id/
76
3.3.4.4 Sequence Diagram View Report Revenue oleh Admin
Report Revenue (view)
Report Revenue (Model)
Staff Admin Login dan mengakses halaman Report Revenue
Melakukan query data ke database Mengembalikan hasil query
Query Report Revenue
Menampilkan hasil query
Gambar 29 Sequence Diagram View Report Revenue oleh Admin 3.3.4.5 Sequence Diagram View Report Data Teknis oleh Admin
Report Teknis (Model)
Report Teknis (view) Staff Admin Login dan mengakses halaman Report Teknis
Melakukan query data ke database Mengembalikan hasil query
Query Report Teknis
Menampilkan hasil query
Gambar 30 Sequence Diagram View Report Data Teknis oleh Admin
76 http://digilib.mercubuana.ac.id/
3.3.4.6 Sequence Diagram Inquiry Data Teknis oleh Staff Admin
Inquiry Data Teknis ( view)
Inquiry Data Teknis ( Controller)
Inquiry Data Teknis ( Model)
Staff Admin Login dan mengakses halaman Inquiry Data Teknis Memproses pencarian Data Teknis Melakukan query data ke database Menampilkan hasil query
Mengembalikan hasil query
Query Inquiry Data Teknis
Menampilkan halaman Inquiry Data Teknis dan hasil pencarian Mengklik salah satu Data Teknis Memproses pencarian detail Data Teknis Melakukan query data ke database Mengembalikan hasil query
Query Detail Data Teknis
Menampilkan hasil query Menampilkan detail Data Teknis
Gambar 31 Sequence Diagram Inquiry Data Teknis oleh Staff Admin 3.3.4.7 Sequence Diagram Login oleh NOC
Login Page (view)
Home (Controller)
Validation(template)
NOC Membuka aplikasi melalu internet explorer
Menampilkan halaman login Menginputkan username dan password
Memproses login dengan input username dan password
Validasi username dan password ke database Mengembalikan hasil validasi Memproses dan menampilkan hasil validasi Menampilkan login sukses atau gagal
Gambar 32 Sequence Diagram Login oleh NOC
77 http://digilib.mercubuana.ac.id/
Validasi username dan password
78
3.3.4.8 Sequence Diagram Manipulasi Data BTS oleh NOC
Data BTS (view)
Data BTS (Controller)
Data BTS (Model)
NOC Login dan mengakses halaman Data BTS Menampilkan halaman Data BTS Menginputkan filter pencarian Memproses form pencarian Data BTS Melakukan query data ke database Mengembalikan hasil query
Query Data BTS
Menampilkan hasil query Menampilkan hasil pencarian Membuka halaman input data Menampilkan halaman input Data BTS Melakukan input Data BTS Memproses form input data Melakukan input ke database mengembalikan hasil input
Input Data BTS
Menampilkan hasil input Menampilkan bahwa input berhasil atau gagal Membuka halaman edit Data BTS Menampilkan halaman edit Data BTS Melakukan edit Data BTS Memproses form edit data Melakukan update data di database Mengembalikan hasil update
update Data BTS
Menampilkan hasil update Menampilkan bahwa update berhasil / gagal Memilih data dan klik tombol hapus Data BTS Menampilkan konfirmasi hapus Memilih / membatalkan konfirmasi hapus Memproses form hapus Data BTS Melakukan delete data di database delete Data BTS Mengembalikan hasil delete Menampilkan hasil delete Menampilkan bahwa hapus data berhasil / gagal
Gambar 33 Sequence Diagram Manipulasi Data BTS oleh NOC
78 http://digilib.mercubuana.ac.id/
3.3.4.9 Sequence Diagram Manipulasi Data Teknis oleh NOC
Halaman Data Teknik ( view)
Data Teknik (Controller)
Data Teknik(Model)
NOC Login dan mengakses halaman Data Teknik Menampilkan halaman Data Teknik Menginputkan filter pencarian Memproses form pencarian Data Teknik Melakukan query data ke database Mengembalikan hasil query
Query data teknik
Menampilkan hasil query Menampilkan hasil pencarian Membuka halaman input data Menampilkan halaman input data teknik Melakukan input data teknik Memproses form input data Melakukan input ke database mengembalikan hasil input
Input data teknik
Menampilkan hasil input Menampilkan bahwa input berhasil atau gagal Membuka halaman edit data teknik Menampilkan halaman edit data teknik Melakukan edit data teknik Memproses form edit data Melakukan update data di database Mengembalikan hasil update
update data teknik
Menampilkan hasil update Menampilkan bahwa update berhasil / gagal Memilih data dan klik tombol hapus data teknik Menampilkan konfirmasi hapus Memilih / membatalkan konfirmasi hapus Memproses form hapus data proyek Melakukan delete data di database delete data teknik Mengembalikan hasil delete Menampilkan hasil delete Menampilkan bahwa hapus data berhasil / gagal
Gambar 34 Sequence Diagram Manipulasi Data Teknis oleh NOC
79 http://digilib.mercubuana.ac.id/
80
3.3.4.10 Sequence Diagram View Report Data Teknis oleh NOC
Report Teknis (Model)
Report Teknis (view) Staff NOC Login dan mengakses halaman Report Teknis
Melakukan query data ke database Mengembalikan hasil query
Query Report Teknis
Menampilkan hasil query
Gambar 35 Sequence Diagram View Report Data Teknis oleh NOC
3.3.4.11 Sequence Diagram Login oleh General Manager
Login Page (view)
Home (Controller)
Validation(template)
General manager Membuka aplikasi melalu internet explorer
Menampilkan halaman login Menginputkan username dan password
Memproses login dengan input username dan password
Validasi username dan password ke database Mengembalikan hasil validasi Memproses dan menampilkan hasil validasi Menampilkan login sukses atau gagal
Gambar 36 Sequence Diagram Login oleh General Manager
80 http://digilib.mercubuana.ac.id/
Validasi username dan password
3.3.4.12 Sequence Diagram View Report Revenue oleh General Manager
Report Revenue (view)
Report Revenue (Model)
General Manager Login dan mengakses halaman Report Revenue
Melakukan query data ke database Mengembalikan hasil query
Query Report Revenue
Menampilkan hasil query
Gambar 37 Sequence Diagram View Report Revenue oleh General Manager 3.3.4.13 Sequence Diagram View Report Data Teknis oleh General Manager
Report Teknis (Model)
Report Teknis (view) General Manager Login dan mengakses halaman Report Teknis
Melakukan query data ke database Mengembalikan hasil query
Query Report Teknis
Menampilkan hasil query
Gambar 38 Sequence Diagram View Report Data Teknis oleh General Manager
81 http://digilib.mercubuana.ac.id/
82
3.3.4.14 Sequence Diagram Login oleh Administrator
Login Page (view)
Home (Controller)
Validation(template)
Administrator Aplikasi Membuka aplikasi melalu internet explorer
Menampilkan halaman login Menginputkan username dan password
Memproses login dengan input username dan password
Validasi username dan password ke database Mengembalikan hasil validasi Memproses dan menampilkan hasil validasi Menampilkan login sukses atau gagal
Gambar 39 Sequence Diagram Login oleh Administrator
82 http://digilib.mercubuana.ac.id/
Validasi username dan password
3.3.4.15 Sequence Diagram Manipulasi Data Karyawan oleh Administrator
Halaman Data Karyawan (view)
Data Karyawan (Controller)
Data Karyawan (Model)
Administrator Login dan mengakses halaman Data Karyawan Menampilkan halaman Data Karyawan Menginputkan filter pencarian Memproses form pencarian Data Karyawan Melakukan query data ke database Mengembalikan hasil query
Query data karyawan
Menampilkan hasil query Menampilkan hasil pencarian Membuka halaman input data Menampilkan halaman input data karyawan Melakukan input data kryawan Memproses form input data Melakukan input ke database mengembalikan hasil input
Input data karyawan
Menampilkan hasil input Menampilkan bahwa input berhasil atau gagal Membuka halaman edit data karyawan Menampilkan halaman edit data karyawan Melakukan edit data karyawan Memproses form edit data Melakukan update data di database Mengembalikan hasil update
update data karyawan
Menampilkan hasil update Menampilkan bahwa update berhasil / gagal Memilih data dan klik tombol hapus data karyawan Menampilkan konfirmasi hapus Memilih / membatalkan konfirmasi hapus Memproses form hapus data karyawan Melakukan delete data di database delete data karyawan Mengembalikan hasil delete Menampilkan hasil delete Menampilkan bahwa hapus data berhasil / gagal
Gambar 40 Sequence Diagram Manipulasi Data Karyawan oleh Administrator
83 http://digilib.mercubuana.ac.id/
84
3.3.4.16 Sequence Diagram Manipulasi Manipulasi Data Position oleh Administrator
Halaman Data Position( view)
Data Positon(Controller)
Data Position (Model)
Staff Admin Login dan mengakses halaman Data Position Menampilkan halaman Data Position Menginputkan filter pencarian Memproses form pencarian Data Position Melakukan query data ke database Mengembalikan hasil query
Query Data Position
Menampilkan hasil query Menampilkan hasil pencarian Membuka halaman Data Position Menampilkan halaman input Data Revenue Melakukan input Data Position Memproses form input data Melakukan input ke database mengembalikan hasil input
Input Data Position
Menampilkan hasil input Menampilkan bahwa input berhasil atau gagal Membuka halaman edit Data Position Menampilkan halaman edit Data Position Melakukan edit Data Position Memproses form edit data Melakukan update data di database Mengembalikan hasil update
update Data Position
Menampilkan hasil update Menampilkan bahwa update berhasil / gagal Memilih data dan klik tombol Data Position Menampilkan konfirmasi hapus Memilih / membatalkan konfirmasi hapus Memproses form Data Position Melakukan delete data di database delete Data Revenue Mengembalikan hasil delete Menampilkan hasil delete Menampilkan bahwa hapus data berhasil / gagal
Gambar 41 Sequence Diagram Manipulasi Data Position oleh Administrator
84 http://digilib.mercubuana.ac.id/
3.3.4.17 Sequence Diagram Mengatur Hak Akses Aplikasi / Privilege oleh Administrator
Privileges (Controller)
Privileges (view)
Privileges (Model)
Administrator Aplikasi Login dan mengakses halaman Privileges Menampilkan halaman Privileges Menginputkan hak akses pengguna Memproses form edit role and privileges Melakukan update data ke database Mengembalikan hasil update
Update data Privileges
Menampilkan hasil update Menampilkan hasil update sukses / gagal
Gambar 42 Sequence Diagram Mengatur Hak Akses Aplikasi / Privilege oleh Administrator
3.3.5
Perancangan Antarmuka
Dalam bagian ini akan dijelaskan perancangan antar muka aplikasi database customer Jasatel. Aplikasi ini terdiri dari halaman – halaman sebagai berikut : 1. Halaman halaman login 2. Halaman beranda 3. Halaman Manajemen Menu 4. Halaman Menu Data Customer 5. Halaman yang berisi form input Data Customer baru 6. Halaman Manipulasi Data Customer
Halaman list pelanggan saat filter pencarian aktif
7. Halaman Menu Data Revenue 8. Halaman yang berisi form input Data Revenue baru 9. Halaman Manipulasi Data Revenue 85 http://digilib.mercubuana.ac.id/
86
Halaman list revenue pelanggan saat filter pencarian aktif 10. Halaman Menu Data Teknis 11. Halaman yang berisi form input Data Teknis baru 12. Halaman Manipulasi Data Teknis
Halaman list pelanggan saat filter pencarian aktif
13. Halaman Menu Data BTS 14. Halaman yang berisi form input Data BTS baru 15. Halaman Manipulasi Data BTS
Halaman list BTS saat filter pencarian aktif
16. Halaman Sub Menu Report a. Menu Report Revenue b. Menu Report Teknis 17. Halaman Report Revenue 18. Halaman Report Teknis 19. Halaman Data Position 20. Halaman Form Data Position Baru 21. Halaman Manipulasi Data Position
Halaman list nama posisi saat filter pencarian aktif
22. Halaman Data Karyawan 23. Halaman Form Data Karyawan Baru 24. Halaman Manipulasi Data Karyawan
Halaman list Karyawan saat filter pencarian aktif
25. Halaman Inquiry Data Teknis
3.3.5.1 Perancangan antarmuka halaman Login Berikut adalah desain antarmuka halaman login.
86 http://digilib.mercubuana.ac.id/
logo Jasatel
Ussername
NIK
PASSWORD LOGIN
CLEAR
Gambar 43 Desain antarmuka halaman Login 3.3.5.2 Perancangan antarmuka halaman Beranda Berikut adalah desain antarmuka halaman Beranda. Welcome (nama karyawan) Karyawan Position BTS Data Teknis Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out
Gambar 44 Desain antarmuka halaman Beranda
3.3.5.3 Perancangan antarmuka halaman Privilege / Manajemen Menu Berikut adalah desain antarmuka halaman Manajemen Menu. Menu ini hanya ditampilkan jika pengguna adalah administrator aplikasi.
87 http://digilib.mercubuana.ac.id/
88
Welcome administrator Karyawan Position BTS Data Teknis Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Privilege New Privilege menu 1 menu 2
Action
Gambar 45 Desain antarmuka halaman Privilege / Manajemen Menu
3.3.5.4 Perancangan antarmuka halaman Data Customer Berikut adalah desain antarmuka halaman Data Customer. Welcome (nama karyawan) Karyawan Position BTS Data Customer Data Teknis Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Nomor Customer Search
Nama Customer Clear
New
Gambar 46 Desain antarmuka halaman Data Customer
3.3.5.5 Perancangan antarmuka halaman Form Data Customer Baru Berikut adalah desain antarmuka halaman Form Data Pelanggan Baru setelah diklik menu Data Pelanggan Baru dari halaman sub menu Data Pelanggan.
88 http://digilib.mercubuana.ac.id/
Data Customer Baru Nomor Customer : nama customer : npwp : alamat : kota : contact number : contact name : back
submit
Gambar 47 Desain antarmuka halaman Form Data Customer Baru
3.3.5.6 Perancangan antarmuka halaman Manipulasi Data Customer Berikut adalah desain antarmuka halaman list data pelanggan saaat filter pencarian setelah tombol search diklik. Welcome (nama karyawan) Karyawan Position BTS Data Customer Data Teknis Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Nomor Customer Search
Nama Customer Clear
Nomor Customer Nama Customer AAAA BBBB CCC DDD
New Action
Gambar 48 Desain antarmuka halaman Manipulasi Data Customer Jika list pelanggan yang di cari telah muncul lalu yang diklik adalah tombol Ubah, maka akan kembali ke halaman form pelanggan baru jika yang diklik adalah tombol Hapus, maka akan ada topup konfirmasi data dihapus. Apakah anda yakin ingin menghapus data ini? no yes
Gambar 49 Topup konfirmasi data dihapus
89 http://digilib.mercubuana.ac.id/
90
3.3.5.7 Perancangan antarmuka halaman menu Data Revenue Berikut adalah desain antarmuka halaman menu Data Revenue. Welcome (nama karyawan) Karyawan Data Revenue Position BTS Data Teknis Search Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out
Nomor Customer Clear
New
Gambar 50 Desain antarmuka halaman menu Data Revenue
3.3.5.8 Perancangan antarmuka halaman form Data Revenue Baru Berikut adalah desain antarmuka halaman Form Data Revenue Baru setelah diklik tombol new dari halaman menu Data Revenue Form data revenue baru (field tabel revenue) : (field tabel revenue) : (field tabel revenue) : (field tabel revenue) : (field tabel revenue) : (field tabel revenue) : (field tabel revenue) : back
submit
Gambar 51 Desain antarmuka halaman form Data Revenue Baru
3.3.5.9 Perancangan antarmuka halaman Manipulasi Data Revenue Berikut adalah desain antarmuka halaman list data saat melakukan pencarian Data Revenue. Data dapat di Manipulasi data revenue. 90 http://digilib.mercubuana.ac.id/
Welcome (nama karyawan) Karyawan Data Revenue Position BTS Nomor Customer Data Teknis Search Clear Data Customer Data revenue Nomor Customer Nama Customer Privilege AAAA BBBB Report Data Teknis CCC DDD Report Data Revenue Inquiry Data Teknis
Log out
New Action
Gambar 52 Desain antarmuka halaman Manipulasi Data Revenue Jika list pelanggan yang di cari telah muncul lalu yang diklik adalah tombol Edit, maka akan kembali ke halaman form pelanggan baru jika yang diklik adalah tombol Delete, maka akan ada topup konfirmasi data dihapus (Gambar 49 Topup konfirmasi data dihapus).
3.3.5.10 Perancangan antarmuka halaman menu Data Teknis Berikut adalah desain antarmuka halaman menu Data Teknis Welcome (nama karyawan) Karyawan Position BTS Data Teknis Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Data Teknis Nomor Customer Clear
Search
New
Gambar 53 Desain antarmuka halaman Menu Data Teknis 3.3.5.11 Perancangan antarmuka halaman form Data Teknis Baru Berikut adalah desain antarmuka halaman form Data Teknis Baru
91 http://digilib.mercubuana.ac.id/
92
FormData Teknis Baru (field tabel Link) : (field tabel Link) : (field tabel Link) : (field tabel Link) : (field tabel Link) : (field tabel Link) : (field tabel Link) : back submit
Gambar 54 Desain antarmuka halaman form Data Teknis Baru
3.3.5.12 Perancangan antarmuka halaman Manipulasi Data Teknis Berikut adalah desain antarmuka halaman form Manipulasi Data Teknis. Welcome (nama karyawan) Karyawan Position BTS Data Teknis Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Data Teknis Nomor Customer Search Clear Nomor Customer Nama Customer AAAA BBBB CCC DDD
New Action
Gambar 55 Desain antarmuka halaman form Manipulasi Data Teknis.
3.3.5.13 Perancangan antarmuka halaman menu Data BTS Berikut adalah desain antarmuka halaman menu Data BTS.
92 http://digilib.mercubuana.ac.id/
Welcome (nama karyawan) Karyawan Position BTS Customer Data Teknis Data Pelanggan Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Data BTS
Search
ID BTS Clear
New
Gambar 56 Desain antarmuka halaman menu Data BTS
3.3.5.14 Perancangan antarmuka halaman form Data BTS baru Berikut adalah desain antarmuka halaman Form Data BTS baru. FormData BTS Baru ID BTS : Nama BTS : Alamat :
back submit
Gambar 57 Desain antarmuka halaman form Data BTS Baru
3.3.5.15 Perancangan antarmuka halaman Lihat, Edit / Hapus Data BTS Berikut adalah desain antarmuka halaman untuk Lihat, Edit / Hapus Data BTS baru.
93 http://digilib.mercubuana.ac.id/
Welcome (nama karyawan) Karyawan Position BTS Customer Data Teknis Data Pelanggan Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Data BTS ID BTS Clear Nama BTS BBBB DDD
Search ID BTS AAAA CCC
New Action
Gambar 58 Desain antarmuka halaman Manipulasi Data BTS
3.3.5.16 Perancangan antarmuka halaman Sub Menu Report Berikut adalah desain antarmuka halaman Sub Menu Report pada Aplikasi Database Customer Jasatel. Welcome (nama karyawan) Karyawan Position BTS Data Teknis Data Pelanggan Data revenue Privilege Report Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out
Gambar 59 Desain antarmuka halaman Sub Menu Report
94 http://digilib.mercubuana.ac.id/
3.3.5.17 Perancangan antarmuka halaman Menu Report Revenue Berikut adalah desain antarmuka halaman Menu Report Revenue pada Aplikasi Database Customer Jasatel. Welcome (nama karyawan) Log out Karyawan Report Data Revenue Position BTS Data Teknis Data Pelanggan report revenue berupa total bandwidth yang terpakai terupdate Data revenue Privilege Report Report Data Teknis Report Data Revenue Inquiry Data Teknis
Gambar 60 Desain antarmuka halaman Report Revenue
3.3.5.18 Perancangan antarmuka halaman Menu Report Data Teknis Berikut adalah desain antarmuka halaman Menu Report Data Teknis pada Aplikasi Database Customer Jasatel. Welcome (nama karyawan) Log out Karyawan Report Data Teknis Position BTS Data Teknis Data Pelanggan report revenue berupa total bandwidth yang terpakai terupdate Data revenue Privilege Report Report Data Teknis Report Data Revenue Inquiry Data Teknis
Gambar 61 Desain antarmuka halaman Report Data Teknis
95 http://digilib.mercubuana.ac.id/
96
3.3.5.19 Perancangan antarmuka halaman Menu Data Position Berikut adalah desain antarmuka halaman Menu Data Position pada Aplikasi Database Customer Jasatel. Welcome (nama karyawan) Karyawan Position BTS Data Teknis Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Data Position
Search
Nama Position Clear
New
Gambar 62 Desain antarmuka halaman Menu Data Position
3.3.5.20 Perancangan antarmuka halaman Form Data Position Baru Berikut adalah desain antarmuka halaman Form Data Position Baru pada Aplikasi Database Customer Jasatel. Form Data Position Baru ID Position : Nama Position :
back submit
Gambar 63 Desain antarmuka halaman Form Data Position Baru
http://digilib.mercubuana.ac.id/
3.3.5.21 Perancangan antarmuka halaman Manipulasi Data Position Berikut adalah desain antarmuka halaman Manipulasi Data Position pada Aplikasi Database Customer Jasatel. Welcome (nama karyawan) Karyawan Position BTS Data Teknis Data Customer Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out Data Position Nama Position Clear
Search Nama Position
Privilege
New Action
Gambar 64 Desain antarmuka halaman Manipulasi Data Position
3.3.5.22 Perancangan antarmuka halaman Menu Data Karyawan Berikut adalah desain antarmuka halaman Menu Data Karyawan pada Aplikasi Database Customer Jasatel. Welcome (nama karyawan) Karyawan Data Karyawan Position BTS NIK Data Teknis Search Data Pelanggan Data revenue Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out
Clear
Nama Karyawan New
Gambar 65 Desain antarmuka halaman Menu Data Karyawan
3.3.5.23 Perancangan antarmuka halaman Form Data Karyawan Baru Berikut adalah desain antarmuka halaman Form Data Karyawan Baru pada Aplikasi Database Customer Jasatel.
http://digilib.mercubuana.ac.id/
98
FormData Teknis Baru (field tabel Karyawan) : (field tabel Karyawan) : (field tabel Karyawan) : (field tabel Karyawan) : (field tabel Karyawan) : (field tabel Karyawan) : (field tabel Karyawan) : back submit
Gambar 66 Desain antarmuka halaman Form Data Karyawan Baru
3.3.5.24 Perancangan antarmuka halaman Manipulasi Data Karyawan Baru Berikut adalah desain antarmuka halaman Manipulasi Data Karyawan Baru pada Aplikasi Database Customer Jasatel.
Welcome (nama karyawan) Karyawan Data Karyawan Position BTS NIK Data Teknis Search Data Pelanggan Data revenue NIK Privilege Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out
Clear Nama Karyawan
Nama Karyawan New Action
Gambar 67 Desain antarmuka halaman Manipulasi Data Karyawan Baru
3.3.5.25 Perancangan antarmuka halaman Menu Inquiry Data Teknis Berikut adalah desain antarmuka halaman menu Inquiry Data Teknis pada Aplikasi Database Customer Jasatel.
http://digilib.mercubuana.ac.id/
Welcome (nama karyawan) Karyawan Inquiry Data Teknis Position BTS Data Teknis Search Data Customer Nama Cust Data revenue aaa Privilege bbb Report Data Teknis Report Data Revenue Inquiry Data Teknis
Log out
Nomor Customer Clear BTS ccc ddd
New Action Detail Detail
Gambar 68 Desain antarmuka halaman menu Inquiry Data Teknis
http://digilib.mercubuana.ac.id/
100
http://digilib.mercubuana.ac.id/
BAB IV IMPLEMENTASI DAN PENGUJIAN
4.1
Implementasi
Setelah melalui tahapan analisa dan perancangan system pada Bab III, pada Bab IV akan dibahas mengenai implementasi dan pengujian aplikasi database customer PT Berca Hardayaperkasa - Jasatel. Implementasi yang akan dibahas adalah implementasi system basis data dan antarmuka aplikasi. Pada aplikasi pengelolaan jadwal sidang tugas akhir Fasilkom digunakan system dengan spesifikasi sebagai berikut : No. 1
Nama Komponen XAMPP
Versi
Keterangan
3.2.1
Aplikasi opensource yang berisi gabungan dari application server (Apache) dan database (MySQL) dalam satu paket
2
PHP
5.6
Bahasa Pemrograman berbasis web
3
MySQL
5.6.26
Database
4
Apache
2.4.16
Application Server
6
Jasatel
Nama folder project
7
Jasatel
Nama database
8
URL
http://localhost/jasatel/login.php
http://digilib.mercubuana.ac.id/
102
4.1.1
Implementasi Sistem Basis Data
Impelementasi system basis data akan menggunakan desain berdasarkan Entity Relationship Diagram pada Bab III. Nama database yang digunakan adalah Jasatel. Pada Jasatel, terdapat tabel - tabel berdasarkan perancangan pada Bab III seperti gambar di bawah ini :
Gambar 69 Implementasi tabel – tabel pada Jasatel
Tabel – tabel yang ada di database “database1” adalah sebagai berikut : 1. Tabel bts 2. Tabel customers 3. Tabel data_revenue 4. Tabel data_teknis 5. Tabel karyawan 6. Tabel position 7. Tabel privilege Berikut adalah desain dari masing – masing tabel di atas :
http://digilib.mercubuana.ac.id/
Gambar 70 Implementasi tabel bts
Gambar 71 Implementasi tabel customers
Gambar 72 Implementasi tabel data_revenue
http://digilib.mercubuana.ac.id/
104
Gambar 73 Implementasi tabel data_teknis
Gambar 74 Implementasi tabel karyawan
Gambar 75 Implementasi tabel position
http://digilib.mercubuana.ac.id/
Gambar 76 Implementasi tabel privilege
4.1.2
Implementasi Antar Muka
Implementasi antar muka penting untuk dirancang karena harus dibuat sederhana dan tidak sukar dalam penggunaanya dan juga pengguna dapat berinteraksi dengan baik berdasarkan sistem yang telah dirancang. Berikut implementasi dari antarmuka sistem yang telah dibangun. 4.1.2.1 Implementasi Antar Muka Halaman Login
Halaman ini adalah halaman yang akan dilihat oleh pengguna ketika membuka aplikasi. Terdapat inputan untuk memasukkan username dan password serta tombol untuk memproses login.
http://digilib.mercubuana.ac.id/
106
Gambar 77 Implementasi antarmuka halaman Login
4.1.2.2 Implementasi Antar Muka Halaman Beranda
Setelah pengguna sukses melakukan login, maka halaman yang akan dilihat oleh pengguna adalah halaman Beranda. Halaman ini berisi informasi mengenai nama pengguna yang login serta informasi waktu terakhir kali login sukses oleh pengguna tersebut.
Gambar 78 Implementasi antarmuka halaman Beranda
http://digilib.mercubuana.ac.id/
4.1.2.3 Implementasi Antar Muka Halaman Privilege
Halaman ini diperuntukkan bagi administrator aplikasi untuk mengatur hak akses ke halaman – halaman yang ada dalam aplikasi terhadap level pengguna yang menagkses. Sebagai contoh halaman data revenue hanya dapat diakses oleh staff admin.
Gambar 79 Implementasi antarmuka halaman Manajemen Menu 4.1.2.4 Implementasi Antar Muka Data Customer
Halaman Data Customer merupakan halaman untuk melihat semua data customer Jasatel dan melakukan modifikasi, penambahan maupun penghapusan data customer oleh pihak yang berwenang, yaitu staff admin.
http://digilib.mercubuana.ac.id/
108
Gambar 80 Implementasi antarmuka halaman Data Customer
4.1.2.5 Implementasi Antar Muka Halaman Manipulasi Data Customer
Halaman Manipulasi Data Customer adalah halaman untuk melakukan input serta modifikasi data proposal oleh pihak yang berwenang, yaitu staff admin.
Gambar 81 Implementasi antarmuka halaman Manipulasi data Customer
Penjelasan pada gambar diatas adalah : Tombol bergambar kertas adalah tombol untuk melihat data customer yang di cari.
http://digilib.mercubuana.ac.id/
Tombol pensil adalah tombol untuk edit data customer yang di pilih. Tombol tanda silang adalah tombol untuk menghapus data customer yang di pilih.
Gambar 82 Implementasi antarmuka halaman form input data Customer
4.1.2.6 Implementasi Antar Muka Halaman Revenue Halaman Revenue merupakan halaman untuk melihat semua data revenue dari customers Jasatel dan melakukan modifikasi, penambahan maupun penghapusan data revenue oleh pihak yang berwenang, yaitu staff admin.
Gambar 83 Implementasi antarmuka halaman Data Revenue
http://digilib.mercubuana.ac.id/
110
4.1.2.7 Implementasi Antar Muka Manipulasi Data Revenue
Halaman Manipulasi Data Revenue adalah halaman untuk melakukan input serta modifikasi data proposal oleh pihak yang berwenang, yaitu staff admin.
Gambar 84 Implementasi antarmuka halaman manipulasi Data Revenue Penjelasan pada gambar diatas adalah : Tombol bergambar kertas adalah tombol untuk melihat data customer yang di cari. Tombol pensil adalah tombol untuk edit data customer yang di pilih. Tombol tanda silang adalah tombol untuk menghapus data customer yang di pilih.
Gambar 85 Implementasi antarmuka Form Input Data Customer baru
http://digilib.mercubuana.ac.id/
4.1.2.8 Implementasi Antar Muka Halaman Data Teknis Halaman data teknis merupakan halaman untuk melihat semua data teknis dari customers Jasatel dan melakukan modifikasi, penambahan maupun penghapusan data teknis oleh pihak yang berwenang, yaitu NOC.
Gambar 86 Implementasi antarmuka halaman Data Teknis
4.1.2.9 Implementasi Antar Muka Halaman Manipulasi Data Teknis
Halaman Manipulasi Data Teknis adalah halaman untuk melakukan input serta modifikasi data proposal oleh pihak yang berwenang, yaitu NOC.
Gambar 87 Implementasi antarmuka halaman manipulasi data teknis Penjelasan pada gambar diatas adalah : Tombol bergambar kertas adalah tombol untuk melihat data customer yang di cari. Tombol pensil adalah tombol untuk edit data customer yang di pilih.
http://digilib.mercubuana.ac.id/
112
Tombol tanda silang adalah tombol untuk menghapus data customer yang di pilih.
Gambar 88 Implementasi antarmuka halaman form input data teknis
4.1.2.10 Implementasi Antar Muka Halaman Data BTS Halaman data BTS merupakan halaman untuk melihat semua data BTS milik Jasatel dan melakukan modifikasi, penambahan maupun penghapusan data teknis oleh pihak yang berwenang, yaitu NOC.
Gambar 89 Implementasi antarmuka halaman Data BTS 4.1.2.11 Implementasi Antar Muka Halaman Manipulasi Data BTS
Halaman Manipulasi Data Teknis adalah halaman untuk melakukan input serta modifikasi data proposal oleh pihak yang berwenang, yaitu NOC.
http://digilib.mercubuana.ac.id/
Gambar 90 Implementasi antarmuka halaman manipulasi data BTS Penjelasan pada gambar diatas adalah : Tombol bergambar kertas adalah tombol untuk melihat data customer yang di cari. Tombol pensil adalah tombol untuk edit data customer yang di pilih. Tombol tanda silang adalah tombol untuk menghapus data customer yang di pilih.
Gambar 91 Implementasi antarmuka halaman form input data BTS baru
4.1.2.12 Implementasi Antar Muka Halaman Data Position Halaman data Position merupakan halaman untuk melihat data position milik Jasatel dan melakukan modifikasi, penambahan maupun penghapusan data teknis oleh pihak yang berwenang, yaitu Administrator.
http://digilib.mercubuana.ac.id/
114
Gambar 92 Implementasi halaman data position
4.1.2.13 Implementasi Antar Muka Halaman Manipulasi Data Position
Halaman Manipulasi Data Position adalah halaman untuk melakukan input serta modifikasi data proposal oleh pihak yang berwenang, yaitu Administrator aplikasi.
Gambar 93 Implementasi antarmuka halaman Manipulasi Data Position Penjelasan pada gambar diatas adalah : Tombol bergambar kertas adalah tombol untuk melihat data customer yang di cari. Tombol pensil adalah tombol untuk edit data customer yang di pilih. Tombol tanda silang adalah tombol untuk menghapus data customer yang di pilih.
http://digilib.mercubuana.ac.id/
Gambar 94 Implementasi antarmuka halaman form input data position baru
4.1.2.14 Implementasi Antar Muka Halaman Menu Data Karyawan Halaman data karyawan merupakan halaman untuk melihat data karyawan milik Jasatel dan melakukan modifikasi, penambahan maupun penghapusan data teknis oleh pihak yang berwenang, yaitu Administrator.
Gambar 95 Implementasi antarmuka halaman Menu Data Karyawan
4.1.2.15 Implementasi Antar Muka Halaman Manipulasi Data Karyawan
Halaman Manipulasi Data Karyawan adalah halaman untuk melakukan input serta modifikasi data proposal oleh pihak yang berwenang, yaitu Administrator aplikasi.
http://digilib.mercubuana.ac.id/
116
Gambar 96 Implementasi antarmuka halaman Manipulasi Data Karyawan Penjelasan pada gambar diatas adalah : Tombol bergambar kertas adalah tombol untuk melihat data customer yang di cari. Tombol pensil adalah tombol untuk edit data customer yang di pilih. Tombol tanda silang adalah tombol untuk menghapus data customer yang di pilih.
Gambar 97 Implementasi antarmuka halaman form input data karyawan baru
http://digilib.mercubuana.ac.id/
4.1.2.16 Implementasi Antar Muka Halaman Report
Halaman Report adalah halaman yang berisi summary dari data revenue dan data teknis. User yang dapat memiliki akses untuk membuka menu ini adalah staff admin, NOC dan General Manager.
Gambar 98 Implementasi antarmuka halaman Report Data Teknis
Gambar 99 Implementasi antarmuka halaman Report Data Revenue
4.1.2.17 Implementasi Antar Muka Halaman Inquiry Data Teknis
Halaman Report adalah halaman ini dibuat untuk staff admin agar dapat melihat detai data teknis, tetapi tidak dapat edit, input baru maupun menghapus data teknis tersebut.
http://digilib.mercubuana.ac.id/
118
Gambar 100 Implementasi antarmuka halaman Inquiry Data Teknis
Gambar 101 Implementasi antarmuka halaman Detail Inquiry Data Teknis 4.1.2.18 Implementasi Antar Muka Halaman Logout
Gambar 102 Implementasi antarmuka halaman Logout
http://digilib.mercubuana.ac.id/
4.2
Verifikasi Pengujian
Pengujian sistem dilakukan untuk menguji program yang telah dibuat apakah sudah sesuai dengan rancangan atau tidak. :Pengujian aplikasi dilakukan dengan metode blackbox, artinya dilakukan dengan menguji fungsi – fungsi yang ada dalam aplikasi pengelolaan aplikasi database customer Jasatel tanpa pengujian kode – kode di dalamnya. 4.3
Skenario Pengujian
Uji coba dilakukan setelah pembuatan perangkat lunak selesai dengan percobaan pada komputer tampilan pengguna. Dengan melakukan uji coba ini dapat dilakukan untuk mengetahui kemungkinan terjadinya kesalahan dan untuk memastikan fungis-fungsi yang terdapat pada modul-modul aplikasi ini sudah berjalan dengan baik. Pengujian yang akan dilakukan dengan menguji aktor pada proses – proses berikut : 1. Aktor Staff Admin 2. Aktor NOC 3. Aktor General Manager 4. Aktor Administrator Aplikasi
http://digilib.mercubuana.ac.id/
120
Skenario Pengujian Tabel 25 Skenario Pengujian dengan Staff Admin No
1
2
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal : Aplikasi
Normal :
Normal : halaman
dapat di jalankan
Menampilkan
login berhasil
halaman login
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
aplikasi tidak dapat
halaman login
halaman login
dijalankan
tidak tampil
gagal ditampilkan
Normal : login
Normal : Dapat
Normal : halaman
page dapat
memasukkan
Beranda berhasil
ditampilkan
username dan
ditampilkan
Login aplikasi
Melakukan Proses Login
password Tidak Normal :
Tidak Normal :
Tidak Normal :
login page tidak
Tidak dapat
halaman Beranda
dapat ditampilkan
memasukkan
gagal ditampilkan
username dan password Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Customers beserta
halaman Customers halaman Customers
dapat ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Customers
menampilkan
mengklik tautan
beserta data
Masuk ke 3
halaman Customers
data customers
halaman Customers halaman Customers
http://digilib.mercubuana.ac.id/
Customers gagal ditampilkan
No
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal :
Normal :
Normal : Sistem
menampilkan
Melakukan
menyimpan data
halaman Customers penambahan,
customers
modifikasi dan penghapusan data customers
Melakukan 4
manipulasi
Tidak Normal :
Tidak Normal :
Tidak Normal :
Customers
tidak dapat
tidak dapat
Sistem gagal
menampilkan
melakukan
menyimpan data
halaman Customers penambahan,
customers
modifikasi dan penghapusan data customers Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Revenue beserta
halaman Revenue
halaman Revenue
data revenue dapat ditampilkan
Masuk ke 5
halaman Data Revenue
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Revenue
menampilkan
mengklik tautan
beserta data
halaman Revenue
halaman Revenue
revenue gagal ditampilkan
Melakukan 6
Normal :
Normal :
Normal : Sistem
menampilkan
Melakukan
menyimpan data
halaman Revenue
penambahan,
revenue
modifikasi dan
manipulasi
penghapusan data
Revenue
revenue Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
Sistem gagal
http://digilib.mercubuana.ac.id/
122
No
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
menampilkan
melakukan
menyimpan data
halaman Revenue
penambahan,
revenue
modifikasi dan penghapusan data revenue
Masuk ke 7
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Report Revenue
halaman Report
halaman Report
beserta report
Revenue
Revenue
revenue dapat ditampilkan
halaman Report Revenue
Masuk ke 8
Normal :
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Report
menampilkan
mengklik tautan
Revenue beserta
halaman Report
halaman Report
report revenue
revenue
Revenue
gagal ditampilkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Report Data Teknis
halaman Report
halaman Report
beserta report data
Data Teknis
Data Teknis
teknis dapat ditampilkan
halaman Report Data Teknis
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Report
menampilkan
mengklik tautan
Data Teknis beserta
halaman Report
halaman Report
report data teknis
Data Teknis
Data Teknis
gagal ditampilkan
http://digilib.mercubuana.ac.id/
No
Deskripsi
Masuk ke 9
halaman Inquiry Data Teknis
10
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Inquiry Data
halaman Inquiry
halaman Inquiry
Teknis beserta data
Data Teknis
Data Teknis
teknis dapat ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Report
menampilkan
mengklik tautan
Data Teknis beserta
halaman Report
halaman Report
report data teknis
Data Teknis
Data Teknis
gagal ditampilkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
home page dapat
halaman
Logout
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman home
menampilkan
Mengklik tautan
page gagal
halaman
Logout
ditampilkan
Konfigurasi Melakukan Proses Logout
Konfigurasi
http://digilib.mercubuana.ac.id/
124
Tabel 26 Skenario Pengujian dengan NOC No
1
2
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal : Aplikasi
Normal :
Normal : halaman
dapat di jalankan
Menampilkan
login berhasil
halaman login
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
aplikasi tidak dapat
halaman login
halaman login
dijalankan
tidak tampil
gagal ditampilkan
Normal : login
Normal : Dapat
Normal : halaman
page dapat
memasukkan
Beranda berhasil
ditampilkan
username dan
ditampilkan
Login aplikasi
Melakukan Proses Login
password Tidak Normal :
Tidak Normal :
Tidak Normal :
login page tidak
Tidak dapat
halaman Beranda
dapat ditampilkan
memasukkan
gagal ditampilkan
username dan password
Masuk ke 3
halaman Data Teknis
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Data Teknis beserta
halaman Data
halaman Data
data teknis dapat
Teknis
Teknis
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Data
menampilkan
mengklik tautan
Teknis beserta data
halaman Data
halaman Data
teknis gagal
Tekis
Teknis
ditampilkan
http://digilib.mercubuana.ac.id/
No
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal :
Normal :
Normal : Sistem
menampilkan
Melakukan
menyimpan data
halaman Data
penambahan,
teknis
Teknis
modifikasi dan penghapusan data teknis
Melakukan 4
manipulasi
Tidak Normal :
Tidak Normal :
Tidak Normal :
Data Teknis
tidak dapat
tidak dapat
Sistem gagal
menampilkan
melakukan
menyimpan data
halaman Data
penambahan,
teknis
Teknis
modifikasi dan penghapusan data teknis
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
BTS beserta data
halaman Data BTS
halaman Data
bts dapat
BTS
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Data BTS
menampilkan
mengklik tautan
beserta data bts
halaman Data BTS
halaman Data
gagal ditampilkan
Masuk ke 5
halaman Data BTS
BTS
Melakukan 6
Normal :
Normal :
Normal : Sistem
menampilkan
Melakukan
menyimpan data
halaman Data BTS
penambahan,
BTS
manipulasi
modifikasi dan
Data BTS
penghapusan data BTS
http://digilib.mercubuana.ac.id/
126
No
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
Sistem gagal
menampilkan
melakukan
menyimpan data
halaman Data BTS
penambahan,
BTS
modifikasi dan penghapusan data BTS
Masuk ke 7
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Report Data Teknis
halaman Report
halaman Report
beserta report data
Data Teknis
Data Teknis
teknis dapat ditampilkan
halaman Report Data Teknis
8
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Report
menampilkan
mengklik tautan
Data Teknis beserta
halaman Report
halaman Report
report data teknis
Data Teknis
Data Teknis
gagal ditampilkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
home page dapat
halaman
Logout
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman home
menampilkan
Mengklik tautan
page gagal
halaman
Logout
ditampilkan
Konfigurasi Melakukan Proses Logout
Konfigurasi
http://digilib.mercubuana.ac.id/
Tabel 27 Skenario Pengujian dengan Aktor General Manager No
1
2
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal : Aplikasi
Normal :
Normal : halaman
dapat di jalankan
Menampilkan
login berhasil
halaman login
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
aplikasi tidak dapat
halaman login
halaman login
dijalankan
tidak tampil
gagal ditampilkan
Normal : login
Normal : Dapat
Normal : halaman
page dapat
memasukkan
Beranda berhasil
ditampilkan
username dan
ditampilkan
Login aplikasi
Melakukan Proses Login
password Tidak Normal :
Tidak Normal :
Tidak Normal :
login page tidak
Tidak dapat
halaman Beranda
dapat ditampilkan
memasukkan
gagal ditampilkan
username dan password
Masuk ke 3
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Report Revenue
halaman Report
halaman Report
beserta report
Revenue
Revenue
revenue dapat ditampilkan
halaman Report Revenue
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Report
menampilkan
mengklik tautan
Revenue beserta
halaman Report
halaman Report
report revenue
revenue
Revenue
gagal ditampilkan
http://digilib.mercubuana.ac.id/
128
No
Deskripsi
Masuk ke 4
Kondisi Awal
Kasus Uji
Teknis
5
diinginkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Report Data Teknis
halaman Report
halaman Report
beserta report data
Data Teknis
Data Teknis
teknis dapat ditampilkan
halaman Report Data
Hasil yang
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Report
menampilkan
mengklik tautan
Data Teknis beserta
halaman Report
halaman Report
report data teknis
Data Teknis
Data Teknis
gagal ditampilkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
home page dapat
halaman
Logout
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman home
menampilkan
Mengklik tautan
page gagal
halaman
Logout
ditampilkan
Konfigurasi Melakukan Proses Logout
Konfigurasi
http://digilib.mercubuana.ac.id/
Tabel 28 Skenario Pengujian dengan Aktor Administrator Aplikasi No
1
2
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal : Aplikasi
Normal :
Normal : halaman
dapat di jalankan
Menampilkan
login berhasil
halaman login
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
aplikasi tidak dapat
halaman login
halaman login
dijalankan
tidak tampil
gagal ditampilkan
Normal : login
Normal : Dapat
Normal : halaman
page dapat
memasukkan
Beranda berhasil
ditampilkan
username dan
ditampilkan
Login aplikasi
Melakukan Proses Login
password Tidak Normal :
Tidak Normal :
Tidak Normal :
login page tidak
Tidak dapat
halaman Beranda
dapat ditampilkan
memasukkan
gagal ditampilkan
username dan password
Masuk ke 3
halaman Data Position
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Position beserta
halaman Data
halaman Data
data position dapat
Position
Position
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Data
menampilkan
mengklik tautan
Position beserta
halaman Data
halaman Data
data position gagal
Position
Position
ditampilkan
http://digilib.mercubuana.ac.id/
130
No
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Normal :
Normal :
Normal : Sistem
menampilkan
Melakukan
menyimpan data
halaman Data
penambahan,
Position
Position
modifikasi dan penghapusan data Position
Melakukan 4
manipulasi Data Position
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
Sistem gagal
menampilkan
melakukan
menyimpan data
halaman Data
penambahan,
Position
Position
modifikasi dan penghapusan data Position
Masuk ke 5
halaman Data Karyawan
Melakukan manipulasi Data Karyawan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
Position beserta
halaman Data
halaman Data
data karyawan
Karyawan
Karyawan
dapat ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman Data
menampilkan
mengklik tautan
Karyawan beserta
halaman Data
halaman Data
data karyawan
Karyawan
Karyawan
gagal ditampilkan
Normal :
Normal :
Normal : Sistem
menampilkan
Melakukan
menyimpan data
halaman Data
penambahan,
karyawan
Karyawan
modifikasi dan penghapusan data Karyawan
6
http://digilib.mercubuana.ac.id/
No
Deskripsi
Kondisi Awal
Kasus Uji
Hasil yang diinginkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
Sistem gagal
menampilkan
melakukan
menyimpan data
halaman Data
penambahan,
karyawan
Karyawan
modifikasi dan penghapusan data Karyawan
Normal : menampilkan Masuk ke 7
halaman Privilege
halaman Beranda Tidak Normal : halaman Beranda tidak dapat ditampilkan
Normal :
Normal : halaman
Mengklik tautan
Privilege dapat
halaman Privilege
ditampilkan
Tidak Normal : tidak dapat
Tidak Normal :
mengklik tautan
halaman Privilege
halaman Privilege
gagal ditampilkan Normal : Sistem
Normal : menampilkan
8
halaman Privilege Melakukan
Normal :
menyimpan
Melakukan
pengaturan hak
pengaturan hak
akses menu untuk
akses pengguna
pengguna aplikasi
pengaturan hak
Normal : Sistem
akses pengguna
Normal :
aplikasi
menampilkan halaman Privilege
Normal :
menyimpan
Melakukan
pengaturan hak
pengaturan hak
akses menu untuk
akses pengguna
pengguna aplikasi
http://digilib.mercubuana.ac.id/
132
No
Deskripsi
Kondisi Awal
Hasil yang
Kasus Uji
diinginkan
Normal :
Normal :
Normal : halaman
menampilkan
Mengklik tautan
home page dapat
halaman
Logout
ditampilkan
Tidak Normal :
Tidak Normal :
Tidak Normal :
tidak dapat
tidak dapat
halaman home
menampilkan
Mengklik tautan
page gagal
halaman
Logout
ditampilkan
Konfigurasi 9
Melakukan Proses Logout
Konfigurasi
Hasil Pengujian Tabel 29 Hasil Pengujian dengan Aktor Staff Admin No
1
2
Deskripsi
Menu login
halaman home page Menampilkan
Proses Login
halaman login
halaman Customers
4
Menampilkan
Melakukan
Masuk ke 3
Kondisi awal
Menampilkan halaman Customers
Hasil yang
Hasil
diinginkan
Pengujian
Halaman login berhasil
Berhasil
ditampilkan Berhasil masuk kedalam halaman
Berhasil
Beranda Berhasil masuk kedalam halaman
Berhasil
Customer
Melakukan
Memiliki kemampuan
Berhasil
manipulasi
manipulasi
melakukan
Customers
http://digilib.mercubuana.ac.id/
Berhasil
No
Deskripsi
Kondisi awal
Hasil yang
Hasil
diinginkan
Pengujian
(penambahan,
manipulasi data
modifikasi,
customers
penghapusan) Customers 5
Masuk ke
Menampilkan
Berhasil masuk
halaman Data
halaman Data
kedalam halaman
Revenue
Revenue
Data Revenue
Berhasil
Memiliki kemampuan Melakukan 6
manipulasi Data Revenue
manipulasi
Berhasil
(penambahan,
melakukan
modifikasi,
manipulasi data
penghapusan) Data
revenue
Berhasil
Revenue Masuk ke 7
halaman Report Revenue Masuk ke
8
halaman Report Data Teknis Masuk ke
9
halaman Inquiry Data Teknis
10
logout
Menampilkan
Berhasil masuk
halaman Report
kedalam halaman
Revenue
Report Revenue
Menampilkan
Berhasil masuk
halaman Report Data
kedalam halaman
Teknis
Report Data Teknis
Menampilkan halaman Inquiry Data Teknis
Berhasil
Berhasil
Berhasil masuk kedalam halaman Inquiry Data
Berhasil
Teknis
Mengklik tautan
Berhasil keluar dari
Logout pada aplikasi
aplikasi
http://digilib.mercubuana.ac.id/
Berhasil
134
Tabel 30 Hasil Pengujian dengan Aktor NOC No
1
2
Deskripsi
Menu login
Menampilkan halaman home page
Melakukan
Menampilkan
Proses Login
halaman login
Masuk ke 3
Kondisi awal
halaman Data Teknis
Menampilkan halaman Data Teknis
Hasil yang
Hasil
diinginkan
Pengujian
Halaman login berhasil
Berhasil
ditampilkan Berhasil masuk kedalam halaman
Berhasil
Beranda Berhasil masuk kedalam halaman
Berhasil
Data Teknis
Memiliki kemampuan Melakukan 4
manipulasi Data Teknis
manipulasi
Berhasil
(penambahan,
melakukan
modifikasi,
manipulasi data
penghapusan) Data
teknis
Berhasil
Teknis Masuk ke 5
halaman Data BTS
Menampilkan halaman Data BTS
Berhasil masuk kedalam halaman
Berhasil
Data BTS
Memiliki kemampuan Melakukan 6
manipulasi Data BTS
manipulasi (penambahan, modifikasi, penghapusan) Data
Berhasil melakukan
Berhasil
manipulasi data bts
BTS
7
Masuk ke
Menampilkan
halaman
halaman Report Data
Berhasil masuk kedalam halaman
Report Data Teknis
http://digilib.mercubuana.ac.id/
Berhasil
No
Deskripsi
Kondisi awal Teknis
8
logout
Hasil yang
Hasil
diinginkan
Pengujian
Report Data Teknis
Mengklik tautan
Berhasil keluar dari
Logout pada aplikasi
aplikasi
Berhasil
Tabel 31 Hasil Pengujian dengan General Manager No
1
2
Deskripsi
Menu login
Proses Login
halaman login
halaman Report Masuk ke halaman Report Data Teknis
5
halaman home page Menampilkan
Revenue
4
Menampilkan
Melakukan
Masuk ke 3
Kondisi awal
logout
Hasil yang
Hasil
diinginkan
Pengujian
Halaman login berhasil
Berhasil
ditampilkan Berhasil masuk kedalam halaman
Berhasil
Beranda
Menampilkan
Berhasil masuk
halaman Report
kedalam halaman
Revenue
Report Revenue
Menampilkan
Berhasil masuk
halaman Report Data
kedalam halaman
Teknis
Report Data Teknis
Mengklik tautan
Berhasil keluar dari
Logout pada aplikasi
aplikasi
http://digilib.mercubuana.ac.id/
Berhasil
Berhasil
Berhasil
136
Tabel 32 Hasil Pengujian dengan Administrator Aplikasi No
1
2
Deskripsi
Menu login
Menampilkan halaman home page
Melakukan
Menampilkan
Proses Login
halaman login
Masuk ke 3
Kondisi awal
halaman Data Position
Menampilkan halaman Data Position
Hasil yang
Hasil
diinginkan
Pengujian
Halaman login berhasil
Berhasil
ditampilkan Berhasil masuk kedalam halaman
Berhasil
Beranda Berhasil masuk kedalam halaman
Berhasil
Data Position
Memiliki kemampuan Melakukan 4
manipulasi Data Position
manipulasi
Berhasil
(penambahan,
melakukan
modifikasi,
manipulasi data
penghapusan) Data
position
Berhasil
Position 5
Masuk ke
Menampilkan
Berhasil masuk
halaman Data
halaman Data
kedalam halaman
Karyawan
Karyawan
Data Karyawan
Berhasil
Memiliki kemampuan
6
Melakukan
manipulasi
Berhasil
manipulasi
(penambahan,
melakukan
Data
modifikasi,
manipulasi data
Karyawan
penghapusan) Data
karyawan
Berhasil
Karyawan 7
Masuk ke
Menampilkan
Berhasil
halaman
halaman Manajemen
menampilkan
Manajemen
http://digilib.mercubuana.ac.id/
Berhasil
No
Deskripsi Manu
Kondisi awal Manu
Hasil yang
Hasil
diinginkan
Pengujian
halaman Manajemen Manu
8
Melakukan
Berhasil
pengaturan hak Memiliki kemampuan
melakukan
akses
pengaturan hak akses
pengaturan hak
pengguna
pengguna aplikasi
akses pengguna
aplikasi
Berhasil
aplikasi Mengklik tautan
Berhasil keluar dari
Logout pada aplikasi
aplikasi
5
logout
4.4
Analisa Hasil Pengujian
Berhasil
Dari keseluruhan proses pengujian dapat dianalisa bahwa: 1.
Aplikasi ini dapat terkoneksi dengan database dimana tidak ada kesalahan dalam proses pengambilan dan menampilkan data. Hal ini terlihat ketika dalam aplikasi mengambil data dari database, data yang ada pada database tersebut dapat ditampilkan sesuai dengan perintah yang ada dalam aplikasi ini.
2.
Proses pengelolaan data dapat berjalan dengan baik. Para pengguna aplikasi dapat menjalankan aplikasi sesuai dengan akses nya masing – masing.
3.
Terdapat 5 level pengguna pada aplikasi ini yaitu : a. Administrator Aplikasi b. Staff Admin c. NOC d. General Manager
4.
Masing – masing pengguna selain Administrator Aplikasi hanya dapat melihat dan melakukan kewenangan sesuai level yang dimiliki, sehingga tidak
menyebabkan
kebingungan,
menjaga
mempermudah pengoperasian aplikasi.
http://digilib.mercubuana.ac.id/
keamanan
data
dan
138
5.
Menu Privilege dapat di create tetapi menu nya masih static, jika ingin menambahkan data harus mengikuti salah satu position yang sudah jadi, jika tidak data privilege baru tidak dapat berjalan.
http://digilib.mercubuana.ac.id/
BAB V KESIMPULAN DAN SARAN
5.1
Kesimpulan Berikut adalah kesimpulan sebagai hasil analisa dari aplikasi customer
PT. Berca Hardayaperkasa - Jasatel : 1. Berdasarkan hasil pengujian yang telah dilakukan, tujuan dibuatnya aplikasi ini, yaitu penginputan data customer, data revenue, dan data teknis telah tercapai dan relasi antar data berjalan dengan baik. Fungsi – fungsi tersebut berjalan dengan baik sesuai dengan rancangan. 2. Berdasarkan hasil pengujian yang telah dilakukan, masing – masing pengguna yaitu Administrator Aplikasi, Staff Admin, Staff NOC, maupun General Manager dapat menjalankan fungsi – fungsi sesuai pengaturan yang dirancang. 3. Berdasarkan hasil pengujian yang telah dilakukan, database yang digunakan oleh aplikasi ini sebagai pusat penyimpanan dan pengarsipan data dapat berfungsi dengan baik sesuai rancangan. 4. Berdasarkan hasil pengujian yang telah dilakukan, perhitungan data revenue dan bandwidth dapat berjalan dengan baik dan dapat di lihat di halaman report yang ada di dalam aplikasi tersebut. 5.2
Saran
Berikut adalah beberapa kekurangan pada aplikasi customer PT. Berca Hardayaperkasa - Jasatel dan saran – saran yang dapat diterapkan untuk meningkatkan kemampuan aplikasi ini di masa mendatang : 1.
Melengkapi fitur untuk password, agar mempermudah pengguna untuk melakukan penggantian password secara mandiri jika pengguna ingin mengubah password atau lupa password
http://digilib.mercubuana.ac.id/
140
2.
Menyempurnakan fitur privilege, agar pengguna dapat membuat data privilege baru dengan batasan menu yang diinginkan.
3.
Aplikasi ini dapat dikembangkan untuk menambahkan data-data sales agar aplikasi tidak hanya menghitung revenue secara keseluruhan dari perusahaan tetapi dapat menghitung revenue per sales agar tim management dapat menilai dan mengapresiasi pencapaian sales.
4.
Aplikasi ini dapat dikembangkan untuk menambahkan fitur export data ke file Ms.Excel
5.
Aplikasi ini dapat dikembangkan fitur report nya menampilkan grafik agar tampilan lebih menarik.
http://digilib.mercubuana.ac.id/
DAFTAR PUSTAKA Herlawati, Prabowo Pudjo Widodo. 2011.Menggunakan UML. Bandung Informatika. Kristian Lange, and others. 2015. "Just Another Tool for Online Studies" (JATOS): An Easy Solution for Setup and Management of Web Servers Supporting Online Studies, Public Library of Science, Retrivied from http://search.proquest.com/docview/1691408787/3ECEBADD5EE74A1FPQ/ 9?accountid=34643 Sibero,Alexander F.K. 2011. Kitab Suci Web Programing. Jakarta: Mediakom. Kustiyahningsih,Yeni.
2011.
Pemrograman
Basis
Data
Berbasis
Web
Menggunakan PHP & MySQL. Jakarta: Graha Ilmu. Andrew Mwaura Kahonge and others. 2013.
Web Security and Log
Management: An Application Centric Perspective, Scientific Research Publishing,
P141.
Retrievied
from
http://search.proquest.com/docview/1444882463/abstract?accountid=34643 Sutarman.2012.“Pengantar Teknologi Informasi”.Jakarta: Bumi Aksara Panozzo, Silvia and others . 2015. iMAR: An Interactive Web-Based Application for Mapping Herbicide Resistant Weeds: e0135328, Public Library of Science, 4-5. Retrievied from http://search.proquest.com/docview/1705070879/fulltextPDF/9350C32798A 74378PQ/1?accountid=34643 Raharjo,Budi. 2011. Belajar Otodidak Membuat Database Menggunakan MySQL. Bandung: Informatika. Matloob Khusni, dkk. 2012. Development of a data entry auditing protocol and
quality assurance for a tissue bank database. Springer Science & Business Media, P10. Retrievied from http://search.proquest.com/docview/923379260/abstract?accountid=34643 Langer, Steve G. 2012. A Flexible Database Architecture for Mining DICOM Objects: the DICOM Data Warehouse, Springer Science & Business Media, P207
Retrievied
141 http://digilib.mercubuana.ac.id/
from
142
http://search.proquest.com/docview/926556151/abstract/1CF1A9D7D9E544 9APQ/7?accountid=34643 Pudjo Widodo, Prabowo Dan Herlawati (2011). Menggunakan UML. Bandung : Informatika. “Rekayasa Perangkat Lunak : Pengertian dan Model Proses Pengembangan.” http://gunawan13.blog.upi.edu/2015/02/13/rekayasa-perangkat-lunakpengertian-dan-model-proses-pengembangan. Diakses 17 Januari 2016
http://digilib.mercubuana.ac.id/
LAMPIRAN
Hasil Wawancara Metode yang digunakan dalam penyusunan skripsi ini adalah metode studi literatur dan studi lapangan. Studi literatur dilakukan dengan membaca referensi baik dari buku maupun internet sebagai bahan acuan. Studi lapangan dilakukan dilakukan
dengan
melakukan
wawancara
dengan
narasumber
untuk
mengumpulkan informasi untuk kebutuhan desain dan pembuatan aplikasi. Berikut narasumber yang diwawancarai untuk penyusunan skripsi ini : Nama
:
1. Al Hazrami (Staff Network Operation Center) 2. Tina Hartina (Staff Admin)
Wawancara telah dilakukan pada : Hari dan Tanggal
: Sabtu, 19 Nopember 2015
Waktu
: 12.00 – 13.00 WIB
Tempat
: Gedung Cyber lantai 1
Berikut adalah hasil wawancara yang telah dilakukan. 1. Pewawancara : Bagaimana sistem pencatatan revenue customer Jasatel saat ini dan masalah apa yang sering di hadapi? Narasumber : Saat ini pencatatan revenue perusahaan masih manual, data customer yang dipakai juga masih menggunakan Ms.Excell untuk penyimpanan data nya. Data customer dimiliki oleh NOC dan Admin dengan format berbeda. Alur kerja saat ini : 143 http://digilib.mercubuana.ac.id/
144
a) Jika ada pelanggan baru admin melakukan proses penginputan data di dalam database (excel sheet) b) Setelah link dari pelanggan tersebut aktif, NOC melakukan penginputan data pelanggan beserta data teknis nya. c) Lalu setelah Admin mendapatkan konfirmasi dari NOC bahwa customer tersebut telah aktif, Admin menginput nilai revenue dari customer tersebut Masalah yang sering di hadapi :
Format data customer yang di miliki oleh NOC dan Admin berbeda
Tidak ada id customer sehingga data tidak dapat terintegrasi dengan baik dan pengolahan data untuk kebutuhan reporting menjadi sulit
Data sering kali tidak konsisten dan akurat karena format data kami yang berbeda dan belum ada generalisasi data.
2. Pewawancara : Apa saja kebutuhan yang harus dipenuhi untuk sistem penjadwalan sidang ke depan? Narasumber : Berikut kebutuhan – kebutuhan yang harus dipenuhi untuk perbaikan sistem ke depan : Kebutuhan secara umum o Sistem harus dapat menggantikan sistem saat ini yaitu masih menggunakan file excelsheet untuk penyimpanan data pelanggan, o Data yang terdapat dalam database harus menggunakan data yang sudah di generalisasi antara data pelanggan di Admin dan NOC agar data tersebut dapat terintegerasi dengan baik, o Sistem harus dapat menyediakan proses login sehingga otorisasi dan hak akses dapat dikontrol, o Sistem harus dapat menyediakan report revenue dan report data teknis terkini. o Sistem harus dapat mempermudah manipusali dan pencarian data customer
http://digilib.mercubuana.ac.id/