ระบบลงทะเบียนเรียน บน JAVA Application
Home  Contents KMArticlesMembersSponsorsAbout us

ปรับปรุง : 2556-09-17 (ปรับ template)
ขอบซ้ายขอบบน
ระบบลงทะเบียนเรียน บน JAVA Application
วิธีนำไปใช้
1. Download : pro_pmy.zip 22 KB (old)
    - student.mdb
    - menu.java student.java register.java subject.java
    - ใน .zip ไม่มีแฟ้ม rpt01.java ต้อง copy จากด้านล่าง
2. ต้อง เพิ่ม ODBC ชื่อ student
    - Setting, Control Panel, Administrative Tools, Data Sources (ODBC)
    - User DSN, Add, Driver do Microsoft Access, Select, c:\student.mdb
    - ช่อง Data Source Name ใส่ student แล้ว ok
3. แปลโปรแกรม และประมวลผล
    - Compile menu โปรแกรมอื่นจะ Compile ไปด้วย
    - javac menu.java
    - java menu
ตารางที่ 1 : std
- stdid
- stdname
- stdsurname
- sex
- birth
- nation
- race
- religion
- address
- tel
- email
ตารางที่ 2 : register
- year
- sem
- stdid
- subid
- grade
ตารางที่ 3 : subject
- year
- sem
- subid
- subname
- teacher

student.mdb size 118 KB
แบบฝึกหัด
1. ออกแบบด้วย UML แสดงระบบ อย่างน้อย 5 Diagram
2. เพิ่มตาราง เก็บข้อมูลผู้ใช้สำหรับระบบ Login
3. ก่อนเข้าโปรแกรมต้อง login ด้วย User ที่ถูกต้อง
4. เพิ่ม ลบ แก้ไข รายงาน ทุกตาราง
5. ลงทะเบียน ตามปีภาค
6. กรอกเกรดตามปีภาค วิชา และนักเรียน
7. รายงานเลือกวิชา ปีภาค
8. รายงานเลือกนักเรียน ว่าวิชาใดได้เกรดอะไร
9. ตัวอย่างรายงาน เลือกมาอีก 3 รายงาน
  + รายงานเรียงเกรด
  + รายงานนับเกรด เลือกวิชา ปีภาค
  + รายงานนับเกรด จัดกลุ่มตามวิชา เลือกปีภาค
  + รายงานการสอนของครู เรียงปีภาค
  + รายงานข้อมูลผู้ใช้ที่ Login
  + รายงานเลือกนักเรียน ทั้งประวัติ และผลการเรียน
  + รายงานนับเพศ จัดกลุ่มตามปีภาค
1. วิธีใช้โปรแกรม menu.java
- มีปุ่ม 4 ปุ่มให้เห็น เลือกกดปุ่มเพื่อเลือก
  Student : งานด้านนักศึกษา ใช้ตาราง std
  Register : งานลงทะเบียน ใช้ตาราง register
  Subject : งานด้านวิชา ใช้ตาราง subject
  Exit : เลิกการทำงาน
class menu
+ Frame fs
+ Label headl
+ Button bHis
+ Button bGrade
+ Button bSub
+ Button bexit

+ main(String args[])
+ init()
+ actionPerformed(ActionEvent a)
2. วิธีใช้โปรแกรม student.java
- พิมพ์ 1 ในช่อง id
- กดปุ่ม Search จะแสดงข้อมูลนักเรียนตามรหัส .. พบข้อมูลจริง
- กดปุ่ม Clear เพื่อล้างข้อมูลในช่อง
- กดปุ่ม Add เพื่อเตรียมช่องรับค่า ให้กรอกข้อมูลหลังกดปุ่ม add 
- กดปุ่ม Save .. ระเบียนเพิ่มจริง
- พิมพ์ 99 ในช่อง id แล้วกด Search ตามต้อง Delete เพื่อลบ .. ระเบียนหายไป
- พิมพ์ 1 ในช่อง id
- กดปุ่ม Search แล้วกด Update เปลี่ยน Sex (Radio Option), Save, Exit
- Search อีกครั้งจะพบว่า Sex เปลี่ยน
class student
+ Frame s
+ Label lhead
+ TextField tid
+ Button binsert
+ JRadioButton sex1
+ ButtonGroup gsex
+ ...

