Java综合性实验 学生成绩管理系统.doc

上传人:scccc 文档编号:13805379 上传时间:2022-01-24 格式:DOC 页数:16 大小:216KB
返回 下载 相关 举报
Java综合性实验 学生成绩管理系统.doc_第1页
第1页 / 共16页
Java综合性实验 学生成绩管理系统.doc_第2页
第2页 / 共16页
Java综合性实验 学生成绩管理系统.doc_第3页
第3页 / 共16页
Java综合性实验 学生成绩管理系统.doc_第4页
第4页 / 共16页
Java综合性实验 学生成绩管理系统.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Java综合性实验 学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《Java综合性实验 学生成绩管理系统.doc(16页珍藏版)》请在三一文库上搜索。

1、综合性实验学生成绩管理系统班级:数学092 学号:200912010210 姓名:同艳云实验仪器设备:多媒体计算机。实验目的:在掌握相关基础知识的基础上,学会自己设计实验,熟练掌握JDBC技术访问数据库(或数据文件)的方法、在Java中进行数据库应用程序开发的方法和步骤,熟悉Swing组件特性和Action接口并能够恰当运用实现特定功能,会开发多窗体应用程序。实验要求:在8学时以内,制作出能够实现基本功能的学生成绩管理系统。写出技术工作报告并附源程序。实验内容及任务:1进行数据库(或数据文件)设计,数据分为学生信息、成绩管理、信息查询等三部分;使用学生信息表、课程表两个数据表来存放数据。2选择

2、适当组件进行界面设计:界面要美观大方,具有主菜单和相应工具栏及按钮;3编写事件代码: 能够实现学生信息维护(录入、修改和删除);学生信息浏览;按“学号”查询学生信息;按“姓名”和“所在班级”查询学生信息;按“学院名称”查询学生信息;按课程查询学生成绩等功能。4分析总结:学生成绩管理系统登录查询编辑存储管理学生登录学生基本信息添加删除修改系统管理 1 数据库、数据表(或数据文件)设计;学生基本信息表包含的信息是学生编号、学生姓名、学生性别、学生年龄、家庭住址、联系 等信息,设计时注意ID字段设为主键,设为Int类型,如表4.1所示:表 4.1 学生基本信息表字段名数据类型说明IDInt学生编号N

3、ameVarchar(10)学生姓名 SexChar(10)性别AgeInt年龄 AddressVarchar(50)家庭住址PhoneChar(15)联系 班级基本信息表包括学生编号、科目类型、任课教师、所得分数,ID设为主键,如表4.2所示:表 4.2 班级基本信息信息表字段名数据类型说明IDInt学生编号OTypeVarchar(10)科目类型ONameVarchar(10)任课教师Gradeint所得分数2.主控模块设计;系统登录界面,如图4.3-4.6所示。图 图 图 2.2系统主界面,如图所示。图 信息维护模块设计;3.1增加学生信息界面,如图所示。图修改学生信息界面,如图所示。图

4、 3.3.删除学生信息界面,如图4.9所示。信息查询模块设计;按学号查找学生信息界面,如图所示。 按姓名,学号查找学生信息界面,如图4.11所示。图 实验总结:通过本次实验设计,我对JAVA的知识又有了更深的了解,而且对Swing界面设计有了更深的领悟,而且更熟练使用JAVA和数据库的连接,以及对简单的数据库查询语言有了些许了解,然后在编程设计阶段还是遇到了许多问题,但是通过网上查询资料,以及和同学讨论这些问题都迎刃而解了,必须要有团结合作精神,而且要吃苦耐劳,耐心严谨,这次设计实验对我的知识技能和思维都是一个很好的锻炼。附录1系统登录界面程序代码import java.awt.*;impor

5、t java.awt.event.*;import javax.swing.*;class WyFrame extends Frame implements ActionListenerLabel l1,l2;TextField t1,t2;Button b1,b2;public static int k;public WyFrame()super(学生管理系统);setBackground(Color.lightGray);setLayout(null);setSize(240,160);tiveTo(null); l1=new Label(用户名,Label.CENTER);l2=new

6、Label(密码,Label.CENTER);t1=new TextField();t2=new TextField();b1=new Button(登入);b2=new Button(退出);l1.setBounds(40,45,40,30);l2.setBounds(40,80,40,30);t1.setBounds(90,45,100,25);t2.setBounds(90,80,100,25);b1.setBounds(50,115,60,30);b2.setBounds(125,115,60,30);b1.addActionListener(this);b2.addActionLis

