基于JSP的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 電子信息工程專業(yè)
《基于JSP的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 電子信息工程專業(yè)》由會員分享,可在線閱讀,更多相關(guān)《基于JSP的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 電子信息工程專業(yè)(38頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、基于JSP的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [摘 要]移動互聯(lián)網(wǎng)的普及與推廣,改變了人們獲取信息和保存信息的方法。人們的生活和工作融入智能移動終端以后,發(fā)生了翻天覆地的變化。隨著智能手機(jī)在人們社會生活的方方面面中的普及,人們開始通過更加簡潔的方式存儲和使用數(shù)據(jù),這無疑可以提高數(shù)據(jù)使用效率和人們的工作效率。 由于傳統(tǒng)圖書館管理通常依靠工作人員進(jìn)行人工記錄完成圖書管理,具有效率低下、錯誤率高等諸多缺陷,隨著計(jì)算機(jī)技術(shù)的逐漸發(fā)展,通過計(jì)算機(jī)實(shí)現(xiàn)智能管理已成為大勢所趨?;诖吮疚脑O(shè)計(jì)了一種基于JSP的圖書管理系統(tǒng),首先對該系統(tǒng)進(jìn)行需求分析,然后基于需求分析進(jìn)行系統(tǒng)總體設(shè)計(jì)。另外,本文主要采用了jav
2、a語言設(shè)計(jì)了圖書管理系統(tǒng),該系統(tǒng)為用戶提供了多元化功能,包括圖書管理、用戶添加、意見反饋等等。本文還針對系統(tǒng)功能和性能進(jìn)行測試,測試結(jié)果表明,本文所設(shè)計(jì)的基于JSP的圖書管理系統(tǒng)擁有十分完善的功能和友好的人機(jī)交互界面,目前在各大高校擁有較高的使用價(jià)值。本文為其他預(yù)約系統(tǒng)的設(shè)計(jì)提供了一定的理論參考。 [關(guān)鍵字]圖書管理;java編程語言;sqlserver數(shù)據(jù)庫 I Design and Implementation of Library Management system based on jsp Abstract:The popularity and promotion of m
3、obile Internet has changed the way people obtain information and save information. After people's lives and work are integrated into smart mobile terminals, earth-shaking changes have taken place. With the popularity of smartphones in all aspects of people's social life, people began to store and us
4、e data in a more concise way, which can undoubtedly improve data efficiency and people's work efficiency. Because traditional library management usually relies on staff to manually record and complete book management, it has many defects such as inefficiency and high error rate. With the gradual de
5、velopment of computer technology, intelligent management through computers has become the trend of the times. Based on this paper, a JSP-based library management system is designed. Firstly, the system is analyzed for requirements, and then the overall design of the system is based on the requiremen
6、ts analysis. In addition, this paper mainly uses the java language to design a library management system, which provides users with diversified functions, including book management, user addition, feedback and so on. This paper also tests the system function and performance. The test results show th
7、at the JSP-based library management system designed in this paper has very perfect functions and friendly human-computer interaction interface. It has high use value in major universities. This paper provides a theoretical reference for the design of other reservation systems. Key words: Library ma
8、nagement, Java programming language, SQL server database. II 目 錄 第1章 緒論 1 1.1開發(fā)背景 1 1.2開發(fā)意義 1 1.3本章小結(jié) 1 第2章 系統(tǒng)開發(fā)技術(shù)的介紹 2 2.1Adobe Dreamweaver簡介 2 2.2HTML/CSS簡介 2 2.3JSP(Hypertext Preprocessor)簡介 2 2.4Sqlserver數(shù)據(jù)庫概念和特點(diǎn) 2 2.5本章小結(jié) 2 第3章 系統(tǒng)需求分析 3 3.1功能需求分析 3 3.2業(yè)務(wù)流程分析 3 3.3數(shù)據(jù)流程分析
9、4 3.4本章小結(jié) 6 第4章 系統(tǒng)設(shè)計(jì) 7 4.1系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì) 7 4.2系統(tǒng)總體設(shè)計(jì) 7 4.3系統(tǒng)功能模塊設(shè)計(jì) 7 4.4數(shù)據(jù)庫設(shè)計(jì) 8 4.4.1概念模型設(shè)計(jì) 8 4.4.2數(shù)據(jù)庫表設(shè)計(jì) 8 4.5 本章小結(jié) 12 第5章 系統(tǒng)的實(shí)現(xiàn) 13 5.1實(shí)現(xiàn)環(huán)境的說明 13 5.2主頁面的實(shí)現(xiàn) 13 5.3登錄模塊的實(shí)現(xiàn) 14 5.4圖書借閱模塊的實(shí)現(xiàn) 15 5.5評圖書信息管理的實(shí)現(xiàn) 17 5.6評論管理模塊的實(shí)現(xiàn) 19 5.7本章小結(jié) 20 第6章 系統(tǒng)測試 21 6.1運(yùn)行環(huán)境說明 21 6.2界面測試 21 6.3功能測試 21 6.4
10、測試結(jié)果 23 6.5本章小結(jié) 23 結(jié)束語 24 參考文獻(xiàn) 25 致 謝 26 IV 第1章 緒論 1.1 開發(fā)背景 21世紀(jì)以來,人們的工作節(jié)奏越來越快,信息技術(shù)成為了人們生活和工作的重要輔助工具,在各行各業(yè)中信息化建設(shè)已成必由之路。信息技術(shù)可大幅提高人們的工作效率和工作質(zhì)量,學(xué)校的教育事業(yè)也因?yàn)樾畔⒓夹g(shù)的普及和推廣發(fā)生著巨大的變化,改變了傳統(tǒng)的教育方式。 在當(dāng)前的網(wǎng)絡(luò)社會中,為人們帶來了更加豐富的物質(zhì)生活,但同時(shí)也導(dǎo)致社會競爭愈演愈烈。人們必須學(xué)習(xí)和掌握信息,懂得對海量的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,才能充分掌握社會動態(tài),在激烈的社會競爭中求得生存與發(fā)展的空間,才能做到有的
11、放矢。智能手機(jī)因其便捷的使用和強(qiáng)大的功能,便利著人們的生活和工作,使人們能夠突破時(shí)間和空間的限制,只利用無線網(wǎng)絡(luò)就能夠搜索消息和資訊,及時(shí)了解社會中發(fā)生的時(shí)事。 在科技高速發(fā)展的今天,計(jì)算機(jī)可謂是各行各業(yè)向前發(fā)展的推動器,且在各個行業(yè)都有廣泛的應(yīng)用,把計(jì)算機(jī)應(yīng)用于圖書館信息管理也是必然的。到現(xiàn)在為止還有一部分圖書館信息管理是用的傳統(tǒng)的手工操作來實(shí)現(xiàn)的,這樣不僅效率底下,也非常容易出錯,對用戶和管理員都有很大的不便。用計(jì)算機(jī)對圖書館進(jìn)行信息化管理,這些問題都相對變得簡單了許多,計(jì)算機(jī)有很多優(yōu)點(diǎn),例如存儲量大、速度快等,這對圖書館信息的管理提供了很大的幫助。 1.2 開發(fā)意義 對于圖書館來
12、說,圖書館管理不僅需要的人員復(fù)雜,而且信息量復(fù)雜龐大,如果還使用先前的手工操作處理圖書管龐大的信息,需要大量的人力、物力、財(cái)力,極大的浪費(fèi)了資源,計(jì)算機(jī)在這些方面確實(shí)能發(fā)揮很大作用。對于圖書館管理人員來說,圖書館管理包括圖書信息管理、用戶信息管理、借閱信息管理、歸還管理、管理員信息管理等等。在之前,這些都要靠手工來完成,不僅任務(wù)量大,而且容易出錯,給用戶和管理人員帶來很多不便,因此,很有必要開發(fā)一個圖書管理系統(tǒng),方便廣大用戶。 1.3 本章小結(jié) 本章主要說明了論文的選題背景,以及國內(nèi)外研究現(xiàn)狀,對系統(tǒng)建設(shè)的必要性進(jìn)行了論述,最后說明了系統(tǒng)的組成及其基本功能。 34 第2
13、章 系統(tǒng)開發(fā)技術(shù)的介紹 2.1 MyEclipse與tomcat簡介 企業(yè)級工作平臺()是對功能的一種完善和擴(kuò)展,該技術(shù)基于已有的數(shù)據(jù)庫技術(shù)和J2EE進(jìn)行開發(fā),該平臺的應(yīng)用可極大的提升系統(tǒng)的開發(fā)效率和工作效率,包含完備的代碼調(diào)試以及系統(tǒng)測試、發(fā)布等諸多功能,對于多種數(shù)據(jù)庫語言和封裝結(jié)構(gòu)等具有良好的兼容性,支持 [17]。 按照結(jié)構(gòu)特點(diǎn)的差異可將分為多種類型,如的可將其劃分為J2EE模型,除此之外還包含WEB開發(fā)工具以及整合幫助等等。 相較于其他系統(tǒng)工作平臺具有的優(yōu)勢十分明顯,這體現(xiàn)在具有良好的兼容性,對于當(dāng)前大多數(shù)產(chǎn)品都支持,是一種插件,可支持專屬開發(fā)工具[11]。 Tomcat服務(wù)
14、器是一個開放源代碼的對公眾用戶免費(fèi)的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,是開發(fā)和調(diào)試JSP程序的首選應(yīng)用服務(wù)器[11]。 在目前的開發(fā)工具市場中,受到了程序開發(fā)者的普遍歡迎,其主要原因?yàn)樵摲?wù)器代碼為開源,且在運(yùn)行時(shí)具有良好的流暢性,占用的系統(tǒng)資源小,可實(shí)現(xiàn)負(fù)載平衡等多種功能;隨著技術(shù)的不斷發(fā)展,Tomcat版本還在不斷的修訂和改進(jìn)中。 2.2 HTML/CSS簡介 全稱是:Hyper Text Markup Language?,中文含義叫做超文本標(biāo)記語言,知識點(diǎn):html+div+css+ps切圖+阿里圖標(biāo)+html5標(biāo)簽+css3動畫+手機(jī)網(wǎng)站開發(fā)+swiper.js+個人網(wǎng)站上
15、線(備案/域名/管理)+less+sass+iscroll.js它區(qū)別于舊一代的html,即1999年的4.01和xhml1.0的標(biāo)準(zhǔn)版本,從1999年開始,人們就期待著新一代新版本的問世,萬維網(wǎng)聯(lián)盟的新計(jì)劃中提到,將HTML5定位為“推薦標(biāo)準(zhǔn)”[5] [6]。 指的是網(wǎng)頁開發(fā)中所應(yīng)用的層疊樣式表。在進(jìn)行項(xiàng)目開發(fā)時(shí)開發(fā)項(xiàng)目中,使用來進(jìn)行基礎(chǔ)網(wǎng)頁內(nèi)容的搭建,同時(shí)利用來對網(wǎng)頁內(nèi)容進(jìn)行良好的渲染[4]。網(wǎng)頁從本質(zhì)上而言就是一種超文本的標(biāo)記語言,也是網(wǎng)頁編程的基礎(chǔ)語言之一,其發(fā)展非常迅速,獲得了網(wǎng)頁開發(fā)人員的一致好評。在進(jìn)行新的網(wǎng)頁項(xiàng)目開發(fā)時(shí)通常也運(yùn)用到了新增的技術(shù)。并且能夠?qū)W(wǎng)頁中的模塊位置進(jìn)行精
16、確定位和控制,幾乎支持所有的格式和布局設(shè)計(jì)樣式,對于網(wǎng)頁的模式構(gòu)造具有強(qiáng)大的編輯能力。 2.3 JSP簡介 JSP在進(jìn)行程序編寫的過程中所應(yīng)用的是Java語言,通過JSP技術(shù)可實(shí)現(xiàn)網(wǎng)頁的快速訪問,除此之外,該技術(shù)也可通過應(yīng)用邏輯來實(shí)現(xiàn)有效訪問,這些邏輯在服務(wù)端資源中可實(shí)現(xiàn)調(diào)用。使用JSP技術(shù)可以把網(wǎng)頁邏輯和與其相關(guān)的網(wǎng)頁設(shè)計(jì)分離開來,因此可以支撐能重復(fù)使用的基于組件的開發(fā)過程,進(jìn)而能很輕易的設(shè)計(jì)應(yīng)用程序,這些應(yīng)用程序是基于Web的。 當(dāng)請求訪問JSP網(wǎng)頁時(shí),Web服務(wù)器要先接收到這些請求,因此在完成程序運(yùn)行時(shí)在運(yùn)行文件中的相關(guān)代碼以及程序的運(yùn)行效果被一起反饋給用戶。Java文件具有的
17、插入功能,可以實(shí)現(xiàn)運(yùn)行數(shù)據(jù)庫、網(wǎng)頁多重定向等功能,進(jìn)而能符合動態(tài)網(wǎng)頁的構(gòu)件所必須的應(yīng)用程序。JSP與Servle的共同之處在于這兩者的運(yùn)行都能在服務(wù)器端進(jìn)行。一個HTML文本可以被返還到用戶端,基于這個原因,只要用戶安裝有瀏覽器,這些文本就可以被瀏覽。JSP網(wǎng)頁可以通過HTML程序以及存在于內(nèi)部的Java程序來進(jìn)行構(gòu)建。用戶想要訪問服務(wù)器時(shí),就能夠順便解決掉對應(yīng)的Java代碼,接著把生成的HTML頁面第二次返送到瀏覽器中[7] [8]。 2.4 Sqlserver數(shù)據(jù)庫概念和特點(diǎn) 數(shù)據(jù)庫是公司的新一代數(shù)據(jù)庫管理系統(tǒng),該數(shù)據(jù)庫管理系統(tǒng)具有良好的性能,且使用起來相對方便名具有良好的功能擴(kuò)展性,
18、對于不同的操作系統(tǒng)和平臺均具有良好的兼容性和適用性。該行業(yè)是一個可靠的數(shù)據(jù)管理和商業(yè)智能平臺,并提供支持sqlserver2008的管理原則,強(qiáng)大的新功能。其特點(diǎn)如下 (1)是一款全面的數(shù)據(jù)庫平臺。 (2)具有良好的靈活性[9] [10]。 (3)對硬件條件要求不高。 (4)可伸縮性好。 2.5 本章小結(jié) 本章介紹了系統(tǒng)實(shí)現(xiàn)的主要技術(shù)和原理,對以及數(shù)據(jù)庫等進(jìn)行了詳細(xì)說明。 第3章 系統(tǒng)需求分析 3.1 功能需求分析 首先通過市場調(diào)研獲得用戶需求,然后再根據(jù)用戶需求分析出系統(tǒng)需要實(shí)現(xiàn)的功能,得出下表: 表3-1 功能需求列表 3.2 業(yè)務(wù)流
19、程分析 業(yè)務(wù)流程圖基本符號: 圖3-1 業(yè)務(wù)流程圖基本符號 具體如下圖所示: 圖3-2 總體業(yè)務(wù)流程圖 總體業(yè)務(wù)流程[11]:用戶登錄時(shí)當(dāng)輸入到登錄頁面的信息與數(shù)據(jù)庫中存放的信息唯一對應(yīng)時(shí),成功登錄后可在權(quán)限范圍內(nèi)進(jìn)行相應(yīng)操作。當(dāng)以管理員登錄此系統(tǒng)時(shí),當(dāng)輸入到登錄頁面的信息與數(shù)據(jù)庫中存放的信息唯一對應(yīng)時(shí),成功登錄后可在管理員全縣范圍內(nèi)進(jìn)行對應(yīng)操作,如用戶信息管理以及圖書信息管理等。 3.3 數(shù)據(jù)流程分析 各層的數(shù)據(jù)流圖如下: 1.0層數(shù)據(jù)流圖 0層數(shù)據(jù)流圖如下圖所示: 圖3-3 0層數(shù)據(jù)流圖 用戶
20、登陸后數(shù)據(jù)流會反饋結(jié)果到顯示頁面上[12] [13]。 2.1層數(shù)據(jù)流圖 1層數(shù)據(jù)流圖如下所示: 圖3-4 1層數(shù)據(jù)流圖 1層數(shù)據(jù)流圖中[14],普通用戶登錄后可進(jìn)行圖書查詢、借閱等諸多操作。 3.2層數(shù)據(jù)流圖 2層為管理員操作后臺數(shù)據(jù)流圖,如下圖所示: 圖3-5 2層數(shù)據(jù)流圖 2層數(shù)據(jù)流圖中,主要實(shí)體為管理員,數(shù)據(jù)流主要包含圖書信息管理、人員信息管理等。 3.4 本章小結(jié) 本章主要對系統(tǒng)需求進(jìn)行分析,最后分析系統(tǒng)業(yè)務(wù)功能,最后對系統(tǒng)的數(shù)據(jù)流程進(jìn)行全面論述。 第4章 系統(tǒng)設(shè)計(jì) 4.1 系統(tǒng)設(shè)計(jì)思想 本系統(tǒng)采用B/S模式具有良好的可操作性,頁面設(shè)計(jì)更為簡潔,保
21、留了用戶的操作習(xí)慣實(shí)現(xiàn)了預(yù)期的所有功能[15]。 4.2 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)總體功能結(jié)構(gòu)圖如下圖所示。 圖4-1系統(tǒng)功能結(jié)構(gòu)圖 4.3 系統(tǒng)功能模塊設(shè)計(jì) 1. 系統(tǒng)登錄:用戶在登錄界面之中用戶在登錄界面中輸入對應(yīng)的用戶名和密碼才能實(shí)現(xiàn)登錄,若輸入的用戶名和密碼同系統(tǒng)數(shù)據(jù)庫中儲存的相同時(shí),系統(tǒng)提示登錄成功,用戶或管理員直接登錄系統(tǒng)之中,若輸入信息有誤,則提示登錄錯誤,頁面自動跳轉(zhuǎn)到登錄模塊之中 2. 用戶管理:管理員登錄后可對用戶信息進(jìn)行操作,操作后數(shù)據(jù)庫中數(shù)據(jù)表會發(fā)生變更。 3. 個人資料管理:系統(tǒng)所有角色都可以對自己的信息進(jìn)行修改,普通用戶可以修改自己的登錄密碼、手機(jī)號等信
22、息,但是用戶名不能修改。管理員也可以修改自己的登錄密碼。 4. 在線借閱:當(dāng)用戶登錄到該系統(tǒng)時(shí),用戶可以到在線借閱模塊進(jìn)行借書操作。 5. 還書:當(dāng)用戶還書時(shí),用戶先登錄個人賬號,然后找到“借閱查詢”點(diǎn)擊“還書”進(jìn)行還書操作。 6. 圖書信息管理:在圖書信息管理模塊,系統(tǒng)管理員可對圖書進(jìn)行增刪改查等操作。 4.4 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫是很重要的部分。沒有了數(shù)據(jù)庫管理系統(tǒng)的支持,是不能進(jìn)行收集信息和對信息的一系列處理。當(dāng)前在進(jìn)行軟件系統(tǒng)設(shè)計(jì)和系統(tǒng) 開發(fā)時(shí)最為關(guān)鍵也是最為核心的步驟時(shí)對系統(tǒng)的數(shù)據(jù)庫部分進(jìn)行合理設(shè)計(jì)。可以說數(shù)據(jù)庫開發(fā)設(shè)計(jì)的好壞直接影響著系統(tǒng)的工作性能以及系統(tǒng)的運(yùn)行可靠性。在進(jìn)
23、行數(shù)據(jù)庫設(shè)計(jì)時(shí)需要依照自上而下的方法對整個系統(tǒng)的數(shù)據(jù)庫進(jìn)行設(shè)計(jì),基于用戶的視角對視圖進(jìn)行開發(fā),隨后完成視圖的集成,最后在實(shí)現(xiàn)上述步驟之后可獲得數(shù)據(jù)庫設(shè)計(jì)結(jié)果。 4.4.1 概念模型設(shè)計(jì) 系統(tǒng)總體ER圖如下。 圖4-2系統(tǒng)總體ER圖 4.4.2 數(shù)據(jù)庫表設(shè)計(jì) 在服務(wù)器上建立名為jspmtsglxtY3的數(shù)據(jù)庫,其中包括以下表: allusers表: 表4-1 用戶表 huanshu表: 表4-2 還書表 jieshu表: 表4-3 借書表 tushuleibie表: 表4-4 借書
24、表 tushuxinxi表: 表4-5 圖書信息表 xinwentongzhi表: 表4-6 新聞通知表 xushu表: 表4-7 續(xù)書表 yonghuxinxi表: ? 表4-8 用戶信息表 4.4.3 數(shù)據(jù)庫連接計(jì) 采用java語言和sqlserver數(shù)據(jù)庫,通過下述代碼實(shí)現(xiàn)本系統(tǒng)的數(shù)據(jù)連接操作[18]。 1.?需要MS?SQLServer的連接驅(qū)動jar包。 2.?編寫專門的數(shù)據(jù)庫操作類:? ; } 4.5 本章小結(jié) 本章主要系統(tǒng)設(shè)計(jì)思想以及數(shù)據(jù)庫設(shè)計(jì)等進(jìn)行了詳細(xì)分析,為后文系統(tǒng)實(shí)現(xiàn)奠定了基礎(chǔ)。 第5章 系
25、統(tǒng)的實(shí)現(xiàn) 5.1 實(shí)現(xiàn)環(huán)境說明 運(yùn)行環(huán)境包括硬件要求及軟件要求如下表所示。 表5-1硬件要求 表5-2軟件要求 5.2 主頁面的實(shí)現(xiàn) 用戶登錄進(jìn)系統(tǒng)以后,頁面跳轉(zhuǎn)至后臺首頁,主頁面如下圖所示。 圖5-1主頁界面 其中載入頁面的主要代碼如下: 系統(tǒng)基本信息顯示的主要代碼如下。
26、e bgColor=#ffffff>
27、"40%" align="left" valign="bottom" ><%=request.getSession().getAttribute("cx")%>
28、util.Date(); jsp.text.SimpleDateFormat format = new jsp.text.SimpleDateFormat("yyyy-MM-dd", jsp.util.Locale.CHINA); 5.3 登錄模塊的實(shí)現(xiàn) 登錄流程圖如下圖所示。 圖5-2 登錄流程圖 用戶登錄界面如下圖所示。 圖5-3 用戶登錄界面 系統(tǒng)用戶管理界面如下圖所示。 圖5-4 系統(tǒng)用戶管理界面 5.4 圖書借閱模塊的實(shí)現(xiàn) 借閱添加流程圖如下圖所示。 圖5-5 圖書借閱查詢流程圖 圖書借閱查詢界面設(shè)計(jì)效果如下圖所示。 圖5-6 查詢
29、圖書借閱界面 續(xù)借查閱頁面效果如下圖所示。 圖5-7 續(xù)借查詢界面 5.5 圖書信息管理模塊的實(shí)現(xiàn) 圖書管理流程圖如下圖所示。 圖5-8 圖書管理流程圖 圖書類別添加頁面設(shè)計(jì)效果如下圖所示。 圖5-9 圖書類別添加界面 圖書類別管理頁面效果如下圖所示。 圖5-10 圖書類別管理界面 圖書信息添加頁面設(shè)計(jì)效果如下圖所示。 圖5-11 圖書信息添加界面 圖書信息查詢頁面設(shè)計(jì)效果如下圖所示。 圖5-12 圖書信息查詢界面 5.6 用戶信息管理模塊的實(shí)現(xiàn) 用戶信息管理流程圖如下圖所示。 圖5-13 用戶信息管理流程圖 用戶信息添加頁面
30、設(shè)計(jì)效果如下圖所示。 圖5-14 用戶信息添加界面 用戶信息管理頁面效果如下圖所示。 圖5-15 用戶信息管理界面 5.7本章小結(jié) 本章節(jié)主要論述了登錄模塊用戶的登錄、讀者管理、圖書借閱、圖書續(xù)借、還書、罰款管理等功能模塊的設(shè)計(jì)與代碼的編寫,以及最終實(shí)現(xiàn)的步驟。 第6章 系統(tǒng)測試 擬建系統(tǒng)在投入使用之前需要進(jìn)行測試,系統(tǒng)在設(shè)計(jì)時(shí)可能由于開發(fā)者的疏忽產(chǎn)生諸多漏洞,因此需要進(jìn)行測試來發(fā)現(xiàn)這些漏洞并予以完善,驗(yàn)證系統(tǒng)是否可以實(shí)現(xiàn)預(yù)期的功能需求。不僅如此還要驗(yàn)證系統(tǒng)具有長期運(yùn)行可靠性和穩(wěn)定性,這也是程序測試的重要目的之一,有效防止了系統(tǒng)在使用一段時(shí)間后出現(xiàn)問題,若上述測試結(jié)果
31、均符合測試標(biāo)準(zhǔn)則說明系統(tǒng)設(shè)計(jì)較為成功。 第7章 6.1 測試目的 將測試主要分為以下三階段。 第一階段: 將整系統(tǒng)按主要功能分為功能模塊,再對功能進(jìn)行操作性質(zhì)上的功能劃分(例如對某一類數(shù)據(jù)進(jìn)行查看、修改或刪除等操作的功能),對應(yīng)每一個單元模塊應(yīng)驗(yàn)證并修改確保邏輯的正確,保證單元模塊是能夠正確運(yùn)行的。對每個單元的測試有:單元接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,邊界條件測試。 第二階段:進(jìn)行功能測試,包括需求分析后的功能模塊需求測試、用戶角色需求測試以及業(yè)務(wù)流程等測試。除了對其輸入輸出的正確性的測試,還應(yīng)該關(guān)注于進(jìn)行相應(yīng)的測試時(shí)凸顯出來的人際界面與性能上的問題和缺陷。 第三階段:集成
32、和系統(tǒng)測試。集成測試需要檢測和排除程序結(jié)構(gòu)是否存在缺陷和錯誤。驗(yàn)證程序的功能是否完整,性能是否符合要求。在修改和完善后不斷的進(jìn)行回歸測試使系統(tǒng)達(dá)到符合需求的狀態(tài)。在測試過程中首先要對系統(tǒng)整體進(jìn)行功能的測試,驗(yàn)證功能的特性是否和需求點(diǎn)保持一致,然后進(jìn)行非功能性測試。非功能性測試中應(yīng)主要關(guān)注易用性和可靠性[19] [20]。 6.2 界面測試 程序測試的方法可根據(jù)其測試手段的差異分為兩種,其一為黑盒測試,其二為白盒測試。 白盒測試也被稱之為結(jié)構(gòu)化測試,即已知產(chǎn)品內(nèi)部工作邏輯最終完成計(jì)算機(jī)運(yùn)行程序和語句的生成,同時(shí)根據(jù)測試程序變量狀態(tài)、邏輯結(jié)構(gòu)等檢查程序通路是否按要求完成工作,并測試內(nèi)部動作運(yùn)
33、行是否符合規(guī)范。(1)在白盒測試執(zhí)行剪短首先開來系統(tǒng)所有分支被覆蓋;(2)再考慮在已有邏輯條件下的真值測試;(3)若對質(zhì)量要求較高,則在測試中要求所有對象流程需至少獨(dú)立運(yùn)行一次;(4)完成內(nèi)部數(shù)據(jù)結(jié)構(gòu)檢測,同時(shí)注意對其他子模塊的影響,保證程序測試的有效性[16]。 黑盒測試也被稱之為數(shù)據(jù)測試方法,測試時(shí)以測試用例為基礎(chǔ),并將測試結(jié)果同系統(tǒng)的預(yù)期結(jié)果相比較,若兩者一致,則說明系統(tǒng)通過該項(xiàng)測試,反之,則需要提供系統(tǒng)錯誤報(bào)告來完成黑盒測試以及壓力測試,同時(shí)還需完成進(jìn)行人工測試工作,在測試系統(tǒng)使用過程中若以測試用例為依據(jù)可對測試結(jié)果和預(yù)期結(jié)果進(jìn)行比較,若兩者相一致則說明通過了此項(xiàng)測試,反之需要根據(jù)兩
34、者之間的測試差異來提交錯誤報(bào)告,由系統(tǒng)開發(fā)者對針對錯誤之處進(jìn)行修改,修改完成并確認(rèn)后需要重復(fù)該測試環(huán)節(jié)。 用戶界面測試檢查表如下表。 表6-1 用戶界面測試表 6.3 功能測試 1.用戶登錄測試 用戶在登錄界面之中用戶在登錄界面中輸入對應(yīng)的用戶名和密碼才能實(shí)現(xiàn)登錄,若輸入的用戶名和密碼同系統(tǒng)數(shù)據(jù)庫中儲存的相同時(shí),系統(tǒng)提示登錄成功,用戶或管理員直接登錄系統(tǒng)之中,若輸入信息有誤,則提示登錄錯誤,頁面自動跳轉(zhuǎn)到登錄模塊之中。登錄錯誤界面如下所示。 圖6-1 用戶登錄測試界面 當(dāng)用戶輸入正確口令后登錄成功,界面如下。 圖6-2 用戶登錄測試界面 2.讀者信息管理測試 測試表如下
35、。 表6-2 讀者信息管理測試 如果輸入的測試數(shù)據(jù)無誤則提示操作成功,如下圖所示。 圖6-3錄入讀者信息成功界面圖 3.主要功能測試 依據(jù)黑盒測試的方法和步驟,對系統(tǒng)做了相關(guān)測試,主要功能測試用例如下表所示。 表6-3 主要功能測試用例 6.4 測試結(jié)果 系統(tǒng)測試結(jié)果均與預(yù)期相符,系統(tǒng)可實(shí)現(xiàn)預(yù)期功能,滿足用戶和管理者需求,但細(xì)節(jié)方面有待完善。 6.5 本章小結(jié) 本章對系統(tǒng)測試進(jìn)行了詳細(xì)介紹,采用黑盒測試方法對系統(tǒng)輸出結(jié)果進(jìn)行判斷,最后對測試結(jié)果予以總結(jié)。 結(jié)束語 在大學(xué)里的最后一個課程畢業(yè)設(shè)計(jì)結(jié)束了,也將意味著大學(xué)四年的生活即將要
36、結(jié)束了。在大學(xué)的最后一次考核就是畢業(yè)設(shè)計(jì),要檢驗(yàn)?zāi)愦髮W(xué)四年了的所學(xué)知識的一次綜合性檢測和你掌握知識是否牢固。在畢業(yè)設(shè)計(jì)中會遇到不同的困難,那么也要鍛煉你的人際關(guān)系的能力,可以去求助老師和同學(xué)的幫助,和同學(xué)相互幫助討論,解決一些不懂的問題。也讓我懂得了做任何一件事都要仔細(xì)嚴(yán)謹(jǐn)?shù)膽B(tài)度去做,畢竟機(jī)械反面是需要嚴(yán)謹(jǐn)?shù)膽B(tài)度,不能做事馬虎,那樣一件事才能做好,學(xué)會理解別人,學(xué)會多虛心向別人學(xué)習(xí)和合作,相互理解包容。 當(dāng)前的社會已經(jīng)離不開網(wǎng)絡(luò)的支持,網(wǎng)絡(luò)興起勢頭越發(fā)強(qiáng)勁,相應(yīng)的需求量也在持續(xù)提升。伴隨各類網(wǎng)站的不斷開發(fā),人們對生活質(zhì)量和成效所提出的標(biāo)準(zhǔn)也越高,網(wǎng)絡(luò)游戲商品交易平臺應(yīng)運(yùn)而生。 通過這段時(shí)間
37、的畢業(yè)設(shè)計(jì)學(xué)習(xí),設(shè)計(jì)并實(shí)現(xiàn)了圖書管理系統(tǒng)。在這一個階段也出現(xiàn)了非常多的難題。首先,因?yàn)閷D書管理系統(tǒng)工作流程和相關(guān)信息不是十分清楚,所以在圖書館和網(wǎng)上查找了非常多的資料去了解;同時(shí)咨詢身邊的同學(xué)在扮演圖書館借閱角色時(shí)在圖書借閱的需求。經(jīng)過以上這些工作,我對此次研出的基于JSP的圖書管理系統(tǒng)采取了相應(yīng)的美化與改進(jìn)。最終把理論和實(shí)際綜合去優(yōu)化此次系統(tǒng)。 在本次畢業(yè)設(shè)計(jì)的學(xué)習(xí)過程中,我不僅鍛煉了自己的編程能力,對JSP語言有了更深層次的體會,而且更加熟悉了網(wǎng)絡(luò)編程技術(shù),對大學(xué)期間掌握的知識有了更為進(jìn)一步的認(rèn)知,也感受到了理論結(jié)合實(shí)踐的重要性,這對今后的工作也有著很大的幫助。在整個系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的過
38、程中,我還復(fù)習(xí)了軟件工程的知識,將所學(xué)的知識融會貫通,自己的綜合能力得到了極大的提高。 因?yàn)樽陨淼木椭R掌握有限,此次設(shè)計(jì)的基于JSP的圖書管理系統(tǒng)還有著一定的缺陷,系統(tǒng)不完善,功能不豐富,界面比較凌亂等等,這些情況一直存在著,并沒有被解決。經(jīng)過此次設(shè)計(jì)我也察覺到自己的一些缺點(diǎn),例如怎樣把理論知識使用在具體生活中還沒有足夠二級經(jīng)驗(yàn),在日后的工作過程中也會不斷的學(xué)習(xí),改正自己學(xué)習(xí)工作中的缺點(diǎn),更加完善自己。 總之這次畢業(yè)設(shè)計(jì)讓我收獲滿滿。 參考文獻(xiàn) [1] 明日科技.java從入門到精通[M].清華大學(xué)出版社,2012,0-10. [2] 劉新鋒.圖書管理系統(tǒng)的問題及應(yīng)對措施[J]
39、.法制社會,2013,4(3):223-230. [3] 丁惠成.劉國燦.關(guān)于圖書管理系統(tǒng)的思考[M].山東教育出版社,2013,20-100. [4] 韓志超.國外的系統(tǒng)建設(shè)與管理.中國電腦期刊[J],2014 ,5(1):200-300. [5] 張玉起.國內(nèi)外圖書管理系統(tǒng)現(xiàn)狀及其發(fā)展[J] .今日科苑, 2015,7(1):1-200. [6] 陳向輝.由淺入深學(xué)java.電子工業(yè)出版社[M],2011-7,0-11. [7] 楊東援.徐士偉,賈俊剛.網(wǎng)絡(luò)信息平臺[J].同濟(jì)大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,6(6):24-30. [8] 周偉.圖書管理系統(tǒng)的決策方法研究
40、[J].清華大學(xué)學(xué)報(bào),2011,3(3):11-33. [9] 朱越,圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].東北師范大學(xué),2011年. [10] 周翊鵬.圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012年. [11] 張本成.圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J] .渝西學(xué)院學(xué)報(bào)(自然科學(xué)版),2014,2(2):30-40. [12] 黎明、鄭江波.基于b/s的管理信息系統(tǒng)[J].長安大學(xué)學(xué)報(bào)(自然科學(xué)版) ,2015,2(1):30-44. [13] 樊紅、吳閩泉.陳洪波管理信息系統(tǒng)開發(fā)研究[J].武漢大學(xué)學(xué)報(bào)(自然科學(xué)版),2011,5(1):15-20. [14] 傅家驥、仝允恒.
41、計(jì)算機(jī)網(wǎng)絡(luò)經(jīng)濟(jì)學(xué)[M].清華大學(xué)出版社,2013,10-20. [15] 宋健、陳士俊.圖書管理系統(tǒng)的變革因素與趨勢分析[J].未來與發(fā)展,2012,3(08):40-50. [16] OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2013,254:39-48. [17] Sasaki,Terufumi,Kobayashi,et al.Production an
42、d properties of seamless modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2014,25(4):78-87. [18] Bendick W,Vaillant JC,Vandenberghe B,et al.Properties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92[J].International Journal of Pressu
43、re Vessels and Piping,2014,476:25-29 [19] de Leeuw J R. jsPsych: a JavaScript library for creating behavioral experiments in a Web browser.[J]. Behavior Research Methods, 2015, 47(1):1. [20] Gupta P, Govil M C. MVC Design Pattern for the multi framework distributed applications using XML, spring
44、and struts framework[J]. International Journal on Computer Science & Engineering, 2010, 2(4):1047-1051. 致 謝 半年過去了,論文經(jīng)歷了選題、開題、撰寫等階段,期間在導(dǎo)師的指導(dǎo)下也曾作多次修改,幾易其稿。至此,論文已經(jīng)接近尾聲,回首整個過程,既有艱辛也有收獲,既有汗水也有喜悅。 這篇論文是在我的導(dǎo)師劉克成的多次指導(dǎo)下完成的,感謝您給了我如此寶貴的學(xué)習(xí)機(jī)會。作為您的學(xué)生,我從您那里學(xué)到了寬廣的胸襟,學(xué)到了敏
45、銳的思維,寬闊的視野。我深信,這一路艱辛和累累收獲的過程將對我日后的工作實(shí)踐奠定必要的基礎(chǔ)。 在這里,我還要感謝學(xué)院的老師們。我的每一步成長都是在你們的悉心指導(dǎo)下完成的。再次對老師道一聲:老師,您辛苦了,謝謝您!此外,本文最終得以順利完成,也是與給我提供參考文獻(xiàn)的學(xué)者們離不開的。感謝你們?yōu)槲姨峁┝藢氋F的文獻(xiàn)資料,使我在寫論文的過程中有了參考依據(jù)。 學(xué)友情深,情同兄妹。幾年來,我們朝夕相處,我的記憶里時(shí)常浮現(xiàn)我們在一起的點(diǎn)點(diǎn)滴滴,同窗之情,必將終生難忘。 在此還要感謝在我論文評審和答辯中給予我無私幫助的老師們,感謝你們?yōu)槲抑赋霾蛔悖傥页砷L。 同時(shí),在我的學(xué)習(xí)過程中,有親情的陪伴,有他們的付出,衷心的感謝我的家人。 最后,感謝這幾年來所有關(guān)心和幫助我的人,謹(jǐn)以此文銘記你們的似海深情,謹(jǐn)以此文獻(xiàn)給你們我無盡的祝福和感恩。
- 溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案
相關(guān)資源
更多copyright@ 2023-2025 zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有 聯(lián)系電話:18123376007
備案號:蜀ICP備2024067431號-1 川公網(wǎng)安備51140202000466號
本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!