基于ASPNet的圖書管理系統(tǒng)的設計實現(xiàn)分析含源文件_第1頁
基于ASPNet的圖書管理系統(tǒng)的設計實現(xiàn)分析含源文件_第2頁
基于ASPNet的圖書管理系統(tǒng)的設計實現(xiàn)分析含源文件_第3頁
基于ASPNet的圖書管理系統(tǒng)的設計實現(xiàn)分析含源文件_第4頁
基于ASPNet的圖書管理系統(tǒng)的設計實現(xiàn)分析含源文件_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、-. z基于ASP.Net的圖書管理系統(tǒng)的設計與實現(xiàn)摘要:圖書管理系統(tǒng)是一套高新科學技術和圖書知識信息以及傳統(tǒng)歷史文化完美結合的表達。它改變了傳統(tǒng)圖書收藏的靜態(tài)書本式圖書效勞特征,實現(xiàn)了多媒體存取、遠程網(wǎng)絡傳輸、智能化檢索、跨庫無縫、創(chuàng)造出超時空信息效勞的新境界。圖書管理系統(tǒng)既是完整的知識定位系統(tǒng),又是面向未來互聯(lián)網(wǎng)開展的信息管理模式。圖書管理系統(tǒng),是一套利用計算機信息網(wǎng)絡技術,實現(xiàn)對引用、注釋和參考圖書的自動化處理和規(guī)化管理,效勞于教師,學生及各類科研人員的集成式軟件工具。它融合科研圖書的單機資料管理與Internet數(shù)據(jù)查尋等功能,旨在幫助收集和管理圖書資料,并以規(guī)的格式把圖書的引用和注釋

2、輸出到字處理軟件中,為圖書需求者提供滿意的效勞。關鍵字:圖書管理;計算機;網(wǎng)絡Abstract: The library management system is a set of high-tech science and technology and book knowledge and information as well as traditional embodiment of the perfect bination of history and culture. It has changed the traditional book-style book collection o

3、f the static characteristics of library services to achieve a multi-media access, remote network transmission, intelligent retrieval, inter-library seamless link to create a new realm of information services Macross. Library management system is not only a plete knowledge of positioning system, but

4、also the future development of the Internet information management. Library management system is a set of puter information network technology to realize the references, notes and reference books automated processing and standardized management, serving teachers, students and researchers of various

5、types of integrated software tools. It is a stand-alone information on integration of research and library management and Internet data search capabilities, designed to help collect and manage library materials, and to standardize the format of the reference books and notes e*ported to word processi

6、ng software, the demand for the book to provide satisfactory service . Keywords: library management; puters; Network目錄TOC o 1-3 h z uHYPERLINK l _Toc2560853401、緒論 PAGEREF _Toc256085340 h 4HYPERLINK l _Toc2560853411.1 選題目的 PAGEREF _Toc256085341 h 4HYPERLINK l _Toc2560853421.2 課題意義 PAGEREF _Toc2560853

7、42 h 6HYPERLINK l _Toc2560853431.3 研究現(xiàn)狀 PAGEREF _Toc256085343 h 6HYPERLINK l _Toc2560853442、系統(tǒng)分析 PAGEREF _Toc256085344 h 7HYPERLINK l _Toc2560853452.1 系統(tǒng)需求分析 PAGEREF _Toc256085345 h 7HYPERLINK l _Toc2560853462.2 可行性分析 PAGEREF _Toc256085346 h 8HYPERLINK l _Toc2560853472.3 本系統(tǒng)采用的關鍵技術 PAGEREF _Toc25608

8、5347 h 9HYPERLINK l _Toc2560853482.3.1 NET技術 PAGEREF _Toc256085348 h 9HYPERLINK l _Toc2560853492.3.2 ASP.NET介紹 PAGEREF _Toc256085349 h 10HYPERLINK l _Toc2560853502.3.3 NET的數(shù)據(jù)庫 PAGEREF _Toc256085350 h 11HYPERLINK l _Toc2560853513、系統(tǒng)概要設計 PAGEREF _Toc256085351 h 12HYPERLINK l _Toc2560853524、系統(tǒng)詳細設計 PAGE

