九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

C sharp 圖書管理系統(tǒng)課程設計

上傳人:仙*** 文檔編號:129531080 上傳時間:2022-08-03 格式:DOC 頁數(shù):40 大小:959KB
收藏 版權申訴 舉報 下載
C sharp 圖書管理系統(tǒng)課程設計_第1頁
第1頁 / 共40頁
C sharp 圖書管理系統(tǒng)課程設計_第2頁
第2頁 / 共40頁
C sharp 圖書管理系統(tǒng)課程設計_第3頁
第3頁 / 共40頁

本資源只提供3頁預覽,全部文檔請下載后查看!喜歡就下載吧,查找使用更方便

10 積分

下載資源

資源描述:

《C sharp 圖書管理系統(tǒng)課程設計》由會員分享,可在線閱讀,更多相關《C sharp 圖書管理系統(tǒng)課程設計(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、鄭州科技學院C#課程設計 設計(論文)題目: 圖書管理系統(tǒng) 所 在 院: 信息工程學院 專 業(yè) 班 級: 10計算機科學與技術2班學 生 姓 名: 學 號: 201015043 指 導 教 師: 2013年6月5日目錄目錄11. 緒論21.1 課題研究的背景和意義21.2 系統(tǒng)介紹21.3 開發(fā)工具及運行環(huán)境32. 系統(tǒng)分析52.1 需求分析52.2 可行性分析53. 系統(tǒng)設計63.1 設計目標63.2 數(shù)據(jù)庫設計63.2.1 概念結構設計63.2.2 邏輯結構設計83.3.1 項目規(guī)劃103.3.2 系統(tǒng)功能結構圖104. 系統(tǒng)主要功能模塊實現(xiàn)114.1 登錄界面114.2 主控制界面114

2、.3 圖書信息維護124.4 出版社信息管理144.5 圖書借閱界面145. 設計總結186. 參考文獻197. 致 謝208. 附錄201. 緒論1.1 課題研究的背景和意義隨著社會的進步與發(fā)展,資源高效利用提高效率越來越受到人們的關注.圖書管理也提出這樣的要求,因此圖書管理的數(shù)字化越來越受到大眾的青睞.傳統(tǒng)圖書管理方式存在一些弊端,比如需要人員較多,工作量很大,管理資料保存查詢不方便等.圖書管理系統(tǒng)是現(xiàn)代圖書管理工具中的重要組成部分.現(xiàn)代化的圖書管理需要有現(xiàn)代化的管理系統(tǒng),采用計算機管理信息系統(tǒng)已成為圖書管理科學化和現(xiàn)代化的一個重要特征,給圖書管理帶來極大的便利.近年來圖書事業(yè)的發(fā)展,以及

3、軟件開發(fā)的逐步成熟,圖書管理系統(tǒng)使得原來繁重而易出錯的圖書管理變得簡單而有條理,我所開發(fā)這一圖書管理系統(tǒng)的目的在于能夠節(jié)省大量的人員成本,使得管理變得方便可靠。它廣泛應用于圖書館管理,力求開發(fā)出一套嚴謹、可靠、功能完整的管理系統(tǒng)。使用圖書管理系統(tǒng)能夠很好的解決了傳統(tǒng)圖書管理的問題.人員需求能夠減少,工作效率明顯提高,管理更加便利.1.2 系統(tǒng)介紹此圖書管理系統(tǒng)主要采用的是VisualStudio2008做為前臺開發(fā)工具以及SQL Server 2005做為后臺支持。以操作便捷、界面友好、靈活、實用為出發(fā)點,設計采用了模塊化設計方法。系統(tǒng)實現(xiàn)了以下基本功能:圖書借閱:此功能實現(xiàn)圖書的借閱。圖書查

4、詢:可以實現(xiàn)圖書的查詢。歸還圖書:實現(xiàn)圖書的歸還。系統(tǒng)管理:實現(xiàn)了對讀者的管理。出版社管理:完成對出版社的管理。圖書管理系統(tǒng)具有如下一些特點:方便性:讀者以及工作人員能夠及時了解圖書情況,以便完成需要的工作。穩(wěn)定性:系統(tǒng)性能穩(wěn)定。操作性強:由于系統(tǒng)及面簡潔,使用容易很便于用戶操作。1.3 開發(fā)工具及運行環(huán)境所用到的開發(fā)工具有:Microsoft Visual Studio2008(C#) 和SQL Server 2005。 Visual C#是功能最為強大可視化開發(fā)工具,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向對象、可視化的開發(fā)風格。因此Visual C#又稱作是一個集成開發(fā)工具,

5、它提供了軟件代碼自動生成和可視化的資源編輯功能。 Visual C#具有的優(yōu)點:提供了面向對象的應用程序框架MFC(Microsoft Foundation Class),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術的可視化軟件的自動生成和維護工具Visual Studio等,實現(xiàn)了直觀、可視的程序設計風格,方便地編寫和管理各種類,維護程序的源代碼。Visual C#中可用的數(shù)據(jù)訪問對象接口有三種:ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫連接)、DAO(Data Access Objects,數(shù)據(jù)訪問對象)及OLE DB(OLE data

6、Base,OLE數(shù)據(jù)庫)。1ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接) ODBC提供了應用程序接口(API),使得任何一個數(shù)據(jù)庫都可以通過ODBC驅動器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC驅動管理器中相應的驅動程序達到管理數(shù)據(jù)庫的目的。作為Microsoft Windows Open Standards Architecture(WOSA,Windows開放式服務體系結構)的主要組成部分,ODBC一直沿用至今。2.DAO(Data Access Objects,數(shù)據(jù)訪問對象) DAO 提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機制。多個DAO

