java学生成绩管理系统源码

学生考试管理系统,JAva源代码

//主类EnglishTest——

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class EnglishTest extends JFrame

{

TestArea testPanel=null;

Container con=null;

public EnglishTest()

{

super(“模拟考试”);

testPanel=new TestArea();

con=getContentPane();

con.add(testPanel,BorderLayout.CENTER);

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e)

{ System.exit(0);

}

});

setVisible(true);

setBounds(60,40,660,460);

con.validate();

validate();

}

public static void main(String args[])

{

new EnglishTest();

}

}

//读取试题 ReadTestquestion

import java.io.*;

import java.util.*;

public class ReadTestquestion

{ String filename=””,

correctAnswer=””,

testContent=”” ,

selection=”” ;

int score=0;

long time=0;

boolean 完成考试=false;

File f=null;

FileReader in=null;

BufferedReader 读取=null;

public void setFilename(String name)

{ filename=name;

score=0;

selection=””;

try {

if(in!=null读取!=null)

{

in.close();

读取.close();

}

f=new File(filename);

in=new FileReader(f);

读取=new BufferedReader(in);

correctAnswer=(读取.readLine()).trim();

String temp=(读取.readLine()).trim() ;

StringTokenizer token=new StringTokenizer(temp,”:”);

int hour=Integer.parseInt(token.nextToken()) ;

int minute=Integer.parseInt(token.nextToken());

int second=Integer.parseInt(token.nextToken());

time=1000*(second+minute*60+hour*60*60);

}

catch(Exception e)

{

testContent=”没有选择试题”;

}

}

public String getFilename()

{

return filename;

}

public long getTime()

{

return time;

}

public void set完成考试(boolean b)

{

完成考试=b;

}

public boolean get完成考试()

{

return 完成考试;

}

public String getTestContent()

{ try {

String s=null;

StringBuffer temp=new StringBuffer();

if(读取!=null)

{

while((s=读取.readLine())!=null)

{

if(s.startsWith(“**”))

break;

temp.append(“\n”+s);

if(s.startsWith(“endend”))

{

in.close();

读取.close();

完成考试=true;

}

}

testContent=new String(temp);

}

else

{

testContent=new String(“没有选择试题”);

}

}

catch(Exception e)

{

testContent=”试题内容为空,考试结束!!”;

}

return testContent;

}

public void setSelection(String s)

{

selection=selection+s;

}

public int getScore()

{ score=0;

int length1=selection.length();

int length2=correctAnswer.length();

int min=Math.min(length1,length2);

for(int i=0;imin;i++)

{ try{

if(selection.charAt(i)==correctAnswer.charAt(i))

score++;

}

catch(StringIndexOutOfBoundsException e)

{

i=0;

}

}

return score;

}20:10 03-8-31

public String getMessages()

{

int length1=selection.length();

int length2=correctAnswer.length();

int length=Math.min(length1,length2);

String message=”正确答案:”+correctAnswer.substring(0,length)+”\n”+

“你的回答:”+selection+”\n”;

return message;

}

}

//考试区域TestArea

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.io.*;

class FileName implements FilenameFilter

{

String str=null;

FileName (String s)

{

str=”.”+s;

}

public boolean accept(File dir,String name)

{

return name.endsWith(str);

}

}

public class TestArea extends JPanel implements ActionListener,ItemListener,Runnable

