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

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:129531080       資源大?。?span id="24d9guoke414" class="font-tahoma">959KB        全文頁數(shù):40頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

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

鄭州科技學(xué)院C#課程設(shè)計 設(shè)計(論文)題目: 圖書管理系統(tǒng) 所 在 院: 信息工程學(xué)院 專 業(yè) 班 級: 10計算機科學(xué)與技術(shù)2班學(xué) 生 姓 名: 學(xué) 號: 201015043 指 導(dǎo) 教 師: 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)設(shè)計63.1 設(shè)計目標(biāo)63.2 數(shù)據(jù)庫設(shè)計63.2.1 概念結(jié)構(gòu)設(shè)計63.2.2 邏輯結(jié)構(gòu)設(shè)計83.3.1 項目規(guī)劃103.3.2 系統(tǒng)功能結(jié)構(gòu)圖104. 系統(tǒng)主要功能模塊實現(xiàn)114.1 登錄界面114.2 主控制界面114.3 圖書信息維護124.4 出版社信息管理144.5 圖書借閱界面145. 設(shè)計總結(jié)186. 參考文獻197. 致 謝208. 附錄201. 緒論1.1 課題研究的背景和意義隨著社會的進步與發(fā)展,資源高效利用提高效率越來越受到人們的關(guān)注.圖書管理也提出這樣的要求,因此圖書管理的數(shù)字化越來越受到大眾的青睞.傳統(tǒng)圖書管理方式存在一些弊端,比如需要人員較多,工作量很大,管理資料保存查詢不方便等.圖書管理系統(tǒng)是現(xiàn)代圖書管理工具中的重要組成部分.現(xiàn)代化的圖書管理需要有現(xiàn)代化的管理系統(tǒng),采用計算機管理信息系統(tǒng)已成為圖書管理科學(xué)化和現(xiàn)代化的一個重要特征,給圖書管理帶來極大的便利.近年來圖書事業(yè)的發(fā)展,以及軟件開發(fā)的逐步成熟,圖書管理系統(tǒng)使得原來繁重而易出錯的圖書管理變得簡單而有條理,我所開發(fā)這一圖書管理系統(tǒng)的目的在于能夠節(jié)省大量的人員成本,使得管理變得方便可靠。它廣泛應(yīng)用于圖書館管理,力求開發(fā)出一套嚴(yán)謹(jǐn)、可靠、功能完整的管理系統(tǒng)。使用圖書管理系統(tǒng)能夠很好的解決了傳統(tǒng)圖書管理的問題.人員需求能夠減少,工作效率明顯提高,管理更加便利.1.2 系統(tǒng)介紹此圖書管理系統(tǒng)主要采用的是VisualStudio2008做為前臺開發(fā)工具以及SQL Server 2005做為后臺支持。以操作便捷、界面友好、靈活、實用為出發(fā)點,設(shè)計采用了模塊化設(shè)計方法。系統(tǒng)實現(xiàn)了以下基本功能:圖書借閱:此功能實現(xiàn)圖書的借閱。圖書查詢:可以實現(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ā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。因此Visual C#又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。   Visual C#具有的優(yōu)點:提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(Microsoft Foundation Class),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動生成和維護工具Visual Studio等,實現(xiàn)了直觀、可視的程序設(shè)計風(fēng)格,方便地編寫和管理各種類,維護程序的源代碼。Visual C#中可用的數(shù)據(jù)訪問對象接口有三種:ODBC(Open Database Connectity,開發(fā)數(shù)據(jù)庫連接)、DAO(Data Access Objects,數(shù)據(jù)訪問對象)及OLE DB(OLE data Base,OLE數(shù)據(jù)庫)。1ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接)  ODBC提供了應(yīng)用程序接口(API),使得任何一個數(shù)據(jù)庫都可以通過ODBC驅(qū)動器與指定DBMC相聯(lián),用戶的程序就可以通過調(diào)用ODBC驅(qū)動管理器中相應(yīng)的驅(qū)動程序達到管理數(shù)據(jù)庫的目的。作為Microsoft Windows Open Standards Architecture(WOSA,Windows開放式服務(wù)體系結(jié)構(gòu))的主要組成部分,ODBC一直沿用至今。2.DAO(Data Access Objects,數(shù)據(jù)訪問對象)   DAO 提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機制。多個DAO 對象構(gòu)成了一個體系結(jié)構(gòu),在這個結(jié)構(gòu)里,各個DAO 對象協(xié)同工作,通過 Microsoft Jet 數(shù)據(jù)庫訪問數(shù)據(jù)庫中的數(shù)據(jù)和數(shù)據(jù)庫的結(jié)構(gòu)定義??梢栽L問的數(shù)據(jù)庫類型主要有:Microsoft Jet 數(shù)據(jù)庫、ODBC 數(shù)據(jù)源、可安裝的ISAM數(shù)據(jù)庫。DAO 是我們可以通過程序訪問和操縱本地的或遠程的數(shù)據(jù)和數(shù)據(jù)定義,管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)。DAO 支持兩種不同的數(shù)據(jù)庫環(huán)境稱為工作區(qū)(Workspace). Microsoft Jet Workspace 這是一種使用Microsoft Jet 數(shù)據(jù)庫引擎來訪問數(shù)據(jù)源的工作區(qū)。ODBC Direct Workspace 這是一種使用 ODBC Direct 來直接訪問一個ODBC 數(shù)據(jù)源,并繞過Microsoft Jet 數(shù)據(jù)庫引擎的工作區(qū)。可通過ODBC訪問數(shù)據(jù)庫服務(wù)器,而無須安裝Microsoft Jet 數(shù)據(jù)庫引擎。3OLE DB(OLE data Base,OLE數(shù)據(jù)庫)。OLE DB試圖提高一種統(tǒng)一的數(shù)據(jù)訪問接口,并能處理除了標(biāo)準(zhǔn)的關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)之外,還能處理包括郵件數(shù)據(jù)、Web上的文本或圖形、目錄服務(wù)(Directory Services),以及主機系統(tǒng)中的IMS和VSAM數(shù)據(jù)。OLE DB提供一個數(shù)據(jù)庫編程COM(組件對象模型)接口,使得數(shù)據(jù)的使用者(應(yīng)用程序)可以使用同樣的方法訪問各種數(shù)據(jù),而不用考慮數(shù)據(jù)的具體存儲地點、格式或類型。這個COM接口與ODBC相比,其健壯性和靈活性要高的多。但是,由于OLE DB的程序比較復(fù)雜,因而對于一般用戶來說使用ODBC和DAO方式已能滿足一般數(shù)據(jù)庫處理的需要。開發(fā)及運行環(huán)境包括硬件與軟件平臺。硬件平臺:CPU:P41.8GHz。內(nèi)存:256MB以上。軟件平臺:操作系統(tǒng):Windows XP/ Windows 2000。數(shù)據(jù)庫:SQL Server 2005。分辨率:最佳效果1024×768像素。2. 系統(tǒng)分析2.1 需求分析通過調(diào)查,要求系統(tǒng)需要有以下功能:系統(tǒng)登錄用戶管理圖書管理 圖書借閱圖書查詢 出版社管理 系統(tǒng)退出。2.2 可行性分析圖書管理系統(tǒng)使圖書管理走上了科學(xué)化、系統(tǒng)化管理道路。(1)經(jīng)濟可行性 使用圖書管理系統(tǒng)能夠極大的節(jié)約圖書管理工作的運行成本。主要體現(xiàn)在:使用圖書管理系統(tǒng)能夠減少工作人員數(shù)量,從而降低人力成本;實用圖書管理系統(tǒng)可以減少對管理資料維護的成本(2)技術(shù)可行性 目前國內(nèi)外軟硬件產(chǎn)品和技術(shù)發(fā)展迅速.服務(wù)器,操作系統(tǒng)等相關(guān)資源技術(shù)容易獲得并有較大的選擇余地,而且在本系統(tǒng)軟硬件要求適中,因此現(xiàn)有條件在技術(shù)層面上完全可以滿足要求。3. 系統(tǒng)設(shè)計3.1 設(shè)計目標(biāo)本系統(tǒng)是針對圖書管理工作過程進行設(shè)計的,主要實現(xiàn)如下目標(biāo):合法用戶可以登錄此系統(tǒng);讀者可以查詢、借閱、歸還圖書等; 工作人員可以對讀者、圖書進行管理。3.2 數(shù)據(jù)庫設(shè)計3.2.1 概念結(jié)構(gòu)設(shè)計將從需求分析中得到的數(shù)據(jù)信息抽象為概念模型,經(jīng)分析可得到數(shù)據(jù)庫的E-R模型。如圖所示。 圖書名稱作者編號出版期價格種類出版社 圖1:圖書實體ER圖 出版社電話電子郵件名稱地址 圖2:出版社實體ER圖密碼 讀者姓名編號專業(yè)狀態(tài)借書量年齡性別院系 圖3:實體讀者ER圖用戶密碼類型編號 圖4:用戶實體ER圖3.2.2 邏輯結(jié)構(gòu)設(shè)計把上面的概念結(jié)構(gòu)轉(zhuǎn)化為關(guān)系模型,我們可以得到各實體的關(guān)系模式(關(guān)系的碼用下劃線標(biāo)出):圖書(圖書編號,圖書名稱,圖書作者,出版社,出版日期,圖書價格,圖書種類)出版社(出版社編號,出版社地址,出版社電話,電子郵件)讀者(讀者編號,讀者名稱,密碼,讀者電話,電子郵件,借書數(shù)量)用戶(用戶編號,用戶密碼,用戶類型)以下關(guān)系模式為讀者圖書的關(guān)系模式:借閱圖書(讀者編號,圖書編號,借閱日期,應(yīng)還日期,歸還日期,是否歸還)從以上的關(guān)系模式我們可以得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(二維表)。每個表格表示數(shù)據(jù)庫中的一個數(shù)據(jù)表。為了優(yōu)化數(shù)據(jù)表結(jié)構(gòu),部分字段采用代碼形式,以便與數(shù)據(jù)庫中的數(shù)據(jù)表對應(yīng)起來。根據(jù)以上分析,需要設(shè)計五個數(shù)據(jù)表來存放數(shù)據(jù)信息,這些表分別為圖書表,出版社表,讀者表,用戶表,借閱表。以下五個表分別是這五個表的結(jié)構(gòu)設(shè)計。 表1 圖書表編號字段名數(shù)據(jù)類型說 明備 注1BookIDChar(10)圖書編號主鍵2BookWriterVarchar(30)圖書作者3BookNameVarchar(20)圖書名稱4BookPublishVarchar(50)出版社5BookPublishDateDatetime出版日期6BookPriceFloat圖書價格7BookSortVarchar(20)圖書類型 表2 出版社表編號字段名數(shù)據(jù)類型說 明備 注1PublishNameVarchar(50)出版社名稱主鍵2PublishAddressVarchar(50)出版社地址3PublishPhoneNOVarchar(15)出版社電話4PublishEmailVarchar(30)電子郵件 表3 讀者表編號字段名數(shù)據(jù)類型說 明備 注1ReaderIDChar(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)用戶類型 表5 借閱表編號字段名數(shù)據(jù)類型說 明備 注1ReaderIDChar(6)讀者編號外鍵2BookIDChar(10)圖書編號外鍵3BorrowDateDatetime借書日期4ReturnDateDatetime應(yīng)還日期5outTimeDatetime是否超期3.3 總體設(shè)計3.3.1 項目規(guī)劃圖書管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由應(yīng)用程序和后臺數(shù)據(jù)庫兩部分構(gòu)成。應(yīng)用程序應(yīng)用程序主要包括登錄,用戶信息,讀者信息,圖書信息管理,借閱圖書,綜合查詢,出版社信息,退出系統(tǒng)幾個部分組成。數(shù)據(jù)庫 數(shù)據(jù)庫負責(zé)對圖書信息,用戶信息等數(shù)據(jù)的管理。3.3.2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)如圖所示。 圖5 系統(tǒng)功能結(jié)構(gòu)圖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 主控制界面此界面是進入相應(yīng)功能模塊的入口。相應(yīng)功能是否可用取決于用戶的類型。單擊用戶信息按鈕時會彈出用戶信息管理對話框,再此對話框中可以完成用戶信息的管理。單擊其他按鈕時也會彈出相應(yīng)的對話框,以完成相應(yīng)的工作。每個按鈕單擊事件下均創(chuàng)建相應(yīng)窗體的實例,并調(diào)用方法ShowDialog()有模式顯示相應(yīng)界面。下圖為主控制界面。 圖七 主控制界面4.3 圖書信息維護在此界面用戶可以對圖書信息進行管理,具體包含圖書信息的添加、修改、刪除等。具體實現(xiàn)代碼見附錄。單擊添加按鈕時文本框?qū)⒆優(yōu)榭捎?,編輯完以后單擊確定按鈕會將相應(yīng)的信息寫入到數(shù)據(jù)庫的“book”數(shù)據(jù)表中。如要要取消編輯的信息可以單擊取消按鈕。單擊修改按鈕時,各文本框時可編輯的,編輯好信息后,單擊確定按鈕,可以將修改后的寫入到“book”數(shù)據(jù)表中;單擊取消事會取消當(dāng)前的操作。單擊刪除按鈕會將當(dāng)前圖書信息從“book”數(shù)據(jù)表中刪除。下圖為圖書信息維護的界面。 圖八 圖書信息維護界面查詢、刪除 圖九 圖書信息維護界面添加4.4 出版社信息管理 出版社信息管理界面使用戶可以完成出版社信息的添加,修改,刪除等操作。單擊添加按鈕以后,文本框?qū)⒖梢跃庉?,編輯好信息后,單擊確定按鈕,如信息無誤會將信息保存到PublishCompany數(shù)據(jù)表中。注意信息不能為空,如為空會出現(xiàn)錯誤。修改和刪除出版社信息與添加信息相似。以下為出版社信息管理界面: 圖十 出版社信息管理界面4.5 圖書借閱界面圖書借閱界面使用戶完成圖書借閱歸還的操作。用戶輸入讀者編號后單擊按鈕借書記錄即可查詢讀者的借書信息。此時會查詢BorrowBook表,將記錄顯示在數(shù)據(jù)窗口中。輸入圖書編號(輸入編號要正確)后單擊借閱圖書按鈕即可完成借閱,如果借書成功,此時會在BorrowBook表中插入一條新記錄;單擊歸還圖書,如果歸還成功,會將BorrowBook表中相應(yīng)記錄刪除即可完成歸還圖書。以下是讀者借書界面。 圖11 讀者借閱圖書界面 圖12讀者借閱圖書界面查詢、還書4.6讀者信息管理 在讀者信息管理界面,可以對讀者信息進行添加、修改、刪除三種操作。讀者信息包含讀者編號,讀者姓名,讀者口令,電子郵件,聯(lián)系電話,已借書目。單擊添加按鈕,文本框?qū)⒖捎茫庉嬐瓿梢院?,單擊確定,會將在Reader數(shù)據(jù)表中添加相應(yīng)的記錄。修改信息是針對現(xiàn)有讀者信息進行修改,修改后會將修改后信息保存到讀者數(shù)據(jù)表。刪除信息時會將相應(yīng)記錄從讀者數(shù)據(jù)表中刪除。具體實現(xiàn)代碼見附錄。讀者信息管理界面見下圖 圖12讀者信息管理添加 圖13讀者信息管理刪除5. 設(shè)計總結(jié)本文重點討論了“圖書管理系統(tǒng)”的設(shè)計方法和過程。全文分八部分進行敘述:第一部分為緒論,簡單的介紹了課題研究的背景和意義、系統(tǒng)介紹、開發(fā)工具及用到的一些理論知識;第二部分為系統(tǒng)分析,通過調(diào)查得出需求分析,從經(jīng)濟性和技術(shù)性兩方面對系統(tǒng)的可行性進行了分析;第三部分系統(tǒng)設(shè)計,首先提出系統(tǒng)的設(shè)計目標(biāo),再對系統(tǒng)的數(shù)據(jù)庫進行了具體設(shè)計,包括概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計,最后得出項目規(guī)劃和系統(tǒng)功能結(jié)構(gòu)圖即總體設(shè)計;第四部分系統(tǒng)主要功能模塊實現(xiàn),介紹了主要模塊的操作及實現(xiàn)的功能,加以少量的代碼和界面圖形,給讀者一個清晰的認識;第五部分為設(shè)計總結(jié),簡要說明了該系統(tǒng)的實現(xiàn)過程,及自己在這次鍛煉過程中的感受;第六部分為參考文獻,列出了在做該系統(tǒng)過程中所參閱的主要文獻;第七部分為致謝;最后是附錄,列出了系統(tǒng)實現(xiàn)過程中用到的一些主要代碼。在本次設(shè)計的全過程中,我對所學(xué)的知識有了一個比較系統(tǒng)的認識和理解。在設(shè)計中我才知自己掌握的知識還遠遠不夠,將理論知識應(yīng)用到實踐中去,總會出現(xiàn)各種問題,不是理論沒掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學(xué)到的知識應(yīng)用到實踐中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定讓它在現(xiàn)實生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且計算機是一門非常復(fù)雜且龐大的學(xué)科,一項課題往往需要多項技術(shù)才可以完成的。在設(shè)計階段,通過對課題的深入分析與研究,迫使我對技術(shù)有一定的了解。在遇到問題時,得到了指導(dǎo)老師與同學(xué)的悉心幫助,使我感受到集體的力量是無窮的。我十分珍惜這次鍛煉的機會,我按部就班的完成了自己的設(shè)計任務(wù),但由于自己的知識水平有限,設(shè)計時間又較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀等問題,都有待進一步改善。對于這些不足之處,懇請老師多多指教!當(dāng)今的社會是競爭的社會,而人才的競爭則是競爭的焦點,課程設(shè)計對我們來說,是一次很好的鍛煉,使我們各方面的能力都有了很大的提高,為我們將來踏出校門,走上社會增強了能力與自信!6. 參考文獻1SQLServer2005數(shù)據(jù)庫管理與應(yīng)用M,清華大學(xué)出版社,20052宋昆,李嚴(yán)等.SQL Server數(shù)據(jù)庫開發(fā)實例解析M.機械工業(yè)出版社.2006,13薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)M.高等教育出版社.19994王輝,張大治.C#程序設(shè)計實用教程M,清華大學(xué)出版社. 2007.35(美)James Huddleston等楊浩譯.C#數(shù)據(jù)庫入門經(jīng)典M.清華大學(xué)出版社. 2006.46(美) Paulraj Ponniah 著,譯者:韓宏志譯,數(shù)據(jù)庫設(shè)計與開發(fā)教程M.清華大學(xué)出版社.2005.17美James Foxall,陳秋萍譯.VisualC#2005入門經(jīng)典M.人民郵電出版社社.2007.38李維杰,孫乾君.SQLServer2005數(shù)據(jù)庫原理與應(yīng)用簡明教程M. 清華大學(xué)出版社.2007.59(美)Gavin Powell著,沈潔,王洪波,趙恒譯. 數(shù)據(jù)庫設(shè)計入門經(jīng)典M.清華大學(xué)出版社.2007.310劉大瑋,馬傳寶,孫穎潔.SQLServer數(shù)據(jù)庫項目案例導(dǎo)航M.清華大學(xué)出版社.2005.711(美)David M. Kroenke郭平譯.數(shù)據(jù)庫原理(第2版)M.清華大學(xué)出版社.2005.612李律松,陳少剛,沈剛.Visual C#數(shù)據(jù)庫高級教程M.清華大學(xué)出版社.2005.67. 致 謝在本次課程設(shè)計中,首先要感謝王玉萍老師的悉心指導(dǎo),給予我許多新的思想和寶貴的意見。王老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、勤奮的工作作風(fēng)和平易近人的處事風(fēng)范,給我留下了深刻的印象,時時教育著我并使我終身受益!值此論文完稿之際,特此向王老師致以衷心的感謝! 同時,感謝我們計算機科學(xué)與技術(shù)系的領(lǐng)導(dǎo)和老師們給我提供的良好環(huán)境和學(xué)習(xí)機會,感謝老師和同學(xué)們對我的關(guān)心和幫助。最后,感謝老師在百忙之中抽出寶貴時間來審閱我的論文,謝謝老師的指導(dǎo)。8. 附錄系統(tǒng)登錄關(guān)鍵代碼 public partial class login : Form 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() = "") 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("請輸入密碼", "登錄提示", 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() 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)command.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 / 關(guān)閉數(shù)據(jù)庫連接 Dbhelper.connection.Close(); if (Typename.Text.Trim() = "借閱者") userhelper.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(); / 驗證是否為合法用戶 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 / 關(guān)閉數(shù)據(jù)庫連接 Dbhelper.connection.Close();主控制界面實現(xiàn)關(guā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 toolStripButton2_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 publisher(); 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 adminborrow(); 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 sender, EventArgs e) adminsearchbook a = new adminsearchbook(); a.Show(); private void 查詢學(xué)生借閱信息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(); 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) 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 添加ToolStripMenuItem_Click(object sender, EventArgs e) readerinfo a = new readerinfo (); a.Show(); private void 修改信息ToolStripMenuItem_Click(object sender, EventArgs e) private void 關(guān)于ToolStripMenuItem_Click(object sender, EventArgs e) about a = new about(); a.Show(); private void 修改出版社信息ToolStripMenuItem_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)關(guān)鍵代碼 public adminsearchbook() InitializeComponent(); private void button1_Click(object sender, EventArgs e) try string 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=booktype.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.booktypeid=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,publisher 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 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,publisher where book.booktypeid=booktype.booktypeid and book.publisherid=publisher.publisherid " dataadapter = new SqlDataAdapter(sql, Dbhelper.connection); dataadapter.Fill(dataset, "book"); dataGridView1.DataSource = dataset.Tables"book" catch MessageBox.Show("error"); finally Dbhelper.connection.Close(); private void comboBox1_SelectedIndexC

注意事項

本文(C sharp 圖書管理系統(tǒng)課程設(shè)計)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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