ระบบบนัทกึการใช้งานไฟฟ้า ระบบ... · 2013....

Preview:

Citation preview

ระบบบนทกการใชงานไฟฟา Electric logs system

วรยทธ มวงชวง

สารนพนธนเปนสวนหนงของการศกษา

หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ

มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2555

I

หวขอ ระบบบนทกการใชงานไฟฟา (Electric logs system) ชอนกศกษา นายวรยทธ มวงชวง รหสนกศกษา 5417670029 หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ ปการศกษา 2555 อาจารยทปรกษา ดร.วรพล ลลาเกยรตสกล

บทคดยอ โครงงานนนาเสนอเรอง ระบบบนทกการใชงานไฟฟา โดยมวตถประสงคเพอชวยใน

การปฏบต งานในกระบวนการตรวจสอบการใชงานไฟฟา เพอใหมประสทธภาพในการ

ปฏบตงานมากขน โดยทาการรวบรวมขอมลตางๆผานระบบอตโนมต เพอลดขนตอนในการ

จดเกบขอมลทเกยวของกบการออกใบเรยกเกบคาใชไฟฟา โดยการพฒนาระบบนน ผทา

โครงงานไดศกษาเกยวกบการนาเอาเทคโนโลยเวบแอพพลเคชน เขามาใชงานเพอทาการ

จดเกบขอมล และนาเอาเทคโนโลยระบบฐานขอมลมาบรหารจดการขอมลนามาพฒนาระบบ

II

กตตกรรมประกาศ

ขอขอบคณ ดร.วรพล ลลาเกยรตสกล อาจารยผควบคมโครงงานซงไดสงสอนและให

แรงบนดาลใจ รวมทงความรอยางลกซงในการวางแผน และออกแบบระบบ ทาใหผมม

ความสามารถในออกแบบระบบไดอยางมประสทธภาพ และชใหเหนปญหากอนการดาเนนงาน

จรง ทาใหสามารถแกปญหาและพฒนาระบบ ไดอยาถกตองและตอบโจทยไดมากทสด จงมผล

ทาใหโครงงานใหสามารถดาเนนไปไดทามกลางปญหา และอปสรรคตางๆ โดยเฉพาะเวลาท

จากด

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

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

สาเรจลลวงไปดวยด

สดทายน คณพอและคณแมทชวยอปการะคาการศกษาตลอดการศกษา และใหกาลงใจ

ตลอดระยะเวลาสองปทผมไดศกษาทมหาวทยาลยเทคโนโลยมหานคร ทาใหผมเกดความมานะ

บากบน และสามารถเรยนจบไดภายในระยะเวลาทกาหนด

วรยทธ มวงชวง

มนาคม 2555

III

สารบญ

หนา

บทคดยอ ................................................................................................................................ I

กตตกรรมประกาศ ................................................................................................................. II

สารบญ ................................................................................................................................ III

สารบญรปภาพ ..................................................................................................................... VI

สารบญตาราง ..................................................................................................................... VIII

บทท 1 บทนา ....................................................................................................................... 1

1.1 ความเปนมาและความสาคญของปญหา ...................................................................... 1

1.2 ปญหา และแรงจงใจ ................................................................................................... 1

1.3 วตถประสงคของสารนพนธ ........................................................................................ 1

1.4 ขอบเขตของการศกษา ............................................................................................... 2

1.5 ประโยชนทคาดวาจะไดรบ ......................................................................................... 2

1.6 โครงสรางของสารนพนธ ............................................................................................ 2

บทท 2 พนฐานและทฤษฎทเกยวของ .................................................................................... 3

2.1 เครอขายคอมพวเตอร ................................................................................................ 3

2.2 Transmission Control Protocol/Internet Protocol .................................................... 4

2.3 Hyper Text Transfer Protocol .................................................................................. 6

2.4 Unified Modeling Language ..................................................................................... 7

บทท 3 การวเคราะหและออกแบบระบบ ................................................................................ 9

3.1 รายละเอยดโดยยอระบบจดการขอมลพนกงาน ......................................................... 10

3.2 รายละเอยดโดยยอระบบจดการขอมลลกคา .............................................................. 10

3.3 รายละเอยดโดยยอระบบจดการขอมลหองพก ........................................................... 10

3.4 รายละเอยดโดยยอระบบบนทกการใชงานไฟฟา ....................................................... 11

3.5 คลาสจากการวเคราะห ............................................................................................. 12

3.6 ซอารซการด ............................................................................................................ 16

3.6.1 ซอารซการดของคลาส Employee ................................................................... 16

3.6.2 ซอารซการดของคลาส Customer .................................................................... 17

IV

3.6.3 ซอารซการดของคลาส Room .......................................................................... 18

3.6.4 ซอารซการดของคลาส Lease.......................................................................... 19

3.6.5 ซอารซการดของคลาส LeasePower ............................................................... 19

3.6.6 ซอารซการดของคลาส Logs ............................................................................ 20

3.7 ซเควนซไดอะแกรม ................................................................................................. 21

3.7.1 ซเควนซไดอะแกรมของยสเคสสรางลกคา ........................................................ 21

3.7.2 ซเควนซไดอะแกรมของยสเคสลบลกคา ........................................................... 22

3.7.3 ซเควนซไดอะแกรมของยสเคสแกไขลกคา ....................................................... 23

3.7.4 ซเควนซไดอะแกรมของยสเคสสรางพนกงาน ................................................... 24

3.7.5 ซเควนซไดอะแกรมของยสเคสลบพนกงาน ...................................................... 25

3.7.6 ซเควนซไดอะแกรมของยสเคสแกไขพนกงาน .................................................. 26

3.7.7 ซเควนซไดอะแกรมของยสเคสทาสญญา .......................................................... 27

3.7.8 ซเควนซไดอะแกรมของยสเคสยกเลกสญญา .................................................... 28

3.7.9 ซเควนซไดอะแกรมของยสเคสรบคาการใชพลงงาน ......................................... 29

3.7.10 ซเควนซไดอะแกรมของยสเคสสรางหองพก ................................................... 30

3.7.11 ซเควนซไดอะแกรมของยสเคสลบหองพก ...................................................... 31

3.7.12 ซเควนซไดอะแกรมของยสเคสแกไขหองพก .................................................. 32

3.7.13 ซเควนซไดอะแกรมของยสเคสแสดงบนทกเหตการณ .................................... 33

3.8 ดาตาดกชนนาร ....................................................................................................... 34

3.8.1 ตารางขอมลพนกงาน ...................................................................................... 34

3.8.2 ตารางขอมลลกคา ........................................................................................... 35

3.8.3 ตารางขอมลการใชพลงงาน ............................................................................. 35

3.8.4 ตารางขอมลสญญาเชา .................................................................................... 36

3.8.5 ตารางขอมลหองพก ........................................................................................ 36

3.8.6 ตารางขอมลบนทก .......................................................................................... 37

3.9 รปแบบการรบสงขอมล ............................................................................................ 37

บทท 4 การทดลองและผลการทดลอง .................................................................................. 38

4.1 คณสมบตของระบบแมขายทใชในการทดสอบ .......................................................... 38

4.2 คณสมบตของระบบจาลองอปกรณตรวจวดทใชในการทดสอบ .................................. 38

4.3 คณสมบตของระบบลกขายทใชในการทดสอบหนาเวบหลก ....................................... 39

V

4.4 การทดลองการตดตอสอสารผานทางเวบเซอรวส ...................................................... 39

4.4.1 สวนของการสงขอมลไปยงเวบเซอรวส ............................................................. 39

4.4.2 สวนของการตอบกลบขอมลจากทางเวบเซอรวส .............................................. 39

4.5 การทดลองการทางานของหนาเวบหลก .................................................................... 40

4.5.1 การทดลองการทางานของหนาเวบหลก ........................................................... 40

4.5.2 สวนของการจดการขอมลพนกงาน .................................................................. 41

4.5.2 สวนของการจดการขอมลลกคา........................................................................ 43

4.5.3 สวนของการจดการขอมลหองพก ..................................................................... 44

4.5.4 สวนของการจดการขอมลสญญาเชา ................................................................ 45

4.5.5 สวนของการรายงานผล ................................................................................... 46

บทท 5 สรปผลการทดลอง ................................................................................................... 50

5.1 ผลการดาเนนงาน .................................................................................................... 50

5.2 ปญหาและขอเสนอแนะ ............................................................................................ 52