{

Choice list=null;

JTextArea 试题显示区=null,消息区=null;

JCheckBox box[];

JButton 提交该题答案,读取下一题,查看分数;

ReadTestquestion 读取试题=null;

JLabel welcomeLabel=null;

Thread countTime=null;

long time=0;

JTextField timeShow=null;

boolean 是否关闭计时器=false,

是否暂停计时=false;

JButton 暂停或继续计时=null;

public TestArea()

{

list= new Choice();

String 当前目录=System.getProperty(“user.dir”);

File dir=new File(当前目录);

FileName fileTxt=new FileName(“txt”);

String fileName[]=dir.list(fileTxt);

for(int i=0;ifileName.length;i++)

{

list.add(fileName[i]);

}

试题显示区=new JTextArea(15,12);

试题显示区.setLineWrap(true);

试题显示区.setWrapStyleWord(true);

试题显示区.setFont(new Font(“TimesRoman”,Font.PLAIN,14));

试题显示区.setForeground(Color.blue);

消息区=new JTextArea(8,8);

消息区.setForeground(Color.blue);

消息区.setLineWrap(true);

消息区.setWrapStyleWord(true);

countTime=new Thread(this);

String s[]={“A”,”B”,”C”,”D”};

box=new JCheckBox[4];

for(int i=0;i4;i++)

{

box[i]=new JCheckBox(s[i]);

}

暂停或继续计时=new JButton(“暂停计时”);

暂停或继续计时.addActionListener(this);

提交该题答案=new JButton(“提交该题答案”);

读取下一题=new JButton(“读取第一题”);

读取下一题.setForeground(Color.blue);

提交该题答案.setForeground(Color.blue);

查看分数=new JButton(“查看分数”);

查看分数.setForeground(Color.blue);

提交该题答案.setEnabled(false);

提交该题答案.addActionListener(this);

读取下一题.addActionListener(this);

查看分数.addActionListener(this);

list.addItemListener(this);

读取试题=new ReadTestquestion();

JPanel pAddbox=new JPanel();

for(int i=0;i4;i++)

{

pAddbox.add(box[i]);

}

Box boxH1=Box.createVerticalBox(),

boxH2=Box.createVerticalBox(),

baseBox=Box.createHorizontalBox();

boxH1.add(new JLabel(“选择试题文件”));

boxH1.add(list);

boxH1.add(new JScrollPane(消息区));

boxH1.add(查看分数);

timeShow=new JTextField(20);

timeShow.setHorizontalAlignment(SwingConstants.RIGHT);

timeShow.setEditable(false);

JPanel p1=new JPanel();

p1.add(new JLabel(“剩余时间:”));

p1.add(timeShow);

p1.add(暂停或继续计时);

boxH1.add(p1);

boxH2.add(new JLabel(“试题内容:”));

boxH2.add(new JScrollPane(试题显示区));

JPanel p2=new JPanel();

p2.add(pAddbox);

p2.add(提交该题答案);

p2.add(读取下一题);

boxH2.add(p2);

baseBox.add(boxH1);

baseBox.add(boxH2);

setLayout(new BorderLayout());

add(baseBox,BorderLayout.CENTER);

welcomeLabel=new JLabel(“欢迎考试,提高英语水平”,JLabel.CENTER);

welcomeLabel.setFont(new Font(“隶书”,Font.PLAIN,24));

welcomeLabel.setForeground(Color.blue);

add(welcomeLabel,BorderLayout.NORTH);

}

public void itemStateChanged(ItemEvent e)

{

timeShow.setText(null);

是否关闭计时器=false;

是否暂停计时=false;

暂停或继续计时.setText(“暂停计时”);

String name=(String)list.getSelectedItem();

读取试题.setFilename(name);

读取试题.set完成考试(false);

time=读取试题.getTime();

if(countTime.isAlive())

{

是否关闭计时器=true;

countTime.interrupt();

}

countTime=new Thread(this);

消息区.setText(null);

试题显示区.setText(null);

读取下一题.setText(“读取第一题”);

提交该题答案.setEnabled(false);

读取下一题.setEnabled(true);

welcomeLabel.setText(“欢迎考试,你选择的试题:”+读取试题.getFilename());

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==读取下一题)

{

读取下一题.setText(“读取下一题”);

提交该题答案.setEnabled(true);

String contentTest=读取试题.getTestContent();

试题显示区.setText(contentTest);

消息区.setText(null);

读取下一题.setEnabled(false);

try {

countTime.start();

}

catch(Exception event)

{

}

}

if(e.getSource()==提交该题答案)

{

读取下一题.setEnabled(true);

提交该题答案.setEnabled(false);

String answer=”?”;

for(int i=0;i4;i++)

{

if(box[i].isSelected())

{

answer=box[i].getText();

box[i].setSelected(false);

break;

}

}

读取试题.setSelection(answer);

}

if(e.getSource()==查看分数)

{

int score=读取试题.getScore();

String messages=读取试题.getMessages();

消息区.setText(“分数:”+score+”\n”+messages);

}

if(e.getSource()==暂停或继续计时)

{

if(是否暂停计时==false)

{

暂停或继续计时.setText(“继续计时”);

是否暂停计时=true;

}

else if(是否暂停计时==true)

{

暂停或继续计时.setText(“暂停计时”);

是否暂停计时=false;

countTime.interrupt();

}

}

}

