C#課程設(shè)計(jì)報(bào)告圖書館信息管理系統(tǒng)_第1頁
C#課程設(shè)計(jì)報(bào)告圖書館信息管理系統(tǒng)_第2頁
C#課程設(shè)計(jì)報(bào)告圖書館信息管理系統(tǒng)_第3頁
C#課程設(shè)計(jì)報(bào)告圖書館信息管理系統(tǒng)_第4頁
C#課程設(shè)計(jì)報(bào)告圖書館信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 C程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目: 圖書館信息管理系統(tǒng) 作者所在系部: 計(jì)算機(jī)與遙感信息技術(shù)學(xué)院作者所在專業(yè): 網(wǎng)絡(luò)工程 作者所在班級: * 作 者 姓 名 : * 作 者 學(xué) 號 : * 指導(dǎo)教師姓名: * 完 成 時(shí) 間 : 2014.12.25 課程設(shè)計(jì)任務(wù)書課題名稱圖書館信息管理系統(tǒng)完成時(shí)間2014.12.25指導(dǎo)教師 職稱助教學(xué)生姓名 班 級 總體設(shè)計(jì)要求和技術(shù)要點(diǎn) 1.要求利用C#的編程思想來完成系統(tǒng)的設(shè)計(jì); 2.突出C#語言與其它語言不同點(diǎn); 3.體現(xiàn)可視化編程基本東西,如系統(tǒng)帶有菜單、工具欄、狀態(tài)欄以及一些常用的高級控件。 4.每個學(xué)生獨(dú)立完成教師指定的課程設(shè)計(jì)題目,不能相

2、互抄襲。創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如提供數(shù)據(jù)的導(dǎo)入導(dǎo)出(Excel、XML、文本文件等)功能等。工作內(nèi)容及時(shí)間進(jìn)度安排時(shí)間:此次課程設(shè)計(jì)時(shí)間為兩周,第15、16周,共40學(xué)時(shí)。分四個階段完成:1.分析設(shè)計(jì)階段:明確設(shè)計(jì)要求,找出實(shí)現(xiàn)方法。這一階段在第1天完成。2.編碼調(diào)試階段:根據(jù)設(shè)計(jì)分析方案編寫C#代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能。這一階段在第2-8天完成。3.總結(jié)報(bào)告階段:總結(jié)設(shè)計(jì)工作,撰寫課程設(shè)計(jì)報(bào)告,這一階段在第8-9天完成。4.考核階段:這一階段在第10天完成。地點(diǎn):計(jì)算機(jī)與遙感信息技術(shù)學(xué)院實(shí)驗(yàn)室課程設(shè)計(jì)成果1與設(shè)計(jì)內(nèi)容對應(yīng)的軟件程序2課程設(shè)計(jì)報(bào)告書摘 要

3、隨著計(jì)算機(jī)技術(shù)的飛快發(fā)張,電子信息化慢慢替代了企業(yè)管理的傳統(tǒng)管理手法。這是一種現(xiàn)代流行的經(jīng)營模式,采用管理系統(tǒng)是能夠有效提高管理效率的。 圖書館管理系統(tǒng)是學(xué)校管理機(jī)制中重要的一環(huán)。圖書館代表著一間學(xué)?;蛘叩貐^(qū)的文化標(biāo)志。因?yàn)閳D書館豐富的圖書資源能夠帶給我們重要并且優(yōu)越的學(xué)習(xí)資源。通過對圖書管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開發(fā)了此圖書系統(tǒng)。本系統(tǒng)中解決了學(xué)校圖書管理事務(wù)中的常用基本問題以及相關(guān)統(tǒng)計(jì)工作。本系統(tǒng)中包含6個功能模塊:借閱處理(借書處理、還書處理),信息查詢(讀者信息查詢、借閱信息查詢、圖書信息查詢),圖書信息管理(圖書入庫、修改圖書信息、刪除圖書信息),讀者信息管理(添加讀者信息

4、、修改讀者信息、刪除讀者信息),員工信息管理(添加員工信息、修改員工信息、刪除員工信息)只有管理員可以有此功能,系統(tǒng)設(shè)置(用戶密碼修改)。關(guān)鍵詞:圖書管理系統(tǒng) SQL server .NET平臺目 錄第1章 緒 論11.1 課題研究現(xiàn)狀分析11.1.1 本領(lǐng)域內(nèi)已開展的研究工作11理論研究基礎(chǔ)12技術(shù)層面的支持21.1.2 已經(jīng)取得的研究成果21.2 選題的目的及意義2第2章 系統(tǒng)需求分析32.1 問題的提出32.2 系統(tǒng)的設(shè)計(jì)目標(biāo)3第3章 系統(tǒng)總體設(shè)計(jì)43.1 系統(tǒng)功能設(shè)計(jì)43.1.1 系統(tǒng)登錄43.1.2 系統(tǒng)設(shè)置53.1.3 借閱處理53.1.4 信息查詢63.1.5 圖書信息管理63.