9、REF _Toc256085352 h 12HYPERLINK l _Toc2560853534.1 后臺數(shù)據(jù)庫設計 PAGEREF _Toc256085353 h 12HYPERLINK l _Toc2560853544.2 系統(tǒng)E-R圖 PAGEREF _Toc256085354 h 15HYPERLINK l _Toc2560853554.3 處理流程設計 PAGEREF _Toc256085355 h 16HYPERLINK l _Toc2560853564.3.1 系統(tǒng)操作流程 PAGEREF _Toc256085356 h 16HYPERLINK l _Toc2560853574.

10、3.2 數(shù)據(jù)增加流程 PAGEREF _Toc256085357 h 17HYPERLINK l _Toc2560853584.3.3 數(shù)據(jù)修改流程 PAGEREF _Toc256085358 h 17HYPERLINK l _Toc2560853594.3.4 數(shù)據(jù)刪除流程 PAGEREF _Toc256085359 h 18HYPERLINK l _Toc2560853604.4 系統(tǒng)模塊設計 PAGEREF _Toc256085360 h 19HYPERLINK l _Toc256085361管理登陸 PAGEREF _Toc256085361 h 19HYPERLINK l _Toc2

11、560853624.4.2 圖書信息管理 PAGEREF _Toc256085362 h 19HYPERLINK l _Toc2560853634.4.3 圖書信息查詢 PAGEREF _Toc256085363 h 20HYPERLINK l _Toc2560853644.4.4 借閱管理 PAGEREF _Toc256085364 h 21HYPERLINK l _Toc2560853655、系統(tǒng)調試與測試 PAGEREF _Toc256085365 h 22HYPERLINK l _Toc2560853665.1 程序調試 PAGEREF _Toc256085366 h 22HYPERL

12、INK l _Toc2560853675.2 程序的測試 PAGEREF _Toc256085367 h 22HYPERLINK l _Toc2560853685.2.1 測試的重要性及目的 PAGEREF _Toc256085368 h 22HYPERLINK l _Toc2560853695.2.2 測試的步驟 PAGEREF _Toc256085369 h 23HYPERLINK l _Toc2560853705.2.3 測試的主要容 PAGEREF _Toc256085370 h 24HYPERLINK l _Toc2560853716、結論 PAGEREF _Toc256085371

13、 h 26HYPERLINK l _Toc2560853726.1 系統(tǒng)評價 PAGEREF _Toc256085372 h 26HYPERLINK l _Toc2560853736.2 平安性問題 PAGEREF _Toc256085373 h 26HYPERLINK l _Toc256085374致 PAGEREF _Toc256085374 h 28HYPERLINK l _Toc256085375參考文獻 PAGEREF _Toc256085375 h 291、緒論1.1 選題目的計算機技術的迅猛開展,特別是隨著網(wǎng)絡技術的出現(xiàn)標志著信息時代已經(jīng)降臨。信息化浪潮、網(wǎng)絡革命在給社會帶來沖擊

14、的同時,也使圖書管理受到了強烈的沖擊,圖書管理傳統(tǒng)的管理和效勞方式已不能適應讀者對日益增長的圖書信息的需求,建立圖書管理系統(tǒng),是現(xiàn)代化建立的客觀要求。建立以計算機為核心的圖書信息網(wǎng)絡,實現(xiàn)圖書管理和效勞的自動化,更好地為工作效勞,是圖書管理開展的必由之路。圖書管理系統(tǒng),擔負著為人員效勞的責任。它為全體人員效勞,必須實現(xiàn)信息的共享。創(chuàng)立網(wǎng)上圖書資源信息共享的最有效的一種方式。圖書管理系統(tǒng)提供圖書閱讀、圖書檢索的效勞,在現(xiàn)代的進步中發(fā)揮了應有的作用。以往的圖書管理一直使用的是傳統(tǒng)的手工方式,這種方式的缺點是手續(xù)繁瑣、檢索困難、不便于管理,造成資源的利用率低下。隨著館藏量的不斷增加,圖書資料的著錄和

