C#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁
C#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁
C#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁
C#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁
C#圖書管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫課程設(shè)計(jì)說明書題目:系別:專業(yè):學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:年月日摘要利用計(jì)算機(jī)對大量的圖書進(jìn)行管理,能夠大大提高效率,減輕人們的工作量。本課程設(shè)計(jì)利用sqlserver2008,C#實(shí)現(xiàn)了圖書管理系統(tǒng)的書籍管理、用戶管理、借書、還書、查詢圖書、修改密碼等功能,將理論與實(shí)踐很好的結(jié)合起來,增強(qiáng)了自己的動(dòng)手能力,加深了對課堂上所學(xué)知識(shí)的理解。關(guān)鍵詞:sqlserver;圖書管理;C#目錄TOC\o"1-3"\u引言 11課程設(shè)計(jì)概述 11.1目的 11.2任務(wù) 11.3開發(fā)環(huán)境 22項(xiàng)目的需求分析 23數(shù)據(jù)庫概念模型 34數(shù)據(jù)庫物理模型 45程序流程圖 55.1管理員操作流程圖 55.2讀者操作流程圖 66界面設(shè)計(jì) 76.1登錄 76.2管理員界面 86.3增加圖書 96.4更新圖書 106.5還書處理 116.6用戶管理 126.7用戶界面 136.8修改密碼 147總結(jié) 15參考文獻(xiàn) 16附錄 16引言隨著社會(huì)的發(fā)展,對知識(shí)的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了。圖書館在正常運(yùn)行中總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,以此提該高管理效率。圖書管理系統(tǒng)使用便捷,能及時(shí)準(zhǔn)確的記錄用戶信息,為用戶提供豐富的圖書信息。圖書管理系統(tǒng)能夠優(yōu)化圖書資源、方便學(xué)生借閱。節(jié)省人力資源。從圖書的入庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個(gè)整體自動(dòng)化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。通過一個(gè)圖書館管理信息系統(tǒng),使圖書館的信息管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高企業(yè)人事管理效率的目的。1課程設(shè)計(jì)概述目的復(fù)習(xí)、領(lǐng)會(huì)、鞏固和運(yùn)用軟件工程課堂上所學(xué)的軟件開發(fā)方法和知識(shí),綜合應(yīng)用本專業(yè)所學(xué)習(xí)的多門課程,了解軟件工具與環(huán)境對于項(xiàng)目開發(fā)的重要性,并且重點(diǎn)深入掌握好一、兩種較新或較流行的軟件工具或計(jì)算機(jī)應(yīng)用技術(shù)任務(wù)1.所有人員需要登陸才能操作系統(tǒng),可以修改密碼。理員可以添加圖書(包括書號(hào)、書名、出版社、作者、圖書簡介、價(jià)格)、刪除圖書。圖書管理員可以添加借閱者(包括借書證號(hào)、姓名、類別(教師或?qū)W生)、學(xué)院、性別)、刪除借閱者。3.借閱者可以根據(jù)書名或者作者模糊查詢圖書(模糊查詢是指在查詢語句中使用like關(guān)鍵字),可以查看自己所借圖書信息。4.借閱者可以借閱圖書,此時(shí)需要記錄借書日期和應(yīng)還日期信息(設(shè)置借閱日期為30天)。借閱者包括教師和學(xué)生,教師最多可以借閱10本圖書,學(xué)生最多可以借閱5本圖書。借閱者如果有超期圖書則不能再借。5.借閱者還書時(shí),檢查是否超期,如果超期,按照0.1元/天計(jì)算罰款金額,繳納罰款后還書。如果圖書丟失,按照圖書價(jià)格的兩倍賠償。1.3開發(fā)環(huán)境系統(tǒng)開發(fā)平臺(tái):MicrosoftVisualStudio2010系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQLServer20052項(xiàng)目的需求分析系統(tǒng)主要有兩類用戶:管理員和讀者,讀者負(fù)責(zé)圖書的管理和讀者的管理及還書處理;讀者可以查詢圖書、借閱及查看所借圖書。系統(tǒng)功能結(jié)構(gòu)圖1如下:圖書管理系統(tǒng)圖書管理系統(tǒng)管理員讀者書籍管理用戶管理還書處理查詢圖書借閱圖書查看借閱修改密碼圖2.1系統(tǒng)功能結(jié)構(gòu)圖3數(shù)據(jù)庫概念模型在前面的需求分析中,我們了解到系統(tǒng)要實(shí)現(xiàn)的功能,然而這僅僅停留在用戶層面,我們需要將其抽象為信息結(jié)構(gòu)即概念模型,這便是概念結(jié)構(gòu)設(shè)計(jì)要做的工作。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立與機(jī)器、更抽象,從而更穩(wěn)定,概念結(jié)構(gòu)設(shè)計(jì)也是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。系統(tǒng)實(shí)體主要包括幾下幾類:用戶(借閱證號(hào)、姓名、密碼、學(xué)院、班級(jí)、類別(教師、學(xué)生))、圖書(書號(hào)、書名、出版社、作者、價(jià)格),用戶和圖書之間為多對多關(guān)系,E-R圖如圖所示:借書號(hào)姓名借閱日期書號(hào)書名借書號(hào)姓名借閱日期書號(hào)書名密碼密碼mn作者圖書mn作者圖書借閱用戶借閱用戶所屬類類別價(jià)格學(xué)院所屬類類別價(jià)格學(xué)院還書日期班級(jí)類別還書日期班級(jí)類別圖E-R圖4數(shù)據(jù)庫物理模型概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),為了能夠用某一DBMS實(shí)現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)所要完成的任務(wù)。其轉(zhuǎn)換規(guī)則如下:1、一個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模式,關(guān)系的屬性為實(shí)體的屬性,關(guān)系的碼為實(shí)體的碼。2、一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,關(guān)系的屬性為與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性,關(guān)系的碼為各實(shí)體碼的組合。3、一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。根據(jù)概念設(shè)計(jì)轉(zhuǎn)換為關(guān)系模型主要有三張表:用戶表、借閱信息表、圖書表。其主要結(jié)構(gòu)如下:表4.1用戶(users)表字段解釋字段類型主、外鍵uid借閱證號(hào)longint是、否uname讀者名Varchar(8)pwd密碼Varchar(8)grade班級(jí)Varchar(20)acadamy學(xué)院Varchar(50)state類型學(xué)生管理員教師char(1)表4.2圖書(book)表字段解釋字段類型主、外鍵bid書號(hào)Varchar(30)是、否bname書名Varchar(50)type類別Varchar(8)auther作者Varchar(10)price價(jià)格Decimal(3,2)state狀態(tài)1、不可借0、可借char(1)表4.3借閱(borrow)表字段解釋字段類型主、外鍵uid借書號(hào)longint是、是bid書號(hào)Varchar(50)是、是bdate借書日Datetime是ydate應(yīng)還日datetimerdate還書日datetimefine罰款Decimal(3,1)state狀態(tài)1、已還0、未還Char(1)5程序流程圖管理員操作流程圖首先進(jìn)入登錄界面,輸入用戶名密碼,系統(tǒng)驗(yàn)證成功,進(jìn)入主界面,可對圖書及用戶進(jìn)行添加,修改,刪除等操作,并進(jìn)行還書處理,退出。開始開始登錄登錄N驗(yàn)證N驗(yàn)證YY選擇操作選擇操作讀者管理還書處理圖書管理讀者管理還書處理圖書管理退出退出圖管理員操作流程圖讀者操作流程圖讀者進(jìn)入操作界面,輸入用戶名密碼,驗(yàn)證成功可進(jìn)行圖書查詢、借閱,查看借閱信息,修改密碼。開始開始登陸驗(yàn)證選擇操作查詢圖書借閱圖書修改密碼退出NY圖用戶操作流程圖6界面設(shè)計(jì)登錄用戶輸入用戶名密碼及選擇用戶類型后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證成功則根據(jù)用戶類型進(jìn)入相關(guān)頁面,驗(yàn)證不通過則給予相應(yīng)提示。界面如圖所示:圖登陸界面登陸錯(cuò)誤提示管理員界面若用戶是管理員,則進(jìn)入管理員界面,包括書籍管理、還書處理和用戶管理三個(gè)主菜單。如圖6.3所示:圖6.3管理員主界面增加圖書管理員在添加圖書界面,輸入書號(hào),書名,作者,價(jià)格等信息后,點(diǎn)擊確定按鈕進(jìn)行圖書添加。如圖所示:圖增加圖書界面更新圖書管理員對圖書進(jìn)行修改和刪除操作,如圖所示:圖更新圖書界面還書處理管理員錄入相應(yīng)的書號(hào)、借書號(hào)進(jìn)行處理,系統(tǒng)更新圖書及讀者借閱信息。如圖所示:圖還書處理用戶管理管理員用戶的信息進(jìn)行添加,修改,查詢。如圖所示:圖用戶管理用戶界面若用戶類型是學(xué)生和教師,則進(jìn)入用戶主界面,可以輸入關(guān)鍵字查詢圖書,并進(jìn)行借閱,還可查看自己的借閱信息。如圖、6.9所示。圖查閱圖書界面圖查看借閱信息界面修改密碼管理員和用戶可以更改自己的初始密碼。如圖所示:圖修改密碼界面

