版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于 b/s 結(jié)構(gòu)的圖書館信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目 錄引 言.31 圖書館信息管理系統(tǒng)的概述.61.1 本課題研究的意義.61.2 圖書館信息管理系統(tǒng)的發(fā)展趨勢(shì).61.3 圖書館信息管理系統(tǒng)的優(yōu)勢(shì).101.4 論文的組織結(jié)構(gòu).112 關(guān)鍵技術(shù)介紹與可行性研究.122.1 關(guān)鍵技術(shù)介紹.122.1.1 asp.net 技術(shù).122.1.2 sql server 2005 數(shù)據(jù)庫(kù)技術(shù).142.2 可行性研究.152.2.1 技術(shù)可行性.152.2.2 經(jīng)濟(jì)可行性.162.2.3 操作可行性.162.2.4 法律可行性.173 需求分析與總體設(shè)計(jì).183.1 需求分析.183.2 總體設(shè)計(jì).184
2、圖書館信息管理系統(tǒng)的詳細(xì)設(shè)計(jì).214.1 數(shù)據(jù)庫(kù)設(shè)計(jì).214.1.1 系統(tǒng)數(shù)據(jù)倉(cāng)庫(kù).214.1.2 系統(tǒng) e-r 圖 .234.1.3 實(shí)體屬性圖.244.2 主要功能模塊設(shè)計(jì).254.2.1 母版頁(yè)設(shè)計(jì).254.2.2 登錄頁(yè)設(shè)計(jì).264.2.3 讀者管理頁(yè)設(shè)計(jì).274.2.4 圖書管理頁(yè)設(shè)計(jì).284.2.5 圖書借閱頁(yè)設(shè)計(jì).294.2.6 圖書歸還頁(yè)設(shè)計(jì).315 測(cè)試與運(yùn)行結(jié)果分析.325.1 測(cè)試目的.325.2 測(cè)試環(huán)境.325.2.1 硬件環(huán)境.325.2.2 軟件環(huán)境.325.3 測(cè)試計(jì)劃.325.4 測(cè)試用例設(shè)計(jì).335.4.1 用戶登錄模塊測(cè)試.335.4.2 管理員功能性模塊
3、測(cè)試.365.4.3 讀者功能性模塊測(cè)試.39結(jié) 論.43致 謝.44參考文獻(xiàn).45附錄 源代碼清單.47摘 要 隨著計(jì)算機(jī)技術(shù)的飛快發(fā)展,電子信息化慢慢替代了企業(yè)管理的傳統(tǒng)管理手法。這是一種現(xiàn)代流行的經(jīng)營(yíng)模式,采用管理系統(tǒng)是能夠有效提高管理效率的。圖書管理系統(tǒng)是學(xué)校管理機(jī)制中重要的一環(huán)。圖書館代表一間學(xué)?;蛘叩貐^(qū)的文化標(biāo)志。因?yàn)閳D書館豐富的圖書資源能夠帶給我們重要并且優(yōu)越的學(xué)習(xí)資源。通過對(duì)圖書管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開發(fā)了此圖書館信息管理系統(tǒng)。本系統(tǒng)中包含了六個(gè)功能模塊:系統(tǒng)設(shè)置,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢和更改口令。本系統(tǒng)采用了 asp.net 頁(yè)面設(shè)計(jì),使用了 m
4、vc 模式,它采用了當(dāng)今軟件設(shè)計(jì)的最新技術(shù),具有開發(fā)效率高、設(shè)計(jì)靈活、生成的軟件界面友好美觀等特點(diǎn)。本系統(tǒng)中通過 odbc 驅(qū)動(dòng)和數(shù)據(jù)庫(kù)進(jìn)行無縫連接,后端的數(shù)據(jù)庫(kù)是 sql server 2005,也是一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)系統(tǒng),該數(shù)據(jù)庫(kù)具有較高的完整性、一致性和安全性。關(guān)鍵詞: 計(jì)算機(jī)技術(shù);圖書管理;mvc 模式;數(shù)據(jù)庫(kù);sql server 2005abstract with the fast development of computer technology, electronics and information technology gradually replaced the trad
5、itional management business management practices. this is a modern popular business model, management system is used to improve management efficiency. library management system is the school management system in the important part. libraries represent a school or districts cultural landmarks. becaus
6、e the library can bring a wealth of library resources which are important to us and excellent learning resources. the library management system management system research the development of the library information management system. by the books management systems management mechanism study, it deve
7、lops this library information management system. the system consists of six functional modules; system setup, the reader management, library management, library circulation system to query and change the password.the system design uses asp.net technology, which is used the mvc pattern and the latest
8、 technology in todays software design, has the development of high efficiency, design flexibility, user-friendly software to generate beautiful and so on. the system and database are seamlessly connected via odbc driver, back-end database is sql server 2005, is an excellent database system, the data
9、base is high integrity, consistency and safety.keywords: computer technology; library management; mvc; database; sql server 2005引引 言言隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息和材料、能源一樣成為一種社會(huì)的基本生產(chǎn)資料,在人類的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。同時(shí)人們對(duì)信息和數(shù)據(jù)的利用與處理也進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段,因此,開發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科
10、學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體,可以解決企業(yè)或組織所面臨的問題,對(duì)內(nèi)來看,可以提高工作效率;對(duì)外來看,可以獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。圖書館作為一種信息資源的集散地,圖書和借閱用戶資料繁多,包含很多的信息數(shù)據(jù)的管理,對(duì)于圖書借閱情況,如借書天數(shù)、超過限定借書時(shí)間的天數(shù)的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)圖書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算進(jìn)行1。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找,總的來說缺乏系統(tǒng)、規(guī)范的信息管理手段。管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。生命周期法(life cycle method)是 20 世紀(jì) 60
11、 年代發(fā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對(duì)系統(tǒng)的修改和重建的開始2;原型法(prototyping method)是 20 世紀(jì) 80 年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個(gè)相
12、對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο?object oriented)的開發(fā)方法于 20 世紀(jì) 80 年代開始興起的,是一種基于問題對(duì)象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問題和解決問題的核心3?;谝陨先N方法的特點(diǎn)和各自的優(yōu)缺點(diǎn),本圖書館信息管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面向?qū)ο蟮姆椒ā9芾硇畔⑾到y(tǒng)的開發(fā)是一個(gè)開發(fā)周期長(zhǎng)、技術(shù)要求高、影響因素多的復(fù)雜系統(tǒng)工程,因此制定一個(gè)完善、可行、合理的開發(fā)計(jì)劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時(shí)間、降低成本。該軟件采用
13、功能強(qiáng)大的數(shù)據(jù)庫(kù)軟件開發(fā)工具進(jìn)行開發(fā),具有很好的可移植性,可在應(yīng)用范圍較廣的 windows 系列等操作系統(tǒng)上使用。除此之外,圖書館信息管理系統(tǒng)已成為方便了廣大師生、學(xué)校與外界之間的溝通架起了一座橋梁。但是,這并不能滿足目前師生的需要。比如一些特定的需要,在管理方面特別不方便,因?yàn)樗艿降赜虻南拗铺蟆>湍壳扒闆r而言,急需充分利用網(wǎng)絡(luò)方式的圖書管理。我們的網(wǎng)絡(luò)圖書館管理系統(tǒng)就是為了解決這些問題而設(shè)計(jì)的。本軟件利用 iis 7.0 服務(wù)器作為系統(tǒng)的 web 服務(wù)器端,iis 7.0 服務(wù)器具備模塊化的網(wǎng)絡(luò)核心,允許管理員增加和刪除特定的功能,使服務(wù)器端軟件更便于管理且易于操作。此服務(wù)器為管理員提
14、供了更加豐富、更加直觀的管理工具,無論是管理方面還是安全方面都做的非常完善4。只要管理員掌握用戶名和密碼,無論這個(gè)管理員在哪里,只要能上網(wǎng),就能進(jìn)行工作。而且,該系統(tǒng)對(duì)計(jì)算機(jī)軟硬件的要求都并不高,實(shí)用性比較強(qiáng)。1 圖書館信息管理系統(tǒng)的概述1.1 本課題研究的意義圖書館是各大高等院校的重要組成部門,它不僅是書籍、文摘等一系列科學(xué)資料的保存場(chǎng)所,更重要的它是教師、學(xué)生獲取知識(shí)的地方。由于圖書館主要儲(chǔ)存大量的圖書資料和流通工作,所以計(jì)算機(jī)很早就在圖書管理中得到應(yīng)用。隨著時(shí)代的發(fā)展,誕生了新的管理系統(tǒng)圖書館信息管理系統(tǒng),進(jìn)入知識(shí)經(jīng)濟(jì)和信息時(shí)代,圖書館的數(shù)字信息化管理是現(xiàn)代圖書情報(bào)事業(yè)發(fā)展的必然之路,也
15、是現(xiàn)代圖書情報(bào)機(jī)構(gòu)不可缺少的重要組成部分5。從某種程度上說,圖書館的數(shù)字信息化程度反映著一個(gè)國(guó)家、一個(gè)地區(qū)知識(shí)經(jīng)濟(jì)和信息產(chǎn)業(yè)的發(fā)展水平。跨入 21 世紀(jì)后,我國(guó)圖書館的數(shù)字信息化建設(shè)研究與實(shí)踐探索呈現(xiàn)出方興未艾的蓬勃趨勢(shì),各級(jí)圖書情報(bào)單位都在積極開發(fā)圖書館信息管理系統(tǒng)。圖書館信息管理系統(tǒng)的實(shí)現(xiàn)主要有以下幾點(diǎn)意義:1可以存儲(chǔ)學(xué)校圖書館的圖書信息、讀者信息和借閱信息,安全、高效;2只需一名圖書管理員即可操作系統(tǒng),節(jié)省大量人力;3可以迅速查到所需信息,圖書館信息管理系統(tǒng)可以為學(xué)校教師和學(xué)生提供充足的信息和快捷的查詢手段,讓教師和學(xué)生能夠及時(shí)查詢圖書信息,更好地為讀者服務(wù)。1.2 圖書館信息管理系統(tǒng)的
16、發(fā)展趨勢(shì)圖書館自動(dòng)化集成管理系統(tǒng)作為圖書館開展業(yè)務(wù)工作和讀者服務(wù)的基礎(chǔ),在很大程度上代表和體現(xiàn)了圖書館自動(dòng)化的水平,為圖書館信息化和數(shù)字化的發(fā)展方向起到引導(dǎo)和定位作用,并直接影響著圖書館讀者服務(wù)工作和業(yè)務(wù)工作的質(zhì)量和效率。目前廣泛使用的圖書館自動(dòng)化管理系統(tǒng)都是根據(jù)圖書館的業(yè)務(wù)流程(采訪、編目、典藏、流通)構(gòu)建的,所謂的管理系統(tǒng)只是一線工作人員的自動(dòng)化系統(tǒng),不能稱為真正的管理系統(tǒng),沒有突破以圖書為核心的管理理念。隨著 web2.0、library 2.0 等理念的引入,讀者對(duì)圖書館服務(wù)要求的不斷提高,圖書館管理系統(tǒng)出現(xiàn)了可喜的變化,我國(guó)圖書館信息管理系統(tǒng)的功能發(fā)展有如下幾大趨勢(shì):1. 融合圖書館
17、的管理理念管理理念應(yīng)該是管理系統(tǒng)的靈魂,缺乏管理理念的管理系統(tǒng)只能實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)流程的自動(dòng)化,難以凸顯管理思路。當(dāng)前大部分圖書館管理系統(tǒng)難以體現(xiàn)管理者的管理理念,仍然以圖書期刊管理為中心而構(gòu)建。應(yīng)該樹立以用戶為中心的設(shè)計(jì)理念,系統(tǒng)功能設(shè)計(jì)都應(yīng)該圍繞用戶而進(jìn)行。將圖書館關(guān)注和管理的重點(diǎn)從單一的圖書轉(zhuǎn)到資源、服務(wù)、管理三大要素6。三者是相互關(guān)聯(lián)、相輔相成的,資源是服務(wù)開展的基礎(chǔ),服務(wù)是管理的目的,管理是提高服務(wù)效率和服務(wù)質(zhì)量的必要手段。2. 數(shù)據(jù)驅(qū)動(dòng)管理如何提升圖書館資源建設(shè)水平、如何提升圖書館的各項(xiàng)服務(wù)、讀者對(duì)圖書館的哪些服務(wù)不滿意,這是每位圖書館管理者都會(huì)思考的問題。大部分圖書館都會(huì)通過舉辦讀者
18、交流會(huì)、開展問卷調(diào)查等獲取讀者對(duì)圖書館的意見、了解讀者對(duì)圖書館服務(wù)的滿意度。這些方式誠(chéng)然具有一定效果,但是存在事后意見收集、后管理等問題,由于參與讀者的廣泛性有限,難以客觀反映圖書館管理問題。其實(shí),獲取以上問題的答案有更好的方法。 “數(shù)據(jù)驅(qū)動(dòng)管理”將是圖書館管理系統(tǒng)發(fā)展的下一動(dòng)力,利用數(shù)據(jù)發(fā)現(xiàn)問題,促進(jìn)管理工作。圖書館運(yùn)行過程產(chǎn)生了大量的日志、歷史數(shù)據(jù)等,對(duì)這些數(shù)據(jù)和日志進(jìn)行深入的數(shù)據(jù)挖掘,圖書館可以獲得大量有價(jià)值的規(guī)律和數(shù)據(jù),從而為圖書館管理者提供決策參考支持,真正促進(jìn)圖書館的各項(xiàng)管理工作。通過分析讀者借閱歷史數(shù)據(jù),可以深入了解讀者的借閱習(xí)慣、發(fā)現(xiàn)讀者的閱讀興趣,據(jù)此指導(dǎo)圖書采訪從而提升圖書
19、館的資源建設(shè)水平,并可以根據(jù)讀者的閱讀興趣進(jìn)行有效的、個(gè)性化的圖書推薦。通過分析數(shù)字資源的點(diǎn)擊、下載情況,配合 ip 分布分析,可以了解各個(gè)學(xué)院的數(shù)據(jù)庫(kù)使用偏好和習(xí)慣,了解讀者的資源需求、開展針對(duì)性的讀者培訓(xùn)7。通過讀者使用圖書館主頁(yè)的日志,可以發(fā)現(xiàn)圖書館最常用的信息服務(wù),哪些服務(wù)讀者從來不關(guān)心。3. 開放合作的理念盡管圖書館管理系統(tǒng)在不斷進(jìn)步,但是有些問題還是無法徹底解決,比如,圖書館可以決定購(gòu)買哪些數(shù)字資源,但是無法確定能否獲取到數(shù)字文獻(xiàn)的元數(shù)據(jù),故難以實(shí)現(xiàn)館藏紙本資源和數(shù)字資源的有效整合;圖書館可以決定購(gòu)買哪些應(yīng)用系統(tǒng),這些應(yīng)用系統(tǒng)能否和圖書館管理系統(tǒng)進(jìn)行單點(diǎn)登錄和接口設(shè)計(jì),往往難以掌控
20、,信息孤島問題難以得到有效的解決8。所以,要解決資源整合和服務(wù)整合問題,徹底解決信息孤島問題,圖書館管理系統(tǒng)應(yīng)該秉承開放合作的理念,和元數(shù)據(jù)提供商、系統(tǒng)供應(yīng)商進(jìn)行有效合作。重慶大學(xué)圖書館 adlib2.0 系統(tǒng)和北京超星公司進(jìn)行了有益的探索,雙方合作開發(fā)圖書館知識(shí)搜索系統(tǒng)(lks),超星公司提供元數(shù)據(jù)檢索入口,lks 不僅可以檢索到重慶大學(xué)圖書館的館藏資源,可以實(shí)時(shí)展示超星電子圖書和讀秀知識(shí)庫(kù)的圖書信息,還可以檢索期刊數(shù)據(jù)庫(kù)的元數(shù)據(jù),例如 elsevier、cnki 數(shù)據(jù)庫(kù)等,大大方便了讀者的資源檢索,使得重慶大學(xué)圖書館在資源整合和服務(wù)整合方面邁出了一大步。4. 云計(jì)算云計(jì)算是近年來出現(xiàn)的一個(gè)
21、新概念,也給圖書館管理系統(tǒng)的發(fā)展帶來了新的機(jī)遇。高端管理系統(tǒng)由于價(jià)格較高,不少小型圖書館難以部署這些管理系統(tǒng),云計(jì)算給雙方帶來了合作機(jī)會(huì),通過saas 模式,小型圖書館通過繳納較少的費(fèi)用就可以享受圖書館管理系統(tǒng)的各項(xiàng)專業(yè)服務(wù)。采用云計(jì)算架構(gòu)的管理系統(tǒng)將為中小型圖書館的管理系統(tǒng)的解決方案提供可能9。5. library 2.0web2.0 和 library2.0 的出現(xiàn)給圖書館管理系統(tǒng)的發(fā)展帶來了新的契機(jī),通過采用 web2.0 技術(shù)和融合 library2.0 的理念,圖書館管理系統(tǒng)也走向了 2.0。opac 系統(tǒng)具有了 tag、評(píng)論功能,個(gè)人圖書館建設(shè)富有成效,有效提升讀者使用圖書館的粘度
22、。隨著圖書館各項(xiàng)服務(wù)工作的提升,圖書館管理系統(tǒng)將繼續(xù)融合 library2.0 的理念,全面提升管理系統(tǒng)的個(gè)性化和人性化,全面走向管理系統(tǒng)的 2.0 化。6. 整合服務(wù)評(píng)價(jià)體系目前圖書館通過采用評(píng)價(jià)體系(例如:se-rvqual、libqual+)來評(píng)價(jià)圖書館的各項(xiàng)服務(wù),圖書館管理系統(tǒng)應(yīng)該融合先進(jìn)的服務(wù)評(píng)價(jià)體系,隨時(shí)監(jiān)控圖書館的各項(xiàng)信息服務(wù)情況。為管理者提供圖書館的服務(wù)狀況評(píng)估報(bào)告,促進(jìn)圖書館信息服務(wù)的及時(shí)調(diào)整,真正促進(jìn)圖書館的管理工作。圖書館管理系統(tǒng)是圖書館開展業(yè)務(wù)工作和讀者服務(wù)的基礎(chǔ),在web 2.0 和 library 2.0 理念的影響下,圖書館管理系統(tǒng)出現(xiàn)了不小的變化,但仍存在圖書館
23、資源的相對(duì)隔離及信息服務(wù)的相對(duì)孤立、不能全面集成圖書館的業(yè)務(wù)和管理工作、信息孤島現(xiàn)象日益嚴(yán)重、難以體現(xiàn)圖書館的管理思路等問題。圖書館管理系統(tǒng)應(yīng)朝著如下方向發(fā)展:融合圖書館的管理理念、數(shù)據(jù)驅(qū)動(dòng)管理、開放合作的理念、云計(jì)算、整合服務(wù)評(píng)價(jià)體系。1.3 圖書館信息管理系統(tǒng)的優(yōu)勢(shì)本圖書管理系統(tǒng)的應(yīng)用對(duì)象定位在小型圖書館的應(yīng)用。根據(jù)要求本圖書管理系統(tǒng)主要針對(duì)圖書管理員進(jìn)行添加新書、執(zhí)行借書、還書、查看圖書的操作,另外進(jìn)入該系統(tǒng)的讀者只能查看當(dāng)前圖書館的藏書并能執(zhí)行查詢操作。圖書管理系統(tǒng)用來管理圖書借還過程中的靜態(tài)和動(dòng)態(tài)信息。系統(tǒng)管理的信息主要包括圖書基本信息、圖書存儲(chǔ)信息、借書和還書信息。系統(tǒng)的目的就是有
24、效地處理這些信息,同時(shí)為圖書管理員提供信息檢索和信息統(tǒng)計(jì)功能。該圖書管理系統(tǒng)主要實(shí)現(xiàn)管理員操作和讀者操作。其中,管理員操作包括完成添加圖書、借書、還書、查詢圖書功能;讀者操作包括完成圖書查詢和個(gè)人信息修改功能。1.4 論文的組織結(jié)構(gòu)本論文主要由五部分組成,第一部分主要介紹了圖書館信息管理系統(tǒng)的研究意義、發(fā)展趨勢(shì)以及圖書館信息管理系統(tǒng)的優(yōu)勢(shì);第二部分主要介紹了本系統(tǒng)中使用到的主要計(jì)算機(jī)技術(shù)以及本系統(tǒng)各方面的可行性研究;第三部分主要介紹了本系統(tǒng)前期的需求分析以及總體設(shè)計(jì);第四部分主要介紹了本信息管理系統(tǒng)各個(gè)功能模塊的詳細(xì)設(shè)計(jì),包括后臺(tái)數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)以及前臺(tái)功能模塊的詳細(xì)設(shè)計(jì);本論文的第五部分主要
25、介紹了本系統(tǒng)后期各個(gè)功能模塊的測(cè)試過程以及測(cè)試結(jié)果。2 關(guān)鍵技術(shù)介紹與可行性研究 2.1 關(guān)鍵技術(shù)介紹2.1.1 asp.net 技術(shù)asp.net 是 microsoft.net 的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是 active server page (asp) 的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的 web 開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級(jí) web 應(yīng)用程序所需的各種服務(wù)。asp.net 的語(yǔ)法在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng)
26、 asp 應(yīng)用程序的功能10。asp.net 是一個(gè)已編譯的、基于.net 的環(huán)境,可以用任何與 .net 兼容的語(yǔ)言創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè).net framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。asp.net 可以無縫地與 wysiwyg html 編輯器和其他編程工具如包括 microsoft visual studio .net 等一起工作。這不僅使得web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將服務(wù)器控件拖放到 web 頁(yè)的 gui 和完全集
27、成的調(diào)試支持。微軟為 asp.net 設(shè)計(jì)了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語(yǔ)言編寫等等,目的是讓程序員更容易開發(fā)出 web 應(yīng)用,滿足計(jì)算向 web 轉(zhuǎn)移的戰(zhàn)略需要。asp.net 的新性能,asp.net 提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù)11。貫穿整個(gè) asp.net 的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。(1)全新的構(gòu)造。新的 asp.net 引入受管代碼(managed code)這樣一個(gè)全新概念,橫貫整個(gè)視窗開發(fā)平臺(tái)。受管代碼在 ngws runtime 下運(yùn)行,而 ngws runti
28、me 是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,使程序設(shè)計(jì)更為簡(jiǎn)便。(2)高效率。對(duì)于一個(gè)程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來你就得盡可能地讓它運(yùn)作得快些、快些再快些。在 asp 中你只有盡可能精簡(jiǎn)你的代碼,以至于不得不將它們移植到一個(gè)僅有很少一點(diǎn)性能的部件中。而現(xiàn)在,asp.net 會(huì)妥善地解決這一問題。(3)易控制。在 asp.net 里,你將會(huì)擁有一個(gè)“數(shù)據(jù)約束” ,這意味著它會(huì)與數(shù)據(jù)源連接,并會(huì)自動(dòng)裝入數(shù)據(jù),使控制工作簡(jiǎn)單易行。(4)語(yǔ)言支持。asp.net 支持多種語(yǔ)言,支持編譯類語(yǔ)言,支持比如 vb、vc+、c#等,它比這些編譯類語(yǔ)言運(yùn)行速度快,更適合編寫大型應(yīng)
29、用。(5)更好的升級(jí)能力??焖侔l(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺(tái)支持和重復(fù)利用性更強(qiáng)的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強(qiáng)大的可升級(jí)的服務(wù)。asp.net 能夠適應(yīng)上面的要求。2.1.2 sql server 2005 數(shù)據(jù)庫(kù)技術(shù)sql server 2005 通過在可伸縮性、數(shù)據(jù)集成、開發(fā)工具和強(qiáng)大的分析等方面的革新更好的確立了微軟在 bi 領(lǐng)域的領(lǐng)導(dǎo)地位。sql server 2005 能夠把關(guān)鍵的信息及時(shí)的傳遞到組織內(nèi)員工的手中,從而實(shí)現(xiàn)了可伸縮的商業(yè)智能。從 ceo 到信息工作者,員工可以快速的、容易的處理數(shù)據(jù),以更快更好的做
30、出決策。sql server 2005 全面的集成、分析和報(bào)表功能使企業(yè)能夠提高他們已有應(yīng)用的價(jià)值,即便這些應(yīng)用是在不同的平臺(tái)上。 microsoft sql server 2005 是一個(gè)完整的商務(wù)智能(bi)平臺(tái),其中為用戶提供了可用于構(gòu)建典型和創(chuàng)新的分析應(yīng)用程序所需的各種特性、工具和功能12。本文簡(jiǎn)要介紹了您在構(gòu)建分析應(yīng)用程序時(shí)將要用到的一些工具,并著重介紹了一些新增功能,這些新增功能使復(fù)雜 bi 系統(tǒng)的構(gòu)建和管理比以往更加輕松。sql server 2005 帶來了一個(gè)全新的企業(yè)級(jí)數(shù)據(jù)整合平臺(tái)。此平臺(tái)具有出色的 etl 和整合能力,使得組織機(jī)構(gòu)能更加容易地管理來自于不同的關(guān)系型和非關(guān)系
31、型數(shù)據(jù)源的數(shù)據(jù)。通過 sql server integration services(ssis),組織機(jī)構(gòu)能以整體的視角去考察它們的商業(yè)運(yùn)營(yíng)情況,從而能具有競(jìng)爭(zhēng)優(yōu)勢(shì)。在 sql server 2005 中,分析服務(wù)(analysis services)第一次提供了一個(gè)統(tǒng)一和集成的商業(yè)數(shù)據(jù)視圖,可被用做所有傳統(tǒng)報(bào)表、olap分析(online analytical processing)、關(guān)鍵績(jī)效指標(biāo)(kpi)記分卡和數(shù)據(jù)挖掘的基礎(chǔ)。sql server 2005 reporting services 擴(kuò)展了微軟商業(yè)智能(bi)平臺(tái),以迎合那些需要訪問商業(yè)數(shù)據(jù)的信息工作者。reporting s
32、ervices是一個(gè)基于服務(wù)器的企業(yè)級(jí)報(bào)表環(huán)境,可借助 web services 進(jìn)行管理。報(bào)表可以用不同的格式發(fā)布,并可帶多種交互和打印選項(xiàng)。通過把報(bào)表作為更進(jìn)一步的商業(yè)智能的數(shù)據(jù)源來分發(fā),復(fù)雜的分析可被更多 的用戶所用。2.2 可行性研究可行性研究必須從系統(tǒng)總體出發(fā),對(duì)技術(shù)、經(jīng)濟(jì)、財(cái)務(wù)、商業(yè)以至環(huán)境保護(hù)、法律等多個(gè)方面進(jìn)行分析和論證,以確定建設(shè)項(xiàng)目是否可行,為正確進(jìn)行投資決策提供科學(xué)依據(jù)。項(xiàng)目的可行性研究是對(duì)多因素、多目標(biāo)系統(tǒng)進(jìn)行的不斷的分析研究、評(píng)價(jià)和決策的過程。它需要有各方面知識(shí)的專業(yè)人才通力合作才能完成??尚行匝芯繉?shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過程,也就是在較高層次
33、上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。2.2.1 技術(shù)可行性本系統(tǒng)主要采用現(xiàn)在比較流行的三層架構(gòu)網(wǎng)站模式,通過瀏覽器、web 服務(wù)器以及數(shù)據(jù)庫(kù)服務(wù)器完成。瀏覽器可支持 ie6.0 以上的任意版本,web 服務(wù)器采用微軟公司的 iis7.0 服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器采用 microsoft sql server 2005。以上軟件現(xiàn)階段已經(jīng)被各大公司使用多年,技術(shù)已經(jīng)發(fā)展成熟,且對(duì)硬件要求并不苛刻,通過網(wǎng)絡(luò)internet 技術(shù),發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,同樣為系統(tǒng)的建設(shè)提供了技術(shù)條件。綜上所述此管理系統(tǒng)在技術(shù)問題上是可行的。2.2.2 經(jīng)濟(jì)可
34、行性本系統(tǒng)使用了當(dāng)今新的前沿技術(shù),所以在網(wǎng)站的架設(shè)方面比較昂貴,但是對(duì)于系統(tǒng)的維護(hù)和以后的開發(fā)拓展來說變得簡(jiǎn)單而且代價(jià)很低,綜合考慮各個(gè)方面的需求,決定使用微軟的各項(xiàng)技術(shù):使用的數(shù)據(jù)庫(kù)是 sql server 2005 需要更高的服務(wù)器版本13,但是微軟在服務(wù)器的使用上沒有太多的更新所以價(jià)位與同市場(chǎng)的考慮價(jià)位差不多甚至更低,另外就是架設(shè)的 iis 7 和其他的工具上都采用了win 7 系統(tǒng),系統(tǒng)的價(jià)位比較昂貴,但是當(dāng)今的較低的服務(wù)器配置就已經(jīng)符合該系統(tǒng)的要求,微軟的軟件在這些方面充分考慮了用戶,考慮的到這些方面,學(xué)校現(xiàn)有的設(shè)備應(yīng)經(jīng)可以充分的符合要求,只是在軟件的使用購(gòu)買上需要一定的支出,然而考
35、慮未來的成本的技術(shù),還是很合算。綜合軟件的開發(fā)的速度,以及環(huán)境及圖書館信息管理系統(tǒng)的硬件需求,在經(jīng)濟(jì)上是可行的。2.2.3 操作可行性本系統(tǒng)直觀易懂,是普通的網(wǎng)站的方式,對(duì)于老師和學(xué)生還有其他第三方學(xué)習(xí)人士來說都是不需太多的困難,就是簡(jiǎn)單上網(wǎng)方式就可以掌握本網(wǎng)站提供的各種功能。對(duì)于本網(wǎng)站的管理員,設(shè)計(jì)的界面更加親切,而且易操作,互動(dòng)性很強(qiáng),管理員基本不需什么培訓(xùn)就可以對(duì)本網(wǎng)站的后臺(tái)進(jìn)行操作,而且權(quán)限也是不同的。綜合界面開發(fā)和和人性設(shè)計(jì)的理念,本系統(tǒng)在操作上是可行的。2.2.4 法律可行性本系統(tǒng)開發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問題,不違反國(guó)家法律,因此具有法律可行性。綜合考慮在法律
36、上沒有侵權(quán)和違法行為。3 需求分析與總體設(shè)計(jì)3.1 需求分析避免重復(fù)勞動(dòng),規(guī)范圖書借閱管理,從而提高了管理效率和水平。圖書館在線圖書借閱系統(tǒng)以計(jì)算機(jī)為工具,通過對(duì)圖書館在線圖書借閱系統(tǒng)的查詢,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來,從而全面提高圖書館工作人員工作效率。根據(jù)分析圖書館信息管理系統(tǒng)需要具備以下功能。(1)系統(tǒng)設(shè)置,用來管理圖書館、書架以及管理員的相關(guān)信息。(2)讀者管理,用來管理讀者類型和讀者信息。(3)圖書管理,用來對(duì)圖書類型的管理和圖書信息的管理。(4)圖書借還,為用戶提供在線借書以及在線還書功能。(5)系統(tǒng)查詢,為用戶提供圖書信息查詢以及圖書借閱情況查詢。(6)排行榜,顯示
37、當(dāng)前系統(tǒng)圖書借閱排行榜和讀者借閱排行榜。3.2 總體設(shè)計(jì)根據(jù)需求分析中提出的要求使系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)、易操作、穩(wěn)定運(yùn)行、安全可靠,并遵循實(shí)用性、先進(jìn)性、兼容性和規(guī)范性的原則設(shè)計(jì)一個(gè)適合于中小型圖書館信息管理系統(tǒng),使此系統(tǒng)用戶界面友好,操作使用方便并具有高效的數(shù)據(jù)處理能力。采用目前先進(jìn)的計(jì)算機(jī)軟硬件技術(shù),使系統(tǒng)具有較高的技術(shù)水平和較長(zhǎng)的生命周期,便于系統(tǒng)的維護(hù)和升級(jí),對(duì)于所選軟硬件系統(tǒng)及平臺(tái),能很好地適應(yīng)開發(fā)和使用需要,軟件設(shè)計(jì)過程嚴(yán)格按照“軟件工程”的規(guī)定,系統(tǒng)編碼、文檔、操作平臺(tái)以及開發(fā)方法采用相應(yīng)的行業(yè)標(biāo)準(zhǔn)。本系統(tǒng)在設(shè)計(jì)時(shí),設(shè)計(jì)的幾個(gè)子程序,相互之間沒什么影響,只是都架設(shè)在系統(tǒng)的三層
38、里的上面兩層,而都給予一個(gè)底層的數(shù)據(jù)庫(kù)訪問來進(jìn)行。使得像一個(gè)大樹一樣,根基不破(即系統(tǒng)的利用是否)其他的枝葉不會(huì)在減少或添加不影響其他。經(jīng)過對(duì)系統(tǒng)的需求分析將整個(gè)系統(tǒng)分為幾個(gè)部分:(1)系統(tǒng)設(shè)置程序(2)讀者管理程序(3)圖書管理程序(4)圖書借還程序(5)系統(tǒng)查詢程序(6)排行榜查詢程序系統(tǒng)總體功能模塊結(jié)構(gòu)圖如圖 1 所示。圖書館在線圖書借閱系統(tǒng)系統(tǒng)設(shè)置讀者管理圖書管理圖書借還系統(tǒng)查詢排行榜圖書館信息管理員設(shè)置書架管理讀者類型管理讀者檔案管理圖書類型管理圖書檔案管理圖書借閱圖書歸還圖書檔案查詢圖書借閱查詢圖書借閱排行讀者借閱排行圖1 系統(tǒng)總體功能模塊圖系統(tǒng)總體流程圖如圖 2 所示。登陸驗(yàn)證否
39、普通用戶管理員系統(tǒng)設(shè)置子程序讀者管理子程序圖書管理子程序系統(tǒng)查詢子程序圖書借還子程序排行榜子程序管理員普通用戶退出圖2 程序流程圖4 圖書館信息管理系統(tǒng)的詳細(xì)設(shè)計(jì)軟件的詳細(xì)設(shè)計(jì),又稱過程設(shè)計(jì)是在數(shù)據(jù)設(shè)計(jì),關(guān)系層次結(jié)構(gòu)設(shè)計(jì),接口設(shè)計(jì)完成后進(jìn)行的,它的基本任務(wù)是在概要設(shè)計(jì)基礎(chǔ)上,對(duì)系統(tǒng)的每個(gè)模塊給出足夠詳細(xì)的過程性描述,以及局部的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。 這個(gè)過程是指有關(guān)處理的精確說明,諸如事件的順序,確切判斷的位置,循環(huán)的操作,以及數(shù)據(jù)的組成等等。 關(guān)系的層次結(jié)構(gòu)是與軟件的過程息息相關(guān)的,關(guān)系層次結(jié)構(gòu)的所有層次的任何模塊的所有從屬模塊肯定引用出現(xiàn)在該模塊的過程說明之中。因而,軟件過程對(duì)應(yīng)的程序結(jié)構(gòu)也是一個(gè)
40、層次結(jié)構(gòu)。在過程設(shè)計(jì)的主要任務(wù)是為每個(gè)模塊確定采用的算法,塊內(nèi)數(shù)據(jù)結(jié)構(gòu),明確的結(jié)構(gòu)細(xì)節(jié),設(shè)計(jì)測(cè)試的用例。4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求14。數(shù)據(jù)庫(kù)的設(shè)計(jì)是實(shí)現(xiàn)各個(gè)實(shí)體,以及各個(gè)實(shí)體間的聯(lián)系的數(shù)據(jù)操作的核心。本系統(tǒng)通過各個(gè)方面的數(shù)據(jù)挖掘?qū)崿F(xiàn)了數(shù)據(jù)庫(kù)的設(shè)計(jì)。4.1.1 系統(tǒng)數(shù)據(jù)倉(cāng)庫(kù)本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中共有五個(gè)表,分別是管理員信息表、圖書信息表、讀者信息表、圖書借閱記錄表以及管理員權(quán)限表。管理員信息表主要存儲(chǔ)管理員的賬號(hào)信息,其表結(jié)構(gòu)如表 1 所示。表 1 管理員信息(tb_admin
41、)表列名類型長(zhǎng)度說明idint4管理員主鍵namevarchar30管理員賬號(hào)pwdvarchar30管理員密碼圖書信息表主要存儲(chǔ)圖書的名稱、圖書作者、圖書出版社以及圖書價(jià)格等信息,其表詳細(xì)結(jié)構(gòu)如表 2 所示。表 2 圖書信息(tb_bookinfo)表列名類型長(zhǎng)度說明bookcodeint4圖書主鍵booknamevarchar50圖書名稱typevarchar30圖書類型authorvarchar30圖書作者translatorvarchar30圖書譯者pubnamevarchar50圖書出版社pricemoney8圖書價(jià)格pageint4圖書頁(yè)數(shù)bcasevarchar30所在書架sto
42、ragebigint8收藏?cái)?shù)量intimesmalldatetime4收錄時(shí)間operint4收錄管理員borrownumint4借閱次數(shù)讀者信息表主要存儲(chǔ)讀者的賬號(hào)、類型、聯(lián)系方式、創(chuàng)建時(shí)間以及備注等信息,其表詳細(xì)結(jié)構(gòu)如表 3 所示。表 3 讀者信息(tb_reader)表列名類型長(zhǎng)度說明idint4讀者主鍵namevarchar30讀者賬號(hào)sexchar4讀者性別typevarchar20讀者類型birthdaysmalldatetime4讀者生日papertypevarchar8證件類型papernumvarchar20證件號(hào)碼telvarchar20聯(lián)系電話emailvarchar30
43、電子郵件createdatesmalldatetime4創(chuàng)建時(shí)間operint4操作管理員remarktext讀者備注圖書借閱記錄信息表主要存儲(chǔ)讀者借閱圖書的次數(shù)以及借閱時(shí)間等信息,其表詳細(xì)結(jié)構(gòu)如表 4 所示。表 4 圖書借閱記錄(tb_borrowandback)表列名類型長(zhǎng)度說明idint4借閱記錄主鍵readeridint4讀者主鍵bookcodeint4圖書主鍵borrowtimesmalldatetime4借閱時(shí)間backtimesmalldatetime4歸還時(shí)間isbackbit2歸還情況管理員權(quán)限表主要存儲(chǔ)管理員針對(duì)系統(tǒng)各個(gè)功能模塊的操作權(quán)限信息,其表詳細(xì)結(jié)構(gòu)如表 5 所示。表
44、 5 管理員權(quán)限(tb_purview)表列名類型長(zhǎng)度說明idint4管理員主鍵syssetbit2系統(tǒng)設(shè)置權(quán)限r(nóng)eadersetbit2讀者管理權(quán)限booksetbit2圖書管理權(quán)限sysquerybit2系統(tǒng)查詢權(quán)限borrowbackbit2借還查詢權(quán)限4.1.2 系統(tǒng) e-r 圖實(shí)體-聯(lián)系圖(entity-relation diagram)用來建立數(shù)據(jù)模型,在數(shù)據(jù)庫(kù)系統(tǒng)概論中屬于概念設(shè)計(jì)階段,形成一個(gè)獨(dú)立于機(jī)器,獨(dú)立于dbms 的 er 圖模型。 通常將它簡(jiǎn)稱為 er 圖,相應(yīng)地可把用 er圖描繪的數(shù)據(jù)模型稱為 er 模型。er 圖提供了表示實(shí)體(即數(shù)據(jù)對(duì)象)、屬性和聯(lián)系的方法,用來描
45、述現(xiàn)實(shí)世界的概念模型。通過分析確定本系統(tǒng)主要有三個(gè)實(shí)體,分別是管理員、讀者和圖書,管理員與讀者、圖書之間的關(guān)系分別為多對(duì)多的管理關(guān)系,圖書與讀者為多對(duì)多的借閱關(guān)系,三者的 e-r 圖如圖 3 所示。圖書管理員讀者管理借閱管理mmnnmn圖3 系統(tǒng)實(shí)體聯(lián)系圖4.1.3 實(shí)體屬性圖通過需求分析所得管理員的實(shí)體屬性圖如圖 4 所示。管理員管理員 id管理員賬號(hào)管理員密碼d圖4 管理員實(shí)體屬性圖讀者的實(shí)體屬性圖如圖 5 所示。讀 者讀者 id操做管理員讀者類型聯(lián)系電話讀者賬號(hào)借閱次數(shù)電子郵件證件類型讀者備注創(chuàng)建時(shí)間讀者性別讀者生日證件號(hào)碼d圖5 讀者實(shí)體屬性圖圖書的實(shí)體屬性圖如圖 6 所示。圖 書圖書
46、 id圖書出版社收錄管理員圖書價(jià)格收錄時(shí)間借閱次數(shù)圖書頁(yè)數(shù)圖書作者收藏?cái)?shù)量所在書架圖書名稱圖書類型圖書譯者圖6 圖書實(shí)體屬性圖4.2 主要功能模塊設(shè)計(jì)4.2.1 母版頁(yè)設(shè)計(jì)母板頁(yè),可以為應(yīng)用程序中的頁(yè)面創(chuàng)建一致的布局,利用母版技術(shù)可以創(chuàng)建單個(gè)網(wǎng)頁(yè)模板并在應(yīng)用程序中將該模板用作多個(gè)網(wǎng)頁(yè)的基礎(chǔ),這樣就無需從頭創(chuàng)建所有新網(wǎng)頁(yè),并且能使得系統(tǒng)中的所有頁(yè)面看起來更加整潔規(guī)范、美觀大方。本系統(tǒng)中除登錄頁(yè)面的每個(gè)頁(yè)面均使用了相同的上中下三欄布局,并且采用標(biāo)準(zhǔn)的標(biāo)題和導(dǎo)航菜單。在這種情況下,我選擇創(chuàng)建一個(gè)具有三欄布局的母版頁(yè),然后將網(wǎng)站中除登錄頁(yè)面外的所有網(wǎng)頁(yè)都附加該母版頁(yè),使整個(gè)系統(tǒng)看起來更加整潔規(guī)范。本母
47、版頁(yè)以表格的形式布局,通過添加設(shè)計(jì)好的圖片作為母板頁(yè)背景,并通過添加諸如 label、menu 之類的控件完成,如圖 7 所示。圖7 母版頁(yè)設(shè)計(jì)視圖此母版頁(yè) menu 控件菜單選項(xiàng)通過對(duì)母版頁(yè)面后臺(tái)程序代碼的編寫以達(dá)到控制不同用戶權(quán)限限制的目的,具體源代碼詳見附錄。此母版頁(yè)包含三個(gè) label 組件和一個(gè) menu 組件,主要組件功能描述如表 6 所示。表 6 母版頁(yè)組件功能描述表組件 id組件類型功能描述labdatelabel顯示當(dāng)前日期labxqlabel顯示當(dāng)前星期labadminlabel顯示當(dāng)前登錄對(duì)象menunavmenu菜單(權(quán)限控制)4.2.2 登錄頁(yè)設(shè)計(jì)此登陸頁(yè)面能夠根據(jù)登
48、錄者不同的賬號(hào)和密碼自動(dòng)判斷用戶權(quán)限并將用戶權(quán)限信息自動(dòng)傳遞至系統(tǒng)其它頁(yè)面,以達(dá)到控制不同用戶登錄至系統(tǒng)后權(quán)限不同的控制目的。本登錄頁(yè)以表格的形式布局,通過添加設(shè)計(jì)好的圖片作為背景,并通過添加諸如 textbox、button之類的控件完成,如圖 8 所示。圖8 登錄頁(yè)設(shè)計(jì)視圖此登錄頁(yè) button 控件通過對(duì)登錄頁(yè)面后臺(tái)程序代碼的編寫以達(dá)到辨別不同權(quán)限用戶登錄的目的,具體源代碼詳見附錄。此登錄頁(yè)包含兩個(gè) textbox 組件和兩個(gè) button 組件,主要組件功能描述如表 7 所示。表 7 登錄頁(yè)組件功能描述表組件 id組件類型功能描述txtadmintextbox供用戶輸入登錄賬號(hào)txtp
49、wdtextbox供用戶輸入登錄密碼btnloginbutton點(diǎn)擊按鈕登錄系統(tǒng)btncancelbutton點(diǎn)擊按鈕取消登錄4.2.3 讀者管理頁(yè)設(shè)計(jì)當(dāng)?shù)卿浵到y(tǒng)用戶為管理員時(shí),用戶可以訪問此讀者管理頁(yè)面。本頁(yè)面向管理員提供對(duì)讀者信息的增刪查改功能。本讀者管理頁(yè)面以表格的形式布局并套用母版頁(yè)面,通過添加設(shè)計(jì)好的圖片作為背景,并通過添加諸如 linkbutton、gridview 之類的控件完成,如圖 9 所示。圖9 讀者管理頁(yè)設(shè)計(jì)視圖此讀者管理頁(yè)包含一個(gè) linkbutton 組件和一個(gè) gridview 組件,主要組件功能描述如表 8 所示。表 8 讀者管理頁(yè)組件功能描述表組件 id組件類型
50、功能描述hplinkaddreaderlinkbutton點(diǎn)擊按鈕跳轉(zhuǎn)至添加新用戶頁(yè)面gvreaderinfogridview顯示用戶詳情并提供查看詳情以及刪除連接4.2.4 圖書管理頁(yè)設(shè)計(jì)當(dāng)?shù)卿浵到y(tǒng)用戶為管理員時(shí),用戶可以訪問此圖書管理頁(yè)面。本頁(yè)面向管理員提供對(duì)圖書信息的增刪查改功能。本圖書管理頁(yè)面以表格的形式布局并套用母版頁(yè)面,通過添加設(shè)計(jì)好的圖片作為背景,并通過添加諸如 linkbutton、gridview 之類的控件完成,如圖 10 所示。圖10 圖書管理頁(yè)設(shè)計(jì)視圖此圖書管理頁(yè)包含一個(gè) linkbutton 組件和一個(gè) gridview 組件,主要組件功能描述如表 9 所示。表 9
51、圖書管理頁(yè)組件功能描述表組件 id組件類型功能描述hplinkaddbooklinkbutton點(diǎn)擊按鈕跳轉(zhuǎn)至添加新圖書頁(yè)面gvbookinfogridview顯示圖書詳情并提供查看詳情以及刪除連接4.2.5 圖書借閱頁(yè)設(shè)計(jì)此圖書借閱頁(yè)面能夠?yàn)橛脩籼峁﹫D書借閱的功能,用戶進(jìn)入本頁(yè)面后可以在確定個(gè)人信息后通過點(diǎn)擊圖書條目后的借閱按鈕來借閱相應(yīng)的圖書。本圖書借閱頁(yè)面以表格的形式布局并套用母版頁(yè)面,通過添加設(shè)計(jì)好的圖片作為背景,并通過添加諸如textbox、button、gridview 之類的控件完成,如圖 11 所示。圖11 圖書借閱頁(yè)設(shè)計(jì)視圖此圖書借閱頁(yè)面包含七個(gè) textbox 組件、一個(gè)
52、button 組件和兩個(gè) gridview 組件,主要組件功能描述如表 10 所示。表 10 圖書借閱頁(yè)組件功能描述表組件 id組件類型功能描述txtreaderidtextbox顯示用戶 idtxtreadertextbox顯示用戶姓名txtpapertypetextbox顯示用戶證件類型txtrtypetextbox顯示讀者類型txtsextextbox顯示讀者性別txtpapernumtextbox顯示讀者證件號(hào)碼txtbnumtextbox顯示讀者可借圖書數(shù)量btnsurebutton確認(rèn)用戶信息gvbookinfogridview顯示圖書館內(nèi)先存圖書gvborrowbookgridv
53、iew顯示用戶已借(尚未歸還)圖書4.2.6 圖書歸還頁(yè)設(shè)計(jì)此圖書歸還頁(yè)面能夠?yàn)橛脩籼峁﹫D書歸還的功能,以表格的形式布局并套用母版頁(yè)面,通過添加設(shè)計(jì)好的圖片作為背景,并通過添加諸如 textbox、button、gridview 之類的控件完成,如圖 12 所示。圖12 圖書歸還頁(yè)設(shè)計(jì)視圖此圖書借閱頁(yè)面包含七個(gè) textbox 組件、一個(gè) button 組件和一個(gè) gridview 組件,主要組件功能描述如表 11 所示。表 11 圖書歸還頁(yè)組件功能描述表組件 id組件類型功能描述txtreaderidtextbox顯示用戶 idtxtreadertextbox顯示用戶姓名txtpaperty
54、petextbox顯示用戶證件類型txtrtypetextbox顯示讀者類型txtsextextbox顯示讀者性別txtpapernumtextbox顯示讀者證件號(hào)碼txtbnumtextbox顯示讀者可借圖書數(shù)量btnsurebutton確認(rèn)用戶信息gvbookinfogridview顯示讀者現(xiàn)借且違規(guī)換的圖書5 測(cè)試與運(yùn)行結(jié)果分析5.1 測(cè)試目的檢驗(yàn)該系統(tǒng)的各項(xiàng)功能是否能正確實(shí)現(xiàn)。5.2 測(cè)試環(huán)境5.2.1 硬件環(huán)境根據(jù)系統(tǒng)開發(fā)的經(jīng)濟(jì)可行性和技術(shù)可行性分析,該圖書館信息管理系統(tǒng)的開發(fā)與運(yùn)行硬件環(huán)境如下:cpu:core2 1.8ghz內(nèi)存:2g 硬盤:100g5.2.2 軟件環(huán)境本系統(tǒng)運(yùn)行
55、的軟件環(huán)境如下:開發(fā)系統(tǒng):microsoft visual studio 2005后臺(tái)操作系統(tǒng):microsoft windows 7 ultimate后臺(tái)數(shù)據(jù)庫(kù):microsoft sql server 20055.3 測(cè)試計(jì)劃軟件測(cè)試是保證軟件質(zhì)量,提高軟件可靠性的最主要的活動(dòng)之一。它實(shí)施對(duì)軟件規(guī)格說明、設(shè)計(jì)規(guī)格說明和編碼的最終審核。軟件測(cè)試的目的是找出軟件中潛在的各種錯(cuò)誤和缺陷然后進(jìn)行完善。測(cè)試的結(jié)果為軟件可靠性分析提供了依據(jù)。設(shè)計(jì)測(cè)試用例的方法一般有兩種:黑盒法以及白盒法。本次測(cè)試采用的是黑盒測(cè)試,將大部分可能的值來檢查系統(tǒng)程序的正確性,并通過測(cè)試得到的結(jié)果進(jìn)行必要的調(diào)試和功能改進(jìn)15
56、。主要測(cè)試計(jì)劃包括用戶登錄模塊的測(cè)試和管理員功能性模塊、讀者功能性模塊等功能性模塊的測(cè)試。5.4 測(cè)試用例設(shè)計(jì)5.4.1 用戶登錄模塊測(cè)試測(cè)試項(xiàng)目說明:1. 測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容測(cè)試項(xiàng)目:用戶登錄模塊測(cè)試內(nèi)容:1)模塊是否能準(zhǔn)確判斷用戶輸入的賬號(hào)和密碼是否匹配。 2)用戶輸入賬號(hào)與密碼不匹配時(shí)模塊能否給出錯(cuò)誤提示。 3)用戶輸入賬號(hào)與密碼匹配時(shí)模塊能否調(diào)出系統(tǒng)主頁(yè)面。 4)具有不同權(quán)限的不同用戶登錄時(shí)模塊是否能夠順利將用戶具有的權(quán)限準(zhǔn)確的傳遞至系統(tǒng)主頁(yè)面。2. 測(cè)試用例向登陸頁(yè)面中逐一填寫如表 12 中的數(shù)據(jù)并依次點(diǎn)擊登錄按鈕,以測(cè)試系統(tǒng)運(yùn)行時(shí)是否可以達(dá)到預(yù)定效果。表 12 登陸頁(yè)面測(cè)試用例
57、編號(hào)用戶賬號(hào)密碼系統(tǒng)預(yù)定反應(yīng)1 dfaf用戶賬號(hào)不能為空2ck111登錄名或密碼不正確3reader11001跳轉(zhuǎn)至主頁(yè)面?zhèn)鬟f權(quán)限4renjierenjie跳轉(zhuǎn)至主頁(yè)面?zhèn)鬟f權(quán)限系統(tǒng)既定允許登錄的合法登陸賬號(hào)和密碼以及相應(yīng)權(quán)限如表 13所示。表 13 合法登陸賬號(hào)、密碼和權(quán)限表編號(hào)用戶賬號(hào)密碼權(quán)限1 renjierenjie超級(jí)管理員2syusyu普通管理員3reader11001普通讀者4reader21002普通讀者3. 測(cè)試結(jié)果實(shí)際測(cè)試結(jié)果如表 14 所示。表 14 測(cè)試結(jié)果表編號(hào)實(shí)際測(cè)試結(jié)果1彈出提示框提示“用戶賬號(hào)不能為空!”2彈出提示框提示“登錄名或密碼不正確!”3順利跳轉(zhuǎn)至主頁(yè)面,
58、僅具有圖書借換和排行榜權(quán)限4順利跳轉(zhuǎn)至主頁(yè)面,具備系統(tǒng)所有權(quán)限測(cè)試用例 1 的具體結(jié)果如圖 13 所示:圖13 測(cè)試用例1結(jié)果視圖測(cè)試用例 2 的具體結(jié)果如圖 14 所示:圖14 測(cè)試用例2結(jié)果視圖測(cè)試用例 3 的具體結(jié)果如圖 15 所示:圖15 測(cè)試用例3結(jié)果視圖測(cè)試用例 4 的具體結(jié)果如圖 16 所示:圖16 測(cè)試用例4結(jié)果視圖通過測(cè)試用例 3 和測(cè)試用例 4 的結(jié)果對(duì)比發(fā)現(xiàn),登錄頁(yè)面準(zhǔn)確地將登錄用戶所具有的權(quán)限傳遞給了系統(tǒng)主頁(yè)面,測(cè)試用例 3 中登錄用戶為普通讀者,測(cè)試結(jié)果顯示其只具備操作“圖書借還” 、查看“排行榜”以及“更改口令”權(quán)限;測(cè)試用例 4 中登錄用戶為超級(jí)管理員,測(cè)試結(jié)果顯
59、示其具備了操作包括“系統(tǒng)設(shè)置” 、 “讀者管理” 、“圖書管理” 、 “圖書借還” 、 “系統(tǒng)查詢”等所有系統(tǒng)功能的權(quán)限。通過以上對(duì)登錄模塊的測(cè)試證明該模塊實(shí)現(xiàn)了設(shè)計(jì)之初預(yù)定的相應(yīng)功能。5.4.2 管理員功能性模塊測(cè)試測(cè)試項(xiàng)目說明:1. 測(cè)試項(xiàng)目名稱及測(cè)試內(nèi)容測(cè)試項(xiàng)目:管理員功能性模塊測(cè)試內(nèi)容:1)模塊接收管理員選擇性測(cè)試。 2)測(cè)試能否正常進(jìn)行各種功能性操作。 3)模塊是否能夠根據(jù)管理員操作正確顯示結(jié)果。2. 測(cè)試操作管理員登錄系統(tǒng)主頁(yè)面后,分別選擇讀者管理模塊和圖書管理模塊進(jìn)行測(cè)試,通過對(duì)這幾個(gè)模塊的功能進(jìn)行測(cè)試,檢驗(yàn)其是否能實(shí)現(xiàn)預(yù)想功能。 管理員通過菜單欄依次進(jìn)入“讀者管理” 、 “讀者
60、檔案管理”頁(yè)面,點(diǎn)擊“添加讀者信息”按鈕后,出現(xiàn)如圖 17 所示的添加讀者信息頁(yè)面,輸入要添加的讀者信息并點(diǎn)擊“添加”按鈕。圖17 添加讀者信息頁(yè)面 管理員通過菜單欄依次進(jìn)入“圖書管理” 、 “圖書檔案管理”頁(yè)面,點(diǎn)擊“添加圖書信息”按鈕后,出現(xiàn)如圖 18 所示的添加圖書信息頁(yè)面,輸入要添加的圖書信息并點(diǎn)擊“添加”按鈕。圖18 添加圖書信息頁(yè)面3. 測(cè)試結(jié)果管理員的添加讀者信息操作結(jié)果如圖 19 所示。圖19 讀者檔案管理頁(yè)面添加圖書信息操作結(jié)果如圖 20 所示。圖20 圖書檔案管理頁(yè)面通過對(duì)圖 19 的觀察發(fā)現(xiàn)管理員添加的讀者信息已準(zhǔn)確地錄入系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中,而通過對(duì)圖 20 的觀察發(fā)現(xiàn)管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 吉林延邊安圖縣機(jī)關(guān)事業(yè)單位招聘員額經(jīng)費(fèi)管理工作人員8人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 廈門市事業(yè)單位2025年編內(nèi)工作人員統(tǒng)一歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 二零二五年度港口航道工程合同范本2篇
- 華師大教育科學(xué)學(xué)院《現(xiàn)代教育論叢》編輯部招考聘用編輯高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京應(yīng)急總醫(yī)院合同制皮膚科醫(yī)師招考聘用高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京大學(xué)邯鄲創(chuàng)新研究院招考聘用高頻重點(diǎn)提升(共500題)附帶答案詳解
- 北京東方企業(yè)創(chuàng)新發(fā)展中心招考聘用人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 云南省永平縣應(yīng)急管理局招考1名公益性崗位人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 內(nèi)蒙古建筑職業(yè)技術(shù)學(xué)院公開招聘15名工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 佛山市順德區(qū)大良街道第二批招考17名治安員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年八省聯(lián)考內(nèi)蒙古高考生物試卷真題答案詳解(精校打印)
- 校園公園綠化養(yǎng)護(hù)協(xié)議
- 貓抓病的護(hù)理
- 2024版城市綠化養(yǎng)護(hù)合同補(bǔ)充協(xié)議3篇
- GB/T 19799.2-2024無損檢測(cè)超聲檢測(cè)試塊第2部分:2號(hào)標(biāo)準(zhǔn)試塊
- 2024-2025學(xué)年冀教新版八年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- DB45T 1831-2018 汽車加油加氣站防雷裝置檢測(cè)技術(shù)規(guī)范
- 水資源調(diào)配與優(yōu)化-洞察分析
- 無人機(jī)職業(yè)生涯規(guī)劃
- 2024-2025學(xué)年語(yǔ)文二年級(jí)上冊(cè) 統(tǒng)編版期末測(cè)試卷(含答案)
- 2024-2025年江蘇專轉(zhuǎn)本英語(yǔ)歷年真題(含答案)
評(píng)論
0/150
提交評(píng)論