Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... ·...

99
ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์ สารนิพนธ์นี้เป็นส่วนหนึ่งของการศึกษา หลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาเทคโนโลยีสารสนเทศ คณะวิทยาการและเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2555

Transcript of Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... ·...

Page 1: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ระบบตดตามงาน Task Monitoring System

นายชาล ประจกษวงศ

สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ

คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2555

Page 2: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

i

หวขอ ระบบตดตามงาน ชอนกศกษา นายชาล ประจกษวงศ รหสนกศกษา 5117620013 หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ ปการศกษา 2555 อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล

บทคดยอ

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

ทกวนนเปนททราบกนดแลววา เทคโนโลยสารสนเทศไดเขามามบทบาทในการท างานเปน อยางมาก ชวยเพมประสทธภาพในการท างาน อ านวยความสะดวก ถกตอง และรวดเรว ใหกบผใช เปนอยางมาก ดวยเหตดงกลาว โครงงานนจงไดน าเทคโนโลยสารสนเทศมาใชเพอพฒนาระบบสงงานและตดตามงาน โดยพฒนาขนในรปแบบของ Web application ระบบอ านวยความสะดวกแกผใชใหสามารถใชงานไดโดยงาย รวดเรว และตรวจสอบความถกตองได สามารถใชงานในสถานทตางๆ ทสามารถเชอมตอเขาสเครอขายอนเตอรเนตได การตดตามผล การปฏบตงาน รายงานความกาวหนาของการปฏบตงานได และสามารถตรวจสอบไดวา การปฏบตงานกระท าถงสถานะใดอย ระบบทพฒนาขนโดยอาศยและใชโปรแกรม Microsoft Visual Studio 2010 ในการเขยนเวบ ภาษา C# ใน ASP.net เปนเครองมอในการพฒนา และอาศยระบบฐานขอมลจาก Microsoft Sql Server 2008 จากผลการทดลองพบวา ระบบสามารถชวยลดปญหาจากระบบงานแบบเดมลงได

Page 3: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ii

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

สารนพนธฉบบนไดรบค าแนะน าและค าปรกษาเกยวกบการวจยและการคนควาจาก อาจารยวรพล ลลาเกยรตสกล อาจารยผควบคมสารนพนธ ผวจยรสกซาบซงในความอนเคราะหจากอาจารยเปนอยางสง

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

ขอขอบคณบณฑตศกษาสาขาเทคโนโลยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร ทไดสนบสนนไฟฟา และอนเตอรเนต รวมถงสารนพนธของรนพ ทเปนแหลงศกษาเพมเตม

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

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

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

ชาล ประจกษวงศ มถนายน 2555

Page 4: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

iii

สารบญ หนา

บทคดยอ .................................................................................................................................... i

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

สารบญ ..................................................................................................................................... iii

สารบญรป .................................................................................................................................. v

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

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

1.1 กลาวน า.................................................................................................................... 1

1.2 วตถประสงคของโครงงาน ......................................................................................... 1

1.3 ขอบเขตของโครงการ ................................................................................................ 1

1.4 วธการด าเนนงาน ...................................................................................................... 2

1.5 เนอหาของสารนพนธ ................................................................................................ 3

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

2.1 พนฐาน ..................................................................................................................... 4

2.1.1 Workflow management system ............................................................... 4

2.1.2 Reference Model ของระบบ Workflow ..................................................... 5

2.1.3 การรกษาความปลอดภยในระบบ Workflow ............................................... 6

2.2 ระบบสารสนเทศ (Information System) .................................................................... 7

2.3 เวบแอพพลเคชน ใน ASP.NET (Web Application) .................................................. 8

2.3.1 แอพพลเคชนโดเมน .................................................................................. 8

2.3.2 ไฟลในเวบไซต ASP .NET ........................................................................ 9

2.3.3. โฟลเดอรในเวบไซต ASP .NET ............................................................. 11

2.4 โครงสรางของ .Net กบการใชงาน .Net ในการพฒนา application .Net ................... 13

2.4.1. The Command Language Runtime (CLR) .......................................... 13

2.4.2. Net Framework Class library ............................................................... 15

2.5 ASP.NET กบ คณสมบตพเศษ และ ขอด ................................................................ 17

2.6 ไมโครซอรฟ เอสควแอล เซรฟเวอร (Microsoft SQL Server) .................................. 18

Page 5: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

iv

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

2.7 วธการด าเนนงาน .................................................................................................... 19

2.7.1 หาความตองการของผใชและออกแบบฐานขอมล ...................................... 19

2.7.2 ออกแบบระบบการจดการกระบวนงาน ..................................................... 19

2.7.3 น าไปใชและประเมนความพงพอใจ .......................................................... 21

2.8 ผลทคาดวาจะไดรบ................................................................................................. 21

บทท 3 การออกแบบและพฒนา ................................................................................................ 22

3.1 โครงสรางองคกร ..................................................................................................... 22

3.2 การออกแบบการไหลของขอมล (Data Flow) ......................................................... 25

3.3 การออกแบบฐานขอมล ........................................................................................... 32

3.3.1 ER Diagram ........................................................................................... 32

3.4 การออกแบบหนาจอระบบตดตามงาน ..................................................................... 38

3.4.1 หนาแรก (Home) .................................................................................... 38

3.4.2 เมนสมาชก (Member)............................................................................. 39

3.4.3 เมนองคกร (Organization) ...................................................................... 42

3.4.4 เมนกลมของสทธ (Group Access) .......................................................... 44

บทท 4 การท างานของระบบ ..................................................................................................... 47

4.1 ฐานขอมลหลกของระบบ ......................................................................................... 47

4.2 เมนตาง ๆ ทใชในระบบ .......................................................................................... 51

4.2.1 การ Log in เขาสระบบ ............................................................................ 51

4.2.2 เมนเพอเรยกดรายละเอยด หรอบนทก (Logs) ตาง ๆ ภายในระบบ .......... 52

4.2.3 เมนเพอจดการ มอบหมาย หรออฟเดทขอมลโครงการ ............................. 62

4.2.4 การ Log out ออกจากระบบ .................................................................... 69

บทท 5 สรปการท าโครงงานและขอเสนอแนะ ............................................................................. 70

5.1 สรปผลการปฏบตงาน ............................................................................................. 70

5.2 ปญหาและอปสรรค ................................................................................................. 70

5.3 แนวทางการพฒนาตอ ............................................................................................. 71

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

Page 6: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

v

สารบญรป หนา

รปท 2.1 Reference Model ของระบบ Workflow ........................................................................ 5

รปท 2.2 โครงสรางการท างานของระบบทน าเอาสารสนเทศเขามาใช ........................................... 8

รปท 2.3 แอพพลเคชนโดเมนบนเวบเซรฟเวอร ............................................................................ 9

รปท 2.4 โฟลเดอรในเวบไซต ASP .NET .................................................................................. 11

รปท 2.5 โครงสรางของ .Net Framework .................................................................................. 13

รปท 2.6 ภาษาตางๆ ทสนบสนนการท างานของ .Net Framework ............................................ 14

รปท 2.7 การแปลงใหเปนภาษาของ .Net Framework .............................................................. 14

รปท 2.8 Unmanaged Code ..................................................................................................... 15

รปท 2.9 Managed Module หรอ PE file .................................................................................. 16

รปท 2.10 การก าหนดโหนดการไหลของงาน ............................................................................. 19

รปท 2.11 การจดการกระบวนงาน ............................................................................................. 20

รปท 2.12 สวนตดตอผใช .......................................................................................................... 20

รปท 2.13 สถาปตยกรรมของระบบการจดกระบวนงาน .............................................................. 21

รปท 3.1 แผนผงแสดงโครงสรางของกรมอตสาหกรรมพนฐานและการเหมองแร ......................... 23

รปท 3.2 บรบท (Context Diagram) ส าหรบระบบตดตามงาน .................................................... 25

รปท 3.3 Level-0 Data Flow Diagram ส าหรบระบบตดตามงาน ............................................... 26

รปท 3.4 Level-1 DFD ส าหรบกระบวนการท 1.0 กระบวนการตรวจสอบขอมล ............................. 27

รปท 3.5 Level-1 DFD ส าหรบกระบวนการท 2.0 หาโครงการทเกยวของ .................................... 28

รปท 3.6 Level-1 DFD ส าหรบกระบวนการท 3.0 ก าหนดสทธใหกบผใชระบบ........................... 29

รปท 3.7 Level-1 DFD ส าหรบกระบวนการท 4.0 ปรบปรงไฟลโครงการ ................................... 30

รปท 3.8 Level-1 DFD ส าหรบกระบวนการท 5.0 การคนหาโครงการ ........................................ 31

รปท 3.9 แผนภาพ ER Diagram ของระบบตดตามงาน ............................................................. 32

รปท 3.10 Relational Schema ของระบบตดตามงาน ................................................................ 33

รปท 3.11 หนาจอแสดงเมนหลกทใชตดตอกบผใช ..................................................................... 38

รปท 3.12 หนาจอแสดงเมนในหนาแรก ..................................................................................... 38

รปท 3.13 หนาจอแสดงเมนสมาชก ........................................................................................... 39

รปท 3.14 หนาฟอรมการเพมขอมลสมาชก ................................................................................ 40

รปท 3.15 หนาฟอรมการแกไขขอมลสมาชก .............................................................................. 41

Page 7: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

vi

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

รปท 3.16 หนาจอแสดงเมนองคกร ............................................................................................ 42

รปท 3.17 หนาจอแสดงแบบฟอรม การเพมขอมลองคกร ........................................................... 42

รปท 3.18 หนาจอแสดงแบบฟอรม การแกไขขอมลองคกร ....................................................... 423

รปท 3.19 แสดงแบบฟอรมการเพมสมาชกเขาสงกดองคกร ....................................................... 43

รปท 3.20 หนาจอแสดงเมนกลมของสทธ................................................................................... 44

รปท 3.21 หนาจอแสดงแบบฟอรมการเพมขอมลกลมของสทธ ................................................... 45

รปท 3.22 หนาจอแสดงแบบฟอรมการแกไขขอมลกลมของสทธ ................................................. 46

รปท 4.1 หนาจอการ Log in เขาสระบบของระบบตดตามงาน .................................................... 51

รปท 4.2 แสดงกรณทผใชยงไมได Log in เขาสระบบ ................................................................. 51

รปท 4.3 แสดงเมนยอยของเมนจดการโครงการ ......................................................................... 52

รปท 4.4 เมนเพอเรยกดรายละเอยด หรอบนทก (Logs) ตาง ๆ ภายในระบบ ............................. 53

รปท 4.5 เมนรายชอสมาชกทงหมด ........................................................................................... 53

รปท 4.6 แสดงรายละเอยดโครงการทรบผดชอบของ นายทรงวฒ อาทตยทอง .......................... 54

รปท 4.7 เมนรายชอโครงการทงหมด ......................................................................................... 55

รปท 4.8 แสดงรายละเอยดรายชอผรวมโครงการ........................................................................ 55

รปท 4.9 เมนโครงการททานไดรบมอบหมาย ............................................................................. 56

รปท 4.10 แสดงรายชอผรวมโครงการทผใชไดรบมอบหมาย ...................................................... 56

รปท 4.11 เมนตดตามงานโครงการทงหมด ด Logs การอฟเดทขอมลผใช ................................. 57

รปท 4.12 เมนตดตามงานโครงการทงหมด ด Logs การมอบหมายงานโครงการ ........................ 58

รปท 4.13 รายละเอยดเพมเตมของ Logs การมอบหมายงานโครงการ ........................................ 59

รปท 4.14 เมนตดตามงานโครงการทงหมด ด Logs การอฟเดทขอมลโครงการฯ ........................ 60

รปท 4.15 รายละเอยดเพมเตม ของ Logs การอฟเดทขอมลโครงการฯ ....................................... 61

รปท 4.16 เมนตดตามงานโครงการทงหมด ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ .... 61

รปท 4.17 เมนเพอจดการ มอบหมาย หรออฟเดทขอมลโครงการ ............................................... 62

รปท 4.18 เมนเพม ลบ และแกไขชอของโครงการ (เฉพาะผไดรบสทธ) ....................................... 62

รปท 4.19 เมนเพม ลบ และแกไขขอมลสมาชก (เฉพาะผไดรบสทธ) ........................................... 63

รปท 4.20 เมนจดการงานโครงการ ............................................................................................ 64

รปท 4.21 แสดงการมอบหมายงานโครงการในกรณทผใชมต าแหนงทางราชการ ........................ 65

Page 8: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

vii

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

รปท 4.22 แสดงการมอบหมายงานโครงการในกรณทผใชมต าแหนงเปนทปรกษาโครงการ ......... 65

รปท 4.23 เมนอฟเดทขอมลโครงการของทาน ........................................................................... 66

รปท 4.24 เมนอฟเดทฐานขอมลโครงการของทาน ..................................................................... 67

รปท 4.25 เมนเพมสทธใหผใช ................................................................................................... 68

รปท 4.26 เมนสบคนขอมลโครงการ .......................................................................................... 69

รปท 4.27 แสดงต าแหนงของปม Logout ของโปรแกรม ............................................................. 69

รปท ก.1 System Admin ท าการ Log in เขาไปในระบบ .......................................................... ก-2

