SW-KP-YY-AxxG1 (1) (1) (Repaired)
SW-KP-YY-AxxG1 (1) (1) (Repaired)
SW-KP-YY-AxxG1 (1) (1) (Repaired)
Dibuat Oleh :
12S16017 Febby B. Simanjuntak
12S16031 Yolanda S. Nainggolan
Untuk :
PT Bosnet Distribution Indonesia
Jakarta Selatan
DAFTAR ISI
1 Introduction..............................................................................................................................................5
1.1 Purpose of Document..........................................................................................................................5
1.2 Scope...................................................................................................................................................5
1.3 Definition,Acronim and Abbreviation.................................................................................................5
1.4 Identification and Numbering.............................................................................................................7
1.5 Reference Documents..........................................................................................................................8
1.6 Document Summary............................................................................................................................8
2 System Overview....................................................................................................................................10
2.1 Purpose.............................................................................................................................................10
2.2 User Characteristics.........................................................................................................................11
2.3 Platform.............................................................................................................................................12
2.3.1 Development............................................................................................................................12
2.3.2 Operational..............................................................................................................................13
3 Specification...........................................................................................................................................15
3.1 Interface Requirement Specification.................................................................................................15
3.1.2 Software Interface....................................................................................................................15
3.1.3 Communication Description....................................................................................................16
3.1.4 Data Interface Description......................................................................................................17
3.1.5 User Interface Specification....................................................................................................21
3.2 Data Specification.............................................................................................................................21
3.2.1 Entity Relationship Diagram (ERD).......................................................................................22
3.2.2 Conceptual Data Model..........................................................................................................22
3.2.3 Physical Data Model...............................................................................................................23
3.3 Functional Specification...................................................................................................................24
3.3.1 Use Case Diagram Functional Spesification..........................................................................27
3.3.2 Use Case Scenario...................................................................................................................27
3.4 Non-Functional Specification...........................................................................................................38
4 Design....................................................................................................................................................40
4.1 [F01] Otentikasi................................................................................................................................40
4.1.1 Display (user interface)...........................................................................................................40
4.1.2 Input Description & Format....................................................................................................40
4.1.3 Process Description.................................................................................................................40
4.1.4 Output Description & Format.................................................................................................41
1.2 Scope
Ruang lingkup dokumen adalah penjelasan seluruh kebutuhan yang diperlukan tim
developer sistem sesuai dengan kesepakatan dengan client. Selain itu, dokumen juga akan
berisi detail sistem informasi yang akan dibuat meliputi prosedur, service time, dan
deskripsi fungsi.
Heading 2 : bold, 12 pt
Heading 3 : bold, 12 pt
b. Paragraf :
Line-spacing : 1.5 lines
Before and after pada spacing : 0 pt
Paragraf tidak dimulai dengan menjorok ke dalam
Paragraf rata kiri kanan (justify)
Istilah asing ditulis dengan format italic (tulisan miring)
c. Caption tabel/gambar
Line spacing yang digunakan pada caption tabel/gambar : single, before and
after : 0pt
Ukuran huruf yang digunakan 10pt
Penamaan caption tabel dibuat rata tengah atas tabel
Penamaan caption gambar dibuat di sebelah tengah bawah gambar
3. Aturan penomoran dan penamaan bab dan subbab :
Untuk bab : 1, 2, 3, dan seterusnya.
Contoh : 1. Pendahuluan
Untuk subbab : 1.1, 1.2, 1.3, dan seterusnya.
Contoh:
1.1 Maksud Penulisan Dokumen
Untuk sub subbab : 1.1.1, 1.1.2, 1.1.3
Contoh:
1.3.1 Daftar Definisi
Penomoran dan penulisan pada tabel dan gambar :
Untuk tabel : Tabel 1. Daftar Definisi
Untuk gambar : Gambar 1. Struktur Organisasi
2.1 Purpose
Dokumen ini digunakan oleh tim developer sebagai acuan dalam mendokumentasikan
proses pengembangan perangkat lunak, meliputi analisis, rancangan, implementasi, dan
pengujian.
2.3.1 Development
Pengembangan menjelaskan mengenai infrastruktur, kebutuhan perangkat keras maupun
perangkat lunak yang digunakan dalam pengembangan sistem informasi territory
management PT Bosnet Distribution Indonesia.
2.3.1.1 Infrastructure
Pengembangan sistem informasi territory management PT Bosnet Distribution Indonesia
menggunakan jaringan lokal perusahaan yang telah terstruktur. Dengan adanya jaringan
lokal tersebut, maka tim developer dapat mengakses database dari perusahaan untuk
digunakan dalam pengembangan sistem informasi territory Management PT Bosnet
Distribution Indonesia.
Spesifikasi perangkat keras pada bagian requirement client dapat dilihat pada Tabel 6.
Tabel 6 Kebutuhan Perangkat Keras Client
Hardware Spesification
Laptop Lenovo G40
Processor Intel ® Core™ i5-4200M CPU @2.50GHz 250 GHz
RAM 4.00 GB
2.3.2 Operational
Operasional menjelaskan spesifikasi tools yang dibutuhkan oleh operator agar sistem
dapat berjalan dengan baik. Kebutuhan tersebut mencakup kebutuhan perangkat keras
(hardware requirement) dan kebutuhan perangkat lunak (software requirement) disertai
dengan infrastruktur yang mendukung.
2.3.2.1 Infrastructure
Lingkungan operasional pengguna sistem informasi territory management adalah
lingkungan dimana terdapat seperangkat komputer yang telah terhubung dengan jaringan
lokal perusahaan yang telah terstruktur.
3.1.4.1.1 Data
Format Login
Deskripsi format dari setiap data Login dapat dilihat pada Tabel 12.
Tabel 12 Data Format Login
Field Name Null Default Description
Type
Login_Id Char (36) No - Primary Key
userId Char (36) Yes - -
loginSuccess Tinyint (4) Yes - -
loginAttempts Int (11) Yes - -
Token Varchar (255) Yes - -
Message Varchar (255) Yes - -
dateAttempted DateTime Yes - -
dateExpired DateTime Yes - -
3.1.4.1.2 Validation
Untuk setiap data yang dimasukkan ke dalam tabel login diberikan kondisi untuk
memvalidasi data yang dimasukkan bernilai null atau tidak. Kecuali untuk dateAttempted
dan dateExpired.
3.1.4.1.3 Data
Format Territory
3.1.4.1.4 Validation
Untuk setiap data yang dimasukkan ke dalam tabel Territory diberikan kondisi untuk
memvalidasi data yang dimasukkan bernilai null atau tidak. Kecuali untuk datemodified
dan datecreated.
3.1.4.1.5 Data
Format Role
Deskripsi format dari setiap data Role dapat dilihat pada Tabel 14.
Tabel 14 Format Data Role
Field Name Type Null Default Description
roleId Int (11) No - Primary Key
Name Varchar (45) Yes - -
3.1.4.1.6 Validation
Untuk setiap data yang dimasukkan ke dalam tabel Role diberikan kondisi untuk
memvalidasi data yang dimasukkan bernilai null atau tidak.
3.1.4.1.7 Data
Format User
Deskripsi format dari setiap data User dapat dilihat pada Tabel 15.
Tabel 15 Format Data User
Field Name Type Null Default Description
Username Varchar (31) Yes - Primary Key
Email Varchar (255) Yes - -
Password Varchar (255) Yes - -
dateCreated Datetime Yes - -
Role Int (11) Yes - -
Company Varchar (255) Yes - -
Lastlogin DateTime Yes - -
Phone Varchar (45) Yes - -
3.1.4.1.9 Data
Form dsrlog
Deskripsi format dari setiap data dsrlog dapat dilihat pada Tabel 16.
Tabel 16 Format Data dsrlog
Field Name Type Null Default Description
dsrId Int (11) No - Primary Key
Time Datetime Yes - -
User Varchar (45) Yes - -
Job Int (11) Yes - -
Vehicle Int (11) Yes - -
Route Int (11) Yes - -
Reqsize Int (11) Yes - -
Ressize Int (11) Yes - -
Ip Varchar (45) Yes - -
Status Int (2) Yes - -
Note Varchar (100) Yes - -
Reqbody Longtext Yes - -
Resbody Longtext Yes - -
3.1.4.1.10 Validation
Untuk setiap data yang dimasukkan ke dalam tabel diberikan kondisi untuk memvalidasi
data yang dimasukkan bernilai null atau tidak. Kecuali untuk time.
3.1.4.1.11 Data
Form Customer
Deskripsi format dari setiap data customer dapat dilihat pada Tabel 17.
Tabel 17 Format Data customer
Field Name Type Null Default Description
User Varchar (45) Yes - -
Customerid Varchar (45) Yes - Primary Key
Name Varchar (100) Yes - -
Longitude Float Yes - -
Latitude Float Yes - -
Address Varchar (100) Yes - -
3.1.4.1.12 Validation
Untuk setiap data yang dimasukkan ke dalam tabel customer diberikan kondisi untuk
memvalidasi data yang dimasukkan bernilai null atau tidak. Kecuali untuk time.
Territory
Operator Management View Territory
Management
Gambar 1 Operator Spesification Operator
memiliki
user territory
login # username Variable characters (31) # id_territory Integer
# login_id Characters (36) o email Variable characters (255) o clusterid Variable characters (45)
o user Variable characters (45) o password Variable characters (255) o name Variable characters (45)
o loginSuccess Tinyint o dateCreated DateTime o areas JSON
mempunyai
o loginAttempts Integer o role Integer o level Integer
o token Variable characters (255) o company Variable characters (45) o user Variable characters (45)
o message Variable characters (255) o lastlogin DateTime o dateModified DateTime
o dateAttempted DateTime o createdby Variable characters (45) o dateCreated DateTime
o dateExpired DateTime o changepassword Tinyint o settings JSON
mengelola mengelola
company
# companyid Integer
o company Variable characters (45)
role
# roleId Integer
o name Variable characters (45) memiliki
user
companyid integer <fk4>
login territory
id_territory integer <fk5>
login_id char(36) <pk> id char(36) <fk3> id_territory integer <pk>
user varchar(45) id_dsr integer <fk1> clusterid varchar(45)
loginSuccess Tinyint customerid varchar(45) <fk2> name varchar(45)
loginAttempts integer username varchar(31) <pk> areas JSON
token varchar(255) email varchar(255) level integer
message varchar(255) password varchar(255) user varchar(45)
dateAttempted timestamp dateCreated timestamp dateModified timestamp
dateExpired timestamp role integer dateCreated timestamp
company varchar(45) settings JSON
lastlogin timestamp
createdby varchar(45)
changepassword Tinyint
company
companyid integer <pk> role
company varchar(45) roleId integer <pk>
username varchar(31) <fk>
name varchar(45)
Pada subbab ini dijelaskan use case scenario untuk setiap use case diagram pada sistem
informasi territory management PT Bosnet Distribution Indonesia.
6. Sistem memvalidasi
input dari actor.
Error Flow of User Action System Response
1. Aktor memberikan input
Events
yang tidak dapat divalidasi
2. Sistem memberikan
pesan invalid atau not
match
Post Condition Aktor dan dapat membagi suatu map menjadi beberap territory
Tampilan sistem yang diberikan diatas bertujuan untuk menambahkan user baru yang
dapat menggunakan sistem. Tampilan fungsi ini dapat diberikan tergantung pada role user
yang masuk ke dalam sistem. Dimana dengan adanya fungsi ini, maka Admin Bosnet
dapat menambahkan Admin Company dan salesman sedangkan Admin Company dapat
menambahkan salesman yang dapat menggunakan sistem. User baru dapat ditambahkan
dengan memasukkan data-data user ke dalam text field yang disediakan. Setelah
memasukkan data, maka tombol save dapat ditekan guna menyimpan data user ke dalam
database sistem. Pada tombol save ditekan, maka password user yang ditambahkan akan
di generate secara otomatis dan disimpan ke dalam Kong-database bukan ke dalam
database my sql workbench guna peningkatan layanan keamanan yang disediakan oleh
sistem.
Fungsi ini digunakan oleh Admin Bosnet untuk dapat memperbaharui data Admin
Company dan salesman sedangkan Admin Company dapat memperbaharui data salesman.
Fungsi ini hanya akan tampil berdasarkan role user yang masuk ke dalam sistem. Apabila
user yang masuk ke dalam sistem adalah salesman, maka fungsi ini tidak akan tampil.
Dengan memberikan data user yang baru melalui text field yang disediakan dan menekan
tombol save, maka data user yang baru diperbaharui akan tersimpan di dalam database.
Fungsi ini digunakan oleh Admin Bosnet untuk dapat menghapus data Admin Company
dan salesman yang dapat menggunakan sistem dengan menekan tombol delete.
Sedangkan dengan adanya fungsi ini, maka Admin Company dapat menghapus data
salesman. Fungsi ini akan ditampilkan berdasarkan role user yang masuk ke dalam
sistem. Apabila salesman yang masuk ke dalam sistem, maka fungsi ini tidak akan
ditampilkan.
Fungsi ini dapat digunakan oleh semua user yang menggunakan sistem untuk dapat
melihat daftar user yang terdaftar pada sistem. Tampilan ini akan muncul apabila tombol
View All User pada sistem diklik. Dengan mengklik tombol tersebut, maka daftar user
yang terdapat dalam sistem akan ditampilkan melalui proses pengambilan data dari
database yang sudah diatur dalam API. Dalam menjalankan fungsi ini, dibutuhkan alamat
API dan alamat database untuk melakukan proses pengambilan data tersebut.
Fungsi ini digunakan oleh user untuk dapat melihat detail rute yang harus dikunjungi oleh
salesman dalam melakukan penawaran barang kepada customer. Untuk dapat
menjalankan fungsi ini, dibutuhkan alamat API sistem yang memberikan informasi
wilayah yang akan ditampilkan ke dalam bentuk peta menggunakan format leaflet.
Setelah API berhasil dihubungkan dengan aplikasi dan database, maka sistem akan
menampilkan data wilayah yang akan dikunjungi oleh salesman.
Fungsi ini digunakan oleh user untuk menambahkan data wilayah baru yang akan
dikunjungi oleh salesman. Dimana fungsi ini hanya dapat digunakan oleh Admin Bosnet
dan salesman. Untuk menambahkan data territory atau wilayah yang baru, Admin Bosnet
dan Admin Company akan memberikan masukan mengenai data territory yang baru ke
dalam text field yang disediakan setelah user menekan tombol new pada sistem. Dengan
menambahkan data territory yang baru, maka akan menambahkan jalur yang akan
dilewati oleh salesman pada peta wilayah yang ditampilkan. Selain itu, pada fungsi ini
juga membutuhkan koneksi ke server agar dapat menampilkan data peta sistem sehingga
jalur yang akan dilewati oleh salesman dapat ditunjukkan pada sistem.
Fungsi ini hanya dapat digunakan oleh Admin Bosnet dan Admin Company dalam
memperbaharui data wilayah yang terdapat pada sistem. Dalam proses pembaharuan data
yang dilakukan oleh user, perlu diberikan sebuah masukan mengenai data wilayah terbaru
ke dalam text field yang disediakan pada sistem. Sama halnya dengan menambah data
territory yang sebelumnya telah dijelaskan, fungsi ini juga membutuhkan koneksi ke
Fungsi ini dapat digunakan oleh semua user yaitu Admin Bosnet, Admin Company dan
salesman untuk memperbaharui data profil yang dimiliki. Untuk dapat memperbaharui
data profil tersebut, terlebih dahulu user harus mengklik ikon gambar berupa foto dari
user yang masuk. Setelah gambar profil tersebut berhasil diklik, maka sistem akan
memberikan data profil user yang ingin diperbaharui. Pada tampilan data profil tersebut,
telah disediakan ikon setting yang dapat digunakan oleh user untuk dapat memperbaharui
data profil yang dimiliki. Pada halaman edit profile tersebut telah diberikan text field
sebagai tempat untuk memperbaiki data profil user sesuai dengan yang diinginkan.
Fungsi ini dapat digunakan oleh semua user yaitu Admin Bosnet, Admin Company dan
salesman untuk melihat data profil yang dimiliki. Untuk dapat melihat detail data profil
tersebut, terlebih dahulu user harus mengklik ikon gambar berupa foto dari user yang
masuk. Setelah gambar profil tersebut berhasil diklik, maka sistem akan memberikan data
profil user yang ingin diperbaharui.
5.12 Implementation
5.13 Testing
Subbab ini menjelaskan mengenai persiapan pengujian, perencanaan pengujian dan
identifikasi, serta hasil pengujian terhadap aplikasi.
6.1.1.1 Location
Sistem informasi territory management PT Bosnet Distribution Indonesia memiliki
struktur direktori sebagai berikut:
│ app-routing.module.ts
│ app.component.css
│ app.component.html
│ app.component.spec.ts
│ app.component.ts
│ app.module.ts
│
├───authentication
│ │ authentication-routing.module.ts
│ │ authentication.module.ts
│ │ index.ts
│ │
│ ├───forgot-password
│ │ forgot-password.component.css
│ │ forgot-password.component.html
│ │ forgot-password.component.spec.ts
│ │ forgot-password.component.ts
│ │
6.1.2 SW Installation
Pada bagian ini dijelaskan prosedur instalasi sistem informasi territory management
dengan langkah sebagai berikut:
1. Install Aplikasi MySQL WorkBench
a. Download Aplikasi MySQL Workbench melalui file mysql-installer-community-
5.7.17.0.msi dari https://dev.mysql.com/downloads/installer/.
b. Jalankan file mysql-installer-community -5.7.17.0.msi dengan menggunakan user
Administrator (Run as Administrator).
c. Pada halaman License Agreement, beri tanda centang I accept the license term.
Lalu klik next.
g. Setelah tombol tambah diklik maka akan muncul tampilan membuat koneksi
database. Lalu masukkan data sesuai dengan koneksi database yang
dibutuhkan. Maka database sudah dapat digunakan.
6.1.5 Reporting
Setelah semua prosedur selesai dilakukan maka sistem informasi territory management
PT Bosnet Distribution Indonesia dapat diakses melalui web browser dengan
menggunakan jaringan internet.
No. dokumen :
No. versi :
Halaman Semula Menjadi Alasan perubahan