九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

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

上傳人:熏** 文檔編號:75356792 上傳時間:2022-04-15 格式:DOC 頁數:17 大?。?62.50KB
收藏 版權申訴 舉報 下載
JSP課程設計《圖書館管理系統(tǒng)》_第1頁
第1頁 / 共17頁
JSP課程設計《圖書館管理系統(tǒng)》_第2頁
第2頁 / 共17頁
JSP課程設計《圖書館管理系統(tǒng)》_第3頁
第3頁 / 共17頁

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

16 積分

下載資源

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

資源描述:

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

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

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

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

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

5、的題目。2.2概要設計根據圖書管理借閱系統(tǒng)的需求繪制系統(tǒng)結構如圖2-1所示: 圖書管理系統(tǒng)用戶管理圖書查詢用戶信息用戶預借用戶借閱分類管理添加圖書刪除圖書圖2-1 系統(tǒng)結構圖2.3詳細設計管理員提交登錄表單以后,需要調用數據庫判斷管理員的用戶名和密碼,和用戶登錄的檢驗基本相似,管理員只有登錄成功后才可以對商品進行增加,刪除,修改工作。數據庫詳細設計:book表如表2-1所示:表2-1 book表列名類型字數段BookNoINTEGER4NameVARCHAR30AuthorVARCHAR30BookManVARCHAR30BriefVARCHAR1024PublishDateDATEIsbnV

6、ARCHAR64ImageFileVARCHAR128PriceINTEGER4AmountINTEGER4RemainINTEGER4bookcategory表如表2-2所示:表2-2 bookcategory表列名類型字數段BcNoINTEGER4BookNoINTEGER4CategoryNoINTEGER4RemarkVARCHAR64borrow表如表2-3所示:表2-3 borrow表列名類型字數段BookNoINTEGER4PreBorrowNoINTEGER4BorrowTimeDATETIMERemarkVARCHAR64StatusINTEGER4category表如表2-

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

8、ate.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.getLog(BookDaoImpl.class); /*

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

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

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

12、ve(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);/* * 根據分類號得到分類下的圖書數目 */pub

13、lic int getBookCountByCategory(int categoryNo) throws HibernateException /組成查詢sqlString sql = select count(*) from BookCategory bookcategory where bookcategory.categoryNo=?;/輸出日志信息log.debug(getBookCountByCategory: + sql);log.debug(categoryNo: + categoryNo);/生成查詢對象Query query = session.createQuery(sq

14、l);query.setInteger(0, new Integer(categoryNo);/得到結果return (Integer)query.list().get(0).intValue();/* * 根據分類號得到分類下圖書信息(支持分頁) */public PageResult getBooksByCategory(int categoryNo, PageBean pageBean) throws HibernateException /組成查詢sqlString sql = from Book book where exists (select bookcategory.bookN

15、o from BookCategory bookcategory 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

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

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

18、session.delete(bookcategory);/* * 得到圖書相關的分類關系 */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 = sess

19、ion.createQuery(sql);query.setInteger(0, new Integer(bookNo);/得到結果return query.list();/* * 根據關鍵字查詢圖書 */public PageResult findBooksByProperty(String propertyName, String propertyValue, PageBean pageBean) throws HibernateException /組成查詢sqlString sql = from Book book where book. + propertyName + like ?

20、;/輸出日志信息log.debug(findBooksByProperty: + sql);log.debug(propertyName: + propertyName);log.debug(propertyValue: + propertyValue);PageResult pageresult = new PageResult();/生成查詢對象Query query = session.createQuery(sql);query.setString(0, % + propertyValue + %);/設置分頁查詢數query.setFirstResult(pageBean.getPa

21、ge() - 1) * pageBean.getPageSize();query.setMaxResults(pageBean.getPageSize();/得到結果pageresult.setResultList(query.list();/查詢總數if(pageBean.getCount() = 0)pageBean.setCount(getCount(sql, new Object% + propertyValue + %);/設置分頁信息pageresult.setPageBean(pageBean);/得到查詢列表return pageresult;2.5程序運行與發(fā)布將此程序部署到

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

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

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

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

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

備案號:ICP2024067431-1 川公網安備51140202000466號


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