Java Web 圖書館管理系統(tǒng)_第1頁
Java Web 圖書館管理系統(tǒng)_第2頁
Java Web 圖書館管理系統(tǒng)_第3頁
Java Web 圖書館管理系統(tǒng)_第4頁
Java Web 圖書館管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Java Web 程序設(shè)計課程結(jié)題設(shè)計技術(shù)報告課題名稱:圖書管理系統(tǒng)學(xué)生姓名:學(xué) 號:學(xué) 院:計算機工程學(xué)院專 業(yè):計算機科學(xué)與技術(shù)班 級:2班指導(dǎo)教師:2012- - 目 錄1 前言12系統(tǒng)分析12.1 系統(tǒng)的可行性分析12.2 系統(tǒng)的需求分析22.3 系統(tǒng)的功能需求22.4 設(shè)計模式33 系統(tǒng)設(shè)計33.1 系統(tǒng)概要33.2 功能模塊43.3 設(shè)計思想43.4 模塊設(shè)計及功能43.5 數(shù)據(jù)庫設(shè)計64 程序設(shè)計與編碼84.1 系統(tǒng)登錄界面84.2 添加圖書信息104.3 圖書類別管理114.4 管理員設(shè)置134.5 圖書借閱管理155 經(jīng)驗總結(jié)176 參考文獻187 致謝18濰坊學(xué)院課程結(jié)題設(shè)

2、計報告(論文)一、前言圖書管理系統(tǒng)在各個圖書館、學(xué)校都有著至關(guān)重要的作用。在制作圖書管理系統(tǒng)之前,首先要知道所要做的系統(tǒng)可以實現(xiàn)哪些功能,要清楚不同級別的用戶具有什么樣的功能,實現(xiàn)什么樣的界面。當明確了這些,項目開發(fā)的思路就清晰了,然后再對校園圖書館的系統(tǒng)進行考察、分析,從中吸取經(jīng)驗,并結(jié)合本系統(tǒng)的要求及實際情況,設(shè)計出一個合理的系統(tǒng)。本圖書管理系統(tǒng)旨在構(gòu)建此類平臺,實現(xiàn)不同模塊的功能設(shè)計。用呼呼注冊后登錄,進入圖書借閱,對圖書的查看及借閱,以完成相應(yīng)需求。本系統(tǒng)功能大致分為:用戶登錄借閱和管理員對圖書及用戶的管理。二、系統(tǒng)分析2.1 系統(tǒng)的可行性分析可行性分析是在進行初步調(diào)查后所進行的對系統(tǒng)

3、開發(fā)必要性和可能性的研究,所以也稱為可行性研究。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟可行性和社會可行性三方面來論證。通過長時間的觀察與實踐,我認為圖書館管理系統(tǒng)的可行性分析如下:2.1.1經(jīng)濟可行性分析作為圖書館這樣的商業(yè)性質(zhì)較小的場所,其經(jīng)濟成分比重相對較少,主要是支出的費用:其中包括設(shè)備購置費、軟件開發(fā)費用、管理和維護費、人員工資和培訓(xùn)費等。由于各個圖書館實行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購置,人員工資,維護費用相對較少,前期的資金投入主要集中于購置圖書上。建立信息中心,可將來自各方面的信息集中管理,提高圖書管理的計劃性和預(yù)見性,快速地反饋市場信息。2.1.2技術(shù)可行性分析技術(shù)上的可行性分析主要分析

4、現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點非常適合計算機特點,通過網(wǎng)絡(luò)internet技術(shù),發(fā)揮計算機的信息傳輸速度快、準確度高的優(yōu)勢。計算機硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。2.1.3社會可行性分析社會可行性有時也稱為操作可行性,主要論證新系統(tǒng)在企業(yè)或機構(gòu)開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當前信息技術(shù)飛速發(fā)展的大環(huán)境下,計算機技術(shù)和軟件技術(shù)的更新是圖書館

