Oracle實用教程課程設(shè)計圖書管理系統(tǒng)_第1頁
Oracle實用教程課程設(shè)計圖書管理系統(tǒng)_第2頁
Oracle實用教程課程設(shè)計圖書管理系統(tǒng)_第3頁
Oracle實用教程課程設(shè)計圖書管理系統(tǒng)_第4頁
Oracle實用教程課程設(shè)計圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計說明書 課程名稱:課程名稱: oracle 實用教程 設(shè)計題目設(shè)計題目: 圖書管理系統(tǒng) 專專 業(yè):業(yè): 計算機(jī)科學(xué)與技術(shù) 班級:班級: 計 0801 學(xué)生姓名學(xué)生姓名: : xxxx 學(xué)學(xué) 號號: xxxxxxxxxx 指導(dǎo)教師指導(dǎo)教師: 陶立新 湖南工業(yè)大學(xué)科技學(xué)院教務(wù)部 制2011 年 12 月 9 日目目 錄錄1目標(biāo)目標(biāo).12運(yùn)行平臺運(yùn)行平臺.13系統(tǒng)開發(fā)說明系統(tǒng)開發(fā)說明.14軟件結(jié)構(gòu)圖軟件結(jié)構(gòu)圖.15項目需求項目需求.15.1功能模塊.15.2功能模塊描述.26軟件模塊流程軟件模塊流程.26.1系統(tǒng)登錄模塊功能分析.26.2借閱管理模塊.36.3系統(tǒng)管理模塊及書籍管理模塊功能分

2、析.47.3.1系統(tǒng)管理模塊.47.3.2書籍管理模塊.56.4讀者管理模塊.66.5軟件說明模塊.77軟件數(shù)據(jù)庫設(shè)計軟件數(shù)據(jù)庫設(shè)計.77.1er 圖.77.2數(shù)據(jù)庫邏輯結(jié)構(gòu).98用戶角色用戶角色.10圖書館管理系統(tǒng)圖書館管理系統(tǒng)1 1 目標(biāo)目標(biāo)建立完善的圖書館管理系統(tǒng)2 2 運(yùn)行平臺運(yùn)行平臺windows 平臺3 3 系統(tǒng)開發(fā)說明系統(tǒng)開發(fā)說明a、開發(fā)小組: b、開發(fā)時限:三周c、本系統(tǒng)使用開發(fā)工具:eclipse3.5.1、sql server20054 4 軟件結(jié)構(gòu)圖軟件結(jié)構(gòu)圖5 5 項目需求項目需求5.1 5.1 功能模塊功能模塊1、 系統(tǒng)登錄模塊2、 借閱管理模塊3、 系統(tǒng)管理模塊4、

3、 書籍管理模塊5、 讀者管理模塊6、 軟件說明模塊5.2 5.2 功能模塊描述功能模塊描述一、系統(tǒng)登錄模塊主要用于負(fù)責(zé)系統(tǒng)的登錄權(quán)限,同時負(fù)責(zé)與其他模塊的連接,方便用戶訪問所需要的模塊。二、借閱管理模塊主要用于管理書籍的出借和歸還,同時也可以查詢書籍是否借出和歸還。三、系統(tǒng)管理模塊主要用于添加系統(tǒng)用戶,刪除系統(tǒng)用戶。四、書籍管理模塊主要用于管理圖書館圖書的新增和刪除,同時也可以查詢圖書的信息。五、讀者管理模塊主要用于管理借閱人員信息,對于借閱人員的信息處理。六、軟件說明模塊主要用于說明軟件的信息以及開發(fā)團(tuán)隊等。6 6 軟件模塊流程軟件模塊流程6.1 6.1 系統(tǒng)登錄模塊功能分析系統(tǒng)登錄模塊功能

