บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ smis

dump ฐานข้อมูลขนาดใหญ่ของกล้วย ๆ

รูปภาพ
หลังจากหลอมรวมข้อมูลทั้งหมดจาก SMIS เข้าไปยัง Joomla (MySQL) ปรากฎว่าไฟล์มีขนาดกว่า 80 เมกะไบต์ ได้ส่งออกมาเพื่อใช้ในการทำสอบระบบบนเครื่อง localhost ของผมเอง เนื่องจากไฟล์มีขนาดใหญ่มาก การทำงานผ่านทาง phpMyAdmin เลยจอดสนิท แต่มีเอกสารแนะนำจาก phpMyAdmin บ่งวิธีแก้ปัญหาไว้อยู่ 3 อย่าง เอาเป็นว่าผมเลือกทางที่ง่ายที่สุดมาเล่าสู่กันฟังก็แล้วกัน... วิธีการง่ายสุดคือใช้ไฟล์ที่ชื่อ bigdump ดาวน์โหลดได้จาก ที่นี่ http://www.ozerov.de/bigdump.php เจ้าโปรแกรมตัวนี้เจ๋งจริง ๆ ตัวเล็ก ให้ผลตรงความต้องการดีมาก วิธีใช้งานก็ไม่มีอะไรซับซ้อนมาก ก็แค่เอาไฟล์ bigdump กับไฟล์ sql ที่เราจะนำเข้าไปมาวางไว้ที่เดียวกัน จากนั้นก็แค่เรียก bigdump ผ่านเว็บบราวเซอร์ แล้วรอจนกว่าจะเสร็จ ทั้งนี้คุณต้องเข้าไปกำหนดค่าเกี่ยวกับฐานข้อมูลในไฟล์ bigdump เอง อีกประการหนึ่งคือ แม้ว่ามันจะมีเพียงไฟล์เดียวไว้ใช้งาน แต่ก็ประกอบด้วย Ajax ด้านใน ดังนั้นก่อนใช้งานให้แน่ใจว่าได้เปิดใช้ Javascript หรือไม่...

คำสั่ง sql สำหรับเลือกข้อมูลนักเรียน

ชาวบ้านผ่านมาอย่าสนใจนะครับ อันนี้เอามาเก็บไว้เอง ใช้มาหลายที แล้วก็ดันลืมไปทุกทีเหมือนกัน คำสั่งสำหรับ เลือกข้อมูลนักเรียนจาก SMIS ผ่านทาง component ที่เขียนขึ้นใช้กับ Joomla 1.5 โดยเลือกข้อมูลนักเรียนในปีการศึกษา 2551 (ที่กำลังศึกษาอยู่) เรียงลำดับตามโรงเรียน ระดับชั้น เพศ รหัสประจำตัวนักเรียน สุดท้ายคือ เรียงตามชื่อ SELECT DISTINCT jos_surin3_mas_schoolmst.SCHOOLID, jos_surin3_mas_schoolmst.SCHOOLNAMETH, jos_surin3_student.STUDENTID, jos_surin3_student.IDENTIFICATIONNO, jos_surin3_student.FIRSTNAME, jos_surin3_student.SURNAME, jos_surin3_student.GENDER, jos_surin3_student.BIRTHDATE, jos_surin3_student.transcode, jos_surin3_studentmis.CLASSLEVEL, jos_surin3_studentmis.CLASSROOM, jos_surin3_studentmis.CLASSADJUST, jos_surin3_studentmis.educationyear FROM ( ( jos_surin3_studentmis INNER JOIN jos_surin3_student ON jos_surin3_studentmis.STUDENTOID = jos_surin3_student.OID ) INNER JOIN jos_surin3_schooldtl ON jos_surin3_student.SCHOOLID = jos_surin3_schooldtl.schoolid ) INNER JOIN jos_sur...

ประสบการณ์ Student44

