Anda di halaman 1dari 29

GL01

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK


APLIKASI PEMBELAJARAN ONLINE

untuk:
SMA NEGERI 1 CIPARAY

Dipersiapkan oleh:

Arif Afrizul Nurrohman


10110555
Doni Sutawijaya

10110579

Donny Nugraha

10110588

Febrianto Prabowo

10110580

Indra Gunadiraja Hamid

10110553

Vebri Belani

10110581

Jurusan Teknik Informatika

Jurusan Teknik Informatika

Nomor Dokumen

Halaman

GL01-xxx <x: id proyek>

<#>/<jml #

Revisi

<nomor revisi>

Tgl: <isi tanggal>

DAFTAR PERUBAHAN
Revisi

Deskripsi

A
B
C
D
E
F
G

INDEX

TGL
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh

Jurusan Teknik Informatika

SKPL-xxx

Halaman 2 dari 23

Daftar Halaman Perubahan


Halaman

Jurusan Teknik Informatika

Revisi

Halaman

SKPL-xxx

Revisi

Halaman 3 dari 23

Daftar Isi

1. Pendahuluan.........................................................................................................................................................
..................................................................................................................................................................................
................................................................................................................................................................................6
1.1
Tujuan Penulisan Dokumen.....................................................................................................................
............................................................................................................................................................... 6
1.2
Lingkup Masalah.....................................................................................................................................
..................................................................................................................................................................
6
1.3
Definisi, Singkatan, dan Akronim...........................................................................................................
6
Data Flow Diagram (DFD.............................................................................................................................
8
1.4
Referensi..................................................................................................................................................
8
1.5
Deskripsi Umum Dokumen.....................................................................................................................
9
2 Deskripsi Global Perangkat Lunak..................................................................................................................
10
2.1
Perspektif Produk.....................................................................................................................................
..........................................................................................................................................................................10
2.2
Fungsi Produk .........................................................................................................................................10
2.3
Karakteristik Pengguna............................................................................................................................10
Fakta............................................................................................................................................................ 10
Kebutuhan ..................................................................................................................................................
.................................................................................................................................................................11
2.4
Batasan-batasan.......................................................................................................................................
11
2.5
Asumsi dan Kebergantungan...................................................................................................................
..............................................................................................................................................................................
..........................................................................................................................................................................11
3 Deskripsi Rinci Kebutuhan..............................................................................................................................
12
3.1 Kebutuhan antarmuka eksternal...............................................................................................................
..........................................................................................................................................................................12
3.1.1
Antarmuka pemakai........................................................................................................................
...............12
3.1.2
Antarmuka perangkat keras.............................................................................................................
13
3.1.3
Antarmuka perangkat lunak ............................................................................................................
13......................................................................................................................................................
3.2
Kebutuhan Fungsional.............................................................................................................................
13
3.2.1
Aliran informasi..............................................................................................................................
13
3.2.1.1 DFD 1..........................................................................................................................................
14
3.2.1.2 DFD 2 untuk proses 1.0 proses login..........................................................................................
16
3.2.1.3 DFD 2 untuk proses 2.0 proses pengolahan data master............................................................
17
3.2.1.4 DFD 2 untuk proses 4.0 proses view daftar monitoring.............................................................
17
3.2.2
Deskripsi proses...............................................................................................................................
18
3.2.2.1 Proses 1 Login............................................................................................................................
18
3.2.2.2 Proses 2 Pengolahan Data Master...............................................................................................
19

3.2.2.3

Proses 3 view daftar monitoring................................................................................................. 1


..................................................................................................................................................... 9
3.3
Deskripsi Data..........................................................................................................................................
19
3.3.1
Kamus data.......................................................................................................................................
21
3.4
Deskripsi Kebutuhan Non Fungsional.....................................................................................................
21
3.5
Atribut Kualitas Perangkat Lunak...........................................................................................................
21
3.6
Batasan Perancangan...............................................................................................................................
21
3.7
Matriks Keterunutan................................................................................................................................
22
Lampiran..................................................................................................................................................................
..............................................................................................................................................................................23

Jurusan Teknik Informatika

SKPL-xxx

Halaman 4 dari 23

Daftar Gambar
Gambar 1 Diagram Konteks.............................................................................................................................12
Gambar 2 DFD 1 .............................................................................................................................................15
Gambar 3 DFD 2 Proses 1.0 Login ..................................................................................................................16
Gambar 4 DFD 2 Proses 2.0 Pengolahan data master........................................................................................17
Gambar 5 DFD 2 Proses 4.0 View daftar monitoring........................................................................................18

Daftar Tabel
Tabel 1 ............................................................................................................................................................10
Tabel 2 ............................................................................................................................................................11

Daftar Lampiran
Flow map/Prosedur ......................................................................................................................................23

Jurusan Teknik Informatika

SKPL-xxx

Halaman 5 dari 23

1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL) ini bertujuan sebagai acuan atau
panduan baik bagi pembangun dan pengguna perangkat lunak selama dalam pembangunan
perangkat lunak yang akan dibangun. Bagi pihak pembangun, SKPL ini dapat digunakan sebagai
acuan dalam setiap tahapan pembangunan, agar sesuai dengan kebutuhan yang diinginkan oleh
pengguna dan tujuan perangkat lunak itu sendiri. Sedangkan bagi pihak pengguna, SKPL ini
digunakan untuk mencatat semua spesifikasi kebutuhan dari perangkat lunak yang dibangun dan
harapan yang diinginkan. Dokumen SKPL ini berisi spesifikasi kebutuhan dari perangkat lunak
pembuatan surat permohonan komputerisasi yang akan dikembangkan.

