国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學(xué)校圖書管理系統(tǒng)的開發(fā)

這篇具有很好參考價值的文章主要介紹了學(xué)校圖書管理系統(tǒng)的開發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目 錄

摘要 1
Abstract. 1
1 引言 2
1.1 圖書管理的現(xiàn)狀 2
1.2 現(xiàn)有圖書管理系統(tǒng)的概述 3
1.3 選題的目的、意義 3
1.4 圖書管理系統(tǒng)的可行性分析 4
1.5 系統(tǒng)開發(fā)運行環(huán)境 4
2 圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹 5
2.1 Asp.net的介紹 5
2.1.1 Asp.net的優(yōu)勢介紹 5
2.1.2 Asp.net的特點 5
2.2 SQL Server 2005 概述 6
2.3 Web技術(shù) 7
2.3.1 瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu) 7
2.3.2 IIS服務(wù)器技術(shù) 7
3 系統(tǒng)總體設(shè)計分析 8
3.1 系統(tǒng)需求分析 8
3.2 系統(tǒng)實現(xiàn)的目標(biāo) 8
3.3 系統(tǒng)功能模塊設(shè)計 8
3.4 系統(tǒng)功能結(jié)構(gòu)圖 9
3.5 系統(tǒng)流程圖 11
4 數(shù)據(jù)總體結(jié)構(gòu)設(shè)計 12
4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 12
4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 13
4.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖 15
4.4 數(shù)據(jù)表設(shè)計 16
5 圖書管理系統(tǒng)詳細設(shè)計 18
5.1 系統(tǒng)流程分析 18
5.2 主要模塊的運行 19
5.2.1 登陸界面 19
5.2.2 圖書信息管理模塊 19
5.2.3 圖書借還信息模塊 21
5.3 系統(tǒng)開發(fā)的遇到的相關(guān)問題及解決 21
5.3.1 圖書管理系統(tǒng)索引 21
5.3.2 如何驗證輸入的字符串 22
5.3.3 自動計算圖書歸還日期 23
5.3.4 系統(tǒng)登陸驗證碼的實現(xiàn) 23
6 結(jié)論 25
6.1 主要研究內(nèi)容及成果 26
6.2 今后進一步研究方向 26
參考文獻 26
致 謝 27

學(xué)校圖書管理系統(tǒng)的開發(fā)

摘要:圖書管理系統(tǒng)是智能辦公系統(tǒng)(IOA)的重要組成部分,因此,圖書管理系統(tǒng)也以方便、快捷的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工作人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了解信息、掌握信息。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。采用SQL Server2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫、Visual C#編程語言作為前臺開發(fā)工具,通過對數(shù)據(jù)庫技術(shù)進行了較深入的學(xué)習(xí)和應(yīng)用,主要完成書目檢索、讀者管理、借閱管理、圖書管理、用戶維護、系統(tǒng)維護等系統(tǒng)功能。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的圖書管理系統(tǒng)可以滿足學(xué)生和教師借閱者、圖書管理員兩方面的需要,達到了設(shè)計要求。
關(guān)鍵詞:圖書管理;系統(tǒng)設(shè)計;信息;ASP.NET;SQLServer2005

The development of the library book management system
Jin Wei-lv Director:Xu De-wu
(Dept.of Computer Science&Technology,Zhejiang Normal University)
Abstract: Library book management system is an important component part of the (IOA), therefore, the library book management system take the advantage of convenience and shortcut to enter peoples’ life slowly, the old library book management system is a bit outdated. New library book management system have improved efficiency , decrease the heavy workload of the staff in the past , reducing the error probability. It enable people to spend more time for chosing and reading books. So that people have enough time to acquire information , find out information , grasp information . The development of the library book management system contains two handles: The creation and maintenance of the background database and the Future applications. It adopts SQL Server2005 database as background database, Visual C# programming language as future development tools. Through an intensive study and application of database technology to reach the function of bibliography searches, reader management , borrow management, books management, user maintenance, system maintenance and so on. The system operation result proved that the library book management system in the text can meet the demand of the borrower of the student, teacher and the librarian. It reached it’s design requirements.
Keywords:library book management; system design ;information; ASP.NET;SQLServer2005

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)是十分必要的。
1.1 圖書管理的現(xiàn)狀
一直以來人們使用傳統(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ù)繁瑣、工作量大、效率低下、出錯率高等,同時給對大量資料的查詢、更新及維護都帶來不少困難。
1.2 現(xiàn)有圖書管理系統(tǒng)的概述
在試用了一些個圖書管理系統(tǒng)和查閱了大量相關(guān)資料文獻的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個方面已經(jīng)不符合時代的要求,由于設(shè)計人員及其所用的工具的不同,有Visual Basic6.0、Visual ForPro6.0、Power Builder等,再加上這些圖書管理系統(tǒng)設(shè)計的時間也不一樣,所用具體場合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。經(jīng)過比較總結(jié)他們都實現(xiàn)了以下圖書管理的基本功能:1、圖書檢索模塊:是圖書管理系統(tǒng)的重要模塊之一,是讀者快速查詢圖書的途徑。2、圖書管理模塊:是圖書管理員操作模塊,讀者是無權(quán)進入的。本模塊由借出圖書登記、歸還圖書登記和續(xù)借圖書登記子模塊構(gòu)成。3、數(shù)據(jù)維護模塊:是由圖書管理員控制的模塊,它由增加、修改和刪除讀者,增加、修改刪除圖書,瀏覽修改讀者、瀏覽修改圖書等程序組成。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯率高等缺點,設(shè)計出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。
1.3 選題的目的、意義
隨著社會的進步,信息技術(shù)的廣泛應(yīng)用,數(shù)字化管理的優(yōu)勢日趨顯著。針對中小型圖書館或圖書室管理落后的情況,設(shè)計實現(xiàn)一個圖書信息管理系統(tǒng),通過與計算機的結(jié)合使用對中小型圖書館或圖書室的各種圖書信息進行管理可以給管理員和用戶帶來以下不同的方便:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高工作效率,也是圖書館等部門管理科學(xué)化、正規(guī)化的重要標(biāo)志之一。而且計算機管理的成本不斷降低。因此,開發(fā)一套這樣的中小型圖書管理軟件已經(jīng)很有必要,并且實現(xiàn)研究服務(wù)于實踐的原則。
1.4 圖書管理系統(tǒng)的可行性分析
本次畢業(yè)設(shè)計題目:“學(xué)校圖書管理系統(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)識,并深入的了解Visual C#的使用和管理系統(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钪刑幚頂?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ā)。
1.5 系統(tǒng)開發(fā)運行環(huán)境
系統(tǒng)開發(fā)環(huán)境:Microsoft Visual Studio 2005
系統(tǒng)開發(fā)語言:ASP.net+C#
運行平臺:Windows XP
數(shù)據(jù)庫:SQL Server 2005
Web服務(wù)器: IIS5.1

