基于JAVA学生信息管理系统【实用文档】doc_第1页
基于JAVA学生信息管理系统【实用文档】doc_第2页
基于JAVA学生信息管理系统【实用文档】doc_第3页
基于JAVA学生信息管理系统【实用文档】doc_第4页
基于JAVA学生信息管理系统【实用文档】doc_第5页
已阅读5页,还剩138页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JAVA学生信息管理系统【实用文档】doc文档可直接使用可编辑,欢迎下载

基于JAVA学生信息管理系统【实用文档】doc文档可直接使用可编辑,欢迎下载成绩:成绩:江西科技师范大学毕业设计(论文)学生姓名:题目(中文):基于Java的学生信息管理系统(外文):StudentInformationManagementSystembasedonJava院(系):数学与计算机科学学院专业:计算机科学与技术年级:学号:指导教师:时间:2016年4月2016年4月20日目录TOC\o"1—3”\h\z\uHYPERLINK\l"_Toc448307081"1。引言PAGEREF_Toc448307081\h1HYPERLINK+kcm+"',’"ﻩ ﻩ+xxkch+”')”; ﻩthis.connDB();//连接数据库 ﻩﻩtry{ ﻩﻩ stmt。executeUpdate(str); ﻩJOptionPane.showMessageDialog(null,this.getTitle()+"成功!",ﻩﻩﻩﻩﻩ "提示",JOptionPane。INFORMATION_MESSAGE,newImageIcon( ﻩﻩ ﻩ"menu4.gif”)); ﻩ ﻩthis.setVisible(false); }ﻩﻩ catch(SQLExceptione){ﻩ ﻩﻩJOptionPane。showMessageDialog(null,”课程号已存在!"); ﻩﻩtcno。setText(”"); ﻩﻩ}ﻩ}ﻩpublicvoidactionPerformed(ActionEvente){ﻩﻩif(e.getActionCommand()==”确定”){ﻩ ﻩthis。insertst();ﻩﻩ if(isNewsm){ ﻩ ﻩnewCM(”课程信息管理")。display();ﻩ } isNewsm=true; ﻩ}ﻩﻩif(e。getActionCommand()=="取消”){ﻩﻩ this.setVisible(false); newCM("课程信息管理").display(); } }}importjava。awt。Component;importjava.awt.FlowLayout;importjava.awt.event。*;importjava。sql.*;importjava.util。*;importjavax.swing。*;importjavax.swing.table.TableCellRenderer;classCMextendsJFrameimplementsActionListener{//课程信息管理ﻩJPanelp=newJPanel();ﻩJButtonbtnAdd=newJButton(”增加”);ﻩJButtonbtnDelete=newJButton(”删除”); JButtonbtnAlter=newJButton("修改”);ﻩJButtonbtnSearch=newJButton("查询”); JButtonbtnDisplay=newJButton(”显示”); JMenuBarmb=newJMenuBar();ﻩJPanelp1=newJPanel();;ﻩJTablesTable;ﻩJScrollPanescroll;ﻩConnectioncon=null;ﻩStatementstmt=null; ResultSetrs=null; Object[][]playerInfo;ﻩCSelectcst; Stringmkch=null;ﻩbooleanbstd=false; CM(Stringtitle){//构造方法ﻩﻩsuper(title); add(”South”,p); ﻩthis.add("Center”,p1); mb。add(btnAdd); mb.add(btnDelete); ﻩmb。add(btnAlter); ﻩmb.add(btnSearch);ﻩﻩmb。add(btnDisplay);ﻩﻩthis.connDB();//连接数据库 this。setBounds(200,200,400,260);ﻩ btnAdd.addActionListener(this);ﻩﻩbtnDelete.addActionListener(this);ﻩ btnAlter.addActionListener(this); ﻩbtnSearch.addActionListener(this);ﻩﻩbtnDisplay。addActionListener(this); this。setJMenuBar(mb);ﻩﻩ//this。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); ﻩthis.setResizable(false); show();ﻩ} CM(CSelectcst,Stringtitle){//构造方法 ﻩsuper(title);ﻩ this。cst=cst;ﻩﻩbstd=true; add("South",p);ﻩﻩthis。add("Center",p1); ﻩmb。add(btnAdd);ﻩﻩmb.add(btnDelete); ﻩmb。add(btnAlter); ﻩmb.add(btnSearch); mb。add(btnDisplay);ﻩ this.connDB(); this.setBounds(200,200,400,260);ﻩﻩbtnAdd.addActionListener(this); btnDelete.addActionListener(this);ﻩ btnAlter。addActionListener(this);ﻩﻩbtnSearch.addActionListener(this);ﻩ btnDisplay.addActionListener(this); this。setJMenuBar(mb);ﻩ //this。setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ﻩthis。setResizable(false); ﻩshow(); } publicvoiddisplay(){//显示所有的课程信息 ﻩinti=0; intj=0;ﻩﻩintk=0; Listal=newArrayList();ﻩ try{ ﻩﻩrs=stmt.executeQuery("select*fromc");ﻩ while(rs.next()){//找出表中的记录数赋给iﻩﻩﻩ al.add(rs.getString("cno"));ﻩ ﻩal.add(rs。getString("cn")); ﻩﻩal.add(rs.getString("pcno”)); ﻩﻩ i++;ﻩﻩﻩ} ﻩ}catch(SQLExceptione){ﻩﻩ e.printStackTrace();ﻩﻩ}ﻩﻩplayerInfo=newObject[i][3]; ﻩString[]columnNames={"课程号","课程名”,"先行课程号”};ﻩ try{ ﻩﻩrs=stmt.executeQuery(”select*fromcorderbycno"); ﻩﻩwhile(rs。next()){ﻩ playerInfo[j][0]=rs.getString("cno"); ﻩplayerInfo[j][1]=rs.getString(”cn”);ﻩﻩﻩ playerInfo[j][2]=rs.getString("pcno"); ﻩﻩﻩj++;ﻩﻩﻩ}ﻩ }catch(SQLExceptione){ﻩ e.printStackTrace();ﻩ } ﻩsTable=newJTable(playerInfo,columnNames);//创建网格ﻩ p1.add(sTable); scroll=newJScrollPane(sTable); this.add(scroll); } publicvoidconnDB(){//连接数据库 try{ﻩﻩ Class.forName("com。microsoft.sqlserver。jdbc.SQLServerDriver”);ﻩ }catch(ClassNotFoundExceptione){ﻩ e。printStackTrace(); ﻩ}ﻩ try{ﻩ con=DriverManager.getConnection(ﻩﻩ ﻩﻩ”jdbc:sqlserver://localhost:1433;DatabaseName=student", ﻩ”sa","123"); ﻩﻩstmt=con.createStatement(); }catch(SQLExceptione){ ﻩe.printStackTrace(); } }ﻩpublicvoidcloseDB()//关闭连接 {ﻩﻩtry{ ﻩ stmt.close(); ﻩﻩcon.close();ﻩﻩ}catch(SQLExceptione){ﻩﻩ e.printStackTrace(); ﻩ}ﻩ} publicvoiddelete(){//删除某个课程信息 Stringkch=null;ﻩ Stringkcm=null;ﻩﻩStringxxkch=null;ﻩ introw=-1; ﻩrow=sTable.getSelectedRow();ﻩﻩif(row==—1){//判断要删除的信息是否被选中ﻩ JOptionPane。showMessageDialog(null,”请选择要删除的记录!");ﻩ }else{ﻩ ﻩif(!bstd){//判断选择的是不是查询后的结果 ﻩﻩﻩintj1=0;ﻩ ﻩﻩtry{ ﻩﻩ rs=stmt。executeQuery(”select*fromc”); ﻩ while(rs.next()&&j1〈=row){//找出当前被选中的记录在数据库中的对应 ﻩ kch=rs.getString(”cno");ﻩﻩﻩﻩ ﻩkcm=rs。getString("cn"); ﻩ xxkch=rs。getString("pcno");ﻩﻩ ﻩﻩ j1++;ﻩﻩﻩ ﻩ} ﻩ}catch(SQLExceptione){ﻩ ﻩ e.printStackTrace();ﻩﻩﻩ } ﻩ ﻩinti1=0;ﻩ try{ ﻩﻩﻩﻩintrs1=stmt.executeUpdate("deletefromcwherecno='” ﻩ +kch+"'");//删除数据库中当前被选中的记录ﻩﻩﻩ JOptionPane.showMessageDialog(null,"记录删除成功!”);ﻩﻩ ﻩthis.dispose();ﻩ ﻩ newCM(”课程信息管理").display(); ﻩ }catch(SQLExceptione){ ﻩe.printStackTrace(); ﻩ ﻩ}ﻩ ﻩ}else{ ﻩ ﻩtry{ ﻩintrs1=stmt。executeUpdate(”deletefromcwherecno='" ﻩ ﻩﻩﻩ+mkch+"'");//删除数据库中当前被选中的记录 ﻩﻩJOptionPane.showMessageDialog(null,"记录删除成功!");ﻩﻩ this.dispose();ﻩ ﻩnewCM("课程信息管理”).display();ﻩ ﻩ }catch(SQLExceptione){ﻩﻩ ﻩe.printStackTrace(); }ﻩ ﻩ}ﻩﻩ}ﻩ}ﻩpublicvoidupdate(){//修改某个课程记录 ﻩStringkch=null;ﻩﻩStringkcm=null;ﻩ Stringxxkch=null;ﻩﻩintrow=-1; ﻩrow=sTable.getSelectedRow(); if(row==-1){ ﻩJOptionPane。showMessageDialog(null,"请选择要修改的记录!”); ﻩ}else{ ﻩ intj1=0;ﻩ try{ﻩ if(!bstd){//判断选择的是不是查询后的结果ﻩ ﻩﻩ rs=stmt.executeQuery("select*fromc”); ﻩﻩ }else{ﻩ ﻩrs=stmt.executeQuery("select*fromcwherecno='"+mkchﻩﻩ ﻩ+”'"); ﻩ ﻩ}ﻩﻩ ﻩwhile(rs。next()&&j1〈=row){//找出当前被选中的记录在数据库中的对应 ﻩﻩﻩ kch=rs.getString(”cno"); ﻩﻩkcm=rs。getString("cn");ﻩ ﻩﻩﻩxxkch=rs.getString("pcno"); ﻩﻩﻩ j1++;ﻩﻩ }ﻩ }catch(SQLExceptione){ﻩﻩﻩﻩe。printStackTrace();ﻩﻩﻩ}ﻩﻩﻩCAddcadd=newCAdd();ﻩﻩ cadd。setTitle(”修改"); ﻩﻩcadd.tcno.setText(kch); ﻩcadd.tcname。setText(kcm);ﻩ ﻩcadd。tpcno。setText(xxkch); ﻩﻩcadd.tcno。setEnabled(false);ﻩ this.dispose();ﻩ }ﻩ} publicvoidselect(){//显示某个查询的结果ﻩﻩmkch=cst.kch;ﻩ playerInfo=newObject[1][3];ﻩ String[]columnNames={”课程号","课程名",”先行课程号"}; try{ ﻩrs=stmt。executeQuery(”select*fromcwherecno='”+mkch+”'”); ﻩ while(rs.next()){ ﻩ ﻩplayerInfo[0][0]=rs.getString(”cno"); ﻩﻩ playerInfo[0][1]=rs。getString("cn”); ﻩﻩﻩplayerInfo[0][2]=rs.getString("pcno"); ﻩﻩ}ﻩﻩ}catch(SQLExceptione){ﻩﻩ e.printStackTrace(); }ﻩﻩif(playerInfo[0][1]==null){ﻩﻩ this.dispose(); ﻩJOptionPane.showMessageDialog(null,”课程号不存在!"); ﻩﻩnewCM("课程信息管理").display();ﻩ }else{ﻩ sTable=newJTable(playerInfo,columnNames);//创建网格ﻩﻩﻩp1.add(sTable);ﻩﻩ scroll=newJScrollPane(sTable);ﻩﻩﻩthis。add(scroll); ﻩ} }ﻩpublicvoidactionPerformed(ActionEvente){ ﻩif(e.getActionCommand()==”增加”){ ﻩnewCAdd();ﻩﻩ this。dispose(); } ﻩif(e。getActionCommand()=="删除"){ﻩ this.delete();ﻩﻩ} if(e。getActionCommand()=="修改"){ ﻩthis。update();ﻩ } if(e.getActionCommand()=="查询”){ﻩ cst=newCSelect(); ﻩﻩthis.dispose(); ﻩ} ﻩif(e.getActionCommand()==”显示”){ﻩﻩﻩthis。dispose(); ﻩﻩnewCM(”课程信息管理").display(); ﻩ} }}importjava.awt。event。*;importjava.sql.Connection;importjava.sql。DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava。sql.Statement;importjavax.swing。*;publicclassCSelectextendsJFrameimplementsActionListener{//用于课程信息管理中查询时输入课程号的界面 JLabelltitle=newJLabel("课程号:”); JTextFieldtcno=newJTextField(8); JButtonbtnOK=newJButton(”确定");ﻩJPanelp=newJPanel(); Stringkch=null; publicCSelect(){//构造方法 ﻩp.add(ltitle); p.add(tcno); ﻩp.add(btnOK);ﻩﻩadd(p); this.setBounds(300,280,200,160); ﻩbtnOK.addActionListener(this);ﻩﻩthis。setResizable(false);ﻩﻩthis。show(); }ﻩpublicvoidactionPerformed(ActionEvente){ ﻩkch=tcno.getText();//取得当前输入课程号的值 if(kch.equals("”)){//判断是否输入了课程号 ﻩ JOptionPane.showMessageDialog(null,”课程号不能为空,请重新输入!”); }else{ ﻩﻩthis.dispose();ﻩﻩ newCM(this,”课程信息管理").select();ﻩ } }}importjavax。swing.*;importjava.awt。*;importjava。awt.event.*;importjava.sql。*;classDLFrameextendsJFrameimplementsActionListener,ItemListener{//登录界面 JPanelp1=null; JPanelp2=null; JPanelp3=null;ﻩJLabeluserName=newJLabel("用户:"); JTextFieldtxtUser=newJTextField(); JLabelpassword=newJLabel("密码:");ﻩJPasswordFieldtxtPwd=newJPasswordField(6);ﻩJLabelrole=newJLabel("角色:”);ﻩJComboBoxcbrole=newJComboBox();ﻩJButtonbtnLogin=newJButton("登录”); JButtonbtncz=newJButton(”重置"); JButtonbtnCancel=newJButton(”取消"); JLabelimageLabel;ﻩIconimage; staticintOK=1;ﻩstaticintCANCEL=0;ﻩintactionCode=0;ﻩConnectioncon=null; Statementstmt=null; ResultSetrs=null;ﻩintqxian=0; publicDLFrame(){//构造方法ﻩﻩsuper("登录界面");ﻩ p1=newJPanel();ﻩ p2=newJPanel(); ﻩp3=newJPanel();ﻩ cbrole。addItem("管理员”);ﻩ cbrole.addItem(”学生”); image=newImageIcon(”picture\\st。jpg"); ﻩimageLabel=newJLabel(image);ﻩﻩp1。add(imageLabel); this.setLayout(newFlowLayout());ﻩﻩthis.setBounds(100,100,246,345);ﻩ p2.setLayout(newGridLayout(4,2)); p2.add(userName);ﻩ p2。add(txtUser); ﻩp2。add(password);ﻩﻩp2。add(txtPwd); p2.add(role); ﻩp2.add(cbrole); ﻩp3。add(btnLogin); ﻩp3.add(btncz); p3.add(btnCancel); ﻩthis。add(p1); this.add(p2); this.add(p3); ﻩthis.setResizable(false);ﻩ this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ﻩthis。show();ﻩ btnLogin。addActionListener(this);ﻩﻩcbrole.addItemListener(this); btncz。addActionListener(this); ﻩbtnCancel.addActionListener(this); } publicvoidconnDB(){//连接数据库ﻩﻩtry{ ﻩ Class。forName(”com.microsoft.sqlserver。jdbc.SQLServerDriver");ﻩﻩ}catch(ClassNotFoundExceptione){ ﻩﻩe.prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论