2.1 2(16).pdf ·...

17
บทที่2 ทฤษฎีและวรรณกรรมที่เกี่ยวข้อง 2.1 นิยาม/ความหมาย 2.1.1 ระบบการจัดการ การจัดการคือ กระบวนการ (Process) ของการวางแผน (Planning) การจัดองค์การ (Organization) การ สั่งการ (Leading) และการควบคุม (Controlling) ความพยายามของสมาชิกในองค์การและการใช้ทรัพย์กรต่าง ๆ เพื่อบรรลุวัตถุประสงค์ที่องค์การกาหนดไว้ 2.1.2 กิจการนิสิต กิจการนิสิต ในความหมายเดิมนั่น ใช้คาว่า งานบุคลากรนิสิตซึ่งเป็นงานลักษณะพิเศษอย่างหนึ่งของ ระบบอุดมศึกษา ความหมายของกิจกรรมนิสิต นั้นมีหลายความหมายได้แก่ 1. งานหรือกิจกรรมทั้งหมดที่กระทาอย่างเป็นระบบ เพื่อกระตุ้นให้นิสิตได้พัฒนาตนเอง เพื่อให้ ทางานได้อย่างมีประสิทธิภาพ 2. การประยุกต์ความรู้ และหลักการทางด้านการอุดมศึกษา ซึ่งนามาจากวิชาสังคม และพฤติกรรม ศาสตร์ โดยเฉพาะอย่างยิ่ง จากวิชาจิตวิทยา จิตวิทยาการศึกษา และสังคมวิทยา มาใช้ในการอุดมศึกษา 3. โปรแกรมของมหาวิทยาลัย หรือวิทยาลัย ที่จะช่วยนิสิตทั้งเป็นรายบุคคล หรือกลุ่ม ให้มีส่วนร่วม ในชุมชนทางวิชาการ อย่างเต็มที่ โดยจัดสถานการณ์ต่าง ๆ เพื่อตอบสนองความใฝ่ฝัน ความต้องการ ความเจริญ งอกงามของนิสิตในด้านสติปัญญา สังคม และ ร่างกาย เพื่อให้นิสิตประสบความสาเร็จตามความมุ่งหมายของ ตน และสังคม 4. คือบริการที่มีลักษณะเป็นการให้คาปรึกษาซึ่งจัดให้แก่นิสิตเป็นรายบุคคล หรือ กลุ่ม ซึ่งรวมถึง สวัสดิการของนิสิต ทั้งหมด เช่น การให้คาปรึกษาด้านการศึกษาและอาชีพ การจัดอาจารย์ที่ปรึกษากิจกรรม นิสิต การจัดบริการจัดหางาน และบริการหอพักให้นิสิต 5. กิจการนิสิตเป็นงานที่อธิการบดี หรือ อธิการมอบหมายให้รองอธิการบดี หรือ รองอธิการ หรือ ผู้ช่วยอธิการบดี ฝ่ายกิจการ นิสิตเป็นผู้รับผิดชอบบริหาร เพื่อช่วยให้นิสิตมีความพร้อมในการศึกษา และ ส่งเสริมให้นิสิตมีพัฒนาการในด้านต่าง ๆ อย่างสมบูรณ์

Upload: others

Post on 18-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

บทท2

ทฤษฎและวรรณกรรมทเกยวของ

2.1 นยาม/ความหมาย 2.1.1 ระบบการจดการ การจดการคอ กระบวนการ (Process) ของการวางแผน (Planning) การจดองคการ (Organization) การ

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

2.1.2 กจการนสต กจการนสต ในความหมายเดมนน ใชค าวา “งานบคลากรนสต” ซงเปนงานลกษณะพเศษอยางหนงของ