2 圖書管理系統(tǒng)開發(fā)相關(guān)技術(shù)的介紹

2.1 Asp.net的介紹
2.1.1 Asp.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ù)器控件。XML Web services 提供了遠程訪問服務(wù)器功能的途徑。通過使用 Web服務(wù),企業(yè)可以公開其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得和操作這些編程接口。這些模型中的每一個模型都可以充分利用所有 ASP.NET 功能,以及 .NET 框架和 .NET 框架公共語言運行庫的強大功能。
2.1.2 Asp.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,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。
2.2 SQL Server 2005 概述
SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由Microsoft推出的。SQL Server 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標(biāo)記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力,提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。
SQL Server 提供強大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時,進一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.net、XQuery、XMLA、ADO.net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。它具有以下特點:
(1)上手容易
大多數(shù)的中小企業(yè)日常的數(shù)據(jù)應(yīng)用是建立在Windows平臺上的。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),有關(guān)SQL Server的資料、培訓(xùn)隨處可得,并且目前國內(nèi)具有MCDBA認(rèn)證的工程師不在少數(shù)
(2)兼容性良好
由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server 2005 除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點,有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。這些特點在.NET 戰(zhàn)略中發(fā)揮著重要的作用。
(3)電子商務(wù)
在使用由Microsoft SQL Server 2005關(guān)系數(shù)據(jù)庫引擎的情況下,XML數(shù)據(jù)可在關(guān)系表中進行存儲,而查詢則能以XML格式將有關(guān)結(jié)果返回。此外,XML支持還簡化了后端系統(tǒng)集成,并實現(xiàn)了跨防火墻的無縫數(shù)據(jù)傳輸。你還可以使用Hypertext Transfer Protocol(超文本傳輸協(xié)議,HTTP)來訪問SQL Server 2005,以實現(xiàn)面向SQL Server 2005數(shù)據(jù)庫的安全Web連接和無須額外編程的聯(lián)機分析處理(OLAP)多維數(shù)據(jù)集。
(4)數(shù)據(jù)倉庫
Microsoft SQL Server 2005非常明顯的改進就是增加了OLAP(聯(lián)機分析處理)功能,這可以讓很多中小企業(yè)用戶也可以使用數(shù)據(jù)倉庫的一些特性進行分析。OLAP可以通過多維存儲技術(shù)對大型、復(fù)雜數(shù)據(jù)集執(zhí)行快速、高級的分析工作。數(shù)據(jù)挖掘功能能夠揭示出隱藏在大量數(shù)據(jù)中的傾向及趨勢,它允許組織或機構(gòu)最大限度的從數(shù)據(jù)中獲取價值。通過對現(xiàn)有數(shù)據(jù)進行有效分析,這一功能可以對未來的趨勢進行預(yù)測。
2.3 Web技術(shù)
2.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),如Netscape Navigator或Internet Explores;中間層采用Web服務(wù)器,它接受客戶端的請求,將其轉(zhuǎn)換為SQL語句,通過ODBC或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用HTML文件格式傳回給客戶機。客戶機的要求大大降低,大部分程序在服務(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(Common Gateway Interface)或者Server API規(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)。
2.3.2 IIS服務(wù)器技術(shù)
IIS(Internet Information Server Internet信息服務(wù)器)是Microsoft公司開發(fā)的一種集Web,F(xiàn)TP和Gopher服務(wù)于一身的服務(wù)器,它可以利用Windows XP Server的各種功能并且能在Internet上發(fā)布信息。IIS是微軟隨著WindowsXP Server附帶的一個軟件。IIS提供Internet信息服務(wù)器應(yīng)用程序接口(ISAPI)擴展Web服務(wù)器的功能,并可通過ASP.NET實現(xiàn)Web程序的快速開發(fā),ASP.NET支持服務(wù)器端的JavaScript, VBScript, Microsoft Java和ActiveX Server Component,還支持用VB編寫的CGI程序,甚至用VB開發(fā)的C/S架構(gòu)的程序不經(jīng)過修改就可以在Web上發(fā)布,可以使開發(fā)動態(tài)主頁更加方便,同時也保護了以前的投資。IIS還包括了Microsoft Index Server,可實現(xiàn)對本W(wǎng)eb站點內(nèi)容的全文檢索以及Site Server Express用于分析站點訪問的情況。IIS的管理功能是基于WindowsXP Server的,可充分利用WindowsXP Server提供的安全服務(wù)和目錄服務(wù)。它的安全模型是以NTFS安全機制為基礎(chǔ)的,這樣利用資源管理器可以容易地管理使用IIS建立的Web站點的安全性。

3 系統(tǒng)總體設(shè)計分析

3.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è)定用戶的級別,還為用戶提供圖書的排行榜讓用戶能知道那些圖書受到大家的歡迎。
3.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)具有易維護性和易操作性。
3.3 系統(tǒng)功能模塊設(shè)計
(1)系統(tǒng)設(shè)置模塊:添加刪除管理員、設(shè)置管理員的權(quán)限、說明圖書存放書架信息添加刪除書架信息。
(2)讀者管理模塊:添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。
(3)圖書管理模塊:添加刪除不同類型的的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。
(4)圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。
(5)系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號、讀者名字、到期時間)查詢自己借閱圖書信息。
(6)排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜。
3.4 系統(tǒng)功能結(jié)構(gòu)圖
根據(jù)圖書管理系統(tǒng)的實際需求,可以將圖書管理系統(tǒng)劃分為系統(tǒng)設(shè)置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、排行榜6個部分各個部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖3-1 系統(tǒng)功能結(jié)構(gòu)圖
(1)圖書借閱系統(tǒng)完成用戶的借書過程其數(shù)據(jù)流圖如圖3-2所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖3-2 借閱系統(tǒng)的數(shù)據(jù)流圖
(2)還書系統(tǒng)完成圖書的歸還過程其數(shù)據(jù)流圖如圖3-3所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖3-3 歸還系統(tǒng)的數(shù)據(jù)流圖
(3)圖書檔案管理系統(tǒng)為用戶提供圖書檔案信息其數(shù)據(jù)流圖如圖3-4所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖3-4 圖書檔案管理數(shù)據(jù)流圖
(4)讀者檔案系統(tǒng)用于記錄讀者的詳細信息其數(shù)據(jù)流圖如圖3-5所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖3-5 讀者檔案管理數(shù)據(jù)流圖
3.5 系統(tǒng)流程圖
圖書管理系統(tǒng)的流程是用戶先輸入自己的帳號密碼及系統(tǒng)顯示的驗證碼進入系統(tǒng)如有一項不符合則不能進入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根劇登陸的帳號信息從數(shù)據(jù)庫中的數(shù)據(jù)進行對比判斷是讀者還是管理員,如果是讀者則能進行信息查詢,及修改自己的相關(guān)信息,查詢到自己所需要的圖書就能通過管理員進行借閱圖書、歸還圖書也是通過管理員完成的。如果不是讀者而是管理員,那管理員可以進行相關(guān)信息的查詢、添加刪除圖書及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖3-6所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖3-6 圖書管理系統(tǒng)的流程圖