1.2 Lingkup Masalah


Seiring kurangnya waktu seorang guru dalam penyampaian tugas, materi, dan referensi
pembelajaran. Banyaknya tugas, materi, dan referensi yang berupa kertas yang menyebabkan
pembengkakkan biaya dan penumpukan

arsip arsip. Maka penulis membuat sebuah aplikasi

Pembelajaran Online SMA Negeri 1 Ciparay. Sehingga di harapkan aplikasi ini memudahkan seorang
guru dalam menyampaikan tugas, materi, dan referensi meskipun bukan saat melakukan belajar
mengajar.

1.3 Definisi, Singkatan, dan Akronim


Aplikasi Online / Web
Pada awalnya aplikasi web di bangun dengan hanya menggunakan bahasa yang
disebut HTML (Hyper Text Markup Language). Pada perkembangan berikutnya sejumlah
skrip dan objek dikembangkan untuk memperluas kemampuan HTML seperti PHP dan ASP
pada skrip dan apllet pada objek. Aplikasi web dapat dibagi menjadi dua jenis yaitu aplikasi
web statis dan dinamis.
Data
Data berasal dari kata datum yang berarti fakta, kenyataan, kejadian atau peristiwa.
Kegunaan dari data adalah sebagai bahan dasar yang objektif di dalam proses penyusunan
kebijaksanaan dan keputusan oleh pimpinan organisasi. Data merupakan keterangan yang
masih mentah (belum diolah). Agar dapat dipergunakan, maka data tersebut harus diolah
terlebih dahulu kedalam bentuk informasi yang sesuai dengan keperluan yang dibutuhkan.

Jurusan Teknik Informatika

SKPL-xxx

Halaman 6 dari 23

