軟件工程課程設(shè)計(jì)圖書館管理系統(tǒng)_第1頁
軟件工程課程設(shè)計(jì)圖書館管理系統(tǒng)_第2頁
軟件工程課程設(shè)計(jì)圖書館管理系統(tǒng)_第3頁
軟件工程課程設(shè)計(jì)圖書館管理系統(tǒng)_第4頁
軟件工程課程設(shè)計(jì)圖書館管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 西 安 郵 電 大 學(xué) (計(jì)算機(jī)學(xué)院)軟件工程課程設(shè)計(jì)報(bào)告題 目: 圖書館管理系統(tǒng) 專業(yè)名稱: 信息與計(jì)算科學(xué)班 級(jí): 信息1101 學(xué)生姓名: 王凱祥學(xué)號(hào)(8位): 指導(dǎo)教師: 周元哲設(shè)計(jì)起止時(shí)間:2014年6月3日2014年6月13日一. 設(shè)計(jì)目的隨著人類文明的發(fā)展,人們對(duì)于知識(shí)的需求也在不斷地增長(zhǎng),書籍作為傳播文明的主要工具,人們對(duì)其數(shù)量的要求也越來越高,但是近幾年來,隨著書量的不斷增長(zhǎng),造成了書庫空間極度不足,圖書擠壓,管理不善。這些都直接影響了讀者對(duì)圖書館藏書的充分利用。這時(shí)圖書館就特別需要開發(fā)一套圖書館管理系統(tǒng),通過該系統(tǒng)來提高圖書館的管理效率,從而減少

2、管理方面的工作流和成本。因此有一個(gè)智能化、系統(tǒng)化、信息化的圖書管理系統(tǒng)十分重要的。充分利用計(jì)算機(jī)的功能實(shí)現(xiàn)對(duì)讀者管理、書籍管理,借閱管理等自動(dòng)化控制,將會(huì)使圖書館的工作大大減弱。二. 設(shè)計(jì)內(nèi)容本圖書館管理系統(tǒng)是采用Java+ SQL Server 2000分別作為前臺(tái)和后臺(tái)的方式,本系統(tǒng)提供3個(gè)功能模塊,分別是圖書信息管理模塊、讀者信息管理模塊、圖書借閱管理模塊。這3個(gè)模塊里又有許多子模塊,通過這些模塊之間的相互連接與配合,滿足使用者的各種需求。本系統(tǒng)的使用人員也分為兩類,一類是讀者,可以查看自己的信息以及借閱信息;一類是管理員,除了讀者的所有功能外,還能夠?qū)斜怼畔?、讀者信息、借閱

3、和還書信息等進(jìn)行管理。三概要設(shè)計(jì)主界面1功能模塊圖;常用工具讀者留言讀者管理借閱管理圖書管理 添加讀者刪除讀者修改讀者查詢讀者罰款信息還書借書修改圖書刪除圖書添加圖書查詢圖書2. 各個(gè)模塊詳細(xì)的功能描述先附上數(shù)據(jù)庫設(shè)計(jì)中的E-R圖:姓名管理員ID編號(hào)密碼出版日期圖書價(jià)格圖書編號(hào)圖書信息出版社ISBN號(hào)圖書名稱圖書作者借閱時(shí)間借閱號(hào)歸還時(shí)間借閱讀者編號(hào)時(shí)間借閱號(hào)讀者編號(hào)罰款信息讀者類型限借數(shù)量繳費(fèi)罰款金額讀者信息性別登錄密碼姓名編號(hào) 圖書管理模塊:可以進(jìn)行圖書查詢,圖書添加、刪除和修改,讀者只能進(jìn)行圖書查詢操作,查詢圖書可以按照?qǐng)D書名和ISBN碼進(jìn)行查詢,添加圖書要求輸入圖書的各種信息,具體參照

