(論文)圖書管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第1頁
(論文)圖書管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第2頁
(論文)圖書管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第3頁
(論文)圖書管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第4頁
(論文)圖書管理系統(tǒng)論文最新優(yōu)秀畢業(yè)論文資料搜集嘔血奉獻(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

畢畢 業(yè)業(yè) 論論 文文 論 文 題目圖書管理系統(tǒng) 院(系)名稱計(jì)算機(jī)與信息工程學(xué)院 專 業(yè) 名稱計(jì)算機(jī)信息管理 班 級(jí)計(jì)算機(jī)信息管理 學(xué) 生 姓名 學(xué) 號(hào) 指導(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è)計(jì)4 2.3 數(shù)據(jù)庫需求分析5 2.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)5 2.5 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)7 2.6 系統(tǒng)流程及功能模塊劃分10 3.系統(tǒng)詳細(xì)設(shè)計(jì).12 3.1 登錄模塊12 3.2 管理員功能設(shè)計(jì)14 3.3 操作員功能設(shè)計(jì)16 3.4 讀者功能設(shè)計(jì)18 4.性能測試與分析.20 4.1 性能測試20 4.2 性能分析20 參考文獻(xiàn):21 致謝22 - 1 - 內(nèi)容摘要:內(nèi)容摘要:二十一世紀(jì)是信息的世紀(jì),隨著社會(huì)經(jīng)濟(jì)的發(fā)展,社會(huì)信息化程度 也越來越高,學(xué)校作為教育與科技的先行者,優(yōu)秀的技術(shù)往往會(huì)被所率先學(xué)校采用。 優(yōu)秀的學(xué)校管理決策者一定會(huì)毫不猶豫地選擇或者自主開發(fā)一個(gè)適合本校校情的圖 書管理系統(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ā) 平臺(tái)使用的是 Visual Studio 2005,在數(shù)據(jù)庫方面使用的是 Access 2003。本系統(tǒng)開發(fā) 的總體任務(wù)是實(shí)現(xiàn)與圖書相關(guān)的各種信息的系統(tǒng)化,規(guī)范化和自動(dòng)化。 關(guān)鍵詞:關(guān)鍵詞:圖書管理系統(tǒng) 數(shù)據(jù)庫設(shè)計(jì) 管理信息系統(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ā)展,大量的人才是社會(huì)發(fā)展的強(qiáng)大推動(dòng)力,正因?yàn)槿绱?政府也越來越重視教育。隨著一系列措施的實(shí)施,我國的教育現(xiàn)狀大為改觀,學(xué)生 的入學(xué)率大大提高,同時(shí)也有很多的學(xué)校建立了起來。為了給同學(xué)們增加課外知識(shí), 大部分的學(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)行 存儲(chǔ),所以數(shù)據(jù)庫在任何信息管理系統(tǒng)中都占有非常重要的地位,所以數(shù)據(jù)庫設(shè)計(jì) 的好壞直接影響著該信息系統(tǒng)的性能,效率會(huì)大打折扣。管理信息系統(tǒng)的最大特點(diǎn) 就是從數(shù)據(jù)庫中提取數(shù)據(jù),將這些數(shù)據(jù)信息顯示給用戶,用戶通過對這些數(shù)據(jù)的分 析,來達(dá)到對信息的掌握。當(dāng)然有時(shí)系統(tǒng)還會(huì)提供一些常用分析模型,來為用戶提 供一些智能分析,有點(diǎn)像專家支持系統(tǒng)的管理信息系統(tǒng)。 作為當(dāng)今 Web 應(yīng)用程序的興起,已經(jīng)越來越受到用戶和軟件開發(fā)人員青睞。早 期的 ASP 技術(shù)是這種軟件的開發(fā)方式成為可能,隨后微軟公司推出了一種更為先進(jìn) 的.NET Framework 開發(fā)平臺(tái),基于此框架的 ASP.NET 使 Web 開發(fā)變得更加方便與 快捷。C#是 Microsoft.NET 的核心編程語言,能夠最大限度的發(fā)揮 Visual Studio.NET 平臺(tái)的威力,使用戶能夠在該平臺(tái)上快速開發(fā)各種類型的應(yīng)用程序。 正是由于以上這些工具的優(yōu)點(diǎn)所以本系統(tǒng)的開發(fā)就使用.NET 平臺(tái)進(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ī)范化、自動(dòng)化。為圖書館的工作人員減少工作強(qiáng)度,提高工作效率, 為學(xué)校的廣大的師生服務(wù)。 1.3現(xiàn)狀研究現(xiàn)狀研究 - 3 - 隨著社會(huì)的快速發(fā)展,技術(shù)的進(jìn)步,信息爆炸的時(shí)代來臨了,而如何對龐大的 數(shù)據(jù)進(jìn)行高效的管理,是開發(fā)信息系統(tǒng)時(shí)必須要考慮的一個(gè)問題。作為圖書館的輔 助管理工具,主要是圍繞圖書的管理來進(jìn)行。因?yàn)閳D書館里有大量的書籍,而這些 書籍有一個(gè)龐大的分類,并且有很多人借書,每個(gè)人不只借一本書,其中還包括丟 失的書的情況,或者超過借書期限罰款的管理等等。因此開發(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)?這是一個(gè)圖書管理系統(tǒng),所以首先要實(shí)現(xiàn)對書籍信息的管理,因此在系統(tǒng)中有一個(gè) 圖書信息管理功能模塊來實(shí)現(xiàn)對圖書信息的管理。然后是用戶借書,當(dāng)讀者借書的 時(shí)候,涉及兩個(gè)角色,一個(gè)是讀者,另一個(gè)是圖書操作員。如何實(shí)現(xiàn)講書借給讀者 呢?這就需要借閱管理模塊,圖書操作員通過圖書借閱管理模塊來完成借書的功能。 當(dāng)讀者還書時(shí)需要首先判斷該書是否超期,不超期時(shí)就調(diào)用圖書歸還管理模塊管理, 來實(shí)現(xiàn)讀者還書的功能。如果超期,同樣首先調(diào)用圖書歸還模塊實(shí)現(xiàn)還書,然后再 調(diào)用調(diào)用超期罰款功能模塊來實(shí)現(xiàn)對還書超期的情況的處理。當(dāng)圖書被借閱和歸還 時(shí)會(huì)產(chǎn)生圖書數(shù)量的變化,這就需要對圖書庫存信息的管理,因此系統(tǒng)中存在圖書 庫存信息管理模塊來說實(shí)現(xiàn)此功能。 然后是系統(tǒng)管理員的功能,系統(tǒng)管理員必須具備添加讀者用戶和圖書操作員用 戶的功能,所以在系統(tǒng)中設(shè)計(jì)了用戶管理功能模塊來實(shí)現(xiàn)這一功能。當(dāng)然還需要對 書籍的類別進(jìn)行管理,類別管理模塊就是為此而設(shè)計(jì)的。 最后是讀者,讀者的功能最為簡單,讀者也可以平自己的用戶名和密碼登錄系 統(tǒng),但是他只能查詢自己的借書信息,防止在超期的狀態(tài)下還書和由于還書超期而 被罰款的記錄。 2.2功能模塊設(shè)計(jì)功能模塊設(shè)計(jì) 經(jīng)過初步的需求分析,進(jìn)行了大致的功能的模塊的劃分,主要?jiǎng)澐殖蓭讉€(gè)模塊: 圖書信息管理、讀者信息管理、書籍類別信息管理、庫存信息管理、借閱信息管理、 圖書歸還管理、超期罰款的管理、用戶登錄管理。 系統(tǒng)登錄控制:用戶必須使用自己的用戶名和密碼登錄系統(tǒng)才能夠使用系 統(tǒng)。系統(tǒng)根據(jù)賬戶的級(jí)別自動(dòng)跳轉(zhuǎn)到相應(yīng)的功能頁面。并防止用戶在未登 錄的情況下訪問某一功能頁面。 - 5 - 圖書信息管理:新書入庫時(shí),圖書基本信息的輸入,對已有圖書的基本信 息的修改,刪除等。 讀者信息管理:讀者賬戶和圖書操作員賬戶的添加,修改和刪除等功能。 書籍類別信息管理:圖書類別的制定,圖書類別的修改和刪除。如果某一 個(gè)類別被刪除,那么該分類的下的圖書將會(huì)成為未分類的圖書,需要通過 圖書信息管理模塊,重新對圖書進(jìn)行分類。 庫存信息管理:用戶可以查詢圖書數(shù)量,盤存圖書的數(shù)量數(shù)據(jù)輸入,并自 動(dòng)更新盤存時(shí)間。當(dāng)新書入庫時(shí)會(huì)自動(dòng)記錄圖書的數(shù)量。 借閱信息管理:實(shí)現(xiàn)用戶借書時(shí),借書信息的自動(dòng)記錄,并記錄圖書的借 閱時(shí)間和歸還時(shí)間。 圖書歸還管理:實(shí)現(xiàn)用戶還書功能,當(dāng)用戶還書時(shí)用戶的借書的信息記錄 會(huì)被刪除。 超期罰款管理:實(shí)現(xiàn)用戶交超期罰款的更新和刪除,當(dāng)用戶還書時(shí) 會(huì)判斷圖書是否超期,如果超期就跳轉(zhuǎn)到罰款管理頁面,先計(jì)算超期的天 數(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è)計(jì)打下基礎(chǔ)。 通過對圖書管理系統(tǒng)功能的分析,總結(jié)出一下基本的需求信息。 圖書信息涉及分類信息、借閱信息、歸還信息、罰款信息。 用戶信息涉及級(jí)別信息。用戶名必須是唯一的。 圖書的編號(hào)必須是唯一的。 用戶根據(jù)權(quán)限判斷授予特定的功能。 2.4 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) - 6 - 根據(jù)規(guī)劃出的實(shí)體有:圖書信息實(shí)體、讀者信息實(shí)體、圖書借閱信息實(shí)體、 罰款信息實(shí)體。各個(gè)實(shí)體具體的業(yè)務(wù)流程圖如下: 讀者 是否 可借 借書 操作員 還書 操作員 是否 超期 可借 不可借 借書 圖書信息 新書入庫 操作員 借書信息 還書信息 罰款信息 否 圖圖 2-1 系統(tǒng)業(yè)務(wù)流程圖系統(tǒng)業(yè)務(wù)流程圖 圖書信息 圖書編號(hào)書名入庫日期作者 圖圖 2-2 圖書信息實(shí)體圖書信息實(shí)體 E-R 圖圖 - 7 - 讀者信息 讀者編號(hào)借閱證號(hào)注冊日期密碼 圖圖 2-3 讀者信息實(shí)體讀者信息實(shí)體 E-R 圖圖 借閱信息 圖書編號(hào)書名歸還日期作者 圖圖 2-4 借閱信息實(shí)體借閱信息實(shí)體 E-R 圖圖 罰款信息 罰款編號(hào)書名罰款日期罰款金額 圖圖 2-5 罰款信息實(shí)體罰款信息實(shí)體 E-R 圖圖 2.5 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 BookBH 文本圖書編號(hào) SortName 文本圖書分類號(hào) Bookname 文本書名 BookISBN 文本ISBN 號(hào)碼 BookAuthor 文本作者 BookPress 文本出版社 PublicationsDate 日期/時(shí)間出版日期 - 8 - 表表 2-1 tb-Book(圖書信息表)(圖書信息表) 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種 數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。下面是各個(gè)數(shù)據(jù)表 的字段設(shè)置信息。 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 SortBH 自動(dòng)編號(hào) SortID 文本圖書分類號(hào) SortName 文本分類名稱 表表 2-22-2 tb-BookSorttb-BookSort(圖書分類表)(圖書分類表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 BorrowID 自動(dòng)編號(hào)借書編號(hào) BookBH 文本圖書編號(hào) BookName 文本書名 BookAuthor 文本作者 BookPress 文本出版社 LibraryCardID 文本借書證號(hào) ReaderName 文本讀者姓名 BorrowDate 日期/時(shí)間借書日期 LentDate 日期/時(shí)間應(yīng)還書還書日期 表表 2-32-3 tb-Borrowtb-Borrow(圖書借閱信息表)(圖書借閱信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 FineID 自動(dòng)編號(hào)過期罰款編號(hào) LibraryCardID 文本借書證號(hào) ReaderName 文本讀者姓名 BookBH 文本圖書編號(hào) BookPrice 數(shù)字價(jià)格 DateStorage 日期/時(shí)間入庫日期 LentOr 文本借否 - 9 - BookName 文本書名 BookPress 文本出版社 DateNum 數(shù)字超期天數(shù) PriceNum 數(shù)字罰款單價(jià) FineNumber 數(shù)字罰款金額 RealFine 數(shù)字實(shí)際繳款金額 FineDate 日期/時(shí)間罰款日期 表表 2-42-4 tb-Finetb-Fine(罰款單信息表)(罰款單信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 LevelID 自動(dòng)編號(hào)級(jí)別編號(hào) LevelName 文本級(jí)別名稱 OverdueFines 數(shù)字過期罰款 BorrowNumber 數(shù)字借書總數(shù) BorrowDays 數(shù)字借書天數(shù) 表表 2-52-5 LevelLevel(各用戶的借書權(quán)限表)(各用戶的借書權(quán)限表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 readerID 自動(dòng)編號(hào)讀者編號(hào) LibraryCardID 文本借書編號(hào) Readerpwd 文本用戶密碼 readerName 文本姓名 ReaderSex 文本性別 ReaderUnits 文本單位 ReaderLevel 文本級(jí)別 BorrowBookNumber 數(shù)字借書總數(shù) RegistrationDate 日期/時(shí)間登記日期 表表 2-62-6 tb-Readertb-Reader(用戶信息表)(用戶信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 ReturnBookID 自動(dòng)編號(hào)還書編號(hào) - 10 - BookBH 文本書籍編號(hào) BookName 文本書籍名稱 BookAuthor 文本圖書作者 Bookpress 文本出版社 LibraryCardID 文本借書證號(hào) ReaderName 文本讀者姓名 BorrowDate 日期/時(shí)間借書日期 ReturnDate 日期/時(shí)間實(shí)際還書日期 LentDate 日期/時(shí)間應(yīng)該還書日期 表表 2-72-7 ReturnReturn(圖書借閱者信息表)(圖書借閱者信息表) 字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型備注備注 StockID 自動(dòng)編號(hào)庫存編號(hào) BookName 文本書名 BookNumber 數(shù)字庫存圖書數(shù)量 BookNumber2 數(shù)字盤存圖書數(shù)量 BoookNumberDate 日期/時(shí)間盤查圖書數(shù)量的時(shí)間 SortName 文本分類名稱 RegistrationDate 日期/時(shí)間登記日期 bookISBN 文本圖書 ISBN 號(hào) 表表 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è)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì) 本系統(tǒng)的設(shè)計(jì)的最大的特色是采用了分層的設(shè)計(jì)思想,系統(tǒng)界面采用 Web 頁面 作為表現(xiàn)層和數(shù)據(jù)粘合層,為了進(jìn)行一些常用的邏輯處理的需要還創(chuàng)建了業(yè)務(wù)邏輯 層,為了為邏輯處理提供數(shù)據(jù)有創(chuàng)建了數(shù)據(jù)層,同時(shí)為了數(shù)據(jù)訪問創(chuàng)建了數(shù)據(jù)模型 層。在本節(jié)中示例的功能代碼,都比較短并且不具體,那是因?yàn)楹芏喙δ芏挤庋b的 功能類庫里了,這里說明一下。具體請看系統(tǒng)源代碼。各個(gè)功能層關(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 變量記錄管理員級(jí)別 Session“userlevel“ = dr“ReaderLevel“.ToString().Trim(); /Session 變量記錄讀者的 ID 號(hào) Session“userID“ = dr“readerID“.ToString().Trim(); /Session 變量記錄讀者的借閱證號(hào) 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 登錄成功提示登錄成功提示 登錄的用戶先彈出提示登錄成功并按用戶級(jí)別自動(dòng)跳轉(zhuǎn)到相應(yīng)的功能頁面,判 斷用戶級(jí)別 的代碼在業(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è)計(jì)管理員功能設(shè)計(jì) 圖圖 3-4 管理員功能截圖管理員功能截圖 當(dāng)用戶登錄成功后,在功能列表中會(huì)顯示當(dāng)前用戶的用戶姓名。管理員功能列 表如圖 3-4:所示。限于篇幅這里只介紹一下用戶注冊功能,和圖書類別管理。因?yàn)?提示登錄成功 - 15 - 用戶名必須是唯一的,所以當(dāng)用戶點(diǎn)擊提交時(shí)先判斷用戶名是否可用,如果已經(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è)計(jì)了一個(gè)“未分類”的分類,如果某一個(gè)分類 的圖書被刪除后那么該分類下的圖書的分類就是未分類。為防止用戶無刪除,我設(shè) 計(jì)了,即使是用戶無意中點(diǎn)中了“刪除”按鈕,也不要緊,因?yàn)樗鼤?huì)提示(如圖 3- 7)用戶是否刪除。 3.3 操作員功能設(shè)計(jì)操作員功能設(shè)計(jì) 圖圖 3-8 操作員功能操作員功能 - 17 - 操作員的功能是最復(fù)雜的,它包含了系統(tǒng)的大部分的功能(功能列表如右圖) , 其中包括圖書借閱、圖書歸還、罰款管理、借閱管理、新書入庫、圖書管理、庫存 管理和修改密碼等功能。同樣這里僅僅介紹了圖書數(shù)量管理。 當(dāng)用戶進(jìn)行新書入庫操作時(shí),圖書會(huì)自動(dòng)統(tǒng)計(jì)圖書的數(shù)量,實(shí)現(xiàn)數(shù)量的自動(dòng) 化管理。用戶還要定期盤存圖書的實(shí)際在架的數(shù)量,在庫存信息管理中輸入,當(dāng)用 戶更新了盤存信息后,系統(tǒng)會(huì)記錄下圖書的盤存時(shí)間,以便于提供參考。 用戶可以根據(jù)圖書分類和圖書名稱來進(jìn)行模糊查詢,圖書的庫存信息。在查 詢條件選擇要查詢的方式,再在文本框內(nèi)輸入要查詢的內(nèi)容,點(diǎn)擊查詢按鈕就行了, 查詢的結(jié)果會(huì)在下面列表顯示。 “返回”按鈕的作用是返回到用戶查詢前的狀態(tài)。主 要功能代碼如下:(圖 3-9) 圖圖 3-9 庫存信息管理庫存信息管理 /通過圖書名稱用Label顯示統(tǒng)計(jì)信息,選擇按鈕的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è)計(jì)讀者功能設(shè)計(jì) 圖圖 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è)計(jì)中必不可缺少的階段,只有通過測試和證明,軟 件的質(zhì)量才能得到肯定,才能投入正式的使用。軟件測試主要任務(wù)是發(fā)現(xiàn)并排除在 設(shè)計(jì)、編程和階段中所產(chǎn)生的各種類型的錯(cuò)誤,以得到可運(yùn)行的軟件系統(tǒng)。測試分 為三個(gè)階段,分別是單元測試、集成測試和系統(tǒng)測試。 對單個(gè)程序或模塊的測試稱之為單元測試,驗(yàn)證每個(gè)模塊是否滿足系統(tǒng)設(shè)計(jì)的 要求。目的是為了消除可能導(dǎo)致程序異常中斷的執(zhí)行錯(cuò)誤,以及在程序邏輯分析過 程中疏忽的邏輯錯(cuò)誤。由于本系統(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論