Anda di halaman 1dari 119

Object Oriented Design

SISTEM MONITORING PETERNAKAN SAPI PERAH DI REMBANGAN – JEMBER


(SIMON)

Kelompok Q :
Raditya Mulya Nugroho (162410101080)

Junita Fani Gita Rahmasari (162410101089)

LABORATORIUM REKAYASA PERANGKAT LUNAK

PROGRAM STUDI SISTEM INFORMASI

FAKULTAS ILMU KOMPUTER

UNIVERSITAS JEMBER
2018/2019
2

Daftar Isi

Cover Halaman………………………………………………………………………….. 1

Daftar Isi................................................................................................................................. 2

A. System Request......................................................................................................... 3

B. Bussines Process...................................................................................................... 5

C. Use Case......................................................................................................................... 6

D. Activity Diagram.......................................................................................................... 7

E. Scenario........................................................................................................................... 8

F. Sequences..................................................................................................................... 91

G. Collaboration................................................................................................................ 118

H. Class Diagram.............................................................................................................

I. Entity Relation Diagram........................................................................................


3

A. SYSTEM REQUEST
SYSTEM REQUEST – SISTEM MONITORING PETERNAKAN SAPI PERAH DI
REMBANGAN – JEMBER (Simon)
Project Sponsor: Eko Supriyadi – Pengelola Sapi Rembangan di Dinas Peternakan Jember
Business Need: Sistem ini dibuat untuk mempermudah pihak dinas peternakan dan petugas
kandang dalam melakukan pemantauan (monitoring) perkembangan dan hasil
peternakan sapi, sebagai sarana interkoneksi antara petugas kandang dan pihak
Dinas Peternakan, dan sebagai sistem penunjang keputusan dalam
memprediksi produktivitas sapi.
Business Requirements:
User (pengguna) pada sistem Monitoring Peternakan Sapi ini terdapat 3 aktor yang diberikan
hak aksesnya dalam menggunakan sistem, yakni Pimpinan dinas peternakan, Administrator
dinas peternakan, dan petugas kandang.

Fitur utama pada sistem ini adalah :

1. Mengelola Data Sapi


2. Data Reproduksi Sapi
2.1 Melihat Kalender Reproduksi Sapi
2.2 Mengelola Data Estrus Sapi
2.3 Mengelola Data Kawin Sapi
2.4 Mengelola Data Hamil Sapi
2.5 Mengelola Data Laktasi Sapi
3. Data Produksi Susu Sapi
3.1 Mengelola Data Produksi Susu Tiap Sapi
3.2 Melihat Grafik Produksi Susu Sapi
4. Data Kesehatan Sapi
4.1 Mengelola Data Kesehatan Sapi
4.2 Mengelola Konfirmasi Kesehatan Sapi
5. Melihat Data Prediksi Kemampuan Produksi Susu
6. Data Petugas
7.1 Melihat profil
7.2 Mengelola Daftar Petugas
7. Mencetak Laporan Riwayat Sapi
4

8. Mencetak Laporan Produksi Susu

Business Value:
Keuntungan Intangible:
- Meningkatkan keakuratan pengarsipan data sapi perah
- Mempermudah monitoring sapi perah
- Memudahkan penghitungan produksi susu sapi tiap periode
- Manajemen pengelolaan produksi susu sapi lebih terstruktur
- Mempercepat proses penanganan sapi yang bermasalah
Keuntungan Tangible :
- 35 % mempercepat kinerja perusahaan dalam memberikan keputusan tentang
produktivitas sapi
- 25 % meningkatkan produksi susu sapi
- 20% meningkatkan penghasilan Dinas Peternakan

Special Issues/Constraint :
- Sistem akan melakukan maintenance pada pukul 00.00 – 01.00
- Backup database system 1 bulan sekali
- Setiap tanggal 25 sistem akan membuat laporan
- Menghitung Prediksi Kemampuan Produksi Susu satu bulan sekali
B. BUSINESS PROCESS

analysis Business Process SIMON

Data Sapi Perah Data Reproduksi Data Produksi Data Kesehatan Data Petugas Konfirmasi
Sapi Susu Sapi Sapi Kesehatan Sapi

Input Input Input Input Input


Input

Uses Sistem Monitoring


Web Goal Memantau perkembangan
Peternakan Sapi Perah di
dan hasil dari peternakan
Rembangan
sapi perah di Rembangan

Output
Output Output Output Output

Kalender Grafik Produksi Laporan Riw ayat Laporan Prediksi


Reproduksi Sapi Susu Sapi Sapi Produksi Susu Kemampuan
Produksi susu
C. USECASE
uc Usecase SIMON

Sistem Informasi Monitoring Peternakan Sapi Perah Rembangan (SIMON)

USC1
Login

USC2
Mengelola Data
Sapi

USC3
Melihat Data Sapi

USC4
Melihat Kalender
Reproduksi Sapi

«include» USC5
Mengelola Data
Estrus Sapi

«include» USC6

Melihat Data Estrus


Sapi

«include»

USC7
Mengelola Data
Kaw in Sapi

USC8
Melihat Data Kaw in
Sapi

«include»

USC9
Mengelola Data
Hamil Sapi

Petugas Kandang

USC10
Meihat Data Hamil
Sapi

USC11
Mengelola Data
Administrator Laktasi Sapi

USC12
Melihat Data Laktasi
Sapi

USC13
Melihat Grafik
Produksi Susu Sapi

Pimpinan
«include»
USC14
Mengelola Data
Produksi Susu Tiap
Sapi

«include»
USC15
Melihat Data
Produksi Susu Tiap
Sapi

«extend»
USC16
Mengelola Data
Kesehatan Sapi

USC17
Melihat Data
Kesehatan Sapi

«include» «extend»

«include» USC18
Mengelola Konfirmasi
Kesehatan Sapi

«include»

USC19
Melihat Data Prediksi
Kemampuan Produksi
Susu

USC20
Mengelola Daftar
Pegaw ai

USC21
Melihat Profil

«include»

USC22
Mencetak Laporan
Riw ayat Sapi

USC23
Mencetak Laporan
Produksi Susu

USC24
Logout
D. ACTIVITY DIAGRAM
1. Login Petugas Kandang, Administrator, Pimpinan

act Login

Actor Sistem

Start

Membuka halaman untuk


Menampilkan form
login ke dalam sistem
username dan passw ord

Memasukkan username
dan passow rd

Mencocokan
dengan database

Klik Login

Menampilkan pop up
Username dan Password null Yes ''Mohon untuk mengisi
username dan passw ord
anda''
No

Memeriksa username
dan passw ord

Username dan Password salah yes Menampilkan Pop up


''Pastikan username dan
passw ord anda benar''
No

Masuk ke
halaman utama

Selesai

OK
8

2. Data Sapi
- Memasukkan Data Sapi oleh Administrator
act Memasukkan Data Sapi oleh Adminstrator

Aktor Sistem

Start Menampilkan tabel informasi Sapi :


1. Jns Sapi (v archar 10)
2. Nama Sapi (v archar 10)
Klik menu data 3. Jns Kelamin (enum)
sapi 4. Id Sapi (int)
5. Tgl Beli (date)
6. Hrg Beli (int)
7. Id Pej antan (int)
8. Id Betina (int)
9. StatusSapi(enum)
10. id Pegaw ai (int)

Menampilkan form data sapi :


1. Jenis Sapi (v archar 10)
2. Nama Sapi (v archar 10)
Klik Tambah 3. Jenis Kelamin (enum
("Betina","Jantan"))
4. Tgl Beli (date)
5. Hrg Beli (v archar 10)
6. Status Sapi (enum("Mati","Ada",
"Dij ual"))
7. Id Pegaw ai (int)
Mengisi data form

Menampilkan Pop-up “Data


yang anda masukan tidak
Batal ? Yes sesuai silahkan isi dengan
Klik Batal
benar”

No Data
No
Lengkap
Data Valid
Klik Simpan Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Tabel Informasi Data Sapi


yang telah diperbarui

Selesai
Klik OK
9

- Memasukkan Data Sapi oleh Petugas Kandang


act Memasukkan Data Sapi oleh Petugas Kandang

Aktor Sistem

Start Menampilkan tabel informasi Sapi :


1. Jns Sapi (v archar 10)
2. Nama Sapi (v archar 10)
Klik menu data 3. Jns Kelamin (enum)
sapi 4. Id Sapi (int)
5. Tgl Beli (date)
6. Hrg Beli (int)
7. Id Pej antan (int)
8. Id Betina (int)
9. StatusSapi(enum)
10. id Pegaw ai (int)

Menampilkan form data sapi :


1. Jenis Sapi (v archar 10)
2. Nama Sapi (v archar 10)
Klik Tambah 3. Jenis Kelamin (enum (''Jantan'',
''Betina''))
4. Id Pej antan (int)
5. Id Betina (int)
6. Status Sapi (enum("Mati","Ada",
"Dij ual"))
7. Id Pegaw ai (int)
Mengisi data form

Menampilkan Pop-up “Data


yang anda masukan tidak
Batal ? Yes sesuai silahkan isi dengan
Klik Batal benar”

No Data
No
Lengkap
Data Valid
Klik Simpan Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Tabel Informasi Data Sapi


yang telah diperbarui

Selesai
Klik OK
10

- Mengubah Data Sapi oleh Administrator


act Mengubah Data Sapi oleh Administrator

Aktor Sistem

Menampilkan tabel informasi Sapi :


Start 1. Jns Sapi (v archar 10)
2. Nama Sapi (v archar 10)
3. Jns Kelamin (enum)
4. Id Sapi (int)
Klik menu data
5. Tgl Beli (date)
sapi
6. Hrg Beli (int)
7. Id Pej antan (int)
8. Id Betina (int)
9. StatusSapi(enum)
10. id Pegaw ai (int)
Klik Sapi yang ingin
diubah
Menampilkan form data sapi :
1. Jenis Sapi (v archar 10)
2. Nama Sapi (v archar 10)
3. Jenis Kelamin (enum
Mengambil Informasi ("Betina","Jantan"))
Klik Ubah Sapi dari database Data 4. Tgl Beli (date)
Sapi 5. Hrg Beli (v archar 10)
6. Status Sapi (enum("Mati","Ada",
"Dij ual"))
Mengubah Data
7. Id Pegaw ai (int)
Form

Menampilkan Pop-up
“Data yang anda
Batal ? Yes masukan tidak sesuai
Klik Batal silahkan isi dengan
benar”
No
Data
Lengkap No
Klik Simpan Data Valid
Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap Isi
Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Diperbarui''

Klik Ok

Menampilkan tabel informasi Data Sapi


yang telah diperbaruhi

Selesai
Klik OK
11

- Mengubah Data Sapi oleh Petugas Kandang


act Mengubah Data Sapi oleh Petugas Kandang

Aktor Sistem

Start Menampilkan tabel informasi Sapi :


1. Jns Sapi (v archar 10)
2. Nama Sapi (v archar 10)
3. Jns Kelamin (enum)
Klik menu data 4. Id Sapi (int)
sapi 5. Tgl Beli (date)
6. Hrg Beli (int)
7. Id Pej antan (int)
8. Id Betina (int)
Klik Sapi yang ingin 9. StatusSapi(enum)
diubah 10. id Pegaw ai (int)

Menampilkan form data sapi :


Klik Ubah Mengambil Informasi 1. Jenis Sapi (v archar 10)
Sapi dari database Data 2. Nama Sapi (v archar 10)
Sapi 3. Jenis Kelamin (enum (''Jantan'',
''Betina''))
4. Id Pej antan (int)
Mengubah Data
5. Id Betina (int)
Form
6. Status Sapi (enum("Mati","Ada",
"Dij ual"))
7. Id Pegaw ai (int)

Menampilkan Pop-up
“Data yang anda
masukan tidak sesuai
Batal ? Yes silahkan isi dengan
Klik Batal benar”
No
No Data
Lengkap
Data Valid
Yes
Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap Isi
Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Diperbarui''

Klik Ok

Menampilkan Informasi Data Sapi yang


telah diperbaruhi

Selesai
Klik OK
12

- Melihat Data Sapi oleh Petugas Kandang, Administrator, dan Pemilik


act Melihat Data Sapi

Actor Sistem

Start Menampilkan tabel informasi Sapi :


1. Jns Sapi (v archar 10)
2. Nama Sapi (v archar 10)
3. Jns Kelamin (enum)
Klik menu Data 4. Id Sapi (int)
Sapi 5. Tgl Beli (date)
6. Hrg Beli (int)
7. Id Pej antan (int)
8. Id Betina (int)
9. StatusSapi(enum)
10. id Pegaw ai (int)

Selesai

3. Mengelola Data Reproduksi Sapi


- Melihat Data Estrus oleh Petugas Kandang dan Administrator
act Melihat Data Estrus oleh Petugas Kandang dan Administrator

Aktor Sistem

Menampilkan submenu
Start
Data Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
Klik Menu Data - Data Kaw in
Reproduksi Sapi - Data Hamil
- Data Laktasi

Klik Data Estrus

Menampilkan Submenu
List Sapi

Klik Sapi yang ingin


ditampilkan

Menampilkan Informasi
tabel Data Estrus Sapi :
1. Id Estrus (integer)
2. Id Sapi (integer)
3. Estrus Ke (v archar 5)
4. Tanggal Estrusi (date)

Selesai
13

- Memasukkan Data Estrus oleh Petugas Kandang


act Memasukkan Data Estrus oleh Petugas Kandang

Aktor Sistem

Start

Menampilkan submenu
Data Reproduksi Sapi:
Klik Menu Data
- Kalender Reproduksi
Reproduksi Sapi
- Data Estrus
- Data Kaw in
- Data Hamil
- Data Laktasi
Klik Data Estrus

Menampilkan Submenu
List Sapi

Klik Sapi yang ingin


ditampilkan

Menampilkan Informasi
tabel Data Estrus Sapi :
1. Id Estrus (integer)
2. Id Sapi (integer)
Klik Tambah 3. Estrus Ke (v archar 5)
4. Tanggal Estrusi (date)

Menampilkan form Data


Estrus Sapi :
1. Estrus Ke (v archar 5)
2. Tanggal Estrus (date)

Mengisi data form

Menampilkan Pop-up
“Data yang anda
masukan tidak sesuai
Batal? Yes
Klik Batal silahkan isi dengan
benar”

No Data
Lengkap No
Data Valid
Klik Simpan
Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Estrus yang telah diperbarui

Klik OK

Selesai
14

- Mengubah Data Estrus oleh Petugas Kandang


act Mengubah Data Estrus oleh Petugas Kandang

Aktor Sistem

Start
Menampilkan submenu
Data Reproduksi Sapi:
Klik Menu Data - Kalender Reproduksi
Reproduksi Sapi - Data Estrus
- Data Kaw in
- Data Hamil
- Data Laktasi
Klik Data Estrus

Menampilkan Submenu
List Sapi

Klik Sapi yang ingin Menampilkan Informasi


ditampilkan tabel Data Estrus Sapi :
1. Id Estrus (integer)
2. Id Sapi (integer)
Klik Ubah 3. Estrus Ke (v archar 5)
4. Tanggal Estrusi (date)

Klik Data Estrus yang Mengambil Informasi Menampilkan form Data


ingin diubah Estrus dari database Estrus Sapi :
Data Estrus 1. Estrus Ke (v archar 5)
2. Tanggal Estrus (date)

Megubah data Form

Batal? Yes Menampilkan Pop-up


Klik Batal “Data yang anda
masukan tidak sesuai
silahkan isi dengan
benar”

No
No Data
Lengkap
Data Valid
Klik Simpan
Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap Isi
Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Estrus yang telah diperbarui

Klik OK

Selesai
15

- Memasukkan Data Kawin oleh Petugas Kandang


act Memasukkan Data Kaw in Petugas Kandang

Aktor Sistem

Start
Menampilkan submenu
Data Reproduksi Sapi:
- Kalender Reproduksi
Klik Menu Data
- Data Estrus
Reproduksi Sapi
- Data Kaw in
- Data Hamil
- Data Laktasi

Klik Data Kaw in

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan
Menampilkan Informasi tabel Data
Kaw in Sapi :
1. Id Kaw in (integer)
2. Id Sapi Betina (integer)
3. Id Sapi Pej antan (integer)
Klik Tambah 4. Metode Kaw in (enum (''Inseminasi
Artifisial'', ''Inseminasi Alami''))
5.Tanggal Kaw in (date)
6. Kaw in Ke (v archar 3)

Menampilkan form Data Kaw in Sapi :


