[計(jì)算機(jī)軟件及應(yīng)用]圖書(shū)訂閱管理系統(tǒng)_第1頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]圖書(shū)訂閱管理系統(tǒng)_第2頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]圖書(shū)訂閱管理系統(tǒng)_第3頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]圖書(shū)訂閱管理系統(tǒng)_第4頁(yè)
[計(jì)算機(jī)軟件及應(yīng)用]圖書(shū)訂閱管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、圖書(shū)訂閱管理系統(tǒng)摘 要二十一世紀(jì)是信息化社會(huì),信息是社會(huì)最重要的資源。計(jì)算機(jī)信息處理系統(tǒng)的普及有效地改善了各大公司的經(jīng)營(yíng)管理模式,也大大提高了各公司的工作效率。圖書(shū)訂閱管理系統(tǒng)是現(xiàn)今最為普遍的管理信息系統(tǒng),也是各大高校及圖書(shū)館的重要組成部分。然而適合小區(qū)圖書(shū)管理的圖書(shū)訂閱管理系統(tǒng)還尚不成熟,因此通過(guò)對(duì)特定小區(qū)的圖書(shū)訂閱管理運(yùn)行機(jī)制進(jìn)行調(diào)查研究,開(kāi)發(fā)了此圖書(shū)訂閱系統(tǒng)。本系統(tǒng)中解決了小區(qū)圖書(shū)管理事務(wù)中的常用基本問(wèn)題。系統(tǒng)中包含五個(gè)功能模塊:圖書(shū)信息管理,讀者信息管理,借閱信息管理,信息統(tǒng)計(jì)和系統(tǒng)管理。關(guān)鍵詞:圖書(shū)管理,數(shù)據(jù)庫(kù)管理系統(tǒng),。Book Subscription Sanagement Sy

2、stemAbstractThe 21st century is the information society, information is the most important resource of the community. However, the popularity of computer information processing system to improve the mode of operation and management of the major companies, greatly improving the work efficiency .Book

3、subscription management system is the most common management information system, it is also an important part of the major universities and libraries. However, suitable for the district library management books subscription management system is not yet mature, Investigation Particular cell library s

4、ubscription management operation mechanism, Developed Book subscription system. This system solves the basic problems in the district library management services. The system consists of five functional modules: Library Information Management, the reader information management, loan management, stati

5、stical information and systems management.Key words: the management of books , DBMS, A. 目錄1.引言- 1 -1.1.編寫(xiě)目的- 1 -1.2.項(xiàng)目背景- 1 -1.3.系統(tǒng)概述- 1 -1.3.1.NET Framework概述- 1 -1.3.2.ASP.NET和C#語(yǔ)言簡(jiǎn)介- 2 -1.4.運(yùn)行環(huán)境- 3 -2.系統(tǒng)需求分析- 4 -2.1.需求分析- 4 -2.2.系統(tǒng)目標(biāo)- 4 -2.3.可行性分析- 4 -2.4.基本數(shù)據(jù)模塊- 5 -2.5.系統(tǒng)數(shù)據(jù)流圖- 6 -2.6.系統(tǒng)流程圖- 7 -3

6、.系統(tǒng)總體設(shè)計(jì)- 9 -3.1.系統(tǒng)總體軟件結(jié)構(gòu)- 9 -3.2.系統(tǒng)功能分析- 10 -3.3.數(shù)據(jù)庫(kù)概念設(shè)計(jì)- 10 -3.4.表結(jié)構(gòu)設(shè)計(jì)- 12 -3.5.數(shù)據(jù)庫(kù)設(shè)計(jì)- 13 -4.數(shù)據(jù)庫(kù)及控制部分主要代碼- 15 -4.1.數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程- 15 -4.1.1.圖書(shū)添加- 15 -4.1.2.添加預(yù)約- 16 -4.2.數(shù)據(jù)庫(kù)控制模塊- 16 -4.3.書(shū)籍控制模塊- 17 -5.主要功能實(shí)現(xiàn)與運(yùn)行結(jié)果- 19 -5.1.主登陸界面- 19 -5.2.管理員模塊- 19 -5.2.1.添加管理員- 19 -5.2.2.用戶管理- 21 -5.3.圖書(shū)信息管理模塊- 23 -5.3.1.