7總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺。通過本次課程設(shè)計(jì),在設(shè)計(jì)過程中碰到了很多問題,剛開始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在同學(xué)和老師的幫助下得到了解決,讓我學(xué)會(huì)了好多書本上沒有的東西,通過本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。通過這次課程設(shè)計(jì),經(jīng)歷了遇到問題、分析問題、解決問題的反反復(fù)復(fù),感覺自己的動(dòng)手能力以及分析、解決問題的能力有了很大提升;這次課程設(shè)計(jì)包含了數(shù)據(jù)庫、C#及開發(fā)工具visualstudio的使用,使得理論與實(shí)踐得到了很好的結(jié)合,也為以后從事開發(fā)工作打下了一定基礎(chǔ)。課程最后,感謝老師的傳道、授業(yè)、解惑,老師!您幸苦了?。?/p>

參考文獻(xiàn)[M].北京:人民郵電出版社,2007[2]齊立波.C#入門經(jīng)典.北京:清華大學(xué)出版社[M],2006.[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教出版社,2006.[4]蔡永鴻,李文國.管理信息系統(tǒng)理論與實(shí)務(wù)[M].北京:清華大學(xué)出版社,2011

附錄關(guān)鍵代碼eq\o\ac(○,1)數(shù)據(jù)庫連接字符串寫為靜態(tài)類,使用時(shí)直接調(diào)用。publicstaticclassConnection{publicstaticstringConnString{get{return"DataSource=.;InitialCatalog=library;IntegratedSecurity=True";}}}eq\o\ac(○,2)數(shù)據(jù)庫訪問類DBaccess類,包括getTable(stringsql)返回datatable類型的數(shù)據(jù)集、ExecuteSql(stringsql)執(zhí)行增加、修改、刪除等語句返回值為布爾型、GetScalar(stringsql)返回查詢的單個(gè)值。usingSystem;usingSystem.Data.SqlClient;usingSystem.Data;namespace圖書管理系統(tǒng){publicstaticclassDbAccess{privatestaticstringconstr=Connection.ConnString;//獲得數(shù)據(jù)庫連接字符串publicstaticDataTableGetTable(stringsql){using(SqlConnectioncon=newSqlConnection(constr))//using自動(dòng)關(guān)閉連接,釋放資源{try{SqlDataAdapteradapter=newSqlDataAdapter(sql,con);DataSetds=newDataSet();adapter.Fill(ds,"mytable");//填充數(shù)據(jù)集returnds.Tables[0];//返回表}catch(Exceptione){thrownewException(e.Message);//拋出異常}}}publicstaticBooleanExecuteSql(stringsql){SqlConnectioncon=newSqlConnection(constr);SqlCommandcmd=newSqlCommand(sql,con);//定義命令con.Open();//打開連接try{cmd.ExecuteNonQuery();//執(zhí)行命令returntrue;}catch(Exceptione){returnfalse;thrownewException(e.Message);//跑出異常}finally{con.Dispose();//釋放

溫馨提示

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

評論

0/150

提交評論