闵二分校学生成绩管理系统论文.doc
《闵二分校学生成绩管理系统论文.doc》由会员分享,可在线阅读,更多相关《闵二分校学生成绩管理系统论文.doc(13页珍藏版)》请在冰豆网上搜索。
![闵二分校学生成绩管理系统论文.doc](https://file1.bdocx.com/fileroot1/2022-10/9/b3f02fe1-67ce-4927-acee-a09ddc7ec7e4/b3f02fe1-67ce-4927-acee-a09ddc7ec7e41.gif)
Java课程设计报告
项目:
学生成绩管理系统
姓名:
学号:
班级:
计算机信息管理
分数:
角色
姓名
学号
任务分配
组长
郭玉倩
09591114
待机界面、登录界面和主界面的设计
组员
康志会
09591109
数据库和学生信息界面的设计
马云
09591115
成绩信息界面和课程信息界面的设计
王利敏
09591105
学期信息界面和界面连接
项目说明
目录
第一部分、项目整体概述………………………………………………页
第二部分、数据库信息描述……………………………………………页
第三部分、自己承担部分的实验报告………………………………页
第四部分、心得体会……………………………………………………页
第一部分:
项目整体概述
一直以来学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。
随着办学规模的扩大和招生人数的增加,建立一个成绩维护系统是非常必要的。
普通的成绩管理已不能适应时代的发展,因为它浪费了许多的人力和物力。
在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
该软件用java语言编写,用Access数据库作为后台的数据库进行信息的存储,用SQL语句完成学生信息、成绩信息、课程信息和学期信息的添加,查询,修改,删除的操作。
用ODBC驱动实现前台Java与后台Access数据库的连接。
学生成绩管理系统
学生成绩管理系统是一项目的性、计划性、适用性、创造性和科学性很强的工作。
学生成绩工作关系到高校教学秩序的稳定。
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。
提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
同时,运用先进的信息技术,开发高校综合成绩管理信息系统,是深化教务体制改革的有利措施。
待机界面模块
登录界面模块
主界面模块
课程信息模块
成绩信息模块
学生信息模块
学期信息模块
第二部分、数据库信息描述
我们采用了Access创建了学生成绩信息管理数据库,创建了4个表,如下图所示:
学生信息
学号
姓名
班级
地址
电话
09591101
陈松鹤
计算机1班
北京丰台
89959521
09591102
贾珉
计算机1班
北京昌平
61922549
09591103
吕红光
计算机1班
北京平谷
89980120
09591104
梁丹宇
计算机1班
北京朝阳
66775238
09591105
王利敏
计算机1班
北京平谷
61928668
09591106
赵阳
计算机1班
北京丰台
52531423
09591107
金玉龙
计算机1班
北京通州
52339876
09591108
闫旭
计算机1班
北京东城
66235432
09591109
康志会
计算机1班
北京大兴
86271120
09591110
高丽飞
计算机1班
北京西城
67922467
学期信息
学号
学期
09591101
4
09591102
4
09591103
4
09591104
4
09591105
4
09591106
4
09591107
4
09591108
4
09591109
4
09591110
4
成绩信息
学号
英语成绩
nasp成绩
window成绩
java成绩
05951106
72
75
82
68
09591101
99
70
80
80
09591102
85
75
90
86
09591103
75
79
83
72
09591104
72
67
81
62
09591105
55
60
60
61
09591107
62
68
72
65
09591108
72
75
80
68
09591109
80
79
89
80
09591110
85
73
82
79
课程信息
学号
课程名称
任教教师
课时
教学模式
09591101
英语
杨春娇
64
课堂教学
09591101
nasp
田红
64
上机教学
09591101
windows
雷东升
32
课堂教学
09591101
java
高戈
64
课堂上机教学
09591102
英语
杨春娇
64
课堂教学
09591102
nasp
田红
64
上机教学
09591102
windows
雷东升
32
课堂教学
09591102
java
高戈
64
课堂上机教学
09591103
英语
杨春娇
64
课堂教学
09591103
nasp
田红
64
上机教学
09591103
windows
雷东升
32
课堂教学
09591103
java
高戈
64
课堂上机教学
第三部分、自己承担部分的实验报告
1.数据库的制作
使用Access创建了数据库,数据库中包括4个表,学生信息,成绩信息,课程信息,学期信息
2.学生信息界面的设计
(1)需求分析:
管理所有学生的基本信息,包括增加,修改,删除,查询等;可以根据各种条件查询出需要的信息
(2)结构功能
学生信息
增加
修改
删除
查询
(3)功能流程及工作描述
①增加学生信息:
打开学生信息界面,系统操作人员输入相关的信息(学号,姓名,班级,地址,电话)在数据库中添加了相关的数据
②修改学生信息:
根据学生学号查询出该学生的相关信息,修改相关条目后保存在数据库中
③删除学生信息:
根据学生学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息
④查询学生信息:
根据学生的学号,或姓名的输入,查询出该学生在学生信息表中的所有信息,包括(学号,姓名,班级,地址,电话)
(4)部分源代码
①学生信息主界面部分代码
importjava.awt.Color.*;
importjavax.swing.*;
importjava.sql.*;
publicclassDoc_Model1extendsJFrame{
privatestaticfinallongserialVersionUID=1L;
JFramef1;
JMenumain_Menu0,main_Menu1,main_Menu2,main_Menu3;
JMenuBarmbar;
JSplitPaneoutter,inner;
JTabletable1;
//为了访问数据库添加
Connectioncon=null;
Statementsql=null;
ResultSetrs=null;
//这里是用一个二维数据来临时组装数据,为下面表格显示记录做准备,
//请同学们改成从数据库里取得数据后再存放到二维数组里面。
//String[][]rowData={{"1","张三","男","回"},{"2","李四","女","汉"},{"3","王五","女","汉"},{"4","李子","女","回"},{"5","花花","女","苗"},{"6","小明","男","汉"},{"7","小强","女","羌"}};
Object[][]rowData;
//这里是二维表格的表头信息,请同学们改成从数据库表格里取出来
//String[]colName={"班级编号","学号","姓名","民族"};
Object[]colName={"学号","姓名","班级","地址","电话"};
voidinit(){
f1=newJFrame("学生信息");
outter=newJSplitPane(JSplitPane.VERTICAL_SPLIT);
inner=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,true);
main_Menu0=newJMenu("学生信息查询");
main_Menu1=newJMenu("学生信息修改");
main_Menu2=newJMenu("学生信息添加");
main_Menu3=newJMenu("学生信息删除");
mbar=newJMenuBar();
mbar.add(main_Menu0);
mbar.add(main_Menu1);
mbar.add(main_Menu2);
mbar.add(main_Menu3);
outter.setTopComponent(mbar);
outter.setBottomComponent(inner);
outter.setOneTouchExpandable(true);
///////////////////注册JDBC驱动程序///////////////////////////////
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundExceptione)
{
System.out.println("错误为"+e.getMessage());
}
////////////////////////////////////////////////////////////////////////
//////建立连接访问控制数据库///////////////////////
try{
con=Dri