7、添加圖書(shū)- 23 -5.3.2.書(shū)刊維護(hù)- 24 -5.3.3.高級(jí)搜索- 26 -5.4.借閱信息管理模塊 PAGEREF _Toc327439344 h - 27 - HYPERLINK l _Toc327439345 5.4.1.借書(shū)登記 PAGEREF _Toc327439345 h - 28 - HYPERLINK l _Toc327439346 5.4.2.還書(shū)登記 PAGEREF _Toc327439346 h - 30 -5.4.3.罰款- 31 -圖書(shū)查詢5.4.5.圖書(shū)預(yù)約 PAGEREF _Toc327439349 h - 33 -5.5.讀者管理模塊- 34 -5.5.

8、1.用戶登陸- 34 -5.5.2.用戶注冊(cè)- 35 -5.5.3.借閱歷史- 36 -6.系統(tǒng)功能測(cè)試- 38 -6.1.系統(tǒng)測(cè)試意義- 38 -6.2.測(cè)試內(nèi)容- 38 -7.結(jié)論- 40 -8.參考文獻(xiàn)- 41 -致 謝- 42 - 42 -西安石油大學(xué)畢業(yè)設(shè)計(jì)(論文)1. 引言1.1. 編寫(xiě)目的 一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常工作,對(duì)于圖書(shū)館的借書(shū)和還書(shū)過(guò)程,想必大家都已很熟悉。在計(jì)算機(jī)尚未在圖書(shū)管理系統(tǒng)廣泛使用之前,借書(shū)和還書(shū)過(guò)程主要依靠手工。一個(gè)最典型的手工處理還書(shū)過(guò)程就是:讀者將要借的書(shū)和借閱證交給工作人員,工作人員將每本書(shū)上附帶的描述書(shū)的信息的卡片和讀者的借閱證

9、放在一個(gè)小格欄里,并在借閱證和每本書(shū)貼的借閱條上填寫(xiě)借閱信息。這樣借書(shū)過(guò)程就完成了。還書(shū)時(shí),讀者將要還的書(shū)交給工作人員,工作人員根據(jù)圖書(shū)信息找到相應(yīng)的書(shū)卡和借閱證,并填好相應(yīng)的還書(shū)信息,這樣還書(shū)過(guò)程就完成了。隨著近年來(lái)信息技術(shù)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展, 圖書(shū)館也先從傳統(tǒng)的圖書(shū)館發(fā)展到自動(dòng)化圖書(shū)館。數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)和科學(xué)管理方法的發(fā)展,計(jì)算機(jī)在管理上的應(yīng)用日益廣泛,管理信息系統(tǒng)逐漸成熟起來(lái),并且給管理帶來(lái)了新的革命?,F(xiàn)在各圖書(shū)館圖書(shū)收藏量越來(lái)越大,不僅使管理員的工作日益繁重,而且也不易借閱者查找借閱圖書(shū);因此需要新的圖書(shū)管理方式來(lái)管理圖書(shū),將圖書(shū)管理員從繁重的工作中解脫出來(lái),進(jìn)而簡(jiǎn)化圖書(shū)管

10、理工作,方便讀者預(yù)覽、借閱和歸還1。1.2. 項(xiàng)目背景當(dāng)今計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)飛速發(fā)展,計(jì)算機(jī)應(yīng)用在全球范圍內(nèi)日益普及,而社會(huì)也正快速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來(lái)越大。目前國(guó)內(nèi)圖書(shū)管理系統(tǒng)相對(duì)成熟,但大多都是針對(duì)于大型圖書(shū)館或?qū)W校圖書(shū)館設(shè)計(jì);而針對(duì)小區(qū)圖書(shū)管理系統(tǒng)還尚不完善,小區(qū)圖書(shū)管理系統(tǒng)有其特殊性,小區(qū)人員復(fù)雜,圖書(shū)管理相對(duì)復(fù)雜;這套圖書(shū)訂閱管理系統(tǒng)就是為彌補(bǔ)這個(gè)空缺而設(shè)計(jì),它具有小巧,方便等特性,能夠滿足小區(qū)業(yè)主的基本要求,而且也降低了圖書(shū)管理員的工作強(qiáng)度2。1.3. 系統(tǒng)概述1.3.1. .NET Framework概述.NET Framework又稱 .Net框架。是由微軟開(kāi)發(fā)

