《基于JAVA和MySQL的图书管理系统的设计与实现》9500字(论文)_第1页
《基于JAVA和MySQL的图书管理系统的设计与实现》9500字(论文)_第2页
《基于JAVA和MySQL的图书管理系统的设计与实现》9500字(论文)_第3页
《基于JAVA和MySQL的图书管理系统的设计与实现》9500字(论文)_第4页
《基于JAVA和MySQL的图书管理系统的设计与实现》9500字(论文)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绪论选题的背景、目的和意义选题背景作为高校图书馆内部重要的系统组成部分,图书管理系统承载着校园内庞大的图书借凭,图书删减添加等功能。但是现如今依然有很多学校内部使用的管理模式管理渠道都过于传统,比如学生自主登记。这包括很多缺陷,如同我们所知的效率低下、登记过程繁琐以及保密性差。伴随着高速迭代发展的计算机科学技术,计算机在生活中的各个角落都充分应用,图书管理利用计算机科学管理已成大势所趋。那用何种管理提升图书信息流的速度,减少图库的占用,提高经费的流转速度,增加图书管理员的效率,早已成为各大图书管理系统竞争的重要因素。计算机的发展给图书出版社以及公司提供了先进的新平台,利用图书管理系统的监督,使很多企业开始逐渐放弃以人工检索的管理方式,并解决了很多人力人工上存在的偶然性、必然性的图书管理漏洞。对于大学的图书馆来说,省略了学生借书还书中本不应当存在的时间浪费,从而更好的为社会为高校服务。选题目的和意义21世纪现代化的显著标志就是计算器电脑的普及化。图书馆和一家公司、书店,在正常工作中,通常会接收海量的书籍阅读信息,比如最基本的借书信息、还书信息,还有逾期甚至是失信者信息。所以对阅读者资源、书本信息资源、借还逾期信息管控的呼声越来越高。我们了解到新兴信息时代的图书管理使读者的需求更上一层楼,使得整体效率阶梯式提升,并能制定相应的制度,实现以上目标。国内外研究现状目前我国已知的图书馆自动系统已发展多个。具体有:汇文d、力博、IL、Cl、Wxclxt、Wenjing、Menline、DT1000。国外图书馆自动化管理系统包括Endeavo:公司的Voyage。本文开发内容1.确立各大图书馆按照馆藏图书进行类别区分、图书名等必要信息的查找,最大限度地方便阅览者和各大图书馆内图书管理者对于图书信息的查找。2.确立各大图书馆借凭归还的整体数据库,方便于图书管理员对其进行拆分管理。3.建立图书馆员工数据库,限制各员工对软件所操作的权限,使数据库能够最大化。4.实现各大图书馆整理新入库图书,简便处理。5.图书馆管理人员职能模块:1)馆藏检索模块。2)借书还书模块。3)系统维护。2)读者管理模块。本文组织结构本文包含诸论、整体系统分析、框架总体设计、系统程序设计与实现以及系统测试。整体系统分析探讨了可行性于其自身在结构方面的设计。其中框架的总体设计中最重要的莫过于与数据库于系统设计中关于结构的规划,以及逻辑结构设计。系统程序设计与实现中标明软件流程设计、界面设计。其中对登陆界面、图书馆信息管理界面、读者管理界面、图书信息管理界面、图书借还模块化界面。最终是系统测试。系统分析需求分析当我们在图书馆或者网上书馆进行图书的借凭归还时,首先考量的是书本信息的集合性质,即能够准确直观的查找到我们想要借阅的书本,节省不必要浪费的时间,又能很快的浏览到我们想要浏览到的书籍,同时进入一个完整的图书管理的系统中必须先要注册个人信息,管理该系统的人员就能收集我们借阅的信息。其中涉及逾期图书不归还的罚款事项,提醒用户个人信息事项,使得借阅人员与管理者之间的充分沟通的信息保障。图书馆的管理者需对逾期不还的失信借阅者进行严格的筛选和权限限制,所以能让失信者得到充分的反思。在这一系统内部,图书馆的管理者可以适当增添或者删减长期不借阅的书籍,尽最大可能节省系统维护中存在的信息赘余。节省成本开销。还可以对书本的信息、借阅者的信息、总体结构信息、统计信息、维护管理人员信息形成简约不复杂的信息网进行省时省力的统筹管控。最后允许图书管理人员进行查、增、删、改、统计书本的基本信息,但在删除用户基本私人信息的时候,为了保护用户信息的安全性私人性,从法律的角度出发,必须应当做到全部信息不留余地的全部删除。可行性分析可行性分析顾名思义就是从高校、地方图书馆提交的需求报告中提取对于系统的共同初始需求、分析初步需求中各大馆院在操作技术、资金水平中不同复杂的各类要求提议。确认各大馆院对于这套图书管理系统的接受度、可行度,同时需要尽量满足需求中的独特性、特殊性。以求确保在日后的分析需求能够顺利开展。技术可行性结合各类用户提交的需求进行充分具体的分析,确认本系统使用基于JSP环境中的idea编译软件进行开发,同时能够开发出人机互动紧密的高水平接口。数据库的设计方面依靠强大稳定的MySQL进行稳定可靠的搭建,以求能够保护各类用户宝贵的私人信息和其数据整体完整性。本次提及的两套开发环境在近二十年的开发中已经证明二者的可靠性。经济可行性图书馆管理系统开发根据市场数据分析:系统搭建预计需要800元,按照系统开发业内同等薪资为600元/月。总计1400元人民币。外加系统数据库搭建预计需要人民币2.1万元。若有公司提供资金支持,预计有10万元用于开发。操作可行性分析客户实用性需要实用、稳定、安全。无需功能繁琐。能全面的体现用户需求的系统,满足客户的部分需求,满足程序开发者开发理念,考虑资金能力,做成好的系统是程序开发者的职责。鉴于开发过程中的详细搭建与团队合作。此图书管理系统的操作具有较为强大的可操作性。本章小结本章具体介绍了图书管理系统整体的需求分析,给客户制定实惠经济的图书管理系统方案,考量从技术性、经济性、操作性几方面立足。权衡技术利弊,经济结余与操作问题。第3章总体设计总体设计系统总体结构设计这套系统在win10环境中的Java软件搭建,使用MySQL数据库来集合数据。图书管理系统总体结构图对系统功能实行分布设计体现在结构图的绘制,即充分全方面将数据转换成所要求的整体结构设计图。整体系统结构图为读者提供了最直接的阅读。本系统的结构图如图3-1。图3-1图书管理系统模块用户管理员模块功能这个模块内容大致为能够设置使用该系统的私人信息、私人信息权限管理、增加新用户、全新咨询的添加。(1)使用者个人信息本模块中的精细模块主要功能是通过对使用者的主管权限进行限制统一化管控,通过对该模块的功能进行实施,可以增、改、删、设置用户高级权限等业务,从而进一步完善图书馆的工作,从而极大地增加图书馆的时间管控效率。(2)私人信息权限的管理本系统用户需要凭借此该系统的使用人员来增加其余新增的使用人员。此操作依靠user表完成实现,并最终将操作后的及时数据存储在此功能模块中。(3)咨询添加这个功能主要是通过私人用户于管理员沟通,从而进行咨询信息的通知方面的增和删,然后利用这个部分的功能来进行咨询通知私人用户。这个操作是tb_news表的运算。图书管理员模块功能这个部分主要包括存储在系统数据中的图书删减增添,系统数据中的书本借凭归还信息的精准查找。(1)图书删减增添这个模块以书籍管理员为主要经营者,在这个功能中可以添加、删除、修改必要修改信息,进而最大程度简便管理书籍的时间和过程。这个部分通过表格tbbook表来简略体现。(2)图书借凭归还信息的精准查找此功能子模块是书籍管理员借用图书情况查询工作,而这一模块则是读者一次可借阅的书籍数目,其工作量为tbrecord表,并将其记录下来。读者管理模块功能主要包括详细书目查询和阅读两部分内容:(1)详细书目查询这个模块关键用于详细书目查询,其中有书名的搜索、该书作者的搜索、关键字的检索,有便于私人用户来更好的阅读图书。(2)阅读该功能子模块主要目的为阅读者提供书本阅览。借阅者模块功能主要包括用户查找预借书本信息、用户个人借书、还书、归还图书和失信借书还书逾期提醒。(1)用户查找预借书本信息此功能子模块用于图书检索,包括书名检索、作者检索和关键字检索,便于读者和利用阅者进行图书。(2)用户个人借书、还书这个模块方便于用户使用该项借书、还书。这一工作是tbrecord表的操作。(3)失信借书还书逾期提醒这个模块主要用于对临近还书日期进行系统标识,然后在期限内进行罚款。其中逾期是tbpulishment表的操作,并将其保存在该表上。数据库设计根据图书管理系统,有4种核心成员对象:阅读者,该用户管理员,分别实现书籍流通,书籍管理,、使用者管理。以求实现书籍顺畅流通、书籍便捷的管理。系统包含对象如图3-2。图3-2图书管理系统功能模块此处通过E-R图对借阅管理系统展开描述。图3-2对借阅系统的E-R图展开描述。具体结构如图3-3。图3-3系统开始运行属性图图3-4读者个人属性图图3-5E-R图逻辑结构设计这个表格主要是对阅读者和书本书籍的管理成员进行查找,进入本系统的用户有权利对图书馆中书籍的个别属性进行查找,达到了解书本的其他相关信息的目的,而书籍则有独特书面属性,方便阅读者在使用过程中找到书籍,全部数据如下:表3-1tb_book表属性名数据描述数据类型是否为空备注b_id图书在馆编号ISBNVarchar(10)否主键binate书的名字Varchar(2)否备键b_rename备用别名Varchar(20)是备键b_versionsate此版本smallint是备键b_bookauthor书本作者Varchar(20)否备键b_press出版社Varchar(2)否备键b_price价格Varchar(5)否备键凭借这个统计人员信息表的初步设计,达到管控私人用户的权限限制,其中阅读者的ID,区分个人的证件是两个方面,即使用者在使用者在使用者的图书时,判断阅读者身份信息这一点上,必须录入阅读者的私人身份,而作业员则是通过操作员来实现。表格结构的设计如下:表3-2tb_user表属性名数据描述数据类型是否为空备注u_2id用户编号Char(1)否主键u_2name真正姓名Varchar(1)否备键u_2sex私人性别男性女性否备键u_2class所处班级Varchar(2)是备键u_password私人密码Varchar(2)否初始1本表按照执行权限的原则,制定了不同类型的阅读者一次可借阅的书本数目,其具体结构包括以下几个方面:表3-3tb_record表属性名数据描述数据类型是否为空备注u_id个人编号Char(1)否备键主键b_id书籍编号Varchar(2)否备键borrow_date借凭日期Date()否borrow_num借凭个数int否如还书本书>借书则错误,如<则修改该表的设计目的是为了管理者添加咨询,其具体结构如下:表3-4tb_news表属性名数据描述数据类型备注n_name咨询名称Varchar(50)主键本表的设计是为使用者提醒提示没有能及时还已借书木的罚款项,该结构的整体设计如下。:表3-5tb_pulishment表属性名数据描述数据类型是否为空备注P_name扣款名称Char(10)否主键P_money扣款基数Float否备键本章小结本章就图书管理系统的总体设计进行了详细周密的介绍,分别从图书管理、用户管理、管理员管理、阅览者管理、借还管理几个方面出发,画出详细的E-R图,便于读者理解。第4章系统程序设计与实现系统程序设计与实现软件流程设计系统总流程图如图4-1所示:图4-1系统总流程图一、读者信息管理模块流程设计功能:该图书管理系统的管理员进行登录后查找维护阅读者的个人信息;已经完成注册的与读者凭借借阅的证明号码以及个人姓名就可以对私人信息进行查找。阅览者个人私人资料保护的流程图如图4-2所示:阅览者寻觅信息流程图如图4-3所示:图4-2阅览者个人私人资料保护的流程图图4-3阅览者寻觅信息流程图二、图书信息整体管理维护部分模块设计流程功能:全体该管理系统的客户都可进入阅览界面从而查询自己想要阅读的书籍;该系统管理员登录管理范围内的管理界面对查阅书籍的信息维护。图书保护信息流程图如图4-4所示:图书寻觅信息流程图如图4-5所示:图4-4图书保护信息流程图图4-5图书寻觅信息流程图三、图书借阅超期管理模块流程设计功能:全体用户通过阅览界面了解自身借凭日期逾期的通知;该系统管理员通过阅览界面了解到借凭日期逾期的客户并对其提醒。图书借凭日期逾期提醒流程图如图4-6所示:图4.6图书借凭日期逾期提醒流程图四、图书借阅信息管理模块流程设计功能:此模块权限仅限管理员所有,其余人员无法登录,管理员有权登录从而帮助阅读者的借凭归还的一系列操作。借书具体流程图如图4-7所下:图4-7图书借阅管理(借书)模块流程图界面设计登录界面界面设计登陆功能是实现图书管理的第一步。登陆界面效果图(图4-8)如下:图4-8登录界面图书馆信息管理界面设计图书馆信息获取图书馆信息管理目的主要是系统管理员通过本系统对图书馆基本相关基础信息进行维护,图书馆信息管理界面如图(图4-9)所示:图4-9图书馆信息界面图书馆信息编辑本功能是系统管理员通过本模块对图书馆信息进行修改完善维护。界面如图(图4-10)所示:图4-10图书馆信息编辑界面读者管理界面设计读者信息列表界面设计该功能模块是由图书馆管理员通过这个模块获得全部信息列表,其读者信息列表接口见图。如图(图4-11)所示:图4-11读者信息列表界面读者信息新增界面设计本功能模块是图书馆管理员通过本模块新增读者信息,读者信息新增界面如图(图4-12)所示:图4-12读者信息新增界面读者新增界面需要自动生成借阅证号,其次需要检索数据库并获取已经设置好的读者类型信息,随后实行相关信息的填写,就此次阅览者信息新增的代码如下:/** @RequestMapping("ydl/library/readeradd") publicStringreaderadd(@RequestParam("barcode")Stringbarcode,@RequestParam("birthday")Stringbirthday, @RequestParam("paperType")StringpaperType,@RequestParam("tel")Stringtel,@RequestParam("typeid")inttypeid, HttpServletResponseresponse,HttpServletRequestrequest) throwsIOException{// paperType,vocation,barcode TbManagerma=(TbManager)request.getSession().getAttribute("manager"); TbReaderreader=newTbReader(); reader.setBarcode(barcode); reader.setBirthday(DateUtil.StrToDateByDay(birthday)); reader.setEmail(email); reader.setCreateDate(DateUtil.StrToDateByDay(DateUtil.hmsFormatByTime(System.currentTimeMillis()))); reader.setName(name); reader.setOperator(ma.getName()); reader.setPaperNo(paperNo); reader.setPaperType(paperType); reader.setRemark(remark); reader.setSex(sex); reader.setTel(tel); reader.setTypeid(typeid); reader.setVocation(vocation); booleanaddre=this.readerService.readerAdd(reader); Stringcode="500"; if(addre){ code="200"; }else{ code="500"; } Mapmap=newHashMap(); map.put("code",code); returnsuper.renderString(response,map);}以上代码主要进行读者信息新增操作,并以JSON的方式将新增读者的操作结果返回到前台界面。读者信息编辑界面设计本功能模块是图书馆管理员通过本模块对现有读者信息进行维护操作,读者信息编辑界面如图(图4-13)所示:图4-13读者信息编辑界面读者编辑界面需要展示当前读者的信息,然后进行相关信息的编辑,本次读者信息编辑的核心代码如下s:@RequestMapping("ydl/library/readerup") publicStringreaderup(@RequestParam("id")intid,@RequestParam("barcode")Stringbarcode,@RequestParam("birthday")Stringbirthday,@RequestParam("paperType")StringpaperType,@RequestParam("tel")Stringtel,@RequestParam("typeid")inttypeid, HttpServletResponseresponse,HttpServletRequestrequest) throwsIOException{// paperType,vocation,barcode TbReaderreader=newTbReader(); reader.setId(id); reader.setBarcode(barcode); reader.setBirthday(DateUtil.StrToDateByDay(birthday)); reader.setEmail(email); reader.setName(name); reader.setPaperNo(paperNo); reader.setPaperType(paperType); reader.setRemark(remark); reader.setSex(sex); reader.setTel(tel); reader.setTypeid(typeid); reader.setVocation(vocation); booleanaddre=this.readerService.readerAdd(reader); Stringcode="500"; if(addre){ code="200"; }else{ code="500"; } Mapmap=newHashMap(); map.put("code",code); returnsuper.renderString(response,map); }读者信息删除界面设计这个模块主要是设计该管理员通过自己的高权限来对用户读者的信息进行删除,并能在实现中看到将要删除的窗口提示,界面设计如图(图4-14)所示:图4-14读者信息刪除界面删除操作前台界面的核心代码如下:functionreaderDel(id){ layer.open({ title:'读者删除', area:["500px", "218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-cw"></div>' +'<divclass="content-right">' +'<divclass="result">确定要删除该读者信息?!</div>' +'</div>' +'</div>', btn:['删除','取消'], btn1:function() $.ajax({ async:false, cache:false, type:'POST', dataType:"json", url:'<%=path%>/ydl/library/readerdel', data:{ "id":id }, success:function(msg){ if(msg.code==500){ layer .open({ title:'信息提示', area:[ "500px", "218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-cw"></div>' +'<divclass="content-right">' +'<divclass="result">删除失败!</div>' +'<divclass="tip">请联系系统管理员解决!</div>' +'</div>' +'</div>', btn:['确定'], btn1:function(){ self.location='<%=path%>/ydl/library/readerList'; } }); }else{ layer .open({ title:'信息提示', area:[ "500px", "218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-save"></div>' +'<divclass="content-right">' +'<divclass="result">删除成功!</div>' +'<divclass="tip">请在读者管理中可以查看!</div>' +'</div>' +'</div>', btn:['确定'], btn1:function(){ self.location='<%=path%>/ydl/library/readerList'; } }); } } }); } }); }以上代码实现的是调用后台的删除读者信息的接口,并返回提示用户删除操作的成功与否。图书信息管理界面设计图书信息列表界面设计本功能模块是图书馆管理员通过本模块获取所有的图书信息列表,图书信息列表界面如图(图4-15)所示:图4-15图书信息列表界面获取该图书信息列表核心代码如下: @RequestMapping("ydl/library/bookList") publicStringmanagerList( @RequestParam(required=false,defaultValue="0")intpage, HttpServletResponseresponse,HttpServletRequestrequest) throwsIOException{ System.out.println("图书列表"); List<TbBookinfo>view=this.bookService.getAllBook(page,pageSize); //returnsuper.renderString(response,view); List<TbBooktype>btlist=this.booktypeService.getAllBookType(); List<TbBookcase>bclist=this.bookcaseService.getAllBookcase(0,0); List<TbPublishingId>plist=this.publishService.getAllPublish(); request.setAttribute("bookList",view); request.setAttribute("btlist",btlist); request.setAttribute("bclist",bclist); request.setAttribute("plist",plist); return"book/book_search"; }以上代码是检索数据库中图书信息,并展示到图书列表界面,如果为空,则显示空列表,与此同时需要将图书新增所需的相关数据一并返回到前台界面以便进行图书新增和编辑操作。图书信息新增界面设计本功能模块是图书馆管理员通过本模块新增图书信息,图书信息新增界面如图(图4-16)所示:图4-16图书信息新增界面点击保存界面上执行的核心代码如下:$('body').on('click','.add',function(){ layer.open({ title:'添加图书', area:['760px','440px'], content:$('#addTpl').html(), btn:['保存','取消'], btn1:function(){ vartypeid=$("#typeidoption:selected").val(); varISBN=$("#ISBNoption:selected").val(); varauthor=$("input[name='author']").val(); vartranslator2==$("input[name='translator']").val(); varbookse==$("#bookcaseoption:selected").val(); varbookNum==$("input[name='bookNum']").val(); varpage=$("input[name='page']").val(); $.ajax({ async:false, cache:false, type:'POST', dataType:"json", url:'<%=path%>/ydl/library/SaveBookInfo', data:{ "barcode":barcode, "bookname":bookname, "typeid":typeid, "ISBN":ISBN, "author":author, "translator":translator, "bookcase":bookcase, "bookNum":bookNum, "price":price, "page":page }, success:function(msg){ if(msg.code==500){ layer .open({ title:'信息提示', area:["500px","218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-cw"></div>' +'<divclass="content-right">' +'<divclass="result">图书添加失败!</div>' +'<divclass="tip">请联系系统管理员解决!</div>' +'</div>' +'</div>', btn:['确定'], btn1:function(){ self.location='<%=path%>/ydl/library/bookList'; } }); }else{ layer.open({ title:'信息提示', area:["500px","218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-save"></div>' +'<divclass="content-right">' +'<divclass="result">图书添加成功!</div>' +'<divclass="tip">请在图书管理中可以查看!</div>' +'</div>' +'</div>', btn:['确定'], btn1:function(){ self.location='<%=path%>/ydl/library/bookList'; } }); } } }); } }); $('select').select(); //这里对弹出窗口中的数据进行设置: })以上代码实现的是图书信息新增操作,并根据服务器的操作结果弹出新增成功或者是失败的提示框。图书信息编辑界面设计本功能模块是图书馆管理员通过本模块编辑图书信息,图书信息编辑界面如图(图4-17)所示:图4-17图书信息编辑界面后台服务器执行的核心代码如下:@RequestMapping("ydl/library/UpdateBookInfo") publicStringUpdateBookInfo(@RequestParam("id")intid,@RequestParam("barcode")Stringbarcode,@RequestParam("bookname")Stringbookname, @RequestParam("translator")Stringtranslator,@RequestParam("bookcase")intbookcase,@RequestParam("bookNum")intbookNum, @RequestParam("price")Stringprice,@RequestParam("page")intpage, HttpServletResponseresponse,HttpServletRequestrequest) throwsIOException{ TbManagerma=(TbManager)request.getSession().getAttribute("manager"); TbBookinfobook=newTbBookinfo(); book.setId(id); book.setAuthor(author); book.setBarcode(barcode); book.setBookcase(bookcase); book.setBookname(bookname); book.setBookNum(bookNum); book.setDel(false); book.setInTime(date); book.setIsbn(isbn); book.setOperator(ma.getName()); book.setPage(page); book.setPrice(Float.parseFloat(price)); book.setTranslator(translator); book.setTypeid(typeid); booleanre=this.bookService.SaveBookInfo(book); Stringcode="500"; if(re){ code="200"; } Mapmap=newHashMap(); map.put("code",code); returnsuper.renderString(response,map); }以上代码实现了图书信息的更新操作,并将更新的操作的结果以JSON的方式返回到前台界面。图书信息删除界面设计本模块设计的同读者信息删除,同样在图书信息删除的时候,需要图书馆管理员进行再次确认,确认删除后再执行图书信息的删除操作如图(图4-18)所示:图4-18图书信息编辑界面点击删除界面上执行的核心代码如下:functioneditBook(obj,id,tid,ISB,bc){ vartr=this.getRowObj(obj); vararr=newArray(); varthisObj=tr; vara=$(thisObj).children(); varlen=a.length-1; for(vari=0;i<len;i++){ layer.open({ title:'编辑图书', area:['760px','440px'], content:$('#addTpl').html(), btn:['保存','取消'], btn1:function(){ vartypeid=$("#typeidoption:selected").val(); varISBN=$("#ISBNoption:selected").val(); varauthor1=$("input[name='author']").val(); varbookcase=$("#bookcaseoption:selected").val(); varbookNum=$("input[name='bookNum']").val(); varpage=$("input[name='page']").val(); $.ajax({ async:false, cache:false, type:'POST', dataType:"json", url:'<%=path%>/ydl/library/UpdateBookInfo', data:{ "id":id, "barcode":barcode, "bookname":bookname, "typeid":typeid, "ISBN":ISBN, "author":author, "translator":translator, "bookcase":bookcase, "bookNum":bookNum, "price":price, "page":page }, success:function(msg){ if(msg.code==500){ layer .open({ title:'信息提示', area:["500px","218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-cw"></div>' +'<divclass="content-right">' +'<divclass="result">图书更新失败!</div>' +'<divclass="tip">请联系系统管理员解决!</div>' +'</div>' +'</div>', btn:['确定'], btn1:function(){ self.location='<%=path%>/ydl/library/bookList'; } }); }else{ layer.open({ title:'信息提示', area:["500px","218px"], content:'<divclass="content-wrap">' +'<divclass="content-left-save"></div>' +'<divclass="content-right">' +'<divclass="result">图书更新成功!</div>' +'<divclass="tip">请在图书管理中可以查看!</div>' +'</div>' +'</div>', btn:['确定'], btn1:function(){ self.location='<%=path%>/ydl/library/bookList'; } }); } } }); } }); $("input[name='translator']").val(a.eq(i).text());i++; $("input[name='price']").val(a.eq(i).text());i++; $("input[name='page']").val(a.eq(i).text());i++; $("input[name='bookNum']").val(a.eq(i).text());i++; $("#typeid").find("option[value='"+tid+"']").attr("selected",true); $("#ISBN").find("option[value='"+ISB+"']").attr("selected",true); $("#bookcase").find("option[value='"+bc+"']").attr("selected",true); } }以上代码执行了图书删除操作,并在界面上提示用户是否成功删除图书信息。图书借阅模块界面的设计本功能模块是图书馆管理员通过本模块进行图书借阅功能,借阅需要以下三步完成借阅:验证读者信息;查找图书信息,并判断借阅条件;点击完成借阅,最终完成借阅。首先,图书借阅整体界面设计如图(图4-19)所示:图4-19图书借阅整体界面图书归还模块界面的设计本功能模块是图书馆管理员通过本模块进行图书归还功能,归还需要以下两步完成借阅:验证读者信息;归还图书,需要管理员确认图书完好无损,进行归还操作;否则进行罚款操作。首先,图书归还整体界面设计如图(图4-20)所示:.图4-20图书归还整体界面归还图书的界面如图(图4-22)所示:图4-22图书归还界面借阅信息查询模块界面的设计本功能模块是图书馆管理员通过本模块查询图书借阅情况,借阅信息界面如图(图4-21)所示:图4-21借阅查询界面本章小结本章就整体代码搭建,实现操作整个图书管理系统,整理图书管理系统的界面。并进行部分带你对点优化,为最终全方位的系统测试奠定基础。第5章系统测试系统测试测试的目的在一定程度意义上的管理开发阶段,不可避免地会出现不同的失误,而系统试验则是通过发现失误来实现的,而实现过程的成功核算是目前还没有发现的失误的试验。试验的目标是在软件进行生产性的操作前,尽量可能发现软件中的失误。当前,软件试验还是确保软件品质的重要步骤。系统试验必须包含对软件的试验,硬件耐久度的高强度试验和网络搭建基础试验。单元测试本系统所采用的是单元测试(模块测试)。即模块测试,在模块编译技术而且没有语法错误后就可以操作。在这项测试中,测试的内容包括使用者登陆和系统中的各子组件的所有网页,例如查询、修改、添加、删除、保存、打印处理等。比如在表格5-1所示中系统登陆的接口组件进行了测试。表5-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论