秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

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

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

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

15 積分

下載資源

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

資源描述:

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

1、 《面向對象程序設計Ⅱ》 課程設計說明書 題 學 專 班 姓 學 目: 圖書管理系統(tǒng) 院: 計算機與信息工程學院 業(yè): 級: 名: 號: 計算機科學與技術 計算機級班 起止時間: 2009.6.29--2009.7.10 成績: 課程設計任務書 一、設計題目:《圖書管理系統(tǒng)》 二、設計內(nèi)容:設計圖書管理借閱系統(tǒng),將用戶登陸、圖書查詢、圖 書信息、圖書預借、圖書借閱結合在一起。用戶可以在登陸以后享受 以上功能。 三、設計要求: 1.系統(tǒng)登陸界面包括 :用戶登陸、賬號、密碼、注冊、圖書查詢。 2.系統(tǒng)登錄后,首頁顯示我的信息、我

2、的預借、我的借閱。 3.使用鼠標單擊系統(tǒng)管理,頁面顯示系統(tǒng)管理用于進行用戶管理, 管理員用戶具有最大權限,可以全方位控制信息資源。 4.用戶單擊借閱管理,顯示請輸入借閱號和歸還號。 四、工作計劃: 時間 完成內(nèi)容 查找資料,確定題目,選擇方案 需求分析建模 提交文檔 備注 第 1天 第 2天 課程設計任務書 設計準備階段 需求分析階段 第 3天 第 4天 第 5天 第 6天 第 7天 第 8天 第 9天 設計建模 設計階段 編碼測試階段 收尾階段 詳細設計與實現(xiàn) 整理材料,撰寫設計說明書 課程設計考核,評定 成績 課程設計說明書、設

3、 計源代碼 第 10 天課程設計答辯 指導教師: 教研室主任: 2009年 6月 29日 摘要 隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書 籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們 的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便 程度,也關系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可 少了,本文介紹了在 Myeclipse環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應 用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細過程,提出實現(xiàn)圖書館信息管理、資源共享的 基本目標,從而推

4、動邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結構設計和功能設計, 從圖書的入庫登記到查詢?yōu)g覽,從借書放到圖書的借閱,形成了一個整體自動化 管理模式,從軟件工程的角度進行了科學而嚴謹?shù)年U述。 關鍵詞: Java面向對象圖書管理借閱 目錄 課程設計任務書 ........................................................................................................................ I 摘要.....................................

5、.................................................................................................. II 目錄...................................................................................................................................... III 一、設計內(nèi)容 ................................

6、........................................................................................... 1 二、設計過程 ........................................................................................................................... 1 2.1需求分析 .........................................................

7、............................................................ 1 2.2概要設計 ..................................................................................................................... 1 2.3詳細設計 ...........................................................................................

8、.......................... 2 2.4代碼實現(xiàn) ..................................................................................................................... 3 2.5程序運行與發(fā)布 ....................................................................................................... 10 三、總結 .....

9、............................................................................................................................ 11 四、參考文獻 ......................................................................................................................... 11 一、設計內(nèi)容 設計圖書管理借閱系統(tǒng),將用戶登陸、圖書查

10、詢、圖書信息、圖書預借、圖 書借閱結合在一起。用戶可以在登陸以后享受以上功能。 二、設計過程 2.1需求分析 隨著讀書及圖書數(shù)量的不斷增加,其管理工作難度也愈來愈大,為了提高效 率,減輕勞動強度,采用計算機管理日常借閱工作,就顯得由為重要。在計算機 飛速發(fā)展的今天,將計算機這一信息利器應用于日常管理,已是勢必所然, 他可 以帶來意想不到的效益,同時為企業(yè)的飛速發(fā)展提供了無限潛力。采用計算機管 理信息系統(tǒng)極大的提高了管理人員的工作效率,大大減少了出錯率。鑒于此, 選擇了圖書管理系統(tǒng)作為本次課程設計的題目。 我 2.2概要設計 根據(jù)圖書管理借閱系統(tǒng)的需求繪制系統(tǒng)結構如圖

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

12、ARCHAR VARCHAR VARCHAR DATE 30 Author BookMan Brief 30 30 1024 PublishDate Isbn VARCHAR VARCHAR INTEGER INTEGER INTEGER 64 128 4 ImageFile Price Amount Remain 4 4 bookcategory表如表 2-2所示: 表 2-2 bookcategory表 列名 類型 字數(shù)段 BcNo INTEGER INTEGER INTEGER VARCHAR 4 Book

13、No CategoryNo Remark 4 4 64 borrow表如表 2-3所示: 表 2-3 borrow表 列名 類型 字數(shù)段 BookNo PreBorrowNo BorrowTime Remark INTEGER INTEGER DATETIME VARCHAR INTEGER 4 4 64 4 Status category表如表 2-4所示: 表 2-4 category表 列名 類型 字數(shù)段 CategoryNo Name INTEGER VARCHAR INTEGER VARCH

14、AR 4 30 4 ParentNo Remark 64 2.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; import org.hibernate.Query; import org.hibernate.Session; import c18.entity.Boo

15、k; 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); /** *以會

16、話對象作參數(shù)的構造器 * @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(

17、PageBean pageBean) throws HibernateException { //組成查詢 sql String sql = "from Book book"; //輸出日志信息 log.debug("getBooks:" + sql); PageResult pageresult = new PageResult(); //生成查詢對象 Query query = session.createQuery(sql); //設置分頁查詢數(shù) query.setFirstResult((pageBean.getPage() - 1) * pageBean.get

18、PageSize()); query.setMaxResults(pageBean.getPageSize()); //得到結果 pageresult.setResultList(query.list()); //查詢總數(shù) if(pageBean.getCount() <= 0){ pageBean.setCount(getCount(sql, new Object[]{})); } //設置分頁信息 pageresult.setPageBean(pageBean); //得到查詢列表 return pageresult; } /** *刪除圖書 */