11、,一個(gè)致力于敏捷軟件開(kāi)發(fā)(Agile software development)、快速應(yīng)用開(kāi)發(fā)(Rapid application development)、平臺(tái)無(wú)關(guān)性和網(wǎng)絡(luò)透明化的軟件開(kāi)發(fā)平臺(tái)。.NET是微軟為下一個(gè)十年對(duì)服務(wù)器和桌面型軟件工程邁出的第一步。.NET包含許多有助于互聯(lián)網(wǎng)和內(nèi)部網(wǎng)應(yīng)用迅捷開(kāi)發(fā)的技術(shù)。.NET框架是微軟公司繼Windows DNA之后的新開(kāi)發(fā)平臺(tái)。.NET Framework 旨在實(shí)現(xiàn)下列目標(biāo): 提供一個(gè)一致的面向?qū)ο蟮木幊汰h(huán)境,而無(wú)論對(duì)象代碼是在本地存儲(chǔ)和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠(yuǎn)程執(zhí)行的; 提供一個(gè)將軟件部署和版本控制沖突最

12、小化的代碼執(zhí)行環(huán)境; 提供一個(gè)可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境; 提供一個(gè)可消除腳本環(huán)境或解釋環(huán)境的性能問(wèn)題的代碼執(zhí)行環(huán)境; 使開(kāi)發(fā)人員的經(jīng)驗(yàn)在面對(duì)類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基于 Web 的應(yīng)用程序)時(shí)保持一致; 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?.NET Framework 的代碼可與任何其他代碼集成。公共語(yǔ)言運(yùn)行庫(kù)是 .NET Framework 的基礎(chǔ),可以將運(yùn)行庫(kù)看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形

13、式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫(kù)的基本原則。以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼。 .NET Framework 類庫(kù)是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面 (GUI) 應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應(yīng)用程序(如 Web 窗體和 XML Web Services)。1.3.2. ASP.NET和C#語(yǔ)言簡(jiǎn)介ASP.NET 是MicroSoft.NET 的一部分,作為戰(zhàn)略產(chǎn)品,微軟為ASP.NET設(shè)計(jì)了這樣一些策略:易于寫(xiě)出結(jié)構(gòu)清晰的代碼,代碼易于重

