Java学生信息管理系统_第1页
Java学生信息管理系统_第2页
Java学生信息管理系统_第3页
Java学生信息管理系统_第4页
Java学生信息管理系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Java应用开发课程设计报告题 目:学生信息管理系统*指导老师:姓 名:专 业:班 级:日 期:*计算机科学与技术10级 1班2012年 6月 目 录一、系统总体设计 . 1(一)设计目标及完成功能 . 1(二)系统流程图 . 2二、详细设计 . 3(二) 系统设计 . 7(三) 关键代码及技术. 9三、使用与测试 . 19四、数据库设计 . 20总结(体会) . 21参考文献 . 22 Java 应用开发课程设计报告一、系统总体设计(一)设计目标及完成功能1、设计目标学生信息管理系统是学校的一项重要数据资源,因而学生信息管理必然成为学校的一项常规性的重要工作。加强学生信息管理在单纯依靠以手

2、工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了信息管理的某些不规范,工作效率低,难以达到预期的目的。为提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,开发学生信息管理系统。2、完成功能完成学生信息的基本管理。本系统分为管理员和学生管理两部分。管理员管理项目如下:添加学生信息、修改学生信息、查询学生信息、删除学生信息;学生管理项目如下:添加学生信息、查询学生信息。1 Java 应用开发课程设计报告(二)系统流程图退出管理系统2 Java 应用开发课程设计报告二、详细设计图 2-1 登陆界面 1图 2-2 登陆界面 23 Ja

3、va 应用开发课程设计报告图 2-3 系统主界面图 2-4 添加学生信息界面4 Java 应用开发课程设计报告图 2-5 修改学生信息界面图 2-6 查询学生信息界面5 Java 应用开发课程设计报告图 2-7 删除学生信息界面图 2-8 系统信息界面6 Java 应用开发课程设计报告图 2-9 我的信息界面(二) 系统设计1、系统结构图学生登陆管理员登陆7 Java 应用开发课程设计报告2、类及功能列表序号方法方法名类功能说明类名功能1First()构造方法,构造First界面 并注册事 美观效果件23actionPerformed(actionEvent e)处理“登陆”按 实现登陆Log

4、in钮的事件功能Connctsql()连接数据库actionPerformed(actionEvent e)处理 菜单按钮 主界面,的事件 实现管理Menu构造方法,构造 员操作功界面 及注册事 能件4管理员添加学生信息actionPerformed(ActionEvent e)Connctsql()56管理员修改学习管理员查询学生信息actionPerformed(ActionEvent e)78管理员删除学生信息actionPerformed(actionEvent e)处理 菜单按钮 主界面,的事件 实现学生8 Java 应用开发课程设计报告Menu2()构造方法,构造 操作功能9Con