5、完全有可能也有能力采用這樣先進的管理技術(shù)。它對圖書館帶來的影響可以看到:(a)對傳統(tǒng)管理理念的沖擊,可能引起管理層的變動和人員的調(diào)整。(b)對圖書館工作人員的要求提高,使圖書館在一定的可能下進行機構(gòu)精簡,迫使工作人員繼續(xù)學(xué)習新知識,拓寬圖書館在市場環(huán)境下的生存空間。(c)對圖書館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴充。最后,針對用戶對圖書資源進行有效利用和管理的功能需求,用建模技術(shù)對圖書管理資源采用面向?qū)ο蟮拿枋龇绞?,在具體系統(tǒng)功能實現(xiàn)之前,建立起系統(tǒng)模型是很必要的,這里采用具有可視化、能夠柔性實現(xiàn)分析、設(shè)計和開發(fā)系統(tǒng)的統(tǒng)一建模語言實現(xiàn)系統(tǒng)模型構(gòu)建。同時,結(jié)合最流行的基于瀏覽器的數(shù)據(jù)管理模式,建議采用

6、基于組件技術(shù)的B/S(brower/server)系統(tǒng)結(jié)構(gòu)。從技術(shù)的角度來考慮,隨著計算機技術(shù)的深入發(fā)展,相關(guān)的應(yīng)用軟件、技術(shù)已經(jīng)很成熟了,各種信息系統(tǒng)的開發(fā)工具也很完善了。運用現(xiàn)在軟件行業(yè)中流行的開發(fā)工具JAVA以及MySQL,借鑒別人成功開發(fā)的寶貴經(jīng)驗,可成功開發(fā)一個功能基本完善的、符合中小型生產(chǎn)企業(yè)生產(chǎn)管理所需的生產(chǎn)管理信息系統(tǒng)。綜上所述,實施生產(chǎn)管理系統(tǒng)在技術(shù)上、經(jīng)濟上、運行上以及社會環(huán)境上都是可行的,因此,開發(fā)生產(chǎn)管理信息系統(tǒng)是可行的。2.2 系統(tǒng)的需求分析公司的圖書管理涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱等多種數(shù)據(jù)管理。從管理的角度可將圖書分為三類:圖書信息管理、系統(tǒng)用戶

7、管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書征定、借還、查詢等操作,系統(tǒng)用戶管理包括系統(tǒng)用戶類別和用戶數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類別管理和個人數(shù)據(jù)的錄入、修改和刪除。圖書借閱者的需求是查詢圖書室所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復(fù)雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護等。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護

8、本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應(yīng)的報表給用戶查看和確認。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修

9、改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應(yīng)實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。并且還應(yīng)具有生成催還圖書報表,并打印輸出的功能。2.3系統(tǒng)的功能需求在本系統(tǒng)中,對讀者來說,他們關(guān)心的問題其實是如何方便的查詢到圖書館中的書籍以及自己正在借閱或是已經(jīng)借閱過些什么書,所借的書是否到期等。3由此可以得出系統(tǒng)在面向讀者方面應(yīng)該至少做到如下幾點:1圖書查詢。2讀者信息查詢,讀者信息的查詢內(nèi)容應(yīng)包括下面的幾個方面:讀者信息對讀者

10、的基本信息進行顯示。書刊借閱對該讀者借閱過的所有書籍進行查詢。借閱歷史查詢該讀者借閱過的所有書籍。違章信息該讀者的違章信息。讀者規(guī)則該讀者所應(yīng)用的規(guī)則。對系統(tǒng)的管理員來說,應(yīng)該注意的是:1圖書館中有些什么書,它們都存放在那里,是不是可以被借閱;2本圖書館發(fā)放的讀者證有那些,如何管理這些讀者證;3這些讀者證都借閱著那些書;4如何來確定這些讀者證是否可用,以及借書的還期等。從以上問題出發(fā),可以得出本系統(tǒng)應(yīng)該具有的功能:1圖書查詢對館內(nèi)的圖書進行查詢。2借閱管理對讀者的每一次借閱,還書進進登記和管理。3圖書管理對圖書館的書籍進行管理。4借閱證管理對讀者的借閱證進行管理。5讀者規(guī)則管理設(shè)置和管理讀者規(guī)