14、用和共享,可用編譯類語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易的開(kāi)發(fā)出Web 應(yīng)用程序,滿足計(jì)算向Web 轉(zhuǎn)移的戰(zhàn)略方向的需要3。ASP.NET不僅僅是 Active Server Page (ASP) 的下一個(gè)版本,而且是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的優(yōu)勢(shì)。C sharp (又被簡(jiǎn)稱為C#)是微軟公司在2000年6月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如

15、單一繼承、界面、與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。C#擁有C/C+的強(qiáng)大功能以及Visual Basic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(Component-oriented)的程序語(yǔ)言,和C+與Java一樣亦為對(duì)象導(dǎo)向(object-oriented)程序語(yǔ)言4。1.4. 運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 2010系統(tǒng)開(kāi)發(fā)語(yǔ)言:Asp.Net和C#運(yùn)行平臺(tái):Windows XP

16、數(shù)據(jù)庫(kù):Sql Server 2000Web服務(wù)器:IIS6.0服務(wù)器2. 系統(tǒng)需求分析2.1. 需求分析長(zhǎng)期以來(lái),人們使用傳統(tǒng)的人工方式管理圖書(shū)館的日常業(yè)務(wù),其操作流程比較繁瑣。在借書(shū)時(shí),讀者首先將要借的書(shū)和借閱證交給工作人員,工作人員然后將每本書(shū)的信息卡片和讀者的借閱證放在一個(gè)小格欄里,最后在借閱證和每本書(shū)貼的借閱條上填寫(xiě)借閱信息。在還書(shū)時(shí),讀者首先將要還的書(shū)交給工作人員,工作人員然后根據(jù)圖書(shū)信息找到相應(yīng)的書(shū)卡和借閱證,并填寫(xiě)相應(yīng)的還書(shū)信息。目前小區(qū)發(fā)展迅速,各項(xiàng)基礎(chǔ)設(shè)施一應(yīng)俱全,并且建立了相應(yīng)的圖書(shū)館;小區(qū)圖書(shū)管理相對(duì)復(fù)雜,圖書(shū)管理員工作量較大,而且服務(wù)對(duì)象有限,為了能夠解決傳統(tǒng)圖書(shū)借閱

17、管理狀況并將圖書(shū)管理員從冗雜的業(yè)務(wù)中解脫出來(lái),也能夠發(fā)揮本圖書(shū)館的最大功效,為此開(kāi)發(fā)本圖書(shū)借閱管理系統(tǒng),不僅可以有效的管理圖書(shū)信息,而且可以提高圖書(shū)借閱和歸還的效率。本系統(tǒng)能夠?yàn)樽x者提供快速的圖書(shū)信息檢索功能及快捷的圖書(shū)借閱、歸還流程5。2.2. 系統(tǒng)目標(biāo)(1) 設(shè)計(jì)界面友好、美觀、數(shù)據(jù)存儲(chǔ)安全、可靠6。(2) 基本信息設(shè)置保證圖書(shū)信息和讀者信息的分類管理。(3) 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。(4) 實(shí)現(xiàn)對(duì)圖書(shū)預(yù)約、借閱、歸還過(guò)程的全程數(shù)據(jù)信息跟蹤。(5) 設(shè)置讀者借閱和圖書(shū)借閱查詢,為圖書(shū)管理提供真實(shí)的數(shù)據(jù)信息。(6) 提供借閱到期提醒,使管理者可以及時(shí)了解到期的圖書(shū)借閱信息。(7

18、) 提供管理員修改自己密碼的功能,保證系統(tǒng)的安全性。(8) 提供靈活、方便的權(quán)限分類,使整個(gè)系統(tǒng)的管理分工明確。(9) 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性7。2.3. 可行性分析1. 技術(shù)可行性技術(shù)可行性包括一下幾個(gè)方面:硬件,系統(tǒng)軟件,應(yīng)用軟件,技術(shù)人員。針對(duì)這四個(gè)方面可行性都是沒(méi)有問(wèn)題的,本系統(tǒng)采用C#編程語(yǔ)言和SQL Server數(shù)據(jù)庫(kù)。目前,數(shù)據(jù)庫(kù)產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍,選擇最合適的8。當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前B/S模式相對(duì)發(fā)展成熟,故軟件的

19、開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求9。2. 經(jīng)濟(jì)可行性本圖書(shū)訂閱管理系統(tǒng)能為圖書(shū)管理者提供準(zhǔn)確、及時(shí)的信息,對(duì)管理者的決策提供有利的支持;能夠提高管理員工作效率,減少手工工作人員及費(fèi)用等,這些都是使用系統(tǒng)所帶來(lái)的間接收益。本系統(tǒng)是由我們學(xué)生自己開(kāi)發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后實(shí)現(xiàn)小區(qū)圖書(shū)訂閱管理提供很大的方便,因此在經(jīng)濟(jì)上是可行的。3. 社會(huì)可行性系統(tǒng)采用完全的可視化界面,操作簡(jiǎn)單,易于管理,而且界面友好,方便管理者查詢?cè)O(shè)備信息,能夠滿足使用者的要求。該系統(tǒng)的操作流程是圖書(shū)管理工作者所熟悉的,并且本圖書(shū)管理系統(tǒng)能夠?qū)崿F(xiàn)查書(shū)、借書(shū)、還書(shū)