5、1.6 讀者信息管理73.1.7 員工信息管理83.2 數(shù)據(jù)庫的設(shè)計(jì)83.3 庫中各個表的設(shè)計(jì)9 3.3.1圖書信息表9 3.3.2借閱信息表9 3.3.3讀者信息表9 3.3.4員工信息表10第4章 系統(tǒng)實(shí)現(xiàn)114.1 數(shù)據(jù)庫操作類114.2 登錄模塊實(shí)現(xiàn)114.3 系統(tǒng)設(shè)置模塊實(shí)現(xiàn)124.4 借閱處理模塊實(shí)現(xiàn)144.5 信息查詢模塊實(shí)現(xiàn)164.6 圖書信息管理模塊實(shí)現(xiàn)184.7 讀者信息管理模塊實(shí)現(xiàn)204.8 員工信息管理模塊實(shí)現(xiàn)21第5章 系統(tǒng)使用說明235.1 系統(tǒng)使用說明235.2 系統(tǒng)說明23第6章 課程設(shè)計(jì)總結(jié)246.1 主要問題及解決辦法246.2 課程設(shè)計(jì)體會246.3 自我

6、評定24參考文獻(xiàn)25第1章 緒 論隨著高校辦學(xué)規(guī)模的不斷擴(kuò)大,學(xué)生人數(shù)增多,圖書館的圖書數(shù)量也不斷增多,若仍采用傳統(tǒng)手工記錄的方式管理或用較為粗糙的管理軟件,則耗費(fèi)人力且錯誤率高,因此,開發(fā)適合某高校自身的圖書館信息管理系統(tǒng),對圖書進(jìn)行科學(xué)管理,合理借閱,確保這些固定資產(chǎn)保值增值,是十分必要的。本系統(tǒng)就針對當(dāng)前很多高校圖書借閱管理采用人工管理的現(xiàn)狀的實(shí)際情況出發(fā),對圖書管理業(yè)務(wù)經(jīng)過詳細(xì)的系統(tǒng)調(diào)查,開發(fā)出的操作簡單而且方便實(shí)用的一個圖書館信息管理系統(tǒng),以適應(yīng)新時(shí)代發(fā)展的需要。 本系統(tǒng)使用Microsoft Visual Studio 2010、SQL Server 2008開發(fā)工具,使用SQL語

7、句,結(jié)合數(shù)據(jù)庫來實(shí)現(xiàn)數(shù)據(jù)庫的操作。 圖書館信息管理系統(tǒng)主要對圖書管理日常工作中遇到的實(shí)際問題,例如圖書信息、讀者信息、借閱信息、能夠?qū)崿F(xiàn)以下任務(wù):添加圖書、借還圖書操作、書庫維護(hù)操作等。本系統(tǒng)經(jīng)過測試,運(yùn)行穩(wěn)定,可投入使用。1.1 課題研究現(xiàn)狀分析隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。目前,我國的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個領(lǐng)域,并且正在成為未來社會信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書館信息管理系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強(qiáng)圖書館的管理,全面實(shí)行計(jì)算機(jī)管理。本實(shí)驗(yàn)針對當(dāng)前我國圖書管

