




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计课程设计报告 2013年1 月6 日系部计科系学号1103040533姓名麻峻阁课程名称Java程序设计项目名称电话号码查询系统指导教师教师评语教师签名:2013年 6 月 6 日一、课程设计目的1.熟练掌握Java面向对象程序设计的基础知识2.熟练掌握Java中常用的Swing组件的使用方法3.熟练掌握使用JDBC操作数据库的方法4.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续的Java高级编程等专业课程的学习奠定良好的基础。二、使用仪器、材料 计算机一台三、课程设计步骤1.该系统主要实现电话录入,修改、增加、删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。在该系统的主界面中即可操作完成登陆界面,点击登录按钮的连接转换到另一个界面执行操作,来实现电话号码的查找。电话号码查询系统(1)登录界面:出现登录、退出选择按钮,进行选择。(2)进入登录页面,出现输入帐号和密码提示,用户进行操作。初始账户和密码均为(11111)另外还对确定按钮进行了监听,可以判定账号和密码是否正确,当用户输入密码错误时,将清空再次输入密码和学号。(3)进入号码查询页面,根据标签提示,选择查询方式,按键功能按钮,进行查询。按钮1:b1 查询全部 按钮2: b2 按姓名查询按钮3:b3 按部门查询 按钮4:b4 按号码查询4、 课程设计原始记录(数据、图表、计算等)1.系统总设计图2. 系统流程图1、登陆界面import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class Deng extends Frame implements ActionListenerpublic static final String Statement = null;JPanel p = new JPanel(); JLabel username=new JLabel(学号 : );/使用文本创建一个用户名标签 JTextField t1=new JTextField();/创建一个文本框对象 JLabel password=new JLabel(密码:);/创建一个密码标签 JTextField t2=new JTextField(); JButton b1=new JButton(登陆);/创建登陆按钮 JButton b2=new JButton(退出);/创建取消按钮 public Deng() this.setTitle(学生登陆窗口);/设置窗口标题 this.setLayout(null);/设置窗口布局管理器 username.setBounds(50,40,60,20);/设置姓名标签的初始位置 this.add(username);/ 将姓名标签组件添加到容器 t1.setBounds(120,40,80,20);/ 设置文本框的初始位置 this.add(t1);/ 将文本框组件添加到容器 password.setBounds(50,100,60,20);/密码标签的初始位置 this.add(password);/将密码标签组件添加到容器 t2.setBounds(120,100,80,20);/设置密码标签的初始位置 this.add(t2);/将密码标签组件添加到容器 b1.setBounds(50,150,60,20);/设置登陆按钮的初始位置 this.add(b1);/将登陆按钮组件添加到容器 b2.setBounds(120,150,60,20);/设置取消按钮的初始位置 this.add(b2);/ 将取消按钮组件添加到容器 b1.addActionListener(this);/给登陆按钮添加监听器 b2.addActionListener(new Close(); this.setVisible(true);/设置窗口的可见性 this.setSize(300,200);/设置窗口的大小 addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );/通过内部类重写关闭窗体的方法 public void actionPerformed(ActionEvent e) if(e.getSource()=b1)/处理登陆事件 String username=t1.getText(); String password=t2.getText(); if (t1.getText().equals()JOptionPane.showMessageDialog(null, 用户名不能为空!); else if (t2.getText().equals() JOptionPane.showMessageDialog(null, 密码不能为空!); else if (t1.getText().equals(111012227) &t2.getText().equals(200510) dispose(); else JOptionPane.showMessageDialog(null, 用户名错误); JOptionPane.showMessageDialog(null, 密码错误); t1.setText(null); t2.setText(null); return; /提示登陆成功 class XueShengpublic void setLocation(int w1, int h1) / TODO Auto-generated method stubpublic void setVisible(boolean b) / TODO Auto-generated method stub JOptionPane.showMessageDialog(this, 登陆成功); XueSheng thisClass2 = new XueSheng();int w1 = (Toolkit.getDefaultToolkit().getScreenSize().width-593) / 2;int h1 = (Toolkit.getDefaultToolkit().getScreenSize().height-385) / 2;thisClass2.setLocation(w1,h1); thisClass2.setVisible(true); Deng.this.dispose(); class Close implements ActionListener public void actionPerformed(ActionEvent e) if (e.getSource()=b2) System.exit(0); Return; public static void main(String args)/主函数 new Deng(); public class C extends Frame implements ActionListenerString str;JPanel p = new JPanel();JLabel l1 = new JLabel(条件); JTextField t1= new JTextField(30);TextArea t= new TextArea(30,30); JButton b1=new JButton(查询); JButton b2=new JButton(姓名); JButton b3=new JButton(部门); JButton b4=new JButton(号码); public C () this.setTitle(查询修改窗口);/设置窗口标题 this.setLayout(null);/设置窗口布局管理器 b1.setBounds(60,40,60,20); this.add(b1); b2.setBounds(130,40,60,20); this.add(b2); b3.setBounds(200,40,60,20); this.add(b3); b4.setBounds(270,40,60,20); this.add(b4); t.setBounds(60,120,300,350); this.add(t); l1.setBounds(50, 80, 80, 20); this.add(l1); t1.setBounds(90, 80, 120, 30); this.add(t1); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); this.setVisible(true);/设置窗口的可见性 this.setSize(450,400);/设置窗口的大小 addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void actionPerformed(ActionEvent e) tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(java.lang.ClassNotFoundException eee)try if(e.getSource()=b1)/处理登陆事件 Connection con=DriverManager.getConnection(jdbc:odbc:phone); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery(select * from chaxun); while(rs.next() str=str+( n+rs.getString(2) +t电话号码+rs.getString(5) +t部门+rs.getString(4); t.setText(str); stmt.close(); con.close(); catch(SQLException ex) System.out.println(ex.getMessage(); if(e.getSource()=b2) try Connection con=DriverManager.getConnection(jdbc:odbc:phone); PreparedStatement stmt=con.prepareStatement(select * from chaxun where name=?); stmt.setString(1, t1.getText(); ResultSet rs=stmt.executeQuery(); String str =; if(rs.next() str=n+rs.getString(2)+ t部门:+rs.getString(4)+ t电话号码:+rs.getString(5); t.setText(str); else t.setText(); rs.close(); stmt.close(); catch (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace(); if(e.getSource()=b3) try Connection con=DriverManager.getConnection(jdbc:odbc:phone); PreparedStatement stmt=con.prepareStatement(select * from chaxun where bumwn=?); stmt.setString(1, t1.getText(); ResultSet rs=stmt.executeQuery(); String str =; while(rs.next() str=str+(n+rs.getString(2)+ t+rs.getString(4)+ t电话号码:+rs.getString(5); t.setText(str); rs.close(); stmt.close(); catch (SQLException e1) / TODO Auto-generated catch block e1.printStackTrace(); if(e.getSource()=b4) try Connection con=DriverManager.getConnection(jdbc:odbc:phone); PreparedStatement stmt=con.prepareStatement(select * from chaxun where Phone=?); stmt.setString(1, t1.getText(); ResultSet rs=stmt.executeQuery(); String str =; if(rs.next() str=n+rs.getString(2)+ t+rs.getS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能网络IT运维服务外包与优化升级合同
- 2025年农村宅基地房屋买卖及预售交付时间详细约定范本
- 2025年度城市绿地生态修复项目场地平整施工服务合同
- 2025年文物遗址修复与文化遗产保护综合施工合同
- 2025年智能办公空间租赁与买卖一体化服务合同
- 2025年度城市轨道交通线路设计招标与施工管理合同
- 2025年叉车行业定制化租赁及维修保养合同范本
- 2025年企业内部安全保卫与保安劳务输出管理协议
- 2025年智能大厦安保服务与人员聘用综合合同范本
- 2025年度遗体告别仪式专用场地租赁与生态绿化维护服务合同
- 艾梅乙检测结果解读培训课件
- ESD静电管理评审计划+管理评审报告全套资料
- 04735数据库系统原理-串讲
- 绿色工厂培训课件
- 制造业的网络安全培训
- 接触网工程图识图 六跨电分相绝缘锚段关节安装图的识图
- 工业厂房监理规划范本
- 中建硅墨烯保温板外墙保温施工方案
- 急性心肌梗死的护理PPT
- 花卉学 二年生花卉
- 管道工程隐蔽验收记录表
评论
0/150
提交评论