SlideShare a Scribd company logo
1 of 81
Download to read offline
รายงาน
เรื่อง บ้านให้อาหารสัตว์ผ่าน Application ด้วย Arduino
จัดทาโดย
นางสาวประนัดดา คงเวช 1540900832
นางสาวสุรีรัตน์ สาดมาก 1540901715
นายนฤดล มงคลรัฐ 1540901723
นายสุทธิพงศ์ กุลวัฒนา 1540902044
เสนอ
อาจารย์ทศพล บ้านคลองสี่
วิชา มอ.452 การวิเคราะห์และออกแบบระบบสารสนเทศ
สาขาวิศวกรรมมิลติมีเดียและระบบอินเทอร์เน็ต
คณะวิศวกรรมศาสตร์
มหาวิทยาลัยกรุงเทพ
ภาคเรียนที่ 2 ปีการศึกษา 2556
PROJECT
HOUSE DOG TO FEED FOOD WITH ARDUINO
AND ANDROID APPLICATION
SUBMITTED BY
PANATDA KONGWET 1540900832
SUREERAT SADMAK 1540901715
NARUDOL MONGKOLRAT 1540901723
SUTTIPONG KULLAWATTANA 1540902044
PRESENT
TODSAPON BANKLONGSI
MI452 INFORMATION SYSTEM ANALYSIS AND DESIGN
DEPARTMENT OF MULTIMEDIA AND INTERNET SYSTEM ENGINEERING
SCHOOL OF ENGINEERING
BANGKOK UNIVERSITY
SEMESTER 2 YEAR 2013
คานา
รายงานฉบับนี้จัดทาขึ้นในรายวิชา ม.อ.452 การวิเคราะห์และออกแบบระบบสารสนเทศ (MI452
Information System Analysis and Design) ภาคเรียนที่ 2 ประจาปีการศึกษา 2556 ในโครงการที่มีชื่อว่า บ้าน
ให้อาหารสัตว์ผ่าน Application ด้วย Arduino ซึ่งเนื้อหาภายในรายงาน ประกอบด้วย การนาเสนอกระบวนการ
ออกแบบและพัฒนาซอฟต์แวร์ (System Development Life Cycle) จานวน 6 กระบวนการ ซึ่งประกอบด้วย
Process 1 Identity problem and obtain approval, Process 2 Plan and monitor the project (Plan
and Monitor Activities), Process 3 Discover and understand details (Analysis Activities), Process 4
Design system components (Design Activities), Process 5 Build, test, and integrate system
(Implementation Activities) แ ล ะ Process 6 Completes system tests and deploy solution
(Deployment Activities) ซึ่งผู้จัดทาหวังเป็นอย่างยิ่งว่า รายงานฉบับนี้จะเป็นประโยชน์กับนักเรียน นักศึกษา
และผู้ที่สนใจในการนาหลักการ SDLC มาปรับใช้ในการทาซอฟต์แวร์ หรือการออกแบบและวางแผนการพัฒนา
ซอฟต์แวร์ในโครงการต่างๆ ที่จะคิดทาขึ้นได้เป็นอย่างดี
นางสาวประนัดดา คงเวช
นางสาวสุรีรัตน์ สาดมาก
นายนฤดล มงคลรัฐ
นายสุทธิพงศ์ กุลวัฒนา
สารบัญ
หน้า
คานา 1
สารบัญ 2
1. Process 1 Identity problem and obtain approval 4
(Identify Problem Activities)
1.1 Identify the problem 4
1.2 Quantify project approval factors 11
1.3 Perform risk and feasibility analysis 16
1.4 Review with Client and Obtain Approval 16
2. Process 2 Plan and monitor the project (Plan and Monitor Activities) 18
2.1 Establish the project environment 18
2.2 Schedule the work 23
2.3 Staff and allocate resources 24
2.4 Evaluate work processes 24
2.5 Monitor progress and make corrections 25
3. Process 3 Discover and understand details (Analysis Activities) 26
3.1 Gather detailed information 26
3.2 Define requirements 27
3.3 Prioritize requirement 32
3.4 Develop user-interface dialogs 35
3.5 Evaluate requirements with users 35
4. Process 4 Design system components (Design Activities) 36
4.1 Design the environment 36
4.2 Design application architecture and software 37
4.3 Design user interfaces 41
4.4 Design system interfaces 46
4.5 Design the database 46
4.6 Design system controls and security 48
สารบัญ (ต่อ)
หน้า
5. Process 5 Build, test, and integrate system (Implementation Activities) 48
5.1 Program the software 48
5.2 Unit test the software 49
5.3 Identify and build test case 49
5.4 Integrate and test component 50
6. Process 6 Completes system tests and deploy solution (Deployment Activities) 51
6.1 Perform system and streets tests 51
6.2 Perform user acceptance tests 52
6.3 Convert existing data 52
6.4 Build training materials and conduct training 52
6.5 Configure and set up production environment 52
6.6 Deploy the solution 52
7. Script Interview and Marketing Plan 53
เอกสารอ้างอิง 60
ภาคผนวก 61
4
System Development Life Cycle (SDLC)
1. Process 1 Identity problem and obtain approval (Identify Problem Activities)
1.1 Identify the problem
1) ที่มาและความเป็นมาของปัญหา (Problem Description)
เนื่องจากในปัจจุบัน คนส่วนใหญ่จะพบเจอกับปัญหาของการไม่มีเวลาให้อาหารสุนัข หรือการให้อาหาร
กับสุนัขในปริมาณที่มากเกินไปหรือน้อยเกินไป ไม่ถูกหลักโภชนาการ ทาให้สุนัขมีปัญหาเรื่องระบบขับถ่ายและ
ระบบย่อยอาหาร หรือการพบเจอกับปัญหาเรื่องเศษอาหารเหลือทิ้งจากการให้อาหารที่มากเกินไป จะทาอย่างไรที่
จะทาให้ปัญหาเหล่านี้หมดไป ผู้พัฒนาจึงได้พัฒนาเครื่องมือที่ช่วยให้ผู้เลี้ยงรู้จานวนปริมาณการให้อาหารสุนัขใน
แต่ละช่วงเวลา และแก้ไขปัญหาการลืมให้อาหารในช่วงเวลานั้น ดังนั้น เครื่องให้อาหารสุนัขเครื่องนี้จึงถูกประดิษฐ์
ขึ้น โดยใช้การสั่งงานผ่าน Application และบอร์ด Arduino ซึ่ง Application นี้จะช่วยกาหนดปริมาณอาหาร
ให้กับสุนัข และกาหนดเวลาการให้อาหารโดยระบบของเราจะมีการกาหนดฐานข้อมูลการให้อาหารสุนัข ซึ่งเครื่อง
จะทางานตามฐานข้อมูล โดยผู้ใช้สั่งให้เครื่องทางานผ่าน Application โดย Application จะส่งสัญญาณไปควบคุม
Arduino ผ่านสัญญาณอินเทอร์เน็ต โดยจะมีมอเตอร์ควบคุมการให้อาหารโดยวงล้อจะตวงอาหารตามมาตรฐาน
ทางโภชนาการ และจะมีการส่งสัญญาณเสียงเรียกการให้อาหาร เพื่อให้สุนัขได้รับรู้และมากินอาหาร
จากการศึกษาข้อมูลการให้อาหารสุนัขจากเว็บไซต์ พบว่า การปฏิบัติตามโปรแกรมการให้อาหารที่
ออกแบบไว้อย่างเหมาะสมโดยเคร่งครัดนั้น เป็นปัจจัยสาคัญที่ส่งเสริมให้เกิดการเริ่มต้นที่ดีในการวางแผน
โภชนาการสาหรับลูกสุนัข ซึ่งในการให้อาหารลูกสุนัขนั้น จะต้องให้อาหารเสริมสร้างร่างกายทุกชนิดที่ลูกสุนัข
ต้องการเพื่อนาไปใช้ในการเจริญเติบโตและพัฒนา ซึ่งได้แก่ โปรตีนซึ่งช่วยให้กล้ามเนื้อแข็งแรง แคลเซียมซึ่งช่วยให้
กระดูกและฟันแข็งแรง เหล็กซึ่งช่วยบารุงเลือด และแคลอรี่ในปริมาณที่เพียงพอให้สุนัขมีพลังงานไปเผาผลาญ
2) ความสามารถของระบบ (System Capabilities)
1. สามารถสร้างระบบการให้อาหารผ่าน Application กับสุนัข
2. Application สามารถกาหนดตารางการให้อาหารประจาวันได้
3. ระบบสามารถกาหนดการให้อาหารตามที่ผู้ใช้สั่งงานได้อย่างแม่นยา
4. สามารถใช้อุปกรณ์เพื่อฝึกนิสัยของสุนัขให้กินอาหารตามเวลา
3) ประโยชน์ที่ได้รับ (Business Benefit)
1. สามารถดูแลสุนัขได้อย่างทั่วถึง
2. ทาให้สุนัขได้สัมผัสถึงความเอาใจใส่และความอบอุ่นที่ได้รับจากผู้เลี้ยง
5
4) Story Board
รูปที่ 1 Icon Application
รูปที่ 2 หน้าเริ่มต้น Application รูปที่ 3 ระบบ Sign-Up
6
รูปที่ 4 พิมพ์ข้อความเพื่อกรอกประวัติ รูปที่ 5 กรอกประวัติเรียบร้อยแล้วแล้วกด Submit
รูปที่ 6 Sign-In ระบบ รูปที่ 7 เข้าสู่หน้าเมนู
7
รูปที่ 8 กาหนดเวลาให้อาหาร รูปที่ 9 ตั้งเวลาให้อาหาร
รูปที่ 10 ตั้งน้าหนักให้อาหาร รูปที่ 11 ค้นประวัติปีที่ให้อาหาร
8
รูปที่ 12 ค้นประวัติเดือนที่ให้อาหาร รูปที่ 13 ค้นประวัติวันให้อาหาร
รูปที่ 14 โชว์วันใน 1 เดือนที่ให้อาหาร รูปที่ 15 โชว์ข้อมูลที่ให้อาหาร
9
รูปที่ 16 ค้นหาสายพันธุ์สุนัข รูปที่ 17 รายละเอียดสุนัข
รูปที่ 18 สั่งซื้อสินค้าสุนัข รูปที่ 19 พิมพ์ชื่อสินค้าและ ID สินค้า
10
รูปที่ 20 ค้นประวัติรายการสั่งซื้อสินค้า รูปที่ 21 ค้นหาโรงพยาบาล
รูปที่ 22 แผนที่โรงพยาบาล รูปที่ 23 โชว์ภาพสุนัขจากกล้องเว็บแคม
11
1.2 Quantify project approval factors ปัจจัยที่มีผลกับการอนุมัติโครงงาน
1. Lean Canvas
2. Agile Software Development
2. Agile Software Development
ขั้นตอนที่ 1 Product Backlog
เขียน Requirements (Text) และ User Stories (As a … I can … So that …) ลงในตาราง
ID Requirements User Stories
1 ระบบ Login ในฐานะของ : ผู้ใช้ Application
ฉันสามารถ : เข้าไป Update, Delete, Insert
ข้อมูลการให้อาหารกับสุนัขของฉันได้
ซึ่งนั่นจะทาให้ : จัดการการให้อาหารกับสุนัข
2 ระบบคานวณปริมาณอาหาร ในฐานะของ : ผู้เลี้ยงสัตว์
ฉันสามารถ : กาหนดการให้อาหารกับสุนัขใน
ปริมาณที่แน่นอนได้
ซึ่งนั่นจะทาให้ : สามารถควบคุมการเจริญเติบโต
ของสุนัขตามหลักโภชนาการ
1. ไม่มีเวลาให้
อาหาร
2. ให้อาหารไม่
ถูกหลัก
โภชนาการ
3. อาหารเหลือ
1. ระบบให้อาหาร
2. Application
3. ระบบ Database
4. ระบบอินเทอร์เน็ต
5. ระบบเสียงเตือนให้
สุนัขมากินอาหาร
1. ผู้ใช้สามารถกาหนด
ตารางการกินอาหาร
ของสุนัขได้
2. ผู้ใช้สามารถใช้
Application เช็คการ
เจริญเติบโตของสุนัขได้
จากปริมาณการให้
อาหาร
1. มีเพื่อนเป็นเจ้าของ
ร้าน Pet Shop
2. รู้จักวิศวกรที่สามารถ
สั่งซื้ออุปกรณ์
อิเล็กทรอนิกส์
1. กลุ่มผู้เลี้ยง
สุนัขขนาดเล็ก
2. กลุ่มผู้ที่ชื่น
ชอบการเลี้ยง
สุนัขแต่ไม่มี
เวลาให้อาหาร
กลุ่มผู้เลี้ยงสุนัข
ขนาดเล็กตาม
บ้าน
1. Facebook
2. Youtube
3. Twitter
4. Instagram
1. ระบบสามารถ
เชื่อมต่ออินเทอร์เน็ต
และสัญญาณบลูทูธได้
2. ระบบมีการเก็บ
ประวัติการให้อาหาร
สุนัข
การให้อาหาร
ด้วยการเทลง
จานให้อาหาร
ทั่วไป
A: การเชิญชวนให้ใช้
Application
A: การสร้างส่วนลด แลก
แจก แถม
R: เปรียบเทียบการใช้งาน
R: การบอกเล่าประสบการณ์
โดยลูกค้า
R: การสั่งซื้อสินค้า
1. ค่าอุปกรณ์คอนโทรลเลอร์
2. ค่าไฟและค่าแรงในการพัฒนา Application
3. ค่าแรงงานในการติดตั้งอุปกรณ์และระบบเครื่องให้
อาหาร
1. ทดลองใช้ 3 เดือน
2. ประกัน 6 เดือน โดยฟรีค่าซ่อมบารุงและ
เปลี่ยนบอร์ดคอนโทรลเลอร์และอุปกรณ์ที่
เกี่ยวข้องให้ถ้ามีปัญหา
12
3 ระบบประวัติการให้อาหาร ในฐานะของ : ผู้ดูแลสุนัข
ฉันสามารถ : ตรวจสอบประวัติการให้อาหารสุนัขใน
แต่ละวัน, เดือน, ปี ใน Application
ซึ่งนั่นจะทาให้ : ดูการเจริญเติบโตของสุนัข
4 ระบบฐานข้อมูลเวลาให้อาหาร ในฐานะของ : ผู้เลี้ยงสัตว์
ฉันสามารถ : เรียกดูข้อมูลการให้อาหารได้
ซึ่งนั่นจะทาให้ : สามารถตรวจสอบวิวัฒนาการของ
สัตว์ได้ในทุกเวลา
5 เครื่องให้อาหาร ในฐานะของ : ผู้ใช้งาน
ฉันสามารถ : ระบบจะต้องมีการทางานแบบ
อัตโนมัติ สามารถทางานได้ตามเวลาที่ผู้ใช้ต้องการ
โดยที่ผู้เลี้ยงไม่ต้องปรับแต่งระบบอีก
ซึ่งนั้นจะทาให้ : สามารถให้อาหารได้ทุกเวลา
6 ระบบสั่งงานเสียงเรียกสุนัขให้มากินอาหาร ในฐานะของ : ผู้เลี้ยงสัตว์
ฉันสามารถ : เรียกสุนัขให้มากินอาหารได้เหมือนเดิม
และไม่แตกต่างจากการไม่มีเครื่องให้อาหารสุนัข โดย
สุนัขจะรู้ว่าจะต้องกินอาหารเวลาไหนโดยอาจจะไม่ผู้
เลี้ยงคอยดูแล
ซึ่งนั้นจะทาให้ : สุนัขมากินอาหารได้
7 ระบบเชื่อมต่อสัญญาณอินเทอร์เน็ตเพื่อ
สั่งงานคอนโทรลเลอร์
ในฐานะของ : ผู้เลี้ยงสัตว์
ฉันสามารถ : ใช้ระบบได้โดยระบบสามารถเปิดใช้
งานได้ผ่านทางแอพลิเคชั่น หรือการออกแบบให้มี
สวิตซ์ปิดเปิดเพียงแค่ตัวเดียว และสามารถทางานได้
เลยเมื่อเปิด โดยเชื่อมต่อสัญญาณเพื่อควบคุมได้ทุกที
ซึ่งนั่นจะทาให้ : สะดวกสบายต่อการใช้งาน
8 การมองหาช่องทางกระจายสินค้า ในฐานะของ : ผู้เลี้ยงสัตว์
ฉันสามารถ : หาช่องทางในการซื้อเครื่องได้ในราคา
ที่ถูก รวมถึงการส่งซ่อมเครื่องให้อาหารได้ง่าย
ซึ่งนั้นจะทาให้ : สะดวกสบายต่อผู้เลี้ยงสัตว์
13
ขั้นตอนที่ 2 Sprint Planning
ให้กาหนด Priority และ Story Point ลงในตาราง (ID คือหมายเลขเดียวกับขั้นตอนที่ 1)
ID Priority Story Point
REQ1 5 5
REQ2 5 4
REQ3 4 8
REQ4 4 10
REQ5 3 9
REQ6 3 5
REQ7 3 5
REQ8 3 7
Average 6.625 หรือประมาณ 6
Sum of Point 53
วิธีคิด ถ้าประเมินตามหลักของ Agile เมื่อนับตาม Requirement
Requirement 8 ข้อ ข้อละ 6.625 point = 53 Point (Point รวม)
Sprint รอบที่ 1
ถ้าเราเก็บทีเดียว 4 ข้อจาก 8 ข้อ ใน 1 Sprint จะได้ 4 ข้อ x 6.625 point = 26.5 Point
เหลืออีกแค่ 26.5 Point
เราจะจบ Release ใน Sprint ที่ 1 = 26.5 point / 4 ข้อ = 6 เดือน
Sprint รอบที่ 2
เหลือ Requirement อีก 4 ข้อ ใน Sprint ที่ 2 จะได้ 4 ข้อ x 6.625 point = 26.5 Point
เหลืออีกแค่ 0 Point
เราจะจบ Release ใน Sprint ที่ 2 = 26.5 point / 4 ข้อ = 6 เดือน
เพราะฉะนั้น โปรเจคจะจบภายใน 12 เดือน
14
ขั้นตอนที่ 3 Sprint Backlog
เขียนการจัดลาดับของ Sprint ที่ได้จากขั้นตอน Sprint Planning ลงในตาราง
(Sprint ที่ n คือ รอบของการทา Sprint และ ID คือหมายเลขเดียวกับขั้นตอนที่ 1)
Sprint ที่ n ID Task To Do วันส่งมอบงาน
(วัน เดือน ปี)
1 1 ระบบ Login 8 กุมภาพันธ์ 2557
2 ระบบคานวณปริมาณอาหาร 15 กุมภาพันธ์ 2557
3 ระบบประวัติการให้อาหาร 22 กุมภาพันธ์ 2557
4 ระบบฐานข้อมูลเวลาให้อาหาร 1 มีนาคม 2557
2 5 เครื่องให้อาหาร 8 มีนาคม 2557
6 ระบบสั่งงานเสียงเรียกสุนัขให้มากินอาหาร 15 มีนาคม 2557
7 ระบบเชื่อมต่อสัญญาณอินเทอร์เน็ต
เพื่อสั่งงานคอนโทรลเลอร์
22 มีนาคม 2557
8 การมองหาช่องทางธุรกิจ 29 มีนาคม 2557
ขั้นตอนที่ 4 Daily Scrum
ให้อธิบายการทางานของขั้นตอนนี้ พร้อมทั้งยกตัวอย่างสถานการณ์จาลองของ Project ที่ทา
YESTERDAY
- ได้ทาการสอบถามความต้องการในการใช้สิ้นค้า และ Application แล้ว
- ได้พัฒนาระบบให้อาหารสุนัขโดยมีการออกแบบและติดตั้งระบบ รวมถึงมีการทดสอบการใช้งาน
- ได้ทาการพัฒนาระบบ UI ให้กับ Application ตาม Requirement ที่ลูกค้าต้องการ
- ได้พัฒนาระบบฐานข้อมูลที่เชื่อโยงกับ Application แล้ว
TODAY
วางแผนการทดสอบใช้งาน Application กับระบบฐานข้อมูล รวมถึงการสร้างกลุ่มตัวอย่างลูกค้าเพื่อทา
การทดสอบการใช้งาน โดยจะมีการศึกษาพฤติกรรมจากการกาหนดกลุ่มเป้าหมายไว้ทั้งหมด 2 กลุ่ม คือ
กลุ่มที่เลี้ยงสุนัขโดยมีเวลาให้กับสุนัข และ กลุ่มที่ชื่นชอบการเลี้ยงสุนัข แต่ไม่มีเวลาให้กับสุนัขได้เท่าที่ควร
PROBLEMS
มีปัญหาเรื่องการจัดแบ่งกลุ่มตัวอย่าง ซึ่งจะต้องมีการกาหนดเวลาเชิญกลุ่มตัวอย่างเข้ามาทดสอบ
15
0
10
20
30
40
50
60
8 กุมภาพันธ์
2557
15 กุมภาพันธ์
2557
22 กุมภาพันธ์
2557
1 มีนาคม 2557 8 มีนาคม 2557 15 มีนาคม
2557
22 มีนาคม
2557
29 มีนาคม
2557
ขั้นตอนที่ 5 Sprint Review and Retrospective
ให้อธิบายการทางานของขั้นตอนนี้ พร้อมทั้งยกตัวอย่างสถานการณ์จาลองของ Project ที่ทา
- อธิบายการเตรียมการจัดซื้ออุปกรณ์ที่เกี่ยวข้องในการผลิตเครื่องให้อาหาร
- ชี้แจงการสอบถามความต้องการในการใช้สิ้นค้า และ Application
- ชี้แจงการออกแบบและติดตั้งระบบ
- เตรียมทดสอบการใช้งานระบบ
- ชี้แจงการพัฒนา Application ตาม Requirement ของลูกค้า
- ชี้แจงการสร้างระบบฐานข้อมูลที่เชื่อโยงกับ Application
- เตรียมช่องทางการจัดจาหน่ายผ่านทาง Social Media
ขั้นตอนที่ 6 Estimation
เขียน Burndown Chart เพื่อประเมินการทางานที่วางแผนไว้ตั้งแต่วันเริ่มต้น ทาจนถึงวันที่ส่งมอบงาน
ครบ ซึ่งกราฟที่ได้จะต้องมีความสอดคล้องกับข้อมูลในขั้นตอนที่ 2 และ 3 (กาหนดให้ แกน x คือ เวลา
และ แกน y คือ จานวน Story Points ของ Release ที่ยังทาไม่เสร็จ ณ เวลาใดๆ)
Sum story point ปริมาณงานที่เหลืออยู่ = ค่าที่ตั้งไว้สูงสุด – Ideal story point
= 53 – Ideal story point
Sum Story Point (ปริมาณงานที่เหลืออยู่)
เหลืออยู่
เวลา
16
1.3 Perform risk and feasibility analysis วิเคราะห์ความเสี่ยงและความเป็นไปได้ของโครงงาน
มีความเป็นไปได้สูงที่ทาออกมาแล้วสามารถใช้งานได้ แต่ถ้าทาออกมาเป็น Product ออกมา ก็จะเผชิญ
กับปัจจัยของตลาดและกาลังของผู้ซื้อ ตามปัจจัยต่างๆ ดังนี้
1. การกาหนดงบประมาณในการพัฒนา จะต้องมีการสารวจข้อมูลเพื่อรับประกันความเสี่ยงต่างๆ ดังนี้
1.1 ต้นทุนการผลิต Application และอุปกรณ์ฮาร์ดแวร์
1.2 ค่าเช่าสถานที่ ค่าน้า ค่าไฟฟ้า ค่าโทรศัพท์ ค่าเสื่อมของครุภัณฑ์ ยานพาหนะ และเครื่องมือ
ที่ใช้ในการผลิตอุปกรณ์และพัฒนา Application
2. การจัดเตรียมพูดคุยกับบริษัทนายหน้า ที่จะนาผลิตภัณฑ์ของเราไปทาการผลิตเพื่อส่งขาย
3. การตั้งราคาขาย โดยจะต้องมีการกาหนด ต้นทุน + ค่าใช้จ่าย + กาไรที่ต้องการ = ราคาขาย โดย
ราคาขายจะขึ้นอยู่กับจาหน่วยหน่วยที่คาดว่าจะขายได้ – น้อย/กลาง/มาก และขึ้นอยู่กับการเปลี่ยนแปลงของ
ราคาต้นทุนและค่าใช้จ่ายต่างๆ รวมถึง การขึ้นอยู่กับสภาพคู่แข่ง สภาพตลาด (ผู้ซื้อ) ความจาเป็นที่ต้องใช้และ
กระแสนิยม
4. การกาหนดเป้ารายรับ-รายจ่าย ให้เหมาะสม
5. การกาหนดหมวดของเงิน เช่น เงินสารอง เงินลงทุนเพื่อการวิจัยและขยายงาน
6. การกาหนดระยะคืนทุน และระยะทาธุรกิจ จะต้องมีการวางแผนธุรกิจออกมาและยินยอมทั้ง 2 ฝ่าย
ทั้งตัวผู้ผลิตและผู้รับสินค้าไปขายต่อ
1.4 Review with Client and Obtain Approval สรุปประเด็นหลักๆ ให้ลูกค้าเพื่ออนุมัติโครงงาน
งบประมาณการบริหารงานของบริษัทเพื่อทา Application MomoFood ประกอบด้วย
1. Application Developer 2 คน คนละ 20,000 บาท : 40,000 บาท/เดือน
2. Database Administrator 2 คน คนละ 20,000 บาท : 40,000 บาท/เดือน
3. UI & UX Designer จานวน 2 คน คนละ 18,000 บาท : 36,000 บาท/เดือน
4. Hardware Developer 2 คน คนละ 20,000 บาท : 40,000 บาท/เดือน
5. Back Office 2 คน คนละ 12,000 บาท : 24,000 บาท/เดือน
รวมค่าใช้จ่าย : 180,000/เดือน = 360,000/2 เดือน
ในการทางานตั้งแต่วันที่ 1 กุมภาพันธ์ – 31 มีนาคม 2557 นั้นอยู่ที่ 59 วัน
การประเมินการทางานในงาน 2 เดือน
- Application Developer 2 คน (ทางาน 50 วัน x 2) : 100 MD
- Database Administrator 2 คน (ทางาน 59 วัน x 2) : 118 MD
- UI & UX Designer จานวน 2 คน (ทางาน 30 วัน x 2) : 60 MD
- Hardware Developer 2 คน (ทางาน 29 วัน x 2) : 58 MD
- Back Office 2 คน (ทางาน 30 วัน x 2) : 60 MD
รวม MD : 396 MD
17
ถ้าเราต้องการผลิตงาน 200 หน่วย หน่วยละ 5,000 บาท จะต้องใช้เงิน 1 ล้านบาท
คิดเป็น 1,000,000 / 396 MD = 2,525 MD
เพราะฉะนั้น Application Developer 2 คน ทางาน 50 วัน = 50 x 2,525 MD = 126,250 บาท
เงินเดือน 2 เดือน = 40,000 บาท
เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 3.15 เท่า
เพราะฉะนั้น Database Administrator 2 คน (ทางาน 59 วัน) = 59 x 2,525 MD = 148,975 บาท
เงินเดือน 2 เดือน = 40,000 บาท
เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 3.72 เท่า
เพราะฉะนั้น UI & UX Designer จานวน 2 คน (ทางาน 30 วัน) = 30 x 2,525 MD = 75,750 บาท
เงินเดือน 2 เดือน = 36,000 บาท
เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 2.10 เท่า
เพราะฉะนั้น Hardware Developer 2 คน (ทางาน 29 วัน) = 29 x 2,525 MD = 73,225 บาท
เงินเดือน 2 เดือน = 40,000 บาท
เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 1.83 เท่า
สมมติว่ามีงานแค่ 1 ล้านบาท ในช่วงเปิดบริษัทใหม่
ขาย = 1,000,000 บาท
ต้นทุน = 360,000 บาท
กาไร = 640,000 บาท
ข้อสรุปและข้อเสนอแนะในการจัดทาแผนทางการเงิน
ถ้าต้องการได้กาไรโดยไม่ขาดทุนต่อปี ควรจะรับงานที่มีเงินทุนมากกว่า 3 ล้านบาทขึ้นไป ซึ่งถ้าสมมติว่า
ยังใช้อัตราการให้เงินเดือนกับพนักงานเท่านี้อยู่ ถ้าต่ากว่านี้จะทาให้เกิดสภาพคล่องของบริษัท
1 คน ควรให้ yield แก่องค์กรไม่น้อยกว่า 3 เท่า เพราะนอกจากค่าใช้จ่ายของพนักงานคนๆ นั้นแล้ว
องค์กรต้องจ่ายค่าใช้จ่ายอย่างอื่นอีกหลายรายการ เช่น ค่าต้นทุน ค่าใช้จ่าย ค่าเสื่อม ค่าบริหารจัดการ ค่าภาษี
ซึ่งภายในทีม ณ.ตอนนี้ที่เริ่มเปิดบริษัท มีทั้งสิ้น 4 คน โดยภายใน 4 คนนี้ก็จะมีหน้าที่รับผิดชอบในการ
จัดหาลูกทีมมาเพิ่มจากการรับสมัครเข้ามาทางาน หลังจากปิดงานแรกสาเร็จแล้ว ตามตาแหน่งที่ได้ทาการจัดวาง
เพื่อเข้ามาจัดทาแผนการผลิตและงบประมาณในงานต่อไป
18
รูปแบบและการทางานของ Application MomoFood
ภายในระบบจะประกอบด้วย Arduino Microcontroller, Android Phone, ระบบรับสัญญาณ
Wireless และ Database ที่ช่วยในการจัดเก็บข้อมูลที่ถูกส่งมาจากโทรศัพท์ โดย Microcontroller จะใช้เงินใน
การจัดซื้อเพื่อมาทาการผลิตที่มากกว่าการใช้เงินในการจัดซื้อทรัพยากรต่างๆ เพื่อมาใช้ในการสร้าง Application
และระบบฐานข้อมูล ซึ่งต้นทุนในการผลิตต่อหน่วยจะเท่ากับ 5,000 บาท
รูปแบบการสารวจความต้องการใช้ Application MomoFood
เราได้เตรียมแบบสอบเชิงความต้องการ Application เลี้ยงสัตว์ของกลุ่มลูกค้า และแบบสอบถามเชิง
เทคนิคของ Application ไว้เรียบร้อยแล้วผ่านทาง Google Sprite Sheet เพื่อสอบถามความต้องการของลูกค้า
ซึ่งเราได้นาแบบสารวจนี้ไปฝากไว้ตามกลุ่ม Facebook ของวัยรุ่นซึ่งเป็นผู้ที่ชื่นชอบการเลี้ยงสุนัข และได้นาผลที่ได้
จากแบบสารวจมาวิเคราะห์ถึงความเป็นไปได้ในการพัฒนา Application เพื่อให้เป็นไปตามความต้องการของ
ลูกค้า และทบทวนถึงกาลังการผลิตว่ามีต้นทุนในการผลิตมากน้อยเท่าใด และจะได้กาไรกลับมาเท่าใด และจัดทา
แผยธุรกิจเพื่อเสนอต่อผู้สนับสนุน เพื่อที่จะขอการอนุมัติเงินทุนสู่การผลิตแอพพลิเคชั่นนี้ออกมาให้กับลูกค้า
Process 2 Plan and monitor the project (Plan and Monitor Activities)
2.1 Establish the project environment
สภาพแวดล้อมของโครงงานมีอะไรบ้าง อุปกรณ์ที่ใช้ ซอฟต์แวร์ที่ใช้
1. อุปกรณ์อิเล็กทรอนิกส์
- Arduino board (Duemilanove) 1 ตัว
- Servo Motor 1 ตัว
- potentiometer (50k ohm) 1 ตัว
- 9v battery และตัวจับยึด 1 ตัว
- Switch 1 ตัว
- LED 1 ตัว
2. อุปกรณ์ฮาร์ดแวร์
1. Plywood 2. sheets of acrylic 3. wire
4. Hinges 5. screws
3. เครื่องมือที่ต้องการ
1. Wire cutter/Strippers 2. Saw 3. Soldering Iron
4. Drill 5. Glue gun
19
รูปที่ 24 โครงสร้างระบบ MomoFood Application
รูปที่ 25 การออกแบบโครงสร้างของบ้านให้อาหารสุนัข
20
รูปที่ 26 การสร้างส่วนจับยึด Servo Motor
รูปที่ 27 การทาวงล้อของมอเตอร์
21
รูปที่ 28 การติดตั้งโครงสร้างของการให้อาหาร
รูปที่ 29 การเชื่อมบอร์ด Arduino กับ Servo Motor
22
รูปที่ 30 การสร้างที่เก็บอาหาร (Ramp)
รูปที่ 31 การสร้างส่วนที่จะเอาอาหารออก
23
รูปที่ 32 Arduino IDE
2.2 Schedule the work
ลาดับหัวข้อการดาเนินงาน มกราคม กุมภาพันธ์ มีนาคม
1 2 3 4 1 2 3 4 1 2 3 4
1 Inspiration and Motivation
2 Data and Hardware Research
3 Lean Canvas
4 Agile Software Development
5 12 UML Diagrams
6 Wireframe Mobile Application
7 Marketing Plan
8 Questions and Interview
9 สรุปผลการดาเนินงาน
10 รายงานผลโครงงาน
24
2.3 Staff and allocate resources
รูปที่ 33 Application Development Team
รายชื่อสมาชิกในทีม MomoFood
1. นายสุทธิพงศ์ กุลวัฒนา ตาแหน่ง Application Developer & Agile Software Development
ทาหน้าที่ : ออกแบบ Coding ให้กับ Java Android Application และกาหนดกลยุทธ์ทางธุรกิจ
2. นายนฤดล มงคลรัฐ ตาแหน่ง Hardware Developer (Inspiration & Product)
ทาหน้าที่ : ติดต่อบริษัทผู้ผลิตฮาร์ดแวร์และหา Partner เข้ามาร่วมทุนกับทางบริษัท
3. นางสาวประนัดดา คงเวช ตาแหน่ง Database Administrator & Lean Canvas
ทาหน้าที่ : ดูแลระบบฐานข้อมูลเพื่อรายงานสถิติการใช้งานของผู้ใช้ Application และจัดการเรื่อง Session การ
เข้าออกของผู้ใช้ แล้ว Record ข้อมูลลงในฐานข้อมูล
4. นางสาวสุรีรัตน์ สาดมาก ตาแหน่ง UI & UX & Wireframe Designer
ทาหน้าที่ : ออกแบบและพัฒนา Application และผลิตภัณฑ์เพื่อนาออกสู่ตลาด
2.4 Evaluate work processes วางแผนการประเมินงานว่าจะดูส่วนไหนก่อนหลัง
1. การประเมินงานให้กับ นายสุทธิพงศ์ กุลวัฒนา
- การออกแบบ Coding ตรงตาม UML Diagram หรือไม่
- การทดสอบกับผู้ใช้ มี Error อะไรเกิดขึ้นบ้าง
- ฟังก์ชั่นที่ออกแบบมามีความซับซ้อนมากน้อยแค่ไหน
2. การประเมินงานให้กับ นายนฤดล มงคลรัฐ
- สามารถหากลุ่มลูกค้าเข้ามาร่วมทุนกับบริษัทได้กี่ราย
- การออกแบบ Hardware เป็นอย่างไรบ้าง ใช้ต้นทุนมากน้อยแค่ไหน และมีความยากง่ายมากน้องแค่
ไหน มีความคุ้มทุนที่จะลงทุนหรือป่าว
25
3. การประเมินงานให้กับ นางสาวประนัดดา คงเวช
- ระบบฐานข้อมูลมีความผิดพลาดหรือไม่
- ระบบ Network สามารถทางานได้ปกติหรือไม่
- การจัดวาง Table ให้กับฐานข้อมูลมีความซับซ้อนมากน้อยเพียงใด สามารถทางานได้หรือไม่
4. การประเมินงานให้กับ นางสาวสุรีรัตน์ สาดมาก
- การสารวจความต้งการใช้ Application ของกลุ่มลูกค้าเป็นอย่างไร
- ลูกค้าใช้งาน Application แล้วมีความรู้สึกอย่างไร
- ลูกค้าต้องการให้ปรับเปลี่ยนฟังก์ชั่นการทางานตรงไหนบ้าง
2.5 Monitor progress and make corrections ตารางการตรวจติดตามความคืบหน้าของงาน
นัดส่งความคืบหน้าทุก 1 สัปดาห์ภายในทีมพัฒนา แล้วเข้าร่วมประชุมบริษัทเพื่อส่งงานอีกครั้งตามตาราง
การทางานของ Agile แล้วให้ฝ่ายตรวจสอบ ทาการตรวจสอบข้อผิดพลาดของแต่ละหน้าที่ และทาการแก้ไขหา
จุดบกพร่องของแต่ละคน โดยการตรวจดูความคืบหน้าของงานทีละ Module ย่อยๆ ซึ่งแต่ละทีมจะมีการกาหนด
หัวข้อการตรวจรับงาน ดังนี้
1. การตรวจรับและส่งมอบงาน Application ของนายสุทธิพงศ์ กุลวัฒนา ตามแผน Agile มีดังนี้
- รายงาน UML Diagram ของแต่ละ Module
- รายงานการออกแบบและทดสอบ Function ในแต่ละ Phase ของระบบและ Error ของระบบ
- รายงานการใช้ระบบ Security ของโปรแกรมในแต่ละ Module
- รายงานการทา Unit Test และ Integration Test ของระบบ Application
- รายงานปัญหาที่เกิดขึ้นในกระบวนการทางานภายในทีม พร้อมกับแนวทางแก้ไข
2. การตรวจรับและส่งมอบงาน Hardware ของนายนฤดล มงคลรัฐ ตามแผน Agile มีดังนี้
- รายงานผลการประชุมกับกลุ่มลูกค้าที่เข้ามาร่วมทุนกับบริษัท
- รายงานการออกแบบ Hardware และต้นทุนที่จะใช้ในการผลิต
- รายงานปัญหาที่เกิดขึ้นในกระบวนการทางานภายในทีม พร้อมกับแนวทางแก้ไข
3. การตรวจรับและส่งมอบงาน Database ของนางสาวประนัดดา คงเวช ตามแผน Agile มีดังนี้
- รายงาน Table และ Record ของระบบฐานข้อมูล
- รายงานการตรวจสอบสภาพของระบบ Network
- รายงานปัญหาที่เกิดขึ้นในกระบวนการทางานภายในทีม พร้อมกับแนวทางแก้ไข
4. การตรวจรับและส่งมอบงาน UI & UX ของนางสาวสุรีรัตน์ สาดมาก ตามแผน Agile มีดังนี้
- รายงานผลการสารวจความต้องการใช้ Application
- รายงานผลการทดสอบ UX กับลูกค้าผ่านการใช้งาน Application
- รายงานข้อเสนอแนะของลูกค้าที่ต้องการให้ปรับเปลี่ยนฟังก์ชั่นการทางานว่ามีส่วนใดบ้าง
26
Process 3 Discover and understand details (Analysis Activities)
3.1 Gather detailed information
- รูปแบบแอพลิเคชั่น
- การใช้ Textbox เพื่อกรอกข้อความลงเก็บฐานข้อมูลสาหรับการสั่งซื้อสินค้าสุนัข
- การใช้ Toggle (On-Off) เพื่อสั่งให้ทาการเชื่อมต่อฮาร์ดแวร์และสัญญาณบลูทูธเพื่อส่งข้อมูล
กันระหว่าง Arduino Controller และโทรศัพท์มือถือ
- การใช้ List เพื่อแสดงรายการสินค้า บริการ และประเภทของสุนัขเพื่อให้ง่ายต่อการวางแผนใน
การเลือกของผู้ใช้ Application
- การใช้ google map เพื่อค้นหาสถานที่สาคัญๆ เช่น โรงพยาบาลสุนัข ร้าน Pet shop เป็นต้น
- อารมณ์และโทนสี (Mood and Tone)
สีของ Background จะใช้โทนสีเทา ซึ่งเป็นสีที่อยู่ระหว่างสีขาวและสีดาซึ่งเป็นสีที่ไม่มีสีสัน เป็นสี
ที่แสดงถึง ความมั่นคง ปลอดภัย สม่าเสมอ เป็นผู้ที่มีอานาจ บุคลิกที่แข็งแกร่ง เป็นสีที่แสดงถึงความ
คลาสสิค และสบายตาต่อผู้ใช้ Application
- การออกแบบโครงสร้าง
โครงสร้างไฟล์ Android Application เป็นโครงสร้างของไฟล์ที่ developer จะมองเห็นเท่านั้น
เพราะว่า user เวลาติดตั้ง application ก็จะเห็นแค่ .apk เพียงไฟล์เดียวเท่านั้น โดยการกาหนดรูปแบบ
ใช้งาน Application นั้นเรากาหนดให้ทางานแบบต่อเนื่องตาม Story ที่กาหนดของ Application
- การออกแบบกราฟกที่ใช้ในงาน (Graphic)
ไม่เน้นการใช้กราฟฟิคที่ทาให้ User เกิดความสับสนต่อการใช้งาน อย่างเช่น การเปลี่ยนหน้า
(splash) หรือการแสดงข้อความต่างๆ (pop-up) บน Application จะทาให้ดูง่าย ไม่สับสน โดยเราใช้กฏ
การออกแบบ 80:20 ของ UX มาช่วย
- การวิเคราะห์และออกแบบระบบ
การวิเคราะห์ระบบนั้น เราจะมีการวิเคราะห์ตามรายการ ดังนี้
- การออกแบบ Java Coding ตรงตาม UML Diagram หรือไม่ และมี Error หรือ Exception
ตรงฟังก์ชันใดบ้างในระบบ แล้วเราสามารถส่งทีมเข้าไปแก้ไขให้กับลูกค้าได้ในวันและเวลาใด
- ฟังก์ชั่นที่ออกแบบมามีความซับซ้อนมากน้อยแค่ไหน
- ระบบฐานข้อมูลมีการจัดวาง Table ให้กับฐานข้อมูลซึ่งมีความซับซ้อนมากน้อยเพียงใด
- ระบบ Network สามารถทางานได้ปกติหรือไม่ สามารถ Maintenance ระบบได้อย่างไร
- การออกแบบ Hardware ในแต่ละสายการผลิตเป็นอย่างไรบ้าง ต้องใช้ต้นทุนการผลิตมากน้อย
แค่ไหนในแต่ละส่วน มีความคุ้มทุนที่จะลงทุนหรือป่าว
27
การสารวจการใช้งานของระบบนั้น เราจะทาการออกแบบตามรายการ ดังนี้
- การสารวจความต้องการใช้ Application จากกลุ่มลูกค้าผ่านแบบสอบถาม
- การส่งทีมทดสอบความรู้สึกของลูกค้าหลังจากใช้งาน Application
- การให้ลูกค้าทา Requirement เพื่อปรับเปลี่ยนฟังก์ชั่นการทางานให้ตรงกับความต้องการ
ระบบของ Application จะประกอบด้วย Database และ Controller ซึ่งจะมีการทางาน
ประสานสอดคล้องกัน โดย Database จะทาหน้าที่เก็บข้อมูลและพฤติกรรมการใช้งาน ส่วน Controller
จะทาหน้าที่อานวยความสะดวกต่อการให้อาหารของผู้เลี้ยงสุนัข
3.2 Define requirements
จากการสารวจความคิดเห็นในการ Progress Proposal Final Project ในรายวิชา MI452 Information
System Analysis and Design พบว่า มีอาจารย์และเพื่อนร่วมชั้นเรียน 16 คน แสดงความความคิดเห็นดังนี้
1. ทาประเภทพันธุ์สุนัขให้มีความสัมพันธ์กับช่วงวัยของสัตว์ เพื่อจะได้กาหนดปริมาณการให้
อาหารจานวนกรัมที่เหมาะสม ในการคานวณให้ใส่ reference สูตรการคิดที่มีมาตรฐานยอมรับมาด้วย
2. สามารถใส่อารมณ์รูป emotion ของสัตว์ว่ากินครบหมดไหม ให้ความรู้สึกว่าสุนัขมีความสุข
3. อยากให้รองรับสุนัขทุกขนาดเพราะบ้านผมก็สุนัขมันก็น่าจะเป็นผลดี
4. อยากให้ app รองรับหลาย OS
5. น่าจะมีลาโพงและหน้าจอให้หมาเห็นหน้ากับได้ยินเสียงเจ้าของครับ
6. Idea ในการคิดออกแบบและทาดีมาก เหมาะแก่การนาไปประยุกต์ใช้แต่ควรเพิ่มปริมาณ
อาหารที่เหมาะสมในแต่ละชนิดของสุนัขการโคกับร้านขายของสุนัขการหารายได้ด้วยการแบ่ง % ร้านค้า
7. อยากให้มีการจัดระบุสายพันธ์ของสุนัขได้ แล้วก็เพิ่มตรงที่เจ้านายสามารถสื่อสารคุยกันกับ
สุนัขผ่านเว็บแคมได้
8. โดยรวมเป็นอุปกรณ์ที่น่าสนใจมาก แนะนาควรหาทางประหยัดงบประมาณค่าอุปกรณ์ เพื่อให้
เราได้กาไรมากกว่านี้
9. อยากให้เพิ่มในส่วนของความปลอดภัยเพราะมีความเกี่ยวข้องกับระบบไฟฟ้าด้วย
10. แอพน่าสนใจมากครับอยากให้แอพรองรับอาหารที่เปียกด้วยครับเผื่อสุนัขบางตัวชอบกิน
11. ชอบค่ะๆ แต่อยากให้มีลาโพงที่สามารถเรียกสุนัขมากินอาหารได้อย่างอัตโนมัติ
12. เป็นอะไรที่น่าสนใจมากๆ เลยค่ะ แต่อยากให้เพิ่ม ตรงที่เจ้าของสุนัข สามารถสื่อสารผ่าน
กล้องกับสุนัขได้ เพื่อทาให้สุนัขรู้สึกอบอุ่นมากขึ้น
13. มีสัญญาณเตือนเวลาหมามีอาการผิดปกติ
14. มีระบบแจ้งเตือนเวลาอาหารสุนัข เช่น เสียงนกหวีด
15. อยากให้เพิ่ม app มีการเเจ้งเตือนเวลาสัตว์ไม่สบายด้วยครับ
16. ค่าอุปกรณ์แพง
17. ไอเดียดีมากครับ อยากให้ค่าอุปกรณ์ถูกกว่านี้ครับ
28
สิ่งที่โครงงานนี้ได้เพิ่มเติม
1.) จากความคิดเห็นที่ 1, 6
ซึ่งมีความคิดเห็น นั่นคือ สามารถระบุสายพันธุ์เพื่อให้อาหารได้ในปริมาณที่ถูกต้อง และการเพิ่ม
emotion
ผู้พัฒนาได้ไปทาการศึกษาหาข้อมูลปริมาณการให้อาหารจากเว็บไซต์ ดังนี้
1. https://www2.nestle.co.th/PetLoverZone/dog-care-detail.aspx?id=20&cate_id=1
2. http://th.wikibooks.org/wiki/การเลี้ยงสุนัข
ตารางที่ 1 แสดงข้อมูลปริมาณการให้อาหารตามช่วงวัยของสุนัข
จากเว็บไซต์ : http://www.mylovegolden.com/mcontents/marticle.php?Ntype=2&id=60972
2.) จากความคิดเห็นที่ 2
เราได้เพิ่ม Emoticon โดยจะวัดจากการกินอาหารของสุนัขทีละ 25% ถ้าสุนัขกินหมด 100%
จะแสดง Emoticon ปลื้มใจ แต่ถ้ากินไม่หมดที่ละ 25% ตามลาดับ ก็จะแสดง Emoticon ตามรูปแบบ
ดังนี้
100% 75% 50% 25%
1.ปลื้มใจ 2.ดีใจ 3.เสียใจ 4.โกรธ
29
2.) จากความคิดเห็นที่ 3
ซึ่งมีความคิดเห็น นั่นคือ การออกแบบให้เหมาะกับสุนัขทุกขนาด
เราได้มีแผนรองรับตรงนี้ไว้แล้ว คือจะมีการออกแบบบ้านให้อาหารสุนัขที่มีขนาดที่ต่างกัน
โดยมีการอ้างอิงข้อมูลบ้านสุนัขจากเว็บไซต์ http://www.homesweethomebkk.com/Size.html
1. Size S
ขนาดตัวบ้าน กว้าง 80 ลึก 60 สูงรวม 100 ซม.
ขนาดรวมหลังคา กว้าง 100 ลึก 80 สูงรวม 100 ซม.
สาหรับสุนัขพันธุ์ปอมเมอเรเนียน ยอร์คเชียร์เทอร์เรีย ชิวาวา มอลทีส พันธุ์ทีคัพต่างๆ
2. Size M
ขนาดตัวบ้าน กว้าง 100 ลึก 80 สูงรวม 122 ซม.
ขนาดรวมหลังคา กว้าง 124 ลึก 104 สูงรวม 122 ซม.
สาหรับสุนัขพันธุ์มินิเจอร์ บีเกิ้ล ดัชชุนด์ พุดเดิ้ล ชิสุห์ ปิกกิ่ง ปั๊ก ชเน๊าเซอร์ แจ็ครัสเซลล์
หรือสาหรับแมว 1 ตัว
3. Size L
ขนาดตัวบ้าน กว้าง 120 ลึก 100 สูงรวม 135 ซม.
ขนาดรวมหลังคา กว้าง 150 ลึก 130 สูงรวม 135 ซม.
สาหรับสุนัขพันธุ์ไทย บางแก้ว เฟร้นบลูด็อก ค็อกเกอร์ บาสเซ็ทฮาวด์ เชาเชา ดัลเมเชียน ไซบี
เรียน บูลเทอร์เรีย หรือสาหรับแมว 1-3 ตัว
4. Size XL
ขนาดตัวบ้าน กว้าง 150 ลึก 100 สูงรวม 150 ซม.
ขนาดรวมหลังคา กว้าง 180 ลึก 130 สูงรวม 150 ซม.
สาหรับสุนัขพันธุ์โกลเด้น ลาบราดอร์ ล็อตไวเลอร์ เยอรมันเชพเพอด อลาสก้ามาลามัส อาฟกันฮาวด์
หรือสาหรับแมว 3-5 ตัว
5. ขนาดพิเศษ แบบที่ 1
ขนาดตัวบ้าน กว้าง 170 ลึก 100 สูงรวม 150 ซม.
ขนาดรวมหลังคา กว้าง 200 ลึก 130 สูงรวม 150 ซม
30
6. ขนาดพิเศษ แบบที่ 2
ขนาดตัวบ้าน กว้าง 200 ลึก 100 สูงรวม 150 ซม.
ขนาดรวมหลังคา กว้าง 230 ลึก 130 สูงรวม 155 ซม
7. บ้านพร้อมรั้ว
รั้วมาตราฐาน ยื่น 100 สูง 75 ซม. มีช่องห่าง 4-7 ซม. ตามขนาดสุนัข
การเลือกทาเลวางบ้านสุนัข-บ้านแมว
พื้นที่ : ควรมีขนาดใหญ่กว่า ขนาดรวมหลังคา เช่น ถ้าคุณซื้อบ้าน XL มีพื้นที่ไม่น้อยกว่า 180*130 ซม.
มีระดับเสมอกัน ถ้าพื้นเอียงต้องปรับ โดยการหาอิฐมาลองขาบ้าน มิฉะนั้นบานประตู-หน้าต่างอาจฟืด
ทางเดิน : ควรมีพื้นที่กว้างพอสาหรับคนยกบ้าน ด้านละ 1-2 คน ต้องคิดเสมอว่า บ้านและคนยกบ้านต้องเดินผ่านไปได้
ข้อควรระวัง : ไม่ควรต้องยกบ้านข้ามสิ่งกีดขวางใดๆทั้งสิ้น เพราะบ้านมีน้าหนักมาก
3.) จากความคิดเห็นที่ 7, 15, 16
ซึ่งมีความคิดเห็นที่คล้ายกัน นั่นคือ การลดต้นทุนการผลิตลงในส่วนของ Hardware
เราได้ทาการเช็คข้อมูลและราคา Arduino Controller ล่าสุด เมื่อวันที่ 28 กุมภาพันธ์ 2557
จากเว็บไซต์ : http://www.thaieasyelec.com/Development-Tools/Arduino/Starter-Kit-
Unofficial/Inventors-Kit-for-Arduino.html พบว่า เราสามารถใช้ชุด Kit ที่มีราคาถูกมาสร้าง
นวัตกรรมให้กับเราได้ ซึ่งคือ Inventor's Kit for Arduino ราคา 3,900 บาท โดยสามารถสร้างได้ 15
วงจร ซึ่งมีวงจรดังนี้
 Circuit 1: Blinking an LED
 Circuit 2: Reading a Potentiometer
 Circuit 3: Driving and RGB LED
 Circuit 4: Driving Multiple LEDs
 Circuit 5: Push Buttons
 Circuit 6: Reading a Photo Resistor
 Circuit 7: Reading a Temperature Sensor
 Circuit 8: Driving a Servo Motor
 Circuit 9: Using a Flex Sensor
 Circuit 10: Reading a Soft Potentiometer
 Circuit 11: Using a Buzzer
 Circuit 12: Driving a Motor
 Circuit 13: Using Relays