4、上面的E-R圖,即可完成添加操作,刪除圖書和修改圖書只需輸入圖書編號(hào)就可以對(duì)其進(jìn)行修改和刪除操作。借閱管理模塊:可以進(jìn)行借書、還書以及查看罰款信息操作,當(dāng)然,借書和還書的權(quán)限屬于管理員,輸入圖書編號(hào)以及讀者ID即可完成操作,讀者可以在罰款信息模塊查看自己是否有超期未還圖書,以及如果有的話需繳納多少逾期費(fèi)的信息。讀者管理模塊:和圖書一樣,同樣具有讀者信息的查詢、刪除、修改以及添加功能,讀者只具有訪問查詢功能的權(quán)限。查詢功能,輸入讀者編號(hào)即可查詢讀者的基本信息以及借閱信息,可以看到已借閱圖書的名稱,借閱時(shí)間和應(yīng)當(dāng)歸還的時(shí)間。刪除功能,只要輸入編號(hào)就可以刪除對(duì)應(yīng)的讀者的所有信息;修改功能,輸入讀者編

5、碼就可以對(duì)讀者的基本信息進(jìn)行修改;添加功能,可以增加新的讀者到數(shù)據(jù)庫,要求正確輸入其基本信息。四詳細(xì)設(shè)計(jì)1各功能函數(shù)的數(shù)據(jù)流程圖 注:由于結(jié)構(gòu)較復(fù)雜,在此使用microsoft visio畫出流程圖并導(dǎo)入2重點(diǎn)設(shè)計(jì)及編碼在此貼出登錄數(shù)據(jù)庫功能的核心代碼:public void actionPerformed(ActionEvent e) Connection con;PreparedStatement sql;/ Statement sql;ResultSet rs;/MainFream zjm = new MainFream();boolean boo = false;try Class.f