ระบบอดมศกษา ความหมายของกจกรรมนสต นนมหลายความหมายไดแก 1. งานหรอกจกรรมทงหมดทกระท าอยางเปนระบบ เพอกระตนใหนสตไดพฒนาตนเอง เพอใหท างานไดอยางมประสทธภาพ 2. การประยกตความร และหลกการทางดานการอดมศกษา ซงน ามาจากวชาสงคม และพฤตกรรมศาสตร โดยเฉพาะอยางยง จากวชาจตวทยา จตวทยาการศกษา และสงคมวทยา มาใชในการอดมศกษา 3. โปรแกรมของมหาวทยาลย หรอวทยาลย ทจะชวยนสตทงเปนรายบคคล หรอกลม ใหมสวนรวมในชมชนทางวชาการ อยางเตมท โดยจดสถานการณตาง ๆ เพอตอบสนองความใฝฝน ความตองการ ความเจรญงอกงามของนสตในดานสตปญญา สงคม และ รางกาย เพอใหนสตประสบความส าเรจตามความมงหมายของตน และสงคม 4. คอบรการทมลกษณะเปนการใหค าปรกษาซงจดใหแกนสตเปนรายบคคล หรอ กลม ซงรวมถงสวสดการของนสต ทงหมด เชน การใหค าปรกษาดานการศกษาและอาชพ การจดอาจารยทปรกษากจกรรมนสต การจดบรการจดหางาน และบรการหอพกใหนสต 5. กจการนสตเปนงานทอธการบด หรอ อธการมอบหมายใหรองอธการบด หรอ รองอธการ หรอผชวยอธการบด ฝายกจการ นสตเปนผรบผดชอบบรหาร เพอชวยใหนสตมความพรอมในการศกษา และสงเสรมใหนสตมพฒนาการในดานตาง ๆ อยางสมบรณ

Page 2: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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 ไดอยางมประสทธภาพท าใหรปแบบของเวบเพจของเรามลกเลนมากขน สาเหตส าคญททางกลมเลอกใช ภาษาพเอชพ

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

Page 3: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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) เชน ภาษาวชวลเบสกดอทเนต ภาษาจาวา หรอภาษาซชารป เปนตน โปรแกรมถกออกแบบใหสามารถท างานไดบนระบบปฏบตการทหลากหลาย และ

Page 4: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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

Page 5: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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 เหมาะส าหรบการสราง

Page 6: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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

Page 7: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

14 2.3 ทฤษฎการวเคราะหและออกแบบระบบ

2.3.1 ความหมายของการวเคราะหและออกแบบระบบ ระบบ ( System ) ระบบคอกลมขององคประกอบตางๆ ทท างานรวมกนเพอจดประสงคอนเดยวกนระบบอาจจะ

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

การวเคราะหระบบและการออกแบบ (System Analysis and Design) การวเคราะหและออกแบบระบบคอ วธการทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจใด

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

2.3.2 วงจรพฒนาระบบ SDLC

กระบวนการทางความคด ในการพฒนาระบบสารสนเทศเพอแกปญหาทางธรกจและตอบสนองความตองการของผใช วงจรพฒนาระบบสารสนเทศมทงหมด 7 ขนตอน ดงน

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

ขนตอนท 2 การรวบรวมความตองการ เปนวธการรวบรวมขอมลและความตองการวาระบบใหมตองการอะไร และก าหนดรายละเอยดเกยวกบความตองการของผใช วธการรวบรวมความตองการม 4 วธ คอ

1. การสงเกตการณการท างานของผใช

Page 8: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

15 2. การสมภาษณ 3. การจดท าแบบสอบถาม 4. การอานเอกสารเกยวกบปฏบตงานของระบบ ขนตอนท 3 วเคราะหความตองการ

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

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

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

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

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

Page 9: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

16 2.3.3 เครองมอทใชในการวเคราะหและออกแบบ

Flow Chart ผงงาน (Flow Chat) คอ แผนภาพทมการใชสญลกษณรปภาพและลกศรทแสดงถงขนตอนการท างานของโปรแกรมหรอระบบทละขนตอน รวมไปถงทศทางการไหลของขอมลตงแตแรกจนไดผลลพธตามทตองการ ผงงาน แบงออกเปน 2 ประเภท คอ