เอกสารอางอง ..................................................................................................................... 53

ภาคผนวก ก ...................................................................................................................... ก-1

VI

สารบญรปภาพ

หนา

รปท 1 โปรโตคอลในแตละลาดบชนของ TCP/IP .................................................................... 6

รปท 2 ยสเคสของระบบ ........................................................................................................ 9

รปท 3 ซเควนซไดอะแกรมของยสเคสสรางลกคา ................................................................. 21

รปท 4 ซเควนซไดอะแกรมของยสเคสลบลกคา .................................................................... 22

รปท 5 ซเควนซไดอะแกรมของยสเคสแกไขลกคา ................................................................ 23

รปท 6 ซเควนซไดอะแกรมของยสเคสสรางพนกงาน ............................................................ 24

รปท 7 ซเควนซไดอะแกรมของยสเคสลบพนกงาน ............................................................... 25

รปท 8 ซเควนซไดอะแกรมของยสเคสแกไขพนกงาน ........................................................... 26

รปท 9 ซเควนซไดอะแกรมของยสเคสทาสญญา ................................................................... 27

รปท 10 ซเควนซไดอะแกรมของยสเคสยกเลกสญญา ........................................................... 28

รปท 11 ซเควนซไดอะแกรมของยสเคสรบคาการใชพลงงาน ................................................ 29

รปท 12 ซเควนซไดอะแกรมของยสเคสสรางหองพก ............................................................ 30

รปท 13 แสดงซเควนซไดอะแกรมของยสเคสลบหองพก....................................................... 31

รปท 14 แสดงซเควนซไดอะแกรมของยสเคสแกไขหองพก ................................................... 32

รปท 15 ซเควนซไดอะแกรมของยสเคสแสดงบนทกเหตการณ ............................................. 33

รปท 16 รปแบบการรบสงขอมล ........................................................................................... 37

รปท 17 รปแบบการรบสงขอมล ........................................................................................... 39

รปท 18 รปแบบการเขาสระบบ ............................................................................................ 40

รปท 19 รปแบบการจดการขอมลพนกงาน ........................................................................... 41

รปท 20 รปแบบการเพมพนกงานเขาสระบบ ........................................................................ 41

รปท 21 รปแบบการแกไขขอมลพนกงาน ............................................................................. 42

รปท 22 รปแบบการลบขอมลพนกงาน ................................................................................. 42

รปท 23 รปแบบการใชงานระบบจดการขอมลลกคา ............................................................. 43

รปท 24 รปแบบการเพมลกคาเขาสระบบ ............................................................................. 43

รปท 25 รปแบบการแกไขขอมลลกคา .................................................................................. 44

รปท 26 รปแบบการหองพกเขาสระบบ ................................................................................ 44

VII

รปท 27 รปแบบการผลเมอทาการเพมหองพก ..................................................................... 45

รปท 28 รปแบบการผลเมอทาการเพมหองพก ..................................................................... 45

รปท 29 รปแบบการผลเมอทาการเพมหองพก ..................................................................... 46

รปท 30 รปแบบการรายงานสถานะหอง ............................................................................... 46

รปท 31 รปแบบการรายงานราคาคาไฟฟาแตละหอง ............................................................ 47

รปท 32 รปแบบการรายงานผลยอนหลง 1 วน ..................................................................... 47

รปท 33 รปแบบการรายงานผลยอนหลง 1 เดอน ................................................................. 48

รปท 34 รปแบบการรายงานผลยอนหลง 1 ป ....................................................................... 48

รปท 35 รปแบบการรายงานผล............................................................................................ 49

รปท 36 รปแบบการรายงานผล............................................................................................ 50

รปท 37 รปแบบการรายงานผล............................................................................................ 51

รปท 38 รปแบบการรายงานผล............................................................................................ 51

รปท ก-1 หนาตาง Server Manager ...................................................................................ก-2

รปท ก-2 หนาตาง Add Roles and Features (Install Type) ...............................................ก-2

รปท ก-2 หนาตาง Add Roles and Features (Server Selection) .......................................ก-3

รปท ก-3 หนาตาง Add Roles and Features (Server Roles) ............................................ก-3

รปท ก-4 หนาตาง Add Roles and Features (Features) ...................................................ก-4

รปท ก-5 หนาตาง Add Roles and Features (Confirmation) .............................................ก-4

รปท ก-6 หนาตาง Add Roles and Features (Results) .....................................................ก-5

รปท ก-7 หนาตางแสดงผล IIS 8 ........................................................................................ก-5

VIII

สารบญตาราง

หนา

ตารางท 1 การกาหนดคลาสจากคลาสคแขง ......................................................................... 12

ตารางท 2 การกาหนดคลาสจากคลาสคแขง ......................................................................... 13

ตารางท 3 การกาหนดคลาสจากคลาสคแขง ......................................................................... 14

ตารางท 4 แสดงกาหนดขอบเขตของคลาส ........................................................................... 15

ตารางท 5 ซอารซการดของคลาส Employee ....................................................................... 16

ตารางท 6 ซอารซการดของคลาส Customer ....................................................................... 17

ตารางท 7 ซอารซการดของคลาส Room ............................................................................. 18

ตารางท 8 ซอารซการดของคลาส Lease ............................................................................. 19

ตารางท 9 ซอารซการดของคลาส LeasePower ................................................................... 19

ตารางท 10 ซอารซการดของคลาส Logs ............................................................................. 20

ตารางท 11 ตารางขอมลพนกงาน ........................................................................................ 34

ตารางท 12 ตารางขอมลลกคา ............................................................................................. 35

ตารางท 13 ตารางขอมลการใชพลงงาน ............................................................................... 35

ตารางท 14 ตารางขอมลสญญาเชา ...................................................................................... 36

ตารางท 15 ตารางขอมลหองพก .......................................................................................... 36

ตารางท 16 ตารางขอมลบนทก ............................................................................................ 37

1

บทท 1

บทน า

1.1 ความเปนมาและความส าคญของปญหา

ปจจบนบานเชาหรอหองเชาตางๆ ไดมการเรยกเกบคาใชงานไฟฟาดวยตวเอง

จงทาใหจาเปน ตองมมาตรวดไฟฟาจานวนมากทตองทางานจดเกบขอมล เพอทจะนาไปทาการ

คานวนเปนคาใชไฟฟาในเดอนนนๆเพอไปเรยกเกบคาใชงานไฟฟาจากผเชา จงทาใหเกดความ

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

ความจาเปนทจะตองหาวธการเพออานคามเตอรไฟฟาเพอลดปญหาและเพอความรวดเรวใน

การทางาน

1.2 ปญหา และแรงจงใจ

โครงงานนจงไดเลงเหนถงความสาคญของปญหาขางตน จงไดเกดแนวคดใน

การออกแบบและพฒนาระบบทชวยในการบรหารจดการระบบมาตรวดการใชงานไฟฟาขนมา

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

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

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

รวดเรวและชวยลดขนตอนการทางานของพนกงาน

1.3 วตถประสงคของสารนพนธ

จากความเปนมาและความสาคญของโครงการ ทาใหมการพฒนาโครงการนขน

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

ทาการออกใบเรยกเกบ

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

2

1.4 ขอบเขตของการศกษา

1 ระบบนใชเพอตรวจวดการใชงานไฟฟาของผเชา เพอนาไปออกใบเรยกเกบคาใชงานไฟฟากบผเชาเมอครบกาหนดการชาระเงน

2 จดทาแอพพลคชนจาลองการตรวจวดการใชงานไฟฟาของผเชา 3 จดทาแอพพลคชนเพอรบขอมลจากการตรวจวดการใชงานไฟฟา 4 จดทาแอพพลคชนเพอแสดงขอมลทไดจากการตรวจวดเพอนาไปออกใบแจง

หน

1.5 ประโยชนทคาดวาจะไดรบ

1 เพมความสดวกในการรวบรวมขอมลเพอใชในการคานวนหาจานวนเงนทตองจดเกบคาใชงานไฟฟาจากผเชา

2 ความสามารถในการรวบรวมขอมลมความถกตองของขอมลสงขน 3 สามารถลดขนตอนและระยะเวลาทใชในการทางานในการทางาน

1.6 โครงสรางของสารนพนธ

สาหรบเนอหาของสารนพนธฉบบนจะไดถกแบงเนอหาออกดงน

บทท 1 บทนา กลาวถงปญหาทเกดขนในสภาพปจจบนเกยวกบการจดเกบคาใชงานไฟฟา