31
 Circuit 14: Using a Shift Register
 Circuit 15: Using an LCD
รูปที่ 34 ตัวอย่างชุดคิท Inventor's Kit for Arduino
4.) จากความคิดเห็นที่ 4
ซึ่งมีความคิดเห็น นั่นคือ อยากให้รองรับได้ในระบบ iOS
เราจะมีการศึกษาการพัฒนาบน iOS โดยเราจะสร้างเป็น Web Application โดยใช้ IBM Worklight
Studio ที่สามารถรองรับได้ทุก Platform ซึ่งจะช่วยลดขั้นตอนการทางานลง และสามารถ
Deployment Application ให้กับ Smartphone ได้ทุกค่าย
5.) จากความคิดเห็นที่ 5, 7, 10, 11, 12, 13, 14 ซึ่งมีความคิดเห็นที่คล้ายกัน นั่นคือ อยากให้มีการ
ปฏิสัมพันธ์ระหว่างสุนัขกับผู้เลี้ยงได้ด้วยภาพและเสียง และส่งสัญญาณได้เวลาที่สุนัขป่วย
เราจะมีการติดตั้งจอภาพขนาดเล็กที่ติดตั้งกับตัวกล้องเว็บแคมเพิ่มเข้าไป เพื่อ Monitor สุนัข และเฝ้า
สังเกตุพฤติกรรมสุนัขได้ผ่านจอภาพนี้ รวมถึงการติดตั้งลาโพงไว้ส่งเสียงเรียกสุนัข ซึ่งจะมีการเพิ่มเมนูสั่ง
ให้สุนัขมากินอาหารด้วยเสียงผ่าน Application
6.) จากความคิดเห็นที่ 8 ซึ่งมีความคิดเห็น นั่นคือ อยากให้มีการป้องกันระบบไฟฟ้า
เราได้มีการออกแบบอุปกรณ์ให้มีการป้องกันระบบไฟฟ้า โดยมีการสร้าง Package ครอบอุปกรณ์ไว้
ทั้งหมด แล้วติดตั้งไว้ในส่วนด้านหลังของบ้านสุนัข ซึ่งจะเป็นส่วนที่สุนัขไม่สามารถสัมผัสกับอุปกรณ์ได้
โดยตรง
7.) จากความคิดเห็นที่ 9 ซึ่งมีความคิดเห็น นั่นคือ การรองรับอาหารที่เปียก
ตรงนี้อาจจะเป็น solution เพิ่มเติมในอนาคต โดยการออกแบบให้อาหารออกมาผ่านท่อ และนาอาหาร
เปียกไปปล่อยในจานอาหารสุนัขได้โดยใช้คอนโทรลเลอร์ ซึ่งอาจจะต้องมีการออกแบบ Controller ชนิด
พิเศษขึ้นมา
32
3.3 Prioritize requirement จัดลาดับความสาคัญของ requirements งานที่จะทาก่อนหลัง พร้อมใส่ Use
Case Diagram, Activity Diagram
1. Data Flow Diagram (DFD)
รูปที่ 35 Data Flow Diagram (DFD)
คาอธิบาย :
User จะทาการลงทะเบียนเข้าใช้งานระบบผ่านระบบ Login โดยข้อมูลของ User ทั้งหมดจะถูก
เก็บเข้าไปที่ Database ถ้าผู้ใช้จะเข้าระบบอีกครั้ง ผู้ใช้จะต้อง Login เข้าระบบทุกครั้งเพื่อเข้าไปใน
ประวัติของตัวเอง เมื่อ User เข้าไปในระบบแล้ว ผู้ใช้จะพบกับรายการทั้งหมด 3 รายการ ซึ่งประกอบด้วย
ระบบการตั้งเวลาและปริมาณอาหารในการให้อาหารสุนัข ระบบเชื่อมต่อเพื่อเปิดปิด Arduino
Controller และระบบประวัติการให้อาหารเพื่อดูการเจริญเติบโตของสุนัข ซึ่งประกอบด้วยข้อมูลการให้
อาหารในแต่ละปี แต่ละเดือน และแต่ละวัน รวมถึงการวัดการเจริญเติบโตจากระบบคานวณการให้อาหาร
สุนัขในแต่ละช่วงเวลา เพื่อควบคุมการให้อาหารตามหลักโภชนาการ
33
2. Use Case Diagram
รูปที่ 36 Use Case Diagram
คาอธิบาย
- REGISTER SYSTEM : User จะได้รับข้อมูลการลงทะเบียนหลังจากทาการลงทะเบียนเข้าใช้
งานระบบผ่านระบบ Login โดยข้อมูลการให้อาหารกับสุนัขของ User ทั้งหมดจะถูกเก็บเข้าไปที่
Database เมื่อผู้ใช้ต้องการเรียกข้อมูลมาใช้ จะสามารถเรียกผ่าน Account
- RECORD TIME AND FOOD SYSTEM : ระบบแสดงการเจริญเติบโตของสุนัข ระบบประวัติ
การให้อาหารเพื่อดูการเจริญเติบโตของสุนัข ซึ่งประกอบด้วยข้อมูลการให้อาหารในแต่ละปี แต่ละเดือน
และแต่ละวัน รวมถึงการวัดการเจริญเติบโตจากระบบคานวณการให้อาหารสุนัขในแต่ละช่วงเวลา เพื่อ
ควบคุมการให้อาหารตามหลักโภชนาการ
- DATABASE SERVER: จะทาหน้าที่เก็บข้อมูลทั้งระบบ
- CONTROLLER : ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller โดยการทางานจะมีการ
Extends กับระบบ RECORD TIME AND FOOD SYSTEM
34
3) Activity Diagram
รูปที่ 37 Activity Diagram
คาอธิบาย : ระบบจะรับ Username และ Password เข้าสู่ระบบประวัติ หลังจากนั้นก็จะมีการกรอก
ข้อมูลการให้อาหารและการคานวณปริมาณอาหาร และหลังจากนั้นก็จะมีการคานวณรอบของมอเตอร์
เพื่อกาหนดการเทอาหารลงจานข้าวสุนัข และแสดงเวลาการทางานด้วย LED 7-Segment เมื่อทางาน
เสร็จก็จะมีการบันทึกข้อมูลการทางานทั้งหมดลงฐานข้อมูลและแสดงสถานะ Success แล้วก็จบการ
ทางาน
35
3.4 Develop user-interface dialogs
การโต้ตอบระหว่าง User กับ System นั้น เราจะใช้ระบบสัญญาณบลูทูธในการเชื่อมต่อแบบ 2-Way
Bluetooth-based Android Controller for Arduino เพื่อติดต่อสื่อสารกับโทรศัพท์เพื่อทาการส่งข้อมูล เมื่อทา
การเชื่อมต่อผ่านสัญญาณเรียบร้อยแล้ว หลังจากนั้นเราจะใช้ Application ในการควบคุมการทากิจกรรมต่างๆ
เช่น กิจกรรมการให้อาหารสุนัข ซึ่งสามารถกาหนดน้าหนัก อายุ และปริมาณอาหารที่จะให้สุนัขได้ โดยผู้ใช้ ใช้คีย์
บอร์ของโทรศัพท์ในการพิมพ์ค่าต่างๆ และใช้ Button, List View และ Toggle Button ในการสั่งงาน
รูปที่ 38 2-Way Bluetooth-based Android Controller for Arduino
แหล่งข้อมูลอ้างอิง http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/
3.5 Evaluate requirements with users
ให้ผู้ใช้ได้ทดลองใช้แอพพลิเคชันตามรายการดังต่อไปนี้แล้วประเมินตามหลักการของ UX
- ระบบ Login (Username และ Password): ผู้ใช้ทาการ Login เพื่อเข้า Session ได้ตามช่วงเวลา
หรือไม่ โดยให้ผู้ใช้ Application ทาการสมัครสมาชิก ในกรณ๊เข้ามาใช้ Application นี้เป็นครั้งแรก
- ระบบตั้งเวลาให้อาหารสุนัข: ผู้ใช้สามารถตั้งเวลาให้อาหาร กาหนดปริมาณอาหาร และสั่งจ่ายอาหาร
ตามช่วงเวลาผ่านสัญญาณบลูทูธได้หรือไม่ ถ้าทางาน ระบบจะสั่งให้มอเตอร์หมุน และสั่งจ่ายอาหารให้สุนัขกิน
- ระบบค้นหาประวัติการให้อาหารสุนัข: ให้ผู้ใช้ทาการค้นหาประวัติการให้อาหารผ่าน Year, Month,
Day Menu แล้วตรวจสอบการค้นหาข้อมูลจากระบบฐานข้อมูล ว่า Account ที่เราเชื่อมต่อ สามารถดึงข้อมูล
ออกมาจากฐานข้อมูลได้หรือไม่
- ระบบการเชื่อมต่อ Arduino: ให้ผู้ใช้กด Toggle แล้วเปิดเชื่อมต่อสัญญาณบลูทูธเพื่อทดสอบ ถ้า
ทดสอบผ่านจะมีหลอด LED แสดงสถานะการแจ้งเตือน ซึ่งถ้าสว่างขึ้น แสดงว่าระบบทางานปกติ
36
- ระบบการเลือกสายพันธุ์สุนัข: ให้ผู้ใช้ทาการค้นหาสายพันธุ์สุนัขผ่าน List View แล้วดูสิว่า สามารถดึง
ข้อมูลสายพันธุ์สุนัขที่ Popular ที่สุดจากเว็บไซต์ผ่านระบบ Web Service ได้หรือไม่
- ระบบค้นหาและเลือกซื้อสินค้าสุนัข: ให้ผู้ใช้ทาการกรอกข้อมูล ID สินค้า, ราคาสินค้า ชื่อสินค้า และ
จานวนการสั่งซื้อ แล้วทาการตรวจเช็คประวัติการสั่งซื้อที่ Order Menu แล้วดูว่า ข้อมูลได้เข้าระบบแล้วหรือยัง
- ระบบค้นหาโรงพยาบาลสุนัข: ให้ผู้ใช้เชื่อมต่อ Google Map แล้วทาการเลือกโรงพยาบาลที่ต้องการ
- ระบบการติดตามสุนัขผ่านกล้องเว็บแคม: ให้ผู้ใช้เลือกที่เมนูแล้วกล้องจะทาการเชื่อมต่ออัตโนมัติ โดย
ภายในระบบจะสามารถสื่อสารกับสุนัขผ่านเสียงได้ เพื่อเรียกสุนัขมากินข้าวได้
Process 4 Design system components (Design Activities)
4.1 Design the environment ฮาร์ดแวร์ ซอฟต์แวร์ OS input output ใช้อะไรบ้าง
1. SQLite Database 2. Android Java IDE
3. Eclipse IDE 4. Arduino IDE
5. IBM Worklight Studio (Hybrid Mobile App) 6. Justinmind Wireframe Prototype
37
4.2 Design application architecture and software
1. Class Diagram
รูปที่ 39 Class Diagram
Java Android Functions
public class loginSystem {
public getAccount(username, password) { }
}
public class profile extends loginSystem {
public getAccountToDatabase() { }
public addAccount() { }
public btnMenu() { }
}
public class Menu {
public btnSettingTime() { }
public btnHistoryFood() { }
public connectArduino() { }
public btnDogCollection() { }
38
public btnPetShop() { }
public btnHospitalOfDog() { }
public webCam() { }
}
public class Time {
public morningTime() { }
public afternoonTime() { }
public eveningTime() { }
}
public class ArduinoController extends Time{
public setRoundOfMotor() { }
public setWeight() { }
}
public class DatabaseSystem {
public sqlRecieveData() { }
}
public class DogCollection {
public fetchDataOfDog() { }
}
public class HospitalMap {
public fetchDataMap() { }
}
คาอธิบาย : ระบบจะเก็บค่า Username และ password โดยตั้งตัวแปลเป็นแบบ String เพื่อรับค่า
และส่งค่าภายใน Application และมีการตั้งเวลาเพื่อควบคุมการทางานของคอนโทรลเลอร์และ Server
โดยจะมี Class ArduinoController ทาหน้าที่ตรวจสอบรอบการทางานของมอเตอร์ และ LedStatus
ทาหน้าที่โชว์สถานะการทางานของคอนโทรลเลอร์ ทาให้สามารถเรียก ArduinoController โดยมี
ความสามารถเดิมๆ ที่ถูกเรียกใช้ได้ทันที
39
2. Sequence Diagram
รูปที่ 40 Sequence Diagram
คาอธิบาย : ระบบจะเปิดใช้งานผ่าน Port การเชื่อมต่อ เมื่อผู้ใช้ได้ทาการ Login Username และ
Passwordขณะที่ใช้เวลาทาการเชื่อมต่อ ก็จะมีการสร้างฐานข้อมูลเพื่อเก็บประวัติของผู้ใช้ทั้งหมด โดย
ผู้ใช้สามารถกาหนดเวลาการให้อาหารและระบบสั่งปิดเปิดการใช้งานอุปกรณ์คอนโทรลเลอร์ เมื่อระบบ
ทางานเสร็จในแต่ละขั้นตอนก็จะมีการแจ้งข้อความกลับมาหา User
40
3. State Machine Diagram
รูปที่ 41 State Machine Diagram
คาอธิบาย : ระบบจะมีการส่งคาสั่งให้ Database เปิดการใช้งานเพื่อเป็นศูนย์กลางในการรับและส่ง
ข้อมูล แล้วหลังจากนั้น Controller ก็จะทาการดึงคาสั่งมาใช้ควบคุมรอบการทางานของมอเตอร์ ถ้าคาสั่ง
ที่ส่งมานั้นไม่ตรงตามเงื่อนไข ก็จะไปยกเลิกระบบผู้ใช้ โดยให้ผู้ใช้ทาการให้ข้อมูลมาใหม่ แต่ถ้าคาสั่งนั้น
ตรงตามเงื่อนไข ระบบก็จะสั่งให้มอเตอร์ทางานเทอาหารลงจานสุนัข แล้วจะส่งสถานะ Success กลับไป
41
4.3 Design user interfaces
รูปที่ 42 หน้าเริ่มต้น Application รูปที่ 43 ระบบ Login
รูปที่ 44 Profile รูปที่ 45 Menu
42
รูปที่ 46 Arduino Connection รูปที่ 47 Time Menu
รูปที่ 48 Time Setting รูปที่ 49 Food Weight
43
รูปที่ 50 Year Setting รูปที่ 51 Month Weight
รูปที่ 52 Day Setting รูปที่ 53 Monday History
44
รูปที่ 54 Day History รูปที่ 55 Dog Collection
รูปที่ 56 Dog Species Detail รูปที่ 57 Dog Species Detail (2)
45
รูปที่ 58 Pet Shop รูปที่ 59 Order Product
รูปที่ 60 Hospital รูปที่ 61 Google Map รูปที่ 62 Web Camera
46
4.4 Design system interfaces
Workflow Diagram
รูปที่ 63 Workflow Diagram
คาอธิบาย : เมื่อ User ทาการลงทะเบียนเข้าใช้งานระบบ ข้อมูลของ User ทั้งหมดจะถูกเก็บเข้าไปที่
Database เมื่อ User เข้าไปในระบบแล้ว ผู้ใช้จะพบกับรายการทั้งหมด 3 รายการ ซึ่งประกอบด้วย ระบบ
การตั้งเวลาและปริมาณอาหารในการให้อาหารสุนัข ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller
และระบบประวัติการให้อาหารเพื่อดูการเจริญเติบโตของสุนัข เมื่อเริ่มทางาน ระบบจะสั่งให้ Arduino
ทางาน แล้วมอเตอร์จะเทอาหารออกมา
4.5 Design the database
1. Entity Relationship Diagram (ERD)
เงื่อนไขของระบบฐานข้อมูล
- ผู้ใช้แต่ละ Account ก็จะมีการให้อาหารในหลายรูปแบบ
- การให้อาหารแต่ละตัวก็จะให้ในทุกเวลา
- การอาหารทุกเวลาก็จะตั้งเวลาให้กับคอนโทรลเลอร์ทุกครั้ง
- การให้อาหารด้วยคอนโทรลเลอร์ทุกครั้งสามารถดูประวัติการให้อาหารกับสุนัขได้ทุกเวลา
กาหนด Entity ที่ควรมีในระบบฐานข้อมูล
- Entity ACOUNT แสดงรายละเอียดของ Account ผู้ใช้
- Entity DOG FOOD แสดงรายละเอียดของอาหาร
- Entity FOOD TIME แสดงรายละเอียดของเวลาให้อาหาร
47
- Entity DETAIL DOG แสดงรายละเอียดของสุนัข
- Entity TIME CONTROLLER แสดงรายละเอียดของการเวลาการเชื่อมต่อคอนโทรลเลอร์
รูปที่ 64 Entity Relationship Diagram (ERD)
กาหนด Attribute และ Primary Key ให้กับแต่ละ Entity ดังต่อไปนี้
- ACOUNT (AC_ID, AC_NAME, AC_SURNAME, AC_USERNAME, AC_PASSWORD)
โดยที่ AC_ID เป็น Primary Key
- DOG FOOD (DG_ID, DG_DOGNAME, DG_TIME, DG_WEIGHT) โดยที่ DG_ID เป็น Primary Key
48
- FOOD_TIME (FD_ID, FD_DOGNAME, FD_TIME, FD_LOCATION)
โดยที่ FD_ID เป็น Primary Key
- DETAIL_DOG (DT_ID, DT_DOGNAME, DT_WEIGHT, DT_TIME, DT_BEFORESIZE,
DT_AFTERSIZE) โดยที่ DT_ID เป็น Primary Key
- TIME_CONTROLLER (TM_ID, TM_NAME, TM_PORT, TM_WEIGHT, TM_TIME) โดยที่ TM_ID
เป็น Primary Key
คาอธิบาย :
- User จะได้รับข้อมูลการลงทะเบียนหลังจากทาการลงทะเบียนเข้าใช้งานระบบผ่านระบบ
Login (Entity ACOUNT แสดงรายละเอียดของ Account ผู้ใช้)
- ข้อมูลการให้อาหารกับสุนัขของ User ทั้งหมดจะถูกเก็บเข้าไปที่ Database เมื่อผู้ใช้ต้องการ
เรียกข้อมูลมาใช้ จะสามารถเรียกผ่าน Account (Entity DOG FOOD แสดงรายละเอียดของอาหาร)
- ระบบการให้อาหารของสุนัขจะถูกตั้งเวลาไว้ (Entity FOOD TIME แสดงเวลาให้อาหาร)
- ระบบแสดงการเจริญเติบโตของสุนัข ระบบประวัติการให้อาหารเพื่อดูการเจริญเติบโตของสุนัข
ซึ่งประกอบด้วยข้อมูลการให้อาหารในแต่ละปี แต่ละเดือน และแต่ละวัน รวมถึงการวัดการเจริญเติบโต
จากระบบคานวณการให้อาหารสุนัขในแต่ละช่วงเวลา เพื่อควบคุมการให้อาหารตามหลักโภชนาการ
(Entity DETAIL DOG แสดงรายละเอียดของสุนัข)
- ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller (Entity TIME CONTROLLER แสดง
รายละเอียดของการเวลาการเชื่อมต่อคอนโทรลเลอร์)
4.6 Design system controls and security
สามารถเข้าถึงข้อมูลได้โดยสมัครสมาชิกแล้วใส่ username และ password มีการเข้ารหัสข้อมูลแบบ
MD5 โดยให้สิทธิ์ผู้ใช้ในการเข้าเข้าถึงการใช้งานได้ และการให้สิทธิ์ดูได้อย่างเดียว โดยไม่ใช้ระบบ Login
Process 5 Build, test, and integrate system (Implementation Activities)
5.1 Program the software เป็นรูปสุนัข และมีชื่อ Application ว่า MomoFood
49
5.2 Unit test the software
- ระบบ Login (Username และ Password): ผู้ใช้ทาการ Login เพื่อเข้า Session ได้ตามช่วงเวลา
หรือไม่ โดยให้ผู้ใช้ Application ทาการสมัครสมาชิก ในกรณ๊เข้ามาใช้ Application นี้เป็นครั้งแรก
- ระบบตั้งเวลาให้อาหารสุนัข: ผู้ใช้สามารถตั้งเวลาให้อาหาร กาหนดปริมาณอาหาร และสั่งจ่ายอาหาร
ตามช่วงเวลาผ่านสัญญาณบลูทูธได้หรือไม่ ถ้าทางาน ระบบจะสั่งให้มอเตอร์หมุน และสั่งจ่ายอาหารให้สุนัขกิน
- ระบบค้นหาประวัติการให้อาหารสุนัข: ให้ผู้ใช้ทาการค้นหาประวัติการให้อาหารผ่าน Year, Month,
Day Menu แล้วตรวจสอบการค้นหาข้อมูลจากระบบฐานข้อมูล ว่า Account ที่เราเชื่อมต่อ สามารถดึงข้อมูล
ออกมาจากฐานข้อมูลได้หรือไม่
- ระบบการเชื่อมต่อ Arduino: ให้ผู้ใช้กด Toggle แล้วเปิดเชื่อมต่อสัญญาณบลูทูธเพื่อทดสอบ ถ้า
ทดสอบผ่านจะมีหลอด LED แสดงสถานะการแจ้งเตือน ซึ่งถ้าสว่างขึ้น แสดงว่าระบบทางานปกติ
- ระบบการเลือกสายพันธุ์สุนัข: ให้ผู้ใช้ทาการค้นหาสายพันธุ์สุนัขผ่าน List View แล้วดูสิว่า สามารถดึง
ข้อมูลสายพันธุ์สุนัขที่ Popular ที่สุดจากเว็บไซต์ผ่านระบบ Web Service ได้หรือไม่
- ระบบค้นหาและเลือกซื้อสินค้าสุนัข: ให้ผู้ใช้ทาการกรอกข้อมูล ID สินค้า, ราคาสินค้า ชื่อสินค้า และ
จานวนการสั่งซื้อ แล้วทาการตรวจเช็คประวัติการสั่งซื้อที่ Order Menu แล้วดูว่า ข้อมูลได้เข้าระบบแล้วหรือยัง
- ระบบค้นหาโรงพยาบาลสุนัข: ให้ผู้ใช้เชื่อมต่อ Google Map แล้วทาการเลือกโรงพยาบาลที่ต้องการ
- ระบบการติดตามสุนัขผ่านกล้องเว็บแคม: ให้ผู้ใช้เลือกที่เมนูแล้วกล้องจะทาการเชื่อมต่ออัตโนมัติ โดย
ภายในระบบจะสามารถสื่อสารกับสุนัขผ่านเสียงได้ เพื่อเรียกสุนัขมากินข้าวได้
5.3 Identify and build test case
- ระบบ Login (Username และ Password):
- ให้ผู้ใช้กรอก Username โดยใช้ Case-Sensitive
- มีระบบการกาหนดความยากง่ายของ Password
- ระบบตั้งเวลาให้อาหารสุนัข:
- ตรวจสอบเวลาการจ่ายอาหารว่าตรงตามที่ตั้งไว้หรือไม่
- ตรวจสอบการเชื่อมต่อสัญญาณกับคอนโทรลเลอร์ทั้งระยะใกล้และระยะไกล
- ระบบค้นหาประวัติการให้อาหารสุนัข:
- ตรวจสอบการเลือกประวัติตามปี เดือน และวันต่างๆ
- ตรวจสอบข้อมูลที่ Fetch ออกมาจากฐานข้อมูล
- ระบบการเชื่อมต่อ Arduino:
- ตรวจสอบการสั่งงานระบบผ่านปุ่ม Toggle 2-3 ครั้ง แล้วดูการเชื่อมต่อ
- ตรวจสอบการส่งสัญญาณบลูทูธระหว่างโทรศัพม์มือถือและคอนโทรลเลอร์
- ระบบการเลือกสายพันธุ์สุนัข:
- ทาการเลือกเมนูสายพันธุ์สุนัขต่างๆ เพื่อตรวจสอบ JSON Script
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report
MomoFood Report

