3.1 รายละเอียดของระบบ · use case diagram ,class diagram...

17
บทที3 วิเคราะห์และออกแบบระบบ 3.1 รายละเอียดของระบบ แอพพลิเคชั่นจัดการข้อมูลสารสนเทศ ภาควิชาวิทยาการคอมพิวเตอร์ บนแพลตฟอร์มไอโอ เอส ที่มีการออกแบบ แบบ OOP (Object Oriented Programming) ซึ ่งจะแบ่งขั ้นตอนการทางาน ออกเป็นส่วนๆ แล้วทาการเรียกใช้งาน โดยดูได้จาก UML Diagram ซึ ่งจะเห็นรูปแบบการทางานจาก Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง และ ความสัมพันธ์ของข้อมูล 3.2 การวิเคราะห์ระบบงาน 3.1.1 Use Case Diagram รูปที3. 1 User Case Diagram Login

Upload: others

Post on 18-Mar-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

บทท 3

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

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

แอพพลเคชนจดการขอมลสารสนเทศ ภาควชาวทยาการคอมพวเตอร บนแพลตฟอรมไอโอ

เอส ทมการออกแบบ แบบ OOP (Object Oriented Programming) ซงจะแบงขนตอนการท างาน

ออกเปนสวนๆ แลวท าการเรยกใชงาน โดยดไดจาก UML Diagram ซงจะเหนรปแบบการท างานจาก

Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถงโครงสราง และ

ความสมพนธของขอมล

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

3.1.1 Use Case Diagram

รปท 3. 1 User Case Diagram

Login

Page 2: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

13

3.1.2 Use Case Description

ตารางท 3.1 รายละเอยดของ Use Case login Use Case Name : Login Actors : Student ,Teacher and Administrator Pre-Condition : นกศกษา อาจารย และ เจาหนาท ตองทจะลอคอนเขาสระบบ Post – Condition : เขาสระบบ Brief Description : User System Flow of Event : 1.เลอกเมนเขาสระบบ 2.ระบบจะท าการรบคา ไอด และ พาสเวรด

เพอท าการเชคคาถามขอมลอยในระบบจะท าการเขาสระบบใหถาไมพบขอมล ระบบจะการแจงเตอน

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถเขาสระบบได กรอก Username หรอ Password ไมถกตอง

ตารางท 3.2 รายละเอยดของ Use Case Manage Event Use Case Name : Manage Event Actors : Teacher ,Administrator Pre-Condition : เมออาจารยหรอเจาหนาท ตองการทจะท าการจดการกจกรรม Post – Condition : แสดงผลกจกรรมทท าการเพม แกไข หรอ ลบ Brief Description : User System Flow of Event : 1.ท าการเลอกเมนเพม

กจกรรม เมนแกไข หรอ เมนลบ

2.ระบบรอรบค าสงวาผใชตองการทจะเพม แกไข หรอท าการลบกจกรรม 3.เลอกเมน เพม จะท าการแสดงหนาจอ ในการเพมขอมลกจกรรม 4.เลอกเมน แกไข จะท าการแสดงหนาจอ ในการแกไขขอมลกจกรรม 5.เลอกเมน ลบ จะท าแจงเตอน หากยนยนจะท าการลบกจกรรม

Exception : จะตองปอนขอมลใหครบถวน

Page 3: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

14

ตารางท 3.3 รายละเอยดของ Use Case Search Event Use Case Name : Search Event Actors : Student ,Teacher and Administrator Pre-Condition : เมอ นกศกษา อาจารย หรอ เจาหนาท ตองการทจะท าการคนหากจกรรม Post – Condition : กจกรรมทคนหา Brief Description : User System Flow of Event : 1. ท าการเลอกเมนคนหา 2.ท าการรบ keyword ในการคนหากเจอจะ

แสดงผลในขอมลกจกรรมออกมา หากไมเจอ จะแสดงขอความ No Event

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถคนหาขอมลได, กรอก keyword ไมถกตอง ,ไมไดกรอก keyword

