1、JAVA课程设计学生信息管理系统代码/* * To changthisteml, choose Toos | Tepts an pnthe templae in he eitor、 */package stuetif;mpotjaa、awt、;ipot jaax、in、*;import ava、awt、evet、*;iport jav、awt、;import java、awt、ent、;imortjava、il、;impo java、swng、brde、;mort jvx、sing、JptioPan;import javax、wing、JLabel;por a、win、Panel;imor j
2、avx、swing、table、DefalTableMod;impojavx、wing、table、TableClmn;impot ava、ql、;pot va、awt、Griayout;/网格式布局/导入ja需要得jar包pblic clas StuentIf pulic StntIno()/构造方法 pulicacvoid in(igargs) / ODO cod applicatio oc hre logFram lfnewlgnFrame();/加载窗体 l、stisbe(true);/设置窗体可见 lf、ddinoitener(ew indowAar()/添加窗口监听以接受关闭事件
3、publivoid windowClosing(WindwEvet e) Systm、ext(0); ); /学生成绩管理系统界面ca ainFra extends Jraeimlnts AtionListenerMeuBrmyenuBe euBar();/菜单nmyM; MenuIt miNew,iOpen,miave,iSv,mxit; Menue md,dt,miD,iind,mShow,miUser,miAot;puic JTale table ew JTale();/表格ulic DftableMdel mm ;/表格模型pblic mainFrme() myMenu Mn(文件);
4、 ie=e nuItm(新建); miOpen=new MenuItem(”打开”);iSv=nw MIem(”保存”);miEit=ewMeItm(”退出);/mNe、eable(fals); /miOpe、enle(false); /iSae、enae(fae);/myMu(iNew); /myMen(miOpen); /mMnu(miSae); myMeu(miExt);mMnudtnew Menu(数据编辑); mFind=ne MenuIem(查找数据”); mAd=ne MenIem(”添加数据); iit=new MnuIem(修改数据); iDelnw Mutem(删除数据);
5、 mihownew entem(全部显示); myeudit、add(mFind); myenuEdit、dd(miA); myMenuit、add(miEdit); myenEdit、ad(Dl); myMut、add(mihow);myMuUsernew Men(用户管理”); mUer=new MeuIem(”编辑用户); yMenuUer、add(User); myMeAut=newMenu(”关于我”); bot=e nte(”我得信息); mMebu、add(iAou); myMenuB、ad(yMnul); yMnuBa、ad(mMeuEdi);myMnuBar、dd(nuser
6、);mMeuBar、dd(myMuAout);Strncol = 学号”,姓名,”性别,”班级,专业”,大学语文,”大学英语”,高等数学”;/创建属性列名mm=new DeaulTaleModel(c,);table、setMoe(mm); JScrollnteScrne= ScrollPne(t);/设置滚动条 s、tMeuBr(mnBar); tis、add(ablScrlln); miEt、addctionLister(this);/为各按钮注册事件监听器对象 miFind、adAtioLisener(ths); mAdd、adAionListner(this);midi、addActo
7、nLisener(this); m、addAtinListe(s); mho、dActionLiene(this); miUer、addAtioLisnr(ths); iAout、adtioListner(hs); pbc vd fresable(Sring ql) myConnection on=new mConnecion();/获得数据库连接 ResultSet r;/保存查询返回结果对象 ronn、gesul(sq); if(!=nul) tr mm、setRowCount(0); tal、todel(mm); hie(rs、nex() tri学号= 、getStrig(学号”); t
8、rng 姓名 = rs、eString(”姓名”); String 性别 = rs、gerin(性别”); Srin班级 = rs、getStig(班级); trng专业 =rs、gtSrig(专业”); Sting 大学语文 = r、gtSg(”大学语文); Stri 大学英语 r、gtSrig(大学英语); String 高等数学= s、getSring(”高等数学); tngcloms学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学; m、addRow(cloumns); /tabl、claSecin(); table、setModl(); atch(cepton ) yste
9、、ot、prntl(e、oStng(); 捕获异常publicvoiainPerfored(AtionEvent )/重载动作事件接口中得方法 /退出 (e、geSour()iExit) ystm、et(0);/查找 ee if(e、geSrc()=iind) rame ffnew findFame(his);ff、sViibe(tru); /添加 elseif(、getSouce()=md) ddFame a=new adram(tis);f、stViib(ue); /修改 else if(e、geSouce()=miEdit) f (tabl、geSelectedRow()=-1) JOp
10、tionPane、shMssgeDialog(null, ”请选择您要修改得内容”, ”温馨提示”, JOptioPne、IFORATION_MESAGE);/弹窗提示 ele editrame ef=needtre(his);e、学号、setText((trin)table、getVlt(tabl、gtelecedR(),0); ef、姓名、sText(trig)able、getalueAt(ble、geSeletedR(),1)); ef、性别、setText(trng)able、getVaueAt(tble、geSelectedRow(),)); ef、班级、setTt(tring)ta
11、ble、gtValueAt(table、getSeectedRow(),3)); ef、专业、seTxt((String)te、getVlut(table、getSecdow(),4); e、大学语文、etText(Strng)te、getValueAt(tale、geledow(),5); ef、大学英语、stxt(Stng)tabl、geVluet(tble、getSelectdRo(),6); 、高等数学、stt(Strin)table、eVaueAt(table、getSlcedRo(),7)); e、setsile(tr); thi、fresTable(”elct* fro 学生成绩
12、表);/刷新表格 /删除 else f(e、getSource()=miDel) if(tabl、getSelctedow()=1) JOtioae、owMessaeil(null,”请选择您要删除得行, ”温馨提示, JOptinane、INORMATIN_MSSG); es Sting sql=”deete fom学生成绩表 ere 学号 = ”+tble、gtValuet(table、getSelecedRow(),)+;/JptionPae、shsageDiog(nl,sql, 温馨提示”,Jptinane、INFOMATON_ESAGE); myConncion conn=new y
13、Connecion(); if(con、xecuteSql(sql)) JOptinPne、showMesageDiaog(null, 成功删除,温馨提示, JOonPa、ITION_MESSAGE); thi、freshale(”selet* from 学生成绩表); lse JOptioPne、shwessageDilog(nll, 未知错误”,删除失败, Optionae、INFMATION_MESSGE); 显示 els f(e、getSour()=mhow) /Optione、howessaeDaog(ul,未知错误,删除失败,JponPae、INFMAON_MESSAG); thi
14、、freshTle(”seec * ro 学生成绩表);/编辑用户 ee i(、eturce()=miUser)userFrame u=ne userFrame(); uf、tise(tue);/作业说明 else if(e、turc()=miAbout) abotFame af=nw abotFram(); a、stVisible(tu); class myonnectionReultSet re; ting trur =”jdbc:odb:dier=Mirooft Acess Drie (、mdb);DB学生管理数据库、mdb”; Stringstrul = dbc:obc:river=M
15、cosft AcessDriv (、db);DBQ学生管理数据库、db”; /St strurl= jdbc:odc:ah;/cah为数据源名称publi yonnctio() pul esltSe getRes(Strg sql)ry Class、foame(su、jbc、odb、bOdbcrivr”); onnetion co=DrvrManaer、etConection(strurl); Statment stmtconn、creatStteent(esutSet、TYPE_SCROL_SENSII,RestSet、CONCRUDATALE); Resulte e=tm、ecuuery(
16、sq); reurn e; catch(Exceion e) e、itStTrace();/异常处理 turnnull; publ booleanxecutSl(ring sql) tr Clas、forName(n、jdc、odbc、JdbcOdriver); ontin n=ivrManger、geonnti(srrl); Statent stco、craetateent();mt、excuteUpate(sl); onn、mit(); rrntru; catc(Eepone) e、printStackTrace(); retrn l;cls drexends JDaog implemen
17、ts AtListener ublic taticial in DH= 400; plic static fn it HEIHT = 00; Jl 学号,姓名1,性别1,班级,专业,大学语文1,大学英语1,高等数学1; JTxFied 学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学; utonb; JPanel p; mainraemf; ubic ddFrme(miFramemmf) stTle(添加学生成绩”); setSie(WIDTH,HEIGHT); setcatn(10,18); Cnie cotenPane= geCntetPane();/创建一个容器对象 conet
18、Pa、seLayout(new FlwLyut();/流式布局 学号=newJa(”学号); 姓名=newJLl(姓名); 性别=newJbel(性别”); 班级1ne ael(班级); 专业1ne el(专业”); 大学语文1w JLabe(大学语文); 大学英语=neJLabel(大学英语); 高等数学1=ne JLbl(高等数学); 学号new JTextField(5); 姓名=new extFiel(5); 性别=e JTetFiel(5); 班级=new extiel(5); 专业=new TexField(5); 大学语文=n TetFd(5); 大学英语=new exFd(1)
19、; 高等数学=newJTextFild(10); n JBt(”确定); =ne Pa(); p、Layot(new GrdLay(0,2,5,5));表格布局 p、d(学号); p、dd(学号); p、add(姓名1); p、dd(姓名); p、ad(性别1); 、dd(性别); p、add(班级1); p、a(班级); p、add(专业1); p、dd(专业); p、dd(大学语文1); p、add(大学语文); 、d(大学英语1); p、ad(大学英语); p、dd(高等数学1); p、add(高等数学); p、ad(ne Lel(”); p、add(new abel(”); p、(b)
20、; conentPae、add(p); /添加按钮监听器 b、addctniste(this); mf=mf; pulic i actionPeormd(Acionvent e)if(学号、geTt()、toStrig()、equals() JOpiPane、shoMessaeDalog(ul, ”请输入学号,”温馨提示”, JOptionan、INFOMATION_MSAGE); els if (姓名、getTet()、oStri()、equas(”)) JOpioPe、shoMessageDialog(null, ”请输入姓名, ”温馨提示”, OtionPane、NFORAIO_MESS
21、AG); el (大学语文、geText()、tStig()、equls(”)) JOtone、showMessgeDa(null, ”请输入大学语文, ”温馨提示, JOptonPane、INFORMTN_MSSAGE); s String s=selet *from学生成绩表where 学号 + 学号、etTe() ; yCnectn cnnn yConetion(); ResltSt r; rscon、etResu(sl); ry /Systm、out、prntln(rs、gRow()); if (rs、nxt()) JOpinPa、shwMessagealg(nul,”此学号已经存在,
22、 温馨提示,JOponPa、INORATION_MESAG); /添加学生得时候,发现数据库已经有了,提示您学号已经存在,报错误信息 else l=”nsrt in 学生成绩表 aues(” +学号、getText()+”,+ 姓名、etText()+,+ 性别、geText() ,” 班级、getText() +,+ 专业、gext() +,” 大学语文、getet()”, 大学英语、etText() +”,”+ 高等数学、getTex()+); /实行数据库插入得语句 i (con、executeSql(sql))/插入语句 OptonPane、showMsaeDialog(ll, 添加成功”, 温馨提示, JOtionne、INFORMATION_MESG); m、fresae(selec rom 学生成绩表); 学号、setTex(”); 姓名、sext(”); 性别、tTet(”); 班级、setTet(); 专业、stText(); 大学语文、seTex(”);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1