您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > JAVA学生成绩管理系统
山西工程职业技术学院计算机系实训报告设计名称:软件课程设计设计题目:学生成绩管理系统学生学号:10503091014专业班级:网10学生姓名:贾慧斌学生成绩:指导教师(职称):牛承珍实训时间:2011.6.20至2011.6.24学生姓名贾慧斌学号10503091014专业班级网10设计题目学生信息管理系统内容概要:具体要求如下:1)创建学生信息(学生信息的输入、删除、查询);2)课程成绩维护(成绩的输入、查询);3)按学号查询学生信息,学生成绩备注:每个学生信息包括:学号、姓名、性别、年龄。学生成绩信息包括:学号,成绩.1概要结构设计1.1系统功能结构设计模块功能大概可以分为如下4个方面:①学生信息学生信息的输入,查询,删除。②成绩根据学生的学号查询学生的成绩2数据库的连接2.1新建数据库根据需要构建一个名为student的学生数据库SQL的代码如下:Createdatabasestudent2.2新建表格根据需要构建两个表格用来存储学生的信息,和学生的成绩创建学生信息表Createtablestudent(stuNochar(10)primarykey,namechar(10),gendernamechar(10),ageint)创建学生成绩表Createtablescore(stuNochar(10)primarykey,scoreint)2.3新建名为student的数据源打开控制面板,找到数据源新建一个student的数据源,单击添加,选择SQL,并在服务器内添加(local)注意修改默认的数据库,选中自己的数据库student进行数据库的链接测试在数据源管理器中会看到自己添加的数据源student。3详细设计及实现3.1公共类的定义学生类的定义代码如下:importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;importjavax.swing.JOptionPane;publicclassStudent{StringstuNo;Stringname;Stringgender;intage;publicStudent(){}publicStudent(StringstuNo,Stringname,Stringgender,intage){this.stuNo=stuNo;this.name=name;this.gender=gender;this.age=age;}publicStringgetStuNo(){returnstuNo;}publicvoidsetStuNo(StringstuNo){this.stuNo=stuNo;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetGender(){returngender;}publicvoidsetGender(Stringgender){this.gender=gender;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}//向数据库中插入学生基本信息,若插入成功返回truepublicbooleaninsertStudent(){booleanb=true;try{Connectioncon=SQLConnection.getCon();Statementstatement=con.createStatement();Stringsql=insertintostudentvalues('+stuNo+','+name+','+gender+',+age+);sql=newString(sql.getBytes(GBK),ISO-8859-1);//处理汉字乱码statement.executeUpdate(sql);statement.close();con.close();}catch(Exceptione){b=false;System.out.println(插数据遇到异常!);}returnb;}//根据学号查询学生基本信息,若查询成功返回truepublicbooleanselectByStuNo(StringstuNo)throwsException{booleanb=false;Connectioncon=SQLConnection.getCon();Statementstatement=con.createStatement();Stringsql=select*fromstudentwherestuNo='+stuNo+';ResultSetrs=statement.executeQuery(sql);if(rs.next()){Stringno=rs.getString(1);this.setStuNo(no);Stringn=rs.getString(2);n=newString(n.getBytes(ISO-8859-1),GBK);//处理汉字乱码this.setName(n);Stringg=rs.getString(3);g=newString(g.getBytes(ISO-8859-1),GBK);//处理汉字乱码this.setGender(g);this.setAge(rs.getInt(4));b=true;}rs.close();statement.close();con.close();returnb;}publicbooleandeleteStudent(){booleanb=true;try{Connectioncon=SQLConnection.getCon();Statementstatement=con.createStatement();Stringsql=deletefromstudentwherestuNo='+stuNo+';statement.executeUpdate(sql);statement.close();con.close();}catch(Exceptione){b=false;System.out.println(插数据遇到异常!);}returnb;}}成绩类的定义代码如下:importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;publicclassScore{StringstuNo;intscore;publicScore(){}publicScore(StringstuNo,intscore){this.stuNo=stuNo;this.score=score;}publicStringgetStuNo(){returnstuNo;}publicvoidsetStuNo(StringstuNo){this.stuNo=stuNo;}publicintgetScore(){returnscore;}publicvoidsetscore(intscore){this.score=score;}//向数据库中插入学生成绩基本信息,若插入成功返回truepublicbooleaninsertScore(){booleanb=true;try{Connectioncon=SQLConnection.getCon();Statementstatement=con.createStatement();Stringsql=insertintoscorevalues('+stuNo+',+score+);statement.executeUpdate(sql);statement.close();con.close();}catch(Exceptione){b=false;System.out.println(插入数据遇到异常!);}returnb;}//根据学号查询学生成绩基本信息,若查询成功返回truepublicbooleanselectByStuNo(StringstuNo)throwsException{booleanb=false;Connectioncon=SQLConnection.getCon();Statementstatement=con.createStatement();Stringsql=select*fromscorewherestuNo='+stuNo+';ResultSetrs=statement.executeQuery(sql);if(rs.next()){Stringno=rs.getString(1);this.setStuNo(no);this.setscore(rs.getInt(2));b=true;}rs.close();statement.close();con.close();returnb;}}链接数据库的代码如下:importjava.sql.Connection;importjava.sql.DriverManager;publicclassSQLConnection{staticConnectiongetCon(){Connectioncon=null;try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);//安装驱动器类con=DriverManager.getConnection(jdbc:odbc:student,jhb,jhb);//建立连接}catch(Exceptione){System.out.println(建立数据库连接遇到异常!);}returncon;}}3.2输入模块的定义实现代码如下:importjava.awt.BorderLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JTextField;importjavax.swing.SwingConstants;publicclassInsertPanelextendsJPanelimplementsActionListener{JButtonjb;JTextFieldjt1,jt2,jt3,jt4;InsertPanel(){this.setLayout(newBorderLayout());JLabelj1,j2,j3,j4;j1=newJLabel(学号:,SwingConstants.CENTER);j2=newJLabel(姓名:,SwingConstants.CENTER);j3=newJLabel(性别:,SwingConstants.CENTER);j4=newJLabel(年龄:,SwingConstants.CENTER);jt1=newJTextField(6);jt2=newJTextField(6);jt3=newJTextField(6);jt4=newJTextField(6);JPaneljp=newJPanel(newGridLayout(4,2));jp.add(j1);jp.add(jt1);jp.add(j2);jp.add(jt2);jp.add(j3);jp.add(jt3);jp.add(j4);jp.add(jt4);add(jp);jb=newJButton(确定);add(jb,BorderLayout.SOUTH);jb.addActi
本文标题:JAVA学生成绩管理系统
链接地址:https://www.777doc.com/doc-4326530 .html