PENGEMBANGAN APLIKASI WEB UNTUK AKTIVITAS PELATIHAN DIET
LAPORAN TUGAS AKHIR Disusun sebagai syarat kelulusan tingkat sarjana
oleh : Ryan Sosiawan / 13504065
PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2009
LEMBAR PENGESAHAN Program Studi Sarjana Informatika Pengembangan Aplikasi Web untuk Aktivitas Pelatihan Diet
Tugas Akhir Program Studi Sarjana Teknik Informatika Institut Teknologi Bandung
oleh: Ryan Sosiawan / 13504065
Telah disetujui dan disahkan sebagai laporan Tugas Akhir di Bandung, pada tanggal 22 Juni 2009
Pembimbing Dr. Ing. M. Sukrisno Mardiyanto NIP. 130 938 170
i
ABSTRAK
Program diet dibutuhkan jika seseorang memiliki pola makan dan olahraga yang kurang sesuai. Tiap individu akan membutuhkan program diet yang berbeda, bergantung pada kondisi tubuh dan kesehatannya. Oleh karena itu, diperlukan keberadaan Ahli Diet sebagai seorang pembimbing. Ahli diet menjalankan Aktivitas Pelatihan Diet untuk membimbing kliennya menuju pola hidup yang lebih sehat. Namun seorang ahli diet akan menemui kesulitan jika harus menangani sejumlah besar klien secara manual. Dalam Tugas Akhir ini, akan dikembangkan sebuah aplikasi yang dapat melakukan beberapa tugas dari ahli diet secara otomatis melalui teknologi web. Aplikasi ini dinamakan Aplikasi Pelatihan Diet (APD).
Konsep Diet Genotip akan dijadikan acuan untuk mekanisme diet yang dijalankan melalui APD. Konsep ini merupakan salah satu konsep diet terbaru saat ini. Dalam diet genotip, pola makan dan olahraga seseorang akan ditentukan melalui ciri fisiologis tubuhnya. Konsep Web Application Engineering (WAE) juga akan diterapkan dalam APD. Konsep ini memandu akan secara khusus pengembangan sebuah aplikasi berbasis web. Dalam WAE, terdapat beberapa tahap yang berbeda dengan konsep pengembangan aplikasi pada umumnya. Dengan WAE, perancangan kebutuhan aplikasi akan menjadi lebih detil dengan memperhatikan unsur halaman web sebagai komponen utama. Hal ini akan mempermudah proses implementasi APD.
Kakas Microsoft Visual Web Developer 2008 digunakan untuk mengembangkan APD. Kakas ini dipilih mengingat sifatnya yang mudah digunakan dan memiliki cakupan fitur dan komponen yang diperlukan. Aplikasi dikembangkan untuk memenuhi beberapa kebutuhan yang didefinisikan sebelumnya. Meskipun terdapat beberapa perbedaan antara desain dengan implementasi, APD yang dibangun tetap dapat memenuhi tujuan utamanya untuk memberikan pelatihan diet secara otomatis. Hal ini dapat dibuktikan melalui beberapa skenario pengujian yang ada.
Kata kunci: Diet, Pelatihan Diet, Diet Genotip, Web Application Engineering
ii
ABSTRACT
When a person has an unsuitable eat and exercise behavior, a diet program is needed. Each individual will need a specific and personal program according to his or her body and health condition. Therefore, the existence of a Dietician, as the program guide, is also needed. The dietician will conduct what is called a Diet Coaching Activity. He or she is responsible for promoting his or her clients to a better lifestyle. But a problem may arise when too many clients have to be handled by a dietician manually. In this final project, an application which can automate some of the coaching activities will be developed. It is called the Diet Coaching Application.
Genotype Diet is a referenced concept of a diet mechanism run through this application. This is one of the latest diet concepts existing today. In genotype diet, eat and exercise pattern are determined from physiology characteristics of the body. Beside of a diet concept, a concept of Web Application Engineering (WAE) will also be used as the basis for guiding the application implementation. There are some different phases within WAE compared to the usual application engineering concept. WAE emphasizes more on web pages as the most important element. Hence the application design will be much more specific and helpful for the implementation.
Microsoft Visual Web Developer 2008 Express Edition is the development tool used in the project, since it is easy to use and contains decent features or components. The development and implementation are conducted according to the design plan. Although some changes had to be made from the design plan, the application is still able to fulfill both the functional and non-functional requirements defined. Several testing scenarios have proven its correctness.
Keywords: Diet, Diet Coaching, Genotype Diet, Web Application Engineering
iii
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Allah SWT atas rahmat dan karunia yang telah diberikan untuk menyelesaikan Tugas Akhir ini dengan baik dan dalam rentang waktu yang diharapkan. Laporan dari tugas akhir yang berjudul “Pengembangan Aplikasi Web untuk Aktivitas Pelatihan Diet” ini disusun sebagai salah satu syarat kelulusan tingkat sarjana Program Studi Teknik Informatika, Institut Teknologi Bandung.
Penulis ingin mengucapkan terima kasih sebesar-besarnya kepada:: 1. Bapak Dr. Ing. M. Sukrisno Mardiyanto, selaku pembimbing utama, atas semua ilmu, saran, waktu dan perhatian yang diberikan selama pengerjaan tugas akhir ini. 2. Mr. Wim Lablans, selaku pembimbing kedua, atas semua saran dan dukungan yang telah diberikan selama pengerjaan tugas akhir ini di Belanda. 3. Mr. Werner Teeling, selaku supervisor dari perusahaan De Arbodienst di Belanda, atas bantuan, pengawasan, dan dukungan yang telah diberikan selama pengerjaan tugas akhir di perusahaan. 4. Mr. W. G. J. Berkhout, selaku direktu perusahaan De Arbodienst, yang telah memberikan kesempatan untuk melaksanakan tugas akhir di perusahaan dan pengawasan selama berada di sana. 5. Mrs. Caro Los, sebagai ahli diet sekaligus rekan kerja selama di De Arbodienst, atas seluruh masukan, perhatian dan dorongan semangat yang diberikan untuk pengerjaan tugas akhir ini. 6. Ibu Ayu Purwarianti, Ph. D., selaku penguji presentasi proposal, atas seluruh kritik dan saran yang telah diberikan untuk penyelesaian tugas akhir ini. 7. Bapak Achmad Imam Kristijantoro, Ph. D., selaku penguji seminar, pra-sidang dan sidang, atas semua masukan dan dukungan yang diberikan untuk pengerjaan tugas akhir. 8. Ibu Dra. Harlili, M. Sc., selaku penguji kedua sidang, atas semua saran dan masukan yang diberikan untuk tugas akhir ini. 9. Ayah, Ibu, dan adik-adik yang telah memberikan dukungan materi, moral, dan doa untuk penyelesaian tugas akhir ini dengan tepat waktu. iv
10. Mega atas doa, perhatian, dan dorongan yang diberikan selama pengerjaan tugas akhir ini. 11. Teman-teman Dorama atas dorongan semangat dan dukungan yang telah diberikan selama penyelesaian tugas akhir. 12. Stevens, Tius, Tedi, dan Farid atas bantuan dan dukungan yang diberikan untuk kelancaran pengerjaan tugas akhir ini. 13. Manda, Fajrin, Anda, dan Ivankur, sebagai rekan-rekan yang merasa senasib dalam pengerjaan tugas akhir, atas dukungan yang diberikan. 14. Seluruh teman-teman Informatika 2004 atas kebersamaan, kekompakan, dan kepedulian yang telah dibangun hingga saat ini 15. Teman-teman EXISTENTE 2007 atas perhatian dan dukungan yang telah diberikan selama pengerjaan tugas akhir. 16. Seluruh staf akademik Program Studi Teknik Informatika atas bekal ilmu, pengetahuan, dan kemampuan yang telah diberikan sepanjang kuliah. 17. Seluruh staf non-akademik dan tata usaha Program Studi Teknik Informatika, khususnya Bapak Rasidi, yang telah membantu kelancaran studi dan proses administrasi selama kuliah dan penyelesaian tugas akhir.
Tidak lupa penulis juga mengucapkan banyak terima kasih kepada semua pihak yang belum disebutkan, atas keterlibatannya dalam pengerjaan tugas akhir ini baik secara langsung ataupun tidak.
Akhir kata, penulis berharap agar tugas akhir ini dapat berguna dan memberikan manfaat bagi siapa saja yang membutuhkannya. Sadar akan tugas akhir ini yang masih jauh dari sempurna dan memiliki beberapa kekurangan, penulis sangat mengharapkan saran dan kritik dari pembaca yang akan membangun laporan ini menjadi lebih baik di waktu yang akan datang.
Bandung, Juni 2009
Penulis
v
DAFTAR ISI
ABSTRAK ............................................................................................................... ii ABSTRACT ............................................................................................................ iii KATA PENGANTAR ............................................................................................ iv DAFTAR ISI........................................................................................................... vi DAFTAR ISTILAH ................................................................................................ ix DAFTAR SIMBOL ................................................................................................ xi DAFTAR GAMBAR ............................................................................................ xiii DAFTAR TABEL................................................................................................. xvi BAB I PENDAHULUAN ...................................................................................... I-1 1.1
Latar Belakang ........................................................................................... I-1
1.2
Rumusan Masalah ...................................................................................... I-2
1.3
Tujuan ........................................................................................................ I-2
1.4
Batasan Masalah ......................................................................................... I-3
1.5
Metodologi ................................................................................................. I-3
1.6
Sistematika Pembahasan ............................................................................. I-4
BAB II LANDASAN TEORI .............................................................................. II-1 2.1
Konsep Diet...............................................................................................II-1
2.1.1
Definisi Diet .......................................................................................II-1
2.1.2
Aktivitas Pelatihan Diet ......................................................................II-1
2.1.3
Diet Berdasarkan Ciri dan Bentuk Tubuh (Genotype Diet) ..................II-2
2.2
Rekayasa Aplikasi Web dengan UML .......................................................II-4
2.2.1
Konsep Aplikasi Web (Web Application) ............................................II-4
2.2.2
UML dalam Web Application Engineering ..........................................II-5
2.2.3
Penerapan Web Application Engineering .............................................II-5
BAB III ANALISIS dAN PERANCANGAN .................................................... III-1 3.1
Identifikasi Kebutuhan Perangkat Lunak ................................................. III-1
3.1.1
Identifikasi Otomasi Aktivitas Pelatihan Diet .................................... III-1
3.1.2
Data Tubuh dan Data Kesehatan ....................................................... III-1
3.1.3
Deskripsi Umum Sistem.................................................................... III-2
3.1.4
Daftar Kebutuhan Perangkat Lunak................................................... III-3 vi
3.1.5
Model Use Case ................................................................................ III-4
3.1.6
Definisi Aktor Sistem ........................................................................ III-5
3.1.7
Skenario Model Use Case ................................................................. III-5
3.2
User Experience Model ........................................................................... III-6
3.2.1 3.3
Model UX Use Case Perbarui Data Kesehatan .................................. III-7
Model Perancangan ................................................................................. III-8
3.3.1
Logical View Use Case Perbarui Data Kesehatan .............................. III-8
3.3.2
Sequence Diagram Use Case Perbarui Data Kesehatan ................... III-10
3.3.3
Diagram Kelas Perancangan Use Case Perbarui Data Kesehatan ..... III-11
3.3.4
Component View Use Case Perbarui Data Kesehatan ...................... III-12
3.4
Pemetaan Model UX dengan Component View ..................................... III-13
3.5
Penentuan Jenis Genotip ........................................................................ III-14
3.5.1
Tabel Inferensi Sifat Genotip .......................................................... III-15
3.5.2
Pengukuran Kekuatan Genotip ........................................................ III-19
3.6
Mekanisme Kalkulator Diet ................................................................... III-20
3.6.1
Penyimpanan Komponen Diet dalam Database ............................... III-21
3.6.2
Penilaian Pola Diet Klien ................................................................ III-23
3.7
Perancangan Skema Database ............................................................... III-24
3.8
Realisasi Kebutuhan Non-Fungsional .................................................... III-25
3.9
Perbedaan HCP dengan APD ................................................................. III-26
BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................... IV-1 4.1
Implementasi ........................................................................................... IV-1
4.1.1
Spesifikasi Lingkungan Implementasi dan Pengembangan ................ IV-1
4.1.2
Batasan Implementasi ....................................................................... IV-1
4.1.3
Implementasi Skenario Use Case ...................................................... IV-2
4.1.4
Implementasi Kelas Perancangan ...................................................... IV-3
4.2
Pengujian ................................................................................................ IV-4
4.2.1
Lingkungan Pengujian....................................................................... IV-4
4.2.2
Metode Pengujian ............................................................................. IV-4
4.2.3
Data Uji ............................................................................................ IV-4
4.2.4
Kasus Uji .......................................................................................... IV-5
4.2.5
Pengujian Kebutuhan Non-Fungsional ............................................ IV-11
4.2.6
Evaluasi Pengujian .......................................................................... IV-13
BAB V KESIMPULAN DAN SARAN ............................................................... V-1 vii
5.1
Kesimpulan .............................................................................................. V-1
5.2
Saran ........................................................................................................ V-2
DAFTAR REFERENSI ...................................................................................... xviii Lampiran A.
DOKUMENTASI PERANCANGAN APD............................... A-1
Lampiran B.
DESAIN ANTARMUKA APD ...................................................B-1
viii
DAFTAR ISTILAH Administrator
: Pengelola website atau aplikasi yang memiliki hak akses tersendiri.
Back-End
: Jalur akses menuju aplikasi melalui kakas..
BMR
: Basal Metabolic Rate. Jumlah kalori yang dibakar tubuh saat tidak beraktivitas. Biasanya diukur dalam ‘kal/hari’.
Body Mass Index
: Perbandingan antara berat badan (dalam kilogram) dan kuadrat tinggi badan (dalam meter2).
Breadcrumb
: Penanda jejak navigasi pada halaman web.
Diet
: Pola makan dan olahraga seseorang.
Menu Drop Down
: Jenis field pada form online yang mengharuskan pengguna menekan menu untuk menampilkan opsi yang dapat dipilih.
Error
: Kesalahan pada suatu aplikasi atau perangkat lunak.
Framework
: Pada pengembangan perangkat lunak, berkaitan dengan kerangka kerja yang telah terdefinisi pada kakas.
Footer
: Bagian paling akhir (bawah) dari suatu halaman.
Header
: Bagian paling awal (atas) dari suatu halaman.
Kadar Gula Darah
: Salah satu zat karbohidrat terpenting yang diperlukan tubuh
(Glukosa) Kadar Kolesterol
dan terlaru dalam darah. Dinyatakan dalam ‘mg/dL’. : Kandungan lemak jenuh dalam darah. Diukur dengan satuan ‘milligram/desiliter’ (mg/dL)
Kelas Lojik
: Kelas perancangan dalam pengembangan aplikasi sebagai dasar untuk implementasi.
Lemak Viseral
: Lapisan lemak yang tersimpan pada bagian perut atau bagian lain yang mengelilingi organ dalam. Lemak ini berpotensi menyebabkan penyakit jantung.
Machine Learning
: Kemampuan sebuah mesin untuk mempelajari fakta-fakta yang ada, menarik kesimpulan, dan beraksi terhadap faktafakta tersebut.
Multivalue
: Jenis data yang tersimpan dalam database dimana sebuah kolom dapat bernilai lebih dari satu. ix
Object Oriented
: Merupakan
paradigma
pengembangan
aplikasi
atau
perangkat lunak yang memandang tiap komponen penyusun aplikasi sebagai sebuah objek. Online
: Melalui jaringan atau melalui internet.
Rhesus Darah
: Penggolongan darah berdasarkan terkandung atau tidaknya antigen-D (zat penggumpal darah). Terdapat 2 jenis rhesus, yaitu ‘+’ dan ‘-‘.
Senarai
: Sebuah tipe data dalam kode program yang dapat menyimpan beberapa data sekaligus dalam sebuah variabel.
Server (Web Server)
: Komputer penyedia layanan dalam jaringan.
Status Sekretor
: Status apakah seseorang mengeluarkan golongan darahnya dalam bentuk sekresi atau tidak. Terdapat dua macam status, yaitu ‘non’ dan ‘sekretor’.
String
: Tipe data berupa teks dalam kode program. String pada dasarnya adalah list dari beberapa karakter.
Tekanan Darah
: Tekanan yang dihasilkan oleh aliran darah terhadap dinding pembuluh yang keluar dari jantung. Terdapat dua macam tekanan, yaitu systole dan diastole. Systole merupakan tekanan tertinggi pada saat jantung berkontraksi, sedangkan Diastole adalah tekanan terendah pada saat jantung berelaksasi. Keduanya diukur dengan satuan ‘mmHg’.
Teknologi Berbasis Komponen
: Teknologi yang digunakan untuk implementasi perangkat lunak yang tersusun dari beberapa komponen. Semisal, sebuah halaman web dapat tersusun dari label, tombol, dan kotak teks.
Torso Tubuh
: Bagian tubuh dari ujung kepala hingga panggul.
Visual Programming
: Fitur kakas untuk mempermudah aktivitas programming dengan cara copy-paste dan drag-drop yang akan meminimalisir frekuensi pengetikan kode.
x
DAFTAR SIMBOL
Menunjukkan kelas Client Page yang harus didefinisikan : dalam pemodelan Logical View pada Web Application Engineering.
Menunjukkan kelas Server Page yang harus didefinisikan : dalam pemodelan Logical View pada Web Application Engineering.
Menunjukkan kelas HTML Form yang harus didefinisikan : dalam pemodelan Logical View pada Web Application Engineering. : Menunjukkan Client Page yang ditunjuk oleh tanda panah dapat diakses melalui Client Page yang menunjuk. : Menunjukkan Client Page yang ditunjuk oleh tanda panah dihasilkan oleh sebuah Server Page (yang menunjuk). : Menunjukkan HTML Form akan mengirimkan masukan pengguna menuju Server Page (yang ditunjuk oleh panah). : Menunjukkan bahwa sebuah HTML Form (yang ditunjuk oleh panah) merupakan bagian dari sebuah Client Page dan akan menggantikan seluruh konten dari Client Page pada saat form ditampilkan. : Menunjukkan bahwa sebuah HTML Form (yang ditunjuk oleh panah) merupakan bagian dari sebuah Client Page yang terletak pada sisi tertentu dari halaman dan tidak akan menggantikan seluruh konten dari Client Page. Menunjukkan kelas Static Page yang harus didefinisikan : dalam pemodelan Component View pada Web Application Engineering. xi
Menunjukkan kelas Dynamic Page yang harus didefinisikan : dalam pemodelan Component View pada Web Application Engineering. : Menunjukkan sebuah objek dari Component View akan merealisasikan sebuah atau beberapa objek dari Logical View (yang ditunjuk oleh tanda panah).
xii
DAFTAR GAMBAR
Gambar II-1 Unsur-unsur Aplikasi Web .................................................................II-5 Gambar III-1 Skema Implementasi Aplikasi Pelatihan Diet .................................. III-3 Gambar III-2 Diagram Use Case APD .................................................................. III-4 Gambar III-3 Participant Diagram Use Case Perbarui Data Kesehatan.................. III-8 Gambar III-4 Storyboard Use Case Perbarui Data Kesehatan................................ III-8 Gambar III-5 Sequence Diagram use Case Perbarui Data Kesehatan .................. III-10 Gambar III-6 Diagram Kelas Use Case Perbarui Data Kesehatan........................ III-11 Gambar III-7 Diagram Realisasi Logical View Use Case Perbarui Data Kesehatan ..... ........................................................................................................................... III-13 Gambar III-8 Flowchart Penentuan Jenis Genotip pada APD .............................. III-14 Gambar III-9 Skema Tabel Penyimpan Komponen Diet ..................................... III-21 Gambar III-10 Skema Database APD ................................................................. III-25 Gambar III-11 Layout Aplikasi Pelatihan Diet.................................................... III-26 Gambar IV-1 Halaman Login APD .................................................................... IV-11 Gambar IV-2 Format Implementasi Antarmuka APD ......................................... IV-12 Gambar A 1 Participant Diagram Use Case Registrasi ........................................... A-6 Gambar A 2 Participant Diagram Use Case Rekam Data Tubuh ............................ A-6 Gambar A 3 Participant Diagram Use Case Ukur Pola Diet ................................... A-7 Gambar A 4 Participant Diagram Use Case Beri Tips Diet .................................... A-7 Gambar A 5 Storyboard Use Case Perbarui Data Kesehatan .................................. A-7 Gambar A 6 Participant Diagram Use Case Perbarui Data Kesehatan .................... A-8 Gambar A 7 Participant Diagram Use Case Lihat Data Kesehatan ......................... A-8 Gambar A 8 Storyboard Use Case Lihat Data Kesehatan Skenario Pertama (APD-SN06-01) ................................................................................................................... A-8 Gambar A 9 Storyboard Use Case Lihat Data Kesehatan Skenario Kedua (APD-SN06-02) ................................................................................................................... A-9 Gambar A 10 Participant Diagram Use Case Komunikasi Personal ....................... A-9 Gambar A 11 Storyboard Use Case Komunikasi Personal Skenario Pertama (APDSN-07-01) ............................................................................................................. A-9
xiii
Gambar A 12 Storyboard Use Case Komunikasi Personal Skenario Kedua (APD-SN07-02) ................................................................................................................. A-10 Gambar A 13 Storyboard Use Case Komunikasi Personal Skenario Ketiga (APD-SN07-03) ................................................................................................................. A-10 Gambar A 14 Participant Diagram Use Case Ubah Profil .................................... A-10 Gambar A 15 Navigational Path APD ................................................................. A-11 Gambar A 16 Sequence Diagram Use Case Registrasi ......................................... A-12 Gambar A 17 Diagram Kelas Use Case Registrasi ............................................... A-12 Gambar A 18 Diagram Realisasi Logical View Use Case Registrasi .................... A-13 Gambar A 19 Sequence Diagram Use Case Rekam Data Tubuh .......................... A-14 Gambar A 20 Diagram Kelas Use Case Rekam Data Tubuh ................................ A-14 Gambar A 21 Diagram Realisasi Logical View Use Case Rekam Data Tubuh ..... A-15 Gambar A 22 Sequence Diagram Use Case Ukur Pola Diet ................................. A-16 Gambar A 23 Diagram Kelas Use Case Ukur Pola Diet ....................................... A-16 Gambar A 24 Diagram Realisasi Logical View Use Case Ukur Pola Diet ............ A-17 Gambar A 25 Sequence Diagram Use Case Beri Tips Diet (APD-SN-04-01)....... A-17 Gambar A 26 Sequence Diagram Use Case Beri Tips Diet (APD-SN-04-02)....... A-18 Gambar A 27 Diagram Kelas Use Case Beri Tips Diet ........................................ A-18 Gambar A 28 Diagram Realisasi Logical View Use Case Beri Tips Diet ............. A-19 Gambar A 29 Sequence Diagram use Case Perbarui Data Kesehatan ................... A-20 Gambar A 30 Diagram Kelas Use Case Perbarui Data Kesehatan ........................ A-21 Gambar A 31 Diagram Realisasi Logical View Use Case Perbarui Data Kesehatan ..... ............................................................................................................................ A-22 Gambar A 32 Sequence Diagram Use Case Lihat Data Kesehatan ....................... A-23 Gambar A 33 Diagram Kelas Use Case Lihat Data Kesehatan ............................. A-24 Gambar A 34 Diagram Realisasi Logical View Use Case Lihat Data Kesehatan .. A-25 Gambar A 35 Sequence Diagram Use Case Komunikasi Personal (APD-SN-07-01).... ............................................................................................................................ A-26 Gambar A 36 Sequence Diagram Use Case Komunikasi Personal (APD-SN-07-02).... ............................................................................................................................ A-26 Gambar A 37 Sequence Diagram Use Case Komunikasi Personal (APD-SN-07-03).... ............................................................................................................................ A-26 Gambar A 38 Diagram Kelas Use Case Komunikasi Personal ............................. A-27 Gambar A 39 Diagram Realisasi Logical View Use Case Komunikasi Personal .. A-28 xiv
Gambar A 40 Sequence Diagram Use Case Ubah Profil ...................................... A-28 Gambar A 41 Diagram Kelas Use Case Ubah Profil ............................................ A-29 Gambar A 42 Diagram Realisasi Logical View Use Case Ubah Profil ................. A-29 Gambar A 43 Representasi Persistensi Kelas ....................................................... A-30 Gambar B 1 Antarmuka Use Case Registrasi ..........................................................B-1 Gambar B 2 Antarmuka Use Case Rekam Data Tubuh ...........................................B-1 Gambar B 3 Antarmuka Use Case Ukur Pola Diet ..................................................B-2 Gambar B 4 Antarmuka Use Case Beri Tips Diet ...................................................B-2 Gambar B 5 Antarmuka Use Case Perbarui Data Kesehatan ...................................B-3 Gambar B 6 Antarmuka Use Case Lihat Data Kesehatan (1) ..................................B-3 Gambar B 7 Antarmuka Use Case Lihat Data Kesehatan (2) ..................................B-4 Gambar B 8 Antarmuka Use Case Lihat Data Kesehatan (3) ..................................B-4 Gambar B 9 Antarmuka Use Case Komunikasi Personal (1) ...................................B-5 Gambar B 10 Antarmuka Use Case Komunikasi Personal (2) .................................B-5 Gambar B 11 Antarmuka Use Case Ubah Profil .....................................................B-6
xv
DAFTAR TABEL
Tabel III-1 Daftar Kebutuhan Fungsional APD..................................................... III-3 Tabel III-2 Daftar Kebutuhan Non-Fungsional APD ............................................. III-3 Tabel III-3 Deskripsi Use Case APD .................................................................... III-4 Tabel III-4 Definisi Aktor APD ............................................................................ III-5 Tabel III-5 Skenario Use Case Perbarui Data Kesehatan ....................................... III-6 Tabel III-6 Identifikasi Logical View Use Case Perbarui Data Kesehatan ............. III-9 Tabel III-7 Identifikasi Component View Use Case Perbarui Data Kesehatan ..... III-12 Tabel III-8 Pemetaan Model UX dan Component View Use Case Perbarui Data Kesehatan ........................................................................................................... III-13 Tabel III-9 Tabel Inferensi Sifat Genotip ............................................................ III-16 Tabel III-10 Tabel Pengukuran Kekuatan Genotip .............................................. III-19 Tabel III-11 Contoh Data Tabel 'DagingMerah' dengan Format Himpunan Multivalue ........................................................................................................................... III-21 Tabel III-12 Contoh Data Tabel 'DagingMerah' dengan Format Multivalue Ideal ........ ........................................................................................................................... III-22 Tabel III-13 Tabel Perbandingan Fitur HCP dan APD ........................................ III-27 Tabel IV-1 Tabel Status Implementasi Component View APD ............................. IV-3 Tabel IV-2 Kasus Uji Use Case Registrasi ............................................................ IV-5 Tabel IV-3 Kasus Uji Use Case Rekam Data Tubuh ............................................. IV-5 Tabel IV-4 Kasus Uji Use Case Ukur Pola Diet .................................................... IV-6 Tabel IV-5 Kasus Uji Use Case Beri Tips Diet ..................................................... IV-6 Tabel IV-6 Kasus Uji Use Case Perbarui Data Kesehatan ..................................... IV-7 Tabel IV-7 Kasus Uji Use Case Lihat Data Kesehatan .......................................... IV-8 Tabel IV-8 Kasus Uji Use Case Komunikasi Personal .......................................... IV-9 Tabel IV-9 Kasus Uji Use Case Ubah Profil ....................................................... IV-10 Tabel A 1 Skenario Use Case Registrasi ................................................................ A-1 Tabel A 2 Skenario Use Case Rekam Data Tubuh ................................................. A-1 Tabel A 3 Skenario Use Case Ukur Pola Diet ........................................................ A-2 Tabel A 4 Skenario Use Case Beri Tips Diet ......................................................... A-2 Tabel A 5 Skenario Use Case Perbarui Data Kesehatan ......................................... A-3 xvi
Tabel A 6 Skenario Use Case Lihat Data Kesehatan .............................................. A-3 Tabel A 7 Skenario Use Case Komunikasi Personal .............................................. A-4 Tabel A 8 Skenario Use Case Ubah Profil ............................................................. A-5 Tabel A 9 Identifikasi Logical View Use Case Registrasi ................................... A-12 Tabel A 10 Identifikasi Component View Use Case Registrasi ........................... A-13 Tabel A 11 Identifikasi Logical View Use Case Rekam Data Tubuh ................... A-13 Tabel A 12 Identifikasi Component View Use Case Rekam Data Tubuh ............. A-14 Tabel A 13 Identifikasi Logical View Use Case Ukur Pola Diet .......................... A-15 Tabel A 14 Identifikasi Component View Use Case Ukur Pola Diet ................... A-16 Tabel A 15 Identifikasi Logical View Use Case Beri Tips Diet............................ A-17 Tabel A 16 Identifikasi Component View Use Case Beri Tips Diet ..................... A-18 Tabel A 17 Identifikasi Logical View Use Case Perbarui Data Kesehatan ........... A-19 Tabel A 18 Identifikasi Component View Use Case Perbarui Data Kesehatan ..... A-21 Tabel A 19 Identifikasi Logical View Use Case Lihar Data Kesehatan ................ A-22 Tabel A 20 Identifikasi Component View Use Case Lihat Data Kesehatan .......... A-24 Tabel A 21 Identifikasi Logical View Use Case Komunikasi Personal................. A-25 Tabel A 22 Identifikasi Component View Use Case Komunikasi Personal .......... A-27 Tabel A 23 Identifikasi Logical View Use Case Ubah Profil................................ A-28 Tabel A 24 Identifikasi Component View Use Case Ubah Profil ......................... A-29 Tabel A 25 Pemetaan Model UX dan Component View ...................................... A-29 Tabel A 26 Persistensi Kelas Entity ..................................................................... A-30
xvii