java学籍管理系统

上传人:m**** 文档编号:150052981 上传时间:2022-09-08 格式:DOCX 页数:33 大小:330.67KB
收藏 版权申诉 举报 下载
java学籍管理系统_第1页
第1页 / 共33页
java学籍管理系统_第2页
第2页 / 共33页
java学籍管理系统_第3页
第3页 / 共33页
资源描述:

《java学籍管理系统》由会员分享,可在线阅读,更多相关《java学籍管理系统(33页珍藏版)》请在装配图网上搜索。

1、JAVA 课程设计题目:JAVA 学籍管理系统姓名:鲜松林学号:091101047班级:09级一班日 期:2012年06月11日指导老师唐远翔分数目录一、设计思路3二、具体实现3三、运行调试与分析讨论5四、设计体会与小结13五、参考文献13六、附录14一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管 理,设计学籍管理软家来管理本班级同学的学籍信息。该软件应支持添加、删除、 修改、查询功能。并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。 运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;

2、通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数 据信息进行读取,运用 Java 语句对其进行输出,学号查询时显示在文本框中; 管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时 的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。通过 文本框读入添加信息,连接数据库后储存数据。精确查询:输入要查询同学的学号,显示出该同学的信息。通过文本框读入要查找的信息,用SQL语句在数据库中进行查找。删

3、除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信 息并更新数据库信息。修改功能:当同学的信息改变时,用此功能更新同学信息。通过对数据库信 息的更新保存最新信息。每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、 增加类。主类(Info_manager)实现系统主界面以及和各功能界面的连接;精确 查询类(SearchStudent)实现对数据库中数据的精确查询;修改类(MdifyStudent )实 现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类 (DeleteStudent)实现对数据的删除。该系统需要用数据库来实现对信息的存储

4、,每次对信息的操作都要访问数据库并对数据库的信息作相应的读入和取出。该系统流程图如下:图 1 系统流程图电诂 信息开始.点 ActionEvent1整体 查询SQL语句精确查询 查询的 内容发送查询SQL语句模糊羽询I模糊| 查询内容|I发送|SQL语句结束图 2 程序流程图三、运行调试与分析讨论系统的详细设计代码请查阅附带的代码。以下仅对各个界面进行截图展示:图3 系统登录界面图 4 系统主要界面113张三09.7男圧史学院1990-02-03114陈辰09.5男音乐学院1990-02-0311510.1数学学降1989-05-03113車明|o9,.5男二|贯族学院1995-01-031八

5、”lm* i-r1图 5 修改信息时的界面表student dstudent_info (localhost_3306)文件的輪辑查看窗口导入向导 刁导出向导 迢筛检向导 冒网格视图匡|表单视图 邑备注13十六进位 函图像曙升霉排序 細降需排序 曙移除排序idnamedasssexcollectbir111fewa08.2男美术学降1995-12-02112陈折07.1男汎语言文学专业198S-02-03113张三09.7男历史学院1990-02-03114陈辰09.5男音乐学院1990-02-03115韩寒10.1数学学院1989-05-03116郭敬明10.1玄韩语学陆1990-05-03

6、117刘窿华90.1日语学降1970-05-03表student student_info (localhost_3306)文件編辑(!)查看窗口迪刁导入向导R导出向导co迢算检向导13冋格视图固表单視图|基备注 禎十六进位函图像曙升畀排序細降冨排序移除排序lidnamedasssexcollectbirDIinfewa08.2男美朮学院1995-12-02112陈折07.1男汉语言文学专业1988-02-03113张三09.7男历史学院1990-02-03114陈辰09.5男音乐学院1990-02-03115韩烹10.1玄数学学瞬1989-05-03116郭敬明10.1玄韩语学院1990-0

