Karakteristik Pengguna Batasan-batasan Data Transaksi Elemen Data nonota Data SemTransaksi Elemen Data nonota Data Detail Transaksi Elemen Data nonota

2.2. Fungsi Produk

Fungsi produk perangkat lunak moSA yaitu :

2.2.1. Mobile Based

1. RegistrasiSKPL. moSA.01: berfungsi untuk registrasi userpembeli yang akan menjalankan aplikasi moSA. 2. Cari produkSKPL. moSA.02: berfungsi untuk melakukan pencarian produk yang diinginkan oleh userpembeli. 3. Order ProdukSKPL. moSA.03: berfungsi untuk melakukan proses pembelian produk.

2.2.2. Web Based

1. Mengelola AdminSKPL. moSA.04: berfungsi untuk mengelola admin yang ada seperti tambah, update, hapus. 2. Mengelola Kasir SKPL. moSA.05: berfungsi untuk mengelola kasir seperti tambah, update, hapus. 3. Mengelola Kategori SKPL. moSA.06: berfungsi untuk mengelola kategori seperti tambah, update, hapus. 4. Mengelola Produk SKPL. moSA.07: berfungsi untuk mengelola kategori seperti tambah, update, hapus. 5. Mengelola Transaksi SKPL. moSA.08: berfungsi untuk mengelola transaksi seperti update, hapus. 6. Mengelola Pembeli SKPL. moSA.09: berfungsi untuk mengelola pembeli seperti tambah, update, hapus.

2.3. Karakteristik Pengguna

Karakteristik pengguna yang menggunakan perangkat lunak moSA yaitu :  Memahami pengoperasian telepon selular.  Memahami pengkatifan jaringan ponsel.  Memahami penggunaan aplikasi ini.

2.4. Batasan-batasan

Batasan dalam pengembangan perangkat lunak moSA yaitu: 1. Kebijaksanaan umum Mengacu pada tujuan pengembangan perangkat lunak moSA. 2. Keterbatasan perangkat keras Ditentukan kemudian setelah pengembang mengetahui ketersediaan perangkat keras pada pengguna.

2.5. Asumsi dan Ketergantungan

Sistem ini dapat berjalan pada perangkat mobile yang mendukung Java MIDP 2.0 dan memiliki teknologi jaringan ponsel GPRS, 3G, 3.5G. 3. Kebutuhan khusus 3.1. Kebutuhan antarmuka eksternal Kebutuhan antar muka eksternal pada perangkat lunak moSA meliputi kebutuhan antarmuka pemakai, antarmuka perangkat keras, antarmuka perangkat lunak, antarmuka komunikasi.

3.1.1. Antarmuka pemakai

Pengguna berinteraksi dengan antarmuka yang ditampilkan dalam bentuk form-form.

3.1.2. Antarmuka perangkat keras

Antarmuka perangkat keras yang digunakan dalam perangkat lunak moSA adalah: 1. Perangkat mobile yang mendukung Java MIDP 2.0 dan memiliki teknologi jaringan GPRS, 3G, 3.5G,dsb. 2. PC desktop

3.1.3. Antarmuka perangkat lunak

Perangkat lunak yang dibutuhkan untuk mengoperasikan perangkat lunak MoSA adalah sebagai berikut : 1. Nama : Apache 2.2.11 Sumber : Sun Microsystems Sebagai web server. 2. Nama : PHP 5.2.9 Sumber : - Sebagai bahasa pemrograman web server side. 3. Nama : MySQL 5.1.33 Sumber : MySQL Lab. Sebagai database management system DBMS yang digunakan untuk penyimpan data di sisi server. 4. Nama : XAMPP 1.7.1 Sumber : - Sebagai package Apache 2.2.11, MySQL 5.1.33, PHP 5.1.33, phpMyAdmin 3.1.3.1 untuk pengembangan aplikasi pada komputer lokal. 5. Nama : Java RE Sumber : Sun Microsystems Sebagai bahasa pemrograman dan platform environment pada perangkat mobile. 6. Nama : Sun Java Wireless Toolkit 2.5.2 Sumber : Sun Microsystems. Sebagai emulator pada komputer. 7. Nama : CLDC 1.1 dan MIDP 2.1 Sumber : www.netbeans.org Sebagai lingkungan pengembangan aplikasi client lingkungan pemrograman J2ME.