5、nctsql()连接数据库学生添加学生信息actionPerformed(ActionEvent e)Connctsql()1011学生查询学生信息actionPerformed(ActionEvent e)Aboutme()处理按钮事件Aboutme构造方法,构造 帮 助 窗界面口,关于我12构造方法,构造 帮 助 窗口,关于系统(三) 关键代码及技术1、关键代码登陆系统if(user1.getSelectedItem().equals(管理员)tryConnctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,R

6、esultSet.CONCUR_UPDATABLE);/结果集可滚动,可更新rst = stmt.executeQuery(SELECT * FROM usertable where id=+t1.getText().trim() +); /将输入的账号与 usertable表比对9 Java 应用开发课程设计报告if(rst.next() /查询到输入的账号if(rst.getString(1).trim().equals(t2.getText().trim()&!rst.getString(1).trim().equals() this.dispose();Menu m=new Menu(

7、);elseif(!rst.getString(1).trim().equals(t2.getText().trim()&!rst.getString(1).trim().equals()JOptionPane.showMessageDialog(null, 密 码 异 常 ! , 温 馨 提 示 !,JOptionPane.INFORMATION_MESSAGE,null); else if(!rst.next()JOptionPane.showMessageDialog(null,不存在此用户 !,温馨提示!,JOptionPane.INFORMATION_MESSAGE,null);if

8、(t1.getText().equals()JOptionPane.showMessageDialog(null,请输入账号 !,温馨提示!,JOptionPane.INFORMATION_MESSAGE,null);catch(Exception err) System.out.println(err); else if(user1.getSelectedItem().equals(学生)/ 下拉框中选择是学生tryConnctsql();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UP

9、DATABLE);/结果集可滚动,可更新if(t1.getText().equals()JOptionPane.showMessageDialog(null,请 输 入 您 的 学 号 ! , 温 馨 提 示 !,JOptionPane.INFORMATION_MESSAGE,null);10 Java 应用开发课程设计报告rst = stmt.executeQuery(SELECT * FROM stuuser where 学号=+t1.getText().trim() +);/将输入的账号与 stuuser表比对while(rst.next()if(rst.getString(1).tri

10、m().equals(t2.getText().trim()newMenu2();dispose();elseJOptionPane.showMessageDialog(null,密码异常!,温馨提示!,JOptionPane.INFORMATION_MESSAGE,null);t1.setText(null);/清空账号t2.setText(null); /清空密码catch(Exception err)System.out.println(err);添加学生信息public void actionPerformed(ActionEvent e) if(e.getSource()=btnCa

11、ncel)dispose();new Menu();if(e.getSource()=btnAdd)if (txtXueHao.getText().toString().equals()JOptionPane.showMessageDialog(null, 请输入学号, 温馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtName.getText().toString().equals()JOptionPane.showMessageDialog(null, 请输入姓名, 温馨提示, JOptionPane.INFORMATION_MESSAG

12、E);else if (txtYear.getText().toString().equals()11 Java 应用开发课程设计报告JOptionPane.showMessageDialog(null, 请输入年龄, 温馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtDate.getText().toString().equals()JOptionPane.showMessageDialog(null, 出生日期, 温馨提示,JOptionPane.INFORMATION_MESSAGE);else if (txtZY.getText().

13、toString().equals()JOptionPane.showMessageDialog(null, 请输入专业, 温馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtYX.getText().toString().equals()JOptionPane.showMessageDialog(null, 请输入院系, 温馨提示, JOptionPane.INFORMATION_MESSAGE);else if (txtClass.getText().toString().equals()JOptionPane.showMessageDia

14、log(null, 请输入班级, 温馨提示, JOptionPane.INFORMATION_MESSAGE);elseString sex;if(man.isSelected() sex=男;else sex=女; Connctsql();tryStatement stmt = conn.createStatement();int a = stmt.executeUpdate(insert into 学籍信息表(学号 ,姓名, 年 龄, 出 生 日 期, 性 别, 班 级, 专 业, 院系)values(+txtXueHao.getText()+,+txtName.getText()+,+t

15、xtYear.getText()+,+txtDate.getText()+,+sex+,+txtClass.getText()+,+txtZY.getText()+,+txtYX.getText()+);if(a=1)JOptionPane.showMessageDialog(null,已成功添加 ,温馨提示12 Java 应用开发课程设计报告,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,添 加 失败 ,温 馨 提 示,JOptionPane.INFORMATION_MESSAGE);stmt.

16、close();catch (SQLException se)JOptionPane.showMessageDialog(null,se.getMessage();elsetxtClass.setText();txtZY.setText();txtYX.setText();txtName.setText();txtDate.setText();txtXueHao.setText();txtYear.setText();txtXueHao.requestFocus();修改学生信息public void actionPerformed(ActionEvent ae)if(ae.getSource

17、()=btnCancel)Menu m=new Menu();else if(ae.getSource()=btnQuery)tryConnctsql();sql=con.createStatement();rs=sql.executeQuery(select * from 学籍信息表 where 学号=+num.getText()+);if(rs.next()num.setText(rs.getString(学号);nam.setText(rs.getString(姓名);tyear.setText(rs.getString(年龄).toString();tDate.setText(rs.g

18、etString(出生日期);13 Java 应用开发课程设计报告if(rs.getString(性别).equals(男)man.setSelected(true);elsewomen.setSelected(true);clas.setText(rs.getString(班级);scl.setText(rs.getString(专业);tmz.setText(rs.getString(院系);btnModify.setEnabled(true);nam.setEditable(true);tyear.setEditable(true);tDate.setEditable(true);cla

19、s.setEditable(true);scl.setEditable(true);tmz.setEditable(true);elseJOptionPane.showMessageDialog(null, 不存在该记录!, 温馨提示, JOptionPane.INFORMATION_MESSAGE);btnModify.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus(

20、);nam.setEditable(false);tyear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);catch(SQLException e) else if(ae.getSource()=btnModify)Connctsql();trysql=con.createStatement();re=sql.executeUpdate(Update学 籍 信 息 表 set 姓 名14 Java 应用开发课程设

21、计报告=+nam.getText()+,年龄=+tyear.getText()+,出生日期=+tDate.getText()+,班 级 =+clas.getText()+,专 业 =+scl.getText()+,院 系 =+tmz.getText()+where 学号=+num.getText()+);if(re=1)JOptionPane.showMessageDialog(null,记录修改完毕! ,温馨提示,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,记录修改失败! ,温馨提示,JOpt

22、ionPane.INFORMATION_MESSAGE);sql.close();catch (SQLException se)JOptionPane.showMessageDialog(null,se.getMessage();elsebtnModify.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();nam.setEditable(false);tyear.se

23、tEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false); 查询学生信息public void actionPerformed(ActionEvent e)if(e.getSource()=caln)dispose();new Menu();else if(e.getSource()= serch)Connctsql();try15 Java 应用开发课程设计报告Statement stmt=conn.createStatemen

24、t();ResultSet rs = stmt.executeQuery(select * from学籍信息表where 学号=+num.getText()+);if(rs.next()num.setText(rs.getString(学号);nam.setText(rs.getString(姓名);tyear.setText(rs.getString(年龄).toString();tDate.setText(rs.getString(出生日期);if(rs.getString(性别).equals(男)man.setSelected(true);elsewomen.setSelected(t

25、rue);clas.setText(rs.getString(班级);scl.setText(rs.getString(专业);tmz.setText(rs.getString(院系);elseJOptionPane.showMessageDialog(null,不存在该记录!,温馨提示, JOptionPane.INFORMATION_MESSAGE);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus()

26、;catch(SQLException se)else if(e.getSource()= reset)tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus(); 删除学生信息public void actionPerformed(ActionEvent ae)16 Java 应用开发课程设计报告 if(ae.getSource()=btnCancel)this.dispose();new Menu();els

27、e if(ae.getSource()=btnQuery)Connctsql();trysql=con.createStatement();rs=sql.executeQuery(select * from 学 籍 信 息 表 where 学 号=+num.getText()+);if(rs.next()num.setText(rs.getString(学号);nam.setText(rs.getString(姓名);tyear.setText(rs.getString(年龄).toString();tDate.setText(rs.getString(出生日期);if(rs.getStrin

28、g(性别).equals(男)man.setSelected(true);else women.setSelected(true);clas.setText(rs.getString(班级);scl.setText(rs.getString(专业);tmz.setText(rs.getString(院系);btnDelete.setEnabled(true);nam.setEditable(true);tyear.setEditable(true);tDate.setEditable(true);clas.setEditable(true);scl.setEditable(true);tmz.

29、setEditable(true);elseJOptionPane.showMessageDialog(null, 不存在该记录! , 温馨提示, JOptionPane.INFORMATION_MESSAGE);btnDelete.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();nam.setEditable(false);17 Java 应用开发课程设计报告ty

30、ear.setEditable(false);tDate.setEditable(false);clas.setEditable(false);scl.setEditable(false);tmz.setEditable(false);catch(SQLException e)else if(ae.getSource()= btnDelete)try/实现删除功能Connctsql();sql=con.createStatement();re=sql.executeUpdate(DELETE FROM学 籍 信 息 表where 学号=+num.getText()+);if(re=1)JOpt

31、ionPane.showMessageDialog(null,记录删除完毕!,温馨提示,JOptionPane.INFORMATION_MESSAGE);elseJOptionPane.showMessageDialog(null,记录删除失败!,温馨提示,JOptionPane.INFORMATION_MESSAGE);sql.close();catch (SQLException se)JOptionPane.showMessageDialog(null,se.getMessage();else btnDelete.setEnabled(false);tyear.setText();tDate.setText();tmz.setText();num.setText();nam.setText();clas.setText();scl.setText();num.requestFocus();nam.setEditable(false);tyear.setEditable(fals

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论