




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上圖書(shū)館管理系統(tǒng)班級(jí): 軟件0801班 小組成員:日期: 2011年1月10日 第一章 系統(tǒng)概述1.1系統(tǒng)背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(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)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。圖書(shū)館作為一種信息資源的集聚地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)
2、的管理。本案例的問(wèn)題定義是:為了減輕新生入學(xué)(或新員工入公司)、不斷增加、修改圖書(shū)給圖書(shū)館帶來(lái)的不便而設(shè)計(jì)的。圖書(shū)館管理系統(tǒng)是辦公自動(dòng)化不可缺少的一部分,是適應(yīng)現(xiàn)代管理制度要求、推動(dòng)學(xué)生學(xué)籍管理走向科學(xué)化、規(guī)范化的必要條件。該軟件最終的使用者是學(xué)校,公司,圖書(shū)館管理者,并提供以下的功能:1. 默認(rèn)頁(yè)提供關(guān)于圖書(shū)館的基本信息;2. 圖書(shū)館管理者可以根據(jù)讀者信息創(chuàng)建讀者的帳戶;3. 如果讀者輸入的電子郵件 ID 在數(shù)據(jù)庫(kù)中已存在,系統(tǒng)將顯示錯(cuò)誤頁(yè);4. 圖書(shū)館管理者必須先登錄才能在了解圖書(shū)館的詳細(xì)信息和自己的基本信息,并可以對(duì)圖書(shū)進(jìn)行添加、查找、修改、注銷等的操作,還可對(duì)讀者進(jìn)行管理與歸類;5.
3、讀者必須先登錄才能對(duì)圖書(shū)進(jìn)行借閱、歸還、續(xù)借等操作。1.2 可行性研究1.2.1 技術(shù)條件方面的可能性技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬件、軟件配置能否滿足開(kāi)發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來(lái)源等。圖書(shū)館管理系統(tǒng)的工作主要是在讀者和圖書(shū)館之間架起一座橋梁,能相互溝通信息和處理信息。所使用的語(yǔ)言是C#和SQL之間連接,這是大家還比較熟悉的內(nèi)容,可行性絕對(duì)可行。1.2.2.法律方面的可行性合同責(zé)任:符合國(guó)家標(biāo)準(zhǔn)的合同,經(jīng)雙方簽字后生效侵犯專利權(quán):有侵犯版權(quán):有當(dāng)今社會(huì)發(fā)展迅速,知識(shí)量的積累更是與日俱增,無(wú)論是學(xué)校的圖書(shū)館還是公司的資料庫(kù),學(xué)生或員工的知識(shí)渴求的越顯
4、強(qiáng)烈,書(shū)籍資料的借閱量也是越來(lái)越高,而逐漸顯現(xiàn)出來(lái)的讀者信息管理質(zhì)量問(wèn)題是越來(lái)越嚴(yán)重。一方面,管理員為了將讀者的部分個(gè)人信息記錄下來(lái),需要每一位新讀者自己填寫(xiě)他們個(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.使用方面的可行性用戶單位的行政管理:自定工作制度:自定人員素質(zhì)等能否滿足要求:可以滿足從社會(huì)效益上看,
5、隨著技術(shù)的發(fā)展,采用軟件管理圖書(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.1 需求圖書(shū)管理系統(tǒng)用戶個(gè)人信息管理信息錄入信息查詢打印讀者信息信息修改與刪除圖書(shū)才查詢借閱退還管理查詢圖書(shū)管理借閱圖書(shū)管理讀者登錄模式管理員信息管理信息錄入信息查詢信息修改與刪除圖書(shū)信息管理信息修改與刪除圖書(shū)清單新進(jìn)圖書(shū)圖書(shū)查詢退還圖書(shū)管理用戶登錄界面管理管理員登錄模式2.1.1功能需求
6、登錄界面 為了方便進(jìn)行管理,我們?cè)O(shè)置了一個(gè)登陸界面。對(duì)于不同身份的人應(yīng)該進(jìn)入不同的管理界面。因此將登陸界面分成了以下兩個(gè)部分:.1 管理員登錄 .2 用戶登錄.1 管理員登錄(1) 管理員信息此模塊包括管理員的姓名、密碼、年齡和性別。(2) 圖書(shū)信息此模塊包括圖書(shū)的類別、名稱、作者、出報(bào)社、內(nèi)容簡(jiǎn)介以及圖書(shū)館里的現(xiàn)有數(shù)量。(3) 借閱圖書(shū)此模塊包括借閱圖書(shū)的用戶、借閱的時(shí)間。(4) 密碼的更改管理員可根據(jù)自己的喜好更改自己的登錄密碼。.2 用戶登錄(1) 讀者的信息顯示當(dāng)前讀者的個(gè)人信息。(2) 圖書(shū)的信息此模塊包括圖書(shū)的類別、名稱、作者
7、、出報(bào)社、內(nèi)容簡(jiǎn)介以及圖書(shū)館里的現(xiàn)有數(shù)量。(3) 密碼的更改用戶可以更改自己的登錄的密碼。登 陸 界 面管 理 員 登 陸用 戶 登 錄管理員信息圖書(shū)信息 。讀者信息圖書(shū)信息 。 登錄界面流程圖 管理員信息管理對(duì)于圖書(shū)館管理員,客戶和管理員要清楚的知道管理員的詳細(xì)信息,比如管理員個(gè)人信息和所分配的工作時(shí)間等。1管理員姓名 2管理員工號(hào) 3管理員工作時(shí)間 4管理員信息更新管 理 員 信 息 管 理管 理 員 姓 名管 理 員 工 作 時(shí) 間管 理 員 工 號(hào)管 理 員 信 息 更 新管理員信息管理流程圖 圖書(shū)信息管理.1圖書(shū)清單1.圖書(shū)名 2.圖書(shū)編號(hào)
8、3.類型 4.作者5.已借出的本數(shù) 6.所剩本數(shù) 7.曾經(jīng)借過(guò)此書(shū)的人和所借時(shí)間.2新進(jìn)圖書(shū)信息.3圖書(shū)查詢 (1) 按類型(2) 按作者(3) 按圖書(shū)名.4圖書(shū)信息的更新及刪除圖書(shū)信息管理圖 書(shū) 清 單圖 書(shū) 查 詢新 進(jìn) 圖 書(shū) 信 息圖 書(shū) 信 息 的 更 新對(duì)影碟信息進(jìn)行修改,添加或刪除。圖書(shū)信息管理流程圖 用戶信息管理管理員和用戶自己可以查看的基本信息,通過(guò)用戶的信息便于管理員有效的管理用戶的借閱信息,可以讓自己了解自己的借閱情況。.1 個(gè)人基本信息1. 學(xué)號(hào) 2. 姓名 3. 密碼 4. 年齡 5. 性別 6.
9、生日 7. 電話號(hào)碼.2 功能1. 能借閱的書(shū)本數(shù)量2. 已借書(shū)數(shù)量3. 曾經(jīng)借過(guò)的書(shū)及所借時(shí)間4. 用戶信息的更改.3 查詢1.管理查詢管理員可以查詢圖書(shū)館里的藏書(shū)情況,用戶的基本信息情況2.用戶查詢用戶可以查詢圖書(shū)館里的藏書(shū)情況和自己的借閱信息.4 注銷和修改用戶信息 用 戶 信 息 管 理學(xué)生讀者基本信息功 能查 詢姓 名學(xué) 號(hào)能借閱的書(shū)本數(shù)量已 借 書(shū) 數(shù) 量用戶信息的更改管 理 員 查 詢用 戶 查 詢。用戶信息管理流程圖 圖書(shū)借閱管理.1 圖書(shū)借書(shū)管理(1) 讀者查詢方式按類型(如小說(shuō)類、專業(yè)類、雜志類)或按出版
10、日期等查詢,系統(tǒng)給與提示,若按其中一種查詢系統(tǒng)會(huì)給出這類查詢的所有信息。(2) 圖書(shū)的借閱查找到讀者所需的書(shū)本,若該書(shū)沒(méi)有被借閱或還有庫(kù)存,則借閱成功,記錄借閱的圖書(shū)的基本信息,借閱的日期和借閱者的詳細(xì)信息。圖書(shū)借書(shū)管理讀者查詢方式圖書(shū)的借閱按 類 型按出版日期借閱成功借閱失敗 借書(shū)管理流程圖.2 圖書(shū)還書(shū)管理(1)退還圖書(shū)的詳細(xì)信息如退還信息,圖書(shū)信息(2)還書(shū)讀者的詳細(xì)信息(3)罰款計(jì)算方式設(shè)定歸還期限,超過(guò)歸還期限不退還圖書(shū)者按超過(guò)天數(shù)增加借閱費(fèi)用;若沒(méi)有超期就無(wú)需罰款。(4)賠償方式針對(duì)退還時(shí)圖書(shū)損壞或丟失者,照原價(jià)賠償。圖書(shū)還書(shū)管理返還圖書(shū)信息返還讀者信息罰款計(jì)算方式賠
11、償方式還書(shū)管理流程圖2.1.2數(shù)據(jù)需求n圖書(shū)管理員m館長(zhǎng)圖書(shū)管理管理員ID密碼圖書(shū)ID書(shū)名用戶管理用戶ID密碼借閱操作圖書(shū)事務(wù)處理nmnmn總體E-R屬性圖圖書(shū)信息圖書(shū)編號(hào)定 價(jià)ISBN號(hào)書(shū) 名作 者出版社出版日期書(shū)庫(kù)到館日期圖書(shū)屬性圖借 閱編 號(hào)書(shū)目編號(hào)讀者編號(hào)借閱日期應(yīng)還日期 借閱信息屬性圖用 戶 信 息用戶編號(hào)所屬年級(jí)用戶類別姓 名性 別密 碼用戶信息屬性圖2.1.3性能需求說(shuō)明程序?qū)\(yùn)行時(shí)間、存儲(chǔ)空間和計(jì)算精度的特殊要求運(yùn)行時(shí)間a 用戶登錄請(qǐng)求、個(gè)人信息填寫(xiě)完畢后的提交、個(gè)人信息更改、刪除的操作,響應(yīng)時(shí)間應(yīng)該在1.5s之內(nèi)用戶不應(yīng)感到系統(tǒng)有延遲的時(shí)間;b 管理者對(duì)圖書(shū)進(jìn)行
12、信息查詢,返回記錄在100行之內(nèi)的,響應(yīng)時(shí)間應(yīng)不超過(guò)2s,超過(guò)100行記錄的情況,應(yīng)該進(jìn)行分頁(yè)顯示結(jié)果信息;c 統(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ù)服務(wù)器端SQL語(yǔ)句,這些語(yǔ)句可供應(yīng)用程序直接調(diào)用。因?yàn)榇鎯?chǔ)過(guò)程是為各功能模塊提供商能的數(shù)據(jù)訪問(wèn)接口。計(jì)算精度1、個(gè)人信息:真實(shí),準(zhǔn)確。2、對(duì)圖書(shū)和讀者進(jìn)行信息查詢,應(yīng)執(zhí)行不完全匹配的模糊查詢;2.2 環(huán)境2.2.1運(yùn)行環(huán)境描述運(yùn)行軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows XP,Windows Vi
13、sta,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,硬盤(pán)空間80 M,顯示器800*600或更高分辨率。數(shù)據(jù)庫(kù)服務(wù)器硬件需求:具有 Pentium III 處理器且滿足以下要求的計(jì)算機(jī):最低 256MB 內(nèi)存最小 20 GB 硬盤(pán)鼠標(biāo)鍵盤(pán)接口:系統(tǒng)之間不提供應(yīng)用程序級(jí)別的接口,數(shù)據(jù)共享通過(guò)Oracle數(shù)據(jù)庫(kù)表的公共訪問(wèn)來(lái)實(shí)現(xiàn)。2.2.2開(kāi)發(fā)環(huán)境描述開(kāi)發(fā)軟件系統(tǒng)所需的軟、硬件環(huán)境。 軟件環(huán)境:操作系統(tǒng):Windows
14、 XP,Windows Vista,Windows 7 開(kāi)發(fā)軟件:本系統(tǒng)需用Oracle 10g和Microsoft.NET平臺(tái),以C#為編程語(yǔ)言。.NET通過(guò)ADO.NET技術(shù)訪問(wèn)Oracle 10g數(shù)據(jù)庫(kù)服務(wù)器中的資源。ADO.NET提供了一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)的專用對(duì)象,不論服務(wù)器使用何種數(shù)據(jù)庫(kù)系統(tǒng),ADO.NET都提供相同的接口。 硬件環(huán)境:Cpu: Pentium 166 MHz 以上,內(nèi)存至少128 MB,硬盤(pán)空間80 M,顯示器800*600或更高分辨率。數(shù)據(jù)庫(kù)服務(wù)器硬件需求:具有 Pentium III 處理器且滿足以下要求的計(jì)算機(jī):最低 256MB 內(nèi)存最小 20
15、 GB 硬盤(pán)鼠標(biāo)鍵盤(pán)接口:系統(tǒng)之間不提供應(yīng)用程序級(jí)別的接口,數(shù)據(jù)共享通過(guò)Oracle數(shù)據(jù)庫(kù)表的公共訪問(wèn)來(lái)實(shí)現(xiàn)。第三章 軟件設(shè)計(jì)3.1 總體設(shè)計(jì)3.1.1 軟件結(jié)構(gòu)設(shè)計(jì)借書(shū)還書(shū)圖書(shū)預(yù)定查詢讀者信息注銷讀者信息修改讀者信息讀者登記系統(tǒng)設(shè)置管理員信息維護(hù)信息統(tǒng)計(jì)查詢新書(shū)入庫(kù)查詢圖書(shū)信息刪除圖書(shū)信息修改圖書(shū)信息圖書(shū)館管理系統(tǒng)登錄系統(tǒng)基本業(yè)務(wù)圖書(shū)管理讀者管理系統(tǒng)管理系統(tǒng)管理員圖書(shū)管理員圖書(shū)館管理系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)將ERD模型導(dǎo)成關(guān)系模型,并進(jìn)行數(shù)據(jù)的規(guī)范化(達(dá)到3范式)。最后以表單的形式給出數(shù)據(jù)庫(kù)中的具體表的結(jié)構(gòu)以及字段的說(shuō)明。設(shè)計(jì)數(shù)據(jù)庫(kù)的索引,數(shù)據(jù)庫(kù)的視圖等對(duì)象。 表2-1 XX表
16、字段名類型長(zhǎng)度約束說(shuō)明XHChar6主鍵學(xué)號(hào)XMChar20姓名對(duì)程序當(dāng)中所采用的數(shù)據(jù)庫(kù)相關(guān)的名稱和標(biāo)識(shí)符、在數(shù)據(jù)庫(kù)當(dāng)中的位置、定義、度量單位、格式和值域、敏感程度、數(shù)據(jù)項(xiàng)名、縮寫(xiě)詞和代碼,包括用于數(shù)據(jù)庫(kù)的規(guī)格說(shuō)明等進(jìn)行定義。3.1.3 其它 故障處理維護(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)行圖書(shū)跟讀者的信息查詢和信息的修改,必須是已經(jīng)登錄的用戶。b可擴(kuò)充性系統(tǒng)在開(kāi)發(fā)完畢以后,應(yīng)允許在后續(xù)的答辯中
17、進(jìn)行功能的擴(kuò)展或者功能的重新解釋和實(shí)現(xiàn)。c健壯性系統(tǒng)應(yīng)該保證在一次開(kāi)機(jī)三個(gè)月之內(nèi)穩(wěn)定運(yùn)行,數(shù)據(jù)庫(kù)在一些事故中能夠在系統(tǒng)安裝好之后,兩小時(shí)內(nèi)恢復(fù)。3.2 模塊詳細(xì)設(shè)計(jì)3.2.1 讀者模塊設(shè)計(jì)借閱者(borrower):主要以自助服務(wù)為主,讀者通過(guò)客戶端瀏覽器登錄系統(tǒng),進(jìn)行一些權(quán)限之內(nèi)的自主操作,服務(wù)器端對(duì)其操作進(jìn)行反饋。讀者第一次登錄系統(tǒng)需閱讀圖書(shū)館管理系統(tǒng)操作手冊(cè),并按規(guī)定進(jìn)行后續(xù)操作,以方便管理和操作。讀者在操作中遇到困難,可隨時(shí)閱讀我們的在線幫助手冊(cè),并可提交意見(jiàn),以便我們對(duì)系統(tǒng)改進(jìn)。借閱者可在線進(jìn)行以下操作:a 查詢圖書(shū)信息(未登錄也可)b 修改自身資料c 預(yù)定圖書(shū)d 對(duì)系統(tǒng)進(jìn)行反饋(給
18、出建議和意見(jiàn))借閱者的活動(dòng)圖3.2.2圖書(shū)管理員模塊設(shè)計(jì) 圖書(shū)管理員(Librarian):管理員需登錄系統(tǒng),經(jīng)過(guò)系統(tǒng)認(rèn)證后,獲取對(duì)系統(tǒng)的操作權(quán)限。圖書(shū)管理員的操作一般是是由借閱者先提出請(qǐng)求,得到認(rèn)可后完成請(qǐng)求,并將結(jié)果反饋給借閱者,是雙方的一個(gè)互動(dòng)的過(guò)程。圖書(shū)管理員一般可進(jìn)行以下操作:a 借書(shū)b 還書(shū)c 圖書(shū)續(xù)借d 超期罰款圖書(shū)管理員的活動(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ì)收到圖書(shū)管理員的一些操作請(qǐng)
19、求,并給予其一定幫助,以保證圖書(shū)管理員操作的效率。系統(tǒng)管理員一般可進(jìn)行以下操作:a 圖書(shū)管理:包括新書(shū)入庫(kù)、修改圖書(shū)信息、刪除圖書(shū)、查詢圖書(shū)信息等b 讀者管理:包括讀者登記、修改讀者信息、讀者注銷、查詢讀者信息等c 數(shù)據(jù)庫(kù)管理:包括數(shù)據(jù)庫(kù)的備份和恢復(fù)等d 系統(tǒng)設(shè)置:包括對(duì)系統(tǒng)信息的設(shè)置和圖書(shū)管理員的管理等 館長(zhǎng)進(jìn)行讀者和圖書(shū)信息維護(hù)的活動(dòng)圖第四章 系統(tǒng)實(shí)現(xiàn)4.1 登錄模塊4.1.1模塊界面 1.圖書(shū)管理員和館長(zhǎng)的登陸 2.管理員窗口 3.館長(zhǎng)窗口4.關(guān)于窗口4.1.2功能說(shuō)明扼要說(shuō)明本模塊(或本組模塊)的功能,需要輸入/輸出的數(shù)據(jù)項(xiàng),描述輸入數(shù)據(jù)的輸入形式和驗(yàn)證手段,以及對(duì)界面操作過(guò)程需要特別
20、注意的地方進(jìn)行說(shuō)明。4.1.3原代碼清單1.登錄窗口private void button1_Click(object sender, EventArgs e) bool isuser = false; string message = "" input(); if (logintype.Text.Trim() = "管理員") if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message); if (isuser) Adminform
21、 adminform = new Adminform(); adminform.Show(); this.Hide(); else MessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK, MessageBoxIcon.Error); if(logintype.Text.Trim()="館長(zhǎng)") if (input() isuser = yanzhengUser(logintype.Text, loginid.Text, loginpwd.Text, ref message); if (isuser)
22、ManagerForm managerform = new ManagerForm(); managerform.Show(); this.Hide(); else MessageBox.Show(message, "登陸失敗", MessageBoxButtons.OK, MessageBoxIcon.Error); private bool input() if(loginid.Text.Trim()= "") MessageBox.Show("請(qǐng)輸入用戶名"); loginid.Focus(); return false; el
23、se if(loginpwd.Text.Trim()="") MessageBox.Show("請(qǐng)輸入密碼"); loginpwd.Focus(); return false; else if (logintype.Text.Trim() = "") MessageBox.Show("請(qǐng)選擇類型"); return false; else return true; public bool yanzhengUser(string logintype, string loginid, string loginpwd,r
24、ef string message) int count = 0; bool isuser = false; if(logintype="管理員") string sql = string.Format("select count(*) from Madmin where mName='0'and mPwd='1'",loginid,loginpwd); try SqlCommand command = new SqlCommand(sql,DBHelper.connection); DBHelper.connection
25、.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); finally DBHelper.connection.Close(); if (logintype = "館長(zhǎng)") string sql = string.Format("se
26、lect count(*) from Madmin where mName='0'and mPwd='1'", loginid, loginpwd); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); count = (int)command.ExecuteScalar(); if (count = 1) isuser = true; else message = "用戶名或密碼錯(cuò)誤" isus
27、er = false; catch (Exception ex) message = ex.Message; Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); return isuser ; 2.管理員窗口 private void tsmiAddStudent_Click(object sender, EventArgs e) AddSdReader addSdReader = new AddSdReader(); addSdReader.ShowDialog(); private void tsmiAdd
28、Teacher_Click(object sender, EventArgs e) AddTcReader addTcReader = new AddTcReader(); addTcReader.ShowDialog(); private void tsmiUpdateStudent_Click(object sender, EventArgs e) SelectSdReader selectSdReader = new SelectSdReader(); selectSdReader.ShowDialog(); private void tsmiUpdateTeacher_Click(ob
29、ject 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 tsmiUpdateBook_Click(object sender, EventArgs e) Upd
30、atebook 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 bkborrow = new bkborrow(); bkborrow.ShowDialog();
31、 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) this.Close(); private void tsmiSystem_Click(object sender, EventArgs e) SystemForm systemForm = new SystemForm(); systemForm.Sho
32、wDialog(); 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.ShowDialog(); private void tsmiAboat_Click(object
33、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 < ilAnimation.Images.Count - 1) inde
34、x+; else index = 0; picAnimation.Image = ilAnimation.Imagesindex; 4.2 添加信息管理模塊4.2.1模塊界面1.新增圖書(shū)窗口 2.創(chuàng)建學(xué)生讀者信息窗口3.創(chuàng)建教師讀者信息窗口4.新增管理員窗口4.2.2 功能說(shuō)明4.2.3 原代碼清單1.新增圖書(shū)窗口private bool ValidatInput() if (txtName.Text = "") MessageBox.Show("請(qǐng)輸入職工號(hào)", "輸入提示", MessageBoxButtons.OK, Messa
35、geBoxIcon.Information); txtName.Focus(); return false; if (txtPassword.Text = "") MessageBox.Show("請(qǐng)輸入密碼", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPassword.Focus(); return false; if (txtpswAgain.Text = "") MessageBox.Show("請(qǐng)輸入確認(rèn)密碼&qu
36、ot;, "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtpswAgain.Focus(); return false; if (!(txtPassword.Text = txtpswAgain.Text) MessageBox.Show("兩次輸入不一致", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtpswAgain.Focus(); return false; if (txt
37、Age.Text = "") MessageBox.Show("請(qǐng)輸入讀者姓名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAge.Focus(); return false; if (!rdoMale.Checked && rdoFemale.Checked) MessageBox.Show("請(qǐng)選擇讀者性別", "輸入提示", MessageBoxButtons.OK, MessageBoxI
38、con.Information); rdoMale.Focus(); return false; if (txtTel.Text = "") MessageBox.Show("請(qǐng)輸入讀者姓名", "輸入提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAge.Focus(); return false; return true; private void btnSave_Click(object sender, EventArgs e) if (ValidatInpu
39、t() string name = txtName.Text; string pwd = txtPassword.Text; string sex = rdoMale.Checked ? rdoMale.Text : rdoFemale.Text; string number = txtTel.Text; string age = txtAge.Text; string sql = string.Format("INSERT INTO Madmin(mName,mPwd,mAge,mSex,mNumber)VALUES('0','1','2
40、39; , '3','4')", name, pwd, age,sex, number); try SqlCommand command = new SqlCommand(sql, DBHelper.connection); DBHelper.connection.Open(); int result = command.ExecuteNonQuery(); if (result < 1) MessageBox.Show("添加失敗!", "操作提示", MessageBoxButtons.OK, Mess
41、ageBoxIcon.Error); else MessageBox.Show("添加成功!", "操作提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); catch (Exception ex) MessageBox.Show("操作數(shù)據(jù)庫(kù)出錯(cuò)!", "操作演示", MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); finally DBHelper.connection.Close(); 2.創(chuàng)建學(xué)生讀者信息窗口private bool ValidatInput() if (txtReaderName.Text = "") MessageBox.Show("請(qǐng)輸
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中數(shù)學(xué)分層練習(xí)(壓軸題)06:函數(shù)與導(dǎo)數(shù)(30題)【含解析】
- 水池專項(xiàng)施工方案
- 洗手洗腳池施工方案
- 電梯施工方案模板
- 基于涉入理論的高爾夫球手地方依戀研究
- 6到12歲的感統(tǒng)訓(xùn)書(shū)籍
- consider的固定搭配和例句總結(jié)
- 2025年往年英語(yǔ)a b級(jí)試題及答案
- 燈火闌珊處高情商回復(fù)
- 4-氨基-丁酸叔丁酯醋酸鹽
- 2015年玻璃幕墻工程質(zhì)量檢驗(yàn)標(biāo)準(zhǔn)
- 2024年貴州蔬菜集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 國(guó)際貿(mào)易(對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué))智慧樹(shù)知到期末考試答案2024年
- 高級(jí)審計(jì)師《審計(jì)理論與審計(jì)案例分析》真題
- 營(yíng)養(yǎng)健康食堂建設(shè)指南
- 邯鄲市2024屆高三第三次調(diào)研考試(一模)物理試卷
- 酒店公共區(qū)域電梯安全使用培訓(xùn)
- 慢性呼吸道疾病的早期癥狀
- 【初中語(yǔ)文】第6課《老山界》課件 2023-2024學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 新生兒羊膜束帶綜合征
- 移動(dòng)通信維護(hù)述職報(bào)告
評(píng)論
0/150
提交評(píng)論