4 數(shù)據(jù)總體結(jié)構(gòu)設(shè)計

4.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這個階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機器類型等問題。這階段可用的工具很多。用的最多的是E-R圖(Entity-Relation,實體-關(guān)系圖),另外還有許多計算機輔助工具(Computer Aided Software Engineering, CASE)可以幫助進行設(shè)計。本系統(tǒng)采用了E-R圖的方法進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計。E-R圖是描述數(shù)據(jù)實體關(guān)系的一種直觀描述工具。這種圖中有:
(1)實體:用方框表示,方框內(nèi)為實體的名稱。
(2)實體的各種屬性:用橢圓表示,橢圓內(nèi)為屬性名稱。使用線段將其和響應(yīng)的實體連接起來。
(3)實體之間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱。
實體和實體之間的聯(lián)系較多,比較常見的聯(lián)系有l(wèi):1,l:N和M:N這三種。
4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
概念結(jié)構(gòu)是獨立于實際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進行數(shù)據(jù)庫應(yīng)用的設(shè)計。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型。
第一種轉(zhuǎn)化是將實體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較簡單,需要將實體的屬性定義為表的屬性即可。
第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。
在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點:
結(jié)構(gòu)合理,對一個人員建立多條記錄。
所建立的數(shù)據(jù)冗余度小,獨立性強。
建檔、修改、查詢、統(tǒng)計快速而準(zhǔn)確。
保密性好、可靠性好。
圖書管理系統(tǒng)中要有圖書,圖書是圖書管理系統(tǒng)中密不可分的部分,因此要創(chuàng)建一圖書信息實體,用來保存圖書的詳細信息。圖書信息實體屬性圖如圖4-1所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java
圖4-1 圖書信息實體屬性圖
讀者是圖書管理系統(tǒng)重要組成部分,這里創(chuàng)建了一個讀者信息實體,用來存儲讀者的詳細信息。讀者信息實體E-R圖如圖4.2所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖4-2 讀者信息實體屬性圖
圖書的借閱和歸還是圖書管理系統(tǒng)中的一項重要的環(huán)節(jié),開發(fā)圖書管理系統(tǒng)就是為了方便讀者對圖書的借閱和歸還,因此要建立一個圖書借還實體,用來保存讀者對圖書的借閱和歸還的詳細信息。圖書的借閱和歸還實體屬性圖如圖4-3所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java
圖4-3 讀者借還實體屬性圖
圖書管理系統(tǒng)為了增加系統(tǒng)的安全性,管理員只有在系統(tǒng)登陸模塊驗證通過后才能進入管理員的操作界面,因此套在數(shù)據(jù)庫中創(chuàng)建一個存放登錄用戶信息的管理員實體。管理員實體屬性圖如圖4-4所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖4-4 管理員實體屬性圖
4.3 圖書管理系統(tǒng)的系統(tǒng)E-R圖
圖書管理系統(tǒng)的系統(tǒng)E-R圖如圖4-5所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖4-5 圖書管理系統(tǒng)的系統(tǒng)E-R圖
4.4 數(shù)據(jù)表設(shè)計
本系統(tǒng)使用的數(shù)據(jù)庫管理系統(tǒng)為SQL Server 2005。數(shù)據(jù)庫中的表有管理員信息表、圖書信息表、讀者信息表、管理員權(quán)限表、圖書借閱歸還表等。
圖書管理員基本信息表tb_admin,如表4-6所示。
字段名 數(shù)據(jù)類型 長度 主鍵 描述
id varchar 50 是 管理員編號
name varchar 50 否 管理員名稱
pwd varchar 30 否 密碼
表4-6 tb_admin(管理員)表
讀者詳細信息表tb_reader,如表4-7所示。
字段名 數(shù)據(jù)類型 長度 主鍵 描述
id varchar 30 是 讀者編號
name varchar 50 否 讀者名稱
sex char 4 否 性別
type varchar 50 否 讀者類型
birthday smalldatetime 4 否 生日
paperType varchar 20 否 證件類型
paperNum varchar 30 否 證件號碼
tel varchar 20 否 電話
email varchar 50 否 E-mail
createDate smalldatetime 4 否 注冊日期
oper varchar 30 否 操作員
remark text 16 否 備注
borrownum int 4 否 借閱次數(shù)
表4-7 tb_reader(讀者信息)表
圖書詳細信息表tb_bookkifo,如表4-8所示。
字段名 數(shù)據(jù)類型 長度 主鍵 描述
Bookcode varchar 30 是 圖書條形碼
bookname varchar 50 否 圖書名稱
type varchar 50 否 圖書類型
autor varchar 50 否 作者
translator varchar 50 否 譯者
pubname varchar 100 否 出版社
price money 8 否 價格
page int 4 否 頁碼
bcase varchar 50 否 書架
storage bigint 8 否 存儲數(shù)量
inTime smalldatetime 4 否 入館時間
oper varchar 30 否 操作員
borrownum int 4 否 被借次數(shù)
表4-8 tb_bookkifo(圖書信息)表
圖書借閱和歸還信息表tb_borrowandback,如表4-9所示。
字段名 數(shù)據(jù)類型 長度 主鍵 描述
id varchar 30 是 借書編號
readid varchar 20 否 讀者編號
bookcode varchar 30 否 圖書條形碼
borrowTime smalldatetime 4 否 借書時間
ygbackTime smalldatetime 4 否 應(yīng)該還書時間
sjbackTime smalldatetime 4 否 實際還書時間
borrowoper varchar 30 否 借書操作
backoper varchar 30 否 還書操作
isback bit 1 否 是否歸還
表4-9 tb_borrowandback(圖書借閱和歸還信息)表
權(quán)限信息表tb_purview,如表4-10所示。
字段名 數(shù)據(jù)類型 長度 主鍵 描述
id varchar 50 是 用戶編號
syset bit 1 否 系統(tǒng)設(shè)置
readset bit 1 否 讀者管理
bookset bit 1 否 圖書管理
borrowback bit 1 否 圖書借還
syaquery bit 1 否 系統(tǒng)查詢
表4-10 tb_purview(權(quán)限信息)表

