《Java语言程序设计》学生信息管理_第1页
《Java语言程序设计》学生信息管理_第2页
《Java语言程序设计》学生信息管理_第3页
《Java语言程序设计》学生信息管理_第4页
《Java语言程序设计》学生信息管理_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计课程考查报告题目:学生信息管理程学生姓名:一学号:专业班级:课程教师:完成时间:2010.11.42010.11.21考查成绩:一、考查题目与要求1 .学生信息管理程序编写一个图形界面的学生信息管理程序。基本要求:使用数据库来存储信息,通过界面实现学生信息的录入、编辑功能,学号不能有重复二、开发环境JDK1.6eclipse三、程序设计1、算法或数据库设计 学生信息数据项数据说明数据类型备注num学生编号文本主键,不允许重复Name学生姓名文本Sex学生性别文本限定男或女Aca学院文本Cla班级文本Tel移动电话文本email电子邮箱文本2、运行环境设置安装JDK1.6版本

2、安装 eclipse安装Access配置环境变量,将C:Program FilesJavajdk1.6.0_10bin复制到环境变量path 中3、类设计stumanager完成所有主要功能run用于完成刷新操作4、个人完成工作说明全部独立完成五、程序源代码package stumanager;import javax.swing.*;import java.awt.*;import java.util.*;import java.awt.event.*;import java.sql.DriverManager;import java.sql.Connection;import java.s

3、ql.Statement;import java.sql.ResultSet;import java.sql.SQLException;public class Stumanager extends JFrame implements ActionListenerString title = 学号*,姓名*”,性别,学院,班级*,电话 七”E-mail;JTextField txtNo=new JTextField(15);JTextField txtName=new JTextField(15);JTextField txtEmail=new JTextField(15);JTextFiel

4、d txtTel=new JTextField(15);JTextField txtCla=new JTextField(15);JLabel templable=new JLabel(daiding);JComboBox cobSex=new JComboBox();JComboBox cobAca=new JComboBox();JButton butadd=new JButton(添加);JButton butmul=new JButton(修改);JButton butdel=new JButton(删除);JButton butexit=new JButton(退出);JButton

5、 butRefresh = new JButton(刷新);Object a;Object colname = 学号,姓名”,性别,学院,班级,电话,E-mail;JTable table;JScrollPane jp = null;JDialog dig;Connection con;Statement st;String sqladd;String sqlqur;ResultSet rs;private static String DBDRIVER=sun.jdbc.odbc.JdbcOdbcDriver;private static String DBURL=jdbc:odbc:stum