1. Metode Kaw in (enum (''Inseminasi
Artifisial'', ''Inseminasi Alami''))
2. Id Sapi Pej antan (integer)
3.Tanggal Kaw in (date)
4. Kaw in Ke (v archar 3)
Mengisi data form

Batal? Yes Menampilkan Pop-up


Klik Batal “Data yang anda
masukan tidak sesuai
silahkan isi dengan
benar”

Data
No
Lengkap No
Yes Data Valid
Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Kaw in yang telah diperbarui

Klik OK

Selesai
16

- Mengubah Data Kawin oleh Petugas Kandang


act Mengubah Data Kaw in Petugas Kandang

Aktor Sistem

Start
Menampilkan submenu
Data Reproduksi Sapi:
- Kalender Reproduksi
Klik Menu Data
- Data Estrus
Reproduksi Sapi
- Data Kaw in
- Data Hamil
- Data Laktasi

Klik Data Kaw in

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan
Menampilkan Informasi tabel Data
Kaw in Sapi :
1. Id Kaw in (integer)
2. Id Sapi Betina (integer)
3. Id Sapi Pej antan (integer)
Klik Data Kaw in yang
4. Metode Kaw in (enum (''Inseminasi
ingin diubah
Artifisial'', ''Inseminasi Alami''))
5.Tanggal Kaw in (date)
6. Kaw in Ke (v archar 3)

Menampilkan form Data Kaw in Sapi :


Mengambil Informasi
1. Metode Kaw in (enum (''Inseminasi
Klik Ubah Kaw in dari database
Artifisial'', ''Inseminasi Alami''))
Data Kaw in 2. Id Sapi Pej antan (integer)
3.Tanggal Kaw in (date)
4. Kaw in Ke (v archar 3)

Mengisi data form

Batal? Yes Menampilkan Pop-up


Klik Batal
“Data yang anda
masukan tidak sesuai
silahkan isi dengan
benar”
Data
No
Lengkap No
Yes Data Valid

Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Kaw in yang telah diperbarui

Klik OK

Selesai
17

- Melihat Data Kawin oleh Petugas Kandang dan Administrator


act Melihat Data Kaw in oleh Petugas Kandang dan Administrator

Aktor Sistem

Start

Menampilkan submenu
Klik Menu Data Data Reproduksi Sapi:
Reproduksi Sapi - Kalender Reproduksi
- Data Estrus
- Data Kaw in
- Data Hamil
Klik Data Kaw in - Data Laktasi

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan Menampilkan Informasi tabel Data
Kaw in Sapi :
1. Id Kaw in (integer)
2. Id Sapi Betina (integer)
3. Id Sapi Pej antan (integer)
4. Metode Kaw in (enum (''Inseminasi
Artifisial'', ''Inseminasi Alami''))
5.Tanggal Kaw in (date)
6. Kaw in Ke (v archar 3)

Klik Kembali
Selesai
18

- Memasukkan Data Hamil oleh Petugas Kandang


act Memasukkan Data Hamil oleh Petugas Kandang

Aktor Sistem

Start

Menampilkan submenu
Klik Menu Data Data Reproduksi Sapi:
Reproduksi Sapi - Kalender Reproduksi
- Data Estrus
- Data Kaw in
Klik Data Hamil - Data Hamil
- Data Laktasi

Menampilkan Submenu
List Sapi Betina
Klik Sapi yang ingin
ditampilkan

Menampilkan Informas tabeli Data


Hamil Sapi :
1. Id Hamil (integer)
2. id Kaw in (integer)
3. Hamil ke (v archar 3)
4. Tanggal Melahirkan (date)
Klik Tambah

Menampilkan form Data Hamil Sapi :


1. id Kaw in (integer)
2. Hamil ke (v archar 3)
3. Tanggal Melahirkan (date)
Mengisi data form

Batal? Yes
Klik Batal Menampilkan Pop-up
“Data yang anda
masukan tidak sesuai
No silahkan isi dengan
benar”

Klik Simpan Data No


Lengkap
Yes Data Valid

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menambahkan Menampilkan Pop-


ke database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data Hamil


yang telah diperbarui

Klik OK

Selesai
19

- Mengubah Data Hamil oleh Petugas Kandang


act Mengubah Data Hamil oleh Petugas Kandang

Aktor Sistem

Start

Menampilkan submenu
Klik Menu Data Data Reproduksi Sapi:
Reproduksi Sapi - Kalender Reproduksi
- Data Estrus
- Data Kaw in
Klik Data Hamil - Data Hamil
- Data Laktasi

Menampilkan Submenu
List Sapi Betina
Klik Sapi yang ingin
ditampilkan

Menampilkan Informas tabeli Data


Hamil Sapi :
1. Id Hamil (integer)
Klik Data Hamil yang 2. id Kaw in (integer)
3. Hamil ke (v archar 3)
ingin diubah
4. Tanggal Melahirkan (date)

Mengambil Informasi
Klik Ubah hamil dari database Data Menampilkan form Data Hamil Sapi :
Hamil 1. id Kaw in (integer)
2. Hamil ke (v archar 3)
Mengubah data form 3. Tanggal Melahirkan (date)

Batal? Yes
Klik Batal

Menampilkan Pop-up
“Data yang anda
masukan tidak sesuai
No silahkan isi dengan
benar”

Klik Simpan Data No


Lengkap
Yes Data Valid

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menambahkan Menampilkan Pop-


ke database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data Hamil


yang telah diperbarui

Klik OK
Selesai
20

- Melihat Data Hamil oleh Petugas Kandang dan Administrator


act Melihat Data Hamil oleh Petugas Kandang dan Administrator

Aktor Sistem

Start

Menampilkan submenu
Klik Menu Data Data Reproduksi Sapi:
Reproduksi Sapi - Kalender Reproduksi
- Data Estrus
- Data Kaw in
Klik Data Hamil - Data Hamil
- Data Laktasi

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan Menampilkan Informasi tabel Data
Hamil Sapi :
1. Id Hamil (integer)
2. id Kaw in (integer)
3. Hamil ke (v archar 3)
4. Tanggal Melahirkan (date)

Selesai
21

- Memasukkan Data Laktasi oleh Petugas Kandang


act Memasukkan Data Laktasi oleh Petugas Kandang

Aktor Sistem

Start Menampilkan submenu


Data Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
Klik Menu Data
- Data Kaw in
Reproduksi Sapi
- Data Hamil
- Data Laktasi

Klik Submenu Data


Laktasi

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan

Menampilkan Informasi tabel Data


Laktasi Sapi :
1. Id laktasi (integer)
2. Id Sapi (integer)
3. Id hamil (integer)
Klik Tambah 4. Tanggal mulai laktasi (date)
5. Tanggal selesai laktasi (date)
6. Laktasi ke (v archar 3)

Menampilkan form Data Laktasi Sapi :


1. Id Sapi (integer)
2. Id hamil (integer)
3. Tanggal mulai laktasi (date)
4. Tanggal selesai laktasi (date)
5. Laktasi ke (v archar 3)
Mengisi data form

Menampilkan Pop-
up “Data yang anda
Batal? Yes
Klik Batal masukan tidak
sesuai silahkan isi
dengan benar”

No No
Data
Lengkap
Yes Data Valid
Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Laktasi yang telah diperbarui

Klik OK

Selesai
22

- Mengubah Data Laktasi oleh Petugas Kandang


act Mengubah Data Laktasi oleh Petugas Kandang

Aktor Sistem

Menampilkan submenu
Start Data Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kaw in
Klik Menu Data
- Data Hamil
Reproduksi Sapi
- Data Laktasi

Klik Submenu Data


Laktasi

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan
Menampilkan Informasi tabel Data
Laktasi Sapi :
1. Id laktasi (integer)
2. Id Sapi (integer)
3. Id hamil (integer)
Klik Data Laktasi yang 4. Tanggal mulai laktasi (date)
ingin diubah 5. Tanggal selesai laktasi (date)
6. Laktasi ke (v archar 3)

Mengambil Informasi Menampilkan form Data Laktasi Sapi :


Klik Ubah
Laktasi dari database 1. Id Sapi (integer)
Data Laktasi 2. Id hamil (integer)
3. Tanggal mulai laktasi (date)
4. Tanggal selesai laktasi (date)
5. Laktasi ke (v archar 3)
Mengubah data form

Menampilkan Pop-
up “Data yang anda
Batal? Yes masukan tidak
Klik Batal
sesuai silahkan isi
dengan benar”

No
No
Data
Lengkap
Yes Data Valid
Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Laktasi yang telah diperbarui

Klik OK

Selesai
23

- Melihat Data Laktasi oleh Petugas Kandang dan Administrator


act Melihat Data Laktasi oleh Petugas Kandang dan Administrator

Aktor Sistem

Start
Menampilkan submenu
Data Reproduksi Sapi:
- Kalender Reproduksi
- Data Birahi
Klik Menu Data
- Data Kaw in
Reproduksi Sapi
- Data Hamil
- Data Laktasi

Klik Data Laktasi

Menampilkan Submenu
List Sapi Betina

Klik Sapi yang ingin


ditampilkan

Menampilkan Informasi tabel Data


Laktasi Sapi :
1. Id laktasi (integer)
2. Id Sapi (integer)
3. Id hamil (integer)
4. Tanggal mulai laktasi (date)
5. Tanggal selesai laktasi (date)
6. Laktasi ke (v archar 3)

Selesai
24

- Melihat Kalender Reproduksi oleh Petugas Kandang dan Administrator

act Melihat Kalender Reproduksi oleh Petugas Kandang dan Administrator

Aktor Sistem

Start Menampilkan submenu Data


Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
Klik menu data - Data Kaw in
Reproduksi Sapi - Data Hamil
- Data Laktasi

Klik submenu kalender


reproduksi

Menampilkan
submenu list sapi

Klik Sapi yang


ingin ditampilkan
Mengambil data dari database Estrus,
Kaw in, Hamil, Laktasi Sapi

Menampilkan kalender
reproduksi

Selesai
25

4. Mengelola Data Produksi Susu Sapi


- Memasukkan Data Produksi Susu Tiap Sapi oleh Petugas Kandang
act Memasukkan Data Produksi Susu Tiap Sapi oleh Petugas Kandang

Aktor Sistem

Start

Menampilkan submenu Data Produksi


Klik menu Data Susu Sapi
Produksi Susu Sapi - Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi

Klik Data Produksi Menampilkan


Susu Tiap Sapi submenu list Sapi
Betina

Klik Sapi yang


ingin ditampilkan

Menampilkan
submenu list Laktasi
Klik Laktasi
saat ini

Menampilkan informasi tabel data


perah :
1. Id laktasi (integer)
2. Id perah (integer)
3. Tgl perah (date)
4. Jumlah Perah Pagi (integer)
5. Jumlah Perah Sore (integer)
Klik Tambah 6. Jumlah total (integer)

Menampilkan form perah:


1. tgl_perah (date)
2. Jumlah Perah Pagi (integer)
3. Jumlah Perah Sore (integer)

Mengisi data form Menampilkan Pop-up


“Data yang anda
masukan tidak sesuai
silahkan isi dengan
Batal ? Yes benar”
Klik Batal
Data No
Lengkap
No Data Valid

Klik Simpan
Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan informasi tabel data perah


yang telah diperbarui

Klik OK

Selesai
26

- Mengubah Data Produksi Susu Tiap Sapi oleh Petugas Kandang


act Mengubah Data Produksi Susu Tiap Sapi oleh Petugas Kandang

Aktor Sistem

Start
Menampilkan submenu Data Produksi
Susu Sapi
Klik menu Data - Data Produksi Susu Tiap Sapi
Produksi Susu - Grafik Produksi Susu Sapi
Sapi

Klik Data Produksi Menampilkan submenu list Sapi


Susu Tiap Sapi Betina

Klik Sapi yang ingin


ditampilkan
Menampilkan
submenu list Laktasi

Klik Laktasi
saat ini

Menampilkan informasi tabel data


perah :
1. Id laktasi (integer)
2. Id perah (integer)
3. Tgl perah (date)
Klik Data Perah yang 4. Jumlah Perah Pagi (integer)
ingin diubah 5. Jumlah Perah Sore (integer)
6. Jumlah total (integer)

Menampilkan form perah:


Mengambil Informasi 1. tgl_perah (date)
Klik Ubah Perah dari database 2. Jumlah Perah Pagi (integer)
Data perah 3. Jumlah Perah Sore (integer)

Mengubah data
form

Menampilkan Pop-up
“Data yang anda masukan
Batal ? Yes tidak sesuai silahkan isi
Klik Batal dengan benar”

Data
No
No Lengkap Data Valid

Klik Simpan
Yes

Yes
No

Menampilkan Pop Up
''Data Tidak Lengkap Isi
Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Diperbarui''

Klik Ok

Menampilkan informasi tabel data perah


yang telah diperbarui

Klik OK

Selesai
27

- Melihat Data Produksi Susu Tiap Sapi oleh Petugas Kandang dan Administrator
act Melihat Data Produksi Susu Tiap Sapi oleh Petugas Kandang dan Administrator

Aktor Sistem

Start

Menampilkan submenu Data Produksi


Klik menu Data
Susu Sapi
Produksi Susu Sapi
- Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi

Klik submenu Data Menampilkan submenu list Sapi Betina


Produksi Susu Tiap
Sapi

Klik Sapi yang ingin


ditampilkan Menampilkan
submenu list Laktasi

Klik Laktasi yang


ingin ditampilkan
Menampilkan informasi tabel
data perah :
1. Id laktasi (integer)
2. Nomor laktasi (v archar 3)
3. Id perah (integer)
4. Tgl perah (date)
5. Pagi (integer)
6. Sore (integer)
7. Jumlah (integer)
8. Jumlah total (integer)

Selesai
28

- Melihat Grafik Produksi Susu Sapi oleh Petugas Kandang dan Administrator
act Melihat Grafik Produksi Susu Sapi oleh Petugas Kandang dan Administrator

Aktor Sistem

Start

Menampilkan submenu Data Produksi


Klik menu Data Susu Sapi
Produksi Susu Sapi - Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi

Klik submenu Grafik Mengambil data dari database produksi


Produksi Susu Sapi susu tiap sapi perminggu

Menampilkan grafik pagi


dan sore pada produksi
susu sapi

Menampilkan tabel data


Ceklist tombol pilih sapi
sapi :
yang ingin ditampilkan
1. Nama Sapi (v archar 10)
pada grafik
2. Id Sapi (integer)

Menampilkan data sapi


yang telah dipilih dengan
tampilan grafik

Selesai
29

5. Mengelola Data Kesehatan Sapi


- Memasukkan Data Kesehatan Sapi
act Memasukkan Data Kesehatan Sapi oleh Petugas Kandang

Aktor Sistem

Start

Klik menu Data Menampilkan


Kesehatan Sapi submenu list sapi

Klik sapi yang