20、等功能,在當(dāng)前操作環(huán)境下也能夠很好的運(yùn)行。4. 結(jié)論綜上所述,不管是從技術(shù)上考慮,還是從經(jīng)濟(jì)以及社會(huì)上考慮,我們的系統(tǒng)都具有一定的可行性,因此我們才開(kāi)發(fā)研究這個(gè)系統(tǒng)供XX小區(qū)使用。2.4. 基本數(shù)據(jù)模塊圖書(shū)訂閱管理系統(tǒng)添加讀者信息修改更新讀者信息刪除讀者添加圖書(shū)修改更新書(shū)目信息添加書(shū)籍信息 刪除書(shū)籍2.5. 系統(tǒng)數(shù)據(jù)流圖頂層圖:圖書(shū)管理 員讀者圖書(shū)訂閱管理系統(tǒng)圖書(shū)管理 員讀者 圖書(shū)預(yù)約 讀者編號(hào) 讀者信息 借閱圖書(shū) 借書(shū)信息 還書(shū) 罰款 圖書(shū)信息 圖書(shū)信息 圖書(shū)類型 讀者信息 數(shù)據(jù)流圖:管理員書(shū)籍信息管理借閱信息管理書(shū)籍查詢是否已被借閱查詢借閱書(shū)籍讀者借閱借閱數(shù)據(jù)借閱數(shù)據(jù)讀者數(shù)據(jù)還書(shū)超期賠償信

21、息返回讀者信息管理圖 2.1 系統(tǒng)數(shù)據(jù)流圖2.6. 系統(tǒng)流程圖 讀者 圖書(shū)預(yù)約圖書(shū)歸還管理員管理圖書(shū)檔案管理讀者檔案信息讀者檔案獲取讀者信息圖書(shū)檔案圖書(shū)借閱檔案根據(jù)讀者信息獲取借閱信息完成圖書(shū)借閱歸還相關(guān)圖書(shū)圖書(shū)歸還檔案圖書(shū)借閱圖2.2 系統(tǒng)流程圖3. 系統(tǒng)總體設(shè)計(jì)通過(guò)需求分析,我們大概了解到了系統(tǒng)需要實(shí)現(xiàn)的主要功能模塊以及各個(gè)模塊實(shí)現(xiàn)所涉及的數(shù)據(jù)對(duì)象,下面我們就對(duì)整個(gè)系統(tǒng)做個(gè)整體的設(shè)計(jì)和構(gòu)架。3.1. 系統(tǒng)總體軟件結(jié)構(gòu)通過(guò)在需求階段對(duì)系統(tǒng)的總體功能的要求,我們得到了這個(gè)信息管理軟件的總體功能結(jié)構(gòu),其主要功能結(jié)構(gòu)圖如圖3-1所示,它應(yīng)包括5大基本功能10: 圖書(shū)信息管理:首先錄入圖書(shū)信息,只有

22、將圖書(shū)館擁有的圖書(shū)錄入系統(tǒng)中,讀者在登陸系統(tǒng)后才可以查詢到自己喜歡的圖書(shū)。 讀者類別管理:為了方便管理員對(duì)圖書(shū)館書(shū)籍的管理,系統(tǒng)對(duì)讀者的類別進(jìn)行了分離,不同的讀者類別可以借閱圖書(shū)的數(shù)目、借閱的天數(shù)是不同的11。 讀者信息管理:當(dāng)管理員把讀者類別信息編輯好完成后,讀者就可以自己注冊(cè)了,讀者可以修改自己信息,管理員可以刪除讀者信息。 圖書(shū)借閱管理:讀者可以登陸系統(tǒng)查詢自己喜歡的圖書(shū),然后到圖書(shū)館進(jìn)行圖書(shū)借書(shū)的登記操作,當(dāng)讀者看完了書(shū)或需要?dú)w還時(shí),需要拿著自己的圖書(shū)到圖書(shū)館進(jìn)行歸還,此時(shí)有管理員辦理圖書(shū)歸還業(yè)務(wù)。當(dāng)然,如果讀者借閱了圖書(shū)因某種原因忘記了歸還,管理員還可以對(duì)這些信息進(jìn)行統(tǒng)計(jì)。同時(shí),如果

