【正文】
????? 49 系統(tǒng)管理模塊的實(shí)現(xiàn) ?????????????????????????? 51 管理員權(quán)限設(shè)置功能的實(shí)現(xiàn) ??????????????????? 51 個人口令修改功能實(shí)現(xiàn) ???????????????????? ?? 53 6 系統(tǒng)測試 ????????????????????????????????? 55 測試方案 ??????????????????????????????? 55 系統(tǒng)評價 ??????????????????????????????? 56 7 總結(jié) ??????????????????????????????????? 57 致 謝 ????????? ??????????????????????????? 58 參考文獻(xiàn) ??????????????????????????????????? 59 本科生畢業(yè)論文(設(shè)計) 1 1 系統(tǒng)概述 項(xiàng)目背景簡介 圖書館管理信息系統(tǒng) (Library Management Information System, LMIS)就是將傳統(tǒng)圖書館業(yè) 務(wù)的手工操作轉(zhuǎn)變成由計算機(jī)管理,即對圖書館的圖書、期刊、音像資料等各種載體文獻(xiàn),實(shí)現(xiàn)采訪、編目、典藏、流通、檢索以及相關(guān)業(yè)務(wù)工作的計算機(jī)化、信息化管理 [1]。 論文 (設(shè)計 )作者簽名: 簽名日期: 年 月 日 授 權(quán) 申 明 學(xué)校有權(quán)保留送交論文(設(shè)計)的原件,允許論文(設(shè)計) 被查閱和借閱,學(xué)??梢怨颊撐模ㄔO(shè)計)的全部或部分內(nèi)容,可以影印、縮印或其他復(fù)制手段保存論文(設(shè)計),學(xué)校必須嚴(yán)格按照授權(quán)對論文 (設(shè)計 )進(jìn)行處理,不得超越授權(quán)對論文(設(shè)計)進(jìn)行任意處置。二是目前很少有圖書館管理系統(tǒng)能夠可以實(shí)現(xiàn)辦公自動化管理和知識管理能力,決策支持能力。 本科生畢業(yè)論文(設(shè)計) 3 2 開發(fā) 技術(shù)方案選擇 本系統(tǒng)選擇的開發(fā)技術(shù)語言為 JSP, 系統(tǒng)在 Microsoft Windows XP 下開發(fā),所采用的開發(fā)工具主要是 ,選擇的數(shù)據(jù)庫為 MySQL。 ( 2) 程序的獨(dú)立性 JSP 是 Java API 家族的一部分,它擁有一般的 Java 程序的跨平臺的特性。 ActionServlet 是一個 FrontController,它是一個標(biāo)準(zhǔn)的 Servlet,它將 request 轉(zhuǎn)發(fā)給RequestProcessor 來處理, ActionMapping 是 ActionConfig 的子類,實(shí)質(zhì)上是對 的一個映射,從中可以取得所有的配置信息 , RequestProcessor 根據(jù)提交過來的 url,如 *.do,從ActionMapping 中得到相應(yīng)的 ActionForn 和 Action。如 insert,update 等。 ( 5) MySQL 服務(wù)器工作在客戶 /服務(wù)器或嵌入系統(tǒng)中 MySQL數(shù)據(jù)庫服務(wù)器是一個客戶 /服務(wù)器系統(tǒng),它由多線程 SQL 服務(wù)器組成,支持不同的后端、多個不同的客戶程序和庫、管理工具和廣泛的應(yīng)用程序接口 (APIs)。 圖書信息維護(hù): 管理員 能夠?qū)D書進(jìn)行 收錄 登記,就是將圖書的 一些必要的 基本信息( 畢 如:書的 條形碼 、書名、作者、 出版社 等)預(yù)先存入 圖書館 數(shù)據(jù)庫中,供以后 查詢和為各項(xiàng)業(yè)務(wù)作支持 。 圖書借閱:可以處理讀者的借閱請求。 本科生畢業(yè)論文(設(shè)計) 11 + s e t I d e n t i f y ( )+ g e t I d ( )+ s e t I d ( )+ s e t P w d ( )+ s e t N a m e ( )+ g e t N a m e ( )+ g e t P w d ( )+ s e t R e a d e r s e t ( ) N a m e : s t r i n g P w d : s t r i n gM a n g e r+ s e t T y p e N a m e ( )+ s e t I d ( )+ s e t D a y s ( )+ g e t D a y s ( )+ g e t I d ( )+ g e t T y p e N a m e ( ) I d : s t r i n g t y p e N a m e : i n tB o o k T y p e+ G e t I d ( )+ s e t I d ( )+ g e t N a m e ( )+ s e t N a m e ( )+ s e t N u m b e r ( )+ g e t N u m b e r ( ) I d : i n t N a m e : s t r i n g N u m b e r : s t r i n gR e a d e r T y p e+ s e t B o o k B a r c o d e ( )+ s e t B o o k I d ( )+ s e t B a c k T i m e ( )+ s e t R e a d e r I d ( )+ s e t R e a d e r B a r c o d e ( )+ s e t P u b N a m e ( )+ s e t P r i c e ( )+ s e t O p e r a t o r ( )+ s e t I f B a c k ( )+ s e t I d ( ) B a c k T i m e : s t r i n g b o o k B a r c o d e : s t r i n g b o o k N a m e : s t r i n g b o o k N a m e : s t r i n gB o r r o w+ s e t V o c a t i o n ( )+ s e t T e l ( )+ s e t S e x ( )+ s e t R e m a r k ( )+ s e t I d ( )+ s e t E m a i l ( )+ g e t N a m e ( )+ g e t I d ( )+ g e t T y p e i d ( ) B a r c o d e : s t r i n g I d : i n tR e a d e r+ s e t C r e a t e D a t e ( )+ s e t T e l ( )+ s e t L i b r a r y n a m e ( )+ s e t C u r a t o r ( )+ g e t E m a i l ( )+ g e t I d ( )+ g e t I n t r o d u c e ( )+ g e t L i b r a r y n a m e ( )+ g e t T e l ( )+ g e t C r e a t e D a t e ( )+ g e t U r l ( ) A d d r e s s : s t r i n g c u r a t o r : s t r i n g i d : i n tL i b r a r y+ g e t A u t h o r ( )+ s e t A u t h o r ( )+ s e t T r a n s l a t o r ( )+ s e t P u b l i s h i n g ( )+ s e t I s b n ( )+ s e t I s b n ( )+ s e t I s b n ( )+ s e t D e l ( ) A u t h o r B a r c o d e b o o k N a m eB o o k111*圖 32系統(tǒng)實(shí)體類設(shè)計圖 類圖說明 : UML類圖中包括三個部分,類名稱,類屬性和類操作。時序圖就可以很好的滿足這個目的。 數(shù)據(jù)庫 設(shè)計 (Database Design)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫 模式 ,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用 需求 [10]。 import 。 try { 本科生畢業(yè)論文(設(shè)計) 26 (dbClassName).newInstance()。 本科生畢業(yè)論文(設(shè)計) 27 } /* * 功能 :關(guān)閉數(shù)據(jù)庫的連接 */ public void close() { try { if (rs != null) { ()。 return (error)。本界面的設(shè)計在視圖 ,當(dāng)程序運(yùn)行后,當(dāng)輸入圖書類別和可借天數(shù)后,選擇保存按扭,表單 會將圖書類別 信息提交 給 ?action=bookTypeAdd 進(jìn)行 處理,通過 在 文件中配置的映射信息這些信息會被傳遞給控制層的 類進(jìn)行處理。 int falg = 0。 圖書類別信息維護(hù)界面如圖 53所示 。 } } //以下是業(yè)務(wù)層實(shí)現(xiàn)代碼: // 添加數(shù)據(jù)圖書類別信息 public int insert(BookTypeForm bookTypeForm) { /*首先查詢該圖書類別名稱是否已經(jīng)存在 */ String sql1 = SELECT * FROM tb_bookType WHERE typename=39。 } return flag。 /*業(yè)務(wù)層如果返回1,表示驗(yàn)證成功 */ if (ret == 1) { /*將用戶帳號保存在 session中 */ HttpSession session = ()。 //調(diào)用 getConnection()方法構(gòu)造 Connection對象的一個實(shí)例 conn stmt = (, )。 //通過輸入流對象加載 Properties文件 dbClassName = (DB_CLASS_NAME)。 下列各圖中矩形代表該實(shí)體對象,它對應(yīng)數(shù)據(jù)庫中的一張數(shù)據(jù)表,而橢圓形里的信息代表該數(shù)據(jù)對象的屬性,它對應(yīng)數(shù)據(jù)表中的字段信息 。其時序圖如 圖 44圖書借閱管理時序圖 。此外,還可以設(shè)置不同類型讀者的可借書目數(shù)量。類圖是 UML 的核心技術(shù),表示該系統(tǒng)中類和類之間的關(guān)系,是對系統(tǒng)靜態(tài)結(jié)構(gòu)的描述。管理員所包含的用例有:口令管理 :管理員可以通過登錄該系統(tǒng)進(jìn)行 更改密碼的操作。 圖書借還管理:管理員可以處理讀者借書,還書的請求,每個讀者屬于不同的讀者類型,不同的讀者類型可以 借閱圖書的數(shù)目也是不一樣的。如果你愿意,你可以研究其源代碼,并根據(jù)你的需要修改它。 Action 本科生畢業(yè)論文(設(shè)計) 5 不是線程安全的,所以不應(yīng)該在 Action 中訪問特定資源。通過一個配置文件 可以清楚的看到 整個系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處。這樣,一個熟悉 HTML網(wǎng)頁編寫的設(shè)計人員可以很容易進(jìn)行 JSP 網(wǎng)頁的開發(fā)。本系統(tǒng)的目標(biāo)是: ( 1) 借閱者可以通過系統(tǒng)查詢書籍信息 。因此傳統(tǒng)手工操作隨著時代的發(fā)展,效率越來越低,造成大量的人力,物力的浪費(fèi)。 ( 2021 屆) 本科畢業(yè)論文(設(shè)計) 題 目: 基于 UML 的圖書館管理系統(tǒng)的設(shè)計與實(shí)現(xiàn) 學(xué) 院: 專 業(yè): 信息管理與信息系統(tǒng) 班 級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 完成日期: 教 務(wù) 處 制 誠 信 申 明 我申明,所呈交的論文 (設(shè)計 )是本人在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。為了 使讀者 在圖書館的借書還書等業(yè)務(wù) 更加 方便 ,有效 地 簡化讀者借還書手續(xù),提高圖書借閱率,避免 因?yàn)槭止げ僮鞒鲥e導(dǎo)致的 讀者與管理人員之間不必要 的 爭執(zhí) 等不該出現(xiàn)的問題 , 因此亟待需要有一套能夠有效處理圖書館日常各項(xiàng)業(yè)務(wù)和具備各個相關(guān)功能的圖書館管理系統(tǒng),使圖書館管理工作規(guī)范化,程序化,系統(tǒng)化,提高圖書館信息處理的效率和準(zhǔn)確度[2]。 ( 2) 借閱者能夠借閱書籍和 歸還書籍 。而且開發(fā)人員完全可以不自己