public synchronized void run()

{

while(true)

{

if(time=0)

{

是否关闭计时器=true;

countTime.interrupt();

提交该题答案.setEnabled(false);

读取下一题.setEnabled(false);

timeShow.setText(“用时尽,考试结束”);

}

else if(读取试题.get完成考试())

{

是否关闭计时器=true;

timeShow.setText(“考试效果:分数*剩余时间(秒)=”+1.0*读取试题.getScore()*(time/1000));

countTime.interrupt();

提交该题答案.setEnabled(false);

读取下一题.setEnabled(false);

}

else if(time=1)

{

time=time-1000;

long leftTime=time/1000;

long leftHour=leftTime/3600;

long leftMinute=(leftTime-leftHour*3600)/60;

long leftSecond=leftTime%60;

timeShow.setText(“”+leftHour+”小时”+leftMinute+”分”+leftSecond+”秒”);

}

try

{

Thread.sleep(1000);

}

catch(InterruptedException ee)

{

if(是否关闭计时器==true)

return ;

}

while(是否暂停计时==true)

{

try

{

wait();

}

catch(InterruptedException ee)

{

if(是否暂停计时==false)

{

notifyAll();

}

}

}

}

}

}

java学生成绩管理系统源码

求用Java编写的学生成绩管理系统的完整代码,要能运行的

以下方法实现了用户界面登陆

import java.awt.*;

import java.awt.event.*;

public class DengLuJieMian extends Frame implements ActionListener

{

Label username=new Label(“用户名:”);//使用文本创建一个用户名标签

TextField t1=new TextField();//创建一个文本框对象

Label password=new Label(“密码:”);//创建一个密码标签

TextField t2=new TextField();

Button b1=new Button(“登陆”);//创建登陆按钮

Button b2=new Button(“取消”);//创建取消按钮

public DengLuJieMian()

{

this.setTitle(“学生信息管理系统”);//设置窗口标题

this.setLayout(null);//设置窗口布局管理器

username.setBounds(50,40,60,20);//设置姓名标签的初始位置

this.add(username);// 将姓名标签组件添加到容器

t1.setBounds(120,40,80,20);// 设置文本框的初始位置

this.add(t1);// 将文本框组件添加到容器

password.setBounds(50,100,60,20);//密码标签的初始位置

this.add(password);//将密码标签组件添加到容器

t2.setBounds(120,100,80,20);//设置密码标签的初始位置

this.add(t2);//将密码标签组件添加到容器

b1.setBounds(50,150,60,20);//设置登陆按钮的初始位置

this.add(b1);//将登陆按钮组件添加到容器

b2.setBounds(120,150,60,20);//设置取消按钮的初始位置

this.add(b2);// 将取消按钮组件添加到容器

b1.addActionListener(this);//给登陆按钮添加监听器

b2.addActionListener(this);// 给取消按钮添加监听器

this.setVisible(true);//设置窗口的可见性

this.setSize(300,200);//设置窗口的大小

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});//通过内部类重写关闭窗体的方法

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==b1)//处理登陆事件

{

String name=t1.getText();

String pass=t2.getText();

if(name!=nullpass.equals(“000123”))//判断语句

{

new StudentJieMian();

}

}

}

public static void main(String args[])//主函数

{

new DengLuJieMian();

}

}

以下方法实现了学生界面设计

import java.awt.*;

import java.awt.event.*;

class StudentJieMian extends Frame implements ActionListener

{

MenuBar m=new MenuBar();//创建菜单栏

Menu m1=new Menu(“信息”);//创建菜单“信息”

MenuItem m11=new MenuItem(“插入”);//创建“插入”的菜单项

MenuItem m12=new MenuItem(“查询”);

Menu m2=new Menu(“成绩”);//创建菜单“成绩”

MenuItem m21=new MenuItem(“查询”);

public StudentJieMian()

{

this.setTitle(“学生界面”);//设置窗口标题

this.setLayout(new CardLayout());//设置窗口布局管理器

this.setMenuBar(m);//将菜单栏组件添加到容器

m.add(m1);//将信息菜单放入菜单栏

m.add(m2);

m1.add(m11);//将“插入”菜单项添加到“信息”菜单

m1.add(m12); //将“查询”菜单项添加到“信息”菜单

m2.add(m21); //将“查询”菜单项添加到“成绩”菜单

m11.addActionListener(this); //给“插入”菜单项添加监听器

m12.addActionListener(this); //给“查询”菜单项添加监听器

m21.addActionListener(this); //给“查询”菜单项添加监听器

this.setVisible(true); //设置窗口的可见性

this.setSize(300,200); //设置窗口的大小

addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);//关闭窗口

}

});

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==m11) //处理“添加信息”事件