23、是讀者身份登陸系統(tǒng)后,可以查看自己的借閱信息。 系統(tǒng)管理:無(wú)論是管理員或讀者身份登陸系統(tǒng)后,都可以對(duì)自己的登陸密碼進(jìn)行修改操作,這樣保證了系統(tǒng)的安全性。圖書(shū)信息管理讀者類別管理讀者類別維護(hù)密碼修改系統(tǒng)信息管理讀者信息管理維護(hù)讀者信息讀者信息刪除借閱信息管理圖書(shū)借閱登記圖書(shū)歸還登記統(tǒng)計(jì)超期信息圖書(shū)訂閱管理系統(tǒng)圖書(shū)信息維護(hù)添加圖書(shū)信息圖3.1 軟件總體功能結(jié)構(gòu)3.2. 系統(tǒng)功能分析圖書(shū)管理系統(tǒng)需要的功能分析如下: 圖書(shū)基本信息的添加、修改、刪除和查詢。 讀者基本信息的增加、修改、刪除、查詢。 借閱證件分類信息的添加、修改、刪除和查詢。不同類型的借閱證件可以借閱的最大數(shù)量、最大天數(shù)不同。 圖書(shū)借閱管

24、理,包括圖書(shū)借閱、圖書(shū)歸還和圖書(shū)催還等。3.3. 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 圖書(shū)類別實(shí)體圖書(shū)類別編號(hào)圖書(shū)類別名稱圖3.2 圖書(shū)類別實(shí)體屬性圖圖書(shū)信息實(shí)體圖書(shū)編號(hào)書(shū)名圖書(shū)類別作者出版社單價(jià)關(guān)鍵字出版日期圖3.3 圖書(shū)信息實(shí)體屬性圖讀者類別信息實(shí)體類別名稱可借圖書(shū)數(shù)目可借圖書(shū)天數(shù)讀者類別編號(hào)圖3.4 讀者類別信息實(shí)體屬性圖讀者信息實(shí)體讀者賬號(hào)讀者姓名讀者密碼讀者性別讀者生日讀者類型讀者電話讀者Email讀者家庭地址附加信息讀者工作單位圖3.5 讀者信息實(shí)體屬性圖圖書(shū)借閱信息借閱編號(hào)讀者賬號(hào)圖書(shū)編號(hào)借閱時(shí)間歸還時(shí)間是否歸還超限天數(shù)罰款金額圖3.6 圖書(shū)借閱信息實(shí)體屬性圖管理員信息實(shí)體管理員帳號(hào)管理員密碼圖3.

25、7 管理員帳號(hào)信息實(shí)體屬性圖3.4. 表結(jié)構(gòu)設(shè)計(jì)3.5. 數(shù)據(jù)庫(kù)設(shè)計(jì)1) 圖書(shū)信息表2) 讀者信息表3) 借閱表4) 圖書(shū)管理員5) 系統(tǒng)管理員6) 讀者類型4. 數(shù)據(jù)庫(kù)及控制部分主要代碼4.1. 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程4.1.1. 圖書(shū)添加 CREATE PROCEDURE Proc_BookAdd (圖書(shū)條碼 int, 分類 varchar(50), 書(shū)名varchar(50), 作者varchar(20), 出版社varchar(50), 出版日期datetime, 內(nèi)容簡(jiǎn)介 varchar(500), 關(guān)鍵字varchar(50), 字?jǐn)?shù)int, 頁(yè)數(shù)int, 單價(jià)money) AS INSE

26、RT INTO libcro.dbo.Book(圖書(shū)條碼, 分類, 書(shū)名, 作者, 出版社, 出版日期, 內(nèi)容簡(jiǎn)介, 關(guān)鍵字, 字?jǐn)?shù), 頁(yè)數(shù), 單價(jià))Values(圖書(shū)條碼, 分類, 書(shū)名, 作者,出版社,出版日期, 內(nèi)容簡(jiǎn)介,關(guān)鍵字,字?jǐn)?shù), 頁(yè)數(shù), 單價(jià))GO4.1.2. 添加預(yù)約 CREATE PROCEDURE Proc_ReserveAdd (讀者賬號(hào)int, 圖書(shū)條碼int) AS INSERT INTO libcro.dbo.Reserve(讀者賬號(hào), 圖書(shū)條碼, 借閱成功)VALUES(讀者賬號(hào), 圖書(shū)條碼,1)GO4.2. 數(shù)據(jù)庫(kù)控制模塊 /公有方法,用于查詢指定的讀者有沒(méi)有超

