




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于 b/s 結構的圖書館信息管理系統設計與實現目 錄引 言.31 圖書館信息管理系統的概述.61.1 本課題研究的意義.61.2 圖書館信息管理系統的發展趨勢.61.3 圖書館信息管理系統的優勢.101.4 論文的組織結構.112 關鍵技術介紹與可行性研究.122.1 關鍵技術介紹.122.1.1 asp.net 技術.122.1.2 sql server 2005 數據庫技術.142.2 可行性研究.152.2.1 技術可行性.152.2.2 經濟可行性.162.2.3 操作可行性.162.2.4 法律可行性.173 需求分析與總體設計.183.1 需求分析.183.2 總體設計.184
2、圖書館信息管理系統的詳細設計.214.1 數據庫設計.214.1.1 系統數據倉庫.214.1.2 系統 e-r 圖 .234.1.3 實體屬性圖.244.2 主要功能模塊設計.254.2.1 母版頁設計.254.2.2 登錄頁設計.264.2.3 讀者管理頁設計.274.2.4 圖書管理頁設計.284.2.5 圖書借閱頁設計.294.2.6 圖書歸還頁設計.315 測試與運行結果分析.325.1 測試目的.325.2 測試環境.325.2.1 硬件環境.325.2.2 軟件環境.325.3 測試計劃.325.4 測試用例設計.335.4.1 用戶登錄模塊測試.335.4.2 管理員功能性模塊
3、測試.365.4.3 讀者功能性模塊測試.39結 論.43致 謝.44參考文獻.45附錄 源代碼清單.47摘 要 隨著計算機技術的飛快發展,電子信息化慢慢替代了企業管理的傳統管理手法。這是一種現代流行的經營模式,采用管理系統是能夠有效提高管理效率的。圖書管理系統是學校管理機制中重要的一環。圖書館代表一間學校或者地區的文化標志。因為圖書館豐富的圖書資源能夠帶給我們重要并且優越的學習資源。通過對圖書管理系統的運行管理機制進行調查研究,開發了此圖書館信息管理系統。本系統中包含了六個功能模塊:系統設置,讀者管理,圖書管理,圖書借還,系統查詢和更改口令。本系統采用了 asp.net 頁面設計,使用了 m
4、vc 模式,它采用了當今軟件設計的最新技術,具有開發效率高、設計靈活、生成的軟件界面友好美觀等特點。本系統中通過 odbc 驅動和數據庫進行無縫連接,后端的數據庫是 sql server 2005,也是一個優秀的數據庫系統,該數據庫具有較高的完整性、一致性和安全性。關鍵詞: 計算機技術;圖書管理;mvc 模式;數據庫;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引引 言言隨著電子計算機和通信技術的發展,人類已經逐漸地進入信息化社會。信息和材料、能源一樣成為一種社會的基本生產資料,在人類的社會生產活動中發揮著重要的作用。同時人們對信息和數據的利用與處理也進入自動化、網絡化和社會化的階段,因此,開發相關的管理信息系統已經成為各行業的必要和必需了,管理信息系統作為一門邊緣學科,集管理科學、信息科學、系統科
10、學、現代通信技術和電子計算機技術于一體,可以解決企業或組織所面臨的問題,對內來看,可以提高工作效率;對外來看,可以獲得競爭優勢。圖書館作為一種信息資源的集散地,圖書和借閱用戶資料繁多,包含很多的信息數據的管理,對于圖書借閱情況,如借書天數、超過限定借書時間的天數的統計和核實等往往采用對圖書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算進行1。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找,總的來說缺乏系統、規范的信息管理手段。管理信息系統的開發方法有生命周期法、原型法和面向對象的開發方法等。生命周期法(life cycle method)是 20 世紀 60
11、 年代發展起來的一種應用廣泛且比較成熟的管理系統開發方法,它的基本思想是將系統的開發工作從開始到結束劃分為若干個階段,每個階段都有明確的任務,而系統開發出來后,并不意味著生命周期的結束,而意味著根據組織的需要對系統的修改和重建的開始2;原型法(prototyping method)是 20 世紀 80 年代發展起來的,旨在改變生命周期法的缺點的一種系統開發方法,該法的開發思路是首先根據用戶的要求,由用戶和開發者共同確定系統的基本要求和主要功能,利用系統快速生成工具,建立一個系統模型,再在此基礎上與用戶交流,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發者都比較滿意為止,從而形成一個相
12、對穩定、較為理想的管理信息系統;面向對象(object oriented)的開發方法于 20 世紀 80 年代開始興起的,是一種基于問題對象的自底向上的一種系統開發方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心3。基于以上三種方法的特點和各自的優缺點,本圖書館信息管理系統利用軟件工程化思想和方法,總體上是采用結構化生命法進行系統分析和設計的,而系統實現等步驟則采用了原型法和面向對象的方法。管理信息系統的開發是一個開發周期長、技術要求高、影響因素多的復雜系統工程,因此制定一個完善、可行、合理的開發計劃,不僅是系統開發成功的保證,而且可以提高效率、節省時間、降低成本。該軟件采用
13、功能強大的數據庫軟件開發工具進行開發,具有很好的可移植性,可在應用范圍較廣的 windows 系列等操作系統上使用。除此之外,圖書館信息管理系統已成為方便了廣大師生、學校與外界之間的溝通架起了一座橋梁。但是,這并不能滿足目前師生的需要。比如一些特定的需要,在管理方面特別不方便,因為它受到地域的限制太大。就目前情況而言,急需充分利用網絡方式的圖書管理。我們的網絡圖書館管理系統就是為了解決這些問題而設計的。本軟件利用 iis 7.0 服務器作為系統的 web 服務器端,iis 7.0 服務器具備模塊化的網絡核心,允許管理員增加和刪除特定的功能,使服務器端軟件更便于管理且易于操作。此服務器為管理員提
14、供了更加豐富、更加直觀的管理工具,無論是管理方面還是安全方面都做的非常完善4。只要管理員掌握用戶名和密碼,無論這個管理員在哪里,只要能上網,就能進行工作。而且,該系統對計算機軟硬件的要求都并不高,實用性比較強。1 圖書館信息管理系統的概述1.1 本課題研究的意義圖書館是各大高等院校的重要組成部門,它不僅是書籍、文摘等一系列科學資料的保存場所,更重要的它是教師、學生獲取知識的地方。由于圖書館主要儲存大量的圖書資料和流通工作,所以計算機很早就在圖書管理中得到應用。隨著時代的發展,誕生了新的管理系統圖書館信息管理系統,進入知識經濟和信息時代,圖書館的數字信息化管理是現代圖書情報事業發展的必然之路,也
15、是現代圖書情報機構不可缺少的重要組成部分5。從某種程度上說,圖書館的數字信息化程度反映著一個國家、一個地區知識經濟和信息產業的發展水平。跨入 21 世紀后,我國圖書館的數字信息化建設研究與實踐探索呈現出方興未艾的蓬勃趨勢,各級圖書情報單位都在積極開發圖書館信息管理系統。圖書館信息管理系統的實現主要有以下幾點意義:1可以存儲學校圖書館的圖書信息、讀者信息和借閱信息,安全、高效;2只需一名圖書管理員即可操作系統,節省大量人力;3可以迅速查到所需信息,圖書館信息管理系統可以為學校教師和學生提供充足的信息和快捷的查詢手段,讓教師和學生能夠及時查詢圖書信息,更好地為讀者服務。1.2 圖書館信息管理系統的
16、發展趨勢圖書館自動化集成管理系統作為圖書館開展業務工作和讀者服務的基礎,在很大程度上代表和體現了圖書館自動化的水平,為圖書館信息化和數字化的發展方向起到引導和定位作用,并直接影響著圖書館讀者服務工作和業務工作的質量和效率。目前廣泛使用的圖書館自動化管理系統都是根據圖書館的業務流程(采訪、編目、典藏、流通)構建的,所謂的管理系統只是一線工作人員的自動化系統,不能稱為真正的管理系統,沒有突破以圖書為核心的管理理念。隨著 web2.0、library 2.0 等理念的引入,讀者對圖書館服務要求的不斷提高,圖書館管理系統出現了可喜的變化,我國圖書館信息管理系統的功能發展有如下幾大趨勢:1. 融合圖書館
17、的管理理念管理理念應該是管理系統的靈魂,缺乏管理理念的管理系統只能實現業務系統流程的自動化,難以凸顯管理思路。當前大部分圖書館管理系統難以體現管理者的管理理念,仍然以圖書期刊管理為中心而構建。應該樹立以用戶為中心的設計理念,系統功能設計都應該圍繞用戶而進行。將圖書館關注和管理的重點從單一的圖書轉到資源、服務、管理三大要素6。三者是相互關聯、相輔相成的,資源是服務開展的基礎,服務是管理的目的,管理是提高服務效率和服務質量的必要手段。2. 數據驅動管理如何提升圖書館資源建設水平、如何提升圖書館的各項服務、讀者對圖書館的哪些服務不滿意,這是每位圖書館管理者都會思考的問題。大部分圖書館都會通過舉辦讀者
18、交流會、開展問卷調查等獲取讀者對圖書館的意見、了解讀者對圖書館服務的滿意度。這些方式誠然具有一定效果,但是存在事后意見收集、后管理等問題,由于參與讀者的廣泛性有限,難以客觀反映圖書館管理問題。其實,獲取以上問題的答案有更好的方法。 “數據驅動管理”將是圖書館管理系統發展的下一動力,利用數據發現問題,促進管理工作。圖書館運行過程產生了大量的日志、歷史數據等,對這些數據和日志進行深入的數據挖掘,圖書館可以獲得大量有價值的規律和數據,從而為圖書館管理者提供決策參考支持,真正促進圖書館的各項管理工作。通過分析讀者借閱歷史數據,可以深入了解讀者的借閱習慣、發現讀者的閱讀興趣,據此指導圖書采訪從而提升圖書
19、館的資源建設水平,并可以根據讀者的閱讀興趣進行有效的、個性化的圖書推薦。通過分析數字資源的點擊、下載情況,配合 ip 分布分析,可以了解各個學院的數據庫使用偏好和習慣,了解讀者的資源需求、開展針對性的讀者培訓7。通過讀者使用圖書館主頁的日志,可以發現圖書館最常用的信息服務,哪些服務讀者從來不關心。3. 開放合作的理念盡管圖書館管理系統在不斷進步,但是有些問題還是無法徹底解決,比如,圖書館可以決定購買哪些數字資源,但是無法確定能否獲取到數字文獻的元數據,故難以實現館藏紙本資源和數字資源的有效整合;圖書館可以決定購買哪些應用系統,這些應用系統能否和圖書館管理系統進行單點登錄和接口設計,往往難以掌控
20、,信息孤島問題難以得到有效的解決8。所以,要解決資源整合和服務整合問題,徹底解決信息孤島問題,圖書館管理系統應該秉承開放合作的理念,和元數據提供商、系統供應商進行有效合作。重慶大學圖書館 adlib2.0 系統和北京超星公司進行了有益的探索,雙方合作開發圖書館知識搜索系統(lks),超星公司提供元數據檢索入口,lks 不僅可以檢索到重慶大學圖書館的館藏資源,可以實時展示超星電子圖書和讀秀知識庫的圖書信息,還可以檢索期刊數據庫的元數據,例如 elsevier、cnki 數據庫等,大大方便了讀者的資源檢索,使得重慶大學圖書館在資源整合和服務整合方面邁出了一大步。4. 云計算云計算是近年來出現的一個
21、新概念,也給圖書館管理系統的發展帶來了新的機遇。高端管理系統由于價格較高,不少小型圖書館難以部署這些管理系統,云計算給雙方帶來了合作機會,通過saas 模式,小型圖書館通過繳納較少的費用就可以享受圖書館管理系統的各項專業服務。采用云計算架構的管理系統將為中小型圖書館的管理系統的解決方案提供可能9。5. library 2.0web2.0 和 library2.0 的出現給圖書館管理系統的發展帶來了新的契機,通過采用 web2.0 技術和融合 library2.0 的理念,圖書館管理系統也走向了 2.0。opac 系統具有了 tag、評論功能,個人圖書館建設富有成效,有效提升讀者使用圖書館的粘度
22、。隨著圖書館各項服務工作的提升,圖書館管理系統將繼續融合 library2.0 的理念,全面提升管理系統的個性化和人性化,全面走向管理系統的 2.0 化。6. 整合服務評價體系目前圖書館通過采用評價體系(例如:se-rvqual、libqual+)來評價圖書館的各項服務,圖書館管理系統應該融合先進的服務評價體系,隨時監控圖書館的各項信息服務情況。為管理者提供圖書館的服務狀況評估報告,促進圖書館信息服務的及時調整,真正促進圖書館的管理工作。圖書館管理系統是圖書館開展業務工作和讀者服務的基礎,在web 2.0 和 library 2.0 理念的影響下,圖書館管理系統出現了不小的變化,但仍存在圖書館
23、資源的相對隔離及信息服務的相對孤立、不能全面集成圖書館的業務和管理工作、信息孤島現象日益嚴重、難以體現圖書館的管理思路等問題。圖書館管理系統應朝著如下方向發展:融合圖書館的管理理念、數據驅動管理、開放合作的理念、云計算、整合服務評價體系。1.3 圖書館信息管理系統的優勢本圖書管理系統的應用對象定位在小型圖書館的應用。根據要求本圖書管理系統主要針對圖書管理員進行添加新書、執行借書、還書、查看圖書的操作,另外進入該系統的讀者只能查看當前圖書館的藏書并能執行查詢操作。圖書管理系統用來管理圖書借還過程中的靜態和動態信息。系統管理的信息主要包括圖書基本信息、圖書存儲信息、借書和還書信息。系統的目的就是有
24、效地處理這些信息,同時為圖書管理員提供信息檢索和信息統計功能。該圖書管理系統主要實現管理員操作和讀者操作。其中,管理員操作包括完成添加圖書、借書、還書、查詢圖書功能;讀者操作包括完成圖書查詢和個人信息修改功能。1.4 論文的組織結構本論文主要由五部分組成,第一部分主要介紹了圖書館信息管理系統的研究意義、發展趨勢以及圖書館信息管理系統的優勢;第二部分主要介紹了本系統中使用到的主要計算機技術以及本系統各方面的可行性研究;第三部分主要介紹了本系統前期的需求分析以及總體設計;第四部分主要介紹了本信息管理系統各個功能模塊的詳細設計,包括后臺數據庫的詳細設計以及前臺功能模塊的詳細設計;本論文的第五部分主要
25、介紹了本系統后期各個功能模塊的測試過程以及測試結果。2 關鍵技術介紹與可行性研究 2.1 關鍵技術介紹2.1.1 asp.net 技術asp.net 是 microsoft.net 的一部分,作為戰略產品,不僅僅是 active server page (asp) 的下一個版本;它還提供了一個統一的 web 開發模型,其中包括開發人員生成企業級 web 應用程序所需的各種服務。asp.net 的語法在很大程度上與 asp 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護。可以通過在現有 asp 應用程序中逐漸添加 asp.net 功能,隨時增強
26、 asp 應用程序的功能10。asp.net 是一個已編譯的、基于.net 的環境,可以用任何與 .net 兼容的語言創作應用程序。另外,任何 asp.net 應用程序都可以使用整個.net framework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。asp.net 可以無縫地與 wysiwyg html 編輯器和其他編程工具如包括 microsoft visual studio .net 等一起工作。這不僅使得web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到 web 頁的 gui 和完全集
27、成的調試支持。微軟為 asp.net 設計了這樣一些策略:易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發出 web 應用,滿足計算向 web 轉移的戰略需要。asp.net 的新性能,asp.net 提供了穩定的性能、優秀的升級性、更快速的開發、更簡便的管理、全新的語言以及網絡服務11。貫穿整個 asp.net 的主題就是系統幫用戶做了大部分不重要的瑣碎的工作。(1)全新的構造。新的 asp.net 引入受管代碼(managed code)這樣一個全新概念,橫貫整個視窗開發平臺。受管代碼在 ngws runtime 下運行,而 ngws runti
28、me 是一個時間運行環境,它管理代碼的執行,使程序設計更為簡便。(2)高效率。對于一個程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來你就得盡可能地讓它運作得快些、快些再快些。在 asp 中你只有盡可能精簡你的代碼,以至于不得不將它們移植到一個僅有很少一點性能的部件中。而現在,asp.net 會妥善地解決這一問題。(3)易控制。在 asp.net 里,你將會擁有一個“數據約束” ,這意味著它會與數據源連接,并會自動裝入數據,使控制工作簡單易行。(4)語言支持。asp.net 支持多種語言,支持編譯類語言,支持比如 vb、vc+、c#等,它比這些編譯類語言運行速度快,更適合編寫大型應
29、用。(5)更好的升級能力。快速發展的分布式應用也需要更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發,需要一種新的技術來適應不同的系統,網絡應用和網站需要提供一種更加強大的可升級的服務。asp.net 能夠適應上面的要求。2.1.2 sql server 2005 數據庫技術sql server 2005 通過在可伸縮性、數據集成、開發工具和強大的分析等方面的革新更好的確立了微軟在 bi 領域的領導地位。sql server 2005 能夠把關鍵的信息及時的傳遞到組織內員工的手中,從而實現了可伸縮的商業智能。從 ceo 到信息工作者,員工可以快速的、容易的處理數據,以更快更好的做
30、出決策。sql server 2005 全面的集成、分析和報表功能使企業能夠提高他們已有應用的價值,即便這些應用是在不同的平臺上。 microsoft sql server 2005 是一個完整的商務智能(bi)平臺,其中為用戶提供了可用于構建典型和創新的分析應用程序所需的各種特性、工具和功能12。本文簡要介紹了您在構建分析應用程序時將要用到的一些工具,并著重介紹了一些新增功能,這些新增功能使復雜 bi 系統的構建和管理比以往更加輕松。sql server 2005 帶來了一個全新的企業級數據整合平臺。此平臺具有出色的 etl 和整合能力,使得組織機構能更加容易地管理來自于不同的關系型和非關系
31、型數據源的數據。通過 sql server integration services(ssis),組織機構能以整體的視角去考察它們的商業運營情況,從而能具有競爭優勢。在 sql server 2005 中,分析服務(analysis services)第一次提供了一個統一和集成的商業數據視圖,可被用做所有傳統報表、olap分析(online analytical processing)、關鍵績效指標(kpi)記分卡和數據挖掘的基礎。sql server 2005 reporting services 擴展了微軟商業智能(bi)平臺,以迎合那些需要訪問商業數據的信息工作者。reporting s
32、ervices是一個基于服務器的企業級報表環境,可借助 web services 進行管理。報表可以用不同的格式發布,并可帶多種交互和打印選項。通過把報表作為更進一步的商業智能的數據源來分發,復雜的分析可被更多 的用戶所用。2.2 可行性研究可行性研究必須從系統總體出發,對技術、經濟、財務、商業以至環境保護、法律等多個方面進行分析和論證,以確定建設項目是否可行,為正確進行投資決策提供科學依據。項目的可行性研究是對多因素、多目標系統進行的不斷的分析研究、評價和決策的過程。它需要有各方面知識的專業人才通力合作才能完成。可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計過程,也就是在較高層次
33、上以較抽象的方式進行的系統分析和設計的過程。2.2.1 技術可行性本系統主要采用現在比較流行的三層架構網站模式,通過瀏覽器、web 服務器以及數據庫服務器完成。瀏覽器可支持 ie6.0 以上的任意版本,web 服務器采用微軟公司的 iis7.0 服務器,數據庫服務器采用 microsoft sql server 2005。以上軟件現階段已經被各大公司使用多年,技術已經發展成熟,且對硬件要求并不苛刻,通過網絡internet 技術,發揮計算機的信息傳輸速度快、準確度高的優勢。計算機硬件和軟件技術的飛速發展,同樣為系統的建設提供了技術條件。綜上所述此管理系統在技術問題上是可行的。2.2.2 經濟可
34、行性本系統使用了當今新的前沿技術,所以在網站的架設方面比較昂貴,但是對于系統的維護和以后的開發拓展來說變得簡單而且代價很低,綜合考慮各個方面的需求,決定使用微軟的各項技術:使用的數據庫是 sql server 2005 需要更高的服務器版本13,但是微軟在服務器的使用上沒有太多的更新所以價位與同市場的考慮價位差不多甚至更低,另外就是架設的 iis 7 和其他的工具上都采用了win 7 系統,系統的價位比較昂貴,但是當今的較低的服務器配置就已經符合該系統的要求,微軟的軟件在這些方面充分考慮了用戶,考慮的到這些方面,學校現有的設備應經可以充分的符合要求,只是在軟件的使用購買上需要一定的支出,然而考
35、慮未來的成本的技術,還是很合算。綜合軟件的開發的速度,以及環境及圖書館信息管理系統的硬件需求,在經濟上是可行的。2.2.3 操作可行性本系統直觀易懂,是普通的網站的方式,對于老師和學生還有其他第三方學習人士來說都是不需太多的困難,就是簡單上網方式就可以掌握本網站提供的各種功能。對于本網站的管理員,設計的界面更加親切,而且易操作,互動性很強,管理員基本不需什么培訓就可以對本網站的后臺進行操作,而且權限也是不同的。綜合界面開發和和人性設計的理念,本系統在操作上是可行的。2.2.4 法律可行性本系統開發不會侵犯他人、集體或國家利益,不存在侵權等問題,不違反國家法律,因此具有法律可行性。綜合考慮在法律
36、上沒有侵權和違法行為。3 需求分析與總體設計3.1 需求分析避免重復勞動,規范圖書借閱管理,從而提高了管理效率和水平。圖書館在線圖書借閱系統以計算機為工具,通過對圖書館在線圖書借閱系統的查詢,把管理人員從繁瑣的數據計算處理中解脫出來,從而全面提高圖書館工作人員工作效率。根據分析圖書館信息管理系統需要具備以下功能。(1)系統設置,用來管理圖書館、書架以及管理員的相關信息。(2)讀者管理,用來管理讀者類型和讀者信息。(3)圖書管理,用來對圖書類型的管理和圖書信息的管理。(4)圖書借還,為用戶提供在線借書以及在線還書功能。(5)系統查詢,為用戶提供圖書信息查詢以及圖書借閱情況查詢。(6)排行榜,顯示
37、當前系統圖書借閱排行榜和讀者借閱排行榜。3.2 總體設計根據需求分析中提出的要求使系統最大限度地實現易維護、易操作、穩定運行、安全可靠,并遵循實用性、先進性、兼容性和規范性的原則設計一個適合于中小型圖書館信息管理系統,使此系統用戶界面友好,操作使用方便并具有高效的數據處理能力。采用目前先進的計算機軟硬件技術,使系統具有較高的技術水平和較長的生命周期,便于系統的維護和升級,對于所選軟硬件系統及平臺,能很好地適應開發和使用需要,軟件設計過程嚴格按照“軟件工程”的規定,系統編碼、文檔、操作平臺以及開發方法采用相應的行業標準。本系統在設計時,設計的幾個子程序,相互之間沒什么影響,只是都架設在系統的三層
38、里的上面兩層,而都給予一個底層的數據庫訪問來進行。使得像一個大樹一樣,根基不破(即系統的利用是否)其他的枝葉不會在減少或添加不影響其他。經過對系統的需求分析將整個系統分為幾個部分:(1)系統設置程序(2)讀者管理程序(3)圖書管理程序(4)圖書借還程序(5)系統查詢程序(6)排行榜查詢程序系統總體功能模塊結構圖如圖 1 所示。圖書館在線圖書借閱系統系統設置讀者管理圖書管理圖書借還系統查詢排行榜圖書館信息管理員設置書架管理讀者類型管理讀者檔案管理圖書類型管理圖書檔案管理圖書借閱圖書歸還圖書檔案查詢圖書借閱查詢圖書借閱排行讀者借閱排行圖1 系統總體功能模塊圖系統總體流程圖如圖 2 所示。登陸驗證否
39、普通用戶管理員系統設置子程序讀者管理子程序圖書管理子程序系統查詢子程序圖書借還子程序排行榜子程序管理員普通用戶退出圖2 程序流程圖4 圖書館信息管理系統的詳細設計軟件的詳細設計,又稱過程設計是在數據設計,關系層次結構設計,接口設計完成后進行的,它的基本任務是在概要設計基礎上,對系統的每個模塊給出足夠詳細的過程性描述,以及局部的數據結構設計。 這個過程是指有關處理的精確說明,諸如事件的順序,確切判斷的位置,循環的操作,以及數據的組成等等。 關系的層次結構是與軟件的過程息息相關的,關系層次結構的所有層次的任何模塊的所有從屬模塊肯定引用出現在該模塊的過程說明之中。因而,軟件過程對應的程序結構也是一個
40、層次結構。在過程設計的主要任務是為每個模塊確定采用的算法,塊內數據結構,明確的結構細節,設計測試的用例。4.1 數據庫設計數據庫設計是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求14。數據庫的設計是實現各個實體,以及各個實體間的聯系的數據操作的核心。本系統通過各個方面的數據挖掘實現了數據庫的設計。4.1.1 系統數據倉庫本系統后臺數據庫中共有五個表,分別是管理員信息表、圖書信息表、讀者信息表、圖書借閱記錄表以及管理員權限表。管理員信息表主要存儲管理員的賬號信息,其表結構如表 1 所示。表 1 管理員信息(tb_admin
41、)表列名類型長度說明idint4管理員主鍵namevarchar30管理員賬號pwdvarchar30管理員密碼圖書信息表主要存儲圖書的名稱、圖書作者、圖書出版社以及圖書價格等信息,其表詳細結構如表 2 所示。表 2 圖書信息(tb_bookinfo)表列名類型長度說明bookcodeint4圖書主鍵booknamevarchar50圖書名稱typevarchar30圖書類型authorvarchar30圖書作者translatorvarchar30圖書譯者pubnamevarchar50圖書出版社pricemoney8圖書價格pageint4圖書頁數bcasevarchar30所在書架sto
42、ragebigint8收藏數量intimesmalldatetime4收錄時間operint4收錄管理員borrownumint4借閱次數讀者信息表主要存儲讀者的賬號、類型、聯系方式、創建時間以及備注等信息,其表詳細結構如表 3 所示。表 3 讀者信息(tb_reader)表列名類型長度說明idint4讀者主鍵namevarchar30讀者賬號sexchar4讀者性別typevarchar20讀者類型birthdaysmalldatetime4讀者生日papertypevarchar8證件類型papernumvarchar20證件號碼telvarchar20聯系電話emailvarchar30
43、電子郵件createdatesmalldatetime4創建時間operint4操作管理員remarktext讀者備注圖書借閱記錄信息表主要存儲讀者借閱圖書的次數以及借閱時間等信息,其表詳細結構如表 4 所示。表 4 圖書借閱記錄(tb_borrowandback)表列名類型長度說明idint4借閱記錄主鍵readeridint4讀者主鍵bookcodeint4圖書主鍵borrowtimesmalldatetime4借閱時間backtimesmalldatetime4歸還時間isbackbit2歸還情況管理員權限表主要存儲管理員針對系統各個功能模塊的操作權限信息,其表詳細結構如表 5 所示。表
44、 5 管理員權限(tb_purview)表列名類型長度說明idint4管理員主鍵syssetbit2系統設置權限readersetbit2讀者管理權限booksetbit2圖書管理權限sysquerybit2系統查詢權限borrowbackbit2借還查詢權限4.1.2 系統 e-r 圖實體-聯系圖(entity-relation diagram)用來建立數據模型,在數據庫系統概論中屬于概念設計階段,形成一個獨立于機器,獨立于dbms 的 er 圖模型。 通常將它簡稱為 er 圖,相應地可把用 er圖描繪的數據模型稱為 er 模型。er 圖提供了表示實體(即數據對象)、屬性和聯系的方法,用來描
45、述現實世界的概念模型。通過分析確定本系統主要有三個實體,分別是管理員、讀者和圖書,管理員與讀者、圖書之間的關系分別為多對多的管理關系,圖書與讀者為多對多的借閱關系,三者的 e-r 圖如圖 3 所示。圖書管理員讀者管理借閱管理mmnnmn圖3 系統實體聯系圖4.1.3 實體屬性圖通過需求分析所得管理員的實體屬性圖如圖 4 所示。管理員管理員 id管理員賬號管理員密碼d圖4 管理員實體屬性圖讀者的實體屬性圖如圖 5 所示。讀 者讀者 id操做管理員讀者類型聯系電話讀者賬號借閱次數電子郵件證件類型讀者備注創建時間讀者性別讀者生日證件號碼d圖5 讀者實體屬性圖圖書的實體屬性圖如圖 6 所示。圖 書圖書
46、 id圖書出版社收錄管理員圖書價格收錄時間借閱次數圖書頁數圖書作者收藏數量所在書架圖書名稱圖書類型圖書譯者圖6 圖書實體屬性圖4.2 主要功能模塊設計4.2.1 母版頁設計母板頁,可以為應用程序中的頁面創建一致的布局,利用母版技術可以創建單個網頁模板并在應用程序中將該模板用作多個網頁的基礎,這樣就無需從頭創建所有新網頁,并且能使得系統中的所有頁面看起來更加整潔規范、美觀大方。本系統中除登錄頁面的每個頁面均使用了相同的上中下三欄布局,并且采用標準的標題和導航菜單。在這種情況下,我選擇創建一個具有三欄布局的母版頁,然后將網站中除登錄頁面外的所有網頁都附加該母版頁,使整個系統看起來更加整潔規范。本母
47、版頁以表格的形式布局,通過添加設計好的圖片作為母板頁背景,并通過添加諸如 label、menu 之類的控件完成,如圖 7 所示。圖7 母版頁設計視圖此母版頁 menu 控件菜單選項通過對母版頁面后臺程序代碼的編寫以達到控制不同用戶權限限制的目的,具體源代碼詳見附錄。此母版頁包含三個 label 組件和一個 menu 組件,主要組件功能描述如表 6 所示。表 6 母版頁組件功能描述表組件 id組件類型功能描述labdatelabel顯示當前日期labxqlabel顯示當前星期labadminlabel顯示當前登錄對象menunavmenu菜單(權限控制)4.2.2 登錄頁設計此登陸頁面能夠根據登
48、錄者不同的賬號和密碼自動判斷用戶權限并將用戶權限信息自動傳遞至系統其它頁面,以達到控制不同用戶登錄至系統后權限不同的控制目的。本登錄頁以表格的形式布局,通過添加設計好的圖片作為背景,并通過添加諸如 textbox、button之類的控件完成,如圖 8 所示。圖8 登錄頁設計視圖此登錄頁 button 控件通過對登錄頁面后臺程序代碼的編寫以達到辨別不同權限用戶登錄的目的,具體源代碼詳見附錄。此登錄頁包含兩個 textbox 組件和兩個 button 組件,主要組件功能描述如表 7 所示。表 7 登錄頁組件功能描述表組件 id組件類型功能描述txtadmintextbox供用戶輸入登錄賬號txtp
49、wdtextbox供用戶輸入登錄密碼btnloginbutton點擊按鈕登錄系統btncancelbutton點擊按鈕取消登錄4.2.3 讀者管理頁設計當登錄系統用戶為管理員時,用戶可以訪問此讀者管理頁面。本頁面向管理員提供對讀者信息的增刪查改功能。本讀者管理頁面以表格的形式布局并套用母版頁面,通過添加設計好的圖片作為背景,并通過添加諸如 linkbutton、gridview 之類的控件完成,如圖 9 所示。圖9 讀者管理頁設計視圖此讀者管理頁包含一個 linkbutton 組件和一個 gridview 組件,主要組件功能描述如表 8 所示。表 8 讀者管理頁組件功能描述表組件 id組件類型
50、功能描述hplinkaddreaderlinkbutton點擊按鈕跳轉至添加新用戶頁面gvreaderinfogridview顯示用戶詳情并提供查看詳情以及刪除連接4.2.4 圖書管理頁設計當登錄系統用戶為管理員時,用戶可以訪問此圖書管理頁面。本頁面向管理員提供對圖書信息的增刪查改功能。本圖書管理頁面以表格的形式布局并套用母版頁面,通過添加設計好的圖片作為背景,并通過添加諸如 linkbutton、gridview 之類的控件完成,如圖 10 所示。圖10 圖書管理頁設計視圖此圖書管理頁包含一個 linkbutton 組件和一個 gridview 組件,主要組件功能描述如表 9 所示。表 9
51、圖書管理頁組件功能描述表組件 id組件類型功能描述hplinkaddbooklinkbutton點擊按鈕跳轉至添加新圖書頁面gvbookinfogridview顯示圖書詳情并提供查看詳情以及刪除連接4.2.5 圖書借閱頁設計此圖書借閱頁面能夠為用戶提供圖書借閱的功能,用戶進入本頁面后可以在確定個人信息后通過點擊圖書條目后的借閱按鈕來借閱相應的圖書。本圖書借閱頁面以表格的形式布局并套用母版頁面,通過添加設計好的圖片作為背景,并通過添加諸如textbox、button、gridview 之類的控件完成,如圖 11 所示。圖11 圖書借閱頁設計視圖此圖書借閱頁面包含七個 textbox 組件、一個
52、button 組件和兩個 gridview 組件,主要組件功能描述如表 10 所示。表 10 圖書借閱頁組件功能描述表組件 id組件類型功能描述txtreaderidtextbox顯示用戶 idtxtreadertextbox顯示用戶姓名txtpapertypetextbox顯示用戶證件類型txtrtypetextbox顯示讀者類型txtsextextbox顯示讀者性別txtpapernumtextbox顯示讀者證件號碼txtbnumtextbox顯示讀者可借圖書數量btnsurebutton確認用戶信息gvbookinfogridview顯示圖書館內先存圖書gvborrowbookgridv
53、iew顯示用戶已借(尚未歸還)圖書4.2.6 圖書歸還頁設計此圖書歸還頁面能夠為用戶提供圖書歸還的功能,以表格的形式布局并套用母版頁面,通過添加設計好的圖片作為背景,并通過添加諸如 textbox、button、gridview 之類的控件完成,如圖 12 所示。圖12 圖書歸還頁設計視圖此圖書借閱頁面包含七個 textbox 組件、一個 button 組件和一個 gridview 組件,主要組件功能描述如表 11 所示。表 11 圖書歸還頁組件功能描述表組件 id組件類型功能描述txtreaderidtextbox顯示用戶 idtxtreadertextbox顯示用戶姓名txtpaperty
54、petextbox顯示用戶證件類型txtrtypetextbox顯示讀者類型txtsextextbox顯示讀者性別txtpapernumtextbox顯示讀者證件號碼txtbnumtextbox顯示讀者可借圖書數量btnsurebutton確認用戶信息gvbookinfogridview顯示讀者現借且違規換的圖書5 測試與運行結果分析5.1 測試目的檢驗該系統的各項功能是否能正確實現。5.2 測試環境5.2.1 硬件環境根據系統開發的經濟可行性和技術可行性分析,該圖書館信息管理系統的開發與運行硬件環境如下:cpu:core2 1.8ghz內存:2g 硬盤:100g5.2.2 軟件環境本系統運行
55、的軟件環境如下:開發系統:microsoft visual studio 2005后臺操作系統:microsoft windows 7 ultimate后臺數據庫:microsoft sql server 20055.3 測試計劃軟件測試是保證軟件質量,提高軟件可靠性的最主要的活動之一。它實施對軟件規格說明、設計規格說明和編碼的最終審核。軟件測試的目的是找出軟件中潛在的各種錯誤和缺陷然后進行完善。測試的結果為軟件可靠性分析提供了依據。設計測試用例的方法一般有兩種:黑盒法以及白盒法。本次測試采用的是黑盒測試,將大部分可能的值來檢查系統程序的正確性,并通過測試得到的結果進行必要的調試和功能改進15
56、。主要測試計劃包括用戶登錄模塊的測試和管理員功能性模塊、讀者功能性模塊等功能性模塊的測試。5.4 測試用例設計5.4.1 用戶登錄模塊測試測試項目說明:1. 測試項目名稱及測試內容測試項目:用戶登錄模塊測試內容:1)模塊是否能準確判斷用戶輸入的賬號和密碼是否匹配。 2)用戶輸入賬號與密碼不匹配時模塊能否給出錯誤提示。 3)用戶輸入賬號與密碼匹配時模塊能否調出系統主頁面。 4)具有不同權限的不同用戶登錄時模塊是否能夠順利將用戶具有的權限準確的傳遞至系統主頁面。2. 測試用例向登陸頁面中逐一填寫如表 12 中的數據并依次點擊登錄按鈕,以測試系統運行時是否可以達到預定效果。表 12 登陸頁面測試用例
57、編號用戶賬號密碼系統預定反應1 dfaf用戶賬號不能為空2ck111登錄名或密碼不正確3reader11001跳轉至主頁面傳遞權限4renjierenjie跳轉至主頁面傳遞權限系統既定允許登錄的合法登陸賬號和密碼以及相應權限如表 13所示。表 13 合法登陸賬號、密碼和權限表編號用戶賬號密碼權限1 renjierenjie超級管理員2syusyu普通管理員3reader11001普通讀者4reader21002普通讀者3. 測試結果實際測試結果如表 14 所示。表 14 測試結果表編號實際測試結果1彈出提示框提示“用戶賬號不能為空!”2彈出提示框提示“登錄名或密碼不正確!”3順利跳轉至主頁面,
58、僅具有圖書借換和排行榜權限4順利跳轉至主頁面,具備系統所有權限測試用例 1 的具體結果如圖 13 所示:圖13 測試用例1結果視圖測試用例 2 的具體結果如圖 14 所示:圖14 測試用例2結果視圖測試用例 3 的具體結果如圖 15 所示:圖15 測試用例3結果視圖測試用例 4 的具體結果如圖 16 所示:圖16 測試用例4結果視圖通過測試用例 3 和測試用例 4 的結果對比發現,登錄頁面準確地將登錄用戶所具有的權限傳遞給了系統主頁面,測試用例 3 中登錄用戶為普通讀者,測試結果顯示其只具備操作“圖書借還” 、查看“排行榜”以及“更改口令”權限;測試用例 4 中登錄用戶為超級管理員,測試結果顯
59、示其具備了操作包括“系統設置” 、 “讀者管理” 、“圖書管理” 、 “圖書借還” 、 “系統查詢”等所有系統功能的權限。通過以上對登錄模塊的測試證明該模塊實現了設計之初預定的相應功能。5.4.2 管理員功能性模塊測試測試項目說明:1. 測試項目名稱及測試內容測試項目:管理員功能性模塊測試內容:1)模塊接收管理員選擇性測試。 2)測試能否正常進行各種功能性操作。 3)模塊是否能夠根據管理員操作正確顯示結果。2. 測試操作管理員登錄系統主頁面后,分別選擇讀者管理模塊和圖書管理模塊進行測試,通過對這幾個模塊的功能進行測試,檢驗其是否能實現預想功能。 管理員通過菜單欄依次進入“讀者管理” 、 “讀者
60、檔案管理”頁面,點擊“添加讀者信息”按鈕后,出現如圖 17 所示的添加讀者信息頁面,輸入要添加的讀者信息并點擊“添加”按鈕。圖17 添加讀者信息頁面 管理員通過菜單欄依次進入“圖書管理” 、 “圖書檔案管理”頁面,點擊“添加圖書信息”按鈕后,出現如圖 18 所示的添加圖書信息頁面,輸入要添加的圖書信息并點擊“添加”按鈕。圖18 添加圖書信息頁面3. 測試結果管理員的添加讀者信息操作結果如圖 19 所示。圖19 讀者檔案管理頁面添加圖書信息操作結果如圖 20 所示。圖20 圖書檔案管理頁面通過對圖 19 的觀察發現管理員添加的讀者信息已準確地錄入系統后臺數據庫中,而通過對圖 20 的觀察發現管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中地理教學中實驗教學的創新設計與學生實踐能力培養研究
- 中國用電標示牌行業市場前景預測及投資價值評估分析報告
- 中國聲敏傳感器市場供需現狀及投資戰略研究報告
- 2025-2030年中國鋼錠項目投資可行性研究分析報告
- 電氣件行業深度研究分析報告(2024-2030版)
- 農用塑料制品生項目投資可行性研究分析報告(2024-2030版)
- 周大福培訓課件
- 2025年中國制造執行系統(MES)行業市場深度調查評估及投資方向研究報告
- 中國供應鏈金融科技解決方案行業發展前景預測及投資規劃建議報告
- 軸承培訓課件
- 2025至2030中國控制按鈕開關行業產業運行態勢及投資規劃深度研究報告
- 臨商銀行股份有限公司招聘筆試真題2024
- 2025廣東高考物理試題(大題部分)+評析
- DB31-T 1593-2025 基于自動駕駛功能的公交運營技術要求
- 2025年廣西文化和旅游廳所屬事業單位招聘考試備考題庫
- 2024屆清華大學強基計劃數學學科筆試試題(附答案)
- GB/T 9126.1-2023管法蘭用非金屬平墊片第1部分:PN系列
- Q∕SY 05262-2019 機械清管器技術條件
- 二級建造師法規課件
- 早產兒出院后喂養(課堂PPT)
- 英語的起源與發展(課堂PPT)
評論
0/150
提交評論