收藏 分销(赏)

课程信息管理系统.doc

上传人:w****g 文档编号:1815282 上传时间:2024-05-09 格式:DOC 页数:16 大小:56KB
下载 相关 举报
课程信息管理系统.doc_第1页
第1页 / 共16页
课程信息管理系统.doc_第2页
第2页 / 共16页
课程信息管理系统.doc_第3页
第3页 / 共16页
课程信息管理系统.doc_第4页
第4页 / 共16页
课程信息管理系统.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、package org、hx、oral、deo3;iport av、sql、onnction;por j、sql、DrivrMana;mpor j、sql、PreparedStteet;iot jaa、sq、ResltSet;ipor java、i、ArryList;mportava、ut、Ieato;import ava、l、it;iort jva、ul、Scanner;* *课程信息管理系统,要求: 1、课程信息包括:C(课程号) ,Cam(课程名),priod(课时数),erm(上课学期), ropty(课程性质) 2、包括课程得增加,删除,修改* 查询(查询全部得课程信息,按关键字查询

2、课程信息,按课程号查询课程信息) 3、将所有得记录保存在orale数据库中* */v类(与数据库中得一张表相对应,一个对象对应表中得一条记录,一个属性对应表中得一个字段)claore iplemens rablcourseo)retur -1 ;else if(thofiAll()thrws cpion ;/ * 5、根据关键字查询 arm keyord:查询得关键字 eunistCrse:将查询得结果以链表得形式返回给被调用出 throws xcepin:异常交给被调用处处理 函数得重载 /ubl astrat Ls id(StringyWord)trws xcepton ;/* 6、根据课

3、程号查询 * aamno:要查询得课程号returnCors:将查询得结果返回给被调用处 os xption:将异常抛出交给被调用处处理 publiabtrct Curse find(ntcno)throws xepion ;/* * 7、查询当前数据库中得记录数pr vid * returnt :将查询得记录数返回给调用处 throws Exepto:将异常抛出交给被调用处处理 * */publc abstr int getAlnt()throwsExcepton ;/ * 8、得到根据关键字查询得记录数 * paa eyWord:要查询得关键字 * un it: 将查询得记录数返回给被调用

4、处*hrowsxction:将异常抛出交给被调用处处理 函数得重载 public asrac in getllCun(Strineyord)trowscepton ;/真就是主题实现类,负责具体得操作cass oureDAml impementICousDOprivteCnnetion nn ;ivae PreparedStaet smt;public CurseDAOImpl(onetion conn)/接收外部得数据库连接对象完成数据库得连接this、cnn = cn ; Ovriplic bolan doCreat(Course corse)thrw Excption booeanflg

5、 =fal ;String ql = Inerio urse(Cno,Came,peod,term,property)Vaues(?,?,?,?,?) ;ths、t hi、conn、pepretemet(sq) ;his、ps、setIn(1,coue、etno() ;thi、stmt、ettrin(2, cue、Ca() ;his、sm、seIt(3,coure、getPerio() ;this、pst、setString(4, cors、getTem() ;tis、ptmt、setStrin(5, ourse、tPrperty() ;if(h、st、xecuteUpdate()0)la t

6、rue ;tis、tmt、close() ;retn fla;Overrdubc booleaoRemve(it co) throws Exctio olean a = alse ;Strg l = ”DeleteFro Coure Whre no = ? ;thi、pstmt tis、conn、pepareSateent(sql) ;hi、pst、seIn(, ) ;if(hs、ptm、exectepdate()flag= tue ;this、pstt、cos() ;reun fla;Overrdepublic boleoUpdae(nt cno) throws xceptio boolea

7、lag flse ;Stringsq= Updte Couse Set Cname= ?,perid = ?,tm = ?,rorty = ? ere Co = ? ;ths、ptmt = ths、conn、pepareStatemet(sq) ;Sysem、ut、pintl(”输入您想要添加得课程得课程名:);String came= nwSaner(Sysm、in)、ne();Ssem、ou、pintl(”输入您想要添加课程得学时:);int eriod new Scanner(System、in)、nextInt() ;Syste、ot、pitl(输入您想要添加得课程得上课学期:”);S

8、rng tem new Sanne(System、in)、nex() ;System、ut、pntl(请输入您想要添加得课程得课程性质:”);Sting prpert new Sanner(Sstem、in)、nxt() ;this、ptmt、sString(, cam) ;tis、pstmt、setInt(2,prio) ;this、pstt、settrng(3, t) ;this、stmt、seSrng(4, property) ;ths、pstmt、etInt(5, cn) ;i(ti、ptmt、xcutUdte()0)flag ru ;ths、pt、o() ;retrnflag;Ove

9、rriepuic Ls fiAll()trows Exceion List coures = ne ArraLstCourse() ;Strng ql = ele Co,Cname,erid,term,opr rom Course” ;this、pstm =s、conn、reparStateent(sql) ;RestSet rs his、pt、exeueue() ; w(rs、next())Courecourse = w ors() ;ourse、seC(rs、getI(1) ;coe、etna(r、trig()) ;cue、etPeiod(s、gIt(3)) ;urs、setTerm(、e

10、tString(4) ;course、sPrpert(s、getStrn(5)) ;curss、add(cos);s、pstmt、clo() ;eurcourss;errideublc isfindAl(StringkeyWord) thrwsExcepnistCoursecurses = rrayitCoure() ;Stringsql = Select no,Cae,period,term,propry FromCure Whre Cam like ?” +OR erm ke ? OR property ke ?;this、pstmt ti、cn、pepaetatemet(sl) ;ths

11、、psmt、seSrin(1,%” + keyW + ) ;his、sm、etStrig(, %” eyWor + %) ;this、ptm、setSring(, ”% + keyWord ”) ;RstStr = th、pstmt、exeutQuy() ;while(r、et()Couse cour= e orse() ;core、setCo(、gent());ourse、stCme(rs、etStrng(2) ;couse、etrio(rs、gtnt(3));cors、see(r、geStrin(4));ose、seroety(r、gtStrin(5)) ;ourses、ad(ouse)

12、;hs、psmt、cse();return course;verriepublicrs find(int cno) trow cptionours coure new Curse() ;rn sl =”lect Cno,Cname,eriod,em,roerty FromCre Where no =?” ;hs、ptmt = his、con、repareStatement(ql) ;th、stmt、etnt(1, no);RestS r = tis、psmt、excuteQuery() ;wile(rs、ext())cur、seCno(rs、t()) ;couse、stCnam(s、getSi

13、ng(2)) ;course、setPeiod(rs、getnt(3) ;corse、etrm(rs、gettrin(4)) ;course、etProry(s、getStrig()) ;this、smt、lose() ; return coue;Overideubli int getAlount() hrows xption in cont 0 ;stursecourses= ew ArryLstCurse();String ql= Selec Cno,Cname,io,rm,ropert om Couse ;his、stmt this、cn、ppreStatement(sql) ;eslt

14、Set s his、pstmt、xecuteuery() ; while(r、et()Coursecouse= ew Corse() ;s、seCo(rs、gtnt(1);crse、tname(rs、tStrin()) ;orse、sePeriod(rs、etInt(3)) ;coue、eTr(rs、gtSring(4)) ;coue、eProprt(s、tSti(5) ;coures、add(corse) ;cunt = courss、ie() ;this、pst、lose() ;retr cont;Ovrrdepuic int gACunt(tringkeyWr) thos Excen i

15、n cun0 ;isturse couses = new ArryLst() ;Strig ql = ”Selct Co,Came,perod,trm,property FrCurs Whe Cnme l?+Oer lke ? OR property lke ?” ;this、pstt = this、conn、repreStatement(l) ;hi、tmt、stSting(1,” + keyord+ ”) ;hs、ptmt、setSrin(2,”%” + keyod + ”%”);thi、pstm、stSring(,”%” +keyord + ) ;sutSetrs= ths、pstm、e

16、ectQuery() ; while(rs、ne())Couse curs = eous();course、setCno(rs、getIt(1));cors、tCname(rs、getStrng(2)) ;course、seterid(rs、geI(3) ;course、stTer(、gttrig(4) ;couse、sroperty(s、geString(5)) ;corses、ad(oure);cut = ourse、ize();tis、ptmt、close() ;eturn co ;/代理实现类,(帮助真就是主题更好得完成操作,负责数据库得打开与关闭,并调用真实主题完成操作)clss C

17、urseDAOProxy iplment IouseDAOrivateDatebsConntio dbc null ;private ICouDAO ao ;publicCursAOo()rws Eepintry his、dc =wDateasConneon() ;/为真实主体完成数据库得连接this、dnw CurseDOmpl(tis、dbc、etConnon()) ; cath (xepton) tw ; uc Dateaseonecton bc()reun s、dbc ;Overidepublc booleadoCreae(ourse corse) tro xcio booenflag

18、 = fae ;ryif(this、ao、f(course、getCno())、getae()=nl)/要添加得课程号已经存在则不能添加/调用真就是主题完成数据得增加操作fg =is、ao、doCreae(course) ;cath(Ecepion e)tho ;return flg ;verridpubi boolen doReove(int no)trows Exetin boolan fla fase;tryif(this、find(cno)、etCnam()!=nul) /要删除得课程得课程号存在,调用真实主题完成数据得删除操作ag =this、do、doemove(no) ;catc

19、h(Eetion )thowe ;return fla ;verepblic bol doUpdat(it cno) thows Exeptio booleafag= false ;tyf(this、find(cno)!=ul)/要更新得课程得课程好存在完成数据得更新操作fg = hs、dao、doUpdate(co) ;ctch(xceptio e)tro e ;rur fag ;verrdepublicLis finAl()throwsEceptin ListCure coes= ArrayLisCorse() ;tycourses = ths、a、fndll() ;cath(Except

20、io e)th e ;rturncores;Overidpubc ListCour finAll(trig keyWr) tos Eepion Lis() ;tryoues = tis、ao、findl(keyWor) ;atch(Excptione)hrow ;rtun coues;errideublic Coursfnd(nt cno) throsExctio Corsecours = newCrse() ;/Couecourse= ull;ycure= thi、da、ind(no) ;ctc(cepione)throe ;rturn course;Overridepbic t getAl

21、lont()thows Excption intcou = 0 ;tycount = is、a、getAllCo() ;cc(Eeptioe)thow e ;returncot;Overridpubic intgetACount(Sing keyWrd)throwsxceptin int coun = ;trycount = tis、da、getAllC(keyWord) ;tch(Excpton e)hrow ;eturcont;/工厂类,解耦合lass DOFtor/以接口为操作标注ublc stat IourseDAOgtIurseAItance()throws Excptiontrur

22、n e CureAOPx() ; catch(Excepin )throw e;/显示类,给出用户提示信息cls Menupublic Menu()/无参构造方法ublic void dsMenu()ste、ut、rntln(=欢迎光临本系统=);Systm、out、pintln(1、增加数据”);System、o、println(2、删除数据);Syste、out、prinln(”3、修改数据);System、u、prinn(4、按课程号查瞧数据);ysm、out、intln(5、按关键字查瞧所有数据”);Sstm、ut、prinln(”6、显示所有数据”);Syem、ot、println(

23、”、显示所有得记录数”);ystm、ut、prntln(8、按关键字查询得到记录数”);Ssem、out、piln(0、退出系统”);Syte、out、pntln(”按提示操作);ublc void slectMenu() throws Exceptionin select 1 ;Syt、ou、pintln(请输入您想要得服务类型:”);set =newScaner(ysem、i)、extInt() ; ;stch(selct)case 1: tis、doCrete() ; rak;se 2: his、dlete() ;ra ;cae 3: th、oUpat() ; brek;case 4:

24、ths、ind();brk ;ca 5: th、fndAl() ; brek ;ase6: tis、findall() ; brak ;se :ti、getllount() ;brea ;cas 8: his、getAllot() ; bek ;ae 0:/退出时关闭数据库连接trne oseDAOPoxy()、tDbc()、lose() ; catc (ception e) t ;Syste、exit(1);break; /退出系统deaul:System、ou、pritl(请选择正确得操作”); break;pubc vo doUpdae()hroxcep System、ot、prinl(

25、请输入您想要更新得课程号:);n cno = newScaer(Sst、i)、netn() ;try i(DAOFactory、etICurseDOIstnce()、doUat(c)Sste、out、pintln(更新成功!);eleystem、ou、inn(更新失败!!!”);cach(xcetion e) how e;public vod gelCount()hrows xcptionit unt = 0 ;ty cou =DAOFatoy、gtICoursDOInance()、getAlloun();tch (cetion e) thoe;yem、ou、printn(当前数据库中得记录数为: + cut);public void etAllCout()tr EcptinSem、ot、pitln(请输入您想要查询得关键字:);Strin eyrd = new Scaner(Sytem、i)、next() ;t count 0 ;try outDAOFatory、gtCoreDAOIntanc()、gtAllCount(kord); catch (Expion e)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服