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

下載本文檔

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

文檔簡(jiǎn)介

1、圖書館管理系統(tǒng)課程設(shè)計(jì)報(bào)告書 圖書館管理系統(tǒng) 班級(jí): 軟件0801班 小組成員:日期: 2021年1月10日數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)第一章 系統(tǒng)概述1.1系統(tǒng)背景當(dāng)今時(shí)代是飛速開展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)網(wǎng)被廣泛應(yīng)用于管理信息系統(tǒng)的外部環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息處理,不僅提高了工作效率,而且大大的提高了其平安性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與管理信息系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。圖書館作為一種信息資源的集聚地,圖書和用戶借閱

2、資料繁多,包含很多的信息數(shù)據(jù)的管理。本案例的問(wèn)題定義是:為了減輕新生入學(xué)或新員工入公司、不斷增加、修改圖書給圖書館帶來(lái)的不便而設(shè)計(jì)的。圖書館管理系統(tǒng)是辦公自動(dòng)化不可缺少的一局部,是適應(yīng)現(xiàn)代管理制度要求、推動(dòng)學(xué)生學(xué)籍管理走向科學(xué)化、標(biāo)準(zhǔn)化的必要條件。該軟件最終的使用者是學(xué)校,公司,圖書館管理者,并提供以下的功能:1. 默認(rèn)頁(yè)提供關(guān)于圖書館的根本信息;2. 圖書館管理者可以根據(jù)讀者信息創(chuàng)立讀者的帳戶;3. 如果讀者輸入的電子郵件 ID 在數(shù)據(jù)庫(kù)中已存在,系統(tǒng)將顯示錯(cuò)誤頁(yè);4. 圖書館管理者必須先登錄才能在了解圖書館的詳細(xì)信息和自己的根本信息,并可以對(duì)圖書進(jìn)行添加、查找、修改、注銷等的操作,還可對(duì)讀

3、者進(jìn)行管理與歸類;5. 讀者必須先登錄才能對(duì)圖書進(jìn)行借閱、歸還、續(xù)借等操作。1.2 可行性研究1.2.1 技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來(lái)源等。圖書館管理系統(tǒng)的工作主要是在讀者和圖書館之間架起一座橋梁,能相互溝通信息和處理信息。所使用的語(yǔ)言是C#和SQL之間連接,這是大家還比擬熟悉的內(nèi)容,可 1數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)行性絕對(duì)可行。 1.2.2.法律方面的可行性合同責(zé)任:符合國(guó)家標(biāo)準(zhǔn)的合同,經(jīng)雙方簽字后生效侵犯專利權(quán):有侵犯版權(quán):有當(dāng)今社會(huì)開展迅速,知識(shí)量的積累更是與日俱增,無(wú)論是學(xué)

4、校的圖書館還是公司的資料庫(kù),學(xué)生或員工的知識(shí)渴求的越顯強(qiáng)烈,書籍資料的借閱量也是越來(lái)越高,而逐漸顯現(xiàn)出來(lái)的讀者信息管理質(zhì)量問(wèn)題是越來(lái)越嚴(yán)重。一方面,管理員為了將讀者的局部個(gè)人信息記錄下來(lái),需要每一位新讀者自己填寫他們個(gè)人資料,并且能夠?qū)ψx者進(jìn)行編號(hào)和排序,對(duì)他們的信息進(jìn)行修改和查詢操作。另一方面,為了能夠使讀者信息更加平安,必須限制非管理員對(duì)讀者信息的訪問(wèn)權(quán)。為了能夠解決這些問(wèn)題,需要建立一個(gè)平安完善的管理平臺(tái),能夠使讀者信息能夠快速完整地自動(dòng)記錄在案,并且不能夠隨便被任何人非法竊取,這對(duì)學(xué)校和公司的讀者信息管理都有著非常重要的作用。1.2.3.使用方面的可行性用戶單位的行政管理:自定工作制度

