Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1...

86
ระบบจัดการกระแสงานฝ ายทรัพยากรบุคคล HR Workflow Management System วิชัย จิตวิขาม Wichai Jitvikham สารนิพนธ์ฉบับนี ้เป็นส่วนหนึ ่งของการศึกษา ตามหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาเทคโนโลยีสารสนเทศ บัณฑิตวิทยาลัย มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2554

Transcript of Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1...

Page 1: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

ระบบจดการกระแสงานฝายทรพยากรบคคล

HR Workflow Management System

วชย จตวขาม

Wichai Jitvikham

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

ตามหลกสตรวทยาศาสตรมหาบณฑต

สาขาวชาเทคโนโลยสารสนเทศ บณฑตวทยาลย

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

ปการศกษา 2554

Page 2: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

I  

หวขอโครงการ ระบบการจดการกระแสงานฝายทรพยากรบคคล

นกศกษา นาย วชย จตวขาม

รหสนกศกษา 5217670016

ปรญญา วทยาศาสตรมหาบณฑต

สาขาวชา เทคโนโลยสารสนเทศ

พ.ศ. 2555

อาจารยผควบคมโครงงาน ผศ.ดร. หมดอามน หมนหลน

บทคดยอ

ระบบการจดการกระแสงานฝายทรพยากรบคลลมวตถประสงคในการพฒนาระบบเพอใหพนกงานบรษทลวาตะ ฮตาช เคเบล (ประเทศไทย) จากด สามารถเขาถงขอมลในดานการทางานดวยตวเอง สามารถตรวจสอบขอมลซงนาไปสสวสดการตาง ๆ ไดถกตอง ซงมผลในเรองของการจายคาแรงของการทางาน อกทงยงสนบสนนการใหบรการขอมลทรวดเรวสามารถเขาถงขอมลของตวเองไดในสถานททมเครองคอมพวเตอรตดตงอย และลดภาระการทางานทหนกจนเกนไปในการบนทกขอมลการทาโอท การลาและการเบกคารกษาพยาบาลตาง ๆ ทาใหฝายทรพยากรบรษทสามารถแบงงานไปปฏบตหนาทอยางอนไดรวดเรวยงขน อกทงทางแผนกไอทกมแผนในการพฒนาระบบเทคโนโลยสารเทศใหเกดประโยชนสงสดตอองคกรและพนกงาน เพอการแขงขนในตลาดอตสาหกรรมการผลตทอทองแดงในปจจบนและอนาคต

Page 3: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

II  

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

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

ขอกราบขอบพระคณเปนอยางสง ผศ.ดร.หมดอามน หมนหลน อาจารยผเปนทปรกษาสารนพนธฉบบน ทกรณาใหความรทางดานวชาการจนนามาซงแนวความคด ในการพฒนาโครงงานเพอแกปญหาทางธรกจ ตลอดจนใหคาแนะนาและตรวจทานจนสาเรจเปนสารนพนธฉบบนขนมา

ขอกราบขอบพระคณ รศ.ดร.วระศกด ครธช และอาจารยมหาวทยาลยเทคโนโลยมหานครทกทาน ผใหความรทางดานการพฒนาระบบงานสมยใหมและการจดการฐานขอมล และวชาการทางดานเทคโนโลยสารสนเทศจนสามารถนาความรเหลานมาประยกตใชในการพฒนาระบบงานนขนมาได

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

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

นายวชย จตวขาม 20 พฤษภาคม 2555

Page 4: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 5: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 6: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

V  

สารบญ(ตอ) หนา

4.3.6 การอนมตเอกสารการลา 70 4.3.7 การดรายงาน 72

บทท 5 76 ขอสรปและขอเสนอแนะ 76

5.1 สรปผลการดาเนนโครงงาน 76 5.2 ปญหาทพบในการดาเนนโครงการและแนวทางแกไข 76 5.3 แนวทางในการพฒนาโครงงาน 76

เอกสารอางอง 77

Page 7: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 8: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 9: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 10: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

1  

บทท 1

บทนา 1.1 หลกการและเหตผล ในสภาวะการในปจจบนเทคโนโลยสารสนเทศไดเขามามบทบาทกบองคกรอยางหลกเลยงไมไดและทสาคญกคอระบบคอมพวเตอรกเปนสงทขาดไมไดและจาเปนอยางยงในการทางาน บรษทลวาตะฮตาชเคเบลประเทศไทยจากด ซงเปนบรษทผลตทอทองแดงเพอใชในอตสาหกรรมเครองทาความเยน ยงคงมการขยายกาลงการผลตและมการรบพนกงานเขาทางานเพมมากขนเรอยๆ เพอรองรบกาลงการผลตทโตขนอยางตอเนอง แนนอนวาฝายทจะตองรองรบอตราการขยายโดยตรงกคอฝายทรพยากรบคคล เนองจากเกยวของกบพนกงานโดยตรง เมอมพนกงานมากขนเรอยๆซงมผลใหบคลากรในฝายทรพยากรบคคลจะตองปฏบตการเพอทจะสนบสนนพนกงานในเรองตาง ๆ เพมขน ไมวาจะเปนเรองของสวสดการ ,การเบกจายเงนตาง ๆ , การปอนขอมลการขอทาโอท ,การปอนขอมลการเปลยนกะ , การปอนขอมลการลาและอนๆ จงจาเปนทฝายทรพยาการบคคลจะตองขยายบคคลากรหรอตองจดเตรยมจดหาอปกรณหรอจดหาระบบเพอนามาสนบสนนงานในสวนนใหเพยงพอตอการทางาน เพอเพมโอกาสในการขยายกาลงการผลตสนคาออกสทองตลาดมากยงขน 1.2 ปญหาและแรงจงใจ

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

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

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

