freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書管理系統(tǒng)畢設(shè)計(jì)論文(參考版)

2025-06-28 16:16本頁(yè)面
  

【正文】 37 工作成果在 MyEclipse 開(kāi)發(fā)環(huán)境下,以 J2EE 為平臺(tái),運(yùn)用 JSP 網(wǎng)絡(luò)編程語(yǔ)言和 Struts 框架和MySQL 數(shù)據(jù)庫(kù)完成了 B/S 模式的圖書館借閱管理系統(tǒng)。系統(tǒng)管理員可以對(duì)圖書館信息進(jìn)行修改更新操作,對(duì)系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對(duì)圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書名,編號(hào),作者)查詢圖書館的藏書請(qǐng)客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。通過(guò)改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分,保證了圖書借閱管理系統(tǒng)可以完成需求分析中制定的需求 [16]。 評(píng)價(jià)測(cè)試過(guò)程嚴(yán)格按照測(cè)試的流程,經(jīng)過(guò)單元測(cè)試、子系統(tǒng)測(cè)試和系統(tǒng)測(cè)試。34 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析 模塊測(cè)試1)登錄模塊測(cè)試用例 測(cè)試數(shù)據(jù) 預(yù)期結(jié)果UC1:輸入正確的用戶名和密碼 用戶名:admin密碼:admin 系統(tǒng)跳轉(zhuǎn)到登陸成功頁(yè)面UC2:輸入空用戶名 用戶名: 請(qǐng)輸入用戶名UC3:輸入用戶名和空密碼 用戶名:admin 密碼: 請(qǐng)輸入密碼UC4:輸入用戶名和錯(cuò)誤的密碼 用戶名:admin 密碼:321ff 您輸入的用戶名或密碼錯(cuò)誤當(dāng)用戶輸入的用戶名或密碼錯(cuò)誤是系統(tǒng)會(huì)跳轉(zhuǎn)到出錯(cuò)頁(yè)面并提示“您輸入的用戶名或密碼錯(cuò)誤”,用戶點(diǎn)擊確定,系統(tǒng)會(huì)重新返回登陸頁(yè)面,所示: 系統(tǒng)出錯(cuò)提示頁(yè)面 2)更改密碼模塊測(cè)試用戶登錄系統(tǒng)后可對(duì)自己的登錄密碼進(jìn)行更改,更改過(guò)程要求用戶提供原始密碼,輸入新密碼,重新輸入新密碼進(jìn)行確認(rèn),如果用戶輸入的原始密碼錯(cuò)誤,或兩次輸入的新密碼不一致將無(wú)法執(zhí)行密碼更新操作,系統(tǒng)會(huì)給出相應(yīng)的提示,起顯示頁(yè)面為:35 兩次密碼不一致提示頁(yè)面 集成測(cè)試把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)并對(duì)它進(jìn)行測(cè)試用于檢驗(yàn)?zāi)K相互間的協(xié)調(diào)和通信,這里主要對(duì)圖書管理員功能系統(tǒng)進(jìn)行了測(cè)試,經(jīng)過(guò)檢驗(yàn)其功能均得以順利實(shí)現(xiàn),下圖為管理員操作的讀者借閱模塊成功運(yùn)行界面: 圖書管理員子系統(tǒng)功能測(cè)試截圖把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)進(jìn)行測(cè)試,經(jīng)過(guò)黑盒測(cè)試于白盒測(cè)試相結(jié)合的方式,對(duì)整個(gè)系統(tǒng)的各個(gè)功能模塊進(jìn)行了測(cè)試,并調(diào)試改正其中的設(shè)計(jì)和編碼錯(cuò)誤,經(jīng)過(guò)這個(gè)環(huán)節(jié)的操作整個(gè)系統(tǒng)的功能基本實(shí)現(xiàn)成功運(yùn)行。一般來(lái)說(shuō),系統(tǒng)測(cè)試是功能性測(cè)試,不是結(jié)構(gòu)性測(cè)試 [15]。3)驗(yàn)證測(cè)試。2)集成測(cè)試和確認(rèn)測(cè)試。單元測(cè)試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。按照軟件工程的觀點(diǎn),軟件測(cè)試(主要是指多模塊程序的測(cè)試)共包括 4 個(gè)層次。圖 測(cè)試階段信息流程圖為了設(shè)計(jì)出有效地測(cè)試方案按照下面準(zhǔn)則進(jìn)行測(cè)試:所有測(cè)試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測(cè)試計(jì)劃,在編碼之前最所有測(cè)試工作進(jìn)行計(jì)劃和設(shè)計(jì);運(yùn)用 Pareto 原理著重對(duì)占出現(xiàn)錯(cuò)誤 80%的容易出錯(cuò)的 20%的模塊進(jìn)行測(cè)試,從小規(guī)模開(kāi)始逐步進(jìn)行大規(guī)模測(cè)試,通常先重點(diǎn)測(cè)試單個(gè)程序模塊再轉(zhuǎn)向集成的模塊簇。測(cè)試目的在于:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過(guò)程,測(cè)試重要發(fā)現(xiàn)一個(gè)發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯(cuò)誤。該子模塊實(shí)現(xiàn)系統(tǒng)的圖書歸還功能,讀者向圖書管理員提供自己的編號(hào)會(huì)顯示出讀者當(dāng)起的借閱情況,再提供要?dú)w還的圖書標(biāo)號(hào),圖書管理員將信息記錄在系統(tǒng)中,歸還成功,其操作界面如下圖:圖 圖書歸還操作界面33 軟件測(cè)試的方法與步驟該系統(tǒng)在本地服務(wù)器上進(jìn)行運(yùn)行和調(diào)試,鑒于對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解以及對(duì)系統(tǒng)功能的全面掌握對(duì)系統(tǒng)進(jìn)行白盒測(cè)試和黑盒測(cè)試。 } } return (bookborrow)。 } }else{ (error, 沒(méi)有該圖書!)。 } else { (error, 添加借閱信息失敗!)。 if (ret == 1) { (bar, (barcode))。 BookForm bookForm=(f, key)。amp。 String key = (inputkey)。 //查詢讀者的借閱信息(borrowinfo,((barcode)))。 ReaderForm reader = (ReaderForm) (readerForm)。 圖書借還功能模塊的實(shí)現(xiàn)該功能模塊可分為圖書借閱,圖書歸還,圖書續(xù)借三個(gè)子模塊.1)圖書借閱。 } 3) 借閱到期提醒子模塊是將系統(tǒng)當(dāng)前時(shí)間與應(yīng)歸還的時(shí)間進(jìn)行比較,如果系統(tǒng)當(dāng)前時(shí)間以超過(guò)圖書應(yīng)歸還時(shí)間,相應(yīng)的讀者借閱信息便會(huì)被顯示在借閱到期提醒界面,其界面為:圖 借閱到期提醒 圖書管理功能模塊的實(shí)現(xiàn)與讀者管理模塊類似,圖書管理模塊也分為圖書類型管理和圖書檔案管理兩個(gè)子模塊,其中圖書類型管理功能處理將圖書分類提高管理效率外還設(shè)置了不同類型圖書可借閱的天數(shù),對(duì)不同類型圖書進(jìn)行區(qū)別管理,圖書檔案管理是管理維護(hù)圖書館藏書的基本信息。 } str = str + and borr. + str1。 and 39。 edate != null) { str1 = borrowTime between 39。 if (sdate != null amp。 String edate = (edate)。 } (日期和條件)。}2)借閱查詢子模塊是對(duì)圖書當(dāng)前狀態(tài)和讀者當(dāng)前的借閱情況進(jìn)行查詢,具有此權(quán)限的用戶登錄并進(jìn)入該操作界面后選中相應(yīng)的查詢條件,并輸入相應(yīng)的查詢信息,系統(tǒng)即可在頁(yè)面顯示被查詢的圖書的狀態(tài),或相應(yīng)讀者的當(dāng)起借閱情況,此外,還可以輸入相應(yīng)時(shí)間段內(nèi)的所有借閱清單,或選擇某個(gè)讀者查詢他在某個(gè)時(shí)間段內(nèi)的借閱情況,查詢某個(gè)時(shí)間段內(nèi)的此子功能操作界面為:圖 借閱查詢操作界面29系統(tǒng)中同時(shí)選中日期和限制條件進(jìn)行查詢時(shí),程序是在條件查詢的基礎(chǔ)上選中符合時(shí)間條件限制的內(nèi)容,其實(shí)現(xiàn)代碼為:if ( == 2) { if ((f) != null) { str = (f) + like 39。}()。 (bookForm)。 ((15))。 (((13)))。 ((11))。 ((9))。 (((7)))。 ((5))。 ((3))。 ((1))。ResultSet rs=(sql)。}else{ sql=select b.*, as bookcaseName, as publishing, from tb_bookinfo b left join tb_bookcase c on = join tb_publishing p on = join tb_booktype t on = where =0。amp。amp。String sql=。1) 圖書查詢可根據(jù)圖書的條形碼,書名,作者,出版社等不同信息進(jìn)行查詢,其操作界面圖下圖所示:圖 圖書查詢操作界面 實(shí)現(xiàn)該功能中根據(jù)讀者不同需求的按條件查詢實(shí)現(xiàn)語(yǔ)句如下:public Collection query(String strif){BookForm bookForm=null。其中的姓名,性別,條形碼,證件號(hào)碼是必填選項(xiàng)。 //轉(zhuǎn)到錯(cuò)誤提示頁(yè)面26} else {return (managerModify)。 //調(diào)用設(shè)置管理員權(quán)限的方法if (ret == 0) {(error, 設(shè)置管理員權(quán)限失??!)。 //獲取并設(shè)置圖書借還權(quán)限(())。 //獲取并設(shè)置讀者管理權(quán)限(())。 //獲取并設(shè)置管理員密碼(())。 //獲取并設(shè)置管理員ID號(hào)(())。其中系統(tǒng)管理員讀系統(tǒng)用戶進(jìn)行管理的操作頁(yè)面如下圖所示: 系統(tǒng)管理員管理用戶操作界面其中對(duì)系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在,起具體實(shí)現(xiàn)代碼為:private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {ManagerForm managerForm = (ManagerForm) form。 圖書管理系統(tǒng)登錄首頁(yè)用戶在登錄頁(yè)面寫好用戶名和密碼,選擇登錄,登錄成功則跳轉(zhuǎn)到系統(tǒng)的首頁(yè),否則提示錯(cuò)誤信息 [14]。用戶輸入正確的用戶名和密碼,系統(tǒng)會(huì)根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分;如果登錄信息有錯(cuò)誤,則系統(tǒng)提示登入錯(cuò)誤的信息,并且禁止系統(tǒng)用戶進(jìn)行任何操作。}} catch (Exception e) {()。}if (stmt != null) {()。}return result。result = (sql)。try {conn = getConnection()。}return rs。rs = (sql)。 }/* * 功能:執(zhí)行查詢語(yǔ)句 */public ResultSet executeQuery(String sql) {try {conn = getConnection()。 } if (conn == null) { ( 警告: () 獲得數(shù)據(jù)庫(kù)鏈接失敗.\r\n\r\n鏈接類型: + dbClassName + \r\n鏈接位置: + dbUrl)。 conn = (dbUrl)。 //輸出異常信息 } } public static Connection getConnection() { Connection conn = null。 //通過(guò)輸入流對(duì)象加載Properties文件 dbClassName = (DB_CLASS_NAME)。 數(shù)據(jù)庫(kù)與 Web 服務(wù)器的連接 數(shù)據(jù)庫(kù)連接時(shí)采用連接池技術(shù)鏈接MySQL,具體代碼實(shí)現(xiàn)如下: public ConnDB(){22 try { InputStream in=getClass().getResourceAsStream(propFileName)。頁(yè)面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰。 除此之外,Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在 Taglib 和頁(yè)面導(dǎo)航。在設(shè)計(jì)中還因應(yīng)用了 Struts 框架,Struts 跟 Tomcat、Turbine 等諸多 Apache 項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。HTML Action 類是一個(gè)標(biāo)準(zhǔn)的類,執(zhí)行選擇的 HTML Action??蛻粽?qǐng)求瀏覽頁(yè)面,一般 Web 層的 View 有 JSP 組成,并且使用了大量 Taglib。Struts 是一個(gè)全新的 MVC 框架,實(shí)在 WebWork 基礎(chǔ)上發(fā)展起來(lái)的 [12]。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站21數(shù)據(jù)庫(kù) [11]。在 2022 年 1 月 16 號(hào)被 Sun 公司收購(gòu)。 使用 MySQL 作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。由于有了 Sun 的參與和支持,最新的 Servlet 和JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn)。Myeclipse 是功能豐富的 J2EE 集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL[10]。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE 降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能 [9]。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 圖書管理模塊功能 圖書管理功能模塊可分為圖書類型管理和圖書信息管理兩個(gè)子模塊,其各自的實(shí)現(xiàn)分別如下面表中所示:表 圖書類型管理描述圖書類型管理功能描述 對(duì)圖書進(jìn)行類型設(shè)置分類,并對(duì)不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書類型表:tb_bookType進(jìn)行的操作 添加、修改、刪除圖書類型,對(duì)不同類型圖書可被借閱的天數(shù)進(jìn)行設(shè)置產(chǎn)生的結(jié)果 對(duì)圖書類型進(jìn)行管理,對(duì)不同類型圖書參數(shù)進(jìn)行設(shè)置結(jié)果存儲(chǔ)位置或輸出 結(jié)果存儲(chǔ)在圖書類型表(tb_bookType)中,結(jié)果在圖書類型查詢頁(yè)面輸出17表 圖書信息管理描述圖書信息管理功能描述 對(duì)圖書進(jìn)行基本操作和信息管理訪問(wèn)的數(shù)據(jù)庫(kù)表 圖書類型表:tb_bookType進(jìn)行的操作 添加、修改、刪除圖書,對(duì)圖書的編號(hào)、所在書架、價(jià)格、出版社等基本信息進(jìn)行
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1