5、:自定人員素質(zhì)等能否滿足要求:可以滿足從社會(huì)效益上看,隨著技術(shù)的開展,采用軟件管理圖書館日常工作,毫無(wú)疑問(wèn)會(huì)在使用過(guò)程中產(chǎn)生新的需求和問(wèn)題,這樣也會(huì)不斷地促進(jìn)信息技術(shù)和軟件應(yīng)用的革新。用哲學(xué)的思維分析可概括為軟件應(yīng)用促進(jìn)技術(shù)進(jìn)步,技術(shù)進(jìn)步反作用于軟件的應(yīng)用,從而雙方面同時(shí)促使社會(huì)不斷朝前。經(jīng)過(guò)研究,此系統(tǒng)的用戶無(wú)使用方面的問(wèn)題。 2數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 第二章 需求分析2.1 需求2.1.1功能需求登錄界面為了方便進(jìn)行管理,我們?cè)O(shè)置了一個(gè)登陸界面。對(duì)于不同身份的人應(yīng)該進(jìn)入不同的管理界面。因此將登陸界面分成了以下兩個(gè)局部:.1 管理員登錄3數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)

6、.2 用戶登錄 .1 管理員登錄 (1) 管理員信息此模塊包括管理員的姓名、密碼、年齡和性別。 (2) 圖書信息此模塊包括圖書的類別、名稱、作者、出報(bào)社、借閱圖書此模塊包括借閱圖書的用戶、借閱的時(shí)間。 (4) 密碼的更改管理員可根據(jù)自己的喜好更改自己的登錄密碼。 .2 用戶登錄 (1) 讀者的信息顯示當(dāng)前讀者的個(gè)人信息。 (2) 圖書的信息此模塊包括圖書的類別、名稱、作者、出報(bào)社、密碼的更改用戶可以更改自己的登錄的密碼。登錄界面流程圖 管理員信息管理 4數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)對(duì)于圖書館管理員,客戶和管理員要清楚的知道管理員的詳細(xì)信息,比

7、方管理員個(gè)人信息和所分配的工作時(shí)間等。 1管理員姓名 2管理員工號(hào) 3管理員工作時(shí)間 4管理員信息更新 圖書信息管理 .1圖書清單1.圖書名 2.圖書編號(hào) 3.類型 4.作者 5.已借出的本數(shù) 6.所剩本數(shù) 7.曾經(jīng)借過(guò)此書的人和所借時(shí)間 .2新進(jìn)圖書信息 .3圖書查詢 (1) (2) (3)按類型 按作者 按圖書名.4圖書信息的更新及刪除對(duì)影碟信息進(jìn)行修改,添加或刪除。 管理員信息管理流程圖數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 圖書信息管理流程圖 用戶信息管理管理員和用戶自己可以查看的根本信息,通過(guò)用戶的信息便于管理員

8、有效的管理用戶的借閱信息,可以讓自己了解自己的借閱情況。 .1 個(gè)人根本信息1. 學(xué)號(hào) 2. 姓名 3. 密碼 4. 年齡 5. 性別 6. 生日 7. 號(hào)碼 .2 功能 1. 能借閱的書本數(shù)量 2. 已借書數(shù)量3. 曾經(jīng)借過(guò)的書及所借時(shí)間 4. 用戶信息的更改 .3 查詢 1.管理查詢管理員可以查詢圖書館里的藏書情況,用戶的根本信息情況 2.用戶查詢用戶可以查詢圖書館里的藏書情況和自己的借閱信息 .4 注銷和修改用戶信息 圖書借閱管理用戶信息管理流程圖6數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì).1 圖書借書管理 (1) 讀

9、者查詢方式按類型如小說(shuō)類、專業(yè)類、雜志類或按出版日期等查詢,系統(tǒng)給與提示,假設(shè)按其中一種查詢系統(tǒng)會(huì)給出這類查詢的所有信息。 (2) 圖書的借閱查找到讀者所需的書本,假設(shè)該書沒(méi)有被借閱或還有庫(kù)存,那么借閱成功,記錄借閱的圖書的根本信息,借閱的日期和借閱者的詳細(xì)信息。 .2 圖書還書管理 (1)退還圖書的詳細(xì)信息如退還信息,圖書信息 (2)還書讀者的詳細(xì)信息 (3)罰款計(jì)算方式設(shè)定歸還期限,超過(guò)歸還期限不退還圖書者按超過(guò)天數(shù)增加借閱費(fèi)用;假設(shè)沒(méi)有超期就無(wú)需罰款。 (4)賠償方式針對(duì)退還時(shí)圖書損壞或喪失者,照原價(jià)賠償。 借書管理流程圖7數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 還書管理流程圖2.1.2