11、則。2.4設(shè)計模式設(shè)計模式是面向?qū)ο蟮某绦蛟O(shè)計人員用來解決編程問題的一種形式化表示。本系統(tǒng)開發(fā)采用目前一種目前廣泛流行的軟件設(shè)計模式MVC。MVC(Model-View - Controller)應(yīng)用程序結(jié)構(gòu)被用來分析分布式應(yīng)用程序的特征。這種抽象結(jié)構(gòu)能有助于將應(yīng)用程序分割成若干邏輯部件,使程序設(shè)計變得更加容易。把一個應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應(yīng)用被分成三個層模型層、視圖層、控制層。如下圖2.1所示:圖2.1 MVC模式三、系統(tǒng)設(shè)計3.1 系統(tǒng)概要本圖書管理系統(tǒng)總體上分為前臺頁面顯示和后臺管理。前臺頁面(即本書圖書管理系統(tǒng)的

12、首頁)實現(xiàn)了公告的顯示圖書查詢,留言建議三大功能。而后臺的頁面則集成了圖書管理中所需的功能和錄入新書到庫,辦公圖書,借還手續(xù),查詢圖書等等。平時圖書管理人員的工作都是在后臺中完成的。前臺是為了師生顯示的。師生們可以看到圖書管理人員發(fā)布的最新公告信息;并可以查詢自己感興趣的圖書,也可以給學(xué)校的圖書管理人員留言提議。相對應(yīng)的后臺是針對學(xué)校圖書管理人員,后臺的頁面都加密,如果不正常登錄是進入不了后臺管理頁面的,后臺功能具體包括:發(fā)布首頁公告,添加新書到庫等等。3.2功能模塊本系統(tǒng)的功能模塊的設(shè)計如圖3.1所示,整個系統(tǒng)包含基本信息設(shè)置,圖書信息管理,查詢圖書管理,添加圖書管理,修改圖書管理和用戶借閱

13、管理。管理系統(tǒng)圖書信息管理基本信息設(shè)置用戶借閱管理查詢圖書管理添加圖書管理修改圖書管理圖3.1功能結(jié)構(gòu)圖3.3設(shè)計思想利用軟件開發(fā)現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用現(xiàn)在資源提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)該符合軟件工程開發(fā)的理論,開發(fā)方法等開發(fā)依據(jù)。系統(tǒng)應(yīng)滿足圖書館管理工作需要,到操作過程中的直觀,方便,實用,安全等要求。系統(tǒng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)庫的各種操作。系統(tǒng)采用原型,使用模塊化程序設(shè)計方法,便于系統(tǒng)功能的各種組合和修改,以及系統(tǒng)的測試與維護。3.4模塊設(shè)計及功能3.4.1圖書查詢讀者可以通過網(wǎng)絡(luò)訪問學(xué)校圖書館管理系統(tǒng),并對館內(nèi)的圖書

14、進行查詢,對查到的在館圖書可以進行借閱,如圖3.2所示:查詢借閱圖書借閱圖3.2 圖書查詢流程圖3.4.2借閱管理這一部分是對書籍借閱、書籍歸還的管理,當讀者借書的時候,圖書館管理員把書籍的編號和讀者的借閱證號輸入系統(tǒng),當此次借閱符合借閱規(guī)則的時候,借閱成功。并將結(jié)果寫入到數(shù)據(jù)庫中。讀者歸還書籍時,將圖書交給圖書管理員,管理員把書籍的編號和讀者的借閱證號輸入系統(tǒng),系統(tǒng)核對借閱規(guī)則,對違規(guī)(如超期)的讀者進行罰款之類。如圖3.3所示:借閱成功輸入讀者證號和書籍索引號書籍借閱借閱管理歸還成功輸入讀者證號和圖書索引號書籍歸還圖3.3借閱管理流程圖3.4.3圖書管理圖書管理主要實現(xiàn)的功能是對新購的圖書

