task monitoring system ระบบ... · 2014. 9. 27. · สารบัญตาราง ......
TRANSCRIPT
ระบบตดตามงาน Task Monitoring System
นายชาล ประจกษวงศ
สารนพนธนเปนสวนหนงของการศกษา หลกสตรวทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ
คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร
ปการศกษา 2555
i
หวขอ ระบบตดตามงาน ชอนกศกษา นายชาล ประจกษวงศ รหสนกศกษา 5117620013 หลกสตร วทยาศาสตรมหาบณฑต สาขาเทคโนโลยสารสนเทศ ปการศกษา 2555 อาจารยทปรกษา ผศ.ดร.วรพล ลลาเกยรตสกล
บทคดยอ
ปจจบนองคกรหรอหนวยงานตางๆ มความตองการทจะสงงานและตดตามผลการ ปฏบตงาน ใหเปนไปอยางถกตองครบถวน สะดวก และรวดเรว การสงงานในระบบเดมทใชกนอย ในรปแบบของกระดาษเอกสารคอนขางยงยาก ทงการจดการและการจดเกบ การตดตามผลการ ปฏบตงานท าไดยาก สนเปลองแรงงาน และเวลาเปนอยางมาก นอกจากนนในกรณการสงงาน และตดตามผลกระท าจากสถานทหนงไปยงอกสถานทหนงซงอยหางไกลกน ยงคงเปนปญหาใหญ อนเนองมาจากความยากล าบากของการเดนทาง
ทกวนนเปนททราบกนดแลววา เทคโนโลยสารสนเทศไดเขามามบทบาทในการท างานเปน อยางมาก ชวยเพมประสทธภาพในการท างาน อ านวยความสะดวก ถกตอง และรวดเรว ใหกบผใช เปนอยางมาก ดวยเหตดงกลาว โครงงานนจงไดน าเทคโนโลยสารสนเทศมาใชเพอพฒนาระบบสงงานและตดตามงาน โดยพฒนาขนในรปแบบของ Web application ระบบอ านวยความสะดวกแกผใชใหสามารถใชงานไดโดยงาย รวดเรว และตรวจสอบความถกตองได สามารถใชงานในสถานทตางๆ ทสามารถเชอมตอเขาสเครอขายอนเตอรเนตได การตดตามผล การปฏบตงาน รายงานความกาวหนาของการปฏบตงานได และสามารถตรวจสอบไดวา การปฏบตงานกระท าถงสถานะใดอย ระบบทพฒนาขนโดยอาศยและใชโปรแกรม Microsoft Visual Studio 2010 ในการเขยนเวบ ภาษา C# ใน ASP.net เปนเครองมอในการพฒนา และอาศยระบบฐานขอมลจาก Microsoft Sql Server 2008 จากผลการทดลองพบวา ระบบสามารถชวยลดปญหาจากระบบงานแบบเดมลงได
ii
กตตกรรมประกาศ
สารนพนธฉบบนไดรบค าแนะน าและค าปรกษาเกยวกบการวจยและการคนควาจาก อาจารยวรพล ลลาเกยรตสกล อาจารยผควบคมสารนพนธ ผวจยรสกซาบซงในความอนเคราะหจากอาจารยเปนอยางสง
ขาพเจาขอกราบขอบพระคณคณาจารยบณฑตศกษาสาขาเทคโนโลยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร ทกๆ ทานทไดประสทธประสาทวชาความร กบขาพเจา
ขอขอบคณบณฑตศกษาสาขาเทคโนโลยสารสนเทศ คณะวทยาการและเทคโนโลยสารสนเทศ มหาวทยาลยเทคโนโลยมหานคร ทไดสนบสนนไฟฟา และอนเตอรเนต รวมถงสารนพนธของรนพ ทเปนแหลงศกษาเพมเตม
ขอขอบคณเพอนๆ พๆ และนองๆ ในภาควชาเทคโนโลยสารสนเทศทคอยใหก าลงใจ และ ค าแนะนารวมถงประสบการณตางๆ ทไดท ารวมกนตลอดมา
ขอกราบขอบพระคณบดา มารดา และสมาชกในครอบครวทกคนทคอยใหการสนบสนน ในเรองตางๆ ตลอดจนดแลขาพเจาเปนอยางดในระหวางทศกษาและท าสารนพนธ
อยางไรกตามขาพเจาหวงเปนอยางยงวาโครงงานของขาพเจาจะเปนประโยชนตอทกทาน และเปนค าแนะน าแกนกศกษารนตอไปในอนาคตขางหนา
ชาล ประจกษวงศ มถนายน 2555
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
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
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
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
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
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
1
บทท 1 Chapter 1 บทน า
1.1 กลาวน า เนองจากในปจจบนบคลากรในองคกรมความตองการทจะสงงานและตดตามผลงานทสงไป
อยางรวดเรว แตเมอตองมการสงงานหรอตดตามผลงานจากสถานทตาง ๆ นนจะท าไดล าบากและคอนขางเสยเวลาเพราะมปญหาหลายประการ เขน สภาพการจราจร การตดตอสอสาร ผปฏบตงานไมมาตามนดหมาย ระบบสงงานแบบเดมคอนขางลาชา และความเขาใจทไมตรงกน ซงอาจท าใหเกดความผดพลาดของงานนน ๆ ได
จงได มแนวคดพฒนาโครงการนข นมาโดยอาศยการท าเวบแอพพลเคชนในระบบอนเตอรเนตมาประยกตใชกบระบบการสงหรอตดตามงาน เพอใหมถกตองและตดตามงานไดทนกบสถานการณ เนองจากปจจบนระบบอนเตอรเนตถอวาไดเขามามบทบาทในสงคมอยางมาก
หวขอหลก ๆ จะครอบคลมถงความส าคญและทมาของโครงงาน ประโยชนทจะไดรบจากโครงงาน และสวนทเปนทฤษฎพนฐานทใชในการท าโครงงาน ขนตอนการท าโครงงาน การท างานของระบบ วธการใชงานระบบ ปญหาและอปสรรคทพบ
1.2 วตถประสงคของโครงงาน - เพอพฒนาเวบแอพพลเคชนส าหรบระบบตดตามงาน - เพอเพมความถกตองและรวดเรวในการสงหรอตดตามผลของงาน - เพอแกไขขอมลผลของการปฏบตงานใหทนกบสถานการณปจจบน
1.3 ขอบเขตของโครงการ โครงการนจะท าการออกแบบและสรางเวบแอพพลเคชนของระบบตดตามงาน โดยม
ขอบเขตดงน - ใชภาษาในการเขยนเวบทสามารถใชงานรวมกนในหลาย ๆ อปกรณได - ตองสามารถตดตอกบระบบฐานขอมลซงกคอ Server ผาน Web Browserได - ตวโปรแกรมตองสามารถก าหนดสทธใหผใชลงทะเบยนออนไลนเพอดรายละเอยดและ
แกไขขอมลทเกยวของกบตนเอง เชน งานทไดสงไป งานทไดรบหมอบหมาย วนก าหนดสงงาน และสามารถสงงานตอเนองกนไปได
- โครงการหนง ๆ จะมเพยงประธานเทานนทสามารถเพมหรอลบโครงการและบคคลากรทงหมดลงไประบบได สวนการสงงานจะตองสงเปนทอดๆ จากผทมระดบหรอต าแหนงสงกวามายงผทมระดบหรอต าแหนงต ากวาเทานน
2
- สามารถเรยกขอมลโครงหรอขอมลผใชจากฐานขอมลทอยในระบบมาแสดงผลทสวนประกอบตาง ๆ ในหนาเวบได
- สามารถน าขอมลแบบฟอรมอเลคทรอนคสทออกแบบไวมาปรากฏบนหนาเวบได เพอใหผใชกรอกขอมลเขาสระบบ
- สามารถเรยกดขอมลโครงการ แลวจดเกบไวเปนไฟลอเลกทรอนกส เชนไฟล Microsoft Excel หรอ Microsoft Access ได
- ผใชทมสทธสามารถคนหารายละเอยดโครงการตามเงอนไขทตองการ เชน รายละเอยดของโครงการภายในปน ได
- ผใชสามารถท าการจดเรยงขอมลโครงการได - ผใชจะมขอความแจงเตอน เมองานทผใชไดรบหมอบหมายหรอสงการถกยกเลก - ผใชทเปน Admin สามารถก าหนดสทธในการเขาถงระบบใหกบผใชอน ๆ ได อยางไรกตาม ระบบทออกแบบนกจะมขอจ ากดในการใชงานอกมาก ไดแก - เฉพาะผใชทเปน Admin กบผใชทไดรบสทธจาก Admin เทานนทสามารถเขาถงระบบ
ไดอยางไมมเงอนไข - ผใชทเขาถงฐานขอมลคนแรกเทานนทจะมสทธท าการแกไขฐานขอมลนน ได สวนผใช
คนอน ๆ ทเขามาทหลงจะไดสทธเปน Read-Only จนกวาผใชคนแรกจะออกจากฐานขอมลนน - การทมผรบผดชอบงานหลายคนจะท าใหเกดความซ าซอนของขอมล เชน ไฟลแนบของ
โครงการ ได และเกดการเปลยนแปลงขอมลทไมทนสมย เชน ขอมลความกาวหนาของโครงการอาจนอยลงได
- การบนทกขอมลรายละเอยดตาง ๆ ของโครงการ เชน สถานะ ล าดบความส าคญ ความกาวหนา จะเปนไปตามความคดของผใชแตละคน
- ไมมการเกบขอมลในรปของเอกสาร หากฐานขอมลกลางไดรบความเสยหาย แลวไมไดมการส ารองขอมลไว อาจท าใหสญเสยขอมลทงหมดไปได
- ผใชไมสามารถใชงานระบบแบบ offline ได
1.4 วธการด าเนนงาน 1) ศกษาถงโครงสรางการสงงานของหนวยงานกรมอตสาหกรรมพนฐานและการเหมองแร 2) ท าการเกบขอมลเกยวกบความตองการของผใชงานระบบ 3) ศกษาการท างาของภาษาทใชในการเขยนเวบแอพพลเคชน 4) ศกษาการท างานของระบบฐานขอมลทจะใชเชน Server 5) วเคราะหและออกแบบระบบ 6) ออกแบบสวนตดตอกบผใช (Graphic User Interface)
3
1.5 เนอหาของสารนพนธ สารนพนธนจะประกอบดวยสวนตาง ๆ 5 บท ดงน บทท 1 กลาวถงทมาและความส าคญของโครงงาน วตถประสงค ขอบเขต ผลทคาดหวง
เนอหา และก าหนดการ บทท 2 กลาวถงทฤษฎพนฐานทใชในการท าโครงการ และเทคโนโลยทเกยวของ บทท 3 กลาวถงการออกแบบ และพฒนาระบบ บรรยายโดยละเอยด บทท 4 กลาวถงการออกแบบสวนทใชส าหรบตดตอกบผใช และวธการใชงานระบบ บทท 5 กลาวถงบทสรปผลการด าเนนงาน ปญหาและอปสรรค และแนวทางในการพฒนา
ตอไป
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 ยงควบคมการเชอมตอขอมลน าเขาและขอมลสงออกของแตละงานเพอน าผลลพธทไดจากการท างานกลบมาใหผใชโดยอตโนมต
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 ผาน
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
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 ระบบสารสนเทศทเขามาชวยสนบสนนการท างานนน ทงหมดจะถก
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 แสดงแอพพลเคชนโดเมนบนเวบเซรฟเวอร
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
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
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
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 ของเวบเซอรวส
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
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
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
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 มารวมเขา ไวดวยกน
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 ดวยกนได
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 เปนโปรแกรมระบบจดการฐานขอมลทใชจดการระบบฐานขอมลเชงสมพนธทมประสทธภาพสง และเปนทนยมใชอยางแพรหลายตวหนง ซงไดถก ออกแบบมาใหสามารถรองรบการท างานในระบบงานใหญๆ ทมผใชงานงานฐานขอมลหลายๆ คน ทงนยงมความสามารถในการจดการฐานขอมลไดตามคณสมบตดงตอไปน
- มความสามารถในการรองรบผใชงานทเขามาใชงานฐานขอมลไดหลายๆ คนพรอม กนในเวลาเดยวกน
- มความสามารถในการเพมประสทธภาพการท างานใหกบระบบฐานขอมล เชนการสรางวว การสรางอนเดกซ เปนตน
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 การก าหนดโหนดการไหลของงาน
20
2.7.2.2) สวนตวจดการกระบวนงาน เปนสวนประมวลผลใหงานทเขาสระบบไหลไปตามเสนทางของกระบวนงานทผใช
ก าหนดไวในสวนก าหนดกระบวนงาน ดงแสดงในรปท 2.11
รปท 2.11 การจดการกระบวนงาน
2.7.2.3) สวนตดตอผใช เปนตวกลางระหวางสวนตวจดการกระบวนงานกบผใชซงจะท าหนาทรบขอมลจาก
ผใชและแสดงผลการประมวลผลตางๆ สวนนเปนการน าแนวคดของ WAPI มาใช ดงแสดงในรปท 2.12
รปท 2.12 สวนตดตอผใช
21
สถาปตยกรรมของระบบสามารถแสดงไดดงรปท 2.13
รปท 2.13 สถาปตยกรรมของระบบการจดกระบวนงาน
2.7.3 น าไปใชและประเมนความพงพอใจ หลงจากพฒนาระบบแลวจะน าระบบไปใชในสภาพแวดลอมการท างานจรงและประเมน
ความพงพอใจของผใชโดยส ารวจจากแบบสอบถาม
2.8 ผลทคาดวาจะไดรบ เมอพฒนาระบบการจดการกระบวนงานในการตดตามงานผานเวบไซตขนแลวคาดวาจะ
สามารถน าระบบนไปใชในองคกรไดโดยระบบจะชวยจดการกระบวนงานตางๆตงแตการมอบหมายงานของผจดการการสงมอบงานทแลวเสรจของพนกงานการตดตามความกาวหนาของงานไดผานเวบไซตและการวดประสทธภาพในการท างานของพนกงานซงท าใหเกดความคลองตวในการท างานลดคาใชจายในการตดตอสอสารระหวางพนกงานแตละแผนกรวมทงผจดการสามารถมอบหมายงานหรอตดตามงานไดทกททกเวลาผานเวบไซต
22
บทท 3 Chapter 3 การออกแบบและพฒนา
3.1 โครงสรางองคกร ลกษณะการสงงานของกรมอตสาหกรรมพนฐานและการเหมองแรจะมลกษณะการท างาน
ตามสายการบงคบบญชาเปนล าดบชนไปจากจากล าดบชนบนสดคออธบด ไปรองอธบด ผเชยวชาญพเศษ ไปยงล าดบชนรองลงไปไดแกผอ านวยการของส านกตางๆ ซงจะสงงานตอไปยงหวหนากลมตาง ๆ ในส านกแลวตอไปยงล าดบชนอยต าสดไดแกบคคลากร หรอลกนองภายในกลมหรอฝาย อนงการสงงานยงสามารถสงแกผทอยในล าดบชนเดยวกนไดในลกษณะการขอความชวยเหลอเชนผอ านวยการส านกการอนญาตขอความชวยเหลอในการไปตรวจประทานบตรเหมองแรจากผอ านวยการส านกเหมองแรและสมปทานซงผอ านวยการส านกเหมองแรและสมปทานกจะสงการตอไปยงบคคลากรภายในส านกเพอไปประสานงานชวยเหลอตรวจเหมองตอไป
โครงสรางรวมของกรมอตสาหกรรมพนฐานและการเหมองแรจะประกอบไปดวยส านกตางฯ ซงในแตละส านกจะมฝายยอยฯอย ดงแสดงในรปท 3.1
23
รปท 3.1 แผนผงแสดงโครงสรางของกรมอตสาหกรรมพนฐานและการเหมองแร
24
จากรปท 3.2 เปนแผนภมบรบท (Context Diagram) ของระบบทงหมดซงผใชงานสามารถทจะท าการเขาสระบบ แลวจะมการจ ากดสทธในการเขาใชงานในบางสวน โดยในสวนหลก ๆ นนผใชงานสามารถทจะสงงาน เรยกดรายละเอยดของโครงการทเกยวของ ปรบปรงงานและตรวจสอบความกาวหนาของงานทมอบหมายไปยงผรบผดชอบงานได และหวหนางานยงสามารถเรยกดรายงานการสรปการท างานของบคลากรได สวนทางดานผรบผดชอบงานกสามารถรายงานความกาวหนาและแสดงรายละเอยดของงานทท าไปแลวได ระบบนนยงสามารถทจะจดล าดบความส าคญของงาน ทงนผใชงานสามารถทจะบนทกขอความแจงเตอน บนทกก าหนดการทตองท า ประกาศขาวสารตาง ๆ ไดโดยอาศยใสไวในชองรายละเอยดโครงการหรอเปนไฟลแนบ สวนผดแลระบบจะสามารถเรยกดขอมลผใชกบโครงการทงหมดแลวท าการก าหนดสทธใหกบผใชแตละคน บนทก ปรบปรง แกไขและลบขอมลประวตสวนบคคลได
25
3.2 การออกแบบการไหลของขอมล (Data Flow)
รปท 3.2 Context Diagram ส าหรบระบบตดตามงาน
จาก Context Diagram ดงแสดงในรปท 3.2 สามารถน ามาเขยน Level-0 Data Flow Diagram เพอแสดงกระบวนการหลก 5 กระบวนการทอยในระบบได ดงแสดงในรปท 3.3
26
รปท 3.3 Level-0 Data Flow Diagram ส าหรบระบบตดตามงาน
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 แสดงสถานะการตรวจสอบ
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 การแสดงผลกบผควบคมระบบ
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 การแสดงผลกบผควบคมระบบ
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 การจดเกบในฐานขอมล
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 จดรปแบบขอมลใหม
32
3.3 การออกแบบฐานขอมล 3.3.1 ER Diagram
รปท 3.9 แผนภาพ ER Diagram ของระบบตดตามงาน
33
จาก ER ทไดเราสามารถท า Mapping เพอเปลยนจาก ER schema ไปเปน Relational Schemaเพอสามารถใชท าเปนหวตารางในการเกบฐานขอมลของระบบไดดงรปท 3.10
รปท 3.10 Relational Schema ของระบบตดตามงาน
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 อ-เมลแอดเดรสของ
ประธาน
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 รหสทปรกษาของสญญา ทปรกษา
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 เบอรโทรศพทของ
บคคลากร
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 รหสของทปรกษา ทปรกษา
38
3.4 การออกแบบหนาจอระบบตดตามงานของกรมอตสาหกรรมพนฐานและการเหมองแร การออกแบบระบบ จะประกอบดวยเมนหลกๆ ดงน เมนหลก (Menu Tool) คอเมนหลกทใชงานในโปรแกรมซงแตละเมนหลกจะประกอบดวย
เมนยอยหรออาจไมมกได ส าหรบเมนหลกมรายการดงรปท 3.11
รปท 3.11 หนาจอแสดงเมนหลกทใชตดตอกบผใช
3.4.1 หนาแรก (Home) คอหนาระบบทเมอผใชท าการ Login เขาสระบบแลว ผใชจะเขาสหนานเปนหนาแรกของการใชงานระบบ ซงในเมนหนาแรกจะมรายละเอยด ดงรปท 3.12
รปท 3.12 หนาจอแสดงเมนในหนาแรก
39
3.4.2 เมนสมาชก (Member) สมาชก คอเมนทผใชไดรบสทธจากผควบคมระบบ เทานนจงจะสามารถใชงานเมนนไดโดย
ผใชสามารถท าการคนหา เพม ยกเลกสทธ แกไข และลบสมาชกออกจากระบบได ถาผใชคนใดไมมสทธกจะไมเหนเมนน ซงในเมนสมาชกจะมรายละเอยด ดงตอไปน
- เมอผใชงานระบบเลอกเมนสมาชก ระบบจะแสดงจอเมนสมาชก ดงรปท 3.13
รปท 3.13 หนาจอแสดงเมนสมาชก
- ผใชสามารถยกเลกสทธสมาชกไดโดย คลกท - เมอผใชตองการเพมสมาชก ผใชสามารถเพมขอมลสมาชกไดโดยคลกท
ระบบจะแสดงหนาฟอรมการเพมขอมลสมาชก ดงรปท 3.14
ยกเลกสทธ เพม
รปท 3.1
40
รปท 3.14 หนาฟอรมการเพมขอมลสมาชก
41
- เมอผใชตองการแกไขขอมลสมาชก ผใชสามารถแกไขขอมลสมาชกไดโดยคลกท Click ระบบจะแสดงหนาจอแบบฟอรมการแกไขขอมลสมาชก ดงรปท 3.15
รปท 3.15 หนาฟอรมการแกไขขอมลสมาชก
42
- เมอกรอกขอมลครบ คลกปม เพอบนทกขอมล หรอถาตองการยกเลกขอมลทงหมดทกรอกไปใหคลกปม
3.4.3 เมนองคกร (Organization) คอเมนทผใชไดรบสทธจาก Super Administrator เทานนจงสามารถใชงานเมนนได โดย
ผใชสามารถท าการคนหา เพม แกไข และลบ องคกรออกจากระบบได ถาผใชคนใดไมมสทธกจะไมเหนเมนน ซงในเมนองคกรจะมรายละเอยด ดงตอไปน
- เมอผใชงานระบบเลอกเมนองคกร ระบบจะแสดงจอ ดงรปท 3.16
รปท 3.16 หนาจอแสดงเมนองคกร
- ผใชสามารถเพมขอมลองคกรได โดยคลกท ระบบจะแสดงหนาจอแบบฟอรมการเพมขอมลองคกร ดงรปท 3.17
รปท 3.17 หนาจอแสดงแบบฟอรม การเพมขอมลองคกร
เพม/แกไข ยกเลก
เพม
43
- ผใชสามารถแกไขขอมลองคกรไดโดย คลกปม Click ระบบจะแสดงหนาจอแบบฟอรมการแกไขขอมลองคกร ดงรปท 3.18
รปท 3.18 หนาจอแสดงแบบฟอรม การแกไขขอมลองคกร
- เมอกรอกขอมลครบ คลกปม เพอบนทกขอมล หรอถาตองการยกเลกขอมลทงหมดทกรอกไปใหคลกปม
- ผใชสามารถลบองคกรไดโดยเลอกรายการองคกร แลวคลกท - เมอผใชตองการเพมสมาชกเขาสงกดองคกร ใหคลกทชอองคกร ระบบจะแสดงหนาจอ ดง
รปท 3.19
รปท 3.19 แสดงแบบฟอรมการเพมสมาชกเขาสงกดองคกร
เพม/แกไข ยกเลก
ลบ
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
เพม
ลบ
เพม
45
รปท 3.21 หนาจอแสดงแบบฟอรมการเพมขอมลกลมของสทธ
- ผใชสามารถแกไขขอมลกลมของสทธไดโดย คลกปม CL ระบบจะแสดงหนาจอแบบฟอรมการแกไขขอมลกลมของสทธ ดงรปท 3.22
46
รปท 3.22 หนาจอแสดงแบบฟอรมการแกไขขอมลกลมของสทธ
- กรอกขอมลกลมของสทธทตองการแกไข - เมอกรอกขอมลครบ คลกปม เพอบนทกขอมล หรอถาตองการยกเลก
ขอมลทงหมดทกรอกไปใหคลกปม
เพม/แกไข ยกเลก
47
บทท 4 Chapter 4 การท างานของระบบ
ในบทนจะกลาวถงการใชงานระบบโดยแสดงฟงกชนหลก ๆ ทตองใชงาน และแสดงหนา
เวบเพจของฟงกชนการท างานหลก ๆ
4.1 ฐานขอมลหลกของระบบ ฐานขอมลหลกทใชในระบบตดตามงานคอ ไดแก ฐานขอมลผใชทงหมด ฐานขอมลของ
โครงการทงหมด และฐานเกบขอมลของโครงการทงหมด ตงแสดงในตารางขางลางตอไปน
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 นายวรวฒ สทธพนธ ทปรกษาโครงการ
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
ตาง ๆ ทใชประกอบโครงการแตละโครงการ เชน ไฟลขอมลขอเสนอโครงการฯ ไฟลรายงานเบองตนและไฟลรายงานความกาวหนาโครงการฯ ฯลฯ
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
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 เขาสระบบ
52
ผใชตอง Log in กอนถงจะเขาสเมนอน และเหนเมนยอยของเมนจดการโครงการได ดงรปท 4.3
รปท 4.3 แสดงเมนยอยของเมนจดการโครงการ
เมอผใช Log in เขาไปจะมชอ และต าแหนงของผใช พรอมทงเมนยอยของเมนจดการโครงการปรากฏขนซงต าแหนงจะคลายเปน role หรอตวก าหนดสทธผใชแตละคนวาสามารถใชเมนยอยใดของเมนจดการโครงการไดบาง
4.2.2 เมนเพอเรยกดรายละเอยด หรอบนทก (Logs) ตาง ๆ ภายในระบบ (หรอเมนทอยในแนวนอน ตามรปท 4.4) เปนเมนทใชประโยชนเพอใหผใชสามารถเรยกด
เพอตดตามงานได แตไมสามารถแกไขอะไรได ซงผใชทกคนมสทธทจะเขาถงบนทกเหลาน ไดแกเมนรายชอสมาชกทงหมด เมนรายชอโครงการทงหมด เมนโครงการททานไดรบหมอบหมาย เมนตดตามโครงการทงหมด ดงน
53
รปท 4.4 เมนเพอเรยกดรายละเอยด หรอบนทก (Logs) ตาง ๆ ภายในระบบ
4.2.2.1 เมนรายชอสมาชกทงหมด เปนเมนทใชเรยกดรายชอผใชทงหมดในระบบ ดงรปท 4.5
รปท 4.5 เมนรายชอสมาชกทงหมด
54
จากตารางรายชอผใชระบบทงหมด สามารถเรยกดรายชอโครงการทผใชแตละคนรบผดชอบได โดยคลกทรายชอโครงการทรบผดชอบ กจะไดรายละเอยดเพมเตม ดงรปท 4.6
รปท 4.6 แสดงรายละเอยดโครงการทรบผดชอบของ นายทรงวฒ อาทตยทอง
55
4.2.2.2 เมนรายชอโครงการทงหมด เปนเมนทใชเรยกดรายชอโครงการทงหมดในระบบ ดงรปท 4.7
รปท 4.7 เมนรายชอโครงการทงหมด
จากตารางแสดงงานโครงการทงหมด ผใชสามารถเรยกดรายชอผรวมโครงการได โดยคลกทรายชอผรวมโครงการ กจะไดรายละเอยดเพมเตม ดงรปท 4.8
รปท 4.8 แสดงรายละเอยดรายชอผรวมโครงการ
56
4.2.2.3 เมนโครงการททานไดรบมอบหมาย เปนเมนทใชแสดงโครงการทไดรบมอบหมายของผใชท Log in เขามา
รปท 4.9 เมนโครงการททานไดรบมอบหมาย
จากตารางแสดงงานโครงการททานไดรบมอบหมาย ผใชสามารถเรยกดรายชอผรวมโครงการทตนเองไดรบมอบหมายได โดยคลกทรายชอผรวมโครงการ กจะไดรายละเอยดเพมเตม ดงรปท 4.10
รปท 4.10 แสดงรายชอผรวมโครงการทผใชไดรบมอบหมาย
57
4.2.2.4 เมนตดตามงานโครงการทงหมด เปนเมนทส าคญของระบบทใชเพอการตดตามงานตาง ๆ ในเมนนจะแบงออกเปน
4 เมนยอยคอ ด Logs การอฟเดทขอมลผใช ด Logs การมอบหมายงานโครงการฯ ด Logs การอฟเดทขอมลโครงการฯ และด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ ดงน
- ด Logs การอฟเดทขอมลผใช เปนเมนทใชในการตดตามวามผใชใดถกเพมเขามา ลบออกไป หรอถกเปลยนชอ-นามสกล ไปบาง (ผทมสทธจะท าเชนนไดกคอผอ.กอบชย ซงเปนผดแลระบบ หรอผอนทไดรบสทธพเศษนเทานน) ดงรปท 4.11
รปท 4.11 เมนตดตามงานโครงการทงหมด ด Logs การอฟเดทขอมลผใช
จากรปดานบนอกษรสสมหมายถงการทผใชถกอฟเดทโดยถกเปลยนชอ-นามสกล อกษรสแดงหมายถงการทผใชถกอฟเดทโดยถกลบออกจากระบบ
- ด Logs การมอบหมายงานโครงการฯ เปนเมนทใชตดตามดรายละเอยดของการสงงานโครงการวาใครเปนผสงงานโครงการใด ในเวลาเทาใด และมอบหมายงานใหบคลากร (หรอผใช) ทานใดบาง ดงรปท 4.12
58
รปท 4.12 เมนตดตามงานโครงการทงหมด ด Logs การมอบหมายงานโครงการ
เมอตองการดรายละเอยดเพมเตมใหคลกทปมรายละเอยดเพมเตม จะสามารถดรายละเอยดเพมเตมไดคอ มบคลากรทานใดถกมอบหมายงานเพมเขามาบางในการมอบหมายงานครงปจจบน และมบคลลากรทานใดถกถอนออกไปบางจากการมอบหมายงานในครงกอนหนา ดงรปท 4.13
59
รปท 4.13 รายละเอยดเพมเตมของ Logs การมอบหมายงานโครงการ
จากรปตวอกษรสเขยวหมายถงผทถกเพมเขามาในการมอบหมายงานในครงน (ผมอบหมายงานคอผอ.กอบชย) และตวอกษรสแดงหมายถงผทถกถอนออกจากการมอบหมายงานในครงกอนหนา
60
- ด Logs การอฟเดทขอมลโครงการฯ เปนเมนทใชดการแกไข หรออฟเดทความกาวหนาของโครงการ วาโครงการตาง ๆ ถกแกไข หรออฟเดทโดยใคร เมอเวลาเทาไหร
รปท 4.14 เมนตดตามงานโครงการทงหมด ด Logs การอฟเดทขอมลโครงการฯ
เมอตองการดรายละเอยดเพมเตม ใหคลกทปมดรายละเอยดเพมเตม จะสามารถดไดวาโครงการทถกอฟเดทนน มการอฟเดทอะไรมาบางตงแตเรมตนเพมเขามาในระบบจนถงถกลบออกจากระบบ ดงรปท 4.15
61
รปท 4.15 รายละเอยดเพมเตม ของ Logs การอฟเดทขอมลโครงการฯ
จากรปท 4.15 - ตวแรเงาสเหลองหมายถงเวลาทถกท าการอฟเดทในครงทเรยกด - ตวอกษรสเขยวหมายถงขอมลของโครงการทถกเพมเขามาใหมในระบบ - ตวอกษรสสมหมายถงขอมลของโครงการทมการอฟเดทไปจากการอฟเดทครงกอนหนา - ตวอกษรสแดงหมายถงขอมลของโครงการทถกลบออกจากระบบ
- ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ เปนเมนทใชเรยกดการอฟโหลด และดาวนโหลดไฟลจากฐานขอมลของโครงการตาง ๆ วาใครเปนผอฟโหลด หรอดาวนโหลดไฟล ของโครงการใดไปดบางเมอเวลาเทาใด ดงรปท 4.16
รปท 4.16 เมนตดตามงานโครงการทงหมด ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ
62
4.2.3 เมนเพอจดการ มอบหมาย หรออฟเดทขอมลโครงการ เมนนจะปรากฏขนกตอเมอผใชท าการ Log in เขาสระบบแลวเทานน และสามารถใชงานได
เฉพาะสวนทตนเองมสทธซงก าหนดไวโดยต าแหนงทางราชการของตนเทานน ดงรปท 4.17
รปท 4.17 เมนเพอจดการ มอบหมาย หรออฟเดทขอมลโครงการ
4.2.3.1 เมนเพม ลบ และแกไขชอของโครงการ (เฉพาะผไดรบสทธ) เปนเมนทใชไดเฉพาะผไดรบสทธ ซงในทนหมายถง ผอ.กอบชย หรอ System Admin เทานน ยกเวนแตจะมอบหมายใหผใชอนเขาถงเมนนได ดงรปท 4.18
รปท 4.18 เมนเพม ลบ และแกไขชอของโครงการ (เฉพาะผไดรบสทธ)
63
ตามรปผใชคอผอ.กอบชย (System Admin) สามารถเขาไป แกไขชอโครงการ หรอ เพมโครงการใหมเขาไปในระบบได
4.2.3.2 เมนเพม ลบ และแกไขขอมลสมาชก (เฉพาะผไดรบสทธ) เชนเดยวกบเมนเพม ลบ และแกไขชอของโครงการ คอเฉพาะผไดรบสทธ ซงในทนหมายถง ผอ.กอบชย หรอ System Admin เทานน ยกเวนแตจะมอบหมายใหผใชอนเขาถงเมนนได ดงรปท 4.19
รปท 4.19 เมนเพม ลบ และแกไขขอมลสมาชก (เฉพาะผไดรบสทธ)
ตามรปผใชคอผอ.กอบชย (System Admin) สามารถเขาไป แกไขชอผใช username password และต าแหนงราชการซงจะเปนตวก าหนดสทธของผใชแตละคน หรอ เพมผใชใหมเขาไปในระบบได
64
4.2.3.3 เมนจดการงานโครงการ เมนนถอเปนเมนหวใจส าคญของระบบ เพราะมหนาทในการมอบหมายงานใหบคลากรตาง ๆ และอฟเดทรายละเอยดโครงการ และฐานขอมลทใชในโครงการ ไดตามสทธทผใชแตละคนไดรบ มเมนยอยแบงเปน 3 เมน ดงน
รปท 4.20 เมนจดการงานโครงการ
1) เมนมอบหมายงานโครงการ เปนเมนทใชในการมอบหมายงานโครงการตามสทธของผใช มหลกการคอผใชสามารถมอบหมายงานใหกบผทมต าแหนงราชการอยในระดบเดยวกบตนหรอระดบต ากวาตนเทานน ไมสามารถมอบหมายงานใหผทมต าแหนงอยในระดบทสงกวาได สวนผใชทมต าแหนงเปนทปรกษาจะไมสามารถใชเมนนได ดงรปท 4.21 และรปท 4.22
65
รปท 4.21 แสดงการมอบหมายงานโครงการในกรณทผใชมต าแหนงทางราชการ
รปท 4.22 แสดงการมอบหมายงานโครงการในกรณทผใชมต าแหนงเปนทปรกษาโครงการ
66
2) เมนอฟเดทขอมลโครงการของทาน เปนเมนทใชอฟเดทขอมลเชน วนเรมตน วนสนสด ระดบความส าคญ ความกาวหนาของโครงการ โดยจะสามารถอฟเดทไดเฉพาะโครงการทผใชไดรบมอบหมายงานเทานน ยกเวนกรณทผใชมต าแหนงเปนทปรกษาโครงการจะไมสามารถอฟเดทขอมลในสวนนได
รปท 4.23 เมนอฟเดทขอมลโครงการของทาน
ดงรปท 4.23 ผใชคอ นายทรงวฒ สามารถเขาไปอฟเดทขอมลในโครงการทตนเองรบผดชอบได
3) เมนอฟเดทฐานขอมลโครงการของทาน เปนขอมลทใชอฟโหลด หรอดาวนโหลด ไฟล ประกอบโครงการททานรบผดชอบโดยจะสามารถอฟโหลด หรอดาวนโหลดดไฟล ไดเฉพาะโครงการทผใชรบผดชอบอย ความสามารถนรวมไปถงทปรกษาโครงการดวย
67
รปท 4.24 เมนอฟเดทฐานขอมลโครงการของทาน
จากรปท 4.24 ผใชสามารถอฟโหลดไฟลเพมลงไปในฐานขอมลของโครงการทตนเองรบผดชอบไดโดยคลกทปมเพมไฟลประกอบโครงการ
68
4.2.3.4 เมนเพมสทธใหผใช เปนเมนทเฉพาะผไดรบสทธเทานนถงจะใชเมนนได โดยผไดรบสทธคนแรกคอผดแลระบบ (ผอ.กอบชย) ซงเมนนจะสามารถมอบสทธเพมเตมใหแกผใชทานอนได ไดแก สทธในการแกไขชอ เพม หรอลบโครงการออกจากระบบ และสทธในการแกไขชอ ต าแหนง (Ranking) เพมหรอลบผใชอนในระบบ ดงรปท 4.25
รปท 4.25 เมนเพมสทธใหผใช
69
4.2.3.5 เมนสบคนขอมลโครงการ เปนเมนเพอการสบคนขอมลโครงการ โดยใชค าส าคญสบคนในรายชอโครงการ รายชอบคลากร หรอในฐานขอมลของโครงการ ดงรปท 4.26
รปท 4.26 เมนสบคนขอมลโครงการ
4.2.4 การ Log out ออกจากระบบ เมอผใชจดการงานในระบบเรยบรอยแลว ผใชสามารถออกจากระบบไดโดยคลกทปม
Logout หรอทงหนาจอไวนงเปนเวลาเกนกวา 3 นาท ระบบกจะ Logout ใหโดยอตโนมต ดงรปท 4.27
รปท 4.27 แสดงต าแหนงของปม Logout ของโปรแกรม
70
บทท 5 Chapter 5 สรปการท าโครงงานและขอเสนอแนะ
5.1 สรปผลการปฏบตงาน จากการสรางระบบตดตามผลการปฏบตงานโดยใช ASP.net ในการสรางเวบแอพพลเคชน
และใช Microsoft SQL Server .ในการสรางระบบฐานขอมล เพอใหระบบสามารถตดตามผลการปฏบตงานได โดยทระบบจะมผใชกบผดแลระบบ โดยทผดแลระบบสามารถเพมหรอลบทงโครงการตาง ๆ และผใชออกจากระบบได สวนผใชจะมสทธแคเขาไปแกไข อฟเดทขอมล หรอสงงานโครงการทมอยแลวใหผใชคนอน ๆ เทานน ยกเวนจะมสทธเหมอนผดแลระบบกตอเมอไดรบสทธเพมเตมจากผดแลระบบ
ผใชงานระบบจะสามารถเขาไปดงานทตนเองถกมอบหมายได (จากผทมอ านาจบงคบบญชาเหนอกวา) และสงงานไปยงผใชงานระบบคนอน ๆ ได โดยจะสามารถสงงานไปยงบคคลทมต าแหนงเทากนหรอผทอยใตบงคบบญชาไดเทานน ไมสามารถทจะสงงานไปยงผบงคบบญชาได และผใชงานทงหมดรวมทงผดแลระบบ สามารถเขาไปดบนทก (Logs) –ของการสงงานโครงการทงหมด บนทกของการอฟเดทขอมลโครงการทงหมดไดโดยการเรยกดบนทกฯ กสามารถเรยกดเฉพาะโครงการและบคลากรทตวเองสนใจ หรอเรยกดเฉพาะโครงการทตวเองไดรบมอบหมายกไดเชนกน โดยเรยงล าดบตามเวลาของโครงการทถกสงงานหรออฟเดท อกทงยงสามารถพมพบนทกตามทเลอกออกทางเครองพมพเพอน าไปประกอบท ารายงานได
ในการพฒนาระบบตดตามงานนนพบวาการพฒนาผานเวบแอพพลเคชนท าใหเกดความสะดวกและรวดเรวขนกวางานเอกสารแบบเดม และมฟงกชนอ านวยความสะดวกตาง ๆ ของระบบทจะท าใหการท างานนนเกดประสทธภาพ การเรยกดบนทกตาง ๆ กสามารถท าไดงาย เนองจากอยในรปแบบอเลกทรอนกส ซงจะเพมความสะดวกตอผใชงาน เพมความรวดเรว และชวยลดปญหาการตดตามงานโดยใชกระดาษหรอการสอสารโดยวธอนลงได อยางไรกตาม ระบบกยงมขอดอยอยในเรองความถกตองและแมนย าของขอมลโครงการบางสวน ตวอยางเชนขอมลระดบความส าคญ หรอความกาวหนาของแตละโครงการ ขอมลเหลานจะขนอยกบผใชระบบแตละคนทจะท าการแกไข หรออฟเดทลงไปในระบบ ยกเวนแตผดแลระบบ หรอ System Admin จะท าการตรวจสอบอกครงตามทตนเองเหนวาเหมาะสม
5.2 ปญหาและอปสรรค 1) ระบบนสามารถใชงานไดเฉพาะบนเวบบราวเซอรชนดไออ (IE) เทานน
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
เพองายตอการพฒนาตอ และสะดวกในการใชงาน
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
ภาคผนวก ตวอยางการใชงานระบบ
ก-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 เขาไปในระบบ
ก-3
รปท ก.2 System Admin เพมโครงการใหมเขาไปในระบบ
ผลทได
ก-4
ผอ สามารถเขาไปเพม ลบ และแกไขขอมลสมาชกได ตามรปดานลาง
รปท ก.3 System Admin เพมสมาชกใหมเขาไปในระบบ
ผอ .กอบชย เพมสมาชกใหมคอนายชาล เขาระบบ
ผลทได
ก-5
สทธอกอยางคอผอ.สามารถเขาไปแกไขเปลยนชอ และใสรายละเอยดเพมเตมของโครงการแตละโครงการได ตามรปท ก.4 และ ก.5 ตามล าดบ
รปท ก.4 System Admin ท าการแกไขเปลยนชอโครงการ
ผอ.สามารถเขาไปเปลยนชอโครงการได
ผลทได
ก-6
รปท ก.5 System Admin ท าการแกไขรายละเอยดเพมเตมของโครงการ
สามารถเขาไปแกรายละเอยดเพมเตมของ
โครงการ ProjectTest1_Rename1 เชน
อาจจะเปลยนงวดการสงงานจาก 6 เปน 4 งวด
ก-7
และเชนกนผอ.กอบชย สามารถเขาไปแกไขขอมลสมาชก และใสรายละเอยดเพมเตมใหสมาชกแตละคนไดตามรปท ก.6 และ ก.7 ตามล าดบ
รปท ก.6 System Admin ท าการแกไขขอมลสมาชก
ก-8
รปท ก.7 System Admin ท าการใสรายละเอยดเพมเตมใหแกสมาชก
2) เมอผอ. กอบชยเขาใชเมน จดการงานโครงการ => มอบหมายงานโครงการ จะสามารถมอบหมายงานใหบคคลากรคนใดกได เพราะมต าแหนง (Ranking = 5) อยในล าดบทเทากนหรอต า
สามารถเพมรายละเอยดเขาไปไดเชนทอย ของนายชาล ประจกษวงศ
ก-9
กวาอยแลว ในตวอยางนสมมตผอ .กอบชยไดมอบหมายงานใหนายชาล นายทรงวฒ นางสาวกฤตยา นายสรพล นางสาวพรศร ตามล าดบ ดงแสดงตวอยาง ตามรปท ก.8
รปท ก.8(1) System Admin เขาใชเมน จดการงานโครงการ – มอบหมายงานโครงการ
ก-10
รปท ก.8(2) System Admin เขาใชเมน จดการงานโครงการ – มอบหมายงานโครงการ
ผอ.กอบชยมอบหมายงานตอใหบคคลากรทานอน ๆ
ผลทได
ก-11
3) เมอผอ. กอบชยเขาใชเมน จดการงานโครงการ => อฟเดทขอมลโครงการของทาน จะสามารถอฟเดทขอมลความกาวหนาของโครงการทงหมดทถกเพมเขาไปในระบบได เนองจากตนเองเปนผดแลระบบเมอเพมโครงการใดเขาไปกจะถกมอบหมายใหรบผดชอบโครงการนนโดยอตโนมตอยแลว ตามรปท ก.9
รปท ก.9 System Admin เขาใชเมน จดการงานโครงการ - อฟเดทขอมลโครงการของทาน
4) เมอผอ. กอบชยตองการตดตามงานทตนเองหรอผใชอนไดกระท าไปทงหมด สามารถเขาเมนตดตามโครงการทงหมด => ด Logs การมอบหมายงานโครงการฯ เพอดวาตนเอง หรอผใชอนไดมอบหมายงานใหบคคลากรใดไปบางเมอเวลาเทาใด และ ด Logs การอฟเดทขอมลโครงการฯ เพอดวาตนเอง หรอผใชอนไดอฟเดทขอมลความกาวหนาของโครงการใดไปบางเมอเวลาเทาใด ดงตวอยาง ตามรปท ก.10 ก.11 และ ก.12 ตามล าดบ
ก-12
รปท ก.10 เมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ
รปท ก.11 เมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลโครงการฯ
ตวอกษรสเขยวหมายถงโครงการเพงถกเพมเขามาในระบบ
ตวอกษรสสมหมายถงขอมลของโครงการทมการอฟเดทไปจากการอฟเดทครงกอนหนา
แสดงให เหนวาผอ. ไดอฟ เดทขอมลของโครงการ ProjectTest1 ไปเมอเวลาเทาใด
ก-13
รปท ก.12 เมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลผใช
กรณท 2 นายชาล ต าแหนงวศวกรเหมองแร ท าการ Log in เขาไปในระบบ 1) นายชาล จะไมสามารถใชเมน เพม ลบ เปลยนชอโครงการ และเมนเพม ลบ ผใชใน
ระบบได (ยกเวนจะไดรบสทธเพมจากผดแลระบบ ซงในทนคอผอ. กอบชย) รายละเอยดดงรปท ก.13
รปท ก.13 ผใชท Rank < 4 ไมสามารถเพมโครงการ หรอผใชใหมเขาไปในระบบได
2) เมอนายชาล (Rank=3) เขาใชเมน จดการงานโครงการ => มอบหมายงานโครงการ จะสามารถมอบหมายหรอถอดถอนไดเฉพาะผทมต าแหนงอยในระดบเดยวหรอต ากวาตนเทานน ตวอยางเชนถอดถอนนายทรงวฒ (Rank=3) ออกจากโครงการ ProjectTest1 แลวมอบหมายให
แสดงใหเหนวาผอ.ไดเพมนายชาลเขามาในระบบเมอเวลาเทาใด
ก-14
นายชนพงษ (Rank=3) นางสาวขนษฐา (Rank=3) และนายสรพล (Rank=2) เขาไปแทน ดงแสดงตวอยางดงรปท ก.14
รปท ก.14 ผใช Rank=3 เขาใชเมน จดการงานโครงการ - มอบหมายงานโครงการ
3) เมอนายชาล เขาใชเมน จดการงานโครงการ => อฟเดทขอมลโครงการของทาน จะสามารถอฟเดทขอมลความกาวหนาของโครงการไดเฉพาะโครงการทตนเองไดรบมอบหมายเทานน ดงแสดงตวอยางตามรปท ก.15
รปท ก.15 ผใช Rank=3 เขาใชเมน จดการงานโครงการ - อฟเดทขอมลโครงการของทาน
4) เมอนายชาล ตองการตดตามงานทตนเองหรอผใชอนไดกระท าไปทงหมด สามารถเขาเมนตดตามโครงการทงหมด => ด Logs การมอบหมายงานโครงการฯ (ดไดเฉพาะโครงการทตนเองมสวนรบผดชอบอยดวย) เพอดวาตนเอง หรอผใชอนไดมอบหมายงานใหบคคลากรใดไปบาง
อฟเดทความกาวหนาไดเฉพาะโครงการทตนเองไดรบมอบหมายเทานน
ก-15
เมอเวลาเทาใด และ ด Logs การอฟเดทขอมลโครงการฯ เพอดวาตนเอง หรอผใชอนไดอฟเดทขอมลความกาวหนาของโครงการใดไปบางเมอเวลาเทาใด ดงตวอยางตามรปท ก.16 ก.17 และ ก.18 ตามล าดบ
รปท ก.16 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ
คลกเพอดรายละเอยดเพมเตม
ก-16
รปท ก.17 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การมอบหมายงานโครงการฯ – ดรายละเอยดเพมเตม
ก-17
รปท ก.18 ผใช Rank=3 เขาใชเมนตดตามโครงการทงหมด - ด Logs การอฟเดทขอมลโครงการฯ
กรณท 3 นางสาวพรศร เพญศร ซงมต าแหนงเปนทปรกษาโครงการหรออยในระดบต าสด (Rank = 1) Log in เขามาในระบบ
จะไมสามารถใชเมนเพอมอบๆหมายงานหรออฟเดทความกาวหนาของโครงการใด ๆ ได สทธเดยวททปรกษาท าไดคอการอฟโหลดหรอดาวนโหลดไฟลทใชประกอบโครงการจากฐานขอมลของโครงการฯ เทานน ดงรปท ก.19
แสดงใหเหนวานายชาล ไดอฟเดทขอมลความกาวหนาของโครงการ ProjectTest1 เมอเวลาเทาใด
ตวอกษรสสมหมายถงขอมลของโครงการทมการอฟเดทไปจากการอฟเดทครงกอนหนา
สทธทนางสาวพรศรท าไดคอการอฟโหลด หรอดาวนโหลดไฟล ลงไปในฐานขอมลของโครงการทตนเองรบผดชอบอยเทานน
ก-18
รปท ก.19 ผใช Rank=1 เขาใชเมนจดการงานโครงการ – อฟเดทฐานขอมลโครงการของทาน
นางสาวพรศร สามารถเขาไปด Logs การอฟโหลด ดาวนโหลด ไฟลจากฐานขอมลโครงการ ทตนเองหรอผใชอนไดกระท าไปทงหมด โดยเขาไปทเมนตดตามโครงการทงหมด => ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการฯ เพอดวาตนเอง หรอผใชอนไดการอฟโหลด ดาวนโหลด ไฟลของโครงการใดไปบางเมอเวลาเทาใด ดงรปท ก.20
รปท ก.20 ผใช Rank=1 เขาใชเมนตดตามโครงการทงหมด - ด Logs การอฟโหลด ดาวนโหลดฐานขอมลโครงการของผใช
สามารถเพมไฟลประกอบลงในฐานขอมลทตองการได
เลอกฐานขอมลทตองการอฟโหลดไฟลลงไปได
แสดงรายละเอยดการอฟโ ห ล ด ด า ว น โ ห ล ด ฐานขอมลของโครงการ ProjectTest1