37
บทที3 การออกแบบ และพัฒนาโปรแกรม การศึกษาข้อมูลเบื ้องต ้น จากทางที่คณะผู้จัดทาได้ไปทาการศึกษาเกี่ยวกับระบบอู่เช่ารถแท็กซี่ ได้พบปัญหาในด้านต่างๆ ทั ้งการเก็บรวบรวมข ้อมูล การบันทึกข้อมูล การค้นหาข้อมูล ยังใช้การจดบันทึกอยู่ทาให้เกิดปัญหา เมื่อระยะเวลาผ่านไปข้อมูลอาจเกิดการซ าซ้อน และอาจสูญหายได้ความคลาดเคลื่อนตัวเลขในสต็อค วัสดุ การตรวจนับสินค้าหรือการรับวัสดุ อาศัยแค่ใบรับวัสดุ ซึ ่งอาจจะทาให้เกิดการผิดพลาดของ จานวนวัสดุ ความล่าช้า และความผิดพลาดในการดาเนินงานในแต่ละส่วนงาน เพราะระบบเดิมมีแต่ การจดบันทึก ทาให้เกิดรายละเอียดต่างๆ ไม่ตรงตามความต้องการที่เป็นจริงดังนั ้นคณะผู ้จัดทาได้ สร้างระบบบริหารงานอู่แท็กซี่ขึ ้นมาโดยนาเทคโนโลยีสมัยใหม่เข ้ามาจัดการซึ ่งมีประสิทธิภาพในการ ลดความผิดพลาด ความซับซ้อนของข้อมูล และสามารถจัดเก็บข้อมูลได้อย่างเป็นระเบียบเรียบร้อยอีก ด้วย การเก็บรวบรวมข้อมูล คณะผู้จัดทาได้ทาการรวบรวมข้อมูลเกี่ยวกับระบบระบบอู่แท็กซี่ โดยการส่งทีมวิจัยเข้าไป จัดการทาการวิจัยปัญหาดังนี 1. คณะผู้จัดทาได้ทาการเก็บรวบรวมข้อมูลจากการสอบถามจากเจ้าของอู่รถแท็กซีพบว่า ขั ้นตอนการบันทึกข ้อมูลต่างๆ ของอู่จะใช้การจดบันทึกลงกระดาษเป็นหลัก 2. รวมรวบข้อมูลจากแหล่งค้นคว้าอื่นเช่น นิตยาสารเกี่ยวกับอู่รถแท็กซี่รวมถึงเว็บไซต์ ต่างๆ ด้วย 3. เก็บรวบรวมข้อมูลจากหนังสือการเขียนโปรแกรมภาษา C# เพื่อนาข้อมูลต่างๆ มาช่วย ในการออกแบบ และเขียนโปรแกรม

การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

  • Upload
    others

  • View
    22

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

23

บทท 3

การออกแบบ และพฒนาโปรแกรม

การศกษาขอมลเบองตน

จากทางทคณะผจดท าไดไปท าการศกษาเกยวกบระบบอเชารถแทกซ ไดพบปญหาในดานตางๆ

ทงการเกบรวบรวมขอมล การบนทกขอมล การคนหาขอมล ยงใชการจดบนทกอยท าใหเกดปญหาเมอระยะเวลาผานไปขอมลอาจเกดการซ าซอน และอาจสญหายไดความคลาดเคลอนตวเลขในสตอค

วสด การตรวจนบสนคาหรอการรบวสด อาศยแคใบรบวสด ซงอาจจะท าใหเกดการผดพลาดของ

จ านวนวสด ความลาชา และความผดพลาดในการด าเนนงานในแตละสวนงาน เพราะระบบเดมมแตการจดบนทก ท าใหเกดรายละเอยดตางๆ ไมตรงตามความตองการทเปนจรงดงนนคณะผจดท าได

สรางระบบบรหารงานอแทกซขนมาโดยน าเทคโนโลยสมยใหมเขามาจดการซงมประสทธภาพในการ

ลดความผดพลาด ความซบซอนของขอมล และสามารถจดเกบขอมลไดอยางเปนระเบยบเรยบรอยอกดวย

การเกบรวบรวมขอมล

คณะผจดท าไดท าการรวบรวมขอมลเกยวกบระบบระบบอแทกซ โดยการสงทมวจยเขาไปจดการท าการวจยปญหาดงน