ตารางท 3.4 รายละเอยดของ Use Case Manage News

Use Case Name : Manage News Actors : Teacher ,Administrator Pre-Condition : เมออาจารยหรอเจาหนาทตองการทจะท าการจดการขาวสาร Post – Condition : แสดงผลขาวสารทท าการเพม แกไข หรอ ลบ Brief Description : User System Flow of Event : 1.ท าการเลอกเมนเพม

ขาวสาร เมนแกไข หรอ เมนลบ

2.ระบบรอรบค าสงวาผใชตองการทจะเพม แกไข หรอท าการลบขาวสาร 3.เลอกเมน เพม จะท าการแสดงหนาจอ ในการเพมขอมลขาวสาร 4.เลอกเมน แกไข จะท าการแสดงหนาจอ ในการแกไขขอมลขาวสาร 5.เลอกเมน ลบ จะท าแจงเตอน หากยนยนจ าท าการลบขาวสาร

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได,เลอกเมนผด , ขาดวนเวลาในการประกาศ ,กรอกขอมลไมครบ

Page 4: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

15

ตารางท 3.5 รายละเอยดของ Use Case Accept Project and Co-op Use Case Name : Accept Project and Co-op Actors : Teacher Pre-Condition : อาจารยทปรกษาตองการทจะยนยนรบโครงงาน และโครงงานสหกจเขา

กลม Post – Condition : อาจารยมกลมโครงงานเพมเขามา Brief Description : User System Flow of Event : 1.เ ม อ อ า จ า ร ยก ดป ม

Accept 2.ระท าการเพมรายชอกลมทอาจารยดแลอยลงใน ฐานขอมล

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได ไมมรายการโครงงานเพมเขามา

ตารางท 3.6 รายละเอยดของ Use Case Present Project and Co-op

Use Case Name : Present Project and Co-op Actors : Student Pre-Condition : เมอนกศกษาตองการทจะท าการเสนอโครงงานใหกบอาจารยทปรกษา Post – Condition : รอการยนยนจากอาจารย Brief Description : User System Flow of Event : 1.ท าการเสนอโครงงาน

ใหแกอาจารยทปรกษา 2.ระบบท าการรบหวขอโครงงาน รายละเอยด รายชอสมาชกกลม 3.ท าการสงขอมลรอผลการยนยนจากอาจารยทปรกษา

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได กรอกขอมลไมครบ

Page 5: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

16

ตารางท 3.7 รายละเอยดของ Use Case Search Project and Co-op Use Case Name : Search Project and Co-op Actors : Teacher Pre-Condition : เมออาจารยตองการทจะคนหาโครงงานทตองการ Post – Condition : โครงงานทตองการคนหา Brief Description : User System Flow of Event : 1.ท าการคนหาโครงงาน

ทตองการคนหา

2.ระบบท าการคนหารายชอโครงงานทตองการ

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได

ไมมโครงงานทท าการคนหา

ตารางท 3.8 รายละเอยดของ Use Case Chat Use Case Name : Chat Actors : Student ,Teacher and Administrator Pre-Condition : เลอกรายชอทตองการจะสนทนา Post – Condition : เกดการสนทนาโตตอบกนระหวางผใชงาน Brief Description : User System Flow of Event : 1.เ ลอกรายชอในเม น

Contact 2.ระบบท าการรบขอความจากผใชและท าการสงขอความนนไปหาบคคลทก าลงตดตอ

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได ไมมรายชอคสนทนา, Server Down

Page 6: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

17

ตารางท 3.9 รายละเอยดของ Use Case Forget Password Use Case Name : Forget Password Actors : Student ,Teacher and Administrator Pre-Condition : เมอนกศกษา อาจารย หรอเจาหนาทตองการทจะขอ รหสผานในการเขาส

ระบบ Post – Condition : ไดรบรหสผานใหม Brief Description : User System Flow of Event : 1.เลอกเมนออกจาก

