แนวข้อสอบข้อที่ 6

Select SQL มาดูกันว่ามีแบบไหนบ้างที่คาดว่าจะออกข้อสอบ

ข้อมูลจากตาราง Northwind

แบบแรก ลูกค้าแต่ละคนสั่งกี่รายการ และใครสั่งมากสุด

select CustomerID,COUNT(OrderID) AS c FROM orders group by CustomerID order by COUNT(OrderID) DESC

ผลลัพธ์

แบบที่สอง ค้นหารหัสและชื่อ พนง ในตาราง orders เทียบกับ สินค้าไม่ซ้ำ

 select distinct orders.EmployeeID,employees.FirstName from orders inner join employees on orders.EmployeeID = employees.EmployeeID

ผลลัพธ์

แบบที่สาม จงแสดงรหัสและชื่อลูกค้าที่ซื้อสินค้าเรียงตามชื่อลูกค้าจากน้อยไปมาก

SELECT orders.CustomerID,customers.CompanyName

FROM orders INNER JOIN customers ON orders.CustomerID = customers.CustomerID

ORDER BY customers.CustomerID DESC

ผลลัพธ์

แบบที่สี่ จงแสดงรหัสและชื่อลูกค้าที่ซื้อสินค้าเรียงตามชื่อลูกค้าจากน้อยไปมากโดยบริษัทขนส่งที่ 1

SELECT orders.CustomerID,customers.CompanyName

FROM orders INNER JOIN customers ON orders.CustomerID = customers.CustomerID

 WHERE orders.ShipVia = 1 ORDER BY customers.CompanyName DESC

ผลลัพธ์

แบบที่ห้า แสดงจำนวณการสั่งซื้อของลูกค้าแต่ละคนและหาใบเสร็จใบแรกของเขา

SELECT CustomerID,COUNT(orderid) ,min(orderid)  from orders

GROUP BY CustomerID

ผลลัพธ์

แบบที่หก จงแสดงว่าสินค้าชิ้นนี้ขายได้กี่บาทใบสั่งใบนี้กี่บาท และมีผลรวมมากว่า 10000

SELECT OrderID ,SUM(UnitPrice * Quantity) as cp from `order details` GROUP BY OrderID HAVING SUM(UnitPrice * Quantity)>10000

ผลลัพธ์

แนวข้อสอบข้อที่ 5 Mobile App

วันนี้จะมาเล่าเกี่ยวการทำ Mobile App ผ่าน thunkable แบบสั้นๆ

เมื่อเราทำการ Login เสร็จจะมีหน้า Create New App ให้เราทำการกดเข้าไป

ให้เราทำการตั้งชื่อ APP ของเรา ในที่นี้ผมทำเผื่อการทดสอบเบื้องต้นจะตั้งชื่อว่า Test Hello ช่อง Category ไม่จำเป็นต่องใส่ก็ได้

จะมีหน้าว่างๆให้มา เราสามารถนำ เครื่องมือจากทางด้านซ้าย ไม่ว่าจะเป็น Text Button มาใส่ยังหน้านี้ได้

เมื่อเราได้ปุ่มแล้วเราอยากเปลี่ยนสีปุ่มหรือพื้นหลัง App เรา ดังนี้

หากเราคลิกไปที่ Button แล้ว ด้านขวาจะมีเมนูให้แก้ สีและขนาดของ Buttom

ต่อไปเรานำเมาส์ไปคลิกที่พื้นหลังทำการเปลี่ยนสีเหมือนกัน จะได้ดังนนี้

ต่อไปจะเป็นการทำให้ ปุ่ม Button มีการกระทำ เมื่อกดจะให้ไปพาไปยังลิ้งภายนอก

ให้เรา คลิกไปที่หน้า Blocks แล้วเลือก Button เพื่อ เลือกเงื่อนไขการกระทำ

เลือกไปที่ เมนู Control หา คำว่า Open Link แล้วลากไปใส่ใน when Button click

จะได้ดังนี้ อย่าลืมใส่ ลิ้งที่ต้องการให้ไปด้วยนะครับ

ต่อไปกลับไปหน้า Design แล้วไปกด Preview ว่าเราทำสำเร็จไหม

เป็นอันเสร็จสิ้นมีการพาไปยังลิ้งภายนอกได้สำเร็จ

แนวข้อสอบข้อที่ 4 Java Input Output