Internet
Internet (Interconnet Network) merupakan jaringan computer yang terdiri dari ribuan
jaringan computer independen yang dihubungkan antara satu dengan yang lainnya. Internet
berasal dari bahasa inggris yakni Inter yang berarti antar dan Net yang berarti jaringan
sehingga Internet dapat diartikan hubungan antar jaringan.
Personal Home Page (PHP)
PHP adalah singkatan dari Personal Home Page yang merupakan bahasa standar yang
digunakan dalam dunia website. PHP adalah bahasa pemograman yang berbentuk script
yang diletakkan di dalam web server. Ada bebrapa pengertian tentang PHP akan tetapi PHP
dapat diartikan sebagai Hypertext Preeprocessor. Ini merupakan bahasa yang hanya dapat
berjalan pada server disebut serverside. Berbeda dengan mesin maya Java yang
mengeksekusi program pada sisi klien (client server).
MySQL
MySQL merupakan software system manajemen database (Database Management
Sytem - DBMS) yang sangat popular di kalangan pemogram web, terutam di lingkungan Linux
dengan menggunakan skrip dan ped.
Fungsi MySQL dapat dikatakan sebagai interpreter query, karena setiap kita menggunakan
query SQL (perintah SQL) kita harus meletakkan di dalam fungsi ini. Dengan kata lain, SQL
tidak dapat dijadikan tanpa adanya fungsi MySQL, MySQL termasuk jenis relational database
management system (RDBMS). Sehingga istilah seperti table. Baris dam kolom tetap
digunakan dalam MySQL. Sebuah database mengandung beberapa table, table terdiri dari
sejumlah baris dan kolom.
Cascading Style Sheet
CSS berfungsi untuk mengatur tampilan dengan kemampuan jauh lebih baik dari tag
maupun atribut standar HTML. CSS sebenarnya adalah suatu kumpulan atribut untuk fungsi
format tampilan dan dapat digunakan untuk mengontrol tampilan banyak dokumen secara
bersamaan. Keuntungan menggunakan CSS yaitu jika ingin mengubah dokumen maka tidak
perlu mengubah satu persatu.
Javascript
Javascript merupakan scripting language yang terintegrasi dengan web browser untuk
memberikan fleksibiltas tambahan bagi programmer untuk mengontrol elemen elemen
dalam halaman web. Aplikasi javascript sebenarnya cukup luas namun pada aplikasi yang
dirancang, digunakan javascript yang dibatasi untuk DHTML (Dinamic HyperText Markup
Language).yaitu javascript yang digunakan untuk mengakses property, method, dan event
handler yang disediakn oelh DOM dan CSS.

Jurusan Teknik Informatika

SKPL-xxx

Halaman 7 dari 23

Fpdf
FPDF merupakan suatu kumpulan class (library) PHP yangmemungkinkan penggunanya
dapat membuat halaman PDF dengan mudah dan tanpa perlumenginstall modul tambahan. F
dari nama FPDF merupakan singkatan dari Free, jadi FPDF dapat didownload, digunakan dan
dikembangkan secara bebas. Berikut ini beberapa kelebihan dari FPDF yang terdapat di situs
resminya, http://f pdf.org, adalah:
Choice of measure unit, page format and margins
Page header and footer management
Automatic page break
Automatic line break and text justification
Image support (JPEG, PNG and GIF)
Colors
Links
TrueType, Type1 and encoding suppor
Page compression
Web server
Web server adalah software yang menjadi tulang belakang dari worl wide web (www).
Web server menunggu permintaan dari client yang menggunakan browser, jika ada
permintaan dari browser maka web server akan memproses permintaan itu. Kemudian
memberikan hasil prosesnya berupa data yang diinginkan kembali ke browser. Data ini
mempunyai format yang standar, disebut dengan format SGML (standar general markup
language). Data yang berupa format ini kemudian akan ditampilkan oleh browser sesuai
dengan kemampuan browser tersebut.
Data Flow Diagram (DFD)
Menurut Raymond Me Leod, Jr. Diagram Alir Data Merupakan alat pembuatan model
yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan
proses fungsional yang dibutuhkan satu sama lain dengan alur data baik secara manual
ataupun terkomputerisasi. Data Flow Diagram atau Diagram Arus data adalah suatu
gambaran gratis dan suatu sistem yang menggunakan sejumlah bentuk - bentuk symbol untuk
menggambarkan bagaimana data mengalir melalui suatu proses yang berkaitan.

1.4 Referensi
Dokumen yang dipergunakan dalam penulisan dokumen ini adalah:
[1]. Nugroho, Bunafit. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL, Penerbit
GAVA

MEDIA, Jogjakarta, 2004

[2]. Pengertian Aplikasi Web Dan PHP , Abdul Kadir, 2009


[3]. GL01AT. Tamplate dokumen Sepesifikasi Kebutuhan Perangkat lunak (SKPL).
Jurusan Teknik Informatika

SKPL-xxx

Halaman 8 dari 23

1.5 Deskripsi Umum Dokumen