10、數(shù)據(jù)需求 總體E-R屬性圖 圖書屬性圖 8數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 借閱信息屬性圖 用戶信息屬性圖2.1.3性能需求說(shuō)明程序?qū)\(yùn)行時(shí)間、存儲(chǔ)空間和計(jì)算精度的特殊要求運(yùn)行時(shí)間a 用戶登錄請(qǐng)求、個(gè)人信息填寫完畢后的提交、個(gè)人信息更改、刪除的操作,響應(yīng)時(shí)間應(yīng)該在1.5s之管理者對(duì)圖書進(jìn)行信息查詢,返回記錄在100行之統(tǒng)計(jì)分析涉及的數(shù)據(jù)表眾多且數(shù)據(jù)量大,統(tǒng)計(jì)分析時(shí)要求系統(tǒng)響應(yīng)速度快。存儲(chǔ)空間存儲(chǔ)過(guò)程要是存儲(chǔ)已經(jīng)編譯好并經(jīng)過(guò)優(yōu)化的放置于數(shù)據(jù)庫(kù)效勞器端SQL語(yǔ)句,這些語(yǔ)句可供給用程序直接調(diào)用。因?yàn)榇鎯?chǔ)過(guò)程是為各功能模塊提供商能的數(shù)據(jù)訪問(wèn)接口。計(jì)算精度1、個(gè)人信息:

11、真實(shí),準(zhǔn)確。2、對(duì)圖書和讀者進(jìn)行信息查詢,應(yīng)執(zhí)行不完全匹配的模糊查詢; 9數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)2.2 環(huán)境2.2.1運(yùn)行環(huán)境描述運(yùn)行軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vista,Windows 7數(shù)據(jù)庫(kù):Oracle 10g,前臺(tái)環(huán)境:Dreamweaver,Visual Studio.NET 硬件環(huán)境:Cpu:Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤空間80 M,顯示器800*600或更高分辨率。數(shù)據(jù)庫(kù)效勞器硬件需求:具有 Pentium III 處理器且滿足以下要求的計(jì)算機(jī):最低

12、256MB 內(nèi)存最小 20 GB 硬盤鼠標(biāo)鍵盤接口:系統(tǒng)之間不提供給用程序級(jí)別的接口,數(shù)據(jù)共享通過(guò)Oracle數(shù)據(jù)庫(kù)表的公共訪問(wèn)來(lái)實(shí)現(xiàn)。2.2.2開發(fā)環(huán)境描述開發(fā)軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vista,Windows 7開發(fā)軟件:本系統(tǒng)需用Oracle 10g和Microsoft.NET平臺(tái),以C#為編程語(yǔ)言。.NET通過(guò)ADO.NET技術(shù)訪問(wèn)Oracle 10g數(shù)據(jù)庫(kù)效勞器中的資源。ADO.NET提供了一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)的專用對(duì)象,不管效勞器使用何種數(shù)據(jù)庫(kù)系統(tǒng),ADO.NET都提供相同的接口。 硬件環(huán)境

13、:Cpu: Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤空間80 M,顯示器800*600 10數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)或更高分辨率。數(shù)據(jù)庫(kù)效勞器硬件需求:具有 Pentium III 處理器且滿足以下要求的計(jì)算機(jī):最低 256MB 內(nèi)存最小 20 GB 硬盤鼠標(biāo)鍵盤接口:系統(tǒng)之間不提供給用程序級(jí)別的接口,數(shù)據(jù)共享通過(guò)Oracle數(shù)據(jù)庫(kù)表的公共訪問(wèn)來(lái)實(shí)現(xiàn)。 11數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)第三章 軟件設(shè)計(jì)3.1 總體設(shè)計(jì)3.1.1 軟件結(jié)構(gòu)設(shè)計(jì) 3.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)將ERD模型導(dǎo)成關(guān)系模型,并進(jìn)行數(shù)據(jù)的標(biāo)準(zhǔn)化到達(dá)3范式。最后以表單的形式給出數(shù)據(jù)庫(kù)中的具體表的結(jié)構(gòu)以及字段的說(shuō)明

