ระบบอนุมัติท...
TRANSCRIPT
ระบบอนมตท างานลวงเวลาแบบออนไลน Online Overtime Approval System
สามต สงหสวรรณ
สารนพนธฉบบนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาวชาเทคโนโลยสารสนเทศ
คณะวทยาการและเทคโนโยลสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2557
I
ชอเรองสารนพนธ ระบบอนมตท างานลวงเวลาแบบออนไลน นกศกษา สามต สงหสวรรณ
รหสนกศกษา 5517670015 ปรญญา วทยาศาสตรมหาบณฑต
สาขาวชา เทคโนโลยสารสนเทศ
ปการศกษา 2557 อาจารยทปรกษา ผชวยศาสตราจารย ดร.พนม เพชรจตพร
บทคดยอ โครงงานเรองระบบอนมตท างานลวงเวลาแบบออนไลนน มจดประสงคเพอทจะแกปญหาในการขอท างานลวงเวลาของบรษท ตรเพชรอนชวรนสโบรกเกอร จ ากด ทขนตอนเปนรปแบบเอกสารเพอเปลยนวธการใหอยในรปแบบ Web Application ซงจะท าใหเพมความรวดเรวในการขอท างานลวงเวลาและการอนมต และลดการใชทรพยากรกระดาษ รวมทงลดพนทในการเกบเอกสาร และยงท าใหผใชสามารถใชงานไดงายยงขนโดยสามารถเขาระบบและสามารถอนมตไดแบบออนไลน ผาน Web browser
II
กตตกรรมประกาศ
สารนพนธฉบบนส าเรจลลวงไดดวยความชวยเหลออยางดจากบคคลหลายฝาย ทไดสละเวลาใหค าแนะน า ค าปรกษา รวมถงขอเสนอแนะตางๆ อนเปนประโยชนยงในครงน
ขอกราบขอบพระคณเปนอยางสง ผชวยศาสตราจารย ดร .พนม เพชรจตพร อาจารยผเปนทปรกษาสารนพนธทไดใหค าเสนอแนะ แนวคด ตลอดจนแกไขขอบกพรองตางๆ มาโดยตลอด
ขอกราบขอบพระคณ รองศาสตราจารย ดร.วระศกด ครธช และอาจารยมหาวทยาลยเทคโนโลยมหานครทกทาน ผใหความรทางดานการพฒนาระบบงานสมยใหมและการจดการฐานขอมล และวชาการทางดานเทคโนโลยสารสนเทศจนสามารถน าความรเหลานมาประยกตในในการพฒนาระบบงานนขนมาได
สดทายนขอขอบคณเพอนปรญญาโท วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ และรวมถงบคคลอนทเกยวของทไมไดกลาวถงทคอยใหก าลงใจและชวยใหค าปรกษาตลอดมา
สามต สงหสวรรณ
III
สารบญ หนา
บทคดยอ…………………………………………………………………………………...….……I กตกรรมประกาศ……………………………………………………………………..…..….……..II สารบญ…...………………………………………………………………………………………...III สารบญรป….....…………………………………………………………….………….….…..…..VI สารบญตาราง..…………………………………………………………………………....……...VII บทท 1 บทน า........................................................................................................................ 1
1.1 กลาวน า.............................................................................................................. 1 1.2 กรณศกษา .......................................................................................................... 1 1.3 ปญหาและแรงจงใจ ............................................................................................. 1 1.5 วตถประสงคของโครงงาน ................................................................................... 2 1.6 ขอบเขตของโครงงาน.......................................................................................... 2 1.7 ประโยชนทคาดวาจะไดรบ .................................................................................. 2
บทท 2 ทฤษฎทเกยวของ ...................................................................................................... 4 2.1 กลาวน า.............................................................................................................. 4 2.2 สารสนเทศเพอการจดการทรพยากรมนษย (Human Resource Information System, HRIS) ................................................ 4 2.4 ทฤษฎทใชในการพฒนาโปรแกรมบนเวบ [1] ....................................................... 8
2.4.1 ASP.NET ........................................................................................... 8 2.4.2 Net Framework .................................................................................. 8 2.4.3 สวนประกอบหลกของ Net Framework ............................................... 9 2.4.4 Active Server Pages (ASP) ............................................................ 10
2.5 ทฤษฎฐานขอมล ............................................................................................... 12 2.5.1 ความรเบองตนเกยวกบระบบฐานขอมล ............................................. 13
2.6 สรปทฤษฎทน ามาใช ......................................................................................... 15 บทท 3 การออกแบบระบบ .................................................................................................. 16
3.1 กลาวน า............................................................................................................ 16 3.2 กระบวนการของระบบแบบเดม ......................................................................... 16 3.3 กระบวนการของระบบใหม ................................................................................ 17
3.4.1 Context Diagram ............................................................................. 18 3.4.2 Data Flow Diagram ......................................................................... 19
IV
สารบญ (ตอ) หนา
3.4.3 พจนานกรมขอมลของเสนทางการไหลของขอมล (Data Dictionary of Data flow Diagram) ......................................... 23 3.4.4 Process Specification ...................................................................... 28 3.4.5 ออารไดอะแกรม (ER Diagram) ........................................................ 38 3.4.6 Mapping Entity-Relationship Diagram ............................................ 39 3.4.7 Database Schema ........................................................................... 39
บทท 4 การด าเนนโครงการ ................................................................................................. 41 4.1 กลาวน า............................................................................................................ 41 4.2 การส ารวจขอมลเบองตน ................................................................................... 41 4.3 การวเคราะหความตองการ ................................................................................ 41 4.4 การออกแบบระบบ ............................................................................................ 42 4.5 ความตองการพนฐานในการพฒนา .................................................................... 42
4.5.1 Hardware Specification ................................................................... 42 4.5.2 Operation System ........................................................................... 42
4.6 การน าระบบไปใช (System Implementation).................................................... 42 4.7 สรป .................................................................................................................. 42
บทท 5 การทดลอง และสรปผลการทดลอง .......................................................................... 43 5.1 กลาวน า............................................................................................................ 43 5.2 การทดลอง ....................................................................................................... 43
5.2.1 การลงทะเบยนเขาใชระบบ ................................................................ 43 5.2.2 จดการขอมลพนกงาน ........................................................................ 44 5.2.3 จดการขอมลแผนก ............................................................................ 47 5.2.4 จดการขอมลผอนมต ......................................................................... 48 5.2.5 ขออนมตท างานลวงเวลา ................................................................... 49 5.2.6 การอนมตท างานลวงเวลา ................................................................. 49 5.2.7 รายงานหรอตรวจสอบจ านวนเวลาทขอท างานลวงเวลา ...................... 50 5.2.8 ตรวจสอบสถานะการอนมตทขอท างานลวงเวลา ................................. 51
5.3 ผลการส ารวจความพงพอใจตอการใชงานระบบ ................................................. 52 บทท 6 สรปผลและวจารณ ................................................................................................... 55
6.1 กลาวน า............................................................................................................ 55 6.2 สรปผลโครงงาน ................................................................................................ 55
V
สารบญ (ตอ) หนา
เอกสารอางอง...................................................................................................................... 56 ภาคผนวก ก ....................................................................................................................... 57
VI
สารบญรป หนา
รปท 2.1 ระบบบนทกเวลาการท างานของบคคลากร.…..………………………………………7 รปท 2.2 สวนประกอบหลกของ Net Framework ….…..……………………………………..16 รปท 2.3 ขนตอนในการขออนมตเพอท างานลวงเวลาขององคกร……………………………..23 รปท 3.1 กระบวนการของระบบแบบเดม….………..………………………………………….22 รปท 3.2 โครงสรางของระบบใหม………………………………………………………………24 รปท 3.3 Context Diagram ระบบอนมตการท างานลวงเวลาแบบออนไลน………………….25 รปท 3.4 Data Flow Diagram ระดบ 0 ระบบอนมตการท างานลวงเวลาแบบออนไลน……..26 รปท 3.5 ดาตาโฟวไดอะแกรม ระดบ 1 จดการขอมล
ระบบอนมตการท างานลวงเวลาแบบออนไลน…...........………..……………..……..27 รปท 3.6 ดาตาโฟวไดอะแกรม ระดบ 1 ขอท างานลวงเวลา
ระบบอนมตการท างานลวงเวลาแบบออนไลน…………………..……………..……..28 รปท 3.7 ดาตาโฟวไดอะแกรม ระดบ 1 อนมต
ระบบอนมตการท างานลวงเวลาแบบออนไลน…..……………………………..……..28 รปท 3.8 ดาตาโฟวไดอะแกรม ระดบ 1 ตรวจสอบ
ระบบอนมตการท างานลวงเวลาแบบออนไลน…………………………..……..……..29 รปท 3.9 ดาตาโฟวไดอะแกรม ระดบ 1 รายงาน
ระบบอนมตการท างานลวงเวลาแบบออนไลน……………………………..…..……..29 รปท 3.10 ออารไดอะแกรม ระบบอนมตการท างานลวงเวลาแบบออนไลน……....………….38 รปท 5.1 หนาจอเขาระบบ………………………………………………………...……..………43 รปท 5.2 หนาจอหลกการจดการขอมลพนกงาน..……………………………......…….………44 รปท 5.3 หนาจอแสดงผลการคนหาขอมลพนกงาน..………………………….....…….……...44 รปท 5.4 หนาจอเพมขอมลพนกงาน..……………………………………..…….……………...45 รปท 5.5 หนาจอแกไขขอมลพนกงาน..…………………………………......…….....…………45 รปท 5.6 หนาจอลบขอมลพนกงาน…………………………………....…..……………………46 รปท 5.6 หนาจอเพมขอมลผอนมต………………………………………..……….……………46 รปท 5.7 หนาจอยนยนการลบขอมลพนกงาน...............…………………………….………...46 รปท 5.8 หนาจอเพมขอมลแผนก...................................……………………….………….....47 รปท 5.9 หนาจอแกไขขอมลแผนก..................................……………………….…………....47 รปท 5.10 หนาจอเพมขอมลผอนมต...........................……………………….…………….....48 รปท 5.11 หนาจอขออนมตท างานลวงเวลาของพนกงาน...……………...............................49 รปท 5.12 หนาจออนมตท างานลวงเวลาของหวหนาแผนก….……………...........................50
VII
สารบญรป (ตอ) หนา
รปท 5.13 หนาจอรายละเอยดเพมเตมของหวหนาแผนก.…….……….................................50 รปท 5.14 หนาจอตรวจสอบจ านวนเวลาทขอท างานลวงเวลา.………..................................50 รปท 5.15 หนาจอจ านวนเวลาทขอท างานลวงเวลาทงหมด.………......................................51 รปท 5.16 หนาจอสถานะการอนมตขอท างานลวงเวลา.......………......................................51 รปท 5.17 กราฟแสดงความคดเหนตอกระบวนการใชงาน.......…….....................................52 รปท 5.18 กราฟแสดงความคดเหนตอการลดขนตอนของเอกสาร........................................52 รปท 5.19 กราฟแสดงความคดเหนตอความรวดเรวของการตรวจสอบสถานะ......................53 รปท 5.20 กราฟแสดงความคดเหนตอความยดหยนของระบบ.............................................53 รปท 5.21 กราฟแสดงความคดเหนตอระบบอนมตท างานลวงเวลาแบบออนไลน..................53
VIII
สารบญตาราง หนา
ตารางท 3.1 Data Mapping …………………..………………………………………….……..39 ตารางท 3.2 Employee เปนตารางเกบรายละเอยดของพนกงานในบรษท………………….39 ตารางท 3.3 Department เปนตารางเกบรายละเอยดของแผนก……………………….…….39 ตารางท 3.5 Overtime เปนตารางจดเกบขอมลการท างานลวงเวลา………………………....40 ตารางท 5.1 แสดงคะแนนความพงพอใจตอระบบ...........................………………………....55
1
บทท 1 บทน า
1.1 กลาวน า
ในปจจบนเทคโนโลยสารสนเทศเขามามบทบาทกบองคกรอยางหลกเลยงไมไดและทส าคญระบบอนเตอรเนต (Internet) กเปนสงทขาดไมไดเชนกนในการท างาน ไมวาจะเปนการรบสงจดหมายอเลกทรอนกส การใชเวบบราวเซอร (Web Browser) เพอใชในการคนหาขอมล ตดตามขอมล โดยประโยชนของระบบอนเตอรเนตนนยงชวยเพมประสทธภาพในการท างานใหเรวขน และมคาใชจายทต า จงท าใหองคกรน ามาประยกตใชกบงานหลากหลายรปแบบ
เพออ านวยความสะดวกใหแกพนกงานในองคกรและลดปรมาณกระดาษทใชในการขออนมตท างานลวงเวลาของพนกงาน จงไดคดน าระบบอนเตอรเนตเขามาใชกบงานดงกลาว
1.2 กรณศกษา
บรษท อซซลสซง จ ากด ตงอยท 1088 ถนนวภาวดรงสต แขวงจตจกร เขตจตจกร กรงเทพมหานคร โดยเปนบรษทในเครอของบรษท ตรเพชรอซซเซลล จ ากด ประกอบธรกจดานสนเชอเชาซอรถยนตยหออซซเทานน และใหบรการงานประกนภยรถยนตกบลกคา ในปพ.ศ.2552 ไดมประกาศคณะกรรมการก ากบและสงเสรมการประกอบธรกจประกนภย(คปภ.) ซงอาศยอ านาจตามพระราชบญญตประกนวนาศภย พ.ศ. 2535 ประกาศใหนตบคคลทประกอบธรกจดานประกนภยตองมใบอนญาตใหเปนนายหนาประกนวนาศภย ซงการขอใบอนญาตนนจะตองจดตงเปนบรษทจ ากดตามประมวลกฏหมายแพงและพาณชยกอน จากขอบงคบดงกลาวจงไดตงบรษทขนใหมในนาม บรษท ตรเพชรอนชวรนสโบรกเกอร จ ากด เมอวนท 3 มนาคม พ.ศ. 2552 ดวยทนจดทะเบยน 6,000,000 บาท โดยมวตถประสงคประกอบกจการเปนนายหนาประกนวนาศภย ใหค าแนะน า และใหค าปรกษาเกยวกบประกนภยรถยนต
1.3 ปญหาและแรงจงใจ
เนองจากพนกงานในองคกรทจะตองท างานลวงเวลาในแตละวน ตองไดรบการอนมตจากผบงคบบญชาตามล าดบขนกอน ปจจบนตองกรอกแบบฟอรมการขอท างานลวงเวลาในรปแบบเอกสาร แลวสงขออนมต หลงจากเอกสารผานการอนมตจะน าเอกสารดงกลาวสงตอไปยงฝายทรพยากรบคคล ซงพนกงานตองเดนเอกสารเพอขออนมตดวยตวพนกงานเองจนถงขนตอนสดทายทสงฝายทรพยากรบคคล
จากขนตอนดงกลาว ท าใหเกดปญหาดงน 1.3.1 เกดความลาชาในการเดนเอกสาร รวมไปถงเสยเวลาการท างานในขณะทก าลง
น าเอกสารเพอขออนมตตามล าดบขน 1.3.2 ถาผมอ านาจหนาทอนมตไมอยทโตะท างาน เอกสารจะถกวางไวเพอรอกาอนมต
2
1.3.3 ตวหนงสอหรอตวเลขทพนกงานเขยนลงในแบบฟอรม อานยาก 1.3.4 พนกงานไมสามารถตรวจสอบสถานะเอกสารไดวาอยในขนตอนใด 1.3.5 กรณทพนกงานตองการเกบเอกสารหลงจากทไดรบการอนมตแลว จะตองคดลอก
ส าเนาเกบไวเอง ท าใหสนเปลองกระดาษ ดงนนจงไดคดระบบทจะมาชวยสนบสนนและอ านวยความสะดวกใหพนกงานสามารถ
ขออนมตท างานลวงเวลาไดงายขนและมประสทธภาพทด อกทงจะชวยใหฝายทรพยากรบคคลสามารถปฏบตงานไดเรวขนอกดวย 1.4. แนวทางการแกปญหา
จากปญหาทกลาวมาขางตน จงได มแนวคดในการจดท าระบบขางตนใหเปนระบบอตโนมตโดยอาศย Web Technology เขาชวย
1.5 วตถประสงคของโครงงาน
การท าโครงงานนเกดขนเพอขจดปญหาทเกดจากการท างานในรปแบบกระดาษ ใหเปนรปแบบออนไลน
1.4.1 จดท า Web Application ส าหรบการขออนมตท างานลวงเวลาแบบออนไลน 1.4.2 เพอใหพนกงานสามารถตรวจสอบและตดตามสถานะของเอกสารไดตลอดเวลา
1.6 ขอบเขตของโครงงาน 1.6.1 จดท าระบบการขออนมตท างานลวงเวลาในรปแบบ Web Application สามมารถ
ท าการขออนมตแบบออนไลนได 1.6.2 มระบบตดตามและตรวจสอบสถานะการขออนมต 1.6.2.1 รอการอนมต 1.6.2.1 ไดรบการอนมต
1.6.2.2 ไมผานการอนมต 1.6.3 สามารถตรวจสอบวนลาของตนเอง จากฐานขอมลฝายทรพยากรบคคลได
1.7 ประโยชนทคาดวาจะไดรบ
1.7.1 เพมประสทธภาพและประสทธผลในการท างานท าใหมความรวดเรว ถกตอง และแมนย ามากขน
1.7.2 เพอลดตนทนในการใชทรพยากรกระดาษ เนองจากปจจบนใชระบบการเขยนบนกระดาษเพอขออนมตท างานลวงเวลา
1.7.3 พนกงานสามารถขออนมตท างานลวงเวลาได ผานระบบออนไลน 1.7.4 พนกงานสามารถตรวจสอบจ านวนเวลาทท างานลวงเวลาไดดวยตวเอง
3
1.8 เนอหาสารนพนธ เนอหาในสารนพนธแบงออกไดเปน 5 บท อนประกอบดวย บทท 1 กลาวน า เปนการกลาวถง ความเปนมาของปญหาทเกดขนในปจจบนและจดประสงคในการจดท าโครงงาน รวมทงความคาดหวงทจะไดรบประโยชนจากการแกปญหาดงกลาว บทท 2 ทฤษฎทเกยวของทน ามาใชในโครงงานนเปนทฤษฎหลกทจะใชเปนแนวทางในการออกแบบระบบใหเปนไปตามวตถประสงคของโครงงาน บทท 3 การออกแบบระบบ เปนการน าหลกทฤษฎทไดจากบทท 2 มาด าเนนการพฒนาระบบ โดยใชการวเคราะหจากกระบวนการท างานแบบเดม แลวออกแบบกระบวนการท างานขนมาใหม รวมทงวเคราะหเพอหาวธการแกปญหาตางๆ บทท 4 การด าเนนโครงการ หลงจากไดออกแบบระบบเปนทเรยบรอยแลว กเปนการน าเครองมอมาใชในการจดท าระบบ และก าหนดความตองการพนฐานของระบบ บทท 5 การทดลอง เปนการน าผลของการด าเนนโครงการมาสรปผล เพอแกไขปญหาทเกดขน และเตรยมแนวทางส าหรบพฒนาระบบตอไป บทท 6 สรปผลและวจารณ ในบทนจะกลาวถงขอสรป และขอเสนอแนะของพฒนาระบบ ส าหรบเปนแนวทางในการพฒนาระบบทเกยวของตอไป
4
บทท 2 ทฤษฎทเกยวของ
2.1 กลาวน า ในปจจบนองคกรทประกอบธรกจตางๆ ไดน าเทคโนโลยสารสนเทศเขามาเปนสวนหนงของการด าเนนงานเพอใหมประสทธภาพและรวดเรวยงขน รวมทงลดความผดพลาดทอาจเกดจากการท างานของพนกงานเอง ซงในบทนจะกลาวถงทฤษฎทเกยวของและหลกการตางๆทน ามาใชแกปญหา โดยการน าระบบขออนมตท างานลวงเวลาเขามาชวยเพอลดขนตอนการท างานและเปลยนวธการขออนมตท างานลวงเวลาจากรปแบบกระดาษมาเปนรปแบบของเวบแอพพลเคชน ทจะอ านวยความสะดวกและลดเวลาใหกบพนกงานทตองขออนมตท างานลวงเวลาได 2.2 สารสนเทศเพอการจดการทรพยากรมนษย (Human Resource Information
System, HRIS) สารสนเทศเพอการจดการทรพยากรมนษย หมายถง สารสนเทศทไดจากการประมวลผลของระบบสารสนเทศเพอการจดการทรพยากรมนษย ซงมกจะเกดซ า ๆ กนเปนวงรอบ เรมตงแต การสรรหาบคลากร การวาจาง จนกระทงบคลากรพนจากการท างานและออกจากองคกร ตวอยางของสารสนเทศเหลานไดแก สารสนเทศการวางแผนก าลงคน การวาจาง การฝกอบรม การประเมนผลปฏบตงาน เปนตน สารสนเทศเพอการจดการทรพยากรมนษย สามารถจ าแนกไดเปน 3 ประเภท ตามระดบของการจดการภายในองคกร ไดแก
2.2.1 สารสนเทศเชงปฏบตการ คอ สารสนเทศทไดรบจากการปฏบตงานดานตาง ๆ ของการจดการทรพยากรมนษย และมการน าเสนอตอผบรหารระดบตน ดงน
ก) สารสนเทศดานการคดเลอก คอ สารสนเทศทประกอบดวย รายชอผผานการคดเลอกโดยขอเขยน ผลการสมภาษณผสมครงานแตละคน รายชอผผานการคดเลอก จดหมายแจงผลการคดเลอก เปนตน
ข) สารสนเทศดานการบรรจเขาต าแหนงงาน คอ สารสนเทศทประกอบดวย สถตการเขามอบตวของผผานการคดเลอก ค าสงบรรจ ค าสงแตงตงใหด ารงต าแหนง เปนตน ค) สารสนเทศดานประวตบคลากร คอ สารสนเทศทประกอบดวยประวตสวนตวและประวตการท างาน ขอมล การฝกอบรม ทกษะ ความช านาญ ของบคลากรรายบคคล ตลอดจนประวตการโยกยายและการเลอนต าแหนง ซงอาจถกน ามาใชส าหรบการวางแผนอตราก าลงคน การสรรหา การพฒนาบคลากร
ง) สารสนเทศดานการประเมนผลปฏบตงาน คอ สารสนเทศทประกอบดวยขอมลผลงานและผลการปฏบตงานของบคลากรรายบคคล ตลอดจนวธการทใชในการวดและประเมน
5
ดวย โดยอาจจะอยในรปแบบของรายงานการประเมนตาง ๆ เชน รายงานการประเมนผลการปฏบตงาน รายงานการปรบเงนเดอน ตารางสถตตาง ๆ ทเกยวของ เปนตน ซงมกถกน ามาใชในการพฒนา โยกยาย เลอนต าแหนง ในอนาคต
จ) สารสนเทศดานการจายเงนเดอน คอ สารสนเทศทประกอบดวยโครงสรางเงนเดอน อตราเงนเดอนของแตละคน อตราภาษ คาตอบแทน คาหกลดหยอน ตาง ๆ ซงอาจจะอยในรปแบบของใบจายเงนเดอน (pay-in slip) หรอ รายงานขอมลเงนเดอนเพอน าสงธนาคาร ตลอดจนรายงานสรปการจายเงนเดอน เปนตน
2.2.2 สารสนเทศเชงกลวธ คอ สารสนเทศทไดรบจากการจดการงานในดานตาง ๆ ของการจดการทรพยากรมนษย และมการน าเสนอใหผบรหารระดบกลางรบทราบ ไดแก
ก) สารสนเทศดานการสรรหา คอ สารสนเทศทประกอบดวยแหลงจดหาแรงงาน ประวต และคณสมบตของผสมครงาน รายงานสถตของผสมครงานในแตละต าแหนงงาน ตลอดจนแบบฟอรมตาง ๆ ทเกยวของกบการคดเลอกบคลากร
ข) สารสนเทศดานการวเคราะหงาน คอ สารสนเทศทประกอบดวยค าพรรณนางานและคณลกษณะเฉพาะของงาน ทใชอธบายถงทกษะ ความร ประสบการณ รวมทงคณสมบตของบคลากรทตองการ ซงมกน ามาใชควบคมต าแหนงและประเมนเพอก าหนดอตราเงนเดอนหรอคาตอบแทน
ค) สารสนเทศดานการควบคมต าแหนง คอ สารสนเทศทประกอบไปดวยโครงสรางต าแหนงงาน บญชรายชอต าแหนงงาน บญชรายชอต าแหนงงานทวางซงน ามาใชในการสรรหา คดเลอก และบรรจบคคลเขารบต าแหนงทวางอย
ง) สารสนเทศดานสวสดการและผลประโยชน คอ สารสนเทศทประกอบดวยรายงานคาใชจายเกยวกบคาสวสดการ คาตอบแทนและเงนชดเชย รายงานการใชสทธ ตลอดจนตารางผลประโยชนทใชส าหรบคาดการณถงการจายคาสวสดการและคาตอบแทนตาง ๆ เมอเทยบกบเวลา (อายการท างาน)
จ) สารสนเทศดานการพฒนาและฝกอบรม คอ สารสนเทศทประกอบดวยแผนการฝกอบรม รายชอหลดสตร รายชอวทยากร รายชอผเขารบการอบรม คาใชจายในการฝกอบรม ตลอดจนผลส าเรจจากการฝกอบรมครงทผานมาและหนงสอแจงผเกยวของซงน ามาใชส าหรบการโยกยายงานและเลอนต าแหนงงาน
2.2.3 สารสนเทศเชงกลยทธ คอ สารสนเทศทไดจากการวางแผนกลยทธของผบรหารระดบสง อกทงมการก าหนดเปาหมายของการจดการทรพยากรมนษยในระยะยาว ซงตองพจารณาถงความตองการแรงงานใหมความสอดคลองกบความตองการใชทรพยากรอน ๆ และมความสมพนธกบตลาดแรงงานในอนาคต เพอมนใจวา องคกรมบคลากรในจ านวนทเหมาะสมและเวลาทถกตอง ซงแบงได 2 ประเภท คอ
ก) สารสนเทศดานการวางแผนอตราก าลง ซงถอเปนสวนหนงของการวางแผนทรพยากรมนษย ซงประกอบดวยแผนอตราก าลงคนในระยะยาวและมกถกน ามาใชส าหรบการ
6
วางแผนความกาวหนาในงานอาชพของบคลากร การออกแบบโครงสรางองคกร รวมทงการวเคราะหอตราทดแทน และอตราหมนเวยนแรงงานภายในและภายนอกองคกร
ข) สารสนเทศดานการเจรจาตอรองแรงงาน ซงถอเปนภาระงานหนงของผบรหารระดบสงทจะตองตอรองเรองแรงงานกบสหภาพแรงงาน เพอสรางความสมพนธอนดระหวางบคลากรกบผบรหารระดบสงและระหวางบคลกรกบบคลากรดวยกนเอง สารสนเทศเหลานไดแก ขอก าหนดทางดานกฎหมายแรงงาน ขอก าหนดของสหภาพ ขอตกลงคาจางของต าแหนงงานตาง ๆ ในทองตลาดหรอบรษทคแขงหรอบรษทอตสาหกรรมในลกษณะเดยวกน เปนตน
เมอมความตองการสารสนเทศมาชวยงานในฝายทรพยากรมนษยขางตน จงมการ
พฒนาโปรแกรมเพอเกบขอมลและสรางสารสนเทศขนมาหลายโปรแกรมดวยกน ตวอยางเชน ก) ระบบการวางแผนก าลงคน (Manpower Planning Module) เปนโมดลทชวยในการ
วางแผนจ านวนพนกงาน ข) ระบบการรบสมครงาน (Recruitment Module) เปนโมดลทชวยในการรบสมครและ
คดเลอกพนกงานใหมประสทธภาพ ค) ระบบพฒนาพนกงาน (Development Module ) เปนโมดลทชวยในการวางแผน
และด าเนนการ อบรมพนกงานตาม นโยบายการพฒนาบคลากร เพอเพมประสทธภาพในการท างาน
ง) ระบบการวางแผนอาชพพนกงาน (Career Development Module) เปนโมดลทชวยในงานทเกยวกบการประเมนผลเพอการเลอนต าแหนงของพนกงาน
จ) ระบบการจายคาจางเงนเดอน (Payroll Module) เปนโมดลทครอบคลม ทกอยางทเกยวกบการจายเงน เดอนของพนกงานไมวาจะเปนการค านวณ ภาษ คดประกนสงคม คดเงนสะสม รวมถงการสงเงนเขาธนาคาร
ฉ) ระบบบรหารคาจางคาตอบแทน (Remuneration Module) เปนโมดลทครอบคลมงานทเกยวกบการบรหารคาจางคาตอบแทนตาง ๆ
ช) ระบบสวสดการ (Welfare Module) เปนโมดลทครอบคลมงานทเกยวกบสวสดการตาง ๆ ของพนกงาน อาทเชน การประกนชวต, การยมทรพยสน, การเคลมประกน, ชดยนฟอรม, โรคประจ าตว, คารกษาพยาบาล, และขอมลอน ๆ ของพนกงาน ฯลฯ
ซ) ระบบการจดสรรงบประมาณการปรบเงนเดอน (Salary Increase Budget) เปนโมดล ทชวยในการประเมนผล และวางแผนการปรบเงนเดอนของพนกงาน
แนวทางการพฒนาในสารนพนธนจงถอเปนแนวทางการพฒนาทอยในสวนของ
สารสนเทศเชงปฏบตการในสวนของระบบบนทกเวลาการท างานของบคลากร ซงจะไปสมพนธกบระบบการจายคาจางเงนเดอนดวย
7
2.3 ระบบบนทกเวลาท างานของบคลากร โดยทวไปบคคลทไดรบการบรรจแลว ตองเขามาปฏบตงานตามวนและเวลาทก าหนดให และจะตองท าการบนทกเวลาเขาออกจากงานประจ าวน ผานทางเทคโนโลยทองคกรก าหนดให เชน เครองรดบตร เครองสแกนลายนวมอ เปนตน (ตามทแสดงเปน 1 รปท 2.1) เพอเกบรวบรวมไวเปนขอมลการปฏบตงาน ขอมลการปฏบตงาน (จากโปรแกรมบนทกเวลาการท างาน) ของแตละบคคลจะถกเชอโยงเขากบระบบบคลากรในสวนของขอมลบคลากรและขอมลการท างานของบคลากรนน ๆ
รปท 2.1 ระบบบนทกเวลาการท างานของบคคลากร
หากมการลางาน (ตามทแสดงเปน 2) กจะมการบนทกขอมลการลาเขาสระบบ เพอใชส าหรบตรวจสอบเวลาการท างาน รวมทงใชเปนขอมลในการพจารณาจายเงนเดอน และพจารณาผลการปฏบตงานอกดวย
เมอพนกงานจะท างานลวงเวลา (ตามทแสดงเปน 3) กจะตองสงเอกสารใบของท างานลวงเวลาไปใหผมอ านาจอนมต เชน หวหนาแผนก หรอ ผจดการ ด าเนนการอนมต
8
ผลของระบบบนทกเวลาท างานของบคลากรจะใหรายงานออกมา เชน รายงานการบนทกเวลาท างาน รายงานประวตการลา รายงานการท างานลวงเวลา และรายงานการสรปเวลาท างาน สารนพนธน จะพฒนาโปรแกรมประยกตโดยอาศย Web Technology เฉพาะในสวนการอนมตการท างานลวงเวลา (ตามทแสดงหมายเลข 3 ในรปท 2.1) 2.4 ทฤษฎทใชในการพฒนาโปรแกรมบนเวบ [1]
2.4.1 ASP.NET ASP คอ รปแบบหนงของการพฒนาแอพพลเคชนส าหรบเวบ ซอพฒนาโดย
ไมโครซอฟท โดยเรมจาก Active Server Page 3.0 (ASP 3.0) และพฒนาเปน ASP.NET ไดเพมประสทธภาพการพฒนาเวบแอพพลเคชน โดยวตถประสงคหลก คอ การใหผใชสามารถสรางเวบไดสะดวกมากขน
2.4.2 Net Framework .NET Framework คอแพลตฟอรมส าหรบพฒนาซอฟตแวรสรางขนโดยไมโครซอฟท
โดยรองรบภาษาดอตเนตมากกวา 40 ภาษา ซงมไลบรารเปนจ านวนมากส าหรบการเขยนโปรแกรม รวมถงบรหารการด าเนนการของโปรแกรมบนดอตเนตเฟรมเวรก โดยไลบรารนนไดรวมถงสวนตอประสานกบผใชการเชอมตอฐานขอมลวทยาการเขารหสลบอลกอรทม การเชอมตอเครอขายคอมพวเตอร และการพฒนาเวบแอปพลเคชน
โปรแกรมทเขยนบนดอตเนตเฟรมเวรก จะท างานบนสภาพแวดลอมทบรหารโดย CommonLanguage Runtime (CLR) ซงเปนสวนหนงในดอตเนตเฟรมเวรก โดย CLR นนเตรยมสภาพแวดลอมเสมอน ท าใหผพฒนาไมตองค านงถงความสามารถทแตกตางระหวางหนวยประมวลผลตางๆ และ CLR ยงใหบรการดานกลไกระบบความปลอดภย การบรหารหนวยความจ า และExceptionhandling ดอตเนตเฟรมเวรกนนออกแบบมาเพอใหการพฒนาซอฟตแวรงายขน รวดเรวขน และปลอดภยขนกวาเดม
ขอดของ .NET Framework ก) สามารถใชโปรแกรมใดกได ผพฒนาโปรแกรมสามารถใชโปรแกรมใดกไดในการ
พฒนา และสามารถใชรวมกบแอปพลเคชน ดวยภาษาอนได ท าใหไมตองเสยเวลาในการศกษาภาษาใหมเพมเตม
ข) ใชเวลาในการพฒนานอยลง เนองจาก .NET Framework เนนการออกแบบโดยใช คอนโพเนนตเปนสวนใหญ ท าใหไมจ าเปนตองเขยนค าสง ในสวนของ IDL หรอรจสตรโดยสามารถเขยน Business Logic ไดเตมท
ค) มความนาเชอถอในการ RUN แอพพลเคชน มากขน .NET Framework ไดรวม เทคโนโลยเพอท าใหแอพพลเคชน มความนาเชอถอมากขน เชน หนวยความจ า, Tread และProcess จะถกจดการโดย .NET Framework
9
ง) มประสทธภาพมากขน .NET Framework ชวยปรบปรงประสทธภาพของเวบ แอพพลเคชน ใหดขนโดย ASP.NET ไดรวมคณสมบตการคอมไพล และการท าแคชระดบสงไวจงท าใหการท างานของแอพพลเคชน มประสทธภาพมากขน
จ) มความปลอดภยมากขน .NET Framework สามารถก าหนดสทธการใชงาน หรอ Permission ของผใชงานไดมากขน โดยสามารถก าหนดไดวาจะใหโปรแกรมสวนใดใชงานไดหรอไมได
2.4.3 สวนประกอบหลกของ Net Framework
รปท 2.2 สวนประกอบหลกของ Net Framework ก) Common Language Runtime (CLR) เปนสวนพนฐานทตดตอกบระบบปฏบตการ Windows ท าหนาทเปน runtime
environment ใหกบโปรแกรมทเขยนขนส าหรบใชบน .Net CLR มสวนของ compiler ทงทเปน แบบปกต (compile กอนทจะน าโปรแกรมไปใช) และแบบ Just-In-Time (compile เมอจะใชโปรแกรมนน ๆ) มสวนของ Memory Management ทเอาไวส าหรบจดสรรหนวยความจ าของเครองใหกบโปรแกรม รวมไปถงการท า Garbage Collection (การเรยกคนหนวยความจ าท ไมไดใชอกตอไป) สวนของ Common Type Systems (CTS) ท าใหภาษาตาง ๆ ทเขยนขนบน .Net สามารถท างานรวมกนได เพราะขนาดและรปแบบของขอมลทเกบไวนนเปนรปแบบ เดยวกน
10
ข) Base Classes เปน class library พนฐาน ทโปรแกรมตาง ๆ ไมวาจะเขยนดวยภาษาใดบน .Net ก
สามารถใชรวมกนได เชน การตดตอระบบฐานขอมล (ADO.Net),การตดตอกบ file system ของ server (IO), ฯลฯ
ค) Programming Languages เปนเซตของภาษาคอมพวเตอร ทถกออกแบบมาเพอการเขยนโปรแกรมบน .Net
Framework ไมโครซอฟตนนเนนไปภาษาหลกๆ ไดแก VB.Net ซงเปนตวทพฒนาตอมาจาก VB, C# ซงเปนภาษาใหมทม Syntax ใกลเคยงกบ Java, C++, Visual C++ และ JScript.Net ส าหรบ .Net Framework นน ไมวาจะเขยนโปรแกรมดวยภาษาใดกตาม สวนประมวลผลใน CLR กจะประมวลผลโปรแกรมนนใหอยในรปของ Intermediate Language หรอ “IL” ซงจะถกน าไป แปลเปนภาษาเครอง (Native Code) อกทเมอถงขน ตอนทน าไปใช
2.4.4 Active Server Pages (ASP) Active Server Pages (ASP) เปนเทคโนโลยของไมโครซอฟตส าหรบการพฒนาเวบ
แอพพลเคชน ซงท าหนาทเปนสวนขยายของ ISAPI โดยถกสรางอยบนโครงสรางพนฐานของ ISAPI เพอรองรบการพฒนาบนแอพพลเคชน ท าใหการพฒนา dynamic เวบแอพพลเคชน ท าไดสะดวกขน เอกสาร ASP สามารถมไดดวยทง Tag HTML และ server file script เมอเวบ server ไดรบ HTTP จากการเรยกใชเอกสาร ASP ASP กจะสรางไฟลผลลพธเปนเสมอนเอกสาร HTML (อยในหนวยความจ า) แลวสงกลบไปส client โดยจะเปนการรวมกนของทง Static HTML และ HTML ทถกสรางขนจากการใช Server script ทงน URL ทใชอางองเอกสาร ASP จะคลายกบการเรยกใช ISAPI และ CGI สครปตโคดของ ASP จะถกประมวลผลท server จากนนจงสงผลลพธสดทายของการท างานซงอยในรปแบบของ HTML ผานทางเครอขายอนเทอรเนตและแสดงผลลพธบนบราวเซอรของ client โดยไมค านงถงชนดของบราวเซอรและแพลตฟอรมนนๆ ประการทส าคญคอสครปตโคดของโปรแกรมจะไมปรากฏหรอแสดงผลบนฝงบราวเซอรของ client ท าใหไมสามารถคดส าเนาหรอลอกเลยนแบบได นอกจากน client scriptอนๆ เชน JavaScript หรอ VBScript สามารถใชงานรวมหรอฝงอยในเอกสาร ASP ไดอกดวย
อยางไรกตามการท างานรวมกนระหวาง ASP และ ADO บนฝง server เปนการใช งานของ server script ซงแตกตางไปจากการใชงาน client script โดยท client script เหลานจะสงโคดไปประมวลผลบนบราวเซอรของฝง client ท าใหบราวเซอรของฝง client จ าเปนทจะตองตดตง หรอมซอฟตแวรทจ าเปนในการท างานกบสครปตเหลานนดวยซงการท างานกบสครปตเหลานนจะตองอาศย CPU บนบราวเซอรของฝง client เองเพอประมวลผล จากเหตผลตางๆ ขางตน จงควรพจารณาถงขอดและขอเสยของแตละวธเสยกอนเพอความเขาใจกอนทจะวางแผนในการพฒนาระบบตอไป แตส าหรบการใชงานสครปตในเอกสาร ASP จะสามารถใช script ไดทง server script คอการท างานของ script นนจะอยท server หรอใช client script คอการท างานของ script นนจะอยทบราวเซอรของผใช อยางไรกตามการใชงานของ client script
11
บางภาษาอาจไมสามารถท างานกบบราวเซอรบางชนดได เชน การใช VBScript ในลกษณะของclient ในเอกสาร ASP จะไมสามารถแสดงผลไดอยางถกตองเมอใช Netscape ในการท างานกบเอกสาร ASP นน
Object ตางๆ ใน ASP จะเชอมตอกนไดโดยใช script ซง object เหลานนจะซอนรายละเอยดของการท างานทยงยากไว ดงนนจงท าใหการพฒนาท าไดงายขน เชน การท างาน Session ท าให ASP สามารถรองรบสงตวแปรขาม page ไดจนกวาผใชจะปดบราวเซอร ซงกอนทจะมการใช ASP การรองรบขอมลของผใชแตละคนเพอสงตอไปยง page ตางๆ นน เปนขนตอนในการสรางโปรแกรม นอกจากนน ASP ยงสามารถเชอมตอกบ Component Object Model(COM) ซงอาจอยใน Windows NT และผลตภณฑของBackOffice ตวอน หรออาจถกสรางโดยผใชเอง หรอจากผผลตซอฟตแวรรายอนๆ ตวอยางเชน อาจใช ASP รวมกบ Active X Data Objects (ADO) เพอใชในการเชอมตอกบฐานขอมลทผาน Open Database Connectivity (ODBC) หรอ OLE DB หรออาจใช ASP รวมกบ Business object ทสรางจาก Visual Basic หรอ Visual C++ ส าหรบการท างานทตองการได
ASP สามารถรองรบการท างานทางฝงผใหบรการทเรยกวา Server Site Script ทเรยกวา Client Site Script กได ซงตางจากเอกสาร HTML ทสามารถท างานทางฝง client ไดเพยงอยางเดยว การท างานของเอกสาร ASP จะเปนไปในลกษณะทผใชรองขอเอกสาร ASP จาก URL ของเวบเซอรฟเวอร จากนนเอกสาร ASP ดงกลาว จะถกประมวลผลบน server จากนนจงจะสงผลลพธในรปแบบของ HTML tag กลบมายงฝง client เพอแสดงผลและรอรบการท างานตอไป
ขอดของการใช ASP ก) ASP ชวยเสรมการท างานของไคลเอนไซทสครปต ASP ไมใชสงทมาแทน
การใชงานของ client script เพยงแตเปนการเสนอเครองมอทดอกอยางหนงส าหรบการพฒนาเวบไซต เชน กอนทขอมลใน HTML ฟอรมจะถกสงไปยง server เพอการประมวลผล จะถกน ามาใชในการตรวจสอบความถกตองของขอมลผใชกอน แตอยางไรกตามบราวเซอรบางชนดอาจไมสนบสนนการใชงานของ client site script ดงกลาว ดงนน server client site script (ASP) จงถกน ามาใชงานแทน
ข) การพฒนา ASP สามารถเรยนรไดงาย สงทจ าเปนตองใชส าหรบการ เรมตนใชงานASP คอภาษา script ของเวบซงอาจเปน VBScript หรอ JavaScript ส าหรบใชในการจดการกบเหตการณ object และเมธอดตางๆ ของ ASP
ค) สามารถใชงานกบทรพยากรอนๆ ทมอยในองคกรได เชน การเชอมตอกบ ฐานขอมลชนดตางๆ เชน Access ไปจนถง SQL Server หรอ Oracle ได และสามารถเชอมตอ objectอนๆ ทมอยแลวในระบบ เชน ActiveX, Com และ DCOM ได
ง) การพฒนา ASP ไมตองใชการคอมไพล กอนท ASP จะเกดขน การ
12
พฒนาเวบแอพพลเคชน ตองอาศยการ complies โปรแกรมเพอสรางไฟลส าหรบท างาน (executable)หลงจากทแอพพลเคชน ถก complies แลวจงท าการคดลอกไปท directory CGI ของเวบserver ซงมการแกไขแอพพลเคชน แมเพยงเลกนอยกจะตองท าตามขนตอนขางตนใหมทงหมด แตดวยการพฒนาเวบแอพพลเคชน โดยใช ASP ท าใหไมตอง complies แอพพลเคชนหลงจากทมการแกไข เพยง save file ไวเปนชอเดม เพอรองรบการเรยกใชการ client ไดทนท
จ) ASP สามารถซอนทรพยสนทางปญญาขององคกรได เนองจากโคดของ ASP จะอยท server ดงนนการท างานของ ASP จะใชขอมลทมาจากบราวเซอรรวมกบโคดทอยบน server เพอสรางผลลพธ และจะถกสงกลบไปยงบราวเซอรโดยเปนการสงกลบไปเฉพาะผลลพธ แตไมสงโคดหรอวธการท างานไปดวย ซงตรงขามกบการท างานของ client script ทสงโคดกลบไปยงบราวเซอรเพอน าไปท างานรวมกบขอมลของผใชในการสรางผลลพธ ซงขอมลตางๆ เหลานสามารถถกคดลอกเลยนแบบไดโดยงาย
ขอเสยของการใช ASP ก) เปนการเพมภาระใหกบ server และเครอขายอนเตอรเนต เนองจากโคด
ของ ASP จะถกประมวลผลทเซอรฟเวอร ดงนนการท างานในแตละครง จะตองถกสงผานระบบอนเตอรเนตไปท างานท server หลงจากนน server จะสงผลลพธกลบมาอกครงเพอแสดงผลทบราวเซอร
ข) ตองลงทนในดานฮารดแวร เนองจากเหตผลขางตนจงจ าเปนทจะตอง เตรยมฮารดแวรทมประสทธภาพสงในการรองรบการใชงานพรอมๆกนจากผใช จากขอดของการใช ASP กบระบบฐานขอมล ท าใหองคกรตางๆ น าเทคโนโลยเหลานมาประยกตใชงานในธรกจของตน ซงอาจพฒนาเปนระบบจดการสารสนเทศทงในรปแบบ Internet และ Intranet เชน
1) ระบบการท าธรกจบน Internet เชน ธรกจการซอขาย (E-commerce) การ ประมล (Auction) ธรกรรมการแลกเปลยนขาวสารและ/หรอซอขายในกลมสมาชก (Electronic Data Interchange)
2) ระบบการศกษาทางไกล เชน การฝกอบรมทางเวบ (Web-Based Training System) หองสมดเสมอน (Virtual Library) หองสมดดจตอล (Digital Library)
3) ระบบสารสนเทศขององคกร เชน ทะเบยนประวตบคคลสนคาคงคลง เปนตน 2.5 ทฤษฎฐานขอมล งานในองคการไมวาจะเปนองคการขนาดเลก ขนาดกลาง หรอขนาดใหญตางกตองมขอมลของการท างาน หรอขอมลทางธรกจในลกษณะตาง ๆ ซงขอมลเหลานนอาจมทงขอมลพนกงาน ขอมลลกคาขอมลทเปนความลบทางธรกจ เปนตนนอกจากนนขอมลขององคการดงกลาวยงอาจมความส าคญมากนอยตางกนมผใชขอมลเฉพาะกลม หรอทกกลมไดตามความ
13
จ าเปนและตามล าดบชนความลบสงส าคญคอ ขอมลขององคการหนงยอมมความเกยวของกนและควรทจะน ามารวมไวใน “ฐานขอมล” (Database)
2.5.1 ความรเบองตนเกยวกบระบบฐานขอมล ฐานขอมลเบองตน กลาวถงมลเหตของการคดคนเทคโนโลยฐานขอมลขนมา เพอแกปญหาการจดการขอมลในรปแบบเดม โดยจะกลาวถงปญหาทเกดขนกบระบบแฟมขอมล จนกลายเปนการพฒนาระบบฐานขอมลขนมา พรอมทงระบถงระบบจดการฐานขอมล(DBMS) ซงเปนกลไกส าคญของการท างานของระบบฐานขอมล
2.5.1.1 ระบบฐานขอมล (Database System) ประกอบไปดวย ก) ขอมล (Data) หมายถง ขอเทจจรงตางๆ ทถกจดเกบลงในระบบฐานขอมล
หรอระบบแฟมขอมล โดยขอมลอาจถกจดเกบอยในรปของตวเลข ขอความ หรอสอมลตมเดยตางๆได ซงขอมลทดจะตองมความถกตอง(Accuracy) ,สมบรณ(Integrity) และนาเชอถอ(Reliable) ข) การใชขอมลรวมกน (Data sharing) ค) ฮารดแวร (Hardware) ง) ระบบจดการฐานขอมล (DBMS) ซงลกษณะการจดการฐานขอมลดวยระบบจดการฐานขอมล ซงใชก าหนดชนด ขอบงคบตางๆของขอมลในฐานขอมลรวมทงใชก าหนดโครงสรางของขอมล ซงกระบวนการนเรยกวา การก าหนดความหมายของฐานขอมล (Define database) ใชส าหรบปอนขอมลทรวบรวมเขามาไวในฐานขอมล ซงระบวนการเรยกวา การกอสรางฐานขอมล (construct database) ใชส าหรบสอบถามฐานขอมล แกไข และสรางรายงานจากฐานขอมล ซงกระบวนการน เรยกวา การจดการฐานขอมล (manipulate database) ใชงาน (Users) หมายถงกลมบคคลทมหนาทเกยวของกบระบบฐานขอมล เชน ผบรหารฐานขอมล (database administrator) นกออกแบบฐานขอมล (database designer) ผใชงานสดทาย (end user)
2.5.1.2 รปแบบขอมล ก) รปแบบเชงสมพนธ ผใชทวไปจะมองเหนรปแบบเชงสมพนธวา คอ การ
เกบขอมลเปนตาราง (Table) หรอถาเรยกอยางเปนทางการตามทฤษฎคณตศาสตรกคอ Relation นนเอง ลกษณะของตารางจะม 2 มต คอ แถว (Row) คอลมน (Column) โดยเอนทต (Entity) ๆ จะมขอมลถกน ามาจดเกบในลกษณะเปนตาราง กลาวคอจะไมมแฟมขอมลแมหรอแฟมขอมลลก แฟมขอมลแตละสวนเปนอสระตอกน
ข) รปแบบเครอขาย บางทเรยกวา CODASYL Systems หรอ DBTG
14
Systems ตามชอคณะท างานทเสนอแนะ กลาวคอกลมงานฐานขอมลแหงการประชมวาดวยเรองภาษาระบบฐานขอมล(the Data Base Task Group of the conference on Data Systems Languages) ตวอยางเชน ระบบ IDMS ของบรษท Computer Associates International Inc. รปแบบเครอขายนไมไดเกยวของกบเรองการสอสารขอมล (Data Communication) แตอยางใด โดยรปแบบนในแงการมองของผใชจะเปนไปในรปของการรวบรวม ระเบยนตางๆ และความสมพนธระหวางระเบยนความแตกตางทเหนไดชดเจนระหวางรปแบบเชงสมพนธและแบบเครอขาย คอในรปแบบเชงสมพนธจะแฝง (Implicit) การแสดงความสมพนธเอาไว (หมายความวาระเบยนทมความสมพนธกนจะตองมคาของขอมลในเขตขอมลใดเขตขอมลหนงเหมอนกน)สวนการแสดงความสมพนธในรปแบบเครอขายจะเปนไปอยางโจงแจง (Explicit) คอแสดงไดในโครงสรางอยางชดเจน
ค) รปแบบล าดบ รปแบบนพฒนาขนโดยไอบเอม เมอป พ.ศ. 2511 ตวอยางเชน ระบบ IMS ของ IBM มความสมพนธระหวางแฟมขอมลเปนระดบชนหรอตามอาวโสแฟมขอมลจะมต าแหนงจากบนลงลางโดยแฟมทอยในระดบทสงกวาจะเปนแมของแฟมทอยในระดบต ากวา ขอสงเกตคอ แฟมหนงจะมแฟมขอมลลก (Child File) ไดหลายแฟมขณะทแฟมลกจะมแฟมแมเพยงแฟมเดยวเมอมองในลกษณะนจะเหนวารปแบบนมโครงสรางเหมอนตนไม (Tee) ซงอนทจรงรปแบบนคลายแบบเครอขาย แตตางกนตรงทรปแบบแตกสาขามกฎเกณฑเพมขนมาอก 1 ขอ คอในแตละกรอบจะมหวลกศรวงเขาหาไดไมเกน 1 หวจากตวอยางในภาพของรปแบบเครอขาย จะเหนวากรอบอาจารยมลกศรเขามา 2 ทางดงนน เราจะสรางฐานขอมลเดยวกนนดวยรปแบบแตกสาขาไมไดแตตองเปลยนแปลงใหเหมาะสม
15
รปท 2.3 ขนตอนในการขออนมตเพอท างานลวงเวลาขององคกร
จากรปท 2.3 .จะเหนไดวาการขออนมตเพอท างานลวงเวลานน พนกงานตองไปกรอกแบบฟอรมขอท างานลวงเวลายงแผนกบคคล หลงจากนนกจะน าไปใหหวหนาเพอพจารณาอนมตการขอดงกลาว ซงขนตอนในการตรวจสอบผลการอนมตนน พนกงานจะตรวจสอบไดยาก ใชเวลานาน หากไดรบการอนมตเรยบรอยกตองน าแบบฟอรมไปสงใหแผนกบคคลเพอบนทกการขอท างาน
2.6 สรปทฤษฎทน ามาใช เนองจากระบบงานแบบเดมนน เปนการท างานทใชกระดาษเปนหลก ท าใหยากตอการ
จดเกบและการสบคนขอมล จงไดน าทฤษฎฐานขอมลมาจดเกบในการจดท าระบบ และไดใช ASP.NET เพอพฒนาโปรแกรมใหท างานแบบออนไลน ทงนยงไดน าหลกการคดคาลวงเวลามาใชเปนสวนหนงในการจดท าระบบใหมขนอกดวย
16
บทท 3 การออกแบบระบบ
3.1 กลาวน า
จากทกลาวผานมาแลววา จะเนนการออกแบบไปเฉพาะในสวนของการท าการขออนมต การท างานลวงเวลาลวงเวลาแบบออนไลนโดยอาศยเวบ เทคโนโลยเขาชวย รายละเอยดจะเปนดงตอไปน 3.2 กระบวนการของระบบแบบเดม
ในระบบงานแบบเดมจะเปนการกรอกขอมลการขอท างานลวงเวลาลงในแบบฟอรมทได
จากฝายบคคลแลวน าไปยนทางหวหนางานเพอขออนมต หากหวหนางานไมวางหรอไมอยก
จะตองรอ หลงจากทไดรบการอนมตแลวกจะน าไปใหฝายบคคลเพอบนทกขอมล และเพอ
ค านวณคาลวงเวลา ซงพนกงานไมสามารถทจะดประวตการท างานลวงเวลาไดวาท างาน
ลวงเวลาเปนจ านวนเทาไรแลว และไมทราบคาลวงเวลาทจะไดรบ ซ งพนกงานจะตองค านวณ
เองจากแบบฟอรมทกรอกไว ดงนนเพอลดเวลาในการขออนมตเพอท างานลวงเวลา รวมไปถง
ตรวจสอบจ านวนเวลาทงหมดทไดท างานลวงเวลาไป และเพอเพมความสะดวกจงควรมระบบ
อนมตการท างานลวงเวลาแบบออนไลน
รปท 3.1 กระบวนการของระบบแบบเดม
พนกงานกรอกแบบฟอรมขอท างานลวงเวลา
พนกงานยนเอกสารกบหวหนาแผนก
หวหนาแผนกเซนอนมต
พนกงานยนเอกสารใหฝายบคคล
ฝายบคคลตรวจสอบการอนมต
ฝายบคคลบนทกขอมล
17
3.3 กระบวนการของระบบใหม เนองจากวธการท างานแบบเดมเปนรปแบบเอกสาร ท าใหอยากตอการจดเกบใหรวม
เปนศนยกลางเพอใชในการสบคน และการเรยกด จงไดออกแบบระบบโดยน าระบบฐานขอมล
และระบบการท างานของ Web server เขามาประยกตใชรวมกน ซงจะท าใหพนกงานมสทธเขา
ไปใชระบบนไดทกคน ผาน Web Application แตยงคงขนตอนการขออนมตเพอท างานลวงเวลา
จากหวหนางานหรอหวหนาแผนกไว
รปท 3.2 โครงสรางของระบบใหม
พนกงาน
หวหนาแผนก
ฝายบคคล
18
3.4 การวเคราะหและออกแบบระบบ
3.4.1 Context Diagram
รปท 3.3 Context Diagram ระบบอนมตการท างานลวงเวลาแบบออนไลน
19
3.4.2 Data Flow Diagram
รปท 3.4 Data Flow Diagram ระดบ 0 ระบบอนมตการท างานลวงเวลาแบบออนไลน
20
รปท 3.5 ดาตาโฟวไดอะแกรม ระดบ 1 จดการขอมลระบบอนมตการท างานลวงเวลาแบบออนไลน
21
รปท 3.6 ดาตาโฟวไดอะแกรม ระดบ 1 ขอท างานลวงเวลาระบบอนมตการท างานลวงเวลาแบบออนไลน
รปท 3.7 ดาตาโฟวไดอะแกรม ระดบ 1 อนมตระบบอนมตการท างานลวงเวลาแบบออนไลน
22
รปท 3.8 ดาตาโฟวไดอะแกรม ระดบ 1 ตรวจสอบระบบอนมตการท างานลวงเวลาแบบออนไลน
รปท 3.9 ดาตาโฟวไดอะแกรม ระดบ 1 รายงานระบบอนมตการท างานลวงเวลาแบบออนไลน
23
3.4.3 พจนานกรมขอมลของเสนทางการไหลของขอมล (Data Dictionary of Data flow Diagram)
3.3.3.1 Process 1 จดการขอมล ขอมลพนกงานใหม = Frist_Name + Last_Name +
Employee_Address + Email + Telephone_Number + Position + Department_Name + UserName+ Password + Permission
ชอแผนก = Department_ID + Department_Name
ขอมลพนกงานลาสด = Employee_ID ขอมลพนกงาน = Frist_Name + Last_Name +
Employee_Address + Email + Telephone_Number + Position + Department_ID + UserName+ Password + Permission
อพเดทขอมลพนกงาน = Frist_Name + Last_Name + Employee_Address + Email + Telephone_Number + Position + Department_ID + UserName+ Password + Permission
รายชอพนกงาน = Frist_Name + Last_Name + Employee_Address + Email + Telephone_Number + Position + Department_ID + UserName+ Password + Permission
อพเดทขอมลพนกงาน = Frist_Name + Last_Name + Employee_Address + Email + Telephone_Number + Position + Department_ID + UserName+ Password + Permission
แกไขขอมลพนกงาน = Frist_Name + Last_Name + Employee_Address + Email + Telephone_Number + Position +
24
Department_ID + UserName+ Password + Permission + Department_ID
ขอมลแผนกใหม = Department_Name ขอมลแผนกลาสด = Department_ID ขอมลแผนก = Department_ID +
Department_Name อพเดทขอมลแผนก = Department_ID +
Department_Name รายชอแผนก = Department_ID +
Department_Name แกไขขอมลแผนก = Department_ID +
Department_Name ชอพนกงาน = Employee_ID +
First_Name + Last_Name ขอมลผอนมตใหม = First_Name + Last_Name +
Department_Name รหสพนกงาน = Employee_ID +
First_Name + Last_Name รหสแผนก = Department_ID +
Department_Name ขอมลผอนมตลาสด = Approver_ID ขอมลผอนมต = Approver_ID + Employee_ID +
Department_ID + Approver_Status อพเดทขอมลผอนมต = Approver_ID + Employee_ID +
Department_ID + Approver_Status รายชอผอนมต = Approver_ID + Employee_ID +
Department_ID + Approver_Status แกไขขอมลผอนมต = Approver_ID + Employee_ID +
Department_ID + Approver_Status
25
3.3.3.2 Process 2 ขอท างานลวงเวลา ขอมลการขอท างานลวงเวลา = Overtime_ID + Employee_ID +
OT_Date + Start_Time + Finish_Time + Remark
ขอมลพนกงาน = Employee_ID + Finish_Name + Last_Name + Department_ID
ขอมลการขอท างานลวงเวลาลาสด = Overtime_ID + Employee_ID + OT_Date + Start_Time + Finish_Time + Remark
ขอมลการขอท างานลวงเวลาใหม = Overtime_ID + Employee_ID + OT_Date + Start_Time + Finish_Time + Remark
จ านวนเวลาท างานลวงเวลา = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
3.3.3.3 Process 3 อนมต ขอมลการอนมต = Approve_Date + Approve_Status ขอมลผอนมต = Approver_ID +
Department_ID ขอมลพนกงาน = Employee_ID + First_Name +
Last_Name + Department_ID
อพเดทสถานะ = Approve_Status 3.3.3.4 Process 4 ตรวจสอบ
ขอมลพนกงาน = Employee_ID + First_Name + Last_Name + Department_ID
ขอมลจ านวนเวลาทท างานลวงเวลา = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
26
จ านวนเวลาทท างานลวงเวลา = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
ขอมลการอนมต = Employee_ID + Start_Date + Start_Time + Finish_Date + Finish_Time + First_Name + Last_Name + Department_ID + Appreove_Status
สถานะการขอท างานลวงเวลา = Employee_ID + Start_Date + Start_Time + Finish_Date + Finish_Time + First_Name + Last_Name + Department_ID + Appreove_Status
3.3.3.5 Process 5 รายงาน ขอมลการท างานลวงเวลาประจ าวน = Employee_ID + OT_Date +
Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
รายงานการท างานลวงเวลาประจ าวน = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
ขอมลการท างานลวงเวลาประจ าเดอน = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
27
รายงานการท างานลวงเวลาประจ าเดอน = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
ขอมลการท างานลวงเวลาประจ าป = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
รายงานการท างานลวงเวลาประจ าป = Employee_ID + OT_Date + Start_Time + Finish_Time + First_Name + Last_Name + Department_ID + Overtime_Total
28
3.4.4 Process Specification
Process Specification
Number : 1.1
Name : เพมขอมลของพนกงาน
Description : เพมขอมลของพนกงานใหม
Input data flow : ขอมลของพนกงานใหมจากฝายบคคล ชอแผนกจากแฟมขอมลแผนก ขอมลพนกงานลาสดจากแฟมขอมลพนกงาน
Output data flow : ขอมลพนกงานไปทแฟมขอมลพนกงาน
Type of process : Online Batch Manual Process logic Begin End
: Get Load Load Add Move To
ขอมลพนกงานใหม จากฝายบคคล ชอแผนก จากแฟมขอมลแผนก ขอมลพนกงานลาสด จากแฟมขอมลแผนก เพม 1 รหสตอจากขอมลพนกงานลาสด เพอเปน รหสพนกงานใหม รหสพนกงาน, ชอ, นามสกล, อเมลล, เบอรโทรศพท, รหสต าแหนง, รหสแผนก, ชอผใช, รหสผใช ขอมลพนกงาน
Process Specification
Number : 1.2
Name : แกไขขอมลพนกงาน
Description : แกไขขอมลของพนกงาน
Input data flow : ขอมลของพนกงานใหมจากฝายบคคล ชอแผนกจากแฟมขอมลแผนก ขอมลพนกงานลาสดจากแฟมขอมลพนกงาน
29
Output data flow : ขอมลพนกงานไปทแฟมขอมลพนกงาน
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลพนกงานใหม จากฝายบคคล รายชอพนกงาน จากแฟมขอมลพนกงาน If (ตรวจสอบพบรหสพนกงาน จากแฟมขอมลพนกงาน) then ขอมลพนกงานลาสด จากแฟมขอมลแผนก รหสพนกงาน, ชอ, นามสกล, อเมลล, เบอรโทรศพท, รหสต าแหนง, รหสแผนก, ชอผใช, รหสผใช แกไขขอมลพนกงาน End if ขอมลพนกงาน
Process Specification
Number : 1.3
Name : เพมขอมลแผนก
Description : เพมขอมลของแผนกใหม
Input data flow : ขอมลแผนกใหมจากฝายบคคล ขอมลแผนกลาสดจาก Data Store ขอมลแผนก
Output data flow : ขอมลแผนกไปท Data Store ขอมลแผนก
Type of process : Online Batch Manual Process logic Begin End
: Get Load Add Move To
ขอมลแผนกใหม จากฝายบคคล ขอมลแผนกลาสด จากแฟมขอมลแผนก เพม 1 รหสตอจากขอมลแผนกลาสด เพอเปน รหสแผนกใหมรหสแผนก, ชอแผนก ขอมลแผนก
30
Process Specification
Number : 1.4
Name : แกไขขอมลแผนก
Description : แกไขขอมลของแผนก
Input data flow : อพเดทขอมลแผนกจากฝายบคคล รายชอแผนกจากแฟมขอมลแผนก
Output data flow : แกไขขอมลแผนกไปทแฟมขอมลแผนก
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
อพเดทขอมลแผนก จากฝายบคคล รายชอแผนก จากแฟมขอมลแผนก If (ตรวจสอบพบรหสแผนก จากแฟมขอมลแผนก) then รหสแผนก, ชอแผนก ขอมลพนกงาน End if
Process Specification
Number : 1.5
Name : เพมขอมลผอนมต
Description : เพมขอมลของผอนมต Input data flow : ขอมลผอนมตใหมจากฝายบคคล
รหสพนกงานจากแฟมขอมลพนกงาน รหสแผนกจากแฟมขอมลแผนก ขอมลผอนมตลาสดจากแฟมขอมลผอนมต
Output data flow : ขอมลผอนมตไปทแฟมขอมลผอนมต
Type of process : Online Batch Manual Process logic Begin
:
31
End
Get Load Load Load Add Move To
ขอมลผอนมตใหม จากฝายบคคล รหสพนกงาน จากแฟมขอมลพนกงาน รหสแผนก จากแฟมขอมลแผนก ขอมลผอนมตลาสด จากแฟมขอมลผอนมต เพม 1 รหสตอจากขอมลผอนมตลาสด เพอเปน รหสผอนมตใหม รหสผอนมต, รหสพนกงาน, รหสแผนก, สถานะการอนมต ขอมลผอนมต
Process Specification
Number : 1.6
Name : แกไขขอมลผอนมต
Description : แกไขขอมลของผอนมต Input data flow : อพเดทขอมลผอนมตจากฝายบคคล
รายชอผอนมตจากแฟมขอมลผอนมต
Output data flow : แกไขขอมลผอนมตไปทแฟมขอมลผอนมต
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
อพเดทขอมลผอนมต จากฝายบคคล รายชอผอนมต จากแฟมขอมลผอนมต If (ตรวจสอบพบรหสผอนมต จากแฟมขอมลผอนมต) then รหสผอนมต, รหสพนกงาน, รหสแผนก, สถานะการอนมต แกไขขอมลผอนมต End if
32
Process Specification
Number : 2.1
Name : ขอท างานลวงเวลา
Description : ขอท างานลวงเวลา Input data flow : ขอมลขอท างานลวงเวลาจากพนกงาน
Output data flow : ขอมลการขอท างานลวงเวลาไปทขนตอนการบนทก
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลขอท างานลวงเวลา จากพนกงาน ขอมลพนกงาน จากแฟมขอมลพนกงาน รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, หมายเหต ขอมลการขอท างานลวงเวลา
Process Specification
Number : 2.2
Name : บนทก
Description : บนทกขอมลการขอท างานลวงเวลา Input data flow : ขอมลการขอท างานลวงเวลาจากขนตอนขอท างานลวงเวลา
ขอมลการขอท างานลวงเวลาลาสดจากแฟมขอมลการท างาน ลวงเวลา
Output data flow : ขอมลการขอท างานลวงเวลาใหมไปทแฟมขอมลการท างาน ลวงเวลา
Type of process : Online Batch Manual Process logic Begin
: Get Load
ขอมลการขอท างานลวงเวลา จากขนตอนขอท างานลวงเวลาขอมลการขอท างานลวงเวลาลาสด จากแฟมขอมลการท างาน
33
End
Move To
ลวงเวลา รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด ขอมลการท างานลวงเวลา
Process Specification
Number : 3.1
Name : ตรวจสอบ
Description : ตรวจสอขอมลการขอท างานลวงเวลา Input data flow : ขอมลการอนมตจากหวหนาแผนก
ขอมลพนกงานจากแฟมขอมลพนกงาน ขอมลผอนมตจากแฟมผอนมต
Output data flow : ขอมลการตรวจสอบไปทขนตอนอนมตการท างาน
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลการอนมต จากหวหนาแผนก ขอมลพนกงาน จากแฟมขอมลพนกงาน ขอมลผอนมต จากแฟมผอนมต รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, รหสผอนมต, สถานการณอนมต, หมายเหต ขอมลการตรวจสอบ
34
Process Specification
Number : 3.2
Name : อนมตการท างานลวงเวลา
Description : อนมตการขอท างานลวงเวลา Input data flow : ขอมลการตรวจสอบจากขนตอนตรวจสอบ
รายการขอท างานลวงเวลาจากแฟมขอมลการท างานลวงเวลา
Output data flow : สถานะการอนมตไปทแฟมขอมลการท างานลวงเวลา
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลการตรวจสอบ จากขนตอนตรวจสอบ รายการขอท างานลวงเวลา จากแฟมขอมลการท างาน ลวงเวลา รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, รหสผอนมต, สถานะการอนมต ขอมลการตรวจสอบ
Process Specification
Number : 4.1
Name : ตรวจสอบจ านวนเวลาทท างานลวงเวลา
Description : ตรวจสอบจ านวนเวลาทท างานลวงเวลา Input data flow : ขอมลจ านวนเวลาทท างานลวงเวลาจากแฟมขอมลการท างาน
ลวงเวลา ขอมลพนกงานจากแฟมขอมลพนกงาน
Output data flow : สถานะการอนมตไปทแฟมขอมลการท างานลวงเวลา
Type of process : Online Batch Manual Process logic Begin
: Get
ขอมลจ านวนเวลาทท างานลวงเวลา จากแฟมขอมลการ
35
End
Load Move To
ท างานลวงเวลา ขอมลพนกงาน จากแฟมขอมลพนกงาน รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, จ านวนเวลาทงหมดทท างานลวงเวลา จ านวนเวลาทท างานลวงเวลา
Process Specification
Number : 4.2
Name : ตรวจสอบสถานะการอนมต
Description : ตรวจสอบสถานะการอนมต
Input data flow : ขอมลการอนมตจากแฟมขอมลการท างานลวงเวลา ขอมลพนกงานจากแฟมขอมลพนกงาน
Output data flow : สถานะการขอท างานลวงเวลาไปทพนกงาน
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลการอนมต จากแฟมขอมลการท างานลวงเวลา ขอมลพนกงาน จากแฟมขอมลพนกงาน รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทเรม, วนท สนสด, เวลาเรม, เวลาสนสด, สถานะการอนมต สถานะการขอท างานลวงเวลา
Process Specification
Number : 5.1
Name : รายงานประจ าวน
Description : รายงานประจ าวนทท างานลวงเวลา Input data flow : ขอมลจ านวนการท างานลวงเวลาประจ าวนจากแฟมขอมลการ
36
ท างานลวงเวลา ขอมลพนกงานจากแฟมขอมลพนกงาน
Output data flow : รายงานการท างานลวงเวลาประจ าวนไปทฝายบคคล
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลการท างานลวงเวลาประจ าวน จากแฟมขอมลการท างานลวงเวลา ขอมลพนกงาน จากแฟมขอมลพนกงาน รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, จ านวนเวลาทงหมดทท างานลวงเวลา รายงานการท างานลวงเวลาประจ าวน
Process Specification
Number : 5.2
Name : รายงานประจ าเดอน
Description : รายงานประจ าเดอนทท างานลวงเวลา Input data flow : ขอมลจ านวนการท างานลวงเวลาประจ าเดอนจากแฟมขอมล
การท างานลวงเวลา ขอมลพนกงานจากแฟมขอมลพนกงาน
Output data flow : รายงานการท างานลวงเวลาประจ าเดอนไปทฝายบคคล
Type of process : Online Batch Manual Process logic Begin
: Get Load Move
ขอมลการท างานลวงเวลาประจ าเดอน จากแฟมขอมลการท างานลวงเวลา ขอมลพนกงาน จากแฟมขอมลพนกงาน รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, จ านวนเวลาทงหมดทท างานลวงเวลา
37
End
To
รายงานการท างานลวงเวลาประจ าเดอน
Process Specification
Number : 5.3
Name : รายงานประจ าป
Description : รายงานประจ าปทท างานลวงเวลา Input data flow : ขอมลจ านวนการท างานลวงเวลาประจ าวนจากแฟมขอมลการ
ท างานลวงเวลา ขอมลพนกงานจากแฟมขอมลพนกงาน
Output data flow : รายงานการท างานลวงเวลาประจ าปไปทฝายบคคล
Type of process : Online Batch Manual Process logic Begin End
: Get Load Move To
ขอมลการท างานลวงเวลาประจ าวน จากแฟมขอมลการท างานลวงเวลา ขอมลพนกงาน จากแฟมขอมลพนกงาน รหสพนกงาน, ชอ, นามสกล, รหสแผนก, วนทขอ, เวลาเรม, เวลาสนสด, จ านวนเวลาทงหมดทท างานลวงเวลา รายงานการท างานลวงเวลาประจ าป
38
3.4.5 ออารไดอะแกรม (ER Diagram)
รปท 3.10 ออารไดอะแกรม ระบบอนมตการท างานลวงเวลาแบบออนไลน
39
3.4.6 Mapping Entity-Relationship Diagram ตารางท 3.1 Data Mapping
Table Attribute Employee Employee ID , First_Name , Last_Name , Telephone , Email ,
Position , Department_ID(FK) , Author , UserName , Password , Approver_ID(FK) , Emp_Status
Department Department_ID , Department_Name Overtime Overtime_ID , Start_Date , Start_Time , Finish_Date , Finish_Time ,
Approve_Status , Employee_ID(FK)
3.4.7 Database Schema ตารางท 3.2 Employee เปนตารางเกบรายละเอยดของพนกงานในบรษท
No. Name Description Type Null Key Reference 1. Emp_ID รหสพนกงาน varchar(10) No PK 2. Emp_FName ชอพนกงาน varchar(30) No 3. Emp_LName นามสกลพนกงาน varchar(30) No 4. Telephone เบอรโทรศพท varchar(10) Yes 5. Email อเมลล varchar(30) Yes 6. Position ต าแหนง varchar(30) No 7. Dept_ID รหสแผนก varchar(5) No FK Department 8. Author สทธการใช varchar(10) No 9. Approver_ID รหสผอนมต varchar(10) Yes FK Employee 10. UserName ชอผใช varchar(30 No 11. Password รหสผใช varchar(10) No 12. Emp_Status สถานะพนกงาน bit No
ตารางท 3.3 Department เปนตารางเกบรายละเอยดของแผนก No. Name Description Type Null Key Reference 1. Dept_ID รหสแผนก varchar(5) No PK 2. Department_Name ชอแผนก varchar(30) No
40
ตารางท 3.4 Overtime เปนตารางจดเกบขอมลการท างานลวงเวลา No. Name Description Type Null Key Reference 1. Overtime_ID เลขทขอท างาน
นอกเวลา varchar(20) No PK
2. Emp_ID รหสพนกงาน varchar(10) No FK Employee 3. Approver_ID รหสผอนมต Varchar(10) No 4. OT_Date วนทขอท างาน
ลวงเวลา Time(7) No
5. Start_Time เวลาทเรมขอท างานลวงเวลา
Time(7) No
6. Finish_Time เวลาทสนสดขอท างานลวงเวลา
Time(7) No
7. Overtime_Total จ านวนเวลาทท างานนอกเวลา
Time(7) No
8. Status สถานะ varchar(30) No On progess Approved Rejected
9. Remark หมายเหต varchar(50) Yes 10. Request_Date วนทสงขอท างาน
ลวงเวลา datetime Yes
11. Approve_Date วนทอนมต datetime Yes
41
บทท 4 การด าเนนโครงการ
4.1 กลาวน า หลงจากทไดมการออกแบบระบบในบททผานมา ในบทนจะเปนเรองทเกยวกบการผล
ของการด าเนนโครงการและการทดสอบระบบ ซงจะกลาวในรายละเอยดเกยวกบ เครองมอทใชในการจดท าโครงการ ความตองการพนฐานของระบบ โครงสรางการท างานของโปรแกรม การทดสอบทาง Database และทดสอบการท างานของโปรแกรม 4.2 การส ารวจขอมลเบองตน
เนองจากพนกงานในองคกรทจะตองท างานลวงเวลาในแตละวน ตองไดรบการอนมตจากผบงคบบญชาตามล าดบขนกอน ปจจบนตองกรอกแบบฟอรมการขอท างานลวงเวลาในรปแบบเอกสาร แลวสงขออนมต หลงจากเอกสารผานการอนมตจะน าเอกสารดงกลาวสงตอไปยงฝายทรพยากรบคคล ซงพนกงานตองเดนเอกสารเพอขออนมตดวยตวพนกงานเองจนถงขนตอนสดทายทสงฝายทรพยากรบคคล
จากขนตอนดงกลาว ท าใหเกดปญหาดงน 4.2.1 เกดความลาชาในการเดนเอกสาร รวมไปถงเสยเวลาการท างานในขณะทก าลง
น าเอกสารเพอขออนมตตามล าดบขน 4.2.2 ถาผมอ านาจหนาทอนมตไมอยทโตะท างาน เอกสารจะถกวางไวเพอรอกาอนมต 4.2.3 ตวหนงสอหรอตวเลขทพนกงานเขยนลงในแบบฟอรม อานยาก 4.2.4 พนกงานไมสามารถตรวจสอบสถานะเอกสารไดวาอยในขนตอนใด 4.2.5 กรณทพนกงานตองการเกบเอกสารหลงจากทไดรบการอนมตแลว จะตองคดลอก
ส าเนาเกบไวเอง ท าใหสนเปลองกระดาษ ดงนนจงไดคดระบบทจะมาชวยสนบสนนและอ านวยความสะดวกใหพนกงานสามารถ
ขออนมตท างานลวงเวลาไดงายขนและมประสทธภาพทด อกทงจะชวยใหฝายทรพยากรบคคลสามารถปฏบตงานไดเรวขนอกดวย
4.3 การวเคราะหความตองการ
จากการวเคราะหปญหาตางๆ จงเกดแนวคดทจะจดท าระบบอนมตท างานลวงเวลาแบบ ออนไลน เพอแกปญหาทเกดขนโดยอาศยเทคโนโลยสารสนเทศเขามาชวย ในการพฒนา Web Application เพอใหกระบวนการในอนมตมความรวดเรว พนกงานสามารถเขาสระบบไดทกททกเวลา ตดตามสถานะการอนมตไดอยางสะดวก
42
4.4 การออกแบบระบบ จากการวเคราะหความตองการขางตน จงไดท าการออกแบบระบบ Web Application
ตามขนตอนการท างานตางๆ ทอยแบบเอกสาร ใหเปนรปแบบออนไลน โดยรายละเอยดการออกแบบระบบทงหมด ไดกลาวไวในบทท 3 เครองมอทใชในการจดท าโครงการ
- Microsoft Visual Studio 2010 - Microsoft SQL Server 2008
- Visual Studio 2013
4.5 ความตองการพนฐานในการพฒนา 4.5.1 Hardware Specification - CPU Intel(R) Core(TM) i5-3210M CPU @ 2.50 GHz 2.50 GHz
- RAM 4 GB - Hard Disk SSD 150 GB
4.5.2 Operation System - Windows 8 Pro 4.5.3 Programming Language - ASP.net 4.6 การน าระบบไปใช (System Implementation)
เมอไดด าเนนงานผานขนตอนการวเคราะหและออกแบบระบบมาแลว ตอไปจะเปนการ น าระบบไปใช โดยขนตอนแรกจะเรมทการเขยนโปรแกรม ซงจะใช Visual Studio 2013 มาเปนเครองมอในการเขยนโปรแกรม เนองจาก Visual Studio 2013 เปนโปรแกรมทสามารถแกไขขอผดพลาดในการเขยนโปรแกรมไดงายและรวดเรว
4.7 สรป
ภายหลงการเขยนโปรแกรม ขนตอนตอไปจะเปนการทดสอบฟงกชนการท างานของโปรแกรมเพอใหเกดความมนใจถงความถกตอง โดยปราศจากขอผดพลาด และตองครบถวนตามความตองการ ซงรายละเอยดจะกลาวในบทท 5 การทดลอง และสรปผลการทดลอง
43
บทท 5 การทดลอง และสรปผลการทดลอง
5.1 กลาวน า
หลงจากทไดเรยนรขนตอนในการด าเนนโครงการมาแลว ในบทนจะกลาวในเรองการ ทดลอง และสรปผลการทดลอง รวมทงการพฒนาในอนาคต 5.2 การทดลอง
ในการทดลองโปรแกรมจะแบงออกเปน 3 สวน ดงน 1) สวนทเปนการท างานของฝายบคคล 2) สวนทเปนการท างานของพนกงาน 3) สวนทเปนการท างานของหวหนาแผนก 5.2.1 การลงทะเบยนเขาใชระบบ
เมอพนกงานเปดโปรแกรมขนมาครงแรก จะพบหนาตางในการเขาใชระบบ โดยพนกงานจะตองกรอกขอมลสวนตวเพอเขาใชระบบ
รปท 5.1 หนาจอเขาระบบ
จากรปท 5.1 จะแสดงหนาจอของผเขาใชงานระบบ ซงตองผานการ Login ดวย User Name และ Password ของพนกงาน จงจะสามารถเขาใชงานระบบได
44
5.2.2 จดการขอมลพนกงาน - คนหาขอมลพนกงาน ผใชจะตองเลอกเมนท Master > Employee จะพบหนาจอหลกส าหรบจดการขอมลพนกงาน โดยมขนตอนดงน
1) กรอกเลขพนกงานใน ชอง Employee ID 2) กดปม “Search” เพอคนหาขอมลพนกงาน
รปท 5.2 หนาจอหลกการจดการขอมลพนกงาน
รปท 5.3 หนาจอแสดงผลการคนหาขอมลพนกงาน
45
- เพมขอมลพนกงาน ผใชจะตองเลอกเมนท Master > Employee แลวคลกทค าวา “Add New” จะพบหนาจอส าหรบเพมขอมลพนกงาน โดยมขนตอนดงน
1) กรอกขอมลพนกงานใหครบทกชอง 2) กดปม “Add” เพอบนทกขอมลพนกงาน
รปท 5.4 หนาจอเพมขอมลพนกงาน - แกไขขอมลพนกงาน ผใชจะตองคลกทค าวา “Edit” ในบรรทดของพนกงานท
ตองการจะแกไข จะพบหนาจอส าหรบแกไขขอมลพนกงาน โดยมขนตอนดงน 1) แกไขขอมลพนกงานในชองของขอมลทตองการแกไข 2) กดปม “Save” เพอบนทกขอมลพนกงาน
รปท 5.5 หนาจอแกไขขอมลพนกงาน
46
- ลบขอมลพนกงาน ผใชจะตองคลกทค าวา “Delete” ในบรรทดของพนกงานทตองการจะลบ จะพบหนาจอส าหรบแกไขขอมลพนกงาน โดยมขนตอนดงน
1) กดปม “Delete” เพอลบขอมลพนกงาน 2) กดปม “ตกลง” เพอยนยนการลบขอมลพนกงาน
รปท 5.6 หนาจอลบขอมลพนกงาน
รปท 5.7 หนาจอยนยนการลบขอมลพนกงาน
จากรปท 5.2 , 5.3 , 5.4 , 5.5 และ 5.7 จะแสดงหนาจอส าหรบจดการขอมลพนกงานและแกไขขอมลซงผทมสทธในหนาจอนจะตองเปนฝายบคคลเทานน
47
5.2.3 จดการขอมลแผนก - เพมขอมลแผนก ผใชจะตองเลอกท Master > Department แลวคลกทค าวา “Add New” จะพบหนาจอส าหรบเพมขอมลแผนก โดยมขนตอนดงน
1) กรอกขอมลรหสแผนกและชอแผนก 2) กดปม “Add” เพอบนทกขอมลแผนก
รปท 5.8 หนาจอเพมขอมลแผนก - แกไขขอมลแผนก ผใชจะตองคลกทค าวา “Edit” ในบรรทดของแผนกท
ตองการจะแกไข จะพบหนาจอส าหรบแกไขขอมลแผนก 1) แกไขชอแผนกในชองชอแผนก 2) กดปม “Save” เพอบนทกขอมลแผนก
รปท 5.9 หนาจอแกไขขอมลแผนก
จากรปท 5.8 และ 5.9 จะแสดงหนาจอส าหรบการจดการขอมลแผนก ซงผทมสทธในหนาจอนจะตองเปนฝายบคคลเทานน
48
5.2.4 จดการขอมลผอนมต - เพมและแกไขขอมลผอนมต ผใชจะตองเลอกท Master > Employee แลวคลกทค าวา “Edit” ในบรรทดของพนกงานทตองการจะเพมผอนมต จะพบหนาจอส าหรบเพมขอมลผอนมต โดยมขนตอนดงน
1) เลอกต าแหนงในชองต าแหนง 2) เลอกแผนกทตองการใหอนมต 3) ระบบจะโชวผอนมต 4) กดปม “Save” เพอบนทกขอมลผอนมต
รปท 5.10 หนาจอเพมขอมลผอนมต
จากรปท 5.10 จะแสดงหนาจอส าหรบจดการขอมลผอนมตซงผทมสทธในหนาจอนจะตองเปนฝายบคคลเทานน
49
5.2.5 ขออนมตท างานลวงเวลา ผใชจะตองเลอกท Request จะพบหนาจอส าหรบขอท างานลวงเวลา โดยม
ขนตอนดงน 1) เลอกวนทและเวลาเรมตนทตองการจะท างานลวงเวลา 2) เลอกเวลาเรมตนและเวลาสนสดทขอท างานลวงเวลา 3) ใสหมายเหตทขอท างานลวงเวลา 4) กดปม “Submit” เพอบนทกขอมลขอท างานลวงเวลาและสง E-Mail
แจงไปยงหวหนาแผนก
รปท 5.11 หนาจอขออนมตท างานลวงเวลาของพนกงาน 5.2.6 การอนมตท างานลวงเวลา
ผใชจะตองเลอกท Approve จะพบหนาจอส าหรบการอนมตท างานลวงเวลา จากพนกงาน โดยการอนมตการขอท างานลวงเวลาจากพนกงาน โดยมขนตอนดงน
1) เลอกรายการทตองการอนมต ทงนสามารถเลอกรายการทงหมดได โดยเลอกถกหนา Overtime ID รายการทงหมดกจะถกเลอก
2) หากตองการดรายละเอยดเพมเตมสามารถคลก “Detail” ของรายการท ตองการดได
3) กดปม “Approve” เพอบนทกขอมลการอนมตตามรายการทเลอก 4) หากไมอนมต ผใชจะตองกดปม “Reject” เพอบนทกขอมลการไม
อนมตตามรายการทเลอก
50
รปท 5.12 หนาจออนมตท างานลวงเวลาของหวหนาแผนก
รปท 5.13 หนาจอรายละเอยดเพมเตมของหวหนาแผนก
5.2.7 รายงานหรอตรวจสอบจ านวนเวลาทขอท างานลวงเวลา ผใชจะตองเลอกท Report จะพบหนาจอตรวจสอบจ านวนเวลาทขอท างาน
ลวงเวลาโดยมขนตอนดงน 1) เลอกชวงวนททตองการด 2) กดปม “Report” เพอเรยกขอมลการขอท างานลวงเวลา ซงระบบจะ
ค านวณเวลาทงหมดไวในสวนลางของหนาจอ
รปท 5.14 หนาจอตรวจสอบจ านวนเวลาทขอท างานลวงเวลา
51
รปท 5.15 หนาจอจ านวนเวลาทขอท างานลวงเวลาทงหมด
5.2.8 ตรวจสอบสถานะการอนมตทขอท างานลวงเวลา ผใชจะตองเลอกท History จะพบหนาจอตรวจสอบสถานะการอนมตท างาน
ลวงเวลาโดยมขนตอนดงน 1) เลอกเงอนไขทตองการดตามเลขทการขอท างานลวงเวลา , ชวงวนท ,
สถานะ 2) กดปม “Search” เพอเรยกขอมลการอนมตท างานลวงเวลา
รปท 5.16 หนาจอสถานะการอนมตขอท างานลวงเวลา
52
5.3 ผลการส ารวจความพงพอใจตอการใชงานระบบ หลงจากทไดน าระบบเขามาใชงาน จงไดจดท าแบบสอบถามเพอประเมนความพงพอใจตอการใชงาน
ระบบ โดยท าแบบสอบถามทงหมด 20 ชด 1.ระบบอนมตท างานลวงเวลาแบบออนไลนสามารถใชงานไดและสะดวกหรอไม
รปท 5.17 กราฟแสดงความคดเหนตอกระบวนการใชงาน 2.กระบวนการท างานผานระบบสามารถลดขนตอนของเอกสารทใชอย ณ ปจจบนได
หรอไม
รปท 5.18 กราฟแสดงความคดเหนตอการลดขนตอนของเอกสาร
53
3.การตรวจสอบสถานะการอนมต สามารถท าไดรวดเรวหรอไม
รปท 5.19 กราฟแสดงความคดเหนตอความรวดเรวของการตรวจสอบสถานะ
4.ความยดหยนของโปรแกรมเปนไปตามความตองการขององคกรหรอไม
รปท 5.20 กราฟแสดงความคดเหนตอความยดหยนของระบบ 5.ทานคดวา ระบบอนมตท างานลวงเวลาแบบออนไลน ชวยใหทานท างานเกยวกบการ
ขอหรออนมตการท างานลวงเวลา ไดอยางถกตองและมประสทธภาพมากขนหรอไม
54
รปท 5.21 กราฟแสดงความคดเหนตอระบบอนมตท างานลวงเวลาแบบออนไลน
55
ตารางท 5.1 แสดงคะแนนความพงพอใจตอระบบ
ขอ ค าถาม ล าดบความคดเหน ล าดบความคดเหน(คดเปน %)
แย ควร
ปรบปรง พอใช ด ดมาก ทงหมด แย ควร
ปรบปรง พอใช ด ดมาก ทงหมด
1 ระบบอนมตท างานลวงเวลาแบบออนไลนสามารถใชงานไดงายและสะดวกหรอไม 0 0 0 15 5 20 0% 0% 0% 75% 25% 100%
2 กระบวนการท างานผานระบบสามารถลดขนตอนของเอกสารทใชอย ณ ปจจบนไดหรอไม 0 0 0 0 20 20 0% 0% 0% 0% 100% 100%
3 การตรวจสอบสถานะการอนมต สามารถท าไดรวดเรวหรอไม 0 0 3 15 2 20 0% 0% 15% 75% 10% 100%
4 ความยดหยนของโปรแกรมเปนไปตามความตองการขององคกรหรอไม 0 0 10 5 5 20 0% 0% 50% 25% 25% 100%
5
ทานคดวา ระบบอนมตท างานลวงเวลาแบบออนไลน ชวยใหทานท างานเกยวกบการขอหรออนมตการท างานลวงเวลา ไดอยางถกตองและมประสทธภาพมากขนหรอไม 0 0 0 15 5 20 0% 0% 0% 75% 25% 100%
56
บทท 6 สรปผลและวจารณ
6.1 กลาวน า
การพฒนาระบบอนมตการท างานลวงเวลาแบบออนไลนน ไดจดท าขนเพอลดขนตอนในการขออนมต และความลาชาทตองรอการอนมตจากหวหนาแผนก เพอใหเกดประสทธผลตอการท างานมากยงขน
6.2 สรปผลโครงงาน การจดท าระบบครงนไดเรมตงแตศกษาคนควาระบบการท างานเดม จดเกบปญหาและ
ขอบกพรองทเกดขนกบระบบเดม หลงจากนนจงท าการออกแบบระบบ เพอแกปญหาทเกดขนกบระบบเดม โดยวธออกแบบนนไดออกแบบโดยใชแผนผงการไหลของขอมล (Data Flow Diagram) สวนการออกแบบระบบฐานขอมลโดยใช Entity Relationship Diagram และพฒนาระบบขนเปนระบบอนมตการท างานลวงเวลาแบบออนไลน ซงสรปผลทไดดงน
6.2.1 พนกงานสามารถขออนมตการท างานลวงเวลาไดตลอดเวลา ลดขนตอนในการเดนเอกสาร และลดการใชทรพยากรกระดาษ
6.2.2 พนกงานสามารถตรวจสอบสถานะการอนมต และจ านวนเวลาไดงายขน 6.2.3 หวหนาแผนกสามารถอนมตไดดวยความรวดเรว 6.2.4 ฝายบคคลสามารถเรยกดรายงานไดงายกวาเดม
6.3 วจารณโครงงาน
จากการน าระบบอนมตท างานลวงเวลาแบบออนไลนมาใชในครงน ยงไมครอบคลมในเรองการอนมตการลางานอนๆ ดงนนเพอใหมฟงกชนการท างานทรองรบการท างานดงกลาว จงจะตองปรบปรงเพมเตมและพฒนาตอยอดโครงงานออกไป
57
เอกสารอางอง [1] ปยวทย เจนกจจาไพบลย (2540) “เรยนรการสรางโฮมเพจดวย HTML” กรงเทพฯ วศาสตร
58
ภาคผนวก ก แบบสอบถาม
เรอง ขอความอนเคราะหในการท าแบบสอบถาม ขอมลระบบอนมตท างานลวงเวลาแบบออนไลน เรยน ผตอบแบบสอบถาม
ขาพเจา นาย สามต สงหสวรรณ ก าลงท าการศกษาเรอง ระบบอนมตท างานลวงเวลาแบบออนไลน เพอใชประกอบในสารนพนธระดบปรญญาโท สาขาการจดการเทคโนโลยสารสนเทศ หลกสตรวทยาศาสตรมหาบณฑต มหาวทยาลยเทคโนโลยมหานคร ใครขอความอนเคราะหจากทานในการตอบแบบสอบถามชดน ซงแบงเปน 2 สวน ประกอบไปดวย
สวนท 1 แบบสอบถามเกยวกบการใชงานระบบ สวนท 2 ขอเสนอแนะ / ปรบปรงระบบ แบบสอบถามนจดท า เพอวตถประสงคในสารนพนธเทานน ขอมลจากการตอบ
แบบสอบถามของทานจะไมถกเปดเผยรายบคคล จงขอความอนเคราะหทานตอบแบบสอบถามใหตรงกบความเปนจรงมากทสด และขอขอบพระคณมา ณ โอกาส น สวนท1 แบบสอบถามเกยวกบการใชงานระบบงาน โปรดตอบค าถามตอไปนโดยการท าเครองหมายกากบาท ลงในชอง ทตรงกบตวทาน มากทสด 1. ระบบอนมตท างานลวงเวลาแบบออนไลนสามารถใชงานไดงายและสะดวกหรอไม
แย ควรปรบปรง พอใช ด ดมาก
2. กระบวนการท างานผานระบบสามารถลดขนตอนของเอกสารทใชอย ณ ปจจบนไดหรอไม แย ควรปรบปรง พอใช ด ดมาก
3. การตรวจสอบสถานะการอนมต สามารถท าไดรวดเรวหรอไม แย ควรปรบปรง พอใช ด ดมาก
4. ความยดหยนของโปรแกรมเปนไปตามความตองการขององคกรหรอไม แย ควรปรบปรง พอใช ด ดมาก
5. ทานคดวา ระบบอนมตท างานลวงเวลาแบบออนไลน ชวยใหทานท างานเกยวกบการขอหรออนมตการท างานลวงเวลา ไดอยางถกตองและมประสทธภาพมากขนหรอไม
แย ควรปรบปรง พอใช ด ดมาก
59
สวนท 2 ขอเสนอแนะ / ปรบปรง 2.1 ในระบบ ระบบบรหารจดการ เวลาทท างาน ออนไลนขององคกร ทานคดวาควรปรบปรง หรอ เพมเตมในหวขอใดบาง ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… 2.2 ขอเสนอแนะอนๆ ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ………………………………………………………………………………………………………………