7、 對象構成了一個體系結構,在這個結構里,各個DAO 對象協(xié)同工作,通過 Microsoft Jet 數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結構定義。可以訪問的數(shù)據(jù)庫類型主要有:Microsoft Jet 數(shù)據(jù)庫、ODBC 數(shù)據(jù)源、可安裝的ISAM數(shù)據(jù)庫。DAO 是我們可以通過程序訪問和操縱本地的或遠程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結構。DAO 支持兩種不同的數(shù)據(jù)庫環(huán)境稱為工作區(qū)(Workspace). Microsoft Jet Workspace 這是一種使用Microsoft Jet 數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。ODBC Direct Workspace 這是一種使用 ODBC D

8、irect 來直接訪問一個ODBC 數(shù)據(jù)源,并繞過Microsoft Jet 數(shù)據(jù)庫引擎的工作區(qū)??赏ㄟ^ODBC訪問數(shù)據(jù)庫服務器,而無須安裝Microsoft Jet 數(shù)據(jù)庫引擎。3OLE DB(OLE data Base,OLE數(shù)據(jù)庫)。OLE DB試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標準的關系型數(shù)據(jù)庫中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、Web上的文本或圖形、目錄服務(Directory Services),以及主機系統(tǒng)中的IMS和VSAM數(shù)據(jù)。OLE DB提供一個數(shù)據(jù)庫編程COM(組件對象模型)接口,使得數(shù)據(jù)的使用者(應用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存

9、儲地點、格式或類型。這個COM接口與ODBC相比,其健壯性和靈活性要高的多。但是,由于OLE DB的程序比較復雜,因而對于一般用戶來說使用ODBC和DAO方式已能滿足一般數(shù)據(jù)庫處理的需要。開發(fā)及運行環(huán)境包括硬件與軟件平臺。硬件平臺:CPU:P41.8GHz。內(nèi)存:256MB以上。軟件平臺:操作系統(tǒng):Windows XP/ Windows 2000。數(shù)據(jù)庫:SQL Server 2005。分辨率:最佳效果1024768像素。2. 系統(tǒng)分析2.1 需求分析通過調(diào)查,要求系統(tǒng)需要有以下功能:系統(tǒng)登錄用戶管理圖書管理 圖書借閱圖書查詢 出版社管理 系統(tǒng)退出。2.2 可行性分析圖書管理系統(tǒng)使圖書管理走上

10、了科學化、系統(tǒng)化管理道路。(1)經(jīng)濟可行性 使用圖書管理系統(tǒng)能夠極大的節(jié)約圖書管理工作的運行成本。主要體現(xiàn)在:使用圖書管理系統(tǒng)能夠減少工作人員數(shù)量,從而降低人力成本;實用圖書管理系統(tǒng)可以減少對管理資料維護的成本(2)技術可行性 目前國內(nèi)外軟硬件產(chǎn)品和技術發(fā)展迅速.服務器,操作系統(tǒng)等相關資源技術容易獲得并有較大的選擇余地,而且在本系統(tǒng)軟硬件要求適中,因此現(xiàn)有條件在技術層面上完全可以滿足要求。3. 系統(tǒng)設計3.1 設計目標本系統(tǒng)是針對圖書管理工作過程進行設計的,主要實現(xiàn)如下目標:合法用戶可以登錄此系統(tǒng);讀者可以查詢、借閱、歸還圖書等; 工作人員可以對讀者、圖書進行管理。3.2 數(shù)據(jù)庫設計3.2.1

11、 概念結構設計將從需求分析中得到的數(shù)據(jù)信息抽象為概念模型,經(jīng)分析可得到數(shù)據(jù)庫的E-R模型。如圖所示。 圖書名稱作者編號出版期價格種類出版社 圖1:圖書實體ER圖 出版社電話電子郵件名稱地址 圖2:出版社實體ER圖密碼 讀者姓名編號專業(yè)狀態(tài)借書量年齡性別院系 圖3:實體讀者ER圖用戶密碼類型編號 圖4:用戶實體ER圖3.2.2 邏輯結構設計把上面的概念結構轉化為關系模型,我們可以得到各實體的關系模式(關系的碼用下劃線標出):圖書(圖書編號,圖書名稱,圖書作者,出版社,出版日期,圖書價格,圖書種類)出版社(出版社編號,出版社地址,出版社電話,電子郵件)讀者(讀者編號,讀者名稱,密碼,讀者電話,電子

12、郵件,借書數(shù)量)用戶(用戶編號,用戶密碼,用戶類型)以下關系模式為讀者圖書的關系模式:借閱圖書(讀者編號,圖書編號,借閱日期,應還日期,歸還日期,是否歸還)從以上的關系模式我們可以得到數(shù)據(jù)庫的邏輯結構設計(二維表)。每個表格表示數(shù)據(jù)庫中的一個數(shù)據(jù)表。為了優(yōu)化數(shù)據(jù)表結構,部分字段采用代碼形式,以便與數(shù)據(jù)庫中的數(shù)據(jù)表對應起來。根據(jù)以上分析,需要設計五個數(shù)據(jù)表來存放數(shù)據(jù)信息,這些表分別為圖書表,出版社表,讀者表,用戶表,借閱表。以下五個表分別是這五個表的結構設計。 表1 圖書表編號字段名數(shù)據(jù)類型說 明備 注1BookIDChar(10)圖書編號主鍵2BookWriterVarchar(30)圖書作者

13、3BookNameVarchar(20)圖書名稱4BookPublishVarchar(50)出版社5BookPublishDateDatetime出版日期6BookPriceFloat圖書價格7BookSortVarchar(20)圖書類型 表2 出版社表編號字段名數(shù)據(jù)類型說 明備 注1PublishNameVarchar(50)出版社名稱主鍵2PublishAddressVarchar(50)出版社地址3PublishPhoneNOVarchar(15)出版社電話4PublishEmailVarchar(30)電子郵件 表3 讀者表編號字段名數(shù)據(jù)類型說 明備 注1ReaderIDChar(

14、6)讀者編號主鍵2ReaderNameVarchar(20)讀者名稱3ReaderPasswordVarchar(10)讀者密碼4ReaderSexVarchar(15)讀者性別5ReaderAgeVarchar(50)讀者年齡6ReaderDeptVarchar(15)讀者系別7readerzhuanyeVarchar(15)讀者專業(yè)8maxnumberint借閱數(shù)量9islostVchar(15)是否超期 表4 用戶表編號字段名數(shù)據(jù)類型說 明備 注1UserIDChar(10)用戶編號主鍵2UserPasswordChar(10)用戶密碼3UserSortVarchar(10)用戶類型 表

15、5 借閱表編號字段名數(shù)據(jù)類型說 明備 注1ReaderIDChar(6)讀者編號外鍵2BookIDChar(10)圖書編號外鍵3BorrowDateDatetime借書日期4ReturnDateDatetime應還日期5outTimeDatetime是否超期3.3 總體設計3.3.1 項目規(guī)劃圖書管理系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序,由應用程序和后臺數(shù)據(jù)庫兩部分構成。應用程序應用程序主要包括登錄,用戶信息,讀者信息,圖書信息管理,借閱圖書,綜合查詢,出版社信息,退出系統(tǒng)幾個部分組成。數(shù)據(jù)庫 數(shù)據(jù)庫負責對圖書信息,用戶信息等數(shù)據(jù)的管理。3.3.2 系統(tǒng)功能結構圖系統(tǒng)功能結構如圖所示。 圖5 系統(tǒng)功

16、能結構圖4. 系統(tǒng)主要功能模塊實現(xiàn)4.1 登錄界面進入系統(tǒng)必須經(jīng)過登錄,用戶輸入用戶名和密碼后,系統(tǒng)會查詢數(shù)據(jù)庫中的用戶表,如果用戶存在且密碼正確,則根據(jù)用戶的類型決定用戶可以進行的操作。如果用戶類行為”管理員”,此時用戶類型為系統(tǒng)用戶,那么用戶可以使用系統(tǒng)所有的功能。如果用戶類型為“借閱者”,此時用戶為普通用戶,那么登錄后用戶不能進行用戶信息管理等操作。如果用戶不存在或密碼錯誤則提示用戶名或密碼錯誤,并要求用戶重新輸入。下圖為系統(tǒng)登錄界面。 圖六 系統(tǒng)登錄界面4.2 主控制界面此界面是進入相應功能模塊的入口。相應功能是否可用取決于用戶的類型。單擊用戶信息按鈕時會彈出用戶信息管理對話框,再此對

17、話框中可以完成用戶信息的管理。單擊其他按鈕時也會彈出相應的對話框,以完成相應的工作。每個按鈕單擊事件下均創(chuàng)建相應窗體的實例,并調(diào)用方法ShowDialog()有模式顯示相應界面。下圖為主控制界面。 圖七 主控制界面4.3 圖書信息維護在此界面用戶可以對圖書信息進行管理,具體包含圖書信息的添加、修改、刪除等。具體實現(xiàn)代碼見附錄。單擊添加按鈕時文本框將變?yōu)榭捎?,編輯完以后單擊確定按鈕會將相應的信息寫入到數(shù)據(jù)庫的“book”數(shù)據(jù)表中。如要要取消編輯的信息可以單擊取消按鈕。單擊修改按鈕時,各文本框時可編輯的,編輯好信息后,單擊確定按鈕,可以將修改后的寫入到“book”數(shù)據(jù)表中;單擊取消事會取消當前的操

