




已閱讀5頁,還剩54頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
專科畢業論文基于ASPNET圖書管理系統的設計與實現DESIGNANDIMPLEMENTATIONOFLIBRARYMANAGEMENTSYSTEMBASEDONTHEASPNET基于ASPNET圖書管理系統的設計與實現專業軟件技術學生姓名胡小波指導老師岳旭耀職稱講師摘要隨著現代科學技術的進步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻信息資源,是社會系統的重要組成部分,在信息社會中作用愈來愈重要,我國圖書館計算機等信息技術的應用起步于20世紀70年代末期,隨著改革開放的步伐得迅速發展,特別是90年代以后,我國圖書館信息網絡建設取得了較大發展圖書館信息化建設邁向了一個新臺階。本系統是利用B/S架構的圖書管理系統,用于實現院校圖書館辦公系統的自動化,信息化,簡單化。該系統采用MICROSOFTVISUALSTUDIO2008為開發工具,利用現今比較流行的C開發語言,以SQLSERVER2008為存儲數據庫來進行系統開發,最終實現前臺、后臺兩個方面的基本功能。如前臺登錄用戶對圖書館中圖書及自身借閱信息的查詢,后天管理員對讀者的管理、修改、查詢、添加,圖書信息的管理、修改、查詢、添加等基本功能。本系統不僅維護方便,節省了圖書館的資源,方便圖書館進行圖書管理,同時,用戶也能夠更容易更直觀的查詢書籍、管理藏書,使借書、還書、查書的過程大大簡化,更加的方便和容易。關鍵詞B/SSQLSERVER2008VISUALSTUDIOASPNET圖書管理系統BASEDONTHEASPNETLIBRARYMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATIONABSTRACTWITHTHEPROGRESSOFMODERNSCIENCEANDTECHNOLOGY,HUMANSOCIETYISGRADUALLYTOWARDSINFORMATIONTECHNOLOGY,LIBRARYHASTHERICHLITERATUREINFORMATIONRESOURCE,ISANIMPORTANTCOMPONENTOFTHESOCIALSYSTEM,INTHEINFORMATIONSOCIETYINCREASINGLYIMPORTANTROLEINOURLIBRARY,COMPUTERANDOTHERINFORMATIONTECHNOLOGYSHOULDBEUSEDSTARTINGINNINETEENSEVENTIESEND,WITHTHEPACEOFREFORMANDOPENINGUPHAVERAPIDDEVELOPMENT,ESPECIALLYAFTER90TIME,OURCOUNTRYLIBRARYINFORMATIONNETWORKCONSTRUCTIONHASMADEGREATDEVELOPMENTOFLIBRARYINFORMATIONCONSTRUCTIONTOANEWLEVELTHISSYSTEMISTHEUSEOFB/SFRAMEWORKOFTHELIBRARYMANAGEMENTSYSTEM,FORTHEREALIZATIONOFUNIVERSITYLIBRARYOFFICESYSTEMAUTOMATION,INFORMATION,SIMPLETHESYSTEMADOPTSMICROSOFTVISUALSTUDIO2008ASADEVELOPMENTTOOL,USINGTHEPOPULARCLANGUAGE,INSQLSERVER2008FORSTORINGDATABASEFORSYSTEMDEVELOPMENT,FINALLYREALIZESTHEFOREGROUND,BACKGROUNDTWOBASICFUNCTIONSSUCHASTHELOGGEDONUSEROFLIBRARYBOOKSANDITSBORROWINGINFORMATIONQUERY,ACQUIREDTHEADMINISTRATOROFTHEREADERMANAGEMENT,QUERY,MODIFY,ADD,BOOKINFORMATIONMANAGEMENT,QUERY,ADD,MODIFYTHEBASICFUNCTIONSSUCHASTHISSYSTEMNOTONLYCONVENIENTMAINTENANCE,SAVESTHERESOURCESINTHELIBRARY,CONVENIENTLIBRARYLIBRARYMANAGEMENT,ATTHESAMETIME,THEUSERISALSOABLETOEASIERANDMOREINTUITIVEQUERYBOOKS,MANAGEMENTBOOKS,THELIBRARY,BOOKS,CHECKBOOKPROCESSISGREATLYSIMPLIFIED,MORECONVENIENTANDEASIERKEYWORDSB/SSQLSERVER2008VISUALSTUDIOASPNETLIBRARYMANAGEMENTSYSTEM目錄第一章緒論111研究背景及意義112國內外研究現狀及發展前景213課題設計目標3第二章相關技術介紹421SQLSERVER2008技術422ASPNET技術523C624系統開發及運行環境8第三章需求分析931需求分析概述932功能需求933可行性分析1034性能分析11第四章系統概要設計1241系統體系結構設計1242系統總體模塊結構設計1343系統總體處理流程1444數據庫設計15441概念結構設計15442邏輯結構設計16443數據庫表之間關系20第五章系統詳細設計與實現2151登錄界面的詳細設計與實現2152系統設置模塊的詳細設計與實現22521圖書館信息模塊設計與實現22522管理員設置模塊的設計與實現23523書架管理模塊的設計與實現2453讀者管理模塊的詳細設計與實現30531讀者類型管理模塊的設計與實現30532讀者檔案管理模塊的設計與實現3154圖書管理模塊的詳細設計與實現541圖書類型管理模塊的詳細設計與實現542圖書檔案管理模塊的詳細設計與實現55圖書借還模塊的詳細設計與實現551圖書借閱模塊的詳細設計與實現552圖書歸還模塊的詳細設計與實現56系統查詢模塊的詳細設計與實現561圖書檔案查詢模塊的詳細設計與實現562圖書借閱查詢模塊的詳細設計與實現57排行榜模塊的詳細設計與實現571圖書借閱排行榜模塊的詳細設計與實現572讀者借閱排行版模塊的詳細設計與實現58更改口令模塊的詳細設計與實第六章系統測試3261測試的目的3262測試的方法與結果32總結33致謝34參考文獻35第一章緒論11研究背景及意義近些年來,圖書館事業的巨大進步已為圖書館在新世紀的發展打下了堅實的基礎全球信息化和高新技術的發展也為圖書館提供了更好的發展機遇,傳統的單一以書本作為單元信息服務手段已不能滿足讀者的需求,現代化服務手段的實施勢在必行。隨著社會的發展,信息社會的建立,圖書館開始沖破傳統服務模式,緊密地配合社會需求,提供特色服務,有針對性的服務,不斷提高讀者的滿意率。隨著社會信息量的與日俱增,作為信息存儲的主要媒體之一圖書,數量、規模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。本圖書管理系統系統就是為了管理好圖書館信息而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數據的管理,現今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數、超過限定借書時間的天數)的統計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數等用人工計算、手抄進行。數據信息處理工作量大,容易出錯;由于數據繁多,容易丟失,且不易查找。總的來說,缺乏系統,規范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發揮它的效力,資源閑置比較突出,這就是管理信息系統的開發的基本環境。數據處理手工操作,工作量大,出錯率高,出錯后不易更改。圖書館采取手工方式對圖書借閱情況進行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復雜;一般借閱情況是記錄在借書證上,圖書的數目和內容記錄在文件中,圖書館的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的圖書進行更改就更加困難了。基于這此問題,我認為在枝江市有必要建立一個圖書管理系統,使圖書管理工作規范化,系統化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和修改圖書情況。12國內外研究現狀及發展前景90年代中期,我國圖書館自動化系統的研發曾經出現了一個高潮時期,當時推出了目前在國內較有影響的幾個大型自動化系統(如南京匯文、北郵MELINETS),并提出了“第三代圖書館自動化系統”的概念。在此之后,國內圖書館自動化系統處于相對平淡的一個歷史時期,無論在理論上,還是在整體技術實現上,都沒有大的突破,有的研究人員甚至認為圖書館自動化系統已經到達了頂點,沒有發展的余地。國外自動化系統已經在我們所說的“第三代圖書館自動化系統”的基礎之上,在多個方面(如體系結構、移動計算、門戶集成)得到了較大的發展。國外圖書館自動化系統的起源可以追溯到1954年,當時,美國海軍兵器中心(NOTS)就在IBM701機器上進行了單元詞匹配檢索。1958年,IBM的研究員盧恩進行了著名的自動抽詞試驗,開創了自動分類、自動標引、信息檢索等多個與圖書館學情報學密切相關的研究領域之先河。圖書館自動化系統的真正發展是在1964年LC發起研制機讀目錄之后。特別是20世紀70年代,以編目系統為基礎的各種自動化系統已經成形,同時還出現了以編目系統為紐帶的聯機編目協作網,例如OCLC,BALLOTS,RLIN,WLN等;當時的圖書館自動化系統是由大學圖書館或有條件的大型圖書館自主開發的,如東伊利諾斯大學的聯機圖書流通系統,華盛頓州立大學的圖書采購系統等。從20世紀70年代末80年代初,圖書館自動化系統由單一功能性系統轉向圖書館集成管理系統,其典型代表是西北大學的NOTIS系統;這期間還出現了專門為圖書館研制計算機管理系統的公司,其中INNOVATIVEINTERFACEINC成立于1978年,SIRSI成立于1979年,DYNIX(EPIXTECH)成立于1983年,NOTIS成立于1983年,EXLIBRIS成立于1980年。商品化的圖書館自動化系統的出現,本身就是社會分工的體現,使得圖書館能更進一步地專注于資源建設和服務質量的提高。事實上,從上個世紀八十年代中期開始,發達國家的圖書館基本上不再自己獨立研制軟件,而是直接購買商品化的軟件系統本文希望通過對這些國外圖書館自動化系統的分析,總結國外圖書館自動化系統的主要趨勢,一方面為有志于提高國內自動化系統水平的有識之士提供參考;另一方面,也為一些希望引進國外自動化系統的圖書館提供一個當前國外圖書館自動化系統的基本概況。13課題設計目標本設計嘗試用ASPNET架構一個圖書管理系統,以推進圖書管理無紙化,過程電子化,管理智能化的發展。本文從理論和實踐兩個角度出發,對一個具有數據分析功能的圖書管理系統進行設計與實現分析。論文首先較為詳盡地介紹了面向對象分析與設計的有關概念與技術,特別深入介紹了在本系統中運用到的知識,如面向對象的分析設計流程;系統中所用到的開發技術ASPNET的特點。接著對圖書管理系統的可行性進行了分析,然后對系統的設計思想、設計目標與系統的整體結構進行了明確的規劃。最后對系統的主要頁面、數據庫、應用程序的設計與實現作了較為詳細的講解。本圖書管理系統是在VISUALSTUDIONET平臺上運用ASPNET技術、SQLSERVER2008數據庫來實現的。其主要功能有用戶管理,圖書信息管理,數據備份等。論文在撰寫過程中,力求將理論與實踐應用相結合,對各種理論進行闡述的同時配合系統從實際應用和操作技巧上加以說明,希望能夠更充分地體現到這些知識與技術在本系統中的應用與實現。本系統是基于BS架構的系統,相對于現有的基于C/S架構的系統,其穩定性與靈活性得到了極大的提升。通過新系統的運用,為學院營造了一種新的辦學環境,使管理突破了時空限制,提高了工作效率和辦學水平。第二章相關技術介紹本系統是基于B/S架構的圖書管理系統,主要運用到的相關技術有SQLSERVER2008,ASPNET,C,相關技術詳細介紹如下21SQLSERVER2008技術SQLSERVER2008是一個全面的數據庫平臺,使用集成的商業智能BI工具提供了企業級的數據管理。SQLSERVER2008數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用于業務的高可用性和高性能的數據應用程序。MICROSOFTSQLSERVER作為MICROSOFT公司在WINDOWS平臺上開發的數據庫,是經過若干實踐所證實的優秀的數據庫管理系統,是一個全面的、集成的、端到端的數據解決方案。SQLSERVER2008擴展了SQLSERVER2005的性能,成為大規模聯機事務處理OLTP、數據倉庫和電子商務應用程序的優秀數據庫平臺。和以往的數據解決方案相比,SQLSERVER2008將給我們帶來空前的價值、超強的功能和激動人心的全新體驗。SQLSERVER2008中包含了非常豐富的新特性,通過提供一個更安全、可靠和高效的數據管理平臺,增強企業組織中用戶的管理能力,大幅提升IT管理效率并降低運行風險和成本,通過提供先進的商業智能平臺滿足眾多客戶對業務的實時統計分析、監控預測等多種復雜管理需求,推動企業管理信息化建設和業務發展;同時,SQLSERVER2008將提供一個極具擴展性和靈活性的開發平臺,不斷拓展應用空間,實現INTERNET數據業務互聯,為我們帶來新的商業應用機遇。由于大大減少了應用程序宕機時間,提高了系統的可伸縮性和性能,并加以更嚴格的安全控制,SQLSERVER2008在支持現實中最苛刻的企業級系統要求的道路上,邁出了極大的一步。SQLSERVER是微軟服務器家族中重要的一部分,通過微軟服務器系列產品共有的ENGINEERINGSTRATEGY所實現的增強的管理性和集成性,客戶可以有效降低總體擁有成本并從更快的開發部署時間中受益。SQLSERVER2008具有以下優點1、安全、可靠、高效的企業級數據管理平臺2、極具擴展性和靈活性的開發平臺3、先進、一體化的商業智能平臺正是基于以上的優勢,所以物流管理系統將SQLSERVER2008作為數據庫,這樣一方面能夠加快開發進度、減小部署代價,另一方面也能夠提升系統數據運行效率、易于數據庫數據管理工作。22ASPNET技術ASPNET是統一的WEB應用程序平臺,是一種新的編程模型和基本結構,通過ASPNET能夠構建更安全、更強、可升級、更穩定的網絡應用程序。其主要特點是(1)高效的運行性能由于ASPNET采用代碼頁面(CS文件)與前臺頁面(ASPX文件)分離存儲,這使得ASPNET應用程序可以像一般WINDOWS下的應用程序一樣,編譯這些代碼頁面成DLL文件。ASPNET在服務器上運行時,可以直接運行編譯好的DLL文件,這比ASP等程序需要在邊編譯邊運行的運行性能要好很多。而且ASPNET采用緩存機制,使頁面的運行性能更好。(2)簡易性ASPNET完全基于面向對象開發技術,使整個網絡應用程序開發根據頁面各個對象的屬性、方法、事件進行各個功能的開發。例如,頁面中添加一個按鈕,單擊該按鈕,就可以為按鈕設置一個CLICK事件,在該事件中添加一些處理代碼,則可以實現單擊按鈕時,處理一些功能。(3)靈活性ASPNET不依賴于任何WEB瀏覽器,也與任何語言無直接關系,在ASPNET開發中可以結合多種程序語言,構建功能豐富的應用程序。ASPNET網絡應用程序甚至可以調用API、WINDOWS其他應用程序進行聯合開發,這使ASPNET的開發更具有靈活性。(4)可管理性ASPNET20之后的版本,是基于WEBCONFIG文件進行配置管理的應用程序,這使ASPNET的應用程序不依賴于本地開發環境,方便該應用程序的移植。例如,要將網站發布到虛擬主機上,只要將WEBCONFIG文件復制到該虛擬空間,就可以完成在虛擬主機上配置開發環境。如果對應用程序進行修改變化,響應一些相關配置,只要將該配置文件上傳到服務器,就可以使服務器上的應用程序也得到更新變化。這就是ASPNET的可管理性。(5)可調試性ASPNET可以像WINDOWS應用程序那樣進行調試,并跟蹤調試的錯誤或異常。同時也提供了處理這些錯誤或異常的處理機制,保證應用程序始終可以正常運行。(6)自定義性和擴展性ASPNET可以將一個ASPNET頁面程序修改設置為一個自定義用戶控件,并可以添加插入到不同的ASPNET頁面中,實現更具有個性化的功能組件。同時這些組件也可以應用到其他站點中,這樣提高了ASPNET代碼的重復使用及功能擴展。23CCCSHARP是微軟公司NET戰略部署的重要一環,是面向對象OO,OPENTOOBJECT的編程語言PL,PROGRAMMINGLANGUAGE。從NET10、NET20到NET35,C也經歷了C10、C20和C30的過程,發展成為一門成熟的語言,也使微軟一次拿出以C為“內核”,XAML為“外殼”,WPF、WCF、LINQ等為“包裝”,ASPNETAJAX和SILVERLIGHT等為“深度擴展”的全方位“阻擊”JAVA和FLASH等技術的部署。C和JAVA相似,需要運行在特定的環境中,而不同的是,JAVA運行在JVMJAVA虛擬機上,而C運行在NETFRAMEWORK(準確的說是CLR,COMMONLANGUAGERUNTIME)上。比如C20可運行在NET20和NET35上,而C30只能運行在NET35上。要運行C程序,電腦必須安裝了WINDOWS(XP以上版本最佳,LINUX平臺下的虛擬機和NETFRAMEWORK還在研究階段),并安裝必要的NETFRAMEWORK。其實,在WINDOWSVISTA中,微軟已經加入了NET30。而要是想要編譯C程序,則至少要安裝NETFRAMEWORKSDK。對于C的爭論從來沒有停止過,特別是JAVA陣營和C/C陣營,其實,術業有專攻,掃大街的和看自行車的有何可爭的況且現在的狀況是多門語言并存,至于哪門語言會遭淘汰(或許是幾十年后才會出現的事情,或許不會出現),還是讓時間去說明。C、VB和C托管語言C/CLR,是微軟對C的擴展的源代碼經過C編譯器和連接器編譯成中間語言ML,MIDLANGUAGE,功能相同語言不同的代碼可能會編譯成相同的ML,這使得C、VB、C/CLR等語言工作者可以在同一個工程里合作,使得不同編程語言的使用者可以在同一個團隊中融洽相處。當第一次運行C程序時,CLR會根據系統配置,將其優化編譯成最終程序,今后再次運行時就無需經過CLR編譯而能夠快速運行,這使得開發者可以最大程度的從不同系統平臺上的不同代碼編輯和優化中解放出來。CLR還支持延遲編譯的技術,使得不同模塊在使用時才編譯,減少了編譯的工作量,加快了程序第一次啟動的速度。下面對它的幾個突出特點進行了描述1、簡潔的語法C取消了指針,也不定義煩亂的偽關鍵字,它使用有限的指令、修飾符和操作符,語法上幾乎不存在任何冗余,整個程序結構十分清晰。初學者可以輕松快速地掌握C的基本特性,而C和C程序員轉入C則幾乎不會有任何障礙。2、精心的面向對象設計C具有面向對象的語言所應有的基本特性封裝、繼承和多態性。它禁止多重繼承,禁止各種全局方法、全局變量和常量。C以類為基礎來構建所有的類型,并通過命名空間對代碼進行層次化的組織和管理,減少了發生命名沖突的可能性。3、與WEB的緊密結合借助WEB服務框架,C使得網絡開發和本地開發幾乎一樣簡單。開發人員無需了解網絡的細節,可以用統一的方式來處理本地的和遠程的C對象,而C組件能夠方便地轉變為WEB服務,并被其他平臺上的各種編程語言調用。4、完整的安全性與錯誤處理C符合通用類型系統的類型安全性要求,并用公共語言運行時所提供的代碼訪問安全特性,從而能夠在程序中方便地配置安全等級和用戶權限。此外,垃圾收集機制自動管理對象的生命周期,開發人員無須再負擔內存管理的任務。應用程序的可靠性進一步得到了提高。5、版本管理技術C在語言中內置了版本控制功能,并通過接口和繼承來實現應用的可擴展性。應用程序的維護和升級更加易于管理。6、靈活性與兼容性C中允許使用非托管代碼,能夠與各種現有的組件和程序(包括COM組件、WIN32API等)進行集成和交互。它還可以通過代表(DELEGATES)來模擬指針的功能,通過接口來模擬多繼承的實現。為了吸引軟件開發人員和合作伙伴對NET的認同,MICROSOFT推出了新一代的集成開發環境MICROSOFTVISUALSTUDIONET。該環境提供了對C語言編程的可視化支持,使得開發人員能夠方便地創建、運行、調試和發布C程序,從而針對NET平臺快速地構建廣泛的應用。24系統開發及運行環境本文是基于ASPNET開發的圖書管理系統,對系統的軟件、硬件都有相應的要求,有關系統的軟件、硬件要求如下開發語言C開發技術ASPNETSQLSERVER2008系統開發平臺MICROSOFTVISUALSTUDIO2008配置要求系統WINDOWSXP或VISTA或WIN7(32BIT/64BIT)內存256MB硬盤1GB可用空間第三章需求分析31需求分析概述進行數據庫設計首先必須準確了解與分析用戶需求(即用戶想要做什么)。需求分析是整個設計過程的基礎,是最困難、最耗費時的一步。需求分析是否做得充分、準確,決定了在此基礎上創建的數據庫及應用程序的速度與質量。需求分析做得不好,輕則使應用程序的開發反復性比較大,重則會導致整個數據庫設計返工重做。無論哪一種都將造成巨大的經濟浪費,給企業、單位和個人造成一定程度的影響。需求描述與分析設計一個性能良好的數據庫系統,明確應用環境對系統的要求是首要的和最基本的。特別是數據應用非常廣泛,非常復雜,要是事先沒有對信息進行充分和細致的分析,這種設計就很難取得成功。通過需求分析階段對圖書管理系統的整個應用情況作全面的、詳細的調查,確定圖書管理的目標,收集支持系統總的設計目標的基礎數據和對這些數據的要求,確定用戶的需求,并把這些寫成用戶和數據庫設計者都能夠接受的文檔。事實上,需求分析是數據庫開發中最難的任務之一。因為,第一,系統本身是可變的,用戶的需求必須不斷調整,使之與這種變化相適應。第二,用戶很難說清某部分工作的功能處理過程。所以,設計人員必須認識到在整個需求分析以及系統設計過程中,用戶參與的重要性,通過各種方法展開調查分析。32功能需求圖書管理系統網站首頁中提供“用戶登錄”,可供用戶查看與登錄本圖書館相關的所有操作及用戶類別。普通用戶登錄后可通過該系統對圖書館中的圖書信息進行查詢以及對個人借閱信息的查看。管理員可以通過后臺登錄操作,對圖書信息,用戶信息,圖書管理,用戶管理等進行及時地管理及維護,并可添加新的管理員。系統各功能需求分析如下前臺模塊用戶登錄管理員可通過此模塊進行登錄,對圖書館中的圖書信息進行查詢等。后臺管理模塊(管理員)圖書管理員圖書信息的輸入,包括圖書的書名、出版號、價格、分類、作者、簡介、出版社、出版日期、編號、數量等。對管理員和讀者的添加以及管理。包括管理員的基本信息以及讀者的基本信息。33可行性分析為了對問題進行研究,以最小代價在最短的時間內確定問題是否可解,經過對此項目進行詳細調查研究,初擬本系統的實現報告,對軟件開發中將要面臨的問題及其解決方案進行初步設計及合理安排,明確開發目標。1技術可行性本系統采用MICROSOFTVISUALSTUDIO2008平臺進行開發,它是一個集成于代碼編寫、運行、調試及發布等功能于一身的強大的開發環境。開發工程的效率非常高,環境也提供了自動代碼生成機制,可以有效的減少代碼編寫量。基于VS的應用程序,對于程序的發布也是十分的容易,因此,開發本系統在技術上完全可行。2經濟可行性該系統成本主要集中在軟件的開發上,當系統投入使用后可以為圖書館管理部門節約大量的人力、物力。同時該系統也實現了開放性圖書館管理的現代化管理模式,達到充分利用管理資源,進行科學和規范化管理,提高了管理人員的素質和工作質量。它所帶來的效益遠遠大于系統軟件的開發成本,在經濟上完全可行。3操作可行性在設計系統的過程中,充分考慮到管理人員和學生的習慣。界面風格使用簡單大方形式呈現。使用方便,而無需進行任何軟件的安裝,操作簡單;按權限使用并提供多種查詢手段,在操作上可行。34性能分析1用戶特點操作人員懂計算機基礎的操作人員即可。2時間特性要求1響應時間更新處理時間數據轉換時間數據傳送時間設備客戶端機器要求普通PC機即可2支持系統運行環境WINDOWSXP/WINDOWS2000/WINDOWS2003等一系列操作系統。3開發背景開發期限6周開發語言C開發技術ASPNET系統開發平臺MICROSOFTVISUALSTUDIO2008數據庫SQLSERVER2008第四章系統概要設計41系統體系結構設計本系統所面向的對象是廣大的互連網用戶。因此,將要采用比較流行的B/S結構。B/S結構即瀏覽器和服務器結構。B/S模式把服務器部分分解為一個數據服務器和一個或多個應用服務器WEB服務器,從而構成一個三層結構的客戶服務器體系,表示層、中間層和資料層被分成三個相對獨立的單元。圖41B/S三層結構圖中間層通常包括業務邏輯層(BUSINESSLOGICLAYER,簡稱BLL)、數據訪問層(DATABASEACCESSLAYER,簡稱DAL)和數據對象模型層(DATABASEOBJECTMODELLAYER,簡稱DOM)。此時的三層結構軟件模型如圖42所示。圖42三層結構軟件模型圖用戶界面(USERINTERFACE,簡稱UI),也稱表示層,位于最上層,用于顯示和接收用戶提交的數據,為用戶提供交互式的界面。表示層一般為WINDOWS窗體應用程序或WEB應用程序。業務邏輯層是表示層和數據訪問層之間溝通的橋梁,主要負責數據的傳遞和處理。數據訪問層主要實現對數據的讀取、保存和更新等操作。數據對象模型層即業務實體層。主要用于表示數據存儲的持久對象。在實際應用程序中的實體類是跟數據庫中的表相對應的,也就是說一個表會有一個對應的實體類。當然有些三層結構并不包含單獨的數據對象模型層,而將其功能分解到業務邏輯層和數據訪問層之中。在三層結構中,表示層直接依賴于業務邏輯層;業務邏輯層直接依賴于數據訪問層;數據訪問層直接依賴于數據對象模型層。三層架構的優點三層結構主要體現出對程序分而治之的思想數據訪問層只負責提供原原始數據,并不需要了解業務邏輯;業務邏輯層調用數據訪問層提供的方法自定義一些業務邏輯,對數據進行加工,本身不需要了解數據訪問層的實現;表示層直接調用業務邏輯提供的方法把數據呈現給用戶。三層結構的優點在于不必為了業務邏輯上的微小變化而遷至整個程序的修改,只需要修改商業邏輯層中的一個函數或一個過程;增強了代碼的可重用性;便于不同層次的開發人員之間的合作,只要遵循一定的接口標準就可以進行并行開發了,最終只要將各個部分拼接到一起構成最終的應用程序。三層結構的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數據庫進行交互,這樣會大大提高系統的安全性。三層結構的應用程序更能夠適應企業級應用日益增長的復雜度和靈活性的要求,并且通過軟件分層的高內聚、低耦合原則,實現擴展、維護和重用的要求,可以大大提高開發效率。42系統總體模塊結構設計圖書管理系統總體結構的設計分為兩個部分的設計,分別是前臺模塊的設計,后臺管理模塊的設計。其中前臺模塊的設計,即對用戶所屬功能模塊設計;而后臺管理模塊的設計,即對管理員管理系統的設計。系統總體模塊結構圖如下圖43所示。圖43系統總體模塊結構圖43系統總體處理流程圖書管理系統總體流程圖的設計分為兩個部分的設計,分別是前臺模塊的設計,后臺管理模塊的設計。其中前臺模塊的設計,即供用戶進行圖書查詢,借書查詢的基本信息功能;而后臺管理模塊的設計,即供管理員對整個系統中的用戶,圖書以及管理員自身進行操作,管理。系統總體的流程圖如圖44所示。圖書管理信息系統用戶登錄身份驗證失敗成功成功后臺管理模塊還書管理借書管理讀者管理圖書管理借書查詢數據備份前臺模塊借書查詢圖書查詢讀者添加讀者刪除讀者修改讀者查詢圖書添加圖書刪除圖書修改圖書查詢圖書查詢圖44系統總體的流程圖44數據庫設計441概念結構設計通過了解圖書管理系統要實現的功能,可以得出圖書管理數據庫包含的實體有“管理員”、“書架”、“圖書”,“圖書類型”,“圖書館信息”,“讀者”,“讀者類型”,“借書情況”和“排行榜”。管理員的屬性有管理員編號,管理員姓名和密碼。書架的屬性有書架編號和書架名稱。圖書的屬性有圖書編號,圖書名稱,圖書類型,作者,譯者,出版社,價格,頁碼,所在書架,庫存數量,借書時間,還書時間以及操作人員。圖書類型的屬性有類型編號,類型和可借天數。圖書館信息的屬性有圖書館名稱,館長,電話,地址,郵箱,網址,建館時間以及圖書館簡介。讀者的屬性有讀者ID,讀者姓名,性別,類型,出生日期,證件類型,證件號碼,聯系電話,郵箱,創建日期,操作人員,備注,以及借閱數量讀者類型的屬性有類型編號,類型,可借數量。借閱情況的屬性有借閱編號,讀者編號,圖書編號,節約時間,還書時間,到期時間,讀者姓名,操作人員以及是否歸還的狀態值。管理員權限表的屬性有管理員編號,是否可操作系統設置模塊的狀態值,是否可操作讀者管理模塊的狀態值,是否可操作圖書管理模塊的狀態值,是否可操作圖書借還模塊的狀態值,是否可操作系統查詢模塊的狀態值。在本系統中,涉及到角色、功能、模塊、圖書等實體。它們之間的關系如圖45的ER圖所示。圖45實體間的ER圖442邏輯結構設計數據庫邏輯設計決定了數據庫及其應用的整體性能,調優位置。在本系統中,主要設計了讀者信息表、圖書信息表、借閱表、還書記錄表、圖書借出表、管理員表。表的具體設計如下讀者信息表用于存儲讀者的相關信息,如借書證號,密碼,姓名,性別,出生時間等。表的結構如下表41所示表41讀者信息表借閱表用于存儲借出圖書和歸還圖書的相關信息,如借書證號,讀者ID,圖書ID,借書時間,應還時間。表的結構如下表42所示表42借閱表圖書信息表用于存儲圖書相關的信息,如書名,作譯者,出版社,入庫時間,價格等。表的結構如下表43所示表43圖書信息表管理員表和管理員權限表用于存儲管理員登錄的相關信息和管理員相關操作模塊是否有權限的狀態值,如管理員編號,管理員名稱以及密碼。表的結構如下表44所示表44管理員表和管理員狀態表書架表用于存儲書架的相關信息,如編號,名稱。表的結構如下表45所示表45書架表圖書類型表用于存儲圖書類型的相關信息,如編號,類型。表的結構如下表46所示表46圖書類型表圖書館信息表用于存儲圖書館的相關信息,如圖書館名稱,館長,圖書館地址等。表的結構如下表47所示表47圖書館信息表讀者類型表用于存儲讀者類型的相關信息,如編號,類型,可借數量。表的結構如下表48所示表48讀者類型表第五章系統詳細設計與實現51登錄界面的詳細設計與實現從系統功能需求分析中,我們可以看出對于系統功能的操作,分為兩部分人群操作。在進入系統進行各項具有相關權限操作功能的操作之前,首先會先進入登錄界面,在此需要輸入相關的登錄名和密碼,并選擇是讀者登錄還是管理員登錄,登錄運行界面如圖51所示圖51登錄運行界面當管理員登錄進入系統后,將會具有相關權限的操作。下面具體的介紹管理員各個功能模塊的界面設計與實現。實現此功能的代碼如下USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSPUBLICPARTIALCLASSLOGINSYSTEMWEBUIPAGEOPERATORCLASSOPERATORCLASSNEWOPERATORCLASSADMINMANAGEADMINMANAGENEWADMINMANAGEREADERMANAGEREADERMANAGENEWREADERMANAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEPROTECTEDVOIDBTNLOGIN_CLICK1OBJECTSENDER,IMAGECLICKEVENTARGSEIFTXTADMINTEXTSTRINGEMPTYRESPONSEWRITE“ALERT用戶名不能為空“RETURNELSEIFTXTPWDTEXTSTRINGEMPTYRESPONSEWRITE“ALERT用戶密碼不能為空“RETURNELSEIFTXTPWDTEXTSTRINGEMPTYRESPONSEWRITE“ALERT驗證碼不能為空“RETURNELSEDATASETADMINDSNULLDATASETREADERDSNULLADMINMANAGENAMETXTADMINTEXTADMINMANAGEPWDTXTPWDTEXTADMINDSADMINMANAGELOGINADMINMANAGEREADERMANAGEIDTXTPWDTEXTREADERMANAGENAMETXTADMINTEXTREADERDSREADERMANAGEREADERLOGINREADERMANAGEIFADMINDSTABLES0ROWSCOUNT0RESPONSEREDIRECT“DEFAULTASPX“ELSEIFREADERDSTABLES0ROWSCOUNT0SESSION“READID“TXTPWDTEXTSESSION“ROLE“READER“RESPONSEREDIRECT“DEFAULTASPX“ELSERESPONSEWRITE“ALERT登錄名或密碼不正確“PROTECTEDVOIDBTNCANCEL_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSETXTADMINTEXTTXTPWDTEXTTXTCODETEXTSTRINGEMPTY52系統設置模塊的詳細設計與實現521圖書館信息模塊設計與實現圖書館信息模塊主要是對圖書館基本信息的添加,編輯和保存的實現,圖書館信息模塊運行界面如圖521所示圖521圖書館基本信息模塊的運行界面從界面中,可以看到有顯示網站系統當前所處于的功能模塊,并通過GRIDVIEW控件連接數據庫,實現此功能的代碼如下USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSPUBLICPARTIALCLASSSYSSET_LIBRARYINFOSYSTEMWEBUIPAGEVALIDATECLASSVALIDATENEWVALIDATECLASSLIBRARYMANAGELIBRARYMANAGENEWLIBRARYMANAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSETHISTITLE“圖書館信息頁面“IFISPOSTBACKDATASETDSLIBRARYMANAGEGETALLLIB“TB_LIBRARY“IFDSTABLES0ROWSCOUNT0TXTLIBNAMETEXTDSTABLES0ROWS00TOSTRINGTXTCURATORTEXTDSTABLES0ROWS01TOSTRINGTXTTELTEXTDSTABLES0ROWS02TOSTRINGTXTADDRESSTEXTDSTABLES0ROWS03TOSTRINGTXTEMAILTEXTDSTABLES0ROWS04TOSTRINGTXTURLTEXTDSTABLES0ROWS05TOSTRINGTXTCDATETEXTDSTABLES0ROWS06TOSTRINGTXTINTRODUCETEXTDSTABLES0ROWS07TOSTRINGBTNSAVETEXT“保存“ELSEBTNSAVETEXT“添加“PROTECTEDVOIDBTNSAVE_CLICKOBJECTSENDER,EVENTARGSEIFTXTLIBNAMETEXT“RESPONSEWRITE“ALERT圖書館名稱不能為空LOCATIONJAVASCRIPTHISTORYGO1“RETURNIFVALIDATEVALIDATENUMTXTTELTEXTRESPONSEWRITE“ALERT電話輸入有誤LOCATIONJAVASCRIPTHISTORYGO1“RETURNIFVALIDATEVALIDATEEMAILTXTEMAILTEXTRESPONSEWRITE“ALERTEMAIL地址輸入有誤LOCATIONJAVASCRIPTHISTORYGO1“RETURNLIBRARYMANAGELIBRARYNAMETXTLIBNAMETEXTLIBRARYMANAGECURATORTXTCURATORTEXTLIBRARYMANAGETELTXTTELTEXTLIBRARYMANAGEADDRESSTXTADDRESSTEXTLIBRARYMANAGEEMAILTXTEMAILTEXTLIBRARYMANAGEURLTXTURLTEXTLIBRARYMANAGECREATEDATECONVERTTODATETIMECONVERTTODATETIMETXTCDATETEXTTOSHORTDATESTRINGLIBRARYMANAGEINTRODUCETXTINTRODUCETEXTIFBTNSAVETEXT“保存“LIBRARYMANAGEUPDATELIBLIBRARYMANAGERESPONSEWRITE“ALERT圖書館信息保存成功“ELSEIFBTNSAVETEXT“添加“LIBRARYMANAGEADDLIBLIBRARYMANAGERESPONSEWRITE“ALERT圖書館信息添加成功“BTNSAVETEXT“保存“PROTECTEDVOIDBTNCANCEL_CLICKOBJECTSENDER,EVENTARGSETXTCDATETEXTDATETIMENOWTOSHORTDATESTRINGTXTCURATORTEXTTXTTELTEXTTXTADDRESSTEXTTXTEMAILTEXTTXTURLTEXTTXTINTRODUCETEXTSTRINGEMPTY522管理員設置模塊的設計與實現管理員設置主要是對管理員的賦予相應的模塊權限以及添加和修改信息,模塊運行界面如圖522所示圖522管理員設置模塊運行頁面代碼如下USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSPUBLICPARTIALCLASSSYSSET_ADMINMANAGESYSTEMWEBUIPAGEADMINMANAGEADMINMANAGENEWADMINMANAGEPURVIEWMANAGEPURVIEWMANAGENEWPURVIEWMANAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSETHISTITLE“管理員管理頁面“IFISPOSTBACKGVBINDPROTECTEDVOIDGVADMINPURVIEW_PAGEINDEXCHANGINGOBJECTSENDER,GRIDVIEWPAGEEVENTARGSEGVADMINPURVIEWPAGEINDEXENEWPAGEINDEXGVBINDPROTECTEDVOIDGVADMINPURVIEW_ROWEDITINGOBJECTSENDER,GRIDVIEWEDITEVENTARGSEGVADMINPURVIEWEDITINDEXENEWEDITINDEXGVBINDPROTECTEDVOIDGVADMINPURVIEW_ROWUPDATINGOBJECTSENDER,GRIDVIEWUPDATEEVENTARGSEADMINMANAGENAMEGVADMINPURVIEWDATAKEYSEROWINDEXVALUETOSTRINGIFADMINMANAGENAMETOLOWER“TSOFT“RESPONSEWRITE“ALERT該用戶為超級用戶,權限不能修改“ELSEDATASETDSADMINMANAGEGETALLADMINBYNAMEADMINMANAGE,“TB_ADMIN“STRINGSTRADMINIDDSTABLES0ROWS00TOSTRINGPURVIEWMANAGEIDSTRADMINIDPURVIEWMANAGESYSSETCHECKBOXGVADMINPURVIEWROWSEROWINDEXCELLS1CONTROLS0CHECKEDPURVIEWMANAGEREADSETCHECKBOXGVADMINPURVIEWROWSEROWINDEXCELLS2CONTROLS0CHECKEDPURVIEWMANAGEBOOKSETCHECKBOXGVAD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45791-2025城市基礎設施公共安全監測通用技術規范
- GB/T 34138-2025輻射防護儀器環境、電磁和機械性能要求以及試驗方法
- 眼視光技術專業教學標準(高等職業教育專科)2025修訂
- 中國褥墊行業市場發展現狀及投資戰略咨詢報告
- 2022-2027年中國蛋白飲料行業市場深度分析及發展戰略規劃報告
- 棕剛玉砂輪項目投資可行性研究分析報告(2024-2030版)
- 中國低壓母線橋市場深度分析及投資戰略咨詢報告
- 中國移動機器人(AGV) 行業市場行情動態分析及發展前景趨勢預測報告
- 中國鋁焊條行業市場調查報告
- 中國鴛鴦養殖行業市場全景評估及投資策略咨詢報告
- 違拗患者的護理
- 汽車的總體構造課件
- 眼科護理中的醫療事故與風險管理
- 煤礦崗位標準化作業流程
- 《合理使用抗生素》課件
- 數字美的智慧工業白皮書-2023.09
- 橋梁施工進度圖
- 某啤酒廠安全現狀評價設計報告書模板
- 廣西桂林市2022-2023學年高二下學期期末質量檢測數學試題(含答案解析)
- 內墻抹灰安全技術交底
- 中學美術校本教材《素描》
評論
0/150
提交評論