版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度柴油發(fā)動(dòng)機(jī)銷(xiāo)售與培訓(xùn)服務(wù)合同4篇
- 2025年度私立學(xué)校后勤保障服務(wù)及安全管理合同
- 2025版心臟病學(xué)生入學(xué)生活照料與免責(zé)服務(wù)協(xié)議3篇
- 二零二五年度中草藥種植技術(shù)輸出合同3篇
- 二零二五年度基礎(chǔ)設(shè)施維護(hù)承包勞務(wù)公司合作協(xié)議4篇
- 2025年智能制造成套裝備項(xiàng)目可行性分析報(bào)告
- 二零二五年度輪胎行業(yè)市場(chǎng)調(diào)研與分析合同8篇
- 二零二五年度大師傅非遺傳承用工協(xié)議3篇
- 2025年度私人商鋪?zhàn)赓U合同范本:定制化商業(yè)培訓(xùn)與指導(dǎo)
- 二零二五年度外匯借款合同爭(zhēng)議解決機(jī)制合同
- 第22單元(二次函數(shù))-單元測(cè)試卷(2)-2024-2025學(xué)年數(shù)學(xué)人教版九年級(jí)上冊(cè)(含答案解析)
- 安全常識(shí)課件
- 河北省石家莊市2023-2024學(xué)年高一上學(xué)期期末聯(lián)考化學(xué)試題(含答案)
- 小王子-英文原版
- 新版中國(guó)食物成分表
- 2024年山東省青島市中考生物試題(含答案)
- 河道綜合治理工程技術(shù)投標(biāo)文件
- 專(zhuān)題24 短文填空 選詞填空 2024年中考英語(yǔ)真題分類(lèi)匯編
- 再生障礙性貧血課件
- 產(chǎn)后抑郁癥的護(hù)理查房
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論