More Related Content

Viewers also liked

Presentation1
Presentation1Presentation1
Presentation1stoliros
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]User1test
 
Watch my doc!
Watch my doc!Watch my doc!
Watch my doc!stoliros
 
Family tree
Family tree Family tree
Family tree 35150
 
11° Domingo Ordinario, Ciclo C
11° Domingo Ordinario, Ciclo C11° Domingo Ordinario, Ciclo C
11° Domingo Ordinario, Ciclo CMaike Loes
 
ฉันเหมือนใคร สุขศึกษา ม.1 7
ฉันเหมือนใคร สุขศึกษา ม.1 7ฉันเหมือนใคร สุขศึกษา ม.1 7
ฉันเหมือนใคร สุขศึกษา ม.1 7ai17
 
Yr 9 intro fin
Yr 9 intro finYr 9 intro fin
Yr 9 intro finstoliros
 
Jing power point
Jing power pointJing power point
Jing power pointstuch19
 
Puppet managed loadays
Puppet managed loadaysPuppet managed loadays
Puppet managed loadaysYankee Nemoy
 
Index publichnosti ua
Index publichnosti uaIndex publichnosti ua
Index publichnosti uaIryna Shvets
 
Why collectivise?
Why collectivise?Why collectivise?
Why collectivise?mhill52
 