Dokumen SKPL ini memberikan spesifikasi dari produk yang akan dibangun dan sesuai dengan
kebutuhan yang diberikan oleh pihak pengguna dan telah disepakati bersama dengan pengembang.
Gambaran umum dan khusus dari perangkat lunak, yang meliputi:
1. Tujuan dan fungsi perangkat lunak Menjelaskan tujuan dari pembangunan perangkat lunak
pembuatan surat permohonan komputerisasi secara detail serta fungsi dibangunnya perangkat lunak
tersebut sesuai dengan ruang lingkup yang telah diuraikan sebelumnya.
2. Kemampuan perangkat lunak
Mendeskripsikan kemampuan yang dimiliki oleh perangkat lunak yang dibangun untuk memudahkan
pemakai dalam pembuatan surat permohonan komputerisasi
3. Antar muka pemakai, perangkat keras, perangkat lunak, dan komunikasi.
Menguraikan secara rinci kebutuhan dalam perancangan perangkat lunak yang akan dibangun
meliputi pemakai, perangkat keras, perangkat lunak dan komunikasi.
4. Batasan-batasan perangkat Lunak
Membahas secara detail batasan yang dapat dilakukan dan diatasi oleh perangkat lunak.
5. Karakteristik pengguna
Menjelaskan karakteristik pengguna yang akan menggunakan perangkat lunak baik yang
berhubungan dengan kegiatan maintenance perangkat lunak ini sendiri.
6. Ketergantungan perangkat lunak
Menjelaskan ketergantungan perangkat lunak terhadap lingkungan implementasi.

Jurusan Teknik Informatika

SKPL-xxx

Halaman 9 dari 23

2 Deskripsi Global Perangkat Lunak

2.1 Perspektif Produk


Produk yang dibuat merupakan sebuah aplikasi web yang akan di gunakane sebagai alat
bantu proses pembelajaran di SMA Negeri 1 Ciparay yang berisi tentang materi atau buku referensi
sebagai penunjang proses pembelajaran dan sebagai alat bantu untuk guru dalam penyampaian tugas
ketika guru berhalangan hadir Pada bagian Departemen Orsis banyak yang membutuhkan Surat
Permintaan Pelayanan Komputerisasi (PPK), yang berisi tentang permintaan

persetujuan jenis

pelayanan dari karyawan yang ditunjukkan kepada Kadep Orsis . Jenis pelayanan ini meliputi
pelayanan Fasilitas Service, Pendidikan, Office Automation, Solusi Aplikasi, dan Solusi Jaringan.

2.2 Fungsi Produk


Fungsi utama dari perangkat lunak Pembelajaran Online SMA Negeri 1 Ciparay ini adalah:

a. Mempermudah siswa/i untuk mendapatkan materi pembelajaran


b. mempermudah guru dalam penyampaian tugas
dan materi kepada siswa/ i
2.3 Karakteristik Pengguna
Fakta
No Jabatan

Tanggung Tingkat
Jawab

Operator
Unit

User

Divisi

Kepala
Departement

Operator

Pengalaman Jenis

Pendidikan Keterampilan

Pelatihan

Minimal

Mahir

D3.

mengolah

menggunakan

data

aplikasi

ORSIS
2

Tingkat

Minimaln

pelatihan

S1

(Kadep
ORSIS)
Tabel 1

Jurusan Teknik Informatika

SKPL-xxx

Halaman 10 dari 23

Kebutuhan
Jenis

Jabatan

Pengguna

Tingkat

Tanggun Jenis

Keterampila

g Jawab

Pelatihan

Penggu

pelatihan

n
Petugas

User

Mampu

mengoperasi na

menggun

kan

akan

Aplikasi

aplikasi

komputer
Tabel 2

2.4 Batasan-batasan
Aplikasi ini di buat berbasis web yang akan di gunakan di SMA Negeri 1 Ciparay yang berisi
tentang penyampaian materi atau tugas kepada siswa/i SMA Negeri 1 Ciparay
Adapun batasan permasalahan yang di tangani yaitu :

1. Tugas admin hanya mengelola data guru dan siswa


2. Guru hanya mengelola materi dan tugas untuk siswa
3. Siswa hanya dapat mengunduh materi atau tugas berektensi .pdf ketika sudah terdafar
sebagai member.

2.5 Asumsi dan Kebergantungan


