Anda di halaman 1dari 0

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 J uni 1954 sebagai
bagian dari pengembangan usaha Oei Tiong HamConcern (OTHC), konglomerat
pertama Indonesia yang menguasai bisnis gula dan agroindustri.

3.1.1. Sejarah Perusahaan
Dalamperjalanan 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 I SO 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. DalamStruktur Organisasi,
perusahaan menggabungkan unit-unit bisnis yang mempunyai korelasi ke dalamsatu
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 dalammembangun
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 stafstafnya dalammenjalankan fungsi tugas sehari-
hari.
5. Staff
Bertanggung jawab dalammenjalankan tugas-tugas yang ada sesuai dengan
fungsi tugas yang ada di departementnya. Staff juga bertanggung jawab dalam
memberikan bimbingan dan bantuan kepada rekan satu timdalammenjalankan
fungsi tugas sehari-hari.

3.2. Sistem yang Sedang Berjalan
Sistemyang 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 dalamperusahaan.
Dalam hal target penjualan, perusahaan mempunyai target minimum
penjualan yang harus dicapai oleh para salesperson mereka. J ika 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 sistemyang digunakan dalamperusahaan, maka akan menghambat
komunikasi antar sales manager mengenai kunjungan-kunjungan yang sudah
dilakukan oleh salesperson mereka. Hal ini dapat menyebabkan duplikasi data
dalampencatatan 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 belummereka kunjungi.



46


3.3. Analisis Kuesioner
Kuesioner yang kami bagikan terdapat 30 buah yang ditujukan kepada sales
manager, dimana didalamkuesioner tersebut terdapat 9 buah pertanyaan. Adapun
pertanyaan pertanyaan yang terdapat didalamkuesioner tersebut adalah sebagai
berikut:

1. Berapa banyak salesperson yang anda bawahi dalamsatu buah team ?

Tabel 3.1 Tabel Pertanyaan Kuesioner Nomor 1
A B C
2-4 orang 5-7 orang >7 orang

Berapa banyak salespers on yang anda bawahi dalam satu
buah team ?
>7Orang
17%
5- 7 Orang
50%
2 - 4 Orang
33%
2 - 4 Orang >7 Orang 5 - 7 Orang

Gambar 3.2 Diagram Pie Kuesioner Nomor 1


47



2. Apakah selama ini anda mengalami kesulitan dalam mengontrol kinerja
salesperson anda ?

Tabel 3.2 Tabel Pertanyaan Kuesioner Nomor 2
Ya Tidak
67% 33%


Apakah sel ama ini anda mengal ami kesuli tan dalam mengontrol
kinerja salesperson anda ?
YA
67%
TIDAK
33%
YA TIDAK

Gambar 3.3 Diagram Pie Kuesioner Nomor 2




48



3. Berapa banyak target yang dapat teamanda kunjungi dalamsatu 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 kunj ungi dalam satu hari ?
4 - 6 Target
17%
1 - 3 Target
10%
7 - 9 Target
50%
10 Target
23%
1 - 3 Target 10 Target
7 - 9 Target 4 - 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 Ti dak
67% 33%


Apakah selama ini anda mengalami kesulitan dalam mencari
target untuk mereferensikan produk perusahaan anda ?
YA
67%
TIDAK
33%
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 Ti dak
57% 43%


Apakah anda mengalami kesulitan mengontrol client agar
tetap mau memakai produk perusahaan anda ?
TI DAK
43%
YA
57%
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 Ti dak
70 % 30 %


Apakah anda membutuhkan sebuah aplikasi yang dapat mempermudah
dan meningkatkan kinerja ?
YA
70%
TIDAK
30%
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 Digunakan
17%
Aplikasi Yang
Sederhana dan
Mudah
Digunakan
49%
Aplikasi Dengan
Teknologi
Tinggi
27%
Tidak Usah
AdaTeknologi
7%
ADTT
2
AYMSD TUAT AYSMD

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 Ti dak
55% 45%


Apakah anda pernah mendengar dan mengetahui mengenai
aplikasi berbasiskan web ?
YA
55%
TIDAK
45%
YA TIDAK

Gambar 3.9 Diagram Pie Pertanyaan Kuesioner Nomor 8


54


9. J ika ya, apakah anda tertarik dalam menggunakan sebuah aplikasi berbasis web?
a. Ya
b. Tidak

Tabel 3.9 Tabel Pertanyaan Kuesioner Nomor 9
Ya Ti dak
77% 23%


