基于C#的圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc_第1頁(yè)
基于C#的圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc_第2頁(yè)
基于C#的圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc_第3頁(yè)
基于C#的圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc_第4頁(yè)
基于C#的圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)論文.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余23頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

本科畢業(yè)論文(設(shè)計(jì))基于C#的圖書管理系統(tǒng)所 在 學(xué) 院 信息科學(xué)技術(shù)學(xué)院 專 業(yè) 名 稱 計(jì)算機(jī)科學(xué)與技術(shù) 申請(qǐng)學(xué)士學(xué)位所屬學(xué)科 工 學(xué) 年 級(jí) 2011級(jí) 完 成 日 期 2015年5月20日 摘要摘 要 二十一世紀(jì)是信息網(wǎng)絡(luò)時(shí)代,隨著科學(xué)技術(shù)的發(fā)展和計(jì)算機(jī)行業(yè)的迅速進(jìn)步,人們的工作效率也不斷提高,利用計(jì)算機(jī)處理系統(tǒng)處理各種數(shù)據(jù)和管理系統(tǒng)對(duì)數(shù)據(jù)的管理已經(jīng)成為工作中不可或缺的工作方式。圖書管理系統(tǒng)是大中小型圖書館和學(xué)校管理機(jī)制中必不可少的重要組成部分。圖書管理系統(tǒng)也以快捷、方便的優(yōu)點(diǎn)逐漸進(jìn)入人們的生活中,改變了傳統(tǒng)的圖書管理方式,提高了管理效率,減輕了工作人員以往繁忙的工作壓力,降低了數(shù)據(jù)出錯(cuò)的概率,使人們通過(guò)圖書管理系統(tǒng)以快捷的方式獲取圖書的全面信息。 本系統(tǒng)是基于C#的圖書管理系統(tǒng),采用微軟開發(fā)工具M(jìn)icrosoft Visual Studio 2008和微軟數(shù)據(jù)庫(kù)Microsoft SQL Server 2005設(shè)計(jì),實(shí)現(xiàn)了對(duì)身份驗(yàn)證、書庫(kù)管理、借閱證管理和系統(tǒng)管理功能。關(guān)鍵詞:C#圖書管理系統(tǒng),數(shù)據(jù)庫(kù),Visual Studio 2008,SQL Server 2005IIAbstractABSTRACTThe twenty-first Century is the era of information network,with the development of science and technology and the progress of the computer industry,people also improve the work efficiency constantly.Using a computer system to process a variety of data processing and management systems for data management has become an integral part of work.Library management system is an indispensable part of small and medium-sizedlibraries andschool managementsystem,Library management system alsohas the advantages ofconvenientand quick,gradually into peoples lives,changing the traditionallibrary management methods,improving management efficiency,reducingthe busy work of the staffworking pressure,reducing the probability ofdata error,so that people in the quickest way to obtain comprehensive information books by library management system.This system is alibrary management system which based on the C#,using Microsoft development tools of Microsoft Visual Studio 2008 and Microsoft, Microsoft SQL Server2005 database design for authentication,the realization ofauthentication, library management, the application card management and system management functions.Keywords: Library management system of C#,Database,Visual Studio 2008,SQL Server2005II目錄1 緒論11.1圖書管理系統(tǒng)選題背景和意義11.2 系統(tǒng)要解決的問(wèn)題11.3 主要設(shè)計(jì)內(nèi)容與設(shè)計(jì)工具簡(jiǎn)介12 可行性研究32.1 圖書管理系統(tǒng)系統(tǒng)概述32.2可行性分析43 需求分析43.1 功能分析43.2 E-R模型圖64 總體設(shè)計(jì)74.1 系統(tǒng)結(jié)構(gòu)流程圖74.2 功能結(jié)構(gòu)圖74.3 關(guān)系數(shù)據(jù)模型84.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)95 詳細(xì)設(shè)計(jì)105.1. 登陸界面105.2 書庫(kù)管理115.3 借閱證管理165.4 系統(tǒng)管理186 系統(tǒng)測(cè)試206.1 系統(tǒng)測(cè)試206.2 系統(tǒng)評(píng)價(jià)217 結(jié)束語(yǔ)22參考文獻(xiàn)23致謝24III本科畢業(yè)論文(設(shè)計(jì))1 緒論1.1圖書管理系統(tǒng)選題背景和意義 隨著計(jì)算機(jī)網(wǎng)絡(luò)飛速的發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為我們社會(huì)生活中重要組成部分之一。網(wǎng)絡(luò)已經(jīng)被應(yīng)用到人類生活中的方方面面,人們通過(guò)網(wǎng)絡(luò)資料共享,網(wǎng)上超市、電子銀行,通信等也應(yīng)運(yùn)而生。各種各樣的網(wǎng)站如雨后春筍般涌現(xiàn)。 計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展打開了人們新的視野。隨著人們對(duì)知識(shí)水平的提高,圖書館成為人們?nèi)粘I钪胁豢苫蛉钡囊徊糠?。隨著社會(huì)信息科技的進(jìn)步,社會(huì)數(shù)據(jù)量和信息量就與日劇增。作為數(shù)據(jù)信息存儲(chǔ)的主要媒介之一圖書,規(guī)模、數(shù)量和以前相比大很多。而圖書館的業(yè)務(wù)量和存書數(shù)量龐大,單純的靠傳統(tǒng)的記賬方式管理不但效率不高而且也浪費(fèi)時(shí)間,顯然是不可行的。因此圖書館管理系統(tǒng)就應(yīng)運(yùn)而生,逐漸成為人們生活中的重要組成部分。1.2 系統(tǒng)要解決的問(wèn)題本系統(tǒng)是基于C#的圖書管理系統(tǒng),本系統(tǒng)主要實(shí)現(xiàn)了對(duì)身份驗(yàn)證,書庫(kù)管理,借閱證管理,系統(tǒng)管理等各種基本功能。管理員只有輸入正確的用戶名和密碼,才能進(jìn)入系統(tǒng)主界面,書庫(kù)管理中實(shí)現(xiàn)新書登記、借書/還書、圖書信息查詢、繳費(fèi)、書籍掛失,借閱證管理中實(shí)現(xiàn)辦理借閱證、借閱證信息查詢、借閱證掛失,系統(tǒng)管理中實(shí)現(xiàn)添加賬號(hào)、修改密碼。1.3 主要設(shè)計(jì)內(nèi)容與設(shè)計(jì)工具簡(jiǎn)介圖書管理系統(tǒng)主要服務(wù)對(duì)象是大中小型圖書館和學(xué)校機(jī)構(gòu),方便大中小型圖書館和學(xué)校機(jī)構(gòu)對(duì)圖書的管理。用戶(圖書管理員)登陸后,可以對(duì)圖書的登記、查詢、掛失、借書/還書進(jìn)行管理,對(duì)借閱證的辦理、查詢、掛失以信息化的方式進(jìn)行科學(xué)的管理,以最大限度地減少各個(gè)環(huán)節(jié)中出現(xiàn)的錯(cuò)誤為主要工作任務(wù),有效的減少盲目借閱帶來(lái)的危害。 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2008系統(tǒng)開發(fā)語(yǔ)言:C#運(yùn)行平臺(tái):Windows XP/Win 7數(shù)據(jù)庫(kù):SQL Server 20051.3.1 C#介紹 C#是微軟公司發(fā)布的一種“簡(jiǎn)單、現(xiàn)代、通用”,以及面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。C#是一種簡(jiǎn)單的、安全的、穩(wěn)定的、優(yōu)雅的,由C和C+衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C+強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C+的高速運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語(yǔ)言。1.3.2 Microsoft Visual Studio 2008 介紹 Microsoft Visual Studio 2008 是 一款由微軟推出的、具有一套完整開發(fā)工具的環(huán)境,用于生成多種應(yīng)用程序。VB、VC+、C#、VC#和VJ#全部都使用相同的集成開發(fā)環(huán)境(IDE),利用此IDE(Integrated Development Environment)可以共享工具且有助于使用混合語(yǔ)言創(chuàng)建解決方案。Visual C#2008 是微軟公司推出的全新IDE Visual Studio 2008 的重要成員之一,它加入很多的特征與功能。Microsoft Visual Studio 2008 的特征:(1)面向?qū)ο笤O(shè)計(jì)是單純的從代碼的第一行一直編寫到最后一行,而是考慮如何創(chuàng)建類和對(duì)象,利用類和對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與擴(kuò)展。(2)所謂的對(duì)象是一種抽象的名稱,用來(lái)對(duì)應(yīng)實(shí)現(xiàn)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對(duì)象,而按鈕對(duì)象、菜單對(duì)象,又會(huì)出現(xiàn)在窗口對(duì)象中,因此按鈕對(duì)象、菜單對(duì)象便是窗口的組件之一。對(duì)象內(nèi)部的數(shù)據(jù)是不能隨意更改的,必須由外部向其傳遞信息,再由對(duì)象按其方法加以處理。用戶無(wú)需知道其任何細(xì)節(jié),操作是封閉的,對(duì)象之間能通過(guò)函數(shù)調(diào)用相互通信。(3)類可視為一個(gè)產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο笤O(shè)計(jì)中,類是對(duì)象的原型,是對(duì)象的制作器。類的概念是面向?qū)ο蟪绦蛟O(shè)計(jì)最重要的特征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任一項(xiàng)對(duì)象的共同的行為特征,是對(duì)一組性質(zhì)相同的對(duì)象的程序描述。概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。(4)面向?qū)ο笤O(shè)計(jì)的核心是類的設(shè)計(jì)。1.3.3 Microsoft SQL Server 2005 介紹SQL是英文Structured Query Language的縮寫,即結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select ,Insert ,Update ,Delete ,Create ,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作2。SQL Server 2005是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái),用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005為IT專家和信息共享者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了再?gòu)囊苿?dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過(guò)全面的功能集、與現(xiàn)有系統(tǒng)的集成性,以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。2 可行性研究2.1 圖書管理系統(tǒng)系統(tǒng)概述圖書管理系統(tǒng)的主要作用是對(duì)圖書的管理,為管理員提供一種易于操作、容易掌握的工具,提高工作效率。圖書管理系統(tǒng)對(duì)書籍、管理員、借閱證的各種數(shù)據(jù)進(jìn)行統(tǒng)一管理,降低了數(shù)據(jù)的冗余。由于圖書管理系統(tǒng)代替了大量的人工管理,從而減少了圖書館以及學(xué)校機(jī)構(gòu)對(duì)工作人員數(shù)量的要求,而且使得統(tǒng)計(jì)數(shù)據(jù)更加地趨于精確,不僅提高了效率,而且節(jié)約了人力物力資源。圖書管理系統(tǒng)是采用面向?qū)ο蟮姆椒▉?lái)完成以完善圖書館以及學(xué)校機(jī)構(gòu)對(duì)于圖書信息的管理。圖書管理系統(tǒng)設(shè)計(jì)的主要內(nèi)容有:管理員使用正確的賬戶和密碼才能進(jìn)入系統(tǒng)主界面;以管理員身份進(jìn)入系統(tǒng)后,可以實(shí)現(xiàn)對(duì)新書登記、查詢、書籍掛失等操作;同時(shí)也可以添加賬戶和修改密碼。2.2可行性分析在設(shè)計(jì)圖書管理系統(tǒng)之前至少要從經(jīng)濟(jì)、操作和技術(shù)三個(gè)方面進(jìn)行可行性分析,避免花費(fèi)在改項(xiàng)目上一些不必要的浪費(fèi)??傊尚行苑治鲎罡镜娜蝿?wù)是對(duì)以后的行動(dòng)方針提出建議。(1)經(jīng)濟(jì)可行性分析圖書管理系統(tǒng)可以提高工作者的工作效率,節(jié)約人力、財(cái)力、物力,讓人們以快捷方便的方式對(duì)圖書進(jìn)行管理,該系統(tǒng)的開發(fā)對(duì)系統(tǒng)的要求不高,不需要特殊的硬件,只要在電腦上安裝Microsoft Visual Studio 2008和SQL Server 2005就可以開發(fā)該系統(tǒng)。(2)操作可行性分析該系統(tǒng)操作簡(jiǎn)單、快捷,能很快被用戶熟識(shí)并接受,操作簡(jiǎn)單,統(tǒng)計(jì)準(zhǔn)確。(3)技術(shù)可行性分析本系統(tǒng)采用C#高級(jí)程序設(shè)計(jì)語(yǔ)言開發(fā),代碼安全性高,維護(hù)性強(qiáng),后臺(tái)采用SQL Server 2005 數(shù)據(jù)庫(kù)支撐,不但方便而且功能強(qiáng)大。系統(tǒng)權(quán)限的設(shè)計(jì)準(zhǔn)確,數(shù)據(jù)安全性高,數(shù)據(jù)處理速度快。3 需求分析基本要求在需求分析階段主要是確定系統(tǒng)必須完成那些工作,也就是說(shuō),對(duì)目標(biāo)系統(tǒng)提出準(zhǔn)確、清晰、完整、具體的要求。3.1 功能分析該系統(tǒng)主要實(shí)現(xiàn)的功能有:(1)管理員的登陸 管理員輸入正確的賬號(hào)和密碼才能進(jìn)入系統(tǒng)主界面。(2)新書登記 新書入庫(kù)時(shí)查詢數(shù)據(jù)庫(kù)中是否存在該書信息,如果數(shù)據(jù)庫(kù)中有該書信息,只要改變總數(shù)量;如果沒(méi)有該書信息,就添加一條該書信息記錄。(3)借書/還書還書時(shí)只要該讀者有資格并且書籍借閱時(shí)間沒(méi)超出規(guī)定時(shí)間,輸入正確的借閱證號(hào)碼和圖書號(hào)碼就能還書;借書時(shí)只要該讀者滿足借閱條件并且書庫(kù)中有該書籍就能借閱成功。(4)繳費(fèi)通過(guò)輸入正確的借閱證號(hào)碼查詢欠費(fèi)情況后,如果欠費(fèi),輸入正確的書號(hào)、借閱證號(hào)、繳費(fèi)金額,就可以繳費(fèi)。(5)書籍掛失輸入正確的書號(hào)和借閱證號(hào),如果存在該書,超期的話,予以罰款;沒(méi)超期,先還書,借閱表中該借閱證號(hào)對(duì)應(yīng)的借書數(shù)量減一,對(duì)應(yīng)借閱證號(hào)借書信息在借書信息表中刪除,對(duì)應(yīng)書號(hào)中該書總數(shù)減一,查詢?cè)摃鴥r(jià)格,予以罰款,并記錄罰款信息,才能掛失成功。(6)圖書信息查詢輸入正確的書號(hào)、書名、作者、出版社中任一項(xiàng),就可以對(duì)書籍信息查詢。(7)辦理借閱證如果該讀者以前沒(méi)辦理過(guò)借閱證,輸入沒(méi)有注冊(cè)過(guò)的借閱證號(hào)以及姓名、性別、出生年月、身份證號(hào)、家庭住址和電話號(hào)碼,就可以辦理成功。(8)借閱證信息查詢輸入正確的借閱證號(hào),就可以查詢借閱證信息。(9)借閱證掛失輸入正確的借閱證號(hào),如果該讀者有沒(méi)還的書籍,要先還書,書籍借出時(shí)間沒(méi)超出借閱規(guī)定時(shí)間,就可以借閱證掛失成功。(10)添加賬號(hào)輸入正確的并且沒(méi)有注冊(cè)過(guò)的賬號(hào)和密碼,就能添加成功。(11)修改密碼輸入數(shù)據(jù)庫(kù)中存在的并且正確的用戶名和密碼以及修改密碼,就能修改密碼成功。3.2 E-R模型圖 圖3-1 管理員實(shí)體E-R圖 圖3-2 圖書借閱E-R圖 圖3-3 罰單實(shí)體E-R圖4 總體設(shè)計(jì)基本要求在總體設(shè)計(jì)階段主要是用分析計(jì)算的方式確定系統(tǒng)如何完成需求分析中列出的任務(wù),也就是說(shuō),系統(tǒng)的基本運(yùn)行方案應(yīng)該被詳細(xì)寫出,進(jìn)一步說(shuō)就可以劃分出組成系統(tǒng)的物理元素-程序、文件、數(shù)據(jù)庫(kù)、人工過(guò)程和文檔等。4.1 系統(tǒng)結(jié)構(gòu)流程圖 管理員進(jìn)入系統(tǒng)前需要身份驗(yàn)證,只有輸入正確的賬戶名和密碼才能進(jìn)入系統(tǒng),實(shí)現(xiàn)對(duì)書庫(kù)管理、借閱證管理以及系統(tǒng)管理。系統(tǒng)結(jié)構(gòu)流程圖如圖4-1所示: 圖4-1 系統(tǒng)結(jié)構(gòu)流程圖4.2 功能結(jié)構(gòu)圖通過(guò)對(duì)圖書管理系統(tǒng)的功能分析,可以定義出系統(tǒng)的功能模塊圖如圖4-2所示: 圖 4-2 系統(tǒng)功能結(jié)構(gòu)圖4.3 關(guān)系數(shù)據(jù)模型建立數(shù)據(jù)庫(kù)設(shè)計(jì)視圖主框架,主要來(lái)源于E-R模型,其數(shù)據(jù)框架設(shè)計(jì)如下所示:圖書管理系統(tǒng)的數(shù)據(jù)庫(kù)表單包括:l 管理員基本信息表(Admin_Info):成員ID(WorkID);姓名(User_Name);密碼(Password);l 圖書信息表(Book_Info):書籍ID(Book_ID);書名(Book_Name);作者(Writer);出版社(Press);單價(jià)(Price);入庫(kù)時(shí)間(InLibrary_Date);總量(Total_Amount);現(xiàn)存量(Now_Amount);l 借閱卡信息表(Proof_Info):借閱卡ID(Proof_ID);姓名(Name);性別(Sex);出生日期(Birth_Time);地址(Address);身份證號(hào)(ID_Number);電話號(hào)碼(Tel_Number);現(xiàn)借數(shù)量(Now_Borrow_Amount);l 借書信息表(Borrow_Info):借書ID(BorrowID);借閱卡ID(Proof_ID);書籍ID(Book_ID);借出時(shí)間(Borrow_Date);l 罰單信息表(Punish_Info):罰單ID(Puni_ID);借閱卡ID(Proof_ID);書籍ID(Book_ID);借出時(shí)間(Borrow_Date);還書時(shí)間(Return_Date);罰金(Puni_Money);4.4 數(shù)據(jù)庫(kù)的設(shè)計(jì)l 管理員基本信息表(Admin_Info):l 圖書信息表(Book_Info):l 借閱卡信息表(Proof_Info):l 借書信息表(Borrow_Info):l 罰單信息表(Punish_Info):注:WorkID,Puni_ID,BorrowID,都設(shè)置了標(biāo)識(shí)規(guī)范,增加記錄時(shí)自動(dòng)加1,保持其唯一性。5 詳細(xì)設(shè)計(jì)5.1. 登陸界面 軟件啟動(dòng)后,登陸者最先看到的是最初的圖書管理系統(tǒng)登陸界面,如圖5-1所示;輸入管理員信息表中任一條記錄對(duì)應(yīng)的用戶名和密碼,就能登陸成功,就進(jìn)入系統(tǒng)主界面,如圖5-2所示;如果用戶名和密碼都為空,點(diǎn)擊“登錄”,彈出提示框“用戶名和密碼不能為空”;如果輸入的用戶名和密碼不正確,點(diǎn)擊“登錄”,彈出提示框“用戶名或密碼有誤,請(qǐng)重新輸入”,并將用戶名和密碼欄里置空。圖5-1 登陸界面 圖5-2 系統(tǒng)主界面實(shí)現(xiàn)登陸進(jìn)入主界面的實(shí)現(xiàn)部分代碼如下:if (con.State = ConnectionState.Closed) con.Open(); String str = select count(*) from Admin_Info where User_Name= + this.UserName.Text.Trim() + and Password= + this.PassWord.Text + ; SqlCommand com = new SqlCommand(str, con); int i = Convert.ToInt32(com.ExecuteScalar(); if (i 0) 系統(tǒng)主界面 form2 = new 系統(tǒng)主界面();/系統(tǒng)主界面 form2.Show(); this.Visible = false; 5.2 書庫(kù)管理1) 新書登記界面 新書入庫(kù)時(shí),需要輸入完整的圖書信息,包括書號(hào)、作者、書名、單價(jià)、出版社、總量等,這里書籍的數(shù)量由兩個(gè)變量記錄,其中總量代表圖書館中這種書的總數(shù)目,現(xiàn)存量代表圖書館現(xiàn)在正在管理的圖書數(shù)量,兩者之差就是讀者借出書籍的數(shù)量。其中每個(gè)書籍信息不能有格式不正確或者有遺漏,因?yàn)檫@里是每本書的最基本的信息,在函數(shù)的實(shí)現(xiàn)過(guò)程中有檢驗(yàn)的功能。然后判斷圖書館中是否存在該書信息,如果存在,那么就簡(jiǎn)單的把該書籍的庫(kù)存數(shù)量加上新添加的數(shù)量;如果不存在,那么就要添加新記錄。u 新書入庫(kù)前圖書信息表(Book_Info)如圖5-3所示:圖 5-3 新書入庫(kù)前圖書信息表u 如果要求輸入的信息都為空,點(diǎn)擊“入庫(kù)”,就會(huì)彈出提示框“請(qǐng)正確填寫要求的數(shù)據(jù)”;u 如果要求輸入的信息都為空,點(diǎn)擊“查詢”,就會(huì)彈出提示框“請(qǐng)?zhí)顚懭我豁?xiàng)進(jìn)行查詢”;u 輸入書號(hào)、書名、作者、單價(jià)、出版社、總量中任一項(xiàng),點(diǎn)擊“查詢”,DataGridView控件中會(huì)顯示按其中對(duì)應(yīng)項(xiàng)查詢的結(jié)果;u 如果填入的任一項(xiàng)數(shù)據(jù)信息在數(shù)據(jù)庫(kù)圖書信息表中不存在,點(diǎn)擊“查詢”就會(huì)彈出提示框“不存在該記錄”; u 在DataGridView控件里點(diǎn)擊任一條記錄會(huì)在上面的textBox和ComboBox控件里顯示該書的信息;u 輸入總量:8,點(diǎn)擊“入庫(kù)”會(huì)在數(shù)據(jù)庫(kù)中看到書號(hào)是123454323456的書籍的總量由67變到75本,現(xiàn)存量由67變到75本,并彈出對(duì)話框“新書入庫(kù)成功” ,如圖5-4所示:圖5-4 新書入庫(kù)成功實(shí)現(xiàn)新書入庫(kù)功能的主要實(shí)現(xiàn)代碼如下: String str3 = update dbo.Book_Info set Total_Amount= + total_num.ToString().Trim() + ,Now_Amount= + now_num.ToString().Trim() + where Book_ID= + this.textBox_book_no.Text.Trim() + ; da.UpdateCommand = new SqlCommand(str3, con); res = da.UpdateCommand.ExecuteNonQuery();/返回影響的行數(shù) if (res 0) MessageBox.Show(新書入庫(kù)成功!, 新書登記); else MessageBox.Show(新書入庫(kù)失??!, 新書登記); 2)借書/還書界面u 借閱證號(hào)和圖書號(hào)都不能為空,如果為空,點(diǎn)擊“借書”或者“還書”按鈕,就會(huì)出現(xiàn)提示框“請(qǐng)正確填寫要求的數(shù)據(jù)”;u 借閱者最多能借閱8本書,如果該讀者已借閱8本,如果再繼續(xù)借書會(huì)出現(xiàn)提示框“該讀者的借書數(shù)量已達(dá)到8本”;u 輸入的圖書號(hào)和借閱證號(hào)數(shù)據(jù)庫(kù)中都要存在,如果借閱證號(hào)不存在,點(diǎn)擊“借書”會(huì)出現(xiàn)提示框“數(shù)據(jù)庫(kù)中沒(méi)有這個(gè)人的信息”;如果借閱證號(hào)存在但圖書號(hào)不正確,點(diǎn)擊“借書”會(huì)出現(xiàn)提示框“輸入書號(hào)不正確”; u 該讀者已借出的圖書中沒(méi)有逾期的書籍并且該讀者在Punish_Info表中沒(méi)有欠費(fèi)記錄,否則點(diǎn)擊“借書”會(huì)彈出該讀者已欠費(fèi)的提示對(duì)話框。因?yàn)榻栝喿C號(hào)碼為111111111的在數(shù)據(jù)庫(kù)罰金表中有罰金記錄,所以點(diǎn)擊“借書”會(huì)出現(xiàn)已欠費(fèi)的提示對(duì)話框;u 在借閱信息表中,借閱證號(hào)碼為1345678的讀者,借來(lái)的書有逾期的,所以點(diǎn)擊“借書”,會(huì)出現(xiàn)欠費(fèi)提示對(duì)話框; u Proof_ID是111111112的讀者既沒(méi)有逾期的書籍,在罰金表中也沒(méi)有記錄,點(diǎn)擊“借書”可以借書,借書成功,如圖5-5所示:圖5-5 借書成功u 這時(shí)候你會(huì)會(huì)看到Book_Info表中剛剛借的那本書的現(xiàn)存量少了一本;u Borrow_Info表中多了一條記錄;u Proof_Info表中0700705206的讀者現(xiàn)借書量多了一本; u 如果圖書號(hào)碼和借閱證號(hào)碼在數(shù)據(jù)庫(kù)中存在,否則會(huì)提示借閱證號(hào)或者圖書證號(hào)不存在的信息。u 如果在借閱信息表中存在對(duì)應(yīng)的借閱證號(hào)碼和圖書號(hào)碼,填入該借閱證號(hào)碼和圖書號(hào)碼后,點(diǎn)擊“還書”,出現(xiàn)提示框“還書成功”,如圖5-6所示:圖5-6還書成功 3)繳費(fèi)界面 通過(guò)輸入正確的借閱證號(hào)查詢讀者的欠費(fèi)情況,并在DataGridView控件里顯示欠費(fèi)記錄,通過(guò)輸入需要繳費(fèi)的書號(hào)、借閱證號(hào)以及繳費(fèi)金額,實(shí)現(xiàn)繳費(fèi)功能。u 輸入借閱證號(hào)111111111,點(diǎn)擊“查詢欠費(fèi)情況”,顯示界面如圖5-7所示:圖5-7 查詢欠費(fèi)情況結(jié)果u 輸入書號(hào)、借閱證號(hào)以及金額,點(diǎn)擊“繳費(fèi)”,顯示界面如圖5-8所示: 圖5-8 繳費(fèi)成功 u 其中輸入的金額如果等于罰金,會(huì)提示:繳費(fèi)成功,罰金信息表中會(huì)刪除該條記錄;如果輸入的金額小于罰金,會(huì)提示:還欠費(fèi)多少,更新罰金信息表中記錄的數(shù)據(jù);如果輸入的金額大于罰金,會(huì)提示:應(yīng)找零,同時(shí)刪除罰金信息表中該條記錄。4) 書籍掛失 掛失時(shí),輸入書號(hào)和借閱證號(hào),先檢查借閱證號(hào)和對(duì)應(yīng)的借出書籍的書號(hào)是否正確,正確的話,再檢查借的該書籍是否超期,超期先予以罰款,沒(méi)超期,先還書,對(duì)應(yīng)的Proof_Info中借書數(shù)量減一,將借書信息在借書信息表中刪除,圖書信息中書庫(kù)藏書總量減一,同時(shí)查詢?cè)摃鴥r(jià)格信息,計(jì)算罰金金額,將罰款金額信息存入罰款信息中。u 掛失成功后,顯示界面如圖5-9所示:圖5-9 掛失成功u 罰金信息表(Punish_Info)中新增一條記錄; 5.3 借閱證管理1) 辦理借閱證界面 輸入正確的借閱證號(hào)、姓名、性別、出生年月、身份證號(hào)、家庭住址、電話號(hào)碼,首先檢查數(shù)據(jù)庫(kù)中是否存在該借閱證號(hào),如果存在,提示:已存在此借閱證號(hào);如果不存在,再檢查該讀者是否已經(jīng)辦理過(guò)借閱證,如果沒(méi)辦理,點(diǎn)擊“辦理”,會(huì)提示“辦理成功”如圖5-10所示,同時(shí)借閱證信息表中會(huì)新添加一條該記錄: 圖5-10 辦理成功 辦理功能實(shí)現(xiàn)的部分代碼如下: /辦理借閱證 String proofid = this.textBox_proof_no.Text; String name = this.textBox_name.Text; String sex; if (this.radioButton_women.Checked = true) sex = 女; else sex = 男; String birth = this.dateTimePicker1.Value.Date.ToString(); String id = this.textBox_ID.Text.Trim(); String address = this.textBox_address.Text.Trim(); String tel = this.textBox_tel.Text.Trim(); /插入Proof_Info表中 String str2 = insert into dbo.Proof_Info + values ( + proofid + , + name + , + sex + , + birth + , + address + , + id + , + tel + , + 0 + ); da.InsertCommand = new SqlCommand(str2, con); int res = da.InsertCommand.ExecuteNonQuery(); if (res 0) MessageBox.Show(辦理借閱證成功!, 辦理借閱證); else MessageBox.Show(辦理借閱證失敗!, 辦理借閱證); 2) 借閱證信息查詢界面 輸入正確的借閱證號(hào),點(diǎn)擊“查詢”,在下面的DataGridView控件里顯示借閱證信息,如圖5-11所示: 圖5-11 借閱證查詢結(jié)果3) 借閱證掛失界面 輸入正確的借閱證號(hào),會(huì)在借閱證信息表中刪除該條記錄,前提是該讀者借出的書籍要全部還完,并且沒(méi)有欠費(fèi)記錄。掛失前借閱證號(hào)為111111113的讀者沒(méi)有借書,也沒(méi)有欠費(fèi),輸入該借閱證號(hào),點(diǎn)擊“掛失”,掛失成功,如圖5-12所示:圖5-12 掛失成功 5.4 系統(tǒng)管理1) 添加賬號(hào)界面u 輸入正確的用戶名、密碼以及確認(rèn)密碼,首先檢查該密碼和確認(rèn)密碼是否一致,如果不一致,提示“輸入密碼不一致,請(qǐng)重新輸入!”,并將密碼和確認(rèn)密碼欄置空;密碼和確認(rèn)密碼一致,再檢查此用戶名和密碼是否已被注冊(cè)過(guò),如果注冊(cè)過(guò),出現(xiàn)提示“此用戶名和密碼已注冊(cè)!請(qǐng)重新輸入?!?;沒(méi)注冊(cè)過(guò),添加賬戶成功,如圖5-13所示;添加后管理員信息表中添加該條記錄; 圖5-13 添加賬戶成功 2) 修改密碼 修改Admin_Info表中管理員的密碼。要求被修改的管理員數(shù)據(jù)庫(kù)中必須有記錄,修改密碼和確認(rèn)修改密碼必須一樣,否則會(huì)有提示信息。u 修改密碼信息成功,如圖5-14所示:圖5-14 修改密碼成功u 修改后Admin_Info表中信息第5條記錄的密碼由123更新為123456;6 系統(tǒng)測(cè)試6.1 系統(tǒng)測(cè)試1)概述在軟件開發(fā)過(guò)程中,系統(tǒng)測(cè)試是針對(duì)整個(gè)系統(tǒng)進(jìn)行的測(cè)試,是對(duì)該系統(tǒng)需求規(guī)格的保證。一旦完成了系統(tǒng)的編碼與設(shè)計(jì),就是應(yīng)該對(duì)它們進(jìn)行測(cè)試的時(shí)候了。系統(tǒng)測(cè)試主要包括功能測(cè)試、性能測(cè)試、驗(yàn)收測(cè)試和安裝測(cè)試5。測(cè)試時(shí)工作人員努力設(shè)計(jì)出一套完整方案,目的是為了“破壞”已經(jīng)建好的軟件系統(tǒng)-竭力證明程序中有錯(cuò)誤,不能按照預(yù)定要求正確工作。系統(tǒng)測(cè)試實(shí)際上是對(duì)整個(gè)基于計(jì)算機(jī)的系統(tǒng)進(jìn)行一系列不同功能的測(cè)試。測(cè)試流程步驟圖見6-1所示:安裝測(cè)試用戶環(huán)境功能測(cè)試性能測(cè)試驗(yàn)收測(cè)試系統(tǒng)功能需求其他軟件需求客戶需求規(guī)格說(shuō)明書圖6-1 測(cè)試過(guò)程的步驟圖2) 測(cè)試用例 本系統(tǒng)是圖書管理系統(tǒng),這里只列舉了部分模塊測(cè)試用例; 部分模塊的測(cè)試用例如表6-2所示:管理員登陸功能模塊的測(cè)試用例說(shuō)明輸入用戶名及密碼測(cè)試需求測(cè)試用戶名、密碼的登陸設(shè)計(jì)輸入用戶名:liyan;密碼:123456期待輸出登陸成功實(shí)際輸出登陸成功,進(jìn)入系統(tǒng)主界面;登陸失敗。提示:用戶名或密碼輸入有錯(cuò)誤!測(cè)試結(jié)果成功或失敗新書登記模塊的測(cè)試用例說(shuō)明輸入書號(hào)、書名、作者、出版社、單價(jià)、總量測(cè)試需求測(cè)試對(duì)書籍的入庫(kù)設(shè)計(jì)輸入書號(hào):78654245;書名:軟件工程;作者張海藩;出版社:清華大學(xué)出版社單價(jià):40:;總量:10期待輸出入庫(kù)成功實(shí)際輸出入庫(kù)成功,在數(shù)據(jù)庫(kù)中有記錄;操作失敗,在數(shù)據(jù)庫(kù)中無(wú)記錄;測(cè)試結(jié)果成功或失敗借書/還書模塊的測(cè)

溫馨提示

  • 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)論