4、分析登陸界面登陸界面輸入口令和密碼登陸管理系統(tǒng)。主窗體主窗體主要作用是方便用戶訪問不同的功能。包含以下幾個功能:1.借閱圖書:進(jìn)入借閱管理界面,處理圖書的借閱操作。2.歸還圖書:進(jìn)入歸還管理界面,處理圖書的歸還操作。3.續(xù)借管理:進(jìn)入續(xù)借管理界面,處理圖書的續(xù)借操作。4.圖書查詢:進(jìn)入圖書查詢界面,查詢圖書信息,是否借出或是否存在此圖書等。5.系統(tǒng)管理:進(jìn)入系統(tǒng)管理界面,添加新的系統(tǒng)管理員。6.書籍管理:進(jìn)入書籍管理界面,處理圖書的新增,清除,修繕等操作。7.讀者管理:進(jìn)入讀者管理界面,管理讀者的借閱資格。8.關(guān)于軟件:軟件功能說明,開發(fā)團(tuán)隊說明等。9.退出系統(tǒng):關(guān)閉程序,安全退出。以下是關(guān)于

5、主窗體實體流程圖: 主窗體實體流程圖借閱管理模塊借閱管理模塊方便的查詢書籍、歸還書籍、續(xù)借數(shù)據(jù)等借閱圖書模塊借閱圖書模塊 借閱圖書模塊的創(chuàng)建便于借閱,查詢書籍。只需在文本框中輸入想要的書籍時,點擊查詢即可列出此書籍的所有信息。如果想要借閱書籍的話,點擊我們的借閱按鈕,便可。在點擊借閱按鈕時,會彈出一個提示信息對話框告訴用戶是否借閱成功。列表縮覽表:書刊編號書籍名稱作者書刊分類總冊數(shù)借出冊數(shù)剩余冊數(shù)02flashxxxxxxx321表 1-1歸還圖書模塊歸還圖書模塊歸還圖書實現(xiàn)了圖書歸還的直接查詢,它的功能模塊跟我們的借閱圖書有些相似,同樣的,直接在文本框中輸入書籍的名稱或是編號,點擊搜索,列表

6、框中顯示了所有的信息,標(biāo)注有沒有歸還,標(biāo)識為紅色的字體是丟失的書籍。在我們的歸還圖書導(dǎo)航中又分有:圖書丟失,圖書被損壞和續(xù)借的功能。主窗體借閱圖書歸還圖書圖書查詢系統(tǒng)管理書籍管理讀者管理關(guān)于軟件退出系統(tǒng)續(xù)借管理下面是基本功能操作的流程 歸還圖書 導(dǎo)航處的功能 丟失 損壞 輸入書名: 續(xù)借 歸還圖書查詢功能 e-r 圖歸還圖書縮覽表:書刊編號書籍名稱作者書刊分類總冊數(shù)歸還冊數(shù)書刊附件02flashxxxxxxx3216.2 6.2 系統(tǒng)管理模塊及書籍管理模塊功能分析系統(tǒng)管理模塊及書籍管理模塊功能分析6.2.1 6.2.1 系統(tǒng)管理模塊系統(tǒng)管理模塊系統(tǒng)管理是圖書管理系統(tǒng)之中的一個關(guān)鍵的模塊,具體功

7、能如下:1:添加管理帳號:主要的內(nèi)容為系統(tǒng)管理員提供用戶帳號添加管理2:刪除帳號:主要用于刪除不需要的管理帳號。如上圖,可以從層次結(jié)構(gòu)上說明的系統(tǒng)管理模塊與書籍管理模塊的大概的操作內(nèi)容,6.2.2 6.2.2 書籍管理模塊書籍管理模塊書籍模塊則包括四個子功能:1:書籍添加:系統(tǒng)管理書籍管理添加帳號刪除帳號書籍查詢書籍添加書籍修繕書籍刪除輸入圖書館最新的書籍購入信息至圖書管理系統(tǒng),提供顯示信息及添加信息等功能;2:圖書刪除:包括書籍的過時性及書籍的損壞之后從圖書管理系統(tǒng)刪除與之相關(guān)的書籍信息,提供添加信息與刪除信息等功能;3:書籍的修繕:修訂圖書,4:圖書查詢該子功能模塊在上圖之中沒有顯示出來,