ingin ditampilkan
Menampilkan informasi tabel data
kesehatan sapi :
1. Id Kesehatan Sapi (Int)
2. Id Sapi (Int)
3. Tanggal Sakit (date)
4. Tanggal Sehat (date)
Klik Tambah 5. Nama Penyakit(v archar 15)
6. Gej ala Penyakit (v archar 200)
7. Status Konfirmasi (Enum("Iya",
"Null")

Menampilkan form data kesehatan


sapi :
1. Id Sapi (v archar 5)
2. Tanggal Sakit (date)
3. Tanggal Sehat (date)
4. Nama Penyakit(v archar 15)
5. Gej ala Penyakit (v archar 200)

Mengisi data form


Menampilkan Pop-up
“Data yang anda
masukan tidak sesuai
silahkan isi dengan
Batal ? Yes benar”
Klik Batal

No Data No
Lengkap
Data Valid
Klik Simpan

Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok Menampilkan Informasi tabel Data


Kesehatan Sapi yang telah diperbarui

Selesai
Klik OK
30

- Mengubah Data Kesehatan Sapi oleh Petugas Kandang


act Mengubah Data Kesehatan Sapi oleh Petugas Kandang

Aktor Sistem

Start

Klik menu Data Menampilkan


Kesehatan Sapi submenu list sapi

Menampilkan informasi tabel data


Klik sapi yang kesehatan sapi :
ingin ditampilkan 1. Id Kesehatan Sapi (Int)
2. Id Sapi (Int)
3. Tanggal Sakit (date)
4. Tanggal Sehat (date)
5. Nama Penyakit(v archar 15)
6. Gej ala Penyakit (v archar 200)
Klik Data Kesehatan 7. Status Konfirmasi (Enum("Iya",
yang ingin diubah "Null")

Menampilkan form data


kesehatan sapi :
Mengambil Informasi 1. Id Sapi (v archar 5)
Kesehatan dari 2. Tanggal Sakit (date)
Klik Ubah database Data 3. Tanggal Sehat (date)
Kesehatan 4. Nama Penyakit(v archar 15)
5. Gej ala Penyakit (v archar
200)

Mengisi data form


Menampilkan Pop-up
“Data yang anda
masukan tidak sesuai
silahkan isi dengan
Batal ? Yes benar”
Klik Batal
No

No Data
Lengkap
Data Valid
Klik Simpan
Yes

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan Informasi tabel Data


Kesehatan Sapi yang telah diperbarui

Selesai
Klik OK
31

- Melihat Data Kesehatan Sapi oleh Administrator, Pimpinan, Petugas Kandang


act Melihat Data Kesehatan Sapi oleh Administrator, Pimpinan dan Petugas Kandang

Aktor Sistem

Start

Menampilkan
Klik menu Data submenu list sapi
Kesehatan Sapi

Menampilkan informasi tabel data


kesehatan sapi :
Klik Sapi yang 1. Id Kesehatan Sapi (Int)
ingin ditampilkan 2. Id Sapi (Int)
3. Tanggal Sakit (date)
4. Tanggal Sehat (date)
5. Nama Penyakit(v archar 15)
6. Gej ala Penyakit (v archar 200)
7. Status Konfirmasi (Enum("Iya",
"Null")

Selesai

6. Mengelola Konfirmasi Data Kesehatan Sapi


- Konfirmasi Data Kesehatan Sapi Oleh Administrator
act Konfirmasi Kesehatan Sapi oleh Administrator

Aktor Sistem

Start

Klik menu Mengambil Data Kesehatan Sapi


Konfirmasi dari database yang belum
Kesehatan Sapi
dikonfirmasi

Klik Data Kesehatan Menampilkan Daftar Data Kesehatan


Sapi yang akan Sapi dari database yang belum
dikonfirmasi dikonfirmasi

Klik Konfirmasi

Menampilkan Pop-Up
''Data Berhasil Menyimpan ke
Dikonfirmasi'' database

Klik OK

Menampilkan Daftar Data


Kesehatan Sapi belum
dikonfirmasi Selesai
32

- Melihat Konfirmasi Data Kesehatan Sapi Oleh Administrator


act Melihat Konfirmasi Kesehatan Sapi

Aktor Sistem

Start

Klik menu Mengambil Data Kesehatan Sapi


Konfirmasi dari database yang belum
Kesehatan Sapi dikonfirmasi

Menampilkan Daftar Data Kesehatan


Sapi dari database yang belum
dikonfirmasi

Selesai
33

7. Melihat Data Prediksi kemampuan produksi susu sapi


act Melihat Data Prediksi kemampuan produksi susu sapi oleh Administrator dan Pimpinan

Aktor Sistem

Start

Menampilkan tabel
Klik menu Data informasi prediksi
prediksi kemampuan kemampuan produksi
produksi susu sapi susu sapi

Klik Prediksi Baru

Mengambil data dari database


kesehatan sapi dan produksi
susu sapi

Data Lengkap

No
Yes
Klik Ok Menampilkan Pop Up ''Data
Melakukan perhitungan data Tidak Lengkap Untuk
kemampuan produksi susu sapi Melakukan Prediksi
Kemampuan Produksi Susu
Sapi''

Menghitung Produksi Susu 1 Periode Laktasi


Rumus : Menghitung tingkat kesehatan
tiap sapi
Jumlah produksi 1x laktasi = j umlah hari 1 +
Rumus :
j umlah hari 2 +... + j umlah hari 305
Xa = (Nilai tingkat penyakit
ringan x lama sakit) / j umlah
data
Xb = (Nilai tingkat penyakit
sedang x lama sakit) / j umlah
data
Xc = (Nilai tingkat penyakit
berat x lama sakit) / j umlah
data

Menghitung rata-rata produksi peternakan


Rumus :
rata-rata produksi susu peternakan = Menghitung Total nilai
(j umlah sapi 1 + j umlah sapi 2 + .... + kesehatan sapi : Xa + Xb
j umlah sapi ke x) / x + Xc
x = j umlah sapi

Menghitung Kemampuan produksi seekor


sapi betina = [[(rata-rata produksi susu
peternakan) + [(n*0.40) /( 1 + (n-1) * 0.40) x Menghitung Rata rata
(Produksi susu 1x laktasi - rata'' produksi kemampuan produksi
susu peternakan)]] + (Total nilai kesehatan sapi betina di peternakan
sapi)] / 2
n = banyaknya laktasi @sapi

Mengklasifikasi hasil
Menampilkan Hasil Data perhitungan dengan
Prediksi Kemampuan menggunakan Metode
Produksi Susu Sapi yang c4.5
dibaw ah rata rata

Selesai
34

8. Mengelola Data Pegawai


- Memasukkan Data Pegawai oleh Administrator dan Pimpinan
act Memasukkan Data Pegaw ai oleh Administrator dan Pimpinan

Aktor Sistem

Start Menampilkan submenu


data pegaw ai :
- Profil
Klik Menu Data Pegaw ai - Daftar Pegaw ai

Klik Daftar
Pegaw ai

Menampilkan informasi tabel Daftar


Pegaw ai
1. Id Pegaw ai (integer)
2. Nama (v archar 20)
3. Tanggal Lahir (Date)
4. Jenis Kelamin (Enum(''Laki-Laki'',
''Perempuan''))
5. Agama (v archar 10)
6. Alamat (v archar 100)
Klik Tambah 7. Jabatan (Varchar 15)

Menampilkan Form Data Pegaw ai


1. Nama (v archar 20)
2. Tanggal Lahir (Date)
3. Jenis Kelamin (Enum(''Laki-Laki'',
''Perempuan''))
4. Agama (v archar 10)
5. Alamat (v archar 100)
6. Jabatan (Varchar 15)

Mengisi data form

Menampilkan Pop-up “Data yang


Batal ? anda masukan tidak sesuai
Klik Batal silahkan isi dengan benar”
Yes No

Data
No Lengkap Data Valid
Yes
Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan informasi tabel Daftar


Pegaw ai yang telah diperbarui

Selesai
Klik OK
35

- Mengubah Data Pegawai oleh Administrator dan Pimpinan


act Mengubah Data Pegaw ai oleh Adminstrator dan pimpinan

Aktor Sistem

Start Menampilkan submenu


data pegaw ai :
- Profil
Klik Menu Data Pegaw ai - Daftar Pegaw ai

Klik Daftar
Pegaw ai

Menampilkan informasi tabel Daftar


Pegaw ai
1. Id Pegaw ai (integer)
2. Nama (v archar 20)
3. Tanggal Lahir (Date)
4. Jenis Kelamin (Enum(''Laki-Laki'',
Klik data pegaw ai yang ''Perempuan''))
ingin diubah 5. Agama (v archar 10)
6. Alamat (v archar 100)
7. Jabatan (Varchar 15)

Menampilkan Form Data Pegaw ai


1. Nama Lengkap (v archar 20)
Mengambil 2. Tanggal Lahir (Date)
Informasi Pegaw ai 3. Jenis Kelamin (Enum(''Laki-Laki'',
Klik Ubah ''Perempuan''))
dari database Data
Pegaw ai 4. Agama (v archar 10)
5. Alamat (v archar 100)
6. Jabatan (Varchar 15)

Mengisi data form

Menampilkan Pop-up “Data yang


Batal ? anda masukan tidak sesuai
Yes
silahkan isi dengan benar”
Klik Batal
No

Data
No Lengkap Data Valid
Yes
Klik Simpan

No Yes

Menampilkan Pop Up
''Data Tidak Lengkap
Isi Dulu''

Menyimpan ke Menampilkan Pop-


database Up ''Data Berhasil
Ditambahkan''

Klik Ok

Menampilkan informasi tabel Daftar


Pegaw ai yang telah diperbarui

Selesai
Klik OK
36

- Melihat Daftar Pegawai oleh admin dan pimpinan


act Melihat Daftar Pegaw ai oleh admin dan pimpinan

Aktor Sistem

Start

Menampilkan submenu
Klik Menu Data Pegaw ai data pegaw ai :
- Profil
- Daftar Pegaw ai

Klik Daftar
Pegaw ai
Menampilkan informasi tabel Daftar
Pegaw ai
1. Id Pegaw ai (integer)
2. Nama (v archar 20)
3. Tanggal Lahir (Date)
4. Jenis Kelamin (Enum(''Laki-Laki'',
''Perempuan''))
5. Agama (v archar 10)
6. Alamat (v archar 100)
7. Jabatan (Varchar 15)

Selesai

9. Melihat Profil
- Melihat Profil Administrator dan Pimpinan
act Melihat profil oleh Adminstrator dan pimpinan

Aktor Sistem

Start

Menampilkan submenu
Klik Menu Data Pegaw ai data pegaw ai :
- Profil
- Daftar Pegaw ai

Klik Profil

Menampilkan informasi Profil


1. Id Pegaw ai (integer)
2. Nama (v archar 20)
3. Tanggal Lahir (Date)
4. Jenis Kelamin (Enum(''Laki-Laki'',
''Perempuan''))
5. Agama (v archar 10)
6. Alamat (v archar 100)
7. Jabatan (Varchar 15)

Selesai
37

- Melihat Profil Petugas Kandang

act Melihat profil oleh Petugas Kandang

Aktor Sistem

Menampilkan informasi Profil


Start 1. Id Pegaw ai (integer)
2. Nama (v archar 20)
3. Tanggal Lahir (Date)
Klik Menu Profil 4. Jenis Kelamin (Enum(''Laki-Laki'',
''Perempuan''))
5. Agama (v archar 10)
6. Alamat (v archar 100)

Selesai

- Laporan Riwayat Sapi


act Laporan Riw ayat Sapi

Aktor Sistem

Start

Klik menu Laporan Menampilkan halaman


Riw ayat Sapi Laporan Riw ayat Sapi

Pilih bulan dan tahun


untuk menampilkan
laporan pada periode itu

Mengambil Data Hamil Mengambil Data Mengambil Data Laktasi


dari Database Kesehatan Sapi dari Sapi dari Database
Database

Klik Cetak
Menampilkan Laporan
Riw ayat Sapi sesuai
dengan periode yang
diinputkan

Yes Mencetak Laporan


Riw ayat Sapi dalam
bentuk pdf

No

Selesai
38

- Laporan Produksi Susu


act Laporan Produksi Susu

Aktor Sistem

Start

Klik menu Laporan Menampilkan halaman


Laporan Produksi Susu
Produksi Susu

Pilih bulan dan tahun


untuk menampilkan
laporan pada periode itu
Mengambil Data
Produksi Susu Tiap Sapi
dari Database

Klik Cetak
Menampilkan Laporan
Produksi Susu sesuai
dengan periode yang
diinputkan

Yes Mencetak Laporan


Produksi Susui dalam
bentuk pdf

No

Selesai
39

10. Logout Petugas Kandang, Administrator, Pimpinan


act Logout

Aktor Sistem

Start

Klik Logout Menampilkan Pop Up


''Keluar''

Keluar? Tidak
Tetap di Halaman
Klik Tidak

Iya

Klik Ya Masuk Ke Halaman


Login
Selesai
40

E. SCENARIO

1. Login
No usecase USC1
Nama usecase Login
Aktor Administrator, Petugas Kandang, Pimpinan
Deskripsi singkat Aktor masuk ke sistem dengan
menginputkan username dan password
Prakondisi Halaman login
Pasca kondisi Aktor telah masuk pada halaman utama
Event Flow
Normal Flow : Login
Aksi actor Reaksi Sistem
1. Membuka halaman untuk login ke
dalam sistem
2. Menampilkan halaman login sistem
Dengan form :
• Username (varchar 15)
• Password (varchar 15)
3. Aktor memasukan username dan
password
4. Klik Login
5. Sistem mencocokan username dan
password dengan database
6. Session start
7. Menampilkan halaman utama aktor
Alternatif Flow : Username atau Password Null
3. Aktor memasukan username dan
password
4. Klik Login
5. Sistem mencocokan username dan
password dengan data di database
6. Menampilkan pop up ''Mohon untuk
mengisi username dan password
anda'' dan tombol OK
7. Klik OK
8. Menampilkan kembali form login
Alternatif Flow : Username atau Password Salah
3. Aktor memasukan username dan
password
4. Klik Login
41

5. Menampilkan Pop up ''Pastikan


username dan password anda benar''
dan tombol OK
6. Klik OK
7. Menampilkan kembali form login

2. Mengelola Data Sapi


No usecase USC2
Nama usecase Mengelola Data Sapi
Aktor Administrator, dan Petugas Kandang
Deskripsi singkat Administrator, dan Petugas Kandang dapat
memasukan, mengubah, dan melihat Data
Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah Data Sapi
Flow Event
Normal Flow : Memasukan Data Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data Sapi

2. Menampilkan tabel data sapi :


• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum
(''Jantan'', 'Betina''))
• Id Sapi (integer)
• Tanggal Beli (date)
• Harga Beli (varchar 10)
• Id Pejantan (integer)
• Id Betina (Integer)
• Status Sapi
(enum("Mati","Ada",
"Dijual"))
3. Klik Tambah
4. Pengecekan level hak akses
5. Menampilkan form Data Sapi
(Administrator):
• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum (''Jantan'',
''Betina''))
• Tanggal Beli (date)
• Harga Beli (varchar 10)
42

• Status Sapi (enum("Mati","Ada",


"Dijual"))
Menampilkan form Data Sapi
(Petugas Kandang):
• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum (''Jantan'',
''Betina''))
• Id Pejantan (integer)
• Id Betina (Integer)
• Status Sapi (enum("Mati","Ada",
"Dijual"))
6. Mengisi data form
7. Klik Simpan
8. Sistem menyimpan ke database
9. Menampilkan pop up “Data berhasil
ditambahkan” dan Tombol OK
10. Klik Ok
11. Menampilkan tabel Data Sapi yang
telah diperbarui
Alternatif Flow : Batal Menyimpan
6. Mengisi data form
7. Klik Batal
8. Menampilkan tabel data sapi :
• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum
(''Jantan'', 'Betina''))
• Id Sapi (integer)
• Tanggal Beli (date)
• Harga Beli (date)
• Id Pejantan (integer)
• Id Betina (Integer)
• Status Sapi
(enum("Mati","Ada",
"Dijual"))
Alternatif Flow : Data tidak lengkap
6. Mengisi data form
7. Klik Simpan
43

8. Menampilkan Pop Up ''Data tidak


lengkap isi dulu'' dan tombol OK
9. Klik OK
10. Menampilkan kembali form Data
Sapi
Alternatif Flow : Data tidak valid
6. Mengisi data form
7. Klik Simpan
8. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan Tombol OK
9. Menampilkan letak kesalahan data
tidak valid
10. Klik OK
11. Menampilkan kembali form Data Sapi
Nomal Flow : Mengubah Data Sapi
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Sapi

2. Menampilkan tabel data sapi :


• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum
(''Jantan'', 'Betina''))
• Id Sapi (integer)
• Tanggal Beli (date)
• Harga Beli (varchar 10)
• Id Pejantan (integer)
• Id Betina (Integer)
• Status Sapi
(enum("Mati","Ada",
"Dijual"))
3. Klik Sapi yang ingin diubah
4. Klik Ubah
5. Pengecekan level hak akses
6. Menampilkan form Data Sapi
(Administrator):
• Jenis Sapi (varchar 10)
44

• Nama Sapi (varchar 10)


• Jenis Kelamin (enum (''Jantan'',
''Betina''))
• Tanggal Beli (date)
• Harga Beli (varchar 10)
• Status Sapi (enum("Mati","Ada",
"Dijual"))

Menampilkan form Data Sapi


(Petugas Kandang):
• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum (''Jantan'',
''Betina''))
• Id Pejantan (integer)
• Id Betina (Integer)
• Status Sapi (enum("Mati","Ada",
"Dijual"))
7. Mengubah data form
8. Klik Simpan
9. Sistem menyimpan ke database
10. Menampilkan Pop Up ''Data Berhasil
Diperbarui'' dan Tombol OK
11. Klik Ok
12. Menampilkan tabel Data Sapi yang
telah diperbarui
Alternatif Flow : Batal Menyimpan
7. Mengubah data form
8. Klik Batal
9. Menampilkan tabel data sapi :
• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum
(''Jantan'', 'Betina''))
• Id Sapi (integer)
• Tanggal Beli (date)
• Harga Beli (date)
• Id Pejantan (integer)
• Id Betina (Integer)
45

• Status Sapi
(enum("Mati","Ada",
"Dijual"))
Alternatif Flow : Data tidak lengkap
7. Mengubah data form
8. Klik Simpan
9. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
10. Klik OK
11. Menampilkan kembali form Data
Sapi
Alternatif Flow : Data tidak valid
7. Mengubah data form
8. Klik Simpan
9. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan Tombol OK
10. Menampilkan letak kesalahan data
tidak valid
11. Klik OK
12. Menampilkan kembali form Data
Sapi
Normal Flow : Melihat Data Sapi
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Sapi

2. Menampilkan tabel data sapi :


• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum
(''Jantan'', 'Betina''))
• Id Sapi (integer)
• Tanggal Beli (date)
• Harga Beli (date)
• Id Pejantan (integer)
• Id Betina (Integer)
46

• Status Sapi
(enum("Mati","Ada",
"Dijual"))

3. Melihat Data Sapi


No usecase USC3
Nama usecase Melihat Data Sapi
Aktor Pimpinan
Deskripsi singkat Aktor melihat tabel Data Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman informasi Data Sapi
Flow Event
Normal Flow : Melihat Data Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data Sapi

2. Menampilkan tabel data sapi :


• Jenis Sapi (varchar 10)
• Nama Sapi (varchar 10)
• Jenis Kelamin (enum
(''Jantan'', 'Betina''))
• Id Sapi (integer)
• Tanggal Beli (date)
• Harga Beli (date)
• Id Pejantan (integer)
• Id Betina (Integer)
• Status Sapi
(enum("Mati","Ada",
"Dijual"))

4. Melihat Kalender Reproduksi Sapi


No usecase USC4
Nama usecase Melihat Kalender Reproduksi Sapi
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat melihat kalender
reproduksi sapi yang merupakan hasil
kumpulan data yang berasal dari data laktasi
sapi , hamil sapi, kawin sapi, dan estrus sapi
sehingga bisa mengetahui kapan masa
estrus, cek hamil, dan perkiraan sapi
melahiran
47

Prakondisi Halaman utama Aktor


Pasca kondisi Halaman Informasi Reporduksi Sapi
Flow Event
Normal Flow : Melihat Kalender Reproduksi Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik submenu kalender
reproduksi
4. Menampilkan submenu list sapi
5. Klik Sapi yang ingin ditampilkan
6. Mengambil data dari database
Estrus, Kawin, Hamil, Laktasi
Sapi
7. Menampilkan Informasi kalender
reproduksi :
- Cek Hamil Sapi
- Estrus
- Perkiraan Melahirkan

5. Mengelola Data Estrus Sapi


No usecase USC5
Nama usecase Mengelola Data Estrus Sapi
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat memasukan,
mengubah, dan melihat Data Estrus Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah, dan
melihat data estrus Sapi
Flow Event
Normal Flow : Memasukan Data Reproduksi Sapi (Data Estrus)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
48

- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Estrus
4. Menampilkan Submenu List
Sapi
5. Klik Sapi yang ingin
ditampilkan
6. Menampilkan Informasi tabel
Data Estrus Sapi :
• Id Estrus (integer)
• Id Sapi (integer)
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)
7. Klik Tambah
8. Menampilkan form Data
Estrus Sapi :
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)
9. Mengisi data form
10. Klik Simpan
11. Sistem menyimpan ke
database
12. Menampilkan pop up “Data
berhasil ditambahkan” dan
tombol OK
13. Klik Ok
14. Menampilkan Informasi tabel
Data Estrus yang telah
diperbarui
Alternatif Flow : Batal Menyimpan
1. Mengisi data form
2. Klik Batal
3. Menampilkan Informasi tabel Data
Estrus Sapi :
• Id Estrus (integer)
• Id Sapi (integer)
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)
Alternatif Flow : Data tidak lengkap
49

9. Mengisi data form


10. Klik Simpan
11. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
12. Klik OK
13. Menampilkan kembali form Data
Estrus
Alternatif Flow : Data tidak valid
9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
12. Menampilkan letak kesalahan data
tidak valid
13. Klik OK
14. Menampilkan kembali form Data
Estrus
Nomal Flow : Mengubah Data Reproduksi Sapi (Data Estrus)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Estrus
4. Menampilkan Submenu List Sapi
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Estrus Sapi :
• Id Estrus (integer)
• Id Sapi (integer)
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)
50

7. Klik Data Estrus yang ingin diubah

8. Klik Ubah
9. Menampilkan form Data Estrus Sapi
:
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)
10. Mengubah data form
11. Klik Simpan
12. Sistem menyimpan ke database
13. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
14. Klik Ok
15. Menampilkan Informasi Data Estrus
yang telah diperbarui
Alternatif Flow : Batal Menyimpan
1. Mengubah data form
2. Klik Batal
3. Menampilkan Informasi tabel Data
Estrus Sapi :
• Id Estrus (integer)
• Id Sapi (integer)
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)
Alternatif Flow : Data tidak lengkap
10. Mengubah data form
11. Klik Simpan
12. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
13. Klik OK
14. Menampilkan kembali form Data
Estrus
Alternatif Flow : Data tidak valid
10. Mengubah data form
11. Klik Simpan
51

12. Menampilkan Pop up “Data yang


anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
13. Menampilkan letak kesalahan data
tidak valid
14. Klik OK
15. Menampilkan kembali form Data
Estrus
Normal Flow : Melihat Data Reproduksi Sapi (Data Estrus)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Estrus
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Estrus Sapi :
• Id Estrus (integer)
• Id Sapi (integer)
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)