บทท 2 ทฤษฏและหลกการทางาน เปนการศกษาการทางานของหลกการทางานของโปรโตคอลและอปกรณตางๆ ทจะนามาใชงานในการตรวจวดการใชงานไฟฟาเพอนามาเปนขอมลเพอใชในการออกแบบระบบ

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

บทท 4 การทดลองและผลการทดลองระบบในการทดลองจะนาผลการออกแบบระบบมาลองใชงานและประเมนประสทธภาพการทางาน

บทท 5 สรปผลและขอเสนอแนะ เปนการนาผลการทดลองมาสรปและหาขอผดพลาด และการปรบปรงใหดขนในการใชงานตอไป

3

บทท 2

พนฐานและทฤษฎทเกยวของ

2.1 เครอขายคอมพวเตอร

เครอขายคอมพวเตอร[1] คอระบบการสอสารระหวางคอมพวเตอรทมจานวน

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

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

คอมพวเตอรเขามาใชเพอการสอสาร จงทาใหเกดความตองการทจะเชอมตอคอมพวเตอร

เหลานนถงกน เพอเพมความสามารถในการทางานของระบบใหสงขน การโอนยายขอมล

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

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

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

ระบบเครอขายจะถกแบงออกตามขนาดของเครอขาย ซงปจจบนเครอขายท

รจกกนดมอย 5 แบบ ไดแก

1 เครอขายภายใน (Local Area Network) เปนเครอขายทใชในการ

เชอมโยงระบบเขาดวยกนภาในพนทใกลเคยงกน ภายในหอง หรอภายในอาคารเดยวกน

2 เครอขายวงกวาง (Wide Area Network) เปนเครอขายทใชในการ

เชอมโยงเครอขายเขาดวยกน ในระยะทางทหางไกล อาจจะเปน กโลเมตร หรอ หลาย ๆ

กโลเมตร

3 เครอขายงานบรเวณนครหลวง (Metropolitan area network) เปน

เครอขายขนาดใหญมากจะมขนาดครอบคลมเมอง ระบบโครงสรางพนฐานโดยปกตแลวจะเปน

ระบบไรสายเชน การใชคลนไมโครเวฟ หรอใชใยแกวนาแสง เปนตวเชอมตอระหวางสถานท

ตางๆเขาดวยกน

4 เครอขายของการตดตอระหวางไมโครคอนโทรลเลอร (Controller

area network) เปนเครอขายทใชตดตอกนระหวางไมโครคอนโทรลเลอร สงทไกลตวมากทสดก

คอ รถยนตตงแตป 31 จะมการใชระบบเครอขายชนดนเปนตวกลางในการสอสารของอปกรณ

ในรถชนดตางๆ และใชในการอานขอมลเพอวเคราห และปรบปรงระบบตางๆ

4

5 เครอขายสวนบคคล (Personal area network) เปนเครอขาย

ระหวางอปกรณเคลอนทสวนบคคล ซงทาใหงายในการเชอตอเขากบอปกรณทหลากหลาย

อปกรณเครอขายจะถกแบงออกตามประเภทการทางาน ทรจกกนดมอย 7 แบบ ไดแก

1 เครองแมขาย (Server) เปนเครองคอมพวเตอรหลกในเครอขาย ท

ทาหนาทใหบรการตางๆใหกบเครองคอมพวเตอรเครองอน ๆ ใน เครอขาย

2 เครองลกขาย (Client) เปนคอมพวเตอรในเครอขายทรองขอ บรการ

ตางๆภายในเซรฟเวอร

3 ฮบ (HUB) เปนอปกรณทใชเชอมตอคอมพวเตอรเขาดวยกน โดยม

หนาทรบสงเฟรมขอมลทกเฟรมทไดรบจากพอรตใดพอรตหนง ไปยงพอรตทเหลอ โดยทไม

จาเปนตองมการตรวจสอบใดๆทงสน

4 สวตช (Switch) เปนอปกรณทใชเชอมตอคอมพวเตอรเขาดวยกน

โดยมหนาทสงขอมลทไดรบมาจากพอรตหนงไปยงพอรตเฉพาะทเปนปลายทางเทานน โดยจะ

ทางานอยในเลเยอร (Layer) ท 2

5 เราเตอร (Router) เปนอปกรณทใชเชอมตอคอมพวเตอรเขาดวยกน

โดยมหนาทสงขอมลทไดรบมาจากพอรตหนงไปยงพอรตเฉพาะทเปนปลายทางเทานน โดยการ

ทเราทเตอรจะอานทอย (Address) ของสถานปลายทางทสวนหว (Header) ขอแพกเกตขอมล

เพอทจะกาหนดและสงแพกเกตตอไป โดยทางานในเลเยอรท (Layer) 3

6 บรดจ (Bridge) เปนอปกรณทใชในการเชอมตอวงแลน (LAN

Segments) เขาดวยกน ซงทาใหสามารถขยายขอบเขตออกไปไดเรอยๆ โดยทประสทธภาพ

รวมของระบบ ไมลดลงมากนก

7 เกตเวย (Gateway) เปนอปกรณฮารดแวรทเชอมตอเครอขายตาง

ประเภทเขาดวยกน โดยจะทาหนาทเปนตวกลางในการสอสาร

2.2 Transmission Control Protocol/Internet Protocol

Transmission Control Protocol/Internet Protocol[2] เปนชดของโปรโตคอลท

ถกใชในการสอสารผานเครอขายอนเทอรเนต ไดรบการพฒนาขนมาในป 1960 ถกนาใชเปน

ครงแรกในเครอชาย ARPANET ตอมาไดเกดการขยายตวของการใชงานคอมพวเตอรอยาง

กวางขวางจงทาใหมความตองการเชอมตอไปทวโลกเปนเครอขายอนเตอรเนต จาเปนเหตผลท

ทาให TCP/IP เปนทยอมรบอยางกวางขวางจนถงปจจบน

5

ลาดบชนการทางานของ TCP/IP แบงออกเปน 4 เลเยอรตามรปท 1 และในแต

ละเลเยอรจะมหนาทดงน

1 Link Layer เปนชนทมหนาทควบคมการรบสงขอมลในระดบ

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

การแปลความสญญาณไฟฟาเปนขอมลทางคอมพวเตอร โดยจะรบและสงขอมลกบชน Network

Layer

2 Network Layer เปนชนทมหนาทคนหาและเลอกเสนทางทดทสด

ระหวางผรบและผสง โดยจะเปนตวกลางระหวางชน Link Layer และชน Transport Layer

เพอทจะรบและสงตอขอมลระหวางทงสองชนน โปรโตคอลในเลเยอรนไดแก IP,ICMP,IGMP

3.Transport Layer เปนชนทมหนาทรบสงขอมลระหวางผสงและผรบ

ขอมล โดยจะเปนตวกลางระหวางชน Network Layer และชน Application Layer

4.Application Layer เปนชนทมหนาทนาสงขอมลใหแกโปรแกรมทได

ทาการจองชองทางการสอสารเอาไว โดยจะรบและสงขอมลกบชน Transport Layer มบรการ

ตางๆ เชน FTP , SMTP , Telnet , HTTP

เนองจากเปนชดของโปรโตคอลประกอบดวยโปรโตคอลหลายตวทางานรวมกน

ในเลเยอรตางๆ ไดแก

1 Transmission Control Protocol อยในชน Transport Layer ทา

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

2 User Datagram Protocol อยในชน Transport Layer ทาหนาท

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

ไดเปรยบในการสงขอมลไดทงแบบ Unicast, Multicast และ Broadcast อกทงยงทาการ

ตดตอสอสารไดเรวกวา

3 Internet Protocol อยในชน Network Layer เปนโปรตคอลหลกใน

การสอสารขอมล มหนาทคนหาเสนทางระวางผรบและผสง และมกลไกการ Route เพอสงตอ

ขอมลไปจนถงจดหมายปลายทาง

4 Internet Control Message Protocol อยในชน Network Layer ม

หนาทสงขาวสารและแจงขอผดพลาดใหแก Internet Protocol

5 IGMP Internet Group Management Protocol อยในชน Network

Layer ทาหนาทในการสง Internet Protocol ไปยงกลมหรอหลายๆทพรอมกน

6

6 Address Resolution Protocol อยในชน Link Layer ทาหนาท

