java学生管理系统总结报告
Java学生管理系统实验报告

学生管理系统实验报告学期:2018-2019课程名称:《Java程序设计实验》一、实验目的1.掌握JDK的安装与环境变量的配置,熟练使用Eclipse、WindowBulider插件、navicat和MySql。
2.熟练掌握Java基础语法与程序结构,了解面向对象的编程思想,掌握封装、构造方法和访问权限。
3.理解继承的概念和意义,掌握继承关系。
4.理解接口的概念和意义,掌握实现接口的方法。
5.掌握异常处理的方法。
6.掌握Java Swing,学会创建GUI界面,熟练使用MVC结构,掌握事件处理。
7.掌握MySql基础语句,操作MySql数据库。
二、实验内容a.管理系统功能1.实现登录界面与相应功能。
用户填写正确账号与密码并选择用户身份后即可实现登陆并跳转至主界面。
2.实现主界面与相应功能。
此界面功能包括学生管理、成绩管理、教师管理、系统设置和帮助。
其中系统设置包括修改密码,退出账号和关闭系统。
帮助包括关于作者、版本信息和意见反馈。
3.实现管理学生界面与相应功能。
可对学生信息进行添加、查询、修改和删除的操作。
4.实现管理成绩界面与相应功能。
可查询到学生并对其成绩信息进行编辑。
5.实现管理教师界面与相应功能。
可对教师信息进行添加、查询、修改和删除的操作。
6.实现修改密码界面与相应功能。
7.实现用户权限功能。
管理员权限为最高,可操作本系统所有功能。
学生可查看、修改自己的信息,查看自己的成绩,但不得添加、查询、删除他人信息与成绩。
教师可查看、修改自己的信息,查询、编辑学生的成绩信息,但不得添加、修改、删除学生信息,不得添加、查询、修改、删除其他教师信息。
8.实现退出账号、关闭系统、关于作者、版本信息、意见反馈和显示当前用户信息功能。
b.设计思路1.利用WindowBuilder插件可视化编写GUI界面。
2.利用MySql数据库保存学生、教师和管理员的信息,并用navicat管理数据库。
使用MVC框架,有以下几个包:model包(模型)、view包(视图)、images包(图像)、util包(自己定义的工具)、dao包(面向对象的数据库接口)。
java学生信息管理系统实验报告(共10篇)