6. Melihat Data Estrus Sapi


No usecase USC6
Nama usecase Melihat Data Estrus Sapi
Aktor Administrator
Deskripsi singkat Administrator melihat informasi Data Estrus
Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman informasi Data Estrus Sapi
Flow Event
Normal Flow : Melihat Data Reproduksi Sapi (Data Estrus)
52

Aksi Aktor Reaksi Sistem


7. Aktor memilih menu Data
Reproduksi Sapi
8. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
9. Klik Data Estrus
10. Menampilkan Submenu List Sapi
Betina
11. Klik Sapi yang ingin ditampilkan
12. Menampilkan Informasi tabel Data
Estrus Sapi :
• Id Estrus (integer)
• Id Sapi (integer)
• Estrus Ke (varchar 5)
• Tanggal Estrus (date)

7. Mengelola Data Kawin Sapi


No Usecase USC7
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat memasukan,
mengubah, dan melihat Data Estrus Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah, dan
melihat data kawin sapi
Flow Event
Normal Flow : Memasukan Data Reproduksi Sapi (Data Kawin)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Kawin
4. Menampilkan Submenu List Sapi
Betina
53

5. Klik Sapi yang ingin ditampilkan


6. Menampilkan Informasi tabel Data
Kawin Sapi :
• Id Kawin (integer)
• Id Sapi Betina (integer)
• Id Sapi Pejantan (integer)
• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
7. Klik Tambah
8. Menampilkan form Data Kawin Sapi
:
• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Id Sapi Pejantan (integer)
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
9. Mengisi data form
10. Klik Simpan
11. Sistem menyimpan ke database
12. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
13. Klik Ok
14. Menampilkan Informasi tabel Data
Kawin yang telah diperabarui
Alternatif Flow : Batal Menyimpan
1. Mengisi data form
2. Klik Batal
3. Menampilkan Informasi tabel Data
Kawin Sapi :
• Id Kawin (integer)
• Id Sapi Betina (integer)
• Id Sapi Pejantan (integer)
• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
54

Alternatif Flow : Data tidak lengkap


9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
12. Klik OK
13. Menampilkan kembali form Data
Kawin
Alternatif Flow : Data tidak valid
9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
12. Menampilkan letak kesalahan data
tidak valid
13. Klik OK
14. Menampilkan kembali form Data
Kawin
Normal Flow : Mengubah Data Reproduksi Sapi (Data Kawin)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Kawin
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Kawin Sapi :
• Id Kawin (integer)
• Id Sapi Betina (integer)
55

• Id Sapi Pejantan (integer)


• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
7. Klik Data Kawin yang ingin diubah

8. Klik Ubah
9. Menampilkan form Data Kawin Sapi
:
• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Id Sapi Pejantan (integer)
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
10. Mengubah data form
11. Klik Simpan
12. Sistem menyimpan ke database
13. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
14. Klik Ok
15. Menampilkan Informasi tabel Data
Kawin yang telah diperbarui
Alternatif Flow : Batal Menyimpan
10. Mengubah data form
11. Klik Batal
4. Menampilkan Informasi Data tabel
Kawin Sapi :
• Id Kawin (integer)
• Id Sapi Betina (integer)
• Id Sapi Pejantan (integer)
• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
Alternatif Flow : Data tidak lengkap
10. Mengubah data form
56

11. Klik Simpan


5. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
13. Klik OK
14. Menampilkan kembali form Data
Kawin
Alternatif Flow : Data tidak valid
10. Mengubah data form
11. Klik Simpan
12. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
13. Menampilkan letak kesalahan data
tidak valid
14. Klik OK
15. Menampilkan kembali form Data
Kawin
Normal Flow : Melihat Data Reproduksi Sapi (Data Kawin)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Kawin
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Kawin Sapi :
• Id Kawin (integer)
• Id Sapi Betina (integer)
• Id Sapi Pejantan (integer)
57

• Metode Kawin (enum


(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)

8. Melihat Data Kawin Sapi

No Usecase USC8
Aktor Petugas Kandang
Deskripsi singkat Aktor melihat informasi Data kawin Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman Informasi data kawin sapi
Flow Event
Normal Flow : Melihat Data Reproduksi Sapi (Data Kawin)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Kawin
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Kawin Sapi :
• Id Kawin (integer)
• Id Sapi Betina (integer)
• Id Sapi Pejantan (integer)
• Metode Kawin (enum
(''Inseminasi Artifisial'',
''Inseminasi Alami''))
• Tanggal Kawin (date)
• Kawin Ke (varchar 3)
58

9. Megelola Data Hamil Sapi


No usecase USC9
Nama usecase Mengelola Data Hamil Sapi
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat memasukan,
mengubah, dan melihat data hamil sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah , dan
melihat data hamil sapi
Flow Event
Normal Flow : Memasukan Data Reproduksi Sapi (Data Hamil)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Hamil
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Hamil Sapi :
• Id Hamil (integer)
• Id Kawin (integer)
• Hamil ke (varchar 3)
• Tanggal Melahirkan (date)
7. Klik Tambah
8. Menampilkan form Data Hamil Sapi
:
• id Kawin (integer)
• Hamil ke (varchar 3)
• Tanggal Melahirkan (date)
9. Mengisi data form
10. Klik Simpan
11. Sistem menyimpan ke database
59

12. Menampilkan pop up “Data berhasil


ditambahkan” dan tombol OK
13. Klik Ok
14. Menampilkan Informasi Data Hamil
yang telah dperbarui
Alternatif Flow : Batal Menyimpan
9. Mengisi data form
10. Klik Batal
11. Menampilkan Informasi tabel
Data Hamil Sapi :
• Id Hamil (integer)
• id Kawin (integer)
• Hamil ke (varchar 3)
• Tanggal Melahirkan (date)
Alternatif Flow : Data tidak lengkap
9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
12. Klik OK
13. Menampilkan kembali form Data
Hamil
Alternatif Flow : Data tidak valid
9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
12. Menampilkan letak kesalahan data
tidak valid
13. Klik OK
14. Menampilkan kembali form Data
Hamil
Normal Flow : Mengubah Data Reproduksi Sapi (Data Hamil)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
60

2. Menampilkan submenu Data


Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Hamil
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Hamil Sapi :
• Id Hamil (integer)
• id Kawin (integer)
• Hamil ke (varchar 3)
• Tanggal Melahirkan (date)
7. Klik Data Hamil yang ingin diubah

8. Klik Ubah
9. Menampilkan form Data Hamil Sapi
:
• id Kawin (integer)
• Hamil ke (varchar 3)
• Tanggal Melahirkan (date)
10. Mengubah data form
11. Klik Simpan
12. Sistem menyimpan ke database
13. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
14. Klik Ok
15. Menampilkan Informasi tabel Data
Hamil yang telah diperbarui
Alternatif Flow : Batal Menyimpan
10. Mengubah data form
11. Klik Batal
12. Menampilkan Informasi tabel Data
Hamil Sapi :
• Id Hamil (integer)
• id Kawin (integer)
• Hamil ke (varchar 3)
61

• Tanggal Melahirkan (date)


Alternatif Flow : Data tidak lengkap
10. Mengubah data form
11. Klik Simpan
12. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
13. Klik OK
14. Menampilkan kembali form Data
Hamil
Alternatif Flow : Data tidak valid
10. Mengubah data form
11. Klik Simpan
12. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
13. Menampilkan letak kesalahan data
tidak valid
14. Klik OK
15. Menampilkan kembali form Data
Hamil
Normal Flow : Melihat Data Reproduksi Sapi (Data Hamil)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Hamil
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Hamil Sapi :
62

• Id Hamil (integer)
• Id Kawin (integer)
• Hamil Ke (varchar 3)
• Tanggal Melahirkan (date)

10. Melihat Data Hamil Sapi

No Usecase USC10
Aktor Petugas Kandang
Deskripsi singkat Aktor melihat informasi Data Hamil Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman Informasi Data hamil sapi
Flow Event
Normal Flow : Melihat Data Reproduksi Sapi (Data Hamil)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Reproduksi
Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Hamil
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel
Data Hamil Sapi :
• Id Hamil (integer)
• id Kawin (integer)
• Hamil ke (varchar 3)
• Tanggal Melahirkan (date)
63

11. Mengelola Data Laktasi Sapi

No usecase USC11
Nama usecase Mengelola Data Laktasi Sapi
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat memasukan,
mengubah, dan melihat data laktasi api
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah , dan
melihat data laktasi sapi
Flow Event
Normal Flow : Memasukan Data Reproduksi Sapi (Data Laktasi)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Laktasi
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel
Data Laktasi Sapi :
• Id laktasi (integer)
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)
7. Klik Tambah
8. Menampilkan form Data Laktasi
Sapi :
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)
64

9. Mengisi data form


10. Klik Simpan
11. Sistem menyimpan ke database
12. Menampilkan pop up “Data
berhasil ditambahkan” dan
tombol OK
13. Klik Ok
14. Menampilkan Informasi tabel
Data Laktasi yang telah perbarui
Alternatif Flow : Batal Menyimpan
9. Mengisi data form
10. Klik Batal
11. Menampilkan Informasi tabel
Data Laktasi Sapi :
• Id laktasi (integer)
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)
Alternatif Flow : Data tidak lengkap
9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
12. Klik OK
13. Menampilkan kembali form Data
Laktasi
Alternatif Flow : Data tidak valid
9. Mengisi data form
10. Klik Simpan
11. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
12. Menampilkan letak kesalahan data
tidak valid
65

13. Klik OK
14. Menampilkan kembali form Data
Laktasi
Normal Flow : Mengubah Data Reproduksi Sapi (Data Laktasi)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Laktasi
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Laktasi Sapi :
• Id laktasi (integer)
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)
7. Klik Data Laktasi yang ingin diubah
8. Klik Ubah
9. Menampilkan form Data Laktasi
Sapi :
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)
10. Mengubah data form
11. Klik Simpan
12. Sistem menyimpan ke database
66

13. Menampilkan pop up “Data


berhasil ditambahkan” dan tombol
OK
14. Klik Ok
15. Menampilkan Informasi tabel Data
Laktasi yang telah perbarui
Alternatif Flow : Batal Menyimpan
10. Mengubah data form
11. Klik Batal
12. Menampilkan Informasi tabel
Data Laktasi Sapi :
• Id laktasi (integer)
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)
Alternatif Flow : Data tidak lengkap
10. Mengubah data form
11. Klik Simpan
12. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
13. Klik OK
14. Menampilkan kembali form Data
Laktasi
Alternatif Flow : Data tidak valid
10. Mengubah data form
11. Klik Simpan
12. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
13. Menampilkan letak kesalahan data
tidak valid
14. Klik OK
15. Menampilkan kembali form Data
Laktasi
Normal Flow : Melihat Data Reproduksi Sapi (Data Laktasi)
67

Aksi Aktor Reaksi Sistem


1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
- Data Laktasi
3. Klik Data Laktasi
4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel Data
Laktasi Sapi :
• Id laktasi (integer)
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)

12. Melihat Data Laktasi Sapi


No usecase USC12
Nama usecase Melihat Data Laktasi Sapi
Aktor Administrator
Deskripsi singkat Administrator melihat informasi Data
Laktasi Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman informasi Data Laktasi Sapi
Flow Event
Normal Flow : Melihat Data Reproduksi Sapi (Data Laktasi)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Reproduksi Sapi
2. Menampilkan submenu Data
Reproduksi Sapi:
- Kalender Reproduksi
- Data Estrus
- Data Kawin
- Data Hamil
68