Bagian ini berisi semua kebutuhan perangkat lunak yang diuraikan secara rinci untuk keperluan
perancangan parangkat lunak. Kebutuhan perangkat lunak tersebut meliputi kebutuhan antarmuka
eksternal, kebutuhan fungsional dan Non fungsional, kebutuhan data, atribut perancangan

Jurusan Teknik Informatika

SKPL-xxx

Halaman 11 dari 23

3 Deskripsi Rinci Kebutuhan

3.1 Kebutuhan antarmuka eksternal


Kebutuhan antarmuka eksternal perangkat lunak ini meliputi kebutuhan antarmuka pemakai,
antarmuka perangkat keras, antarmuka perangkat lunak.

3.1.1 Antarmuka pemakai


Pengguna utama dari sistem ini adalah :

Gambar 1 Login

Gambar 2 Menu Utama

Gambar 3 Pencarian Materi

Gambar 3 pengelolaan data guru

Gambar 4 Tambah/Edit Data Guru

Gambar 5 Hapus Data Guru

Gambar 6 Pengolahan Data Buku

Gambar 7 Tambah/Edit Data Buku

Gambar 8 Hapus Data Buku


Jurusan Teknik Informatika

SKPL-xxx

Halaman 12 dari 23

3.1.2 Antarmuka perangkat keras


Perangkat

keras

yang

digunakan

dalam

mendukung

aplikasi

permohonan pelayanan komputerisasi ini adalah :

Seperangkat sistem komputer dengan spesifikasi minimal setara


dengan pentium tiga.

Sebuah jaringan untuk menghubungkan antar komputer seperti modem


dan kabel LAN.

3.1.3 Antarmuka perangkat lunak


Perangkat lunak yang digunakan dalam pengimplementasian aplikasi
yang dibangun adalah :

adobe dreamweaver cs 5
XAMPP 1.7.7
PDF library
Adobe photoshop cs 5

3.2 Kebutuhan Fungsional


Aplikasi ini terbagi menjadi beberapa fungsi utama yaitu pengelolaan data
guru dan data siswa/i :
Pengelolaan admin berfungsi untuk menambah guru baru dan mengelola

data siswa.

Pengelolaan inputan buku atau materi pembelajaran oleh guru dengan cara
mengunggah materi pembelajaran.
Registrasi untuk menjadi member baru yang dilakukan oleh siswa/i.
Mengunduh tugas, buku dan materi pembelajaran yang telah diunggah guru
oleh siswa/i setelah terdaftar sebagai member.

3.2.1 Aliran informasi


Adapun aliran informasi yang terjadi pada aplikasi ini adalah sebafgai berikut:

Admin memasukan data ke database dan memberikan hak akses ke guru

untuk masuk ke menu guru.


Setelah guru diberikan hak akses oleh administrator guru dapat mengelola data

inputan berupa tugas, buku dan materi pembelajaran.


Siswa/i melakukan registrasi untuk menjadi member dan mendapat hak akses

untuk melakukan pencarian data dan mengunduh data yang diinginkan.


Jurusan Teknik Informatika

SKPL-xxx

Halaman 13 dari 23

Setelah siswa mendapatkan hak akses untuk masuk ke dalam menu utama,
siswa melakukan pencarian data berupa data tugas, buku dan materi
pembelajaran.
Jika data yang dicari tidak ditemukan, maka sistem akan mengeluarkan pesan
bahwa data yang dicari tidak tersedia.
Jika data yang dicari ditemukan, maka siswa/i dapat mengunduh data tersebut
dalam file berekstensi .pdf.
3.2.1.1 DFD 1
Terdapat empat proses yaitu:

Login
Proses login merupakan gerbang untuk memasuki proses-proses yang
lainnya.

Pengolahan data master


Merupakan proses penambahan dan pengeditan data master.

Jurusan Teknik Informatika

SKPL-xxx

Halaman 14 dari 23

Jurusan Teknik Informatika

SKPL-xxx

Halaman 15 dari 23

3.2.1.2 DFD 2 untuk proses 1.0 proses login


Proses 1.0 proses login di DFD level 2 didetilkan lagi menjadi
beberapa subproses. Model penurunan proses tersebut dapat dilihat pada
Gambar 3.

Jurusan Teknik Informatika

SKPL-xxx

Halaman 16 dari 23

