版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
緒論選題的背景、目的和意義選題背景作為高校圖書館內部重要的系統(tǒng)組成部分,圖書管理系統(tǒng)承載著校園內龐大的圖書借憑,圖書刪減添加等功能。但是現(xiàn)如今依然有很多學校內部使用的管理模式管理渠道都過于傳統(tǒng),比如學生自主登記。這包括很多缺陷,如同我們所知的效率低下、登記過程繁瑣以及保密性差。伴隨著高速迭代發(fā)展的計算機科學技術,計算機在生活中的各個角落都充分應用,圖書管理利用計算機科學管理已成大勢所趨。那用何種管理提升圖書信息流的速度,減少圖庫的占用,提高經費的流轉速度,增加圖書管理員的效率,早已成為各大圖書管理系統(tǒng)競爭的重要因素。計算機的發(fā)展給圖書出版社以及公司提供了先進的新平臺,利用圖書管理系統(tǒng)的監(jiān)督,使很多企業(yè)開始逐漸放棄以人工檢索的管理方式,并解決了很多人力人工上存在的偶然性、必然性的圖書管理漏洞。對于大學的圖書館來說,省略了學生借書還書中本不應當存在的時間浪費,從而更好的為社會為高校服務。選題目的和意義21世紀現(xiàn)代化的顯著標志就是計算器電腦的普及化。圖書館和一家公司、書店,在正常工作中,通常會接收海量的書籍閱讀信息,比如最基本的借書信息、還書信息,還有逾期甚至是失信者信息。所以對閱讀者資源、書本信息資源、借還逾期信息管控的呼聲越來越高。我們了解到新興信息時代的圖書管理使讀者的需求更上一層樓,使得整體效率階梯式提升,并能制定相應的制度,實現(xiàn)以上目標。國內外研究現(xiàn)狀目前我國已知的圖書館自動系統(tǒng)已發(fā)展多個。具體有:匯文d、力博、IL、Cl、Wxclxt、Wenjing、Menline、DT1000。國外圖書館自動化管理系統(tǒng)包括Endeavo:公司的Voyage。本文開發(fā)內容1.確立各大圖書館按照館藏圖書進行類別區(qū)分、圖書名等必要信息的查找,最大限度地方便閱覽者和各大圖書館內圖書管理者對于圖書信息的查找。2.確立各大圖書館借憑歸還的整體數(shù)據庫,方便于圖書管理員對其進行拆分管理。3.建立圖書館員工數(shù)據庫,限制各員工對軟件所操作的權限,使數(shù)據庫能夠最大化。4.實現(xiàn)各大圖書館整理新入庫圖書,簡便處理。5.圖書館管理人員職能模塊:1)館藏檢索模塊。2)借書還書模塊。3)系統(tǒng)維護。2)讀者管理模塊。本文組織結構本文包含諸論、整體系統(tǒng)分析、框架總體設計、系統(tǒng)程序設計與實現(xiàn)以及系統(tǒng)測試。整體系統(tǒng)分析探討了可行性于其自身在結構方面的設計。其中框架的總體設計中最重要的莫過于與數(shù)據庫于系統(tǒng)設計中關于結構的規(guī)劃,以及邏輯結構設計。系統(tǒng)程序設計與實現(xiàn)中標明軟件流程設計、界面設計。其中對登陸界面、圖書館信息管理界面、讀者管理界面、圖書信息管理界面、圖書借還模塊化界面。最終是系統(tǒng)測試。系統(tǒng)分析需求分析當我們在圖書館或者網上書館進行圖書的借憑歸還時,首先考量的是書本信息的集合性質,即能夠準確直觀的查找到我們想要借閱的書本,節(jié)省不必要浪費的時間,又能很快的瀏覽到我們想要瀏覽到的書籍,同時進入一個完整的圖書管理的系統(tǒng)中必須先要注冊個人信息,管理該系統(tǒng)的人員就能收集我們借閱的信息。其中涉及逾期圖書不歸還的罰款事項,提醒用戶個人信息事項,使得借閱人員與管理者之間的充分溝通的信息保障。圖書館的管理者需對逾期不還的失信借閱者進行嚴格的篩選和權限限制,所以能讓失信者得到充分的反思。在這一系統(tǒng)內部,圖書館的管理者可以適當增添或者刪減長期不借閱的書籍,盡最大可能節(jié)省系統(tǒng)維護中存在的信息贅余。節(jié)省成本開銷。還可以對書本的信息、借閱者的信息、總體結構信息、統(tǒng)計信息、維護管理人員信息形成簡約不復雜的信息網進行省時省力的統(tǒng)籌管控。最后允許圖書管理人員進行查、增、刪、改、統(tǒng)計書本的基本信息,但在刪除用戶基本私人信息的時候,為了保護用戶信息的安全性私人性,從法律的角度出發(fā),必須應當做到全部信息不留余地的全部刪除??尚行苑治隹尚行苑治鲱櫭剂x就是從高校、地方圖書館提交的需求報告中提取對于系統(tǒng)的共同初始需求、分析初步需求中各大館院在操作技術、資金水平中不同復雜的各類要求提議。確認各大館院對于這套圖書管理系統(tǒng)的接受度、可行度,同時需要盡量滿足需求中的獨特性、特殊性。以求確保在日后的分析需求能夠順利開展。技術可行性結合各類用戶提交的需求進行充分具體的分析,確認本系統(tǒng)使用基于JSP環(huán)境中的idea編譯軟件進行開發(fā),同時能夠開發(fā)出人機互動緊密的高水平接口。數(shù)據庫的設計方面依靠強大穩(wěn)定的MySQL進行穩(wěn)定可靠的搭建,以求能夠保護各類用戶寶貴的私人信息和其數(shù)據整體完整性。本次提及的兩套開發(fā)環(huán)境在近二十年的開發(fā)中已經證明二者的可靠性。經濟可行性圖書館管理系統(tǒng)開發(fā)根據市場數(shù)據分析:系統(tǒng)搭建預計需要800元,按照系統(tǒng)開發(fā)業(yè)內同等薪資為600元/月。總計1400元人民幣。外加系統(tǒng)數(shù)據庫搭建預計需要人民幣2.1萬元。若有公司提供資金支持,預計有10萬元用于開發(fā)。操作可行性分析客戶實用性需要實用、穩(wěn)定、安全。無需功能繁瑣。能全面的體現(xiàn)用戶需求的系統(tǒng),滿足客戶的部分需求,滿足程序開發(fā)者開發(fā)理念,考慮資金能力,做成好的系統(tǒng)是程序開發(fā)者的職責。鑒于開發(fā)過程中的詳細搭建與團隊合作。此圖書管理系統(tǒng)的操作具有較為強大的可操作性。本章小結本章具體介紹了圖書管理系統(tǒng)整體的需求分析,給客戶制定實惠經濟的圖書管理系統(tǒng)方案,考量從技術性、經濟性、操作性幾方面立足。權衡技術利弊,經濟結余與操作問題。第3章總體設計總體設計系統(tǒng)總體結構設計這套系統(tǒng)在win10環(huán)境中的Java軟件搭建,使用MySQL數(shù)據庫來集合數(shù)據。圖書管理系統(tǒng)總體結構圖對系統(tǒng)功能實行分布設計體現(xiàn)在結構圖的繪制,即充分全方面將數(shù)據轉換成所要求的整體結構設計圖。整體系統(tǒng)結構圖為讀者提供了最直接的閱讀。本系統(tǒng)的結構圖如圖3-1。圖3-1圖書管理系統(tǒng)模塊用戶管理員模塊功能這個模塊內容大致為能夠設置使用該系統(tǒng)的私人信息、私人信息權限管理、增加新用戶、全新咨詢的添加。(1)使用者個人信息本模塊中的精細模塊主要功能是通過對使用者的主管權限進行限制統(tǒng)一化管控,通過對該模塊的功能進行實施,可以增、改、刪、設置用戶高級權限等業(yè)務,從而進一步完善圖書館的工作,從而極大地增加圖書館的時間管控效率。(2)私人信息權限的管理本系統(tǒng)用戶需要憑借此該系統(tǒng)的使用人員來增加其余新增的使用人員。此操作依靠user表完成實現(xiàn),并最終將操作后的及時數(shù)據存儲在此功能模塊中。(3)咨詢添加這個功能主要是通過私人用戶于管理員溝通,從而進行咨詢信息的通知方面的增和刪,然后利用這個部分的功能來進行咨詢通知私人用戶。這個操作是tb_news表的運算。圖書管理員模塊功能這個部分主要包括存儲在系統(tǒng)數(shù)據中的圖書刪減增添,系統(tǒng)數(shù)據中的書本借憑歸還信息的精準查找。(1)圖書刪減增添這個模塊以書籍管理員為主要經營者,在這個功能中可以添加、刪除、修改必要修改信息,進而最大程度簡便管理書籍的時間和過程。這個部分通過表格tbbook表來簡略體現(xiàn)。(2)圖書借憑歸還信息的精準查找此功能子模塊是書籍管理員借用圖書情況查詢工作,而這一模塊則是讀者一次可借閱的書籍數(shù)目,其工作量為tbrecord表,并將其記錄下來。讀者管理模塊功能主要包括詳細書目查詢和閱讀兩部分內容:(1)詳細書目查詢這個模塊關鍵用于詳細書目查詢,其中有書名的搜索、該書作者的搜索、關鍵字的檢索,有便于私人用戶來更好的閱讀圖書。(2)閱讀該功能子模塊主要目的為閱讀者提供書本閱覽。借閱者模塊功能主要包括用戶查找預借書本信息、用戶個人借書、還書、歸還圖書和失信借書還書逾期提醒。(1)用戶查找預借書本信息此功能子模塊用于圖書檢索,包括書名檢索、作者檢索和關鍵字檢索,便于讀者和利用閱者進行圖書。(2)用戶個人借書、還書這個模塊方便于用戶使用該項借書、還書。這一工作是tbrecord表的操作。(3)失信借書還書逾期提醒這個模塊主要用于對臨近還書日期進行系統(tǒng)標識,然后在期限內進行罰款。其中逾期是tbpulishment表的操作,并將其保存在該表上。數(shù)據庫設計根據圖書管理系統(tǒng),有4種核心成員對象:閱讀者,該用戶管理員,分別實現(xiàn)書籍流通,書籍管理,、使用者管理。以求實現(xiàn)書籍順暢流通、書籍便捷的管理。系統(tǒng)包含對象如圖3-2。圖3-2圖書管理系統(tǒng)功能模塊此處通過E-R圖對借閱管理系統(tǒng)展開描述。圖3-2對借閱系統(tǒng)的E-R圖展開描述。具體結構如圖3-3。圖3-3系統(tǒng)開始運行屬性圖圖3-4讀者個人屬性圖圖3-5E-R圖邏輯結構設計這個表格主要是對閱讀者和書本書籍的管理成員進行查找,進入本系統(tǒng)的用戶有權利對圖書館中書籍的個別屬性進行查找,達到了解書本的其他相關信息的目的,而書籍則有獨特書面屬性,方便閱讀者在使用過程中找到書籍,全部數(shù)據如下:表3-1tb_book表屬性名數(shù)據描述數(shù)據類型是否為空備注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)否備鍵憑借這個統(tǒng)計人員信息表的初步設計,達到管控私人用戶的權限限制,其中閱讀者的ID,區(qū)分個人的證件是兩個方面,即使用者在使用者在使用者的圖書時,判斷閱讀者身份信息這一點上,必須錄入閱讀者的私人身份,而作業(yè)員則是通過操作員來實現(xiàn)。表格結構的設計如下:表3-2tb_user表屬性名數(shù)據描述數(shù)據類型是否為空備注u_2id用戶編號Char(1)否主鍵u_2name真正姓名Varchar(1)否備鍵u_2sex私人性別男性女性否備鍵u_2class所處班級Varchar(2)是備鍵u_password私人密碼Varchar(2)否初始1本表按照執(zhí)行權限的原則,制定了不同類型的閱讀者一次可借閱的書本數(shù)目,其具體結構包括以下幾個方面:表3-3tb_record表屬性名數(shù)據描述數(shù)據類型是否為空備注u_id個人編號Char(1)否備鍵主鍵b_id書籍編號Varchar(2)否備鍵borrow_date借憑日期Date()否borrow_num借憑個數(shù)int否如還書本書>借書則錯誤,如<則修改該表的設計目的是為了管理者添加咨詢,其具體結構如下:表3-4tb_news表屬性名數(shù)據描述數(shù)據類型備注n_name咨詢名稱Varchar(50)主鍵本表的設計是為使用者提醒提示沒有能及時還已借書木的罰款項,該結構的整體設計如下。:表3-5tb_pulishment表屬性名數(shù)據描述數(shù)據類型是否為空備注P_name扣款名稱Char(10)否主鍵P_money扣款基數(shù)Float否備鍵本章小結本章就圖書管理系統(tǒng)的總體設計進行了詳細周密的介紹,分別從圖書管理、用戶管理、管理員管理、閱覽者管理、借還管理幾個方面出發(fā),畫出詳細的E-R圖,便于讀者理解。第4章系統(tǒng)程序設計與實現(xiàn)系統(tǒng)程序設計與實現(xiàn)軟件流程設計系統(tǒng)總流程圖如圖4-1所示:圖4-1系統(tǒng)總流程圖一、讀者信息管理模塊流程設計功能:該圖書管理系統(tǒng)的管理員進行登錄后查找維護閱讀者的個人信息;已經完成注冊的與讀者憑借借閱的證明號碼以及個人姓名就可以對私人信息進行查找。閱覽者個人私人資料保護的流程圖如圖4-2所示:閱覽者尋覓信息流程圖如圖4-3所示:圖4-2閱覽者個人私人資料保護的流程圖圖4-3閱覽者尋覓信息流程圖二、圖書信息整體管理維護部分模塊設計流程功能:全體該管理系統(tǒng)的客戶都可進入閱覽界面從而查詢自己想要閱讀的書籍;該系統(tǒng)管理員登錄管理范圍內的管理界面對查閱書籍的信息維護。圖書保護信息流程圖如圖4-4所示:圖書尋覓信息流程圖如圖4-5所示:圖4-4圖書保護信息流程圖圖4-5圖書尋覓信息流程圖三、圖書借閱超期管理模塊流程設計功能:全體用戶通過閱覽界面了解自身借憑日期逾期的通知;該系統(tǒng)管理員通過閱覽界面了解到借憑日期逾期的客戶并對其提醒。圖書借憑日期逾期提醒流程圖如圖4-6所示:圖4.6圖書借憑日期逾期提醒流程圖四、圖書借閱信息管理模塊流程設計功能:此模塊權限僅限管理員所有,其余人員無法登錄,管理員有權登錄從而幫助閱讀者的借憑歸還的一系列操作。借書具體流程圖如圖4-7所下:圖4-7圖書借閱管理(借書)模塊流程圖界面設計登錄界面界面設計登陸功能是實現(xiàn)圖書管理的第一步。登陸界面效果圖(圖4-8)如下:圖4-8登錄界面圖書館信息管理界面設計圖書館信息獲取圖書館信息管理目的主要是系統(tǒng)管理員通過本系統(tǒng)對圖書館基本相關基礎信息進行維護,圖書館信息管理界面如圖(圖4-9)所示:圖4-9圖書館信息界面圖書館信息編輯本功能是系統(tǒng)管理員通過本模塊對圖書館信息進行修改完善維護。界面如圖(圖4-10)所示:圖4-10圖書館信息編輯界面讀者管理界面設計讀者信息列表界面設計該功能模塊是由圖書館管理員通過這個模塊獲得全部信息列表,其讀者信息列表接口見圖。如圖(圖4-11)所示:圖4-11讀者信息列表界面讀者信息新增界面設計本功能模塊是圖書館管理員通過本模塊新增讀者信息,讀者信息新增界面如圖(圖4-12)所示:圖4-12讀者信息新增界面讀者新增界面需要自動生成借閱證號,其次需要檢索數(shù)據庫并獲取已經設置好的讀者類型信息,隨后實行相關信息的填寫,就此次閱覽者信息新增的代碼如下:/** @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的方式將新增讀者的操作結果返回到前臺界面。讀者信息編輯界面設計本功能模塊是圖書館管理員通過本模塊對現(xiàn)有讀者信息進行維護操作,讀者信息編輯界面如圖(圖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); }讀者信息刪除界面設計這個模塊主要是設計該管理員通過自己的高權限來對用戶讀者的信息進行刪除,并能在實現(xiàn)中看到將要刪除的窗口提示,界面設計如圖(圖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">請聯(lián)系系統(tǒng)管理員解決!</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'; } }); } } }); } }); }以上代碼實現(xiàn)的是調用后臺的刪除讀者信息的接口,并返回提示用戶刪除操作的成功與否。圖書信息管理界面設計圖書信息列表界面設計本功能模塊是圖書館管理員通過本模塊獲取所有的圖書信息列表,圖書信息列表界面如圖(圖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"; }以上代碼是檢索數(shù)據庫中圖書信息,并展示到圖書列表界面,如果為空,則顯示空列表,與此同時需要將圖書新增所需的相關數(shù)據一并返回到前臺界面以便進行圖書新增和編輯操作。圖書信息新增界面設計本功能模塊是圖書館管理員通過本模塊新增圖書信息,圖書信息新增界面如圖(圖4-16)所示:圖4-16圖書信息新增界面點擊保存界面上執(zhí)行的核心代碼如下:$('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">請聯(lián)系系統(tǒng)管理員解決!</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(); //這里對彈出窗口中的數(shù)據進行設置: })以上代碼實現(xiàn)的是圖書信息新增操作,并根據服務器的操作結果彈出新增成功或者是失敗的提示框。圖書信息編輯界面設計本功能模塊是圖書館管理員通過本模塊編輯圖書信息,圖書信息編輯界面如圖(圖4-17)所示:圖4-17圖書信息編輯界面后臺服務器執(zhí)行的核心代碼如下:@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); }以上代碼實現(xiàn)了圖書信息的更新操作,并將更新的操作的結果以JSON的方式返回到前臺界面。圖書信息刪除界面設計本模塊設計的同讀者信息刪除,同樣在圖書信息刪除的時候,需要圖書館管理員進行再次確認,確認刪除后再執(zhí)行圖書信息的刪除操作如圖(圖4-18)所示:圖4-18圖書信息編輯界面點擊刪除界面上執(zhí)行的核心代碼如下: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">請聯(lián)系系統(tǒng)管理員解決!</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); } }以上代碼執(zhí)行了圖書刪除操作,并在界面上提示用戶是否成功刪除圖書信息。圖書借閱模塊界面的設計本功能模塊是圖書館管理員通過本模塊進行圖書借閱功能,借閱需要以下三步完成借閱:驗證讀者信息;查找圖書信息,并判斷借閱條件;點擊完成借閱,最終完成借閱。首先,圖書借閱整體界面設計如圖(圖4-19)所示:圖4-19圖書借閱整體界面圖書歸還模塊界面的設計本功能模塊是圖書館管理員通過本模塊進行圖書歸還功能,歸還需要以下兩步完成借閱:驗證讀者信息;歸還圖書,需要管理員確認圖書完好無損,進行歸還操作;否則進行罰款操作。首先,圖書歸還整體界面設計如圖(圖4-20)所示:.圖4-20圖書歸還整體界面歸還圖書的界面如圖(圖4-22)所示:圖4-22圖書歸還界面借閱信息查詢模塊界面的設計本功能模塊是圖書館管理員通過本模塊查詢圖書借閱情況,借閱信息界面如圖(圖4-21)所示:圖4-21借閱查詢界面本章小結本章就整體代碼搭建,實現(xiàn)操作整個圖書管理系統(tǒng),整理圖書管理系統(tǒng)的界面。并進行部分帶你對點優(yōu)化,為最終全方位的系統(tǒng)測試奠定基礎。第5章系統(tǒng)測試系統(tǒng)測試測試的目的在一定程度意義上的管理開發(fā)階段,不可避免地會出現(xiàn)不同的失誤,而系統(tǒng)試驗則是通過發(fā)現(xiàn)失誤來實現(xiàn)的,而實現(xiàn)過程的成功核算是目前還沒有發(fā)現(xiàn)的失誤的試驗。試驗的目標是在軟件進行生產性的操作前,盡量可能發(fā)現(xiàn)軟件中的失誤。當前,軟件試驗還是確保軟件品質的重要步驟。系統(tǒng)試驗必須包含對軟件的試驗,硬件耐久度的高強度試驗和網絡搭建基礎試驗。單元測試本系統(tǒng)所采用的是單元測試(模塊測試)。即模塊測試,在模塊編譯技術而且沒有語法錯誤后就可以操作。在這項測試中,測試的內容包括使用者登陸和系統(tǒng)中的各子組件的所有網頁,例如查詢、修改、添加、刪除、保存、打印處理等。比如在表格5-1所示中系統(tǒng)登陸的接口組件進行了測試。表5-1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職(汽車檢測與維修)汽車電器檢修階段測試題及答案
- 2025年中職面料塑性(面料處理技術)試題及答案
- 2025年大學船舶機械安裝(船舶機械安裝)試題及答案
- 2025年高職(寵物醫(yī)療技術)寵物寄生蟲病防治試題及答案
- 2025年大學本科(工商管理)運營管理基礎階段測試題及答案
- 2025年高職(自然保護地建設與管理)保護區(qū)運營階段測試試題及答案
- 2025年高職(道路橋梁工程技術)橋梁施工技術階段測試題及答案
- 2026年福建水利電力職業(yè)技術學院單招綜合素質考試模擬試題帶答案解析
- 2026年安陽學院單招綜合素質筆試備考題庫帶答案解析
- 2026年海南工商職業(yè)學院高職單招職業(yè)適應性測試備考試題帶答案解析
- 《公司增值稅留抵稅額抵欠的申請書模板》
- 抽水蓄能行業(yè)發(fā)展前景及投資風險預測分析報告
- “感恩父母擁抱親情”高一年級主題班會-課件
- 非甾體抗炎藥的臨床應用指南
- 超聲內鏡穿刺的護理配合
- 網絡空間測繪與安全可視化技術
- 2022年中國工藝美術館招聘考試真題
- 防造假管理程序文件
- ktv股東合作協(xié)議書
- 2023年北京海淀區(qū)高三一?;瘜W試題及答案
- 腫瘤內科靜脈給予抗腫瘤藥物評價標準
評論
0/150
提交評論