




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024 CFA考试参考书目试题及答案
- 特许金融分析师考试自测题库试题及答案
- 小学语文唐诗教学
- 2024年特许金融分析师考试备考试题及答案
- CFA备考阶段须知试题及答案
- 2024年特许金融分析师复习卡片
- 解析CFA考试的高频试题及答案
- 考试心得2024年特许金融分析师考试试题及答案
- 风电施工安全教育
- 小主持人培训:站姿篇
- 人教版 数学一年级下册 第三单元 100以内数的认识综合素养评价(含答案)
- 河南省郑州市东区2024-2025学年九年级下学期第一次数学试题试卷(卷后带解析)
- 2025年公共卫生相关试题及答案
- 2025年陕西省咸阳市秦都区启迪中学九年级中考一模数学试题(原卷版+解析版)
- 嘉德委托拍卖合同范本
- 2025年合肥经济技术职业学院单招职业技能测试题库含答案
- 2025年河南应用技术职业学院单招职业技能测试题库新版
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)宣传画册
- 2024年秋儿童发展问题的咨询与辅导终考期末大作业案例分析1-5答案
- 元素周期表中英文读音(共3页)
- 康复评定技术第三章
评论
0/150
提交评论