bab 3 analisis & perancangan sistem.2thesis.binus.ac.id/doc/bab3/2008-2-00190-if bab 3.pdf ·...
TRANSCRIPT
40
BAB 3
ANALISIS DAN PERANCANGAN SISTEM
3.1. Latar Belakang Perusahaan
PT. Phapros Tbk. telah melayani masyarakat dengan memproduksi obat-
obatan bermutu selama lebih dari empat dasawarsa melalui pabriknya di Simongan
131, Semarang. Cikal bakal perusahaan ini adalah NV Pharmaceutical Processing
Industry – disingkat menjadi Phapros – yang didirikan pada 21 Juni 1954 sebagai
bagian dari pengembangan usaha Oei Tiong Ham Concern (OTHC), konglomerat
pertama Indonesia yang menguasai bisnis gula dan agroindustri.
3.1.1. Sejarah Perusahaan
Dalam perjalanan bisnisnya, Phapros diambil-alih oleh pemerintah ketika
pada tahun 1961 seluruh kekayaan OTHC dinasionalisasi dan diubah menjadi
sebuah perusahaan holding yang sekarang dikenal sebagai PT Rajawali Nusantara
Indonesia (RNI). Pada tahun 2003, RNI menguasai 53% saham Phapros dan
selebihnya berada di tangan publik.
Berorientasi pada kualitas, Phapros termasuk salah satu dari lima
perusahaan yang pertama kali mendapatkan sertifikat Cara Pembuatan Obat yang
Baik (CPOB) pada tahun 1990. Komitmen tinggi Phapros terhadap standar kualitas
dibuktikan lagi dengan memperoleh Sertifikat ISO 9001 pada tahun 1999 lalu pada
tahun 2002, ditingkatkan menjadi Sertifikat ISO 9001 versi 2000 - dan Sertifikat
41
ISO 14001 pada tahun 2000. Pada akhir 2002 Phapros telah memproduksi 137 item
obat, 124 di antaranya adalah obat hasil pengembangan sendiri. Pada pertengahan
2004 Phapros memperkenalkan produk alam dalam kelompok Agro-Medicine-
Agromed.
Untuk meletakkan fondasi bisnis yang kuat, manajemen terus menerapkan
Good Corporate Governance. Tidak kalah penting manajemen akan terus
membangun kompetensi personil melalui program pengembangan SDM yang
terarah sehingga mampu membawa Phapros memasuki era perdagangan bebas
sebagai perusahaan farmasi terkemuka di kawasan ASEAN.
3.1.2. Visi dan Misi Perusahaan
Adapun visi dari PT. Phapros Tbk. adalah menjadi perusahaan farmasi lima
besar yang terkemuka di Indonesia, selain itu PT. Phapros Tbk. juga memiliki misi
perusahaan antara lain adalah menyediakan produk kesehatan yang terbaik untuk
memenuhi kebutuhan masyarakat, memberikan pelayanan infromasi kesehatan yang
terkait dengan produk-produk yang dihasilkan perusahaan, dan mengembangkan
bisnis perusahaan untuk memenuhi keinginan pihak-pihak terkait (stakeholders).
42
3.1.3. Struktur Organisasi Perusahaan
Sebagai perusahaan yang berkembang pesat, struktur perusahaan PT.
Phapros Tbk., berkembang secara dinamis. Untuk mengakomodasi tuntutan bisnis
dan aspek legal, manajemen PT. Phapros Tbk. menggunakan Struktur Organisasi
yang disusun berdasarkan kebutuhan internal perusahaan agar bisnis yang
dijalankannya dapat lebih fokus dan saling menunjang. Dalam Struktur Organisasi,
perusahaan menggabungkan unit-unit bisnis yang mempunyai korelasi ke dalam satu
bagian sehingga lebih efisien untuk melayani kebutuhan pelanggan. Berikut ini
adalah struktur Organisasi PT. Phapros Tbk. ditunjukkan pada Gambar 3.1. :
Gambar 3.1 Struktur Organisasi PT. Phapros Tbk.
RUPS Dewan Komisaris
Board of Director Presiden Direktur
SBU ( Solution Business Unit) SBU Director
SBU ( Solution Business Unit) SBU Director
Division IT
Manager
Staff
Division Pengawasan
Division Keuangan
Division Pemasaran
43
3.1.4. Tugas dan Wewenang
1. Presiden Direktur
Merencanakan, mengarahkan, mengatur, dan membangun perusahaan untuk
mencapai misinya di industri farmasi dengan kesetaraan di antara semua
stakeholder. Presiden Direktur juga memberikan visi dan arah dalam membangun
dan mengimplementasikan strategi untuk mencapai kebijakan jangka panjang dan
jangka pendek PT. Phapros Tbk. Presiden Direktur membawahi beberapa Direktur.
2. Direktur
Merencanakan, mengarahkan, mengatur, dan membangun bisnis perusahaan
sebagai bagian penting dari keseluruhan bisnis PT. Phapros Tbk.. Sejalan dengan
strategi jangka panjang dan jangka pendek PT. Phapros Tbk., direktur juga
memberikan visi dan arah selama proses pembangunan, promosi, dan implementasi
strategis untuk mencapai tujuan jangka pendek dan jangka panjang PT. Phapros
Tbk.. Direktur membawahi beberapa Division Manager.
3. Division Manager
Bertanggungjawab memberi usulan rencana tahunan, mengembangkan,
mengorganisasikan dan mengkoordinasikan aktivitas seluruh divisi bisnis di
bawahnya untuk mencapai objektif dari masing-masing fungsi divisi secara efektif,
mendukung usaha seluruh divisi lainnya, membina hubungan baik antara perusahaan
dan pelanggan, prinsipal di tingkat manajemen puncak, memastikan penyampaian
solusi terpadu yang berkualitas pada setiap pelanggan demi tercapainya revenue
tahunan, target earning before tax dan dengan rencana strategis dan analisis usaha
44
yang baik untuk menjaga pertumbuhan usaha jangka panjang. Division Manager
membawahi beberapa Manager.
4. Manager
Bertanggung jawab untuk merencanakan, menyiapkan, mengembangkan
masing-masing departemen. Manager juga berkewajiban untuk membangun
efektivitas dan efisiensi kerja tim untuk dapat memberikan pelayanan demi
tercapainya kepuasan pelanggan baik internal, eksternal dan menunjang fungsi tugas
dari departemen yang lain. Selain itu Manager juga bertanggung jawab memberikan
bimbingan dan bantuan kepada staf–stafnya dalam menjalankan fungsi tugas sehari-
hari.
5. Staff
Bertanggung jawab dalam menjalankan tugas-tugas yang ada sesuai dengan
fungsi tugas yang ada di departementnya. Staff juga bertanggung jawab dalam
memberikan bimbingan dan bantuan kepada rekan satu tim dalam menjalankan
fungsi tugas sehari-hari.
3.2. Sistem yang Sedang Berjalan
Sistem yang sedang berjalan pada perusahaan pada saat ini antara lain
melakukan kunjungan kepada para dokter bagi salesperson perusahaan dimana
pembuatan laporan dari hasil kunjungan tersebut masih dilakukan secara manual.
Semua laporan maupun dokumen dicatat dan dianalisis menggunakan buku atau
kertas hasil laporan, sedangkan untuk laporan akhir dilakukan dengan menggunakan
45
komputer yang masih menggunakan microsoft excel. Hal ini tentu saja
memperlambat kinerja tenaga operasional dan juga proses bisnis dalam perusahaan.
Dalam hal target penjualan, perusahaan mempunyai target minimum
penjualan yang harus dicapai oleh para salesperson mereka. Jika terjadi pergantian
antara salesperson lama dengan salesperson yang baru, karena kurangnya informasi
yang didapat oleh salesperson baru dari salesperson yang lama, maka kinerja
salesperson baru akan menjadi buruk dengan tidak tercapainya target-target
penjualan yang telah ditentukan oleh perusahaan. Hal tersebut dapat menurunkan
hasil penjualan produk.
Selain itu, setiap sales manager membawahi beberapa salesperson untuk
lebih terkontrolnya proses penjualan dan hasil kinerja para mereka. Namun karena
masih buruknya sistem yang digunakan dalam perusahaan, maka akan menghambat
komunikasi antar sales manager mengenai kunjungan-kunjungan yang sudah
dilakukan oleh salesperson mereka. Hal ini dapat menyebabkan duplikasi data
dalam pencatatan hasil laporan kunjungan para salesperson.
Tidak terkontrolnya jadwal kunjungan para salesperson kepada client
membuat para salesperson dapat memalsukan hasil laporan kunjungan kepada
perusahaan, dengan memberitahukan bahwa mereka sudah mengunjungi client yang
pada kenyataannya belum mereka kunjungi.
46
3.3. Analisis Kuesioner
Kuesioner yang kami bagikan terdapat 30 buah yang ditujukan kepada sales
manager, dimana didalam kuesioner tersebut terdapat 9 buah pertanyaan. Adapun
pertanyaan – pertanyaan yang terdapat didalam kuesioner tersebut adalah sebagai
berikut:
1. Berapa banyak salesperson yang anda bawahi dalam satu buah team ?
Tabel 3.1 Tabel Pertanyaan Kuesioner Nomor 1
A B C
2-4 orang 5-7 orang >7 orang
Berapa banyak salesperson yang anda bawahi dalam satu buah team ?
> 7 Orang17%
5 - 7 Orang 50%
2 - 4 Orang33%
2 - 4 Orang > 7 Orang5 - 7 Orang
Gambar 3.2 Diagram Pie Kuesioner Nomor 1
47
2. Apakah selama in i anda mengalami kesulitan dalam mengontrol kinerja
salesperson anda ?
Tabel 3.2 Tabel Pertanyaan Kuesioner Nomor 2
Ya Tidak
67% 33%
Apakah selama ini anda mengalami kesulitan dalam mengontrol kinerja salesperson anda ?
YA67%
TIDAK33%
YA TIDAK
Gambar 3.3 Diagram Pie Kuesioner Nomor 2
48
3. Berapa banyak target yang dapat team anda kunjungi dalam satu hari ?
a. 1 - 3 target
b. 4 - 6 target
c. 7 - 9 target
d. 10 target
Tabel 3.3 Tabel Pertanyaan Kuesioner Nomor 3
1 – 3 Target 4 - 6 Target 7 -9 Target 10 Target
10% 17% 50% 23%
Berapa banyak target yang dapat team anda kunjungi dalam satu hari ?
4 - 6 Target17%
1 - 3 Target10%
7 - 9 Target50%
10 Target23%
1 - 3 Target 10 Target7 - 9 Target4 - 6 Target
Gambar 3.4 Diagram Pie Kuesioner Nomor 3
49
4. Apakah selama ini anda mengalami kesulitan dalam mencari target untuk
mereferensikan produk perusahaan anda ?
Tabel 3.4 Tabel Pertanyaan Kuesioner Nomor 4
Ya Tidak
67% 33%
Apakah selama ini anda mengalami kesulitan dalam mencari target untuk mereferens ikan produk perusahaan anda ?
YA67%
TIDAK33%
YA TIDAK
Gambar 3.5 Diagram Pie Kuesioner Nomor 4
50
5. Apakah anda mengalami kesulitan mengontrol client agar tetap mau memakai
produk perusahaan anda?
Tabel 3.5 Tabel Pertanyaan Kuesioner Nomor 5
Ya Tidak
57% 43%
Apakah anda mengalami kesulitan mengontrol client agar tetap mau memakai produk perusahaan anda ?
TIDAK43%
YA57%
YA TIDAK
Gambar 3.6 Diagram Pie Kuesioner Nomor 5
51
6. Apakah anda membutuhkan sebuah aplikasi yang dapat mempermudah dan
meningkatkan kinerja ?
a. Ya
b. Tidak
Tabel 3.6 Tabel Pertanyaan Kuesioner Nomor 6
Ya Tidak
70 % 30 %
Apakah anda membutuhkan sebuah aplikasi yang dapat mempermudah dan meningkatkan kinerja ?
YA70%
TIDAK30%
YA TIDAK
Gambar 3.7 Diagram Pie Pertanyaan Kuesioner Nomor 6
52
7. Aplikasi seperti apa yang anda butuhkan untuk mempermudah kinerja anda ?
a. Aplikasi dengan teknologi tinggi
b. Aplikasi yang manual dan sulit digunakan
c. Aplikasi yang sederhana dan mudah digunakan
d. Tidak usah ada aplikasi
Tabel 3.7 Tabel Pertanyaan Kuesioner Nomor 7
Aplikasi dengan teknologi tinggi 27%
Aplikasi manual dan sulit digunakan 17%
Aplikasi sederhana dan mudah
digunakan
49%
Tidak usah ada aplikasi 7%
Aplikasi seperti apa yang anda butuhkan untuk me mpermudah kinerja anda ?
Aplikasi Yang Manual dan
Sulit Digunakan17%
Aplikasi Yang Sederhana dan
Mudah Digunakan
49%
Aplikasi Dengan Teknologi
Tinggi27%
Tidak Usah Ada Teknologi
7%
A DTT
2
AYMSD TUATAYSMD
Gambar 3.8 Diagram Pie Pertanyaan Kuesioner Nomor 7
53
8. Apakah anda pernah mendengar dan mengetahui mengenai aplikasi berbasiskan
web ?
a. Ya
b. Tidak
Tabel 3.8 Tabel Pertanyaan Kuesioner Nomor 8
Ya Tidak
55% 45%
Apakah anda pernah mendengar dan mengetahui mengenai aplikasi berbasiskan web ?
YA55%
TIDAK45%
YA TIDAK
Gambar 3.9 Diagram Pie Pertanyaan Kuesioner Nomor 8
54
9. Jika ya, apakah anda tertarik dalam menggunakan sebuah aplikasi berbasis web?
a. Ya
b. Tidak
Tabel 3.9 Tabel Pertanyaan Kuesioner Nomor 9
Ya Tidak
77% 23%
Jika ya, apakah anda tertarik dalam menggunakan se buah aplikasi berbasis web?
YA77%
TIDAK23%
YA TIDAK
Gambar 3.10 Diagram Pie Pertanyaan Kuesioner Nomor 9
55
3.4. Identifikasi Permasalahan
Identifikasi permasalahan yang dilakukan menggunakan metode kuesioner
dengan memberikan beberapa lembar pertanyaan kepada para salesperson sebagai
respondennya.
Untuk mengetahui permasalahan yang dihadapi PT. Phapros Tbk., maka
dilakukan penyebaran lembar pertanyaan yang ditujukan kepada 30 orang Sales
Manager pada tanggal 16 April 2008 pukul 10.00 pagi di PT. Phapros Tbk., Gedung
RNI Lantai Dasar, Jl. Denpasar Raya Kav. DIII, Kuningan Jakarta Selatan. Dari
hasil kuesioner tersebut dapat disimpulkan permasalahan yang ada pada sistem yang
sedang berjalan pada saat ini yaitu :
• Permasalahan utama adalah mengenai efisiensi waktu. Efisiensi waktu tersebut
dengan alasan :
a. Pembuatan laporan dari hasil kunjungan dapat memakan waktu yang relatif
lebih lama karena masih dilakukan secara manual.
b. Lamanya penerimaan hasil laporan kunjungan salesperson ke executive
reviewer (para atasan salesperson) karena sales manager perlu menyusun
secara manual terlebih dahulu.
c. Lamanya pencarian berkas oleh karyawan bila dibutuhkan terutama untuk
data-data yang sudah cukup lama disimpan.
• Sales manager memiliki kesulitan untuk mengontrol jadwal kunjungan mereka
pada para dokter.
56
• Kemungkinan terjadinya kehilangan data atau redudancy data sehingga laporan
yang diberikan terkadang tidak akurat.
3.5. Usulan Pemecahan Masalah
Berdasarkan permasalahan-permasalahan di atas maka diusulkan untuk
membuat sebuah aplikasi yang dinamakan Mosaiq Monitor sebagai teknologi
modern yang dapat dengan mudah digunakan oleh para salesperson dan dapat
memajukan kinerja kerja mereka. Kelebihan dari aplikasi Mosaiq Monitor antara
lain :
1. Memudahkan pendokumentasian, karena data yang disimpan tidak dalam bentuk
fisik.
2. Efektif untuk pemasaran, karena adanya jadwal kunjungan yang teratur sehingga
memudahkan salesperson dan sales manager untuk mengoptimalkan aktivitas
kunjungan.
3. Memudahkan salesperson dan sales manager dalam pembuatan laporan hasil
kunjungan mereka kepada client sehingga mempercepat alur pemberian laporan
kepada executive reviewer.
4. Memudahkan salesperson dalam me-manage client mereka.
5. Mengurangi resiko adanya redudancy atau duplikasi data.
6. Dapat diakses dari komputer manapun dalam perusahaan selama komputer
tersebut terhubung ke jaringan internet.
57
Diharapkan dengan adanya aplikasi Mosaiq Monitor ini dapat meningkatkan
kinerja kerja para salesperson dan memperlancar proses distribusi perusahaan
sehingga dapat meningkatkan pendapatan pada PT. Phapros, karena aplikasi ini
membantu mereka untuk mengawasi kegiatan kunjungan.
58
3.6. Perancangan Perangkat Lunak
3.6.1. Class Diagram
Gambar 3.11 Sistem Class Diagram
59
3.6.2. Use Case Diagram
Gambar 3.12 Sistem Use Case Diagram
60
Tabel 3.10 Deskripsi Use Case Admin
Actor Admin
Pre Condition Admin membuka website Mosaiq Monitor, memilih
kategori status yang dimilikinya untuk melakukan log in.
1. Admin melakukan log in dalam website
2. Admin melihat hasil laporan
3. Admin mengedit data dokter
4. Admin mengedit data outlet
5. Admin mengedit data tim sales
6. Admin mengedit data produk
7. Admin mengedit data distributor
8. Admin mengedit data user
9. Admin mengedit data area
Post Condition Halaman home admin akan terbuka. Admin dapat
melihat, memasukkan, menghapus data master sesuai
menu yang ada.
61
Tabel 3.11 Deskripsi Use Case Sales Manager
Actor Sales Manager
Pre Condition Sales Manager membuka website Mosaiq Monitor,
memilih kategori status yang dimilikinya untuk
melakukan log in.
Flow Of Events 1. Sales Manager melakukan log in
2. Sales Manager menentukan jadwal kunjungan
3. Sales Manager mengedit Leave Activity
4. Sales Manager melihat hasil laporan
5. Sales Manager mengedit data dokter
6. Sales Manager mengedit data outlet
Post Condition Sales Manager log ini terlebih dahulu lalu dapat
menentukan jadwal kunjungan, mengedit Leave Activity,
data dokter, data outlet, dan melihat hasil laporan sesuai
dengan pemilihan kategori log in user.
62
Tabel 3.12 Deskripsi Use Case Executive Reviewer
Actor Executive Reviewer
Pre Condition Executive Reviewer membuka website Mosaiq Monitor,
memilih kategori status yang dimilikinya untuk
melakukan log in.
Flow Of Events 1. Executive Reviewer melakukan log in
2. Executive Reviewer membaca hasil laporan
Post Condition Executive Reviewer log in terlebih dahulu lalu dapat
melihat hasil laporan sesuai dengan pemilihan kategori
log in user.
63
3.6.3. Activity Diagram
Gambar 3.13 Activity Diagram Log In User
64
Gambar 3.14 Activity Diagram Jadwal Kunjungan
65
Gambar 3.15 Activity Diagram Edit Call Activity
66
Gambar 3.16 Activity Diagram Edit Leave Activity
67
Gambar 3.17Activity Diagram Edit Employee Data
68
User Mengakses Menu General
User Masuk Ke Halaman Product 's Data
User Mendelete Data Produk
Aplikasi Mendelete Data Di Database
User Mengupdate Data ProdukUser Menginput Data Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
Gambar 3.18 Activity Diagram Edit Product’s Data
69
User Mengakses Menu General
User Masuk Ke Halaman Doctor's Data
User Mendelete Data Doctor
Aplikasi Mendelete Data Di Database
User Mengupdate Data DoctorUser Menginput Data Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
Gambar 3.19 Activity Diagram Edit Doctor’s Data
70
User Mengakses Menu General
User Masuk Ke Halaman Outlet 's Data
User Mendelete Data Out let
Aplikasi Mendelete Data Di Database
User Mengupdate Data OutletUser Menginput Data Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
Gambar 3.20 Activity Diagram Edit Outlet’s Data
71
User Mengakses Menu General
User Masuk Ke Halaman Distrubutor's Data
User Mendelete Data Distributor
Aplikasi Mendelete Data Di Database
User Mengupdate Data DistributorUser Menginput Data Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
Gambar 3.21 Activity Diagram Edit Distributor’s Data
72
Gambar 3.22 Activity Diagram Edit Team’s Data
73
Gambar 3.23 Activity Diagram Edit Access Group
74
User Mengakses Menu Configuration
User Masuk Ke Halaman Modul
User Mendelete Data Modul
Aplikasi Mendelete Data Di Database
User Mengupdate Data ModulUser Menginput Data Modul Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
Gambar 3.24 Activity Diagram Edit Modul
75
User Mengakses Menu Configuration
User Masuk Ke Halaman Application
User Mendelete Data Appication
Aplikasi Mendelete Data Di Database
User Mengupdate Data ApplicationUser Menginput Data Application Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
Gambar 3.25 Activity Diagram Edit Application
76
Gambar 3.26 Activity Diagram Edit Access Aplication
77
Gambar 3.27 Activity Diagram Edit Product Type
78
Gambar 3.28 Activity Diagram Edit Currency
79
Gambar 3.29 Activity Diagram Edit Title
80
User Mengakses Menu Parameter&Settings
User Masuk Ke Halaman Specialist
User Mendelete Data Specialist
Aplikasi Mendelete Data Di Database
User Mengupdate Data SpecialistUser Menginput Data Specialist Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
User Masuk Ke Halaman General Side
Gambar 3.30 Activity Diagram Edit Specialist
81
Gambar 3.31 Activity Diagram Edit Address Target
82
User Mengakses Menu Parameter&Settings
User Masuk Ke Halaman Outlet Type
User Mendelete Data Outlet Type
Aplikasi Mendelete Data Di Database
User Mengupdate Data Outlet TypeUser Menginput Data Outlet Type Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi Memasukkan Data Ke Database
/ data sesuai
/ data tidak sesuai
/ data sesuai
/ data tidak sesuai
User Masuk Ke Halaman General Side
Gambar 3.32 Activity Diagram Edit Outlet Type
83
User Mengak ses M enu Parameter&S ettings
User Masuk K e Halam an Call Type
Us er Mendelete Data Cal l Type
Aplikasi Mendelete Data Di Database
User Mengupdate Data Call TypeUs er Menginput Data Cal l Type Baru
Apl ikasi M engecek Kelengkapan Data
A pl ikasi Update Data Di Database
Aplik asi Memasukk an Data Ke Database
/ data ses uai
/ data tidak s esuai
/ data sesuai
/ data tidak sesuai
User Masuk K e Halam an Activi ty Side
Gambar 3.33 Activity Diagram Edit Call Type
84
Us er Mengakses Menu Par ameter &Settings
User M asuk Ke Halaman Leave Ty pe
Us er Mendelete Data Leave Ty pe
Aplikas i Mendelete Data Di Database
User Mengupdate Data Leave TypeUser Menginput Data Leav e Type Baru
Apl ik asi Mengecek Kelengkapan Data
Apl ikasi Update Data Di Database
Aplikasi Memasuk kan Data Ke Databas e
/ data ses uai
/ data tidak ses uai
/ data sesuai
/ data tidak sesuai
User M asuk Ke Halaman Ac tivity S ide
Gambar 3.34 Activity Diagram Edit Leave Type
85
Gambar 3.35 Activity Diagram View Report
86
3.6.4. Sequence Diagram
Gambar 3.36 Sequence Diagram Log In User
87
Gambar 3.37 Sequence Diagram Edit Coverage
88
Gambar 3.38 Sequence Diagram Edit Product
89
Gambar 3.39 Sequence Diagram Edit Employee’s Data
90
Gambar 3.40 Sequence Diagram Edit Team’s Data
91
Gambar 3.41 Sequence Diagram Edit Doctor Data
92
Gambar 3.42 Sequence Diagram Edit Outlet Data
93
Gambar 3.43 Sequence Diagram Edit Distributors Data
94
Gambar 3.44 Sequence Diagram Edit Access Group
95
Gambar 3.45 Sequence Diagram Edit Module
96
Gambar 3.46 Sequence Diagram Edit Application
97
Gambar 3.47 Sequence Diagram Edit Access Application
98
Gambar 3.48 Sequence Diagram Edit Call Plan
99
Gambar 3.49 Sequence Diagram Edit Call Activity
100
Gambar 3.50 Sequence Diagram Edit Call Detail
101
Gambar 3.51 Sequence Diagram Edit Leave Activity
102
Gambar 3.52 Sequence Diagram Edit Product Type
103
Gambar 3.53 Sequence Diagram Edit Currency
104
Gambar 3.54 Sequence Diagram Edit Tittle
105
Gambar 3.55 Sequence Diagram Edit Specilist
106
Gambar 3.56 Sequence Diagram Edit Address Target
107
Gambar 3.57 Sequence Diagram Edit Outlet Type
108
Gambar 3.58 Sequence Diagram Edit Call Type
109
Gambar 3.59 Sequence Diagram Edit Leave Type
110
Gambar 3.60 Sequence Diagram View Report
111
3.6.5 Deployment Diagram
Workstation
WEBBROWSER
User
Database Server
MY SQL
Web Server
WEB INTERFACE
PHP
DATABASE INTERFACE
LOG FILE
Gambar 3.61 Deployment Diagram
112
3.6.6 Component Diagram
Web Browser
Script
Style Sheet
HTML
AJAX PHP Processing File
Mosaiq M onitor
Gambar 3.62 Component Diagram
3.6.7 Rancangan Database
Software yang digunakan untuk membuat database web Mosaiq Monitor
adalah MySQL Server 4.1 sebagai server dan MySQL-Front sebagai tools untuk
memudahkan perancangan database. Sepesifikasinya sebagai berikut:
113
Nama Tabel : MsUser
Deskripsi : Tabel ini untuk menampung data karyawan dengan jabatan
sebagai Admin, Executive Reviewer, dan Sales Manager.
Primary Key : User_Code
Tabel 3.13 MsUser
Nama Field Tipe Data Ukuran Keterangan User_Code Char 5 kode user atau employee ( primary key
), NOT NULL User_Name Varchar 255 User name employee, NULL User_Password Text - User password, NULL User_FirstName VarChar 255 nama depan user atau employee ,
NULL User_LastName Varchar 255 nama belakang user atau employee,
NULL AG_Code Char 5 kode akses group, NULL T_Code Char 5 kode jabatan, NULL User_BirthPlace Varchar 255 tempat lahir user atau employee,
NULL User_BirthDate Datetime - tanggal lahir user atau employee,
NULL User_Gender Varchar 255 jenis kelamin user atau employee ( pria
atau wanita), NULL User_Address Varchar 255 alamat user atau employee, NULL User_Phone Varchar 15 no telepon user atau employee, NULL User_MobilePhone Varchar 15 no telepon genggam user atau
employee, NULL User_Email Varchar 255 email user atau employee, NULL User_JoinDate Datetime - tanggal bergabung user atau employee,
NULL User_Status Bit 1 status user atau employee, NULL User_Description Text - gambaran tentang user atau employee User_EditTime Datetime - mengedit waktu user atau employee
waktu, NULL User_EditBy Char 5 user atau employee diedit oleh, NULL
114
Nama Tabel : MsAccessGroup
Deskripsi : Tabel master untuk menentukan hak akses ke aplikasi
Primary Key : AG_Code
Tabel 3.14 MsAccessGroup
Nama Field Tipe Data Ukuran Keterangan
AG_Code Char 5 kode akses group ( primary key ),
NOT NULL
AG_Name Varchar 255 nama akses group, NULL
AG_Desciption Text - gambaran tentang akses group
AG_EditTime Date - mengedit waktu akses group, NULL
AG_EditBy Char 5 akses group diedit oleh, NULL
115
Nama Tabel : MsAddressTarget
Deskripsi : Tabel master untuk menampung kode alamat target yang akan
dikunjungi, contoh : rumah sakit, praktek pribadi.
Primary Key : AT_Code
Tabel 3.15 MsAddressTarget
Nama Field Tipe Data Ukuran Keterangan
AT_Code Char 5 kode target alamat ( primary key ),
NOT NULL
AT_Name Varchar 255 nama target alamat, NULL
AT_Desciption Text - gambaran tentang target alamat
AT_EditTime datetime - mengedit waktu target alamat,
NULL
AT_EditBy Char 5 target alamat diedit oleh, NULL
116
Nama Tabel : MsApplication
Deskripsi : Tabel master untuk menampung nama aplikasi atau link .
Primary Key : App_Code
Gambar 3.16 MsApplication
Nama Field Tipe Data Ukuran Keterangan
App_Code Char 5 kode dari aplikasi ( primary key),
NOT NULL
App_Name Varchar 50 nama aplikasi, NULL
App_Desciption Text - deskripsi tentang aplikasi
App_EditTime Datetime - mengedit waktu aplikasi, NULL
App_EditBy Char 5 aplikasi diedit oleh, NULL
117
Nama Tabel : MsCallType
Deskripsi : Tabel master untuk menentukan jenis kunjungan, contoh :
detail, survey
Primary Key : CT_Code
Tabel 3.17 MsCallType
Nama Field Tipe Data Ukuran Keterangan
CT_Code char 5 kode tipe call ( primary key), NOT
NULL
CT_Name varchar 255 nama tipe call, NULL
CT_Desciption text - gambaran tentang tipe call
CT_EditTime datetime - mengedit waktu tipe call
aplikasi, NULL
CT_EditBy char 5 tipe call diedit oleh, NULL
118
Nama Tabel : MsCoverageArea
Deskripsi : Tabel master untuk area yang dicakup, contoh : Jakarta Timur
Primary Key : CA_Code
Tabel 3.18 MsCoverageArea
Nama Field Tipe Data Ukuran Keterangan
CA_Code char 5 kode area coverage ( primary key ),
NOT NULL
CA_Name varchar 255 nama area coverage, NULL
CA_EditTime datetime - mengedit waktu area
coverage,NULL
CA_EditBy char 5 area coverage diedit oleh, NULL
119
Nama Tabel : MsCurrency
Deskripsi : Tabel master untuk default harga, contoh : RP, Dollar, Ringgit
Primary Key : Cur_Code
Tabel 3.19 MsCurrency
Nama Field Tipe Data Ukuran Keterangan
Cur_Code char 5 kode default harga ( primary key),
NOT NULL
Cur_Name varchar 255 nama default harga, NULL
Cur_Desciption text - gambaran tentang default harga,
NOT NULL
Cur_EditTime datetime - mengedit waktu default harga,
NULL
Cur_EditBy char 5 default harga diedit oleh, NULL
120
Nama Tabel : MsDistributor
Deskripsi : Tabel master untuk menampung seluruh data distributor
Primary Key : D_Code
Tabel 3.20 MsDistibutor
Nama Field Tipe Data Ukuran Keterangan
D_Code char 5 kode distributor ( primary key),
NOT NULL
D_Name varchar 255 nama distributor, NULL
D_Address varchar 255 alamat distributor, NULL
D_Zipcode varchar 10 kode pos distributor, NULL
D_Phone varchar 15 telepon distributor, NULL
D_Email varchar 10 email distributor, NULL
D_Status Bit 1 status distributor, NULL
D_PIC varchar 255 PIC d istributor, NULL
D_EditTime datetime - mengedit waktu distributor, NULL
D_EditBy char 5 distributor diedit oleh, NULL
121
Nama Tabel : MsDoctor
Deskripsi : Tabel master untuk mencatat nama-nama dokter yang
termasuk dalam perusahaan
Primary Key : Doctor_Code
Tabel 3.21 MsDoctor
Nama Tipe Data Ukuran Keterangan
Doctor_Code char 5 kode dokter ( primary key ),
NOT NULL
Doctor_Name varchar 255 nama dokter, NULL
Doctor_FirstName varchar 255 nama depan dokter, NULL
Doctor_LastName varchar 255 nama belakang dokterNULL
Sp_Code char 5 kode spesialis, NULL
Doctor_BirthPlace varchar 255 tempat lahir dokter, NULL
Doctor_BirthDate datetime - tanggal lahir dokter, NULL
Doctor_Gender char 1 jenis kelamin dokter ( pria atau
wanita), NULL
AT_Code char 5 kode target alamat, NULL
Doctor_Address varchar 255 alamat dokter, NULL
Doctor_Phone varchar 15 no telepon dokter, NULL
Doctor_MobilePhone varchar 15 no telepon genggam dokter, NULL
Doctor_Email varchar 255 email dokter, NULL
Doctor_Status bit 1 status dokter, NULL
Doctor_Desription text - gambaran tentang dokter
Doctor_EditTime datetime - mengedit waktu dokter, NULL
Doctor_EditBy char 5 dokter diedit oleh, NULL
122
Nama Tabel : MsLeaveType
Deskripsi : Tabel master untuk manampung jenis-jenis izin dari Sales
Person.
Primary Key : LT_Code
Tabel 3.22 MsLeaveType
Nama Field Tipe Data Ukuran Keterangan
LT_Code Char 5 kode tipe ijin ( primary key ),
NULL
LT_Name Varchar 255 nama tipe ijin, NULL
LT_Description Text - gambaran tentang tipe ijin
LT_EditTime Datetime - mengedit tipe ijin, NULL
LT_EditBy Char 5 tipe ijin diedit olehNULL
123
Nama Tabel : MsModul
Deskripsi : Master untuk nama modul yang ada di dalam aplikasi.
Primary Key : MD_Code
Tabel 3.23 MsModul
Nama Field Tipe Data Ukuran Keterangan
MD_Code Char 5 kode modul ( primary key ), NOT
NULL
MD_Name varchar 255 nama modul, NULL
MD_Desciption Text - gambaran tentang modul
MD_EditTime date - mengedit waktu modul, NULL
MD_EditBy char 5 modul diedit oleh, NULL
124
Nama Tabel : MsOutlet
Deskripsi : Tabel master untuk menampung nama-nama outlet yang
termasuk dalam data perusahaan
Primary Key : O_Code
Tabel 3.24 MsOutlet
Nama Field Tipe Data Ukuran Keterangan
O_Code char 5 kode outlet ( primary key ), NOT
NULL
O_Name varchar 255 nama outlet, NULL
OT_Code char 5 kode tipe outlet, NOT NULL
O_Address varchar 255 alamat outlet, NULL
O_Phone varchar 15 no telepon outlet, NULL
O_Email varchar 255 email outlet, NULL
O_EditTime datetime - mengedit outlet waktu, NULL
O_EditBy char 5 outlet diedit oleh, NULL
125
Nama Tabel : MsOutletType
Deskripsi : Tabel master untuk menyimpan tipe-tipe outlet.
Primary Key : OT_Code
Gambar 3.25 MsOutletType Nama Field Tipe Data Ukuran Keterangan
OT_Code char 5 kode tipe outlet ( primary key ),
NOT NULL
OT_Name varchar 255 nama tipe outlet, NULL
OT_Desciption text - gambaran tentang tipe outlet
OT_EditTime datetime - mengedit waktu tipe outlet, NULL
OT_EditBy char 5 akses group diedit oleh, NULL
126
Nama Tabel : MsProduct
Deskripsi : Tabel master untuk menampung data produk.
Primary Key : Prod_Code
Tabel 3.26 MsProduct
Nama Field Tipe Data Ukuran Keterangan
Prod_Code char 6 kode produk ( primary key ), NOT
NULL
Prod_Name varchar 255 nama produk, NULL
Prod_Desciption text - gambaran tentang produk
ProdType_Code char 5 kode dari tipe produk, NULL
Prod_EditTime datetime - mengedit waktu produk, NULL
Prod_EditBy char 5 produk diedit oleh, NULL
127
Nama Tabel : MsProductType
Deskripsi : Tabel master untuk menampung data satuan obat, contoh : pil,
tablet
Primary Key : ProdType_Code
Tabel 3.27 MsProductType
Nama Field Tipe Data Ukuran Keterangan
ProdType_Code Char 5 kode tipe produk ( primary key ),
NOT NULL
ProdType_Name Varchar 255 nama tipe produk, NULL
ProdType_Descriptio
n
Text
-
gambaran tentang tipe produk
ProdType_EditTime Datetime - mengedit waktu tipe produk,
NULL
ProdType_EditBy Char 5 tipe produk diedit oleh, NULL
128
Nama Tabel : MsSpecialist
Deskripsi : Tabel master untuk menyimpan berbagai macam
keahlian yang terdapat dalam ilmu kedokteran.
Primary Key : Sp_Code
Tabel 3.28 MsSpecialist
Nama Field Tipe Data Ukuran Keterangan
Sp_Code char 5 kode spesialis ( primary key ),
NOT NULL
Sp_Name varchar 255 nama spesialis, NULL
Sp_Description text - gambaran tentang spesialis
Sp_EditTime datetime - mengedit waktu spesialis, NULL
Sp_EditBy char 5 spesialis diedit oleh, NULL
129
Nama Tabel : MsSubCoverageArea
Deskripsi :Tabel master untuk menampung sub area dari
MsCoverageArea, contoh: Klender, CA Jakarta Timur
Primary Key : SCA_Code
Tabel 3.29 MsSubCoverageArea
Nama Field Tipe Data Ukuran Keterangan
SCA_Code char 5 kode bagian area coverage ( primary
key ), NOT NULL
SCA_Name varchar 255 nama bagian area coverage, NULL
CA_Code char 5 kode area coverage
SCA_EditTime datetime - mengedit waktu bagian area
coverage, NULL
SCA_EditBy char 5 bagian area coverage diedit oleh,
NULL
130
Nama Tabel : MsTeam
Deskripsi : Tabel master untuk menampung data tim (team leader = user
code)
Primary Key : Team_Code
Tabel 3.30 MsTeam
Nama Field Tipe Data Ukuran Keterangan
Team_Code Char
5
kode tim ( primary key ), NOT
NULL
Team_Name varchar
255
nama tim, NULL
Team_Leader Char
5
pimpinan tim, NULL
SCA_Code Char 5 kode bagian area coverage, NULL
Team_Description Text - gambaran tentang tim
Team_EditTime datetime - mengedit waktu team, NULL
Team_EditBy Char 5 tim diedit oleh, NULL
131
Nama Tabel : MsTitle
Deskripsi : Tabel master untuk menampung jabatan employee
Primary Key : T_Code
Tabel 3.31 MsTitle
Nama Field Tipe Data Ukuran Keterangan
T_Code Char 5 kode jabatan ( primary key ), NOT
NULL
T_Name varchar 255 nama jabatan, NULL
T_Description Text - gambaran tentang jabatan
T_EditTime datetime - mengedit waktu jabatan , NULL
T_EditBy Char 5 jabatan diedit oleh, NULL
132
Nama Tabel : TrAccessApplication
Deskripsi : Tabel untuk memberikan informasi user group apa saja yang
dapat mengakses aplikasi
Primary Key : AG_Code, App_Code
Tabel 3.32 TrAccessApplication
Nama Field Tipe Data Ukuran Keterangan
AG_Code Char 5 kode akses group ( primary key),
NOT NULL
App_Code Char 5 kode aplikasi ( primary key), NOT
NULL
AA_EditTime datetime - mengedit waktu akses aplikasi, NULL
AA_EditBy Char 5 akses aplikasi diedit olehNULL
133
Nama Tabel : TrCall
Deskripsi : Table yang digunakan untuk mencatat aktivitas call atau
kunjungan yang dikerjakan oleh salesperson
Primary Key : C_Id
Tabel 3.33 TrCall
Nama Field Tipe Data Ukuran Keterangan
C_Id Int 11 id kunjungan, NOT NULL
PC_Id Int 11 id rencana kunjungan, NULL
Team_Code Char 5 kode tim, NULL
C_PIC Char 5 PIC kunjungan, NULL
Doctor_Code Char 5 kode dokter, NULL
C_DateTime datetime - waktu kunjungan, NULL
C_EditTime datetime - mengedit waktu kunjungan, NULL
C_EditBy Char 5 kunjungan diedit oleh, NULL
134
Nama Tabel : TrCallDetail
Deskripsi : Table untuk mencatat penjualan produk dari hasil kunjungan
Primary Key : C_Id, Prod_Code, O_Code
Tabel 3.34 TrCallDetail
Nama Field Tipe Data Ukuran Keterangan
C_Id Int 11 id kunjungan, NOT NULL
Prod_Code Char 6 kode produk, NOT NULL
O_Code Char 5 kode outlet, NOT NULL
qty Int 11 jumlah, NOT NULL
price decimal 10,0 harga, NOT NULL
135
Nama Tabel : TrLeave
Deskripsi : Table yang digunakan untuk mencatat status salesperson
yang tidak berada di tempat atau tidak masuk
Primary Key : L_Id
Tabel 3.35 TrLeave
Nama Field Tipe Data Ukuran Keterangan
L_Id Int 11 kode status, NOT NULL
User_Code Char 5 kode user. NULL
LT_Code Char 5 kode tipe ijin, NULL
L_SDateTime datetime - status awal waktu, NULL
L_EDateTime datetime - status akhir waktu, NULL
L_EditTime datetime - mengedit waktu status, NULL
L_EditBy Char 5 status diedit oleh, NULL
136
Nama Tabel : TrPlanCall
Deskripsi : Table untuk menampung rencana kunjungan dalam satu hari
yang diisi oleh sales manager
Primary Key : PC_Id
Tabel 3.36 TrPlanCall
Nama_Field Tipe Data Ukuran Keterangan
PC_Id Int 11 id rencana kunjungan, NOT NULL
PC_Action Int 11 aksi rencana kunjungan, NOT NULL
PC_Date datetime - hari rencana kunjungan, NOT NULL
Team_Code Char 5 kode tim, NOT NULL
PC_EditTime datetime
-
mengedit waktu rencana kunjungan,
NOT NULL
PC_EditBy Char 5 rencana kunjungan diedit oleh,NOT
NULL
137
Nama Tabel : TrProductStdPrice
Deskripsi : Table untuk manampung harga standard produk perusahaan
Primary Key : Id
Tabel 3.37 TrProductStdPrice
Nama Field Tipe Data Ukuran Keterangan
Id Int 11 id, NOT NULL
Cur_Code Char 5 kode default harga, NOT NULL
Prod_Code Char 6 kode produk, NOT NULL
Price decimal 10,0 harga, NOT NULL
138
Nama Tabel : TrTeam
Deskripsi : Table untuk menampung data anggota team sales
Primary Key : Team_Code, User_Code
Tabel 3.38 TrTeam
Nama Field Tipe Data Ukuran Keterangan
Team_Code char 5 kode tim, NOT NULL
User_Code char 5 kode user atau employee, NOT
NULL
Tteam_EditTime datetime - mengedit waktu transaksi tim,
NULL
Tteam_EditBy char 5 transaksi tim diedit oleh , NULL
3.6.8 NORMALISASI
UNF
Usercode + UserFirstName + UserLastName + UserTitle + DoctorCode +
DoctorFirstName + DoctorLastName + DoctorPhone + DoctorAddress +
SpecialistCode + AddressTargetCode + OutletCode + OutletName + OutletAddress
+ TeamCode + CoverageAreaCode + CoverageAreaName + {ProductCode +
ProductName + ProductPrice + Quantity} + Total + Call id
139
1NF
UserCode + UserName + TitleCode + UserTitle + DoctorCode + DoctorName +
DoctorPhone + DoctorAddress + SpecialistCode + OutletCode +
AddressTargetCode + OutletAddress + TeamCode + CoverageAreaCode +
CoverageAreaName + @ProductCode + ProductName + ProductPrice + Quantity +
@Call id
2NF
TrCall :
@Call id + UserCode + UserName + TitleCode + UserTitle
+ DoctorCode + DoctorName + DoctorPhone +
DoctorAddress + SpesialistCode + AddressTargetCode +
OutletAddress + OutletCode + TeamCode +
CoverageAreaCode + CoverageAreaName
TrCallDetail : @Call id + @ProductCode + Quantity
MsProduct : @ProductCode + ProductName
TrProductStdPrice : @ ProductCode + @CurrencyCode + Price
MsCurrency : @CurrencyCode + CurrencyName
140
3NF
MsCoverageArea = @CoverageAreaCode + CoverageAreaName
MsSubCoverageArea =
@SubCoverageAreaCode + #CoverageAreaCode + SubCoverageAreaName
MsProductType =
@ProductTypeCode + ProductTypeName + ProductTypeDescription
MsProduct =
@ProductCode + ProductName + ProductDescription + #ProductTypeCode
MsCurrency =
@CurrencyCode + CurrencyName + CurrencyDescription
MsAddressTarget =
@AddressTargetCode + AddressTargetName + AddressTargetDescription
MsCallType =
@CallTypeCode + CallTypeName + CallTypeDescription
MsUser = @UserCode + UserName + UserPassword + UserFirstName + UserLastName + UserBirthPlace + UserBirthDate + UserGender + UserAddress + UserPhone + UserMobilePhone + UserEmail + UserJoinDate + UserStatus + UserDescription + #TitleCode
MsTittle = @TittleCode + T itleName + TitleDescription
MsTeam =
@TeamCode + TeamName + TeamLeader + TeamDescription + #SubCoverageAreaCode
MsOutlet = @OutletCode + OutletName + OutletAddress + OutletEmail + OutletPhone + #OutletTypeCode
MsOutletType = @OutletTypeCode + OutletTypeName + OutletTypeDescription
Msdoctor = @DoctorCode + DoctorName + DoctorFirstName + DoctorLastName + #AddressTargetCode + #SpecialityCode + DoctorBirthPlace + DoctorBirthDate + DoctorGender + DoctorAddress + DoctorPhone + DoctorMobilePhone + DoctorEmail + DoctorStatus + DoctorDescription
MsSpeciality = @SpecialityCode + SpecialityName + SpecialityDescription TrCallDetail = @Call_id + @ProductCode + @OutletCode + Quantity + Price TrPlanCall = @PlanCall_Id + PlanCallAction + PlanCallDateStart +
PlanCallDateEnd + #TeamCode TrCall = @Call_id + #UserCode + #DoctorCode + CallDate +
#CallTypeCode + #TeamCode + #PlanCall id TrProductStdPrice = @Id + @ProductCode + @CurrencyCode + Price TrTeam = @UserCode + @TeamCode
141
Table yang muncul untuk keperluan aplikasi :
MsDistributor = @DistributorCode + DistributorName +
DistributorAddress + DistributorPhone +
DistributorEmail + DistributorStatus + #PIC
MsModul = @ModulCode + ModulName + ModulDescription
MsApplication =
@ApplicationCode + ApplicationName +
ApplicationDescription + #ModulCode
MsAccessGroup =
@AccessGroupCode + AccessGroupName +
AccessGroupDescription
MsLeaveType =
@LeaveTypeCode + LeaveTypeName +
LeaveTypeDescription
TrAccessApplication =
@AccessGroupCode + @ApplicationCode
TrLeave = @Leave_id + #UserCode + #LeaveTypeCode +
LeaveStartDate + LeaveEndDate
3.6.9 Struktur Menu
Pada sub bab ini akan dibahas mengenai perancangan sistem berbasis web
mengenai laporan kunjungan salesperson pada PT. Phapros, Tbk. yang akan
digambarkan dalam bentuk diagram, di mana dalam diagram tersebut terdapat
halaman-halaman dan modul-modul yang saling berhubungan. Struktur ini akan
menunjukkan hirerki modul-modul yang terdapat dalam suatu aplikasi. Rancangan
struktur menu untuk sistem yang akan dibuat adalah sebagai berikut :
142
3.6.9.1 Struktur Menu User
Gambar 3.63 Struktur Menu Sales Manager
Gambar 3.64 Struktur Menu Executive Reviewer
143
3.6.9.2 Struktur Menu Admin
Gambar 3.65 Struktur Menu Admin
3.6.10. Rancangan Layar
Berikut ini akan dijelaskan mengenai rancangan layar berbasis web
mengenai laporan kunjungan salesperson pada PT. Phapros, Tbk. Rancangan ini
144
terdiri dari beberapa jenis, sesuai dengan status login user. Status user terbagi
menjadi :
1. Admin : user yang mempunyai wewenang hak akses dan seluruh fungsi-fungsi
pada aplikasi untuk me-maintenance web.
2. Sales Manager : user yang mempunyai wewenang hak akses dan fungsi-fungsi
tertentu pada aplikasi untuk mengawasi kinerja para sale person.
3. Executive Reviewer : user yang mempunyai wewenang hak akses dan fungsi-
fungsi tertentu pada aplikasi untuk mengawasi seluruh kegiatan penjualan pada
PT. Phapros,Tbk.
3.6.10.1. Perancangan Layar Menu Utama
Gambar 3.66 Rancangan Layar Halaman Utama Log In
145
Gambar 3.67 Rancangan Layar Halaman Utama Log In
Gambar 3.68 Rancangan Layar Halaman Utama Admin
146
Gambar 3.69 Rancangan Layar Halaman Utama Sales Manager
Gambar 3.70 Rancangan Layar Halaman Utama Executive Reviewer
147
3.6.10.2. Rancangan Layar Halaman Admin dan Sales Manager
Gambar 3.71 Rancangan Layar Halaman General
Gambar 3.72 Rancangan Layar Halaman Coverage
148
Gambar 3.73 Rancangan Layar Halaman Add Coverage Area
Gambar 3.74 Rancangan Layar Halaman Update Coverage Area
149
Gambar 3.75 Rancangan Layar Halaman Sub Coverage Area
Gambar 3.76 Rancangan Layar Halaman Add Sub Coverage Area
150
Gambar 3.77 Rancangan Layar Halaman Update Coverage Area
Gambar 3.78 Rancangan Layar Halaman product
151
Gambar 3.79 Rancangan Layar Halaman Add product
Gambar 3.80 Rancangan Layar Halaman Update Product
152
Gambar 3.81 Rancangan Layar Halaman Standard Price
Gambar 3.82 Rancangan Layar Halaman Add Standard Price
153
Gambar 3.83 Rancangan Layar Halaman Update Standard Price
Gambar 3.84 Rancangan Layar Halaman User Information
154
Gambar 3.85 Rancangan Layar Halaman Add User
Gambar 3.86 Rancangan Layar Halaman Update User
155
Gambar 3.87 Rancangan Layar Halaman Team
Gambar 3.88 Rancangan Layar Halaman Add Team
156
Gambar 3.89 Rancangan Layar Halaman Update Team
Gambar 3.90 Rancangan Layar Halaman Doctor
157
Gambar 3.91 Rancangan Layar Halaman Add Doctor
Gambar 3.92 Rancangan Layar Halaman Update Doctor
158
Gambar 3.93 Rancangan Layar Halaman Outlet
Gambar 3.94 Rancangan Layar Halaman Add Outlet
159
Gambar 3.95 Rancangan Layar Halaman Update Outlet
Gambar 3.96 Rancangan Layar Halaman Distributor
160
Gambar 3.97 Rancangan Layar Halaman Add Distributor
Gambar 3.98 Rancangan Layar Halaman Update Distributor
161
Gambar 3.99 Rancangan Layar Halaman Access Group
Gambar 3.100 Rancangan Layar Halaman Add Access Group
162
Gambar 3.101 Rancangan Layar Halaman Update Access Group
Gambar 3.102 Rancangan Layar Halaman Modul
163
Gambar 3.103 Rancangan Layar Halamn Add Modul
Gambar 3.104 Rancangan Layar Halaman Update Modul
164
Gambar 3.105 Rancangan Layar Halaman Application
Gambar 3.106 Rancangan Layar Halaman Add Application
165
Gambar 3.107 Rancangan Layar Halaman Update Application
Gambar 3.108 Rancangan Layar Halaman Add Access Application
166
Gambar 3.109 Rancangan Layar Halaman Activity
Gambar 3.110 Rancangan Layar Halaman Call
167
Gambar 3.111 Rancangan Layar Halaman Add Call Plan
Gambar 3.112 Rancangan Layar Halaman Update Call Plan
168
Gambar 3.113 Rancangan Layar Halaman Call Detail
Gambar 3.114 Rancangan Layar Halaman Add Call Detail
169
Gambar 3.115 Rancangan Layar Halaman Leave Activity
Gambar 3.116 Rancangan Layar Halaman Add Leave Activity
170
Gambar 3.117 Rancangan Layar Halaman Menu Parameter
Gambar 3.118 Rancangan Layar Halaman Product Type
171
Gambar 3.119 Rancangan Layar Halaman Add Product Type
Gambar 3.120 Rancangan Layar Halaman Update Product Type
172
Gambar 3.121 Rancangan Layar Halaman Currency
Gambar 3.122 Rancangan Layar Halaman Add Currency
173
Gambar 3.123 Rancangan Layar Halaman Tittle
Gambar 3.124 Rancangan Layar Halaman Add Tittle
174
Gambar 3.125 Rancangan Layar Halaman Specialist
Gambar 3.126 Rancangan Layar Halaman Add Specialist
175
Gambar 3.127 Rancangan Layar Halaman Address Target
Gambar 3.128 Rancangan Layar Halaman Add Address Target
176
Gambar 3.129 Rancangan Layar Halaman Update Address Target
Gambar 3.130 Rancangan Layar Halaman Outlet Type
177
Gambar 3.131 Rancangan Layar Halaman Add Outlet Type
Gambar 3.132 Rancangan Layar Halaman Update Outlet Type
178
Gambar 3.133 Rancangan Layar Halaman Call Type
Gambar 3.134 Rancangan Layar Halaman Add Call Activity Type
179
Gambar 3.135 Rancangan Layar Halaman Update Call Activity Type
Gambar 3.136 Rancangan Layar Halaman Leave Activity Type
180
Gambar 3.137 Rancangan Layar Halaman Update Leave Activity Type
Gambar 3.138 Rancangan Layar Halaman Add Leave Activity
181
3.7. Spesifikasi Proses
Modul Login
* valid means match to database.
User open the browser
User do a login
Application check login's input
if login is valid
Browser shows main page
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Call's Plan
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all activity's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
182
end if
User choose Activity Menu
User choose Call's Plan
if User choose Add or Update Call's Plan
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Call's Plan data
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
183
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Call's Activity
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all activity's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Activity Menu
User choose Call's Activity
if User choose Add or Update Call's Activity
User inputing new data into browser
User press "Save" button
if all required inputs are filled
184
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Call's Activity data
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Leave's Activity
185
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all activity's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Activity Menu
User choose Leave's Activity
if User choose Add or Update Leave's Activity
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
186
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Leave's Activity data
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Doctor's Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
187
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose General Menu
User choose Doctor's Data
if User choose Add or Update Doctor's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Doctor's data
Application will ask User to confirm his/her
action
if action is confirmed
188
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Outlet's Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose General Menu
User choose Outlet's Data
189
if User choose Add or Update Outlet's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Outlet's data
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
190
end if
End Modul
Modul Edit Team's Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose General Menu
User choose Team's Data
if User choose Add or Update Team's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
191
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Team's data
Application will ask User to confirm his/her action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Product's Data
User Open the browser
User do a login
192
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose General Menu
User choose Product's Data
if User choose Add or Update Product's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
193
end if
else if User choose delete Product's data
Application will ask User to confirm his/her action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Distributor's Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
194
Application will show report's menu only
end if
User choose General Menu
User choose Distributor's Data
if User choose Add or Update Distributor's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Distributor's data
Application will ask User to confirm his/her action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
195
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Employee's Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose General Menu
User choose Employee's Data
if User choose Add or Update Employee's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
196
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Employee's data
Application will ask User to confirm his/her action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul Edit Coverage's Data
197
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all general's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose General Menu
User choose Coverage's Data
if User choose Add or Update Coverage's Data
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
198
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Coverage's data
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Edit Call's Detail
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all activity's menu
199
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Activity Menu
User choose Call's Detail
if User choose Add or Update Call's Detail
User choose Call id from select option input
User choose product and input data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Call's Detail
Application will ask User to confirm his/her
action
200
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Edit Parameter's Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will show all parameter's menu
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Parameter Menu
201
User choose desired menu to be updated or added or
deleted
if User choose Add or Update
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
202
else if login is not valid
User will see information about it on browser
end if
End Modul
Parameter's Data include :
- General Side : Product Type, Currency, Title, Specialist, Address Target, Outlet Type
- Activity Side : Call Type, Leave Type
Edit Access Group Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will hide all menus in Configuration
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Configuration menu
User choose Access Group menu
if User choose Add or Update Access Group
User inputing new data into browser
203
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Access Group
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
204
Edit Modul Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will hide all menus in Configuration
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Configuration menu
User choose Modul menu
if User choose Add or Update Modul
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
205
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Modul
Application will ask User to confirm his/her
action
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Edit Application Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
206
Application will hide all menus in Configuration
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Configuration menu
User choose Application menu
if User choose Add or Update Application
User inputing new data into browser
User press "Save" button
if all required inputs are filled
Application check new data with database
if data is valid
Application insert or update data into
database
else if data is not valid
Application return error information
end if
Browser show information related to it
else if required inputs are not filled
Browser will show information related to it
end if
else if User choose delete Application
Application will ask User to confirm his/her
action
207
if action is confirmed
Application delete data from database
else if action is not confirmed
Application will back from the last condition
end if
end if
else if login is not valid
User will see information about it on browser
end if
End Modul
Edit Access Application Data
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Sales Manager
Application will hide all menus in Configuration
else if User's Access Group is Administrator
Application will show all menus
else if User's Access Group is Executive Viewer
Application will show report's menu only
end if
User choose Configuration menu
208
User choose Access Application menu
User choose access group that want to be updated
User checks all application which want to be accessed by
choosen access group
User save the changes
else if login is not valid
User will see information about it on browser
end if
End Modul
Modul View Report
User Open the browser
User do a login
if login is valid
Browser shows main page
Application check User's Access Group
if User's Access Group is Admin or Executive Viewer
Application will show all report's menu
else if User's Access Group is Sales Manager
Application will show Call's Detail Report and
Leave's Detail Report only
end if
User choose Report's Menu
User choose Report's Type
User view Report's Detail
209
else if login is not valid
User will see information about it on browser
end if
End Modul