เปลยน Internet Protocol address ใหเปนแอดเดรสของ Media Access Control Address

7 Reverse Address Resolution Protocol อยในชน Link Layer ทา

หนาทเปลยน Media Access Control Address ใหเปน Internet Protocol address

รปท 1 โปรโตคอลในแตละลาดบชนของ TCP/IP

2.3 Hyper Text Transfer Protocol

เอชททพ[3] เปนมาตรฐานในการรองขอและการตอบรบระหวางเครองลกขาย

กบเครองแมขาย โดยท เครองลกขายจะสรางการรองขอ สวนเครองแมขายทตอบรบ จะทาการ

สงขอมลทเครองลกขายทาการรองขอ กลบไปใหเครองลกขาย

รปแบบคาสงทใชงานไดมอย 8 คาสงไดแก

1 HEAD รองขอการตอบรบจากทรพยากรทระบ คลายกบ GET แตจะ

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

รบโดยไมจาเปนตองสงเนอหามาทงหมด

2 GET รองขอการนาเสนอทรพยากรทระบ คาสงนอาจทาใหเกดผล

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

สองกรณ

3 POST สงขอมลไปยงทรพยากรทระบเพอใหนาไปประมวลผล

โดยเฉพาะขอมลทสงมาจากฟอรม ขอมลทสงจะถกบรรจอยในเนอหาของการรองขอดวย คาสง

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

ขอมลทมอย หรอทงสองกรณ

7

4 PUT สงขอมลไปยงทรพยากรทระบ คาสงนอาจทาใหเกด

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

ทงสองกรณ

5 DELETE ลบทรพยากรทระบ คาสงนอาจทาใหเกดผลขางเคยงตอ

เวบแอปพลเคชนไดในแบบการ ปรบลบขอมลทมอย

6 TRACE สงขอมลรองขอกลบมายงเครองลกขาย เพอจะเหนวาม

ขอมลอะไรบางทส อกลางเพมหรอ เปลยนแปลงขอความรองขอกอนไปถงทรพยากรปลายทาง

7 OPTIONS คนคาเปนรายชอคาสงทเครองแมขายนนรองรบสาหรบ

ทรพยากรทระบ สงนสามารถ ใชตรวจสอบฟงกชนการทางานของเวบเซรฟเวอรได

8 CONNECT แปลงรปแบบการเชอมตอของการรองขอไปเปนทอ มก

ใชสาหรบแปลงการเชอมตอ ทเขารหสแบบ SSL เพอทาใหเดนทางผานพรอกซทไมมการ

เขารหสไดงายและปลอดภยมากขน

ตงแต HTTP/1.0 เปนตนไป จะมบรรทดสถานภาพ ซงประกอบดวยตวเลขและ

ขอความ รหสสถานภาพทกาหนดขนมาเองกสามารถใชได โดยทถาพบกบรหสสถานภาพทไม

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

1xx ขอมลทวไป

2xx การรองขอสาเรจ

3xx การเปลยนทาง

4xx ความผดพลาดจากเครองลกขาย

5xx ความผดพลาดจากเครองแมขาย

2.4 Unified Modeling Language

Unified Modeling Language[4] เปนรปแบบทใชอธบาย แสดงรายละเอยด

จาลองการสราง และจดการกบเอกสารตางๆ ในระบบการทางานจรง เพอใหการออกแบบ

ซอฟตแวรทใชแทนระบบการทางานจรงนนทาไดโดยงาย และปรบปรงวธการทางานทมอยเดม

ใหดยงขน ยเอมแอลมกใชเปนการอธบายและนาเสนอแนวความคดของการเขยนโปรแกรมเชง

วตถ กอนนาไปเขยนโปรแกรมจรง ซงจะทาใหงายตอการสอสารระหวางทมผพฒนาระบบเอง

โดยหลกๆทมการใชงานกนไดแก

1. Use case Diagram คอ แผนภาพทแสดงการทางานของผใชระบบ

และความสมพนธกบระบบยอยภายในระบบใหญ โดยผใชงานระบบจะถกกาหนดวาใหเปน

8

Actor และระบบยอยคอ Use Case จดประสงคหลกของการเขยน Use Case Diagram กเพอ

เลาเรองราวทงหมดของระบบวามการทางานอะไรบาง เปนการความตองการตาง ๆ ของระบบ

จากผใชงาน ซงถอวาเปนจดเรมตนในการวเคราะหและออกแบบ

2. Class Diagram คอ รปแบบทใชแสดงคลาสและความสมพนธในแง

ตาง ๆ ระหวางคลาสเหลานน ซงความสมพนธทกลาวถงใน Class Diagram นถอเปน

ความสมพนธเชงสถตย หมายถงความสมพนธทมอยแลวเปนปกตในระหวางคลาสตาง ๆ สงท

ปรากฏใน Class Diagram นนประกอบดวยกลมของคลาสและกลมของ Relationship โดย

สญลกษณทใชในการแสดงคลาสนนจะแทนดวยสเหลยมทแบงออกเปน 3 สวน โดยแตละสวน

นนจะใชในการแสดง ชอของ Class, Attribute, และฟงกชน ตาง ๆ ตามลาดบ

3. Sequence diagram คอ การสรางแบบจาลองเชงกจกรรม ซงกคอ

การจาลองกระบวนการททาใหเกดกจกรรมของระบบ ซงกจกรรมหนง ๆ นนเกดจากการท

Object หนงโตตอบกบอก Object หนง Sequence Diagram เปน Diagram ทประกอบดวย

Class หรอ Object เสนทใชเพอแสดงลาดบเวลา และเสนทใชเพอแสดงกจกรรมทเกดจาก

Object หรอ Class ใน Diagram ภายใน Sequence Diagram จะใชสเหลยมแทน Class หรอ

Object ซงภายในกรอบสเหลยมจะมชอของ Object หรอ Class ประกอบอย ในรปแบบ Object:

Class กจกรรมทเกดขนจะแทนดวยลกศรแนวนอนทชจาก Class หรอ Object หนงไปยง Class

หรอ Object ตอไป

4. Activity Diagram เปนรปแบบทใชทแสดงขนตอนการทางานของ

use case (เชนเดยวกบ Sequence Diagram และ Collaboration Diagram) แตจะเนนไปทงาน

ยอยของวตถโดยจะมกระบวนการทางานคลายกบ Flowchart ซงจะบอกถงขนตอนการทางาน

ของแตละกจกรรม วามการทาอะไรบาง

9

บทท 3

การวเคราะหและออกแบบระบบ ระบบบนทกขอมลการใชงานไฟฟา แบงการทางานของระบบแยกออกเปน 4 ระบบยอย

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

1 จดการขอมลพนกงาน

2 จดการขอมลลกคา

3 จดการขอมลหองพก

4 ระบบบนทกการใชงานไฟฟา

รปท 2 ยสเคสของระบบ

10

3.1 รายละเอยดโดยยอระบบจดการขอมลพนกงาน

ระบบจดการขอมลพนกงาน เปนระบบทใชเพอทาการ แสดง เพม ลบ แกไข

ขอมลของพนกงาน ซงจะมการจดเกบขอมล ชอ นามสกล ทอย หมายเลขประจาตวประชาชน

ชอผใชงาน รหสผาน และอนๆ ทจาเปนตอการใชอางอง บคคลตางๆทซงเขามาทางานในฐาน

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

ตางๆได

1 แอคเตอรเจาของ สามารถ แสดง เพม ลบ แกไข ขอมลพนกงานได

2 การกาหนดยสเคสในระบบจดการขอมลลกคา

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

เขาไปเพอทาการ แสดง เพม ลบ แกไขขอมลพนกงานได

3.2 รายละเอยดโดยยอระบบจดการขอมลลกคา

ระบบจดการขอมลลกคา เปนระบบทใชเพอทาการ แสดง เพม ลบ แกไข ขอมล

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

จาเปนตอการใชอางอง บคคลตางๆ ทซงเขามาเชาหองพก เพอนาไปใชเปนขอมลในการออกใบ

แจงหน ใหลกคาไดทราบถงจานวน พลงงานไฟฟาทไดใชไป

1 การกาหนดแอคเตอรในระบบจดการขอมลลกคา

1.1 แอคเตอรเจาของ สามารถ แสดง เพม ลบ แกไข ขอมลลกคาได

1.2 แอคเตอรพนกงาน สามารถ แสดง เพม ลบ แกไข ขอมลลกคาได