- Data Laktasi

3. Klik Data Laktasi


4. Menampilkan Submenu List Sapi
Betina
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan Informasi tabel
Data Laktasi Sapi :
• Id laktasi (integer)
• Id Sapi (integer)
• Id hamil (integer)
• Tanggal mulai laktasi (date)
• Tanggal selesai laktasi (date)
• Laktasi ke (varchar 3)

13. Grafik Produksi Susu Sapi


No usecase USC13
Nama usecase Grafik Data Produksi Susu Sapi
Aktor Pimpinan, Petugas Kandang, dan
Administrator
Deskripsi singkat Aktor melihat informasi Grafik Produksi
Susu Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman informasi Grafik Produksi Susu
Sapi
Flow Event
Nomal Flow : Melihat Grafik Produksi Susu Sapi
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Produksi
Susu Sapi
2. Menampilkan submenu Data
Produksi Susu Sapi :
- Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi
3. Klik Grafik Produksi Susu Tiap Sapi
4. Mengambil data dari database
produksi susu tiap sapi perminggu
5. Menampilkan grafik pagi dan sore
pada produksi susu sapi
6. Menampilkan tabel data sapi :
• Nama Sapi (varchar 10)
• Id Sapi (integer)
69

7. Ceklist tombol pilih sapi yang ingin


ditampilkan pada grafik
8. Menampilkan data sapi yang telah
dipilih dengan tampilan grafik

14. Mengelola Data Produksi Susu Sapi


No usecase USC6
Nama usecase Mengelola Data Produksi Susu Sapi
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat memasukan,
mengubah, dan melihat Data Produksi Susu Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah Data
Produksi Susu Sapi
Flow Event
Normal Flow : Memasukan Data Produksi Susu Sapi (Data Perah)
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data Produksi
Susu Sapi
2. Menampilkan submenu Data
Produksi Susu Sapi :
- Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi
3. Klik Data Produksi Susu Tiap Sapi
4. Menampilkan submenu list Sapi
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan submenu list Laktasi
7. Klik Laktasi saat ini
8. Menampilkan informasi tabel
data perah :
• Id laktasi (integer)
• Id perah (integer)
• Tgl perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
• Jumlah total (integer)
9. Klik Tambah

10. Menampilkan form perah:


• tgl_perah (date)
70

• Jumlah Perah Pagi (integer)


• Jumlah Perah Sore (integer)
11. Mengisi data form
12. Klik Simpan
13. Sistem menyimpan ke database
14. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
15. Klik Ok
16. Menampilkan informasi tabel data
perah yang telah diperbarui
Alternatif Flow : Batal Menyimpan
11. Mengisi data form
9. Klik Batal
10. Menampilkan informasi tabel data
perah :
• Id laktasi (integer)
• Id perah (integer)
• Tgl perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
• Jumlah total (integer)
Alternatif Flow : Data tidak lengkap
11. Mengisi data form
12. Klik Simpan
13. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
14. Klik OK
15. Menampilkan kembali form data
perah
Alternatif Flow : Data tidak valid
11. Mengisi data form
12. Klik Simpan
13. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
71

14. Menampilkan letak kesalahan data


tidak valid
15. Klik OK
16. Menampilkan kembali form data
perah
Nomal Flow : Mengubah Data Produksi Susu Sapi (Data Perah)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Produksi
Susu Sapi
2. Menampilkan submenu Data Produksi
Susu Sapi :
- Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi
3. Klik Data Produksi Susu Tiap Sapi
4. Menampilkan submenu list Sapi
5. Klik Sapi yang ingin ditampilkan
6. Menampilkan submenu list Laktasi
7. Klik Laktasi saat ini
8. Menampilkan informasi tabel data
perah :
• Id laktasi (integer)
• Id perah (integer)
• Tgl perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
• Jumlah total (integer)
9. Klik Data Perah yang ingin diubah

10. Klik Ubah

11. Menampilkan form perah:


• tgl_perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
12. Mengubah data form
13. Klik Simpan
14. Sistem menyimpan ke database
15. Menampilkan Pop Up ''Data Berhasil
Diperbarui'' dan tombol OK
72

16. Klik Ok
17. Menampilkan informasi tabel data
perah yang telah diperbarui
Alternatif Flow : Batal Menyimpan
12. Mengubah data form
13. Klik Batal
14. Menampilkan informasi tabel data
perah :
• Id laktasi (integer)
• Id perah (integer)
• Tgl perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
• Jumlah total (integer)
Alternatif Flow : Data tidak lengkap
12. Mengubah data form
13. Klik Simpan
14. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
15. Klik OK
16. Menampilkan kembali form data
perah
Alternatif Flow : Data tidak valid
12. Mengubah data form
13. Klik Simpan
14. Menampilkan Pop up “Data yang anda
masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
15. Menampilkan letak kesalahan data
tidak valid
16. Klik OK
17. Menampilkan kembali form data perah
Normal Flow : Melihat Data Sapi Data Produksi Susu Sapi (Data Perah)
Aksi Aktor Reaksi Sistem
4. Aktor memilih menu Data Produksi
Susu Sapi
73

5. Menampilkan submenu Data Produksi


Susu Sapi :
- Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi
6. Klik Data Produksi Susu Tiap Sapi
7. Menampilkan submenu list Sapi
8. Klik Sapi yang ingin ditampilkan
9. Menampilkan submenu list
Laktasi
10. Klik Laktasi yang ingin ditampilkan
11. Menampilkan informasi tabel data
perah :
• Id laktasi (integer)
• Id perah (integer)
• Tgl perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
• Jumlah total (integer)

15. Melihat Data Produksi Susu Tiap Sapi


No usecase USC15
Nama usecase Melihat Data Produksi Susu Tiap Sapi
Aktor Administrator
Deskripsi singkat Aktor melihat informasi Data Produksi Susu
Tiap Sapi

Prakondisi Halaman utama Aktor


Pasca kondisi Halaman informasi Data Produksi Susu Tiap
Sapi
Flow Event
Normal Flow : Melihat Data Sapi
Aksi aktor Reaksi Sistem
6. Aktor memilih menu Data Produksi
Susu Tiap Sapi
7. Menampilkan submenu Data
Produksi Susu Sapi :
- Data Produksi Susu Tiap Sapi
- Grafik Produksi Susu Sapi
74

8. Klik Data Produksi Susu Tiap Sapi


9. Menampilkan submenu list Sapi
10. Klik Sapi yang ingin ditampilkan
11. Menampilkan submenu list Laktasi
12. Klik Laktasi yang ingin ditampilkan
13. Menampilkan informasi tabel data
perah :
• Id laktasi (integer)
• Id perah (integer)
• Tgl perah (date)
• Jumlah Perah Pagi (integer)
• Jumlah Perah Sore (integer)
• Jumlah total (integer)

16. Mengelola Data Kesehatan Sapi


No usecase USC8
Nama usecase Mengelola Data Kesehatan Sapi
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat memasukan,
mengubah, dan melihat Data Kesehatan Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah data
kesehatan sapi
Flow Event
Normal Flow : Memasukkan Data Kesehatan Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data Kesehatan
Susu Sapi
2. Menampilkan submenu list sapi

3. Klik sapi yang ingin ditampilkan


4. Menampilkan informasi tabel Data
Kesehatan Sapi :
• Id kesehatan sapi (integer)
• Id sapi (integer)
• Tanggal Sakit (date)
• Tanggal Sehat (date)
• Nama Penyakit (varchar 15)
• Gejala Penyakit (varchar 200)
75

• Status Konfirmasi
(Enum(“Iya”, “Null”)

5. Klik Tambah
6. Menampilkan Form Data Kesehatan
Sapi :
• Id Sapi (varchar 5)
• Tanggal Sakit (date)
• Nama Penyakit
(varchar 15)
• Gejala Penyakit
(varchar 200)
7. Mengisi Data Form
8. Klik Simpan
9. Sistem menyimpan ke database
10. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
11. Klik Ok
12. Menampilkan Informasi tabel Data
Kesehatan Sapi yang telah
diperbarui
Alternatif Flow : Batal Menyimpan
7. Mengisi Data Form
8. Klik Batal
9. Menampilkan informasi tabel Data
kesehatan Sapi :
• Id kesehatan sapi (integer)
• Id sapi (integer)
• Tanggal Sakit (date)
• Tanggal Sehat (date)
• Nama Penyakit (varchar 15)
• Gejala Penyakit (varchar 200)
• Status Konfirmasi
(Enum(“Iya”, “Null”)
76

Alternatif Flow : Data tidak lengkap


7. Mengisi Data Form
8. Klik Simpan
9. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
10. Klik OK
11. Menampilkan kembali Form Data
Kesehatan Sapi
Alternatif Flow : Data tidak valid
7. Mengisi Data Form
8. Klik Simpan
9. Menampilkan Pop up “Data yang anda
masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
10. Menampilkan letak kesalahan data
tidak valid
13. Klik OK
14. Menampilkan kembali form Data
Kesehatan Sapi
Nomal Flow : Mengubah Data Kesehatan
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Kesehatan
Sapi
2. Menampilkan submenu list sapi

3. Klik sapi yang ingin ditampilkan


4. Menampilkan informasi tabel data
kesehatan sapi :
• Id kesehatan sapi (integer)
• Id sapi (integer)
• Tanggal Sakit (date)
• Tanggal Sehat (date)
• Nama Penyakit (varchar 15)
• Gejala Penyakit (varchar 200)
• Status Konfirmasi
(Enum(“Iya”, “Null”)
77

5. Klik Data Kesehatan yang ingin


diubah
6. Klik Ubah
7. Menampilkan Form Data Kesehatan
sapi :
• Id Sapi (varchar 5)
• Tanggal Sakit (date)
• Tanggal Sehat (date)
• Nama Penyakit
(varchar 15)
• Gejala Penyakit
(varchar 200)
8. Mengubah Data Form
9. Klik Simpan

10. Sistem menyimpan ke database


11. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
12. Klik Ok
13. Menampilkan Informasi Data
Kesehatan sapi yang telah
diperbaruhi
Alternatif Flow : Batal Menyimpan
8. Mengubah Data Form
9. Klik Batal
10. Menampilkan informasi tabel data
kesehatan sapi :
• Id kesehatan sapi (integer)
• Id sapi (integer)
• Tanggal Sakit (date)
• Tanggal Sehat (date)
• Nama Penyakit (varchar 15)
• Gejala Penyakit (varchar 200)
• Status Konfirmasi
(Enum(“Iya”, “Null”)

Alternatif Flow : Data tidak lengkap


8. Mengubah Data Form
9. Klik Simpan
78

10. Menampilkan Pop Up ''Data tidak


lengkap isi dulu'' dan tombol OK
11. Klik OK
12. Menampilkan kembali Form Data
Kesehatan Sapi
Alternatif Flow : Data tidak valid
8. Mengubah Data Form
9. Klik Simpan
10. Menampilkan Pop up “Data yang
anda masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
11. Menampilkan letak kesalahan data
tidak valid
12. Klik OK
13. Menampilkan kembali form Data
Kesehatan Sapi
Normal Flow : Melihat Data Kesehatan Sapi
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Kesehatan
Sapi
2. Menampilkan submenu List Sapi

3. Klik Sapi yang ingin ditampilkan


4. Menampilkan informasi tabel data
kesehatan sapi :
• Id kesehatan sapi (integer)
• Id sapi (integer)
• Tanggal Sakit (date)
• Tanggal Sehat (date)
• Nama Penyakit (varchar 15)
• Gejala Penyakit (varchar 200)
• Status Konfirmasi
(Enum(“Iya”, “Null”)
79

17. Melihat Data Kesehatan Sapi


No usecase USC10
Nama usecase Melihat Data Kesehatan Sapi
Aktor Pimpinan, Administrator
Deskripsi singkat Aktor melihat informasi Data Kesehatan
Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Halaman informasi Data Kesehatan Sapi
Flow Event
Normal Flow : Melihat Data Kesehatan Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data Kesehatan
Sapi
2. Menampilkan submenu List Sapi

3. Klik Sapi yang ingin ditampilkan


4. Menampilkan informasi kesehatan
sapi :
• Id kesehatan sapi (integer)
• Id sapi (integer)
• Tanggal Sakit (date)
• Nama Penyakit (varchar 15)
• Gejala Penyakit (varchar 200)
• Status Konfirmasi
(Enum(“Iya”, “Null”)

18. Mengelola Konfirmasi Data Kesehatan Sapi


No usecase USC9
Nama usecase Konfirmasi Data Kesehatan Sapi
Aktor Administrator
Deskripsi singkat Administrator memberikan konfirmasi
terhadap data kesehatan sapi yang akan
ditangani
Prakondisi Halaman utama Administrator
Pasca kondisi Administrator telah mengkonfirmasi data
kesehatan yang akan ditangani
Flow Event
Normal Flow : Konfirmasi Data Kesehatan Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu konfirmasi
kesehatan sapi
80

2. Mengambil data kesehatan sapi dari


database yang belum dikonfirmasi
3. Menampilkan daftar data kesehatan
sapi dari database yang belum
dikonfirmasi
4. Klik data kesehatan sapi yang akan
dikofirmasi
5. Klik konfirmasi
6. Menyimpan ke database
7. Menampilkan Pop Up
“Data berhasil
dikonfirmasi” dan tombol
OK
8. Klik Ok
9. Menampilkan daftar data
kesehatan sapi yang belum
dikonfirmasi
Normal Flow : Melihat Konfirmasi Data Kesehatan Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu konfirmasi
kesehatan sapi
2. Mengambil data kesehatan sapi dari
database yang belum dikonfirmasi
3. Menampilkan daftar data kesehatan
sapi dari database yang belum
dikonfirmasi

19. Melihat Data Prediksi Kemampuan Produksi Susu


No usecase USC11
Nama usecase Melihat Data Prediksi Kemampuan Produksi Susu
Aktor Administrator dan Pimpinan
Deskripsi singkat Administrator dan Pimpinan melihat hasil
prediksi kemampuan produksi susu sebagai
evaluasi terhadap sapi mana yang perlu
dipertahankan atau tidak
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor melihat hasil prediksi kemampuan
produksi susu
Flow Event
Normal Flow : Melihat Data Prediksi Kemampuan Produksi Susu
Aksi aktor Reaksi Sistem
1. Aktor memilih menu prediksi
81

2. Menampilkan tabel informasi


prediksi kemampuan produksi susu
sapi
3. Klik Prediksi Baru
4. Mengambil data dari database
kesehatan sapi dan produksi susu
sapi
5. Melakukan perhitungan data
kemampuan produksi susu sapi
6. Menghitung produksi susu sapi 1
periode laktasi rumus :
• Jumlah produksi setiap
laktasi = jumlah hari 1 +
jumlah hari 2 + .... + jumlah
hari 305
7. Menghitung rata-rata produksi
peternakan rumus :
• Rata-rata produksi susu
peternakan = (jumlah sapi 1+
jumlah sapi 2 + ... + jumlah
sapi ke x) / x
• x = jumlah sapi
8. Menghitung tingkat kesehatan tiap
sapi :
• Xa = (nilai tingkat penyakit
ringan x lama sakit) / jumlah
data
• Xb = (nilai tingkat penyakit
sedang x lama sakit) / jumlah
data
• Xc = (nilai tingkat penyakit
berat x lama sakit) / jumlah
data
7. Menghitung total nilai kesehatan sapi
= Xa + Xb + Xc
8. Menghitung kemampuan produksi
seekor sapi betina = [[(rata-rata
produksi susu peternakan) + [(n*0.40)
/ (1+(n-1) * 0.40) x (produksi susu
setiap laktasi – rata” produksi susu
peternakan) ]] + (total nilai kesehatan
sapi)]/2
82

n = banyaknya laktasi @sapi

9. Menghitung rata – rata kemampuan


produksi sapi betina di peternakan
10. Mengambil data dari database
kesehatan sapi dan produksi susu sapi
11. Menampilkan hasil data prediksi
kemampuan produksi susu sapi yang
dibawah rata-rata
Alternatif Flow : Data Tidak Lengkap (kurang dari 1 bulan)
3. Menampilkan pop up “Data Tidak
Lengkap untuk melakukan prediksi
kemampuan produksi susu sapi” dan
tombol OK
4. Klik Oke
5. Menampilkan tabel informasi
prediksi kemampuan produksi susu
sapi

20. Mengelola Data Pegawai


No usecase USC20
Nama usecase Mengelola Data Pegawai
Aktor Administrator dan Pimpinan
Deskripsi singkat Administrator dan Pimpinan memasukan
atau mengubah data pegawai
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah menambah, mengubah data
pegawai
Flow Event
Normal Flow : Memasukkan Data Pegawai
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Data Pegawai
2. Menampilkan submenu data pegawai
:
- Profil
- Daftar Pegawai

3. Klik Daftar Pegawai


4. Menampilkan informasi tabel daftar
pegawai :
• Id pegawai (integer)
83

• Nama (varchar 20)


• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”, “Perempuan”)
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)

5. Klik Tambah
6. Menampilkan Form Data Pegawai :
• Nama Lengkap
(varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin
(Enum(“Laki-laki”,
“Perempuan”))
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)
7. Mengisi Data Form
8. Klik Simpan
12. Sistem menyimpan ke database
13. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
11. Klik Ok
13. Menampilkan Tabel Daftar Pegawai
yang telah diperbaruhi
Alternatif Flow : Batal Menyimpan
7. Mengisi Data Form
8. Klik Batal
9 Menampilkan informasi tabel daftar
pegawai :
• Id pegawai (integer)
• Nama (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”, “Perempuan”)
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)
84

Alternatif Flow : Data tidak lengkap


7. Mengisi Data Form
8. Klik Simpan
9. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
10. Klik OK
11. Menampilkan kembali Form Data
Pegawai
Alternatif Flow : Data tidak valid
7. Mengisi Data Form
8. Klik Simpan
9. Menampilkan Pop up “Data yang anda
masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
10. Menampilkan letak kesalahan data
tidak valid
11. Klik OK
12. Menampilkan kembali form Data
Pegawai
Nomal Flow : Mengubah Data Pegawai
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data
Pegawai
2. Menampilkan submenu data pegawai :
• Profil
• Daftar Pegawai

3. Klik Daftar Pegawai


4. Menampilkan informasi tabel daftar
pegawai :
• Id pegawai (integer)
• Nama (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”, “Perempuan”)
• Agama (varchar 10)
85

• Alamat (varchar 100)


• Jabatan (Varchar 15)

5. Klik data pegawai yang ingin diubah


6. Klik Ubah
7. Menampilkan Form Data Pegawai :
• Nama Lengkap (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”, “Perempuan”))
• Agama (varchar 10)
• Alamat (varchar 100))
• Jabatan (Varchar 15)
8. Mengubah Data Form
9 Klik Simpan

10 Sistem menyimpan ke database


11. Menampilkan pop up “Data berhasil
ditambahkan” dan tombol OK
12. Klik Ok
13. Menampilkan Tabel Daftar Pegawai
yang telah diperbaruhi
Alternatif Flow : Batal Menyimpan
7. Mengubah Data Form
8. Klik Batal
9 Menampilkan informasi tabel daftar
pegawai :
• Id pegawai (integer)
• Nama (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”, “Perempuan”)
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)

