java项目(学生成绩管理系统)
更新时间:2024-07-12 12:27:01 阅读量: 综合文库 文档下载
《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(\);
Connection conn=DriverManager.getConnection(\学生
添加学生信息 添加学生成绩 修改学生信息 删除学生信息 查看学生信息 查看学生成绩 查看学生信息 查看学生成绩 添加学生信息 成绩管理系统\,\,\);
Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet re=stmt.executeQuery(sql); return re;}
System.out.println(\+e.toString()); return null;}}
catch(Exception e){
public boolean executeSql(String sql){
try{Class.forName(\);
Connection conn=DriverManager.getConnection(\学生
成绩管理系统\,\,\); Statement stmt=conn.createStatement();
stmt.executeUpdate(sql); conn.commit(); return true;}
System.out.println(\+e.toString()); return false;}}}
catch(Exception e){
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(){ImageIcon icon = new label.setIcon(icon);
label.setBounds(0, 0, icon.getIconWidth(), 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);
ImageIcon(\);
icon.getIconHeight());
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{ 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,mScore,mAbout,miUser,mAddSc;
public mainFrame()
{ this.setJMenuBar(mBar);
ImageIcon icon = new ImageIcon(\);
label.setIcon(icon);
label.setBounds(0, 0, icon.getIconWidth(), add(label);
setSize(label.getWidth(),label.getHeight()); myMenuUser=new JMenu(\用户\);
miUser=new JMenuItem(\编辑用户\); myMenuUser.add(miUser);
icon.getIconHeight());
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月\,\软件信息\,JOptionPane.INFORMATION_MESSAGE);} else if(e.getSource()==mAdd){ dispose();
new addForm().setVisible(true);}
\,\,\);
sql=con.createStatement();
re=sql.executeUpdate(\学籍信息表 set 姓名
='\+nam.getText()+\年龄='\+tyear.getText()+\出生日期='\+tDate.getText()+\班级='\+clas.getText()+\专业='\+scl.getText()+\民族='\+tmz.getText()+\学号='\+num.getText()+\); if(re==1)
{JOptionPane.showMessageDialog(null,\记录修改完毕!\,\温馨提示\,JOptionPane.INFORMATION_MESSAGE);}
else
{JOptionPane.showMessageDialog(null,\记录修改失败!\,\温馨提示\,JOptionPane.INFORMATION_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); 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); 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);
btnDelete.addActionListener(this);
btnDelete.setBounds(230,100,90,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);
btnDelete.setEnabled(false);//取消删除按钮的功能 nam.setEditable(false); tyear.setEditable(false); tDate.setEditable(false); clas.setEditable(false); scl.setEditable(false); tmz.setEditable(false); setVisible(true); num.requestFocus(); }
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==btnCancel){
dispose();new mainFrame().setVisible(true);} else if(ae.getSource()==btnQuery){
try{Class.forName(\);} catch(ClassNotFoundException e){}
try{con=DriverManager.getConnection(\学生成绩管理系统
\,\,\);
sql=con.createStatement();
rs=sql.executeQuery(\学籍信息表 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(\民族\)); btnDelete.setEnabled(true);
nam.setEditable(true); tyear.setEditable(true); tDate.setEditable(true); clas.setEditable(true); scl.setEditable(true); tmz.setEditable(true);
}else{JOptionPane.showMessageDialog(null, \不存在该记录!\, \温馨提示\, JOptionPane.INFORMATION_MESSAGE); btnDelete.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()== btnDelete) {try{
//实现删除功能
con=DriverManager.getConnection(\学生成绩管
正在阅读:
java项目(学生成绩管理系统)07-12
新版部编人教版一年级下册语文课外阅读专项练习题含答案12-23
学溜冰作文500字07-04
受控源的特性曲线实验报告11-02
数列学案(步步高成品)04-09
学生学习共同体建设研究开题报告05-31
二年级语文上教师用书04-28
2011年全国各地中考试题分类汇编(05) - 实数05-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 成绩
- 项目
- 学生
- java