數(shù)據(jù)庫課程設(shè)計-圖書借閱管理系統(tǒng)設(shè)計(附代碼)_第1頁
數(shù)據(jù)庫課程設(shè)計-圖書借閱管理系統(tǒng)設(shè)計(附代碼)_第2頁
數(shù)據(jù)庫課程設(shè)計-圖書借閱管理系統(tǒng)設(shè)計(附代碼)_第3頁
數(shù)據(jù)庫課程設(shè)計-圖書借閱管理系統(tǒng)設(shè)計(附代碼)_第4頁
數(shù)據(jù)庫課程設(shè)計-圖書借閱管理系統(tǒng)設(shè)計(附代碼)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理課程設(shè)計報告圖書借閱管理系統(tǒng)設(shè)計姓名:XXX班級:XX級X班學(xué)號:XXXXXXX指導(dǎo)教師:XXX成績:完成時間:20XX年X月X日 問題描述和要求該系統(tǒng)是一個專門為學(xué)校圖書管理而設(shè)計的系統(tǒng)。學(xué)生從圖書館借書,對圖書館來說,學(xué)生好像書籍一樣,都是先被注冊到系統(tǒng)中的。圖書館需要處理新買的圖書,包括添加和刪除等,圖書管理員是圖書館的雇員,所有圖書登記、讀者注冊的工作由圖書管理員完成,他們負(fù)責(zé)和學(xué)生交互,該系統(tǒng)支持他們的工作。圖書館要求系統(tǒng)能方便的建立、更新和刪除存在該系統(tǒng)中有關(guān)書名、讀者等信息,也能方便的登記圖書的借出與歸還等信息。二、系統(tǒng)分析通過對現(xiàn)行圖書館業(yè)務(wù)的調(diào)查,明確了圖書館工作由

2、圖書管理、讀者管理、借書服務(wù)和還書服務(wù)4部分組成。對現(xiàn)有系統(tǒng)功能的描述如下:(1)圖書管理1)對館內(nèi)的所有圖書按類別統(tǒng)一編碼;對各類圖書建立圖書登記卡,登記圖書的主要信息。2)新購的圖書要編碼和建卡,對遺失的圖書要注銷其圖書登記卡。(2)讀者管理1)建立讀者信息表,對讀者統(tǒng)一編號。2)對新加盟的讀者,將其信息加入到讀者信息表中;對某些特定的讀者,將其信息從讀者信息表中刪除。3)當(dāng)讀者情況變化時,修改讀者信息表中相應(yīng)的記錄。(3)借書服務(wù)1)未借出的圖書要按類別上架,供讀者查看。2)建立借書登記卡,卡上記錄著書號、讀者姓名和編號、借書日期;將借書登記卡按讀者單位、讀者編號集中保管。3)讀者提出借

3、書請求時,先查看該讀者的借書卡,統(tǒng)計讀者已借書的數(shù)量。如果該讀者無借書超期或超量情況,則辦理借書手續(xù)。4)辦理借書手續(xù)的方法是:填寫借書登記卡,管理員核實后讀者可將圖書帶走。(4)還書服務(wù)1)讀者提出還書要求時,先對照相應(yīng)的借書卡,確認(rèn)書號和書名無誤后可辦理還書手續(xù)。2)辦理還書手續(xù)的方法是:在借書卡上填寫還書時間,管理員簽名;將已還的借書卡集中保管;收回圖書。3)將收回的圖書上架,供讀者查看和借閱。三、系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)學(xué)生圖書借閱管理系統(tǒng)的需求分析,我們可以先得到3個實體:書、學(xué)生、管理員。再分析他們之間的關(guān)系,管理員與書之間存在著一對多的聯(lián)系,將該聯(lián)系命名為登記,一個管

4、理員可以登記多本圖書,聯(lián)系如圖所示:管理員與學(xué)生(也就是讀者)之間也存在著一對多的聯(lián)系,該聯(lián)系命名為注冊,一個管理員可以注冊多名學(xué)生,聯(lián)系如圖所示:管理員管理員、書、學(xué)生(讀者)之間存在著多對多的借閱聯(lián)系,一個學(xué)生可以借閱多本圖書,一個管理員可以辦理多次借閱與歸還,一本書可以被多名學(xué)生借閱,因此3個實體與他們之間的聯(lián)系如圖所示:管理員根據(jù)系統(tǒng)需求分析,對每個實體我們分析相應(yīng)的屬性,圖書管理員的屬性有:職工號、姓名、性別,讀者的屬性只有:借書證號、姓名、性別、系別,書的屬性只有:書號、書名、作者、出版社、分類號。將上述實體、屬性、聯(lián)系等集成,得到學(xué)生圖書借閱管理系統(tǒng)完整的E-R模型圖如下圖所示:

5、名職工號讀者借閱P書書名作者1登記出版社數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計將圖書館管理系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫的數(shù)據(jù)模型,其關(guān)系模式為:管理員(職工號,姓名,性別,權(quán)限級別),書(書號,書名,作者,出版社,分類號),讀者(借書證號,姓名,性別,系別),根據(jù)l:n聯(lián)系的轉(zhuǎn)換規(guī)則,我們把聯(lián)系“登記”的屬性即“讀者權(quán)限”和管理員關(guān)系的主鍵即職工號加入到讀者關(guān)系中,得到讀者改進(jìn)后的關(guān)系:讀者(借書證號,姓名,性別,系別,職工號),這里職工號是外鍵。根據(jù)1:n聯(lián)系的轉(zhuǎn)換規(guī)則,我們把聯(lián)系“注冊”的屬性即“入庫時間”和管理員關(guān)系的主鍵即職工號加入到讀者關(guān)系中,得到書改進(jìn)后的關(guān)系:書(書號,書名,作者,出版社,分類號,

6、入庫時間,職工號),這里職工號也是外鍵。將一個三元關(guān)系管理員、書、讀者之間的借閱關(guān)系轉(zhuǎn)換為一個關(guān)系:借閱(職工號,借書證號,書號,借出日期,歸還日期)。所以最終得到的關(guān)系模型為:管理員(職工號,姓名,性別,權(quán)限級別),書(書號,書名,作者,出版社,分類號,入庫時間,職工號),讀者(借書證號,姓名,性別,系別,職工號),借閱(職工號,借書證號,書號,借出日期,歸還日期)。用英文命名的關(guān)系模式為:Administrator(Ano,Aname,Asex,Aprivilege),B00K(Bno,Bname,Bauthor,Bpublisher,BTPno,Indate,Ano),READER(Rn

7、o,Rname,Rsex,Rdept,Ano),Borrow(Ano,Rno,Bno,Bdate,Rdata)。四、系統(tǒng)設(shè)計與實現(xiàn)1、系統(tǒng)體系結(jié)構(gòu)及實現(xiàn)方法圖書館管理系統(tǒng)采用B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)。服務(wù)器主要任務(wù)是承擔(dān)網(wǎng)絡(luò)監(jiān)聽和實現(xiàn)客戶端鏈接、數(shù)據(jù)庫管理、數(shù)據(jù)存取和數(shù)據(jù)傳輸功能。瀏覽器面向用戶,承擔(dān)著圖書館管理系統(tǒng)的管理和服務(wù)工作。2、系統(tǒng)工作環(huán)境及支撐軟件服務(wù)器端的工作環(huán)境要求及支撐軟件操作系統(tǒng):WindowsXP或與之兼容的系統(tǒng)數(shù)據(jù)庫管理系統(tǒng):SQLServer2000企業(yè)版數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)軟件:MicrosoftVisualStudio2008客戶機(jī)的工作環(huán)境要求及支撐軟件操作系