Alternatif Flow : Data tidak lengkap


7. Mengubah Data Form
86

8. Klik Simpan
9. Menampilkan Pop Up ''Data tidak
lengkap isi dulu'' dan tombol OK
10. Klik OK
11. Menampilkan kembali Form Data
Pegawai
Alternatif Flow : Data tidak valid
7. Mengisi Data Form
8. Klik Simpan
9. Menampilkan Pop up “Data yang anda
masukan tidak sesuai silahkan isi
dengan benar” dan tombol OK
10. Menampilkan letak kesalahan data
tidak valid
11. Klik OK
12. Menampilkan kembali form Data
Pegawai
Normal Flow : Melihat Data Pegawai (daftar pegawai)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Pegawai

2. Menampilkan submenu data pegawai :


• Profil
• Daftar Pegawai

3. Klik Daftar Pegawai


4. Menampilkan informasi tabel
daftar pegawai :
• Id pegawai (integer)
• Nama (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”, “Perempuan”)
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)
87

21. Melihat Profil Pimpinan dan Administrator


No usecase USC21
Nama usecase Melihat Profil
Aktor Pimpinan dan Administrator
Deskripsi singkat Pimpinan dan Administrator dapat melihat
profil
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah melihat profil
Flow Event
Normal Flow : Melihat Data Pegawai (Profil)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Pegawai

2. Menampilkan submenu data pegawai :


• Profil
• Daftar Pegawai

3. Klik Profil
4. Menampilkan informasi Profil:
• Id pegawai (integer)
• Nama (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”,”Perempuan”)
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)

22. Melihat Profil Petugas Kandang


No usecase USC21
Nama usecase Melihat Profil
Aktor Petugas Kandang
Deskripsi singkat Petugas Kandang dapat melihat profil
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah melihat profil
Flow Event
Normal Flow : Melihat Data Pegawai (Profil)
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu Data Pegawai

2. Menampilkan informasi Profil :


88