6、orName("sun.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException f) try con = DriverManager.getConnection("jdbc:odbc:tushuguan");if (JRb1.isSelected() sql = con.prepareStatement("SELECT * FROM reader where rid=? and pass=?");boo = true; else sql = con.prepareStatem

7、ent("SELECT * FROM guanliyuan where gid=? and gpass=?");/zjm.mll2.setEnabled(false);String bh, password;bh = Jt1.getText();password = Jt2.getText();sql.setString(1, bh);sql.setString(2, password);rs = sql.executeQuery();if (rs.next() this.dispose(); / 撤銷當(dāng)前窗口,并釋放當(dāng)前窗口使用資源MainFream zjm = new

8、MainFream();if (boo) zjm.mi2.setEnabled(false);zjm.mi3.setEnabled(false);zjm.mi4.setEnabled(false);zjm.mj2.setEnabled(false);zjm.mj3.setEnabled(false);zjm.mj4.setEnabled(false);zjm.mk3.setEnabled(false);zjm.mk4.setEnabled(false);zjm.ml2.setEnabled(false);zjm.bborrow.setEnabled(false);zjm.breturn.set

9、Enabled(false);zjm.mll1.setEnabled(false);zjm.bborrow.setEnabled(false);zjm.breturn.setEnabled(false);/zjm.show(); else Jt1.setText("");Jt2.setText("");JOptionPane.showMessageDialog(this, "你輸入帳號(hào)錯(cuò)誤!", "警告對(duì)話框",JOptionPane.WARNING_MESSAGE); catch (SQLException e2

10、) System.out.println(e2);五測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果1正常測(cè)試數(shù)據(jù)和運(yùn)行結(jié)果第一組:如圖1所示,測(cè)試讀者查詢的功能的時(shí)候,輸入已經(jīng)錄入的讀者的編號(hào),點(diǎn)擊基本信息,會(huì)出現(xiàn)該讀者的基本信息;點(diǎn)擊借閱信息,正常彈出讀者已借閱書籍的信息,如圖2;圖1 圖2第二組:圖書借閱功能,輸入已錄入讀者編號(hào)以及正確的圖書編號(hào),正常彈出“借閱成功信息”,并且可以在讀者信息中查詢到,如圖2及圖3; 圖3第三組:修改圖書信息功能,打開界面后輸入已經(jīng)錄入的圖書的編號(hào),即可對(duì)其信息進(jìn)行修改,完成后,點(diǎn)擊修改按鈕,彈出“修改圖書成功”信息,如圖4所示。 圖42異常測(cè)試數(shù)據(jù)及運(yùn)行結(jié)果第一組:圖書借閱功能,輸入

11、一個(gè)沒有錄入的讀者編號(hào),圖書編號(hào)也不存在,彈出報(bào)錯(cuò)信息“你輸入的讀者不存在”,如圖5; 圖5第二組:圖書查詢功能,輸入并未錄入的圖書編號(hào),彈出異常信息“查詢圖書不存在”,如圖6所示。 圖6六調(diào)試情況,設(shè)計(jì)技巧及體會(huì)1改進(jìn)方案這次圖書管理系統(tǒng)的設(shè)計(jì),真的是讓我使出渾身解數(shù),把所學(xué)到的功能都用到了,這次設(shè)計(jì),總體來說還是比較滿意的,當(dāng)然,肯定同時(shí)也有著許多不足之處,比如數(shù)據(jù)庫設(shè)計(jì)不夠完整,沒有新書訂購功能,只能對(duì)已有圖書進(jìn)行管理等,這些問題需要學(xué)習(xí)更多知識(shí)去完善,比如采用jsp編程通過網(wǎng)絡(luò)對(duì)新書進(jìn)行訂購管理,可以采用B/S架構(gòu),更加直觀便捷。 2體會(huì)本系統(tǒng)是一個(gè)最基本的圖書館管理系統(tǒng),可擴(kuò)展性很大

12、,系統(tǒng)的執(zhí)行效率也比較高。這些天的設(shè)計(jì),我深刻體會(huì)到軟件開發(fā)是相當(dāng)辛苦的,但成功以后的喜悅也是非常美妙的,投入的越多,獲得的快樂與充實(shí)感越多。本課題在選題及研究過程中得到周老師的親切關(guān)懷和悉心指導(dǎo)下完成的。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。讓我能夠以更加認(rèn)真嚴(yán)謹(jǐn)?shù)膽B(tài)度去設(shè)計(jì),調(diào)試,完善。在此謹(jǐn)向周老師致以誠摯的謝意和崇高的敬意。七參考文獻(xiàn)1數(shù)據(jù)庫原理及應(yīng)用 周佩德等 電子工業(yè)出版社 2數(shù)據(jù)庫系統(tǒng)概論 薩師煊等 電子工業(yè)出版社 20033Java面向?qū)ο蟪绦蛟O(shè)計(jì) 張桂珠等 北京郵電大學(xué)出版社 20034Java程序設(shè)計(jì)實(shí)例教程 畢光吉 冶金工業(yè)出版社 2

13、007 5軟件工程導(dǎo)論第四版 張海潘 清華大學(xué)出版社 2003八附錄:(源代碼)public void actionPerformed(ActionEvent e) if (e.getSource().equals(mk3) | e.getSource().equals(bborrow) / 借閱管理Borrow js = new Borrow();js.show();if (e.getSource().equals(mk4) | e.getSource().equals(breturn) Return hs = new Return();hs.show();if (e.getSource()

14、.equals(mk1) / 借閱管理Fakuan fa = new Fakuan();fa.show();if (e.getSource().equals(mi1) | e.getSource().equals(bread) / 讀者管理Search_reader zt = new Search_reader();zt.show();if (e.getSource().equals(mi2) Add_reader zj = new Add_reader();zj.show();if (e.getSource().equals(mi3) Del_reader scd = new Del_rea

15、der();scd.show();if (e.getSource().equals(mi4) Rework_reader rr = new Rework_reader();rr.show();if (e.getSource().equals(mi4) Rework_reader re = new Rework_reader();re.show();if (e.getSource().equals(mj3) / 圖書管理Del_book sct = new Del_book();sct.show();if (e.getSource().equals(mj1) | e.getSource().equals(bbook) Search_book cx = new Search_book();cx.show();if (e.getSource().equals(mj2) Add_book zj = new Add_book();zj.show();if (e.getSource().equals(mj3) Del_book sct = new Del_book();sct.show();if (e.getSource().equals(mj4) Rework_book xg = new Rework_book();xg.sh

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論