5 圖書管理系統(tǒng)詳細設(shè)計

5.1 系統(tǒng)流程分析
根據(jù)開發(fā)圖書管理系統(tǒng)的需求分析,本系統(tǒng)設(shè)計了三種用戶,分別為系統(tǒng)管理員、教師和學(xué)生。
系統(tǒng)要求有系統(tǒng)管理員用戶,我們設(shè)定系統(tǒng)管理員,當(dāng)系統(tǒng)管理員使用帳戶登錄后,需要查看有關(guān)圖書的一系列的信息,管理員可以通過系統(tǒng)導(dǎo)航菜單進入讀者管理界面、圖書管理界面、圖書借還界面、系統(tǒng)查詢界面、排行榜界面,在讀者界面中,管理員添加和修改學(xué)生或教師信息、用戶可以查看自己信息,在圖書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用戶可以查找自己的所需的圖書,排行榜界面主要是可以讓用戶知道哪些圖書受到讀者的喜愛。讀者(老師和學(xué)生)使用讀者帳號登陸系統(tǒng)后,可以查詢自己所需要的圖書的信息、也可以查詢自己個人的基本信息及圖書的借還信息,還能查看排行榜的信息。讀者的借書和還書過程是通過管理員完成的。
5.2 主要模塊的運行
5.2.1 登陸界面
當(dāng)用戶輸入用戶名、密碼,系統(tǒng)自動將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到Web服務(wù)器,Web服務(wù)器通過對數(shù)據(jù)庫進行查詢將結(jié)果返回到瀏覽器,從而端顯示成功的消息,用戶只有成功登陸系統(tǒng)后才能進行一系列的操作,如下圖5-1所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

