版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 緒論現(xiàn)代圖書(shū)館管理系統(tǒng)是使用計(jì)算機(jī)系統(tǒng)進(jìn)行相互統(tǒng)籌,收集圖書(shū)信息、用戶(hù)信息,并運(yùn)用管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)、計(jì)算機(jī)科學(xué)等學(xué)科的知識(shí)來(lái)更加快捷、方便、高效地管理圖書(shū)。1.1 研究背景 面對(duì)龐大的圖書(shū)信息,以及眾多的借閱人員,要想使圖書(shū)館的各項(xiàng)功能得以有條不紊的實(shí)現(xiàn),就必須要有相應(yīng)的管理系統(tǒng)。這個(gè)管理系統(tǒng)必須能實(shí)現(xiàn)圖書(shū)信息存檔管理,新書(shū)入庫(kù)的信息添加,圖書(shū)分類(lèi)等功能。此外本系統(tǒng)還添加了和用戶(hù)互動(dòng)的模塊,即用戶(hù)留言管理模塊和公告欄管理模塊。1.2 研究意義以往傳統(tǒng)的人工方式管理圖書(shū)館都存在效率低、出錯(cuò)率高、成本高和保密性能差等缺點(diǎn)。每天都會(huì)耗費(fèi)大量的人力物力浪費(fèi)在數(shù)據(jù)記錄和統(tǒng)計(jì)匯總的工
2、作上,而時(shí)間長(zhǎng)了,隨之的記錄文件就會(huì)越來(lái)越多,不便與以后的存儲(chǔ)和查找工作,另外,手寫(xiě)字跡也會(huì)模糊而難以辨認(rèn)。隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來(lái)越多的行業(yè)都受益匪淺,其強(qiáng)大的信息存儲(chǔ)和計(jì)算功能非人力所及,軟件技術(shù)的發(fā)展更使其功能日益繁多。圖書(shū)館管理所面對(duì)的各種問(wèn)題多可以運(yùn)用計(jì)算機(jī)技術(shù)加以解決,相應(yīng)的就是圖書(shū)館管理系統(tǒng)軟件的誕生了。圖書(shū)館管理系統(tǒng)軟件能很好地解決諸多傳統(tǒng)管理所存在的問(wèn)題,能讓管理員的工作更加高效、輕松。1.3 圖書(shū)館管理系統(tǒng)現(xiàn)狀分析良好的圖書(shū)館管理系統(tǒng)可以幫助圖書(shū)館減少資產(chǎn)浪費(fèi)和出錯(cuò)率,以及提高管理員的工作效率,同時(shí)也使閱讀者更方便的借閱自己所需的圖書(shū),極大的實(shí)現(xiàn)圖書(shū)館的功能。有些軟件還能
3、實(shí)現(xiàn)與用戶(hù)間的信息溝通,如留言模塊、公告欄模塊等,這就讓用戶(hù)能很方便地把自己的讀書(shū)需求反饋給管理員,以便管理員做出回應(yīng),這樣可以更好地發(fā)揮圖書(shū)館的本職功能。圖書(shū)館管理軟件就是為圖書(shū)館管理員對(duì)繁重的管理任務(wù)而實(shí)現(xiàn)的一種智能軟件。它的功能全面,能很好的勝任各種管理工作,輔助管理員有序的完成管理。管理員只需要熟悉軟件的操作和各項(xiàng)功能就可以高效的實(shí)現(xiàn)管理任務(wù),而不需要像以前的人工管理那樣花大量的精力和時(shí)間去做記錄工作。同時(shí)每本圖書(shū)信息也都收錄在本系統(tǒng)中,方便管理員去查找、修改。軟件管理還具有很強(qiáng)的保真性和低差錯(cuò)性。以往的人工記錄往往是用手寫(xiě)的,出錯(cuò)率較高,保存時(shí)間長(zhǎng)了可能會(huì)出現(xiàn)些字跡模糊難任等情況。而
4、軟件管理用計(jì)算機(jī)硬盤(pán)來(lái)存儲(chǔ)數(shù)據(jù),容量大、出錯(cuò)率低,同時(shí)也節(jié)省了大量的紙張花費(fèi)。1.4 論文框架第一部分:緒論部分。這一部分主要敘述本課題的研究背景、研究意義和內(nèi)容簡(jiǎn)介。第二部分:分析了系統(tǒng)的可行性,并敘述了系統(tǒng)業(yè)務(wù)流程和數(shù)據(jù)流程,同時(shí)也列出了系統(tǒng)所需的開(kāi)發(fā)工具。第三部分:系統(tǒng)總體設(shè)計(jì)部分。包括了系統(tǒng)總體的目標(biāo)設(shè)計(jì),系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)和數(shù)據(jù)庫(kù)表的設(shè)計(jì)這三部分。第四部分:界面設(shè)計(jì)思想和詳細(xì)的界面設(shè)計(jì)。界面設(shè)計(jì)包括了登錄界面,系統(tǒng)主界面,系統(tǒng)功能界面的設(shè)計(jì)。第五部分:系統(tǒng)測(cè)試。包括了整體系統(tǒng)的簡(jiǎn)述,系統(tǒng)測(cè)試的內(nèi)容、方法,系統(tǒng)測(cè)試的測(cè)試環(huán)境以及對(duì)系統(tǒng)的評(píng)價(jià)和總結(jié)。2 系統(tǒng)需求分析軟件需求分析是軟件開(kāi)發(fā)
5、過(guò)程中重要的一項(xiàng)工作,也是整個(gè)軟件能否成功實(shí)現(xiàn)的前提。經(jīng)過(guò)系統(tǒng)的需求分析,能夠把軟件所要實(shí)現(xiàn)的功能和性能描述為具體的需求規(guī)格。軟件需求分析的過(guò)程是一個(gè)一步步具體化軟件工作域的過(guò)程,得出各種不同的軟件元素,并找到這些元素的解決方法。圖書(shū)館的日常管理工作是一個(gè)繁重的系統(tǒng)工程,本系統(tǒng)軟件主要幫助圖書(shū)館管理員輕松地完成圖書(shū)館的日常工作任務(wù),使繁瑣的工作任務(wù)系統(tǒng)化、簡(jiǎn)單化,從而節(jié)省時(shí)間,提高管理員的工作效率。2.1 需求分析2.1.1 性能需求本系統(tǒng)能兼容各種常用Windows系統(tǒng),能很好地在各操作系統(tǒng)下運(yùn)行。此外,本系統(tǒng)采用登陸功能來(lái)使管理權(quán)限具體化,讓管理者能更大程度的對(duì)圖書(shū)館藏書(shū)的管理一體化,排除
6、以前管理系統(tǒng)的一些分工不明的弊端。2.1.2 功能需求 軟件分析過(guò)程中,我們對(duì)圖書(shū)館的各項(xiàng)工作進(jìn)行一步步分析,得出了其功能需求。功能需求分析是軟件分析重要的組成部分,它是軟件的結(jié)構(gòu)設(shè)定的關(guān)鍵因素。綜上,本系統(tǒng)所要滿(mǎn)足的基本要求如下:(1)登錄功能模塊本系統(tǒng)是專(zhuān)為管理員設(shè)計(jì)的管理系統(tǒng),所以其他人員無(wú)權(quán)限操作本系統(tǒng),設(shè)置登錄模塊是實(shí)現(xiàn)這一特點(diǎn)。管理員通過(guò)獲得初始的密碼對(duì)本系統(tǒng)進(jìn)行操作,設(shè)置安全項(xiàng)目,以達(dá)到對(duì)本系統(tǒng)的操作權(quán)限。(2)基礎(chǔ)設(shè)置模塊本模塊是管理員對(duì)本系統(tǒng)進(jìn)行的基礎(chǔ)操作模塊,主要包括圖書(shū)信息收錄等。(3)日常處理模塊本模塊是管理對(duì)每天的日常出現(xiàn)的事務(wù)進(jìn)行管理,比如用新書(shū)上架的信息添加、公告
7、欄管理和用戶(hù)留言管理等日常的一些圖書(shū)館工作項(xiàng)。(4)報(bào)表模塊本模塊提供一些圖書(shū)信息表和用戶(hù)信息表的查看、打印功能,方便于管理員分析處理信息,以期完成更好地管理。2.1.3 界面需求本系統(tǒng)要求界面設(shè)計(jì)應(yīng)該美觀(guān)、簡(jiǎn)潔,能讓使用人員舒心;系統(tǒng)的設(shè)計(jì)要求圖書(shū)的信息查詢(xún)靈活、方便、準(zhǔn)確,能夠讓使用人員更加方便地使用本系統(tǒng)。公告欄模塊、留言管理模塊是信息交流模塊,要求界面設(shè)計(jì)主題以柔和、輕松為主,以增強(qiáng)界面的親和力,營(yíng)造良好的溝通氛圍。2.2 可行性分析為了使圖書(shū)館管理員能夠很好地對(duì)圖書(shū)館進(jìn)行管理,并保證圖書(shū)館各項(xiàng)功能得到有效的發(fā)揮,開(kāi)發(fā)了一套基于C/S模式的圖書(shū)館管理系統(tǒng)。下面對(duì)本系統(tǒng)的幾個(gè)方面進(jìn)行可行
8、性分析。2.2.1 技術(shù)可行性分析本系統(tǒng)是基于.NET平臺(tái)開(kāi)發(fā)的,開(kāi)發(fā)工具是Microsoft Visual Studio.NET 2008, 后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器是SQL Server2005, 用ASP. NET 編寫(xiě)服務(wù)器程序,使用ADO. NET組件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù), 系統(tǒng)的開(kāi)發(fā)思想是三層架構(gòu)思想,這可以降低各層之間的耦合關(guān)系。.NET是一個(gè)面向?qū)ο蟛⑶姨峁┝撕芏嗫丶募砷_(kāi)發(fā)環(huán)境。采用該技術(shù)不僅能使開(kāi)發(fā)相對(duì)容易而且開(kāi)發(fā)速度相當(dāng)快,還更易于創(chuàng)建客戶(hù)端頁(yè)面,便于后期的維護(hù)、擴(kuò)展和移植。2.2.2 經(jīng)濟(jì)可行性分析對(duì)以往的人工管理的花費(fèi),開(kāi)發(fā)本系統(tǒng)所需花費(fèi)及使用后所節(jié)約的花費(fèi)這三者關(guān)系進(jìn)行花費(fèi)計(jì)算,得
9、出本系統(tǒng)在經(jīng)濟(jì)上是十分可行的。2.2.3 管理可行性分析隨著計(jì)算機(jī)技術(shù)的普及,人們?cè)絹?lái)越能熟練的操作計(jì)算機(jī)。作為圖書(shū)館的管理員,去熟練地掌握計(jì)算機(jī)技術(shù)也是有必要的。另外,本系統(tǒng)的操作方便、易理解,這也大大提高了管理的可行性。所以,圖書(shū)館管理系在技術(shù)上是完善的,在管理上是高效的,在經(jīng)濟(jì)和管理上是可行的。因此開(kāi)發(fā)本系統(tǒng)是可行的。2.3 業(yè)務(wù)流程圖 圖書(shū)館管理系統(tǒng)主要是對(duì)圖書(shū)館藏書(shū)和用戶(hù)留言管理、公告欄的管理,使圖書(shū)館能實(shí)現(xiàn)其本身目的,提供書(shū)籍供人們閱讀,更能方便交流,極大化地滿(mǎn)足用戶(hù)需求。本系統(tǒng)的業(yè)務(wù)流程圖如圖2.1所示。圖書(shū)館管理系統(tǒng)圖書(shū)采編留言管理公告管理 查詢(xún)輸入圖書(shū)信息 修改 瀏覽圖2.1
10、 圖書(shū)館管理的業(yè)務(wù)流程圖2.4 程序流程圖本系統(tǒng)只接受管理員登錄。管理員登錄后,可對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行管理和維護(hù)。圖書(shū)館管理系統(tǒng)的程序流程如圖2.2所示。圖書(shū)管理系統(tǒng)圖書(shū)管理公告欄管理用戶(hù)留言管理添加刪除圖書(shū)瀏覽查詢(xún)圖書(shū)圖書(shū)排序圖書(shū)閱讀修改公告瀏覽公告添加留言讀取留言圖2.2 圖書(shū)館管理的程序流程圖2.5 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DFD)是對(duì)數(shù)據(jù)流和轉(zhuǎn)換信息系統(tǒng)建模技術(shù)的表示。根據(jù)系統(tǒng)功能的需求和業(yè)務(wù)分析,可以得到系統(tǒng)的各級(jí)數(shù)據(jù)流程圖。圖書(shū)館管理系統(tǒng)的數(shù)據(jù)流程圖如下所示:第1層DFD如圖所示。圖2.3 圖書(shū)館管理系統(tǒng)第1層DFD 第2層DFD如圖所示。圖2.4 圖書(shū)館管理系統(tǒng)第2層DFD3 系統(tǒng)
11、概要設(shè)計(jì)3.1 .NET介紹.NET是美國(guó)微軟開(kāi)發(fā)研發(fā)的一個(gè)面向網(wǎng)絡(luò)并支持各種用戶(hù)終端的開(kāi)發(fā)平臺(tái)。它代表著一個(gè)集合、一個(gè)環(huán)境和一個(gè)可以作為平臺(tái)支持的可編程結(jié)構(gòu)。.NET的一個(gè)很關(guān)鍵特性是它獨(dú)立于任何特定語(yǔ)言或平臺(tái)。.NET統(tǒng)一了編程類(lèi)庫(kù),它對(duì)下一代網(wǎng)絡(luò)通信標(biāo)準(zhǔn)-可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,XML)有著全面的支持,這就使得應(yīng)用程序的開(kāi)發(fā)變得更加容易14。.NET語(yǔ)言由 .NET Framework、.NET編程語(yǔ)言、.NET開(kāi)發(fā)工具構(gòu)成,詳細(xì)說(shuō)明如下:(1).NET Framework:.NET開(kāi)發(fā)平臺(tái)的基礎(chǔ),分為公共語(yǔ)言運(yùn)行庫(kù)(CLR)和.NET Fr
12、amework類(lèi)庫(kù)構(gòu)兩部分。(2).NET 編程語(yǔ)言:可支持多種語(yǔ)言: VB、VC+、C#、Jscript、python。(3).NET 開(kāi)發(fā)工具:包括.NET 編程語(yǔ)言和.NET 集成開(kāi)發(fā)環(huán)境。.NET框架是.NET戰(zhàn)略的核心,通過(guò).NET框架執(zhí)行應(yīng)用程序和web服務(wù)。從某種意義上來(lái)說(shuō),可以將.NET框架看成.NET應(yīng)用程序運(yùn)行的虛擬機(jī)環(huán)境,它為.NET應(yīng)用程序提供編譯、運(yùn)行、內(nèi)存管理、垃圾收集、安全等服務(wù)。.NET的框架是生成、部署和運(yùn)行 Web 服務(wù)及應(yīng)用程序于一體的平臺(tái)。NET框架主要由兩部分組成,分別是公共語(yǔ)言運(yùn)行庫(kù)(Comment Language Runtime,CLR)和類(lèi)庫(kù)(
13、Class Library)。其中,CLR是管理程序執(zhí)行的系統(tǒng),通過(guò)CLR可以保證程序的安全性和可靠性;類(lèi)庫(kù)可以提供創(chuàng)建應(yīng)用程序所需的功能。3.2 SQL Server 2005數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件領(lǐng)域中一直占據(jù)著非常重要的地位,誕生于60年代,經(jīng)歷了50多年的迅速發(fā)展,已經(jīng)逐漸形成較為完善的理論體系和一大批實(shí)用系統(tǒng)。數(shù)據(jù)庫(kù)有很多類(lèi)型,例如:SQL Server,Access,Oracle,My損失查詢(xún)請(qǐng)求3.3資產(chǎn)損失查詢(xún)?cè)O(shè)備損失情況設(shè)備損失SQL,DB2等等。本系統(tǒng)采用了SQL Server 2005作為數(shù)據(jù)庫(kù)軟件。SQL Server 2005是由Microsoft公司開(kāi)發(fā)的一個(gè)
14、多用戶(hù)數(shù)據(jù)庫(kù)管理系統(tǒng),提供了強(qiáng)大的管理工具和開(kāi)放式的系統(tǒng)體系結(jié)構(gòu),是當(dāng)前主流的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。企業(yè)管理器提供了一種全面管理SQL Server的交互界面,查詢(xún)分析器提供了一種交互執(zhí)行SQL語(yǔ)句的圖形工具。SQL是一門(mén)高級(jí)的編程語(yǔ)言,它是數(shù)據(jù)庫(kù)服務(wù)器和客戶(hù)端溝通的重要渠道,提供用戶(hù)在高層數(shù)據(jù)結(jié)構(gòu)上工作的平臺(tái)。SQL Server 2005還為用戶(hù)提供了強(qiáng)大的界面工具,更降低了把移動(dòng)設(shè)備連接到企業(yè)數(shù)據(jù)系統(tǒng)并在多平臺(tái)上創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)的復(fù)雜性。SQL Server 2005的體系結(jié)構(gòu)如下所示:SQL Server系統(tǒng)數(shù)據(jù)庫(kù) master 數(shù)據(jù)庫(kù) tempdb數(shù)據(jù)庫(kù) msdb數(shù)據(jù)庫(kù)
15、model數(shù)據(jù)庫(kù)用戶(hù)數(shù)據(jù)庫(kù)視圖視圖基本表基本表基本表用戶(hù)數(shù)據(jù)庫(kù)物理文件 物理文件物理文件 圖3.1 SQL Server 2005的體系結(jié)構(gòu)Microsoft SQL Server Management Studio是SQL Server 2005提供的一種新的集成環(huán)境,用于對(duì)SQL Server所有的組件的訪(fǎng)問(wèn)、配置、控制、管理和開(kāi)發(fā)。Microsoft SQL Server Management Studio將一組多樣化的圖形編輯工具與多種功能齊全的腳本編輯器組合在一起,這就為開(kāi)發(fā)人員對(duì)SQL Server 的訪(fǎng)問(wèn)打開(kāi)方便之門(mén)。3.3 C#語(yǔ)言C#是.NET平臺(tái)上最重要的語(yǔ)言之一。它源自于
16、C、C+和Java語(yǔ)言,采三家之所長(zhǎng)并增加了自己的新特性,是微軟為.NET平臺(tái)專(zhuān)門(mén)開(kāi)發(fā)的新一代面向?qū)ο笳Z(yǔ)言。C#是.NET開(kāi)發(fā)中最好的語(yǔ)言,它是唯一從頭到尾為.NET設(shè)計(jì)的語(yǔ)言。作為專(zhuān)門(mén)為.NET設(shè)計(jì)的語(yǔ)言,C#不但結(jié)合了C+語(yǔ)言的強(qiáng)大靈活和JAVA語(yǔ)言簡(jiǎn)潔的特性,還吸取了Delphi和Visual Basic所具有的易用性11。因此C#語(yǔ)言具有功能強(qiáng)大且表達(dá)能力豐富的特點(diǎn),而且它簡(jiǎn)單,十分易于編寫(xiě)。它可以提高程序開(kāi)發(fā)的效率,同時(shí)也能十分有效地消除編程過(guò)程中可能產(chǎn)生的一些錯(cuò)誤。C#是完全面向?qū)ο蟮?,包含?qiáng)大的預(yù)建組件類(lèi)庫(kù),進(jìn)一步提供了對(duì)面向組件(component-oriented)編程的支持
17、。它與使用新的.NET Framework的其他許多語(yǔ)言兼容。C#是專(zhuān)為.NET Framework設(shè)計(jì)的一種語(yǔ)言,所以它符合.NET Framework標(biāo)準(zhǔn),它的運(yùn)行也離不開(kāi).NET Framework平臺(tái)。C#語(yǔ)言的特點(diǎn):(a) 語(yǔ)法簡(jiǎn)潔,C#不需要指針,只保留了常見(jiàn)的字符類(lèi)型定義形式。(b) 良好的面向?qū)ο笤O(shè)計(jì)方法,C#具有面向?qū)ο笳Z(yǔ)言的特性,封裝、繼承和多態(tài)等。(c) C#的屬性方法是C#類(lèi)機(jī)制中最好的特性之一。(d) 具有Delphi的可視化控件編程的一些特點(diǎn)。(e) 具有與C+類(lèi)似的功能,可以將運(yùn)算符重載為自定義類(lèi)型。(f) 不錯(cuò)的靈活性和兼容性。雖然簡(jiǎn)化了語(yǔ)法,但C#仍然保留了它
18、的靈活性。3.4 基于C/S的三層架構(gòu)體系微軟為三層架構(gòu)定義了三個(gè)層:表現(xiàn)層,業(yè)務(wù)邏輯層,和數(shù)據(jù)訪(fǎng)問(wèn)層。三層架構(gòu)實(shí)現(xiàn)的關(guān)鍵是對(duì)業(yè)務(wù)邏輯層和數(shù)據(jù)訪(fǎng)問(wèn)層的分析和設(shè)計(jì)。一個(gè)擁有良好設(shè)計(jì)的業(yè)務(wù)邏輯層會(huì)在用戶(hù)界面上直接反映,體現(xiàn)在使用方便并且功能實(shí)用。一個(gè)設(shè)計(jì)良好的數(shù)據(jù)訪(fǎng)問(wèn)層能使業(yè)務(wù)邏輯層的實(shí)現(xiàn)過(guò)程快捷方便,因?yàn)閿?shù)據(jù)訪(fǎng)問(wèn)層封裝了對(duì)底層數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),從而使整個(gè)系統(tǒng)的層次分明、易于擴(kuò)展。三層架構(gòu)體系各層功能如下:(1)表現(xiàn)層表現(xiàn)層是直接和用戶(hù)進(jìn)行交互的部分,通過(guò)信息界面表示信息和數(shù)據(jù)的收集并對(duì)用戶(hù)的操作進(jìn)行響應(yīng)。在本系統(tǒng)中,表現(xiàn)層使用winform窗體作為界面。(2)業(yè)務(wù)邏輯層BBL業(yè)務(wù)邏輯層是實(shí)際業(yè)務(wù)以及
19、數(shù)據(jù)處理的執(zhí)行部分。業(yè)務(wù)邏輯層主要實(shí)現(xiàn)用戶(hù)通過(guò)表現(xiàn)層發(fā)出的業(yè)務(wù)請(qǐng)求,起到了承上啟下的作用。(3)數(shù)據(jù)訪(fǎng)問(wèn)層DAL數(shù)據(jù)訪(fǎng)問(wèn)層主要功能就是訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete等操作,以便獲取數(shù)據(jù)庫(kù)的數(shù)據(jù)或保存數(shù)據(jù)到數(shù)據(jù)庫(kù)。三層C/S結(jié)構(gòu)的優(yōu)點(diǎn)如下:(1)將系統(tǒng)分為不同的邏輯塊,邏輯上保持相對(duì)獨(dú)立,使整個(gè)系統(tǒng)的邏輯結(jié)構(gòu)更加清晰,提高系統(tǒng)和軟件的可維護(hù)性和擴(kuò)展性,降低了系統(tǒng)開(kāi)發(fā)和維護(hù)的成本。(2)可以靈活有效地選則相應(yīng)的平臺(tái)和硬件系統(tǒng),并且這些平臺(tái)和各個(gè)組成部分具有良好的可升級(jí)性和開(kāi)放性。(3)三層結(jié)構(gòu)的各層可以并行開(kāi)發(fā)。使每一層的處理邏輯的開(kāi)發(fā)變得容易。(
20、4)三層C/S結(jié)構(gòu)有較強(qiáng)的交互性,一般面向固定的用戶(hù)群,系統(tǒng)安全性能可以得到保證。(5)C/S架構(gòu)的系統(tǒng)具有很快的響應(yīng)速度。4 系統(tǒng)詳細(xì)設(shè)計(jì)本系統(tǒng)采用C/S架構(gòu)實(shí)現(xiàn),系統(tǒng)分別由BLL業(yè)務(wù)邏輯層、顯示層、DAL數(shù)據(jù)訪(fǎng)問(wèn)層三部分構(gòu)成。采用模塊化設(shè)計(jì)的思想,系統(tǒng)采用自頂向下的模式進(jìn)行設(shè)計(jì),把系統(tǒng)拆分成若干個(gè)模塊,逐層深入,然后對(duì)每一個(gè)模塊進(jìn)行設(shè)計(jì)。4.1 軟件模塊設(shè)計(jì)4.1.1系統(tǒng)研究方向本系統(tǒng)在圖書(shū)館對(duì)外流通計(jì)算機(jī)上實(shí)現(xiàn),因此需要側(cè)重于交流平臺(tái)的設(shè)計(jì)。通過(guò)對(duì)系統(tǒng)調(diào)研與分析,系統(tǒng)主要應(yīng)完成的功能如下:藏書(shū)信息管理、公告欄管理和留言管理等。4.1.2軟件結(jié)構(gòu)設(shè)計(jì)圖書(shū)館管理系統(tǒng)包含圖書(shū)采編、讀者管理、流
21、通、查詢(xún)、公告欄的管理和用戶(hù)留言管理等功能。該系統(tǒng)執(zhí)行時(shí),先輸入數(shù)據(jù),然后根據(jù)輸入的數(shù)據(jù)選擇執(zhí)行路徑。圖書(shū)館管理系統(tǒng)屬于事務(wù)型系統(tǒng)。系統(tǒng)示意圖如下圖所示。數(shù)據(jù)處理中心新書(shū)上架 公告管理留言管理查詢(xún)圖4.1圖書(shū)館管理系統(tǒng)示意圖系統(tǒng)結(jié)構(gòu)圖示意如下。圖書(shū)館管理系統(tǒng)新書(shū)上架留言管理公告管理 查詢(xún)輸入圖書(shū)信息 修改 瀏覽圖4.2圖書(shū)館管理系統(tǒng)結(jié)構(gòu)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用了SQL Server 2005數(shù)據(jù)庫(kù)。用SQL Server Management Studio建立一個(gè)數(shù)據(jù)庫(kù),將該數(shù)據(jù)庫(kù)命名為library,共需要2張表格。數(shù)據(jù)庫(kù)表概要說(shuō)明如表4.1所示。表4.1 數(shù)據(jù)庫(kù)表數(shù)據(jù)表名稱(chēng)說(shuō)明tb_
22、managerLogin管理員信息表tb_booksInfo圖書(shū)信息表4.2.1 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)E-R圖是由實(shí)體型、實(shí)體的屬性、和實(shí)體之間的聯(lián)系這三要素構(gòu)成的。本系統(tǒng)采用了4個(gè)實(shí)體,分別為管理員信息實(shí)體、圖書(shū)信息實(shí)體、公告欄管理實(shí)體、用戶(hù)留言管理實(shí)體。(1) 管理員信息實(shí)體圖管理員信息主要包括管理員賬號(hào)、密碼。管理員信息實(shí)體如圖4.2所示。管理員信息賬號(hào)密碼圖4.2 管理員信息實(shí)體圖(2) 圖書(shū)信息實(shí)體圖圖書(shū)信息包括ISBN、圖書(shū)名稱(chēng)、價(jià)格、作者、出版社等。圖書(shū)信息實(shí)體圖如圖4.3所示。圖書(shū)信息I S B N名稱(chēng)出版日期作者出版社價(jià)格圖4.3 圖書(shū)信息實(shí)體圖(3) 公告欄管理實(shí)體圖公告欄管理
23、基本信息包括修改公告和瀏覽公告。用戶(hù)基本信息實(shí)體圖如圖4.4所示公告欄管理修改公告瀏覽公告圖4.4 公告欄管理實(shí)體圖(4) 用戶(hù)留言管理實(shí)體圖用戶(hù)留言管理信息包括添加留言和讀取留言等。用戶(hù)留言管理實(shí)體圖如圖4.5所示。用戶(hù)留言 管理添加留言讀取留言圖4.5 用戶(hù)留言管理實(shí)體圖4.2.2 數(shù)據(jù)庫(kù)表的設(shè)計(jì)根據(jù)上面的數(shù)據(jù)庫(kù)分析可以得到,圖書(shū)館管理系統(tǒng)共中有2張表,這2張表的詳細(xì)結(jié)構(gòu)如下所示。(1) 管理員信息表tb_managerLogin 本表存放管理員的用戶(hù)名和密碼,修改密碼也要訪(fǎng)問(wèn)此表。 表的結(jié)構(gòu)如表4.1所示。表4.2 管理員信息表字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明用戶(hù)名nchar(30)否管理員賬
24、號(hào)(主鍵)密碼nchar(20)否管理員密碼 (2) 圖書(shū)信息表tb_bookInfo本表用來(lái)存放圖書(shū)的基本信息。 表的結(jié)構(gòu)如表4.2所示。表4.3 圖書(shū)信息表字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明圖書(shū)名稱(chēng)nchar(60)否圖書(shū)名(主鍵)作者nchar(30)否作者出版社nchar(50)否出版社出版日期nchar(20)否書(shū)的出版日期ISBNnchar(50)否書(shū)的唯一ISBM編號(hào)價(jià)格nchar(10)否書(shū)的價(jià)格5 系統(tǒng)界面設(shè)計(jì)系統(tǒng)界面設(shè)計(jì)是本系統(tǒng)的重要組成部分,它的好壞直接關(guān)系到系統(tǒng)質(zhì)量,因此要盡心盡責(zé)去完成。圖書(shū)館的管理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),對(duì)系統(tǒng)界面設(shè)計(jì)的要求比較突出。首先各個(gè)模塊的劃分
25、要明確,并在顯眼的位置顯示出來(lái)。其次,各個(gè)界面的設(shè)計(jì)也要求簡(jiǎn)潔、美觀(guān)。系統(tǒng)界面的設(shè)計(jì)更要覆蓋系統(tǒng)的應(yīng)有功能,方便于實(shí)現(xiàn)系統(tǒng)目的。5.1 界面設(shè)計(jì)思想圖書(shū)館管理系統(tǒng)界面要求簡(jiǎn)潔、美觀(guān),關(guān)鍵是便于操作。本系統(tǒng)的功能不多,但各項(xiàng)工作分工明確,這就要求界面的設(shè)計(jì)能清楚的分出各類(lèi)操作功能,以便很好地實(shí)現(xiàn)各功能。5.2 詳細(xì)界面設(shè)計(jì)本系統(tǒng)界面主要分登錄窗體、主窗體以及各項(xiàng)管理窗體等。設(shè)計(jì)前要考慮好各窗體的功能,由功能來(lái)確定各窗體的排版。各模塊詳細(xì)界面設(shè)計(jì)如下。5.2.1 登錄窗體登錄窗體是管理員進(jìn)入系統(tǒng)的第一個(gè)窗體,因以簡(jiǎn)潔為主。登錄界面如圖5.1所示。圖5.1 系統(tǒng)登錄界面本系統(tǒng)的登錄只是提供管理員的登
26、錄,用來(lái)保障管理員對(duì)管理系統(tǒng)的絕對(duì)管理權(quán)限,所以登錄界面的設(shè)計(jì)以簡(jiǎn)潔為主。色彩方面盡量采用少色調(diào),避免刺激眼睛的色調(diào)。5.2.2 系統(tǒng)主界面系統(tǒng)的主界面是一個(gè)系統(tǒng)的主要功能的呈現(xiàn)平臺(tái),它的好壞直接關(guān)系到系統(tǒng)的質(zhì)量。設(shè)計(jì)前要精心構(gòu)思自己系統(tǒng)的各功能模塊之間的關(guān)系,以確定其在主界面的排版。系統(tǒng)主界面如圖5.2所示。圖5.2系統(tǒng)主界面管理員成功登錄后就會(huì)彈出系統(tǒng)的主界面。主界面包括了系統(tǒng)主要功能。主界面把同類(lèi)的功能合并,方面于管理員的操作,使操作更簡(jiǎn)單化。主界面色彩如前的采用簡(jiǎn)單的色調(diào),但把一個(gè)圖書(shū)館一角作為背景,說(shuō)明了本系統(tǒng)的主題性、特色性。如上所示,主界面的設(shè)計(jì)達(dá)到了系統(tǒng)界面設(shè)計(jì)的要求。5.2.
27、3 圖書(shū)信息操作界面當(dāng)管理員需要對(duì)圖書(shū)信息作修改操作時(shí),管理員需要如下界面。圖書(shū)操作界面如圖5.3所示。圖5.3 圖書(shū)信息操作界面當(dāng)有新的圖書(shū)上架時(shí),管理員只需在界面中的右下區(qū)對(duì)如上界面進(jìn)行操作即可。本界面記錄了新圖書(shū)的基本信息,如ISBM、名稱(chēng)、類(lèi)別、作者等,并對(duì)其編號(hào),以方便管理。當(dāng)有管理員需要?jiǎng)h除舊的圖書(shū)信息時(shí)也可以通過(guò)本界面實(shí)現(xiàn),輸入所要?jiǎng)h除的圖書(shū)書(shū)名,點(diǎn)擊刪除按鈕即可完成操作。按照?qǐng)D書(shū)信息的重要性,由上到下排列圖書(shū)信息。色彩保持和主界面一致,淡藍(lán)色的單色調(diào),使整個(gè)界面簡(jiǎn)潔、明了。5.2.4 公告欄管理界面管理員需要對(duì)所發(fā)布的公告作出操作時(shí)就需要以下窗體。這一界面分在主模塊的正上方,如
28、圖5.4所示。圖5.4 公告欄管理管理界面當(dāng)管理員需要對(duì)所發(fā)布的公告欄進(jìn)行修改或閱讀時(shí),在主界面的正上方的如上界面中就可以進(jìn)行所需操作。本界面操作簡(jiǎn)單、方便,大大增強(qiáng)了系統(tǒng)的功效性。5.2.5 信息查詢(xún)界面當(dāng)管理員需要對(duì)某些圖書(shū)進(jìn)行信息查詢(xún)時(shí)可使用如下界面。圖書(shū)掛失界面如圖5.5所示。圖5.5 信息查詢(xún)界面管理員有時(shí)需要了解某些圖書(shū)的基本信息時(shí),可以使用如上界面。圖書(shū)數(shù)量大,使用這一功能可以幫助管理員快速的找到所要找的圖書(shū),以便管理員對(duì)圖書(shū)館信息作出適當(dāng)操作。5.2.6 用戶(hù)留言管理界面某些用戶(hù)對(duì)圖書(shū)館的一些事項(xiàng)產(chǎn)生意見(jiàn)或是需求時(shí),可以通過(guò)以下界面反饋給管理員。用戶(hù)留言管理界面如圖5.6所示。
29、圖5.6 用戶(hù)留言管理界面這是一個(gè)用戶(hù)與管理員交流的平臺(tái),通過(guò)這一平臺(tái),雙方能得到有效的交流,使管理工作更加完善,也使用戶(hù)能盡可能地享用圖書(shū)資源,實(shí)現(xiàn)圖書(shū)館的基本職能。6 系統(tǒng)測(cè)試及評(píng)價(jià)軟件測(cè)試是為了保證軟件的質(zhì)量與可靠性,在軟件投入使用前的最后一道工序。是對(duì)軟件需求分析和編碼的最后的審核。6.1 測(cè)試內(nèi)容測(cè)試三個(gè)部分:需求分析、總體設(shè)計(jì)以及編碼。輸入的一些數(shù)據(jù)進(jìn)行測(cè)試,并多次測(cè)試,以保證其正確性。所以的測(cè)試程序都能正常、正確的運(yùn)行并給出正確的回應(yīng)。6.2 測(cè)試環(huán)境(1) CPU:AMD Athlon(tm) II Dual-Core M300內(nèi)存:2GB硬盤(pán):300G (2) 軟件環(huán)境數(shù)據(jù)庫(kù)
30、支持:SQL Server 2005軟件支持:Microsoft Visual Studio 20086.3 測(cè)試方法本系統(tǒng)在軟件測(cè)試過(guò)程中,采用了黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試又稱(chēng)為功能性測(cè)試,僅檢查程序是否滿(mǎn)足需求分析中所要求實(shí)現(xiàn)的具體功能、是否能夠準(zhǔn)確地實(shí)現(xiàn)添加數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的功能,并給出正確的數(shù)據(jù)信息、能否保持?jǐn)?shù)據(jù)庫(kù)或文件等外部信息的完整性,并檢查本系統(tǒng)對(duì)異常情況的承受能力和處理能力。白盒測(cè)試目的是對(duì)軟件的細(xì)節(jié)進(jìn)行細(xì)致的檢查,利用程序內(nèi)部的邏輯結(jié)構(gòu)及相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序進(jìn)行測(cè)試。黑盒測(cè)試主要測(cè)試的錯(cuò)誤類(lèi)型如下:(1) 是否有被遺漏的或者錯(cuò)誤的功能;(2) 性能是
31、否滿(mǎn)足要求;(3) 數(shù)據(jù)是否出現(xiàn)訪(fǎng)問(wèn)錯(cuò)誤。白盒測(cè)試主要對(duì)如下程序模塊進(jìn)行檢查:(1) 對(duì)程序所以模塊獨(dú)立性的檢查;(2) 對(duì)所有邏輯判斷,取“真”和“假”兩種情況進(jìn)行測(cè)試;(3) 測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。6.4 系統(tǒng)評(píng)價(jià)經(jīng)歷了兩個(gè)多月,系統(tǒng)設(shè)計(jì)完成了。中間大致分為幾個(gè)步驟:基礎(chǔ)規(guī)劃、需求分析、軟件設(shè)計(jì)和程序編碼、軟件測(cè)試。由于本系統(tǒng)功能不多,但各項(xiàng)功能之間分類(lèi)明顯,這就要求系統(tǒng)能很好的去區(qū)分各功能。但本系統(tǒng)還存在些問(wèn)題未能得到解決,比如一些功能模塊的劃分難以確定(存在功能區(qū)域交叉);復(fù)雜的功能難以實(shí)現(xiàn)等等,系統(tǒng)還有待改善。6.5 開(kāi)發(fā)過(guò)程的總結(jié)從選擇課題到完成設(shè)計(jì),中間經(jīng)歷了很多。一開(kāi)始,對(duì)
32、C#語(yǔ)言的不熟悉是最大的障礙,本系統(tǒng)主要采用的就是C#,而自己之前的課程很少涉及到。為了能更好的完成設(shè)計(jì),借閱了大量的關(guān)于C#的書(shū)籍去參考,一步步的完成了設(shè)計(jì)程序編碼。另外,圖書(shū)館系統(tǒng)的功能模塊的劃分也很復(fù)雜,因?yàn)槠渲猩婕暗揭恍┕δ苡虻慕徊?,但本系統(tǒng)又要求劃分明確,這就要設(shè)計(jì)前不斷的進(jìn)行規(guī)劃。參考了一些優(yōu)秀的圖書(shū)館管理系統(tǒng)的設(shè)計(jì),找到自己系統(tǒng)的不足,來(lái)完善自己的系統(tǒng)。 本系統(tǒng)還存在許多的不足,由于時(shí)間原因,一些復(fù)雜的功能難去實(shí)現(xiàn)。同時(shí)雖然能完成簡(jiǎn)單的管理需求,但對(duì)處理些特殊事件還不能勝任。結(jié)束語(yǔ)設(shè)計(jì)結(jié)束了,回首下有許多總結(jié)。從開(kāi)頭的功能規(guī)劃,自己努力思考本系統(tǒng)的各項(xiàng)功能之間的關(guān)系和區(qū)別,加以區(qū)分和聯(lián)系。在三層構(gòu)架中,業(yè)務(wù)邏輯層的確立是基于前者的。圖書(shū)館的管理系統(tǒng)數(shù)據(jù)量較大,數(shù)據(jù)層與業(yè)務(wù)邏輯層的聯(lián)系在本系統(tǒng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版《道德與法治》二年級(jí)上冊(cè)第1課《假期有收獲》精美課件(第2課時(shí))
- 2023年注冊(cè)會(huì)計(jì)師之注會(huì)公司戰(zhàn)略與風(fēng)險(xiǎn)管理全真模擬考試試卷A卷含答案
- 2024年K線(xiàn)技術(shù)分析與實(shí)戰(zhàn)演練
- 通信行業(yè):5G+工業(yè)互聯(lián)網(wǎng)生態(tài)合作白皮書(shū)
- 制造業(yè)生產(chǎn)管理:Excel2024版高效培訓(xùn)教程
- 2024年LPCVD技術(shù)在新能源領(lǐng)域的應(yīng)用
- 2023年計(jì)算機(jī)二級(jí)題庫(kù)完整
- 海南省安全員C證考試題庫(kù)及答案
- 江西省宜春市2025屆高三10月階段性考試語(yǔ)文試卷及答案
- (新版)臨床寄生蟲(chóng)檢驗(yàn)復(fù)習(xí)考試題庫(kù)(含答案)
- 籃球社團(tuán)教案
- 喪葬費(fèi)家庭協(xié)議書(shū)范文范本
- 公司對(duì)公司走賬協(xié)議書(shū)范文模板
- 中小學(xué)119消防宣傳月活動(dòng)方案3篇
- 部編版五年級(jí)語(yǔ)文上冊(cè)快樂(lè)讀書(shū)吧測(cè)試題及答案
- 中匯富能排矸場(chǎng)設(shè)計(jì)
- 大學(xué)生職業(yè)生涯規(guī)劃成品
- 人教版2024新版八年級(jí)全一冊(cè)信息技術(shù)第1課 開(kāi)啟物聯(lián)網(wǎng)之門(mén) 教學(xué)設(shè)計(jì)
- 2024新人教版道法一年級(jí)上冊(cè)第二單元:過(guò)好校園生活大單元整體教學(xué)設(shè)計(jì)
- 2024年度中國(guó)AI大模型場(chǎng)景探索及產(chǎn)業(yè)應(yīng)用調(diào)研報(bào)告-2024
- 肩胛背神經(jīng)卡壓綜合征
評(píng)論
0/150
提交評(píng)論