Anda di halaman 1dari 21

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......

2016

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
2.

3.

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

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.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
sistem, termsuk menerima laporan dari keseluruhan transaksi yang terjadi sedangkan
pihak pemilik memiliki user level dan hak yang sama dengan pihak admin.

Katagori Pengguna
Admin dan pemilik (user 1.
2.
level 1)
3.
4.
5.
6.
7.
Karyawan (user level 2)
1.
2.

Hak akses
Field Data User
Field Data Jenis
Field Data Produk
Field Data Transaksi
Field Data Pembelian
Field Edit Account
Field Ganti Password
Field Data Transaksi
Field Data Pembelian
2

Keterangan
Admin dapat melakukan
proses input, edit, dan
delete pada keseluruhan
field sistem.
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. Deskripsi Umum Kebutuhan


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,

3.1.2

Mozilla Firefox, dan sebagainya untuk menjalankan aplikasi berbasis web.


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
3

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.
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
4

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.
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 :

Gambar 2. DFD level 1 Sistem Informasi 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


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.
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.

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 :

Gambar 7. ERD Sistem Informasi Toko

3.3.2

Skema Diagram

10

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.

Nama Fields

Type

Leba
r

Keterangan

Id_produk*

Int

11

Primary Key
Auto Increment
NOT NULL

Id_jenis

Int

11

Foreign Key

11

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

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
12

rangeharga.

Tabel

rangeharga

sendiri

berfungsi

sebagai

tempat

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


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_jum
lah

Varchar

30

Detail jumlah
pembelian

Pembelian_detail_har
ga

Varchar

30

Detail harga
pembelian

13

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

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_juml
ah

Varchar

30

Detail jumlah
transaksi

14

Transaksidetail_har
ga

Varchar

Transaksidetail_stat
us

TINYINT

30

Detail harga
transaksi
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.
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

15

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
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
SKPL_SIT_0
06

Parameter

24 jam nonstop, kecuali ada

Availability

SKPL_SIT_0
07

Reliability

SKPL_SIT_0
08

Ergonomy

SKPL_SIT_0
09

Requirement

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


16

3.5 Batasan Perancangan


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


17

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

18

KASIR

PEMILIK

19

Anda mungkin juga menyukai