Anda di halaman 1dari 32

GL01

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

3D DIGITAL SHOP
untuk :

Tugas Sistem Informasi

Database II

Analisis Desain Terstruktur


Dipersiapkan oleh:

Willy Achmat Fauzi 740504013

Jurusan Teknologi Informasi Nomor Dokumen Halaman

Politeknik Elektronika Negeri GL01-G01 1/24


Surabaya Revisi Tgl: 10-06-2007
DAFTAR PERUBAHAN

Revisi Deskripsi
A

INDEX - A B C D E F G

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 2/32


Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 3/32


Daftar Isi
Daftar Isi ............................................................................................................................................ 4
Daftar Gambar ................................................................................................................................... 5
1 Pendahuluan .................................................................................................................... 5
1.1 Tujuan....................................................................................................................... 5
1.2 Lingkup Masalah ....................................................................................................... 5
1.3 Definisi, Akronim dan Singkatan ............................................................................... 6
1.4 Referensi ................................................................................................................... 6
1.5 Deskripsi Umum Dokumen ....................................................................................... 6
2 Deskripsi Global Perangkat Lunak ................................................................................... 8
2.1 Perspektif Produk ...................................................................................................... 8
2.2 Fungsi Produk ........................................................................................................... 8
2.3 Karakteristik Pengguna ............................................................................................. 9
2.4 Batasan-batasan ....................................................................................................... 9
2.5 Asumsi dan Ketergantungan ................................................................................... 10
3 Deskripsi Rinci Kebutuhan ............................................................................................. 11
3.1 Kebutuhan antarmuka eksternal ............................................................................. 11
3.1.1 Antarmuka pemakai ......................................................................................... 11
3.1.2 Antarmuka Perangkat Keras ............................................................................. 16
3.1.3 Antarmuka perangkat lunak ............................................................................. 16
3.1.4 Antarmuka komunikasi ..................................................................................... 17
3.2 Kebutuhan Fungsionalitas ....................................................................................... 17
3.2.1 UML Model....................................................................................................... 17
3.2.2 Deskripsi Proses................................................................................................ 20
3.3 Deskripsi Data ......................................................................................................... 22
3.3.1 Kamus Data ...................................................................................................... 22
3.3.2 Entity-Relationship Diagram ............................................................................. 24
3.3.3 Struktur Table ................................................................................................... 25
3.4 Query Pada Tabel Adapter (ADO.NET) ..................................................................... 28
3.4.1 Pembeli Dataset ............................................................................................... 28
3.4.2 Admin Dataset .................................................................................................. 31
3.5 Deskripsi Kebutuhan Non Fungsional ...................................................................... 31
3.5.1 Performansi ...................................................................................................... 31
3.5.2 Batasan Memori ............................................................................................... 31
3.5.3 Modus Operasi ................................................................................................. 31
3.5.4 Kebutuhan Adaptasi Lokasi ............................................................................... 31
3.6 Atribut Kualitas Perangkat Lunak ............................................................................ 32
3.6.1 Keandalan......................................................................................................... 32
3.6.2 Ketersediaan .................................................................................................... 32
3.6.3 Keamanan ........................................................................................................ 32
3.6.4 Keremawatan (maintainability)......................................................................... 32
3.6.5 Kepemindahan (portability) .............................................................................. 32
3.7 Batasan Perancangan.............................................................................................. 32

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 4/32


Pendahuluan
1.1 Tujuan
Dokumen GL-01 ini berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software
Requirement Spesification (SRS) untuk sistem 3D DIGITAL SHOP. Tujuan dari penulisan dokumen ini
adalah untuk memberikan penjelasan mengenai perangkat lunak yang akan dibangun baik berupa
gambaran umum maupun penjelasan detil dan menyeluruh.
Pengguna dari dokumen ini adalah pengembang perangkat lunak sistem 3D Digital Shop.
Dokumen ini akan digunakan sebagai bahan acuan dalam proses pengembangan dan sebagai bahan
evaluasi pada saat proses pengembangan perangkat lunak maupun di akhir pengembangannya.
Dengan adanya dokumen SKPL ini diharapkan pengembangan perangkat lunak akan lebih terarah
dan lebih terfokus serta tidak menimbulkan ambiguitas terutama bagi pengembang perangkat lunak
sistem 3D Digital Shop.

1.2 Lingkup Masalah


