版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
大昆理2大早網(wǎng)絡(luò)教育學(xué)院
《軟件工程》課程大作業(yè)
題目:題目三:圖書管理系統(tǒng)______________
第一大題:談?wù)勀銓Ρ菊n程學(xué)習(xí)過程中的心得體會。
在這次軟件工程課程中,我學(xué)到了很多東西,第一
次深刻的體會到了什么叫做用工程化的思想來編寫軟件,以
前自己也寫過一些小型軟件,沒有做過大型的項目,直到這
次課堂我擔(dān)任組長并組織組員共同完成“個人圖書管理系
統(tǒng)”這個項目,第一次和別人合作,才發(fā)現(xiàn)運用工程化的思
想來做是如此的有必要。
第二大題:完成下面一項課程設(shè)計。
1.引言
隨著計算機及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,
Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會
正快速向信息化社會前進,信息系統(tǒng)的作用也越來越大。圖
書館在正常運營中總是面對大量的讀者信息,書籍信息以及
由兩者相互作用產(chǎn)生的借書信息,還書信息。因此圖書管理
信息化是發(fā)展的必然趨勢。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計的方
法,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將
工作科學(xué)化、規(guī)范化,提高了圖書館信息管理的工作質(zhì)量因
此根據(jù)圖書館目前實際的管理情況開發(fā)一套圖書管理系統(tǒng)
是十分必要的。
2.1開發(fā)背景
一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常
工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。
在計算機尚未在圖書管理系統(tǒng)廣泛使用之前,借書和還書過
程主要依靠手工。一個最典型的手工處理還書過程就是:讀
者將要借的書和借閱證交給工作人員,工作人員將每本書上
附帶的描述書的信息的卡片和讀者的借閱證放在一個小格
欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這
樣借書過程就完成了。還書時,讀者將要還的書交給工作人
員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填
好相應(yīng)的還書信息,這樣還書過程就完成了。隨著近年來信
息技術(shù)及計算機網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,圖書館也先從傳統(tǒng)
的圖書館發(fā)展到自動化圖書館,再發(fā)展到今天的數(shù)字圖書
館,這些變化使得圖書館的形象越來越現(xiàn)代化,人們查找資
料也更加方便。對于一些小圖書館和一些圖書室來說,由于
工作人員比較少,長期以來,作為圖書館的主要工作一圖書
借閱一直未能很好地開展。在平常的圖書借閱工作中,由于
大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了
解,往往花費很長時間才能找到其所需的書。為提高管理效
率,更好地為讀者服務(wù),利用已有的辦公局域網(wǎng)絡(luò)條件,將
館藏書籍做成基于WEB的查詢系統(tǒng),實現(xiàn)圖書在一個單位的
網(wǎng)絡(luò)內(nèi)甚至Internet上查詢,可使圖書查詢和借閱變得更
加方便快捷,從而使圖書室的工作效率得到明顯提高。
傳統(tǒng)的圖書管理模式其最大的特點是手工;首先要把買
來的圖書資料登記到資料本上,再給每本書分類貼上標(biāo)簽及
制作和標(biāo)簽相對應(yīng)的圖書分類卡片,最后把圖書分類卡片按
類別分別放置在文件柜里。對于有學(xué)生(教師)證的學(xué)生(教
師)來說還要對他們資料作一定的記錄。并且在人們來借書
的時候,首先持證件者要去存放圖書分類卡片的文件柜里查
找想借的書是否在架,如果卡片存在,再按照圖書分類卡片
在相應(yīng)的書架上找到需要的圖書,然后登記持證件者的借還
書時間和在書簽條上寫下借還書記錄,之后把借書證留在那
里;還書的時候,相對應(yīng)的消去出借記錄;這樣做起來比較
麻煩,比較費時間。傳統(tǒng)圖書管理的特點是一直以來,中小
型書店、中小學(xué)的小型圖書館及各高校圖書館和資料室使用
傳統(tǒng)的人工方式管理圖書檔案、會員檔案。這種管理方式存
在著諸多缺點,如:手續(xù)繁瑣、工作量大、效率低下、出錯
率高等,同時給對大量資料的查詢、更新及維護都帶來不少
困難。
3.2現(xiàn)有圖書管理系統(tǒng)的概述
在試用了一些個圖書管理系統(tǒng)和查閱了大量相關(guān)資料
文獻的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個方面已經(jīng)不符合時代的
要求,由于設(shè)計人員及其所用的工具的不同,有Visual
Basic6.0>VisualForPro6.0>PowerBuilder等,再加上
這些圖書管理系統(tǒng)設(shè)計的時間也不一樣,所用具體場合也有
區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外
也有所不同。經(jīng)過比較總結(jié)他們都實現(xiàn)了以下圖書管理的基
本功能:1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊之
一,是讀者快速查詢圖書的途徑。2、圖書管理模塊:是圖
書管理員操作模塊,讀者是無權(quán)進入的。本模塊由借出圖書
登記、歸還圖書登記和續(xù)借圖書登記子模塊構(gòu)成。3、數(shù)據(jù)
維護模塊:是由圖書管理員控制的模塊,它由增加、修改和
刪除讀者,增加、修改刪除圖書,瀏覽修改讀者、瀏覽修改
圖書等程序組成。4、數(shù)據(jù)統(tǒng)計模塊:由讀者統(tǒng)計、圖書統(tǒng)
計、借出圖書分類統(tǒng)計、到期末歸還圖書讀者統(tǒng)計幾部分組
成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手
續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設(shè)計出的
系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕
工作量。
但是鑒于開發(fā)工具和開發(fā)當(dāng)時的科技發(fā)展水平所限,再
加上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大
家對于圖書查詢這方面的要求也更高。比如在一個局域網(wǎng)
內(nèi),大家希望能在本臺電腦上就能查找自己想要的圖書,而
不用跑到圖書館或圖書室里去用那里的電腦查詢,這就需要
一個網(wǎng)絡(luò)化的聯(lián)機查詢系統(tǒng)。
4.3圖書管理系統(tǒng)的可行性分析
本次畢業(yè)設(shè)計題目:“圖書管理系統(tǒng)的開發(fā)”主要目的
是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者
以及日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過
程給出一個完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)
劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實
是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者
對圖書管理系統(tǒng)提供極大的幫助。本系統(tǒng)的設(shè)計主要從以下
幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計、系統(tǒng)的
數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。作這些工作需對數(shù)據(jù)庫知識有足夠認(rèn)
識,并深入的了解VisualC#的使用和管理系統(tǒng)的相關(guān)知識。
在信息時代的今天,人類需要對在政治、經(jīng)濟、軍事、文化、
科研、教育等領(lǐng)域產(chǎn)生的大量信息進行管理,并對數(shù)據(jù)進行
加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進技
術(shù)。隨著信息量的不斷增加,作為計算機的三大主要應(yīng)用(科
學(xué)計算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上
升為計算機應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I?/p>
活中處理數(shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系
統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。
現(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復(fù)勞動多,
勞動強度大,而且容易出錯,新系統(tǒng)的使用能否可以很好的
解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用最
小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。系統(tǒng)
的可行性分析有以下幾個方面:
(1)技術(shù)可行性:處理速度快、準(zhǔn)確通過權(quán)限的設(shè)置,
數(shù)據(jù)的安全性好、方便查詢、借閱管理等。
(2)經(jīng)濟可行性:系統(tǒng)建設(shè)不需要很大的投入、可縮減
人力投入。
(3)運行上可行性:本系統(tǒng)作為一個小型的圖書館信息
管理系統(tǒng),所耗費的
資源非常的小。
(4)從各種社會因素可行性分析:可降低工作人員工作
強度,提高效率,會
得到學(xué)校工作人員的一致同意的。
綜上所述通過可行性分析認(rèn)為新系統(tǒng)的開發(fā)方案切實
可行,可進行開發(fā)。
5.4系統(tǒng)開發(fā)運行環(huán)境
系統(tǒng)開發(fā)環(huán)境:MicrosoftVisualStudio2005
系統(tǒng)開發(fā)語言:ASP.NET+C#
運行平臺:Windows7/WindowsXP
數(shù)據(jù)庫:SqlServer2000
Web服務(wù)器:HS6.0
6.5圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹
5.1ASP.NET的介紹
6.1.15.1.1ASP.NET的優(yōu)勢介紹
ASP.NET可完全利用.Net架構(gòu)的強大,安全,高效的平
臺特性。ASP.NET是運行在服務(wù)器后端編譯后的普通語言運
行時代碼,運行時早綁定(EarlyBinding),即時編譯,本
地優(yōu)化,緩存服務(wù),零安裝配置,基于運行時代碼受管與驗
證的安全機制等都為ASP.NET帶來卓越的性能。對XML,
SOAP,WSDL等Internet標(biāo)準(zhǔn)的強健支持為ASP.NET在異構(gòu)
網(wǎng)絡(luò)里提供了強大的擴展性。ASP.NET是一個已編譯的、
基于.NET的環(huán)境,可以用任何與.NET兼容的語言創(chuàng)
作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用
整個.NET框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,
其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。
在創(chuàng)建ASP.NET應(yīng)用程序、Web窗體和Web服務(wù)時,
開發(fā)人員可以選擇下列兩個功能,或者以他們認(rèn)為合適的任
何方式將它們結(jié)合起來使用。每個功能都能得到同一結(jié)構(gòu)的
支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),
或者對應(yīng)用程序的配置進行自定義,這里只是列出幾種可能
性而已。“Web窗體”用于生成功能強大的基于窗體
的Web頁。生成這些頁時,可以使用ASP.NET服務(wù)器
控件來創(chuàng)建公共UI元素,以及對它們進行編程以用于執(zhí)行
常見的任務(wù)。這些控件使您能夠用可重復(fù)使用的內(nèi)置或自定
義組件生成Web窗體,從而簡化頁面的代碼。有關(guān)更多
信息,請參閱Web窗體頁。有關(guān)如何開發(fā)ASP.NET服務(wù)
器控件的信息,請參閱開發(fā)ASP.NET服務(wù)器控件。
XMLWebservices提供了遠程訪問服務(wù)器功能的途徑。
通過使用Web服務(wù),企業(yè)可以公開其數(shù)據(jù)或業(yè)務(wù)邏輯的編
程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得和操作這
些編程接口。這些模型中的每一個模型都可以充分利用所
有ASP.NET功能,以及.NET框架和.NET框架公
共語言運行庫的強大功能。
6.1.25.1.2ASP.NET的特點
ASP.NET是基于通用語言的編譯運行的程序,所以它的
強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾
乎全部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口
的處理都能無縫的整合到ASP.NET的Web應(yīng)用中。ASP.NET
同時也是language-independent語言獨立化的,所以,你
可以選擇一種最適合你的語言來編寫你的程序,或者把你的
程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java
的結(jié)合體),VB,Jscripto將來,這樣的多種程序語言協(xié)
同工作的能力保護您現(xiàn)在的基于C0M+開發(fā)的程序,能夠完整
的移植向ASP.NETo
5.2SqlServer2000概述
SqlServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫
管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和
Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一
個OS/2版本。SqlServer近年來不斷更新版本,1996年,
Microsoft推出了SqlServer6.5版本;1998年,Sql
Server7.0版本和用戶見面;SqlServer2000是Microsoft
公司于2000年推出的最新版本。其最重要的特點是:
1.真正的客戶機/服務(wù)器體系結(jié)構(gòu)
2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直
觀、簡單。
3.豐富的編程接口工具,為用戶進行程序設(shè)計提供了
更大的選擇的余地。
4.具有很好的伸縮性,可跨越從運行Windows95/98的
膝上電腦到運行Windows2000/xp的大型多處理器等多種平
臺使用。
5.SqlServer提供數(shù)據(jù)倉庫功能,這個功能只在
Oracle和其他更昂貴的DBMS中才有。
SqlServer2000是為創(chuàng)建可伸縮電子商務(wù)、在線商務(wù)
和數(shù)據(jù)倉儲解決方案而設(shè)計的真正意義上的關(guān)系型數(shù)據(jù)庫
管理與分析系統(tǒng)。SqlServer2000中包含許多新特性,這些
特性使其成為針對電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案
的卓越的數(shù)據(jù)庫平臺。
SqlServer2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。
大型服務(wù)器可能有成千上萬的用戶同時連接到Sql
Server2000的情況,SqlServer2000為這些環(huán)境提供了全
面的保護,具有防止問題發(fā)生的安全措施。例如,可以防止
多個用戶試圖同時更新相同的數(shù)據(jù)。SqlServer2000還在多
個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁
盤I/O等。
SqlServer2000不僅能作為一個功能強大的數(shù)據(jù)庫服
務(wù)器有效地工作,而且數(shù)據(jù)庫引擎也應(yīng)用于需要在客戶端本
地存儲獨立數(shù)據(jù)庫的應(yīng)用程序中。SqlServer2000可以動
態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦
中的可用資源,而不需要為每個客戶端專設(shè)一個數(shù)據(jù)庫管理
員。應(yīng)用程序供應(yīng)商還可以將SqlServer2000作為應(yīng)用程
序的數(shù)據(jù)存儲組件嵌入到應(yīng)用程序中。
由于它與ASP.NET出自同一家公司,在設(shè)計本系統(tǒng)時,
開發(fā)技術(shù)選用的就是ASP.NET技術(shù),開發(fā)平臺選用的也是
Windows,因此,它在windows平臺上與ASP.NET有很好的
兼容性,而且MicrosoftSqlServer2000選用了最先進的
數(shù)據(jù)路構(gòu)架,具有完全的web功能,通過對高端硬件平臺以
及最新的網(wǎng)絡(luò)和存儲技術(shù)的支持,可以為我們的web站點提
供很好的解決方案。并且MicrosoftSqlServer2000操作
簡單,使用起來比較容易,那么數(shù)據(jù)庫方面本人就理所當(dāng)然
的選用了MicrosoftSqlServer2000o
5.3Web技術(shù)
6.1.35.3.1瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)
隨著Web和Internet計算環(huán)境的發(fā)展,將使企業(yè)能夠
以更快的速度、更低的費用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),
因而,普遍認(rèn)為C/S架構(gòu)將會被B/S結(jié)構(gòu)取代。Internet為
數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機會,采用B/S結(jié)構(gòu),客戶機上
只要安裝一個瀏覽器(Browser),如NetscapeNavigator或
InternetExplores;中間層采用Web服務(wù)器,它接受客戶端
的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給
數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件
格式傳回給客戶機??蛻魴C的要求大大降低,大部分程序在
服務(wù)器端執(zhí)行。采用3層體系結(jié)構(gòu)的Web應(yīng)用程序由Web瀏
覽器、Web服務(wù)器和數(shù)據(jù)庫3部分組成,如圖2-1所示。Web
瀏覽器與Web服務(wù)器之間的通信仍然遵循HTTP,Web服務(wù)器
與數(shù)據(jù)庫之間的通信遵守CGI(CommonGatewayInterface)
或者ServerAPI規(guī)范。在采用三層體系結(jié)構(gòu)的Web應(yīng)用程
序中,Web瀏覽器向Web服務(wù)器請求某個HTML文檔或者請求
執(zhí)行某個CGI腳本程序。Web服務(wù)器根據(jù)Web瀏覽器請求的
是某個CGI程序或者API程序,Web服務(wù)器則執(zhí)行(或調(diào)用外
部程序執(zhí)行)該程序,然后將程序執(zhí)行結(jié)果返回給Web瀏覽
器。習(xí)慣上,我們把采用這種體系結(jié)構(gòu)的Web網(wǎng)站稱作“動
態(tài)網(wǎng)站”。目前,互聯(lián)網(wǎng)中絕大部分網(wǎng)站和大多數(shù)Web應(yīng)用
系統(tǒng)都采用了這種體系結(jié)構(gòu)。
6.1.45.3.2HS服務(wù)器技術(shù)
IIS(InternetInformationServerInternet信息服
務(wù)器)是Microsoft公司開發(fā)的一種集Web,FTP和Gopher
服務(wù)于一身的服務(wù)器,它可以利用WindowsXPServer的各
種功能并且能在Internet上發(fā)布信息、。IIS是微軟隨著
WindowsXPServer附帶的一個軟件。HS提供Internet信
息服務(wù)器應(yīng)用程序接口(ISAPI)擴展Web服務(wù)器的功能,并
可通過ASP.NET實現(xiàn)Web程序的快速開發(fā),ASP.NET支持服
務(wù)器端的JavaScript,VBScript,MicrosoftJava和
ActiveXServerComponent,還支持用VB編寫的CGI程序,
甚至用VB開發(fā)的C/S架構(gòu)的程序不經(jīng)過修改就可以在Web
上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護了以前
的投資。HS還包括了MicrosoftIndexServer,可實現(xiàn)對
本W(wǎng)eb站點內(nèi)容的全文檢索以及SiteServerExpress用于
分析站點訪問的情況。HS的管理功能是基于WindowsXP
Server的,可充分利用WindowsXPServer提供的安全服務(wù)
和目錄服務(wù)。它的安全模型是以NTFS安全機制為基礎(chǔ)的,
這樣利用資源管理器可以容易地管理使用HS建立的Web站
點的安全性。
7.6系統(tǒng)總體設(shè)計分析
6.1系統(tǒng)需求分析
隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們越來越習(xí)慣于利用網(wǎng)絡(luò)
來實現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個方
面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而
電子閱覽室,由于其不受時間與空間的限制同時又具有傳統(tǒng)
圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需
求,而且其方便快捷,實現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代
人的喜愛。
該系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了
方便讀者查找自己感興趣的主題進行閱讀,要將圖書按照內(nèi)
容進行分類。讀者可以按照類別進行查找,逐級瀏覽、可以
查看自己的信息。本系統(tǒng)還可對用戶的賬號和書目的閱讀權(quán)
限進行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定
用戶的級別,還為用戶提供圖書的排行榜讓用戶能知道那些
圖書受到大家的歡迎。
6.2系統(tǒng)實現(xiàn)的目標(biāo)
學(xué)校圖書管理系統(tǒng)的開發(fā)主要要實現(xiàn)的目標(biāo)有以下幾
個方面:
(1)界面設(shè)計友好、美觀。
(2)數(shù)據(jù)存儲安全、可靠。
(3)信息分類清晰、準(zhǔn)確。
(4)強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。
(5)實現(xiàn)對圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。
(6)提供圖書借閱排行榜,為圖書管理員提供了真實的
數(shù)據(jù)信息。
(7)提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管
理分工明確。
(8)具有易維護性和易操作性。
6.3系統(tǒng)功能模塊設(shè)計
(1)可以讓讀者知道圖書借閱的排行榜及讀者借閱的排
行榜。
(2)系統(tǒng)設(shè)置模塊:添加刪除管理員、設(shè)置管理員的權(quán)
限、說明圖書存放書架信息添加刪除書架信息。
(3)讀者管理模塊:添加刪除不同類型的讀者及注明可
借圖書的數(shù)量、添加刪除讀者的檔案。
(4)圖書管理模塊:添加刪除不同類型的的圖書及注明
圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。
(5)圖書借還模塊:可查詢讀者借閱和歸還圖書的信息
及圖書的現(xiàn)有庫存量。
(6)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、
類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可
根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者
名字、到期時間)查詢自己借閱圖書信息。
(7)更改口令模塊:更改登錄信息。
(8)系統(tǒng)退出模塊:退出系統(tǒng)。
6.4系統(tǒng)功能結(jié)構(gòu)圖
根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃
分為系統(tǒng)設(shè)置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、
排行榜6個部分各個部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖
6.4.所示。
圖6.4系統(tǒng)功能結(jié)構(gòu)圖
6.5系統(tǒng)流程圖
圖書管理系統(tǒng)的流程是用戶先輸入自己的賬號密碼及
系統(tǒng)顯示的驗證碼進入系統(tǒng)如有一項不符合則不能進入系
統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根據(jù)登陸的賬號信息從數(shù)據(jù)庫中的
數(shù)據(jù)進行對比判斷是讀者還是管理員,如果是讀者則能進行
信息查詢,及修改自己的相關(guān)信息,查詢到自己所需要的圖
書就能通過管理員進行借閱圖書、歸還圖書也是通過管理員
完成的。如果不是讀者而是管理員,那管理員可以進行相關(guān)
信息的查詢、添加刪除圖書及讀者的所有信息、設(shè)置相應(yīng)的
權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱
與歸還。系統(tǒng)流程圖如圖6.5所示。
圖6.5系統(tǒng)流程圖
8.7網(wǎng)站首頁設(shè)計
7.1.網(wǎng)站首頁效果圖
系統(tǒng)首頁主要包括Banner信息欄、導(dǎo)航欄、借閱排行
榜和版權(quán)信息等4部分。效果圖如圖7.1。
便J闈々.搟'管理系1
Z充
LIBRARYMANAGESYSTEM二二二二費蕓:::修
圖書誼管理系統(tǒng)歡迎您!首頁系姣設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查調(diào)更改口V,退出系統(tǒng)
當(dāng)前位置:首頁
Uh借閱排行榜ReaderBorrowSort
桂名圉書條彩碼圖書名稱圖書類重圉書書架出版社作者圖書定價借淘次款
110200712131047數(shù)據(jù)座開發(fā)文學(xué)TA-1明**出版社明天10000343
2100011開發(fā)案例文學(xué)書架2開?.出版社小中30000053
310200712131115數(shù)據(jù)庫開發(fā)計算機右A-1明**出版社明天1.000053
410200712131052數(shù)據(jù)庫開發(fā)文學(xué)TA-1明**出版社明天111.000043
510200712131117額據(jù)庫開發(fā)文學(xué)左A4明**出版社明天33.000034
610200712131039數(shù)據(jù)庫開發(fā)文學(xué)右A-1明**出版社明天1.000034
7100012net矗St計算機左A4開”出版社小中31000031
810200712131027數(shù)據(jù)摩開發(fā)計算機TA-1明“出版社明天12.000023
910200712131126數(shù)據(jù)庫開發(fā)計算機右A-1明**出版社WWWWWW11.000023
1010200712131124數(shù)據(jù)庫開發(fā)計算機下A-1明**出版社明天333.000023
CopyRight02011www.bcty365.com圖書管理系統(tǒng)
本站請使用IE6.。以上的版本1024*768為最佳顯示效果
圖7.1首頁效果圖
7.2代碼實現(xiàn)過程
網(wǎng)站首頁主要用了GridView控件和Web用戶控件,
Gridview控件的實現(xiàn)代碼如下:
protectedvoidgvBookTaxis_RowDataBound(object
sender,GridViewRowEventArgse)
if(e.Row.Rowindex!=-1)//判斷GridView控件中
是否有值
(
intid=e.Row.Rowindex+1;〃將當(dāng)前行的索引
加上一賦值給變量id
e.Row.Cells[0].Text=id.ToString();〃將
變量id的值傳給GridView控件的每一行的單元格中
}
if(e.Row.RowType==
DataControlRowType.DataRow)
|
〃綁定圖書類型
stringbookType=
e.Row.Cells[3].Text.ToString();//
獲取圖書類型編號
stringtypeSql="select*from
tbbookTypewhereTypeID="+bookType;
SqlDataReadertypeSdr=
dataOperate.getRow(typeSql);
typeSdr.Read();
〃讀取一條數(shù)據(jù)
e.Row.CelIs[3].Text=
typeSdr[,,typeName,/].ToString();〃設(shè)置圖書類型
〃綁定書架
stringbookcase=
e.Row.Cells[4].Text.ToStringO;〃獲取
書架編號
stringcaseSql="select*from
tbbookcasewherebookcaselD="+
bookcase;
SqlDataReadercaseSdr=
dataOperate.getRow(caseSql);
caseSdr.Read();
e.Row.Cells[4].Text=
caseSdr[/,bookcaseName,/].ToString();〃設(shè)置書架
〃設(shè)置鼠標(biāo)懸停行的顏色
e.Row.Attributes.Add("onMouseOver”
,",Color=this.style.backgroundColor;thi
s.style.backgroundColor=,lightBlue'〃);
e.Row.Attributes.Add(〃onMouseOut〃,“thi
s.style.backgroundColor=Color;,z);
9.8圖書檔案管理模塊
9.1.18.1.圖書檔案管理效果圖
圖書檔案管理模塊中重要用的還是GriedView控
件,頁面功能有添加、刪除和修改圖書,圖書檔案管理頁面
如圖8.1,添加管理員如圖8.2。
1兒二管理ReaderBorrowSort
打印圖書信息耒加圖書信息
圖書泵給碼網(wǎng)書書架出閑社作希便書定價借調(diào)I次款修改
100011開發(fā)案例文學(xué)書架2開”出版社小中30.000053雌
100012net基地計算機左A4開**出版社小中31.000031刪除
10200712131027數(shù)據(jù)庫開發(fā)計算機TA-1明**出版社明天12.000023刪除
10200712131039數(shù)據(jù)庫開發(fā)文學(xué)右A-1明**出版社明天1.000034刪除
10200712131047額據(jù)庫開發(fā)文學(xué)下A-1明**出版社明天1.0000343刪除
10200712131050數(shù)據(jù)庫開發(fā)計算機右A-1明**出版社明天1.00003刪除
10200712131052數(shù)據(jù)庫開發(fā)文學(xué)下A-1明**出版社明天111000043刪除
10200712131115數(shù)據(jù)庫開發(fā)計算機右A.1明**出版社明天1.000053刪除
10200712131117數(shù)據(jù)庫開發(fā)文學(xué)左A4明**出版社明天33.000034sm
10200712131124數(shù)據(jù)庫開發(fā)計算機下A-1明**出版社明天333.000023刪除
12
圖8.1圖書檔案管理頁面
圖8.2添加管理員圖
9.1.28.2關(guān)鍵代碼
判斷用戶是否登錄,代碼如下:
protectedvoidPage_Load(objectsender,EventArgs
e)
(
if(Session[/zuserName/z]!=null)
〃判斷管理員是否登錄
if(getSet())
〃判斷是否擁有權(quán)限
{
bindBook();
//自定義方法顯示圖書詳細信息
)
else
Response.Write(,,<script>alert('您沒有此權(quán)
限‘);location='index.aspx,;〈/script>“);
}
else
(
Response.Redirect("entry.aspx〃);
〃返回到登錄頁面
獲取RowDataBound事件圖書類型和暑假的編號,通過
編號在數(shù)據(jù)庫中找到相應(yīng)的名稱,并將其替換,代碼如下:
protectedvoid
gvBookManageRowDataBound(objectsender,GridViewR
owEventArgse)
(
if(e.Row.RowType二二
DataControlRowType.DataRow)
{〃設(shè)置圖書類型
stringbookType=
e.Row.Cells[2].Text.ToStringO;
〃獲取圖書類型編號
stringtypeSql="select*from
tb_bookTypewhereTypelD=〃+bookType;
SqlDataReadertypeSdr=
dataOperate.getRow(typeSql);
typeSdr.Read();
〃讀取一條記錄
e.Row.Cells[2].Text=
typeSdr[,,typeName,,l.ToString();
〃設(shè)置書架
stringbookcase=
e.Row.Cells[3].Text.ToStringO;〃獲取書架編號
stringcaseSql="select*from
tbbookcasewherebookcaselD="+bookcase;
SqlDataReadercaseSdr二
dataOperate.getRow(caseSql);
caseSdr.Read();
〃讀取一條記錄
e.Row.Cells[3].Text=
caseSdr[/,bookcaseName,,l.ToString();
e.Row.Attributes.Add(〃onMouseOver”,
Color=this,style.backgroundColor;this,style,back
groundColor=,lightBlue'");
e.Row.Attributes.Add("onMouseOut","this,style
.backgroundColor=Color;");
通過Rowdeleting事件獲取圖書信息的條形碼,根據(jù)
條形碼刪除此圖書信息,代碼如下:
protectedvoidgvBookManage_RowDeleting(object
sender,GridViewDeleteEventArgse)
(
stringbarCode=
gvBookManage.DataKeys[e.Rowindex].Value.ToStri
ng();〃獲取改行圖書條形碼
stringsql="deletefromtbbookinfowhere
bookBarCode='"+barCode+“'〃;
dataOperate.execSQL(sql);
〃將此條圖書信息刪除
bindBookO;〃調(diào)用自定
義方法重新綁定圖書信息
}
通過單擊事件進行對圖書信息的操作來修改不同的
SQL語句,添加新圖書操作將編寫插入SQL語句,修改圖書
操作將編寫更新SQL語句,代碼如下:
protectedvoidbtnSave_Click(objectsender,
EventArgse)
stringbookBarcode=
txtBarCode.Text;〃獲取圖書
條形碼信息
stringbookName=txtBookName.Text;
〃獲取圖書名稱信息
stringbookType=
ddlBookType.SelectedValue;〃獲取
圖書類型信息
stringbookcase=
ddlBookcase.SelectedValue;〃獲取
書架信息
stringbookConcern=
txtBookConcern.Text;〃獲取圖書
出版社信息
stringauthor=txtAuthor.Text;
〃獲取圖書作者信息
stringprice=txtPrice.Text;
〃獲取圖書價格信息
stringsql="〃;〃判斷
當(dāng)前對圖書信息的操作
if(id二二〃add〃)
(
sql="insertinto
tbbooklnfo(bookBarCode,bookName,bookType,book
case,bookConcern,author,price)values('〃+
bookBarcode+"+bookName+"+bookType
+,+bookcase+,+bookConcern+,
+author+〃',〃+price+〃)〃;
)
else
sql="updatetb_booklnfoset
bookName='〃+bookName+〃',bookType='"+
bookType+〃',bookcase='"+bookcase+
,bookConcern=,+bookConcern+〃',author='"+
author+〃',price—+price+〃where
bookBarcode」〃+bookBarcode+''〃;
if(dataOperate.execSQL(sql))〃判斷添
加或修改是否成功
(
Response.Write("〈script
language=javascript>alert('添力口成功!
');window,opener,location,href=window,opener.1
ocation='booklnfoManage.aspx5;window,close();<
/script)“);
)
else
(
RegisterStartupScript(〃〃,
,,<script>alert('添加失敗!')〈/script>“);
10.9圖書借還模塊
9.1圖書借還模塊效果圖
圖書借閱頁面如圖9.1,圖書續(xù)借頁面如圖9.2,圖書
歸還頁面如圖9.3:
書前位置:圖書借還>圖書借聞
■借閱
inReaderBorrowSort
讀者條形碼:查找讀者1
姓名:性別:讀者類型:
證件類型:證件號碼:可信數(shù)里:
圖書條形碼:I查找圖書I
圖9.1圖書借閱頁面
芻前位置:圖書借還>圖書續(xù)借
Uh」續(xù)借ReaderBorrowSort
讀者條形碼:香囂1
姓名:性別:讀者類型:
證件類型:證件號碼:可借數(shù)置:
圖書條形碼:[查找]
圖9.2圖書續(xù)借頁面
當(dāng)前位置:圖書借還》圖書歸還
ilk一?歸還ReaderBorrowSort
讀者條形碼:
姓名:性別:讀者類型:
證件類型:證件號碼:可借數(shù)里:
圖書條形碼:
圖9.3圖書歸還頁面
11.9.2關(guān)鍵代碼。
自定義bindReaderlnfoO方法查找讀者信息并顯示,
獲取可借天數(shù)和已借圖書還未歸還的圖書數(shù)量,代碼如下:
publicvoidbindReaderlnfo()
{
stringreaderBarCode=
txtReaderBarCode.Text;〃獲取讀
者條形碼
〃創(chuàng)建SQL語句在讀者信息表中查詢符合讀者
條形碼條件的記錄
stringreaderSql="select*from
tbreaderlnfowherereaderBarCode='"+
readerBarCode+〃'”;
SqlDataReadersdr=
dataOperate.getRow(readerSql);〃獲
取該讀者詳細信息
if(sdr.Read())
{〃讀取一條記錄
txtReaderName.Text=
sdr[vreaderName/z].ToString();〃顯示
讀者姓名
txtReaderSex.Text二
sdrToString();〃顯示
讀者性別
txtCertificateType.Text=sdr[,,certificateTy
pe〃].ToString();〃顯示證件類型
txtCertificate.Text=
sdr[“certificate"].ToString();〃顯示證
件號
〃創(chuàng)建SQL語句在讀者類型表中查詢符合
讀者類型編號的記錄
stringreaderTypeSql=
“select*fromtbreaderTypewhereid="+
sdr[,,readerType/,].ToString();
SqlDataReadertypeSdr=
dataOperate.getRow(readerTypeSql);〃獲取
讀者類型信息
typeSdr.Read();
〃讀取一條記錄
txtReaderType.Text=
typeSdr[^type^].ToStringO;〃顯示
讀者類型
intborrowNum=
Convert.Tolnt32(typeSdr[〃nunT]);//
獲取可借圖書總數(shù)
〃創(chuàng)建SQL語句在圖書借閱表
中查詢符合讀者條形碼條件的讀者借了幾本圖書
(圖書未還的)
stringselSql="select
count(*)fromtbbookBorrowwhere
readerBarCode='"+readerBarCode+〃'and
isReturn='O'〃;
intalreadyNum=
dataOperate.seleSQL(selSql);
〃獲取圖書已借數(shù)
txtNum.Text=
Convert.ToString(borrowNum-alreadyNum);//
顯示可以借閱數(shù)
isSum=l;
)
else
RegisterStartupScript("〃,
,,<script>alert('讀者條形碼輸入錯誤!')</script》”);
將圖書的條形碼輸入后,單擊“查找圖書”將顯示圖書
的信息顯示出來。代碼如下:
protectedvoidbtnBookSearchClick(objectsender,
EventArgse)
(
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 投資合作協(xié)議樣本
- 東風(fēng)商用車合作協(xié)議
- 2025版土地整治項目土地承包協(xié)議3篇
- 2025年西安建工園林工程有限公司招聘筆試參考題庫含答案解析
- 2025年度個人二手房交易合同模板綠色環(huán)保型2篇
- 2025年度定制化個人購房合同范本2篇
- 2025年全球及中國氣動式高壓無氣噴涂機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025版?zhèn)€人退股協(xié)議書:私募股權(quán)退出及收益分配合同4篇
- 2024年教師資格之中學(xué)綜合素質(zhì)模擬題庫及答案
- 2025年個人二手車買賣合同(帶車輛狀況認(rèn)證服務(wù))
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓(xùn)師資培訓(xùn)理論考試試題
- 期末綜合測試卷(試題)-2024-2025學(xué)年五年級上冊數(shù)學(xué)人教版
- 招標(biāo)采購基礎(chǔ)知識培訓(xùn)
- 2024年廣東省公務(wù)員錄用考試《行測》試題及答案解析
- 五年級口算題卡每天100題帶答案
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:斷裂力學(xué)模型:斷裂力學(xué)實驗技術(shù)教程
- 2024年貴州省中考理科綜合試卷(含答案)
- 無人機技術(shù)與遙感
- 恩施自治州建始東升煤礦有限責(zé)任公司東升煤礦礦產(chǎn)資源開發(fā)利用與生態(tài)復(fù)綠方案
- PDCA提高臥床患者踝泵運動的執(zhí)行率
評論
0/150
提交評論