บทที่ 3...
TRANSCRIPT
บทท 3
วเคราะหและออกแบบระบบ
3.1 รายละเอยดโครงงาน
การลดน าหนกนนจะทราบผลความกานหนาไดนนสามารถวดไดสองแบบคอ น าหนก และ ดชนมวนกาย(BMI) ซงจะเปนตวชวดวาวธการหรออาหารการกนทผลดก าลงปฏบตอยนนมประสทธภาพเปนไปตามเปาหมายทผ ลดตองการหรอไม เพราะฉะน น การลดน าหนกทมประสทธรภาพควรจะมการวางแผนการกนและการออกก าลงกายซงจะท าใหไปถงเปาหมายไดอยางรวดเรว และปลอดภยโดยทางผพฒนาไดจดท าแอพลเคชน
โดยมฟงกชนตางๆดงน
- ฟงกชนค านวณแคลอรของอาหาร - ฟงกชนค านวณแคลอรของกจกรรมหรอการออกก าลงกาย - ฟงกชนค านวณคา BMI เพอบอกไดวารปรางอยอยในเกณฑใด - ฟงกชนแนะน าการออกก าลงกายใหเหมาะสม - ฟงกชนบอกจ านวนแคลอรของการกนในแตละวน - ฟงกชนบอกจ านวนแคลอรของการกนอาหารในแตละมอ - ฟงกชนบอกจ านวนแคลอรของกจกรรมหรอการออกก าลงกายในแตละ
วน - ฟงกชนบอกเมอครบหนงวนจะท าการรวมคาแคลอรของการกนและ
กจกรรมหรอการออกก าลงกายเพอค านวณหาคาน าหนกทลดไปในแตละวน
- ฟงกชนแสดงสถานทออกก าลงกายทนยมบน Google Map
14
3.2 การวเคราะหระบบงานใหม 3.2.1 Use Case Diagram
รปท 3.1 Use Case Diagram
15
3.2.2 Use case Description
ตารางท 3.1 รายละเอยดของ Use Case Login
Use Case Name Login Actor ผใช Pre-Condition ตองสมครสมาชกกอนและคลกปม Login Button Post-Condition เขาสหนาจอการใชงานหลก Brief Description เขาสระบบโดยใช username และ password Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
3) ใส username และ password 4) กดปม Login 6) สามารถใชงานแอพพลเคชนได
2) แสดงหนาจอ Login 5) ตรวจสอบ 5.1) ถา username หรอ password ผด 5.1.1) แสดงขอความแจงเตอน 5.2) ถา username หรอ password ถกตอง 5.2.1) แสดงหนาจอใชงานหลก
Exceptions ใสขอมลไมครบ, ไมไดเชอมตออนเทอรเนต
16
ตารางท 3.2 รายละเอยดของ Use Case Register
Use Case Name Register Actor ผใช Pre-Condition ผใชตองมแอพพลเคชน,ผใชตองเปดแอพพลเคชนกอน Post-Condition ผใชสมครสมาชกส าเรจ สามารถใช username password login ได และ
สามารถทราบคา BMI แลว อตราการเผาผลาญในแตละวน Brief Description ผใชยนขอสมครสมาชก Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
2) กด Register 4) กรอกรายละเอยดในการสมครสมาชก 6) สามารถน า username ไปใชในการ Login ได
3) แสดงหนาจอ Register 5) ตรวจสอบ username วาซ าไหม 5.1) ถา username ไมซ า 5.1.1) สมครสมาชกส าเรจ 5.2) ถา username ซ า 5.2.1) แจงเตอนวา username ซ า
Exceptions ใสขอมลไมครบ, ไมไดเชอมตออนเทอรเนต, username ซ า
17
ตารางท 3.3 รายละเอยดของ Use Case Cal Burn Today
Use Case Name Cal Burn Today Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) Post-Condition ผใชทราบอตราการผลาญแคลอรของวนนน Brief Description แสดงขอมลของผใช Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 5) สวนหนาจอของผ ใชจะแสดงอตราการเผาผลาญ
3) คนห าอตราการเผาผลาญจากฐานขอมลโดยคนหาจาก username 4) ระบบแสดงอตราการเผาผลาญของ user
Exceptions ไมไดเชอมตออนเทอรเนต,ไมได Login
18
ตารางท 3.4 รายละเอยดของ Use Case Weight Loss Today
Use Case Name Weight Loss Today Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) Post-Condition ผใชทราบน าหนกทลดลงของวนนน Brief Description แสดงขอมลของผใช Flow of Event ผใช ระบบ 1) เขาสหนาหลก
4) สวนหนาจอของผ ใชจะแสดงน าหนกทลดลงของวนนน
2) ค น ห าน า ห น ก ท ล ด ล ง จ า กฐานขอมลโดยคนหาจาก username 3) ระบบแสดงน าหนกทลดลงของ user
Exceptions ไมไดเชอมตออนเทอรเนต,ไมได Login
19
ตารางท 3.5 รายละเอยดของ Use Case Cal Today Total
Use Case Name Cal Today Total Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) Post-Condition ผใชทราบอตราการการบรโภคทยงคงเหลออยของวนนน Brief Description แสดงขอมลของผใช Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 5) สวนหนาจอของผ ใชจะแสดงคนห าอตราแคลอรคงเห ลอ ทสามารถบรโภคไดในวนนน
3) คนหาอตราแคลอ รคงเห ลอ ทสามารถบรโภคไดในวนน นจากฐานขอมลโดยคนหาจาก username 4) ระบบแสดงอตราการเผาผลาญของ user
Exceptions ไมไดเชอมตออนเทอรเนต,ไมได Login
20
ตารางท 3.6 รายละเอยดของ Use Case Recommend Workout
Use Case Name Recommend Workout Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) Post-Condition ผใชไดรบค าแนะน าในการออกก าลงกาย Brief Description แสดงขอมลของผใช Flow of Event ผใช ระบบ 1) เขาสหนาหลก
2) เลอกเมนแนะน าการออกก าลงกาย 5) สวนหนาจอของผ ใชจะแสดงข อ ม ล ก า ร อ อ ก ก า ล ง ก า ย ทเหมาะสม
3) คนหาการออกก าลงทเหมาะสมจากฐานขอมล 4) ระบบแสดงการออกก าลงกายทเหมาะสม
Exceptions ไมไดเชอมตออนเทอรเนต,ไมได Login
21
ตารางท 3.7 รายละเอยดของ Use Case BMI Calculate
Use Case Name BMI Calculate Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) และผใชตองสมครสมาชกกอน Post-Condition ผใชไดทราบ BMI ปจจบน Brief Description แสดงขอมลของผใช Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
2) กดปมสมครสมาชก 3) กรอกรายละเอยด 6) สวนหนาจอของผใชจะแสดงคา BMI วาอยในระดบไหน
4) ระบบค านวณคา BMI จากน าหนกและสวนสง 5) ระบบแสดงคา BMI
Exceptions ไมไดเชอมตออนเทอรเนต,ไมไดสมครสมาชก
22
ตารางท 3.8 รายละเอยดของ Use Case Video View
Use Case Name Video View Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) Post-Condition ทราบรายการกจกรรมตางๆวามอตราการเผาผลาญเทาไหร Brief Description แสดงวดโอทผใชเลอก Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 3) เลอกเมนกจกกรม 4) เลอกเมน weight training 7) สวนหนาจอของผ ใชจะแสดงวดโอ
5) ระบบคนหาวดโอจากฐานขอมล 6) ระบบแสดง วดโอ
Exceptions ไมไดเชอมตออนเทอรเนต,ไมไดสมครสมาชก
23
ตารางท 3.9 รายละเอยดของ Use Case Show Food Cal and Activity
Use Case Name Show Food Cal and Activity Actor ผใช Pre-Condition ผใชตองยนยนตวเองกอน (Login) Post-Condition ทราบรายการอาหารตางๆวามอตราการเผาผลาญเทาไหร Brief Description แสดงแคลอรของอาหารและกจกรรม Flow of Event ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 3) เลอกเมนกจกกรม 6) สวนหนาจอของผ ใชจะแสดงอาหารทคนหามาจากฐานขอมล
4) ระบบคนหาอาหารจากฐานขอมล 5) ระบบแสดง อาหารทคนหาจากฐานขอมล
Exceptions ไมไดเชอมตออนเทอรเนต,ไมไดสมครสมาชก
24
ตารางท 3.10 รายละเอยดของ Use Case Add Video
Use Case Name Add video Actor ผดแลระบบ Pre-Condition ผดแลระบบตองยนยนตวเองกอน (Login) Post-Condition ระบบแจงการยนยนส าเรจ Brief Description เพมขอมลวดโอ Flow of Event ผดแลระบบ ระบบ 1) คลกปมบนทกวดโอ
2) เลอกประเภทวดโอ 3) คดลอกแทกวดโอจาก Youtube 4) กดปมบนทก 7) สวนหนาจอของผ ใชจะแสดงขอความยนยนจากระบบ
5) ระบบบนทกขอมล ลงฐานขอมล 6) ระบบแสดง ขอความยนยนการบนทก
Exceptions ไมไดเชอมตออนเทอรเนต,ไมมAdmin id
25
ตารางท 3.11 รายละเอยดของ Use Case Add Activity
Use Case Name Add Activity Actor ผดแลระบบ Pre-Condition ผดแลระบบตองยนยนตวเองกอน (Login) Post-Condition ระบบแจงการยนยนส าเรจ Brief Description ผดแลระบบเพมขอมล Flow of Event ผดแลระบบ ระบบ 1) เขาสหนาจอ Login
2) เขาสหนา"เพมกจกรรม” 3) กรอกขอมล 3.1)กรอกชอกจกรรม 3.2)กรอกแคลอร 3.4)เลอกประเภทกจกรรม 4) กดปมบนทก 7) สวนหนาจอของผ ใชจะแสดงขอความยนยนจากระบบ
5) ระบบบนทกขอมล ลงฐานขอมล 6) ระบบแสดง ขอความยนยนการบนทก
Exceptions ไมไดเชอมตออนเทอรเนต,ไมมAdmin id
26
ตารางท 3.12 รายละเอยดของ Use Case Search Food
Use Case Name Search Food Actor ผดแลระบบ,ผใช Pre-Condition ผดแลระบบและผใชตองกรอกขอมลทตองการคนหา Post-Condition แสดงขอมลทไดจากการคนหา Brief Description แสดงรายการทคนหา Flow of Event ผดแลระบบ,ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 3) กรอกขอมลทตองการคนหา 4) กดปมคนหา 7) สวนหนาจอของผใชแสดงผลลพธจากการคนหา
5) ระบบคนหาขอมลจากฐานขอมล 6) ระบบแสดง ขอมล
Exceptions ไมไดเชอมตออนเทอรเนต,keywordทกรอกผด
27
ตารางท 3.13 รายละเอยดของ Use Case Edit Data
Use Case Name Edit Data Actor ผดแลระบบ Pre-Condition ผดแลระบบและผใชตองกรอกขอมลทตองการคนหา Post-Condition แสดงขอมลทไดจากการคนหา Brief Description ผใชตองการคนหาขอมล Flow of Event ผดแลระบบ,ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 3) เลอกขอมลทตองการแกไข 7) สวนหนาจอของผใชแสดงผลลพธจากทเลอก
4) แกไขขอมล 5) ระบบโชวกลองขอความยนยน 5.1) ถาเลอก “ ใช ” ระบบจะแกไข ขอมล 5.2) ถาเลอก “ไมใช” ระบบจะไมแกไขขอมล
Exceptions ไมไดเชอมตออนเทอรเนต,ไมไดเลอกขอมล
28
ตารางท 3.14 รายละเอยดของ Use Case Delete Data
Use Case Name Delete Data Actor ผดแลระบบ Pre-Condition ผดแลระบบตองเลอกขอมลทตองการลบ Post-Condition แสดงขอมลทไดจากการคนหา Brief Description ผดแลระบบตองการลบขอมล Flow of Event ผดแลระบบ,ผใช ระบบ 1) เขาสหนาจอ Login
2) เขาสหนาหลก 3) เลอกขอมลทตองการลบ 5) แสดงผลลพธจากการเลอก
4 ) ระบบโชวกลองขอความยนยน 4.1) ถาเลอก “ ใช ” ระบบจะลบ ขอมล 4.2) ถาเลอก “ไมใช” ระบบจะไมลบขอมล
Exceptions ไมไดเชอมตออนเทอรเนต,ไมไดเลอกขอมล
29
รปท 3.2 โครงสรางแอพพลเคชน
3.2.3 โครงสรางแอพพลเคชน
30
รปท 3.3 แสดงขนตอนการเพมขอมล
รปท 3.4 แสดงขนตอนการเพมขอมลวดโอ
3.2.4 Sequence Diagram
31
รปท 3.5 แสดงขนตอนค านวณคาดชนมวลกาย
รปท 3.6 แสดงขนตอนขอดขอมลแคลอรทเผาผลาญของแตละวน
32
รปท 3.7 แสดงขนตอนขอดขอมลแคลอรทคงเหลอแตละวน
รปท 3.8 แสดงขนตอนขอดขอมลแคลอรทคงเหลอทสามารถบรโภคได
33
รปท 3.9 แสดงขนตอนลบขอมล
รปท 3.10 แสดงขนตอนแกไขขอมล
34
รปท 3.11 แสดงขนตอนเขาสระบบ
รปท 3.12 แสดงขนตอนเรยกดขอมลออกก าลงกายทระบบแนะน า
35
รปท 3.13 แสดงขนตอนสมครสมาชก
รปท 3.14 แสดงแคลอรของกจกรรมทงหมด
36
รปท 3.15 แสดงแคลอรของอาหารทงหมด
รปท 3.16 แสดงวดโอทผใชเลอก
37
รปท 3.17 แสดงน าหนกทลดในแตละวน
38
3.3.3 Entity Relationship Diagram
รปท 3.18 Entity Relationship Diagram ของแอพพลเคชน
39
3.3.4 Class Diagram
รปท 3.19 Class Diagram ของแอพพลเคชน