1. ผงงานระบบ (System Flowchart ) คอ ผงงานซงแสดงขอบเขต และล าดบขนตอนการท างานของระบบหนงๆ

รวมทงแสดงรปแบบของขอมลน าเขา ( Input ) และน าขอมลน าออก ( Output ) วาถกรบเขาหรอแสดงผลโดยผานสอประเภทใด เนองจากผงงานระบบเปนแผนภาพทแสดงถงระบบโดยรวม ดงนนกระบวนการหรอ โปรแกรมหนงๆ อาจถกแสดงเปนเพยงขนตอนหนงในผงงานระบบเทานน

2. ผงงานโปรแกรม (Program Flowchart) คอ ผงงานทแสดงขนตอนในการท างานของโปรแกรม ตงแตรบขอมล

ค านวณ จนถงแสดงผลลพธ ประโยชนของผงงาน

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

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

Page 10: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

17 สญลกษณของผงงาน การเขยนผงงานจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆ ทเรยกวา สญลกษณ ANSI (American Standards Institute) ในการสรางผงงาน

Page 11: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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

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

Page 12: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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

Page 13: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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

Page 14: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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 ทลกศรชไป เสนแสดงเวลาจะแทนดวยเสนตรงประแนวตง โดยเวลาจะเดนจากดานบนลงมาสดานลาง นนหมายถงวา ถาหากกจกรรมทเกดขนเกดอยดานบนสดกจกรรมนนเปนกจกรรมแรก และกจกรรมทอยบรเวณต าลงมาจะเปนกจกรรมทเกดตอจากนน

Page 15: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

22 สญลกษณ Sequence Diagram

2.4 ทฤษฎการจดการฐานขอมล 2.4.1 ความหมายของขอมล (Data) ขอมล (Data) หมายถง กลมตวอกขระทเมอน ามารวมกนแลวมความหมายอยางใดอยางหนง

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

2.4.2 ความหมายของฐานขอมล ฐานขอมล (Database) หมายถง กลมของขอมลทถกเกบรวบรวมไว โดยมความสมพนธซงกนและกน โดยไมไดบงคบวาขอมลทงหมดนจะตองเกบไวในแฟมขอมลเดยวกนหรอแยกเกบหลาย ๆ แฟมขอมล องคประกอบของระบบฐานขอมล ระบบฐานขอมลโดยทวไป จะเกยวกบ 4 สวนหลกๆ ดงน

1. ขอมล (Data) ขอมล คอ ทถกเกบขอมลไวในลกษณะเบดเสรจ และส าหรบระบบขนาดใหญ ซงท างานในลกษณะของการใชงานหลายคน ขอมลจะถกใชงานรวมกน ผใชสามารถเรยกใชขอมลพรอมกน

2. ฮารดแวร (Hardware)

Page 16: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

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

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

4. ผใชงานระบบ (User) - ผใชระบบ คอผทเรยกใชขอมลจากระบบฐานขอมลสามารถแบงออกเปน 3 กลม ไดดงน - ผพฒนาโปรแกรม ไดแก ผทท าหนาทพฒนาโปรแกรมเพอเรยกใชขอมลจากระบบ

ฐานขอมลมาประมวลผลโดยโปรแกรมทพฒนาขนสวนใหญมกขะใชกบค าสงในกลม Data

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

ทงหมด เชน - การก าหนดโครงสรางฐานขอมล วธการจดเกบขอมล ความปลอดภยตางๆ