แนวข้อนี้จะมาเล่าเกี่ยวกับการทำงานของโค้ดๆสั้นๆให้ฟังครับผม

การทำงานของโปรแกรมส่วนนี้ จะมีทั้งอ่านข้อมูลจากไฟล์ data.txt แล้ว สร้างไฟล์ ที่ชื่อ data.htm เมื่อมีการอ่านข้อมูลจาก data.txt แล้วเขียนข้อมูลลงไปใน data.htm

โดยมีเงื่อนไข ในการอ่านไฟล์ data.txt แล้วนำมาแปลงค่าใส่ใน fields[0] (Array) จนถึงที่กำหนด จบกระทั้งปิดบรรทัด

แนวข้อสอบข้อที่ 3 CSS

ครั้งนี้จะมาเล่าเกี่ยวกับการแก้ CSS นิดๆหนอ่ยๆ

หน้าตา CSS กำหนดด้วย Class ที่เรากำหนดเองเช่น Fluke01

ใน .fluke ที่เรากำหนดเราสามารถกำหนดเป็ฯอะไรก็ได้ตามที่เราต้องการเช่น สีพื้นหลัง ขนาดความกว้าง หรือใดๆ ที่เราการนำไปใช้กับอะไร

การกำหนดในภาพจะมีการกำหนดไว้ 3 แบบของ SmartPhone คือ Ipad จะมีการกำหนด Media Screen Min Width 376px และ Max Width 768px นั้นหมายถึง ขนาดหน้าจอตั้งแต่ ที่ Width 376px ถึง Width 768px จะมีการกระทำใดๆใน Media Screen นี้ เช่น เปลี่ยนสีพื้นหลังที่เป็ฯการบ่งบอก ว่าเป็ฯขนากของการใช้ Ipad และ Min Width 322px ถึง Max Width 375px เป็น Iphone 6 สุดท้าย Max Width ที่ 321px จะเป็นของ Iphone 5

ผลลัพธ์ Iphone 5

Iphone 6

Ipad

แนวข้อสอบข้อที่ 2 VSCODE & GitHub

ขั้นตอนการติดต่อ GitHub ด้วย VSCODE

ขั้นตอนการทำเปิด Vscode ขึ้นมา ทำการกด

จากนั้นพิมพ์ว่า

ใส่ Url หรือ ลิ้งของ Repository ที่ต้องการ Clone

Vscode จะให้เลือกจุด Save จากการ Clone

เมื่อทำการ Clone ให้เราแก้ไขไฟล์ต่างตามที่ต้องการจนเสร็จทั้งหมดแล้ว

พิมพ์ Git: pull หลังจากแก้ไขไฟล์ที่ clone มาแล้วหรือ ไฟล์ที่สร้างมาใหม่แล้วต้องการส่ง (ต้องอยู่หน้าไฟล์นั้นเท่านั้นจึงจะพิมพ์ได้)

และแล้ว ทำการพิมพ์ต่อไปว่า

ระบบจะให้พิมพ์ (เป็นข้อความแจ้งเตือนว่าเราส่งอะไรไป อะไรก็ได้) เช่น ส่ง index ไปนะ แก้ไขใหม่แล้ว

ทำการกด Yes เมื่อหน้าต่างนี้ขึ้นมา

จากนั้นพิมพ์ว่า Git: Push เพื่อส่งไฟล์และคำสั่งต่างๆไป เมื่อส่งเสร็จจะออกมาแบบนี้ พร้อมข้อความที่ผมพิมพ์ไปคือ New index

ขั้นตอนการ Delete

ไปลบไฟล์ที่อยู่ไฟล์ Folder เรา เช่นผมจะลบ update.txt

และ Repository ของเราต้องมีชื่อ หรือ ไฟล์นั้นด้วย

ทำการลบไฟล์ที่เราต้องการจะลบ ใน Folder ของเครื่องเรา

จากนั้นพิมพ์ Git: Pull แล้วต่อด้วย Git: Commit All จะมีข้อความแจ้งเตือนมากด Yes

ต่อไปพิมพ์ Git: Push  ไปดูใน Repository ถ้าหายเป็นอันว่าเสร็จสิ้น

ขอบเขตและนโยบาย