Perangkat lunak yang akan dikembangkan adalah perangkat lunak Sistem Informasi
Penjualan Barang, yaitu merupakan perangkat lunak yang digunakan untuk mempermudah
pengunjung melihat barang-barang tanpa harus berputar-putar mengelilingi bagian toko, dan juga
mempermudah pemilik toko untuk mengelola barang dagangannya. 3D DIGITAL SHOP dapat
melakukan hal-hal berikut ini:
§ Menampilkan barang-barang yang ada pada toko, fitur-fitur dan deskripsi barang.
§ Menerima filter dari user dan mengembalikan hasil filter.
§ Menampilkan gambar 3 Dimensi untuk detail barang.
§ Mencari data yang cocok bila metode searching dilakukan.
§ Mennyimpan hasil transaksi pada log.
§ Menentukan user atau admin.
§ Menambah data, menghapus, merubah data bila user adalah admin.
§ Menampilkan dan mencetak Laporan.
§ Menyimpan Laporan dalam bentuk excell ataupun PDF.
§ Mengimport banyak gambar dengan sekali klik.
§ Mengeluarkan beberapa pesan kesalahan jika proses atau kejadian yang tidak sesuai
prosedur.
3D DIGITAL SHOP ini memiliki kemampuan menampilkan barang 3 Dimensi, dengan demikian
pengunjung dapat melihat semua sisi dari barang yang akan dibeli.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 5/32


1.3 Definisi, Akronim dan Singkatan

Tabel 1. Definisi, Singkatan dan Akronim

Istilah, Akronim dan


Keterangan
Singkatan
SKPL Spesifikasi Kebutuhan Perangkat Lunak
Merupakan dokumen hasil analisis yang berisi spesifikasi
kebutuhan user.
IEEE Institute of Electrrical and Electronics Engineers
Merupakan standar internasional untuk pengembangan
dan rancangan perangkat lunak
SRS Software Requirement Spesification
Dokumen ini sama dengan SKPL
DCD Data Context Diagram
Merupakan diagram yang menggambarkan hubungan
sistem dengan lingkungannya
UML UML
Diagram yang menggambarkan proses objek yang terjadi
di dalam sistem
Control Panel Merupakan bagian dari 3D Digital Shop yang berisi
tombol-tombol untuk input dan layar display.
Admin Merupakan seseorang yang bertanggungjawab untuk
mengatur operasional sistem.
User Orang yang akan membeli pakaian dilayani oleh 3D
Digital Shop
Printer Perangkat keras yang digunakan untuk mencetak resi
atau data-data transaksi
ERD Entity Relationship Diagram, merupakan diagram yang
menggambarkan relas antara entiti dan atribut dari
masing-masing entity.

1.4 Referensi
Dokumen-dokumen yang digunakan sebagai referensi dalam pembuatan SKPL ini adalah
sebagai berikut:
1. IEEE Std 830-1993, IEEE Recommended Parctice for Software Requirement Specifications.
2. Software Engineering, Aparctitioner’s Approach 6th edition, Roger S Pressman, Mc Graw Hill,
2005.

1.5 Deskripsi Umum Dokumen


Dokumen ini secara garis besar terdiri dari tiga bab dengan perincian sebagai berikut:
• Bab 1 Pendahuluan, merupakan pengantar dokumen SKPL yang brisi tujuan penulisan
dokumen, lingkup masalah pengembangan perangkat lunak, juga memuat definisi, akronim

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 6/32


dan istilah yang digunakan serta deskripsi umum dokumen yang merupakan ikhtisar
dokumen SKPL.
• Bab 2 Deskripsi Global Perangkat Lunak, mendefinisikan perspektif produk perangkat lunak
serta asumsi dan ketergantungan yang digunakan dalam pengembangan sistem 3D Digital
Shop.
• Bab 3 Deskripsi Rinci Kebutuhan, mendeskripsikan kebutuhan khusus bagi sistem 3D Digital
Shop, yang meliputi kebutuhan antarmuka eksternal, kebutuhan fungsionalitas, kebutuhan
performansi, batasan perancangan, atribut sistem perangkat lunak dan kebutuhan lain dari
sistem 3D Digital Shop.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 7/32


