ตัวอย่าง โปรแกรมยืมคืน โปรเจ็คเตอร์และโน๊ตบุ๊ค (Java NetBeans)

ในห้อง 'คอมพิวเตอร์ & อินเตอร์เน็ต' ตั้งกระทู้โดย ledphong, 12 มีนาคม 2015.

  1. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    ก่อนอื่นมารู้จักฐานข้อมูลกันก่อนครับว่าต้องใช้อะไรบ้าง
     
  2. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    หากใช้ MS Access 2003-2010 เป็นฐานข้อมูล
    =========================
    ให้โหลดไฟล์ดังนี้เป็นตัวติดต่อฐานข้อมูล
    ให้โหลดไฟล์ทั้งหมดตามที่แสดงครับ
     

    ไฟล์ที่แนบมา:

    • 23.png
      23.png
      ขนาดไฟล์:
      8 KB
      เปิดดู:
      1,021
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 12 มีนาคม 2015
  3. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    1.โปรแกรมต้องประกอบด้วย Login Form ,FormAdd และรายงานผล
    ====================================
    FormLogin
    หากใส่ UserName,Password ถูกก็เข้าใช้โปรแกรมยืม-คืน ได้
     

    ไฟล์ที่แนบมา:

    • 24.png
      24.png
      ขนาดไฟล์:
      138.4 KB
      เปิดดู:
      684
    • 25.png
      25.png
      ขนาดไฟล์:
      153.4 KB
      เปิดดู:
      1,087
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 12 มีนาคม 2015
  4. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    FormAdd
     

    ไฟล์ที่แนบมา:

    • 26.png
      26.png
      ขนาดไฟล์:
      147.2 KB
      เปิดดู:
      556
    • 27.png
      27.png
      ขนาดไฟล์:
      86.4 KB
      เปิดดู:
      434
    • 28.png
      28.png
      ขนาดไฟล์:
      151.3 KB
      เปิดดู:
      446
  5. jikkiijang

    jikkiijang เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    16 ตุลาคม 2006
    โพสต์:
    215
    กระทู้เรื่องเด่น:
    1
    ค่าพลัง:
    +335
    รอท่านอาจารย์มาสานต่อ......
     
  6. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    ก่อนอื่นต้องทำความเข้าใจในทฤษฎีซะก่อนครับ
    =======================
    ค่าย Microsoft มี Visual Studio .NET อาศัย .DotNet (ดอทเน็ต) ที่นับวันจะแบกรับภาระการโหลดไฟล์ไม่จำเป็น
    ปัจจุบันมีถึง Visual Studio 2015 แล้วครับ
    ภายในโปรแกรมมี VB.NET,C#.NET,C++/CLI,F#.NET ปัจจุบันมีการเพิ่มฟังก์ชั่นจำลองการเขียนมือถือด้วย
    ข้อเสีย ต้องจ่ายค่าลิขสิทธิ์ของโปรแกรม
    =======================
    ค่าย Java มี 2 ตัวที่เด่น ๆ มี Java NetBeans และ Java Eclipse (Juno) เขียนได้อย่างอิสระมากกว่าค่าย .DotNet ที่สำคัญโปรแกรมยังไม่ต้องเสียค่าลิขสิทธิ์ ไม่แบกรับภาระไฟล์ไม่จำเป็นอีกด้วย โครงสร้างการเขียนเหมือนภาษา C ครับ แต่มือใหม่บอกว่าการดีไซน์ยากจัง เพราะดีไซน์ทีไรเวลารันไม่ค่อยสวยเลย อาจจะเป็นเพราะว่าเหตุนี้คนถึงไม่ชอบ Java ไปเลยอีกทั้งเวลาติดตั้งเวลายังเป็นแต่ ค.ศ. ทำเป็น พ.ศ.ยากจัง เป็นสาเหตุคนเลยไปนิยมค่าย Visual Studio .NET แทน Java หรือบางคนบอกว่ามีตัวอย่างให้ลอกน้อยครับเลยไม่ชอบไปกันใหญ่เลย น่ะครับคนเรา (ชอบลอกเป็นประจำ)

    แล้วคุณล่ะเป็นคนแบบไหน ชอบลอกคนอื่นหรือว่าสร้างสรรค์งานให้คนอื่นลอกตามครับ
     
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  7. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    การเขียนภาษาจาวา มี 2 แบบ คือ
    =================
    1.แบบมี Class
    2.แบบไม่มี Class
     
  8. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    การเลือกฐานข้อมูลในการจัดเก็บข้อมูล
    ===================
    1.เลือก MySQL
    ข้อดีคือฐานข้อมูลฟรีครับ อีกทั้งใน Linux มีตัวนี้มาให้ด้วย ไม่ต้องเสียตังค์ (เหมาะสำหรับ Server ขนาดใหญ่ เช่น โรงพยาบาล โรงงาน หรือฐานข้อมูลธนาคาร ฯลฯ (ในส่วนตัวผมแนะนำตัวนี้ครับ)
    2.เลือก MS Access 2003-2010
    เหมาะสำหรับงานเล็ก ๆ ไม่ได้เน้นอะไร หรือโปรเจ็คจบมหาวิทยาลัย แต่ถ้าหากใช้งานระบบใหญ่มันอืดครับ ถือว่าไม่เหมาะครับ
    3.เลือก MS SQL Server 2008-2014
    ดีมาก ๆ แต่ต้องเสียค่าลิขสิทธิ์แต่ก็ไม่ดีเท่า Oracle หรอกครับ บริหารจัดการง่าย
     
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  9. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    ผมเลือก MS Access 2010 เป็นฐานข้อมูลครับ
    ========================
    1.ต้องไปหาดาวน์โหลดใน Google ครับ มีไฟล์ดังนี้ครับ ใช้ติดต่อ Connect ฐานข้อมูลครับ

    commons-lang-2.6.jar ใช้ติดต่อสกุลภาษา เช่น ภาษาไทย ,อังกฤษ
    commons-logging-1.1.1.jar ใช้เตือนข้อความต่าง ๆ ในโปรแกรม
    hsqldb.jar ใช้เชื่อมคำสั่ง sql
    jackcess-2.0.4.jar ใช้เชื่อมคำสั่ง sql
    jxl-2.6.9.jar ใช้ติดต่อ MS Excel
    ucanaccess-2.0.8.jar ใช้ติดต่อ connect ms access
     
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  10. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    ตัวอย่าง โปรแกรมยืมคืน โปรเจ็คเตอร์และโน๊ตบุ๊ค (Java NetBeans)
    ====================================
    1.ฐานข้อมูล MS Access 2010
    2.เขียนแบบไม่มี Class
    3.หลักการเขียนโปรแกรมต้องมี
    3.1 มี login ใช้ user nameและ password เข้าใช้งาน
    3.2 มี การบันทึกข้อมูล/แก้ไขข้อมูล/ค้นหาข้อมูล/ลบข้อมูล/เคลียร์ค่าข้อมูล
    3.3 มีการทำรายงานหรือออกรายงาน (Export to Excel)
    3.4 แสดงผลข้อมูลตามความต้องการของผู้ใช้บริการ (Data View Table)
     
  11. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    Design MS Access Data Base
    ==================
    ตั้งชื่อฐานข้อมูลใน Access ว่า dbPermits.mdb (นามสกุลใช้ .mdb เพราะว่าสามารถเปิด MS Access ได้ทุกเวอร์ชั่น)
    แล้วมองหาที่เก็บไว้ใน C:\java ครับ (เก็บไว้ในไดร์ฟ C: ชื่อ Folder ว่า java)
    เสร็จแล้วตั้งชื่อตารางข้อมูลว่า tblUser (ตั้งชื่อตารางข้อมูลว่า tblUser)
    ==================
    เสร็จเรียบร้อยแล้วทำการกรอกข้อมูล
    admin admin
    user user

    หมายเหตุ สาเหตุที่เลือกชนิดข้อมูลเป็น Text เพราะว่าเวลากรอกข้อมูลสามารถรับได้ทั้งตัวอักษรและตัวเลข
     

    ไฟล์ที่แนบมา:

    • 29.png
      29.png
      ขนาดไฟล์:
      181 KB
      เปิดดู:
      397
    • 30.png
      30.png
      ขนาดไฟล์:
      180.9 KB
      เปิดดู:
      311
    • 31.png
      31.png
      ขนาดไฟล์:
      188.9 KB
      เปิดดู:
      333
    • 32.png
      32.png
      ขนาดไฟล์:
      163.8 KB
      เปิดดู:
      406
    • 33.png
      33.png
      ขนาดไฟล์:
      178.8 KB
      เปิดดู:
      304
    • 34.png
      34.png
      ขนาดไฟล์:
      147 KB
      เปิดดู:
      314
    • 35.png
      35.png
      ขนาดไฟล์:
      155.2 KB
      เปิดดู:
      301
    • 36.png
      36.png
      ขนาดไฟล์:
      141 KB
      เปิดดู:
      316
    • 37.png
      37.png
      ขนาดไฟล์:
      146.9 KB
      เปิดดู:
      307
    • 38.png
      38.png
      ขนาดไฟล์:
      148.1 KB
      เปิดดู:
      291
    • 39.png
      39.png
      ขนาดไฟล์:
      145.5 KB
      เปิดดู:
      309
    • 40.png
      40.png
      ขนาดไฟล์:
      146.4 KB
      เปิดดู:
      364
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  12. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    2.กำหนดชื่อตัวแปร หน้า Login
    ================
     

    ไฟล์ที่แนบมา:

    • 41.png
      41.png
      ขนาดไฟล์:
      131.8 KB
      เปิดดู:
      260
  13. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    3.กำหนดโค้ด java ให้กับ ปุ่ม ตกลง (ชื่อตัวแปร cmdOK)
    ==============================
     

    ไฟล์ที่แนบมา:

    • 42.png
      42.png
      ขนาดไฟล์:
      144.5 KB
      เปิดดู:
      246
    • 43.png
      43.png
      ขนาดไฟล์:
      143.8 KB
      เปิดดู:
      252
    • 44.png
      44.png
      ขนาดไฟล์:
      141.7 KB
      เปิดดู:
      264
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  14. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    4.Add Libralies
    ========================
    commons-lang-2.6.jar ใช้ติดต่อสกุลภาษา เช่น ภาษาไทย ,อังกฤษ
    commons-logging-1.1.1.jar ใช้เตือนข้อความต่าง ๆ ในโปรแกรม
    hsqldb.jar ใช้เชื่อมคำสั่ง sql
    jackcess-2.0.4.jar ใช้เชื่อมคำสั่ง sql
    jxl-2.6.9.jar ใช้ติดต่อ MS Excel
    ucanaccess-2.0.8.jar ใช้ติดต่อ connect ms access

    โดยการคลิ๊กเม้าส์ขวาที่ Libralies แล้วไปที่ Add JAR/Folder...
    มองหาว่าเรา save ไว้ที่ใด จาก 6 file jar (ง่ายที่สุดควรตั้งชื่อ Folder ชื่อว่า lib ไว้ใน Folder Permits สะดวกในการมองหา)
     

    ไฟล์ที่แนบมา:

    • 45.png
      45.png
      ขนาดไฟล์:
      131.8 KB
      เปิดดู:
      244
    • 46.png
      46.png
      ขนาดไฟล์:
      180.1 KB
      เปิดดู:
      191
    • 47.png
      47.png
      ขนาดไฟล์:
      181.7 KB
      เปิดดู:
      178
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  15. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    5.ถ้าเห็นตามภาพแสดงว่า OK ครับ
    ==================
    (เอาเข้ามาทำไม กลับไปดูความหมายแต่ละไฟล์ จากข้อ 4. ครับ)
     

    ไฟล์ที่แนบมา:

    • 48.png
      48.png
      ขนาดไฟล์:
      154.2 KB
      เปิดดู:
      314
  16. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    6.ทำการบิ้วส์โปรแกรมครับ
    ==============
    เพื่อนำไฟล์ใน Folder ชื่อว่า dist ไปใช้กับเครื่องลูกครับ)
     

    ไฟล์ที่แนบมา:

    • 49.png
      49.png
      ขนาดไฟล์:
      150.4 KB
      เปิดดู:
      262
  17. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    ึ7.กำหนดการรันว่าให้ Form ใดรันเป็นฟอร์มแรกในตอนเปิดใช้งานโปรแกรมครั้งแรก
    ========================================
    คลิ๊กเม้าส์ขวา Permits ===>Properties
     

    ไฟล์ที่แนบมา:

    • 51.png
      51.png
      ขนาดไฟล์:
      174.8 KB
      เปิดดู:
      263
    • 52.png
      52.png
      ขนาดไฟล์:
      171.6 KB
      เปิดดู:
      172
  18. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    8.ใส่ Code Java ในปุ่ม cmdOK (ปุ่มตกลง)
    =======================

    try
    {
    connect=DriverManager.getConnection("jdbc:ucanaccess://C:\\java\\dbPermits.mdb");
    //มองหา c:\java\dbPermits.mdb ชื่อฐานข้อมูลเก็บไว้ในที่ใด
    } catch(Exception ex){
    JOptionPane.showMessageDialog(null,"Connect Database Failed!\n"+ex.getMessage());
    //แสดงผลหาก Connect ไม่ผ่าน
    }
     

    ไฟล์ที่แนบมา:

    • 53.png
      53.png
      ขนาดไฟล์:
      155.6 KB
      เปิดดู:
      178
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  19. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    9.มีหลอดไฟมีเครื่องหมายตกใจสีแดง ๆ แสดงว่ายังไม่ได้กำหนดตัวแปร
    ===================================
    ลองบิ้วส์โปรแกรมดูว่าผ่านได้ไหม (หากไม่เป็นตัวหนังสือสีแดง ๆ ตรงกรอบที่ 2 แสดงว่า OK)

    import java.sql.Connection;
    import java.sql.DriverManager;
    import javax.swing.JOptionPane;

    Connection connect = null;

    try
    {
    connect=DriverManager.getConnection("jdbc:ucanaccess://C:\\java\\dbPermits.mdb");
    }
    catch(Exception ex){
    JOptionPane.showMessageDialog(null,"Connect Database Failed!\n"+ex.getMessage());
    }
     

    ไฟล์ที่แนบมา:

    • 54.png
      54.png
      ขนาดไฟล์:
      167.9 KB
      เปิดดู:
      242
    • 55.png
      55.png
      ขนาดไฟล์:
      167 KB
      เปิดดู:
      207
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 13 มีนาคม 2015
  20. ledphong

    ledphong เป็นที่รู้จักกันดี

    วันที่สมัครสมาชิก:
    28 มีนาคม 2009
    โพสต์:
    1,425
    ค่าพลัง:
    +165
    10.โค้ดของปุ่ม ตกลง
    ============================
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;

    PreparedStatement pstmt = null;
    ResultSet rs = null;


    try{
    connect=DriverManager.getConnection("jdbc:ucanaccess://C:\\java\\dbPermits.mdb");
    String sql = "select * from tblUser where UserName=? and Password=?";
    pstmt = connect.prepareStatement(sql);
    pstmt.setString(1,txtUserName.getText());
    pstmt.setString(2,txtPassword.getText());
    rs = pstmt.executeQuery();
    if(rs.next()){

    FormAdd f1 = new FormAdd();
    f1.setVisible(true);
    this.setVisible(false);
    rs.close();
    pstmt.close();
    }else{
    JOptionPane.showMessageDialog(null,"กรุณา Login & Password อีกครั้ง","รายงานสถานะ",JOptionPane.PLAIN_MESSAGE);
    }
    }catch(Exception ex){
    JOptionPane.showMessageDialog(null,"Login Failed!\n"+ex.getMessage());
    }
     

    ไฟล์ที่แนบมา:

    • 56.png
      56.png
      ขนาดไฟล์:
      169.7 KB
      เปิดดู:
      253
    • 57.png
      57.png
      ขนาดไฟล์:
      159.7 KB
      เปิดดู:
      207
    • 3.png
      3.png
      ขนาดไฟล์:
      142.1 KB
      เปิดดู:
      226
    • 4.png
      4.png
      ขนาดไฟล์:
      138 KB
      เปิดดู:
      192
    แก้ไขครั้งล่าสุดโดยผู้ดูแล: 14 มีนาคม 2015

แชร์หน้านี้

Loading...