3.2.1.3 DFD 2 untuk proses 2.0 proses pengolahan data master


Proses 2.0 proses Pengolahan data master di DFD level 2 didetilkan lagi
menjadi beberapa subproses. Model penurunan proses tersebut dapat dilihat pada
Gambar 4.

3.2.1.4 DFD 2 untuk proses 4.0 proses view daftar monitoring


Proses 4.0 proses view daftar monitoring di DFD level 2 didetilkan lagi
menjadi beberapa subproses. Model penurunan proses tersebut dapat dilihat pada
Gambar5.

Jurusan Teknik Informatika

SKPL-xxx

3.2.2 Deskripsi proses


Pada aplikasi ini Terdapat empat proses utama yaitu:

proses Login.

Proses Unduh,.

Proses Unggah.

Halaman 17 dari 23

3.2.2.1 Proses 1 Login


Nama

: Login
:

Proses dimana admin, guru dan siswa memasukan


sebuah username dan kata sandi atau password untuk
melanjutkan ke proses selanjutnya.

Proses
Deskripsi
Isi

Input

: - ID Admin
- ID Guru
- ID Siswa

Output

: - Data admin valid


- Data Guru valid
- Data Siswa valid
- Data Inputan tidak valid

3.2.2.2 Proses 2 Pengolahan Data Master


Nama

: Pengelolaan data Admin dan Siswa

Proses
Deskripsi Isi

: Proses menambah, mengedit, melihat dan menghapus data

Input

: - Input Data Guru dan data Siswa

Output

: - Data Guru dan data Siswa

Jurusan Teknik Informatika

SKPL-xxx

Halaman 18 dari 23

3.2.2.2 Proses 2 Pengolahan Data Master


Nama

: Pengelolaan data Admin dan Siswa

Proses
Deskripsi Isi

: Proses menambah, mengedit, melihat dan menghapus data

Input

: - Input Data Guru dan data Siswa

Output

: - Data Guru dan data Siswa

3.2.2.3 Proses 3 download file


Nama
Proses

: download file

Deskripsi Isi

: Proses mengunduh file yang tersimpan dalam database yang


telah di unggah Guru.

Input

: - File berektensi Pdf

Output

: - File berektensi Pdf

3.3 Deskripsi Data

Data Login
Id
nama

int(11)
= varchar(30)

user

= varchar(23)

Password = varchar(32)
Level

= enum('Admin','Petugas,'Member')

Data Input

Jurusan Teknik Informatika

SKPL-xxx

Halaman 19 dari 23

Data Input

Jurusan Teknik Informatika

SKPL-xxx

Halaman 20 dari 23

Data jawaban

3.3.1 Kamus data


Berdasarkan DFD yang di buat terdapat aliran-aliran unik dan penjelasanpenjelasan sebagai berikut.

Data Login
ID + User + Password + level

Data input

3.4 Deskripsi Kebutuhan Non Fungsional


3.5 Atribut Kualitas Perangkat Lunak
3.6 Batasan Perancangan
Penulis membatasi permasalahan yang di tangani yaitu :

Tugas admin hanya mengelola data Guru dan Siswa

Guru hanya memberikan inputan berupa file pdf untuk siswa/i

Siswa hanya dapat mengunduh file pdf inputan dari guru

Jurusan Teknik Informatika

SKPL-xxx

Halaman 21 dari 23

3.7 Matriks Keterunutan

Kode Ssifikasi

Nama Spesifikasi

Kode Proses

Nama Proses

SRS-PPK-01

Admin

1.1

Login

SRS-PPK-02

1.2

Tambah Guru kelola siswa

SRS-PPK-03

1.3

Daftar Guru dan siswa

2.1

Registrasi

SRS-PPK-05

2.2

Login

SRS-PPK-06

2.3

Download file

3.1

Login

SRS-PPK-08

3.2

Isi form inputan

SRS-PPK-09

3.3

Upload file

SRS-PPK-04

SRS-PPK-07

Siswa

Guru

Jurusan Teknik Informatika

SKPL-xxx

Verifikasi

Halaman 22 dari 23

Lampiran
Flow map/Prosedur

Jurusan Teknik Informatika

SKPL-xxx

Halaman 23 dari 23