18、作。單擊刪除按鈕會將當前圖書信息從“book”數(shù)據(jù)表中刪除。下圖為圖書信息維護的界面。 圖八 圖書信息維護界面查詢、刪除 圖九 圖書信息維護界面添加4.4 出版社信息管理 出版社信息管理界面使用戶可以完成出版社信息的添加,修改,刪除等操作。單擊添加按鈕以后,文本框將可以編輯,編輯好信息后,單擊確定按鈕,如信息無誤會將信息保存到PublishCompany數(shù)據(jù)表中。注意信息不能為空,如為空會出現(xiàn)錯誤。修改和刪除出版社信息與添加信息相似。以下為出版社信息管理界面: 圖十 出版社信息管理界面4.5 圖書借閱界面圖書借閱界面使用戶完成圖書借閱歸還的操作。用戶輸入讀者編號后單擊按鈕借書記錄即可查詢讀者的

19、借書信息。此時會查詢BorrowBook表,將記錄顯示在數(shù)據(jù)窗口中。輸入圖書編號(輸入編號要正確)后單擊借閱圖書按鈕即可完成借閱,如果借書成功,此時會在BorrowBook表中插入一條新記錄;單擊歸還圖書,如果歸還成功,會將BorrowBook表中相應記錄刪除即可完成歸還圖書。以下是讀者借書界面。 圖11 讀者借閱圖書界面 圖12讀者借閱圖書界面查詢、還書4.6讀者信息管理 在讀者信息管理界面,可以對讀者信息進行添加、修改、刪除三種操作。讀者信息包含讀者編號,讀者姓名,讀者口令,電子郵件,聯(lián)系電話,已借書目。單擊添加按鈕,文本框將可用,編輯完成以后,單擊確定,會將在Reader數(shù)據(jù)表中添加相應