• Id pegawai (integer)
• Nama (varchar 20)
• Tanggal Lahir (date)
• Jenis Kelamin (Enum(“Laki-
laki”,”Perempuan”)
• Agama (varchar 10)
• Alamat (varchar 100)
• Jabatan (Varchar 15)

23. Mencetak Laporan Riwayat Sapi


No usecase USC22
Nama usecase Laporan Riwayat Sapi
Aktor Pimpinan
Deskripsi singkat Pimpinan dapat melihat dan mencetak
Laporan Riwayat Sapi
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah mencetak Laporan Riwayat Sapi
Flow Event
Normal Flow : Laporan Riwayat Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Laporan Riwayat
Sapi
2. Menampilkan halaman Laporan
Riwayat Sapi
3. Pilih bulan dan tahun untuk
menampilkan laporan pada periode
itu
4. Mengambil Data Laktasi dari
Database
5. Mengambil Data Hamil Sapi dari
Database
6. Mengambil Data Kesehatan Sapi
dari Database
7. Menampilkan Laporan Riwayat Sapi
sesuai dengan periode yang
diinputkan
8. Klik Cetak

9. Mencetak Laporan Riwayat Sapi


dalam bentuk pdf
89

24. Mencetak Laporan Produksi Susu


No usecase USC23
Nama usecase Laporan Produksi Susu
Aktor Pimpinan
Deskripsi singkat Pimpinan dapat melihat dan mencetak
Laporan Produksi Susu
Prakondisi Halaman utama Aktor
Pasca kondisi Aktor telah mencetak Laporan Produksi Susu
Flow Event
Normal Flow : Laporan Riwayat Sapi
Aksi aktor Reaksi Sistem
1. Aktor memilih menu Laporan Produksi
Susu
2. Menampilkan halaman Laporan
Produksi Susu
3. Pilih bulan dan tahun untuk
menampilkan laporan pada periode
itu
4. Mengambil Data Produksi Susu Tiap
Sapi dari Database
5. Menampilkan Laporan Produksi Susu
sesuai dengan periode yang
diinputkan
6. Klik Cetak

7. Mencetak Laporan Produksi Susu


dalam bentuk pdf

25. Logout
No usecase USC24
Nama usecase Logout
Aktor Administrator, Petugas Kandang, Pimpinan
Deskripsi singkat Aktor klik menu logout untuk keluar dari
Simon (sistem monotoring perkembangan
sapi perah)
Prakondisi Menampilkan halaman aktor
Pasca kondisi Aktor masuk ke halaman login
Event Flow
Normal Flow : Logout
Aksi actor Reaksi Sistem
1. Klik Logout
90

2. Menampilkan Pop Up “Anda yakin


ingin keluar?” dan tombol Ya
dan tombol Tidak
3. Klik Ya
4. Session close
5. Masuk ke halaman login
Alternatif Flow : Batal
1. Klik Logout
2. Menampilkan Pop Up “Anda yakin
ingin keluar?” dan tombol Ya dan
tombol Tidak
3. Klik Tidak
4. Menampilkan halaman sekarang
91

F. SEQUENCES
1. Login
2. Login
sd Login

sd Login
Petugas Kandang,
Administrator, Pimpinan v _login c_user m.login c.HalamanUtama v .HalamanUtama

Petugas Kandang,
klikLogin() v _login c_user m.login c.HalamanUtama v .HalamanUtama
Administrator, Pimpinan

loginAction() isDataNull
klikLogin() (username,
password)
loginAction() isDataNull
(username,
password)
alt Username atau Passw ord Null showMessage (''Mohon
[Kosong] untuk mengisi username
dan password anda")
alt Username atau Passw ord Null showMessage (''Mohon
[Kosong] klikOK() untuk mengisi username
dan password anda")

OKAction()
klikOK()

showForm()
OKAction()

[Tidak Kosong] isDataValid(username,


showForm() password)

:dataValid
[Tidak Kosong] isDataValid(username,
password)

:dataValid
alt Username atau Passw ord Salah
showMessage (''Pastikan
[Salah] username dan password
anda benar'' )
alt Username atau Passw ord Salah
showMessage (''Pastikan
[Salah] klikOK()
username dan password
anda benar'' )

OKAction()
klikOK()

showForm()
OKAction()

showForm()
[Benar] session_start()

HalamanUtama()
[Benar] session_start() showHalamanUtama()

HalamanUtama()
showHalamanUtama()
92

3. Logout
sd Logout

Petugas Kandang,
Administrator, Pimpinan v _HalamanUtama c_HalamanUtama c.user v .Login

klikLogout()

logoutAction()

showMessage("Anda
yakin ingin keluar?")

alt Keluar

[Iya] klikYa()

yaAction()
session_close()

HalamanLogin()

showHalamanLogin()

[Tidak] klikBatal()
HalamanUtama()
93

4. Mengelola Data Sapi


- Memasukkan Data Sapi
sd Memasukkan Data Sapi

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.Sapi v .FormSapi v .Sapi m.DataSapi

klikDataSapi()

DataSapiAction()

ShowDataSapi()

getT abelDataSapi()

:T abelDataSapi()

ShowT abelDataSapi()

klikT ambah()

T ambahAction()

showForm()

opt Batal Meyimpan


[Simpan] klikSimpan()

SimpanAction()

isDataT idakLengkap()

alt Data tidak lengkap showMassage("Data


tidak lengkap isi
[T idak Lengkap]
dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid showMassage("Data


yang anda masukan
[T idak Valid]
tidak sesuai silahkan
isi dengan benar")

showForm()

[valid]
SimpanData(idSapi)

:return sapi

showMassage ("Data
berhasil
ditambahkan")
klikOK()

ShowDataSapi()

getT abelDataSapi()

ShowT abelDataSapi()

ShowT abelDataSapi()

[Batal] klikBatal()

batalAction()

getT abelDataSapi()

:T abelDataSapi()

ShowT abelDataSapi()
94

- Mengubah Data Sapi


sd Mengubah Data Sapi

Petugas Kandang,
Admi ni strator v .HalamanUtama c.Sapi v .FormSapi v .Sapi m.DataSapi

kl i kDataSapi ()

DataSapi Acti on()

getT abel DataSapi ()

:T abel DataSapi ()

ShowT abel DataSapi ()


kl i kDataSapi ()

ubahAkti f()

kl i kUbah()

ubahActi on()

getForm(i dsapi )
:Form

showForm(i dsapi )

opt Batal Meyimpan


kl i kSi mpan()
[Si mpan]

Si mpanActi on()

i sDataT i dakLengkap()

alt Data tidak lengkap showMassage("Data


[T i dakLengkap] ti dak l engkap i si
dul u'' ")

showForm()

i sDataVal i d()

[Lengkap]

alt Data tidak v alid


showMassage("Data
[T i dak Val i d] yang anda masukan
ti dak sesuai si l ahkan i si
dengan benar")

showForm()

[Val i d] Si mpanData(i dsapi )

:return sapi

showMassage ("Data
berhasi l
di tambahkan")

kl i kOK()

ShowDataSapi ()

getT abel DataSapi ()

ShowT abel DataSapi ()

ShowT abel DataSapi ()

[Batal ] kl i kBatal ()

batal Acti on()

getT abel DataSapi ()

:T abel DataSapi ()

ShowT abel DataSapi ()


95

- Melihat Data Sapi

sd Melihat Data Sapi

Petugas Kandang,
Administrasi, Pimpinan v .HalamanUtama c.HalamanUtama c.Sapi v .Sapi m.DataSapi

klikDataSapi()
DataSapiAction()
DataSapi()
getTabelDataSapi()

:TabelDataSapi()

ShowTabelDataSapi()

`
96

5. Mengelola Data Estrus


- Memasukkan Data Estrus
sd Memasukkan Data Estrus

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.EstrusSapi v .EstrusSapi v .FormEstrus m.EstrusSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()

ShowReproduksiSapi()

klikDataEstrus()
DataEstrusAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

EstrusSapi(idSapi)

getTabelEstrusSapi(idsapi)

:TabelEstrusSapi

ShowTabelEstrusSapi(idSapi)

klikTambah()

tambahAction()

showForm()

opt Batal Menyimpan

[Simpan] klikSimpan()
SimpanAction()

isDataTidakLengkap()

alt DataTidakLengkap showMassage("Data tidak


lengkap isi dulu'' ")
[Tidak lengkap]

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid


showMassage("Data yang
[Tidak valid] anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Valid]
SimpanData(idsapi)

:EstrusSapi

showMassage ("Data berhasil


ditambahkan")

klikOk()

EstrusSapi(idsapi)

getTabelEstrusSapi(idsapi)

:TabelEstrusSapi

ShowTabelEstrusSapi(idSapi)

[Batal]
klikBatal()

batalAction()
getTabelEstrusSapi(idsapi)

:TabelEstrusSapi()

ShowTabelEstrusSapi(idSapi)
97

- Mengubah Data Estrus


sd Mengubah Data Estrus

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.EstrusSapi v .EstrusSapi v .FormSapi m.EstrusSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataEstrus()

DataEstrusAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)

klikSapi()

sapiAction()

EstrusSapi(idSapi)

getTabelEstrusSapi(idsapi)

:TabelEstrusSapi()

ShowTabelEstrusSapi(idsapi)

klikDataEstrus()

UbahAktif(idEstrus)

klikUbah()

ubahAction()
getForm(idEstrus)

:Form

showForm(idEstrus)

opt Batal Meyimpan

[Simpan] klikSimpan()

SimpanAction()

isDataTidakLengkap()

alt Data tidak lengkap


showMassage("Data tidak
[Tidak Lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data Tidak Valid showMassage("Data yang


anda masukan tidak sesuai
[Tidak valid]
silahkan isi dengan benar")

showForm()

[valid] SimpanData(idsapi)

:EstrusSapi

showMassage ("Data berhasil


ditambahkan")

klikOk()

EstrusSapi(idsapi, NamaSapi)

getTabelEstrusSapi(idsapi)

:TabelEstrusSapi()

ShowTabelEstrusSapi(idsapi)

[Batal] klikBatal()

batalAction()

getTabelEstrusSapi(idsapi)

:TabelEstrusSapi()

ShowTabelEstrusSapi(idsapi)
98

- Melihat Data Estrus


sd Melihat Data Estrus

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.EstrusSapi v .EstrusSapi m.EstrusSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataEstrus()
DataEstrusAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

EstrusSapi(idSapi)

getTabelEstrusSapi(idsapi)

:TabelEstrusSapi()

ShowTabelEstrusSapi(idsapi)

6. Mengelola Data Kawin


- Melihat Data Kawin
sd Melihat Data Kaw in

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.Kaw inSapi v .Kaw inSapi m.Kaw inSapi

klikReproduksiSapi()
ReproduksiSapiAction()

ReproduksiSapi()
ShowReproduksiSapi()

klikDataKawin()
DataKawinAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi()
klikSapi()

sapiAction()

KawinSapi(idSapi)

getTabelKawinSapi(idsapi)

:TabelKawiniSapi()

ShowTabelKawinSapi(Idsapi)
99

- Memasukkan Data Kawin


sd Memasukkan Data Kaw in

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.Kaw inSapi v .Kaw inSapi v .FormKaw in m.Kaw inSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataKawin()

DataKawinAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

KawinSapi(idSapi)

getTabelKawinSapi(idsapi)

:TabelKawinSapi()

ShowTabelKawinSapi(idSapii)

klikTambah()

tambahAction()

showForm()

opt Batal menyimpan


klikSimpan()
[Simpan]
SimpanAction()

isDataTidakLengkap()

alt Data tidak lengkap


showMassage("Data tidak
[Tidak lengkap]
lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid showMassage("Data yang


anda masukan tidak sesuai
[Tidak valid]
silahkan isi dengan benar")

showForm()

[Valid] SimpanData(idsapi)

:returnKawinSapi

showMassage ("Data berhasil


ditambahkan")

klikOk()

KawinSapi(idsapi)

getTabelKawinSapi(idsapi)

:TabelKawinSapi

ShowTabelKawinSapi(idSap)

[Batal] klikBatal()

batalAction()

getTabelKawinSapi(idsapi)

:TabelKawinSapi()

ShowTabelKawinSapi()
100

- Mengubah Data Kawin


sd Mengubah Data Kaw in

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.Kaw inSapi v .Kaw inSapi v .FormKaw in m.Kaw iniSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataKawin()
DataKawinAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

KawinSapi(idSapi)

getTabelKawinSapi(idsapi)

:TabelKawinSapi()

ShowTabelKawinSapi(idsapi)

klikDataKawin()

UbahAktif(idkawinsapi)

klikUbah()

ubahAction()
getForm(idKawinSapi)

:Form

showForm(idkawinsapi)

opt Batal menyiompan


[Simpan] klikSimpan()

SimpanAction()

isDataTidakLengkap()

alt Data Tidak Lengkap

[Tidak lengkap] showMassage("Data tidak


lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid


showMassage("Data yang
[Tidak valid] anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Valid]
SimpanData(idsapi)

:KawinSapi

showMassage ("Data berhasil


ditambahkan")

klikOk()

KawinSapi(idsapi)

getTabelKawinSapi()

:TabelKawinSapi

ShowTabelKawinSapi(idsapi)

[Batal] klikBatal()

batalAction()
getTabelKawinSapi(idsapi)

:TabelKawinSapi

ShowTabelKawinSapi(idsapi)
101

7. Mengelola Data Hamil


- Memasukkan Data Hamil
sd Memasukkan Data Hamil

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.HamilSapi v .HamilSapi v .FormHamil m.HamilSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataHamil()

DataHamilAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

HamilSapi(idSapi)

getTabelHamilSapi(idsapi)

:TabelHamilSapi

ShowTabelHamilSapi(idsapi)

klikTambah()

tambahAction()

showForm()

opt Batal menyimpan

[Simpan] klikSimpan()
SimpanAction()

isDataTidakLengkap()

alt Data tidak lengkap showMassage("Data tidak


lengkap isi dulu'' ")
[Tidak lengkap]
showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid


showMassage("Data yang
[Tidak valid]
anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Valid]
SimpanData(idsapi)

:HamilSapi

showMassage ("Data berhasil


ditambahkan")

klikOk()

HamilSapi(idsapi)

getTabelHamilSapi(idsapi)

:TabelHamilSapi

ShowTabelHamilSapi(idSapi)

[Batal] klikBatal()

batalAction()
getTabelHamilSapi(idsapi)

:TabelHamilSapi

ShowTabelHamilSapi(idsapi)
102

- Mengubah Data Hamil


sd Mengubah Data Hamil

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.HamilSapi v .HamilSapi v .FormHamil m.HamilSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()

ShowReproduksiSapi()

klikDataHamil()
DataHamilAction()

getListSapi(idSapi.NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

HamilSapi(idSapi)
getTabelHamilSapi(idsapi)

:TabelHamilSapi()

ShowTabelHamilSapi(idsapi)

klikDataHamil()

UbahAktif(idhamil)

klikUbah()

ubahAction()

getForm(idbirahi)
:Form

showForm(idBirahi)

opt Batal menyimpan

[Simpan] klikSimpan()

SimpanAction()

isDataTidakLengkap()

alt Data tidak lengkap


showMassage("Data tidak
[Tidak lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid showMassage("Data yang


[Tidak valid] anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Valid]
SimpanData(idsapi)

:HamilSapi

showMassage ("Data
berhasil ditambahkan")

klikOk()

HamilSapi(idsapi)

getTabelHamilSapi(idsapi)

:TabelHamilSapi

ShowTabelHamilSapi(idsapi)

[Batal]
klikBatal
()
batalAction()

getTabelHamilSapi(idsapi)

:TabelHamilSapi

ShowTabelHamilSapi()
103

- Melihat Data Hamil



sd Melihat Data Hamil

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.HamilSapi v .HamilSapi m.HamilSapi

klikReproduksiSapi()
ReproduksiSapiAction()

ReproduksiSapi()
ShowReproduksiSapi()

klikDataHamil()
DataHamilAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

HamilSapi(idSapi)

getTabelHamilSapi(idsapi)

:TabelHamilSapi()

ShowTabelHamilSapi(idsapi)

8. Mengelola Data Laktasi


- Melihat Data Laktasi
sd Melihat Data Laktasi

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.LaktasiSapi v .LaktasiSapi m.LaktasiSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataLaktasi()

DataLaktasiAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

LaktasiSapi(idSapi)

getTabelLaktasiSapi(idsapi)

:TabelLaktasiSapi()

ShowTabelLaktasiSapi(idsapi)
104

- Memasukkan Data Laktasi


sd Memasukkan Data Laktasi

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.LaktasiSapi v .LaktasiSapi v .FormLaktasi m.LaktasiSapi

klikReproduksiSapi()
ReproduksiSapiAction()
ReproduksiSapi()
ShowReproduksiSapi()

klikDataLaktasi()

DataLaktasiiAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

LaktasiSapi(idSapi)

getTabelLaktasiSapi(idsapi)

:TabelLaktasiSapi()

ShowTabelLaktasiSapi(idSapi)

klikTambah()

tambahAction()

showForm()

opt Batal Menyimpan


klikSimpan()
[Simpan]
SimpanAction()

isDataTidakLengkap()

alt DataTidakLengkap showMassage("Data tidak


[Tidak lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid


showMassage("Data yang
[Tidak valid] anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Valid]
SimpanData(idsapi)

:LaktasiSapi
showMassage ("Data
berhasil
ditambahkan")

klikOk()

LaktasiSapi(idsapi)

getTabelLaktasiSapi()

:TabelLaktasiSapi

ShowTabelLaktasiSapi(idSapi)

[Batal] klikBatal()

batalAction()

getTabelLaktasiSapi(idSapi)
:TabelLaktasiSapi

ShowTabelLaktasiSapi(idSapi)
105

- Mengubah Data Laktasi


sd Mengubah Data Laktasi

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.LaktasiSapi v .LaktasiSapi v .FormLaktasi m.LaktasiSapi

klikReproduksiSapi()
ReproduksiSapiAction()

ReproduksiSapi()

ShowReproduksiSapi()

klikDataLaktasi()
DataLaktasiAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)

klikSapi()
sapiAction()

LaktasiSapi(idSapi, NamaSapi)

getTabelLaktasiSapi(idsapi)

:TabelLaktasiSapi()

ShowTabelLaktasiSapi(idsapi)

klikDataLaktasi()

UbahAktif(idlaktasi)

klikUbah()

ubahAction()
getForm(IdLaktasiSapi)

:Form

showForm(idlaktasi)

alt Batal menyimpan


klikSimpan()
[Simpan]
SimpanAction()

isDataTidakLengkap()

alt Data tidak lengkap showMassage("Data tidak


[Tidak Lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data Tidak Valid showMassage("Data yang


anda masukan tidak sesuai
[Tidak valid]
silahkan isi dengan benar")

showForm()

[valid]
SimpanData(idsapi)

:LaktasiSapi
showMassage ("Data
berhasil
ditambahkan")

klikOk()

LaktasiSapi(idSapi)

getTabelLaktasiSapi()
:TabelLaktasiSapi

ShowTabelLaktasiSapi()

[Batal]
klikBatal()

batalAction()

getTabelLaktasiSapi(idsapi)

TabelLaktasiSapi(idsapi)

ShowTabelLaktasiSapi(idsapi)
106

9. Melihat Kalender Reproduksi Sapi


sd Kalender Reproduksi

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.ReproduksiSapi v .ReproduksiSapi m.DataSapi v .ListSapi c.Kalender v .Kalender m.Estrus m.Kaw in m.Hamil m.Laktasi

klikReproduksiSapi()
ReproduksiSapiAction()

ReproduksiSapi()
ShowReproduksiSapi()

klikKalender()

KalenderAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)

klikSapi()

sapiAction()

KalenderSapi(idSapi)
getEstrus(idSapi)

:Estrus

getKawin(idSapi)

:Kawin

getHamil(idSapi)

:Hamil

getLaktasi(idSapi)

:Laktasi

ShowKalender(idSapi)

10. Mengelola Data Produksi Susu Tiap Sapi


- Melihat Produksi Susu Sapi

sd Melihat Data Produksi Susu

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.ProduksiSusu v .ProduksiSusu v .ListSapi m.DataSapi c.SusuSapi v .SusuSapi m.SusuSapi

klikProduksiSusu()
ProduksiSusuAction()
ProduksiSusu()
ShowProduksiSusu()

klikSusuSapi()

SusuSapiAction()

getListSapi(idSapi, NamaSapi)

:listSapi

listSApi(idSapi, NamaSapi)

klikSapi()

SapiAction()

susuSapi(idSapi)

getTabelSusuSapi(idSapi)

:tabelSusuSapi

showTabelSusuSapi(idSapi)
107

- Memasukkan Data Produksi Susu Tiap Sapi


sd Memasukkan Data Produksi Susu Sapi

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ProduksiSusu v .ProduksiSusu m.DataSapi v .ListSapi c.Susu v .Susu v .FormSusu m.Susu

klikProduksiSusu()
ProduksiSusuSapiAction()

produksiSusu()

showProduksiSusu()

klikSusuSapi()

SusuSapiAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)
klikSapi()

sapiAction()

susuSapi(idSapi)

getTabelSusuSapi(idsapi)

:TabelSusuSapi

ShowTabelSusuSapi(idSapi)

klikTambah
()
tambahAction()

showForm()

opt Batal menyimpan


klikSimpan
[Simpan]
()
SimpanAction()

isDataTidakLengkap
()

alt Data tidak lengkap showMassage("Data tidak


[Tidak lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid

[Tidak valid] showMassage("Data yang


anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

SimpanData(idsapi)

:SusuSapi

showMassage ("Data
berhasil ditambahkan")

klikOk()
[Valid]
SusuSapi(idsapi)

getTabelSusuSapi(idsapi)
:TabelSusuSapi

ShowTabelSusuSapi(idSapi)

[Batal] klikBatal()

batalAction()

getTabelSusuSapi(idsapi)

:TabelSusuSapi()

ShowTabelSusuSapi(idSapi)
108

- Mengubah Data Produksi Susu Tiap Sapi


sd Mengubah Data Produksi Susu Sapi

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ProduksiSusu v .ProduksiSusu m.DataSapi v .ListSapi c.SusuSapi v .SusuSapi v .FormSusu m.SusuSapi

klikProduksiSusu() ProduksiSusuSapiAction()

produksiSusu()

showProduksiSusu()

klikSusuSapi()

SusuSapiAction()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)

klikSapi()
sapiAction()

susuSapi(idSapi)

getTabelSusuSapi(idsapi)

:TabelSusuSapi

ShowTabelSusuSapi
(idSapi)

klikDataSusuSapi()

ubahAktif(idSusuSapi)

klikUbah()

ubahAction()

getForm(idSusuSapi)

:form

showForm(idSusuSapi)

opt Batal Menyimpan


klikSimpan()
[Simpan]
SimpanAction()

isDataTidakLengkap
()

alt Data tidak lengkap showMassage("Data tidak


lengkap isi dulu'' ")
[Tidak lengkap]

showForm()

isDataValid()

[Lengkap]

alt Data tidak v alid showMassage("Data yang


[Tidak valid] anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Valid] SimpanData(idsapi)

:SusuSapi

showMassage ("Data
berhasil ditambahkan")

klikOk()

SusuSapi(idsapi)

getTabelSusuSapi(idsapi)
:TabelSusuSapi

ShowTabelSusuSapi
(idSapi)

[Batal]
klikBatal()

batalAction()

getTabelSusuSapi(idsapi)

:TabelSusuSapi()

ShowTabelSusuSapi
(idSapi)
109

10. Mengelola Data Kesehatan Sapi


- Memasukkan Data Kesehatan Sapi
sd Memasukkan Data Kesehatan Sapi

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.KesehatanSapi v .ListSapi m.DataSapi v .KesehatanSapi v .FormKesehatan m.KesehatanSapi

klikKesehataniSapi()
KesehatanAction()

Kesehatan()

getListSapi(idSapi, NamaSapi)

:listSapi

listSapi(idSapi,NamaSapi)

klikSapi()

sapiAction()
getTabelKesehatanSapi(idSapi)

:TabelKesehatanSapi

ShowTabelKesehatanSapi(idSapi)

klikTambah()

tambahAction()

showForm()

klikSimpan()
SimpanAction()

isDataTidakLengkap()

opt BatalMenyimpan
showMassage("Data tidak
[Simpan] lengkap isi dulu'' ")

showForm()

isDataValid()

alt Data tidak lengkap


showMassage("Data yang
[Tidak lengkap] anda masukan tidak sesuai
silahkan isi dengan benar")

showForm()

[Lengkap]
SimpanData(idsapi)

:KesehatanSapi

showMassage ("Data berhasil


ditambahkan")

klikOk()

KesehatanSapi(idSapi)

getTabelKesehatanSapi(idSapi)

:TabelKesehatanSapi

ShowTabelKesehatanSapi(idSapi)

[Batal] klikBatal()
batalAction()

getTabelKesehatanSapi(idSapi)

:TabelKesehatanSapi

ShowTabelKesehatanSapi(idSapi)
110

- Mengubah Data Kesehatan Sapi


sd Mengubah Data Kesehatan Sapi

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.ListSapi v .ListSapi m.DataSapi c.KesehatanSapi v .KesehatanSapi v .FormKesehatan m.KesehatanSapi

klikKesehataniSapi()
KesehatanAction()

Kesehatan()
KesehatanSapi()

getListSapi(idSapi, NamaSapi)

:listSapi

ListSapi(idSapi, NamaSapi)

klikSapi()

sapiAction()
KesehatanSapi
(idSapi)
getTabelKesehatanSapi(idSapi)

:TabelKesehatanSapi

ShowTabelKesehatanSapi
(idSapi)

klikDataKesehatan()

ubahAktif
(idKesehatan)

klikUbah()

UbahAction() getForm
(idKesehatan)

:Form
showForm
(idKesehatan)

opt Batal Menyimpan

[Simpan] klikSimpan()
SimpanAction()

isDataTidakLengkap
()

alt Data tidak lengkap


showMassage("Data tidak
[Tidak lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data Tidak Valid


[Tidak valid] showMassage("Data yang anda
masukan tidak sesuai silahkan isi
dengan benar")

showForm()

[Valid]
SimpanData()

:KesehatanSapi

showMassage ("Data
berhasil ditambahkan")

klikOk()
showKesehatanSapi
(idSapi)
getTabelKesehatanSapi
(idSapi)
:TabelKesehatanSapi
ShowTabelKesehatanSapi
(idSapi)

[Batal]
klikBatal()

batalAction()
getTabelKesehatanSapi
(idSapi)

:TabelKesehatanSapi()

ShowTabelKesehatanSapi(idSapi)
111

- Meihat Data Kesehatan Sapi


sd Melihat Data Kesehatan Sapi

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.KesehatanSapi v .ListSapi m.DataSapi v .KesehatanSapi m.KesehatanSapi

klikKesehataniSapi()
KesehatanAction()

kesehatan()

getListSapi(idSapi, NamaSapi)

:listSapi

listSapi(idSapi, NamaSapi)

klikSapi()

sapiAction()
getTabelKesehatanSapi
(idSapi)

:TabelKesehatanSapi

ShowTabelKesehatanSapi
(idSapi)

11. Mengelola Konfirmasi Kesehatan Sapi


- Konfirmasi Kesehatan Sapi
sd Konfirmasi

Administrator
v .HalamanUtama c.HalamanUtama c.KonfirmasiKesehatan v .KonfirmasiKesehatan m.KesehatanSapi

klikKonfirmasiKesehatanSapi()

KonfirmasiSapiAction()

konfirmasiKesehatan()

getT abelKonfirmasiKesehatan()

:tabelKonfirmasiKesehatan()

showT abelKonfirmasiKesehatan()

klikDataKonfirmasi()

konfirmasiAktif(idKonfirmasi)

klikKonfirmasi()

konfirmasiAction()

konfirmasiKesehatan(idKesehatan)

getT abelKonfirmasiKesehatan()

:tabelKonfirmasiKesehatan()
showT abelKonfirmasiKesehatan()
112

- Melihat Konfirmasi Kesehatan Sapi


sd Melihat Konfirmasi Kesehatan Sapi

Administrator
v .HalamanUtama c.HalamanUtama c.KonfirmasiKesehatan v .KonfirmasiKesehatan m.KesehatanSapi

klikKonfirmasiKesehatanSapi()

KonfirmasiSapiAction()

konfirmasiKesehatan()

getTabelKonfirmasiKesehatan()

:tabelKonfirmasiKesehatan()

showTabelKonfirmasiKesehatan()

12. Melihat Data Prediksi Kemampuan Produksi Susu


sd Data Prediksii

Petugas Kandang,
Administrator v .HalamanUtama c.HalamanUtama c.DataPrediksi v .DataPrediksi m.DataPrediksi m.KesehatanSapi m.SusuSapi

klikDataPrediksi()
DataPrediksiAction()

DataPrediksi()
getTabelDataPrediksi()
:TabelDataPrediksi

showTabeldataPrediksi()

klikPrediksiBaru()

PrediksiBaruAction()

getKesehatanSapi()

:kesehatanSapi

getProduksiSusu()

:ProduksiSusu

isDataTidakLengkap()

alt Data tidak lengkap showMassage("Data


[Tidak lengkap] masih belum
lengkap' ")

klikOK()

DataPrediksi()

getTabelDataPrediksi()
:TabelDataPrediksi

showTabelDataPrediksi()

[Lengkap]
MetodeC45()

SimpanDataPrediksi()
:DataPrediksi

getTabelDataPrediksi()

:tabelDataPrediksi

showTabeldataPrediksi()
113

13. Mengelola Daftar Pegawai


- Memasukkan Data Pegawai
sd Memasukkan Data Pegaw ai

Administrator, Pimpinan
v .HalamanUtama c.HalamanUtama c.Pegaw ai v .Pegaw ai c.DaftarPegaw ai v .DaftarPegaw ai v .FormPegaw ai m.Pegaw ai

klikPegawai()
PegawaiAction()
Pegawai()
ShowPegawai()

klikDaftarPegawai()

DaftarPegawaiAction()

ShowDaftarPegawai()

getT abelDaftarPegawai()

:T abelDaftarPegawai()

ShowT abelDaftarPegawai()

klikT ambah()

tambahAction()

showForm()

opt Batal Menyimpan


[Simpan] klikSimpan()
SimpanAction()

isDataT idakLengkap()

alt Data Tidak Lengkap


showMassage("Data tidak
[T idak lengkap] lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data Tidak Valid


showMassage("Data yang anda
[T idak valid] masukan tidak sesuai silahkan isi
dengan benar")

showForm()

[Valid]
SimpanData(idPegawai)

:Pegawai

showMassage ("Data
berhasil ditambahkan")

klikOk()

DaftarPegawai()

getT abelPegawai()

:T abelPegawai

ShowT abelPegawai()

[Batal]
klikBatal()

batalAction()

getT abelBirahiSapi()

:T abelBirahiSapi()

ShowT abelBirahiSapi()
114

- Mengubah Data Pegawai


sd Mengubah Data Pegaw ai

Administrator, Pimpinanan
v .HalamanUtama c.HalamanUtama c.Pegaw ai v .Pegaw ai c.DaftarPegaw ai v .DaftarPegaw ai v .FormPegaw ai m.Pegaw ai

klikPegawai()
PegawaiAction()
Pegawai()
ShowPegawai()

klikDaftarPegawai()

DaftarPegawaiAction()

DaftarPegawai()

getT abelDaftarPegawai()

:T abelDaftarPegawai()

ShowT abelDaftarPegawai()

klikDataPegawai()

ubahAktif()

klikUbah()

UbahAction()

getForm(idPegawai)
:Form(idPegawai)

showForm(idPegawai)

opt Batal Menyimpan


[Simpan] klikSimpan()
SimpanAction()

isDataT idakLengkap()

alt Data Tidak Lengkap


showMassage("Data tidak
[T idak lengkap]
lengkap isi dulu'' ")

showForm()

isDataValid()

[Lengkap]

alt Data Tidak Valid


showMassage("Data yang anda
[T idak valid]
masukan tidak sesuai silahkan isi
dengan benar")

showForm()

[Valid]
SimpanData()

:Pegawai

showMassage ("Data
berhasil ditambahkan")

klikOk()

DaftarPegawai()

getT abelPegawai()

:T abelPegawai

ShowT abelPegawai()

[Batal]
klikBatal()

batalAction()

getT abelBirahiSapi()

:T abelBirahiSapi()

ShowT abelBirahiSapi()
115

- Melihat Daftar Pegawai


sd Melihat Daftar Pegaw ai

Administrator, Pimpinan
v .HalamanUtama c.HalamanUtama c.Pegaw ai v .Pegaw ai c.DaftarPegaw ai v .DaftarPegaw ai m.Pegaw ai

klikPegawai()
PegawaiAction()

Pegawai()
showPegawai()

klikDaftarPegawai()

DaftarPegawaiAction()

DaftarPegawai()

getTabelDaftarPegawai()
:TabelDaftarPegawai

showTabelDaftarPegawai()

14. Melihat Profil


- Melihat Profil Administrator dan Pimpinan

sd Melihat Profil Pimpinan dan Administrator

Administrator, Pimpinan
v .HalamanUtama c.HalamanUtama c.Pegaw ai v .Pegaw ai c.Profil v .Profil m.Pegaw ai

klikPegawai()
PegawaiAction()

Pegawai()
ShowPegawai()

klikProfil()

ProfilAction()

ShowProfil()

getProfil()

showProfil()
116

- Melihat Profil Petugas Kandang


sd Melihat Profil Petugas Kandang

Petugas Kandang
v .HalamanUtama c.HalamanUtama c.Pegaw ai v .Profil m.Pegaw ai

klikPegawai()
PegawaiAction()

Pegawai()
getProfil()

showProfil()

15. Mencetak Laporan Riwayat Sapi


sd Laporan Riw ayat Sapi

Pimpinan
v .HalamanUtama c.HalamanUtama c..LaporanRiw ayat v .LaporanRiw ayatSapi m.kesehatansapi m.DataHamil m.DataLaktasi

klikLaporanRiwayatSapi()

RiwayatSapiAction()

RiwayatSapi()
LaporanRiwayatSapi()

dropDownbulan()

klikBulan()

dropDownTahun()

klikTahun()

getPeriode(bulan,tahun)

:Periode

getKesehatan()
:dataKesehatan

getDataHamil()

:DataHamil

getDataLaktasi()

:dataLaktasi

showLaporan()
117

16. Mencetak Laporan Produksi Susu Sapi


sd Laporan Produksi Susu

Pimpinan
v .HalamanUtama c.HalamanUtama c..LaporanProduksiSusu v .LaporanProduksiSusu m.SusuSapi

klikLaporanProduksiSusu()

ProduksiSusuAction()

ProduksiSusu()
LaporanProduksiSusu()

dropDownbulan()

klikBulan()

dropDownTahun()

klikTahun()

getPeriode(bulan,tahun)

:Periode
getProduksiSusu()

:ProduksiSusu

showLaporan()

G. COLLABORATION
H. CLASS DIAGRAM
class Class Model SIMON

v .Login c.User
m.Login
+ klikLogin() + HalamanLogin()
v .HalamanUtama + klikOK() + isDataNull(): boolean - Password: varchar
+ loginAction() - Username: varchar
+ showForm()
+ HalamanUtama(): int + OkAction()
+ showHalamanLogin() - isDataValid(): boolean
+ klikBatal(): int
+ session_start()
+ klikDataPrediksi(): int
+ klikDataSapi(): int
+ KlikKesehatanSapi(): int
+ klikKonfirmasiKesehatanSapi(): int
+ klikLaporanProduksiSusu(): int
+ klikLaporanRiwayatSapi() v .DataPrediksi
+ klikLogout() c.HalamanUtama
+ klikPrediksiBaru()
+ klikPegawai()
+ DataPrediksiAction() + showTabeldataPrediksi()
+ klikProduksiSusu()
+ KlikReproduksiSapi() + DataSapiAction()
+ HalamanUtama()
+ klikYa()
+ KesehatanSapiAction()
+ showHalamanUtama()
+ KonfirmasiSapiAction()
+ logoutAction()
+ PegawaiAction()
+ ProduksiSusuAction() m.DataPrediksi
+ ProduksiSusuAction()
+ ReproduksiSapiAction() - idSapi: int
+ RiwayatSapiAction() - NamaSapi: varchar
m.Sapi c.DataPrediksi - nilaiSapi: int
+ session_close()
+ yaAction() + DataPrediksi() - TanggalPrediksi: date
- hargaBeli: int v .LaporanProduksiSusu
+ idSapi: int + isDataTidakLengkap(): boolean + getTabelDataPrediksi(): int
+ indukBetina: varchar + MetodeC45() + SimpanDataPrediksi(): int + dropDownbulan()
+ indukPejantan: varchar + PrediksiBaruAction() + dropDownTahun()
- jenisKelamin: varchar + getPeriode(int, int): int
- jenisSapi: varchar + klikBulan()
+ namaSapi: varchar + klikTahun()
- tanggalBeli: int + LaporanProduksiSusu()
+ showLaporan()
+ getForm(int)
+ getListSapi(): varchar
+ getTabelDataSapi(): varchar
+ SimpanData(): varchar

v .ListSapi
c.ProduksiSusu c.LaporanProduksiSusu
+ klikSapi()
+ listSapi(int) + ProduksiSusu() + ProduksiSusu()
+ SapiAction()
v .FormSapi c.Sapi + SusuSapiAction()
+ klikBatal() + DataSapi()
+ klikSimpan() m.KesehatanSapi
+ isDataTidakLengkap(): boolean
+ showForm() c.ReproduksiSapi v .ReproduksiSapi
+ isDataValid(): boolean - gejalaPenyakit: varchar c.Grafik
+ showForm(int) + ShowDataSapi() c.KesehatanSapi c.KonfirmasiKesehatan
+ DataBirahiAction() + klikDataBirahi() - idKesehatanSapi: int c.Pegaw ai
+ ShowDataSapi() v .Pegaw ai c.DaftarPergaw ai c.Susu + Grafik()
+ DataHamilAction() + klikDataHamil() - idSapi: int
+ SimpanAction() + batalAction() + KonfirmasiAction()
+ DataKawinAction() + klikDataKawin() - namaPenyakit: varchar + DaftarPegawaiAction()
+ isDataTidakLengkap() + konfirmasiAktif(int) + klikDaftarPegawai(): int + batalAction(): int + batalAction() m.ProduksiSusu
+ TambahAction() + DataLaktasiAction() - statusKonfirmasi: varchar + Pegawai()
+ klikDataLaktasi() + isDataValid() + konfirmasiKesehatan() + showPegawai(): int + DaftarPegawai(): int + isDataTidakLengkap(): boolean
+ ubahAction() + getForm(int) + klikKalender() - tanggalSakit: date - idLaktasi: int
+ Kesehatan() + isDataTidakLengkap(): int + isDataValid(): boolean
+ getTabelBirahiSapi(int) + ShowReproduksiSapi() - tanggalSehat: date - idPerah: int
+ SapiAction() + isDataValid(): int + laktasiAction()
+ KalenderAction() - jumlah: int
v .Sapi + getForm(int) + SimpanAction() + SimpanAction(): int + SimpanAction()
+ ReproduksiSapi() - jumlahTotal: int
+ getKesehatan() + tambahAction() + tambahAction(): int + susuSapi()
+ sapiAction() c.Profil - nomorLaktasi: int
+ klikTambah() + getTabelKesehatanSapi(int) + UbahAction() m.KonfirmasiKesehatan + UbahAction(): int + tambahAction()
+ klikUbah() + SimpanData(int) - pagi: varchar
+ SimpanData(int) + UbahAktif(int) + ShowProfil() + UbahAktif(int): int + UbahAction()
c.Kalender - idSapi: int - sore: varchar
+ ShowTabelDataSapi() + UbahAktif(int): int
- namaSapi: varchar m.Pegaw ai - tanggalPerah: date
+ KalenderSapi(int)
- SakitSapi: varchar - agama: varchar + getForm(int): int
- TanggalSakit: date v .Grafik
- alamat: varchar + getProduksiSusu()
+ getTabelKonfirmasiKesehatan() - idPegawai: int + getTabelSusuSapi(int): int + klikSapi()
v .FormKesehatan v .FormPegaw ai
+ konfirmasiKesehatan(int) - jabatan: varchar + ShowGrafik(int)
c.BirahiSapi c.HamilSapi v .KesehatanSapi
- jenisKelamin: varchar + klikBatal()
c.Kaw inSapi c.LaktasiSapi + klikBatal()
+ BirahiSapi(int) + klikTambah() - nama: varchar + klikOK() v .ProduksiSusu
+ HamilSapi(int) + klikOK()
+ isDataTidakLengkap(): boolean + isDataTidakLengkap(): boolean + ShowTabelKesehatanSapi(int) - tanggalLahir: date + klikSimpan()
+ isDataTidakLengkap(): boolean + isDataTidakLengkap(): boolean + klikSimpan() + KlikGrafik()
+ isDataValid(): boolean + isDataValid(): boolean + isDataValid(): boolean + isDataValid(): boolean v .KonfirmasiKesehatan + showForm()
+ showForm() + getForm(int) + klikSusuSapi() c.DataPrediksi v .DataPrediksi
+ SimpanAction()() + SimpanAction() + KawinSapi(int) + LaktasiSapi(int) + showForm(int)
v .Kalender + showForm(int) + getProfil() + SapiAction()
+ tambahAction()() + SimpanAction() + klikDataKonfirmasi() + klikPrediksiBaru()
+ tambahAction() + SimpanAction() + getTabelDaftarPegawai() + ShowProduksiSusu() + DataPrediksi()
+ tambahAction() + klikKonfirmasi()
+ UbahAktif(int) + UbahAktif(int) + tambahAction() + ShowKalender(): int + simpanData(int) + DataPrediksi() + showTabeldataPrediksi()
+ UbahAktif(int) + showTabelKonfirmasiKesehatan()
+ UbahAktif(int) v .DaftarPegaw ai + isDataTidakLengkap()
+ showTabelKonfirmasiKesehatan()
+ MetodeC45()
v .Profil + klikTambah()
+ PrediksiBaruAction()
m.BirahiSapi + klikUbah() v .FormSusu v .SusuSapi
+ showProfil(): int
v .FormHamil + showTabelDaftarPegawai()
- Birahi Ke-: varchar v .FormBirahi + klikBatal() + klikDataSusuSapi()
- idBirahi: int + klikBatal() + klikOK() + klikTambah()
+ klikBatal() v .FormKaw in
- idSapi: int + KlikSimpan() + klikSimpan() + klikUbah() v .LaktasiSapi
+ KlikSimpan() v .FormLaktasi
- TanggalBirahi: date + showForm() + klikBatal() + showForm(int) + showTabelSusuSapi()
+ showForm() + showForm(int) + klikLaktasi(): int
+ KlikSimpan() + klikBatal() + showForm()
+ getForm(int) + showForm(int) + listLaktasi(int, int): int
+ showForm() + KlikSimpan()
+ getTabelBirahiSapi(int)
+ SimpanData(int) + showForm(int) + showForm()
+ showForm(int)
v .BirahiSapi
v .HamilSapi
+ klikTambah()
+ klikTambah()
+ klikUbah() v .Kaw inSapi
+ klikUbah() v . LaktasiSapi
+ ShowTabelBirahiSapi(int)
+ ShowTabelHamilSapi(int): int + klikTambah()
+ klikTambah() + klikTambah(): int
+ ShowTabelKawinSapi(int) + klikUbah(): int
m.HamilSapi
+ ShowTabelLaktasiSapi(int): int
- HamilKe: int
- idHamil: int m.Kaw inSapi
- idKawin: int m. LaktasiSapi
- status: varchar - idKawin: int
- tanggalMelahirkan: date - idSapiBetina: int - idHamil: int
- idSapiPejantan: int - idLaktasi: int
+ getDataHamil() - metodeKawin: varchar - idSapi: int v . LaporanRiw ayatSapi
+ getForm(int) - tanggalMulaiLaktasi: date c.LaporanRiw ayatSapi
+ getTabelHamilSapi(int) + getForm(int) + dropDownbulan()
- tanggalSelesaiLaktasi: date
+ SimpanData(int) + getTabelKawinSapi(int) + RiwayatSapi() + dropDownTahun()
+ SimpanData(int) + getDataLaktasi() + getPeriode(int, int): int
+ getForm(int) + klikBulan()
+ getTabelLaktasiSapi(int) + klikTahun()
+ SimpanData(int) + LaporanRiwayatSapi()
I. ERD