7、tener(this);add(l1);add(l2);add(t1);add(t2);add(b1);add(b2);this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)dispose();System.exit(0););setVisible(true);public void actionPerformed(ActionEvent e)if(e.getSource()=b1)k=1;if(e.getSource()=b2)k=2;repaint();if(k=1)if(t1.g

8、etText().toString().trim().equals(09321104)& t2.getText().toString().trim().equals(880902)MyMenu hyf=new MyMenu();this.setVisible(false);elseif(t1.getText().toString().trim().equals(09321104)JOptionPane.showMessageDialog(this,密码与用户名不匹配!);elseJOptionPane.showMessageDialog(this,用户名错误!);if(k=2)dispose(

9、);System.exit(0); public class Login public static void main(String args) WyFrame hyf=new WyFrame(); 2.系统主界面程序代码(含有菜单)import java.awt.*;import java.awt.event.*;import java.util.*;public class MyMenu extends Frame implements ActionListener public MyMenu() super(学生管理系统); setSize(400,300); setBackgroun

10、d(Color.lightGray); setVisible(true); setLocationRelativeTo(null);this.addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) dispose(); System.exit(0););Menu file=new Menu(文件);MenuItem exit=new MenuItem(退出);file.add(exit);Menu student=new Menu(学生信息管理);MenuItem ins=new MenuIte

11、m(增加学生信息);MenuItem del=new MenuItem(删除学生信息);MenuItem upd=new MenuItem(修改学生信息);MenuItem sel=new MenuItem(查找学生信息);student.add(ins);student.add(del);student.add(upd);student.add(sel);MenuBar hyf=new MenuBar();hyf.add(file);hyf.add(student);setMenuBar(hyf);exit.addActionListener(this);ins.addActionListe

