Google Fonts คืออีกหนึ่งบริการของ Google ที่ให้เรานำฟอนต์ที่เค้าเตรียมไว้ให้มาใส่ในเว็บไซต์ง่ายๆโดยไม่มีค่าใช้จ่ายใด ๆ ซึ่งตอนนี้ google ได้ใส่ฟอนต์ภาษาไทยไปลงไปให้เราเลือกใช้แล้วตามลิงค์นี้ https://fonts.google.com/?subset=thai ตัวอย่างการสร้าง การใช้ Font จาก Google Font ใน Web Page เข้า เว็บไซต์ https://fonts.google.com/?subset=thai ค้นหาฟอนต์ที่ต้องการ ซึ่งจะมีตัวอย่างฟอนต์ให้ดูด้วย คลิกที่ฟอนต์ที่ต้องการจะแสดงตัวอย่างฟอนต์แบบต่าง ๆ ให้ดู จากนั้นให้เลือก style ที่เราต้องการ (ในกรอบสีแดง) คลิกเลือก + Select this style แสดงดังภาพ 5. …
ที่มา/ปัญหา ปัจจุบันฝ่ายพัฒนาระบบแต่ละทีมส่วนใหญ่จะดูแลระบบที่ทีมตนเองพัฒนามาเท่านั้น ทำให้เกิดปัญหาเมื่อเจ้าของระบบไม่อยู่จะไม่สามารถดำเนินงานต่อได้ องค์ความรู้นี้จึงช่วยให้ฝ่ายพัฒนาระบบสามารถดำเนินงานได้ง่ายขึ้น โดยขั้นตอนการเตรียมระบบมีดังต่อไปนี้ สิ่งที่จำเป็นและต้องเตรียม ๑. Host Name, Username และ Password สำหรับเข้าถึง code โปรแกรม ๒. Host Name, Username และ Password สำหรับเข้าถึงฐานข้อมูล Schema ชื่อ graduate การ Config โปรแกรม ๑. แก้ไข config ที่ไฟล์ application/config/configByME.php แก้รอบที่เปิดใช้ที่ตัวแปร $config[‘rfd_confirmround’] เช่น 1, 2 หรือ 3 …
เจ้าหน้าที่กองคลัง มหาวิทยาลัยบูรพา ต้องการดูข้อมูลผู้สมัครและยอดเงินของแต่ละช่องทางการชำระเงินพร้อมทั้งพิมพ์สำเนาใบเสร็จรับเงินย้อนหลังของผู้สมัคร โดยปัจจุบันระบบรับสมัครมหาวิทยาลัยบูรพา มีการกำหนดให้ชำระเงินได้ ๓ ช่องทาง คือ ธนาคารกรุงไทย เคาน์เตอร์เซอร์วิส และที่ทำการไปรษณีย์ทุกสาขาทั่วประเทศ จึงเกิดแนวคิดในการพัฒนาระบบเพื่อดูรายงานสรุปการรับเงินค่าสมัครและส่งออกข้อมูลสำเนาใบเสร็จรับเงิน เพื่อให้ง่ายและสะดวกแก่ผู้พัฒนาระบบและเจ้าหน้าที่กองคลัง มหาวิทยาลัยบูรพา ซึ่งมีขั้นตอนการดำเนินงาน ดังนี้ รายงานสรุปการรับเงินค่าสมัคร 1.เข้าสู่ระบบรับสมัครมหาวิทยาลัยบูรพา จากนั้นคลิกที่เมนู “รายงานสรุปการรับเงินค่าสมัคร” จะแสดงข้อมูล ดังรูป 2.เลือกวันที่ชำระเงินค่าสมัคร(Effective Date) และช่องทางการชำระเงิน จากนั้น คลิกที่ “ค้นหา” จะแสดงรายชื่อผู้สมัครที่มีการจ่ายเงินค่าภายในวันที่และช่องทางการชำระเงินที่เลือก ดังรูป 3.หากต้องการส่งออกข้อมูล ให้คลิกที่ปุ่ม “ส่งออกเป็น EXCEL” หรือ “ส่งออกเป็น PDF” สำเนาใบเสร็จรับเงิน 1.เข้าสู่ระบบรับสมัครมหาวิทยาลัยบูรพา จากนั้นคลิกที่เมนู …
ระบบรับสมัครระดับบัณฑิตศึกษามีเมนูการปรับสถานะการชำระเงินจากไฟล์ธนาคาร แต่ข้อมูลการชำระเงินที่ได้รับจากธนาคารบางรายการไม่ตรงกับฐานข้อมูล ทำให้เมื่อนำเข้าข้อมูลมาแล้ว ไม่พบข้อมูลที่ตรงกัน โดยผู้พัฒนาระบบได้พัฒนาโปรแกรมเพื่อให้เจ้าหน้าที่บัณฑิตวิทยาลัย สามารถแก้ไขข้อมูลจากไฟล์ธนาคารได้ โดยมีขั้นตอนดังนี้ คลิกที่ปรับสถานะการชำระเงิน เลือกเมนู “ปรับสถานะการชำระเงิน จากไฟล์” เลือกไฟล์จ่ายเงินที่ได้จากธนาคาร แล้วคลิกที่ปุ่ม “บันทึกข้อมูลไฟล์จ่ายเงิน” คลิกที่ปุ่ม “ตรวจสอบข้อมูล” ระบบจะค้นหาข้อมูลใบสมัคร จากเลขที่สมัครและบัตรประชาชนที่ตรงกันเพื่อปรับสถานะการชำระเงิน การแก้ไขข้อมูล กรณีข้อมูลจากไฟล์ EXCEL ที่ไม่ตรงกับฐานข้อมูล คลิกแก้ไขข้อมูล ระบบจะค้นหาข้อมูลการสมัครที่มีในระบบขึ้นมาแสดง คลิกที่ปุ่ม “เลือก” เพื่อแก้ไขข้อมูล เมื่อข้อมูลทั้งหมดตรงกับฐานข้อมูล จะสามารถปรับสถานะการจ่ายเงินได้ คลิกที่ปุ่ม “อัพเดทข้อมูลไฟล์จ่ายเงิน” ระบบจะปรับสถานะการจ่ายเงินให้ผู้สมัคร
เนื่องจากระบบเอกสารอิเล็กทรอนิกส์ ของบัณฑิตวิทยาลัย หรือ GRD-FORMS เป็นระบบที่จำเป็นต้องลงนามจากผู้เกี่ยวข้องจำนวนมาก เช่น อาจารย์ที่ปรึกษา กรรมการการวิจัย คณบดี เป็นต้น โดยมีการลงนามตามลำดับ ตามขั้นตอนขึ้นอยู่กับชนิดของแบบฟอร์มเอกสาร ฉะนั้นเมื่อขาดการลงนามจากบุคคลที่หนึ่ง บุคคลที่อยู่ในลำดับถัดไปก็จะไม่สามารถลงนามได้ โดยปัญหาที่พบเจอก็คืออาจารย์ที่ปรึกษา หรือผู้ที่มีชื่อรอลงนามในแบบฟอร์มหมดสัญญาจ้าง จึงขาดการลงนามจากบุคคลดังกล่าว ส่งผลให้แบบฟอร์มที่นิสิตยื่นเข้ามาไม่สามารถลงนามอนุมัติได้แล้วเสร็จตามระยะเวลาที่กำหนด ขั้นตอนการแก้ไข 1 สร้างตารางเก็บรายชื่อบุคลากรที่หมดสัญญา 2 สร้างเมนูสำหรับเจ้าหน้าที่ผู้ดูแลระบบสำหรับใช้เปลี่ยนสิทธิ์ 3 เมื่อผู้ดูแลระบบคลิกเมนูเปลี่ยนสิทธิ์ชื่อผู้ใช้งานระบบ (สำหรับลงนามให้อาจารย์ที่หมดสัญญา) 3.1 โปรแกรมจะดึงข้อมูลรหัสบุคลากรทั้งหมดที่รอลงนามในระบบ มาตรวจสอบกับ API จากระบบบุคลากรว่าหมดสัญญาแล้วหรือไม่ 3.2 กรณีหมดสัญญา จะบันทึกข้อมูลบุคลากรลงในตารางรายชื่อบุคลากรที่หมดสัญญา 4 ผู้ดูแลระบบค้นหา ชื่อบุคลากร จากตารางในข้อ (1) เพื่อดำเนินการลงนามแทน …
ปัจจุบันงาน MA ของระบบสารสนเทศที่ผู้พัฒนาระบบหรือผู้ดูแลระบบต้องดำเนินงานมีจำนวนมาก ดังนั้นจึงต้องนำ MA ที่ได้รับมาวิเคราะห์เพื่อหาแนวทางแก้ปัญหา ซึ่งพบว่า MA ที่ผู้ใช้งานแจ้งเข้ามามีหลายเรื่อง ถ้าลดจำนวนเรื่องที่ไม่เกี่ยวข้องกับงานของผู้พัฒนาระบบโดยตรงลง เช่น การขอแก้ไขข้อมูลที่อาจทำให้ระบบเกิดความไม่สอดคล้องกับกระบวนการที่วางไว้ การแก้ไขหรือยกเลิกข้อมูลก่อนที่จะเสร็จสิ้นกระบวนการ เป็นต้น หากเจ้าของระบบหรือผู้ดูแลระบบประจำส่วนงานสามารถจัดการแก้ไขปัญหานี้ได้เอง ก็จะช่วยลดจำนวนการส่ง MA มายังผู้พัฒนาระบบได้ ทั้งนี้ผู้พัฒนาระบบต้องดำเนินการปรับปรุงโปรแกรมหลังบ้านเพื่อให้รองรับกับสิ่งที่เจ้าหน้าที่ผู้รับผิดชอบของส่วนงานสามารถดำเนินการได้อย่างเหมาะสม และเจ้าหน้าที่ประจำส่วนงานต้องพิจารณาว่าสามารถดำเนินการแก้ไขหรือยกเลิกข้อมูลได้หรือไม่ ส่งผลกระทบกับข้อมูลอื่นๆในระบบหรือไม่ จะเกิดการร้องเรียนปัญหาจากนิสิตตามมาในภายหลังหรือไม่ เป็นต้น แนวทางการวิเคราะห์และแก้ไขปัญหา เก็บรวบรวมข้อมูลการแจ้งปัญหาจากระบบ MA และนำมาวิเคราะห์หาแนวทางการแก้ปัญหา ตัวอย่างจากกราฟวงกลม ระบบเอกสารอิเล็กทรอนิกส์ จำนวน 63 ครั้ง ซึ่งเมื่อนำมาวิเคราะห์จากการทำงานแบบเดิมโดยให้เจ้าหน้าที่ผู้รับผิดชอบประจำส่วนงานแจ้งมานั้น พบว่าปัญหาส่วนหนึ่งเป็นการขอแก้ไขข้อมูลที่ขัดกับกระบวนการที่วางในระบบ ควรให้เจ้าหน้าที่ผู้รับผิดชอบของส่วนงานที่มีความรู้ความเข้าใจกับงานที่รับผิดชอบเป็นผู้แก้ไขและจัดการข้อมูล โดยระบบต้องสามารถตรวจสอบข้อมูลย้อนหลังได้เมื่อเกิดข้อผิดพลาด 2. จัดกลุ่มปัญหาที่มีการแจ้งเข้ามาในระบบ MA หรือปัญหาที่เกิดขึ้นบ่อยในระบบสารสนเทศที่รับผิดชอบ …
ในระบบสารสนเทศจะมีการสร้างฟอร์มสำหรับให้ผู้ใช้กรอกข้อมูลผ่านระบบ ซึ่งรูปแบบของการกรอกข้อมูลมีหลายรูปแบบ เช่น Text Fields, Text Area, Checkboxes, Radio Buttons, Dropdown List, Date เป็นต้น ซึ่งองค์ความรู้ที่จะนำเสนอ คือ การคำนวณจำนวนปี จำนวนเดือนและจำนวนวัน จากรูปแบบของวันที่เริ่มต้นและวันที่สิ้นสุดสำหรับฐานข้อมูล Oracle ด้วยคำสั่ง SQL โดยในบทความจะนำเสนอหน้าเว็บที่ให้เลือกวันที่เริ่มต้นและวันที่สิ้นสุด และคำสั่ง SQL ซึ่งมีรายละเอียดดังนี้ 1.หน้าเว็บสำหรับเลือกวันที่เริ่มต้นและวันที่สิ้นสุด ดังภาพที่ 1 ภาพที่ 1 หน้าจอแสดงรูปแบบการกรอกข้อมูลแบบวันที่ (Date) 2. การเขียนคำสั่ง SQL เพื่อคำนวนปี เดือน และวัน ดังภาพที่ …
Web Application Security เกี่ยวข้องกับการป้องกันและควบคุมความปลอดภัยในเว็บแอปพลิเคชัน เพื่อป้องกันการโจมตีจากผู้ไม่หวังดี การเจาะเว็บแอปพลิเคชันมักจะเปิดช่องโหว่ต่าง ๆ อาทิ: SQL Injection: การโจมตีในรูปแบบที่ผู้ไม่หวังดีสามารถใส่ข้อมูลที่ไม่ปกติลงในคำสั่ง SQL เพื่อควบคุมฐานข้อมูลของเว็บแอปพลิเคชัน Cross-Site Scripting (XSS): การโจมตีที่เกิดจากการใส่สคริปต์ที่ไม่ปลอดภัยลงในเว็บแอปพลิเคชัน ทำให้ผู้ไม่หวังดีสามารถเข้าถึงข้อมูลส่วนตัวของผู้ใช้งานได้: การโจมตีที่เกิดจากการใส่สคริปต์ที่ไม่ปลอดภัยลงในเว็บแอปพลิเคชัน ทำให้ผู้ไม่หวังดีสามารถเข้าถึงข้อมูลส่วนตัวของผู้ใช้งานได้ Cross-Site Request Forgery (CSRF): การโจมตีที่ผู้ไม่หวังดีสามารถส่งคำขอในนามของผู้ใช้งานที่เข้าสู่ระบบแล้ว โดยใช้การปลอมแปลงคำขอ Insecure Direct Object References: การโจมตีที่เกิดจากการอ้างอิงไปยังวัตถุที่ควรป้องกัน ทำให้ผู้ไม่หวังดีสามารถเข้าถึงข้อมูลที่ไม่ควรเปิดเผยได้ Security Misconfiguration: การตั้งค่าความปลอดภัยที่ไม่ถูกต้อง ทำให้เกิดช่องโหว่ใหม่ในเว็บแอปพลิเคชัน Broken Authentication and Session …
ผมได้ไปอ่าน คำแถลงอุดมการณ์แห่งอไจล์ ที่เว็บ https://agilemanifesto.org/iso/th/manifesto.html สรุปได้ว่า Agile Manifesto นั้น มีเป้าหมายในการปรับตัวเพื่อรองรับความต้องการของลูกค้า และต้องการพัฒนาซอฟต์แวร์ที่มีคุณภาพ โดยเน้นความสัมพันธ์ระหว่างบุคคลในทีมงาน รวมถึงการสื่อสารที่มีประสิทธิภาพ นอกจากนี้ ยังมุ่งหวังให้โครงการสามารถปรับตัวตามความต้องการใหม่ๆ และการเปลี่ยนแปลงในทันที นอกจากนี้ยังมี หลักการ 12 ข้อที่อยู่เบื้องหลังคำแถลงอุดมการณ์แห่งอไจล์ ซึ่งเป็นแนวคิดสำคัญในการนำ Agile มาใช้ในการพัฒนาซอฟต์แวร์ ซึ่งหลักการเหล่านี้เป็นเครื่องมือในการตัดสินใจและปฏิบัติงานให้สอดคล้องกับ Agile Manifesto ดังนี้ ความสำคัญสูงสุดของพวกเราคือความพึงพอใจของลูกค้าที่มีต่อการส่งมอบซอฟท์แวร์ที่มีคุณค่าต่อลูกค้า ตั้งแต่ต้นอย่างต่อเนื่อง ยอมรับการเปลี่ยนแปลงความต้องการของลูกค้าแม้ในช่วงท้ายของการพัฒนา เพราะอไจล์สามารถแปรเอาความเปลี่ยนแปลง มาเป็นความได้เปรียบในการแข่งขันของลูกค้า ส่งมอบซอฟท์แวร์ที่ใช้งานได้จริงอย่างสม่ำเสมอ อาจเป็นทุกสองถึงสามสัปดาห์หรือทุกสองถึงสามเดือน โดยควรทำให้ระยะเวลาระหว่างการส่งมอบนั้นสั้นที่สุดเท่าที่เป็นไปได้ ตัวแทนจากฝ่ายธุรกิจและนักพัฒนาจะต้องทำงานร่วมกันเป็นประจำทุกวันตลอดโครงการ ทำให้แน่ใจว่าสมาชิกโครงการเข้าใจและมีจุดมุ่งหมายของโครงการร่วมกันสร้างสภาวะแวดล้อม และให้การสนับสนุนในสิ่งที่พวกเขาต้องการและให้ความไว้วางใจแก่พวกเขาในการที่จะทำงานให้บรรลุเป้าหมายนั้น วิธีที่มีประสิทธิภาพและประสิทธิผลสูงสุดในการถ่ายทอดข้อมูลต่างๆ ไปสู่ทีมพัฒนาและภายในทีมพัฒนาเองคือการพูดคุยแบบซึ่งหน้า ซอฟท์แวร์ที่ใช้งานได้จริงเป็นตัวหลักในการวัดความก้าวหน้าของโครงการ …
“The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product. The moment a Product Backlog item meets the Definition of Done, an Increment is born. The …
