DOKUMEN ANALISIS DAN PERANCANGAN PERANGKAT LUNAK E-Commerce Toko Buku Online
Untuk:
Program Studi Teknik Informatika - Institut Teknologi Adhi Tama Surabaya Jl. Arif Rachman Hakim 100, Surabaya
Nomor Dokumen
PP IF-ITATS-UP-REQDOC-2011
Halaman
1/29
Tgl: 19-Jul-11
Revisi
DAFTAR PERUBAHAN
Revisi Deskripsi
A B C D E F G
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Daftar Isi
...................................................................................................................................................................................4 1 Pendahuluan..........................................................................................................................................................5 1.1 Tujuan Penulisan Dokumen...........................................................................................................................5 1.2 Lingkup Masalah............................................................................................................................................5 1.3 Aturan Penomoran..........................................................................................................................................5 1.4 Referensi.........................................................................................................................................................5 1.5 Deskripsi Umum Dokumen (Ikhtisar)............................................................................................................5 2 Model Analisis.......................................................................................................................................................7 2.1 Use Case .......................................................................................................................................................7 2.1.1 Use Case Managemen Barang.................................................................................................................7 2.1.2 Use Case Managemen Pembelian...........................................................................................................8 2.1.3 Use Case Melihat Konfirmasi Pemesanan Barang...............................................................................10 2.1.4 Use Case Managemen User...................................................................................................................11 2.1.5 Use Case Melihat Informasi Barang.....................................................................................................11 2.1.6 Use Case Melakukan Pembelian...........................................................................................................12 2.1.7 Use Case Memilih Barang.....................................................................................................................14 2.2 Diagram Kelas Keseluruhan.........................................................................................................................15 2.3 Kelas Analisis...............................................................................................................................................15 2.4 Deskripsi Component Arsitektur..................................................................................................................16 2.4.1 Diagram Activity, Statechart, sequence, colaboration........................................................................16 2.5 Perancangan Representasi Kelas Persisten PDM/CDM..............................................................................16 2.6 Perancangan Antarmuka/ HIPO...................................................................................................................17 2.7 Coding Standard dan Naming Convention..................................................................................................17 2.8 Deployment Diagram...................................................................................................................................17 ................................................................................................................................................................................18 3 Implementasi........................................................................................................................................................19 3.1 Lingkungan Implementasi............................................................................................................................19 3.2 Implementasi Kelas......................................................................................................................................19 3.3 Implementasi Antarmuka.............................................................................................................................19 3.4 File Lain........................................................................................................................................................19 4 Traceability..........................................................................................................................................................20
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
1
1.1
Pendahuluan
Tujuan Penulisan Dokumen
Dokumen ini dibuat bertujuan untuk memberikan informasi tentang pembuatan suatu perangkat lunak dalam bidang perdagangan elektronik (E-Commerce). Lingkup masalah yang di angkat dalam dokumen ini menekan dalam proses jual beli buku yang di gambarkan seolah seperti kejadian di toko buku yang sesungguhnya. Target pembaca dokumen ini adalah mahasiswa, dosen, dan masyarakat umum, untuk bisa menggetahui perkembangan suatu perdagangan secara elektronik. 1.2 Lingkup Masalah
Didalam perangkat lunak ini terdapat dua kategori tampilan yaitu untuk penggunjung dan administrator. Dibuat terpisah karena tugas yang dapat dilakukan berbeda. Dimana pengunjung hanya dapat melihat kategori buku dan pemesanan secara online, dan administrator sendiri dapat menggontrol semua kegiatan yang ada di perangkat lunak berbasis e-commerce ini. Dalam pembayaran pengunjung dapat langsung membayar melalui Bank dan mengirim transkrip bukti tranfer melalui e-mail. Untuk barang yang sudah di pesan dan sudah dibayar akan di konfirmasi melalui email dan pengiriman barang kerjasama dengan jasa penggiriman. Pemesanan buku jika tidak tersedia dibatalkan, dan solusinya adalah meningkatkan mutu pemesanan dengan menerima transaksi pemesanan buku yang tersedia dan yang tidak tersedia. 1.3 Aturan Penomoran
Bagian ini diisi dengan aturan penomoran yang digunakan dalam dokumen. 1.4 Referensi 1) Radiant Victore Imbar, Bernard Renaldy Suteja, Pemrograman Web-Commerce dengan ORACLE & ASP, Informatika, Bandung, 2006 2) Abdul Kadir, Membuat Aplikasi Web dengan PHP + Database MySQL, Andi, Yogyakarta, 2009 Deskripsi Umum Dokumen (Ikhtisar)
1.5
Perangkat lunak e-commerce yang dijadikan kasus dalam dokumen ini lebih menekankan pada proses kejadian pembelian buku oleh pelanggan dan penggolahan data buku oleh admin. Perangkat lunak ini terdiri dari atas dua proses, yaitu proses buat penggunjung (customer) dan staf pekerja yang menggelolah Toko Buku Online (Admin). Penggunjung berperan dalam proses pemilihan dan pemesanan buku. Proses ini dibuat semirip mungkin untuk menggambarkan kejadian sesungguhnya pada saat terjadi pembelian buku pada sebuah toko buku. Setiap buku yang dipesan akan ditampung kedalam sebuah keranjang pembelian. Selama pelanggan belum ke bagian kasir maka buku yang sudah ada dalam keranjang dapat ditambah ataupun dikurangi. Didalam proses staf atau admin terdapat tiga buah proses, yaitu: 1) Melihat keseluruhan laporan pemesanan yang ada.
PP IF-ITATS-UP-REGDOC-2011 Halaman 5/ dari 21 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
2) Melakukan pengolahan data buku, yang meliputi: penambahan data buku baru, menggubah data buku seperti stok dan harga serta menghapus data buku yang sudah tidak dijual. 3) Melihat laporan penjualan.
Karena ketiga proses tersebut hanya dapat dilakukan oleh orang atau staf yang berwenang maka proses staf ini diawali dengan adanya login form. Setiap admin akan melakukan login terlebih dahulu. Jika verifikasi dari proses autentifikasi berhasil maka staf berhak menjalankan ketiga proses yang telah disebutkan sebelumnya. Teknologi yang diterapkan dalam perancangan perangkat lunak pada dokumen ini adalah berbasis web, menggunakan PHP dan Database MySQL.
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
2 Model Analisis
2.1 Use Case
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011 Halaman 7/ dari 21 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
CekUser user()
Customer id_customer nama_customer username password alamat_customer kota_customer kodepos_customer email_customer telepon_customer insertDatabaseCustomer()
Barang id_barang nama_barang pengarang harga_barang jumlah_barang kategori_barang deskripsi_barang gambar_barang insertDatabaseBarang() CekBarang() InsertDataBarang() UpdateDatabarang() DeleteDataBarang()
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Sequence Diagram
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
2.2 2.3
No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
2.4
Applet1. class
Applet1.php
Demo.html
Applet2.class
Applet2.php
Logo.gif
2.4.1 Diagram Activity, Statechart, sequence, colaboration Bagian ini hanya diisi jika ada kelas yang kompleks. Perubahan status kelas tersebut harus digambarkan dalam bentuk diagram statechart. 2.5 Perancangan Representasi Kelas Persisten PDM/CDM
CDM
PDM
Program Studi Teknik Informatika ITATS PP IF-ITATS-UP-REGDOC-2011 Halaman 16/ dari 21 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
2.6
Bagian ini diisi dengan rancangan antarmuka. Selanjutnya, untuk setiap antarmuka/layar, tuliskan spesifikasi detilnya, misalnya seperti di bawah ini: 2.7 Coding Standard dan Naming Convention
Bagian ini diisi dengan coding standard dan naming convention yang akan digunakan. 2.8 Deployment Diagram
Bagian ini diisi dengan deployment diagram yang menggambarkan alokasi proses pada node.
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Web Server
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
3 Implementasi
Bagian ini diisi dengan informasi tentang elemen dari perangkat lunak yang dikembangkan (executable files, configuration files, data files, dsb) serta perubahannya. 3.1 Lingkungan Implementasi
Bagian ini diisi dengan lingkungan implementasi yaitu hardware dan software yang digunakan untuk implementasi. 3.2 Implementasi Kelas
Bagian ini diisi dengan daftar kelas yang TELAH diimplementasikan sampai saat ini. Misalnya dalam bentuk tabel berikut:
No 1 Nama Kelas Account Nama File Fisik Account.java Nama File Executable Account.class
3.3
No
Implementasi Antarmuka
Antarmuka Nama File Fisik Nama File Executable
Bagian ini diisi dengan daftar implementasi antarmuka. Misalnya dalam bentuk tabel berikut:
3.4
File Lain
Bagian ini diisi dengan file-file lain yang dibuat, selain file kelas dan antarmuka, misalnya file utility yang digunakan.
No Nama File Keterangan
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
4 Traceability
Bagian ini disi dengan tabel keterunutan mulai dari spesifikasi kebutuhan hingga kasus uji dalam bentuk tabel seperti pada halaman berikutnya.
PP IF-ITATS-UP-REGDOC-2011
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITATS dan bersifat rahasia. Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITATS.
Tracebility Table
SRS-ID
SRS-F-01
Use Case ID
UC-01 UC-02
Skenario
SC-01-01 SC-01-02 SC-02-01 SC-02-02 SC-02-03
Sequence Diagram
SQ-D-01-01 SQ-D-01-02 SQ-D-02-01 SQ-D-02-02 SQ-D-02-03
Antarmuka
INT-01 INT-02 INT-01 INT-03 INT-04