+ student()
+ main(String args[])
+ useBounds()
+ init()
+ radionotshow()
+ radioshow()
+ search()
+ insert()
+ delete ()
+ edit ()
+ clear ()
+ bsetfirst()
+ bsetsecond()
+ actionPerformed(ActionEvent a)
+ itemStateChanged(ItemEvent e)
3. วิธีใช้โปรแกรม register.java
- ลำดับใช้โปรแกรม
    - กด 1 แล้ว Search, 2 แล้ว Search
    - กด Update แล้วกรอกปี ภาค วิชา [เกรดใหม่]
    - แล้ว Save จะพบว่าเปลี่ยนแปลงทันที
    - เข้าใหม่กดปุ่ม Registration กรอกทั้ง 4 ช่อง แล้ว Save
    - แล้วกด Search ก็จะพบข้อมูลระเบียนใหม่
    - สามารถกำหนดเกรดใหม่ได้
- โปรแกรมนี้ไม่ได้ควบคุมการ Exit ทำให้จอ Menu ค้าง แต่ใน Student แก้ไขแล้ว
class register
+ Frame f
+ Font LabelTitle
+ Label lTitle
+ TextField tsubid
+ JTextArea  text
+ Button binsert
+ ...

+ main(String args[])
+ register()
+ init()
+ edit()
+ actionPerformed(ActionEvent a)
+ insertregist()
+ ShowRegisRecord(String idstu)
+ ShowStudentName(String id)
+ clear()
+ buttonEnabled( .. )
4. วิธีใช้โปรแกรม subject.java
- เริ่มจากกดปุ่ม 1 แล้วกดปุ่ม Search
- เปลี่ยน teacher เป็น 3 แล้วกดปุ่ม Update, Exit, Open, 1, Search
- กด Insert, กรอกข้อมูล แล้ว Save, Exit แล้ว Search ก็จะพบข้อมูลที่เพิ่ม
- กด Search จนพบข้อมูล ถ้ากดปุ่ม Delete, Exit แล้ว Search ก็จะไม่พบแล้ว
- โปรแกรมนี้ไม่ได้ควบคุมการ Exit ทำให้จอ Menu ค้าง แต่ใน Student แก้ไขแล้ว
class subject
+ Connection connection
+ Frame s
+ Label lhead
+ TextField tsubid
+ Button binsert
+ ...

+ main(String args[])
+ subject()
+ useBounds()
+ init()
+ search()
+ insert()
+ delete()
+ edit()
+ clear()
+ bsetfirst()
+ bsetsecond()
+ actionPerformed(ActionEvent a)
5. Source ของ rpt01.java
- ไม่มีใน pro_pmy.zip เพราะต้องการให้ฝึกเพิ่มเข้าไปใหม่
- วิธีการคือ copy code จาก Textarea ไปสร้างแฟ้มขึ้นมาใหม่
- กรอก Student ID เลือกข้อมูลจากตารางมาแสดงผลใน JTable
- ถ้ามีข้อมูลก็จะแสดงผลใน JTable ถ้าไม่มีก็จะพบ log ใน console
6. Source ของ rpt02.java
- คล้าย rpt01 แต่จะเพิ่มการเลือกข้อมูลตามช่วงที่ต้องการ
- กำหนด เลขหน้าใน pg และจำนวนระเบียนต่อหน้าใน trecs
- งานมอบหมายที่ 1 คือ เพิ่มปุ่ม next, previous
- งานมอบหมายที่ 2 คือ ทำให้แสดงข้อมูลใน JTable แบบ rpt01
แนะนำเว็บ (Web Guides)
+ สร้างตารางด้วย jframe อย่างง่าย http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4286743
"Imagination is more important than knowledge" - Albert Einstein
Home
Thaiabc.com
Thainame.net
Lampang.net
Nation university
PHP
MySQL
Visual basic.NET
TabletPC
Linux
Online quiz
Download
Search engine
Web ranking
Add website
Blog : Education
Blog : ACLA
Blog : Lampang
Facebook.com
Twitter.com
About us
My dream
Site map
Sponsor
http://goo.gl/72BPC