版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Java 課程設(shè)計報告題 目: 圖書館信息管理系統(tǒng) 學(xué)生姓名: 學(xué) 號: 專業(yè)班級: 同組姓名: 指導(dǎo)教師: 設(shè)計時間: 2012年上學(xué)期第17周 指導(dǎo)老師意見: 評定成績: 簽名: 日期: 目 錄TOC o 1-3 h u HYPERLINK l _Toc7680 一、系統(tǒng)描述 PAGEREF _Toc7680 3 HYPERLINK l _Toc27237 1.1問題的提出 PAGEREF _Toc27237 3 HYPERLINK l _Toc15483 1.2可行性分析 PAGEREF _Toc15483 3 HYPERLINK l _Toc9053 1.2.1技術(shù)可行性 PAGER
2、EF _Toc9053 3 HYPERLINK l _Toc3707 1.2.2經(jīng)濟(jì)可行性 PAGEREF _Toc3707 4 HYPERLINK l _Toc2118 1.3系統(tǒng)功能分析 PAGEREF _Toc2118 4 HYPERLINK l _Toc23079 1.3.1學(xué)生端 PAGEREF _Toc23079 4 HYPERLINK l _Toc5291 1.3.2管理員端 PAGEREF _Toc5291 4 HYPERLINK l _Toc19161 二、分析與設(shè)計 PAGEREF _Toc19161 4 HYPERLINK l _Toc21652 2.1功能模塊劃分 PA
3、GEREF _Toc21652 4 HYPERLINK l _Toc23103 2.2數(shù)據(jù)庫結(jié)構(gòu)的描述 PAGEREF _Toc23103 5 HYPERLINK l _Toc10648 2.2.1 圖設(shè)計 PAGEREF _Toc10648 5 HYPERLINK l _Toc32694 2.2.2數(shù)據(jù)庫概念設(shè)計 PAGEREF _Toc32694 6 HYPERLINK l _Toc16718 三、 系統(tǒng)詳細(xì)設(shè)計文檔 PAGEREF _Toc16718 8 HYPERLINK l _Toc16219 3.1系統(tǒng)主界面設(shè)計 PAGEREF _Toc16219 8 HYPERLINK l _T
4、oc4264 3.2主頁面詳細(xì)設(shè)計 PAGEREF _Toc4264 9 HYPERLINK l _Toc16023 四、部分模塊功能描述 PAGEREF _Toc16023 9 HYPERLINK l _Toc695 4.1登陸界面介紹 PAGEREF _Toc695 9 HYPERLINK l _Toc29247 4.2登錄后的主界面介紹 PAGEREF _Toc29247 10 HYPERLINK l _Toc16096 4.3借書功能實現(xiàn) PAGEREF _Toc16096 11 HYPERLINK l _Toc23164 五、 系統(tǒng)測試 PAGEREF _Toc23164 15 HY
5、PERLINK l _Toc18846 5.1運行界面 PAGEREF _Toc18846 15 HYPERLINK l _Toc7212 5.2登陸后主界面 PAGEREF _Toc7212 15 HYPERLINK l _Toc29364 5.3子功能截圖 PAGEREF _Toc29364 16 HYPERLINK l _Toc29409 5.4讀者信息管理測試 PAGEREF _Toc29409 18 HYPERLINK l _Toc19130 六、心得體會 PAGEREF _Toc19130 18 HYPERLINK l _Toc20223 七、參考文獻(xiàn) PAGEREF _Toc20
6、223 19一、系統(tǒng)描述 圖書館的管理直接關(guān)系到我們大學(xué)生如何更好的使用圖書,針對當(dāng)今的大學(xué)圖書館藏書越來越多,學(xué)生借書越來越頻繁,圖書管理較為繁瑣,圖書館管理工作人員付出的工作時間越來越多,得到的效率卻很低這個現(xiàn)狀,決定開發(fā)學(xué)校圖書館管理系統(tǒng)軟件,以幫助更好的實現(xiàn)圖書館的管理,讓我們能更便捷的借閱圖書,讓圖書館管理員能花最少的時間辦理好借閱圖書手續(xù)。 首先,我們已經(jīng)學(xué)習(xí)了Java這門課程,對Java編程有一定的了解,這在編程的技術(shù)上是可行的。 其次,由于本系統(tǒng)的開發(fā)是基于本地客戶端的,僅僅利用數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)的查詢,增加,修改,刪除,并不涉及數(shù)據(jù)庫的高級操作,如觸發(fā)器,存儲過程,而MySQL
7、遵循SQL的語法,完全支持標(biāo)準(zhǔn)SQl的各種操作,完全滿足上述需要。本系統(tǒng)數(shù)據(jù)量不是很大,不用使用大型的數(shù)據(jù)庫來存儲數(shù)據(jù)。MySQL安裝和卸載都很方便,不會出現(xiàn)卸載不干凈等問題,同時MySQL提供定制安裝,可以滿足客戶的個性化要求,利用MySQL操作數(shù)據(jù)也很方便,如果不想在命令行下進(jìn)行操作,可以利用Navicat Premium在圖形界面下操作數(shù)據(jù),MySQL完全支持標(biāo)準(zhǔn)SQL的語法,比如Select,Delete,Insert,Update這些常用操作。 MySQL檢索數(shù)據(jù)速度很快,占用的內(nèi)存資源很小,對硬件的要求很低,操作時不會出現(xiàn)操作緩慢的問題,在使用MySQL時,用戶可以很快的查詢到需要
8、的數(shù)據(jù)。綜上所述,本小組能夠完成一個一個比較簡單的圖書館信息管理系統(tǒng)的設(shè)計。此系統(tǒng)是由在校大學(xué)生開發(fā)的學(xué)校圖書館管理信息系統(tǒng)。此系統(tǒng)在開發(fā)方式上對系統(tǒng)的需求,由于學(xué)校圖書館的借閱是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實用是作為系統(tǒng)開發(fā)的指導(dǎo)思想。本系統(tǒng)完全能夠在校園圖書館管理工作中發(fā)揮重要作用,而作為個人,能在軟件開發(fā)能力方面得到鍛煉和提高也是十分重要的,本系統(tǒng)在此不注重任何社會經(jīng)濟(jì)目標(biāo)。 通過對圖書館的了解,確定本系統(tǒng)具備一下功能。查詢圖書,學(xué)生可以進(jìn)行簡單的數(shù)據(jù)查詢和高級查詢掛失圖書,當(dāng)圖書丟失時進(jìn)行相關(guān)的掛失預(yù)約圖書,當(dāng)所
9、借書不在管內(nèi)時可以對圖書進(jìn)行預(yù)約 圖書管理,包括對圖書的增、刪、改、查 ; 管理員管理,超級管理員能對普通管理員進(jìn)行增、刪、改,普通管理員只有修改自己的信息進(jìn)行修改借閱管理,即對圖書的外借和歸還及交納罰款的管理二、分析與設(shè)計學(xué)生端口實現(xiàn)對圖書的查詢,預(yù)約與掛失功能,管理員端口實現(xiàn)對圖書的管理以及對用戶的管理等。具體的功能模塊圖如下: 圖1 系統(tǒng)功能模塊圖2.2.1 圖設(shè)計根據(jù)系統(tǒng)結(jié)構(gòu)圖和數(shù)據(jù)流圖描述出實體聯(lián)系圖E-R圖,該系統(tǒng)包含的實體主要有圖書、學(xué)生、管理員。 圖2 學(xué)生用戶管理圖 圖4實體間簡單的關(guān)系圖 根據(jù)相關(guān)功能設(shè)計和E-R圖,確定本系統(tǒng)共設(shè)計7張表,分別為學(xué)生用戶基本信息表、管理員基
10、本信息表、圖書基本信息表、超期圖書信息表、預(yù)約圖書信息表、掛失圖書信息表、借閱圖書信息表。學(xué)生用戶基本信息表:用于記錄學(xué)生用戶的基本信息,主要字段為學(xué)生用戶和密碼等,具體如下Create table student(StuNo int primary key, not nullStuName varchar(50),StuAge int ,StuSex varchar(20),Class varchar(50),Department varchr(50),Tel varchar();Permitted varchar(50),Password varcahr(50);管理員基本信息表 :用于記
11、錄管理員的用戶ID,其具體顯現(xiàn)如下Create table Manager(mgNo int primary key , permitted varchar (50) not null,password varchar(50) not null);圖書基本信息表:該表用于記錄圖書的基本信息,其具體實現(xiàn)如下Create table book (BookNO int primary key,BookName varchar(50),Author varchar(50),Publisherment varchar (50),BuyTime varchar(50),Borrowed varchar(5
12、0),Ordered varchar(50);借閱圖書信息表:該表用來記錄學(xué)生用戶借閱圖書的信息,包括記錄學(xué)號、書號。借閱時間的等信息,表設(shè)計如下:Create table record (BookNO int primary key ,StuNO int primary key,Borrowed varchar(50),ReturnTime varchar(50),Borrowed varchar(50),Ordered varchar(50); )超期圖書信息表: 該表用來記錄學(xué)生超期圖書的信息,包括圖書ID和學(xué)生姓名等信息。具體表設(shè)計如下:Create table exceedtime(
13、StuNO int null,BookNO int null BookName varchar(50)DelayTime int );Primary key (StuNO, BookName);預(yù)約圖書信息表: 該表用來記錄學(xué)生預(yù)約的圖書信息,包括圖書ID 和學(xué)生姓名等信息,涉及如下:Create table orderreport (BookNO int primary ,StuName varchar(50),Class varchar(50);掛失圖書信息表:該用來記錄學(xué)生丟失圖書的信息 ,包括圖書ID和學(xué)生學(xué)號等信息,設(shè)計如下:Create table losebook (LBNO i
14、nt primary key,StuNO int ,BookNO int ,BookName varchar(50) );系統(tǒng)詳細(xì)設(shè)計文檔四、部分模塊功能描述 登錄界面有“用戶類型”的登錄選擇項,還有“新用戶注冊”項。 登陸后界面如下:附上主要代碼:public class MenuActions private static Map frames; / 子窗體集/系統(tǒng)菜單public static ExitAction EXIT; / 系統(tǒng)退出public static UserAddAction USER_ADD; / 用戶添加窗口public static UserModAction U
15、SER_MODIFY; / 修改用戶窗口public static PasswordModAction MODIFY_PASSWORD; / 密碼修改窗口/采購菜單public static BoodOrderAction NEWBOOK_ORDER; / 新書定購窗口public static CheckBookAction NEWBOOK_CHECK; / 新書驗收窗口/借還菜單public static BookSearchAction BOOK_SEARCH; / 圖書搜索窗口public static GiveBackAction GIVE_BACK; / 圖書歸還窗口public
16、static BorrowAction BORROW; / 圖書借閱窗口public static ExpiredAction expired; / 圖書借閱超期窗口/讀者信息菜單public static ReaderAddAction READER_ADD; / 讀者信息添加窗口/書信息菜單public static BookTypeModAction BOOKTYPE_MODIFY; / 圖書類型修改窗口public static BookTypeAddAction BOOKTYPE_ADD; / 圖書類型添加窗口public static ReaderModAction READER_
17、MODIFY; / 讀者信息修改窗口public static BookModAction BOOK_MODIFY; / 圖書信息修改窗口public static BookAddAction BOOK_ADD; / 圖書信息添加窗口4.3借書功能實現(xiàn) setTitle(圖書借閱管理);setIconifiable(true); / 設(shè)置窗體可最小化必須setClosable(true); / 設(shè)置窗體可關(guān)閉必須setBounds(100, 100, 500, 375); final JScrollPane scrollPane = new JScrollPane();scrollPane.s
18、etPreferredSize(new Dimension(400, 100);panel.add(scrollPane);final JPanel panel_1 = new JPanel();panel_1.setPreferredSize(new Dimension(0, 120);getContentPane().add(panel_1, BorderLayout.NORTH);final JSplitPane splitPane = new JSplitPane();panel_1.add(splitPane); final JPanel panel_3 = new JPanel()
19、;panel_3.setPreferredSize(new Dimension(240, 110);splitPane.setLeftComponent(panel_3);final JPanel panel_5 = new JPanel();final GridLayout gridLayout = new GridLayout(0, 2);gridLayout.setHgap(2);gridLayout.setVgap(10);panel_5.setLayout(gridLayout);panel_5.setPreferredSize(new Dimension(150, 100);pan
20、el_3.add(panel_5);final JLabel label = new JLabel();label.setText(讀者編號:);panel_5.add(label);readerISBN = new JTextField();readerISBN.setDocument(new Document(13);readerISBN.addKeyListener(new ISBNListenerlostFocus();panel_5.add(readerISBN);final JLabel label_1 = new JLabel();label_1.setText(讀者姓名:);p
21、anel_5.add(label_1);readerName = new JTextField();readerName.setEditable(false);panel_5.add(readerName);final JLabel label_2 = new JLabel();label_2.setText(可借數(shù)量:);panel_5.add(label_2);number = new JTextField();number.setEditable(false);panel_5.add(number);final JLabel label_4 = new JLabel();label_4.
22、setText(押 金:);panel_5.add(label_4);keepMoney = new JTextField();keepMoney.setEditable(false);panel_5.add(keepMoney);Icon icon = new ImageIcon(1.gif);final JPanel panel_4 = new JPanel();final GridLayout gridLayout_1 = new GridLayout(0, 2);gridLayout_1.setVgap(10);panel_4.setLayout(gridLayout_1);panel
23、_4.setPreferredSize(new Dimension(240, 110);splitPane.setRightComponent(panel_4);final JLabel label_5 = new JLabel();label_5.setText(書籍編號:);panel_4.add(label_5);bookISBN = new JTextField();bookISBN.setDocument(new Document(13);bookISBN.addKeyListener(new bookISBNListenerlostFocus();panel_4.add(bookI
24、SBN);final JLabel label_6 = new JLabel();label_6.setText(書籍名稱:);panel_4.add(label_6);bookName = new JTextField();bookName.setEditable(false);panel_4.add(bookName);final JLabel label_7 = new JLabel();label_7.setText(書籍類別:);panel_4.add(label_7);bookType = new JTextField();bookType.setEditable(false);p
25、anel_4.add(bookType);final JLabel label_8 = new JLabel();label_8.setText(書籍價格:);panel_4.add(label_8);price = new JTextField();price.setEditable(false);panel_4.add(price);final JPanel panel_2 = new JPanel();panel_2.setPreferredSize(new Dimension(0, 100);getContentPane().add(panel_2, BorderLayout.SOUT
26、H);final JPanel panel_7 = new JPanel();final GridLayout gridLayout_2 = new GridLayout(0, 2);gridLayout_2.setVgap(10);panel_7.setLayout(gridLayout_2);panel_7.setPreferredSize(new Dimension(280, 50);panel_2.add(panel_7);final JLabel label_9 = new JLabel();label_9.setText(當(dāng)前時間:);panel_7.add(label_9);todaydate = new JTextField();todaydate.setEditable(false);todaydate.setPreferredSize(n
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印章保管與環(huán)境要求
- 太陽能發(fā)電臨電施工合同
- 電子商務(wù)平臺參股管理方案
- 2024年租賃工作室辦公合同3篇
- 社區(qū)服務(wù)硅芯管道敷設(shè)合同
- 珠寶行業(yè)辦事處招聘協(xié)議
- 眼鏡租賃協(xié)議模板
- 幼兒環(huán)保意識培養(yǎng)手冊
- 2024幼兒園糕點生產(chǎn)質(zhì)量控制與消費者權(quán)益保護(hù)合同3篇
- 城市綠化帶養(yǎng)護(hù)技術(shù)指南
- 旅行社公司章程53410
- 小學(xué)班主任工作總結(jié)PPT
- 起世經(jīng)白話解-
- 螺桿式制冷壓縮機(jī)操作規(guī)程完整
- 頜下腺囊腫摘除手術(shù)
- 五金件成品檢驗報告
- CDN基礎(chǔ)介紹PPT課件
- SPC八大控制圖自動生成器v1.01
- 復(fù)晶砂、粉在硅溶膠精密鑄造面層制殼中的應(yīng)用
- 實驗室設(shè)備和分析儀器的確認(rèn)和驗證
- 銻雜廢料的回收應(yīng)用項目建議
評論
0/150
提交評論