Vasse field day methane sept 2010 jones
Vasse field day methane sept 2010 jonesVasse field day methane sept 2010 jones
Vasse field day methane sept 2010 jonesVasseSep2010
 

Viewers also liked (20)

Presentation1
Presentation1Presentation1
Presentation1
 
Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]Adodb Scripts And Some Sample Scripts[1]
Adodb Scripts And Some Sample Scripts[1]
 
Watch my doc!
Watch my doc!Watch my doc!
Watch my doc!
 
Family tree
Family tree Family tree
Family tree
 
Russian Innovation Institute
Russian Innovation InstituteRussian Innovation Institute
Russian Innovation Institute
 
11° Domingo Ordinario, Ciclo C
11° Domingo Ordinario, Ciclo C11° Domingo Ordinario, Ciclo C
11° Domingo Ordinario, Ciclo C
 
Arp Attack
Arp AttackArp Attack
Arp Attack
 
ฉันเหมือนใคร สุขศึกษา ม.1 7
ฉันเหมือนใคร สุขศึกษา ม.1 7ฉันเหมือนใคร สุขศึกษา ม.1 7
ฉันเหมือนใคร สุขศึกษา ม.1 7
 
Haracters
HaractersHaracters
Haracters
 
LU DF SP - 2010. gada JBS
LU DF SP - 2010. gada JBSLU DF SP - 2010. gada JBS
LU DF SP - 2010. gada JBS
 
Yr 9 intro fin
Yr 9 intro finYr 9 intro fin
Yr 9 intro fin
 
Jing power point
Jing power pointJing power point
Jing power point
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Scuola dante alighieri
Scuola dante alighieriScuola dante alighieri
Scuola dante alighieri
 
Gbi
GbiGbi
Gbi
 
Puppet managed loadays
Puppet managed loadaysPuppet managed loadays
Puppet managed loadays
 
Index publichnosti ua
Index publichnosti uaIndex publichnosti ua
Index publichnosti ua
 
Why collectivise?
Why collectivise?Why collectivise?
Why collectivise?
 