5-1 圖書管理系統(tǒng)登陸界面
5.2.2 圖書信息管理模塊
圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,用戶可以在查看圖書信息頁面查看圖書的基本信息,管理員也可以看這些信息,并且可以通過單擊“添加圖書信息”這個超級鏈接或GridView控件中的“詳情”超級鏈接轉(zhuǎn)到添加或刪除圖書信息界面,并在該頁中添家或修改圖書信息,如圖5-2與5-3所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖5-2 查看圖書信息界面
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java圖5-3 添家或修改圖書信息界面
圖書信息管理模塊的實現(xiàn),主要是使用了ADO.NET操作數(shù)據(jù)庫技術(shù)。
在使用ADO.NET技術(shù)操作數(shù)據(jù)庫時,主要用到了Connection、Command、DataAdaper和DataSet4個對象重要負責(zé)在Connection對象主要負責(zé)連接數(shù)據(jù)庫,Command對象主要負責(zé)生成并執(zhí)行SQL語句,DataAdaper對象主要負責(zé)在Command對象執(zhí)行完SQL語句后生成并填充DataSet和DataTable,而DataSet對象主要負責(zé)存取和更新數(shù)據(jù)。
5.2.3 圖書借還信息模塊
圖書借還管理模塊主要分為圖書借閱頁面和圖書歸還頁面,用戶可以在通過這個模塊查看圖書的借閱和歸還信息。管理員可以在圖書通過這個模塊來完成讀者借和還書的操作,如圖5-4與5-5所示。
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java

圖5-4 圖書的借閱管理
學(xué)校圖書管理系統(tǒng)的開發(fā),java,java
圖5-5 圖書歸還管理
實現(xiàn)圖書的借還功能主要用到了GridView模板列技術(shù)。
5.3 系統(tǒng)開發(fā)的遇到的相關(guān)問題及解決
5.3.1 圖書管理系統(tǒng)索引
圖書管理系統(tǒng)開發(fā)中存在大量的數(shù)據(jù)和信息檢索,怎樣更好的檢索數(shù)據(jù)和信息操作是保證檢索速度的提高和數(shù)據(jù)的分頁顯示,主要考慮了以下幾個方面:
(1)設(shè)計邏輯結(jié)構(gòu)時充分考慮冗余量和可處理性兩方面的要求,在接受冗余量的提下,盡量減少表的連接操作。
(2)關(guān)系的大小對查詢的影響也是很大的,因此為了提高數(shù)據(jù)庫的查詢速度,減小系的大小和數(shù)據(jù)量也是必要的。
(3)建立合理的索引結(jié)構(gòu)。索引相當(dāng)于一個映射機構(gòu),將鍵值轉(zhuǎn)換成相對應(yīng)的
記錄地址,形成索引文件。
索引設(shè)計是數(shù)據(jù)庫物理設(shè)計的基本問題,也是較困難的問題,建立索引可以極大地提高系統(tǒng)的查詢速度,但是同時做Insert、Update、Delete操作時會降低速度,因為做這些操作的同時需要更新索引,所以不能對數(shù)據(jù)庫中所有的表都建立索引。比如滿足下列條件之一的不易建立索引:不出現(xiàn)或很少出現(xiàn)的屬性或表、屬性分布嚴(yán)重不均的屬性、經(jīng)常更新的屬性或表、過長的屬性、太小的表等。
滿足下列條件之一的可以考慮建立索引:主鍵和外鍵都建立索引、對于以讀為主或只讀的表,只要需要,且存儲空間允許,可以減少連接開銷、對于等值查詢(即查詢條件以等號為比較符),最好建立索引、對查詢范圍(即查詢條件>,<,≤,≥為比較符),最好建立索引、有些查詢可以由檢索直接得到結(jié)果,不必訪問數(shù)據(jù)塊。
根據(jù)實際需要,讀者信息表,圖書信息表,圖書借還信息表,權(quán)限信息,管理員信息表等都建立索引,合理使用緩沖區(qū)。
5.3.2 如何驗證輸入的字符串
在圖書管理系統(tǒng)的開發(fā)過程中,需要對一些輸入的字符串進行驗證,例如金額、電話號碼、E-mail等,由于許多模塊都需要用到這些驗證,因此可以將其寫入到一個公共類中然后在其他的頁面中直接調(diào)用即可。C#中對字符串進行驗證時,可以使用Regex類,要使用正則表達式驗證輸入的字符串,如驗證輸入的字符串是否為E-mail的地址格式的實現(xiàn)方法。代碼如下:
#region 驗證輸入為Email
///
/// 驗證輸入為Email
///
///
///
public bool validateEmail(string str)
{
return Regex.IsMatch(str, @“\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*”);
}
#endregion
5.3.3 自動計算圖書歸還日期
在圖書管理系統(tǒng)運行中會常常遇到這樣的問題:在借閱圖書時,需要自動計算圖書的歸還日期,而這個日期又不是固定不變的,它是需要根據(jù)系統(tǒng)日期和數(shù)據(jù)表中保存的各類圖書的最多借閱天數(shù)來計算的,即圖書歸還日期=“系統(tǒng)日期”+“最多借閱天數(shù)”。因此本系統(tǒng)是這樣解決問題的:首先獲取系統(tǒng)時間,然后從數(shù)據(jù)表中查詢出該類圖書最多借閱天數(shù),最后計算歸還日期。計算方法如下:
首先取出所借圖書的最多借閱天數(shù),然后根據(jù)圖書的最多借閱天數(shù),使用TimeSpan.FromDays方法返回一個TimeSpan,最后使用當(dāng)前時間與先返回的Timespan時間間隔相加。
自動計算圖書歸還日期的關(guān)鍵代碼如下:
int days = Convert.ToInt32(btypemanage.FindBTypeByName(btypemanage,
“tb_booktype”).Tables[0].Rows[0][2].ToString());
TimeSpan tspan = TimeSpan.FromDays((double)days);
borrowandbackmanage.YGBackTime = borrowandbackmanage.BorrowTime + tspan;
5.3.4 系統(tǒng)登陸驗證碼的實現(xiàn)
在學(xué)校圖書管理系統(tǒng)的開發(fā)過程中,怎么樣防止某些人利用某些惡意的軟件對圖書管理系統(tǒng)進行惡意的登陸來攻擊系統(tǒng),增加圖書管理系統(tǒng)的安全性是一個重要的問題。在圖書管理系統(tǒng)的登陸模塊中加入一個驗證碼的功能,即用戶除了要輸入帳號和密碼還要輸入系統(tǒng)為用戶提供的驗證碼。驗證碼可以很好的解決了怎樣防止惡意用戶利用惡意軟件對系統(tǒng)頁面的瘋狂提交、以及暴力破解密碼進行登陸的問題。因此,設(shè)置一個隨機函數(shù)在數(shù)字09和英文字母AZ中隨機抽取四個,在用戶打開登陸界面的時候,系統(tǒng)通過隨機生成器隨機生成4個數(shù)字或字母或數(shù)字加字母存放在緩存內(nèi),并出現(xiàn)在界面上順序是隨機的,當(dāng)用戶登陸時輸入的驗證碼要與緩存中的進行對比符合就進入,不符合就不能登陸。系統(tǒng)在提供驗證碼時候要加入一些干擾的條件的,不過這些人的肉眼是很容易分辨,但機器人程序不能分辨,很好的防止某人利用機器人程序?qū)ο到y(tǒng)的惡意操作增加了系統(tǒng)的安全性。驗證碼實現(xiàn)的關(guān)鍵代碼如下:
private string GenerateCheckCode()
{
int number;
char code;
string checkCode = String.Empty;
System.Random random = new Random();
for (int i = 0; i < 4; i++)
{
number = random.Next();
if (number % 2 == 0)
code = (char)(‘0’ + (char)(number % 10));
else
code = (char)(‘A’ + (char)(number % 26));
checkCode += code.ToString();
}
Response.Cookies.Add(new HttpCookie(“CheckCode”, checkCode));
return checkCode;
}
private void CreateCheckCodeImage(string checkCode)
{
if (checkCode == null || checkCode.Trim() == String.Empty)
return;
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
Graphics g = Graphics.FromImage(image);
try
{
//生成隨機生成器
Random random = new Random();
//清空圖片背景色
g.Clear(Color.White);
//畫圖片的背景噪音線
for (int i = 0; i < 2; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height);
g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2);
}

