Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
18
บทท 3
การวเคราะหและออกแบบระบบ
3.1 รายละเอยดของภาคนพนธ
ระบบจดการรานคาและการขายออนไลน เปนแอปพลเคชนตวกลางเพอรวบรวมรานคา
ออนไลนท งทมหนารานและไมมหนาราน เปนตวชวยใหผ ซอสามารถเขามาซอสนคาได
หลากหลาย และยงเปนการเพมชองทางการขายใหกบผขายอกดวย ระบบจดการรานคาและการขาย
ออนไลน สามารถทจะสรางรานไดโดยมใหเลอก 2 ประเภท คอ รานออนไลนทมหนาราน รานคา
ออนไลนทมหนารานจะใหกาหนดพกดของรานคา เพอผซอจะสามารถเดนทางไปยงรานคาได
สะดวกและรวดเรวขน และรานออนไลนอยางเดยว สามารถจดการขอมลรานคา ขอมลสวนตว และ
ขอมลโปรโมชนไดงาย ไมซ าซอน สามารถทจะกดไลท และแสดงความคดเหนตอสนคาทตองการ
มชองสนทนาระหวางผซอและผขาย มระบบการสงซอทงายและรวดเรว มการแสดงเสนทางและ
นาทางไปยงรานคาทตองการ
19
3.2 แสดงฟงกชนการทางานของระบบดวย Use Case Diagram
รปท 3.1 Use Case Diagram ของระบบจดการรานคาและการขายออนไลนบนแพลทฟอรมแอน
ดรอยด
20
3.3 อธบายรายละเอยดของยสเคส (Use Case Description)
ตารางท 3.1 รายละเอยดของ Use Case : Register
Use Case Name Register
Use Case ID UC1
Brief Descriptions สมครสมาชกเพอใชในการเขาสแอปพลเคชน
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions -
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกเมณสมครสมาชก
2. ผใชปอนขอมล อเมล , รหสผาน , ชอผใช และคลกปมสมครสมาชก
3. ระบบจะทาการตรวจสอบรปแบบ อเมลและรหสผาน วาตรงตามรปแบบทกาหนด
ไวหรอไม ถาไมตรงจะแจงใหผใชทราบวา “รปแบบ E-mail ไมถกตอง” หรอ “อยาง
นอย 8-16 ตวอกษร”
4. ระบบจะทาการตรวจ อเมลหรอชอผใช วามในฐานขอมลหรอยง ถามจะแจงใหผใช
ทราบวา “E-mail นถกใชแลว” หรอ “Username นถกใชแลว”
5. ระบบทาการบนทกขอมลผใชลงฐานขอมล
Post Conditions -
Alternative Flows -
21
ตารางท 3.2 รายละเอยดของ Use Case : Login
Use Case Name Login
Use Case ID UC2
Brief Descriptions ลงชอเขาสแอปพลเคชน
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions -
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกเมณเขาสระบบ
2. ผใชปอนขอมล อเมล , รหสผาน และคลกปม เขาสระบบ
3. ระบบจะทาการตรวจสอบขอมลทผใชปอนวาตรงกบขอมลในฐานขอมลหรอไม
3.1 ขอมลทปอนตรงกบขอมลในฐานขอมล
- ระบบแสดงหนารายการสนคา
3.2 ขอมลทปอนไมตรงกบขอมลในฐานขอมล
- ระบบแสดง Dialogbox วา “ อเมลหรอรหสผานไมถกตอง กรณากรอกใหม
อกครง ”
Post Conditions เมอลงชอเขาสแอปพลเคชนไดแลวจะสามารถใชงานฟงกชนตางๆ
ไดตามปกต
Alternative Flows -
22
ตารางท 3.3 รายละเอยดของ Use Case : Manager Profile
Use Case Name Manager Profile
Use Case ID UC3
Brief Descriptions จดการขอมลสวนตว
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกทจะจดการขอมลสวนตว
2. ผใชเลอกทจะเพมขอมลสวนตว
2.1 ระบบแสดงฟอรมการเพมขอมลสนคา โดยม Field ตางๆ ดงน
- ชอจรง
- นามสกล
- โทรศพท
2.2 ผใชทาการปอนขอมล แลวกดปมเครองหมายถก
2.3 ระบบทาการบนทกขอมลสนคาลงฐานขอมลและทาการแสดงรายละเอยด
3. ผใชเลอกทจะแกไขขอมลสวนตว
3.1 ระบบจะแสดงฟอรมการแกไขขอมลสวนตว โดยมการแสดงรายละเอยดของ
ขอมลสวนตว
3.2 ผใชปอนขอมลทจะแกไข และกดปมเครองหมายถก
3.3 ระบบจะทาการปรบปรงขอมลทผใชแกไขลงฐานขอมล
Post Conditions -
Alternative Flows -
23
ตารางท 3.4 รายละเอยดของ Use Case : Manager Store
Use Case Name Manager Store
Use Case ID UC4
Brief Descriptions จดการขอมลรานคา
Primary Actors Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกเลอกทจะจดการขอมลรานคา
2. ผใชเลอกทจะเพมขอมลรานคา
2.1 ระบบแสดงฟอรมการเพมขอมลสนคา โดยม Field ตางๆ ดงน
- ชอรานคา
- ลกษณะรานคา จะมใหเลอก 2 แบบ
- ลกษณะการขายออนไลนอยางเดยว
- ลกษณะการขายออนไลนมหนาราน จะมฟอรมการเพมขอมลเพมเตม
- ทอย
- หมายเลขโทรศพท
- ปกหมดแผนท
2.2 ผใชทาการปอนขอมล แลวกดปมเครองหมายถก
2.3 ระบบทาการบนทกขอมลสนคาลงฐานขอมลและทาการแสดงรายละเอยด
3. ผใชเลอกทจะแกไขขอมลรานคา
3.1 ระบบจะแสดงฟอรมการแกไขขอมลสวนตว โดยมการแสดงรายละเอยดของ
ขอมลสวนตว
3.2 ผใชปอนขอมลทจะแกไข และกดปมเครองหมายถก
3.3 ระบบจะทาการปรบปรงขอมลทผใชแกไขลงฐานขอมล
Post Conditions -
Alternative Flows -
24
ตารางท 3.5 รายละเอยดของ Use Case : Manager Product
Use Case Name Manager Product
Use Case ID UC5
Brief Descriptions จดการขอมลสนคา
Primary Actors Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกทจะจดการขอมลสนคา
2. ผใชเลอกทจะเพมขอมลสนคา
2.1 ระบบแสดงฟอรมการเพมขอมลสนคา โดยม Field ตางๆ ดงน
- รปสนคา
- ชอสนคา
- รายละเอยดสนคา
- ประเภทสนคา
- ราคา
- วธการจดสง
- สภาพสนคา
2.2 ผใชทาการปอนขอมล แลวกดปมเครองหมายถก
2.3 ระบบทาการบนทกขอมลสนคาลงฐานขอมล
3 ผใชเลอกทจะแกไขขอมลสนคา
3.1 ผใชเลอกสนคาทตองการแกไข และกดแกไข
3.2 ระบบจะแสดงฟอรมการแกไขขอมลสนคา โดยมการแสดงรายละเอยดของ
สนคาทผใชเลอก
3.3 ผใชปอนขอมลทจะแกไข และกดปมเครองหมายถก
3.4 ระบบจะทาการอพเดตขอมลทผใชแกไขลงฐานขอมล
Post Conditions -
Alternative Flows -
25
ตารางท 3.6 รายละเอยดของ Use Case : Manager Promotion
Use Case Name Manager Promotion
Use Case ID UC6
Brief Descriptions จดการขอมลโปรโมชน
Primary Actors Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชตองการจดการขอมลโปรโมชน
2. ผใชเลอกสนคาทตองการจดการขอมลโปรโมชน
3. ผใชเลอกทจะเพมโปรโมชน
3.1 ระบบจะแสดงฟอรมการเพมโปรโมชน
- สถานะโปรโมชน
- เวลาสนสดโปรโมชน
- ประเภทโปรชน
- ซอ x (จานวน) แถม x (จานวน)
- ลดราคา (เปอรเซนต)
- ลดราคา (บาท)
3.2 ผใชกรอกขอมลทตองการเพมและกดปมเครองหมายถก
3.3 ระบบจะทาการบนทกขอมลลงฐานขอมล
4. ผใชเลอกทจะแกไขโปรโมชน
4.1 ระบบจะทาการแสดงโปรโมชนทผใชเลอก
4.2 ผใชกรอกขอมลทตองการแกไขและกดปมเครองหมายถก
4.3 ระบบจะทาการปรบปรงขอมลลงฐานขอมล
Post Conditions -
Alternative Flows -
26
ตารางท 3.7 รายละเอยดของ Use Case : Manager Comment
Use Case Name Manager Comment
Use Case ID UC7
Brief Descriptions จดการขอมลแสดงความคดเหน
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกจดการขอมลแสดงความคดเหน
2. ผใชเลอกทจะเพมขอมลแสดงความคดเหน
2.1 ระบบแสดงฟอรมแสดงความคดเหนโดยม Field ดงน
- ขอความทตองการแสดงความคดเหน
2.2 ผใชปอนขอมล และกดแสดงความคดเหน
2.3 ระบบจะทาการบนทกขอมลลงฐานาขอมลและแสดงความคดเหนทงหมด
รวมถงความคดเหนทผใชพงปอนไป
3. ผใชเลอกทจะแกไขขอมลแสดงความคดเหน
3.1 ผใชเลอกขอความทตองการแกไขและกดแกไข
3.2 ระบบแสดงฟอรมแสดงความคดเหนโดยขอความแสดงความคดเหน
3.3 ผใชปอนขอมลทตองการแกไข และกดปมอพเดต
3.4 ระบบจะทาการปรบปรงขอมลลงฐานขอมล
4. ผใชเลอกทจะลบขอมลแสดงความคดเหน
3.3 ผใชเลอกขอความทตองการลบและกดลบ
3.4 ระบบจะทาการลบขอมลในฐานขอมล
Post Conditions -
Alternative Flows -
27
ตารางท 3.8 รายละเอยดของ Use Case : Search
Use Case Name Search
Use Case ID UC8
Brief Descriptions คาหาสนคา , รานคา หรอโปรโมชน
Primary Actors Buyer
Secondary Actors -
Pre conditions -
Main Flow :
1. ยสเคสจะเกดขนเมอผใชตองการคนหาสนคา , รานคา หรอโปรโมชน
2. ผใชกรอกคาทตองการคนหา และกดคนหา
3. ระบบจะแสดงขอความทมคาทผใชกรอก
Post Conditions -
Alternative Flows -
28
ตารางท 3.9 รายละเอยดของ Use Case : View Profile
Use Case Name View Profile
Use Case ID UC9
Brief Descriptions ดรายละเอยดโปรไฟลของผขาย
Primary Actors Buyer
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกดโปรไฟล
2. ระบบแสดงรายละเอยดโปรไฟลของผขาย โดยมขอมล ดงน
- รปภาพ
- ชอ
- รานคา
- โทรศพท
- Line
Post Conditions -
Alternative Flows -
29
ตารางท 3.10 รายละเอยดของ Use Case : View Product
Use Case Name View Product
Use Case ID UC10
Brief Descriptions ดรายละเอยดสนคา
Primary Actors Buyer
Secondary Actors -
Pre conditions -
Main Flow :
1. ยสเคสจะเกดขนเมอผใชคลกรายละเอยดสนคาทผใชตองการ
2. ระบบแสดงรายละเอยดสนคาทผใชเลอก โดยมขอมล ดงน
- ชอสนคา
- ราคา
- โปรโมชน
- รายละเอยดสนคา
- หมวดหม
- วธการจดสง
- ทาการจดสงภายใน
- สภาพสนคา
- โปรไฟลผขาย
Post Conditions -
Alternative Flows -
30
ตารางท 3.11 รายละเอยดของ Use Case : View Store
Use Case Name View Store
Use Case ID UC11
Brief Descriptions ดรายละเอยดรานคา
Primary Actors Buyer
Secondary Actors -
Pre conditions -
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกดรายละเอยดรานคา
2. ผใชเลอกรานคาทตองการดรายละเอยด
3. ระบบจะทาการแสดงรายละเอยดรานคาและสนคาทงหมดในรานคาทเลอก
Post Conditions -
Alternative Flows -
31
ตารางท 3.12 รายละเอยดของ Use Case : View Order
Use Case Name View Order
Use Case ID UC12
Brief Descriptions ดรายละเอยดการสงซอหรอรายการขาย
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกดรายละเอยดการสงซอหรอรายการขาย
2. ผใชเลอกรายการการสงซอหรอการขายทตองการจะด
3. ระบบแสดงรายละเอยดรายละเอยดการสงซอหรอรายการขายโดยมขอมล ดงน
- ชอสนคา
- ราคารวมทงหมด
- จานวนสนคา
- ทอยการจดสง
- รายละเอยดโปรโมชน ( ถาม )
Post Conditions -
Alternative Flows -
32
ตารางท 3.13 รายละเอยดของ Use Case : Send Message
Use Case Name Send Message
Use Case ID UC13
Brief Descriptions สงขอความพดคยกบผซอหรอผขาย
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชตองการสงขอความคยกบผซอหรอผขาย
2. ผใชเลอกผซอหรอผขายทตองการจะพดคย
3. ผใชกรอกขอความทตองพดคยผซอหรอผขาย
4. ระบบจะทาการสงขอความไปยงผซอหรอผขายทผใชเลอก
Post Conditions -
Alternative Flows -
ตารางท 3.14 รายละเอยดของ Use Case : Follow Store
Use Case Name Follow Store
Use Case ID UC14
Brief Descriptions กดตดตามรานคา
Primary Actors Buyer
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชตองการกดตดตามรานคา
2. ผใชเลอกรานคาทตองการตดตาม
3. ผใชกดปมตดตาม
4. ระบบจะทาการบนทกรหสรานคาทผใชเลอกและรหสผใชลงฐานขอมล
Post Conditions -
Alternative Flows -
33
ตารางท 3.15 รายละเอยดของ Use Case : Like Product
Use Case Name Like Product
Use Case ID UC15
Brief Descriptions กดถกใจหรอยกเลกถกใจสนคา
Primary Actors Buyer , Seller
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชตองการกดถกใจหรอยกเลกถกใจสนคา
2. ผใชเลอกสนคาทตองการและกดถกใจ
3. ระบบจะทาการตรวจสอบวาสนคาทผใชเลอกมการกดถกใจโดยผใชหรอไม
3.1 ถามการกดถกใจทสนคานน
- ระบบจะทาการยกเลกการถกใจสนคานน
3.2 ถาไมมการกดการถกใจทสนคานน
- ระบบจะทาการเพมการถกใจไปยงสนคานน
Post Conditions -
Alternative Flows -
34
ตารางท 3.16 รายละเอยดของ Use Case : Buy Product
Use Case Name Buy Product
Use Case ID UC16
Brief Descriptions การสงซอสนคา
Primary Actors Buyer
Secondary Actors -
Pre conditions จะตองลงชอเขาสแอปพลเคชนกอน
Main Flow :
1. ยสเคสจะเกดขนเมอผใชตองการสงซอสนคา
2. ผใชเลอกสนคาตองการสงซอและกดสงซอ
3. ระบบจะแสดงฟอรมสาหรบการสงซอสนคาโดยม Field ดงน
- จานวนสนคา
- ขอมลการจดสง
4. ผใชกรอกขอมลทตองการและกดยนยนซอสนคา
5. ระบบจะแสดงรายละเอยดการสงซอและคานวณเงนทตองจายทนท
6. ผใชกดยนยนการสงซอสนคา
7. ระบบจะทาการบนทกขอมลลงฐานขอมล
Post Conditions -
Alternative Flows -
35
ตารางท 3.17 รายละเอยดของ Use Case : Map Tracking
Use Case Name Map Tracking
Use Case ID UC17
Brief Descriptions แผนทจะแสดง Marker ตาแหนงของรานคาและเสนนาทางไปยง
รานคาทตองการ
Primary Actors Buyer
Secondary Actors -
Pre conditions -
Main Flow :
1. ยสเคสจะเกดขนเมอผใชเลอกดแผนท
2. ระบบจะแสดง Marker ของรานคา
3. ผใชสามารถเลอกระบบนาทางไปยงรานคาทตองการได
Post Conditions -
Alternative Flows -
36
3.4 Sequence Diagram
รปท 3.2 Sequence Diagram : Register
37
รปท 3.3 Sequence Diagram : Login
รปท 3.4 Sequence Diagram : Manager Profile
38
รปท 3.5 Sequence Diagram : Manager Store
รปท 3.6 Sequence Diagram : Manager Product
39
รปท 3.7 Sequence Diagram : Manager Promotion
รปท 3.8 Sequence Diagram : Manager Comment
40
รปท 3.9 Sequence Diagram : Search
41
รปท 3.10 Sequence Diagram : View Profile
รปท 3.11 Sequence Diagram : View Product
42
รปท 3.12 Sequence Diagram : View Store
รปท 3.13 Sequence Diagram : View Order
43
รปท 3.14 Sequence Diagram : Send Message
รปท 3.15 Sequence Diagram : Follow Store
44
รปท 3.16 Sequence Diagram : Like Product
45
รปท 3.17 Sequence Diagram : Buy Product
รปท 3.18 Sequence Diagram : Map Tracking
46
3.5 แผนภาพแสดงองคประกอบของคลาส (Class Diagram)
รปท 3.19 Class Diagram ของระบบจดการรานคาและการขายออนไลน
บนแพลทฟอรมแอนดรอยด
47
3.6 โครงสรางขอมลและความสมพนธระหวางเอนทต (Entity Relationship Diagram)
รปท 3.20 โครงสรางขอมลและความสมพนธระหวางเอนทต (Entity Relationship Diagram) ของ
ระบบจดการรานคาและการขายออนไลนบนแพลทฟอรมแอนดรอยด