您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > JAVA实验-631222020128
学生实验报告实验课程名称Java程序设计开课实验室数学实验室学院理级2012专业班信息与计算科学一班学生姓名郭小姣学号631222020128开课时间2014至2015学年第2学期评分细则评分报告表述的清晰程度和完整性(30分)程序设计的正确性(40分)实验结果的分析和体会(30分)总成绩综合设计实验1.编写一个能够进行异常处理的分数管理小系统,该程序由Applet实现。该系统的界面可参照图1所示面板。界面由上到下分为3个区域,上面是录入成绩的面板,中间是输入查询条件的面板,下面则是一个输出提示信息或查询结果的文本区。图1分数管理界面系统实现的功能包括:录入成绩:在录入按钮后面的录入信息框中输入学生姓名、课程名、分数之后,点击录入按钮,即可将此条成绩信息保存起来,要求将信息保存至一个文本文件中。条件查询:在查询框中输入查询条件(按姓名查询或查询某门课程的成绩),根据输入的条件从文本文件(数据库文件)中查询出学生成绩信息。如要按姓名查询,输入学生的姓名,再点击查找按钮,即可将该学生所有成绩在面板下方的文本区中显示出来;如输入课程名查询,则返回该课程所有学生成绩。要求程序采用抛出并捕获异常的方式处理各种可能遇到的异常情况,能处理的异常包括:1.输入课程名错误。程序预先设定共有三门课程,如“Java”和“C”和“Database”;共有10位学生,姓名自定。如果输入的课程名不在设定的范围内,则应给出输入错误的警告信息。2.录入的分数应该在0~100之间。3.缺少必要的输入信息要给出错误警告信息。比如在录入成绩时学生姓名、课程名和得分一项都不可以缺少;条件查询时,必须要给出查询的条件,是要查找某个学生的成绩还是查找某门课程的成绩。•2.首先建立如教案中数据库PMS(包括Person表、Department表、Education表)。然后建立员工信息输入与统计界面,实现一个图形用户界面的数据库应用程序,该系统实现如下功能:–按“员工登记”按钮后弹出的员工记录录入界面。–菜单“选项”包括“员工登记”和“员工统计”两个菜单项。点击“员工统计”将显示出当前员工数程序运行界面如下:一、实验内容packagemanagescore;importjava.awt.*;importjavax.swing.*;publicclassEmployermassage{staticJFramefrm=newJFrame(小程序查看器);publicstaticvoidmain(Stringargs[]){frm.setSize(500,600);frm.getContentPane().setBackground(Color.gray);//设置窗口底色的粉红色frm.setLayout(null);//JLabellab=newJLabel(录入,JLabel.CENTER);//将标签内的文字居中//lab.setSize(100,50);JLabellab2=newJLabel(查找,JLabel.CENTER);//将标签内的文字居中//lab.setSize(200,100);//lab.setOpaque(true);//缺省此句标签颜色不显示//lab.setBackground(Color.gray);//设置标签的底色为黄色//lab.setForeground(Color.red);//设置标签上的文字为红色//Fontfnt=newFont(Serief,Font.BOLD+Font.ITALIC,20);//lab.setFont(fnt);//设置标签上字体的样式//frm.add(lab);//将标签加入到窗口中frm.setVisible(true);frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Scorefrm=newScore();//产生frm对象frm.setSize(300,200);JButtonbtn=newJButton(录入);//创建按钮对象frm.setLayout(null);//取消页面设置frm.setTitle(小程序查看器);btn.setBounds(10,10,60,20);//设置按钮的大小与位置frm.add(btn);frm.setVisible(true);JButtonbtn2=newJButton(查找);//创建按钮对象frm.setLayout(null);//取消页面设置frm.setTitle(小程序查看器);btn.setBounds(10,60,60,20);//设置按钮的大小与位置frm.add(btn);frm.setVisible(true);}}二、实验代码packagelxl;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.sql.*;importjavax.swing.*;publicclassLXLextendsFrameimplementsActionListener{publicstaticLXLlxl1=newLXL();publicstaticFramefra=newFrame();publicstaticPanelpan=newPanel();staticButtonluru=newButton(录入);staticButtonchaxun=newButton(查询);staticTextFieldt1=newTextField();staticTextFieldt2=newTextField();staticTextFieldt3=newTextField();staticTextFieldt4=newTextField();staticTextFieldt5=newTextField();staticTextAreata1=newTextArea(,10,3,TextArea.SCROLLBARS_VERTICAL_ONLY);publicstaticvoidmain(Stringargs[]){Fontfon=newFont(Serief,Font.BOLD,20);Labelname=newLabel(姓名);Labelcourse=newLabel(课程名);Labelscore=newLabel(分数);Labelname1=newLabel(姓名);Labelcourse1=newLabel(课程名);luru.setFont(fon);chaxun.setFont(fon);fra.setLayout(null);pan.setLayout(null);fra.setTitle(数据查询);fra.setSize(770,450);fra.setBackground(newColor(120,60,85));pan.setBackground(Color.lightGray);pan.setBounds(30,50,710,375);luru.setBounds(10,20,100,30);chaxun.setBounds(10,100,100,30);name.setBounds(130,20,25,30);t1.setBounds(160,20,150,30);t1.setFont(fon);course.setBounds(320,20,40,30);t2.setBounds(365,20,180,30);t2.setFont(fon);score.setBounds(555,20,30,30);t3.setBounds(590,20,100,30);t3.setFont(fon);name1.setBounds(130,100,25,30);t4.setBounds(160,100,150,30);t4.setFont(fon);course1.setBounds(320,100,40,30);t5.setBounds(365,100,180,30);t5.setFont(fon);ta1.setBounds(130,170,450,150);ta1.setFont(fon);ta1.setEditable(false);ta1.setBackground(Color.green);pan.add(luru);pan.add(name);pan.add(t1);pan.add(course);pan.add(t2);pan.add(score);pan.add(t3);pan.add(chaxun);pan.add(name1);pan.add(t4);pan.add(course1);pan.add(t5);pan.add(ta1);fra.add(pan);fra.setVisible(true);luru.addActionListener(lxl1);chaxun.addActionListener(lxl1);fra.addWindowListener(newwindows());}staticclasswindowsextendsWindowAdapter{publicvoidwindowClosing(WindowEvente){fra.dispose();System.exit(0);}}publicvoidactionPerformed(ActionEvente){Stringl1,l2,l3;Stringc4,c5;booleanr;classMissExceptionextendsException{inti;publicMissException(){JOptionPane.showMessageDialog(null,你输入的信息不全,请重新输入!);}publicMissException(Stringm,intd){super(m);this.i=d;}publicintgeti(){returni;}}Buttoneco=(Button)e.getSource();try{StringDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;StringconnectionStr=jdbc:odbc:Student;Connectioncon=null;PreparedStatementpstmt=null;ResultSetrs=null;Class.forName(DBDriver);//加载驱动器con=DriverManager.getConnection(connectionStr);if(eco==luru){l1=t1.getText();if(l1.length()==0)thrownewMissException();l2=t2.getText();if(l2.length()==0)thrownewMissException();l3=t3.getText();if(l3.length()==0)thrownewMissException();//连接数据库Stringsq1=INSERTINTOStudentVALUES(?,?,?);pstmt=con.prepareStatement(sq1);//创建prepareStatement对象pstmt.setString(1,l1);pstmt.setString(2,l2);pstmt.setString(3,l3);pstmt.executeUpdate();Statements=null;s=con.createStatement();//创建Statement对象rs=s.executeQuery(Select*FromStudent);//查询表格ta1.append(\n+录入后系统数据库为:);ta1.append(\n+Name++Course++Score);while(rs.next()){//显示ta1.append(
本文标题:JAVA实验-631222020128
链接地址:https://www.777doc.com/doc-1854104 .html