2.1 2(16).pdf ·...
TRANSCRIPT
บทท2
ทฤษฎและวรรณกรรมทเกยวของ
2.1 นยาม/ความหมาย 2.1.1 ระบบการจดการ การจดการคอ กระบวนการ (Process) ของการวางแผน (Planning) การจดองคการ (Organization) การ
สงการ (Leading) และการควบคม (Controlling) ความพยายามของสมาชกในองคการและการใชทรพยกรตาง ๆ เพอบรรลวตถประสงคทองคการก าหนดไว
2.1.2 กจการนสต กจการนสต ในความหมายเดมนน ใชค าวา “งานบคลากรนสต” ซงเปนงานลกษณะพเศษอยางหนงของ
ระบบอดมศกษา ความหมายของกจกรรมนสต นนมหลายความหมายไดแก 1. งานหรอกจกรรมทงหมดทกระท าอยางเปนระบบ เพอกระตนใหนสตไดพฒนาตนเอง เพอใหท างานไดอยางมประสทธภาพ 2. การประยกตความร และหลกการทางดานการอดมศกษา ซงน ามาจากวชาสงคม และพฤตกรรมศาสตร โดยเฉพาะอยางยง จากวชาจตวทยา จตวทยาการศกษา และสงคมวทยา มาใชในการอดมศกษา 3. โปรแกรมของมหาวทยาลย หรอวทยาลย ทจะชวยนสตทงเปนรายบคคล หรอกลม ใหมสวนรวมในชมชนทางวชาการ อยางเตมท โดยจดสถานการณตาง ๆ เพอตอบสนองความใฝฝน ความตองการ ความเจรญงอกงามของนสตในดานสตปญญา สงคม และ รางกาย เพอใหนสตประสบความส าเรจตามความมงหมายของตน และสงคม 4. คอบรการทมลกษณะเปนการใหค าปรกษาซงจดใหแกนสตเปนรายบคคล หรอ กลม ซงรวมถงสวสดการของนสต ทงหมด เชน การใหค าปรกษาดานการศกษาและอาชพ การจดอาจารยทปรกษากจกรรมนสต การจดบรการจดหางาน และบรการหอพกใหนสต 5. กจการนสตเปนงานทอธการบด หรอ อธการมอบหมายใหรองอธการบด หรอ รองอธการ หรอผชวยอธการบด ฝายกจการ นสตเปนผรบผดชอบบรหาร เพอชวยใหนสตมความพรอมในการศกษา และสงเสรมใหนสตมพฒนาการในดานตาง ๆ อยางสมบรณ
9 2.2 ทฤษฎโปรแกรม
2.2.1 Unified Modeling Language (UML) UML เปนภาษาสญลกษณส าหรบการสรางโมเดล (Visual Modeling Language ) ทเปนมาตรฐานในการพฒนาซอฟตแวรดวยแนวทาง object-oriented Programming เพอใหออกแบบซอฟตแวรสามารถท าไดงายและปรบปรงวธการท างานใหดยงขน
2.2.2 Windows xp Professional 2002 Windows XP เปนระบบปฎบตการของคายไมโครซอฟท ตอจาก Windows 95/ 98/ Me/ 2000/ NT ซง
XP ยอมาจาก experience หมายความถง ความร ความช านาญทเปนมออาชพ Windows XP มการท างานแบบทเรยกวา GUI หรอ Graphic User Interface ซงเขากนไดทกระบบ มมลตมเดยทสมบรณแบบ ระบบปองกนภยเปนเยยม ใชงานงาย โดย Windows XP ขณะนมดวยกน 3 เวอรชน ไดแก
1. Windows XP Home Edition - ส าหรบผทใชงานตามบานทวไป 2. Windows XP Professional - ส าหรบผใชงานทางธรกจ มความสามารถดานความปลอดภยสง 3. Windows XP 64-Bit Edition - ส าหรบผใชงานเวรคสเตชน (Work Stations) ทใชซพย Intel Itanium
2.2.3 Microsoft office 2007 ระบบ 2007 Microsoft Office เปนชดของซอฟตแวรเดสกทอปและเซรฟเวอรท ครบวงจร ซงคณ
สามารถใชเพอเพมประสทธภาพของการท าธรกจ มความสามารถใหมๆ มากมายทจะชวยเพมประสทธภาพในการท างานสวนบคคล และชวยลดความซบซอนของการท างานรวมกนคณสามารถใชรน 2007 เพอเพมประสทธภาพของกระบวนการและการจดการเนอหา ตลอดจนปรบปรงความรความเขาใจในดานธรกจของทงองคกร
2.2.4 พเอชพ (PHP) ยอมาจาก “Personal Home Page” เปนการเขยนค าสงหรอโคดโปรแกรมทเกบและท างานบนฝงของ
เซรฟเวอร ซงรปแบบในการเขยนค าสงการท างานนนจะมลกษณะคลายกบภาษา Perl หรอ C และสามารถทจะใชรวมกบภาษา HTML ไดอยางมประสทธภาพท าใหรปแบบของเวบเพจของเรามลกเลนมากขน สาเหตส าคญททางกลมเลอกใช ภาษาพเอชพ
ถอไดวาทางกลมไดเลงเหนกาพฒนาภาษาพเอชพใหสามารถใชงานไดหลายระดบอกทงตวของภาษาก าลงเปนทนยมเปนอยางมากในปจจบน นอกจากนยงมเหตผลทส าคญทบอกถงลกษณะความสามารถภาษาพเอชพดงตอไปน
10 - ความรวดเรวในการพฒนาโปรแกรม เพราะวาพเอชพเปนสครปตแบบฝง คอ สามารถ
แทรกรวมกบภาษา HTML ไดอยางอสระและหากเราพฒนาโคดไวในรปแบบของ Class
ทขนเพยงครงเดยวแลวเรยกใชงานไดตลอด ท าใหสะดวกรวดเรว
- เปนโคดเปดเผย (Open Source) คอเปนโคดทสามารถน าไปพฒนาตอไดฟรและมกลมคน
ใชงานเปนจ านวนมากทวโลก
- มการใชหนวยความจ าทดคอ จะไมเรยกใชหนวยความจ าตลอดเวลา
- มอสระตอระบบปฏบตการ เวบแอพพลเคชนทถกสรางขนมาสามารถทจะรนไดหลาย
ระบบปฏบตการ ไมวาจะเปน UNIX, Linux หรอ Windows เปนตน
phpMyAdmin
phpMyAdmin เปนโปรแกรมประเภท MySQL Client ตวหนงทใชในการจดการขอมล
MySQL ผาน Web Browser ไดโดยตรง phpMyAdmin ตวนจะท างานบน Web Server เปน PHP
Application ทใชควบคมจดการ MySQL Server ความสามารถของ phpMyAdmin คอ
1. สรางและลบ Database
2. สรางและจดการตาราง (Table) เชน แทรก record, ลบ record, แกไข record หรอ Table, เพมหรอ
แกไข field ในตาราง
3. โหลดเทกซไฟลเขาไปเกบเปนขอมลในตารางได
4. หาผลสรป (Query) ดวยค าสง SQL และอกหลาย ๆ ความสามารถท phpMyAdmin ท าได
2.2.6 My SQL มายเอสควแอล (MySQL) คอ โปรแกรมระบบจดการฐานขอมล ทพฒนาโดยบรษทมายเอสควแอลเอบ
(MySQL AB) มหนาทเกบขอมลอยางเปนระบบ รองรบค าสงเอสควแอล (SQL = Structured Query Language) เปนเครองมอส าหรบเกบขอมล ทตองใชรวมกบเครองมอหรอโปรแกรมอนอยางบรณาการ เพอใหไดระบบงานทรองรบความตองการของผใช เชนท างานรวมกบเครองบรการเวบ (Web Server) เพอใหบรการแกภาษาสครปตทท างานฝงเครองบรการ (Server-Side Script) เชน ภาษาพเอชพ ภาษาเอเอสพดอทเนต หรอภาษาเจเอสพ เปนตน หรอท างานรวมกบโปรแกรมประยกต (Application Program) เชน ภาษาวชวลเบสกดอทเนต ภาษาจาวา หรอภาษาซชารป เปนตน โปรแกรมถกออกแบบใหสามารถท างานไดบนระบบปฏบตการทหลากหลาย และ
11 เปนระบบฐานขอมลโอเพนทซอรททถกน าไปใชงานมากทสด Apache เปน Web Server Apache คอ Project ทท าหนาทเปน web server ทมผใชทวโลกมากกวา 60 % มหนาทในการจดเกบ
Homepage และสง Homepage ไปยง Browser ทมการเรยกเขา ยง Web server ทเกบ HomePage นนอยซงปจจบนจดไดวาเปน web server ทม ความนาเชอถอมาก ซงสามารถหามา Download ไดจาก website www.apache.org
Apache ไมใชเพยงแคเวบเซรฟเวอร ในความเปนจรงแลว สถานะของอาปาเชในปจจบนถกแบงออกในเชงการประยกตใชงานได 2 ทาง คอ การใชงานทางตรง หรอการใชงานโดยเนนหนกไปในฐานะของ HTTP Server ซงถกน าไปใชงานเปนเวบเซรฟเวอรโดยตรง ในสวนนยงสามารถแยกลกษณะการใชงานออกไปไดอกหลายทศทางขนอยกบลกษณะของงานและคณลกษณะพเศษตาง ๆ ทเสรมเขาไปอกดวย ไดแก
การใชงานเปน Mirror Site ดวยความสามารถจากโมดลในกลม mod_proxy.c ท าใหเราสามารถประยกตใชอาปาเชเปนเวบไซต Mirror ได โดยสามารถส าเนาเนอหาจากเวบไซตทไดรบการอนญาตแลวมาใหบรการในเซรฟเวอรของเราได
ท าหนาทเปน Web Redirector หรอท าหนาทเปนตวชวยเปลยนทศทางของผชมทมาจากแหลงตนทางทแตกตางกนใหไปส URL หรอเซรฟเวอรทก าหนดขนใหมได ซงมาจากความสามารถของโมดล mod_rewrite.c
การสรางเวบไซตสวนบคคล หรอ Personal Home Page การใชงานแบบนเปนทนยมมากในสถานศกษา มหาวทยาลย โดยอาศยการท างานของโมดล mod_userdir.c จะชวยใหยสเซอรทกคนในเวบเซรฟเวอรมเวบไซตสวนตวไดโดยอตโนมต โดยม URL เปนชอเวบไซตนนตามดวยเครองหมาย ~ และชอของยสเซอรนน ๆ เชน ยสเซอร gump ในเซรฟเวอร www.tepleela.ac.th กจะม URL เปน http://www.tepleela.ac.th/~gump/ เปนตน ซงท าใหสมาชก นกเรยน นกศกษา มเวบไซตเปนของตนเองทจะใชฝกหดสรางเวบไซต และเผยแพรขอมลสสาธารณะไดตามตองการ
การเปน Virtual Host ลกษณะนเปนทนยมกนมากทเดยว คอ การสรางเวบไซตมากกวา 1 เวบไซตโดยใชเครองเซรฟเวอรเพยงเครองเดยว และใชหมายเลขไอพแอดเดรสเพยงหมายเลขเดยวในการอางถงเวบไซตหลายชอ หรอทเรยกวา Name Based Virtual Host ซงชวยใหลดคาใชจายไปไดมาก ส าหรบ Red Hat Linux 9.0 แลวในทางเทคนคสามารถคอนฟกไดทนทในสวนของอาปาเช แตยงขาดในสวนของ FTP Server ซงไมสนบสนนการท า Virtual Host ในแบบ Name Based ดงนนจงจ าเปนตองน าโปรแกรม FTP Server ทดกวา vsFTPd และมคณสมบตดาน Virtual Host มาใชแทน เชน ProFTPd หรอ PureFTPd เปนตน ( vsFTPd สนบสนน Virtual Host เฉพาะแบบ IP Based และ Port Based เทานน )
12 การเปนเวบเซรฟเวอรทสนบสนนเทคโนโลยเวบอน ๆ Apache 1.3 และ 2.0 เปนเพยงหนงในโปรเจค
ของ The Apache Software Foundation เทานน ยงมโปรเจคอน ๆ ทเปนโปรเจคตอเนองจากอาปาเชอกมากมาย เชน Jakarta เปนโปรเจคเสรมเพอท าใหอาปาเชสนบสนน Java Platform โดยหนงในจ านวนโปรแกรมทเปนทรจกกนเปนอยางดกคอ Tomcat 5 ซงเสรมการสนบสนน Java Servlet 2.4 และ Java Server Pages 2.0
ในทางออม การประยกตใชอาปาเชเวบเซรฟเวอรยงถกน ามาใชเพอเปนสวนประกอบในงานดานอน ๆ อก โดยอยในฐานะชองทางตดตอระหวางผใชกบแอปพลเคชนตาง ๆ ในลกษณะของ Web based User Interface ซงผใชอนเตอรเนตทวไปมความคนเคยดอยแลว อกทงยงลดการบ ารงรกษาและคอนฟกในฝงเครองไคลเอนไปไดมากอกดวย การใชงานในทางออมทวาน ไดแก
เปนยสเซอรอนเทอรเฟสเขาสยทลต อาปาเชถกน าไปพฒนารวมกบซอฟตแวรตาง ๆ มากมายทงซอฟตแวรเชงพานชย และฟรซอฟตแวร เพอใชเปนอนเทอรเฟสทสะดวกตอการใชงานยงขน เชน ซอฟตแวรบรหารจดการโปรแกรมตรวจสอบและก าจดไวรส ( ไดแก Trend Micro ) ซอฟตแวรชวยการคอนฟกและใชงานลนกซเซรฟเวอร ( ไดแก Webmin ,Usermin )
เปนชองทางแสดงผลขอมลระบบและเครอขาย เนองจากอาปาเชถกผนวกเอาไวกบลนกซเซรฟเวอรทกดสทรบวชน หรอ ถาเปนโอเอสอน ( Windows ,Mac OS X ) กสามารถตดตงใชงานไดฟร และสามารถแสดงผลไดทงตวอกษร รปภาพ รปกราฟ ไดโดยตรง จงมการน าอาปาเชมาใชงานดานการแสดงผลขอมลระบบ และกราฟสถตตาง ๆ มากมาย เชน MRTG ใชแสดงขอมลกราฟทไดขอมลจาก Router หรอ SNMP Server โปรแกรม SARG ใชแสดงตารางสถตการเขาชมเวบไซตของผใชงาน Squid Proxy Server โปรแกรมประเภท Log Analyzer เปนตน
ใชเปน Web Mail ขอดของการใชงานอเมลผานทางเวบบราวเซอรเปนสงทเราตางทราบกนเปนอยางด อาปาเชในฐานะทเปน Front-End ของระบบอเมลจงเปนงานอกลกษณะหนงทเรานยมน ามาใชงานรวมกบระบบ Mail Server
เปนอนเทอรเฟสของแอปพลเคชนเฉพาะทาง มซอฟตแวรเปนจ านวนมากทพฒนาโดยท างานภายใตสภาพแวดลอมทเรยกวา Web based Applications ทงทเปนการพฒนาขนเพอใชงานในองคกรโดยเฉพาะ และทงทเปนซอฟตแวรส าเรจรป เชน โปรแกรมประเภท Groupware หรอ Web based collaboration ตาง ๆ ระบบสนบสนนสารสนเทศภายในองคกร เปนตน
Adobe Dreamweaver cs3 Dreamweaver CS3 เปนโปรแกรมสรางเวบทเหมาะกบผใชมอใหม จนถงผใชทมประสบการณการท า
เวบสง ดวยฟงคชนทครบครน ครอบคลมทกรปแบบการท าเวบ จงท าให Dreamweaver เหมาะส าหรบการสราง
13 เวบแทบทกประเภท Adobe Dreamweaver CS3 เวอรชนน ไดรบการพฒนาภายใตสงกดของ Adobe ซง CS3 นนกยอมาจาก
Creative Suite3 นนเอง โดยจะเหนไดชดวาไอคอนของโปรแกรมไดเปลยนรปแบบไปเปนรปแบบของ Adobe การใชงานภาษาไทยใน Adobe Dreamweaver CS3 การใชงานภาษาไทยในเวอรชนน สามารถใชงาน
ภาษาไทยไดเลย เมอตดตงโปรแกรมเสรจ โดยไมตองตงคาใด ๆ ใหกบโปรแกรมเหมอนกบในเวอรชนกอน ๆ เครองมอใหม ๆ ของ Adobe Dreamweaver CS3 ส าหรบเครองมอใหมทเพมเขามาในเวอรชนนทเหน
ไดชดคอ แถบเครองมอ Spry ซงจะชวยใหการสรางฟอรมสะดวกขน แถบเครองมอ Spry มหนาทในการตรวจสอบคาของขอมล
Appserv v.2.5.8 AppServ คอ ชดโปรแกรมในลกษณะของWAMP ในการสรางเวบเซรฟเวอรส าเรจรปบน
ระบบปฏบตการไมโครซอฟท วนโดวส สรางโดยชาวไทย จดท าขนโดย ภาณพงศ ปญญาด เปนการรวมโปรแกรมจ านวน 4 ตวในการสรางเวบเซรฟเวอร ไดแก Apache HTTP Server, PHP, MySQL, และ phpMyAdmin เวอรชนปจจบนไดแก 2.4.9 (ส าหรบ PHP 4) และ 2.5.10 (ส าหรบ PHP 5) เนองจากภาณพงศ ปญญาด ตองตอบค าถามวธการตดตง Apache, PHP, และ MySQL ใหใชงานดวยกนไดบอยครง จงรเรมพฒนาชดตดตง AppServ ทตดตงและใชงานไดทนทในประมาณป พ.ศ. 2543 (ค.ศ. 2000) และพฒนาตอเนองเรอยมา
Adobe Photoshop cs3 Adode Photoshop CS3 เปนโปรแกรมทางดานกราฟกทคดคน โดยบรษท Adobe ทใชกนในการพมพ ระดบโลกเปนทรจกกนดในกลมกลมนกออกแบบสอสงพมพทวไป และสามารถแลกเปลยนไฟลตางๆ และ น าไปใชงานรวมกบโปรแกรมอนๆไดโปรแกรม Adode Photoshop เรมออกมาเวอรชนแรกคอPhotoshop 2 และ มการพฒนามาเปนเวอรชน 8 หรอ Photoshop CS และ ไดพฒนามาเปน Photoshop CS 3โดยไดพฒนามาเปนขดความสามารถในการใชงานในลกษณะตางๆ ใหมประสทธภาพมากขนรวมถงเวอรชนทเปลยนไปของ Adobe Photoshop CS3 กคอ User Interface หรอหนาตาของตวโปรแกรม ทตองมการเปลยนแปลงไป Single Column Toolbar หรอสวนของเมนจะเปลยนไปจากเวอรชน CS2 ทม 2 แถวและใน Photoshop 3 ลดลงเหลอ แถวเดยว และในสวนอนๆเชน Camera Raw คอฟเจอรในการตกแตงภาพจากกลองดจตอล ทยงคงรกษาคณภาพของภาพไว 100% ซงสามารถใชงานไดดกวาโปรแกรม Adobe Photoshop CS2
14 2.3 ทฤษฎการวเคราะหและออกแบบระบบ
2.3.1 ความหมายของการวเคราะหและออกแบบระบบ ระบบ ( System ) ระบบคอกลมขององคประกอบตางๆ ทท างานรวมกนเพอจดประสงคอนเดยวกนระบบอาจจะ
ประกอบดวย บคคลากร เครองมอ เครองใช พสด วธการ ซงทงหมดนจะตองมระบบ จดการอนหนงเพอใหบรรลจดประสงคอนเดยวกน เชน ระบบการเรยนการสอน มจดประสงคเพอใหนกเรยนไดรบความรในเนอหาวชาทสอน
การวเคราะหระบบและการออกแบบ (System Analysis and Design) การวเคราะหและออกแบบระบบคอ วธการทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจใด
ธรกจหนง หรอระบบยอยของธรกจ นอกจากการสรางระบบ สารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบสารสนเทศเดมทมอยแลวใหดขนดวยกได การวเคราะหระบบกคอ การหาความตองการ (Requirements) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขามาในระบบ และการออกแบบกคอ การน าเอาความตองการของระบบมาเปน แบบแผน หรอเรยกวาพมพเขยวในการสรางระบบสารสนเทศนนใหใชงานไดจรง
2.3.2 วงจรพฒนาระบบ SDLC
กระบวนการทางความคด ในการพฒนาระบบสารสนเทศเพอแกปญหาทางธรกจและตอบสนองความตองการของผใช วงจรพฒนาระบบสารสนเทศมทงหมด 7 ขนตอน ดงน
ขนตอนท 1 การก าหนดปญหา , ศกษาความเปนไปได และการก าหนดวตถประสงค การก าหนดปญหา จะตองทราบสงตางๆ ทเกดขน วามสวนใดทเกดปญหา โดยการรวบรวมสงทเปนปญหาและตองศกษาใหละเอยดวาสงใดคอปญหาทแทจรง ศกษาความเปนไปได ศกษาวาหนทางใด หรอวธการอะไรทจะสามารถแกไขปญหาทเกดขนได ก าหนดวตถประสงค จะตองก าหนดสงทจะตองท าเพอแกไขปญหาทเกดขน วาท าเพออะไร
ขนตอนท 2 การรวบรวมความตองการ เปนวธการรวบรวมขอมลและความตองการวาระบบใหมตองการอะไร และก าหนดรายละเอยดเกยวกบความตองการของผใช วธการรวบรวมความตองการม 4 วธ คอ
1. การสงเกตการณการท างานของผใช
15 2. การสมภาษณ 3. การจดท าแบบสอบถาม 4. การอานเอกสารเกยวกบปฏบตงานของระบบ ขนตอนท 3 วเคราะหความตองการ
เปนกระบวนการในการสรางความเขาใจในความตองการและสรางแบบจ าลองเชงตรรกะของระบบใหม การวเคราะหความตองการจะตองมค าตอบวาใครเปนผใชระบบ และระบบสามารถท าอะไรไดบาง
ขนตอนท 4 การออกแบบระบบ การออกแบบระบบ เปนการวางแผนทจะพฒนาระบบใหม ตองท าการออกแบบการท างานของระบบใหมใหตรงตามความตองการของผใชระบบ และมความเหมาะสม รวมทงออกแบบลกษณะการตดตอของโปรแกรมกบผใชงาน ฮารดแวรและเทคโนโลยสารสนเทศทจะน ามาใชในระบบ
ขนตอนท 5 พฒนาระบบและจดท าเอกสาร เปนขนตอนของการสรางระบบใหมดวยการเขยนโปรแกรม โดยน าเอาระบบทไดท าการวเคราะหและออกแบบไว มาท าการพฒนาโดยใชภาษาทเหมาะสมและพฒนาตองาย รวมถงการจดท าเอกสารประกอบการใชงานระบบ
ขนตอนท 6 ทดสอบระบบและบ ารงรกษา หลงจากเขยนโปรแกรมเสรจเรยบรอยแลว จะตองท าการทดสอบในแตละหนวยของโปรแกรมเรยกวา Testing unit การทดสอบแบบนจะเปนการทดสอบแตละสวนของโปรแกรมวาถกตองหรอไม โดยน ามาทดสอบกบขอมลทดลอง หลงจากนนกจะน ามาทดสอบทงระบบทเรยกวา System unit ซงเปนการทดสอบสวนตางๆในระบบรวมกนทงหมด การบ ารงรกษาระบบ คอ ระบบสามารถท าการเพมเตมคณสมบตของระบบ รวมถงการแกไขปรบปรงในกรณทพบขอผดพลาด และการเขยนโมดลการท างานเพมเตมเพอใหระบบมประสทธภาพสงขนได
ขนตอนท 7 การน าไปใชและประเมนระบบ การน าไปใชคอการตดตงระบบเพอใหผใช สามารถใชงานไดจรง เชน การแปลงไฟลจากระบบเกาไปสระบบใหม หรอ การสรางฐานขอมล การตดตงอปกรณ การประเมนผลระบบ จะแทรกอยในทกระยะของวงจรการพฒนา การประเมนผลจะวดจากความพงพอใจและประสทธภาพวามมากนอยเพยงใดจากผใชงาน ขอมลทไดจากการประเมนผลจะถกน าไปใชในการปรบปรงแกไขระบบในทกระยะของการพฒนา
16 2.3.3 เครองมอทใชในการวเคราะหและออกแบบ
Flow Chart ผงงาน (Flow Chat) คอ แผนภาพทมการใชสญลกษณรปภาพและลกศรทแสดงถงขนตอนการท างานของโปรแกรมหรอระบบทละขนตอน รวมไปถงทศทางการไหลของขอมลตงแตแรกจนไดผลลพธตามทตองการ ผงงาน แบงออกเปน 2 ประเภท คอ
1. ผงงานระบบ (System Flowchart ) คอ ผงงานซงแสดงขอบเขต และล าดบขนตอนการท างานของระบบหนงๆ
รวมทงแสดงรปแบบของขอมลน าเขา ( Input ) และน าขอมลน าออก ( Output ) วาถกรบเขาหรอแสดงผลโดยผานสอประเภทใด เนองจากผงงานระบบเปนแผนภาพทแสดงถงระบบโดยรวม ดงนนกระบวนการหรอ โปรแกรมหนงๆ อาจถกแสดงเปนเพยงขนตอนหนงในผงงานระบบเทานน
2. ผงงานโปรแกรม (Program Flowchart) คอ ผงงานทแสดงขนตอนในการท างานของโปรแกรม ตงแตรบขอมล
ค านวณ จนถงแสดงผลลพธ ประโยชนของผงงาน
- ชวยล าดบขนตอนการท างานของโปรแกรม และสามารถน าไปเขยนโปรแกรมไดโดยไมสบสน
- ชวยในการตรวจสอบ และแกไขโปรแกรมไดงาย เมอเกดขอผดพลาด - ชวยในการดดแปลง แกไข ท าไดอยางสะดวกและรวดเรว - ชวยใหผอนสามารถศกษาการท างานของโปรแกรมไดอยางงาย และรวดเรว
17 สญลกษณของผงงาน การเขยนผงงานจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆ ทเรยกวา สญลกษณ ANSI (American Standards Institute) ในการสรางผงงาน
18 Use case Diagram เปนแผนภาพแสดงความสมพนธระหวางผทเกยวของกบระบบ (Actor) และกจกรรมทเกดขนในระบบ (Use case) ทเราสนใจศกษา Use case Diagram ประกอบดวย
- Actor เปนผทเกยวของกบระบบ ซงอาจจะเปนบคคล หนวยงาน ฮารดแวร หรอซอฟตแวรกได
สญลกษณ ทใชแทน กคอ รปคน - Use Case คอ กจกรรมทเกดขนในระบบ เชน กจกรรมการลงทะเบยน กจกรรมการยน
เสนอ โครงการ เปนตน
- Relationships คอเสนแสดงความสมพนธระหวาง Actor และ Use case หรอ Use case กบ Use case
และ Actor กบ Actor โดยรปแบบความสมพนธจะใชแบบ Association และ Generalization ระหวาง Actor กบ Use case และระหวาง Use Case กบ Use Case สวนความสมพนธของ Actor กบ Actor จะใชรปแบบความสมพนธแบบ Generalization ประโยชนของ Use Case Diagram
ทราบความสามารถของระบบ ทราบผใชงานในแตละสวนของระบบ งายตอการสอสารระหวางลกคาและผพฒนาระบบ ใชทดสอบระบบวาตรงตามความตองการของระบบหรอไม
19
Class Diagram เปนแผนภาพแสดงความสมพนธระหวาง Classes ภายในระบบทเราสนใจศกษา โดยใชรปแบบความสมพนธระหวางคลาสแบบ Association, Aggregation, Composition และ Generalization
Class Diagram คอ แผนภาพทใชแสดง Class และความสมพนธในแงตาง ๆ (Relation) ระหวาง Class เหลานน ซงความสมพนธทกลาวถงใน Class Diagram นถอเปนความสมพนธเชงสถตย (Static Relationship) หมายถง ความสมพนธทมอยแลวเปนปกตในระหวาง Class ตาง ๆ ไมใชความสมพนธทเกดขนเนองจากกจกรรมตาง ๆ ซงเรยกวา ความสมพนธเชงกจกรรม (Dynamic Relationship) สงทปรากฏใน Class Diagram นนประกอบดวยกลมของ Class และกลมของ Relationship โดยสญลกษณทใชในการแสดง Class นนจะแทนดวยสเหลยมทแบงออกเปน 3สวน โดยแตละสวนนน (จากบนลงลาง) จะใชในการแสดง ชอของ Class, Attribute, และฟงกชน ตาง ๆ ตามล าดบ
ในการเขยนสญลกษณแทน Class สงทตองค านงถงอกสงหนงคอ ระดบการเขาถงเรยกสญลกษณทใชแทนการเขาถงนวา Visibility แบงออกไดเปน 3 ประเภท ไดแก
1. Private เขยนแทนดวยสญลกษณ - หมายถง Attribute หรอ ฟงกชน ทไมสามารถมองเหนไดจากภายนอก แตสามารถมองเหนไดจากภายในตวของ Class เองเทานน
20 2. Protect เขยนแทนดวยสญลกษณ # หมายถง Attribute หรอ ฟงกชน ทสงวนไวส าหรบการท า
Inheritance โดยเฉพาะ Attribute หรอ ฟงกชนเหลาน จะเปนของ Super class เมอท าการ Inheritance แลว Attribute หรอ ฟงกชน ทม Visibility แบบ Protect จะกลายไปเปน Private Attribute/ฟงกชน หรอ Protected ขนอยกบภาษา Programming ทน าไปใช
3. Public เขยนแทนดวยสญลกษณ + หมายถง Attribute หรอ ฟงกชน ทสามารถมองเหนไดจากภายนอก และสามารถเขาไปเปลยนคา อานคาหรอเรยกใชงาน Attribute หรอ ฟงกชน นนไดทนทโดยอสระจากภายนอก (โดยทวไปแลว Visibility แบบ Public มกจะใชกบฟงกชนมากกวา Attribute) สญลกษณ Class Diagram
21 Sequence Diagram เปนแผนภาพอธบายกระบวนการท างานของแตละ Use Case โดยแสดงล าดบการโตตอบขอความ ระหวางออบเจค 2 ออบเจค โดยมเงอนไขของเวลาเปนก าหนดล าดบของการท างาน องคประกอบของ Sequence Diagram ประกอบดวย
1. วตถ (Object) เขยนแทนดวยสญลกษณสเหลยมผนผา ภายในประกอบดวยชอของออบเจค และชอของคลาส
2. ขอความ (Message) เปนสงทออบเจค 2 ออบเจค มการโตตอบขอความระหวางกน มสญลกษณคอใชลกศรเขยน
ก ากบขางบนเสนดวยขอความทจะใชรบสงระหวางกน 3. เวลา (Time) เขยนแทนดวยแทงสเหลยมแนวตง ความยาวของแทงสเหลยม จะถกก าหนดตาม
ระยะเวลาใน การประมวลผล
Sequence Diagram คอ การสรางแบบจ าลองเชงกจกรรม (Dynamic Model หรอ Behavioral Model) ซงกคอการจ าลองกระบวนการทท าใหเกดกจกรรมของระบบ เกดจากชดของกจกรรม ซงกจกรรมหนง ๆ นนเกดจากการท Object หนงโตตอบกบอก Object หนง Sequence Diagram เปน Diagram ทประกอบดวย Class หรอ Object เสนทใชเพอแสดงล าดบเวลา และเสนทใชเพอแสดงกจกรรมทเกดจาก Object หรอ Class ใน Diagram ภายใน Sequence Diagram จะใชสเหลยมแทน Class หรอ Object ซงภายในกรอบสเหลยมจะมชอของ Object หรอ Class ประกอบอย ในรปแบบ Object: Class กจกรรมทเกดขนจะแทนดวยลกศรแนวนอนทชจาก Class หรอ Object หนงไปยง Class หรอ Object ตอไป การระบชอกจกรรมนนจะอยในรปแบบ [Condition] ฟงกชน ชอของกจกรรมจะตองเปนฟงกชน ทมอยใน Class หรอ Object ทลกศรชไป เสนแสดงเวลาจะแทนดวยเสนตรงประแนวตง โดยเวลาจะเดนจากดานบนลงมาสดานลาง นนหมายถงวา ถาหากกจกรรมทเกดขนเกดอยดานบนสดกจกรรมนนเปนกจกรรมแรก และกจกรรมทอยบรเวณต าลงมาจะเปนกจกรรมทเกดตอจากนน
22 สญลกษณ Sequence Diagram
2.4 ทฤษฎการจดการฐานขอมล 2.4.1 ความหมายของขอมล (Data) ขอมล (Data) หมายถง กลมตวอกขระทเมอน ามารวมกนแลวมความหมายอยางใดอยางหนง
และมส าคญควรคาแกการจดเกบเพอน าไปใชในโอกาสตอ ๆ ไป ขอมลมกเปนขอความท อธบายถงสงใดสงหนง อาจเปนตวอกษร ตวเลข หรอสญลกษณใด ๆ ทสามารถน าไปประมวลผลดวยคอมพวเตอรได
2.4.2 ความหมายของฐานขอมล ฐานขอมล (Database) หมายถง กลมของขอมลทถกเกบรวบรวมไว โดยมความสมพนธซงกนและกน โดยไมไดบงคบวาขอมลทงหมดนจะตองเกบไวในแฟมขอมลเดยวกนหรอแยกเกบหลาย ๆ แฟมขอมล องคประกอบของระบบฐานขอมล ระบบฐานขอมลโดยทวไป จะเกยวกบ 4 สวนหลกๆ ดงน
1. ขอมล (Data) ขอมล คอ ทถกเกบขอมลไวในลกษณะเบดเสรจ และส าหรบระบบขนาดใหญ ซงท างานในลกษณะของการใชงานหลายคน ขอมลจะถกใชงานรวมกน ผใชสามารถเรยกใชขอมลพรอมกน
2. ฮารดแวร (Hardware)
23 ฮารดแวร คอ ในสวนของอปกรณทเกยวของกบฐานขอมล ไดแก หนวยบนทกขอมลภายนอก ทใชเกบขอมลรวมทงหนวยความจ าหลก ส าหรบการประมวลผลของโปรแกรมระบบจดการฐานขอมลซงตองดทความตองการของระบบจดการฐานขอมล
3. ซอฟตแวร (Software) ซอฟตแวร คอ ระบบจดการฐานขอมล เปนโปรแกรมทชวยจดการและควบคมความถกตอง ความซ าซอนและความสมพนธระหวางขอมลตางๆ ภายในฐานขอมลสงผลใหผใชสามารถทจะเรยกใชขอมลจากฐานขอมลไดโดยไมจ าเปนทจะตองทราบถงโครงสรางทางกายภาพของขอมล และอ านวยความสะดวกใหผใชในการใชงานฐานขอมล
4. ผใชงานระบบ (User) - ผใชระบบ คอผทเรยกใชขอมลจากระบบฐานขอมลสามารถแบงออกเปน 3 กลม ไดดงน - ผพฒนาโปรแกรม ไดแก ผทท าหนาทพฒนาโปรแกรมเพอเรยกใชขอมลจากระบบ
ฐานขอมลมาประมวลผลโดยโปรแกรมทพฒนาขนสวนใหญมกขะใชกบค าสงในกลม Data
- กลมผใช ไดแก ผทน าขอมลจากฐานขอมลไปใชงาน - ผจดการฐานขอมล ไดแก ผบรหารทท าหนาทควบคมและตดสนใจเกยวกบฐานขอมล
ทงหมด เชน - การก าหนดโครงสรางฐานขอมล วธการจดเกบขอมล ความปลอดภยตางๆ
2.4.3 ทฤษฎการนอรมลไลเซซน (Normalization) หลงจากทผออกแบบไดขอบเขตขอมลทงหมดทตองการเกบแลว ซงโดยมากเกดจากรปแบบรายงานบาง รปแบบใบเสรจรบเงนบาง รปแบบใบสงสนคาบาง โดยมากมกจะเหมารวมเอาวานนคอรปแบบของตารางทตองการเกบขอมล ซงน า มาซงความซ าซอนของขอมลในรายกรณ และท า ใหมขนาดใหญเกนความจ า เปน สวนทซ าซอน ปญหาของรเลชนทเกดขนเหลาน สามารถขจดไดดวย “ขบวนการ Normalization” ซงแนวคดนถกคดคนโดย E.F.Codd ซงเปนกระบวนการทน า เคารางของ relation มาท า ใหอยในรปแบบทเปนบรรทดฐาน (Normal Form) เพอใหแนใจวาการออกแบบเคารางของ relation เปนการออกแบบทเหมาะสม
24 2.5 วรรณกรรมทเกยวของ เฟรดเดอรค (Frederisk, 1995: 6)ไดใหความหมายของกจกรรมนสตนกศกษาไววา “เปนกจกรรมทงหลายในสถานศกษา ซงนสตนกศกษามความสมครใจทจะเขารวมในกจกรรมนนๆ ทงน สถานศกษาจะตองยอมรบและสนบสนนกจกรรมเหลานน และการเขารวมในกจกรรมน จะไมมผลในการนบเปนสวนหนงเพอพจารณาผลการศกษา” วลลภา เทพหสตน ณ อยธยา (วลลภา เทพหสตน ณ อยธยา, 2521: 1) ไดกลาวถงกจกรรมนสตนกศกษาในความหมายโดยสรปคอ กจกรรมตางๆ ทนสตนกศกษาไดรวมจดขนในรปของ สโมสร องคกร กลม ชมนม ชมรมหรอโครงการ เพอจดการกจกรรมตางๆ เพอกลมนสตนกศกษาทมความสนใจรวมกน ภารกจเหลานนจดโดยนสตนกศกษาเพอนสตนกศกษาในดานการปกครองตนเอง กจกรรมดานกฬา และนนทนาการ การพฒนาดานวฒนธรรมและศลธรรม วชาการ และการพฒนาสงคมและการเมอง โดยทกจกรรมตางๆ ไดรบความสนบสนนยอมรบจากมหาวทยาลย และไมเปนสวนหนงทบงคบอยในหลกสตรทนสตนกศกษาศกษาอย กจกรรมดงกลาวควรจะจดขนอยางมระเบยบแบบแผน และถกตองตามกฎ ขอบงคบของสถาบนอดศกษาแหงนนๆ
พจนานกรมฉบบราชบณฑตยสถาน พ.ศ. 2525 ไดใหความหมายของค าวา “กจกรรม” คอ การทผเรยนปฏบตการอยางใดอยางหนงเพอการเรยนร Good (1973) ไดใหความหมายของกจกรรมนสตนกศกษา (student activies) ไววา “เปนกจกรรมนอกชนเรยนทนสตนกศกษาจดขน เพอเสรมสรางประสบการณเพอใหมความเขาใจตนเองและสงคมดขน” กจกรรมนสตนกศกษาในความหมายโดยทวไปจงหมายถงกจกรรมทนสต นกศกษาจดขนทงภายในภายนอกสถาบน เพอสนองความตองการและความสนใจของตนเอง โดยไมเกยวของกบกจกรรมการเรยนการสอนในหลกสตร จงเรยกวา “กจกรรมนอกหลกสตร” ( extra curriculum activitities ) หรอ ( extra class activities )เนองจากกจกรรมนสตนกศกษาเปนกจกรรมทส าคญในการพฒนานสตนกศกษาให เปนบคคลทมความสมบรณ ทงทางดาน สตปญญา สงคม อารมณ รางกาย และจตใจ เปนการเสรมใหนสตนกศกษามความร และประสบการณจากทไดรบในหลกสตร จงมผเรยกกจกรรมนสตนกศกษาวา “ กจกรรมเสรมหลกสตร หรอ กจกรรมรวมหลกสตร” ดวย