20、的記錄。修改信息是針對現(xiàn)有讀者信息進行修改,修改后會將修改后信息保存到讀者數(shù)據(jù)表。刪除信息時會將相應記錄從讀者數(shù)據(jù)表中刪除。具體實現(xiàn)代碼見附錄。讀者信息管理界面見下圖 圖12讀者信息管理添加 圖13讀者信息管理刪除5. 設計總結本文重點討論了“圖書管理系統(tǒng)”的設計方法和過程。全文分八部分進行敘述:第一部分為緒論,簡單的介紹了課題研究的背景和意義、系統(tǒng)介紹、開發(fā)工具及用到的一些理論知識;第二部分為系統(tǒng)分析,通過調(diào)查得出需求分析,從經(jīng)濟性和技術性兩方面對系統(tǒng)的可行性進行了分析;第三部分系統(tǒng)設計,首先提出系統(tǒng)的設計目標,再對系統(tǒng)的數(shù)據(jù)庫進行了具體設計,包括概念結構設計和邏輯結構設計,最后得出項目規(guī)劃

21、和系統(tǒng)功能結構圖即總體設計;第四部分系統(tǒng)主要功能模塊實現(xiàn),介紹了主要模塊的操作及實現(xiàn)的功能,加以少量的代碼和界面圖形,給讀者一個清晰的認識;第五部分為設計總結,簡要說明了該系統(tǒng)的實現(xiàn)過程,及自己在這次鍛煉過程中的感受;第六部分為參考文獻,列出了在做該系統(tǒng)過程中所參閱的主要文獻;第七部分為致謝;最后是附錄,列出了系統(tǒng)實現(xiàn)過程中用到的一些主要代碼。在本次設計的全過程中,我對所學的知識有了一個比較系統(tǒng)的認識和理解。在設計中我才知自己掌握的知識還遠遠不夠,將理論知識應用到實踐中去,總會出現(xiàn)各種問題,不是理論沒掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結合起來。把學到的知識應用到