Page 11: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.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 จดทาระบบตรวจสอบสถานะเอกสาร ตรวจ ตดตามวาเอกสารไปอยในสถานะใด

Page 12: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

3  

1.4.5 ระบบสามารถจดเตรยมขอมลทผานการอนมต เพอรอเชอมโยงการถายโอนขอมลเขาสระบบ Piswin ซงเปนระบบเงนเดอนเพอใชในการออกสลปเงนเดอนและจายใหกบพนกงาน

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

1.4.7 จดทาระบบการปอนขอมลเพอขออนมตการลา รวมไปถงสงเอกสารเพอขออนมต ทงยงตรวจ ตดตามสถานะเอกสารเชนเดยวกบระบบ OT Online

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

Page 13: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

 

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

Page 14: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

5  

1.6 ประโยชนทคาดวาจะไดรบ 1.6.1 ฝายทรพยากรบคคลสามารถทจะถายโอนขอมลจานวนชวโมงขอโอทจากระบบ

HR Workflow Management เขาสระบบ PISWIN ซงเปนโปรแกรมเงนเดอนไดเรวยงขน ทาใหฝายทรพยากรบคคลสามารถทาเงนเดอนไดทนรอบทกาหนด

1.6.2 เพมประสทธภาพ (Efficiency) และประสทธผล (Effectiveness) ของการทางานของบคลากรฝายทรพยากรบคคล อกทงยงลดตนทนการใชกระดาษเปนอยางมาก เนองจากปจจบนใชระบบการเขยนบนกระดาษเพอขออนมตเอกสารตาง ๆ

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

1.6.4 การบรหารจดการในเรองเอกสารทางานไดดยงขน เนองจากระบบถกเปลยนเปนระบบอเลกทรอนกส

1.6.5 พนกงานสามารถตรวจสอบขอมลตาง ๆ ไดดวยตวเอง โดยไมตองขอทฝายทรพยากรบคคลอกตอไป ทาใหฝายทรพยากรบคคลสามารถจดสรรบคคลกรไดดยงขนในปรมาณทจากด

Page 15: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

 

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

Page 16: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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) หมายถงสมาชกใน

Page 17: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

8  

กลมอยตางสถานทกนและการแลกเปลยนขอมลสารสนเทศนนตางเวลากนดวย ในกรณนจะเกดขนเมอสมาชกตองออกไปทางานนอกสถานท และ มตารางงานไมตรงกน ซงจะตองอาศยเทคโนโลยทสามารถสนบสนนการรบสงขอมลได เชน ระบบการจดการกระแสงาน ( Workflow Management System) ใชไฟลขอมลรวมกบอเมลล และ การใชเวบไซตเปนพนฐานการประชม ความสมพนธระหวางสถานทกบเวลา และเครองมอทางดานเทคโนโลยสารสนเทศทสนบสนน สามารถสรปไดดงตารางแมตตรกซในรปท 2.1

รปท2.1 แสดงถงความสมพนธระหวางสถานทกบเวลาและเทคโนโลยทสนบสนน

จากตารางแมตตรกซ เปนการจาแนกชนดของเทคโนโลยทจะนามาสนบสนนการทางานเปนกลม โดยมตท 1 แนวตง (Column) แทนสถานท แบงเปนสถานทเดยวกนและตางสถานทมตท 2 แนวนอน (Row) แทนเวลา แบงเปนเวลาเดยวกนและตางเวลากน

2.1.2 เทคโนโลยกระแสงาน (Workflow Technology) [5] กระแสงาน คอ การเคลอนทของสารสนเทศในเชงการไหลผานขนตอนตางๆ ท