{

new AddStudent();

}

if(e.getSource()==m12) //处理“查询信息”事件

{

new SelectStudent();

}

if(e.getSource()==m21) //处理“查询成绩”事件

{

new ChengJiStudent();

}

}

public static void main(String args[])

{ new StudentJieMian(); //创建一个对象 }

急求java学生信息管理系统源代码,带有连接数据库的,万分感谢

import java.awt.BorderLayout;

import java.awt.CardLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JPanel;

import javax.swing.JToolBar;

import javax.swing.SwingConstants;

public class MainFrame extends JFrame implements ActionListener{

InsertPanel ip = null;

SelectPanel sp = null;

JPanel pframe;

JButton jb1,jb2,jb3;

JMenuItem jm11,jm21,jm22,jm23,jm31,jm32,jm41,jm42;

CardLayout clayout;

public MainFrame(String s){

super(s);

JMenuBar mb = new JMenuBar();

this.setJMenuBar(mb);

JMenu m1 = new JMenu(“系统”);

JMenu m2 = new JMenu(“基本信息”);

JMenu m3 = new JMenu(“成绩”);

JMenu m4 = new JMenu(“奖惩”);

mb.add(m1);

mb.add(m2);

mb.add(m3);

mb.add(m4);

jm11 = new JMenuItem(“退出系统”);

jm21 = new JMenuItem(“输入”);

jm22 = new JMenuItem(“查询”);

jm23 = new JMenuItem(“更改”);

jm31 = new JMenuItem(“输入成绩”);

jm32 = new JMenuItem(“查询成绩”);

jm41 = new JMenuItem(“奖励”);

jm42 = new JMenuItem(“处分”);

m1.add(jm11);

m2.add(jm21);

m2.add(jm22);

m2.add(jm23);

m3.add(jm31);

m3.add(jm32);

m4.add(jm41);

m4.add(jm42);

Icon i1 = new ImageIcon();

Icon i2 = new ImageIcon();

Icon i3 = new ImageIcon();

jb1 = new JButton(i1);

jb1.setToolTipText(“输入”);

jb2 = new JButton(i2);

jb2.setToolTipText(“查询”);

jb3 = new JButton(i3);

jb3.setToolTipText(“退出”);

JToolBar tb = new JToolBar(“系统工具”);

tb.add(jb1);

tb.add(jb2);

tb.add(jb3);

add(tb,BorderLayout.NORTH);

jm11.addActionListener(this);

jm21.addActionListener(this);

jm22.addActionListener(this);

jb1.addActionListener(this);

jb2.addActionListener(this);

jb3.addActionListener(this);

clayout = new CardLayout();

pframe = new JPanel(clayout);

add(pframe);

JPanel mainp = new JPanel(new BorderLayout());

JLabel mainl = new JLabel(“学生信息管理平台”,SwingConstants.CENTER);

mainl.setFont(new Font(“serif”,Font.BOLD,30));

mainp.add(mainl);

pframe.add(mainp,”main”);

clayout.show(pframe, “main”);

}

public void actionPerformed(ActionEvent e){

if(e.getSource() == jm21 || e.getSource() == jb1){

if(ip == null){

ip= new InsertPanel();

pframe.add(ip,”insert”);

}

clayout.show(pframe, “insert”);

this.setTitle(“输入学生信息”);

}

else if(e.getSource() == jm22 || e.getSource() == jb2){

if(sp == null){

sp= new SelectPanel();

pframe.add(sp,”select”);

}

clayout.show(pframe, “select”);

this.setTitle(“查询学生信息”);

}

else if(e.getSource() == jm11 || e.getSource() == jb3){

System.exit(0);

}

}

}

第二个:

import javax.swing.JFrame;

public class MainTest {

public static void main(String [] args){

MainFrame f = new MainFrame(“学生信息管理平台”);

f.setSize(400,300);

f.setLocation(350,250);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

第二个:

import java.sql.Connection;

import java.sql.DriverManager;

public class MySQLConnection {

static Connection getCon(){

Connection con = null;

try{

Class.forName(“com.mysql.jdbc.Driver”);

con = DriverManager.getConnection(“jdbc:mysql://www.easyaq.com/test”,”root”,”123″);

}

catch(Exception e){

System.out.println(“建立数据库连接遇到异常!”);

}

return con;

}

}

第四个:

import java.awt.BorderLayout;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

import javax.swing.SwingConstants;

public class SelectPanel extends JPanel implements ActionListener{

JButton jb;

JTextField jt;

JTextField jt1,jt2,jt3,jt4;

public SelectPanel(){

JLabel jl = new JLabel(“请输入学号:”,SwingConstants.CENTER);

jt = new JTextField();

jb = new JButton(“确定”);

JPanel jp1 = new JPanel(new GridLayout(1,3));

jp1.add(jl);

jp1.add(jt);

jp1.add(jb);

JLabel j1,j2,j3,j4;

j1 = new JLabel(“学号:”,SwingConstants.CENTER);

j2 = new JLabel(“姓名:”,SwingConstants.CENTER);

j3 = new JLabel(“性别:”,SwingConstants.CENTER);

j4 = new JLabel(“年龄:”,SwingConstants.CENTER);

jt1 = new JTextField(6);

jt1.setEditable(false);

jt2 = new JTextField(6);

jt2.setEditable(false);

jt3 = new JTextField(6);

jt3.setEditable(false);

jt4 = new JTextField(6);

jt4.setEditable(false);

JPanel jp2 = new JPanel(new BorderLayout());

JPanel jp3 = new JPanel(new GridLayout(4,2));

jp2.add(new JLabel(“”),BorderLayout.NORTH);

jp3.add(j1);

jp3.add(jt1);

jp3.add(j2);

jp3.add(jt2);

jp3.add(j3);

jp3.add(jt3);

jp3.add(j4);

jp3.add(jt4);

jp2.add(jp3);

this.setLayout(new BorderLayout());

add(jp1,BorderLayout.NORTH);

add(jp2);

jb.addActionListener(this);

}

public void actionPerformed(ActionEvent e){

if(e.getSource() == jb){

String stuNo = jt.getText().trim();

Student s = new Student();

boolean b = true;

try{

b = s.selectByStuNo(stuNo);

}

catch(Exception ex){

System.out.println(“查询学生信息遇到异常!”);

}

if(b){

jt1.setText(s.getStuNo());

jt2.setText(s.getName());

jt3.setText(s.getGender());

int a = s.getAge();

Integer i = new Integer(a);

jt4.setText(i.toString());

}

else{

JOptionPane.showMessageDialog(null, “无此学生!”);

}

}

}

}

第五个:

import javax.swing.JFrame;

public class SelectTest {

public static void main(String [] args){

JFrame f = new JFrame(“查询学生信息”);

SelectPanel p = new SelectPanel();

f.add(p);

f.setSize(400,300);

f.setLocation(300,250);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

}

第六个:

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

public class Student {

String stuNo;

String name;

String gender;

int age;

public Student(){}

public Student(String stuNo,String name,String gender, int age){

this.stuNo = stuNo;

this.name = name;

this.gender = gender;

this.age = age;

}

public String getStuNo(){

return stuNo;

}

public void setStuNo(String stuNo){

this.stuNo = stuNo;

}

public String getName(){

return name;

}

public void setName(String name){

this.name = name;

}

public String getGender(){

return gender;

}

public void setGender(String gender){

this.gender = gender;

}

public int getAge(){

return age;

}

public void setAge(int age){

this.age = age;

}

public boolean insertStudent(){

boolean b = true;

try{

Connection con = MySQLConnection.getCon();

Statement statement = con.createStatement();

String sql = “insert into student values(‘” + stuNo + “‘,'” + name +”‘,'” + gender + “‘,” + age + “)”;

sql = new String(sql.getBytes(“gb2312″),”ISO8859_1”);

statement.executeUpdate(sql);

con.close();

}

catch(Exception e){

b = false;

System.out.println(“插入数据库遇到异常!”);

}

return b;

}

public boolean selectByStuNo(String stuNo)throws Exception{

boolean b = true;

Connection con = MySQLConnection.getCon();

Statement statement = con.createStatement();

String sql = “select * from student where stuNo =” + stuNo;

ResultSet rs = statement.executeQuery(sql);

if(rs != null rs.next()){

String no = rs.getString(1);

this.setStuNo(no);

String n = rs.getString(2);

n = new String(n.getBytes(“ISO8859_1″),”gb2312”);

this.setName(n);

String g = rs.getString(3);

g = new String (g.getBytes(“ISO8859_1″),”gb2312”);

this.setGender(g);

this.setAge(rs.getInt(4));

b = true;

}

rs.close();

statement.close();

con.close();

return b;

}

}

数据库你自己弄吧,我没时间弄了!初学得多动手哦

基于java设计一个学生成绩管理系统,要求有界面,且有增加,查询,修改,删除,退出功能,代码如何写?

我给你一些参考资料,希望会对你有用

学员管理系统数据报表

数据名称(StudentManager)

用户信息表(UserInfo)

字段类型说明大小是否为空

UserName(主键)varchar学员姓名20NOT NULL

PassWordvarchar密码20NOT NULL

Powerint权限4NOT NULL

课程信息表(CourseInfo)

字段类型说明大小是否为空

CourseID(主键)int课程编号4NOT NULL

CourseNamevarchar课程名称20NOT NULL

SpecialtyIDint专业编号4NOT NULL

学员基本信息表(StuInfo)

字段类型说明大小是否为空

StuID(主键)varchar学号20NOT NULL

StuNamevarchar姓名20NOT NULL

Sexchar性别10NOT NULL

Birthdayvarchar出生日期20IS NULL

NativePlacevarchar籍贯20IS NULL

SchoolAgevarchar学历20IS NULL

Addressvarchar地址100IS NULL

Postcodevarchar邮政编码20IS NULL

Telvarchar联系方式20IS NULL

Remarkvarchar备注100IS NULL

ClassIDint班级编号4NOT NULL

成绩信息表(GradeInfo)

字段类型说明大小是否为空

StuIDvarchar学号20NOT NULL

CourseIDint课程编号4NOT NULL

Gradevarchar成绩20IS NULL

班级信息表(ClassInfo)

字段类型说明大小是否为空

ClassID(主键)Int 班级编号4NOT NULL

ClassNamevarchar班级名称20NOT NULL

Sortvarchar班级类别20NOT NULL

Numberint班级人数4IS NULL

Teachervarchar辅导员20IS NULL

SpecialtyIDint专业编号ISNOT NULL

专业信息表(SpecialtyInfo)

字段类型说明大小是否为空

SpecialtyID(主键)int专业编号4NOT NULL

SpecialtyNamevarchar专业名称20NOT NULL

四、系统功能模块:

菜单栏:操作、管理、工具、帮助。

操作:

修改密码;

切换用户;

退出系统。

管理:

用户管理:添加用户、删除用户;

学员管理:添加学员、删除学员、修改学员、

移动学员;

专业管理:添加专业、删除专业、修改专业;

课程管理:添加课程、删除课程、修改课程;

班级管理:添加班级、删除班级、修改班级;

成绩管理:添加成绩、删除成绩、修改成绩。

工具:

查看成绩;

辅助工具:计算器、记事本。

帮助:

帮助说明;

版本信息;

关于我们。

快捷工具栏:添加学员、删除学员、修改学员、移动学员、

查看成绩、辅助工具。

五、系统数据模块:

系统用户信息:用户名、密码、用户权限;

学员基本信息:学号、姓名、性别、出生年月、籍贯、学历、

住址、邮政编码、联系方式、备注、班级编号;

专业信息:专业编号、专业名称;

课程信息:课程编号、课程名称、专业编号;

班级信息:班级编号、班级名称、班级类别、班级人数、

辅导员、专业编号;

成绩信息:学号、课程编号、成绩;

求用Java编写的学生成绩管理系统的完整代码

package jdbcproj;

import java.sql.*;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.awt.event.ActionEvent;

public class MainFrame extends JFrame {

private JPanel contentPane;

private JTextField txtname;

private JTextField txtpassword;

/**

 * Launch the application.

 */

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

MainFrame frame = new MainFrame();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

 * Create the frame.

 */

public MainFrame() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 661, 399);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel lblNewLabel = new JLabel(“\u7528\u6237\u540D”);

lblNewLabel.setBounds(114, 51, 72, 18);

contentPane.add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel(“\u5BC6\u7801”);

lblNewLabel_1.setBounds(114, 106, 72, 18);

contentPane.add(lblNewLabel_1);

txtname = new JTextField();

txtname.setBounds(261, 48, 86, 24);

contentPane.add(txtname);

txtname.setColumns(10);

txtpassword = new JTextField();

txtpassword.setBounds(261, 103, 86, 24);

contentPane.add(txtpassword);

txtpassword.setColumns(10);

JButton btnadd = new JButton(“\u589E\u52A0”);

btnadd.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(txtname.getText().equals(“”)||txtpassword.getText().equals(“”))

{

JOptionPane.showMessageDialog(getContentPane(), “用户名和密码不能为空”,”提示信息框”,JOptionPane.WARNING_MESSAGE);

}

else{

Users u=new Users();

u.setPwd(txtpassword.getText());

u.setUsername(txtname.getText());

UserDAO usdo=new UserDAO();

usdo.addUser(u);

}

}

});

btnadd.setBounds(45, 205, 113, 27);

contentPane.add(btnadd);

JButton btndelete = new JButton(“\u5220\u9664”);

btndelete.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

if(txtname.getText().equals(“”))

{

JOptionPane.showMessageDialog(getContentPane(), “用户名不能为空”,”提示信息框”,JOptionPane.WARNING_MESSAGE);

}

else{

UserDAO usdo=new UserDAO();

usdo.delUser(txtname.getText());;

}

}

});