3.1.4. Antarmuka Komunikasi

Antarmuka komunikasi yang perangkat lunak moSA menggunakan protokol HTTP. 3.2. Kebutuhan fungsionalitas Perangkat Lunak 3.2.1. Mobile Based Use case Diagram Gambar 2. Use Case Diagram

3.2.2. Web Based Context Diagram

Gambar 3. Context Diagram Registrasi from Use Cases Order Produk from Use Cases Pembeli from Actors Login from Use Cases include Cari Produk from Use Cases include 4. Spesifikasi Rinci Kebutuhan 4.1. Spesifikasi Kebutuhan Fungsionalitas 4.1.1. Mobile Based 4.1.1.1. Use case Spesification : Registrasi

1. Brief Description

Use case ini berfungsi untuk mendaftarkar user yang akan menggunakan aplikasi moSA ini.

2. Primary Actor

1. Pembeli

3. Supporting Actor

None

4. Basic Flow

1. Sistem mengecek pada memori aplikasi apakah pembeli sudah terregistrasi. 2. Jika pembeli belum terregistrasi, sistem akan menampilkan antarmuka registrasi pembeli. A-1 Jika pembeli sudah terregistrasi, sistem akan menampilkan menu login. 3. Aktor memasukkan data registrasi. 4. Sistem meregistrasikan pembeli dan menampilkan menu utama aplikasi. 5. Use Case selesai.

5. Alternative Flow

A-1 Jika pembeli sudah terregistrasi, sistem akan menampilkan menu utama aplikasi. 1. Sistem menampilkan menu login. 2. Aktor memasuki menu login. 3. Berlanjut ke Basic Flow langkah ke 5.

6. Error Flow

None

7. PreConditions

none

8. PostConditions

1. Pembeli telah terregistrasi.

4.1.1.2. Use case Spesification : Cari Produk 1. Brief Description

Use case ini berfungsi untuk melakukan pencarian produk yang diinginkan oleh userpembeli.

2. Primary Actor

1. Pembeli

3. Supporting Actor none

4. Basic Flow

1. Sistem menampilkan antarmuka untuk pencarian produk. 2. Aktor memasukkan kata kunci berupa nama produk yang akan dicari. 3. Sistem memeriksa kata kunci yang dimasukkan oleh aktor. 4. Sistem mengirimkan file produk yang memenuhi kriteria pencarian. 5. Use Case selesai.

5. Alternatif Flow

none

6. Error Flow

none

7. PreConditions

none

8. PostConditions

1. File yang dicari ditemukan dan ditampilkan ke user.

4.1.1.3. Use case Spesification : Order Produk 1. Brief Description

Use case ini berfungsi untuk melakukan proses pembelian produk.

2. Primary Actor

1. Pembeli

3. Supporting Actor

1. KaryawanKasir

4. Basic Flow

1. Sistem menampilkan antarmuka untuk order. 2. Aktor memilih produk yang akan dibeli dan memasukkan jumlah pembelian. E-1 Stok barang habis. 3. Sistem mencatat produk yang akan dibeli. 4. Sistem mengirimkan pesan ke karyawankasir. 5. Use Case selesai.

5. Alternatif Flow

none

6. Error Flow

none

7. PreConditions

none

8. PostConditions

1. Karyawankasir menerima pesan dari sistem tentang order oleh pembeli. 4.1.2. Web Based 4.1.2.1. DFD Level 1 moSA

4.1.2.1.1. Entitas Data

Mengacu pada Entitas data Context Diagram moSA yaitu Admin dan Kasir.

4.1.2.1.2. Proses