เรยงลาดบกนไป สวน ระบบการจดการกระแสงาน คอ ระบบการจดการกระแสงานอตโนมตสาหรบกระบวนการทางธรกจ(Business Process) เพอประหยดเวลาทตองเสยไปในการทางานชวยลดคาใชจายในกระบวนการทางานและทาใหการปฏบตภารกจไดราบรน ขณะเดยวกนกระบวนการทางธรกจ หมายถง อนดบของกจกรรมตามลาดบขนตอนเพอใหไดงานทสาเรจตรงตามเปาหมายของธรกจ ดงนน การจดการกระแสงานจงเปนหลกการออกแบบและวางระบบงานโดยอาศยเทคโนโลยสารสนเทศเปนเครองมอ ซงการนามาใชงานนนกตองเลอกใชกระแสงานตามความเหมาะสมกบธรกจและองคกร เพราะทาใหการบรการดขนและกระบวนการทางานรวดเรวขน ทงนกระแสงานมการพฒนาการอยตลอดเวลา ตงแตการทางานบนระบบปฏบตการดอสทเปนเชงขอความจนกระทงสามารถทางานบนระบบปฏบตการวนโดวสท

Page 18: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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) สวนทางภาครฐเองจะเหนวาในทกกระทรวงตางมระบบงานทชวยเหลอกองกลางสาร-บรรณในการลงบนทกรบสงเอกสารราชการ อาจมไมโครคอมพวเตอรในการลงวนทเวลารบเอก-สารแทนสมดบนทกอยางแตกอน ถากระทรวงใดมเครอขายคอมพวเตอรอยแลวและมระบบฐาน-ขอมลใชงานรวมกนได ระบบการตดตามเอกสารกจะมประโยชนมากขน สวนเอกสารตวจรงยงคงตองสงทางพนกงานเดนเอกสาร เพราะวาเทคโนโลยดานฮารดแวรทงระบบการกราดภาพ และความจของฮารดดสกยงมขนาดเลก และความเรวของการสงขอมลผานเครอขายกยงเปนขอจากดอย

Page 19: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

10  

2.2.2 ระบบตดตามการเดนเอกสารภาพลกษณแบบอตโนมต ชวงประมาณป พ.ศ.2533 - 2536 เมอเรมมการใชระบบปฏบตการวนโดวส

(windows) ทงฮารดแวรและซอฟตแวรของระบบเอกสารภาพลกษณ (document imaging) มขดความสามารถเพมขน จงผนวกความสามารถของไปรษณยอเลกทรอนกสเขามาทางานรวมกบระบบจดการเอกสารภาพลกษณ แมระบบการเดนเอกสารอตโนมตในขณะนนจะเปนการเพมประสทธภาพของการทางานไดในระดบหนง เมอเทยบกบการไมไดใชเครองมอทางดานเทคโนโลยสารสนเทศเลย แตกยงมขอจากดทนาจะพฒนาตอไปได

2.2.3 ระบบจดการกระแสงาน

ระบบจดการกระแสงานในยคน เปนววฒนาการดานเอกสารภาพลกษณทตอ เนองไปสการสงมอบงานเอกสารภาพลกษณทเขาสระบบแลวจะถกถายทอด และมอบหมายงานหรอเอกสารภาพลกษณตนฉบบไวทฐานขอมลหลกสวนกลางเชนเดม ขอมลทเดนทางไปตามเครอขายจงมขนาดไมมากตามขอความและภาพในนอกสารภาพลกษณ ผปฏบตงานจะไดรบแจงงานทตองปฏบตทนทในรายการงานทยงไมไดดาเนนการแยกออกจากตจดหมายปกต

2.2.4 การรอปรบระบบ เมอกระแสการปรบปรงการบรหารงานเรมแนนหนกในการปรบรอองคกร ซง

ตองมการปรบกระบวน การทางานใหม โดยเปลยนรปแบบเพอใหไดงานและบรการทลกคาพงพอใจ องคกรตองวเคราะหออกแบบกระแสงานใหมประสทธภาพทสด และตองสามารถตดตามงานไดอยางอตโนมต การรอปรบระบบหรอรเอน-จเนยรง หมายถง การปรบเปลยนขนตอนการทางาน หรอวธการทางานขององคกร โดยมวตถประสงคเพอใหองคการทางานไดอยางมประสทธภาพสงสดและใหมคาใชจายนอยทสด ทงนรวมถงการเปลยนโครงสรางองคกรวฒนธรรมทศนคตในการทางานและกฎระเบยบ

2.3 ประเภทของการจดการกระแสงาน

การจดการกระแสงานสามารถแบงออกไดเปน 4 ประเภท ดงน

2.3.1 กระแสงานดานสายการผลต

กระแสงานดานสายการผลต (Production Workflow) จะเกยวของกบงานทยงยากซบซอน มโครงสรางของกระบวนการทางธรกจทชดเจน ซงเกยวของกบกจกรรมหลายอยาง โดยมผปฏบตรบผดชอบแยกกนออกไป เอกสาร สารสนเทศ และงานตองถกสงตอ ๆ ไปตามขนการพจารณางาน ปจจบนกระแสงานสวนมากถกนามาใชในการประมวลผลรายการเปลยนแปลง

Page 20: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

11  

2.3.2 กระแสงานเพองานทตองการความรวมมอ กระแสงานเพองานทตองการความรวมมอ (Col aborative Workflow) เปน

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

2.3.3 กระแสงานเพองานเฉพาะกจ

