SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
SISTEM INFORMASI TOKO BERBASIS WEB
(UNIT GAWEAN DIGITAL YOGYAKARTA)
Disusun Oleh : Binawan Wisesa
MAGISTER TEKNIK INFORMATIKA
ISTITUT INFORMATIKA DAN BISNIS DARMAJAYA 2016
MTI
NO.DOKUMEN HALAMAN
KS01: BINAWAN WISESA < DARI...S/D>
REVISI :NO...
DAFTAR ISI
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK...i
DAFTAR ISI...ii
1. Pendahuluan...1
1.1 Tujuan... 1
1.2 Lingkup Masalah... 1
1.3 Definisi, Akronim, dan Singkatan...1
1.4 Deskripsi Umum Dokumen...2
2. Deskripsi Umum Perangkat Lunak...2
2.1 Deskripsi Umum Sistem...2
2.2 Fungsi Produk... 2
2.3 Karakteristik User... 2
2.4 Batasan-batasan... 3
2.5 Lingkup Operasi... 3
3. Deskripsi Umum Kebutuhan...4
3.1 Kebutuhan Antarmuka Eksternal...4
3.1.1 Antarmuka Pemakai...4
3.1.2 Antarmuka Perangkat Keras...4
3.1.3 Antarmuka Perangkat Lunak...4
3.2 Kebutuhan Fungsional...4
3.2.1 Context Diagram...4
3.2.2 Data Flow Diagram (DFD)...5
3.3 Data Requirement...10
3.3.1 ER Diagram...10
3.3.2 Skema Diagram...12
3.3.3 Penjelasan Tabel :...12
3.4 Non Functional Requirement...17
3.5 Batasan Perancangan...18
3.6 Kerunutan ( Traceability)...18
3.7 Ringkasan Kebutuhan...18
3.7.1 Functional Requirement Summary...18
3.7.2 Non-Functional Requirement Summary...19
Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
1. Pendahuluan
Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirment Specification (SRS) untuk software Sistem Informasi Toko Unit Gawean Digital Yogyakarta. Untuk penamaan dokumen ini selanjutnya akan digunakan istilah SKPL.
1.1 Tujuan
Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) merupakan dokumen spesifikasi kebutuhan perangkat lunak yang akan dikembangkan. Dokumen ini digunakan oleh pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada tahap selanjutnya.
1.2 Lingkup Masalah
Sistem Informasi Toko berbasis web adalah perangkat lunak untuk memanajemen data di sebuah toko, seperti data stok barang, data penjualan, dan data pembelian, serta laporan penjualan dan pembelian yang berbasis web sehingga dapat di akses dimana saja dan kapan saja apabila terkoneksi dengan internet.
1.3 Definisi, Akronim, dan Singkatan
SKPL adalah Spesifikasi Kebutuhan Perangkat Lunak atau dalam bahasa Inggris-nya sering juga sebagai Software Requirments Spesification (SRS), dan merupakan spesifikasi dari perangkat lunak yang akan dikembangkan.
DFD adalah Data Flow Diagram, suatu model logika data atau proses yang dibuat untuk menggambarkan dari mana asal data atau kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang disimpan dan diproses yang dikenakan pada data tersebut. ERD adalah Entity Relationship Diagram, alat pemodelan data utama dan akan
1.4 Deskripsi Umum Dokumen
Dokumen SKPL ini dibagi menjadi tiga bagian. Bagian utama berisi penjelasan tentang dokumen SKPL yang mencakup tujuan pembuatan dokumen ini, lingkup masalah diselesaikan oleh perangkat lunak yang dikembangkan, definisi, referensi dan deskripsi umum.
Bagian kedua berisi penjelasan secara umum mengenai perangkat lunak yang dikembangkan meliputi fungsi dari perangkat lunak, karakteristik pengguna, batasan, dan asumsi yang diambil dalam pengembangan perangkat lunak.
Bagian ketiga berisi uraian kebutuhan perangkat lunak secara lebih terperinci.
2. Deskripsi Umum Perangkat Lunak 2.1 Deskripsi Umum Sistem
Sistem Informasi Toko berbasis Web ini akan dijalankan oleh admin pemilik sistem dan oleh user yang memiliki koneksi ke internet. Pengguna sistem terbagi menjadi dua yaitu user level 1 (admin), user level 2 (pemilik) dan user level 3 (Karyawan Toko). Produk ini dapat berjalan pada platform atau sistem operasi apa saja yang mendukung aplikasi berbasis web
2.2 Fungsi Produk
Fungsi Sistem Informasi Toko berbasis web ini adalah :
1. Menyimpan, data user, data jenis barang, data barang, data pembelian, data range harga, data transaksi penjualan, data transaksi pembelian.
2. Menampilkan, data user, data jenis barang, data barang, data pembelian, data range harga, data transaksi penjualan, data transaksi pembelian.
3. Mengubah data user, data jenis barang, data barang, data range harga, data pembelian, data penjualan.
4. Menampilkan Laporan keseluruhan transaksi yang terjadi
2.3 Karakteristik User
sistem, termsuk menerima laporan dari keseluruhan transaksi yang terjadi sedangkan pihak pemilik memiliki user level dan hak yang sama dengan pihak admin.
Katagori Pengguna Hak akses Keterangan
Admin dan pemilik (user level 1)
1. Field Data User 2. Field Data Jenis 3. Field Data Produk 4. Field Data Transaksi 5. Field Data Pembelian 6. Field Edit Account 7. Field Ganti Password
Admin dapat melakukan proses input, edit, dan delete pada keseluruhan field sistem.
Karyawan (user level 2) 1. Field Data Transaksi 2. Field Data Pembelian
Karyawan hanya memiliki akses untuk proses input data transaksi dan data pembelian.
Tabel 1 : Karakteristik User Sistem Informasi Toko berbasis Web
2.4 Batasan-batasan
Sistem ini tidak melayani penjualan atau pembelian secara online
User yang berhak untuk mengakses sistem ini antara lain admin, pemilik, dan karyawan toko.
2.5 Lingkup Operasi
Perangkat lunak yang dibutuhkan oleh Sistem Informasi Toko berbasis Web adalah : Sistem Operasi : Microsoft Windows 7 atau lebih
Web Server : Apache Database Server : MySQL
Web Editor : Notepad++ atau Netbeans
3.1 Kebutuhan Antarmuka Eksternal
Kebutuhan antarmuka eksternal pada perangkat lunak Sistem Informasi Toko Berbasis Web mencakup kebutuhan antarmuka pemakai, antarmuka perangkat keras, dan antarmuka perangkat lunak.
3.1.1 Antarmuka Pemakai
Kebutuhan antarmuka dalam program ini antara lain adalah kebutuhan perangkat keras berupa Personal Computer (PC) berupa Central Processing Unit (CPU), mouse, keyboard, monitor, dimana perangkat PC harus terhubung dengan jaringan intranet dan internet, sehingga membutuhkan Local Area Network (LAN) Card. Sedangkan untuk kebutuhan perangkat lunak yang harus disediakan adalah berupa sebuah web browser seperti Internet Explorer, Mozilla Firefox, dan sebagainya untuk menjalankan aplikasi berbasis web. 3.1.2 Antarmuka Perangkat Keras
Kebutuhan minimum perangkat keras yang dapat digunakan oleh Sistem Informasi Toko ini adalah :
Intel Processor core i3 setara atau lebih Standard Keyboard
Standard Mouse
Printer Canon ip 1700 setara atau lebih Ram 512 MB atau lebih
Hardisk 20 Gb atau lebih 3.1.3 Antarmuka Perangkat Lunak
Aplikasi dapat diakses jika terhubung dengan internet dan menggunakan Hardware dengan OS minimal Microsoft Windows 7.
3.2 Kebutuhan Fungsional
3.2.1 Context Diagram
Context Diagram adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Berikut ini adalah context diagram untuk SI Toko:
b) Admin mendata pembelian bahan, jenis barang dan data barang yang ada di gudang, lalu kemudian admin mendapatkan informasi produk.
c) Karyawan mendata transaksi penjualan dan pembelian yang terjadi kemudian karyawan memasukan data kedalam sistem.
d) Pemilik menerima laporan dari semua transaksi yang dilakukan.
Gambar 1. Context Diagram
3.2.2 Data Flow Diagram (DFD)
DFD adalah bagian yang menggambarkan keseluruhan kerja sistem secara garis besar. DFD menggambarkan penyimpanan data dan proses yang mentransformasikan data dan menunjukan hubungan antara data pada sistem dan proses pada sistem.
a) Proses 1, merupakan proses pemasukan data pengguna. Data pengguna tersebut direkam kedalam tabel user.
c) Proses 3, merupakan proses pemasukan data produk. Data produk tersebut direkam kedalam tabel produk.
d) Proses 4, merupakan proses pemasukan data range harga. Data range harga tersebut direkam kedalam tabel rangeharga.
e) Proses 5, merupakan proses pemasukan data transaksi penjualan. Data transaksi pembelian tersebut direkam kedalam tabel transaksi.
f) Proses 6, merupakan proses pemasukan data transaksi pembelian. Data transaksi pembelian tersebut direkam kedalam tabel pembelian
g) Proses 7, merupakan proses pencetakan laporan. Proses ini memerlukan data dari keseluruhan tabel. Laporan akan disampaikan kepada pemilik toko.
Berikut ini adalah DFD level 2 proses 1 yaitu proses penyimpanan data user dari Sistem Informasi Toko :
Gambar 3. DFD level 2 proses 1
Berdasarkan DFD pada gambar 3 proses pemasukan data pengguna dilakukan oleh admin. Dalam diagram tersebut juga menjelaskan arus data penyimpanan data pengguna ke dalam berkas penyimpanan.
Berikut ini adalah DFD level 2 proses 2 yaitu proses penyimpanan data jenis dari Sistem Informasi Toko :
Gambar 4. DFD level 2 proses 2
Berikut ini adalah DFD level 2 proses 3 yaitu proses pemasukan data barang dari Sistem Informasi Toko :
Gambar 5. DFD level 2 proses 3
Berdasarkan DFD pada gambar 5 proses pemasukan data barang dilakukan oleh admin dan disertai dengan pemasukan data jenis produk dari tabel jenis.
Gambar 6. DFD level 2 proses 7
Berdasarkan DFD pada gambar 6, pemasukan data transaksi dapat dilakukan oleh pihak admin dan karyawan, pemasukan data transaksi disertai dengan data user dari tabel user dan data produk dari tabel produk.
3.3 Data Requirement
3.3.1 ER Diagram
3.3.2 Skema Diagram
Setelah melakukan perancangan ERD Sistem Informasi Toko, maka telah didapatkan rancangan skema diagram Sistem Informasi Toko, perancangan skema diagram dibuat menggunakan MySQL Workbench. Gambar 8 berikut ini adalah gambar skema diagram.
Gambar 8. Skema Diagram Sistem Informasi Toko
3.3.3 Penjelasan Tabel : a) Tabel Produk
Nama Fields Type Leba r
Keterangan
Id_produk* Int 11 Primary Key
Auto Increment NOT NULL
Id_jenis Int 11 Foreign Key
Produk_nama Varch
ar
30 Nama produk
Produk_harga Varch ar
30 Harga produk satuan
Produk_gambar Varch
0 = data terhapus
Tabel 2. Tabel Produk
b) Tabel Jenis
Semua produk yang ada pada tabel produk Sistem Informasi Toko, memiliki jenis produk. Tabel jenis produk berfungsi sebagai tempat penyimpanan jenis produk, yang nantinya akan menjadi parent dari produk yang ada pada tabel produk. Tabel jenis memiliki Id_jenis sebagai Primary key.
Nama Fields Type Leba r
Keterangan
Id_jenis * Int 11 Primary Key
Auto Increment NOT NULL
Jenis_nama Varchar 20 Nama jenis
Jenis_parent Int 11 Parent jenis,
Jenis _status TINYINT Status jenis 1 = default
0 = data terhapus
Tabel 3. Tabel Jenis c) Tabel Rangeharga
Pada Sistem Informasi Toko, terdapat harga grosir yang nantinya dapat disetting sesuai keputusan dari pemilik, untuk itu dibuatlah tabel rangeharga. Tabel rangeharga sendiri berfungsi sebagai tempat penyimpanan data range harga.
Tabel 3 Tabel Rangeharga
Nama Fields Type Leba r
Keterangan
Id_rangeharga* Int 11 Primary Key
Auto Increment NOT NULL
Id_produk Int 11 Foreign Key
Rangharga_sta rt
Int 11 Range harga start
Rangeharga_e nd
Int 11 Range harga end
Range_harga Varchar 30 Range harga
Rangeharga_st atus
TINYINT Status range harga
1 = default
Tabel 4. Tabel Rangeharga
d) Tabel Pembelian_detail
Tabel Pembelian_detail berfungsi sebagai tempat penyimpanan detail pembelian pada Sistem Informasi Toko. Berikut ini adalah Tabel Pembelian_detail.
Nama Fields Type Leb ar
Keterangan
Id_pembelian_detail* Int 11 Primary Key
Auto Increment NOT NULL
Id_pembelian Int 11 Foreign Key
Id_produk Int 11 Foreign Key
Pembelian_detail_ju mlah
Varchar 30 Detail jumlah pembelian
Pembelian_detail_har ga
Varchar 30 Detail harga pembelian
Pembelian_detail_sta tus
TINYINT Status detail
pembelian 1 = default
0 = data terhapus
Tabel 5. Tabel Pembelian_detail
e) Tabel Pembelian
Tabel Pembelian berfungsi sebagai tempat penyimpanan pembelian, yang membedakan antara tabel pembelian dan tabel pembelian detail adalah, pada tabel pembelian tidak mendetail seperti tabel pembelian detail, pada tabel pembelian ini hanya memperlihatkan kode pembelian dan waktu pembelian.
Nama Fields Type Leba r
Keterangan
Id_pembelian* Int 11 Primary Key
Pembelian_kode Varchar 30 Kode pembelian
Pembelian_waktu DATETIME Waktu pembelian
Pembelian_status TINYINT Status pembelian
1 = default
0 = data terhapus
Tabel 6. Tabel Pembelian
f) Tabel Transaksidetail
Tabel Transaksidetail berfungsi sebagai penyimpanan data detail transaksi, semua data transaksi yang dilakukan akan disimpan pada tabel transaksi detai. Berikut ini tabel Transaksidetail.
Nama Fields Type Leba r
Keterangan
Id_transaksidetail* Int 11 Primary Key
Auto Increment NOT NULL
Id_transaksi Int 11 Foreign Key
Id_produk Int 11 Foreign Key
Transaksidetail_jum lah
Varchar 30 Detail jumlah transaksi
Transaksidetail_har ga
Varchar 30 Detail harga transaksi
Transaksidetail_stat us
TINYINT Detail status
transaksi 1 = default
0 = data terhapus
Tabel 7. Tabel Transaksidetail
g) Tabel Transaksi
Tabel 8. Tabel Transaksi
h) Tabel User
Tabel user berfungsi sebagai tempat penyimpanan data identitas dari pengguna Sistem Informasi Toko, yang berarti tidak sembarang orang dapat mengakses Sistem Informasi Toko. Berikut ini adalah tabel user.
Nama Fields Type Lebar Keterangan
Id_user* Int 11 Primary Key
Auto Increment NOT NULL
User_usernam e
Varchar 20 User username
User_password Varchar 20 User password
User_nama Varchar 30 Nama user
User_level Varchar 20 Level user
User terdiri dari: User level 1 (admin
Nama Fields Type Leba r
Keterangan
Id_transaksi* Int 11 Primary Key
Auto Increment NOT NULL
Id_user Int 11 Foreign Key
Transaksi_waktu DATETI ME
Waktu transaksi
dan pemilik), User level 2 (Karyawan)
User_status TINYINT Status user yaitu :
1 = default
0 = data terhapus
Tabel 9. Tabel User
3.4 Non Functional Requirement
SRS_ID Parameter Requirement
SKPL_SIT_0
06 Availability
24 jam nonstop, kecuali ada
maintenance atau perbaikan sistem
SKPL_SIT_0
07 Reliability
Kegagalan yang ditolerir sekitar 5%
SKPL_SIT_0
Aplikasi ini berjalan pada platform atau sistem operasi apa saja yang mendukung aplikasi berbasis web
SKPL_SIT_0
010 Memory
Minimum memory 512 MB
SKPL_SIT_0
011 Response Time
Tidak lebih dari 3 detik
N/A Safety N/A
Tabel 10. Tabel functional Requirment Summary untuk SI Toko
Batasan perancangan program ini adalah aplikasi berbasis web dan dapat berjalan pada sistem operasi atau platform apapun yang mendukung aplikasi berbasis web.
3.6 Kerunutan ( Traceability)
Data Store Sifat Entity
Produk Dinamis Produk
Tabel 11. Keterhubungan antara data store dengan ERD
3.7 Ringkasan Kebutuhan
3.7.1 Functional Requirement Summary
SRS_F_ID Description
SKPL_SIT_001
Menyimpan, data user, data jenis barang, data barang, data pembelian, data range harga, data transaksi penjualan, data transaksi pembelian
SKPL_SIT_002 Menampilkan, data user, data jenis barang, data barang, data pembelian, data range harga, data transaksi penjualan, data transaksi pembelian
SKPL_SIT_003 Mengubah data user, data jenis barang, data barang, data range harga, data pembelian, data penjualan
SKPL_SIT_004 Menampilkan Laporan keseluruhan transaksi yang terjadi
SKPL_SIT_005 Menambah dan mengubah data akun user
3.7.2 Non-Functional Requirement Summary
SRS_NF_ID Description
SKPL_SIT_006
24 jam nonstop, kecuali ada maintenance atau perbaikan sistem
SKPL_SIT_007 Kegagalan yang ditolerir sekitar 5%
SKPL_SIT_008 Sistem informasi ini harus user frendly
SKPL_SIT_009 Aplikasi ini berjalan pada
platform atau sistem operasi apa saja yang mendukung aplikasi berbasis web
SKPL_SIT_0010 Minimum memory 512 MB
SKPL_SIT_0011 Respon time idak lebih dari 3 detik
SKPL_SIT_0012 Keamanan menggunakan user
login (manajemen user)
SKPL_SIT_0013 Menggunakan bahasa Indonesia
Tabel 13. Tabel Non-Funcional Requirement Summary
LAMPIRAN