1. คณะผจดท าไดท าการเกบรวบรวมขอมลจากการสอบถามจากเจาของอรถแทกซ พบวาขนตอนการบนทกขอมลตางๆ ของอจะใชการจดบนทกลงกระดาษเปนหลก

2. รวมรวบขอมลจากแหลงคนควาอนเชน นตยาสารเกยวกบอรถแทกซรวมถงเวบไซตตางๆ ดวย

3. เกบรวบรวมขอมลจากหนงสอการเขยนโปรแกรมภาษา C# เพอน าขอมลตางๆ มาชวยในการออกแบบ และเขยนโปรแกรม

Page 2: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

24

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

การวเคราะหระบบงานปจจบนท าใหคณะผจดท า พฒนาโปรแกรมเปนไปตามความตองการของเจาของรานซงจะท าใหโปรแกรมมประสทธภาพมากขน

ตารางท 3.1 แสดงรายละเอยดของระบบงานปจจบน

งาน/กจกรรม รายละเอยดของงาน/กจกรรม เอกสารทเกยวของ ผรบผดชอบ

1. การบนทกขอมล 1. ขอมลพนกงาน

2. ขอมลผเชารถ 3. ขอมลรถแทกซ

4. การรบรถ 5. การสงคนรถ

6. ขอมลการสงเคลมประกน

7. ขอมลการรบเคลมประกน 8. ขอมลการสงซออะไหล

9. ขอมลการรบอะไหล

1. แฟมพนกงาน

2. แฟมผเชารถ 3. แฟมรถแทกซ

4. ใบเสรจรบเงน 5. ใบสงซออะไหล

6. ใบสงเคลมประกน

พนกงาน

เจาของราน

2.การสงซออะไหล สง ซอ สนคาโดยการออก

ใบสงซออะไหล

แฟมใบสงซออะไหล เจาของราน

3. การรบอะไหล รบอะไหลจากผจ ดจ าหนาย โดยการนบจ านวน

ใบเสรจ พนกงานซอมบ ารง

4. การรบรถ บนทกขอมลลงการรบรถ แฟมรถแทกซ พนกงาน

5. การสงคนรถ บนทกขอมลลงการคนรถ แฟมรถแทกซใบเสรจรบเงน พนกงาน

6. การสงเคลมรถ สงเคลมโดยการออกใบสง เคลม

ใบสงเคลมรถ พนกงาน

7. การรบรถจาก

การเคลม

ประกนจะสงรถพรอใบเสรจ

สงเคลม

ใบสงเคลมรถ พนกงาน

Page 3: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

25

ตารางท 3.1 (ตอ) แสดงรายละเอยดของระบบงานปจจบน

งาน/กจกรรม รายละเอยดของงาน/กจกรรม เอกสารทเกยวของ ผรบผดชอบ

8. การซอมบ ารงรถ

แทกซ

ซอมหรอบ ารงรถแทกซใน

สวนทมปญหา

แฟมซอมบ ารงรถแทกซ พนกงาน

ซอมบ ารง

ตารางท 3.2 แสดงสภาพปญหาทเกดจากระบบงานปจจบน

งาน/กจกรรม ปญหา ความตองการ

1. การจดเกบขอมล 1. ขอมลเกดการสญหาย และ

ช ารด 2. ขอมลซ าซอน

1. มระบบจดเกบขอมล

2. มระบบจดเกบขอมลส ารอง 3. เพมความปลอดภยขอมล

2. การคนหา 1. ขอมลเปนเอกสารท าใหคนหา

ไดยาก

2. คนหาขอมลไมพบ

1. คนหาขอมลไดรวดเรว และ

ถกตอง

2. คนหาขอมลไดงาย

3. การสงเคลมรถรถแทกซ มความซ าซอนเกดขอผดพลาดในการบนทกขอมล

เพมความถกตองแมนย า และลดความซ าซอนในการเกบ

บนทกขอมล

4. การค านวณ การค านวณมความผดพลาด ความถกตองแมนย าในการ

ค านวณ

5. การประมวลผล เกดความลาชา และออกรายงาน

ไมถกตอง

ตองการความถกตอง และ

ความรวดเรวในการประมวลผล

Page 4: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

26

ภาพท 3.1 แผนผงการท างานของระบบปจจบน

