




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫課程設(shè)計說明書題目:系別:專業(yè):學(xué)生姓名:學(xué)號:指導(dǎo)教師:年月日摘要利用計算機對大量的圖書進行管理,能夠大大提高效率,減輕人們的工作量。本課程設(shè)計利用sqlserver2008,C#實現(xiàn)了圖書管理系統(tǒng)的書籍管理、用戶管理、借書、還書、查詢圖書、修改密碼等功能,將理論與實踐很好的結(jié)合起來,增強了自己的動手能力,加深了對課堂上所學(xué)知識的理解。關(guān)鍵詞:sqlserver;圖書管理;C#目錄TOC\o"1-3"\u引言 11課程設(shè)計概述 11.1目的 11.2任務(wù) 11.3開發(fā)環(huán)境 22項目的需求分析 23數(shù)據(jù)庫概念模型 34數(shù)據(jù)庫物理模型 45程序流程圖 55.1管理員操作流程圖 55.2讀者操作流程圖 66界面設(shè)計 76.1登錄 76.2管理員界面 86.3增加圖書 96.4更新圖書 106.5還書處理 116.6用戶管理 126.7用戶界面 136.8修改密碼 147總結(jié) 15參考文獻 16附錄 16引言隨著社會的發(fā)展,對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了。圖書館在正常運行中總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,以此提該高管理效率。圖書管理系統(tǒng)使用便捷,能及時準(zhǔn)確的記錄用戶信息,為用戶提供豐富的圖書信息。圖書管理系統(tǒng)能夠優(yōu)化圖書資源、方便學(xué)生借閱。節(jié)省人力資源。從圖書的入庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個整體自動化管理模式,從軟件工程的角度進行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。通過一個圖書館管理信息系統(tǒng),使圖書館的信息管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高企業(yè)人事管理效率的目的。1課程設(shè)計概述目的復(fù)習(xí)、領(lǐng)會、鞏固和運用軟件工程課堂上所學(xué)的軟件開發(fā)方法和知識,綜合應(yīng)用本專業(yè)所學(xué)習(xí)的多門課程,了解軟件工具與環(huán)境對于項目開發(fā)的重要性,并且重點深入掌握好一、兩種較新或較流行的軟件工具或計算機應(yīng)用技術(shù)任務(wù)1.所有人員需要登陸才能操作系統(tǒng),可以修改密碼。理員可以添加圖書(包括書號、書名、出版社、作者、圖書簡介、價格)、刪除圖書。圖書管理員可以添加借閱者(包括借書證號、姓名、類別(教師或?qū)W生)、學(xué)院、性別)、刪除借閱者。3.借閱者可以根據(jù)書名或者作者模糊查詢圖書(模糊查詢是指在查詢語句中使用like關(guān)鍵字),可以查看自己所借圖書信息。4.借閱者可以借閱圖書,此時需要記錄借書日期和應(yīng)還日期信息(設(shè)置借閱日期為30天)。借閱者包括教師和學(xué)生,教師最多可以借閱10本圖書,學(xué)生最多可以借閱5本圖書。借閱者如果有超期圖書則不能再借。5.借閱者還書時,檢查是否超期,如果超期,按照0.1元/天計算罰款金額,繳納罰款后還書。如果圖書丟失,按照圖書價格的兩倍賠償。1.3開發(fā)環(huán)境系統(tǒng)開發(fā)平臺:MicrosoftVisualStudio2010系統(tǒng)開發(fā)語言:C#數(shù)據(jù)庫管理軟件:SQLServer20052項目的需求分析系統(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)要實現(xiàn)的功能,然而這僅僅停留在用戶層面,我們需要將其抽象為信息結(jié)構(gòu)即概念模型,這便是概念結(jié)構(gòu)設(shè)計要做的工作。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨立與機器、更抽象,從而更穩(wěn)定,概念結(jié)構(gòu)設(shè)計也是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。系統(tǒng)實體主要包括幾下幾類:用戶(借閱證號、姓名、密碼、學(xué)院、班級、類別(教師、學(xué)生))、圖書(書號、書名、出版社、作者、價格),用戶和圖書之間為多對多關(guān)系,E-R圖如圖所示:借書號姓名借閱日期書號書名借書號姓名借閱日期書號書名密碼密碼mn作者圖書mn作者圖書借閱用戶借閱用戶所屬類類別價格學(xué)院所屬類類別價格學(xué)院還書日期班級類別還書日期班級類別圖E-R圖4數(shù)據(jù)庫物理模型概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),為了能夠用某一DBMS實現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計所要完成的任務(wù)。其轉(zhuǎn)換規(guī)則如下:1、一個實體轉(zhuǎn)換為一個關(guān)系模式,關(guān)系的屬性為實體的屬性,關(guān)系的碼為實體的碼。2、一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,關(guān)系的屬性為與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性,關(guān)系的碼為各實體碼的組合。3、一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。根據(jù)概念設(shè)計轉(zhuǎn)換為關(guān)系模型主要有三張表:用戶表、借閱信息表、圖書表。其主要結(jié)構(gòu)如下:表4.1用戶(users)表字段解釋字段類型主、外鍵uid借閱證號longint是、否uname讀者名Varchar(8)pwd密碼Varchar(8)grade班級Varchar(20)acadamy學(xué)院Varchar(50)state類型學(xué)生管理員教師char(1)表4.2圖書(book)表字段解釋字段類型主、外鍵bid書號Varchar(30)是、否bname書名Varchar(50)type類別Varchar(8)auther作者Varchar(10)price價格Decimal(3,2)state狀態(tài)1、不可借0、可借char(1)表4.3借閱(borrow)表字段解釋字段類型主、外鍵uid借書號longint是、是bid書號Varchar(50)是、是bdate借書日Datetime是ydate應(yīng)還日datetimerdate還書日datetimefine罰款Decimal(3,1)state狀態(tài)1、已還0、未還Char(1)5程序流程圖管理員操作流程圖首先進入登錄界面,輸入用戶名密碼,系統(tǒng)驗證成功,進入主界面,可對圖書及用戶進行添加,修改,刪除等操作,并進行還書處理,退出。開始開始登錄登錄N驗證N驗證YY選擇操作選擇操作讀者管理還書處理圖書管理讀者管理還書處理圖書管理退出退出圖管理員操作流程圖讀者操作流程圖讀者進入操作界面,輸入用戶名密碼,驗證成功可進行圖書查詢、借閱,查看借閱信息,修改密碼。開始開始登陸驗證選擇操作查詢圖書借閱圖書修改密碼退出NY圖用戶操作流程圖6界面設(shè)計登錄用戶輸入用戶名密碼及選擇用戶類型后,系統(tǒng)進行驗證,驗證成功則根據(jù)用戶類型進入相關(guān)頁面,驗證不通過則給予相應(yīng)提示。界面如圖所示:圖登陸界面登陸錯誤提示管理員界面若用戶是管理員,則進入管理員界面,包括書籍管理、還書處理和用戶管理三個主菜單。如圖6.3所示:圖6.3管理員主界面增加圖書管理員在添加圖書界面,輸入書號,書名,作者,價格等信息后,點擊確定按鈕進行圖書添加。如圖所示:圖增加圖書界面更新圖書管理員對圖書進行修改和刪除操作,如圖所示:圖更新圖書界面還書處理管理員錄入相應(yīng)的書號、借書號進行處理,系統(tǒng)更新圖書及讀者借閱信息。如圖所示:圖還書處理用戶管理管理員用戶的信息進行添加,修改,查詢。如圖所示:圖用戶管理用戶界面若用戶類型是學(xué)生和教師,則進入用戶主界面,可以輸入關(guān)鍵字查詢圖書,并進行借閱,還可查看自己的借閱信息。如圖、6.9所示。圖查閱圖書界面圖查看借閱信息界面修改密碼管理員和用戶可以更改自己的初始密碼。如圖所示:圖修改密碼界面
7總結(jié)課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.本次課程設(shè)計雖然很辛苦,實在是受益匪淺。通過本次課程設(shè)計,在設(shè)計過程中碰到了很多問題,剛開始要設(shè)計的時候,還真不知道從哪里下手但最終在同學(xué)和老師的幫助下得到了解決,讓我學(xué)會了好多書本上沒有的東西,通過本次課程設(shè)計我也能將課本上的知識融會貫通,起到了很好的輔助學(xué)習(xí)的效果,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正提高自己的實際動手能力和獨立思考的能力。通過這次課程設(shè)計,經(jīng)歷了遇到問題、分析問題、解決問題的反反復(fù)復(fù),感覺自己的動手能力以及分析、解決問題的能力有了很大提升;這次課程設(shè)計包含了數(shù)據(jù)庫、C#及開發(fā)工具visualstudio的使用,使得理論與實踐得到了很好的結(jié)合,也為以后從事開發(fā)工作打下了一定基礎(chǔ)。課程最后,感謝老師的傳道、授業(yè)、解惑,老師!您幸苦了!!
參考文獻[M].北京:人民郵電出版社,2007[2]齊立波.C#入門經(jīng)典.北京:清華大學(xué)出版社[M],2006.[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教出版社,2006.[4]蔡永鴻,李文國.管理信息系統(tǒng)理論與實務(wù)[M].北京:清華大學(xué)出版社,2011
附錄關(guān)鍵代碼eq\o\ac(○,1)數(shù)據(jù)庫連接字符串寫為靜態(tài)類,使用時直接調(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)返回查詢的單個值。usingSystem;usingSystem.Data.SqlClient;usingSystem.Data;namespace圖書管理系統(tǒng){publicstaticclassDbAccess{privatestaticstringconstr=Connection.ConnString;//獲得數(shù)據(jù)庫連接字符串publicstaticDataTableGetTable(stringsql){using(SqlConnectioncon=newSqlConnection(constr))//using自動關(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅館業(yè)數(shù)字化轉(zhuǎn)型與智能化技術(shù)應(yīng)用考核試卷
- 建筑工程法律法規(guī)深度剖析考核試卷
- (完整版)協(xié)商一致解除(或終止)勞動合同協(xié)議書
- 體育經(jīng)紀(jì)人與運動員職業(yè)風(fēng)險管理考核試卷
- 旅游業(yè)投訴處理培訓(xùn)課件
- 西安房子購買合同范本
- 金融產(chǎn)品推廣及銷售服務(wù)合同
- 電腦系統(tǒng)技術(shù)服務(wù)合同
- 養(yǎng)豬產(chǎn)業(yè)作業(yè)指導(dǎo)書
- 公司信息化建設(shè)方案設(shè)計書
- 車間生產(chǎn)現(xiàn)場5S管理基礎(chǔ)知識培訓(xùn)課件
- 區(qū)域保護合同模板
- 讀《這樣教學(xué)很有效-任務(wù)驅(qū)動式課堂教學(xué)》心得體會
- DB11 945-2012 建設(shè)工程施工現(xiàn)場安全防護、場容衛(wèi)生及消防保衛(wèi)標(biāo)準(zhǔn)
- BEC商務(wù)英語初級考試歷年真題及答案6套
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 基于項目化學(xué)習(xí)的小學(xué)美術(shù)跨學(xué)科主題教學(xué)實踐研究
- GB/T 44625-2024動態(tài)響應(yīng)同步調(diào)相機技術(shù)要求
- 家具廠質(zhì)量管理體系手冊
- 《家庭教育學(xué)第2版》全套教學(xué)課件
- 2024~2025學(xué)年度八年級數(shù)學(xué)上冊第1課時 負(fù)整數(shù)指數(shù)冪教學(xué)設(shè)計
評論
0/150
提交評論