PINGDINGSHANUNIVERSITY专业实训(四)项目报告题目:学生学籍管理系统院(系):软件学院专业年级:Java(1)班姓名:孙砚亭学号:10153014**指导教师:**12012年5月26日目录PINGDINGSHANUNIVERSITY................................................................01项目简介.................................................................................21.1项目的意义........................................................................21.2项目说明...........................................................................21.3关键技术...........................................................................22总体设计.................................................................................22.1总体结构图..................................................................................32.2数据库的设计.............................................................................33详细设计与实现.....................................................................33.1登陆界面.......................................................................................43.2系统主界面.................................................................................43.3删除界面.....................................................................................43.4添加界面.....................................................................................54代码设计(主要)........................................................................54.1登陆代码.....................................................................................64.2添加代码.....................................................................................84.3删除代码...................................................................................125课程总结与分析..........................................................................15参考文献..................................................................................152学生学籍管理系统(一)项目简介1.1项目的意义随着高校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。高等院校需要一个信息管理系统来管理学生的各种信息,以提高管理的水平。1.2项目的说明学生信息管理系统平台的实现目标包括以下几个方面:实现学生信息录入、查询、删除,管理学生档案,提高学生档案的管理水平,效率和保密性。本文介绍的学生信息管理系统将计算机用于现代化管理,在学校学生管理中心进行关于学生信息的处理,完成了许多功能,如添加信息、查询信息、删除信息等。本文通过对学生管理信息系统的分析与设计,介绍了该系统的设计思想、设计方法和开发的步骤及成果。1.3关键技术主要运用Java语言,用到其中的swing、awt图形界面和数据库SQL2000sqlserver等技术(二)总体设计2.1总体结构图3图3-1总体结构图2.2数据库设计本系统需要用到学生表格,建立一个source数据库,如图3-2所示图3-2(三)详细设计与实现由数据库编程可知,应该先设计一个数据库来存放相关表格数据,并且通过java的数据库编程知识来实现对学生信息的管理。3.1用户登陆界面用户可以选择管理员和学生不同的身份登录如图4-1所示4图4-1登陆界面3.2系统主界面此界面包含了一个菜单条,两个菜单项——设置、选项。其中选项包含添加与查看,设置包含注销登录与退出。如图4-2所示。3.3查看界面在这个界面可以实现对学生的信息的升序查询,按专业查询,并且可以实现对指定的学生删除如图4-45图4-43.4添加用户界面包括添加管理员与学生,添加各自的对应信息如图4-5-1、4-5-2所示图4-5-16图4-5-2(四)代码设计4.1登陆代码管理员登陆:publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1){Connectioncon;Statementsql;ResultSetrs;Stringpw=;Stringtxt1=t1.getText();Stringtxt2=t2.getText();try{Class.forName(source.jdbc.odbc.JdbcOdbcDriver);}catch(ClassNotFoundExceptionee){System.out.println(ee);}if(c1.getSelectedItem().equals(管理员)){try{con=DriverManager.getConnection(jdbc:odbc:source);sql=con.createStatement();rs=sql.executeQuery(SELECT*fromAdmin);while(rs.next())7{Stringname=rs.getString(name);Stringpassword=rs.getString(password);if(txt1.length()==0){JOptionPane.showMessageDialog(this,请输入账号,警告,JOptionPane.WARNING_MESSAGE);break;}elseif(txt2.length()==0){JOptionPane.showMessageDialog(this,请输入密码,警告,JOptionPane.WARNING_MESSAGE);break;}elseif(txt1.length()!=0&&txt2.length()!=0){if(txt1.equals(name)&&txt2.equals(password)){mw=newmainWindow(学生管理系统);mw.showWindow();this.setVisible(false);break;}}}con.close();}catch(SQLExceptione1){System.out.println(e1);}}学生登录elseif(c1.getSelectedItem().equals(学生)){while(rs.next()){Stringname=rs.getString(name);Stringnum=rs.getString(num);if(txt1.length()==0){JOptionPane.showMessageDialog(this,请输入账号,警告,JOptionPane.WARNING_MESSAGE);break;}elseif(txt2.length()==0){JOptionPane.showMessageDialog(this,请输入密码,警告,JOptionPane.WARNING_MESSAGE);break;8}elseif(txt1.length()!=0&&txt2.length()!=0){if(txt1.equals(name)&&txt2.equals(num)){mw1=newmainWindow1(学生管理系统);mw1.showWindow();this.setVisible(false);break;}}4.2添加用户的代码publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1){Connectioncon;Statementsql;ResultSetrs;Stringtxt1=t1.getText();Stringtxt2=pf2.getText();if(txt1!=null&&txt2!=null){try{con=DriverManager.getConnection(jdbc:odbc:source);sql=con.createStatement();sql.executeUpdate(insertintoadminvalues('+txt1+','+txt2+'));con.close();JOptionPane.showMessageDialog(this,成功添加管理员+t1.getText(),添加成功,JOptionPane.WARNING_MESSAGE);closeInsertWindow();}catch(Exceptione1){System.out.println(e1);}}elseif(txt1==null||txt2==null){JOptionPane.showMessageDialog(this,请将资料填写清楚,9警告,JOptionPane.WARNING_MESSAGE);}}elseif(e.getSource()==load){Stringnum=numField.getText();Stringname=nameField.getText();Stringsubject1=(String)subject.getSelectedItem();Stringgrade=gradeField.getText();Stringbirthday=birthField.getText();Stringchoice;if(male.isSelected()){choice=male.getText();}else{choice=female.getText();}Connectioncon;Statementsql;ResultSetrs;try{con=DriverManager.getConnection(jdbc:odbc:source);sql=con.createStatement();rs=sql.executeQuery(select*fromstudent);while(rs.next()){Stringnum1