版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
圖書館管理系統(tǒng)摘要隨著信息技術(shù)的不斷開展,當(dāng)今世界已經(jīng)進入了信息時代。對知識和信息的及時獲取,已經(jīng)成為了人們的一項根本需求。圖書館擁有豐富的文獻和信息資源,是人們?nèi)粘I钪兄R和信息的重要來源,在現(xiàn)代社會中的地位愈來愈重要。圖書館中存放了大量的信息資源,必然需要一個高效的信息系統(tǒng)進行管理和維護。圖書管理系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的數(shù)據(jù)庫。而對于后者那么要求應(yīng)用程序功能完備,用戶界面友好等特點。本文介紹了在VisualStudioC#環(huán)境下開發(fā)圖書管理信息系統(tǒng)的過程。本圖書館管理系統(tǒng)總的實現(xiàn)目標(biāo)是:建立以館藏書目為根底的圖書數(shù)據(jù)庫;實現(xiàn)館內(nèi)圖書的信息化管理并提供基于C/S模式的圖書館用戶終端系統(tǒng)。關(guān)鍵字:圖書館管理系統(tǒng)、數(shù)據(jù)庫、VisualC#.NET應(yīng)用
LibraryManagementSystemAbstractAsinformationtechnologycontinuestoevolve,theworldhasenteredtheinformationage.Ontimelyaccesstoknowledgeandinformationhasbecomeoneofthebasicneedsofpeople.Library,whichisanimportantsourceofknowledgeandinformationindailylife,hasawealthofliteratureandinformationresources,isanincreasinglyimportantroleinmodernsociety.Librariesstorehugeamountsofinformationresources,necessarilyrequiresanefficientinformationsystemformanagementandmaintenance.Librarymanagementsystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofthebackgrounddatabaseandfront-endapplicationdevelopment.Theformerrequiredtobuildadatabasewhichinsurestheconsistency,integrityandsafetyofdata.Forthelatterrequirestheapplicationfullyfunctional,userfriendlyinterfaceandsoon.ThisarticledescribestheprocesstodevelopalibrarymanagementinformationsystemundertheVisualStudioC#environment.Theoverallgoalforthelibrarymanagementsystemtoachieveis:Toestablishadatabasebasedonthecollectionofbooksofthelibrary;toachievetheLibrary'sinformationmanagementandaC/Smode-basedlibraryterminalsystemoflibraryusers.Keywords:LibraryManagement,Database,C#.NET
目錄TOC\o"1-3"\h\u28412第1章緒論 1217931.1課題研究背景及意義 1170571.2研究現(xiàn)狀 3244511.3課題內(nèi)容 318729第2章系統(tǒng)結(jié)構(gòu) 5148512.1設(shè)計目標(biāo) 5209932.2系統(tǒng)結(jié)構(gòu) 5119252.3系統(tǒng)平臺 5160322.3.1系統(tǒng)平臺 689252.3.2數(shù)據(jù)庫平臺 6266162.3.3Web平臺 7303022.3.4C#技術(shù) 7226472.3.5.NET技術(shù) 8222662.3.6系統(tǒng)開發(fā)平臺 9181692.4系統(tǒng)實現(xiàn)的功能 10262642.4.1登陸模塊 10251742.4.2圖書管理模塊 1089492.4.3用戶管理模塊 10149742.4.4借出歸還圖書管理模塊 1018656第3章數(shù)據(jù)庫設(shè)計 11151593.1數(shù)據(jù)庫選擇 11303223.2數(shù)據(jù)庫分析 1235703.2.1圖書入庫流程 12112733.2.2借書流程 1390653.2.3還書流程 1325713.2.4圖書管理流程 14273433.2.5借閱人員管理流程 14229663.2.6系統(tǒng)使用人員管理流程 15112273.2.7懲罰流程 1685903.2.8主系統(tǒng)流程圖: 17250923.3數(shù)據(jù)庫設(shè)計 18189843.3.1books表的設(shè)計 18109033.3.2status表的設(shè)計 18159733.3.3books_status表的設(shè)計 1993693.3.4users表的設(shè)計 2026443.3.5roles表的設(shè)計 202266.6users_roles表的設(shè)計 20221013.3.7oeders表的設(shè)計 21121813.4ER圖 2218489第4章圖書館管理系統(tǒng)的設(shè)計與實現(xiàn) 24318904.1數(shù)據(jù)庫訪問 24251964.2主窗體的設(shè)計與實現(xiàn) 26284484.3登陸窗體的設(shè)計與實現(xiàn) 26230924.4書籍管理系統(tǒng)的設(shè)計與實現(xiàn) 2873974.5人員管理窗體的設(shè)計與實現(xiàn) 2204854.5.1借書界面 2180484.6系統(tǒng)測試 428461第5章論文總結(jié) 623994致謝 729061參考文獻 8緒論課題研究背景及意義2000年6月22日,微軟公司推出了其下一代計算方案——Microsoft.NET,這項方案將使微軟現(xiàn)有的軟件在Web時代不僅適用于傳統(tǒng)PC設(shè)備,而且也能夠滿足強勁增長勢頭的新設(shè)備、新業(yè)務(wù)的要求。作為一個開發(fā)平臺,.NET定義了一種公用語言子集,這是一種為符合其標(biāo)準(zhǔn)的語言與類庫之間提供無縫集成混合語。.NET統(tǒng)一了編程類庫,提供了網(wǎng)絡(luò)間通信標(biāo)準(zhǔn)可擴展標(biāo)記語言的完全支持,.NET的推出使開發(fā)人員應(yīng)用程序變得更容易、更簡單。.NET是一個開發(fā)的平臺,它實現(xiàn)了人和計算機的更好的交流,最為重要的是.NET改變了人們對計算機軟件技術(shù)的一貫看法,.NET與Windows平臺緊密集成,并和計算機的錯做系統(tǒng)融合在一起,成為一個無縫的平臺。隨著計算機功能的大幅度提升,操作也變得簡單,用戶也漸漸的擺脫人為的硬件束縛。自由訪問Internet,自由的查看和使用網(wǎng)絡(luò)上的數(shù)據(jù)。.NET出現(xiàn)之前,信息存儲在中央效勞器內(nèi),而且用戶的所有操作都需要依靠他們,讓這些不同網(wǎng)址之間相互傳遞有意義的信息,或者讓那個它們相互合作提供更廣泛更深層次的效勞,還是一件十分困難的事情。.NET的出現(xiàn)意味著人們可以使用一種簡單的節(jié)目就可以編寫、瀏覽、編輯和分享信息,而且還可以得到功能強大的信息管理工具。由于使用的所有文件都以符合網(wǎng)絡(luò)協(xié)議的格式存在,所有,所有的商業(yè)用戶和個人用戶都可以方便的查找和使用其中的信息,用戶可以使用相同的工具與他們的供給商、商業(yè)伙伴和客戶高效的溝通和分享信息,這樣就創(chuàng)造出一種全新的協(xié)同工作模式。.NET框架編寫出來的代碼是與平臺無關(guān)的,只要該平臺支持.NET框架的運行,那么就可以直接在該平臺上運行。.NET的作用不僅僅是將開發(fā)人員從必須掌握多種框架的束縛中解脫出來,通過創(chuàng)立跨編程語言的公共API集,.NET框架可以提供強大的跨語言繼承性、錯誤處理和調(diào)試功能?,F(xiàn)在開發(fā)人員可以自由地選擇他們喜歡的編程語言。.NET使編程人員夢想的語言互用性變?yōu)楝F(xiàn)實。C#能夠在心的微軟.NET平臺上快速開發(fā)種類豐富的應(yīng)用程序。.NET平臺使用了大量的工具和效勞,能夠最大限度地開掘和使用計算及通信能力。由于一流的面向?qū)ο蟮脑O(shè)計,從構(gòu)建組建形式的高層商業(yè)對象到構(gòu)造系統(tǒng)級應(yīng)用程序,你都會發(fā)現(xiàn)C#將是最適宜的選擇。不僅如此,C#還能為C++程序員提供快捷的開發(fā)方式,又沒有丟掉C和C++的根本特征——強大的控制能力。C#與C、C++有著很大程度上的相似。在默認(rèn)情況下,C#的代碼在.NET框架提供的“可操控〞環(huán)境下運行,不允地進行內(nèi)存操作,最大的特色是沒有了指針。而且C++中的一些操作符也沒有了。C#用真正的關(guān)鍵字換掉了那些把活動模板庫〔ALTActiveTemplateLibrary〕和COM搞得亂糟糟的關(guān)鍵字,如OLE_COLORBOOLVARIANT_BOOLDISPID——XXXXX等。每種C#類型在.NET類庫中都有了新的名字。C#的語法也不再像C++那樣冗余,只保存了常見的形式。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況〔如借書天數(shù)、超過限定借書時間的天數(shù)〕的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;數(shù)據(jù)繁多,容易喪失,且不易查找。總的來說,缺乏系統(tǒng),標(biāo)準(zhǔn)的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比擬突出,這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比擬多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時對它比擬清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了?;谶@此問題,有必要建立一個圖書管理系統(tǒng),使圖書管理工作標(biāo)準(zhǔn)化,系統(tǒng)化,程序化,防止圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改圖書情況。研究現(xiàn)狀圖書館人員結(jié)構(gòu)復(fù)雜,人員數(shù)量有限,涉及方面很廣,如果還使用手工操作處理圖書借閱問題,工作將非常繁瑣,需要大量的人力、物力和財力,極大的浪費了資源,對于圖書館管理人員來說,圖書館管理包括圖書信息管理、學(xué)生信息管理、圖書類別管理、借閱信息管理、管理員信息管理等等。而這些工程在過去靠手工操作,需要手工記錄這些事情,不但麻煩,還經(jīng)常出錯,給廣闊用戶帶來很多不便。所以開發(fā)這個圖書館管理系統(tǒng)系統(tǒng),讓管理員方便的管理圖書及用戶信息,學(xué)生方便的借書。課題內(nèi)容本設(shè)計主要研究的是用.NET開發(fā)工具開發(fā)一個圖書館管理系統(tǒng)軟件,其具體表達在圖書入庫、借閱圖書、歸還圖書、管理員對圖書的管理。運用SQLServer2000數(shù)據(jù)庫操作技術(shù)和.數(shù)據(jù)訪問技術(shù),設(shè)計并優(yōu)化了圖書管理系統(tǒng)?!?〕圖書館管理員對圖書進行注冊登記,也就是將圖書的根本信息〔如:書序號,書名,出版社,出版時間〕預(yù)先存入數(shù)據(jù)庫中〔2〕圖書管理員和學(xué)生都能通過用戶和密碼就登陸到圖書館管理系統(tǒng),數(shù)據(jù)庫中保存用戶密碼〔3〕通過圖書館管理員對借書界面輸入書籍名稱和借閱人員,在數(shù)據(jù)庫中生成借書記錄〔4〕通過圖書館管理員對還書界面進行操作,先填入還書名稱,可以搜索借出信息數(shù)據(jù)表中是否有該信息?!?〕提供友好的用戶界面,盡量防止誤操作。本文通過書名來進行書籍確實定,更實際的情況是使用一些自動化的解決方案,如條形碼等,其次,借書人通過書名來確定,實際的情況可能會通過學(xué)號或者借書證號的唯一標(biāo)識來確定。
系統(tǒng)結(jié)構(gòu)設(shè)計目標(biāo)圖書館管理系統(tǒng)是一個典型的結(jié)合數(shù)據(jù)庫應(yīng)用的信息管理系統(tǒng),本文總體的設(shè)計目標(biāo)是:建立以館藏圖書為根底的書目數(shù)據(jù)庫;實現(xiàn)圖書館新書采購、圖書編目、借閱流通、文獻檢索等功能的信息化管理;建立圖書館的客戶端軟件。系統(tǒng)結(jié)構(gòu)圖書館管理系統(tǒng)采用C/S架構(gòu)設(shè)計。C/S即Client/Server(客戶機/效勞器)計算模式,是一種開放式結(jié)構(gòu)、集中式管理、協(xié)作式處理方式的主從式的網(wǎng)絡(luò)計算模式,通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。在C/S網(wǎng)絡(luò)中,到底誰為客戶機、誰為效勞器完全按照其當(dāng)時所扮演的角色來確定,一般定義是:提出效勞請求的一方為“客戶機〞,而提供效勞的一方那么稱為“效勞器〞。效勞器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件。大型軟件系統(tǒng)多以此作為首選設(shè)計標(biāo)準(zhǔn)。系統(tǒng)平臺總體系統(tǒng)平臺由以下局部組成:系統(tǒng)平臺、數(shù)據(jù)庫平臺、Web平臺、C#技術(shù)與系統(tǒng)開發(fā)平臺等。系統(tǒng)平臺系統(tǒng)平臺分為客戶端系統(tǒng)平臺和效勞器端系統(tǒng)平臺。客戶端系統(tǒng)平臺。本系統(tǒng)采用C/S結(jié)構(gòu),客戶端需采用當(dāng)今通用的Windows9X、WindowsNT、Windows2000,WindowsXP等操作系統(tǒng)平臺。在C/S模式中,需要安裝客戶端軟件。C/S結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給效勞器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。WindowsXP是一款支持多用戶的操作系統(tǒng),它發(fā)行于2001年10月25日,WindowsXP是繼Windows2000與WindowsMe之后的下一個MicrosoftWindows版本。Windows2000的強大優(yōu)勢表達為基于標(biāo)準(zhǔn)的平安性、可靠性及管理功能;而Windows98與WindowsMe的最正確特性那么以即插即用功能、簡易用戶界面及創(chuàng)新支持效勞為代表。WindowsXP正是集上述Windows操作系統(tǒng)之大成,創(chuàng)造出空前優(yōu)秀的Windows產(chǎn)品。WindowsXP構(gòu)建于獲得增強的Windows2000代碼根底之上,并針對家庭用戶和商務(wù)用戶需求提供了不同的產(chǎn)品版本:WindowsXPHomeEdition和WindowsXPProfessional。WindowsXP包括了簡化了的Windows2000的用戶平安特性,并整合了防火墻,以用來確保長期以來以著困擾微軟的平安問題。效勞器端系統(tǒng)平臺。效勞器端采用WindowsXPProfessionalSP3,基于NT技術(shù)構(gòu)建的WindowsXP,集諸多功能和優(yōu)良特性于一身,平安性好、運行極穩(wěn)定、管理容易是它的三大特征。數(shù)據(jù)庫平臺數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。SQL(StructuredQueryLanguage),結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如查詢、更新、刪除、修改數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。目前的數(shù)據(jù)庫包括Access、VisualFoxPro或者InterBase數(shù)據(jù)庫,對于開發(fā)C/S、B/S結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)功能較弱,特別在數(shù)據(jù)量增大的情況下運行速度變得很慢。本系統(tǒng)數(shù)據(jù)量較大,所以應(yīng)優(yōu)先選擇一個大中型數(shù)據(jù)庫Oracle或者SQLServer2000,考慮到Oracle過于龐大,管理也比擬復(fù)雜,最終采用較簡單宜用功能又較強大的SQLServer2000數(shù)據(jù)庫系統(tǒng)。Web平臺效勞器采用微軟公司開發(fā)的IIS5.1(Internet信息效勞)。IIS5.1是專為WindowsXP設(shè)計的Web效勞器軟件。在因特網(wǎng)/企業(yè)網(wǎng)上的基于瀏覽的開發(fā)方案中,Microsoft的IIS起到客戶端與效勞器端的鏈接作用。當(dāng)訪問者在瀏覽器中鍵入對您效勞器上的一個網(wǎng)頁進行訪問的請求,這個請求通過網(wǎng)絡(luò)路由到效勞器端,然后效勞器再將它交給IIS處理。并根據(jù)請求的文件名對該網(wǎng)頁進行相應(yīng)的處理。如該文件是以.asp為擴展名或者該文件是某種類型的請求文件,那么IIS將對該頁面上的代碼進行處理。C#技術(shù)C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.NETFramework之上的高級程序設(shè)計語言。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種平安的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強大功能的同時去掉了一些它們的復(fù)雜特性〔例如沒有宏和模版,不允許多重繼承〕。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。.NET技術(shù)Web效勞從由簡單網(wǎng)頁構(gòu)成的靜態(tài)效勞網(wǎng)站,開展到可以交互執(zhí)行一些復(fù)雜步驟的動態(tài)效勞網(wǎng)站,這些效勞可能需要一個Web效勞調(diào)用其他的Web效勞,并且像一個傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要和其他效勞整合,需要多個效勞能夠一起無縫地協(xié)同工作,需要能夠創(chuàng)立出與設(shè)備無關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個效勞的操作步驟,容易地創(chuàng)立新的用戶化的效勞。微軟公司推出的.NET系統(tǒng)技術(shù)正是為了滿足這種需求。.NET將Internet本身作為構(gòu)建新一代操作系統(tǒng)的根底,并對Internet和操作系統(tǒng)的設(shè)計思想進行了延伸,使開發(fā)人員能夠創(chuàng)立出與設(shè)備無關(guān)的應(yīng)用程序,容易地實現(xiàn)Internet連接。.NET系統(tǒng)包括一個相當(dāng)廣泛的產(chǎn)品家族,它們構(gòu)建于XML語言和Internet產(chǎn)業(yè)標(biāo)準(zhǔn)之上,為用戶提供Web效勞的開發(fā)、管理和應(yīng)用環(huán)境。.NET系統(tǒng)由以下5個局部組成。.NET開發(fā)平臺.NET開發(fā)平臺由一組用于建立Web效勞應(yīng)用程序和Windows桌面應(yīng)用程序的軟件組件構(gòu)成,包括.NET框架(Framework)、.NET開發(fā)者工具和ASP.NET。.NET效勞器:.NET效勞器是能夠提供廣泛聚合和集成Web效勞的效勞器,是搭建.NET平臺的后端根底。.NET根底效勞:.NET根底效勞提供了諸如密碼認(rèn)證、日歷、文件存儲、用戶信息等必不可少的功能。.NET終端設(shè)備:提供Internet連接并實現(xiàn)Web效勞的終端設(shè)備是.NET的前端根底。個人計算機、個人數(shù)據(jù)助理設(shè)備PDA,以及各種嵌入式設(shè)備將在這個領(lǐng)域發(fā)揮作用。.NET用戶效勞:能夠滿足人們各種需求的用戶效勞是.NET的最終目標(biāo),也是.NET的價值實現(xiàn)。在這5個組成局部中,.NET開發(fā)平臺中的.NET框架,是.NET軟件構(gòu)造中最具挑戰(zhàn)性的局部,其他4個局部緊緊圍繞.NET框架來進行組織整合。.net即DotNet。系統(tǒng)開發(fā)平臺由于采用C#作為開發(fā)語言,SQLServer2005作為數(shù)據(jù)庫解決方案,它們都是Microsoft產(chǎn)品,與VisualStudio軟件集成,不存在兼容性問題,所以本系統(tǒng)的開發(fā)環(huán)境為MicrosoftVisualStudio2005。VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE可以共享工具且有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。2005年,微軟發(fā)布了VisualStudio2005。這個版本的VisualStudio仍然還是面向.NET框架的〔版本2.0〕。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的的程序等。總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。系統(tǒng)實現(xiàn)的功能圖書館管理系統(tǒng)作為一個結(jié)合管理和信息處理的應(yīng)用程序,由以下功能模塊構(gòu)成系統(tǒng)管理、讀者管理、流通管理、圖書管理等模塊組成。登陸模塊設(shè)置用戶和密碼登陸,保證系統(tǒng)的平安性。圖書管理模塊該模塊的主要功能有:圖書入庫,增加修改和刪除用戶管理模塊用戶的增加、修改、刪除。借出歸還圖書管理模塊該模塊的主要功能是對圖書的借閱、歸還、逾期清單和過期后罰款的一些管理。
數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫選擇由Oracle公司開發(fā)的Oracle數(shù)據(jù)庫系統(tǒng),幾乎可用于當(dāng)今所有的操作系統(tǒng)平臺上。其功能強大,查詢快速,并用擁有極高的穩(wěn)定性;可與各種網(wǎng)站開發(fā)語言相配合成為它的最大優(yōu)勢。而且Oracle在各個操作系統(tǒng)和硬件平臺上都有自己的產(chǎn)品,能夠做到這點Oracle是經(jīng)過很多年的經(jīng)驗積累才有的。并且Oracle在實時性、平安性、穩(wěn)定性等方面也具有優(yōu)勢,這一點是很多企業(yè)級應(yīng)用所證明的。但是Oracle也有很多的缺點,例如圖形操作界面比SQLServer差等。另外,Oracle推崇的是企業(yè)級的應(yīng)用,所以很多效勞和軟件是要購置后才提供效勞的。因此不準(zhǔn)備采用。Access是微軟的一個小型桌面數(shù)據(jù)庫產(chǎn)品。最初它只作為一個單獨的產(chǎn)品進行銷售,現(xiàn)在它已經(jīng)成為微軟Office辦公套件中不可缺少的部件了[12]。如今它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫管理系統(tǒng)之一。Access與Windows操作系統(tǒng)結(jié)合緊密,并且可以實現(xiàn)和MSSQLServer無縫連接,具有操作簡便、分析功能強、使用廣泛等優(yōu)點。缺點是只能在Windows平臺上使用,是一種小型的數(shù)據(jù)庫系統(tǒng),它只適用于個人使用,數(shù)據(jù)的處理效率、容量、平安方面也較低,因此不準(zhǔn)備采用。前文已簡述SQLsever2005的強大的數(shù)據(jù)庫效勞,并根據(jù)實際情況,本課題選擇SQLserver2005作為數(shù)據(jù)庫存儲信息。數(shù)據(jù)庫分析數(shù)據(jù)庫管理和維護的功能是專為管理人員設(shè)計和制作的,創(chuàng)作的主要宗旨是為管理人員提供方便、快捷的管理和維護整個系統(tǒng)數(shù)據(jù)的功能。數(shù)據(jù)庫管理和維護是圖書管理系統(tǒng)的核心,在這一局部使用ASP.NET+SQLServer技術(shù),利用VisualStudio2005、MicrosoftSQLServer2005軟件完成。最終到達使管理員可以對系統(tǒng)的數(shù)據(jù)進行管理與維護的目的。它除了要實時管理圖書信息信息外,還可以對其他數(shù)據(jù)提供必要的管理和維護功能。系統(tǒng)管理員可以對用戶信息、書籍信息等進行管理,包括對注冊用戶的管理〔增加、刪除、修改、更新用戶根本信息等等〕圖書館管理系統(tǒng)應(yīng)該具備幾個根本的功能:圖書入庫、借書、還書、圖書管理、借閱人員管理、系統(tǒng)使用人員管理和懲罰管理等。圖書入庫流程作為一個圖書館信息管理系統(tǒng),其主要用途是對館內(nèi)的圖書進行管理。圖書只有進入系統(tǒng)后才能對外進行借閱,其流程如下圖3-1圖書館入庫流程采購人員采購人員書商倉庫書當(dāng)圖書有了采購方案時,可以預(yù)先在系統(tǒng)中進行圖書的錄入,但此時圖書的狀態(tài)是采編狀態(tài),并不可以進行借閱操作。當(dāng)圖書采購?fù)瓿芍螅暗臓顟B(tài)為采編的圖書真正的進入了系統(tǒng)當(dāng)中,此時圖書的狀態(tài)時可借狀態(tài),可以對外借閱。借書流程借書流程是圖書館信息管理系統(tǒng)中最為重要的一個功能,作為圖書館的核心業(yè)務(wù),為廣闊用戶提供效勞。根本的流程如下:借閱人員管理人員借閱人員管理人員書還書流程還書流程跟借書流程是相對的,還書在一般情況下必然在借書事件之后發(fā)生的。圖3-3還書流程借閱人員借閱人員管理人員書圖書管理流程圖書館流程屬于圖書館信息管理系統(tǒng)中的一個與借閱用戶不直接相關(guān)的流程。主要是由圖書館的工作人員完成。修改修改管理人員添加其他刪除書圖3-4圖書館管理流程借閱人員管理流程借閱人員管理屬于圖書館信息管理系統(tǒng)中開展對外業(yè)務(wù)的一個根本流程,只有對借閱人員進行管理,才能開展根本業(yè)務(wù)。根本的借閱人員管理流程如下修改修改管理人員添加其他刪除學(xué)生用戶圖3-5借閱人員管理流程系統(tǒng)使用人員管理流程系統(tǒng)使用人員管理流程屬于圖書館信息系統(tǒng)中一個根本局部,不直接與圖書館的具體業(yè)務(wù)相關(guān),但與本信息系統(tǒng)使用密切相關(guān)。根本的系統(tǒng)使用人員管理流程如下:圖3-6系統(tǒng)使用人員管理流程修改修改管理人員添加其他刪除館員懲罰流程懲罰流程屬于圖書館信息管理系統(tǒng)中一個附加的功能。超出圖書的根本借閱周期是一個常見現(xiàn)象,在還書時可以對此類現(xiàn)象進行一定的懲罰,如罰款。根本的懲罰流程如下:書書管理人員罰款管理人員圖3-7懲罰流程主系統(tǒng)流程圖:登錄登錄選擇操作進入用戶信息管理圖書信息管理管理員管理其他繼續(xù)操作退出NY圖3-8主系統(tǒng)流程圖數(shù)據(jù)庫設(shè)計books表的設(shè)計書是圖書館的核心對象,作為一個圖書館信息管理系統(tǒng)需要對圖書館中所允許管理的書籍進行全面的管理,因此設(shè)計一個表,命名為books,在該表中存儲所有的書籍:名稱:即書名.作者可能是一個,也有可能是多個出版社:出版此書的出版社出版日期:出版此書的日期,可能是完整的年、月、日,也可能不完整。得出books表信息如下表3-1books表字段名類型是否為主鍵是否為空說明book_idUniqueidentifier是否titlevarchar否否pressvarchar否否pub_datedatetime否否status表的設(shè)計系統(tǒng)管理中的書籍有兩種屬性:一種是采編狀態(tài)一種是可借狀態(tài),這樣就需要在數(shù)據(jù)庫中用一張表來保存和管理書籍中可能出現(xiàn)的狀態(tài)。因此建立status表表3-2status表字段名類型是否為主鍵是否為空說明Status_idunqueidentifier是否statusvarchar否否books_status表的設(shè)計還需要一張表來保存每本書的狀態(tài),這張表保存書的ID和狀態(tài)的ID,同時記每條記錄中還需呀有一個自己的ID。因此建立books_status表表3-3books_status表字段名類型是否為主鍵是否為空說明books_status_iduniqueidentifier是否book_iduniqueidentifier否否status_iduniqueidentifier否否表books、表status和表books_status之間的關(guān)系如下booksbook_idtitlepresspub_datestatusstatus_idstatusbooks_statusbook_status_idbook_idstatus_id圖3-8表間的關(guān)系users表的設(shè)計users表永遠存儲系統(tǒng)中的用戶,該user表中需要存儲用戶的登錄名和密碼。而密碼需要加密存儲,本文中使用明文存儲。表3-4status表字段名類型是否為主鍵是否為空說明user_idunqueidentifier是否user_namevarchar否否passwordvarchar否否roles表的設(shè)計roles表用于存儲系統(tǒng)中的角色,該roles表中需要存儲系統(tǒng)中可能存在的不同用戶類型。比方系統(tǒng)管理員、圖書館工作人員和借閱人員等。表3-5roles表字段名類型是否為主鍵是否為空說明role_idunqueidentifier是否roles_namevarchar否否2.2.6users_roles表的設(shè)計user_roles表是一個關(guān)聯(lián)數(shù)據(jù)表,這張數(shù)據(jù)表只能夠存儲了系統(tǒng)中角色和用戶之間的關(guān)系,包括用戶的id和角色的id。字段名類型是否為主鍵是否為空說明user_roles_iduniqueidentifier是否roles_iduniqueidentifier否否user_iduniqueidentifier否否表3-6users_roles表表user_roles、表users和表roles之間的關(guān)系如下usersusers_iduser_namepasswordrolesrole_idrole_nameusers_rolesuser_roles_iduser_idrole_id圖3-9表間的關(guān)系oeders表的設(shè)計Orders表中存儲每本書借出的記錄,在每條記錄中應(yīng)該包括借書人的id,所借書籍的id,書籍借出的日期,在書籍被歸還的時候,應(yīng)該還包括還書的日期。本文只考慮書籍超期歸還的情況,不考慮書籍喪失的清楚表3-6users_roles表字段名類型是否為主鍵是否為空說明order_iduniqueidentifier是否book_iduniqueidentifier否否user_iduniqueidentifier否否release_datedatetime否是Return_datedatetime否是ER圖建立所有數(shù)據(jù)表如下:books:書籍表books_status:書籍狀態(tài)關(guān)系表orders:借書關(guān)系表roles:角色表status:狀態(tài)表users:用戶表users_roles:用戶角色關(guān)系表statusstatus_idstatusbooks_statusbook_status_idbook_idstatus_idbooksbook_idtitlepresspub_dateordersorder_idbook_iduser_idrelease_datereturn_daterolesrole_idrole_nameusersusers_iduser_namepasswordusers_rolesuser_roles_iduser_idrole_id
圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)數(shù)據(jù)庫訪問數(shù)據(jù)庫訪問是管理系統(tǒng)中最常見的工作之一,因為一般的管理系統(tǒng)都會將大量的數(shù)據(jù)存儲到數(shù)據(jù)庫中。這樣,對數(shù)據(jù)庫的訪問就成了管理系統(tǒng)工程開發(fā)中的重要一環(huán)。這里借助了一個小的代碼訪問代碼生成工具SubSonic來輔助數(shù)據(jù)訪問代碼的編寫。由于數(shù)據(jù)庫訪問的代碼均類似,所以以books數(shù)據(jù)表訪問為例。books數(shù)據(jù)表訪問代碼分為兩個局部,一個是文件Book.cs,另一個是BookController.cs文件,一個文件用來定義數(shù)據(jù)結(jié)構(gòu),一個用來定義一些常用的方法,如:save、inser、updata等。下面是一些代碼:插入數(shù)據(jù):publicvoidInsert(intBookId,intStatusId) { BooksStatusitem=newBooksStatus(); item.BookId=BookId;item.StatusId=StatusId; item.Save(UserName); }更新數(shù)據(jù)庫中的數(shù)據(jù):publicvoidUpdate(intId,intBookId,intStatusId) { BooksStatusitem=newBooksStatus(); item.Id=Id; item.BookId=BookId; item.StatusId=StatusId; item.MarkOld(); item.Save(UserName); }}}刪除指定ID的數(shù)據(jù):publicboolDelete(objectId){return(BooksStatus.Delete(Id)==1);}[DataObjectMethod(DataObjectMethodType.Delete,false)]publicboolDestroy(objectId){return(BooksStatus.Destroy(Id)==1);}主窗體的設(shè)計與實現(xiàn)應(yīng)用程序運行后,用戶首先將通過輸入用戶名和密碼進入系統(tǒng)。本文將主窗體設(shè)計為一個MDI多文檔界面窗體,在顯示主窗體的同時顯示登陸窗體,強制用戶進行登陸操作。主窗體的設(shè)計如圖:圖4-1主窗體的設(shè)計圖窗體的大小設(shè)置為640*480,在窗體中添加了主菜單控件、工具欄按鈕控件以及狀態(tài)欄控件。登陸窗體的設(shè)計與實現(xiàn)管理員登錄模塊包括:正常登錄、超級管理員
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《熱工與流體力學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《光電類導(dǎo)論》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《單片機原理與應(yīng)用》2021-2022學(xué)年期末試卷
- 管護經(jīng)營合同更名理
- 合同標(biāo)準(zhǔn)安全條款自查報告范文
- 銀行員工轉(zhuǎn)正申請書范文6篇
- 2024系統(tǒng)開發(fā)合同2
- 2024消防工程合同范本(修改)
- 深圳大學(xué)《中美關(guān)系史》2021-2022學(xué)年第一學(xué)期期末試卷
- 應(yīng)急管理條例解讀
- 睡眠呼吸暫停低通氣綜合癥ppt課件
- 《中風(fēng)的中醫(yī)治療》PPT課件.ppt
- 防火門窗施工方案
- “雙師教學(xué)”在初中數(shù)學(xué)課堂中的應(yīng)用
- 戰(zhàn)略合作簽約儀式教育PPT課程課件
- 土方填筑碾壓試驗報告
- 老舊小區(qū)排水部分雨污水改造監(jiān)理細則
- 2022年地殼運動與變化教案與學(xué)案
- 《建筑起重吊裝工程安全技術(shù)規(guī)程》JGJ276
- 市政道路水穩(wěn)層項目施工合同
- 睿丁英語小紅帽和大灰狼的故事
評論
0/150
提交評論