數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)的開(kāi)發(fā)任務(wù)書(shū)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)的開(kāi)發(fā)任務(wù)書(shū)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)的開(kāi)發(fā)任務(wù)書(shū)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)的開(kāi)發(fā)任務(wù)書(shū)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告-圖書(shū)管理系統(tǒng)的開(kāi)發(fā)任務(wù)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

...wd......wd......wd...數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)說(shuō)明書(shū)圖書(shū)管理系統(tǒng)的開(kāi)發(fā)學(xué)生姓名邵旭東學(xué)號(hào)0721024012班級(jí)信管071成績(jī)指導(dǎo)教師陳波計(jì)算機(jī)科學(xué)與技術(shù)系2009年數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)評(píng)閱書(shū)題目圖書(shū)管理系統(tǒng)的開(kāi)發(fā)學(xué)生姓名邵旭東學(xué)號(hào)0721024012指導(dǎo)教師評(píng)語(yǔ)及成績(jī)成績(jī):教師簽名:年月日辯論教師評(píng)語(yǔ)及成績(jī)成績(jī):教師簽名:年月日教研室意見(jiàn)總成績(jī):室主任簽名:年月日注:指導(dǎo)教師成績(jī)60%,辯論成績(jī)40%,總成績(jī)合成后按五級(jí)制記入課程設(shè)計(jì)任務(wù)書(shū)2009—2010學(xué)年第一學(xué)期專(zhuān)業(yè):信管071學(xué)號(hào):0721024012姓名:邵旭東課程設(shè)計(jì)名稱(chēng):數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)題目:圖書(shū)管理系統(tǒng)的開(kāi)發(fā)完成期限:自2009年12月14日至2009年12月25日共2周設(shè)計(jì)依據(jù)、要求及主要內(nèi)容〔可另加附頁(yè)〕:實(shí)驗(yàn)要求:圖書(shū)編號(hào)可參考國(guó)家統(tǒng)一的圖書(shū)編碼方法,再完成基本功能模塊的情況下,盡量使系統(tǒng)能具有通用性。圖書(shū)管理系統(tǒng)主要涉及的數(shù)據(jù)表有圖書(shū)基本信息表,借書(shū)卡信息表,借閱信息表,圖書(shū)分類(lèi)信息表等等。主要功能模塊有:圖書(shū)基本情況的錄入、修改、刪除等基本操作。辦理借書(shū)卡模塊。實(shí)現(xiàn)借書(shū)功能。實(shí)現(xiàn)還書(shū)功能。能方便的對(duì)圖書(shū)進(jìn)展查詢(xún)。對(duì)超期的情況能自動(dòng)給出提示信息。具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能指導(dǎo)教師〔簽字〕:教研室主任〔簽字〕:批準(zhǔn)日期:年月日摘要設(shè)計(jì)了一個(gè)圖書(shū)管理系統(tǒng),本系統(tǒng)分為兩個(gè)端口,分別為用戶(hù)操作端和管理員操作段。主要實(shí)現(xiàn)了以下功能:1.圖書(shū)基本情況的錄入、修改、刪除等基本操作。2.辦理借書(shū)卡。3.實(shí)現(xiàn)借書(shū)功能。4.實(shí)現(xiàn)還書(shū)功能。5.對(duì)圖書(shū)進(jìn)展查詢(xún)。6.對(duì)超期的情況自動(dòng)給出提示信息。主要采用了采用SQLServer2005和VisualStudio2005WinForm技術(shù)實(shí)現(xiàn),界面清楚,操作簡(jiǎn)單。關(guān)鍵字:圖書(shū)管理系統(tǒng);SQLServer2005;WinForm目錄1課題描述11.1課題介紹11.2相關(guān)技術(shù)介紹12.概念構(gòu)造22.1數(shù)據(jù)流圖22.2書(shū)店銷(xiāo)售系統(tǒng)的主要數(shù)據(jù)字典32.3實(shí)體圖42.4系統(tǒng)E-R圖53.邏輯構(gòu)造設(shè)計(jì)64.物理構(gòu)造設(shè)計(jì)65.實(shí)現(xiàn)設(shè)計(jì)75.1軟件系統(tǒng)的模塊構(gòu)造圖75.2軟件系統(tǒng)主控程序的程序流程圖86.程序運(yùn)行結(jié)果86.1管理員登陸86.2圖書(shū)管理界面106.3用戶(hù)管理界面146.4密碼修改界面176.5退出系統(tǒng)18總結(jié)18參考文獻(xiàn)191.課題描述1.1課題介紹設(shè)計(jì)了一個(gè)圖書(shū)管理系統(tǒng),本系統(tǒng)是由用戶(hù)使用的圖書(shū)查詢(xún)、個(gè)人密碼修改和后臺(tái)管理員使用的用戶(hù)管理、圖書(shū)管理、借閱管理系統(tǒng)等組成的。一個(gè)圖書(shū)管理系統(tǒng)應(yīng)該提供如下功能:①注冊(cè)用戶(hù)的管理包括普通用戶(hù)注冊(cè)、管理員注冊(cè)、個(gè)人資料修改、過(guò)期用戶(hù)的刪除等功能。要求系統(tǒng)根據(jù)用戶(hù)的級(jí)別使用戶(hù)擁有不同的權(quán)限,可以實(shí)現(xiàn)用戶(hù)數(shù)據(jù)庫(kù)的增加、查詢(xún)和修改等功能。②書(shū)籍分類(lèi)的增加、查詢(xún)和修改功能。所有的書(shū)籍都可以按照一定的方式實(shí)現(xiàn)分類(lèi)。每個(gè)分類(lèi)中的圖書(shū)都應(yīng)該可以在這個(gè)系統(tǒng)中進(jìn)展圖書(shū)的增加、修改或者刪除。注冊(cè)用戶(hù)可以查詢(xún)圖書(shū)館圖書(shū)的信息。管理員能夠管理圖書(shū)管里的書(shū)籍,包括圖書(shū)信息的錄入、錯(cuò)誤圖書(shū)信息的修改以及過(guò)期圖書(shū)信息的刪除等。③圖書(shū)查詢(xún)、用戶(hù)改密當(dāng)用戶(hù)借閱圖書(shū)以后之后,生成一張借閱表表,用戶(hù)可以查閱自己借閱圖書(shū)的信息,以及圖書(shū)的到期時(shí)間。用戶(hù)和管理員可以修改自己的密碼,以增強(qiáng)該系統(tǒng)的安全性。1.2相關(guān)技術(shù)介紹WinFormWinForm是.Net開(kāi)發(fā)平臺(tái)中對(duì)WindowsForm的一種稱(chēng)謂。.Net為開(kāi)發(fā)WinForm的應(yīng)用程序提供了豐富的ClassLibrary〔類(lèi)庫(kù)〕。這些WinFrom類(lèi)庫(kù)支持RAD(快速應(yīng)用程序開(kāi)發(fā)),這些類(lèi)庫(kù)被封裝在一個(gè)名稱(chēng)空間之中,這個(gè)名稱(chēng)空間就是System.Windows.Forms。在此名稱(chēng)空間中定義了許多類(lèi),在開(kāi)發(fā)基于.Net的GUI應(yīng)用程序的時(shí)候,就是通過(guò)繼承和擴(kuò)展這些類(lèi)才使得我們的程序有著多樣的用戶(hù)界面。2.SQLServer2005SQLServer2005是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和構(gòu)造化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助您的團(tuán)隊(duì)通過(guò)記分卡、Dashboard、Webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開(kāi)發(fā)工具包〔包括BusinessIntelligenceDevelopmentStudio〕的嚴(yán)密集成使SQLServer2005與眾不同。無(wú)論您是開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)管理員、信息工作者還是決策者,SQLServer2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。2.概念構(gòu)造2.1數(shù)據(jù)流圖⑴圖書(shū)管理系統(tǒng)業(yè)務(wù)流程圖如圖2.1所示圖2.1圖書(shū)管理系統(tǒng)業(yè)務(wù)流程圖⑵圖書(shū)管理系統(tǒng)基本模型如圖2.2所示圖2.2圖書(shū)管理系統(tǒng)基本模型圖⑶圖書(shū)管理系統(tǒng)數(shù)據(jù)流圖如圖2.3所示圖2.3圖書(shū)管理系統(tǒng)數(shù)據(jù)流圖2.2圖書(shū)管理系統(tǒng)的主要數(shù)據(jù)字典a〕圖書(shū)信息b)借閱信息c〕用戶(hù)信息d)管理員信息2.3實(shí)體圖實(shí)體關(guān)系圖:簡(jiǎn)記E-R圖是指以實(shí)體、關(guān)系、屬性三個(gè)基本概念概括數(shù)據(jù)的基本構(gòu)造,從而描述靜態(tài)數(shù)據(jù)構(gòu)造的概念模式BOOKBOOKbookIdbookPricebookPubISBNbookWritterbookName圖2.3圖書(shū)信息實(shí)體圖UUseruserIduserTeluserPwduserNameuserEmailuserSexuserAge圖2.4用戶(hù)信息實(shí)體圖borrowborrowuserIdbookIdborrowDate圖2.5借閱信息實(shí)體圖2.4系統(tǒng)E-R圖系統(tǒng)E-R如圖2.9所示圖2.9系統(tǒng)E-R圖3.邏輯構(gòu)造設(shè)計(jì)1〕關(guān)系模型:管理員〔用戶(hù)名,登錄密碼〕圖書(shū)〔圖書(shū)分類(lèi)號(hào),ISBN,圖書(shū)名,作者,出版社,價(jià)格〕用戶(hù)〔編號(hào),登錄密碼,姓名,性別,聯(lián)系,年齡,Email,〕借閱〔圖書(shū)編號(hào),顧客編號(hào),管理員編號(hào),借閱日期,歸還時(shí)間,是否超期〕2〕功能構(gòu)造圖如圖3.2所示圖3.2圖書(shū)管理銷(xiāo)售系統(tǒng)功能圖4.物理構(gòu)造設(shè)計(jì)建設(shè)圖書(shū)表如以以下圖4.1所示:圖書(shū)表圖4.1建設(shè)用戶(hù)表如以以下圖4.2所示:用戶(hù)表圖4.2建設(shè)借閱表如以以下圖4.3所示:建設(shè)管理員表如以以下圖4.4所示:借閱表4.3管理員表4.45實(shí)現(xiàn)設(shè)計(jì)5.1軟件系統(tǒng)的模塊構(gòu)造圖系統(tǒng)的模塊構(gòu)造如圖5.1所示圖5.1軟件系統(tǒng)的模塊構(gòu)造圖5.2軟件系統(tǒng)主控程序的程序流程圖主控程序流程圖如圖5.2所示圖5.2軟件系統(tǒng)的程序流程圖6.程序運(yùn)行結(jié)果6.1.管理員登錄在登錄界面可以選擇登錄權(quán)限,如普通用戶(hù)、管理員,以下為管理員登錄的代碼及效果圖:圖4.1CREATEPROC[dbo].[pro_AdminEnter]@userNamenvarchar(20),@userPwdnvarchar(6),@messagenvarchar(100)OUTPUTasDECLARE@countintBEGINSELECT@count=count(*)fromTB_administratorwhereadmin=@userNameif(@count<1)SET@message='用戶(hù)不存在!'elseselect@count=count(*)fromTB_administratorwhereadmin=@userNameandadminPwd=@userPwdif(@count>0)SET@message='登錄成功'elseSET@message='密碼錯(cuò)誤'END6.2.圖書(shū)管理界面管理員登錄進(jìn)去之后,進(jìn)入圖書(shū)管理界面,關(guān)鍵代碼以及效果圖以以下圖所示:圖4.2<1>圖書(shū)信息錄入,代碼及圖書(shū)信息如下所示CREATEPROC[dbo].[pro_insert]@bookIdnvarchar(20),@ISBNnvarchar(40),@bookNamenvarchar(50),@bookWritternvarchar(30),@bookPubnvarchar(50),@bookPricemoney,@messagenvarchar(100)OUTPUTasDECLARE@SUMintBEGINselect@SUM=count(*)fromTB_bookwherebookId=@bookIdif(@SUM>0)SET@message='此書(shū)已存在'else BEGINInsertIntoTB_bookvalues(@bookId,@ISBN,@bookName,@bookWritter,@bookPub,@bookPrice) SET@message='插入成功' ENDEND圖4.3<2>圖書(shū)信息修改,代碼如下所示createproc[dbo].[pro_update]@bookIdnvarchar(20),@ISBNnvarchar(40),@bookNamenvarchar(50),@bookWritternvarchar(30),@bookPubnvarchar(50),@bookPricemoney,@messagenvarchar(100)outputasdeclare@sumintBEGIN SELECT@sum=count(*)fromTB_bookwherebookId=@bookId IF(@sum<1) BEGIN SET@message='次數(shù)不存在' END ELSE BEGIN UPDATETB_bookSETbookId=@bookId,ISBN=@ISBN,bookName=@bookName,bookWritter=@bookWritter,bookPub=@bookPub,bookPrice=@bookPricewherebookId=@bookId SET@message='修改成功' ENDEND<3>圖書(shū)信息刪除,代碼如下所示CREATEPROC[dbo].[pro_delete]@bookIdnvarchar(20),@messagenvarchar(100)OUTPUTASDECLARE@sumintDECLARE@ERRORINTBEGIN SELECT@sum=count(*)fromTB_bookWHEREbookId=@bookIdif(@sum<1) SET@message='此書(shū)不存在'ELSEDELETETB_borrowwherebookId=@bookIdBEGIN DELETEFROMTB_bookwherebookId=@bookId SET@message='刪除成功' ENDEND<4>圖書(shū)借閱,代碼如下所示createproc[dbo].[pro_borrow]@userIdvarchar(20),@bookIdvarchar(20),@messagevarchar(100)outputasbegindeclare@sumintdeclare@booksintdeclare@borrowdatevarchar(20)declare@numintselect@num=count(*)fromTB_userwhereuserId=@userId IF(@NUM<1) BEGIN SET@MESSAGE='此用戶(hù)不存在' END else BEGIN select@books=count(*)fromTB_borrowwhereuserId=@userId if(@books>4) set@message='您借閱的書(shū)已超過(guò)4本,不能再借' else begin select@sum=count(*)fromTB_borrowwherebookId=@bookId if(@sum<1)beginset@borrowdate=getdate()insertintoTB_borrowvalues(@userId,@bookId,@borrowdate)set@message='借書(shū)成功'endelseset@message='次數(shù)已被借'endendend<5>還書(shū)功能,代碼如下所示CREATEPROC[dbo].[pro_back]@bookIdnvarchar(20),@messagenvarchar(100)outputasBEGINDECLARE@sumint SELECT@sum=count(*)fromTB_borrow wherebookId=@bookId if(@sum<1)BEGIN SET@message='此書(shū)未被借' END ELSE BEGIN DELETEFROMTB_borrowwherebookId=@bookId SET@message='還書(shū)成功' ENDEND6.3.用戶(hù)管理界面用戶(hù)管理界面及局部代碼如以以下圖所示:圖4.4<1>用戶(hù)信息添加,代碼如以以下圖所示CREATEPROC[dbo].[pro_userInsert]@userIdnvarchar(20),@userNamenvarchar(10),@userSexnvarchar(2),@userAgeint,@userEmailnvarchar(20),@userTelnvarchar(15),@messagenvarchar(100)OUTPUTasDECLARE@NumintBEGIN IF(@userAge<18OR@userAge>80) BEGIN SET@message='年齡不符合條件' return ENDELSE BEGINselect@Num=count(*)fromTB_userwhereUserId=@userIdoruserName=@userNameif(@Num>0) SET@message='此用戶(hù)已存在'else BEGIN insertintoTB_uservalues(@userId,@userName,@userSex,@userAge,@userEmail,@userTel,DEFAULT) SET@message='插入成功' ENDEND END<2>用戶(hù)信息修改,代碼如以以下圖所示:CRETAEPROC[dbo].[pro_userUpdate]@userIdnvarchar(20),@userNamenvarchar(10),@userSexnvarchar(2),@userAgeint,@userEmailnvarchar(20),@userTelnvarchar(15),@messagenvarchar(100)OUTPUTasdeclare@sumintBEGIN SELECT@sum=count(*)fromTB_userwhereuserId=@userIdif(@sum<1)BEGIN SET@message='此用戶(hù)不存在' END else BEGIN UPDATETB_user SETuserName=@userName,userSex=@userSex,userAge=@userAge,userEmail=@userEmail,userTel=@userTel whereuserId=@userId SET@message='修改成功' ENDEND<3>用戶(hù)信息刪除,代碼如以以下圖所示CREATEPROC[dbo].[pro_userDelete]@userIdnvarchar(10),@messagenvarchar(100)OUTPUTASDECLARE@sumintBEGIN select@sum=count(*)fromTB_userwhereuserId=@userIdif(@sum<1)SET@message='此用戶(hù)不存在'else deletefromTB_borrowwhereuserId=@userIdbegin DELETEFROMTB_userwhereuserId=@userIdSET@message='刪除成功'endEND6.4.密碼修改界面修改界面以及局部重要代碼如下所示圖4.56.5.退出系統(tǒng)退出系統(tǒng)代碼如下所示usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;namespaceLibrary{publicstaticclassCloseForm{publicstaticboolflag=false;publicstaticvoidCloseingForm(Objectsender,FormClosingEventArgse){if(flag==false){DialogResultrs=MessageBox.Show("您確定要退出系統(tǒng)?","系統(tǒng)詢(xún)問(wèn)",MessageBoxButtons.YesNo,MessageBoxI

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論