7、5-03117刘篦华90.1玄日语学院1970-05-03118韩红07,. 4音乐学院1978-12-03图 6 添加信息的界面MIX表student 0student_info (localhost_3306)文件(X)编辑迢)查看迪 窗口迪3导入向导刁导出向导a)温筛检向导圆网格視图m最单视图备注詣十六进位因图像曙升霉排序 渦降黑排序 醱移除排序idnamedasssexcollectbir*112陈折07.1男浜语言文学专业1988-02-03113张三09.7男.历史学院1990-02-03114陈辰09.5男音乐学降1990-02-03115韩寒10.1数学学院1989-05-03

8、116郭敬明10.1玄韩语学院1990-05-03117刘縞华90.1女日语学降1970-05-03118韩红07.4立音乐学院1978-12-03图7 删除界面id|name| class|sex| collect|bir陈折|07.1男汉语言丈学专业H1988-02-03113张三09. 7男历史学院H1990-02-03114 IS 辰09.5男音乐学院11990-02-03图8 查询界面运行JAVA程序中的Infor_Manager文件,显示系统的主界面,如图三所示, 主界面有进入其他子功能的按钮,选择相应的按钮便可进入相应的功能。添加号 码功能如图四所示,根据提示输入要添加的信息,点

9、击确定,将弹出提示框,确 认是否添加。修改号码功能如图五所示,首先输入要修改的人姓名,点击开始修 改,在下面的文本框现实当前数据库内所存该人的信息,同时录入修改键变化为 可点击,在文本框内输入要修改的学号,点击录入修改,系统将新信息录如数据 库。点击精确查询按钮,将弹出查询对话框, 输入学号便可以精确查询到此人的所有学籍信息。查询如图七所示,将显示数据 库中所存的所有号码信息。、设计体会与小结一周的课设,自己通过查找资料、复习课本、编程调试,写实验报告等环节, 进一步掌握了以前学到的知识,并且还对 GUI 组键的应用有了更深入的认识与 掌握,另外还学到了一些新东西,比如 JAVA 的 SWIN

10、G、AWT 包,以前是没有 接触过的,可是通过这次课程设计使得我们对这个包更了解。通过与数据库的连 接掌握了 Java 与数据库的连接技术。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习 java 语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在 学习过程中,我会更加注视实践操作,使自己便好地学好计算机。五、参考文献1 朱福喜,尹为民等编著 .Java 语言与面向对象程序设计 .武汉:武汉大学出版 社,2002.122 冯军,程超等编著.JBuilder 9.0程序设计.北京:中国水利水电出版社,2004.5 丁振凡,黎章等编著.Java语言实用教程.北京:

11、北京邮电大学出版社,2005.8 4何桥,李肃义等编著.Java程序设计简明教程北京:中国水利水电出版社,2004.9六、附录程序的主要代码:主界面模块主要代码登录界面 Info_Manager.javapublic class Info_Manage extends Frame implements ActionListener JLabel JLUserName = new JLabel(用户名:);/创建一个标签对象,现实用户 名JLabel JLPaw = new JLabel(密码:);/创建一个标签对象,现实密码 JTextField JTUserName = new JTextF

12、ield();/ 创建一个密码框对象 JPasswordField JPsw = new JPasswordField();/ 创建一个对象框对象 JButton JB1 = new JButton ( 登录 ) ; / / 创建按钮对象JButton JB2 = new JButton ( 取消);public Info_Manage() this.setTitle ( 学籍管理系统 ) ; / 设置窗口的显示标题 this.setLayout( null) ;JLUserName.setBounds(100, 40, 100, 20);/ 设置姓名标签显示的大小和 位置this.add(J

13、LUserName);/ 将组件添加到容器中JTUserName.setBounds(200, 40, 80, 20);/ 设置姓名输入对话框标签的大 小和位置this.add(JTUserName);J L P a w . s e tBound s ( 100, 100, 60, 20);/ 设置密码标签显示的大小和位置 this.add(JLPaw);/ 将组件添加到容器中JPsw.setBounds(200, 100, 80, 20);/ 设置密码框的大小和位置 this.add(JPsw);/ 将组件添加到容器中JB1.setBounds(100, 200, 60, 20);/ 设置按

