实习3-JavaBeanMySQL学生成绩管理系统。实习4--VCMySQL学生成绩管理系统

合集下载

java学生成绩管理系统课程设计

java学生成绩管理系统课程设计

java学生成绩管理系统课程设计一、前言Java是一种广泛使用的编程语言,因其跨平台性和易于学习的特点而备受欢迎。

在计算机科学教育中,Java也是必修课程之一。

本文将介绍一个基于Java语言开发的学生成绩管理系统的设计和实现。

二、需求分析学生成绩管理系统需要实现以下功能:1. 学生信息管理:包括学生姓名、学号、性别、出生日期等信息。

2. 课程信息管理:包括课程名称、课程编号、授课教师等信息。

3. 成绩录入:教师可以录入学生的成绩,包括考试成绩和平时成绩。

4. 成绩查询:学生和教师可以查询自己或其他人的成绩。

5. 统计分析:系统可以对成绩进行统计分析,例如班级平均分、最高分最低分等。

三、系统设计1. 数据库设计本系统采用MySQL数据库存储数据。

其中包括三个表:学生表(student)、课程表(course)和成绩表(score)。

2. 界面设计本系统采用Java Swing框架进行界面设计。

主要界面包括登录界面、主界面和各个功能模块界面。

3. 功能模块设计(1)学生信息管理模块该模块包括学生信息的增加、删除、修改和查询功能。

其中,学号为主键,不可重复。

(2)课程信息管理模块该模块包括课程信息的增加、删除、修改和查询功能。

其中,课程编号为主键,不可重复。

(3)成绩录入模块该模块包括成绩的录入和修改功能。

成绩分为考试成绩和平时成绩,存储在成绩表中。

(4)成绩查询模块该模块包括学生和教师的成绩查询功能。

学生只能查询自己的成绩,教师可以查询所有学生的成绩。

(5)统计分析模块该模块可以对班级或整个系统的成绩进行统计分析。

例如,可以计算班级平均分、最高分最低分等。

四、系统实现1. 数据库连接使用JDBC连接MySQL数据库,并封装了数据库操作类DBUtil。

2. 界面设计及事件处理使用Java Swing框架进行界面设计,并使用事件处理机制实现各个功能模块。

3. 功能实现及测试根据需求分析和系统设计,逐一实现各个功能,并进行测试调试。

Java实操考核:编写一个简单的学生成绩管理系统

Java实操考核:编写一个简单的学生成绩管理系统

Java实操考核:编写一个简单的学生成绩管理系统简介学生成绩管理系统是一个常见的计算机实践项目,用于管理学生的课程成绩并进行基本的学生信息管理。

这个文档将指导你如何使用Java编写一个简单的学生成绩管理系统。

功能学生成绩管理系统应该具有以下功能: - 添加学生信息:包括学号、姓名、性别、年龄等基本信息。

- 添加课程成绩:包括课程名称和对应的分数。

- 查询学生信息:根据学号或姓名查询学生的基本信息和课程成绩。

- 修改学生信息:根据学号或姓名修改学生的基本信息和课程成绩。

- 删除学生信息:根据学号或姓名删除学生的信息。

设计思路学生成绩管理系统可以分为三个主要的类:Student、Course和Grade。

Student类表示学生,包含学生的基本信息,如学号、姓名、性别和年龄。

Course 类表示课程,包含课程名称和对应的分数。

Grade类表示学生成绩,包含学生的学号、课程名称和分数。

系统的主要逻辑如下: 1. 用户可以选择添加学生信息、添加课程成绩、查询学生信息、修改学生信息和删除学生信息等功能。

2. 添加学生信息时,用户需要输入学生的基本信息,并将其存储在一个学生列表中。

3. 添加课程成绩时,用户需要输入学生的学号和对应的课程名称及分数,并将其存储在一个成绩列表中。

4. 查询学生信息时,用户可以根据学号或姓名查询学生的基本信息和课程成绩。

5. 修改学生信息时,用户可以根据学号或姓名修改学生的基本信息和课程成绩。

6. 删除学生信息时,用户可以根据学号或姓名删除学生的信息。

实现步骤1.创建Student类,包含学生的基本信息(学号、姓名、性别、年龄)的成员变量和对应的get和set方法。

2.创建Course类,包含课程的名称和分数的成员变量和对应的get和set方法。

3.创建Grade类,包含学生的学号、课程名称和分数的成员变量和对应的get和set方法。

4.创建管理系统类,包含学生列表(ArrayList)和成绩列表(ArrayList)的成员变量。

java mysql 学生

java mysql 学生

Java MySQL 学生概述在当今信息时代,数据管理和处理是非常重要的任务。

而MySQL作为一个开源的关系型数据库管理系统,被广泛应用于各种软件开发项目中。

Java作为一种强大的编程语言,也在众多领域得到了广泛应用。

本文将介绍如何使用Java与MySQL结合,以学生信息管理系统为例,展示Java和MySQL的应用。

数据库设计首先,我们需要设计一个合适的数据库来存储学生信息。

在这个学生信息管理系统中,我们将考虑以下几个实体:•学生(Student):包含学生的学号、姓名、性别、年龄等信息。

•课程(Course):包含课程的编号、名称、学分等信息。

•成绩(Score):包含学生的学号、课程的编号、成绩等信息。

根据上述实体,我们可以设计出以下数据库表结构:学生表(student)列名数据类型描述id int 学号name varchar 姓名gender varchar 性别age int 年龄课程表(course)列名数据类型描述id int 课程编号name varchar 课程名称credit int 学分成绩表(score)列名数据类型描述student_id int 学号course_id int 课程编号score int 成绩Java与MySQL的连接在Java中,我们可以使用JDBC(Java Database Connectivity)来连接和操作数据库。

