OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน...

21
บทที3 วิเคราะห์และออกแบบระบบ 3.1 รายละเอียดของระบบ แอพพลิเคชั่นสังคมนักปั่น เป็นแอพพลิเคชั่นที่มีการออกแบบ แบบ OOP (Object-Oriented Programming) ซึ ่งจะแบ่งขั ้นตอนในการทางานเป็นส่วนๆ แล ้วเรียกสิ่งเหล่านั ้นมาใช้ และจะใช้ UML Diagram ในการออกแบบระบบ และใช้ Entity Relationship Diagram ในการออกแบบ ฐานข้อมูล 3.2 การวิเคราะห์ระบบงานใหม่ 3.2.1 Use Case Diagram . . Login Register Add Friend Show Friend Create Group Alert to Friend Search Link to Facebook Get Distance Show Map Find Location ผู้ใช้ แอพพลิเคชั่นสังคมนักปั่น Message in Group รูปที่ 3.1 Use Case Diagram ของแอพพลิเคชั่นสังคมนักปั่น บนแพลทฟอร์แอนดรอยด์

Transcript of OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน...

Page 1: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

บทท 3

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

3.1 รายละเอยดของระบบ

แอพพลเคชนสงคมนกปน เปนแอพพลเคชนทมการออกแบบ แบบ OOP (Object-Oriented

Programming) ซงจะแบงขนตอนในการท างานเปนสวนๆ แลวเรยกสงเหลานนมาใช และจะใช

UML Diagram ในการออกแบบระบบ และใช Entity Relationship Diagram ในการออกแบบ

ฐานขอมล

3.2 การวเคราะหระบบงานใหม

3.2.1 Use Case Diagram

.

.

Login

Register

Add Friend

Show Friend

Create Group

Alert to Friend

Search

Link to Facebook

Get Distance

Show Map

Find Location

ผใช

แอพพลเคชนสงคมนกปน

Message in Group

รปท 3.1 Use Case Diagram ของแอพพลเคชนสงคมนกปน บนแพลทฟอรแอนดรอยด

Page 2: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

13

ตารางท 3.1 รายละเอยดของ Use Case Login

Use Case Name Login Actor ผใช Pre-Condition ตองสมครสมาชกกอน 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 3: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

14

ตารางท 3.2 รายละเอยดของ Use Case Register

Use Case Name Register Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน Post-Condition ผใชสมครสมาชกส าเรจ สามารถใช username password login ได 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 4: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

15

ตารางท 3.3 รายละเอยดของ Use Case Add Friend

Use Case Name Add Friend Actor ผใช Pre-Condition ผใชตอง login เขาสระบบกอน, Login เขาสระบบแลว Post-Condition ผใชเปนเพอนกบคนทตองการเปนเพอน Brief Description ผใชท าการเพมรายชอเพอน Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กดปมเพมเพอนในหนา ETC และกดปม Add Friend. 4) ใส username เพอนทตองการจะเพม 5) กด Search 8) เหนรายละเอยดของคนทคนหา 9) กด Add Friend 12) รอการตอบรบจากเพอนอกคน

3) ระบบแสดงหนาจอ Add Friend 6) ระบบคนหาขอมลจากฐานขอมล 7) แสดงผล 10) ระบบท าการตรวจสอบขอมล แลวท าการขอ Request Friend ไปยงคนทผใชตองการ Add Friend 11) ถาเคยท าการ Add Friend แลว ระบบจะแจงเตอนวาเคย Add ไวแลว

Exceptions ใสขอมลไมครบ, ไมไดเชอมตออนเทอรเนต, ไมเจอ username เพอน

Page 5: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

16

ตารางท 3.4 รายละเอยดของ Use Case Create Group

Use Case Name Create Group Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว Post-Condition ผใชเปนหวหนากลมทตวเองสราง, มกลมใหมขนมา Brief Description ผใชยนขอสรางกลม Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กดปมในหนา ETC และกดปม Create Group 4) กรอกรายละเอยดส าหรบสรางกลม 5) กด Create Group 8) ผใชทสรางกลมไดเปนหวหนากลม