2 Deskripsi Global Perangkat Lunak
2.1 Perspektif Produk
Perangkat lunak yang akan dikembangkan adalah perangkat lunak Sistem Informasi Penjualan.
Sistem 3D Digital Shop berkaitan dengan 3 entitas luar, yaitu user/pembeli dan admin dan printer.
User/pembeli memberikan input/masukan tipe baju, merek baju berdasarkan data yang sudah
tersedia,. Admin Menambah data, menghapus, merubah data barang, selain itu juga dapat mencetak
laporan. Pembeli dapat melihat detil barang secara 3 Dimensi, melihat fitur-fitur, deskripsi barang
dan informasi-informasi yang lain. Untuk lebih jelasnya, hubungan antara sistem 3D Digital Shop
dengan entity luar dan antarmuka yang digunakan dapat dilihat pada diagram berikut :

Konfirmasi
USER Data setup

Pemilihan menu

Status
3D DIGITAL SHOP Login tidak valid
ADMIN

hasil
transaksi
PRINTER
Tambah, Ubah, Hapus Data

password

Gambar 1. Data Context Diagram

2.2 Fungsi Produk

Perangkat Lunak 3D Digital Shop ini mempunyai beberapa fungsi utama, antara lain:
1. (SKPL – F1) Menampilkan barang-barang yang ada pada toko, fitur-fitur dan deskripsi barang.
2. (SKPL – F2) Menerima filter dari user dan mengembalikan hasil filter.
3. (SKPL – F3) Memiliki Validasi Input
4. (SKPL – F4) Mengolah data lebih aman dengan ADO.NET
5. (SKPL – F5) Mengelola data bila user membeli lebih dari satu barang dalam sekali login.
6. (SKPL – F6) Menampilkan gambar 3 Dimensi untuk detail barang.
7. (SKPL – F7) Mencari data yang cocok bila metode searching dilakukan.
8. (SKPL – F8) Menyimpan hasil transaksi pada log.
9. (SKPL – F9) Menentukan user atau admin.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 8/32


10. (SKPL – F10) Menambah data, menghapus, merubah data bila user adalah admin.
11. (SKPL – F11) Menampilkan dan mencetak Laporan.
12. (SKPL – F12) Mengimport banyak gambar dengan sekali klik.
13. (SKPL – F13) Mengeluarkan beberapa pesan kesalahan jika proses atau kejadian yang tidak
sesuai prosedur.

2.3 Karakteristik Pengguna

Karakteristik dari pengguna system 3D Digital Shop adalah seperti terlihat pada tabel
Karakteristik Pengguna sebagai berikut :

Tabel 2. Karakteristik Pengguna

Kategori Tanggung Hak Akses Tingkat Tingkat Pengalaman Jenis


Pengguna Jawab Pedidikan Ketrampilan Pelatihan
Akses data Minimal - - -
Pembeli
Barang SMP atau
(User)
yang
sederajat
Admin Mengelola Akses - Operator - -
sistem penuh ke program
termasuk semua data aplikasi
setup & termasuk
maintenanc menambah
database, dan
pemberian mengurang
hak akses i data

2.4 Batasan-batasan

Pengembangan sistem 3D Digital Shop ini memiliki keterbatasan-keterbatasan yaitu sebagai


berikut :
1. Sistem 3D Digital Shop hanya dapat dijalankan di sistem operasi Windows XP min SP2, 2003
atau Vista. karena menggunakan .NET Framework 2.0.
2. Membutuhkan Hardware yang mendukung .NET minimal sekelas Pentium III, 1 Ghz.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 9/32


3. Ukuran database menjadi lebh besar karena gambar 3 dimensi dibentuk dari beberapa
gambar.

2.5 Asumsi dan Ketergantungan

Pengembangan perangkat lunak 3D Digital Shop ini menggunakan asumsi-asumsi sebagai


berikut :
1. Terdapat banyak barang yang ditawarkan dengan harga, tipe, ukuran, merek, gambar,
deskripsi yang bisa berbeda-beda.
2. Spesifikasi barang yang ditawarkan bisa di-update (diganti dengan keterangan lain).
3. Bila username atau password salah bila masuk dengan role admin maka akan ada pesan
kesalahan, dan tidak dapat masuk dengan mode admin.
4. Bila meginputkan data yang sudah ada maka akan ada pesan kesalahan yang ditampilkan.
5. Apabila user membeli lebih dari satu jenis barang, dan ternyata salah satu jenis barang habis,
maka transaksi dibatalkan.
6. Dalam satu kali transaksi user dapat melakukan pembelian lebih dari satu jenis barang.
7. Jumlah persediaan barang terbatas, tergantung batasan yang ditentukan oleh admin.
8. Transaksi yang dicetak (resi) hanyalah transaksi yang berhasil.
9. Indikator bahwa pembeli sudah selesai melihat atau membeli adalah bila user log-out.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 10/32


