基于Java的学生学籍管理系统1_第1页
基于Java的学生学籍管理系统1_第2页
基于Java的学生学籍管理系统1_第3页
基于Java的学生学籍管理系统1_第4页
基于Java的学生学籍管理系统1_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、PINGDINGSHAN UNIVERSITY专业实训(四)项目报告题 目 : 学生学籍管理系统院 ( 系 ): 软件学院 专业年级 :Java (1 )班姓 名 :孙砚亭学 号 :10153014*指导教师 :*2012 年 5 月 26 日目录PINGDINGSHAN UNIVERSITY01 项目简介 21.1 项目的意义 21.2 项目说明 21.3 关键技术 22 总体设计 22.1 总体结构图32.2 数据库的设计33 详细设计与实现 33.1 登陆界面43.2 系统主界面43.3 删除界面43.4 添加界面54 代码设计(主要) 4.1 登陆代码64.2 添加代码84.3 删除代

2、码125 课程总结与分析15参考文献 15学生学籍管理系统(一) 项目简介1.1 项目的意义随着高校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也 成倍增长。高等院校 需要一个信息管理系统来管理学生的各种信息,以提高管 理的水平。1.2 项目的说明学生信息管理系统平台的实现 目标包括以下几个方面:实现学生信息录 入、查询、删除,管理学生档案,提高学生档案的管理水 平,效率和保密性。 本文介绍的学生信息管理系统将计算机用于现代化管理,在学校 学生管理中心 进行关于学生信息的处理 , 完成了许多功能 , 如添加信息、查询信息、删除信息 等。本文通过对学生管理信息系统的分析与设计, 介绍了

3、该系统的设计思想、 设 计方法和开发 的步骤及成果。1.3 关键技术主要运用 Java 语言 ,用到其中的 swing 、awt 图形界面和数据库 SQL2000 sqlserver 等技术(二) 总体设计2.1 总体结构图图 3-1 总体结构图2.2 数据库设计本系统需要用到学生表格,建立一个 source 数据库,如图 3-2 所示图 3-2三)详细设计与实现由数据库编程可知, 应该先设计一个数据库来存放相关表格数据, 并且通过java 的数据库编程 知识来实现对学生信息的管理3.1 用户登陆界面用户可以选择管理员和学生不同的身份登录 如图 4-1 所示图 4-1 登陆界面3.2 系统主界

4、面此界面包含了一个菜单条,两个菜单项设置、选项。其中选项包含添加与查看,设置包含注销登录与退出。如图 4-2 所示3.3 查看界面在这个界面可以实现对学生的信息的升序查询,按专业查询,并且可以实现对指定的学生删除 如图 4-4图 4-43.4 添加用户界面包括添加管理员与学生,添加各自的对应信息如图 4-5-1 、4-5-2 所示图 4-5-1图 4-5-2(四)代码设计4.1 登陆代码管理员登陆:public void actionPerformed(ActionEvent e)if (e.getSource()= b1)Connection con;Statement sql;Result

