JAVA课程设计报告Word格式文档下载.docx
- 文档编号:16799101
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:22
- 大小:136.50KB
JAVA课程设计报告Word格式文档下载.docx
《JAVA课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计报告Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
精确查询:
输入要查询同学的姓名,显示出该同学的信息。
通过文本框读入要查找的信息,用SQL语句在数据库中进行查找。
模糊查询:
当不知道同学的全名时,输入该同学姓名中的一个或多个字运用SQL中的模糊查询语句即可找到名字中含有输入字的同学的信息。
整体查询:
显示出数据库中全部同学的信息。
删除功能:
该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。
修改功能:
当同学的信息改变时,用此功能更新同学信息。
通过对数据库信息的更新保存最新信息。
每种功能通过一个类来实现:
类分分为主类、精确查询类、模糊查询类、整体查询类、修改类、添加类、提示类。
主类(manager)实现系统主界面以及和各功能界面的连接;
精确查询类(find)实现对数据库中数据的精确查询和删除;
模糊查询类(mhcx)显示对数据的模糊查询;
整体查询类(ztcx)用来显示全部同学的电话信息;
修改类(update)实现对数据的修改更新;
添加类(tianjia)向数据库中添加新数据;
提示类(about)实现对软件的介绍。
该系统需要用数据库来实现对信息的存储,每次对信息的操作都要访问数据库,并对数据库的信息作相应的读入和取出。
该系统流程图如下:
图1系统流程图
程序开始运行后产生系统的界面,此时由用户来选择需要的操作,程序根据用户的选择判断并响应相应的操作,
图2程序流程图
三、运行调试与分析讨论
系统的详细设计代码请查阅附带的代码。
以下仅对各个界面进行截图展示:
图3系统主界面
图4添加信息时的界面
图5修改信息时的界面
图6精确查询时的界面
图7整体查询界面
图8模糊查询界面
图9系统提示界面
运行JAVA程序中的manager文件,显示系统的主界面,如图三所示,主界面有进入其他子功能的按钮,选择相应的按钮便可进入相应的功能。
添加号码功能如图四所示,根据提示输入要添加的信息,点击确定,将弹出提示框,确认是否添加。
修改号码功能如图五所示,首先输入要修改的人姓名,点击开始修改,在下面的文本框现实当前数据库内所存该人的信息,同时录入修改键变化为可点击,在文本框内输入要修改的号码,点击录入修改,系统将新信息录如数据库。
点击精确查询按钮,将弹出查询对话框,
输入姓名便可以精确查询到此人的所有电话号码信息。
整体查询如图七所示,将显示数据库中所存的所有号码信息。
模糊查询如图八所示,在文本框中填写姓名的一个字,便可查询所有姓名中含有这个字的电话信息,并显示在文本域内。
四、设计体会与小结
一周的课设,自己通过查找资料、复习课本、编程调试,写实验报告等环节,进一步掌握了以前学到的知识,并且还对GUI组键的应用有了更深入的认识与掌握,另外还学到了一些新东西,比如JAVA的SWING、AWT包,以前是没有接触过的,可是通过这次课程设计使得我们对这个包更了解。
通过与数据库的连接掌握了Java与数据库的连接技术。
通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习java语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。
五、参考文献
[1]朱福喜,尹为民等编著.Java语言与面向对象程序设计.武汉:
武汉大学出版社,2002.12
[2]冯军,程超等编著.JBuilder9.0程序设计.北京:
中国水利水电出版社,2004.5
[3]丁振凡,黎章等编著.Java语言实用教程..北京:
北京邮电大学出版社,2005.8
[4]何桥,李肃义等编著.Java程序设计简明教程.北京:
中国水利水电出版社,2004.9
六、附录
程序的主要代码:
主界面模块主要代码manager.java
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==添加)
card.show(pCenter,"
录入界面"
);
}
elseif(e.getSource()==修改)
修改界面"
elseif(e.getSource()==精确查询1)
精确查询.setVisible(true);
elseif(e.getSource()==整体查询1)
整体查询界面"
elseif(e.getSource()==模糊查询1)
模糊查询界面"
elseif(e.getSource()==bbbb){
关于.setVisible(true);
publicstaticvoidmain(Stringargs[])
newmanager();
}
添加功能模块主要代码tianjia.java
publicvoidtextValueChanged(TextEvente){
if(e.getSource()==手机号码){
Strings=手机号码.getText();
for(inti=0;
i<
s.length();
i++){
charc=s.charAt(i);
if(c<
'
0'
||c>
9'
){
Stringwarning="
请输入数字!
"
;
JOptionPane.showMessageDialog(this,warning,"
警告"
JOptionPane.WARNING_MESSAGE);
手机号码.setText(null);
}
}
if(e.getSource()==家庭电话){
Strings=家庭电话.getText();
家庭电话.setText(null);
if(e.getSource()==办公电话){
Strings=办公电话.getText();
办公电话.setText(null);
}
}
publicvoidactionPerformed(ActionEvente){
Stringname="
Stringurl="
jdbc:
odbc:
diaoyou1"
Strings1="
Strings2="
Strings3="
Strings4="
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
}catch(java.lang.ClassNotFoundExceptioneee){}
s1=姓名.getText();
s2=手机号码.getText();
s3=家庭电话.getText();
s4=办公电话.getText();
Stringsql="
insertintonumbervalues(?
?
)"
if(e.getSource()==确定){
if(s1=="
){Stringwarning="
必须输入姓名!
}
else{
Stringm="
添加此人电话!
intok=JOptionPane.showConfirmDialog(this,m,"
确认"
JOptionPane.YES_NO_OPTION,
JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION){
Connectioncon=DriverManager.getConnection(url,"
null);
Statementstmt=con.createStatement();
PreparedStatementps=con.prepareStatement(sql);
ps.setString(1,s1);
ps.setString(2,s2);
ps.setString(3,s3);
ps.setString(4,s4);
ps.executeUpdate();
stmt.close();
con.close();
}catch(SQLExceptionex){System.out.println(ex.getMessage());
}
姓名.setText(null);
if(e.getSource()==重置)
{
姓名.setText(null);
}
修改模块代码主要代码update.java
Class.forName("
if(e.getSource()==开始修改){
name=姓名.getText();
Stringsql="
select*fromnumberwhere姓名='
+name+"
ResultSetrs=stmt.executeQuery(sql);
while(rs.next()){
s1=rs.getString("
姓名"
s2=rs.getString("
手机号码"
s3=rs.getString("
家庭电话"
s4=rs.getString("
办公电话"
}
}catch(SQLExceptionex){System.out.println(ex.getMessage());
if(s1!
=null){
录入修改.setEnabled(true);
手机号码.setText(s2);
家庭电话.setText(s3);
办公电话.setText(s4);
if(e.getSource()==录入修改){
s2=手机号码.getText();
s3=家庭电话.getText();
s4=办公电话.getText();
Stringsql2="
updatenumberset手机号码='
+s2+"
+"
where姓名='
Stringsql3="
updatenumberset家庭电话='
+s3+"
Stringsql4="
updatenumberset办公电话='
+s4+"
stmt.executeUpdate(sql2);
stmt.executeUpdate(sql3);
stmt.executeUpdate(sql4);
}catch(SQLExceptionexx){System.out.println(exx.getMessage());
精确查询模块主要代码find.java
Stringname="
if(e.getSource()==查询)
try{
name=姓名.getText();
if(name!
="
if(s1!
姓名.setText(s1);
手机号码.setText(s2);
家庭电话.setText(s3);
办公电话.setText(s4);
}
if(e.getSource()==删除){
deletefromnumberwhere姓名='
stmt.executeUpdate(sql);
}catch(SQLExceptioneex){System.out.println(eex.getMessage());
姓名.setText(null);
整体查询模块完整代码ztcx.java
publicclassztcxextendsJPanelimplementsActionListener{
JTextArearuslt;
JButton查询;
Stringname;
JScrollPanescroll;
publicztcx(){
ruslt=newJTextArea(10,28);
ruslt.setEditable(false);
查询=newJButton("
查询"
scroll=newJScrollPane(ruslt);
Boxbox2=Box.createHorizontalBox();
box2.add(查询);
Boxbox3=Box.createHorizontalBox();
box3.add(scroll);
BoxboxH=Box.createVerticalBox();
boxH.add(box2);
boxH.add(box3);
查询.addActionListener(this);
JPanelpCenter=newJPanel();
pCenter.add(boxH);
setLayout(newBorderLayout());
add(pCenter,BorderLayout.CENTER);
validate();
Stringurl="
if(e.getSource()==查询){
try{
sql="
select*fromnumber"
ruslt.setText("
姓名手机号码家庭电话办公电话\n"
if(!
rs.next())
无记录"
else
{
do{
s1=rs.getString("
s2=rs.getString("
ruslt.append(s1);
ruslt.append(s2);
ruslt.append(s3);
ruslt.append(s4+"
\n"
}while(rs.next());
模糊查询模块完整代码mhcx.java
publicclassmhcxextendsJPanelimplementsActionListener{
JTextFieldtj;
JLa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程设计 报告