15、進行入庫和廢書記錄從庫中刪除。當新書被放入圖書館時,管理員登錄進入系統(tǒng),把圖書的信息添加到圖書館管理系統(tǒng)中,并指定是放到哪一個藏書館中。這時圖書可以被讀者查詢到,并可以借閱。當要把一本廢書刪除時,圖書管理員登錄進入系統(tǒng),查找到這一本書,并將其刪除。這時,這一本圖書將不再能被查詢到。如圖3.4所示:圖書下架圖書入庫確定館藏圖書上架圖書維護圖書管理刪除圖書圖3.4圖書管理流程圖3.4.4借書證管理本部分是對借閱證進行管理,并對讀者的一些基本的信息進行維護,提供增、刪、改等功能。每一個借閱證都要以某一個讀者規(guī)則相應(yīng),讀者規(guī)則決定讀者可以借閱書籍的等級,如借書時間、借書種類等。當讀者借閱證丟失時,可以

16、進行掛失處理。持失之后借閱證失效。如圖4.5所示:確定讀者規(guī)則新增借閱證填寫讀者信息借閱證管理修改借閱證信息掛失刪除圖3.5借書證管理流程圖3.4.5讀者規(guī)則管理讀者規(guī)則包括借閱時間,可借閱的圖書數(shù)目,可借閱圖書的書館等。這一部分可以對讀者規(guī)則進行管理,主要是增、刪、改操作。如圖3.6所示:修改規(guī)則給讀者設(shè)置規(guī)則增加規(guī)則規(guī)則管理刪除規(guī)則圖3.6 讀者規(guī)則管理流程圖3.4.6借還圖書功能流程圖圖3.7 借還書流程圖3.5數(shù)據(jù)庫設(shè)計設(shè)計兩個表:a) 書籍信息autos(id,category類別,model型號,no書籍編號,price租書價格),如表3.8所示:表3.1書籍信息表b) 租書信息l

17、eases(id,autoId書籍id,customer客戶名稱,leaseDate租書日期,returned是否還書?,returnDate還書日期),如表3.9所示:表3.2租書信息表創(chuàng)建數(shù)據(jù)庫的代碼:代碼1:create database bookmanage; use bookmanage;create table autos(id int primary key auto_increment,category varchar(50) not null,model varchar(50) not null,no varchar(50) not null,price double )EN

18、GINE=InnoDB DEFAULT CHARSET=utf8;代碼2:create table leases(id int primary key auto_increment,autoId int not null,customer varchar(20) not null,leasedate date,returned int default 0,returndate date)ENGINE=InnoDB DEFAULT CHARSET=utf8;四、程序設(shè)計與編碼 4.1 系統(tǒng)登錄界面當系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶權(quán)限登陸的界面, 權(quán)限設(shè)置主要是維護系統(tǒng)的安全性和完整性。擁有管理

19、員權(quán)限的操作員能對其他操作員進行相應(yīng)的權(quán)限設(shè)置,沒有權(quán)限的操作員不能對相應(yīng)的窗口進行操作。如下圖4.1所示:圖4.1 管理員登入界面這是進入系統(tǒng)時的身份驗證,用戶首先要從軟件開發(fā)者那里申請用戶名和密碼,才可以進入。該過程的流程圖如下圖4.2所示:輸入姓名及口令記錄在口令表嗎中進入主界面繼續(xù)嗎結(jié)束開始提示信息NYN 圖4.2系統(tǒng)登入流程圖核心代碼如下: public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.s

20、etContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);tryString method=request.getParameter("method").trim();AdminBean loginbean = new AdminBean();HttpSession session = request.getSession();session.setMaxInactiveInterval(1200);SystemBean systembean =

