บทที่ 3

 

วิธีการดำเนินการศึกษา

 

 

3.1  วิธีดำเนินการศึกษาและรวบรวมข้อมูล

         ในการศึกษาและรวบรวมข้อมูลครั้งนี้ มีวิธีการและขั้นตอนการดำเนินงาน ดังนี้

         3.1.1 ศึกษาข้อมูลเกี่ยวกับการใช้ภาษา J2ME รวมทั้งขีดความสามารถของภาษาเพื่อความเป็นไปได้ของโครงงาน

        3.1.2  ศึกษาการใช้งานคำสั่งของภาษา J2ME ในรูปแบบต่าง ๆ คำสั่งใช้งานด้านการสร้าง User Interface คำสั่งด้าน Network Programming

         3.1.3 ศึกษาวิธีการสตรีมข้อมูลเสียงและวีดีโอแบบ Real-time บนคอมพิวเตอร์เพื่อนำมาประยุกต์บนโทรศัพท์มือถือ

 3.1.4  ศึกษาวรรณกรรมและงานวิจัยที่เกี่ยวข้อง

 3.1.5  ทำการวิเคราะห์และออกแบบระบบ

 3.1.6  ดำเนินการพัฒนาโปรแกรม

 3.1.7  ตรวจสอบความถูกต้องและครบถ้วนตามกำหนด

 3.1.8  ทดสอบและใช้งาน

 3.1.9  พัฒนาและปรับปรุง

 


3.2  ภาพรวมการทำงานของระบบ (System Overview)

 

 

 

 

รูปที่  3.1  ภาพรวมการทำงานของระบบสนทนาเสมือนจริงบนโทรศัพท์มือถือ

 

 

 

 

 

 

3.3  Use Case Diagram

         3.3.1  Use Case Diagram ของระบบ

 

 

รูปที่  3.2  Use Case Diagram ของระบบ

 

                    3.3.1.1  System Use Case Details

                 1)  Register

      1.1)  Precondition: ผู้ใช้ยังไม่มี ชื่อ และ รหัสผ่านสำหรับเข้าสู่ระบบ

              1.1.1)  ระบบแสดงหน้าต่างสำหรับกรอกข้อมูลลงทะเบียน

              1.1.2)  ผู้ใช้กรอกชื่อที่ต้องการใช้สำหรับล็อกอินเข้าสู่ระบบ

              1.1.3)  ผู้ใช้กำหนดรหัสผ่าน

              1.1.4)  ผู้ใช้กรอก e-Mail address

              1.1.5)  ข้อมูลถูกส่งไปลงทะเบียนที่เซิร์ฟเวอร์

      1.2)  Postcondition: ผู้ใช้ได้รับ ชื่อ และ รหัสผ่านสำหรับเข้าสู่ระบบ

                2)  Login

     2.1)  Precondition: ผู้ใช้ยังไม่ได้เข้าสู่ระบบ

              2.1.1)  ผู้ใช้กรอก userid, password

              2.1.2)  ผู้ใช้เลือกเมนู Login

     2.2)  Postcondition: ผู้ใช้ได้เข้าสู่ระบบและอยู่ในสถานะออนไลน์

3)  ManageContact

     3.1)  Precondition: ผู้ใช้ต้องการจัดการรายชื่อ

                3.1.1)  ผู้ใช้เลือกรายชื่อที่ต้องการจัดการ

                3.1.2)  ผู้ใช้เลือกรายการที่ต้องการจัดการ

     3.2)  Postcondition: รายชื่อถูกจัดการตามที่ร้องขอ

4)  AddContact

      4.1)  Precondition: ผู้ใช้ต้องการเพิ่มรายชื่อคู่สนทนา

              4.1.1)  ผู้ใช้เลือก Option à AddContact

              4.1.2)  ผู้ใช้กรอก userid ที่ต้องการเพิ่ม

              4.1.3)  ผู้ใช้เลือกเมนู OK

      4.2)  Postcondition: รายชื่อถูกเพิ่มเข้าในรายการ