java学生信息管理系统实验报告(共10篇)JAVA学生信息管理系统实验报告JAVA程序设计实验报告学号:姓名:班级:实验、Java课程设计--------学生信息管理系统一、实验目的1.掌握Java基本语法2.理解面向对象编程特点3.理解Java I/O编程4.掌握Java图形界面编程5.掌握Java与不同数据库进行连接二、预习内容Java的基本语法知识、类和对象、Java Swing图形界面编程、Java I/O处理以及Java与数据库连接操作三、实验设备与环境通过局域网互联,安装Windows 2000/XP操作系统环境的JDK1.6,my eclipse或者EditPlus编程工具。
并安装MySQL数据库四、实验内容编写并调试运行Java程序,进行设计,掌握Java开发的基础。
五、实验任务设计学生信息管理系统。
要求包括1. 登陆模块:设立超级管理员权限,用户可以根据不同的权限登陆系统,超级管理员可以对学生信息进行增、删、改、查操作。
而普通用户只可以查找学生信息。
2. 包括学生添加信息模块、学生信息删除模块、学生信息修改模块和学生信息查询模块3.对于管理员,可以对管理员进行添加、删除以及修改密码等操作。
六、实验报告(要求独立完成参考程序的代码、编译、调试与运行)1、程序清单:1.1程序模块清单package Pan;import java.awt.event.ItemListener;import javax.swing.*;import ponent;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.InputEvent;import java.awt.event.ItemListener;import java.awt.event.KeyEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.util.*;import java.awt.Color;import java.text.DecimalFormat;import java.sql.*;import java.sql.Date;import java.awt.*;import java.util.Vector;public class Res{/*** @param args*/public static void main(String[] args){FirstWindow win =new FirstWindow(学生信息管理系统); }}class FirstWindow extends JFrame implements ActionListener {JMenuBar menubar;JMenu menu1,menu2,menu3,menu4;public final JMenuItem a11,a12,a13,a14,a15,a16,a17; public final JMenuItem a21,a22,a23,a24;public final JMenuItem a3;public final JMenuItem a4;public final JButton btn;JPanel pnl;JLabel label;boolean flag;FirstWindow(String s){setTitle(s);setSize(400,400);setLocation(100,100);setVisible(true);setDefaultCloseOperation(3);pnl=new JPanel();this.getContentPane().add(pnl);pnl.setLayout(new BorderLayout());label=new JLabel(欢迎使用学生管理系统,JLabel.CENTER);label.setForeground(Color.red);pnl.add(label,BorderLayout.CENTER);menubar=new JMenuBar();menu1=new JMenu(使用);menu2=new JMenu(用户管理);menu3=new JMenu(帮助);menu4=new JMenu(退出);a11=new JMenuItem(管理员登录);a12=new JMenuItem(查询学生信息);a13=new JMenuItem(更改学生信息);a14=new JMenuItem(删除学生信息);a15=new JMenuItem(添加学生信息);a16=new JMenuItem(超级管理员登录);篇二:java学生成绩管理系统实验报告JAVA课内实验报告学生成绩管理系统一. 实验目的及实验环境实验目的:在如今的高校日常管理当中,学生成绩管理系统就是其中非常重要的一环,特别是当前学生规模大,课程门类多,校区分散等实际情况,学生成绩管理系统更具有非常大的实际应用意义。
学生管理系统的总结报告

学生管理系统的总结报告1. 引言学生管理系统是一种应用于教育行业的信息管理工具,它可以帮助学校、教育机构以及教师们更高效地管理学生的基本信息、成绩、考勤等相关内容。
在过去的几个月中,我们小组致力于设计和开发一款学生管理系统,并取得了一定的成果。
本报告将对我们开发的学生管理系统进行总结,并对未来的发展提出一些建议。
2. 项目背景学生管理系统的目的是提供一个集中管理学生相关信息的平台,方便学校、教育机构进行信息的录入、查询和统计工作。
该系统的主要功能包括学生基本信息管理、成绩管理、考勤管理等,可以满足教育工作者的日常需求。
3. 项目成果在项目的开发过程中,我们小组取得了一系列的成果。
首先,我们完成了学生管理系统的需求分析和设计工作,确立了系统的基本功能和界面设计。
然后,我们采用敏捷开发方法,分阶段完成了系统的编码和测试工作。
最终,我们成功地开发出一款具备基本功能的学生管理系统。
具体来说,我们实现了以下几个模块:3.1 学生信息管理模块该模块实现了学生基本信息的录入、查询和编辑功能。
教育工作者可以通过该模块快速地录入学生基本信息,并进行查询和编辑操作。
3.2 成绩管理模块该模块实现了成绩的录入、查询和统计功能。
教育工作者可以通过该模块记录学生的考试成绩,并进行成绩的查询和统计工作。
3.3 考勤管理模块该模块实现了学生考勤信息的记录、查询和统计功能。
教育工作者可以通过该模块记录学生的考勤情况,并进行查询和统计工作。
4. 项目评估在项目的开发过程中,我们遇到了一些挑战和问题。
首先,时间紧迫,我们在规定的时间内完成了主要功能,但仍有一些细节需要进一步完善。
其次,系统的安全性仍然有待提高,需要加强对数据的保护和权限管理。
此外,系统界面的友好性和易用性还可以进一步改进。
尽管存在一些问题,我们小组在项目开发中的合作和努力值得肯定。
我们充分发挥了各自的专长,通过团队合作,成功地将学生管理系统开发出来。
5. 未来发展为了进一步提升学生管理系统的功能和实用性,我们提出以下建议:5.1 完善功能在现有功能的基础上,可以进一步完善学生管理系统的功能。
学生管理系统JAVA实验报告

实验报告学生信息管理系统学号:XXXXXXXX:XXXXXX班级:XXXXXXXXXXXXXXX摘要本文着重阐述了“学生信息管理系统”的开发过程。
对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个学生模块程序设计的规划及具体实现过程。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了学生管理的工作效率和学校的信息化的水平。
AbstractThis article focuses on the student information management system---student module for the development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more clearly show that design thinking and the whole process of planning and design of concrete realization.This system has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and users of the burden and improve the efficiency of the management of students and school information Level.1.实验目的:编写学生信息管理系统程序:(1)基本要求:学生信息(包括学号、、性别、年龄、家庭住址、电话等)的添加,删除,修改,查询(包括按学号,按姓名等查询)。
java学生管理系统总结报告

成都东软信息技术职业学院期末项目报告项目名称:学生管理系统系别:计算机科学与技术系年级专业:xx级软件技术班级:x学号:xx学生姓名:xxxx年 xx 月 xx 日1.项目内容及知识应用1.1项目完成内容首先实现登录模块,分为教室登录和学生登录登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的界面学生管理系统分为两大块:学生和教师两个模块学生登录后进入学生界面,学生界面有菜单项和按钮学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,修改自己的信息,菜单项还有帮助等按钮教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载到内存然后显示到界面上教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一个学生的总分和平均分教师还可以直接在成绩表中修改学生的成绩,用以来会很方便,修改成绩后要点击刷新按钮来刷新总分和平均分教室界面还增加了班级的分类,可以查看所有的班级,也可以查看一个班级的学生信息学生管理系统还增加了上传照片的功能,每个学生都可以上传自己的照片,老师也可以帮学生上传照片1.2知识(点)应用以及经验总结该学生管理系统采用了分层的思想而且参考了MVC设计模式,但是都做得不够完美。
该系统分为业务逻辑层、实体层和显示层:⏹业务逻辑层(niit.student.manage)有StudentManage、GradeManage、PasswordNotFountException、StduentNotFountException和GradeNotFountException。
java课程设计学生信息管理系统设计总结

java课程设计学生信息管理系统设计总结一、背景在本次Java课程设计中,我选择了“学生信息管理系统”作为设计主题。
目的是通过这一实践项目,深入掌握Java编程的核心知识,提升解决实际问题的能力,并为学生信息管理提供一个简洁、高效、易用的工具。
二、系统设计1. 需求分析:首先,我详细分析了学生信息管理的基本需求,包括学生基本信息的录入、查询、修改和删除,以及数据的持久化存储等。
2. 架构设计:基于MVC(Model-View-Controller)模式,我设计了系统的整体架构。
Model层负责数据处理和存储,View层提供用户界面,Controller层则负责业务逻辑的处理。
3. 数据库设计:使用关系型数据库(如MySQL)存储学生信息,设计了合理的数据表结构,包括学生表、课程表、成绩表等。
4. 界面设计:采用Java Swing或JavaFX框架,设计了直观、友好的用户界面,方便用户进行操作。
三、功能实现1. 基本功能:实现了学生信息的录入、查询、修改和删除功能。
通过SQL语句与数据库进行交互,实现了数据的增删改查。
2. 高级功能:根据学生选课情况,实现了课程管理和成绩管理的功能。
同时,加入了数据校验和错误处理机制,提高了系统的健壮性。
3. 优化与扩展:考虑到系统性能和可扩展性,采用了连接池技术优化数据库连接。
同时,预留了接口,方便未来功能的扩展。
四、遇到的问题与解决方案1. 数据库连接问题:最初在连接数据库时遇到了困难。
通过查阅文档和调试代码,最终解决了连接配置的问题。
2. 界面布局问题:在设计用户界面时,遇到了布局不合理的问题。
通过调整组件的位置和大小,以及使用布局管理器,最终实现了满意的界面效果。
3. 性能优化问题:在系统测试阶段发现性能瓶颈。
通过优化SQL 语句、使用索引和缓存技术等手段,提高了系统的运行效率。
五、收获与展望通过本次课程设计,我深刻体会到了Java编程的魅力和挑战。
在实际开发过程中,我不仅掌握了Java的核心知识和相关技术,还学会了如何分析问题、设计方案和解决问题。
java学生管理系统实训报告

Java学生管理系统实训报告学号:姓名:班级:指导老师:一、项目计划(1)项目名称:学生信息管理系统(2)实训地点:(3)小组成员:二、系统总体设计(1)需求分析学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。
通过实际调查,要求学生信息管理系统具有以下功能:1.界面设计美观大方,方便,快捷,操作灵活。
2.实现强大的学生个人信息,课程信息,成绩信息的查询,修改,录入,删除管理。
3.实现强大的联系人信息及其类别的查询,录入,删除管理。
4.能够在不同的的操作系统下运行,不局限于特定的平台。
5.提供数据库备份与恢复功能。
6.提供友情平台,例如:计算机,方便对成绩的操作;(2)项目计划安排一项任务的成功完成,必须依靠合理的计划安排以及各种资源的有效利用。
有计划、有步骤地进行软件开发,除了可以提高开发进度外,更能明确项目组各成员之间的职责及任务。
项目进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。
(3)概要设计概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。
概要设计要坚持以下几个原则:1:细分原则2:提高代码重用性:3:从上而下层层分析4:一致性原则5:提高独立性6:模块的大小要尽量适中。
由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。
现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。
(4)详细设计概要设计是为了明确开发人员的工作步骤和工作目标。
详细设计使开发人员可以轻松地完成代码的编写,并熟悉所编写的业务流程。
学生管理系统实训报告(java语言)

《Java实训》设计报告学生管理系统一、项目需求通过与科信学院教务人员的详细交流,目标系统具备以下功能。
1. 教师客户端功能* 可以更改密码;* 可以添加学生,并要求填写学生基本信息;* 可以根据学号查询学生基本信息及其成绩;* 有权限控制,每个管理员只能管理其所在学院的信息;* 可以添加新课程、新班级;* 可以控制选课的课程范围,并可以控制选课的时间,即:可以控制选课开始和结束时间;* 可以录入成绩,缓存成绩,检查无误后公布成绩。
2. 学生客户端功能* 学生可以查看自己的基本信息;* 学生可以查看自己的成绩,已修学分和不及格成绩信息;* 学生端可以进行远程选课,并且可以查看课表。
根据以上相关功能,现规划数据流图和数据字典如下:二、项目设计在设计学生管理系统时,编写20个Java源文件:ChangePwd.java、ChangePwdTeacher.java、ChoseCourse.java、CourseTable.java、CourseManage.java、GetScore.java、GetStuInfo.java、GradeInDB.java、Login.java、NewClass.java、NewCourse.java、NewStu.java、StuClient.java、StuFailGrade.java、StuGrade.java 、StuInfo.java、StuScore.java、TeacherClient.java、TeachSearchInfo.java、Welcome.java学生管理系统除了上述20个Java源文件所给出的类外,还需要Java系统提供的一些重要类,如JButton,JTextField,JTextArea,LinkedList等。
下面是20个Java源文件的功能:(1)Login.java(主类)Login类负责创建学生管理系统登陆界面的主窗口,该类含有main方法,学生管理系统从该类开始执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成都东软信息技术职业学院期末项目报告项目名称:学生管理系统系别:计算机科学与技术系年级专业:xx级软件技术班级:x学号:xx学生姓名:xxxx年 xx 月 xx 日1.项目内容及知识应用1.1项目完成内容首先实现登录模块,分为教室登录和学生登录登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的界面学生管理系统分为两大块:学生和教师两个模块学生登录后进入学生界面,学生界面有菜单项和按钮学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,修改自己的信息,菜单项还有帮助等按钮教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载到内存然后显示到界面上教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一个学生的总分和平均分教师还可以直接在成绩表中修改学生的成绩,用以来会很方便,修改成绩后要点击刷新按钮来刷新总分和平均分教室界面还增加了班级的分类,可以查看所有的班级,也可以查看一个班级的学生信息学生管理系统还增加了上传照片的功能,每个学生都可以上传自己的照片,老师也可以帮学生上传照片1.2知识(点)应用以及经验总结该学生管理系统采用了分层的思想而且参考了MVC设计模式,但是都做得不够完美。
该系统分为业务逻辑层、实体层和显示层:⏹业务逻辑层(niit.student.manage)有StudentManage、GradeManage、PasswordNotFountException、StduentNotFountException和GradeNotFountException。
先写了一个工具类(DBConnection),负责与数据库的连接,业务逻辑层联系数据库实体、显示层。
进行综合的控制与处理。
这里自定义了几个异常类,主要是抛出无法找到相应类的异常。
这样就可以返回多个结果。
⏹实体层(niit.student)有两个类Student和Grade,是根据数据库里面的表来实现的,字段就是实体里面的属性还有所有属性的get和set方法,也可以写几个构造方法,没有其他的方法。
业务逻辑层就操作这两个类。
⏹显示层(niit.student.view)有Login、StduentGrade、Teacher、ImagePanel、ShowImage、Uploading这六个类。
主要是负责显示给客户,用于和客户交互信息。
所有学生成绩用一个表来显示,Teacher类有另外一个线程来读取所有学生的成绩,在表中教师可以直接在表中修改学生的成绩,修改过后系统会自动修改数据库的数据,来实现动态修改。
⏹显示层主要是添加的内部匿名监听,由于会有重复监听所以大部分监听都分别写了一个方法,来调用这个方法。
⏹每个学生都可以上传自己的照片,在有照片的情况下,老师可以看到学生的照片这样可以让老师更快的认识每一个学生,点击学生的照片可以放大该学生的照片,点击别的地方该放大的照片就会消失该系统主要用到的知识有:⏹流程控制⏹类和对象⏹类的继承⏹接口和多态⏹数组⏹顺序表⏹数据库编程⏹常用的GUI组件⏹JTable⏹多线程⏹事件处理2.项目实现及关键代码(各个功能界面截图+代码说明,代码为关键代码并加入注释)系统流程图niit.student..Stduent类说明:此类是一个学生的模型类,提供了学生的属性和get、set方法,便于StudentManage 来操作还提供了几个构造方法。
niit.student.Grade类说明:此类是成绩模型类,提供了成绩的属性和get、set方法和几个构造方法,便于GradeManage来操作。
niit.student.util.DBConnection类说明:这个类的功能是与底层数据库创建连接给逻辑处理层,还有关闭连接的相关功能。
//管理与数据库的连接public class DBConnection {static {try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConn() throws SQLException { Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName = studentManage","sa", "580000");return conn;}//数据库关闭的方法public static void closePstmt(PreparedStatement pstmt) { if (pstmt != null) {try {pstmt.close();} catch (SQLException e) {e.printStackTrace();}}}public static ResultSet executeQuery(PreparedStatement pstmt) throws SQLException {ResultSet rs = pstmt.executeQuery();return rs;}public static void closeRs(ResultSet rs) {if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}}}}niit.student.manage.StudentManage类说明:此类是逻辑处理层里面的学生管理类,有添加学生、删除学生、修改学生信息、检查学生是否登录成功、查找学生等方法,显示层可以直接调用这些方法来实现需要的功能。
其中查找方法是有方法的组合。
public class StudentManage {// 添加学生public static boolean add(Student s) {Connection conn = null;PreparedStatement pstmt = null;boolean flag = false;try {conn = DBConnection.getConn();String sql = "insert into student(studentID, studentName, password, sex, birth, phone, qq, homeAddr, entranceTime)values(?, ?, ?, ?, ?, ?, ?, ?, ?)";pstmt = DBConnection.getPstmt(conn, sql);pstmt.setString(1, s.getStudentID());pstmt.setString(2, s.getStudentName());pstmt.setString(3, s.getPassword());pstmt.setString(4, s.getSex());pstmt.setDate(5, s.getBirth());pstmt.setString(6, s.getPhone());pstmt.setString(7, s.getQq());pstmt.setString(8, s.getHomeAddr());pstmt.setDate(9, s.getEntranceTime());if (pstmt.executeUpdate() > 0) {flag = true;}} catch (SQLException e) {e.printStackTrace();} finally {DBConnection.closePstmt(pstmt);DBConnection.closeConn(conn);}return flag;}// 修改学生信息public static boolean update(Student s) {Connection conn = null;PreparedStatement pstmt = null;boolean flag = false;try {conn = DBConnection.getConn();String sql = "update student set studentName = ?, password = ?, sex = ?, birth = ?, phone = ?, qq = ?, homeAddr = ?, entranceTime = ? where studentID = ?";pstmt = DBConnection.getPstmt(conn, sql);pstmt.setString(1, s.getStudentName());pstmt.setString(2, s.getPassword());pstmt.setString(3, s.getSex());pstmt.setDate(4, s.getBirth());pstmt.setString(5, s.getPhone());pstmt.setString(6, s.getQq());pstmt.setString(7, s.getHomeAddr());pstmt.setDate(8, s.getEntranceTime());pstmt.setString(9, s.getStudentID());if (pstmt.executeUpdate() > 0) {flag = true;}} catch (SQLException e) {e.printStackTrace();} finally {DBConnection.closePstmt(pstmt);DBConnection.closeConn(conn);}return flag;}// 检查学生登录是否成功public static Student check(String studentID, String password) throws StudentNotFoundException, PasswordNotCorrectException {Student student = null;Connection conn = null;PreparedStatement pstmt = null;ResultSet rs = null;try {conn = DBConnection.getConn();String sql = "select * from student where studentID = ?";pstmt = DBConnection.getPstmt(conn, sql);pstmt.setString(1, studentID);rs = DBConnection.executeQuery(pstmt);if (!rs.next()) {throw new StudentNotFoundException();} else if(!rs.getString("password").trim().equals(password)) {// System.out.println(rs.getString("password"));// System.out.println(password);throw new PasswordNotCorrectException();} else {student = new Student(rs.getString(1), rs.getString(2),rs.getString(3), rs.getString(4), rs.getDate(5),rs.getString(6), rs.getString(7),rs.getString(8),rs.getDate(9));}} catch (SQLException e) {e.printStackTrace();} finally {DBConnection.closeRs(rs);DBConnection.closePstmt(pstmt);DBConnection.closeConn(conn);}return student;}niit.student.manage.GradeManage类说明:此类是逻辑处理层里面的成绩管理类,有添加成绩、删除成绩、修改成绩、查找成绩等方法,显示层可以直接调用这些方法来实现需要的功能。