Anda di halaman 1dari 20

Dokumen

tasi
Design
PT. YONOTE
1000842416 – Andy
Christiawan
1000890213 – Rozi Erry
Jayandi
1000882615 – Haris
Nizhomul Haq
1000882350 – Reza
Hermawan
1. The Task
1.1.Purpose
Sistem Informasi yang digunakan pada PT. YONOTE dirancang dengan
tujuan untuk mendukung kegiatan proses bisnis pada perusahaan PT. YONOTE.
Sistem informasi ini mendukung proses pemesanan notebook yang diawali
dengan registrasi data pelanggan, Proses delivery order dimana mendukung
pembuatan Surat Jalan, Transaksi pembayaran notebook, Pelayanan local
warranty service & parts, Sistem ROP (ReOrder Point) dimana mendukung
proses pemesanan produk kepada bagian produksi dan juga supplier, dan
sistem informasi ini mendukung pembuatan laporan-laporan yang akan menjadi
pertanggung jawaban manajemen kepada pemilik PT. YONOTE.

1.2.Correction to the Analysist


Kami melakukan penambahan beberapa class yaitu ;
• Detail_pemesanan
• Detail_permintaan_produk

1.3.Quality Goals
Criteria Very Important Less Irrelevan Easily
t
Important Important Fulfilled
Usable 
Secure 
Efficiency 
Correct 
Reliable 
Maintanable 
Testable 
Flexible 
Comprehensible 
Reusable 
Portable 
Interoperable 
2. Techincal Platform
2.1.Equipment

Sistem yang akan dibangun membutuhkan 3 (tiga) unit Personal

Computer (PC), dan sebuah Server Computer. 1 (satu) unit digunakan oleh

Bagian Penjualan untuk input pemesanan, registrasi, pembayaran, dan retur.

1 (satu) unit lagi digunakan oleh Service Advisor untuk melayani Service. 1

Komputer lagi digunakna oleh Bagian Procurement untuk mengecek stok

persediaan barang. Sedangkan 1 (satu) unit Server Computer hanya

digunakan khusus sebagai server dan menyimpan database.

Ketiga PC yang masing-masing digunakan oleh Bagian Penjualan,

Service Advisor, dan Bagian Procurement menggunakan spesifikasi standar

perfoma layak antara lain menggunakan prosesor Intel Core2 Duo, dengan 2

GB RAM, Harddisk 160 GB SATA serta perlengkapan WLAN Card (Wireless

LAN) – tanpakabel, untuk mendukung jaringan.

Untuk komputer server prosesor yang digunakan adalah Intel Core2

Duo, dengan 3GB RAM, Hardisk 320GB SATA, dengan tambahan interface

Firewire, dan juga dilengkapi dengan DVD-RW yang digunakan sebagai

fasilitas untuk backup data ke media DVD.

Untuk mendukung jaringan pada kantor tersebut, maka digunakan

kabel UTP (Unshielded Twisted Pair) sebagai kabel LAN (local Area Network)
yang digunakan dari Server ke Wireless Router yang dilengkapi dengan

Firewall untuk melindungi Jaringan dari penggunaan yang tidak diizinkan.

Printer yang dibutuhkan sebanyak 3 unit. Setiap unit digunakan oleh

PC Bagian Penjualan, Service Advisor, dan Bagian Procurement.

2.2.System Software

Software yang digunakan dalam pembuatan aplikasi sistem

pemesanan, danpembayaran ini adalah Visual Basic .Net 2005, sertaSQL

Server 2000 Standard Edition sebagai aplikasi sistem databasenya dan

menggunakan Microsoft Windows Server 2003 sebagai sistem operasi.

2.3.System Interface

Sistem membutuhkan Wireless Network Internal Card sebagai interface


jaringan Local Area Network (LAN) tanpa kabel. Serta sistem membutuhkan 3
(dua) printer yang digunakan pada setiap computer client.

Komputer Server dilengkapi dengan interface FirewirePort yang


bertujuan sebagai media untuk memindahkan isi atau backup data jika terjadi
kerusakan pada server. Firewire digunakan karena memiliki data transfer
yang cukup tinggi.

2.4.Design Language

Dokumentasi perancangan dibuat berdasarkan notasi UML, dengan

menggunakan Microsoft Visio 2007.