5、Set rs;String pw= ;String txt1= t1 .getText();String txt2= t2 .getText();try Class. forName (source.jdbc.odbc.JdbcOdbcDriver ); catch (ClassNotFoundException ee)System. out .println(ee);if (c1 .getSelectedItem().equals( 管理员 )try con=DriverManager. getConnection (jdbc:odbc:source );sql=con.createStat

6、ement();rs=sql.executeQuery( SELECT * from Admin );while (rs.next()String name=rs.getString(name );String password=rs.getString(password );if (txt1.length()=0)JOptionPane. showMessageDialog (this , 请 输 入 账 号 , 警 告,JOptionPane. WARNING_MESSAGE );break ;else if(txt2.length()=0)JOptionPane. showMessage

7、Dialog (this , 请 输 入 密 码 , 警 告,JOptionPane. WARNING_MESSAGE );break ;else if(txt1.length()!=0&txt2.length()!=0)if (txt1.equals(name)&txt2.equals(password)mw =new mainWindow( 学生管理系统 );mw .showWindow();this .setVisible( false );break;con.close();catch (SQLException e1)System. out .println(e1);学生登录else

8、 if(c1 .getSelectedItem().equals(学生 )while (rs.next()String name=rs.getString( name );String num=rs.getString( num );if (txt1.length()=0)JOptionPane. showMessageDialog (this , 请 输 入 账 号 , 警 告,JOptionPane. WARNING_MESSAGE );break ;else if (txt2.length()=0)JOptionPane. showMessageDialog (this , 请 输 入

9、密 码 , 警 告 ,JOptionPane. WARNING_MESSAGE );break ;else if (txt1.length()!=0&txt2.length()!=0)if (txt1.equals(name)&txt2.equals(num)mw1 =new mainWindow1( 学生管理系统 );mw1 .showWindow(); this .setVisible( false ); break ;4.2 添加用户的代码public void actionPerformed(ActionEvent e)if (e.getSource()= b1)Connection

10、con;Statement sql;ResultSet rs;String txt1= t1 .getText();String txt2= pf2 .getText();if (txt1!= null &txt2!= null ) try con=DriverManager. getConnection (jdbc:odbc:source ); sql=con.createStatement();sql.executeUpdate( insert into admin values( +txt1+ , +txt2+ ) );con.close();JOptionPane. showMessa

11、geDialog (this , 成功添加管理员 +t1 .getText(), 添加成功 ,JOptionPane. WARNING_MESSAGE );closeInsertWindow(); catch (Exception e1)System. out .println(e1);else if (txt1= null |txt2= null )JOptionPane. showMessageDialog (this , 请将资料填写清楚 ,警告 ,JOptionPane. WARNING_MESSAGE );else if (e.getSource()= load )String nu

12、m= numField .getText();String name= nameField .getText();String subject1=(String)subject .getSelectedItem();String grade= gradeField .getText();String birthday= birthField .getText();String choice;if (male .isSelected()choice= male .getText();elsechoice= female .getText();Connection con; Statement s

13、ql; ResultSet rs;trycon=DriverManager. getConnection (jdbc:odbc:source ); sql=con.createStatement();rs=sql.executeQuery( select * from student );while (rs.next()String num1=rs.getString( num );if (num.equals(num1)JOptionPane. showMessageDialog (this , 学 号 已 存 在 , 警 告,JOptionPane.WARNING_MESSAGE ); i

14、f (num!= null &name!= null &subject1!= null &choice!= null &grade!= null & birthday!= null )intostudentsql.executeUpdate( insertvalues( +name+ , +num+ , +choice+ , +subject1+ , +grade+ , +birthday+ )rs.close();sql.close();con.close(); closeInsertWindow();catch (Exception e2)System. out .println(e2);

15、public void focusGained(FocusEvent e) if (e.getSource()= t1 )l4 .setText( );public void focusLost(FocusEvent e)if (JTextField)e.getSource()= t1 )int flag=0;Connection con;Statement sql;ResultSet rs;String txt1= t1 .getText();try Class. forName (source.jdbc.odbc.JdbcOdbcDriver ); catch (ClassNotFound

16、Exception ee)System. out .println(ee);try con=DriverManager. getConnection (jdbc:odbc:source ); sql=con.createStatement();rs=sql.executeQuery( SELECT * from Admin ); while (rs.next()String name=rs.getString( name );if (txt1.equals(name)flag=1;if (flag=1)l4 .setText( 账号已存在 );t1 .setText( );elsel4 .se

17、tText( 可创建用户 );con.close();catch (SQLException e1)System. out .println(e1);else if (e.getSource()= pf2 )String txt2= pf1 .getText();String txt3= pf2 .getText();if (!txt3.equals(txt2)l5 .setText( 两次密码不一致 );else if (txt3.equals(txt2)l5 .setText( ); 4.3 查看与删除的主要代码查看的代码public void actionPerformed(Action

18、Event e)if (e.getSource()= b1)if (cb1 .isSelected()int i=0;Connection con;Statement sql; ResultSet rs; try Class. forName (source.jdbc.odbc.JdbcOdbcDriver ); catch (ClassNotFoundException ee)System. out .println(ee);try init(); / 初始化表格con=DriverManager. getConnection (jdbc:odbc:source ); sql=con.cre

19、ateStatement();rs=sql.executeQuery( select * from student order by num ); while (rs.next()String num=rs.getString(1);String name=rs.getString(2);String sex=rs.getString(3);String subject=rs.getString(4);String grade=rs.getString(5);String birthday=rs.getString(6);data i0=num;data i1=name;data i2=sex

20、;data i3=subject;data i4=grade;data i5=birthday;i+;rs.close(); sql.close(); con.close(); table .repaint();catch (Exception e1) e1.printStackTrace();elseint i=0;Connection con;Statement sql;ResultSet rs; try Class. forName (source.jdbc.odbc.JdbcOdbcDriver ); catch (ClassNotFoundException ee)System. o

21、ut .println(ee);try con=DriverManager. getConnection (jdbc:odbc:source ); sql=con.createStatement();if (jcb .getSelectedItem()= 数学 )init(); / 初始化表格rs=sql.executeQuery(select * from student where subject=数学 );while (rs.next()String num=rs.getString(1);String name=rs.getString(2);String sex=rs.getStri

22、ng(3);String subject=rs.getString(4);String grade=rs.getString(5);String birthday=rs.getString(6);data i0=num;data i1=name;data i2=sex;data i3=subject;data i4=grade;data i5=birthday;i+;else if (jcb .getSelectedItem()= 文学 )init(); / 初始化表格rs=sql.executeQuery( select * from student wheresubject= 文学 );w

23、hile (rs.next()String num=rs.getString(1);String name=rs.getString(2);String sex=rs.getString(3);String subject=rs.getString(4);String grade=rs.getString(5);String birthday=rs.getString(6);data i0=num;data i1=name;data i2=sex;data i3=subject;data i4=grade;data i5=birthday;i+;else if (jcb .getSelecte

24、dItem()= 计算机 )whereinit(); / 初始化表格rs=sql.executeQuery( select * from studentsubject= 计算机 );while (rs.next()String num=rs.getString(1);String name=rs.getString(2);String sex=rs.getString(3);String subject=rs.getString(4);String grade=rs.getString(5);String birthday=rs.getString(6);data i0=num;data i1=name;data i2=sex;data i3=subject;data i4=grade;data i5=birthday;i+;con.close();table .repaint();catch (Exception e2)e2.printStackTrace();删除的代码else if (e.getSource()= b2

温馨提示

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

评论

0/150

提交评论