学生管理系统实训报告(java语言)(2)
误",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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




