文档库 最新最全的文档下载
当前位置:文档库 › JAVA成绩管理系统论文

JAVA成绩管理系统论文

JAVA成绩管理系统论文
JAVA成绩管理系统论文

Java面向对象程序设计——学生成绩管理系统东北大学秦皇岛分校电子信息系2009级计算机科学与技术专业

摘要:

学生成绩管理系统是在校园中广泛使用的应用软件,用来方便老师管理学生成绩,方便同学查询成绩,取代传统Excel表格成绩单,方便快捷。本学生成绩管理系统在充分的需求分析基础上,设计简单实用的功能,实现对成绩的查询,修改,删除等操作。在Myeclipse 的编程环境下,使用与平台无关的面向对象语言——Java编程语言,主要使用了JTextField,JButton,JTable,JLabel,等多种组件,用到了FlowLayout,BorderLayout ,BoxLayout等多种布局方式,使用了窗口作为监听器,并与Access数据库相连,实现对学生成绩的综合管理。用户界面美观简洁,操作简单,安全快捷。

目录

一、设计过程 (2)

1.1功能设计 (2)

1.1.1添加功能: (2)

1.1.2查询功能: (2)

1.1.3修改功能: (2)

1.1.4校园网功能: (3)

1.2过程设计 (3)

1.2.1UML图 (3)

1.2.2界面设计 (4)

二、程序代码与解析 (5)

3.1学生成绩管理系统.java (5)

3.2FinalTable.java (5)

3.3InterfaceDesign2.java (9)

3.4InterfaceDesign3.java (12)

3.5InterfaceDesign4.java (17)

3.6FinalTable.java (20)

3.7Change.java (22)

3.8ModifyTable.java (25)

三、程序执行结果 (27)

四、心得体会 (34)

一、设计过程

1.1功能设计

我设计的成绩管理系统是基于数据库的成绩管理,实现对学生成绩的添加,查询,修改(包括删除)以及连接校园网的功能。下面具体说明每个功能。

1.1.1添加功能:

先在窗口中输入学号,姓名,各科成绩,点击“确认添加”,系统自动得出成绩总分保存在数据库中,并跳出一个“警告”窗口,以提醒用户操作成功。

1.1.2查询功能:

查询功能又分为两部分——“按学号查询”(即查询单条记录)和“按总成绩排名查询”,当输入学号后,点击“查询”,系统会给数据库传入一条SQL语句,数据库把查询结果显示在窗口中,得到要查询的人的信息;

当点击“总成绩排名查询”时,系统会给数据库传入一条SQL语句,将数据库中的数据按照总分由高到低排序,然后把查询结果显示在窗口中,得到全部同学的按照总分排名的排名表。

1.1.3修改功能:

修改功能是先把要修改的数据查出来,然后才能进行修改。查询分为“按学号查询”和“按姓名查询”,输入学号或姓名,点击按钮,记得到一个新的窗口,在此窗口了,显示了要查询的人的信息,可以在里面修改这条信息的内容,然后单击“保存修改”,系统即向数据库发送SQL语句,实现数据库中此数据的修改功能,并弹出一个窗口,提醒用户操作成功;

当单击“删除记录”的时候,系统会向数据库发送删除此条记录的

SQL语句,然后此记录被删除,并跳出一个窗口提醒用户操作成功。

1.1.4校园网功能:

当选择校园网时,系统实现了URL类,通过读取,显示URL中的html文件来打开预设在程序里的东北大学秦皇岛分校的网址,实现连接校园网的功能。

1.2过程设计

(1)在纸上画出大致界面,把按钮,文本框,布局想清楚

(2)用程序实现界面的框架图,把所有界面连接在一起

(3)将各个功能加入界面框架图

(4)美化窗口界面,完善各项功能

1.2.1UML图

1.2.2界面设计

先设计出大致界面,最后美化界面,加入一些背景,设计按钮。

下面是最初的草图设计:

二、程序代码与解析

3.1学生成绩管理系统.java

public class 学生成绩管理系统 {

public static void main(String[] args) {

Interface interface1=new Interface();

interface1.setTitle("成绩管理系统");

}

}

//学生成绩管理系统为主类,调用Interface来打开主界面。

3.2FinalTable.java

//此类为主界面,即包含题目,四个功能选择按钮的界面

importjava.awt.*;

importjava.awt.event.*;

importjava.io.IOException;

https://www.wendangku.net/doc/bb6779664.html,.URISyntaxException;

importjavax.swing.*;

import static java.awt.BorderLayout.*;

