java电话号码查询系统 汇编.docx
《java电话号码查询系统 汇编.docx》由会员分享,可在线阅读,更多相关《java电话号码查询系统 汇编.docx(16页珍藏版)》请在冰豆网上搜索。
![java电话号码查询系统 汇编.docx](https://file1.bdocx.com/fileroot1/2022-11/27/4f218ee4-58be-429e-bde4-e01e6d2854c9/4f218ee4-58be-429e-bde4-e01e6d2854c91.gif)
java电话号码查询系统汇编
《Java程序设计》课程设计报告
2013年1月6日
系部计科系
学号
1103040533
姓名
麻峻阁
课程程序设计Java名称
项目名称
电话号码查询系统
指导教师
教师评语
教师签名:
日6月6年2013
一、课程设计目的面向对象程序设计的基础知识1.熟练掌握Java2.熟练掌握组件的使用方法SwingJava中常用的3.熟练掌握使用JDBC操作数据库的方法通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为4.高级编程等专业课程的学习奠定良好的基础。
后续的Java
二、使用仪器、材料计算机一台
三、课程设计步骤该系统主要实现电话录入,修改、增加、删除,按姓名查询,按电话号码查询,按部门查1.询,按部门显示,显示所有电话号码信息,打印等功能。
在该系统的主界面中即可操作完成登陆界面,点击登录按钮的连接转换到另一个界面执行操作,来实现电话号码的查找。
电话号码查询系统)登录界面:
出现登录、退出选择按钮,进行选择。
(1出现输入帐号和密码提示,)(2进入登录页面,用户进行操作。
11111()初始账户和密码均为另外还对确定按钮进行了监听,可以判定账号和密码是否正确,当用户输入密码错误时,将清空再次输入密码和学号。
3)进入号码查询页面,根据标签提示,选择查询方式,按键功能按钮,进行查询。
(按姓名查询:
2按钮查询全部b1:
按钮1b2
按号码查询b4:
4按钮按部门查询b3:
3按钮
四、课程设计原始记录(数据、图表、计算等)
1.系统总设计图
2.系统流程图
1、登陆界面
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
importjavax.swing.*;
publicclassDengextendsFrameimplementsActionListener
{publicstaticfinalStringStatement=null;
JPanelp=newJPanel();
JLabelusername=newJLabel(学号?
尠);//使用文本创建一个用户名标签JTextFieldt1=newJTextField();//创建一个文本框对象
JLabelpassword=newJLabel(密码:
);//创建一个密码标签
JTextFieldt2=newJTextField();
创建登陆按钮//);登陆JButton(new=b1JButton
JButtonb2=newJButton(退出);//创建取消按钮
publicDeng()
{
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(newClose());
this.setVisible(true);//设置窗口的可见性
this.setSize(300,200);//设置窗口的大小
addWindowListener(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
});//通过内部类重写关闭窗体的方法
}
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==b1)//处理登陆事件
{Stringusername=t1.getText();
Stringpassword=t2.getText();
if(t1.getText().equals(\))
JOptionPane.showMessageDialog(null,用户名不能为
空尡);
ifelse(t2.getText().equals(\))
{
showMessageDialogJOptionPane.(null,密码不能为空尡);
}else
{
)
?
?
?
有?
.getText().equals(t1(if
&&t2.getText().equals(?
?
?
尰))
{
dispose();
}else
{
JOptionPane.showMessageDialog(null,
用户名错误);
JOptionPane.showMessageDialog(null,密码错误);
t1.setText(null);
t2.setText(null);
return;
}
}
}
{
//提示登陆成功
classXueSheng{
publicvoidsetLocation(intw1,inth1){
//TODOAuto-generatedmethodstub
}
publicvoidsetVisible(booleanb){
//TODOAuto-generatedmethodstub
}}
JOptionPane.showMessageDialog(this,登陆成功);
XueShengthisClass2=newXueSheng();
intw1=(Toolkit.getDefaultToolkit().getScreenSize().width-593)/2;
inth1=(Toolkit.getDefaultToolkit().getScreenSize().height-385)/
2;
thisClass2.setLocation(w1,h1);
thisClass2.setVisible(true);
Deng.this.dispose();
}
}
classCloseimplementsActionListener{
publicvoidactionPerformed(ActionEvente)
(e.getSource()==b2)
if{
System.exit(0);
Return;
}
}
publicstaticvoidmain(Stringargs[])//主函数
{
newDeng();
}
}
publicclassCextendsFrameimplementsActionListener
{Stringstr;
JPanelp=newJPanel();
JLabell1=newJLabel(条件);
JTextFieldt1=newJTextField(30);
TextAreat=newTextArea(30,30);
JButtonb1=newJButton(查询);
JButtonb2=newJButton(姓名);
JButtonb3=newJButton(部门);
JButtonb4=newJButton(号码);publicC()
{
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(newWindowAdapter()
{
publicvoidwindowClosing(WindowEvente)
{
System.exit(0);
}
});}
publicvoidactionPerformed(ActionEvente)
{try{
Class.forName(獜湵樮扤?
摯换?
扤佣扤?
楲敶屲);
}catch(java.lang.ClassNotFoundExceptioneee){
}
try{
if(e.getSource()==b1)//处理登陆事件
{
Connection
con=DriverManager.getConnection(橜扤?
摯换瀺潨敮);
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery(獜汥捥?
?
牦浯挠慨畸屮);
while(rs.next()){
str=str+(?
屜屮+rs.getString
(2)
+\电话号码+rs.getString(5)
+\部门+rs.getString(4));
}
t.setText(str);
stmt.close();
con.close();
}
}
catch(SQLExceptionex)
{System.out.println(ex.getMessage());
}
if(e.getSource()==b2){
try{Connection
con=DriverManager.getConnection(橜扤?
摯换瀺潨敮);
PreparedStatement
stmt=con.prepareStatement(獜汥捥?
?
牦浯挠慨畸?
桷牥?
慮敭?
);
stmt.setString(1,t1.getText());
ResultSetrs=stmt.executeQuery();
Stringstr=\;
if(rs.next())
{str=屜湜+rs.getString
(2)+
\部门:
+rs.getString(4)+
\电话号码尺+rs.getString(5);
.setText(str);t
}else
t.setText(\);
rs.close();
stmt.close();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}
if(e.getSource()==b3){
try{Connection
con=DriverManager.getConnection(橜扤?
摯换瀺潨敮);
PreparedStatementstmt=con.prepareStatement(select*
牦浯挠慨畸?
桷牥?
畢睭?
尿);
stmt.setString(1,t1.getText());
ResultSetrs=stmt.executeQuery();
Stringstr=\;
while(rs.next())
{
str=str+(屜湜+rs.getString
(2)+
屜瑜+rs.getString(4)+
\电话号码尺+rs.getString(5));
t.setText(str);
}
rs.close();
stmt.close();
}catch(SQLExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}
if(e.getSource()==b4){
try{Connection
con=DriverManager.getConnection(橜扤?
摯换瀺潨敮);
PreparedStatement
stmt=con.prepareStatement(獜汥捥?
?
牦浯挠慨畸?
桷牥?
桐湯?
尿);
stmt.setString(1,t1.getText());
ResultSetrs=stmt.executeQuery();
Stringstr=\;
if(rs.next())
{
str=屜湜+rs.getString
(2)+
屜瑜+rs.getString(4)+
+rs.getString(5);
尺电话号码\
t.setText(str);
}else
t.setText(\);
rs.close();
stmt.close();
}catch(SQLExceptione4){
//TODOAuto-generatedcatchblock
e4.printStackTrace();
}
}
}
}
五、课程设计结果及分析:
结果:
登陆界面
查询界面
总结:
在该程序编写的过程中,时刻要用到数据库和数据源,将这些与java程序联系起来在这次设计中遇到了很多问题,对于面向对象的方法了解不够透彻,以至于错误层出不穷。
在设计登录界面和业务界面时,更是苦恼不已。
Java不像C#那样可以使用各种控件进行布局,而是完全使用语句进行设计。
作为初学者的我,仅仅了解java最基础的一点知识,因而在编写程序过程中出现了很多语法错误。
这次编写电话查询系统系统,是一个很大的挑战,任务繁重。
一边上网查找资料或查阅书籍进行知识的补充,一边思考系统的设计…另外要与同学进行交流,发现自己的不足,才能有所进步。
本系统可以进行查询、按姓名查询、按部门查询、按号码查询、添加和删除,只是此系统未连接数据库,以致于添加和删除功能做的不是很好。
对于java,我学得不是很好,但是java应用很广,学好java是相当有必要的。
在平时一定要多看看一些资料,多多的向高手请教,,这样才能学好java,不能做理论大的巨人,实践的矮子。
相信一分耕耘,一份收获。