btndelete.setBounds(172, 205, 113, 27);

contentPane.add(btndelete);

JButton btnupdate = new JButton(“\u4FEE\u6539”);

btnupdate.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(txtname.getText().equals(“”)||txtpassword.getText().equals(“”))

{

JOptionPane.showMessageDialog(getContentPane(), “用户名和密码不能为空”,”提示信息框”,JOptionPane.WARNING_MESSAGE);

}

else{

Users u=new Users();

u.setPwd(txtpassword.getText());

u.setUsername(txtname.getText());

UserDAO usdo=new UserDAO();

usdo.updateUser(u);;

}

}

});

btnupdate.setBounds(300, 205, 113, 27);

contentPane.add(btnupdate);

JButton btnfind = new JButton(“\u67E5\u8BE2”);

btnfind.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if(txtname.getText().equals(“”))

{

JOptionPane.showMessageDialog(getContentPane(), “用户名不能为空”,”提示信息框”,JOptionPane.WARNING_MESSAGE);

}

else{

Users u=new Users();

UserDAO usdo=new UserDAO();

u=usdo.findUser(txtname.getText(), txtpassword.getText());

if(u!=null){

JOptionPane.showMessageDialog(getContentPane(), “该用户存在!”,”提示信息框”,JOptionPane.WARNING_MESSAGE);

}

else{

JOptionPane.showMessageDialog(getContentPane(), “该用户不存在!”,”提示信息框”,JOptionPane.WARNING_MESSAGE);

}

}

}

});

