Tugas S K P L

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
KS01: BINAWAN WISESA

HALAMAN
< DARI...S/D>
10 OKTOBER

REVISI :NO......


i

2016

DAFTAR ISI
SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK...................................................................i
DAFTAR ISI........................................................................................................................................ii
1.

2.

3.

Pendahuluan................................................................................................................................1
1.1

Tujuan......................................................................................................... 1

1.2


Lingkup Masalah............................................................................................ 1

1.3

Definisi, Akronim, dan Singkatan.......................................................................1

1.4

Deskripsi Umum Dokumen............................................................................... 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

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


LAMPIRAN.......................................................................................................................................20

ii

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 Inggrisnya 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
membantu mengorganisasi data dalam suatu proyek kedalam entitas-entitas dan
menentukan hubungan antara entitas.

1

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

Pengguna perangkat lunak ini adalah admin, pemilik, dan karyawan. Karyawan,
sebagai pengguna sistem informasi yang diakses menggunakan perangkat komputer
hanya dapat melakukan proses input pada beberapa field yang sudah disediakan oleh
admin. Pihak admin dapat melakukan proses input pada seluru field yang ada di

2

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
Admin dan pemilik (user 1. Field Data User

Keterangan
Admin dapat melakukan

level 1)

2. Field Data Jenis


proses input, edit, dan

3. Field Data Produk

delete pada keseluruhan

4. Field Data Transaksi

field sistem.

5. Field Data Pembelian
6. Field Edit Account
Karyawan (user level 2)

7. Field Ganti Password
1. Field Data Transaksi

Karyawan hanya memiliki

2. Field Data Pembelian

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. Deskripsi Umum Kebutuhan
3

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:
a) Admin mendata siapa saja pengguna yang dapat mengakses sistem.

4

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.
b) Proses 2, merupakan proses pemasukan data jenis produk. Data jenis
produk tersebut direkam kedalam tabel jenis.
5

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 Gambar DFD level 1 dan dipecahkan lagi menjadi DFD
level selanjutnya. DFD level 1 Sistem Informasi Toko :

6

Gambar 2. DFD level 1 Sistem Informasi Toko

7

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
Berdasarkan DFD pada gambar 4 proses pemasukan data jenis produk
dilakukan oleh admin. Dalam diagram tersebut dijelaskan arus data
penyimpanan data jenis produk kedalam berkas penyimpanan.

8

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.
Berikut ini adalah DFD level 2 proses 7 yaitu proses pemasukan data
transaksi dari Sistem Informasi Toko.

9

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
ERD menggambarkan pemodelan data pada sistem. ERD digambarkan sebagai
berikut :

10

Gambar 7. ERD Sistem Informasi Toko

11

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
Merupakan tabel yang menampung data produk. Tabel data produk
memiliki Id _produk sebagai Primary key.

12

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
ar

90

Gambar produk

Produk_deskrips
i

TEXT

Deskripsi produk

Produk_status

TINYI
NT

Status produk
1 = default
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,
merupakan parent
dari produk yang ada
pada tabel produk

13

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

penyimpanan data range harga.
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
0 = data terhapus

Tabel 3 Tabel Rangeharga
14

tempat

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
Auto Increment
NOT NULL

15

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 Transaksi berfungsi sebagai tempat penyimpanan data transaksi, data
transaksi terdiri dari id_transaksi, id_user, transaksi_kode, transaksi_status.
Berikut ini adalah tabel transaksi.

16

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

Transaksi_kode

Varchar

Waktu transaksi
30

Kode 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

17

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

SKPL_SIT_0

Requirement
24 jam nonstop, kecuali ada

Availability

06
SKPL_SIT_0
07

Reliability

SKPL_SIT_0
08

Ergonomy

SKPL_SIT_0
09

maintenance atau perbaikan sistem
Kegagalan yang ditolerir sekitar 5%
Sistem

informasi

ini

harus

user

frendly
Aplikasi ini berjalan pada platform

Portability

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

N/A

Safety

SKPL_SIT_0
012

Security

SKPL_SIT_0
013

Komunikasi

Tidak lebih dari 3 detik
N/A
Login (manajemen user)
Menggunakan bahasa Indonesia

Tabel 10. Tabel functional Requirment Summary untuk SI Toko

3.5 Batasan Perancangan

18

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

Jenis
Rangeharga
Pembelian_detail
Pembelian
Transaksidetail
Transaksi
User

Dinamis
Dinamis
Statis
Dinamis
Statis
Dinamis
Statis

Jenis
Rangeharga
Pembelian_detail
Pembelian
Transaksidetail
Transaksi
User

Tabel 11. Keterhubungan antara data store dengan ERD
3.7 Ringkasan Kebutuhan
3.7.1 Functional Requirement Summary
SRS_F_ID

Description
Menyimpan, data user,

SKPL_SIT_001

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

Tabel 12. Tabel Funcional Requirement Summary
19

3.7.2 Non-Functional Requirement Summary
SRS_NF_ID

Description
24 jam nonstop, kecuali ada

SKPL_SIT_006

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
ADMIN

KARYAWAN GUDANG

20

KASIR

PEMILIK

21