Jika ya, apakah anda tertarik dalam menggunakan se buah aplikasi
berbasis web?
YA
77%
TI DAK
23%
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, J l. Denpasar Raya Kav. DIII, Kuningan J akarta Selatan. Dari
hasil kuesioner tersebut dapat disimpulkan permasalahan yang ada pada sistemyang
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 dalambentuk
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 dalampembuatan laporan hasil
kunjungan mereka kepada client sehingga mempercepat alur pemberian laporan
kepada executive reviewer.
4. Memudahkan salesperson dalamme-manage client mereka.
5. Mengurangi resiko adanya redudancy atau duplikasi data.
6. Dapat diakses dari komputer manapun dalamperusahaan 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 Deskri psi 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 dalamwebsite
2. Admin melihat hasil laporan
3. Admin mengedit data dokter
4. Admin mengedit data outlet
5. Admin mengedit data timsales
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 Acti vity Di agram Log In User
64



Gambar 3.14 Acti vity Di agram Jadwal Kunjungan

65



Gambar 3.15 Acti vity Di agram Edit Call Activity


66



Gambar 3.16 Acti vity Di agram Edit Leave Activity


67



Gambar 3.17Acti vity 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 Produk User 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 Acti vity Di agram Edit Products 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 Doctor User 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 Acti vity Di agram Edit Doctors Data

70


User Mengakses Menu General
User MasukKe Halaman Outlet's Data
User Mendelete Data Outlet
Aplikasi Mendelete Data Di Database
User Mengupdate Data Outlet User 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 Acti vity Di agram Edit Outlets 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 Distributor User 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 Acti vity Di agram Edit Distributors Data





72




Gambar 3.22 Acti vity Di agram Edit Teams Data
73



Gambar 3.23 Acti vity Di agram 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 Modul User 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 Acti vity Di agram Edit Modul
75


User Mengakses MenuConfiguration
User Masuk Ke Halaman Application
User Mendelete Data Appication
Aplikasi Mendelete Data Di Database
User MengupdateData Application User Menginput DataApplication Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi UpdateData Di Database
Aplikasi Memasukkan DataKe Database
/ data sesuai
/ data tidak sesuai
/data sesuai
/ data tidak sesuai

Gambar 3.25 Acti vity Di agram Edit Application

76



Gambar 3.26 Acti vity Di agram Edit Access Aplication

77



Gambar 3.27 Acti vity Di agram Edit Product Type
78



Gambar 3.28 Acti vity Di agram Edit Currency
79



Gambar 3.29 Acti vity Di agram Edit Title
80


User Mengakses Menu Parameter&Settings
User Masuk Ke HalamanSpecialist
User MendeleteData Specialist
Aplikasi Mendelete Data Di Database
User Mengupdate Data Specialist User 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 Acti vity Di agram Edit Specialist
81



Gambar 3.31 Acti vity Di agram Edi t Address Target



82


User Mengakses Menu Parameter&Settings
User Masuk KeHalamanOutletType
User Mendelete DataOutlet Type
Aplikasi MendeleteData Di Database
User Mengupdate Data Outlet Type User Menginput DataOutlet Type Baru
Aplikasi Mengecek Kelengkapan Data
Aplikasi Update Data Di Database
Aplikasi MemasukkanData Ke Database
/ datasesuai
/ datatidak sesuai
/ datasesuai
/ datatidak sesuai
User Masuk KeHalamanGeneral Side

Gambar 3.32 Acti vity Di agram Edit Outlet Type
83


User Mengakses Menu Parameter&S ettings
User Masuk Ke Halaman Call Type
User Mendelete Data Call Type
Aplikasi Mendelete Data Di Database
User Mengupdate Data Call Type
User Menginput Data Call 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 Activity Side

Gambar 3.33 Acti vity Di agram Edit Call Type
84


User Mengakses Menu Parameter&Settings
User Masuk Ke Halaman Leave Type
User Mendelete Data Leave Type
Aplikasi Mendelete Data Di Database
User Mengupdate Data Leave Type User Menginput Data Leave 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 Activity S ide

Gambar 3.34 Acti vity Di agram Edit Leave Type




85



Gambar 3.35 Acti vity Di agram View Report










86


3.6.4. Sequence Diagram


Gambar 3.36 Sequence Diagram Log In User
87




Gambar 3.37 Sequence Di agram Edit Coverage
88




Gambar 3.38 Sequence Diagram Edit Product
89




Gambar 3.39 Sequence Di agram Edit Employees Data
90




Gambar 3.40 Sequence Di agram Edit Teams Data
91




Gambar 3.41 Sequence Di agram Edit Doctor Data
92




Gambar 3.42 Sequence Di agram Edit Outlet Data

93




Gambar 3.43 Sequence Di agram Edit Distributors Data
94



Gambar 3.44 Sequence Di agram Edit Access Group
95




Gambar 3.45 Sequence Di agram Edit Module
96




Gambar 3.46 Sequence Di agram Edit Application
97