3) แสดงหนาจอส าหรบสรางกลม 6) ระบบตรวจสอบชอกลมวาซ าไหม ถาซ าจะแจงเตอน 7) ถาไมซ า ระบบท าการบนทกคาลง ฐานขอมล

Exceptions ใสขอมลไมครบ, ไมไดเชอมตออนเทอรเนต,ชอกลมซ า

Page 6: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

17

ตารางท 3.5 รายละเอยดของ Use Case Show Friend

Use Case Name Show Friend Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว Post-Condition ผใชไดทราบวาใครเปนเพอนกบผใชแลวบาง Brief Description ระบบแสดงรายชอเพอนใหผใชรบทราบ Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

4) ในหนาจอแรกเขาของผใชจะแสดงรายชอเพอนของผใชทนท 5) ถาไมไดอยในหนาจอแสดงรายชอเพอนผใชตองกด Tab Friend

2) ระบบรบคา UserID ไปตรวจสอบรายชอเพอน 3) ระบบท าการสงคากลบไปแสดงผลใหผใชรบทราบ

Exceptions ไมไดเชอมตออนเทอรเนต ,ผใชยงไมไดท าการ Add Friend

Page 7: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

18

ตารางท 3.6 รายละเอยดของ Use Case Search

Use Case Name Search Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว Post-Condition ผใชไดทราบถงสงทตองการคนหา Brief Description ผใชคนหารายชอเพอน หรอคนหารายชอกลม Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กดปมในหนา ETC 3) กดปม Add Friend หรอ Join Group จะมฟงกชนใหคนหา 4) ใสสงทตองการคนหาใน Textbox 5) กด Search 8) ไดรบสงทตองการคนหา

6) ระบบน าคาให Textbox ไปคนหาในฐานขอมล 7) สงคาทคนหาไดกลบไปใหผใช

Exceptions ไมไดเชอมตออนเทอรเนต, ปอนรายชอผด

Page 8: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

19

ตารางท 3.7 รายละเอยดของ Use Case Show Map

Use Case Name Show Map Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว Post-Condition ผใชเหนแผนท และเหนต าแหนงทตวเองอย Brief Description แสดงแผนทใหผใชด Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กดไปท Tab Map 4) ทราบต าแหนงปจจบนทตวเองอย และบรเวณรอบขางมอะไรบาง 5) กด Create Group

3) แสดงแผนทและต าแหนงทผใชอย

Exceptions ไมไดเชอมตออนเทอรเนต,ไมไดเปด GPS

Page 9: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

20

ตารางท 3.8 รายละเอยดของ Use Case Find Location

Use Case Name Find Location Actor ผใช Pre-Condition ผใช ตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว ,ตองม

กลมแลว Post-Condition สามารถตดตามการเคลอนไหวของคนในกลมได Brief Description เปนระบบแสดงต าแหนงของคนในกลม Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กด Tab Group เลอกกลมทจะตรวจสอบ 3) เขารายละเอยดกลม 4) เลอกเขาแผนทกลม 7) ไดรบการแสดงแผนท และต าแหนงของคนในกลม

5) แสดงแผนทใหผใช 6) สงคา lontitude latitude ของทกคนในกลมไปแสดง

Exceptions ใสขอมลไมครบ, ไมไดเชอมตออนเทอรเนต,ชอกลมซ า

Page 10: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

21

ตารางท 3.9 รายละเอยดของ Use Case Alert to Friend

Use Case Name Alert to Friend Actor ผใช Pre-Condition ผใชตองมแอพพลเคชน MyRide กอน, Login เขาสระบบแลว ,ตองมกลม

แลว Post-Condition คนในกลมไดรบการแจงเตอน Brief Description ผใชขอความชวยเหลอ, ตองการสงขอความดวนใหกบคนในกลม Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กด Tab Group เลอกกลมทจะตรวจสอบ 3) เขารายละเอยดกลม 4) เลอกเขาแผนทกลม 6) กด Alert to Friend 8) ผใชในกลมไดรบขอความแจงเตอนจากคนสง

5) แสดงแผนทใหผใช 7) ระบบแจงขอความใหกบผใชในกลม