14、。設(shè)計(jì)數(shù)據(jù)庫(kù)的索引,數(shù)據(jù)庫(kù)的視圖等對(duì)象。義、度量單位、格式和值域、敏感程度、數(shù)據(jù)項(xiàng)名、縮寫詞和代碼,包括用于數(shù)據(jù)庫(kù)的規(guī)格說(shuō)明等進(jìn)行定義。 3.1.3 其它?圖書館管理系統(tǒng)?總體結(jié)構(gòu)設(shè)計(jì)12數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 故障處理維護(hù)要求a. 在數(shù)據(jù)訪問(wèn)、增改時(shí),用戶輸入一些不合理的數(shù)據(jù)的時(shí)候,能夠進(jìn)行一些合理的提示信息,不能因?yàn)檩斎脲e(cuò)誤而導(dǎo)致系統(tǒng)的錯(cuò)誤,或者窗口關(guān)閉;b數(shù)據(jù)庫(kù)要求有備份機(jī)制,以防止數(shù)據(jù)的全部喪失; 平安保密要求a平安性進(jìn)行圖書跟讀者的信息查詢和信息的修改,必須是已經(jīng)登錄的用戶。b可擴(kuò)充性系統(tǒng)在開發(fā)完畢以后,應(yīng)允許在后續(xù)的辯論中進(jìn)行功能的擴(kuò)展或者功能的重新解

15、釋和實(shí)現(xiàn)。c健壯性系統(tǒng)應(yīng)該保證在一次開機(jī)三個(gè)月之模塊詳細(xì)設(shè)計(jì)3.2.1 讀者模塊設(shè)計(jì)借閱者borrower:主要以自助效勞為主,讀者通過(guò)客戶端瀏覽器登錄系統(tǒng),進(jìn)行一些權(quán)限之內(nèi)的自主操作,效勞器端對(duì)其操作進(jìn)行反應(yīng)。讀者第一次登錄系統(tǒng)需閱讀圖書館管理系統(tǒng)操作手冊(cè),并按規(guī)定進(jìn)行后續(xù)操作,以方便管理和操作。讀者在操作中遇到困難,可隨時(shí)閱讀我們的在線幫助手冊(cè),并可提交意見(jiàn),以便我們對(duì)系統(tǒng)改良。借閱者可在線進(jìn)行以下操作:a 查詢圖書信息未登錄也可b修改自身資料c 預(yù)定圖書d對(duì)系統(tǒng)進(jìn)行反應(yīng)給出建議和意見(jiàn) 13數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 借閱者的活動(dòng)圖3.2.2圖書管理員模塊設(shè)計(jì)圖書管理員Librarian:管

16、理員需登錄系統(tǒng),經(jīng)過(guò)系統(tǒng)認(rèn)證后,獲取對(duì)系統(tǒng)的操作權(quán)限。圖書管理員的操作一般是是由借閱者先提出請(qǐng)求,得到認(rèn)可后完成請(qǐng)求,并將結(jié)果反應(yīng)給借閱者,是雙方的一個(gè)互動(dòng)的過(guò)程。圖書管理員一般可進(jìn)行以下操作:a借書b還書c 圖書續(xù)借d超期罰款 14數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)圖書管理員的活動(dòng)圖3.2.3 館長(zhǎng)模塊設(shè)計(jì)館長(zhǎng)Administrator:系統(tǒng)管理員具有系統(tǒng)操作的最高權(quán)限,其操作也具有不可逆性,所以系統(tǒng)管理員的操作一定要慎之又慎,以防對(duì)系統(tǒng)或數(shù)據(jù)產(chǎn)生致命性損壞。系統(tǒng)管理員的操作一般是自主操作,當(dāng)然有時(shí)也會(huì)收到圖書管理員的一些操作請(qǐng)求,并給予其一定幫助,以保證圖書管理員操作的效率。系統(tǒng)管理員一般可進(jìn)行以下