8、統(tǒng):Windows98或更高與之兼容的系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)軟件:MicrosoftVisualStudio2008五、系統(tǒng)集成測試登錄界面2數(shù)據(jù)庫后臺關(guān)系圖AdministratorBorrowAtlORkoBtlOBdateRtimeREADERBOOEBnuErL:=jTit!EanthorBjuliliEherETPtloIliditiAlLU六、附錄1.數(shù)據(jù)庫創(chuàng)建代碼CREATEDATABASEBOOKmanageuseBOOKmanagegocreatetableAdministrator(Anochar(10)primarykey,Anamenvarchar(30)notnull

9、,Asexchar(2),Aprivilegechar(20)gocreatetableBOOK(Bnochar(10)primarykey,Bnamenvarchar(30)notnull,Bauthornvarchar(30),Bpublishernvarchar(50),BTPnochar(10),Indatadatetime,Anochar(10)gocreatetableREADER(Rnochar(10)primarykey,Rnamenvarchar(30)notnull,Rsexchar(2),Rdeptchar(20),Anochar(10)gocreatetableBorr

10、ow(Anochar(10),Rnochar(10),Bnochar(10),Bdatedatetime,Rtimedatetime,PRIMARYKEY(Ano,Rno,Bno),foreignkey(Ano)referencesAdministrator(Ano),foreignkey(Rno)referencesREADER(Rno),foreignkey(Bno)referencesBOOK(Bno)Go網(wǎng)站后臺部分代碼:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingS

11、ystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Text;usingSystem.Collections;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;publicpartialclassAdministrator:System.Web.UI.PageprotectedvoidPage_Load(objectsender,EventArgse)/gridviewdiv.Sty

12、le.Add(display,none);gridviewdiv.Disabled=true;gridviewdiv.EnableViewState=false;/查詢讀者個人信息/protectedvoidbtqueryREADERinfo_Click(objectsender,EventArgse)if(tbRnumber.Text=)Response.Write(vscriptlanguage=javascriptalert(請輸入要查詢的借書證號););return;stringconn=MySql.ConnectionStringLocalTransaction;stringRno=

13、tbRnumber.Text.ToString();stringcmdstr=selectRnoas借書證號,Rnameas姓名,Rsexas性另iJ,Rdeptas系別fromREADERwhereRno=number;SqlParametersqlpara=newSqlParameter(Rnumber,SqlDbType.Char);sqlpara.Value=tbRno.Text.ToString();SqlParametercmdparas=sqlpara;DataSetds=MySql.ExecuteDataSet(conn,CommandType.Text,cmdstr,cmdp

14、aras);GridView1.DataSource=ds;GridView1.DataBind();gridviewdiv.Disabled=false;gridviewdiv.Disabled=false;gridviewdiv.EnableViewState=true;/查詢圖書信息/protectedvoidbtquerybook_Click(objectsender,EventArgse)if(tbBnumber.Text=)Response.Write(alert(請輸入要查詢的書號););return;stringconn=MySql.ConnectionStringLocalT

15、ransaction;stringBno=tbBnumber.Text.ToString();stringcmdstr=selectBnoas書號,Bnameas書名,Bauthoras作者,Bpublisheras出版社BTPnoas分類號,Indateas入庫時間,Anoas職工號fromBOOKwhereBno=Bnumber;SqlParametersqlpara=newSqlParameter(Bnumber,SqlDbType.Char);sqlpara.Value=tbBnumber.Text.ToString();SqlParametercmdparas=sqlpara;Dat

16、aSetds=MySql.ExecuteDataSet(conn,CommandType.Text,cmdstr,cmdparas);GridView1.DataSource=ds;GridView1.DataBind();gridviewdiv.Disabled=false;gridviewdiv.EnableViewState=true;/查詢讀者借閱情況/protectedvoidbtqueryBorrow_Click(objectsender,EventArgse)if(tbRnoBorrow.Text=)Response.Write(vscriptlanguage=javascrip

17、talert(請輸入要查詢的讀者借書證號);v/script);return;stringconn=MySql.ConnectionStringLocalTransaction;stringBnumber=tbRnoBorrow.Text.ToString();stringcmdstr=selectRnoas學(xué)號,BOOK.Bnoas書號,Bnameas書名,Btimeas借出時間,Rtimeas歸還時間fromBorrow,BOOKwhereRno=RnumberandBowwer.Bno=BOOK.Bno;SqlParametersqlpara=newSqlParameter(Rnumbe

18、r,SqlDbType.Char);sqlpara.Value=tbRnoBorrow.Text.ToString();SqlParametercmdparas=sqlpara;DataSetds=MySql.ExecuteDataSet(conn,CommandType.Text,cmdstr,cmdparas);GridView1.DataSource=ds;GridView1.DataBind();gridviewdiv.Disabled=false;gridviewdiv.EnableViewState=true;/修改讀者個人信息或添加新讀者/protectedvoidbtchang

19、eREADERinfo_Click(objectsender,EventArgse)Buttonbt=(Button)sender;if(bt.ID=bttuinfoedit)if(tbRno.Text.ToString()!=)stringRnumber=tbRno.Text.ToString().TrimEnd();stringurl=READERinfoedit.aspx?Rno=+snumber;Response.Redirect(url);elseResponse.Write(vscriptlanguage=javascriptalert(請輸入要修改的讀者借書證號);v/scrip

20、t);return;elsestringurl=READERinfoedit.aspx?Rno=addnew;Response.Redirect(url);protectedvoidbtBOOKedit_Click(objectsender,EventArgse)Buttonbt=senderasButton;if(bt.Text=修改圖書信息)if(tbBnumber.Text!=)stringBnumber=tbBnumber.Text;stringurl=BOOK.aspx?cno=+Bnumber+&btxiugai=xg;Response.Redirect(url);elseResp

21、onse.Write(vscriptlanguage=javascriptalert(請輸入要修改的書號););return;elsestringurl=BOOK.aspx?btxiugai=btadd;Response.Redirect(url);protectedvoidbtBorrowedit_Click(objectsender,EventArgse)if(tbRnoBorrow.Text!=)stringRnumber=tbRnoBorrow.Text;stringurl=Browwer.aspx?Rno=+Rnumber+&btxiugai=xg;Response.Redirect

22、(url);elseResponse.Write(vscriptlanguage=javascriptalert(請輸入要修改的讀者借書證號);v/script);return;protectedvoidbtqueryallREADER_Click(objectsender,EventArgse)stringconn=MySql.ConnectionStringLocalTransaction;stringRno=tbRno.Text.ToString();stringcmdstr=selectRnoas學(xué)號,Rnameas姓名,Rsexas性別,Rdeptas系另iJ,Anoas職工號fromREADER;SqlPa

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論