tugas rpl kelompok2

Upload: y0902

Post on 10-Jul-2015

252 views

Category:

Documents


2 download

TRANSCRIPT

SOFTWARE REQUIREMENT SPECIFICATION Untuk APLIKASI PENJUALAN DAN PEMBELIAN KASET

Oleh Ari Mulyadi (109091000005) Yoga Sutrisna (109091000008) Dandhy Perdana S. (1090910000) Nunus Mahmud Y. (109091000031) Ahmad Fahmiaji (109091000039) Fajrin Arsa (109091000047)

PROGRAM STUDI TAKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA SISTEM INFORMASI FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 1432 H./2011 M.

Abstraksi

Suatu sistem pasti memerlukaan aplikasi pendukung untuk mepermudah dan mempercepat proses. Hal ini karena manusia dihadapkan dengan tuntutan kehidupan yang komplek yang ingin lebih cepat dan mudah. Dalam SRS (Software Reqirement Spesification) aplikasi penjualan kaset ini, akan dibahas spesifikasi software aplikasi yang akan dibangun mulai dari ruang lingkup, tujuan, fungsi, kebutuhan dan lain-lain. SRS kali ini disusun berdasarkan hasil interview dengan client serta dengan hasil telaah dari sistem yang dahulu pernah dibangun. Dengan aplikasi ini client akan dibantu dengan aplikasi untuk mengakses informasi hingga proses jual beli dengan cepat. Hal ini akan memberikan kenyamanan juga bagi pembelinya.

2

DAFTAR ISI

DAFTAR ISI...................................................................................................................... 3 DAFTAR GAMBAR ......................................................................................................... 5

1. PENDAHULUAN ...................................................................................................... 6 1.1.Tujuan ................................................................................................................... 6 1.2.Ruang lLingkup Perangkat Lunak .................................................................... 6 1.3.Daftar Definisi dan Singkatan ............................................................................ 6 1.4.Referensi ............................................................................................................... 7 1.5.OverView SRS ...................................................................................................... 7

2. DESKRIPSI UMUM.................................................................................................. 7 2.1.Perspektif Produk ................................................................................................ 7 2.2.Fungsi Fungsi Produk ...................................................................................... 8 2.3.Karakteristik Pengguna ...................................................................................... 9 2.4.Batasan Umum ..................................................................................................... 9 2.5.Asumsi dan Ketergantungan .............................................................................. 10

3. KEBUTUHAN SPESIFIK ........................................................................................ 10 3.1.Kebutuhan Antarmuka ....................................................................................... 10 3.1.1. Antarmuka Pengguna ................................................................................ 10 3.1.2. Antarmuka Hardware ................................................................................ 10 3.1.3. Antarmuka Software ................................................................................. 10 3.1.4. Antarmuka Komunikasi ............................................................................ 11 3.2.Kebutuhan Fungsional ........................................................................................ 11 3.2.1. DCD (Data Context Diagram).................................................................. 11 3.2.2. DFD (Data Flow Diagram) level 0 .......................................................... 12 3.2.3. DFD (Data Flow Diagram) level 1 .......................................................... 13 3.3.Unjuk Kerja.......................................................................................................... 14 3.4.Batasan Perancangan .......................................................................................... 14 3.5.Atribut................................................................................................................... 14 3.5.1. Ketersediaan .............................................................................................. 14 3.5.2. Keamanan ................................................................................................. 143

3.5.3. Keterpeliharaan ......................................................................................... 14 3.6.Kebutuhan Lain Lain ....................................................................................... 14 3.6.1. Basis Data ................................................................................................. 14 3.6.2. Sistem Operasi .......................................................................................... 14 3.6.3. Adaptasi Tempat ....................................................................................... 15

4

DAFTAR GAMBAR

Gambar 1. System aplikasi jual beli kaset .......................................................................... Gambar 2. Proses login ....................................................................................................... Gambar 3. Data Context Diagram ...................................................................................... Gambar 4. DFD level 0 ....................................................................................................... Gambar 5. DFD level 1 proses pemeriksaan data customer ............................................... Gambar 6. DFD level 1 proses pembelian .......................................................................... Gambar 7. DFD level 1 proses pembuatan laporan ............................................................

