版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、訓(xùn)4)鼻煌護(hù)Java課程設(shè)計(jì)報(bào)告題 目:圖書館信息管理系統(tǒng)學(xué)生姓名:孕I専學(xué) 號:201017010210專業(yè)班級:計(jì)科10102班同組姓名:張祿、龍堅(jiān)、蔣東浩指導(dǎo)教師:唐石設(shè)計(jì)時(shí)間:2012年上學(xué)期第17周指導(dǎo)老師意見:評定成績:簽名:日期:一、系統(tǒng)描述31.1問題的提出312可行性分析3121技術(shù)可行性31.2.2經(jīng)濟(jì)可行性313系統(tǒng)功能分析4131學(xué)生端4132管理員端4二、分析與設(shè)計(jì)42.1功能模塊劃分42.2 庫結(jié)申勾的5 1*13 11222 6三、系統(tǒng)詳細(xì)設(shè)計(jì)文檔831自jT*|832 .VLvI 9四、部分模塊功能描述94.1登陸界面介紹94.2登錄后的主界面介紹104.3 借
2、書功能實(shí)現(xiàn)11五、系統(tǒng)測試155.1運(yùn)行界面155.2登陸后主界面155.3子功能截圖165.4讀者信息管理測試18六、心得體會19七、參考文獻(xiàn)19一、系統(tǒng)描述1.1問題的提出圖書館的管理直接關(guān)系到我們大學(xué)生如何更好的使用圖書,針對當(dāng)今的大學(xué) 圖書館藏書越來越多,學(xué)生借書越來越頻繁,圖書管理較為繁瑣,圖書館管理工 作人員付岀的丄作時(shí)間越來越多,得到的效率卻很低這個(gè)現(xiàn)狀,決定開發(fā)學(xué)校圖 書館管理系統(tǒng)軟件,以幫助更好的實(shí)現(xiàn)圖書館的管理,讓我們能更便捷的借閱圖 書,讓圖書館管理員能花最少的時(shí)間辦理好借閱圖書手續(xù)。1 -2可行性分析1.2.1技術(shù)可行性首先,我們已經(jīng)學(xué)習(xí)了 Java這門課程,對Java
3、編程有一定的了解,這在編 程的技術(shù)上是可行的。其次,山于本系統(tǒng)的開發(fā)是基于本地客戶端的,僅僅利用數(shù)據(jù)庫來進(jìn)行數(shù)據(jù) 的查詢,增加,修改,刪除,并不涉及數(shù)據(jù)庫的高級操作,如觸發(fā)器,存儲過程, 而MySQL遵循SQL的語法,完全支持標(biāo)準(zhǔn)SQ1的各種操作,完全滿足上述需 要。本系統(tǒng)數(shù)據(jù)量不是很大,不用使用大型的數(shù)據(jù)庫來存儲數(shù)據(jù)。MySQL安裝 和卸載都很方便,不會出現(xiàn)卸載不干凈等問題,同時(shí)MySQL提供定制安裝,可 以滿足客戶的個(gè)性化要求,利用MySQL操作數(shù)據(jù)也很方便,如果不想在命令行 下進(jìn)行操作,可以利用Navicat Premium在圖形界面下操作數(shù)據(jù),MySQL完全支 持標(biāo)準(zhǔn)SQL的語法,比如
4、SelegDeleteJnsert,Update這些常用操作。MySQL檢 索數(shù)據(jù)速度很快,占用的內(nèi)存資源很小,對硬件的要求很低,操作時(shí)不會岀現(xiàn)操 作緩慢的問題,在使用MySQL時(shí),用戶可以很快的查詢到需要的數(shù)據(jù)。 綜上所述,本小組能夠完成一個(gè)一個(gè)比較簡單的圖書館信息管理系統(tǒng)的設(shè)計(jì)。1.2.2經(jīng)濟(jì)可行性此系統(tǒng)是山在校大學(xué)生開發(fā)的學(xué)校圖書館管理信息系統(tǒng)。此系統(tǒng)在開發(fā)方式上對 系統(tǒng)的需求,山于學(xué)校圖書館的借閱是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的 周期要短,在短時(shí)間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實(shí)用 是作為系統(tǒng)開發(fā)的指導(dǎo)思想。本系統(tǒng)完全能夠在校園圖書館管理工作中發(fā)揮重要作用,而作
5、為個(gè)人,能在軟件 開發(fā)能力方面得到鍛煉和提高也是十分重要的,本系統(tǒng)在此不注重任何社會經(jīng)濟(jì) 目標(biāo)。1.3系統(tǒng)功能分析通過對圖書館的了解,確定本系統(tǒng)具備一下功能。1.3.1學(xué)生端查詢圖書,學(xué)生可以進(jìn)行簡單的數(shù)據(jù)查詢和高級查詢掛失圖書,當(dāng)圖書丟失時(shí)進(jìn)行相關(guān)的掛失預(yù)約圖書,當(dāng)所借書不在管內(nèi)時(shí)可以對圖書進(jìn)行預(yù)約1.3.2管理員端圖書管理,包括對圖書的增、刪、改、查;管理員管理,超級管理員能對普通管理員進(jìn)行增、刪、改,普通管理員只有修改 自己的信息進(jìn)行修改借閱管理,即對圖書的外借和歸還及交納罰款的管理二、分析與設(shè)計(jì)2.1功能模塊劃分學(xué)生端口實(shí)現(xiàn)對圖書的查詢,預(yù)約與掛失功能,管理員端口實(shí)現(xiàn)對圖書的管理以 及
6、對用戶的管理等。具體的功能模塊圖如下:15圖1系統(tǒng)功能模塊圖2.2數(shù)據(jù)庫結(jié)構(gòu)的描述2.2.1 E-R圖設(shè)計(jì)根據(jù)系統(tǒng)結(jié)構(gòu)圖和數(shù)據(jù)流圖描述出實(shí)體聯(lián)系圖E-R圖,該系統(tǒng)包含的實(shí)體主要有圖書、 學(xué)生.管理員。圖2學(xué)生用戶管理圖超級管理員圖4實(shí)體間簡單的關(guān)系圖222數(shù)據(jù)庫概念設(shè)計(jì)根據(jù)相關(guān)功能設(shè)計(jì)和E-R圖,確左本系統(tǒng)共設(shè)計(jì)7張表,分別為學(xué)生用戶基本信息 表、管理員基本信息表、圖書基本信息表、超期圖書信息表、預(yù)約圖書信息表、掛失圖書信 息表、借閱圖書信息表。學(xué)生用戶基本信息表:用于記錄學(xué)生用戶的基本信息,主要字段為學(xué)生用戶 和密碼等,具體如下Create table student(StuNo int p
7、rimary key, not nullStuName varchar(50),StuAge int,StuSex varchar(20),Class varchar(50),Department varchr(50),Tel varchar();Permitted varchar(50),Password varcahr(50);管理員基本信息表:用于記錄管理員的用戶ID,其具體顯現(xiàn)如下Create table Manager (mgNo int primary key ,permitted varchar (50) not null,password varchar (50) not nu
8、ll);圖書基本信息表:該表用于記錄圖書的基本信息,其具體實(shí)現(xiàn)如下Create table book (BookNO int primary key,BookNamevarchar (50),AiHhor varchar (50), Publisherment varchar (50),BuyTimeBorrowedvarchar (50),varchar (50),Ordered varchar (50);借閱圖書信息表:該表用來記錄學(xué)生用戶借閱圖書的信息,包括記錄學(xué)號、 書號。借閱時(shí)間的等信息,表設(shè)計(jì)如下:Create table record (BookNO int StuNO int
9、Borrowed ReturnTime Borrowedprimary key , primary key, varchar (50), varchar (50), varchar (50),Ordered varchar (50);)超期圖書信息表:該表用來記錄學(xué)生超期圖書的信息,包括圖書ID和學(xué)生 姓名等信息。具體表設(shè)計(jì)如下:Create table exceedtime (StuNO int nulLBookNO int nullBookName varchar (50)DelayTime int );Primary key (StuNO, BookName);預(yù)約圖書信息表:該表用來記
10、錄學(xué)生預(yù)約的圖書信息,包括圖書ID和學(xué) 生姓名等信息,涉及如下:Create table orderreport (BookNO int primary ,StuName varchar (50),Class varchar (50);掛失圖書信息表:該用來記錄學(xué)生丟失圖書的信息,包括圖書ID和學(xué)生學(xué) 號等信息,設(shè)計(jì)如下:Create table losebook (LBNO int primary key,StuNO int ,BookNO int ,BookName varchar (50);三、系統(tǒng)詳細(xì)設(shè)計(jì)文檔3.1系統(tǒng)主界面設(shè)計(jì)丿32主頁面詳細(xì)設(shè)計(jì)U!部分模塊功能描述4.1登陸界面介紹
11、登錄界而有“用戸類型”的登錄選擇項(xiàng),還有“新用戶注冊項(xiàng)。4.2登錄后的主界面介紹登陸后界而如下:附上主要代碼:public class MenuActions private static Map/ 窗體集系統(tǒng)菜單public static ExitAction EXIT;/ 系統(tǒng)退出public static UserAddAction USER/DD;/ 用 P 添加窗口public static UserModAction USER_MODIFY;/ 修改用 P 窗口public static PasswordModAction MODIFY_PASSWORD/ 密碼修改窗口采購菜單pu
12、blic static BoodOrderAction NEWBOOK_ORDER: public static CheckBookAction NEUBOOK_CHECK; 借還菜單public static BookSearchAction BOOK_SEARCH;public static GivcBackAction GIVE_BACK;public static BorrowAction BORROW;public static ExpiredAction expired;/讀者信息菜單public static RcaderAddAction READER_ADD;書信息菜單pub
13、lic static BookTj-peModAction BOOKTYPE少ODIFY; public static BookTj-peAddAction BOOKTYPE_ADD;public static ReaderModAction READER_MODIFY public static BookModAction BOOK_MODIFYpublic static BookAddAction BOOK_ADD/新書左購窗口/新書驗(yàn)收窗口/圖書搜索窗口/圖書歸還窗口/圖書借閱窗口 圖書借閱超期窗口/讀者信息添加窗口圖書類型修改窗口 /圖書類型添加窗口 /讀者信息修改窗口 /圖書信息修改
14、窗口 /圖書信息添加窗口4.3借書功能實(shí)現(xiàn)setTitle(”圖書借閱管理”);setlconifiable(true); /設(shè)置窗體可最小化必須setClosable(true); /設(shè)邏窗體可關(guān)閉必須setBounds(100, 100, 500, 375);final JScrollPane scrollPane = new JScrollPane(); scrollPane.setPreferredSize(new Dimension(400, 100);panel.add(scrollPane);final JPanel panel=new JPanel();panel_l.setP
15、referredSize(new Dimension 120);getContentPane().add(paneL I, BorderLayoutWO/?T?f);final JSplitPane splitPane = new JSplitPane();panel_l .add(splitPane);final JPanel panel_3 = new JPanel();panel_3.setPreferredSize(new Dimension(240, 110);splitPane.setLeftComponent(panel_3);final JPanel panel_5 = new
16、 JPanel();flnal GridLayout gridLayout = new GridLayout(0. 2);gridLayout.setHgap(2);gridLayout.setVgap(lO);panel_5.setLayout(gridLayout);panel_5.setPreferredSize(new Dimension(150, 100); panel_3.add(paneL5);flnal J Label label = new JLabel();label.setText(讀者編號:”);panel_5.add(label);readerlSBN = new J
17、TextField();readerISBN.setDocument(new Document( 13);readerlSBN.addKeyListener(new ISBNListenerlostFocus(); panel_5.add(readerISBN);final JLabel label=new JLabeI();label_l.setText(iS者姓名:”);panel_5 .add( labeL 1 );readerNanie = new JTextField(); readerName.setEditable(false); panel_5.add(readerName);
18、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 J Label label_4 = new JLabel();label_4.setTextC,押金:“);panel_5.add(labeL4);keepMoney = new JTextFieId(); keepMoney.setEditable(false);panel_5.
19、add(keepMoney);Icon icon = new ImageIcon(Ml .gif*);final JPanel panel_4 = new JPanel();final GridLayout gridLayout.l = new GridLayout(0. 2); gridLayout_l .setVgap( 10);panel_4.setLayout(gridLayout_l); panel_4.setPreferredSize(new Dimension(240, 110);splitPane.setRightComponent(paneL4);final J Label
20、label_5 = new JLabel();label_5.setText(書籍編號:”);panel_4.add(label_5);booklSBN = new JTextField(); bookISBN.setDocument(new Document( 13);booklSBN.addKeyListener(new booklSBNListenerlostFocus(); panel_4.add(bookISBN);final JLabel label_6 = new JLabel();label_6.setText(書籍名稱:”); panel_4.add(label_6);boo
21、kName = 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);panel_4.add(bookType);final JLabel label_8 = new JLabeI();label_8.setText(書籍價(jià)格:”); pane
22、l_4.add(label_8);price = new JTextField();price.setEditable(false);panel_4.add(price);final JPanel panel_2 = new JPaneI(); panel_2.setPreferredSize(new Dimension 100);getContentPane().add(paneL25 BorderLayout.SOCT/);final JPanel panel_7 = new JPanel();final GridLayout gridLayout_2 = new GridLayout(0
23、. 2); gridLayout_2.setVgap(10);panel_7.setLayout(gridLayout_2); panel_7.setPreferredSize(new Dimension(280, 50);panel_2.add(paneL7);final J Label label_9 = new JLabel();label_9.setText(H當(dāng)前時(shí)間:);panel_7.add(label_9);todaydate = new JTextField();todaydate.setEditable(false);todaydate.setPreferredSize(new Dimension 0);todaydate.addActionListener(new TimeActionListener(); todaydate.setFocusable(false);panel_7.add(todaydate);final J Label label1 = new JLabel();label_ll.setText(操作員:”);panel_7.add(labeLl 1);final JButton buttonBorrow = new JButton();buttonBorrow.setText(借出當(dāng)前圖書”);buttonBorrow.add
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆新疆博爾塔拉蒙古自治州第五師中學(xué)高一物理第一學(xué)期期中學(xué)業(yè)水平測試試題含解析
- 2025屆江蘇省無錫市第一女子中學(xué)物理高二上期中質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 2025屆陜西省西安市第46中學(xué)物理高二上期末復(fù)習(xí)檢測試題含解析
- 廣東省高州市大井中學(xué)2025屆物理高一上期中復(fù)習(xí)檢測模擬試題含解析
- 吉林省白山市撫松縣六中2025屆物理高二第一學(xué)期期中復(fù)習(xí)檢測模擬試題含解析
- 2025屆遼寧省大連市渤海高級中學(xué)物理高三第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 2025屆北京市師范大學(xué)附屬中學(xué)物理高三上期末調(diào)研模擬試題含解析
- 2025屆福建省仙游金石中學(xué)高一物理第一學(xué)期期中質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 2025屆河北省保定市定州市物理高二上期中調(diào)研模擬試題含解析
- 江西省撫州市臨川第一中學(xué)2025屆物理高二第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 河南省周口市川匯區(qū)2024-2025學(xué)年八年級上學(xué)期期中質(zhì)量監(jiān)測地理試卷
- 2024年新人教版一年級數(shù)學(xué)上冊第4單元《第1課時(shí) 10的再認(rèn)識》課件
- 2024年檢察院招錄書記員考試法律基礎(chǔ)知識及答案
- 21 小圣施威降大圣 公開課一等獎(jiǎng)創(chuàng)新教案
- 二年級乘除法口算題計(jì)算練習(xí)大全2000題(可直接打印)
- 初中數(shù)學(xué)教學(xué)“教-學(xué)-評”一體化研究
- 七年級期中考試考后分析主題班會課件
- 新概念英語第2冊課文(完整版)
- 凈水設(shè)備采購務(wù)投標(biāo)方案(技術(shù)方案)
- 病例報(bào)告表(樣板)
- 2021年村法制宣傳臺賬(替換圖片 拿來即用)
評論
0/150
提交評論