asp.net圖書借閱系統(tǒng)論文_第1頁
asp.net圖書借閱系統(tǒng)論文_第2頁
asp.net圖書借閱系統(tǒng)論文_第3頁
asp.net圖書借閱系統(tǒng)論文_第4頁
asp.net圖書借閱系統(tǒng)論文_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要本文介紹了基于.NET框架的圖書館管理系統(tǒng)的設計與實現(xiàn)。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能具有完備,易使用等特點。圖書館在正常運營中總要面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對讀者資源,書籍資源,借書信息,還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。另外,本系統(tǒng)在讀者登錄系統(tǒng)部分進行了創(chuàng)新,引入了當當網(wǎng)的書評信息管理模式,并可自主查看自己的圖書借閱情況,使讀者可以更方便、快捷地選擇圖書,并大幅減少了圖書管理員的工作量,提高了圖書借閱流程的效率。關(guān)鍵詞:數(shù)據(jù)庫;前端應用程序;讀者、書籍資源;借書、還書信息;書評系統(tǒng);自主查詢概述本章講述了圖書館管理系統(tǒng)的開發(fā)應用背景,以及圖書館管理系統(tǒng)的逐步發(fā)展情況與應用現(xiàn)狀。1.1圖書館管理系統(tǒng)開發(fā)背景1.1.1圖書館信息管理的必要性與優(yōu)越性隨著知識經(jīng)濟的到來,“圖書”這種可以使人以間接方式快速獲取知識的工具已經(jīng)日益受到重視,海量知識數(shù)據(jù)以及日益加速的知識更新速度所產(chǎn)生的大量圖書信息使圖書館管理系統(tǒng)的廣泛使用既是可能的也是必要的,通過對圖書信息,讀者信息以及借閱信息進行的系統(tǒng)化、標準化信息管理可以大大提高圖書館信息處理的速度與效率。其功能的不斷完善與豐富極大地方便了圖書管理員的工作展開,是信息產(chǎn)業(yè)飛速發(fā)展的重要體現(xiàn)之一。隨著網(wǎng)絡技術(shù)的迅速發(fā)展,無論是企事業(yè)單位,還是學校都在借助于網(wǎng)絡平臺進行信息的管理。當前,隨著基于網(wǎng)絡學習平臺的發(fā)展,基于網(wǎng)絡的電子書籍給人們的學習帶了很多方便,人們可以在網(wǎng)上進行電子書籍閱覽、還可以進行圖書的借閱,這些都給人們帶來了前所未有的便利。因此,基于Web的數(shù)字圖書館的設計與開發(fā)既有非常重要的現(xiàn)實意義。作為知識經(jīng)濟的重要載體,數(shù)字圖書館是國家信息基礎設施重要組成部分,目前已成為評價一個國家信息基礎水平的重要標志和本世紀各國文化科技競爭的焦點之一。對于我國來說,數(shù)字圖書館的研發(fā)起步較晚,因此,建設數(shù)字圖書館更加具有必要性和緊迫性。開發(fā)這樣一個功能較完善的小型數(shù)字圖書館系統(tǒng)。既鍛煉了學生的實際動手能力,又引導學生進行了一次模擬實際產(chǎn)品的開發(fā),對于學生以后工作能力的培養(yǎng)具有重要的意義。從用戶的實際需求出發(fā),對數(shù)字圖書館系統(tǒng)進行了全面考慮。整個系統(tǒng)的將高可用性放在了第一位,另外,還考慮到系統(tǒng)的運行性能、高可擴充性、開放性、可維護性、用戶操作的簡易性以及充分保護用戶投資等諸多方面的需求。數(shù)字圖書館是采用現(xiàn)代高新技術(shù)所支持的數(shù)字信息資源系統(tǒng),是下一代因特網(wǎng)上信息資源的管理模式,將從根本上改變目前因特網(wǎng)上信息分散不便使用的現(xiàn)狀。通俗地說,數(shù)字圖書館是沒有時空限制的、便于使用的、超大規(guī)模的知識中心。具有較高的可用性、擴展性、便于管理等特點。它解決方案可以包括解決數(shù)字資源創(chuàng)建、組織、管理、保存、發(fā)布、檢索和利用整個過程的各個組件或模塊,每一個組件或模塊都可以是單獨開發(fā)的。本系統(tǒng)的開發(fā)是采用B/S結(jié)構(gòu),模擬當今已有的一些數(shù)字圖書館系統(tǒng)進行設計與開發(fā)。因此,本次畢業(yè)設計應首先分析數(shù)字圖書系統(tǒng)的相關(guān)功能,結(jié)合本次畢業(yè)設計的相關(guān)要求寫出需求分析;其次,綜合運用以前所學的相關(guān)知識(包括計算機網(wǎng)絡技術(shù)、編程技術(shù)等相關(guān)知識),選擇所熟悉的開發(fā)工具進行本畢業(yè)設計的開發(fā);在設計中以需求分析為基礎,寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;同時,在開發(fā)設計與實現(xiàn)中,要保存好相關(guān)的設計文擋,為后面的畢業(yè)論文的寫作準備材料;最后,系統(tǒng)開發(fā)完畢后,進行調(diào)試和試運行,做好調(diào)試和試運行的相關(guān)記錄,也為后面的畢業(yè)論文的寫作準備材料。本課題系統(tǒng)的主要目的是讓學生能夠綜合運用以前所學知識(包括以前所學的一些關(guān)于網(wǎng)絡技術(shù)、編程技術(shù)等相關(guān)知識)的能力,開發(fā)一個功能較完善的小型數(shù)字圖書館系統(tǒng)。1.1.2圖書館信息管理的一般流程首先,借閱者前往柜臺遞交自己的身份信息給圖書管理員,經(jīng)由圖書管理員為其辦理圖書借閱卡,借閱者憑借借閱卡參與后繼的圖書借閱活動,而系統(tǒng)也以該卡所包含的信息對圖書借閱者的信息進行管理。每類圖書有對應的可借時間,每種類型的讀者也有各自對應的可借圖書上限個數(shù),系統(tǒng)根據(jù)此類約束為借閱者辦理圖書的借閱業(yè)務,并將借閱信息進行記錄。最后,讀者歸還圖書,系統(tǒng)再次記錄該讀者的借閱信息,若有讀者逾期仍未歸還圖書,則會對其進行對應的罰款懲罰。1.1.3圖書館管理系統(tǒng)的現(xiàn)狀目前市面上的圖書館管理系統(tǒng)層出不窮且各有千秋,但都具有統(tǒng)一的高數(shù)據(jù)一致性,易操作等特點。其中部分圖書館管理系統(tǒng)使用身份證號,姓名等作為管理借書者基本資料的依據(jù)。但這樣帶來的弊端就是安全性差,在一方的身份證號碼泄露的情況下有可能威脅到用戶的利益,所以現(xiàn)今更多的圖書館管理系統(tǒng)多以讀者的基本資料為依據(jù)為用戶辦理借書卡,并通過用戶個人密碼的設定保證了顧客的安全性。在國內(nèi),目前比較知名的圖書館管理系統(tǒng)有北京創(chuàng)訊未來軟件技術(shù)有限公司自主研發(fā)的北郵圖書館管理系統(tǒng),英文縮寫為MELINETS以及金蝶數(shù)碼公司的金蝶圖書館管理系統(tǒng):其專門針對藏書量在10萬冊以下的中小學、中專及企事業(yè)單位小型圖書館的自動化管理需要。附帶在線幫助系統(tǒng)和多媒體功效,具有技術(shù)先進、功能完備、用戶友好、可靠性強、安全性高、適用于多操作系統(tǒng)和經(jīng)濟實用等特點。系統(tǒng)同時支持Client/Server和Internet兩種環(huán)境,能夠適應圖書館自動化、網(wǎng)絡化管理的需求。隨著社會發(fā)展的日新月異,社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理書籍。圖書館各項工作(如采購、編目等)都要圍繞讀者服務工作來開展。圖書流通的好壞取決于管理工作,在圖書流通工作中有大量各種繁雜的手續(xù),如讀者登記、預約、各種借還、續(xù)借、罰款以及各種統(tǒng)計記錄等。這些大量的重復性工作僅僅靠手工流通管理就難以應付,經(jīng)常出現(xiàn)讀者排隊的現(xiàn)象。因此,要想充分利用圖書資料,掌握圖書流通的各種信息.就必須采用新技術(shù)。當前,基于網(wǎng)絡學習平臺的不斷發(fā)展,就需要一個功能比較完善的數(shù)據(jù)管理系統(tǒng),具有數(shù)據(jù)操作方便、高效、迅速、功能強大等優(yōu)點。既滿足了圖書館工作人員的用自動化代替手工勞動的強烈要求,又滿足廣大讀者以最快的速度查找到所需要的文獻資料。從而提高文獻的利用率,減低拒借率,并為采購文獻提供定量依據(jù),提高藏書質(zhì)盤。借助于網(wǎng)絡平臺進行信息的管理,基于網(wǎng)絡的電子書籍給人們的學習帶了很多方便,人們可以在網(wǎng)上進行圖書的借閱,這些都給人們帶來了前所未有的便利。借助數(shù)字圖書館系統(tǒng)圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。圖書借閱者只應該查詢和維護本人的借書情況和個人信息。圖書館管理功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、圖書的基本信息;瀏覽、查詢、統(tǒng)計、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,可以為圖書借閱者加入借書記錄或是還書記錄,在刪除某條圖書借閱者基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除;讀者留言的管理與維護,維護數(shù)據(jù)庫的完整性(即備份與恢復)。為了方便讀者對圖書信息的及時準確地獲取,圖書檢索系統(tǒng)要能隨時隨地可訪問,以及實現(xiàn)安全,高效,方便快捷等特點。該系統(tǒng)的設計開發(fā)具有一定實用價值和很好的應用前景。圖書檢索系統(tǒng)之所以成為熱點,跟WEB技術(shù)的不斷成熟與網(wǎng)絡帶寬的不斷增加分不開的?;跒g覽器/服務器(Browse/Server)網(wǎng)絡結(jié)構(gòu)建立的網(wǎng)上圖書信息查詢系統(tǒng)采用胖服務器、瘦客戶端的運行模式,主要的命令執(zhí)行、數(shù)據(jù)計算都在服務器端完成。應用程序在服務器安裝,客戶機不用安裝應用程序,所有的圖書日常管理事務都通過免費的瀏覽器來完成。采用這種B/S結(jié)構(gòu)的圖書信息查詢系統(tǒng)大大減輕了系統(tǒng)管理員的工作量。更重要的是,這種方式對前端的用戶數(shù)(即讀者)沒有限制,任何圖書信息,即使是異地的用戶也可以通過瀏覽器進行瀏覽和查詢。在與傳統(tǒng)的圖書信息查詢系統(tǒng)相比,網(wǎng)上圖書信息查詢系統(tǒng)的管理模式突破了地理位置,管理時間的局限,是一種全新的管理模式,其優(yōu)勢是顯而易見的。目前,國內(nèi)多數(shù)高校已經(jīng)構(gòu)建了網(wǎng)上圖書館,網(wǎng)上圖書館實現(xiàn)了7×24小時全天候服務,充分滿足了讀者的需求。另外,網(wǎng)上圖書信息查詢系統(tǒng)的管理成本遠低于傳統(tǒng)模式,在節(jié)約資料的同時管理水平與管理效率得到了提高。因此,無論是從管理員的角度而言,還是對于讀者或是學生的角度而言,網(wǎng)上圖書檢索系統(tǒng)都具有較強的優(yōu)勢和良好發(fā)展前景。隨著計算機技術(shù)和網(wǎng)絡技術(shù)的普及,在現(xiàn)如今的信息時代,用計算機網(wǎng)絡管理圖書信息已成為必然。目前中小型以及大型圖書館,書店等均開始采用各種優(yōu)秀的系統(tǒng)管理軟件來輔助日常的事物。隨著技術(shù)的進步,圖書管理系統(tǒng)在功能上也越來越強,在安全、界面交互、快捷等方面也趨于完善。在逐步完善的過程中,更進一步拉近了讀者與圖書館的距離。根據(jù)圖書館規(guī)模不同各個系統(tǒng)所使用的技術(shù)工具也各有不同,目前流行的動態(tài)網(wǎng)頁技術(shù)有ASP、PHP、.NET以及Java等。其中最為流行且較有所爭議的是.NET與Java之爭。盡管技術(shù)各有所異,經(jīng)比較這些圖書管理系統(tǒng)所實現(xiàn)的基本的功能有以下內(nèi)容,針對管理員的圖書信息管理,數(shù)據(jù)庫維護,數(shù)據(jù)統(tǒng)計等,針對讀者的圖書信息檢索以及個人信息維護等。國際上圖書信息查詢系統(tǒng)前景看好,而國內(nèi)的在線圖書,數(shù)量上也有了新的增長。數(shù)字圖書,各高校的電子圖書室等在線圖書的出現(xiàn),證明了網(wǎng)上圖書信息查詢系統(tǒng)的前景是好的?,F(xiàn)在國家正在積極建設網(wǎng)絡基礎設施,網(wǎng)絡對人們生活的影響將越來越大,人們對在線圖書的認同度也越來越高。這些情況表明,目前開展網(wǎng)上圖書信息查詢系統(tǒng)業(yè)務具有非常大的市場空間。網(wǎng)上圖書檢索系統(tǒng)的建立可以有效的節(jié)省人力資源提高管理效率的投資,其設計理念很簡單,變?nèi)斯す芾韴D書為計算機自動化進行在線圖書信息的管理,既省時間又提高效率。因此在系統(tǒng)構(gòu)建時,只要我們本著豐富在線圖書的信息資源,為讀者和管理員提供最為方便的快捷的圖書閱覽途徑和管理手段。1.2論文基本結(jié)構(gòu)本論文將會通過以下結(jié)構(gòu)展示本軟件缺陷跟蹤系統(tǒng)的分析、設計、開發(fā)實現(xiàn)和測試的全部過程。概述概述本系統(tǒng)的開發(fā)和應用背景,介紹論文結(jié)構(gòu)。開發(fā)環(huán)境與相關(guān)技術(shù)講述本系統(tǒng)所采用的開發(fā)環(huán)境及相關(guān)領域的優(yōu)勢性技術(shù)。系統(tǒng)分析講述本系統(tǒng)的前期分析方法和分析過程。系統(tǒng)設計講述系統(tǒng)功能的邏輯、層次關(guān)系,軟件架構(gòu)和數(shù)據(jù)庫的具體設計。系統(tǒng)實現(xiàn)講述系統(tǒng)的具體實現(xiàn)方法和成果展示。系統(tǒng)運行與測試概述軟件測試原理和方法,報告本系統(tǒng)測試結(jié)果??偨Y(jié)總結(jié)本系統(tǒng)及論文的整體完成情況。第二章開發(fā)環(huán)境與相關(guān)技術(shù)本章講述了本圖書館管理系統(tǒng)的開發(fā)環(huán)境和平臺,以及.NET開發(fā)領域的相關(guān)技術(shù)概述。2.1圖書館管理系統(tǒng)開發(fā)平臺和環(huán)境本系統(tǒng)的開發(fā)環(huán)境采用WindowsXp,使用SybasePowerDesigner9.5,MicrosoftofficeVisio2007作為系統(tǒng)建模工具。開發(fā)平臺使用MicrosoftVisualStudio2008版本和.NET2.0框架。數(shù)據(jù)庫使用MicrosoftSQLServer2005,開發(fā)語言為C#,Web服務器選用IIS7.5。1)客戶機/服務器:采用PentiumII或以上級別PC機,至少30M硬盤,Pentium90MHZ,支持VGA或分辨率更高的顯示器2)客戶機/服務器操作系統(tǒng):Window98/Me/xp,也可使用Windowsvista作為操作系統(tǒng)3)數(shù)據(jù)庫:SQLServer20084)網(wǎng)絡:以太網(wǎng)組成的局域網(wǎng),可設多臺客戶機。2.2開發(fā)工具與相關(guān)技術(shù)介紹2.2.1.NET技術(shù)簡介.NET是MicrosoftXMLWebservices平臺。XMLWebservices允許應用程序通過Internet進行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設備或編程語言。Microsoft.NET平臺提供創(chuàng)建XMLWebservices并將這些服務集成在一起之所需。對個人用戶的好處是無縫的、吸引人的體驗。WebServices是.NET的核心技術(shù)。那什么是WebServices呢?正如Web是新一代的用戶與應用交互的途徑,XML是新一代的程序之間通訊的途徑一樣,WebServices是新一代的計算機與計算機之間一種通用的數(shù)據(jù)傳輸格式,可讓不同運算系統(tǒng)更容易進行數(shù)據(jù)交換。WebServices有以下幾點特性:Webservices允許應用之間共享數(shù)據(jù);Webservices分散了代碼單元;基于XML這種internet數(shù)據(jù)交換的通用語言,實現(xiàn)了跨平臺、跨操作系統(tǒng)、跨語言。那微軟的ASP和Webservices究竟有什么不同呢,ASP仍然是一個集中式計算模型的產(chǎn)物,只不過是披著一層互聯(lián)網(wǎng)的外衣。但WebServices卻是一個迥然不同的精靈,它秉承“軟件就是服務”的真言,同時順應分布式計算模式的潮流。而它的存在形式又與以往軟件不同。這種組件模式,小巧、單一,對于開發(fā)人員來講,開發(fā)成本較低。微軟公司推出的.NET系統(tǒng)技術(shù)正是為了滿足這種需求,使開發(fā)人員能夠創(chuàng)建出與設備無關(guān)的應用程序,容易地實現(xiàn)Internet連接。.NET系統(tǒng)包括一個相當廣泛的產(chǎn)品家族,它們構(gòu)建于XML語言和Internet產(chǎn)業(yè)標準之上,為用戶提供Web服務的開發(fā)、管理和應用環(huán)境。.NET系統(tǒng)由以下5個部分組成。.NET開發(fā)平臺:.NET開發(fā)平臺由一組用于建立Web服務應用程序和Windows桌面應用程序的軟件組件構(gòu)成,包括.NET框架(Framework)、.NET開發(fā)者工具和ASP.NET。.NET服務器:NET服務器是能夠提供廣泛聚合和集成Web服務的服務器,是搭建.NET平臺的后端基礎。.NET基礎服務:.NET基礎服務提供了諸如密碼認證、日歷、文件存儲、用戶信息等必不可少的功能。.NET終端設備:提供Internet連接并實現(xiàn)Web服務的終端設備是.NET的前端基礎。個人計算機、個人數(shù)據(jù)助理設備PDA,以及各種嵌入式設備將在這個領域發(fā)揮作用。.NET用戶服務:能夠滿足人們各種需求的用戶服務是.NET的最終目標,也是.NET的價值實現(xiàn)。在這5個組成部分中,.NET開發(fā)平臺中的.NET框架,是.NET軟件構(gòu)造中最具挑戰(zhàn)性的部分,其他4個部分緊緊圍繞.NET框架來進行組織整合。.net即DotNet。2.2.2ASP.NET技術(shù)簡介ASP.NET是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉韯?chuàng)建動態(tài)Web應用程序。在原來的ASP技術(shù)中,服務器端代碼和客戶端HTML混合在一起,常常導致頁面的代碼冗長而復雜,程序的邏輯難以理解。ASP.NET是一種獨立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運行。ASP.NET的前身ASP技術(shù),是在IIS2.0上首次推出(WindowsNT3.51),當時與ADO1.0一起推出,在IIS3.0(WindowsNT4.0)發(fā)揚光大,成為服務器端應用程序的熱門開發(fā)工具,微軟還特別為它量身打造了VisualInterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展WindowsNT4.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計的ASP網(wǎng)站也是這個時候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡上。它的簡單以及高度可定制化的能力,也是它能迅速崛起的原因之一。因為ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows2000/2003Server/VISTA/7上)。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent(語言獨立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript,C++、F++。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。ASP.NET一般分為兩種開發(fā)語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗,建議直接學習C#即可。另外,ASP.NET的原始設計構(gòu)想,就是要讓開發(fā)人員能夠像VB開發(fā)工具那樣,可以使用事件驅(qū)動式程序開發(fā)模式(Event-DrivenProgrammingModel)的方法來開發(fā)網(wǎng)頁與應用程序,若要以ASP技術(shù)來做到這件事的話,用必須要使用大量的輔助信息,像是查詢字符串或是窗體字段數(shù)據(jù)來識別與判斷對象的來源、事件流向以及調(diào)用的函數(shù)等等,需要撰寫的代碼量相當?shù)亩?,但ASP.NET很巧妙利用窗體字段和JavaScript腳本把事件的傳遞模型隱藏起來了。隨著網(wǎng)絡經(jīng)濟的到來,.NET技術(shù)是一項革命性的技術(shù)。它是微軟公司推出的新一代互聯(lián)網(wǎng)軟件和服務戰(zhàn)略,是一種面向網(wǎng)絡、支持各種用戶終端的開發(fā)平臺環(huán)境。它包含了分布式計算、XML、組件技術(shù)、即時編譯技術(shù)等多種功能集成的環(huán)境。.NET環(huán)境使用統(tǒng)一的Internet標準(如XML)將不同的系統(tǒng)對接,并采用高度分布式應用服務架構(gòu),而且使用了一個綜合的管理程序。該程序能管理平臺中運行的服務程序,為運行程序提供強大的安全保護后臺。C#是微軟公司專門為.NET量身定做的一種編程語言,它與.NET有著密不可分的關(guān)系。例如,C#的類型其實就是.NET框架所提供的類型,C#本身并無類庫,而是直接使用.NET框架所提供的類庫。另外,類型安全檢查啟動資源回收、結(jié)構(gòu)化異常處理等也都是交由CLR(公共語言運行時)處理的。因此,C#是最適合開發(fā).NET應用的編程語言。ASP.NET是微軟公司繼ASP(ActiveServerPages:活動服務器頁面)之后推出的用于創(chuàng)建、管理和部署Web應用程序的新的理想平臺。它是使用.NET框架所提供的編程類庫構(gòu)建而成的。使ASP.NET創(chuàng)建、管理和部署Web應用程序變得非常容易。ASP.NET所具有的新性能是:(1)WebControls,它使得創(chuàng)建forms和HTMLcontrols的工作變得簡單易行。例如,在ASP中典型的選擇框(selectbox)里,你不得不創(chuàng)建一個循環(huán)以便讓控制系統(tǒng)裝入數(shù)據(jù)。但在ASP.NET里,你將會擁有一個"data-bound",這意味著它會與數(shù)據(jù)源連接,并會自動裝入數(shù)據(jù)。(2)語言支持,ASP.NET支持多種語言,它的缺省語言將是visualBasic而不是vbscript,這意味著我們可以擺脫vbscript的語言限制,我們的代碼將是編譯后運行的(而不是原來的解釋執(zhí)行)。(3)更好的代碼控制,COM對象不需要再在服務器上注冊,但是通過這種過程簡化,你再也不能夠在你的服務器上運行另外一個DLL版本,并且代碼相當保密。這意味著,如果沒有正確的開發(fā)工具和源代碼,很難改變代碼。(4)更好的升級能力,一個系統(tǒng)建成,本身有著一定的特性,以改進多處理器和串口環(huán)境中的性能。例如,sessionstate能夠通過單獨的處理器來維持,在一個單獨的機器上,甚至在數(shù)據(jù)庫中允許交叉的服務器會話。ASP.NET可用的開發(fā)工具有記事本及VisualStudio.NET,作為微軟.NET戰(zhàn)略的重要組成部分VisualStudio.NET已經(jīng)于2002年3月22日正式在中國推出。VisualStudio.NET是一個功能強大的、高效并且可擴展的編程環(huán)境。它充分展現(xiàn)了應用程序開發(fā)的潛能,并提供了生成應用程序所需的工具和技術(shù)。這些應用程序?qū)⒔o當今的企業(yè)、機構(gòu)提供強大的支持,并推動下一代基于XMLWeb服務軟件的發(fā)展。在VisualStudio.NET中,可以引用的資源有兩者:一種是在工具箱顯示加入到Form的組件,另一種是只可在程序中引用的各式對象鏈接庫。微軟的任何產(chǎn)品,現(xiàn)均冠上.NET一詞,因此ASP.NET結(jié)合數(shù)據(jù)庫的設計與過去大不相同。ADO.NET就是ASP.NET中結(jié)合數(shù)據(jù)庫的規(guī)格,但與過去的ADO差異甚大。與數(shù)據(jù)庫相連,ADO.NET提供了如下3種方式:(1)通過ODBC相連。(2)通過OLEDB相連。(3)直接與SQLServer相連。3種方式由于應用層次的差異,使得效率由低到高,獨立性由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過DataSet來隔離異構(gòu)的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(DataReader方式)。ADO.NET的一個創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調(diào)入數(shù)據(jù)而被生成、填充。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。Dataset及DataView由數(shù)據(jù)庫取出記錄后,須放入DataSet,如果要顯示在控件中,須使用DataView。由提供程序至顯示。2.2.3MicrosoftVisualStudio2008簡介MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號“Orcas”,是對VisualStudio2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發(fā)Windows應用。設計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2008支持項目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應用,集成了AJAX1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應用和Mobile應用。VisualStudio2010是微軟公司推出的開發(fā)環(huán)境。是目前最尖端的Windows平臺應用程序開發(fā)環(huán)境。VisualStudio2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設計和組織,變得更加簡單明了。VisualStudio2010同時帶來了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持開發(fā)面向Windows7的應用程序。除了MicrosoftSQLServer,它還支持IBMDB2和Oracle數(shù)據(jù)庫。VisualStudio有9個新功能:它將是經(jīng)典的一個版本,相當于當年的6.0版。而且它可以自定義開始頁;新功能還包括:1)C#4.0中的動態(tài)類型和動態(tài)編程;2)多顯示器支持;3)使用VisualStudio2010的特性支持TDD;4)支持Office;5)QuickSearch特性;6)C++0x新特性;7)IDE增強;8)使用VisualC++2010創(chuàng)建Ribbon界面;9)新增基于.NET平臺的語言F#.2.2.3SQLServer2005簡介SQLServer2005是微軟公司SQLServer生產(chǎn)線上的最受期待的產(chǎn)品。在成千上萬的電子郵件、成百上千的規(guī)格說明以及大量的編譯的基礎上,SQLServer2005確保了自己是Windows平臺上數(shù)據(jù)庫應用程序中最具戲劇性的新型數(shù)據(jù)庫平臺。本書介紹全部SQLServer2005產(chǎn)品新功能的精華。它覆蓋了聯(lián)機事務處理(OnlineTransactionProcessing,OLTP)技術(shù)和聯(lián)機分析處理(OnlineAnalyticalProcessing,OLAP)技術(shù),以及在它們之間的大部分內(nèi)容,涉及了微軟公司的全部旗艦數(shù)據(jù)庫產(chǎn)品。五年多的開發(fā),SQLServer2005與其先前版本的技術(shù)完全不同。本書囊括了整個產(chǎn)品的主要功能。本章僅僅介紹SQLServer2005最新的部分。我將提取出最好、最有趣的功能,同時深入介紹這些功能和技術(shù)的使用方式。內(nèi)容包括一些關(guān)于SQLServer引擎的發(fā)展歷史、SQLServer2005的不同版本、可伸縮性、有效性、大型數(shù)據(jù)庫的維護和商業(yè)智能(BusinessIntelligence,BI)。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應SQLServer安裝界面用。SQLServer2005通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強大的分析等方面的革新更好的確立了微軟在BI領域的領導地位。SQLServer2005能夠把關(guān)鍵的信息及時的傳遞到組織內(nèi)員工的手中,從而實現(xiàn)了可伸縮的商業(yè)智能。從CEO到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做出決策。SQLServer2005全面的集成、分析和報表功能使企業(yè)能夠提高他們已有應用的價值,即便這些應用是在不同的平臺上。MicrosoftSQLServer2005是一個高性能的客戶端/服務器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,RelationalDatabaseManagementSystem)。SQLServer2005是為了支持高容量的事務處理(比如在線訂購錄入、存貨目錄、記賬或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應用)而設計的。它運行在MicrosoftWindowsNT4或MicrosoftWindows2005Server上——基于intel處理器的網(wǎng)絡??梢园裇QLServer2005作為一種個人桌面數(shù)據(jù)庫系統(tǒng)安裝在運行WindowNTWorkstation4、Windows2000Professional、Windows98和WindowsMillenniumEdition(Me)的機器上。SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNⅨ操作系統(tǒng)上的應用。MicrosoftSQLServer2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進,使得它成為至今為止的最強大和最全面的MicrosoftSQLServer版本。這篇文章詳細介紹了MicrosoftSQLServer2008中的新的特性、優(yōu)點和功能。微軟的這個數(shù)據(jù)平臺滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應用程序的需求,支持數(shù)據(jù)平臺愿景:關(guān)鍵任務企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。MicrosoftSQLServer2008新功能,這個平臺有以下特點1)可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關(guān)鍵任務的應用程序。2)高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎設施的時間和成本。3)智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。2.2.5IIS服務器簡介InternetInformationServices(IIS,互聯(lián)網(wǎng)信息服務),是由微軟公司提供的基于運行MicrosoftWindows的互聯(lián)網(wǎng)基本服務。最初是WindowsNT版本的可選包,隨后內(nèi)置在Windows2000、WindowsXPProfessional和WindowsServer2003一起發(fā)行,但在普遍使用的WindowsXPHome版本上并沒有IIS。IIS是InternetInformationService的縮寫,它是微軟公司主推的服務,最新的版本是Windows7里面包含的IIS7.0,IIS與WindowNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。IIS支持HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議),F(xiàn)TP(FileTransferProtocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學習新的腳本語言或者編譯應用程序,IIS完全支持VBScript,JScript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴展和過濾器。IIS(InternetInformationServer),是微軟公司主推的服務器,最新的版本是IIS6.0,IIS與WindowsNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系統(tǒng))內(nèi)置的安全特性,建立強大,靈活而安全的Internet站點。IIS支持HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議)、FTP(FileTransferProtocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴展。IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web站點。IIS不需要開發(fā)人員學習新的腳本語言或者編譯應用程序,IIS完全支持VBScript,JavaScript開發(fā)軟件以及Java,同時也支持CGI和WinCGI,以及ISAPI擴展和過濾器。IIS支持服務器應用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下內(nèi)容:MicrosoftExchangeServer客戶/服務器通訊和群組軟件;MicrosoftProxyServer代理服務器;用于連接IBM企業(yè)網(wǎng)絡的MicrosoftSNAServer;用于集中管理分布式系統(tǒng)的MicrosoftSystemsManagementServer;MicrosoftCommercialInternetSystem(MCIS)。IIS的設計目的是建立一套集成的服務器服務,用以支持HTTP,F(xiàn)TP和SMTP,能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時可擴展的Internet服務器。IIS相應性極高,同時系統(tǒng)資源的消耗也是最少,IIS的安裝,管理和配置都相當簡單,這是因為IIS與WindowsNTServer網(wǎng)絡操作系統(tǒng)緊密的集成在一起,另外,IIS還使用與WindowsNTServer相同的SAM(SecurityAccountsManager,安全性賬號管理器),對于管理員來說,IIS使用諸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,簡單網(wǎng)絡管理協(xié)議)之類的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以擴展服務器功能,而使用ISAPI過濾器可以預先處理和事后處理儲存在IIS上的數(shù)據(jù)。用于32位Windows應用程序的Internet擴展可以把FTP,SMTP和HTTP協(xié)議置于容易使用且任務集中的界面中,這些界面將Internet應用程序的使用大大簡化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet郵件擴展),可以為Internet應用程序的訪問提供一個簡單的注冊項。第三章系統(tǒng)分析3.1可靠性分析在一般圖書館管理系統(tǒng)中,圖書借閱者與圖書管理員之間交互以達到圖書借閱的主要方法流程是:1.借閱者到前臺注冊辦理借書卡;2.借閱者持借書卡到前臺申請借書;3.圖書管理員查看其有無逾期書籍未歸還且未付罰款情況,如有則通知其繳付罰款,合格后查詢該書籍是否有貨并確定該借閱者借圖書數(shù)量不超過其可借圖書的上限,通過后將圖書發(fā)給借閱者;4.借閱者在規(guī)定時間內(nèi)閱讀書籍后將書籍歸還前臺;5.圖書管理員接收書籍并更新書籍信息與借閱者借閱信息;6.圖書管理員對書籍逾期未歸還的借閱者發(fā)出通知,告知其借閱情況與應繳罰款;綜上所述,圖書館管理系統(tǒng)是否可靠,在于該系統(tǒng)能否使圖書管理員正常并有序的執(zhí)行相關(guān)圖書借閱的校驗工作,并保證系統(tǒng)在被使用或運行過程中,不產(chǎn)生任何由系統(tǒng)本身因素所導致的工作異常和錯誤。3.2可行性分析3.2.1新系統(tǒng)目標可行性分析本圖書館管理系統(tǒng)在保證基本圖書館管理功能的基礎之上,新增了書評功能和讀者自主查詢功能。讀者可以以借閱者身份憑借閱證id與密碼自主登錄系統(tǒng)查詢自己的圖書借閱情況并瀏覽館內(nèi)圖書的書評或?qū)懴伦约簩υ摃脑u價,從而使讀者可以更準確、快捷地選擇自己需要的圖書,大幅減少了圖書管理員的工作量以及圖書逾期未歸還的現(xiàn)像,從而提高了圖書借閱流程的效率。3.2.2技術(shù)可行性分析本系統(tǒng)基于ASP.NET,采用微軟最新的MicrosoftVisualStudio2008Professional作為開發(fā)平臺,運用.NETFramework2.0技術(shù)、IISweb服務器和SQLServer2005數(shù)據(jù)庫,足以滿足系統(tǒng)的所有開發(fā)和調(diào)試需求,在技術(shù)上確保了系統(tǒng)的開發(fā)能夠順利并高效的實施。3.2.3經(jīng)濟可行性分析圖書館長采用本系統(tǒng)作為圖書館管理系統(tǒng)后,只需分配相應的前臺圖書管理人員進行相關(guān)的前臺與后臺操作即可,此外不需要任何額外開支。3.2.4安全管理可行性分析使系統(tǒng)具備完善的賬戶和權(quán)限等安全管理機制,可以完全保證讀者的相關(guān)借閱信息與個人信息的絕對安全,以及圖書館管理的高效有序。3.3系統(tǒng)需求分析圖書館管理系統(tǒng)意在為圖書管理員提供快捷、便利和高效的圖書管理流程與功能。滿足圖書館書籍管理、借閱者管理、圖書借還管理以及系統(tǒng)管理等各項完備的圖書館管理功能需求。3.3.1系統(tǒng)業(yè)務邏輯功能任務流程分析圖3.1圖書館管理任務流程圖開始開始實地調(diào)研建立模型設計數(shù)據(jù)庫設計系統(tǒng)框架編寫代碼調(diào)試修正缺陷完成例:3.3.2系統(tǒng)功能框架圖書館管理系統(tǒng)包含前臺以及后臺兩大部分,其中,前臺部分包含借還書管理與信息查詢;后臺部分包含圖書管理、讀者管理以及系統(tǒng)管理。圖3.4系統(tǒng)功能模塊圖后臺:管理員登錄管理員登錄讀者管理借還書管理圖書管理系統(tǒng)管理個人資料安全退出借閱證辦理借閱證管理書籍類別管理書籍管理書評管理罰金設置可借數(shù)設置例:3.3.3系統(tǒng)功能描述系統(tǒng)功能:本系統(tǒng)的主要功能模塊包括:借閱證辦理、借還書管理、信息瀏覽、讀者信息管理、圖書資料管理與系統(tǒng)管理。除了以圖書管理員的身份面向讀者,書籍信息進行管理外,還可以讀者身份登陸對各類圖書內(nèi)容進行評價或閱覽其他讀者的評價以進一步了解該圖書的內(nèi)容。且可查詢自己的借書情況,以及修改個人信息(具體來說,可分為前臺,后臺部分):前臺:前臺部分由借閱證辦理,借還書管理與信息瀏覽組成:借閱證辦理:由圖書管理員身份登陸操作。為讀者辦理借閱證。(借閱證的id號是讀者與系統(tǒng)交互的唯一標識)借還書管理:由圖書管理員身份登陸操作。通過讀者借閱證為讀者辦理借還書與逾期罰款的相關(guān)事項。信息瀏覽:由讀者身份登陸操作。讀者可憑借閱證的ID與密碼直接與系統(tǒng)進行交互,如查詢館內(nèi)圖書信息瀏覽書評或為讀過的書籍寫書評;查看個人信息(如已借圖書的到期期限等)以及修改個人信息(如自己新的手機號碼)。后臺:后臺部分由圖書資料管理和讀者信息管理,系統(tǒng)管理組成。圖書資料管理:由圖書管理員身份登陸操作。包括圖書類型管理(不同書籍可借閱時間不同,如新增加軍事書可借5天,修改科研書可借時間為12天等);以及圖書管理,即管理書籍信息。讀者管理:由圖書管理員身份登陸操作。包括讀者類型管理(不同人員可借閱時間不同,如新增加博士生身份可借5天,修改本科生可借時間為12天等);以及讀者管理,即管理所有讀者的信息。系統(tǒng)管理:包括密碼管理以及員工基本信息管理。第四章系統(tǒng)設計本章講述本系統(tǒng)功能的邏輯、層次關(guān)系,系統(tǒng)整體架構(gòu)和系統(tǒng)數(shù)據(jù)庫的具體設計。4.1系統(tǒng)設計用例本軟件圖書館管理系統(tǒng)的參與對象為兩個角色,分別是圖書借閱者與圖書管理員,不同角色分配有不同的系統(tǒng)訪問權(quán)限(權(quán)限可修改),默認權(quán)限時的系統(tǒng)用例如下:例:圖4.1圖書館系統(tǒng)用例圖管理員管理員辦理借閱證管理借閱證辦理借還書登記圖書信息管理系統(tǒng)信息管理讀者借閱圖書歸還圖書書評個人信息維護例表4.1.1管理員的用例規(guī)格說明用例名稱系統(tǒng)管理員辦理借書操作參與者管理員假設管理員為讀者辦理借書登記前置條件讀者提供有效借閱證和密碼后置條件該借閱證可借圖書數(shù)量大于零,所借圖書有庫存主事件流管理員登錄->驗證借閱證->驗證借閱證密碼->完成備選事件流無非功能性需求無表4.1.2讀者的用例規(guī)格說明用例名稱對借閱過的圖書進行書評參與者讀者假設讀者對借閱過的圖書進行書評前置條件讀者已登錄后置條件當前讀者已有借閱過的圖書主事件流讀者登錄->提交書評->完成備選事件流無非功能性需求無等。。。。。。。。。。。。4.2系統(tǒng)數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫關(guān)系模型本軟件缺陷跟蹤系統(tǒng)數(shù)據(jù)庫(Tracking)包含13個表,本別為User、Department、Plan、Role、Bug、BugClass、BugSecurity、Project、Status、OS、Log、Report、Priority。數(shù)據(jù)庫關(guān)系模型如下圖所示:圖4.5數(shù)據(jù)庫關(guān)系模型ER圖例管理員管理員帳號密碼姓名性別聯(lián)系電話圖書類別類別名稱可借天數(shù)圖書屬于書名書號類別出版社作者定價ISBN數(shù)量借出數(shù)量讀者借閱姓名性別借閱證號手機學歷院系書評屬于內(nèi)容提交日期4.2.2核心數(shù)據(jù)表圖4.6Manager數(shù)據(jù)表例1.User表:User數(shù)據(jù)表包含五列,列名及相應存儲對象如下:表4.12Manager表數(shù)據(jù)存儲說明例列名存儲對象X_Manager_ID管理員IDX_Manager_User管理員帳號X_Manager_Pwd管理員密碼X_Manager_Name姓名X_Manager_Sex性別X_Manager_Pho聯(lián)系方式等。。。。。。4.3系統(tǒng)體系結(jié)構(gòu)設計綜合該系統(tǒng)的整體規(guī)模,本系統(tǒng)采用普通的兩層構(gòu)架設計:主目錄下為系統(tǒng)文件,App_Data下為數(shù)據(jù)庫文件,App_Code下為常用類,如DB.cs代碼文件中主要是數(shù)據(jù)庫操作類,Common.cs代碼文件中主要是公共類,包含函數(shù)如:Substring(Stringstr,intnum),字符串截取;圖書館管理系統(tǒng)體系結(jié)構(gòu):例(其中,各層所實現(xiàn)功能的描述如下:數(shù)據(jù)訪問層(DtatAccessLayer):實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的訪問功能。數(shù)據(jù)訪問接口層(DataAccessUI):實現(xiàn)獲取數(shù)據(jù)和構(gòu)造SQL語句的功能。業(yè)務邏輯層(BusinessLogicLayer):實現(xiàn)業(yè)務的具體邏輯功能。業(yè)務邏輯接口層(BusinessLogicUI):實現(xiàn)業(yè)務邏輯層到頁面顯示層的過渡連接。頁面顯示層(WebLayer):將業(yè)務功能在Web瀏覽器端顯示)第五章系統(tǒng)實現(xiàn)本章展示了本圖書館管理系統(tǒng)的具體實現(xiàn)方法、核心功能的源程序和運行效果。5.1數(shù)據(jù)庫連接publicstaticSqlConnectionsqlconnection;//定義公共成員publicstaticreadonlystringcnstr=@"server=.\SQLEXPRESS;database=zd_book;UserId=sa;pwd=sa123;";//數(shù)據(jù)庫連接字符串try{sqlconnection=newSqlConnection(cnstr);sqlconnection.Open();returnsqlconnection;}catch(Exceptionex){thrownewException(ex.Message);}5.2登陸頁面5.3讀者管理界面5.4圖書管理界面5.5圖書借閱界面5.6個人資料修改第六章測試6.1測試目的與目標在此系統(tǒng)進行初步實現(xiàn)之后,開始進行對系統(tǒng)進行測試,找出系統(tǒng)中存在的Bug,通過測試,用提交的Bug報告來為以后軟件的改進提供標準和參考,能夠在以后的系統(tǒng)改進中找到依據(jù)。測試后的軟件各模塊基本功能能順利進行,盡可能的提高軟件的健壯性。6.2測試方法系統(tǒng)的測試有兩種方法分別為黑盒測試和白盒測試。黑盒測試又稱為功能測試,在程序接口進行,只檢查程序功能是否能夠按照規(guī)格說明書的規(guī)定正確使用,程序是否能適當?shù)亟邮蛰斎霐?shù)據(jù)并發(fā)生正確的輸出信息,而且要能夠保持外部信息的完整性。白盒測試又叫結(jié)構(gòu)測試,完全了解程序的結(jié)構(gòu)和處理過程,這種方法按照程序內(nèi)部的邏輯測試程序,檢驗程序中每條通路是否都能按照預定要求正確工作。本系統(tǒng)開發(fā)過程進行的測試步驟如下:模塊測試:也叫單元測試,目的是保證每一個模塊作為一個單元能正確運行,本測試所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤,主要評價模塊的下述五個特點:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行路徑,出錯處理通路,影響上述各方面特性的邊界條件。模塊測試主要由代碼審查和軟件測試兩部分組成。集成測試:包括系統(tǒng)測試和子系統(tǒng)測試。集成測試是組裝軟件的系統(tǒng)技術(shù),主要目標是發(fā)現(xiàn)與接口有關(guān)的問題。集成測試有兩種方法:非漸增式和漸增式,但比較而言,漸增式方法比較好,因為:編寫的測試軟件較少,開銷較??;較早地發(fā)現(xiàn)模塊間的接口錯誤;錯誤位置容易判斷;測試更徹底。因此,本系統(tǒng)集成測試采用漸增式測試中的混合法,即對軟件結(jié)構(gòu)中較上層使用自頂而下的測試方法,而對軟件結(jié)構(gòu)中較下層,使用的是自底向上方法,兩者結(jié)合,這是對模塊較多時測試的一種折衷方法。驗收測試:這一步是驗證軟件的有效性。目的是向未來的用戶表明系統(tǒng)能夠象預定的那樣工作,驗收測試一般使用黑盒測試法,驗收測試有兩種可能的結(jié)果:功能和特性與用戶的要求有差距;功能和性能與用戶要求一致,軟件是可以接受的。這個階段發(fā)現(xiàn)的問題往往和需求分析階段的差距有關(guān)。平行運行。所謂平行運行就是同時運行。新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個系統(tǒng)的處理結(jié)果。目的有:可以在準生產(chǎn)環(huán)境中運行新系統(tǒng)而有不冒風險;用戶能有一段熟悉新系統(tǒng)的時間;可以驗證用戶指南和使用手冊之類的文檔;能夠以準生產(chǎn)模式對新系統(tǒng)進行全負荷測試,可以用測試結(jié)果驗證性能指標。6.3測試結(jié)論把開始的代碼寫得越好,它出現(xiàn)的錯誤也就越少,你也就越能相信所做過的測試是徹底的。系統(tǒng)化測試以一種有序方式設法探測潛在的麻煩位置。同樣,毛病最可能出現(xiàn)在邊界,這可以通過手工的或者程序的方式檢查。自動進行測試是最理想的,用得越多越好,因為機器不會犯錯誤、不會疲勞、不會用臆想某此實際無法工作的東西能行來欺騙自己。回歸測試檢查一個程序是否能產(chǎn)生與它們

溫馨提示

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

評論

0/150

提交評論