3. Architecture
3.1.Component Architecture
<<component>> <<component>>
Bag. Penjualan Bag. Procurement

U_bag_penjualan U_bag_procurement

F_bag_penjualan F_bag_procurement

<<component>>
Server

M_server

<<component>>
Bag.Service Advisor

U_bag_service_advisor

F_bag_service_advisor

Kami menggunakan Centralized Data karena semua database disimpan


dalam sebuah komputer server, dan komputerlainnya (client)
hanyadapatmenginput data yang kemudianakandisimpankekomputer server.
3.2.Process Architecture

Bag.Penjualan Bag.Procurement

U U

AO Printer AO
Printer
F F

SI SI

Server

M_server

SI_server

Bag.Service Advisor

AO
Printer
F

SI
3.3.Standards

Untuk desain user interface (form, label, menu, tombol) dan pesan

kesalahan (error message) menggunakan bahasa Indonesia untuk

mempermudah penanganan kesalahan dengan menggunakan aplikasi dari

VB.NET 2005 yang diadaptasi dari standard Windows.


4. Components
4.1.Structures
a. Event Table
Class L
o
P S
P c
e u Ba
e a S R
Ba P m r g. T P S
Event l l ur et
g. e b a Surat Pr e r u
a W at ur
Pe m a t Permin oc k o p
n a S Pr
nju es y J taan ur n d pl
g r er o
ala an a a Produk em is u ie
g r vi d
n an r l en i k r
a a s uk
a a t
n n
n n
t
y
Meregistrasi *
Memesan * + * *
Mengupgrade_ * + + *
RAM
Membayar + +
Membuat_Surat * + +
Jalan
Membuat_SPK * + *
Membuat_Laporan_Servis *
Membuat_Surat_ + * *
Permintaan_Bag
Membuat_Permintaan_Notebo + * * *
ok
Membuat_Laporan_Penjualan *
Membuat_ *
Laporan_
Pengiriman_
Notebook
Membuat_ *
Laporan_
Penerimaan_Kas
Meretur + * +
b. Model Component

Bagian Procurement
-kode_bagian_procurement
1..* 1 -nama_bagian_procurement
+membuat_surat_permintaan_bag()
+membuat_permintaan_notebook()
1 Retur Produk +meretur()
-tgl_retur
1
+meretur()
1
Pembayaran Supplier
-no_pembayaran -id_supplier
-tgl_pembayaran -nama
-jml_pembayaran -alamat
+membayar() -nama_produk
1
+membuat_surat_jalan() +membuat_surat_permintaan_bag()
+meretur() +membuat_permintaan_notebook()
+membuat_laporan_penerimaan_kas() 1

1
1

1..*
1
Surat Permintaan Produk
Pemesanan -no_permintaan
Pelanggan -kode_pemesanan -jenis_produk
-kode_pelanggan -no_pemesanan -jml_produk
-nama_pelanggan -tgl_pemesanan 1..* -tgl_pengiriman
-kode_pos -jumlah_pemesanan +membuat_surat_permintaan_bag()
-no_telepon -kode_bagian_penjualan +membuat_permintaan_notebook()
+meregistrasi() 1 1..* +memesan() 1
+memesan() +mengupgrade_RAM() 1
+mengupgrade_RAM() +membayar()
+membuat_laporan_penjualan()

1..* 1..*
1..*
Detail Permintaan Produk
* Detail Pemesanan
-no_permintaan
-kode_pemesanan
-tgl_pengiriman
-tgl_pemesanan
-kode_produk
Local Warranty -kode_produk
-jenis_produk
-no_local_warranty
-tgl_local_warranty
+membuat_SPK()
1..* 1..*
1

1
Bagian Penjualan
1
-kode_bagian_penjualan
-nama
-alamat Produk
+memesan() -kode_produk
+mengupgrade_RAM() -nama_produk
+membuat_surat_jalan() -merek_produk
-jenis_produk
-jml_stok
-harga_satuan
+memesan()
+mengupgrade_RAM()
1 +membuat_surat_permintaan_bag()
+membuat_permintaan_notebook()

1..*

Surat Service Teknisi Surat Jalan


