java 数据库管理系统_java数据库管理系统课程设计-学生信息管理系统

a7f4a3f590493a1e451dd952a488fd7c.gif java数据库管理系统课程设计-学生信息管理系统

(16页)

e34347f027aab78363106925245d9b5d.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

JAVA课程设计姓名学号班级学院指导教师目录1题目简介2程序概要3程序函数简介4源代码5运行截图6心得体会1.题目简介题目简介要求基于数据库管理系统,建立一个学生信息管理系统,有简单的显示、更新、插入等基本功能。还有程序需有窗口,也就是运行界面中要含有窗口。程序尽量简单,但功能得全面,界面做到尽善尽美2程序概要程序概要本程序中含有一个PUBLIC类,三个一般类。其主函数在PUBLIC类中,一般类中每个类实现一个功能。在主函数中调用一般类中的函数,实现不同的功能。每个一般类也是建立在窗口上的,其中运用了窗口,组件,按钮,布局等多种知识。3程序函数简介PUBLICSTATICVOIDMAINSTRINGARGS{}主函数CLASSDATABASEWINEXTENDSJFRAMEIMPLEMENTSACTIONLISTENER{}该类实现主要窗口的建立DATABASEWIN{}建立窗口,添加窗口组件PUBLICVOIDACTIONPERFORMEDACTIONEVENTE{}实现监视CLASSINSERTRECORDEXTENDSJDIALOGIMPLEMENTSACTIONLISTENER{}负责插入的类INSERTRECORDSTRINGS{}实现插入功能CLASSSHOWRECORDEXTENDSJDIALOGIMPLEMENTSACTIONLISTENER{}负责显示的类SHOWRECORDSTRINGTITLE{}实现显示功能CLASSMODIFYRECORDEXTENDSJDIALOGIMPLEMENTSACTIONLISTENER{}责更新的类MODIFYRECORDSTRINGS{}实现更新功能4源代码IMPORTJAVAXSWINGIMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVASQLIMPORTJAVAXSWINGBORDERPUBLICCLASSMYKCSJ{PUBLICSTATICVOIDMAINSTRINGARGS{TRY{CLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“}CATCHCLASSNOTFOUNDEXCEPTIONE{SYSTEMOUTPRINTLN““E}DATABASEWINWINNEWDATABASEWIN}}CLASSDATABASEWINEXTENDSJFRAMEIMPLEMENTSACTIONLISTENER{//主窗口JMENUBARMENUBARJMENUMENUJMENUITEMITEMSHOW,ITEMUPDATE,ITEMINSERTSHOWRECORDSHOWRECORDMODIFYRECORDMODIFYRECORDINSERTRECORDINSERTRECORDDATABASEWIN{MENUBARNEWJMENUBARMENUNEWJMENU“操作数据库“ITEMSHOWNEWJMENUITEM“显示记录“ITEMUPDATENEWJMENUITEM“更新记录“ITEMINSERTNEWJMENUITEM“插入记录“ITEMSHOWADDACTIONLISTENERTHISITEMUPDATEADDACTIONLISTENERTHISITEMINSERTADDACTIONLISTENERTHISMENUADDITEMSHOWMENUADDITEMUPDATEMENUADDITEMINSERTMENUBARADDMENUSHOWRECORDNEWSHOWRECORD“显示记录对话框“MODIFYRECORDNEWMODIFYRECORD“修改记录对话框“INSERTRECORDNEWINSERTRECORD“插入记录对话框“SETJMENUBARMENUBARSETBOUNDS100,100,370,250SETVISIBLETRUESETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSE}PUBLICVOIDACTIONPERFORMEDACTIONEVENTE{IFEGETSOURCEITEMSHOWSHOWRECORDSETVISIBLETRUEELSEIFEGETSOURCEITEMUPDATEMODIFYRECORDSETVISIBLETRUEELSEIFEGETSOURCEITEMINSERTINSERTRECORDSETVISIBLETRUE}}CLASSINSERTRECORDEXTENDSJDIALOGIMPLEMENTSACTIONLISTENER{//负责插入记录的类JLABELHINTLABELOBJECTNAME{“学号“,“姓名“,“出生日期“,“身高“}OBJECTANEWOBJECT14JTABLETABLEJBUTTONENTERINSERTCONNECTIONCONSTATEMENTSQLRESULTSETRSSTRINGNUMINSERTRECORDSTRINGS{SETTITLESHINTLABELNEWJLABEL“输入新记录“TABLENEWJTABLEA,NAMEENTERINSERTNEWJBUTTON“插入新记录“SETLAYOUTNULLBOXBASEBOXBOXCREATEHORIZONTALBOXBASEBOXADDHINTLABELBASEBOXADDNEWJSCROLLPANETABLEBASEBOXADDENTERINSERTADDBASEBOXBASEBOXSETBOUNDS10,40,600,38ENTERINSERTADDACTIONLISTENERTHISSETBOUNDS120,160,700,200}PUBLICVOIDACTIONPERFORMEDACTIONEVENTE{TRY{CONDRIVERMANAGERGETCONNECTION“JDBCODBCHELLO“,““,““SQLCONCREATESTATEMENTINTKSQLEXECUTEUPDATE“INSERTINTOMESSAGEVALUES'“A00“','“A01“','“A02“','“A03“'“IFK1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“插入记录成功“,“成功“,JOPTIONPANEPLAIN_MESSAGECONCLOSE}CATCHSQLEXCEPTIONEE{JOPTIONPANESHOWMESSAGEDIALOGTHIS,“插入记录失败“EE,“失败“,JOPTIONPANEERROR_MESSAGE}}}CLASSSHOWRECORDEXTENDSJDIALOGIMPLEMENTSACTIONLISTENER{//负责显示记录的类JTABLETABLEOBJECTAOBJECTNAME{“学号“,“姓名“,“出生日期“,“身高“}JBUTTONSHOWRECORDCONNECTIONCONSTATEMENTSQLRESULTSETRSSHOWRECORDSTRINGTITLE{SETTITLETITLESHOWRECORDNEWJBUTTON“显示记录“SHOWRECORDADDACTIONLISTENERTHISADDSHOWRECORD,BORDERLAYOUTNORTHSETBOUNDS200,60,400,250}PUBLICVOIDACTIONPERFORMEDACTIONEVENTE{TRY{CONDRIVERMANAGERGETCONNECTION“JDBCODBCHELLO“,““,““SQLCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_READ_ONLYRSSQLEXECUTEQUERY“SELECTFROMMESSAGE“RSLASTINTLASTNUMBERRSGETROWANEWOBJECTLASTNUMBER4INTK0RSBEFOREFIRSTWHILERSNEXT{AK0RSGETSTRING1AK1RSGETSTRING2AK2RSGETDATE3AK3RSGETSTRING4K}CONCLOSE}CATCHSQLEXCEPTIONEE{SYSTEMOUTPRINTLNEE}TABLENEWJTABLEA,NAMEGETCONTENTPANEREMOVEALLVALIDATEADDSHOWRECORD,BORDERLAYOUTNORTHADDNEWJSCROLLPANETABLE,BORDERLAYOUTCENTERVALIDATE}}CLASSMODIFYRECORDEXTENDSJDIALOGIMPLEMENTSACTIONLISTENER{//负责更新记录的类JLABELHINTLABELJTEXTFIELDINPUTNUMBEROBJECTNAME{“姓名“,“出生日期“,“身高“}OBJECTANEWOBJECT13JTABLETABLEJBUTTONENTERMODIFYCONNECTIONCONSTATEMENTSQLRESULTSETRSSTRINGNUMMODIFYRECORDSTRINGS{SETTITLESHINTLABELNEWJLABEL“输入学号回车确认“INPUTNUMBERNEWJTEXTFIELD20TABLENEWJTABLEA,NAMEENTERMODIFYNEWJBUTTON“更新记录“SETLAYOUTNULLBOXBASEBOXBOXCREATEHORIZONTALBOXBASEBOXADDHINTLABELBASEBOXADDINPUTNUMBERBASEBOXADDNEWJSCROLLPANETABLEBASEBOXADDENTERMODIFYADDBASEBOXBASEBOXSETBOUNDS10,40,600,38INPUTNUMBERADDACTIONLISTENERTHISENTERMODIFYADDACTIONLISTENERTHISSETBOUNDS20,60,700,200}PUBLICVOIDACTIONPERFORMEDACTIONEVENTE{IFEGETSOURCEINPUTNUMBERTRY{NUMINPUTNUMBERGETTEXTTRIMCONDRIVERMANAGERGETCONNECTION“JDBCODBCHELLO“,““,““SQLCONCREATESTATEMENTRSSQLEXECUTEQUERY“SELECTFROMMESSAGEWHERE学号'“NUM“'“BOOLEANBOORSNEXTIFBOOFALSE{JOPTIONPANESHOWMESSAGEDIALOGTHIS,“学号不存在“,“提示“,JOPTIONPANEWARNING_MESSAGE}ELSE{A00RSGETSTRING2A01RSGETDATE3TOSTRINGA02RSGETSTRING4TABLEREPAINT}CONCLOSE}CATCHSQLEXCEPTIONEE{SYSTEMOUTPRINTLNEE}IFEGETSOURCEENTERMODIFY{TRY{CONDRIVERMANAGERGETCONNECTION“JDBCODBCHELLO“,““,““SQLCONCREATESTATEMENTSQLEXECUTEUPDATE“UPDATEMESSAGESET姓名'“A00“',出生日期'“A01“',身高'“A02“'WHERE学号'“NUM“'“JOPTIONPANESHOWMESSAGEDIALOGTHIS,“更新成功“,“成功“,JOPTIONPANEPLAIN_MESSAGECONCLOSE}CATCHSQLEXCEPTIONEE{JOPTIONPANESHOWMESSAGEDIALOGTHIS,“更新失败“EE,“失败“,JOPTIONPANEERROR_MESSAGE}}}}5运行截图插入前插入后更新前更新后7设计心得其实这次课程设计相对于前几次的课程设计相对容易的多,因为我们刚学完就开始做这个,所以很多东西都很清楚。但是作为一个课程设计,也有很多难点。刚开始写的时候很顺利,但随着功能得加大,越来越多的东西需要我去查资料,问同学,问老师。这次课程设计大概耗时半个月,设计结果自己还算满意。这次课程设计虽然花了很多时间,但也学到了很多东西。这就是课程设计的目的,我想我已经做到,也已经深深体会到了 关 键 词: java 数据库 管理 系统 课程设计 学生 信息管理

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值