8、因為該功能模塊可以作為管理界面模塊的子功能模塊,在與我所說的兩個主功能模塊是一個并列的關(guān)系,在書籍管理模塊之中添加一個指向圖書查詢的功能按鈕,啟動圖書查詢功能模塊。在圖書查詢模塊中有分為了四個小模塊:圖書現(xiàn)存數(shù)量查詢借出查詢書籍信息歸還查詢 圖書現(xiàn)存數(shù)量的查詢圖書現(xiàn)存數(shù)量的查詢實現(xiàn)了各類書籍現(xiàn)存數(shù)量的查詢和總共書籍?dāng)?shù)量查詢。它直接統(tǒng)計了圖書館中所剩書籍的各類數(shù)量和總數(shù)量,分類統(tǒng)計清晰簡潔,明了,效率高,達(dá)到一目了然的效果。 借出查詢借出查詢統(tǒng)計了每天借出書籍的總數(shù)量,各類書籍的數(shù)量;實現(xiàn)了哪個用戶借出,借出的時間,歸還時間,借出用戶的信息和是哪個管理員借出此書給用戶的編號的記錄。提示借出書籍到

9、期。書籍信息書籍信息里詳細(xì)的記錄了各種書籍的主辦單位,出版社,作者,出版日期,出版周期,出版次數(shù),書刊語言,書刊類別,書刊名稱,書刊附件和價格等。歸還查詢歸還查詢的功能是:實現(xiàn)每天總退還書籍多少的查詢,各類書籍歸還哪些,自動統(tǒng)計歸還書籍的信息。圖書查詢和歸還圖書,借閱圖書模塊最大的區(qū)別就是,它統(tǒng)計了每天借閱書籍的總數(shù)量,各類書籍借歸還了多少;借閱圖書和歸還圖書是直接查詢哪本書是否被借,而沒有實現(xiàn)數(shù)量上的統(tǒng)計,它顯示信息。以下是圖書查詢模塊及模塊各個功能圖:圖書查詢 圖書現(xiàn)存數(shù)量查詢 借出查詢 書籍信息 歸還查詢總數(shù)量 各類書數(shù)量 每天借出 分類查詢 直接查詢 歸還統(tǒng)計 各類書借出 一個月借出

10、各類書借出6.3 6.3 讀者管理模塊讀者管理模塊讀者管理模塊流程圖:讀者注冊讀者注冊讀者注冊就是填寫讀者的姓名、性別、省份證等基本信息,它的主要功能實現(xiàn)于讀者可以通過注冊的信息來借、還書。刪除信息刪除信息刪除信息主要對已流失的讀者進(jìn)行刪除查詢信息查詢信息在查詢的讀者信息的時候顯示所有讀者的信息。也可以通過姓名、省份證來查詢獨個讀者的信息。6.4 6.4 軟件說明模塊軟件說明模塊說明此軟件主要功能和基本信息。讀者管理讀者注冊刪除信息查詢信息7 7 軟件數(shù)據(jù)庫設(shè)計軟件數(shù)據(jù)庫設(shè)計7.1 7.1 e er r 圖圖管理帳戶表:圖書信息表: 讀者信息表:管理員姓名密碼用戶名圖書總冊數(shù)書籍名稱書籍編號備

