Betran Dwi Fadillah (20312098) | Dedy Adriansyah(20312094) | Dera Aprinaldi (20312113) | Muhammad Rayhan(20312102) | Riswanda Imawan (20312114)
IF 20 C
16 Mei 2022
Table of Contents........................................................................................................................................ii
Revision History.........................................................................................................................................ii
1. Introduction..........................................................................................................................................1
1.1 Purpose...............................................................................................................................................1
1.2 Document
Conventions......................................................................................................................1
1.3 Intended
Audience and Reading Suggestions.....................................................................................1
1.4 Product
Scope.....................................................................................................................................1
1.5 References..........................................................................................................................................1
2. Overall
Description...............................................................................................................................2
2.1 Product
Perspective........................................................................................................................... 2
2.2 Product
Functions...............................................................................................................................2
2.3 User
Classes and Characteristics....................................................................................................... 2
2.4 Operating
Environment......................................................................................................................2
2.5 Design
and Implementation Constraints.............................................................................................2
2.6 User
Documentation...........................................................................................................................2
2.7 Assumptions
and Dependencies.........................................................................................................3
3. External
Interface Requirements..........................................................................................................3
3.1 User
Interfaces....................................................................................................................................3
3.2 Hardware
Interfaces............................................................................................................................3
3.3 Software
Interfaces.............................................................................................................................3
3.4 Communications
Interfaces................................................................................................................3
4. System
Features....................................................................................................................................4
4.1 System
Feature 1................................................................................................................................4
4.2 System
Feature 2 (and so on).............................................................................................................4
5. Other
Nonfunctional Requirements......................................................................................................4
5.1 Performance
Requirements.................................................................................................................4
5.2 Safety
Requirements...........................................................................................................................5
5.3 Security
Requirements........................................................................................................................5
5.4 Software
Quality Attributes................................................................................................................5
5.5 Business
Rules....................................................................................................................................5
6. Other
Requirements..............................................................................................................................5
Appendix A: Glossary.................................................................................................................................5
Appendix B: Analysis Models....................................................................................................................5
Appendix C: To Be Determined List..........................................................................................................6
1. Introduction
1.1 Purpose
1.2 Document Conventions
Dokumen
ini di susun dengan menggunakan standarisasi dari IEEE berupa system
requirement specification tamplate
1.3 Intended Audience and Reading Suggestions
Dokumen SRS ini di gunakan sebagi dokumentasi hasil Elisitasi kebutuhan system Pencatatan Transakasi d gunakan dalam pemcatatan setiap transaksi dalam hal ini kasir dan pembeli yang berminat untuk berkontribusi dalam mengembangkan aplikasi Pencatataan transaksi.
SRS
ini di buat secara sistematis berdasarkan pada poin-poin yang di rangkum dalam
daftar isi sebagai rujukan dan dilengkapi dengan daftar istilah di akhir
sebagai penjelasan istilah-istilah yang di gunakan dalam aplikasi Pencatatan
Transaksi.
1.4 Product Scope
Aplikasi Pencatatan Transaksi adalah aplikasi yg bisa mencatatakan seluruh taransaksi secara akurat dan teratur. Selain itu aplikasi pencatatan transaksi bisa menyimpan data di database, sehingga saat computer mengalami kerusakan maka data transaksinya masih ada.
Untuk
mengelola system dan menjaga agar informasinya akurat, saat melakukan
pencatatan maka kode barang akan di cocokan di database, selanjutnya akan
keluar nama barang beserta harganya, maka akan di lakukan update secara berkala
untuk kode dan harga barangnya mengikuti harga yang telah di tetapkan produsen.
1.5 References
2. Overall Description
2.1 Product Perspective
2.2 Product Functions
Pada dasarnya software ini dapat untuk mencatat transaksi
antar penjual dan pembeli secara mudah dan terperinci. Kemudian selain dari hal
itu software ini pun dapat menginformasikan jumlah ataupun stok barang yang
tersedia digudang sehingga penjual dapat merestock barang-barang dagangannya
sebelum terjadi kekurangan pasokan barang yang dapat berdampak buruk pada
penjualan. Dengan adanya pencataan penjualan ini dapat memberikan keamanan
tentang barang apa saja yang telah dijual dan kapan barang tersebut dijual,
sehingga mengurangi potensi masalah pada bagian stock barang dilain sisi hal
tersebut dapat mempermudah apabila adanya pelanggan yang melakukan komplain dan
sebagainya.
2.3 User Classes and Characteristics
Target pemasaran dari software ini adalah para pelaku usaha
yang memerlukan sebuah software yang dapat mencatat dengan rinci tentang detail
penjualan mereka agar dapat digunakan sebagai pembukuan maupun sebagai bahan
laporan. Contoh dari target pasar software ini seperti pada penjualan komponen
komputer yang mana sangat diperlukannya pencatatan penjualan untuk pengurusan
garansi pembeli maupun laporan penjualan karyawan kepada bosnya. Dengan
tampilan dan cara penggunaan yang relatif mudah tetapi tetap dapat memberikan
manfaat yang besar dalam hal pengoprasian bisnis penjualan.
2.4 Operating Environment
Software ini dapat berjalan pada sistem operasi window yang
mana dapat berjalan dalam keadaan offline tanpa memerlukan adanya sambungan
internet karena software ini berbasis database lokal.
2.5 Design and Implementation Constraints
Karena belum ada publifikasi untuk software ini maka untuk
pengguna yang ingin menggunakaan software ini dapat langsung menghubungi
pengembang dari software ini yang kemudian akan mengirimkan link untuk
mendownload software tersebut dan dilanjutkan pengguna bisa langsung melakukan
instalasi software tersebut.
2.6 User Documentation
Pada bagian ini dokumen yang akan didapatkan user ketika menggunakan aplikasi ini berupa tutorial atau manual book mengenai penggunaan aplikasi ini, agar dapat aplikasi perangkat lunak tersebut dapat digunakan secara maksimal oleh user, dan tidak menimbulkan rasa bingung kepada user, ataupun calon user.
2.7 Assumptions and Dependencies
Pada dasarnya software ini berjalan secara offline sehingga membutuhkan
sebuah hubungan dengan database lokal sebagai sarana penyimpanan data dari
pencatatan penjualan untuk saat ini. Namun apabila sudah dilakukan pengembangan
dalam hal fitur online maka akan membuat software ini tidak ketergantungan pada
database lokal yang mana akan otomatis data hasil penjualan akan dikirimkan dan
disimpan pada cloud database atau database online.
3. External Interface Requirements
3.1 User Interfaces
Form Login
Tampilan Form Login |
Form Tampilan awal
Form ini adalah form home atau tampilan awal dari aplikasi setelah user berhasil memasukkan username dan password secara benar. Pada tampilan ini terdapat beberapa menu bar. Menu bar master berisi master barang (produk), dan master pelanggan. Dan menu bar transaksi, yang dimana ketika memilih salah satu menu bar tersebut, aplikasi akan beralih ke form yang lain.
Tampilan Awal |
Form ini berisi tentang data barang yang ada pada database, data barang tersebut dapat,dilihat oleh kasir, diinput, diupdate ataupun dihapus oleh administrator. Pada form data barang ini administrator dapat memasukkan kode barang, nama barang, dan harga dari barang, dan kasir dapat melihat data barang tersebut dengan memasukkan kode produk yang sesuai. Data barang tersebut berupa nama kode barang, nama barang, dan harga barang. data tersebut akan disimpan pada database tabel barang (produk)
Tampilan Form Master Barang (Produk) |
Form ini berisi tentang data dari pelanggan yang ada pada database, sama halnya dengan data barang, data pelanggan dapat dilihat oleh kasir, dan dapat diinput, diupdate, dan dihapus oleh administrator. Form ini dapat digunakan ketika adanya transaksi dan pelanggan ingin memesan barang tersebut. Data pelanggan berupa, kode pelanggan, nama pelanggan, alamat pelanggan, dan nomor telepon pelanggan. Data tersebut akan disimpan pada database tabel pelanggan
Tampilan Form Transaksi |
Tampilan Data Pelanggan Pada database |
Tampilan Data Transaksi pada database |
3.2 Hardware Interfaces
Produk yang kami kembangkan ini hanya dapat digunakan di salah satu perangkat keras PC dengan system operasi yang berbasis system windows.
3.3 Software Interfaces
Semua Interfaces yang akan kami gunakan ialah menggunakan implementasi dengan menggunakan komponen Visual Studio Basic.
3.4 Communications Interfaces
Aplikasi ini tidak memerlukan perangkat internet karena, database nya tersimpan pada penyimpanan lokal.
4. System Features
4.1 Penyimpanan yang terorganisir
4.1.1 Description and priority
Penyimpanan dapat disimpan pada penyimpanan lokal yang terdapat pada perangkat windows yang menggunakan aplikasi ini.
File penyimpanan dapat dilakukan dimana dan kapan saja, dan file penyimpanan akan otomatis sinkronisasi dengan aplikasi.
4.13 Functional Requirements
Penyimpanan hanya bisa disimpan pada penyimpanan lokal perangkat, dan aplikasi menggunakan Database MS access.
REQ-1 : Jika tidak menggunakan database MS access, maka database tidak terhubung dengan aplikasi.
4.2 Penginputan Data otomatis
4.2.1 Description and priority
Ketika data pelanggan, ataupun barang telah berhasil disimpan didalam database, ketika menginputkan pada kode dari pelanggan ataupun barang pada form transaksi maka data dari pelanggan ataupun barang tersebut akan otomatis terinput sesuai dengan kode tersebut.
Dengan memasukkan kode yang sesuai maka data akan muncul secara otomatis.
4.2.3 Functional Requirements
REQ-1 :Memasukkan kode harus sesuai, dengan kode yang ada pada database.
4.3 Fitur Login
4.2.1 Description and priority
Dengan adanya fitur ini, akan ada perbedaan hak authorities mengenai data yang ada pada database, antara user biasa (kasir) dengan administrator, seperti contoh : user biasa tidak dapat mengedit ataupun melihat isi dari database pada beberapa form, sedangkan administrator dapat mengakses data apapun yang ada pada database.
Dengan memasukkan password yang sesuai dengan user biasa (kasir), dan administrator. Dan password antara dua jenis user tersebut berbeda.
4.2.3 Functional Requirements
REQ-1 :Memasukkan password harus sesuai,dengan yang telah ditetapkan.
REQ-2 : Memasukkan UserName harus sesuai, dengan yang telah ditetapkan.
5. Other Nonfunctional Requirements
5.1
Performance Requirements
Performa yang diberikan kepada pengguna adalah perangkat lunak dapat berinteraksi dengan pengguna dalam jumlah dan waktu yang cepat, tanpa membatasi keamanaan pengguna
5.2 Safety Requirements
Dalam Produk kami tidak memiliki persyaratan keamanan.
5.3 Security Requirements
Aplikasi
Catat.In yang menyimpan data hasil transaksi dalam bentuk database dalam
operasi windows pc itu sendiri dituntut untuk menjaga hasil transaksi seorang
pelanggan agar aman. Oleh karena itu penyimpanan atau backup berkala, perbaikan
bug atau eror pada aplikasi harus dilakukan secara rutin agar hasil transaksi
yang bersifat privasi tidak terlihat oleh orang lain dan konsisten dalam hal
keamanan transaksi tersebut.
5.4 Software Quality Attributes
Aplikasi
Catat.In nantinya akan dites kualitas attributnya yang akan digunakan oleh
kasir dan selanjutnya akan diberikan ulasan dari para pengguna Catat.In
terhadap bagaimana aplikasi Catat.In memuaskan atau tidak dalam penggunaannya
oleh para kasir tersebut.
5.5 Business Rules
Aplikasi Catat.In ini hanya terbatas dalam bidang para pelaku usaha untuk mencatat hasil transaksi menggunakan penyimpanan database. Oleh karena itu penggunaan data disesuaikan dengan bisnis yang sesuai dengan jalannya aplikasi Catat.In tersebut. Jika aturan penggunaan berbeda dengan aturan database yang digunakan Catat.In maka aplikasi ini tidak sesuai dengan transaksi yang dijalankan tersebut
6. Other Requirements
Database yang digunakan adalah MS Access sehingga aplikasi Catat.In ini harus memiliki aplikasi MS Access terlebih dahulu agar databse yang digunakan Aplikasi Catat.In bisa berjalan dengan baik.
Appendix A : Glossary
Pengguna Aplikasi
Pada aplikasi ini yang dimaksud dengan pengguna aplikasi adalah orang-orang atau sebuah tempat yang menggunakan aplikasi ini seperti untuk warung kecil atau toko, supermarket, kasir, bank
Software
Software
adalah suatu program yang ditulis dengan bahasa perograman tertentu untuk suatu
bidang tertentu. Sebagai contoh aplikasinya yaitu Catat.in, Microsoft Word,
Ubuntu dan Microsoft access.
Kasir
Kasir adalah orang yang bertugas untuk
mengurusi dan menyimpan hasil pembayaran terutama uang, dan memasukkannya ke
dalam mesin kasir. Kasir dapat ditemukan di berbagai tempat, terutama di
tempat-tempat yang memiliki titik penjualan seperti di dalam toko. Tempat kasir
menerima dan menyimpan uang hasil penjualan disebut kasa.
Pelanggan
Pelanggan adalah orang-orang yang
kegiatannya membeli dan menggunakan suatu produk, baik barang maupun jasa yang
berhubungan secara langsung maupun tidak langsung dengan perusahaan atau toko
bisnis.”
Produk
Produk adalah sebuah benda atau
barang yang dijual kepada dan digunakan masyarakat untuk memenuhi kebutuhannya
atau untuk menghasilkan benda lain yang akan memenuhi kebutuhan masyarakat
tersebut sehari-hari.
Use-Case Diagram
Use-Case Diagram adalah proses penggambaran yang dilakukan untuk menunjukkan hubungan antara pengguna dengan sistem yang dirancang. Berikut adalah Use-Case sesuai dengan aplikasi yang dibuat.
Use Case Diagram |
Sequence Diagram
Sequence Diagram adalah sebuah diagram yang digunakan untuk menjelaskan dan menampilkan interaksi yang ada antar satu objek dengan objek yang lain dalam sebuah sistem secara terperinci. Objek-objek tersebut adalah objek yang berhubungan dengan jalannya proses suatu sistem yang diurutkan dari kiri ke kanan. Berikut adalah Sequence diagram dari aplikasi.
Sequence Diagram Login
Diagram ini menunjukkan interaksi antar objek ketika melakukan proses login.
Sequence Diagram Login |
Diagram ini menunjukkan interaksi antar objek ketika melakukan proses mengelola data pelanggan, baik input, update, ataupun Delete data pelanggan.
Sequence Diagram Mengelola Data Pelanggan |
Sequence Diagram Data Barang |
Activity Diagram
Activity Diagram adalah rancangan aliran dari aktivitas atau aliran pada suatu sistem yang akan berjalan. Diagram tersebut digunakan untuk mendefinisikan mengelompokkan aliaran tampilan dari sistem tersebut, biasanya ditandai dengan panah yang akan mengarahkan keurutan dari aktivitas awal ke akhir aktivitas.
Activity Diagram Login
Berikut adalah alur dari proses login aplikasi, baik dari segi user kasir maupun Administrator.
Activity Diagram Login |
Berikut ini adalah alur penginputan data barang dengan menggunakan Diagram Activity.
Activity Diagram Input Data Barang |
Activity Diagram Update Data Barang
Berikut adalah alur mengupdate data barang, dan menyimpan update tersebut pada database.
Activity Diagram Update Data Barang |
Activity Diagram Delete Data Barang
Berikut adalah proses Delete atau hapus data barang pada database.
Activity Diagram Delete Data Barang |
Activity Diagram Input Data Pelanggan
Berikut adalah proses penginputan data pelanggan, hingga menyimpannya kedalam database.
Activity Diagram Input Data Pelanggan |
Activity Diagram Update Data Pelanggan
Berikut adalah alur mengupdate data pelanggan, dan menyimpan update tersebut pada database.
Activity Diagram Update Data Pelanggan |
Activity Diagram Delete Data Pelanggan
Berikut aadalah proses delete atau menghapus data pelanggan pada aplikasi dan database.
Activity Diagram Delete Data Pelanggan |
Activity Diagram Input Data Transaksi
Berikut adalah proses penginputan data transaksi kedalam database pada aplikasi.
Activity Diagram Input Data Transaksi |
Activity Diagram Delete Data Transaksi
Berikut adalah proses delete atau hapus data transaksi kedalam database pada aplikasi
Activity Diagram Delete Data Transaksi |
Tidak ada komentar:
Posting Komentar