กระแสงานเพองานเฉพาะกจ ( Ad Hoc Workflow) จะเกยวของกบงานและเหตการณทเกดขนไมบอยนก แตละเหตการณแตกตางกนไปในรายละเอยดซงมกเกยวของกบผปฏบตงานทมความชานาญงานในแตละดานมาประสานงานกนในการทาโครงการรวมกน ซงกระแสงานเฉพาะกจจะมข นตอนการทางานทไมซากบงานททาอยเปนประจาทกวน

2.3.4 กระแสงานดานธรการ

กระแสงานดานธรการ ( Administrative Workflow) จะเกยวของกบงานทไมยงยากซบซอนมากนกเปนงานททาซาๆ เปนประจาขนพนฐานทมการใชแบบฟอรมทมใชอยเดมรวมถงงานธรการทวไปซงไมใชงาน งานกลมนมกเกยวของกบผปฏบตงานภายในสานกงานไมเกยวของงานบรการลกคา เปนงานทไมคอยมการเปลยนแปลงบอยนก แผนภมสรปความสมพนธประเภทของกระแสงานทงหมด เทยบกบมลคาทางธรกจและความซบซอนของกระบวนการทางธรกจแสดงไดดงน

(ก) (ข)

รปท 2.2 การแบงประเภทของระบบการจดการกระแสงาน

Page 21: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.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) หมายถง แตละครงเหตการณของกระบวนการทางานหรอ หนงกจกรรมยอยทเกดขนตามนยามกระบวนการทางาน

Page 22: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

13  

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

สรปเปนโครงสรางทางสถาปตยกรรมเพอแสดงการเชอมตอระบบตางๆ เขาดวยกน ซงแผนภม นเรยกวา แบบจาลองทใชอางองตามกระแสงาน (Workflow Reference Model) การจดแบงระบบการจดการกระแสงานในระดบภาพรวม สามารถแบงออกตามลกษณะของการใหบรการ โดยพจารณาตามหนาทการทางานได 3 ลกษณะหลกๆ ดงน

ก) บลด ไทม ฟงกชน ( Build Time Function) หมายถง ระบบททาหนาทเกยวกบการกาหนดนยามกระบวนการทางานตางๆ แบบจาลองของกระแสงานทเปนไปได วธการทางานในแตละขนตอน การสรางหรอเขยนแผนภมกระแสงาน

ข) รน ไทม คอนโทรล ฟงกชน ( Run Time Control Function) หมายถงระบบททาหนาทควบคมดแลกระแสงานในขณะปฏบตงานอยในแตละเหตการณ ซงจะเปนไปตามลาดบกฏเกณฑและเงอนไขทกาหนดไว

ค) รน ไทม อนเตอรแอคชน ( Run Time Interaction) หมายถง ระบบททาหนทตดตอโตตอบกบผใชระบบงาน และตดตอกบระบบงานประยกตทตองถกเรยกขนมาทาหนทในกจกรรมหนง

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

Page 23: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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) คอการตดตามตรวจการทางานของกระแสงานวาเปนอยางไร

Page 24: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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) วตถประสงคหลกของระยะการวเคราะห คอ การรวบรวมความตองการดานตางๆ

เพอ สรปเปนขอกาหนด มขนตอนดงน - วเคราะหระบบงานปจจบน

Page 25: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

16  

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

รปท 2.6 การรวบรวมขอมลหรอความตองการในดานตางๆ (Requirements Gathering)

- นาขอกาหนดมาพฒนาออกมาเปนความตองการของระบบใหมโดยใชการพฒนา

แบบจาลองกระบวนการ ซงเปนแผนภาพทใชอธบายถงกระบวนการทตองทาใน ระบบวามอะไรบาง และพฒนาแบบจาลองขอมล (Data Model)

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

กระบวนการของระบบใหม

- สรางแบบจาลอกระบวนการของระบบใหมดวยการวาดแผนภาพ กระแสขอมล (Data Flow Diagram : DFD) - สรางแบบจาลองขอมล ดวยการวาดออารไดอะแกรม (Entity Relationship Diagram:

ERD

Page 26: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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)

Page 27: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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)

Page 28: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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)

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

Page 29: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 30: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 อน

Page 31: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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) นนจะมความสามารถ ทจะทาใหผใชหลายๆคนสามารถตดตอใชฐานขอมลเดยวกนในเวลาพรอมๆกนได ซงจะเปน อยางยงในกรณทเราตองการรวบรวมขอมลทใชในโปรแกรมประยกตตางๆมาไวในฐานขอมลเด ยวก น เพอลดความซาซ อนของข อมลเหลาน น สาเหตทระบบการจ ดการฐานขอมลม ความสามารถเชนนไดเนองมาจากมซอฟตแวรททาหนาทจดการหรอควบคมกลไกการทางานให ขอมลมความถกตองเมอมผใชหลายๆคนเขามาปรบปรงแกไขขอมลเดยวกน ในเวลาพรอมๆกน กลไกนเราเรยกวาการ

