數(shù)據庫原理及應用 課程設計報告-圖書管理系統(tǒng)_第1頁
數(shù)據庫原理及應用 課程設計報告-圖書管理系統(tǒng)_第2頁
數(shù)據庫原理及應用 課程設計報告-圖書管理系統(tǒng)_第3頁
數(shù)據庫原理及應用 課程設計報告-圖書管理系統(tǒng)_第4頁
數(shù)據庫原理及應用 課程設計報告-圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

酒店管理系統(tǒng)設計頁數(shù)據庫原理及應用課程設計報告題目:圖書管理系統(tǒng)專業(yè)班級:計算機科學與技術班目錄一、需求分析......3二、系統(tǒng)運行環(huán)境3三、功能需求描述...3四、模塊結構圖4五、數(shù)據庫設計45.1數(shù)據庫分析45.2數(shù)據庫概念設計45.3數(shù)據庫邏輯結構設計55.4數(shù)據庫字典.6六、程序模塊設計66.2界面設計.....106.3程序運行...11七、模塊的實現(xiàn)..12八、總結22一、需求分析(1)能夠輸入圖書的綜合情況和進行新書入庫、現(xiàn)有圖書信息修改以及刪除;(2)能夠實現(xiàn)對讀者檔案的查詢和編輯管理;(3)能夠進行罰款功能;(4)能夠進行借閱歷史的查詢功能;二、系統(tǒng)運行環(huán)境操作系統(tǒng)為Windows8、windows7或windowsXP使用的集成開發(fā)工具Eclipse數(shù)據庫采用SQLServer2008項目運行環(huán)境為JDK8。三、功能需求描述資料維護:為了存放圖書、讀者檔案的全部數(shù)據,本系統(tǒng)將每一本圖書和每位讀者的信息進行管理。系統(tǒng)維護包括對各種表記錄的修改、刪除、添加等操作。系統(tǒng)查詢:可以按圖書編號、借閱證編號等相關信息進行查詢系統(tǒng)管理:進行員工管理、數(shù)據備份和數(shù)據恢復。報表統(tǒng)計:包括統(tǒng)計圖書信息、讀者信息、借閱信息和罰款信息等。其它操作:包括修改密碼、添加用戶、頁面設置等。四、模塊結構圖用戶登錄用戶登錄讀者信息管理出版社信息管理書籍信息管理借閱信息管理注銷圖1.1系統(tǒng)業(yè)務邏輯關系五、數(shù)據庫設計5.2數(shù)據庫概念設計2.1局部E-R圖圖書信息管理系統(tǒng)主要分為以下幾個局部E-R圖:圖書信息圖書信息圖書編號圖書編號出庫日期出庫日期入庫日期出版日期作者姓名在庫數(shù)出版社書名入庫日期出版日期作者姓名在庫數(shù)出版社書名銷書清單銷書清單銷書日期銷書數(shù)量圖書名稱管理員編號圖書編號銷書日期銷書數(shù)量圖書名稱管理員編號圖書編號:銷書清單圖書信息銷書清單圖書信息1n管理借閱管理借閱借出日期拖欠日期借出日期拖欠日期罰款數(shù)目罰款數(shù)目到期日期1到期日期n管理管理員管理管理員借閱者n1借閱者5.3數(shù)據庫邏輯結構設計圖書信息(圖書編號,書名,作者姓名,出版社,出版日期,在庫數(shù),所在書庫)借閱者(姓名,學號,班級,院系)銷書清單(圖書編號,管理者編號,圖書名稱,銷書日期,銷書數(shù)量)借閱(學號,圖書編號,借出日期,到期日期,拖欠日期,罰款數(shù)目)管理(管理員編號,學號,圖書編號)5.4數(shù)據字典序號字段名數(shù)據類型約束備注1ISBNvarchar(13)主鍵編號2booknamevarchar(40)非空圖書名字3writervarchar(21)非空作者4translatorvarchar(30)非空譯者5publishervarchar(50)非空出版社6datasmalldatetime非空出版日期7pricesmalldatetime非空價格8Idint主鍵編號9typeNamevarchar(20)非空圖書類別10daysint無可借天數(shù)11fkfloat無罰款12bookISBNvarchar(13)無圖書編號13bookrrowDatedatetime非空借閱時間14backDatedatetime非空歸還時間15namevarchar(12)非空姓名16sexvarchar(2)非空性別17ageint非空年齡18identityCardvarchar(30)非空身份證號19workdatedatetime非空辦證時間20telvarchar(50)非空電話號碼21passwordvarchar(10)非空密碼22adminbit非空系統(tǒng)管理員23datedatetime非空辦借書證時間24numberint非空押金25operatorvarchar(6)非空證件26zkfloat非空每天借閱金額27maxNumint非空最大借閱書籍量28zjint非空證件29zyvarchar(50)非空職業(yè)30bztimedatetime非空讀者辦理時間6.2界面設計:登入界面設計管理員界面設計6.3程序運行:登入界面管理界面圖書信息添加界面圖書信息修改界面圖書類別添加界面圖書借閱管理界面七、模塊的實現(xiàn)7.1數(shù)據庫連接部分packagecom.tony;importjava.awt.BorderLayout;importjava.awt.Dimension;//importjava.awt.Dialog.ModalExclusionType;importjava.awt.event.ComponentAdapter;importjava.awt.event.ComponentEvent;import.URL;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JDesktopPane;importjavax.swing.JFrame;importjavax.swing.JInternalFrame;importjavax.swing.JLabel;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JToolBar;importjavax.swing.UIManager;importjavax.swing.WindowConstants;importjavax.swing.border.BevelBorder;importcom.tony.iframe.BookLoginIFrame;importcom.tony.util.CreatecdIcon;/***主窗體**/publicclassLibraryextendsJFrame{ privatestaticfinalJDesktopPaneDESKTOP_PANE=newJDesktopPane(); publicstaticvoidmain(String[]args){ try{ UIManager.setLookAndFeel(UIManager .getSystemLookAndFeelClassName()); newBookLoginIFrame();//登錄窗口 }catch(Exceptionex){ ex.printStackTrace(); } } publicstaticvoidaddIFame(JInternalFrameiframe){//添加子窗體的方法 DESKTOP_PANE.add(iframe); } publicLibrary(){ super(); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE); setLocationByPlatform(true); setSize(800,600); setTitle("圖書館管理系統(tǒng)"); JMenuBarmenuBar=createMenu();//調用創(chuàng)建菜單欄的方法 setJMenuBar(menuBar); JToolBartoolBar=createToolBar();//調用創(chuàng)建工具欄的方法 getContentPane().add(toolBar,BorderLayout.NORTH); finalJLabellabel=newJLabel(); label.setBounds(0,0,0,0); label.setIcon(null);//窗體背景 DESKTOP_PANE.addComponentListener(newComponentAdapter(){ publicvoidcomponentResized(finalComponentEvente){ Dimensionsize=e.getComponent().getSize(); label.setSize(e.getComponent().getSize()); label.setText("<html><imgwidth="+size.width+"height=" +size.height+"src='" +this.getClass().getResource("/backImg.jpg") +"'></html>"); } }); DESKTOP_PANE.add(label,newInteger(Integer.MIN_VALUE)); getContentPane().add(DESKTOP_PANE); } /** *創(chuàng)建工具欄 * *@returnJToolBar */ privateJToolBarcreateToolBar(){//創(chuàng)建工具欄的方法 JToolBartoolBar=newJToolBar(); toolBar.setFloatable(false); toolBar.setBorder(newBevelBorder(BevelBorder.RAISED)); JButtonbookAddButton=newJButton(MenuActions.BOOK_ADD); //ImageIconicon=CreatecdIcon.add("bookAdd.bmp");//創(chuàng)建圖標方法 ImageIconicon=newImageIcon(Library.class.getResource("/bookAddtb.jpg"));//添加菜單欄圖標 bookAddButton.setIcon(icon); bookAddButton.setHideActionText(true); //bookAddButton.setToolTipText("fjdkjfk");//圖片上提示字 toolBar.add(bookAddButton); //toolBar.add(MenuActions.BOOK_MODIFY); //在工具欄中添加圖書修改與刪除圖標 JButtonbookModiAndDelButton=newJButton(MenuActions.BOOK_MODIFY); ImageIconbookmodiicon=CreatecdIcon.add("bookModiAndDeltb.jpg");//創(chuàng)建圖標方法 bookModiAndDelButton.setIcon(bookmodiicon); bookModiAndDelButton.setHideActionText(true); toolBar.add(bookModiAndDelButton); JButtonbookTypeAddButton=newJButton(MenuActions.BOOKTYPE_ADD); ImageIconbookTypeAddicon=CreatecdIcon.add("bookTypeAddtb.jpg");//創(chuàng)建圖標方法 bookTypeAddButton.setIcon(bookTypeAddicon); bookTypeAddButton.setHideActionText(true); toolBar.add(bookTypeAddButton); JButtonbookBorrowButton=newJButton(MenuActions.BORROW); ImageIconbookBorrowicon=CreatecdIcon.add("bookBorrowtb.jpg");//創(chuàng)建圖標方法 bookBorrowButton.setIcon(bookBorrowicon); bookBorrowButton.setHideActionText(true); toolBar.add(bookBorrowButton); JButtonbookOrderButton=newJButton(MenuActions.NEWBOOK_ORDER); ImageIconbookOrdericon=CreatecdIcon.add("bookOrdertb.jpg");//創(chuàng)建圖標方法 bookOrderButton.setIcon(bookOrdericon); bookOrderButton.setHideActionText(true); toolBar.add(bookOrderButton); JButtonbookCheckButton=newJButton(MenuActions.NEWBOOK_CHECK_ACCEPT); ImageIconbookCheckicon=CreatecdIcon.add("newbookChecktb.jpg");//創(chuàng)建圖標方法 bookCheckButton.setIcon(bookCheckicon); bookCheckButton.setHideActionText(true); toolBar.add(bookCheckButton); JButtonreaderAddButton=newJButton(MenuActions.READER_ADD); ImageIconreaderAddicon=CreatecdIcon.add("readerAddtb.jpg");//創(chuàng)建圖標方法 readerAddButton.setIcon(readerAddicon); readerAddButton.setHideActionText(true); toolBar.add(readerAddButton); JButtonreaderModiAndDelButton=newJButton(MenuActions.READER_MODIFY); ImageIconreaderModiAndDelicon=CreatecdIcon.add("readerModiAndDeltb.jpg");//創(chuàng)建圖標方法 readerModiAndDelButton.setIcon(readerModiAndDelicon); readerModiAndDelButton.setHideActionText(true); toolBar.add(readerModiAndDelButton); JButtonExitButton=newJButton(MenuActions.EXIT); ImageIconExiticon=CreatecdIcon.add("exittb.jpg");//創(chuàng)建圖標方法 ExitButton.setIcon(Exiticon); ExitButton.setHideActionText(true); toolBar.add(ExitButton); returntoolBar; } /** *創(chuàng)建菜單欄 */ privateJMenuBarcreateMenu(){//創(chuàng)建菜單欄的方法 JMenuBarmenuBar=newJMenuBar(); JMenubookOrderMenu=newJMenu();//初始化新書訂購管理菜單 bookOrderMenu.setIcon(CreatecdIcon.add("xsdgcd.jpg")); bookOrderMenu.add(MenuActions.NEWBOOK_ORDER); bookOrderMenu.add(MenuActions.NEWBOOK_CHECK_ACCEPT); JMenubaseMenu=newJMenu();//初始化基礎數(shù)據維護菜單 baseMenu.setIcon(CreatecdIcon.add("jcsjcd.jpg")); { JMenureaderManagerMItem=newJMenu("讀者信息管理"); readerManagerMItem.add(MenuActions.READER_ADD); readerManagerMItem.add(MenuActions.READER_MODIFY); JMenubookTypeManageMItem=newJMenu("圖書類別管理"); bookTypeManageMItem.add(MenuActions.BOOKTYPE_ADD); bookTypeManageMItem.add(MenuActions.BOOKTYPE_MODIFY); JMenumenu=newJMenu("圖書信息管理"); menu.add(MenuActions.BOOK_ADD); menu.add(MenuActions.BOOK_MODIFY); baseMenu.add(readerManagerMItem); baseMenu.add(bookTypeManageMItem); baseMenu.add(menu); baseMenu.addSeparator(); baseMenu.add(MenuActions.EXIT); } JMenuborrowManageMenu=newJMenu();//借閱管理 borrowManageMenu.setIcon(CreatecdIcon.add("jyglcd.jpg")); borrowManageMenu.add(MenuActions.BORROW);//借閱 borrowManageMenu.add(MenuActions.GIVE_BACK);//歸還 borr

溫馨提示

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

評論

0/150

提交評論