2 การกาหนดยสเคสในระบบจดการขอมลลกคา

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

และสามารถเขาไป เพอทาการ แสดง เพม ลบ แกไขขอมลลกคาได

3.3 รายละเอยดโดยยอระบบจดการขอมลหองพก

ระบบจดการขอมลหองพกเปนระบบทใชเพอทาการ แสดง เพม ลบ แกไข

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

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

ขอมลเพอนาไปออกใบแจงหนตอไป

1 การกาหนดแอคเตอรในระบบจดการขอมลหองพก

1.1 แอคเตอรเจาของสามารถ แสดง เพม ลบ แกไข ขอมล

หองพกได

11

1.2 แอคเตอรพนกงานสามารถ แสดง เพม ลบ แกไข ขอมล

หองพกได

2 การกาหนดยสเคสในระบบจดการขอมลหองพก

เมอเจาของหรอพนกงานเขาใชระบบ จะสามารถเหนเมนจดการขอมลหองพก

และสามารถเขาไป เพอทาการ แสดง เพม ลบ แกไขขอมลหองพกได และสามารถจดการขอมล

ในสวนของสญญาททาเมอผเชา ตกลงเชาหองพก

3.4 รายละเอยดโดยยอระบบบนทกการใชงานไฟฟา

ระบบบนทกการใชงานไฟฟา เปนระบบทใชเพอทาการบนทกขอมลการใชงาน

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

วนทเวลาและจานวนพลงงานทใช หลงจากนนนะนาไปประมวลผลเพอหาจานวนพลงงานทใช

ไป ในชวงเวลาตางๆ

1 การกาหนดแอคเตอรในระบบจดการขอมลหองพก

1.1 แอคเตอรเจาของ สามารถแสดงขอมลการใชงานพลงงาน

1.2 แอคเตอรพนกงาน สามารถแสดงขอมลการใชงาน

พลงงาน

1.3 แอคเตอรลกคา สามารถแสดงขอมลการใชงานพลงงาน

2 การกาหนดยสเคสในระบบบนทกการใชงานไฟฟา

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

พลงงาน และสามารถ เขาไป เพอทาการ แสดงขอมลการใชพลงงานของหองพกในชวงเวลา

ตางๆได

12

3.5 คลาสจากการวเคราะห

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

ออกแบบในสวนของคลาสคแขงไดดงตารางท 1 ถงตารางท 3

ตารางท 1 การกาหนดคลาสจากคลาสคแขง

รายการคลาสคแขง คลาส เหตผล

พนกงาน (Employee) √ กาหนดเปนคลาส Employee

รหสพนกงาน (Id) - กาหนดเปนแอทรบวตของคลาส Employee

ชอพนกงาน (FirstName) - กาหนดเปนแอทรบวตของคลาส Employee

สกลพนกงาน (LastName) - กาหนดเปนแอทรบวตของคลาส Employee

เลขประจาตวประชาชน

(Identification) -

กาหนดเปนแอทรบวตของคลาส Employee

ทอยพนกงาน (Address) - กาหนดเปนแอทรบวตของคลาส Employee

หมายเลขโทรศพท (Telephone) - กาหนดเปนแอทรบวตของคลาส Employee

ชอผใช (Username) - กาหนดเปนแอทรบวตของคลาส Employee

รหสผาน (Password) - กาหนดเปนแอทรบวตของคลาส Employee

เปนเจาของ (Owner) - กาหนดเปนแอทรบวตของคลาส Employee

สถานะพนกงาน (Status) - กาหนดเปนแอทรบวตของคลาส Employee

13

ตารางท 2 การกาหนดคลาสจากคลาสคแขง

รายการคลาสคแขง คลาส เหตผล

ลกคา (Customer) √ กาหนดเปนคลาส Customer

รหสลกคา (Id) - กาหนดเปนแอทรบวตของคลาส Customer

ชอลกคา (FirstName) - กาหนดเปนแอทรบวตของคลาส Customer

สกลลกคา (LastName) - กาหนดเปนแอทรบวตของคลาส Customer

เลขประจาตวประชาชน

(Identification) -

กาหนดเปนแอทรบวตของคลาส Customer

ทอยลกคา (Address) - กาหนดเปนแอทรบวตของคลาส Customer

หมายเลขโทรศพท (Telephone) - กาหนดเปนแอทรบวตของคลาส Customer

สถานะลกคา (Status) - กาหนดเปนแอทรบวตของคลาส Customer

หอง (Room) √ กาหนดเปนคลาส Room

รหสหอง (Id) - กาหนดเปนแอทรบวตของคลาส Room

ชอหอง (Name) - กาหนดเปนแอทรบวตของคลาส Room

รายละเอยดหอง (Detail) - กาหนดเปนแอทรบวตของคลาส Room

หมายเลขเครองตรวจวด (Meter) - กาหนดเปนแอทรบวตของคลาส Room

สถานะหอง (Status) - กาหนดเปนแอทรบวตของคลาส Room

14

ตารางท 3 การกาหนดคลาสจากคลาสคแขง

รายการคลาสคแขง คลาส เหตผล

สญญาเชา (Lease) √ กาหนดเปนคลาส Lease

รหสสญญาเชา (Id) - กาหนดเปนแอทรบวตของคลาส Lease

รหสหอง (RoomId) - กาหนดเปนแอทรบวตของคลาส Lease

รหสลกคา (CustomerId) - กาหนดเปนแอทรบวตของคลาส Lease

วนทเรม (Start) - กาหนดเปนแอทรบวตของคลาส Lease

วนทยกเลก (Leave) - กาหนดเปนแอทรบวตของคลาส Lease

ใชงานพลงงาน (LeasePower) √ กาหนดเปนคลาส LeasePower

รหสสญญาเชา (LeaseId) - กาหนดเปนแอทรบวตของคลาส LeasePower

เวลา (Time) - กาหนดเปนแอทรบวตของคลาส LeasePower

จานวน (Amount) - กาหนดเปนแอทรบวตของคลาส LeasePower

บนทกเหตการณ (Logs) √ กาหนดเปนคลาส Logs

รหส (Id) - กาหนดเปนแอทรบวตของคลาส Logs

วนเวลา (Time) - กาหนดเปนแอทรบวตของคลาส Logs

ประเภท (Category) - กาหนดเปนแอทรบวตของคลาส Logs

ชอเรอง (Title) - กาหนดเปนแอทรบวตของคลาส Logs

รายละเอยด (Detail) - กาหนดเปนแอทรบวตของคลาส Logs

15

จาการนาคลาสคแขงทไดจากตารางท 1 ถงตารางท 3 มาออกแบบเปนคลาส

ตางๆจะไดออกมาเปน 6 คลาสตามตารางท 4

ตารางท 4 แสดงกาหนดขอบเขตของคลาส

ชอ ขอบเขต

Employee ใชเกบขอมลพนกงาน

Customer ใชเกบขอมลลกคา

Room ใชเกบขอมลหอง

Lease ใชเกบขอมลสญญาเชา

LeasePower ใชเกบขอมลการใชงานพลงงาน

Logs ใชเกบขอมลการใชงานระบบ

16

3.6 ซอารซการด

3.6.1 ซอารซการดของคลาส Employee

สามารถแสดง เพม ลบ แกไขขอมลของพนกงานได โดยทเมอมการ

สราง Employee ขนมาใหมจะทาการ GenerateID เพอใชในการระบตวตนของพนกงานใหม

การ Update จะเปนการแกไขขอมลภายใน Employee โดยเมอมการ Update จามการ

ตรวจสอบหมายเลขประจาตวประชาชนโดย CheckIden ถาตองการบนทกจาเปนตองมการ

Submit ขอมลหลงจากการ Update และเมอมการ Delete จะทาการ Submit ใหทนท ตาม

ตารางท 5

ตารางท 5 ซอารซการดของคลาส Employee

Employee

Responsibilities Collaborators

GenerateID

Load

Update

Submit

Delete

CheckIden

17

3.6.2 ซอารซการดของคลาส Customer

สามารถแสดง เพม ลบ แกไขขอมลของพนกงานได โดยทเมอมการ

สราง Customer ขนมาใหมจะทาการ GenerateID เพอใชในการระบตวตนของลกคาใหม การ

Update จะเปนการแกไขขอมลภายใน Customer โดยเมอมการ Update จามการตรวจสอบ

หมายเลขประจาตวประชาชนโดย CheckIden ถาตองการบนทกจาเปนตองมการ Submit

