java学生成绩管理系统课程设计报告以及代码共享
时间:2025-02-22
时间:2025-02-22
java学生成绩管理系统课程设计报告以及代码共享
java学生成绩管理系统课程设计报告以及代码共享
《Java语言》课程期末作业
题 目第9题:学生成绩管理系统 学 院 计算机学院 专 业 计算机科学与技术 班 别 学 号姓 名
2010年12月7日
java学生成绩管理系统课程设计报告以及代码共享
一、课程题目
设计一个简易的学生成绩管理系统。用于记录学生的各科成绩,以及实现常用的统计功能。 (1) 记录学生的基本信息,如姓名、学号、专业、班级等 (2) 记录各科成绩
(3) 实现常用的统计功能,如:单科成绩排名、总分排名、统计成绩高于/低于某一临界值的学生、统计单科/总分平均值……
(4) 使用图形方式显示某些数据,如直方图显示各分数段的人数、绘制各科分数分布曲线……(可选) (5) 必须使用数据库。
二、题目分析与设计
1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。 我使用的开发环境是Eclipse。
2. 论述题目的需求。给出软件功能架构图。
学生成绩管理,实现添加成绩记录、修改成绩记录,删除记录的功能。
3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。 使用SDI形式。界面分上下两个部分,上部分是功能键,下部分是表格表现。就是简单好用。 4. 论述程序逻辑的实现
用户输入数据后,整理数据,通过JDBC连接数据库进行各种操作。 5、界面设计
java学生成绩管理系统课程设计报告以及代码共享
三、测试分析
1.测试的预计结果
1、添加一项学生数据,学号1234,姓名xyf,班级计科8,英语成绩90,数学90,计算机75。
2、修改英语成绩88。 3、删除该记录
2. 本程序的测试情况,与预计结果作对比
1、添加
java学生成绩管理系统课程设计报告以及代码共享
2、修改
3、删除
说明:限于技术问题,本程序有比较多BUG,而且只造了部分功能,但是
java学生成绩管理系统课程设计报告以及代码共享
基本上可以实现文本的编辑。
附录:源代码
import java.awt.*; import java.text.*; import javax.swing.*; import java.awt.event.*; import java.sql.*;
import javax.swing.table.*; import java.io.*; import java.util.Vector;
public class asan1 extends WindowAdapter implements ActionListener { JFrame frame; //进入系统界面
JFrame frame1; //主界面
JFrame Frame_Add; //添加学生的窗口 JFrame Frame_Del; //删除学生的窗口 JFrame Frame_Updata;//修改学生的窗口 JFrame Frame_Show; //查看学生的窗口
JTextField num=new JTextField(20); //学号 JTextField name=new JTextField(20); //姓名 JTextField great=new JTextField(20); //计算机 JTextField english=new JTextField(20); //英语 JTextField math=new JTextField(20); //数学
JTextField computer=new JTextField(20); //计算机
JComboBox pl;
public asan1() { stu_in();
}
public void setfont(JButton button) //设置按钮的大小及字体 { button.setFont(new Font("华文彩云",Font.PLAIN,18)); button.setForeground(java.awt.Color.blue);
}
public void stu_in()
java学生成绩管理系统课程设计报告以及代码共享
{ frame=new JFrame("学生成绩管理系统");
frame.setBounds(150,200,600,300); //窗口大小及开始在屏幕上的位置。 Container cp=frame.getContentPane(); cp.setLayout(new BorderLayout()); BackImage p= new BackImage(); p.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
cp.add(p,BorderLayout.CENTER);
JLabel label=new JLabel(" xx大学计算机学院08级8班xx"); label.setFont(new Font("华文彩云",Font.PLAIN,30)); JButton but_in=new JButton("进入系统");
JButton but_out=new JButton("退出系统");
but_in.setFont(new Font("华文彩云",Font.PLAIN,30)); but_out.setFont(new Font("华文彩云",Font.PLAIN,30)); but_in.addActionListener(this); but_out.addActionListener(this); p.add(but_in,c);
p.add(but_out,c);
frame.add(label,BorderLayout.PAGE_START);
frame.setResizable(false); //窗口不随鼠标拖动而改变大小 frame.addWindowFocusListener(this); //添加窗口的监控类 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show();
}
public void stu_add() { Frame_Add=new JFrame("添加学生成绩"); //添加学生的窗口 Frame_Add.setResizable(false); Container conterPane; JPanel p=new JPanel();
JLabel J1=new JLabel(" 学号:"); JLabel J2=new JLabel(" 姓名:"); JLabel J6=new JLabel(" 班级:"); JLabel J3=new JLabel(" 英语:"); JLabel J4=new JLabel(" 数学:"); JLabel J5=new JLabel("计算机:");
java学生成绩管理系统课程设计报告以及代码共享
add.addActionListener(this); //添加
JButton clear=new JButton("清空"); //清除 clear.addActionListener(this);
JButton exit=new JButton("退出"); //退出 exit.addActionListener(this);
GridBagLayout gridBag=new GridBagLayout(); GridBagConstraints gridBagCon;