Page 5: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

27

การออกแบบและพฒนาโปรแกรม

1. การออกแบบสวนขอมลน าเขา

ภาพท 3.2 หนา Login เขาสระบบ

หนาจอในสวนนใชส าหรบการเขาสระบบการใชงานโดยพนกงานจะตองกรอกไอด และ

รหสผานของตนเองเพอเขาสระบบ

Page 6: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

28

ภาพท 3.3 หนาจอหลก

เมอท าการ Login แลว ผใชจะพบกบหนาจอแสดงเมนตางๆ ของโปรแกรม หนาหลกในการเขาสเมนตางๆ ของระบบ โดยหนาหลกนเชอมตอกบ หนาจอขอมลพนฐาน หนาจอการสงซอ หนาจอ

การท ารายการ หนาจอรายการเชารถแทกซ รวมถงการออกรายงานตางๆ นอกจากนนยงมการจดท า

Quick Menu ทางดานบนของโปรแกรมส าหรบเมนทใชบอย เพอเพมความสะดวกใหแกผใชโปรแกรมสามารถท ารายการเชารถแทกซไดเลย

Page 7: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

29

ภาพท 3.4 หนาจอพนกงาน

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

Page 8: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

30

ภาพท 3.5 หนาจอขอมลผเชารถ

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

Page 9: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

31

ภาพท 3.6 หนาจอขอมลวสดอะไหล

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

Page 10: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

32

ภาพท 3.7 หนาจอขอมลรถยนต

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

รถยนตได

Page 11: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

33

ภาพท 3.8 หนาจอขอมลรถแทกซ

หนาจอในสวนน จะแสดงรายละเอยดตางๆ ของรถแทกซภายในอ มขอมลรหสรถแทกซ รน เลขทะเบยน ประกนภยของรถยนต ราคาเชาแบบรายวน และครงวน สามารถแกไข และบนทกขอมล

ได รวมถงคนหาขอมลรถแทกซได

Page 12: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

34

ภาพท 3.9 หนาจอขอมลบรษท

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

Page 13: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

35

ภาพท 3.10 หนาจอวสดอะไหลสงซอ

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

พมพใบรายการสงซอได

Page 14: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

36

ภาพท 3.11 หนาจอขอมลรบวสดอะไหล

หนาจอในสวนน จะแสดงขอมลการรบวสดอะไหลรถยนตเมอเลอกใบสงซออะไหลหนาจอจะ

โชวขอมลของการสงซออะไหลตางๆ และรบวสดอะไหลทตองการได

Page 15: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

37

ภาพท 3.12 หนาจอการสงซอรถยนต

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

สงซอรถยนตทตองการได

Page 16: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

38

ภาพท 3.13 หนาจอขอมลการรบรถยนต

หนาจอในสวนน จะแสดงขอมลการรบรถยนต เมอกดคนหาใบสงซอรถยนตหนาจอจะแสดง

ขอมลของการสงซอรถยนตชนดตางๆ และรบรถยนตทตองการได

Page 17: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

39

ภาพท 3.14 หนาจอขอมลการจดการรถแทกซ

หนาจอในสวนน จะแสดงการจดการรถแทกซตางๆ การจดการรถปายแดง การจดซอมบ ารงรถแทกซ การท าประกน การรบ/สงรถใหประกน การปรบราคารถแทกซ เมอกดคนหาหนาจอจะแสดง

รหสขอมลรถยนต

Page 18: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

40

ภาพท 3.15 หนาจอการจดการรถปายแดง

ในหนาจอสวนน จะแสดงขอมลการจดการรถปายแดง ผใชตองท าการเลอกเครองหมายถกให

ครบเสยกอน จงจะสามารถเปลยนเปนรถปายเหลองได แตถาเลอกไมครบกจะไมสามารถเปลยนได เมอเลอก

Page 19: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

41

ภาพท 3.16 หนาจอขอมลการซอมรถแทกซ

หนาจอในสวนน จะแสดงขอมลการซอมรถแทกซ หนาจอจะแสดงขอมลรถยนตทสงซอมอย

ในสถานะ รถทท าการซอมอยท าการเลอกแลวกดป มบนทกท ารายการถดไป

Page 20: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

42

ภาพท 3.17 ขอมลการสงรถใหตวแทนประกนภยรถยนต