2.4.3 ทฤษฎการนอรมลไลเซซน (Normalization) หลงจากทผออกแบบไดขอบเขตขอมลทงหมดทตองการเกบแลว ซงโดยมากเกดจากรปแบบรายงานบาง รปแบบใบเสรจรบเงนบาง รปแบบใบสงสนคาบาง โดยมากมกจะเหมารวมเอาวานนคอรปแบบของตารางทตองการเกบขอมล ซงน า มาซงความซ าซอนของขอมลในรายกรณ และท า ใหมขนาดใหญเกนความจ า เปน สวนทซ าซอน ปญหาของรเลชนทเกดขนเหลาน สามารถขจดไดดวย “ขบวนการ Normalization” ซงแนวคดนถกคดคนโดย E.F.Codd ซงเปนกระบวนการทน า เคารางของ relation มาท า ใหอยในรปแบบทเปนบรรทดฐาน (Normal Form) เพอใหแนใจวาการออกแบบเคารางของ relation เปนการออกแบบทเหมาะสม

Page 17: 2.1 2(16).pdf · การเป็นเว็บเซิรฟเวอร์ที่สนับสนุนเทคโนโลยีเว็บอื่น ๆ Apache 1.3

24 2.5 วรรณกรรมทเกยวของ เฟรดเดอรค (Frederisk, 1995: 6)ไดใหความหมายของกจกรรมนสตนกศกษาไววา “เปนกจกรรมทงหลายในสถานศกษา ซงนสตนกศกษามความสมครใจทจะเขารวมในกจกรรมนนๆ ทงน สถานศกษาจะตองยอมรบและสนบสนนกจกรรมเหลานน และการเขารวมในกจกรรมน จะไมมผลในการนบเปนสวนหนงเพอพจารณาผลการศกษา” วลลภา เทพหสตน ณ อยธยา (วลลภา เทพหสตน ณ อยธยา, 2521: 1) ไดกลาวถงกจกรรมนสตนกศกษาในความหมายโดยสรปคอ กจกรรมตางๆ ทนสตนกศกษาไดรวมจดขนในรปของ สโมสร องคกร กลม ชมนม ชมรมหรอโครงการ เพอจดการกจกรรมตางๆ เพอกลมนสตนกศกษาทมความสนใจรวมกน ภารกจเหลานนจดโดยนสตนกศกษาเพอนสตนกศกษาในดานการปกครองตนเอง กจกรรมดานกฬา และนนทนาการ การพฒนาดานวฒนธรรมและศลธรรม วชาการ และการพฒนาสงคมและการเมอง โดยทกจกรรมตางๆ ไดรบความสนบสนนยอมรบจากมหาวทยาลย และไมเปนสวนหนงทบงคบอยในหลกสตรทนสตนกศกษาศกษาอย กจกรรมดงกลาวควรจะจดขนอยางมระเบยบแบบแผน และถกตองตามกฎ ขอบงคบของสถาบนอดศกษาแหงนนๆ

พจนานกรมฉบบราชบณฑตยสถาน พ.ศ. 2525 ไดใหความหมายของค าวา “กจกรรม” คอ การทผเรยนปฏบตการอยางใดอยางหนงเพอการเรยนร Good (1973) ไดใหความหมายของกจกรรมนสตนกศกษา (student activies) ไววา “เปนกจกรรมนอกชนเรยนทนสตนกศกษาจดขน เพอเสรมสรางประสบการณเพอใหมความเขาใจตนเองและสงคมดขน” กจกรรมนสตนกศกษาในความหมายโดยทวไปจงหมายถงกจกรรมทนสต นกศกษาจดขนทงภายในภายนอกสถาบน เพอสนองความตองการและความสนใจของตนเอง โดยไมเกยวของกบกจกรรมการเรยนการสอนในหลกสตร จงเรยกวา “กจกรรมนอกหลกสตร” ( extra curriculum activitities ) หรอ ( extra class activities )เนองจากกจกรรมนสตนกศกษาเปนกจกรรมทส าคญในการพฒนานสตนกศกษาให เปนบคคลทมความสมบรณ ทงทางดาน สตปญญา สงคม อารมณ รางกาย และจตใจ เปนการเสรมใหนสตนกศกษามความร และประสบการณจากทไดรบในหลกสตร จงมผเรยกกจกรรมนสตนกศกษาวา “ กจกรรมเสรมหลกสตร หรอ กจกรรมรวมหลกสตร” ดวย