




已閱讀5頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
??飘厴I(yè)論文基于ASPNET圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)DESIGNANDIMPLEMENTATIONOFLIBRARYMANAGEMENTSYSTEMBASEDONTHEASPNET基于ASPNET圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)專業(yè)軟件技術(shù)學(xué)生姓名胡小波指導(dǎo)老師岳旭耀職稱講師摘要隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會(huì)正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成部分,在信息社會(huì)中作用愈來愈重要,我國(guó)圖書館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得迅速發(fā)展,特別是90年代以后,我國(guó)圖書館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展圖書館信息化建設(shè)邁向了一個(gè)新臺(tái)階。本系統(tǒng)是利用B/S架構(gòu)的圖書管理系統(tǒng),用于實(shí)現(xiàn)院校圖書館辦公系統(tǒng)的自動(dòng)化,信息化,簡(jiǎn)單化。該系統(tǒng)采用MICROSOFTVISUALSTUDIO2008為開發(fā)工具,利用現(xiàn)今比較流行的C開發(fā)語言,以SQLSERVER2008為存儲(chǔ)數(shù)據(jù)庫(kù)來進(jìn)行系統(tǒng)開發(fā),最終實(shí)現(xiàn)前臺(tái)、后臺(tái)兩個(gè)方面的基本功能。如前臺(tái)登錄用戶對(duì)圖書館中圖書及自身借閱信息的查詢,后天管理員對(duì)讀者的管理、修改、查詢、添加,圖書信息的管理、修改、查詢、添加等基本功能。本系統(tǒng)不僅維護(hù)方便,節(jié)省了圖書館的資源,方便圖書館進(jìn)行圖書管理,同時(shí),用戶也能夠更容易更直觀的查詢書籍、管理藏書,使借書、還書、查書的過程大大簡(jiǎn)化,更加的方便和容易。關(guān)鍵詞B/SSQLSERVER2008VISUALSTUDIOASPNET圖書管理系統(tǒng)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國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展前景213課題設(shè)計(jì)目標(biāo)3第二章相關(guān)技術(shù)介紹421SQLSERVER2008技術(shù)422ASPNET技術(shù)523C624系統(tǒng)開發(fā)及運(yùn)行環(huán)境8第三章需求分析931需求分析概述932功能需求933可行性分析1034性能分析11第四章系統(tǒng)概要設(shè)計(jì)1241系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)1242系統(tǒng)總體模塊結(jié)構(gòu)設(shè)計(jì)1343系統(tǒng)總體處理流程1444數(shù)據(jù)庫(kù)設(shè)計(jì)15441概念結(jié)構(gòu)設(shè)計(jì)15442邏輯結(jié)構(gòu)設(shè)計(jì)16443數(shù)據(jù)庫(kù)表之間關(guān)系20第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2151登錄界面的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2152系統(tǒng)設(shè)置模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)22521圖書館信息模塊設(shè)計(jì)與實(shí)現(xiàn)22522管理員設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)23523書架管理模塊的設(shè)計(jì)與實(shí)現(xiàn)2453讀者管理模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)30531讀者類型管理模塊的設(shè)計(jì)與實(shí)現(xiàn)30532讀者檔案管理模塊的設(shè)計(jì)與實(shí)現(xiàn)3154圖書管理模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)541圖書類型管理模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)542圖書檔案管理模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)55圖書借還模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)551圖書借閱模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)552圖書歸還模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)56系統(tǒng)查詢模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)561圖書檔案查詢模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)562圖書借閱查詢模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)57排行榜模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)571圖書借閱排行榜模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)572讀者借閱排行版模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)58更改口令模塊的詳細(xì)設(shè)計(jì)與實(shí)第六章系統(tǒng)測(cè)試3261測(cè)試的目的3262測(cè)試的方法與結(jié)果32總結(jié)33致謝34參考文獻(xiàn)35第一章緒論11研究背景及意義近些年來,圖書館事業(yè)的巨大進(jìn)步已為圖書館在新世紀(jì)的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)全球信息化和高新技術(shù)的發(fā)展也為圖書館提供了更好的發(fā)展機(jī)遇,傳統(tǒng)的單一以書本作為單元信息服務(wù)手段已不能滿足讀者的需求,現(xiàn)代化服務(wù)手段的實(shí)施勢(shì)在必行。隨著社會(huì)的發(fā)展,信息社會(huì)的建立,圖書館開始沖破傳統(tǒng)服務(wù)模式,緊密地配合社會(huì)需求,提供特色服務(wù),有針對(duì)性的服務(wù),不斷提高讀者的滿意率。隨著社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書,數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會(huì)方便許多。對(duì)圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便于圖書資料的管理需要有效的圖書管理軟件。當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本圖書管理系統(tǒng)系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了?;谶@此問題,我認(rèn)為在枝江市有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。12國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展前景90年代中期,我國(guó)圖書館自動(dòng)化系統(tǒng)的研發(fā)曾經(jīng)出現(xiàn)了一個(gè)高潮時(shí)期,當(dāng)時(shí)推出了目前在國(guó)內(nèi)較有影響的幾個(gè)大型自動(dòng)化系統(tǒng)(如南京匯文、北郵MELINETS),并提出了“第三代圖書館自動(dòng)化系統(tǒng)”的概念。在此之后,國(guó)內(nèi)圖書館自動(dòng)化系統(tǒng)處于相對(duì)平淡的一個(gè)歷史時(shí)期,無論在理論上,還是在整體技術(shù)實(shí)現(xiàn)上,都沒有大的突破,有的研究人員甚至認(rèn)為圖書館自動(dòng)化系統(tǒng)已經(jīng)到達(dá)了頂點(diǎn),沒有發(fā)展的余地。國(guó)外自動(dòng)化系統(tǒng)已經(jīng)在我們所說的“第三代圖書館自動(dòng)化系統(tǒng)”的基礎(chǔ)之上,在多個(gè)方面(如體系結(jié)構(gòu)、移動(dòng)計(jì)算、門戶集成)得到了較大的發(fā)展。國(guó)外圖書館自動(dòng)化系統(tǒng)的起源可以追溯到1954年,當(dāng)時(shí),美國(guó)海軍兵器中心(NOTS)就在IBM701機(jī)器上進(jìn)行了單元詞匹配檢索。1958年,IBM的研究員盧恩進(jìn)行了著名的自動(dòng)抽詞試驗(yàn),開創(chuàng)了自動(dòng)分類、自動(dòng)標(biāo)引、信息檢索等多個(gè)與圖書館學(xué)情報(bào)學(xué)密切相關(guān)的研究領(lǐng)域之先河。圖書館自動(dòng)化系統(tǒng)的真正發(fā)展是在1964年LC發(fā)起研制機(jī)讀目錄之后。特別是20世紀(jì)70年代,以編目系統(tǒng)為基礎(chǔ)的各種自動(dòng)化系統(tǒng)已經(jīng)成形,同時(shí)還出現(xiàn)了以編目系統(tǒng)為紐帶的聯(lián)機(jī)編目協(xié)作網(wǎng),例如OCLC,BALLOTS,RLIN,WLN等;當(dāng)時(shí)的圖書館自動(dòng)化系統(tǒng)是由大學(xué)圖書館或有條件的大型圖書館自主開發(fā)的,如東伊利諾斯大學(xué)的聯(lián)機(jī)圖書流通系統(tǒng),華盛頓州立大學(xué)的圖書采購(gòu)系統(tǒng)等。從20世紀(jì)70年代末80年代初,圖書館自動(dòng)化系統(tǒng)由單一功能性系統(tǒng)轉(zhuǎn)向圖書館集成管理系統(tǒng),其典型代表是西北大學(xué)的NOTIS系統(tǒng);這期間還出現(xiàn)了專門為圖書館研制計(jì)算機(jī)管理系統(tǒng)的公司,其中INNOVATIVEINTERFACEINC成立于1978年,SIRSI成立于1979年,DYNIX(EPIXTECH)成立于1983年,NOTIS成立于1983年,EXLIBRIS成立于1980年。商品化的圖書館自動(dòng)化系統(tǒng)的出現(xiàn),本身就是社會(huì)分工的體現(xiàn),使得圖書館能更進(jìn)一步地專注于資源建設(shè)和服務(wù)質(zhì)量的提高。事實(shí)上,從上個(gè)世紀(jì)八十年代中期開始,發(fā)達(dá)國(guó)家的圖書館基本上不再自己獨(dú)立研制軟件,而是直接購(gòu)買商品化的軟件系統(tǒng)本文希望通過對(duì)這些國(guó)外圖書館自動(dòng)化系統(tǒng)的分析,總結(jié)國(guó)外圖書館自動(dòng)化系統(tǒng)的主要趨勢(shì),一方面為有志于提高國(guó)內(nèi)自動(dòng)化系統(tǒng)水平的有識(shí)之士提供參考;另一方面,也為一些希望引進(jìn)國(guó)外自動(dòng)化系統(tǒng)的圖書館提供一個(gè)當(dāng)前國(guó)外圖書館自動(dòng)化系統(tǒng)的基本概況。13課題設(shè)計(jì)目標(biāo)本設(shè)計(jì)嘗試用ASPNET架構(gòu)一個(gè)圖書管理系統(tǒng),以推進(jìn)圖書管理無紙化,過程電子化,管理智能化的發(fā)展。本文從理論和實(shí)踐兩個(gè)角度出發(fā),對(duì)一個(gè)具有數(shù)據(jù)分析功能的圖書管理系統(tǒng)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)分析。論文首先較為詳盡地介紹了面向?qū)ο蠓治雠c設(shè)計(jì)的有關(guān)概念與技術(shù),特別深入介紹了在本系統(tǒng)中運(yùn)用到的知識(shí),如面向?qū)ο蟮姆治鲈O(shè)計(jì)流程;系統(tǒng)中所用到的開發(fā)技術(shù)ASPNET的特點(diǎn)。接著對(duì)圖書管理系統(tǒng)的可行性進(jìn)行了分析,然后對(duì)系統(tǒng)的設(shè)計(jì)思想、設(shè)計(jì)目標(biāo)與系統(tǒng)的整體結(jié)構(gòu)進(jìn)行了明確的規(guī)劃。最后對(duì)系統(tǒng)的主要頁(yè)面、數(shù)據(jù)庫(kù)、應(yīng)用程序的設(shè)計(jì)與實(shí)現(xiàn)作了較為詳細(xì)的講解。本圖書管理系統(tǒng)是在VISUALSTUDIONET平臺(tái)上運(yùn)用ASPNET技術(shù)、SQLSERVER2008數(shù)據(jù)庫(kù)來實(shí)現(xiàn)的。其主要功能有用戶管理,圖書信息管理,數(shù)據(jù)備份等。論文在撰寫過程中,力求將理論與實(shí)踐應(yīng)用相結(jié)合,對(duì)各種理論進(jìn)行闡述的同時(shí)配合系統(tǒng)從實(shí)際應(yīng)用和操作技巧上加以說明,希望能夠更充分地體現(xiàn)到這些知識(shí)與技術(shù)在本系統(tǒng)中的應(yīng)用與實(shí)現(xiàn)。本系統(tǒng)是基于BS架構(gòu)的系統(tǒng),相對(duì)于現(xiàn)有的基于C/S架構(gòu)的系統(tǒng),其穩(wěn)定性與靈活性得到了極大的提升。通過新系統(tǒng)的運(yùn)用,為學(xué)院營(yíng)造了一種新的辦學(xué)環(huán)境,使管理突破了時(shí)空限制,提高了工作效率和辦學(xué)水平。第二章相關(guān)技術(shù)介紹本系統(tǒng)是基于B/S架構(gòu)的圖書管理系統(tǒng),主要運(yùn)用到的相關(guān)技術(shù)有SQLSERVER2008,ASPNET,C,相關(guān)技術(shù)詳細(xì)介紹如下21SQLSERVER2008技術(shù)SQLSERVER2008是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能BI工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQLSERVER2008數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用性和高性能的數(shù)據(jù)應(yīng)用程序。MICROSOFTSQLSERVER作為MICROSOFT公司在WINDOWS平臺(tái)上開發(fā)的數(shù)據(jù)庫(kù),是經(jīng)過若干實(shí)踐所證實(shí)的優(yōu)秀的數(shù)據(jù)庫(kù)管理系統(tǒng),是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案。SQLSERVER2008擴(kuò)展了SQLSERVER2005的性能,成為大規(guī)模聯(lián)機(jī)事務(wù)處理OLTP、數(shù)據(jù)倉(cāng)庫(kù)和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫(kù)平臺(tái)。和以往的數(shù)據(jù)解決方案相比,SQLSERVER2008將給我們帶來空前的價(jià)值、超強(qiáng)的功能和激動(dòng)人心的全新體驗(yàn)。SQLSERVER2008中包含了非常豐富的新特性,通過提供一個(gè)更安全、可靠和高效的數(shù)據(jù)管理平臺(tái),增強(qiáng)企業(yè)組織中用戶的管理能力,大幅提升IT管理效率并降低運(yùn)行風(fēng)險(xiǎn)和成本,通過提供先進(jìn)的商業(yè)智能平臺(tái)滿足眾多客戶對(duì)業(yè)務(wù)的實(shí)時(shí)統(tǒng)計(jì)分析、監(jiān)控預(yù)測(cè)等多種復(fù)雜管理需求,推動(dòng)企業(yè)管理信息化建設(shè)和業(yè)務(wù)發(fā)展;同時(shí),SQLSERVER2008將提供一個(gè)極具擴(kuò)展性和靈活性的開發(fā)平臺(tái),不斷拓展應(yīng)用空間,實(shí)現(xiàn)INTERNET數(shù)據(jù)業(yè)務(wù)互聯(lián),為我們帶來新的商業(yè)應(yīng)用機(jī)遇。由于大大減少了應(yīng)用程序宕機(jī)時(shí)間,提高了系統(tǒng)的可伸縮性和性能,并加以更嚴(yán)格的安全控制,SQLSERVER2008在支持現(xiàn)實(shí)中最苛刻的企業(yè)級(jí)系統(tǒng)要求的道路上,邁出了極大的一步。SQLSERVER是微軟服務(wù)器家族中重要的一部分,通過微軟服務(wù)器系列產(chǎn)品共有的ENGINEERINGSTRATEGY所實(shí)現(xiàn)的增強(qiáng)的管理性和集成性,客戶可以有效降低總體擁有成本并從更快的開發(fā)部署時(shí)間中受益。SQLSERVER2008具有以下優(yōu)點(diǎn)1、安全、可靠、高效的企業(yè)級(jí)數(shù)據(jù)管理平臺(tái)2、極具擴(kuò)展性和靈活性的開發(fā)平臺(tái)3、先進(jìn)、一體化的商業(yè)智能平臺(tái)正是基于以上的優(yōu)勢(shì),所以物流管理系統(tǒng)將SQLSERVER2008作為數(shù)據(jù)庫(kù),這樣一方面能夠加快開發(fā)進(jìn)度、減小部署代價(jià),另一方面也能夠提升系統(tǒng)數(shù)據(jù)運(yùn)行效率、易于數(shù)據(jù)庫(kù)數(shù)據(jù)管理工作。22ASPNET技術(shù)ASPNET是統(tǒng)一的WEB應(yīng)用程序平臺(tái),是一種新的編程模型和基本結(jié)構(gòu),通過ASPNET能夠構(gòu)建更安全、更強(qiáng)、可升級(jí)、更穩(wěn)定的網(wǎng)絡(luò)應(yīng)用程序。其主要特點(diǎn)是(1)高效的運(yùn)行性能由于ASPNET采用代碼頁(yè)面(CS文件)與前臺(tái)頁(yè)面(ASPX文件)分離存儲(chǔ),這使得ASPNET應(yīng)用程序可以像一般WINDOWS下的應(yīng)用程序一樣,編譯這些代碼頁(yè)面成DLL文件。ASPNET在服務(wù)器上運(yùn)行時(shí),可以直接運(yùn)行編譯好的DLL文件,這比ASP等程序需要在邊編譯邊運(yùn)行的運(yùn)行性能要好很多。而且ASPNET采用緩存機(jī)制,使頁(yè)面的運(yùn)行性能更好。(2)簡(jiǎn)易性ASPNET完全基于面向?qū)ο箝_發(fā)技術(shù),使整個(gè)網(wǎng)絡(luò)應(yīng)用程序開發(fā)根據(jù)頁(yè)面各個(gè)對(duì)象的屬性、方法、事件進(jìn)行各個(gè)功能的開發(fā)。例如,頁(yè)面中添加一個(gè)按鈕,單擊該按鈕,就可以為按鈕設(shè)置一個(gè)CLICK事件,在該事件中添加一些處理代碼,則可以實(shí)現(xiàn)單擊按鈕時(shí),處理一些功能。(3)靈活性ASPNET不依賴于任何WEB瀏覽器,也與任何語言無直接關(guān)系,在ASPNET開發(fā)中可以結(jié)合多種程序語言,構(gòu)建功能豐富的應(yīng)用程序。ASPNET網(wǎng)絡(luò)應(yīng)用程序甚至可以調(diào)用API、WINDOWS其他應(yīng)用程序進(jìn)行聯(lián)合開發(fā),這使ASPNET的開發(fā)更具有靈活性。(4)可管理性ASPNET20之后的版本,是基于WEBCONFIG文件進(jìn)行配置管理的應(yīng)用程序,這使ASPNET的應(yīng)用程序不依賴于本地開發(fā)環(huán)境,方便該應(yīng)用程序的移植。例如,要將網(wǎng)站發(fā)布到虛擬主機(jī)上,只要將WEBCONFIG文件復(fù)制到該虛擬空間,就可以完成在虛擬主機(jī)上配置開發(fā)環(huán)境。如果對(duì)應(yīng)用程序進(jìn)行修改變化,響應(yīng)一些相關(guān)配置,只要將該配置文件上傳到服務(wù)器,就可以使服務(wù)器上的應(yīng)用程序也得到更新變化。這就是ASPNET的可管理性。(5)可調(diào)試性ASPNET可以像WINDOWS應(yīng)用程序那樣進(jìn)行調(diào)試,并跟蹤調(diào)試的錯(cuò)誤或異常。同時(shí)也提供了處理這些錯(cuò)誤或異常的處理機(jī)制,保證應(yīng)用程序始終可以正常運(yùn)行。(6)自定義性和擴(kuò)展性ASPNET可以將一個(gè)ASPNET頁(yè)面程序修改設(shè)置為一個(gè)自定義用戶控件,并可以添加插入到不同的ASPNET頁(yè)面中,實(shí)現(xiàn)更具有個(gè)性化的功能組件。同時(shí)這些組件也可以應(yīng)用到其他站點(diǎn)中,這樣提高了ASPNET代碼的重復(fù)使用及功能擴(kuò)展。23CCCSHARP是微軟公司NET戰(zhàn)略部署的重要一環(huán),是面向?qū)ο驩O,OPENTOOBJECT的編程語言PL,PROGRAMMINGLANGUAGE。從NET10、NET20到NET35,C也經(jīng)歷了C10、C20和C30的過程,發(fā)展成為一門成熟的語言,也使微軟一次拿出以C為“內(nèi)核”,XAML為“外殼”,WPF、WCF、LINQ等為“包裝”,ASPNETAJAX和SILVERLIGHT等為“深度擴(kuò)展”的全方位“阻擊”JAVA和FLASH等技術(shù)的部署。C和JAVA相似,需要運(yùn)行在特定的環(huán)境中,而不同的是,JAVA運(yùn)行在JVMJAVA虛擬機(jī)上,而C運(yùn)行在NETFRAMEWORK(準(zhǔn)確的說是CLR,COMMONLANGUAGERUNTIME)上。比如C20可運(yùn)行在NET20和NET35上,而C30只能運(yùn)行在NET35上。要運(yùn)行C程序,電腦必須安裝了WINDOWS(XP以上版本最佳,LINUX平臺(tái)下的虛擬機(jī)和NETFRAMEWORK還在研究階段),并安裝必要的NETFRAMEWORK。其實(shí),在WINDOWSVISTA中,微軟已經(jīng)加入了NET30。而要是想要編譯C程序,則至少要安裝NETFRAMEWORKSDK。對(duì)于C的爭(zhēng)論從來沒有停止過,特別是JAVA陣營(yíng)和C/C陣營(yíng),其實(shí),術(shù)業(yè)有專攻,掃大街的和看自行車的有何可爭(zhēng)的況且現(xiàn)在的狀況是多門語言并存,至于哪門語言會(huì)遭淘汰(或許是幾十年后才會(huì)出現(xiàn)的事情,或許不會(huì)出現(xiàn)),還是讓時(shí)間去說明。C、VB和C托管語言C/CLR,是微軟對(duì)C的擴(kuò)展的源代碼經(jīng)過C編譯器和連接器編譯成中間語言ML,MIDLANGUAGE,功能相同語言不同的代碼可能會(huì)編譯成相同的ML,這使得C、VB、C/CLR等語言工作者可以在同一個(gè)工程里合作,使得不同編程語言的使用者可以在同一個(gè)團(tuán)隊(duì)中融洽相處。當(dāng)?shù)谝淮芜\(yùn)行C程序時(shí),CLR會(huì)根據(jù)系統(tǒng)配置,將其優(yōu)化編譯成最終程序,今后再次運(yùn)行時(shí)就無需經(jīng)過CLR編譯而能夠快速運(yùn)行,這使得開發(fā)者可以最大程度的從不同系統(tǒng)平臺(tái)上的不同代碼編輯和優(yōu)化中解放出來。CLR還支持延遲編譯的技術(shù),使得不同模塊在使用時(shí)才編譯,減少了編譯的工作量,加快了程序第一次啟動(dòng)的速度。下面對(duì)它的幾個(gè)突出特點(diǎn)進(jìn)行了描述1、簡(jiǎn)潔的語法C取消了指針,也不定義煩亂的偽關(guān)鍵字,它使用有限的指令、修飾符和操作符,語法上幾乎不存在任何冗余,整個(gè)程序結(jié)構(gòu)十分清晰。初學(xué)者可以輕松快速地掌握C的基本特性,而C和C程序員轉(zhuǎn)入C則幾乎不會(huì)有任何障礙。2、精心的面向?qū)ο笤O(shè)計(jì)C具有面向?qū)ο蟮恼Z言所應(yīng)有的基本特性封裝、繼承和多態(tài)性。它禁止多重繼承,禁止各種全局方法、全局變量和常量。C以類為基礎(chǔ)來構(gòu)建所有的類型,并通過命名空間對(duì)代碼進(jìn)行層次化的組織和管理,減少了發(fā)生命名沖突的可能性。3、與WEB的緊密結(jié)合借助WEB服務(wù)框架,C使得網(wǎng)絡(luò)開發(fā)和本地開發(fā)幾乎一樣簡(jiǎn)單。開發(fā)人員無需了解網(wǎng)絡(luò)的細(xì)節(jié),可以用統(tǒng)一的方式來處理本地的和遠(yuǎn)程的C對(duì)象,而C組件能夠方便地轉(zhuǎn)變?yōu)閃EB服務(wù),并被其他平臺(tái)上的各種編程語言調(diào)用。4、完整的安全性與錯(cuò)誤處理C符合通用類型系統(tǒng)的類型安全性要求,并用公共語言運(yùn)行時(shí)所提供的代碼訪問安全特性,從而能夠在程序中方便地配置安全等級(jí)和用戶權(quán)限。此外,垃圾收集機(jī)制自動(dòng)管理對(duì)象的生命周期,開發(fā)人員無須再負(fù)擔(dān)內(nèi)存管理的任務(wù)。應(yīng)用程序的可靠性進(jìn)一步得到了提高。5、版本管理技術(shù)C在語言中內(nèi)置了版本控制功能,并通過接口和繼承來實(shí)現(xiàn)應(yīng)用的可擴(kuò)展性。應(yīng)用程序的維護(hù)和升級(jí)更加易于管理。6、靈活性與兼容性C中允許使用非托管代碼,能夠與各種現(xiàn)有的組件和程序(包括COM組件、WIN32API等)進(jìn)行集成和交互。它還可以通過代表(DELEGATES)來模擬指針的功能,通過接口來模擬多繼承的實(shí)現(xiàn)。為了吸引軟件開發(fā)人員和合作伙伴對(duì)NET的認(rèn)同,MICROSOFT推出了新一代的集成開發(fā)環(huán)境MICROSOFTVISUALSTUDIONET。該環(huán)境提供了對(duì)C語言編程的可視化支持,使得開發(fā)人員能夠方便地創(chuàng)建、運(yùn)行、調(diào)試和發(fā)布C程序,從而針對(duì)NET平臺(tái)快速地構(gòu)建廣泛的應(yīng)用。24系統(tǒng)開發(fā)及運(yùn)行環(huán)境本文是基于ASPNET開發(fā)的圖書管理系統(tǒng),對(duì)系統(tǒng)的軟件、硬件都有相應(yīng)的要求,有關(guān)系統(tǒng)的軟件、硬件要求如下開發(fā)語言C開發(fā)技術(shù)ASPNETSQLSERVER2008系統(tǒng)開發(fā)平臺(tái)MICROSOFTVISUALSTUDIO2008配置要求系統(tǒng)WINDOWSXP或VISTA或WIN7(32BIT/64BIT)內(nèi)存256MB硬盤1GB可用空間第三章需求分析31需求分析概述進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(即用戶想要做什么)。需求分析是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)的一步。需求分析是否做得充分、準(zhǔn)確,決定了在此基礎(chǔ)上創(chuàng)建的數(shù)據(jù)庫(kù)及應(yīng)用程序的速度與質(zhì)量。需求分析做得不好,輕則使應(yīng)用程序的開發(fā)反復(fù)性比較大,重則會(huì)導(dǎo)致整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)返工重做。無論哪一種都將造成巨大的經(jīng)濟(jì)浪費(fèi),給企業(yè)、單位和個(gè)人造成一定程度的影響。需求描述與分析設(shè)計(jì)一個(gè)性能良好的數(shù)據(jù)庫(kù)系統(tǒng),明確應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和最基本的。特別是數(shù)據(jù)應(yīng)用非常廣泛,非常復(fù)雜,要是事先沒有對(duì)信息進(jìn)行充分和細(xì)致的分析,這種設(shè)計(jì)就很難取得成功。通過需求分析階段對(duì)圖書管理系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定圖書管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求,并把這些寫成用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)者都能夠接受的文檔。事實(shí)上,需求分析是數(shù)據(jù)庫(kù)開發(fā)中最難的任務(wù)之一。因?yàn)?,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。第二,用戶很難說清某部分工作的功能處理過程。所以,設(shè)計(jì)人員必須認(rèn)識(shí)到在整個(gè)需求分析以及系統(tǒng)設(shè)計(jì)過程中,用戶參與的重要性,通過各種方法展開調(diào)查分析。32功能需求圖書管理系統(tǒng)網(wǎng)站首頁(yè)中提供“用戶登錄”,可供用戶查看與登錄本圖書館相關(guān)的所有操作及用戶類別。普通用戶登錄后可通過該系統(tǒng)對(duì)圖書館中的圖書信息進(jìn)行查詢以及對(duì)個(gè)人借閱信息的查看。管理員可以通過后臺(tái)登錄操作,對(duì)圖書信息,用戶信息,圖書管理,用戶管理等進(jìn)行及時(shí)地管理及維護(hù),并可添加新的管理員。系統(tǒng)各功能需求分析如下前臺(tái)模塊用戶登錄管理員可通過此模塊進(jìn)行登錄,對(duì)圖書館中的圖書信息進(jìn)行查詢等。后臺(tái)管理模塊(管理員)圖書管理員圖書信息的輸入,包括圖書的書名、出版號(hào)、價(jià)格、分類、作者、簡(jiǎn)介、出版社、出版日期、編號(hào)、數(shù)量等。對(duì)管理員和讀者的添加以及管理。包括管理員的基本信息以及讀者的基本信息。33可行性分析為了對(duì)問題進(jìn)行研究,以最小代價(jià)在最短的時(shí)間內(nèi)確定問題是否可解,經(jīng)過對(duì)此項(xiàng)目進(jìn)行詳細(xì)調(diào)查研究,初擬本系統(tǒng)的實(shí)現(xiàn)報(bào)告,對(duì)軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排,明確開發(fā)目標(biāo)。1技術(shù)可行性本系統(tǒng)采用MICROSOFTVISUALSTUDIO2008平臺(tái)進(jìn)行開發(fā),它是一個(gè)集成于代碼編寫、運(yùn)行、調(diào)試及發(fā)布等功能于一身的強(qiáng)大的開發(fā)環(huán)境。開發(fā)工程的效率非常高,環(huán)境也提供了自動(dòng)代碼生成機(jī)制,可以有效的減少代碼編寫量?;赩S的應(yīng)用程序,對(duì)于程序的發(fā)布也是十分的容易,因此,開發(fā)本系統(tǒng)在技術(shù)上完全可行。2經(jīng)濟(jì)可行性該系統(tǒng)成本主要集中在軟件的開發(fā)上,當(dāng)系統(tǒng)投入使用后可以為圖書館管理部門節(jié)約大量的人力、物力。同時(shí)該系統(tǒng)也實(shí)現(xiàn)了開放性圖書館管理的現(xiàn)代化管理模式,達(dá)到充分利用管理資源,進(jìn)行科學(xué)和規(guī)范化管理,提高了管理人員的素質(zhì)和工作質(zhì)量。它所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。3操作可行性在設(shè)計(jì)系統(tǒng)的過程中,充分考慮到管理人員和學(xué)生的習(xí)慣。界面風(fēng)格使用簡(jiǎn)單大方形式呈現(xiàn)。使用方便,而無需進(jìn)行任何軟件的安裝,操作簡(jiǎn)單;按權(quán)限使用并提供多種查詢手段,在操作上可行。34性能分析1用戶特點(diǎn)操作人員懂計(jì)算機(jī)基礎(chǔ)的操作人員即可。2時(shí)間特性要求1響應(yīng)時(shí)間更新處理時(shí)間數(shù)據(jù)轉(zhuǎn)換時(shí)間數(shù)據(jù)傳送時(shí)間設(shè)備客戶端機(jī)器要求普通PC機(jī)即可2支持系統(tǒng)運(yùn)行環(huán)境WINDOWSXP/WINDOWS2000/WINDOWS2003等一系列操作系統(tǒng)。3開發(fā)背景開發(fā)期限6周開發(fā)語言C開發(fā)技術(shù)ASPNET系統(tǒng)開發(fā)平臺(tái)MICROSOFTVISUALSTUDIO2008數(shù)據(jù)庫(kù)SQLSERVER2008第四章系統(tǒng)概要設(shè)計(jì)41系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)所面向的對(duì)象是廣大的互連網(wǎng)用戶。因此,將要采用比較流行的B/S結(jié)構(gòu)。B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。B/S模式把服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器和一個(gè)或多個(gè)應(yīng)用服務(wù)器WEB服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系,表示層、中間層和資料層被分成三個(gè)相對(duì)獨(dú)立的單元。圖41B/S三層結(jié)構(gòu)圖中間層通常包括業(yè)務(wù)邏輯層(BUSINESSLOGICLAYER,簡(jiǎn)稱BLL)、數(shù)據(jù)訪問層(DATABASEACCESSLAYER,簡(jiǎn)稱DAL)和數(shù)據(jù)對(duì)象模型層(DATABASEOBJECTMODELLAYER,簡(jiǎn)稱DOM)。此時(shí)的三層結(jié)構(gòu)軟件模型如圖42所示。圖42三層結(jié)構(gòu)軟件模型圖用戶界面(USERINTERFACE,簡(jiǎn)稱UI),也稱表示層,位于最上層,用于顯示和接收用戶提交的數(shù)據(jù),為用戶提供交互式的界面。表示層一般為WINDOWS窗體應(yīng)用程序或WEB應(yīng)用程序。業(yè)務(wù)邏輯層是表示層和數(shù)據(jù)訪問層之間溝通的橋梁,主要負(fù)責(zé)數(shù)據(jù)的傳遞和處理。數(shù)據(jù)訪問層主要實(shí)現(xiàn)對(duì)數(shù)據(jù)的讀取、保存和更新等操作。數(shù)據(jù)對(duì)象模型層即業(yè)務(wù)實(shí)體層。主要用于表示數(shù)據(jù)存儲(chǔ)的持久對(duì)象。在實(shí)際應(yīng)用程序中的實(shí)體類是跟數(shù)據(jù)庫(kù)中的表相對(duì)應(yīng)的,也就是說一個(gè)表會(huì)有一個(gè)對(duì)應(yīng)的實(shí)體類。當(dāng)然有些三層結(jié)構(gòu)并不包含單獨(dú)的數(shù)據(jù)對(duì)象模型層,而將其功能分解到業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層之中。在三層結(jié)構(gòu)中,表示層直接依賴于業(yè)務(wù)邏輯層;業(yè)務(wù)邏輯層直接依賴于數(shù)據(jù)訪問層;數(shù)據(jù)訪問層直接依賴于數(shù)據(jù)對(duì)象模型層。三層架構(gòu)的優(yōu)點(diǎn)三層結(jié)構(gòu)主要體現(xiàn)出對(duì)程序分而治之的思想數(shù)據(jù)訪問層只負(fù)責(zé)提供原原始數(shù)據(jù),并不需要了解業(yè)務(wù)邏輯;業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問層提供的方法自定義一些業(yè)務(wù)邏輯,對(duì)數(shù)據(jù)進(jìn)行加工,本身不需要了解數(shù)據(jù)訪問層的實(shí)現(xiàn);表示層直接調(diào)用業(yè)務(wù)邏輯提供的方法把數(shù)據(jù)呈現(xiàn)給用戶。三層結(jié)構(gòu)的優(yōu)點(diǎn)在于不必為了業(yè)務(wù)邏輯上的微小變化而遷至整個(gè)程序的修改,只需要修改商業(yè)邏輯層中的一個(gè)函數(shù)或一個(gè)過程;增強(qiáng)了代碼的可重用性;便于不同層次的開發(fā)人員之間的合作,只要遵循一定的接口標(biāo)準(zhǔn)就可以進(jìn)行并行開發(fā)了,最終只要將各個(gè)部分拼接到一起構(gòu)成最終的應(yīng)用程序。三層結(jié)構(gòu)的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫(kù)進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互,這樣會(huì)大大提高系統(tǒng)的安全性。三層結(jié)構(gòu)的應(yīng)用程序更能夠適應(yīng)企業(yè)級(jí)應(yīng)用日益增長(zhǎng)的復(fù)雜度和靈活性的要求,并且通過軟件分層的高內(nèi)聚、低耦合原則,實(shí)現(xiàn)擴(kuò)展、維護(hù)和重用的要求,可以大大提高開發(fā)效率。42系統(tǒng)總體模塊結(jié)構(gòu)設(shè)計(jì)圖書管理系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)部分的設(shè)計(jì),分別是前臺(tái)模塊的設(shè)計(jì),后臺(tái)管理模塊的設(shè)計(jì)。其中前臺(tái)模塊的設(shè)計(jì),即對(duì)用戶所屬功能模塊設(shè)計(jì);而后臺(tái)管理模塊的設(shè)計(jì),即對(duì)管理員管理系統(tǒng)的設(shè)計(jì)。系統(tǒng)總體模塊結(jié)構(gòu)圖如下圖43所示。圖43系統(tǒng)總體模塊結(jié)構(gòu)圖43系統(tǒng)總體處理流程圖書管理系統(tǒng)總體流程圖的設(shè)計(jì)分為兩個(gè)部分的設(shè)計(jì),分別是前臺(tái)模塊的設(shè)計(jì),后臺(tái)管理模塊的設(shè)計(jì)。其中前臺(tái)模塊的設(shè)計(jì),即供用戶進(jìn)行圖書查詢,借書查詢的基本信息功能;而后臺(tái)管理模塊的設(shè)計(jì),即供管理員對(duì)整個(gè)系統(tǒng)中的用戶,圖書以及管理員自身進(jìn)行操作,管理。系統(tǒng)總體的流程圖如圖44所示。圖書管理信息系統(tǒng)用戶登錄身份驗(yàn)證失敗成功成功后臺(tái)管理模塊還書管理借書管理讀者管理圖書管理借書查詢數(shù)據(jù)備份前臺(tái)模塊借書查詢圖書查詢讀者添加讀者刪除讀者修改讀者查詢圖書添加圖書刪除圖書修改圖書查詢圖書查詢圖44系統(tǒng)總體的流程圖44數(shù)據(jù)庫(kù)設(shè)計(jì)441概念結(jié)構(gòu)設(shè)計(jì)通過了解圖書管理系統(tǒng)要實(shí)現(xiàn)的功能,可以得出圖書管理數(shù)據(jù)庫(kù)包含的實(shí)體有“管理員”、“書架”、“圖書”,“圖書類型”,“圖書館信息”,“讀者”,“讀者類型”,“借書情況”和“排行榜”。管理員的屬性有管理員編號(hào),管理員姓名和密碼。書架的屬性有書架編號(hào)和書架名稱。圖書的屬性有圖書編號(hào),圖書名稱,圖書類型,作者,譯者,出版社,價(jià)格,頁(yè)碼,所在書架,庫(kù)存數(shù)量,借書時(shí)間,還書時(shí)間以及操作人員。圖書類型的屬性有類型編號(hào),類型和可借天數(shù)。圖書館信息的屬性有圖書館名稱,館長(zhǎng),電話,地址,郵箱,網(wǎng)址,建館時(shí)間以及圖書館簡(jiǎn)介。讀者的屬性有讀者ID,讀者姓名,性別,類型,出生日期,證件類型,證件號(hào)碼,聯(lián)系電話,郵箱,創(chuàng)建日期,操作人員,備注,以及借閱數(shù)量讀者類型的屬性有類型編號(hào),類型,可借數(shù)量。借閱情況的屬性有借閱編號(hào),讀者編號(hào),圖書編號(hào),節(jié)約時(shí)間,還書時(shí)間,到期時(shí)間,讀者姓名,操作人員以及是否歸還的狀態(tài)值。管理員權(quán)限表的屬性有管理員編號(hào),是否可操作系統(tǒng)設(shè)置模塊的狀態(tài)值,是否可操作讀者管理模塊的狀態(tài)值,是否可操作圖書管理模塊的狀態(tài)值,是否可操作圖書借還模塊的狀態(tài)值,是否可操作系統(tǒng)查詢模塊的狀態(tài)值。在本系統(tǒng)中,涉及到角色、功能、模塊、圖書等實(shí)體。它們之間的關(guān)系如圖45的ER圖所示。圖45實(shí)體間的ER圖442邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)決定了數(shù)據(jù)庫(kù)及其應(yīng)用的整體性能,調(diào)優(yōu)位置。在本系統(tǒng)中,主要設(shè)計(jì)了讀者信息表、圖書信息表、借閱表、還書記錄表、圖書借出表、管理員表。表的具體設(shè)計(jì)如下讀者信息表用于存儲(chǔ)讀者的相關(guān)信息,如借書證號(hào),密碼,姓名,性別,出生時(shí)間等。表的結(jié)構(gòu)如下表41所示表41讀者信息表借閱表用于存儲(chǔ)借出圖書和歸還圖書的相關(guān)信息,如借書證號(hào),讀者ID,圖書ID,借書時(shí)間,應(yīng)還時(shí)間。表的結(jié)構(gòu)如下表42所示表42借閱表圖書信息表用于存儲(chǔ)圖書相關(guān)的信息,如書名,作譯者,出版社,入庫(kù)時(shí)間,價(jià)格等。表的結(jié)構(gòu)如下表43所示表43圖書信息表管理員表和管理員權(quán)限表用于存儲(chǔ)管理員登錄的相關(guān)信息和管理員相關(guān)操作模塊是否有權(quán)限的狀態(tài)值,如管理員編號(hào),管理員名稱以及密碼。表的結(jié)構(gòu)如下表44所示表44管理員表和管理員狀態(tài)表書架表用于存儲(chǔ)書架的相關(guān)信息,如編號(hào),名稱。表的結(jié)構(gòu)如下表45所示表45書架表圖書類型表用于存儲(chǔ)圖書類型的相關(guān)信息,如編號(hào),類型。表的結(jié)構(gòu)如下表46所示表46圖書類型表圖書館信息表用于存儲(chǔ)圖書館的相關(guān)信息,如圖書館名稱,館長(zhǎng),圖書館地址等。表的結(jié)構(gòu)如下表47所示表47圖書館信息表讀者類型表用于存儲(chǔ)讀者類型的相關(guān)信息,如編號(hào),類型,可借數(shù)量。表的結(jié)構(gòu)如下表48所示表48讀者類型表第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)51登錄界面的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)從系統(tǒng)功能需求分析中,我們可以看出對(duì)于系統(tǒng)功能的操作,分為兩部分人群操作。在進(jìn)入系統(tǒng)進(jìn)行各項(xiàng)具有相關(guān)權(quán)限操作功能的操作之前,首先會(huì)先進(jìn)入登錄界面,在此需要輸入相關(guān)的登錄名和密碼,并選擇是讀者登錄還是管理員登錄,登錄運(yùn)行界面如圖51所示圖51登錄運(yùn)行界面當(dāng)管理員登錄進(jìn)入系統(tǒng)后,將會(huì)具有相關(guān)權(quán)限的操作。下面具體的介紹管理員各個(gè)功能模塊的界面設(shè)計(jì)與實(shí)現(xiàn)。實(shí)現(xiàn)此功能的代碼如下USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSPUBLICPARTIALCLASSLOGINSYSTEMWEBUIPAGEOPERATORCLASSOPERATORCLASSNEWOPERATORCLASSADMINMANAGEADMINMANAGENEWADMINMANAGEREADERMANAGEREADERMANAGENEWREADERMANAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEPROTECTEDVOIDBTNLOGIN_CLICK1OBJECTSENDER,IMAGECLICKEVENTARGSEIFTXTADMINTEXTSTRINGEMPTYRESPONSEWRITE“ALERT用戶名不能為空“RETURNELSEIFTXTPWDTEXTSTRINGEMPTYRESPONSEWRITE“ALERT用戶密碼不能為空“RETURNELSEIFTXTPWDTEXTSTRINGEMPTYRESPONSEWRITE“ALERT驗(yàn)證碼不能為空“RETURNELSEDATASETADMINDSNULLDATASETREADERDSNULLADMINMANAGENAMETXTADMINTEXTADMINMANAGEPWDTXTPWDTEXTADMINDSADMINMANAGELOGINADMINMANAGEREADERMANAGEIDTXTPWDTEXTREADERMANAGENAMETXTADMINTEXTREADERDSREADERMANAGEREADERLOGINREADERMANAGEIFADMINDSTABLES0ROWSCOUNT0RESPONSEREDIRECT“DEFAULTASPX“ELSEIFREADERDSTABLES0ROWSCOUNT0SESSION“READID“TXTPWDTEXTSESSION“ROLE“READER“RESPONSEREDIRECT“DEFAULTASPX“ELSERESPONSEWRITE“ALERT登錄名或密碼不正確“PROTECTEDVOIDBTNCANCEL_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSETXTADMINTEXTTXTPWDTEXTTXTCODETEXTSTRINGEMPTY52系統(tǒng)設(shè)置模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)521圖書館信息模塊設(shè)計(jì)與實(shí)現(xiàn)圖書館信息模塊主要是對(duì)圖書館基本信息的添加,編輯和保存的實(shí)現(xiàn),圖書館信息模塊運(yùn)行界面如圖521所示圖521圖書館基本信息模塊的運(yùn)行界面從界面中,可以看到有顯示網(wǎng)站系統(tǒng)當(dāng)前所處于的功能模塊,并通過GRIDVIEW控件連接數(shù)據(jù)庫(kù),實(shí)現(xiàn)此功能的代碼如下USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSPUBLICPARTIALCLASSSYSSET_LIBRARYINFOSYSTEMWEBUIPAGEVALIDATECLASSVALIDATENEWVALIDATECLASSLIBRARYMANAGELIBRARYMANAGENEWLIBRARYMANAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSETHISTITLE“圖書館信息頁(yè)面“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管理員設(shè)置模塊的設(shè)計(jì)與實(shí)現(xiàn)管理員設(shè)置主要是對(duì)管理員的賦予相應(yīng)的模塊權(quán)限以及添加和修改信息,模塊運(yùn)行界面如圖522所示圖522管理員設(shè)置模塊運(yùn)行頁(yè)面代碼如下USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSPUBLICPARTIALCLASSSYSSET_ADMINMANAGESYSTEMWEBUIPAGEADMINMANAGEADMINMANAGENEWADMINMANAGEPURVIEWMANAGEPURVIEWMANAGENEWPURVIEWMANAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSETHISTITLE“管理員管理頁(yè)面“IFISPOSTBACKGVBINDPROTECTEDVOIDGVADMINPURVIEW_PAGEINDEXCHANGINGOBJECTSENDER,GRIDVIEWPAGEEVENTARGSEGVADMINPURVIEWPAGEINDEXENEWPAGEINDEXGVBINDPROTECTEDVOIDGVADMINPURVIEW_ROWEDITINGOBJECTSENDER,GRIDVIEWEDITEVENTARGSEGVADMINPURVIEWEDITINDEXENEWEDITINDEXGVBINDPROTECTEDVOIDGVADMINPURVIEW_ROWUPDATINGOBJECTSENDER,GRIDVIEWUPDATEEVENTARGSEADMINMANAGENAMEGVADMINPURVIEWDATAKEYSEROWINDEXVALUETOSTRINGIFADMINMANAGENAMETOLOWER“TSOFT“RESPONSEWRITE“ALERT該用戶為超級(jí)用戶,權(quán)限不能修改“ELSEDATASETDSADMINMANAGEGETALLADMINBYNAMEADMINMANAGE,“TB_ADMIN“STRINGSTRADMINIDDSTABLES0ROWS00TOSTRINGPURVIEWMANAGEIDSTRADMINIDPURVIEWMANAGESYSSETCHECKBOXGVADMINPURVIEWROWSEROWINDEXCELLS1CONTROLS0CHECKEDPURVIEWMANAGEREADSETCHECKBOXGVADMINPURVIEWROWSEROWINDEXCELLS2CONTROLS0CHECKEDPURVIEWMANAGEBOOKSETCHECKBOXGVAD
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 離婚協(xié)議書算不算合同
- 簽合同時(shí)有保密協(xié)議書
- 如何與老板簽合同協(xié)議書
- 積分落戶合同協(xié)議書范本
- 預(yù)售合同出讓協(xié)議書
- 租電梯房合同協(xié)議書
- 綠化勞務(wù)合同免責(zé)協(xié)議書
- 拆棚回收合同協(xié)議書
- 汽車銷售加盟合同協(xié)議書
- 2025年治安管理處罰法知識(shí)競(jìng)賽判斷題庫(kù)及答案(共180題)
- 幼兒園大班科學(xué)《痕跡》
- 靜脈用藥安全輸注藥護(hù)專家指引
- DB61T1755-2023放心消費(fèi)示范創(chuàng)建認(rèn)定與管理規(guī)范
- 企業(yè)借款申請(qǐng)書
- 乙醇管施工方案
- 項(xiàng)目七 信息素養(yǎng)與社會(huì)責(zé)任
- 電氣施工安全技術(shù)交底記錄范本
- 說課稿【全國(guó)一等獎(jiǎng)】
- 急性扁桃體炎臨床診療指南
- 第七講 社會(huì)主義現(xiàn)代化建設(shè)的教育科技人才戰(zhàn)略PPT習(xí)概論2023優(yōu)化版教學(xué)課件
- 室間質(zhì)評(píng)記錄表
評(píng)論
0/150
提交評(píng)論