3 Deskripsi Rinci Kebutuhan

3.1 Kebutuhan antarmuka eksternal

3.1.1 Antarmuka pemakai

3.1.1.1 Login
Pada login terdapat 2 pilihan yaitu login sebagai user atau administrator, dan pada pojok kiri
bawah adalah tombol exit yang digunakan untuk keluar system. Kanan adalah waktu dan tanggal
sistem komputer.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 11/32


3.1.1.2 Login Customer
Pada Login Customer terdapat textfield untuk nama user dan tombol login untuk masuk
sebagai user. Tombol switch user digunakan untuk kembali memilih user role (admin atau user).

3.1.1.3 Login Administrator


Pada Login Administrator terdapat textfield untuk nama user dan password dan tombol login
untuk masuk sistem sebagai admin. Bila username atau password salah akan muncul pesan
kesalahan, dan tombol switch user digunakan untuk kembali memilih user role (admin atau user).

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 12/32


3.1.1.4 Customer View
Pada Customer View terdapat beberapa textfield dengan kegunaan masing seperti yang
tertera pada label. Combo box yang ada pada form semua diambil dari database, sehingga misal bila
ada tipe baru atau merek baru maka secara otomatis menu juga akan berubah. Add to chart
digunakan untuk menambahkan ke transaksi.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 13/32


3.1.1.5 Customer Chart View
Pada Customer View terdapat 2 button yaitu remove from chart dan back to menu sehingga
user dapat mengingat barang apa saja yang dibeli, hal ini tentunya akan mengurangi kesalahan.

3.1.1.6 Administrator View


Pada administrator view terdapat beberapa kontrol, petunjuk tentang penggunaaan lengkap
dapat dilihat pada dokumentasi/help 3D Digital Shop.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 14/32


3.1.1.7 Report View
Pada report view terdapat kontrol kontrol yang dapat menyimpan data menjadi data excell
ataupun pdf. Selain itu data yang dihasilkan juga dapat langsung dicetak, dilengkapi juga dengan
searching.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 15/32


3.1.1.8 Hasil Transfer Report ke Excell

3.1.2 Antarmuka Perangkat Keras

Sistem 3D Digital Shop berjalan diatas perangkat keras komputer dimana sistem ini juga
terhubung dengan printer. Masing-masing perangkat tersebut mempunyai sistem yang terlepas dari
sistem 3D Digital Shop.

3.1.3 Antarmuka perangkat lunak

Sistem 3D Digital Shop adalah program yang akan dibangun menggunakan bahasa C# 2.0
(.NET) , DBMS SQL SERVER 2005 EXPRESS Spesifikasi lengkap dapat dilihat pada tabel berikut:
Jenis/kegunaan Perangkat Lunak yang digunakan
Sistem Operasi Microsoft Windows XP SP2, Server 2003, Vista
DBMS SQL Server 2005 Express
Editor Microsoft Visual Studio .NET 2005 Express Edition
Bahasa Pemrograman C# 2.0 dan VB.NET
Framework .NET Framework 2.0
Tool Crystal Reports
Dll include WillyClock.dll, GlassButton.dll.
Koneksi Data ADO.NET

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 16/32


3.1.4 Antarmuka komunikasi

Sistem 3D Digital Shop merupakan sistem yang stand alone (tidak terhubung ke jaringan
komputer), komunikasi terjadi antar proses dalam sistem, dimana menggunakan IPC (Inter Process
Commuication).

3.2 Kebutuhan Fungsionalitas

3.2.1 UML Model

3.2.1.1 Class Diagram

Class Diagram untuk form

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 17/32


Class Diagram untuk dataset dan data adapter

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 18/32


Jurusan Teknologi Informasi – PENS ITS SKPL-G01 19/32
3.2.2 Deskripsi Proses

3.2.2.1 Proses 1.1 (Input Pembelian)

Input : data pembelian


Output : data barang input

Algoritma :
1. query data minuman dari storage minuman
2. tampilkan daftar minuman dari hasil query
3. terima masukan jenis barang, merek, ukuran (dengan klik)
4. terima masukan jumlah barang yang akan dibeli.
5. Menyimpan pada temporary storage.
6. simpan hasil transaksi.

3.2.2.2 Proses 1.2 (Validasi Stok)

Input : data barang input


Output : stok barang bekurang,
pesan stok habis,
data log validasi

Algoritma :

jika barang yang dibeli <= jumlah stok