Page 32: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 33: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 สามารถทางานรวมกนได เพราะขนาด และรปแบบของขอมลทเกบไวนนเปนรปแบบ เดยวกน

Page 34: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 ลงในระบบปฎบตการกอน เพอใหโปรแกรมทพฒนาขนสามารถใชงานในระบบปฎบตการนนๆ ได

Page 35: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 36: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 อยเทานน

Page 37: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 38: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 ดงกลาว จะถก

Page 39: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 จะถกประมวลผลทเซอรฟเวอร ดงนนการทางานในแตละครงจะตองถกสงผานระบบอนเตอรเนตไปทางานทเซอรฟเวอร หลงจากนนเซอรฟเวอรจะสงผลลพธกลบมาอกครง เพอแสดงผลทบราวเซอร

Page 40: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 41: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

32  

และ hashes (associative arrays) ได PHP มคณสมบต เบองตนของ Object-Oriented บางอยางโดยใชการ encapsulate โคดเพอใหงายตอการจดการควบคม ถงวา PHP จะทางานไดเรวทสดบน Apache แตกสามารถทางานกบ Microsoft IIS และ Netscape Enterprise Server เปนอยางด

Page 42: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

33  

บทท 3 ขนตอนและการดาเนนงาน

การพฒนาระบบ HR Workflow Management บรษทลวาตะ ฮตาชเคบล ประเทศไทย จากด ซงจาเปนตองแบงขนตอนการศกษาและขนตอนการพฒนาระบบ โดยมรายระเอยดของขนตอนดงตอไปน

3.1 ศกษาและวเคราะหระบบงานปจจบน เพอทาใหเราทราบวาระบบงานในปจจบนมปญหาอะไรเกดขนบาง เราสามารถวเคราะหผลกระทบทเกดขน และยงเขาใจกระบวนการทางานในระบบปจจบนไดเปนอยางด

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

3.3 การวเคราะหและออกแบบระบบ ทาการศกษากระบวนการทางาน วเคราะหระบบรวบรวมขอมลทมความเกยวของกบระบบโดยอาศยขอมลจากการวเคราะหความตองการกบผใชงาน จากนนทาการออกแบบระบบฐานขอมล และออกแบบหนาจอการทางานของระบบ และออกแบบรายงาน

3.1 ศกษาและวเคราะหระบบงานปจจบน

บรษทลวาตะ ฮตาช เคเบล ประเทศไทย จากด เปนบรษทขนาดกลางมพนกงาน 251 คน ประกอบธรกจประเภทหลอทอทองแดง นาสงทอทองแดงใหกบผผลตเครองทาความเยน ซงปรมาณการสงสนคาขนอยกบชวงเวลาของความตองการของลกคาและสภาวะเศรษฐกจ ซงเปนเปาหมายของบรษท

ฝายทรพยากรบคคลและผจดการฝาย IT ของ บรษทลวาตะ ฮตาช เคเบล ประเทศไทย จากด จงมความคดทจะจดทาระบบทจะมาชวยใหสามารถสนบสนนขอมลพนกงานใหสามารถทเขาถงขอมลของสาคญ ๆ ดวยตวพนกงานเอง ไมวาจะเปนเรองขอมลการทาโอทของพนกงานเอง ซงเปนเรองสาคญสาหรบพนกงาน การเขาถงขอมลการเบก-จาย คารกษาพยาบาล รวมไปถงขอมลการลาตาง ๆ ซงจะชวยใหพนกงานสามารถวางแผนการบรหารสทธตาง ๆ ของพนกงาน ไมวาจะเปนการวางแผนการลา หรอการวางแผนการเบกจายคารกษาพยาบาล ไดเปนอยางด

3.2 ศกษาและวเคราะหความตองการจากผใช

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

Page 43: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

34  

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

- พนกงานสามารถดขอมลและปอนขอมลของตวเองเทานน - มการปอนผใชงาน (User Name) และรหสผาน (Password) กอนการเขาใชงานทก

ครงเพอปองกนการใชงานแทนกนเองในระดบพนกงานดวยกน และการรกษาความปลอดภยในระดบอน ๆ ดวย

- พนกงานตองการตรวจสอบสทธการลาตาง ๆ ไดโดยไมตองไปขอทฝายทรพยากรบคคล

- ฝายทรพยากรบคคลสามารถจดเตรยนขอมลการบนทกโอทเขาระบบเงนเดอน (PISWIN) ไดโดยไมตองปอนขอมลซาซอน

- ระบบสามารถสงอเมลแจงเตอนผบงคบบญชา ไดในกรณพนกงานสงเอกสารเพอขออนมตผานระบบ

Page 44: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

35  

3.3 การออกแบบการทางานระบบ จากพนฐานการทางานของระบบ HR Workflow Management สามารถกาหนด

โครงสรางของระบบททาการพฒนาขนมารองรบไดดงน