27、期罰款沒(méi)有繳納 public DataSet AdvancedSearchFee(string strUserID) string SqlString = select * from Borrow,Book where Book.圖書(shū)條碼=Borrow.圖書(shū)條碼 And 已還=0 And 讀者證號(hào)= + + strUserID + ; Open(); SqlDataAdapter Adapter = new SqlDataAdapter(SqlString, Connection); DataSet Ds = new DataSet(); Adapter.Fill(Ds); Close();

28、return Ds; /公有方法,調(diào)用存儲(chǔ)過(guò)程(帶參數(shù)) /輸入 / ProcName - 存儲(chǔ)過(guò)程名 / Params - 用來(lái)調(diào)用存儲(chǔ)過(guò)程的參數(shù)表 /輸出 / 對(duì)Update、Insert、Delete操作返回影響到的行數(shù),其他情況為-1 public int RunProc(string ProcName, SqlParameter Params) int Count = -1; SqlCommand Cmd = CreateCommand(ProcName, Params); Count = Cmd.ExecuteNonQuery(); Close(); return Count; /

29、公有方法,調(diào)用存儲(chǔ)過(guò)程(不帶參數(shù)) /輸入: /ProcName存儲(chǔ)過(guò)程名 /輸出: /將執(zhí)行結(jié)果以DataSet返回 public DataSet GetDataSet(string ProcName) Open(); SqlDataAdapter adapter = new SqlDataAdapter(ProcName, Connection); DataSet dataset = new DataSet(); adapter.Fill(dataset); Close(); return dataset; 4.3. 書(shū)籍控制模塊 /向Books表中添加書(shū)籍信息(采用存儲(chǔ)過(guò)程) publi

30、c bool InsertByProc() SqlParameter Params = new SqlParameter11; DataBase DB = new DataBase(); Params0 = DB.MakeInParam(圖書(shū)條碼, SqlDbType.Int, 4, BookID); Params1 = DB.MakeInParam(分類, SqlDbType.VarChar, 50, ClassId); Params2 = DB.MakeInParam(書(shū)名, SqlDbType.VarChar, 50, BookName); Params3 = DB.MakeInPara

31、m(作者, SqlDbType.VarChar, 20, AuthorName); Params4 = DB.MakeInParam(出版社, SqlDbType.VarChar, 50, PublishName); Params5 = DB.MakeInParam(出版日期, SqlDbType.DateTime, 8, PublishDate); Params6 = DB.MakeInParam(內(nèi)容簡(jiǎn)介, SqlDbType.VarChar, 500, Prospectus); Params7 = DB.MakeInParam(關(guān)鍵字, SqlDbType.VarChar, 20, Ke

32、yWord); Params8 = DB.MakeInParam(字?jǐn)?shù), SqlDbType.Int, 4, WordCount); Params9 = DB.MakeInParam(頁(yè)數(shù), SqlDbType.Int, 4, Pages); Params10 = DB.MakeInParam(單價(jià), SqlDbType.Money, 8, BookPrice); int Count = -1; Count = DB.RunProc(Proc_BookAdd, Params); if (Count 0) return true; else return false; /更新書(shū)籍的信息 publ

33、ic bool UpdateByProc(int XBookID) SqlParameter Params = new SqlParameter11; DataBase DB = new DataBase(); Params0 = DB.MakeInParam(圖書(shū)條碼, SqlDbType.Int, 4, BookID); Params1 = DB.MakeInParam(分類, SqlDbType.VarChar, 50, ClassId); Params2 = DB.MakeInParam(書(shū)名, SqlDbType.VarChar, 50, BookName); Params3 = D

34、B.MakeInParam(作者, SqlDbType.VarChar, 50, AuthorName); Params4 = DB.MakeInParam(出版社, SqlDbType.VarChar, 50, PublishName); Params5 = DB.MakeInParam(出版日期, SqlDbType.DateTime, 8, PublishDate); Params6 = DB.MakeInParam(內(nèi)容簡(jiǎn)介, SqlDbType.VarChar, 500, Prospectus); Params7 = DB.MakeInParam(關(guān)鍵字, SqlDbType.Var

35、Char, 20, KeyWord); Params8 = DB.MakeInParam(字?jǐn)?shù), SqlDbType.Int, 4, WordCount); Params9 = DB.MakeInParam(頁(yè)數(shù), SqlDbType.Int, 4, Pages); / Params10 = DB.MakeInParam(單價(jià), SqlDbType.Double, 8, BookPrice);/ int Count = -1; Count = DB.RunProc(Proc_BookModify, Params); if (Count 0) return true; else return f

