java学生成绩管理系统课程设计报告以及代码共享

时间: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;

n …… 此处隐藏:10010字,全部文档内容请下载后查看。喜欢就下载吧 ……

java学生成绩管理系统课程设计报告以及代码共享.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219