รปท 3.1 กระแสขอมลโดยรวมของระบบ HR Workflow Management

Page 45: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

36  

รปท 3.2 กระแสขอมลระดบ 0 ของระบบ HR Workflow Management

Page 46: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

37  

รปท 3.3 กระแสขอมลระดบ 1 กระบวนการท 1 การจดการขอมลพนฐาน

Page 47: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

38  

รปท 3.4 กระแสขอมลระดบ 1 กระบวนการท 2 การจดการขอมลพนฐาน

Page 48: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

39  

รปท 3.5 กระแสขอมลระดบ 1 กระบวนการท 3 การบนทกขอมลการปฏบตงาน

รปท 3.6 กระแสขอมลระดบ 2 กระบวนการท 3 การบนทกขอมลการทาโอท

Page 49: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

40  

รปท 3.7 กระแสขอมลระดบ 2 กระบวนการท 3 การบนทกขอมลการลา

รปท 3.8 กระแสขอมลระดบ 2 กระบวนการท 3 การจดการขอมลการเบกคารกษาพยาบาล

Page 50: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

41  

รปท 3.9 กระแสขอมลระดบ 1 กระบวนการท 4 การเตรยมการโอนยายขอมลเขาระบบ

เงนเดอน

รปท 3.10 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการทาโอท

รปท 3.11 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการลา

Page 51: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

42  

รปท 3.12 กระแสขอมลระดบ 1 กระบวนการท 5 การออกรายงานการเบกคารกษาพยาบาล

Page 52: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 53: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 54: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 55: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 56: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 57: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 58: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

49  

Process Specification Number : 5.3 Process Name : รายงานการเบกคารกษาพยาบาล Description : เปนกระบวนการทฝายทรพยากรบคคลและพนกงานดรายงานการเบกคารกษาพยาบาล Input data flows : ขอมลในการคนหาการเบกคารกษาพยาบาล Output data flows : รายงานขอมลการเบกคารกษาพยาบาล Process logic : Begin รบ : ขอมลในการคนหาการเบกคารกษาพยาบาล โหลดขอมล : ขอมลการเบกคารกษาพยาบาล แสดง : รายงานขอมลการเบกคารกษาพยาบาล End

Page 59: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

50  

3.4 ER-Diagram

รปท 3.13 แผนภาพ ER-Diagram ของระบบ HR Workflow Management System

Page 60: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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) ชอประเภทการเบก

Page 61: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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

Page 62: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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 จานวนเงนทเบก

Page 63: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

54  

5 HOS_NO. nvarchar(10) เลขทใบเสรจ

6 Emp_Code nvarchar(10) FK รหสพนกงาน EMPLOYEE

7 Expense_type Nvarchar(5) FK รหสการเบก EXPENSe

8 Year nvarchar(10) ป

Page 64: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

 

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

Page 65: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

56  

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

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

1. เครองมอทใชในการจดทาโครงงาน 2. โครงสรางการทางานของโปรแกรม 3. ทดสอบการใชงานโปรแกรม

4.1 เครองมอทใชในการจดทาโครงงาน

4.1.1 ทาการตดตงโปรแกรม ตามทกาหนดไวในโครงการตอนตน - Microsoft Visual Studio 2010

รปท 4.1 รปภาพการตดตง Visual Studio 2010

Page 66: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

57  

- Microsoft SQL Server 2008

รปท 4.2 การตดตง MS SQL SERVER - Internet Information Service (Version ปจจบน)

4.1.2 สราง Database รวมทงขอกาหนดตามทไดออกแบบไว 4.1.3 พฒนาโปรแกรม Web Application

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

Page 67: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

58  

4.2 โครงสรางการทางานของโปรแกรม

รปท 4.3 Flowchart การทางานของระบบ

Page 68: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

59  

4.3 ทาสอบโปรแกรม โปรแกรมถกจดขนตอนการทางานแบงเปน 3 สวนคอ

- สวนทเปนการทางานของพนกงาน - สวนทเปนการทางานของฝายทรพยาการบคคล - สวนทเปนการทางานของระดบหวหนางาน

4.3.1 การปอนขอมล Master Data 4.3.1.1 หนาจอแสดงหนาตางโปรแกรมเมอเปดขนมาครงแรก เมอพนกงานเปดโปรแกรม Web Application ขนมาครงแรกจะพบกบ

หนาตางในการ Logon เขาสระบบ

รปท 4.4 หนาตางโปรแกรม

Page 69: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

60  

4.3.1.2 หนาจอแสดงหนาตางการทางานหลกหลงจากทพนกงานสามารถ Logon ผานไปได

รปท 4.5 หนาตางโปรแกรมเมอพนกงานเขาสระบบ

Page 70: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

61  

4.3.1.3 ในการ Login ผานเขามาถาเปน User ทเปน HR กจะสามารถเขาใชงานเมน Master Data ไดซงจะเปนการการกาหนดขอมลเรมตนระบบยอย ๆ ดงตอไปน หมายเหตในเมน Master Data นผทจะสามารถเขาใชงานไดจะเปน User HR เทานน