8、理多數(shù)采用人工管理的現(xiàn)狀以及即使采用了圖書館信息管理系統(tǒng)卻不能完全滿足本單位圖書管理借還圖書操作、書庫維護(hù)操作等現(xiàn)狀,對圖書館信息管理系統(tǒng)進(jìn)行完善,基本上實(shí)現(xiàn)了簡單實(shí)用的圖書借閱管理以及圖書館信息管理。1.1.1 本領(lǐng)域內(nèi)已開展的研究工作1理論研究基礎(chǔ)(1)后臺以SQL數(shù)據(jù)庫支持。(2)前臺以.NET平臺為開發(fā)環(huán)境,實(shí)現(xiàn)學(xué)生基本信息管理的增、刪、查、改操作。2技術(shù)層面的支持(1)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)應(yīng)采用MVC分層模式。(2)系統(tǒng)界面采用MDI方式,即用戶登錄后進(jìn)入主窗體,主窗體通過菜單進(jìn)入子窗體。1.1.2 已經(jīng)取得的研究成果先鋒圖書館信息管理系統(tǒng),用易圖書館信息管理系統(tǒng)。1.2 選題的目的及意

9、義圖書館信息管理系統(tǒng)可以實(shí)現(xiàn)圖書借閱的規(guī)范化、系統(tǒng)化管理,能夠?qū)⑺袌D書資料聚集在一起實(shí)施統(tǒng)一運(yùn)作,使圖書館信息管理變得更加高效便捷。第2章 系統(tǒng)需求分析隨著經(jīng)濟(jì)全球化的推進(jìn)以及企業(yè)激烈的競爭,改善企業(yè)內(nèi)部及整個供應(yīng)鏈各環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應(yīng)客戶的新需求和市場新機(jī)遇,是企業(yè)贏得競爭勝利的決定性因素。圖書館信息管理系統(tǒng)能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的書籍?dāng)?shù)據(jù)操作和管理;能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲與管理;對圖書館信息數(shù)據(jù)保存。2.1 問題的提出為了減少人工工作量,提高工作效率,使圖書館信息管理部門的工作更加有效地進(jìn)行。2.2 系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)是對圖書

10、館信息管理部門進(jìn)行一體化管理的軟件系統(tǒng),其核心管理思想是實(shí)現(xiàn)對圖書館信息增、刪、改、查的管理。25第3章 系統(tǒng)總體設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì) 本系統(tǒng)實(shí)現(xiàn)了圖書館信息管理,總體分為6個模塊:借閱處理(借書處理、還書處理),信息查詢(讀者信息查詢、借閱信息查詢、圖書信息查詢),圖書信息管理(圖書入庫、修改圖書信息、刪除圖書信息),讀者信息管理(添加讀者信息、修改讀者信息、刪除讀者信息),員工信息管理(添加員工信息、修改員工信息、刪除員工信息)只有管理員可以有此功能,系統(tǒng)設(shè)置(用戶密碼修改)。如圖3-1所示。圖書館信息管理系統(tǒng)系統(tǒng)設(shè)置借閱處理信息查詢圖書信息管理讀者信息管理員工信息管理圖3-1 系統(tǒng)功

11、能設(shè)計(jì)(1)系統(tǒng)設(shè)置:進(jìn)行用戶密碼修改。(2)借閱處理:借書處理,還書處理。(3)信息查詢:讀者信息查詢、借閱信息查詢、圖書信息查詢。(4)圖書信息管理:圖書入庫、修改圖書信息、刪除圖書信息。(5)讀者信息管理:添加讀者信息、修改讀者信息、刪除讀者信息。(6)員工信息管理:添加員工信息、修改員工信息、刪除員工信息。3.1.1 系統(tǒng)登錄登錄為用戶使用系統(tǒng)的起始點(diǎn),用戶必須先通過身份驗(yàn)證,方可對圖書館信息進(jìn)行相關(guān)操作,登錄流程如圖3-2所示。登錄 失敗處理錯誤提示查詢驗(yàn)證成功登錄主界面操作結(jié)束圖3-2 登錄模塊流程圖簡要說明及功能描述:功能主要是用于確保用戶在提供正確的驗(yàn)證信息之后,可以進(jìn)一步使用