รปท ก.2 System Admin เพมโครงการใหมเขาไปในระบบ ...................................................... ก-3

รปท ก.3 System Admin เพมสมาชกใหมเขาไปในระบบ ......................................................... ก-4

รปท ก.4 System Admin ท าการแกไขเปลยนชอโครงการ ........................................................ ก-5

รปท ก.5 System Admin ท าการแกไขรายละเอยดเพมเตมของโครงการ .................................. ก-6

รปท ก.6 System Admin ท าการแกไขขอมลสมาชก ................................................................ ก-7

รปท ก.7 System Admin ท าการใสรายละเอยดเพมเตมใหแกสมาชก ....................................... ก-8 รปท ก.8(1) System Admin เขาใชเมน จดการงานโครงการ – มอบหมายงานโครงการ………..ก-9 รปท ก.8(2) System Admin เขาใชเมน จดการงานโครงการ – มอบหมายงานโครงการ .......... ก-10

รปท ก.9 System Admin เขาใชเมน จดการงานโครงการ - อฟเดทขอมลโครงการของทาน .... ก-11

รปท ก.10 เมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ ..................... ก-12

รปท ก.11 เมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลโครงการฯ ....................... ก-12

รปท ก.12 เมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลผใช ................................. ก-13

รปท ก.13 ผใชท Rank < 4 ไมสามารถเพมโครงการ หรอผใชใหมเขาไปในระบบได............... ก-13

รปท ก.14 ผใช Rank=3 เขาใชเมน จดการงานโครงการ - มอบหมายงานโครงการ ................. ก-14

รปท ก.15 ผใช Rank=3 เขาใชเมน จดการงานโครงการ - อฟเดทขอมลโครงการของทาน ...... ก-14

รปท ก.16 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ ... ก-15

รปท ก.17 ผใช Rank=3 เขาใชเมนด Logs การมอบหมายงานโครงการฯ – ดรายละเอยดเพมเตม . ก-16

รปท ก.18 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลโครงการฯ ก-17

รปท ก.19 ผใช Rank=1 เขาใชเมนจดการงานโครงการ – อฟเดทฐานขอมลโครงการของทาน ... ก-18

รปท ก.20 ผใช Rank=1 เขาใชเมนตดตามโครงการทงหมด - ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการของผใช .................................................................................................... ก-18

Page 9: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

viii

สารบญตาราง หนา

ตารางท 2.1 ไฟลชนดเดมทมในเวปไซต ASP.NET 1.x ............................................................. 10

ตารางท 2.2 ไฟลชนดใหมทเพมเขามาในเวบไซต ASP .NET 2.0 ............................................. 11

ตารางท 2.3 ASP.NET Folder ................................................................................................. 12

ตารางท 3.1 ค าอธบายประมวลผล (Process Description) ของ กระบวนการ 1.0 ตรวจสอบขอมล . 27

ตารางท 3.2 ค าอธบายประมวลผล (Process Description) ของ กระบวนการ 2.0 หาโครงการทเกยวของ 28

ตารางท 3.3 ค าอธบายประมวลผล (Process Description) ของ กระบวนการ 3.0 ก าหนดสทธใหผใช ... 29

ตารางท 3.4 ค าอธบายประมวลผล (Process Description) ของ กระบวนการ 4.0 ปรบปรงไฟลโครงการ .. 30

ตารางท 3.5 ค าอธบายประมวลผล (Process Description) ของกระบวนการ 5.0 การคนหาโครงการ ... 31

ตารางท 3.6 Data Dictionary ของโครงการ ............................................................................... 34

ตารางท 3.7 Data Dictionary ของหนวยงาน ............................................................................. 34

ตารางท 3.8 Data Dictionary ของประธาน ............................................................................... 34

ตารางท 3.9 Data Dictionary ของประธาน_เบอรโทรศพท ........................................................ 35

ตารางท 3.10 Data Dictionary ของสญญา ................................................................................ 35

ตารางท 3.11 Data Dictionary ของรายละเอยด ........................................................................ 36

ตารางท 3.12 Data Dictionary ของบคคลากร .......................................................................... 36

ตารางท 3.13 Data Dictionary ของบคลากร_เบอรโทรศพท ..................................................... 36

ตารางท 3.14 Data Dictionary ของรบผดชอบ_โดย .................................................................. 37

ตารางท 3.15 Data Dictionary ของทปรกษา ............................................................................ 37

ตารางท 3.16 Data Dictionary ของทปรกษา_เบอรโทรศพท ..................................................... 37

ตารางท 3.17 Data Dictionary ของ ม_ทปรกษา ...................................................................... 37

ตารางท 4.1 รายชอบคลากรทอยในระบบพรอมสทธตาง ๆ เรยงตามล าดบขนจากสงไปต า ........ 48

ตารางท 4.2 รายชอของโครงการตาง ๆ ทถกเพมลงในระบบโดย System Admin ...................... 49

ตารางท 4.3 ฐานเกบขอมลของโครงการ ................................................................................... 50

Page 10: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

1

บทท 1 Chapter 1 บทน า

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

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

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

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

1.2 วตถประสงคของโครงงาน - เพอพฒนาเวบแอพพลเคชนส าหรบระบบตดตามงาน - เพอเพมความถกตองและรวดเรวในการสงหรอตดตามผลของงาน - เพอแกไขขอมลผลของการปฏบตงานใหทนกบสถานการณปจจบน

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

ขอบเขตดงน - ใชภาษาในการเขยนเวบทสามารถใชงานรวมกนในหลาย ๆ อปกรณได - ตองสามารถตดตอกบระบบฐานขอมลซงกคอ Server ผาน Web Browserได - ตวโปรแกรมตองสามารถก าหนดสทธใหผใชลงทะเบยนออนไลนเพอดรายละเอยดและ

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

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

Page 11: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

2

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

- สามารถน าขอมลแบบฟอรมอเลคทรอนคสทออกแบบไวมาปรากฏบนหนาเวบได เพอใหผใชกรอกขอมลเขาสระบบ

- สามารถเรยกดขอมลโครงการ แลวจดเกบไวเปนไฟลอเลกทรอนกส เชนไฟล Microsoft Excel หรอ Microsoft Access ได

- ผใชทมสทธสามารถคนหารายละเอยดโครงการตามเงอนไขทตองการ เชน รายละเอยดของโครงการภายในปน ได

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

ไดอยางไมมเงอนไข - ผใชทเขาถงฐานขอมลคนแรกเทานนทจะมสทธท าการแกไขฐานขอมลนน ได สวนผใช

คนอน ๆ ทเขามาทหลงจะไดสทธเปน Read-Only จนกวาผใชคนแรกจะออกจากฐานขอมลนน - การทมผรบผดชอบงานหลายคนจะท าใหเกดความซ าซอนของขอมล เชน ไฟลแนบของ

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

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

- ไมมการเกบขอมลในรปของเอกสาร หากฐานขอมลกลางไดรบความเสยหาย แลวไมไดมการส ารองขอมลไว อาจท าใหสญเสยขอมลทงหมดไปได

- ผใชไมสามารถใชงานระบบแบบ offline ได

1.4 วธการด าเนนงาน 1) ศกษาถงโครงสรางการสงงานของหนวยงานกรมอตสาหกรรมพนฐานและการเหมองแร 2) ท าการเกบขอมลเกยวกบความตองการของผใชงานระบบ 3) ศกษาการท างาของภาษาทใชในการเขยนเวบแอพพลเคชน 4) ศกษาการท างานของระบบฐานขอมลทจะใชเชน Server 5) วเคราะหและออกแบบระบบ 6) ออกแบบสวนตดตอกบผใช (Graphic User Interface)

Page 12: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

3

1.5 เนอหาของสารนพนธ สารนพนธนจะประกอบดวยสวนตาง ๆ 5 บท ดงน บทท 1 กลาวถงทมาและความส าคญของโครงงาน วตถประสงค ขอบเขต ผลทคาดหวง

เนอหา และก าหนดการ บทท 2 กลาวถงทฤษฎพนฐานทใชในการท าโครงการ และเทคโนโลยทเกยวของ บทท 3 กลาวถงการออกแบบ และพฒนาระบบ บรรยายโดยละเอยด บทท 4 กลาวถงการออกแบบสวนทใชส าหรบตดตอกบผใช และวธการใชงานระบบ บทท 5 กลาวถงบทสรปผลการด าเนนงาน ปญหาและอปสรรค และแนวทางในการพฒนา

ตอไป

Page 13: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

4

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

2.1 พนฐาน

2.1.1 Workflow management system คอระบบทสรางและจดการการท างานของเวรคโฟลผานซอฟตแวรซงอาจจะท างานบนเวรค

โฟลเอนจน (Workflow engine) เดยวหรออาจจะเปนการท างานรวมกนกไดโดยทเวรคโฟลเอนจนนสามารถก าหนดกระบวนการไดตดตอกบผใชงานไดและสามารถเรยกใช Tool หรอ application อนๆได [1]

จากการส ารวจงานวจยพบวาไดมการน า Workflow Management System ไปประยกตใชในงานตางๆไดแก

การสรางระบบบนทกเวลาการปฏบตงานออนไลน [5] ซงพฒนาโดยน าโปรแกรมเอเยนตอจฉรยะมาท างานรวมกบระบบ Workflow โดยสรางโปรแกรมเอเยนตใหสามารถจดการขอมลการปฏบตงานและการขอลาของพนกงานรวมถงชวยเพมประสทธภาพของระบบใหสามารถรองรบผใชงานจ านวนมากไดและน าหลกของการจดการกระแสงานมาใชเพอก าหนดขนตอนในการท างานของระบบใหมกระบวนงาน (Activity) ทประกอบดวยขนตอนของการคดอยางมเหตและผลสงผลใหระบบนนสามารถท างานไดอยางมประสทธภาพ

การพฒนาซอฟตแวรบรหารการประมวลผลแบบเวรคโฟลส าหรบระบบกรด [6] โดยพฒนาระบบเวรคโฟลอยางงายชอ Simple Workflow Management System หรอ (SWMS) สนบสนนการท างานทงในสภาวะแวดลอมระบบเซรฟเวอรเดยวคลสเตอรและระบบกรดและสามารถใชระบบเวรคโฟลทประมวลผลแบบขนานกนเพอลดเวลาทใชในการประมวลผลงานนอกจากน SWMS ยงควบคมการเชอมตอขอมลน าเขาและขอมลสงออกของแตละงานเพอน าผลลพธทไดจากการท างานกลบมาใหผใชโดยอตโนมต

Page 14: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

5

2.1.2 Reference Model Reference Model เปนแบบจ าลองในการพฒนาระบบ Workflow ทก าหนดโดย Workflow

Management Coalition (WFMC) องคประกอบของ Reference Model จะประกอบดวย Workflow engine ซงเปนสวนเรยกใชสวนประกอบตางๆของ Workflow ในชวง run time [3] และจะตดตอกบ Interface 5 สวนดงน

รปท 2.1 Reference Model ของระบบ Workflow

2.1.2.1) Process Definition Tools เปนสวนก าหนดกระบวนการการไหลของงานโดยเมอก าหนดกระบวนการแลวจะ

ถกโหลดลง Workflow Engine เพอด าเนนการตามทไดก าหนดไวในการก าหนดกระบวนการสามารถใชเครองมอในการวเคราะหและสรางแบบจ าลองการไหลของงานเชนMeta data model [2] โดยจะแทนขนตอนกระบวนการตางๆในรปแบบ Object Process Definition Tools สามารถน าไปใชบนอนเทอรเนตไดโดยสวนนจะน าขนตอนกระบวนการทางธรกจทถกก าหนดในรปของ Text มาก าหนดกระบวนการไหลของงานใน Workflow ซงกระบวนการทางธรกจสามารถสงผานอนเทอรเนตมายงสวนนกอนจะโหลดลงส Workflow Engine

2.1.2.2) Workflow Client Application (WAPI) เปนตวกลางระหวาง Workflow Engine และผใชซง Workflow engine จะคอย

ปรบปรง Worklist และน าเสนอตอผใชผานสวนนผใชสามารถเรยกดขอมลกระท ากบขอมลและเฝาดงานตางๆไดในอนเทอรเนต WAPI จะเปนสวนหลกทผใชจะตดตอกบ Workflow Engine ผาน

Page 15: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

6

Browser โดยใช CGI calls จากนน Web server จะท าหนาทแปล CGI calls เพอไปเรยกใช Workflow Engine

2.1.2.3) Invoked Application เปน Interface ทท าให Workflow engine สามารถตดตอกบ Application ตางๆได

โดยม Application agent เปนตวกลางในการเรยก Application ตางๆและการตดตอกบ Workflow engine

Interface สวนนน าไปประยกตใชกบการตดตอแบบ Client-Server บนอนเทอรเนตในเรองการ Remote Application ผาน Web browser

2.1.2.4) Other Workflow Enactment Service เปนการควบคมกระบวนงานระหวางWorkflow Engine ซงประกอบดวย 2 สวนใน

การท างานรวมกนคอสวนการแปล Process definition ซงอาจจะม workflow การท างานยอยๆและสวนการควบคมและแลกเปลยนขอมลระหวาง Workflow engine

