計算機(jī)科學(xué)與技術(shù)-基于SSM框架的圖書館管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第1頁
計算機(jī)科學(xué)與技術(shù)-基于SSM框架的圖書館管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第2頁
計算機(jī)科學(xué)與技術(shù)-基于SSM框架的圖書館管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第3頁
計算機(jī)科學(xué)與技術(shù)-基于SSM框架的圖書館管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第4頁
計算機(jī)科學(xué)與技術(shù)-基于SSM框架的圖書館管理系統(tǒng)設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于SSM框架的圖書館管理系統(tǒng)摘要:在21信息時代中,編程技術(shù)的日益成熟,計算機(jī)已經(jīng)是普通使用的。編程技術(shù)的實(shí)現(xiàn)是基于計算機(jī)硬件上,計算機(jī)科學(xué)與技術(shù)的進(jìn)步,讓時代發(fā)展的更快,更加信息化。人們都是學(xué)習(xí)如何使用計算機(jī)來輔助做一些工作或者管理一些重要的資料。因此,通過計算機(jī)管理數(shù)據(jù)是一個很有效的手段JAVA是20世紀(jì)由著名的大公司推出來的面向?qū)ο蟮木幊陶Z言,它可以運(yùn)用在很多地方上,它的特性決定了它是一門很方便運(yùn)用在應(yīng)用開發(fā)上面。那么本圖書館管理設(shè)計采用JAVA編程語言整體結(jié)合JAVA技術(shù)的一些特性,運(yùn)用簡單的數(shù)據(jù)庫,實(shí)現(xiàn)基于局域網(wǎng)的圖書館管理系統(tǒng)。隨著信息的增多,圖書和用戶數(shù)量的增多,很多圖書信息數(shù)據(jù)管理增大。傳統(tǒng)的手工方式管理工作量大,整體管理效率不高,不方便讀者對圖書進(jìn)行查閱,已經(jīng)不能滿足要求。在這個信息時代里,計算機(jī)編程技術(shù)就成為了重中之重的時代模塊。由此,傳統(tǒng)管理的人工圖書館不能滿足現(xiàn)在的需求,那么一個移動化的圖書館是非常有必要的。根據(jù)我的調(diào)查和研究,想這樣去設(shè)計圖書館,先做一些基本要求,先用MYSQL設(shè)計簡單的數(shù)據(jù)庫進(jìn)行測試,然后自己去鞏固下java的一些知識,還有java如何編寫功能程序,再對圖書館進(jìn)行基本的簡單設(shè)計,實(shí)現(xiàn)簡陋的大概頁面。以滿足圖書書籍管理,該系統(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),自己建立一個數(shù)據(jù)庫,把所有圖書信息全部聚集在一起放進(jìn)去這個數(shù)據(jù)庫。讓數(shù)據(jù)庫變成一個信息庫,可以實(shí)現(xiàn)信息的獲取,記錄,查詢等,同時還可以解放管理人員,讓他們工作更加的輕松,沒有那么多的壓力,從而有更多的時間精力去做其他對自己有意義的事情。據(jù)我的調(diào)查所知,我發(fā)現(xiàn)高校內(nèi)很多管理圖書的方式是靠人工慢慢的去記錄圖書資料的相關(guān)信息,而且有些圖書的信息甚至是不全的。這樣的方式缺點(diǎn)很多,效率并不高,工作量大投入的人力精力也較多?,F(xiàn)在隨著圖書資料數(shù)量的越來越多,投入的時間精力也會增多。人們管理圖書館的資料,或者更新圖書的舊信息的難度也會加大,是非常不方便的。因此,我認(rèn)為傳統(tǒng)的人工去管理圖書在現(xiàn)在信息如此多的情況下是行不通的,那么運(yùn)用計算機(jī)編程開發(fā)一個圖書館管理系統(tǒng)就是一個非常行的通的管理方法。圖書管理系統(tǒng)是通過計算機(jī)編程實(shí)現(xiàn)的系統(tǒng),有著人工管理無法比的優(yōu)點(diǎn),比如查找方便快速,可靠性高,存儲量大,并且成本低效率高。因此,一套以計算機(jī)管理方式的圖書館管理系統(tǒng),是非常有必要的。研究的需求和目標(biāo)我自己對書籍的管理就是聚集管理,主要研究的是怎么實(shí)現(xiàn)書籍的管理操作(難點(diǎn)),用spring+springmvc+mybatis(可能運(yùn)用其他技術(shù)代替)來實(shí)現(xiàn)圖書書籍的管理操作,要求是主要是后臺管理,需要掌握java語言(主要編程語言),前端只涉及簡單的html+css+jsp+servlet技術(shù)。主要目的是實(shí)現(xiàn)用戶借閱查詢,預(yù)約,歸還圖書的功能,二是實(shí)現(xiàn)圖書管理員的添加以及修改一些圖書信息。最終實(shí)現(xiàn)整個系統(tǒng)的基本書籍管理。系統(tǒng)采用的技術(shù)采用技術(shù)主要是編程:Java,環(huán)境是自己下載的最新版的JDK1.8.04,架構(gòu)技術(shù)是spring+springmvc+hibernate(代替mybatis,未掌握mybatis這門技術(shù),由于本人是學(xué)前端的),數(shù)據(jù)庫采用mysql簡單實(shí)現(xiàn),運(yùn)用jsp解決部分功能界面等,在系統(tǒng)結(jié)構(gòu)上運(yùn)用目前最基本用的三層體系結(jié)構(gòu)(一般用于后臺),方便用戶直接運(yùn)行后可以在瀏覽器上提交響應(yīng)請求,服務(wù)器負(fù)責(zé)響應(yīng)和反饋。數(shù)據(jù)庫運(yùn)用簡單的mysql+jeecg開發(fā)平臺,可以減少開發(fā)過程中出現(xiàn)的代碼重復(fù)的問題,省去代碼重復(fù)書寫的過程與時間,可以靈活使用重復(fù)性大的代碼,在一定的程度上可以減少工作量。

