تشاركك هذه المقالة معك في تنفيذ نظام إدارة الطلاب استنادًا إلى MySQL للرجوع إليه. المحتوى المحدد كما يلي
نظرًا لأن المختبر كان عليه أن يقوم بتسليم الواجبات المنزلية ، فقد صمم نظامًا لإدارة الطلاب ونشر رمزًا للاحتفال به. الواجهة وغيرها من الأشياء كانت عاجلة للغاية كانت فقيرة.
لا تزال هناك بعض التفاصيل الصغيرة التي ليست مثالية ، ولكن لا يزال بإمكانها تحقيق الوظائف الرئيسية.
النافذة هي الواجهة الرئيسية
حزمة أولا ؛ استيراد java.sql.*؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ نافذة الفئة العامة {public static void main (string [] args) {jframe jframe = new JFrame ("نظام إدارة الطلاب") ؛ // البعد النافذة D = بعد جديد (400،300) ؛ النقطة P = نقطة جديدة (250،350) ؛ jframe.setsize (D) ؛ jframe.setLocation (p) ؛ jframe.setDefaultCloseOperation (jframe.exit_on_close) ؛ jframe.setVisible (صحيح) ؛ jbutton button1 = new jbutton ("add") ؛ jbutton button2 = new jbutton ("modify") ؛ jbutton button3 = new Jbutton ("Query") ؛ jbutton button4 = new jbutton ("delete") ؛ jbutton button5 = new Jbutton ("Browse") ؛ FlowLayout Flow = New FlowLayout (FlowLayout.left ، 10،10) ؛ لوحة JPanel = New JPanel (Flow) ؛ Panel.add (button1) ؛ Panel.add (button2) ؛ Pane.add (button3) ؛ Pane.add (button4) ؛ Pane.add (button5) ؛ jframe.add (لوحة) ؛ Button1.AddActionListener (New ActionListener () {public void actionperformed (ActionEvent e) {add = new add () ؛}}) ؛ button2.AddActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {change change = new change () ؛}}) ؛ button3.addActionListener (New ActionListener () {public void actionperformed (ActionEvent e) {Ask Ask = New Ask () ؛}}) ؛ button4.AddActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {delete delete = new delete () ؛}}) ؛ button5.addActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {look look = new look () ؛}}) ؛ }}يضاف إضافة
حزمة أولا ؛ استيراد java.sql.*؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد com.mysql.jdbc.driver ؛ استيراد أولاً. window ؛ الطبقة العامة إضافة تمديد JFRAME {private static Final Long SerialVersionuid = -1928970409928880648L ؛ Jlabel Jlnumber = New Jlabel ("رقم الطالب:") ؛ Jlabel Jlname = New Jlabel ("name:") ؛ Jlabel Jlsex = New Jlabel ("الجنس:") ؛ Jlabel Jlbirthday = New Jlabel ("تاريخ الميلاد:") ؛ Jlabel JldePartment = New Jlabel ("College:") ؛ JTextfield JTnumber = New JTextField ("" ، 20) ؛ JTextField JTName = New JTextField ("" ، 20) ؛ JTextField JTSex = New JTextField ("" ، 20) ؛ JTextField Jtbirthday = New JTextfield ("" ، 20) ؛ JTextfield JtdePartment = New JTextfield ("" ، 20) ؛ jbutton buttonadd = new jbutton ("add") ؛ JButton ButtonReturn = New JButton ("Return") ؛ ADDBIC ADD () {jpanel jpnumber = new JPanel () ؛ jpanel jpname = new jpanel () ؛ jpanel jpsex = new jpanel () ؛ jpanel jpbirthday = new jpanel () ؛ jpanel jpdepartment = new jpanel () ؛ jpanel jpforbutton = new jpanel (new GridLayout (1،1)) ؛ jpnumber.add (jlnumber) ؛ jpnumber.add (jtnumber) ؛ jpname.add (jlname) ؛ jpname.add (jtname) ؛ jpsex.add (jlsex) ؛ jpsex.add (jtsex) ؛ jpbirthday.add (Jlbirthday) ؛ jpbirthday.add (Jtbirthday) ؛ jpdepartment.add (jldepartment) ؛ jpforbutton.add (buttonadd) ؛ jpforbutton.add (buttonReturn) ؛ buttonadd.addActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {// add connection conn = null ؛ state stat = null ؛ repartStateMent ps = null ؛ string sql = "insert in student (number ، name ، sex ، birthday ، department)" + "dase (؟ ،؟ System.out.println ("JBDC تم تحميله بنجاح!") ؛ ps = conn.preparestatement (SQL) ؛ Ps.Setring (5 ، نجحت في Contlements (Sqlexception B) {B.PrintStacktrace () ؛ ButtonReturn.AddActionListener (New ActionListener () {public void actionperformed (ActionEvent e) {window window = new window () ؛}}) ؛ this.settitle ("إضافة معلومات الطالب") ؛ this.setLayout (New GridLayout (9،1)) ؛ this.add (jpnumber) ؛ this.add (jpname) ؛ this.add (jpsex) ؛ this.add (JPbirthday) ؛ this.add (jpdepartment) ؛ this.add (jpforbutton) ؛ this.setLocation (400،300) ؛ this.setsize (350،300) ؛ this.setVisible (صحيح) ؛ }}اسأل هو استعلام
حزمة أولا ؛ استيراد java.sql.*؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد أولاً. window ؛ الطبقة العامة ASS تمتد JFRAME {private static Final Long SerialVersionuid = -1928970409928880648L ؛ Jlabel Jlnumber = New Jlabel ("رقم الطالب:") ؛ Jlabel Jlname = New Jlabel ("name:") ؛ Jlabel Jlsex = New Jlabel ("الجنس:") ؛ Jlabel Jlbirthday = New Jlabel ("تاريخ الميلاد:") ؛ Jlabel JldePartment = New Jlabel ("College:") ؛ JTextfield JTnumber = New JTextField ("" ، 20) ؛ Jlabel Jname = New Jlabel () ؛ JLabel JSEX = New JLabel () ؛ Jlabel jBirthday = New Jlabel () ؛ Jlabel jDepartment = New Jlabel () ؛ jbutton buttonask = new JButton ("Query") ؛ JButton ButtonReturn = New JButton ("Return") ؛ Public Ask () {jpanel jpnumber = new jpanel () ؛ jpanel jpname = new jpanel () ؛ jpanel jpsex = new jpanel () ؛ jpanel jpbirthday = new jpanel () ؛ jpanel jpdepartment = new jpanel () ؛ jpanel jpforbutton = new jpanel (new GridLayout (1،1)) ؛ jpnumber.add (jlnumber) ؛ jpnumber.add (jtnumber) ؛ jpname.add (jlname) ؛ jpname.add (jname) ؛ jpsex.add (jlsex) ؛ jpsex.add (jsex) ؛ jpbirthday.add (Jlbirthday) ؛ jpbirthday.add (jbirthday) ؛ jpdepartment.add (jldepartment) ؛ jpdepartment.add (jdepartment) ؛ jpforbutton.add (buttonReturn) ؛ buttonask.addActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {connection conn = null ؛ resultset res = null ؛ state stat = null ؛ string sql = "select number ، name ، sex ، birthday ، from student ؛" System.out.println ("JDBC Fall") ؛ (res.next ()) {if (res.getString (1) .equals (jtnumber.getText ()))) {jname.settext (res.getString (2)) ؛ Jsex.settext (res.getString (3)) ؛ jbirthday.settext (res.getString (4)) ؛ jdepartment.settext (res.getString (5)) ؛ استراحة؛ }}} catch (sqlexception e1) {// todo catch catch e1.printstacktrace () ؛ } أخيرًا {try {conn.close () ؛ } catch (sqlexception ar) {ar.printStackTrace () ؛ }}}}) ؛ ButtonReturn.AddActionListener (New ActionListener () {public void actionperformed (ActionEvent e) {window window = new window () ؛}}) ؛ this.settitle ("معلومات الطالب الاستعلام") ؛ this.setLayout (New GridLayout (9،1)) ؛ this.add (jpnumber) ؛ this.add (jpname) ؛ this.add (jpsex) ؛ this.add (JPbirthday) ؛ this.add (jpdepartment) ؛ this.add (jpforbutton) ؛ this.setLocation (400،300) ؛ this.setsize (350،300) ؛ this.setVisible (صحيح) ؛ }}يتم تعديل التغيير
حزمة أولا ؛ استيراد java.sql.*؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد أولاً. window ؛ يمتد تغيير الطبقة العامة JFrame {private static final long serialversionuid = -1928970409928880648L ؛ Jlabel Jlnumber = New Jlabel ("رقم الطالب:") ؛ Jlabel Jlname = New Jlabel ("name:") ؛ Jlabel Jlsex = New Jlabel ("الجنس:") ؛ Jlabel Jlbirthday = New Jlabel ("تاريخ الميلاد:") ؛ Jlabel JldePartment = New Jlabel ("College:") ؛ JTextfield JTnumber = New JTextField ("" ، 20) ؛ JTextField JTName = New JTextField ("" ، 20) ؛ JTextField JTTSex = New JTextField ("" ، 20) ؛ JTextField Jtbirthday = New JTextfield ("" ، 20) ؛ JTextfield JtdePartment = New JTextfield ("" ، 20) ؛ jbutton buttonchange = new jbutton ("modify") ؛ JButton ButtonReturn = New JButton ("Return") ؛ التغيير العام () {jpanel jpnumber = new jpanel () ؛ jpanel jpname = new jpanel () ؛ jpanel jpsex = new jpanel () ؛ jpanel jpbirthday = new jpanel () ؛ jpanel jpdepartment = new jpanel () ؛ jpanel jpforbutton = new jpanel (new GridLayout (1،1)) ؛ jpnumber.add (jlnumber) ؛ jpnumber.add (jtnumber) ؛ jpname.add (jlname) ؛ jpname.add (jtname) ؛ jpsex.add (jlsex) ؛ jpsex.add (jtsex) ؛ jpbirthday.add (Jlbirthday) ؛ jpbirthday.add (Jtbirthday) ؛ jpdepartment.add (jldepartment) ؛ jpdepartment.add (jtdepartment) ؛ jpforbutton.add (buttonReturn) ؛ buttonchange.addActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {string number = jtnumber.getText () ؛ string name = jtname.getText () ؛ string sex = jttsex.gettext () stat null ؛ conn = drivermanager.getConnection ("jdbc: // localhost: 3306/javastu" ، "root" ، "123") ؛ {try {class.forname ("com.mysql.jdbcy") ؛ sex = '"+sex+"' where number = '"+jtnumber.getText ()+"' "؛ string sql4 =" update student set birthday = '"" conn = drivermanager.getConnection ("JDBC: // localhost: 3306/javastu" stat.executeupdate (sql5) TODO AUTO CATCH BLOCK E1.PRINTSTACKTRACE () ؛ ButtonReturn.AddActionListener (New ActionListener () {public void actionperformed (ActionEvent e) {window window = new window () ؛}}) ؛ this.settitle ("تعديل معلومات الطالب") ؛ this.setLayout (New GridLayout (9،1)) ؛ this.add (jpnumber) ؛ this.add (jpname) ؛ this.add (jpsex) ؛ this.add (JPbirthday) ؛ this.add (jpdepartment) ؛ this.add (jpforbutton) ؛ this.setLocation (400،300) ؛ this.setsize (350،300) ؛ this.setVisible (صحيح) ؛ }}حذف الحذف
حزمة أولا ؛ استيراد java.sql.*؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد أولاً. window ؛ يمتد حذف الفئة العامة JFrame {private static final long SerialVersionuid = -1928970409928880648L ؛ Jlabel Jlnumber = New Jlabel ("رقم الطالب:") ؛ JTextfield JTnumber = New JTextField ("" ، 20) ؛ jbutton buttondelete = new jbutton ("delete") ؛ JButton ButtonReturn = New JButton ("Return") ؛ public delete () {jpanel jpnumber = new jpanel () ؛ jpanel jpforbutton = new jpanel (new GridLayout (1،1)) ؛ jpnumber.add (jlnumber) ؛ jpnumber.add (jtnumber) ؛ jpforbutton.add (buttondelete) ؛ jpforbutton.add (buttonReturn) ؛ buttondelete.addActionListener (new ActionListener () {public void actionperformed (ActionEvent e) {string number = jtnumber.getText () } catch ({A.PrintStacktrace () ؛ H.PrintStacktrace () ؛ ButtonReturn.AddActionListener (New ActionListener () {public void actionperformed (ActionEvent e) {window window = new window () ؛}}) ؛ this.settitle ("حذف معلومات الطالب") ؛ this.setLayout (New GridLayout (9،1)) ؛ this.add (jpnumber) ؛ this.add (jpforbutton) ؛ this.setLocation (400،300) ؛ this.setsize (350،300) ؛ this.setVisible (صحيح) ؛ }}نظرة تصفح
حزمة أولا ؛ استيراد java.sql.*؛ استيراد java.awt.*؛ استيراد java.awt.event.*؛ استيراد javax.swing.*؛ استيراد java.util.*؛ استيراد أولاً. window ؛ يمتد نظرة الطبقة العامة jframe {private static final long serialversionuid = -1928970409928880648l ؛ اتصال conn = null ؛ أعدت PS = NULL ؛ resultset res = null ؛ // jbutton buttonlook = new jbutton ("browse") ؛ // jbutton buttonreturn = new jbutton ("return") ؛ Jtable Jtable ؛ JScrollpane jScrollPane = new jscrollpane () ؛ أسماء الأعمدة المتجهة = فارغة ؛ ناقل Rowdata = فارغة ؛ Public Look () {jpanel jpforbutton = new jpanel (new GridLayout (1،1)) ؛ أسماء الأعمدة = ناقل جديد () ؛ ColumnNames.Add ("رقم الطالب") ؛ ColumnNames.add ("الاسم") ؛ ColumnNames.Add ("الجنس") ؛ ColumnNames.Add ("تاريخ الميلاد") ؛ ColumnNames.Add ("College") ؛ ROWDATA = New Vector () ؛ //jpforbutton.add(buttonlook) ؛ //jpforbutton.add(buttonreturn) ؛ حاول {class.forname ("com.mysql.jdbc.driver") ؛ conn = drivermanager.getConnection ("jdbc: mysql: // localhost: 3306/javastu" ، "root" ، "123") ؛ ps = conn.preparestatement ("Select * from student") ؛ res = ps.executequery () ؛ بينما (res.next ()) {Vector Hang = new Vector () ؛ Hang.add (res.getString (1)) ؛ Hang.add (res.getString (2)) ؛ Hang.Add (res.getString (3)) ؛ Hang.add (res.getString (4)) ؛ Hang.add (res.getString (5)) ؛ Rowdata.add (شنق) ؛ } system.out.println ("load ok!") ؛ } catch (استثناء q) {q.printStackTrace () ؛ System.out.println ("Go Die") ؛ } أخيرًا {try {res.Close () ؛ Ps.Close () ؛ conn.close () ؛ System.out.println ("Close OK") ؛ } catch (sqlexception o) {o.printStackTrace () ؛ System.out.println ("Go Die 2") ؛ }} jtable = new jtable (rowdata ، columnNames) ؛ JScrollPane = new jscrollpane (jtable) ؛ this.add (jscrollpane) ؛ this.settitle ("تصفح معلومات الطالب") ؛ this.setLayout (New GridLayout (2،5)) ؛ this.add (jpforbutton) ؛ this.setLocation (300،300) ؛ this.setsize (500،300) ؛ this.setVisible (صحيح) ؛ this.setResible (false) ؛ }}بعض واجهات الجري:
لمزيد من المواد التعليمية ، يرجى الانتباه إلى الموضوع الخاص "تطوير نظام الإدارة".
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.