14、钮显示的大小和位置 this.add(JB1);/ 将组件添加到容器中JB1.addActionListener( this) ;JB2.setBounds(200, 200, 60, 20);/ 设置按钮显示的大小和位置 this.add(JB2);/ 将组件添加到容器中JB2.addActionListener( this) ;this. s e tVi s ib l e ( true) ;this.setBounds(10, 10, 400, 250);addWindowListener( new WindowAdapter() / 设置关闭窗口的事件监听 public void win

15、dowClosing(WindowEvent e)System. exit (0););public static void main(String args) / TODO Auto-generated method stubnew Info_Manage();public void actionPerformed(ActionEvent e)/ 单机登录时的事件处理if (e.getSource() = JB1) String name = JTUserName .getText(); / 获取用户名String password = new String(JPsw.getPassword

16、(); / 获取密码 if (name != null & (name.equals( admin)& (password != null & password.equals( 12345)/ 判断用户名和密码是否匹配new Student_manage(); / 主页打开this.setVisible( false);/ 隐藏该登录窗口/ 取消按钮/ else if(e.getSource()=JB2)/ / System.exit(0);/ else JOptionPane. showMessageDialog (null, 对不起!亲,您输入的用 户名或密码有误,请重新输入 );管理功能

17、模块主要代码Student_ manage.javapublic class Student_manage extends JFrame implements ActionListener / 设置选项信息JMenuBar jmb = new JMenuBar();JMenuItemItem1 =newJMenuItem(增加学籍信息);JMenuItemItem2 =newJMenuItem(删除学籍信息);JMenuItemItem3 =newJMenuItem(修改学籍信息);JMenuItemItem4 =newJMenuItem(查询学籍信息);JMenu exit= newJMen

18、u(系统);JMenuItemItem5 =newJMenuItem(系统信息);JMenuItemItem6 =newJMenuItem(退出);JMenu Messagenew JMenu(学生信息);/ JPanel panel = new JPanel();/ 设置图像面板/ String url = D:Systemstitle.jpg;/ 图像添加public Student_manage() super ( 管理界面);/ JLabel img = new JLabel(new ImageIcon(url);/ 图像添加 / img.setBounds(0,0,500,100);

19、/ 图像添加/ panel.add(img);/ 图像添加 this.setSize(500, 400);this.setVisible( true) ; this.setResizable( false ) ; this.setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add ( exit ) ;/ 添加到组件Message.add(Item1);Message.add(Item2);Message.add(Item3);Message.add(Item4);

20、Item1.addActionListener( this) ;Item2.addActionListener( this) ;Item3.addActionListener( this) ;Item4.addActionListener( this) ;/ 设置退出 exit.add(Item5); exit.add(Item6);Item5.addActionListener( this);Item6.addActionListener( this);public void actionPerformed(ActionEvent e) / TODO Auto-generated metho

21、d stub if (e.getSource() = Item1) AddStudent ad = new AddStudent(); else if (e.getSource() = Item2) DeleteStudent ds = new DeleteStudent(); else if (e.getSource() = Item3) ModifyStudent ms = new ModifyStudent(); else if (e.getSource() = Item4) SearchStudent ss = new SearchStudent(); else if (e.getSo

22、urce() = Item5) / System.out.println( 我的学籍管理系统 );JOptionPane. showMessageDialog (null, 亲,欢迎访问我的学籍管理系 统); else System. exit(0);public static void main(String args) / TODO Auto-generated method stubnew Student_manage();增加模块代码主要代码 AddStudent.javapublic class AddStudent extends JFrame implements ActionL

23、istener JLabel JL = new JLabel(添加学生基本信息,JLabel. CENTER);JLabel JLNumber = new JLabel(学号:);/仓U建标签对象,用于显示学号 JTextField JTNumber = new JTextField();/ 创建文本框对象,用于接收学号信息JLabel JLName = new JLabel(姓名:);/仓U建标签对象,用于显示姓名JTextField JTName = new JTextField();JLabel JLClass = new JLabel(班级:);/仓U建标签对象,用于显示班级 JTex

24、tField JTClass = new JTextField();JLabel JLSex = new JLabel(性别:);/创建标签对象,用于显示性别 ButtonGroup BG = new ButtonGroup();JRadioButton JRB1 = new JRadioButton ( 男 ) ;JRadioButton JRB2 = new JRadioButton ( 女 ) ;JLabel JL1 = new JLabel(学院:);/ 创建标签对象,用于显示 JTextField JT1 = new JTextField();JLabel JL2 = new JLa

25、bel(生日:);/创建标签对象,用于显示生日 JTextField JT2 = new JTextField();JButton JBAdd = new JButton ( 添加: ) ; / 创建标签对象JButton JBNext = new JButton ( 重置: ) ; / 创建标签对象JButton JBExit = new JButton ( 退出:);/ 创建标签对象String sql = ;public AddStudent() this.setTitle ( 添加学生学籍信息 ) ; this.setLayout( null) ;JL.setFont( new Fon

26、t(TimesRoman,Font.BOLD,24);/ 设置字体和颜 色JL.setForeground(Color. red);JL.setFont( new Font(宋体,Font. PLAIN, 19);JL.setBounds(100, 30, 200, 40); this.add(JL);/ 以下为设置前面所创建的标签和文本框,以按照顺序显示JLNumber.setBounds(100, 80, 100, 20);this . add ( JLNumber ) ;JTNumber.setBounds(200, 80, 80, 20);this . add ( JTNumber )

27、 ;JLName.setBounds(100, 120, 60, 20); this.add(JLName);JTName.setBounds(200, 120, 80, 20);this.add(JTName);JLSex.setBounds(100, 160, 100, 20); this.add(JLSex);JRB1.setBounds(200, 160, 40, 20);JRB2.setBounds(300, 160, 40, 20);this.add(JRB1);this.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100,

28、200, 80, 20);this.add(JL2);JT2.setBounds(200, 200, 80, 20);this.add(JT2);JLClass .setBounds(100, 240, 60, 20); this.add( JLClass );JTClass .setBounds(200, 240, 80, 20); this.add( JTClass );JL1.setBounds(100, 280, 60, 20); this.add(JL1);JT1.setBounds(200, 280, 80, 20); this.add(JT1);JBAdd.setBounds(8

29、0, 320, 90, 20); this.add(JBAdd);JBAdd.addActionListener( this);JBNext.setBounds(190, 320, 90, 20); this.add(JBNext);JBNext.addActionListener( this);JBExit.setBounds(300, 320, 90, 20); this.add(JBExit);JBExit.addActionListener( this);this.setBounds(10, 10, 500, 400); this.setVisible( true);public vo

30、id actionPerformed(ActionEvent e) / TODO Auto-generated method stubif (e.getSource() = JBAdd) String snumber = JTNumber .getText(); / 获取文本框中所输入的信息 String sname = JTName .getText(); / 获取文本框中所输入的信息 String sclass = JTClass .getText(); / 获取文本框中所输入的信息 String ssex = 女;/ 获取文本框中所输入的信息 if (JRB1.isSelected()s

31、sex = 男;elsessex = 女;String scollect = JT1.getText();String sbir = JT2.getText();sql = select * from student where id= + snumber + ;/ 根据ID对数据库信息进行查询try Class. forName (com.mysql.jdbc.Driver );/ 使用数据源进行数 据库连接Connection con = (DriverManager.getConnection (jdbc:mysql:/localhost/student_info?user=root&p

32、as sword=root );/ 数据源名称student_infoStatement stmt = con.createStatement();ResultSet rs = stmt.executeQuery( sql);/ 传入sql 语句,执行 查询if (rs.next()/ 如果有查询结果,则提示该号已经存在,否则执行数据库写入 JOptionPane. showMessageDialog ( null, 该号已经存在 ) ; else / 将文本框中所有的输入信息都写入到数据库中, sql=insertintostudentvalues( +snumber+, +sname+,+

33、sclass+, +ssex+, + scollect + , + sbir + );/ 执行 SQL 语句,并将返回值赋值给 iint i = stmt.executeUpdate( sql) ;if (i 0)/判断如果i小于0则说明添加成功,返回相应的提示信息 JOptionPane. showMessageDialog ( null, 添加成功 ) ;else/ 否则提示添加失败JOptionPane. showMessageDialog ( null, 添加失败); catch (Exception ee) if (e.getSource() = JBNext ) JTNumber

34、.setText( null);JTName .setText( null); JTClass .setText( null); JT1.setText( null);JT2.setText( null);if (e.getSource() = JBExit ) setVisible( false );/* param args*/public static void main(String args) / TODO Auto-generated method stubnew AddStudent();删除模块主要代码 DeleteStudnet.javapublic class Delete

35、Student extends JFrame implements ActionListener JLabel JL = new JLabel(删除学生学籍信息,JLabel. CENTER );JLabel JLNumber = new JLabel(学号:);/仓U建标签对象,用于显示学号JTextField JTNumber = new JTextField();/ 创建文本框对象,用于获取学号 信息JLabel JLName = new JLabel(姓名:);/创建标签对象,用于显示姓名输入提 示JTextField JTName= new JTextField();/ 创建文本框对

36、象,用于获取姓名信息JButton JBDel = new JButton(删除:);/创建按钮对象,用于显示删除JButton JBNext = new JButton(重置:);/仓U建按钮对象,用于显示重置JButton JBExit = new JButton(退出:);/仓U建按钮对象,用于显示退出String sql =public DeleteStudent() this.setTitle( 删除学生学籍信息); this.setLayout( null);JL.setFont( new Font(TimesRoman , Font. BOLD, 24); JL.setForeg

37、round(Color. red );JL.setFont( new java.awt.Font( 宋体, Font. PLAIN , 19); JL.setBounds(100, 30, 200, 40);this.add(JL);JLNumber .setBounds(100, 120, 100, 20); this.add( JLNumber );JTNumber .setBounds(200, 120, 80, 20); this.add( JTNumber );JLName.setBounds(100, 160, 60, 20); this.add(JLName);JTName.se

38、tBounds(200, 160, 80, 20); this.add(JTName);JBDel.setBounds(80, 320, 90, 20); this.add(JBDel);JBDel.addActionListener( this);JBNext.setBounds(190, 320, 90, 20); this.add(JBNext);JBNext.addActionListener( this);JBExit.setBounds(300, 320, 90, 20); this.add(JBExit);JBExit.addActionListener( this);this.

39、setBounds(10, 10, 500, 400); this.setVisible( true);addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e) System. exit (0););public void actionPerformed(ActionEvent e) / 执行操作 if(e.getSource() = JBDel) String snumber = JTNumber .getText(); / 获取到文本框中填入的学号信息String sname = JTNa

40、me .getText(); / 获取到文本框中填入的姓名信息 sql = select * from student where id= + snumber + ; try Class. forName (com.mysql.jdbc.Driver );/ 使用数据源进行数据库连接Connection con = (DriverManager.getConnection (jdbc:mysql:/localhost/student_info?user=root&pas sword=root );/ 数据源名称);Statement stm = con.createStatement();Re

41、sultSet rs = stm.executeQuery( sql);/ 传入sql语句if (rs.next() sql=deletefromstudentwhereid=+snumber+; int n = stm.executeUpdate( sql) ;if (n 0)/ 如果执行成功则返回删除成功 JOptionPane. showMessageDialog ( null, 删除成功) ; else/ 否则提示删除失败JOptionPane. showMessageDialog ( null, 删除失败) ; else / 如果不存在这个学号的学生,则返回相应的信息JOptionP

42、ane. showMessageDialog ( null, 不存在该学号学生 catch (Exception er) if(e.getSource() = JBNext) JTNumber.setText( null) ;JTName.setText( null) ; if(e.getSource() = JBExit) setVisible( false );/* param args*/public static void main(String args) new DeleteStudent();查询模块完整代码 SearchStudent.javapublic class Sear

43、chStudent extends JFrame implements ActionListener JLabel JL = new JLabel(查询学生基本信息,JLabel. CENTER );JLabel JLNumber = new JLabel(请输入学号:);/创建标签对象,用于提示输 入查询学号JTextField JTNumber = new JTextField();/ 创建文本框对象,用于接收学号 信息JLabel JLName = new JLabel(姓名:);/创建标签对象,用于提示输入查询姓名 JTextField JTName= new JTextField()

44、;/ 创建文本框对象,用于接收姓名信息JLabel JLClass = new JLabel(班级:);/创建标签对象,用于提示输入查询班 级JTextField JTClass = new JTextField();/ 创建文本框对象,用于接收班级信 息JLabel JLSex = new JLabel(性别:);/创建标签对象,用于提示输入查询性别 ButtonGroup BG = new ButtonGroup();/ 创建文本框对象,用于接收性别信息 JRadioButton JRB1 = new JRadioButton ( 男 ) ;JRadioButton JRB2 = new

45、JRadioButton ( 女 ) ;JLabel JL1 = new JLabel(学院:);/创建标签对象,用于提示输出查询JTextField JT1 = new JTextField( ) ; / 创建文本框对象,用于接收学号信息JLabel JL2 = new JLabel(生日:);/创建标签对象,用于提示输出查询生日JTextField JT2 = new JTextField( ) ; / 创建文本框对象,用于接收学号信息JButton JBSet = new JButton(查询:);/ 仓 U建按钮对象JButton JBNext = new JB u t t o n (

46、 重置: ) ; /创建按钮对象JButton JBExit = new JButton(退出:);/ 仓U建按钮对象String sql = ;public SearchStudent() / 设置所有的窗口大小和位置this .setTitle(查询学生学籍信息);this.setLayout( null) ;JL.setFont( new Font(TimesRoman,Font. BOLD, 24) ) ; / 设置字体和颜 色JL.setForeground(Color. red);JL.setFont( new Font(宋体,Font. PLAIN, 19);JL.setBoun

47、ds(100, 30, 200, 40);this.add(JL);/ 以下为设置前面所仓建的标签和文本框,以按照顺序显示JLNumber.setBounds(100, 80, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 80, 80, 20);this.add(JTNumber);JLName.setBounds(100,160, 60,20);this . add ( JLName ) ;JTName.setBounds(200,160, 80,20);this . add ( JTName ) ;JLSex.setBounds(

48、100,200, 100,20);this.add(JLSex);JRB1.setBounds(200, 200, 40, 20);JRB2.setBounds(300, 200, 40, 20); this.add(JRB1);this.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100, 240, 80, 20); this.add(JL2);JT2.setBounds(200, 240, 80, 20); this.add(JT2);JLClass .setBounds(100,280,60,20);this.add( JLClas

49、s );JTClass .setBounds(200,280,80,20);this.add( JTClass );JL1.setBounds(100,320,60,20);this.add(JL1);JT1.setBounds(200,320,60,20);this.add(JT1);JBSet.setBounds(80, 120, 90, 20);this.add(JBSet);JBSet.addActionListener( this);JBNext.setBounds(190, 120, 90, 20);this.add(JBNext);JBNext.addActionListener

50、( this);JBExit.setBounds(300, 120, 90, 20);this.add(JBExit);JBExit.addActionListener( this);this.setBounds(10, 10, 500, 400); this.setVisible( true);public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub/ TODO Auto-generated method stubif (e.getSource() = JBSet) String snumber

51、= JTNumber .getText(); / 获取文本框中所输入的信息 String sname = JTName .getText(); / 获取文本框中所输入的信息 String sclass = JTClass .getText(); / 获取文本框中所输入的信息 String ssex = 女;/ 获取文本框中所输入的信息 if (JRB1.isSelected()ssex = 男;String scollect = JT1.getText();String sbir = JT2.getText();sql = select * from student where id= + s

52、number + ;/ 根据ID对数据库信息进行查询try Class. forName (com.mysql.jdbc.Driver );/ 使用数据源进行数 据库连接Connection con = (DriverManager.getConnection (jdbc:mysql:/localhost/student_info?user=root&pas sword=root );/ 数据源名称Statement stm = con.createStatement();ResultSet rs = stm.executeQuery( sql);/ 传入sql语句,执行 查询if (rs.n

53、ext()/ 将查询到的数据返回给相应的变量String name = rs.getString(2);JTName.setText(name);String clas = rs.getString(3);JTClass.setText(clas);String sex = rs.getString(4);JRB1.setText(sex);String collect = rs.getString(5);JT1.setText(collect);String bir = rs.getString(6);JT2.setText(bir);int n = stm.executeUpdate( s

54、ql) ;if (n 0)/ 判断是否查询成功则返回各自输出结果JOptionPane. showMessageDialog ( null, 查询成功) ;else/ 否则提示添加失败JOptionPane. showMessageDialog ( null, 查询失败) ; else / 否则提示不存在该学号学生JOptionPane. showMessageDialog ( null, 不存在该学号学生); catch (Exception ee) / 重置按钮,清空if (e.getSource() = JBNext ) JTNumber .setText( null); JTName

55、.setText( null); JTClass .setText( null); JT1.setText( null);JT2.setText( null);/ 退出按钮,单击退出if (e.getSource() = JBExit ) setVisible( false );/* param args*/public static void main(String args) / TODO Auto-generated method stub new SearchStudent();修改模块完整代码 ModifyStudent.javapublic class ModifyStudent

56、extends JFrame implements ActionListener JLabel JL = new JLabel(修改学生基本信息,JLabel. CENTER );JLabel JLNumber = new JLabel(学号:);/仓U建标签对象,用于显示学号 JTextField JTNumber = new JTextField();/ 创建文本框对象,用于接收学号 信息JLabel JLName = new JLabel(姓名:);/ 创建标签对象,用于显示姓名 JTextField JTName = new JTextField();JLabel JLClass =

57、new JLabel(班级:);/仓U建标签对象,用于显示班级 JTextField JTClass = new JTextField();JLabel JLSex = new JLabel(性别:);/创建标签对象,用于显示性别ButtonGroup BG = new ButtonGroup();JRadioButtonJRB1 = new JRadioButton(男);JRadioButtonJRB2 = new JRadioButton(女);JLabel JL1 = new JLabel(学院:);/ 创建标签对象,用于显示 JTextField JT1 = new JTextFie

58、ld();JLabel JL2 = new JLabel(生日:);/创建标签对象,用于显示生日 JTextField JT2 = new JTextField();JButton JBGet = new JButton ( 修改: ) ; / 创建标签对象JButton JBNext = new JButton ( 重置: ) ; / 创建标签对象JButton JBExit = new JButton ( 退出:);/ 创建标签对象String sql = ;public ModifyStudent() this.setTitle ( 修改学生学籍信息 ) ; this.setLayout( null) ;JL.setFont( new Font(TimesRoman,Font.BOLD,24);/ 设置字体和颜 色JL.setF

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!