版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
18-圖書管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告書河南理工大學(xué)圖書管理系統(tǒng)一、背景資料:圖書館有各種圖書若干萬(wàn)冊(cè)。每種圖書都有書名、圖書編號(hào)、作者(譯者)、出版社、定價(jià)和內(nèi)容簡(jiǎn)介。借書證記錄有借閱者的姓名、工作單位、住址、聯(lián)系電話等。憑借書證借書,每次最多能借5本書,借書期限最長(zhǎng)為60天。二、系統(tǒng)功能需求:1)圖書館借閱書籍于歸還書籍的登記。也就是為讀者建立一個(gè)臺(tái)賬,應(yīng)用該臺(tái)賬,工作人員能方便地掌握某位讀者借了哪些書,借了多長(zhǎng)時(shí)間。2)編著催還圖書通知單。圖書館對(duì)所借書籍的最長(zhǎng)借閱時(shí)間限制為60天,對(duì)逾期未還的讀者下達(dá)催還圖書通知單,促其盡快還書,以加快圖書的流通。3)提供快速的圖書查詢功能,方便讀者盡快插大所需要的書。4)系統(tǒng)提供的全部功能要簡(jiǎn)單、直觀、實(shí)用。三、系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系的E—R圖:系統(tǒng)所涉及到的實(shí)體及關(guān)聯(lián)關(guān)系比較簡(jiǎn)單,主要的實(shí)體只有讀者和圖書兩個(gè),他們通過(guò)讀者的借閱活動(dòng)而發(fā)生聯(lián)系,其E—R圖如下:讀者姓名聯(lián)系電話工作單位內(nèi)容提要號(hào)在庫(kù)數(shù)量庫(kù)存數(shù)量讀者姓名聯(lián)系電話工作單位內(nèi)容提要號(hào)在庫(kù)數(shù)量庫(kù)存數(shù)量讀者圖書圖書類別作者出版社圖書名稱圖書編號(hào)價(jià)格借閱住址讀者編號(hào)四、系統(tǒng)設(shè)計(jì):1、功能設(shè)計(jì):1)圖書借閱。為有借書證的讀者辦理借閱登記,登記的內(nèi)容包括借書證編號(hào)、圖書編號(hào)、借閱日期。2)圖書歸還。在適當(dāng)位置登記,這個(gè)適當(dāng)位置應(yīng)該由借書證編號(hào)和圖書編號(hào)決定。3)編制催還圖書通知單。對(duì)借閱圖書超過(guò)60天者打印催還圖書通知單,其內(nèi)容包括借書證編號(hào)、讀者姓名、電話號(hào)碼、圖書編號(hào)、名稱、作者、出版社、借閱日期等信息。4)借書證辦理與退還。本系統(tǒng)只提供對(duì)借書證發(fā)放(辦理)和回收(退還)兩個(gè)過(guò)程的支持。5)圖書入庫(kù)預(yù)報(bào)廢。新采購(gòu)書的入庫(kù)登記和廢舊圖書的報(bào)廢登記。對(duì)于新書入庫(kù)有兩種不同的情況:其一是新采購(gòu)的圖書在以前登記過(guò),這次屬于補(bǔ)充庫(kù)存;其二是圖書館以前沒(méi)有登記過(guò)。2、數(shù)據(jù)庫(kù)設(shè)計(jì):根據(jù)E—R圖,將其轉(zhuǎn)化為如下數(shù)據(jù)實(shí)體,數(shù)據(jù)庫(kù):book.dbc,包括如下的表和視圖:借書證發(fā)放登記表——reader.dbf。借書證編號(hào)C(8)讀者姓名C(8)工作單位C(30)電話號(hào)碼C(11)家庭住址C(20)辦證日期D退證日期D圖書登記表——booker.dbf。圖書編號(hào)C(8)圖書名稱C(30)作者C(8)出版社C(30)圖書類別C(8)圖書價(jià)格N(5,1)內(nèi)容提要M庫(kù)存數(shù)量I在庫(kù)數(shù)量I圖書類型表——typer.dbf圖書類別C(8)借書登記表——brower.dbf借書證編號(hào)C(8)圖書編號(hào)C(8)借閱日期D歸還日期D借書視圖——brower為了打印催還通知書單的需要,設(shè)計(jì)了一個(gè)借書視圖文件,該視圖從reader.dbf等3個(gè)表中提取了7個(gè)字段的數(shù)據(jù):reader.借書證編號(hào)reader.姓名reader.電話號(hào)碼brower.圖書編號(hào)brower.借閱日期booker.圖書名稱booker.作者其視圖關(guān)系可由以下SQL語(yǔ)句定義:Selectreader.借書證編號(hào),reader.姓名,reader.電話號(hào)碼,brower.圖書編號(hào),;brower.借閱日期,booker.圖書名稱,booker.作者;frombook!readerinnerjoinbook!brower;innerjoinbook!booker;onbrower.圖書編號(hào)=booker.圖書編號(hào)onreader.借書證編號(hào)=brower.借書證編號(hào);wherebrower.借閱日期<data()-60;anddata()-brower.歸還日期=0;orderbyreader.借書證編號(hào)3、總體模塊設(shè)計(jì):該系統(tǒng)的全部功能由一個(gè)主控界面(兩個(gè)表單)、一個(gè)報(bào)表以及相關(guān)的四個(gè)表單組成,其總體模塊框圖如下:圖書館信息管理系統(tǒng)圖書館信息管理系統(tǒng)借書證管理(表單)借書證管理(表單)借書登記(表單)還書登記(表單)圖書庫(kù)存管理(表單)催還通知(報(bào)表)五、模塊設(shè)計(jì):1、歡迎界面和主控界面表單的設(shè)計(jì):圖書館信息管理系統(tǒng)的主界面由“歡迎表單”和“主控表單”組成,主控表單上安排六個(gè)命令按鈕,分別實(shí)現(xiàn)總體框圖中的五部分功能和退出系統(tǒng)模塊。每個(gè)命令按鈕觸發(fā)的結(jié)果均執(zhí)行一條命令,運(yùn)行一個(gè)表單,或啟動(dòng)一個(gè)報(bào)表文件的運(yùn)行,或者退回到visualfoxpro系統(tǒng)狀態(tài)。歡迎表單標(biāo)簽的caption屬性為“歡迎使用河南理工大學(xué)圖書管理系統(tǒng)!”,并設(shè)置“進(jìn)入”和“退出”兩個(gè)按鈕,通過(guò)“進(jìn)入”按鈕(設(shè)計(jì)代碼為:doform主控表單.scx)進(jìn)入主控界面,通過(guò)“退出”按鈕退出系統(tǒng)。主控表單的設(shè)計(jì)代碼如下:“借書證管理”按鈕的click事件代碼:doform借書證管理.scx“借書登記”按鈕的click事件代碼:doform借書登記.scx“還書登記”按鈕的click事件代碼:doform還書登記.scx“圖書入庫(kù)與報(bào)廢”按鈕的click事件代碼:doform圖書入庫(kù)與報(bào)廢.scx“催還書通知”按鈕的click事件代碼:reportform催還書通知.frx“退出系統(tǒng)”按鈕的click事件代碼:ReleasethisformCloseallQuit2、其他表單的設(shè)計(jì):1)借書證管理表單設(shè)計(jì):此表單的數(shù)據(jù)源是reader.dbf表,在其支持下完成用戶要進(jìn)行的圖書證的發(fā)放和退回工作。用戶從“借書證編號(hào)”文本框中輸入一個(gè)借書證編號(hào),如果該借書證在reader.dbf表中已存在,系統(tǒng)會(huì)在下面的表格對(duì)象中顯示與之對(duì)應(yīng)的讀者情況,否則顯示為空。當(dāng)單擊“辦理借書證”按鈕后,系統(tǒng)會(huì)在表格中添加一行空記錄,等待用戶輸入新讀者的資料,并自動(dòng)把辦證日期賦值為系統(tǒng)當(dāng)前日期,用戶退出表單時(shí)系統(tǒng)將新數(shù)據(jù)存入與表單對(duì)應(yīng)的reader.dbf表中;當(dāng)用戶單擊“退還借書證”按鈕后,系統(tǒng)把當(dāng)前日期賦值給換證日期字段,表述該讀者已歸還借書證。與表單對(duì)應(yīng)的各種對(duì)象的屬性值和事件代碼說(shuō)明如下:(1)“借書證編號(hào)”文本框的屬性值和事件代碼:Name屬性——text1Format屬性——‘XXXXXXXXXX’Interactivechange事件代碼:thisform.dataenvironment.cursor1.filter='借書證編號(hào)='+""+trim(this.value)+""thisform.refreshreturnLostfocus事件代碼:thisform.dataenvironment.cursor1.filter='借書證編號(hào)='+""+trim(this.value)+""thisform.refreshreturn(2)“辦理借書證”按鈕的click事件代碼:appendblankreplace借書證編號(hào)withthisform.text1.value,辦證日期withdate()thisform.dataenvironment.cursor1.filter=’借書證編號(hào)=’+""+trim(thisform.text1.value)+""thisform.refreshreturn(3)“退還借書證”按鈕的click事件代碼:thisform.gird1.column6.text1.value=data()return(4)“退出”按鈕的click事件代碼:CLOSEALLThisform.release其他表單的“退出”按鈕的代碼完全相同,以后不再進(jìn)行說(shuō)明。2)借書證登記表單的設(shè)計(jì):此表單是整個(gè)系統(tǒng)的一個(gè)主要菜單,共涉及到reader.dbf,booker.dbf,brower.dbf,typer.dbf等四個(gè)表。用戶在左上角的組合框?qū)ο笾羞x擇“借書證編號(hào)”,文本框中的“讀者姓名”與“電話號(hào)碼”是系統(tǒng)自動(dòng)顯示的。在“選擇圖類型”組合框中選擇要借閱的圖類型,表格中顯示圖書的庫(kù)存信息,在單擊“借閱”按鈕后,系統(tǒng)自動(dòng)進(jìn)行借閱登記,表單下半部分顯示該讀者現(xiàn)在未歸還的圖書及借閱日期。下面對(duì)有關(guān)對(duì)象的屬性及代碼進(jìn)行說(shuō)明:數(shù)據(jù)環(huán)境。數(shù)據(jù)環(huán)境中包含了四個(gè)表,其中的cuosor對(duì)象與表的對(duì)應(yīng)關(guān)系如下:Cuosor1—typer.dbf圖書類型表Cuosor2—booker.dbf圖書登記表Cuosor3—reader.dbf借書證登記表Cuosor4—brower.dbf借書登記表(2)“借書證編號(hào)”組合框的屬性和事件代碼:Constrolsource屬性——reader.借書證編號(hào)Interactivechange代碼:thisform.dataenvironment.cursor3.filter='借書證編號(hào)='+""+this.value+""thisform.dataenvironment.cursor4.filter='借書證編號(hào)='+""+;this.value+""+'anddata()-brower.歸還日期=0'thisform.refreshlostfocus代碼:thisform.dataenvironment.cursor3.filter='借書證編號(hào)='+""+this.value+""thisform.dataenvironment.cursor4.filter='借書證編號(hào)='+""+;this.value+""+'anddata()-brower.歸還日期=0'thisform.refresh(3)“圖書類型選擇”組合的屬性:Rowsource屬性——typer.圖書類別(4)顯示姓名的文本框:Controlsource——reader.讀者姓名(5)顯示電話號(hào)碼的文本:Controlsource——reader.電話號(hào)碼(6)表單上半部分的表格對(duì)象,由表格對(duì)象生成器生成即可,該表格對(duì)象以booker.dbf表為數(shù)據(jù)源。(7)表單下半部分的表格對(duì)象,由表格對(duì)象生成器生成即可,該表格對(duì)象以brower.dbf表為數(shù)據(jù)源。(8)“借書”按鈕的click事件代碼如下:ifbooker.圖書編號(hào)=trim(bo2.value)replacebooker.在庫(kù)數(shù)量withbooker.在庫(kù)數(shù)量-1endififused("brower")selectbrowergobottomappendblankendififbooker.圖書編號(hào)=trim(bo2.value)replacebrower.圖書編號(hào)withbooker.圖書編號(hào)replacebrower.借閱日期withdata()endififused("reader")selectreaderreplacebrower.借書證編號(hào)withreader.借書證編號(hào)endifthisform.refreshreturn3)還書登記表單的設(shè)計(jì):該表單共涉及reader.dbf,brower.dbf和booker.dbf等三個(gè)數(shù)據(jù)表,當(dāng)用戶在借書證編號(hào)的組合框內(nèi)選擇一個(gè)借書證編號(hào)后,系統(tǒng)會(huì)自動(dòng)在后面的文本框中現(xiàn)實(shí)與該編號(hào)對(duì)應(yīng)的讀者姓名和聯(lián)系電話,并在表格對(duì)象中顯示該讀者尚未歸還的書,然后由用戶在表格中用鼠標(biāo)選擇其要?dú)w還的書,選中后單擊“還書”按鈕。有關(guān)對(duì)象的屬性及代碼說(shuō)明如下:(1)數(shù)據(jù)環(huán)境。該數(shù)據(jù)環(huán)境包含三個(gè)表,數(shù)據(jù)環(huán)境中cursor對(duì)象與表的對(duì)應(yīng)關(guān)系是:Cursor1——reader.dbfCursor2——brower.dbfCursor3——booker.dbf(2)“借書證編號(hào)”組合框的屬性和事件代碼:Rowsource屬性——reader.借書證編號(hào)Gotfocus事件代碼:Thisform.dataenvironment.cursor1.filter=""thisform.refreshInteractivechange代碼:thisform.dataenvironment.cursor1.filter='借書證編號(hào)='+""+this.value+""thisform.dataenvironment.cursor2.filter='借書證編號(hào)='+""+this.value+""+'anddata()-歸還日期=0'thisform.refresh(3)讀者姓名文本框?qū)傩?。Control屬性——reader.讀者姓名Enable屬性——.F.
4)讀者電話文本框?qū)傩?。Control屬性——reader.電話號(hào)碼Enable屬性——.F.(5)表格對(duì)象。表格對(duì)象由表格生成器生成,數(shù)據(jù)源為brower.Dbf表,并在生成后表格的列對(duì)象的enabled屬性設(shè)為.F.
(6)“還書”按鈕的click事件代碼:tdbf=alias()select(thisform.dataenvironment.cursor2.alias)replace歸還日期withdata()select(thisform.dataenvironment.cursor3.alias)replace在庫(kù)數(shù)量with在庫(kù)數(shù)量+1select&tdbfthisform.refreshreturn4)“圖書入庫(kù)與報(bào)廢”表單的設(shè)計(jì):該表單左上角的“圖書編號(hào)”文本框供用戶輸入要登記入庫(kù)和要報(bào)廢的圖書編號(hào),后面的冊(cè)數(shù)文本框輸入對(duì)應(yīng)的或報(bào)廢的圖書冊(cè)數(shù),如果所輸入的圖書編號(hào)是一個(gè)booker.dbf表中已存在的編號(hào)(這表示是進(jìn)行圖書報(bào)廢登記),下面的表格對(duì)象中會(huì)顯示該圖書的其他信息,反之,表示一種新書要入庫(kù)登記,實(shí)質(zhì)是要將這種圖書信息添加到booker.dbf數(shù)據(jù)表中。對(duì)表單中有關(guān)對(duì)象的屬性與代碼說(shuō)明如下:數(shù)據(jù)環(huán)境。表單中只包含一個(gè)booker.dbf表。“圖書編號(hào)”與“冊(cè)數(shù)”文本框。Name屬性分別為text1和text2。表格對(duì)象,由表格生成器生成。(4)“新書入庫(kù)登記”按鈕click事件代碼:thisform.dataenvironment.cursor1.filter='圖書編號(hào)='+""+trim(thisform.text1.value)+""ifeof()appendblankreplace圖書編號(hào)withthisform.text.valuethisform.refreshthisform.grid1.column1.enable=.t.thisform.grid1.column2.enable=.t.thisform.grid1.column3.enable=.t.thisform.grid1.column4.enable=.t.thisform.grid1.column5.enable=.t.endifthisform.grid1.column8.text1.value=thisform.grid1.column8.text1.value+val(thisform.text2.value)thisform.grid1.column9.text1.value=thisform.grid1.column9.text1.value+val(thisform.text2.value)thisform.refreshreturn(5)“圖書報(bào)廢登記”按鈕的click事件代碼:thisform.grid1.column8.text1.value=thisform.grid1.column8.text1.valu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 咸寧職業(yè)技術(shù)學(xué)院《自然地理學(xué)一》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢職業(yè)技術(shù)學(xué)院《土地統(tǒng)計(jì)與R語(yǔ)言》2023-2024學(xué)年第一學(xué)期期末試卷
- 武漢工貿(mào)職業(yè)學(xué)院《中級(jí)日語(yǔ)聽說(shuō)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆建設(shè)職業(yè)技術(shù)學(xué)院《環(huán)境微生物實(shí)驗(yàn)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年跨境電商物流服務(wù)合同協(xié)議書
- 二零二五年度廠房安全檢查與整改合同模板3篇
- 2024我國(guó)電子商務(wù)平臺(tái)服務(wù)商合作協(xié)議依法簽訂3篇
- 2024物品寄售及電商合作運(yùn)營(yíng)合同范本3篇
- 二零二五版果園廢棄物資源化利用與環(huán)保合作協(xié)議3篇
- 2024年高級(jí)人工智能語(yǔ)音識(shí)別技術(shù)轉(zhuǎn)讓合同
- 高速公路初步設(shè)計(jì)匯報(bào)課件
- 航空油料計(jì)量統(tǒng)計(jì)員(初級(jí))理論考試復(fù)習(xí)題庫(kù)大全-上(單選題匯總)
- 申根簽證申請(qǐng)表模板
- 企業(yè)會(huì)計(jì)準(zhǔn)則、應(yīng)用指南及附錄2023年8月
- 2022年浙江省事業(yè)編制招聘考試《計(jì)算機(jī)專業(yè)基礎(chǔ)知識(shí)》真題試卷【1000題】
- 認(rèn)養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測(cè)定噪聲源聲功率級(jí)和聲能量級(jí)反射面上方近似自由場(chǎng)的工程法
- GB/T 23574-2009金屬切削機(jī)床油霧濃度的測(cè)量方法
- 動(dòng)物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- DB32-T 2665-2014機(jī)動(dòng)車維修費(fèi)用結(jié)算規(guī)范-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論