5

1. PENDAHULUAN 1.1. Tujuan Tujuan pembuatan Aplikasi jual beli kaset ini untuk membantu pegawai dalam melakukan transaksi penjualan maupun pembelian, kemampuan yang dimilkiki aplikasi ini adalah sebagai berikut: a. Memberikan informasi mengenai kaset yang tersedia. b. Menyediakan sarana untuk membuat laporan transaksi yang dilakukan. c. Memudahkan pencarian kaset yang ada. d. Memungkinkan untuk membuat laporan barang berdasarkan kriteria tertentu.

1.2. Ruang Lingkup Perangkat Lunak Aplikasi jual beli kaset ini akan dilengkapi dengan fungsi fungsi csebagai berikut: a. Sistem Jual Beli Fungsi ini memberikan kemudahan dalam melakukan transaksi penjualan maupun pembelian kaset sehingga proses jual beli akan lebih cepat dan teratur. b. Pembuatan laporan transaksi Fungsi ini dapat mempermudah dalam pembuatan laporan penjualan dan pembelian yang terjadi dalam kurun waktu tertentu sehingga seluruh transaksi yang ada dapat dipantau. c. Laporan ketersediaan barang Fungsi ini memungkinkan pengguna untuk mengecek ketersediaan barang yang ada dan melihat laporan barang dengan kriteria tertentu, misalnya berdasarkan kaset yang paling banyak terjual, kaset yang paling banyak jumlah persediaannya dan lain- lain.

1.3. Daftar Definisi dan Singkatan Definisi Update : mengganti sebagian atau seluruhnya sebuah data yang diinginkan. Input : pemasukan data-data yang nantinya akan diolah menjadi informasi yang dibutuhkan. Informasi : kumpulan dari beberapa data fakta mentah yang diproses untuk memenuhi kebutuhan user.6

Database

: kumpulan data yang berhubungan dan dikelompokkan dalam struktur tertentu dan dapat diakses dengan cepat.

Hak akses Pemeliharaan

: hak yang dimiliki oleh user untuk menggunakan system. : proses pengecekan dan perbaikan berkala untuk menjaga sistem dalam keadaan baik.

1.4. Referensi Pressman, Roger S., Software Engineering : A Practitioners Approach 4th Edition, Mc-Graw Hill, 1997. Yourdon, Edward, Modern Structured Analysis, Prentice Hall, 1989 Davis, Allan M., Software Requirements : Analysis & Specification, Prentice Hall

1.5. Overview SRS

2. DESKRIPSI UMUM 2.1. Prespektif Produk Dengan dibuatnya aplikasi jual beli kaset ini diharapkan dapat membatu kegiatan operasional toko kaset AJEP AJEP. Aplikasi yang dibuat nantinya akan membantu pengguna dalam melakukan transaksi penjualan maupun pembelian kaset. Selain itu, pembuatan laporan transaksi dan laporan barang pada toko ini masih belum teratur sehingga banyak data yang tidak akurat. Untuk itu dalam aplikasi yang akan dibuat ini juga akan ditambahkan fungsi untuk membuat laporan, baik laporan transaksi maupun laporan keuangan. System dari aplikasi yang akan dibuat dapat dilihat dari gambar berikut:

7

USERRequest Response

JAVA

MySQL

Gambar 1. System aplikasi jual beli kaset

Database yang digunakan MySQL. Aplikasi ini dibangun menggunakan bahasa pemrograman JAVA. 2.2. Fungsi Fungsi Produk 2.2.1. Login Login digunakan untuk memberikan otoritas kepada user untuk dapat mengakses sistem. Beberapa rincian dari fungsi login adalah: Pembacaan username, password dan user role (peran) pengguna. User yang terdafta diizinkan untuk menggunakan aplikasi jual beli kaset. User tidak terdaftar maka akan tampil pesan konfirmasi bahwa username atau password yang dimasukkan salah atau tidak ada. Proses login dalam aplikasi jual beli kaset dapat dijelaskan dengan gambar berikut:

DB

8

Gambar 2. Proses login

