版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、青島理工大學琴島學院設(shè) 計 報 告課題名稱:圖書館管理系統(tǒng)學 院:計算機工程系專業(yè)班級:計算機科學與技術(shù)11-1班學 號:20110301004學 生:劉兆明指導教師:于燕麗青島理工大學琴島學院教務(wù)處 2013年 7 月 5 日學 生劉兆明指導教師于燕麗課題名稱 圖書館管理系統(tǒng)設(shè)計時間2013.6.24-2013.7.5 設(shè)計地點7-A-103設(shè)計目的1. 培養(yǎng)數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)的設(shè)計和開發(fā)能力。2. 熟練掌握一種數(shù)據(jù)庫的使用(如SQL SERVER)的使用。3. 學會并掌握數(shù)據(jù)庫技術(shù)應(yīng)用的基本技能,鞏固已學的知識。4. 通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提
2、高動手的能力,提高分析問題和解決問題的能力。指導教師評語系部教研室意 見1、 設(shè)計目的 為了滿足圖書管理的要求,通過計算機技術(shù)給圖書管理人員和讀者借、還書帶來便利從而編寫了圖書管理系統(tǒng)。本系統(tǒng)主要實現(xiàn)圖書信息管理的功能,通過此系統(tǒng)可對圖書館庫存圖書信息進行管理和維護操作。實現(xiàn)了圖書館內(nèi)管理的一般功能,包括查詢、借書、還書、添加、刪除、修改圖書信息等。,依據(jù)用戶的選擇來進行各種處理狀況,并且在此過程中能夠盡可能的兼容用戶使用過程中可能出現(xiàn)的異常情況。二、數(shù)據(jù)功能分析設(shè)計圖書館管理系統(tǒng)在這次設(shè)計中取了五個模塊,分別是圖書信息,讀者信息,借閱信息,掛失信息,圖書類型。1.信息的錄入(1)讀者的基本信
3、息本系統(tǒng)需要圖書證方可借閱圖書,每位讀者有且只有一個圖書證,通過圖書證可以查詢到讀者的信息,讀者信息有讀者編號、借閱編號、學號、姓名、性別、出生年月、聯(lián)系電話、有效期,根據(jù)讀者身份,開放相應(yīng)的功能,提供可借閱資源。(2)圖書的基本信息圖書館按圖書類型給圖書分類,將根據(jù)ISBN書號管理圖書,提供圖書的作者、出版社、價格等信息,并將庫藏數(shù)量、借閱數(shù)量提供給管理員。(3)借閱的基本信息保存讀者借閱圖書的信息,包含讀者已經(jīng)借閱書籍的數(shù)量,還可借閱書籍的數(shù)量,續(xù)借的次數(shù),以及讀者借閱的圖書的日期,應(yīng)歸還時間與實際歸還時間。(4)圖書類型的基本信息具體到每一本書的信息,每一個ISBN書號對應(yīng)多本書,將每本
4、書是否可借提供給管理員。(5)掛失的基本信息讀者將圖書證丟失,管理員將掛失信息輸入到掛失表里,標注掛失日期,根據(jù)讀者的編號,找到讀者信息,補辦圖書證。2.系統(tǒng)總體設(shè)計根據(jù)用戶需求分析,本系統(tǒng)劃分為管理員子系統(tǒng)、學生子系統(tǒng)。系統(tǒng)總體設(shè)計結(jié)構(gòu)如圖1所示:圖書館管理系統(tǒng)管理員子系統(tǒng)學生子系統(tǒng)借閱信息查詢讀者信息查詢書籍信息查詢掛失信息維護借閱信息維護讀者信息維護書籍信息維護 圖1 總體設(shè)計結(jié)構(gòu)圖三、數(shù)據(jù)庫設(shè)計(一)需求分析1、在要建立的系統(tǒng)中,有以下功能(1)根據(jù)圖書館管理系統(tǒng)的用戶需求,確定圖書館管理系統(tǒng)數(shù)據(jù)需求和功能需求。(2)要建5個表,分別為圖書信息表,讀者信息表,借閱信息表,掛失信息表,圖
5、書類型表。(3)數(shù)據(jù)庫的更新功能,主要有讀者信息、圖書信息的插入和修改等。(4)數(shù)據(jù)的查詢功能。2 、安全性與完整性要求。給每一個表設(shè)置主鍵與外鍵約束;設(shè)置缺省約束,如:性別、是否可借;設(shè)置非空約束,如:讀者表的讀者姓名;設(shè)置檢查約束,如:圖書表的館藏數(shù)量應(yīng)不小于零;設(shè)置唯一性約束,如:讀者表的讀者學號;2、畫數(shù)據(jù)流圖根據(jù)系統(tǒng)需求分析,得到系統(tǒng)的基本信息要求和處理要求,從而給出總數(shù)據(jù)流圖: 圖2 總數(shù)據(jù)流圖3、 畫數(shù)據(jù)字典DD(1)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名稱組成圖書信息BbookISBN書號、借閱編號、讀者編號、書名、圖書類別、作者、出版社、價格、館藏數(shù)量、借閱數(shù)量讀者信息Preader讀者編號、借
6、閱編號、學號、姓名、性別、出生年月、聯(lián)系電話、有效期至等借閱信息Lborrow借閱編號、ISBN書號、讀者編號、可借數(shù)量、已借數(shù)量、續(xù)借次數(shù)、借出日期、歸還日期、應(yīng)歸還時間等信息掛失信息Closs掛失編號、讀者編號、掛失日期等圖書類型Mbookty圖書編號、ISBN書號、是否可借表1 系統(tǒng)基本信息數(shù)據(jù)結(jié)構(gòu)(2) 數(shù)據(jù)項 屬性名存儲代碼存儲類型長度備注讀者編號Pnovarchar20讀者的編號,主鍵學號Pidvarchar11讀者的學號,not null姓名Pnamevarchar8讀者的姓名,not null性別Psexvarchar2讀者的性別,not null出生年月PdateDateti
7、me讀者的出生日期聯(lián)系電話Pphonevarchar20讀者的聯(lián)系電話有效期至PindateDatetime讀者的借閱卡有效期ISBN書號Bnovarchar20圖書的ISBN書號,主鍵書名Bnamevarchar20ISBN圖書的書名,not null圖書類別Btypevarchar5ISBN圖書的類別作者Bwritervarchar10ISBN圖書的作者出版社Bpressvarchar20ISBN圖書的出版社價格Bpricefloat5ISBN圖書的圖書價格館藏數(shù)量Blnumberint圖書館圖書的數(shù)量借閱數(shù)量Bbnumberint已經(jīng)借閱的數(shù)量借閱編號Lnovarchar20讀者借閱圖書
8、的編號,主鍵可借數(shù)量Lrnumberint讀者可以借閱的數(shù)量已借數(shù)量Lbnumberint讀者已經(jīng)借閱的數(shù)量續(xù)借次數(shù)Lrenewint讀者續(xù)借的編號借出日期LloandateDatetime讀者借閱書的日期歸還日期LreturndateDatetime讀者歸還書的日期應(yīng)歸還時間LmrdateDatetime讀者本應(yīng)該歸還的日期掛失編號Cnovarchar20讀者掛失卡的編號,主鍵掛失日期CdateDatetime讀者掛失的日期,not null圖書編號Mnovarchar20ISBN書號相同的圖書編號,主鍵 表2 系統(tǒng)數(shù)據(jù)項描述(二)概念結(jié)構(gòu)設(shè)計讀者根據(jù)數(shù)據(jù)流圖畫ER圖系統(tǒng)局部E-R圖設(shè)計:讀
9、者編號聯(lián)系電話出生年月性別姓名學號有效期至家庭住址 圖3 讀者表E-R圖圖書作者出版社圖書類型價格ISBN書號書名館藏數(shù)量借閱數(shù)量圖4 圖書表E-R圖借閱應(yīng)歸還時間借閱編號借出日期歸還日期可借數(shù)量已經(jīng)數(shù)量續(xù)借次數(shù)圖5 借閱表E-R圖掛失圖書類型借閱編號借閱編號借閱編號借閱編號圖6 圖書類型表E-R圖 圖7 掛失表E-R圖111圖書圖書讀者讀者讀者11屬于包含查看借閱掛失nnnn1借閱圖書類型圖書借閱掛失(a)(b)(c)(d) (e)圖8 系統(tǒng)中實體關(guān)系n1讀者查看圖書2、 系統(tǒng)全局E-R圖1111 掛失屬于包含借閱1nnn掛失借閱圖書類型圖9 總系統(tǒng)E-R圖(3) 邏輯結(jié)構(gòu)設(shè)計1. ER圖向
10、關(guān)系模型的轉(zhuǎn)換(1)圖書信息(Bno,Lno,Pno,Bname,Btype,Bwriter,Bpress,Bprice,Blnumber,Bbnumber)(2)讀者信息(Pno,Lno,Pid,Pname,Psex,Pdate,Pphone,Pindate)(3)借閱信息(Lno,Bno,Pno,Lrnumber,Lbnumber,Lrenew,Lloandate ,Lreturndate,Lmrdate)(4)掛失信息(Cno,Pno,Cdate)(5)圖書類型(Mno,Bno,Mborrow)2.系統(tǒng)關(guān)系模型的優(yōu)化與調(diào)整根據(jù)關(guān)系模型范式原理,所有的關(guān)系模型都要符合第3范式。經(jīng)分析,本實
11、例中的關(guān)系模式已經(jīng)符合第3范式。關(guān)系范式分析(1) 讀者(讀者編號,借閱編號,學號,姓名,性別,出生年月,聯(lián)系電話,有效期至) 讀者表:主鍵是讀者編號,非主屬性是借閱編號、學號、姓名、性別、出生年月、聯(lián)系電話、有效期至。函數(shù)依賴:讀者編號->(借閱編號,學號,姓名,性別,出生年月,聯(lián)系電話,有效期至)由函數(shù)依賴可知,依賴關(guān)系中不存在部分依賴,滿足第二范式,也不存在傳遞依賴,滿足第三范式(2)掛失(掛失編號,讀者編號,掛失日期)掛失表:主鍵是掛失編號,非主屬性是讀者編號、掛失日期。函數(shù)依賴:掛失編號->(讀者編號,掛失日期)由函數(shù)依賴可知,依賴關(guān)系中不存在部分依賴,滿足第二范式,也不
12、存在傳遞依賴,滿足第三范式(3)視圖:創(chuàng)建讀者、圖書、借閱、圖書類型、掛失視圖,用來顯示相關(guān)信息。(四)物理結(jié)構(gòu)設(shè)計 1.數(shù)據(jù)庫創(chuàng)建建立名為圖書館管理系統(tǒng)的數(shù)據(jù)庫。2.創(chuàng)建數(shù)據(jù)表 用“create table 表名”命令依次建立讀者表、圖書表、借閱表、圖書類型表、掛失表。3.添加外鍵在所有表中添加外鍵,用來維護兩個表之間的一致關(guān)系。4.數(shù)據(jù)輸入用INSERTINTO<表名>(列名1,列名2.)BALUES(常量1,常量2.)輸入數(shù)據(jù)。5.觸發(fā)器的建立分別在圖書表和圖書類型表、讀者表和掛失表、讀者表和借閱表之間建立刪除觸發(fā)器,實現(xiàn)表與表的級聯(lián)刪除。6.存儲過程(1)輸入圖書ISBN號
13、,顯示借這本書的讀者的讀者編號、學號。(2)輸入借出日期,顯示借書的人數(shù)。(3)輸入續(xù)借次數(shù),顯示續(xù)借次數(shù)大于輸入的續(xù)借的次數(shù)的讀者的編號、借出日期、續(xù)借次數(shù)。(4)輸入讀者號,改變讀者性別。(五)數(shù)據(jù)庫的實施導入數(shù)據(jù)的步驟:選定數(shù)據(jù)庫,在所建數(shù)據(jù)庫上右擊,點擊“任務(wù)”選導入,然后點擊下一步,在數(shù)據(jù)源處選擇數(shù)據(jù)源類型“Microsoft Excel”,在excel文件路徑處選擇表格的所在位置(本次表格位置在桌面上)其余選項不動,點擊下一步,選擇下拉框選項中的“Microsoft OLE DB Provider for SQL server”,在數(shù)據(jù)庫中選擇你所建的數(shù)據(jù)庫(db_library)
14、,單擊“下一步”,再點擊下一步選中你要導入的表,點擊下一步直到出現(xiàn)成功導入的提示便完成了最開始對表信息的導入工作。 圖10 導入數(shù)據(jù)(六)數(shù)據(jù)庫的運行與維護1、數(shù)據(jù)庫的備份和維護計劃備份就是指對SQL Server 數(shù)據(jù)庫及其他相關(guān)信息進行復制,數(shù)據(jù)庫備份能記錄數(shù)據(jù)庫中所有數(shù)據(jù)的當前狀態(tài),以便在數(shù)據(jù)庫遭到破壞時能夠?qū)⑵浠謴?。SQL Server 2005 有4種備份方式。分別是:完全數(shù)據(jù)庫備份、差異數(shù)據(jù)庫備份、事務(wù)日志備份、數(shù)據(jù)庫文件和文件組備份。2、備份計劃及具體操作步驟(1)完全數(shù)據(jù)庫備份將數(shù)據(jù)庫db_library備份到一個磁盤文件上,備份設(shè)備為物理設(shè)備。備份計劃如下:a.維護計劃-右鍵
15、-新建維護計劃 b.輸入計劃名稱 c.雙擊左下角“備份數(shù)據(jù)庫”任務(wù)d.選擇需要備份的數(shù)據(jù)庫名稱e.按需設(shè)計計劃f.設(shè)置每天自動備份g為了保證有足夠空間存儲備份文件,需要定期刪除時間已久的備份數(shù)據(jù)庫h最后保存計劃任務(wù)。 圖11 完全數(shù)據(jù)庫備份(2)數(shù)據(jù)庫差異備份備份計劃如下:新建備份設(shè)備,設(shè)備名稱邏輯名為“數(shù)據(jù)庫備份-計劃”,物理名為“C:datadiskbackup.bak”a.啟動SSMS,在對象資源管理器下選擇數(shù)據(jù)庫,單擊鼠標右鍵,在出現(xiàn)的快捷菜單選擇“任務(wù)”>“備份”。b.在“數(shù)據(jù)庫”下拉列表選擇要進行的數(shù)據(jù)庫備份的數(shù)據(jù)庫名稱,選擇“備份類型”選差異備份選項,在“備份集”選項區(qū)的“
16、名稱”文本框中輸入差異數(shù)據(jù)庫備份。單擊“確定”按鈕。c.啟動“SQL Server代理” d.右擊維護計劃,選擇“維護計劃向?qū)А?,單擊“下一步”e.選擇“備份數(shù)據(jù)庫(差異)”,單擊“下一步”f.選擇特定數(shù)據(jù)庫db_library,單擊“下一步”g.選擇更改計劃,在每天的02:00:00執(zhí)行,將在2013-7-3日開始使用計劃 圖12 數(shù)據(jù)庫差異備份(3) 事務(wù)日志備份a.啟動SSMS,在對象資源管理器下選擇數(shù)據(jù)庫,單擊鼠標右鍵,在出現(xiàn)的快捷菜單選擇“任務(wù)”>“備份”b.在“數(shù)據(jù)庫”下拉列表選擇要進行的數(shù)據(jù)庫備份的數(shù)據(jù)庫名稱,選擇“備份類型”選事務(wù)日志備份選項,在“備份集”選項區(qū)的“名稱”
17、文本框中輸入事物日志備份。單擊“確定”按鈕。c.啟動“SQL Server代理”d.右擊維護計劃,選擇“維護計劃向?qū)А?,單擊“下一步”e.選擇“備份數(shù)據(jù)庫(事務(wù)日志)”,單擊“下一步”f.選擇特定數(shù)據(jù)庫db_library,單擊“下一步”g.選擇更改計劃,在每天的01:00:00執(zhí)行,將在2013-7-3日開始 圖13 事務(wù)日志備份4、 總結(jié)(1)遇到的問題以及解決方法1.問題:剛?cè)胧终n題,感覺挺難,不知如何下手。解決方法:通過閱讀程序步驟,明確了目標,開始著手自己的任務(wù)。2.問題:畫的流程圖太多,太過散亂,考慮的太過具體。解決方法:放棄了一些具體的流程,從最簡單的開始,整合成一個大的總體的流
18、程圖。3.問題:建好的數(shù)據(jù)無法保存。解決方法:只是把代碼復制到txt格式中,不過后來知道可以從數(shù)據(jù)庫中分離出來。4.問題:當在txt格式中建立完數(shù)據(jù)時,從txt復制到數(shù)據(jù)庫中,造成太多錯誤。解決方法:一條條的執(zhí)行,一條條的錄入,同時為了防止沖突,把外鍵約束去掉。 剛一開始,寫出來的程序有許多錯誤和小缺陷。但在逐漸完善過程中,大家的水平得以逐漸提高,技術(shù)上有了很大的進步。作為課程設(shè)計課題,此項目開發(fā)的還是比較成功,但是還是存在著一些問題,造成這些問題的原因是多方面的。這就需要我們用一定的時間解決在使用過程中提出的新問題和存在的潛在問題。主要錯誤是程序設(shè)計方面的硬傷,如語法錯誤,算法實現(xiàn)等方面。這
19、些錯誤說明了我們的編程基本功還不夠熟練,需要進一步的加強。 此外還有一些錯誤是由于我們對數(shù)據(jù)庫的掌握不過關(guān)造成的,也反映了我們在基礎(chǔ)方面的缺陷。 通過本次課程設(shè)計,加深了對軟件開發(fā)流程的深入理解。這是第一次嚴格的按照軟件工程開發(fā)的標準開發(fā)項目。圖書管理這個項目從開課做到現(xiàn)在,其實就程序代碼而言,并不可謂多,就程序復雜而言,也不可謂難,但是整個系統(tǒng)的開發(fā)過程,確實十分的繁瑣,需要做的工作也是十分的多,每周的工作量十分足,作為我們項目組的成員,我們對每個過程,每個文檔的編寫與修改,實事求是的說,是下足了功夫,對于每個文檔,我們都精益求精,無論是報告方面,還是在文檔細節(jié)方面,都力求完美。在這自主動手學習的過程中,我們不僅學到了知識,鍛煉了動手能力,也充分體會到了許多其他無形的東西,比如合作的重要性,比如兩個人的取長補短、互相吸收、互相促進與進步,都是非常重要的 另外,在這次的課程設(shè)計中,我得到了老師和同學的熱心幫助。在這次設(shè)計中遇到的問題有很大的部分是老師幫助解決的。在此要感謝老師。當然,同學之間的幫助也是很重要的。因為很多時候,同學間的互助是最直接的最快捷的。雖然并不是每個同學都很厲害,但我們可以互相討論,研究。許多的問題就是這樣發(fā)現(xiàn)和得以解決的。正所謂三人行,必有我?guī)煛Mㄟ^
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 15708-2:2025 EN Non-destructive testing - Radiation methods for computed tomography - Part 2: Principles,equipment and samples
- 貴州財經(jīng)職業(yè)學院《電路實驗A》2023-2024學年第一學期期末試卷
- 貴陽幼兒師范高等??茖W校《強化傳熱》2023-2024學年第一學期期末試卷
- 2025海南建筑安全員考試題庫附答案
- 2025年海南建筑安全員知識題庫
- 2025年山西省安全員B證考試題庫附答案
- 廣州幼兒師范高等??茖W校《數(shù)字邏輯與計算機組成原理》2023-2024學年第一學期期末試卷
- 廣州衛(wèi)生職業(yè)技術(shù)學院《作物栽培學》2023-2024學年第一學期期末試卷
- 2025年貴州省建筑安全員知識題庫附答案
- 2025青海建筑安全員考試題庫附答案
- 血透管的固定和護理
- 寒假彎道超車主題勵志班會課件
- 觸電與應(yīng)急知識培訓總結(jié)
- 分布式光伏高處作業(yè)專項施工方案
- 代理記賬機構(gòu)自查報告范文
- 項目貸款保證函書
- 新版標準日本語(初級)上下冊單詞默寫表
- 面向5G網(wǎng)絡(luò)建設(shè)的站點供電技術(shù)應(yīng)用與發(fā)展
- 普通語文課程標準(2023年核心素養(yǎng)版)
- 洗滌劑常用原料
- 曼陀羅中毒課件
評論
0/150
提交評論