版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄第1章緒論2.第2章需求分析2.第3章總體設(shè)計(jì)3.第4章數(shù)據(jù)庫(kù)設(shè)計(jì)4.§4.1 概念結(jié)構(gòu)設(shè)計(jì)4§4.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計(jì)5第5章詳細(xì)設(shè)計(jì)7.第6章編碼8第7章測(cè)試1.4.§7.1 測(cè)試14§7.2 發(fā)現(xiàn)錯(cuò)誤和解決方法17第8章設(shè)計(jì)總結(jié)1.7.學(xué)習(xí)體會(huì)(附錄1)1.7.致謝(附錄2)1.8.參考文獻(xiàn)(附錄3)1.8.可編輯第1章緒論圖書館是信息交換和資源流通的重要媒介,對(duì)圖書館的信息化管理將大大提高圖書資源的利用和信息的交換速度。圖書管理系統(tǒng)是通過(guò)將借閱信息以數(shù)據(jù)庫(kù)的形式由網(wǎng)絡(luò)傳輸來(lái)完成各用戶(教師或?qū)W生)所要的借閱方面的需求(如借閱,歸還,預(yù)訂
2、等)。以打破傳統(tǒng)的人工選課模式,極大地方便了使用人員和管理人員,節(jié)約了時(shí)間和空間,實(shí)現(xiàn)圖書借閱自動(dòng)化,自由化,使圖書資源得到充分利用。建立圖書管理系統(tǒng),使每個(gè)用戶自由地選到自己需要的圖書,避免傳統(tǒng)借書模式的繁瑣、低效率、借閱程序臃腫等等的缺點(diǎn),減輕相關(guān)人員的負(fù)擔(dān)。本圖書管理系統(tǒng)運(yùn)用SQLServer2000、C+Builder等軟件實(shí)現(xiàn)了基本的管理員登錄、圖書管理、讀者管理、借還圖書、圖書查詢以及信息維護(hù)等功能的圖書管理系統(tǒng)。第2章需求分析圖書管理系統(tǒng)主要包括系統(tǒng)管理、讀者管理、圖書采購(gòu)、圖書編目、圖書流通、統(tǒng)計(jì)、查詢等一系列的功能。1、讀者管理(1) .新學(xué)期建立新班級(jí),刪除畢業(yè)班讀者。(2
3、) .為新生辦理新借閱證。(3) .讀者管理能完成讀者調(diào)動(dòng)、借書證掛失、補(bǔ)辦、停止借閱、單獨(dú)打印讀者條碼等日常事務(wù)。(4) .讀者類別可以分類,可為每一類讀者指定借閱規(guī)則。(5) .讀者可以通過(guò)管理員遠(yuǎn)程預(yù)約圖書。2、采編管理(1) .有完善的采編功能,能對(duì)新采購(gòu)圖書可以進(jìn)行有效采編。(2) .圖書采編能對(duì)相關(guān)圖書進(jìn)行分類別號(hào)編號(hào),借助可擴(kuò)展的編目庫(kù)減輕編目人員的工作。(3) .圖書注銷有完整的備查檔案。(4) 、流通管理(1) .借書完全通過(guò)輸入借閱證號(hào),識(shí)別借書證是否有效,根據(jù)設(shè)定的規(guī)則進(jìn)行管理。提示讀者已借書數(shù)、超期圖書應(yīng)繳罰款等參考信息。根據(jù)圖書的種類確定借閱期限。罰款單價(jià)根據(jù)圖書種類
4、確定。(2) .還書完全通過(guò)條碼識(shí)別,自動(dòng)作超期記錄。(3) .圖書預(yù)約可以為讀者提供方便,可以進(jìn)行管理及打印到書通知。(4) .圖書損壞、丟失處理能顯示每本書上次損壞的記錄以及其它信息。(5) 、統(tǒng)計(jì)管理(1) .綜合統(tǒng)計(jì)統(tǒng)計(jì)圖書館目前的各種指標(biāo)。(2) .館藏統(tǒng)計(jì)可以統(tǒng)計(jì)、分析各時(shí)期的圖書館藏量、分類館藏量,并以表格兩種顯示。5、查詢管理(1) .讀者可以通過(guò)WEB進(jìn)行圖書檢索,可以隨意安排檢索條件、檢索項(xiàng)目。(2) .借閱綜合查詢可以查詢按全體讀者、各類別讀者、某個(gè)部門、班級(jí)、個(gè)人進(jìn)行借閱圖書、超期圖書、借還書日期、借閱天數(shù)的查詢。(3) .超期圖書匯總可以按部門查詢已超期圖書,可打印催
5、還圖書通知單。(4) .可查詢圖書的被借閱史、讀者的借閱史。(5) .應(yīng)收超期罰款、已收罰金的明細(xì)、匯總帳。(6) .已注銷、損壞圖書查詢。6、其它輔助功能(1) .借閱人信息維護(hù):對(duì)借閱人信息修改、刪除。(2) .管理員信息維護(hù):可以執(zhí)行管理員密碼修改、信息更新及刪除。第3章總體設(shè)計(jì)1、系統(tǒng)軟件結(jié)構(gòu)圖圖3-11圖書管理系統(tǒng)登錄】結(jié)構(gòu)圖2、系統(tǒng)邊界圖管理維護(hù)圖書省理系統(tǒng)查詢,借向,n訂一汪書,用戶圖3-21系統(tǒng)邊界圖】結(jié)構(gòu)圖3、安全設(shè)計(jì)(1) .數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)表的完整性設(shè)計(jì),如主鍵和外鍵的確定。(2) .訪問(wèn)權(quán)限的設(shè)計(jì)管理員才具有登陸本系統(tǒng)的權(quán)限,在管理員登陸的前提下進(jìn)行借書、還書信息維
6、護(hù)等操作。(3) .密碼保護(hù)a.登陸界面時(shí),密碼以*形式顯示;b.登錄時(shí)連續(xù)三次密碼錯(cuò)誤則強(qiáng)制退出;c.修給管理員密碼時(shí)需要輸入兩次以確認(rèn)。第4章數(shù)據(jù)庫(kù)設(shè)計(jì)§ 4.1 概念結(jié)構(gòu)設(shè)計(jì)圖書管理系統(tǒng)ER圖如下:圖4-1圖書管理系統(tǒng)的ER圖該系統(tǒng)中所有操作都由圖書管理員完成。因此將管理員設(shè)為單獨(dú)的一個(gè)表。借閱人、借書證分別作為一個(gè)實(shí)體,也是必不可少的。首先由管理員對(duì)采購(gòu)的圖書進(jìn)行館藏號(hào)編號(hào),所以有實(shí)體圖書。系統(tǒng)紅需要圖書類別以確定借閱人限購(gòu)數(shù)量,因此創(chuàng)建圖書類別表。便于圖書館內(nèi)圖書信息的統(tǒng)計(jì)與查詢,因此出版社作為實(shí)體存在。借閱人持借書證借書,產(chǎn)生表借閱,以及顯示信息借閱歷史。借閱人所需圖書已
7、借出時(shí),可以通過(guò)管理員對(duì)所需圖書預(yù)約,因此有表預(yù)約§ 4.2 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計(jì)1 .邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì),將概念模型轉(zhuǎn)化為關(guān)系模型。圖書館的關(guān)系模型根據(jù)圖4-1圖書館管理的ER圖設(shè)計(jì)。并用關(guān)系模式的形式表小。借閱(借閱證號(hào),館藏號(hào),借書時(shí)間,還書時(shí)間,到期時(shí)間,罰款金額,實(shí)交金額)借閱人(借閱證號(hào),姓名,借閱人類別號(hào)*,聯(lián)系方式)借閱人類別(借閱人類別號(hào),類別名,限借數(shù)量)借閱歷史(借書證號(hào),館藏號(hào),借書時(shí)間,還書時(shí)間,罰款數(shù)額)借閱證(借閱證號(hào),狀態(tài)編號(hào)*,現(xiàn)借數(shù)量,密碼)借閱證類別(類別編號(hào),類別名)出版社(出版社編號(hào),社名,地址)圖書(館藏號(hào),圖書名,在庫(kù)情況,作者,
8、類型,出版社編號(hào),單價(jià),購(gòu)書時(shí)間,isbn*,備注)圖書類別(國(guó),書目名,庫(kù)存量,剩余數(shù)量)登錄人員表(登錄帳號(hào),密碼)管理員(纏匕姓名,密碼)預(yù)約(借閱證號(hào),預(yù)約時(shí)間,截止時(shí)間,isbn*)2.物理結(jié)構(gòu)設(shè)計(jì)實(shí)體屬性說(shuō)明備注借閱人借閱證號(hào)(primarykey)姓名借閱人類別號(hào)(foreignkey)聯(lián)系方式借閱主體去圖書館借書的人借閱證借閱證號(hào)(primarykey)類別編號(hào)狀態(tài)編號(hào)借閱數(shù)量密碼借閱的憑證借書時(shí)需要的證件,借書時(shí)只認(rèn)證件不認(rèn)人。圖書館藏號(hào)(primarykey)圖書名在庫(kù)情況作者出版社編號(hào)單價(jià)購(gòu)書時(shí)間Isbn(foreignkey)被借閱的主體圖書館里的物品管理員編號(hào)(pri
9、marykey)姓名密碼管理圖書館的人圖書館里的管理人員,負(fù)責(zé)圖書的管理工作。預(yù)約借閱證號(hào)(primarykey)時(shí)間(primarykey)isbn(foreignkey)提前預(yù)訂要借的圖書圖書類別isbn(primarykey)書目名庫(kù)#剩余數(shù)量圖書的具體屬于哪類,已經(jīng)是具體的一類書出版社出版社編號(hào)(primarykey)社名地址出版該圖書的機(jī)構(gòu)借閱借閱證號(hào)(primarykey)館藏號(hào)(primarykey)借書時(shí)間(primarykey)還書時(shí)間到期時(shí)間罰款借書的有關(guān)信息借閱歷史借閱證號(hào)(primarykey)館藏號(hào)(primarykey)借書時(shí)間(primarykey)還書時(shí)間罰款數(shù)
10、額之前的借書記錄借閱人類別借閱人類別號(hào)(primarykey)類別名限借數(shù)量借閱人主體的分類,決定借書權(quán)限。借閱證狀態(tài)狀態(tài)編號(hào)(primarykey)狀態(tài)名是含引用圖書在庫(kù)情況在庫(kù)編號(hào)(primarykey)在庫(kù)名是否在庫(kù)第5章詳細(xì)設(shè)計(jì)在這次圖書管理系統(tǒng)的設(shè)計(jì)中,我負(fù)責(zé)借閱人信息維護(hù)和管理員信息維護(hù)兩個(gè)模塊,兩個(gè)模塊功能類似。現(xiàn)以管理員信息維護(hù)為例具體如下。圖5-1管理員信息維護(hù)的流程圖連接數(shù)據(jù)庫(kù),在窗體中通過(guò)各個(gè)組件來(lái)完成界面的設(shè)計(jì)。管理員信息管理,可以進(jìn)行查詢數(shù)據(jù)并進(jìn)行相關(guān)處理,可以新增數(shù)據(jù),刪除數(shù)據(jù),返回主頁(yè)面或退出該管理系統(tǒng)。在借閱人信息維護(hù)中,與管理員信息維護(hù)功能相似,不同之處是,只
11、能對(duì)查詢所得數(shù)據(jù)進(jìn)行修改,而不能刪除或新增。第6章編碼鑒于兩個(gè)模塊功能及實(shí)現(xiàn)方式相似,所以現(xiàn)同樣以管理員信息維護(hù)模塊為例敘述編碼過(guò)程.管理員信息維護(hù)界面截圖如下:所用控件有:TDataSourceTADOQueryTADOConnectionTLabelTEdit、TButton、TDBGird主要程序如下:void_fastcallTadmisterinfor:Button5Click(TObject*Sender)if(Edit5->Text="")ShowMessage("請(qǐng)輸入管理員編號(hào)!");return;elseADOQuery1-&g
12、t;Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("UPDATE管理員='"+Edit1->Text+""');ADOQuery1->ExecSQL();ShowMessage("編號(hào)修改成功!");Edit1->Text=Edit5->Text;Edit5->Text=""ADOQuery1->Active=false;ADOQuery1->SQL->Clea
13、r();ADOQuery1->SQL->Add("select*from管理員ADOQuery1->ExecSQL();ADOQuery1->Active=true;SET 編號(hào)='"+ Edit5->Text + "' where 編號(hào)where 編號(hào)="'+Edit1->Text+""');void_fastcallTadmisterinfor:Button1Click(TObject*Sender)if(Edit1->Text="")S
14、howMessage("請(qǐng)輸入編號(hào)!");return;elseADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("select*from管理員where編號(hào)="+Edit1->Text);ADOQuery1->ExecSQL();ADOQuery1->Active=true;ADOQuery1->Open();if(ADOQuery1->IsEmpty()ShowMessage("無(wú)止匕管理員!&q
15、uot;);/輸入編號(hào)并查詢數(shù)據(jù)void_fastcallTadmisterinfor:Button2Click(TObject*Sender)if(Edit2->Text="")ShowMessage("請(qǐng)輸入管理員姓名!");return;elseADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("UPDATE管理員SET姓名='"+Edit2->Text+"'where編號(hào)=&
16、#39;"+Edit1->Text+"'");ADOQuery1->ExecSQL();ShowMessage("姓名修改成功!");ADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("select*from管理員where編號(hào)='"+Edit1->Text+"'");ADOQuery1->ExecSQL();ADOQuery1->Act
17、ive=true;/修改信息void_fastcallTadmisterinfor:Button3Click(TObject*Sender)if(Edit3->Text=""|Edit4->Text="")ShowMessage("請(qǐng)輸入密碼和確認(rèn)密碼!");return;elseif(Edit3->Text=Edit4->Text)ADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("U
18、PDATE管理員SET密碼='"+Edit3->Text+"'where編號(hào)='"+Edit1->Text+"'");ADOQuery1->ExecSQL();ShowMessage("密碼修改成功!");ADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("select*from管理員where編號(hào)='"+Edit1->Text
19、+"'");ADOQuery1->ExecSQL();ADOQuery1->Active=true;elseShowMessage("兩次密碼輸入不一致!");return;/修改并確認(rèn)密碼void_fastcallTadmisterinfor:Button4Click(TObject*Sender)if(Edit1->Text="")ShowMessage("請(qǐng)輸入管理員編號(hào)!");return;elseif(mrYes=MessageDlg('確定刪除?",mtWar
20、ning,TMsgDlgButtons()<<mbYes<<mbNo,0)ADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add("deletefrom管理員where編號(hào)='"+Edit1->Text+"'");ADOQuery1->ExecSQL();ShowMessage("刪除成功!");Edit1->Text=""elsereturn;/刪
21、除信息void_fastcallTadmisterinfor:Button6Click(TObject*Sender)if(Edit6->Text=""|Edit7->Text=""|Edit8->Text=""|Edit9->Text="")ShowMessage("請(qǐng)輸入全部信息!");return;elseif(Edit7->Text=Edit8->Text)ADOQuery1->Active=false;ADOQuery1->SQL->
22、;Clear();ADOQuery1->SQL->Add("select*from管理員where編號(hào)='"+Edit9->Text+"'");ADOQuery1->ExecSQL();ADOQuery1->Open();if(!ADOQuery1->IsEmpty()ShowMessage("此編號(hào)已存在!");return;elseADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQL-
23、>Add("insertinto管理員(編號(hào),姓名,密碼)values('"+Edit9->Text+"','"+Edit6->Text+"','"+Edit7->Text+"')");ADOQuery1->ExecSQL();ShowMessage("新增管理員成功!");ADOQuery1->Active=false;ADOQuery1->SQL->Clear();ADOQuery1->SQ
24、L->Add("select*from管理員where編號(hào)="'+Edit9->Text+""');ADOQuery1->ExecSQL();ADOQuery1->Active=true;Edit9->Text=""Edit8->Text=""Edit7->Text=""Edit6->Text=""elseShowMessage("兩次密碼輸入不一致!");return;/新增管理員設(shè)置控件屬
25、性如下:組件名屬性名屬性新內(nèi)容admisterinforCaption管理員信息維護(hù)Edit1TextEdit2TextEdit9TextLabel1Caption請(qǐng)輸入管理員編號(hào)AutosizeFalseLabel2Caption姓名AutosizeFalseLable3Caption密碼AutosizeFalseLable4Caption密碼確認(rèn)AutosizeFalseLable5Caption編號(hào)AutosizeFalseLable6Caption姓名AutosizeFalseLable7Caption密碼AutosizeFalseLable8Caption密碼確認(rèn)AutosizeFalseLable9Caption編號(hào)AutosizeFalseButton1Caption查詢Button2Caption確認(rèn)修改Button3Caption確認(rèn)修改Button4Caption刪除該賬號(hào)Button5Caption確認(rèn)修改Button6Caption新增管理員Dbgrid1DatasourceDatasource1借閱人信息維護(hù)
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年職業(yè)倦怠綜合測(cè)試(職業(yè)倦怠預(yù)防)試題及答案
- 2026年口腔科(種植牙案例)試題及答案
- 2025年中職(旅游服務(wù)與管理)旅游市場(chǎng)實(shí)訓(xùn)綜合測(cè)試題及答案
- 2025年高職(會(huì)計(jì))成本會(huì)計(jì)實(shí)訓(xùn)階段測(cè)試題及答案
- 2025年高職(林業(yè)技術(shù))森林管護(hù)技術(shù)試題及答案
- 巴爾蒂斯介紹
- 養(yǎng)老院老人營(yíng)養(yǎng)膳食制度
- 養(yǎng)老院老人生活?yuàn)蕵坊顒?dòng)組織人員激勵(lì)制度
- 養(yǎng)老院老人家庭溝通制度
- 養(yǎng)老院緊急情況處理制度
- DB32/T+5311-2025+港口與道路工程+固化土施工技術(shù)規(guī)范
- DB31T+1661-2025公共區(qū)域電子屏播控安全管理要求
- 醫(yī)療聯(lián)合體兒童保健服務(wù)模式創(chuàng)新
- 2026年書記員考試題庫(kù)附答案
- 中國(guó)高尿酸血癥與痛風(fēng)診療指南(2024更新版)課件
- 2025至2030中國(guó)專用車行業(yè)發(fā)展分析及投資前景與戰(zhàn)略規(guī)劃報(bào)告
- DB13∕T 6066.3-2025 國(guó)資數(shù)智化 第3部分:數(shù)據(jù)治理規(guī)范
- 2025年白山輔警招聘考試題庫(kù)及答案1套
- 特種設(shè)備外借協(xié)議書
- 三元股份財(cái)務(wù)風(fēng)險(xiǎn)控制研究
- DBJ-T 13-417-2023 工程泥漿技術(shù)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論