Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1...
Transcript of Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1...
ระบบจดการกระแสงานฝายทรพยากรบคคล
HR Workflow Management System
วชย จตวขาม
Wichai Jitvikham
สารนพนธฉบบนเปนสวนหนงของการศกษา
ตามหลกสตรวทยาศาสตรมหาบณฑต
สาขาวชาเทคโนโลยสารสนเทศ บณฑตวทยาลย
มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2554
I
หวขอโครงการ ระบบการจดการกระแสงานฝายทรพยากรบคคล
นกศกษา นาย วชย จตวขาม
รหสนกศกษา 5217670016
ปรญญา วทยาศาสตรมหาบณฑต
สาขาวชา เทคโนโลยสารสนเทศ
พ.ศ. 2555
อาจารยผควบคมโครงงาน ผศ.ดร. หมดอามน หมนหลน
บทคดยอ
ระบบการจดการกระแสงานฝายทรพยากรบคลลมวตถประสงคในการพฒนาระบบเพอใหพนกงานบรษทลวาตะ ฮตาช เคเบล (ประเทศไทย) จากด สามารถเขาถงขอมลในดานการทางานดวยตวเอง สามารถตรวจสอบขอมลซงนาไปสสวสดการตาง ๆ ไดถกตอง ซงมผลในเรองของการจายคาแรงของการทางาน อกทงยงสนบสนนการใหบรการขอมลทรวดเรวสามารถเขาถงขอมลของตวเองไดในสถานททมเครองคอมพวเตอรตดตงอย และลดภาระการทางานทหนกจนเกนไปในการบนทกขอมลการทาโอท การลาและการเบกคารกษาพยาบาลตาง ๆ ทาใหฝายทรพยากรบรษทสามารถแบงงานไปปฏบตหนาทอยางอนไดรวดเรวยงขน อกทงทางแผนกไอทกมแผนในการพฒนาระบบเทคโนโลยสารเทศใหเกดประโยชนสงสดตอองคกรและพนกงาน เพอการแขงขนในตลาดอตสาหกรรมการผลตทอทองแดงในปจจบนและอนาคต
II
กตกรรมประกาศ
การจดทาสารนพนธฉบบนสาเรจลลวงไปไดดวยด กดวยความอนเคราะหจากบคคลหลายทาน ทไดกรณาใหความรและคาปรกษาตลอดจนสนบสนนและชวยเหลอทงทางดานวชาการและขอมลตาง ๆ ทใชในการศกษาคนควา
ขอกราบขอบพระคณเปนอยางสง ผศ.ดร.หมดอามน หมนหลน อาจารยผเปนทปรกษาสารนพนธฉบบน ทกรณาใหความรทางดานวชาการจนนามาซงแนวความคด ในการพฒนาโครงงานเพอแกปญหาทางธรกจ ตลอดจนใหคาแนะนาและตรวจทานจนสาเรจเปนสารนพนธฉบบนขนมา
ขอกราบขอบพระคณ รศ.ดร.วระศกด ครธช และอาจารยมหาวทยาลยเทคโนโลยมหานครทกทาน ผใหความรทางดานการพฒนาระบบงานสมยใหมและการจดการฐานขอมล และวชาการทางดานเทคโนโลยสารสนเทศจนสามารถนาความรเหลานมาประยกตใชในการพฒนาระบบงานนขนมาได
ขอขอบคณมหาวยาลยเทคโนโลยมหานคร ทเปนแหลงใหความรและใหเครองมอสนบสนนในการเพมพนความรของขาพเจา
ขอขอบคณบรษท ลวาตะ ฮตาช ประเทศไทย จากด ทใหขอมลในการใชเปนกรณศกษา และอปถมภเครองมอตาง ๆ ทใชในการวจย
นายวชย จตวขาม 20 พฤษภาคม 2555
III
สารบญ หนา
บทคดยอ Iกตกรรมประกาศ II สารบญ III สารบญรป VI สารบญตาราง VIII บทท 1 1 บทนา 1
1.1 หลกการและเหตผล 1 1.2 ปญหาและแรงจงใจ 1 1.3 วตถประสงค 2 1.4 ขอบเขตของโครงงาน 2 1.5 โครงสรางของระบบ 4 1.6 ประโยชนทคาดวาจะไดรบ 5 1.7 ขนตอนการดาเนนงาน 6 1.8 เอกสารอางอง 6
บทท 2 7
ทฤษฎทเกยวของ 7
2.1 เทคโนโลยทใชสนบสนนการตดตอสอสารและการทางานรวมกน 7 2.1.1 การสอสาร (Communication) 7
2.1.2 เทคโนโลยกระแสงาน (Workflow Technology) 8 2.1.3 กรปแวร (Groupware) 9
2.2 พฒนาการของการจดการกระแสงาน 9 2.2.1 ระบบตดตามการเดนเอกสารภายใตระบบปฏบตการดอส 9 2.2.2 ระบบตดตามการเดนเอกสารภาพลกษณแบบอตโนมต 10 2.2.3 ระบบจดการกระแสงาน 10 2.2.4 การรอปรบระบบ 10
2.3 ประเภทของการจดการกระแสงาน 10 2.3.1 กระแสงานดานสายการผลต 10 2.3.2 กระแสงานเพองานทตองการความรวมมอ 11 2.3.3 กระแสงานเพองานเฉพาะกจ 11 2.3.4 กระแสงานดานธรการ 11
2.4 มาตรฐานของระบบการจดการกระแสงาน 12
IV
สารบญ(ตอ) หนา
2.4.1 ความหมายและความสมพนธของคาศพทมาตรฐานในการ จดการกระแสงาน 12
2.4.2 แบบจาลองทใชอางองตามกระแสงาน 13 2.5 ทฤษฎทใชในการวเคราะหและออกแบบระบบ 15 2.6 ทฤษฎทใชในการออกแบบฐานขอมล 18 2.6.1 ระบบฐานขอมล (Database System) 18 2.6.2 ประเภทของแบบจาลองขอมล 19 2.6.3 ฐานขอมลเชงสมพนธ (Relational data model) 20 2.6.4 ขอดของระบบฐานขอมล 22 2.7 ทฤษฎทใชในการพฒนาโปรแกรมบนเวป 23 2.7.1 Net Framework 23
2.7.2 สวนประกอบหลกๆ ของ .Net Framework 24 2.7.3 ความรท วไปเกยวกบ ASP.NET 25
2.7.4 Active Server Pages (ASP) 28
บทท 3 33
ขนตอนและการดาเนนงาน 33
3.1 ศกษาและวเคราะหระบบงานปจจบน 33 3.2 ศกษาและวเคราะหความตองการจากผใช 33 3.3 การออกแบบการทางานระบบ 35 3.4 ER-Diagram 50 3.5 โครงสรางและองคประกอบของระบบ 55 บทท 4 56 การออกแบบและการทดลอง 56
4.1 เครองมอทใชในการจดทาโครงงาน 56 4.2 โครงสรางการทางานของโปรแกรม 58 4.3 ทาสอบโปรแกรม 59
4.3.1 การปอนขอมล Master Data 59 4.3.2 การปอนขอมลการขอโอท 67 4.3.3 การปอนขอมลการลา 68 4.3.4 การปอขอมลการเบกคารกษาพยาบาล 69 4.3.5 การอนมตเอกสารโอท 69
V
สารบญ(ตอ) หนา
4.3.6 การอนมตเอกสารการลา 70 4.3.7 การดรายงาน 72
บทท 5 76 ขอสรปและขอเสนอแนะ 76
5.1 สรปผลการดาเนนโครงงาน 76 5.2 ปญหาทพบในการดาเนนโครงการและแนวทางแกไข 76 5.3 แนวทางในการพฒนาโครงงาน 76
เอกสารอางอง 77
VI
สารบญรป หนา
รปท 1.1 แผนภาพโครงสรางระบบ 4 รปท 2.1 แสดงถงความสมพนธระหวางสถานทกบเวลาและเทคโนโลยทสนบสนน 8
รปท 2.2 การแบงประเภทของระบบการจดการกระแสงาน 11
รปท 2.3 ความสมพนธของระบบการจดการกระแสงานทแบงตามหนาทการทางาน 13
รปท 2.4 สวนประกอบและการเชอมตอระบบและของแบบจาลองอางองกระแสงาน 14
รปท 2.5 วงจรการพฒนาระบบ 15
รปท 2.6 การรวบรวมขอมลหรอความตองการในดานตางๆ (Requirements Gathering) 16
รปท 2.7 ขนตอนการนาขอกาหนดมาวเคราะหในรายละเอยดเพอสรางเปนแบบจาลอง
กระบวนการของระบบใหม 16
รปท 2.8 ขนตอนการนาแบบจาลอง Logical มาผานการออกแบบเพอพฒนาเปน
แบบจาลองทาง Physical 17
รปท 2.9 ขนตอนการเขยนโปรแกรม ทดสอบ และนาไปใช
(Coding/Testing and Implement) 17
รปท 2.10 รายละเอยดของสวนประกอบตางๆของ Relational data model 20 รปท 2.11 สวนประกอบหลกๆ ของ .Net Framework 24 รปท 2.12 องคประกอบของ .NET Framework 26 รปท 2.13 การทางานของแอปพลเคชนบน .NET Framework 28 รปท 3.1 กระแสขอมลโดยรวมของระบบ HR Workflow Management 35 รปท 3.2 กระแสขอมลระดบ 0 ของระบบ HR Workflow Management 36 รปท 3.3 กระแสขอมลระดบ 1 กระบวนการท 1 การจดการขอมลพนฐาน 37 รปท 3.4 กระแสขอมลระดบ 1 กระบวนการท 2 การจดการขอมลพนฐาน 38 รปท 3.5 กระแสขอมลระดบ 1 กระบวนการท 3 การบนทกขอมลการปฏบตงาน 39 รปท 3.6 กระแสขอมลระดบ 2 กระบวนการท 3 การบนทกขอมลการทาโอท 39 รปท 3.7 กระแสขอมลระดบ 2 กระบวนการท 3 การบนทกขอมลการลา 40 รปท 3.8 กระแสขอมลระดบ 2 กระบวนการท 3 การจดการขอมลการเบกคารกษาพยาบาล 40 รปท 3.9 กระแสขอมลระดบ 1 กระบวนการท 4 การเตรยมการโอนยายขอมลเขาระบบ เงนเดอน 41 รปท 3.10 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการทาโอท 41 รปท 3.11 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการลา 41 รปท 3.12 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการเบกคารกษาพยาบาล 42
VII
สารบญรป(ตอ) หนา
รปท 3.13 แผนภาพ ER-Diagram ของระบบ HR Workflow Management System 50 รปท 3.14 รปภาพโครงสรางของระบบ HR Workflow Management System 55 รปท 4.1 รปภาพการตดตง Visual Studio 2010 56 รปท 4.2 การตดตง MS SQL SERVER 57 รปท 4.3 Flowchart การทางานของระบบ 58 รปท 4.4 หนาตางโปรแกรม 59 รปท 4.5 หนาตางโปรแกรมเมอพนกงานเขาสระบบ 60 รปท 4.6 หนาตางการปอนขอมลแผนก 61 รปท 4.7 หนาตางการปอนขอมลสถานะ 62 รปท 4.8 หนาตางการปอนกลมอนมต 63 รปท 4.9 หนาตางการปอนขอมลสายการอนมต 64 รปท 4.10 หนาตางการปอนขอมลพนกงาน 65 รปท 4.11 หนาตางการปอนขอมลประเภทคารกษาพยาบาล 66 รปท 4.12 หนาตางการปอนขอมลประเภทการลา 66 รปท 4.13 หนาตางการปอนขอมลโอท 67 รปท 4.14 หนาตางการปอนขอมลการลา 68 รปท 4.15 หนาตางการปอนขอมลการเบกคารกษาพยาบาล 69 รปท 4.16 หนาตางการปอนขอมลการอนมตการทาโอท 70 รปท 4.17 หนาตางการปอนขอมลการอนมตการลา 71 รปท 4.18 หนาตางการเลอกรายงาน 72 รปท 4.19 หนาตางการปอนเงอนไขการดรายงานโอท 72 รปท 4.20 หนาตางรายงานทาโอท 73 รปท 4.21 หนาตางการเลอกเงอนไขการลา 73 รปท 4.21 หนาตางรายงานการลา 74 รปท 4.22 หนาตางการปอนเงอนไขดรายงานการเบกคารกษาพยาบาล 74 รปท 4.23 หนาตางรายงานการเบกคารกษาพยาบาล 75
VIII
สารบญตาราง หนา
ตารางท 2.1 คาศพทตางๆของฐานขอมลเชงสมพนธ 20 ตารางท 3.1 EMPLOYEE แสดงรายละเอยดของพนกงาน 51 ตารางท 3.2 SECTION แสดงรายละเอยดของแผนก 51 ตารางท 3.3 STATUS แสดงรายระเอยดของสถานะ 51 ตารางท 3.4 LEAVE TYPE แสดงรายละเอยดประเภทการลา 51 ตารางท 3.5 EXPENSE TYPE แสดงรายละเอยดประเภทการเบกคารกษาพยาบาล 51 ตารางท 3.6 ROLE แสดงละเอยดชอสายการอนมต 52 ตารางท 3.7 แสดงรายละเอยดการทา OT 52 ตารางท 3.8 LEAVE แสดงรายละเอยดขอมลการลา 52 ตารางท 3.9 ROLE APPROVE แสดงรายละเอยดลาดบการอนมต 53 ตารางท 3.10 Emp_Sec แสดงรายละเอยดการสงกดแผนกและการบงคบบญชา 53 ตารางท 3.11 Group_Approve แสดงรายละเอยดชอกลมของพนกงานทมสทธในการอนมต 53 ตารางท 3.12 Group_Approve_Row แสดงรายละเอยดรายชอพนกงานทมสทธ ในการอนมต 53 ตารางท 3.13 EXPENSE CLAIM แสดงรายละเอยดการเบกคารกษาพยาบาล 53
1
บทท 1
บทนา 1.1 หลกการและเหตผล ในสภาวะการในปจจบนเทคโนโลยสารสนเทศไดเขามามบทบาทกบองคกรอยางหลกเลยงไมไดและทสาคญกคอระบบคอมพวเตอรกเปนสงทขาดไมไดและจาเปนอยางยงในการทางาน บรษทลวาตะฮตาชเคเบลประเทศไทยจากด ซงเปนบรษทผลตทอทองแดงเพอใชในอตสาหกรรมเครองทาความเยน ยงคงมการขยายกาลงการผลตและมการรบพนกงานเขาทางานเพมมากขนเรอยๆ เพอรองรบกาลงการผลตทโตขนอยางตอเนอง แนนอนวาฝายทจะตองรองรบอตราการขยายโดยตรงกคอฝายทรพยากรบคคล เนองจากเกยวของกบพนกงานโดยตรง เมอมพนกงานมากขนเรอยๆซงมผลใหบคลากรในฝายทรพยากรบคคลจะตองปฏบตการเพอทจะสนบสนนพนกงานในเรองตาง ๆ เพมขน ไมวาจะเปนเรองของสวสดการ ,การเบกจายเงนตาง ๆ , การปอนขอมลการขอทาโอท ,การปอนขอมลการเปลยนกะ , การปอนขอมลการลาและอนๆ จงจาเปนทฝายทรพยาการบคคลจะตองขยายบคคลากรหรอตองจดเตรยมจดหาอปกรณหรอจดหาระบบเพอนามาสนบสนนงานในสวนนใหเพยงพอตอการทางาน เพอเพมโอกาสในการขยายกาลงการผลตสนคาออกสทองตลาดมากยงขน 1.2 ปญหาและแรงจงใจ
เนองจากปญหาทผานมาฝายทรพยากรบคคล ไดรบเอกสารการอนมตขอทาโอทเปนจานวนทเยอะมากในแตละวน ซงเอกสารแตละใบจะตองผานการอนมตเปนลาดบขนกวาจะมาถงฝายทรพยากรบคคล เมอเอกสารผานการอนมตเปนลาดบขนมาถงฝายทรพยากรบคคลแลว ฝายบคคลจะปอนขอมลจากเอกสารทไดรบเขาระบบเงนเดอนซงในสวนนจะเสยเวลามากทสด เพราะวาเอกสารอาจจะไมใชเพยงแคโอทอยางเดยว แตจะรวมถงใบลา,ใบเปลยนกะ และเอกสารอน ๆ
ในขณะเดยวกนฝายทรพยากรบคคลมบคลากรจานวนจากด จงทาใหภาระงานตกทฝายทรพยากรบคคลอกทงพนกงานยงตองเดนเอกสารเพอขออนมตดวยตวพนกงานเองจนถงขนตอนสดทายสงทฝายบคคล ทาใหเกดความลาชาในการเดนเอกสารรวมไปถงเสยเวลาการทางานในขณะทกาลงนาเอกสารเพออนมตเปนลาดบขน ปญหาอกอยางหนงกคอเมอเอกสารมาถงผมอานาจหนาทอนมต ในบางครงอาจจะไมอยโตะทางาน ทาใหเอกสารนนตองถกวางไวเพอรอการอนมต พนกงานจงไมสามารถตรวจสอบเอกสารไดวาสถานะของเอกสารนนอยในขนตอนใด ซงเปนปญหาใหกบพนกงานเอง
ทางฝายไอท จงอยากจะพฒนาระบบทจะมาชวยสนบสนนพนกงานใหสามารถขออนมตเอกสารไดงายขน อกทงยงจะชวยใหฝายทรพยากรบคคลปฏบตงานไดอยางรวดเรว ไมตอง
2
เสยเวลาและกาลงคนในการปอนขอมลเขาระบบ เนองจากตองการใหมระบบการถายโอนขอมลเขาสระบบเงนเดอนโดยอตโนมต อกทงพนกงานสามารถตรวจสอบเอกสารของตวเอง รวมทงจานวนชวโมงโอทตาง ๆ , จานวนวนลาตาง ๆ รวมไปถงพฤตกรรมการรดบตรเขาทางานของตวเอง อกทงยงลดขอขดแยงภายในระหวางพนกงานกบฝายทรพยากรบคคลในเรองของการปอนจานวนชวโมงโอทผดพลาดอกตอไป 1.3 วตถประสงค
1.3.1 เพอเปนการเพมประสทธภาพการทางานโดยภาพรวมของบรษทฯ โดยการลดงานเอกสารดานบรหารทรพยากรบคคล ชวยลดเวลา ลดขนตอน และความซบซอนในการอนมตเอกสารตางๆ
1.3.2 เพอเพมประสทธภาพในการบรหารงานทรพยากรบคคล และลดภาระงานดานเอกสารของฝาย HR ทาใหฝาย HR มเวลาทจะสามารถใหบรการงานดานอนๆ ใหกบพนกงานและบรษทฯไดดยงขน
1.3.3 เพอใหพนกงานสามารถเขาถงขอมลดานทรพยากรบคคล (HR Service) ของพนกงานไดงาย สะดวก รวดเรว ตลอดเวลาไดดวยตวเอง ( HR Self Services ) เชน การดประวตพนกงาน, การดประวตการอนมตการทางานลวงเวลา (OT),การดประวตการลา,การดประวตการเบกจายคารกษาพยาบาล ฯลฯ เปนตน
1.3.4 เพอลดการใชทรพยากรดานกระดาษในการดาเนนงานดาน HR ของบรษทฯ และจดสรรพนทการจดเอกสารใหเกดประโยชนสงสด อกทงเพอเปนการสนบสนนนโยบายการอนรกษทรพยากรสงแวดลอม (ISO14000)
1.3.5 เพอลดภาระการทางานของหวหนาฝาย ทมอานาจการอนมตใหสามารถอนมตเอกสารในเวลาทตองการมากยงขน และเอกสารไมสญหายในระหวางทรอการอนมตเนองจากทกอยางถกบนทกเขาระบบ
1.3.6 เพอใหพนกงานสามารถตดตามสถานะของเอกสารวาเอกสารทพนกงานสงเขาไปในระบบ ไปอยในสถานะของผอนมตทานใด ซงทาใหงายในการตดตามในแตละรอบเดอนของฝายทรพยากรบคลเอง
1.4 ขอบเขตของโครงงาน
1.4.1 จดทาระบบ HR Workflow Management เพอใชในการปอนขอมลการขออนมตการทางานลวงเวลา (OT) รวมไปถงการขออนมตการลา
1.4.2 พนกงานทปฏบตงานจะเปนผบนทกขอมลดวยตวเองและสงขอมลเขาระบบ HR Workflow ใหหวหนางานอนมตตามลาดบขน
1.4.3 ระบบสามารถสงเมลแจงเตอนผมสทธในการอนมตในแตละลาดบขนการอนมต 1.4.4 จดทาระบบตรวจสอบสถานะเอกสาร ตรวจ ตดตามวาเอกสารไปอยในสถานะใด
3
1.4.5 ระบบสามารถจดเตรยมขอมลทผานการอนมต เพอรอเชอมโยงการถายโอนขอมลเขาสระบบ Piswin ซงเปนระบบเงนเดอนเพอใชในการออกสลปเงนเดอนและจายใหกบพนกงาน
1.4.6 จดทาระบบรายงานการทาโอทในแตละรอบเดอน เพอใชในการเปรยบเทยบกบจานวนเงนทไดรบจรง เพอใหพนกงานไดมนใจอกระดบหนง
1.4.7 จดทาระบบการปอนขอมลเพอขออนมตการลา รวมไปถงสงเอกสารเพอขออนมต ทงยงตรวจ ตดตามสถานะเอกสารเชนเดยวกบระบบ OT Online
1.4.8 ระบบรายงานการเบกคาใชจายตาง ๆ พนกงานสามารถตรวจสอบยอดคาใชจายคงเหลอ เพอใหพนกงานสามารถนาไปใชในครงตอไปได
1.5 โครงสร
Employees Lo
รางของระบบ
ogon
บ
รปท 1
Pay
.1 แผนภาพโ
yroll System
Ex
ระบ
Leave
ระบบ
OT
ระบบการ
ระบบออก
ระบบอ
Le
ระบบออก
Exp
โครงสรางระ
m (ระบบเง
xpense Clam
บบเบกคาใชจาย
Request Syst
บการอนมตการล
Online System
รอนมตโอทออ
กรายงาน OT O
Report
ออกรายงานการ
eave Report
กรายงานการเบ
pense Report
บบ
งนเดอน)
ย
tem
ลา
m
นไลน
Online
รลา
กคาใช
t
Transferr Data
4
Emp
HR
H
ployee
R
HR
5
1.6 ประโยชนทคาดวาจะไดรบ 1.6.1 ฝายทรพยากรบคคลสามารถทจะถายโอนขอมลจานวนชวโมงขอโอทจากระบบ
HR Workflow Management เขาสระบบ PISWIN ซงเปนโปรแกรมเงนเดอนไดเรวยงขน ทาใหฝายทรพยากรบคคลสามารถทาเงนเดอนไดทนรอบทกาหนด
1.6.2 เพมประสทธภาพ (Efficiency) และประสทธผล (Effectiveness) ของการทางานของบคลากรฝายทรพยากรบคคล อกทงยงลดตนทนการใชกระดาษเปนอยางมาก เนองจากปจจบนใชระบบการเขยนบนกระดาษเพอขออนมตเอกสารตาง ๆ
1.6.3 ลดขอขดแยงหรอขอผดพลาดในการปอนขอมลโอทบนระบบเดมโดยฝายทรพยากรบคคล ซงอาจจะปอนขอมลผดพลาด ทาใหพนกงานเสยโอกาสรายได และพนกงานไมสามารถตรวจสอบได
1.6.4 การบรหารจดการในเรองเอกสารทางานไดดยงขน เนองจากระบบถกเปลยนเปนระบบอเลกทรอนกส
1.6.5 พนกงานสามารถตรวจสอบขอมลตาง ๆ ไดดวยตวเอง โดยไมตองขอทฝายทรพยากรบคคลอกตอไป ทาใหฝายทรพยากรบคคลสามารถจดสรรบคคลกรไดดยงขนในปรมาณทจากด
1.7 ขนตอ
1. การศกษและวเคราะระบบงาน ฝIT 2. ศกษาควตองการขอระบบ 3. วเคราะหออกแบบระ
4. พฒนาแทดสอบระบ
5. ทาคมอแเอกสารทเกยวของ
1.8 เอก
[1] [2] [3] [4] [5] [6] [7]
ระย
รายการ
นการดาเนน
พ.ย. 2553
ษาะห ฝาย
วามง
หและะบบ
ละบบ
และ
กสารอางอง http://msdnhttp://www.http://en.wikhttp://suppohttp://msdnhttp://msdnhttp://msdn
ะเวลา
นงาน
3
ธ.ค. 2553
ม25
.microsoft.comicrosoft.cokipedia.org/wort.microsoft.microsoft.co.microsoft.co.microsoft.co
.ค. 553
ก.พ. 2553
om/en-us/vcom/thailand/swiki/Dotnet t.com/kb/256om/en-us/libom/en-us/libom/en-us/lib
ม.ค. 2553
เม.255
csharp/defausql/
6986/th brary/aa3945brary/aa3846brary/aa3945
ย. 53
พ.ค. 2553
ult.aspx
582(VS.85).642(VS.85).553(VS.85).
ม.ย. 2553
ก.ค.255
aspx aspx aspx
6
. 4
ส.ค. 2554
7
บทท 2 ทฤษฎทเกยวของ
2.1 เทคโนโลยทใชสนบสนนการตดตอสอสารและการทางานรวมกน 2.1.1 การสอสาร (Communication)
ผคนแลกเปลยนสารสนเทศและการงานรวมกนโดยการสงและรบขอความเอกสาร แฟมขอมล การประมวลสารสนเทศดงกลาวเปนไปเพอสนบสนนองคกรและธรกรรมทางธรกจ การสอสารอาจอยในสอไดหลายรปแบบเชน ขอความ เสยง รป วทย และภาพเคลอนไหว การใชสอทตางกนเปนการเพมประสทธผลของขอความ และผลกดนใหเกดการเรยนรและขยายการแกปญหา
ปจจยทใชกาหนดการใชระบบสารสนเทศเพอการสอสารหลกๆ แลวไดแก ก) จานวนผเขารวม ข) ธรรมชาตของแหลงตนทางและปลายทางของสารสนเทศ ค) รปแบบของสอ ง) สถานท ๆ แวดลอมผรบและผสงวาอยทเดยวกนหรอตางสถานทกน จ) เวลา สถานทและเวลาสามารถนามากาหนดกรอบการทางาน(Framework) ในการแบงชน
ของการตดตอสอ สารในระบบสารสนเทศและเทคโนโลยตางๆ ซงสามารถแบงออกไดเปน 4 แบบดงน
ก) เวลาและสถานททเดยวกน (Same Time/Same Place) หมายถงการทสมาชกในกลมไดมการพบปะเพอการทางานรวมกนในสถานทเดยวกนและในวนเดยวกน ซงลกษณะดงกลาวนไมจาเปนตองอาศยเทคโนโลยททนสมยใดๆ เนองจากเปนลกษณะการประชมดงเดมนนเอง
ข) เวลาเดยวกนแตตางสถานทกน (Same Time/Different Place) หมายถง การทสมาชกอยตางสถานทกน แตจะตองตดตอสอสารเพอแลกเปลยนความคดเหนในเวลาเดยวกน ในกรณอาจจาเปนตองเลอกใชเทคโนโลยทชวยใหสมาชกในกลมสามารถตดตอสอสารกนได โดยอาศยอปกรณตดตอสอสาร เชน โทรศพท การประชมทางไกลทงภาพและเสยง การประชมทางไกลดวยระบบดวยคอมพวเตอร อเมลล และการใชเวบไซตเปนพนฐานการประชม เปนตน
ค) ตางเวลาแตสถานทเดยวกน (Different Time/Same Place) หมายถง การทางานปนกะนนเอง สมาชกทางานในกะหนงจากนนจะฝากขอมลบางอยางไวเพอใหสมาชก กลมดาเนนงานตอไป ในกรณตองอาศยเทคโนโลยทสามรถจดจาหรอจดเกบขอมลการทางานกอนหนาไวได เชน หองประชม ระบบการจดการกระแสงาน ( Workflow Management System) ใชไฟลขอมลรวมกน อเมลล และการใชเวบไซตเปนพนฐานการประชม เปนตน
ง) ตางเวลาและตางสถานทกน (Different Time/Different Place) หมายถงสมาชกใน
8
กลมอยตางสถานทกนและการแลกเปลยนขอมลสารสนเทศนนตางเวลากนดวย ในกรณนจะเกดขนเมอสมาชกตองออกไปทางานนอกสถานท และ มตารางงานไมตรงกน ซงจะตองอาศยเทคโนโลยทสามารถสนบสนนการรบสงขอมลได เชน ระบบการจดการกระแสงาน ( Workflow Management System) ใชไฟลขอมลรวมกบอเมลล และ การใชเวบไซตเปนพนฐานการประชม ความสมพนธระหวางสถานทกบเวลา และเครองมอทางดานเทคโนโลยสารสนเทศทสนบสนน สามารถสรปไดดงตารางแมตตรกซในรปท 2.1
รปท2.1 แสดงถงความสมพนธระหวางสถานทกบเวลาและเทคโนโลยทสนบสนน
จากตารางแมตตรกซ เปนการจาแนกชนดของเทคโนโลยทจะนามาสนบสนนการทางานเปนกลม โดยมตท 1 แนวตง (Column) แทนสถานท แบงเปนสถานทเดยวกนและตางสถานทมตท 2 แนวนอน (Row) แทนเวลา แบงเปนเวลาเดยวกนและตางเวลากน
2.1.2 เทคโนโลยกระแสงาน (Workflow Technology) [5] กระแสงาน คอ การเคลอนทของสารสนเทศในเชงการไหลผานขนตอนตางๆ ท
เรยงลาดบกนไป สวน ระบบการจดการกระแสงาน คอ ระบบการจดการกระแสงานอตโนมตสาหรบกระบวนการทางธรกจ(Business Process) เพอประหยดเวลาทตองเสยไปในการทางานชวยลดคาใชจายในกระบวนการทางานและทาใหการปฏบตภารกจไดราบรน ขณะเดยวกนกระบวนการทางธรกจ หมายถง อนดบของกจกรรมตามลาดบขนตอนเพอใหไดงานทสาเรจตรงตามเปาหมายของธรกจ ดงนน การจดการกระแสงานจงเปนหลกการออกแบบและวางระบบงานโดยอาศยเทคโนโลยสารสนเทศเปนเครองมอ ซงการนามาใชงานนนกตองเลอกใชกระแสงานตามความเหมาะสมกบธรกจและองคกร เพราะทาใหการบรการดขนและกระบวนการทางานรวดเรวขน ทงนกระแสงานมการพฒนาการอยตลอดเวลา ตงแตการทางานบนระบบปฏบตการดอสทเปนเชงขอความจนกระทงสามารถทางานบนระบบปฏบตการวนโดวสท
9
เปนเชงกราฟก การพฒนาระบบการจดการกระแสงานนน องคกรสามารถพฒนาขนมาใชเอง หรอจะ
จดซอจากองคกรอนกได ในการเลอกซอจาเปนอยางยงทจะตองพจารณาเลอกซอใหตรงกบความตองการใชงาน อาจเปนซอฟตแวรกระแสงานเฉพาะอยาง หรอเปนซอฟตแวรทสามารถนามาดดแปลงเพมเตมซงมการกาหนดมาตรฐานของซอฟตแวรการจดการกระแสงานเอาไว เพอใหผใชมทางเลอกมากขน นอกจากนนผใชควรคานงถงปจจยทจาเปนตางๆ สาหรบพจารณาประยกตใชการจดการกระแสงานไดอยางเหมาะสม
2.1.3 กรปแวร (Groupware)
กรปแวร (Groupware) หมายถง ซอฟตแวรททาใหผใชหลายคนสามารถใชสารสนเทศรวมกนกบผอนและทางานรวมกนในหลาย ๆ โครงการ โดยมผลตภณฑทแตกตางกน โปรแกรมการจดการการตดตอบนเครอขายสาเรจรป และไปรษณยอเลกทรอนกสไปจนถงโปรแกรมการใชเอกสารรวมกน กรปแวรจงจดไดวาเปนซอฟตแวรแหงความรวมมอ ทชวยใหทมและกลมทางานรวมกนอยางใกลชด แมวาจะอยกนคนละสถานท โดยมวตถประสงครวมกน ในการทาใหโครงการทไดรบมอบหมายประสบความสาเรจ ซงผลตภณฑกรปแวรมหลากหลายระบบ ไดก Lotus Notes Novell , GroupWise , Microsoft Exchange และ Netscape Communication เปนตน นอกจากนยงมชดซอฟตแวรโปรแกรมประยกต เชน Microsoft Office Lotus SmartSuite และ Corel WordPerfect Office ถกเพมใหใชไดบนอนเตอรเนตและอนทราเนตในการสรางเอกสาร ใหใชงานรวมกน และความสามารถเรองความรวมมออนๆ ทเปนคณสมบตของกรปแวร 2.2 พฒนาการของการจดการกระแสงาน
พฒนาการของการจดการกระแสงาน ไดปรบเปลยนไปตามเทคโนโลยสารสนเทศอยางตอเนองเปน 4 ยค ดงน
2.2.1 ระบบตดตามการเดนเอกสารภายใตระบบปฏบตการดอส ในชวงประมาณป พ.ศ.2523 – 2532 เปนระยะทไมโครคอมพวเตอรเรมใชกน
อยางแพรหลายโดยมระบบปฏบตการดอส การตดตอกบผใชระบบจะเปนตวอกษร ( character based) สวนทางภาครฐเองจะเหนวาในทกกระทรวงตางมระบบงานทชวยเหลอกองกลางสาร-บรรณในการลงบนทกรบสงเอกสารราชการ อาจมไมโครคอมพวเตอรในการลงวนทเวลารบเอก-สารแทนสมดบนทกอยางแตกอน ถากระทรวงใดมเครอขายคอมพวเตอรอยแลวและมระบบฐาน-ขอมลใชงานรวมกนได ระบบการตดตามเอกสารกจะมประโยชนมากขน สวนเอกสารตวจรงยงคงตองสงทางพนกงานเดนเอกสาร เพราะวาเทคโนโลยดานฮารดแวรทงระบบการกราดภาพ และความจของฮารดดสกยงมขนาดเลก และความเรวของการสงขอมลผานเครอขายกยงเปนขอจากดอย
10
2.2.2 ระบบตดตามการเดนเอกสารภาพลกษณแบบอตโนมต ชวงประมาณป พ.ศ.2533 - 2536 เมอเรมมการใชระบบปฏบตการวนโดวส
(windows) ทงฮารดแวรและซอฟตแวรของระบบเอกสารภาพลกษณ (document imaging) มขดความสามารถเพมขน จงผนวกความสามารถของไปรษณยอเลกทรอนกสเขามาทางานรวมกบระบบจดการเอกสารภาพลกษณ แมระบบการเดนเอกสารอตโนมตในขณะนนจะเปนการเพมประสทธภาพของการทางานไดในระดบหนง เมอเทยบกบการไมไดใชเครองมอทางดานเทคโนโลยสารสนเทศเลย แตกยงมขอจากดทนาจะพฒนาตอไปได
2.2.3 ระบบจดการกระแสงาน
ระบบจดการกระแสงานในยคน เปนววฒนาการดานเอกสารภาพลกษณทตอ เนองไปสการสงมอบงานเอกสารภาพลกษณทเขาสระบบแลวจะถกถายทอด และมอบหมายงานหรอเอกสารภาพลกษณตนฉบบไวทฐานขอมลหลกสวนกลางเชนเดม ขอมลทเดนทางไปตามเครอขายจงมขนาดไมมากตามขอความและภาพในนอกสารภาพลกษณ ผปฏบตงานจะไดรบแจงงานทตองปฏบตทนทในรายการงานทยงไมไดดาเนนการแยกออกจากตจดหมายปกต
2.2.4 การรอปรบระบบ เมอกระแสการปรบปรงการบรหารงานเรมแนนหนกในการปรบรอองคกร ซง
ตองมการปรบกระบวน การทางานใหม โดยเปลยนรปแบบเพอใหไดงานและบรการทลกคาพงพอใจ องคกรตองวเคราะหออกแบบกระแสงานใหมประสทธภาพทสด และตองสามารถตดตามงานไดอยางอตโนมต การรอปรบระบบหรอรเอน-จเนยรง หมายถง การปรบเปลยนขนตอนการทางาน หรอวธการทางานขององคกร โดยมวตถประสงคเพอใหองคการทางานไดอยางมประสทธภาพสงสดและใหมคาใชจายนอยทสด ทงนรวมถงการเปลยนโครงสรางองคกรวฒนธรรมทศนคตในการทางานและกฎระเบยบ
2.3 ประเภทของการจดการกระแสงาน
การจดการกระแสงานสามารถแบงออกไดเปน 4 ประเภท ดงน
2.3.1 กระแสงานดานสายการผลต
กระแสงานดานสายการผลต (Production Workflow) จะเกยวของกบงานทยงยากซบซอน มโครงสรางของกระบวนการทางธรกจทชดเจน ซงเกยวของกบกจกรรมหลายอยาง โดยมผปฏบตรบผดชอบแยกกนออกไป เอกสาร สารสนเทศ และงานตองถกสงตอ ๆ ไปตามขนการพจารณางาน ปจจบนกระแสงานสวนมากถกนามาใชในการประมวลผลรายการเปลยนแปลง
11
2.3.2 กระแสงานเพองานทตองการความรวมมอ กระแสงานเพองานทตองการความรวมมอ (Col aborative Workflow) เปน
กระแสงานททาใหเกดการประสานงานกนของขนตอนการทางานรวมกนจากหลายๆ หนวยงานเพอบรรลเปาหมาย ระบบกระแสงานนมความสามารถเชอมตอกบระบบสารสนเทศเดมหลายระบบใหสามารถตดตอสงขอมลเอกสารเพอใชในการทางานไดอยางอตโนมต
2.3.3 กระแสงานเพองานเฉพาะกจ
กระแสงานเพองานเฉพาะกจ ( Ad Hoc Workflow) จะเกยวของกบงานและเหตการณทเกดขนไมบอยนก แตละเหตการณแตกตางกนไปในรายละเอยดซงมกเกยวของกบผปฏบตงานทมความชานาญงานในแตละดานมาประสานงานกนในการทาโครงการรวมกน ซงกระแสงานเฉพาะกจจะมข นตอนการทางานทไมซากบงานททาอยเปนประจาทกวน
2.3.4 กระแสงานดานธรการ
กระแสงานดานธรการ ( Administrative Workflow) จะเกยวของกบงานทไมยงยากซบซอนมากนกเปนงานททาซาๆ เปนประจาขนพนฐานทมการใชแบบฟอรมทมใชอยเดมรวมถงงานธรการทวไปซงไมใชงาน งานกลมนมกเกยวของกบผปฏบตงานภายในสานกงานไมเกยวของงานบรการลกคา เปนงานทไมคอยมการเปลยนแปลงบอยนก แผนภมสรปความสมพนธประเภทของกระแสงานทงหมด เทยบกบมลคาทางธรกจและความซบซอนของกระบวนการทางธรกจแสดงไดดงน
(ก) (ข)
รปท 2.2 การแบงประเภทของระบบการจดการกระแสงาน
12
แผนภมรป (ก) แสดงใหเหนวากระแสงานทมมลคาทางธรกจ และกระบวนการทางธรกจทเขามสวนรวมมากหรอนอย จดอยในกระแสงานประเภทใด เชน มลคาทางธรกจนอย และเปนงานททาซา ๆ มขนตอนไมยงยาก จดอยในกระแสงานดานธรการเปนตน
แผนภมรป(ข) แสดงถงกระแสงานทมกระบวนการและโครงสรางทซบซอนมากหรอนอยจดอยในกระแสงานประเภทใด เชน กระแสงานดานสายการผลตมโครงสรางของงานและมความซบซอนสง
2.4 มาตรฐานของระบบการจดการกระแสงาน
ในป พ.ศ.2536 มการกอตงเวรคโฟลวเมเนจเมนทโคลลชชน (Workflow Management Coalition หรอ WfMC) หรอเรยกวา ดบบลวเอฟเอมซ อน เกดจากการรวมตวกนของผผลตซอฟตแวรการจดการกระแสงานหลายรายและนกวชาการ เปนองคกรทไมแสวงหาผลกาไรโดยมวตถประสงค เพอชวยกนกาหนดมาตรฐานสาหรบการพฒนาซอฟตแวรการจดการกระแสงานและผลกดนใหเทคโนโลยนกาวหนายงขนไป
2.4.1 ความหมายและความสมพนธของคาศพทมาตรฐานในการจดการกระแสงาน องคกรดบบลวเอฟเอมซ ไดกาหนด ความหมายและความสมพนธของคาศพท
มาตรฐานในการจดการกระแสงานไวในป พ.ศ. 2537 เพอสอใหผผลตและผใชงานเขาใจแนวคดของคาศพทแตละคาตรงกน ตอมาในปพ.ศ. 2539 มการปรบปรงเพอขยายความใหเขาใจมากยงขน และปรบปรงอกเปนครงท 3 ในป พ.ศ.2542 ซงในทนจะกลาวถงเฉพาะคาศพททสาคญและเปนความหมายจากการปรบปรงครงลาสด ดงน
ก) กระบวนการทางาน (Business Process) หมายถง วธการทางานของกจกรรมทเกยวของกนเพอใหบรรลวตถประสงคหรอนโยบายขององคกร
ข) นยามของกระบวนการทางาน (Process Definition) จะมรายละเอยดของกระบวนการทางานทแสดงใหเหนเครอขายของกจกรรมของธรกจวามความสมพนธตอกนอยางไร
ค) กจกรรม (Activity) หมายถง หนวยของการทากจกรรมยอยทประกอบกนเปนกระบวนการทางาน
ง) ระบบการจดการกระแสงาน (Workflow Management System) หมายถง ระบบทจะควบคมกากบการไหลไปของกระแสงาน ซงซอฟตแวรในการทางานนเรยกวา ระบบทางานกระแสงาน หรอ เวรคโฟลวเอนจน (Workflow Engine)
จ) การทากระบวนการแตละครง(Process instances หรอ Activity instances) หมายถง แตละครงเหตการณของกระบวนการทางานหรอ หนงกจกรรมยอยทเกดขนตามนยามกระบวนการทางาน
13
2.4.2 แบบจาลองทใชอางองตามกระแสงาน ขอกาหนดและมาตรฐานในการเชอมระบบการจดการกระแสงาน ไดถกรวบรวม
สรปเปนโครงสรางทางสถาปตยกรรมเพอแสดงการเชอมตอระบบตางๆ เขาดวยกน ซงแผนภม นเรยกวา แบบจาลองทใชอางองตามกระแสงาน (Workflow Reference Model) การจดแบงระบบการจดการกระแสงานในระดบภาพรวม สามารถแบงออกตามลกษณะของการใหบรการ โดยพจารณาตามหนาทการทางานได 3 ลกษณะหลกๆ ดงน
ก) บลด ไทม ฟงกชน ( Build Time Function) หมายถง ระบบททาหนาทเกยวกบการกาหนดนยามกระบวนการทางานตางๆ แบบจาลองของกระแสงานทเปนไปได วธการทางานในแตละขนตอน การสรางหรอเขยนแผนภมกระแสงาน
ข) รน ไทม คอนโทรล ฟงกชน ( Run Time Control Function) หมายถงระบบททาหนาทควบคมดแลกระแสงานในขณะปฏบตงานอยในแตละเหตการณ ซงจะเปนไปตามลาดบกฏเกณฑและเงอนไขทกาหนดไว
ค) รน ไทม อนเตอรแอคชน ( Run Time Interaction) หมายถง ระบบททาหนทตดตอโตตอบกบผใชระบบงาน และตดตอกบระบบงานประยกตทตองถกเรยกขนมาทาหนทในกจกรรมหนง
รปท 2.3 ความสมพนธของระบบการจดการกระแสงานทแบงตามหนาทการทางาน
14
แบบจาลองอางองกระแสงาน แบงออกเปน 5 การเชอมตอ (Interface) ดงน
รปท 2.4 สวนประกอบและการเชอมตอระบบและของแบบจาลองอางองกระแสงาน การเชอมตอท 1 การกาหนดกระบวนการ (Process Definition) คอการนาเอา
กระบวนการ (Process) ออกมาวเคราะหและทาออกมาใหอยในรปทเปนกระแสงานทนาไปใชได โดยใชเครองมอ (Tool) ชวย
การเชอมตอท 2 และ 3 เวรคโฟลว เอพไอ (Workflow APIs)ไดแก กระแสงาน แอพพลเคชนทางฝ งรบและทางฝ งทรองขอ (Workflow Client Application And Invoked Applications) มอย 2 สวนทสาคญ คอ
- เวรคโฟลว ซสเตม อนทรเกรเตอร (Workflow systems integrators หรอ WfSi) คอ การดาเนนการใหแอพพลเคชนสวนหนา (Front-End Application) สามารถจดการกบกระแสงานหรอถกเรยกขนมาโดยกระแสงานทใหระบบภายในรจกกนได
- เดอะเวรคโฟลว เอพไอ (The workflow API หรอ WAPI) คอการททาใหกระแสงานสามารถตดตอกบแอพพลเคชน (Application) ภายนอกได
การเชอมตอท 4 : ระบบทางานกระแสงาน (workflow Engine(s)) คอ การเชอมตอทสามารถทาใหกระแสงานของทกฝ งตดตอกนไดและสามารถรบสถานะ (Status) ระหวางกระแสงานไดวากระบวนการเสรจสมบรณหรอไม
การเชอมตอท 5 : การตวจสอบและการตดตาม (Audit And Monitoring) คอการตดตามตรวจการทางานของกระแสงานวาเปนอยางไร
15
2.5 ทฤษฎทใชในการวเคราะหและออกแบบระบบ [3] วงจรการพฒนาระบบ (System Development Life Cycle) คอ กระบวนการทางความคด (Logical Process) ในการพฒนาระบบสารสนเทศเพอแกปญหาทางธรกจและ ตอบสนองความตองการของผใชได โดยระบบทจะพฒนานนอาจเรมดวยการพฒนาระบบใหม หรอพฒนาระบบจากเดมทยอยแลวมาปรบเปลยนใหดยงขน ขนตอนในวงจรการพฒนาระบบชวยให นกวเคราะหระบบสามารถดาเนนการไดอยางมแนวทางและเปนขนตอน ทาใหสามารถควบคม ระยะเวลาและงบประมาณในการปฏบตงานของโครงการพฒนาระบบได
รปท 2.5 วงจรการพฒนาระบบ
- ระยะท 1: การวางแผนโครงการ (Project Planning Phase)
กาหนดปญหา (Problem Definition) ศกษาความเปนไปไดของโครงการ (Feasibility Study) จดทาตารางกาหนดเวลาโครงการ (Project scheduling) จดตงทมงานโครงการ (Staff the project) ดาเนนการโครงการ (Launch the project)
- ระยะท 2: การวเคราะห (Analysis Phase) วตถประสงคหลกของระยะการวเคราะห คอ การรวบรวมความตองการดานตางๆ
เพอ สรปเปนขอกาหนด มขนตอนดงน - วเคราะหระบบงานปจจบน
16
- รวบรวมความตองการในดานตางๆ และนามาวเคราะหเพอสรปเปน ขอกาหนดทชดเจน
รปท 2.6 การรวบรวมขอมลหรอความตองการในดานตางๆ (Requirements Gathering)
- นาขอกาหนดมาพฒนาออกมาเปนความตองการของระบบใหมโดยใชการพฒนา
แบบจาลองกระบวนการ ซงเปนแผนภาพทใชอธบายถงกระบวนการทตองทาใน ระบบวามอะไรบาง และพฒนาแบบจาลองขอมล (Data Model)
รปท 2.7 ขนตอนการนาขอกาหนดมาวเคราะหในรายละเอยดเพอสรางเปนแบบจาลอง
กระบวนการของระบบใหม
- สรางแบบจาลอกระบวนการของระบบใหมดวยการวาดแผนภาพ กระแสขอมล (Data Flow Diagram : DFD) - สรางแบบจาลองขอมล ดวยการวาดออารไดอะแกรม (Entity Relationship Diagram:
ERD
17
- ระยะท 3: การออกแบบ (Design Phase)
รปท 2.8 ขนตอนการนาแบบจาลอง Logical มาผานการออกแบบเพอพฒนาเปนแบบจาลอง ทาง Physical
ทางการออกแบบสถาปตยกรรมระบบ (Architecture Design) ทเกยวของกบ
อปกรณ , ฮารดแวร , ซอฟตแวร , เครอขาย , การออกแบบรายงาน (Output Design) , การออกแบบ จอภาพเพอปฏสมพนธกบผใช (User Interface) , ฐานขอมล (Database) , ไฟล (File) - ระยะท 4: การนาไปใช (Implementation Phase)
a) สรางระบบขนมาดวยการเขยนโปรแกรม b) ตรวจสอบความถกตองทงทางดานตรวจสอบความถกตองดาเนนการทดสอบระบบ c) แปลงขอมล (Convert Data) d) ตดตงระบบ (System Installation) และจดทาคมอเอกสาร e) ฝกอบรมผใช และประเมนผลระบบใหม
รปท 2.9 ขนตอนการเขยนโปรแกรม ทดสอบ และนาไปใช (Coding/Testing and Implement)
18
- ระยะท 5: การบารงรกษา (Maintenance Phase) a) การบารงรกษาระบบ (System Maintenance) b) การเพมเตมคณสมบตใหมๆ เขาไปในระบบ (Enhance the System) c) การสนบสนนงานของผใช (Support the Users)
2.6 ทฤษฎทใชในการออกแบบฐานขอมล
ฐานขอมล(Database) คอ การรวบรวมขอมลทมความสมพนธกนโดยจะเกบอย ภายใตหวเรองหรอจดประสงคอยางใดอยางหนง โดยขอมลทเกบนนจะหมายถงขอเทจจรงทเรา รบรมาและตองการจะบนทกเอาไวเพอนามาใชประโยชนตอไปในภายหลง นอกจากนขอมล เหลานจะตองมความหมายในตวมนเองดวย
ฐานขอมลไมจาเปนตองใชเครองคอมพวเตอรในการชวยเกบเสมอไป อาจเปน ฐานขอมลทเกบลงในหนงสอกได เชน สมดโทรศพท พจนานกรม เปนตน การเกบรวบรวม ขอมลเปนฐานแบบน กเพองายตอการคนหา การเกบฐานขอมลในคอมพวเตอรจะทาใหการคน และการวเคราะหฐานขอมลทมอยเปนไปไดอยางรวดเรว จงเปนทนยมกนมากในปจจบน
2.6.1 ระบบฐานขอมล (Database System) จะประกอบดวย 4 สวนหลกคอ - ขอมล (Data)
หมายถง ขอเทจจรงทตองการจะจดเกบเอาไวในฐานขอมล ทงนกเพอทจะนามาใชหรอประมวลผลในภายหลง ขอมลทเกบไวใน ฐานขอมลนมคณลกษณะทสาคญอยสอง ประการคอ - การบรณาการขอมล (data integration)
- การใชขอมลรวมกน (data sharing) - ฮารดแวร (Hardware)
หมายถงสวนประกอบตางๆทประกอบกนเปนตวเครองคอมพวเตอรทเราสามารถจบตองได เชน อปกรณเชอมตอภายนอก(I/O device), หนวยความจาหลก (main memory)เปนตน
- ระบบการจดการฐานขอมล (DBMS) หมายถง ซอฟตแวรทประกอบดวยกลมของโปรแกรมททาใหผใชฐานขอมล สามารถสรางและบารงรกษาฐานขอมลไดโดยงาย ระบบการจดการฐานขอมลนเปนซอรฟแวร ชนดหนงทกนอยระหวางฐานขอมลกบผใชงานของระบบ นนหมายความวาการตดตอใชงาน ระหวางผใชกบฐานขอมลจะถกจดการผานระบบการจดการนนเอง โดยปกตเราสามารถใชระบบ การจดการฐานขอมลในการจดการกบฐานขอมลในลกษณะดงตอไปน
- ใชในการกาหนดชนดและขอบงคบตางๆของขอมลในฐานขอมลรวมทง ใชในการกาหนดโครงสรางของฐานขอมล ซงกระบวนการนเรยกวา การกาหนดความหมาย ฐานขอมล (define database)
19
- ใชสาหรบปอนขอมลทรวบรวมเขามาไวในฐานขอมล ซงระบวนการเรยกวา การกอสรางฐานขอมล (construct database)
- ใชสาหรบสอบถามฐานขอมล แกไข และสรางรายงานจากฐานขอมล ซงกระบวนการนเรยกวา การจดการฐานขอมล (manipulate database) - ผใชงาน (Users) หมายถงกลมบคคลทมหนาทเกยวของกบระบบฐานขอมล เชน
- ผบรหารฐานขอมล (database administrator) - นกออกแบบฐานขอมล (database designer) - ผใชงานสดทาย (end user)
2.6.2 ประเภทของแบบจาลองขอมล
a) แบบจาลองขอมลระดบสงหรอระดบแนวความคด (High-level or conceptual data models)
เปนแบบจาลองทอธบายถงขอมลโดยการใชแนวความคดทใกลเคยงกบแนวทางทผ ใชมองและเข าใจข อม ล โดยทว ไปแบบจาลองข อม ลระดบส ง น จะมข ดความสามารถทยดหยนไดในการ กาหนดโครงสรางของฐานขอมล นอกจากนยงสามารถกาหนดขอบงคบเกยวกบตวขอมลไดดวย เช น แบบจาลองเอนทต -รเลชนชป (entity-relationship model), แบบจาลองเชงวตถ (object- oriented model) เปนตน
b) แบบจาลองขอมลระดบกลางหรอระดบการแทน (Representational or implementation data models)
เปนแบบจาลองทอธบายหรอการกาหนดตวขอมลและความสมพนธระหวางขอมลทจดเกบ โดย ทรปแบบของโครงสรางนนสามารถทจะนาไปทาใหเกดเปนฐานขอมลจรง (implement) บนตวกลางจดเกบขอมลในเครองคอมพวเตอรไดโดยงาย เชน แบบจาลองขอมลเชงสมพนธ (relational data model) เปนตน โดยลกษณะทวไปของแบบจาลองในกลมนจะเปนดงนคอ
ฐานขอมลแตละฐานขอมลถกสรางขนมาจากเรคคอรดทมรปแบบทแนนอน(Fixed-format record)
c) แบบจาลองขอมลระดบลางหรอระดบกายภาพ (Low-level or physical data models)
เปนแบบจาลองทใช ในการอธ บายรายละเอ ยดวาข อมลจะถกเก บในฐานขอมลอยางไร เชน รปแบบของเรคคอรดทจะจดเกบ การเรยงลาดบของเรคคอรด และเสนทางการเขาถงขอมล เปนตน แบบจาลองในกลมนจะถกนาไปใชโดยผเชยวชาญทางคอมพวเตอรเพอทจะทาใหการตดตอ ระหวางผใชกบขอมลในฐานขอมลเปนไปไดดวยความรวดเรว
20
2.6.3 ฐานขอมลเชงสมพนธ (Relational data model) ระบบฐานขอมลเชงสมพนธ (Relational Database) เปนฐานขอมลทใช
โมเดลเชง สมพนธ(Relational Database Model) เนองดวยแนวคดของแบบจาลองแบบนมลกษณะทใชกนทวไปกลาวคอ มการเกบเปนตาราง ทาใหงายตอการเขาใจและการประยกตใชงาน ดวยเหตนระบบฐานขอมลแบบนจงทไดรบความนยมมากทสดในแงของ entity แบบจาลองแบบนคอ แฟมขอมลในรปตารางและattribute กเปรยบเหมอนเขตขอมลสวนความสมพนธคอ ความสมพนธระหวาง entity
ฐานขอมลเชงสมพนธ คอ การเกบขอมลในรปของตาราง (table) ในแตละตารางแบง ออกเปนแถวๆ และในแตละแถวจะแบงเปนคอลมน (Column) ในทางทฤษฎจะมคาศพทเฉพาะ แตกตางออกไปเนองจากแบบจาลองแบบนเกดจากทฤษฎทางคณตศาสตรเรองเซท (Set) ดงนนเราจะมคาศพทเฉพาะดงน ตารางท2.1 คาศพทตางๆของฐานขอมลเชงสมพนธ
ศพทเฉพาะ ศพททวไป รเลชน (Relation) ตาราง (Table) ทเปล (Tuple) แถว (Row) หรอ เรคคอรด (Record) หรอ ระเบยน แอททรบวท (Attribute) คอลมน (Column) หรอ ฟลด (Field) คารดนลลต (Cardinality) จานวนแถว (Number of rows) ดกร (Degree) จานวนแอททรบวท (Number of attribute) คยหลก (Primary key) คาเอกลกษณ (Unique identifier) โดเมน (Domain) ขอบขายของคาของขอมล (Pool of legal values)
รปท 2.10 รายละเอยดของสวนประกอบตางๆของ Relational data model
21
a) คณสมบตของ Relational โดยทวๆไป Relation หนงๆจะมคณสมบตตางๆดงน
- ไมม Tuple คใดๆเลยทซากน (No duplicate tuple) - ลาดบทของ Tuple ไมมความสาคญ - ลาดบทของ Attributes ไมมความสาคญ - คาของ Attribute จะเปนคาเดยวๆ (Atomic) นนคอคาของขอมลทปรากฏอยใน
ตารางจะ เปนคาๆเดยว เปนลสตของคาหลายๆคาไมได ซง Relation ทมคณสมบตขอนจะถก เรยกวาเปน Relation ทอยในแบบ Normal form
- คาของขอมลในแตละ Attribute จะบรรจคาของขอมลประเภทเดยวกน b) ชนดของ Relations ในระบบจดการฐานขอมลทวๆไป Relation อาจจาแนกออกไดเปน 2 ประเภท ดงนคอ - Relation หลก (Base Relation)
เปน Relation ทถกกาหนดขนเพอเกบขอมลและเพอนาขอมลไปใชเมอมการสรางRelation โดยใช Data Definition Language เชน ใน SQL คาสง CREATE TABLE เปนการสรางRelation หลก หลงจากนนกจะทาการเกบขอมลเพอการเรยกใชขอมลในภายหลง Relation หลกจะเปน ตารางทจดเกบขอมลจรงไว
- วว (View) หรออาจเรยกอกอยางหนงวา Relation สมมต (Virtual Relation) เปน Relation ทถกสรางขนตามความตองการใชขอมลของผใชแตละคน
เนองจากผใชแตละคนอาจตองการใชขอมลในลกษณะทแตกตางกนจงทา การกาหนดววของตวเองขนมาจาก Relation หลกเพอความสะดวกในการใชขอมลและชวยใหการรกษาความปลอดภยของ ฐานขอมลทาไดงายขน Relation ทถกสมมตขนมานจะไมมการเกบขอมลจรงๆในระบบ ฐานขอมล
c) ประเภทของ key key หมายถงชนดของ attribute ทมจานวนนอยทสดททาใหคาไมซากน (คา
ของ attribute ซง ประกอบดวยหนง attribute หรอกลมของ attribute กไดทใชเปนตวบอกถงความแตกตางของ tuple ใน relation หรอบอกถง tuple ทอางถงนน) Simple key หมายถง key ทประกอบดวย attribute เดยว Combine key (Composite key หรอ Concatenated key) Combine key หรอ คยประกอบ หมายถง key ทประกอบดวย attribute มากกวา 1 attribute Candidate key Candidate key หรอคยคแขงหมายถง key ทสามารถจะเปนคแขงซงจะถกเลอกใหเปนคยหลก Primary key Primary key หรอ คยหลก หมายถง candidate key ตวหนงทถกเลอกขนมาเปนคยหลก สาหรบ primary key เราจะใชสญลกษณขดเสนใตกากบไวใต attribute ตวนน Foreign key หมายถง nonkey attribute ใน relation หนงทเปน primary key ใน relation อน
22
Secondary key (Alternatekey) คยรอง หมายถง candidate key ทไมไดถกเลอกเปนคยหลก (primarykey) Superkey attribute หรอ เซทของ Attribute ทสามารถบางบอกวาแตละแถว (Tuple) แตกตางกนในทก ๆ ความสมพนธจะตองมอยางนอยหนง Super key ในเซทของ attributes
2.6.4 ขอดของระบบฐานขอมล 1. คณสมบตในการจดการขอมลทใชในการอธบายขอมลของระบบ ฐานขอมล
ระบบฐานขอมลนอกจาก จะมการจดเกบขอมลของผใชไวในตวฐานขอมลแลว ยงม การจดเกบขอมลทอธบายถงโครงสรางและขอบงคบตางๆของตวฐานขอมลนนไวในระบบดวยซงขอมลประเภทนเรยกวา ขอมลแปลความหมาย (metadata) สวนแหลงหรอฐานขอมลทใชใน การจ ดเกบข อมลแปลความหมายนจะอยคนละสวนก บฐานขอมลทเก บข อมลผ ใช เ ร ย ก ฐานขอมลท ใช ในการจดเกบขอมลแปลความหมายน ว า สารบญแฟมระบบ (systemcatalog)ซง เปนส วนทท า ให ระบบการจดการฐานขอม ลกลายเปนซอฟแวรอเนกประสงคทใชจดการกบ ฐานขอมลใดๆกไดๆ
2. คณสมบตทมการแยกจากกนระหวางโปรแกรมและขอมลการเปลยนแปลงโครงสรางของขอมลแฟมใดแฟมหนง ไมจาเปนตองเปลยนโปรแกรมทงหมดท ตองตดตอกบแฟมขอมลนนๆ เนองจากขอมลทกาหนดหรออธบายโครงสรางของแฟมขอมลจะ ถกจดเกบตางหากโดยแยกออกจากตวโปรแกรม โดยขอมลเหลานนจะถกจดเกบไวในสารบญ แฟมระบบ (systemcatalog)คณสมบตเชนนเรยกวา ความเปนอสระระหวางโปรแกรมและ ขอมล (program-data independence)
3. คณสมบตการมหลายววของขอมล โดยปกตฐานขอมลหนงๆจะมผใชหลายคนและผใชแตละคนอาจจะมมมมองตอฐานขอมลคนละ สวนกนหรอใชขอมลคนละสวนกน ซงสวนของฐานขอมลแตละสวนทผใชเรยกใชนนเรยกวา วว ของฐานขอมล ดงนนววๆหนงเปนซบเซต (subset) หรอสวนหนงของฐานขอมล หรออาจจะประกอบดวยขอมลเสมอน (virtual data) ซงเปนขอมลทไมไดมการบนทกไวอยางเปนรปธรรม แตเปนขอมลทสรางจากขอมลในฐานขอมลหรอจากววอนๆอกทหนง
4. การใชขอมลรวมกนและการประมวลผลทรานแซกชนแบบหลายผใช(Multiuser transaction processing) ระบบการจดการฐานขอมลทเปนลกษณะทเรยกวา หลายผใช (multiuser) นนจะมความสามารถ ทจะทาใหผใชหลายๆคนสามารถตดตอใชฐานขอมลเดยวกนในเวลาพรอมๆกนได ซงจะเปน อยางยงในกรณทเราตองการรวบรวมขอมลทใชในโปรแกรมประยกตตางๆมาไวในฐานขอมลเด ยวก น เพอลดความซาซ อนของข อมลเหลาน น สาเหตทระบบการจ ดการฐานขอมลม ความสามารถเชนนไดเนองมาจากมซอฟตแวรททาหนาทจดการหรอควบคมกลไกการทางานให ขอมลมความถกตองเมอมผใชหลายๆคนเขามาปรบปรงแกไขขอมลเดยวกน ในเวลาพรอมๆกน กลไกนเราเรยกวาการ
23
ควบคมการเขาถงพรอมกน (concurrency control) 5. ภาษาทางดานฐานขอมล ผลตภณฑทางดานฐานขอมลทมโครงสรางขอมล
แบบสมพนธ จาเปนอยางยงทจะตองม ภาษาทางดานฐานขอมล เชน ภาษา Structure Query Language หรอ ภาษา “SQL” เปนตนภาษาเหลานไดถกพฒนาขนจากแนวคดทตางกน อยางไรกตาม ภาษาทไดรบความนยมมาก ทสดคอภาษา "SQL" SQL หรอภาษาในการสอบถามขอมล เปนภาษาทางดานฐานขอมล ทสามารถสรางและปฏบตการกบฐานขอมลแบบสมพนธ(Relational Database) โดยเฉพาะ สามารถใชงานได ตงแตระดบเครองคอมพวเตอรสวนบคคล ไปจนถงระดบเครองคอมพวเตอรเมนเฟรม (Mainframe) ประเภทของคาสงในภาษา SQL แบงออกเปน 3 ประเภท คอ
- ภาษาสาหรบการนยามขอมล (Data Definition Language: DDL) เปนภาษาทใชในการกาหนดสคมาระดบแนวคด ภาษานยามขอมลใชกาหนด ววของผใชและโครงสรางการจดเกบขอมล สาหรบระบบจดการฐานขอมลบางตวอาจมภาษา นยามวว (View Definition Language;VDL)และภาษานยามการจดเกบขอมล (Storage Definition Language; SDL) แยกตางหากเพอกาหนดววและโครงสรางการจดเกบ ตามลาดบซงระบบจดการฐานขอมลจะมสวนแปลภาษานยามขอมล ทาหนาทแปลงประโยคคาสงภาษา นยามขอมล (DDL) เพอกาหนดรายละเอยดของโครงสรางและเกบไวในสารบญแฟมของระบบ จดการฐานขอมล
- ภาษาสาหรบการจดการขอมล (Data Manipulation Language: DML) เปนภาษาใชสาหรบจดการขอมลภายในฐานขอมล ไดแกการเรยกคน เพม ลบ และปรบปรงฐานขอมล ภาษาจดการขอมล (DML) ม ประเภทหลกๆ คอเปนภาษาทผใชกาหนด โครงสรางหรอแบบแผนในการเกบขอมล เชน กาหนดหวขอและลกษณะของคอลมนของตาราง ตางๆ ทจะใชบนทกขอมล ภาษากาหนดขอมล จะทาใหเกดตารางทจะจดเกบขอมลทสาคญตอ การทางานของ DBMS ขนมาชดหนง ตารางนมชอวาพจนานกรมขอมล (data dictionary) ซงระบบจดการฐานขอมลจะอาศยโครงสรางจากแฟมขอมลนเสมอ เชน ดชน (index) เปนตน
- ภาษาควบคม (Data Control Language: DCL) เปนภาษาทใชในการควบคมความถกตองของขอมล และควบคมความ ปลอดภยของขอมล ภาษาในสวนนจะทาการปองกนการเกดเหตการณทผใชหลายคนเรยกใชขอมลพรอมกน โดยจะทาหนาทควบคมความถกตองของการใชขอมลและทาการลาดบการใชขอมลของผใชแตละคนและตรวจสอบสทธในการใชขอมลนนๆ
2.7 ทฤษฎทใชในการพฒนาโปรแกรมบนเวป [2]
2.7.1 Net Framework Net Framework คอ โครงรางการพฒนาโปรแกรมคอมพวเตอร ทถก
ออกแบบมา เพอใหอานวยความสะดวกในการพฒนาโปรแกรมสมยใหม ทใชงานในระบบเครอขาย (Internet, Intranet, Mobile Devices, ฯลฯ) Bill Gates และ Steve
24
Ballmer ไดบรรยายสรปวสยทศน ทเกยวกบ .Net เอาไว 3 ขอหลก ๆ ไดแก a) การพฒนาโปรแกรมในรปแบบของ Web Service จะเปนหวใจหลกใน การ
ขบเคลอนโปรแกรมตาง ๆ ทใชงานบน Internet. Web Service จะชวยใหการตดตอสอสาร ระหวาง application บน Internet นนงายขน และเปนระบบมากยงขน
b) Web Service ขนพนฐานเชน การตรวจสอบ user ท log in เขาสระบบ จะถกพฒนาใหเปนมาตรฐาน และสามารถนาไปใชไดทวไปบน Internet
c) PC (desktop, notebook) และ Mobile Device ทเชอมตอกบ Internet ได เชน PDA และ โทรศพทมอถอ จะมบทบาท และประโยชนมากขนไปอก เมอสามารถตดตอ ใชงานโปรแกรมตาง ๆ บน Internet ได
2.7.2 สวนประกอบหลกๆ ของ .Net Framework
รปท 2.11 สวนประกอบหลกๆ ของ .Net Framework
a) Common Language Runtime (CLR) เปนสวนพนฐานทตดตอกบระบบปฏบตการ Windows ทาหนาทเปน run-
time environment ใหกบโปรแกรมทเขยนขนสาหรบใชบน .Net CLR มสวนของ compiler ทงทเปน แบบปกต (compile กอนทจะนาโปรแกรมไปใช) และแบบ Just-In-Time (compile เมอจะใชโปรแกรมนน ๆ) มสวนของ Memory Management ทเอาไวสาหรบจดสรรหนวยความจาของเครองใหกบโปรแกรม รวมไปถงการทา Garbage Collection (การเรยกคนหนวยความจาท ไมไดใชอกตอไป) สวนของ Common Type Systems (CTS) ทาใหภาษาตาง ๆ ทเขยนขนบน.Net สามารถทางานรวมกนได เพราะขนาด และรปแบบของขอมลทเกบไวนนเปนรปแบบ เดยวกน
25
b) Base Classes เปน class library พนฐาน ทโปรแกรมตาง ๆ ไมวาจะเขยนดวยภาษาใดบน
.Net กสามารถใชรวมกนได เชน การตดตอระบบฐานขอมล (ADO.Net),การตดตอกบ file system ของ server (IO), ฯลฯ
c) Programming Languages เปนเซตของภาษาคอมพวเตอร ทถกออกแบบมาเพอการเขยนโปรแกรม
บน.Net Framework ไมโครซอฟตนนเนนไปภาษาหลกๆ ไดแก VB.Net ซงเปนตวทพฒนาตอมา จาก VB, C# ซงเปนภาษาใหมทม Syntax ใกลเคยงกบ Java, C++, Visual C++ และ JScript.Net สาหรบ .NetFramework นน ไมวาจะเขยนโปรแกรมดวยภาษาใดกตาม สวนประมวลผลใน CLR กจะประมวลผลโปรแกรมนนใหอยในรปของ Intermediate Language หรอ“IL” ซงจะถกนาไป แปลเปนภาษาเครอง (Native Code) อกทเมอถงขนตอนทนาไปใช
2.7.3 ความรทวไปเกยวกบ ASP.NET ภาษา ASP ถกสรางขนโดยเรมตนจาก Active Server Page 3.0 (ASP 3.0)
และพฒนามาเปน ASP.NET 1.0/1.1 จนถง ASP.NET 2.0 ไดเพมประสทธภาพการพฒนาเวบแอปพลเคชน โดยวตถประสงคหลกของ ASP.NET 2.0 คอ การทาใหผใชสามารถสรางเวบเพราะเวอรชนนมคอนโทรลทเพมเขามาเพอรองรบการทางานมากขน
ASP.NET และ NET Framework NET Framework เทคโนโลย .NET คอ แพลตฟอรของบรษท Microsoft ทไดรบการพฒนาขน
เพอรองรบการใหบรการ โดยไมคานงถงระบบปฏบตการ อปกรณทใชงาน หรอภาษาทใชพฒนาโปรแกรม ทาใหทกภาษาทสนบสนนเทคโนโลย .NET สามารถทางานรวมกนได โดรงสรางเทคโนโลย .NET จะสนบสนนการทางานทงแบบ Stand Alone (Windows/Desktop Application) และบนเครอขายอนเทอรเนต (Web Application)
.NET Framework เปนโครงสรางพนฐานของแพลตฟอรมใน .NET และเปนตวกาหนดสภาพแวดลอมทใขในการทางานของแอปพลเคชนและการบรการตางๆ บนเวบเปาหมายหลกของ .NET Framework คอ ทาการพฒนาแอปพลเคชนงายขนและสามารถนาไปใชงานบนอนเทอรเนตได อยางไรกตาม .NET Framework สามารถนามาใชพฒนา Desktop Application บนระบบปฎบตการตางๆ ในตระกล Windows ไดเชนกน โดยตองตดตง .NET Framework ลงในระบบปฎบตการกอน เพอใหโปรแกรมทพฒนาขนสามารถใชงานในระบบปฎบตการนนๆ ได
26
ขอดของ .NET Framework สามารถใชภาษาโปรแกรมใดกได ผพฒนาโปรแกรมสามารถใชโปรแกรมใดก
ไดในการพฒนา และสามารถใชรวมกบแอปพลเคชนดวยภาษาอนได ทาใหไมตองเสยเวลาในการศกษาภาษาใหมเพมเตม
ใชเวลาในการพฒนานอยลง เนองจาก .NET Framework เนนการออกแบบโดยใชคอนโพเนนตเปนสวนใหญ ทาใหไมจาเปนตองเขยนคาสงในสวนของ IDL หรอรจสตร โดยสามารถเขยน Business Logic ไดเตมท
มความนาเชอถอในการ RUN แอปพลเคชนมากขน .NET Framework ไดรวมเทคโนโลยเพอทาใหแอปพลเคชนมความนาเชอถอมากขน เชน หนวยความจา, Tread และ Process จะถกจดการโดย .NET Framework
มประสทธภาพมากขน .NET Framework ชวยปรบปรงประสทธภาพของเวบแอปพลเคชนใหดขนโดย ASP.NET ไดรวมคณสมบตการคอมไพล และการทาแคชระดบสงไว จงทาใหการทางานของแอปพลเคชนมประสทธภาพมากขน
มความปลอดภยมากขน .NET Framework สามารถกาหนดสทธการใชงานหรอ Permission ของผใชงานไดมากขน โดยสามารถกาหนดไดวาจะใหโปรแกรมสวนใดใชงานไดหรอไมได
โครงสรางของ .NET Framework
องคประกอบของ .NET Framework องคประกอบของ .NET Framework สามารถแบงออกไดเปน 2 สวนคอ .NET
Framework Class Library และ Common Language Runtime ซงแตละสวนมการทางาน และองคประกอบภายใน ดงน
.NET Framework Class Library คอ คลาสหลายๆ คลาสทอยรวมกน เรยกวา “คลาสไลบราร” ซงจดเตรยมฟงกชนตางๆ ทนามาใชในการพฒนาแอปพลชน
.NET Framework Class Library
Windows Forms classes ASP.NET Classes Other Classes Common Language Runtime
Memory Management Common Type System Intermediate Language
รปท 2.12 องคประกอบของ .NET Framework
27
Windows Forms classes: ใชพฒนาแอปพลเคชนบน Windows ASP.NET classes: ใชพฒนาแอปพลเคชนในรปแบบของเวบ Other classes: ใชพฒนาโปรแกรมตางๆ เชน ฐานขอมล ระบบรกษาความปลอดภย
การเขาถงไฟล และสวนของฟงกชนอนๆ เปนตน ในการพฒนาแอปพลเคชน จะตองใชคลาสตางๆ เปนจานวนมาก ทาใหลาบากในการเรยกใชงาน จงไดแบงกลมตามโครงสรางของคลาส โดยเรยกโครงสรางของคลาสตางๆ วา “เนมสเปซ” (Namespace) แตะเนมสเปซประกอบดวยคลาสหลายๆ คลาส ทถกใชเพอสนบสนนฟงกชนหนง ตวอยางเชน System.Web.UI.Control และ System.Data เปนเนมสเปซทประกอบดวยคลาสตางๆ ทใชในการสรางคอนโทรลบนเวบ และจดการฐานขอมลตามลาดบ
a) Common Language Runtime (CLR) เปนคอนโพเนนตทสาคญทสดของ เทคโนโลย .NET ซงถาหากจะเปรยบเทยบกบการเขยนโปรแกรมจาวาแลว CLR
เปรยบไดกบ JVM (Java Virtual Machine) นนเอง ดงนน CLR จงทาหนาทในการเรยกใชงาน Object ตรวจสอบความปลอดภย จดเกบ Object ในหนวยความจา เปดใชงาน Object และเกบรวบรวม Object ทไมไดถกอางองถงแลวนน (Garbage Collection) เปนตน จากรป สามารถอธบายองคประกอบภายใน CLR ไดดงน Memory Management: มหนาทจดสรรหนวยความจาของเครองใหกบโปรแกรม รวมถงการทา Garbage Collection (การเรยกคนหนวยความจาทไมไดใช) Common Type System: ทาใหภาษามาตรฐานกลางทระบบสามารถนาไปประมวลผลได จะเกดขนเมอภาษาตางๆ ถกคอมไพลสวนอนๆ: เชน Complier หรอ Debugging เปนตน ลกษณะการทางานของ CLR กบ JVM มกระบวนการทางานทคลายคลงกนตรงทเสมอนเปนระบบปฎบตการยอสวน เพราะมกลไกทใชในการ Run โปรแกรม แตวาการทางานของ CLR สนบสนนการเขยนโปรแกรมหลากหลายภาษา (ทสามารถคอมไพลออกมาเปน Common Intermediate Language หรอ CIL ได) เชน C# และ VB.NET เปนตน แตในขณะท JVM นนสนบสนน JAVA เทานน แตเมอมอถงการรองรบระบบปฎบตการแลว JVM สนบสนนเพยงระบบปฏบตการตระกล Windows ทมการตดตง CLR อยเทานน
28
การทางานของแอปพลเคชนบน .NET Framework .NET Applications
VB.NET Visual C#.NET Visual C++.NET Visual J#.NET
.NET Framework Class Library Form classes ASP.NET Intermediate Language
Common Language Runtime Memory Management Common Type System Intermediate Language
Operating System and Hardware Windows 2000/2003 Windows XP Other Operation System
รปท 2.13 การทางานของแอปพลเคชนบน .NET Framework
เมอสรางแอปพลเคชน .NET เรยบรอยแลว (อาจสรางมาจากภาษา VB.NET C#.NET
หรอภาษาอนๆ ทสนบสนน .NET) จะยงไมสามารถใชงานบน Windows หรอบนเวบไดโดยตรงจาเปนตองอาศยเครองมอทเรยกวา .NET Framework เพอใหแอปพลเคชนทสรางเสรจแลวนนสามารถใชงานบนระบบปฎบตการ Windows หรอบนเวบได โดยตดตง .NET Framework ลงในระบบปฎบตการ กจะสามารถใชงานไดทนท (สามารถใชไดกบระบบปฎบตการตระกล Windows เทานน) 2.7.4 Active Server Pages (ASP)
Active Server Pages (ASP) เปนเทคโนโลยของไมโครซอฟตสาหรบการ พฒนาเวบแอปพลเคชน ซงทาหนาทเปนสวนขยายของ ISAPI โดยถกสรางอยบนโครงสรางพนฐานของ ISAPI เพอรองรบการพฒนาแอปพลเคชน ทาใหการพฒนาไดนามกเวบแอปพลเคชนทาไดสะดวกขน เอกสาร ASP สามารถมไดดวยทงแทก HTML และเซอรฟเวอรไฟลสครปต เมอเวบเซอรฟเวอรไดรบ HTTP จากการเรยนใชเอกสาร ASP ASP กจะสรางไฟลผลลพธเปนเสมอนเอกสาร HTML (อยในหนวยความจา) แลวสงกลบไปสไคลเอนต โดยจะเปนการรวมกนของทง Static HTML และ HTML ทถกสรางขนจากการใชเซอรเวอรสครปต (Server
29
Script) ทงน URL ทใชอางองเอกสาร ASP จะคลายกบการเรยกใช ISAPI และ CGI สครปตโคดของ ASP จะถกประมวลผลทเซอรฟเวอร จากนนจงสงผลลพธสดทายของการทางนซงอยในรปแบบของ HTML ผานทางเครอขายอนเทอรเนตและแสดงผลลพธบนบราวเซอรของไคลเอนต โดยไมคานงถงชนดของบราวเซอรและแพลตฟอรมนนๆ ประการทสาคญคอสครปตโคดของโปรแกรมจะไมปรากฏหรอแสดงผลบนฝ งบราวเซอรของไคลเอนต ทาใหไมสามารถคดสาเนาหรอลอกเลยนแบบได นอกจากนไคลเอนตสครปอนๆ เชน JavaScript หรอ VBScript ยงสามารถใชงานรวมหรอฝงอยในเอกสาร ASP ไดอกดวย
อยางไรกตามการทางานรวมกนระหวาง ASP และ ADO บนฝ งเซอรฟเวอร เปนการใชงานของเซอรฟเวอรสครปต ซงแตกตางไปจากการใชงานไคลเอนตสครปต โดยทไคลเอนตสครปตเหลานจะสงโคดไปประมวลผลบนบราวเซอรของฝ งไคลเอนต ทาใหบราวเซอรของฝ งไคลเอนตจาเปนทจะตองตดตงหรอมซอฟตแวรทจาเปนในการทางานกบสครปตเหลานนดวย ซงการทางานกบสครปตเหลานนจะตองอาศย CPU บนบราวเซอรของฝ งไคลเอนตเองเพอประมวลผล จากเหตผลตางๆ ขางตน จงควรพจารณาถงขอดและขอเสยของแตละวธเสยกอน เพอความเขาใจกอนทจะวางแผนในการพฒนาระบบตอไป
แตสาหรบการใชงานสครปตในเอกสาร ASP จะสามารถใชสครปตไดทงเซอรฟเวอรสครปต คอการทางานของสครปตนนจะอยทเซอรเวอร หรอใชไคลเอนตสครปต คอการทางานของสครปตนนจะอยทบราวเซอรของผใช อยางไรกตามการใชงานของไคลเอนตสครปตบางภาษาอาจไมสามารถทางานกบบราวเซอรบางชนดได เชน การใช VBScript ในลกษณะของไคลเอนตในเอกสาร ASP จะไมสามารถแสดงผลไดอยางถกตองเมอใช Netscape ในการทางานกบเอกสาร ASP นน
ออบเจคตางๆ ใน ASP จะเชอมตอกนไดโดยใชสครปต ซงออบเจคเหลานนจะซอนรายละเอยดของการทางานทยงยากไว ดงนนจงทาใหการพฒนาทาไดงายขน เชน การทางาน Session ทาให ASP สามารถรองรบสงตวแปรขามเพจไดจนกวาผใชจะปดบราวเซอร ซงกอนทจะมการใช ASP การรองรบขอมลของผใชแตละคนเพอสงตอไปยงเพจตางๆ นน เปนขนตอนในการสรางโปรแกรม นอกจากนน ASP ยงสามารถเชอมตอกบ Component Object Model (COM) ซงอาจอยใน Windows NT และผลตภณฑของBackOffice ตวอน หรออาจถกสรางโดยผใชเอง หรอจากผผลตซอฟตแวรรายอนๆ ตวอยางเชน อาจใช ASP รวมกบ Active X Data Objects (ADO) เพอใชในการเชอมตอกบฐานขอมลทผาน Open Database Connectivity (ODBC) หรอ OLE DB หรออาจใช ASP รวมกบ Business ออบเจคทสรางจาก Visual Basic หรอ Visual C++ สาหรบการทางานทตองการได ASP สามารถรองรบการทางานทางฝ งผใหบรการทเรยกวา Server Site Script ทเรยกวา Client Site Script กได ซงตางจากเอกสาร HTML ทสามารถทางานทางฝ งผใช (Client) ไดเพยงอยางเดยว การทางานของเอกสาร ASP จะเปนไปในลกษณะทผใชรองขอ (Request) เอกสาร ASP จาก URL ของเวบเซอรฟเวอร จากนนเอกสาร ASP ดงกลาว จะถก
30
ประมวลผลบนเซอรฟเวอร จากนนจงจะสงผลลพธในรปแบบของ HTML แทกกลบมายงฝ งผใชเพอแสดงผลและรอรบการทางานตอไป ขอดของการใช ASP
1. ASP ชวยเสรมการทางานของไคลเอนไซทสครปต ASP ไมใชสงทมาแทนการใชงานของไคลเอนไซทสครปต เพยงแตเปนการเสนอเครองมอทดอกอยางหนงสาหรบการพฒนาเวบไซต เชน กอนทขอมลใน HTML ฟอรมจะถกสงไปยงเซอรเวอรเพอการประมวลผล ไคลเอนไซทสครปต (VBScript, JavaScript) จะถกนามาใชในการตรวจสอบความถกตองของขอมลผใชกอน แตอยางไรกตามบราวเซอรบางชนดอาจไมสนบสนนการใชงานของไคลเอนไซทสครปตกลาว ดงนนเซอรฟเวอรไซทสครปต (ASP) จงถกนามาใชงานแทน
2. การพฒนา ASP สามารถเรยนรไดงาย สงทจาเปนตองใชสาหรบการเรมตนใชงาน ASP คอภาษาสครปตของเวบซงอาจเปน VBScript หรอ JavaScript สาหรบใชในการจดการกบเหตการณ ออบเจค และเมธอดตางๆ ของ ASP
3. สามารถใชงานกบทรพยากรอนๆ ทมอยในองคกรได เชน การเชอมตอกบฐานขอมลชนดตางๆ เชน Access ไปจนถง SQL Server หรอ Oracle ได และสามารถเชอมตอออบเจคอนๆ ทมอยแลวในระบบ เชน ActiveX, Com และ DCOM ได
4. การพฒนา ASP ไมตองใชการคอมไพล กอนท ASP จะเกดขน การพฒนาเวบแอปพลเคชนตองอาศยการคอมไพลซอรสโปรแกรมเพอสรางไฟลสาหรบทางาน (executable) หลงจากทแอปพลเคชนถกคอมไพลแลวจงทาการคดลอกไปทไดเรกทอร CGI ของเวบเซอรฟเวอร ซงมการแกไขแอปพลเคชนแมเพยงเลกนอยกจะตองทาตามขนตอนขางตนใหมทงหมด แตดวยการพฒนาเวบแอปพลเคชนโดยใช ASP ทาใหไมตองคอมไพลแอปพลเคชนหลงจากทมการแกไข เพยงเซฟไฟลไวเปนชอเดม เพอรองรบการเรยกใชการไคลเอนตไดทนท
5. ASP สามารถซอนทรพยสนทางปญญาขององคกรได เนองจากโคดของ ASP จะอยทเซอรฟเวอร ดงนนการทางานของ ASP จะใชขอมลทมาจากบราวเซอรรวมกบโคดทอยบนเซอรฟเวอรเพอสรางผลลพธ และจะถกสงกลบไปยงบราวฌซอรโดยเปนการสงกลบไปเฉพาะผลลพธ แตไมสงโคดหรอวธการทางานไปดวย ซงตรงขามกบการทางานของไคลเอนตสคปตทสงโคดกลบไปยงบราวเซอรเพอนาไปทางานรวมกบขอมลของผใชในการสรางผลลพธ ซงขอมลตางๆ เหลานสามารถถกคดลอกเลยนแบบไดโดยงาย
ขอเสยของการใช ASP
1. เปนการเพมภาระใหกบเซอรฟเวอรและเครอขายอนเตอรเนต เนองจากโคดของ ASP จะถกประมวลผลทเซอรฟเวอร ดงนนการทางานในแตละครงจะตองถกสงผานระบบอนเตอรเนตไปทางานทเซอรฟเวอร หลงจากนนเซอรฟเวอรจะสงผลลพธกลบมาอกครง เพอแสดงผลทบราวเซอร
31
2. ตองลงทนในดานฮารดแวร เนองจากเหตผลขางตนจงจาเปนทจะตองเตรยมฮารดแวรทมประสทธภาพสงในการรองรบการใชงานพรอมๆ กนจากผใช
จากขอดของการใช ASP กบระบบฐานขอมล ทาใหองคกรตางๆ นาเทคโนโลยเหลานมาประยคใชงานในธรกจของตน ซงอาจพฒนาเปนระบบจดการสารสนเทศทงในรปแบบ Internet และ Intranet เชน
- ระบบการทาธรกจบน Internet เชน ธรกจการซอขาย (E-commerce) การประมล (Auction) ธรกรรมการแลกเปลยนขาวสารและ/หรอซอขายในกลมสมาชก (Electronic Data Interchange)
- ระบบการศกษาทางไกล เชน การฝกอบรมทางเวบ (Web-Based Training System) หองสมดเสมอน (Virtual Library) หองสมดดจตอล (Digital Library)
- ระบบสารสนเทศขององคกร เชน ทะเบยนประวตบคคลสนคาคงคลง เปนตน
ทางเลอกอนของการพฒนาเวบกบฐานขอมล การใช ASP เปนวธการหนงของการพฒนาเวบทใชทางานกบฐานขอมล แตกยงม
วธการหรอทางเลอกอนๆ อก โดยมลกษณะการทางานคลายกบ ASP กบ ADO ดงน 1. CGI เปนวธทนยมอยางแพรหลายในยคแรกๆ 2. Java Server Pages (JSP) เทคโนโลยใหม สามารถทจะรวมมารคอพตางๆ เชน
HTML, XML ทสามารถทจะนามารวมกบจาวาโคดเพอใชในการสรางไดนามกเวบเพจ (Dynamic Web Page) นอกจากน JSP สามารถใชงานไดกบเวบเซอรฟเวอรตางๆ และม Plug-ins สาหรบการใชรวมกบ IIS4
3. ColdFusion มลกษณะการทางานคลายกบ ASP เอกสารของ ColdFusion สามารถใชไดกบบราวเซอรทกชนด ColdFusion จะแทกพเศษเพอรองรบการทางานของ ColdFusion Server Software โดยทเซอรฟเวอรนสามารถทางานไดบนแพลตฟอรมตางๆ เชน Microsoft IIS, Netscape Enterprise Server และ Unix/Apache ขอแตกตางทสาคญคอ ASP-ADO จะใชพนฐานของ VBScript และออบเจก แต ColdFusion จะใชการทางานกบแทกพเศษเพอการทางานทเกยวของกบฐานขอมล
4. PHP เปนเซอรฟเวอรไซตสครปตอกชนดหนงสาหรบการสรางไดนามกเวบเพจ เมอผใชเปดเพจ เซอรฟเวอรจะทางานกบชดคาสงของ PHP และสงผลลพธกลบไปยงบราวเซอรคลายกบ ASP หรอ ColdFusion นอกจากนยงสามารถทางานไดบนหลายแพลตฟอรมทงบน Windows NT และ Unix แตอยางไรกตาม PHP จะแสดงโคดของการทางานมาใหเหนดวย PHP สามารถถกสรางเปนโมดลของ Apache และสามารถทางานไดเหมอน CGI ซงจะมขนาดเลกและทางานไดเรว โดยไมตองเสยเวลาในการสรางโพรเซส สามารถสงผลลพธกลบไดอยางรวดเรวและไมตองการการปรบ mod_perl เพอให memory image มขนาดเลก ภาษาของ PHP คลายกบ C และ Perl โดยทไมตองมการประกาศตวแปรกอนการใชงานสามารถใชสราง Array
32
และ hashes (associative arrays) ได PHP มคณสมบต เบองตนของ Object-Oriented บางอยางโดยใชการ encapsulate โคดเพอใหงายตอการจดการควบคม ถงวา PHP จะทางานไดเรวทสดบน Apache แตกสามารถทางานกบ Microsoft IIS และ Netscape Enterprise Server เปนอยางด
33
บทท 3 ขนตอนและการดาเนนงาน
การพฒนาระบบ HR Workflow Management บรษทลวาตะ ฮตาชเคบล ประเทศไทย จากด ซงจาเปนตองแบงขนตอนการศกษาและขนตอนการพฒนาระบบ โดยมรายระเอยดของขนตอนดงตอไปน
3.1 ศกษาและวเคราะหระบบงานปจจบน เพอทาใหเราทราบวาระบบงานในปจจบนมปญหาอะไรเกดขนบาง เราสามารถวเคราะหผลกระทบทเกดขน และยงเขาใจกระบวนการทางานในระบบปจจบนไดเปนอยางด
3.2 ศกษาและวเคราะหความตองการจากผใช เพอทาใหทราบถงความตองการของผใชงานและผลกระทบทเกดขนกบผงานในระบบปจจบน ทาใหเราสามารถวเคราะหไดวาระบบใหมมความเหมาะทจะเขามาแกไขปญหาทเกดขนอยางคมคาหรอไม
3.3 การวเคราะหและออกแบบระบบ ทาการศกษากระบวนการทางาน วเคราะหระบบรวบรวมขอมลทมความเกยวของกบระบบโดยอาศยขอมลจากการวเคราะหความตองการกบผใชงาน จากนนทาการออกแบบระบบฐานขอมล และออกแบบหนาจอการทางานของระบบ และออกแบบรายงาน
3.1 ศกษาและวเคราะหระบบงานปจจบน
บรษทลวาตะ ฮตาช เคเบล ประเทศไทย จากด เปนบรษทขนาดกลางมพนกงาน 251 คน ประกอบธรกจประเภทหลอทอทองแดง นาสงทอทองแดงใหกบผผลตเครองทาความเยน ซงปรมาณการสงสนคาขนอยกบชวงเวลาของความตองการของลกคาและสภาวะเศรษฐกจ ซงเปนเปาหมายของบรษท
ฝายทรพยากรบคคลและผจดการฝาย IT ของ บรษทลวาตะ ฮตาช เคเบล ประเทศไทย จากด จงมความคดทจะจดทาระบบทจะมาชวยใหสามารถสนบสนนขอมลพนกงานใหสามารถทเขาถงขอมลของสาคญ ๆ ดวยตวพนกงานเอง ไมวาจะเปนเรองขอมลการทาโอทของพนกงานเอง ซงเปนเรองสาคญสาหรบพนกงาน การเขาถงขอมลการเบก-จาย คารกษาพยาบาล รวมไปถงขอมลการลาตาง ๆ ซงจะชวยใหพนกงานสามารถวางแผนการบรหารสทธตาง ๆ ของพนกงาน ไมวาจะเปนการวางแผนการลา หรอการวางแผนการเบกจายคารกษาพยาบาล ไดเปนอยางด
3.2 ศกษาและวเคราะหความตองการจากผใช
จากการศกษาความตองการของฝายทรพยากรบคคล และพนกงาน ความตองการระบบทจะมาใชสนบสนนพนกงานเอง ซงสามารถทจะปอนขอมลตาง ๆ ดวยตนเองเพอความมนใจในการกรอกขอมล รวมไปถงรายงานตาง ๆ กลาวโดยสรปความตองการในเบองตนดงรายการตอไปน
34
- พนกงานสามารถดรายงานการทาโอของตนเองไดทกเครอง เนองจากเครองคอมพวเตอรถกตดตงไวตามจดการทางานของเครองจกร
- พนกงานสามารถดขอมลและปอนขอมลของตวเองเทานน - มการปอนผใชงาน (User Name) และรหสผาน (Password) กอนการเขาใชงานทก
ครงเพอปองกนการใชงานแทนกนเองในระดบพนกงานดวยกน และการรกษาความปลอดภยในระดบอน ๆ ดวย
- พนกงานตองการตรวจสอบสทธการลาตาง ๆ ไดโดยไมตองไปขอทฝายทรพยากรบคคล
- ฝายทรพยากรบคคลสามารถจดเตรยนขอมลการบนทกโอทเขาระบบเงนเดอน (PISWIN) ไดโดยไมตองปอนขอมลซาซอน
- ระบบสามารถสงอเมลแจงเตอนผบงคบบญชา ไดในกรณพนกงานสงเอกสารเพอขออนมตผานระบบ
35
3.3 การออกแบบการทางานระบบ จากพนฐานการทางานของระบบ HR Workflow Management สามารถกาหนด
โครงสรางของระบบททาการพฒนาขนมารองรบไดดงน
รปท 3.1 กระแสขอมลโดยรวมของระบบ HR Workflow Management
36
รปท 3.2 กระแสขอมลระดบ 0 ของระบบ HR Workflow Management
37
รปท 3.3 กระแสขอมลระดบ 1 กระบวนการท 1 การจดการขอมลพนฐาน
38
รปท 3.4 กระแสขอมลระดบ 1 กระบวนการท 2 การจดการขอมลพนฐาน
39
รปท 3.5 กระแสขอมลระดบ 1 กระบวนการท 3 การบนทกขอมลการปฏบตงาน
รปท 3.6 กระแสขอมลระดบ 2 กระบวนการท 3 การบนทกขอมลการทาโอท
40
รปท 3.7 กระแสขอมลระดบ 2 กระบวนการท 3 การบนทกขอมลการลา
รปท 3.8 กระแสขอมลระดบ 2 กระบวนการท 3 การจดการขอมลการเบกคารกษาพยาบาล
41
รปท 3.9 กระแสขอมลระดบ 1 กระบวนการท 4 การเตรยมการโอนยายขอมลเขาระบบ
เงนเดอน
รปท 3.10 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการทาโอท
รปท 3.11 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการลา
42
รปท 3.12 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการเบกคารกษาพยาบาล
43
Process Specification Number : 1.1
Process Name : การจดการขอมลแผนก Description : เปนกระบวนการทฝายทรพยากรบคคลตองกาหนดกอนใชระบบ Input data flows : ขอมลแผนก Output data flows : ขอมลแผนก Process logic : Begin รบ : ขอมลแผนกเขามา Save : บนทกขอมลแผนกเขาฐานขอมล End
Process Specification Number : 1.2 Process Name : การจดการขอมลพนกงาน Description : เปนกระบวนการทฝายทรพยากรบคคลตองกาหนดกอนใชระบบ Input data flows : ขอมลพนกงาน Output data flows : ขอมลพนกงาน Process logic : Begin รบ : ขอมลพนกงานเขามา Save : บนทกขอมลพนกงานเขาฐานขอมล End
44
Process Specification Number : 1.3 Process Name : การจดการขอมลสายงานการอนมต Description : เปนกระบวนการทฝายทรพยากรบคคลตองกาหนดกอนใชระบบ Input data flows : ขอมลสายงานการอนมต Output data flows : ขอมลสายงานการอนมต Process logic : Begin รบ : ขอมลสายงานการอนมตเขามา Save : บนทกขอมลสายงานการอนมตเขาฐานขอมล End
Process Specification Number : 1.4 Process Name : การจดการขอมลกาหนดการเบกคารกษาพยาบาล Description : เปนกระบวนการทฝายทรพยากรบคคลตองกาหนดกอนใชระบบ Input data flows : ขอมลกาหนดการเบกคารกษาพยาบาล Output data flows : ขอมลกาหนดการเบกคารกษาพยาบาล Process logic : Begin รบ : ขอมลกาหนดการเบกคารกษาพยาบาลเขามา Save : บนทกขอมลกาหนดการเบกคารกษาพยาบาลเขาฐานขอมล End
45
Process Specification Number : 2.1 Process Name : การจดการขอมลโอท Description : เปนกระบวนการทพนกงานตองเพมขอมลโอทเขาระบบ Input data flows : ขอมลโอท Output data flows : ขอมลโอท Process logic : Begin รบ : ขอมลโอทเขามา Save : บนทกขอมลโอท End
Process Specification Number : 2.2 Process Name : การจดการขอมลการลา Description : เปนกระบวนการทพนกงานจดการกบขอมลการลา Input data flows : ขอมลการลา Output data flows : ขอมลการลา Process logic : Begin รบ : ขอมลการลา Save : บนทกขอมลการลา End
46
Process Specification Number : 2.3 Process Name : การจดการขอมลการเบกคารกษาพยาบาล Description : เปนกระบวนการทพนกงานจดการกบขอมลการเบกคารกษาพยาบาล Input data flows : ขอมลการเบกคารกษาพยาบาล Output data flows : ขอมลการเบกคารกษาพยาบาล Process logic : Begin รบ : ขอมลการเบกคารกษาพยาบาลเขามา บนทก : บนทกขอมลการเบกคารกษาพยาบาล End
Process Specification Number : 3.1 Process Name : การอนมตการทาโอท Description : เปนกระบวนการหวหนางานและฝายทรพยากรบคคลอนมตโอท Input data flows : ขอมลในการคนหาและขอมลการอนมต Output data flows : ผลการอนมต Process logic : Begin รบ : ขอมลในการคนหาโอทและขอมลการอนมต บนทก : ผลการการอนมต End
47
Process Specification Number : 3.2 Process Name : การอนมตการการลา Description : เปนกระบวนการหวหนางานและฝายทรพยากรบคคลอนมตการลา Input data flows : ขอมลในการคนหาการลาและขอมลการอนมตการลา Output data flows : ผลการอนมต Process logic : Begin รบ : ขอมลในการคนหาการลาและขอมลการอนมต บนทก : ผลการการอนมต End
Process Specification Number : 4.1 Process Name : การเตรยมการโอนยายขอมลโอทเขาระบบเงนเดอน Description : เปนกระบวนการทฝายทรพยากรบคคลทาการเตรยมโอนยายขอมลโอทเขาระบบเงนเดอน Input data flows : ขอมลในการคนหาโอท Output data flows : ขอมลโอท Process logic : Begin รบ : ขอมลในการคนหาโอท โหลดขอมล : ขอมลโอท โอนยาย : ยายขอมลโอทเขาระบบเงนเดอน บนทก : ประวตการโอนยายขอมลโอท End
48
Process Specification Number : 5.1 Process Name : รายงานการทาโอท Description : เปนกระบวนการทฝายทรพยากร,พนกงานและหวหนางานดรายงาน Input data flows : ขอมลในการคนหาโอท Output data flows : รายงานขอมลโอท Process logic : Begin รบ : ขอมลในการคนหาโอท โหลดขอมล : ขอมลโอท แสดง : รายงานขอมลโอท End
Process Specification Number : 5.2 Process Name : รายงานการลา Description : เปนกระบวนการทฝายทรพยากร,พนกงานและหวหนางานดรายงานการลา Input data flows : ขอมลในการคนหาการลา Output data flows : รายงานขอมลการลา Process logic : Begin รบ : ขอมลในการคนหาการลา โหลดขอมล : ขอมลการลา แสดง : รายงานขอมลการลา End
49
Process Specification Number : 5.3 Process Name : รายงานการเบกคารกษาพยาบาล Description : เปนกระบวนการทฝายทรพยากรบคคลและพนกงานดรายงานการเบกคารกษาพยาบาล Input data flows : ขอมลในการคนหาการเบกคารกษาพยาบาล Output data flows : รายงานขอมลการเบกคารกษาพยาบาล Process logic : Begin รบ : ขอมลในการคนหาการเบกคารกษาพยาบาล โหลดขอมล : ขอมลการเบกคารกษาพยาบาล แสดง : รายงานขอมลการเบกคารกษาพยาบาล End
50
3.4 ER-Diagram
รปท 3.13 แผนภาพ ER-Diagram ของระบบ HR Workflow Management System
51
Data Dictionary of ER-Diagram ตารางท 3.1 EMPLOYEE แสดงรายละเอยดของพนกงาน No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 EmpCode nvarchar(5) PK รหสพนกงาน 2 FirstName nvarchar(25) ชอพนกงาน 3 LastName nvarchar(5) นามสกล 4 User name nvarchar(10) รหสผใชงาน 5 Password nvarchar(5) รหสผาน 6 E-mail nvarchar(30) อเมลลของพนกงาน 7 Sec_Id nvarchar(3) FK รหสแผนก Section 8 Level_Id nvarchar(5) FK รหสระดบพนกงาน Status 9 Expense_Amt Numeric คารกษาพยาบาล 10 Role_Id Navrchar(10) FK รหสการอนมตงาน Role ตารางท 3.2 SECTION แสดงรายละเอยดของแผนก No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Sec_Id nvarchar(3) PK รหสแผนก 2 Sec_Name nvarchar(35) ชอแผนก ตารางท 3.3 STATUS แสดงรายระเอยดของสถานะ No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Status_Id nvarchar(3) PK รหสสถานะ 2 Status_Name nvarchar(30) ชอสถานะ ตารางท 3.4 LEAVE TYPE แสดงรายละเอยดประเภทการลา No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Leave_Id nvarchar(3) PK รหสประเภทการลา 2 Leave_Name nvarchar(25) ชอประเภทการลา ตารางท 3.5 EXPENSE TYPE แสดงรายละเอยดประเภทการเบกคารกษาพยาบาล No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Expense_Id nvarchar(3) PK รหสประเภทการเบก 2 Expense_Name nvarchar(35) ชอประเภทการเบก
52
ตารางท 3.6 ROLE แสดงละเอยดชอสายการอนมต No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Role_Id nvarchar(3) PK รหสการอนมต 2 Role_Name nvarchar(35) ชอการอนมต ตารางท 3.7 แสดงรายละเอยดการทา OT No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 OT_Doc nvarchar(10) PK รหสเอกสารโอท 2 OT_Date Date วนทขอโอท 3 StartTime Date Time PK เวลาเรมทาโอท 4 EndTime Date Time เวลสนสดทาโอท 5 OT_Break Number ชวโมงพก 6 OT_Hrs Number ชวโมงโอท 7 Description nvarchar(255) เหตผลการทาโอท 8 Create_by nvarchar(30) ผบนทกโอท 9 EmpCode nvarchar(5) FK รหสพนกงาน EMPLOYEE 10 Status_Id nvarchar(3) FK รหสสถานะ STATUS 11 Next_Status nvarchar(3) FK รหสสถานะ STATUS 11 Role_Id nvarchar(3) FK รหสอนมต ROLE ตารางท 3.8 LEAVE แสดงรายละเอยดขอมลการลา No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Leave_Doc nvarchar(10) PK รหสเอกสารการลา 2 Leave_Date Date วนทขอลา 3 Leave_DateTo Date ลาถงวนท 4 leaveStart Date Time เวลาเรมลา 5 Leave_End Date Time ลาถงเวลา 6 Days Number จานวนวนลา 7 Unit nvachar(10) หนวยในการลา 8 Request_date DateTime วนเวลายนใบลา 8 EmpCode nvarchar(5) รหสพนกงาน EMPLOYEE 9 Leave_type nvarchar(3) FK ประเภทลา LEAVE_TYPE 10 Current_Status nvarchar(3) FK รหสสถานะ STATUS
53
11 App_code nvarchar(3) FK รหสอนมต ROLE 12 Description nvachar(200) เหตผลการลา ตารางท 3.9 ROLE APPROVE แสดงรายละเอยดลาดบการอนมต No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Role_ID nvarchar(3) PK รหสการอนมต ROLE 2 EmpCode nvarchar(5) PK รหสพนกงาน EMPLOYEE 3 Status_Id nvarchar(3) PK รหสสถานะ STATUS ตารางท 3.10 Emp_Sec แสดงรายละเอยดการสงกดแผนกและการบงคบบญชา No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Sec_Id nvarchar(10) PK รหสแผนก Section 2 Emp_Code nvarchar(10) PK รหสพนกงาน Employee ตารางท 3.11 Group_Approve แสดงรายละเอยดชอกลมของพนกงานทมสทธในการอนมต No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Group_Id nvarchar(10) PK รหสกลม 2 Group_name nvarchar(250) รายละเอยดกลม ตารางท 3.12 Group_Approve_Row แสดงรายละเอยดรายชอพนกงานทมสทธในการอนมต No ชอ Column ชนดขอมล คย คาอธบาย อางอง 1 Group_Id nvarchar(10) PK รหสกลม Group_Approve 2 Emp_code nvarchar(250) PK รายละเอยดกลม Employee ตารางท 3.13 EXPENSE CLAIM แสดงรายละเอยดการเบกคารกษาพยาบาล
No ชอ Column ชนดขอมล คย คาอธบาย อางอง
1 EXPENSE_NO. nvarchar(10) PK เลขทเอกสารใบเบก
2 CLAIM_DATE DateTime วนทเบก
3 HOS_DATE DateTime วนทเขารกษา
4 AMOUNT Number จานวนเงนทเบก
54
5 HOS_NO. nvarchar(10) เลขทใบเสรจ
6 Emp_Code nvarchar(10) FK รหสพนกงาน EMPLOYEE
7 Expense_type Nvarchar(5) FK รหสการเบก EXPENSe
8 Year nvarchar(10) ป
โ
โ
3.5 โครงสร
รปท โครงสรางด
โครงสรางด
รางและองคป
ท 3.14 รปภ
ดาน SoftwarOperatiDatabasDevelop
ดาน HardwaWeb Se
Client
ประกอบขอ
าพโครงสราง
re ประกอบng System :se System :pment Toolsare ประกอบerver
Intel Xeon CRam 8 GB Hard disk 1Lan System
ยดตามเครอ
งระบบ
งของระบบ H
ดวย : Windows S: Microsoft Ss : Microsoftบดวย
CPU 2.66 G
50 GB m
อง Client ภา
HR Workflow
Server 2003SQL Server t Visual Stud
GHz
ยในบรษท
w Managem
3 R2 2005 dio 2008 VB
DATAB
WEB
ent System
B.Net ดวย A
BASE SER
SERVER
55
ASP.Net
RVER
56
บทท 4 การออกแบบและการทดลอง
จากการดาเนนจดทาโครงงาน จะมลาดบขนตอนการทางานแยกออกเปน 3 สวนดวยกนคอ
1. เครองมอทใชในการจดทาโครงงาน 2. โครงสรางการทางานของโปรแกรม 3. ทดสอบการใชงานโปรแกรม
4.1 เครองมอทใชในการจดทาโครงงาน
4.1.1 ทาการตดตงโปรแกรม ตามทกาหนดไวในโครงการตอนตน - Microsoft Visual Studio 2010
รปท 4.1 รปภาพการตดตง Visual Studio 2010
57
- Microsoft SQL Server 2008
รปท 4.2 การตดตง MS SQL SERVER - Internet Information Service (Version ปจจบน)
4.1.2 สราง Database รวมทงขอกาหนดตามทไดออกแบบไว 4.1.3 พฒนาโปรแกรม Web Application
- สรางหนาจอการใชงานตามทไดออกแบบไว - เขยนโปรแกรมแตละหนาจอ - สรางรายงานตามทไดออกแบบไว - ทดสอบและปรบปรงแกไขระบบ
58
4.2 โครงสรางการทางานของโปรแกรม
รปท 4.3 Flowchart การทางานของระบบ
59
4.3 ทาสอบโปรแกรม โปรแกรมถกจดขนตอนการทางานแบงเปน 3 สวนคอ
- สวนทเปนการทางานของพนกงาน - สวนทเปนการทางานของฝายทรพยาการบคคล - สวนทเปนการทางานของระดบหวหนางาน
4.3.1 การปอนขอมล Master Data 4.3.1.1 หนาจอแสดงหนาตางโปรแกรมเมอเปดขนมาครงแรก เมอพนกงานเปดโปรแกรม Web Application ขนมาครงแรกจะพบกบ
หนาตางในการ Logon เขาสระบบ
รปท 4.4 หนาตางโปรแกรม
60
4.3.1.2 หนาจอแสดงหนาตางการทางานหลกหลงจากทพนกงานสามารถ Logon ผานไปได
รปท 4.5 หนาตางโปรแกรมเมอพนกงานเขาสระบบ
61
4.3.1.3 ในการ Login ผานเขามาถาเปน User ทเปน HR กจะสามารถเขาใชงานเมน Master Data ไดซงจะเปนการการกาหนดขอมลเรมตนระบบยอย ๆ ดงตอไปน หมายเหตในเมน Master Data นผทจะสามารถเขาใชงานไดจะเปน User HR เทานน
Section
รปท 4.6 หนาตางการปอนขอมลแผนก
คาอธบาย : เปนการกาหนดขอมลเรมตนของแผนกภายในบรษท ซงจะสามารถเพมขอมลใหม แกไขและลบขอมลได
62
Status
รปท 4.7 หนาตางการปอนขอมลสถานะ
คาอธบาย : เปนการกาหนดขอมลเรมตนของ Status (สถานะเอกสาร) ในบรษท ซงสามารถเพมขอมลใหม แกไขและลบขอมลได
63
ขอมลกลมผอนมต
รปท 4.8 หนาตางการปอนกลมอนมต
คาอธบาย : เปนการกาหนดขอมลเรมตนของกลมการอนมต ทสงกดภายในบรษท ซงสามารถเพมขอมลใหม แกไขและลบขอมลได
64
ขอมลการกาหนด Role ในการอนมต
รปท 4.9 หนาตางการปอนขอมลสายการอนมต คาอธบาย : ในการอนมตเราจาเปนจะตองกาหนด Role ในการอนมตเอกสารใหวงไปตามลาดบชนตามทเราตองการ ซงจะตองกาหนดคาเรมตน รวมเปนถงลาดบขนตอนสดทายในการอนมต
65
ขอมลพนกงาน
รปท 4.10 หนาตางการปอนขอมลพนกงาน
คาอธบาย : เปนการปอนขอมลรายละเอยดพนกงานรวมไปถงการกาหนด Role เพอใชไดทราบวาพนกงานแตละคนจะใช Role ไหนในการกาหนด Flow อนมตเอกสาร
66
ขอมลประเภทการเบกคารกษาพยาบาล
รปท 4.11 หนาตางการปอนขอมลประเภทคารกษาพยาบาล
คาอธบาย: ใชสาหรบการปอนขอมลประเภทของการเบกคารกษาพยาบาล ขอมลประเภทการลา
รปท 4.12 หนาตางการปอนขอมลประเภทการลา
67
คาอธบาย ใชสาหรบการปอนขอมลประเภทการของการลาตาง ๆ
4.3.1.4 การปอนขอมลในเมน Daily Process ซงการปอนขอมลตาง ๆ เราจะใชเมนนในการปอน เชน การปอนการขอโอท, การปอนขอมลการลา รวมไปถงการปอนขอมลการเบกคารกษาพยาบาล ซงแตละขนตอนจะมการทางานดงตอไปน
4.3.2 การปอนขอมลการขอโอท
รปท 4.13 หนาตางการปอนขอมลโอท
คาอธบาย การปอนขอมลการขอโอท ในเมนนพนกงานทกคนสามารถเขาถงเมนได ในแตละวนพนกงานจะตองมาปอนการขอโอท เพอสงใหหวหนางานอนมต เมอพนกงานปอนขอมลเสรจเรยบรอย จะตองกดปม Start Flow เพอใหเอกสารเปลยนสถานะไปอยสถานะรอใหหวหนาอนมต ในการปอนขอมลพนกงานจะตองปอนรายการดงน
เลอกรายการแผนก เลอกชอพนกงานทตองการขอโอท วนททาโอท เวลาทเรมทางาน และ เวลาสนสดการทาโอท
68
ชวโมงทหยดพกในระหวางทาโอท รวมจานวนชวโมงททาทงหมด
เมอกรอกขอมลเสรจเรยบรอย กดปม Submit ขอมลจะแสดงทตารางขางลาง โดยพนกงานสามารถกรอกขอมลเพมหลาย ๆ วนได เมอไดขอมลตามตองการกกดปม Start Flow
เพอสงเอกสารไปใหหวหนาอนมต
4.3.3 การปอนขอมลการลา
รปท 4.14 หนาตางการปอนขอมลการลา คาอธบาย เมอพนกงานตองการขอลา จะตองเขาไปทเมน Leave Request เพอปอนขอมลการลาเมอพนกงานเปดเมนเขามา ขอมลแผนกและชอพนกงานจะแสดงไวอยแลว พนกงานสามารถกดปม New Row และปอนขอมลดงน
- ปอนขอมล Request Date (วนทขอลา) - ปอนขอมล Leave Date (วนทลา) - เลอกประเภทการลา - เลอกชวงเวลาทตองการลา - กาหนดจานวนวนลาและประเภทจานวน วาลาเปนชวโมง(Hrs) หรอลาเปน
วน (Days)
69
จากนนกดปม Submit โปรแกรมจะแสดงขอมลอยในตารางดานลาง โดยพนกงานสามารถปอนขอมลหลาย ๆ วนได เมอไดขอมลครบถวน กกดปม Start Flow เพอสงเอกสามารถไปใหหวหนาทางานอนมต
4.3.4 การปอขอมลการเบกคารกษาพยาบาล
รปท 4.15 หนาตางการปอนขอมลการเบกคารกษาพยาบาล
4.3.5 การอนมตเอกสารโอท หลงจากทพนกงานปอนขอมลโอทและขอมลการลาและสงเอกสารมาใหหวหนา
อนมตแลว เอกสารทพนกงานสงมาจะเปลยนเปนสถานะเพอรอระดบหวหนางานอนมตโดยใช Role ในการกากบการเดน Flow
70
รปท 4.16 หนาตางการปอนขอมลการอนมตการทาโอท
คาอธบาย เมอระดบหวหนางาน Login เขามากจะเขาไปทอนมตเอกสารตามแผนกและสทธทหวหนางานคนนนไดรบ โดยจะไมสามารถขามไปอนมตเอกสารของแผนกอนได ในการอนมตเราสามารถเลอกรายการอนมตทละหลายๆ เลขทเอกสารไดพรอม ๆ กน ในขณะเดยวกนเอกสารทหวหนาเหนขอผดพลาดกสามารถ เลอกเฉพาะรายการนน ๆ เพอ Reject เอกสารออกไปได โดยในการววดเอกสาร เราสามารถเลอก Option ในการวว ดงน
- Show All เพอดรายการเอกสารทงหมด - In-Process เพอดรายการเอกสารทรอการอนมตเทานน - Complete เพอใชสาหรบทเอกสารท อนมตเสรจสนเทานน - Reject เพอดรายการทถก Reject เอกสารออก
4.3.6 การอนมตเอกสารการลา หลงจากทพนกงานปอนขอมลการลาและสงเอกสารมาใหหวหนาอนมตแลว
เอกสารทพนกงานสงมาจะเปลยนเปนสถานะเพอรอระดบหวหนางานอนมตโดยใช Role ในการกากบการเดน Flow ระดบหวหนางานจะตองเขามาอนมตเอกสารตามสถานะทรอ
71
รปท 4.17 หนาตางการปอนขอมลการอนมตการลา คาอธบาย เมอระดบหวหนางาน Login เขามากจะเขาไปทอนมตเอกสารตามแผนกและสทธทหวหนางานคนนนไดรบ โดยจะไมสามารถขามไปอนมตเอกสารของแผนกอนได ในการอนมตเราสามารถเลอกรายการอนมตทละหลายๆ เลขทเอกสารไดพรอม ๆ กนได ในขณะเดยวกนเอกสารทหวหนาเหนขอผดพลาดกสามารถ เลอกเฉพาะรายการนน ๆ เพอ Reject เอกสารออกไปได โดยในการววดเอกสาร เราสามารถเลอก Option ในการวว ดงน
- Show All เพอดรายการเอกสารทงหมด - In-Process เพอดรายการเอกสารทรอการอนมตเทานน - Complete เพอใชสาหรบทเอกสารท อนมตเสรจสนเทานน - Reject เพอดรายการทถก Reject เอกสารออก
72
4.3.7 การดรายงาน 4.3.7.1 รายงานการทาโอท
รปท 4.18 หนาตางการเลอกรายงาน
เปนการแสดงผลรายงานการทาโอทของพนกงานในแตละวนในเดอนนน ๆ ตามรปแบบดงน กาหนดเงอนไขในการทารายงาน
รปท 4.19 หนาตางการปอนเงอนไขการดรายงานโอท
73
รปแบบรายงานโอท
รปท 4.20 หนาตางรายงานทาโอท
4.3.7.2 รายงานงานการลา
เปนการแสดงรายงานการปอนขอมลการลา และผลของสถานนะทางดานเอกสาร ดงน เลอกเงอนไขในการดรายงาน
รปท 4.21 หนาตางการเลอกเงอนไขการลา
74
รปแบบแสดงรายงาน
รปท 4.21 หนาตางรายงานการลา
4.3.7.2 รายงานงานการเบกคารกษาพยาบาล
เปนรายงานการดรายการทใชเบกคารกษาพบายาบาลในรอบทผานมาในแตละปของพนกงาน ดงน
กาหนดเงอนไขรายงาน
รปท 4.22 หนาตางการปอนเงอนไขดรายงานการเบกคารกษาพยาบาล
75
รปแบบรายงานการเบกคารกษาพยาบาล
รปท 4.23 หนาตางรายงานการเบกคารกษาพยาบาล
76
บทท 5 ขอสรปและขอเสนอแนะ
5.1 สรปผลการดาเนนโครงงาน บรษทลวาตะ ฮตาชเคเบล ประเทศไทยเปนบรษททผลตทองแดงทมอตราการผลตคอนขางเยอะและมความจาเปนทจะตองสงสนคาใหทนตามกาหนดของลกคา จงทาใหพนกงานมการทางานโอททมากกวาบรษทอนๆ จงทาใหฝายทรพยากรบคคลตองมภาระในการบนทกขอมลการขอโอททมจานวนเรคคอรดปรมาณมาก โครงงานนจะมาชวยลดภาระของฝายทรพยาการบคคลในการทรบผดชอบการปอนขอมลตาง โดยใหพนกงานเปนผรบผดชอบเอง ซงแนนอนวาพนกงานกความยนดทตองการปอนขอมลเองเนองจากสามารถตดตามไดวา เอกสารของตวเองตกคางหรอเปลาและสามารถพมพเปนเอกสารเกบไวคานวณรายไดจากโอทกอนทฝายทรพยากรบคคลจายจรง เพอใชในการเปรยบเทยบรายไดของตวเอง
5.2 ปญหาทพบในการดาเนนโครงการและแนวทางแกไข เนองจากขอมลการรดบตรกบการปอนขอมลโอทยงอยกนคนละระบบ ซงทาใหยากในการตรวจเวลาเขางานของพนกงานเองได ในบางครงการรดบตรยงมปญหาซงทาใหพนกงานไมสามารถทราบไดวาเวลาดงกลาวพนกงานรดบตรแลวขอมลบนทกตามจรงหรอไม ซงในสวนนในการแกไขคออาจจะตองพฒนาระบบเพมเตมเพอใหงายในการตรวจสอบดวยตวพนกงานเอง อกทงรวมไปถงพนกงานบรษทลวาตะ ฮตาช เคเบล สวนใหญไมคอยไดใชทรพยาการดานไอทและเปนพนกงานทมอายคอนขางมาก ทาใหเวลาปฏบตงานทตองใชงานทางดานไอทมอปสรรคตอพนกงานอยบาง ซงแผนกไอทกจะตองปรบปรงในเรองของการฝกอบรมการใชทรพยาการทางไอท เพอลดขอผดพลาดในการบนทกและตรวจตดตามเอกสารของตนเองใหรวดเรวยงขน
5.3 แนวทางในการพฒนาโครงงาน
การพฒนาโปรแกรมทางทรพยาการบคคลอาจจะตองใชเวลาในการตรวจสอบปญหาและความตองการมากขน ซงในอนาคตระบบการรดบตรพนกงานกอาจจะหายไป โดยจะนาระบบการสแกนบตรเขามาแทนทาใหเวลาพนกงานตองการดขอมลประวตสวนตวตาง ๆ เพยงใชบตรทาบเพอสแกนอานขอมลขนมา กทาใหพนกงานเกดความสะดวกสบายมากยงขนในการเขาถงขอมลฝายทรพยากรบคคล รวมไปถงการปรบปรงในเรองของจานวนคอมพวเตอรทยงมไมเพยงพอในการรบขอมลขาวสารและการปอนขอมลตางๆ ใหครอบคลมยงขน
77
เอกสารอางอง [1] ลาภลอย วานชองกร, เรยนรดวยตนเอง OOP (C# ASP.Net) [2] ศภชย สมพานช, BASIC ASP.NET 4.0 [3] รศ.ดร. วระศกด ครธช, “Introduction to Database Theory” , 2004 [4] GreatFiends.Biz Training and Community (http://greatfriends.biz/webboards/) [5] ณฏฐกฤต กนษฐคนธ, “โปรแกรมอจฉรยะและการจดการกระแสงานสาหรบพฒนาโปรแกรม
ประยกตแบบกระจายบนระบบอนทราเนต”, วทยาศาสตรรมหาบณฑต สาขาเทคโนโลย
สารสนเทศ มหาวทยาลยศรปทม, pp.1-7, เขาถงขอมลเมอ 25 พฤษาคม 2551