15、查詢的難度也就相應增加,手工方式已經(jīng)不能滿足要求,如何運用先進的信息技術,提高圖書的管理和效勞水平,是我們面臨的一個新的挑戰(zhàn)。圖書管理系統(tǒng)是一套高新科學技術和圖書知識信息以及傳統(tǒng)歷史文化完美結合的表達。它改變了傳統(tǒng)圖書收藏的靜態(tài)書本式圖書效勞特征,實現(xiàn)了多媒體存取、遠程網(wǎng)絡傳輸、智能化檢索、跨庫無縫、創(chuàng)造出超時空信息效勞的新境界。圖書管理系統(tǒng)既是完整的知識定位系統(tǒng),又是面向未來互聯(lián)網(wǎng)開展的信息管理模式。圖書管理系統(tǒng),是一套利用計算機信息網(wǎng)絡技術,實現(xiàn)對引用、注釋和參考圖書的自動化處理和規(guī)化管理,效勞于教師,學生及各類科研人員的集成式軟件工具。它融合科研圖書的單機資料管理與Internet數(shù)據(jù)查

16、尋等功能,旨在幫助收集和管理圖書資料,并以規(guī)的格式把圖書的引用和注釋輸出到字處理軟件中,為圖書需求者提供滿意的效勞。傳統(tǒng)圖書庫擔負著信息采集、存儲、傳播及控制的重任,只是各項任務的容、采取的手段及效勞方式發(fā)生變化。建立圖書管理系統(tǒng)的主要意義: 1.由于圖書管理系統(tǒng)是虛擬與現(xiàn)實相結合,大量的數(shù)字化信息存貯在無數(shù)個磁盤存儲器中,通過計算機網(wǎng)絡聯(lián)接形成的一個聯(lián)機系統(tǒng)。因此,與傳統(tǒng)圖書館相比,它占用的物理空間相對很小。 2.圖書管理系統(tǒng)收藏數(shù)字形式的信息,除了紙介質的書刊資料外,還收錄其它一切可以數(shù)字化的信息,如視頻、音頻資料、計算機程序等等,可以滿足讀者的多種需求。 3.圖書管理建立對于我們最重要的

17、一點是建立以中文信息為主的各種信息資源,這將迅速扭轉互聯(lián)網(wǎng)上中文信息缺乏的狀況,形成中華文化在互聯(lián)網(wǎng)上的整體優(yōu)勢。圖書管理還是保存和延續(xù)開展民族圖書遺產的最正確手段,所有的珍貴資料都可以經(jīng)數(shù)字化處理后,將原件保存在更適宜的 環(huán)境中,而數(shù)字化的資料由于實現(xiàn)原件的復制,并不影響一般意義上的查閱。 4.利用圖書管理的用戶可以不同圖書館的工作人員直接見面,而只通過網(wǎng)絡與圖書館聯(lián)系,圖書館專業(yè)人員通過電子及電子咨詢臺與用戶聯(lián)系。圖書館的效勞質量取決于軟件設計、專業(yè)人員對用戶回應的速度和質量、數(shù)字化信息的制作、網(wǎng)絡的傳播速度及人性化界面的設計等;用戶也可以直接通過電腦登錄至網(wǎng)上圖書的主頁,隨意瀏覽、查詢、

18、下載、打印有用的信息。5.圖書管理系統(tǒng)擴大了讀者的圍,普通圖書的管理因為讀者對象與地理位置的限制只能為少數(shù)人效勞,網(wǎng)上圖書則允許人們在任何地方、任何身份進入自由查詢。開發(fā)圖書管理系統(tǒng)的一個目的是針對目前普遍的中小型圖書管理系統(tǒng)存在的功能不全,操作復雜,系統(tǒng)要求高等一系列問題,而設計的一個具有個性化的圖書管理系統(tǒng)。該管理系統(tǒng)與MIS系統(tǒng)相聯(lián)系,在圖書館部建成可靠,方便,并且功能齊全的MIS系統(tǒng)。從而在圖書館對新舊書的反響;對書籍借閱的管理能力;對讀者和圖書館工作人員的管理能力;對圖書館管理人員軟件操作的適應時間和操作感覺這些方面都將大大的提高。 開發(fā)圖書管理系統(tǒng)的另一個目的是使其具有強大的實用價