-no_surat_servis -no_SJ
-kode_teknisi
-tgl_surat_service -tgl_SJ
-nama
-jenis_produk -alamat 1 -kode_pelanggan
+membuat_SPK() 1..* 1 -alamat_kirim
+membuat_SPK() -kode_produk
+membuat_Laporan_Servis()
-nama_barang
-jumlah_kirim
+membuat_surat_jalan()
+membuat_laporan_pengiriman_notebook()
c.
d. Function Component
<< component >> << component >>
Model Function

Bagian Procurement
1..*
-kode_bagian_procurement
1 -nama_bagian_procurement
1 Retur Produk +membuat_surat_permintaan_bag() <<call>> Hitung_Stok
-tgl_retur +membuat_permintaan_notebook()
+meretur()
+meretur() <<call>>
+menghitung_jumlah_stok_barang_tersedia()

1
Pelanggan Supplier
-kode_pelanggan -no_pengiriman
-nama_pelanggan -tgl_pengiriman
-kode_pos -jml_produk
1 -no_telepon -jenis_produk Laporan_Penerimaan_Kas
+meregistrasi() +membuat_surat_permintaan_bag()
+memesan() +membuat_permintaan_notebook() +mencetak_laporan_penerimaan_kas()
Pembayaran +mengupgrade_RAM()
-no_pembayaran 1
-tgl_pembayaran 1
-jml_pembayaran <<call>>
+membayar() 1..*
+membuat_surat_jalan()
+meretur() Surat Permintaan Produk
+membuat_laporan_penerimaan_kas() 1
-no_permintaan Laporan_Penjualan
1..* 1..* -jenis_produk
1 -jml_produk
+mencetak_laporan_penjualan_per_merek()
-tgl_pengiriman
+mencetak_laporan_penjualan_per_pelanggan()
Pemesanan +membuat_surat_permintaan_bag()
-kode_pemesanan +membuat_permintaan_notebook()
-no_pemesanan
-tgl_pemesanan 1
-jumlah_pemesanan <<call>>
-kode_bagian_penjualan
1..*
+memesan()
Laporan_Pengiriman
+mengupgrade_RAM()
+membayar() 1
1 1..*
+membuat_laporan_penjualan() 1..* +mencetak_laporan_pengiriman()

Local Warranty Detail Pemesanan Detail Permintaan Produk


-no_local_warranty -no_permintaan
-kode_pemesanan
-tgl_local_warranty -tgl_pemesanan -tgl_pengiriman
+membuat_SPK() 1 -kode_produk
-kode_produk 1..*
-jenis_produk
Bagian Penjualan
-kode_bagian_penjualan
1..*
-nama
1..*
+memesan()
1 +mengupgrade_RAM()
Surat Service +membuat_surat_jalan() Produk
-no_surat_servis -kode_produk
-tgl_surat_service -nama_produk
-jenis_produk -jenis_produk 1
1
+membuat_SPK() Surat Jalan -jml_stok
+membuat_Laporan_Servis() -harga_satuan
-no_SJ
-tgl_SJ +memesan()
1..* 1 -kode_pelanggan +mengupgrade_RAM()
-alamat_kirim +membuat_surat_permintaan_bag()
-kode_produk +membuat_permintaan_notebook()
-nama_barang
-jumlah_kirim
<<call>>
Teknisi +membuat_surat_jalan()
-kode_teknisi +membuat_laporan_pengiriman_notebook()

1 +membuat_SPK()
4.2.Classes
a. Operation Spesification

Name : Menghitung_Stok
Category : X Active _ Update
_ Passive X Read
X Compute
_ Signal
Purpose : Untuk menghitung jumlah stok yang
tersisa dan sebagai batas ROP.
Input Data : Kode_Pembayaran;
Tanggal_Retur
Condition : Jumlah Stok notebook terupdate
Effect : Stok barang Produk berkudang
Algorithm : Jumlah_stok_produksi = stok_produksi –
(jumlah_stok_dipesan +
jumlah_stok_diretur)
Data Structure : String, Date, Integer
Placement : Windows ROP atau Surat Permintaan
Produk
Involved Object : Surat_Permintaan_Produk
Detail_Surat_Permintaan_Produk
Triggering Event : Melakukan Produksi
Name : Mencetak_Laporan_Penerimaan_KAS
Category : X Active _ Update
_ Passive X Read
_ Compute
_ Signal
Purpose : Untuk mencetak laporan penerimaan kas
Input Data : No_Pembayaran;
Tanggal_Pembayaran;
Total_Pembayaran
Condition : Notebook sudah dibayar
Effect : Laporan penerimaan kas tercetak
Algorithm : SELECT * FORM Pembayaran
Data Structure : String, Date, Integer
Placement : Pembuatan_laporan_penerimaan_kas
Involved Object : Form_Pembayaran
Triggering Event : Melakukan_perencanaan_tambahan