stok barang = stok barang - barang yang dibeli.
jika barang dibeli > jumlah stok
Outputkan pesan stok tidak mencukupi.

3.2.2.3 Proses 1.3 (Validasi Tipe dan Merek)

Input : tipe dan merek


Output : tipe ada dalam database,
tipe tidak ada dalam database,
tipe ada dan merek tidak ada dalam database,

Algoritma :

jika tipe ada dalam database


a. maka Merek dan Ukuran ditampilkan
b. Tabel list diisi data sesuai dengan filter/tipe barang.

jika tipe tidak ada dalam database


a. maka Merek dan Ukuran tidak ditampilkan
b. Tabel list data dikosongkan

jika tipe ada dan merek tidak ada dalam database

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 20/32


a. maka Ukuran yang tersedia tidak ditampilkan
b. Tabel list data dikosongkan

3.2.2.4 Proses 1.5 (Tampilkan Pesan)

Input : pesan stok tidak cukup, pesan salah memasukkan password,


pesan konfirmasi pembelian.
Output : Pesan Kesalahan

Algoritma :
1. terima tipe kesalahan
2. tampilkan pesan kesalahn sesuai dengan permintaan sistem

3.2.2.5 Proses 2 (Catat Transaksi Pembelian)

Input : data pembelian valid


Output : data transaksi,
hasil transaksi,

Algoritma :
1. isikan data transaksi.kode transaksi dengan aturan kode yang telah dibuat
2. isikan data transaksi.tgl transaksi
3. isikan kode barang, harga, jumlah dari data pembelian valid ke data transaksi
4. simpan data transaksi ke storage transaksi
5. data barang dibeli.kode barang = data pembelian valid.kode barang
data barang dibeli.jml barang = data pembelian valid.jml barang
6. update strorage minuman dengan data barang dibeli
7. hasil transaksi = data pembelian valid
8. kirim hasil transaksi ke printer

3.2.2.6 Proses 3.1 (Login)

Input : password
Output : status login valid,
status login tidak valid

Algoritma :
1. terima input username dan password dari ADMIN
2. username dan passwd = query username dan password dari storage login
3. jika username = username dan passwd = password
masuk ke halaman ADMIN
jika username <> username atau passwd <> password
a. outpukan status login invalid
b. terima input username dan password dari ADMIN

3.2.2.7 Proses 3.2 (Menu Administrator)

Input : status login valid

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 21/32


Output : perintah add, edit, update, delete data,
perintah backup database
perintah
Algoritma :
1. tampilkan menu pilihan untuk add, edit, delete, view, report, dan log out.
2. terima masukan pilihan dari ADMIN
3. jika pilihan = add
tambah data baru pada list yang terakhir
jika pilihan = edit
ubah data pada list yang terpilih
jika pilihan = delete
hapus data pada list yang terpilih
jika pilihan = view
tampilkan data data
jika pilihan = report
outputkan laporan
jika pilihan = log out
keluar dari sistem

3.2.2.8 Proses 3.3 (Backup data)

Input : perintah Backup data


Output : backup berhasil,
backup gagal

Algoritma :
1. Pilih direktori backup
2. Simpan database pada direktori tersebut
3. Jika direktori dapat diakses dan tidak ReadOnly (database berhasil di backup)
Tampilkan pesan data berhasil di backup
Jika gagal di backup
Tampilkan pesan data gagal di backup

3.3 Deskripsi Data

3.3.1 Kamus Data

1. data pembelian = id_barang + jumlah_barang + tanggal_pembelian


2. data barang = id_barang + tipe_barang + nama_barang + deskripsi_barang + merek_barang +
ukuran_barang + harga_barang + jumlah_barang
3. data barang dibeli = kode_barang + tanggal_beli + jumlah_barang
4. data transaksi = kode_barang + tanggal_beli + jumlah_barang
5. transaksi = kode_barang + tanggal_beli + jumlah_barang
6. password = * password yang dimasukkan oleh admin *

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 22/32


