实验选课系统代码设计与界面设计.docx
- 文档编号:8658372
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:29
- 大小:125.72KB
实验选课系统代码设计与界面设计.docx
《实验选课系统代码设计与界面设计.docx》由会员分享,可在线阅读,更多相关《实验选课系统代码设计与界面设计.docx(29页珍藏版)》请在冰豆网上搜索。
实验选课系统代码设计与界面设计
代码设计和界面设计
1:
用户主界面:
package课程设计;
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.*;
publicclassMainextendsJPanelimplementsActionListener{
JFramejf;
JLabelj1,j2,j3,j4;
JButtonb1,b2,b3,b4;
publicvoidadd(Componentc,GridBagConstraintsgc,intx,inty,intw,inth){
gc.gridx=x;
gc.gridy=y;
gc.gridwidth=w;
gc.gridheight=h;
add(c,gc);}
publicvoidgui(){
jf=newJFrame("登录");
jf.addWindowListener(newWindowAdapter(){
publicvoidwindoeClose(WindowEvente){
System.exit(0);}});
jf.setVisible(true);
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=jf.getPreferredSize();
jf.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
GridBagLayoutg1=newGridBagLayout();
setLayout(g1);
jf.add(this,BorderLayout.CENTER);
GridBagConstraintsgc=newGridBagConstraints();
gc.insets=newInsets(10,10,10,10);
j1=newJLabel("请您先登录");
j1.setFont(newFont("宋体",Font.BOLD,60));
j1.setForeground(Color.red);
j2=newJLabel("管理员:
");
j2.setFont(newFont("宋体",Font.BOLD,30));
j2.setForeground(Color.cyan);
j3=newJLabel("老师:
");
j3.setFont(newFont("宋体",Font.BOLD,30));
j3.setForeground(Color.cyan);
j4=newJLabel("学生:
");
j4.setFont(newFont("宋体",Font.BOLD,30));
j4.setForeground(Color.cyan);
b1=newJButton("登录");
b2=newJButton("登录");
b3=newJButton("登录");
b4=newJButton("退出");
add(j1,gc,0,0,2,1);
add(j2,gc,0,1,1,1);
add(b1,gc,1,1,1,1);
add(j3,gc,0,2,1,1);
add(b2,gc,1,2,1,1);
add(j4,gc,0,3,1,1);
add(b3,gc,1,3,1,1);
add(b4,gc,0,5,2,1);
jf.pack();
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==b1){newdengru().dengru();
}
if(e.getSource()==b2){
newdengru().dengru();
}
if(e.getSource()==b3){
newdengru().dengru();
}
if(e.getSource()==b4){
System.exit(0);}}
publicstaticvoidmain(String[]args){
newMain().gui();
}
}
2:
登录界面
package课程设计;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.applet.*;
importjavax.swing.*;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjavax.swing.*;
publicclassdengruextendsJPanelimplementsActionListener{
privateJLabeluse,password;
privateJTextFieldk1;//用户名输入框
privateJPasswordFieldk2;//密码输入框
privateJButtonb1,b2;
JFrameck;
publicvoidadd(Componentc,GridBagConstraintsgc,intx,inty,intw,inth){
gc.gridx=x;
gc.gridy=y;
gc.gridwidth=w;
gc.gridheight=h;
add(c,gc);}
publicvoiddengru(){
ck=newJFrame();
ck=newJFrame("学生实验选课登录系统");
ck.setVisible(true);
ck.addWindowListener(newWindowAdapter(){
publicvoidwindowClose(WindowEvente){
System.exit(0);}
});//窗口可独立关闭;
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=ck.getPreferredSize();
ck.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);//窗口显示在屏幕中间
GridBagLayoutgf=newGridBagLayout();
setLayout(gf);
ck.add(this,BorderLayout.CENTER);
GridBagConstraintsgc=newGridBagConstraints();
gc.insets=newInsets(10,10,10,10);
use=newJLabel("用户名");
password=newJLabel("密码");
b1=newJButton("登录");
b2=newJButton("退出");
k1=newJTextField(12);
k2=newJPasswordField(12);
add(use,gc,0,0,1,1);
add(k1,gc,1,0,4,1);
add(password,gc,0,1,1,1);
add(k2,gc,1,1,4,1);
add(b1,gc,1,3,1,1);
add(b2,gc,2,3,1,1);
ck.pack();
b1.addActionListener(this);
b2.addActionListener(this);}
publicvoidactionPerformed(ActionEvente){
StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
StringdbURL="jdbc:
microsoft:
sqlserver:
//localhost:
1433;DatabaseName=学生实验选课系统";
StringuserName="XJB";
StringuserPwd="123";
Connectionconn=null;
try{Class.forName(driverName);
conn=DriverManager.getConnection(dbURL,userName,userPwd);
}catch(Exceptione1){
e1.printStackTrace();//抛出异常,输出堆积的痕迹}
if(e.getSource()==b1){
try{PreparedStatementpre1=conn.prepareStatement("select*fromstudentwheresno=?
andspassword=?
");
pre1.setString(1,k1.getText());
pre1.setString(2,k2.getText());
ResultSetrs1=pre1.executeQuery();
if(rs1.next()){
JOptionPane.showMessageDialog(null,"登录成功");
newloginstudent().gui();
ck.dispose();
}else{
if(e.getSource()==b1){PreparedStatementpre2=conn.prepareStatement("select*fromteacherwheretno=?
andtpassword=?
");
pre2.setString(1,k1.getText());
pre2.setString(2,k2.getText());
ResultSetrs2=pre2.executeQuery();
if(rs2.next()){
JOptionPane.showMessageDialog(null,"登录成功");
newloginteacher().gui();
ck.dispose();
}else{
if(e.getSource()==b1){PreparedStatementpre3=conn.prepareStatement("select*fromadministrtorwhereano=?
andapassword=?
");
pre3.setString(1,k1.getText());
pre3.setString(2,k2.getText());
ResultSetrs3=pre3.executeQuery();
if(rs3.next()){
JOptionPane.showMessageDialog(null,"登录成功");
newlogin().gui();
ck.dispose();
}else{
JOptionPane.showMessageDialog(null,"登录失败,请输入正确的用户名和密码");}}}}}}
catch(Exceptione2){
e2.printStackTrace();}}
if(e.getSource()==b2){
ck.dispose();}
}
publicstaticvoidmain(String[]agrs){
dengrujf=newdengru();
jf.dengru();}}
3:
管理员(教师)登录界面
package课程设计;
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.*;
publicclassloginteacherimplementsActionListener{
JFramejf;
JButtonb1,b2,b3,b4,b5;
JLabelj;
publicvoidgui(){
jf=newJFrame("实验选课系统");
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanelp1=newJPanel(newBorderLayout());//创建一个容器有五个部分组成
JPanelp2=newJPanel(newFlowLayout());//创建一个容器,一行为单位
JPanelp3=newJPanel(newFlowLayout());//创建一个容器,一行为单位
p1.setBackground(Color.GRAY);
j=newJLabel("欢迎进入学生实验选课系统");
j.setForeground(Color.red);//设置字体颜色
j.setFont(newFont("BOLD",Font.BOLD,35));//设置字体大小
p1.add(p2,"North");
p1.add(p3,"Center");
jf.setContentPane(p1);
//jf.add(p1);
b1=newJButton("查询");
b2=newJButton("添加");
b3=newJButton("删除");
b4=newJButton("更新");
b5=newJButton("退出");
p2.add(j,JLabel.CENTER);
p3.add(b1);
p3.add(b2);
p3.add(b3);
p3.add(b4);
p3.add(b5);
//jf.setSize(400,300);
jf.pack();//使所有组件都能完整显示
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
}
/*创建一个监听器*/publicvoidactionPerformed(ActionEvente){
if(e.getSource()==b1){
newChaXun().gui();
}
if(e.getSource()==b2){
newAdd().gui();
}
if(e.getSource()==b3){
newdelete().shanchu();
}
if(e.getSource()==b5){
System.exit(0);
}
}
/*每一个主类中必须有一个主方法*/publicstaticvoidmain(String[]args){
newlogin().gui();}}
4:
学生登录界面
package课程设计;
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.*;
importjava.sql.Connection;
importjava.sql.DriverManager;
publicclassloginstudentextendsJPanelimplementsActionListener{
JFramejf,jf1,jf2;
JButtonb1,b2,b5,b3,b4;
JLabelj,j1;
JButtonb6,b7,b8;
/*定义排版时组建的参数*/
publicvoidadd(Componentc,GridBagConstraintsgc,intx,inty,intw,inth){
gc.gridx=x;
gc.gridy=y;
gc.gridwidth=w;
gc.gridheight=h;
add(c,gc);
}
publicvoidgui1(){
jf1=newJFrame("学生选课");
jf1.addWindowListener(newWindowAdapter(){
publicvoidwindoeClose(WindowEvente){
System.exit(0);
}
});
jf1.setVisible(true);
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=jf1.getPreferredSize();
jf1.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
GridBagLayoutg1=newGridBagLayout();
setLayout(g1);
jf1.add(this,BorderLayout.CENTER);
GridBagConstraintsgc=newGridBagConstraints();
gc.insets=newInsets(10,10,10,10);//设置组建上下左右的间隔
b6=newJButton("选修");
b7=newJButton("浏览");
b8=newJButton("退出");
add(b6,gc,0,0,1,1);
add(b7,gc,1,0,1,1);
add(b8,gc,0,1,1,1);
jf1.pack();
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
}
publicvoidgui2(){
jf2=newJFrame("选课");
jf2.addWindowListener(newWindowAdapter(){
publicvoidwindoeClose(WindowEvente){
System.exit(0);
}
});
jf2.setVisible(true);
}
publicvoidgui(){
jf=newJFrame("实验选课系统");
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanelp1=newJPanel(newBorderLayout());//创建一个容器有五个部分组成
JPanelp2=newJPanel(newFlowLayout());//创建一个容器,一行为单位
JPanelp3=newJPanel(newFlowLayout());//创建一个容器,一行为单位
p1.setBackground(Color.GRAY);
j=newJLabel("欢迎进入学生实验选课系统");
j.setForeground(Color.red);//设置字体颜色
j.setFont(newFont("BOLD",Font.BOLD,35));//设置字体大小
p1.add(p2,"North");
p1.add(p3,"Center");
jf.setContentPane(p1);
//jf.add(p1);
b1=newJButton("查询");
b2=newJButton("选课");
b5=newJButton("退出");
p2.add(j,JLabel.CENTER);
p3.add(b1);
p3.add(b2);
p3.add(b5);
//jf.setSize(400,300);
jf.pack();//使所有组件都能完整显示
b1.addActionListener(this);
b2.addActionListener(this);
b5.addActionListener(this);
}
/*创建一个监听器*/publicvoidactionPerformed(ActionEvente){
StringdriverName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
StringdbURL="jdb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 选课 系统 代码 设计 界面设计