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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論