logo资料库

基于Java+sql教师信息管理系统课设报告.doc

第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
资料共11页,剩余部分请下载后查看
一、需求分析 教师信息管理系统 教师信息管理系统主要用于实现用户名的登陆,退出,教师信息的添加,查找, 删除,修改等功能。本系统的开发需要实现以下功能模块:对系统的图形界面化进行 操作,对 sql 数据库的连接,关闭等基本操作,以及对 JAVA 编程设计的的基本功能的 实现。 图形界面化:通过 java 进行设置按钮与监听,对整个页面布局的设置,使用户可以清 楚地知道下面的操作。 登陆功能:能够通过用户名和密码限制登陆,当出现错误时,能够提示。 添加功能:通过编程实现连接数据库,将运行的结果存储到数据库里,同时显示出来, 要求清楚明了。 教师信息管理系统 删除功能:在显示出来后,将你认为不重要,或者不存在的信息删除,保证动态信息 的实际合理性。 修改功能:如果存储的信息与实际不符,就需要进行修改,修改完后再存储到数据库。 数据库的连接:通过 sql 的部分操作,进行开启与连接等操作。 添 加 信 息 查 询 信 息 二、概要设计 系统的模块图如下图 所示: 删 除 信 息 退 出 修 改 信 息
流程解释: 登陆界面后进行操作,添加信息,修改信息,删除信息,显示信息等。此 时通过数据库的连接可以得到教师信息。然后退出系统 其中添加: 添加教师信息 姓 名 电 话 科 目 邮 箱 三、运行环境、开发语言 1 软件环境 l 操作系统:Windows98/ME/2000/XP/Windows7 2 硬件环境 l 处理器:Intel Pentium 166MX 或更高 l 内存:32MB l 硬盘空间:1GB 显卡:SVGA 显示适配 3 开发工具:MyEclipse 8.5
四、详细设计 1程序清单 Class xinjian; Class chaxun; Class shanchu; Class xiugai; Class showflowlayou; Class showgridlayou; Class add; 以及main 2 主要代码 主界面 添加教师信息功能 public void actionPerformed(ActionEvent e) { if(jtf姓名.getText().length()<=0||jtf电 话.getText().length()<=0|| jtf科目.getText().length()<=0|| jtf邮 箱.getText().length()<=0) { JOptionPane.showMessageDialog(null,"您输入的信息不全,请重新输 入!"); } else{ try {
ps = ShowFlowLayout.con .prepareStatement("insert into friend ps.setString(1, jtf姓名.getText()); ps.setString(2, jtf电话.getText()); ps.setString(3, jtf科目.getText()); ps.setString(4, jtf邮箱.getText()); ps.executeUpdate(); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } JOptionPane.showMessageDialog(null,"教师数据录入成功"); frame.dispose(); values(?,?,?,?)"); }} }); 修改教师信息功能 public void actionPerformed(ActionEvent e) { try { ps = ShowFlowLayout.con .prepareStatement("select * from friend where name=?"); ps.setString(1,jtf请输入你要修改教师的姓名.getText()); rs=ps.executeQuery() ; if(!rs.next()) JOptionPane.showMessageDialog(null," 此教师不存在! else { ps = ShowFlowLayout.con .prepareStatement("delete from friend where name=?"); ps.setString(1, jtf请输入你要修改教师的姓名.getText()); ps.executeUpdate(); new xinjian(); } } catch (SQLException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } } 删除教师信息功能 "); "); public void actionPerformed(ActionEvent e) { try { ps = ShowFlowLayout.con .prepareStatement("select * from friend where name=?"); ps.setString(1,jtf请输入你要删除教师的姓名.getText()); rs=ps.executeQuery() ; if(!rs.next()) JOptionPane.showMessageDialog(null," 此教师不存在! else { ps = ShowFlowLayout.con .prepareStatement("delete from friend where name=?"); ps.setString(1, jtf请输入你要删除教师的姓名.getText()); ps.executeUpdate(); JOptionPane.showMessageDialog(null," 删除成功!"); frame.dispose(); } } catch (SQLException e2) { // TODO Auto-generated catch block e2.printStackTrace(); } }
查询教师信息功能 public void actionPerformed(ActionEvent e) { PreparedStatement pstmt; ResultSet rs ; try { pstmt = ShowFlowLayout.con .prepareStatement("select * from friend where name=?"); pstmt.setString(1,jtf请输入你要查找教师的姓名.getText()); rs=pstmt.executeQuery(); if(rs.next()) JOptionPane.showMessageDialog(null,"姓名 "+rs.getString(2)+ "\n科目 "+rs.getString(3)+"\n邮箱 "+rs.getString(1)+"\n电话 "+rs.getString(4)); else JOptionPane.showMessageDialog(null,"无此教师!"); } catch (SQLException e1) { e1.printStackTrace(); } } } 五、调试与分析 1.出现问题:编码问题,输入时有错; 解决方法:通过网上查找发现是编码的问题,修改编码内容格式使问题解决。 2. 出现问题:有错误但不影响运行 解决方法:小的语法错误软件可以自动解决。 3.出现问题:界面设计时有的内容看不到; 解决方法:搜索之后发现是覆盖性错误,进行内容修改,得到解决。 4.出现问题:连接数据库时出现问题。 解决问题:数据库未开启,连接的地址发生错误。 六、功能测试 添加教师信息管理功能
删除教师信息功能 修改教师信息功能
查询教师信息管理功能
分享到:
收藏