การน าไปใชบนอนเทอรเนตอาจจะน าไปใชในลกษณะองคกรเสมอน (Virtual Enterprise) ทมการท ากระบวนงานตางๆอตโนมตผานอนเทอรเนตซงการท างาน 1 process อาจเกยวของกบหลาย Workflow

2.1.2.5) Administration & Monitoring Tools เปนสวนบรหารจดการการท างานรวมกนของ Workflow Engine ซงจะมหนาท

บรหารจดการผใชบรหารจดการกฎเกณฑตางๆขององคกรการจดการการตรวจสอบการท างานของ Workflow การควบคมทรพยากรของระบบซง Interface สวนนไมขนกบ Workflow engine โดยAdministration software สามารถจดการกบ Workflow engine หลายๆตวได

2.1.3 การรกษาความปลอดภยในระบบ Workflow 2.1.3.1) Authentication เปนการแสดงตวตนของผใชนนคอการ Log on เขาสระบบโดยใช Password หรอ

Smart card กอนจะเขาไปสสวนของการจดล าดบกจกรรมและการมอบหมายงานของผใชในกรณทมการท างานหลาย Workflow รวมกนแตละ Workflow จะแยกการ Authentication ซงกคอทงสองจะไมใช username และ password รวมกน

2.1.3.2) Authorization เปนการอนญาตใหผใชสามารถเขาถงทรพยากรไดตามขอบเขตทก าหนดโดยผ

มอบอ านาจจะก าหนดบทบาท (Role) ของผรวมงานในสวนของ Process definition ใน Reference Model

Page 16: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

7

2.1.3.3) Access Control เปนการควบคมการเขาถงของผใชโดยใหผใชใชงานไดในระบบคอมพวเตอรท Log

on (Authentication) และตามสทธทไดรบ (Authorization) 2.1.3.4) Audit เปนการเกบประวตการท ากจกรรมตางๆของผใชเพอใชในการตรวจสอบการใชงาน

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

2.1.3.5) Data privacy คอความเปนสวนตวในการสงผานขอมลหรอเกบขอมลโดยบคคลทไมเกยวของไม

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

2.1.3.6) Data integrity เปนการรกษาความถกตองของขอมลไมใหถกเปลยนแปลงระหวางการสงขอมล

ปองกนโดยการเขารหสขอมล 2.1.3.7) Non repudiation เปนการปองกนการปฏเสธความรบผดชอบซงท าไดโดยใชวธการยนยนตวบคคล

รวมกบการรกษาความเปนสวนตวของขอมล

2.2 ระบบสารสนเทศ (Information System) ระบบสารสนเทศ เปนการรวมกลมของระบบงานทประกอบดวยฮารดแวร หรออปกรณ และ

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

กระบวนการท างานของระบบสารสนเทศประกอบดวยกจกรรม 3 ชนด คอ การน าขอมล เขาสระบบ การประมวลผล และการน าเสนอผลลพธ

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

Page 17: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

8

ตดตงบน Web Server โดยจะท าการเขาถงขอมลโดยผานทาง Internet หรอ Intranet โดย ระบบถกออกแบบใหท างานบน Web ( Web Application ) ซง Client ทจะเขาถงขอมลจะใช Browser ในการเรยกใชงานระบบโดย Browser ทสนบสนนระบบ จะประกอบไปดวย IE6 , IE7 , IE8 , Firefox , Google Chrome , Safari เปนตน

รปท 2.2 โครงสรางการท างานของระบบทน าเอาสารสนเทศเขามาใช

2.3 เวบแอพพลเคชน ใน ASP.NET (Web Application) สวนประกอบของเวบไซตใน ASP.NET มดวยกน 3 สวนใหญๆ ดงน 2.3.1 แอพพลเคชนโดเมน ในเวบไซตแตละเวบไซต ไมวาจะเปนเวบไซตทรนบน ASP .NET 1.x หรอ 2.0 จะ

ประกอบดวยไฟลหลายๆ ไฟล ทท างานภายใตหนวยความจ ากลมเดยวกนและท างานภายใตคาคอนฟก (Configuration Setting) เดยวกนทเรยกวาแอพพลเคชนโดเมน

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

Page 18: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

9

รปท 2.3 แอพพลเคชนโดเมนบนเวบเซรฟเวอร

ในเวบไซต 1 เวบไซตเราสามารถน าไฟลทสรางจาก คลาสสก ASP (*.asp หรอ global.asa) มาบรรจไวในเวบไซตของ ASP .NET เพอใชงานได แตการท าเชนนจะท าใหเวบไซตเราประกอบไปดวยแอพพลเคชนโดเมน 2 ตว คอแอพพลเคชนโดเมนของ คลาสสก ASP กบ แอพพลเคชนโดเมนของ ASP .NET ซงทงสองโดเมนนน ไมสามารถทจะแลกเปลยนขอมลระหวางกนไดเนองจากอยคนละแอพพลเคชนโดเมนนนเอง

2.3.2 ไฟลในเวบไซต ASP .NET เวบไซตทสรางบนASP .NET 2.0 สามารถรองรบไฟลทมอยใน ASP .NET 1.x ไดทงหมด

นอกจากนยงไดเพมไฟลชนดใหมทท าใหการพฒนาเวบไซตเปนไปไดอยางสะดวกมากขนดงน ไฟลชนดเดมทมในเวบไซต ASP .NET 1.x มดงแสดงในตารางท 2.1

Page 19: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

10

ตารางท 2.1 ไฟลชนดเดมทมในเวปไซต ASP.NET 1.x ไอคอน ชนดไฟล นามสกล รายละเอยด

เวบฟอรม *.aspx ใชออกแบบหนาเวบเพจ และตดตอกบ Code

Behind ได

เวบยสเซอรคอนโทรล

*.ascx ใชสรางคอนโทรลทใชส าหรบเวบฟอรม

เวบเซอรวส *.asmx ใชสรางเวบเซอรวส

HTML *.html หนา HTML ทสามารถบรรจไคเอนสครปตได สไตลชต *.css ใชก าหนดสไตลของหนา HTML

คลาส *.cs คลาสเปลาทใหน าไปเขยนโคดตอ

ไฟล Global Application

*.asax ไฟลส าหรบจดการกบเหตการณ (Event) ตางๆ ของเวบไซต ท าหนาทคลายกบไฟล global.asa ของคลาสสค ASP

ไฟลคอนฟกกเรชน *.config ไฟลส าหรบก าหนดคาตางๆ ในเวบไซต

XML *.xml ไฟล XML เปลา

สคมาของ XML *.xsd ไฟลสคมา ทใชส าหรบตรวจสอบความถกตองของ

XML

เทกซ *.txt ไฟลขอความเปลา

รซอรส *.resx ไฟลทใชเกบขอมลของ .NET

ดาตาเซต *.xsd ใชสรางสคมา จากคลาสดาตาเซต

ครสตล รพอรต *.rpt ไฟลทใชสรางรายงานส าหรบแอพพลเคชนเวบ และ

วนโดว

XSLT *.xslt ไฟลทใชแปลงขอมล XML ใหเปนรปแบบตางๆ

ไฟลชนดใหม ทเพมเตมเขามาในเวบไซต ASP .NET 2.0 มดงแสดงในตารางท 2.2

Page 20: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

11

ตารางท 2.2 ไฟลชนดใหมทเพมเขามาในเวบไซต ASP .NET 2.0 ไอคอน ชนดไฟล นามสกล รายละเอยด

ฐานขอมล SQL *.mdf ฐานขอมล SQL เปลา ทใชกบ SQL Server

Generic Handler

* .ashx ไฟลทใชจดการกบรองขอไฟลตางๆ ภายในเวบไซต

แผนผงเวบไซต *.sitemap ใชเกบแผนทเวบไซตซงอยในรปของ XML

รายงาน *.rdlc ใชสรางรายงาน โดยใชเทคโนโลยการสรางรายงานของ

ไมโครซอฟต

Skin *.skin ใชก าหนดสสน (Theme) ภายในเวบไซต

Browser *.browser ไฟลทใชก าหนดความมายของบราวเซอร

คลาสไดอะแกรม *.cd คลาสไดอะแกรม

2.3.3. โฟลเดอรในเวบไซต ASP .NET ภายในเวบไซตทสรางบน ASP .NET เราสามารถเพมไฟลตางๆ เชน Code Behind เวบ

ฟอรม หรอ User Control ไดเหมอนกบเวบไซตทสรางบน ASP .NET 1.x แตสวนทเพมเขามาคอโฟลเดอร 7 โฟลเดอรดงแสดงในรปท 2.4 โฟลเดอรในเวบไซต ASP .NET

รปท 2.4 โฟลเดอรในเวบไซต ASP .NET

เราสามารถเพมโฟลเดอรเหลาน โดยคลกขวาทโปรเจคแลวเลอก Add ASP .NET Folder จะมโฟลเดอร 7 โฟลเดอรมาใหเราเลอกซงโฟลเดอรเหลานจะมหนาทตางๆ กน ดงแสดงใน ตารางท 2.3

Page 21: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

12

ตารางท 2.3 ASP.NET Folder ไอ คอน

ชนดโฟลเดอร รายละเอยด

Bin บรรจแอสเซมบลทไดถกคอมไพลไวแลวเพอใชกบเวบไซต

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

App_Code บรรจไฟลคลาสตางๆ ทอยในรปของ Source Code (*.vb หรอ *.cs) โดยไฟลคลาสทถกเขยนขน แลวน าไปวางในโฟลเดอรนจะถกคอมไพลโดยอตโนมต ดงนนจงเหมาะส าหรบการเกบคอมโพเนนตหรอไลบรารตางๆ ทสามารถถกเรยกใชไดจากเวบฟอรมทกตวในเวบไซตหลงจากทมการคอมไพลไฟลคลาสในโฟลเดอรนแบบอตโนมตแลวจะไดแอสเซมบลชดหนง ซงจะถกเกบไวในโฟลเดอรชวคราวทไมไดเกบในโฟลเดอร Bin

App_Data บรรจไฟลขอมลตาง รวมทงไฟลฐานขอมล SQL (*.mdf) หรอไฟลขอมล XML แตเรากไมจ าเปนเสมอไปทจะตองเกบไฟลขอมลไวในทนเปนเพยงแคขอแนะน าเทานน

App_GlobalResources บรรจไฟลรซอรสส าหรบ .NET ซงสามารถถกดงขอมลไปใชจากทกเวบฟอรมตางๆ ภายในเวบไซต

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

App_Themes บรรจ Theme ทใชกบเวบไซต

Theme บรรจรปภาพ และสสนทใชกบเวบไซต

App_WebReferences บรรจการอางองไปถงเวบเซอรวสอนๆทสามารถถกเรยกใชไดภายในเวบไซต ซงภายในจะบรรจขอมล WSDL และ Discovery ของเวบเซอรวส

Page 22: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

13

2.4 โครงสรางของ .Net กบการใชงาน .Net ในการพฒนา application .Net ประกอบไปดวยสวนส าคญ 2 สวน คอ

2.4.1. The Command Language Runtime (CLR) application ทใชงานบน .Net Frame Work จะเรยกใชงาน CLR เพอจดการงานในสวนท

เกยวของตางๆ และ จะม .Net Framework Class Library เปนผงโครงสรางหลกของ source code ในการพฒนา application นนๆ จะเหนไดวา ปจจบน ม ภาษาตางๆ ท ใชส าหรบพฒนา application ทใชงาน บน .Net Framework เชน C#, VB.Net, Managed C++ หรอ Delphi.Net เปนตน และแนนอนวา ระบบ ทสามารถใชงาน application ทพฒนาขนบน พนฐานของ .Net Framework กจะตองมการตดตง .Net Framework ไวทระบบนนดวยเหมอนกน หรอยกตวอยางงายๆ คอโปรแกรมทพฒนา ดวย .Net Framework เมอจะน าไปใชงานยงเครองคอมพวเตอรเครองใดเครองคอมพวเตอรเครองนน กจะตองมการตดตง .Net Framework ไวดวย จง จะสามารถ ใชงาน application นนไดจากนไปเราจะมดกนในรายละเอยดวา สวนประกอบของ .Net 2 สวนใหญๆทเราไดกลาวถงไวกอนหนานนน มการใชงาน หรอสามารถท าอะไรใหเราไดบาง

รปท 2.5 โครงสรางของ .Net Framework

Common Language Runtime (CLR) จะมสวนประกอบอนหนงท าหนาทเสมอนเครองยนตทท าหนาท แปลง ผลลพธ ทไดจากการ complier ของภาษาทสนบสนนการท างานของ .Net Framework ไปเปน ภาษาเครองโดยขอเรยกเครองยนตนวา .Net runtimeและเรยกสนๆวา runtime ซงผลทได (Machine Code)จะมความเหมาะสม กบสภาพแวดลอมของเครองคอมพวเตอรนนๆ ในทน เราเรยกผลลพธทไดจาก การ compile ตว source code ทเขยนดวยภาษาตางๆ วา Manage Module

Page 23: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

14

รปท 2.6 ภาษาตางๆ ทสนบสนนการท างานของ .Net Framework

