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

上传人:飞*** 文档编号:31162789 上传时间:2018-02-05 格式:DOC 页数:19 大小:223KB
返回 下载 相关 举报
java学生成绩管理系统课程设计报告以及代码共享_第1页
第1页 / 共19页
java学生成绩管理系统课程设计报告以及代码共享_第2页
第2页 / 共19页
java学生成绩管理系统课程设计报告以及代码共享_第3页
第3页 / 共19页
java学生成绩管理系统课程设计报告以及代码共享_第4页
第4页 / 共19页
java学生成绩管理系统课程设计报告以及代码共享_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java学生成绩管理系统课程设计报告以及代码共享》由会员分享,可在线阅读,更多相关《java学生成绩管理系统课程设计报告以及代码共享(19页珍藏版)》请在金锄头文库上搜索。

1、java 学生成绩管理系统课程设计报告以及代码共享 Java 语言课程期末作业题 目第 9 题:学生成绩管理系统学 院 计算机学院 专 业 计算机科学与技术 班 别 08 级(8 ) 班 学 号 姓 名 22010 年 12 月 7 日3一、课程题目 设计一个简易的学生成绩管理系统。用于记录学生的各科成绩,以及实现常用的统计功能。(1) 记录学生的基本信息,如姓名、学号、专业、班级等(2) 记录各科成绩(3) 实现常用的统计功能,如:单科成绩排名、总分排名、统计成绩高于/低于某一临界值的学生、统计单科/总分平均值 (4) 使用图形方式显示某些数据,如直方图显示各分数段的人数、绘制各科分数分布曲

2、线(可选)(5) 必须使用数据库。二、题目分析与设计 1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder) 。我使用的开发环境是 Eclipse。2. 论述题目的需求。给出软件功能架构图。学生成绩管理,实现添加成绩记录、修改成绩记录,删除记录的功能。3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。使用 SDI 形式。界面分上下两个部分,上部分是功能键,下部分是表格表现。就是简单好用。4. 论述程序逻辑的实现用户输入数据后,整理数据,通过 JDBC 连接数据库进行各种操作。5、界面设计成绩管理添加成绩修改成绩删除成绩4三、测试分析1.测试的预计结果1、添加

3、一项学生数据,学号 1234,姓名 xyf,班级计科 8,英语成绩90,数学 90,计算机 75。2、修改英语成绩 88。3、删除该记录2. 本程序的测试情况,与预计结果作对比1、添加52、修改3、删除说明:限于技术问题,本程序有比较多 BUG,而且只造了部分功能,但6是基本上可以实现文本的编辑。附录:源代码import java.awt.*;import java.text.*; import javax.swing.*;import java.awt.event.*;import java.sql.*;import javax.swing.table.*; import java.io.*

4、; 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 J

5、TextField(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

6、.PLAIN,18);button.setForeground(java.awt.Color.blue);public void stu_in()7frame=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

7、 = 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.PLAI

8、N,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();publi

9、c 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(计算机:);8JButton ad

10、d=new JButton(添加);add.addActionListener(this); /添加JButton clear=new JButton(清空); /清除clear.addActionListener(this);JButton exit=new JButton(退出); /退出exit.addActionListener(this);GridBagLayout gridBag=new GridBagLayout();GridBagConstraints gridBagCon;num=new JTextField(20); /学号name=new JTextField(20);

11、/姓名great=new JTextField(20); /计算机english=new JTextField(20); /英语math=new JTextField(20); /数学computer=new JTextField(20); /计算机p.add(J1); J1.setLabelFor(num);p.add(num);p.add(J2); J2.setLabelFor(name);p.add(name);p.add(J6); J6.setLabelFor(great);p.add(great);p.add(J3); J3.setLabelFor(english);p.add(en

12、glish);p.add(J4); J4.setLabelFor(math);p.add(math);p.add(J5); J5.setLabelFor(computer);p.add(computer);p.add(add);p.add(clear);p.add(exit);Frame_Add.setBounds(300,280,300,230); /窗口大小及开始在屏幕上的位置。Frame_Add.add(p);Frame_Add.show();public void stu_del()Frame_Del=new JFrame(删除学生成绩); /添加学生的窗口Frame_Del.setR

13、esizable(false);Container conterPane;JPanel p=new JPanel();String XueHao=;Data_access DB=new Data_access();9Vector rec_vector= new Vector(); /列名集合int numberOfColumns;tryString query=SELECT ID FROM student;DB.rs=DB.stmt.executeQuery(query);while(DB.rs.next() XueHao= DB.rs.getString(1); rec_vector.add

14、Element(XueHao); catch(Exception ex)JOptionPane.showMessageDialog( null , 连接数据库失败 ,数据连接 , JOptionPane.ERROR_MESSAGE) ;pl=new JComboBox(rec_vector);pl.setEditable(true);pl.setPreferredSize(new Dimension(135,22); /框的长和高pl.addActionListener(this);JLabel J1=new JLabel( 学号:);JButton updata=new JButton(删除

15、);updata.addActionListener(this); /添加JButton exit1=new JButton(OUT); /退出exit1.addActionListener(this);GridBagLayout gridBag=new GridBagLayout();GridBagConstraints gridBagCon;p.add(J1);p.add(pl);p.add(updata);p.add(exit1);Frame_Del.setBounds(300,280,210,100); /窗口大小及开始在屏幕上的位置。Frame_Del.add(p);Frame_Del.show();

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号