日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

Java学生管理系统设计与实现 (超详细,含课程设计)

發(fā)布時(shí)間:2023/12/20 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学生管理系统设计与实现 (超详细,含课程设计) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最新文章出爐,歡迎點(diǎn)評(píng)

它曾是瀏覽器的王者,如今卻前景堪憂(yōu)......? ?推薦閱讀?★★★★

往期文章回顧:

1、Java開(kāi)發(fā)崗位面試題匯總(不斷補(bǔ)充……)★★★

2、Java程序員必須掌握的英語(yǔ)詞組?★★

3、學(xué)習(xí)Java的9張思維導(dǎo)圖?★★★★★

一直收藏著的管理系統(tǒng)設(shè)計(jì)報(bào)告,受益匪淺,希望也可以幫助到你。

功能分析

本系統(tǒng)面向某高校的所有大學(xué)生的基本信息管理,主要分為學(xué)生基本信息管理、學(xué)生成績(jī)信息管理、學(xué)生學(xué)籍信息管理和統(tǒng)計(jì)報(bào)表管理四大部分。
(1) 學(xué)生基本信息管理
學(xué)生基本信息管理完成學(xué)生基本信息(學(xué)號(hào)、姓名、性別等信息)的各種數(shù)據(jù)庫(kù)管理操作。
學(xué)生的基本信息由教務(wù)人員錄入,系統(tǒng)需要對(duì)信息進(jìn)行核對(duì)然后保存到學(xué)生基本信息數(shù)據(jù)庫(kù)中,學(xué)生本人可以根據(jù)學(xué)號(hào)或個(gè)人帳號(hào)登錄瀏覽自己的基本信息。
學(xué)生可以根據(jù)系統(tǒng)提出更新請(qǐng)求,更新請(qǐng)求匯總為待更新學(xué)生基本信息,并由教務(wù)人員統(tǒng)一修改。
班主任只能瀏覽本班學(xué)生的基本信息,學(xué)院主管學(xué)生工作的領(lǐng)導(dǎo)則可以查看全院所有學(xué)生的基本信息。
若學(xué)生出現(xiàn)退學(xué)、修學(xué)等情況,班主任將這些同學(xué)的信息給教務(wù)人員,由教務(wù)人員統(tǒng)一刪除或修改。
(2) 學(xué)生成績(jī)管理
學(xué)生的成績(jī)信息管理包括學(xué)生成績(jī)的錄入、查詢(xún)、刪除、修改等操作,學(xué)生成績(jī)由教務(wù)處人員負(fù)責(zé)錄入和修改。
學(xué)生本人及班主任擁有不同的權(quán)限,可以憑學(xué)號(hào)或班級(jí)編號(hào)查看一個(gè)或多個(gè)學(xué)生的成績(jī)信息。
學(xué)工處制定獎(jiǎng)學(xué)金頒發(fā)準(zhǔn)則,每學(xué)期都根據(jù)學(xué)生成績(jī)?cè)u(píng)選出符合獎(jiǎng)學(xué)金要求的學(xué)生名單,打印出交學(xué)校主管部門(mén)審批。
此外,教務(wù)處人員還可根據(jù)學(xué)生成績(jī)及每名學(xué)生選修學(xué)分的多少確定退學(xué)名單和留級(jí)名單,打印出交學(xué)校主管部門(mén)審批。
(3) 學(xué)生的學(xué)籍管理
學(xué)生的學(xué)籍信息管理其實(shí)和第1和第2個(gè)功能緊密聯(lián)系。
主要完成如下功能:學(xué)生入學(xué)的學(xué)籍登記、學(xué)生休學(xué)的學(xué)籍保留、學(xué)生留級(jí)的學(xué)籍信息更新、學(xué)生復(fù)學(xué)的學(xué)籍激活、學(xué)生退學(xué)的學(xué)籍清除等工作。
(4) 統(tǒng)計(jì)報(bào)表管理
學(xué)校教務(wù)處可以對(duì)學(xué)生基本信息、學(xué)生成績(jī)信息、學(xué)生學(xué)籍信息進(jìn)行分類(lèi)匯總,形成各種統(tǒng)計(jì)報(bào)表。如單門(mén)課程的及格率、學(xué)生獲取獎(jiǎng)學(xué)金的比率等。

