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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論