5)  DeleteContact

      5.1)  Precondition: ผู้ใช้ต้องการลบรายชื่อคู่สนทนา

                                          5.1.1)  ผู้ใช้เลือก userid ที่ต้องการลบ

   5.1.2)  ผู้ใช้เลือก Option à DeleteContact

      5.2)  Postcondition: รายชื่อถูกลบออกจากรายการ

              6)  SendMessage

                                      6.1)  Precondition: ข้อความที่พิมพ์โดยผู้ใช้ยังไม่ถูกส่งไปยังผู้รับปลายทาง

    6.1.1)  ผู้ใช้กด Send เมนู

     6.1.2)  ข้อความถูกส่งไปยังเซิร์ฟเวอร์

    6.1.3)  เซิร์ฟเวอร์ส่งข้อความไปยังผู้รับปลายทาง

      6.2)  Postcondition: ข้อความถูกส่งไปยังผู้รับปลายทาง

              7)  MessageChat

      7.1)  Precondition: ผู้ใช้ต้องการสื่อสารด้วยข้อความสนทนา

                 7.1.1)  ผู้ใช้เลือกรายชื่อที่ต้องการสนทนา

                 7.1.2)  ผู้ใช้เลือกเมนู Option à Message

      7.2)  Postcondition: ผู้ใช้สามารถส่งและรับข้อความได้         

       8)  AudioReceiver

                                 8.1)  Precondition: ผู้ใช้กำลังรอรับเสียงของคู่สนทนาอยู่

             8.2)  Postcondition: ระบบได้รับและเล่นเสียงของคู่สนทนาออกทางลำโพง

       9)  VoiceTalking

             9.1)  Precondition: ผู้ใช้ต้องการติดต่อคู่สนทนาด้วยเสียง

                                                 9.1.1)  ผู้ใช้เลือกรายชื่อที่ต้องการสนทนา

                                                 9.1.2)  ผู้ใช้เลือก Option à Voice จาก ContactsScreen

              9.2)  Postcondition ผู้ใช้สามารถติดต่อคู่สนทนาด้วยเสียงได้

              10)  MediaSender

        10.1)  Precondition: มัลติมีเดียที่บันทึกยังไม่ถูกส่งไปยังผู้รับปลายทาง

                     10.1.1)  ผู้ใช้กดคีย์ 2 เพื่อทำการส่งมัลติมีเดียที่บันทึกไปยังคู่สนทนา

        10.2)  Postcondition: มัลติมีเดียถูกส่งไปยังผู้รับปลายทาง

              11)  AudioRecorder

                                   11.1)  Precondition: ผู้ใช้ยังไม่สามารถบันทึกเสียงได้

                                                    11.1.1)  ผู้ใช้กดคีย์ 1 เพื่อเริ่มบันทึก

                                     11.2)  Postcondtion: กำลังบันทึกเสียงของผู้ใช้ทางไมโครโพน

              12)  VideoTalking

                                    12.1)  Precondition:        ผู้ใช้ต้องการติดต่อกับคู่สนทนาโดยเห็นภาพเคลื่อนไหวคู่สนทนา

                                                    12.1.1)  ผู้ใช้เลือกรายชื่อที่ต้องการสนทนา

                                            12.1.2)  ผู้ใช้เลือก Optionà Video จาก ContactsScreen

                                       12.2)  Postcondition: ผู้ใช้สามารถติดต่อกับคู่สนทนาโดยเห็นภาพเคลื่อนไหว

 

 

 

              13)  VideoRecorder

                                   13.1)  Precondition: ภาพเคลื่อนไหวของผู้ใช้ยังไม่ได้ถูกบันทึก

                                                    13.1.1)  ผู้ใช้กดคีย์ 1 เพื่อเริ่มบันทึก

                                     13.2)  Postcondition: กำลังบันทึกภาพเคลื่อนไหวของผู้ใช้

              14)  VideoReceiver

        14.1)  Precondition: ผู้ใช้กำลังรอรับภาพเคลื่อนไหวของคู่สนทนาอยู่

        14.2)  Postcondition: ระบบได้รับและแสดงภาพเคลื่อนไหวของคู่สนทนา

15)  Sendfile

       15.1)  Precondition: ผู้ใช้ต้องการส่งไฟล์ให้แก่คู่สนทนา

    15.1.1)  ผู้ใช้เลือกเมนู Sendfile

    15.1.2)  ผู้ใช้เลือกไฟล์ที่ต้องการส่งและ กด OK

                                      15.2)  Postcondition: ไฟล์ถูกส่งไปยังผู้รับปลายทางด้วย FileSender

16)  FileSender

       16.1)  Precondition: ไฟล์ที่ผู้ใช้เลือกยังไม่ถูกส่งไปยังผู้รับ

       16.2)  Postcondition: ไฟล์ส่งไปยังผู้รับแล้ว

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.4   Class Diagram

        3.4.1  Class Diagram ของระบบไคล์เอนต์

 

 