3.3.1 ระบบเข้าใช้งาน

     เป็นการตรวจสอบสิทธิ์การใช้งาน จากนั้นจะทำการตรวจสอบชื่อผู้ใช้และรหัสผ่านว่าถูกต้องหรือไม่ หากชื่อผู้ใช้และรหัสผ่านถูกต้องก็สามารถเข้าใช้งานระบบได้ตามสิทธิ์ที่กำหนดไว้ แต่ถ้าชื่อผู้ใช้และรหัสผ่านผิดจะมีข้อความแจ้งเตือนและให้ทำการกรอกชื่อผู้ใช้และรหัสผ่านใหม่

นโยบายระบบเข้าใช้งาน

  1. ผู้ใช้งานจะต้องกรอก Username และ Password ให้ถูกต้องจึงจะเข้าใช้งานระบบได้
  2. นิสิตแต่ละคนมี Username และ Password เพียงชุดเดียว

3.3.2 ระบบสมัครสมาชิก

     เป็นระบบเพิ่มข้อมูลประจำตัวของนิสิตเพื่อเป็นสมาชิก โดยนิสิตเลือกคณะ สาขา หลักสูตร รหัสนิสิต ชื่อนามสกุล เบอร์โทร อีเมลล์ วันเดือนปีเกิด เป็นต้น เพื่อรับสิทธิ์การเข้าใช้งานระบบภายในแอปพลิเคชั่น

นโยบายระบบสมัครสมาชิก

  1. ผู้ใช้ต้องกรอกข้อมูลให้ครบตามที่ระบบกำหนด หากกรอกข้อมูลไม่ครบหรือไม่ถูกต้องระบบจะทำการแจ้งเตือน เพื่อให้ตรวจสอบข้อมูลอีกครั้ง
  2. Username Password ของผู้ใช้จะต้องไม่ซ้ำกับสมาชิกในระบบ
  3. ผู้ใช้จะมี Username Password เพียงชุดเดียวเท่านั้น

3.3.3 ระบบบันทึกโครงสร้างหลักสูตรตามแผนการเรียน

     เป็นระบบที่ใช้ในการบันทึกข้อมูลโครงสร้างหลักสูตรตามแผนการเรียน โดยแบ่งการทำงานเป็น 2 ขั้นตอน 1.บันทึกโครงสร้างหลักสูตรของนิสิต 2.เมื่อสิ้นภาคการศึกษานิสิตจะเข้ามากรอกข้อมูลผลการเรียน ภาคการศึกษา ปีการศึกษาที่ลงทะเบียนเรียนแต่ละรายวิชา และบันทึกข้อมูล

นโยบายบันทึกโครงสร้างหลักสูตรตามแผนการเรียน

  1. ผู้ใช้ต้องเข้าสู่ระบบเข้าใช้งานก่อน
  2. ผู้ใช้จะต้องทำการบันทึกโครงสร้างหลักสูตรให้เรียบร้อย
  3. ต้องกรอกข้อมูลรายละเอียดผลการเรียน ภาคการศึกษา ปีการศึกษา จะกระทำเมื่อสิ้นภาคการศึกษาหรือหลังจากที่มีการประกาศผลการเรียนเรียบร้อยแล้ว
  4. ต้องเลือกรายการที่ต้องการแก้ไขข้อมูลก่อนจึงจะสามารถแก้ไขข้อมูลได้

 3.3.4 ระบบจำลองคำนวณเกรด

     เป็นระบบจัดการจำลองคำนวณเกรด โดยนิสิตกรอกข้อมูลผลการเรียนในภาคการศึกษาที่ยังไม่มีผลการเรียน เพื่อคำนวณผลการเรียนที่คาดว่าจะได้รับ

นโยบายระบบจัดตารางเรียนตารางสอน

  1. ต้องเข้าใช้งานระบบก่อนจะสามารถใช้ระบบได้
  2. ผู้ใช้ไม่สามารถเลือกแก้ไขผลการเรียนในช่องที่มีการประกาศผลการเรียนแล้ว
  3. ต้องกรอกข้อมูลรายละเอียดผลการเรียนให้เรียบร้อยจึงสามารถคำนวณได้

  3.3.5 ระบบออกรายงาน

     เป็นระบบที่แสดงรายละเอียดต่างๆ ของข้อมูลนั้นๆ โดยข้อมูลจะประกอบไปด้วยสิ่งที่เลือกมาออกรายงานเช่น ใบทรานสคลิปจะมี รหัสนิสิต ชื่อ คณะ สาขา หลักสูตร รายวิชา และผลการเรียนแต่ละภาคการศึกษา เป็นต้น