7. pesan stok habis = * pesan yang ditampilkan untuk memberitahu user bahwa stok minuman
habis *
8. data pembelian valid = id_barang + tipe_barang + nama_barang + deskripsi_barang +
merek_barang + ukuran_barang + harga_barang + jumlah_barang
9. data barang input = tipe_barang + nama_barang + merek_barang + ukuran_barang +
jumlah_barang.
10. stok barang valid = * data barang input yang telah divalidasi jumlah stoknya*
11. data log validasi = * data log hasil proses validasi yang disimpan ke file log *
12. data barang = tipe_barang + nama_barang + deskripsi_barang + merek_barang +
ukuran_barang + harga_barang + jumlah_barang
13. hasil transaksi = kode_barang + tanggal_beli + jumlah_barang
14. data stok = kode_barang + jumlah_barang
15. log data setup = * data log hasil proses setup yang disimpan ke file log *
16. stok valid = * tipe_barang + nama_barang + merek_barang + ukuran_barang +
jumlah_barang *
17. status login valid = *status jika admin memasukkan password yang benar*
18. status login tidak valid = *status jika admin memasukkan password yang salah*
19. Login = nama user + password
20. data login = nama user + password
21. pilihan menu admin = [add | edit | delete | view | report | maintenence | log out]
22. Log = * file teks tempat menyimpan log aktivitas mesin *

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 23/32


3.3.2 Entity-Relationship Diagram

Entity Relationship Diagram biasa menunjukkan hubungan antara entity serta atribut
dari entity tersebut. ERD dari 3D Digital Shop adalah sebagai berikut :

NamaTipe
NamaUkuran IdUkuran IdTipe

Ukuran Tipe
IdGambar

Gambar
Memilik Memilik
i i

IdBarang gambar
Memilik
i

Barang
Jumlah
Merek

Order Detil Deskripsi

Nama Stok Harga

Id Order
Pembeli

Order Tanggal

Gambar 5. Entity-Relationship Diagram

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 24/32


3.3.3 Struktur Table

Nama Database : Data.mdf


Nama Tabel : Barang
Primary Key : IdBarang

Tabel 3. Struktur Tabel Barang

No Nama Field Tipe Data Lebar Keterangan

1 IdBarang BigInt 8 Primary key ( Pengenal data barang)


2 IdTipe Varchar 10 Foreign Key(Pengenal tipe barang)
3 NamaBarang Varchar 30 Nama Barang
4 Deskripsi Varchar MAX (-1) Keterangan tentang barang
5 Merek Varchar 30 Merek dari barang
6 IdUkuran Varchar 2 Foreign Key(Ukuran barang )
7 Harga BigInt 8 Harga tiap barang
8 Jumlah BigInt 8 Jumlah barang yang tersedia

Nama Database : Data.mdf


Nama Tabel : Transaksi
Primary Key : IdTransaksi

Tabel 4. Struktur Tabel Transaksi

No Nama Field Tipe Data Lebar Keterangan

1 IdTransaksi Varchar 30 Primary key ( Pengenal Transaksi)


2 Tanggal DateTime 8 Tanggal Transaksi

Nama Database : Data.mdf


Nama Tabel : DetilTransaksi
Primary Key :-

Tabel 5. Struktur Tabel Transaksi

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 25/32


No Nama Field Tipe Data Lebar Keterangan

1 IdTransaksi Varchar 30 Foreign Key(Pengenal Transaksi)


2 IdBarang DateTime 8 Foreign Key(Id Transaksi)
3 Jumlah BigInt 8 Jumlah barang yang dibeli

Nama Database : Data.mdf


Nama Tabel : Role
Primary Key : UserId

Tabel 6. Struktur Tabel Role

No Nama Field Tipe Data Lebar Keterangan

1 UserId Varchar 50 Primary key(Pengenal user)


2 Username Varchar 50 Nama admin
3 Password Varchar 50 Password admin

Nama Database : Data.mdf


Nama Tabel : Gambar
Primary Key : IdGambar

Tabel 7. Struktur Tabel Gambar

No Nama Field Tipe Data Lebar Keterangan

1 IdGambar BigInt 8 Foreign Key(Pengenal Gambar)


2 Gambar Image - Gambar Barang

Nama Database : Data.mdf


Nama Tabel : Tipe
Primary Key : IdTipe

Tabel 8. Struktur Tabel Tipe

No Nama Field Tipe Data Lebar Keterangan

1 IdTipe Varchar 10 Primary key(Pengenal Gambar)


2 Tipe Varchar 30 TipeBarang

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 26/32


Nama Database : Data.mdf
Nama Tabel : Ukuran
Primary Key : IdUkuran

Tabel 9. Struktur Tabel Ukuran

No Nama Field Tipe Data Lebar Keterangan

1 IdUkuran Varchar 2 Primary key(Pengenal Ukuran)


2 Ukuran Varchar 10 UkuranBarang

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 27/32


3.4 Query Pada Tabel Adapter (ADO.NET)