6 結(jié)論

經(jīng)過幾個月的設(shè)計和開發(fā),學(xué)校圖書管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,在今后有待進一步改善。通過這次畢業(yè)設(shè)計真切地體會到畢業(yè)設(shè)計的目的并不止于自己單純?nèi)蝿?wù)的完成,而在于學(xué)習(xí)新的知識并掌握具體的方法,如何具體使用和具體應(yīng)用你所學(xué)所用的語言。從而獲得一種本領(lǐng):就是融會貫通各種語言?;厥渍麄€開發(fā)設(shè)計過程,我學(xué)到了很多書本上學(xué)不到的東西。比如以前開發(fā)軟件的時候,一般做的就是編碼工作,實現(xiàn)比較簡單的功能。但是這次畢業(yè)設(shè)計,我要負責(zé)圖書管理系統(tǒng)的整個開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)概要設(shè)計、系統(tǒng)詳細設(shè)計等方面的工作。在每個設(shè)計階段我都能學(xué)到一些新知識,對我的動手能力提高很大。在整個畢業(yè)設(shè)計過程中,我基本上完成了圖書管理系統(tǒng)各個模塊的功能,達到了畢業(yè)設(shè)計的要求。頁面設(shè)計還有進一步改善的地方,我會在今后的學(xué)習(xí)工作中著重加強這方面的鍛煉。
在以后的工作中,還會遇到很多類似的情況,此次畢業(yè)設(shè)計為我以后的工作積累了很多寶貴的經(jīng)驗。這幾個月中,從接到設(shè)計課題到具體設(shè)計再到完成系統(tǒng)開發(fā),是一個不斷地遇到問題與解決問題的過程。其中包括:分析各種需求、完善各種功能、增加必要環(huán)節(jié)、對各部分及整體進行檢測與維護。當(dāng)然仍存在許多問題不能解決地盡善盡美,還需不斷地繼續(xù)與探索。在結(jié)束設(shè)計的同時也感到了勞動的艱辛與勞動成果的來之不易,明白了畢業(yè)設(shè)計是給自己提供了一個鍛煉、升華、提高、完善的機會。
6.1 主要研究內(nèi)容及成果
介紹學(xué)校圖書管理系統(tǒng)根據(jù)實際的需求及發(fā)展情況進行設(shè)計與開發(fā)情況,及介紹本系統(tǒng)設(shè)計應(yīng)用平臺及技術(shù)支持講述本系統(tǒng)設(shè)計理念及具體設(shè)計情況,講解本系統(tǒng)具體制作方法及核心代碼。開發(fā)的圖書管理系統(tǒng)基本上能完成預(yù)期的目標(biāo),大致能滿足讀者和管理員的要求。不過也有一些不足之處需要好好改進。
6.2 今后進一步研究方向
(1) 對頁面進行美化,使界面變的更美觀一點。
(2) 增加數(shù)據(jù)轉(zhuǎn)換接口,使得本系統(tǒng)能與學(xué)校圖書管理系統(tǒng)數(shù)據(jù)庫進行無縫連接。
(3) 添加系統(tǒng)功能,本系統(tǒng)只有讓讀者知道還書的期限,當(dāng)圖書超期而讀者也沒注意要自己所借圖書超期了,就無法及時的還書了,因此增加圖書到期催還功能,能讓讀者在自己信息查詢時候就能看到系統(tǒng)對自己所借圖書的超期提醒以方便讀者的圖書歸還。