17、操作:a圖書管理:包括新書入庫(kù)、修改圖書信息、刪除圖書、查詢圖書信息等 b讀者管理:包括讀者登記、修改讀者信息、讀者注銷、查詢讀者信息等 c數(shù)據(jù)庫(kù)管理:包括數(shù)據(jù)庫(kù)的備份和恢復(fù)等d系統(tǒng)設(shè)置:包括對(duì)系統(tǒng)信息的設(shè)置和圖書管理員的管理等 館長(zhǎng)進(jìn)行讀者和圖書信息維護(hù)的活動(dòng)圖 15數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)第四章 系統(tǒng)實(shí)現(xiàn)4.1 登錄模塊4.1.1模塊界面1.圖書管理員和館長(zhǎng)的登陸 2.管理員窗口 16數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)3.館長(zhǎng)窗口 4.關(guān)于窗口 4.1.2功能說(shuō)明扼要說(shuō)明本模塊或本組模塊的功能,需要輸入/輸出的數(shù)據(jù)項(xiàng),描述輸入數(shù)據(jù)的輸入形式和驗(yàn)證手段,以及對(duì)界面操作過(guò)程需要特別注意的地方進(jìn)行說(shuō)明。4

18、.1.3原代碼清單1.登錄窗口private void button1_Click(object sender, EventArgs e)bool isuser = false;string message = ""input();if (logintype.Text.Trim() = "管理員")if (input()17數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message);if (isuse

19、r)Adminform adminform = new Adminform();adminform.Show();this.Hide();elseMessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK,MessageBoxIcon.Error);if(logintype.Text.Trim()="館長(zhǎng)")if (input()isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref mes

20、sage);if (isuser)ManagerForm managerform = new ManagerForm();managerform.Show();this.Hide();elseMessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK,MessageBoxIcon.Error);private bool input()if(loginid.Text.Trim()= "")MessageBox.Show("請(qǐng)輸入用戶名");l

21、oginid.Focus();return false;else if(loginpwd.Text.Trim()="")MessageBox.Show("請(qǐng)輸入密碼");loginpwd.Focus();return false;else if (logintype.Text.Trim() = "")MessageBox.Show("請(qǐng)選擇類型");return false;elsereturn true;public bool yanzhengUse

22、r(string logintype, string loginid, string loginpwd,ref string message)18數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)int count = 0;bool isuser = false;if(logintype="管理員")string sql = string.Format("select count(*) from Madmin where mName=0and mPwd=1",loginid,loginpwd);trySqlCommand command = new

23、 SqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();count = (int)command.ExecuteScalar();if (count = 1)isuser = true;else message="用戶名或密碼錯(cuò)誤"isuser=false;catch(Exception ex)message=ex.Message;Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();if (logintype

24、= "館長(zhǎng)")string sql = string.Format("select count(*) from Madmin where mName=0and mPwd=1", loginid, loginpwd);trySqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();count = (int)command.ExecuteScalar();if (count = 1)isuser = tru

25、e;elsemessage = "用戶名或密碼錯(cuò)誤"isuser = false;catch (Exception ex)message = ex.Message;Console.WriteLine(ex.Message);finally19數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)DBHelper.connection.Close();return isuser ;2.管理員窗口private void tsmiAddStudent_Click(object sender, EventArgs e) AddSdReader addSdReader = new AddSdRe

26、ader();addSdReader.ShowDialog();private void tsmiAddTeacher_Click(object sender, EventArgs e) AddTcReader addTcReader = new AddTcReader();addTcReader.ShowDialog();private void tsmiUpdateStudent_Click(object sender, EventArgs e) SelectSdReader selectSdReader = new SelectSdReader(); selectSdReader.Sho

27、wDialog();private void tsmiUpdateTeacher_Click(object sender, EventArgs e) SelectTcReader selectTcReader = new SelectTcReader(); selectTcReader.ShowDialog();private void tsmiAddBook_Click(object sender, EventArgs e) Addnewbook addnewbook = new Addnewbook();addnewbook.ShowDialog();private void tsmiUp