btnfind.setBounds(427, 205, 113, 27);

contentPane.add(btnfind);

//记得要写这个

setVisible(true);

}

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 03:18:21
下一篇 2024年3月26日 03:26:37

相关推荐

  • linux源码如何阅读器,Linux电子书阅读器

    怎么开始读Linux内核源码? 1、请在http://里找一个合适的下载点,再到pub/linux/kernel/v6/目录下去下载23内核。代码目录结构 在阅读源码之前,还应知道Linux内核源码的整体分布情况。 2、对于linux内核源代码来讲,我认为,基本要求是:操作系统的基本知识;对C语言比较熟悉,最好要有汇编语言的知识和GNU C对标准C的扩展的知…

    2024年5月20日
    3600
  • 网络安全知识内容学生,学生网络安全知识资料

    有关小学生网络安全的常识 保护个人隐私:告诉孩子不要在网络上随意分享个人信息,如姓名、地址、学校、电话号码等。教他们要保持谨慎,只与家长或信任的成人分享自己的个人信息。 密码安全:教导孩子创建强密码并定期更改密码。 没有经过父母同意,不要把自己及父母家人的真实信息,如姓名、住址、学校、电话号码和相片等,在网上告诉其他人。如果看到不文明的信息或图片,应立即告知…

    2024年5月20日
    3000
  • 基于java手机购物源码,基于java手机购物源码系统设计

    用java写一个手机商城注册界面代码 1、情况,jsp有关功能的封装和转换,页面的交换,以及有关页面包含的所能实现具体功能的jsp代码等。在编写实现功能的代码中,遇到困难是最多的了。 2、平时在线10k人大概是让你创建一个数据库连接池,大小设置10k。 3、但是网上购物系统源代码刚上线也不需要太过于着急去丰富商品内容,保证每个页面内容都是饱和的就行了。 4、…

    2024年5月20日
    3900
  • 防止学生沉迷网络安全知识,防止学生沉迷网络安全知识内容

    青少年网络安全9个注意事项 1、青少年网络安全9个注意事项1 平时应该在家长的指导和监督下上网。合理控制上网时间,适度有节制的上网娱乐,避免沉迷于网络。要注意区分网络与现实区别,不要模仿网络虚拟世界中的不良活动。 2、青少年预防网络安全如下:网络交友要警惕,注意区分网络与现实的区别,避免过分沉迷于网络。未经家长同意,不要在网上泄露姓名、年龄、学校或家庭地址、…

    2024年5月20日
    6400
  • java云购系统源码,云购商城源码

    怎么样搭建一元云购网站?需要云购的源码才能建吧? 1、需要域名、服务器、程序。先选一个合适的域名,配置服务器,搭建程序。解析绑定就可以了。最主要的是后期的运营,可以给你提供合适的方案指导。整个流程下来,7天左右能完工了。 2、千万别浪费钱去买那些所谓的正版授权云购程序,五六千块钱白白浪费不说还得不到全套云购系统的支持与维护,与其白白浪费钱,不如找我买我们的1…

    2024年5月19日
    3400
  • java源码研究,学生成绩管理系统JAVA源码

    java程序的工作原理(从源码编写到编译到运行全过程) (1)Java编程语言 (2)Java类文件格式 (3)Java虚拟机 (4)Java应用程序接口 当编辑并运行一个Java程序时,需要同时涉及到这四种方面。 编写Java源代码:首先,程序员需要使用Java编程语言编写源代码。Java源代码是以.java为扩展名的文本文件,包含了Java程序的逻辑和功…

    2024年5月19日
    3400
  • c语言源代码,学生成绩管理系统c语言源代码

    c语言源代码和项目区别 1、源代码是泛指任何语言或脚本编写的原始的文本文件,包括了各种语言(java/c/vb/delphi/python)和各种脚本,不单指C语言一个。 2、C语言源代码,就是依据C语言规则所写出的程序代码,常见的存储文件扩展名为.c文件和.h文件,分别对应C源文件(source file)和C头文件(header file)。 3、源代码…

    2024年5月18日
    4500
  • linux下源码软件怎么安装,linux源码安装软件的方法介绍

    如何在Linux系统下安装软件 1、使用rpm类型的软件包进行安装,虽然排在最前面但是我也不推荐新手使用,因为所依赖的包会很多。从官网下载rpm软件包,直接通过命令 rpm-ivh软件包名 如果是阿里云服务器可以使用命令。 2、在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来…

    2024年5月18日
    3200
  • 微信学生网络安全知识竞赛,微信学生网络安全知识竞赛答案

    微信竞赛库是真实的吗?其知识竞赛的纸质证书是否真实? 1、是真实的,而且微信这个平台本来就是比较安全的,然后推出来的相关产品,也值得信赖,有安全保障。 2、是真的。微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信百分竞赛证书是真的,是由张小龙所带领的腾讯广州研发中心产品团队打造。 3、无效。教育部已明确宣布,不能凭…

    2024年5月18日
    3200
  • 作业管理系统java源码,作业管理系统java源码有哪些

    学生考试管理系统,JAva源代码 1、我这里刚刚有一个“网上考试系统”,大三时候Java的考试,非桌面程序,是Web程序,用的都是Java基础,功能除了你所说的对学生的增删改查(包含在系统的考生管理模块里面)以外,还包括对试题的操作,笔试成绩的录入,后门程序修改成绩。 2、系统功能模块:菜单栏:操作、管理、工具、帮助。操作:修改密码;切换用户;退出系统。 3…

    2024年5月18日
    3300

发表回复

登录后才能评论



关注微信