Vasse field day methane sept 2010 jones
Vasse field day methane sept 2010 jonesVasse field day methane sept 2010 jones
Vasse field day methane sept 2010 jones
 
Crofton house
Crofton houseCrofton house
Crofton house
 

Similar to MomoFood Report

ระบบสารสนเทศกิจกรรมนิสิต
ระบบสารสนเทศกิจกรรมนิสิตระบบสารสนเทศกิจกรรมนิสิต
ระบบสารสนเทศกิจกรรมนิสิตAmIndy Thirawut
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์ โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์ lek_za_za
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์molovekotic
 
คำอธิบายรายวิชา2
คำอธิบายรายวิชา2คำอธิบายรายวิชา2
คำอธิบายรายวิชา2Duangsuwun Lasadang
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์  โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ molovekotic
 
รูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงานรูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงานAjBenny Pong
 
โครงการส่ง
 โครงการส่ง โครงการส่ง
โครงการส่ง23082537
 
Knowledge Sharing for Travelling in Thailand, ICT, Sripatum University
Knowledge Sharing for Travelling in Thailand, ICT, Sripatum UniversityKnowledge Sharing for Travelling in Thailand, ICT, Sripatum University
Knowledge Sharing for Travelling in Thailand, ICT, Sripatum Universitybennypong
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์  โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์ molovekotic
 
Chapter14 การวางแผนและพัฒนาระบบสารสนเทศ
Chapter14 การวางแผนและพัฒนาระบบสารสนเทศChapter14 การวางแผนและพัฒนาระบบสารสนเทศ
Chapter14 การวางแผนและพัฒนาระบบสารสนเทศAkkadate.Com
 
ฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูง
ฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูงฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูง
ฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูงAmIndy Thirawut
 

Similar to MomoFood Report (20)

รายงาน Project2
รายงาน Project2รายงาน Project2
รายงาน Project2
 
ระบบสารสนเทศกิจกรรมนิสิต
ระบบสารสนเทศกิจกรรมนิสิตระบบสารสนเทศกิจกรรมนิสิต
ระบบสารสนเทศกิจกรรมนิสิต
 
Project ii v.2.0
Project ii v.2.0Project ii v.2.0
Project ii v.2.0
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์ โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
คำอธิบายรายวิชา2
คำอธิบายรายวิชา2คำอธิบายรายวิชา2
คำอธิบายรายวิชา2
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์  โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
123
123123
123
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 
11111111111
1111111111111111111111
11111111111
 
รูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงานรูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงาน
 
โครงการส่ง
 โครงการส่ง โครงการส่ง
โครงการส่ง
 
Knowledge Sharing for Travelling in Thailand, ICT, Sripatum University
Knowledge Sharing for Travelling in Thailand, ICT, Sripatum UniversityKnowledge Sharing for Travelling in Thailand, ICT, Sripatum University
Knowledge Sharing for Travelling in Thailand, ICT, Sripatum University
 
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์  โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
โครงงานคอมพิวเตอร์ เผยแพร่ความรู้ออนไลน์
 
Chapter14 การวางแผนและพัฒนาระบบสารสนเทศ
Chapter14 การวางแผนและพัฒนาระบบสารสนเทศChapter14 การวางแผนและพัฒนาระบบสารสนเทศ
Chapter14 การวางแผนและพัฒนาระบบสารสนเทศ
 
ศึกษาโปรเจค
ศึกษาโปรเจคศึกษาโปรเจค
ศึกษาโปรเจค
 
ใบความรู้ที่ 3.2
ใบความรู้ที่ 3.2ใบความรู้ที่ 3.2
ใบความรู้ที่ 3.2
 
นคร อรอนงค์
นคร  อรอนงค์นคร  อรอนงค์
นคร อรอนงค์
 
ฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูง
ฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูงฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูง
ฐานข้อมูลราคาวัสดุก่อสร้างและแรงงานสำหรับอาคารสูง
 
โครงงาน
โครงงานโครงงาน
โครงงาน
 