2.2.2. Search Fungsi search ini memudahkan user untuk mencari kaset berdasarkan karakteristik tertentu, misalnya berdasarkan judul, paling banyak dibeli, tanggal masuk, dan lain lain.

2.2.3. Print Fungsi ini memungkinkan user untuk mencetak laporan transaksi berdasarkan kurun waktu tertentu maupun laporan barang yang ada.

2.3. Karakteristik Pengguna Karakteristik umum dari pemakai yang memanfaatkan Aplikasi jual beli kaset diantaranya : User : pengguna yang hanya bisa mengakses beberapa bagian dari sistem, misalnya pegawai toko Admin : pengguna yang bertindak sebaga administrator dasi sistem.

2.4. Batasan Umum Batasan dalam aplikasi jual beli kaset ini adalah: Aplikasi yang dibuat adalah aplikasi desktop yang dapat dijalankan oleh user pada sistem operasi windows.

9

2.5. Asumsi dan Ketergantungan Asumsi yang digunakan dalam aplikasi jual beli kaset ini adalah: User yang menggunakan aplikasi ini adalah pegawai dan admin. Admin berfungsi untuk memasukkan data baru yang berupa data pegawai baru, keluar masuk barang. Pegawai berfungsi untuk melakukan transaksi penjualan kaset yang datanya akan dimasukkan kedalam aplikasi serta membuat laporan penjualan yang fungsinya sudah tersedia dalam aplikasi ini.

3. KEBUTUHAN SPESIFIK 3.1. Kebutuhan Antarmuka 3.1.1. Antarmuka Pengguna Aplikasi jual beli kaset ini dekembangkan dengan menggunakan JAVA. Aplikasi ini delengkapi dengan menu unutk pengaksesan beberapa fungsi seperti penjualan, pembelian, laporan transaksi dan laporan barang. Interaksi antara user dan perangkat lunak dilakukan dengan menggunakan keyboard dan mouse. Terdapat beberapa fungsi yang hanya bisa diakses menggunakan mouse.

3.1.2. Antarmuka Hardware Kebutuhan minimum perangkat keras yang dapat digunakan adalah: 1. Sebuah CPU. 2. Monitor yang dapat menampilkan resolusi minimal 800x600 pixel.. 3. Keyboard dan mouse untuk interaksi antar penggina dan aplikasi. Semua perangkat keras yang digunakan merupakan perangkat standar sistem komputer dan menggunakan port standar yang ada.

3.1.3. Antarmuka Software Perangkat lunak yang dibutuhkan adalah: 1. Nama : MySQL client version 5.1.41 Sumber : Microsoft Sebagai basis data yang dibutuhkan dalam mengoperasikan perangkat lunak. 2. Nama : Netbeans IDE

10

Sumber : Microsoft Sebagai tool perancangan yang dibutuhkan dalam pembuatan perangkat lunak penjualan kaset. 3. Nama : JDK Sumber : Sun Microsystems, inc. Sebagai software untuk menjalankan aplikasi yang dibutuhkan oleh pengguna untuk melakukan akses terhadap perangkat lunak. 4. Nama : Windows XP Sumber : Microsoft. Sebagai sistem operasi komputer.

3.1.4. Antarmuka Komunikasi

3.2. Kebutuhan Fungsional 3.2.1. DCD (Data Context Diagram)Manajemen

Terima Laporan

0Order, Registrasi, Nota Lunas

CustomerData customer Tdk terdaftar, Nota, Terima Barang

Sistem Informasi Manajemen Penjualan

Permintaan Pembelian Barang

Bag.Pembelian

Doc Barang Yang Terbeli

Permintaan Barang untuk Pengiriman

Beri Barang

Bag.Persediaan

Gambar 3. Data Context Diagram

11

3.2.2. DFD (Data Flow Diagram) Level 0Registrasi

Komplain di terima

Order

CustomerTidak Terdaftar

1 Periksa Data CustomerTidak ada Tunggakan

Barang Tidak Terdaftar

2 PenjualanNota Permintaan Pembelian Barang

Bag.Pembelian

Doc Barang Yang Terbeli

3Nota Lunas Permintaan Brg utk pengiriman

Pengiriman

Terima Barang Beri Barang Doc Veritivikasi