Proses dalam DFD Level 1 moSA yaitu: 1. Pengelolaan Admin Meliputi proses tambah, update dan hapus data admin. 2. Pengelolaan Kasir Meliputi proses tambah, update dan hapus data kasir. 3. Pengelolaan Kategori Produk Meliputi proses tambah, update dan hapus data kategori produk. 4. Pengelolaan Produk Meliputi proses tambah, update dan hapus data produk. 5. Pengelolaan Pembeli Meliputi proses tambah, update dan hapus data pembeli. 6. Login Admin Meliputi proses yang menerima masukan berupa data login kemudian melakukan pengecekan atau informasi masukan dari penggunaadmin. Keluaran dari proses ini yaitu data login yang valid atau bebas dari kesalahan. 7. Pengelolaan Transaksi Meliputi proses update dan hapus data transaksi. 8. Pencarian Transaksi Meliputi proses pencarian data transaksi oleh kasir. 9. Login Kasir Meliputi proses yang menerima masukan berupa data login kemudian melakukan pengecekan atau informasi masukan dari penggunakasir. Keluaran dari proses ini yaitu data login yang valid atau bebas dari kesalahan.

4.1.2.1.3. Topologi

Gambar 4. DFD Level 1 4.1.2.2. DFD Level 2 Proses Pengelolaan Data Admin 4.1.2.2.1. Entitas Data Entitas data yang terlibat dalam subproses pengelolaan data admin adalah admin.

4.1.2.2.2. Proses

Proses ini bertujuan untuk mengelola data admin yang disimpan dalam database. Fungsi yang ada dalam proses ini adalah: 1. Fungsi Tambah Admin Digunakan untuk menambahkan admin ke dalam database. 2. Fungsi Update Admin Digunakan untuk mengubah info data admin di database. 3. Fungsi Hapus Admin Digunakan untuk menghapus admin dari database.

4.1.2.2.3. Topologi

Gambar 5. DFD Level 2 Proses pengelolaan Data Admin 4.1.2.3. DFD Level 2 Proses Pengelolaan Data Kasir 4.1.2.3.1. Entitas Data Entitas data yang terlibat dalam subproses pengelolaan data kasir adalah admin dan kasir.

4.1.2.3.2. Proses

Proses ini bertujuan untuk mengelola data kasir yang disimpan dalam database. Fungsi yang ada dalam proses ini adalah: 1. Fungsi Tambah Kasir Digunakan untuk menambahkan kasir ke dalam database. 2. Fungsi Update Kasir Digunakan untuk mengubah info data kasir di database. 3. Fungsi Hapus Kasir Digunakan untuk menghapus kasir dari database.

4.1.2.3.3. Topologi

Gambar 6. DFD Level 2 Proses pengelolaan Data Kasir

4.1.2.4. DFD Level 2 Proses Pengelolaan Data Kategori Produk

4.1.2.4.1. Entitas Data

Entitas data yang terlibat dalam subproses pengelolaan data kategori produk adalah admin dan kategori produk.

4.1.2.4.2. Proses

Proses ini bertujuan untuk mengelola data kategori produk yang disimpan dalam database. Fungsi yang ada dalam proses ini adalah: 1. Fungsi Tambah Kategori Digunakan untuk menambahkan kategori produk ke dalam database. 2. Fungsi Update Kategori Digunakan untuk mengubah info data kategori produk di database. 3. Fungsi Hapus Kategori Digunakan untuk menghapus ketegori produk dari database.

4.1.2.4.3. Topologi

Gambar 7. DFD Level 2 Proses pengelolaan Data Kategori Produk 4.1.2.5. DFD Level 2 Proses Pengelolaan Data Produk 4.1.2.5.1. Entitas Data Entitas data yang terlibat dalam subproses pengelolaan data produk adalah admin dan produk.

4.1.2.5.2. Proses

Proses ini bertujuan untuk mengelola data produk yang disimpan dalam database. Fungsi yang ada dalam proses ini adalah: 1. Fungsi Tambah Produk Digunakan untuk menambahkan produk ke dalam database. 2. Fungsi Update Produk Digunakan untuk mengubah info data produk di database. 3. Fungsi Hapus Produk Digunakan untuk menghapus produk dari database.

4.1.2.5.3. Topologi

Gambar 8. DFD Level 2 Proses pengelolaan Data Produk 4.1.2.6. DFD Level 2 Proses pengelolaan Data Transaksi 4.1.2.6.1. Entitas Data Entitas data yang terlibat dalam subproses pengelolaan data transaksi adalah admin dan transaksi.

4.1.2.6.2. Proses