21、new SystemBean();String sysdir = systembean.getDir();if(method.equals("one")/admin登錄String username = request.getParameter("username");String password = request.getParameter("password");if(username = null|username.trim().equals("")request.setAttribute("me

22、ssage", "請正確輸入用戶名!");request.getRequestDispatcher("index.jsp").forward(request, response);return ;else if(password = null|password.trim().equals("")request.setAttribute("message", "請輸入密碼!");request.getRequestDispatcher("index.jsp").for

23、ward(request, response);return ;DBO dao = new DBO();String realPassword =""dao.open();java.util.ArrayList list = new java.util.ArrayList();ResultSet rs = dao.executeQuery("select * from admin where username='"+username+"'"); Date date = new Date();SimpleDateForm

24、at format = new SimpleDateFormat("yyyy-MM-dd");String logintime = format.format(date);if(rs.next()realPassword = rs.getString("password").trim();String userName = rs.getString("username").trim();String right = rs.getString("quanxian").trim();Integer logintimes

25、 = Integer.valueOf(rs.getInt("logintimes");list.add(userName);list.add(right);list.add(logintimes);list.add(logintime);String pwd = MD5.MD5(password.trim();if(!pwd.equals(realPassword)request.setAttribute("message", "密碼錯誤!");request.getRequestDispatcher("index.jsp&

26、quot;).forward(request, response);elsesession.setAttribute("list",list);session.setAttribute("user",username);request.getRequestDispatcher("admin/index.jsp").forward(request, response); 4.2 添加圖書信息身份驗證通過以后,點擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進行輸入包括圖書類別,圖書名稱,圖書作者等。填寫好

27、各項信息后,單擊保存按鈕,系統(tǒng)將對這些信息進行處理。界面見下圖5.3所示:圖4.3 添加圖書信息界面核心代碼如下:public int addBOOK(String booktype,String name,String author,String cbs,String isbn,String price,String num,String intro,String jyjg)String sql="insert into book(booktype,name,author,cbs,isbn,price,num,intro,jyjg,addtime) " +"va

28、lues('"+booktype+"','"+name+"','"+author+"','"+cbs+"','"+isbn+"','"+price+"','"+num+"','"+intro+"','"+jyjg+"','"+date+"'

29、)"DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERROR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();public int upBOOK(String id,String booktype,String name,String author,String

30、 cbs,String isbn,String price,String num,String intro,String jyjg)String sql="update book set booktype='"+booktype+"',name='"+name+"',author='"+author+"',cbs='"+cbs+"',isbn='"+isbn+"'," +"price=&

31、#39;"+price+"',num='"+num+"',intro='"+intro+"',jyjg='"+jyjg+"' where id='"+id+"'"DBO dbo = new DBO();dbo.open();tryint i = dbo.executeUpdate(sql);if(i = 1)return Constant.SUCCESS;elsereturn Constant.SYSTEM_ERR

32、OR;catch(Exception e)e.printStackTrace();return Constant.SYSTEM_ERROR;finallydbo.close();4.3 圖書類別管理點擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進行輸入,可以添加圖書的類別。填寫好各項信息后,單擊保存按鈕,系統(tǒng)將對這些信息進行處理。界面見下圖4.4所示:圖4.4圖書管理類別管理核心代碼如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws Serv

33、letException, IOException System.out.println("-");response.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);PayBean pb=new PayBean();String method=request.getParameter("method").trim();/圖書類型if(method.equals("addTYPE")String n

34、ame=request.getParameter("booktype");int flag=pb.addTYPE(name);if(flag=Constant.SUCCESS)request.setAttribute("message", "操作成功!");request.getRequestDispatcher("admin/type/index.jsp").forward(request, response);elserequest.setAttribute("message", "

35、;系統(tǒng)維護中,請稍后再試!");request.getRequestDispatcher("admin/type/index.jsp").forward(request, response);else if(method.equals("addBOOK")String booktype=request.getParameter("booktype");String name=request.getParameter("name");String author=request.getParameter(&q

36、uot;author");String cbs=request.getParameter("cbs");String isbn=request.getParameter("isbn");String price=request.getParameter("price");String num=request.getParameter("num");String intro=request.getParameter("intro");String jyjg=request.getPara

37、meter("jyjg");int flag=pb.addBOOK(booktype, name, author, cbs, isbn, price, num, intro, jyjg);if(flag=Constant.SUCCESS)request.setAttribute("message", "操作成功!");request.getRequestDispatcher("admin/book/index.jsp").forward(request, response);elserequest.setAttri

38、bute("message", "系統(tǒng)維護中,請稍后再試!");request.getRequestDispatcher("admin/book/index.jsp").forward(request, response);4.4 管理員設(shè)置增加系統(tǒng)管理員。管理員可以添加新的管理員,包括為管理員設(shè)置一個密碼。管理員登入后,可以自己修改密碼。同樣,總管理員可以刪除管理員。管理員還可以將狀態(tài)設(shè)置成當前在用和關(guān)閉狀態(tài)。如下圖4.5所示:圖4.5管理員設(shè)置界面核心代碼如下:String username2 = (String)session.

39、getAttribute("user");if(username2 = null)request.getRequestDispatcher("error.jsp").forward(request, response);elsesession.removeAttribute("user");session.removeAttribute("list");System.gc();request.getRequestDispatcher("index.jsp").forward(request, r

40、esponse);else if(method.equals("manager")/添加修改管理員String username2 = (String)session.getAttribute("user");if(username2 = null)request.getRequestDispatcher("error.jsp").forward(request, response);elseString ra = request.getParameter("ra").trim();if(ra.equals(&qu

41、ot;add")String username = request.getParameter("username").trim();String password = MD5.MD5(request.getParameter("password").trim();String isuse = request.getParameter("isuse").trim();if(isuse.equals("在用")isuse = "1"elseisuse = "2"int

42、flag = loginbean.addManager(username, password, "2", isuse);if(flag = Constant.SUCCESS)request.setAttribute("message", "增加管理員成功!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);else if(flag = Constant.SAME_NAME)request.setA

43、ttribute("username", username);request.setAttribute("message", "該用戶名已經(jīng)存在!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);elserequest.setAttribute("message", "系統(tǒng)維護中,請稍后再試!");request.getRequestDispatcher(

44、sysdir+"/system/user.jsp").forward(request, response);else if(ra.equals("update")String username = request.getParameter("username").trim();String password = request.getParameter("password").trim();String isuse = request.getParameter("isuse").trim();i

45、f(!password.equals("")password = MD5.MD5(password);if(isuse.equals("在用")isuse = "1"elseisuse = "2"int flag = loginbean.updateManager(username, password, "2", isuse);if(flag = Constant.SUCCESS)request.setAttribute("message", "修改管理員信息成功!

46、");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);elserequest.setAttribute("message", "系統(tǒng)維護中,請稍后再試!");request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);4.5 圖書借閱管理點擊圖書借閱界面,管理員可以查看到圖書的借閱情況

47、,包括借閱者,圖書名稱,借出的時間,歸還的時間,圖書的狀態(tài),借閱圖書的價格等。管理員同樣可以修改和刪除圖書借閱的內(nèi)容。操作成功后,點擊保存退出。如圖4.6所示:圖4.6圖書借閱管理界面核心代碼如下:String card=request.getParameter("card");String bookid=request.getParameter("bookid");String stime=request.getParameter("stime");String etime=request.getParameter("et

48、ime");int flag=pb.addJY(card, bookid, stime, etime);if(flag=Constant.SUCCESS)request.setAttribute("message", "操作成功!");request.getRequestDispatcher("admin/jy/index.jsp").forward(request, response);elserequest.setAttribute("message", "系統(tǒng)維護中,請稍后再試!"

49、;);request.getRequestDispatcher("admin/jy/index.jsp").forward(request, response);else if(method.equals("upJY")String id=request.getParameter("id");String card=request.getParameter("card");String bookid=request.getParameter("bookid");String stime=requ

50、est.getParameter("stime");String etime=request.getParameter("etime");int flag=pb.upJY(id, card, bookid, stime, etime);if(flag=Constant.SUCCESS)request.setAttribute("message", "操作成功!");request.getRequestDispatcher("admin/jy/index.jsp").forward(request, response);elserequest.setAttribute("message", "系統(tǒng)維護中,請稍后再試!");request.

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論