นโยบายระบบออกรายงาน

  1. ต้องเข้าใช้งานระบบก่อนจะสามารถออกรายงานได้
  2. รายงานที่ทำการเลือกสามารถออกรายงานได้ทันที

3.3.6 ระบบจัดตารางเรียน

     เป็นส่วนของการจัดตารางเรียนการเข้าใช้งานโดยจะตรวจสอบตาม รหัสประจำตัวของแต่ละ User ระบบจะเพิ่มข้อมูลตารางเรียนที่นิสิตได้กรอกลงไปโดยมี ชื่อรหัส วัน เวลาที่ได้ทำการเรียนในแต่ละวัน เป็นต้น

นโยบายระบบจัดตารางเรียน

  1. ผู้ใช้สามารถแก้ไขข้อมูลในส่วนตารางได้ทั้งหมด
  2. ต้องเลือกรายการที่ต้องการแก้ไขก่อน จึงจสามารถแก้ไขข้อมูลได้

ระบบจัดการสารสนเทศภายในคณะบนแพลตฟอร์มแอนดรอยด์ และ ไอโอเอส

หลักการและเหตุผ

  ปัจจุบันโทรศัพท์มือถือและเทคโนโลยี โลกของสังคมออนไลน์ อินเทอร์เน็ตเป็นส่วนหนึ่งของชีวิตและเข้าถึงง่ายในทุกวัย โทรศัพท์มือถือเป็นสื่อที่ช่วยให้เราเข้าถึง ข่าวสารได้ไวยิ่งขึ้น ผู้ใช้ส่วนใหญ่มียอดความนิยมรับข่าวสารผ่านทางจอโทรศัพท์ มากกว่าการเปิดโทรทัศน์ วิทยุ เพราะเข้าถึงง่ายและเป็นการสื่อสารแบบสองทาง เช่นเดียวกับนิสิตมหาลัยเนชั่นที่มีการใช้สื่อสังคมออนไลน์ ทั้งข่าวสาร กิจกรรม และข้อมูลต่างๆ ที่ส่งถึงนิสิตอย่างบ่อยครั้งมาก หรือบางโอกาสมีการล้าช้าต้องใช้เวลาไม่ค่อยได้รับความสะดวก เนื่องจากมีการสื่อสารกับนิสิตหลายช่องทาง ทั้งเว็บไซน์ Facebook Line ซึ่งบางครั้งข่าวสารที่ได้รับอาจจะล้าสมัย ถูกลบตามการเวลาของการใช้บริการของสื่อ หรือต้องเข้าสื่อจนครบทุกช่องทางจึงจะได้รับข่าวสารที่ครบถ้วน

  งานระบบข้อมูลสารสนเทศของมหาลัยเนชั่นได้กำหนดให้ดำเนินผ่านระบบ website การดำเนินการบางอย่างทำให้การเข้าถึงล่าช้าและบางระบบกำหนดรูปแบบรายงานที่เป็นเฉพาะทำให้ทำให้นำข้อมูลสารสนเทศที่มีอยู่มาใช้ประโยชน์ไม่ได้เท่าที่ควร ดังนั้นจึงมีแนวคิดที่จะพัฒนาแอพพลิเคชั่นสำหรับเป็นศูนย์กลางข้อมูล ให้รองรับการพัฒนาต่อทางด้านเทคโนโลยีที่อำนวยความสะดวกในการใช้งานของนิสิตให้มากขึ้น โดยทำงานบนระบบปฏิบัติการแอนดรอยด์ และ ไอโอเอส เนื่องจากนิสิตของมหาลัยเนชั่น มีสมาร์ทโฟน ที่เป็นระบบปฏิบัติการแอนดรอยด์ และ ไอโอเอส

  ระบบจัดการสารสนเทศภายในคณะบนแพลตฟอร์มแอนดรอยด์ และ ไอโอเอส นอกจากได้เผยแพร่ข่าวสารแล้ว ยังมีฟังก์ชั่นการทำงานที่ช่วยบันทึกและแสดงเกี่ยวกับกิจกรรมที่นิสิตต้องทำในแต่ละวันเช่น ตารางเรียนรายวัน การขอเข้าพบอาจารย์ที่ปรึกษาหรือประจำวิชา ข้อมูลจะจัดเก็บลงฐานข้อมูลเพื่อให้เป็นศูนย์กลางข้อมูลเพียงแหล่งเดียว