ขอมล หลงจากการ Update และเมอมการ Delete จะทาการ Submit ใหทนทตามตารางท 6

ตารางท 6 ซอารซการดของคลาส Customer

Customer

Responsibilities Collaborators

GenerateID Lease

Load

Update

Submit

Delete

CheckIden

18

3.6.3 ซอารซการดของคลาส Room

สามารถแสดง เพม ลบ แกไขขอมลของหองพกได โดยทเมอมการ

สราง Room ขนมาใหมจะทาการ GenerateID เพอใชในการระบตวตนของหองพกใหม การ

Update จะเปนการแกไขขอมลภายใน Room โดยการ Update ถาตองการบนทกจาเปนตองม

การ Submit ขอมล หลงจากการ Update และเมอมการ Delete จะทาการ Submit ใหทนท

ตารางท 7 ซอารซการดของคลาส Room

Room

Responsibilities Collaborators

GenerateID Lease

Load Customer

Update

Submit

Delete

19

3.6.4 ซอารซการดของคลาส Lease

สามารถแสดง ทาสญญา และยกเลกสญญาได โดยทเมอมการสราง

Lease ขนมาใหมจะทาการ GenerateID เพอใชในการระบตวตนของสญญาฉบบนนๆ โดยการ

SetStart จะเปนการแกไขขอมลวนททาสญญาและ SetStop จะเปนการแกไขขอมลวนททา

สญญา และถาตองการบนทกจาเปนตองมการ Submit ขอมลตามตารางท 8

ตารางท 8 ซอารซการดของคลาส Lease

Lease

Responsibilities Collaborators

GenerateID Room

SetStart LeasePower

SetStop

Submit

3.6.5 ซอารซการดของคลาส LeasePower

สามารถเพมรานสาขาไดโดยอางองถงแอทรบวต ShopId จากคลาส

Shop สามารถเพมผใชงานโดยอางองถงแอทรบวต UserId ของคลาส User และสรางเลขท

ประกาศแจงปญหาตามตารางท 9

ตารางท 9 ซอารซการดของคลาส LeasePower

LeasePower

Responsibilities Collaborators

Update Lease

20

3.6.6 ซอารซการดของคลาส Logs

สามารถแสดง ทาการบนทกการกระทาทเกดขนในระบบไวเพอ

ตรวจสอบในภายหลงตามตารางท 10

ตารางท 10 ซอารซการดของคลาส Logs

Logs

Responsibilities Collaborators

Insert

21

3.7 ซเควนซไดอะแกรม

3.7.1 ซเควนซไดอะแกรมของยสเคสสรางลกคา

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

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

ถกตองจงจะทาการยนยนการบนทกตามรปท 3

รปท 3 ซเควนซไดอะแกรมของยสเคสสรางลกคา

22

3.7.2 ซเควนซไดอะแกรมของยสเคสลบลกคา

เมอพนกงานทาการยนยนการลบขอมลลกคาแลวระบบจะทาการ

กาหนดคลาสลกคาใหสถานะเปนเทจ หลงจากนนจงจะทาการยนยนการบนทกตามรปท 4

รปท 4 ซเควนซไดอะแกรมของยสเคสลบลกคา

23

3.7.3 ซเควนซไดอะแกรมของยสเคสแกไขลกคา

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

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

ถกตองจงจะทาการยนยนการบนทกตามรปท 5

รปท 5 ซเควนซไดอะแกรมของยสเคสแกไขลกคา

24

3.7.4 ซเควนซไดอะแกรมของยสเคสสรางพนกงาน

เมอผดแลระบบทาการกรอกขอมลลกคาเสรจแลวทาการกดยนยน

ระบบจะทาการสรางคลาสพนกงานและกาหนดรหสประจาตว ตรวจสอบเลขประจาตวประชาชน

ถาถกตองจงจะทาการยนยนการบนทกตามรปท 6

รปท 6 ซเควนซไดอะแกรมของยสเคสสรางพนกงาน

25

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

เมอผดแลระบบทาการยนยนการลบขอมลพนกงานแลวระบบจะทาการ

กาหนดคลาสพนกงานใหสถานะเปนเทจ หลงจากนนจงจะทาการยนยนการบนทกตามรปท 7

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

26

3.7.6 ซเควนซไดอะแกรมของยสเคสแกไขพนกงาน

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

ระบบจะทาการอานขอมลคลาสพนกงานและตรวจสอบเลขประจาตวประชาชน ถาถกตองจงจะ

ทาการยนยนการบนทกตามรปท 8

รปท 8 ซเควนซไดอะแกรมของยสเคสแกไขพนกงาน

27

3.7.7 ซเควนซไดอะแกรมของยสเคสท าสญญา

เมอพนกงานทาการกรอกขอมลสญญา แลวกดยนยนระบบจะทาการ

สรางคลาสสญญา แลวกาหนด รหสหองพก และรหสพนกงานจากนนจงทาการบนทกขอมลตาม

รปท 9

รปท 9 ซเควนซไดอะแกรมของยสเคสทาสญญา

28

3.7.8 ซเควนซไดอะแกรมของยสเคสยกเลกสญญา

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

พนกงานดและพนกงานจงกดปมยนยนการลบระบบจะกาหนดใหคลาสสญญามสถานะเปนเทจ

ตามรปท 10

รปท 10 ซเควนซไดอะแกรมของยสเคสยกเลกสญญา

29

3.7.9 ซเควนซไดอะแกรมของยสเคสรบคาการใชพลงงาน

เมออปกรณตรวจวดทาการสงขอมลไปยงเวบเซอรวสระบบจะทาการ

ตรวจสอบวารหสเครองวดทสงเขามาตรงกบสญญาฉบบใด แลวจงทาการสรางคลาสขอมลการ

ใชพลงงานเพอทาการเกบขอมลของลกคา แลวจงทาการบนทกขอมลตามรปท 11

รปท 11 ซเควนซไดอะแกรมของยสเคสรบคาการใชพลงงาน

30

3.7.10 ซเควนซไดอะแกรมของยสเคสสรางหองพก

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

จะทาการสรางคลาสหองพกและกาหนดรหสประจาตวจากนนจงจะทาการยนยนการบนทกตาม

รปท 12

รปท 12 ซเควนซไดอะแกรมของยสเคสสรางหองพก

31

3.7.11 ซเควนซไดอะแกรมของยสเคสลบหองพก

เมอพนกงานทาการยนยนการลบขอมลลกคาแลวระบบจะทาการ

กาหนดคลาสลกคาใหสถานะเปนเทจ หลงจากนนจงจะทาการยนยนการบนทกตามรปท 13

รปท 13 แสดงซเควนซไดอะแกรมของยสเคสลบหองพก

32

3.7.12 ซเควนซไดอะแกรมของยสเคสแกไขหองพก

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

จะทาการอานขอมลคลาสหองพกและขอมลถาถกตองจงจะทาการยนยนการบนทกตามรปท 14

รปท 14 แสดงซเควนซไดอะแกรมของยสเคสแกไขหองพก

33

3.7.13 ซเควนซไดอะแกรมของยสเคสแสดงบนทกเหตการณ

เมอพนกงานทาการเรยกดขอมลบนทกระบบจะทาการอานขอมล

บนทกมาแสดงผลตามรปท 15

รปท 15 ซเควนซไดอะแกรมของยสเคสแสดงบนทกเหตการณ

34

3.8 ดาตาดกชนนาร

3.8.1 ตารางขอมลพนกงาน

ตารางขอมลพนกงานสรางขนเพอจดเกบขอมลพนกงาน โดยม Id เปน

คยหลกซงจะเพมคาขนทละหนงเมอมการเพมขอมลเขาสฐานขอมลโดยมรายละเอยดตามตาราง

ท 11

ตารางท 11 ตารางขอมลพนกงาน

ล าดบ Attribute ชนด /ขนาด Key Constraint ค าอธบาย

1 Id int PK NOT NULL รหส

2 FirstName varchar(50) NOT NULL ชอ

3 LastName varchar(50) NOT NULL สกล

4 Identification varchar(13) NOT NULL เลขประจาตวประชาชน

5 Address varchar(200) NOT NULL ทอย

6 Telephone varchar(13) NULL หมายเลขโทรศพท

7 Username varchar(20) NOT NULL ชอผใช

8 Password varchar(20) NOT NULL รหสผาน

9 Owner bit NOT NULL ตาแหนง

