java电话号码查询系统 汇编.docx

上传人:b****6 文档编号:4078806 上传时间:2022-11-27 格式:DOCX 页数:16 大小:201.05KB
下载 相关 举报
java电话号码查询系统 汇编.docx_第1页
第1页 / 共16页
java电话号码查询系统 汇编.docx_第2页
第2页 / 共16页
java电话号码查询系统 汇编.docx_第3页
第3页 / 共16页
java电话号码查询系统 汇编.docx_第4页
第4页 / 共16页
java电话号码查询系统 汇编.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

java电话号码查询系统 汇编.docx

《java电话号码查询系统 汇编.docx》由会员分享,可在线阅读,更多相关《java电话号码查询系统 汇编.docx(16页珍藏版)》请在冰豆网上搜索。

java电话号码查询系统 汇编.docx

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,不能做理论大的巨人,实践的矮子。

相信一分耕耘,一份收获。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1