JAVA连接sqlserver学生成绩管理系统Word格式.docx
《JAVA连接sqlserver学生成绩管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《JAVA连接sqlserver学生成绩管理系统Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
Char(10)——
姓名
Sex
性别
Class
2、教师表
FieldTypeNullKeyComment
IDVarchar(10)——PRI用户名
PwdVarchar(1O)密码
3、成绩表
Type
Null
Sid
char(10)
学号
计算机网络
课程
Linux操作系统
计算机专业英语
计算机信息技术
Java程序设计
数据库应用实训
高等数学
XML
五、E-R图
name
/Linux操作系
SC
统
学牛表
TSj
教师表
Clocage
计算机系成绩
计算机专业英
数据库应用实
训教程
Java程序设计高等数学
SID(ID)
附录:
源代码
1、用户登录界面
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjava.sql.*;
publicclassSystemsextendsJFrameimplementsActionListener
{
staticSystemsss;
JPanelpanel=newJPanel();
JLabellabell=newJLabel("
输入姓名:
"
);
JTextFieldname=newJTextField();
JLabellabel2=newJLabel("
密码:
);
JPasswordFieldpwd=newJPasswordField();
JButtonEnter=newJButton("
登录"
JButtonExit=newJButton("
退出"
Stringurl="
E:
\\mysql\\TM1.jpg"
;
ButtonGroupbgp=newButtonGroup();
JRadioButtonstu=newJRadioButton("
学生"
JRadioButtontch=newJRadioButton("
教师"
publicSystems()
super("
登录系统"
this.setResizable(false);
JLabelimg=newJLabel(newImageIcon(url));
img.setBounds(0,0,500,125);
panel.add(img);
stu.setBounds(165,210,70,20);
bgp.add(stu);
bgp.add(tch);
panel.add(stu);
panel.add(tch);
Enter.setBounds(150,250,80,20);
Exit.setBounds(270,250,80,20);
Enter.addActionListener(this);
Exit.addActionListener(this);
panel.add(Enter);
panel.add(Exit);
panel.setLayout(null);
this.add(panel);
label1.setBounds(135,130,100,25);
panel.add(label1);
name.setBounds(265,130,100,25);
panel.add(name);
label2.setBounds(135,165,100,25);
panel.add(label2);
pwd.setBounds(265,165,100,25);
panel.add(pwd);
this.setBounds(100,100,500,350);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
publicvoidactionPerformed(ActionEvente)
if(e.getSource()==Enter)
Stringusername,password;
username=name.getText();
password=newString(pwd.getPassword());
try
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
}
catch(ClassNotFoundExceptionce)
JOptionPane.showMessageDialog(ss,ce.getMessage());
if(stu.isSelected())
Connectioncon
DriverManager.getConnection("
jdbc:
odbc:
shujuku"
"
sa"
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery("
select*fromSTU"
while(rs.next())
if(rs.getString("
ID"
).equals(username))if((rs.getString("
Pwd"
).equals(password))){
JOptionPane.showMessageDialog(ss,"
登陆
成功"
Studentsstu=newStudents();
else
登录
失败"
rs.close();
stmt.close();
catch(SQLExceptionse)
JOptionPane.showMessageDialog(ss,se.getMessage());
elseif(tch.isSelected())
Connectioncon=DriverManager.getConnection("
select*fromTCH"
while(rs.next())
登陆成功"
System.exit(0);
publicstaticvoidmain(String[]args)
2、学生登录界面:
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
publicclassStudentsextendsJFrameimplementsActionListener{
JMenuBarjmb=newJMenuBar();
JMenuMessage=newJMenu("
信息"
JMenuScore=newJMenu("
成绩"
JMenuItemItem1=newJMenuItem("
插入"
JMenuItemItem2=newJMenuItem("
查询"
JMenuItemItem3=newJMenuItem("
publicStudents()
学生界面"
this.setSize(500,400);
this.setResizable(false);
this.setJMenuBar(jmb);
jmb.add(Message);
jmb.add(Score);
Message.add(Item1);
Message.add(Item2);
Score.add(Item3);
Item1.addActionListener(this);
Item2.addActionListener(this);
Item3.addActionListener(this);
if(e.getSource()==Item1)
AddMsgad=newAddMsg();
elseif(e.getSource()==Item2)
Scoreso=newScore();
3、教师登录界面:
publicclassTeachersextendsJFrameimplementsActionListener{
JMenuBarbar=newJMenuBar();
JMenumenu1=newJMenu("
JMenumenu2=newJMenu("
JMenuItemitem1=newJMenuItem("
录入信息"
JMenuItemitem2=newJMenuItem("
录入成绩"
JPaneljpl=newJPanel();
publicTeachers()
教师界面"
this.setSize(500,300);
this.setJMenuBar(bar);
this.add(jpl);
jpl.setLayout(null);
bar.add(menu1);
bar.add(menu2);
menu1.add(item1);
menu2.add(item2);
item1.addActionListener(this);
item2.addActionListener(this);
if(e.getSource()==item1)
AddMsgmsg=newAddMsg();
Addscoreas=newAddscore();
Teacherstch=newTeachers();
4、学生用户添加界面:
publicclassAddMsgextendsJFrameimplementsActionListener
staticAddMsgs;
/*添加学生信息控件*/
添加基本信息"
JLabel.CENTER);
JLabelIabel2=newJLabel("
学号:
JLabel.CENTER);
JLabellabel3=newJLabel("
姓名:
JLabellabel4=newJLabel("
性别:
JLabellabel5=newJLabel("
班级:
JLabellabel6=newJLabel("
学院:
JTextFieldnum=newJTextField
(2);
JTextFieldnam=newJTextField(4);
ButtonGroupbgp=newButtonGroup();
JRadioButtonman=newJRadioButton("
男"
JRadioButtonwomen=newJRadioButton("
女"
JTextFieldclas=newJTextField();
JTextFieldscl=newJTextField();
JButtonreset=newJButton("
重置"
JButtonaddmsg=newJButton("
添加"
publicAddMsg()
添加学生信息"
this.setSize(500,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(jpl);
jpl.setLayout(null);
addmsg.addActionListener(this);
reset.addActionListener(this);
/*插入面板*/
label1.setBounds(100,20,300,20);
jpl.add(label1);
label2.setBounds(100,50,70,20);
jpl.add(label2);
num.setBounds(190,50,140,20);
jpl.add(num);
label3.setBounds(100,90,70,20);
jpl.add(label3);
nam.setBounds(190,90,140,20);
jpl.add(nam);
label4.setBounds(100,130,70,20);
jpl.add(label4);
man.setBounds(190,130,60,20);
women.setBounds(270,130,60,20);
jpl.add(man);
jpl.add(women);
bgp.add(man);
bgp.add(women);
label5.setBounds(100,170,70,20);
jpl.add(label5);
clas.setBounds(190,170,140,20);
jpl.add(clas);
label6.setBounds(100,210,70,20);
jpl.add(label6);
scl.setBounds(190,210,140,20);
jpl.add(scl);
reset.setBounds(120,250,90,20);
addmsg.setBounds(240,250,90,20);
jpl.add(reset);
jpl.add(addmsg);
if(e.getSource()==addmsg)
Stringsex;
if(man.isSelected())
sex="
男"
;
女"
JOptionPane.showMessageDialog(s,ce.getMessage());
Stringstr="
insertintoSTU(ID,Pwd,Name,Sex,Class,Collage)values('
+num.getText()+"
'
'
+"
123'
+nam.getText()+"
+sex+"
+clas.getText()+"
+scl.getText()+"
)"
//inta=stmt.executeUpdate("
12345678'
"
+clas.getText()+"
System.out.println(str);
inta=stmt.executeUpdate(str);
if(a==1)
JOptionPane.showMessageDialog(s,"
已成功添加"
添加失败"
JOptionPane.showMessageDialog(s,se.getMessage());
num.setText("
nam.setText("
clas.setText("
scl.setText("
num.requestFocus();
AddMsgamg=newAddMsg();
5、学生成绩添加:
publicclassAddscoreextendsJFrameimplementsActionListener
staticAddscoress;
JLabel[]label={newJLabel(‘"
学号:
”),newJLabel(‘计算机网络:
”),newJLabefLinux操作系统:
”),newJLabel("
计算机专业英语:
”),newJLabel("
计算机信息技术基础:
),newJLabel("
Java程序设计:
数据库应用实训教程:
),newJLabel('
高等数学:
XML:
)};
JTextField[]txt={newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField(),newJTextField()};
JButtonadd=newJButton("
添加"
重置"
JLabeltitle=newJLabel("
添加学生成绩"
JLabel.CENTER);
Fontf=newF