Name : Mencetak_Laporan_Penjualan
Category : X Active _ Update
_ Passive X Read
_ Compute
_ Signal
Purpose : Untuk mencetak laporan Penjualan
Input Data : No_Pemesanan;
Tanggal_Pemesanan;
Total_Produk;
Merek_Produk;
Kode_pelanggan
Condition : Notebook sudah dipesan/dijual
Effect : Laporan penjualan tercetak
Algorithm : SELECT * FORM Pemesanan
Data Structure : String, Date, Integer
Placement : Pembuatan_laporan_penjualan
Involved Object : Form_Pemesanan
Triggering Event : Melakukan_perencanaan_tambahan

Name : Mencetak_Laporan_Pengiriman
Category : X Active _ Update
_ Passive X Read
_ Compute
_ Signal
Purpose : Untuk mencetak laporan pengiriman
Input Data : No_Surat_Jalan;
Tanggal_Pengiriman;
Kode_Pelanggan;
Alamat_Pelanggan
Condition : Notebook sudah dikirim
Effect : Laporan pengiriman tercetak
Algorithm : SELECT * FORM Surat Jalan
Data Structure : String, Date, Integer
Placement : Pembuatan_laporan_pengiriman
Involved Object : Form_Surat_Jalan
Triggering Event : Melakukan_perencanaan_tambahan

5. Recommendations
5.1.The System’s Usefulness

Useable : System harus dapat digunakan sesuai dengan


kebutuhan pengguna, semua kebutuhan user
disediakan, dan hal yang kurang penting tidak
dihadirkan.
Secure : Keamanan harus dijaga agar tidak ada pihak lain yang
tidak memiliki hak akses untuk mengubah data
perusahaan.
Efficiency : Perlu karena dapat menghemat biaya perusahaan.
Correct : Jika ada bahan - bahan yang tersisa saat proses
produksi maka bahan – bahan tersebut harus
dikembalikan. Sehingga memilimalsir kesalahan dalam
jumlah stok barang.
Reliable : Karena semua proses manufakatur perusahaan ini
sudah menggunakan komputer, sehingga sangat
memerlukan kehandalan sistem.
Maintainable : Karena perusahaan ini sudah memiliki banyak
Departemen / Divisi.
Flexible : Karena Sistem ini akan terus berkembang seiring
dengan perkembangan pasar dan perkembangan
tekonologi.
Comprehensibl : User dapat menggunakan Sistem dengan mudah,
e dibantu dengan beberapa bantuan “Help” dan FAQ
Reusable : System dapat digunakan kembali apabila terjadi
perubahan pada sistem tersebut karena perkembangan
teknologi.

5.2.Plan for Initiating Use


Yang harus dilakukan pertama kali adalah proses instalasi dan training
kepada para staff agar sistem dapat digunakan dan dipahami dengan baik.
Perlu dilakukan pelatihan bagi para staff yang terkait dalam pengaksesan
data. Pelatihan secara intensif akan diberikan untuk mempermudah
penggunaan sistem. Selain itu juga akan diadakan pengawasan selama
jangka waktuter tentu untuk mengetahui perkembangan sistem yang baru.
Selanjutnya pemeliharaan sistem diarahkan agar dilakukan oleh user sendiri
hal ini dimungkinkan karena di dalam pelatihan juga ikut dibimbing
mengenaiisi dari aplikasi dan bagaimana cara mengubahnya untuk
menyesuaikan dengan keperluan. Apabila perubahan terlalu ekstrim, maka
diperlukan bantuan dari perancang aplika sisistem.

5.3.Implementation Plan

Minggu
N 1 1 1 1
Kegiatan
o 1 2 3 4 5 6 7 8 9 0 1 2 3

Analisadanperanc
1 angan
2 Coding
3 Testing
Pengadaansoftwa
4 re
Pengadaanhardwa
5 re
7 Implementasi
- Instalasisoftware
- Testing software
- Training
- Evaluasi