ระบบ 2.ระบบท าการออกจากระบบใหแกผใชงาน

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได ลมอเมลทใชในการสมคร

ตารางท 3.10 รายละเอยดของ Use Case Manage Timetable Use Case Name : Manage Timetable Actors : Student , Pre-Condition : เมอนกศกษาตองการดขอมลตารางสอน Post – Condition : แสดงผลขอมลตารางสอน ทท าการเพม แกไข หรอ ลบ Brief Description : User System Flow of Event : 1.ท าการเลอกเมนเพม

เมนแกไข หรอ เมนลบ ตารางสอน

2.ระบบรอรบค าสงวาผใชตองการทจะเพม แกไข หรอท าการลบตารางสอน 3.เลอกเมน เพม จะท าการแสดงหนาจอ ในการเพมขอมลตารางสอน 4.เลอกเมน แกไข จะท าการแสดงหนาจอในการแกไขขอมลตารางสอน 5.เลอกเมน ลบ จะท าแจงเตอน หากยนยนจ าท าการลบตารางสอน

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได,เลอกเมนผด

Page 7: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

18

ตารางท 3.11 รายละเอยดของ Use Case Manage Profile Use Case Name : Manage Profile Actors : Student ,Teacher and Administrator Pre-Condition : เมอ นกศกษา อาจารย หรอเจาหนาท ตองการจดการขอมลสวนตว Post – Condition : แสดงผลขอมลตารางสอน ทท าการเพม แกไข หรอ ลบ Brief Description : User System Flow of Event : 1.ท าการเลอกเมนเพม

เมนแกไข หรอ เมนลบ ขอมลสวนตว

2.ระบบรอรบค าสงวาผใชตองการทจะ แกไข หรอท าการลบขอมลสวนตว 3.เลอกเมน แกไข จะท าการแสดงหนาจอในการแกไขขอมลสวนตว

Exception : หากไมเชอมตออนเทอรเนตจะไมสามารถท ารายการได, เลอกเมนผด

ตารางท 3.12 รายละเอยดของ Use Case Logout Use Case Name : Logout Actors : Student ,Teacher and Administrator Pre-Condition : เมอผใชตองการออกจากระบบ Post – Condition : ออกจากระบบ Brief Description : User System Flow of Event : 1.เลอกเมนออกจาก

ระบบ 2.ระบบท าการออกจากระบบใหแกผใชงาน

Exception : -

Page 8: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

19

3.1.3 Class Diagram

รปท 3. 2 Class Diagram

Page 9: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

20

3.1.4 Sequence Diagram

รปท 3.3 แสดงSequence Diagram – login

รปท 3.4 แสดงSequence Diagram – Search Event

Page 10: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

21

รปท 3.5 แสดงSequence Diagram –addEvent

รปท 3.6 แสดงSequence Diagram –editEvent

Page 11: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

22

รปท 3.7 แสดงSequence Diagram –deleteEvent

รปท 3.8 แสดงSequence Diagram –addNews

Page 12: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

23

รปท 3. 9 แสดงSequence Diagram –editNews

รปท 3.10 แสดงSequence Diagram – delete News

Page 13: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

24

รปท 3.11 แสดงSequence Diagram – Present Project and Accept Project

Page 14: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

25

รปท 3.12 แสดงSequence Diagram – Forget Password

รปท 3.13 แสดงSequence Diagram – editProfile

Page 15: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

26

รปท 3. 14 แสดงSequence Diagram –addTimetable

รปท 3. 15 แสดงSequence Diagram –editTimetable

Page 16: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

27

รปท 3.16 แสดงSequence Diagram – deleteTimetable

Page 17: 3.1 รายละเอียดของระบบ · Use Case Diagram ,Class Diagram และ Entity Relationship Diagram ในการแสดงถึงโครงสร้าง

28

3.1.5 Entity Relationship Diagram

รปท 3.17 Entity Relationship-Diagram

FK

FK

FK

FK

FK

FK

FK

FK FK

FK

FK FK