11、注出版日期書籍類別編號出版社編號作者編號作者類別出版作者出版社書籍類別作者編號作者名類別書籍類別編號出版社編號出版社借閱信息表:系統(tǒng)全局 e-r 圖:7.2 7.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)數(shù)據(jù)庫邏輯結(jié)構(gòu)管理員表:字段:姓名,用戶名,密碼圖書信息表:字段:書籍編號,書籍名稱,總冊數(shù),作者編號,書籍類別編號,出版社編號,出版日期,姓名借書/還書讀者信息證件號讀者編號圖書讀者編號聯(lián)系方式注冊時間讀者借書日期借書數(shù)目還書日期書籍編號借閱冊數(shù)備注操作員(管理員)圖書管理員借書/還書讀者備注作者表:字段:作者編號,作者姓名書籍類別表:字段:書籍類別編號,書籍類別出版社表:字段:出版社編號,出版社名稱讀者信息表:字

12、段:讀者編號,姓名,證件號,注冊日期,聯(lián)系方式,借書數(shù)目,備注借閱表:字段:書籍編號,讀者編號,操作用戶名,借書日期,還書日期,借閱冊數(shù)8 8 用戶角色用戶角色軟件用戶角色主要包括:系統(tǒng)管理員:軟件的全局管理。 軟件使用者:軟件主要操作人員。 讀者:軟件主要服務(wù)對象??偨Y(jié)由于對軟件工程設(shè)計方面的不熟悉,致使在系統(tǒng)實現(xiàn)時顯得十分難受。查閱了大量的資料才度過這個難關(guān)。還有就是在前臺操作界面的設(shè)計上也是從未接觸過的,所以在這一方面,我們請教了大四的學(xué)長,請他們指導(dǎo)我們要如何進(jìn)行設(shè)計和實現(xiàn)。再次,由于在 sql 語言方面的欠缺和不完善,導(dǎo)致在設(shè)計完成軟件的各項操作時十分地吃力。以上這些不足都是我寶貴的

13、經(jīng)驗,在以后的設(shè)計中,我定會以它們?yōu)榫?,提高自己的能力,設(shè)計出更為完善和全面的管理系統(tǒng)。在本次實驗中,集體合作完成了一個高校教室管理系統(tǒng),我主要擔(dān)任邏輯設(shè)計的工作。過程很曲折,但是結(jié)果還是令人滿意的。從一開始的完全摸不著頭腦,到后來的逐步完善管理系統(tǒng),期間經(jīng)歷的困難是我從未遇到過的。由于之前未對數(shù)據(jù)庫管理系統(tǒng)有過任何操作經(jīng)驗,所以在這次課程設(shè)計期間,我積極去圖書館查閱各種相關(guān)的軟件工程的資料,漸漸地解決了各種關(guān)于軟件設(shè)計方面的疑問。從邏輯設(shè)計到最后的系統(tǒng)實現(xiàn),讓我認(rèn)識到了團(tuán)隊協(xié)作的重要。在如此龐大的工程面前,僅僅靠一個人的力量是基本上不能夠完成一個系統(tǒng)的設(shè)計和實現(xiàn)的。源代碼(部分)/* *

14、frmdl.java * * created on _date_, _time_ */package view.chengxi;import java.awt.cursor;import java.awt.graphics;import java.awt.image;import javax.swing.icon;import javax.swing.imageicon;import javax.swing.joptionpane;import javax.swing.jpanel;import bean.longin_user_bean;import dao.longin_user_dao;

