【正文】
work books administrative system is the browser/server(Browser/Server) mode, it39。JavaBean With the development of work technology, the mass use of Inter, the work bees a tool which closer and closer in people39。5. Readers rules management, Including use of time, and can borrow how may books and what books Stores can be borrow and so : Java。 3 Library management, The main 36 achievement of stores management and the books management, including the creation and deletion of Stores, a new book put in storage and the deletions of the abolish books。s essential spiritual food, especially to some schools, especially the library management system should be able to provide the sufficient information and the quick inquiry method for the the people have since always used the traditional artificial way management books, the periodical, the examination paper onevolume edition and so on, this management way has many shortings, for example: The efficiency low, the secrecy is bad, moreover time one long, will produce the massive documents and the data, this regarding the search, the renewal and the maintenance has all brought many , develops this kind of set of management software to bee has the necessity matter very the development of the times, in the modern university library management, how to provide services conveniently for readers, how to improve the utilization of books has bee an increasingly prominent issue. Use the work, found an electronic platform between the library and readers will greatly enhance the management and modernization of the school library degree. It is the goal of the system design tends, the system has five major functional areas: 1. Book enquiries, Searching the,books of the library, inquiries may enquiries related books and the current state of information。C:\Program Files\Java\\lib 設置 的 CLASSPATH: .。 配置信息的設置 1. 數據源的配置 點擊“控制面板” →“管理工具”→“數據源”→“系統(tǒng) DNS”→“添加 SQLServer” 輸入數據源名 book_system連接到本地服務器并添加數據庫。 1. 打開 SQL 2020 企業(yè)管理器,點擊“ Microsoft SQL Server”→“ SQL Server 組”→“( Local)”→“數據庫”。特別容易導致程序的錯誤。 數據的讀取操作時注意數據存放的類型。 由于 SQL SERVER 2020 數據庫在操作上對于中文操作容易發(fā)生錯誤,因此我在設計之初,就將數據庫表中字段名都采用英文定義,同時,考慮 34 到數據庫錄入時存在非法數據輸入的情況,在設計過程中我通過JAVASCRIPT 語言約束了數據 的錄入。 數據錄入測試 數據錄入測試,是檢查前臺錄入的數據類型和長度,是否符合后臺設計。還要檢查下系統(tǒng)的頁面風格是否一致。系統(tǒng)的背景圖片也比較多,最好 用相對地址來讀取圖片。 在本系統(tǒng)中,主題是圖書管理,應此注意一些圖片,信息之類的不要偏離主題。本社區(qū)系統(tǒng)采用了 B/S 結構,需要在 以上版本的服務器端運行,客戶端的 IE 版本需要在 以上。測試的目標是以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。這樣才能解決系統(tǒng)的漏洞。 測試的目的在于找出程序中的問題。 //根據頁面查詢 33 第五章 系 統(tǒng)的測試與部署 測試的目的和定義 軟件測試就是在軟件投入運行前,對軟件的需求分析、設計規(guī)格說明和編碼的最終復審,是保證軟件質量的關鍵步驟。 //獲得當前行號 String Page=(page)。 //執(zhí)行查詢語句 ()。 //總頁數 int ShowPage=1。 //一頁顯示的記錄數 int RecordCount=0。而 absolute()則把游標記錄定在了指定的記錄點,這樣在按頁碼查詢時,我們就利用頁碼獲得一個數 據 N,并從第 N 條記錄查起,這樣就能實現分頁技術。 實現該功能主要是利用了數據操作 ResultSet 對象的 absolute()方法。 天數顯示在學生的借閱信息上,如圖 417 所示: 判斷兩個日期是否在同一個年份 判斷 計算方法一 計算方法二 判斷兩個日期處于什么年份 (閏年、非閏年 ) 31 圖 417 圖書借閱信息及借閱天數頁面 頁面分頁技術 一個頁面如果顯示的記錄條目很多,那瀏覽器的滾動條必須要拉很長,那樣不僅僅不美觀,更麻煩的是容易讓人看不清數據。再分情況來進行計算,具體實現代碼流程如圖 416所示: N Y 圖 416 日期計算流程圖 在計算出借閱日期與歸還日期或查閱時候的日期以后,就可以把日期之間的差額顯示在頁面上。amp。 int[] n=new int[]{0,31,59,90,120,151,181,212,243,273,304,334,365}。在做該功能的時候,先定義兩個數組 m,n 來存放閏年與非閏年每月底到年初的天數。年份分閏年與非閏年,月數也分大月與小月。 借閱天數的計算 圖書館管理系統(tǒng)中圖書的借閱時間是圖書館對學生進行約束的必要方法。 圖書管理系統(tǒng)中獲取這個時間是為了獲得借閱時間以及歸還時間。 int month=1+()。 getMonth()所獲得月份是從 0 開始的,所以要加上 1。 用 該 類 的getYear(),getMonth(),getDay 來獲取當前的年份,月份以及日期。 (datestr)。首頁顯示時間獲得方法如下: df = new (HH:mm MM 月 dd 日 E)。系統(tǒng)中當前時間的調用有助于實現許多功能。book_id39。+book_id+39。+book_id+39。 //另存文件名 (trace, )。 //取文件名 28 String aa = 。 //取得 Request 對象,以便由此對象獲得上傳表單參數之值 fl = ().getFile(0)。 //設定允許上傳的文件 ()。 //限制總上傳數據的長度。 //定義 smartupload 對象 (pageContext)。保存圖片到數據庫的就保存該圖片上傳到的相對路徑 (或者絕對路徑 )。管理員在輸入圖書信息的時候會把該圖書的封面 圖片上傳到服務器端。 如圖 413 所示。+book_id+39。+book_id+39。同樣也先要判斷圖書是否存在。 If(()) Update book values(colvalues) 如圖 412所示。實現語句如下: Select * from book where book_id=39。 圖 411 圖書歸還頁面 3) 圖書信息修改 圖書信息修改主要是對圖書的基本資料進行修改 (圖書編號作為主鍵不能修改 )。+book_id+39。+card_id+39。+book_id+39。+card_id+39。+book_id+39。還書時再次修改 book 表中的圖書庫存信息,把圖書庫存加一。 圖 410 圖書借閱頁面 2) 圖書歸還 歸還圖書時,先從圖書借閱信息表里查詢是否存在某學生借閱的某本書。+borrow_day+39。+card_id+39。+book_id+39。+book_id+39。+book_id+39。這樣學生就可以查詢某位學生的借閱情況。流程圖如圖 49 所示: 圖 49 管理員獲得權限管理圖書 1) 圖書借閱 當學生在圖書館借閱圖書時,管理員輸入學生的借閱證號和借閱圖書的編號并驗證信息的正確性后,會從 BOOK 表中減去一本該圖書的庫存直至為0,且每位學生不能一次借閱多本同編號圖書。在圖書管理員登錄之后,這時調用 session對象的 setAttribute(str,str)方法來保存管理員信息。 圖書管理模塊設計 圖書管理模塊是專屬于圖書管理員的模塊。只需知道學生的借閱證或學號即可查詢。在查詢個人借閱信息時獲得存放 session 對象,通過連接 student,book,card,borrowinfo 這4 張表來獲取所借閱圖書的最終信息。 2) 學生登 錄查詢 學生登錄以后不僅擁有普通用戶的查詢權限,還可以查詢自己所借閱 24 圖書的信息。 and +select2+ like 39。 and +select1+ like 39。 圖 48 圖書模糊查詢頁面 實現代碼如下: select * from book where +select+ like 39。這個設計是出于讀者的考慮,方便了讀者。精確查詢是根據圖書的具體屬性值來查詢。普通用戶的基本查詢權限是查詢所有圖書、精確查詢、模糊查找。 1) 未登錄用戶 進入圖書管理系統(tǒng)首頁后,作為一個普通的用戶,可以查詢圖書的基本信息。 退 出 時 調 用()來刪除 session,達到徹底退出的目的。不存在返回錯誤信息,存在頁面就跳轉到其管理權限頁面。在該模塊中主要實現了學生(管理員)的登錄,退出。 } else //若已經注銷了,則返回 Return } 掛失頁面如圖 46 所示。 { if(a==1) //若借閱證未注銷,則注銷 update card set card_exist=0 where stud_no=39。+stud_no+39。注銷以后無法借閱歸還圖書,必須激活帳戶以后才能進行操作。 圖 45 借閱證辦理界面 3) 借閱證掛失 借閱證掛失時,為了獲得已登錄學生的借閱證號,先通過 session 獲取學生的學號,再通過學號查詢到對應該學號的借閱證號。并自動分配一個借書卡號。在辦理借閱證之前還要檢查學生有沒有注冊。管理員管理借閱證的辦理。然后在通過 ()來獲取存儲起來的學生登錄信息,若該 session 對象值不為空,那么可判斷學生登錄了,可以進行操作。 ? 信息修改:在通過 JDBC 連接了數據庫后,所需做的工作就是傳輸一個 SQL 語句來執(zhí)行這個修改操作。然后 利用一個 session 對象的 getAttribute 方法來獲得管理員的帳號和姓名。 圖 43 管理員登錄管理頁面 管理員擁有更多的權限,學生圖書的借閱、歸還、辦證,圖書的入庫、添加等等全部