จากรปท 2.6 ภาษาตางๆ ทสนบสนนการท างานของ .Net Framework ซง complier ของแตละภาษาจะท าการ compile ตว source code ไปเปน Managed module (IL และ Metadata) ตว Managed module จะเปนสวนท CRL รจกและจะท าการแปลงใหเปน ภาษาเครอง และเปน application ใหเราไดใชงานกน ซงขนตอนทกลาวมาน จะแตกตางจากการเขยนโปรแกรม แบบเดม คอ ผลทไดจากการ compile จะเปน ภาษาเครองไปเลย ไมเปน Managed module แตอยางใด ในขนตอนท เราเรยก ใช application ครงแรก CRL จะเรยกใชงาน Just in Time (JIT) Compiler เพอท าการแปลงใหเปนภาษาทเครองใชงาน ดงรปดานลาง รปท 2.7 การแปลงใหเปนภาษาของ .Net Framework

รปท 2.7 การแปลงใหเปนภาษาของ .Net Framework

Page 24: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

15

ส าหรบ source code ทไมผานการ compile ดวย .Net Complier หรอ ผาน การ compile ดวย complier แบบเดมๆ เรากจะเรยก source code นนวา Unmanaged Code ดงแสดงใน รปท 2.8 Unmanaged Code

รปท 2.8 Unmanaged Code

2.4.2. Net Framework Class library ซงกคอ รปแบบ ของขอมลชนดตางๆ ภาษาทสนบสนน .Net Framework จะน าไปใชงาน

รวมถง Class และ Interface ทสนบสนน การเขยน โปรแกรม ทหลาย โดยมการอางอง Class และ Interface ในรปแบบของ namespace ดงตออยางตอไปน System เปน namespace ทประกอบดวย namespace อนๆ , class และ interface รวมถงชนดของขอมลแบบ ทวไป คอ จ านวนเตม อกษร System.Web เปน namespace ทใชส าหรบการสราง Web application ตางๆ โดยประกอบดวย namespace ยอยๆ เชน System.Web.UI เหมาะส าหรบ Asp.Net web application , System.Web.Service เหมาะส าหรบ การสราง Asp.Net Web Service System.Data เปน namespace ทใชส าหรบตดตอกบฐานขอมล เปน application ทรจกในชอวา ADO.Net System.Window.Forms เปน namespace ทใชส าหรบสราง application ทรจกในชอวา WinFormจากตวอยางขางตน จะเหนไดวา .Net Framework Class Library ม โครงสราง Class และ Data Type หรอ Object Type ชนดตางๆใหเลอกใชงานอยางมากมาย ตามความตองการของ application

Managed Module หรอเรยกชออกอยางหนงวา portable executable (PE) file หรอเรยกสนๆวา PE file จะมสวนประกอบส าคญคอ Metadata, MSIL Code และสวน Header

Page 25: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

16

รปท 2.9 Managed Module หรอ PE file

จากรปท 2.9 Managed Module หรอ PE file ของเราประกอบดวย MSIL ของ class x ซงม method ใหใชงานทงหมด 3 method พรอมดวย Metadata ของ class x , class y ซงม method ใหใชงานทงหมด 4 method พรอมดวย Metadata ของ class y ทายสด คอ class y ซงม method ใหเรยกใชงาน 2 method พรอมดวย Metadata ของ class z โดยทแตละสวนมความหมายดงน

Metadata จะประกอบดวย ตารางภายใน 2 ตาราง โดยตารางท 1 เกบขอมล ของ Class นนๆวา มชนดของขอมลอะไร และม อะไรเปนสมาชกอยดวย สวนตารางท 2 ใชเกบขอมลวา Class นน มการอางองถง Class ภายนอกอะไรบาง

MSIL (Microsoft Intermediate Language) คอ ภาษาทอยตรงกลาง ระหวาง source code ซงเขยนดวยภาษาตางๆ และ ภาษาเครอง หรอ พดไดวา MSIL อยระดบต ากวา source code แตอยสงกวา ภาษาเครอง หรอ เรยกวา Managed Code ทเรยกเชนนเปนเพราะวา CLR เปนผบรหารจดการและเรยกใชงาน

Header แยกไดเปน 2 สวนยอย คอ PE Header และ CLR Header เปนสวนทใชบอกรายละเอยดทใชในการสราง Managed Module น เชน สรางดวย CLR เวอรชนไหน, เวลา ทท าการสราง Managed Module, ต าแหนงทางเขาของ Managed Module (Main method), ขนาดและทอยของ Managed Module เปนตน จากรปขางตนไมมการแสดงใหเหนสวนทเปน Header

Assembly คอในการพฒนา application ทใชงานกนอยน อาจจะประกอบไปดวยไฟลหลายชนด เชน dll, exe หรอแมกระทง ไฟล รปภาพ icon ตางๆเมอน ามารวมไวใหอยดวยกน ในรปแบบของ .Net เราเรยกรวมกนวา Assembly ซงอาจจะพดไดอกมมหนงวา Assembly กคอ การน าเอา Managed Module ซงอาจจะมหลาย Module มารวมเขา ไวดวยกน

Page 26: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

17

2.5 ASP.NET กบ คณสมบตพเศษ และ ขอด ASP.NET หรออกชอหนงวา ASP+ ซงเปนชอท Microsoft ใชเรยกในตอนแรก ถอวาเปน

ASP เวอรชน ลาสดตอจาก ASP 3.0 แตคงไมสามารถพดไดเตมปากวา ASP.NET พฒนามาจาก ASP เพราะรปแบบ และไวยากรณตางๆ และ ภาษา ทน ามาใชงานนนตางจากเดมแทบทงสน นาจะพดไดวา ASP.NET เปนอก Generation หนงของ ASP มากกวา ASP.NET นนมสงทแตกตางจาก ASP รนกอนๆ ดงน

- ใชภาษาในการเขยน script ไดมากขน จากเดมทเราสามารถใชไดเฉพาะภาษาทเปน script ของ VBScript และ JScript แตใน ASP.NET เราสามารถทจะใชภาษาทมรปแบบของภาษาเตมๆ ซงในเบองตนม 3 ภาษา คอ C#, VB.NET และ JScript.Net ทออกมาเปนมาตรฐาน แตในอนาคต Microsoft มแผนทจะเพมตวแปลภาษาใหครบทกภาษา

- มความยดหยนในการเขยนโปรแกรมมากขน: โดยทเราสามารถใชภาษาในการเขยน ASP.NET ไดมากกวา 1 ภาษาภายในไฟลเดยวกน ท าใหสามารถเลอกรปแบบของภาษาทงายทสดตอการเขยนในแตละสวนได

- ลกษณะการแปลภาษาและนามสกล ไฟลเปลยนไปใน ASP เวอรชนกอนๆ มลกษณะการแปลภาษาเปนแบบอนเตอรพรเตอร (Interpreter) คอการจะท าค าสงใดคอยแปลค าสงนน แตในเวอรชน .NET นจะมลกษณะเปนคอมไพเลอร (Compiler) คอการแปลค าสงรวมทงโปรแกรม นอกจากน นามสกลของไฟลกมการเปลยนแปลง จากเดมทใชนามสกลไฟล .asp เปน .aspx

- รปแบบและการใชงาน component ทงายขน รปแบบของ component จะเนนไปท XML มากทสด และทส าคญคอการใชงาน component ใน ASP.NET นนเราสามารถอพโหลดไฟลไปไวใน Directory ทผดแล server (Admin) ก าหนดหลงจากนน component จะตดตงตวเองโดย อตโนมต ลดปญหาทเกดจาก ASP เวอรชนกอนๆไดเปนอยางด เนองจากใน ASP เวอรชนกอนนน การตดตง component กระท าไดเพยงผดแล server เพยงคนเดยวเทานน ท าใหเวลาตองการใช component ตางๆท server ไมม เปนเรองทล าบาก

- ม Library ใหเลอกใชไดมากขน: ใน ASP เวอรชนกอนๆ นน Application บางอยางสรางไดไมสะดวกนก ตองอาศย component ตางๆ มากมาย แตใน ASP.NET นนไดเพม Library ในสวนเหลานใหกลายเปนพนฐานของการใชงาน

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

- สามารถเรยกขอขอมลจาก server ได ใน ASP เวอรชนกอนๆ server สามารถเรยกขอขอมลไดจากเครองผใชเทานน แตใน ASP.NET เครอง server สามารถเรยกขอขอมลจากเครอง server ดวยกนได

Page 27: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

18

- ไมตองตอ Hardware เนองจากเปนระบบใน .NET Framework ดงนนจงมคณสมบตของ Common Language Runtime (CLR) ท าใหมการคอมไพลโปรแกรมเปนภาษามาตรฐาน ทเรยกวา IL กอน ดงนนไมวาคณจะเลนเครองปาลม หรอโนตบก PDA กไมเกดปญหา

- งายตอการหาขอผดพลาดในการเขยนโปรแกรม: หากเปน ASP รนกอนเวลาเกดความผดพลาด (error) เครองจะบอกแควาเปนความผดพลาดชนดใดบรรทดไหน แตใน ASP.NET นเครองจะแสดงรายละเอยดทมากขนพรอมแนวทางแกไข

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

- แยกสวนทเปน HTML กบ ASP ออกมาอยางชดเจน ในเวอรชนกอนๆ สวนทเปน HTML กบ ASP จะเขยนปนกนไปมา แตในเวอรชนนจะแยกสวนกนอยางชดเจนวาสวนไหนเปน HTML และสวนไหนเปน ASP เพอใหงายส าหรบผทอยากจะเรมลองท าเวบไซต อยากใหลองใช ASP.NET เปน ภาษาแรกในการเขยนโปรแกรมสรางเวบไซต

2.6 ไมโครซอรฟ เอสควแอล เซรฟเวอร (Microsoft SQL Server) Microsoft SQL Server เปนระบบฐานขอมล และโซลชนการวเคราะหทสมบรณแบบซง

น าเสนอความนาเชอถอและประสทธภาพ ดานการขยายระบบทเวบและองคกรธรกจตองการ ดวยการรองรบเอกซเอมแอล (XML) และเอชททพ (HTTP) ท าใหการเขาถงและการแลกเปลยนขอมลนนท าไดงายขน ในขณะทความสามารถในการวเคราะหอนทรงพลงยงชวยเพมคณคาของขอมล และดวยความพรอมของระบบทดขน ท าใหความสามารถในการท างานอยางตอเนองของระบบนนสงขน จดการกบงานในแตละวนโดยอตโนมตไดดขน รวมทงปรบปรง เครองมอดานการเขยนโปรแกรมและการพฒนาความเรวดานการบรการไดดขนเชนกน กลไกดาตาเบสของ SQL Server ชวยใหจดเกบขอมลรเลชนแนล และขอมลทมโครงสรางไดอยางปลอดภยมากขน และมเสถยรภาพมากขน ตอบสนองตอความตองอากรขององคกรขนาดใหญ Microsoft SQL Server เปนโปรแกรมระบบจดการฐานขอมลทใชจดการระบบฐานขอมลเชงสมพนธทมประสทธภาพสง และเปนทนยมใชอยางแพรหลายตวหนง ซงไดถก ออกแบบมาใหสามารถรองรบการท างานในระบบงานใหญๆ ทมผใชงานงานฐานขอมลหลายๆ คน ทงนยงมความสามารถในการจดการฐานขอมลไดตามคณสมบตดงตอไปน

- มความสามารถในการรองรบผใชงานทเขามาใชงานฐานขอมลไดหลายๆ คนพรอม กนในเวลาเดยวกน

- มความสามารถในการเพมประสทธภาพการท างานใหกบระบบฐานขอมล เชนการสรางวว การสรางอนเดกซ เปนตน

Page 28: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

19

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

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

- มความสามารถในการส ารองขอมล และสามารถคนสภาพฐานขอมลไดโดยอตโนมตหากระบบเกดขอผดพลาด

- มเครองมอตางๆ ชวยในการจดการระบบฐานขอมล เชนการคนขอมลโดยใชเครองมอการวเคราะหสบคนขอมล (Query Analyzer)

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

2.7.1.1) ผอ านวยการ ซงมหนาทมอบหมายงานใหกบหวหนาแผนกคอยตดตามความกาวหนาของงาน

รวมทงดผลการท างานของพนกงาน 2.7.1.2) หวหนาแผนก ผซงตองกระจายงานไปยงพนกงานในแผนกโดยการมอบหมายงานจะดจากภาระ

งานของพนกงานแตละคน 2.7.1.3) พนกงาน มหนาทดงานทไดรบมอบหมายและสงมอบงานตอไปยงแผนกอนเพอด าเนนการตอ

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

2.7.2 ออกแบบระบบการจดการกระบวนงาน การออกแบบระบบการจดการกระบวนงานแบงเปน 3 สวนคอ

2.7.2.1) สวนก าหนดกระบวนงาน เปนสวนทใหผใชก าหนดเสนทางการไหลของงานและก าหนดเงอนไขทางธรกจ

ตางๆซงสวนนเปนการน าแนวคดของ Process Definition มาใช ดงตวอยางในรปท 2.10

รปท 2.10 การก าหนดโหนดการไหลของงาน

Page 29: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

20

2.7.2.2) สวนตวจดการกระบวนงาน เปนสวนประมวลผลใหงานทเขาสระบบไหลไปตามเสนทางของกระบวนงานทผใช