參考文獻

[1] 劉乃麗.精通ASP.NET2.0+SQLServer 2005項目開發(fā).[M].北京:人民郵電出版社, 2007:100~150.
[2] 易向東,陳蓓,萬英編著.C#程序員開發(fā)指南[M].北京:北京希望電子出版社,2006:212~232.
[3] (美)內(nèi)格爾,伊夫杰,格林等.C#高級編程(第四版)[M].李敏波.北京:清華大學(xué)出版社,2006:80~100.
[4] (美)Kaili Watson .C#2005數(shù)據(jù)庫編程經(jīng)典教程[M].人民郵電出版社,2007:90~120.
[5] (美)沃爾特,本-甘,薩卡.Microsoft SQL Server 2005技術(shù)內(nèi)幕-T-SQL程序設(shè)計[M].北京:電子工業(yè)出版社,2007:50~80.
[6] 劉燁,季石磊等.C#編程及應(yīng)用程序開發(fā)教程[M].北京:清華大學(xué)出版社,2007:132~180.
[7] 殷泰暉,張強,楊豹等C#編程從基礎(chǔ)到實踐,電子工業(yè)出版社,2007:100~120
[8]李永平.ASP.NET 2.0(C#)基礎(chǔ)教程[M] .北京:清華大學(xué)出版社,2008:123~143.
[9] 微軟公司著.熊盛新,許志慶,李欽譯.Visual C# .NET語言參考手冊[M].北京:清華大學(xué)出版社,2002年:160~180.
[10] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].高等教育出版社,2006:70~100.
[11] 馬軍.精通ASP.NET2.0網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)[M].人民郵電出版社,2006:110~140.
[12]歐立奇,康祥順,馬煜編著.Visual C# .NET 案例開發(fā)集錦[M].北京:電子工業(yè)出版社,2006:233~245.

致 謝

為期四年的大學(xué)本科的學(xué)習(xí)生活即將結(jié)束,在此,感謝我的家人,是他們的支持和鼓勵使我有了四年美好的大學(xué)時光。我要感謝所有曾經(jīng)教導(dǎo)過我的老師和關(guān)心過我的同學(xué),感謝他們在我學(xué)習(xí)成長過程中所給予我的幫助。
這次畢業(yè)設(shè)計能成功完成,要特別感謝我的指導(dǎo)老師許德武老師,感謝許老師對我的作品提出的建議和指導(dǎo)。在整個設(shè)計階段,許老師在我有困難的時候細心為我指導(dǎo),給了我很大的幫助。在論文完成之際,謹(jǐn)向我尊敬的導(dǎo)師表示誠摯的謝意,感謝許老師對我的關(guān)心和幫助。在整個系統(tǒng)的開發(fā)過程中,同學(xué)和朋友給了我很大的幫助。感謝給予我?guī)椭耐瑢W(xué)和朋友們,他們在我的整個設(shè)計過程中給我提供了大量的技術(shù)指導(dǎo)和實踐機會。
衷心的感謝你們!文章來源地址http://www.zghlxwxcb.cn/news/detail-756116.html