3.4.1 Pembeli Dataset

• Barang Detil

Query 1 : Fill,Get()

SELECT Barang.IdBarang, Tipe.Tipe, Barang.NamaBarang,


Barang.Deskripsi, Barang.Merek, Ukuran.Ukuran,
Barang.Harga

FROM Barang
INNER JOIN Ukuran ON Barang.IdUkuran = Ukuran.IdUkuran
INNER JOIN Tipe ON Barang.TipeBarang = Tipe.IdTipe

• List Barang

Query 1 : Fill,Get()

SELECT Barang.IdBarang, Barang.NamaBarang, Tipe.Tipe,


Barang.Merek, Ukuran.Ukuran, Barang.Harga,
Barang.Jumlah

FROM Barang
INNER JOIN Ukuran ON Barang.IdUkuran = Ukuran.IdUkuran
INNER JOIN Tipe ON Barang.TipeBarang = Tipe.IdTipe

Query 2 : FillDenganTipe,GetDenganTipe(@Tipe)

SELECT Barang.IdBarang, Barang.NamaBarang, Tipe.Tipe,


Barang.Merek, Ukuran.Ukuran, Barang.Harga,
Barang.Jumlah

FROM Barang
INNER JOIN Ukuran ON Barang.IdUkuran = Ukuran.IdUkuran
INNER JOIN Tipe ON Barang.TipeBarang = Tipe.IdTipe

WHERE (Barang.TipeBarang = @Tipe)

Query 3: FillDenganTipe,GetDenganTipe(@Tipe)

SELECT Barang.IdBarang, Barang.NamaBarang, Tipe.Tipe,


Barang.Merek, Ukuran.Ukuran, Barang.Harga,
Barang.Jumlah

FROM Barang INNER JOIN Ukuran ON Barang.IdUkuran =


Ukuran.IdUkuran INNER JOIN Tipe ON Barang.TipeBarang =
Tipe.IdTipe

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 28/32


WHERE (Barang.TipeBarang = @tipeBarang)
AND (Barang.Merek = @merek)

• Tipe

Query 1 : Fill,Get()

SELECT DISTINCT Merek


FROM Barang
WHERE (TipeBarang = @tipe)

• Ukuran

Query 1 : Fill,Get(@idTipe, @merek )

SELECT Ukuran.Ukuran

FROM Ukuran
INNER JOIN Barang ON Ukuran.IdUkuran = Barang.IdUkuran
INNER JOIN Tipe ON Barang.TipeBarang = Tipe.IdTipe

WHERE (Tipe.IdTipe = @IdTipe)


AND (Barang.Merek = @merek)

• Store Prosedure Transaksi

IF EXISTS (SELECT * FROM sysobjects WHERE name =


'SelectTransaksi' AND user_name(uid) = 'dbo')
DROP PROCEDURE dbo.SelectTransaksi
GO

CREATE PROCEDURE dbo.SelectTransaksi


AS
SET NOCOUNT ON;
SELECT Transaksi.*
FROM Transaksi
GO

IF EXISTS (SELECT * FROM sysobjects WHERE name =


'InsertTransaksi' AND user_name(uid) = 'dbo')
DROP PROCEDURE dbo.InsertTransaksi
GO

CREATE PROCEDURE dbo.InsertTransaksi


(
@IdBarang bigint,
@Tanggal datetime,
@JumlahBarang bigint
)
AS
SET NOCOUNT OFF;

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 29/32


INSERT INTO [Transaksi] ([IdBarang], [Tanggal],
[JumlahBarang]) VALUES (@IdBarang, @Tanggal,
@JumlahBarang);

SELECT IdTransaksi, IdBarang, Tanggal, JumlahBarang


FROM Transaksi WHERE (IdTransaksi = SCOPE_IDENTITY())
GO

IF EXISTS (SELECT * FROM sysobjects WHERE name =


'UpdateTransaksi' AND user_name(uid) = 'dbo')
DROP PROCEDURE dbo.UpdateTransaksi
GO

CREATE PROCEDURE dbo.UpdateTransaksi


