java电话号码查询系统Word格式.docx
- 文档编号:5858193
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:12
- 大小:32KB
java电话号码查询系统Word格式.docx
《java电话号码查询系统Word格式.docx》由会员分享,可在线阅读,更多相关《java电话号码查询系统Word格式.docx(12页珍藏版)》请在冰点文库上搜索。
在该系统的主界面中即可操作完成登陆界面,点击登录按钮的连接转换到另一个界面执行操作,来实现电话号码的查找。
(1)登录界面:
出现登录、退出选择按钮,进行选择。
(2)进入登录页面,出现输入帐号和密码提示,用户进行操作。
初始账户和密码均为(11111)
另外还对确定按钮进行了监听,可以判定账号和密码是否正确,当用户输入密码错误时,将清空再次输入密码和学号。
(3)进入号码查询页面,根据标签提示,选择查询方式,按键功能按钮,进行查询。
按钮1:
b1查询全部按钮2:
b2按姓名查询
按钮3:
b3按部门查询按钮4:
b4按号码查询
四、课程设计原始记录(数据、图表、计算等)
1.系统总设计图
电色询吉聊
Sfc姓客酗1昙码
2.系统流程图
1、登陆界面
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.sql.*;
publicclassDengextendsFrameimplementsActionListener
{publicstaticfinalStringStatement=null;
JPanelp=newJPanel();
JLabelusername=newJLabel("
学号:
"
);
//使用文本创建一个用户名标签
JTextFieldt1=newJTextField();
〃创建一个文本框对象
JLabelpassword=newJLabel("
密码:
//创建一个密码标签
JTextFieldt2=newJTextField();
JButtonb1=newJButton(”登陆"
//创建登陆按钮
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.showMessageDialoqnull,”用户名不能为空!
elseif(t2.getText().equals("
JOptionPane.showMessageDialoqnull,"
密码不能为空r‘);
}else
111012227"
)
&
t2.getText().equals("
200510"
dispose。
;
”);
JOptionPane.showMessageDialognull
JOptionPane.
showMessageDialog^null,"
"
用户名错误
密码错误"
null);
t1.setText(
t2.setText(null);
return;
//
提示登陆成功
classXueSheng{
//TODOAuto-generatedmethodstub
publicvoidsetVisible(booleanb){
}}
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{
{if(e.getSource()==b2)
System.exit(O);
Return;
主函数
publicstaticvoidmain(Stringargs[])〃
newDeng();
publicclassCextendsFrameimplementsActionListener{Stringstr;
JLabel11=newJLabel("
条件"
JTextFieldt1=newJTextField(30);
TextAreat=newTextArea(30,30);
JButtonb1=
newJButton("
查询"
JButtonb2=
姓名"
JButtonb3=
部门"
JButtonb4=
号码"
publicC()
this.setTitle(”查询修改窗口"
//设置窗口布局管理器
b1.setBounds(60,40,60,20);
b2.setBounds(130,40,60,20);
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);
H.setBounds(50,80,80,20);
this.add(l1);
t1.setBounds(90,80,120,30);
b1.addActionListener(
this);
b2.addActionListener(
b3.addActionListener(
b4.addActionListener(
this.setSize(450,400);
〃
设置窗口的大小
}
{try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
}catch(java.Iang.ClassNotFoundExceptioneee){
try{
Connectioncon=DriverManager.getConnection("
jdbc:
odbc:
phone"
Statementstmt=con.createStatement();
ResultSetrs=stmt.executeQuery("
select*fromchaxun”);
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(SQLExceptionex)
{System.out.println(ex.getMessage());
{Connection
*from
if(e.getSource()==b2){
try
con=DriverManager.getConnection("
PreparedStatementstmt=con.prepareStatement("
select
chaxunwherename=?
stmt.setString(1,t1.getText());
ResultSetrs=stmt.executeQuery();
Stringstr="
;
if(rs.next())
{str="
\n"
+rs.getString
(2)+
\t部门:
+rs.getString(4)+"
\t电话号码:
+rs.getString(5);
}else
t.setText(””);
rs.close();
}catch(SQLExceptione1){
//TODO\uto-generatedcatchblock
el.printStackTrace();
if(e.getSource()==b3){
try{Connectioncon=DriverManager.getConnection("
PreparedStatementstmt=con.prepareStatement("
select*fromchaxun
wherebumwn=?
while(rs.next())
\t"
+rs.getString(4)+
+rs.getString(5));
stmt.close();
//TODOAuto-generatedcatchblock
e1.printStackTrace();
if(e.getSource()==b4){
try{Connection
select*from
chaxunwherePhone=?
str="
+rs.getString
(2)+
t.setText(””);
}catch(SQLExceptione4){
五、课程设计结果及分析:
结果:
e4.printStackTrace();
登陆界面
BJ誉生墨稚童【】
查询界面
总结:
在该程
过程中,时刻要用到数
源,将这些与java程
据库和数据
序编写的
序联系起来在
这次设计中遇到了很多问题,对于面向对象的方法了解不够透彻,以至于错误层出不穷。
在设计登录界面和业务界面时,更是苦恼不已。
Java不像C#那样可以使用各种控件进行布局,而是完全
使用语句进行设计。
作为初学者的我,仅仅了解java最基础的一点知识,因而在编写程序过程中
出现了很多语法错误。
这次编写电话查询系统系统,是一个很大的挑战,任务繁重。
一边上网查找资料或查阅书籍进行知识的补充,一边思考系统的设计…另外要与同学进行交流,发现自己的不足,才能有所进步。
本系统可以进行查询、按姓名查询、按部门查询、按号码查询、添加和删除,只是此系统未连接数据库,以致于添加和删除功能做的不是很好。
对于java,我学得不是很好,但是java应用很广,学好java是相当有必要的。
在平时一定要多看看一些资料,多多的向高手请教,,这样才能学好java,不能做理论大的巨人,实践的矮子。
相信一分耕耘,一份收获。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 电话号码 查询 系统