บทที่ 3...

27
บทที่ 3 วิเคราะห์และออกแบบระบบ 3.1 รายละเอียดโครงงาน การลดน าหนักนั ้นจะทราบผลความก ้านหน้าได้นั ้นสามารถวัดได้สองแบบคือ น าหนัก และ ดัชนีมวนกาย( BMI) ซึ ่งจะเป็นตัวชี ้วัดว่าวิธีการหรืออาหารการกินที่ผู้ลดกาลังปฏิบัติอยู ่นั ้นมี ประสิทธิภาพเป็นไปตามเป้าหมายที่ผู้ลดต้องการหรือไม่ เพราะฉะนั ้น การลดน าหนักที่มี ประสิทธิรภาพควรจะมีการวางแผนการกินและการออกกาลังกายซึ ่งจะทาให้ไปถึงเป้าหมายได้ อย่างรวดเร็ว และปลอดภัยโดยทางผู้พัฒนาได้จัดทาแอพลิเคชั ้น โดยมีฟังก์ชั่นต่างๆดังนี - ฟังก์ชั่นคานวณแคลอรีของอาหาร - ฟังก์ชั่นคานวณแคลอรีของกิจกรรมหรือการออกกาลังกาย - ฟังก์ชั่นคานวณค่า BMI เพื่อบอกได้ว่ารูปร่างอยู่อยู่ในเกณฑ์ใด - ฟังก์ชั่นแนะนาการออกกาลังกายให้เหมาะสม - ฟังก์ชั่นบอกจานวนแคลอรีของการกินในแต่ละวัน - ฟังก์ชั่นบอกจานวนแคลอรีของการกินอาหารในแต่ละมื ้อ - ฟังก์ชั่นบอกจานวนแคลอรีของกิจกรรมหรือการออกกาลังกายในแต่ละ วัน - ฟังก์ชั่นบอกเมื่อครบหนึ ่งวันจะทาการรวมค่าแคลอรีของการกินและ กิจกรรมหรือการออกกาลังกายเพื่อคานวณหาค่าน าหนักที่ลดไปในแต่ละ วัน - ฟังก์ชั่นแสดงสถานที่ออกกาลังกายที่นิยมบน Google Map

Upload: others

Post on 21-Jan-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

บทท 3

วเคราะหและออกแบบระบบ

3.1 รายละเอยดโครงงาน

การลดน าหนกนนจะทราบผลความกานหนาไดนนสามารถวดไดสองแบบคอ น าหนก และ ดชนมวนกาย(BMI) ซงจะเปนตวชวดวาวธการหรออาหารการกนทผลดก าลงปฏบตอยนนมประสทธภาพเปนไปตามเปาหมายทผ ลดตองการหรอไม เพราะฉะน น การลดน าหนกทมประสทธรภาพควรจะมการวางแผนการกนและการออกก าลงกายซงจะท าใหไปถงเปาหมายไดอยางรวดเรว และปลอดภยโดยทางผพฒนาไดจดท าแอพลเคชน

โดยมฟงกชนตางๆดงน

- ฟงกชนค านวณแคลอรของอาหาร - ฟงกชนค านวณแคลอรของกจกรรมหรอการออกก าลงกาย - ฟงกชนค านวณคา BMI เพอบอกไดวารปรางอยอยในเกณฑใด - ฟงกชนแนะน าการออกก าลงกายใหเหมาะสม - ฟงกชนบอกจ านวนแคลอรของการกนในแตละวน - ฟงกชนบอกจ านวนแคลอรของการกนอาหารในแตละมอ - ฟงกชนบอกจ านวนแคลอรของกจกรรมหรอการออกก าลงกายในแตละ

วน - ฟงกชนบอกเมอครบหนงวนจะท าการรวมคาแคลอรของการกนและ

กจกรรมหรอการออกก าลงกายเพอค านวณหาคาน าหนกทลดไปในแตละวน

- ฟงกชนแสดงสถานทออกก าลงกายทนยมบน Google Map

Page 2: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

14

3.2 การวเคราะหระบบงานใหม 3.2.1 Use Case Diagram

รปท 3.1 Use Case Diagram

Page 3: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ใสขอมลไมครบ, ไมไดเชอมตออนเทอรเนต

Page 4: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ซ า

Page 5: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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

Page 6: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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

Page 7: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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

Page 8: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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

Page 9: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ไมไดเชอมตออนเทอรเนต,ไมไดสมครสมาชก

Page 10: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ไมไดเชอมตออนเทอรเนต,ไมไดสมครสมาชก

Page 11: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ไมไดเชอมตออนเทอรเนต,ไมไดสมครสมาชก

Page 12: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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

Page 13: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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

Page 14: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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ทกรอกผด

Page 15: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ไมไดเชอมตออนเทอรเนต,ไมไดเลอกขอมล

Page 16: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

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 ไมไดเชอมตออนเทอรเนต,ไมไดเลอกขอมล

Page 17: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

29

รปท 3.2 โครงสรางแอพพลเคชน

3.2.3 โครงสรางแอพพลเคชน

Page 18: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

30

รปท 3.3 แสดงขนตอนการเพมขอมล

รปท 3.4 แสดงขนตอนการเพมขอมลวดโอ

3.2.4 Sequence Diagram

Page 19: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

31

รปท 3.5 แสดงขนตอนค านวณคาดชนมวลกาย

รปท 3.6 แสดงขนตอนขอดขอมลแคลอรทเผาผลาญของแตละวน

Page 20: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

32

รปท 3.7 แสดงขนตอนขอดขอมลแคลอรทคงเหลอแตละวน

รปท 3.8 แสดงขนตอนขอดขอมลแคลอรทคงเหลอทสามารถบรโภคได

Page 21: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

33

รปท 3.9 แสดงขนตอนลบขอมล

รปท 3.10 แสดงขนตอนแกไขขอมล

Page 22: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

34

รปท 3.11 แสดงขนตอนเขาสระบบ

รปท 3.12 แสดงขนตอนเรยกดขอมลออกก าลงกายทระบบแนะน า

Page 23: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

35

รปท 3.13 แสดงขนตอนสมครสมาชก

รปท 3.14 แสดงแคลอรของกจกรรมทงหมด

Page 24: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

36

รปท 3.15 แสดงแคลอรของอาหารทงหมด

รปท 3.16 แสดงวดโอทผใชเลอก

Page 25: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

37

รปท 3.17 แสดงน าหนกทลดในแตละวน

Page 26: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

38

3.3.3 Entity Relationship Diagram

รปท 3.18 Entity Relationship Diagram ของแอพพลเคชน

Page 27: บทที่ 3 วิเคราะห์และออกแบบระบบresearch-system.siam.edu/.../planing_and_control/06_ch3.pdfบทท 3 ว เคราะห และออกแบบระบบ

39

3.3.4 Class Diagram

รปท 3.19 Class Diagram ของแอพพลเคชน