圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文1
《圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文1》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文1(68頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、摘 要 隨著各圖書(shū)館的圖書(shū)數(shù)量不斷增多和圖書(shū)館規(guī)模的不斷擴(kuò)大,管理這些龐大的體系非常困難的,因?yàn)閳D書(shū)的情況是隨時(shí)改變的,因此必需對(duì)圖書(shū)進(jìn)行動(dòng)態(tài)的管理,而這對(duì)于一個(gè)管理人員來(lái)說(shuō)是一件比較復(fù)雜的事情。 本文介紹了管理信息系統(tǒng)的基本設(shè)計(jì)方法,詳細(xì)闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思路,并對(duì)各部分設(shè)計(jì)周期進(jìn)行了詳盡的分析,最終達(dá)成了一個(gè)完整的設(shè)計(jì)方案;本文的系統(tǒng)是一個(gè)圖書(shū)管理系統(tǒng),包括管理員界面和密碼登錄界面然后進(jìn)入主菜單,主菜單包括了圖書(shū)管理,讀者管理,圖書(shū)借閱管理等幾個(gè)大的模塊。該系統(tǒng)為單機(jī)版,相應(yīng)的硬件設(shè)備也分為單機(jī)型的方案。適用于各個(gè)圖書(shū)管理的信息管理。系統(tǒng)基于好用、易用、美觀(guān)的原則為用戶(hù)定制了一套
2、統(tǒng)一的人機(jī)界面。系統(tǒng)各模塊按功能主要分為兩大類(lèi):編輯類(lèi)完成以編輯為主的功能,如增加、刪除、修改等;瀏覽類(lèi)完成以再現(xiàn)為主的功能,如查詢(xún)、瀏覽等。 關(guān)鍵詞:Visual Studio 2005;圖書(shū)管理系統(tǒng);數(shù)據(jù)庫(kù) Abstract Increases unceasingly along with various libraries books quantity with the library scale unceasing expansion, manages these huge system
3、s to be difficult, because the books situation is momentarily changes, must therefore to the books carry on the dynamic management, but this regarding an administrative personnel is a quite complex matter. This article introduced management information systems basic design method, elaborated in det
4、ail the entire application systems design mentality, and has carried on the exhaustive analysis to various part of design cycle, achieved a complete design proposal finally; This article system is a books management system management system, then entered the main menu including the manager contact s
5、urface and the password debarkation contact surface, the main menu includes the books management, the reader has managed, books borrowing management and so on several big subjects. This system is the single plane version, the corresponding hardware equipment also divides into single planes plan. Is
6、suitable in each books management information management. The system based on easy to use, Yi Yong, the artistic principle has had custom-made a set of unified man-machine contact surface for the user. System various modules mainly divide into two broad headings according to the function: The editor
7、 class completes edits the function primarily, like increases, the deletion, the revision and so on; The browsing class completes reappears the function primarily, like inquiry, browsing and so on. Keywords:Visual Studio 2005,Books management system management system,database 目
8、錄 摘 要 1 第1章 緒 論 5 1.1畢業(yè)設(shè)計(jì)主要內(nèi)容、功能及技術(shù)指標(biāo) 5 1.2目前圖書(shū)管理系統(tǒng)存在的問(wèn)題 5 1.3課題意義 6 1.4論文的工作和安排 6 第2章 可行性分析 8 2.1 問(wèn)題描述 8 2.2可行性分析研究 9 2.2.1操作可行性 9 2.2.2 技術(shù)可行性 10 2.2.3 經(jīng)濟(jì)可行性 10 2.3結(jié)論意見(jiàn) 10 第3章 系統(tǒng)總體設(shè)計(jì) 11 3.1系統(tǒng)設(shè)計(jì)思想 11 3.2系統(tǒng)功能模塊圖 12 3.3系統(tǒng)流程圖 13 3.4 程序流程圖 14 3.5功能模塊設(shè)計(jì) 18 3.6 程序接口描述 18 3.6.1 外
9、部接口 18 3.6.2 內(nèi)部接口 18 3.7 數(shù)據(jù)庫(kù)的設(shè)計(jì) 18 3.7.1 系統(tǒng)設(shè)計(jì)局部ER模式 19 3.7.2.系統(tǒng)設(shè)計(jì)全局ER模式 21 3.7.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 22 3.8系統(tǒng)主要數(shù)據(jù)字典 24 第4章 程序設(shè)計(jì)與編碼 25 4.1數(shù)據(jù)庫(kù)連接 25 4.2系統(tǒng)管理設(shè)計(jì) 26 4.3圖書(shū)管理設(shè)計(jì) 30 4.4查詢(xún)管理設(shè)計(jì) 39 4.5 用戶(hù)管理設(shè)計(jì) 43 4.6 讀者管理設(shè)計(jì) 46 4.7借還管理設(shè)計(jì) 54 第5章 軟件測(cè)試 62 5.1 軟件測(cè)試的方法與步驟 62 5.2 測(cè)試用例運(yùn)行過(guò)程及測(cè)試結(jié)果分析 63 5.2.1模塊測(cè)試 63
10、5.2.2集成測(cè)試 64 5.2.3 驗(yàn)收測(cè)試 65 第6章 總結(jié) 66 參考文獻(xiàn) 67 致 謝 68 第1章 緒 論 1.1畢業(yè)設(shè)計(jì)主要內(nèi)容、功能及技術(shù)指標(biāo) 圖書(shū)館管理系統(tǒng)的總體目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,分析和設(shè)計(jì)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的圖書(shū)館管理系統(tǒng),為決策者和管理者提供充足的信息、快捷的查詢(xún)和有效的管理方式,減少不必要的損失和浪費(fèi),提高圖書(shū)館管理的效率。
11、1. 根據(jù)可行性研究的結(jié)果和客戶(hù)的要求,分析現(xiàn)有情況及問(wèn)題,采用C/S或B/S結(jié)構(gòu),將圖書(shū)館管理系統(tǒng)劃分為:新書(shū)訂購(gòu)管理、圖書(shū)管理、讀者管理、借閱管理、信息查詢(xún)等; 2. 整個(gè)系統(tǒng)可以選擇采用2層C/S結(jié)構(gòu)或3層B/S結(jié)構(gòu)。數(shù)據(jù)庫(kù)系統(tǒng)可采用Access, SQL Server 2005等,前臺(tái)開(kāi)發(fā)工具可以選用PowerBuilder或Visual Studio、ASP或JSP等; 3. 圖書(shū)館管理系統(tǒng)所涉及的信息有圖書(shū)、讀者、借閱、圖書(shū)管理員等方面,可通過(guò)系統(tǒng)流程圖、業(yè)務(wù)流程圖、數(shù)據(jù)流程圖和數(shù)據(jù)字典對(duì)其進(jìn)行描述,在分析和設(shè)計(jì)的基礎(chǔ)上,提出系統(tǒng)的總體框架并進(jìn)行詳細(xì)設(shè)計(jì),為系統(tǒng)實(shí)現(xiàn)做準(zhǔn)備。
12、1.2目前圖書(shū)管理系統(tǒng)存在的問(wèn)題 1)檢索速度慢、效率低 因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類(lèi),快速檢索,手工進(jìn)行非常困難往往是終于查到了二偉的信息,館中沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題越突出。 2)借書(shū)、還書(shū)工作量大 借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。 3)圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成。 圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越
13、來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到良好地控制。 我校也是一所發(fā)展中的高校,近兒年的發(fā)展速度很快,圖書(shū)館的規(guī)模和藏書(shū)數(shù)量也不斷的擴(kuò)大,為了解決海量圖書(shū)的管理問(wèn)題,改變傳統(tǒng)的管理方式也是迫在眉睫了。 1.3課題意義 隨著計(jì)算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書(shū)館或者一些企業(yè)內(nèi)部,甚至是書(shū)店,在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息,書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息。因此需要對(duì)讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,要對(duì)因此而產(chǎn)生的單據(jù)進(jìn)行及時(shí)的處理,為了
14、提高圖書(shū)館或者企業(yè)內(nèi)部對(duì)圖書(shū)存銷(xiāo)的自動(dòng)化的管理,能夠更快速的滿(mǎn)足讀者的要求,提高各種工作的效率,現(xiàn)對(duì)其設(shè)計(jì)相應(yīng)的系統(tǒng),以達(dá)到上述的目的。 圖書(shū)管理系統(tǒng)的主要功能是實(shí)現(xiàn)圖書(shū)館圖書(shū)借閱和歸還的管理的自動(dòng)化。圍繞這一主要功能,本系統(tǒng)涉及到以下核心功能:借閱管理,歸還管理。除了這些核心功能外,還包括一些基本和輔助功能,它們是:用戶(hù)管理、圖書(shū)管理、統(tǒng)計(jì)查詢(xún)。 1.4論文的工作和安排 本次設(shè)計(jì)的目標(biāo)是,開(kāi)發(fā)一個(gè)圖書(shū)館借閱管理系統(tǒng)。借助該系統(tǒng),管理員通過(guò)快捷可靠的數(shù)據(jù)庫(kù)管理,方便的管理圖書(shū)館的信息資料,規(guī)范化的管理讀者用戶(hù),設(shè)定不同用戶(hù)權(quán)限,方便讀者的使用,最終達(dá)到提高圖書(shū)館資源利用效率的目的。 論
15、文設(shè)計(jì)和實(shí)現(xiàn)了圖書(shū)借閱管理系統(tǒng)系統(tǒng),可以根據(jù)用戶(hù)的不同權(quán)限,對(duì)圖書(shū)館的的各種信息進(jìn)行添加、刪除、修改或查詢(xún)操作。論文分為六個(gè)部分: 第一章即本章緒論,簡(jiǎn)述圖書(shū)館借閱管理系統(tǒng)這個(gè)課題的背景情況以及開(kāi)發(fā)本系統(tǒng)的意義。 第二章為可行性分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的可行性,并介紹根據(jù)系統(tǒng)的需求選擇的開(kāi)發(fā)工具和技術(shù)的概況。 第三章是總體設(shè)計(jì),詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況,并給出了系統(tǒng)總體界面的設(shè)計(jì)方案。 第四章為程序設(shè)計(jì)與編碼各主要功能模塊的實(shí)現(xiàn)方法和部分關(guān)鍵代碼,同時(shí)提供了個(gè)主要界面運(yùn)行的參考圖片,以更直觀(guān)了解系統(tǒng)的實(shí)現(xiàn)情況。 第五章是軟件測(cè)試,測(cè)試系統(tǒng)功能實(shí)現(xiàn)并
16、對(duì)測(cè)試結(jié)果進(jìn)行記錄分析 第六章為總結(jié),為此次畢業(yè)設(shè)計(jì)做一個(gè)總結(jié),總結(jié)所獲得的經(jīng)驗(yàn)和體會(huì)。 第2章 可行性分析 2.1 問(wèn)題描述 圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,一方面要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù);另一方面則要求應(yīng)用程序具有功能完備,已使用等特點(diǎn)。 原來(lái)的圖書(shū)管理處理中心進(jìn)行信息管理主要是基于手工處理,信息處理工作量大,容易出錯(cuò),缺乏系統(tǒng)、
17、規(guī)范的信息管理手段?,F(xiàn)在準(zhǔn)備建立的圖書(shū)管理系統(tǒng),要對(duì)圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。 圖書(shū)館作為提供學(xué)習(xí)的場(chǎng)所,不僅要求便于管理,而且要求給讀者和借閱者提供方便快速的查找、借閱和登記手續(xù)。 圖書(shū)館需要統(tǒng)一圖書(shū)管理,對(duì)各類(lèi)書(shū)籍的借閱情況和圖書(shū)館現(xiàn)有藏書(shū)的數(shù)量、種類(lèi)要及時(shí)掌握,這就要求它具有很強(qiáng)的時(shí)效性。既要減少舊書(shū)和大量?jī)?nèi)容重復(fù)的圖書(shū)占用有限空間而又要盡量做到圖書(shū)種類(lèi)的齊全,作為圖書(shū)館的管理人員需要及時(shí)地對(duì)圖書(shū)進(jìn)行上架和注銷(xiāo)處理。 圖書(shū)管理涉及圖書(shū)信息、系統(tǒng)用戶(hù)信息、讀者信息、圖書(shū)借閱者信息等多種數(shù)據(jù)管理。從管理的角度可將
18、數(shù)據(jù)管理分為3類(lèi):圖書(shū)信息管理、系統(tǒng)用戶(hù)管理、圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前臺(tái)應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面,一方面要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù);另一方面則要求應(yīng)用程序具有功能完備,已使用等特點(diǎn)。 原來(lái)的圖書(shū)管理處理中心進(jìn)行信息管理主要是基于手工處理,信息處理工作量大,容易出錯(cuò),缺乏系統(tǒng)、規(guī)范的信息管理手段?,F(xiàn)在準(zhǔn)備建立的圖書(shū)管理系統(tǒng),要對(duì)圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。 圖書(shū)館作為提供學(xué)習(xí)的場(chǎng)所,不僅要求便于管理,而且要求給讀者和借閱者提供方便快速的
19、查找、借閱和登記手續(xù)。 圖書(shū)館需要統(tǒng)一圖書(shū)管理,對(duì)各類(lèi)書(shū)籍的借閱情況和圖書(shū)館現(xiàn)有藏書(shū)的數(shù)量、種類(lèi)要及時(shí)掌握,這就要求它具有很強(qiáng)的時(shí)效性。既要減少舊書(shū)和大量?jī)?nèi)容重復(fù)的圖書(shū)占用有限空間而又要盡量做到圖書(shū)種類(lèi)的齊全,作為圖書(shū)館的管理人員需要及時(shí)地對(duì)圖書(shū)進(jìn)行上架和注銷(xiāo)處理。 圖書(shū)管理涉及圖書(shū)信息、系統(tǒng)用戶(hù)信息、讀者信息、圖書(shū)借閱者信息等多種數(shù)據(jù)管理。從管理的角度可將數(shù)據(jù)管理分為3類(lèi):圖書(shū)信息管理、系統(tǒng)用戶(hù)管理、讀者數(shù)據(jù)管理。圖書(shū)信息管理包括圖書(shū)征訂、借還、查詢(xún)等操作,系統(tǒng)用戶(hù)管理包括用戶(hù)類(lèi)別和用戶(hù)數(shù)量管理,讀者數(shù)據(jù)管理包括讀者類(lèi)別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。 讀者數(shù)據(jù)管理。圖書(shū)信息管理包括
20、圖書(shū)征訂、借還、查詢(xún)等操作,系統(tǒng)用戶(hù)管理包括用戶(hù)類(lèi)別和用戶(hù)數(shù)量管理,讀者數(shù)據(jù)管理包括讀者類(lèi)別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。 2.2可行性分析研究 當(dāng)接受一個(gè)軟件開(kāi)發(fā)任務(wù),就進(jìn)入軟件生命的第一個(gè)階段,即進(jìn)行可行性的研究。并不是所有問(wèn)題具有簡(jiǎn)單的解決辦法,許多問(wèn)題不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過(guò)可行性的研究分析可以知道問(wèn)題。 有無(wú)可行性的解決方法,進(jìn)而避免人力、物力和才力的浪費(fèi)。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開(kāi)發(fā)和評(píng)價(jià)的依據(jù)。系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn),直接為小商品銷(xiāo)售管理系統(tǒng)服務(wù),并且,程序可以分期分批實(shí)現(xiàn)。但是,需要指出的是,系
21、統(tǒng)目標(biāo)是不可能在總體規(guī)劃階段就提得非常具體,它還將在開(kāi)發(fā)過(guò)程中逐步明確和定量化。以達(dá)到更加出色的程序系統(tǒng)??墒?,目標(biāo)的提法不盡相同,例如: 1.提高圖書(shū)管理效率,減輕勞動(dòng)強(qiáng)度; 2.提高信息處理速度和準(zhǔn)確性; 3.為管理者提供更方便、科學(xué)的服務(wù)項(xiàng)目。 2.2.1操作可行性 本系統(tǒng)是基于B/S模式的管理系統(tǒng),操作過(guò)程很簡(jiǎn)單,是完全可以實(shí)現(xiàn)的。對(duì)操作系統(tǒng)的要求是Window XP\7系統(tǒng),還要有Microsoft Visual Studio 2005和Access 2003, 在這之前還需要安裝Microsoft .NET Framework SDK v2.0,這些軟件都可以從網(wǎng)上或其他
22、途徑達(dá)到要求。 2.2.2 技術(shù)可行性 在Microsoft Visual Studio 2005中使用的是C#語(yǔ)言,控件的代碼可以直接拖動(dòng)自動(dòng)生成,在此基礎(chǔ)之上對(duì)其進(jìn)行屬性設(shè)置。對(duì)數(shù)據(jù)庫(kù)的操作是使用SQL語(yǔ)句進(jìn)行更改,為了使界面更加美觀(guān),需用PS對(duì)圖片進(jìn)行處理,雖然存在困難,但經(jīng)過(guò)不斷的學(xué)習(xí)可以實(shí)現(xiàn)。所以不存在技術(shù)上無(wú)法解決的問(wèn)題。 2.2.3 經(jīng)濟(jì)可行性 該系統(tǒng)適用于技術(shù)工程學(xué)院,整體數(shù)據(jù)容量不大,管理的用戶(hù)根據(jù)該學(xué)校的學(xué)生人數(shù)而決定,而且對(duì)數(shù)據(jù)的存儲(chǔ)量不大,對(duì)以往的借書(shū)、還書(shū)記錄沒(méi)有備份的功能,更節(jié)省了開(kāi)銷(xiāo),沒(méi)有經(jīng)濟(jì)方面需要多加關(guān)注的問(wèn)題。 2.3結(jié)論意見(jiàn) 經(jīng)過(guò)認(rèn)真地
23、可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟(jì)、運(yùn)行、法律上的可行。因此,相信在按照計(jì)劃上實(shí)施的前提下,全系統(tǒng)的設(shè)計(jì)將會(huì)按時(shí)、高質(zhì)量完成。所以,系統(tǒng)研制和開(kāi)發(fā)是可以馬上進(jìn)行的。 第3章 系統(tǒng)總體設(shè)計(jì) 3.1系統(tǒng)設(shè)計(jì)思想 圖書(shū)館管理系統(tǒng)主要應(yīng)具有以下功能:圖書(shū)借閱者的需求是查詢(xún)圖書(shū)館所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)和還書(shū)報(bào)表給借閱者查看和確認(rèn);圖書(shū)館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),以及對(duì)系統(tǒng)狀態(tài)
24、的查看、維護(hù)等。 圖書(shū)借閱者可以直接查看圖書(shū)管的圖書(shū)情況,如果圖書(shū)借閱者根據(jù)本人借書(shū)證號(hào)和密碼登陸系統(tǒng),還可以進(jìn)行本人借書(shū)情況的查詢(xún)和部分個(gè)人信息的維護(hù)。一般情況下,圖書(shū)借閱者只可以查詢(xún)和維護(hù)本人的借書(shū)情況和個(gè)人信息,若要查詢(xún)和維護(hù)其他借閱者的結(jié)束情況和個(gè)人信息,就要知道其他圖書(shū)借閱者的借書(shū)證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿(mǎn)足了圖書(shū)借閱者的要求,還保護(hù)了圖書(shū)借閱者的個(gè)人隱私。 圖書(shū)館工作人員有修改圖書(shū)借閱者借書(shū)和還書(shū)記錄的權(quán)限,所以需要對(duì)圖書(shū)館工作人員登錄本模塊進(jìn)行更多的考慮。在此模塊中,圖書(shū)館工作人員可以為圖書(shū)借閱者添加借書(shū)記錄或者還書(shū)記錄,并打印生成相應(yīng)的報(bào)表給用戶(hù)查
25、看和確認(rèn)。 圖書(shū)館管理人員的信息量很大,數(shù)據(jù)安全性和保密性要求高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱信息、總體借閱信息的管理和統(tǒng)計(jì)、對(duì)工作人員信息和管理人員信息的查看和維護(hù)。圖書(shū)館管理人員可以瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)借閱者的基本信息;瀏覽、查詢(xún)、統(tǒng)計(jì)圖書(shū)館的借閱信息,但不能添加、刪除和修改借閱信息。這部分功能應(yīng)該由圖書(shū)館工作人員執(zhí)行。 具體功能如下 設(shè)計(jì)不同用戶(hù)的操作權(quán)限和登陸方式; 對(duì)所有用戶(hù)開(kāi)放的圖書(shū)查詢(xún); 借閱者維護(hù)部分個(gè)人信息; 借閱者查看個(gè)人借閱信息; 維護(hù)借閱者個(gè)人密碼; 根據(jù)借閱情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表
26、; 根據(jù)還書(shū)情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表; 查詢(xún)及統(tǒng)計(jì)各種信息; 維護(hù)圖書(shū)信息; 維護(hù)工作人員和管理人員信息; 維護(hù)借閱者信息。 3.2系統(tǒng)功能模塊圖 圖書(shū)館管理信息系統(tǒng) 圖書(shū)館管理人員 系統(tǒng)管理 圖書(shū)管理 讀者管理 添加用戶(hù) 圖書(shū)分類(lèi) 圖書(shū)添加 借閱者分類(lèi) 借閱者添加 修改權(quán)限 借書(shū) 還書(shū) 圖書(shū)查詢(xún) 借閱查詢(xún) 圖書(shū)館工作人員 借閱者查詢(xún)模 用戶(hù)管理 修改密碼 刪除用戶(hù) 圖3.1 系統(tǒng)功能模塊圖 3.3系統(tǒng)流程圖 是 是 添 加 系統(tǒng)管理
27、 刪除 圖書(shū)管理 添 加 刪除 是 是 圖3.2 系統(tǒng)數(shù)據(jù)流圖 成功 借閱記錄查詢(xún) 圖書(shū)書(shū)目查詢(xún) 圖書(shū)證號(hào)或書(shū)名 或作者 讀者管理 添 加 刪除 是 是 借 書(shū) 還 書(shū) 輸入圖書(shū)編號(hào) 輸入借書(shū)證號(hào) 輸入借書(shū)證號(hào) 輸入圖書(shū)編號(hào) 是否超期 罰款 管理人員 借閱者 用戶(hù)登錄 工作人員 3.4 程序流程圖 依據(jù)軟件工程的基本原理,詳細(xì)設(shè)計(jì)階
28、段的根本任務(wù)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在系統(tǒng)實(shí)現(xiàn)階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。具體來(lái)說(shuō)就是把經(jīng)過(guò)總體設(shè)計(jì)得到的各個(gè)模塊詳細(xì)的加以描述。 下面給出軟件系統(tǒng)的程序流程圖。如圖3.3、3.4、3.5所示。 開(kāi)始 管理員登錄 是否合法 選擇 系統(tǒng)管理 圖書(shū)管理 讀者管理 借還管理 查詢(xún)操作 用戶(hù)登錄 添加用戶(hù) 瀏覽用戶(hù) 圖書(shū)分類(lèi) 瀏覽圖書(shū) 瀏覽身份 瀏覽讀者 借書(shū) 還書(shū) 圖書(shū)
29、查詢(xún) 借閱查詢(xún) 修改密碼 重新登錄 顯示借閱信息 輸入圖書(shū)信息 輸入還書(shū)信息 輸入借書(shū)信息 顯示讀者信息 顯示身份信息 顯示圖書(shū)信息 顯示圖書(shū)類(lèi)型 顯示用戶(hù)列表 輸入用戶(hù)信息 添加成功 借出圖書(shū) 成功還書(shū) 查詢(xún)成功 輸入信息 修改成功 管理員注銷(xiāo) 結(jié)束 否 是 退出 確定 圖3.3 管理員登錄程序流程圖 否 選擇 開(kāi)始 讀者登陸 是否合法 是 退出 確定 用戶(hù)登錄 結(jié)束 重新登錄 修改密碼 輸入信息 修改成功 圖書(shū)查詢(xún) 查詢(xún)記錄 圖書(shū)查詢(xún) 退出 繼續(xù) 清空 顯示記錄
30、 查詢(xún)操作 顯示個(gè)人信息和借閱信息 借閱查詢(xún) 讀者注銷(xiāo) 圖3.4 讀者登錄程序流程圖 退出 結(jié)束 工作人員注銷(xiāo) 是否合法 工作人員登陸 否 是 選擇 開(kāi)始 輸入還書(shū)信息 輸入借書(shū)信息 還書(shū) 借還管理 借書(shū) 借出圖書(shū) 成功還書(shū) 重新登錄 確定 修改成功 輸入信息 修改密碼 用戶(hù)登錄
31、 圖3.5 工作人員登陸程序流程圖 3.5功能模塊設(shè)計(jì) 通過(guò)對(duì)用戶(hù)需求和系統(tǒng)設(shè)計(jì)思想的分析,可以得出該圖書(shū)館管理信息系統(tǒng)大致可以分為幾個(gè)大模塊:圖書(shū)管理人員維護(hù)管理模塊、圖書(shū)館工作人員借還管理模塊、借閱者查詢(xún)模塊。 1 圖書(shū)管理人員維護(hù)管理模塊 系統(tǒng)管理模塊:系統(tǒng)用戶(hù)身份的分類(lèi)、錄入、修改和刪除; 圖書(shū)管理模塊:圖書(shū)數(shù)據(jù)的錄入、修改、刪除和校審等。 讀者管理模塊:借閱者個(gè)人數(shù)據(jù)的錄入。修改和刪除等。 2 圖書(shū)館工作人員借還管理模塊 包括圖書(shū)的借閱、續(xù)借、返還;圖書(shū)借閱數(shù)據(jù)的修改和刪除;圖書(shū)書(shū)
32、目查詢(xún)等。 3 借閱者查詢(xún)模塊 圖書(shū)書(shū)目查詢(xún);借閱情況查詢(xún)。 3.6 程序接口描述 3.6.1 外部接口 按Windows應(yīng)用軟件用戶(hù)界面的規(guī)范來(lái)設(shè)計(jì),使用以對(duì)話(huà)框?yàn)橹鞯挠脩?hù)界面,便于用戶(hù)使用。 3.6.2 內(nèi)部接口 模塊間接口采用數(shù)據(jù)耦合方式,通過(guò)參數(shù)表傳送數(shù)據(jù),交換信息。 3.7 數(shù)據(jù)庫(kù)的設(shè)計(jì) 在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,設(shè)計(jì)人員從用戶(hù)的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶(hù)觀(guān)點(diǎn)的概念模式。然后把概念模式轉(zhuǎn)換成邏輯模式。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成3步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式
33、,即概念模式。 3.7.1 系統(tǒng)設(shè)計(jì)局部ER模式 實(shí)體和屬性的定義: 圖書(shū)(編號(hào),名稱(chēng),作者,出版社,出版日期,備注,價(jià)格,數(shù)量,類(lèi)別) 出版日期 編號(hào) 出版社 名稱(chēng)編號(hào) 作者 價(jià)格 數(shù)量 類(lèi)別 備注 圖書(shū) 圖3.6 圖書(shū)的ER圖 借出圖書(shū)(借書(shū)證號(hào),圖書(shū)編號(hào),借出時(shí)間) 借出圖書(shū) 借書(shū)證號(hào) 圖書(shū)編號(hào) 借出時(shí)間 圖3.7 借出圖書(shū)的ER圖 借閱者(借書(shū)證號(hào),姓名,性別,身份證,電話(huà),密碼,罰款,身份編號(hào)) 電話(huà) 身份證 借書(shū)證號(hào) 身份證號(hào) 性
34、別 姓名 密碼 罰款 借閱者 圖3.8 借閱者的ER圖 身份(身份編號(hào),身份描述,最大借閱數(shù),最長(zhǎng)借閱時(shí)間) 身份 身份編號(hào) 身份描述 最大借閱數(shù) 最長(zhǎng)借閱時(shí)間 圖 3.9 登陸人員身份的ER圖 圖書(shū)類(lèi)別(圖書(shū)類(lèi)別編號(hào),類(lèi)別描述) 圖書(shū)類(lèi)別 類(lèi)別描述 圖書(shū)類(lèi)別編號(hào) 圖3.10 圖書(shū)類(lèi)別的ER圖 ER模式的“聯(lián)系”用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)
35、型之間是否存在聯(lián)系。若有聯(lián)系,則進(jìn)一步確定是1:N,M:N,還是1:1 。還要考慮一個(gè)實(shí)體類(lèi)型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系,多個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系等??梢钥偨Y(jié)出如下規(guī)律: 一個(gè)借閱者(用戶(hù))只能具有一種身份,而一個(gè)身份可以被多個(gè)借閱者所具有; 一本圖書(shū)只能屬于一種圖書(shū)類(lèi)型(類(lèi)別),而一種圖書(shū)類(lèi)型可以包含多本圖書(shū); 一個(gè)用戶(hù)可以節(jié)約多本不同的圖書(shū),而一本圖書(shū)也可以被多個(gè)不同的用戶(hù)所借閱。 3.7.2.系統(tǒng)設(shè)計(jì)全局ER模式 所有局部ER模式都涉及好了以后,接下來(lái)就是把他們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要直接所有局部ER模式,而且必須合理地表示一個(gè)完
36、整,一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)該進(jìn)一步依據(jù)處理要求外,還應(yīng)滿(mǎn)足一下條件: 實(shí)體類(lèi)型的個(gè)數(shù)要盡可能的少; 實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能的少; 實(shí)體類(lèi)型之間聯(lián)系無(wú)冗余。 “圖書(shū)借閱管理系統(tǒng)”的全局ER模式如下圖4.7所示。 出版日期 編號(hào) 出版社 名稱(chēng)編號(hào) 作者 價(jià)格 數(shù)量 類(lèi)別 備注 圖書(shū) 借閱者 工作人員 管理人員 維護(hù) 借還 操作 電話(huà) 身份證 借書(shū)證號(hào) 身份證號(hào) 性別 姓名 密碼 罰款 圖3.11全局ER圖
37、 3.7.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 根據(jù)數(shù)據(jù)庫(kù)的概念設(shè)計(jì),得出數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為libraryMIS,數(shù)據(jù)庫(kù)中包括:①圖書(shū)信息表(book);②借出圖書(shū)信息表(bookOut);③借閱者信息表(person):④身份信息表(identity);⑤圖書(shū)類(lèi)別信息表(type);⑥管理員信息表(manager)。下面列出各個(gè)表的數(shù)據(jù)結(jié)構(gòu): 表3.1 圖書(shū)信息表(book)的數(shù)據(jù)結(jié)構(gòu) 字段名 類(lèi)型 描述 BID 文本 圖書(shū)編號(hào)(主鍵) BName 文本 圖書(shū)名 BWriter 文本 作者 BPublish 文本 出版社 BDate 日
38、期/時(shí)間 出版日期 BPrice 文本 價(jià)格 BNum 數(shù)字 數(shù)量 type 文本 類(lèi)型 BRemark 文本 備注 表3.2 借出圖書(shū)信息表(bookOut)的數(shù)據(jù)結(jié)構(gòu) 字段名 類(lèi)型 描述 OID 自動(dòng)編號(hào) 借出圖書(shū)ID(主鍵) BID 文本 圖書(shū)編號(hào) PID 文本 借書(shū)證編號(hào) ODate 日期/時(shí)間 借出日期 表3.3 身份信息表(identity)的數(shù)據(jù)結(jié)構(gòu) 字段名 類(lèi)型 描述 identity 文本 身份(主鍵) long
39、Time 數(shù)字 最長(zhǎng)借閱時(shí)間 bigNum 數(shù)字 最大借閱數(shù)量 表3.4 借閱者信息表(person)的數(shù)據(jù)結(jié)構(gòu) 字段名 類(lèi)型 描述 PID 文本 借書(shū)證編號(hào)(主鍵) PName 文本 姓名 PSex 文本 性別 PPhone 文本 電話(huà) PN 文本 身份證 PCode 文本 密碼 PMoney 數(shù)字 罰款 identity 文本 身份 PRemark 文本 備注 sys 是/否 權(quán)限 表3.5圖書(shū)類(lèi)別信息表(typ
40、e)的數(shù)據(jù)結(jié)構(gòu) 字段名 類(lèi)型 描述 TID 自動(dòng)編號(hào) 類(lèi)別ID Type 文本 類(lèi)別(主鍵) tRemark 文本 類(lèi)別描述 字段名 類(lèi)型 描述 MName 文本 名稱(chēng)(主鍵) MCode 文本 密碼 manage 是/否 管理人員 work 是/否 工作人員 query 是/否 查詢(xún) 表4.6 管理員信息表(manager)的數(shù)據(jù)結(jié)構(gòu) 3.8系統(tǒng)主要數(shù)據(jù)字典 圖書(shū):圖書(shū)表結(jié)構(gòu) 別名: 描述:記錄所有圖書(shū)的基本情況 定義:圖書(shū)信息表
41、=圖書(shū)編號(hào)+圖書(shū)名+作者+出版社+出版日期+價(jià)格+數(shù)量+類(lèi)型+備注 位置:libraryMIS.mdb數(shù)據(jù)庫(kù) 借書(shū):借出圖書(shū)結(jié)構(gòu) 別名:圖書(shū)借閱 描述:學(xué)生借閱信息 定義:借出圖書(shū)=借出圖書(shū)ID+圖書(shū)編號(hào)+借書(shū)證編號(hào)+借出日期 位置:libraryMIS.mdb數(shù)據(jù)庫(kù) 管理員:管理員信息表結(jié)構(gòu) 別名: 描述:管理圖書(shū)管的工作人員 定義:管理員信息表=名稱(chēng)+密碼+管理人員+工作人員+查詢(xún) 位置:libraryMIS.mdb數(shù)據(jù)庫(kù) 身份信息:身份信息表結(jié)構(gòu) 別名: 描述:圖書(shū)借閱者的身份類(lèi)型 定義:身份信息=身份類(lèi)型+最長(zhǎng)借閱時(shí)間+最大借閱數(shù)量 位置:lib
42、raryMIS.mdb數(shù)據(jù)庫(kù) 圖書(shū)類(lèi)別:圖書(shū)類(lèi)別信息表結(jié)構(gòu) 別名: 描述:圖書(shū)管圖書(shū)類(lèi)型 定義:圖書(shū)類(lèi)別表=類(lèi)別ID+類(lèi)別+類(lèi)別描述 位置:libraryMIS.mdb數(shù)據(jù)庫(kù) 讀者:借閱者信息表結(jié)構(gòu) 別名: 描述:記錄所有讀者信息 定義:讀者=借書(shū)證編號(hào)+姓名+性別+電話(huà)+身份證+密碼+罰款+身份+備注+權(quán)限 位置:libraryMIS.mdb數(shù)據(jù)庫(kù) 第4章 程序設(shè)計(jì)與編碼 4.1數(shù)據(jù)庫(kù)連接 本系統(tǒng)采用Access文件數(shù)據(jù)庫(kù),降低了程序?qū)τ布僮飨到y(tǒng)版本的要求。并且Access數(shù)據(jù)庫(kù)操作方便
43、,配置簡(jiǎn)單,只需把數(shù)據(jù)庫(kù)文件放置到合適的目錄下即可。
數(shù)據(jù)庫(kù)連接代碼
Using system
Namespace MasterMIS.database
{
///
44、Jet.OLEDB.4.0;”} } } } 數(shù)據(jù)庫(kù)調(diào)用代碼 Private OleDbConnection oleConnection1=new OleDbConnection(LibraryMIS.database.dbConnection.connection); 4.2系統(tǒng)管理設(shè)計(jì) 在主界面中選擇【系統(tǒng)管理】|【添加用戶(hù)】命令菜單或單擊工具欄上的“系統(tǒng)”按鈕,即可進(jìn)入添加用戶(hù)界面,如下圖4.1所示。在該界面可以建立新的用戶(hù),并為用戶(hù)選擇角色,賦予權(quán)限。單擊【確定】按鈕,如果用戶(hù)信息輸入完整并且用戶(hù)名稱(chēng)不重復(fù)則顯示添加成功,否則添加失敗。
45、 圖4.1 添加用戶(hù)界面 在該窗體中設(shè)計(jì)了3個(gè)TextBox控件、2個(gè)Button控件和2個(gè)RadioButton控件。各個(gè)控件的名稱(chēng)、作用如表4.1所示 表4.1 添加用戶(hù)界面控件設(shè)計(jì) 控件類(lèi)型 控件名稱(chēng) 作用 TextBox TextName 輸入用戶(hù)名 TextPassWord 輸入密碼 TextPWDNew 重復(fù)輸入密碼 Button BtAdd 添加 BtClose 退出 RadioButton RadioWord 工作員角色 RadioManager 管理員角色 代碼實(shí)現(xiàn)如下: private void btAdd_Clic
46、k(object sender, System.EventArgs e) { if (textName.Text.Trim()==""||textPassword.Text.Trim()==""||textPWDNew.Text.Trim()==""||radioManage.Checked==false&&radioWork.Checked==false) { MessageBox.Show("請(qǐng)輸入完整信息!","警告"); } else { if (textPassword.Text.Trim()!=textPWDNew.
47、Text.Trim()) { MessageBox.Show("兩次密碼輸入不一致!","警告"); } else { oleConnection1.Open(); OleDbCommand cmd = new OleDbCommand("",oleConnection1); string sql = "select * from manager where MName = "+textName.Text.Trim()+""; cmd.CommandText = sql; if (null ==
48、 cmd.ExecuteScalar()) { if (radioManage.Checked==true) sql = "insert into manager "+ "values ("+textName.Text.Trim()+","+textPWDNew.Text.Trim()+",true,false,false)"; else sql = "insert into manager "+ "values ("+textName.Text.Trim()+","+textPWD
49、New.Text.Trim()+",false,true,false)"; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("添加用戶(hù)成功!","提示"); this.Close(); } else { MessageBox.Show("用戶(hù)名"+textName.Text.Trim()+"已經(jīng)存在!","提示"); textPWDNew.Text = ""; textPassword.Text
50、=""; } oleConnection1.Close(); } } } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } } } 在主界面中選擇【系統(tǒng)管理】|【瀏覽用戶(hù)】命令菜單,即可進(jìn)入瀏覽用戶(hù)界面,如圖4.2所示。在該界面可以顯示圖書(shū)館所有工作人員的信息,并可以刪除用戶(hù)。該界面中有一個(gè)DataGrid控件,控件名稱(chēng)是DataGrid1,用來(lái)顯示用戶(hù)信息。 圖4.2 瀏覽用戶(hù)界面
51、在該窗體中設(shè)計(jì)了3個(gè)Button控件和1個(gè)DataGrid控件。各個(gè)控件的名稱(chēng)、作用如表4.2所示 表4.2 添加用戶(hù)界面控件設(shè)計(jì) 控件類(lèi)型 控件名稱(chēng) 作用 Button BtModify 修改 BtDel 刪除 BtClose 退出 DataGrid DataGrid1 顯示用戶(hù)信息 代碼實(shí)現(xiàn)如下: private void User_Load(object sender, System.EventArgs e) { oleConnection1.Open(); string sql = "select MName as 用戶(hù)名,MCod
52、e as 密碼,manage as 權(quán)限,work as 權(quán)限,query as 權(quán)限from manager"; OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds = new DataSet(); ds.Clear(); adp.Fill(ds,"user"); dataGrid1.DataSource = ds.Tables["user"].DefaultView; dataGrid1.CaptionText = "共有"+ds.Tables["user"]
53、.Rows.Count+"條記錄"; oleConnection1.Close(); } ModifyUser modifyUser; private void btModify_Click(object sender, System.EventArgs e) { if (dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataGrid1[dataGrid1.CurrentCell]!=null) { modifyUser = new ModifyUser();
54、 modifyUser.textName.Text = ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim(); modifyUser.ShowDialog(); } } private void btDel_Click(object sender, System.EventArgs e) { if (dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataGrid1[dataGrid1.Cur
55、rentCell]!=null) { oleConnection1.Open(); string sql="delete * from manager where MName = "+ds.Tables["user"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+""; OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); cmd.ExecuteNonQuery(); MessageBox.Show("刪
56、除用戶(hù)"+ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"成功","提示"); oleConnection1.Close(); } else return; } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } } } 4.3圖書(shū)管理設(shè)計(jì) 在主界面中選擇【圖書(shū)管理】|【圖書(shū)分類(lèi)】命令菜單,即可進(jìn)入瀏覽圖書(shū)分類(lèi)界
57、面,如圖4.3所示。 圖4.3 瀏覽圖書(shū)分類(lèi)界面 該界面中共有1個(gè)DataGrid控件和4個(gè)Button控件,分別是:【添加】(BtAdd)、【修改】(BtModify)、【刪除】(BtDel)和【退出】(BtClose)。 代碼實(shí)現(xiàn)如下: private void Type_Load(object sender, System.EventArgs e) {oleConnection1.Open(); string sql = "select type as 類(lèi)型,tRemark as 類(lèi)型描述,TID a
58、s 類(lèi)型編號(hào)from type"; OleDbDataAdapter adp = new OleDbDataAdapter(sql,oleConnection1); ds = new DataSet(); ds.Clear(); adp.Fill(ds,"type"); dataGrid1.DataSource = ds.Tables["type"].DefaultView; dataGrid1.CaptionText = "共有"+ds.Tables["type"].Rows.Count+"條記錄"; oleConnection1.Clo
59、se(); } AddType addType; private void btAdd_Click(object sender, System.EventArgs e) { addType = new AddType(); addType.ShowDialog(); } ModifyType modifyType; private void btModify_Click(object sender, System.EventArgs e) { if (dataGrid1.DataSource != null || dataGrid1[da
60、taGrid1.CurrentCell] != null) {modifyType = new ModifyType(); modifyType.textName.Text=ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim(); modifyType.textRemark.Text=ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][1].ToString().Trim(); modifyType.
61、Tag=ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][2].ToString().Trim(); modifyType.Show(); } else MessageBox.Show("沒(méi)有指定類(lèi)型信息!","提示"); } private void btDel_Click(object sender, System.EventArgs e) {if (dataGrid1.CurrentRowIndex>=0&&dataGrid1.DataSource!=null&&dataG
62、rid1[dataGrid1.CurrentCell]!=null) {oleConnection1.Open(); string sql="select * from book where type="+ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+""; OleDbCommand cmd = new OleDbCommand(sql,oleConnection1); OleDbDataReader dr; dr = cmd.Execut
63、eReader(); if (dr.Read()) { MessageBox.Show("刪除類(lèi)型"+ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"失敗,請(qǐng)先刪掉該類(lèi)型圖書(shū)!","提示"); dr.Close(); } else { dr.Close(); sql = "delete * from type where type not in(select distinct type f
64、rom book) and TID "+ "= "+ds.Tables["type"].Rows[dataGrid1.CurrentCell.RowNumber][2].ToString().Trim()+""; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("刪除類(lèi)型"+ds.Tables[0].Rows[dataGrid1.CurrentCell.RowNumber][0].ToString().Trim()+"成功","提示"); } ole
65、Connection1.Close(); } else return; } private void btClose_Click(object sender, System.EventArgs e) { this.Close(); } } } 單擊【添加】按鈕進(jìn)入添加圖書(shū)類(lèi)型界面,如圖4.4 所示。 圖4.4 添加圖書(shū)類(lèi)型界面 用戶(hù)可以在這個(gè)窗體中設(shè)置圖書(shū)類(lèi)型信息。單擊【確定】按鈕,如果圖書(shū)類(lèi)型信息輸入完整并且圖書(shū)類(lèi)型不重復(fù)則顯示添加成功,否則添加失敗。該窗體中設(shè)計(jì)了2個(gè)TextBox
66、控件和2個(gè)Button控件。各個(gè)控件的名稱(chēng)、作用如表4.3所示。 表4.3 新建角色界面控制設(shè)計(jì) 控件類(lèi)型 控件名稱(chēng) 作用 TextBox TextName 輸入圖書(shū)類(lèi)型 TextRemark 輸入類(lèi)型描述 Button BtAdd 添加 BtClose 退出 代碼實(shí)現(xiàn)如下: private void btAdd_Click(object sender, System.EventArgs e) { if (textName.Text.Trim()==""||textRemark.Text.Trim()=="") MessageBox.Show("請(qǐng)?zhí)顚?xiě)完整信息","提示"); else { oleConnection1.Open(); string sql = "select * from type where type="+textName.Text.Trim()+""; OleDbCommand cmd = new OleDb
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案