19、值,即它可以滿足中小型圖書館的借閱與管理的需要。這些圖書數(shù)據(jù)室由于本身規(guī)模不大因此其對書籍或數(shù)據(jù)的管理模式一般都比擬舊,而且在沒有能力也沒有必要引進大型的圖書館管理軟硬件的根底上,尋求一個針對中小型圖書數(shù)據(jù)室的管理軟件是必要的。1.2 課題意義這種管理軟件對硬件的要求很低,一般有一個比擬簡單的效勞器與PC機組成的網(wǎng)絡即可,再加上使用比擬廉價、性能不錯的軟件,這樣就可以以較低的本錢來實現(xiàn)使用的功能,而這種模式也正滿足了那些普通中小型數(shù)據(jù)室,圖書館的要求。只要根據(jù)需要對系統(tǒng)做相應的修改,系統(tǒng)也可用于其它中小型圖書館的圖書管理。開發(fā)此軟件是一種在時間上、精神上和資源上的極少消耗。所以出于多方面的考慮

20、,我覺得有必要為這種有需要的中小型圖書館,數(shù)據(jù)室開發(fā)一種基于網(wǎng)絡的圖書數(shù)據(jù)管理軟件。1.3 研究現(xiàn)狀圖書館是對信息、知識的物質載體進展收集、加工、整理、積聚、存貯、選擇、控制、轉化和傳遞,提供應一定社會讀者使用的信息系統(tǒng)。簡言之,圖書館是文獻信息的存貯與傳遞中心。在線圖書館是一個開放式的硬件和軟件的集合平臺, 通過對技術和產品的集成, 把當前大量的各種文獻載體數(shù)字化, 組織起來,將圖書館效勞在互聯(lián)網(wǎng)上開展。 在線圖書館在我國互聯(lián)網(wǎng)上安家已有幾年的歷史, 且每年都在開展, 但在信息量、量及知名度等方面卻不盡如人意。社會信息化程度偏低、政府投資較少是阻礙圖書館開展的主要原因。中國地網(wǎng)民人數(shù)已從19

21、97年的62萬開展到目前的2億多, 雖然增長很快, 但不到人口總數(shù)的1/6。在這些網(wǎng)民中, 終究有多少人去查詢圖書館的信息, 尚不得知。目前國外的許多大學圖書館、公共圖書館都實現(xiàn)了圖書館的網(wǎng)絡化和電子化,它們的特點主要是:效勞形式多樣化, 信息資源多樣化。信息檢索共享性, 讀者參與共建。目前Web 圖書館存在的主要問題:1.資源效勞共享程度缺乏根本上各在線圖書館沒有實現(xiàn)讀者在互聯(lián)網(wǎng)上續(xù)借、預約功能,也不提供電子或手機短信的催還、過期通知等。雖然許多在線圖書館都設置了聯(lián)機公共目錄檢索并相應地提供了圖書預約效勞,但這一效勞根本屬于虛設。許多在線圖書館雖然提供數(shù)據(jù)庫檢索,但大都設置權限,而且大多數(shù)還

22、未能提供全文檢索,遠遠不能滿足讀者的需求。2.檢索效勞容不夠豐富許多在線圖書館一般僅限于書目文獻的檢索,不提供讀者個人的流通信息檢索,也沒有全文檢索功能及音頻、視頻檢索功能。一般讀者的目的是查找文獻的具體容,如果在線圖書館沒有為讀者提供更方便、更快捷、更豐富的效勞,讀者只能望洋興嘆。3.在線圖書館只有在充分利用新技術,裝備,的軟件模式, 開發(fā)出適合本館的具有交互性、專業(yè)性效勞模式, 更好的為廣闊讀者效勞,能使我國在線圖書館走在世界的前列。能為讀者提供省時高效、界面友好、功能齊全的網(wǎng)上效勞,成功建立的目標和靈魂。2、系統(tǒng)分析2.1 系統(tǒng)需求分析系統(tǒng)需要實現(xiàn)的功能如下:1突出實現(xiàn)圖書館對外借書,還