public class Interface extends JFrame implements ActionListener{

JPanel panel;

JButton button1,button2,button3,button4;//button1添加按钮

button2查询按钮

//button3修改按钮 button4校园网按钮

JLabel

label,labelTitle,label1,label2,label3,label4;//label1,label2,l

abel3,label4

//为添加,查询,修改,校园网这几个按钮的注释,labelTitle为"成绩管理系

统"这几个字,label用于

//添加背景

ImageIcon背景;//背景为整个界面的背景,通过添加图片设置为背景

Icon icon1,icon2,icon3,icon4;//按钮图标

Box basebox,boxV1,boxV2,boxV3,boxV4;

public Interface() {

//添加背景,添加标题,设置按钮图标

labelTitle=new JLabel("成绩管理系统");

Font font=new Font("华文行楷",

Font.BOLD+Font.TRUETYPE_FONT+https://www.wendangku.net/doc/bb6779664.html,YOUT_LEFT_TO_RIGHT,70);

labelTitle.setFont(font);

labelTitle.setForeground(new Color(255,0,0));

背景 = new ImageIcon("001.JPG");

label = new JLabel(背景);

label.setBounds(0, 0, 背景.getIconWidth(),

背景.getIconHeight());

this.getLayeredPane().setLayout(null);

icon1=new ImageIcon("1.png");

button1 = new JButton(icon1);

button1.setContentAreaFilled (false);

icon2=new ImageIcon("2.png");

button2 = new JButton(icon2);

button2.setContentAreaFilled (false);

icon3=new ImageIcon("3.png");

button3 = new JButton(icon3);

button3.setContentAreaFilled (false);

icon4=new ImageIcon("4.png");

button4 = new JButton(icon4);

button4.setContentAreaFilled (false);

//设置按钮的解释文字的字体和颜色,并把按钮和其对应的文字说明用BoxLayout布局

//设置为上下对其形式

Font font1=new Font("微软雅黑",

Font.BOLD+Font.TRUETYPE_FONT+https://www.wendangku.net/doc/bb6779664.html,YOUT_LEFT_TO_RIGHT,17);

label1=new JLabel(" 添加");

label2=new JLabel(" 查询");

label3=new JLabel(" 修改");

label4=new JLabel(" 校园网");

label1.setFont(font1);

label2.setFont(font1);

label3.setFont(font1);

label4.setFont(font1);

label1.setForeground(new Color(255,255,255));

label2.setForeground(new Color(255,255,255));

label3.setForeground(new Color(255,255,255));

label4.setForeground(new Color(255,255,255));

boxV1=Box.createVerticalBox();

boxV2=Box.createVerticalBox();

boxV3=Box.createVerticalBox();

boxV4=Box.createVerticalBox();

boxV1.add(button1);

boxV1.add(Box.createVerticalStrut(0));

boxV1.add(label1);

boxV2.add(button2);

boxV2.add(Box.createVerticalStrut(0));

boxV2.add(label2);

boxV3.add(button3);

boxV3.add(Box.createVerticalStrut(0));

boxV3.add(label3);

boxV4.add(button4);

boxV4.add(Box.createVerticalStrut(0));

boxV4.add(label4);

basebox=Box.createHorizontalBox();

basebox.add(boxV1);

basebox.add(Box.createHorizontalStrut(11));

basebox.add(boxV2);

basebox.add(Box.createHorizontalStrut(11));

basebox.add(boxV3);

basebox.add(Box.createHorizontalStrut(11));

basebox.add(boxV4);

add(basebox,SOUTH);

//添加背景,并把窗口大小设置为背景图片的大小

panel = (JPanel) this.getContentPane();

panel.setOpaque(false);

FlowLayout f = new FlowLayout();

panel.add(labelTitle);

panel.setLayout(f);

getLayeredPane().setLayout(null);

getLayeredPane().add(label, new

Integer(Integer.MIN_VALUE));

setSize(背景.getIconWidth(), 背景.getIconHeight());

setBounds(350, 150,背景.getIconWidth(),背

景.getIconHeight());

setVisible(true);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

//为每个按钮设置监视器

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

button4.addActionListener(this);

}

@Override

public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub

if(e.getSource()==button2){

InterfaceDesign2 interface2=new InterfaceDesign2();

//当按下button2时,打开InterfaceDesign2的窗口

}

else if(e.getSource()==button3){

InterfaceDesign4 interface4=new InterfaceDesign4();

//当按下button3时,打开InterfaceDesign4的窗口

}

else if(e.getSource()==button1){

InterfaceDesign3 interface3=new InterfaceDesign3();

//当按下button1时,打开InterfaceDesign3的窗口

}

else if(e.getSource()==button4){

//当按下button4的时候,连接校园网,此处用了jdk1.6版本的特有功能,

//用电脑默认的浏览器,打开预设在程序里的东北大学秦皇岛分校的网页

Desktop dp=Desktop.getDesktop();

try {

dp.browse(new

https://www.wendangku.net/doc/bb6779664.html,.URI("https://www.wendangku.net/doc/bb6779664.html,/"));

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

} catch (URISyntaxException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

}

}

}

3.3InterfaceDesign2.java

//查询功能窗口

import java.awt.*;

import java.awt.event.*;

importstatic java.awt.BorderLayout.*;

import javax.swing.*;

publicclass InterfaceDesign2extends JFrame implements ActionListen er{

JLabel number;//学号

JTable table1=new JTable();//用于接收由FinalTable查找出来的信息反回来的JTable类型的结果

JTextFieldnumbertext;//输入学号的文本框

JButtonseekByNumber;//"查询"按钮

JButtonseekAll;//"总成绩排名查询"按钮

//用于设置背景

JPanel panel;

JLabel label;

ImageIcon background;

public InterfaceDesign2(){

init();

setBounds(350,

150,background.getIconWidth(),background.getIconHeight());

setVisible(true);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

setTitle("查询");

}

void init(){

//为窗口添加背景

background = new ImageIcon("010.JPG");

label = new JLabel(background);

label.setBounds(0, 0, background.getIconWidth(),

background.getIconHeight());

this.getLayeredPane().setLayout(null);

panel = (JPanel) this.getContentPane();

panel.setOpaque(false);

FlowLayout f = new FlowLayout();

panel.setLayout(f);

getLayeredPane().setLayout(null);

getLayeredPane().add(label, new

Integer(Integer.MIN_VALUE));

setSize(background.getIconWidth(),

background.getIconHeight());

//添加文本框和按钮

setLayout(new FlowLayout());

number=new JLabel("学号");

numbertext=new JTextField(10);

seekByNumber=new JButton("查询");

seekAll=new JButton("总成绩排名查询");

add(number);

add(numbertext);

add(seekByNumber);

add(seekAll);

seekByNumber.addActionListener(this);

seekAll.addActionListener(this);

}

@Override

publicvoid actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

if(e.getSource()==seekByNumber){

//若学好输入框没有输入学号,提示输入学号信息

if(numbertext.getText().length()==0){

JOptionPane.showMessageDialog(this,

"请输入学号!","",JOptionPane.WARNING_MESSAGE);

}

else{

//把输入的学号读入SQL语句,将SQL语句传给FinalTable类,

//把查询结果反回给table1,并将table1添加到窗口中

String str=numbertext.getText();

FinalTable table=new FinalTable();

table.setSQL("SELECT * FROM 成绩表 where 学号

="+Integer.parseInt(str));

table1=table.finalTable();

add(new JScrollPane(table1),SOUTH);

validate();

}

}

elseif(e.getSource()==seekAll){

////将SQL按总分排名顺序的语句传给FinalTable类,

//把查询结果反回给table1,并将table1添加到窗口中

FinalTable table=new FinalTable();

table.setSQL("SELECT * FROM 成绩表 order by 总分 DESC");

table1=table.finalTable();

add(new JScrollPane(table1),SOUTH);

validate();

}

}

}

3.4InterfaceDesign3.java

//按下添加按钮后的添加新记录的界面

import java.awt.Color;

import java.awt.FlowLayout;

import java.awt.Font;

import java.awt.event.*;

importstatic java.awt.BorderLayout.*;

import javax.swing.*;

publicclass InterfaceDesign3extends JFrame implements ActionListen

er{

Box basebox,boxV1,boxV2;//用BoxLayout布局来设置添加的JTextField文

本框和对应的说明

JTextField text1,text2,text3,text4,text5,text6; JButton add;

JLabel label1,label2,label3,label4,label5,label6;

//用于设置背景所用到的变量

JPanel panel;

JLabel label;

ImageIcon background;

public InterfaceDesign3(){

setLayout(new FlowLayout());

init();

setVisible(true);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

setTitle("添加");

}

void init(){

//添加背景图片

background = new ImageIcon("012.JPG");

label = new JLabel(background);

label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());

this.getLayeredPane().setLayout(null);

//添加按钮极其注释文字,并设置字体颜色,大小

add = new JButton(new ImageIcon("d.png"));

add(add);

//添加背景,并设置窗口大小为背景大小

add.setContentAreaFilled (false);

panel = (JPanel) this.getContentPane();

panel.setOpaque(false);

FlowLayout f = new FlowLayout();

panel.setLayout(f);

panel.add(add);

getLayeredPane().setLayout(null);

getLayeredPane().add(label, new

Integer(Integer.MIN_VALUE));

setBounds(350, 150, background.getIconWidth(), background.getIconHeight());

Font font1=new Font("微软雅黑",

Font.BOLD+Font.TRUETYPE_FONT+https://www.wendangku.net/doc/bb6779664.html,YOUT_LEFT_TO_RIGHT,15);

label1=new JLabel(" 学号 ");

label2=new JLabel(" 姓名");

label3=new JLabel("数据结构成绩");

label4=new JLabel("数据库原理成绩");

label5=new JLabel("数值分析成绩");

label6=new JLabel("体育成绩");

label1.setFont(font1);

label2.setFont(font1);

label3.setFont(font1);

label4.setFont(font1);

label5.setFont(font1);

label6.setFont(font1);

label1.setForeground(new Color(0,0,255));

label2.setForeground(new Color(0,0,255));

label3.setForeground(new Color(0,0,255));

label4.setForeground(new Color(0,0,255));

label5.setForeground(new Color(0,0,255));

label6.setForeground(new Color(0,0,255));

//用BoxLayout布局来布置添加的JTextField文本框和对应的说明

boxV1=Box.createVerticalBox();

boxV2=Box.createVerticalBox();

boxV1.add(label1);

boxV1.add(Box.createVerticalStrut(12));

boxV1.add(label2);

boxV1.add(Box.createVerticalStrut(12));

boxV1.add(label3);

boxV1.add(Box.createVerticalStrut(12));

boxV1.add(label4);

boxV1.add(Box.createVerticalStrut(12));

boxV1.add(label5);

boxV1.add(Box.createVerticalStrut(12));

boxV1.add(label6);

boxV2.add(text1=new JTextField(16));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(text2=new JTextField(16));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(text3=new JTextField(16));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(text4=new JTextField(16));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(text5=new JTextField(16));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(text6=new JTextField(16));

basebox=Box.createHorizontalBox();

basebox.add(boxV1);

basebox.add(Box.createHorizontalStrut(10));

basebox.add(boxV2);

add(basebox,NORTH);

add(add);

add.addActionListener(this);

}

@Override

publicvoid actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

int s1,s3,s4,s5,s6,s7;

String s2;

//若输入框中有没有输入的信息,则跳出对话框提示将信息输入完整

if(text1.getText().length()==0||text2.getText().length()==0||

text3.getText().length()==0||text4.getText().length()==0||

text5.getText().length()==0||text6.getText().length()==0) {

JOptionPane.showMessageDialog(this,

"请将信息填写完整!

","",JOptionPane.WARNING_MESSAGE);

}

//若输入框中信息完整,则将输入的信息添加到数据库中

else{

s1=Integer.parseInt(text1.getText());

s2=text2.getText();

s3=Integer.parseInt(text3.getText());

s4=Integer.parseInt(text4.getText());

s5=Integer.parseInt(text5.getText());

s6=Integer.parseInt(text6.getText());

s7=s3+s4+s5+s6;

ModifyTable modify=new ModifyTable();

modify.setDatasourceName("Grade");

modify.setSQL("INSERT INTO 成绩表

VALUES("+s1+",'"+s2+"',"+s3+","+s4+","+s5+","+s6+","+s7+")");

String backMess=modify.modifyRecord();

if(backMess=="操作成功")

JOptionPane.showMessageDialog(this,

backMess,"",JOptionPane.WARNING_MESSAGE);

}

}

}

3.5InterfaceDesign

4.java

//

//修改的窗口

importstatic java.awt.BorderLayout.*;

import java.awt.FlowLayout;

import java.awt.event.*;

import java.util.ArrayList;

import javax.swing.*;

publicclass InterfaceDesign4extends JFrame implements ActionListen

er{

Box basebox,boxV1,boxV2,boxV3;

JButton button1,button2;//button1为"按学号查询"按钮,button2为"按姓名查询"按钮

JTextField text1,text2;//text1输入学号的文本框,text2为输入姓名的文

本框

JTable table1=new JTable();//为接收从FinalTable中返回的JTable类型的结果

//用于设置背景

JPanel panel;

JLabel label;

ImageIcon background;

public InterfaceDesign4(){

setLayout(new FlowLayout());

init();

setBounds(350,

150,background.getIconWidth(),background.getIconHeight());

setVisible(true);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);

setTitle("修改");

}

void init(){

//添加背景

background = new ImageIcon("021.JPG");

label = new JLabel(background);

label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());

this.getLayeredPane().setLayout(null);

panel = (JPanel) this.getContentPane();

panel.setOpaque(false);

FlowLayout f = new FlowLayout();

panel.setLayout(f);

getLayeredPane().setLayout(null);

getLayeredPane().add(label, new

Integer(Integer.MIN_VALUE));

setSize(background.getIconWidth(),

background.getIconHeight());

//用BorderLayout布局添加文本框和按钮

button1=new JButton("按学号查询");

button2=new JButton("按姓名查询");

boxV1=Box.createVerticalBox();

boxV2=Box.createVerticalBox();

boxV3=Box.createVerticalBox();

boxV1.add(new JLabel("学号"));

boxV1.add(Box.createVerticalStrut(8));

boxV1.add(new JLabel("姓名"));

boxV2.add(text1=new JTextField(16));

boxV2.add(Box.createVerticalStrut(8));

boxV2.add(text2=new JTextField(16));

boxV3.add(button1);

boxV3.add(Box.createVerticalStrut(8));

boxV3.add(button2);

basebox=Box.createHorizontalBox();

basebox.add(boxV1);

basebox.add(Box.createHorizontalStrut(10));

basebox.add(boxV2);

basebox.add(Box.createHorizontalStrut(10));

basebox.add(boxV3);

add(basebox);

button1.addActionListener(this);

button2.addActionListener(this);

}

@Override

publicvoid actionPerformed(ActionEvent e) { // TODO Auto-generated method stub

if(e.getSource()==button1){

//查询出按照学号查找出的结果,返回给table1

String str=text1.getText();

FinalTable table=new FinalTable();

table.setSQL("SELECT * FROM 成绩表 where 学号="+Integer.parseInt(str));

table1=table.finalTable();

validate();

}

elseif(e.getSource()==button2){

//查询出按照姓名查询的结果,返回给table1

String str=text2.getText();

FinalTable table=new FinalTable();

table.setSQL("SELECT * FROM 成绩表 where 姓名="+"'"+str+"'");

table1=table.finalTable();

}

//将table1显示在新跳出来的Change窗口中

Change change=new Change();

change.setTable(table1);

change.change();

}

java实现学生成绩管理系统

对java初学者来说,学生成绩管理系统还是可以实现的。 import java.util.*; public class student { public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入学生人数:"); int people=in.nextInt();//存储学生人数。 System.out.println("请输入科目数:"); int subject=in.nextInt();//存储课程数目。 String arr[]=new String[subject];//声明一个数组存储课程。 String[] str=new String[people];//声明一个数组存储一个学生的姓名各科成绩,总分,平均分。 /* * 循环输入课程名称。 */ for(int i=0;i<=arr.length-1;i++){ System.out.println("请定义第"+(1+i)+"门课程名称:"); arr[i]=in.next(); } int score[][] = new int[people][subject];//声明二维一个数组存储学生成绩。 String arrs[]=new String[people];//声明一个数组存储学生姓名。 int[] sum=new int[people];//声明一个数组存储各个学生总成绩。 int[] avg=new int[people];//声明一个数组存储各个学生平均成绩。 /* * 循环输入学生成绩。计算各个学生总分和平均成绩。 */ for(int i=0;i

基于java学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle; 异常处理;关系模型

目录 1 引言 0 1.1背景及意义 (3) 1.2 实验技术选择 (4) 1.3 课题实现技术的简要说明 (7) 1.4可行性分析 (8) 2系统需求分析 (9) 3 学生信息管理系统设计 (10) 3.1数据模型分析与设计 (10) 3.2 结构设计与结构功能图 (13) 3.2.1 结构设计 (13) 3.2.2 功能结构图 (13) 4 系统实现 (15) 5 系统调试与测试 (20) 5.1系统功能测试 (20) 5.2系统调试常见错误 (20) 6 实验小结 (22) 参考文献 (22)

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

学生成绩管理系统论文

学生成绩管理系统毕业设计论文 【摘要】 本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。 目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。 本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。 【关键词】成绩管理信息系统信息化数据库https://www.wendangku.net/doc/bb6779664.html, According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students.Developing grade Management System cannot only ruduce thep resure of the staff and system

成绩管理系统java+mySQL

《Java语言》课程期末作业 题目第9题:学生成绩管理系统学院计算机学院 专业 班别 学号 姓名温景钊 2013年6月10日

一、课程题目 设计一个简易的学生成绩管理系统。用于记录学生的各科成绩,以及实现常用的统计功能。 (1) 记录学生的基本信息,如姓名、学号、专业、班级等 (2) 记录各科成绩 (3) 实现常用的统计功能,如:单科成绩排名、总分排名、统计成绩高于/低于某一临界值的学生、统计单科/总分平均值…… (4) 使用图形方式显示某些数据,如直方图显示各分数段的人数、绘制各科分数分布曲线……(可选) (5) 必须使用数据库。 其它功能可自行扩展。 二、题目分析与设计 1.注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。 开发环境:Eclipse 2.论述题目的需求。给出软件功能架构图。 题目需求:通过数据库记录学生成绩和信息,并通过数据库读取这些信 息,实现单个学生查找、全体学生查找等功能和单科排名、平均分、总 分排名、平均分等功能。其他扩展功能:登录界面,保存到txt文件。 软件功能架构图: 其中,删除、修改、单个查找功能均通过学号定位学生

3.论述界面设计过程,指出其设计上的创意及组件的布局策略。 界面设计过程: 主要界面包括登录界面,主功能界面,各个子功能界面。登录界面包括3个面板,每个面板放入相应的标签、文本框、按钮等组件,登录界面采用3行1列的网格布局;主功能界面包括菜单栏和若干面板,面板中放入标签或若干按钮,菜单栏的菜单项与按钮相对应,主功能界面采用7行1列的网格布局;学生管理类子功能(增加学生、删除学生、修改学生、单个查找)界面采用6行2列的网格布局,每个网格均放入一个面板,每个面板放入标签、文本框、组合框、按钮等组件,以达到较友好的界面效果;学生查找类子功能界面(查看全体、按年级查询、按班别查询、按专业查询)和成绩管理类子功能(单科排名、总分排名、合格学生、挂科学生)界面采用边界布局,界面的上部放入一个面板,面板放入相应的按钮或组合框,中部放入一个文本域。所有错误信息等信

计算机论文基于javaweb开发的学生信息管理系统_学位论文

基于Java web开发的学生信息管理系统 摘要 随着信息技术和网络技术飞速发展,管理信息系统具有重要的现实意义。系统研究了管理信息系统(MIS)的概念、开发方法、运行模式以及体系结构,分析了传统管理信息系统存在的问题。详细介绍了ASP技术,深入探讨了基于Web的管理信息系统工作原理。 阐述了对系统有着支持性作用的科技信息数据库,并从其功能、结构、选型上进行了设计。此外还根据数据库范式理论分析了部分数据库表的结构,并给出一组实用数据库表的定义;利用数据库视图、触发器技术实现了系统中约束规则在数据层与应用层的合理划分。 关键词:管理信息系统,web技术,ASP技术,数据 With the rapid development of information technology and network technology, the management information system has important practical significance. System research the concept of management information system (MIS), development methods, operational mode and structure of system, analyzes the problems existing in the traditional management information system. ASP technology was introduced in detail, and discussed the working principle of the management information system based on Web. The database of a supporting role of science and technology information to system will be designed from its function, structure, selection . In addition, according to the theory of database model ,it analysis part of the structure of the database table and gives the definition of a set of practical database tables; The system of using database views, triggers technology achieves the constraint rules reasonable division in the data layer and application layer. Keywords: management information system, web technology, ASP technology, the database

基于Web的学生成绩管理系统的设计和实现

论文评定 指导教师意见: 指导教师:___________(签名) 年月日

原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。 论文作者签名:*** 日期:2009 年10 月30 日

基于Web的学生成绩管理系统的设计和实现 摘要 进入21世纪后,科学技术突飞猛进,信息时代的来临不仅让计算机在科技上得到应用,更让计算机在生活上得到了更广泛的应用,对如今的学校来说,实现电子信息化的办公是必然趋势,学校中的信息量主要体现在学生成绩的管理上面,因此学生成绩管理系统是一个教育单位不可缺少的部分。 本毕业设计所描述的学生成绩管理系统是采用https://www.wendangku.net/doc/bb6779664.html,作为网络编程框架,SQL Server 2005作为数据库编写的一个B/S模式的系统。系统主要实现了:用户管理、成绩查询、成绩管理和科目管理等功能。本文详细介绍了学生成绩管理系统的需求分析、功能设计和系统设计,在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图。 关键字:成绩管理,成绩录入,成绩查询,.NET , B/S

STUDENTS’ PERFORMANNCE MANAGEMENT SYSTEM ABSTRACT After entering the 21st century, science and technology advance by leaps and bounds, the advent of the information age is not only make the computer is widely used in science and technology, more make the computer in life has been more widely, for now, the school of electronic information office is an inevitable trend, the school of information are mainly embodied in the management of students' grades above, education management system is a indispensable part of the unit. The graduation design of student achievement management system is described using https://www.wendangku.net/doc/bb6779664.html, is a network programming framework, SQL Server 2005 as a database of writing a B/s-based mode of the system. System is mainly realized: user management, scores query, performance management and management of subject etc. Function. This paper introduces the student performance management system requirements analysis, functional design and system design, system design in database design and the overall design scheme of the system, in the system are introduced in details of each function can realize the situation and the main operation interface with code. Key words:Grade Management,Achievements recorded scores query,.NET ,B/S

学生成绩管理系统设计毕业论文

学生成绩管理系统设 计毕业论文 目录 一、系统功能简介------------------------------------------------------------------2 二、小组成员完成的工作--------------------------------------------------------3 三、系统设计分析------------------------------------------------------------------3 四、系统的调试过程---------------------------------------------------------------6

五、工程总结-------------------------------------------------------------------------12 六、附录(源程序代码)--------------------------------------------------------13 共22页 一、系统功能简介 1、进入主界面按系统提示选择相应的功能。 2、输入功能:将学生的、学号、性别、联系方式以及本学期各 门课的成绩都输入进系统。

3、排序功能:所有学生的本学期成绩进行比较,然后按照分数 从高到低进行排序。 4、查询功能:可以分为按学号和按两种方式进行查询出学生本 学期的成绩以及其他有关的信息。 5、修改功能:可以根据学生学号查找到需要修改的学生的所有 信息,然后可以对学生的信息做一个重置。 6、删除功能:通过学号定位,然后删除该学生的所有信息。 7、成绩保存:将学生的成绩信息以文件的形式保存下来。 8、成绩统计:统计每门课的最高、最低成绩以及不及格人数。 二、工作 三、系统设计分析 1、系统功能模块结构图: 本系统是由成绩输入、成绩排序、成绩查询、信息修改、信息删除、成绩保存、成绩统计以及退出程序这8个功能模块组成,其总体结构图如下: 学生成绩管理系统

java学生成绩管理系统代码

JAVA学生成绩管理系统代码import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*;import java.awt.event.*; import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.table.JTableHeader; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; import java.awt.*;

import java.awt.event.*; import java.sql.*; import javax.swing.table.DefaultTableModel; import javax.swing.table.JTableHeader; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; class AddForm extends JFrame implements ActionListener{ JLabel labName=new JLabel("学号:"); JLabel labDate=new JLabel("出生日期:"); JLabel labScore=new JLabel("成绩:"); JTextField txtName=new JTextField(20); JTextField txtDate=new JTextField(18); JTextField txtScore=new JTextField(20); JButton btnOk=new JButton("确定"); JButton btnClear=new JButton("清空"); JPanel pan=new JPanel(); JPanel pan1=new JPanel(); JPanel pan2=new JPanel(); JPanel pan3=new JPanel(); JPanel pan4=new JPanel(); Connection cnn; Statement stm; ResultSet rs; AddForm(){ super("添加数据"); setSize(400,300);

Java版学生管理系统毕业设计论文

Java版学生管理系统毕业设计论文 目录 摘要 (1) 引言 (4) 第一章可行性分析 (6) 1.1 问题的定义 (6) 1.2 系统可行性分析 (7) 第二章需求分析 (7) 2.1 系统开发环境 (7) 2.1.1 Java的主要特性 (7) 2.1.2 SQL介绍 (9) 2.1.3 C/S结构介绍 (9) 2.2 系统需要解决的主要问题 (10) 2.3 系统具备的基本功能 (10) 第三章系统设计 (11) 3.1 系统目标设计 (11) 3.2 开发设计思想 (12) 3.3 系统功能分析 (12) 3.4 系统功能模块设计 (12) 第四章数据库设计 (13) 4.1 数据库需求分析 (13) 4.2 数据库概念结构设计 (14) 4.3 数据库逻辑结构设计 (14) 4.4 SQL脚本实现 (14) 第五章系统主要功能模块 (16) 5.1 登陆和主窗体界面设计 (16) 5.1.1 管理员界面主要代码 (19) 5.2 学生界面设计 (22) 5.2.1 学生界面主要代码 (24) 5.3 教师界面设计 (26)

5.3.1 教师界面主要代码 (28) 结论 (30) 参考文献 (31) 附录 (32) 谢辞 (47) 第一章可行性分析 1.1 问题的定义 学生信息的管理是学校日常工作的重要组成部分。高校招生规模逐渐扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理头绪多,容杂,管理细,要求高,传统管理办法以基本不适用新形势的要求。在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每天课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦操而出现失误。因此在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理,既能够提高工作效率,又可以提高工作水平。 计算机具有速度快、精度高、能按照设计逻辑处理问题等特性,在学生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。 在学校长期以来,学生信息管理都是依赖人工进行的,面对如此众多的学生信息,其工作量可想而知。不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了信息管理系的某些不规。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点

学生成绩管理系统论文

学生成绩管理论文1 2007-05-23 21:24 【摘要】人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本论文叙述到的学生成绩管理系统是用IIS+ASP网页编程+ACCESS数据库+SQL查询语言实现的。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、功能设计、数据库设计、系统实现、系统测试和调试等。本系统主要功能有教师管理、学生管理、班级管理、学生信息管理、成绩管理、留言管理,包括功能需求描述、数据库设计等内容。 【关键字】ASP 成绩管理成绩查询ACCESS 前言 4 第一章系统的需求分析 5 1.1 成绩管理系统的背景分析5 1.2开发学生成绩管理的必要性5 1.3学生成绩管理系统设计的目标的分析5 1.4学生成绩管理系统的系统需求6 1.5学生成绩管理系统的功能需求分析6 第二章系统技术以及运行环境的需求分析 6 2.1 ASP技术简介6 2.2 ACCESS2003 技术简介6 2.3 SQL语句简介7 2.4 IIS简介7 2.5 运行环境8 3.1 学生成绩管理系统的功能分析9 3.2 学生成绩管理系统流程图9 3.3 系统功能模块图10

第四章系统数据设计11 4.1 系统管理员表11 4.2 系统学生表11 4.3 成绩管理系统教师表12 4.4 系统成绩表12 4.6 系统班级表13 4.7 系统课程表 第五章学生成绩管理系统功能的实现13 5.1 数据库的连接13 5.2 成绩管理系统的登录页面13 5.2 成绩管理系统的安全性14 5.3 系统管理员功能简介16 5.4 教师功能简介16 5.5 学生功能实现简介17 5.6 学生成绩管理系统的关键代码17 5.7 系统在调度中经常出现的问题19 总结19 致谢19 参考文献19 前言 人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。 在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于

学生成绩管理系统(java语言)

学生成绩管理系统 import java.util.*; import java.io.*; class Student implements Serializable { String name; long no; private String[] course={"os","java","math"}; double[] cscore={0,0,0}; public Student(String name,long no,double a,double b,double c){ https://www.wendangku.net/doc/bb6779664.html,=name; this.no=no; this.cscore[0]=a; this.cscore[1]=b; this.cscore[2]=c; } @Override public String toString(){ return https://www.wendangku.net/doc/bb6779664.html,+" "+this.no+" "+this.course[0]+":"+this.cscore[0] +" "+this.course[1]+":"+this.cscore[1]+" "+this.course[2]+":"+this.cscore[2]; } } public class Object{ private static Scanner scanner=new Scanner(System.in); public Student[] read()throws Exception{ ObjectInputStream objIn=new ObjectInputStream(new FileInputStream("stus.data")); int num=objIn.readInt(); Student[] stus=new Student[num]; for(int i=0;i

简单的Java学生成绩管理系统

简单的学生成绩管理系统,能实现学生成绩的录入,计算学生成绩的总分,平均分,并将学生成绩进行排序 import java.util.*; import java.text.*; public class Management { public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入学生人数:"); int stuNumber=in.nextInt(); //存储学生的人数 System.out.println("请输入课程数目:"); int majNumber=in.nextInt(); //存储课程的数目 String[] name=new String[stuNumber]; //声明一个String类型的存储学生名字的数组 String[] major=new String[majNumber]; //声明一个String类型的存储课程名字的数组 double[][] result=new double[stuNumber][majNumber]; //声明一个double类型的存储学生成绩的二维数组 double[] sum=new double[stuNumber]; //声明一个double类型的存储学生总分的数组 double[] avg=new double[stuNumber]; //声明一个double类型的存储学生平均分的数组 String[] str=new String[stuNumber]; //声明一个String类型的存储学生姓名数组,成绩数组,总分数组,平均分数组的数组 DecimalFormat digits=new DecimalFormat("0.0");//保留一位小数 /* * 循环输入课程的名字 * 存储在major数组中*/ for(int i=0;i

计算机毕业论文_基于JAVA的学生成绩管理系统的设计与实现

基于JA V A的学生成绩管理系统的设计与实现 THE DESIGN AND REALIZATION OF THE RESULT OF STUDENT ADMINISTRATION MANAGEMENT SYSTEM ON THE JA V A 学生姓名: 学号: 年级专业: 指导老师: 学院: 提交日期:2009年11月 目录 摘要 2 前言 4 1 需求分析 4 1.1 功能需求分析 4 1.2 性能需求分析 5 1.3 数据库需求分析――数据流图 5 1.4数据结构分析――数据流图 6 2概要结构设计 9 2.1系统功能结构设计 9 2.2 数据库概念结构设计 10 3逻辑结构设计 10 4详细设计及功能实现 11 4.1模块设计与实现 11 5总结 21 参考文献 21 致谢 21 基于Java的学生成绩管理系统的设计与实现 作者:周亚平 指导老师:陈义明 (湖南农业大学科学技术师范学院2004级计算机科学与技术专业教育班,长沙410128)摘要:随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于Java与SQL server 数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。 关键词:Java;需求分析;概要设计;学生成绩管理系统; The Design And Realization Of the educational administration management system Based On JA V A Author: Zhou yapping Tutor: Chen yiming (School of Information Science technique normal school,Hunan Agricultural

毕业论文-学生成绩管理系统

一、作品内容介绍 学生成绩管理系统的背景分析: 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改,打印等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。 开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大51教a师s和p学x生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。 二、开发环境 1、页面开发环境:VS2005集成开发环境 2、开发语言:https://www.wendangku.net/doc/bb6779664.html, +C# 3、后台数据库:SQL Server2000 4、开发环境运行平台:XP(SP2) 三、系统的结构说明 “学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。这三个模块既相互联系又相互独立。

用java编写的学生成绩管理系统代码

; public class Student { private String id; private String name; private int math; private int english; private int java; private int computer; public String getId() { return id; } public void setId(String id) { = id; } public String getName() { return name; } public void setName(String name) {

= name; } public int getMath() { return math; } public void setMath(int math) { = math; } public int getEnglish() { return english; } public void setEnglish(int english) { = english; } public int getJava() { return java; } public void setJava(int java)

{ = java; } public int getComputer() { return computer; } public void setComputer(int computer) { = computer; } public static void main(String[] args) throws Exception { String id; String cid; String name; int math; int english; int java; int computer; String DBDriver = ""; String conStr = "jdbc:odbc:student"; Connection con = null; Statement stmt = null; ResultSet rs = null;

学生成绩管理系统(JAVA课程设计)

Java课程设计课题:学生成绩管理系统

一、问题及功能分析 1、身份验证,和使用系统的权限设置、判定。 2、实现同学的学号、性别、成绩等信息的录入、编辑 3、提供对学号或姓名,进行成绩或所有信息的查询。 4、计算学生平均成绩,显示最高成绩学生信息 5、能实现按成绩、学号、姓名排序列出学生信息。 6、能统计学生成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。 7、用文件保存数据,以便反复使用。 二、概要设计 三、详细设计 学生成绩管理系统代码设计: import java.util.*;

import https://www.wendangku.net/doc/bb6779664.html,ng.*; import java.io.*; class Mytest { public static void main(String[] args) throws IOException { { int select; select = 1; Student stu[]= new Student[10]; StudentMis mis=new StudentMis(); Scanner sc = new Scanner(System.in); System.out.println(); System.out.println(" ---------------------------------------"); System.out.println(" * *"); System.out.println(" 欢迎进入学生成绩管理系统 "); System.out.println(" * *"); System.out.println(" ---------------------------------------"); while(true) { System.out.println( ); System.out.println(" 请选择您的操作:"); System.out.println(" 1.录入学生成绩信息;"); System.out.println(" 2.显示学生成绩信息;"); System.out.println(" 3.计算学生平均成绩;"); System.out.println(" 4.显示最高成绩学生信息;"); System.out.println(" 5.查找学生信息;"); System.out.println(" 6.修改学生信息;"); System.out.println(" 7.按成绩排序学生信息;"); System.out.println(" 8.学生信息库扩容;"); System.out.println(" 9.学生成绩分段输出;"); System.out.println(" 0.退出;"); System.out.println(" 请输入数字选项(0-9): "); select =sc.nextInt(); System.out.println(); //判断输入,0退出 if(select>=0 && select<=9) { switch(select) { case 1:

相关文档
相关文档 最新文档