版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java课程设计姓 名:学 号:班 级:学 院:指导教师:目录1. 题目简介2. 程序概要.3. 程序函数简介.4. 源代码5. 运行截图.6. 心得体会.1题目简介题目简介:要求基于数据库管理系统,建立一个学生信息管理系统,有简单的显示、更新、插入等基本功能。还有程序需有窗口,也就是运行界面中要含有窗口。程序尽量简单,但功能得全面,界面做到尽善尽美!2.程序概要程序概要:本程序中含有一个public类,三个一般类。其主函数在public类中,一般类中每个类实现一个功能。在主函数中调用一般类中的函数,实现不同的功能。每个一般类也是建立在窗口上的,其中运用了窗口,组件,按钮,布局等多种知识。3.
2、程序函数简介public static void main(string args ).主函数class databasewin extends jframe implements actionlistener该类实现主要窗口的建立databasewin().建立窗口,添加窗口组件public void actionperformed(actionevent e).实现监视class insertrecord extends jdialog implements actionlistener负责插入的类insertrecord(string s)实现插入功能class showrecord e
3、xtends jdialog implements actionlistener负责显示的类showrecord(string title).实现显示功能class modifyrecord extends jdialog implements actionlistener.责更新的类modifyrecord(string s).实现更新功能4.源代码import javax.swing.*; import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.border.*;public class
4、mykcsj public static void main(string args ) try class.forname(sun.jdbc.odbc.jdbcodbcdriver); catch(classnotfoundexception e) system.out.println(+e); databasewin win=new databasewin(); class databasewin extends jframe implements actionlistener/主窗口 jmenubar menubar; jmenu menu; jmenuitem itemshow,ite
5、mupdate,iteminsert; showrecord showrecord; modifyrecord modifyrecord; insertrecord insertrecord; databasewin() menubar=new jmenubar(); menu=new jmenu(操作数据库); itemshow=new jmenuitem(显示记录); itemupdate=new jmenuitem(更新记录); iteminsert=new jmenuitem(插入记录); itemshow.addactionlistener(this); itemupdate.add
6、actionlistener(this); iteminsert.addactionlistener(this); menu.add(itemshow); menu.add(itemupdate); menu.add(iteminsert); menubar.add(menu); showrecord=new showrecord(显示记录对话框); modifyrecord=new modifyrecord(修改记录对话框); insertrecord=new insertrecord(插入记录对话框); setjmenubar(menubar); setbounds(100,100,370
7、,250); setvisible(true); setdefaultcloseoperation(jframe.exit_on_close); public void actionperformed(actionevent e) if(e.getsource()=itemshow) showrecord.setvisible(true); else if(e.getsource()=itemupdate) modifyrecord.setvisible(true); else if(e.getsource()=iteminsert) insertrecord.setvisible(true)
8、; class insertrecord extends jdialog implements actionlistener /负责插入记录的类 jlabel hintlabel; object name=学号,姓名,出生日期,身高; object a=new object14; jtable table; jbutton enterinsert; connection con; statement sql; resultset rs; string num; insertrecord(string s) settitle(s); hintlabel=new jlabel(输入新记录:); t
9、able=new jtable(a,name); enterinsert=new jbutton(插入新记录); setlayout(null); box basebox=box.createhorizontalbox(); basebox.add(hintlabel); basebox.add(new jscrollpane(table); basebox.add(enterinsert); add(basebox); basebox.setbounds(10,40,600,38); enterinsert.addactionlistener(this); setbounds(120,160
10、,700,200); public void actionperformed(actionevent e) try con=drivermanager.getconnection(jdbc:odbc:hello,); sql=con.createstatement(); int k=sql.executeupdate (insert into message values(+ a00+,+a01+,+a02+,+a03+); if(k=1) joptionpane.showmessagedialog (this,插入记录成功,成功,joptionpane.plain_message); con
11、.close(); catch(sqlexception ee) joptionpane.showmessagedialog (this,插入记录失败+ee,失败,joptionpane.error_message); class showrecord extends jdialog implements actionlistener/负责显示记录的类 jtable table; object a; object name=学号,姓名,出生日期,身高; jbutton showrecord; connection con; statement sql; resultset rs; showre
12、cord(string title) settitle(title); showrecord=new jbutton(显示记录); showrecord.addactionlistener(this); add(showrecord,borderlayout.north); setbounds(200,60,400,250); public void actionperformed(actionevent e) try con=drivermanager.getconnection(jdbc:odbc:hello,); sql=con.createstatement (resultset.ty
13、pe_scroll_sensitive,resultset.concur_read_only); rs=sql.executequery(select * from message ); rs.last(); int lastnumber=rs.getrow(); a=new objectlastnumber4; int k=0; rs.beforefirst(); while(rs.next() ak0=rs.getstring(1); ak1=rs.getstring(2); ak2=rs.getdate(3); ak3=rs.getstring(4); k+; con.close();
14、catch(sqlexception ee) system.out.println(ee); table=new jtable(a,name); getcontentpane().removeall(); validate(); add(showrecord,borderlayout.north); add(new jscrollpane(table),borderlayout.center); validate(); class modifyrecord extends jdialog implements actionlistener /负责更新记录的类 jlabel hintlabel;
15、 jtextfield inputnumber; object name=姓名,出生日期,身高; object a=new object13; jtable table; jbutton entermodify; connection con; statement sql; resultset rs; string num; modifyrecord(string s) settitle(s); hintlabel=new jlabel(输入学号(回车确认):); inputnumber=new jtextfield(20); table=new jtable(a,name); entermo
16、dify=new jbutton(更新记录); setlayout(null); box basebox=box.createhorizontalbox(); basebox.add(hintlabel); basebox.add(inputnumber); basebox.add(new jscrollpane(table); basebox.add(entermodify); add(basebox); basebox.setbounds(10,40,600,38); inputnumber.addactionlistener(this); entermodify.addactionlis
17、tener(this); setbounds(20,60,700,200); public void actionperformed(actionevent e) if(e.getsource()=inputnumber) try num=inputnumber.gettext().trim(); con=drivermanager.getconnection(jdbc:odbc:hello,); sql=con.createstatement(); rs=sql.executequery(select * from message where 学号=+num+); boolean boo=r
18、s.next(); if(boo=false) joptionpane.showmessagedialog (this,学号不存在,提示,joptionpane.warning_message); else a00=rs.getstring(2); a01=rs.getdate(3).tostring(); a02=rs.getstring(4); table.repaint(); con.close(); catch(sqlexception ee) system.out.println(ee); if(e.getsource()=entermodify) try con=drivermanager.getconnection(jdbc:odbc:hello,); sql=con.createstatement(); sql.executeupdate (update message set 姓名=+a00+ ,出生日期=+a01+ ,身高=+a02+where 学号=+num+); joptionpane.showmessagedialog (this,更新成功,成功,joptionpane.plain_message); con.close(); catch(sqlexception ee
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022-2023学年山西省太原市新希望双语学校高二(上)期末语文试卷
- 一年级语文下册期末试卷分析
- 班主任工作范文九年级班主任工作计划16
- 《创新思维与领导力》课件
- 辽宁石油化工大学引进人才协议书
- 连带责任合同模板
- 7.2.3.2施工阶段的合同管理质量管理-程志76课件讲解
- 再见小树林绘本课件
- 《QE品质分析方法》课件
- 《宋元明佛教》课件
- 短视频策划、制作与运营知识学习考试题库(含答案)
- 2024年环保知识生态建设知识竞赛-林业有害生物防治知识竞赛考试近5年真题集锦(频考类试题)带答案
- 2024年新人教版四年级数学上册《教材练习1练习一(附答案)》教学课件
- 2023-2024学年人教版高中信息技术必修一第二章第一节《解决问题的一般过程和用计算机解决问题》教案
- 2024商业地产策划定位和规划设计合同书模板
- 玉溪大红山铁矿二期北采区采矿施工组织设计
- DB41-T 2704-2024 森林抚育技术规程
- 2024-2025学年全国中学生天文知识竞赛备赛试题库(含答案)
- 乐理知识考试题库130题(含答案)
- 2025届高考语文复习:辨析并修改病句+课件
- 2024八年级数学上册第十五章分式检测题含解析新版新人教版
评论
0/150
提交评论