12、本系統(tǒng)。3.1.2 系統(tǒng)設(shè)置系統(tǒng)設(shè)置主要是用于修改用戶密碼。3.1.3 借閱處理借閱處理包括借書處理、還書處理,功能設(shè)計(jì)如圖3-3所示。借閱處理借書處理還書處理圖書編號搜索讀者編號搜索圖3-3 借閱處理功能設(shè)計(jì)3.1.4 信息查詢信息查詢包括讀者信息查詢、借閱信息查詢、圖書信息查詢。讀者信息可通過讀者編號查詢、讀者姓名查詢,借閱信息可通過圖書編號、讀者編號查詢,圖書信息可通過圖書編號、圖書名稱查詢。功能設(shè)計(jì)如圖3-4所示。圖書編號查詢讀者編號查詢信息查詢讀者信息查詢借閱信息查詢圖書信息查詢讀者姓名搜索讀者編號搜索圖書編號查詢圖書名稱查詢圖3-4 信息查詢功能設(shè)計(jì)3.1.5 圖書信息管理圖書信息

13、管理包括添加圖書信息、修改圖書信息、刪除圖書信息。修改圖書信息可通過圖書編號、圖書名稱搜索到需要修改的信息。刪除圖書信息可通過圖書編號、圖書名稱搜索到需要刪除的信息。功能設(shè)計(jì)如圖3-5所示。圖書信息管理添加圖書信息修改圖書信息刪除圖書信息圖書編號搜索讀者編號搜索圖書編號搜索圖書名稱搜索圖3-5 圖書信息管理功能設(shè)計(jì)3.1.6 讀者信息管理讀者信息管理包括添加讀者信息、修改讀者信息、刪除讀者信息。修改讀者信息可通過讀者編號、讀者姓名搜索到需要修改的信息。刪除讀者信息可通過讀者編號、讀者姓名搜索到需要刪除的信息。功能設(shè)計(jì)如圖3-6所示。讀者信息管理添加讀者信息修改讀者信息刪除讀者信息讀者編號搜索讀

14、者姓名搜索讀者編號搜索讀者姓名搜索圖3-6 圖書信息管理功能設(shè)計(jì)3.1.7員工信息管理員工信息管理包括添加員工信息、修改員工信息、刪除員工信息。修改讀者信息可通過用戶名搜索到需要修改的信息。刪除員工信息可通過用戶名搜索到需要刪除的信息。功能設(shè)計(jì)如圖3-7所示。員工信息管理添加員工信息修改員工信息刪除員工信息用戶名搜索用戶名搜索圖3-7 員工信息管理功能設(shè)計(jì)3.2 數(shù)據(jù)庫的設(shè)計(jì)本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng),創(chuàng)建的數(shù)據(jù)庫名稱為:YYYao_LibraryInfo數(shù)據(jù)庫中包含4張表,各表功能及描述如表31所示。表3-1 數(shù)據(jù)庫中的表表名作用Books用于存儲圖書信息Borr

15、ow用于存儲借閱信息Readers用于存儲讀者信息Staff用于存儲員工信息3.3 庫中各個表的設(shè)計(jì)3.3.1圖書信息表圖書信息表Books用于存儲圖書館圖書信息,主鍵為BookNumber 。表中各字段定義及描述如表3-2所示。表3-2 Books表字段名數(shù)據(jù)類型長度是否為空是否主鍵字段意義BookNumbervarchar50No 是 圖書編號BookNamevarchar 50No否 圖書名稱BookAuthor varchar 50可以否作者BookTypevarchar 50可以否類別BookLable varchar50可以否標(biāo)簽BookPrice float無可以否定價(jià)BookQ

16、uantity int無可以否庫存量3.3.2借閱信息表借閱信息表Borrow用于存儲圖書館借閱信息,主鍵為BookNumber 、ReaderNumber、BorrowDate。表中各字段定義及描述如表3-3所示。表3-3 Borrow表字段名數(shù)據(jù)類型長度是否為空是否主鍵字段意義BookNumbervarchar50No 是圖書編號ReaderNumbervarchar50No是讀者名稱BorrowDatedatatime無No是借閱日期ReturnDatedatatime無可以否歸還日期3.3.3讀者信息表讀者信息表Readers用于維護(hù)系統(tǒng)用戶的基本情況,主鍵為ReaderNumber

17、。表中各字段定義及描述如表3-4所示。表3-4 Readers表字段名數(shù)據(jù)類型長度是否為空是否主鍵字段意義ReaderNumbervarchar primary key,BookName varchar(50) not null,BookAuthor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50No 是 讀者編號ReaderNamevarchar primary key,BookName varchar(50) not null,BookAuthor varch