Exceptions ไมไดเชอมตออนเทอรเนต

Page 11: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

22

ตารางท 3.10 รายละเอยดของ Use Case Get Distance

Use Case Name Get Distance Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมมนกปนกอน, Login เขาสระบบแลว ,ตองม

กลมแลว Post-Condition ผใชไดรบระยะทางสะสมเพม Brief Description เกบสะสมระยะทางการปนจกรยาน Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กด Tab Group เลอกกลมทจะตรวจสอบ 3) เขารายละเอยดกลม 4) เลอกเขาแผนทกลม 6) กด Start 8) กด Finish

5) แสดงแผนทใหผใช 7) ระบบเรมบนทกระยะทาง 9) ระบบบนทกระยะทาง แลวน าไปรวมกบระยะทางเดมของผใช

Exceptions ไมไดเชอมตออนเทอรเนต

Page 12: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

23

ตารางท 3.11 รายละเอยดของ Use Case Message in Group

Use Case Name Message in Group Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว ,ตองม

กลมแลว Post-Condition กลมไดรบ Message ฝากไวเปน Comment ขนมา Brief Description ผใชตองการพดคยกบคนในกลม หรอฝากขอความไวในกลม Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) กด Tab Group เลอกกลมทจะตรวจสอบ 3) เขารายละเอยดกลม 4) พมพขอความใน Textbox ดานลาง 5) กด Send 8) กลมมการแสดงขอความใหมขนมาในชองพดคย

6) ระบบบนทกขอความลงไปใน ฐานขอมล 7 ) ระบบแสดงขอความในชองขอความกลม

Exceptions ไมไดเชอมตออนเทอรเนต

Page 13: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

24

ตารางท 3.12 รายละเอยดของ Use Case Link to Facebook

Use Case Name Link to Facebook Actor ผใช Pre-Condition ผใชตองมแอพพลเคชนสงคมนกปนกอน, Login เขาสระบบแลว ,ตองม

กลมหรอเพอน Post-Condition ผใชเขาไปใน Facebook ของเพอน หรอ Facebook ของกลม Brief Description ผใชตองการเขาไปดรายละเอยด Facebook ของเพอน หรอ Facebook กลม Flow of Event ผใช ระบบ 1) เขาสแอพพลเคชน

2) ใน Tab Friend หรอ Tab Group 3) เลอกเพอนหรอกลมทสนใจ 4) กด Facebook 6) ผใชเขามาทหนา Facebook

5) ระบบเชอมโยงไปยง Facebook ของสงทผใชเลอก

Exceptions ไมไดเชอมตออนเทอรเนต ,ผใชหรอ หวหนากลมใส Facebook ไมถกตอง

Page 14: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

25

3.2.2 Class Diagram

รปท 3.2 Class Diagram ของแอพพลเคชนสงคมนกปน บนแพลทฟอรมแอนดรอยด

Page 15: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

26

3.2.3 Sequence Diagram

รปท 3.3 Sequence Diagram : Login

รปท 3.4 Sequnce Diagram : Register

Page 16: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

27

รปท 3.5 Sequence Diagram : Add Friend

รปท 3.6 Sequence Diagram : Create Group

Page 17: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

28

รปท 3.7 Sequence Diagram : Show Friend Group

รปท 3.8 Sequence Diagram : Search

Page 18: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

29

รปท 3.9 Sequence Diagram : Show Map

รปท 3.10 Sequence Diagram : Find Location

Page 19: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

30

รปท 3.11 Sequence Diagram : Alert to Friend

รปท 3.12 Sequence Diagram : Get Distance

Page 20: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

31

รปท 3.13 Sequence Diagram : Message in Group

รปท 3.14 Sequence Diagram : Link to Facebook

Page 21: OOP (Object-Oriented Programming) UML Diagram …...Post-Condition ผ ใช เข าไปใน Facebook ของเพ อน หร อ Facebook ของกล ม Brief Description

32

3.2.4 Entity Relationship Diagram

รปท 3.15 Entity Relationship Diagram ของแอพพลเคชนสงคมนกปน บนแพลทฟอรมแอนดรอยด