รูปภาพ
เคยถาม ศน.เหลิม ว่าเอาอะไรทำ ปพ.๑ ก็ได้คำตอบว่า Student44 ไม่แปลกใจกับคำตอบครับ เพราะส่วนใหญ่ก็ใช้โปรแกรมนี้กัน เพียงแต่เพื่อให้แน่ใจว่า Smis ซึ่งเป็นโปรแกรมสำหรับโรงเรียนประถม ตายไปแล้วจริง ๆ (หรือเปล่า?) ใช้ Student44 ก็ไม่เป็นไร ไม่มีปัญหาอยู่แล้ว ถามครู สรวิทย์ โรงเรียนมัธยมทับทิมสยาม แค่แนวทาง ท่านก็แนะนำเป็น ฉาก ๆ จากนั้นก็ดำดิน จนได้ออกมาเป็น ปพ.๑ ตอน ๒๓.๕๐ ของวันที่ ๒๖ มีนาคมจนได้.... ไม่เก็บมาเล่าก็คงจะไม่ใช่ครูป๋อง แต่ถ้าเล่าแบบพื้น ๆ คงยิ่งไม่ใช่ครูป๋องใหญ่เลย เก็บในส่วนของการต่อขยายมาเล่าสู่กันฟังดีกว่า.... ส่วนที่ผมต่อขยายคือการเอาไปใช้ประโยชน์ในเชิงสถิติ หรือแสดงข้อมูลสารสนเทศทางเว็ป เช่น แสดงผลการเรียน แสดงผลสัมฤทธิ์ ประวัติ ครอบครัว สถิติอื่น ๆ ที่ต้องการ เรียกว่าได้ประโยชน์กว่าแค่การออก ปพ.๑ ว่างั้นเหอะ มาดูกันครับ ๑. หลังจากดำเนินการเรียบร้อยแล้ว ก็ส่งข้อมูลที่ทำสำเร็จแล้วออก ๒. เลือกที่เก็บให้เรียบร้อย ๓. บนระบบปฏิบัติการ Linux มีโปรแกรม Kexi สามารถทะลุทลวงรหัสผ่านของฐานข้อมูล Access แบบเทพเลย ตัดมาให้ดูส่วนของ ประวัตินักเรียน ผลการเรียน และการออ...

My school map prototype

รูปภาพ
OK อันที่แล้วนี่อ่อนไหวไปหน่อย คราวนี้ตัดเอางาน "ในหน้าที่" มาให้ดูต่อ หลังจากเอาข้อมูลดิบออกจาก Smis แล้วก็ทดลองเขียนโปรแกรมตัวต้นแบบ (ซึ่งเป็นหน้าที่ของครูมนตรี ใช่ไหม?) มาให้ดูว่าเอาไปใช้อย่างไร ออกตัวไว้ก่อนว่าจริง ๆ แล้วคิดจะทำลักษณะของสารสนเทศแบบนี้นานแล้วแต่ว่าจะนำไปใช้ กับอีก project หนึ่ง วันนี้หยิบมันมาปรับใช้เป็นโปรแกรมต้นแบบ ไปพลาง ๆ ก่อน ที่จะให้ดูเป็นโปรแกรมที่เขียนให้เป็น component และโมดูล สำหรับ Joomla 1.5 โดยตัวระบบเขียนในรูปแบบของ MVC (Model View Controllers) framework ถ้ามีโอกาสจะเล่าเรื่อง MVC ให้ฟัง เริ่มกันเลยครับ ๑. ก่อนอื่น เลยจากคราวที่แล้ว เมื่อเราส่งข้อมูลออกจะมีโฟลเดอร์ที่มีชื่อเป็นตัวเลขหลายหลักภายในจะประกอบด้วย txt ไฟล์จำนวนหนึ่ง เราไม่ต้องทำอะไรมากแค่เพียง zip มันไว้ก่อน เพราะการจะอัปโหลดข้อมูลเข้าทีละไฟล์นี่มันลำบาก แต่ถ้า zip ไว้ อัปโหลดทีเดียวแล้วปล่อยให้เป็นหน้าที่ของ Joomla ในการแตกไฟล์ ตลอดจนนำเข้าข้อมูล โคตรง่ายเลยขอบอก ๒. เก็บภาพส่วน backend ของ Joomla 1.5 สำหรับการอัปโหลดไฟล์ zip ทั้งนี้โดยความช่วยเหลือจาก ไลบรารี่ของ Joomla งา...

