【正文】
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 設(shè)置 的 CLASSPATH: .。 配置信息的設(shè)置 1. 數(shù)據(jù)源的配置 點(diǎn)擊“控制面板” →“管理工具”→“數(shù)據(jù)源”→“系統(tǒng) DNS”→“添加 SQLServer” 輸入數(shù)據(jù)源名 book_system連接到本地服務(wù)器并添加數(shù)據(jù)庫(kù)。 1. 打開 SQL 2020 企業(yè)管理器,點(diǎn)擊“ Microsoft SQL Server”→“ SQL Server 組”→“( Local)”→“數(shù)據(jù)庫(kù)”。特別容易導(dǎo)致程序的錯(cuò)誤。 數(shù)據(jù)的讀取操作時(shí)注意數(shù)據(jù)存放的類型。 由于 SQL SERVER 2020 數(shù)據(jù)庫(kù)在操作上對(duì)于中文操作容易發(fā)生錯(cuò)誤,因此我在設(shè)計(jì)之初,就將數(shù)據(jù)庫(kù)表中字段名都采用英文定義,同時(shí),考慮 34 到數(shù)據(jù)庫(kù)錄入時(shí)存在非法數(shù)據(jù)輸入的情況,在設(shè)計(jì)過程中我通過JAVASCRIPT 語(yǔ)言約束了數(shù)據(jù) 的錄入。 數(shù)據(jù)錄入測(cè)試 數(shù)據(jù)錄入測(cè)試,是檢查前臺(tái)錄入的數(shù)據(jù)類型和長(zhǎng)度,是否符合后臺(tái)設(shè)計(jì)。還要檢查下系統(tǒng)的頁(yè)面風(fēng)格是否一致。系統(tǒng)的背景圖片也比較多,最好 用相對(duì)地址來(lái)讀取圖片。 在本系統(tǒng)中,主題是圖書管理,應(yīng)此注意一些圖片,信息之類的不要偏離主題。本社區(qū)系統(tǒng)采用了 B/S 結(jié)構(gòu),需要在 以上版本的服務(wù)器端運(yùn)行,客戶端的 IE 版本需要在 以上。測(cè)試的目標(biāo)是以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。這樣才能解決系統(tǒng)的漏洞。 測(cè)試的目的在于找出程序中的問題。 //根據(jù)頁(yè)面查詢 33 第五章 系 統(tǒng)的測(cè)試與部署 測(cè)試的目的和定義 軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件的需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟。 //獲得當(dāng)前行號(hào) String Page=(page)。 //執(zhí)行查詢語(yǔ)句 ()。 //總頁(yè)數(shù) int ShowPage=1。 //一頁(yè)顯示的記錄數(shù) int RecordCount=0。而 absolute()則把游標(biāo)記錄定在了指定的記錄點(diǎn),這樣在按頁(yè)碼查詢時(shí),我們就利用頁(yè)碼獲得一個(gè)數(shù) 據(jù) N,并從第 N 條記錄查起,這樣就能實(shí)現(xiàn)分頁(yè)技術(shù)。 實(shí)現(xiàn)該功能主要是利用了數(shù)據(jù)操作 ResultSet 對(duì)象的 absolute()方法。 天數(shù)顯示在學(xué)生的借閱信息上,如圖 417 所示: 判斷兩個(gè)日期是否在同一個(gè)年份 判斷 計(jì)算方法一 計(jì)算方法二 判斷兩個(gè)日期處于什么年份 (閏年、非閏年 ) 31 圖 417 圖書借閱信息及借閱天數(shù)頁(yè)面 頁(yè)面分頁(yè)技術(shù) 一個(gè)頁(yè)面如果顯示的記錄條目很多,那瀏覽器的滾動(dòng)條必須要拉很長(zhǎng),那樣不僅僅不美觀,更麻煩的是容易讓人看不清數(shù)據(jù)。再分情況來(lái)進(jìn)行計(jì)算,具體實(shí)現(xiàn)代碼流程如圖 416所示: N Y 圖 416 日期計(jì)算流程圖 在計(jì)算出借閱日期與歸還日期或查閱時(shí)候的日期以后,就可以把日期之間的差額顯示在頁(yè)面上。amp。 int[] n=new int[]{0,31,59,90,120,151,181,212,243,273,304,334,365}。在做該功能的時(shí)候,先定義兩個(gè)數(shù)組 m,n 來(lái)存放閏年與非閏年每月底到年初的天數(shù)。年份分閏年與非閏年,月數(shù)也分大月與小月。 借閱天數(shù)的計(jì)算 圖書館管理系統(tǒng)中圖書的借閱時(shí)間是圖書館對(duì)學(xué)生進(jìn)行約束的必要方法。 圖書管理系統(tǒng)中獲取這個(gè)時(shí)間是為了獲得借閱時(shí)間以及歸還時(shí)間。 int month=1+()。 getMonth()所獲得月份是從 0 開始的,所以要加上 1。 用 該 類 的getYear(),getMonth(),getDay 來(lái)獲取當(dāng)前的年份,月份以及日期。 (datestr)。首頁(yè)顯示時(shí)間獲得方法如下: df = new (HH:mm MM 月 dd 日 E)。系統(tǒng)中當(dāng)前時(shí)間的調(diào)用有助于實(shí)現(xiàn)許多功能。book_id39。+book_id+39。+book_id+39。 //另存文件名 (trace, )。 //取文件名 28 String aa = 。 //取得 Request 對(duì)象,以便由此對(duì)象獲得上傳表單參數(shù)之值 fl = ().getFile(0)。 //設(shè)定允許上傳的文件 ()。 //限制總上傳數(shù)據(jù)的長(zhǎng)度。 //定義 smartupload 對(duì)象 (pageContext)。保存圖片到數(shù)據(jù)庫(kù)的就保存該圖片上傳到的相對(duì)路徑 (或者絕對(duì)路徑 )。管理員在輸入圖書信息的時(shí)候會(huì)把該圖書的封面 圖片上傳到服務(wù)器端。 如圖 413 所示。+book_id+39。+book_id+39。同樣也先要判斷圖書是否存在。 If(()) Update book values(colvalues) 如圖 412所示。實(shí)現(xiàn)語(yǔ)句如下: Select * from book where book_id=39。 圖 411 圖書歸還頁(yè)面 3) 圖書信息修改 圖書信息修改主要是對(duì)圖書的基本資料進(jìn)行修改 (圖書編號(hào)作為主鍵不能修改 )。+book_id+39。+card_id+39。+book_id+39。+card_id+39。+book_id+39。還書時(shí)再次修改 book 表中的圖書庫(kù)存信息,把圖書庫(kù)存加一。 圖 410 圖書借閱頁(yè)面 2) 圖書歸還 歸還圖書時(shí),先從圖書借閱信息表里查詢是否存在某學(xué)生借閱的某本書。+borrow_day+39。+card_id+39。+book_id+39。+book_id+39。+book_id+39。這樣學(xué)生就可以查詢某位學(xué)生的借閱情況。流程圖如圖 49 所示: 圖 49 管理員獲得權(quán)限管理圖書 1) 圖書借閱 當(dāng)學(xué)生在圖書館借閱圖書時(shí),管理員輸入學(xué)生的借閱證號(hào)和借閱圖書的編號(hào)并驗(yàn)證信息的正確性后,會(huì)從 BOOK 表中減去一本該圖書的庫(kù)存直至為0,且每位學(xué)生不能一次借閱多本同編號(hào)圖書。在圖書管理員登錄之后,這時(shí)調(diào)用 session對(duì)象的 setAttribute(str,str)方法來(lái)保存管理員信息。 圖書管理模塊設(shè)計(jì) 圖書管理模塊是專屬于圖書管理員的模塊。只需知道學(xué)生的借閱證或?qū)W號(hào)即可查詢。在查詢個(gè)人借閱信息時(shí)獲得存放 session 對(duì)象,通過連接 student,book,card,borrowinfo 這4 張表來(lái)獲取所借閱圖書的最終信息。 2) 學(xué)生登 錄查詢 學(xué)生登錄以后不僅擁有普通用戶的查詢權(quán)限,還可以查詢自己所借閱 24 圖書的信息。 and +select2+ like 39。 and +select1+ like 39。 圖 48 圖書模糊查詢頁(yè)面 實(shí)現(xiàn)代碼如下: select * from book where +select+ like 39。這個(gè)設(shè)計(jì)是出于讀者的考慮,方便了讀者。精確查詢是根據(jù)圖書的具體屬性值來(lái)查詢。普通用戶的基本查詢權(quán)限是查詢所有圖書、精確查詢、模糊查找。 1) 未登錄用戶 進(jìn)入圖書管理系統(tǒng)首頁(yè)后,作為一個(gè)普通的用戶,可以查詢圖書的基本信息。 退 出 時(shí) 調(diào) 用()來(lái)刪除 session,達(dá)到徹底退出的目的。不存在返回錯(cuò)誤信息,存在頁(yè)面就跳轉(zhuǎn)到其管理權(quán)限頁(yè)面。在該模塊中主要實(shí)現(xiàn)了學(xué)生(管理員)的登錄,退出。 } else //若已經(jīng)注銷了,則返回 Return } 掛失頁(yè)面如圖 46 所示。 { if(a==1) //若借閱證未注銷,則注銷 update card set card_exist=0 where stud_no=39。+stud_no+39。注銷以后無(wú)法借閱歸還圖書,必須激活帳戶以后才能進(jìn)行操作。 圖 45 借閱證辦理界面 3) 借閱證掛失 借閱證掛失時(shí),為了獲得已登錄學(xué)生的借閱證號(hào),先通過 session 獲取學(xué)生的學(xué)號(hào),再通過學(xué)號(hào)查詢到對(duì)應(yīng)該學(xué)號(hào)的借閱證號(hào)。并自動(dòng)分配一個(gè)借書卡號(hào)。在辦理借閱證之前還要檢查學(xué)生有沒有注冊(cè)。管理員管理借閱證的辦理。然后在通過 ()來(lái)獲取存儲(chǔ)起來(lái)的學(xué)生登錄信息,若該 session 對(duì)象值不為空,那么可判斷學(xué)生登錄了,可以進(jìn)行操作。 ? 信息修改:在通過 JDBC 連接了數(shù)據(jù)庫(kù)后,所需做的工作就是傳輸一個(gè) SQL 語(yǔ)句來(lái)執(zhí)行這個(gè)修改操作。然后 利用一個(gè) session 對(duì)象的 getAttribute 方法來(lái)獲得管理員的帳號(hào)和姓名。 圖 43 管理員登錄管理頁(yè)面 管理員擁有更多的權(quán)限,學(xué)生圖書的借閱、歸還、辦證,圖書的入庫(kù)、添加等等全部