Post on 13-Nov-2020
35
BAB IV
RANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Tahapan perancangan sistem informasi pembuatan jadwal kunjungan kerja
teknisi support pada CV. Zona Makmur memiliki beberapa tahapan, adapun tahapan
tersebut diantaranya:
4.1.1. Analisis Kebutuhan
Dalam sistem informasi pembuatan jadwal kunjungan kerja pada CV. Zona
Makmur membutuhkan sebuah database untuk mengelola transaksi dalam sistem
tersebut. Dimulai dari pencatatan data customer, pembuatan jadwal kunjungan, dan
pembuatan surat jalan oleh admin. Dengan dibuatkannya sistem yang sudah terkoneksi
dengan database maka proses transaksi pembuatan jadwal kunjungan kerja teknisi
support menjadi lebih cepat. Untuk pembuatan laporan yang sebelumnya masih
dilakukan secara manual, dengan adanya sistem tersebut maka pembuatan laporan
menjadi lebih mudah karena semua data sudah tersimpan dalam satu database.
A. Kebutuhan Pengguna
Dalam sistem pembuatan jadwal kunjungan dan surat jalan teknisi support
terdapat dua pengguna yang dapat saling berinteraksi dalam lingkungan sistem, yaitu
Admin dan User.
1. Skenario Kebutuhan Admin
a. Meng input data teknisi
b. Meng input data customer
c. Meng input data jasa
36
d. Membuat jadwal kunjungan
e. Membuat surat jalan
f. Mencetak surat jalan
g. Mencetak data laporan
2. Senario Kebutuhan User
a. Melihat jadwal kunjungan
b. Melihat data customer
c. Melihat data laporan
B. Kebutuhan Sistem
1. Pengguna harus melakukan login terlebih dahulu ke dalam sistem dengan
memasukan username dan password.
2. Pengguna dapat meng input dan meng edit data customer ke sistem.
3. pengguna dapat meng input dan meng edit data jasa ke sistem.
4. Pengguna dapat meng input dan meng edit data teknisi ke sistem.
5. pengguna dapat meng input dan meng edit data jadwal ke sistem.
6. Pengguna dapat meng input dan meng edit data surat jalan ke sistem.
7. Pengguna dapat mencetak surat jalan.
8. Pengguna dapat mencetak data laporan.
9. Pengguna harus logout setelah menggunakan aplikasinya.
37
4.1.2. Rancangan Diagram Use Case
Gambar IV.1. Use Case Diagram
Tabel IV.1.
Deskripsi Use Case Meng input Data Customer
Use Case Name Meng input Data Customer
Requirements Admin dapat meng input data customer
Goal Admin memasukan data customer ke dalam
sistem
Pre-Conditions Admin telah melakukan login
Post-Conditions Detail data customer yang meminta jasa teknisi
support
Failed end Condition Admin tidak dapat meng input data customer
Actors Admin Support
38
Main Flow/Basic Path
1. Admin mendapat informasi data dari
customer
2. Admin meng input detail data customer
pada sistem
Alternate Flow/Invariant Sistem menampilkan data customer yang sudah
di input
Tabel IV.2.
Deskripsi Use Case Meng input Data Jasa
Use Case Name Meng input Data Jasa
Requirements Admin dapat memasukan data jasa
Goal Admin memasukan data jasa ke dalam sistem
Pre-Conditions Admin telah melakukan login
Post-Conditions Detail data jasa yang dimiliki
Failed end Condition Admin tidak dapat menginput data jasa
Actors Admin Support
Main Flow/Basic Path 1. Admin meng input data jasa pada sistem
Alternate Flow/Invariant Sistem menampilkan data jasa yang sudah di
input
Tabel IV.3.
Deskripsi Use Case Meng input Data Teknisi
Use Case Name Meng input Data Teknisi
Requirements Admin dapat meng input data teknisi
Goal Admin meng input data teknisi ke dalam sistem
Pre-Conditions Admin telah melakukan login
Post-Conditions Daftar data karyawan yang ditempatkan di
bagian teknisi
Failed end Condition Admin tidak dapat meng input data teknisi
Actors Admin Support
Main Flow/Basic Path
1. Admin diberikan data karyawan baru oleh
staff HRD
2. Admin meng input detail data karyawan
pada sistem
Alternate Flow/Invariant Sistem menampilkan data teknisi yang sudah di
input
39
Tabel IV.4.
Deskripsi Use Case Membuat Jadwal Kunjungan
Use Case Name Membuat Jadwal Kunjungan
Requirements Admin dapat membuat jadwal kunjungan kerja
teknisi support
Goal Admin mengatur jadwal kunjungan teknisi
support di dalam sistem
Pre-Conditions Admin telah melakukan login
Post-Conditions Daftar permintaan jasa support oleh customer
Failed end Condition Admin tidak dapat membuat jadwal kunjungan
kerja teknisi support
Actors Admin Support
Main Flow/Basic Path
1. Admin menerima permintaan jasa teknisi
support oleh customer
2. Admin membuat dan mengatur jadwal
kunjungan kerja untuk teknisi support pada
sistem
Alternate Flow/Invariant Sistem menampilkan data jadwal kunjungan
kerja teknisi yang telah dibuat
Tabel IV.5.
Deskripsi Use Case Membuat Surat Jalan
Use Case Name Membuat Surat Jalan
Requirements Admin dapat membuat surat jalan untuk teknisi
support
Goal Admin membuat surat jalan di dalam sistem
Pre-Conditions Admin telah melakukan login
Post-Conditions Daftar jadwal kunjungan kerja teknisi support
Failed end Condition Admin tidak dapat membuat surat jalan
Actors Admin Support
Main Flow/Basic Path
1. Admin memilih nomor dokumen jadwal
kunjungan
2. Admin membuat surat jalan untuk teknisi
support pada sistem
Alternate Flow/Invariant Sistem menampilkan data surat jalan yang telah
di buat
40
Tabel IV.6.
Deskripsi Use Case Mencetak Surat Jalan
Use Case Name Mencetak Surat Jalan
Requirements Admin dapat mencetak surat jalan
Goal Admin mencetak surat jalan untuk teknisi
support
Pre-Conditions Admin telah melakukan login
Post-Conditions Data surat jalan teknisi support yang sudah ada
pada sistem
Failed end Condition Admin tidak dapat mencetak surat jalan
Actors Admin Support
Main Flow/Basic Path 1. Informasi data surat jalan teknisi support
2. Admin mencetak surat jalan teknisi support
Alternate Flow/Invariant Sistem menampilkan detail surat jalan teknisi
support
Tabel IV.7.
Deskripsi Use Case Mencetak Laporan
Use Case Name Mencetak Laporan
Requirements Admin dapat mencetak laporan riwayat
kunjungan kerja teknisi support
Goal Admin mencetak laporan data riwayat kunjungan
kerja teknisi support
Pre-Conditions Admin telah melakukan login
Post-Conditions Daftar kunjungan kerja teknisi support yang
sudah ada pada sistem
Failed end Condition Admin tidak dapat mencetak laporan
Actors Admin Support
Main Flow/Basic Path
3. Informasi data laporan kunjungan kerja
teknisi support
4. Admin mencetak laporan kunjungan kerja
teknisi support
Alternate Flow/Invariant Sistem menampilkan data laporan kunjungan
kerja teknisi support
41
4.1.3. Rancangan Diagram Aktivitas
a. Activity Diagram Login
Gambar IV.2. Activity Diagram Login
42
b. Activity Diagram Tambah Master Data
Gambar IV.3. Activity Diagram Master Data
43
c. Activity Diagram Pembuatan Jadwal
Gambar IV.4. Activity Diagram Pembuatan Jadwal
44
d. Activity Diagram Pembuatan Surat Jalan
Gambar IV.5. Activity Diagram Pembuatan Surat Jalan
45
e. Activity Diagram Laporan Jadwal Kunjungan Teknisi Support
Gambar IV.6. Activity Diagram Laporan Jadwal Kunjungan Teknisi Support
46
4.1.4. Rancangan Dokumen Sistem Usulan
A. Dokumen Masukan
Dokumen masukan yang digunakan pada sistem usulan ini adalah:
1. Nama Dokumen : CV Karyawan Baru
Fungsi : Untuk memasukan data teknisi
Sumber : Staff HRD
Tujuan : Admin Support
Media : Kertas
Frekuensi : Setiap ada karyawan baru
Jumlah : 1 Lembar
Bentuk : Lihat Lampiran B.1
B. Dokumen Keluaran
Dokumen keluaran yang digunakan pada sistem usulan ini adalah:
1. Nama Dokumen : Surat Jalan
Fungsi : Sebagai surat pengantar perintah kerja
Sumber : Admin Support
Tujuan : Teknisi Support
Media : Kertas
Frekuensi : Setiap ada jadwal kunjungan kerja
Jumlah : 2 Lembar
Bentuk : Lihat Lampiran B.2
47
2. Nama Dokumen : Laporan Jadwal Kunjungan
Fungsi : Untuk memberikan informasi data riwayat kunjungan teknisi
Sumber : Admin Support
Tujuan : Staff HRD
Media : Kertas
Frekuensi : Setiap membuat laporan bulanan
Jumlah : 1 Lembar
Bentuk : Lihat Lampiran B.3
4.1.5. Rancangan Prototype
1. Halaman Login
Gambar IV.7. Prototype Login
48
2. Halaman Utama
Gambar IV.8. Prototype Halaman Utama
3. Menu Master Data
Gambar IV.9. Prototype Menu Master Data
49
4. Form Data Customer
Gambar IV.10. Prototype Form Data Customer
5. Form Data Jasa
Gambar IV.11. Prototype Form Data Jasa
50
6. Form Data Karyawan
Gambar IV.12. Prototype Form Data Karyawan
7. Form Jadwal
Gambar IV.13. Prototype Form Jadwal
51
8. Form Tambah Jadwal
Gambar IV.14. Prototype Form Tambah Jadwal
9. Form Surat Jalan
Gambar IV.15. Prototype Form Surat Jalan
52
10. Form Laporan
Gambar IV.16. Prototype Form Laporan
4.2. Perancangan Perangkat Lunak
Perancangan perangkat lunak ini difokuskan pada enam atribut, yaitu ERD
(Entity Relationship Diagram), LRS (Logical Record Structure), Spesifikasi File,
Class Diagram, Sequence Diagram, dan Spesifikasi Hardware serta Software.
53
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.17. Entity Relationship Diagram
54
4.2.2. Logical Record Structure (LRS)
Gambar IV.18. Logical Record Structure
4.2.3. Spesifikasi File
Spesifikasi file disini menjelaskan tentang file atau tabel yang terbentuk dari
database dengan parameter-parameter sebagai berikut:
1. Spesifikasi File User
Nama File : Tabel User
Akronim : t_user
Fungsi : Untuk menyimpan data user
Tipe File : File Master
55
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 21
Kunci Field : username
Software : Mysql
Tabel IV.8. Tabel User
No Elemen Data Akronim Tipe Size Keterangan
1 Username username Varchar 10 Primary Key
2 Password password Varchar 10
3 Level level Tinyint 1
2. Spesifikasi File Customer
Nama File : Tabel Customer
Akronim : t_customer
Fungsi : Untuk menyimpan data customer
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 163
Kunci Field : ID_cust
Software : Mysql
56
Tabel IV.9. Tabel Customer
No Elemen Data Akronim Tipe Size Keterangan
1 ID Customer ID_cust Varchar 10 Primary Key
2 Nama Perusahaan nm_perusahaan Varchar 25
3 Alamat alamat Varchar 50
4 Kota kota Varchar 25
5 Provinsi Provinsi Varchar 25
6 Contact Personal c_person Varchar 15
7 Nomor Telepon no_tlp Char 13
3. Spesifikasi File Jasa
Nama File : Tabel Jasa
Akronim : t_jasa
Fungsi : Untuk menyimpan data jasa
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 21
Kunci Field : kd_jasa
Software : Mysql
Tabel IV.10. Tabel Jasa
No Elemen Data Akronim Tipe Size Keterangan
1 Kode Jasa kd_jasa Varchar 6 Primary Key
2 Nama Jasa nm_jasa Varchar 15
57
4. Spesifikasi File Karyawan
Nama File : Tabel Karyawan
Akronim : t_karyawan
Fungsi : Untuk menyimpan data teknisi
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 198
Kunci Field : NIP
Software : Mysql
Tabael IV.11. Tabel Karyawan
No Elemen Data Akronim Tipe Size Keterangan
1 NIP NIP Varchar 10 Primary Key
2 Nama Teknisi nm_teknisi Varchar 25
3 Tempat Lahir tmpt_lahir Varchar 15
4 Tanggal Lahir tgl_lahir Date
5 Jenis Kelamin jns_kelamin Varchar 10
6 Alamat alamat Varchar 100
7 Email email Varchar 25
5 Nomor Telepon no_tlp Char 13
5. Spesifikasi File Jadwal
Nama File : Tabel Jadwal
Akronim : t_jadwal
Fungsi : Untuk menyimpan transaksi pembuatan jadwal
58
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 45
Kunci Field : no_dokumen
Software : Mysql
Tabel IV.12. Tabel Jadwal
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Dokumen no_dokumen Varchar 10 Primary Key
2 Tanggal PO tgl_PO Date
3 Tanggal Jadwal tgl_jadwal Date
4 NIP NIP Varchar 10 Foreign Key
5 ID Customer ID_cust Varchar 10 Foreign Key
6 Status status Varchar 15
6. Spesifikasi File Jadwal Detail
Nama File : Tabel Jadwal Detail
Akronim : t_jadwal_det
Fungsi : Untuk menyimpan detail jadwal
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 38
59
Kunci Field : id
Software : Mysql
Tabel IV.13. Tabel Jadwal Detail
No Elemen Data Akronim Tipe Size Keterangan
1 Id id Int 11 Primary Key
2 Nomor Dokumen no_dokumen Varchar 10 Foreign Key
3 Kode jasa kd_jasa Varchar 6 Foreign Key
4 Tipe Mesin tipe_mesin Varchar 10
5 Jumlah jumlah Int 11
6 Keterangan keterangan Text
7. Spesifikasi File Surat Jalan
Nama File : Tabel Surat Jalan
Akronim : t_srt_jln
Fungsi : Untuk menyimpan data surat jalan
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 20
Kunci Field : no_srt_jln
Software : Mysql
60
Tabel IV.14. Tabel Surat Jalan
No Elemen Data Akronim Tipe Size Keterangan
1 Nomor Surat Jalan no_srt_jln Varchar 10 Primary Key
2 Tanggal tgl Date
2 Nomor Dokumen no_dokumen Varchar 10 Foreign Key
3 Keterangan keterangan Text
4.2.4. Class Diagram
Gambar IV.19. Class Diagram
61
4.2.5. Sequence Diagram
a. Sequence Diagram Pembuatan Jadwal Kunjungan Kerja
Gambar IV.20. Sequence Diagram Pembuatan Jadwal Kunjungan
62
b. Sequence Diagram Pembuatan Surat Jalan
Gambar IV.21. Sequence Diagram Pembuatan Surat Jalan
4.2.6. Spesifikasi Hardware dan Software
A. Spesifikasi Hardware
1. CPU
a. Processor Intel Inside
b. RAM DDR3 2GB
c. Hard Disk 500 GB
2. Mouse
3. Keyboard
4. Monitor dengan resolusi minimum 1024 x 768.
63
B. Spesifikasi Software.
1. Sistem Operasi yang digunakan adalah Microsoft Windows.
2. Aplikasi bundle server menggunakan Xampp.
a. Aplikasi Apache Server v3
b. Aplikasi PHP Server v5
c. Aplikasi MySQL Server v5
d. Aplikasi phpMyAdmin v3
4.3. Jadwal Implementasi
No Kegiatan
Waktu
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan Data Awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5 Pembuatan & Tes Program
6 Tes Sistem
7 Pelatihan
8 Pembuatan Buku Petunjuk
9 Evaluasi & Operasional