Rancang Bangun Sistem Informasi Pelelangan di Dinas
Perindustrian, Perdagangan, dan Pasar Kabupaten
Jombang
Software Architecture Document
Revision History
Date Version Description Author
13 October 2011 1.0 Pembuatan awal dokumen
Rokhmad F. Wafi, Arie
Table of Contents
1. Introduction 4
1.1 Purpose 4
1.2 Scope 4
1.3 Definitions, Acronyms and Abbreviations 4
1.4 References 5
1.5 Overview 5
2. Architectural Representation 6
3. Architectural Goals and Constraints 7
4. Decomposition of Modul Function 8
4.1 Context Diagram 8
4.2 DFD Level 0 8
4.3 DFD Level 1 Sub Prose 8
5. Architectural Description 9
5.1 Environmental Device of Implementation 9
5.2 Architecturally Significant Design Packages 10
5.2.1 Conceptual Data Model 10
5.2.2 Physical Data Model 11
6. Detail of Description Architecture 11
6.1 Tabel Peserta 11
6.2 Tabel Petugas 12
6.3 Tabel Peserta_lelang 12
6.4 Tabel Satuan 13
6.5 Tabel Barang 13
6.6 Tabel Detil_barang 13
6.7 Tabel Transaksi 14
6.8 Tabel Detail_Transaksi 14
6.9 Tabel Periode_lelang 14
7. Implementation View 15
7.1 Input 15
7.1.1 Form Login 15
Software Architecture Document
1.
Introduction
Software Architecture Document merupakan dokumen yang menjelaskan arsitektur
perangkat lunak yang akan dibuat. Dokumen ini dikerjakan oleh bagian design system
yang berisi tentang overview dokumen, architectural representation, architectural goals
and constrains, decomposition of modul function(context diagram, dfd level n) ,
architecture description(cdm dan pdm), detail of description architecture dan
implementation view (desain input/output).
1.1
Purpose
Tujuan dari dibuatnya dokumen ini yaitu untuk memudahkan perusahaan memahami
aplikasi yang dibuat. Sedangkan untuk developer yaitu untuk memudahkan dalam
pengembangan aplikasi kedepannya.
1.2
Scope
Dokumen ini hanya membahas tentang proses system(context diagram, dfd level n),
desain tabel-tabel dan desain input/output.
1.3
Definitions, Acronyms and Abbreviations
Context diagram adalah diagram yang terdiri dari suatu proses dan menggambarkan
ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang
menggambarkan seluruh input ke sistem atau output dari sistem. Ia akan memberi
gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan
dengan garis putus). Dalam diagram konteks hanya ada satu proses.
CDM(Contextual Data Model) dipakai untuk menggambarkan secara detail struktur basis
data dalam bentuk logik. Struktur ini independen terhadap semua software maupun
struktur data storage tertentu yang digunakan dalam aplikasi ini. CDM terdiri dari objek
yang tidak diimplementasikan secara langsung kedalam basis data yang sesungguhnya.
PDM(Physical Data Model) PDM merupakan gambaran secara detail basis data dalam
bentuk fisik. Penggambaran rancangan PDM memperlihatkan struktur penyimpanan data
yang benar pada basis data yang digunakan sesungguhnya.
SAD(Software Architecture Document) adalah dokumen yang menggambarkan desain
arsitektur secara umum dari modul yang ada dalam sebuah system. SAD memuat
spesifikasi yang lebih rinci dari dokumen SRS.
1.4
References
Referensi dalam pembuatan dokumen ini adalah :
•
Kendall, Kenneth E.,and Julie E. Kendall. 2003.
Analisis Dan Perancangan
Sistem Jilid 1
. Jakarta: PT.Prenhllindo.
•
http://nyobayoo.blogspot.com/2008/09/diagram-konteks.html
•
http://wisnunugroho88.blogspot.com/2009/11/cdm-dan-pdm.html
•
http://lavorchid.wordpress.com/2009/03/13/beberapa-pengertian-tentang-data-flow-diagram-dfd/
•
Jogiyanto. 2006
. Analisis dan Desain Sistem Informasi: Pendekatan Terstruktur
Teori dan Praktek Aplikasi Bisnis.
Jogjakarta: Andi Publisher.
1.5
Overview
2.
Architectural Representation
3.
Architectural Goals and Constraints
Dengan dikembangkannya arsitektur jaringan client server maka perlu diperhatikan akan
kebutuhan software yang akan dijalankan. Adapun detail dari kebutuhan software telah
dijelaskan pada dokumen SRS. Tujuan dipergunakan arsitektur client server ini adalah
untuk mempermudah pengaturan karena administrasi menjadi terpusat, selain itu
keamanan menjadi lebih baik serta proses backup akan menjadi lebih mudah karena
dibackup pada satu lokasi sentral.
4.
Decomposition of Modul Function
Pada sisi ini akan menjelaskan proses dari aplikasi system informasi manajemen
inventory. Pemaparan aplikasi menggunakan DFD(data flow diagram).
4.1
Context Diagram
menginputkan data transaksi lelang
data barang yg dilelang
Mendapatkan kartu peserta beli
melakukan pendaftarn peserta beli proses lelang dilakukan
Menginputkan data list brang lelang
cek kartu peserta menyerhkan barang lelang &memberikan kartu peserta
memberikan kartu peserta jual & beli memproses data peserta Mendapatkan kartu peserta jual
melakukan mendaftaran peserta jual
0
Rancang Bangun SI Pelelangan di Dinas Perindustrian Perdagangan&Pasar
Peserta jual Peserta Beli
[image:8.595.72.529.214.569.2]Petugas
Gambar 2 Conteks diagram
4.2
DFD Level 0
5.
Architectural Description
Pada sistem informasi manajemen inventory ini terdiri dari empat proses utama yaitu
proses memelihara data master, membeli barang, menjual barang dan membuat laporan.
Pada proses memelihara data master entitas yang terlibat adalah manajer, bagian gudang,
bagian penjualan dan bagian pembelian sedangkan pada proses membeli barang entitas
yang terlibat adalah bagian pembelian dan bagian gudang. Pada proses selanjutnya yaitu
menjual barang melibatkan entitas bagian penjualan, bagian gudang dan konsumen. Dan
pada proses membuat laporan entitas yang terlibat hanya manajer.
5.1
Environmental Device of Implementation
Dalam pembuatan dokumen SAD ini membutuhkan perangkat perangkat lunak
penunjang yang diantaranya adalah sebagai berikut:
a.
Power Designer 6.0
Power Designer 6.0 merupakan tool pemodelan yang dikeluarkan oleh Sybase
untuk
membangun sebuah sistem informasi yang cepat, terstruktur dan efektif. Pada
dokumen SAD, tool ini digunakan untuk membuat diagram konteks, DFD Level
0, DFD level 1, CDM dan PDM.
b.
Microsoft Word 2007
Microsoft Word 2007 merupakan salah satu aplikasi yang disediakan dalam
Microsoft Office 2007. Berbeda halnya dengan Microsoft Word 2003, Microsoft
Word 2003 memiliki beberapa keunggulan dan kemudahan dalam membantu kita
mengerjakan pekerjaan tulis-menulis, misalnya menulis dokumen, surat,
pamphlet, kartu nama, brosur dan lain-lain dengan lebih baik. Tool ini digunakan
dalam membuat dokumen SAD.
c.
Microsoft Visio 2007
banyak lagi. Pada pembuatan dokumen SAD, tool inidigunakan untuk pembuatan
desain input/output.
5.2
Architecturally Significant Design Packages
5.2.1
Conceptual Data Model
5.2.2
Physical Data Model
KODE_PERIODE = KODE_PERIODE ODE_PESERTA_LELANG = KODE_PESERTA_LELANG
KODE_SATUAN = KODE_SATUAN
KODE_PESERTA = KODE_PESERTA
KODE_BARANG = KODE_BARANG
KODE_PERIODE = KODE_PERIODE
KODE_TRANSAKSI = KODE_TRANSAKSI KODE_BARANG = KODE_BARANG
KODE_PETUGAS = KODE_PETUGAS
BARANG KODE_BARANGvarchar(10) NAMA_BARANGvarchar(50) JENIS varchar(50) KODE_SATUAN varchar(4) PESERTA KODE_PESERTA varchar(7) NAMA_PESERTA varchar(50) ALAMAT_PESERTA varchar(50) KOTA_PESERTA varchar(50) NO_KTP varchar(50) TLP_RUMAH varchar(50) TELP_HP varchar(50) NAMA_PERUSAHAAN varchar(50) JABATAN varchar(50) ALAMAT_PERUSAHAAN varchar(50) KOTA_PERUSAHAAN varchar(50) TLP_KANTOR varchar(50) NO_FAX varchar(50) KODE_PESERTA_LELANGvarchar(10) PETUGAS KODE_PETUGAS varchar(10) NAMA_PETUGAS varchar(50) PASSWORD varchar(50) STATUS varchar(50) TRANSAKSI KODE_TRANSAKSI varchar(10) KODE_PETUGAS varchar(10) KODE_PERIODE varchar(7) TANGGAL timestamp TOTAL_TRANSAKSI integer PERIODE KODE_PERIODE varchar(7) TGL_LELANG timestamp TEMPAT_LELANG varchar(100) KODE_PESERTA varchar(7) SATUAN KODE_SATUAN varchar(4) NAMA_SATUAN varchar(50) PESERTA_LELANG KODE_PESERTA_LELANGvarchar(10) NO_PESERTA varchar(50) DETIL_TRANSAKSI KODE_BARANG varchar(10) KODE_TRANSAKSIvarchar(10) VOLUME int HARGA int SUB_TOTAL int SATUAN varchar(10) DETAIL_BARANG KODE_PERIODE varchar(7) KODE_BARANG varchar(10) KODE_PESERTA varchar(7) KUALITAS varchar(50) HARGA int KETERANGAN varchar(999) KODE_SATUAN varchar(4) AWAL_SERAH date AKHIR_SERAH date PERIODE_SERAHvarchar(50) SATUAN_SERAH varchar(50) TEMPAT_SERAH <varchar(50) VOLUME int
PDM
6.
Detail of Description Architecture
6.1
Tabel Peserta
Primary Key
: kode_Peserta
Foreign Key
: -
Fungsi
: Menyimpan Master Peserta
NO Field Name Type Data Length Constraint
1 Kode_Peserta Variable Characters 7 Primary key
[image:11.595.69.530.70.542.2]3 Alamat_Peserta Variable Characters 50
4 Kota_Peserta Variable Characters 50
5 No_KTP Variable Characters 50
6 Tlp_rumah Variable Characters 50
7 Tlp_Hp Variable Characters 50
8 Nama_perusahaan Variable Characters 50
9 Jabatan Variable Characters 50
10 Alamat_perusahaan Variable Characters 50
11 Kota_perusahaan Variable Characters 50
12 Tlp_kantor Variable Characters 50
13 No_fax Variable Characters 50
6.2
Tabel Petugas
Primary Key
: kode_Petugas
Foreign Key
: -
Fungsi
: Menyimpan Master Petugas
NO Field Name Type Data Length Constraint
1 Kode_Petugas Variable Characters 10 Primary key
2 Nama_Petugas Variable Characters 50
3 Password Variable Characters 50
4 Status Variable Characters 50
6.3
Tabel Peserta_lelang
Primary Key
: kode_peserta_lelang
Foreign Key
: Kode_periode
Fungsi
: Menyimpan Master peserta lelang
NO Field Name Type Data Length Constraint
1 Kode_peserta_lelang Variable Characters 10 Primary key
2 Kode_Periode Variable Characters 7 Foreign key
[image:12.595.65.531.67.738.2] [image:12.595.65.533.73.357.2]6.4
Tabel Satuan
Primary Key
: Kode_satuan
Foreign Key
: -
Fungsi
: Menyimpan banyknya barang yang akan dilelang
NO Field Name Type Data Length Constraint
1 Kode_Satuan Variable Characters 4 Primary key
2 Nama_Satuan Variable Characters 50
6.5
Tabel Barang
Primary Key
: kode_barang
Foreign Key
: -
Fungsi
: Menyimpan Master barang lelang
NO Field Name Type Data Length Constraint
1 Kode_Barang Variable Characters 10 Primary key
2 Nama_barang Variable Characters 50
3 Jenis Variable Characters 50
6.6
Tabel Detil_barang
Primary Key
: kode_detail_barang
Foreign Key
: kode_peserta, kode barang
Fungsi
: Menyimpan detail barang lelang
NO Field Name Type Data Length Constraint
1 Kode_Periode Variable Characters 7 Primary key
2 Kode_Peserta Variable Characters 7 Foreign key
3 Kode_barang Variable Characters 10 Foreign key
4 Kualitas Variable Characters 50
5 Harga Variable Characters 4
6 Kode_satuan Int
7 Keterangan Variable Characters 999
8 Awal_Serah Datetime
9 Akhir_Serah Datetime
[image:13.595.70.508.61.755.2]11 Satuan_Serah Variable Characters 50
12 Tempat_Serah Variable Characters 50
13 Volume Int
6.7
Tabel Transaksi
Primary Key
: kode_transaksi
Foreign Key
: kode_periode, kode_petugas
Fungsi
: Menyimpan data transaksi lelang
NO Field Name Type Data Length Constraint
1 Kode_Transaksi Variable Characters 10 Primary key
2 Kode_Periode Variable Characters 7 Foreign key
3 Kode_Petugas Variable Characters 10 Foreign key
4 Tanggal Datetime
5 Total_transaksi Int
6.8
Tabel Detail_Transaksi
Primary Key
: kode_detail_transaksi
Foreign Key
: kode_transaksi, Kode_barang, Kode_penjual, Kode_pembeli
Fungsi
: Menyimpan data detail transaksi lelang
NO Field Name Type Data Length Constraint
1 Kode_Detail_Transaksi Variable Characters 10 Primary key
2 Kode_Transaksi Variable Characters 10 Foreign key
3 Kode_barang Variable Characters 10 Foreign key
4 Kode_penjual Variable Characters 10 Foreign key
5 Kode_pembeli Variable Characters 10 Foreign key
6 Volume Int
7 Harga Int
8 Sub_total Int
9 Satuan Variable Characters 10
6.9
Tabel Periode_lelang
[image:14.595.66.517.60.738.2]Foreign Key
: -
Fungsi
: Menyimpan Periode lelang
NO Field Name Type Data Length Constraint
1 Kode_periode Variable Characters 7 Primary key
2 Tgl_lelang Datetime
3 Tempat_lelang Variable Characters 100
7.
Implementation View
7.1 Input
7.1.1 Form Login
Otentikasi Pengguna
Nama Pengguna
Sandi
MASUK BATAL
Deskripsi :
Form ini berfungsi untuk mengecek hak akses dari user yang sedanng menggunakan aplikasi ini sehingga
menu – menu yang akan tampil sesuai.
Query:
SELECT * FROM pegawai WHERE user = '" & parameter1 & "' and pass = '" & parameter2 & "'
Pseudocode:
nm_peg = String
usr = String
pass = String
If inputan user <> "" Then
If inputan password<> "" Then
Query data
Nm_peg= Hasil Query baris 1
usr = Hasil Query baris 2
Tutup Form
Else
Pesan “Maaf anda tidak terdaftar”
End If
Else
Pesan “Sandi Tidak Boleh Kosong”
End If
Else
Pesan “Nama Pengguna Tidak Boleh Kosong”
End If
7.1.2 Form Rubah Sandi
Rubah Sandi
Nama Pengguna
Sandi Lama
Sandi Baru
SIMPAN BATAL
Deskripsi :
Form ini berfungsi untuk merubah sandi yang akan digunakan oleh user.
Query:
SELECT * FROM pegawai WHERE user = '" & parameter1 & "' and pass = '" & parameter2 & "'
UPDATE pegawai SET pass='" & parameter2 & "' where user = '" & parameter1
Pseudocode:
nm_peg = String
pass = String
If inputan user <> "" Then
If inputan password<> "" Then
Query data
If Hasil Query Then
Nm_peg= Hasil Query baris 1
usr = Hasil Query baris 2
Tutup Form
Else
Pesan “Maaf anda tidak terdaftar”
End If
Else
Pesan “Sandi Tidak Boleh Kosong”
End If
Else
Pesan “Nama Pengguna Tidak Boleh Kosong”