23、書信息處理的簡易操作,提高圖書館對最平凡工作的效率;2突出實現(xiàn)圖書館對所藏圖書的多方面的查詢,最大的方便讀者和圖書館工作人員對所需圖書的查詢;3通過設置不同的管理員級別,從而實現(xiàn)其對圖書館管理的不同權限。管理員可以對借閱圖書、歸還圖書、圖書類別、圖書信息、讀者信息、管理員信息等進展相關的管理操作;4該系統(tǒng)設置了普通管理員、高級管理員和系統(tǒng)管理員級別,用于對圖書的不同級別的管理,其它未在該系統(tǒng)注冊的人員都不能進入該系統(tǒng)對圖書進展管理,從而保證了圖書館管理的平安性和性; 5實現(xiàn)圖書館對新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便進貨。系統(tǒng)采用B/S模式。整個系統(tǒng)最關鍵的就是數(shù)據(jù)庫系統(tǒng),一個

24、強大的數(shù)據(jù)庫可以支持完善一個優(yōu)秀的軟件設計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)系統(tǒng)采用三層構造,在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過ASP.NET網(wǎng)頁完成。而系統(tǒng)部復雜的業(yè)務邏輯主要通過C#的組件ponent實現(xiàn),C#組件在效勞器上運行,通過ASP.NET返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務邏輯的別離,使網(wǎng)頁容簡潔,系統(tǒng)的可維護性和可擴大性增強。在效勞器端,系統(tǒng)使用ADO中間件數(shù)據(jù)庫,數(shù)據(jù)庫效勞器定義了本系統(tǒng)所需要的事務邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用ASP.NET技術作為表現(xiàn)手段,效勞器采用IIS7作為ASP.NET引擎,系統(tǒng)業(yè)務邏輯

25、由C# 組件完成,使用ADO數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用SQL Server 2000數(shù)據(jù)庫作為數(shù)據(jù)庫效勞器。2.2 可行性分析開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進展調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)本錢較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低本錢、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本用的是ASP.NET開發(fā)技術,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術

26、上是絕對可行的。軟件方面:由于目前單機模式相對開展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的ASP.NET+SQLSERVER 2000體系,已無技術上的問題。運行可行性是對組織構造的影響,現(xiàn)有人員和機構和環(huán)境對系統(tǒng)的適應性及人員培訓補充方案的可行性。當前信息化技術已經(jīng)相當普及,各類操作人員水平都有相當?shù)母叨?,所以在運行上是可行性的。2.3 本系統(tǒng)采用的關鍵技術NET技術Microsoft .NET的根本思想是:側重點從連接到互聯(lián)網(wǎng)的單一或設備

27、上,轉移到計算機、設備和效勞群組上,使其通力合作,提供更廣泛更豐富的解決方案10。用戶將能夠控制信息的傳送方式、時間和容。計算機、設備和效勞將能夠連接成一體,從而提供豐富的效勞。企業(yè)可以提供一種方式,允許用戶將它們的產品和效勞完美無間地嵌入到自己的電子構架中。.NET Framework即以前所謂的NGWS (Ne*t Generation Windows Services),它的目標是成為新一代基于Internet的分布式計算應用開發(fā)平臺。.NET Framework包括了兩個最根本的組成局部即一般語言運行時Runtime環(huán)境和.NET類庫。.NET Framework的組成局部1一般語言運

28、行時(the mon Language Runtime, CLR)正如其名稱所說明的,CLR是.NET框架的運行環(huán)境。該運行環(huán)境為基于.NET平臺的應用提供一個統(tǒng)一的、可控的運行環(huán)境3。CLR運行環(huán)境在.NET平臺中充當一個相當于代理人的角色,為其上一層次提供統(tǒng)一的底層進程和線程管理、存管理、平安管理、代碼驗證和編譯以及其他的系統(tǒng)效勞。2 .NET類庫(.NET Framework Class Library).NET Framework提供了一個包含很多高度可重用的接口類型的類庫,該類庫是一個完全面向對象的類庫,所以它不僅支持面向過程語言,還為面向對象語言提供了完美的支持。它既是.NET應用