Gambar 3.47 Sequence Di agram Edit Access Application
98




Gambar 3.48 Sequence Di agram 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 Di agram Edit Leave Activity

102



Gambar 3.52 Sequence Di agram Edit Product Type
103




Gambar 3.53 Sequence Diagram Edit Currency
104




Gambar 3.54 Sequence Di agram Edit Tittle
105




Gambar 3.55 Sequence Di agram Edit Specilist
106




Gambar 3.56 Sequence Di agram Edit Address Target
107



Gambar 3.57 Sequence Di agram Edit Outlet Type
108




Gambar 3.58 Sequence Di agram Edit Call Type
109




Gambar 3.59 Sequence Di agram Edit Leave Type
110




Gambar 3.60 Sequence Di agram 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 Di agram




112


3.6.6 Component Di agram
Web Browser
Script
Style Sheet
HTML
AJAX PHP Processing File
Mosaiq Monit or


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_J oinDate 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 MsAppli cation
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 MsCall Type
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 : J akarta 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 MsDisti butor
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 distributor, 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 dalamperusahaan
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 dalamaplikasi.
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 dalamdata 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 dalamilmu kedokteran.
Primary Key : Sp_Code

Tabel 3.28 MsSpeci alist
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 J akarta 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 MsTi tle
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 TrCall Detail
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 TrPl anCall
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 teamsales
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 +TitleName +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 sistemberbasis web
mengenai laporan kunjungan salesperson pada PT. Phapros, Tbk. yang akan
digambarkan dalambentuk diagram, di mana dalam diagram tersebut terdapat
halaman-halaman dan modul-modul yang saling berhubungan. Struktur ini akan
menunjukkan hirerki modul-modul yang terdapat dalamsuatu aplikasi. Rancangan
struktur menu untuk sistemyang 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 Distri butor
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 Hal aman Add Access Group
162



Gambar 3.101 Rancangan Layar Hal aman Update Access Group

Gambar 3.102 Rancangan Layar Hal aman Modul
163



Gambar 3.103 Rancangan Layar Hal amn Add Modul

Gambar 3.104 Rancangan Layar Hal aman Update Modul
164



Gambar 3.105 Rancangan Layar Hal aman Appli cation

Gambar 3.106 Rancangan Layar Hal aman Add Appli cation
165



Gambar 3.107 Rancangan Layar Hal aman Update Appli cation

Gambar 3.108 Rancangan Layar Hal aman Add Access Appli cation
166



Gambar 3.109 Rancangan Layar Hal aman Activity

Gambar 3.110 Rancangan Layar Hal aman Call
167




Gambar 3.111 Rancangan Layar Hal aman Add Call Plan

Gambar 3.112 Rancangan Layar Hal aman Update Call Plan
168



Gambar 3.113 Rancangan Layar Hal aman Call Detail

Gambar 3.114 Rancangan Layar Hal aman Add Call Detail
169



Gambar 3.115 Rancangan Layar Hal aman Leave Activity


Gambar 3.116 Rancangan Layar Hal aman Add Leave Activity
170



Gambar 3.117 Rancangan Layar Hal aman Menu Parameter

Gambar 3.118 Rancangan Layar Hal aman Product Type
171



Gambar 3.119 Rancangan Layar Hal aman Add Product Type


Gambar 3.120 Rancangan Layar Hal aman Update Product Type
172



Gambar 3.121 Rancangan Layar Hal aman Currency

Gambar 3.122 Rancangan Layar Hal aman Add Currency

173



Gambar 3.123 Rancangan Layar Hal aman Tittle

Gambar 3.124 Rancangan Layar Hal aman Add Tittle

174



Gambar 3.125 Rancangan Layar Hal aman Specialist

Gambar 3.126 Rancangan Layar Hal aman Add Specialist

175



Gambar 3.127 Rancangan Layar Hal aman Address Target

Gambar 3.128 Rancangan Layar Hal aman Add Address Target

176



Gambar 3.129 Rancangan Layar Hal aman Update Address Target

Gambar 3.130 Rancangan Layar Hal aman Outlet Type

177



Gambar 3.131 Rancangan Layar Hal aman Add Outlet Type

Gambar 3.132 Rancangan Layar Hal aman Update Outlet Type

178



Gambar 3.133 Rancangan Layar Hal aman Call Type

Gambar 3.134 Rancangan Layar Hal aman Add Call Activity Type

179



Gambar 3.135 Rancangan Layar Hal aman Update Call Activity Type


Gambar 3.136 Rancangan Layar Hal aman Leave Activity Type
180



Gambar 3.137 Rancangan Layar Hal aman Update Leave Activity Type

Gambar 3.138 Rancangan Layar Hal aman 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 Acti vity
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