18、ar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50可以否 讀者姓名ReaderMajorvarchar primary key,BookName varchar(50) not null,BookAuthor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50可以否系部3.3.4員工信息表員工信息表Staff用于維護(hù)系統(tǒng)用戶的基本情況,主鍵為Staff

19、UserName。表中各字段定義及描述如表3-5所示。表3-5 Staff表字段名數(shù)據(jù)類型長度是否為空是否主鍵字段意義StaffUserNamevarchar primary key,BookName varchar(50) not null,BookAuthor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50No 是 用戶名StaffPasswordvarchar primary key,BookName varchar(50) not null,BookAut

20、hor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50可以否 密碼StaffIdentityvarchar primary key,BookName varchar(50) not null,BookAuthor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50可以否 身份StaffNamevarchar primary key,Boo

21、kName varchar(50) not null,BookAuthor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50可以否真實(shí)姓名StaffSexvarchar primary key,BookName varchar(50) not null,BookAuthor varchar(50),BookType varchar(50),BookLable varchar(50),BookPrice float,BookQuantity int50可以否性別Sta

22、ffAgeint無可以否年齡第4章 系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫操作類SqlConnection類用于實(shí)現(xiàn)數(shù)據(jù)庫的連接、執(zhí)行。該類定義如下: SqlConnection connection; SqlDataAdapter adapterbooks, adapterborrow, adapterreaders, adapterstaff; DataSet dataset; string sql = "server=.; database = 'YYYao_LibraryInfo' Integrated Security=true" connection = new

23、 SqlConnection(sql); connection.Open();4.2 登錄模塊實(shí)現(xiàn)本系統(tǒng)的登錄界面如圖4-1所示,輸入用戶名和密碼,點(diǎn)擊登錄,判斷用戶名和密碼是否正確,正確可進(jìn)入系統(tǒng)主界面,否則提示錯誤信息。如圖4-2、4-3所示。圖4-1 登陸界面(1)登錄按鈕的代碼為:private void buttonX_LoginOK_Click(object sender, EventArgs e) string connectionStr = "Data Source='.' Initial Catalog='YYYao_LibraryInfo&

24、#39; Integrated Security='true'" SqlConnection connection = new SqlConnection(connectionStr); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "select count(*) from Staff where StaffUserName = LoginID and StaffPassword

25、 = PWD" command.Parameters.Add(new SqlParameter("LoginID", this.tb_username.Text); command.Parameters.Add(new SqlParameter("PWD", this.tb_password.Text); int count = (int)command.ExecuteScalar(); if (count > 0) this.DialogResult = DialogResult.OK; this.Close(); else Messa

26、geBox.Show("用戶名或密碼錯誤", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); (2) 取消按鈕即為退出,窗體關(guān)閉。圖4-2 成功登陸圖4-3 錯誤的密碼 4.3 系統(tǒng)設(shè)置模塊實(shí)現(xiàn)本系統(tǒng)的系統(tǒng)設(shè)置界面如圖4-4所示,輸入用戶名、密碼和新密碼,點(diǎn)擊確認(rèn),判斷用戶名和密碼是否正確,正確則修改成功,否則提示錯誤信息。圖4-4 修改成功(1) 確認(rèn)按鈕的代碼為: private void bXSetting_OK_Click(object sender, EventArgs e) SqlComm