22、實踐中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定讓它在現(xiàn)實生活中得到充分的應用,從而解決一些問題,這才是學習的根本目的。而且計算機是一門非常復雜且龐大的學科,一項課題往往需要多項技術才可以完成的。在設計階段,通過對課題的深入分析與研究,迫使我對技術有一定的了解。在遇到問題時,得到了指導老師與同學的悉心幫助,使我感受到集體的力量是無窮的。我十分珍惜這次鍛煉的機會,我按部就班的完成了自己的設計任務,但由于自己的知識水平有限,設計時間又較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀等問題,都有待進一步改善。對于這些不足之處,懇請老師多多指教!當今的社會是競

23、爭的社會,而人才的競爭則是競爭的焦點,課程設計對我們來說,是一次很好的鍛煉,使我們各方面的能力都有了很大的提高,為我們將來踏出校門,走上社會增強了能力與自信!6. 參考文獻1SQLServer2005數(shù)據(jù)庫管理與應用M,清華大學出版社,20052宋昆,李嚴等.SQL Server數(shù)據(jù)庫開發(fā)實例解析M.機械工業(yè)出版社.2006,13薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)M.高等教育出版社.19994王輝,張大治.C#程序設計實用教程M,清華大學出版社. 2007.35(美)JamesHuddleston等楊浩譯.C#數(shù)據(jù)庫入門經(jīng)典M.清華大學出版社. 2006.46(美)PaulrajPonni

24、ah 著,譯者:韓宏志譯,數(shù)據(jù)庫設計與開發(fā)教程M.清華大學出版社.2005.17美James Foxall,陳秋萍譯.VisualC#2005入門經(jīng)典M.人民郵電出版社社.2007.38李維杰,孫乾君.SQLServer2005數(shù)據(jù)庫原理與應用簡明教程M.清華大學出版社.2007.59(美)GavinPowell著,沈潔,王洪波,趙恒譯. 數(shù)據(jù)庫設計入門經(jīng)典M.清華大學出版社.2007.310劉大瑋,馬傳寶,孫穎潔.SQLServer數(shù)據(jù)庫項目案例導航M.清華大學出版社.2005.711(美)DavidM.Kroenke郭平譯.數(shù)據(jù)庫原理(第2版)M.清華大學出版社.2005.612李律松,陳