15、/* * * author _user_ */public class frmdl extends javax.swing.jframe private paldl dl = new paldl();/* creates new form frmdl */public frmdl() this.setcontentpane(dl);this.setundecorated(true);initcomponents();init();public void init() btndl.setcursor(new cursor(hand_cursor);btntc.setcursor(new curs

16、or(hand_cursor);txtuser.setborder(null);txtpaw.setborder(null);this.setsize(646, 283);this.setlocationrelativeto(null);this.setresizable(false);this.settitle(登錄);this.setvisible(true);/gen-begin:initcomponents/ private void initcomponents() txtuser = new javax.swing.jtextfield();jlabel1 = new javax.

17、swing.jlabel();jlabel2 = new javax.swing.jlabel();txtpaw = new javax.swing.jpasswordfield();btndl = new javax.swing.jbutton();btntc = new javax.swing.jbutton();setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close);txtuser.setfont(new java.awt.font(微軟雅黑, 1, 13);txtuser.setborder(javax.s

18、wing.borderfactory.createetchedborder();jlabel1.setfont(new java.awt.font(微軟雅黑, 1, 14);jlabel1.setforeground(new java.awt.color(255, 255, 255);jlabel1.settext(u7528u6237u540duff1a);jlabel2.setfont(new java.awt.font(微軟雅黑, 1, 14);jlabel2.setforeground(new java.awt.color(255, 255, 255);jlabel2.settext(

19、u5bc6 u7801uff1a);txtpaw.setfont(new java.awt.font(宋體, 1, 13);btndl.seticon(new javax.swing.imageicon(img/1.png); / noi18nbtndl.addactionlistener(new java.awt.event.actionlistener() public void actionperformed(java.awt.event.actionevent evt) btndlactionperformed(evt););btntc.seticon(new javax.swing.

20、imageicon(img/2.png); / noi18nbtntc.addactionlistener(new java.awt.event.actionlistener() public void actionperformed(java.awt.event.actionevent evt) btntcactionperformed(evt););javax.swing.grouplayout layout = new javax.swing.grouplayout(getcontentpane();getcontentpane().setlayout(layout);layout.se

21、thorizontalgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(layout.createsequentialgroup().addgap(235,235,235).addgroup(layout.createparallelgrou

22、p(javax.swing.grouplayout.alignment.leading).addcomponent(jlabel1).addcomponent(jlabel2).addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading,false).addcomponent(txtpaw,0,0,short.max_value).addcomponent(txtu

23、ser,javax.swing.grouplayout.preferred_size,134,javax.swing.grouplayout.preferred_size).addgroup(layout.createsequentialgroup().addgap(282,282,282).addcomponent(btndl,javax.swing.grouplayout.preferred_size,56,javax.swing.grouplayout.preferred_size).addgap(80, 80,80).addcomponent(btntc,javax.swing.gro

24、uplayout.preferred_size,53,javax.swing.grouplayout.preferred_size).addcontainergap(196, short.max_value);layout.setverticalgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.leading).addgroup(javax.swing.grouplayout.alignment.trailing,layout.createsequentialgroup().addcontainergap(13

25、7, short.max_value).addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.trailing).addgroup(layout.createsequentialgroup().addcomponent(jlabel1).addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(jlabel2).addgroup(layout.createsequentialgroup().addcompo

26、nent(txtuser,javax.swing.grouplayout.preferred_size,javax.swing.grouplayout.default_size,javax.swing.grouplayout.preferred_size).addpreferredgap(javax.swing.layoutstyle.componentplacement.related).addcomponent(txtpaw,javax.swing.grouplayout.preferred_size,javax.swing.grouplayout.default_size,javax.s

27、wing.grouplayout.preferred_size).addgap(37, 37, 37).addgroup(layout.createparallelgroup(javax.swing.grouplayout.alignment.baseline).addcomponent(btndl,javax.swing.grouplayout.preferred_size,25,javax.swing.grouplayout.preferred_size).addcomponent(btntc,javax.swing.grouplayout.preferred_size,25,javax.

28、swing.grouplayout.preferred_size).addgap(44, 44, 44);pack();/ /gen-end:initcomponentsprivate void btndlactionperformed(java.awt.event.actionevent evt) string name=txtuser.gettext().trim();string password=txtpaw.gettext().trim();if(name.length()=0)joptionpane.showmessagedialog(this, 請輸入用戶名!);return;else if(password.length()=0)joptionpane.showmessagedialog(this, 請輸入密碼!);return;longin_user_dao dao=new longin_user_dao();longin_user_bean bean=dao.getbyuser(name);if(bean=null)joptionpa

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論