27、and command = new SqlCommand(); command.Connection = connection; command.CommandText = "select count(*) from Staff where StaffUserName=LoginID and StaffPassword=PWD" command.Parameters.Add(new SqlParameter("LoginID", this.tbSetting_username.Text); command.Parameters.Add(new SqlPa

28、rameter("PWD", this.tbSetting_password.Text); int count = (int)command.ExecuteScalar(); if (count = 1) command.CommandText = String.Format("update Staff set StaffPassword = '0' where StaffUserName = '1'", this.tbSetting_newpassword.Text, this.tbSetting_username.Te

29、xt); command.ExecuteNonQuery(); if (count = 1) MessageBox.Show("用戶信息修改成功!"); else MessageBox.Show("修改失??!", "錯誤!", MessageBoxButtons.OK, MessageBoxIcon.Error); (2) 取消按鈕的代碼為: private void bXSetting_Cancel_Click(object sender, EventArgs e) tbSetting_username.Text = "&

30、quot; tbSetting_password.Text = "" tbSetting_newpassword.Text = "" 4.4 借閱處理模塊實(shí)現(xiàn)本系統(tǒng)的借閱處理界面包括借書處理、還書處理。輸入圖書編號、讀者編號、借閱日期,點(diǎn)擊確認(rèn)借書,添加借閱記錄;輸入歸還日期點(diǎn)擊確認(rèn)還書添加還書記錄。如圖4-5、4-6、4-7所示。圖4-5 借書處理圖4-6 搜索到該記錄圖4-7 借閱信息表刷新記錄(1) 確認(rèn)借書按鈕的代碼為: private void bXBorrow_borrow_Borrow_Click(object sender, EventA

31、rgs e) SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("insert into Borrow (BookNumber, ReaderNumber, BorrowDate) values ('0','1','2')", this.tbBorrow_borrow_booknumber.Text, this.tbBorrow_borrow_readernumb

32、er.Text, this.tbBorrow_borrow_dateborrow.Text); if (this.tbBorrow_borrow_booknumber.Text != "" && this.tbBorrow_borrow_readernumber.Text != "" && this.tbBorrow_borrow_dateborrow.Text != "") try int count = command.ExecuteNonQuery(); if (count = 1) Messag

33、eBox.Show("借閱信息保存成功!"); catch MessageBox.Show("借閱失敗!", "錯誤!",MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show("信息不完整!請重新輸入!"); return; reader.Close(); (2) 搜索按鈕的代碼為: private void bXBorrow_return_Search_Click(object sender, EventArgs e) SqlComma

34、nd command = new SqlCommand(); command.Connection = connection; command.CommandText = String.Format("select * from Borrow where BookNumber = 0 and ReaderNumber = 1",this.tbBorrow_return_booknumber.Text,this.tbBorrow_return_readernumber.Text); SqlDataReader reader = command.ExecuteReader();

35、 this.lvBorrow_return_borrowinfo.Items.Clear(); while (reader.Read() ListViewItem lvi = new ListViewItem(); lvi.Text = reader"BookNumber".ToString(); lvi.SubItems.Add(reader"ReaderNumber".ToString(); lvi.SubItems.Add(reader"BorrowDate".ToString(); lvi.SubItems.Add(reade

36、r"ReturnDate".ToString(); this.lvBorrow_return_borrowinfo.Items.Add(lvi); if (lvBorrow_return_borrowinfo.Items.Count = 0) MessageBox.Show("沒有搜索到符合條件的記錄!"); reader.Close(); (3) 確認(rèn)還書按鈕的代碼為: private void bXBorrow_return_Return_Click(object sender, EventArgs e) SqlCommand command = n

37、ew SqlCommand(); command.Connection = connection; command.CommandText = String.Format("update Borrow set ReturnDate = '0' where BookNumber = '1' and ReaderNumber = '2'", this.tbBorrow_return_datereturn.Text,this.tbBorrow_return_booknumber.Text,this.tbBorrow_return_r

38、eadernumber.Text); if (this.tbBorrow_return_datereturn.Text != "") try int count = command.ExecuteNonQuery(); if (count = 1) MessageBox.Show("還書信息添加成功!"); catch MessageBox.Show("還書失??!", "錯誤!", MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show(&

39、quot;信息不能為空!"); 4.5信息查詢模塊實(shí)現(xiàn)本系統(tǒng)的信息查詢界面包括讀者信息查詢、借閱信息查詢、圖書信息查詢。輸入圖書編號、讀者姓名進(jìn)行讀者信息查詢,輸入圖書編號、讀者編號進(jìn)行借閱信息查詢,輸入圖書編號、圖書名稱進(jìn)行圖書信息查詢。如圖4-8、4-9、4-10、4-11、4-12所示。圖4-8 讀者編號查詢圖4-9 讀者姓名查詢圖4-10 圖書編號查詢圖4-11 圖書名稱查詢圖4-12 熱門標(biāo)簽查詢(1) 讀者編號查詢按鈕的代碼為: SqlCommand command = new SqlCommand(); command.Connection = connection;

40、command.CommandText = String.Format("select * from Readers where ReaderNumber = 0", this.tBXSearch_readers_readernumber.Text); SqlDataReader reader = command.ExecuteReader(); this.lvSearch_readers_readersinfo.Items.Clear(); while (reader.Read() ListViewItem lvi = new ListViewItem(); lvi.Te

41、xt = reader"ReaderNumber".ToString(); lvi.SubItems.Add(reader"ReaderName".ToString(); lvi.SubItems.Add(reader"ReaderMajor".ToString(); this.lvSearch_readers_readersinfo.Items.Add(lvi); reader.Close();(2) 讀者姓名查詢按鈕的代碼為: command.CommandText = String.Format("select * f

42、rom Readers where ReaderName like '%0%'", this.tBXSearch_readers_readername.Text);(3) 圖書編號查詢按鈕的代碼為: command.CommandText = String.Format("select * from Borrow where BookNumber = 0", this.tBXSearch_borrow_booknumber.Text);(4) 圖書名稱查詢按鈕的代碼為: command.CommandText = String.Format(&qu

43、ot;select * from Books where BookName like '%0%'", this.tBXSearch_books_bookname.Text); 4.6圖書信息管理模塊實(shí)現(xiàn)本系統(tǒng)的圖書信息管理界面包括添加圖書信息、修改圖書信息、刪除圖書信息。如圖4-13、4-14、4-15、4-16所示。圖4-13 添加圖書信息圖4-14 新記錄圖4-15 修改圖書信息圖4-16 刪除圖書信息(1) 添加圖書信息按鈕的代碼為: command.CommandText = String.Format("insert into Books (Boo

44、kNumber, BookName, BookAuthor, BookType, BookLable, BookPrice, BookQuantity) values ('0','1','2','3','4','5','6')",this.tbBooks_add_number.Text,this.tbBooks_add_name.Text,this.tbBooks_add_author.Text,this.cbeBooks_add_type.Text,this.cbeBoo

45、ks_add_lable.Text,this.tbBooks_add_price.Text,this.nudBooks_add_quantity.Text);(2) 修改圖書信息按鈕的代碼為: command.CommandText = String.Format("update Books set BookName = '0', BookAuthor = '1', BookType = '2' ,BookLable = '3',BookPrice = '4', BookQuantity = '5

46、' where BookNumber = '6'",this.tbBooks_alter_name.Text,this.tbBooks_alter_author.Text,this.cbeBooks_alter_type.Text, this.cbeBooks_alter_lable.Text,this.tbBooks_alter_price.Text,this.nudBooks_alter_quantity.Text, this.tbBooks_alter_number.Text);(3) 刪除圖書信息按鈕的代碼為: command.CommandText

47、= String.Format("delete from Books where BookNumber = '0'", this.tbBooks_delete_number.Text); 4.7讀者信息管理模塊實(shí)現(xiàn)本系統(tǒng)的信息查詢界面包括添加讀者信息、修改讀者信息、刪除讀者信息。如圖4-17、4-18、4-19所示。圖4-17 添加讀者信息圖4-18 修改讀者信息圖4-19 刪除讀者信息(1) 添加讀者信息按鈕的代碼為: command.CommandText = String.Format("insert into Readers (Reader

48、Number, ReaderName, ReaderMajor) values ('0','1','2')",this.tbReadersInfo_addreaders_readernumber.Text, this.tbReadersInfo_addreaders_readername.Text,this.tbReadersInfo_addreaders_readermajor.Text); (2) 修改圖書信息按鈕的代碼為: command.CommandText = String.Format("update Reade

49、rs set ReaderName = '0', ReaderMajor = '1' where ReaderNumber = '2'",this.tbReadersInfo_alterreaders_readername.Text,this.tbReadersInfo_alterreaders_readermajor.Text, this.tbReadersInfo_alterreaders_readernumber.Text);(3) 刪除圖書信息按鈕的代碼為: command.CommandText = String.Format

50、("delete from Readers where ReaderNumber = '0'", this.tbReadersInfo_deletereaders_readernumber.Text); 4.8員工信息管理模塊實(shí)現(xiàn)本系統(tǒng)的員工信息管理界面包括添加員工信息、修改員工信息、刪除員工信息。如圖4-20、4-21、4-22所示。圖4-20 添加員工信息圖4-21 修改員工信息圖4-22 刪除員工信息(1) 添加員工信息按鈕的代碼為: command.CommandText = String.Format("insert into Staff (StaffUserName, StaffPassword, StaffIdentity, StaffName, StaffSex, StaffAge) values ('

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論