2系統(tǒng)分析2.1系統(tǒng)需求說明根據(jù)調(diào)查高校圖書館管理圖書的形式,這個系統(tǒng)可以完成以下幾個方面的基本功能要求:對新書進(jìn)行登記入庫、刪除管理。圖書館管理人員對新的書籍進(jìn)行添加,刪除等一系列操作。對借書讀者信息提供維護(hù)功能管理讀者借書的基本信息,進(jìn)行標(biāo)注借的什么書以及是否續(xù)借或者當(dāng)前狀態(tài)??梢越钑⒗m(xù)借、還書功能讀者需要閱讀書籍可以去借書,還可以在期限過后繼續(xù)續(xù)借,也可以進(jìn)行歸還圖書。2.2系統(tǒng)的運(yùn)行環(huán)境和開發(fā)工具操作系統(tǒng):win10開發(fā)工具:Eclipse-jWeb服務(wù)平臺:Tomcat7.0數(shù)據(jù)庫管理:MysqlJDK:1.8.0_44開發(fā)語言:java,JSP 3系統(tǒng)設(shè)計3.1總體架構(gòu)設(shè)計系統(tǒng)參與者:管理員:主要負(fù)責(zé)用戶的管理,有最大的管理權(quán)限,對系統(tǒng)進(jìn)行維護(hù)。圖書館管理員:主要查看圖書基本信息,然后記錄新圖書,登記用戶借書和還書。圖書借閱者:查看圖書的基本信息。3.2功能模塊的劃分一個軟件的強(qiáng)弱可以決定一個軟件的質(zhì)量,根據(jù)想法分析系統(tǒng)的功能需求,劃分出以下的圖3-2功能模塊圖3-2功能模塊圖3.2.1用戶管理和圖書管理管理員可以給用戶一個賬號,用戶可以自行更改自己的賬號的密碼,還可以退出賬號。支持表數(shù)據(jù)的導(dǎo)入等。在圖書管理這里,可以進(jìn)行增加,刪除,修改,查詢圖書等,提供搜索功能,方便讀者搜索圖書相關(guān)信息,支持表數(shù)據(jù)的導(dǎo)入。3.2.2借還管理和系統(tǒng)管理 讀者先交納100元押金,從而保證圖書的歸還。每位讀者最多可以同時借2本圖書。讀者借用書后,在借書期間內(nèi)還沒閱讀完,如果需要繼續(xù)借用的話,則可以續(xù)借一次,但是如果續(xù)借之后若超出一個月則按天數(shù)進(jìn)行扣款處罰。一天扣款1元錢。如果不繼續(xù)續(xù)借的話,那么圖書歸還后則不會扣款。圖書的借還管理可以分為三類:已借出、已入庫、延遲歸還。 在管理中的角色分類:管理員、圖書館管理員、讀者。由于各個角色的所負(fù)責(zé)的不一樣,所以進(jìn)行分配的時候要加入權(quán)限控制使不同的角色登陸系統(tǒng)后所擁有的權(quán)限不同。3.2.3出版社管理系統(tǒng)監(jiān)控 對出版社進(jìn)行維護(hù),考慮到書籍都會標(biāo)注出版社,所以為了便于在錄入圖書信息時進(jìn)行快速選擇出版社,詳細(xì)記錄圖書的一些基本信息。 詳細(xì)記錄用戶的登陸時間、以及退出系統(tǒng)的操作等等,管理系統(tǒng)一些操作記錄一些情況,只做日志登記.3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫需求分析我們都知道,圖書館是圖書資源信息的存儲地,可以存儲一系列圖書,并且用戶也只會越來越多。這就要管理大量的信息數(shù)據(jù),同時我們也知道以前的圖書管理都是幾乎用人工管理這樣的方式去管理的,一般人們用文本或者表格這些很不方便的方式去記錄圖書的信息,還有圖書的狀態(tài),比如借閱的記錄,借閱天數(shù)等,對圖書的所有情況基本是通過人工進(jìn)行檢查的,這就導(dǎo)致很容易因?yàn)槿说某鲥e而圖書記錄出錯。那么在圖書信息越來越多的情況下,人工管理這樣的方式必然是行不通的,并且很容易出現(xiàn)很多錯誤,讓數(shù)據(jù)丟失,查找也是極其不方便。因此,時代的變遷,圖書信息的管理也會改變。采用計算機(jī)信息管理手段是非有必要的,由此就出現(xiàn)的多種多樣的數(shù)據(jù)庫,用于管理圖書信息是非常有效的手段。數(shù)據(jù)庫的設(shè)計是最重要的一環(huán),并且它也是最困難的,建立數(shù)據(jù)庫是系統(tǒng)最重要的環(huán)節(jié),它是系統(tǒng)的最本質(zhì)的內(nèi)容。數(shù)據(jù)庫的設(shè)計需要符合用戶的最大需求,也要保證數(shù)據(jù)庫的最大簡潔。這樣管理數(shù)據(jù)庫才會有條不序,不會出現(xiàn)數(shù)據(jù)庫混亂。我們都知道現(xiàn)在信息的瘋狂增加,保存,刷新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)一定要能充分滿足各種信息的輸出和輸入,這樣用戶就在數(shù)據(jù)庫中拿到對自己有用的信息,為后面的自己設(shè)計的具體數(shù)據(jù)庫提供更方便的途徑。用戶管理包括讀者(用戶)的基本信息,讀者的添加,編輯,刪除。在用戶管理中讀者就是系統(tǒng)用戶,所以還包括用戶的登錄系統(tǒng),修改密碼,查閱借閱管理的中自己是否借書或者借書后的狀態(tài)是否歸還等功能。圖書管理主要包括借閱管理,書籍管理。根據(jù)自己的分析,書籍一般都會標(biāo)注有出版社,因此,出版社管理也設(shè)計其中。圖書管理中出版社跟圖書信息相關(guān),所以也把出版社管理設(shè)計為圖書管理中的一環(huán)。借閱管理包括錄入借書的名字以及ID等,可以進(jìn)行圖書的刪除,續(xù)借,歸還圖書。圖書續(xù)借為延期使用圖書的借出操作,圖書的歸還需要根據(jù)借書日期到歸還日期進(jìn)行是否進(jìn)行罰款操作,到期前續(xù)借不算進(jìn)去。書籍管理包括書籍的添加,書籍的編輯,刪除。出版社管理包括出版社的信息添加,出版社的編輯,刪除。 根據(jù)以上需求分析,設(shè)計簡結(jié)數(shù)據(jù)庫,如下: 3.3.2數(shù)據(jù)庫的簡潔設(shè)計數(shù)據(jù)庫簡潔設(shè)計如下幾個要點(diǎn):(1) 保證數(shù)據(jù)的簡單,不重復(fù)。(2) 設(shè)計基本的結(jié)構(gòu),表間不關(guān)聯(lián)。(3) 保證數(shù)據(jù)結(jié)構(gòu)的穩(wěn)定。根據(jù)要點(diǎn),數(shù)據(jù)庫的設(shè)計如下九個表:表不關(guān)聯(lián)(關(guān)聯(lián)表未掌握),簡潔設(shè)計,全部實(shí)現(xiàn)簡單刪除字段類型長度主鍵是否空說明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),這是圖書基本信息的記錄,圖書的編號,名稱以及圖書作者等。字段類型長度主鍵是否空說明Idvarchar36YN圖書編號bookNamevarchar30NY圖書名稱Authorvarchar20NY作者BookTypevarchar2NY圖書類型Isbnvarchar30NYIsbnPressnamevarchar30NY出版社名稱Statusvarchar10NY狀態(tài)表3出版社表(T_B_Press),這是與圖書信息相關(guān)的出版社表,主要記錄圖書的出版社編號,哪家出版社,出版社地址等等。字段類型長度主鍵是否空說明Idvarchar36YN出版社編號Pressnamevarchar30NY出版社名稱Pressaddrvarchar40NY出版社地址PresstelVarchar15NY出版社電話表4借還書表(T_B_lend)借書還書記錄表用于記錄圖書的借出和歸還的日期。字段類型長度主鍵是否空說明Idvarchar36YN編號bookIdvarchar36NY圖書編號bookNamevarchar30NY圖書名稱Authorvarchar20NY作者Isbnvarchar30NYIsbnUseridVarchar36NY用戶編號RealnameVarchar30NY真實(shí)姓名LenddateDatetimeNY借出日期ReturnDateDatetimeNY歸還日期DebitDecimal5NY扣款Totalcountvarchar1NY續(xù)借次數(shù)Statusvarchar1NY狀態(tài)表5部門表(T_S_DEPART)用于分配角色屬于哪個部門。字段類型長度主鍵是否空說明IdVarchar36YN部門編號DepartNameVarchar100NY部門性質(zhì)DescriptionTextNY描述表6日志表(T_S_LOG)這個表主要用于詳細(xì)記錄系統(tǒng)的基本情況。字段類型長度主鍵是否空說明idVarchar36YN日志編號BrowserVarchar100NY瀏覽器LogcontentTextNY日志內(nèi)容LoglevelInt6NY日志級別NoteTextNY登陸ipOperatetimeDateNY操作時間OperatetypeInt6NY操作性質(zhì)UseridVarchar36NY用戶編號表7角色表(T_S_ROLE)用于系統(tǒng)為不同用戶分配不同角色,例如管理書籍的則分配為圖書管理員。字段類型長度主鍵是否空說明IdVarchar36YN角色編號RolecodeVarchar10NY角色碼RoleNameVarchar100NY角色名表8用戶功能表(T_S_ROLE_FUNCTION)為用戶設(shè)置功能,以及用戶屬于什么角色。字段類型長度主鍵是否空說明IdVarchar36YN用戶功能編號operationVarcahr100NY操作roleidVarchar36NY角色編號4系統(tǒng)實(shí)現(xiàn)4.1基本界面實(shí)現(xiàn)采用EASYUI設(shè)計界面,看起來比較簡結(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)行登陸。做三個文本框進(jìn)行用戶名,密碼的輸入4-1-1登錄功能模塊結(jié)構(gòu)圖輸入錯誤的用戶名,密碼,驗(yàn)證時會提示用戶名或者密碼錯誤。4-1-1登錄錯誤功能模塊結(jié)構(gòu)圖4.1.2首頁登陸成功圖4-1-2首頁4.1.3角色管理模塊的設(shè)計在角色管理這里,可以添加三類角色,分別是:管理員,讀者,圖書管理員。在這個頁面為其配置權(quán)限,同時我們可以進(jìn)行角色錄入,編輯等操作,可以刪除已經(jīng)添加的角色,但僅限管理員有權(quán)限操作。圖4-1-3角色管理模塊圖圖4.5角色管理分配權(quán)限模塊圖4.2主要界面實(shí)現(xiàn)4.2.1書籍管理模塊的實(shí)現(xiàn) 添加書籍信息,并對其進(jìn)行增刪,編輯管理,查看等。圖4-2-1書籍信息模塊圖4.2.2借閱管理界面模塊的實(shí)現(xiàn) 添加借閱管理信息,并對其圖書的狀態(tài)進(jìn)行標(biāo)識,可以進(jìn)行刪除,續(xù)借,歸還圖書等操作(僅限管理員可以操作)。圖4-2-2借閱信息模塊圖4.3重要功能的實(shí)現(xiàn)數(shù)據(jù)庫的連接實(shí)現(xiàn)書籍的添加錄入(主要時對書籍的加入)4.3.1實(shí)現(xiàn)數(shù)據(jù)庫連接連接數(shù)據(jù)庫使用最簡單的連接方式,用JDBC連接數(shù)據(jù)庫,把需要用的jar包(jar包可能并非最新的,可以使用的)導(dǎo)入,配合使用JEECG。調(diào)用其中的相關(guān)的類。通過perties這個配置文件獲取要連接數(shù)據(jù)庫中的數(shù)據(jù)和登陸數(shù)據(jù)庫帳戶的用戶名和密碼,把數(shù)據(jù)庫連接起來。從而實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫的數(shù)據(jù)互通。具體的代碼如下表:連接數(shù)據(jù)庫代碼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ù)器那么就會根據(jù)用戶提交的表單進(jìn)行驗(yàn)證處理,看是否符合正確填寫的標(biāo)準(zhǔn),正確則會跳轉(zhuǎn)反饋給圖書成功添加。相反,如果填寫的信息不符合要求,那么服務(wù)器不會響應(yīng)這個提交的請求,則圖書添加失敗。信息填寫正確后,在這個頁面才會由表單的Action屬性確定將用戶的請求發(fā)送到服務(wù)器下的BookController這個類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請求之后調(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)測試5.1測試的意義我們都知道一個系統(tǒng)完成后,都需要進(jìn)行測試這個環(huán)節(jié)。那么測試的最終是為了什么呢?相信學(xué)編程的都知道程序運(yùn)行出錯都會去檢查代碼是否出錯。那么測試也是同樣的一個道理,就是為了檢查是否存在沒有檢查出來的錯誤。軟件測試是因?yàn)檐浖漠a(chǎn)生而產(chǎn)生的,是軟件開發(fā)中必須實(shí)現(xiàn)的一個階段。在軟件系統(tǒng)的開發(fā)過程中,會遇到很多問題需要解決。軟件的生存周期中不可能不出現(xiàn)錯誤,有可能存在某一個階段。所以我們只能對每個階段進(jìn)行盤查,這樣才可以更早的發(fā)現(xiàn)錯誤并修正錯誤,讓軟件更加可靠耐用。這是一項(xiàng)很重要并且不容易的困難工作,對軟件質(zhì)量的保證具有很重要的意義.我們都知道用面向?qū)ο蠹夹g(shù)的基本思想可以讓軟件質(zhì)量得到保證。但是只要是編程技術(shù),就不可能在編程過程中不出現(xiàn)一丁點(diǎn)的錯誤。同時,面向?qū)ο蠹夹g(shù)他的缺點(diǎn)是它的代碼重復(fù)率高,需要進(jìn)行很嚴(yán)格的測試,才能減少錯誤。5.2測試的目的測試的目的是在條件成立的情況下,對已經(jīng)初步完成或者已經(jīng)完成的軟件或者系統(tǒng)進(jìn)行一系列測試,通過測試去發(fā)現(xiàn)軟件或者系統(tǒng)中程序的錯誤或者BUG,BUG簡稱小錯誤,缺陷,會造成無法正確運(yùn)行程序,或者運(yùn)行程序出現(xiàn)部分功能用不了的情況。所以通過測試修改BUG后,這樣可以更容易保證軟件的質(zhì)量或者系統(tǒng)的可靠性,然后對軟件或者系統(tǒng)是否滿足開發(fā)的最初需求或者最初目的做出一個正確的判斷.5.3軟件測試措施開發(fā)需要步驟,測試也是同樣的原理,每個步驟是逐步實(shí)現(xiàn)的,并不是一蹴而就的。軟件系統(tǒng)通常不是單個系統(tǒng)的,往往是多個子系統(tǒng)組成一個大系統(tǒng),每個子系統(tǒng)又由很多模塊構(gòu)成。(1)單元測試:單元測試用我們的話來理解就是測試每個功能,把單個功能拿出來一個一個進(jìn)行測試。一般在單元測試中主要采用功能性測試(黑盒測試)和結(jié)構(gòu)性測試(白盒測試)兩種。系統(tǒng)測試:它是檢驗(yàn)系統(tǒng)是否確實(shí)能夠運(yùn)行或者指定功能是否實(shí)現(xiàn),從而設(shè)計測試用例,根據(jù)我實(shí)習(xí)的經(jīng)驗(yàn)來說,一般設(shè)計測試用例是需要根據(jù)需求說明書去設(shè)計。根據(jù)我實(shí)習(xí)經(jīng)歷中,一般在這個測試步驟中所發(fā)現(xiàn)的錯誤都是在需求說明書中。準(zhǔn)確來說,系統(tǒng)測試我自己是采取所學(xué)的功能測試(黑盒測試)方法來檢查整體大概的功能。(3)環(huán)境測試:搭建運(yùn)行環(huán)境,檢查環(huán)境安裝是否遺漏,比如開發(fā)軟件的安 裝(eclipse),數(shù)據(jù)庫軟件的安裝MYSQL等,需要的具備的運(yùn)行環(huán)境(Tomcat 的配置),數(shù)據(jù)庫測試,數(shù)據(jù)的輸入是否有效,是否能獲取等等。6本章小結(jié)通過三個多月的系統(tǒng)開發(fā),圖書館系統(tǒng)基本功能已經(jīng)完成。在系統(tǒng)的開發(fā)過程中,以前在學(xué)校那些很抽象的課程,如軟件工程導(dǎo)論、數(shù)據(jù)庫原理與應(yīng)用呀、面向?qū)ο蟪绦蛟O(shè)計,java程序設(shè)計等不會那么陌生了,感覺在一定程度上可以幫到自己,主要體現(xiàn)在設(shè)計思路上。因?yàn)樽约夯A(chǔ)不怎么好,感覺到這幾門理論課程的重要性。以前做一些應(yīng)用的系統(tǒng)開發(fā)是小組做的,很隨意的簡單功能的編程,不會的有組員幫忙,想到哪里就實(shí)現(xiàn)哪里,沒有一個整體的想法,等到完成后,才發(fā)現(xiàn)一大堆錯誤出來。另外一直以來,進(jìn)行設(shè)計的過程中均采用結(jié)構(gòu)化開發(fā)方法,對系統(tǒng)的整體面貌難以在開發(fā)完成前看到,最終做出來的系統(tǒng)并不是像自己預(yù)期的那樣。我在這個項(xiàng)目開發(fā)得到的收獲:1.學(xué)習(xí)到了很多Java開發(fā)中需要掌握的技術(shù),自己并不會都是百度查找解決方案或者尋找實(shí)習(xí)公司做后臺開發(fā)的同事幫忙,雖然說自己并不是做java這一塊的,但是會點(diǎn)還是對自己的就業(yè)有一定的益處。2.通過實(shí)踐,提高了系統(tǒng)分析的能力,對一些工具的使用,環(huán)境的搭建,還有數(shù)據(jù)庫連接等加深了熟悉程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論