ก าหนดไวในสวนก าหนดกระบวนงาน ดงแสดงในรปท 2.11

รปท 2.11 การจดการกระบวนงาน

2.7.2.3) สวนตดตอผใช เปนตวกลางระหวางสวนตวจดการกระบวนงานกบผใชซงจะท าหนาทรบขอมลจาก

ผใชและแสดงผลการประมวลผลตางๆ สวนนเปนการน าแนวคดของ WAPI มาใช ดงแสดงในรปท 2.12

รปท 2.12 สวนตดตอผใช

Page 30: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

21

สถาปตยกรรมของระบบสามารถแสดงไดดงรปท 2.13

รปท 2.13 สถาปตยกรรมของระบบการจดกระบวนงาน

2.7.3 น าไปใชและประเมนความพงพอใจ หลงจากพฒนาระบบแลวจะน าระบบไปใชในสภาพแวดลอมการท างานจรงและประเมน

ความพงพอใจของผใชโดยส ารวจจากแบบสอบถาม

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

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

Page 31: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

22

บทท 3 Chapter 3 การออกแบบและพฒนา

3.1 โครงสรางองคกร ลกษณะการสงงานของกรมอตสาหกรรมพนฐานและการเหมองแรจะมลกษณะการท างาน

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

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

Page 32: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

23

รปท 3.1 แผนผงแสดงโครงสรางของกรมอตสาหกรรมพนฐานและการเหมองแร

Page 33: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

24

จากรปท 3.2 เปนแผนภมบรบท (Context Diagram) ของระบบทงหมดซงผใชงานสามารถทจะท าการเขาสระบบ แลวจะมการจ ากดสทธในการเขาใชงานในบางสวน โดยในสวนหลก ๆ นนผใชงานสามารถทจะสงงาน เรยกดรายละเอยดของโครงการทเกยวของ ปรบปรงงานและตรวจสอบความกาวหนาของงานทมอบหมายไปยงผรบผดชอบงานได และหวหนางานยงสามารถเรยกดรายงานการสรปการท างานของบคลากรได สวนทางดานผรบผดชอบงานกสามารถรายงานความกาวหนาและแสดงรายละเอยดของงานทท าไปแลวได ระบบนนยงสามารถทจะจดล าดบความส าคญของงาน ทงนผใชงานสามารถทจะบนทกขอความแจงเตอน บนทกก าหนดการทตองท า ประกาศขาวสารตาง ๆ ไดโดยอาศยใสไวในชองรายละเอยดโครงการหรอเปนไฟลแนบ สวนผดแลระบบจะสามารถเรยกดขอมลผใชกบโครงการทงหมดแลวท าการก าหนดสทธใหกบผใชแตละคน บนทก ปรบปรง แกไขและลบขอมลประวตสวนบคคลได

Page 34: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

25

3.2 การออกแบบการไหลของขอมล (Data Flow)

รปท 3.2 Context Diagram ส าหรบระบบตดตามงาน

จาก Context Diagram ดงแสดงในรปท 3.2 สามารถน ามาเขยน Level-0 Data Flow Diagram เพอแสดงกระบวนการหลก 5 กระบวนการทอยในระบบได ดงแสดงในรปท 3.3

Page 35: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

26

รปท 3.3 Level-0 Data Flow Diagram ส าหรบระบบตดตามงาน

Page 36: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

27

ส าหรบรายละเอยดของกระบวนการตาง ๆ ภายในระบบไดแก กระบวนการตรวจสอบขอมล หาโครงการทเกยวของ ก าหนดสทธใหผใช ปรบปรงไฟลโครงการ คนหาโครงการ จะอธบายไวในตารางท 3.1, 3.2, 3.3, 3.4 และ 3.5 ตามล าดบ

ตารางท 3.1 ค าอธบายประมวลผล (Process Description) ของกระบวนการ 1.0 ตรวจสอบขอมล

ส าหรบขอมลทไหลเขา-ออกกระบวนการท 1.0 สามารถแสดงไดดงรปท 3.4

รปท 3.4 Level-1 DFD ส าหรบกระบวนการท 1.0 กระบวนการตรวจสอบขอมล

System: DFD Number: Process Name:

ระบบตดตามงาน 1.0 ตรวจสอบขอมล

Input data flows ชอผใช:รหสผาน , บนทกผใช Output data flows ขอมลผใช Data stored used ไฟลผใช Description เปนโปรเซสทเกยวกบ การแสดงตวตน การตรวจสอบผใชทลอกอน

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

Page 37: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

28

ตารางท 3.2 ค าอธบายประมวลผล (Process Description) ของกระบวนการ 2.0 หาโครงการทเกยวของ

ส าหรบขอมลทไหลเขา-ออกกระบวนการท 2.0 สามารถแสดงไดดงรปท 3.5

รปท 3.5 Level-1 DFD ส าหรบกระบวนการท 2.0 หาโครงการทเกยวของ

System: DFD Number: Process Name:

ระบบตดตามงาน 2.0 หาโครงการทเกยวของ

Input data flows บนทกโครงการ, ขอมลผใช Output data flows รายละเอยดโครงการ Data stored used ไฟลผใช, ไฟลโครงการ Description เปนโปรเซสทเกยวกบ การน าชอผใชทลอกอนเขามาไปจบคกบโครงการ

ทมชอผใชนนอยแลวแสดงผลออกมาเปนรายละเอยดของโครงการเฉพาะท มชอผ ใชนนเกยวของอย พรอมทงสามารถคลกเขาไปดรายละเอยดของผใชนน เชน ทอย เบอรโทรศพท ได มโปรเซสยอยทเกยวของ คอ 1.1 จบคโครงการกบผใชทลอกอนเขามา 1.2 จดรปแบบขอมลใหม 1.3 การแสดงผลกบผควบคมระบบ

Page 38: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

29

ตารางท 3.3 ค าอธบายประมวลผล (Process Description) ของกระบวนการ 3.0 ก าหนดสทธใหผใช

ส าหรบขอมลทไหลเขา-ออกกระบวนการท 3.0 สามารถแสดงไดดงรปท 3.6

รปท 3.6 Level-1 DFD ส าหรบกระบวนการท 3.0 ก าหนดสทธใหกบผใชระบบ

System: DFD Number: Process Name:

ระบบตดตามงาน 3.0 ก าหนดสทธให ผใช

Input data flows ขอมลเงอนไขสทธ, ขอมลสทธผใช Output data flows รายงานการก าหนดสทธผใชระบบ Data stored used ไฟลผใช Description เปนโปรเซสทเกยวกบ การน าไฟลผใชมาก าหนดสทธตาง ๆ ใหกบผใชแต

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

Page 39: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

30

ตารางท 3.4 ค าอธบายประมวลผล (Process Description) ของ กระบวนการ 4.0 ปรบปรงไฟลโครงการ

ส าหรบขอมลทไหลเขา-ออกกระบวนการท 4.0 สามารถแสดงไดดงรปท 3.7

รปท 3.7 Level-1 DFD ส าหรบกระบวนการท 4.0 ปรบปรงไฟลโครงการ

System: DFD Number: Process Name:

ระบบตดตามงาน 4.0 ปรบปรงไฟลโครงการ

Input data flows ขอมลความกาวหนา, ขอมลการสงงาน Output data flows บนทกโครงการใหม Data stored used ไฟลโครงการ Description เปนโปรเซสทเกยวกบ การทผใชสามารถแกไข เปลยนแปลงขอมลโครงการ

ทตนเองมสวนเกยวของได เชน หวหนางานสามารถสงงานเพมได และลกนองสามารถแกไขขอมลความกาวหนาของงานได เปนตน แลวจงน าขอมลทเปลยนแปลงแลวไปจดเกบในฐานขอมลมโปรเซสยอยทเกยวของ คอ 1.1 เพมขอมล 1.2 แกไขขอมล 1.3 ลบขอมล 1.4 การจดเกบในฐานขอมล

Page 40: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

31

ตารางท 3.5 ค าอธบายประมวลผล (Process Description) ของกระบวนการ 5.0 การคนหาโครงการ

ส าหรบขอมลทไหลเขา-ออกกระบวนการท 5.0 สามารถแสดงไดดงรปท 3.8

รปท 3.8 Level-1 DFD ส าหรบกระบวนการท 5.0 การคนหาโครงการ

System: DFD Number: Process Name:

ระบบตดตามงาน 5.0 การคนหาโครงการ

Input data flows ขอมลผใช, บนทกโครงการ, เงอนไขการคนหา Output data flows รายละเอยดโครงการทคนหา Data stored used ไฟลผใช, ไฟลโครงการ Description เปนโปรเซสทเกยวกบ กระบวนการคนหารายละเอยดโครงการ โดยผใช

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

Page 41: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

32

3.3 การออกแบบฐานขอมล 3.3.1 ER Diagram

รปท 3.9 แผนภาพ ER Diagram ของระบบตดตามงาน

Page 42: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

33

จาก ER ทไดเราสามารถท า Mapping เพอเปลยนจาก ER schema ไปเปน Relational Schemaเพอสามารถใชท าเปนหวตารางในการเกบฐานขอมลของระบบไดดงรปท 3.10

รปท 3.10 Relational Schema ของระบบตดตามงาน

Page 43: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

34

จากแผนการจ าลองขอมลดวย Relational Schemaน ามาเขยนตารางแสดง Data Dictionary ไดดงตารางท 3.6 ถงตารางท 3.17

ตารางท 3.1 Data Dictionary ของโครงการ ล าดบ ฟลด ชนดขอมล วางเปลา

(NULL) อธบาย Entity

Reference 1 รหสโครงการ VARCHAR(18) PK/Not NULL รหสของโครงการ 2 ชอโครงการ VARCHAR(18) Not NULL ชอโครงการ 3 วนทเรมตน DATETIME Not NULL วนทเรมมอบหมาย 4 วนทสนสด DATETIME Not NULL วนทก าหนดสง 5 วนทปรบปรง DATETIME Not NULL วนทปรบปรงขอมล 6 รหส_หนวยงาน VARCHAR(8) FK/Not NULL รห ส ขอ งหน ว ย ง านท

ควบคม หนวยงาน

7 รหส_ประธาน VARCHAR(8) FK/Not NULL ร ห ส ข อ ง ป ร ะ ธ า นโครงการ

ประธาน

ตารางท 3.2 Data Dictionary ของหนวยงาน ล าดบ

ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหสหนวยงาน VARCHAR(8) PK/Not NULL รหสของหนวยงาน 2 ชอหนวยงาน VARCHAR(18) Not NULL ชอของหนวยงาน 3 ทตดตอ VARCHAR(100) NULL ทตดตอของหนวยงาน

นน

ตารางท 3.3 Data Dictionary ของประธาน ล าดบ ฟลด ชนดขอมล วางเปลา

(NULL) อธบาย Entity

Reference 1 รหสประธาน VARCHAR(8) PK/Not NULL รหสของประธาน 2 ชอ VARCHAR(18) Not NULL ชอ-นามสกลของ

ประธาน หนวยงาน

3 ทอย VARCHAR(100) NULL ทอยของประธาน 4 E-Mail VARCHAR(18) NULL อ-เมลแอดเดรสของ

ประธาน

Page 44: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

35

ตารางท 3.4 Data Dictionary ของประธาน_เบอรโทรศพท

ล าดบ ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหสประธาน VARCHAR(8) PK,FK/Not NULL รหสของประธาน ประธาน 2 เบอรโทรศพท VARCHAR(18) NULL เบอรโทรศพทของ

ประธาน

ตารางท 3.5 Data Dictionary ของสญญา

ล าดบ ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหสสญญา VARCHAR(8) PK/Not NULL เลขทสญญา 2 วงเงนตาม

สญญา DOUBLE NULL วงเงนตามสญญา

3 งวดท 1 DOUBLE NULL วงเงนสญญางวดท 1 4 งวดท 2 DOUBLE NULL วงเงนสญญางวดท 2 5 งวดท 3 DOUBLE NULL วงเงนสญญางวดท 3 6 งวดท 4 DOUBLE NULL วงเงนสญญางวดท 4 7 งวดท 5 DOUBLE NULL วงเงนสญญางวดท 5 8 งวดท 6 DOUBLE NULL วงเงนสญญางวดท 6 9 รหส_โครงการ VARCHAR(18) FK/Not NULL รหสโครงการของสญญา โครงการ 10 รหส_ทปรกษา VARCHAR(8) FK/Not NULL รหสทปรกษาของสญญา ทปรกษา

Page 45: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

36

ตารางท 3.6 Data Dictionary ของรายละเอยด ล าดบ ฟลด ชนดขอมล วางเปลา

(NULL) อธบาย Entity

Reference 1 รหส

รายละเอยด VARCHAR(8) PK/Not NULL รห ส ร ายล ะ เ อ ย ดขอ ง

โครงการ

2 เนอหารายละเอยด

VARCHAR(50) NULL รายละเอยดของโครงการ

2 ไฟลแนบ VARCHAR(100) NULL ไฟลทแนบไปกบโครงการ 3 ความกาวหนา INTEGER NULL %ค ว า ม ก า ว ห น า ข อ ง

โครงการ

4 รหส_โครงการ VARCHAR(18) FK/Not NULL รหสโครงการของรายละเอยดนน ๆ