29、軟件開發(fā)的根底類庫,也是.NET平臺本身的實現(xiàn)根底。3 ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介紹平臺的主要應用技術,在下面在詳細介紹。4 mon Language Specification (CLS)mon Language Runtime是.NET平臺的運行時環(huán)境,是.NET的根底局部。由于mon Language Runtime和mon Language Specification這樣的設計,使得不同的語言可以進展互操作。mon Language Specification定義了一組運行于.NET Framework的語言特性9。CLS和相關技術所表達的思

30、想和當前已經(jīng)實現(xiàn)的技術使得符合該規(guī)的語言編寫程序可以在.NET Framework上一塊運行。ASP.NET介紹本系統(tǒng)所介紹平臺的界面局部及代碼的實現(xiàn)都是用ASP.NET開發(fā)的,因此我們下面介紹一下ASP.NET。ASP.NET是ASPActive Server Pages動態(tài)效勞器端頁面的后繼版本,是構建新一代動態(tài)和基于網(wǎng)絡的分布式應用的技術。它是基于效勞器端的動態(tài)頁面技術,可以在效勞器端根據(jù)客戶端請示和提交的信息,動態(tài)地生成與客戶端瀏覽器類型無關的通用HTML頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式1。ASP.NET屬于Active*技術的效勞器端技術局部。與常見的在客戶端

31、實現(xiàn)動態(tài)主頁的技術如DHTML, Java Applet, Active* Control等不同,其在客戶端不需要編程。用ASP.NET支持的編程語言開發(fā)的可編程網(wǎng)頁ASP.NET Web Form是由Web效勞器解釋執(zhí)行的。執(zhí)行結果產生的動態(tài)Web頁面將送到瀏覽器;而客戶端的Script命令則由瀏覽器來解釋執(zhí)行13。由于ASP.NET是在效勞器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP.NET,同時由于它在效勞器端執(zhí)行,開發(fā)者也不必擔憂別人下載程序從而偷竊編程邏輯。ASP.NET采用完全面向對象的編程語言(現(xiàn)階段支持C#,VB,Jscript)進展開發(fā),使用WYSIWYG(What

32、You See Is What You Get)編輯器編輯Web Form,支持代碼和頁面容的別離。程序員可以充分利用面向對象的繼承、封裝、可重用和事件驅動的特性進展編程,對ASP.NET Web Form進展可視化的編輯工作而不必擔憂編輯器自動添加或修改的代碼會影響腳本程序的運行。ASP.NET Web Forms將一個Web應用程序的用戶界面分為兩個局部:可視化的組件和用戶界面邏輯??梢暬M件局部包括各種標記和Web Forms特有的元素,這些組件構成了一個容器,用來容納要顯示的文本和控件。這個容器被稱為頁面,用后綴為asp*的文件名存儲(也就是瀏覽者請求的ASP.NET頁面)。用戶界面邏

33、輯包含了用于和可視化組件局部交互的代碼,可以單獨放在其他文件中,有利于代碼的重用和維護。正是由于ASP.NET這一支持代碼和頁面容別離的特性,在進展系統(tǒng)分析設計時才考慮將人機界面設計工具和腳本編輯與編譯工具設計成一個裝配件,使兩局部工作更嚴密的結合,更有利于界面和腳本的同步更新。NET的數(shù)據(jù)庫ADO.NET技術是一個基于標準的面向創(chuàng)立分布式數(shù)據(jù)共享應用程序的編程模型,是ADO(Active* Data Objects)技術的延伸和開展,它帶來了比ADO技術更為優(yōu)越的互操作性、可維護性、可編程性和更出色的性能。ADO.NET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。效勞這些類位于.NET

34、Class Library中,可以被任何基于.NET設計的應用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應用程序、工具語言或者瀏覽器調用的商業(yè)邏輯對象。ADO.NET對象模型中有五個主要的組件,分別是Connection對象、mand對象、Datasetmand、Dataset 以及DataReader。這些組件中負責建立聯(lián)機和數(shù)據(jù)操作的局部我們稱為數(shù)據(jù)操作組件(Managed Providers),分別由Connection對象、mand對象、DataSetmand對象以及DataReader對象所組成。數(shù)據(jù)操作組件最主要是當作DataSet對象以及數(shù)據(jù)源之間的橋梁,負責將數(shù)據(jù)源中的數(shù)