10 Status bit NOT NULL สถานะใชงาน

35

3.8.2 ตารางขอมลลกคา

ตารางขอมลลกคาสรางขนเพอจดเกบขอมลลกคา โดยม Id เปนคย

หลกซงจะเพมคาขนทละหนงเมอมการเพมขอมลเขาสฐานขอมลโดยมรายละเอยดตามตารางท

12

ตารางท 12 ตารางขอมลลกคา

3.8.3 ตารางขอมลการใชพลงงาน

ตารางขอมลการใชพลงงานสรางขนเพอจดเกบขอมลการใชพลงงาน

ของลกคา โดยม LeaseId และ Time เปนคยหลกโดยมรายละเอยดตามตารางท 13

ตารางท 13 ตารางขอมลการใชพลงงาน

ล าดบ Attribute ชนด /ขนาด Key Constraint ค าอธบาย

1 Id int PK NOT NULL รหส

2 FirstName varchar(50) NOT NULL ชอ

3 LastName varchar(50) NOT NULL สกล

4 Identification varchar(13) NOT NULL เลขประจาตวประชาชน

5 Address varchar(200) NOT NULL ทอย

6 Telephone varchar(13) NULL หมายเลขโทรศพท

7 Status bit NOT NULL สถานะใชงาน

ล าดบ Attribute ชนด /ขนาด Key Constraint ค าอธบาย

1 LeaseId int PK NOT NULL รหสสญญา

2 Time datetime PK NOT NULL วนเวลา

3 Amount int NOT NULL จานวน

36

3.8.4 ตารางขอมลสญญาเชา

ตารางขอมลสญญาเชาสรางขนเพอจดเกบขอมลสญญาเชาของลกคา

โดยม Id เปนคยหลกซงจะเพมคาขนทละหนงเมอมการเพมขอมลเขาสฐานขอมล และม

RoomId อางไปยงตารางหองพก และม CustomerId อางไปยงตารางลกคาโดยมรายละเอยด

ตามตารางท 14

ตารางท 14 ตารางขอมลสญญาเชา

3.8.5 ตารางขอมลหองพก

ตารางขอมลหองพกสรางขนเพอจดเกบขอมลหองพก โดยม Id เปนคย

หลกซงจะเพมคาขนทละหนงเมอมการเพมขอมลเขาสฐานขอมลโดยมรายละเอยดตามตารางท

15

ตารางท 15 ตารางขอมลหองพก

ล าดบ Attribute ชนด /ขนาด Key Constraint ค าอธบาย

1 Id int PK NOT NULL รหส

2 RoomId int FK NOT NULL รหสหอง

3 CustomerId int FK NOT NULL รหสลกคา

4 Start date NOT NULL วนททาสญญา

5 Leave date NULL วนทยกเลก

ล าดบ Attribute ชนด /ขนาด Key Constraint ค าอธบาย

1 Id int PK NOT NULL รหส

2 Name varchar(10) NOT NULL ชอ

3 Detail varchar(200) NOT NULL รายละเอยด

4 Meter varchar(10) NOT NULL หมายเลขเครองวด

5 Status bit NOT NULL สถานะใชงาน

37

3.8.6 ตารางขอมลบนทก

ตารางขอมลบนทกสรางขนเพอจดเกบขอมลบนทก โดยม Id เปนคย

หลกซงจะเพมคาขนทละหนงเมอมการเพมขอมลเขาสฐานขอมลโดยมรายละเอยดตามตาราง

ท 16

ตารางท 16 ตารางขอมลบนทก

3.9 รปแบบการรบสงขอมล

ในการทางานของระบบจะมการเปดเวบเซอรวสเพอรอรบขอมลจากทางเครอง

ลกขาย โดยทการตดตอสอสารระหวางเครองลกขายไปยงเครองแมขายผานทางโปรโตคอล

HTTP การเรมตนสงขอมลจากทางฝ งลกขาย สงขอมลรหสประจาเครองวดและจานวนพลงงาน

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

ยงเครอลกขาย 3 อยางไดแก สถานะ ขอมลสถานะ เวลาในการสงขอมลครงตอไป ดงรปท 16

รปท 16 รปแบบการรบสงขอมล

ล าดบ Attribute ชนด /ขนาด Key Constraint ค าอธบาย

1 Id int PK NOT NULL รหส

2 Time datetime NOT NULL วนเวลา

3 Category tinyint NOT NULL ประเภท

4 Title varchar(50) NOT NULL ชอเรอง

5 Detail text NOT NULL รายละเอยด

ลกขาย แมขาย

38

บทท 4

การทดลองและผลการทดลอง จากการพฒนาระบบบนทกการใชงานไฟฟา ตงแตการเกบความตองการของผใชงาน

การวเคราะหและออกแบบระบบ จนถงการสราง การทดสอบ การตดตง ระบบในโครงงาน 2

พฒนาระบบดวยภาษา C#.NET โดย ใชโปรแกรม Visual Studio 2012 และใชเทคโนโลย

ASP.NET MVC 4 และ Web Service โดยใชรวมกบกบฐานขอมล Microsoft SQL Server

20012 Express ซงผดาเนนโครงงานไดทาการวเคราะหและออกแบบระบบ เขยนโคดและ

ทดสอบระบบดวยตวเองทงหมด

4.1 คณสมบตของระบบแมขายทใชในการทดสอบ

คณลกษณะของเครองคอมพวเตอรทใชในการทดสอบระบบแมขาย โดยเครอง

เซฟเวอร สาหรบตดตง Internet Information Service และ Microsoft SQL Server 20012

Express ซงสามารถทางานบนเซฟเวอรเดยวกนได โดยมซอฟตแวรและฮารดแวรท ใชในการ

ทดสอบดงตอไปน

1 ระบบปฏบตการ Microsoft Windows Server 2012

2 โปรแกรม Internet Information Service 8 (IIS 8)

3 ระบบจดการฐานขอมล Microsoft SQL Server 20012 Express

4 CPU 1 Core 1.6 GHz

5 RAM 1.75 GB

6 Hard disk 40 GB

4.2 คณสมบตของระบบจ าลองอปกรณตรวจวดทใชในการทดสอบ

คณลกษณะของเครองคอมพวเตอรทใชในการทดสอบระบบจาลองอปกรณ

ตรวจวดการไชพลงงานไฟฟา โดยมซอฟตแวรและฮารดแวรทใชในการทดสอบดงตอไปน

1 ระบบปฏบตการ Microsoft Windows Server 2012

2 CPU 1 Core 1.6 GHz

3 RAM 1.75 GB

4 Hard disk 40 GB

39

4.3 คณสมบตของระบบลกขายทใชในการทดสอบหนาเวบหลก

คณลกษณะของเครองคอมพวเตอรทใชในการทดสอบเขาใชงานระบบตรวจวด

การไชพลงงานไฟฟา โดยมซอฟตแวรและฮารดแวรทใชในการทดสอบดงตอไปน

1 ระบบปฏบตการ OS X Mountain Lion

2 CPU 2 Core 2.5GHz

3 RAM 16 GB

4 Hard disk 500 GB

5 Display 13.3-inch Resolutions 1280 x 800

6 Safari

4.4 การทดลองการตดตอสอสารผานทางเวบเซอรวส

การทดลองการทางานของเวบเซอรวส สามารถทาไดโดยการตดตอกบเวบ

เซอรวสผานทางเวบเบราวเซอรทวไป ในการแสดงผลตามรปท 17 เปนรปแบบการสงขอมล

กลบจากทางเวบเซอรวส

รปท 17 รปแบบการรบสงขอมล

4.4.1 สวนของการสงขอมลไปยงเวบเซอรวส

เครองตรวจวดจาเปนตองสงขอมลไปทงหมด 2 อยาง ไดแก

1 หมายเลขเครองตรวจวด

2 จานวนพลงงานทใชไป

4.4.2 สวนของการตอบกลบขอมลจากทางเวบเซอรวส

มการตอบกลบดวยขอมลทงหมด 3 อยาง ไดแก

1 สถานะ มอยท งหมด 3 สถานะไดแก 0 หมายถง ปกต 1

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

ขอมล

2 ขอความบงบอกสถานะ

3 เวลาทตองการใหสงขอมลครงตอไป

40

4.5 การทดลองการท างานของหนาเวบหลก

4.5.1 การทดลองการท างานของหนาเวบหลก