25、少剛,沈剛.Visual C#數(shù)據(jù)庫高級教程M.清華大學出版社.2005.67. 致 謝在本次課程設計中,首先要感謝王玉萍老師的悉心指導,給予我許多新的思想和寶貴的意見。王老師嚴謹?shù)闹螌W態(tài)度、勤奮的工作作風和平易近人的處事風范,給我留下了深刻的印象,時時教育著我并使我終身受益!值此論文完稿之際,特此向王老師致以衷心的感謝! 同時,感謝我們計算機科學與技術系的領導和老師們給我提供的良好環(huán)境和學習機會,感謝老師和同學們對我的關心和幫助。最后,感謝老師在百忙之中抽出寶貴時間來審閱我的論文,謝謝老師的指導。8. 附錄系統(tǒng)登錄關鍵代碼 public partial class login : Form

26、public string password; /用來存儲密碼 public login() InitializeComponent(); private void button2_Click(object sender, EventArgs e) Application.Exit(); / 驗證用戶是否合法 / 傳入用戶名、密碼、登錄類型 / 合法返回 True,不合法返回 False / message 參數(shù)用來記錄驗證失敗的原因 private bool yanzhengshuru() password = textBox3.Text; if (Typename.Text.Trim()

27、= ) MessageBox.Show(請選擇登錄類型, 登錄提示, MessageBoxButtons.OK, MessageBoxIcon.Information); Typename.Focus(); return false; else if (loginid.Text.Trim() = ) MessageBox.Show(請輸入用戶名, 登錄提示, MessageBoxButtons.OK, MessageBoxIcon.Information); loginid.Focus(); return false; else if (password = ) MessageBox.Show

28、(請輸入密碼, 登錄提示, MessageBoxButtons.OK, MessageBoxIcon.Information); textBox3.Focus(); return false; else return true; private void button1_Click(object sender, EventArgs e) /userhelper.type = Typename.Text;/讀取用戶類型 userhelper.adminid= loginid.Text; /用戶賬號 password = textBox3.Text;/用戶密碼 if (yanzhengshuru(

29、) if (Typename.Text.Trim() = 管理員) string sql = string.Format(Select count(*) from admin where adminId=0 and adminpass=1, loginid.Text, password); try / 創(chuàng)建 Command 對象 SqlCommand command = new SqlCommand(sql, Dbhelper.connection); / 打開數(shù)據(jù)庫連接 Dbhelper.connection.Open(); / 驗證是否為合法用戶 int count = (int)comm

30、and.ExecuteScalar(); if (count 1) MessageBox.Show(用戶或密碼不存在!); /result = false; else admin admin = new admin(); Admin. catch (Exception ex) MessageBox.Show(操作數(shù)據(jù)庫出錯!); Console.WriteLine(ex.Message); /result = false; finally / 關閉數(shù)據(jù)庫連接 Dbhelper.connection.Close(); if (Typename.Text.Trim() = 借閱者) userhel

31、per.readerid =Convert .ToString (loginid.Text); string sql = string.Format(Select count(*) from reader where readerId=0 and readerpass=1, userhelper.readerid,textBox3.Text); try / 創(chuàng)建 Command 對象 SqlCommand command = new SqlCommand(sql, Dbhelper.connection); / 打開數(shù)據(jù)庫連接 Dbhelper.connection.Open(); / 驗證是

32、否為合法用戶 int count = (int)command.ExecuteScalar(); if (count 1) MessageBox.Show(用戶或密碼不存在!); /result = false; else reader reader = new reader(); reader.Show(); catch (Exception ex) MessageBox.Show(操作數(shù)據(jù)庫出錯!); Console.WriteLine(ex.Message); /result = false; finally / 關閉數(shù)據(jù)庫連接 Dbhelper.connection.Close();主

33、控制界面實現(xiàn)關鍵代碼 public partial class admin : Form public admin() InitializeComponent(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); private void admin_Load(object sender, EventArgs e) toolStrip1.Text=string.Format (管理員:登錄,userhelper.adminid); private void toolStripBut

34、ton2_Click(object sender, EventArgs e) addbook a = new addbook(); a.Show(); private void toolStripButton4_Click(object sender, EventArgs e) addreader addreader = new addreader(); addreader.Show(); /this.Close(); private void toolStripButton7_Click(object sender, EventArgs e) publisher a=new publishe

35、r(); a.Show (); /this.Close (); private void toolStripButton3_Click(object sender, EventArgs e) adminsearchbook a = new adminsearchbook(); a.Show(); private void toolStripButton6_Click(object sender, EventArgs e) private void toolStripButton1_Click(object sender, EventArgs e) adminborrow a = new adm

36、inborrow(); a.Show(); private void 添加圖書ToolStripMenuItem_Click(object sender, EventArgs e) addbook a = new addbook(); a.Show(); private void 刪除圖書ToolStripMenuItem_Click(object sender, EventArgs e) adminsearchbook a = new adminsearchbook(); a.Show(); private void 查詢圖書ToolStripMenuItem_Click(object se

37、nder, EventArgs e) adminsearchbook a = new adminsearchbook(); a.Show(); private void 查詢學生借閱信息ToolStripMenuItem_Click(object sender, EventArgs e) adminborrow a = new adminborrow(); a.Show(); private void toolStripButton6_Click_1(object sender, EventArgs e) booksborrow a = new booksborrow(); a.Show();

38、 private void 借書信息ToolStripMenuItem_Click(object sender, EventArgs e) adminborrow a = new adminborrow(); a.Show(); private void 還書信息ToolStripMenuItem_Click(object sender, EventArgs e) adminborrow a = new adminborrow(); a.Show(); private void 查詢出版社信息ToolStripMenuItem_Click(object sender, EventArgs e)

39、 publisher a = new publisher(); a.Show(); / this.Close(); private void toolStripButton5_Click(object sender, EventArgs e) deletereader a = new deletereader(); a.Show(); private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e) deletereader a = new deletereader(); a.Show(); private void 添加To