Section

รปท 4.6 หนาตางการปอนขอมลแผนก

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

Page 71: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

62  

Status

รปท 4.7 หนาตางการปอนขอมลสถานะ

คาอธบาย : เปนการกาหนดขอมลเรมตนของ Status (สถานะเอกสาร) ในบรษท ซงสามารถเพมขอมลใหม แกไขและลบขอมลได

Page 72: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

63  

ขอมลกลมผอนมต

รปท 4.8 หนาตางการปอนกลมอนมต

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

Page 73: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

64  

ขอมลการกาหนด Role ในการอนมต

รปท 4.9 หนาตางการปอนขอมลสายการอนมต คาอธบาย : ในการอนมตเราจาเปนจะตองกาหนด Role ในการอนมตเอกสารใหวงไปตามลาดบชนตามทเราตองการ ซงจะตองกาหนดคาเรมตน รวมเปนถงลาดบขนตอนสดทายในการอนมต

Page 74: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

65  

ขอมลพนกงาน

รปท 4.10 หนาตางการปอนขอมลพนกงาน

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

Page 75: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

66  

ขอมลประเภทการเบกคารกษาพยาบาล

รปท 4.11 หนาตางการปอนขอมลประเภทคารกษาพยาบาล

คาอธบาย: ใชสาหรบการปอนขอมลประเภทของการเบกคารกษาพยาบาล ขอมลประเภทการลา

รปท 4.12 หนาตางการปอนขอมลประเภทการลา

Page 76: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

67  

คาอธบาย ใชสาหรบการปอนขอมลประเภทการของการลาตาง ๆ

4.3.1.4 การปอนขอมลในเมน Daily Process ซงการปอนขอมลตาง ๆ เราจะใชเมนนในการปอน เชน การปอนการขอโอท, การปอนขอมลการลา รวมไปถงการปอนขอมลการเบกคารกษาพยาบาล ซงแตละขนตอนจะมการทางานดงตอไปน

4.3.2 การปอนขอมลการขอโอท

รปท 4.13 หนาตางการปอนขอมลโอท

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

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

Page 77: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

68  

ชวโมงทหยดพกในระหวางทาโอท รวมจานวนชวโมงททาทงหมด

เมอกรอกขอมลเสรจเรยบรอย กดปม Submit ขอมลจะแสดงทตารางขางลาง โดยพนกงานสามารถกรอกขอมลเพมหลาย ๆ วนได เมอไดขอมลตามตองการกกดปม Start Flow

เพอสงเอกสารไปใหหวหนาอนมต

4.3.3 การปอนขอมลการลา

รปท 4.14 หนาตางการปอนขอมลการลา คาอธบาย เมอพนกงานตองการขอลา จะตองเขาไปทเมน Leave Request เพอปอนขอมลการลาเมอพนกงานเปดเมนเขามา ขอมลแผนกและชอพนกงานจะแสดงไวอยแลว พนกงานสามารถกดปม New Row และปอนขอมลดงน

- ปอนขอมล Request Date (วนทขอลา) - ปอนขอมล Leave Date (วนทลา) - เลอกประเภทการลา - เลอกชวงเวลาทตองการลา - กาหนดจานวนวนลาและประเภทจานวน วาลาเปนชวโมง(Hrs) หรอลาเปน

วน (Days)

Page 78: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

69  

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

4.3.4 การปอขอมลการเบกคารกษาพยาบาล

รปท 4.15 หนาตางการปอนขอมลการเบกคารกษาพยาบาล

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

อนมตแลว เอกสารทพนกงานสงมาจะเปลยนเปนสถานะเพอรอระดบหวหนางานอนมตโดยใช Role ในการกากบการเดน Flow

Page 79: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

70  

รปท 4.16 หนาตางการปอนขอมลการอนมตการทาโอท

คาอธบาย เมอระดบหวหนางาน Login เขามากจะเขาไปทอนมตเอกสารตามแผนกและสทธทหวหนางานคนนนไดรบ โดยจะไมสามารถขามไปอนมตเอกสารของแผนกอนได ในการอนมตเราสามารถเลอกรายการอนมตทละหลายๆ เลขทเอกสารไดพรอม ๆ กน ในขณะเดยวกนเอกสารทหวหนาเหนขอผดพลาดกสามารถ เลอกเฉพาะรายการนน ๆ เพอ Reject เอกสารออกไปได โดยในการววดเอกสาร เราสามารถเลอก Option ในการวว ดงน

- Show All เพอดรายการเอกสารทงหมด - In-Process เพอดรายการเอกสารทรอการอนมตเทานน - Complete เพอใชสาหรบทเอกสารท อนมตเสรจสนเทานน - Reject เพอดรายการทถก Reject เอกสารออก

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

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

Page 80: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

71  