到了這里,關(guān)于學(xué)校圖書管理系統(tǒng)的開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java開發(fā)實現(xiàn)圖書管理系統(tǒng)(超詳細)

    Java開發(fā)實現(xiàn)圖書管理系統(tǒng)(超詳細)

    本文用Java代碼實現(xiàn)圖書代碼管理系統(tǒng),有些地方可能會有紕漏,希望各位大佬鑒賞??! 文章目錄 一、Java實現(xiàn)圖書管理系統(tǒng) 1.1創(chuàng)建book包 二、創(chuàng)建圖書管理系統(tǒng)的操作包 2.1創(chuàng)建Operation接口 三、創(chuàng)建User包 3.1創(chuàng)建User類 四、主函數(shù)的實現(xiàn) 首先在book中要創(chuàng)建Book類和BookList類,進

    2024年02月03日
    瀏覽(23)
  • 用Java開發(fā)一個簡單的圖書館管理系統(tǒng)

    圖書館管理系統(tǒng)是一種用于管理圖書館材料、用戶和借還書記錄等信息的軟件系統(tǒng)。Java是一種流行的編程語言,它可以用于開發(fā)圖書館管理系統(tǒng)。在本篇文章中,我們將介紹如何使用Java編寫一個簡單的圖書館管理系統(tǒng)。 在設(shè)計系統(tǒng)時,需要考慮到各種各樣的因素,例如系統(tǒng)

    2024年02月08日
    瀏覽(20)
  • 基于Java的圖書借閱網(wǎng)站, java+springboot+vue開發(fā)的圖書借閱管理系統(tǒng) - 畢業(yè)設(shè)計 - 課程設(shè)計

    基于Java的圖書借閱網(wǎng)站, java+springboot+vue開發(fā)的圖書借閱管理系統(tǒng) - 畢業(yè)設(shè)計 - 課程設(shè)計

    本程序?qū)崿F(xiàn)圖書的智能化、信息化和簡單化;實現(xiàn)圖書信息的增加、刪除、修改、查找、借閱、還書、收藏的顯示操作及實時數(shù)據(jù)庫的提交和更改和對普通用戶的增、刪、改、查;提高圖書管理員工作信息報送及反饋的工作效率,減輕管理員的勞動負擔(dān);提高信息的及時性和

    2024年04月28日
    瀏覽(25)
  • Java web圖書管理系統(tǒng)、在線圖書借閱管理系統(tǒng)(帶文檔)

    Java web圖書管理系統(tǒng)、在線圖書借閱管理系統(tǒng)(帶文檔)

    ?大家好,我是DeBug,很高興你能來閱讀!作為一名熱愛編程的程序員,我希望通過這些教學(xué)筆記與大家分享我的編程經(jīng)驗和知識。在這里,我將會結(jié)合實際項目經(jīng)驗,分享編程技巧、最佳實踐以及解決問題的方法。無論你是初學(xué)者還是有一定經(jīng)驗的程序員,我都希望能夠為你

    2024年01月23日
    瀏覽(25)
  • 基于SSM+Vue的學(xué)校社團管理系統(tǒng)(Java畢業(yè)設(shè)計)

    基于SSM+Vue的學(xué)校社團管理系統(tǒng)(Java畢業(yè)設(shè)計)

    ?大家好,我是DeBug,很高興你能來閱讀!作為一名熱愛編程的程序員,我希望通過這些教學(xué)筆記與大家分享我的編程經(jīng)驗和知識。在這里,我將會結(jié)合實際項目經(jīng)驗,分享編程技巧、最佳實踐以及解決問題的方法。無論你是初學(xué)者還是有一定經(jīng)驗的程序員,我都希望能夠為你

    2024年01月21日
    瀏覽(29)
  • 圖書管理系統(tǒng)【java】

    圖書管理系統(tǒng)【java】

    目錄 ??1.設(shè)計背景 ??2.設(shè)計思路 ??3.book包 ??3.1 Book類的實現(xiàn) ??3.2 BookList類的實現(xiàn)(書架) ??4.user包 ??4.1 User類的實現(xiàn) ??4.2 AdminUser(管理員) ??4.3?Normal(普通用戶) ??5.opera包 1??5.1 IOperation接口的實現(xiàn) 2??AddOperation(添加操作) 3??FindOperation(查找操作) 4??

    2024年02月03日
    瀏覽(31)
  • 【Java】圖書管理系統(tǒng)

    【Java】圖書管理系統(tǒng)

    書寫一個圖書管理系統(tǒng),其中要包含以下功能:借閱書籍、瀏覽書籍、查找書籍、添加書籍、刪除書籍、修改書籍 (書寫這個程序主要是為了鞏固我們之前學(xué)習(xí)的基礎(chǔ)語法,因此在這個程序書寫的過程中我們將盡量運用我們之前學(xué)的大部分知識。同時值得一提的是,這篇文章

    2024年02月05日
    瀏覽(17)
  • 【Java】實現(xiàn)圖書管理系統(tǒng)

    【Java】實現(xiàn)圖書管理系統(tǒng)

    隨著社會的發(fā)展和科技的進步,圖書館的規(guī)模和藏書量都在不斷擴大,圖書的管理和維護變得越來越復(fù)雜。傳統(tǒng)的圖書管理方式已經(jīng)無法滿足現(xiàn)代圖書館的需求,因此需要開發(fā)一種高效、便捷的圖書管理系統(tǒng)來提高圖書管理效率和讀者的借閱體驗。 在這種背景下,我們設(shè)計了

    2024年02月20日
    瀏覽(25)
  • 圖書管理系統(tǒng)(借還圖書)--Java實現(xiàn)(附源碼)

    圖書管理系統(tǒng)(借還圖書)--Java實現(xiàn)(附源碼)

    目錄 圖書管理系統(tǒng)權(quán)限 圖書管理系統(tǒng)程序框圖 圖書管理系統(tǒng)架構(gòu) 管理員執(zhí)行流程 學(xué)生執(zhí)行流程 詳細代碼 源碼獲取 畢設(shè)專欄 圖書管理系統(tǒng)權(quán)限 管理員:具有? 1、查找圖書 2、增加圖書 3、刪除圖書 4、顯示圖書 等功能 學(xué)生:具有? 1、查找圖書 2、借閱圖書 3、歸還圖書

    2024年02月08日
    瀏覽(25)
  • 《Java》圖書管理系統(tǒng)(已升級)

    《Java》圖書管理系統(tǒng)(已升級)

    目錄 前言 效果展示 ?功能模塊 書架 定義書的類 ?創(chuàng)建書架 ?用戶 User用戶類 AdminUser管理員 NormalUser普通用戶? ?功能 接口 FindOperation 查找圖書 ?AddOperation添加圖書 ?DelOperation刪除圖書 BorrowOperation借閱圖書? DisOperation 打印圖書? ?RetOperation歸還圖書 ?ExitOperation退出系統(tǒng) ?整

    2024年01月21日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包