35、據(jù)取出后植入DataSet對象中,以及將數(shù)據(jù)存回數(shù)據(jù)源的工作。圖2.1是顯示這些對象關系的ADO.NET對象模型。圖2.1 ADO.NET對象模型.Net具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少bug,加快應用程序的開發(fā)。相比于ASP來說,.NET在很多方面都有很大的改良,組件的使用不象原來那樣當你修改它時要重啟效勞器才能作用,這對一般的來說非常重要,再者它本身也置了一些組件供開發(fā)者調用比方比擬常用的上傳組件等。和其他的開發(fā)語言相比,它還具有簡單易學的優(yōu)點。所以本系統(tǒng)采用.NET技術來開發(fā)圖書管理系統(tǒng)。3、系統(tǒng)概要設計本在線預借圖書務是一套基于數(shù)據(jù)庫的圖書發(fā)布管理系統(tǒng),可用于圖書產品的

36、實時發(fā)布以及圖書產品數(shù)據(jù)管理,前臺用戶可通過頁面瀏覽,查詢和預借圖書,后臺管理員可以管理圖書價格,簡介,圖片等多類信息。該系統(tǒng)在功能上根本實現(xiàn)一個網(wǎng)絡在線預借圖書的應用。本系統(tǒng)主要使用Visual Studio 2005進展編寫,通過SQL Sever2000數(shù)據(jù)庫對用戶的根本信息進展存儲,并采用了ADO進展數(shù)據(jù)庫的工作。1.具體設計方案(1)用戶注冊、登陸功能;(2)用戶可以通過網(wǎng)頁瀏覽,實現(xiàn)對圖書信息的瀏覽;(3)管理員可以通過簡單的操作,實現(xiàn)對圖書的借閱和歸還;(4)后臺管理模塊;(5)管理員可以對圖書信息和用戶信息進展管理維護。用戶通過使用該系統(tǒng),對于圖書的信息方便地在網(wǎng)上進展查閱,效

37、率會大大提高。2.功能要求與實現(xiàn)(1) 登陸驗證功能:用戶通過客戶端登陸系統(tǒng)時,對其進展資格驗證。(2) 用戶實現(xiàn)借閱、還書功能。(3) 實現(xiàn)修改注冊信息。(4) 管理員可以管理注冊用戶信息 以及書籍信息。4、系統(tǒng)詳細設計4.1 后臺數(shù)據(jù)庫設計本系統(tǒng)一共需要5個根本信息表,以下為所有表的數(shù)據(jù)構造:設計表admin列名數(shù)據(jù)類型長度允許空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否Quan*ianVarchar1000否設計表book列名數(shù)據(jù)類型長度允

38、許空IdInt4否BooktypeNvarchar50是NameNvarchar50是AuthorNvarchar50是CbsNvarchar50是IsbnNvarchar50是PriceNvarchar50是NumNvarchar50是IntroNvarchar500是AddtimeNvarchar50是設計表Booktype列名數(shù)據(jù)類型長度允許空IdInt4否NameNvarchar50是AddtimeNvarchar50是設計表jy列名數(shù)據(jù)類型長度允許空IdInt4否CardNvarchar50是BookidNvarchar50是StimeDatetime8是EtimeDatetime8

39、是ChaoqiNvarchar50是FjNvarchar50是FlagNvarchar50是設計表member列名數(shù)據(jù)類型長度允許空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否4.2 系統(tǒng)E-R圖用戶名密碼地址 用戶借閱圖書屬于類別編號類別作者名稱出版日期編號借閱用戶名圖書數(shù)量價格屬于借閱詳細編號總價單價書編號圖書號用戶名數(shù)量圖書名稱總價借閱管理4.3 處理流程設計