MomoFood Report

  • 1. รายงาน เรื่อง บ้านให้อาหารสัตว์ผ่าน Application ด้วย Arduino จัดทาโดย นางสาวประนัดดา คงเวช 1540900832 นางสาวสุรีรัตน์ สาดมาก 1540901715 นายนฤดล มงคลรัฐ 1540901723 นายสุทธิพงศ์ กุลวัฒนา 1540902044 เสนอ อาจารย์ทศพล บ้านคลองสี่ วิชา มอ.452 การวิเคราะห์และออกแบบระบบสารสนเทศ สาขาวิศวกรรมมิลติมีเดียและระบบอินเทอร์เน็ต คณะวิศวกรรมศาสตร์ มหาวิทยาลัยกรุงเทพ ภาคเรียนที่ 2 ปีการศึกษา 2556
  • 2. PROJECT HOUSE DOG TO FEED FOOD WITH ARDUINO AND ANDROID APPLICATION SUBMITTED BY PANATDA KONGWET 1540900832 SUREERAT SADMAK 1540901715 NARUDOL MONGKOLRAT 1540901723 SUTTIPONG KULLAWATTANA 1540902044 PRESENT TODSAPON BANKLONGSI MI452 INFORMATION SYSTEM ANALYSIS AND DESIGN DEPARTMENT OF MULTIMEDIA AND INTERNET SYSTEM ENGINEERING SCHOOL OF ENGINEERING BANGKOK UNIVERSITY SEMESTER 2 YEAR 2013
  • 3. คานา รายงานฉบับนี้จัดทาขึ้นในรายวิชา ม.อ.452 การวิเคราะห์และออกแบบระบบสารสนเทศ (MI452 Information System Analysis and Design) ภาคเรียนที่ 2 ประจาปีการศึกษา 2556 ในโครงการที่มีชื่อว่า บ้าน ให้อาหารสัตว์ผ่าน Application ด้วย Arduino ซึ่งเนื้อหาภายในรายงาน ประกอบด้วย การนาเสนอกระบวนการ ออกแบบและพัฒนาซอฟต์แวร์ (System Development Life Cycle) จานวน 6 กระบวนการ ซึ่งประกอบด้วย Process 1 Identity problem and obtain approval, Process 2 Plan and monitor the project (Plan and Monitor Activities), Process 3 Discover and understand details (Analysis Activities), Process 4 Design system components (Design Activities), Process 5 Build, test, and integrate system (Implementation Activities) แ ล ะ Process 6 Completes system tests and deploy solution (Deployment Activities) ซึ่งผู้จัดทาหวังเป็นอย่างยิ่งว่า รายงานฉบับนี้จะเป็นประโยชน์กับนักเรียน นักศึกษา และผู้ที่สนใจในการนาหลักการ SDLC มาปรับใช้ในการทาซอฟต์แวร์ หรือการออกแบบและวางแผนการพัฒนา ซอฟต์แวร์ในโครงการต่างๆ ที่จะคิดทาขึ้นได้เป็นอย่างดี นางสาวประนัดดา คงเวช นางสาวสุรีรัตน์ สาดมาก นายนฤดล มงคลรัฐ นายสุทธิพงศ์ กุลวัฒนา
  • 4. สารบัญ หน้า คานา 1 สารบัญ 2 1. Process 1 Identity problem and obtain approval 4 (Identify Problem Activities) 1.1 Identify the problem 4 1.2 Quantify project approval factors 11 1.3 Perform risk and feasibility analysis 16 1.4 Review with Client and Obtain Approval 16 2. Process 2 Plan and monitor the project (Plan and Monitor Activities) 18 2.1 Establish the project environment 18 2.2 Schedule the work 23 2.3 Staff and allocate resources 24 2.4 Evaluate work processes 24 2.5 Monitor progress and make corrections 25 3. Process 3 Discover and understand details (Analysis Activities) 26 3.1 Gather detailed information 26 3.2 Define requirements 27 3.3 Prioritize requirement 32 3.4 Develop user-interface dialogs 35 3.5 Evaluate requirements with users 35 4. Process 4 Design system components (Design Activities) 36 4.1 Design the environment 36 4.2 Design application architecture and software 37 4.3 Design user interfaces 41 4.4 Design system interfaces 46 4.5 Design the database 46 4.6 Design system controls and security 48
  • 5. สารบัญ (ต่อ) หน้า 5. Process 5 Build, test, and integrate system (Implementation Activities) 48 5.1 Program the software 48 5.2 Unit test the software 49 5.3 Identify and build test case 49 5.4 Integrate and test component 50 6. Process 6 Completes system tests and deploy solution (Deployment Activities) 51 6.1 Perform system and streets tests 51 6.2 Perform user acceptance tests 52 6.3 Convert existing data 52 6.4 Build training materials and conduct training 52 6.5 Configure and set up production environment 52 6.6 Deploy the solution 52 7. Script Interview and Marketing Plan 53 เอกสารอ้างอิง 60 ภาคผนวก 61
  • 6. 4 System Development Life Cycle (SDLC) 1. Process 1 Identity problem and obtain approval (Identify Problem Activities) 1.1 Identify the problem 1) ที่มาและความเป็นมาของปัญหา (Problem Description) เนื่องจากในปัจจุบัน คนส่วนใหญ่จะพบเจอกับปัญหาของการไม่มีเวลาให้อาหารสุนัข หรือการให้อาหาร กับสุนัขในปริมาณที่มากเกินไปหรือน้อยเกินไป ไม่ถูกหลักโภชนาการ ทาให้สุนัขมีปัญหาเรื่องระบบขับถ่ายและ ระบบย่อยอาหาร หรือการพบเจอกับปัญหาเรื่องเศษอาหารเหลือทิ้งจากการให้อาหารที่มากเกินไป จะทาอย่างไรที่ จะทาให้ปัญหาเหล่านี้หมดไป ผู้พัฒนาจึงได้พัฒนาเครื่องมือที่ช่วยให้ผู้เลี้ยงรู้จานวนปริมาณการให้อาหารสุนัขใน แต่ละช่วงเวลา และแก้ไขปัญหาการลืมให้อาหารในช่วงเวลานั้น ดังนั้น เครื่องให้อาหารสุนัขเครื่องนี้จึงถูกประดิษฐ์ ขึ้น โดยใช้การสั่งงานผ่าน Application และบอร์ด Arduino ซึ่ง Application นี้จะช่วยกาหนดปริมาณอาหาร ให้กับสุนัข และกาหนดเวลาการให้อาหารโดยระบบของเราจะมีการกาหนดฐานข้อมูลการให้อาหารสุนัข ซึ่งเครื่อง จะทางานตามฐานข้อมูล โดยผู้ใช้สั่งให้เครื่องทางานผ่าน Application โดย Application จะส่งสัญญาณไปควบคุม Arduino ผ่านสัญญาณอินเทอร์เน็ต โดยจะมีมอเตอร์ควบคุมการให้อาหารโดยวงล้อจะตวงอาหารตามมาตรฐาน ทางโภชนาการ และจะมีการส่งสัญญาณเสียงเรียกการให้อาหาร เพื่อให้สุนัขได้รับรู้และมากินอาหาร จากการศึกษาข้อมูลการให้อาหารสุนัขจากเว็บไซต์ พบว่า การปฏิบัติตามโปรแกรมการให้อาหารที่ ออกแบบไว้อย่างเหมาะสมโดยเคร่งครัดนั้น เป็นปัจจัยสาคัญที่ส่งเสริมให้เกิดการเริ่มต้นที่ดีในการวางแผน โภชนาการสาหรับลูกสุนัข ซึ่งในการให้อาหารลูกสุนัขนั้น จะต้องให้อาหารเสริมสร้างร่างกายทุกชนิดที่ลูกสุนัข ต้องการเพื่อนาไปใช้ในการเจริญเติบโตและพัฒนา ซึ่งได้แก่ โปรตีนซึ่งช่วยให้กล้ามเนื้อแข็งแรง แคลเซียมซึ่งช่วยให้ กระดูกและฟันแข็งแรง เหล็กซึ่งช่วยบารุงเลือด และแคลอรี่ในปริมาณที่เพียงพอให้สุนัขมีพลังงานไปเผาผลาญ 2) ความสามารถของระบบ (System Capabilities) 1. สามารถสร้างระบบการให้อาหารผ่าน Application กับสุนัข 2. Application สามารถกาหนดตารางการให้อาหารประจาวันได้ 3. ระบบสามารถกาหนดการให้อาหารตามที่ผู้ใช้สั่งงานได้อย่างแม่นยา 4. สามารถใช้อุปกรณ์เพื่อฝึกนิสัยของสุนัขให้กินอาหารตามเวลา 3) ประโยชน์ที่ได้รับ (Business Benefit) 1. สามารถดูแลสุนัขได้อย่างทั่วถึง 2. ทาให้สุนัขได้สัมผัสถึงความเอาใจใส่และความอบอุ่นที่ได้รับจากผู้เลี้ยง
  • 7. 5 4) Story Board รูปที่ 1 Icon Application รูปที่ 2 หน้าเริ่มต้น Application รูปที่ 3 ระบบ Sign-Up
  • 8. 6 รูปที่ 4 พิมพ์ข้อความเพื่อกรอกประวัติ รูปที่ 5 กรอกประวัติเรียบร้อยแล้วแล้วกด Submit รูปที่ 6 Sign-In ระบบ รูปที่ 7 เข้าสู่หน้าเมนู
  • 9. 7 รูปที่ 8 กาหนดเวลาให้อาหาร รูปที่ 9 ตั้งเวลาให้อาหาร รูปที่ 10 ตั้งน้าหนักให้อาหาร รูปที่ 11 ค้นประวัติปีที่ให้อาหาร
  • 10. 8 รูปที่ 12 ค้นประวัติเดือนที่ให้อาหาร รูปที่ 13 ค้นประวัติวันให้อาหาร รูปที่ 14 โชว์วันใน 1 เดือนที่ให้อาหาร รูปที่ 15 โชว์ข้อมูลที่ให้อาหาร
  • 11. 9 รูปที่ 16 ค้นหาสายพันธุ์สุนัข รูปที่ 17 รายละเอียดสุนัข รูปที่ 18 สั่งซื้อสินค้าสุนัข รูปที่ 19 พิมพ์ชื่อสินค้าและ ID สินค้า
  • 12. 10 รูปที่ 20 ค้นประวัติรายการสั่งซื้อสินค้า รูปที่ 21 ค้นหาโรงพยาบาล รูปที่ 22 แผนที่โรงพยาบาล รูปที่ 23 โชว์ภาพสุนัขจากกล้องเว็บแคม
  • 13. 11 1.2 Quantify project approval factors ปัจจัยที่มีผลกับการอนุมัติโครงงาน 1. Lean Canvas 2. Agile Software Development 2. Agile Software Development ขั้นตอนที่ 1 Product Backlog เขียน Requirements (Text) และ User Stories (As a … I can … So that …) ลงในตาราง ID Requirements User Stories 1 ระบบ Login ในฐานะของ : ผู้ใช้ Application ฉันสามารถ : เข้าไป Update, Delete, Insert ข้อมูลการให้อาหารกับสุนัขของฉันได้ ซึ่งนั่นจะทาให้ : จัดการการให้อาหารกับสุนัข 2 ระบบคานวณปริมาณอาหาร ในฐานะของ : ผู้เลี้ยงสัตว์ ฉันสามารถ : กาหนดการให้อาหารกับสุนัขใน ปริมาณที่แน่นอนได้ ซึ่งนั่นจะทาให้ : สามารถควบคุมการเจริญเติบโต ของสุนัขตามหลักโภชนาการ 1. ไม่มีเวลาให้ อาหาร 2. ให้อาหารไม่ ถูกหลัก โภชนาการ 3. อาหารเหลือ 1. ระบบให้อาหาร 2. Application 3. ระบบ Database 4. ระบบอินเทอร์เน็ต 5. ระบบเสียงเตือนให้ สุนัขมากินอาหาร 1. ผู้ใช้สามารถกาหนด ตารางการกินอาหาร ของสุนัขได้ 2. ผู้ใช้สามารถใช้ Application เช็คการ เจริญเติบโตของสุนัขได้ จากปริมาณการให้ อาหาร 1. มีเพื่อนเป็นเจ้าของ ร้าน Pet Shop 2. รู้จักวิศวกรที่สามารถ สั่งซื้ออุปกรณ์ อิเล็กทรอนิกส์ 1. กลุ่มผู้เลี้ยง สุนัขขนาดเล็ก 2. กลุ่มผู้ที่ชื่น ชอบการเลี้ยง สุนัขแต่ไม่มี เวลาให้อาหาร กลุ่มผู้เลี้ยงสุนัข ขนาดเล็กตาม บ้าน 1. Facebook 2. Youtube 3. Twitter 4. Instagram 1. ระบบสามารถ เชื่อมต่ออินเทอร์เน็ต และสัญญาณบลูทูธได้ 2. ระบบมีการเก็บ ประวัติการให้อาหาร สุนัข การให้อาหาร ด้วยการเทลง จานให้อาหาร ทั่วไป A: การเชิญชวนให้ใช้ Application A: การสร้างส่วนลด แลก แจก แถม R: เปรียบเทียบการใช้งาน R: การบอกเล่าประสบการณ์ โดยลูกค้า R: การสั่งซื้อสินค้า 1. ค่าอุปกรณ์คอนโทรลเลอร์ 2. ค่าไฟและค่าแรงในการพัฒนา Application 3. ค่าแรงงานในการติดตั้งอุปกรณ์และระบบเครื่องให้ อาหาร 1. ทดลองใช้ 3 เดือน 2. ประกัน 6 เดือน โดยฟรีค่าซ่อมบารุงและ เปลี่ยนบอร์ดคอนโทรลเลอร์และอุปกรณ์ที่ เกี่ยวข้องให้ถ้ามีปัญหา
  • 14. 12 3 ระบบประวัติการให้อาหาร ในฐานะของ : ผู้ดูแลสุนัข ฉันสามารถ : ตรวจสอบประวัติการให้อาหารสุนัขใน แต่ละวัน, เดือน, ปี ใน Application ซึ่งนั่นจะทาให้ : ดูการเจริญเติบโตของสุนัข 4 ระบบฐานข้อมูลเวลาให้อาหาร ในฐานะของ : ผู้เลี้ยงสัตว์ ฉันสามารถ : เรียกดูข้อมูลการให้อาหารได้ ซึ่งนั่นจะทาให้ : สามารถตรวจสอบวิวัฒนาการของ สัตว์ได้ในทุกเวลา 5 เครื่องให้อาหาร ในฐานะของ : ผู้ใช้งาน ฉันสามารถ : ระบบจะต้องมีการทางานแบบ อัตโนมัติ สามารถทางานได้ตามเวลาที่ผู้ใช้ต้องการ โดยที่ผู้เลี้ยงไม่ต้องปรับแต่งระบบอีก ซึ่งนั้นจะทาให้ : สามารถให้อาหารได้ทุกเวลา 6 ระบบสั่งงานเสียงเรียกสุนัขให้มากินอาหาร ในฐานะของ : ผู้เลี้ยงสัตว์ ฉันสามารถ : เรียกสุนัขให้มากินอาหารได้เหมือนเดิม และไม่แตกต่างจากการไม่มีเครื่องให้อาหารสุนัข โดย สุนัขจะรู้ว่าจะต้องกินอาหารเวลาไหนโดยอาจจะไม่ผู้ เลี้ยงคอยดูแล ซึ่งนั้นจะทาให้ : สุนัขมากินอาหารได้ 7 ระบบเชื่อมต่อสัญญาณอินเทอร์เน็ตเพื่อ สั่งงานคอนโทรลเลอร์ ในฐานะของ : ผู้เลี้ยงสัตว์ ฉันสามารถ : ใช้ระบบได้โดยระบบสามารถเปิดใช้ งานได้ผ่านทางแอพลิเคชั่น หรือการออกแบบให้มี สวิตซ์ปิดเปิดเพียงแค่ตัวเดียว และสามารถทางานได้ เลยเมื่อเปิด โดยเชื่อมต่อสัญญาณเพื่อควบคุมได้ทุกที ซึ่งนั่นจะทาให้ : สะดวกสบายต่อการใช้งาน 8 การมองหาช่องทางกระจายสินค้า ในฐานะของ : ผู้เลี้ยงสัตว์ ฉันสามารถ : หาช่องทางในการซื้อเครื่องได้ในราคา ที่ถูก รวมถึงการส่งซ่อมเครื่องให้อาหารได้ง่าย ซึ่งนั้นจะทาให้ : สะดวกสบายต่อผู้เลี้ยงสัตว์
  • 15. 13 ขั้นตอนที่ 2 Sprint Planning ให้กาหนด Priority และ Story Point ลงในตาราง (ID คือหมายเลขเดียวกับขั้นตอนที่ 1) ID Priority Story Point REQ1 5 5 REQ2 5 4 REQ3 4 8 REQ4 4 10 REQ5 3 9 REQ6 3 5 REQ7 3 5 REQ8 3 7 Average 6.625 หรือประมาณ 6 Sum of Point 53 วิธีคิด ถ้าประเมินตามหลักของ Agile เมื่อนับตาม Requirement Requirement 8 ข้อ ข้อละ 6.625 point = 53 Point (Point รวม) Sprint รอบที่ 1 ถ้าเราเก็บทีเดียว 4 ข้อจาก 8 ข้อ ใน 1 Sprint จะได้ 4 ข้อ x 6.625 point = 26.5 Point เหลืออีกแค่ 26.5 Point เราจะจบ Release ใน Sprint ที่ 1 = 26.5 point / 4 ข้อ = 6 เดือน Sprint รอบที่ 2 เหลือ Requirement อีก 4 ข้อ ใน Sprint ที่ 2 จะได้ 4 ข้อ x 6.625 point = 26.5 Point เหลืออีกแค่ 0 Point เราจะจบ Release ใน Sprint ที่ 2 = 26.5 point / 4 ข้อ = 6 เดือน เพราะฉะนั้น โปรเจคจะจบภายใน 12 เดือน
  • 16. 14 ขั้นตอนที่ 3 Sprint Backlog เขียนการจัดลาดับของ Sprint ที่ได้จากขั้นตอน Sprint Planning ลงในตาราง (Sprint ที่ n คือ รอบของการทา Sprint และ ID คือหมายเลขเดียวกับขั้นตอนที่ 1) Sprint ที่ n ID Task To Do วันส่งมอบงาน (วัน เดือน ปี) 1 1 ระบบ Login 8 กุมภาพันธ์ 2557 2 ระบบคานวณปริมาณอาหาร 15 กุมภาพันธ์ 2557 3 ระบบประวัติการให้อาหาร 22 กุมภาพันธ์ 2557 4 ระบบฐานข้อมูลเวลาให้อาหาร 1 มีนาคม 2557 2 5 เครื่องให้อาหาร 8 มีนาคม 2557 6 ระบบสั่งงานเสียงเรียกสุนัขให้มากินอาหาร 15 มีนาคม 2557 7 ระบบเชื่อมต่อสัญญาณอินเทอร์เน็ต เพื่อสั่งงานคอนโทรลเลอร์ 22 มีนาคม 2557 8 การมองหาช่องทางธุรกิจ 29 มีนาคม 2557 ขั้นตอนที่ 4 Daily Scrum ให้อธิบายการทางานของขั้นตอนนี้ พร้อมทั้งยกตัวอย่างสถานการณ์จาลองของ Project ที่ทา YESTERDAY - ได้ทาการสอบถามความต้องการในการใช้สิ้นค้า และ Application แล้ว - ได้พัฒนาระบบให้อาหารสุนัขโดยมีการออกแบบและติดตั้งระบบ รวมถึงมีการทดสอบการใช้งาน - ได้ทาการพัฒนาระบบ UI ให้กับ Application ตาม Requirement ที่ลูกค้าต้องการ - ได้พัฒนาระบบฐานข้อมูลที่เชื่อโยงกับ Application แล้ว TODAY วางแผนการทดสอบใช้งาน Application กับระบบฐานข้อมูล รวมถึงการสร้างกลุ่มตัวอย่างลูกค้าเพื่อทา การทดสอบการใช้งาน โดยจะมีการศึกษาพฤติกรรมจากการกาหนดกลุ่มเป้าหมายไว้ทั้งหมด 2 กลุ่ม คือ กลุ่มที่เลี้ยงสุนัขโดยมีเวลาให้กับสุนัข และ กลุ่มที่ชื่นชอบการเลี้ยงสุนัข แต่ไม่มีเวลาให้กับสุนัขได้เท่าที่ควร PROBLEMS มีปัญหาเรื่องการจัดแบ่งกลุ่มตัวอย่าง ซึ่งจะต้องมีการกาหนดเวลาเชิญกลุ่มตัวอย่างเข้ามาทดสอบ
  • 17. 15 0 10 20 30 40 50 60 8 กุมภาพันธ์ 2557 15 กุมภาพันธ์ 2557 22 กุมภาพันธ์ 2557 1 มีนาคม 2557 8 มีนาคม 2557 15 มีนาคม 2557 22 มีนาคม 2557 29 มีนาคม 2557 ขั้นตอนที่ 5 Sprint Review and Retrospective ให้อธิบายการทางานของขั้นตอนนี้ พร้อมทั้งยกตัวอย่างสถานการณ์จาลองของ Project ที่ทา - อธิบายการเตรียมการจัดซื้ออุปกรณ์ที่เกี่ยวข้องในการผลิตเครื่องให้อาหาร - ชี้แจงการสอบถามความต้องการในการใช้สิ้นค้า และ Application - ชี้แจงการออกแบบและติดตั้งระบบ - เตรียมทดสอบการใช้งานระบบ - ชี้แจงการพัฒนา Application ตาม Requirement ของลูกค้า - ชี้แจงการสร้างระบบฐานข้อมูลที่เชื่อโยงกับ Application - เตรียมช่องทางการจัดจาหน่ายผ่านทาง Social Media ขั้นตอนที่ 6 Estimation เขียน Burndown Chart เพื่อประเมินการทางานที่วางแผนไว้ตั้งแต่วันเริ่มต้น ทาจนถึงวันที่ส่งมอบงาน ครบ ซึ่งกราฟที่ได้จะต้องมีความสอดคล้องกับข้อมูลในขั้นตอนที่ 2 และ 3 (กาหนดให้ แกน x คือ เวลา และ แกน y คือ จานวน Story Points ของ Release ที่ยังทาไม่เสร็จ ณ เวลาใดๆ) Sum story point ปริมาณงานที่เหลืออยู่ = ค่าที่ตั้งไว้สูงสุด – Ideal story point = 53 – Ideal story point Sum Story Point (ปริมาณงานที่เหลืออยู่) เหลืออยู่ เวลา
  • 18. 16 1.3 Perform risk and feasibility analysis วิเคราะห์ความเสี่ยงและความเป็นไปได้ของโครงงาน มีความเป็นไปได้สูงที่ทาออกมาแล้วสามารถใช้งานได้ แต่ถ้าทาออกมาเป็น Product ออกมา ก็จะเผชิญ กับปัจจัยของตลาดและกาลังของผู้ซื้อ ตามปัจจัยต่างๆ ดังนี้ 1. การกาหนดงบประมาณในการพัฒนา จะต้องมีการสารวจข้อมูลเพื่อรับประกันความเสี่ยงต่างๆ ดังนี้ 1.1 ต้นทุนการผลิต Application และอุปกรณ์ฮาร์ดแวร์ 1.2 ค่าเช่าสถานที่ ค่าน้า ค่าไฟฟ้า ค่าโทรศัพท์ ค่าเสื่อมของครุภัณฑ์ ยานพาหนะ และเครื่องมือ ที่ใช้ในการผลิตอุปกรณ์และพัฒนา Application 2. การจัดเตรียมพูดคุยกับบริษัทนายหน้า ที่จะนาผลิตภัณฑ์ของเราไปทาการผลิตเพื่อส่งขาย 3. การตั้งราคาขาย โดยจะต้องมีการกาหนด ต้นทุน + ค่าใช้จ่าย + กาไรที่ต้องการ = ราคาขาย โดย ราคาขายจะขึ้นอยู่กับจาหน่วยหน่วยที่คาดว่าจะขายได้ – น้อย/กลาง/มาก และขึ้นอยู่กับการเปลี่ยนแปลงของ ราคาต้นทุนและค่าใช้จ่ายต่างๆ รวมถึง การขึ้นอยู่กับสภาพคู่แข่ง สภาพตลาด (ผู้ซื้อ) ความจาเป็นที่ต้องใช้และ กระแสนิยม 4. การกาหนดเป้ารายรับ-รายจ่าย ให้เหมาะสม 5. การกาหนดหมวดของเงิน เช่น เงินสารอง เงินลงทุนเพื่อการวิจัยและขยายงาน 6. การกาหนดระยะคืนทุน และระยะทาธุรกิจ จะต้องมีการวางแผนธุรกิจออกมาและยินยอมทั้ง 2 ฝ่าย ทั้งตัวผู้ผลิตและผู้รับสินค้าไปขายต่อ 1.4 Review with Client and Obtain Approval สรุปประเด็นหลักๆ ให้ลูกค้าเพื่ออนุมัติโครงงาน งบประมาณการบริหารงานของบริษัทเพื่อทา Application MomoFood ประกอบด้วย 1. Application Developer 2 คน คนละ 20,000 บาท : 40,000 บาท/เดือน 2. Database Administrator 2 คน คนละ 20,000 บาท : 40,000 บาท/เดือน 3. UI & UX Designer จานวน 2 คน คนละ 18,000 บาท : 36,000 บาท/เดือน 4. Hardware Developer 2 คน คนละ 20,000 บาท : 40,000 บาท/เดือน 5. Back Office 2 คน คนละ 12,000 บาท : 24,000 บาท/เดือน รวมค่าใช้จ่าย : 180,000/เดือน = 360,000/2 เดือน ในการทางานตั้งแต่วันที่ 1 กุมภาพันธ์ – 31 มีนาคม 2557 นั้นอยู่ที่ 59 วัน การประเมินการทางานในงาน 2 เดือน - Application Developer 2 คน (ทางาน 50 วัน x 2) : 100 MD - Database Administrator 2 คน (ทางาน 59 วัน x 2) : 118 MD - UI & UX Designer จานวน 2 คน (ทางาน 30 วัน x 2) : 60 MD - Hardware Developer 2 คน (ทางาน 29 วัน x 2) : 58 MD - Back Office 2 คน (ทางาน 30 วัน x 2) : 60 MD รวม MD : 396 MD
  • 19. 17 ถ้าเราต้องการผลิตงาน 200 หน่วย หน่วยละ 5,000 บาท จะต้องใช้เงิน 1 ล้านบาท คิดเป็น 1,000,000 / 396 MD = 2,525 MD เพราะฉะนั้น Application Developer 2 คน ทางาน 50 วัน = 50 x 2,525 MD = 126,250 บาท เงินเดือน 2 เดือน = 40,000 บาท เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 3.15 เท่า เพราะฉะนั้น Database Administrator 2 คน (ทางาน 59 วัน) = 59 x 2,525 MD = 148,975 บาท เงินเดือน 2 เดือน = 40,000 บาท เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 3.72 เท่า เพราะฉะนั้น UI & UX Designer จานวน 2 คน (ทางาน 30 วัน) = 30 x 2,525 MD = 75,750 บาท เงินเดือน 2 เดือน = 36,000 บาท เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 2.10 เท่า เพราะฉะนั้น Hardware Developer 2 คน (ทางาน 29 วัน) = 29 x 2,525 MD = 73,225 บาท เงินเดือน 2 เดือน = 40,000 บาท เท่ากับว่า ต่อ 2 เดือน Application Developer 2 คน ให้ yield แก่บริษัท = 1.83 เท่า สมมติว่ามีงานแค่ 1 ล้านบาท ในช่วงเปิดบริษัทใหม่ ขาย = 1,000,000 บาท ต้นทุน = 360,000 บาท กาไร = 640,000 บาท ข้อสรุปและข้อเสนอแนะในการจัดทาแผนทางการเงิน ถ้าต้องการได้กาไรโดยไม่ขาดทุนต่อปี ควรจะรับงานที่มีเงินทุนมากกว่า 3 ล้านบาทขึ้นไป ซึ่งถ้าสมมติว่า ยังใช้อัตราการให้เงินเดือนกับพนักงานเท่านี้อยู่ ถ้าต่ากว่านี้จะทาให้เกิดสภาพคล่องของบริษัท 1 คน ควรให้ yield แก่องค์กรไม่น้อยกว่า 3 เท่า เพราะนอกจากค่าใช้จ่ายของพนักงานคนๆ นั้นแล้ว องค์กรต้องจ่ายค่าใช้จ่ายอย่างอื่นอีกหลายรายการ เช่น ค่าต้นทุน ค่าใช้จ่าย ค่าเสื่อม ค่าบริหารจัดการ ค่าภาษี ซึ่งภายในทีม ณ.ตอนนี้ที่เริ่มเปิดบริษัท มีทั้งสิ้น 4 คน โดยภายใน 4 คนนี้ก็จะมีหน้าที่รับผิดชอบในการ จัดหาลูกทีมมาเพิ่มจากการรับสมัครเข้ามาทางาน หลังจากปิดงานแรกสาเร็จแล้ว ตามตาแหน่งที่ได้ทาการจัดวาง เพื่อเข้ามาจัดทาแผนการผลิตและงบประมาณในงานต่อไป
  • 20. 18 รูปแบบและการทางานของ Application MomoFood ภายในระบบจะประกอบด้วย Arduino Microcontroller, Android Phone, ระบบรับสัญญาณ Wireless และ Database ที่ช่วยในการจัดเก็บข้อมูลที่ถูกส่งมาจากโทรศัพท์ โดย Microcontroller จะใช้เงินใน การจัดซื้อเพื่อมาทาการผลิตที่มากกว่าการใช้เงินในการจัดซื้อทรัพยากรต่างๆ เพื่อมาใช้ในการสร้าง Application และระบบฐานข้อมูล ซึ่งต้นทุนในการผลิตต่อหน่วยจะเท่ากับ 5,000 บาท รูปแบบการสารวจความต้องการใช้ Application MomoFood เราได้เตรียมแบบสอบเชิงความต้องการ Application เลี้ยงสัตว์ของกลุ่มลูกค้า และแบบสอบถามเชิง เทคนิคของ Application ไว้เรียบร้อยแล้วผ่านทาง Google Sprite Sheet เพื่อสอบถามความต้องการของลูกค้า ซึ่งเราได้นาแบบสารวจนี้ไปฝากไว้ตามกลุ่ม Facebook ของวัยรุ่นซึ่งเป็นผู้ที่ชื่นชอบการเลี้ยงสุนัข และได้นาผลที่ได้ จากแบบสารวจมาวิเคราะห์ถึงความเป็นไปได้ในการพัฒนา Application เพื่อให้เป็นไปตามความต้องการของ ลูกค้า และทบทวนถึงกาลังการผลิตว่ามีต้นทุนในการผลิตมากน้อยเท่าใด และจะได้กาไรกลับมาเท่าใด และจัดทา แผยธุรกิจเพื่อเสนอต่อผู้สนับสนุน เพื่อที่จะขอการอนุมัติเงินทุนสู่การผลิตแอพพลิเคชั่นนี้ออกมาให้กับลูกค้า Process 2 Plan and monitor the project (Plan and Monitor Activities) 2.1 Establish the project environment สภาพแวดล้อมของโครงงานมีอะไรบ้าง อุปกรณ์ที่ใช้ ซอฟต์แวร์ที่ใช้ 1. อุปกรณ์อิเล็กทรอนิกส์ - Arduino board (Duemilanove) 1 ตัว - Servo Motor 1 ตัว - potentiometer (50k ohm) 1 ตัว - 9v battery และตัวจับยึด 1 ตัว - Switch 1 ตัว - LED 1 ตัว 2. อุปกรณ์ฮาร์ดแวร์ 1. Plywood 2. sheets of acrylic 3. wire 4. Hinges 5. screws 3. เครื่องมือที่ต้องการ 1. Wire cutter/Strippers 2. Saw 3. Soldering Iron 4. Drill 5. Glue gun
  • 21. 19 รูปที่ 24 โครงสร้างระบบ MomoFood Application รูปที่ 25 การออกแบบโครงสร้างของบ้านให้อาหารสุนัข
  • 22. 20 รูปที่ 26 การสร้างส่วนจับยึด Servo Motor รูปที่ 27 การทาวงล้อของมอเตอร์
  • 24. 22 รูปที่ 30 การสร้างที่เก็บอาหาร (Ramp) รูปที่ 31 การสร้างส่วนที่จะเอาอาหารออก
  • 25. 23 รูปที่ 32 Arduino IDE 2.2 Schedule the work ลาดับหัวข้อการดาเนินงาน มกราคม กุมภาพันธ์ มีนาคม 1 2 3 4 1 2 3 4 1 2 3 4 1 Inspiration and Motivation 2 Data and Hardware Research 3 Lean Canvas 4 Agile Software Development 5 12 UML Diagrams 6 Wireframe Mobile Application 7 Marketing Plan 8 Questions and Interview 9 สรุปผลการดาเนินงาน 10 รายงานผลโครงงาน
  • 26. 24 2.3 Staff and allocate resources รูปที่ 33 Application Development Team รายชื่อสมาชิกในทีม MomoFood 1. นายสุทธิพงศ์ กุลวัฒนา ตาแหน่ง Application Developer & Agile Software Development ทาหน้าที่ : ออกแบบ Coding ให้กับ Java Android Application และกาหนดกลยุทธ์ทางธุรกิจ 2. นายนฤดล มงคลรัฐ ตาแหน่ง Hardware Developer (Inspiration & Product) ทาหน้าที่ : ติดต่อบริษัทผู้ผลิตฮาร์ดแวร์และหา Partner เข้ามาร่วมทุนกับทางบริษัท 3. นางสาวประนัดดา คงเวช ตาแหน่ง Database Administrator & Lean Canvas ทาหน้าที่ : ดูแลระบบฐานข้อมูลเพื่อรายงานสถิติการใช้งานของผู้ใช้ Application และจัดการเรื่อง Session การ เข้าออกของผู้ใช้ แล้ว Record ข้อมูลลงในฐานข้อมูล 4. นางสาวสุรีรัตน์ สาดมาก ตาแหน่ง UI & UX & Wireframe Designer ทาหน้าที่ : ออกแบบและพัฒนา Application และผลิตภัณฑ์เพื่อนาออกสู่ตลาด 2.4 Evaluate work processes วางแผนการประเมินงานว่าจะดูส่วนไหนก่อนหลัง 1. การประเมินงานให้กับ นายสุทธิพงศ์ กุลวัฒนา - การออกแบบ Coding ตรงตาม UML Diagram หรือไม่ - การทดสอบกับผู้ใช้ มี Error อะไรเกิดขึ้นบ้าง - ฟังก์ชั่นที่ออกแบบมามีความซับซ้อนมากน้อยแค่ไหน 2. การประเมินงานให้กับ นายนฤดล มงคลรัฐ - สามารถหากลุ่มลูกค้าเข้ามาร่วมทุนกับบริษัทได้กี่ราย - การออกแบบ Hardware เป็นอย่างไรบ้าง ใช้ต้นทุนมากน้อยแค่ไหน และมีความยากง่ายมากน้องแค่ ไหน มีความคุ้มทุนที่จะลงทุนหรือป่าว
  • 27. 25 3. การประเมินงานให้กับ นางสาวประนัดดา คงเวช - ระบบฐานข้อมูลมีความผิดพลาดหรือไม่ - ระบบ Network สามารถทางานได้ปกติหรือไม่ - การจัดวาง Table ให้กับฐานข้อมูลมีความซับซ้อนมากน้อยเพียงใด สามารถทางานได้หรือไม่ 4. การประเมินงานให้กับ นางสาวสุรีรัตน์ สาดมาก - การสารวจความต้งการใช้ Application ของกลุ่มลูกค้าเป็นอย่างไร - ลูกค้าใช้งาน Application แล้วมีความรู้สึกอย่างไร - ลูกค้าต้องการให้ปรับเปลี่ยนฟังก์ชั่นการทางานตรงไหนบ้าง 2.5 Monitor progress and make corrections ตารางการตรวจติดตามความคืบหน้าของงาน นัดส่งความคืบหน้าทุก 1 สัปดาห์ภายในทีมพัฒนา แล้วเข้าร่วมประชุมบริษัทเพื่อส่งงานอีกครั้งตามตาราง การทางานของ Agile แล้วให้ฝ่ายตรวจสอบ ทาการตรวจสอบข้อผิดพลาดของแต่ละหน้าที่ และทาการแก้ไขหา จุดบกพร่องของแต่ละคน โดยการตรวจดูความคืบหน้าของงานทีละ Module ย่อยๆ ซึ่งแต่ละทีมจะมีการกาหนด หัวข้อการตรวจรับงาน ดังนี้ 1. การตรวจรับและส่งมอบงาน Application ของนายสุทธิพงศ์ กุลวัฒนา ตามแผน Agile มีดังนี้ - รายงาน UML Diagram ของแต่ละ Module - รายงานการออกแบบและทดสอบ Function ในแต่ละ Phase ของระบบและ Error ของระบบ - รายงานการใช้ระบบ Security ของโปรแกรมในแต่ละ Module - รายงานการทา Unit Test และ Integration Test ของระบบ Application - รายงานปัญหาที่เกิดขึ้นในกระบวนการทางานภายในทีม พร้อมกับแนวทางแก้ไข 2. การตรวจรับและส่งมอบงาน Hardware ของนายนฤดล มงคลรัฐ ตามแผน Agile มีดังนี้ - รายงานผลการประชุมกับกลุ่มลูกค้าที่เข้ามาร่วมทุนกับบริษัท - รายงานการออกแบบ Hardware และต้นทุนที่จะใช้ในการผลิต - รายงานปัญหาที่เกิดขึ้นในกระบวนการทางานภายในทีม พร้อมกับแนวทางแก้ไข 3. การตรวจรับและส่งมอบงาน Database ของนางสาวประนัดดา คงเวช ตามแผน Agile มีดังนี้ - รายงาน Table และ Record ของระบบฐานข้อมูล - รายงานการตรวจสอบสภาพของระบบ Network - รายงานปัญหาที่เกิดขึ้นในกระบวนการทางานภายในทีม พร้อมกับแนวทางแก้ไข 4. การตรวจรับและส่งมอบงาน UI & UX ของนางสาวสุรีรัตน์ สาดมาก ตามแผน Agile มีดังนี้ - รายงานผลการสารวจความต้องการใช้ Application - รายงานผลการทดสอบ UX กับลูกค้าผ่านการใช้งาน Application - รายงานข้อเสนอแนะของลูกค้าที่ต้องการให้ปรับเปลี่ยนฟังก์ชั่นการทางานว่ามีส่วนใดบ้าง
  • 28. 26 Process 3 Discover and understand details (Analysis Activities) 3.1 Gather detailed information - รูปแบบแอพลิเคชั่น - การใช้ Textbox เพื่อกรอกข้อความลงเก็บฐานข้อมูลสาหรับการสั่งซื้อสินค้าสุนัข - การใช้ Toggle (On-Off) เพื่อสั่งให้ทาการเชื่อมต่อฮาร์ดแวร์และสัญญาณบลูทูธเพื่อส่งข้อมูล กันระหว่าง Arduino Controller และโทรศัพท์มือถือ - การใช้ List เพื่อแสดงรายการสินค้า บริการ และประเภทของสุนัขเพื่อให้ง่ายต่อการวางแผนใน การเลือกของผู้ใช้ Application - การใช้ google map เพื่อค้นหาสถานที่สาคัญๆ เช่น โรงพยาบาลสุนัข ร้าน Pet shop เป็นต้น - อารมณ์และโทนสี (Mood and Tone) สีของ Background จะใช้โทนสีเทา ซึ่งเป็นสีที่อยู่ระหว่างสีขาวและสีดาซึ่งเป็นสีที่ไม่มีสีสัน เป็นสี ที่แสดงถึง ความมั่นคง ปลอดภัย สม่าเสมอ เป็นผู้ที่มีอานาจ บุคลิกที่แข็งแกร่ง เป็นสีที่แสดงถึงความ คลาสสิค และสบายตาต่อผู้ใช้ Application - การออกแบบโครงสร้าง โครงสร้างไฟล์ Android Application เป็นโครงสร้างของไฟล์ที่ developer จะมองเห็นเท่านั้น เพราะว่า user เวลาติดตั้ง application ก็จะเห็นแค่ .apk เพียงไฟล์เดียวเท่านั้น โดยการกาหนดรูปแบบ ใช้งาน Application นั้นเรากาหนดให้ทางานแบบต่อเนื่องตาม Story ที่กาหนดของ Application - การออกแบบกราฟกที่ใช้ในงาน (Graphic) ไม่เน้นการใช้กราฟฟิคที่ทาให้ User เกิดความสับสนต่อการใช้งาน อย่างเช่น การเปลี่ยนหน้า (splash) หรือการแสดงข้อความต่างๆ (pop-up) บน Application จะทาให้ดูง่าย ไม่สับสน โดยเราใช้กฏ การออกแบบ 80:20 ของ UX มาช่วย - การวิเคราะห์และออกแบบระบบ การวิเคราะห์ระบบนั้น เราจะมีการวิเคราะห์ตามรายการ ดังนี้ - การออกแบบ Java Coding ตรงตาม UML Diagram หรือไม่ และมี Error หรือ Exception ตรงฟังก์ชันใดบ้างในระบบ แล้วเราสามารถส่งทีมเข้าไปแก้ไขให้กับลูกค้าได้ในวันและเวลาใด - ฟังก์ชั่นที่ออกแบบมามีความซับซ้อนมากน้อยแค่ไหน - ระบบฐานข้อมูลมีการจัดวาง Table ให้กับฐานข้อมูลซึ่งมีความซับซ้อนมากน้อยเพียงใด - ระบบ Network สามารถทางานได้ปกติหรือไม่ สามารถ Maintenance ระบบได้อย่างไร - การออกแบบ Hardware ในแต่ละสายการผลิตเป็นอย่างไรบ้าง ต้องใช้ต้นทุนการผลิตมากน้อย แค่ไหนในแต่ละส่วน มีความคุ้มทุนที่จะลงทุนหรือป่าว
  • 29. 27 การสารวจการใช้งานของระบบนั้น เราจะทาการออกแบบตามรายการ ดังนี้ - การสารวจความต้องการใช้ Application จากกลุ่มลูกค้าผ่านแบบสอบถาม - การส่งทีมทดสอบความรู้สึกของลูกค้าหลังจากใช้งาน Application - การให้ลูกค้าทา Requirement เพื่อปรับเปลี่ยนฟังก์ชั่นการทางานให้ตรงกับความต้องการ ระบบของ Application จะประกอบด้วย Database และ Controller ซึ่งจะมีการทางาน ประสานสอดคล้องกัน โดย Database จะทาหน้าที่เก็บข้อมูลและพฤติกรรมการใช้งาน ส่วน Controller จะทาหน้าที่อานวยความสะดวกต่อการให้อาหารของผู้เลี้ยงสุนัข 3.2 Define requirements จากการสารวจความคิดเห็นในการ Progress Proposal Final Project ในรายวิชา MI452 Information System Analysis and Design พบว่า มีอาจารย์และเพื่อนร่วมชั้นเรียน 16 คน แสดงความความคิดเห็นดังนี้ 1. ทาประเภทพันธุ์สุนัขให้มีความสัมพันธ์กับช่วงวัยของสัตว์ เพื่อจะได้กาหนดปริมาณการให้ อาหารจานวนกรัมที่เหมาะสม ในการคานวณให้ใส่ reference สูตรการคิดที่มีมาตรฐานยอมรับมาด้วย 2. สามารถใส่อารมณ์รูป emotion ของสัตว์ว่ากินครบหมดไหม ให้ความรู้สึกว่าสุนัขมีความสุข 3. อยากให้รองรับสุนัขทุกขนาดเพราะบ้านผมก็สุนัขมันก็น่าจะเป็นผลดี 4. อยากให้ app รองรับหลาย OS 5. น่าจะมีลาโพงและหน้าจอให้หมาเห็นหน้ากับได้ยินเสียงเจ้าของครับ 6. Idea ในการคิดออกแบบและทาดีมาก เหมาะแก่การนาไปประยุกต์ใช้แต่ควรเพิ่มปริมาณ อาหารที่เหมาะสมในแต่ละชนิดของสุนัขการโคกับร้านขายของสุนัขการหารายได้ด้วยการแบ่ง % ร้านค้า 7. อยากให้มีการจัดระบุสายพันธ์ของสุนัขได้ แล้วก็เพิ่มตรงที่เจ้านายสามารถสื่อสารคุยกันกับ สุนัขผ่านเว็บแคมได้ 8. โดยรวมเป็นอุปกรณ์ที่น่าสนใจมาก แนะนาควรหาทางประหยัดงบประมาณค่าอุปกรณ์ เพื่อให้ เราได้กาไรมากกว่านี้ 9. อยากให้เพิ่มในส่วนของความปลอดภัยเพราะมีความเกี่ยวข้องกับระบบไฟฟ้าด้วย 10. แอพน่าสนใจมากครับอยากให้แอพรองรับอาหารที่เปียกด้วยครับเผื่อสุนัขบางตัวชอบกิน 11. ชอบค่ะๆ แต่อยากให้มีลาโพงที่สามารถเรียกสุนัขมากินอาหารได้อย่างอัตโนมัติ 12. เป็นอะไรที่น่าสนใจมากๆ เลยค่ะ แต่อยากให้เพิ่ม ตรงที่เจ้าของสุนัข สามารถสื่อสารผ่าน กล้องกับสุนัขได้ เพื่อทาให้สุนัขรู้สึกอบอุ่นมากขึ้น 13. มีสัญญาณเตือนเวลาหมามีอาการผิดปกติ 14. มีระบบแจ้งเตือนเวลาอาหารสุนัข เช่น เสียงนกหวีด 15. อยากให้เพิ่ม app มีการเเจ้งเตือนเวลาสัตว์ไม่สบายด้วยครับ 16. ค่าอุปกรณ์แพง 17. ไอเดียดีมากครับ อยากให้ค่าอุปกรณ์ถูกกว่านี้ครับ
  • 30. 28 สิ่งที่โครงงานนี้ได้เพิ่มเติม 1.) จากความคิดเห็นที่ 1, 6 ซึ่งมีความคิดเห็น นั่นคือ สามารถระบุสายพันธุ์เพื่อให้อาหารได้ในปริมาณที่ถูกต้อง และการเพิ่ม emotion ผู้พัฒนาได้ไปทาการศึกษาหาข้อมูลปริมาณการให้อาหารจากเว็บไซต์ ดังนี้ 1. https://www2.nestle.co.th/PetLoverZone/dog-care-detail.aspx?id=20&cate_id=1 2. http://th.wikibooks.org/wiki/การเลี้ยงสุนัข ตารางที่ 1 แสดงข้อมูลปริมาณการให้อาหารตามช่วงวัยของสุนัข จากเว็บไซต์ : http://www.mylovegolden.com/mcontents/marticle.php?Ntype=2&id=60972 2.) จากความคิดเห็นที่ 2 เราได้เพิ่ม Emoticon โดยจะวัดจากการกินอาหารของสุนัขทีละ 25% ถ้าสุนัขกินหมด 100% จะแสดง Emoticon ปลื้มใจ แต่ถ้ากินไม่หมดที่ละ 25% ตามลาดับ ก็จะแสดง Emoticon ตามรูปแบบ ดังนี้ 100% 75% 50% 25% 1.ปลื้มใจ 2.ดีใจ 3.เสียใจ 4.โกรธ
  • 31. 29 2.) จากความคิดเห็นที่ 3 ซึ่งมีความคิดเห็น นั่นคือ การออกแบบให้เหมาะกับสุนัขทุกขนาด เราได้มีแผนรองรับตรงนี้ไว้แล้ว คือจะมีการออกแบบบ้านให้อาหารสุนัขที่มีขนาดที่ต่างกัน โดยมีการอ้างอิงข้อมูลบ้านสุนัขจากเว็บไซต์ http://www.homesweethomebkk.com/Size.html 1. Size S ขนาดตัวบ้าน กว้าง 80 ลึก 60 สูงรวม 100 ซม. ขนาดรวมหลังคา กว้าง 100 ลึก 80 สูงรวม 100 ซม. สาหรับสุนัขพันธุ์ปอมเมอเรเนียน ยอร์คเชียร์เทอร์เรีย ชิวาวา มอลทีส พันธุ์ทีคัพต่างๆ 2. Size M ขนาดตัวบ้าน กว้าง 100 ลึก 80 สูงรวม 122 ซม. ขนาดรวมหลังคา กว้าง 124 ลึก 104 สูงรวม 122 ซม. สาหรับสุนัขพันธุ์มินิเจอร์ บีเกิ้ล ดัชชุนด์ พุดเดิ้ล ชิสุห์ ปิกกิ่ง ปั๊ก ชเน๊าเซอร์ แจ็ครัสเซลล์ หรือสาหรับแมว 1 ตัว 3. Size L ขนาดตัวบ้าน กว้าง 120 ลึก 100 สูงรวม 135 ซม. ขนาดรวมหลังคา กว้าง 150 ลึก 130 สูงรวม 135 ซม. สาหรับสุนัขพันธุ์ไทย บางแก้ว เฟร้นบลูด็อก ค็อกเกอร์ บาสเซ็ทฮาวด์ เชาเชา ดัลเมเชียน ไซบี เรียน บูลเทอร์เรีย หรือสาหรับแมว 1-3 ตัว 4. Size XL ขนาดตัวบ้าน กว้าง 150 ลึก 100 สูงรวม 150 ซม. ขนาดรวมหลังคา กว้าง 180 ลึก 130 สูงรวม 150 ซม. สาหรับสุนัขพันธุ์โกลเด้น ลาบราดอร์ ล็อตไวเลอร์ เยอรมันเชพเพอด อลาสก้ามาลามัส อาฟกันฮาวด์ หรือสาหรับแมว 3-5 ตัว 5. ขนาดพิเศษ แบบที่ 1 ขนาดตัวบ้าน กว้าง 170 ลึก 100 สูงรวม 150 ซม. ขนาดรวมหลังคา กว้าง 200 ลึก 130 สูงรวม 150 ซม
  • 32. 30 6. ขนาดพิเศษ แบบที่ 2 ขนาดตัวบ้าน กว้าง 200 ลึก 100 สูงรวม 150 ซม. ขนาดรวมหลังคา กว้าง 230 ลึก 130 สูงรวม 155 ซม 7. บ้านพร้อมรั้ว รั้วมาตราฐาน ยื่น 100 สูง 75 ซม. มีช่องห่าง 4-7 ซม. ตามขนาดสุนัข การเลือกทาเลวางบ้านสุนัข-บ้านแมว พื้นที่ : ควรมีขนาดใหญ่กว่า ขนาดรวมหลังคา เช่น ถ้าคุณซื้อบ้าน XL มีพื้นที่ไม่น้อยกว่า 180*130 ซม. มีระดับเสมอกัน ถ้าพื้นเอียงต้องปรับ โดยการหาอิฐมาลองขาบ้าน มิฉะนั้นบานประตู-หน้าต่างอาจฟืด ทางเดิน : ควรมีพื้นที่กว้างพอสาหรับคนยกบ้าน ด้านละ 1-2 คน ต้องคิดเสมอว่า บ้านและคนยกบ้านต้องเดินผ่านไปได้ ข้อควรระวัง : ไม่ควรต้องยกบ้านข้ามสิ่งกีดขวางใดๆทั้งสิ้น เพราะบ้านมีน้าหนักมาก 3.) จากความคิดเห็นที่ 7, 15, 16 ซึ่งมีความคิดเห็นที่คล้ายกัน นั่นคือ การลดต้นทุนการผลิตลงในส่วนของ Hardware เราได้ทาการเช็คข้อมูลและราคา Arduino Controller ล่าสุด เมื่อวันที่ 28 กุมภาพันธ์ 2557 จากเว็บไซต์ : http://www.thaieasyelec.com/Development-Tools/Arduino/Starter-Kit- Unofficial/Inventors-Kit-for-Arduino.html พบว่า เราสามารถใช้ชุด Kit ที่มีราคาถูกมาสร้าง นวัตกรรมให้กับเราได้ ซึ่งคือ Inventor's Kit for Arduino ราคา 3,900 บาท โดยสามารถสร้างได้ 15 วงจร ซึ่งมีวงจรดังนี้  Circuit 1: Blinking an LED  Circuit 2: Reading a Potentiometer  Circuit 3: Driving and RGB LED  Circuit 4: Driving Multiple LEDs  Circuit 5: Push Buttons  Circuit 6: Reading a Photo Resistor  Circuit 7: Reading a Temperature Sensor  Circuit 8: Driving a Servo Motor  Circuit 9: Using a Flex Sensor  Circuit 10: Reading a Soft Potentiometer  Circuit 11: Using a Buzzer  Circuit 12: Driving a Motor  Circuit 13: Using Relays
  • 33. 31  Circuit 14: Using a Shift Register  Circuit 15: Using an LCD รูปที่ 34 ตัวอย่างชุดคิท Inventor's Kit for Arduino 4.) จากความคิดเห็นที่ 4 ซึ่งมีความคิดเห็น นั่นคือ อยากให้รองรับได้ในระบบ iOS เราจะมีการศึกษาการพัฒนาบน iOS โดยเราจะสร้างเป็น Web Application โดยใช้ IBM Worklight Studio ที่สามารถรองรับได้ทุก Platform ซึ่งจะช่วยลดขั้นตอนการทางานลง และสามารถ Deployment Application ให้กับ Smartphone ได้ทุกค่าย 5.) จากความคิดเห็นที่ 5, 7, 10, 11, 12, 13, 14 ซึ่งมีความคิดเห็นที่คล้ายกัน นั่นคือ อยากให้มีการ ปฏิสัมพันธ์ระหว่างสุนัขกับผู้เลี้ยงได้ด้วยภาพและเสียง และส่งสัญญาณได้เวลาที่สุนัขป่วย เราจะมีการติดตั้งจอภาพขนาดเล็กที่ติดตั้งกับตัวกล้องเว็บแคมเพิ่มเข้าไป เพื่อ Monitor สุนัข และเฝ้า สังเกตุพฤติกรรมสุนัขได้ผ่านจอภาพนี้ รวมถึงการติดตั้งลาโพงไว้ส่งเสียงเรียกสุนัข ซึ่งจะมีการเพิ่มเมนูสั่ง ให้สุนัขมากินอาหารด้วยเสียงผ่าน Application 6.) จากความคิดเห็นที่ 8 ซึ่งมีความคิดเห็น นั่นคือ อยากให้มีการป้องกันระบบไฟฟ้า เราได้มีการออกแบบอุปกรณ์ให้มีการป้องกันระบบไฟฟ้า โดยมีการสร้าง Package ครอบอุปกรณ์ไว้ ทั้งหมด แล้วติดตั้งไว้ในส่วนด้านหลังของบ้านสุนัข ซึ่งจะเป็นส่วนที่สุนัขไม่สามารถสัมผัสกับอุปกรณ์ได้ โดยตรง 7.) จากความคิดเห็นที่ 9 ซึ่งมีความคิดเห็น นั่นคือ การรองรับอาหารที่เปียก ตรงนี้อาจจะเป็น solution เพิ่มเติมในอนาคต โดยการออกแบบให้อาหารออกมาผ่านท่อ และนาอาหาร เปียกไปปล่อยในจานอาหารสุนัขได้โดยใช้คอนโทรลเลอร์ ซึ่งอาจจะต้องมีการออกแบบ Controller ชนิด พิเศษขึ้นมา
  • 34. 32 3.3 Prioritize requirement จัดลาดับความสาคัญของ requirements งานที่จะทาก่อนหลัง พร้อมใส่ Use Case Diagram, Activity Diagram 1. Data Flow Diagram (DFD) รูปที่ 35 Data Flow Diagram (DFD) คาอธิบาย : User จะทาการลงทะเบียนเข้าใช้งานระบบผ่านระบบ Login โดยข้อมูลของ User ทั้งหมดจะถูก เก็บเข้าไปที่ Database ถ้าผู้ใช้จะเข้าระบบอีกครั้ง ผู้ใช้จะต้อง Login เข้าระบบทุกครั้งเพื่อเข้าไปใน ประวัติของตัวเอง เมื่อ User เข้าไปในระบบแล้ว ผู้ใช้จะพบกับรายการทั้งหมด 3 รายการ ซึ่งประกอบด้วย ระบบการตั้งเวลาและปริมาณอาหารในการให้อาหารสุนัข ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller และระบบประวัติการให้อาหารเพื่อดูการเจริญเติบโตของสุนัข ซึ่งประกอบด้วยข้อมูลการให้ อาหารในแต่ละปี แต่ละเดือน และแต่ละวัน รวมถึงการวัดการเจริญเติบโตจากระบบคานวณการให้อาหาร สุนัขในแต่ละช่วงเวลา เพื่อควบคุมการให้อาหารตามหลักโภชนาการ
  • 35. 33 2. Use Case Diagram รูปที่ 36 Use Case Diagram คาอธิบาย - REGISTER SYSTEM : User จะได้รับข้อมูลการลงทะเบียนหลังจากทาการลงทะเบียนเข้าใช้ งานระบบผ่านระบบ Login โดยข้อมูลการให้อาหารกับสุนัขของ User ทั้งหมดจะถูกเก็บเข้าไปที่ Database เมื่อผู้ใช้ต้องการเรียกข้อมูลมาใช้ จะสามารถเรียกผ่าน Account - RECORD TIME AND FOOD SYSTEM : ระบบแสดงการเจริญเติบโตของสุนัข ระบบประวัติ การให้อาหารเพื่อดูการเจริญเติบโตของสุนัข ซึ่งประกอบด้วยข้อมูลการให้อาหารในแต่ละปี แต่ละเดือน และแต่ละวัน รวมถึงการวัดการเจริญเติบโตจากระบบคานวณการให้อาหารสุนัขในแต่ละช่วงเวลา เพื่อ ควบคุมการให้อาหารตามหลักโภชนาการ - DATABASE SERVER: จะทาหน้าที่เก็บข้อมูลทั้งระบบ - CONTROLLER : ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller โดยการทางานจะมีการ Extends กับระบบ RECORD TIME AND FOOD SYSTEM
  • 36. 34 3) Activity Diagram รูปที่ 37 Activity Diagram คาอธิบาย : ระบบจะรับ Username และ Password เข้าสู่ระบบประวัติ หลังจากนั้นก็จะมีการกรอก ข้อมูลการให้อาหารและการคานวณปริมาณอาหาร และหลังจากนั้นก็จะมีการคานวณรอบของมอเตอร์ เพื่อกาหนดการเทอาหารลงจานข้าวสุนัข และแสดงเวลาการทางานด้วย LED 7-Segment เมื่อทางาน เสร็จก็จะมีการบันทึกข้อมูลการทางานทั้งหมดลงฐานข้อมูลและแสดงสถานะ Success แล้วก็จบการ ทางาน
  • 37. 35 3.4 Develop user-interface dialogs การโต้ตอบระหว่าง User กับ System นั้น เราจะใช้ระบบสัญญาณบลูทูธในการเชื่อมต่อแบบ 2-Way Bluetooth-based Android Controller for Arduino เพื่อติดต่อสื่อสารกับโทรศัพท์เพื่อทาการส่งข้อมูล เมื่อทา การเชื่อมต่อผ่านสัญญาณเรียบร้อยแล้ว หลังจากนั้นเราจะใช้ Application ในการควบคุมการทากิจกรรมต่างๆ เช่น กิจกรรมการให้อาหารสุนัข ซึ่งสามารถกาหนดน้าหนัก อายุ และปริมาณอาหารที่จะให้สุนัขได้ โดยผู้ใช้ ใช้คีย์ บอร์ของโทรศัพท์ในการพิมพ์ค่าต่างๆ และใช้ Button, List View และ Toggle Button ในการสั่งงาน รูปที่ 38 2-Way Bluetooth-based Android Controller for Arduino แหล่งข้อมูลอ้างอิง http://www.instructables.com/id/Andruino-A-Simple-2-Way-Bluetooth-based-Android-C/ 3.5 Evaluate requirements with users ให้ผู้ใช้ได้ทดลองใช้แอพพลิเคชันตามรายการดังต่อไปนี้แล้วประเมินตามหลักการของ UX - ระบบ Login (Username และ Password): ผู้ใช้ทาการ Login เพื่อเข้า Session ได้ตามช่วงเวลา หรือไม่ โดยให้ผู้ใช้ Application ทาการสมัครสมาชิก ในกรณ๊เข้ามาใช้ Application นี้เป็นครั้งแรก - ระบบตั้งเวลาให้อาหารสุนัข: ผู้ใช้สามารถตั้งเวลาให้อาหาร กาหนดปริมาณอาหาร และสั่งจ่ายอาหาร ตามช่วงเวลาผ่านสัญญาณบลูทูธได้หรือไม่ ถ้าทางาน ระบบจะสั่งให้มอเตอร์หมุน และสั่งจ่ายอาหารให้สุนัขกิน - ระบบค้นหาประวัติการให้อาหารสุนัข: ให้ผู้ใช้ทาการค้นหาประวัติการให้อาหารผ่าน Year, Month, Day Menu แล้วตรวจสอบการค้นหาข้อมูลจากระบบฐานข้อมูล ว่า Account ที่เราเชื่อมต่อ สามารถดึงข้อมูล ออกมาจากฐานข้อมูลได้หรือไม่ - ระบบการเชื่อมต่อ Arduino: ให้ผู้ใช้กด Toggle แล้วเปิดเชื่อมต่อสัญญาณบลูทูธเพื่อทดสอบ ถ้า ทดสอบผ่านจะมีหลอด LED แสดงสถานะการแจ้งเตือน ซึ่งถ้าสว่างขึ้น แสดงว่าระบบทางานปกติ
  • 38. 36 - ระบบการเลือกสายพันธุ์สุนัข: ให้ผู้ใช้ทาการค้นหาสายพันธุ์สุนัขผ่าน List View แล้วดูสิว่า สามารถดึง ข้อมูลสายพันธุ์สุนัขที่ Popular ที่สุดจากเว็บไซต์ผ่านระบบ Web Service ได้หรือไม่ - ระบบค้นหาและเลือกซื้อสินค้าสุนัข: ให้ผู้ใช้ทาการกรอกข้อมูล ID สินค้า, ราคาสินค้า ชื่อสินค้า และ จานวนการสั่งซื้อ แล้วทาการตรวจเช็คประวัติการสั่งซื้อที่ Order Menu แล้วดูว่า ข้อมูลได้เข้าระบบแล้วหรือยัง - ระบบค้นหาโรงพยาบาลสุนัข: ให้ผู้ใช้เชื่อมต่อ Google Map แล้วทาการเลือกโรงพยาบาลที่ต้องการ - ระบบการติดตามสุนัขผ่านกล้องเว็บแคม: ให้ผู้ใช้เลือกที่เมนูแล้วกล้องจะทาการเชื่อมต่ออัตโนมัติ โดย ภายในระบบจะสามารถสื่อสารกับสุนัขผ่านเสียงได้ เพื่อเรียกสุนัขมากินข้าวได้ Process 4 Design system components (Design Activities) 4.1 Design the environment ฮาร์ดแวร์ ซอฟต์แวร์ OS input output ใช้อะไรบ้าง 1. SQLite Database 2. Android Java IDE 3. Eclipse IDE 4. Arduino IDE 5. IBM Worklight Studio (Hybrid Mobile App) 6. Justinmind Wireframe Prototype
  • 39. 37 4.2 Design application architecture and software 1. Class Diagram รูปที่ 39 Class Diagram Java Android Functions public class loginSystem { public getAccount(username, password) { } } public class profile extends loginSystem { public getAccountToDatabase() { } public addAccount() { } public btnMenu() { } } public class Menu { public btnSettingTime() { } public btnHistoryFood() { } public connectArduino() { } public btnDogCollection() { }
  • 40. 38 public btnPetShop() { } public btnHospitalOfDog() { } public webCam() { } } public class Time { public morningTime() { } public afternoonTime() { } public eveningTime() { } } public class ArduinoController extends Time{ public setRoundOfMotor() { } public setWeight() { } } public class DatabaseSystem { public sqlRecieveData() { } } public class DogCollection { public fetchDataOfDog() { } } public class HospitalMap { public fetchDataMap() { } } คาอธิบาย : ระบบจะเก็บค่า Username และ password โดยตั้งตัวแปลเป็นแบบ String เพื่อรับค่า และส่งค่าภายใน Application และมีการตั้งเวลาเพื่อควบคุมการทางานของคอนโทรลเลอร์และ Server โดยจะมี Class ArduinoController ทาหน้าที่ตรวจสอบรอบการทางานของมอเตอร์ และ LedStatus ทาหน้าที่โชว์สถานะการทางานของคอนโทรลเลอร์ ทาให้สามารถเรียก ArduinoController โดยมี ความสามารถเดิมๆ ที่ถูกเรียกใช้ได้ทันที
  • 41. 39 2. Sequence Diagram รูปที่ 40 Sequence Diagram คาอธิบาย : ระบบจะเปิดใช้งานผ่าน Port การเชื่อมต่อ เมื่อผู้ใช้ได้ทาการ Login Username และ Passwordขณะที่ใช้เวลาทาการเชื่อมต่อ ก็จะมีการสร้างฐานข้อมูลเพื่อเก็บประวัติของผู้ใช้ทั้งหมด โดย ผู้ใช้สามารถกาหนดเวลาการให้อาหารและระบบสั่งปิดเปิดการใช้งานอุปกรณ์คอนโทรลเลอร์ เมื่อระบบ ทางานเสร็จในแต่ละขั้นตอนก็จะมีการแจ้งข้อความกลับมาหา User
  • 42. 40 3. State Machine Diagram รูปที่ 41 State Machine Diagram คาอธิบาย : ระบบจะมีการส่งคาสั่งให้ Database เปิดการใช้งานเพื่อเป็นศูนย์กลางในการรับและส่ง ข้อมูล แล้วหลังจากนั้น Controller ก็จะทาการดึงคาสั่งมาใช้ควบคุมรอบการทางานของมอเตอร์ ถ้าคาสั่ง ที่ส่งมานั้นไม่ตรงตามเงื่อนไข ก็จะไปยกเลิกระบบผู้ใช้ โดยให้ผู้ใช้ทาการให้ข้อมูลมาใหม่ แต่ถ้าคาสั่งนั้น ตรงตามเงื่อนไข ระบบก็จะสั่งให้มอเตอร์ทางานเทอาหารลงจานสุนัข แล้วจะส่งสถานะ Success กลับไป
  • 43. 41 4.3 Design user interfaces รูปที่ 42 หน้าเริ่มต้น Application รูปที่ 43 ระบบ Login รูปที่ 44 Profile รูปที่ 45 Menu
  • 44. 42 รูปที่ 46 Arduino Connection รูปที่ 47 Time Menu รูปที่ 48 Time Setting รูปที่ 49 Food Weight
  • 45. 43 รูปที่ 50 Year Setting รูปที่ 51 Month Weight รูปที่ 52 Day Setting รูปที่ 53 Monday History
  • 46. 44 รูปที่ 54 Day History รูปที่ 55 Dog Collection รูปที่ 56 Dog Species Detail รูปที่ 57 Dog Species Detail (2)
  • 47. 45 รูปที่ 58 Pet Shop รูปที่ 59 Order Product รูปที่ 60 Hospital รูปที่ 61 Google Map รูปที่ 62 Web Camera
  • 48. 46 4.4 Design system interfaces Workflow Diagram รูปที่ 63 Workflow Diagram คาอธิบาย : เมื่อ User ทาการลงทะเบียนเข้าใช้งานระบบ ข้อมูลของ User ทั้งหมดจะถูกเก็บเข้าไปที่ Database เมื่อ User เข้าไปในระบบแล้ว ผู้ใช้จะพบกับรายการทั้งหมด 3 รายการ ซึ่งประกอบด้วย ระบบ การตั้งเวลาและปริมาณอาหารในการให้อาหารสุนัข ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller และระบบประวัติการให้อาหารเพื่อดูการเจริญเติบโตของสุนัข เมื่อเริ่มทางาน ระบบจะสั่งให้ Arduino ทางาน แล้วมอเตอร์จะเทอาหารออกมา 4.5 Design the database 1. Entity Relationship Diagram (ERD) เงื่อนไขของระบบฐานข้อมูล - ผู้ใช้แต่ละ Account ก็จะมีการให้อาหารในหลายรูปแบบ - การให้อาหารแต่ละตัวก็จะให้ในทุกเวลา - การอาหารทุกเวลาก็จะตั้งเวลาให้กับคอนโทรลเลอร์ทุกครั้ง - การให้อาหารด้วยคอนโทรลเลอร์ทุกครั้งสามารถดูประวัติการให้อาหารกับสุนัขได้ทุกเวลา กาหนด Entity ที่ควรมีในระบบฐานข้อมูล - Entity ACOUNT แสดงรายละเอียดของ Account ผู้ใช้ - Entity DOG FOOD แสดงรายละเอียดของอาหาร - Entity FOOD TIME แสดงรายละเอียดของเวลาให้อาหาร
  • 49. 47 - Entity DETAIL DOG แสดงรายละเอียดของสุนัข - Entity TIME CONTROLLER แสดงรายละเอียดของการเวลาการเชื่อมต่อคอนโทรลเลอร์ รูปที่ 64 Entity Relationship Diagram (ERD) กาหนด Attribute และ Primary Key ให้กับแต่ละ Entity ดังต่อไปนี้ - ACOUNT (AC_ID, AC_NAME, AC_SURNAME, AC_USERNAME, AC_PASSWORD) โดยที่ AC_ID เป็น Primary Key - DOG FOOD (DG_ID, DG_DOGNAME, DG_TIME, DG_WEIGHT) โดยที่ DG_ID เป็น Primary Key
  • 50. 48 - FOOD_TIME (FD_ID, FD_DOGNAME, FD_TIME, FD_LOCATION) โดยที่ FD_ID เป็น Primary Key - DETAIL_DOG (DT_ID, DT_DOGNAME, DT_WEIGHT, DT_TIME, DT_BEFORESIZE, DT_AFTERSIZE) โดยที่ DT_ID เป็น Primary Key - TIME_CONTROLLER (TM_ID, TM_NAME, TM_PORT, TM_WEIGHT, TM_TIME) โดยที่ TM_ID เป็น Primary Key คาอธิบาย : - User จะได้รับข้อมูลการลงทะเบียนหลังจากทาการลงทะเบียนเข้าใช้งานระบบผ่านระบบ Login (Entity ACOUNT แสดงรายละเอียดของ Account ผู้ใช้) - ข้อมูลการให้อาหารกับสุนัขของ User ทั้งหมดจะถูกเก็บเข้าไปที่ Database เมื่อผู้ใช้ต้องการ เรียกข้อมูลมาใช้ จะสามารถเรียกผ่าน Account (Entity DOG FOOD แสดงรายละเอียดของอาหาร) - ระบบการให้อาหารของสุนัขจะถูกตั้งเวลาไว้ (Entity FOOD TIME แสดงเวลาให้อาหาร) - ระบบแสดงการเจริญเติบโตของสุนัข ระบบประวัติการให้อาหารเพื่อดูการเจริญเติบโตของสุนัข ซึ่งประกอบด้วยข้อมูลการให้อาหารในแต่ละปี แต่ละเดือน และแต่ละวัน รวมถึงการวัดการเจริญเติบโต จากระบบคานวณการให้อาหารสุนัขในแต่ละช่วงเวลา เพื่อควบคุมการให้อาหารตามหลักโภชนาการ (Entity DETAIL DOG แสดงรายละเอียดของสุนัข) - ระบบเชื่อมต่อเพื่อเปิดปิด Arduino Controller (Entity TIME CONTROLLER แสดง รายละเอียดของการเวลาการเชื่อมต่อคอนโทรลเลอร์) 4.6 Design system controls and security สามารถเข้าถึงข้อมูลได้โดยสมัครสมาชิกแล้วใส่ username และ password มีการเข้ารหัสข้อมูลแบบ MD5 โดยให้สิทธิ์ผู้ใช้ในการเข้าเข้าถึงการใช้งานได้ และการให้สิทธิ์ดูได้อย่างเดียว โดยไม่ใช้ระบบ Login Process 5 Build, test, and integrate system (Implementation Activities) 5.1 Program the software เป็นรูปสุนัข และมีชื่อ Application ว่า MomoFood
  • 51. 49 5.2 Unit test the software - ระบบ Login (Username และ Password): ผู้ใช้ทาการ Login เพื่อเข้า Session ได้ตามช่วงเวลา หรือไม่ โดยให้ผู้ใช้ Application ทาการสมัครสมาชิก ในกรณ๊เข้ามาใช้ Application นี้เป็นครั้งแรก - ระบบตั้งเวลาให้อาหารสุนัข: ผู้ใช้สามารถตั้งเวลาให้อาหาร กาหนดปริมาณอาหาร และสั่งจ่ายอาหาร ตามช่วงเวลาผ่านสัญญาณบลูทูธได้หรือไม่ ถ้าทางาน ระบบจะสั่งให้มอเตอร์หมุน และสั่งจ่ายอาหารให้สุนัขกิน - ระบบค้นหาประวัติการให้อาหารสุนัข: ให้ผู้ใช้ทาการค้นหาประวัติการให้อาหารผ่าน Year, Month, Day Menu แล้วตรวจสอบการค้นหาข้อมูลจากระบบฐานข้อมูล ว่า Account ที่เราเชื่อมต่อ สามารถดึงข้อมูล ออกมาจากฐานข้อมูลได้หรือไม่ - ระบบการเชื่อมต่อ Arduino: ให้ผู้ใช้กด Toggle แล้วเปิดเชื่อมต่อสัญญาณบลูทูธเพื่อทดสอบ ถ้า ทดสอบผ่านจะมีหลอด LED แสดงสถานะการแจ้งเตือน ซึ่งถ้าสว่างขึ้น แสดงว่าระบบทางานปกติ - ระบบการเลือกสายพันธุ์สุนัข: ให้ผู้ใช้ทาการค้นหาสายพันธุ์สุนัขผ่าน List View แล้วดูสิว่า สามารถดึง ข้อมูลสายพันธุ์สุนัขที่ Popular ที่สุดจากเว็บไซต์ผ่านระบบ Web Service ได้หรือไม่ - ระบบค้นหาและเลือกซื้อสินค้าสุนัข: ให้ผู้ใช้ทาการกรอกข้อมูล ID สินค้า, ราคาสินค้า ชื่อสินค้า และ จานวนการสั่งซื้อ แล้วทาการตรวจเช็คประวัติการสั่งซื้อที่ Order Menu แล้วดูว่า ข้อมูลได้เข้าระบบแล้วหรือยัง - ระบบค้นหาโรงพยาบาลสุนัข: ให้ผู้ใช้เชื่อมต่อ Google Map แล้วทาการเลือกโรงพยาบาลที่ต้องการ - ระบบการติดตามสุนัขผ่านกล้องเว็บแคม: ให้ผู้ใช้เลือกที่เมนูแล้วกล้องจะทาการเชื่อมต่ออัตโนมัติ โดย ภายในระบบจะสามารถสื่อสารกับสุนัขผ่านเสียงได้ เพื่อเรียกสุนัขมากินข้าวได้ 5.3 Identify and build test case - ระบบ Login (Username และ Password): - ให้ผู้ใช้กรอก Username โดยใช้ Case-Sensitive - มีระบบการกาหนดความยากง่ายของ Password - ระบบตั้งเวลาให้อาหารสุนัข: - ตรวจสอบเวลาการจ่ายอาหารว่าตรงตามที่ตั้งไว้หรือไม่ - ตรวจสอบการเชื่อมต่อสัญญาณกับคอนโทรลเลอร์ทั้งระยะใกล้และระยะไกล - ระบบค้นหาประวัติการให้อาหารสุนัข: - ตรวจสอบการเลือกประวัติตามปี เดือน และวันต่างๆ - ตรวจสอบข้อมูลที่ Fetch ออกมาจากฐานข้อมูล - ระบบการเชื่อมต่อ Arduino: - ตรวจสอบการสั่งงานระบบผ่านปุ่ม Toggle 2-3 ครั้ง แล้วดูการเชื่อมต่อ - ตรวจสอบการส่งสัญญาณบลูทูธระหว่างโทรศัพม์มือถือและคอนโทรลเลอร์ - ระบบการเลือกสายพันธุ์สุนัข: - ทาการเลือกเมนูสายพันธุ์สุนัขต่างๆ เพื่อตรวจสอบ JSON Script