




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上圖書(shū)管理系統(tǒng)一、背景資料:1) 圖書(shū)館有各種圖書(shū)若干萬(wàn)冊(cè)。2) 每種圖書(shū)都有書(shū)名、圖書(shū)編號(hào)、作者(譯者)、出版社、定價(jià)和內(nèi)容簡(jiǎn)介。3) 借書(shū)證記錄有借閱者的姓名、工作單位、住址、聯(lián)系電話等。4) 憑借書(shū)證借書(shū),每次最多能借5本書(shū),借書(shū)期限最長(zhǎng)為60天。二、系統(tǒng)功能需求:1)圖書(shū)館借閱書(shū)籍于歸還書(shū)籍的登記。也就是為讀者建立一個(gè)臺(tái)賬,應(yīng)用該臺(tái)賬,工作人員能方便地掌握某位讀者借了哪些書(shū),借了多長(zhǎng)時(shí)間。2)編著催還圖書(shū)通知單。圖書(shū)館對(duì)所借書(shū)籍的最長(zhǎng)借閱時(shí)間限制為60天,對(duì)逾期未還的讀者下達(dá)催還圖書(shū)通知單,促其盡快還書(shū),以加快圖書(shū)的流通。3)提供快速的圖書(shū)查詢(xún)功能,方便讀者盡快
2、插大所需要的書(shū)。4)系統(tǒng)提供的全部功能要簡(jiǎn)單、直觀、實(shí)用。三、系統(tǒng)數(shù)據(jù)庫(kù)關(guān)系的ER圖:系統(tǒng)所涉及到的實(shí)體及關(guān)聯(lián)關(guān)系比較簡(jiǎn)單,主要的實(shí)體只有讀者和圖書(shū)兩個(gè),他們通過(guò)讀者的借閱活動(dòng)而發(fā)生聯(lián)系,其ER圖如下:讀者姓名聯(lián)系電話工作單位內(nèi)容提要號(hào)在庫(kù)數(shù)量庫(kù)存數(shù)量讀者圖書(shū)圖書(shū)類(lèi)別作者出版社圖書(shū)名稱(chēng)圖書(shū)編號(hào)價(jià)格借閱住址讀者編號(hào)四、系統(tǒng)設(shè)計(jì): 1、功能設(shè)計(jì): 1) 圖書(shū)借閱。為有借書(shū)證的讀者辦理借閱登記,登記的內(nèi)容包括借書(shū)證編號(hào)、圖書(shū)編號(hào)、借閱日期。 2)圖書(shū)歸還。在適當(dāng)位置登記,這個(gè)適當(dāng)位置應(yīng)該由借書(shū)證編號(hào)和圖書(shū)編號(hào)決定。 3)編制催還圖書(shū)通知單。對(duì)借閱圖書(shū)超過(guò)60天者打印催還圖書(shū)通知單,其內(nèi)容包括借書(shū)證編
3、號(hào)、讀者姓名、電話號(hào)碼、圖書(shū)編號(hào)、名稱(chēng)、作者、出版社、借閱日期等信息。 4)借書(shū)證辦理與退還。本系統(tǒng)只提供對(duì)借書(shū)證發(fā)放(辦理)和回收(退還)兩個(gè)過(guò)程的支持。 5)圖書(shū)入庫(kù)預(yù)報(bào)廢。新采購(gòu)書(shū)的入庫(kù)登記和廢舊圖書(shū)的報(bào)廢登記。對(duì)于新書(shū)入庫(kù)有兩種不同的情況:其一是新采購(gòu)的圖書(shū)在以前登記過(guò),這次屬于補(bǔ)充庫(kù)存;其二是圖書(shū)館以前沒(méi)有登記過(guò)。2、數(shù)據(jù)庫(kù)設(shè)計(jì):根據(jù)ER圖,將其轉(zhuǎn)化為如下數(shù)據(jù)實(shí)體,數(shù)據(jù)庫(kù):book.dbc,包括如下的表和視圖:1) 借書(shū)證發(fā)放登記表reader.dbf。借書(shū)證編號(hào) C(8)讀者姓名 C(8)工作單位 C(30)電話號(hào)碼 C(11)家庭住址 C(20)辦證日期 D退證日期 D2) 圖書(shū)
4、登記表booker.dbf。圖書(shū)編號(hào) C(8)圖書(shū)名稱(chēng) C(30)作者 C(8)出版社 C(30)圖書(shū)類(lèi)別 C(8)圖書(shū)價(jià)格 N(5,1)內(nèi)容提要 M庫(kù)存數(shù)量 I在庫(kù)數(shù)量 I3) 圖書(shū)類(lèi)型表typer.dbf 圖書(shū)類(lèi)別 C(8)4) 借書(shū)登記表brower.dbf 借書(shū)證編號(hào) C(8)圖書(shū)編號(hào) C(8)借閱日期 D歸還日期 D5) 借書(shū)視圖brower為了打印催還通知書(shū)單的需要,設(shè)計(jì)了一個(gè)借書(shū)視圖文件,該視圖從 reader.dbf等3個(gè)表中提取了7個(gè)字段的數(shù)據(jù):reader.借書(shū)證編號(hào)reader.姓名reader.電話號(hào)碼brower.圖書(shū)編號(hào)brower.借閱日期booker.圖書(shū)名稱(chēng)b
5、ooker.作者其視圖關(guān)系可由以下SQL語(yǔ)句定義:Select reader.借書(shū)證編號(hào), reader.姓名, reader.電話號(hào)碼, brower.圖書(shū)編號(hào),;brower.借閱日期,booker.圖書(shū)名稱(chēng),booker.作者;from book!reader inner join book!brower;inner join book!booker;on brower.圖書(shū)編號(hào)=booker.圖書(shū)編號(hào)on reader. 借書(shū)證編號(hào)= brower. 借書(shū)證編號(hào);where brower.借閱日期<data()-60;and data()-brower.歸還日期=0;order
6、by reader.借書(shū)證編號(hào)3、總體模塊設(shè)計(jì): 該系統(tǒng)的全部功能由一個(gè)主控界面(兩個(gè)表單)、一個(gè)報(bào)表以及相關(guān)的四個(gè)表單組成,其總體模塊框圖如下:圖書(shū)館信息管理系統(tǒng)借書(shū)證管理(表單)借書(shū)登記(表單)還書(shū)登記(表單)圖書(shū)庫(kù)存管理(表單)催還通知(報(bào)表)五、模塊設(shè)計(jì):1、歡迎界面和主控界面表單的設(shè)計(jì):圖書(shū)館信息管理系統(tǒng)的主界面由“歡迎表單”和“主控表單”組成,主控表單上安排六個(gè)命令按鈕,分別實(shí)現(xiàn)總體框圖中的五部分功能和退出系統(tǒng)模塊。每個(gè)命令按鈕觸發(fā)的結(jié)果均執(zhí)行一條命令,運(yùn)行一個(gè)表單,或啟動(dòng)一個(gè)報(bào)表文件的運(yùn)行,或者退回到visual foxpro系統(tǒng)狀態(tài)。歡迎表單標(biāo)簽的caption屬性為“歡迎使用
7、河南理工大學(xué)圖書(shū)管理系統(tǒng)!”,并設(shè)置“進(jìn)入”和“退出”兩個(gè)按鈕,通過(guò)“進(jìn)入”按鈕(設(shè)計(jì)代碼為:do form 主控表單.scx)進(jìn)入主控界面,通過(guò)“退出”按鈕退出系統(tǒng)。主控表單的設(shè)計(jì)代碼如下:“借書(shū)證管理”按鈕的click事件代碼:do form 借書(shū)證管理.scx“借書(shū)登記”按鈕的click事件代碼:do form借書(shū)登記.scx“還書(shū)登記” 按鈕的click事件代碼:do form還書(shū)登記.scx“圖書(shū)入庫(kù)與報(bào)廢” 按鈕的click事件代碼:do form圖書(shū)入庫(kù)與報(bào)廢.scx“催還書(shū)通知” 按鈕的click事件代碼:report form催還書(shū)通知.frx“退出系統(tǒng)”按鈕的click事件
8、代碼: Release thisform Close all Quit2、其他表單的設(shè)計(jì): 1)借書(shū)證管理表單設(shè)計(jì):此表單的數(shù)據(jù)源是reader.dbf表,在其支持下完成用戶(hù)要進(jìn)行的圖書(shū)證的發(fā)放和退回工作。用戶(hù)從“借書(shū)證編號(hào)”文本框中輸入一個(gè)借書(shū)證編號(hào),如果該借書(shū)證在reader.dbf表中已存在,系統(tǒng)會(huì)在下面的表格對(duì)象中顯示與之對(duì)應(yīng)的讀者情況,否則顯示為空。當(dāng)單擊“辦理借書(shū)證”按鈕后,系統(tǒng)會(huì)在表格中添加一行空記錄,等待用戶(hù)輸入新讀者的資料,并自動(dòng)把辦證日期賦值為系統(tǒng)當(dāng)前日期,用戶(hù)退出表單時(shí)系統(tǒng)將新數(shù)據(jù)存入與表單對(duì)應(yīng)的reader.dbf表中;當(dāng)用戶(hù)單擊“退還借書(shū)證”按鈕后,系統(tǒng)把當(dāng)前日期賦值
9、給換證日期字段,表述該讀者已歸還借書(shū)證。與表單對(duì)應(yīng)的各種對(duì)象的屬性值和事件代碼說(shuō)明如下:(1)“借書(shū)證編號(hào)”文本框的屬性值和事件代碼: Name屬性text1 Format屬性XXXXXXXXXXInteractivechange事件代碼:thisform.dataenvironment.cursor1.filter='借書(shū)證編號(hào)='+""+trim(this.value)+""thisform.refreshreturnLostfocus事件代碼: thisform.dataenvironment.cursor1.filter='
10、;借書(shū)證編號(hào)='+""+trim(this.value)+""thisform.refreshreturn(2)“辦理借書(shū)證”按鈕的click事件代碼:append blankreplace 借書(shū)證編號(hào) with thisform.text1.value,辦證日期 with date()thisform.dataenvironment.cursor1.filter=借書(shū)證編號(hào)=+""+trim(thisform.text1.value)+""thisform.refreshreturn (3)“退還借書(shū)證”
11、按鈕的click事件代碼: thisform.gird1.column6.text1.value=data()return(4)“退出”按鈕的click事件代碼:CLOSE ALLThisform.release 其他表單的“退出”按鈕的代碼完全相同,以后不再進(jìn)行說(shuō)明。2) 借書(shū)證登記表單的設(shè)計(jì):此表單是整個(gè)系統(tǒng)的一個(gè)主要菜單,共涉及到reader.dbf,booker.dbf,brower.dbf,typer.dbf等四個(gè)表。用戶(hù)在左上角的組合框?qū)ο笾羞x擇“借書(shū)證編號(hào)”,文本框中的“讀者姓名”與“電話號(hào)碼”是系統(tǒng)自動(dòng)顯示的。在“選擇圖類(lèi)型”組合框中選擇要借閱的圖類(lèi)型,表格中顯示圖書(shū)的庫(kù)存信息
12、,在單擊“借閱”按鈕后,系統(tǒng)自動(dòng)進(jìn)行借閱登記,表單下半部分顯示該讀者現(xiàn)在未歸還的圖書(shū)及借閱日期。下面對(duì)有關(guān)對(duì)象的屬性及代碼進(jìn)行說(shuō)明:(1) 數(shù)據(jù)環(huán)境。數(shù)據(jù)環(huán)境中包含了四個(gè)表,其中的cuosor對(duì)象與表的對(duì)應(yīng)關(guān)系如下:Cuosor1typer.dbf 圖書(shū)類(lèi)型表Cuosor2booker.dbf 圖書(shū)登記表Cuosor3reader.dbf 借書(shū)證登記表Cuosor4brower.dbf 借書(shū)登記表(2)“借書(shū)證編號(hào)”組合框的屬性和事件代碼:Constrolsource屬性reader.借書(shū)證編號(hào)Interactivechange代碼: thisform.dataenvironment.curs
13、or3.filter='借書(shū)證編號(hào)='+""+this.value+""thisform.dataenvironment.cursor4.filter='借書(shū)證編號(hào)='+""+;this.value+""+'and data()-brower.歸還日期=0'thisform.refresh lostfocus代碼: thisform.dataenvironment.cursor3.filter='借書(shū)證編號(hào)='+""+this.va
14、lue+""thisform.dataenvironment.cursor4.filter='借書(shū)證編號(hào)='+""+;this.value+""+'and data()-brower.歸還日期=0'thisform.refresh(3)“圖書(shū)類(lèi)型選擇”組合的屬性: Rowsource屬性typer.圖書(shū)類(lèi)別(4)顯示姓名的文本框: Controlsourcereader.讀者姓名(5)顯示電話號(hào)碼的文本:Controlsourcereader.電話號(hào)碼(6)表單上半部分的表格對(duì)象,由表格對(duì)象生成器生成即
15、可,該表格對(duì)象以booker.dbf表為數(shù)據(jù)源。(7) 表單下半部分的表格對(duì)象,由表格對(duì)象生成器生成即可,該表格對(duì)象以brower.dbf表為數(shù)據(jù)源。(8)“借書(shū)”按鈕的click事件代碼如下:if booker.圖書(shū)編號(hào)=trim(bo2.value) replace booker.在庫(kù)數(shù)量 with booker.在庫(kù)數(shù)量-1endifif used("brower")select browergo bottomappend blankendifif booker.圖書(shū)編號(hào)=trim(bo2.value)replace brower.圖書(shū)編號(hào) with booker.圖
16、書(shū)編號(hào)replace brower.借閱日期 with data()endifif used("reader")select readerreplace brower.借書(shū)證編號(hào) with reader.借書(shū)證編號(hào)endifthisform.refreshreturn3) 還書(shū)登記表單的設(shè)計(jì): 該表單共涉及reader.dbf,brower.dbf和booker.dbf等三個(gè)數(shù)據(jù)表,當(dāng)用戶(hù)在借書(shū)證編號(hào)的組合框內(nèi)選擇一個(gè)借書(shū)證編號(hào)后,系統(tǒng)會(huì)自動(dòng)在后面的文本框中現(xiàn)實(shí)與該編號(hào)對(duì)應(yīng)的讀者姓名和聯(lián)系電話,并在表格對(duì)象中顯示該讀者尚未歸還的書(shū),然后由用戶(hù)在表格中用鼠標(biāo)選擇其要?dú)w還的書(shū),
17、選中后單擊“還書(shū)”按鈕。有關(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)系是: Cursor1reader.dbfCursor2brower.dbfCursor3booker.dbf(2)“借書(shū)證編號(hào)”組合框的屬性和事件代碼: Rowsource屬性reader.借書(shū)證編號(hào)Gotfocus事件代碼:Thisform.dataenvironment.cursor1.filter=""thisform.refreshInteractivechange代碼:thisform.dataenvironment.cursor1
18、.filter='借書(shū)證編號(hào)='+""+this.value+""thisform.dataenvironment.cursor2.filter='借書(shū)證編號(hào)='+""+this.value+""+'and data()-歸還日期=0'thisform.refresh(3)讀者姓名文本框?qū)傩?。Control屬性reader.讀者姓名Enable屬性.F.4)讀者電話文本框?qū)傩?。Control屬性reader.電話號(hào)碼Enable屬性.F.(5)表格對(duì)象。表格對(duì)象由表格
19、生成器生成,數(shù)據(jù)源為brower. Dbf表,并在生成后表格的列對(duì)象的enabled屬性設(shè)為.F. (6)“還書(shū)”按鈕的click事件代碼:tdbf=alias()select(thisform.dataenvironment.cursor2.alias)replace 歸還日期 with data()select(thisform.dataenvironment.cursor3.alias)replace 在庫(kù)數(shù)量 with 在庫(kù)數(shù)量+1select &tdbfthisform.refreshreturn4)“圖書(shū)入庫(kù)與報(bào)廢”表單的設(shè)計(jì):該表單左上角的“圖書(shū)編號(hào)”文本框供用戶(hù)輸入要登
20、記入庫(kù)和要報(bào)廢的圖書(shū)編號(hào),后面的冊(cè)數(shù)文本框輸入對(duì)應(yīng)的或報(bào)廢的圖書(shū)冊(cè)數(shù),如果所輸入的圖書(shū)編號(hào)是一個(gè)booker.dbf表中已存在的編號(hào)(這表示是進(jìn)行圖書(shū)報(bào)廢登記),下面的表格對(duì)象中會(huì)顯示該圖書(shū)的其他信息,反之,表示一種新書(shū)要入庫(kù)登記,實(shí)質(zhì)是要將這種圖書(shū)信息添加到booker.dbf數(shù)據(jù)表中。 對(duì)表單中有關(guān)對(duì)象的屬性與代碼說(shuō)明如下:(1) 數(shù)據(jù)環(huán)境。表單中只包含一個(gè)booker.dbf表。(2) “圖書(shū)編號(hào)”與“冊(cè)數(shù)”文本框。Name屬性分別為text1和text2。(3) 表格對(duì)象,由表格生成器生成。(4)“新書(shū)入庫(kù)登記”按鈕click事件代碼: thisform.dataenvironment
21、.cursor1.filter='圖書(shū)編號(hào)='+""+trim(thisform.text1.value)+""if eof()append blankreplace 圖書(shū)編號(hào) with thisform.text.valuethisform.refreshthisform.grid1.column1.enable=.t.thisform.grid1.column2.enable=.t.thisform.grid1.column3.enable=.t.thisform.grid1.column4.enable=.t.thisform.gr
22、id1.column5.enable=.t.endif thisform.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)“圖書(shū)報(bào)廢登記”按鈕的click事件代碼: thisform.grid1.column8.text1.value=thisform.grid1.column8.text1.val
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)散糧裝車(chē)機(jī)行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2020-2025年中國(guó)畜禽糞便處理機(jī)行業(yè)投資研究分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 2025年中國(guó)萬(wàn)能材料實(shí)驗(yàn)機(jī)行業(yè)市場(chǎng)全景評(píng)估及投資前景展望報(bào)告
- 2025年烤墨魚(yú)行業(yè)深度研究分析報(bào)告
- 2025年游戲用背投電視行業(yè)深度研究分析報(bào)告
- 2025年中國(guó)核酸提取儀行業(yè)市場(chǎng)調(diào)查研究及投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)琴椅市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)火車(chē)隧道市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)混凝土輸送泵活塞市場(chǎng)調(diào)查研究報(bào)告
- 玻璃車(chē)庫(kù)勞務(wù)合同范本
- 新版統(tǒng)編版一年級(jí)道德與法治下冊(cè)全冊(cè)教案(完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 2025年春季學(xué)期學(xué)校德育工作計(jì)劃安排表(完整版)
- 《幼兒教育政策與法規(guī)》教案-單元4 幼兒園的保育和教育
- 電氣化基本知識(shí)-崗培教材編寫(xiě)86課件講解
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 二手人防車(chē)位使用權(quán)轉(zhuǎn)讓協(xié)議書(shū)
- 人工智能需求文檔6篇
- 瀝青配合比全套試驗(yàn)自動(dòng)計(jì)算程序
- 物業(yè)集團(tuán)績(jī)效考核管理制度(完整版)
- 半導(dǎo)體真空精密部件清洗再生項(xiàng)目可行性研究報(bào)告-立項(xiàng)申請(qǐng)報(bào)告
- 外國(guó)人商務(wù)訪問(wèn)邀請(qǐng)函中英文模板
評(píng)論
0/150
提交評(píng)論