28、dateBook_Click(object sender, EventArgs e) Updatebook updatebook = new Updatebook();updatebook.ShowDialog();private void tsmiAboat_Click(object sender, EventArgs e) AboutForm aboutform = new AboutForm();aboutform.ShowDialog();private void bkborrowtc_Click(object sender, EventArgs e) bkborrow bkborro

29、w = new bkborrow();bkborrow.ShowDialog();private void bkbacktc_Click(object sender, EventArgs e) bkback bkback = new bkback();bkback.ShowDialog();3.館長(zhǎng)窗口private void tsbtnClose_Click(object sender, EventArgs e)20數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)this.Close();private void tsmiSystem_Click(object sender, EventArgs e)SystemF

30、orm systemForm = new SystemForm();systemForm.ShowDialog();private void tsmiAddAdmin_Click(object sender, EventArgs e)AddAdmin addAdmin = new AddAdmin();addAdmin.ShowDialog();private void tsmiSelectAdmin_Click(object sender, EventArgs e)SelectAdmin selectAdmin = new SelectAdmin();selectAdmin.ShowDial

31、og();private void tsmiAboat_Click(object sender, EventArgs e)AboutForm aboutform = new AboutForm();aboutform.ShowDialog();private void ManagerForm_FormClosed(object sender, FormClosedEventArgs e) Application.Exit();4.關(guān)于窗口int index = 0;private void timer_Tick(object sender, EventArgs e)if (index &

32、;lt; ilAnimation.Images.Count - 1)index+;elseindex = 0;picAnimation.Image = ilAnimation.Imagesindex; 4.2 添加信息管理模塊4.2.1模塊界面1.新增圖書窗口21數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 2.創(chuàng)立學(xué)生讀者信息窗口 3.創(chuàng)立教師讀者信息窗口 4.新增管理員窗口22數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì) 4.2.2 功能說(shuō)明 4.2.3 原代碼清單1.新增圖書窗口private bool ValidatInput()if (txtName.Text = "")MessageB