下面是一个简单的Java程序示例,展示如何使用JDBC连接MySQL数据库并执行一些基本的操作。

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class StudentManagementSystem {public static void main(String[] args) {// 数据库连接信息String url = "jdbc:mysql://localhost:3306/db_name";String username = "username";String password = "password";// 加载数据库驱动try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}// 连接数据库try (Connection connection = DriverManager.getConnection(url, username, password)) {Statement statement = connection.createStatement();// 查询学生信息String query = "SELECT * FROM student";ResultSet resultSet = statement.executeQuery(query);while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");String gender = resultSet.getString("gender");int age = resultSet.getInt("age");System.out.println("学号:" + id + ",姓名:" + name + ",性别:" + gender + ",年龄:" + age);}// 关闭连接resultSet.close();statement.close();} catch (Exception e) {e.printStackTrace();}}}在上述示例中,我们首先加载了MySQL的JDBC驱动,然后通过DriverManager.getConnection()方法连接到数据库。

java项目(学生成绩管理系统)

java项目(学生成绩管理系统)

《Java程序设计实训》学生成绩管理系统设计数据库:CREATE DATABASE 学生成绩管理系统(1)教师信息表创建:create table 教师信息表(教师ID varchar(8) primary key ,教师姓名 varchar(8) not null unique,登录密码 varchar(8) not null,)(2)学籍信息表创建:create table 学籍信息表(学号 varchar(15) primary key,姓名 varchar(8) not null ,年龄 varchar(10),出生日期 varchar(10),性别 varchar(4) ,班级 varchar(8) not null ,专业 varchar(5) ,民族 varchar(10),登录密码 varchar(6) not null)(3)成绩信息表创建:create table 成绩信息表(学号 varchar(15),计算机网络 varchar(8), 计算机专业英语 smallint, 计算机信息技术基础 smallint, Java 程序设计 smallint ,数据库应用实训教程 smallint , 高等数学 smallint ,Xml smallint ,)概要结构分析:1.登录界面和主界面import javax.swing.*;import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; import java.sql.*;class myConnection{ResultSet re ; public myConnection(){}public ResultSet getResult(String sql){ try {Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager.getConnection ("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABL E);ResultSet re=stmt.executeQuery(sql);return re;}catch(Exception e){System.out.println("getResult------"+e.toString());return null;}}public boolean executeSql(String sql){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");Statement stmt=conn.createStatement();stmt.executeUpdate(sql);mit();return true;}catch(Exception e){System.out.println("executeSql----"+e.toString());return false;}}}class stuMainFrame extends JFrame implements ActionListener{JMenuBar jmb = new JMenuBar();JMenu Message = new JMenu("信息");JMenu Score = new JMenu("查询");JMenuItem Item1 = new JMenuItem("添加学生信息");JMenuItem mName=new JMenuItem("学生成绩查询");JMenuItem mScore=new JMenuItem("按成绩查询");JMenuItem mNam1=new JMenuItem("查询学生信息");JLabel label = new JLabel();public stuMainFrame(){ImageIcon icon = new ImageIcon("src/images/1.jpg");label.setIcon(icon);label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());add(label);setSize(label.getWidth(),label.getHeight());this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(Item1);Score.add(mNam1);Score.add(mName);Score.add(mScore);Item1.addActionListener(this);mName.addActionListener(this);mScore.addActionListener(this);mNam1.addActionListener(this); }public void actionPerformed(ActionEvent e){if(e.getSource()==Item1){ new addForm().setVisible(true);}else if(e.getSource()==mName){ dispose();new Score1().setVisible(true);}else if(e.getSource()==mScore){new scoreQueryForm().setVisible(true);}else if(e.getSource()==mNam1){dispose();new Serch1().setVisible(true);}}}class mainFrame extends JFrame implements ActionListener{J Label label = new JLabel();J MenuBar mBar= new JMenuBar();J Panel p=new JPanel();p rivate JMenu mSystem,mOperate,mQuery,mHelp,myMenuUser;p rivate JMenuItemmFile,mNew,mOpen,mExit,mAdd,mDel,mModify,mName,miShow,mScore,mAbout,miUser,mAddSc;p ublic mainFrame(){this.setJMenuBar(mBar);I mageIcon icon = new ImageIcon("src/images/1.jpg");label.setIcon(icon);label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());add(label);setSize(label.getWidth(),label.getHeight());myMenuUser=new JMenu("用户");miUser=new JMenuItem("编辑用户");myMenuUser.add(miUser);mSystem=new JMenu("系统");mOperate=new JMenu("数据操作");mQuery=new JMenu("查询");mHelp=new JMenu("帮助");mBar.add(mSystem);mBar.add(mOperate);mBar.add(mQuery);mBar.add(mHelp);mBar.add(myMenuUser);mFile=new JMenuItem("文件");mNew=new JMenuItem("新建");mOpen=new JMenuItem("打开");mExit=new JMenuItem("退出");mSystem.add(mFile);mSystem.add(mNew);mSystem.add(mOpen);mSystem.addSeparator();mSystem.add(mExit);mAdd=new JMenuItem("添加基本信息");mAddSc=new JMenuItem("添加成绩信息");mDel=new JMenuItem("删除");mModify=new JMenuItem("修改");mOperate.add(mAdd);mOperate.add(mAddSc);mOperate.add(mDel);mOperate.add(mModify);mName=new JMenuItem("查询学生信息");mScore=new JMenuItem("查询学生成绩");miShow=new JMenuItem("全部显示");mQuery.add(mName);mQuery.add(mScore);mQuery.addSeparator();mQuery.add(miShow);mAbout=new JMenuItem("软件信息");mHelp.add(mAbout);mExit.addActionListener(this);mAdd.addActionListener(this);mDel.addActionListener(this);mModify.addActionListener(this);mName.addActionListener(this);mScore.addActionListener(this);mAbout.addActionListener(this);miShow.addActionListener(this);miUser.addActionListener(this);mAddSc.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==mExit){dispose();new CJ().setVisible(true);}else if(e.getSource()==mAbout){JOptionPane.showMessageDialog(this,"学生成绩管理系统\n\n电信学院\n\n2012年3月","软件信息",RMATION_MESSAGE);}else if(e.getSource()==mAdd){dispose();new addForm().setVisible(true);}else if(e.getSource()==mAddSc){dispose();new addScore().setVisible(true);}else if(e.getSource()==mDel){dispose();new deleteForm().setVisible(true);}else if(e.getSource()==mName){dispose();new Serch().setVisible(true);}else if(e.getSource()==mScore){dispose();new Score().setVisible(true);}else if(e.getSource()==mModify){new modifyForm().setVisible(true);} else if(e.getSource()==miUser){new userFrame().setVisible(true);}else if(e.getSource()==miShow){new freshTable().setVisible(true); }}} class CJ extends JFrame implements ActionListener{ JLabel t1=new JLabel("ID号:");JLabel t3=new JLabel("密码:");JLabel label = new JLabel();public String zh=null;JTextField t2=new JTextField(null,15);JTextField t4=new JPasswordField(null,15);JRadioButton b=new JRadioButton("教师");JRadioButton b1=new JRadioButton("学生");JButton jB1=new JButton("登录");JButton jB2=new JButton("取消");public CJ (){super("学生生成绩管理系统");setLayout(null);jB1.setBounds(110,170,60,20);jB1.setBackground(Color.red);add(jB1);jB2.setBounds(210,170,60,20);jB2.setBackground(Color.red);add(jB2);t1.setBounds(90,50,80,35);add(t1);t2.setBounds(120,50,150,35);add(t2);t3.setBounds(90,100,80,35);add(t3);t4.setBounds(120,100,150,35);add(t4);b.setBounds(200,20,70,30);b1.setBounds(120,20,70,30);ButtonGroup bg=new ButtonGroup();b.setSelected(false);b1.setSelected(true);b1.setSelected(false);add(b);bg.add(b);add(b1); bg.add(b1);b.setContentAreaFilled(false);b1.setContentAreaFilled(false);ImageIcon icon = new ImageIcon("src/images/a.jpg");label.setIcon(icon);label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());add(label);setSize(label.getWidth(),label.getHeight());setResizable(false);setVisible(true);setLocation(300,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jB1.addActionListener(this);jB2.addActionListener(this);}public void actionPerformed(ActionEvent e) {if (e.getSource()==jB2){System.exit(0);}else if (e.getSource()==jB1){String username , password;username = t2.getText();password = t4.getText();if(b.isSelected()) {if (username.toString().equals("")){JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", RMATION_MESSAGE);}else if (password.toString().equals("")){JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", RMATION_MESSAGE);}else{myConnection conn=new myConnection();ResultSet rs;String sql="select * from 教师信息表 where 教师ID='"+username.toString()+"' and 登录密码 = '"+password.toString()+"'";try{rs=conn.getResult(sql);st();if(rs.getRow()==1){ setVisible(false);rs.beforeFirst();while(rs.next()){this.dispose();sql="select * from 学籍信息表";mainFrame mf=new mainFrame();mf.setLayout(null);mf.setVisible(true);mf.setLocation(300,300);mf.setResizable(false);mf.setTitle("学生成绩管理系统:教师登录界面");mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});JOptionPane.showMessageDialog( null ,rs.getString("教师姓名")+"老师!您好!欢迎登录学生成绩管理系统!" ) ; }}else{JOptionPane.showMessageDialog(null, "用户名或密码错误", "登录失败", RMATION_MESSAGE);}}catch(Exception er){System.out.println(er.toString());}}}if(b1.isSelected()) {if (username.toString().equals("")){JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", RMATION_MESSAGE);}else if (password.toString().equals("")){JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", RMATION_MESSAGE);}else{myConnection conn=new myConnection();ResultSet rs;String sql="select * from 学籍信息表 where 学号='"+t2.getText().toString()+"' and 登录密码 = '"+t4.getText().toString()+"'";try{rs=conn.getResult(sql);st();if(rs.getRow()==1){ setVisible(false);rs.beforeFirst();while(rs.next()){this.dispose();sql="select * from 学籍信息表";stuMainFrame smf =new stuMainFrame();s mf.setSize(500,400);smf.setVisible(true);smf.setResizable(false);smf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);s mf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});JOptionPane.showMessageDialog( null ,rs.getString("学生姓名")+"同学!您好!欢迎登录学生成绩管理系统!" ) ; } }else{JOptionPane.showMessageDialog(null, "用户名或密码错误", "登录失败", RMATION_MESSAGE);}}catch(Exception er){System.out.println(er.toString());}} }}}public static void main(String[] args) {try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exception e){}CJ frame=new CJ();new mainFrame();stuMainFrame stu = new stuMainFrame();}}2.添加学生基本信息import javax.swing.*;import javax.swing.table.DefaultTableModel; import java.awt.*;import java.awt.event.*;import java.sql.*;public class addForm extends JFrame implements ActionListener { JLabel label1 = new JLabel("添加基本信息",JLabel.CENTER);JLabel labxuehao=new JLabel("学号:",JLabel.CENTER);JLabel labyear=new JLabel("年龄:",JLabel.CENTER);JLabel labName=new JLabel("姓名:",JLabel.CENTER);JLabel labDate=new JLabel("出生日期:",JLabel.CENTER);JLabel labclass=new JLabel("班级:",JLabel.CENTER);JLabel labzy=new JLabel("专业:",JLabel.CENTER);JLabel labmz=new JLabel("民族:",JLabel.CENTER);JLabel labsex = new JLabel("性别:",JLabel.CENTER);JTextField txtName=new JTextField(20);JTextField txtDate=new JTextField(18);JTextField txtXueHao=new JTextField(20);JTextField txtYear=new JTextField(20);JTextField txtClass=new JTextField(20);JTextField txtZY=new JTextField(20);JTextField txtMZ=new JTextField(20);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton("男");JRadioButton women = new JRadioButton("女");JButton btnAdd=new JButton("添加");JButton btnCancel=new JButton("返回");JButton btnReset = new JButton("重置");JPanel jpl=new JPanel(); //创建面板对象Connection con;Statement sql;ResultSet rs;addForm(){ super("添加学生信息");this.setResizable(false);this.setSize(550,450);this.setVisible(true);this.setLocation(300,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);btnAdd.addActionListener(this);btnReset.addActionListener(this);btnCancel.addActionListener(this);jpl.setBackground(Color.cyan);man.setBackground(Color.cyan);women.setBackground(Color.cyan);label1.setBounds(100,20,300,20);jpl.add(label1);labxuehao.setBounds(100,50,70,20);jpl.add(labxuehao);txtXueHao.setBounds(190,50,140,20);jpl.add(txtXueHao);labName.setBounds(100,90,70,20);jpl.add(labName);txtName.setBounds(190,90,140,20);jpl.add(txtName);labsex.setBounds(110,130,60,20);jpl.add(labsex);man.setBounds(190,130,60,20);women.setBounds(270,130,60,20);jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women);labyear.setBounds(100,180,70,20);jpl.add(labyear);txtYear.setBounds(190,180,140,20);jpl.add(txtYear);labDate.setBounds(100,210,70,20);jpl.add(labDate);txtDate.setBounds(190,210,140,20);jpl.add(txtDate);labmz.setBounds(100,240,70,20);jpl.add(labmz);txtMZ.setBounds(190,240,140,20);jpl.add(txtMZ);labclass.setBounds(100,270,70,20);jpl.add(labclass);txtClass.setBounds(190,270,140,20);jpl.add(txtClass);labzy.setBounds(100,300,70,20);jpl.add(labzy);txtZY.setBounds(190,300,140,20);jpl.add(txtZY);btnReset.setBounds(80,350,90,20);btnAdd.setBounds(200,350,90,20);btnCancel.setBounds(320,350,90,20);jpl.add(btnReset);jpl.add(btnAdd);jpl.add(btnCancel);}public void actionPerformed(ActionEvent e){ if(e.getSource()==btnCancel){dispose();new mainFrame().setVisible(true);}if(e.getSource()==btnAdd){if (txtXueHao.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "请输入学号", "温馨提示", RMATION_MESSAGE);}else if (txtName.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "请输入姓名", "温馨提示", RMATION_MESSAGE);}else if (txtYear.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "请输入年龄", "温馨提示", RMATION_MESSAGE);}else if (txtDate.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "出生日期", "温馨提示", RMATION_MESSAGE);}else if (txtZY.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "请输入专业", "温馨提示", RMATION_MESSAGE);}else if (txtMZ.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "请输入民族", "温馨提示", RMATION_MESSAGE);}else if (txtClass.getText().toString().equals("")){JOptionPane.showMessageDialog(null, "请输入班级", "温馨提示", RMATION_MESSAGE);}else{String sex;if(man.isSelected()){ sex="男";}else{ sex="女"; }try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(null,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");Statement stmt = con.createStatement();int a = stmt.executeUpdate("insert into 学籍信息表(学号 ,登录密码,姓名,年龄 , 出生日期 , 性别 , 班级,专业,民族)values('"+txtXueHao.getText()+"','"+00000+"','"+txtName.getText()+"','"+txtYear. getText()+"','"+txtDate.getText()+"','"+sex+"','"+txtClass.getText()+"','"+txtZY.ge tText()+"','"+txtMZ.getText()+"')");if(a==1){JOptionPane.showMessageDialog(null,"已成功添加","温馨提示",RMATION_MESSAGE);}else{JOptionPane.showMessageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}stmt.close();}catch (SQLException se){JOptionPane.showMessageDialog(null,se.getMessage());}}} else{ txtClass.setText("");txtZY.setText("");txtMZ.setText("");txtName.setText("");txtDate.setText("");txtXueHao.setText("");txtYear.setText("");txtXueHao.requestFocus();}}public static void main(String[] args){addForm amg = new addForm();}}3.添加学生成绩import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class addScore extends JFrame implements ActionListener{static addScore ss;JLabel[] label = {new JLabel("学号:") , new JLabel("计算机网络:") , new JLabel("Linux操作系统:") , new JLabel("计算机专业英语:") , new JLabel("计算机信息技术基础:") , new JLabel("Java程序设计:") , new JLabel("数据库应用实训教程:") , new JLabel("高等数学:") , new JLabel("XML:")};JTextField[] txt = {new JTextField() , new JTextField() , new JTextField() , new JTextField() , new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() };JButton add = new JButton("添加");JButton reset = new JButton("重置");JButton Cancel=new JButton("返回");JPanel jpl = new JPanel();JLabel title = new JLabel("添加学生成绩" , JLabel.CENTER);Font f = new Font("黑体" , Font.BOLD , 16 );int s=100;public addScore(){super("添加学生信息");this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);this.add(jpl);Cancel.addActionListener(this);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);for(int i = 0 ; i <label.length ; i++){label[i].setBounds(100,s,140,20);jpl.add(label[i]);txt[i].setBounds(260,s,140,20);jpl.add(txt[i]);s=s+40;}add.setBounds(100,s,80,20);reset.setBounds(200,s,80,20);Cancel.setBounds(300,s,80,20);jpl.add(add);jpl.add(reset);jpl.add(Cancel);}public void actionPerformed(ActionEvent e){if(e.getSource()==Cancel){dispose();new mainFrame().setVisible(true);}else if(e.getSource()==add){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(ss,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");Statement stmt = con.createStatement();int a = stmt.executeUpdate("insert into 成绩信息表(学号 , 计算机网络 , Linux操作系统 , 计算机专业英语 , 计算机信息技术基础 , Java程序设计 , 数据库应用实训教程 , 高等数学 ,Xml)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].getText()+"','"+ txt[3].getText()+"','"+txt[4].getText()+"','"+txt[5].getText()+"','"+txt[6].getText ()+"','"+txt[7].getText()+"','"+txt[8].getText()+"')");if(a==1){JOptionPane.showMessageDialog(ss,"添加成功");}else{JOptionPane.showMessageDialog(ss,"添加失败");}}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage()); }}else{for(int i = 0 ; i<txt.length ; i++){txt[i].setText("");txt[0].requestFocus(); }}}public static void main(String[] args){addScore as = new addScore();}}4.修改学生信息:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class extends JFrame implements ActionListener {JPanel jpl = new JPanel();JLabel SCH = new JLabel("修改学生信息",JLabel.CENTER);Font f = new Font("楷体",Font.BOLD+Font.ITALIC,30);JLabel label1 = new JLabel("请输入学号:",JLabel.CENTER);JButton btnQuery = new JButton("查询");JLabel label2 = new JLabel("姓名:",JLabel.CENTER);JLabel labyear=new JLabel("年龄:",JLabel.CENTER);JLabel labDate=new JLabel("出生日期:",JLabel.CENTER);JLabel label5 = new JLabel("性别:",JLabel.CENTER);JLabel label3 = new JLabel("班级:",JLabel.CENTER);JLabel label4 = new JLabel("专业:",JLabel.CENTER);JLabel labmz=new JLabel("民族:",JLabel.CENTER);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton("男");JRadioButton women = new JRadioButton("女");JTextField tyear = new JTextField();JTextField tDate = new JTextField();JTextField tmz = new JTextField();JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JTextField scl = new JTextField();JButton btnModify = new JButton("修改");JButton btnCancel = new JButton("取消");Connection con;Statement sql;ResultSet rs;int re;public modifyForm(){ this.setSize(560,460);this.setVisible(true);this.setResizable(false);SCH.setForeground(Color.red);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setBackground(Color.cyan);man.setBackground(Color.cyan);women.setBackground(Color.cyan);jpl.setLayout(null);btnQuery.addActionListener(this);btnModify.addActionListener(this);btnCancel.addActionListener(this);SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBounds(220,60,140,20);jpl.add(num);btnQuery.setBounds(120,100,90,20);btnModify.setBounds(230,100,90,20);btnCancel.setBounds(340,100,90,20);jpl.add(btnQuery);jpl.add(btnModify);jpl.add(btnCancel);label2.setBounds(100,150,70,20);jpl.add(label2);nam.setBounds(190,150,140,20);jpl.add(nam);labyear.setBounds(100,180,70,20);jpl.add(labyear);tyear.setBounds(190,180,140,20);jpl.add(tyear);labDate.setBounds(100,210,70,20);jpl.add(labDate);tDate.setBounds(190,210,140,20);jpl.add(tDate);label5.setBounds(100,250,70,20);jpl.add(label5);man.setBounds(205,250,60,20);women.setBounds(285,250,60,20);bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women);label3.setBounds(100,290,70,20);jpl.add(label3);clas.setBounds(190,290,140,20);jpl.add(clas);label4.setBounds(100,320,70,20);jpl.add(label4);scl.setBounds(190,320,140,20);jpl.add(scl);labmz.setBounds(100,350,70,20);jpl.add(labmz);tmz.setBounds(190,350,140,20);jpl.add(tmz);}public void actionPerformed(ActionEvent ae){if(ae.getSource()==btnCancel){dispose();new mainFrame().setVisible(true);}else if(ae.getSource()==btnQuery){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){ }try{con=DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");sql=con.createStatement();rs=sql.executeQuery("select * from 学籍信息表 where 学号='"+num.getText()+"'");if(rs.next()){num.setText(rs.getString("学号"));nam.setText(rs.getString("姓名"));tyear.setText(rs.getString("年龄").toString());tDate.setText(rs.getString("出生日期"));if(rs.getString("性别").equals("男")){man.setSelected(true);}else{women.setSelected(true);}clas.setText(rs.getString("班级"));scl.setText(rs.getString("专业"));tmz.setText(rs.getString("民族"));btnModify.setEnabled(true);nam.setEditable(true);tyear.setEditable(true);tDate.setEditable(true);clas.setEditable(true);scl.setEditable(true);tmz.setEditable(true);}else{JOptionPane.showMessageDialog(null, "不存在该记录!", "温馨提示", RMATION_MESSAGE);btnModify.setEnabled(false);tyear.setText("");tDate.setText("");tmz.setText("");num.setText("");nam.setText("");clas.setText("");scl.setText("");num.requestFocus();nam.setEditable(false);tyear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);}}catch(SQLException e){ } }else if(ae.getSource()==btnModify){ try{con=DriverManager.getConnection("jdbc:odbc:学生成绩管理系统","ww","123");sql=con.createStatement();re=sql.executeUpdate("Update 学籍信息表 set 姓名='"+nam.getText()+"',年龄='"+tyear.getText()+"',出生日期='"+tDate.getText()+"',班级='"+clas.getText()+"',专业='"+scl.getText()+"',民族='"+tmz.getText()+"' where 学号='"+num.getText()+"'");if(re==1){JOptionPane.showMessageDialog(null,"记录修改完毕!","温馨提示",RMATION_MESSAGE);}else{JOptionPane.showMessageDialog(null,"记录修改失败!","温馨提示",RMATION_MESSAGE);}sql.close();}catch (SQLException se){JOptionPane.showMessageDialog(null,se.getMessage());}}else{btnModify.setEnabled(false);tyear.setText("");tDate.setText("");tmz.setText("");num.setText("");nam.setText("");clas.setText("");scl.setText("");num.requestFocus();nam.setEditable(false);tyear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false); } }public static void main(String[] args) {new modifyForm(); }}5.删除学生信息import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.sql.*;public class deleteForm extends JFrame implements ActionListener { JPanel jpl = new JPanel();JLabel SCH = new JLabel("删除学生信息",JLabel.CENTER);Font f = new Font("楷体",Font.BOLD+Font.ITALIC,30);JLabel label1 = new JLabel("请输入学号:",JLabel.CENTER);JButton btnQuery = new JButton("查询");JLabel label2 = new JLabel("姓名:",JLabel.CENTER);JLabel labyear=new JLabel("年龄:",JLabel.CENTER);JLabel labDate=new JLabel("出生日期:",JLabel.CENTER);JLabel label5 = new JLabel("性别:",JLabel.CENTER);JLabel label3 = new JLabel("班级:",JLabel.CENTER);JLabel label4 = new JLabel("专业:",JLabel.CENTER);JLabel labmz=new JLabel("民族:",JLabel.CENTER);ButtonGroup bgp = new ButtonGroup();JRadioButton man = new JRadioButton("男");JRadioButton women = new JRadioButton("女");JTextField tyear = new JTextField();JTextField tDate = new JTextField();JTextField tmz = new JTextField();JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JTextField scl = new JTextField();JButton btnDelete = new JButton("删除");JButton btnCancel = new JButton("取消");Connection con;Statement sql;ResultSet rs;int re;deleteForm(){ this.setSize(560,460);this.setVisible(true);this.setResizable(false);SCH.setForeground(Color.red);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setBackground(Color.cyan);man.setBackground(Color.cyan);women.setBackground(Color.cyan);jpl.setLayout(null);btnQuery.addActionListener(this);btnDelete.addActionListener(this);btnCancel.addActionListener(this);SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBounds(220,60,140,20);jpl.add(num);btnQuery.setBounds(120,100,90,20);btnDelete.setBounds(230,100,90,20);btnCancel.setBounds(340,100,90,20);jpl.add(btnQuery);jpl.add(btnDelete);jpl.add(btnCancel);label2.setBounds(100,150,70,20);jpl.add(label2);nam.setBounds(190,150,140,20);jpl.add(nam);labyear.setBounds(100,180,70,20);。

成绩管理系统实验报告

成绩管理系统实验报告

成绩管理系统实验报告成绩管理系统实验报告一、引言近年来,随着教育信息化的发展,成绩管理系统逐渐成为学校管理和教育教学的重要工具。

本实验旨在设计和实现一套成绩管理系统,以提高学校成绩管理的效率和准确性。

二、系统设计与实现1.需求分析在进行系统设计之前,我们首先进行了对学校成绩管理的需求分析。

通过与学校管理人员和教师的沟通,我们了解到他们对成绩管理系统的期望主要包括:成绩录入、查询、统计、分析等功能。

2.系统架构基于需求分析的结果,我们设计了一个分层架构的成绩管理系统。

系统包括三个主要模块:学生信息管理模块、成绩录入与查询模块、成绩统计与分析模块。

每个模块都有相应的功能和界面。

3.数据库设计为了存储和管理学生的成绩信息,我们设计了一个关系型数据库。

数据库中包含学生信息表、课程信息表、成绩信息表等。

通过合理的表结构和关联,实现了学生信息与成绩信息的关联和查询。

4.界面设计为了提高用户的使用体验,我们注重界面的友好性和简洁性。

通过使用合适的颜色、布局和图标,使得用户能够方便地进行成绩录入、查询和统计等操作。

5.系统实现我们使用了Java语言和MySQL数据库来实现成绩管理系统。

通过使用Java的面向对象特性和MySQL的数据库操作,我们成功地实现了系统的各个功能模块。

三、系统功能介绍1.学生信息管理模块该模块主要用于管理学生的基本信息,包括学号、姓名、性别、年龄等。

教师可以通过该模块进行学生信息的录入、修改和删除等操作。

2.成绩录入与查询模块该模块用于录入和查询学生的成绩信息。

教师可以通过该模块录入每个学生的课程成绩,并可以根据学号或姓名进行成绩的查询和修改。

3.成绩统计与分析模块该模块用于对学生的成绩进行统计和分析。

教师可以通过该模块查看某门课程的平均分、最高分、最低分等统计结果,并可以生成相应的报表。

四、实验结果与分析通过对成绩管理系统的实际使用和测试,我们得出了以下实验结果和分析:1.系统的功能完善性经过实验,我们发现成绩管理系统的各个功能模块都能够正常运行,并且能够满足学校管理人员和教师的需求。

java学生成绩管理系统课程设计

java学生成绩管理系统课程设计

Java学生成绩管理系统课程设计1. 简介Java学生成绩管理系统是一个用于管理学生课程成绩的应用程序。

它可以帮助学校、老师和学生轻松管理和查询学生的成绩信息,包括课程信息、学生信息和成绩信息。

该系统具有用户友好的界面和强大的功能,可以实现学生成绩的录入、修改、查询和统计等操作。

2. 功能需求Java学生成绩管理系统的主要功能如下:2.1 学生信息管理•学生信息的录入、修改和删除•学生信息的查询和显示•学生信息的批量导入和导出2.2 课程信息管理•课程信息的录入、修改和删除•课程信息的查询和显示•课程信息的批量导入和导出2.3 成绩信息管理•成绩信息的录入、修改和删除•成绩信息的查询和显示•成绩信息的批量导入和导出•成绩信息的统计和排名2.4 用户管理•用户的注册、登录和注销•用户密码的找回和修改•用户权限的管理3. 技术实现Java学生成绩管理系统使用Java语言开发,通过MySQL数据库存储数据,使用JDBC进行数据库操作。

系统采用MVC架构,将数据、视图和控制逻辑分离,提高了系统的可维护性和扩展性。

系统的界面采用Swing库进行设计,使用Java的GUI组件创建用户界面,并通过事件处理和监听器实现用户交互。

系统的数据存储和管理使用MySQL数据库,通过JDBC连接数据库,实现对数据的增删改查操作。

通过SQL语句对数据进行查询和统计,实现成绩信息的排名和统计功能。

系统的用户管理功能通过数据库存储用户信息,并提供注册、登录和注销功能。

用户密码的找回和修改通过邮件验证和安全问题验证实现。

4. 系统设计4.1 数据库设计系统的数据库设计包括以下表格:•学生表(Student):存储学生信息,包括学生编号、姓名、年龄、性别等字段。

•课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段。

•成绩表(Score):存储成绩信息,包括学生编号、课程编号、成绩等字段。

•用户表(User):存储用户信息,包括用户名、密码、邮箱等字段。

java项目学生成绩管理系统

《Java程序设计实训》学生成绩管理系统设计数据库:CREATEDATABASE学生成绩管理系统(1)教师信息表创建:createtable教师信息表(教师IDvarchar(8)primarykey,教师姓名varchar(8)notnullunique,登录密码varchar(8)notnull,)(2)学籍信息表创建:createtable学籍信息表(学号varchar(15)primarykey,姓名varchar(8)notnull,年龄varchar(10),出生日期varchar(10),性别varchar(4),班级varchar(8)notnull,专业varchar(5),民族varchar(10),登录密码varchar(6)notnull)(3)成绩信息表创建:createtable成绩信息表(学号varchar(15),计算机网络varchar(8),计算机专业英语smallint,计算机信息技术基础smallint,Java程序设计smallint,数据库应用实训教程smallint,高等数学smallint,Xmlsmallint,)概要结构分析:class myConnection{ResultSet re;public myConnection(){}public ResultSetgetResult(Stringsql){try{();Connectionconn=("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=,;ResultSetre=(sql);return re;}catch(Exceptione){"getResult------"+());returnnull;}}publicboolean executeSql(Stringsql){try{();Connectionconn=("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=();(sql);();returntrue;}catch(Exceptione){"executeSql----"+());returnfalse;}}}class stuMainFrame extends JFrame implements ActionListener{JMenuBar jmb=new JMenuBar();Message=new JMenu("信息");JMenu Score=new JMenu("查询");JMenuItem Item1=new JMenuItem("添加学生信息");JMenuItem mName=new JMenuItem("学生成绩查询");JMenuItem mScore=new JMenuItem("按成绩查询");JMenuItem mNam1=new JMenuItem("查询学生信息");JLabel label=new JLabel();public stuMainFrame(){ImageIconicon=new ImageIcon("src/images/");(icon);(0,0,(),());add(label);setSize(),());(jmb);(Message);(Score);(Item1);(mNam1);(mName);(mScore);(this);(this);(this);(this);}publicvoid actionPerformed(ActionEvente){if()==Item1){new addForm().setVisible(true);}elseif()==mName){dispose();new Score1().setVisible(true);}elseif()==mScore){new scoreQueryForm().setVisible(true);}elseif()==mNam1){dispose();new Serch1().setVisible(true);}}}class mainFrame extends JFrame implements ActionListener{JLabel label=new JLabel();JMenuBar mBar=new JMenuBar();JPanel p=new JPanel();private JMenu mSystem,mOperate,mQuery,mHelp,myMenuUser;private JMenuItem mFile,mNew,mOpen,mExit,mAdd,mDel,mModify,mName,miShow,m Score,mAbout,miUser,mAddSc;public mainFrame(){ (mBar);ImageIconicon=new ImageIcon("src/images/");(icon);(0,0,(),());add(label);setSize(),());myMenuUser=new JMenu("用户");miUser=new JMenuItem("编辑用户");(miUser);mSystem=new JMenu("系统");mOperate=new JMenu("数据操作");mQuery=new JMenu("查询");mHelp=new JMenu("帮助");(mSystem);(mOperate);(mQuery);(mHelp);(myMenuUser);mFile=new JMenuItem("文件");mNew=new JMenuItem("新建");mOpen=new JMenuItem("打开");mExit=new JMenuItem("退出");(mFile);(mNew);(mOpen);();(mExit);mAdd=new JMenuItem("添加基本信息");mAddSc=new JMenuItem("添加成绩信息");mDel=new JMenuItem("删除");mModify=new JMenuItem("修改");(mAdd);(mAddSc);(mDel);(mModify);mName=new JMenuItem("查询学生信息");mScore=new JMenuItem("查询学生成绩");miShow=new JMenuItem("全部显示");(mName);(mScore);();(miShow);mAbout=new JMenuItem("软件信息");(mAbout);(this);(this);(this);(this);(this);(this);(this);(this);(this);(this);}publicvoid actionPerformed(ActionEvente){if()==mExit){dispose();new CJ().setVisible(true);}elseif()==mAbout){(this,"学生成绩管理系统\n\n电信学院\n\n2012年3月","软件信息",;} elseif()==mAdd){dispose();new addForm().setVisible(true);}elseif()==mAddSc){dispose();new addScore().setVisible(true);}elseif()==mDel){dispose();new deleteForm().setVisible(true);}elseif()==mName){dispose();new Serch().setVisible(true);}elseif()==mScore){dispose();new Score().setVisible(true);}elseif()==mModify){new modifyForm().setVisible(true);}elseif()==miUser){new userFrame().setVisible(true);} elseif()==miShow){new freshTable().setVisible(true);}}} class CJ extends JFrame implements ActionListener{ JLabel t1=new JLabel("ID号:");JLabel t3=new JLabel("密码:");JLabel label=new JLabel();public String zh=null;JTextField t2=new JTextField(null,15);JTextField t4=new JPasswordField(null,15);JRadioButton b=new JRadioButton("教师");JRadioButton b1=new JRadioButton("学生");JButton jB1=new JButton("登录");JButton jB2=new JButton("取消");public CJ(){super("学生生成绩管理系统");setLayout(null);(110,170,60,20);;add(jB1);(210,170,60,20);;add(jB2);(90,50,80,35);add(t1);(120,50,150,35);add(t2);(90,100,80,35);add(t3);(120,100,150,35);add(t4);(200,20,70,30);(120,20,70,30);ButtonGroupbg=new ButtonGroup();(false);(true);(false);add(b);(b);add(b1);(b1);(false);(false);ImageIconicon=new ImageIcon("src/images/");(icon);(0,0,(),());add(label);setSize(),());setResizable(false);setVisible(true);setLocation(300,300);setDefaultCloseOperation;(this);(this);}publicvoid actionPerformed(ActionEvente){if()==jB2){(0);}elseif()==jB1){Stringusername,password;username=();password=();if()){if().equals("")){(null,"请输入用户名","温馨提示",;}elseif().equals("")){(null,"请输入密码","温馨提示",;}else{myConnectionconn=new myConnection();ResultSetrs;String sql="select*from教师信息表where教师ID='"+()+"'and登录密码='"+()+"'";try{rs=(sql);();if()==1){setVisible(false);();while()){();sql="select*from学籍信息表";mainFramemf=new mainFrame();(null);(true);(300,300);(false);("学生成绩管理系统:教师登录界面");;(new WindowAdapter(){publicvoid windowClosing(WindowEvente){(0);}});(null,("教师姓名")+"老师!您好!欢迎登录学生成绩管理系统!");} }else{(null,"用户名或密码错误","登录失败",;}}catch(Exceptioner){}}}if()){if().equals("")){(null,"请输入用户名","温馨提示",;}elseif().equals("")){(null,"请输入密码","温馨提示",;}else{myConnectionconn=new myConnection();ResultSetrs;String sql="select*from学籍信息表where学号='"+().toString()+"'and登录密码='"+().toString()+"'";try{rs=(sql);();if()==1){setVisible(false);();while()){();sql="select*from学籍信息表";stuMainFramesmf=new stuMainFrame();(500,400);(true);(false); ;(new WindowAdapter(){publicvoid windowClosing(WindowEvente){(0);}});(null,("学生姓名")+"同学!您好!欢迎登录学生成绩管理系统!");}} else{(null,"用户名或密码错误","登录失败",;}}catch(Exceptioner){}}}}}publicstaticvoid main(String[]args){try{());}catch(Exceptione){}CJframe=new CJ();new mainFrame();stuMainFramestu=new stuMainFrame();}}2.添加学生基本信息.*;import;.*;import.*;publicclass addForm extends JFrame implements ActionListener{JLabel label1=new JLabel("添加基本信息",;JLabel labxuehao=new JLabel("学号:",;JLabel labyear=new JLabel("年龄:",;JLabel labName=new JLabel("姓名:",;JLabel labDate=new JLabel("出生日期:",;JLabel labclass=new JLabel("班级:",;JLabel labzy=new JLabel("专业:",;JLabel labmz=new JLabel("民族:",;JLabel labsex=new JLabel("性别:",;JTextField txtName=new JTextField(20);JTextField txtDate=new JTextField(18);JTextField txtXueHao=new JTextField(20);JTextField txtYear=new JTextField(20);JTextField txtClass=new JTextField(20);JTextField txtZY=new JTextField(20);JTextField txtMZ=new JTextField(20);ButtonGroup bgp=new ButtonGroup();JRadioButton man=new JRadioButton("男");JRadioButton women=new JRadioButton("女");JButton btnAdd=new JButton("添加");JButton btnCancel=new JButton("返回");JButton btnReset=new JButton("重置");JPanel jpl=new JPanel();etVisible(true);}if()==btnAdd){if().toString().equals("")){(null,"请输入学号","温馨提示",;}elseif().toString().equals("")){(null,"请输入姓名","温馨提示",;}elseif().toString().equals("")){(null,"请输入年龄","温馨提示",;}elseif().toString().equals("")){(null,"出生日期","温馨提示",;}elseif().toString().equals("")){(null,"请输入专业","温馨提示",;}elseif().toString().equals("")){(null,"请输入民族","温馨提示",;}elseif().toString().equals("")){(null,"请输入班级","温馨提示",;}else{Stringsex;if()){sex="男";}else{sex="女";}try{();}catch(ClassNotFoundExceptionce){(null,());}try{Connectioncon=("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=();int a=("insertinto学籍信息表(学号,登录密码,姓名,年龄,出生日期,性别,班级,专业,民族)values('"+()+"','"+00000+"','"+()+"','"+()+"','"+()+"','"+sex+"','"+()+ "','"+()+"','"+()+"')");if(a==1){(null,"已成功添加","温馨提示",;}else{(null,"添加失败","温馨提示",;}();}catch(SQLExceptionse){(null,());}}}else{("");("");("");("");("");("");("");();}}publicstaticvoid main(String[]args){addFormamg=new addForm();}}3.添加学生成绩.*;.*;import.*;JFrame implements ActionListener{static addScore ss;JLabel[]label={new JLabel("学号:"),new JLabel("计算机网络:"),new JLabel("Linux操作系统:"),new JLabel("计算机专业英语:"),new JLabel("计算机信息技术基础:"),new JLabel("Java程序设计:"),new JLabel("数据库应用实训教程:"),new JLabel("高等数学:"),new JLabel("XML:")};JTextField[]txt={new JTextField(),new JTextField(),new JTextField(),new JTe xtField(),new JTextField(),new JTextField(),new JTextField(),new JTextField(), new JTextField()};JButton add=new JButton("添加");JButton reset=new JButton("重置");JButton Cancel=new JButton("返回");JPanel jpl=new JPanel();JLabel title=new JLabel("添加学生成绩",;Font f=new Font("黑体",,16);int s=100;public addScore(){super("添加学生信息");(false);(500,600);(EXIT_ON_CLOSE);(true);(jpl);(this);(this);(this);(null);(150,40,200,20);(f);;;(title);for(int i=0;i<;i++){label[i].setBounds(100,s,140,20);(label[i]);txt[i].setBounds(260,s,140,20);(txt[i]);s=s+40;}(100,s,80,20);(200,s,80,20);(300,s,80,20);(add);(reset);(Cancel);}publicvoid actionPerformed(ActionEvente){if()==Cancel){dispose();new mainFrame().setVisible(true);}elseif()==add){try{();}catch(ClassNotFoundExceptionce){(ss,());}try{Connectioncon=("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=();int a=("insertinto成绩信息表(学号,计算机网络,Linux操作系统,计算机专业英语,计算机信息技术基础,Java程序设计,数据库应用实训教程,高等数学,Xml)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].getT ext()+"','"+txt[3].getText()+"','"+txt[4].getText()+"','"+txt[5].getText() +"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[8].getText()+"')" );if(a==1){(ss,"添加成功");}else{(ss,"添加失败");}}catch(SQLExceptionse){(ss,()); }}else{for(int i=0;i<;i++){txt[i].setText("");txt[0].requestFocus(); }}}publicstaticvoid main(String[]args)new addScore();}}.*;.*;import.*;JFrame implements ActionListener {JPanel jpl=new JPanel();JLabel SCH=new JLabel("修改学生信息",;Font f=new Font("楷体",+,30);JLabel label1=new JLabel("请输入学号:",;JButton btnQuery=new JButton("查询");JLabel label2=new JLabel("姓名:",;JLabel labyear=new JLabel("年龄:",;JLabel labDate=new JLabel("出生日期:",;JLabel label5=new JLabel("性别:",;JLabel label3=new JLabel("班级:",;JLabel label4=new JLabel("专业:",;JLabel labmz=new JLabel("民族:",;ButtonGroup bgp=new ButtonGroup();JRadioButton man=new JRadioButton("男");JRadioButton women=new JRadioButton("女");JTextField tyear=new JTextField();JTextField tDate=new JTextField();JTextField tmz=new JTextField();JTextField num=new JTextField();JTextField nam=new JTextField();JTextField clas=new JTextField();JTextField scl=new JTextField();JButton btnModify=new JButton("修改");JButton btnCancel=new JButton("取消");Connection con;Statement sql;ResultSet rs;int re;public modifyForm(){(560,460);(true);(false);;;(jpl);;;;(this);(this);(this);(100,20,300,20); (SCH);(100,60,100,20); (label1);(220,60,140,20); (num);(120,100,90,20); (230,100,90,20); (340,100,90,20); (btnQuery); (btnModify); (btnCancel); (100,150,70,20); (label2);(190,150,140,20); (nam);(100,180,70,20); (labyear);(190,180,140,20); (tyear);(100,210,70,20); (labDate);(190,210,140,20); (tDate);(100,250,70,20); (label5);(205,250,60,20); (285,250,60,20); (man); (women);(man); (women);(100,290,70,20); (label3);(190,290,140,20); (clas);(100,320,70,20); (label4);(190,320,140,20); (scl);(100,350,70,20);(190,350,140,20);(tmz);}publicvoid actionPerformed(ActionEventae){if()==btnCancel){dispose();new mainFrame().setVisible(true);}elseif()==btnQuery){try{();}catch(ClassNotFoundExceptione){}try{con=("jdbc:odbc:学生成绩管理系统","ww","123");sql=();rs=("select*from学籍信息表where学号='"+()+"'"); if()){("学号"));("姓名"));("年龄").toString());("出生日期"));if("性别").equals("男")){(true);}else{(true);}("班级"));("专业"));("民族"));(true);(true);(true);(true);(true);(true);(true);}else{(null,"不存在该记录!","温馨提示",;(false);("");("");("");("");("");("");("");();(false);(false);(false);(false);(false);}}catch(SQLExceptione){}}elseif()==btnModify){try{con=("jdbc:odbc:学生成绩管理系统","ww","123");sql=();re=("Update学籍信息表set姓名='"+()+"',年龄='"+()+"',出生日期='"+()+"',班级='"+()+"',专业='"+()+"',民族='"+()+"'where学号='"+()+"'");if(re==1){(null,"记录修改完毕!","温馨提示",;}else{(null,"记录修改失败!","温馨提示",;}();}catch(SQLExceptionse){(null,());}}else{(false);("");("");("");("");("");("");("");();(false);(false);(false);(false);(false);(false);}}publicstaticvoid main(String[]args){new modifyForm();}}5.删除学生信息.*;.*;import.*;publicclass deleteForm extends JFrame implements ActionListener{JPanel jpl=new JPanel();JLabel SCH=new JLabel("删除学生信息",;Font f=new Font("楷体",+,30);JButton btnQuery=new JButton("查询");JLabel label2=new JLabel("姓名:",;JLabel labyear=new JLabel("年龄:",;JLabel labDate=new JLabel("出生日期:",;JLabel label5=new JLabel("性别:",;JLabel label3=new JLabel("班级:",;JLabel label4=new JLabel("专业:",;JLabel labmz=new JLabel("民族:",;ButtonGroup bgp=new ButtonGroup();JRadioButton man=new JRadioButton("男");JRadioButton women=new JRadioButton("女");JTextField tyear=new JTextField();JTextField tDate=new JTextField();JTextField tmz=new JTextField();JTextField num=new JTextField();JTextField nam=new JTextField();JTextField clas=new JTextField();JTextField scl=new JTextField();JButton btnDelete=new JButton("删除");JButton btnCancel=new JButton("取消"); Connection con;Statement sql;ResultSet rs;int re;deleteForm(){ (560,460);(true);(false);;;(jpl);;;;(null);(this);(this);(this);(100,20,300,20);(SCH);(100,60,100,20);(label1);(220,60,140,20);(num);(230,100,90,20);(340,100,90,20);(btnQuery);(btnDelete);(btnCancel);(100,150,70,20);(label2);(190,150,140,20);(nam);(100,180,70,20);(labyear);(190,180,140,20);(tyear);(100,210,70,20);(labDate);(190,210,140,20);(tDate);(100,250,70,20);(label5);(205,250,60,20);(285,250,60,20);(man);(women);(man);(women);(100,290,70,20);(label3);(190,290,140,20);(clas);(100,320,70,20);(label4);(190,320,140,20);(scl);(100,350,70,20);(labmz);(190,350,140,20);(tmz);(false);etVisible(true);}elseif()==btnQuery){try{();}catch(ClassNotFoundExceptione){}try{con=("jdbc:odbc:学生成绩管理系统","ww","123");sql=();rs=("select*from学籍信息表where学号='"+()+"'");("学号"));("姓名"));("年龄").toString());("出生日期"));if("性别").equals("男")){(true);}else{(true);}("班级"));("专业"));("民族"));(true);(true);(true);(true);(true);(true);(true);}else{(null,"不存在该记录!","温馨提示",;(false);("");("");("");("");("");("");("");();(false);(false);(false);(false);(false);(false);}}catch(SQLExceptione){}}elseif()==btnDelete) 生信息查询与成绩查询.*;.*;importimport.*;.*;publicclass Score extends JFrame implements ActionListener {static Score s;JLabel title=new JLabel("查询成绩",;JPanel jpl=new JPanel();JLabel label1=new JLabel("请输入学号:",;JTextField num=new JTextField();JButton serch=new JButton("查询成绩");JButton reset=new JButton("重置");JLabel label2=new JLabel("计算机网络:",;JLabel label3=new JLabel("Linux操作系统:",;JLabel label4=new JLabel("计算机专业英语:",;JLabel label5=new JLabel("计算机信息技术基础:",;JLabel label6=new JLabel("Java程序设计:",;JLabel label7=new JLabel("数据库:",;JLabel label8=new JLabel("高等数学:",;JLabel label9=new JLabel("XML:",;JButton Cancel=new JButton("返回");JTextField[]txt={new JTextField(),new JTextField(),new JTextField(),new JTe xtField(),new JTextField(),new JTextField(),new JTextField(),new JTextField()} ;staticint p=140;public Score(){super("查询分数");(false);(500,550);(true);;;;(f);(jpl);(null);(100,20,300,20);(title);(100,60,90,20);(label1);(210,60,140,20);(num);(100,100,90,20);(200,100,90,20);(300,100,90,20);(serch);(reset);(Cancel);(this);(this);(this);(100,180,140,20);(100,220,140,20);(100,260,140,20);(100,300,140,20);(100,340,140,20);(100,380,140,20);(100,420,140,20);(label2);(label3);(label4);(label5);(label6);(label7);(label8);(label9);for(int i=0;i<;i++){txt[i].setBounds(260,p,140,20);(txt[i]);p=p+40;}}publicvoid actionPerformed(ActionEvente){if()==Cancel){dispose();new mainFrame().setVisible(true); }if()==serch){Stringid=();try{();}catch(ClassNotFoundExceptionce){(s,());}try{Connectioncon=("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=();ResultSetrs=("select*from成绩信息表where学号='"+id+"'");while()){for(int i=0;i<;i++){txt[i].setText(i+2));}}}catch(SQLExceptionse){(s,());}}else{for(int i=0;i<;i++){txt[i].setText("");}("");}}publicstaticvoid main(String[]args){Scores=new Score();}}.*;.*;.*;publicclass Serch extends JFrame implements ActionListener { static Serch s;JPanel jpl=new JPanel();JLabel SCH=new JLabel("查询学生信息",;JLabel label1=new JLabel("请输入学号:",;JButton serch=new JButton("查询");JLabel label2=new JLabel("姓名:",;JLabel labyear=new JLabel("年龄:",;JLabel labDate=new JLabel("出生日期:",;JLabel label5=new JLabel("性别:",;JLabel label3=new JLabel("班级:",;JLabel label4=new JLabel("专业:",;JLabel labmz=new JLabel("民族:",;ButtonGroup bgp=new ButtonGroup();JRadioButton man=new JRadioButton("男");JRadioButton women=new JRadioButton("女");JTextField tyear=new JTextField();JTextField tDate=new JTextField();JTextField tmz=new JTextField();JTextField num=new JTextField();JTextField nam=new JTextField();JTextField clas=new JTextField();JTextField scl=new JTextField();JButton reset=new JButton("重置");JButton caln=new JButton("取消");public Serch(){(560,460);(true);(false);;(jpl);;;;(null);(this);(this);(this);(100,20,300,20);(SCH);(100,60,100,20);(label1);(220,60,140,20);(num);(120,100,90,20);(230,100,90,20);(340,100,90,20);(serch);(reset);(caln);(100,150,70,20);(label2);(190,150,140,20);(nam);(100,180,70,20);(labyear);(190,180,140,20);(tyear);(100,210,70,20);(labDate);(190,210,140,20);(tDate);(100,250,70,20);(label5);(205,250,60,20);(285,250,60,20);(man);(women);(man);(women);(100,290,70,20);(label3);(190,290,140,20);(clas);(100,320,70,20);(label4);(190,320,140,20);(scl);(100,350,70,20);(labmz);(190,350,140,20);(tmz);}publicvoid actionPerformed(ActionEvente) {if()==caln){dispose();new mainFrame().setVisible(true);}elseif()==serch){try{();}catch(ClassNotFoundExceptionse){}try{Connectioncon=("jdbc:odbc:学生成绩管理系统","ww","123");Statementstmt=();ResultSetrs=("select*from学籍信息表where学号='"+()+"'");if()){("学号"));("姓名"));("年龄").toString());("出生日期"));if("性别").equals("男")){(true);}else{(true);}("班级"));("专业"));("民族"));}else{(null,"不存在该记录!","温馨提示",;("");("");("");("");("");("");("");();}}catch(SQLExceptionse){}}}publicstaticvoid main(String[]args){Serchsch=new Serch();}}package UI;.*;.*;importclass JFrameMain extends JFrame{private JPanel panelNorth=new JPanel();private JButton btnInsert=new JButton("数据插入");private JButton btnUpdate=new JButton("数据修改");private JButton btnDelete=new JButton("数据删除");private JTextArea ta=new JTextArea(6,10);public JFrameMain(Stringtitle){super(title);(100,100,300,200);ContainercontentPane=();(btnUser);(btnQuery);(btnInsert);(btnUpdate);(btnDelete);(panelNorth,;(ta,;(new MyActionListener());(new MyActionListener());(new MyActionListener());(new MyActionListener());(new MyActionListener());(true);;}privateclass MyActionListener implements ActionListener{ publicvoid actionPerformed(ActionEvente){}}}publicclass MainWnd{/***@param args*/publicstaticvoid main(String[]args){//TODO Auto-generatedmethodstubnew JFrameMain("学生成绩管理系统");}}。

JAVA数据库学生成绩管理系统实验报告

J A V A数据库学生成绩管理系统实验报告文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]实训报告实训名称:学生成绩管理系统系(部):专业班级:学生姓名:学号:指导教师:完成日期:南京铁道职业技术学院目 录……………………………装……………………………………订…………………………………线……………………………Java访问并处理数据库的设计与实现1 实训概述南京铁道职业技术学院浦口校区2013级网络L1301班于大二上学期组织了为期一周的Java实训,本次实训的课题是“学生成绩管理系统”。

通过综合实训,掌握运用Java语言基本知识和技能、 JAVA的基本语法与JDBC数据库技术的应用;进一步熟悉Oracle数据库的数据库管理(数据库的创建、应用)。

表的创建、修改、删除,约束及关系等、数据的查询处理(insert、update、delete、select语句等技术。

2 Java访问并处理数据库的课题描述2.1 课题简介经过分析,我们使用Java开发工具,利用其提供的各种面向对象的开发工具,Java?技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

使用的数据库是Oracle,Oracle数据库功能强大,学习起来也不难,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

通过实训,我们掌握运用Java语言知识和技能,运用JAVA的基本语法与JDBC数据库技术的应用,完成对甲骨文数据库的数据库管理、例如表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;并能结合数据库应用技术和jdbc进行小型数据库管理系统的开发。

2.2 模块简介管理员模块功能需求:管理员身份登陆系统后,可以对学生信息进行添加、修改和查询等操作,对学生进行添加、修改和查询功能操作,还可以修改管理员的登录密码。

c语言实习(学生成绩管理系统)

成绩:------《高级程序设计语言》课程设计报告学院:班级:学号:姓名:1.引言:编一程序,实现将输入的一个无符号整数转换为二进制,八进制表示,分别存入字符数组中并输出。

(提示:算法采用模拟人工法。

)注:计算机模拟人工是编程中常用的方法,这种方法要求编程者首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。

2.算法设计:主函数子函数1子函数2子函数33.调试报告:对于该程序首先分析在人工方式下解决问题的过程,从中找出步骤和规律,然后编写程序,按照人工解决问题的步骤和规律进行操作。

难点是找出规律,在调试过程中,注意区分字符串和字符使用的地方,本程序调用函数,为函数编写提供方便,避免混淆各个语句的功能,例如:在输出二进制数的函数中,首先调用TentoB函数,调用函数中,使用while循环,输出“二进制”以后,调用print 函数,再使用一个while循环,输出对应的二进制数,同理,输出八进制也可采用输出二进制类似的方法。

本程序避免了繁杂的编写,调用函数是本程序的亮点,也是核心部分。

编写本程序后的心得与体会:通过编程,我学到了一些C语言的特点:C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

C语法限制不太严格、程序设计自由度大,一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。

而C语言允许程序编写者有较大的自由度。

C语言允许直接访问物理地址,可以直接对硬件进行操作,因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

最新基于java和mysql的学生信息管理系统

基于java和mysql的学生基本信息管理系统1 系统需求分析1.1功能需求分析和功能设计根据学生信息管理综合分析,便出于方便管理考虑,将学生信息管理系统的功能总结起来,共需要实现以下几个方面功能:学生信息的增加:管理员可以在数据库中增加学生信息。

学生信息的修改:修改数据库中已经存在的学生信息。

学生信息的删除:删除数据库中的学生信息。

学生信息的查询:可以对学生信息进行查询操作,按学号、姓名、年龄来进行查询和排序。

学生信息进行排序:按学号、姓名、年龄来进行排序。

学生信息的导入和导出:将数据从数据库中导出到TXT、Word、Excel。

2 学生信息管理系统设计2.1数据模型分析与设计本项目的关系数据模型的数据结构可分为两个表来表示:学生信息表(Person)、用户信息表(UserInfo)。

学生信息表用于记录学生的基本信息,如表2-1;用户信息表用于记录系统用户的基本信息,如表2-2,这两个表对应的E-R图分别是:图3.1 学生信息E-R图;图3.2 课程信息E-R图;图 3.3 学生选课E-R 图;如下图表2-1 学生信息表(Person)表2-2 用户信息表(UserInfo)2.2 结构设计与结构功能图2.2.1 结构设计根据对系统进行需求分析,本系统将分为4个模块:●学生管理管理学生基本信息,包括个人信息的添加、修改、删除、查询、按各种方式进行排序以及数据的导入的导出功能。

●用户管理管理用户的基本信息,包括用户的添加、密码修改和用户删除。

2.2.2 功能结构图图2.2.2系统结构功能图3、系统实现该系统由6个模块构成,包括学生管理系统主界面模块、增加学生信息模块、查询学生信息模块、修改学生信息模块、删除学生信息模块和密码变更模块。

下面分别加以叙述:①学生管理系统主界面模块学生管理系统主界面模块包括LoginFrame.java和MainFrame.java两个文件。

LoginFrame是学生管理系统的登录对话框(如图3.1所示),登录成功后生成了学生管理系统的界面,MainFrame类继承自JFrame类,实现了ActionListener接口,他有一个带参数的构造方法MainFrame(LoginFrame lf),用来关闭LoginFrame 的实例。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实习3 JavaBean/MySQL学生成绩管理系统本章以学生绩管理系统为例介绍Javabean的综合应用。

本系统实现学生信息的查询、录入、修改和删除,以及学生成绩的录入、修改等,包括了Jvabean的基本功能。

希望读者通过这个综合实例,了解用Javabean解决实际问题的基本方法。

综合应用实例的基本思路是:首先进入系统登录,登录成功进入学生成绩管理系统主页面。

主页面上提供系统的主要功能,单击某一功能,即进入该功能的页面。

P3。

1 构建系统准备P3。

1.1 数据库准备系统使用的数据库管理系统为Mysql5。

0,学生成绩数据库名为XSCJ.其中涉及4个表:学生信息表(XS),存放学生的基本信息;课程信息表(KC),存放课程的基本信息;学生课程成绩表(XSKC),存放学生课程的成绩信息;系统登录表(xscjuser),存放用户登录信息。

具体结构和样本数据参考附录A。

生成数据库表的sql语句如下:create database XSCJ;use XSCJ;drop table if exists KC; //删除已经存在的表drop table if exists XS;drop table if exists XSKC;drop table if exists xscjuser;create table KC //创建课程表(kch char (3)not null, //课程号kcm char (16),//课程名xq int(1), //学期xs int(1), //学时xf int(1),//学分primary key (kch)//主键“课程号”);create table XS //创建学生表(xh char(6) not null,//学号xm char(8), //姓名xb int, //性别cssj date,//出生日期zy char(10), //专业zxf int, //总学分bz text, //备注image longblob,//照片primary key (xh),//主键“学号");create table XSKC //创建成绩表(xh char(6)not null,//学号kch char(3), //课程号cj int(1), //成绩xf int(1), //学分primary key (xh)//主键“学号”);create table xscjuser //创建登录表(xh char(10)not null, //学号kl char(10),//口令primary key (xh)//主键“学号”);在命令行中输入以上sql语句,可以创建数据库XSCJ及4个表,也可以使用图形化用户界面工具MySQL Query Browser,把上面的SQL语句保存在D:\xscj.sql文件夹下,打开Query Browser工具,引入上面的SQL语句。

步骤:选择File→Open Scrip,打开xscj.sql,单击“Execute”按钮,则数据库XSCJ及4个表创建完成。

P3。

1。

2 连接数据库在JSP中,数据库的连接是通过Java语句来实现的。

从安全性和代码重用性方面考虑,将连接数据库的代码封装到一个OpenDB类中,其他对数据库的操作都要调用这个数据库连接类.编写OpenDB.java文件,经过编译后放到\ROOT\WEB-INF\classes\com。

am目录下。

OpenDB。

java实现代码如下:package com.am;import java。

sql.*;public class OpenDB{String userName=”root”;String userPassword="12345678";pri vate String driverName = ”org。

gjt.mm.mysql.Driver";private String url = ”jdbc:mysql://localhost/xscj?useUnicode=true&characterEncoding=gb2312";Connection dbConn;public OpenDB(){}public Connection getConnection(){try{Class。

forName(driverName);dbConn=DriverManager.getConnection(url,userName,userPassword);}catch(Exception ex){System。

out。

println(ex。

toString());dbConn = null;}return dbConn;}}说明:在移植学生信息管理系统时,要把用户名和密码改为自己机器上的用户名和密码.下面分别说明各模块的具体实现。

P3.2 系统登录和进入系统P3。

2。

1 系统登录登录系统就是确认能够有权使用学生成绩管理系统的用户。

用户首先进入系统登录页面,如图P3。

1所示。

本章所有的JSP页面都放在D:\apache-tomcat-6.0。

16\webapps\XSCJ 的目录下运行.登录成功进入学生成绩管理系统主页面.有权使用学生成绩管理系统的用户的登录名和密码放在XSCJ数据库xscjuser表中。

作为样本数据,输入两个用户:登录名口令zheng 123chen 123登录功能使用了两个程序。

其中index。

jsp提供登录界面,输入登录名、口令,单击“确定”按钮,则转到userLogin。

jsp程序来检查输入的登录名、口令是否正确,若正确则转学生成绩管理系统的主页面xscj。

jsp;若不能完全匹配,仍转到index。

jsp登录界面.(1)index.jsp实现代码〈%@ page languag e="java" contentType="text/html;charset=gb2312” %><html>〈head〉〈title〉管理系统</title〉<meta http-equiv="Content—Type" content=”text/html;charset=gb2312">〈SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript〉〈!——function form1_onsubmit(){if (form1。

txtloginName。

value =="”){alert(”请填写用户名!");form1。

txtloginName.focus();return false;}if (form1。

txtpassword.value ==""){alert(”请填写密码!”);form1.txtpassword。

focus();return false;}}-->〈/SCRIPT></head>〈body><table border=”0" width=”100%” height=”299”><tr><td width="10%" height="183"〉&nbsp;</td>〈td width=”80%" height=”183" align=center valign=”middle"><form name=form1 method=”post" action=”userLogin。

jsp” onSubmit=”return form1_onsubmi t()"〉〈div align="center"〉<p〉〈strong〉<font color=”696969" size=”6">管理系统</font>〈/strong〉</p〉<br><table width="346" height="68" border="0”〉<tr>〈td width=”100”>〈font color="696969” size=”3” face="Arial, Hel vetica, sans-serif”〉〈strong〉用户名:</strong></font></td>〈td width="155”〉<input name="txtloginName” style="HEIGHT: 20px;WIDTH:150px" size="50” maxlength="50">〈/td>〈/tr〉<tr>〈td height=”39”〉〈f ont color=”696969" size="3” face=”Arial, Helvetica,sans-serif”〉〈strong〉密码:</strong〉</font〉</td>〈td>〈input name="txtpassword" style="HEIGHT:20px;WIDTH:150px” size="20" maxlength=”20” type="password”〉〈/td></tr〉〈/table〉<br>〈br〉<input type="submit" name=”btnSubform" value=”登录”〉&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;〈input type=”reset”name="reset" value=”重填"〉〈/div></form〉</td>〈td width="10%” height="183"></td>〈/tr〉〈/table〉</body>〈/html>说明:函数form1_onsubmit()的主要功能是提示用户不要忘记输入用户名和密码。

相关文档
最新文档