บทช่วยสอนนี้แบ่งปันรหัส Java เฉพาะของระบบการจัดการการลงทะเบียนนักเรียนสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. การวิเคราะห์ความต้องการ
1.1 การออกแบบการทำงานของระบบ
(1) สามารถสอบถามข้อมูลพื้นฐานของนักเรียนได้เช่น: หมายเลขนักเรียนชื่ออายุชั้นเรียนและเพศ (2) สามารถเพิ่มลบค้นหาแก้ไขข้อมูลนักเรียนในตารางและฟังก์ชั่นอื่น ๆ (3) สามารถบันทึกข้อมูลลงในฐานข้อมูล MySQL และบันทึก (4) สามารถอัปเดตข้อมูลผ่านฐานข้อมูล MYSQL
1.2 การออกแบบโมดูลระบบ
ระบบการจัดการบันทึกทางวิชาการรวมถึงการเพิ่มโมดูลข้อมูลโมดูลการลบข้อมูลโมดูลการปรับเปลี่ยนข้อมูลโมดูลข้อมูลการสืบค้นและการอัปเดตโมดูลข้อมูล ผู้ดูแลระบบสามารถตรวจสอบหมายเลขนักเรียนของนักเรียนชื่อเพศอายุรางวัลและข้อมูลอื่น ๆ
(สำหรับโครงสร้างการออกแบบโครงสร้างเฉพาะของไดอะแกรมโปรดดูภาคผนวก 2)
2. การใช้งานระบบ
ระบบนี้ใช้วิธีการเขียนโปรแกรมภาษา Java/JDBC เพื่อตระหนักถึงการจัดการสถานะของนักเรียน
การใช้ฐานข้อมูล MySQL กับ Java เทคโนโลยีนี้ส่วนใหญ่ใช้การนำเข้า JDBC.JAR เพื่อให้โปรแกรมเมอร์ Java สามารถเรียกคลาสการเข้าถึงฐานข้อมูลมาตรฐานและอินเทอร์เฟซได้อย่างอิสระ
การรวมกันของ JDBC และ Java ช่วยให้ผู้ใช้สามารถใช้การดำเนินการฐานข้อมูลส่วนใหญ่ได้อย่างง่ายดายโดยใช้คำสั่ง SQL การพกพาง่ายของ Java เหมาะสำหรับลักษณะของระบบปฏิบัติการหลายระบบและสามารถตอบสนองความต้องการของผู้ใช้ด้วย JDBC
2.1 ไฟล์เลย์เอาต์หลัก
ตาม "หลักการของสิ่งหนึ่งสถานที่หนึ่ง" โปรแกรมถูกจัดวางและเอกสารที่เกี่ยวข้องถูกเขียนขึ้นเพื่อให้ผู้ใช้อ่าน ข้อมูลใน MySQL สามารถส่งออกไปยังไฟล์ "studinfo.txt" เพื่อการพิมพ์หรืออ้างอิงโดยผู้ใช้ JDBC ที่ใช้คือเวอร์ชัน 5.0.8 2.2 รหัสเซ็กเมนต์อินเทอร์เฟซคีย์และคำอธิบายประกอบ
แพ็คเกจ jdbc; นำเข้า java.sql.connection; นำเข้า java.sql.driverManager นำเข้า java.sql.sqlexception; คลาสสาธารณะ testjdbc {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {class.forname // สร้างการเชื่อมต่อการเชื่อมต่อด้วยฐานข้อมูล // ฐานข้อมูลอยู่ใน IP: 127.0.0.1 (ดั้งเดิม) // หมายเลขพอร์ตฐานข้อมูล: 3306 (หมายเลขพอร์ตเฉพาะ MySQL) // ชื่อฐานข้อมูล studinfo // วิธีการเข้ารหัส "JDBC: mysql: //127.0.0.1: 3306/studinfo? characterencoding = utf-8", "root", "admin"); System.out.println ("การเชื่อมต่อสำเร็จรับวัตถุการเชื่อมต่อ:" + c); } catch (classnotFoundException e) {e.printStackTrace (); } catch (sqlexception e) {e.printstacktrace (); -2.2 อินเทอร์เฟซ DAO
แพ็คเกจ jdbc; นำเข้า java.util.list; นำเข้าอักขระ. Student; อินเทอร์เฟซสาธารณะ Dao {// เพิ่มโมฆะสาธารณะเพิ่ม (Student Stud); // แก้ไขการอัปเดตโมฆะสาธารณะ (Student Stud); // ลบโมฆะสาธารณะลบ (ID int); // รับฮีโร่สาธารณะได้รับ (int id); // Query Public List <student> list (); // หน้าสอบถามรายชื่อสาธารณะ <student> รายการ (int start, int count);}// โปรดตรวจสอบความคิดเห็นภาคผนวกบนหน้าหลังจากคำสั่ง SQL โดยละเอียดและการใช้งานรหัส!
2.3 วิธีการออกแบบ
รูปแบบการออกแบบอินสแตนท์เดี่ยวถูกนำมาใช้ เมื่อออกแบบฟังก์ชั่นของการเพิ่มการลบการค้นหาและการแก้ไขฐานข้อมูลจะถูกเรียกอย่างอิสระเพื่อหลีกเลี่ยงความยุ่งยากในการบำรุงรักษาซอฟต์แวร์ในระยะต่อมา ซอฟต์แวร์นี้จะใช้ฟังก์ชั่นฐานข้อมูลการเชื่อมต่อเป็นคลาส จะต้องมีการเรียกเมื่อใช้ในภายหลังโดยไม่ต้องใช้รหัสการเชื่อมต่อฐานข้อมูลส่วนใหญ่ซ้ำ ๆ การลดความซ้ำซ้อนของรหัสซึ่งเอื้อต่อการปรับปรุงระบบในภายหลังและอำนวยความสะดวกในการอ่านโดยโปรแกรมเมอร์อื่น ๆ
(ต่อไปนี้คือการอำนวยความสะดวกในการอ่านของครูมีเพียงการแสดงการเชื่อมต่อ SQL-Conncet เท่านั้น!)
แพ็คเกจ util; นำเข้า java.sql.connection; นำเข้า java.sql.driverManager; นำเข้า java.sql.sqlexception; คลาสสาธารณะ dbutil {สตริงคงที่ ip = "127.0.0.1"; พอร์ต int คงที่ = 3306; ฐานข้อมูลสตริงคงที่ = "นักเรียน"; String String encoding = "UTF-8"; สตริงคงที่ loginName = "root"; รหัสผ่านสตริงคงที่ = "ผู้ดูแลระบบ"; คงที่ {ลอง {class.forName ("com.mysql.jdbc.driver"); } catch (classnotFoundException e) {e.printStackTrace (); }} การเชื่อมต่อแบบคงที่สาธารณะ getConnection () พ่น sqlexception {string url = string.format ("JDBC: mySQL: //%s:%d/%s? Return DriverManager.getConnection (URL, LOGINNAME, รหัสผ่าน); - 2.4 การแสดงผล
ใช้ปุ่มเพื่อใช้ฟังก์ชั่นการเพิ่มการลบการปรับเปลี่ยนและการนำเข้าที่ด้านล่างของอินเทอร์เฟซ คุณสามารถพิมพ์ ID นักเรียนในช่องด้านล่างเพื่อใช้ฟังก์ชันการสืบค้น (ที่นี่โดยสมมติว่า ID เป็นคีย์หลักเดียวของระบบเพียงแค่ทริกเกอร์ Enter)
3. ข้อบกพร่องของระบบ
มีข้อบกพร่องมากมายในระบบนี้ ตัวอย่างเช่นเมื่อนำเข้าและส่งออกข้อมูลบรรทัดว่างระหว่างข้อมูลใหม่และข้อมูลเก่าไม่สามารถกำจัดได้ เมื่อแทรกหมายเลขนักเรียนใหม่อาจทำให้เกิดความขัดแย้งกับหมายเลขนักเรียนเก่าส่งผลให้การปิดซอฟต์แวร์ปิดอัตโนมัติ โดยรวมแล้วยังมีการปรับปรุงมากมายและเราหวังว่าจะซ่อมแซมต่อไป
ประการที่สองซอฟต์แวร์ที่ออกแบบมาในเวลานี้มีนักเรียนเพียงคนเดียวซึ่งค่อนข้างเดี่ยวดังนั้นจึงไม่ยากเกินไปที่จะนำไปใช้ มีเพียงว่าไม่มีที่ว่างสำหรับการใช้งานไดอะแกรม ER และการออกแบบอื่น ๆ ที่เรียนรู้ในชั้นเรียนที่จะตรวจสอบ ฉันหวังว่าในช่วงวันหยุดฤดูหนาวการสอบถามระหว่างนักเรียนหลักสูตรและครูสามารถรับรู้ได้และระบบนี้สามารถปรับปรุงได้อีก
4. ข้อดีและข้อเสียของการใช้งานระบบไฟล์และการใช้งานฐานข้อมูล
ระบบไฟล์มีวัตถุประสงค์เพื่อแอปพลิเคชันบางอย่างที่มีการแบ่งปันที่ไม่ดีความซ้ำซ้อนสูงความเป็นอิสระของข้อมูลที่ไม่ดีและโครงสร้างในบันทึกและโครงสร้างโดยรวมที่ไม่มีโครงสร้างซึ่งควบคุมโดยแอปพลิเคชันเอง
ระบบฐานข้อมูลมุ่งเน้นไปที่โลกแห่งความเป็นจริงมีความสามารถในการแบ่งปันสูงความซ้ำซ้อนต่ำมีความเป็นอิสระทางกายภาพสูงและความเป็นอิสระเชิงตรรกะบางอย่างมีโครงสร้างโดยรวมอธิบายโดยรูปแบบข้อมูลและระบบการจัดการฐานข้อมูลให้ความปลอดภัยของข้อมูลความสมบูรณ์ความสมบูรณ์ของการควบคุมและความสามารถในการกู้คืน ปรับปรุงการแบ่งปันข้อมูล ลดความซ้ำซ้อนของข้อมูลและปรับปรุงความสอดคล้องของข้อมูล นำแบบจำลองข้อมูลบางอย่างมาใช้เพื่อรับรู้โครงสร้างข้อมูล ข้อมูลได้รับการจัดการและควบคุมโดย DBMS และเอื้อต่อการดำเนินงานและการใช้คนที่ไม่ใช่คอมพิวเตอร์ลดค่าใช้จ่ายในการเรียนรู้ และด้วยการพัฒนาเทคโนโลยีฐานข้อมูลและการใช้ซอฟต์แวร์ในปัจจุบันผู้ใช้ไม่ทราบว่าการใช้ฟังก์ชั่นฐานข้อมูลของซอฟต์แวร์
ภาคผนวก 1: คำสั่ง SQL ในโค้ดตัวอย่างถูกเพิ่มลบและแก้ไข (การใช้งานฟังก์ชั่นค่อนข้างเหมือนกันที่นี่การอัปเดตครั้งแรกเพิ่มฟังก์ชั่นลบจะปรากฏขึ้นและรหัสที่ยุ่งยากจะไม่ปรากฏซ้ำ ๆ
1. การใช้งานที่อัปเดต
// อัปเดตรหัสการใช้งานการอัปเดตสาธารณะ (Student STU) {ผลลัพธ์บูลีน = false; if (stu == null) {ผลตอบแทน; } ลอง {// ตรวจสอบว่า (querybysno (stu.getsno ()) == 0) {ผลตอบแทน; } // การใช้งานการอัปเดตสตริง sql = "อัปเดตชุดนักเรียน id =?, name =?, class =?, sex =?"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getsex ()}; int rowCount = db.executeUpdate (sql, param); if (rowCount == 1) {result = true; }} catch (sqlexception se) {se.printstacktrace (); } ในที่สุด {ทำลาย (); } ผลตอบแทนผลลัพธ์; -2. ลบรหัสการใช้งาน ( รูปแบบและการสร้างคลาสเหมือนกับ 1 เพียงแค่เปลี่ยนคำสั่ง SQL)
String sql = "ลบจากนักเรียนที่ id =?"; String [] param = {stu.getId ()};3. รหัสการใช้งาน ADDD
String sql = "แทรกลงในนักเรียน (รหัส, ชื่อ, คลาส, ค่าเพศ) ค่า (?,?,?,?)"; String [] param = {stu.getId (), stu.getName (), stu.getClass (), stu.getsex ()};4. การใช้งานแบบสอบถาม (แบบสอบถามตาม ID)
ส่วนตัว int queryById (รหัสสตริง) พ่น sqlexception {int result = 0; if ("" .equals (id) || id == null) {ผลตอบแทนผลลัพธ์; } String checksql = "เลือก * จากนักเรียนที่ id =?"; สตริง [] checkParam = {id}; rs = db.executeQuery (checksql, checkparam); if (rs.next ()) {result = 1; } ผลตอบแทนผลลัพธ์; -สำหรับสื่อการเรียนรู้เพิ่มเติมโปรดให้ความสนใจกับหัวข้อพิเศษ "การพัฒนาระบบการจัดการ"
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น