โครงการ

ตารางท 3.7 Data Dictionary ของบคคลากร

ล าดบ ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหสบคคลากร VARCHAR(8) PK/Not NULL รหสของบคคลากร 2 ชอ VARCHAR(18) Not NULL ชอ-นามสกลของบคคลากร 3 ต าแหนง VARCHAR(8) NULL ต าแหนงของบคคลากร 4 ทอย VARCHAR(100) NULL ทอยของบคคลากร 5 E-Mail VARCHAR(18) NULL อ-เมลแอดเดรสของ

บคคลากร

6 รหส_หนวยงาน VARCHAR(8) FK/Not NULL รหสหนวยงานทบคลลากรอย หนวยงาน

ตารางท 3.8 Data Dictionary ของบคลากร_เบอรโทรศพท ล าดบ ฟลด ชนดขอมล วางเปลา

(NULL) อธบาย Entity

Reference 1 รหสบคคลากร VARCHAR(8) PK,FK/Not NULL รหสของบคคลากร บคคลากร 2 เบอรโทรศพท VARCHAR(18) NULL เบอรโทรศพทของ

บคคลากร

Page 46: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

37

ตารางท 3.9 Data Dictionary ของรบผดชอบ_โดย ล าดบ ฟลด ชนดขอมล วางเปลา

(NULL) อธบาย Entity

Reference 1 รหส_โครงการ VARCHAR(8) PK,FK/Not NULL รหสของโครงการ โครงการ 2 รหส_บคคลากร VARCHAR(8) PK,FK/Not NULL รหสของบคคลากร บคคลากร

ตารางท 3.10 Data Dictionary ของทปรกษา

ล าดบ ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหสทปรกษา VARCHAR(8) PK/Not NULL รหสของทปรกษา 2 ชอ VARCHAR(18) Not NULL ชอ-นามสกลของทปรกษา 4 ทอย VARCHAR(100) NULL ทอยของทปรกษา 5 E-Mail VARCHAR(18) NULL อ-เมลแอดเดรสของท

ปรกษา

ตารางท 3.11 Data Dictionary ของทปรกษา_เบอรโทรศพท

ล าดบ ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหสทปรกษา VARCHAR(8) PK,FK/Not NULL รหสของทปรกษา ทปรกษา 2 เบอรโทรศพท VARCHAR(18) NULL เบอรโทรศพทของท

ปรกษา

ตารางท 3.12 Data Dictionary ของ ม_ทปรกษา

ล าดบ ฟลด ชนดขอมล วางเปลา(NULL)

อธบาย Entity Reference

1 รหส_โครงการ VARCHAR(8) PK,FK/Not NULL รหสของโครงการ โครงการ 2 รหส_ทปรกษา VARCHAR(8) PK,FK/Not NULL รหสของทปรกษา ทปรกษา

Page 47: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

38

3.4 การออกแบบหนาจอระบบตดตามงานของกรมอตสาหกรรมพนฐานและการเหมองแร การออกแบบระบบ จะประกอบดวยเมนหลกๆ ดงน เมนหลก (Menu Tool) คอเมนหลกทใชงานในโปรแกรมซงแตละเมนหลกจะประกอบดวย

เมนยอยหรออาจไมมกได ส าหรบเมนหลกมรายการดงรปท 3.11

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

3.4.1 หนาแรก (Home) คอหนาระบบทเมอผใชท าการ Login เขาสระบบแลว ผใชจะเขาสหนานเปนหนาแรกของการใชงานระบบ ซงในเมนหนาแรกจะมรายละเอยด ดงรปท 3.12

รปท 3.12 หนาจอแสดงเมนในหนาแรก

Page 48: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

39

3.4.2 เมนสมาชก (Member) สมาชก คอเมนทผใชไดรบสทธจากผควบคมระบบ เทานนจงจะสามารถใชงานเมนนไดโดย

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

- เมอผใชงานระบบเลอกเมนสมาชก ระบบจะแสดงจอเมนสมาชก ดงรปท 3.13

รปท 3.13 หนาจอแสดงเมนสมาชก

- ผใชสามารถยกเลกสทธสมาชกไดโดย คลกท - เมอผใชตองการเพมสมาชก ผใชสามารถเพมขอมลสมาชกไดโดยคลกท

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

ยกเลกสทธ เพม

รปท 3.1

Page 49: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

40

รปท 3.14 หนาฟอรมการเพมขอมลสมาชก

Page 50: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

41

- เมอผใชตองการแกไขขอมลสมาชก ผใชสามารถแกไขขอมลสมาชกไดโดยคลกท Click ระบบจะแสดงหนาจอแบบฟอรมการแกไขขอมลสมาชก ดงรปท 3.15

รปท 3.15 หนาฟอรมการแกไขขอมลสมาชก

Page 51: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

42

- เมอกรอกขอมลครบ คลกปม เพอบนทกขอมล หรอถาตองการยกเลกขอมลทงหมดทกรอกไปใหคลกปม

3.4.3 เมนองคกร (Organization) คอเมนทผใชไดรบสทธจาก Super Administrator เทานนจงสามารถใชงานเมนนได โดย

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

- เมอผใชงานระบบเลอกเมนองคกร ระบบจะแสดงจอ ดงรปท 3.16

รปท 3.16 หนาจอแสดงเมนองคกร

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

รปท 3.17 หนาจอแสดงแบบฟอรม การเพมขอมลองคกร

เพม/แกไข ยกเลก

เพม

Page 52: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

43

- ผใชสามารถแกไขขอมลองคกรไดโดย คลกปม Click ระบบจะแสดงหนาจอแบบฟอรมการแกไขขอมลองคกร ดงรปท 3.18

รปท 3.18 หนาจอแสดงแบบฟอรม การแกไขขอมลองคกร

- เมอกรอกขอมลครบ คลกปม เพอบนทกขอมล หรอถาตองการยกเลกขอมลทงหมดทกรอกไปใหคลกปม

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

รปท 3.19

รปท 3.19 แสดงแบบฟอรมการเพมสมาชกเขาสงกดองคกร

เพม/แกไข ยกเลก

ลบ

Page 53: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

44

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

- ลบสมาชกออกจากองคกรโดยเลอกสมาชกทตองการแลวคลกท 3.4.4 เมนกลมของสทธ (Group Access) กลมของสทธ คอเมนทผใชไดรบสทธจาก Super Administrator เทานนจงสามารถใชงาน

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

- เมอผใชงานระบบเลอกเมนกลมของสทธ ระบบจะแสดงหนาจอ ดงรปท 3.20

รปท 3.20 หนาจอแสดงเมนกลมของสทธ

หมายเหต :VR = ดรายงาน, CO=เพมองคกรม,EO=แกไของคกร,DO=-ลบองคกร,CC=เพมประเภทงาน,EC=แกไขประเภทงาน,DC=ลบประเภทงาน,MT=ตดตามงาน,CT=เหนงาน,ET=แกไขงาน,DT=ลบงาน,CG=เพมกลมของสทธ,EG= แกไขกลมของสทธ,DG=ลบกลมของสทธ,CU=เพมผใช,EU=แกไขผใช,DU=ลบผใช,CF=ตงคาระบบ, TP=เทมเพลต

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

เพม

ลบ

เพม

Page 54: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

45

รปท 3.21 หนาจอแสดงแบบฟอรมการเพมขอมลกลมของสทธ

- ผใชสามารถแกไขขอมลกลมของสทธไดโดย คลกปม CL ระบบจะแสดงหนาจอแบบฟอรมการแกไขขอมลกลมของสทธ ดงรปท 3.22

Page 55: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

46

รปท 3.22 หนาจอแสดงแบบฟอรมการแกไขขอมลกลมของสทธ

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

ขอมลทงหมดทกรอกไปใหคลกปม

เพม/แกไข ยกเลก

Page 56: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

47

บทท 4 Chapter 4 การท างานของระบบ

ในบทนจะกลาวถงการใชงานระบบโดยแสดงฟงกชนหลก ๆ ทตองใชงาน และแสดงหนา

เวบเพจของฟงกชนการท างานหลก ๆ

4.1 ฐานขอมลหลกของระบบ ฐานขอมลหลกทใชในระบบตดตามงานคอ ไดแก ฐานขอมลผใชทงหมด ฐานขอมลของ

โครงการทงหมด และฐานเกบขอมลของโครงการทงหมด ตงแสดงในตารางขางลางตอไปน

Page 57: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

48

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

ล าดบ ชอ-นามสกล ต าแหนงราชการ Rank หมายเหต

1 ผอ.กอบชย สงสทธสวสด ผอ านวยการส านก 5

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

2 นายชยวทย อณหศรกล หวหนากลมงาน

4

สามารถส ง ง านผ ท อ ย ใ นระด บเดยวกน (Rank เดยวกน) หรอผใตบงคบบญชา (Rank ต ากวา) และอฟเดทขอมลความกาวหนาโครงการไดเฉพาะทตวเองไดรบหมอบหมายเทานน

3 นายไพรตน เจรญกจ หวหนากลมงาน

4 นายสรพล เมคาเมฆ หวหนากลมงาน

5 นายทรงวฒ อาทตยทอง วศวกรเหมองแร

3

สามารถส ง ง านผ ท อ ย ใ นระด บเดยวกน (Rank เดยวกน) หรอผใตบงคบบญชา (Rank ต ากวา) และอฟเดทขอมลความกาวหนาโครงการไดเฉพาะทตวเองไดรบหมอบหมายเทานน

6 นางสาวกฤตยา ศกดอมรสงวน วศวกรเหมองแร 7 นายชนพงษ ฤทธพนธ วศวกรเหมองแร 8 นายชาล ประจกษวงศ วศวกรเหมองแร 9 นายจตตพงษ สระชต วศวกรเหมองแร 10 นายนรนทร ยงมหนทรพย นกธรณวทยา 11 นางสาวขนษฐา ใจจอง นกวทยาศาสตร

12 นายเฉลม เผนานนท นายชางเหมองแร

2

สามารถส ง ง านผ ท อ ย ใ นระด บเดยวกน (Rank เดยวกน)และอฟเดทขอมลความกาวหนาโครงการไดเฉพาะทตวเองไดรบหมอบหมายเทานน

13 นายโชคลาภ แสงด ารง นายชางรงวด

14 นายสรพล สมธ นายชางเจาะระเบด

15 ชลดา ซอสตย ทปรกษาโครงการ

1

ไมสามารถสงงานหรออฟเดทขอมลความกาวหนาโครงการได สามารถดาวนโหลด และอฟโหลดฐานขอมลโครงการไดเฉพาะโครงการทตวเองเปนทปรกษาอยเทานน

16 นางสาวพรศร เพญศร ทปรกษาโครงการ

17 นายวรวฒ สทธพนธ ทปรกษาโครงการ

Page 58: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

49

และขอสมมตใหมโครงการตาง ๆ ทถกผอ. กอบชย (ผดแลระบบ หรอในทนก าหนดใหเปน System Admin) เพมลงไปในระบบ ดงตารางท 4-2

ตารางท 4.2 รายชอของโครงการตาง ๆ ทถกเพมลงในระบบโดย System Admin

No. Project Name

ระดบความส าคญ

วนเรมตนโครงการ

วนสนสดโครงการ

ระยะเวลา ความกาวหนา

1 โครงการพลงงาน ต า 1/2/2556 30/11/2556 302 52% 2 โครงการหน

น ามน สง 1/1/2556 30/11/2556 333 36%

3 โครงการ CSR-DPIM 56

สง 4/1/2556 1/6/2556 148 87%

4 โครงการยกระดบมาตรฐานสถานประกอบการฯ

กลาง 2/2/2556 12/12/2556 313 50%

5 โครงการ Green Mining

ต า 1/1/2556 31/10/2556 303 85%

6 ProjectDummy1 ต า 1/1/2556 30/11/2556 333 14% 7 ProjectDummy3 สง 15/1/2555 30/11/2555 288 8% 8 ProjectDummy2 กลาง 2/2/2556 30/10/2556 270 5%

ฐานเกบขอมลของโครงการในระบบหมายถงฐานทใชเกบขอมลพวกไฟลหรอ Materials

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

Page 59: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

50

ตารางท 4.3 ฐานเกบขอมลของโครงการ

No. File Name ผอฟโหลด ของโครงการ วนทอฟโหลด

1 Inception_Report_CSR56.doc นายชาล ประจกษวงศ โครงการ CSR-DPIM 56 02/02/56 09:21 2 Progess_Report#1_CSR56.pdf นางสาวพรศร เพญศร โครงการ CSR-DPIM 56 02/02/56 10:21

3 ขอเสนอทางเทคนค.pdf นายทรงวฒ อาทตยทอง โครงการพลงงาน 12/02/56 09:04

4 ขอเสนอทางราคา.pdf นายทรงวฒ อาทตยทอง โครงการพลงงาน 14/02/56 09:04

5 รางงานเบองตน.doc นายทรงวฒ อาทตยทอง โครงการพลงงาน 20/02/56 09:04

6 รางงานความกาวหนาครงท1.doc

นางสาวกฤตยา ศกดอมรสงวน

โครงการพลงงาน 01/03/56 09:02

