学生综合测评系统Java.docx
- 文档编号:27590297
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:65
- 大小:423.81KB
学生综合测评系统Java.docx
《学生综合测评系统Java.docx》由会员分享,可在线阅读,更多相关《学生综合测评系统Java.docx(65页珍藏版)》请在冰豆网上搜索。
学生综合测评系统Java
学生综合测评系统
1.需求分析
随着软件的发展,学生的信息如今都是存储在电脑的数据库当中的,依靠电脑软件的学生综合测评系统可以大大节约教师们的工作时间,所以我们编写了学生综合测评系统。
综合测评系统能实时反应数据库中同学的信息记录和信息处理。
每条信息记录要求包含:
1.学号
2.姓名
3.性别
4.家庭地址
5.联系电话
6.高等数学
7.物理
8.英语
9.考试平均成绩
10.考试名次
11.同学互评分
12.品德成绩
13.任课老师评分
14.综合测评总分
15.综合测评名次
系统功能包括:
1.查询学生信息
2.添加学生信息
3.删除学生信息
4.修改学生信息
5.显示所有学生信息
6.查询学生成绩
7.添加学生成绩
8.修改学生成绩
9.显示所有学生成绩
10.显示所有信息(按考试名次排序、按综合测名名次排序)
11.退出
2.概要设计
根据需求分析中的描述,我们把学生的信息都存入数据库中,在数据库中单个学生内包含信息如下:
学号:
sno短文本
姓名:
sname短文本
性别:
sex短文本
家庭地址:
add长文本
联系电话:
tel短文本
高等数学:
math数字(Double)
物理:
physics数字(Double)
英语:
english数字(Double)
考试平均成绩:
score_ave数字(Double)
考试名次:
no_test数字(Integer)
同学互评分:
score_tog数字(Double)
品德成绩:
score_pol数字(Double)
任课教师评分:
score_tea数字(Double)
综合测试综合:
score_syn数字(Double)
综合测试名次:
no_syn数字(Integer)
在此程序中所运用的函数全部为构造函数的功能
AddStudentFrm_info.class//按信息添加界面
AddStudentFrm_score.class//按成绩添加界面
DeleteStudentFrm_info.class//删除界面
DispStudentFrm_info.class//按信息显示全部界面
DispStudentFrm_score.class//按成绩显示全部界面
EnterStudentFrm_delete_info.class//进入删除信息界面
EnterStudentFrm_disp_info.class//进入显示信息界面
EnterStudentFrm_disp_score.class//进入显示成绩界面
EnterStudentFrm_modify_info.class//进入修改信息界面
EnterStudentFrm_modify_score.class//进入修改成绩界面
MainFrm.class//主界面
ModifyStudentFrm_info.class//按信息修改界面
ModifyStudentFrm_score.class//按成绩修改界面
StudentDao.class//操作函数
StudentFrm_all.class//显示全部信息界面
StudentFrm_info_all.class//显示信息界面
StudentFrm_score_all.class//显示成绩界面
3.详细设计
*********************************************************************
查询学生信息:
1)输入要查询学生的学号
publicEnterStudentFrm_disp_info()
2)查询学生信息界面
publicDispStudentFrm_info(Stringsno)
3)查询信息的函数
publicString[]queryStudents_info_one(Stringsno)
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
查询学生成绩:
1)输入要查询学生的学号
publicEnterStudentFrm_disp_score()
2)查询学生成绩界面
publicDispStudentFrm_score(Stringsno)
3)查询成绩的函数
publicString[]queryStudents_score_one(Stringsno)
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
添加学生信息:
1)添加学生信息界面
publicAddStudentFrm_info()
2)添加学生信息的函数
publicbooleanaddStudent_info(Stringsno,Stringsname,Stringsex,Stringadd,Stringtel)
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
添加学生成绩:
1)添加学生成绩界面
publicAddStudentFrm_score()
2)添加学生成绩的函数
publicintaddStudent_score(Stringsno,doublemath,doublephysics,doubleenglish,doublescore_ave,doublescore_tog,doublescore_pol,doublescore_tea,doublescore_syn)
publicvoidorderStudent_no_test()
publicvoidorderStudent_no_syn()
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
删除学生:
1)输入要删除学生的学号
publicEnterStudentFrm_delete_info()
2)删除学生界面
publicDeleteStudentFrm_info(Stringsno)
3)删除的函数
publicvoiddeleteStudent_sno(Stringsno)
publicvoidorderStudent_no_test()
publicvoidorderStudent_no_syn()
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
修改学生信息:
1)输入要修改学生的学号
publicEnterStudentFrm_modify_info()
2)修改学生信息界面
publicModifyStudentFrm_info(Stringsno)
3)修改信息的函数
publicbooleanmodifyStudent_info(Stringsno,Stringsname,Stringsex,Stringadd,Stringtel)
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
修改学生成绩:
1)输入要修改学生的学号
publicEnterStudentFrm_modify_score()
2)修改学生成绩界面
publicModifyStudentFrm_score(Stringsno)
3)修改成绩的函数
publicbooleanmodifyStudent_score(Stringsno,doublemath,doublephysics,doubleenglish,doublescore_ave,doublescore_tog,doublescore_pol,doublescore_tea,doublescore_syn)
publicvoidorderStudent_no_test()
publicvoidorderStudent_no_syn()
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
显示所有学生信息:
1)显示信息界面:
privatevoidinitTable()
privatevoidupdateTable()
publicStudentFrm_info_all()
2)显示的函数
publicString[][]queryStudents_info_all()
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
显示所有学生信息:
1)显示信息界面:
privatevoidinitTable()
privatevoidupdateTable()
publicStudentFrm_score_all()
2)显示的函数
publicString[][]queryStudents_score_all()
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
显示所有信息:
1)显示信息界面:
privatevoidinitTable()
privatevoidupdateTable()
publicStudentFrm_all()
2)显示的函数
publicString[][]queryStudents_all()
privatevoidexecuteUpdate(Stringsql)
*********************************************************************
4.用户使用手册
4.1环境设置
1.在Eclipse中创建一个Java工程和使用的类,如图所示。
2.在Access中创建名为stu_pro的数据库。
4.2操作步骤
0.编译MainFrm.java的文件,如果有编译错误,则根据提示修改,否则编译成功。
最后编译、连接和运行测试程序文件,如图所示。
1.1在主窗口中,选择学生信息管理,进入学生信息管理菜单,如图所示。
1.2在主窗口中,选择查询学生信息,输入要查询学生的学号点击“确定”,如没有该同学,系统会提示返回主界面,如图所示。
1.3在主窗口中,选择添加学生信息,输入完毕后点击“确定”系统会查询是否有相同学生,如有系统提示返回主界面,如图所示
1.4在主窗口中,选择删除学生信息,输入要删除学生的学号点击“确定”,如没有该同学,系统会提示返回主界面。
点击“确定”就删除此学生,如图所示。
1.5在主窗口中,选择修改学生信息,输入要修改学生的学号点击“确定”,如没有该同学,系统会提示返回主界面。
直接修改信息完成后点击“确定”,如图所示。
1.6在窗口中,选择显示所有学生信息,如图所示。
2.1在主窗口中,选择学生成绩管理,进入学生成绩管理菜单,如图所示。
2.2在主窗口中,选择查询学生成绩,输入要查询学生的学号点击“确定”,如没有该同学,系统会提示返回主界面,如图所示。
1.3在主窗口中,选择添加学生成绩,输入完毕后点击“确定”,系统会查询是否有此同学,如有相同学号系统提示返回主界面,如图所示
2.5在主窗口中,选择修改学生信息,输入要修改学生的学号点击“确定”,如没有该同学,系统会提示返回主界面。
直接修改信息完成后点击“确定”,如图所示。
2.6在窗口中,选择显示所有学生成绩,可以选择按照哪一类进行排序,如图所示。
3.1在主窗口中,选择显示所有信息,进入显示所有信息菜单,如图所示。
3.2在窗口中,选择显示所有信息,如图所示。
5.程序创新点
系统自动对同学的考试名次和综合成绩名次进行排序。
6.使用的主要技术
主要使用数据库添加、插入、排序、读取、删除和Java界面设计
7.总结
在本次编程过程中,我先进行编程思路的梳理,搭建起系统大体的结构框架。
在此系统编写中要运用到数据库技术和Java界面功能,我翻阅了以前的课程学习和实验报告也到图书馆和网络进行相关内容的复习和补充,并在此程序中逐步攻克实践。
程序使用GUI的界面能让用户更加方便地使用此系统。
我采用SQL语句进行对数据库的处理。
本学生综合测评系统仍然有不完善的地方,在GUI的控制界面设计比较简单,只完成了系统要求的功能。
系统在连接数据库操作和对数据库频繁地进行开关,使得程序的时间效率大大降低,希望在以后做出改进。
本系统采用的是Access桌面数据库,希望以后改进采用MySQL的数据库。
本系统在运行过程中没有释放使用的内存,希望以后有待改进。
相信在之后的学习和实践中能不断完善此学生综合测评系统的编写。
附录
packageproject;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassMainFrmextendsJFrame{
privatevoidinitMenu(){
JMenuBarbar=newJMenuBar();
JMenum1=newJMenu("学生信息管理");
JMenum2=newJMenu("学生成绩管理");
JMenum3=newJMenu("显示所有信息");
JMenuItemm11=newJMenuItem("查询学生信息");
JMenuItemm12=newJMenuItem("添加学生信息");
JMenuItemm13=newJMenuItem("删除学生信息");
JMenuItemm14=newJMenuItem("修改学生信息");
JMenuItemm15=newJMenuItem("显示所有学生信息");
JMenuItemm16=newJMenuItem("退出");
JMenuItemm21=newJMenuItem("查询学生成绩");
JMenuItemm22=newJMenuItem("添加学生成绩");
JMenuItemm23=newJMenuItem("修改学生成绩");
JMenuItemm24=newJMenuItem("显示所有学生成绩");
JMenuItemm31=newJMenuItem("显示所有信息");
m11.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StudentFrm_info_Clicked();
}
});
m12.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
AddStudent_info_Clicked();
}
});
m13.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
DeleteStudent_info_Clicked();
}
});
m14.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
ModifyStudent_info_Clicked();
}
});
m15.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StudentFrm_info_all_Clicked();
}
});
m16.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
exit_Clicked();
}
});
m21.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StudentFrm_score_Clicked();
}
});
m22.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
AddStudent_score_Clicked();
}
});
m23.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
ModifyStudent_score_Clicked();
}
});
m24.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StudentFrm_score_all_Clicked();
}
});
m31.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
StudentFrm_all_Clicked();
}
});
m1.add(m11);
m1.add(m12);
m1.add(m13);
m1.add(m14);
m1.add(m15);
m1.addSeparator();
m1.add(m16);
m2.add(m21);
m2.add(m22);
m2.add(m23);
m2.add(m24);
m3.add(m31);
bar.add(m1);
bar.add(m2);
bar.add(m3);
this.setJMenuBar(bar);
}
protectedvoidStudentFrm_all_Clicked(){
newStudentFrm_all();
}
protectedvoidStudentFrm_score_all_Clicked(){
newStudentFrm_score_all();
}
protectedvoidModifyStudent_score_Clicked(){
newEnterStudentFrm_modify_score();
}
protectedvoidAddStudent_score_Clicked(){
newAddStudentFrm_score();
}
protectedvoidStudentFrm_score_Clicked(){
newEnterStudentFrm_disp_score();
}
protectedvoidStudentFrm_info_Clicked(){
newEnterStudentFrm_disp_info();
}
protectedvoidModifyStudent_info_Clicked(){
newEnterStudentFrm_modify_info();
}
protectedvoidStudentFrm_info_all_Clicked(){
newStudentFrm_info_all();
}
privatevoidDeleteStudent_info_Clicked(){
newEnterStudentFrm_delete_info();
}
privatevoidAddStudent_info_Clicked(){
newAddStudentFrm_info();
}
privatevoidexit_Clicked(){
if(JOptionPane.showConfirmDialog(this,"确认退出?
","退出系统",
JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION)
System.exit(0);
}
publicMainFrm(){
JPaneljp=(JPanel)this.getContentPane();
initMenu();
this.setTitle("学生综合测评系统");
this.setSize(1000,600);
this.setVisible(true)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 综合 测评 系统 Java