




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢 業(yè) 論 文基于ASP.NET圖書管理系統(tǒng)的設計與實現(xiàn)Design and Implementation of Library Management System Based on the ASP.NET 學 院 名 稱: 班 級: 09計專2班 姓 名: 指導教師姓名: 指導教師職稱: 講 師 2021年 5月基于ASP.NET圖書管理系統(tǒng)的設計與實現(xiàn) 摘要:隨著現(xiàn)代科學技術的進步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻信息資源,是社會系統(tǒng)的重要組成局部,在信息社會中作用愈來愈重要,我國圖書館計算機等信息技術的應用起步于20世紀70年代末期,隨著改革開放的步伐得迅速開展,特別是90
2、年代以后,我國圖書館信息網絡建設取得了較大開展圖書館信息化建設邁向了一個新臺階。本系統(tǒng)是利用B/S架構的圖書管理系統(tǒng),用于實現(xiàn)院校圖書館辦公系統(tǒng)的自動化,信息化,簡單化。該系統(tǒng)采用Microsoft Visual Studio 2021為開發(fā)工具,利用現(xiàn)今比擬流行的C#開發(fā)語言,以SQL Server 2021為存儲數(shù)據(jù)庫來進行系統(tǒng)開發(fā),最終實現(xiàn)前臺、后臺兩個方面的根本功能。如:前臺登錄用戶對圖書館中圖書及自身借閱信息的查詢,后天管理員對讀者的管理、修改、查詢、添加,圖書信息的管理、修改、查詢、添加等根本功能。 本系統(tǒng)不僅維護方便,節(jié)省了圖書館的資源,方便圖書館進行圖書管理,同時,用戶也能夠更
3、容易更直觀的查詢書籍、管理藏書,使借書、還書、查書的過程大大簡化,更加的方便和容易。關鍵詞: B/S SQL Server 2021 Visual Studio ASP.NET 圖書管理系統(tǒng) Based on the ASP.NET library management system design and ImplementationAbstract: with the progress of modern science and technology, human society is gradually towards information technology, library has
4、 the rich literature information resource, is an important component of the social system, in the information society increasingly important role in our library, computer and other information technology should be used starting in nineteen seventies end, with the pace of reform and opening up have r
5、apid development, especially after 90 time, our country library information network construction has made great development of library information construction to a new level.This system is the use of B/S framework of the library management system, for the realization of university library office sy
6、stem automation, informatization, simple. The system adopts Microsoft Visual Studio 2021as a development tool, using the popular C# language, in SQL Server 2021for storing database for system development, finally realizes the foreground, background two basic functions. Such as: the logged-on user of
7、 library books and its borrowing information query, acquired the administrator of the reader management, query, modify, add, book information management, query, add, modify the basic functions such as.This system not only convenient maintenance, saves the resources in the library, convenient library
8、 library management, at the same time, the user is also able to easier and more intuitive query books, management books, the library, books, check book process is greatly simplified, more convenient and easier.Key words: B/S SQL Server 2021 Visual Studio ASP.NET library management system 目 錄TOC o 1-
9、3 h u HYPERLINK l _Toc325479942 第一章 緒論 PAGEREF _Toc325479942 h 1 HYPERLINK l _Toc325479943 1.1 研究背景及意義 PAGEREF _Toc325479943 h 1 HYPERLINK l _Toc325479944 1.2 國內外研究現(xiàn)狀及開展前景 PAGEREF _Toc325479944 h 2 HYPERLINK l _Toc325479945 1.3 課題設計目標 PAGEREF _Toc325479945 h 3 HYPERLINK l _Toc325479946 第二章 相關技術介紹 PA
10、GEREF _Toc325479946 h 4 HYPERLINK l _Toc325479947 2.1 SQL Server 2021技術 PAGEREF _Toc325479947 h 4 HYPERLINK l _Toc325479948 2.2 ASP.NET技術 PAGEREF _Toc325479948 h 5 HYPERLINK l _Toc325479949 2.3 C# PAGEREF _Toc325479949 h 6 HYPERLINK l _Toc325479950 2.4 系統(tǒng)開發(fā)及運行環(huán)境 PAGEREF _Toc325479950 h 8 HYPERLINK l
11、 _Toc325479951 第三章 需求分析 PAGEREF _Toc325479951 h 9 HYPERLINK l _Toc325479952 3.1 需求分析概述 PAGEREF _Toc325479952 h 9 HYPERLINK l _Toc325479953 3.2 功能需求 PAGEREF _Toc325479953 h 9 HYPERLINK l _Toc325479954 3.3 可行性分析 PAGEREF _Toc325479954 h 10 HYPERLINK l _Toc325479955 3.4 性能分析 PAGEREF _Toc325479955 h 11 H
12、YPERLINK l _Toc325479956 第四章 系統(tǒng)概要設計 PAGEREF _Toc325479956 h 12 HYPERLINK l _Toc325479957 4.1 系統(tǒng)體系結構設計 PAGEREF _Toc325479957 h 12 HYPERLINK l _Toc325479958 4.2 系統(tǒng)總體模塊結構設計 PAGEREF _Toc325479958 h 13 HYPERLINK l _Toc325479959 4.3 系統(tǒng)總體處理流程 PAGEREF _Toc325479959 h 14 HYPERLINK l _Toc325479960 4.4數(shù)據(jù)庫設計 PA
13、GEREF _Toc325479960 h 15 HYPERLINK l _Toc325479961 概念結構設計 PAGEREF _Toc325479961 h 15 HYPERLINK l _Toc325479962 4.4.2 邏輯結構設計 PAGEREF _Toc325479962 h 16 HYPERLINK l _Toc325479963 4.4.3 數(shù)據(jù)庫表之間關系 PAGEREF _Toc325479963 h 20 HYPERLINK l _Toc325479964 第五章 系統(tǒng)詳細設計與實現(xiàn) PAGEREF _Toc325479964 h 21 HYPERLINK l _T
14、oc325479965 5.1登錄界面的詳細設計與實現(xiàn) PAGEREF _Toc325479965 h 21 HYPERLINK l _Toc325479966 5.2后臺管理模塊的詳細設計與實現(xiàn) PAGEREF _Toc325479966 h 22 HYPERLINK l _Toc325479967 圖書查詢模塊設計與實現(xiàn) PAGEREF _Toc325479967 h 22 HYPERLINK l _Toc325479968 借書查詢模塊的設計與實現(xiàn) PAGEREF _Toc325479968 h 23 HYPERLINK l _Toc325479969 借書管理模塊的設計與實現(xiàn) PAGE
15、REF _Toc325479969 h 24 HYPERLINK l _Toc325479970 還書管理模塊的設計與實現(xiàn) PAGEREF _Toc325479970 h 25 HYPERLINK l _Toc325479971 讀者管理模塊的設計與實現(xiàn) PAGEREF _Toc325479971 h 26 HYPERLINK l _Toc325479972 圖書管理模塊的設計與實現(xiàn) PAGEREF _Toc325479972 h 28 HYPERLINK l _Toc325479973 數(shù)據(jù)備份模塊的設計與實現(xiàn) PAGEREF _Toc325479973 h 29 HYPERLINK l _
16、Toc325479974 5.3前臺模塊的詳細設計與實現(xiàn) PAGEREF _Toc325479974 h 30 HYPERLINK l _Toc325479975 圖書查詢模塊的設計與實現(xiàn) PAGEREF _Toc325479975 h 30 HYPERLINK l _Toc325479976 借書查詢模塊的設計與實現(xiàn) PAGEREF _Toc325479976 h 31 HYPERLINK l _Toc325479977 第六章 系統(tǒng)測試 PAGEREF _Toc325479977 h 32 HYPERLINK l _Toc325479978 6.1 測試的目的 PAGEREF _Toc32
17、5479978 h 32 HYPERLINK l _Toc325479979 6.2 測試的方法與結果 PAGEREF _Toc325479979 h 32 HYPERLINK l _Toc325479980 總結 PAGEREF _Toc325479980 h 33 HYPERLINK l _Toc325479981 致 謝 PAGEREF _Toc325479981 h 34 HYPERLINK l _Toc325479982 參考文獻 PAGEREF _Toc325479982 h 35第一章 緒論1.1 研究背景及意義 近些年來,圖書館事業(yè)的巨大進步已為圖書館在新世紀的開展打下了堅實的
18、根底.全球信息化和高新技術的開展也為圖書館提供了更好的開展機遇,傳統(tǒng)的單一以書本作為單元信息效勞手段已不能滿足讀者的需求,現(xiàn)代化效勞手段的實施勢在必行。隨著社會的開展,信息社會的建立,圖書館開始沖破傳統(tǒng)效勞模式,緊密地配合社會需求,提供特色效勞,有針對性的效勞,不斷提高讀者的滿意率。隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時候都大的多,不管個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言假設采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求
19、,為了便于圖書資料的管理需要有效的圖書管理軟件。當今時代是飛速開展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本圖書管理系統(tǒng)系統(tǒng)就是為了管理好圖書館信息而設計的。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。
20、根據(jù)調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況如借書天數(shù)、超過限定借書時間的天數(shù)的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易喪失,且不易查找??偟膩碚f,缺乏系統(tǒng),標準的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比擬突出,這就是管理信息系統(tǒng)的開發(fā)的根本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比擬多,圖書借閱信息的管理工作混亂
21、而又復雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比擬清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。 基于這此問題,我認為在枝江市有必要建立一個圖書管理系統(tǒng),使圖書管理工作標準化,系統(tǒng)化,程序化,防止圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。1.2 國內外研究現(xiàn)狀及開展前景90年代中期,我國圖書館自動化系統(tǒng)的研發(fā)曾經出現(xiàn)了一個高潮時期,當時推出了目前在國內較有影響的幾個大型自動化系統(tǒng)如南京匯文、北郵MELIN
22、ETS,并提出了“第三代圖書館自動化系統(tǒng)的概念。在此之后,國內圖書館自動化系統(tǒng)處于相對平淡的一個歷史時期,無論在理論上,還是在整體技術實現(xiàn)上,都沒有大的突破,有的研究人員甚至認為圖書館自動化系統(tǒng)已經到達了頂點,沒有開展的余地。國外自動化系統(tǒng)已經在我們所說的“第三代圖書館自動化系統(tǒng)的根底之上,在多個方面如體系結構、移動計算、門戶集成得到了較大的開展。國外圖書館自動化系統(tǒng)的起源可以追溯到1954年,當時,美國海軍兵器中心NOTS就在IBM701機器上進行了單元詞匹配檢索。1958年,IBM的研究員盧恩進行了著名的自動抽詞試驗,開創(chuàng)了自動分類、自動標引、信息檢索等多個與圖書館學情報學密切相關的研究領
23、域之先河。圖書館自動化系統(tǒng)的真正開展是在1964年LC發(fā)起研制機讀目錄之后。特別是20世紀70年代,以編目系統(tǒng)為根底的各種自動化系統(tǒng)已經成形,同時還出現(xiàn)了以編目系統(tǒng)為紐帶的聯(lián)機編目協(xié)作網,例如OCLC,BALLOTS,RLIN,WLN等;當時的圖書館自動化系統(tǒng)是由大學圖書館或有條件的大型圖書館自主開發(fā)的,如東伊利諾斯大學的聯(lián)機圖書流通系統(tǒng),華盛頓州立大學的圖書采購系統(tǒng)等。從20世紀70年代末80年代初,圖書館自動化系統(tǒng)由單一功能性系統(tǒng)轉向圖書館集成管理系統(tǒng),其典型代表是西北大學的NOTIS系統(tǒng);這期間還出現(xiàn)了專門為圖書館研制計算機管理系統(tǒng)的公司,其中InnovativeInterface.In
24、c成立于1978年,Sirsi成立于1979年,Dynixepixtech成立于1983年,Notis成立于1983年,Ex libris成立于1980年。商品化的圖書館自動化系統(tǒng)的出現(xiàn),本身就是社會分工的表達,使得圖書館能更進一步地專注于資源建設和效勞質量的提高。事實上,從上個世紀八十年代中期開始,興旺國家的圖書館根本上不再自己獨立研制軟件,而是直接購置商品化的軟件系統(tǒng)本文希望通過對這些國外圖書館自動化系統(tǒng)的分析,總結國外圖書館自動化系統(tǒng)的主要趨勢,一方面為有志于提高國內自動化系統(tǒng)水平的有識之士提供參考;另一方面,也為一些希望引進國外自動化系統(tǒng)的圖書館提供一個當前國外圖書館自動化系統(tǒng)的根本概
25、況。1.3 課題設計目標本設計嘗試用ASP.NET架構一個圖書管理系統(tǒng),以推進圖書管理無紙化,過程電子化,管理智能化的開展。本文從理論和實踐兩個角度出發(fā),對一個具有數(shù)據(jù)分析功能的圖書管理系統(tǒng)進行設計與實現(xiàn)分析。論文首先較為詳盡地介紹了面向對象分析與設計的有關概念與技術,特別深入介紹了在本系統(tǒng)中運用到的知識,如:面向對象的分析設計流程;系統(tǒng)中所用到的開發(fā)技術ASP.NET的特點。接著對圖書管理系統(tǒng)的可行性進行了分析,然后對系統(tǒng)的設計思想、設計目標與系統(tǒng)的整體結構進行了明確的規(guī)劃。最后對系統(tǒng)的主要頁面、數(shù)據(jù)庫、應用程序的設計與實現(xiàn)作了較為詳細的講解。本圖書管理系統(tǒng)是在Visual Studio.N
26、et 平臺上運用ASP.NET技術、SQL Server 2021數(shù)據(jù)庫來實現(xiàn)的。其主要功能有:用戶管理,圖書信息管理,數(shù)據(jù)備份等。論文在撰寫過程中,力求將理論與實踐應用相結合,對各種理論進行闡述的同時配合系統(tǒng)從實際應用和操作技巧上加以說明,希望能夠更充分地表到達這些知識與技術在本系統(tǒng)中的應用與實現(xiàn)。本系統(tǒng)是基于BS架構的系統(tǒng),相對于現(xiàn)有的基于C/S架構的系統(tǒng),其穩(wěn)定性與靈活性得到了極大的提升。通過新系統(tǒng)的運用,為學院營造了一種新的辦學環(huán)境,使管理突破了時空限制,提高了工作效率和辦學水平。第二章 相關技術介紹本系統(tǒng)是基于B/S架構的圖書管理系統(tǒng),主要運用到的相關技術有SQL Server 20
27、21,ASP.NET,C#,相關技術詳細介紹如下:2.1 SQL Server 2021技術SQL Server 2021是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2021 數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更平安可靠的存儲功能,使用戶可以構建和管理用于業(yè)務的高可用性和高性能的數(shù)據(jù)應用程序。 Microsoft SQL Server作為Microsoft公司在Windows平臺上開發(fā)的數(shù)據(jù)庫,是經過假設干實踐所證實的優(yōu)秀的數(shù)據(jù)庫管理系統(tǒng),是一個全面的、集成的、端到端的數(shù)據(jù)解決方案。SQL Server 2021擴展了SQL S
28、erver 2005的性能,成為大規(guī)模聯(lián)機事務處理(OLTP)、數(shù)據(jù)倉庫和電子商務應用程序的優(yōu)秀數(shù)據(jù)庫平臺。和以往的數(shù)據(jù)解決方案相比,SQL Server 2021將給我們帶來空前的價值、超強的功能和沖動人心的全新體驗。SQL Server 2021中包含了非常豐富的新特性,通過提供一個更平安、可靠和高效的數(shù)據(jù)管理平臺,增強企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運行風險和本錢,通過提供先進的商業(yè)智能平臺滿足眾多客戶對業(yè)務的實時統(tǒng)計分析、監(jiān)控預測等多種復雜管理需求,推動企業(yè)管理信息化建設和業(yè)務開展;同時,SQL Server 2021將提供一個極具擴展性和靈活性的開發(fā)平臺,不斷拓展
29、應用空間,實現(xiàn)Internet數(shù)據(jù)業(yè)務互聯(lián),為我們帶來新的商業(yè)應用機遇。由于大大減少了應用程序宕機時間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴格的平安控制,SQL Server 2021在支持現(xiàn)實中最苛刻的企業(yè)級系統(tǒng)要求的道路上,邁出了極大的一步。SQL Server 是微軟效勞器家族中重要的一局部,通過微軟效勞器系列產品共有的 Engineering strategy所實現(xiàn)的增強的管理性和集成性,客戶可以有效降低總體擁有本錢并從更快的開發(fā)部署時間中受益。SQLServer2021具有以下優(yōu)點:1、平安、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺2、極具擴展性和靈活性的開發(fā)平臺3、先進、一體化的商業(yè)智能平
30、臺 正是基于以上的優(yōu)勢,所以物流管理系統(tǒng)將SQL Server2021作為數(shù)據(jù)庫,這樣一方面能夠加快開發(fā)進度、減小部署代價,另一方面也能夠提升系統(tǒng)數(shù)據(jù)運行效率、易于數(shù)據(jù)庫數(shù)據(jù)管理工作。2.2 ASP.NET技術 ASP.NET是統(tǒng)一的Web應用程序平臺,是一種新的編程模型和根本結構,通過ASP.NET能夠構建更平安、更強、可升級、更穩(wěn)定的網絡應用程序。 其主要特點是: 1高效的運行性能由于ASP.NET采用代碼頁面.cs文件與前臺頁面.aspx文件別離存儲,這使得ASP.NET應用程序可以像一般Windows下的應用程序一樣,編譯這些代碼頁面成DLL文件。ASP.NET在效勞器上運行時,可以直
31、接運行編譯好的DLL文件,這比ASP等程序需要在邊編譯邊運行的運行性能要好很多。而且ASP.NET采用緩存機制,使頁面的運行性能更好。 2簡易性 ASP.NET完全基于面向對象開發(fā)技術,使整個網絡應用程序開發(fā)根據(jù)頁面各個對象的屬性、方法、事件進行各個功能的開發(fā)。例如,頁面中添加一個按鈕,單擊該按鈕,就可以為按鈕設置一個Click事件,在該事件中添加一些處理代碼,那么可以實現(xiàn)單擊按鈕時,處理一些功能。 3靈活性 ASP.NET不依賴于任何Web瀏覽器,也與任何語言無直接關系,在ASP.NET開發(fā)中可以結合多種程序語言,構建功能豐富的應用程序。ASP.NET網絡應用程序甚至可以調用API、Wind
32、ows其他應用程序進行聯(lián)合開發(fā),這使ASP.NET的開發(fā)更具有靈活性。 4可管理性 ASP.NET 2.0之后的版本,是基于Web.config文件進行配置管理的應用程序,這使ASP.NET的應用程序不依賴于本地開發(fā)環(huán)境,方便該應用程序的移植。例如,要將網站發(fā)布到虛擬主機上,只要將Web.config文件復制到該虛擬空間,就可以完成在虛擬主機上配置開發(fā)環(huán)境。如果對應用程序進行修改變化,響應一些相關配置,只要將該配置文件上傳到效勞器,就可以使效勞器上的應用程序也得到更新變化。這就是ASP.NET的可管理性。 5可調試性 ASP.NET可以像Windows應用程序那樣進行調試,并跟蹤調試的錯誤或異
33、常。同時也提供了處理這些錯誤或異常的處理機制,保證應用程序始終可以正常運行。 6自定義性和擴展性 ASP.NET可以將一個ASP.NET頁面程序修改設置為一個自定義用戶控件,并可以添加插入到不同的ASP.NET頁面中,實現(xiàn)更具有個性化的功能組件。同時這些組件也可以應用到其他站點中,這樣提高了ASP.NET代碼的重復使用及功能擴展。2.3 C#C#(C Sharp)是微軟公司.NET戰(zhàn)略部署的重要一環(huán),是面向對象(OO,Open to Object)的編程語言(PL,Programming Language)。從.NET1.0、.NET2.0到.NET3.5,C#也經歷了C#1.0、C#2.0和
34、C#3.0的過程,開展成為一門成熟的語言,也使微軟一次拿出以C#為“內核,XAML為“外殼,WPF、WCF、LINQ等為“包裝,ASP.NET AJAX和Silver Light等為“深度擴展的全方位“阻擊Java和Flash等技術的部署。C#和Java相似,需要運行在特定的環(huán)境中,而不同的是,Java運行在JVM(Java虛擬機)上,而C#運行在.NET Framework準確的說是CLR,Common Language Runtime上。比方C#2.0可運行在.NET2.0和.NET3.5上,而C#3.0只能運行在.NET3.5上。要運行C#程序,電腦必須安裝了WindowsXP以上版本最
35、正確,Linux平臺下的虛擬機和.NET Framework還在研究階段,并安裝必要的.NET Framework。其實,在Windows Vista中,微軟已經參加了.NET3.0。而要是想要編譯C#程序,那么至少要安裝.NET Framework SDK。對于C#的爭論從來沒有停止過,特別是Java陣營和C/C+陣營,其實,術業(yè)有專攻,掃大街的和看自行車的有何可爭的?況且現(xiàn)在的狀況是多門語言并存,至于哪門語言會遭淘汰或許是幾十年后才會出現(xiàn)的事情,或許不會出現(xiàn),還是讓時間去說明。C#、VB和C+托管語言(C+/CLR,是微軟對C+的擴展)的源代碼經過C#編譯器和連接器編譯成中間語言(ML,
36、Mid-Language),功能相同語言不同的代碼可能會編譯成相同的ML,這使得C#、VB、C+/CLR等語言工作者可以在同一個工程里合作,使得不同編程語言的使用者可以在同一個團隊中融洽相處。當?shù)谝淮芜\行C#程序時,CLR會根據(jù)系統(tǒng)配置,將其優(yōu)化編譯成最終程序,今后再次運行時就無需經過CLR編譯而能夠快速運行,這使得開發(fā)者可以最大程度的從不同系統(tǒng)平臺上的不同代碼編輯和優(yōu)化中解放出來。CLR還支持延遲編譯的技術,使得不同模塊在使用時才編譯,減少了編譯的工作量,加快了程序第一次啟動的速度。下面對它的幾個突出特點進行了描述: 1、簡潔的語法C#取消了指針,也不定義煩亂的偽關鍵字,它使用有限的指令、修
37、飾符和操作符,語法上幾乎不存在任何冗余,整個程序結構十分清晰。初學者可以輕松快速地掌握C#的根本特性,而C和C+程序員轉入C#那么幾乎不會有任何障礙。 2、精心的面向對象設計C#具有面向對象的語言所應有的根本特性:封裝、繼承和多態(tài)性。它禁止多重繼承,禁止各種全局方法、全局變量和常量。C#以類為根底來構建所有的類型,并通過命名空間對代碼進行層次化的組織和管理,減少了發(fā)生命名沖突的可能性。3、與Web的緊密結合借助Web效勞框架,C#使得網絡開發(fā)和本地開發(fā)幾乎一樣簡單。開發(fā)人員無需了解網絡的細節(jié),可以用統(tǒng)一的方式來處理本地的和遠程的C#對象,而C#組件能夠方便地轉變?yōu)閃eb效勞,并被其他平臺上的各
38、種編程語言調用。 4、完整的平安性與錯誤處理C#符合通用類型系統(tǒng)的類型平安性要求,并用公共語言運行時所提供的代碼訪問平安特性,從而能夠在程序中方便地配置平安等級和用戶權限。此外,垃圾收集機制自動管理對象的生命周期,開發(fā)人員無須再負擔內存管理的任務。應用程序的可靠性進一步得到了提高。5、版本管理技術C#在語言中內置了版本控制功能,并通過接口和繼承來實現(xiàn)應用的可擴展性。應用程序的維護和升級更加易于管理。 6、靈活性與兼容性C#中允許使用非托管代碼,能夠與各種現(xiàn)有的組件和程序包括COM組件、WIN32 API等進行集成和交互。它還可以通過代表delegates來模擬指針的功能,通過接口來模擬多繼承的
39、實現(xiàn)。 為了吸引軟件開發(fā)人員和合作伙伴對.NET的認同,Microsoft推出了新一代的集成開發(fā)環(huán)境Microsoft Visual Studio.NET。該環(huán)境提供了對C#語言編程的可視化支持,使得開發(fā)人員能夠方便地創(chuàng)立、運行、調試和發(fā)布C#程序,從而針對.NET平臺快速地構建廣泛的應用。2.4 系統(tǒng)開發(fā)及運行環(huán)境本文是基于ASP.NET開發(fā)的圖書管理系統(tǒng),對系統(tǒng)的軟件、硬件都有相應的要求,有關系統(tǒng)的軟件、硬件要求如下:開發(fā)語言:C#開發(fā)技術:ASP.NET SQL Server 2021系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2021配置要求: 系統(tǒng):Windows
40、XP或Vista或Win7 32bit/64bit 內存:256MB硬盤:1GB可用空間第三章 需求分析3.1 需求分析概述進行數(shù)據(jù)庫設計首先必須準確了解與分析用戶需求即用戶想要做什么。需求分析是整個設計過程的根底,是最困難、最消耗時的一步。需求分析是否做得充分、準確,決定了在此根底上創(chuàng)立的數(shù)據(jù)庫及應用程序的速度與質量。需求分析做得不好,輕那么使應用程序的開發(fā)反復性比擬大,重那么會導致整個數(shù)據(jù)庫設計返工重做。無論哪一種都將造成巨大的經濟浪費,給企業(yè)、單位和個人造成一定程度的影響。需求描述與分析設計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應用環(huán)境對系統(tǒng)的要求是首要的和最根本的。特別是數(shù)據(jù)應用非常廣泛,非常
41、復雜,要是事先沒有對信息進行充分和細致的分析,這種設計就很難取得成功。通過需求分析階段對圖書管理系統(tǒng)的整個應用情況作全面的、詳細的調查,確定圖書管理的目標,收集支持系統(tǒng)總的設計目標的根底數(shù)據(jù)和對這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫設計者都能夠接受的文檔。事實上,需求分析是數(shù)據(jù)庫開發(fā)中最難的任務之一。因為,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調整,使之與這種變化相適應。第二,用戶很難說清某局部工作的功能處理過程。所以,設計人員必須認識到:在整個需求分析以及系統(tǒng)設計過程中,用戶參與的重要性,通過各種方法展開調查分析。 3.2 功能需求圖書管理系統(tǒng)網站首頁中提供“用戶登錄,
42、可供用戶查看與登錄本圖書館相關的所有操作及用戶類別。普通用戶登錄后可通過該系統(tǒng)對圖書館中的圖書信息進行查詢以及對個人借閱信息的查看。管理員可以通過后臺登錄操作,對圖書信息,用戶信息,圖書管理,用戶管理等進行及時地管理及維護,并可添加新的管理員。系統(tǒng)各功能需求分析如下:前臺模塊用戶登錄:普通用戶與管理員均可通過此模塊進行登錄, 對圖書館中的圖書信息進行查詢等。后臺管理模塊管理員圖書管理員:圖書信息的輸入,包括圖書的書名、出版號、價格、分類、作者、簡介、出版社、出版日期、編號、數(shù)量等。用戶管理員:添加新用戶,填寫員工根本信息,包括:姓名,編號,性別,生日, 號碼等。超級管理員:擁有用戶管理員,圖書
43、管理員的所有功能。3.3 可行性分析為了對問題進行研究,以最小代價在最短的時間內確定問題是否可解,經過對此工程進行詳細調查研究,初擬本系統(tǒng)的實現(xiàn)報告,對軟件開發(fā)中將要面臨的問題及其解決方案進行初步設計及合理安排,明確開發(fā)目標。1) 技術可行性 本系統(tǒng)采用Microsoft Visual Studio 2021平臺進行開發(fā),它是一個集成于代碼編寫、運行、調試及發(fā)布等功能于一身的強大的開發(fā)環(huán)境。開發(fā)工程的效率非常高,環(huán)境也提供了自動代碼生成機制,可以有效的減少代碼編寫量。基于VS的應用程序,對于程序的發(fā)布也是十分的容易,因此,開發(fā)本系統(tǒng)在技術上完全可行。2) 經濟可行性該系統(tǒng)本錢主要集中在軟件的開
44、發(fā)上,當系統(tǒng)投入使用后可以為圖書館管理部門節(jié)約大量的人力、物力。同時該系統(tǒng)也實現(xiàn)了開放性圖書館管理的現(xiàn)代化管理模式,到達充分利用管理資源,進行科學和標準化管理,提高了管理人員的素質和工作質量。它所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)本錢,在經濟上完全可行。3) 操作可行性在設計系統(tǒng)的過程中,充分考慮到管理人員和學生的習慣。界面風格使用簡單大方形式呈現(xiàn)。使用方便,而無需進行任何軟件的安裝,操作簡單;按權限使用并提供多種查詢手段,在操作上可行。3.4 性能分析1. 用戶特點 操作人員:懂計算機根底的操作人員即可。2. 時間特性要求 1 響應時間: 更新處理時間: 數(shù)據(jù)轉換時間: 數(shù)據(jù)傳送時間: 設備客
45、戶端機器要求:普通PC機即可 2 支持系統(tǒng)運行環(huán)境:Windows XP/Windows 2000/Windows 2003等一系列操作系統(tǒng)。 3 開發(fā)背景 開發(fā)期限:6周 開發(fā)語言:C# 開發(fā)技術:ASP.NET 系統(tǒng)開發(fā)平臺:Microsoft Visual Studio 2021 數(shù)據(jù)庫:SQL Server 2021第四章 系統(tǒng)概要設計4.1 系統(tǒng)體系結構設計本系統(tǒng)所面向的對象是廣闊的互連網用戶。因此,將要采用比擬流行的B/S結構。B/S結構即瀏覽器和效勞器結構。B/S模式把效勞器局部分解為一個數(shù)據(jù)效勞器和一個或多個應用效勞器(Web效勞器),從而構成一個三層結構的客戶效勞器體系,表示
46、層、中間層和資料層被分成三個相對獨立的單元。圖4-1 B/S三層結構圖 中間層通常包括業(yè)務邏輯層Business Logic Layer,簡稱BLL、數(shù)據(jù)訪問層Database Access Layer,簡稱DAL和數(shù)據(jù)對象模型層Database Object Model Layer,簡稱DOM。此時的三層結構軟件模型如圖4-2所示。圖 4-2 三層結構軟件模型圖用戶界面User Interface,簡稱UI,也稱表示層,位于最上層,用于顯示和接收用戶提交的數(shù)據(jù),為用戶提供交互式的界面。表示層一般為Windows窗體應用程序或Web應用程序。業(yè)務邏輯層是表示層和數(shù)據(jù)訪問層之間溝通的橋梁,主要負
47、責數(shù)據(jù)的傳遞和處理。數(shù)據(jù)訪問層主要實現(xiàn)對數(shù)據(jù)的讀取、保存和更新等操作。數(shù)據(jù)對象模型層即業(yè)務實體層。主要用于表示數(shù)據(jù)存儲的持久對象。在實際應用程序中的實體類是跟數(shù)據(jù)庫中的表相對應的,也就是說一個表會有一個對應的實體類。當然有些三層結構并不包含單獨的數(shù)據(jù)對象模型層,而將其功能分解到業(yè)務邏輯層和數(shù)據(jù)訪問層之中。在三層結構中,表示層直接依賴于業(yè)務邏輯層;業(yè)務邏輯層直接依賴于數(shù)據(jù)訪問層;數(shù)據(jù)訪問層直接依賴于數(shù)據(jù)對象模型層。三層架構的優(yōu)點:三層結構主要表達出對程序分而治之的思想:數(shù)據(jù)訪問層只負責提供原原始數(shù)據(jù),并不需要了解業(yè)務邏輯;業(yè)務邏輯層調用數(shù)據(jù)訪問層提供的方法自定義一些業(yè)務邏輯,對數(shù)據(jù)進行加工,本身
48、不需要了解數(shù)據(jù)訪問層的實現(xiàn);表示層直接調用業(yè)務邏輯提供的方法把數(shù)據(jù)呈現(xiàn)給用戶。三層結構的優(yōu)點在于不必為了業(yè)務邏輯上的微小變化而遷至整個程序的修改,只需要修改商業(yè)邏輯層中的一個函數(shù)或一個過程;增強了代碼的可重用性;便于不同層次的開發(fā)人員之間的合作,只要遵循一定的接口標準就可以進行并行開發(fā)了,最終只要將各個局部拼接到一起構成最終的應用程序。三層結構的應用程序將業(yè)務規(guī)那么、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數(shù)據(jù)庫進行交互,這樣會大大提高系統(tǒng)的平安性。三層結構的應用程序更能夠適應企業(yè)級應
49、用日益增長的復雜度和靈活性的要求,并且通過軟件分層的高內聚、低耦合原那么,實現(xiàn)擴展、維護和重用的要求,可以大大提高開發(fā)效率。4.2 系統(tǒng)總體模塊結構設計圖書管理系統(tǒng)總體結構的設計分為兩個局部的設計,分別是前臺模塊的設計,后臺管理模塊的設計。其中前臺模塊的設計,即對用戶所屬功能模塊設計;而后臺管理模塊的設計,即對管理員管理系統(tǒng)的設計。系統(tǒng)總體模塊結構圖如下列圖4-3所示。 圖書管理系統(tǒng)借書查詢圖書查詢讀者管理圖書管理借書查詢借書管理還書管理數(shù)據(jù)備份圖書添加圖書刪除圖書修改圖書查詢讀者刪除讀者修改讀者查詢讀者添加后臺管理模塊 前臺模塊圖書查詢圖4-3 系統(tǒng)總體模塊結構圖 其中,后臺管理模塊由圖書管
50、理員、用戶管理員、超級管理員等模塊組成。在后臺管理模塊中,各級管理員可以通過此模塊對圖書,用戶,以及權限進行管理。在前臺模塊中,用戶可以進行圖書查詢以及借書查詢的操作。本系統(tǒng)除了滿足以上功能外,還具有一定的平安性。為不同的登錄用戶分配不同的角色以及操作權限,例如普通權限的用戶只能使用圖書查詢,借書查詢的根本信息功能,不可進行添加,刪除用戶,而管理員可以使用這些權限。4.3 系統(tǒng)總體處理流程圖書管理系統(tǒng)總體流程圖的設計分為兩個局部的設計,分別是前臺模塊的設計,后臺管理模塊的設計。其中前臺模塊的設計,即供用戶進行圖書查詢,借書查詢的根本信息功能;而后臺管理模塊的設計,即供管理員對整個系統(tǒng)中的用戶,
51、圖書以及管理員自身進行操作,管理。 系統(tǒng)總體的流程圖如圖4-4所示。圖書管理信息系統(tǒng)用戶登錄身份驗證失敗成功成功后臺管理模塊還書管理借書管理讀者管理圖書管理借書查詢數(shù)據(jù)備份前臺模塊借書查詢圖書查詢讀者添加讀者刪除讀者修改讀者查詢圖書添加圖書刪除圖書修改圖書查詢圖書查詢圖4-4 系統(tǒng)總體的流程圖4.4數(shù)據(jù)庫設計4.4.1概念結構設計通過了解圖書管理系統(tǒng)要實現(xiàn)的功能,可以得出圖書管理數(shù)據(jù)庫包含的實體有“管理員、“讀者、“圖書和“借書情況。管理員的屬性有:角色名、密碼和備注。讀者的屬性有:借書證號、密碼、姓名、性別、出生時間、專業(yè)、借書量、照片、備注和聯(lián)系方式。圖書的屬性有:ISBN、書名、作譯者、
52、出版社、出版年月、價格、復本量、庫存量、分類號、內容提要和封面照片。借書情況的屬性有:圖書ID和是否借出。在本系統(tǒng)中,涉及到角色、功能、模塊、圖書等實體。它們之間的關系如圖4-5的E-R圖所示。 圖 4-5 實體間的E-R圖4.4.2 邏輯結構設計 數(shù)據(jù)庫邏輯設計決定了數(shù)據(jù)庫及其應用的整體性能,調優(yōu)位置。在本系統(tǒng)中,主要設計了讀者信息表、圖書信息表、借閱表、還書記錄表、圖書借出表、管理員表。表的具體設計如下:讀者信息表用于存儲讀者的相關信息,如:借書證號,密碼,姓名,性別,出生時間等。表的結構如下表41所示 表4-1 讀者信息表字 段 名類型與寬度是否主鍵是否允許空值說 明借書證號char(6
53、)密碼varchar(20)姓名char(8)性別bit 1表示男,0表示女出生時間date專業(yè)char(12)借書量int小于等于5,默認為0照片varbinary(MAX)備注varchar(200)聯(lián)系方式XML借閱表用于存儲借出圖書的相關信息,如:借書證號,ISBN,圖書ID,借書時間,應還時間。表的結構如下表4-2所示表4-2 借閱表字 段 名類型與寬度是否主鍵是否允許空值說 明借書證號char(6)ISBNchar(18)圖書IDchar(10)借書時間datetime應還時間datetime圖書信息表用于存儲圖書相關的信息,如:ISBN,書名,作譯者,出版社,出版年月,價格等。表
54、的結構如下表4-3所示表4-3圖書信息表字 段 名類型與寬度是否主鍵是否允許空值說 明ISBNchar(18)出版物的代碼書名char(40)作譯者char(16)出版社char(30)出版年月char(10)價格float復本量int 庫存量=復本量已經借閱的數(shù)目。當借一本書時,圖書的庫存量應減1;當還一本書時,圖書的庫存量應加1庫存量int分類號char(18)內容提要varchar(200)封面照片varbinary(MAX)圖書借出表用于存儲圖書借出的相關信息,如:圖書ID,ISBN,是否借出。表的結構如下表4-4所示表4-4 圖書借出表字 段 名類型與寬度是否主鍵是否允許空值說 明圖
55、書IDchar(10)前4位為出版年份,后6位為圖書的編號ISBNchar(18)是否借出bit0表示未借出,1表示借出 還書記錄便用于存儲圖書歸還的相關信息,如:編號,借書證號,ISBN,圖書ID,借書時間等。表的結構如下表4-5所示表4-5還書記錄表字 段 名類型與寬度是否主鍵是否允許空值說 明編號Int起始值為1,增量為1借書證號char(6)ISBNchar(18)圖書ID char(10)借書時間Datetime還書時間Datetime管理員表用于存儲管理員的相關信息,如:角色名,密碼,備注。表的結構如下表4-6所示 表4-6 管理員表字 段 名類型與寬度是否主鍵是否允許空值說 明角
56、色名nchar(10)密碼nchar(10)備注nchar(10)4.4.3 數(shù)據(jù)庫表之間關系數(shù)據(jù)庫表關系圖用于表示數(shù)據(jù)庫中表與表之間關系,關系圖如下列圖4-6所示:圖4-6 數(shù)據(jù)庫表關系圖第五章 系統(tǒng)詳細設計與實現(xiàn) 5.1登錄界面的詳細設計與實現(xiàn)從系統(tǒng)功能需求分析中,我們可以看出對于系統(tǒng)功能的操作,分為兩局部人群操作。在進入系統(tǒng)進行各項具有相關權限操作功能的操作之前,首先會先進入登錄界面,在此需要輸入相關的登錄名和密碼,并選擇是讀者登錄還是管理員登錄,登錄運行界面如圖5-1所示:圖5-1 登錄運行界面當管理員登錄進入系統(tǒng)后,將會具有相關權限的操作。下面具體的介紹管理員各個功能模塊的界面設計與
57、實現(xiàn)。實現(xiàn)此功能的代碼如下:protected void Button1_Click(object sender, EventArgs e)/登錄 String connStr = Server=localhost;DataBase=MBOOK;Integrated Security=True; SqlConnection conn = new SqlConnection(connStr); if (DropDownList1.Text = =請選擇登錄類別=) Response.Write(alert(請選擇登錄類別); return; if (DropDownList1.Text = 讀者
58、) /讀者登錄 string query = string.Format(select * from TReader where 借書證號=0and 密碼=1, TextBox1.Text.Trim(), TextBox2.Text.Trim(); SqlCommand cmd = new SqlCommand(query, conn); conn.Open();/翻開連接 object ob = cmd.ExecuteScalar(); if (ob = null) Response.Write(alert(借書證號和密碼不符!); return; else SessionLoginName
59、 = ob.ToString(); Response.Redirect(BookSearch.aspx); conn.Close(); 后臺管理模塊的詳細設計與實現(xiàn)圖書查詢模塊設計與實現(xiàn)圖書查詢模塊的功能主要是根據(jù)“ISBN“或“書名查詢圖書信息。此頁面主要是操作數(shù)據(jù)庫MBOOK的“Tbook表,使用模糊查詢。如果不輸入任何條件那么顯示所有圖書信息圖書查詢運行界面如圖5-2所示:圖5-2 圖書查詢運行界面從界面中,可以看到有顯示網站系統(tǒng)當前所處于的功能模塊,并通過GridView控件連接數(shù)據(jù)庫,實現(xiàn)此功能的代碼如下:protected void Page_Load(object sender,
60、 EventArgs e) if (SessionLoginName = null) Response.Redirect(Login.aspx); Button1_Click(null, null); protected void Button1_Click(object sender, EventArgs e)/查詢 String connStr = Server=localhost;DataBase=MBOOK;Integrated Security=True; SqlConnection conn = new SqlConnection(connStr); string query =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書多少字合適呢
- 課題申報書文獻引用格式
- 課程銜接課題申報書
- 高中課題研究申報書
- 小學語課題申報書怎么寫
- 咨詢個人合同范本
- Unit 3 Keep Fit section B 同步課時講練(含答案)七年級英語下冊(人教版2024)
- bt模式合同范例
- 制式房屋購買合同范本
- 出售工地叉車合同范本
- 日內交易策略(TBQ版)
- 家校共育之道
- 部編版九年級道德與法治上冊《第二課創(chuàng)新驅動發(fā)展》同步測試題(附答案)
- DeepSeek入門寶典培訓課件
- 充電樁投放合同范本
- 西安2025年陜西西安音樂學院專職輔導員招聘2人筆試歷年參考題庫附帶答案詳解
- 《作文中間技巧》課件
- 人教鄂教版六年級下冊科學全冊知識點
- 2024年湖南生物機電職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設計規(guī)范
- 雙胎妊娠 PPT課件
評論
0/150
提交評論