33、ox.Show("請(qǐng)輸入職工號(hào)", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtName.Focus();return false;if (txtPassword.Text = "")MessageBox.Show("請(qǐng)輸入密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Informati

34、on);txtPassword.Focus();return false;if (txtpswAgain.Text = "")MessageBox.Show("請(qǐng)輸入確認(rèn)密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (!(txtPassword.Text = txtpswAgain.Text)MessageBox.Show(&qu

35、ot;兩次輸入不一致", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (txtAge.Text = "")MessageBox.Show("請(qǐng)輸入讀者姓名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtAge.Fo

36、cus(); 23數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)return false;if (!rdoMale.Checked && rdoFemale.Checked)MessageBox.Show("請(qǐng)選擇讀者性別", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rdoMale.Focus();return false;if (txtTel.Text = "")MessageBox.Show(&am

37、p;quot;請(qǐng)輸入讀者姓名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtAge.Focus();return false;return true;private void btnSave_Click(object sender, EventArgs e)if (ValidatInput()string name = txtName.Text;string pwd = txtPassword.Text;string sex = rdoMale.Checked

38、? rdoMale.Text : rdoFemale.Text;string number = txtTel.Text;string age = txtAge.Text;string sql = string.Format("INSERT INTOMadmin(mName,mPwd,mAge,mSex,mNumber)VALUES(0,1,2 , 3,4)",name, pwd, age,sex, number); trySqlCommand command = new SqlCommand(sql, DBHelper.connection);DBHelpe

39、r.connection.Open();int result = command.ExecuteNonQuery();if (result < 1)MessageBox.Show("添加失?。?amp;quot;, "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);elseMessageBox.Show("添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxI

40、con.Information);this.Close();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!", "操作演示", MessageBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.connection.Close();24數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)2.創(chuàng)立學(xué)生讀者信息窗口private bool ValidatInput()if (txtReaderNam

41、e.Text = "")MessageBox.Show("請(qǐng)輸入用戶名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtReaderName.Focus();return false;if (txtPassword.Text = "")MessageBox.Show("請(qǐng)輸入密碼", "輸入提示", Me

42、ssageBoxButtons.OK, MessageBoxIcon.Information);txtPassword.Focus();return false;if (txtpswAgain.Text = "")MessageBox.Show("請(qǐng)輸入確認(rèn)密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (!(txtPassword.Tex

43、t = txtpswAgain.Text)MessageBox.Show("兩次輸入不一致", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);txtpswAgain.Focus();return false;if (txtName.Text = "")MessageBox.Show("請(qǐng)輸入讀者姓名", "輸入提示", MessageBoxButt

44、ons.OK, MessageBoxIcon.Information);txtName.Focus();return false;if (!rdoMale.Checked && rdoFemale.Checked)MessageBox.Show("請(qǐng)選擇讀者性別", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rdoMale.Focus();return false;return true;private void bt

45、nCancel_Click(object sender, EventArgs e)this.Close();private void btnSave_Click(object sender, EventArgs e)if (ValidatInput()string sno = txtReaderName.Text;25數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)string name = txtName.Text;string pwd= txtPassword.Text;string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text;string numb

46、er = txtTel.Text;string mail=txtEmail.Text;string adress=txtAddress.Text;string grade = cboGrade.SelectedText;string cboclass = cboClass.SelectedText;string sql = string.Format("INSERT INTOReader(rSno,rName,rPwd,rSex,rNumber,rEmail,rAdress,rGrade,rClass)VALUES(0,1,2,3,4,5,6,7,8)",s

47、no, name, pwd, sex, number, mail, adress, grade, cboclass);tryation);rdoMale.Focus();return false;return true;private void btnSave_Click(object sender, EventArgs e)if (ValidatInput()string sno = txtReaderName.Text;string name = txtName.Text;string pwd = txtPassword.Text;string sex = rdoMale.Checked

48、? rdoMale.Text : rdoFemale.Text;string number = txtTel.Text;string mail = txtEmail.Text;string adress = txtAddress.Text;string sql = string.Format("INSERT INTOTeacher(tId,tName,tPwd,tSex,tNumber,tEmail,tAdress)VALUES(0,1,2 , 3,4,5,6)",sno, name, pwd, sex, number, mail, adress);tryS

49、qlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();int result = command.ExecuteNonQuery();if (result < 1)MessageBox.Show("添加失?。?amp;quot;, "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Error);else27數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)MessageBox.Show(&am

50、p;quot;添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information);this.Close();catch (Exception ex)MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!", "操作演示", MessageBoxButtons.OK, MessageBoxIcon.Error);Console.WriteLine(ex.Message);finallyDBHelper.conne

51、ction.Close();4.新增管理員窗口private bool ValidatInput()if (textBox1.Text = "")MessageBox.Show("請(qǐng)輸入圖書編號(hào)", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);textBox1.Focus();return false;if (textBox2.Text = "")MessageBox.Show(&

52、amp;quot;請(qǐng)輸入圖書名稱", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);textBox2.Focus();return false;if (textBox3.Text = "")MessageBox.Show("請(qǐng)輸入圖書數(shù)目", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information);text

53、Box3.Focus();return false;return true;private void btnok_Click(object sender, EventArgs e)if (ValidatInput()string id = textBox1.Text;string name = textBox2.Text;string Number = textBox3.Text;string sore = comboBox1.SelectedText; FileStream fs = new FileStream(ofdImage.FileName, FileMode.Open, FileA

54、ccess.Read);BinaryReader br = new BinaryReader(fs);byte byteImage = br.ReadBytes(int)fs.Length);string sql = String.Format("insert into28數(shù)據(jù)庫(kù)與信息系統(tǒng)課程設(shè)計(jì)Bmanage(bookId,bookName,bookNumber,bookSore,bookPhoto)values(0,1,2,3,4)",id, name, Number, sore, byteImage);trySqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open();int result = command.ExecuteNonQuery();

溫馨提示

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

評(píng)論

0/150

提交評(píng)論