




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢畢 業(yè)業(yè) 論論 文文 論 文 題目圖書管理系統(tǒng) 院(系)名稱計算機(jī)與信息工程學(xué)院 專 業(yè) 名稱計算機(jī)信息管理 班 級計算機(jī)信息管理 學(xué) 生 姓名 學(xué) 號 指導(dǎo)教師姓名 - 1 - 目目 錄錄 內(nèi)容摘要:1 關(guān)鍵詞:1 ABSTRACT:.1 KEYWORDS:.1 1.引言.2 1.1 系統(tǒng)開發(fā)意義2 1.2 系統(tǒng)開發(fā)目的2 1.3 現(xiàn)狀研究2 2.系統(tǒng)模型與結(jié)構(gòu).4 2.1 系統(tǒng)功能需求分析4 2.2 功能模塊設(shè)計4 2.3 數(shù)據(jù)庫需求分析5 2.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計5 2.5 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計7 2.6 系統(tǒng)流程及功能模塊劃分10 3.系統(tǒng)詳細(xì)設(shè)計.12 3.1 登錄模塊12 3.2 管理員功能設(shè)計14 3.3 操作員功能設(shè)計16 3.4 讀者功能設(shè)計18 4.性能測試與分析.20 4.1 性能測試20 4.2 性能分析20 參考文獻(xiàn):21 致謝22 - 1 - 內(nèi)容摘要:內(nèi)容摘要:二十一世紀(jì)是信息的世紀(jì),隨著社會經(jīng)濟(jì)的發(fā)展,社會信息化程度 也越來越高,學(xué)校作為教育與科技的先行者,優(yōu)秀的技術(shù)往往會被所率先學(xué)校采用。 優(yōu)秀的學(xué)校管理決策者一定會毫不猶豫地選擇或者自主開發(fā)一個適合本校校情的圖 書管理系統(tǒng)。 圖書管理系統(tǒng)實(shí)現(xiàn)了分角色登錄功能,讀者只能進(jìn)行查詢。圖書操作員能實(shí)現(xiàn) 圖書借閱、圖書歸還、新書入庫等功能,系統(tǒng)管理員對系統(tǒng)用戶進(jìn)行添加和維護(hù)。 ASP.NET 是目前最流行的 Web 開發(fā)技術(shù)之一,它基于.NET 環(huán)境開發(fā),具體的開發(fā) 平臺使用的是 Visual Studio 2005,在數(shù)據(jù)庫方面使用的是 Access 2003。本系統(tǒng)開發(fā) 的總體任務(wù)是實(shí)現(xiàn)與圖書相關(guān)的各種信息的系統(tǒng)化,規(guī)范化和自動化。 關(guān)鍵詞:關(guān)鍵詞:圖書管理系統(tǒng) 數(shù)據(jù)庫設(shè)計 管理信息系統(tǒng)VisualStudio2005 Access 2003 Abstract:The twenty-first century is the century of information, with the social and economic development, social information is also growing high school education and technology as forerunner, outstanding technical tend to be the first to schools. Good school management decision-makers would not have hesitated to choose or develop a self-love for our school library management system. Library management system to achieve the sub-login feature role, the reader can only query. Books to borrow books to achieve the operator, book return, book storage and other functions, the system administrator to add users on the system and maintenance.ASP.NET is the most popular Web development technology, one of which is based on. NET development environment, the specific development platform using Visual Studio 2005, the use of the database is Access 2003. The overall task of the system development is to achieve a variety of information and books related to the systematic, standardized and automated. Keywords:Book Management SystemAccess 2003 Visual Studio 2005 - 2 - 1.引言引言 1.1 系統(tǒng)開發(fā)意義系統(tǒng)開發(fā)意義 隨著我國的經(jīng)濟(jì)的發(fā)展,大量的人才是社會發(fā)展的強(qiáng)大推動力,正因?yàn)槿绱?政府也越來越重視教育。隨著一系列措施的實(shí)施,我國的教育現(xiàn)狀大為改觀,學(xué)生 的入學(xué)率大大提高,同時也有很多的學(xué)校建立了起來。為了給同學(xué)們增加課外知識, 大部分的學(xué)校都考慮到要建立圖書館。從但是手工化的管理方式,顯然成了學(xué)校正 常工作中為了使學(xué)校的圖書館更好的服務(wù)與廣大的老師和學(xué)生,提升對圖書管理的 信息化,編寫了本圖書管理系統(tǒng)。 1.2 系統(tǒng)開發(fā)目的系統(tǒng)開發(fā)目的 信息系統(tǒng)是對信息進(jìn)行管理的系統(tǒng),而要對信息進(jìn)行管理就必須先對數(shù)據(jù)進(jìn)行 存儲,所以數(shù)據(jù)庫在任何信息管理系統(tǒng)中都占有非常重要的地位,所以數(shù)據(jù)庫設(shè)計 的好壞直接影響著該信息系統(tǒng)的性能,效率會大打折扣。管理信息系統(tǒng)的最大特點(diǎn) 就是從數(shù)據(jù)庫中提取數(shù)據(jù),將這些數(shù)據(jù)信息顯示給用戶,用戶通過對這些數(shù)據(jù)的分 析,來達(dá)到對信息的掌握。當(dāng)然有時系統(tǒng)還會提供一些常用分析模型,來為用戶提 供一些智能分析,有點(diǎn)像專家支持系統(tǒng)的管理信息系統(tǒng)。 作為當(dāng)今 Web 應(yīng)用程序的興起,已經(jīng)越來越受到用戶和軟件開發(fā)人員青睞。早 期的 ASP 技術(shù)是這種軟件的開發(fā)方式成為可能,隨后微軟公司推出了一種更為先進(jìn) 的.NET Framework 開發(fā)平臺,基于此框架的 ASP.NET 使 Web 開發(fā)變得更加方便與 快捷。C#是 Microsoft.NET 的核心編程語言,能夠最大限度的發(fā)揮 Visual Studio.NET 平臺的威力,使用戶能夠在該平臺上快速開發(fā)各種類型的應(yīng)用程序。 正是由于以上這些工具的優(yōu)點(diǎn)所以本系統(tǒng)的開發(fā)就使用.NET 平臺進(jìn)行開發(fā),具 體的工具是 Visual Studio 2005。數(shù)據(jù)庫采用的是 Access2003 因?yàn)樗缑嬗押?,容?操作并且支持 ODBC。 本系統(tǒng)開發(fā)總體任務(wù)目的是:使用 Access 2003 創(chuàng)建數(shù)據(jù)庫,實(shí)現(xiàn)借書相關(guān)信 息的系統(tǒng)化、規(guī)范化、自動化。為圖書館的工作人員減少工作強(qiáng)度,提高工作效率, 為學(xué)校的廣大的師生服務(wù)。 1.3現(xiàn)狀研究現(xiàn)狀研究 - 3 - 隨著社會的快速發(fā)展,技術(shù)的進(jìn)步,信息爆炸的時代來臨了,而如何對龐大的 數(shù)據(jù)進(jìn)行高效的管理,是開發(fā)信息系統(tǒng)時必須要考慮的一個問題。作為圖書館的輔 助管理工具,主要是圍繞圖書的管理來進(jìn)行。因?yàn)閳D書館里有大量的書籍,而這些 書籍有一個龐大的分類,并且有很多人借書,每個人不只借一本書,其中還包括丟 失的書的情況,或者超過借書期限罰款的管理等等。因此開發(fā)一套圖書館圖書管理 系統(tǒng)就顯得尤為重要,有了這一套系統(tǒng)就可以實(shí)現(xiàn)上述的種種優(yōu)點(diǎn)。 - 4 - 2.系統(tǒng)模型與結(jié)構(gòu)系統(tǒng)模型與結(jié)構(gòu) 2.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 系統(tǒng)功能需求分析,是確定系統(tǒng)功能簡單和最有效的方法。通過這種方法,實(shí) 現(xiàn)圖書館對圖書的管理。首先是對角色進(jìn)行劃分,先介紹圖書操作員的功能。因?yàn)?這是一個圖書管理系統(tǒng),所以首先要實(shí)現(xiàn)對書籍信息的管理,因此在系統(tǒng)中有一個 圖書信息管理功能模塊來實(shí)現(xiàn)對圖書信息的管理。然后是用戶借書,當(dāng)讀者借書的 時候,涉及兩個角色,一個是讀者,另一個是圖書操作員。如何實(shí)現(xiàn)講書借給讀者 呢?這就需要借閱管理模塊,圖書操作員通過圖書借閱管理模塊來完成借書的功能。 當(dāng)讀者還書時需要首先判斷該書是否超期,不超期時就調(diào)用圖書歸還管理模塊管理, 來實(shí)現(xiàn)讀者還書的功能。如果超期,同樣首先調(diào)用圖書歸還模塊實(shí)現(xiàn)還書,然后再 調(diào)用調(diào)用超期罰款功能模塊來實(shí)現(xiàn)對還書超期的情況的處理。當(dāng)圖書被借閱和歸還 時會產(chǎn)生圖書數(shù)量的變化,這就需要對圖書庫存信息的管理,因此系統(tǒng)中存在圖書 庫存信息管理模塊來說實(shí)現(xiàn)此功能。 然后是系統(tǒng)管理員的功能,系統(tǒng)管理員必須具備添加讀者用戶和圖書操作員用 戶的功能,所以在系統(tǒng)中設(shè)計了用戶管理功能模塊來實(shí)現(xiàn)這一功能。當(dāng)然還需要對 書籍的類別進(jìn)行管理,類別管理模塊就是為此而設(shè)計的。 最后是讀者,讀者的功能最為簡單,讀者也可以平自己的用戶名和密碼登錄系 統(tǒng),但是他只能查詢自己的借書信息,防止在超期的狀態(tài)下還書和由于還書超期而 被罰款的記錄。 2.2功能模塊設(shè)計功能模塊設(shè)計 經(jīng)過初步的需求分析,進(jìn)行了大致的功能的模塊的劃分,主要劃分成幾個模塊: 圖書信息管理、讀者信息管理、書籍類別信息管理、庫存信息管理、借閱信息管理、 圖書歸還管理、超期罰款的管理、用戶登錄管理。 系統(tǒng)登錄控制:用戶必須使用自己的用戶名和密碼登錄系統(tǒng)才能夠使用系 統(tǒng)。系統(tǒng)根據(jù)賬戶的級別自動跳轉(zhuǎn)到相應(yīng)的功能頁面。并防止用戶在未登 錄的情況下訪問某一功能頁面。 - 5 - 圖書信息管理:新書入庫時,圖書基本信息的輸入,對已有圖書的基本信 息的修改,刪除等。 讀者信息管理:讀者賬戶和圖書操作員賬戶的添加,修改和刪除等功能。 書籍類別信息管理:圖書類別的制定,圖書類別的修改和刪除。如果某一 個類別被刪除,那么該分類的下的圖書將會成為未分類的圖書,需要通過 圖書信息管理模塊,重新對圖書進(jìn)行分類。 庫存信息管理:用戶可以查詢圖書數(shù)量,盤存圖書的數(shù)量數(shù)據(jù)輸入,并自 動更新盤存時間。當(dāng)新書入庫時會自動記錄圖書的數(shù)量。 借閱信息管理:實(shí)現(xiàn)用戶借書時,借書信息的自動記錄,并記錄圖書的借 閱時間和歸還時間。 圖書歸還管理:實(shí)現(xiàn)用戶還書功能,當(dāng)用戶還書時用戶的借書的信息記錄 會被刪除。 超期罰款管理:實(shí)現(xiàn)用戶交超期罰款的更新和刪除,當(dāng)用戶還書時 會判斷圖書是否超期,如果超期就跳轉(zhuǎn)到罰款管理頁面,先計算超期的天 數(shù),然后算出罰款的金額。 2.3 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 數(shù)據(jù)庫的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù) 庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu),已經(jīng)數(shù)據(jù)處 理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 通過對圖書管理系統(tǒng)功能的分析,總結(jié)出一下基本的需求信息。 圖書信息涉及分類信息、借閱信息、歸還信息、罰款信息。 用戶信息涉及級別信息。用戶名必須是唯一的。 圖書的編號必須是唯一的。 用戶根據(jù)權(quán)限判斷授予特定的功能。 2.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 - 6 - 根據(jù)規(guī)劃出的實(shí)體有:圖書信息實(shí)體、讀者信息實(shí)體、圖書借閱信息實(shí)體、 罰款信息實(shí)體。各個實(shí)體具體的業(yè)務(wù)流程圖如下: 讀者 是否 可借 借書 操作員 還書 操作員 是否 超期 可借 不可借 借書 圖書信息 新書入庫 操作員 借書信息 還書信息 罰款信息 否 圖圖 2-1 系統(tǒng)業(yè)務(wù)流程圖系統(tǒng)業(yè)務(wù)流程圖 圖書信息 圖書編號書名入庫日期作者 圖圖 2-2 圖書信息實(shí)體圖書信息實(shí)體 E-R 圖圖 - 7 - 讀者信息 讀者編號借閱證號注冊日期密碼 圖圖 2-3 讀者信息實(shí)體讀者信息實(shí)體 E-R 圖圖 借閱信息 圖書編號書名歸還日期作者 圖圖 2-4 借閱信息實(shí)體借閱信息實(shí)體 E-R 圖圖 罰款信息 罰款編號書名罰款日期罰款金額 圖圖 2-5 罰款信息實(shí)體罰款信息實(shí)體 E-R 圖圖 2.5 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 BookBH 文本圖書編號 SortName 文本圖書分類號 Bookname 文本書名 BookISBN 文本ISBN 號碼 BookAuthor 文本作者 BookPress 文本出版社 PublicationsDate 日期/時間出版日期 - 8 - 表表 2-1 tb-Book(圖書信息表)(圖書信息表) 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。下面是各個數(shù)據(jù)表 的字段設(shè)置信息。 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 SortBH 自動編號 SortID 文本圖書分類號 SortName 文本分類名稱 表表 2-22-2 tb-BookSorttb-BookSort(圖書分類表)(圖書分類表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 BorrowID 自動編號借書編號 BookBH 文本圖書編號 BookName 文本書名 BookAuthor 文本作者 BookPress 文本出版社 LibraryCardID 文本借書證號 ReaderName 文本讀者姓名 BorrowDate 日期/時間借書日期 LentDate 日期/時間應(yīng)還書還書日期 表表 2-32-3 tb-Borrowtb-Borrow(圖書借閱信息表)(圖書借閱信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 FineID 自動編號過期罰款編號 LibraryCardID 文本借書證號 ReaderName 文本讀者姓名 BookBH 文本圖書編號 BookPrice 數(shù)字價格 DateStorage 日期/時間入庫日期 LentOr 文本借否 - 9 - BookName 文本書名 BookPress 文本出版社 DateNum 數(shù)字超期天數(shù) PriceNum 數(shù)字罰款單價 FineNumber 數(shù)字罰款金額 RealFine 數(shù)字實(shí)際繳款金額 FineDate 日期/時間罰款日期 表表 2-42-4 tb-Finetb-Fine(罰款單信息表)(罰款單信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 LevelID 自動編號級別編號 LevelName 文本級別名稱 OverdueFines 數(shù)字過期罰款 BorrowNumber 數(shù)字借書總數(shù) BorrowDays 數(shù)字借書天數(shù) 表表 2-52-5 LevelLevel(各用戶的借書權(quán)限表)(各用戶的借書權(quán)限表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 readerID 自動編號讀者編號 LibraryCardID 文本借書編號 Readerpwd 文本用戶密碼 readerName 文本姓名 ReaderSex 文本性別 ReaderUnits 文本單位 ReaderLevel 文本級別 BorrowBookNumber 數(shù)字借書總數(shù) RegistrationDate 日期/時間登記日期 表表 2-62-6 tb-Readertb-Reader(用戶信息表)(用戶信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 ReturnBookID 自動編號還書編號 - 10 - BookBH 文本書籍編號 BookName 文本書籍名稱 BookAuthor 文本圖書作者 Bookpress 文本出版社 LibraryCardID 文本借書證號 ReaderName 文本讀者姓名 BorrowDate 日期/時間借書日期 ReturnDate 日期/時間實(shí)際還書日期 LentDate 日期/時間應(yīng)該還書日期 表表 2-72-7 ReturnReturn(圖書借閱者信息表)(圖書借閱者信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 StockID 自動編號庫存編號 BookName 文本書名 BookNumber 數(shù)字庫存圖書數(shù)量 BookNumber2 數(shù)字盤存圖書數(shù)量 BoookNumberDate 日期/時間盤查圖書數(shù)量的時間 SortName 文本分類名稱 RegistrationDate 日期/時間登記日期 bookISBN 文本圖書 ISBN 號 表表 2-82-8 tb-StockInformationtb-StockInformation(圖書庫存信息表)(圖書庫存信息表) 2.6 系統(tǒng)流程及功能模塊劃分系統(tǒng)流程及功能模塊劃分 根據(jù)系統(tǒng)功能分析,得出下圖:2-6 系統(tǒng)功能圖 - 11 - 圖書管理系統(tǒng)圖書管理系統(tǒng) 讀者登錄操作員登錄管理員登錄 添 加 用 戶 用 戶 信 息 修 改、 刪 除 添 加 類 別 類 別 信 息 修 改、 刪 除 圖 書 借 閱 圖 書 歸 還 借 閱 信 息 維 護(hù) 罰 款 信 息 管 理 圖 書 數(shù) 量 管 理 新 書 入 庫 管 理 圖 書 信 息 維 護(hù) 借 書 信 息 查 詢 罰 款 記 錄 查 詢 修 改 密 碼 修 改 密 碼 修 改 密 碼 圖圖 2-6 系統(tǒng)功能圖系統(tǒng)功能圖 - 12 - 3.系統(tǒng)詳細(xì)設(shè)計系統(tǒng)詳細(xì)設(shè)計 本系統(tǒng)的設(shè)計的最大的特色是采用了分層的設(shè)計思想,系統(tǒng)界面采用 Web 頁面 作為表現(xiàn)層和數(shù)據(jù)粘合層,為了進(jìn)行一些常用的邏輯處理的需要還創(chuàng)建了業(yè)務(wù)邏輯 層,為了為邏輯處理提供數(shù)據(jù)有創(chuàng)建了數(shù)據(jù)層,同時為了數(shù)據(jù)訪問創(chuàng)建了數(shù)據(jù)模型 層。在本節(jié)中示例的功能代碼,都比較短并且不具體,那是因?yàn)楹芏喙δ芏挤庋b的 功能類庫里了,這里說明一下。具體請看系統(tǒng)源代碼。各個功能層關(guān)系如下圖 (3.1): 用戶表示層數(shù)據(jù)粘合層 數(shù)據(jù)層 數(shù)據(jù)模型 業(yè)務(wù)邏輯層 圖圖 3-1 3.1 登錄模塊登錄模塊 圖圖 3-2 系統(tǒng)登錄界面系統(tǒng)登錄界面 如果使用系統(tǒng)就必須先登錄到系統(tǒng),用戶使用登錄模塊登錄系統(tǒng)。界面效果如 圖 3-2: 單擊“登錄”按鈕的處理代碼如下: string str_name; string str_password; string str_sql; - 13 - /獲取用戶輸入的登錄用戶名和密碼 str_name = TextBoxUserName.Text.ToString().Trim(); /去除用戶名兩邊的空格 str_password = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxMM.Text.ToString(), “MD5“); /查詢相應(yīng)的用戶名和密碼的 SQL 語句 str_sql = “select ReaderName,ReaderLevel,readerID from tb_Reader where LibraryCardID=“ + str_name + “and Readerpwd=“ + str_password + “; OleDbDataReader dr = ms.Datareader(str_sql); if (dr.Read() = true) /session 變量記錄用戶名 Session“user“ = dr“ReaderName“.ToString().Trim(); /session 變量記錄管理員級別 Session“userlevel“ = dr“ReaderLevel“.ToString().Trim(); /Session 變量記錄讀者的 ID 號 Session“userID“ = dr“readerID“.ToString().Trim(); /Session 變量記錄讀者的借閱證號 Session“userCardID“ = str_name; /session 變量記錄讀者的密碼 Session“userPwd“ = str_password;/ ms.Close(); /返回跳轉(zhuǎn)的目的頁 string strweb = LoginManager.UserLevel(Session“userlevel“.ToString(); Response.Write(“ alert(登錄成功!即將跳轉(zhuǎn)!); location=“ + strweb + “); else ms.Close(); this.LabelErrorMessage.Visible = true; - 14 - this.LabelErrorMessage.Text = “您必須輸入有效的用戶名和密碼!“; 圖圖 3-3 登錄成功提示登錄成功提示 登錄的用戶先彈出提示登錄成功并按用戶級別自動跳轉(zhuǎn)到相應(yīng)的功能頁面,判 斷用戶級別 的代碼在業(yè)務(wù)邏輯層,代碼如下: switch (strLevel) case “系統(tǒng)管理員“: strLevel = “a_UserReg.aspx“; break; case “圖書管理員“: strLevel = “BookBorrow.aspx“; break; default: strLevel = “ReaderQuery.aspx“; break; return strLevel; 3.2 管理員功能設(shè)計管理員功能設(shè)計 圖圖 3-4 管理員功能截圖管理員功能截圖 當(dāng)用戶登錄成功后,在功能列表中會顯示當(dāng)前用戶的用戶姓名。管理員功能列 表如圖 3-4:所示。限于篇幅這里只介紹一下用戶注冊功能,和圖書類別管理。因?yàn)?提示登錄成功 - 15 - 用戶名必須是唯一的,所以當(dāng)用戶點(diǎn)擊提交時先判斷用戶名是否可用,如果已經(jīng)有 此用戶則提示。為了增強(qiáng)用戶密碼的安全性,用戶的密碼是經(jīng)過 md5 加密以后再 圖圖 3-5 提示注冊成功提示注冊成功 存入數(shù)據(jù)庫的。主要代碼如下: string str_sql; /判斷該用戶是否已經(jīng)注冊 string str_sqlName = “select LibraryCardID from tb_Reader where LibraryCardID=“+TextBoxUserName.Text.Trim()+“; OleDbDataReader dr = ms.Datareader(str_sqlName); if (dr.Read() TextBoxUserName.Text = null; ms.Close(); Response.Write(“ alert(該用戶已經(jīng)注冊! );location=javascript:history.go(-1)“); else string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxpwd2.Text.ToStrin g().Trim(), “MD5“); /在用戶表中插入新數(shù)據(jù)的SQL語句 str_sql = “insert into tb_Reader(LibraryCardID,Readerpwd,ReaderLevel,ReaderName,ReaderSex,ReaderUnits, RegistrationDate) values (“ + TextBoxUserName.Text + “,“ + pwd + “,“ + DropDownListLevel.SelectedValue.ToString() + “,“ + TextBoxRealName.Text + “,“ + RadioButtonListSex.SelectedItem.Text + “,“ + TextBoxUnits.Text + “,“+DateTime.Now+“)“; ms.ExecSql(str_sql);/執(zhí)行插入操作 TextBoxUserName.Text = null; TextBoxRealName.Text = null; TextBoxUnits.Text = null; Response.Write(“ alert(數(shù)據(jù)提交成功!); location=javascript:history.go(-1)“); - 16 - 圖圖 3-6 圖書類別管理功能截圖圖書類別管理功能截圖 圖圖 3-7 提示刪除需要重新分類提示刪除需要重新分類 可以對分類進(jìn)行編輯和更新等操作,當(dāng)然也可以把它刪除,但是刪除時必須該 分類下的圖書就沒辦法表示了,我設(shè)計了一個“未分類”的分類,如果某一個分類 的圖書被刪除后那么該分類下的圖書的分類就是未分類。為防止用戶無刪除,我設(shè) 計了,即使是用戶無意中點(diǎn)中了“刪除”按鈕,也不要緊,因?yàn)樗鼤崾荆ㄈ鐖D 3- 7)用戶是否刪除。 3.3 操作員功能設(shè)計操作員功能設(shè)計 圖圖 3-8 操作員功能操作員功能 - 17 - 操作員的功能是最復(fù)雜的,它包含了系統(tǒng)的大部分的功能(功能列表如右圖) , 其中包括圖書借閱、圖書歸還、罰款管理、借閱管理、新書入庫、圖書管理、庫存 管理和修改密碼等功能。同樣這里僅僅介紹了圖書數(shù)量管理。 當(dāng)用戶進(jìn)行新書入庫操作時,圖書會自動統(tǒng)計圖書的數(shù)量,實(shí)現(xiàn)數(shù)量的自動 化管理。用戶還要定期盤存圖書的實(shí)際在架的數(shù)量,在庫存信息管理中輸入,當(dāng)用 戶更新了盤存信息后,系統(tǒng)會記錄下圖書的盤存時間,以便于提供參考。 用戶可以根據(jù)圖書分類和圖書名稱來進(jìn)行模糊查詢,圖書的庫存信息。在查 詢條件選擇要查詢的方式,再在文本框內(nèi)輸入要查詢的內(nèi)容,點(diǎn)擊查詢按鈕就行了, 查詢的結(jié)果會在下面列表顯示。 “返回”按鈕的作用是返回到用戶查詢前的狀態(tài)。主 要功能代碼如下:(圖 3-9) 圖圖 3-9 庫存信息管理庫存信息管理 /通過圖書名稱用Label顯示統(tǒng)計信息,選擇按鈕的Click處理事件 string strbName=(Label)(dgbookStock.Items1.FindControl(“l(fā)bookName“).ToolTip.ToStr ing(); int sum = new bStockManager().bNumCount(strbName); int all = new bStockManager().bNumCountAll(strbName); int myPlus = all - sum; string strSum = sum.ToString(); string strAll = all.ToString(); string strmyPlus = myPlus.ToString(); lbmessage.Text = “本書共有 “ + strAll + “ 冊,已借出 “ + strmyPlus + “ 冊,現(xiàn)存 “ + strSum + “ 冊“; /更新按鈕的Click處理事件 string strbName = (Label)(e.Item.Cells1. FindControl(“l(fā)bookName2“).ToolTip.ToString(); int strNum = Convert.ToInt32(TextBox)(e.Item.Cells3.Controls0).Text.ToString(); new bStockManager().bUpdateForBName(strbName, strNum); dgbookStock.EditItemIndex = -1; - 18 - Bind(); /查詢按鈕的 Click 處理事件 DataTable dt = null; /根據(jù)查詢類別和文本框的內(nèi)容查詢 string strSort = dropSelect.SelectedItem.Text.ToString(); string strSele = txtSelect.Text.Trim().ToString(); dt=new bStockManager().selectCase(strSort, strSele); dgbookStock.DataSource = dt; dgbookStock.DataBind(); 3.4 讀者功能設(shè)計讀者功能設(shè)計 圖圖 3-10 讀者功能讀者功能 讀者的功能相對簡單只是簡單調(diào)出用的借書記錄和因超期還書的罰款記錄。它 根據(jù)用戶登錄的用戶名,查詢相應(yīng)的記錄,直接顯示當(dāng)前用戶的借書記錄。界面截 圖如圖: 下面的代碼是用戶查詢借書記錄代碼: 圖圖-11-11 罰款信息功能罰款信息功能 頁面加載事件的處理代碼 if (!IsPostBack) string reUser = Session“userCardID“.ToString(); string strSort = dropSort.SelectedItem.ToString(); Bind(strSort, reUser); 數(shù)據(jù)綁定方法的代碼 DataTable dt = null; dt = new ReaderQueryManager().seleBorroForSort(mSort, libId); - 19 - dgBorrow.DataSource = dt; dgBorrow.DataBind(); string strSort = dropSort.SelectedItem.ToString(); string reUser = Session“userCardID“.ToString(); Bind(strSort, reUser); - 20 - 4.性能測試與分析性能測試與分析 4.1 性能測試性能測試 軟件的測試與證明是軟件設(shè)計中必不可缺少的階段,只有通過測試和證明,軟 件的質(zhì)量才能得到肯定,才能投入正式的使用。軟件測試主要任務(wù)是發(fā)現(xiàn)并排除在 設(shè)計、編程和階段中所產(chǎn)生的各種類型的錯誤,以得到可運(yùn)行的軟件系統(tǒng)。測試分 為三個階段,分別是單元測試、集成測試和系統(tǒng)測試。 對單個程序或模塊的測試稱之為單元測試,驗(yàn)證每個模塊是否滿足系統(tǒng)設(shè)計的 要求。目的是為了消除可能導(dǎo)致程序異常中斷的執(zhí)行錯誤,以及在程序邏輯分析過 程中疏忽的邏輯錯誤。由于本系統(tǒng)的業(yè)務(wù)處理模塊和數(shù)據(jù)提供模塊,都進(jìn)行
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中物理教學(xué)全套
- 湖南省岳陽市一中下學(xué)期2025年高三二診模擬考試英語試卷含解析
- 北京市北方交通大學(xué)附屬中學(xué)2025屆高三第一次模擬考試英語試卷含解析
- 電修工考試題
- 2025屆陜西省漢中市漢臺區(qū)縣高三第三次測評英語試卷含答案
- 天津市紅橋區(qū)2024-2025學(xué)年高二下學(xué)期4月期中考試 化學(xué)試題(原卷版+解析版)
- 白酒營銷策劃與執(zhí)行考核試卷
- 篷布在農(nóng)業(yè)溫室建設(shè)的材料研發(fā)與性能優(yōu)化方法研究進(jìn)展考核試卷
- 城市配送中的物流配送路徑再優(yōu)化考核試卷
- 空調(diào)器節(jié)能認(rèn)證流程考核試卷
- (二模)2025年深圳市高三年級第二次調(diào)研考試歷史試卷(含標(biāo)準(zhǔn)答案)
- 曳引式電梯知識培訓(xùn)課件
- 廣西《疼痛綜合評估規(guī)范》(材料)
- 貴港輔警考試題庫2024
- 閩教版新課標(biāo)三年級信息技術(shù)教案下冊
- 2025年山東省淄博市張店區(qū)中考一模歷史試題(含答案)
- 2025年內(nèi)蒙古中考一模英語試題(原卷版+解析版)
- 美容師考試與法律法規(guī)相關(guān)知識及試題答案
- 推動研究生教育高質(zhì)量發(fā)展方案
- 2025-2030中國藥用活性炭行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2031年中國竹鼠養(yǎng)殖及深加工行業(yè)投資研究分析及發(fā)展前景預(yù)測報告
評論
0/150
提交評論