วันนี้รู้สึกไม่ดีเลย...

รูปภาพ
วันนี้รู้สึกไม่ดีจริง ๆ ... ไปกินข้าวกับปลาทูไกลถึง อ.ปราสาท ๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕๕ ถ่อไปถึงที่... ไม่มีใครคุยด้วย คุยกันเองก็ได้ หลังจากถามสารทุกข์สุกดิบพอประมาณก็สรุปออกมาว่า - ครูนรินทร์ รับหน้าที่ ออกแบบ User Interface - ครูป๋อง รับหน้าที่ จัดการฐานข้อมูล - ครูมนตรี รับหน้าที่ coding ก่อนแยกย้ายกันไป ก็พอได้อะไรติดมาทำบ้าง ขอบคุณครูนรินทร์อุตส่าแวะมารับ พานั่งรถ ชมวิว ทั้งวัน ว่าแล้วก็ทำงานตามหน้าที่ของเราดีกว่า เริ่มจาก เข้าโปรแกรม SMIS ๑. คลิ๊กที่ "ระบบงานการจัดการระบบ" ใส่รหัสผ่านให้เรียบร้อย ๒. คลิ๊กที่ "การนำเข้า/ส่งออกข้อมูล" -> การส่งข้อมูลให้เขตพื้นที่ ๓. หน้าต่างด้านล่างคลิกเลือก โฟลเดอร์ที่ต้องการส่งข้อมูลออก ในที่นี้เลือกโฟลเดอร์ export ๔. เรียบร้อยกดปุ่มตกลง หากไม่มีอะไรผิดพลาด จะบอกเราว่าถ่ายโอนข้อมูลเรียบร้อย พร้อมรายงานจำนวนนักเรียนที่โอน ๕. ภายในก็จะได้ออกมาประมาณนี้ มีไฟล์เพียบ ... ๖. ลองเปิดไฟล์ student.txt ดูจะได้อะไรประมาณนี้ เดี๋ยวมาต่อภาคสอง

สร้าง DSN สำหรับ SMIS

รูปภาพ
จำเป็นต้องติดต่อขอข้อมูลจากโปรแกรม SMIS เนื่องจากมีข้อมูลนักเรียน และครูจำนวนมากที่ต้องใช้ แต่ไม่อยากพิมพ์ใหม่ ลองไปหาข้อมูลในเว็ป www.bopp.go.th ก็มีแต่ขยะที่เอามาใช้ประโยชน์ไม่ได้เลย (ไม่มีข้อมูลที่ละเอียดตามต้องการ) เลยเขียนโค้ดเพื่อติดต่อฐานข้อมูล และคิวรี่ข้อมูล เอามาใช้เอง วิธีการ ๑. Start -> setting ->control panel -> Administrator ->Data Source Administrator จะได้หน้าต่างด้านล่าง คลิ๊กที่ปุ่ม Add... ๒. เลือก driver เป็น Adaptive Server Anywhere 9.0 คลิ๊ก Fininsh ๓. ที่แท็ป ODBC ตั้งชื่อ DSN ของเรา จากภาพผมตั้ง test และใส่รายละเอียด ในช่อง Description ๔. ที่แท็ป Login กำหนด UserID เป็น dba ส่วน Password ใช้ sql ๕. ที่แท็ป Database ตั้งชื่อฐานข้อมูลใหม่ ที่ช่อง Database Name และเลือกเส้นทางไปยังไฟล์ OBECMDB_MASTER.db ๖. เรียบร้อยแล้วกลับมาที่แท็ป ODBC คลิ๊กที่ปุ่ม Test Connection ควรจะได้อะไรประมาณนี้ ถ้าไม่ได้ก็ลองตรวจสอบ ชื่อฐานข้อมูล ชื่อผู้ใช้ ตลอดจนรหัสผ่านว่าถูกต้องหรือไม่ ๗. เมื่อเรียบร้อยแล้วควรจะเห็น dsn ที่เราได้สร้างไว้ และสามารถนำไป...