12、ner(this); del.addActionListener(this);upd.addActionListener(this);sel.addActionListener(this); public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.equals(退出)System.exit(0);if(strCmd.equals(增加学生信息)Insert ins=new Insert();if(strCmd.equals(删除学生信息)Insert del=null;if(s

13、trCmd.equals(修改学生信息)Update upd=new Update();if(strCmd.equals(查询学生信息)Select sel=new Select();repaint(); import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Insert extends Frame implements ActionListener ,ItemListener CheckboxGroup cg=new CheckboxGroup();Labe

14、l l1,l2,l3,l4,l5,l6,l7;TextField t1,t2,t3,t4,t5,t6,t7;Button b1,b2;Checkbox c1,c2; public static Student hyf; public static String a1,a2,a3,a4,a5,a6,a7;public Insert()super(添加学生信息界面); setBackground(Color.lightGray); setLayout(null);l1=new Label(姓名,Label.CENTER);l2=new Label(性别,Label.CENTER);l3=new L

15、abel(出生日期,Label.CENTER);l4=new Label(学号,Label.CENTER);l5=new Label(计算机成绩,Label.CENTER);l6=new Label(英语成绩,Label.CENTER);l7=new Label(数学成绩,Label.CENTER);c1=new Checkbox(男,cg,true);c2=new Checkbox(女,cg,false);c1.addItemListener(this);c2.addItemListener(this);t1=new TextField();t2=new TextField();t3=new

16、 TextField();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();b1=new Button(确定);b2=new Button(退出); b1.addActionListener(this); b2.addActionListener(this); add(l1);add(t1); add(l2);add(t2); add(l3);add(t3); add(l4);add(t4); add(l5);add(t5); add(l6);add(t6); add(l7);add(t7);

17、 add(b1);add(b2); add(c1);add(c2); l1.setBounds(40,60,70,30); l2.setBounds(40,90,70,30); l3.setBounds(40,120,70,30); l4.setBounds(40,150,70,30); l5.setBounds(40,180,70,30); l6.setBounds(40,210,70,30); l7.setBounds(40,240,70,30); t1.setBounds(120,60,100,30); c1.setBounds(120,90,50,30);c2.setBounds(17

18、0,90,50,30); t3.setBounds(120,120,100,30); t4.setBounds(120,150,100,30); t5.setBounds(120,180,100,30); t6.setBounds(120,210,100,30); t7.setBounds(120,240,100,30); b1.setBounds(100,280,80,30); b2.setBounds(200,280,80,30);c1.setState(true);a2=男;addWindowListener(new WindowAdapter() public void windowC

19、losing(WindowEvent e) dispose();System.exit(0); );/关闭窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void itemStateChanged(ItemEvent e)ItemSelectable()=c1)a2=男;if(e.getItemSelectable()=c2)a2=女;public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strC

20、md.equals(退出) this.hide();if(strCmd.equals(确定) a1=t1.getText(); char c1=a2.toCharArray(); a3=t3.getText(); a4=t4.getText(); a5=t5.getText(); a6=t6.getText(); a7=t7.getText(); hyf.setcompScore( Integer.parseInt(a5.trim(); hyf.setengScore(Integer.parseInt(a6.trim(); hyf.setmathScore(Integer.parseInt(a

21、7.trim(); repaint();4.修改学生记录界面程序代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Update extends Frame implements ActionListenerLabel l1,l2,l3,l4,l5,l6,l7;TextField t1,t2,t3,t4,t5,t6,t7;Button b1,b2; public static String a1,a2,a3,a4,a5,a6,a7;public Upda

22、te()super(学生管理增加学生界面); setBackground(Color.lightGray); setLayout(null);l1=new Label(姓名,Label.CENTER);l2=new Label(性别,Label.CENTER);l3=new Label(出生日期,Label.CENTER);l4=new Label(学号,Label.CENTER);l5=new Label(计算机成绩,Label.CENTER);l6=new Label(英语成绩,Label.CENTER);l7=new Label(数学成绩,Label.CENTER);t1=new Tex

23、tField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();b1=new Button(确定);b2=new Button(退出); b1.addActionListener(this); b2.addActionListener(this); add(l1);add(t1); add(l2);add(t2); add(l3);add(t3); add(l4);add(t4); add(l5);add(t5);

24、 add(l6);add(t6); add(l7);add(t7); add(b1);add(b2); l1.setBounds(40,60,70,30); l2.setBounds(40,90,70,30); l3.setBounds(40,120,70,30); l4.setBounds(40,150,70,30); l5.setBounds(40,180,70,30); l6.setBounds(40,210,70,30); l7.setBounds(40,240,70,30); t1.setBounds(120,60,100,30); t2.setBounds(120,90,100,3

25、0); t3.setBounds(120,120,100,30); t4.setBounds(120,150,100,30); t5.setBounds(120,180,100,30); t6.setBounds(120,210,100,30); t7.setBounds(120,240,100,30); b1.setBounds(100,280,80,30); b2.setBounds(200,280,80,30);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose();

26、System.exit(0); );/关闭窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.equals(退出) this.hide();if(strCmd.equals(确定) a1=t1.getText(); String a2=t2.getText(); char c1=a2.toCharArray(); a3=t3.getText();

27、a4=t4.getText(); a5=t5.getText(); a6=t6.getText(); a7=t7.getText(); Insert.hyf.name=a1; Insert.hyf.sex=c10; Insert.hyf.birthday=a3; Insert.hyf.number=a4; Insert.hyf.setcompScore( Integer.parseInt(a5.trim(); Insert.hyf.setengScore(Integer.parseInt(a6.trim(); Insert.hyf.setmathScore(Integer.parseInt(a

28、7.trim(); repaint();import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Select extends Frame implements ActionListenerLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10;TextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;Button b1,b2;public Select()super(学生管理查询学生界面); setBackground(

29、Color.lightGray); setLayout(null);l1=new Label(姓名,Label.CENTER);l2=new Label(性别,Label.CENTER);l3=new Label(出生日期,Label.CENTER);l4=new Label(学号,Label.CENTER);l5=new Label(计算机成绩,Label.CENTER);l6=new Label(英语成绩,Label.CENTER);l7=new Label(数学成绩,Label.CENTER);l8=new Label(最大值,Label.CENTER);l9=new Label(最小值

30、,Label.CENTER);l10=new Label(平均值,Label.CENTER);t1=new TextField();t2=new TextField();t3=new TextField();t4=new TextField();t5=new TextField();t6=new TextField();t7=new TextField();t8=new TextField();t9=new TextField();t10=new TextField();b1=new Button(查询);b2=new Button(退出); b1.addActionListener(this

31、); b2.addActionListener(this); add(l1);add(t1); add(l2);add(t2); add(l3);add(t3); add(l4);add(t4); add(l5);add(t5); add(l6);add(t6); add(l7);add(t7); add(b1);add(b2); add(t8);add(t9);add(t10); add(l8);add(l9);add(l10); l1.setBounds(40,60,70,30); l2.setBounds(40,90,70,30); l3.setBounds(40,120,70,30);

32、 l4.setBounds(40,150,70,30); l5.setBounds(40,180,70,30); l6.setBounds(40,210,70,30); l7.setBounds(40,240,70,30); l8.setBounds(40,270,70,30); l9.setBounds(40,300,70,30); l10.setBounds(40,330,70,30); t1.setBounds(120,60,100,30); t2.setBounds(120,90,100,30); t3.setBounds(120,120,100,30); t4.setBounds(1

33、20,150,100,30); t5.setBounds(120,180,100,30); t6.setBounds(120,210,100,30); t7.setBounds(120,240,100,30); t8.setBounds(120,270,100,30); t9.setBounds(120,300,100,30); t10.setBounds(120,330,100,30); b1.setBounds(100,370,80,30); b2.setBounds(200,370,80,30);addWindowListener(new WindowAdapter() public v

34、oid windowClosing(WindowEvent e) dispose();System.exit(0); );setSize(400,450);setLocationRelativeTo(null);setVisible(true);public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.equals(退出) this.hide();if(strCmd.equals(查询) t1.setText(Insert.hyf.name.toString(); t2.setT

35、ext(String.valueOf(Insert.hyf.sex); t3.setText(Insert.hyf.birthday); t4.setText(Insert.hyf.number); t5.setText(String.valueOf(Insert.hyf.getcompScore(); t6.setText(String.valueOf(Insert.hyf.getengScore().toString(); t7.setText(String.valueOf(Insert.hyf.getmathScore().toString(); t8.setText(String.valueOf(Insert.hyf.getMaxScore(); t9.setText(String.valueOf(Insert.hyf.getMinScore(); t10.setText(String.valueOf(Insert.hyf.getAverScore(); repaint();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1