รูปที่  3.3  Class Diagram ของระบบไคล์เอนต์

 

 

 

 

 

      3.4.2  Class Diagram ของระบบเซิร์ฟเวอร์

 

 

รูปที่  3.4  Class Diagram ของระบบเซิร์ฟเวอร์

 

 

 

 

 

 

 

 

 

 

 

 

3.5  Sequence Diagram

       3.5.1  Sequence Diagram การลงทะเบียน

 

 

รูปที่  3.5  แสดงลำดับเหตุการณ์การลงทะเบียน

 

 

 

       3.5.2  Sequence Diagram การเข้าระบบ

 

 

รูปที่  3.6  แสดงลำดับเหตุการณ์การเข้าสู่ระบบ

 

 

 

 

 

 

      3.5.3  Sequence Diagram การรับส่งข้อความ

 

 

รูปที่  3.7  แสดงลำดับเหตุการณ์การรับส่งข้อความ

 

 

 

 

 

 

 

 

 

 

 

 

       3.5.4  Sequence Diagram การสนทนาด้วยเสียง

 

               

รูปที่  3.8  แสดงลำดับเหตุการณ์การสนทนาด้วยเสียง

 

 

 

 

 

 

 

 

 

 

 

 

      3.5.5  Sequence Diagram การสนทนาในโหมดวิดีโอ

 

 

รูปที่  3.9  แสดงลำดับเหตุการณ์การสนทนาในโหมดวิดีโอ

 

 

 

 

 

 

 

 

 

 

 

       3.5.6  Sequence Diagram การส่งไฟล์ข้อมูล

 

 

รูปที่  3.10  แสดงลำดับเหตุการณ์การส่งไฟล์ข้อมูล

 

 

 

 

 

 

 

 

 

       3.5.7  Sequence Diagram การรับไฟล์ข้อมูล

                           

 

รูปที่  3.11  แสดงลำดับเหตุการณ์การรับไฟล์ข้อมูล

 

 

 

 

 

 

 

 

3.6  Activity Diagram

        3.6 .1  Activity Diagram การส่งข้อความ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                        รูปที่  3.12  Activity Diagram การส่งข้อความ

      3.6.2  Activity Diagram การรับข้อความ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


     รูปที่  3.13  Activity Diagram การรับข้อความ

       3.6.3  Activity Diagram การส่งไฟล์ข้อมูล



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                รูปที่  3.14  Activity Diagram การส่งไฟล์ข้อมูล

       3.6.4  Activity Diagram การรับไฟล์ข้อมูล

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                                                                            

รูปที่  3.15  Activity Diagram การรับไฟล์ข้อมูล

      3.6.5  Activity Diagram การลงทะเบียนผู้ใช้ใหม่

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

รูปที่  3.16  Activity Diagram การลงทะเบียนผู้ใช้ใหม่

       3.6.6  Activity Diagram การส่งข้อมูลเสียงสนทนา

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

รูปที่  3.17  Activity Diagram การส่งข้อมูลเสียงสนทนา

       3.6.7  Activity Diagram การรับเสียงสนทนา

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

รูปที่  3.18  Activity Diagram การรับข้อมูลเสียงสนทนา

 

       3.6.8  Activity Diagram การส่งภาพเคลื่อนไหว

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

รูปที่  3.19  Activity Diagram การส่งภาพเคลื่อนไหว

       3.6.9  Activity Diagram การรับภาพเคลื่อนไหว

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

รูปที่  3.20  Activity Diagram การรับข้อมูลภาพเคลื่อนไหว

3.7  ER-Diagram

 


 

รูปที่  3.21  ER-Diagram

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.8  การออกแบบส่วนติดต่อผู้ใช้

 

รูปที่ 3.22  หน้าจอล็อกอิน

 

 

หน้าต่างแสดงรายการรายชื่อคู่สนทนา ผู้ใช้สามารถเลื่อนลูกศรเลือกชื่อคู่สนทนาที่ออนไลน์ แล้วเลือกเมนู Option เพื่อเลือกว่าจะคุยแบบใด (รายชื่อที่ไม่รองรับการสนทนาด้วยสัญญาณวิดีโอจากกล้องเมนูก็จะไม่ปรากฏให้สามารถเลือกได้)

 

 

                               

 

 

 

 

 

 

 

 

         

       รูปที่  3.23  หน้าจอแสดงรายชื่อเพื่อนที่ติดต่อและสถานะการออนไลน์