สามารถทาไดโดยการเขาสระบบผานทางเวบเบราวเซอรตามรปท 18

โดยชอทใชในการเขารบบบจะตองถกสรางขนโดยผดแลระบบ เนองจากถาเขาเขาระบบดวยชอ

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

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

รปท 18 รปแบบการเขาสระบบ

41

4.5.2 สวนของการจดการขอมลพนกงาน

มตารางแสดงผลชอและนามสกล เมอผใชทาการกดสรางใหม จะม

กลองขนมาใหกรอกขอมลของพนกงานซงไดแก ชอ(จาเปน), สกล(จาเปน), เลขประจาตประชา

ชน(จาเปน), ทอย(จาเปน), หมายเลขโทรศพท, ชอผใช(จาเปน), รหสผาน(จาเปน), สถานะผ

ดปลระบบ, สถานะการใชงาน ตามรปท 19

รปท 19 รปแบบการจดการขอมลพนกงาน

รปท 20 รปแบบการเพมพนกงานเขาสระบบ

42

ในกรณทกรอกขอมลไมครบโดยขาดชองทบงคบวาจาเปนตองใสไว

ตามรปท 20 จะมการแจงเตอน และยงไมทาการบนทกขอมลลงฐานขอมล

รปท 21 รปแบบการแกไขขอมลพนกงาน

เมอกรอกขอมลครบถวนใหทาการยนยนเพอทาการบนทกขอมลลงส

ฐานขอมลตามรปท 21 หลงจากนน ชอผใชนจะสามารถใชในการเขาระบบไดทนท

รปท 22 รปแบบการลบขอมลพนกงาน

43

สวนของการลบขอมลพนกงานจะมขอความตามรปเภมพ 22 เตอนถง

การลบขอมลถาตอบตกลงจงจะทาการลบขอมลออก

4.5.2 สวนของการจดการขอมลลกคา

มตารางแสดงผลชอและนามสกล เมอผใชทาการกดสรางใหม จะม

กลองขนมาใหกรอกขอมลของลกคาซงไดแก ชอ(จาเปน), สกล(จาเปน), เลขประจาตประชาชน

(จาเปน), ทอย(จาเปน), หมายเลขโทรศพท, สถานะการใชงานดงรปท 23

รปท 23 รปแบบการใชงานระบบจดการขอมลลกคา

รปท 24 รปแบบการเพมลกคาเขาสระบบ

44

ในกรณทกรอกขอมลไมครบโดยขาดชองทบงคบวาจาเปนตองใสไว

ตามรปท 24 จะมการแจงเตอน และยงไมทาการบนทกขอมลลงฐานขอมล

รปท 25 รปแบบการแกไขขอมลลกคา

เมอกรอกขอมลครบถวนใหทาการยนยนเพอทาการบนทกขอมลลงส

ฐานขอมลตามรปท 25

4.5.3 สวนของการจดการขอมลหองพก

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

จะมกลองขนมาใหกรอกขอมลของหองพกซงไดแก ชอ(จาเปน), รายละเอยด(จาเปน), หมายเลข

เครองวด(จาเปน), สถานะการใชงาน

รปท 26 รปแบบการหองพกเขาสระบบ

45

รปท 27 รปแบบการผลเมอทาการเพมหองพก

4.5.4 สวนของการจดการขอมลสญญาเชา

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

สรางใหม จะมกลองตามรปท 28 ขนมาใหกรอกขอมลของหองพกซงไดแก ชอ(จาเปน),

รายละเอยด(จาเปน), หมายเลขเครองวด(จาเปน), สถานะการใชงาน เมอบนทกขอมลเรยบรอย

จะแสดงผลตามรปท 29

รปท 28 รปแบบการผลเมอทาการเพมหองพก

46

รปท 29 รปแบบการผลเมอทาการเพมหองพก

4.5.5 สวนของการรายงานผล

แบงเปน 2 สวน ไดแก แสดงจานวนหองตามสถานตามรปท 30

พลงงานทใชไปในแตละหองตามรปท 31 ซงในสวนของการรายงานผลพลงงานทใชไปนนจะม

การรวมสรปทงหมดออกมาเปนแบบการยอนหลง 1วนตามรปภาพท 32ยอนหลง 1ดอนตามรป

ท 33 และยอนหลง 1 ปตามรปท 34

รปท 30 รปแบบการรายงานสถานะหอง

47

รปท 31 รปแบบการรายงานราคาคาไฟฟาแตละหอง

รปท 32 รปแบบการรายงานผลยอนหลง 1 วน

48

รปท 33 รปแบบการรายงานผลยอนหลง 1 เดอน

รปท 34 รปแบบการรายงานผลยอนหลง 1 ป

49

รปท 35 รปแบบการรายงานผล

จากรปท 35 เปนการแสดงผลขอมลความผดพลาดตางๆ

50

บทท 5

สรปผลการทดลอง

5.1 ผลการด าเนนงาน

การทดลองการทางานในสวนของเวบเซอรวส จากการจาลองเครองวดการใช

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

เปนไปไดชามาก จงทาใหตองมการปรบปรงวธการสงขอมลใหม เพอใหเปนการกระจายตวไป

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

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

หลงจากประบปรง ทาใหมความคงทของขอมลทเขาสระบบมากขนตามรปท 36 มการจาลอง

เครองวดการใชงานไฟฟาจานวน 1000 เครอง โดยใหสงขอมลทกๆ 100 วนาท

รปท 36 รปแบบการรายงานผล

ตามรปท 37 มการจาลองเครองวดการใชงานไฟฟาจานวน 1000 เครอง โดยใหสง

ขอมลทกๆ 80 วนาท

51

รปท 37 รปแบบการรายงานผล

ตามรปท 38 มการจาลองเครองวดการใชงานไฟฟาจานวน 1000 เครอง โดยใหสง

ขอมลทกๆ 60 วนาท

รปท 38 รปแบบการรายงานผล

52

5.2 ปญหาและขอเสนอแนะ

1. การทไมมการตรวจสอบ วาผสงนเปนผสงทไดรบอนญาตหรอไม ทาใหอาจม

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

พลงงานทใชไปในแตละจดททาการวด

2. เมอมเครองลกขายจานวนมากขน จะทาใหมการจดเกบขอมลเปนจานวน

มาก ซงเปนสาเหตททาใหระบบทางานชาลง ควรมการจะเกบผลหลงการประมวลผลเสรจสน

แลวไว เพอทาการแสดงผลในครงตอไป เพอลดขนาดของขอมลทตองเรยกมาใช งานในการ

ประมวลผลแตละครงใหนอยทสด

53

เอกสารอางอง

[1] เครอขายคอมพวเตอร, [Online]. Available : http://th.wikipedia.org/wiki/เครอขาย

คอมพวเตอร

[2] Transmission Control Protocol, [Online]. Available : http://www.it-infothek.de/fhtw/

semester_2/re_od_09.html

[3] เอชททพ, [Online]. Available : http://th.wikipedia.org/wiki/เอชททพ

[4] Unified Modeling Language, [Online]. Available : http://en.wikipedia.org/wiki/Unified

_Modeling_Language

ก-1

ภาคผนวก ข

การตดตงโปรแกรม Internet Information Services 8

ก-2

รปท ก-1 หนาตาง Server Manager

1.เปด Server Manager เลอกเมนภายใต Manage เลอก Add Roles and Features

ดงรปท ก-1

รปท ก-2 หนาตาง Add Roles and Features (Install Type)

2. เลอกเมนภายใต Server Selection เลอก local is selected by default ดงรปท ก-2

ก-3

รปท ก-3หนาตาง Add Roles and Features (Server Selection)

3.เลอก Web Server (IIS) ดงรปท ก-3

รปท ก-4 หนาตาง Add Roles and Features (Server Roles)

4.ภายใต Feature สามารถเลอก Option อนๆ เพมไดดงรปท ก-4

ก-4

รปท ก-5หนาตาง Add Roles and Features (Features)

5. เลอกดงภาพ และคลกท Next ดงรปท ก-5

รปท ก-6 หนาตาง Add Roles and Features (Confirmation)

6.คลกท Install ดงรปท ก-6 รอ จนตดตงเสรจ ดงรปท ก-7

ก-5

รปท ก-7หนาตาง Add Roles and Features (Results)

รปท ก-8 หนาตางแสดงผล IIS 8

7. ทดสอบเขาระบบดวย Localhost จะขนภาพดงรปท ก-8

Recommended