概要設(shè)計(jì)

處理流程

?軟件結(jié)構(gòu)

整體測(cè)試

登錄

新增賬戶(hù)界面

代碼:

DisplayStudent:

import java.awt.*; import java.sql.*; import java.util.*; import javax.swing.*;public class DisplayStudent extends JFrame {static final String JDBC_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";static final String DATABASE_URL = "jdbc:odbc:studyDSN";private Connection connection;private Statement statement;public DisplayStudent(){super("顯示全部學(xué)生信息");try{Class.forName(JDBC_DRIVER);connection = DriverManager.getConnection(DATABASE_URL,"sa","8882551");statement = connection.createStatement();String sqlString = new String("select std_no as 學(xué)號(hào),std_name as 姓名,std_sex as 性別,age as 年齡,std_sdept as 所在系,std_condition as 學(xué)籍狀態(tài) from student1");ResultSet resultSet = statement.executeQuery(sqlString);StringBuffer results = new StringBuffer();ResultSetMetaData metaData = resultSet.getMetaData();int numberOfColumns = metaData.getColumnCount();for (int i = 1; i <= numberOfColumns; i++)results.append(metaData.getColumnName(i)+"\t");results.append("\n");while(resultSet.next()){for (int i = 1; i <= numberOfColumns; i++)results.append(resultSet.getObject(i)+"\t");results.append("\n");}JTextArea textArea = new JTextArea(results.toString());textArea.setEditable(false);Container container = getContentPane();container.add(new JScrollPane(textArea));setSize(500,400);setVisible(true);}catch(SQLException sqlException){JOptionPane.showMessageDialog(null,sqlException.getMessage(),"Database Error",JOptionPane.ERROR_MESSAGE);System.exit(1);}catch(ClassNotFoundException classNotFound){JOptionPane.showMessageDialog(null,classNotFound.getMessage(),"Driver Not Found",JOptionPane.ERROR_MESSAGE);System.exit(1);}finally {try{statement.close();connection.close();}catch(SQLException sqlException){JOptionPane.showMessageDialog(null,sqlException.getMessage(),"Database Error",JOptionPane.ERROR_MESSAGE);System.exit(1);}}}public static void main(String args[]){DisplayStudents window = new DisplayStudents();window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);} }

Login:

/*導(dǎo)入JDK包*/ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; import java.util.*; /**/ public class Login extends JFrame{ private JTextField tfUser,password;private String tfUser1,password1;static final String JDBC_DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";static final String DATABASE_URL="jdbc:odbc:studyDSN";private Connection connection;private Statement statement;String sqlString;public Login(){super("學(xué)生信息管理系統(tǒng)登陸窗口--王輝(05計(jì)算機(jī)二班)6號(hào)");initialize();Box horizontal1=Box.createHorizontalBox();Box horizontal2=Box.createHorizontalBox();Box horizontal3=Box.createHorizontalBox();Box horizontal4=Box.createHorizontalBox();Box horizontal5=Box.createHorizontalBox();Box horizontal6=Box.createHorizontalBox();Box horizontal7=Box.createHorizontalBox();Box vertical1=Box.createVerticalBox();Box vertical2=Box.createVerticalBox(); Container container=getContentPane();container.setLayout(new FlowLayout());JLabel lbTitle=new JLabel("學(xué)生信息管理系統(tǒng)入口");lbTitle.setFont(new Font("",Font.BOLD,18));horizontal1.add(lbTitle);JLabel lbUser3=new JLabel(" ");horizontal7.add(lbUser3);horizontal7.setSize(300,15);//container.add(lbTitle);JLabel lbUser=new JLabel("用戶(hù)名:");horizontal2.add(lbUser);//container.add(lbUser);final JTextField tfUser=new JTextField(10);horizontal2.add(tfUser); //container.add(tfUser);JLabel lbUser2=new JLabel(" ");horizontal6.add(lbUser2);horizontal6.setSize(300,15); JLabel lbpassword=new JLabel("密碼:");horizontal3.add(lbpassword);//container.add(lbpassword); final JPasswordField password=new JPasswordField(10);horizontal3.add(password);vertical1.add(horizontal7);vertical1.add(horizontal2);vertical1.add(horizontal6);vertical1.add(horizontal3);JLabel lbUser1=new JLabel(" ");horizontal5.add(lbUser1);horizontal5.setSize(300,15);//container.add(password);/*添加按鈕監(jiān)聽(tīng)*/ JButton InButton=new JButton("登陸");horizontal4.add(InButton); InButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){ tfUser1=tfUser.getText();password1=password.getText(); check(tfUser1,password1); }});JLabel lbUser5=new JLabel(" ");horizontal4.add(lbUser5);//container.add(InButton);JButton ClearButton=new JButton("重置");ClearButton.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){ tfUser.setText("");password.setText("");}});horizontal4.add(ClearButton);//container.add(ClearButton);vertical2.add(horizontal1);vertical2.add(vertical1);vertical2.add(horizontal5);vertical2.add(horizontal4); container.add(vertical2);setSize(500,200);setVisible(true);/*按鈕監(jiān)聽(tīng)實(shí)現(xiàn)*/ }/*判斷用戶(hù)名密碼*/public void check(String tfUser0,String password0){ if(tfUser0.equals("")){ JOptionPane.showMessageDialog(null,"請(qǐng)輸入用戶(hù)名","IOError",JOptionPane.ERROR_MESSAGE); } else if(password0.equals("")){JOptionPane.showMessageDialog(null,"請(qǐng)輸入密碼","IOError",JOptionPane.ERROR_MESSAGE);}else if(tfUser0.equals("ecjtu")&&password0.equals("ecjtu")){new Student(0); setVisible(false);}else{try{String sqlString="select * from admin where adminusername='"+tfUser0+"' and adminpassword='"+password0+"'";ResultSet resultSet=statement.executeQuery(sqlString); if(resultSet.next()){new Student(1); setVisible(false);}else{JOptionPane.showMessageDialog(this,"Wrong Username Or Password","IOError",JOptionPane.ERROR_MESSAGE);}}catch(NumberFormatException formatException){JOptionPane.showMessageDialog(this,"Bad sno number","Invalid Number Format",JOptionPane.ERROR_MESSAGE);}catch(SQLException sqlException){System.out.println(sqlException);}} }/*數(shù)據(jù)庫(kù)連接*/public void initialize(){try{Class.forName(JDBC_DRIVER);connection = DriverManager.getConnection(DATABASE_URL,"sa","8882551");statement = connection.createStatement();}catch(SQLException sqlException){JOptionPane.showMessageDialog(null,sqlException.getMessage(),"Database Error",JOptionPane.ERROR_MESSAGE);System.exit(1);}catch(ClassNotFoundException classNotFound){JOptionPane.showMessageDialog(null,classNotFound.getMessage(),"Driver Not Found",JOptionPane.ERROR_MESSAGE);System.exit(1);}}//end initialize public static void main(String[] args){Login login=new Login(); } } //class checkException extends Exception{ // public checkException(String msg) // { // super(msg); // } //}

相關(guān)文章推薦:

1、?C語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)源代碼?★★★★★

2、?C語(yǔ)言學(xué)籍管理系統(tǒng)源代碼?★★

3、C語(yǔ)言學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì) 《C語(yǔ)言程序設(shè)計(jì)》實(shí)訓(xùn)報(bào)告?★★★

4、C語(yǔ)言員工信息管理系統(tǒng)源代碼?★★★

5、C語(yǔ)言學(xué)生信息管理系統(tǒng)源代碼?★★

?感謝你的關(guān)注與閱讀,想要更多學(xué)習(xí)資料的朋友可以加VX:Pandaxiaonian 交流學(xué)習(xí)?

總結(jié)

以上是生活随笔為你收集整理的Java学生管理系统设计与实现 (超详细,含课程设计)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。