JAVA 连接sqlserver 学生成绩管理系统DOCWord文档格式.docx
《JAVA 连接sqlserver 学生成绩管理系统DOCWord文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA 连接sqlserver 学生成绩管理系统DOCWord文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
Pwd
密码
Name
Char(10)
姓名
Sex
性别
Class
班级
Collage
学院
2、教师表
用户名
3、成绩表
Sid
char(10)
学号
计算机网络
课程
Linux操作系统
计算机专业英语
计算机信息技术
Java程序设计
数据库应用实训
高等数学
XML
五、E-R图
六、心得体会
通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计过程中我对JAVA使用和它强大的作用有了一个更深刻的认识,尽管这个系统很简单,但是它让我综合运用了这个学期所学的JAVA的很多内容,在此基础上,对JAVA的基础知识得到了更好的巩固。
在制作的过程中我也学到很多思想:
首先,要学会统筹全局,合理规划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来,并且要对数据库表里的东西做全面规划。
同时在编写程序的时候也要想好先实现什么功能,再实现什么功能,这样做出来的东西才有条理性,更容易实现和理解。
其次,要细心仔细。
Java程序虽然容易理解,但在写的过程中一不留心就会出现错误。
当然出错是在所难免的,与性质有关的错误可以经过思考讨论后进行改正,但如果粗心大意,出现输入上的错误就很难发现和修改,会耽误很多时间。
我认为最大的收获是提高了自己的动手能力。
在平时的上机中大多数是根据书上的思想和布局来写程序的。
这次的课程设计要自己思考自己写,考虑的东西比平时上机考虑的要多的多。
在整个设计过程中写代码不是最难的,最难的是构思和布局。
这次课程设计也是一次很好的实践活动,让我们体会到了java的神奇作用。
附录:
源代码
1、用户登录界面
importjava.awt.*;
importjavax.swing.*;
importjava.sql.*;
publicclassSystemsextendsJFrameimplementsActionListener
{
staticSystemsss;
JPanelpanel=newJPanel();
JLabellabel1=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);
tch.setBounds(265,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
{
}
catch(ClassNotFoundExceptionce)
JOptionPane.showMessageDialog(ss,ce.getMessage());
if(stu.isSelected())
try
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())
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery("
select*fromTCH"
while(rs.next())
{
if(rs.getString("
if((rs.getString("
{
JOptionPane.showMessageDialog(ss,"
Teacherstch=newTeachers();
}
else
}
catch(SQLExceptionse)
JOptionPane.showMessageDialog(ss,se.getMessage());
}
else
System.exit(0);
publicstaticvoidmain(String[]args)
Systemssys=newSystems();
}
2、学生登录界面:
publicclassStudentsextendsJFrameimplementsActionListener
JMenuBarjmb=newJMenuBar();
JMenuMessage=newJMenu("
信息"
JMenuScore=newJMenu("
成绩"
JMenuItemItem1=newJMenuItem("
插入"
JMenuItemItem2=newJMenuItem("
查询"
JMenuItemItem3=newJMenuItem("
publicStudents()
学生界面"
this.setSize(500,400);
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)
Serchser=newSerch();
Scoreso=newScore();
Studentsstu=newStudents();
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);
学号:
JLabellabel3=newJLabel("
姓名:
JLabellabel4=newJLabel("
性别:
JLabellabel5=newJLabel("
班级:
JLabellabel6=newJLabel("
学院:
JTextFieldnum=newJTextField
(2);
JTextFieldnam=newJTextField(4);
JRadioButtonman=newJRadioButton("
男"
JRadioButtonwomen=newJRadioButton("
女"
JTextFieldclas=newJTextField();
JTextFieldscl=newJTextField();
JButtonreset=newJButton("
重置"
JButtonaddmsg=newJButton("
添加"
publicAddMsg()
添加学生信息"
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="
else
JOptionPane.showMessageDialog(s,ce.getMessage());
Connectioncon=DriverManager.getConnection("
Stringstr="
insertintoSTU(ID,Pwd,Name,Sex,Class,Collage)values('
+num.getText()+"
'
'
+"
123'
+nam.getText()+"
+sex+"
+clas.getText()+"
+scl.getText()+"
)"
//
inta=stmt.executeUpdate(str);
if(a==1)
JOptionPane.showMessageDialog(s,"
已成功添加"
else
添加失败"
JOptionPane.showMessageDialog(s,se.getMessage());