1、基于JAVA的图书管理系统设计(完整资料)(可以直接使用,可编辑 优秀版资料,欢迎下载)Jaa核心技术综合实验报告课程名称: Java核心技术 专 业: 计算机科学与技术 姓 名: 沈倩竹 学 号: 143011031 指导教师: 王 岩 成 绩:完成日期: 2015年12月8日1 系统分析与设计1. 需求分析图书管理系统是高校图书馆不可缺少的一部分,通过图书管理系统可以实现计算机化的图书借阅管理,能够提供方便快速的图书信息检索功能和便捷的图书借阅和归还功能,并且能够对图书信息和读者信息进行管理,方便管理员和读者的借阅处理。(本人实现了图书添加、图书查询与修改、图书类别管理、用户添加、用户删除
2、、修改密码功能模块的设计)要求系统具备以下特点。()操作简单、易用.(2)数据存储可靠,具备较高的处理效率。(3)系统安全、稳定。(4)开发技术先进、功能完善、扩展性强。1。2 系统功能设计根据需求分析,本系统具体的功能模块图如图1.21所示。图.2. 图书借阅系统功能结构图11 读者信息管理 1、读者信息添加 实现向数据库中添加读者信息的功能。 、读者信息查询与修改实现查询指定编号、姓名、类别以及所在部门的读者信息,并对选中的读者信息进行修改操作。1。2。2图书信息管理 1、图书信息添加 实现向数据库中添加图书信息的功能. 2、图书信息查询与修改 实现查询指定SBN、图书名称、类别、作者以及
3、出版社的图书信息,并对选中的图书信息进行修改操作.1.2。3图书借阅管理 、图书借阅 输入读者的编号以及借阅的图书信息,记录系统当前时间为借阅时间. 、图书归还 输入读者的编号并选择其名下已借阅的图书,记录系统当前日期为归还时间,判断是否超期并计算罚金.1.4基础信息维护 1、图书类别设置 实现显示数据库中图书类别的功能,并对选中的图书类别进行增、删、改、查功能。 2、读者类别设置实现显示数据库中读者类别的功能,并对选中的读者类别进行增、删、改、查功能。3、罚金设置可以指定超期一天的罚金标准.。2。5用户管理 、修改密码 实现当前用户登陆后,修改用户自己密码的功能。 2、用户添加实现向数据库中
4、增加用户的功能。3、用户删除实现显示数据库中的用户信息,并对选中的用户进行删除的功能。1.3 数据库设计根据需求分析,创建6个数据表,即图书表、图书类型表、读者表、读者类型表、图书借阅表以及用户表。1、图书表,表名为book,包括IB、图书类型编号、图书名称、作者、出版社、出版日期、印刷次数和单价,其中ISB为主键,如表1.1所示。表1.图书信息表book列名数据类型长度是否为空说明IBhr1否ISBN(主键)typevarchar10是图书类型编号booknaevarchar30是图书名称authrvarchar3是作者pblishvarch30是出版社puihdaedae是出版日期prin
5、timeint是印刷次数nipricemoe是单价图书表数据如图1.所示.图。3。图书表数据2、图书类型表,表名为boktype,包括图书类型编号、图书类型名称,其中图书类型编号为主键,如表。2所示。表1。2 图书类型表ootype列名数据类型长度是否为空说明idint否图书类型编号(主键)typeameaa30是图书类型名称图书类型表数据如图1。3。所示.图1。3.2 图书类型表数据3、读者表,表名为reade,包括读者编号、读者类型编号、读者姓名、年龄、性别、电话、所在系部、注册日期,其中读者编号为主键,如表1所示。表1.3 读者信息表reade列名数据类型长度是否为空说明readerid
6、cha8否读者编号(主键)typint 是读者类型编号nmechr20是读者姓名aeit是年龄sxchar4是性别poneca11是电话deptvarchr20是所在系部regdaeda是注册日期读者表数据如图1。所示。图.3。 读者表数据4、读者类型表,表名为redetyp,包括读者类型编号、读者类型名称、最多可借图书数量、最长可借阅图书天数,其中读者类型编号为主键,如表.4所示。表14读者类型表redetype列名数据类型长度是否为空说明idint否读者类型编号(主键)tpenamvchr0是读者类型名称maborownumin-是最多可借图书数量iitnt是最长可借阅图书天数读者类型表数
7、据如图。3。所示.图1.。4读者类型表数据5、用户表,表名为uses,包括用户编号、用户名称、用户密码,其中用户编号为主键,如表15所示。表. 用户信息表users列名数据类型长度是否为空说明idt-否用户编号(主键)nmevrcar20是用户名称pasordvh2是用户密码用户表数据如图1。3.5所示。图1。35用户表数据6、图书借阅表,表名为borrowook,包括读者编号、ISBN、借书日期、还书日期、罚金,其中读者编号和ISB为联合主键,如表1.所示。表。6 图书借阅表borrwbook列名数据类型长度是否为空说明rricr否读者编号(主键)ISBNhar0否ISBN(主键)bwdae
8、date是借书日期retundtedate-是还书日期fiemone是罚金图书借阅表数据如图13.所示。图1.3。6图书借阅表数据2 系统实现2。1 系统框架项目分为modl、v、db三个包,具体项目架构的设计如图2。1。1所示.图2。11 图书借阅表数据、在com。bbm.model包中创建图书借阅管理系统中的实体类:Bok类,BookTye类,Rader类,eaderTe类,Us类,BrowBoo类,如表21所示。表2。1 实体类表m.m.model 文件名说明ookjava图书类模型BooType。ja图书类型类模型BorroBook.jva图书借阅类模型 eader。ava读者类模型R
9、eaderType。ava读者类型类模型Usrjaa用户类模型2、在co.bie包中创建图书借阅管理系统中的界面及功能类,如表2。2所示.表2.2 界面类表cm.bm.vw文件名说明ogi。java登陆界面及功能Library。java系统主界面及功能ookA.jaa图书添加界面及功能ookro.aa图书借阅界面及功能Boetun。java图书归还界面及功能BookSelectndUa.java 图书查询与修改界面及功能Bookypdmjv图书类型管理界面及功能ReaAdd.ja读者添加界面及功能eaereectnUpdt。jav读者查询与修改界面及功能ReadertpeAdm。av读者类型管
10、理界面及功能UserAd.jv用户添加界面及功能sereete.jv用户删除界面及功能Passordhage.java修改密码界面及功能FinS。ava罚金设置界面及功能3、在combb。db包中创建图书借阅管理系统中的数据访问操作类,如表2。3所示.表2。3数据访问操作类表cm。bb.文件名说明Da.jva基本数据访问操作类RaerDaojv读者操作类BookDaojaa图书操作类ReadrTypeDao。av读者类型操作类ookTyeDaoava图书类型操作类BooBorrowDo。java图书借阅操作类Useraojava用户操作类2。 图书类型管理模块的实现2。. 图书类型管理模块界面
11、的设计与实现图书类型管理模块界面的实现分为三个面板,图书类型查询面板(sel),其中包含查询结果面板(pp)位于selep中部,selectjp整体位于整个JFram的北部,修改信息面板(ifoj)位于整个JFrame中部,按钮面板(bttnj)位于整个JFae南部。如图.2.1所示。图2。1图书类型管理模块界面主要代码如下:seltpad(jspj,BordrLayt.CENTER);ths.dd(electjp,BoreoutNORTH);thisad(inj,Bderayout.CENTER);this。add(buttnjp,Borderaut.SOUT);2。.2 图书类型管理模块数
12、据操作的设计与实现本模块需要进行的数据操作如下:1、获取数据库中图书类型表中的数据主要代码如下:pulctai List secBookType() LisBokTy list= newArrLstBokType(); Sting l selec*fromboktyp”; RutSet rs = Dao。exeutQer(sql);try hie (rs。() BooType tnew ookTpe(); b。setId(rs。tInt(d”)); b。setTpenm(rs.gString(typenam); list。add(bt); cath (Ecepion e) epittckTra
13、ce(); Do.lse();reurnlist; 、对指定的图书类型的图书信息进行查询主要代码如下:publicstatic istBookTeselectBokTpeNam(ng te) L lit = new ArraListookTyp(); Sting sql = slec fro bokye we ypenamike+ye+; Result rs Do。ecutQer(sql);ry whle(.next() Bookype bt =e BookTye(); bt.setd(s.geIn(”id”)); bt.setypnae(s.geString(typene”)); ls.d(
14、t); cath(Excepin e) e.prtStackrce(); Dao.cls();retrnlis; 3、对其进行添加操作主要代码如下:publisaticinisrBookTye(ing bno,String typena) = 0;try String sql iert it boktpevlu(bo+,+typenae+); i DaoexecutUpde(sql); atc (Excptione) e.prittackrace(); Daoclse();etn i; 4、对其进行修改操作代码同3,具体sq语句如下:Strin sq= update boktype se id
15、=btno+”,typeae=tyenm+”where id+btno+”;5、对其进行删除操作代码同3,具体sql语句如下:trng sl = ”et fm ooktpe where id=id”;2。23 图书类型管理模块功能的设计与实现本模块实现的功能如下:1、 获取数据库中图书类型表中的数据到JTable中,并添加鼠标监听如上图2.2.所示。主要代码为:Obct reuts=geSeet(BookTypeo。slctBoType());/显示图书类别信息/添加鼠标监听cassTabeListner nds MuseAdtrverdeublivoid mouseCli(Mosevent
16、e) it selRow = jt.getlectedRow();/获取选择表中的某一行保存信息btnojetText(j。getValueAt(selow, 0)。toString().rim();/获取列并赋值btnamejstext(jtetVleAt(selow, 1)。ttrig().trm(); 2、 对查询按钮添加监听器(ltAtin),对图书类别进行模糊查询,如图22.2所示。图2。2。2 查询功能的实现主要代码为:ca SelectActon implemens ActioniserOerdublc ationPeormd(ctionEvente) /O Atgeneated
17、 mtho stubStng tnambtjtf.gtTxt()tri();ookypeao。eectBokTyeNm(btnam);Objersls=getSec(BookTypeD。selcBokTypNam(btnm);j = new Jable(rsults, reaersearch);jsp。etViewportiew(jt); jtetutoResizede(Table。AUTOEIE_OF);3、 对添加按钮添加监听器(dActio),向图书类别表中添加新的图书类别信息,例如:添加编号为“”,名称为“化学”的图书类别信息,如图2。23(1)所示。4、图.3(1)添加成功更新后,如
18、图2。2.3(2)所示.图2。2(2)添加功能的实现主要代码为:lass AddActin implen AinLisneOveridepublicid ationPeromed(cionEvente) f (btnjtf.geTxt()。lngh()=0) JtonPane.showsagDlog(null, ”图书类型编号不能为空!”);reurn; if (btamjtgetTex()ength()= 0) JOptonPne。showMessaeDialo(nul, ”图书类型名称不能为空!”);reurn; Sringbto bojtgetet()trm(); trname=(Str
19、ng)bnme.getTt()tri();nt i=BokTpao。nsertBokype(b,btna);if (=1) JOptionPae.owMessgDialog(nll, 添加成功); Objectresuls = getSele(ookTypeDsectBooky());jtnw JTable(ess,readersearch);s。setVieortView(jt);t。setoResizMo(JTable。AU_EZE_OFF); 5、 对修改按钮添加监听器(UpdateActo),修改图书类别表中信息,例如将刚刚添加的“化学”修改为“生物”,如图2.2.(1)所示。图2。2
20、.4(1)修改成功更新后,如图22。4()所示.图。2。4(2)修改功能的实现主要代码为:clssUpdateAcio implments ctinListeerOverrdepublicvoi actonrome(Atonent ) / TODO Auteratd ehod stubSring btn=btnojt。etText()。ti();ringbtnae=bnmejt。etTxt()rm();it i=BkTypDo.datBokpe(bto,bname);ystem.ut。prntl(i);i(=1) JOptionanesoMessaialog(ull,修改成功); Otresu
21、ts getelect(BokTypeDao.seectBooTyp());jnew JTble(reults, readerearch);sp.stViwpotViw(jt);j。setAutResizeoe(Tale.AUO_ESIZE_OF); 6、对删除按钮添加监听器(DeleteAcin),删除图书类别表中信息,例如将刚刚修改的“生物”删除,如图。2。5(1)所示。图2.25(1)删除成功更新后,如图。2.5(2)所示。图2.2。5(2)删除功能的实现主要代码为:lass Deltectin implment ActionLstrOverripulcvd actinerfrmd(At
22、invent e) / TODAu-enraed method tubStriobtnojfgTxt().i();in i=BooTypeDao。deleteBkype(btn);Sstem。t。tln(i);f(i=) JptionPan。howMsaDalog(nl, 删除成功!); Oject rult = getSelet(oopeDaoseecBooType());jt=ne JTble(rsults,reserh);jsp。seVewportVew(t);eAutoRsizeMode(JTbl。AUOESIZE_FF); 6、 对退出按钮添加监听器(utAction),实现关闭程序
23、功能。主要代码如下:cas OAction implementActioListnerOridepulcvoid actneformed(ActoEvent ) / TOD Atoenerate meh stubetViibl(false);2 用户添加模块的实现2。31 用户添加模块界面的设计与实现用户添加模块界面的实现分为两个面板,用户添加信息面板(p1,一个行两列的表格)位于整个JFrame的中部,按钮面板(utonjp)位于整个JFrm的南部。如图.3.所示。图2.3.1 用户添加模块界面主要代码如下:jp1。etLayu(newGridLayout(2,2));this.a(jp1,
24、odeayout.TR);thiad(buttnp,oerLaytUT);23。2 用户添加模块数据操作的设计与实现用户添加模块需要进行的数据操作为向数据库的用户表中添加用名和密码。主要代码如下:ublicsatiintisetUser(tring ame,ting pw)int i = 0;try Strig sql ”insrtnto usrs(name,psswod) value(”+name+”,+pwd+”); = Dao。execueUdte(sl); cah (Eception e) erinScTrac(); D.clos();return i; 22.3 用户添加模块功能的设
25、计与实现1、对添加按钮添加监听器(dActioLstener),例如向数据库中添加用户名为“添加”的用户,如图2。.(1)所示。图2.3。(1) 添加成功查看数据库中用户表的信息,如图23.2()所示。图2.3。2(2) 用户表中的信息主要代码为:cas ddtinLiener implmns Actoistenerveridepublicd acionPrfomd(ctionEent e) Strn sr=utf.getTex().trim();Stin d=jfgtTex()tim();nt =Ueo.iserter(user,pwd);ysem。out.pritl(i);if(i=1)
26、Optionane.showessageDlog(nll, 添加成功!);2、对关闭按钮添加监听器(CloseAtionLeer),实现关闭程序功能。class lsActioniste implement Actiepublcvoid actoPerforme(tinEvent ) seisible(fale);武汉理工大学毕业设计(论文)基于Java的资产管理系统的设计与实现学院(系): 国际教育学院专业班级:通信专业J1101班学生姓名: 董沛指导教师: 江雪梅学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,
27、本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅.本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密囗,在年解密后适用本授权书、不保密囗 。(请在以上相应方框内打“”)(宋体小四号)作者签名: 年 月 日导师签名: 年 月 日摘 要随着社会经济的迅速发
28、展,企业规模不断扩大,拥有的各类资产快速增长,传统的手工记录资产的方式所暴露的效率低下、错误率高、安全性差等问题已经成为制约企业发展的重要障碍。探索现代企业生产运作过程中对安全、高效、准确的追求相适应的资产管理方式已成为企业在激烈的竞争中能否把握先机的重要课题。 为了达到企业对资产进行合理分配、科学管理的要求,提高资产在企业日常运作中的利用效率,降低资产管理的成本,本文提出了基于AVA语言,以Mycls作为开发平台,运用软件工程方面的技术,设计实现了一套可以对企业资产和人力资源实时了解和管理的资产管理系统。本文首先介绍了资产管理系统的研究背景及意义,并对资产管理相关研究的现状进行了分析,接着介
29、绍了在开发过程中所使用到的技术和工具,主要包括:Jav语言与a开发平台、cce数据管理系统、MEcipse的开发平台等.然后对资产管理系统进行了需求分析,详细说明了系统需要解决的问题.通过需求分析,对系统进行了概要设计和详细设计,包括系统功能的划分、系统框架、概念模型等方面的设计。接着根据分析的结果,采用了基于Jaa平台和C/S体系结构结合Access07数据库管理系统的开发方案进行了系统开发,保证了整个系统在实际应用过程中的简便性、安全性和易维护性。本文设计的资产管理系统主要由系统管理、资产信息管理、类别管理、账户管理、职员管理、资产还借管理五大模块组成。本系统实现了企业管理者对公司拥有资产
30、的数量、类型、价格、状态的整体把握;对公司职员年龄、性别、职务和相关信息的详细了解;对资产流动和使用过程中各环节的使用者、时间、用途、状态的点对点衔接.基本满足了企业对资产和人员进行管理的要求.本文设计的资产管理系统已经能够成功运行,达到了系统的预期开发目标。该资产管理系统的开发和应用,展示了企业管理过程中自动化、信息化的发展方向,提高了企业管理人员的工作效率和管理水平,使得企业的管理工作更加的系统、科学、高效。关键词:资产管理系统;Mycl开发平台;Access数据管理系统;Java语言与Jv开发平台;/S体系结构Astratith the rapd oioonoic devlopment,
31、 cmani hve een epandng and the amount ovaioustpesf asestheyoned hve beengrown rpl. It hacoe ajor obstclt thedeveopmntof teprises hat he tadition wpendg on manlly ecr asets xposd may prblem such as lw efficeny, hgh erro r an poor secuity.Explog the mdrenerprs ast angement operatin o th process r the
32、odcion safety,eficinc ad ccracy ha bcme an imtntiue of usinessto grp the opotnity inthfierc comptiion.In oder o chiee resonle dsrtion of aets,scienifmanaemet, mprov aet uiliation eienci dailybusness operation,and reduce osts f asset maneent,th paer esnedand impement a tof asss mgeent systmt ntro uma
33、n resur d busin asets n reatime usin software egineering technlogy, based n the JAA lnguaa pe platfo it of all, hper escibe e bagrd nd signifince oasst anaemt system,an nales te urrnt siton etd sset maagmnt. en ilist he tehniues and ols, includig Java lnage,Ja development plafom, Accessatmagement sy
34、stm ndMyEcipse eeopment plform. conly, t products he asset managentsystm nedsanalysis, a deaile desciinof e sytem need t b addrsed Trgh needs nalsis, thoinof the systedein ndetailed designgertes,incuig e dlnetion ofhe sstm funton, the systmfme,the concepul mel and thaspets f the dign.Afer ha accrdn
35、to thereultof anass, we carred ot avelopmen prga bas o va pltfor and CSchitecturebindng ccss207 atabase anaement stem toesuresimliity, safety nd easfmntenae。 The ssueof ssemngeent system desined consistsofstemmaagemn,sstinfatin maageet,so management, acunmaageet, staff manageent andase orrowrtrn managmet。 eying n he sytem, usnes anager implemen te erall gras of h assets amou, type,price and tate, th ea