Bag.Persediaan

4Komplain

Retur Penjualan

Barang Kembali

Customer Barang 5 ManajemenTerima Laporan

Order Penjualan Doc_Pengiriman Permintaan Pembelian Supplier Retur Penjualan Pegawai

Buat Laporan

Gambar 4. DFD level 0

12

3.2.3. DFD (Data Flow Diagram) Level 1Registrasi

Customer

1.1P Pemasukan Data Customer

Customer

Order

1.2PTidak Terdaftar

Cek Data Customer

Terdaftar

Penjualan

Gambar 5. DFD level 1 proses pemeriksaan data customer

Barang Tidak Terdaftar

2.1P Cek Data & Harga BarangBarang & Harga Cocok

Barang Permintaan

Customer 2.2P Cek Stock BarangNota Pembelian Ok/Habis

Stock Habis

2.3P Buat Daftar Permintaan Barang

Permintaan Pembelian Barang

Pegawai 2.4P Rekam Data Dari PembelianStock Ok

Bag.Pembelian

Order PenjualanPENGIRIMAN

2.5P Rekam Order Penjualan

Doc Barang Yang Terbeli

Pembelian Supplier

Gambar 6. DFD level 1 Proses pembelian

Manajemen

Menerima Laporan

Menerima Laporan

Menerima Laporan

5.1P Laporan Penjualan

5.3P Laporan Barang

5.4P Laporan Permintaan Barang

5.5P Laporan Data Pembelian

Customer Barang Order Penjualan Pegawai

Permintaan Pembelian Supplier

Gambar 7. DFD level 1 proses pembuatan laporan13

3.3. Unjuk Kerja

3.4. Batasan Perancangan

3.5. Atribut 3.5.1. Ketersediaan (Availability) Aplikasi ini menyediakan informasi mengenai kaset apa saja yang ada di toko. Selain itu juga terdapat fitur untuk melakukan proses jual beli yang cukup mudah untuk dipahami.

3.5.2. Keamanan (Security) Aplikasi ini menggunakan sistem login sehingga tidak semua orang dapat mengakses aplikasi ini. Selain itu tidak semua bagian aplikasi dapat diakses oleh pegawai. Hanya user yang bertindak sebagai admin yang dapat mengakses seluruh bagian dari aplikasi.

3.5.3. Keterpeliharaan (Maintainability) Terdapat user guide yang memungkinkan user untuk melihat kemungkinan cara untuk memperbaiki sistem jika terjadi kesalahan. Apabila terjadi kerusakan sistem yang cukup parah maka user dapat menghubungi call center. 3.6. Kebutuhan Lain Lain 3.6.1. Basis Data Menjelaskan kebutuhan logis untuk setiap informasi yang disimpan dalam basis data. Kebutuhan dalam basis data yang diperlukan adalah data penjualan dan pembelian barang, data ketersedian barang,

3.6.2. Sistem Operasi Menjelaskan kebutuhan sistem operasi dari perangkat lunak. Kebutuhan dari sistem operasi dari aplikasi toko kaset ini adalah dapat menggunakan baik yang berupa open source seperti Linux maupun close source seperti Windows. Saat ini banyak dari perusahaan maupun toko yang menggunakan sistem operasi berbasis Linux, selain untuk mengurangi biaya pembelian sistem operasi asli seperti Windows,

14

tetapi juga untuk memberantas terjadinya pembajakan karena ini berkaitan dengan hak cipta.

3.6.3. Adaptasi Tempat Menjelaskan kebutuhan tempat dan adaptasinya dari perangkat lunak. Kebutuhan tempat dari aplikasi penjualan kaset di toko kaset ini sangatlah minim dalam arti hanya menggunakan kapasitas penyimpanan yang sedikit di dalam

komputer. Walaupun aplikasi ini memiliki fitur yang beragam dan sangat lengkap tetapi ukuran dari aplikasi ini kecil sehingga dapat menghemat ketersedian kapasitas penyimpanan komputer yang terbatas. Selain itu aplikasi ini juga compatible terhadap berbagai versi OS, sehingga aplikasi ini dapat mudah digunakan dimana saja.

15