考试管理系统主要包括七大模块:信息录入模块;信息查询模块;信息浏览模块;信息修改模块;信息统计模块、信息删除模块、信息添加模块。采取模块化结构方案,通过链表与文件的方式,是实用性与美观性并存的系统。该系统适应现代高科技信息管理尺度的要求,推动学生考试管理走向科学化、规范化。****
本系统支持信息录入、查询、查看、修改、删除、添加
1信息录入功能
对每个学生进行进行录入,实现“一人一档”,录入学生的学号、姓名、年龄、班级,各项科目成绩等。
2 信息查询功能
对已录入的学生信息进行查看。包括按姓名、学号、各科成绩任一项查询
3 信息删除功能
对已录入的学生信息进行删除。首先需输入删除者学号,其次可进行删除命令。
4 信息添加功能
对已录入的学生信息进行统计。
5 信息修改功能
对已录入的学生信息进行修改。首先输入学生的学生号,其次可进行修改命令。
1、系统登录界面
2.提示成功界面
3.主界面
4.功能介绍页面
1.学生端界面(部分)
public class Stu_UI extends JFrame implements ActionListener
{
//定义组件
JMenuBar jm= new JMenuBar();
JMenu jm1 = new JMenu("查询");
JMenuItem jmi1 = new JMenuItem("基本信息");
JMenuItem jmi3 = new JMenuItem("考试安排");
JMenu jm2 = new JMenu("修改");
JMenuItem jmi2 = new JMenuItem("修改密码");
// public static void main(String[] args) {
// // TODO Auto-generated method stub
// Stu_UI ui=new Stu_UI();
// }
//构造函数
public Stu_UI() //不能申明为void!!!!!否则弹不出新界面
{
//创建组件
this.setTitle("学生管理系统");
this.setLayout(new CardLayout());
this.setJMenuBar(jm);
jm.add(jm1);
jm.add(jm2);
jm1.add(jmi1);
jm1.add(jmi3);
jm2.add(jmi2);
jmi1.addActionListener(this);
jmi2.addActionListener(this);
jmi3.addActionListener(this);
this.setSize(400,300);
this.setLocation(500, 350);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jmi1){
find();
}
if(e.getSource()==jmi2){
change();
}
if(e.getSource()==jmi3) {
select();
}
}
public void find(){
final JDialog fontDialog = new JDialog(this, "基本信息", false);
Container con = fontDialog.getContentPane();
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(5,2));
JPanel panel2 = new JPanel();
JLabel J1 = new JLabel("请输入学号:");
final JTextField JT1 = new JTextField(15);
JLabel math = new JLabel("数学:");
final JTextField math1 = new JTextField(15);
JLabel chinese = new JLabel("语文:");
final JTextField chinese1 = new JTextField(15);
JLabel eng = new JLabel("英语:");
final JTextField eng1 = new JTextField(15);
JLabel zhengzhi = new JLabel("政治:");
final JTextField zhengzhi1 = new JTextField(15);
JButton JB1 = new JButton("查询");
panel1.add(J1);
panel1.add(JT1);
panel1.add(math);
panel1.add(math1);
panel1.add(chinese);
panel1.add(chinese1);
panel1.add(eng);
panel1.add(eng1);
panel1.add(zhengzhi);
panel1.add(zhengzhi1);
panel2.add(JB1);
con.add(panel1);
con.add(panel2);
con.setLayout(new GridLayout(2,1));
fontDialog.setSize(400, 400);
fontDialog.setLocation(200, 200);
fontDialog.setResizable(true);
fontDialog.setVisible(true);
JB1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try{
Class.forName("com.mysql.jdbc.Driver");
}catch (ClassNotFoundException ce){}
try
{
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentmanager","root","068317");
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select * from info where 学号= '" + JT1.getText()+ "'");
if(rs.next()){
math1.setText(rs.getString("数学"));
chinese1.setText(rs.getString("语文"));
eng1.setText(rs.getString("英语"));
zhengzhi1.setText(rs.getString("政治"));
}
else {
JOptionPane.showMessageDialog(null,"不存在该记录!");}
}
catch (SQLException se)
{
JOptionPane.showMessageDialog(null,se.getMessage()); }
}
});
}
2.教师端界面代码(部分)
public class Teacher extends JFrame implements ActionListener {
// 定义组件
JMenuBar mainMenu = new JMenuBar();
JMenu menu1 = new JMenu("学生信息操作");
JMenuItem itemAdd = new JMenuItem("添加学生信息");
JMenuItem itemDel = new JMenuItem("删除学生信息");
JMenuItem itemMod = new JMenuItem("修改学生信息");
JMenu itemSel = new JMenu("查看学生信息");
JMenuItem item1 = new JMenuItem("查看全部学生");
JMenuItem item2 = new JMenuItem("查看指定学生");
JPanel jp = new JPanel();
JMenuItem help = new JMenuItem("系统解释");
JMenu menu2 = new JMenu("帮助");
// 构造函数
public Teacher() {
// 创建组件
super("学生管理系统-教师界面");
mainMenu.add(menu1);
mainMenu.add(itemSel);
mainMenu.add(menu2);
menu1.add(itemAdd);
menu1.add(itemDel);
menu1.add(itemMod);
//menu1.add(itemSel);
itemSel.add(item1);
itemSel.add(item2);
menu2.add(help);
itemAdd.addActionListener(this);
itemDel.addActionListener(this);
itemMod.addActionListener(this);
itemSel.addActionListener(this);
item1.addActionListener(this);
item2.addActionListener(this);
help.addActionListener(this);
this.setSize(320, 240);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setJMenuBar(mainMenu);
this.add(jp);
this.setLayout(null);
this.setTitle("学生成绩管理系统—教师");
this.setSize(500, 500);
this.setLocation(500, 350);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.setResizable(true);
}
//增加
public void Add() {
final JDialog fontDialog = new JDialog(this, "添加学生信息", false);
Container con = fontDialog.getContentPane();
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(8, 2));
JPanel panel2 = new JPanel();
JLabel JLNumber = new JLabel("学号:");
final JTextField JTNumber = new JTextField(15);
JLabel JLName = new JLabel("姓名:");
final JTextField JTName = new JTextField(15);
JLabel JLusername = new JLabel("用户名:");
final JTextField JTuname = new JTextField(15);
JLabel JLpassword = new JLabel("密码:");
final JTextField JTpassword = new JTextField(15);
JLabel JLmath = new JLabel("数学:");
final JTextField JTmath = new JTextField(15);
JLabel JLchinese = new JLabel("语文:");
final JTextField JTchinese = new JTextField(15);
JLabel JLeng = new JLabel("英语:");
final JTextField JTeng = new JTextField(15);
JLabel JLzhengzhi = new JLabel("政治:");
final JTextField JTzhengzhi = new JTextField(15);
JButton JBAdd = new JButton("添加");
JButton JBNext = new JButton("重置");
panel1.add(JLusername);
panel1.add(JTuname);
panel1.add(JLpassword);
panel1.add(JTpassword);
panel1.add(JLNumber);
panel1.add(JTNumber);
panel1.add(JLName);
panel1.add(JTName);
panel1.add(JLmath);
panel1.add(JTmath);
panel1.add(JLchinese);
panel1.add(JTchinese);
panel1.add(JLeng);
panel1.add(JTeng);
panel1.add(JLzhengzhi);
panel1.add(JTzhengzhi);
panel2.add(JBAdd);
panel2.add(JBNext);
以学生为对象,对学生考试过程中,老师登录界面,老师录入学生成绩,老师修改学生成绩,老师查询学生成绩,学生查询考试成绩
使用java语言与数据库来完成考试管理系统,该系统包括模块划分、处理流程和接口设计等,使各个部分充分配合,调用完美的实现改系统的各功能,体现了各企业与应用系统实现之间的关系,在设计过程中起到了提纲挈领的作用。
有需要源码的可以私信或者留言评论,我看到之后就会回复(拒绝无偿伸手党,毕竟都是一点一点敲出来的)。
附下载链接://download.csdn.net/download/qq_45347271/11995452