tugas rpl kelompok2
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