(
@IdBarang bigint,
@Tanggal datetime,
@JumlahBarang bigint,
@Original_IdTransaksi bigint,
@IsNull_IdBarang bigint,
@Original_IdBarang bigint,
@IsNull_Tanggal datetime,
@Original_Tanggal datetime,
@IsNull_JumlahBarang bigint,
@Original_JumlahBarang bigint,
@IdTransaksi bigint
)
AS
SET NOCOUNT OFF;
UPDATE [Transaksi] SET [IdBarang] = @IdBarang,
[Tanggal] = @Tanggal, [JumlahBarang] = @JumlahBarang
WHERE (([IdTransaksi] = @Original_IdTransaksi) AND
((@IsNull_IdBarang = 1 AND [IdBarang] IS NULL) OR
([IdBarang] = @Original_IdBarang)) AND
((@IsNull_Tanggal = 1 AND [Tanggal] IS NULL) OR
([Tanggal] = @Original_Tanggal)) AND
((@IsNull_JumlahBarang = 1 AND [JumlahBarang] IS NULL)
OR ([JumlahBarang] = @Original_JumlahBarang)));

SELECT IdTransaksi, IdBarang, Tanggal, JumlahBarang


FROM Transaksi WHERE (IdTransaksi = @IdTransaksi)
GO

IF EXISTS (SELECT * FROM sysobjects WHERE name =


'DeleteTransaksi' AND user_name(uid) = 'dbo')
DROP PROCEDURE dbo.DeleteTransaksi
GO

CREATE PROCEDURE dbo.DeleteTransaksi


(
@Original_IdTransaksi bigint,
@IsNull_IdBarang bigint,
@Original_IdBarang bigint,
@IsNull_Tanggal datetime,

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 30/32


@Original_Tanggal datetime,
@IsNull_JumlahBarang bigint,
@Original_JumlahBarang bigint
)
AS
SET NOCOUNT OFF;
DELETE FROM [Transaksi] WHERE (([IdTransaksi] =
@Original_IdTransaksi) AND ((@IsNull_IdBarang = 1 AND
[IdBarang] IS NULL) OR ([IdBarang] =
@Original_IdBarang)) AND ((@IsNull_Tanggal = 1 AND
[Tanggal] IS NULL) OR ([Tanggal] = @Original_Tanggal))
AND ((@IsNull_JumlahBarang = 1 AND [JumlahBarang] IS
NULL) OR ([JumlahBarang] = @Original_JumlahBarang)))
GO

3.4.2 Admin Dataset

3.5 Deskripsi Kebutuhan Non Fungsional

3.5.1 Performansi

Tidak ada batasan performansi karena kemampuan perangkat keras yang digunakan telah memadai.

3.5.2 Batasan Memori

Besarnya memory yang dibutuhkan untuk menjalankan perangkat lunak 3D Digital Shop
sebesar 256Mb. Besarnya kapasitas harddisk pada CPU yang digunakan untuk instalasi aplikasi
adalah sebesar 6 Mb.

3.5.3 Modus Operasi

Modus operasi Sistem 3D Digital Shop ada dua, yaitu:


v Level pengguna umum : hanya dapat melakukan transaksi pembelian barang
v Level Administrator : dapat melakukan add, edit, delete, view data menampilkan dan
mencetak laporan, dan maintenance data.

3.5.4 Kebutuhan Adaptasi Lokasi

Sistem 3D Digital Shop ini tidak bergantung pada lokasi.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 31/32


3.6 Atribut Kualitas Perangkat Lunak

3.6.1 Keandalan

Sistem 3D Digital Shop ini dapat digunakan selama 24 jam, dengan dukungan sistem operasi
Windows yang memiliki stabilitas yang tinggi.

3.6.2 Ketersediaan

Ketersediaan data persediaan barang diperiksa oleh admin setiap hari/tiap 24 jam.

3.6.3 Keamanan

Administrator yang akan memanipulasi data harus melalui proses autentifikasi dengan
memasukkan password terlebih dahulu. Dan memiliki fasilitas untuk backup database ke lokasi lain.

3.6.4 Keremawatan (maintainability)

Sistem 3D Digital Shop tidak memerlukan perawatan khusus (perawatan data dilakukan oleh
Administrator).

3.6.5 Kepemindahan (portability)

Sistem 3D Digital Shop bersifat tidak portable, karena secara khusus dirancang untuk berjalan
pada sistem operasi Windows saja dan memerlukan teknologi hardware yang dapat mensuport .NET
framework 2.0.

3.7 Batasan Perancangan

Sistem 3D Digital Shop akan diimplementasikan pada Sistem Operasi berbasis Windows
dengan .NET Framework 2.0 runtime, menggunakan bahasa pemrograman C# 2.0.

Jurusan Teknologi Informasi – PENS ITS SKPL-G01 32/32

Anda mungkin juga menyukai