版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)基于WEB的圖書館借閱系統(tǒng)的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名職稱:論文提交日期:基于WEB的圖書館借閱系統(tǒng)的設計與實現(xiàn)摘 要隨著電腦、 等信息工具的普及,人們能更加完善、快捷地處理信息數(shù)據(jù)。在圖書館的日常運作中,由于圖書借閱和用戶查詢次數(shù)繁多,需要進行繁雜的信息數(shù)據(jù)管理。為了能更高效、快捷、穩(wěn)定地管理圖書館的數(shù)據(jù)信息,本文設計并實現(xiàn)了一套基于Web的圖書管理借閱系統(tǒng)。系統(tǒng)采用Browser/Server運行模式,基于JAVA開發(fā)平臺,并使用SQL Server作為后臺數(shù)據(jù)庫系統(tǒng)。系統(tǒng)主要實現(xiàn)了以下幾個功能:查詢圖書、借還圖書、圖書管理、讀者信息管
2、理,讀者留言、公告欄等。讀者只需要通過瀏覽器訪問本系統(tǒng),就可以輕松實現(xiàn)圖書查詢、圖書借還等操作。同樣,圖書管理員也可以使用本系統(tǒng)方便快捷地完成圖書館的信息數(shù)據(jù)管理工作。另外,由于 使用的普及,本系統(tǒng)中還新參加了WAP查詢功能,借助于無線網(wǎng)絡,讀者可以通過使用 ,更加方便、快捷地完成圖書查詢的工作,這為讀者帶來了更多便捷。關鍵詞:圖書管理系統(tǒng);WAP;JSP Design and Implementation of Library Management System Based on WEBAbstract With the information tools becoming so popul
3、ar, such as computer and cell phone etc, people can handle the information data more perfectly and rapidly. In the daily library operation, as book-borrowed and the ones searched being so frequently, the library has to deal with a great many complicated data.For the data management more efficiently,
4、 fast and reliably, the thesis designs and implements a library management system which is based on Web. On the Java platform, the system adopts the Browser/Server model, which takes SQL Server as a database server. The system mainly carry out the following functions: searching for borrowing and ret
5、urning, book management, reader information management, reads messages, and the library bulletin. While the readers interview the system through the browser, they can easily search for a book or borrow and return a book etc. Simultaneously, the assistant is able to control the library information da
6、tum. In addition, the system is still added a searching function based WAP, by which the readers can search for a book more conveniently and rapidly, by means of wireless network. Such a function brings the readers a great deal convenience. Key words: Library Management System; WAP; JSP目 錄論文總頁數(shù):22頁
7、TOC o 1-3 h z u HYPERLINK l _Toc178923478 1引 言 PAGEREF _Toc178923478 h 1 HYPERLINK l _Toc178923479 1.1課題背景 PAGEREF _Toc178923479 h 1 HYPERLINK l _Toc178923480 1.2課題研究意義 PAGEREF _Toc178923480 h 1 HYPERLINK l _Toc178923481 2需求分析 PAGEREF _Toc178923481 h 1 HYPERLINK l _Toc178923482 2.1應用需求分析 PAGEREF _To
8、c178923482 h 1 HYPERLINK l _Toc178923483 2.2設計模式 PAGEREF _Toc178923483 h 2 HYPERLINK l _Toc178923484 2.3開發(fā)環(huán)境 PAGEREF _Toc178923484 h 3 HYPERLINK l _Toc178923485 2.4開發(fā)工具 PAGEREF _Toc178923485 h 3 HYPERLINK l _Toc178923486 3系統(tǒng)總體設計 PAGEREF _Toc178923486 h 4 HYPERLINK l _Toc178923487 3.1系統(tǒng)概要 PAGEREF _To
9、c178923487 h 4 HYPERLINK l _Toc178923488 3.2功能模塊構成 PAGEREF _Toc178923488 h 5 HYPERLINK l _Toc178923489 3.3功能流程圖 PAGEREF _Toc178923489 h 5 HYPERLINK l _Toc178923490 3.3.1查詢功能流程圖 PAGEREF _Toc178923490 h 5 HYPERLINK l _Toc178923491 3.3.2借還圖書功能流程圖 PAGEREF _Toc178923491 h 6 HYPERLINK l _Toc178923492 3.4數(shù)
10、據(jù)庫設計 PAGEREF _Toc178923492 h 6 HYPERLINK l _Toc178923493 3.4.1數(shù)據(jù)庫概要 PAGEREF _Toc178923493 h 6 HYPERLINK l _Toc178923494 3.4.2數(shù)據(jù)庫邏輯設計 PAGEREF _Toc178923494 h 6 HYPERLINK l _Toc178923495 3.4.3數(shù)據(jù)庫之間關聯(lián)設計 PAGEREF _Toc178923495 h 8 HYPERLINK l _Toc178923496 4系統(tǒng)詳細設計與實現(xiàn) PAGEREF _Toc178923496 h 9 HYPERLINK l
11、 _Toc178923497 4.1發(fā)布首頁公告功能模塊 PAGEREF _Toc178923497 h 11 HYPERLINK l _Toc178923498 4.2留言板功能模塊 PAGEREF _Toc178923498 h 12 HYPERLINK l _Toc178923499 4.2.1發(fā)布留言模塊 PAGEREF _Toc178923499 h 13 HYPERLINK l _Toc178923500 4.2.2回復留言模塊 PAGEREF _Toc178923500 h 14 HYPERLINK l _Toc178923501 4.3系統(tǒng)管理員登錄功能模塊 PAGEREF _
12、Toc178923501 h 14 HYPERLINK l _Toc178923502 4.4圖書查詢功能模塊 PAGEREF _Toc178923502 h 15 HYPERLINK l _Toc178923503 4.4.1前臺圖書查詢 PAGEREF _Toc178923503 h 15 HYPERLINK l _Toc178923504 4.4.2后臺所有圖書查詢 PAGEREF _Toc178923504 h 16 HYPERLINK l _Toc178923505 4.4.3WAP查詢 PAGEREF _Toc178923505 h 17 HYPERLINK l _Toc17892
13、3506 4.5其余功能模塊 PAGEREF _Toc178923506 h 18 HYPERLINK l _Toc178923507 5測試 PAGEREF _Toc178923507 h 19 HYPERLINK l _Toc178923508 結 論 PAGEREF _Toc178923508 h 19 HYPERLINK l _Toc178923509 參考文獻 PAGEREF _Toc178923509 h 20 HYPERLINK l _Toc178923510 致 謝 PAGEREF _Toc178923510 h 21 HYPERLINK l _Toc178923511 聲 明
14、 PAGEREF _Toc178923511 h 22引 言課題背景當今時代是飛速開展的信息時代,計算機與信息處理技術日漸成熟。隨著Internet和計算機網(wǎng)絡技術的蓬勃開展,Web技術得到了迅猛地開展。在科學技術高速開展的今天,信息技術已經(jīng)滲透到社會開展的每一個領域,而計算機技術為工作提供了方便性、高效性、靈活性及平安性,尤其Web技術的高速開展將計算機的應用提升到另一個層次。而圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,利用計算機來管理復雜的信息,能夠充分發(fā)揮計算機的優(yōu)越性。課題研究意義盡管有的圖書館有圖書管理系統(tǒng),但是僅僅限于圖書管理員使用,屬于單機
15、系統(tǒng),對于Internet效勞幾乎沒有,更不用說是WAP等效勞。這樣的圖書管理系統(tǒng)根本沒有發(fā)揮它的效力,資源閑置比擬突出?;谶@此問題,有必要建立一個圖書管理系統(tǒng)有效的支持WEB和WAP的效勞,以使圖書管理工作標準化,系統(tǒng)化,程序化,提高信息處理的速度和準確性,并且能通過Internet能夠及時、準確修改圖書情況。本系統(tǒng)的設計主要有效的支持WEB訪問和WAP訪問,使得資源利用最大化用戶只需要通過瀏覽器或者 WAP訪問就可以實現(xiàn)操作,操作簡單靈活。需求分析應用需求分析圖書管理系統(tǒng)需要滿足來自兩方面的需求,分別是圖書借閱者和圖書館工作人員。圖書借閱者的需求是查詢圖書館所存的圖書;圖書館工作人員對圖
16、書借閱者的借閱及還書要求進行操作,同時形成借書或還書操作,有修改圖書借閱者借書和還書記錄的權限,實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的根本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的根本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,發(fā)布公告,回復留言,以下就是本系統(tǒng)實現(xiàn)的功能。1.設計不同用戶的操作權限和登陸方法2.對所有用戶開放的圖書查詢3.查詢及統(tǒng)計各種信息4.維護圖書信息5.維護工作人員和管理員信息6.維護借閱者信息7.處理信息的完整性8.實現(xiàn)WAP 網(wǎng)上圖書查詢設計模式設計模
17、式是面向對象的程序設計人員用來解決編程問題的一種形式化表示。本系統(tǒng)開發(fā)采用目前一種目前廣泛流行的軟件設計模式MVC。MVCModel-View - Controller應用程序結構被用來分析分布式應用程序的特征。這種抽象結構能有助于將應用程序分割成假設干邏輯部件,使程序設計變得更加容易。把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行別離,這樣一個應用被分成三個層模型層、視圖層、控制層。圖1 MVC模式MVC模式的出現(xiàn),很好的解決了傳統(tǒng)開發(fā)WEB應用方式中存在的問題。M代表模型(Model),包含完成任務所需要的所有的行為和數(shù)據(jù);V代表視圖View界面,
18、顯示模型提供的數(shù)據(jù);C代表控制器Controller,它將模型映射到界面中,處理用戶的輸入并響應請求。其模型關系如下圖。在MVC模式中,三層各盡其職、相對獨立,各層內部的改變不會影響到其它層,從而降低了數(shù)據(jù)表達、數(shù)據(jù)描述和應用操作的耦合度,也能更好的實現(xiàn)開發(fā)中的分工,加快工程進度。開發(fā)環(huán)境表1 開發(fā)環(huán)境種別軟件版本OSWindows2000DBMy-sqlWebServerJDK1.4.0Tomcat4.0.6瀏覽器Internet Explorer6.0以上MySQL:MySQL是一個多用戶、多線程的SQL數(shù)據(jù)庫,是一個客戶機/效勞器結構的應用,它由一個效勞器守護程序mysqld和很多不同的
19、客戶程序和庫組成。MySQL的快速和靈活性足以滿足一個網(wǎng)站的信息管理工作。 因為許可證的靈活,任何人都可以以任何目的免費使用,修改,和分發(fā) PostgreSQL,不管是私用,商用,還是學術研究使用。命令執(zhí)行速度快,也許是現(xiàn)今最快的;簡單有效的用戶特權系統(tǒng)。MySQL使用完全免費,使得其運用范圍更加廣泛。TOMCAT:Tomcat效勞器是Apache Group Jakarta小組開發(fā)的一個免費效勞器軟件,適合于嵌入Apache中使用,而且,它的源代碼可以免費獲得,你可以自由地對它進行擴充。Tomcat效勞器的兼容性很好,如WebLogic效勞器采用其為Web效勞器引擎,Jbuilder將其作為
20、標準的測試效勞器,Sun公司也將其作為JSP技術應用的例如效勞器。但是Tomcat效勞器有眾多大軟件公司的支持,而且效勞器的性能穩(wěn)定,其開展前景很好。開發(fā)工具Eclipse是一個非常優(yōu)秀的集成開發(fā)環(huán)境,它旨在簡化用于多操作系統(tǒng)軟件工具的開發(fā)過程,可以用于管理多種開發(fā)任務,其中包括測試、性能調整以及程序調試等,而且還可以集成來自多個供給商的第三方應用程序開發(fā)工具。通過集成大量的插件,Eclipse的功能可以不斷擴展,以支持各種不同的應用。Eclipse平臺是一個成熟的、精心設計的、可擴展的體系結構,其組成結構如下圖用 Eclipse開發(fā)的插件,可以適應多平臺的需要 , 且具有良好的可擴展性和靈活
21、性。Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組效勞,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具Java Development Tools,JDT。雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境Plug-in Development Enviro nment,PDE,這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構建與 Eclipse 環(huán)境無縫集成的
22、工具。由于 Eclipse 中的每樣東西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。系統(tǒng)總體設計系統(tǒng)概要本圖書管理系統(tǒng)總體上分為前臺頁面顯示和后臺管理。前臺頁面即本書圖書管理系統(tǒng)的首頁實現(xiàn)了公告的顯示圖書查詢,留言建議三大功能。而后臺的頁面那么集成了圖書管理中所需的功能和錄入新書到庫,辦公圖書,借還手續(xù),查詢圖書等等。平時圖書管理人員的工作都是在后臺中完成的。前臺是為了師生顯示的。師生們可以看到圖書管理人員發(fā)布的最新公告信息;并可以查詢自己感興趣的圖書,也可以給學校的圖書管理人員留言提議。相對應的后臺是針對學校圖
23、書管理人員,后臺的頁面都加密,如果不正常登錄是進入不了后臺管理頁面的,后臺功能具體包括:發(fā)布首頁公告,添加新書到庫等等。功能模塊構成圖2 功能結構圖功能流程圖查詢功能流程圖WEB頁面前臺查詢界面接收查詢條件,從數(shù)據(jù)庫查詢匹配信息返回結果,在WEB頁面顯示提交查詢條件WAP查詢界面接收查詢條件,從數(shù)據(jù)庫查詢匹配信息返回結果,在WAP頁面顯示提交查詢條件圖3 基于WEB和WAP的查詢流程圖借還圖書功能流程圖圖4 借還書流程圖數(shù)據(jù)庫設計數(shù)據(jù)庫概要考慮該系統(tǒng)的定位與現(xiàn)有技術力量,系統(tǒng)采用MY-SQL作為系統(tǒng)的后臺數(shù)據(jù)庫開發(fā)環(huán)境,數(shù)據(jù)庫命名標準與標準均采用英文單詞標寫,以便日后對其維護修改.數(shù)據(jù)庫邏輯設
24、計表2所示為管理員表admin,記錄了系統(tǒng)用戶的角色和密碼,判斷是否允許其登錄管理員界面。表2 admin數(shù)據(jù)庫列名數(shù)據(jù)類型長度id(PK)Int11UsernameVarchar20PasswordVarchar20表3所示為留言信息表guestbook,記錄了游客用戶姓名,發(fā)表的留言信息,發(fā)表時間和管理員回復信息,其作用就是實現(xiàn)留言板功能。表3 guest數(shù)據(jù)庫列名數(shù)據(jù)類型長度id(PK)Int11NicknameVarchar50ContentMediumtextNOYourtimeDatatimeNOReplyVarchar50表4所示為首頁公告表notice,記錄了發(fā)布信息和發(fā)布時間
25、,其作用就是支持公告欄的功能實現(xiàn)。表4 notice數(shù)據(jù)庫列名數(shù)據(jù)類型長度id(PK)Int11ContentMediumtextNOCreatetimeDatatimeNO表5所示為圖書信息表book,記錄了圖書書名,書號,圖書類型,總量。其作用就是保存錄入到庫的圖書資料,以便借閱和查詢。表5 book數(shù)據(jù)庫列名數(shù)據(jù)類型長度IdInt11TitleVarchar100bookID(PK)Varchar40TypeVarchar40QuantityInt11表6所示為用戶借閱圖書信息表borrowbook,記錄了借閱證號,借書開始日期,結束日期,書號。實現(xiàn)本系統(tǒng)核心功能-借書,還書的數(shù)據(jù)庫應用
26、。表6 borrowbook數(shù)據(jù)庫列名數(shù)據(jù)類型長度Id(PK)Int11BorrowIDVarchar20BeginTimeDatetimeNOEndTimeDatetimeNOBookIDInt40表7所示為借書證用戶信息表user,記錄了借書人姓名,性別,年齡,所在院系和所借書的書號。實現(xiàn)其程序主體的數(shù)據(jù)庫調用。表7 uesr數(shù)據(jù)庫列名數(shù)據(jù)類型長度Id(PK)Int11NameVarchar20SexChar2AgeInt11DepartmentVarchar20BorrowIDVarchar20數(shù)據(jù)庫之間關聯(lián)設計這個圖書管理系統(tǒng)是基于MySQL設計的,然后通過在JSP中向數(shù)據(jù)庫發(fā)送相應的
27、SQL指令,從而實現(xiàn)對圖書的全面管理.對于數(shù)據(jù)庫設計這一流程中,最重要的一步是對user表、book表、borrowBook表三張表的設計以及它們之間的關系這是這個圖書管理系統(tǒng)中的一個關鍵技術,以下就是數(shù)據(jù)庫關聯(lián)圖圖5數(shù)據(jù)庫關系系統(tǒng)詳細設計與實現(xiàn)JavaBean技術是一種基于Java的組件技術,JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取等,是解決代碼重用問題的一種策略。為了創(chuàng)立和使用Java軟件組件,JavaBean被實現(xiàn)為一種獨立于平臺和結構的應用程序接口,它的實現(xiàn)可以忽略內部的結構及細節(jié)問題,只需要定義其外部的特征及對外功能就行。其中,屬性、方法和事
28、件三種接口可以獨立對外進行開發(fā)。JavaBean的實質就是一個.class文件,也可以成為類文件。JavaBean以binary格式保存,可以保護Java源代碼不容易被他人抄襲。下面是本系統(tǒng)中主要的JavaBean。select函數(shù)功能:查詢數(shù)據(jù)public int select(String sql) int k=-10;this.init(this.getConn();tryk=0;rs=stmt.executeQuery(sql);if (rs.next()k=k+1;catch (Exception e)k=-1;System.out.println(select():+e.getMe
29、ssage();this.close();this.close();return k;update函數(shù)功能:更新刪除插入 數(shù)據(jù) public int update(String sql)int k=-10;this.init(this.getConn();tryk=0;k=stmt.executeUpdate(sql);catch (Exception e)k=-1;System.out.println(update():+e.getMessage();this.close();return k;chStr函數(shù)功能:解決亂碼Java的內核和class文件是基于unicode的,這使Java程序
30、具有良好的跨平臺性,但也帶來了一些中文亂碼問題的麻煩。原因主要有兩方面,Java文件本身編譯時產(chǎn)生的亂碼問題和Java程序與其他媒介交互產(chǎn)生的亂碼問題。JSP以Java為根底,自然也繼承了Java所遇到的中文亂碼問題。但在使用數(shù)據(jù)庫時,有些Driver會將從數(shù)據(jù)庫中讀出的中文自動的轉換成Unicode,而有些不會,如果Driver做過轉換而系統(tǒng)又再做一次,就會出現(xiàn)問題,從數(shù)據(jù)庫中讀出的中文字符不會正確顯示,而是出現(xiàn)“?。 而且,在表單提交或是URL傳參數(shù)值時依然是按照Web容器在內部默認的字符編碼格式ISO 8859-1來進行處理的。同時,幾乎所有的瀏覽器在傳遞參數(shù)時都是默認以UTF-8的方式
31、來傳遞參數(shù)的。所以,雖然在java源文件在出入口的地方指定了正確的編碼方式,但其在容器內部運行是還是以ISO 8859-1來處理的,這樣導致在提交的表單中假設有中文字符,在存入數(shù)據(jù)庫時使用的是ISO 8859-1,而本系統(tǒng)使用的My SQL數(shù)據(jù)庫默認使用的是GBK編碼,這樣導致的結果就是存到數(shù)據(jù)庫的數(shù)據(jù)因編碼不同而出現(xiàn)亂碼現(xiàn)象 。調用字符編碼轉換Bean中的方法,對字符編碼進行強制轉換,使存放到數(shù)據(jù)庫的數(shù)據(jù)編碼格式與數(shù)據(jù)庫的內部編碼格式統(tǒng)一,解決了向數(shù)據(jù)庫中插入中文字符、將從數(shù)據(jù)庫中讀取的數(shù)據(jù)正確的顯示的問題,所以做了一個方法放在bean里面,代碼如下public String chStr(S
32、tring str)trybyte temp=str.getBytes(ISO8859-1);String temp2=new String(temp);return temp2; catch(Exception e)System.out.println(chStr():+e.getMessage();return null;發(fā)布首頁公告功能模塊圖6首頁發(fā)布功能界面 在后臺管理中能自由發(fā)布首頁公告信息,來通知各種事情,其條目以滾動的形式來表現(xiàn)。該功能的實現(xiàn)由admin_addnotice.jsp和admin_addnotice_post.jsp文件實現(xiàn)。在admin_addnotice.jsp
33、中主要是發(fā)布界面的編寫和傳輸notice內容,本功能的核心程序放在admin_addnotice_post.jsp中,負責存儲內容到數(shù)據(jù)庫和錯誤提示。在admin_addnotice_post.jsp中關鍵代碼如下:/從request獲取名為content的參數(shù)值String content=request.getParameter(content);/解決中文亂碼問題String tcontent=addbook.chStr(content); /合成SQL語句,將content的值傳入,作用為更新公告表String sql=update notice set content=+conten
34、t+,createtime=DEFAULT where id=1;/申明一個int的變量tempint temp=-2;/如SQL執(zhí)行成功,temp0,否那么執(zhí)行失敗temp=notice.update(sql);留言板功能模塊留言板功能模塊分為發(fā)布模塊和回復模塊。發(fā)布模塊在前臺完成,可以讓任何人留言,而回復模塊在后臺使用只允許管理員查看回復。發(fā)布留言模塊圖7 發(fā)布留言界面本功能所有文件放在guest目錄下面,包含了guestbook_index.jsp,guestbook_postmessage.jsp,guestbook_save.jsp,guestbook_show.jsp,guestb
35、ook_viewmessage.jsp這5個文件,分別實現(xiàn)了留言板各個功能。其主要代碼在guestbook_postmessage.jsp中./從request獲取名為username的參數(shù)值String username=request.getParameter(username);/從request獲取名為content的參數(shù)值String content=request.getParameter(content);/合成SQL語句,將username,content的值傳入nickname,content表中,作用為將留言板內容放入數(shù)據(jù)庫中String.sql=insert into g
36、uestbook (nickname,content) values(+username+,+content+);/判斷語句,如果username為空或者錯誤,content為空或者錯誤的時候。if(username=null|username.equals()|content=null|content.equals()elseint temp=-2;/如SQL執(zhí)行成功,temp0,否那么執(zhí)行失敗temp=guestbook.update(sql);%/返回錯誤信息errorpage.jsp,顯示“請檢查你的輸入.請確保你輸入的信息的正確性!錯誤信息文字以提示。elsesession.setA
37、ttribute(error,請檢查你的輸入.請確保你輸入的信息的正確性!);response.sendRedirect(./errorpage.jsp); %回復留言模塊本功能主要是用于回復留言,由admin_guestbook_reply.jsp實現(xiàn).其實現(xiàn)方法與前面類似,不在累述。系統(tǒng)管理員登錄功能模塊圖8 管理員登錄界面本功能涉及到圖書管理操作的jsp文件,為了方便全部把它們放在admin目錄里面,并且通過session防止非法登錄把這個功能提取出來,單獨作為一個jsp文件,然后include到需要加密的jsp文件頭部這樣如果非法用戶直接提交后臺URL,系統(tǒng)會將非法用戶直接轉到前臺首頁
38、本功能由admin_login.jsp和admin_logincheck.jsp實現(xiàn)其主要代碼是在admin_logincheck.jsp中,如下0)/說明驗證成功,進入admin_index.jsp,并將用戶定格為登錄用戶。session.setAttribute(name,tusername);response.sendRedirect(admin_index.jsp);else/驗證失敗,返回錯誤提示信息,并返回errorpage.jsp頁面。session.setAttribute(error,請檢查你的用戶名和密碼!);response.sendRedirect(./errorpag
39、e.jsp); %圖書查詢功能模塊在前臺允許所有用戶對圖書館里面的書籍進行查詢,返回內容包含書名,編號,分類和庫存幾個方面??偟膩碚f該功能是本系統(tǒng)最重要的核心功能之一。前臺圖書查詢圖9Web圖書查詢界面圖10 查詢結果界面圖9為前臺查詢界面,圖10為顯示界面主要是實現(xiàn)對圖書的查詢,內容包括書名,圖書編號,分類,庫存量。分別由searchbook.jsp和實現(xiàn)其主要代碼在功能代碼在searchbook_post.jsp下,查詢功能代碼:后臺所有圖書查詢在后臺運行中,除了前臺所擁有的查詢外,還提供直接查詢并允許對其修改和刪除,其界面由admin_viewallbooks.jsp顯示,而修改,刪除由
40、其他文件實現(xiàn),其實現(xiàn)方法類似前臺查詢不在累述。WAP查詢圖11 WAP圖書查詢界面Winwap是Slobtrot網(wǎng)站提供的WAP仿真工具。它完美的支持WML 1.0和1.1??梢詫ML頁面保存為HTML頁面。Winwap因此也成為了目前WAP網(wǎng)站開發(fā)人員使用最廣泛的模擬器。圖9那么是用Winwap模擬器翻開的WAP圖書查詢界面。其功能主要由wapresult來實現(xiàn),里面功能大多可參照以上的查詢功能實現(xiàn)。其主要代碼如下%/設置返回類型為WMLresponse.setContentType(text/vnd.wap.wml);String result=;if(request.getParame
41、ter(bookid)!=null)String bookid=request.getParameter(bookid);String sql=select * from book where bookid=+bookid+;Connection conn=guestreply.getConn();Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(sql);while(rs.next()result+=rs.getString(title)+ Bookid:+rs.getString(bookID)+ co
42、unt:+rs.getString(quantity)+;if(request.getParameter(bookname)!=null)String bookname=request.getParameter(bookname);String sql=select * from book where title=+bookname+;Connection conn=guestreply.getConn();Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(sql);while(rs.next()resul
43、t+=rs.getString(title)+ Bookid:+rs.getString(bookID)+ count:+rs.getString(quantity)+;%其余功能模塊其余功能模塊實現(xiàn)方法同上面雷同,就不在詳細分析代碼,只簡單表達。借還手續(xù)功能模塊包含了借書功能模塊,還書功能模塊,借閱信息功能模塊,借書證管理功能模塊。借還手續(xù)功能模塊是另一個核心功能模塊。借書功能模塊通過輸入借書證號和圖書編號實現(xiàn)借書功能admin_borrowbook.jsp和admin_borrowbook_post.jsp文件實現(xiàn)。其主要功能在admin_borrowbook_post.jsp中實現(xiàn)。還書
44、功能模塊主要實現(xiàn)對圖書的重新入庫和清理所借圖書人借書工程包含admin_returnbook.jsp,admin_returnbook_post.jsp和admin_returnbook_post_post.jsp三個文件。閱信息功能模塊為查詢所有借閱書籍的同學和其借閱的圖書,主要由admin_viewallborrows.jsp實現(xiàn)。新開借書證功能模塊本功能主要實現(xiàn)借書證的重新開啟,包含admin_addnewuser.jsp,admin_addnewuser_post.jsp。修改借書證信息主要實現(xiàn)修改借書的情況,包括包含admin_changeuser.jsp和admin_changeu
45、ser_post.jsp兩個文件管理圖書功能模塊主要用于對圖書的管理,其包括錄入新書功能模塊和修改,刪除圖書功能模塊,未歸還圖書查詢功能模塊。錄入新書功能模塊主要將圖書錄入,并添加其數(shù)量,名稱,類別的功能由admin_addnewbook.jsp和admin_addnewbook_post.jsp兩個文件實現(xiàn)。修改,刪除圖書功能模塊主要是修改刪除圖書的信息。由admin_changebook.jsp和admin_changebook_post.jsp實現(xiàn)。用戶信息管理功能模塊是本系統(tǒng)后臺最為重要的一局部,包括所有用戶查詢功能模塊,搜索用戶功能模塊,管理員列表功能模塊,添加管理員功能模塊,修改密
46、碼功能模塊。所有用戶查詢功能模塊本功能作用是實現(xiàn)對用戶信息查詢,包括姓名,性別,年齡,系別,借書證號由admin_viewallusers.jsp實現(xiàn)搜索用戶功能模塊本功就是通過輸入借書證號搜尋所查找的用戶。由searchuser.jsp和searchuser_post.jsp文件實現(xiàn)用戶功能模塊主要是對用戶的所有信息進行修改并保存由admin_changeuser.jsp和admin_changeuser_post.jsp實現(xiàn)。管理員列表功能模塊主要是查詢所有管理員。由admin_viewalladmins.jsp實現(xiàn)。添加管理員功能模塊就是添加管理員,包括登錄名和密碼由admin_adda
47、dmin.jsp和admin_addadmin_post.jsp實現(xiàn)。修改管理員密碼功能模塊本功能主要是對管理員密碼修改由changepwd.jsp和admin_changepwd_post.jsp實現(xiàn)。測試本系統(tǒng)測試環(huán)境:MySQL5.0,TOMCAT5.016/Weblogic8.0,Winwap,在WIN2000/XP下均測試通過.測試結果完全符合預期目標。但有局部BUG,現(xiàn)問題和解決方法總結如下:1.中文信息提交時為亂碼。解決方法:將頁面編碼設置為GB2312,同時在效勞器端將request編碼也設置為GB23122.頁面采用2個frame,在超鏈接的時候往往不能鏈接到目標frame上
48、。解決方法:在超鏈接的后面添加target=目標框架。最終經(jīng)過詳細功能測試和代碼修正后,本系統(tǒng)完全實現(xiàn)借書與還書的手續(xù)操作與對圖書和人員的管理功能。其系統(tǒng)界面簡單、易用,其查詢功能模塊支持模糊查詢和WAP查詢功能使得系統(tǒng)更加強大。結 論本文提出的基于WEB的圖書管理系統(tǒng)完成了借書,還書,查詢圖書,管理借書證和管理員帳戶設置等主要功能,本系統(tǒng)是基于B/S模式,其后臺局部完全實現(xiàn)借書與還書的手續(xù)操作與對圖書和人員的管理功能,系統(tǒng)界面簡單、易用,任何人都可以在短時間內學會使用該系統(tǒng),在前臺局部,創(chuàng)新設計的WAP圖書查詢局部,不僅大大方便了同學們查詢圖書,而且使得系統(tǒng)多樣化,多元化,具有有很強的擴展性
49、。在技術方面,通過此工程的開發(fā),本人對基于Browser/Server即瀏覽器/效勞器模式的多層體系結構的JSP技術有了一定的實戰(zhàn)經(jīng)驗,同時對JavaBean的使用有了深刻的理解。將不同復雜的數(shù)據(jù)庫操作劃分為獨立的模塊封裝于Bean中,提高了系統(tǒng)的平安性和可移植性。對于缺乏之處在于管理員權限沒有細分,有條件的話可以采用給予角色的分配方法來分配權限。WAP局部功能相對于簡單,可以繼續(xù)參加留言板,圖書續(xù)借,公告等實用功能。參考文獻1 林上杰,林康司. JSP 2.0技術手冊M. 北京: 電子工業(yè)出版社,2005。2 汪孝宜,劉中兵. JSP數(shù)據(jù)庫開發(fā)實例精粹M. 北京:機械工業(yè)出版社,2001。3
50、 楊仁毅. DreamweaverMX2004自學手冊M. 成都: 四川電子音像出版中心,2004。4 方睿,刁仁宏.網(wǎng)絡數(shù)據(jù)庫原理及應用M. 成都: 四川大學出版社,2005。5 陳明. 實用軟件工程根底M. 北京: 清華大學出版社,2002。6 耿祥義,張躍平. JAVA2實用教程M. 北京: 清華大學出版社,2006。7張海藩.軟件工程導論M.北京:北京清華大學出版社,2003。致 謝本文是在揚上金老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完本錢課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了索望老師和劉應嘉同學的熱心幫
51、助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介:姓 名:歐翼 性別:男 出生年月:1984年7月 民族:漢E-mail:wing.oe163 聲 明本論文的工作是 2007年2月至2007年6月在成都信息工程學院網(wǎng)絡工程系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關于學位論文使用權和研究成果知識產(chǎn)權的說明:本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括:1學校有權保管并向有關部門遞交學位論
52、文的原件與復印件。2學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。3學??梢詫W術交流為目的復制、贈送和交換學位論文。4學??稍试S學位論文被查閱或借閱。5學校可以公布學位論文的全部或局部內容保密學位論文在解密后遵守此規(guī)定。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。特此聲明! 畢業(yè)設計(論文)基于WEB的圖書館借閱系統(tǒng)的設計與實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名職稱:論文提交日期:基于WEB的圖書館借閱系統(tǒng)的設計與實現(xiàn)摘 要隨著電腦、 等信息工具的普及,人們能更加完善、快捷地處理信息數(shù)據(jù)。在圖書館的日常運作中,由于圖書借閱和用戶查詢次數(shù)繁
53、多,需要進行繁雜的信息數(shù)據(jù)管理。為了能更高效、快捷、穩(wěn)定地管理圖書館的數(shù)據(jù)信息,本文設計并實現(xiàn)了一套基于Web的圖書管理借閱系統(tǒng)。系統(tǒng)采用Browser/Server運行模式,基于JAVA開發(fā)平臺,并使用SQL Server作為后臺數(shù)據(jù)庫系統(tǒng)。系統(tǒng)主要實現(xiàn)了以下幾個功能:查詢圖書、借還圖書、圖書管理、讀者信息管理,讀者留言、公告欄等。讀者只需要通過瀏覽器訪問本系統(tǒng),就可以輕松實現(xiàn)圖書查詢、圖書借還等操作。同樣,圖書管理員也可以使用本系統(tǒng)方便快捷地完成圖書館的信息數(shù)據(jù)管理工作。另外,由于 使用的普及,本系統(tǒng)中還新參加了WAP查詢功能,借助于無線網(wǎng)絡,讀者可以通過使用 ,更加方便、快捷地完成圖書查
54、詢的工作,這為讀者帶來了更多便捷。關鍵詞:圖書管理系統(tǒng);WAP;JSP Design and Implementation of Library Management System Based on WEBAbstract With the information tools becoming so popular, such as computer and cell phone etc, people can handle the information data more perfectly and rapidly. In the daily library operation, as b
55、ook-borrowed and the ones searched being so frequently, the library has to deal with a great many complicated data.For the data management more efficiently, fast and reliably, the thesis designs and implements a library management system which is based on Web. On the Java platform, the system adopts
56、 the Browser/Server model, which takes SQL Server as a database server. The system mainly carry out the following functions: searching for borrowing and returning, book management, reader information management, reads messages, and the library bulletin. While the readers interview the system through
57、 the browser, they can easily search for a book or borrow and return a book etc. Simultaneously, the assistant is able to control the library information datum. In addition, the system is still added a searching function based WAP, by which the readers can search for a book more conveniently and rap
58、idly, by means of wireless network. Such a function brings the readers a great deal convenience. Key words: Library Management System; WAP; JSP目 錄論文總頁數(shù):22頁 TOC o 1-3 h z u HYPERLINK l _Toc178923478 1引 言 PAGEREF _Toc178923478 h 1 HYPERLINK l _Toc178923479 1.1課題背景 PAGEREF _Toc178923479 h 1 HYPERLINK l
59、 _Toc178923480 1.2課題研究意義 PAGEREF _Toc178923480 h 1 HYPERLINK l _Toc178923481 2需求分析 PAGEREF _Toc178923481 h 1 HYPERLINK l _Toc178923482 2.1應用需求分析 PAGEREF _Toc178923482 h 1 HYPERLINK l _Toc178923483 2.2設計模式 PAGEREF _Toc178923483 h 2 HYPERLINK l _Toc178923484 2.3開發(fā)環(huán)境 PAGEREF _Toc178923484 h 3 HYPERLINK
60、 l _Toc178923485 2.4開發(fā)工具 PAGEREF _Toc178923485 h 3 HYPERLINK l _Toc178923486 3系統(tǒng)總體設計 PAGEREF _Toc178923486 h 4 HYPERLINK l _Toc178923487 3.1系統(tǒng)概要 PAGEREF _Toc178923487 h 4 HYPERLINK l _Toc178923488 3.2功能模塊構成 PAGEREF _Toc178923488 h 5 HYPERLINK l _Toc178923489 3.3功能流程圖 PAGEREF _Toc178923489 h 5 HYPERL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度挖掘機銷售與售后服務一體化合同4篇
- 《概率論基礎:課件中的樣本空間與隨機事件》
- 中國多功能專業(yè)擴聲音響項目投資可行性研究報告
- 2025年花卉文化節(jié)組織與執(zhí)行合同3篇
- 2025年山東壽光檢測集團有限公司招聘筆試參考題庫含答案解析
- 2025年福建廈門鹽業(yè)有限責任公司招聘筆試參考題庫含答案解析
- 2025年浙江杭州文化廣播電視集團招聘筆試參考題庫含答案解析
- 2025年中國東方航空江蘇有限公司招聘筆試參考題庫含答案解析
- 二零二五年度智能門鎖升級與安裝合同4篇
- 二零二五版科技園區(qū)建設與運營合同創(chuàng)新生態(tài)3篇
- 微信小程序運營方案課件
- 抖音品牌視覺識別手冊
- 陳皮水溶性總生物堿的升血壓作用量-效關系及藥動學研究
- 安全施工專項方案報審表
- 學習解讀2022年新制定的《市場主體登記管理條例實施細則》PPT匯報演示
- 好氧廢水系統(tǒng)調試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學》題庫
- 交通燈控制系統(tǒng)設計論文
評論
0/150
提交評論