Proses ini bertujuan untuk mengelola data produk yang disimpan dalam database. Fungsi yang ada dalam proses ini adalah: 1. Fungsi Update Transaksi Digunakan untuk mengubah status data transaksi di database. 2. Fungsi Hapus Transaksi Digunakan untuk menghapus transaksi dari database.

4.1.2.6.3. Topologi

Gambar 9. DFD Level 2 Proses pengelolaan Data Transaksi 4.1.2.7. DVD Level 2 Proses Pengelolaan Data Pembeli 4.1.2.7.1. Entitas Data Entitas data yang terlibat dalam subproses pengelolaan data pembeli adalah admin dan pembeli.

4.1.2.7.2. Proses

Proses ini bertujuan untuk mengelola data pembeli yang disimpan dalam database. Fungsi yang ada dalam proses ini adalah: 1. Fungsi Tambah Pembeli Digunakan untuk menambahkan pembeli ke dalam database. 2. Fungsi Update Pembeli Digunakan untuk mengubah info data pembeli di database. 3. Fungsi Hapus Pembeli Digunakan untuk menghapus pembeli dari database.

4.1.2.7.3. Topologi

Gambar 10. DFD Level 2 Proses pengelolaan Data Pembeli

5. Entity Relationship Diagram ERD

Gambar 11. Entity Relationship Diagram 6. Kamus Data 6.1. Data Pembeli Elemen Data id_pembeli Representasi Domain Range Format Presisi Struktur Data Untuk id pembeli Text - - - VarChar10 Elemen Data password Representasi Domain Range Format Presisi Struktur Data Untuk data password Text - xxxxxxxxxx - VarChar 10 Elemen Data nama Representasi Domain Range Format Presisi Struktur Data Untuk nama pembeli Text - - - VarChar 50 Elemen Data no_hp Representasi Domain Range Format Presisi Struktur Data Untuk nomor hp Text - - - VarChar 20

6.2. Data Transaksi Elemen Data nonota

Representasi Domain Range Format Presisi Struktur Data Untuk nomor nota Text - - - Integer Elemen Data tgl_transaksi Representasi Domain Range Format Presisi Struktur Data Untuk tanggal transaksi Date - dd-mm- yyyy - Date Elemen Data id_pembeli Representasi Domain Range Format Presisi Struktur Data Untuk id pembeli Text - - - VarChar 10 Elemen Data total Representasi Domain Range Format Presisi Struktur Data Untuk total pembelian Number - - - Float Elemen Data status Representasi Domain Range Format Presisi Struktur Data Untuk data status transaksi Text - - - VarChar 50

6.3. Data SemTransaksi Elemen Data nonota

Representasi Domain Range Format Presisi Struktur Data Untuk nomor nota Text - - - Integer Elemen Data id_produk Representasi Domain Range Format Presisi Struktur Data Untuk id produk Text - Px-xxx - VarChar7 Elemen Data jumlah Representasi Domain Range Format Presisi Struktur Data Untuk jumlah item Number - - - Integer Elemen Data harga Representasi Domain Range Format Presisi Struktur Data Untuk harga barang Number - - - Float Elemen Data id Representasi Domain Range Format Presisi Struktur Data Untuk id semtransaksi Number - - - Integer Elemen Data id_pembeli Representasi Domain Range Format Presisi Struktur Data Untuk id pembeli Text - - - VarChar 15 Elemen Data tgl_transaksi Representasi Domain Range Format Presisi Struktur Data Untuk tanggal transaksi Date - dd-mm- yyyy - Date

6.4. Data Detail Transaksi Elemen Data nonota

Representasi Domain Range Format Presisi Struktur Data Untuk nomor nota Text - - - Integer Elemen Data id_produk Representasi Domain Range Format Presisi Struktur Data Untuk id produk Text - - - VarChar7 Elemen Data jumlah Representasi Domain Range Format Presisi Struktur Data Untuk jumlah item Number - - - Integer Elemen Data harga Representasi Domain Range Format Presisi Struktur Data Untuk harga produk Number - - - Float Elemen Data id Representasi Domain Range Format Presisi Struktur Data Untuk id detil transaksi Number - - - Integer Elemen Data id_pembeli Representasi Domain Range Format Presisi Struktur Data Untuk id pembeli Text - - - VarChar 15

6.5. Data Produk Elemen Data id_produk