版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p> 題 目: 圖書管理系統(tǒng) </p><p> 學 院: ##################
2、 </p><p> 專 業(yè): ################### </p><p> 學生姓名: ##### 學號: #### </p><p> 指導教師: ##### 職稱: ####
3、# </p><p> 完成時間: #################### </p><p><b> 摘要</b></p><p> 隨著科學技術(shù)的進步和計算機行業(yè)的迅速發(fā)展,人們的工作效率得到大大提高。計算機信息處理系統(tǒng)的引進已徹底改變了許多
4、系統(tǒng)的經(jīng)營管理。</p><p> 圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。</p><p> 本系統(tǒng)使用Winform窗體進行界面的設計,結(jié)合圖書館的要求,對SQL Server數(shù)據(jù)庫、SQL語言原理、C#
5、語言的Winform應用程序設計,數(shù)據(jù)庫技術(shù)進行了較深入的學習和應用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設計了數(shù)據(jù)庫結(jié)構(gòu)和應用程序。數(shù)據(jù)庫采用SQL Server,通過SqlClient驅(qū)動和數(shù)據(jù)庫進行連接。系統(tǒng)運行結(jié)果證明,所設計的圖書管理系統(tǒng)可以滿足系統(tǒng)管理員,圖書管理員與普通用戶對系統(tǒng)的需要。</p><p> 系統(tǒng)實現(xiàn)了用戶登錄、圖書借閱管理等功能模塊。用戶登錄模塊實
6、現(xiàn)用戶的登錄和權(quán)限判定;圖書管理模塊實現(xiàn)了對圖書信息的添加、刪除、修改、查詢等功能;讀者管理模塊實現(xiàn)了對讀者的添加、刪除、修改、查詢等功能;圖書借閱管理模塊實現(xiàn)了對圖書的借閱、還書和所借圖書的查看等功能。系統(tǒng)查詢管理管理模塊實現(xiàn)了對讀者、圖書借閱等信息的查詢,系統(tǒng)維護管理模塊實現(xiàn)了對數(shù)據(jù)的備份與還原的功能。</p><p> 測試結(jié)果表明,本系統(tǒng)實現(xiàn)了圖書館圖書管理的主要功能,基本滿足圖書管理的基本需要。<
7、;/p><p> 關鍵字:SQL Server數(shù)據(jù)庫 C#語言 Winform應用程序開發(fā) ADO.NET 控件</p><p><b> Abstract</b></p><p> With the rapid development of science and technology progress and computer indu
8、stries, the people's work efficiency has been greatly improved. The introduction of computer information processing system has been completely changed the management of many systems.Library management system is a ty
9、pical management information system (MIS), its development mainly includes the back-end database establishment and maintenance of the front-end application development aspects. For the former requirement t</p><
10、;p><b> 第一章緒論</b></p><p> 在當今知識大爆炸的時代,圖書作為信息的一種載體,仍是人們獲得知識的一種重要途徑,因而作為圖書管理與借閱的圖書館,它的運行情況則關系到知識的傳播速度問題。以往舊的圖書管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續(xù)借、歸還、查詢,無一不是人工處理,需要大量的勞動力與工作量,而且由于人為的原因造成一些錯誤,也是再所
11、難免的。當讀者想要借閱一本書時,首先要查詢大量的卡片,而且要有一定的圖書管理知識,才能很快的查到。自己想要的圖書,在借閱過程中還要填寫許多相關的卡片,使得圖書的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識的傳播速度。</p><p> 1.1課題背景與意義</p><p> 圖書館是高等院校的重要組成部門,是教師與學生獲取知識的重要場所。由于圖書館主要從事大量的圖書資料
12、的存儲和流通,所以圖書館的圖書管理是至關重要的。</p><p> 當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的原因所在,計算機最大的好處是利用它能夠進行信息管理。使用計算機進行信息管理,不僅提高了工作效率,而且大大提高了其安全性。隨著社會的進步,信息技術(shù)的廣泛應用,計算機技術(shù)迅猛發(fā)展,特別是隨著網(wǎng)絡技術(shù)的出現(xiàn)標志著信息時代已經(jīng)來臨。智能化、數(shù)字化管理的優(yōu)勢日
13、趨顯著。圖書館傳統(tǒng)的管理模式和服務方式已經(jīng)不能適應讀者對日益增長的文獻信息的需求,為了將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高工作效率,減輕工作人員以往繁忙的工作,減少出錯的概率,使讀者可以把更多的時間花在選擇書籍和看書上面。從而使人們擁有更多的時間來獲取信息、了解信息、掌握信息。因此,建設以計算機為核心的圖書管理信息系統(tǒng)是實現(xiàn)圖書館的智能化管理和服務的自動化,更好地為科技工作者服務,是圖書館發(fā)展的必由之路。</p>&l
14、t;p> 隨著社會的進步,信息技術(shù)的廣泛應用,數(shù)字化管理的優(yōu)勢日趨顯著。針對中小型圖書館或圖書室管理落后的情況,設計實現(xiàn)一個圖書信息管理系統(tǒng),通過與計算機的結(jié)合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作效率,也是圖書館等部門管理科學化、正規(guī)化的重要標志之一。而且計算機管理的成本不斷降低。因此,
15、開發(fā)一套這樣的中小型圖書管理軟件已經(jīng)很有必要,并且實現(xiàn)研究服務于實踐的原則。</p><p> 1.2圖書管理的現(xiàn)狀</p><p> 隨著社會經(jīng)濟的迅速發(fā)展和科學技術(shù)的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與通信技術(shù)為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。我國的學校的圖書管理也正在逐步與國際接軌。圖書管理環(huán)節(jié)、圖書管理方式以及管理的理念都在發(fā)生深刻的變化,圖書管理工作當然也在變化,因
16、此就要求圖書管理工作者學會和掌握計算機應用技術(shù),實現(xiàn)圖書管理工作信息化管理。</p><p> 現(xiàn)在國內(nèi)外的圖書館呈現(xiàn)出以下幾個方面的發(fā)展趨勢:資源趨勢、網(wǎng)絡化趨勢、小型化趨勢、個別化服務趨勢和數(shù)字化趨勢。網(wǎng)絡已經(jīng)在圖書業(yè)獲得了最廣泛的應用。尤其是最近兩年,互聯(lián)網(wǎng)的發(fā)展風起云涌?,F(xiàn)在很多的圖書館已經(jīng)是圖書管理自動化、網(wǎng)絡化,實現(xiàn)了網(wǎng)上查詢檢索,網(wǎng)上采訪,聯(lián)合編目,館際互借,大多數(shù)高校的數(shù)字圖書館已經(jīng)出現(xiàn)并應用。
17、</p><p> 國內(nèi)現(xiàn)如今的圖書管理大多采用人工手動操作,數(shù)據(jù)處理主要以手工操作為主,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要
18、對很長時間以前的圖書進行更改就更加困難了。</p><p> 國外的圖書管理則采用先進的技術(shù),管理起來比較容易,不僅節(jié)約大量的人力與物力,而且操作比較簡單,易于管理,大大提高了工作效率。</p><p> 1.3目前圖書管理系統(tǒng)中存在的問題</p><p> 首先,高校圖書館檔案管理信息化所需基礎設施、設備條件和技術(shù)手段還相對比較落后。然而,由于高校圖書館檔案
19、管理信息化所需基礎設施、設備條件和技術(shù)手段還相對比較落后,目前高校圖書館檔案管理信息化水平還比較低。隨著時代的發(fā)展、辦公形式的進步,高校的教學、科研及其他活動中越來越多的依據(jù)聲像檔案。它真實、形象、鮮活地記載了活動、事件的面貌,是一種最直觀、最真實的檔案材料, 也是高校及圖書館建設和發(fā)展的寶貴資料。但在工作中往往忽視了對聲像檔案的收集和利用,使聲像檔案失去了其應有的作用。因此,應增加一些高檔的聲像設備,加強聲像檔案的管理和利用,同時提高
20、計算機、局域網(wǎng)和公共網(wǎng)的建設,促進高校圖書館管理信息化水平的不斷提高。</p><p> 其次,高校圖書館檔案管理信息化服務層次低。目前,高校圖書館檔案管理信息服務主要還是在對檔案資源的登記、保管,只是為部分人提供閱覽、簡單的咨詢和導讀、復印等外部層次上。隨著高?;A設施建設的加強,設施設備條件進一步完善,校園網(wǎng)普遍建立,為高校圖書館檔案管理工作提供了很好的平臺。然而,高校圖書館信息化服務網(wǎng)絡平臺的建設并不理想
21、。在高校圖書館檔案管理中,計算機網(wǎng)絡的共享性優(yōu)勢沒有得到很好的發(fā)揮,高校圖書館檔案信息并沒有提供網(wǎng)絡信息服務,也沒有建立能讓讀者進行交流網(wǎng)絡平臺。信息化服務層次還比較低,網(wǎng)絡資料、檔案文獻報道、專題提供、資源共享等深層次服務還沒有形成。</p><p> 第三,高校校園網(wǎng)逐步建立,但校園網(wǎng)的利用不夠充分,還未建立起高校圖書館網(wǎng)絡遠程用戶平臺。在過去很長一段時間里,由于高校圖書館檔案管理傳統(tǒng)工作方式所形成的思維和
22、方法上的定式,使得圖書館檔案管理工作者在思想觀念上難以將現(xiàn)代化管理引入到檔案工作中來。盡管計算機普及程度已經(jīng)較高,校園網(wǎng)已經(jīng)逐步建立,但是,高校圖書館檔案管理中沒有充分發(fā)揮現(xiàn)代網(wǎng)絡技術(shù)的作用。圖書館檔案信息基本上是局限于本校,至多就是本地區(qū),基本沒有實現(xiàn)遠程存取服務,很少有高校圖書館建設有遠程用戶也可以非常方便地利用圖書館檔案信息的網(wǎng)絡平臺。近幾年,電子信息技術(shù)的迅速發(fā)展和對社會生活的巨大影響,雖然已經(jīng)讓檔案工作者認識到計算機、網(wǎng)絡等可
23、以大大提高檔案管理工作的效率和信息化水平。但是對于如何構(gòu)建圖書館檔案管理信息化服務平臺,相當多的檔案管理工作者并沒有站在資源充分共享與利用和學校改革與發(fā)展的高度,從更深層次上認真思考信息化給檔案管理帶來的機遇!</p><p> 因此,有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。</p>
24、<p> 1.4圖書館的信息化管理</p><p> 圖書館的信息化從最初的對圖書館業(yè)務管理實行信息化發(fā)展到對圖書館各個業(yè)務流程進行系統(tǒng)化和網(wǎng)絡化管理,并建立大規(guī)模以個體文獻目錄聯(lián)機查詢?yōu)橹鞯馁Y源共享系統(tǒng)。進入21世紀,充分利用計算機網(wǎng)絡和信息技術(shù),逐步實現(xiàn)不同載體的實體文獻的信息化管理和多方位的聯(lián)機查詢。圖書館的計算機信息化管理,就是將傳統(tǒng)圖書館業(yè)務的手工操作轉(zhuǎn)變成由計算機管理,既圖書館的圖書
25、期刊、音像資料等各種載體文獻的采編、典藏、流通、檢索及常規(guī)業(yè)務管理等工作,利用計算機技術(shù),進行高效、準確的信息化管理。其根本目的是實現(xiàn)區(qū)域內(nèi)及地區(qū)、國家、國家間的資源共享。要達到資源共享的目的,必須制定一定的標準,只有各個系統(tǒng)都遵循這些標準,不同的系統(tǒng)間才可以實現(xiàn)聯(lián)機查詢、資源共享的效果。
26、 </p><p> 1.5系統(tǒng)開發(fā)運行環(huán)境</p><p> 系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2010</p><p><b> 系統(tǒng)開發(fā)語言:C#</b></p><p> 運行平臺:Windows 7</p><p> 數(shù)據(jù)
27、庫:SQL Server 2008</p><p> 第二章開發(fā)語言開發(fā)工具簡介</p><p><b> 2.1C#語言簡介</b></p><p> C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第一個組件導
28、向(Component-oriented)的程序語言,和C++與Java一樣亦為對象導向(object-oriented)程序語言。</p><p> C#是微軟公司在2000年6月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語法,和編譯
29、成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡框架的主角。</p><p><b> 2.2開發(fā)工具簡介</b></p><p> 2.2.1.Visual Studio簡介</p><p> Visual Stu
30、dio 是微軟公司推出的開發(fā)環(huán)境,Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和 Office 插件。</p><p> Visual Studio是目前最流行的 Windows平臺應用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本,也就是 Visual Studio2010。正在開發(fā)的版本為11.0版本,也就
31、是Windows 8的搭檔(預覽版本Visual Studio11)。</p><p> Visual Studio 2010目前有五個版本:專業(yè)版、高級版、旗艦版、學習版和測試版。學習版(Express):Visual Studio 2010(Express)是一個免費工具。它從Visual Studio產(chǎn)品線,提供了新的集成開發(fā)環(huán)境,Visual Studio2010是一個在新的編輯器內(nèi)建在Windows
32、Presentation Foundation(WPF)和新的支持像愛好者非專業(yè)開發(fā)人員。NET Framework的四集,學生和新手開發(fā)誰想要構(gòu)建動態(tài)Windows應用程序,網(wǎng)站和網(wǎng)絡服務。 從本質(zhì)上時,Visual Studio 2010 Express是輕量級版本</p><p> Visual Studio 2010版本特點:(1)支持 Windows Azure,微軟云計算架構(gòu)邁入重要里程碑(2)助力
33、移動與嵌入式裝置開發(fā),三屏一云商機無限(3)實踐當前最熱門的 Agile/Scrum 開發(fā)方法,強化團隊競爭力(4)升級的軟件測試功能及工具,為軟件質(zhì)量嚴格把關(5)搭配 Windows 7,Silverlight 4 與 Office,發(fā)揮多核并行運算威力,創(chuàng)建美感與效能并重的新一代軟件(6)支持最新C++標準,增強IDE,切實提高程序員開發(fā)效率。</p><p> Visual Studio 2010是一個
34、經(jīng)典的版本,它可以自定義開始頁,具有以下新功能:(1)C# 4.0中的動態(tài)類型和動態(tài)編程; </p><p> (2)多顯示器支持; </p><p> (3)使用Visual Studio 2010的特性支持TDD; </p><p> (4)支持Office ; </p><p> (5)Quick Search特性; </
35、p><p> (6)C++ 0x新特性; </p><p> (7)IDE增強; </p><p> (8)使用Visual C++ 2010創(chuàng)建Ribbon界面; </p><p> (9)新增基于.NET平臺的語言 F#;</p><p> 2.2.2.SQL Server簡介</p><
36、p> SQL(Structured Query Language),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Selec
37、t, Insert, Update, Delete, Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。</p><p> SQL Server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版本。這篇文章詳細介紹了Microsoft SQL Server 2008中的新的特性、優(yōu)點和功能…… 在現(xiàn)今
38、數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關鍵領域來支持他們的數(shù)據(jù)平臺愿景:關鍵任務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關系數(shù)據(jù)和商業(yè)智能。</p><p> SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運行它們最關鍵任務的應用程序,同時降低了管理數(shù)據(jù)基礎設施
39、和發(fā)送觀察和信息給所有用戶的成本。這個平臺有以下特點:</p><p> (1) 可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行它們最關鍵任務的應用程序。</p><p> (2) 高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎設施的時間和成本。</p><p> (3) 智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察
40、和信息。</p><p> SQL Server 2008提供了公司可依靠的技術(shù)和能力來接受不斷發(fā)展的對于管理數(shù)據(jù)和給用戶發(fā)送全面的洞察的挑戰(zhàn)。具有在關鍵領域方面的顯著的優(yōu)勢,SQL Server 2008是一個可信任的、高效的、智能的數(shù)據(jù)平臺。SQL Server 2008是微軟數(shù)據(jù)平臺愿景中的一個主要部分,旨在滿足目前和將來管理和使用數(shù)據(jù)的需求。</p><p> 2.2.3.三層
41、架構(gòu)簡介</p><p> 三層架構(gòu)(3-tier application) 通常意義上的三層架構(gòu)就是將整個業(yè)務應用劃分為:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。其中(1)表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。(2)業(yè)務邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務邏輯處
42、理。(3)數(shù)據(jù)訪問層(DAL):該層所做事務直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、查找等。</p><p> 三層架構(gòu)中各層的作用如下:(1)數(shù)據(jù)訪問層(DAL):主要是對原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對數(shù)據(jù)的操作,而不是數(shù)據(jù)庫,具體為業(yè)務邏輯層或表示層提供數(shù)據(jù)服務。(2)業(yè)務邏輯層(BLL):主要是針對具體的問題的操作,也可以理解成對數(shù)據(jù)層的操作,
43、對數(shù)據(jù)業(yè)務邏輯處理,如果說數(shù)據(jù)層是積木,那邏輯層就是對這些積木的搭建。(3)表示層(UI):主要表示W(wǎng)EB方式,也可以表示成WINFORM方式,WEB方式也可以表現(xiàn)成:*.aspx, 如果邏輯層相當強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務。</p><p> 三層架構(gòu)的優(yōu)點:(1)開發(fā)人員可以只關注整個結(jié)構(gòu)中的其中某一層;(2)可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);(3)可以降低層與
44、層之間的依賴;(4)有利于標準化;(5)利于各層邏輯的復用。</p><p> 三層架構(gòu)的缺點:(1)降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務可以直接造訪數(shù)據(jù)庫,以此獲取相應的數(shù)據(jù),如今卻必須通過中間層來完成。(2)有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設計符合分層式結(jié)構(gòu),可能需要在相應的業(yè)務邏輯層和數(shù)據(jù)訪問層中都增加相應的代碼。
45、(3)增加了開發(fā)成本。</p><p> 第三章系統(tǒng)的可行性分析與需求分析</p><p> 3.1系統(tǒng)可行性分析</p><p> 可行性分析是要決定“做還是不做”。可行性研究的目的是使用最少的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。可行性研究的實質(zhì)是要進行一次系統(tǒng)分析和設計的簡化過程,也就是在較高層上以抽象的方式進行系統(tǒng)分析和設計的過程。一般來講,應該
46、從經(jīng)濟、技術(shù)、社會環(huán)境和人等方面來研究每種解法的可行性。</p><p> 圖書管理系統(tǒng)的開發(fā)主要目的是利用Visual Studio開發(fā)環(huán)境與數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及系統(tǒng)設置等多項管理。同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提
47、供極大的幫助。本系統(tǒng)的設計主要從以下幾方面做起:系統(tǒng)業(yè)務流程分析、系統(tǒng)的功能設計、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設計等。作這些工作需對數(shù)據(jù)庫知識有足夠認識,并深入的了解Visual C#的使用和管理系統(tǒng)的相關知識。在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化、科研、教育等領域產(chǎn)生的大量信息進行管理,并對數(shù)據(jù)進行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進技術(shù)。隨著信息量的不斷增加,作為計算機的三大主要應用(科學計算、過程控制和數(shù)據(jù)處理)之
48、一的數(shù)據(jù)處理,已迅速上升為計算機應用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。</p><p> 現(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復勞動多,勞動強度大,而且容易出錯,新系統(tǒng)的使用能否可以很好的解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。系統(tǒng)的可行性分析有以下幾個方面:<
49、;/p><p> (1)技術(shù)可行性:處理速度快、準確通過權(quán)限的設置,數(shù)據(jù)的安全性好、方便查詢、借閱管理等。</p><p> (2)經(jīng)濟可行性:根據(jù)成本/效益分析法,本系統(tǒng)所需的軟硬件資源都已具備,該系統(tǒng)簡單易懂,具有成本相對較低、利益高的特點,系統(tǒng)建設不需要很大的投入、可縮減人力投入,經(jīng)濟上可行。</p><p> (3)管理可行性:隨著時代的發(fā)展,人員素質(zhì)已逐
50、步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了一定的基礎。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題。</p><p> (4)運行上的可行性:本系統(tǒng)作為一個小型的圖書館信息管理系統(tǒng),所耗費的資源非常的小。</p><p> (5)操作上的可行性:本系統(tǒng)開發(fā)的開發(fā)宗旨是以便捷為中心。開發(fā)后的系統(tǒng)應具有美觀、大方、簡單、易操作等優(yōu)點,即使是不懂計算機的
51、人員也可以根據(jù)系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡單的特點使本系統(tǒng)在操作上可行。</p><p> (6)社會因素的可行性:可降低工作人員工作強度,提高工作效率,會得到工作人員的一致認可的。</p><p> 綜上所述通過可行性分析認為新系統(tǒng)的開發(fā)方案切實可行,可進行開發(fā)。</p><p> 3.2 系統(tǒng)需求分析</p><p>
52、隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習慣于利用網(wǎng)絡來實現(xiàn)所需的服務,辦公的自動化與智能化已深深影響到人們生活的各個方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實現(xiàn)技術(shù)又比較成熟,因此受到當代人的喜愛。</p><p> 該系統(tǒng)主要分為三部分:系統(tǒng)管理員,普通用戶和圖書管理員。為了方便
53、讀者查找自己感興趣的主題進行閱讀,要將圖書按照內(nèi)容進行分類。讀者可以按照書名等信息進行查找,逐級瀏覽、可以查看自己的信息。本系統(tǒng)還可對用戶的賬號和讀者類型權(quán)限進行管理。管理員需要給用戶分配用戶名和密碼,及設定用戶的級別,還為用戶提供圖書排行榜供讀者了解哪些圖書受到大家的歡迎。讀者可以憑借管理員設置的用戶名與密碼進入系統(tǒng)進行圖書的借閱、歸還與查詢等操作。不同類型的讀者在借閱圖書的限額上有所不同。</p><p>
54、 借閱圖書時,首先要對該讀者進行身份的核實,核實該用戶的信息是否被錄入圖書管理系統(tǒng)中,如果存在該讀者的信息,那么就可以進行圖書的借閱操作。但是讀者借閱圖書的數(shù)量不能超過系統(tǒng)所設置不同讀者類型所借書的限額。若超過該讀者類型實際的借書限額,系統(tǒng)會有提示信息;如果不存在該讀者的信息,則需要管理員創(chuàng)建讀者信息之后才能夠借閱圖書。歸還圖書時,則可以由管理員直接進行操縱,首先管理員要查看該讀者所借閱的圖書信息以及借閱時所填寫的信息進行核實,然后將該
55、讀者中所借閱的圖書歸還即可。</p><p> 圖書管理員可以隨時對圖書信息進行添加、修改與刪除等操作,也可以對讀者信息進行同樣的操作。</p><p> 系統(tǒng)管理員的主要工作就是對系統(tǒng)參數(shù)的設置以及對系統(tǒng)維護,主要包括數(shù)據(jù)備份與數(shù)據(jù)恢復等工作。</p><p> 第四章系統(tǒng)的總體設計</p><p><b> 4.1 系統(tǒng)
56、的特點</b></p><p> ?。?)頁面清晰、功能齊全實用、操作簡單。</p><p> (2)開發(fā)周期短、維護費用低、軟件更新速度快。</p><p> (3)風格友好化,輕松管理,容易上手,達到一看就懂、一學即會。</p><p> ?。?)目標系統(tǒng)必須具有可靠性、安全性、可維護性、可移植性等。</p>
57、<p><b> 4.2系統(tǒng)的目標</b></p><p> (1)界面設計友好、美觀。</p><p> (2)數(shù)據(jù)存儲安全、可靠。</p><p> (3)信息分類清晰、準確。</p><p> (4)強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。</p><p> (5)實現(xiàn)
58、對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。</p><p> (6)提供圖書借閱排行榜,為圖書管理員提供了真實的數(shù)據(jù)信息。</p><p> (7)提供靈活、方便的權(quán)限設置功能,使整個系統(tǒng)的管理分工明確。</p><p> (8)具有易維護性和易操作性。</p><p> 4.3系統(tǒng)的功能設計</p><p>
59、 (1)系統(tǒng)設置模塊:添加刪除管理員、設置管理員的權(quán)限、說明圖書存放書架信息添加刪除書架信息。</p><p> (2)讀者管理模塊:添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。</p><p> (3)圖書管理模塊:添加刪除不同類型的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。</p><p> (4)圖書借還模塊:可查詢讀者借
60、閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。</p><p> (5)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。</p><p> (6)排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜。</p><p> (
61、7)更改口令模塊:更改登錄信息。</p><p> (8)系統(tǒng)退出模塊:退出系統(tǒng)。</p><p> 4.4系統(tǒng)功能結(jié)構(gòu)圖</p><p> 根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為系統(tǒng)設置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、排行榜、系統(tǒng)維護7個部分各個部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示。</p><p>
62、 圖4-1系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 4.5系統(tǒng)流程圖</b></p><p> 圖書管理系統(tǒng)的流程是用戶先輸入自己的用戶名密碼以及選擇相應的權(quán)限進入系統(tǒng)如有一項不符合則不能進入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根據(jù)登陸的用戶信息從數(shù)據(jù)庫中的數(shù)據(jù)進行對比判斷是系統(tǒng)管理員、普通用戶還是圖書管理員,如果是系統(tǒng)管理員可以進行一切信息的設置;如果是讀者則能進行圖書信息
63、查詢與借閱,查看借閱排行榜;如果是圖書管理員,那管理員可以進行相關信息的查詢、添加刪除圖書及讀者的所有信息、設置相應的權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱與歸還,不可以進行維護。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖4-2所示。</p><p> 圖4-2圖書管理系統(tǒng)流程圖</p><p><b> 第五章數(shù)據(jù)庫設計</b></p><p
64、> 5.1數(shù)據(jù)庫設計原則</p><p> 在數(shù)據(jù)庫設計中,簡潔、結(jié)構(gòu)明晰的表結(jié)構(gòu)對數(shù)據(jù)庫設計是相當重要的。規(guī)范化的表結(jié)構(gòu)設計,在以后的數(shù)據(jù)維護中,不會發(fā)生插入(insert)、刪除(delete)和更新(update)時的異常。反之,數(shù)據(jù)庫表結(jié)構(gòu)設計部合理,不僅會給數(shù)據(jù)庫的使用和維護帶來各種各樣的問題,而且可能存儲了大量不需要的冗余信息,浪費系統(tǒng)資源。</p><p> 要設
65、計規(guī)范化的數(shù)據(jù)庫,就要求根據(jù)數(shù)據(jù)庫設計范式即數(shù)據(jù)庫設計的規(guī)范原則來做設計。數(shù)據(jù)庫設計的主要原則:</p><p> (1) 規(guī)范化:在設計和操作維護數(shù)據(jù)庫時,關鍵的步驟就是要確保數(shù)據(jù)正確地分布到數(shù)據(jù)庫的表中。使用正確的數(shù)據(jù)結(jié)構(gòu),不僅便于對數(shù)據(jù)庫進行相應的存期操作,而且可以極大地簡化應用程序的其他內(nèi)容(查詢、窗體、報表、代碼等)。正確進行表設計的正式名稱就是“數(shù)據(jù)庫規(guī)范化”。</p><p&g
66、t; (2)數(shù)據(jù)冗余:數(shù)據(jù)應該盡可能少地冗余,這意味著重復數(shù)據(jù)應該減少到最少。比如:一個部門職員的電話不應該被存儲在不同的表中,因為這里的電話號碼是職員的一個屬性。如果存在過多的冗余數(shù)據(jù),這意味著要占用了更多的物理空間,同時也對數(shù)據(jù)的維護和一致性檢查帶來了問題,當這個員工的電話號碼變化時,冗余數(shù)據(jù)會導致對多個表的更新動作。如果有個表不幸被忽略了,那么就可能導致數(shù)據(jù)的不一致性。</p><p><b>
67、 (3)范式理論:</b></p><p> 1、第一范式:數(shù)據(jù)庫表中的字段都是單一屬性的,不可再分。</p><p> 2、第二范式:數(shù)據(jù)庫表中不存在非關鍵字段對任一候選關鍵字段的部分函數(shù)依賴(部分函數(shù)依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況),即所有非關鍵字段都完全依賴于任意一組候選關鍵字。</p><p> 3、第三范式:在
68、第二范式的基礎上,數(shù)據(jù)表中如果不存在非關鍵字段對任一候選關鍵字段的傳遞函數(shù)依賴。(傳遞函數(shù)依賴,指如果存在A—>B——>C的決定關系,則C傳遞函數(shù)依賴于A)</p><p> 4、BC范式:在第三范式的基礎上,數(shù)據(jù)庫表中如果不存在任何字段對任一候選關鍵字段的傳遞函數(shù)依賴則符合第三范式。</p><p> 如果設計的數(shù)據(jù)庫不符合第二范式或者第三范式或者BC范式,則會出現(xiàn)數(shù)據(jù)冗
69、余、刪除異常、插入異常與更新異常的問題。</p><p> 綜上所述,滿足范式要求的數(shù)據(jù)庫設計是結(jié)構(gòu)清晰的,同時可避免數(shù)據(jù)冗余和操作異常。這并意味著不符合范式要求的設計一定是錯誤的,在數(shù)據(jù)庫表中存在1:1或1:N關系這種較特殊的情況下,合并導致的不符合范式要求反而是合理的。因此在設計數(shù)據(jù)庫的時候,一定要時刻考慮范式的要求。</p><p> 5.2數(shù)據(jù)庫概念結(jié)構(gòu)設計</p>
70、<p> 數(shù)據(jù)庫概念結(jié)構(gòu)設計是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結(jié)構(gòu)設計打下基礎。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實體-關系圖),另外還有許多計算機輔助工具(Computer Aided Software Engineering, CASE)可以幫助進行設計
71、。本系統(tǒng)采用了E-R圖的方法進行數(shù)據(jù)庫概念結(jié)構(gòu)設計。E-R圖是描述數(shù)據(jù)實體關系的一種直觀描述工具。構(gòu)成E-R圖的基本要素是實體、屬性與聯(lián)系,其表示方法:</p><p> (1)實體:用方框表示,方框內(nèi)為實體的名稱。</p><p> (2)屬性:用橢圓形或圓角矩形表示,并用無向邊將其與相應的實體連接起來;多值屬性由雙線連接;主屬性名稱下加下劃線。</p><p&g
72、t; (3)聯(lián)系:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型。</p><p> 實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有l(wèi):1,l:N和M:N這三種。</p><p> 5.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設計</p><p> 概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應用的設計。
73、也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。</p><p> 第一種轉(zhuǎn)化是將實體轉(zhuǎn)化為關系表。這種轉(zhuǎn)化較簡單,需要將實體的屬性定義為表的屬性即可。</p><p> 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關系。 </p><p> 數(shù)據(jù)庫系統(tǒng)具有以下的特點:(1)數(shù)據(jù)結(jié)構(gòu)化(2)數(shù)據(jù)的共享性高,冗余度低,易擴充(3)數(shù)
74、據(jù)獨立性高(4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制</p><p> 為了增加圖書管理系統(tǒng)的安全性,因此只有系統(tǒng)管理員與圖書管理員才可以對讀者的信息的進行操作,所以需要在數(shù)據(jù)庫中創(chuàng)建一個存放登錄用戶信息的管理員實體。管理員實體E-R圖如圖5-1所示。</p><p> 圖5-1管理員實體屬性圖</p><p> 圖書是圖書管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一個圖書
75、信息實體,用來保存圖書的詳細信息。圖書信息實體E-R圖如圖5-2所示。</p><p> 圖 5-2圖書信息實體屬性圖</p><p> 讀者是圖書管理系統(tǒng)重要組成部分,這里創(chuàng)建了一個讀者信息實體,用來存儲讀者的詳細信息。讀者信息實體E-R圖如圖5-3所示。</p><p> 圖 5-3讀者信息實體屬性圖</p><p> 圖書借閱和
76、歸還是圖書管理系統(tǒng)中的一項重要環(huán)節(jié),開發(fā)圖書管理系統(tǒng)就是為了方便讀者對圖書的借閱和歸還,因此要建立一個圖書借還實體,用來保存讀者對圖書的借閱和歸還的詳細信息。圖書的借閱和歸還實體E-R圖如圖5-4所示。</p><p> 圖5-4圖書的借閱和歸還實體</p><p> 5.4圖書管理系統(tǒng)的E-R圖</p><p> 圖書管理系統(tǒng)的E-R圖如圖5-5所示<
77、/p><p> 圖5-5圖書管理系統(tǒng)E-R圖</p><p><b> 5.5數(shù)據(jù)表的設計</b></p><p> 本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQL Server 2008。數(shù)據(jù)庫中的表有管理員表、讀者表、讀者類型表、書庫表、圖書類型表、圖書借閱表、圖書歸還表、書架表、參數(shù)設置表等。</p><p> 圖書管理員
78、表,如表5-1所示:</p><p> 表5-1圖書管理員表</p><p> 書庫表,如表5-2所示:</p><p><b> 表5-2書庫表</b></p><p> 讀者表,如表5-3所示:</p><p><b> 表5-3讀者表</b></p>
79、;<p> 書架表,如表5-4所示:</p><p><b> 表5-4書架表</b></p><p> 圖書借閱表,如表5-5所示:</p><p><b> 表5-5圖書借閱表</b></p><p> 圖書歸還表,如表5-6所示:</p><p>
80、;<b> 表5-6圖書歸還表</b></p><p> 圖書類型表,如表5-7所示:</p><p><b> 表5-7圖書類型表</b></p><p> 5.6數(shù)據(jù)庫安全策略</p><p> 數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫避免不合法的使用,以免數(shù)據(jù)的泄漏、更改或破壞。數(shù)據(jù)庫安全機制是
81、多層次的,具體可以劃分為用戶、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、數(shù)據(jù)庫四個層次。對于用戶部分的安全機制采用身份認證方法;數(shù)據(jù)庫管理系統(tǒng)則是通過訪問控制保證資料的安全性,任何一個用戶意圖控制一個對象都必須擁有相應的授權(quán);在操作系統(tǒng)級的安全控制主要側(cè)重于文件權(quán)限保護,系統(tǒng)資源使用限制;在數(shù)據(jù)庫存儲這一級目前大多采用加密技術(shù),對數(shù)據(jù)進行加密,即便物理存儲失竊后,其上存儲的數(shù)據(jù)也保證不被泄漏。</p><p> 數(shù)據(jù)庫安全性問
82、題一直是圍繞著數(shù)據(jù)庫管理員的待處理環(huán)節(jié),數(shù)據(jù)庫數(shù)據(jù)的丟失以及數(shù)據(jù)庫被非法用戶的侵入使得數(shù)據(jù)庫管理員身心疲憊不堪。為確保數(shù)據(jù)庫的安全性,數(shù)據(jù)庫管理員需要考慮以下三方面的問題。</p><p> 第一個問題是用戶權(quán)限問題。在多用戶數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)必需提供授權(quán)機制,為不同用戶授予不同的數(shù)據(jù)庫操作權(quán)限,使得每個用戶只能在被限定的數(shù)據(jù)集合上執(zhí)行被允許的操作,防止數(shù)據(jù)庫被非法訪問或破壞。圖書管理系統(tǒng)采用了權(quán)限訪
83、問機制,不同級別的操作人員只能在授權(quán)范圍內(nèi)操作相應的部分功能。</p><p> 第二個問題是防止非授權(quán)用戶使用系統(tǒng)的問題。這類安全性問題是各種計算機軟硬件系統(tǒng)所共有的問題。數(shù)據(jù)庫管理系統(tǒng)必須具有防止非授權(quán)用戶進入和使用數(shù)據(jù)庫系統(tǒng)的機制。這種機制被稱為保護機制。系統(tǒng)保護機制可以通過創(chuàng)建用戶賬號和口令字來實現(xiàn)。</p><p> 第三個問題是統(tǒng)計數(shù)據(jù)庫的安全性問題。統(tǒng)計數(shù)據(jù)庫中的數(shù)據(jù)分為
84、兩類。一類是微數(shù)據(jù)。微數(shù)據(jù)是描述現(xiàn)實世界的實體、概念或事件的數(shù)據(jù)。另一類是統(tǒng)計或綜合數(shù)據(jù)。由于微數(shù)據(jù)有時可以從一組統(tǒng)計數(shù)據(jù)推導出來。所以數(shù)據(jù)庫系統(tǒng)必須防止用戶訪問或推導出統(tǒng)計數(shù)據(jù)庫的微數(shù)據(jù)。</p><p> 在系統(tǒng)設計過程中必須注意這幾點問題,對數(shù)據(jù)做好安全性處理,通過權(quán)限管理和登錄管理來實現(xiàn)系統(tǒng)的安全性管理。</p><p> 第六章系統(tǒng)的詳細設計</p><p
85、> 6.1系統(tǒng)設計指導思想和原則</p><p> (1)利用軟件開發(fā)現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而到達充分利用現(xiàn)在資源提高系統(tǒng)開發(fā)水平和應用效果的目的。</p><p> (2)系統(tǒng)應該符合軟件工程開發(fā)的理論,開發(fā)方法等開發(fā)依據(jù)。</p><p> (3)系統(tǒng)應滿足圖書館管理工作的需要,并達到操作過程中的直觀,方便,實用,安全,準確等
86、要求。</p><p> (4)系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)庫的各種操作。</p><p> (5)圖書館管理系統(tǒng)的設計應適合校園的發(fā)展。</p><p> (6)圖書館管理系統(tǒng)的設計應當遵循數(shù)據(jù)庫設計規(guī)范。</p><p><b> 6.2系統(tǒng)流程分析</b></p><
87、;p> 根據(jù)開發(fā)圖書管理系統(tǒng)的需求分析,本系統(tǒng)設計了三種用戶,分別為系統(tǒng)管理員、圖書管理員和普通用戶。</p><p> 根據(jù)系統(tǒng)要求設置系統(tǒng)管理員與圖書管理員,設定系統(tǒng)管理員為了更好的維護系統(tǒng),從而減少圖書管理員的設置。當系統(tǒng)管理員使用帳戶登錄后,需要查看有關圖書的一系列的信息,管理員可以通過系統(tǒng)導航菜單進入讀者管理界面、圖書管理界面、圖書借還界面、系統(tǒng)查詢界面、排行榜界面,在讀者界面中,管理員添加和
88、修改學生或教師信息、用戶可以查看自己信息,在圖書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道哪些圖書受到讀者的喜愛。讀者(老師和學生)使用讀者帳號登陸系統(tǒng)后,可以查詢自己所需要的圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信息,還能查看排行榜的信息。讀者的借書和還書過
89、程是通過管理員完成的。</p><p><b> 6.3主要功能模塊</b></p><p> 6.3.1 用戶登陸界面</p><p> 當用戶輸入用戶名、密碼并選擇相對應的用戶權(quán)限,系統(tǒng)自動將輸入的信息與數(shù)據(jù)庫中相關數(shù)據(jù)表中的數(shù)據(jù)進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄成功;否則登錄失敗。如果用戶名與
90、密碼正確但是選擇的權(quán)限與之不相對應,那么也是無法登錄成功的;登錄失敗后,可以連續(xù)進行登錄,如果連續(xù)三次輸入錯誤,系統(tǒng)就會自動退出。用戶登錄界面如圖6-1所示:</p><p> 圖6-1用戶登錄效果圖</p><p> 系統(tǒng)登陸界面的主要代碼如下:</p><p> ///<summary></p><p><b>
91、; ///系統(tǒng)登錄</b></p><p> ///</summary></p><p> ///<param name="sender"></param></p><p> ///<param name="e"></param></p>
92、;<p> privatevoid btnOK_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Model.UserInfo userinfo = new Model.UserInfo();</p><p> userinfo.UserID = t
93、his.txtUID.Text.Trim();</p><p> userinfo.UserPwd = this.txtpasword.Text.Trim();</p><p> userinfo.UserPermissions = this.compurview.Text.Trim();</p><p> DataSet ds = BLL.UserInfo.
94、GetAll(userinfo);</p><p> if (ValidateIput())</p><p><b> {</b></p><p> if (ds.Tables[0].Rows.Count == 1)</p><p><b> {</b></p><p&g
95、t; this.uid.Text = this.txtUID.Text;</p><p> MessageBox.Show("恭喜,登陸成功歡迎" + this.compurview.Text + this.txtUID.Text, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);</p>&l
96、t;p> this.Visible = false;</p><p> start = newStartImage();</p><p> this.timer1.Enabled = true;</p><p> start.ShowDialog();</p><p> this.timer1.Enabled = false;
97、</p><p> this.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("用戶名或密碼錯
98、誤,請重新輸入", "錯誤信息", MessageBoxButtons.OK, MessageBoxIcon.Stop);</p><p> this.txtUID.Text = "";</p><p> this.txtpasword.Text = "";</p><p> this.co
99、mpurview.Text = "";</p><p> this.txtUID.Focus();</p><p><b> i++;</b></p><p> if (i == 2)</p><p><b> {</b></p><p> Me
100、ssageBox.Show("您已經(jīng)連續(xù)兩次輸入用戶名與密碼有誤,再輸入錯誤系統(tǒng)就會退出", "錯誤信息", MessageBoxButtons.OK, MessageBoxIcon.Stop);</p><p><b> }</b></p><p> if (i > 2)</p><p>&l
101、t;b> {</b></p><p> MessageBox.Show("連續(xù)三次用戶名與密碼輸入錯誤,系統(tǒng)將退出,謝謝使用", "錯誤信息", MessageBoxButtons.OK, MessageBoxIcon.Stop);</p><p> Application.Exit();</p><p&g
102、t;<b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ///<summary></p><p> ///
103、判斷用戶名與密碼是否為空</p><p> ///</summary></p><p> ///<returns></returns></p><p> privatebool ValidateIput()</p><p><b> {</b></p><p
104、> if (this.txtUID.Text.Trim() == "")</p><p><b> {</b></p><p> MessageBox.Show("請輸入用戶名", "輸入提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);&
105、lt;/p><p> this.txtUID.Focus();</p><p> returnfalse;</p><p><b> }</b></p><p> elseif (this.txtpasword.Text.Trim() == "")</p><p><
106、b> {</b></p><p> MessageBox.Show("請輸入用戶密碼", "輸入提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);</p><p> this.txtpasword.Focus();</p><p> retur
107、nfalse;</p><p><b> }</b></p><p> elseif (this.compurview.Text.Trim() == "")</p><p><b> {</b></p><p> MessageBox.Show("請選擇登陸權(quán)限
108、", "輸入提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);</p><p> this.compurview.Focus();</p><p> returnfalse;</p><p><b> }</b></p><p>
109、;<b> else</b></p><p><b> {</b></p><p> returntrue;</p><p><b> }</b></p><p><b> }</b></p><p> 點擊確定之后,系
110、統(tǒng)就會自動登錄,進入圖書管理系統(tǒng)的歡迎界面。然后進入圖書管理系統(tǒng)的主界面,系統(tǒng)管理員與圖書管理員可以進行相應的操作與管理。圖書管理系統(tǒng)主界面如圖6-2所示:</p><p> 圖6-2圖書管理系統(tǒng)主窗體圖</p><p><b> 6.3.2系統(tǒng)設置</b></p><p> 進入圖書管理系統(tǒng)主界面之后點擊系統(tǒng)設置,可以對瀏覽所有圖書信息
111、,對系統(tǒng)的參數(shù)、書架與管理員以及用戶進行設置。點擊參數(shù)設置即可對系統(tǒng)參數(shù)進行設置,參數(shù)設置如圖6-3所示:</p><p><b> 圖6-3參數(shù)設置圖</b></p><p> 點擊管理員設置即可對用戶信息進行操作(添加、修改、刪除),系統(tǒng)管理員與圖書管理員可以對所用用戶的信息進行操作,可以隨時添加、修改與刪除用戶的信息并設置向?qū)牟僮鳈?quán)限,不同的用戶擁有不同
112、的操作權(quán)限。窗體的下方可以統(tǒng)計出用戶的總數(shù)量。點擊Gridview之后,用戶的所有信息就會相應的顯示在上方。管理員設置圖如圖6-4所示:</p><p> 圖6-4管理員設置圖</p><p> 管理員操作界面的主要代碼如下:</p><p> ///<summary></p><p><b> ///保存<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng) 畢業(yè)設計
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計----圖書管理系統(tǒng)
- 畢業(yè)設計---圖書管理系統(tǒng)
- 畢業(yè)設計-----圖書管理系統(tǒng)
- 圖書管理系統(tǒng)(畢業(yè)設計)
- 圖書管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計 圖書管理系統(tǒng)設計
- 畢業(yè)設計----圖書管理系統(tǒng)設計
- 小型圖書管理系統(tǒng)畢業(yè)設計
- 圖書管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計圖書管理系統(tǒng)
- 畢業(yè)設計(論文)-圖書管理系統(tǒng)
評論
0/150
提交評論