JSP課程設(shè)計《圖書館管理系統(tǒng)》

上傳人: 文檔編號:28061362 上傳時間:2021-08-23 格式:DOC 頁數(shù):17 大?。?,022KB
收藏 版權(quán)申訴 舉報 下載
JSP課程設(shè)計《圖書館管理系統(tǒng)》_第1頁
第1頁 / 共17頁
JSP課程設(shè)計《圖書館管理系統(tǒng)》_第2頁
第2頁 / 共17頁
JSP課程設(shè)計《圖書館管理系統(tǒng)》_第3頁
第3頁 / 共17頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《JSP課程設(shè)計《圖書館管理系統(tǒng)》》由會員分享,可在線閱讀,更多相關(guān)《JSP課程設(shè)計《圖書館管理系統(tǒng)》(17頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計說明書題學專班姓學目:圖書管理系統(tǒng)院: 計算機與信息工程學院業(yè):級:名:號:計算機科學與技術(shù)計算機級班起止時間:2009.6.29-2009.7.10成績: 課程設(shè)計任務(wù)書一、設(shè)計題目:圖書管理系統(tǒng)二、設(shè)計內(nèi)容:設(shè)計圖書管理借閱系統(tǒng),將用戶登陸、圖書查詢、圖書信息、圖書預(yù)借、圖書借閱結(jié)合在一起。用戶可以在登陸以后享受以上功能。三、設(shè)計要求:1系統(tǒng)登陸界面包括 :用戶登陸、賬號、密碼、注冊、圖書查詢。2系統(tǒng)登錄后,首頁顯示我的信息、我的預(yù)借、我的借閱。3使用鼠標單擊系統(tǒng)管理,頁面顯示系統(tǒng)管理用于進行用戶管理,管理員用戶具有最大權(quán)限,可以全方位控制信息資源。4用戶單擊借閱管

2、理,顯示請輸入借閱號和歸還號。四、工作計劃:時間完成內(nèi)容查找資料,確定題目,選擇方案需求分析建模提交文檔備注第 1天第 2天課程設(shè)計任務(wù)書設(shè)計準備階段需求分析階段第 3天第 4天第 5天第 6天第 7天第 8天第 9天設(shè)計建模設(shè)計階段編碼測試階段收尾階段詳細設(shè)計與實現(xiàn)整理材料,撰寫設(shè)計說明書課程設(shè)計考核,評定成績課程設(shè)計說明書、設(shè)計源代碼第 10 天課程設(shè)計答辯指導(dǎo)教師:教研室主任:2009年 6月 29日 摘要隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不

3、但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了,本文介紹了在 Myeclipse環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細過程,提出實現(xiàn)圖書館信息管理、資源共享的基本目標,從而推動邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計和功能設(shè)計,從圖書的入庫登記到查詢?yōu)g覽,從借書放到圖書的借閱,形成了一個整體自動化管理模式,從軟件工程的角度進行了科學而嚴謹?shù)年U述。關(guān)鍵詞: Java面向?qū)ο髨D書管理借閱 目錄課程設(shè)計任務(wù)書 . I摘要. II目錄. III一、設(shè)計內(nèi)容 . 1二、設(shè)計過程 . 12.1需求分析 . 12.2概要

4、設(shè)計 . 12.3詳細設(shè)計 . 22.4代碼實現(xiàn) . 32.5程序運行與發(fā)布 . 10三、總結(jié) . 11四、參考文獻 . 11 一、設(shè)計內(nèi)容設(shè)計圖書管理借閱系統(tǒng),將用戶登陸、圖書查詢、圖書信息、圖書預(yù)借、圖書借閱結(jié)合在一起。用戶可以在登陸以后享受以上功能。二、設(shè)計過程2.1需求分析隨著讀書及圖書數(shù)量的不斷增加,其管理工作難度也愈來愈大,為了提高效率,減輕勞動強度,采用計算機管理日常借閱工作,就顯得由為重要。在計算機飛速發(fā)展的今天,將計算機這一信息利器應(yīng)用于日常管理,已是勢必所然,他可以帶來意想不到的效益,同時為企業(yè)的飛速發(fā)展提供了無限潛力。采用計算機管理信息系統(tǒng)極大的提高了管理人員的工作效率,

5、大大減少了出錯率。鑒于此,選擇了圖書管理系統(tǒng)作為本次課程設(shè)計的題目。我2.2概要設(shè)計根據(jù)圖書管理借閱系統(tǒng)的需求繪制系統(tǒng)結(jié)構(gòu)如圖圖書管理系統(tǒng)2-1所示:用戶管理圖書查詢分類管理添加圖書刪除圖書用戶信息用戶預(yù)借用戶借閱圖 2-1系統(tǒng)結(jié)構(gòu)圖 2.3詳細設(shè)計管理員提交登錄表單以后,需要調(diào)用數(shù)據(jù)庫判斷管理員的用戶名和密碼,和用戶登錄的檢驗基本相似,管理員只有登錄成功后才可以對商品進行增加,刪除,修改工作。數(shù)據(jù)庫詳細設(shè)計:book表如表 2-1所示:表 2-1 book表列名類型字數(shù)段4BookNoNameINTEGERVARCHARVARCHARVARCHARVARCHARDATE30AuthorBoo

