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

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

《Java综合性实验 学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《Java综合性实验 学生成绩管理系统.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

4、4.7所示。图4.73.2修改学生信息界面,如图4.8所示。图 4.83.3.删除学生信息界面,如图4.9所示。 图4.94.学生信息查询模块设计;4.1按学号查找学生信息界面,如图4.10所示。 图4.104.2按姓名,学号查找学生信息界面,如图4.11所示。图 4.11实验总结:通过本次实验设计,我对JAVA的知识又有了更深的了解,而且对Swing界面设计有了更深的领悟,而且更熟练使用JAVA和数据库的连接,以及对简单的数据库查询语言有了些许了解,然后在编程设计阶段还是遇到了许多问题,但是通过网上查询资料,以及和同学讨论这些问题都迎刃而解了,必须要有团结合作精神,而且要吃苦耐劳,耐心严谨,

5、这次设计实验对我的知识技能和思维都是一个很好的锻炼。附录1系统登录界面程序代码import java.awt.*;import 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

6、(240,160);this.setLocationRelativeTo(null); l1=new Label(用户名,Label.CENTER);l2=new 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

7、,115,60,30);b2.setBounds(125,115,60,30);b1.addActionListener(this);b2.addActionListener(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(Acti

8、onEvent e)if(e.getSource()=b1)k=1;if(e.getSource()=b2)k=2;repaint();if(k=1)if(t1.getText().toString().trim().equals()& t2.getText().toString().trim().equals()MyMenu hyf=new MyMenu();this.setVisible(false);elseif(t1.getText().toString().trim().equals()JOptionPane.showMessageDialog(this,密码与用户名不匹配!);el

9、seJOptionPane.showMessageDialog(this,用户名错误!);if(k=2)dispose();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 p

10、ublic MyMenu() super(学生管理系统); setSize(400,300); setBackground(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(

11、exit);Menu student=new Menu(学生信息管理);MenuItem ins=new MenuItem(增加学生信息);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);set

12、MenuBar(hyf);exit.addActionListener(this);ins.addActionListener(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 i

13、ns=new Insert();if(strCmd.equals(删除学生信息)Insert del=null;if(strCmd.equals(修改学生信息)Update upd=new Update();if(strCmd.equals(查询学生信息)Select sel=new Select();repaint(); 3.添加学生信息界面程序代码import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.*;public class Insert extends Frame impleme

14、nts ActionListener ,ItemListener CheckboxGroup cg=new CheckboxGroup();Label 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(

15、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);c1=new Checkbox(男,cg,true);c2=new Checkbox(女,cg,false);c1.addItemListener(t

16、his);c2.addItemListener(this);t1=new TextField();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);ad

17、d(t3); add(l4);add(t4); add(l5);add(t5); add(l6);add(t6); add(l7);add(t7); 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

18、); t1.setBounds(120,60,100,30); c1.setBounds(120,90,50,30);c2.setBounds(170,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.set

19、State(true);a2=男;addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose();System.exit(0); );/关闭窗口setSize(400,350);setLocationRelativeTo(null);setVisible(true);public void itemStateChanged(ItemEvent e)if(e.getItemSelectable()=c1)a2=男;if(e.getItemSelectable()=c2)a2=女;pu

20、blic void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(strCmd.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(

21、); hyf.setengScore(Integer.parseInt(a6.trim(); hyf.setmathScore(Integer.parseInt(a7.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,

22、t3,t4,t5,t6,t7;Button b1,b2; public static String a1,a2,a3,a4,a5,a6,a7;public Update()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.

23、CENTER);l6=new Label(英语成绩,Label.CENTER);l7=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();b1=new Button(确定);b2=new Button(退出); b1.addActionListener(this); b2.addActionListener(this); ad

24、d(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); 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);

25、l7.setBounds(40,240,70,30); t1.setBounds(120,60,100,30); t2.setBounds(120,90,100,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);addWind

26、owListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose();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

27、=t1.getText(); String a2=t2.getText(); char c1=a2.toCharArray(); a3=t3.getText(); 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.

28、setengScore(Integer.parseInt(a6.trim(); Insert.hyf.setmathScore(Integer.parseInt(a7.trim(); repaint();5.查找学生记录界面程序设计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;TextFi

29、eld t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;Button b1,b2;public Select()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(英语

30、成绩,Label.CENTER);l7=new Label(数学成绩,Label.CENTER);l8=new Label(最大值,Label.CENTER);l9=new Label(最小值,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=ne

31、w TextField();t10=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); add(b1);add(b2); add(t8);add(t9);add(t10); add(l8);add

32、(l9);add(l10); 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); l8.setBounds(40,270,70,30); l9.setBounds(40,300,70,30); l10.setBounds(40,330,70,30); t1.set

33、Bounds(120,60,100,30); t2.setBounds(120,90,100,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); t8.setBounds(120,270,100,30); t9.setBounds(120,300,100,30); t10.setBounds(120,330,100,30); b1.setB

34、ounds(100,370,80,30); b2.setBounds(200,370,80,30);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose();System.exit(0); );setSize(400,450);setLocationRelativeTo(null);setVisible(true);public void actionPerformed(ActionEvent e)String strCmd=e.getActionCommand();if(s

35、trCmd.equals(退出) this.hide();if(strCmd.equals(查询) t1.setText(Insert.hyf.name.toString(); t2.setText(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();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