6、anager;public Stumanager()super(学生信息管理);Container cont=getContentPane();cont.setLayout(new BorderLayoutO);setSize(800, 500);butadd.addActionListener(this);butexit.addActionListener(this);butmul,addActionListener(this);butdel.addActionListener(this);butRefresh.addActionListener(this);cobSex.addItem(

7、男 );cobSex.addItem( 女 );cobSex.setSelectedIndex(0);cobAca.addItem(计算机学院);cobAca.addItem(人文学院);cobAca.addItem(经济管理学院);cobAca.setSelectedIndex(0);JPanel p=new JPanel7;for(int i=0;i7;i+)(pi=new JPanel(new FlowLayout(FlowLayout.LEFT);pi.add(new JLabel(titlei);)p0.add(txtNo);p1.add(txtName);p2.add(cobSex

8、);p3.add(cobAca);p4.add(txtCla);p5.add(txtTel);p6.add(txtEmail);JPanel top=new JPanel();top.setLayout(new GridLayout(3,3);top.add(p0);top.add(p1);top.add(p2);top.add(p3);top.add(p4);top.add(new JLabel();top.add(p5);top.add(p6);top.add(new JLabel(带星号为必填项,删除或修改请填写学号);JPanel center=new JPanel();center.

9、setLayout(new BorderLayout();try(Class.forName(DBDRIVER);con=DriverManager.getConnection(DBURL);catch(ClassNotFoundException ce)(System.err.println(ClassNotFoundException:+ce.getMessage();System.exit(1);catch(SQLException se)(System.err.println(SQLException:+se.getMessageO); System.exit(1);a=new Str

10、ing207;table=new JTable(a,colname);try(st=con.createStatement();sqlqur=new String();sqlqur=SELECT * FROM stu;rs=st.executeQuery(sqlqur);int i=0;while(rs.next()ai0=rs.getString(1);ai1=rs.getString(2);ai2=rs.getString(3);ai3=rs.getString(4);ai4=rs.getString(5);ai5=rs.getString(6);ai6=rs.getString(7);i

11、+;catch(SQLException se)System.err.println(SQLException:+se.getMessageO);finallyif(st!=null)tryst.close();catch(SQLException se)System.err.println(SQLException:+se.getMessage();if(con!=null)trycon.closeO;catch(SQLException ce)(System.err.println(SQLException:+ce.getMessage();jp=new JScrollPane(table

12、);center.add(jp);JPanel bottom=new JPanel();bottom.add(butadd);bottom.add(butmul);bottom.add(butdel);bottom.add(butexit);bottom.add(butRefresh);cont.add(top,North);cont.add(center,“Center);cont.add(bottom,South);setVisible(true);this.setLocation(300, 200);this.setDefaultCloseOperation(JFrame.EXIT-ON

13、-CLOSE);public static void main(String args)( new Stumanager();public void actionPerformed(ActionEvent e)( if(e.getSource()=butRefresh)(this.dispose();new Run().run();else if(e.getSource()=butexit)( System.exit(0);else if(e.getSource()=butadd)(if(txtNo.getText().equals()|txtName.getText().equals()|t

14、xtCla.ge tTextO.equals()(JOptionPane.showMessageDialog(null,”请填写完整信息!); else( try(Class.forName(DBDRIVER);con=DriverManager.getConnection(DBURL);) catch(ClassNotFoundException ce)(System.errprintln(ClassNotFoundException:+ce.getMessage();System.exit(1);)catch(SQLException se)(System.err.println(SQLE

15、xception:+se.getMessage(); System.exit(1);try(st=con.createStatement();sqladd=new String();sqladd=INSERTINTOstuVALUES(+txtNo.getText().toString()trim()+,+txtName.getText().toStr ing().trim()+,+cobSex.getSelectedItem().toString()trim()+,+cobAc a,getSelectedItem()toString()trim()+,+txtCla,getText()toS

16、tring()t rim()+,+txtTelgetText()toString().trim()+,+txtEmail.getText().t oString().trim()+)”;sqlqur=new String();sqlqur=select * from stu where num=+txtNo,getText()toString().trim()+”;if(st.executeQuery(sqlqur).next()(JOptionPane.showMessageDialog(null,”此学生学号已存在!添加失败);else( if(JOptionPane.showConfir

17、mDialog(null,”确认添加此学生吗? )=0)st.executeUpdate(sqladd);catch(SQLException se)(System.err.println(SQLException:+se.getMessage();finally(if(st!=null)(try(st.close();catch(SQLException se)(System.err.println(SQLException:+se.getMessageO); )if(con!=null)(trycon.close();catch(SQLException ce)System.err.pri

18、ntln(SQLException:+ce.getMessageO);else if(e.getSource()=butmul)if(txtNo,getText().equals()JOptionPane.showMessageDialog(null,请填写修改人学号!); else tryClass.forName(DBDRIVER);con=DriverManager.getConnection(DBURL);catch(ClassNotFoundException ce)System.err.println(ClassNotFoundException:+ce.getMessage();

19、System.exit(1);catch(SQLException se)System.err.println(SQLException:+se.getMessage();System.exit(1);tryst=con.createStatement();sqladd=new StringO;sqladd=updatestusetnum=+txtNo,getText()toStringO.trim()+,name=+txtName.getTextO.toS tringOtrim()+,sex=+cobSex.getSelectedItemO.toString()trimO+,ac a=+co

20、bAca.getSelectedItemO.toString()trimO+,cla=+txtCla,getText( ).toString().trimO+,tel=+txtTel.getTextO.toStringO.trimO+u,email =+txtEmail,getText()toStringOtrim()+wherenum=,n+txtNo.getText().toString().trim()+n,n;sqlqur=new StringO;sqlqur=select * from stu wherenum=+txtNo.getText().toStringOtrim()+”;i

21、f(!stexecuteQuery(sqlqur).next()(JOptionPane.showMessageDialog(null,”此学生不存在!修改失败);) else(if(JOptionPane.showConfirmDialog(null,确认修改此学生吗? )=0)st.executeUpdate(sqladd);catch(SQLException se)(System.err.println(SQLException:+se.getMessage();finally(if(st!=null)(try(st.close();catch(SQLException se)(Sys

22、tem.err.println(SQLException:+segetMessage();if(con!=null)(try(con,closeO;catch(SQLException ce)(System.err.println(SQLException:+ce.getMessage();elseif(txtNo.getText().equals()(JOptionPane.showMessageDialog(null,请填写删除人学号!);else(try(Class.forName(DBDRIVER);con=DriverManager.getConnection(DBURL);catc

23、h(ClassNotFoundException ce)( System.err.println(ClassNotFoundException:+ce.getMessage(); System.exit(1); catch(SQLException se)( System.err.println(SQLException:+se.getMessageO); System.exit(1); try( st=con.createStatement(); sqladd=new String(); sqladd=deletefromstuwherenum=+txtNo,getText()toStrin

24、gOtrim()+”;sqlqur=new String(); sqlqur=select * from stu wherenum=+txtNogetText()toStringOtrim()+”;if(!st.executeQuery(sqlqur).nextO)(JOptionPane.showMessageDialog(null,“此学生不存在!删除失败); else(if(JOptionPane.showConfirmDialog(null,确认删 除此学生吗? )=0)st.executeUpdate(sqladd);catch(SQLException se)(System.err.println(SQLExcep

温馨提示

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

评论

0/150

提交评论