6、kManBrief30301024PublishDateIsbnVARCHARVARCHARINTEGERINTEGERINTEGER641284ImageFilePriceAmountRemain44bookcategory表如表 2-2所示:表 2-2 bookcategory表列名類型字數(shù)段BcNoINTEGERINTEGERINTEGERVARCHAR4BookNoCategoryNoRemark4464borrow表如表 2-3所示:表 2-3 borrow表列名類型字數(shù)段BookNoPreBorrowNoBorrowTimeRemarkINTEGERINTEGERDATETIMEV

7、ARCHARINTEGER44644Statuscategory表如表 2-4所示: 表 2-4 category表列名類型字數(shù)段CategoryNoNameINTEGERVARCHARINTEGERVARCHAR4304ParentNoRemark642.4代碼實現(xiàn)經(jīng)過前面的工作,最后在集成編輯環(huán)境中,編寫的程序代碼如下:package c18.dao;import java.util.List;import mons.logging.Log;import mons.logging.LogFactory;import org.hibernate.HibernateException;impo

8、rt org.hibernate.Query;import org.hibernate.Session;import c18.entity.Book;import c18.entity.BookCategory;import c18.helper.PageBean;import c18.helper.PageResult;/*圖書持久化接口實現(xiàn)類* author yuxd*/public class BookDaoImpl extends PageDao implements BookDao /*日志操作對象*/private static final Log log = LogFactory