36、alse; 5. 主要功能實(shí)現(xiàn)與運(yùn)行結(jié)果5.1. 主登陸界面5.2. 管理員模塊5.2.1. 添加管理員 Lirarian adminmanage = new Lirarian(); Users user = new Users(); protected void Page_Load(object sender, EventArgs e) this.Title = 添加管理員頁(yè)面; if (!this.IsPostBack) for (int i = 1950; i 2020; i+) ddlYear.Items.Add(i.ToString(); for (int i = 1; i 13;

37、i+) ddlMonth.Items.Add(i.ToString(); for (int i = 1; i 32; i+) ddlDay.Items.Add(i.ToString(); protected void btnAdd_Click(object sender, EventArgs e) if (txtName.Text = ) Response.Write(alert(管理員名稱不為空!);location=javascript:history.go(-1);); else user.UserID = adminmanage.LibrarianNo = txtNo.Text.Tri

38、m(); user.UserName = adminmanage.LibrarianName = txtName.Text; user.UserPassword = adminmanage.LibrarianPassWord = txtPwd.Text; user.UserPower = adminmanage.LibrarianPower = 1; if (!adminmanage.CheckUser(adminmanage.LibrarianNo) user.UserSex = adminmanage.LibrarianSex = Convert.ToBoolean(rblUserSex.

39、SelectedValue); user.UserBirthday = Convert.ToDateTime(ddlYear.SelectedItem.Text + - + ddlMonth.SelectedItem.Text + - + ddlDay.SelectedItem.Text); user.UserHoAdress = UAddress.Text.Trim(); user.UserDepart = UWork.Text.Trim(); user.UserTelephone = UTel.Text.Trim(); user.UserEMail = UEmail.Text.Trim()

40、; if (user.InsertByProc()&adminmanage.InsertByProc() lblMessage.Text = 成功添加用戶!; else lblMessage.Text = 添加用戶失敗; else lblMessage.Text = 數(shù)據(jù)庫(kù)中已存在該編號(hào)的用戶,請(qǐng)重新輸入; 5.2.2. 用戶管理 顯示所有用戶信息: private void GridViewBind() Users user = new Users(); DataSet ds = user.QueryUsers(); GridView1.DataSource = ds; GridView1.

41、DataBind(); 查詢:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Users user = new Users(); string userID = TextBox1.Text.Trim(); this.SessionUserID = userID; if (userID=) lblMessage.Text = 不能為空; if (!user.CheckUser(userID) lblMessage.Text = 用戶不存在; else Response.Redirect(ReaderD

42、etail.aspx); 5.3. 圖書(shū)信息管理模塊5.3.1. 添加圖書(shū) protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (Page.IsValid) Book book = new Book(); book.BookName = txtName.Text.Trim(); book.AuthorName = txtAuthor.Text.Trim(); book.PublishName= txtPublish.Text.Trim(); book.PublishDate = Convert.T

43、oDateTime(ddlYear.SelectedItem.Text + - + ddlMonth.SelectedItem.Text + - + ddlDay.SelectedItem.Text); book.ClassId = rblClassify.SelectedItem.Text; book.KeyWord = txtSubject.Text; book.WordCount = Convert.ToInt32(txtWordCount.Text); book.BookID = Convert.ToInt32(txtIndex.Text); book.BookPrice = Convert.ToDouble(txtPrice.Text); book.Pages = int.Parse(txtPageNum.Text); book.Prospectus = txtDescription.Text; if (book.InsertByProc() lblMessage.Text = 成功添加書(shū)刊!; else lblMessage.Text = 添加書(shū)刊失??!; 5.3.2. 書(shū)刊維護(hù)private void GridViewBind() Book book = new Book(); DataSet ds = book.QueryBooks(); G

溫馨提示

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