7 TOR.rtf นายชยวทย อณหศรกล โครงการหนน ามน 01/03/56 09:05 8 Proposal_OilShell.pdf นายวรวฒ สทธพนธ โครงการหนน ามน 15/03/56 09:05

Page 60: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

51

4.2 เมนตาง ๆ ทใชในระบบ 4.2.1 การ Log in เขาสระบบ ผใชสามารถ Log in เขาสระบบไดตามรปท 4.1 โดยใช User Name และ Password ทตน

ไดรบส าหรบเขาสระบบและจะสามารถใชเมนตาง ๆ และเขาดหนาเวปเพจตาง ๆ ไดตามต าแหนงหรอบทบาท (Ranking หรอ Role) ทตนเองไดรบจากผดแลระบบเทานน

รปท 4.1 หนาจอการ Log in เขาสระบบของระบบตดตามงาน

ถาผใชยงไมได Log in กจะไมสามารถเรยกดเมน หรอหนาเพจอน ๆ ได ตวอยางเชน เมอผใชคลกท เมนรายชอโครงการทงหมดกจะไมสามารถเรยกดได ดงรปท 4.2

รปท 4.2 แสดงกรณทผใชยงไมได Log in เขาสระบบ

Page 61: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

52

ผใชตอง Log in กอนถงจะเขาสเมนอน และเหนเมนยอยของเมนจดการโครงการได ดงรปท 4.3

รปท 4.3 แสดงเมนยอยของเมนจดการโครงการ

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

4.2.2 เมนเพอเรยกดรายละเอยด หรอบนทก (Logs) ตาง ๆ ภายในระบบ (หรอเมนทอยในแนวนอน ตามรปท 4.4) เปนเมนทใชประโยชนเพอใหผใชสามารถเรยกด

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

Page 62: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

53

รปท 4.4 เมนเพอเรยกดรายละเอยด หรอบนทก (Logs) ตาง ๆ ภายในระบบ

4.2.2.1 เมนรายชอสมาชกทงหมด เปนเมนทใชเรยกดรายชอผใชทงหมดในระบบ ดงรปท 4.5

รปท 4.5 เมนรายชอสมาชกทงหมด

Page 63: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

54

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

รปท 4.6 แสดงรายละเอยดโครงการทรบผดชอบของ นายทรงวฒ อาทตยทอง

Page 64: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

55

4.2.2.2 เมนรายชอโครงการทงหมด เปนเมนทใชเรยกดรายชอโครงการทงหมดในระบบ ดงรปท 4.7

รปท 4.7 เมนรายชอโครงการทงหมด

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

รปท 4.8 แสดงรายละเอยดรายชอผรวมโครงการ

Page 65: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

56

4.2.2.3 เมนโครงการททานไดรบมอบหมาย เปนเมนทใชแสดงโครงการทไดรบมอบหมายของผใชท Log in เขามา

รปท 4.9 เมนโครงการททานไดรบมอบหมาย

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

รปท 4.10 แสดงรายชอผรวมโครงการทผใชไดรบมอบหมาย

Page 66: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

57

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

4 เมนยอยคอ ด Logs การอฟเดทขอมลผใช ด Logs การมอบหมายงานโครงการฯ ด Logs การอฟเดทขอมลโครงการฯ และด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ ดงน

- ด Logs การอฟเดทขอมลผใช เปนเมนทใชในการตดตามวามผใชใดถกเพมเขามา ลบออกไป หรอถกเปลยนชอ-นามสกล ไปบาง (ผทมสทธจะท าเชนนไดกคอผอ.กอบชย ซงเปนผดแลระบบ หรอผอนทไดรบสทธพเศษนเทานน) ดงรปท 4.11

รปท 4.11 เมนตดตามงานโครงการทงหมด ด Logs การอฟเดทขอมลผใช

จากรปดานบนอกษรสสมหมายถงการทผใชถกอฟเดทโดยถกเปลยนชอ-นามสกล อกษรสแดงหมายถงการทผใชถกอฟเดทโดยถกลบออกจากระบบ

- ด Logs การมอบหมายงานโครงการฯ เปนเมนทใชตดตามดรายละเอยดของการสงงานโครงการวาใครเปนผสงงานโครงการใด ในเวลาเทาใด และมอบหมายงานใหบคลากร (หรอผใช) ทานใดบาง ดงรปท 4.12

Page 67: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

58

รปท 4.12 เมนตดตามงานโครงการทงหมด ด Logs การมอบหมายงานโครงการ

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

Page 68: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

59

รปท 4.13 รายละเอยดเพมเตมของ Logs การมอบหมายงานโครงการ

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

Page 69: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

60

- ด Logs การอฟเดทขอมลโครงการฯ เปนเมนทใชดการแกไข หรออฟเดทความกาวหนาของโครงการ วาโครงการตาง ๆ ถกแกไข หรออฟเดทโดยใคร เมอเวลาเทาไหร

รปท 4.14 เมนตดตามงานโครงการทงหมด ด Logs การอฟเดทขอมลโครงการฯ

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

Page 70: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

61

รปท 4.15 รายละเอยดเพมเตม ของ Logs การอฟเดทขอมลโครงการฯ

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

- ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ เปนเมนทใชเรยกดการอฟโหลด และดาวนโหลดไฟลจากฐานขอมลของโครงการตาง ๆ วาใครเปนผอฟโหลด หรอดาวนโหลดไฟล ของโครงการใดไปดบางเมอเวลาเทาใด ดงรปท 4.16

รปท 4.16 เมนตดตามงานโครงการทงหมด ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ

Page 71: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

62

4.2.3 เมนเพอจดการ มอบหมาย หรออฟเดทขอมลโครงการ เมนนจะปรากฏขนกตอเมอผใชท าการ Log in เขาสระบบแลวเทานน และสามารถใชงานได

เฉพาะสวนทตนเองมสทธซงก าหนดไวโดยต าแหนงทางราชการของตนเทานน ดงรปท 4.17

รปท 4.17 เมนเพอจดการ มอบหมาย หรออฟเดทขอมลโครงการ

4.2.3.1 เมนเพม ลบ และแกไขชอของโครงการ (เฉพาะผไดรบสทธ) เปนเมนทใชไดเฉพาะผไดรบสทธ ซงในทนหมายถง ผอ.กอบชย หรอ System Admin เทานน ยกเวนแตจะมอบหมายใหผใชอนเขาถงเมนนได ดงรปท 4.18

รปท 4.18 เมนเพม ลบ และแกไขชอของโครงการ (เฉพาะผไดรบสทธ)

Page 72: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

63

ตามรปผใชคอผอ.กอบชย (System Admin) สามารถเขาไป แกไขชอโครงการ หรอ เพมโครงการใหมเขาไปในระบบได

4.2.3.2 เมนเพม ลบ และแกไขขอมลสมาชก (เฉพาะผไดรบสทธ) เชนเดยวกบเมนเพม ลบ และแกไขชอของโครงการ คอเฉพาะผไดรบสทธ ซงในทนหมายถง ผอ.กอบชย หรอ System Admin เทานน ยกเวนแตจะมอบหมายใหผใชอนเขาถงเมนนได ดงรปท 4.19

รปท 4.19 เมนเพม ลบ และแกไขขอมลสมาชก (เฉพาะผไดรบสทธ)

ตามรปผใชคอผอ.กอบชย (System Admin) สามารถเขาไป แกไขชอผใช username password และต าแหนงราชการซงจะเปนตวก าหนดสทธของผใชแตละคน หรอ เพมผใชใหมเขาไปในระบบได

Page 73: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

64

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

รปท 4.20 เมนจดการงานโครงการ

1) เมนมอบหมายงานโครงการ เปนเมนทใชในการมอบหมายงานโครงการตามสทธของผใช มหลกการคอผใชสามารถมอบหมายงานใหกบผทมต าแหนงราชการอยในระดบเดยวกบตนหรอระดบต ากวาตนเทานน ไมสามารถมอบหมายงานใหผทมต าแหนงอยในระดบทสงกวาได สวนผใชทมต าแหนงเปนทปรกษาจะไมสามารถใชเมนนได ดงรปท 4.21 และรปท 4.22

Page 74: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

65

รปท 4.21 แสดงการมอบหมายงานโครงการในกรณทผใชมต าแหนงทางราชการ

รปท 4.22 แสดงการมอบหมายงานโครงการในกรณทผใชมต าแหนงเปนทปรกษาโครงการ

Page 75: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

66

2) เมนอฟเดทขอมลโครงการของทาน เปนเมนทใชอฟเดทขอมลเชน วนเรมตน วนสนสด ระดบความส าคญ ความกาวหนาของโครงการ โดยจะสามารถอฟเดทไดเฉพาะโครงการทผใชไดรบมอบหมายงานเทานน ยกเวนกรณทผใชมต าแหนงเปนทปรกษาโครงการจะไมสามารถอฟเดทขอมลในสวนนได

รปท 4.23 เมนอฟเดทขอมลโครงการของทาน

ดงรปท 4.23 ผใชคอ นายทรงวฒ สามารถเขาไปอฟเดทขอมลในโครงการทตนเองรบผดชอบได

3) เมนอฟเดทฐานขอมลโครงการของทาน เปนขอมลทใชอฟโหลด หรอดาวนโหลด ไฟล ประกอบโครงการททานรบผดชอบโดยจะสามารถอฟโหลด หรอดาวนโหลดดไฟล ไดเฉพาะโครงการทผใชรบผดชอบอย ความสามารถนรวมไปถงทปรกษาโครงการดวย

Page 76: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

67

รปท 4.24 เมนอฟเดทฐานขอมลโครงการของทาน

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

Page 77: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

68

4.2.3.4 เมนเพมสทธใหผใช เปนเมนทเฉพาะผไดรบสทธเทานนถงจะใชเมนนได โดยผไดรบสทธคนแรกคอผดแลระบบ (ผอ.กอบชย) ซงเมนนจะสามารถมอบสทธเพมเตมใหแกผใชทานอนได ไดแก สทธในการแกไขชอ เพม หรอลบโครงการออกจากระบบ และสทธในการแกไขชอ ต าแหนง (Ranking) เพมหรอลบผใชอนในระบบ ดงรปท 4.25

รปท 4.25 เมนเพมสทธใหผใช

Page 78: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

69

4.2.3.5 เมนสบคนขอมลโครงการ เปนเมนเพอการสบคนขอมลโครงการ โดยใชค าส าคญสบคนในรายชอโครงการ รายชอบคลากร หรอในฐานขอมลของโครงการ ดงรปท 4.26

รปท 4.26 เมนสบคนขอมลโครงการ

4.2.4 การ Log out ออกจากระบบ เมอผใชจดการงานในระบบเรยบรอยแลว ผใชสามารถออกจากระบบไดโดยคลกทปม

Logout หรอทงหนาจอไวนงเปนเวลาเกนกวา 3 นาท ระบบกจะ Logout ใหโดยอตโนมต ดงรปท 4.27

รปท 4.27 แสดงต าแหนงของปม Logout ของโปรแกรม

Page 79: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

70

บทท 5 Chapter 5 สรปการท าโครงงานและขอเสนอแนะ

5.1 สรปผลการปฏบตงาน จากการสรางระบบตดตามผลการปฏบตงานโดยใช ASP.net ในการสรางเวบแอพพลเคชน

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

ผใชงานระบบจะสามารถเขาไปดงานทตนเองถกมอบหมายได (จากผทมอ านาจบงคบบญชาเหนอกวา) และสงงานไปยงผใชงานระบบคนอน ๆ ได โดยจะสามารถสงงานไปยงบคคลทมต าแหนงเทากนหรอผทอยใตบงคบบญชาไดเทานน ไมสามารถทจะสงงานไปยงผบงคบบญชาได และผใชงานทงหมดรวมทงผดแลระบบ สามารถเขาไปดบนทก (Logs) –ของการสงงานโครงการทงหมด บนทกของการอฟเดทขอมลโครงการทงหมดไดโดยการเรยกดบนทกฯ กสามารถเรยกดเฉพาะโครงการและบคลากรทตวเองสนใจ หรอเรยกดเฉพาะโครงการทตวเองไดรบมอบหมายกไดเชนกน โดยเรยงล าดบตามเวลาของโครงการทถกสงงานหรออฟเดท อกทงยงสามารถพมพบนทกตามทเลอกออกทางเครองพมพเพอน าไปประกอบท ารายงานได

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

5.2 ปญหาและอปสรรค 1) ระบบนสามารถใชงานไดเฉพาะบนเวบบราวเซอรชนดไออ (IE) เทานน

Page 80: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

71

2) เวบแอพพลเคชนนท างานโดยใช Asp.net ซงตองท างานรวมกบ Microsoft SQL Server, IIS (Internet Information Service) และระบบปฏบตการวนโดวสท าใหคอนขางยงยากในการประยกตใชงาน และหา Web Hosting ล าบาก

3) ระบบนเนนพฒนาใหผใชจ านวนไมมาก ในระดบฝาย หรอกลม หรอกอง ของงานเทานน เนองจากใชเทคนคการอฟเดทขอมลโดยใช SQL Command เทานน หากมผใชมาก ๆ อาจเกดปญหาจากการอดฉดขอมลมากเกนไปได (SQL Injection)

