![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書(shū)館管理系統(tǒng)[1]_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/b2a81b8c-9e23-48f9-a112-662a19d5cf4d/b2a81b8c-9e23-48f9-a112-662a19d5cf4d1.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書(shū)館管理系統(tǒng)[1]_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/b2a81b8c-9e23-48f9-a112-662a19d5cf4d/b2a81b8c-9e23-48f9-a112-662a19d5cf4d2.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書(shū)館管理系統(tǒng)[1]_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/b2a81b8c-9e23-48f9-a112-662a19d5cf4d/b2a81b8c-9e23-48f9-a112-662a19d5cf4d3.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書(shū)館管理系統(tǒng)[1]_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/b2a81b8c-9e23-48f9-a112-662a19d5cf4d/b2a81b8c-9e23-48f9-a112-662a19d5cf4d4.gif)
![數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告圖書(shū)館管理系統(tǒng)[1]_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-8/6/b2a81b8c-9e23-48f9-a112-662a19d5cf4d/b2a81b8c-9e23-48f9-a112-662a19d5cf4d5.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(shè) 計(jì) 報(bào) 告課程名稱(chēng) 數(shù)據(jù)庫(kù)設(shè)計(jì)與管理課程設(shè)計(jì) 課題名稱(chēng) 圖書(shū)館管理系統(tǒng) 專(zhuān) 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 2011年 12 月 4 日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書(shū)課程名稱(chēng) 數(shù)據(jù)庫(kù)設(shè)計(jì)與管理課程設(shè)計(jì)課 題 圖書(shū)館管理系統(tǒng) 專(zhuān)業(yè)班級(jí) 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)老師 審 批 任務(wù)書(shū)下達(dá)日期 2011 年 12 月 3 日任務(wù)完成日期 2011 年 12 月 17 日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1設(shè)計(jì)內(nèi)容:圖書(shū)館管理系統(tǒng)系統(tǒng)功能分析圖書(shū)館管理系統(tǒng)應(yīng)具備借書(shū)、還書(shū)、圖書(shū)查詢(xún)和圖書(shū)管理(如增加、修改和刪除)等基本管理功能,具體如下:(1)憑借書(shū)證借書(shū)時(shí),對(duì)借書(shū)證的有效性、最大借書(shū)數(shù)和目
2、前能借書(shū)數(shù),借書(shū)期限進(jìn)行判斷,并記錄借書(shū)信息。(2)在還書(shū)時(shí),更改借書(shū)信息記錄,并檢查該書(shū)是否超期,如超期應(yīng)計(jì)算出罰款金額。(3)能查詢(xún)讀者基本信息和借書(shū)的歷史記錄。(4)能對(duì)所有圖書(shū)按分類(lèi)查詢(xún)(如作者、書(shū)名、出版社等)。(5)能對(duì)圖書(shū)進(jìn)行基本管理(如增加、修改和刪除)。(6)能管理讀者的基本信息(如增加、修改和刪除)數(shù)據(jù)庫(kù)中表的參考結(jié)構(gòu)(注:僅供參考)表名:DZXX說(shuō)明:讀者基本信息表字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明BHChar8F編號(hào)(關(guān)鍵字)XMChar8F姓名BJChar50T班級(jí)XBChar50F系別LXHChar3F類(lèi)型YXXChar1F有效性YJSSIntF已借書(shū)數(shù)表名:TSX
3、X說(shuō)明:圖書(shū)信息表字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明BHChar8F編號(hào)(關(guān)鍵字)SMChar50F書(shū)名ZZChar50F作者CBSChar50F出版社DJMoneyF定價(jià)SLIntF數(shù)量表名:JHJL說(shuō)明:借還書(shū)記錄字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明IDBigintF記錄序號(hào)(關(guān)鍵字)DZBHChar8F讀者編號(hào)TSBHChar8F圖書(shū)編號(hào)JSRQSmallDatatimeF借書(shū)日期HSRQSmallDatatimeT還書(shū)日期CQTSIntT超期天數(shù)CFJEMoneyT處罰金額表名:DZLX說(shuō)明:讀者類(lèi)型表字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明LXHChar3F類(lèi)型號(hào)(關(guān)鍵字)LXMChar20
4、F類(lèi)型名ZDJSQIntF最大借書(shū)天數(shù)ZDJSSIntF最大借書(shū)數(shù)量CQCFMoneyF超期處罰(元/天)二、進(jìn)度安排第一周:星期六 上午8:0012:00, 下午2:006:00 星期一 下午2:006:00第二周:星期三 上午8:0012:00, 星期五 上午8:0012:00,下午2:006:00 目錄1.系統(tǒng)需求分析71.1問(wèn)題描述71.2 功能要求72.概要設(shè)計(jì)82.1系統(tǒng)的總體設(shè)計(jì)82.2各功能的具體實(shí)現(xiàn)92.3數(shù)據(jù)庫(kù)表格103.詳細(xì)設(shè)計(jì)113.1歡迎界面和幾個(gè)服務(wù)界面113.1借還書(shū)功能的實(shí)現(xiàn)123.2讀者信息管理功能的實(shí)現(xiàn)164.課程設(shè)計(jì)小結(jié)225.參考文獻(xiàn)238. 評(píng)分表24
5、1.系統(tǒng)需求分析1.1問(wèn)題描述 圖書(shū)館管理系統(tǒng)應(yīng)具備借書(shū)、還書(shū)、圖書(shū)查詢(xún)和圖書(shū)管理(如增加、修改和刪除)等基本管理功能。1.2 功能要求(1)憑借書(shū)證借書(shū)時(shí),對(duì)借書(shū)證的有效性、最大借書(shū)數(shù)和目前能借書(shū)數(shù),借書(shū)期限進(jìn)行判斷,并記錄借書(shū)信息。(2)在還書(shū)時(shí),更改借書(shū)信息記錄,并檢查該書(shū)是否超期,如超期應(yīng)計(jì)算出罰款金額。(3)能查詢(xún)讀者基本信息和借書(shū)的歷史記錄。(4)能對(duì)所有圖書(shū)按分類(lèi)查詢(xún)(如作者、書(shū)名、出版社等)。(5)能對(duì)圖書(shū)進(jìn)行基本管理(如增加、修改和刪除)。(6)能管理讀者的基本信息(如增加、修改和刪除)2.概要設(shè)計(jì)2.1系統(tǒng)的總體設(shè)計(jì)歡迎界面本館概況讀者服務(wù)文獻(xiàn)服務(wù)讀者培訓(xùn)聯(lián)系我們讀者登陸界
6、面主服務(wù)界面讀者信息圖書(shū)信息讀者類(lèi)型借還書(shū)功能退出圖書(shū)查詢(xún) 圖2.1系統(tǒng)的總體設(shè)計(jì)2.2各功能的具體實(shí)現(xiàn)(1)讀者基本信息功能讀者基本信息分類(lèi)查找讀者信息修改讀者信息信息查看讀者類(lèi)型信息調(diào)取dzxx表分類(lèi)查找向dzxx表寫(xiě)入數(shù)據(jù)調(diào)取dzLx表 圖2.2讀者基本信息功能(2)借還書(shū)功能借還圖書(shū)窗口向jsjl表寫(xiě)入記錄修改dzxx表借書(shū)數(shù)修改tsxx表此書(shū)數(shù)目 圖2.3借還書(shū)功能2.3數(shù)據(jù)庫(kù)表格(1)讀者基本信息表(dzxx)字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明BHChar8F編號(hào)(關(guān)鍵字)XMChar8F姓名BJChar50T班級(jí)XBChar50F系別LXHChar3F類(lèi)型YXXChar1F有效性
7、YJSSIntF已借書(shū)數(shù)(2)圖書(shū)信息表(TSXX)字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明BHChar8F編號(hào)(關(guān)鍵字)SMChar50F書(shū)名ZZChar50F作者CBSChar50F出版社DJMoneyF定價(jià)SLIntF數(shù)量(3)借還書(shū)記錄(JHJL)字段名字段類(lèi)型字段長(zhǎng)度是否為空說(shuō)明IDBigintF記錄序號(hào)(關(guān)鍵字)DZBHChar8F讀者編號(hào)TSBHChar8F圖書(shū)編號(hào)JSRQSmallDatatimeF借書(shū)日期HSRQSmallDatatimeT還書(shū)日期CQTSIntT超期天數(shù)CFJEMoneyT處罰金額3.詳細(xì)設(shè)計(jì)3.1歡迎界面和幾個(gè)服務(wù)界面圖3-1主界面與幾個(gè)服務(wù)界面3.1借還書(shū)功能
8、的實(shí)現(xiàn)“確認(rèn)”按鈕的clicked事件代碼(實(shí)現(xiàn)借、還書(shū)功能,可向讀者信息加入借書(shū)數(shù)量,向借書(shū)記錄加入借、還書(shū)記錄,并在還書(shū)時(shí)提示處罰金額)int i,j,f,t,s,ddouble qlong odatetime shijian,jieshurilong mchar lxhshijian= datetime(today()bh=nr_1.texttsbh=nr_2.textif bh= or tsbh= thenmessagebox(提示信息,輸入錯(cuò)誤,請(qǐng)重新輸入)returnend ifselect yjss,lxhinto :i,:lxhfrom DZxXwhere BH=:bh;sel
9、ect zdjssinto :sfrom DZlXwhere lxh=:lxh;d=s+(-1)if a=1 and i=s then messagebox(提示信息,已借最大書(shū)數(shù)目,不可繼續(xù)借書(shū)!)update DZXX setyxx=無(wú)效where BH=:bh;elseif a=2 thenselect jsrqinto :jieshurifrom jhjlwhere DZBH=:nr_1.text and TSBH=:nr_2.text;select zdjsq,cqcfinto :t,:qfrom DZlXwhere lxh=:lxh;o=DaysAfter(date(shijian
10、),date(jieshuri)MessageBox(提示信息,請(qǐng)交罰款:+string(o)+元)MessageBox(提示信息,請(qǐng)交罰款:+string(q)+元)if o0 thenUPdateOrNot=messagebox(保存修改,您修改了數(shù)據(jù)窗口中的數(shù)據(jù),現(xiàn)在是否保存?,Question!,YesNoCancel!)if UPdateOrNot=1 thenif update(w_tj.dw_1,true,false)=1 thenw_tj.dw_1.resetupdate()commit;elserollback;messagebox(錯(cuò)誤!,數(shù)據(jù)保存失敗)end ifclos
11、e(w_tj)elseif UPdateOrNot=2 thenrollback;close(w_tj)end ifend if(2)查詢(xún)dw_1.settransobject(sqlca)dw_1.retrieve()dw_1.object.datawindow.readonly = yes (w_cx)圖4.6查詢(xún)的代碼:string oldsql,newsqlint total_rowif sle_1.text= thenMessageBox(注意,請(qǐng)輸入內(nèi)容!)elseoldsql=dw_1.getsqlselect()/*choose case ddlb_1.textcase 讀者編
12、號(hào)newsql=oldsql+ where BH=+sle_1.text+case 姓名newsql=oldsql+ where XM=+sle_1.text+case 班級(jí)newsql=oldsql+ where BJ=+sle_1.text+case 系別newsql=oldsql+ where XB=+sle_1.text+end choose*/ newsql=oldsql+ where 編號(hào)=+sle_1.text+dw_1.setsqlselect(newsql)dw_1.retrieve()dw_1.setsqlselect(oldsql) total_row=dw_1.rowc
13、ount()if total_row=0 thenMessageBox(注意,沒(méi)有符合條件的內(nèi)容)end ifend if退出的代碼:close(w_cx)(3)修改dw_1.settransobject(sqlca)dw_1.retrieve()dw_1.object.datawindow.readonly = yes (w_xg)圖4.7修改的代碼:string oldsql,newsqlint total_rowdw_1.object.datawindow.readonly = NOdw_1.Object.類(lèi)型.Protect=1 if sle_1.text= thenMessageBo
14、x(注意,請(qǐng)輸入內(nèi)容!)elseoldsql=dw_1.getsqlselect() newsql=oldsql+ where 編號(hào)=+sle_1.text+dw_1.setsqlselect(newsql)dw_1.retrieve()dw_1.setsqlselect(oldsql) total_row=dw_1.rowcount()if total_row=0 thenMessageBox(注意,沒(méi)有符合條件的內(nèi)容)end ifend if刪除的代碼:long current_rowif sle_1.text= thenMessageBox(注意,請(qǐng)輸入內(nèi)容!)elsecurrent_r
15、ow=dw_1.getrow()deleterow(dw_1,current_row)end if保存的代碼:if update(dw_1,true,false)=1 thendw_1.resetupdate()commit;messagebox(,數(shù)據(jù)保存成功)elserollback;messagebox(錯(cuò)誤!,數(shù)據(jù)保存失敗)end if退出的代碼:int MCountint UPdateOrNotMCount=w_xg.dw_1.ModifiedCount()if MCount=0 thenclose(w_xg);elseif MCount0 thenUPdateOrNot=messa
16、gebox(保存修改,您修改了數(shù)據(jù)窗口中的數(shù)據(jù),現(xiàn)在是否保存?,Question!,YesNoCancel!)if UPdateOrNot=1 thenif update(w_xg.dw_1,true,false)=1 thenw_xg.dw_1.resetupdate()commit;elserollback;messagebox(錯(cuò)誤!,數(shù)據(jù)保存失敗)end ifclose(w_xg)elseif UPdateOrNot=2 thenrollback;close(w_xg)end ifend if4.課程設(shè)計(jì)小結(jié)在設(shè)計(jì)過(guò)程中首先要對(duì)PowerBuilder編程環(huán)境和編程方法有一個(gè)全面的了解
17、。首先掌握PowerBuilder數(shù)據(jù)庫(kù)的建立和連接,其中要特別注意的是配置ODBC數(shù)據(jù)源和配置PB Profile。在配置是要注意所默認(rèn)的數(shù)據(jù)庫(kù),本次設(shè)計(jì)中默認(rèn)數(shù)據(jù)庫(kù)為tushuguan。其次,要熟悉窗口的選擇扭、組合框、多行編程框等常用控件的基本使用方法和編程方法。經(jīng)過(guò)一個(gè)多月的努力,課程設(shè)計(jì)基本完成了。在整個(gè)課程設(shè)計(jì)的實(shí)踐中,我學(xué)到很多有用的知識(shí),也積累了不少寶貴的開(kāi)發(fā)經(jīng)驗(yàn)。比如用ADO操作數(shù)據(jù)庫(kù),SQL語(yǔ)句的應(yīng)用等。本設(shè)計(jì)通過(guò)自己的努力,基本滿(mǎn)足了圖書(shū)管理的基本需要,實(shí)現(xiàn)了用戶(hù)使用的方便以及管理員管理的方便,在界面上力求做到簡(jiǎn)單實(shí)用,在操作方面盡量做到滿(mǎn)足用戶(hù)使用的習(xí)慣,但由于自己的水平有限和時(shí)間的不足,在很多方面還不完善,有些功能沒(méi)有在全局上把握好,比如一些功能函數(shù)可以在一個(gè)文件中定義,具體頁(yè)面需要用到再直接引用,SQL語(yǔ)句的執(zhí)行效果也存在效率不高的問(wèn)題,關(guān)于圖書(shū)管理的所有操作集中在一個(gè)頁(yè)面實(shí)現(xiàn),出現(xiàn)了一些混淆,程序更改,測(cè)試時(shí)很不好等。在今后的學(xué)習(xí)當(dāng)中將繼續(xù)完善此系統(tǒng),使其功能更加強(qiáng)大,滿(mǎn)足用戶(hù)的更多需求。5.參考文獻(xiàn)1 王珊 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).北京:高等教育出版社.2 求是科技. ASP數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)與工程實(shí)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 材料抵債協(xié)議書(shū)
- 運(yùn)輸供應(yīng)商合同協(xié)議
- 運(yùn)輸拖掛車(chē)隊(duì)合同協(xié)議
- 鄰里房屋協(xié)議書(shū)范本
- 水下砌墻協(xié)議書(shū)
- 化妝品代理銷(xiāo)售合同
- 通訊工程設(shè)計(jì)合同協(xié)議
- 活動(dòng)委托協(xié)議書(shū)
- 課程顧問(wèn)招聘合同協(xié)議
- 返傭協(xié)議書(shū)范本模板
- 公立醫(yī)院運(yùn)營(yíng)分析總結(jié)報(bào)告
- MOOC 引領(lǐng)世界的中國(guó)乒乓-西南交通大學(xué) 中國(guó)大學(xué)慕課答案
- 低碳示范區(qū)評(píng)價(jià)技術(shù)規(guī)范低碳景區(qū)
- 語(yǔ)法填空謂語(yǔ)和非謂語(yǔ)動(dòng)詞解題技巧課件(共16張)
- 人教版七年級(jí)上冊(cè)數(shù)學(xué)《整式的加減》單元作業(yè)設(shè)計(jì)
- (2024年)勞動(dòng)法課件勞務(wù)派遣
- 2023年福建省招聘事業(yè)單位人員考試真題及答案
- 兒童支氣管哮喘共患病診治專(zhuān)家共識(shí)
- 新修訂《中小學(xué)教師職業(yè)道德規(guī)范》解讀
- 小學(xué)語(yǔ)文-人教部編版四年級(jí)語(yǔ)文下冊(cè)第七單元測(cè)試卷(三)(有答案)
- 聚焦強(qiáng)軍目標(biāo)投身強(qiáng)軍實(shí)踐課件
評(píng)論
0/150
提交評(píng)論