40、 系統(tǒng)操作流程系統(tǒng)登錄界面輸入操作員及密碼系統(tǒng)主界面系統(tǒng)管理錯誤信息數(shù)據(jù)庫檢查密碼錯誤密碼正確功能界面功能處理 數(shù)據(jù)增加流程添加信息時,編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進展合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開場自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫完畢圖3.2 數(shù)據(jù)增加流程圖 數(shù)據(jù)修改流程在修改信息時,先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。開場選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫完畢圖3.3 數(shù)據(jù)修改流程圖 數(shù)據(jù)刪除流程當用戶選定一條記

41、錄時,單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關容。數(shù)據(jù)刪除流程圖如圖3.4所示。開場選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫圖3.4 數(shù)據(jù)刪除流程圖4.4 系統(tǒng)模塊設計管理登陸當系統(tǒng)登陸時,首先出現(xiàn)的是一個用戶登陸的界面,主要是維護系統(tǒng)的平安性和完整性。如以下圖所示: 圖書信息管理管理員可以對圖書信息進展管理,包括添加、刪除、修改等操作。界面如以下圖所示:圖書信息查詢該系統(tǒng)具有圖書查詢功能,界面如以下圖所示:借閱管理可以對借閱信息進展添加修改或刪除,界面如以下圖所示:5、系統(tǒng)調試與測試5.1 程序調試在設計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,

42、并請求立即糾正,因此,這類錯誤比擬容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或對*些數(shù)據(jù)的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2 程序的測試 測試的重要性及目的1測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進展測

43、試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。事實上,對于軟件來講,不管采用什么技術和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進展估計。測試是所有工程學科的根本組成單元,是軟件開發(fā)的重要局部。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計說明,在典型的軟件開發(fā)工程中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總本錢中,用在測試上的開銷要占30到50。如果把維護階段也考慮在,討論整個軟件生存期時,測試的本錢比例也許會有所降低,但實際

44、上維護工作相當于二次開發(fā),乃至屢次開發(fā),其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員*種成就感; 以發(fā)現(xiàn)軟件錯誤為目標的測試是非建立性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否認; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱辛而細致的工作; 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產品的質量。2測試的目的如果測試

45、的目的是為了盡可能多地找出錯誤,則測試就應該直接針對軟件比擬復雜的局部或是以前出錯比擬多的位置。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助工程管理者發(fā)現(xiàn)當前所采用的軟件過程的

46、缺陷,以便改良。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。 測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進展,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由假設干個子系統(tǒng)組成,每個子系統(tǒng)又由假設干個模塊組成。因此,大型軟件系統(tǒng)的測試根本上由下述幾個步驟組成:1模塊測試在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。2系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。3驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。 測試的主要容為了保證

47、測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統(tǒng)測試。1單元測試單元測試集中在檢查軟件設計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。2集成測試集成測試是將模塊按照設計要求組裝起來同時進展測試,主要目標是發(fā)現(xiàn)與接口有關的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以承受的誤差可能積累到不能承受的程度;全程數(shù)據(jù)構造可能有錯誤等。3確認測試確認測試的目的是向未來的用戶說明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的

48、模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)根本排除了,接著就應該進一步驗證軟件的有效性,這就是確認測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。4系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他局部配套運行,進展系統(tǒng)測試。包括恢復測試、平安測試、強度測試和性能測試等。單獨對系統(tǒng)的測試主要從以下幾方面入手:功能測試:測試是否滿足開發(fā)要求,是否提供設計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。平安測試:驗證安裝在系統(tǒng)的保護機構確實

49、能夠對系統(tǒng)進展保護,使之不受各種非常的干擾。針對本系統(tǒng)主要是對權限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程對軟件進展測試后,軟件根本滿足開發(fā)的要求,測試宣告完畢。6、結論6.1 系統(tǒng)評價本文通過本系統(tǒng)設計與開發(fā),從而得出以下結論:1學習一門新技術,最重要的是實踐,只有多動手才能盡快掌握它。2一個系統(tǒng)的開發(fā),經(jīng)歷是最重要的,經(jīng)歷缺乏,就難免會有許多考慮不周之處。3要想吸引更多的用戶,系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)歷缺乏,我設計的圖形界面比擬簡單。只是對根本功能進展了開發(fā)。4本次開發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長處,對自己的畢業(yè)設計進展了完善,但是還有很

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論