40、olStripMenuItem_Click(object sender, EventArgs e) readerinfo a = new readerinfo (); a.Show(); private void 修改信息ToolStripMenuItem_Click(object sender, EventArgs e) private void 關于ToolStripMenuItem_Click(object sender, EventArgs e) about a = new about(); a.Show(); private void 修改出版社信息ToolStripMenuItem

41、_Click(object sender, EventArgs e) publisher a = new publisher(); a.Show(); private void 打開ToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); /Application.Exit(); 圖書信息管理實現(xiàn)關鍵代碼 public adminsearchbook() InitializeComponent(); private void button1_Click(object sender, EventArgs e) try st

42、ring sql; if (comboBox1.Text = ) MessageBox.Show(輸入不能為空!); comboBox1.Focus(); return; if (comboBox1.Text = 書名) sql = string.Format(select bookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishername,ifborrow from book,booktype,publisher where book.booktypeid=book

43、type.booktypeid and book.publisherid=publisher.publisherid and bookname = 0, textBox1.Text); else if (comboBox1.Text = 作者) sql = string.Format(select bookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishername,ifborrow from book,booktype,publisher where book.boo

44、ktypeid=booktype.booktypeid and book.publisherid=publisher.publisherid and bookwritter like %0%, textBox1.Text); else if (comboBox1.Text = 出版社) sql = string.Format(select bookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishername,ifborrow from book,booktype,pub

45、lisher where book.booktypeid=booktype.booktypeid and book.publisherid=publisher.publisherid and publisherName like %0%, textBox1.Text); else if (comboBox1.Text=所屬類別) sql = string.Format(select bookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishername,ifborrow

46、from book,booktype,publisher where book.booktypeid=booktype.booktypeid and book.publisherid=publisher.publisherid and bookTypeName like %0%, textBox1.Text); else sql = select bookid,bookname,bookwritter,booktype.booktypename,bookprice,booktype.flow,publisher.publishername,ifborrow from book,booktype

47、,publisher where book.booktypeid=booktype.booktypeid and book.publisherid=publisher.publisherid ; dataadapter = new SqlDataAdapter(sql, Dbhelper.connection); dataadapter.Fill(dataset, book); dataGridView1.DataSource = dataset.Tablesbook; catch MessageBox.Show(error); finally Dbhelper.connection.Close(); private void comboBox1_SelectedIndexC

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!