19、 public void remove(Book book) throws HibernateException { //刪除對象 session.delete(book); } /** *保存圖書 */ public void save(Book book) throws HibernateException { //保存對象 session.save(book); } /** *更新圖書 */ public void update(Book book) throws HibernateException { //更新對象 session.update(bo

20、ok); } /** *保存圖書分類 */ public void save(BookCategory bookcategory) throws HibernateException { //保存對象 session.save(bookcategory); } /** *根據(jù)分類號得到分類下的圖書數(shù)目 */ public int getBookCountByCategory(int categoryNo) throws HibernateException { //組成查詢 sql String sql = "select count(*)

21、 from BookCategory bookcategory where bookcategory.categoryNo=?"; //輸出日志信息 log.debug("getBookCountByCategory:" + sql); log.debug("categoryNo:" + categoryNo); //生成查詢對象 Query query = session.createQuery(sql); query.setInteger(0, new Integer(categoryNo)); //得到結果 return ((Integer)query.list(

22、).get(0)).intValue(); } /** *根據(jù)分類號得到分類下圖書信息(支持分頁) */ public PageResult getBooksByCategory(int categoryNo, PageBean pageBean) throws HibernateException { //組成查詢 sql String sql = "from Book book where exists (select bookcategory.bookNo from BookCategory bookcategory where bo

23、okcategory.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));

24、 //設置分頁查詢數(shù) query.setFirstResult((pageBean.getPage() - 1) * pageBean.getPageSize()); query.setMaxResults(pageBean.getPageSize()); //得到結果 pageresult.setResultList(query.list()); //查詢總數(shù) if(pageBean.getCount() <= 0){ pageBean.setCount(getCount(sql, new Object[]{new Integer(categoryNo)})); } //

25、設置分頁信息 pageresult.setPageBean(pageBean); //得到查詢列表 return pageresult; } /** *根據(jù)圖書號刪除圖書分類關系 */ public void delBookCategoryByBook(int bookNo) throws HibernateException { //得到圖書對應的圖書分類關系列表 List list = getBookCategoryByBook(bookNo); if(list != null){ for(int i=0; i

26、ookCategory bookcategory = (BookCategory)list.get(i); //刪除圖書分類關系 session.delete(bookcategory); } } } /** *得到圖書相關的分類關系 */ public List getBookCategoryByBook(int bookNo) throws HibernateException { //組成查詢 sql String sql = "from BookCategory bookcategory where bookcategory.bookNo=?"; //輸出日

27、志信息 log.debug("delBookCategoryByBook:" + sql); log.debug("bookNo:" + bookNo); //生成查詢對象 Query query = session.createQuery(sql); query.setInteger(0, new Integer(bookNo)); //得到結果 return query.list(); } /** *根據(jù)關鍵字查詢圖書 */ public PageResult findBooksByProperty(String propertyName, S

28、tring propertyValue, PageBean pageBean) throws HibernateException { //組成查詢 sql String sql = "from Book book where book." + propertyName + " like ?"; //輸出日志信息 log.debug("findBooksByProperty:" + sql); log.debug("propertyName:" + propertyName); log.debug("propertyValue:" + propertyVa

29、lue); PageResult pageresult = new PageResult(); //生成查詢對象 Query query = session.createQuery(sql); query.setString(0, "%" + propertyValue + "%"); //設置分頁查詢數(shù) query.setFirstResult((pageBean.getPage() - 1) * pageBean.getPageSize()); query.setMaxResults(pageBean.getPageSize()); //得到結果 pageresult.s

30、etResultList(query.list()); //查詢總數(shù) if(pageBean.getCount() <= 0){ pageBean.setCount(getCount(sql, new Object[]{"%" + propertyValue + "%"})); } //設置分頁信息 pageresult.setPageBean(pageBean); //得到查詢列表 return pageresult; } } 2.5程序運行與發(fā)布 將此程序部署到 Tomcat服務器目錄下,啟動 Tomcat服務器,在瀏覽器地址 欄輸入 HTT

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

32、我明白一點,就是測試的重要性。所謂建系統(tǒng),測試先 行,軟件工程的知識告訴我們一個系統(tǒng)的開發(fā)從立項到投入運行, 是在測試上的,這次的實際的系統(tǒng)開發(fā)讓我增長了測試的經(jīng)驗。 很長的周期都 四、參考文獻 [1]申吉紅、廖學峰、余建編著 JSP動態(tài)網(wǎng)頁設計教程 [M]北京:電子工 業(yè), 2005 105-267 [2]張海藩編著軟件工程導論 [M]北京 :人民郵電 2002.3 ISBN 7-115-09378-4 [3]張白一,崔尚森。面向對象程序設計 -J2EE.西安,西安電子科技大學出版 社 2003.1

33、 課程設計成績評定表 質量評價指標 評價項目 學習態(tài)度 具體要求 滿分得分 學習認真,態(tài)度端正,遵守紀律, 出勤情況良好,能夠獨立完成設計 工作。 20 20 按期圓滿完成規(guī)定的設計任務,工 作量飽滿,難度適宜。 工作量 設計方案正確、表達清楚;設計思 路、方法科學合理;達到課程設計 任務書規(guī)定的要求;圖、表、文字 表達準確規(guī)范,上交及時。 設計說明書質量 30 30 陳述簡明扼要,思路清晰,清楚流 答辯陳述和回答問題 利,回答問題準確,基本概念清楚, 有理有據(jù),有一定深度。 評定成績 評定人員簽名 年月日

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

相關資源

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

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

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


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