5.3 แนวทางการพฒนาตอ 1) ท าการพฒนาใหสามารถใชงานไดโดยไมขนกบชนดของเวบบราวเซอร 2) ท าการพฒนาระบบแอพพลเคชนเพอใชบนพดเอ และบนโทรศพทเคลอนท ซงจะท าให

สามารถเขาถงระบบไดทกท ทกเวลา ท าใหสะดวกตอผใชระบบ 3) พฒนาระบบใหมการแจงเตอนงานหรอเหตการณตางๆ ในรปแบบของ SMS เขามอถอ

ของผใชระบบได 4) พฒนาใหระบบสามารถสง message (คลาย Messenger หรอ Chat online) ถงกน

ระหวางผใชท Log in เขาไปในระบบ เพอสอบถามขอมลเกยวกบโครงการตาง ๆ ได 5) เปลยนการท างานของแอพพลเคชนทใช Asp.net เปนอยางอนเชน PHP และ MySQL

เพองายตอการพฒนาตอ และสะดวกในการใชงาน

Page 81: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

72

เอกสารอางอง [1] ณฐกานต ระก า, เรมตนกบ ASP.NET ฉบบการท างานกบฐานขอมล. กรงเทพฯ: บรษท ซคเซส มเดยจ ากด, 2546. [2] บญชา ปะสละเตสง, คมอการพฒนาโปรแกรม ASP.NET2 ดวย VB.NET และ C#. กรงเทพฯ: ซเอดยเคชน, 2550. [3] นเรศ นนทบรมย และจรวฒน ผดงกจจานนท, พฒนาเวบแอพพลเคชน ดวย ASP.NET 2.0 ฉบบสมบรณ. กรงเทพฯ: บรษทซคเซส มเดยจ ากด, 2550. [4] โอภาส เอยมศรวงศ, การวเคราะหและออกแบบระบบ (System Analysis and Design). กรงเทพฯ: ซเอดยเคชน, 2549. [5] พงษพนธ ศวลย, SQL SERVER 2005 ฉบบสมบรณ. กรงเทพฯ: ซเอดยเคชน, 2549. [6] Mike Pope. Introducing ASP.NET Web Page. [Online]. Available: http://www.asp.net/web-pages/tutorials/introducing-aspnet-web-pages-2 [7] Mykola Tarasyuk. How to merge cells with equal values in a GridView. [Online]. Available: http://www.codeproject.com/Articles/34337/How-to-merge-cells-with-equal-values-in-a-GridView

Page 82: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ภาคผนวก ตวอยางการใชงานระบบ

Page 83: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-2

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

Log in เขาไปใชงานของผใช 3 ประเภทหลก โดยสมมตดงน - ผอ.กอบชย สงสทธสวสดมต าแหนงเปนผอ านวยการส านก หรอผดแลระบบ (Rank 5)

สามารถจดการทกฟงกชนในระบบได ดงแสดงในตารางขางลาง - นายชาล ประจกษวงศมต าแหนงเปนวศวกรเหมองแร (Rank 3) สามารถจดการไดแคบาง

ฟงกชนในระบบ รายละเอยดดงแสดงในตารางขางลาง - นางสาวพรศร เพญศรมต าแหนงเปนทปรกษาโครงการ (Rank 1) ไมสามารถจดการ

ฟงกชนใด ๆ ในโครงการได ยกเวนแตสามารถอฟโหลดไฟลตาง ๆ เขามาในโครงการเชน ขอเสนอของโครงการ รายงานความกาวหนาโครงการ ทตวเองเปนทปรกษาอยได และขอยกตวอยางแยกเปน 3 กรณ ดงน กรณท 1 ผอ.กอบชย หรอ System Admin ท าการ Log in เขาไปในระบบ

1) ผอ.กอบชยสามารถ Log in เขาไปในระบบเพอท าการเพมโครงการใหมชอ ProjectTest1 และผใชใหมคอ นายชาล โดยมรายละเอยดตามรปท ก.1 ก.2 และ ก.3 ตามล าดบ

รปท ก.1 System Admin ท าการ Log in เขาไปในระบบ

Page 84: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-3

รปท ก.2 System Admin เพมโครงการใหมเขาไปในระบบ

ผลทได

Page 85: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-4

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

รปท ก.3 System Admin เพมสมาชกใหมเขาไปในระบบ

ผอ .กอบชย เพมสมาชกใหมคอนายชาล เขาระบบ

ผลทได

Page 86: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-5

สทธอกอยางคอผอ.สามารถเขาไปแกไขเปลยนชอ และใสรายละเอยดเพมเตมของโครงการแตละโครงการได ตามรปท ก.4 และ ก.5 ตามล าดบ

รปท ก.4 System Admin ท าการแกไขเปลยนชอโครงการ

ผอ.สามารถเขาไปเปลยนชอโครงการได

ผลทได

Page 87: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-6

รปท ก.5 System Admin ท าการแกไขรายละเอยดเพมเตมของโครงการ

สามารถเขาไปแกรายละเอยดเพมเตมของ

โครงการ ProjectTest1_Rename1 เชน

อาจจะเปลยนงวดการสงงานจาก 6 เปน 4 งวด

Page 88: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-7

และเชนกนผอ.กอบชย สามารถเขาไปแกไขขอมลสมาชก และใสรายละเอยดเพมเตมใหสมาชกแตละคนไดตามรปท ก.6 และ ก.7 ตามล าดบ

รปท ก.6 System Admin ท าการแกไขขอมลสมาชก

Page 89: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-8

รปท ก.7 System Admin ท าการใสรายละเอยดเพมเตมใหแกสมาชก

2) เมอผอ. กอบชยเขาใชเมน จดการงานโครงการ => มอบหมายงานโครงการ จะสามารถมอบหมายงานใหบคคลากรคนใดกได เพราะมต าแหนง (Ranking = 5) อยในล าดบทเทากนหรอต า

สามารถเพมรายละเอยดเขาไปไดเชนทอย ของนายชาล ประจกษวงศ

Page 90: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-9

กวาอยแลว ในตวอยางนสมมตผอ .กอบชยไดมอบหมายงานใหนายชาล นายทรงวฒ นางสาวกฤตยา นายสรพล นางสาวพรศร ตามล าดบ ดงแสดงตวอยาง ตามรปท ก.8

รปท ก.8(1) System Admin เขาใชเมน จดการงานโครงการ – มอบหมายงานโครงการ

Page 91: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-10

รปท ก.8(2) System Admin เขาใชเมน จดการงานโครงการ – มอบหมายงานโครงการ

ผอ.กอบชยมอบหมายงานตอใหบคคลากรทานอน ๆ

ผลทได

Page 92: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-11

3) เมอผอ. กอบชยเขาใชเมน จดการงานโครงการ => อฟเดทขอมลโครงการของทาน จะสามารถอฟเดทขอมลความกาวหนาของโครงการทงหมดทถกเพมเขาไปในระบบได เนองจากตนเองเปนผดแลระบบเมอเพมโครงการใดเขาไปกจะถกมอบหมายใหรบผดชอบโครงการนนโดยอตโนมตอยแลว ตามรปท ก.9

รปท ก.9 System Admin เขาใชเมน จดการงานโครงการ - อฟเดทขอมลโครงการของทาน

4) เมอผอ. กอบชยตองการตดตามงานทตนเองหรอผใชอนไดกระท าไปทงหมด สามารถเขาเมนตดตามโครงการทงหมด => ด Logs การมอบหมายงานโครงการฯ เพอดวาตนเอง หรอผใชอนไดมอบหมายงานใหบคคลากรใดไปบางเมอเวลาเทาใด และ ด Logs การอฟเดทขอมลโครงการฯ เพอดวาตนเอง หรอผใชอนไดอฟเดทขอมลความกาวหนาของโครงการใดไปบางเมอเวลาเทาใด ดงตวอยาง ตามรปท ก.10 ก.11 และ ก.12 ตามล าดบ

Page 93: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-12

รปท ก.10 เมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ

รปท ก.11 เมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลโครงการฯ

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

ตวอกษรสสมหมายถงขอมลของโครงการทมการอฟเดทไปจากการอฟเดทครงกอนหนา

แสดงให เหนวาผอ. ไดอฟ เดทขอมลของโครงการ ProjectTest1 ไปเมอเวลาเทาใด

Page 94: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-13

รปท ก.12 เมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลผใช

กรณท 2 นายชาล ต าแหนงวศวกรเหมองแร ท าการ Log in เขาไปในระบบ 1) นายชาล จะไมสามารถใชเมน เพม ลบ เปลยนชอโครงการ และเมนเพม ลบ ผใชใน

ระบบได (ยกเวนจะไดรบสทธเพมจากผดแลระบบ ซงในทนคอผอ. กอบชย) รายละเอยดดงรปท ก.13

รปท ก.13 ผใชท Rank < 4 ไมสามารถเพมโครงการ หรอผใชใหมเขาไปในระบบได

2) เมอนายชาล (Rank=3) เขาใชเมน จดการงานโครงการ => มอบหมายงานโครงการ จะสามารถมอบหมายหรอถอดถอนไดเฉพาะผทมต าแหนงอยในระดบเดยวหรอต ากวาตนเทานน ตวอยางเชนถอดถอนนายทรงวฒ (Rank=3) ออกจากโครงการ ProjectTest1 แลวมอบหมายให

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

Page 95: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-14

นายชนพงษ (Rank=3) นางสาวขนษฐา (Rank=3) และนายสรพล (Rank=2) เขาไปแทน ดงแสดงตวอยางดงรปท ก.14

รปท ก.14 ผใช Rank=3 เขาใชเมน จดการงานโครงการ - มอบหมายงานโครงการ

3) เมอนายชาล เขาใชเมน จดการงานโครงการ => อฟเดทขอมลโครงการของทาน จะสามารถอฟเดทขอมลความกาวหนาของโครงการไดเฉพาะโครงการทตนเองไดรบมอบหมายเทานน ดงแสดงตวอยางตามรปท ก.15

รปท ก.15 ผใช Rank=3 เขาใชเมน จดการงานโครงการ - อฟเดทขอมลโครงการของทาน

4) เมอนายชาล ตองการตดตามงานทตนเองหรอผใชอนไดกระท าไปทงหมด สามารถเขาเมนตดตามโครงการทงหมด => ด Logs การมอบหมายงานโครงการฯ (ดไดเฉพาะโครงการทตนเองมสวนรบผดชอบอยดวย) เพอดวาตนเอง หรอผใชอนไดมอบหมายงานใหบคคลากรใดไปบาง

อฟเดทความกาวหนาไดเฉพาะโครงการทตนเองไดรบมอบหมายเทานน

Page 96: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-15

เมอเวลาเทาใด และ ด Logs การอฟเดทขอมลโครงการฯ เพอดวาตนเอง หรอผใชอนไดอฟเดทขอมลความกาวหนาของโครงการใดไปบางเมอเวลาเทาใด ดงตวอยางตามรปท ก.16 ก.17 และ ก.18 ตามล าดบ

รปท ก.16 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ

คลกเพอดรายละเอยดเพมเตม

Page 97: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-16

รปท ก.17 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ – ดรายละเอยดเพมเตม

Page 98: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-17

รปท ก.18 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลโครงการฯ

กรณท 3 นางสาวพรศร เพญศร ซงมต าแหนงเปนทปรกษาโครงการหรออยในระดบต าสด (Rank = 1) Log in เขามาในระบบ

จะไมสามารถใชเมนเพอมอบๆหมายงานหรออฟเดทความกาวหนาของโครงการใด ๆ ได สทธเดยวททปรกษาท าไดคอการอฟโหลดหรอดาวนโหลดไฟลทใชประกอบโครงการจากฐานขอมลของโครงการฯ เทานน ดงรปท ก.19

แสดงใหเหนวานายชาล ไดอฟเดทขอมลความกาวหนาของโครงการ ProjectTest1 เมอเวลาเทาใด

ตวอกษรสสมหมายถงขอมลของโครงการทมการอฟเดทไปจากการอฟเดทครงกอนหนา

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

Page 99: Task Monitoring System - msit.mut.ac.th ระบบติดตามงา... · ระบบติดตามงาน Task Monitoring System นายชาลี ประจักษ์วงศ์

ก-18

รปท ก.19 ผใช Rank=1 เขาใชเมนจดการงานโครงการ – อฟเดทฐานขอมลโครงการของทาน

นางสาวพรศร สามารถเขาไปด Logs การอฟโหลด ดาวนโหลด ไฟลจากฐานขอมลโครงการ ทตนเองหรอผใชอนไดกระท าไปทงหมด โดยเขาไปทเมนตดตามโครงการทงหมด => ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ เพอดวาตนเอง หรอผใชอนไดการอฟโหลด ดาวนโหลด ไฟลของโครงการใดไปบางเมอเวลาเทาใด ดงรปท ก.20

รปท ก.20 ผใช Rank=1 เขาใชเมนตดตามโครงการทงหมด - ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการของผใช

สามารถเพมไฟลประกอบลงในฐานขอมลทตองการได

เลอกฐานขอมลทตองการอฟโหลดไฟลลงไปได

แสดงรายละเอยดการอฟโ ห ล ด ด า ว น โ ห ล ด ฐานขอมลของโครงการ ProjectTest1