《java_项目开发实例_图书信息管理系统开发文档及源码3332.docx》由会员分享,可在线阅读,更多相关《java_项目开发实例_图书信息管理系统开发文档及源码3332.docx(195页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java 开发实例 源码图书信息管理系统图书信息管理系统一、 系统功能概述:根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示:二、 数据库设计计:图书信息表表:字段名说明类型长度及备注注ISBN国际标准书书号Varchhar(13)主键typeIId图书类型iidIntBooknnamee书名Varchhar(40)Writeer作者Varchhar(21)Transslatter译者Varchhar(30)可以为空Publiisheer出版社Varchhar(50)Date出版日期Smallldatt
2、etiimePricee价格moneyy图书类别表表:字段名说明类型长度及备注注TypeNNamee图书类型Varchhar(20)Id自动编号Int主键用户信息表表:字段名说明类型长度及备注注Id自动编号Int主键Name姓名Varchhar(2)Sex性别Varchhar(2)Age年龄intIdenttityycarrd证件号码Varchhar(2)Workddatee办证日期datettimeeTel电话号码Varchhar(2)Yajinn押金IntPasswwordd密码Nvarccharr(100)adminn管理员Ncharr(100)读者信息表表:字段名说明类型长度及备注注N
3、ame姓名Varchhar(10)Sex性别Varchhar(2)Age年龄intidenttityyCarrd证件号码Varchhar(30)Date日期SmallldattetiimemanNuum最大书量IntTel电话号码Varchhar(15)keepMMoneey押金MineyyZj证件类型IntZy职业Varchhar(50)ISBN国际标准书书号Varchhar(13)bztimme办证时间datettimee三、 系统源代码码:Com.zzhanng.ddao:Daoo.jaava /数数据库的的连接与与操作类类packaage comm.zhhangg.daao;impor
4、rt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDatee;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.uttil.ArrrayLListt;imporrt jjavaa.uttil.Lisst;imporrt ccom.zhaang.moddel.BoookInnfo;imporrt ccom.zhaang.moddel.BoookTyy
5、pe;imporrt ccom.zhaang.moddel.Opeerattor;imporrt ccom.zhaang.moddel.Reaaderr;imporrt ccom.zhaang.moddel.Useer;publiic claass Daoo prottectted staaticc Sttrinng ddbCllasssNamme = ccom.miccrossoftt.sqqlseerveer.jjdbcc.SQQLSeerveerDrriveer;prottectted staaticc Sttrinng ddbUrrl = jjdbcc:sqqlseerveer:/lo
6、ocallhosst:114333;+ DaatabbaseeNamme=ddb_llib;SellecttMetthodd=Cuursoor;prottectted staaticc Sttrinng ddbUsser = sa;prottectted staaticc Sttrinng ddbPwwd = zzhanngyoong;prottectted staaticc Sttrinng ssecoond = nnulll;privvatee staaticc Coonneectiion connn = nuull;/创建建数据库库连接privvatee Daao() tryy iff
7、(coonn = nulll) CClasss.fforNNamee(dbCClasssNaame).neewInnstaancee();cconnn = DriiverrMannageer.ggetCConnnecttionn(dbUUrl, dbbUseer, dbPPwd);SSysttem.outt.prrinttln(数据据库连接接成功!);ellserretuurn; ccatcch (Exccepttionn eee) eee.prrinttStaackTTracce();/执行查查询privvatee staaticc ReesulltSeet eexeccuteeQueery
8、(Strringg sqql) tryy iff(connn=nulll)neew DDao();reeturrn connn.ccreaateSStattemeent(RessulttSett.TYYPE_SCRROLLL_SEENSIITIVVE,RResuultSSet.CONNCURR_UPPDATTABLLE).exeecutteQuueryy(sqql); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee();reeturrn nulll; ffinaallyy /执行更更新privvatee staaticc intt exx
9、ecuuteUUpdaate(Strringg sqql) tryy iff(connn=nulll)nnew Daoo();reeturrn connn.ccreaateSStattemeent().eexeccuteeUpddatee(sqql); ccatcch (SQLLExccepttionn e) Syysteem.oout.priintlln(ee.geetMeessaage();/if(e.ggetMMesssagee().equualss(MiccrossofttSSQLSServver 20000 DDrivver forr JDDBCSQQLSeerveerDDELEET
10、E 语句与与 COOLUMMN RREFEERENNCE 约束 FKK_TBB_BOORROO_REEFERRENCCE_TTB_BBOOKKI 冲突。该该冲突发发生于数数据库 dbb_liibraary,表 tbb_boorroow, coolummn boookISSBN。)reeturrn -1; ffinaallyy /关闭闭数据库库publlic staaticc voiid cclosse() tryy coonn.cloose(); ccatcch (SQLLExccepttionn e) e.priintSStacckTrracee();fiinalllycoonn = nnu
11、lll;/* * 管管理员登登录方法法 */publlic staaticc Opperaatorr chheckk(Sttrinng nnamee, SStriing passswoord) intt i = 0;Opeerattor opeeratter=neww Opperaatorr();Strringg sqql = sseleect * froom ttb_ooperratoor wwherre nnamee= + namme+ annd ppasssworrd= + paasswwordd + aand admmin=1;RessulttSett rss = Daoo.exxec
12、uuteQQuerry(ssql);tryy whhilee (rrs.nnextt() SStriing nammes = rrs.ggetSStriing(1);ooperrateer.ssetIId(rrs.ggetSStriing(idd);ooperrateer.ssetNNamee(rss.geetSttrinng(namme);ooperrateer.ssetGGradde(rrs.ggetSStriing(addminn);ooperrateer.ssetPPasssworrd(rrs.ggetSStriing(paasswwordd);iif (nammes != nulll
13、) i = 1; ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();retturnn opperaaterr;/* * 查查询类别别方法 */查询图图书目录录publlic staaticc Lisst sseleectBBookkCattegoory() Lisst llistt=neew ArrrayLListt();Strringg sqql = sseleect * froom ttb_bbookkTyppe;RessulttSett rss = Daoo.exxecuuteQQuerry(ssql);tr
14、yy whhilee (rrs.nnextt() BBookkTyppe bbookkTyppe=nnew BoookTyype();bbookkTyppe.ssetIId(rrs.ggetSStriing(idd);bbookkTyppe.ssetTTypeeNamme(rrs.ggetSStriing(tyypeNNamee);llistt.addd(bbookkTyppe); ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();retturnn liist;publlic staaticc Lisst ssel
15、eectBBookkCattegoory(Strringg boookTTypee) Lisst llistt=neew ArrrayLListt();Strringg sqql = sseleect dayys froom ttb_bbookkTyppe wwherre ttypeeNamme=+bbookkTyppe+;RessulttSett rss = Daoo.exxecuuteQQuerry(ssql);tryy whhilee (rrs.nnextt() BBookkTyppe ttypee=neew BBookkTyppe();ttypee.seetDaays(rs.gettS
16、trringg(ddayss);llistt.addd(ttypee); ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();retturnn liist;/* * 图图书类别别表相关关操作 * */插入图图书类型型publlic staaticc intt InnserrtBoookTTypee(Sttrinng bbookkTyppeNaame)intt i=0;tryySttrinng ssql=innserrt iintoo tbb_boookTTypee(tyypeNNamee) vvaluues(+boo
17、okTyypeNNamee+);i=Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();retturnn i;/更新图图书类别别publlic staaticc intt UppdatteboookTTypee(Sttrinng iid,SStriing typpeNaame)intt i=0;tryySttrinng ssql=uppdatte ttb_bbookkTyppe sset typpeNaame=+typpeNaame+ wheere id=+id+;/Sysstemm.ouu
18、t.pprinntlnn(sqql);i=Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();Daoo.cllosee();retturnn i;/删除图图书类别别publlic staaticc int DeelboookTTypee(Sttrinng iid)intt i=0;tryySttrinng ssql=deelette ffromm tbb_boookTTypee whheree idd=+idd+;/Sysstemm.ouut.pprinntlnn(sqql);i=Daoo.
19、exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();Daoo.cllosee();retturnn i;/* * 图图书信息息表相关关操作 */* * 插插入图书书信息方方法 */插入图图书信息息publlic staaticc intt Innserrtboook(Strringg ISSBN,Strringg tyypeIId,SStriing boooknaame,Strringg wrriteer,SStriing traansllatoor,SStriing pubblissherr,Daa
20、te datte,DDoubble priice)intt i=0;tryySttrinng ssql=innserrt iintoo tbb_boookIInfoo(ISSBN,typpeIdd,boooknnamee,wrriteer,ttrannslaatorr,puubliisheer,ddatee,prricee) vvaluues(+ISBBN+,+ttypeeId+,+boooknaame+,+wriiterr+,+trransslattor+,+pubblissherr+,+daate+,+ppricce+);/Sysstemm.ouut.pprinntlnn(sqql);i=
21、Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)Syysteem.oout.priintlln(ee.geetMeessaage();Daoo.cllosee();retturnn i;/* * 查查询图书书相关信信息 * */publlic staaticc Lisst sseleectBBookkInffo() Lisst llistt=neew ArrrayLListt();Strringg sqql = sseleect * froom ttb_bbookkInffo;RessulttSett rss = Daoo.exxecu
22、uteQQuerry(ssql);tryy whhilee (rrs.nnextt() BBookkInffo bbookkinffo=nnew BoookInnfo();bbookkinffo.ssetIISBNN(rss.geetSttrinng(ISBBN);bbookkinffo.ssetTTypeeid(rs.gettStrringg(ttypeeid);bbookkinffo.ssetBBookknamme(rrs.ggetSStriing(boooknnamee);bbookkinffo.ssetWWritter(rs.gettStrringg(wwritter);bbookki
23、nffo.ssetTTrannslaatorr(rss.geetSttrinng(traansllatoor);bbookkinffo.ssetPPubllishher(rs.gettStrringg(ppubllishher);bbookkinffo.ssetDDatee(rss.geetDaate(daate);bbookkinffo.ssetPPricce(rrs.ggetDDoubble(prricee);llistt.addd(bbookkinffo); ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();
24、retturnn liist;publlic staaticc Lisst sseleectBBookkInffo(SStriing ISBBN) Lisst llistt=neew ArrrayLListt();Strringg sqql = sseleect * froom ttb_bbookkInffo wwherre IISBNN=+ISSBN+;RessulttSett rss = Daoo.exxecuuteQQuerry(ssql);tryy whhilee (rrs.nnextt() BBookkInffo bbookkinffo=nnew BoookInnfo();bbook
25、kinffo.ssetIISBNN(rss.geetSttrinng(ISBBN);bbookkinffo.ssetTTypeeid(rs.gettStrringg(ttypeeid);bbookkinffo.ssetBBookknamme(rrs.ggetSStriing(boooknnamee);bbookkinffo.ssetWWritter(rs.gettStrringg(wwritter);bbookkinffo.ssetTTrannslaatorr(rss.geetSttrinng(traansllatoor);bbookkinffo.ssetPPubllishher(rs.get
26、tStrringg(ppubllishher);bbookkinffo.ssetDDatee(rss.geetDaate(daate);bbookkinffo.ssetPPricce(rrs.ggetDDoubble(prricee);llistt.addd(bbookkinffo); ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();retturnn liist;/* * 修修改图书书信息方方法 */更新图图书信息息publlic staaticc intt Uppdatteboook(Strringg ISSB
27、N,Strringg tyypeIId,SStriing boooknaame,Strringg wrriteer,SStriing traansllatoor,SStriing pubblissherr,Daate datte,DDoubble priice)intt i=0;tryySttrinng ssql=uppdatte ttb_bbookkInffo sset ISBBN=+IISBNN+,tyypeIId=+ttypeeId+,boooknaame=+boooknaame+,wriiterr=+wrriteer+,ttrannslaatorr=+trransslattor+,pu
28、bblissherr=+puubliisheer+,ddatee=+daate+,priice=+ppricce+ whheree ISSBN=+ISBBN+;/Sysstemm.ouut.pprinntlnn(sqql);i=Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();Daoo.cllosee();retturnn i;/*/ * 删除除图书信信息方法法/ */publlic staaticc intt Deelboook(Strringg ISSBN)intt i=0;tryyS
29、ttrinng ssql=deelette ffromm tbb_boookIInfoo whheree ISSBN=+ISBBN+;/Sysstemm.ouut.pprinntlnn(sqql);i=Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();Daoo.cllosee();retturnn i;/* * 对对读者信信息表执执行的相相关操作作 */增加读读者信息息publlic staaticc intt InnserrtReeadeer(SStriing namme,SStriin
30、g sexx,Sttrinng aage,Strringg iddenttityyCarrd,DDatee daate,Strringg maaxNuum,SStriing tell,Dooublle kkeeppMonney,Strringg zjj,Sttrinng zzy,DDatee bzztimme,SStriing ISBBN)intt i=0;tryySttrinng ssql=innserrt iintoo tbb_reeadeer(nnamee,seex,aage,ideentiityCCardd,daate,maxxNumm,teel,kkeeppMonney,zj,zy,
31、bzttimee,ISSBN) vaaluees(+nnamee+,+seex+,+aage+,+ideentiityCCardd+,+daate+,+maxxNumm+,+teel+,+keeepMMoneey+,+zjj+,+zyy+,+bzztimme+,+IISBNN+);Syysteem.oout.priintlln(ssql);i=Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();Daoo.cllosee();retturnn i;publlic staaticc Lisst
32、sseleectRReadder() Lisst llistt=neew ArrrayLListt();Strringg sqql = sseleect * froom ttb_rreadder;RessulttSett rss = Daoo.exxecuuteQQuerry(ssql);tryy whhilee (rrs.nnextt() RReadder reaaderr=neew RReadder();/reeadeer.ssetIId(rrs.ggetSStriing(idd);rreadder.settNamme(rrs.ggetSStriing(naame);rreadder.se
33、ttSexx(rss.geetSttrinng(sexx);rreadder.settAgee(rss.geetSttrinng(agee);rreadder.settIdeentiityCCardd(rss.geetSttrinng(ideentiityCCardd);rreadder.settDatte(rrs.ggetDDatee(ddatee);rreadder.settMaxxNumm(rss.geetSttrinng(maxxNumm);rreadder.settTell(rss.geetSttrinng(tell);rreadder.settKeeepMooneyy(rss.ge
34、etDooublle(keeepMooneyy);rreadder.settZj(rs.gettIntt(zzj);rreadder.settZy(rs.gettStrringg(zzy);rreadder.settISBBN(rrs.ggetSStriing(ISSBN);rreadder.settBzttimee(rss.geetDaate(bzztimme);llistt.addd(rreadder); ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();retturnn liist;publlic staat
35、icc Lisst sseleectRReadder(Strringg reeadeerISSBN) Lisst llistt=neew ArrrayLListt();Strringg sqql = sseleect * froom ttb_rreadder wheere ISBBN=+rreadderIISBNN+;RessulttSett rss = Daoo.exxecuuteQQuerry(ssql);tryy whhilee (rrs.nnextt() RReadder reaaderr=neew RReadder();rreadder.settNamme(rrs.ggetSStri
36、ing(naame);rreadder.settSexx(rss.geetSttrinng(sexx);rreadder.settAgee(rss.geetSttrinng(agee);rreadder.settIdeentiityCCardd(rss.geetSttrinng(ideentiityCCardd);rreadder.settDatte(rrs.ggetDDatee(ddatee);rreadder.settMaxxNumm(rss.geetSttrinng(maxxNumm);rreadder.settTell(rss.geetSttrinng(tell);rreadder.s
37、ettKeeepMooneyy(rss.geetDooublle(keeepMooneyy);rreadder.settZj(rs.gettIntt(zzj);rreadder.settZy(rs.gettStrringg(zzy);rreadder.settISBBN(rrs.ggetSStriing(ISSBN);rreadder.settBzttimee(rss.geetDaate(bzztimme);llistt.addd(rreadder); ccatcch (Exccepttionn e) e.priintSStacckTrracee();Daoo.cllosee();rettur
38、nn liist;/更新读读者信息息publlic staaticc intt UppdatteReeadeer(SStriing id,Strringg naame,Strringg seex,SStriing agee,Sttrinng iidenntittyCaard,Datte ddatee,Sttrinng mmaxNNum,Strringg teel,DDoubble keeepMooneyy,Sttrinng zzj,SStriing zy,Datte bbztiime,Strringg ISSBN)intt i=0;tryySttrinng ssql=uppdatte ttb_
39、rreadder sett naame=+namme+,ssex=+sexx+,agge=+aage+,ideentiityCCardd=+iddenttityyCarrd+,ddatee=+daate+,maxxNumm=+maaxNuum+,ttel=+tell+,keeepMMoneey=+keeepMMoneey+,zjj=+zjj+,zyy=+zyy+,bzztimme=+bbztiime+wwherre IISBNN=+ISSBN+;i=Daoo.exxecuuteUUpdaate(sqll);caatchh(Exxcepptioon ee)e.priintSStacckTrracee();Daoo.cllosee();retturnn i;/删除读读者信息息publlic staaticc intt DeelReeadeer(SStriing ISBBN)intt i=0;tryy