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

学生管理系统实训报告(java语言)(2)

来源:网络收集 时间:2026-09-01
导读: 误,JOptionPane.ERROR_MESSAGE); jl3.setText(); return; } String pwd=new String(jpwf.getPassword()).trim(); if(pwd.equals()) { JOptionPane.showMessageDialog(this,请输入密码,错 误,JOptionPane.ERROR_MESS

误",JOptionPane.ERROR_MESSAGE);

jl3.setText(""); return;

}

String pwd=new String(jpwf.getPassword()).trim(); if(pwd.equals("")) {

JOptionPane.showMessageDialog(this,"请输入密码","错

误",JOptionPane.ERROR_MESSAGE);

jl3.setText(""); return; }

int type=this.jrbArray[0].isSelected()?0:1;//获取登陆类型

try {//初始化连接

this.initialConnection(); if(type==0)

{//普通学生登陆

String sql="select * from user_stu where stu_id='"+name+"' and

rs=stmt.executeQuery(sql); if(rs.next())

{ new StuClient(name);//创建学生客户短窗口 this.dispose();//关闭登陆窗口并释放资源 } else

{//弹出错误提示窗口

JOptionPane.showMessageDialog(this,"用户名或密码错误","错

pwd='"+pwd+"'";

误",JOptionPane.ERROR_MESSAGE);

jl3.setText("");

}

else{//教师登陆

String sql="select coll_id from user_teacher

where uid='"+name+"' and pwd='"+pwd+"'";

rs=stmt.executeQuery(sql); if(rs.next())

{ String coll_id=rs.getString(1); new TeacherClient(coll_id);//创建教师客户端窗口 }

this.dispose();//关闭登陆窗口并释放资源

else

{//弹出错误提示窗口

JOptionPane.showMessageDialog(this,"用户名或密码错误","错

误",JOptionPane.ERROR_MESSAGE);

jl3.setText("");

}

}

this.closeConn();

//关闭连接,语句及结果集

}

catch(SQLException ea) {

ea.printStackTrace(); }

}

}

else if(e.getSource()==this.jb2)//按下重置按钮,清空输入信息 { this.jtf.setText(""); this.jpwf.setText(""); } else if(e.getSource()==jtf)//当输入用户名并回车时 {this.jpwf.requestFocus(true);}

else if(e.getSource()==jpwf)//当输入密码并回车时 {this.jb1.requestFocus(true);}

//自定义的初始化数据库连接的方法 public void initialConnection()

{ try {//加载驱动,创建Connection及Statement

Class.forName("org.gjt.mm.mysql.Driver");

conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","r

oot","root");

stmt=conn.createStatement(); }

catch(SQLException e) {

JOptionPane.showMessageDialog(this,"连接失败,请检查主机地址是否正确","错误",JOptionPane.ERROR_MESSAGE);

e.printStackTrace();

}

catch(ClassNotFoundException e) {

e.printStackTrace(); }

}

//初始化的关闭数据库连接的方法 public void closeConn() { try

{ if(rs!=null){rs.close();} if(stmt!=null){stmt.close();}

if(conn!=null){conn.close();} }

catch(SQLException e) {

e.printStackTrace(); }

}

public static void main(String args[]) {

Login login=new Login();//创建登陆窗体对象} }

3、效果图

Login创建的窗口效果如图1所示。

图1 登录窗体

学生管理系统共有三个窗体:登录窗体、教师客户端窗体、学生客户端窗体。主要操作如下:

(1)如果用户名或密码错误,则会弹窗错误提示对话框,如图2所示。

图2 错误提示框

(2)当用户为教师时,登录成功后的窗体会自动全屏显示,展开左边的树状列表,如图3所示,然后通过单击不同节点进行相应的业务操作。

(3)通过单击“退出”节点时,系统会弹出对话框确认,如图4所示,根据用户选择进行相应操作。

图3教师客户端主窗

图4退出确认效果

(4)当有新生报到时,用户可以单击“新生报到”节点,进入如图5所示的添加学生窗体界面。

图5 添加学生窗体

(5)当教师需要查询某个学生的基本信息时,可以单击“基本信息查询”节点输入学号进行查询,界面如图6所示。

图6 学生基本信息查询窗

(6)每学期开始,各学院都应该为学生安排可选课程,这时可以通过“开课选项设置”进入选课设置界面进行操作,如图7所示。教师进行课程设置后效果如图8所示

图7

开课选项设置

图8

开课选项设置效果

(7)在每个学期期末,需要对学生的成绩进行录入,用户通过“课程成绩录入”模块进行录入操作,如图9所示。

图9 成绩录入窗体

(8)教师还可以通过点击“添加课程”、“添加班级”节点,进行添加课程和班级操作,如图10和图11所示。

图10添加课程效果图

图11添加班级效果图

(9)教师可以点击“修改密码”来修改自己的登录密码,如图12所示。 (10)如果用户是学生,登录后的窗体也会自动全屏显示,展开树状列表后的界面如图13所示。

图12

修改密码效果

图13学生客户端窗体

(11)当学生需要选课时,可以通过单击“选课”节点进入如图14所示的选课界面进行选课。

(12)在学生选课过程中,随时可以点击“课表显示”节点查看课表,如图15所示。

(13)学生点击“已修课程成绩”节点时,便可进入已修课程查看界面,查看成

绩和学分,如图16所示。

图14 学生选课界面

图15 学生课表显示界面

图16 已修课程查看窗体

三、项目总结

学生管理系统的完成,对学校的管理带来了方便,也对教师是一个很好的帮助,方便管理,提高了工作的效率。在本系统开发过程中,由于本人是初次开发软件,在知识、经验方面存在不足。另外在整个开发过程中,时间也比较仓促,因此,该系统必然存在一些缺陷和不足。因为对学生的管理整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。另外,由于自身对网络的不熟悉,本应做到C/S客户端/服务器的软件,结果不能达到预期效果,实为遗憾。

虽然该系统存在诸多的不足,但其功能均已经实现,易于日后程序的更新、数据库管理容易、界面友好、操作方便、安全性好。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件。

四、心得体会

通过开发这个软件,我掌握了项目的开发过程,了解了基本知识,巩固了我对Java编程语言和软件工程思想的学习,掌握了简单的数据库操作。尤其掌握了树状列表作为导航的重要性,并且能够运用。同时编写这个程序让我更好的理解了数组、类的运用及事件的监听和获取等功能。我相信我会再在java方面下苦工的,相信自己一定能更好的运用java编程语言的。

…… 此处隐藏:1513字,全部文档内容请下载后查看。喜欢就下载吧 ……
学生管理系统实训报告(java语言)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/98990.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)