版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于SSM框架的圖書館管理系統(tǒng)摘要:在21信息時(shí)代中,編程技術(shù)的日益成熟,計(jì)算機(jī)已經(jīng)是普通使用的。編程技術(shù)的實(shí)現(xiàn)是基于計(jì)算機(jī)硬件上,計(jì)算機(jī)科學(xué)與技術(shù)的進(jìn)步,讓時(shí)代發(fā)展的更快,更加信息化。人們都是學(xué)習(xí)如何使用計(jì)算機(jī)來(lái)輔助做一些工作或者管理一些重要的資料。因此,通過(guò)計(jì)算機(jī)管理數(shù)據(jù)是一個(gè)很有效的手段JAVA是20世紀(jì)由著名的大公司推出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言,它可以運(yùn)用在很多地方上,它的特性決定了它是一門很方便運(yùn)用在應(yīng)用開發(fā)上面。那么本圖書館管理設(shè)計(jì)采用JAVA編程語(yǔ)言整體結(jié)合JAVA技術(shù)的一些特性,運(yùn)用簡(jiǎn)單的數(shù)據(jù)庫(kù),實(shí)現(xiàn)基于局域網(wǎng)的圖書館管理系統(tǒng)。隨著信息的增多,圖書和用戶數(shù)量的增多,很多圖書信息數(shù)據(jù)管理增大。傳統(tǒng)的手工方式管理工作量大,整體管理效率不高,不方便讀者對(duì)圖書進(jìn)行查閱,已經(jīng)不能滿足要求。在這個(gè)信息時(shí)代里,計(jì)算機(jī)編程技術(shù)就成為了重中之重的時(shí)代模塊。由此,傳統(tǒng)管理的人工圖書館不能滿足現(xiàn)在的需求,那么一個(gè)移動(dòng)化的圖書館是非常有必要的。根據(jù)我的調(diào)查和研究,想這樣去設(shè)計(jì)圖書館,先做一些基本要求,先用MYSQL設(shè)計(jì)簡(jiǎn)單的數(shù)據(jù)庫(kù)進(jìn)行測(cè)試,然后自己去鞏固下java的一些知識(shí),還有java如何編寫功能程序,再對(duì)圖書館進(jìn)行基本的簡(jiǎn)單設(shè)計(jì),實(shí)現(xiàn)簡(jiǎn)陋的大概頁(yè)面。以滿足圖書書籍管理,該系統(tǒng)可以讓讀者借閱圖書,查詢圖書,幫助管理員更容易管理圖書信息。關(guān)鍵詞:JAVA,MYSQL,spring框架圖書館書籍管理LibrarymanagementsystembasedonSSMframeworkAbstract:Inthe21stinformationage,withtheincreasinglymatureprogrammingtechnology,computershavebecomecommonuse.Therealizationofprogrammingtechnologyisbasedonthecomputerhardware,theprogressofcomputerscienceandtechnology,letTheTimesdevelopfaster,moreinformation.Peoplearelearninghowtousecomputerstodosomeworkortomanagesomeimportantinformation.Therefore,datamanagementthroughcomputerisaveryeffectivemeansJAVAisanobject-orientedprogramminglanguageintroducedbyfamousbigcompaniesinthe20thcentury.Itcanbeusedinmanyplaces,anditscharacteristicsdeterminethatitisaveryconvenientapplicationdevelopment.SothislibrarymanagementdesignUSESJAVAprogramminglanguageasawholetocombinesomecharacteristicsofJAVAtechnology,theuseofsimpledatabase,librarymanagementsystembasedonLAN.Withtheincreaseofinformation,thenumberofbooksandusersincreased,manybooksinformationdatamanagementincreased.Traditionalmanualwayofmanagementworkload,theoverallmanagementefficiencyisnothigh,notconvenientforreaderstoconsultthebooks,hasnotbeenabletomeettherequirements.Inthisinformationage,computerprogrammingtechnologyhasbecomethemostimportanttimemodule.Therefore,thetraditionalmanagementofartificiallibrarycannotmeetthecurrentneeds,soamobilelibraryisverynecessary.Accordingtomyinvestigationandresearch,Iwanttodesignthelibraryinthisway.First,Iwilldosomebasicrequirements.First,IwilluseMYSQLtodesignasimpledatabasetest.Inordertomeetthebooksandbooksmanagement,thesystemcanletreadersborrowbooks,searchbooks,helpadministratorsmoreeasilymanagethebookinformation.Keywords:JAVA,MYSQL,springframe,librarybookmanagement目錄TOC\o"1-3"\h\u1緒論 緒論研究的背景和意義我的想法是想著以管理角度為基點(diǎn),自己建立一個(gè)數(shù)據(jù)庫(kù),把所有圖書信息全部聚集在一起放進(jìn)去這個(gè)數(shù)據(jù)庫(kù)。讓數(shù)據(jù)庫(kù)變成一個(gè)信息庫(kù),可以實(shí)現(xiàn)信息的獲取,記錄,查詢等,同時(shí)還可以解放管理人員,讓他們工作更加的輕松,沒有那么多的壓力,從而有更多的時(shí)間精力去做其他對(duì)自己有意義的事情。據(jù)我的調(diào)查所知,我發(fā)現(xiàn)高校內(nèi)很多管理圖書的方式是靠人工慢慢的去記錄圖書資料的相關(guān)信息,而且有些圖書的信息甚至是不全的。這樣的方式缺點(diǎn)很多,效率并不高,工作量大投入的人力精力也較多?,F(xiàn)在隨著圖書資料數(shù)量的越來(lái)越多,投入的時(shí)間精力也會(huì)增多。人們管理圖書館的資料,或者更新圖書的舊信息的難度也會(huì)加大,是非常不方便的。因此,我認(rèn)為傳統(tǒng)的人工去管理圖書在現(xiàn)在信息如此多的情況下是行不通的,那么運(yùn)用計(jì)算機(jī)編程開發(fā)一個(gè)圖書館管理系統(tǒng)就是一個(gè)非常行的通的管理方法。圖書管理系統(tǒng)是通過(guò)計(jì)算機(jī)編程實(shí)現(xiàn)的系統(tǒng),有著人工管理無(wú)法比的優(yōu)點(diǎn),比如查找方便快速,可靠性高,存儲(chǔ)量大,并且成本低效率高。因此,一套以計(jì)算機(jī)管理方式的圖書館管理系統(tǒng),是非常有必要的。研究的需求和目標(biāo)我自己對(duì)書籍的管理就是聚集管理,主要研究的是怎么實(shí)現(xiàn)書籍的管理操作(難點(diǎn)),用spring+springmvc+mybatis(可能運(yùn)用其他技術(shù)代替)來(lái)實(shí)現(xiàn)圖書書籍的管理操作,要求是主要是后臺(tái)管理,需要掌握java語(yǔ)言(主要編程語(yǔ)言),前端只涉及簡(jiǎn)單的html+css+jsp+servlet技術(shù)。主要目的是實(shí)現(xiàn)用戶借閱查詢,預(yù)約,歸還圖書的功能,二是實(shí)現(xiàn)圖書管理員的添加以及修改一些圖書信息。最終實(shí)現(xiàn)整個(gè)系統(tǒng)的基本書籍管理。系統(tǒng)采用的技術(shù)采用技術(shù)主要是編程:Java,環(huán)境是自己下載的最新版的JDK1.8.04,架構(gòu)技術(shù)是spring+springmvc+hibernate(代替mybatis,未掌握mybatis這門技術(shù),由于本人是學(xué)前端的),數(shù)據(jù)庫(kù)采用mysql簡(jiǎn)單實(shí)現(xiàn),運(yùn)用jsp解決部分功能界面等,在系統(tǒng)結(jié)構(gòu)上運(yùn)用目前最基本用的三層體系結(jié)構(gòu)(一般用于后臺(tái)),方便用戶直接運(yùn)行后可以在瀏覽器上提交響應(yīng)請(qǐng)求,服務(wù)器負(fù)責(zé)響應(yīng)和反饋。數(shù)據(jù)庫(kù)運(yùn)用簡(jiǎn)單的mysql+jeecg開發(fā)平臺(tái),可以減少開發(fā)過(guò)程中出現(xiàn)的代碼重復(fù)的問(wèn)題,省去代碼重復(fù)書寫的過(guò)程與時(shí)間,可以靈活使用重復(fù)性大的代碼,在一定的程度上可以減少工作量。
2系統(tǒng)分析2.1系統(tǒng)需求說(shuō)明根據(jù)調(diào)查高校圖書館管理圖書的形式,這個(gè)系統(tǒng)可以完成以下幾個(gè)方面的基本功能要求:對(duì)新書進(jìn)行登記入庫(kù)、刪除管理。圖書館管理人員對(duì)新的書籍進(jìn)行添加,刪除等一系列操作。對(duì)借書讀者信息提供維護(hù)功能管理讀者借書的基本信息,進(jìn)行標(biāo)注借的什么書以及是否續(xù)借或者當(dāng)前狀態(tài)。可以借書、續(xù)借、還書功能讀者需要閱讀書籍可以去借書,還可以在期限過(guò)后繼續(xù)續(xù)借,也可以進(jìn)行歸還圖書。2.2系統(tǒng)的運(yùn)行環(huán)境和開發(fā)工具操作系統(tǒng):win10開發(fā)工具:Eclipse-jWeb服務(wù)平臺(tái):Tomcat7.0數(shù)據(jù)庫(kù)管理:MysqlJDK:1.8.0_44開發(fā)語(yǔ)言:java,JSP 3系統(tǒng)設(shè)計(jì)3.1總體架構(gòu)設(shè)計(jì)系統(tǒng)參與者:管理員:主要負(fù)責(zé)用戶的管理,有最大的管理權(quán)限,對(duì)系統(tǒng)進(jìn)行維護(hù)。圖書館管理員:主要查看圖書基本信息,然后記錄新圖書,登記用戶借書和還書。圖書借閱者:查看圖書的基本信息。3.2功能模塊的劃分一個(gè)軟件的強(qiáng)弱可以決定一個(gè)軟件的質(zhì)量,根據(jù)想法分析系統(tǒng)的功能需求,劃分出以下的圖3-2功能模塊圖3-2功能模塊圖3.2.1用戶管理和圖書管理管理員可以給用戶一個(gè)賬號(hào),用戶可以自行更改自己的賬號(hào)的密碼,還可以退出賬號(hào)。支持表數(shù)據(jù)的導(dǎo)入等。在圖書管理這里,可以進(jìn)行增加,刪除,修改,查詢圖書等,提供搜索功能,方便讀者搜索圖書相關(guān)信息,支持表數(shù)據(jù)的導(dǎo)入。3.2.2借還管理和系統(tǒng)管理 讀者先交納100元押金,從而保證圖書的歸還。每位讀者最多可以同時(shí)借2本圖書。讀者借用書后,在借書期間內(nèi)還沒閱讀完,如果需要繼續(xù)借用的話,則可以續(xù)借一次,但是如果續(xù)借之后若超出一個(gè)月則按天數(shù)進(jìn)行扣款處罰。一天扣款1元錢。如果不繼續(xù)續(xù)借的話,那么圖書歸還后則不會(huì)扣款。圖書的借還管理可以分為三類:已借出、已入庫(kù)、延遲歸還。 在管理中的角色分類:管理員、圖書館管理員、讀者。由于各個(gè)角色的所負(fù)責(zé)的不一樣,所以進(jìn)行分配的時(shí)候要加入權(quán)限控制使不同的角色登陸系統(tǒng)后所擁有的權(quán)限不同。3.2.3出版社管理系統(tǒng)監(jiān)控 對(duì)出版社進(jìn)行維護(hù),考慮到書籍都會(huì)標(biāo)注出版社,所以為了便于在錄入圖書信息時(shí)進(jìn)行快速選擇出版社,詳細(xì)記錄圖書的一些基本信息。 詳細(xì)記錄用戶的登陸時(shí)間、以及退出系統(tǒng)的操作等等,管理系統(tǒng)一些操作記錄一些情況,只做日志登記.3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)需求分析我們都知道,圖書館是圖書資源信息的存儲(chǔ)地,可以存儲(chǔ)一系列圖書,并且用戶也只會(huì)越來(lái)越多。這就要管理大量的信息數(shù)據(jù),同時(shí)我們也知道以前的圖書管理都是幾乎用人工管理這樣的方式去管理的,一般人們用文本或者表格這些很不方便的方式去記錄圖書的信息,還有圖書的狀態(tài),比如借閱的記錄,借閱天數(shù)等,對(duì)圖書的所有情況基本是通過(guò)人工進(jìn)行檢查的,這就導(dǎo)致很容易因?yàn)槿说某鲥e(cuò)而圖書記錄出錯(cuò)。那么在圖書信息越來(lái)越多的情況下,人工管理這樣的方式必然是行不通的,并且很容易出現(xiàn)很多錯(cuò)誤,讓數(shù)據(jù)丟失,查找也是極其不方便。因此,時(shí)代的變遷,圖書信息的管理也會(huì)改變。采用計(jì)算機(jī)信息管理手段是非有必要的,由此就出現(xiàn)的多種多樣的數(shù)據(jù)庫(kù),用于管理圖書信息是非常有效的手段。數(shù)據(jù)庫(kù)的設(shè)計(jì)是最重要的一環(huán),并且它也是最困難的,建立數(shù)據(jù)庫(kù)是系統(tǒng)最重要的環(huán)節(jié),它是系統(tǒng)的最本質(zhì)的內(nèi)容。數(shù)據(jù)庫(kù)的設(shè)計(jì)需要符合用戶的最大需求,也要保證數(shù)據(jù)庫(kù)的最大簡(jiǎn)潔。這樣管理數(shù)據(jù)庫(kù)才會(huì)有條不序,不會(huì)出現(xiàn)數(shù)據(jù)庫(kù)混亂。我們都知道現(xiàn)在信息的瘋狂增加,保存,刷新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)一定要能充分滿足各種信息的輸出和輸入,這樣用戶就在數(shù)據(jù)庫(kù)中拿到對(duì)自己有用的信息,為后面的自己設(shè)計(jì)的具體數(shù)據(jù)庫(kù)提供更方便的途徑。用戶管理包括讀者(用戶)的基本信息,讀者的添加,編輯,刪除。在用戶管理中讀者就是系統(tǒng)用戶,所以還包括用戶的登錄系統(tǒng),修改密碼,查閱借閱管理的中自己是否借書或者借書后的狀態(tài)是否歸還等功能。圖書管理主要包括借閱管理,書籍管理。根據(jù)自己的分析,書籍一般都會(huì)標(biāo)注有出版社,因此,出版社管理也設(shè)計(jì)其中。圖書管理中出版社跟圖書信息相關(guān),所以也把出版社管理設(shè)計(jì)為圖書管理中的一環(huán)。借閱管理包括錄入借書的名字以及ID等,可以進(jìn)行圖書的刪除,續(xù)借,歸還圖書。圖書續(xù)借為延期使用圖書的借出操作,圖書的歸還需要根據(jù)借書日期到歸還日期進(jìn)行是否進(jìn)行罰款操作,到期前續(xù)借不算進(jìn)去。書籍管理包括書籍的添加,書籍的編輯,刪除。出版社管理包括出版社的信息添加,出版社的編輯,刪除。 根據(jù)以上需求分析,設(shè)計(jì)簡(jiǎn)結(jié)數(shù)據(jù)庫(kù),如下: 3.3.2數(shù)據(jù)庫(kù)的簡(jiǎn)潔設(shè)計(jì)數(shù)據(jù)庫(kù)簡(jiǎn)潔設(shè)計(jì)如下幾個(gè)要點(diǎn):(1) 保證數(shù)據(jù)的簡(jiǎn)單,不重復(fù)。(2) 設(shè)計(jì)基本的結(jié)構(gòu),表間不關(guān)聯(lián)。(3) 保證數(shù)據(jù)結(jié)構(gòu)的穩(wěn)定。根據(jù)要點(diǎn),數(shù)據(jù)庫(kù)的設(shè)計(jì)如下九個(gè)表:表不關(guān)聯(lián)(關(guān)聯(lián)表未掌握),簡(jiǎn)潔設(shè)計(jì),全部實(shí)現(xiàn)簡(jiǎn)單刪除字段類型長(zhǎng)度主鍵是否空說(shuō)明IdInt255YN管理員iduserNamevarchar10NN用戶名PassWordvarchar100NN密碼RealnameVarchar50NY真實(shí)姓名StatusInt6NY狀態(tài)BrowserVachar20NY瀏覽器SignatureBlobNY標(biāo)志附件UserkeyVarchar200NY秘鑰碼DepartidVarchar32NY所屬部門表1管理員信息表(T_S_BASE_USER)給管理員基本信息設(shè)置字段,Id作為主鍵。表2圖書表(T_B_BOOK),這是圖書基本信息的記錄,圖書的編號(hào),名稱以及圖書作者等。字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN圖書編號(hào)bookNamevarchar30NY圖書名稱Authorvarchar20NY作者BookTypevarchar2NY圖書類型Isbnvarchar30NYIsbnPressnamevarchar30NY出版社名稱Statusvarchar10NY狀態(tài)表3出版社表(T_B_Press),這是與圖書信息相關(guān)的出版社表,主要記錄圖書的出版社編號(hào),哪家出版社,出版社地址等等。字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN出版社編號(hào)Pressnamevarchar30NY出版社名稱Pressaddrvarchar40NY出版社地址PresstelVarchar15NY出版社電話表4借還書表(T_B_lend)借書還書記錄表用于記錄圖書的借出和歸還的日期。字段類型長(zhǎng)度主鍵是否空說(shuō)明Idvarchar36YN編號(hào)bookIdvarchar36NY圖書編號(hào)bookNamevarchar30NY圖書名稱Authorvarchar20NY作者Isbnvarchar30NYIsbnUseridVarchar36NY用戶編號(hào)RealnameVarchar30NY真實(shí)姓名LenddateDatetimeNY借出日期ReturnDateDatetimeNY歸還日期DebitDecimal5NY扣款Totalcountvarchar1NY續(xù)借次數(shù)Statusvarchar1NY狀態(tài)表5部門表(T_S_DEPART)用于分配角色屬于哪個(gè)部門。字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN部門編號(hào)DepartNameVarchar100NY部門性質(zhì)DescriptionTextNY描述表6日志表(T_S_LOG)這個(gè)表主要用于詳細(xì)記錄系統(tǒng)的基本情況。字段類型長(zhǎng)度主鍵是否空說(shuō)明idVarchar36YN日志編號(hào)BrowserVarchar100NY瀏覽器LogcontentTextNY日志內(nèi)容LoglevelInt6NY日志級(jí)別NoteTextNY登陸ipOperatetimeDateNY操作時(shí)間OperatetypeInt6NY操作性質(zhì)UseridVarchar36NY用戶編號(hào)表7角色表(T_S_ROLE)用于系統(tǒng)為不同用戶分配不同角色,例如管理書籍的則分配為圖書管理員。字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN角色編號(hào)RolecodeVarchar10NY角色碼RoleNameVarchar100NY角色名表8用戶功能表(T_S_ROLE_FUNCTION)為用戶設(shè)置功能,以及用戶屬于什么角色。字段類型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar36YN用戶功能編號(hào)operationVarcahr100NY操作roleidVarchar36NY角色編號(hào)4系統(tǒng)實(shí)現(xiàn)4.1基本界面實(shí)現(xiàn)采用EASYUI設(shè)計(jì)界面,看起來(lái)比較簡(jiǎn)結(jié),好看。4.1.1用戶登錄模塊的實(shí)現(xiàn)@RequestMapping(params="login") publicStringlogin(HttpServletRequestrequest){ DataSourceContextHolder .setDataSourceType(DataSourceType.dataSource_jeecg); TSUseruser=ResourceUtil.getSessionUserName(); Stringroles=""; if(user!=null){List<TSRoleUser>rUsers=systemService.findByProperty( TSRoleUser.class,"TSUser.id",user.getId()); for(TSRoleUserr:rUsers){ TSRolerole=r.getTSRole(); roles+=role.getRoleName()+","; } if(roles.length()>0){ roles=roles.substring(0,roles.length()-1); } request.setAttribute("roleName",roles); request.setAttribute("userName",user.getUserName()); request.setAttribute("debit",user.getDebit()); request.getSession().setAttribute("CKFinder_UserRole","admin"); else{ return"login/login"; } }}輸入正確的用戶名、密碼和驗(yàn)證碼后進(jìn)行登陸。做三個(gè)文本框進(jìn)行用戶名,密碼的輸入4-1-1登錄功能模塊結(jié)構(gòu)圖輸入錯(cuò)誤的用戶名,密碼,驗(yàn)證時(shí)會(huì)提示用戶名或者密碼錯(cuò)誤。4-1-1登錄錯(cuò)誤功能模塊結(jié)構(gòu)圖4.1.2首頁(yè)登陸成功圖4-1-2首頁(yè)4.1.3角色管理模塊的設(shè)計(jì)在角色管理這里,可以添加三類角色,分別是:管理員,讀者,圖書管理員。在這個(gè)頁(yè)面為其配置權(quán)限,同時(shí)我們可以進(jìn)行角色錄入,編輯等操作,可以刪除已經(jīng)添加的角色,但僅限管理員有權(quán)限操作。圖4-1-3角色管理模塊圖圖4.5角色管理分配權(quán)限模塊圖4.2主要界面實(shí)現(xiàn)4.2.1書籍管理模塊的實(shí)現(xiàn) 添加書籍信息,并對(duì)其進(jìn)行增刪,編輯管理,查看等。圖4-2-1書籍信息模塊圖4.2.2借閱管理界面模塊的實(shí)現(xiàn) 添加借閱管理信息,并對(duì)其圖書的狀態(tài)進(jìn)行標(biāo)識(shí),可以進(jìn)行刪除,續(xù)借,歸還圖書等操作(僅限管理員可以操作)。圖4-2-2借閱信息模塊圖4.3重要功能的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接實(shí)現(xiàn)書籍的添加錄入(主要時(shí)對(duì)書籍的加入)4.3.1實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接連接數(shù)據(jù)庫(kù)使用最簡(jiǎn)單的連接方式,用JDBC連接數(shù)據(jù)庫(kù),把需要用的jar包(jar包可能并非最新的,可以使用的)導(dǎo)入,配合使用JEECG。調(diào)用其中的相關(guān)的類。通過(guò)perties這個(gè)配置文件獲取要連接數(shù)據(jù)庫(kù)中的數(shù)據(jù)和登陸數(shù)據(jù)庫(kù)帳戶的用戶名和密碼,把數(shù)據(jù)庫(kù)連接起來(lái)。從而實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫(kù)的數(shù)據(jù)互通。具體的代碼如下表:連接數(shù)據(jù)庫(kù)代碼hibernate.dialect=org.hibernate.dialect.MySQLDialectvalidationQuery.sqlserver=SELECT1jdbc.url.jeecg=jdbc:mysql://localhost:3306/db_library?useUnicode=true&characterEncoding=UTF-8jdbc.username.jeecg=rootjdbc.password.jeecg=123456jdbc.dbType=mysql4.3.2圖書添加用戶在添加圖書表中將圖書的基本信息填寫完成后,提交表單給服務(wù)器,服務(wù)器那么就會(huì)根據(jù)用戶提交的表單進(jìn)行驗(yàn)證處理,看是否符合正確填寫的標(biāo)準(zhǔn),正確則會(huì)跳轉(zhuǎn)反饋給圖書成功添加。相反,如果填寫的信息不符合要求,那么服務(wù)器不會(huì)響應(yīng)這個(gè)提交的請(qǐng)求,則圖書添加失敗。信息填寫正確后,在這個(gè)頁(yè)面才會(huì)由表單的Action屬性確定將用戶的請(qǐng)求發(fā)送到服務(wù)器下的BookController這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請(qǐng)求之后調(diào)用類BookController的Add方法,在Add方法中調(diào)用BookService類中的save方法,在save方法中調(diào)用了CommonServiceImpl類中的save方法進(jìn)行添加。具體代碼實(shí)現(xiàn)如下:/** *添加圖書表 * *@paramids *@return */用trycatch捕獲異常 @RequestMapping(params="doAdd") @ResponseBody publicAjaxJsonAdd(TBBookEntitytBBook,HttpServletRequestrequest){ AjaxJsonj=newAjaxJson(); Stringmessage="圖書表添加成功"; try{ Book.setStatus(Globals.BOOK_RETURN); BookService.save(tBBook); systemService.addLog(message,Globals.Log_Type_INSERT,Globals.Log_Leavel_INFO); }catch(Exceptione){ e.printStackTrace(); message="圖書表添加失敗"; thrownewBusinessException(e.getMessage()); } j.setMsg(message); returnj; }5系統(tǒng)測(cè)試5.1測(cè)試的意義我們都知道一個(gè)系統(tǒng)完成后,都需要進(jìn)行測(cè)試這個(gè)環(huán)節(jié)。那么測(cè)試的最終是為了什么呢?相信學(xué)編程的都知道程序運(yùn)行出錯(cuò)都會(huì)去檢查代碼是否出錯(cuò)。那么測(cè)試也是同樣的一個(gè)道理,就是為了檢查是否存在沒有檢查出來(lái)的錯(cuò)誤。軟件測(cè)試是因?yàn)檐浖漠a(chǎn)生而產(chǎn)生的,是軟件開發(fā)中必須實(shí)現(xiàn)的一個(gè)階段。在軟件系統(tǒng)的開發(fā)過(guò)程中,會(huì)遇到很多問(wèn)題需要解決。軟件的生存周期中不可能不出現(xiàn)錯(cuò)誤,有可能存在某一個(gè)階段。所以我們只能對(duì)每個(gè)階段進(jìn)行盤查,這樣才可以更早的發(fā)現(xiàn)錯(cuò)誤并修正錯(cuò)誤,讓軟件更加可靠耐用。這是一項(xiàng)很重要并且不容易的困難工作,對(duì)軟件質(zhì)量的保證具有很重要的意義.我們都知道用面向?qū)ο蠹夹g(shù)的基本思想可以讓軟件質(zhì)量得到保證。但是只要是編程技術(shù),就不可能在編程過(guò)程中不出現(xiàn)一丁點(diǎn)的錯(cuò)誤。同時(shí),面向?qū)ο蠹夹g(shù)他的缺點(diǎn)是它的代碼重復(fù)率高,需要進(jìn)行很嚴(yán)格的測(cè)試,才能減少錯(cuò)誤。5.2測(cè)試的目的測(cè)試的目的是在條件成立的情況下,對(duì)已經(jīng)初步完成或者已經(jīng)完成的軟件或者系統(tǒng)進(jìn)行一系列測(cè)試,通過(guò)測(cè)試去發(fā)現(xiàn)軟件或者系統(tǒng)中程序的錯(cuò)誤或者BUG,BUG簡(jiǎn)稱小錯(cuò)誤,缺陷,會(huì)造成無(wú)法正確運(yùn)行程序,或者運(yùn)行程序出現(xiàn)部分功能用不了的情況。所以通過(guò)測(cè)試修改BUG后,這樣可以更容易保證軟件的質(zhì)量或者系統(tǒng)的可靠性,然后對(duì)軟件或者系統(tǒng)是否滿足開發(fā)的最初需求或者最初目的做出一個(gè)正確的判斷.5.3軟件測(cè)試措施開發(fā)需要步驟,測(cè)試也是同樣的原理,每個(gè)步驟是逐步實(shí)現(xiàn)的,并不是一蹴而就的。軟件系統(tǒng)通常不是單個(gè)系統(tǒng)的,往往是多個(gè)子系統(tǒng)組成一個(gè)大系統(tǒng),每個(gè)子系統(tǒng)又由很多模塊構(gòu)成。(1)單元測(cè)試:單元測(cè)試用我們的話來(lái)理解就是測(cè)試每個(gè)功能,把單個(gè)功能拿出來(lái)一個(gè)一個(gè)進(jìn)行測(cè)試。一般在單元測(cè)試中主要采用功能性測(cè)試(黑盒測(cè)試)和結(jié)構(gòu)性測(cè)試(白盒測(cè)試)兩種。系統(tǒng)測(cè)試:它是檢驗(yàn)系統(tǒng)是否確實(shí)能夠運(yùn)行或者指定功能是否實(shí)現(xiàn),從而設(shè)計(jì)測(cè)試用例,根據(jù)我實(shí)習(xí)的經(jīng)驗(yàn)來(lái)說(shuō),一般設(shè)計(jì)測(cè)試用例是需要根據(jù)需求說(shuō)明書去設(shè)計(jì)。根據(jù)我實(shí)習(xí)經(jīng)歷中,一般在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的錯(cuò)誤都是在需求說(shuō)明書中。準(zhǔn)確來(lái)說(shuō),系統(tǒng)測(cè)試我自己是采取所學(xué)的功能測(cè)試(黑盒測(cè)試)方法來(lái)檢查整體大概的功能。(3)環(huán)境測(cè)試:搭建運(yùn)行環(huán)境,檢查環(huán)境安裝是否遺漏,比如開發(fā)軟件的安 裝(eclipse),數(shù)據(jù)庫(kù)軟件的安裝MYSQL等,需要的具備的運(yùn)行環(huán)境(Tomcat 的配置),數(shù)據(jù)庫(kù)測(cè)試,數(shù)據(jù)的輸入是否有效,是否能獲取等等。6本章小結(jié)通過(guò)三個(gè)多月的系統(tǒng)開發(fā),圖書館系統(tǒng)基本功能已經(jīng)完成。在系統(tǒng)的開發(fā)過(guò)程中,以前在學(xué)校那些很抽象的課程,如軟件工程導(dǎo)論、數(shù)據(jù)庫(kù)原理與應(yīng)用呀、面向?qū)ο蟪绦蛟O(shè)計(jì),java程序設(shè)計(jì)等不會(huì)那么陌生了,感覺在一定程度上可以幫到自己,主要體現(xiàn)在設(shè)計(jì)思路上。因?yàn)樽约夯A(chǔ)不怎么好,感覺到這幾門理論課程的重要性。以前做一些應(yīng)用的系統(tǒng)開發(fā)是小組做的,很隨意的簡(jiǎn)單功能的編程,不會(huì)的有組員幫忙,想到哪里就實(shí)現(xiàn)哪里,沒有一個(gè)整體的想法,等到完成后,才發(fā)現(xiàn)一大堆錯(cuò)誤出來(lái)。另外一直以來(lái),進(jìn)行設(shè)計(jì)的過(guò)程中均采用結(jié)構(gòu)化開發(fā)方法,對(duì)系統(tǒng)的整體面貌難以在開發(fā)完成前看到,最終做出來(lái)的系統(tǒng)并不是像自己預(yù)期的那樣。我在這個(gè)項(xiàng)目開發(fā)得到的收獲:1.學(xué)習(xí)到了很多Java開發(fā)中需要掌握的技術(shù),自己并不會(huì)都是百度查找解決方案或者尋找實(shí)習(xí)公司做后臺(tái)開發(fā)的同事幫忙,雖然說(shuō)自己并不是做java這一塊的,但是會(huì)點(diǎn)還是對(duì)自己的就業(yè)有一定的益處。2.通過(guò)實(shí)踐,提高了系統(tǒng)分析的能力,對(duì)一些工具的使用,環(huán)境的搭建,還有數(shù)據(jù)庫(kù)連接等加深了熟悉程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025下半年四川綿陽(yáng)市游仙區(qū)人力資源和社會(huì)保障局事業(yè)單位招聘工作人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年江蘇省無(wú)錫宜興事業(yè)單位招聘91人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年四川省廣元市昭化區(qū)部分事業(yè)單位考試招聘15人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 金融服務(wù)解決方案招投標(biāo)模板
- 棚戶區(qū)管網(wǎng)改造工程合同
- 寵物行業(yè)招投標(biāo)管理規(guī)定
- 大數(shù)據(jù)平臺(tái)建設(shè)項(xiàng)目招投標(biāo)協(xié)議
- 高速公路服務(wù)區(qū)停電應(yīng)急預(yù)案
- 2024南坊公務(wù)員樓房買賣合同含附屬設(shè)施裝修及車位購(gòu)買優(yōu)惠3篇
- 2024年度二零二四年創(chuàng)業(yè)投資輔導(dǎo)與融資服務(wù)合同3篇
- PE 電熔焊接作業(yè)指導(dǎo)書
- 計(jì)算書-過(guò)濾器(纖維)
- 《有機(jī)波譜分析》期末考試試卷及參考答案
- 地源熱泵維修規(guī)程
- 雙塊式無(wú)砟軌道道床板裂紋成因分析應(yīng)對(duì)措施
- FZ∕T 62044-2021 抗菌清潔巾
- 凈水廠課程設(shè)計(jì)
- 全級(jí)老年大學(xué)星級(jí)學(xué)校達(dá)標(biāo)評(píng)價(jià)細(xì)則
- 模具維護(hù)保養(yǎng)PPT課件
- 《新媒體文案寫作》試卷4
- 【模板】OTS認(rèn)可表格
評(píng)論
0/150
提交評(píng)論