รปท 4.17 หนาตางการปอนขอมลการอนมตการลา คาอธบาย เมอระดบหวหนางาน Login เขามากจะเขาไปทอนมตเอกสารตามแผนกและสทธทหวหนางานคนนนไดรบ โดยจะไมสามารถขามไปอนมตเอกสารของแผนกอนได ในการอนมตเราสามารถเลอกรายการอนมตทละหลายๆ เลขทเอกสารไดพรอม ๆ กนได ในขณะเดยวกนเอกสารทหวหนาเหนขอผดพลาดกสามารถ เลอกเฉพาะรายการนน ๆ เพอ Reject เอกสารออกไปได โดยในการววดเอกสาร เราสามารถเลอก Option ในการวว ดงน

- Show All เพอดรายการเอกสารทงหมด - In-Process เพอดรายการเอกสารทรอการอนมตเทานน - Complete เพอใชสาหรบทเอกสารท อนมตเสรจสนเทานน - Reject เพอดรายการทถก Reject เอกสารออก

Page 81: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

72  

4.3.7 การดรายงาน 4.3.7.1 รายงานการทาโอท

รปท 4.18 หนาตางการเลอกรายงาน

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

รปท 4.19 หนาตางการปอนเงอนไขการดรายงานโอท

Page 82: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

73  

รปแบบรายงานโอท

รปท 4.20 หนาตางรายงานทาโอท

4.3.7.2 รายงานงานการลา

เปนการแสดงรายงานการปอนขอมลการลา และผลของสถานนะทางดานเอกสาร ดงน เลอกเงอนไขในการดรายงาน

รปท 4.21 หนาตางการเลอกเงอนไขการลา

Page 83: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

74  

รปแบบแสดงรายงาน

รปท 4.21 หนาตางรายงานการลา

4.3.7.2 รายงานงานการเบกคารกษาพยาบาล

เปนรายงานการดรายการทใชเบกคารกษาพบายาบาลในรอบทผานมาในแตละปของพนกงาน ดงน

กาหนดเงอนไขรายงาน

รปท 4.22 หนาตางการปอนเงอนไขดรายงานการเบกคารกษาพยาบาล

Page 84: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

75  

รปแบบรายงานการเบกคารกษาพยาบาล

รปท 4.23 หนาตางรายงานการเบกคารกษาพยาบาล

Page 85: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

76  

บทท 5 ขอสรปและขอเสนอแนะ

5.1 สรปผลการดาเนนโครงงาน บรษทลวาตะ ฮตาชเคเบล ประเทศไทยเปนบรษททผลตทองแดงทมอตราการผลตคอนขางเยอะและมความจาเปนทจะตองสงสนคาใหทนตามกาหนดของลกคา จงทาใหพนกงานมการทางานโอททมากกวาบรษทอนๆ จงทาใหฝายทรพยากรบคคลตองมภาระในการบนทกขอมลการขอโอททมจานวนเรคคอรดปรมาณมาก โครงงานนจะมาชวยลดภาระของฝายทรพยาการบคคลในการทรบผดชอบการปอนขอมลตาง โดยใหพนกงานเปนผรบผดชอบเอง ซงแนนอนวาพนกงานกความยนดทตองการปอนขอมลเองเนองจากสามารถตดตามไดวา เอกสารของตวเองตกคางหรอเปลาและสามารถพมพเปนเอกสารเกบไวคานวณรายไดจากโอทกอนทฝายทรพยากรบคคลจายจรง เพอใชในการเปรยบเทยบรายไดของตวเอง

5.2 ปญหาทพบในการดาเนนโครงการและแนวทางแกไข เนองจากขอมลการรดบตรกบการปอนขอมลโอทยงอยกนคนละระบบ ซงทาใหยากในการตรวจเวลาเขางานของพนกงานเองได ในบางครงการรดบตรยงมปญหาซงทาใหพนกงานไมสามารถทราบไดวาเวลาดงกลาวพนกงานรดบตรแลวขอมลบนทกตามจรงหรอไม ซงในสวนนในการแกไขคออาจจะตองพฒนาระบบเพมเตมเพอใหงายในการตรวจสอบดวยตวพนกงานเอง อกทงรวมไปถงพนกงานบรษทลวาตะ ฮตาช เคเบล สวนใหญไมคอยไดใชทรพยาการดานไอทและเปนพนกงานทมอายคอนขางมาก ทาใหเวลาปฏบตงานทตองใชงานทางดานไอทมอปสรรคตอพนกงานอยบาง ซงแผนกไอทกจะตองปรบปรงในเรองของการฝกอบรมการใชทรพยาการทางไอท เพอลดขอผดพลาดในการบนทกและตรวจตดตามเอกสารของตนเองใหรวดเรวยงขน

5.3 แนวทางในการพฒนาโครงงาน

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

Page 86: Wichai Jitvikham - msit.mut.ac.th ระบบจัดการกระแส...2.6.1 ระบบฐานข้อมูล (Database System) 18 2.6.2 ประเภทของแบบจําลองข

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