Upload
others
View
3
Download
0
Embed Size (px)
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