基于CS結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計_第1頁
基于CS結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計_第2頁
基于CS結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計_第3頁
基于CS結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計_第4頁
基于CS結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于C/S結(jié)構(gòu)的圖書管理系統(tǒng)的開發(fā)與設(shè)計[摘要]圖書館作為提供學(xué)習(xí)的場所,不僅要求便于管理,而且要求給讀者以前的圖書管理中心進行信息管理主要是基于手工處理,信息處理工作量大,容易出錯,缺乏系統(tǒng)、規(guī)范的信息管理手段。在計算機普及的今天,利用電腦來簡化和方便我們的工作也不再少見,而圖書管理系統(tǒng)只是其中一個小小的應(yīng)用,利用這個系統(tǒng)來管理圖書館圖書的借閱工作,可以非常容易和快捷的對整個流程進行很好的控制和管理,并且簡化了工作的困難度和節(jié)省了人力資書館的工作人員使用的每臺電腦都需要配置該管理軟件,同時,需要一臺數(shù)據(jù)庫服務(wù)器提供數(shù)據(jù)處理的服務(wù),開發(fā)語言選擇C#,后臺數(shù)據(jù)庫服務(wù)器選擇management,andtherequirementtothereaderandlibraryprovideconvenieThepreviousLibraryManagementCenterforiasedonmanualprocessing,informationprocessingworkload,pronetoerror,lackofsysteentsystemisasmallapplication,usethissystemtomanagethelibrarytoborrowbooks,canfBecausethesystemisgenerallyusedinLAN,sothissystemadoptsC/Sarchitecturedevelopment,thelibrarystaffintheuseofeachcomputerwillneedtoconfigurethemanagementsoftware,atthesametime,needadatabaseserverprovidesthedataprocessingservices,developmentlanguageC#backgrounddatabaseserver,selectSQLServer2005. 1 11.2項目開發(fā)意義 1 32.1.NET框架介紹 32.2C#介紹 32.3VisualStudio2010介紹 32.4SQLServer2005介紹 42.5C/S結(jié)構(gòu) 4 63.1系統(tǒng)分析 6 7 8 83.5數(shù)據(jù)庫設(shè)計 4.1系統(tǒng)模塊 第六章致謝 1第一章緒論一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書館廣泛使用之前,借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。以上所描述的手工過程的不足之處顯而易見,首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。在計算機普及的今天,我們可以使用計算機來代替人工處理借閱圖書的工作,這時候就需要一個功能完善的圖書管理系統(tǒng)。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前臺應(yīng)用程序的開發(fā)兩個方面。一方面要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫;另一方面則要求應(yīng)用程序具有功能完備,易使用等特點。圖書館需要統(tǒng)一圖書的管理,對各類書籍的借閱情況和圖書館現(xiàn)有藏書的數(shù)量、種類要及時掌握,這就要求它具有很強的時效性。既要減少舊書和大量重復(fù)的圖書占用有限的空間而又要盡力做到圖書種類的齊全,作為圖書館的管理人員需要及時的對圖書進行上架和注銷處理。同時,使用該程序之后,讀者可以查閱并修改自己的信息、修改密碼、查閱借閱情況、搜索圖書;系統(tǒng)管理員可以進行讀者維護、圖書維護、圖書搜索;圖書館管理人員可以進行圖書的借閱與歸還。本次畢業(yè)設(shè)計題目:“圖書管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程2給出一個完整論證。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。作這些工作需對數(shù)據(jù)庫知識有足夠認(rèn)識,并深入的了解C#的使用和管理系統(tǒng)的相關(guān)知識。3第二章技術(shù)概述本系統(tǒng)使用的開發(fā)框架是.NET,開發(fā)語言是C#,開發(fā)工具為VisualStudio2010,數(shù)據(jù)庫管理軟件是MicrosoftSQLServer2005。.NET框架主要包括公共語言運行庫(CommonLanguageRuntimeCLR)和.NET框架類庫(FCL)。CLR(公共語言運行庫),其主要作用是為我們定位、加載和管理.NET類型,同時也負(fù)責(zé)一些低層細(xì)節(jié)的工作,如內(nèi)存管理,創(chuàng)建應(yīng)用程序域、線程和對象上下文邊界,安全檢查等。另外,它的最終目的是讓用戶在任何地方、任何時間,以及利用任何設(shè)備都能訪問所需的信息、文件和程序。2.2C#介紹C#是一種面向?qū)ο蟮木幊陶Z言,是.NET框架下的主推語言,C#既保持了C++中熟悉的語法,并且包含了大量的高效代碼和面向?qū)ο筇卣鳌#語言將在保持c/c++靈活性的基礎(chǔ)上位程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務(wù)程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。VisualStudio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。VisualStudio2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。VisualStudio2010同時帶來了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持開發(fā)面向Windows7的應(yīng)用程序。MicrosoftVisualStudio2010采用拖曳式便能完成軟件的開發(fā)。簡簡單單的操作便可以實現(xiàn)一個界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實現(xiàn)功能。MicrosoftVisualStudio2010支持C#、C++、VB??梢钥焖賹崿F(xiàn)相應(yīng)的功能。4SQLServer2005是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的。它是一個具備完全Web支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言(XML)的核心支持以及在Internet上和防火墻外進行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以XML格式輕松存儲和檢索數(shù)據(jù)。SQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。C/S(客戶機/服務(wù)器),服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機是網(wǎng)絡(luò)的基礎(chǔ),客戶機依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機提供網(wǎng)絡(luò)必須的資源。這里客戶和服務(wù)器都是指通信中所涉及的兩個應(yīng)用進程(軟件)。使用計算機的人是計算機的“用戶”(user)而不是“客戶”(client)。但在許多國外文獻(xiàn)中,也經(jīng)常把運行客戶程序的機器稱為client(這種情況下也可把client譯為“客戶機”),把運行服務(wù)器程序的機器稱為server。所以有時要根據(jù)上下文判斷client與server是指軟件還是硬件。(1)應(yīng)用服務(wù)器運行數(shù)據(jù)負(fù)荷較輕。(2)數(shù)據(jù)的儲存管理功能較為透明。(3)C/S架構(gòu)的劣勢是高昂的維護成本且投資大。C/S結(jié)構(gòu)的缺點:C/S結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主要有以下幾個:而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具5有擴展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時要對系統(tǒng)進行專門的設(shè)計來處理分布式的數(shù)據(jù)。客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。(大多數(shù)沒法自動升級而需要人工升級)對客戶端的操作系統(tǒng)一般也會有限制。可能適應(yīng)于Windows98,但不能用于Windows2000或WindowsXP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Linux、Unix等。6第三章系統(tǒng)設(shè)計圖書管理系統(tǒng)的要求如下:在圖書管理系統(tǒng)中,管理員要為每個讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),··內(nèi)存儲讀者的個人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統(tǒng)交互)借閱、歸還圖書,不同類別的讀者可借閱圖書的范圍、數(shù)量和期限不同,可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個人借閱情況,以及續(xù)借圖書(系統(tǒng)審核符合續(xù)借條件)。借閱圖書時,先輸入讀者的借閱卡號,系統(tǒng)驗證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片),供管理員人工核對。然后輸入要借閱的書號,系統(tǒng)查閱圖書信息數(shù)據(jù)庫,顯示圖書的基本信息,供管理員人工核對。最后提交借閱請求,若被系統(tǒng)接受則存儲借閱紀(jì)錄,并修改可借閱圖書的數(shù)量。歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標(biāo)記號),系統(tǒng)驗證是否有此借閱紀(jì)錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉(zhuǎn)入過期罰款或圖書丟失處理。然后提交還書請求,系統(tǒng)接受后刪除借閱紀(jì)錄,并登記并修改可借閱圖書的數(shù)量。圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。為系統(tǒng)維護人員提供權(quán)限管理、數(shù)據(jù)備份等通用功能。對上述需求分析做出如下總結(jié):(1)圖書的基本操作圖書的基本情況包括了對于書籍的錄入、修改、刪除等基本操作:a、制定書籍類別標(biāo)準(zhǔn),輸入類別信息,既類別編號、類別名稱、關(guān)鍵詞、備注信息等。b、查詢、修改書籍類別信息、既類別編號、類別名稱、關(guān)鍵詞、備注信息等。7c、輸入書籍信息,既書籍編號、書籍名稱、書籍類別、作者名稱、出版社名稱、出版日期、關(guān)鍵詞、登記日期、備注信息等。(2)借書功能借書功能是對書籍和讀者的管理,實現(xiàn)了圖書的基本運行功能,它包括了兩個方面的a、輸入借書信息,既借書信息編號,讀書編號,讀者姓名,··編號,書籍名稱,借書日期,備注信息等。b、查詢,修改借書信息,既借書信息編號,讀者編號,讀者姓名,··編號,書籍名稱,借書日期,備注信息等。(3)還書功能還書信息功能和借書信息功能有類似的地方,它也包括了兩個方面的內(nèi)容:a、輸入還書信息,既還書信息編號、讀者編號、讀者姓名?!ぜ幪?、書籍名稱、借書日期、還書日期、備注信息等。b、查詢和修改,既還書信息編號、讀書編號、讀者姓名。·籍編號、書籍名稱、借書日期、還書日期、備注信息等。(1)系統(tǒng)安全、可靠;(2)功能齊全;(3)操作方便、界面友好;(4)易于維護和擴充。3、面向的用戶群體本系統(tǒng)的最終用戶有三種:一是管理員(圖書管理員和其它管理人員),他們可以刪除圖書信息、刪除或增加學(xué)生信息等;二是讀者(老師和同學(xué)等),可以查看他們的借閱信息。他們都具有一定的計算機應(yīng)用基礎(chǔ),可以比較熟練操作計算機;三是系統(tǒng)維護人員為計算機專業(yè)人員,熟悉數(shù)據(jù)庫、操作系統(tǒng)、網(wǎng)絡(luò)維護工作。管理員和讀者都是經(jīng)常性用戶,維護人員為間隔性用戶。本系統(tǒng)的主要開發(fā)設(shè)計思想:1.系統(tǒng)應(yīng)符合圖書信息管理的要求,滿足圖書日常管理的工作需要,并達(dá)到操作過程8中的直觀,方便,實用,安全等;2.系統(tǒng)采用模塊化程序設(shè)計方法,不僅有利于系統(tǒng)功能的各種組合和修改,還有利于未參與開發(fā)的技術(shù)維護人員的補充,維護;3.系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,可以根據(jù)用戶需求進行數(shù)據(jù)的添加,刪除,修改等操3.3系統(tǒng)配置(1)硬件配置數(shù)據(jù)庫服務(wù)器的硬件配置相對要求高一些,內(nèi)存需要2G以上,CPU頻率至少在2.0以上,硬盤250GB,對顯卡和顯示器無太高相求。對于客戶端只需一般配置即可,512MB內(nèi)存,賽揚CPU都可以流暢的運行(2)軟件環(huán)境由于.NET目前只能運行在windows平臺上,所以服務(wù)器操作系統(tǒng)采用WindowsServer2003R2企業(yè)版。服務(wù)器端需要安裝的軟件有:Microsoft.NETFramework2.0、SQLServer2005??蛻舳税惭b操作系統(tǒng)可以選擇WindowsXP,同時安裝Microsoft.NETFramework2.0和本軟件。3.4系統(tǒng)功能模塊設(shè)計畫出功能模塊圖是軟件開發(fā)過程中的一個重要環(huán)節(jié),它將顯示出軟件中所要實現(xiàn)的各種功能,并分類,然后程序員和設(shè)計師根據(jù)功能模塊圖來通過代碼具體實現(xiàn)這些功能。3.4.1本系統(tǒng)的功能模塊有:(1)借閱信息管理模塊(a)讀者借閱歷史:讀者可以查看自己的所有借書記錄。(b)讀者當(dāng)前借閱:讀者查看自己目前所借閱圖書情況。(c)讀者借閱過期催還:讀者查看自己是否有過期未還圖書。(2)書籍信息管理模塊(a)圖書借閱:普通管理員實現(xiàn)用戶對圖書的借閱。(b)圖書歸還:普通管理員實現(xiàn)對圖書的歸還。(c)添加圖書:高級管理員實現(xiàn)添加圖書信息。9借閱信息管理系統(tǒng)管理讀者信息管理書籍信息管理用戶管理密碼借閱信息管理系統(tǒng)管理讀者信息管理書籍信息管理用戶管理密碼管理還書信息管理借書信息管理設(shè)置書籍信息設(shè)置讀者種類設(shè)置讀者信息設(shè)置書籍種類(3)讀者信息管理模塊(a)讀者登錄:讀者通過管理人員提供的用戶名和密碼進行登錄,登錄系統(tǒng)后可以修(b)讀者信息:讀者可以查看自己的信息,并可以對自己的聯(lián)系方式進行修改。(4)系統(tǒng)模塊(a)管理員登錄:對于圖書館管理人員,通過管理員登錄頁面進入系統(tǒng),分為兩個權(quán)限,高級管理員可以實現(xiàn)對用戶的維護和圖書的維護,普通管理員可以實現(xiàn)圖書的借閱與歸還。(b)添加用戶:高級管理員實現(xiàn)添加用戶信息。(c)用戶維護:高級管理員實現(xiàn)添加圖書信息。(d)修改密碼:此功能為公共功能,所有用戶都可以使用此功能進行秘密的修改。系統(tǒng)的功能模塊結(jié)構(gòu)圖如下圖所示:3.4.2系統(tǒng)的用例圖用例圖(UserCase)被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行本系統(tǒng)完整的用例圖如下圖所示:圖書歸還借閱管理員圖書借閱Xinclude>><<imelude>>補辦借閱證<include×<<include>>圖書管理修改圖書信息基本值息錄入讀考種類催息管理基本注息錄入書箱類別性息管理書群整記基本借息錄入書解值息管理要者借息管理借閱信息錄入書籍德息返回借閱性息營理數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)[4]。并且,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。(1)概念結(jié)構(gòu)設(shè)計對于圖書管理信息系統(tǒng)來說,概要設(shè)計是對讀者,圖書以及圖書管理人員的一些大概分析,以數(shù)據(jù)流程圖和數(shù)據(jù)字典提供的信息為依據(jù),運用信息模型工具,發(fā)揮開發(fā)人員的綜合想象能力,建立圖書管理系統(tǒng)的概念模型。通過對圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個實體:讀者、圖書、管理員。讀者和書籍關(guān)系的主要信息是由讀者種類表概括的,它使得我們能夠更加明朗的看到了讀者的具體情況。讀者的各種情況在讀者信息很具體的介紹了,包括了電話號碼,家庭地址,電子郵件等等,這讓我們能很清楚的查詢出來每名讀者的情況。所得的概念模型用E-R圖表示,如下姓名ID電話郵件權(quán)限讀者ISBN價圖書借還書日期權(quán)阻ID姓名(2)邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。本網(wǎng)站采用SQLServer2005,表結(jié)構(gòu)如下表所示:表1:管理員表(bookadmin)序號字段名數(shù)據(jù)類型長度是否主鍵備注1varchar是賬號2pwdvarchar否密碼3namevarchar否姓名4否權(quán)限(管理員、普通用戶)表2:圖書信息表(bookinfo)序號字段名數(shù)據(jù)類型長度是否主鍵備注1bookcode是圖書ID,自動增加,主鍵2bookname否書名3否類型4否作者5否出版社68否出版時間7bookclassify否分類8booksubject否主題9bookindex否索取號bookprice7否價格bookpagenum4否頁數(shù)bookseries否系列1bookdescription否描述表3:圖書借閱表(borrowandback)序號字段名數(shù)據(jù)類型長度是否主鍵備注14是圖書借閱ID,自動增加:主鍵2readeridvarchar否用戶編號3Bookcode4否圖書編號4borrowTime8否借閱時間5ygbackTime8否應(yīng)還時間或還書時間6borrowoper4否借閱狀態(tài)(3)數(shù)據(jù)庫的實施數(shù)據(jù)庫的實施是指使用具體的DBMS創(chuàng)建數(shù)據(jù)庫。下面是使用T-SQL語句創(chuàng)建數(shù)據(jù)庫createtableBookadmin(idvarchar(50)primarykey,pwdvarchar(50)notnull,namevarchar(50)notnull,rolesintcheck(roles=1orroles=2)--1代表管理員,2代表普通借閱者)createtableBookinfo(bookcodeintidentity(1,1)primarykey,booknamevarchar(50)notnull,booktypevarchar(50)notnull,authorvarchar(50)notnull,pubnamevarchar(50)notnull,inTimedatetimedefaultgetdate(),bookclassifyvarchar(50)notnull,bookindexvarchar(50)notnull,bookpricefloatnotnullcheck(bookprice>0),bookpagenumintnotnullcheck(bookpagenum>0),bookseriesvarchar(50)notnull,bookdescriptionvarchar(1000)notnull)createtableBorrowandback(idintidentity(1,1)primarykey,bookcodeintnotnull,ygbacktimedatetime,borrowoperintcheck(borrowoper=lorborrowoper=2)--1第四章系統(tǒng)實施本系統(tǒng)定義了一個核心類,用來訪問數(shù)據(jù)庫,代碼如下:classDBHelppublicDBHelp(){I/TOD0:在此處添加構(gòu)造函數(shù)邏輯///</summary>{boolresult=false;tryXmlDocumentxmlDoc=newXmIDocument();xmlDoc.Load("Config.xml");XmlNoderoot=xmlDoc.SelectSingleNode("SQLServer");stringcon="server="+root.ChildNodes[0].InnerText+";uid="+root.ChildNodes[1].InnerText+";pwd="+root.ChildNodes[2].InnerText+"~人(database=BookMis";~人(mycon=newSqIConnection(con);if(mycon.State==ConnectionState.Closed)result=true;1freturnresult;publicvoidcloseDB()if(mycon.State==ConnectionState.Open)mycon.Close();/1<paramname="sql"></param>///<returns></returns>publicintupdateDB(stringsql)inti=0;if(setDB()){cmd=newSqlCommand(sql,mycon);i=cmd.ExecuteNonQuery();closeDB();returni;///</summary>/1l<paramname="sql"></param>publicintfindData(stringsql)(cmd=newSqICommand(sql,mycon);da=cmd.ExecuteReader();{returni;///把數(shù)據(jù)庫里面的數(shù)據(jù)顯示到控件中(執(zhí)行select命令)/1<paramname="sql"></param>///<returns></returns>publicDataSetbindData(stringsql,stringtableName)DataSetds=newDataSet();adp=newSqIDataAdapter(sql,mycon);ad/|/<1summary>/<paramname="sql"></param>///<returns></returns>publicSqlDataReaderfindDD(stringsql){cmd=newSqICommand(sql,mycon);dareturnda;下面給出系統(tǒng)模塊的部分截圖和代碼。下圖是系統(tǒng)模塊的登錄界面:登錄也)下圖是用戶信息錄入界面:privatevoidbutton1_Click(objectsender,EventArgse)/添加if(this.textBox1.Text.Trim().Length>0)if(this.textBox2.Text.Trim().Length>0){stringuid=this.textBox1.Text.Trim();stringname=this.textBox2.Text.Trim();stringrole=boBox1.SelectedItem.ToString();intk=0;{k=1;elseif("普通用戶"==role){k=2;values('"+uid+",123456,"+name+'","+k+")";DBHelpdb=newDBHelp();tryinta=db.updateDB(sqI);{MessageBox.Show("用戶:"+uid+"添加成功!默認(rèn)的密碼BoxButtons.OK,MessageBoxIcon.Information);this.textBox1.Clear();this.textBox2.Clear();this.textBox1.Focus();{MessageBox.Show("信息錄入失敗!","警告提示"MessageBoxButtons.OK,MessageBoxIcon.Warninthis.textBox2.Focus();{MessageBoxButtons.OK,MessageBoxIcon.Error);this.textBox2.Focus():}{MessageBox.Show("請輸入姓名!"."·告提示"MessageBoxButtons.OK,MessageBoxIcon.Warning);this.textBox2.Focus();}{MessageBox.Show("請輸入賬號!","警告提示",MessageBoxButtons.OKMessageBoxIcon.Warning);this.textBox1.Focus();}}4.2圖書信息管理模塊下面給出圖書信息管理模塊的部分界面和代碼。下圖是圖書檢索功能的界面:*題模Fent小要書題模Fent小要書ttmmprivatevoidbutton1_Click(objectsender,EventArgse)//查找數(shù)據(jù)if(this.checkBox1.Checked==truel|this.checkBox2.Checked==true|{if(this.checkBox1.Checked==true){sql=sql+"booknamelike'%"+this.textBox1.Text.Trim)+"%'";elseif(this.checkBox2.Checked==true)sql=sql+"authorlike'%"+this.textBox2.Text.Trim)+"%";}elseif(this.checkBox3.Checked==true){sql=sql+"pubnamelike'%"+this.textBox3.Text.Trim)+"%";}elseif(this.checkBox1.Checked==true&&this.checkBox2.Checked==true){sql=sql+"booknamelike'%"+this.textBox1.Text.Trim()+"%'andauthorlike'%"+this.textBox2.Text.Trim)+"%'";}elseif(this.checkBox1.Checked==true&&this.checkBox3.Checked==true)sql=sql+"booknamelike'%"+this.textBox1.Text.Trim()+"%'andpubnamelike'%"+this.textBox3.Text.Trim()+"%";elseif(this.checkBox2.Checked==true&&this.checkBox3.Checked==true){sql=sql+"authorlike'%"+this.textBox2.Text.Trim()+"%'andpubnamelike'%"+this.textBox3.Text.Trim()+"%'";elseif(this.checkBox1.Checked==true&&this.checkBox2.Checked==true&&this.checkBox2.Checked==true)sql=sql+"booknamelike'%"+this.textBox1.Text.Trim()+"%'andauthorlike'%"+this.textBox2.Text.Trim()+"%'andpubnamelike'%"+this.textBox3.Text.Trim()+"%'";}this.BindData(sql);}{MessageBox.Show("請選擇一種查詢方式!","信息提示",MessageBoxButtons.OK,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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論