Dokumen tasi Design PT. YONOTE 1000842416 – Christiawan 1000890213 – Jayandi 1000882615 – Nizhomul Haq 1000882350 – Hermawan
Andy Rozi Erry Haris Reza
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 Usable Secure Efficiency Correct Reliable Maintanable Testable Flexible Comprehensible Reusable Portable Interoperable
Very
Important
Important
Less Important
Irrelevan t
Easily Fulfilled
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
<> Bag. Penjualan
<> Bag. Procurement
U_bag_penjualan
U_bag_procurement
F_bag_penjualan
F_bag_procurement
<> Server
M_server
<> 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
AO
Printer
F
F
SI
SI
Server M_server
SI_server
Bag.Service Advisor
U
AO F
SI
Printer
Printer
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 P
Event
Ba
P
g.
e
Pe
m
nju
es
ala
an
n
an
e l a n g g a n
P
S
e
u
m
r
b
a
a
t
y
J
a
a
r
l
a
a
n
n
o c a
S
l
ur
W a r r a
Surat Permin taan Produk
at S er vi s
n
Ba g.
T
P
Pr
e
r
oc
k
o
ur
n
d
em
is
u
en
i
k
t
t y
Meregistrasi Memesan Mengupgrade_ RAM Membayar Membuat_Surat Jalan Membuat_SPK Membuat_Laporan_Servis
* *
+ + +
*
* * +
* * + +
+ *
+ *
*
R et ur Pr o d uk
S u p pl ie r
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 1
1..* 1
Retur Produk -tgl_retur +meretur()
1
-kode_bagian_procurement -nama_bagian_procurement +membuat_surat_permintaan_bag() +membuat_permintaan_notebook() +meretur() 1
Pembayaran
Supplier
-no_pembayaran -tgl_pembayaran -jml_pembayaran +membayar() +membuat_surat_jalan() +meretur() +membuat_laporan_penerimaan_kas()
-id_supplier -nama -alamat -nama_produk +membuat_surat_permintaan_bag() +membuat_permintaan_notebook()
1 1
1 1
1..* 1 Surat Permintaan Produk Pemesanan Pelanggan -kode_pelanggan -nama_pelanggan -kode_pos -no_telepon +meregistrasi() +memesan() +mengupgrade_RAM()
1
1..*
-kode_pemesanan -no_pemesanan -tgl_pemesanan -jumlah_pemesanan -kode_bagian_penjualan +memesan() +mengupgrade_RAM() +membayar() +membuat_laporan_penjualan()
1..* 1
1
1..*
1..*
1..*
Detail Permintaan Produk
Detail Pemesanan
*
-no_permintaan -tgl_pengiriman -kode_produk -jenis_produk
-kode_pemesanan -tgl_pemesanan -kode_produk
Local Warranty -no_local_warranty -tgl_local_warranty +membuat_SPK()
1..*
1
-no_permintaan -jenis_produk -jml_produk -tgl_pengiriman +membuat_surat_permintaan_bag() +membuat_permintaan_notebook()
1..*
1 Bagian Penjualan
1
-kode_bagian_penjualan -nama -alamat +memesan() +mengupgrade_RAM() +membuat_surat_jalan()
Produk
1
-kode_produk -nama_produk -merek_produk -jenis_produk -jml_stok -harga_satuan +memesan() +mengupgrade_RAM() +membuat_surat_permintaan_bag() +membuat_permintaan_notebook()
1..* Surat Service -no_surat_servis -tgl_surat_service -jenis_produk +membuat_SPK() +membuat_Laporan_Servis()
1..*
1
Teknisi
Surat Jalan
-kode_teknisi -nama -alamat +membuat_SPK()
-no_SJ -tgl_SJ -kode_pelanggan -alamat_kirim -kode_produk -nama_barang -jumlah_kirim +membuat_surat_jalan() +membuat_laporan_pengiriman_notebook()
1
c.
d.
Function Component
<< component >> Model
<< component >> Function Bagian Procurement
1..* 1
1
Retur Produk -tgl_retur +meretur()
-kode_bagian_procurement -nama_bagian_procurement +membuat_surat_permintaan_bag() +membuat_permintaan_notebook() +meretur()
<> <>
Hitung_Stok +menghitung_jumlah_stok_barang_tersedia()
1 Pelanggan
Supplier
-kode_pelanggan -nama_pelanggan -kode_pos -no_telepon +meregistrasi() +memesan() +mengupgrade_RAM()
1 Pembayaran -no_pembayaran -tgl_pembayaran -jml_pembayaran +membayar() +membuat_surat_jalan() +meretur() +membuat_laporan_penerimaan_kas()
-no_pengiriman -tgl_pengiriman -jml_produk -jenis_produk +membuat_surat_permintaan_bag() +membuat_permintaan_notebook()
+mencetak_laporan_penerimaan_kas()
1
1
<> 1..* Surat Permintaan Produk
1 1..*
1
1..* Pemesanan
-kode_pemesanan -no_pemesanan -tgl_pemesanan -jumlah_pemesanan -kode_bagian_penjualan +memesan() +mengupgrade_RAM() +membayar() +membuat_laporan_penjualan()
1..*
1 Local Warranty -no_local_warranty -tgl_local_warranty +membuat_SPK()
Laporan_Penerimaan_Kas
+mencetak_laporan_penjualan_per_merek() +mencetak_laporan_penjualan_per_pelanggan()
1
<> Laporan_Pengiriman
1
1..*
1..*
Detail Pemesanan -kode_pemesanan -tgl_pemesanan -kode_produk
1
Laporan_Penjualan
-no_permintaan -jenis_produk -jml_produk -tgl_pengiriman +membuat_surat_permintaan_bag() +membuat_permintaan_notebook()
+mencetak_laporan_pengiriman()
Detail Permintaan Produk -no_permintaan -tgl_pengiriman -kode_produk -jenis_produk
1..*
Bagian Penjualan 1..* 1 Surat Service -no_surat_servis -tgl_surat_service -jenis_produk +membuat_SPK() +membuat_Laporan_Servis() 1..*
1..*
Produk
1 Surat Jalan
1
Teknisi -kode_teknisi 1
-kode_bagian_penjualan -nama +memesan() +mengupgrade_RAM() +membuat_surat_jalan()
+membuat_SPK()
-no_SJ -tgl_SJ -kode_pelanggan -alamat_kirim -kode_produk -nama_barang -jumlah_kirim +membuat_surat_jalan() +membuat_laporan_pengiriman_notebook()
-kode_produk -nama_produk -jenis_produk -jml_stok -harga_satuan +memesan() +mengupgrade_RAM() +membuat_surat_permintaan_bag() +membuat_permintaan_notebook()
1
<>
4.2.Classes a.
Operation Spesification Name
:
Menghitung_Stok
Category
:
X Active
_ Update
_ Passive
X Read X Compute
Purpose
:
_ Signal Untuk menghitung jumlah stok yang
Input Data
:
tersisa dan sebagai batas ROP. Kode_Pembayaran;
Condition Effect Algorithm
: : :
Tanggal_Retur Jumlah Stok notebook terupdate Stok barang Produk berkudang Jumlah_stok_produksi = stok_produksi – (jumlah_stok_dipesan +
Data Structure Placement
: :
jumlah_stok_diretur) String, Date, Integer Windows ROP atau Surat Permintaan
Involved Object
:
Produk Surat_Permintaan_Produk
Triggering Event
:
Detail_Surat_Permintaan_Produk Melakukan Produksi
Name
:
Mencetak_Laporan_Penerimaan_KAS
Category
:
X Active
_ Update
_ Passive
X Read _ Compute
Purpose Input Data
: :
_ Signal Untuk mencetak laporan penerimaan kas No_Pembayaran; Tanggal_Pembayaran;
Condition Effect Algorithm Data Structure Placement Involved Object Triggering Event
: : : : : : :
Total_Pembayaran Notebook sudah dibayar Laporan penerimaan kas tercetak SELECT * FORM Pembayaran String, Date, Integer Pembuatan_laporan_penerimaan_kas Form_Pembayaran Melakukan_perencanaan_tambahan
Name
:
Mencetak_Laporan_Penjualan
Category
:
X Active
_ Update
_ Passive
X Read _ Compute
Purpose Input Data
: :
_ Signal Untuk mencetak laporan Penjualan No_Pemesanan; Tanggal_Pemesanan; Total_Produk; Merek_Produk;
Condition Effect Algorithm Data Structure Placement Involved Object Triggering Event
: : : : : : :
Kode_pelanggan Notebook sudah dipesan/dijual Laporan penjualan tercetak SELECT * FORM Pemesanan String, Date, Integer Pembuatan_laporan_penjualan Form_Pemesanan Melakukan_perencanaan_tambahan
Name
:
Mencetak_Laporan_Pengiriman
Category
:
X Active
_ Update
_ Passive
X Read _ Compute
Purpose Input Data
: :
_ Signal Untuk mencetak laporan pengiriman No_Surat_Jalan;
Tanggal_Pengiriman; Kode_Pelanggan; Condition Effect Algorithm Data Structure Placement Involved Object Triggering Event
: : : : : : :
Alamat_Pelanggan Notebook sudah dikirim Laporan pengiriman tercetak SELECT * FORM Surat Jalan String, Date, Integer Pembuatan_laporan_pengiriman Form_Surat_Jalan Melakukan_perencanaan_tambahan
5. Recommendations 5.1.The System’s Usefulness Useable
Secure
: System
dapat
kebutuhan
pengguna,
disediakan,
dan
hal
digunakan semua yang
sesuai
dengan
kebutuhan
kurang
penting
user tidak
dihadirkan. : Keamanan harus dijaga agar tidak ada pihak lain yang tidak
Efficiency Correct
harus
memiliki
hak
akses
untuk
mengubah
data
perusahaan. : Perlu karena dapat menghemat biaya perusahaan. : Jika ada bahan - bahan yang tersisa saat proses
produksi
maka
bahan
–
bahan
tersebut
harus
dikembalikan. Sehingga memilimalsir kesalahan dalam Reliable
jumlah stok barang. : Karena semua proses manufakatur perusahaan ini sudah
menggunakan
komputer,
sehingga
sangat
memiliki
banyak
Maintainable
memerlukan kehandalan sistem. : Karena perusahaan ini sudah
Flexible
Departemen / Divisi. : Karena Sistem ini akan terus berkembang seiring dengan
perkembangan
pasar
dan
perkembangan
Comprehensibl
tekonologi. : User dapat
e Reusable
dibantu dengan beberapa bantuan “Help” dan FAQ : System dapat digunakan kembali apabila terjadi
menggunakan
Sistem
dengan
mudah,
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 N o 1 2 3 4 5 7
Minggu Kegiatan Analisadanperanc angan Coding Testing Pengadaansoftwa re Pengadaanhardwa re Implementasi - Instalasisoftware - Testing software - Training - Evaluasi
1 2 3 4 5 6 7 8 9
1 0
1 1
1 2
1 3