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

正文內(nèi)容

基于java圖書館管理系統(tǒng)的開發(fā)與研究-資料下載頁

2025-02-10 07:40本頁面

【導讀】隨著社會的發(fā)展,人類對知識的需求也在不斷地增長。書籍就逐漸成為獲得知識的主要途徑。生活中占據(jù)了一定的位置。如何科學地管理圖書不但關系到讀者借閱圖書。的方便程度,也關系到圖書館的發(fā)展。因此,開發(fā)一套完善的圖書館管理。系統(tǒng)就必不可少了。本文詳細講解如何使用Java語言開發(fā)圖書館管理系統(tǒng)。序結(jié)構(gòu)更加簡潔,在編寫是使用了簡單的MVC架構(gòu)。MySQL數(shù)據(jù)庫來存儲有關數(shù)據(jù)。⑷圖書信息管理:圖書管理員可以對圖書進行增加及更新操作。

  

【正文】 山東科技大學本科畢業(yè)設計(論文) 39 圖 訂購新書窗體 驗收新書功能用于管理新書訂單屬否背驗收。進入驗收新書訂單選項后,會出現(xiàn)查詢訂單的窗體,查詢相關的未驗收的新書訂單,點擊“查詢”按鈕,相應的訂單信息會顯示在下方的表格中 。新書訂單查詢窗體如圖 。 圖 新書訂單查詢窗體 山東科技大學本科畢業(yè)設計(論文) 40 圖 新書訂單驗收窗體 選擇你要驗收的新書訂單,點擊表中的相應的條目,驗收新書的窗體會彈出。驗收新書的窗體中有該訂單中圖書的詳細的信息,確認訂單無誤之后,點擊“驗收”按鈕即可完成驗收新書。驗收新書窗體 如圖。 借閱管理模塊設計 圖書借閱管理用于完成圖書借閱功能,讀者輸入想要借閱的圖書編號,點擊“查詢”按鈕相應的圖書信息就會顯示在下方的表格中,點擊表格中的相應的條目就可借閱圖書了,這樣就完成了借閱操作。借閱窗體如圖 。 山東科技大學本科畢業(yè)設計(論文) 41 圖 借閱窗體 借閱管理要判斷這本書你是否已經(jīng)借閱了,如果已經(jīng)借閱就不可再借閱了,判斷的組要代碼如下: String isSure = (borrow2).toString().trim()。 if ((否 )) { (null, 此書你已經(jīng)借閱或為歸還,不能再借! , 警告 , )。 } else if ((是 )) { option = (null, 你確定要借閱此書嗎? , 提示 , )。} 山東科技大學本科畢業(yè)設計(論文) 42 要想查看當前借閱圖書的詳細信息,點擊“當前借閱信息”就可查看你當前已經(jīng)借閱的圖書了。借閱圖書信息如圖 。 圖 借閱圖書信息 圖書歸還管理用于完成歸還操作。 在輸入讀者編號后,會顯示該讀者借閱的書籍信息。點擊表中的你要歸還的圖書條目,就可歸還 該 圖書 。在歸還的會判斷借閱圖書是否已經(jīng)超期以及罰款金額,如果有會顯示罰款數(shù)目,并提示你繳納罰款。圖書歸還窗體如圖 。 圖書歸還模塊中要把查詢出來的借閱信息放 到表格中,如果你當前有借閱信息, Jtable 中就會有借閱信息。點擊 Jtable 中的你要歸還的書籍條目, Jtable 鼠標響應事件就會響應歸還該圖書,主要代碼與前面的模塊類似,這里不再贅述。 山東科技大學本科畢業(yè)設計(論文) 43 圖 圖書歸還窗體 圖書查詢功能讓用戶查看館藏圖書情況,如果在按要求填寫圖書信息,并點擊“查詢”按鈕,即可完成指定條件查詢;如果不輸入條件的話就查詢?nèi)繄D書。圖書查詢窗體如圖 。 圖 圖書查詢窗體 山東科技大學本科畢業(yè)設計(論文) 44 系統(tǒng)維護模塊設計 更改 用戶密碼能用與修改當前登錄用戶的密 碼,每個操作員僅能修改自己的密碼。更改密碼窗體如圖 。 圖 更改密碼窗體 每個用戶只能修改自己的密碼, 進入密碼修改模塊之后用戶名的文本框要設置成不可編輯才能讓用戶只能修改自己的密碼。 設置文本框不可編輯, jtxtUserName. setEditable(false)。 用戶管理功能用于完成用戶信息的添加、修改和刪除等功能。 用戶信息操作窗體如圖 。 用戶管理功能包括了添加、修改和刪除等功能,必須是用戶權(quán)限高的管理員才能進行該操作。該頁面用 到的代碼與前面的類似,這里不再贅述。 山東科技大學本科畢業(yè)設計(論文) 45 圖 用戶信息操作窗體 山東科技大學本科畢業(yè)設計(論文) 46 6系統(tǒng)測試與優(yōu)化 系統(tǒng)安全優(yōu)化 數(shù)據(jù)訪問層的數(shù)據(jù)操作部分,如果完全寫成 SQL 語句不僅會造成程序規(guī)模龐大,還會造成程序不安全。為此本系統(tǒng)的數(shù)據(jù)操作部分寫成了存儲過程。 相對于直接使用 SQL 語句 ,在應用程序中直接調(diào)用存儲過程有以下好處: (1)減少網(wǎng)絡通信量。調(diào)用一個行數(shù)不多的存儲過程與直接調(diào)用SQL 語句的網(wǎng)絡通信量可能不會有很大的差別 ,可是如果存儲過程包含上百行 SQL語句,那么其性能絕對比一條一條的調(diào)用 SQL語 句要高得多。 (2)執(zhí)行速度更快。有兩個原因:首先,在存儲過程創(chuàng)建的時候,數(shù)據(jù)庫已經(jīng)對其進行了一次解析和優(yōu)化。其次,存儲過程一旦執(zhí)行, 在內(nèi)存中就會保留一份這個存儲過程 ,這樣下次再執(zhí)行同樣的存儲過程時,可以從內(nèi)存中直接調(diào)用。 (3)更強的適應性 :由于存儲過程對數(shù)據(jù)庫的訪問是通過存儲過程來進行的,因此數(shù)據(jù)庫開發(fā)人員可以在不改動存儲過程接口的情況下對數(shù)據(jù)庫進行任何改動,而這些改動不會對應用程序造成影響。 (4) 布式工作 :應用程序和數(shù)據(jù)庫的編碼工作可以分別獨立進行,而不會相互壓制。 下面就以登錄為例子列舉主要代碼 ; 程序中調(diào)用存儲過程的代碼: public User Login(String id)// { User user = new User()。 山東科技大學本科畢業(yè)設計(論文) 47 try { Connection conn1 = ()。 // 設置調(diào)用的存儲過程名及參數(shù)情況 CallableStatement proc = ({call login(?,?,?,?)})。 // 設置輸入?yún)?shù)值 1 的值 (1, id)。 // 設置輸出參數(shù)及返回類型 (2, )。 (3, )。 (4, )。 ()。 ((2))。 ((3))。 ((4))。 ()。 } catch (SQLException e) { } return user。 } MySQL數(shù)據(jù)庫端的存儲過程為: CREATE DEFINER = `root`@`localhost` PROCEDURE `NewProc`(_nameid varchar(50), OUT _name varchar(50),OUT _password varchar(50), OUT _admin bit) 山東科技大學本科畢業(yè)設計(論文) 48 BEGIN select tb_operator.`name`,tb_operator.`password`, into _name,_password,_admin from tb_operator where id=_nameid。 end。 身份驗證 身份驗證是 任務通過登錄是查詢數(shù)據(jù)庫 , 來確認正在登錄用戶的權(quán)限,以便讓用戶在成功登錄之后能夠使用相應的功能。 驗證用戶的身份,將 經(jīng)過 未授權(quán)的用戶 會一直停留在 登錄 窗口, 直到輸入正確的用戶密碼為止。 身份驗證的主要代碼如下: if((())) { flag=(); Library jLibrary=new Library()。 (true)。 (false)。 } else { (null, 登錄失敗!請輸入正確的用戶名和密碼! ,錯誤 ,)。 ()。 ()。 } 程序中的 flag=();語句就是用來獲取用戶的權(quán)限的代山東科技大學本科畢業(yè)設計(論文) 49 碼。在這里在創(chuàng)建一個方法來讓其他窗口來獲取用戶權(quán)限: public int getFlag() { return flag。 } 異常處理 根據(jù)具體的情況,可能需要以不同的方式處理應用程序 中出現(xiàn) 錯誤。 在與數(shù)據(jù)庫連接是可能出現(xiàn)異常。處理該異常的代碼端如下: try { … } catch (Exception ee) { (null, 未成功加載驅(qū)動! , 錯誤 , )。 } 相應的異常處理頁面如圖 。 圖 數(shù)據(jù)連接異常處理頁面 在程序調(diào)用數(shù)據(jù)庫中的存儲過程的時候,由于程序編寫有誤 , 或者 數(shù)據(jù)庫中的存儲過程編寫與程序不一致,導致異常的產(chǎn)生 。 此時應該對異常進行處理。 處理該異常的代碼端如下: try{… } } catch (SQLException e) { 山東科技大學本科畢業(yè)設計(論文) 50 //()。 (null, 數(shù)據(jù)庫操作不成功! , 警告 , )。 } 相應的異常處理頁面如圖 。 圖 數(shù)據(jù)操作不成功異常處理頁面 系統(tǒng)測試 隨著軟件開發(fā)規(guī)模的增大、復雜程度的增加 , 以尋找軟件中的錯誤為目的的測試工作就顯得更加困難 。系統(tǒng)測試 作為軟件開發(fā)的重要環(huán)節(jié) ,就越來越受到人們的重視 。 測試按照典型的軟件工程理論分為單元測試、集成測試、系統(tǒng)測試等 , 在整個測試中,采用了白盒測試和黑盒測試相結(jié)合的方法 。 模 塊測試 ⑴ 登錄模塊測試 數(shù)據(jù)庫中有一個正確的用戶名和密碼,是 admin和 admin。當輸入一切正常的時候便會進入系統(tǒng);只是輸入用戶名或密碼,便會提示;用戶名與密碼不匹配便不會進入系統(tǒng)。 用例 1:正確的用戶名和密碼 預測 : 進入系統(tǒng) 用例 2:空的用戶名 預測 : 提示輸入用戶名 用例 3;正確用戶名但是空密碼 預測 : 提示輸入密碼 用例 4:正確用戶名但是密碼錯誤 預測 : 登錄失敗,請輸 入正確的用戶名和密碼 當用戶輸入的用戶名或密碼錯誤是系統(tǒng)會彈出到出錯窗體并提示山東科技大學本科畢業(yè)設計(論文) 51 “您輸入的用戶名或密碼錯誤” ,用戶點擊確定 ,系統(tǒng)會重新返回登陸頁面 ,其中錯誤信息提示頁面如圖 : 圖 ⑵ 更改密碼模塊 用戶登錄系統(tǒng)后可對自己的登錄密碼進行更改 ,更改過程要求用戶輸入兩次新密碼 ,兩次輸入的新密碼不一致將無法執(zhí)行密碼更新操作 ,系統(tǒng)會給出相應的提示 ,其顯示頁面如圖 。 圖 更改密碼錯誤提示頁面 集成測試 把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)并對它進行測試用于檢驗模塊相互間的協(xié)調(diào)和通信 ,這里主要對圖書管理員功能系統(tǒng)進行了測試 ,經(jīng)過檢驗其功能均得以順利實現(xiàn) ,下圖為管理員操作的新書訂購模塊成功運行界面 如圖 : 山東科技大學本科畢業(yè)設計(論文) 52 圖 新書訂購子系統(tǒng)功能測試截圖 把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)進行測試,經(jīng)過黑盒測試于白盒測試相結(jié)合的方式,對整個系統(tǒng)的各個功能模塊進行了測試,并調(diào)試改正其中的設計和編碼錯誤,經(jīng)過這個環(huán)節(jié)的操作整個系統(tǒng)的功能基本實現(xiàn)成功運行。 驗收測試 在進行了以上的測試工作后,將整個軟件系統(tǒng)作為單一的實體進行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但它是在用戶積極參與下進行的,此測試過程主要使用實際數(shù)據(jù) ,進行測試 ,驗證測試的目的是驗證系統(tǒng)確實能夠滿足用戶的需求 ,經(jīng)過這個環(huán)節(jié)的實際數(shù)據(jù)測試,系統(tǒng)的各個功能實現(xiàn)都達到了系統(tǒng)需求設計的要求。 山東科技大學本科畢業(yè)設計(論文) 53 7總結(jié)與展望 用 Java 語言 的優(yōu)勢,實現(xiàn) 圖書 管理的電子化,使系統(tǒng)的管理維護更加方便 、 靈活,工作效率得到提高,出錯幾率大大減低。 圖書館工作人員能夠?qū)崿F(xiàn)方便的對圖書進行查詢 ,方便的進行讀者借閱情況查詢 ,方 便的進行借書還書處理等 ,便捷的對圖書信息進行添加、修改、刪除 ,分類管理等操作 ,對讀者信息進行相關添加 ,修改 ,分類管理等操作。系統(tǒng)管理員可以對圖書館信息進行修改更新操作 ,對系統(tǒng)用戶進行添加、修改、刪除、權(quán)限設置等操作 ,對圖書館的辦證參數(shù)進行修改維護等操作功能。 本系統(tǒng)只對傳統(tǒng)書籍進行了最基本的管理 ,隨著計算機技術(shù)的飛速發(fā)展 ,應將各個圖書館的圖書進行聯(lián)網(wǎng)交流 ,使讀者可以遠程查詢圖書館的藏書等信息 ,還應開發(fā)對電子書的管理 ,形成網(wǎng)上圖書資源共享平臺 ,使讀者可以在線閱讀電子書資料 ,并設置用戶權(quán)限 ,使管理員可以上傳圖書 資料信息 ,高級用戶可以下載網(wǎng)上電子書資源 ,
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1