教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

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

来源:网络收集 时间:2026-08-26
导读: 课 程 设 计 报 告 课程设计名称:学生成绩管理系统 系 : 三系 学生姓名: ***** 班 级: 计算机(3)班 学 号: ************ 成 绩: 指导教师: **** 开课时间: 一.设计题目 学生成绩管理系统 二.主要内容 学生成绩管理系统从功能上划分可分为以下几

课 程 设 计 报 告

课程设计名称:学生成绩管理系统 系 : 三系 学生姓名: ***** 班 级: 计算机(3)班 学 号: ************ 成 绩: 指导教师: ****

开课时间:

一.设计题目

学生成绩管理系统

二.主要内容

学生成绩管理系统从功能上划分可分为以下几大模块: 1.学生信息管理

学生信息管理模块:设置学生基本信息,并可以对学生信息进行添加、修改、删除。 2.课程信息管理

课程信息管理:设置课程号,课程名,任课教师等课程信息,并可以对课程信息进行添加、修改、删除。 3.学生成绩管理

成绩信息管理模块:设置成绩信息,并可以对成绩信息进行添加、修改、删除。 还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息,并对学生成绩总分,平均分等进行统计。

三.具体要求

1.具有良好的系统性能,友好的用户界面 2.较高的处理效率,便于使用和维护

3.采用成熟的技术开发,是系统具有较高的技术水平和较长的生命周期 4.系统尽可能简化重复工作,提高工作效率简化数据查询、降低统计难度

四.进度安排

五.成绩评定

正文

1、 系统的需求分析和功能设计

需求分析:该学生成绩管理系统的开发是为了能够让用户方便、快速的查找有关于一些学

生的基本信息。同时该学生成绩管理系统的建立也要要求能够节约用户时间和节约系统资源等。该系统是由以下几部分组成:系统管理、学生管理、课程管理、成绩管理和信息管理。在系统管理功能中有退出功能;学生成绩管理功能中有增加学生、修改学生和删除学生;课程管理功能中有增加课程、修改课程和删除课程;成绩管理功能中成绩增加和成绩修改;信息管理功能中学生信息查询、课程信息查询和成绩查询。在查询功能中还有一些子功能。

功能设计: 1.系统功能结构

学生成绩管理系统分为3大功能模块,分别为:学生信息管理、课程管理、成绩管理。系统各个部分及其包括的具体功能模块如图1所示。

图1 系统功能结构图

2.数据库设计

(1) 数据库概念结构设计 局部E-R图

① 学生实体图:共有6中属性,包括学号、姓名、性别、出生日期、专业、籍贯等6种属

性,如图2所示。

图2学生实体图

②课程实体图,课程信息实体共有3种属性,包括课程号,课程名,任课教师等3种属性,如图3所示。

图3课程实体图

③成绩实体图,成绩信息实体共有3种属性,包括学生学号,课程名称,平考试成绩,成绩

图4成绩信息实体图

系统E-R图如图5所示

(2) 数据库逻辑结构设计

本系统采用ACCESS数据库,各数据表结构如下: ①学生信息表: 如表1所示

表1 学生信息表

②课程信息表: 如表2所示

表2 课程信息表

③成绩信息表: 如表3所示

表3 成绩信息表

2、源程序及注释

(1)增加学生代码中主要代码如下:

public void actionPerformed(ActionEvent e)

{if(e.getSource()==clearInfo) //设置清空按钮功能

{sNum.setText(""); sBirth.setText(""); sMajor.setText(""); sHome.setText(""); sName.setText(""); }

else if(e.getSource()==addInfo) //设置增加按钮功能 { String xh=sNum.getText(); String xm=sName.getText();

String xb;

if(xb1.isSelected()) //判断所选人的性别 xb="男"; else xb="女";

String csrq=sBirth.getText(); String zy=sMajor.getText();

String jg=sHome.getText(); if(xh.equals(""))

JOptionPane.showMessageDialog(this,"学号不能为空!!!!","操作提

",JOptionPane.ERROR_MESSAGE); //创建学号不能为空提示信息框 else if(xm.equals(""))

JOptionPane.showMessageDialog(this,"姓名不能为空!!!!","操作提示",JOptionPane.ERROR_MESSAGE); //创建姓名不能为空提示信息框

try //用来捕获异常

{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url="jdbc:odbc:driver={Microsoft Access (*.mdb)};DBQ=student.mdb"; //连接student数据库

Driver

Connection con=DriverManager.getConnection(url); //建立连接

Statement stm=con.createStatement(); //创建Statement对象 //创建添加学生sql语句 String str="insert into xs(xh,xm,xb,csrq,zy,jg)

values('"+xh+"','"+xm+"','"+xb+"','"+csrq+"','"+zy+"','"+jg+"')";

int rs=stm.executeUpdate(sqlstr); //更新数据库记录 if(rs>0) //判断记录是否添加

{JOptionPane.showMessageDialog(this,"恭喜你,学生信息添加成功!!!!!","提示",http://www.77cn.com.cnRMATION_MESSAGE); //创建信息添加成功提示框

} }

public static void main(String arg[]) //创建主函数

}

}

con.close(); // 关闭结果集 stm.close(); //关闭语句

catch(Exception E) //用来处理异常 { }

{new StuInfo(); //调用StuInfo()方法 } }

(2).修改学生代码中主要部分代码如下:

public void actionPerformed(ActionEvent ae)

{ if(ae.getSource()==btnClear) //设置取消按钮功能 {sNum.setText(""); sNum.requestFocus(); }

else if(ae.getSource()==btnOk) //设置确定按钮功能 {String xh=sNum.getText();

if(xh.equals(""))

JOptionPane.showMessageDialog(this,"学号不能为空!","警告",JOptionPane.ERROR_MESSAGE); 创建提示信息框

else

{StuInfo newst=new StuInfo();

newst.sNum.setText(xh);

newst.sNum.setEnabled(false); //把学号文本框禁用 newst.addInfo.setEnabled(false); //把增加按钮设置为禁用 newst.modifyInfo.setEnabled(true); //把修改按钮设置为可用

newst.deleteInfo.setEnabled(false); //把删除按钮设置为禁用 try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String url= "jdbc:odbc:driver={Microsoft Access Driver

(*.mdb)};DBQ=student.mdb"; //连接student数据库

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

学生成绩管理系统课程设计(JAVA版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1114048.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)