หนาจอในสวนนจะแสดงขอมลการสงรถใหบรษทประกนภยเมอกดคนหาหนาจอจะแสดงรหสการสงประกน และสามารถพมพใบสงซอมใหตวแทนประกนได

Page 21: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

43

ภาพท 3.18 ขอมลการรบรถแทกซจากบรษทประกนภย

หนาจอในสวนน จะแสดงขอมลการรบรถแทกซ ใหท าการเลอกรถยนตทจะตองการจะท าประกน แลวเลอกวาจะคมครองประกนประเภทใด

Page 22: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

44

ภาพท 3.19 ขอมลการเชารถแทกซ

หนาจอในสวนน จะแสดงขอมลการเชารถแทกซ จะแสดงชอผเชา วนทเชา วนทคนรถ และแสดงคาเชา สามารถเพม แกไขขอมล และบนทกได

Page 23: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

45

ภาพท 3.20 การรบคนรถแทกซ

หนาจอในสวนน จะแสดงขอมลการรบคนรถแทกซ เมอกดคาหาหนาจอจะแสดงรหสการเชา

ชอผเชา คาปรบ สามารถพมพใบเสรจรบเงนได

Page 24: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

46

2. การออกแบบสวนผลลพธ

ภาพท 3.21 รายงานสรปยอดรายไดเตมวน

Page 25: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

47

ภาพท 3.22 รายงานสรปยอดสงซอวสด

Page 26: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

48

ภาพท 3.23 รายงานสรปยอดการเชารถแทกซ

Page 27: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

49

ภาพท 3.24 รายงานสรปรายไดครงวน

Page 28: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

50

ภาพท 3.25 รายงานสรปยอดไดทงหมด

Page 29: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

51

ภาพท 3.26 ใบรายงานสรปทะเบยนรถแทกซตอนปายแดง

Page 30: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

52

ภาพท 3.27 รายงานสรปสถานะของรถแทกซทเคยซอมบ ารง

Page 31: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

53

ภาพท 3.28 รายงานสรปประวตการท าประกนรถแทกซ

Page 32: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

54

ภาพท 3.29 รายงานสรปสถานะของรถแทกซทเคยสงประกน

Page 33: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

55

3. การออกแบบฐานขอมล

ภาพท 3.30 การแสดงความสมพนธของขอมล

Page 34: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

56

ตาราง 3.3 รายการตารางขอมล

ชอตาราง ค าอธบาย BrandCar BuyParts BuyTaxi CarInsurance ColorCar Company DetailBuyParts DetailBuyTaxi DetailRepair Employee InformationCar JobsEmployee LendLeaseTaxi Model PartsCar Repair SendCarInsurance Taxi TenantTaxi TypeCompany TypeLease TypeUnit UCarInsurance

ยหอรถยนต สงซอวสดอะไหล สงซอรถแทกซ ประกนภยรถยนต สรถแทกซ บรษทตางๆ รายละเอยดการสงซอวสดอะไหล รายละเอยดการสงซอรถแทกซ รายละเอยดซอมบ ารงรถแทกซ พนกงาน ขอมลรถยนต ต าแหนงพนกงาน การเชารถแทกซ รนรถยนต วสดอะไหล ซอมบ ารงรถแทกซ การสงประกน รถแทกซ ผเชารถแทกซ ประเภทบรษท ประเภทการเชา ประเภทหนวย การท าประกน

Page 35: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

57

4. การออกแบบฐานขอมล

4.1 การออกแบบฐานขอมลโดยใชโปรแกรม Microsoft SQL Server 2008 R2

ภาพท 3.31 การออกแบบสวนตดตอกบผใชระบบ

Page 36: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

58

4.2 การออกแบบสวนตดตอกบผใชโดยใชโปรแกรม Microsoft Visual Studio 2010

ภาพท 3.32 แสดงการเขยนโปรแกรมทตดตอกบฐานขอมล

Page 37: การออกแบบ และพัฒนาโปรแกรม · การออกแบบและพัฒนาโปรแกรม 1. การออกแบบส่วนข้อมูลนาเขา้

59

4.3 การเขยนโปรแกรมตดตอกบฐานขอมลดวยภาษา C#

ภาพท 3.33 แสดงการเขยนโปรแกรมเพอใชตดตอกบฐานขอมล