9、.getLog(BookDaoImpl.class); /*以會話對象作參數(shù)的構(gòu)造器* param session*/public BookDaoImpl(Session session)this.session = session;/*根據(jù)圖書號得到圖書*/public Book get(int bookNo) throws HibernateException /得到對象return (Book)session.get(Book.class, new Integer(bookNo);/*得到所有圖書(支持分頁)*/public PageResult getBooks(PageBean pa

10、geBean) throws HibernateException /組成查詢 sqlString sql = from Book book;/輸出日志信息log.debug(getBooks: + sql);PageResult pageresult = new PageResult();/生成查詢對象Query query = session.createQuery(sql);/設(shè)置分頁查詢數(shù)query.setFirstResult(pageBean.getPage() - 1) * pageBean.getPageSize();query.setMaxResults(pageBean.g

11、etPageSize();/得到結(jié)果pageresult.setResultList(query.list();/查詢總數(shù) if(pageBean.getCount() = 0)pageBean.setCount(getCount(sql, new Object);/設(shè)置分頁信息pageresult.setPageBean(pageBean);/得到查詢列表return pageresult;/*刪除圖書*/public void remove(Book book) throws HibernateException /刪除對象session.delete(book);/*保存圖書*/publ

12、ic void save(Book book) throws HibernateException /保存對象session.save(book);/*更新圖書*/public void update(Book book) throws HibernateException /更新對象session.update(book);/* *保存圖書分類*/public void save(BookCategory bookcategory) throws HibernateException /保存對象session.save(bookcategory);/*根據(jù)分類號得到分類下的圖書數(shù)目*/pub

13、lic int getBookCountByCategory(int categoryNo) throws HibernateException /組成查詢 sqlStringsql=selectcount(*)fromBookCategorybookcategorywherebookcategory.categoryNo=?;/輸出日志信息log.debug(getBookCountByCategory: + sql);log.debug(categoryNo: + categoryNo);/生成查詢對象Query query = session.createQuery(sql);query

14、.setInteger(0, new Integer(categoryNo);/得到結(jié)果return (Integer)query.list().get(0).intValue();/*根據(jù)分類號得到分類下圖書信息(支持分頁)*/publicPageResultgetBooksByCategory(intcategoryNo,PageBeanpageBean)throwsHibernateException /組成查詢 sqlString sql = from Book book where exists (select bookcategory.bookNo from BookCategor

15、ybookcategory where bookcategory.bookNo=book.bookNo and bookcategory.categoryNo=?); /輸出日志信息log.debug(getBooksByCategory: + sql);log.debug(categoryNo: + categoryNo);PageResult pageresult = new PageResult();/生成查詢對象Query query = session.createQuery(sql);query.setInteger(0, new Integer(categoryNo);/設(shè)置分頁

16、查詢數(shù)query.setFirstResult(pageBean.getPage() - 1) * pageBean.getPageSize();query.setMaxResults(pageBean.getPageSize();/得到結(jié)果pageresult.setResultList(query.list();/查詢總數(shù)if(pageBean.getCount() = 0)pageBean.setCount(getCount(sql, new Objectnew Integer(categoryNo);/設(shè)置分頁信息pageresult.setPageBean(pageBean);/得到

17、查詢列表return pageresult;/*根據(jù)圖書號刪除圖書分類關(guān)系*/public void delBookCategoryByBook(int bookNo) throws HibernateException /得到圖書對應(yīng)的圖書分類關(guān)系列表List list = getBookCategoryByBook(bookNo);if(list != null)for(int i=0; ilist.size(); i+) BookCategory bookcategory = (BookCategory)list.get(i);/刪除圖書分類關(guān)系session.delete(bookca

18、tegory);/*得到圖書相關(guān)的分類關(guān)系*/public List getBookCategoryByBook(int bookNo) throws HibernateException /組成查詢 sqlString sql = from BookCategory bookcategory where bookcategory.bookNo=?;/輸出日志信息log.debug(delBookCategoryByBook: + sql);log.debug(bookNo: + bookNo);/生成查詢對象Query query = session.createQuery(sql);que

19、ry.setInteger(0, new Integer(bookNo);/得到結(jié)果return query.list();/*根據(jù)關(guān)鍵字查詢圖書*/public PageResult findBooksByProperty(String propertyName, String propertyValue, PageBeanpageBean) throws HibernateException /組成查詢 sqlString sql = from Book book where book. + propertyName + like ?;/輸出日志信息 log.debug(findBooks

20、ByProperty: + sql);log.debug(propertyName: + propertyName);log.debug(propertyValue: + propertyValue);PageResult pageresult = new PageResult();/生成查詢對象Query query = session.createQuery(sql);query.setString(0, % + propertyValue + %);/設(shè)置分頁查詢數(shù)query.setFirstResult(pageBean.getPage() - 1) * pageBean.getPag

21、eSize();query.setMaxResults(pageBean.getPageSize();/得到結(jié)果pageresult.setResultList(query.list();/查詢總數(shù)if(pageBean.getCount() = 0)pageBean.setCount(getCount(sql, new Object% + propertyValue + %);/設(shè)置分頁信息pageresult.setPageBean(pageBean);/得到查詢列表return pageresult; 2.5程序運行與發(fā)布將此程序部署到 Tomcat服務(wù)器目錄下,啟動 Tomcat服務(wù)器

22、,在瀏覽器地址欄輸入 HTTP:/localhost:8080/c18即可執(zhí)行留言板程序。程序運行結(jié)果如圖 2-2所示:圖 2-2圖書管理系統(tǒng)程序界面 三、總結(jié)本文提出并設(shè)計了一個基于 J2EE的完整的圖書管理系統(tǒng),該系統(tǒng)整合了數(shù)據(jù)庫技術(shù)、 JSP技術(shù)、網(wǎng)站開發(fā)技術(shù)等。主要實現(xiàn)了當前的圖書管理的基本功能,由于本人的實力還沒有達到完全自己開發(fā)的能力,于是就采用了“拿來主義”。雖然本系內(nèi)容很簡單不夠完善,而且存在一些不足,不過通過對這個系統(tǒng)的學習與開發(fā),讓我更好地掌握了基于 J2EE的 Web開發(fā)技術(shù),更深刻地理解了網(wǎng)站的開發(fā)流程。在兩周的開發(fā)中,讓我明白一點,就是測試的重要性。所謂建系統(tǒng),測試先

23、行,軟件工程的知識告訴我們一個系統(tǒng)的開發(fā)從立項到投入運行,是在測試上的,這次的實際的系統(tǒng)開發(fā)讓我增長了測試的經(jīng)驗。很長的周期都四、參考文獻1申吉紅、廖學峰、余建編著 JSP動態(tài)網(wǎng)頁設(shè)計教程 M北京:電子工業(yè), 2005 105-2672張海藩編著軟件工程導(dǎo)論 M北京 :人民郵電 2002.3 ISBN7-115-09378-43張白一,崔尚森。面向?qū)ο蟪绦蛟O(shè)計 -J2EE.西安,西安電子科技大學出版社 2003.1 課程設(shè)計成績評定表質(zhì)量評價指標評價項目學習態(tài)度具體要求滿分得分學習認真,態(tài)度端正,遵守紀律,出勤情況良好,能夠獨立完成設(shè)計工作。2020按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。工作量設(shè)計方案正確、表達清楚;設(shè)計思路、方法科學合理;達到課程設(shè)計任務(wù)書規(guī)定的要求;圖、表、文字表達準確規(guī)范,上交及時。設(shè)計說明書質(zhì)量3030陳述簡明扼要,思路清晰,清楚流答辯陳述和回答問題利,回答問題準確,基本概念清楚,有理有據(jù),有一定深度。 評定成績評定人員簽名年月日

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!