

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計(論文)</b></p><p> 題 目:基于ASP.NET的圖書館在線查閱管理系統(tǒng)設計與實現(xiàn)</p><p> 論文完成時間: 年 月 日</p><p> 畢業(yè)設計(論文)任務書</p><p> 1.設計(論文)題目:基于ASP.NET的
2、永川區(qū)圖書館在線查閱管理系統(tǒng)設計與實現(xiàn) </p><p> 2.學生完成設計(論文)期限: </p><p> 3.設計(論文)課題要求: 通過對永川區(qū)圖書館在線查閱管理系統(tǒng)設計與實現(xiàn),掌握軟件開發(fā)的設計過程和設計方法。本設計需實現(xiàn)如下功能:
3、 </p><p> 1)前臺需要完成班圖書分類展示、圖書信息查詢、圖書詳細信息瀏覽等相關功能; </p><p> 2)后臺可完成以上相關信息的添加、刪除、修改等;
4、 </p><p> 3)要求界面設計友好,布局合理、美觀大方; </p><p> 4)具有良好的幫助提示和容錯機制; </p><p> 5)以上系統(tǒng)功能可以根據(jù)實際問題進行調整修改。
5、 </p><p> 論文寫作要求如下: </p><p> 1)論文的撰寫應當有一定的獨創(chuàng)新和新穎性,具有一定的實用價值。 </p><p> 2)論文語句通順,結構良好。
6、 </p><p> 3)論文圖表,數(shù)據(jù)準確無誤。 </p><p> 4)論文字數(shù)5000-8000字。
7、 </p><p> 4.實驗(上機、調研)部分要求內容: 1)采用WIN2000以上的操作系統(tǒng)+ASP.NET +SQL Server2000/MySQL/Oracle開發(fā); </p><p> 2)采用B/S結構;
8、 </p><p> 3)軟件作品要有一定的實用性和可操作性,必須采取多種測試方法的測試,保證軟件的可運行性。 </p><p> 5.文獻查閱要求: 1)《ASP.NET 2.0開發(fā)指南》,郝剛,人民郵電出版社;
9、 </p><p> 2)《數(shù)據(jù)庫原理及設計》,陶宏才,清華大學出版社; </p><p> 3)《ASP.NET數(shù)據(jù)庫項目案例導航》,吳晨,孫少波,清華大學出版社; </
10、p><p> 4)《Dreamweaver網頁設計與制作完全手冊》,楊紀梅,清華大學出版社; </p><p> 5)《ASP.NET項目開發(fā)全程實錄》,張領,清華大學出版社; </p><p> 另外查閱文獻要求文獻是國家正規(guī)期刊或出版物,作者在相應業(yè)界具有一定的影響力。網上收集的相應數(shù)據(jù)應當具有權威性,并注明相應網站名及具體網址。
11、 </p><p> 6.發(fā) 出 日 期: 2009 年 3 月 11 日 </p><p> 7.學員完成日期: 2009 年 5 月 15 日</
12、p><p> 指導教師簽名: </p><p> 學 生 簽 名: </p><p><b> 摘 要</b></p><p> 隨著信息技術在管理上越來越深入而廣泛的應用,信息系統(tǒng)的實施在技術上已逐步成熟。信息系統(tǒng)是一個不斷發(fā)展的新型學科,企業(yè)要生存要發(fā)展,要高
13、效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)信息管理,即加強對企業(yè)內部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的信息系統(tǒng)。</p><p> 本文介紹了在ASP.net/SQL Server2000環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個在線查閱信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工圖書館查閱的不足,創(chuàng)建了一套行之有效的計算機查閱圖書的方案。文章詳細介紹了圖書館查閱管理
14、系統(tǒng)的系統(tǒng)設計,系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計,系統(tǒng)實現(xiàn)了管理員、讀者以及圖書信息的查閱。本系統(tǒng)界面友好,操作簡單,比較實用。</p><p> 關鍵字:在線查閱系統(tǒng),圖書,ASP.net ,SQL Server2000</p><p><b> Abstract</b></p><p> With more and mo
15、re widespread and profound application of information technology in management, the implement of information system has become mature in technology step by step. Information system is a new subject. Enterprise needs exis
16、tence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance,
17、 property, etc.) internal the enterprise, an</p><p> This article introduces the detailed process of exploring a Online Search information system under the environment of ASP.net/SQL, utilizing “Top-Bottom”
18、 overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for library query by computer, through analyzing disadvantages of traditional library qu
19、ery by human resources. The article introduced the books Search information system and design in detail; The system design part</p><p> Keywords: Online Search System,library,ASP.net,SQL2000</p><
20、p><b> 目 錄</b></p><p><b> 第1章 前言1</b></p><p> 1.1 開發(fā)背景簡介1</p><p> 1.1.1 數(shù)據(jù)庫管理系統(tǒng)1</p><p> 1.1.2 圖書查閱系統(tǒng)1</p><p> 1.1.3 模
21、式簡介1</p><p> 1.2 開發(fā)環(huán)境介紹2</p><p> 1.2.1 ASP.net 開發(fā)工具簡介2</p><p> 1.2.2 SQL Server2000開發(fā)工具簡介2</p><p> 1.2.3 ActiveX數(shù)據(jù)對象——ADO簡介3</p><p> 第2章 需求分析4&
22、lt;/p><p> 2.1 系統(tǒng)可行性分析4</p><p> 2.1.1 技術可行性4</p><p> 2.1.2 經濟可行性4</p><p> 2.1.3 操作可行性4</p><p> 2.2 系統(tǒng)功能需求分析4</p><p> 2.2.1 功能模塊概述4<
23、;/p><p> 2.2.2 系統(tǒng)數(shù)據(jù)流圖5</p><p> 2.3 系統(tǒng)數(shù)據(jù)需求分析6</p><p> 第3章 總體設計7</p><p> 3.1 系統(tǒng)設計7</p><p> 3.1.1 功能模塊圖7</p><p> 3.1.2 模塊詳細說明7</p>
24、;<p> 3.2 數(shù)據(jù)庫設計7</p><p> 3.2.1 概念結構設計8</p><p> 3.2.2 邏輯結構設計9</p><p> 第4章 詳細設計10</p><p> 4.1 館藏查詢設計10</p><p> 4.1.1 館藏簡單查詢10</p>
25、<p> 4.1.2 圖書館藏高級查詢13</p><p> 4.2 借閱查詢設計14</p><p> 4.3 新書通知設計16</p><p> 4.3 借閱排行設計18</p><p> 4.5 超期通知設計18</p><p> 第5章 系統(tǒng)測試21</p>&
26、lt;p> 5.1 測試的目的21</p><p> 5.2 測試方法21</p><p> 5.2.1白盒測試21</p><p> 5.2.2 黑盒測試21</p><p> 第6章 結論23</p><p><b> 致 謝26</b></p>
27、<p><b> 附錄27</b></p><p><b> 第1章 前言</b></p><p> 1.1 開發(fā)背景簡介</p><p> 1.1.1 數(shù)據(jù)庫管理系統(tǒng)</p><p> 數(shù)據(jù)庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產生于60年代,30多年來數(shù)據(jù)庫技
28、術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。</p><p> 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進行的。DBMS總
29、是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網狀型、關系型、面向對象型等。SQL Server2000就是一種關系型數(shù)據(jù)庫管理系統(tǒng)。</p><p> 1.1.2 圖書查閱系統(tǒng)</p><p> 當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計
30、算機的最大好處在于利用它能夠進行信息管理。使用計算機進行遠程在線查閱,不僅提高了公眾的查閱效率,而且大大的提高了其安全性。</p><p> 尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。本系統(tǒng)就是為了方便讀者借閱和提高圖書館工作效率而設計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理?,F(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息處理。根據(jù)調查得
31、知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。如再要進行查閱,就得在眾多的資料中翻閱、查找了,造成查閱費時、費力?;谶@此問題,我認為有必要建立一個圖書館在線查閱管理系統(tǒng),使圖書查閱工作規(guī)范化,
32、系統(tǒng)化,程序化,提高信息處理的速度和準確性,讓廣大讀者能夠及時、準確、有效的查閱圖書情況。</p><p> 1.1.3 模式簡介</p><p> B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但
33、是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN,Internet/Intranet
34、等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。</p><p> 1.2 開發(fā)環(huán)境介紹</p><p> 1.2.1 ASP.net 開發(fā)工具簡介</p><p> Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Page
35、 是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務器就可以處理相應的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網頁。ASP內含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫
36、的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。</p><p> 1.2.2 SQL Server2000開發(fā)工具簡介</p><p> Miscrosoft SQL Server 2000中文版(以后簡稱為SQL Server2000 或S
37、QL Server),是新一代大型關系型數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它在電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安全性。</p><p> SQL Server2000主要的服務器組件:</p><p> (1)SQL Server數(shù)據(jù)庫引擎(MSSQL Serv
38、er服務)。</p><p> (2)SQL Server代理程序(SQL Server Agent服務)。</p><p> (3)Microsoft搜索服務。</p><p> (4)分布式事務處理協(xié)調器(MS DTC服務)。</p><p> 1.2.3 ActiveX數(shù)據(jù)對象——ADO簡介</p><p&g
39、t; ADO,即Active數(shù)據(jù)對象(Active Data Objects):實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ADO的數(shù)據(jù)采用了兩層的基于連接的編程模型。ADO設計為一種極簡單的格式,通過SqlClient的方法同數(shù)據(jù)庫接口相連。其中SqlClient只用于訪問 MS SqlServer 數(shù)據(jù)庫,是ADO.NET 中比較特殊的組件。當然MS SqlClient,也是OLEDB、ODBC所支持的,也可以通過OleDb、Odb
40、c模式來訪問 MS Sqlserver,但實踐證明,對訪問MS SqlServer來說,采用 SqlClient 模式比基尼 OleDb、OdBC 模式效率更高,所以在這里建議大家如果是使用MS Sqlserver 作為數(shù)據(jù)庫來開發(fā)最好使用SqlClient 模式。在使用SqlClient 模式時需要引入的命名空間有System.Data和System.Data.SqlClient,因此ADO通過其內部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口
41、方法。</p><p><b> 第2章 需求分析</b></p><p> 2.1 系統(tǒng)可行性分析</p><p> 在線查閱管理系統(tǒng)是一個圖書館不可缺少的部分,它的內容對于圖書館的圖書管理來說至關重要,所以圖書在線查閱管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查閱手段。但一直以來人們使用傳統(tǒng)人工的方式查閱圖書,這種方式存在著許多缺
42、點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數(shù)據(jù),這對于更新和維護都帶來了不少的困難。</p><p> 2.1.1 技術可行性</p><p> 隨著科學技術的不斷提高也帶動了計算機網絡的發(fā)展及通信平臺技術的提高。同時,操作系統(tǒng)Windows XP/2000接口能力強,界面友好,加上采用ASP.net 2.0技術開發(fā)內容豐富、動態(tài)的、個性化的Web應用程序,使用SQL
43、Server 2000作為系統(tǒng)開發(fā)后臺數(shù)據(jù)庫,能有效存儲和管理數(shù)據(jù)。所以完成在技術上是可行的。</p><p> 2.1.2 經濟可行性</p><p> 計算機不僅價格低廉還可以代替人工進行許多繁雜的勞動,節(jié)省許多資源,大大的提高人們的工作效率,同時本系統(tǒng)開發(fā)周期短、成本低。因此在信息時代的今天傳統(tǒng)的查閱方法必然被計算機為基礎的在線查閱所取代。</p><p>
44、; 2.1.3 操作可行性 </p><p> 作為計算機應用的一部分,使用計算機對圖書信息進行查閱,具有手工查閱所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好等。且本系統(tǒng)的開發(fā)六周時間即可完成。前兩周主要是對圖書館運作流程的熟悉和公眾對在線查閱要求的了解,接下來就是運用ASP.net編程即可完成整個系統(tǒng)工作。</p><p> 2.2 系統(tǒng)功能需求分析
45、</p><p> 永川區(qū)圖書館在線查閱管理系統(tǒng)的主要任務是為該區(qū)群眾提供一種圖書查閱途徑并實現(xiàn)信息的管理,使讀者能方便快捷地對圖書館的圖書進行查閱;使圖書館的管理工作系統(tǒng)化、規(guī)范化、自動化,從而提高圖書管理員的辦事效率。</p><p> 2.2.1 功能模塊概述</p><p> 在圖書在線查閱管理系統(tǒng)中需要以下功能:</p><p&g
46、t; 1、館藏查閱(檢索、清除、高級檢索)</p><p> 2、讀者借閱查閱(查閱、清除)</p><p> 3、新書通知(查看、復位)</p><p> 4、借閱排行(查看、復位)</p><p> 5、超期通知(查看自己借閱情況)</p><p> 2.2.2 系統(tǒng)數(shù)據(jù)流圖</p>&l
47、t;p> 數(shù)據(jù)流圖是結構化系統(tǒng)分析的主要工具,它能圖形化的顯示出系統(tǒng)中數(shù)據(jù)的使用,表達數(shù)據(jù)在系統(tǒng)內部的邏輯流向以及系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。根據(jù)對系統(tǒng)的分析和所收集的資料,得出了圖書在線查閱管理系統(tǒng)流程圖如下:</p><p> 圖2-1 永川區(qū)圖書館在線查閱管理系統(tǒng)頂層數(shù)據(jù)流圖(DFD)</p><p> 圖2-2 永川區(qū)圖書館在線查閱管理系統(tǒng)數(shù)據(jù)流圖(DFD)<
48、/p><p> 2.3 系統(tǒng)數(shù)據(jù)需求分析</p><p> 數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間有什么聯(lián)系等。但是,他還不能完整地表達一個系統(tǒng)的全部邏輯特征,特別是有關數(shù)據(jù)的詳細內容。這就要引入數(shù)據(jù)字典這個概念。</p><p> 數(shù)據(jù)字典是關于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不
49、了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。</p><p> 本系統(tǒng)所涉及到的數(shù)據(jù)字典有圖書信息數(shù)據(jù)字典、讀者信息數(shù)據(jù)字典、借閱信息數(shù)據(jù)字典,將在下面分別介紹。</p><p> 圖書信息數(shù)據(jù)字典如下表2-1所示:</p><p> 表2-1數(shù)據(jù)文件“圖書信息表”的字典條目</p><p>
50、; 讀者信息數(shù)據(jù)字典如下表2-2所示:</p><p> 表2-2數(shù)據(jù)文件“讀者信息表”的字典條目</p><p> 借閱信息數(shù)據(jù)字典如下表2-3所示:</p><p> 表2-3數(shù)據(jù)文件“借閱信息表”的字典條目</p><p><b> 第3章 總體設計</b></p><p>&l
51、t;b> 3.1 系統(tǒng)設計</b></p><p> 3.1.1 功能模塊圖</p><p> 圖3-1 系統(tǒng)功能模塊圖</p><p> 3.1.2 模塊詳細說明</p><p> 館藏查詢模塊實現(xiàn)各用戶對館藏信息的檢索、高級檢索等功能。</p><p> 讀者借閱查詢模塊實現(xiàn)各用戶對本
52、人所借書籍情況的查詢功能。</p><p> 新書通知模塊實現(xiàn)圖書館新到書籍詳情的公布和查詢功能。</p><p> 借閱排行模塊實現(xiàn)各用戶對借閱排行榜書籍的查詢功能。</p><p> 超期通知模塊實現(xiàn)各用戶對自己所借書籍的狀態(tài)查詢功能。</p><p><b> 3.2 數(shù)據(jù)庫設計</b></p>
53、<p> 設計數(shù)據(jù)庫系統(tǒng)時應該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設計一般包括如下兩個步驟: </p><p> (1) 數(shù)據(jù)庫概念結構設計;</p><p> (2) 數(shù)據(jù)庫邏輯結構設計。</p><p> 3.2.1 概念結構設計</p><p> 概念結構既獨立于數(shù)據(jù)庫的邏輯結
54、構,也獨立與所使用的具體的數(shù)據(jù)庫管理系統(tǒng)。用來描述概念結構設計的有力工具是E-R模型,E-R模型用E-R圖表示。本系統(tǒng)所涉及的E-R圖有讀者信息E—R圖、圖書信息E—R圖、借閱信息E—R圖,下面分別對各個E-R做介紹。</p><p> ?。?)讀者信息E—R圖:</p><p> 實體集讀者信息有屬性:條碼號、姓名、狀態(tài)。</p><p> 圖3-3 讀者信息
55、表E-R圖</p><p> (2)圖書信息E—R圖:</p><p> 實體集圖書基本信息有屬性:種類、題名、題名拼音簡碼、責任者、叢書名、圖書出版年代、出版社、分類、ISBN/ISSN、主題詞。</p><p> 圖3-4 圖書信息表E-R圖</p><p> ?。?)借閱信息E—R圖:</p><p>
56、實體集借閱信息有屬性:ISBN/ISSN、條碼號、借閱時間、歸還時間。</p><p> 圖3-5 借閱信息表E-R圖</p><p> 3.2.2 邏輯結構設計</p><p> 邏輯設計在數(shù)據(jù)庫概念設計的基礎上進行。其主要任務是將概念模型轉換為數(shù)據(jù)庫的邏輯模型,并與選用的DBMS相結合,產生具體的DBMS所支持數(shù)據(jù)模型的邏輯模式。</p>&
57、lt;p> 表3-1 讀者信息表</p><p> 表3-2 圖書信息表</p><p><b> 表3-3借閱信息表</b></p><p><b> 第4章 詳細設計</b></p><p> 4.1 館藏查詢設計</p><p> 4.1.1 館藏簡
58、單查詢</p><p> 圖書館館藏簡單查詢的功能是:根據(jù)圖書的種類,檢索方式及其條件實現(xiàn)對圖書館藏信息的簡單檢索。</p><p> 圖4-1 館藏簡單查詢界面</p><p> protected void searchBtnS_Click(object sender, EventArgs e)</p><p><b>
59、 {</b></p><p> string searchCount = " top";</p><p> string searchFF="where ";//搜索條件</p><p> if(RadioButton1.Checked==true)</p><p> searchF
60、F +="種類='中文圖書' ";</p><p> if(RadioButton2.Checked==true)</p><p> searchFF += "種類='外文圖書' ";</p><p> if (RadioButton3.Checked == true)</p>
61、<p> searchFF += "種類 like '%圖書%' ";</p><p> if(RadioButton4.Checked==true)</p><p> searchFF += "種類='中文期刊' ";</p><p> if (RadioButton5.
62、Checked == true)</p><p> searchFF += "種類='外文期刊' ";</p><p> if (RadioButton6.Checked == true)</p><p> searchFF += "種類 like '%期刊%' ";</p>
63、<p> switch (ListBox2.SelectedIndex)</p><p><b> {</b></p><p><b> case -1:</b></p><p><b> case 0:</b></p><p><b> br
64、eak;</b></p><p><b> case 1:</b></p><p> if (searchFF.Trim() != "where")</p><p> searchFF += " and";</p><p> searchFF += "
65、 year(圖書出版年代)>2005";</p><p><b> break;</b></p><p><b> case 2:</b></p><p> if (searchFF.Trim() != "where")</p><p> searchFF
66、 += " and";</p><p> searchFF += " year(圖書出版年代)>2000";</p><p><b> break;</b></p><p><b> case 3:</b></p><p> if (search
67、FF.Trim() != "where")</p><p> searchFF += " and";</p><p> searchFF += " year(圖書出版年代)>1990";</p><p><b> break;</b></p><p>
68、;<b> case 4:</b></p><p> if (searchFF.Trim() != "where")</p><p> searchFF += " and";</p><p> searchFF += " year(圖書出版年代)>1980";</p
69、><p><b> break;</b></p><p><b> case 5:</b></p><p> if (searchFF.Trim() != "where")</p><p> searchFF += " and";</p>&
70、lt;p> searchFF = " year(圖書出版年代)<1980";</p><p> break; </p><p><b> } </b></p><p> if(TextBox1.Text.Trim()!="")</p><p
71、><b> {</b></p><p> if (ListBox3.SelectedIndex != -1)</p><p><b> {</b></p><p> if (searchFF.Trim() != "where")</p><p> searchFF
72、 += " and ";</p><p> searchFF += +" " + ListBox3.SelectedItem.Text.Trim();</p><p> if (RadioButton8.Checked == true)</p><p> searchFF += " like \'%&q
73、uot; + TextBox1.Text.Trim() + "%/'";</p><p> else if (RadioButton7.Checked == true)</p><p> searchFF += " like \'" + TextBox1.Text.Trim() + "%/'";
74、 </p><p><b> }</b></p><p><b> }</b></p><p> if (searchFF.Trim() == "where")</p><p> Response.Write("<script LANG
75、UAGE='javascript'>alert('要檢索的內容不能為空!');</script>");</p><p><b> else</b></p><p><b> {</b></p><p> string strCon = "serve
76、r=(local);database=永川區(qū)圖書館在線查閱管理系統(tǒng);uid=sa;pwd=sa";</p><p> SqlConnection sqlCon = new SqlConnection(strCon);</p><p> string sqlStr = "select " + searchCount + " ISBN/ISSN,叢書
77、名,責任者,出版社,圖書出版年代 from 圖書信息表 " + searchFF;</p><p> SqlDataAdapter sqlDa;</p><p> DataSet ds = new DataSet();</p><p><b> try</b></p><p><b> {&l
78、t;/b></p><p> sqlda = new SqlDataAdapter(sqlStr, sqlCon);</p><p> da.Fill(ds, "圖書信息表");</p><p> dataGridView1.DataSource = ds.Tables["圖書信息表"];</p>&
79、lt;p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> Response.Write("<script LANGUAGE='javascript'>alert('"
80、; + ex.Message + "');history.go(-1);</script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
81、4.1.2 圖書館藏高級查詢</p><p> 圖書館高級查詢的功能:根據(jù)圖書各類屬性對圖書館藏信息實現(xiàn)精確檢索。</p><p> 圖4-2圖書館藏高級查詢界面</p><p> protected void searchBtnH_Click(object sender, EventArgs e)</p><p><b>
82、 {</b></p><p> string searchCount = " top";</p><p> string searchFF = "where ";//搜索條件</p><p> switch (ListBox1.SelectedIndex)</p><p><b&
83、gt; {</b></p><p><b> case 0:</b></p><p> searchCount += " 50";</p><p><b> break;</b></p><p><b> case 1:</b><
84、/p><p> searchCount += " 100";</p><p><b> break;</b></p><p><b> case 2:</b></p><p> searchCount += " 200";</p><p
85、><b> break;</b></p><p><b> case 3:</b></p><p> searchCount += " 500";</p><p><b> break;</b></p><p><b> case
86、4:</b></p><p> searchCount += " 1000";</p><p><b> break;</b></p><p><b> case 5:</b></p><p> searchCount = "";</
87、p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> 4.2 借閱查詢設計</p><p> 讀者借閱查詢的功能是:根據(jù)讀者個人信息對本人在館借閱圖書信息進行查閱,
88、了解到本人已借閱圖書的詳細情況。</p><p> 圖4-3 借閱進入界面 </p><p> 圖4-4 借閱查詢界面</p><p> protected void Button3_Click(object sender, EventArgs e)</p><p><b> {</b></p>&
89、lt;p> if (TextBox1.Text.Trim() == "")</p><p> Response.Write("<script LANGUAGE='javascript'>alert('要查詢的內容不能為空!');</script>");</p><p><b>
90、; else</b></p><p><b> {</b></p><p> string searchFF = TextBox1.Text.Trim();</p><p> if (TextBox2.Text.Trim() != "")</p><p> searchFF +=
91、 "and 姓名=\'" + TextBox2.Text.Trim() + "\'";</p><p> string sqlStr = "select ISBN/ISSN,叢書名,條碼號,姓名,圖書出版年代 ,借閱時間,歸還時間 from 圖書信息表,借閱信息表,讀者信息表 where 讀者信息表.條碼號=借閱信息表.條碼號 and 借閱信息表
92、.ISBN/ISSN=圖書信息表. ISBN/ISSN 條碼號" + searchFF;</p><p> SqlDataAdapter sqlDa;</p><p> DataSet ds = new DataSet();</p><p><b> try</b></p><p><b>
93、{</b></p><p> sqlda = new SqlDataAdapter(sqlStr, sqlCon);</p><p> da.Fill(ds, "ss2");</p><p> dataGridView1.DataSource = ds.Tables["ss2"];</p>&l
94、t;p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> Response.Write("<script LANGUAGE='javascript'>alert('"
95、 + ex.Message + "');history.go(-1);</script>");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 4
96、.3 新書通知設計</p><p> 新書通知的功能:由管理人員按照一定出版日期和到館日期對書籍基本信息進行對外公示,公共讀者可以通過對新書通知界面的瀏覽及時準確地了解到圖書館最新信息。</p><p> 圖4-5 新書通知界面</p><p> protected void Button5_Click(object sender, EventArgs e)&
97、lt;/p><p><b> {</b></p><p> string sqlStr = "select ISBN/ISSN,叢書名,責任者,出版社,圖書出版年代 from 圖書信息表 where year(圖書出版年代)>'2007'";</p><p> SqlDataAdapter sqlDa
98、;</p><p> DataSet ds = new DataSet();</p><p><b> try</b></p><p><b> {</b></p><p> sqlda = new SqlDataAdapter(sqlStr, sqlCon);</p><
99、;p> da.Fill(ds, "ss3");</p><p> dataGridView1.DataSource = ds.Tables["ss3"];</p><p><b> }</b></p><p> catch (Exception ex)</p><p>
100、;<b> {</b></p><p> Response.Write("<script LANGUAGE='javascript'>alert('" + ex.Message + "');history.go(-1);</script>");</p><p><
101、b> }</b></p><p><b> }</b></p><p> 4.3 借閱排行設計</p><p> 借閱排行界面設計的功能:由管理人員對曾借閱書籍及借閱次數(shù)對外進行公示,公眾可通過此界面了解到一定時間范圍內的大眾喜愛書籍。</p><p> 圖4-6 借閱排行界面</p&g
102、t;<p> protected void Button4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> searchF(null);</p><p><b> }</b></p><p> 4.5
103、 超期通知設計</p><p> 超期通知的功能是:根據(jù)讀者個人信息對本人在館借閱圖書信息進行查閱,了解到本人已借閱圖書的超期狀態(tài)。</p><p> 圖4-7 超期進入界面</p><p> 圖4-7 超期詳細界面</p><p> protected void Button2_Click(object sender, EventA
104、rgs e)</p><p><b> {</b></p><p> if (TextBox1.Text.Trim() == "")</p><p> Response.Write("<script LANGUAGE='javascript'>alert('要查詢的內容不能
105、為空!');</script>");</p><p><b> else</b></p><p><b> {</b></p><p> string searchFF = TextBox1.Text.Trim();</p><p> if (TextBox2.
106、Text.Trim() != "")</p><p> searchFF += "and 姓名=\'" + TextBox2.Text.Trim() + "\'";</p><p> string sqlStr = "select ISBN/ISSN,叢書名,條碼號,姓名,圖書出版年代,(case
107、when (cast(convert(char(8),getdate(),112) as integer)-cast(convert(char(8),dd,112) as integer))>=0 then '否' else '是' end) from 讀者信息表,圖書信息表,借閱信息表 where 讀者信息表.條碼號=借閱信息表.條碼號 and 借閱信息表.ISBN/ISSN=圖書信息表. ISB
108、N/ISSN 條碼號" + searchFF;</p><p> SqlDataAdapter sqlDa;</p><p> DataSet ds = new DataSet();</p><p><b> try</b></p><p> {sqlda = new SqlDataAdapter(sq
109、lStr, sqlCon);</p><p> da.Fill(ds, "ss1");</p><p> dataGridView1.DataSource = ds.Tables["ss1"];</p><p><b> }</b></p><p> catch (Exce
110、ption ex)</p><p><b> {</b></p><p> Response.Write("<script LANGUAGE='javascript'>alert('" + ex.Message + "');history.go(-1);</script>&quo
111、t;);</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p><b> 第5章 系統(tǒng)測試</b></p><p><b> 5.1
112、 測試的目的</b></p><p> 軟件工程的根本目標是開發(fā)出高質量的完全符合用戶需要的軟件。因此,通過測試發(fā)現(xiàn)錯誤之后還必須診斷并改正錯誤,這才是測試的目的。</p><p><b> 軟件測試的目的為:</b></p><p> 測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。</p><p>
113、好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤。</p><p> 成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。</p><p><b> 5.2 測試方法</b></p><p> 5.2.1白盒測試 </p><p> 白盒測試其測試的前提是把測試的對象看作一個打開的盒子,允許測試人員利用程序內部的邏輯結
114、構及有關信息設計或選擇測試用例,對程序所有邏輯路徑進行測試。</p><p> 5.2.2 黑盒測試 </p><p> 黑盒測試其測試前提是把測試的對象看作一個黑盒子,測試人員完全不考慮程序的內部結構和特性。只依據(jù)程序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。</p><p> 軟件測試按4個步驟進行,即單元測試、集成測試、確認測試、系統(tǒng)測試。
115、軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出每個模塊之后就對它作必要的測試,模塊的編寫者和測試者是同一個人,編碼和模塊測試屬于軟件生命周期的同一個階段。在這個階段結束之后,對系統(tǒng)還應該進行各種綜合測試,這是軟件生命周期中的另一個獨立的階段,通常由專門的測試人員承擔這項工作。</p><p> 由于程序的編寫由我一個人獨立完成,程序的流程已經非常清楚。因此,我在系統(tǒng)的測試中主要采用的測試方法是“白盒測試”,
116、在編寫過程中也出現(xiàn)過很多錯誤,甚至根本無法運行下去,常采用在程序中的設置斷點,逐步縮小范圍并最終找到問題的解。在測試的過程中,我盡量站在用戶的角度考慮問題,假如我是用戶如何才能更方便,假如我在某一時刻進行某種操作會產生什么結果,大量進行假設。并請同學幫忙作為用戶試使用系統(tǒng)并提出建議意見。在所有模塊功能完成后,先測試了一個模塊的功能,能夠實現(xiàn)后,再對其它模塊進行編寫、測試,在這個過程中,往往又會返回到剛才的模塊,再次改進。如此反復當所有模
117、塊測試完成后,便對子系統(tǒng)分別測試,輸入大量數(shù)據(jù)并盡可能多的假設“非正常情況”以測試系統(tǒng)的健壯性。待這些測試都通過后就對整個系統(tǒng)進行測試。我所采用的測試方式屬于集成測試中的漸增式測試,這種方法實際上同時完成單元測試和集成測試,其優(yōu)點有:</p><p> 1.利用已測試過的模塊作為測試軟件,開銷小。</p><p> 2.模塊間的接口錯誤可以較早發(fā)現(xiàn)。</p><p&
118、gt; 3.在測試時,如發(fā)現(xiàn)錯誤往往和最近加進來的那個模塊有關。</p><p> 4.已測試的模塊可以在新的條件下再次檢驗,使測試更徹底。</p><p><b> 第6章 結論</b></p><p> 本系統(tǒng)在設計之初,我對Windows API和 ActiveX控件有一定的了解,在老師和同學的幫助下,根據(jù)所學的關于軟件工程的知
119、識,從最初的數(shù)據(jù)庫設計到最后系統(tǒng)前臺界面的設計及代碼的實現(xiàn)經歷了大約十天的時間,在這十天中,我們按照軟件工程的生命周期方法學來完成設計,即系統(tǒng)的需求分析、總體設計、程序設計、系統(tǒng)調試等開發(fā)步驟,分階段地完成各設計任務。在設計之初,我們首先對所使用的工具ASP.net和SQL Server 2000進行了全面的復習。接著,我們根據(jù)自己的設計任務書的要求,對自己需要完成的部分進行了系統(tǒng)的規(guī)劃,根據(jù)需求分析的要求,對數(shù)據(jù)庫即數(shù)據(jù)庫中的表進行設
120、計規(guī)劃,采用了B/S模式設計,并使用ASP.net作為系統(tǒng)前臺界面的設計工具,對系統(tǒng)進行了詳細設計、編碼和測試工作整個過程是本設計的核心部分,大概用3周時間來完成。在設計基本完成之后,又用了大概1周的時間改進系統(tǒng)的性能和技術文檔的編寫整理,最后完成畢業(yè)設計。整個設計過程是不斷學習的過程,我體會到:</p><p> 1.軟件開發(fā)是一個不斷學習新鮮事物的過程,從設計初的不懂到最后能夠順利完成,我體會到在實踐中學習
121、的重要性,這對于將來我走上工作崗位具有重要意義。</p><p> 2.由于前期工作的不徹底,對系統(tǒng)的需求分析的要求認識不夠清楚,使得后續(xù)的工作不得不經常返回去修改數(shù)據(jù)表和個別代碼。使我體會到在設計中的每一步的重要性,如果上一個步驟不能很好的完成,在后續(xù)的設計將會付出幾倍的代價。</p><p> 3.設計過程中,經常會遇到困難,我學會通過別人的代碼理解語言的含義但這并不是抄襲,然后根
122、據(jù)自己的設計要求編寫代碼。設計中得到了指導教師的細心指導。</p><p> 設計過程中,由于要實現(xiàn)某些功能,互聯(lián)網幫了我的大忙。網絡資源是一個豐富的共享體系,我通過在程序員大本營論壇上提出問題得到了很多熱心網友的幫助,這堅定了我通過網絡吸收知識的信心。</p><p> 在完成本設計的過程中,我既感受到了面對自己無法解決的問題時的苦惱,也體會到問題最終得以解決時的快樂。同時,也總結了
123、以下一些經驗: 1. 一個詳細周密的計劃對于完成一項任務的重要性。實際上,我對這次作業(yè)著手較早。但由于剛開始時間較松,在學習時就想到哪學到哪,沒有認真計劃。到后來發(fā)現(xiàn)同學們的進度都已經趕上甚至超過我,這才又著急起來,趕緊找經驗豐富的同學出主意,制定出詳細的計劃,這才按時完成了任務。 2. 學習一門程序語言,實踐是最好的方法。我對ASP.net和SQL Server的學習實際上分為兩個階段。前一階段為學習語言而學習語言。在這一
124、階段中,我總有隔霧觀花的感覺,學得似是而非。后一階段邊實踐邊學習,很多前一階段不甚了了的問題得到迎刃而解。 3. 要學會運用互聯(lián)網工具?;ヂ?lián)網是一個具有大量資源的信息寶庫,在這次畢業(yè)設計中如果沒有互聯(lián)網也許我多花一倍的時間也完不成任務。所以一定要會并善于運用互聯(lián)網工具。</p><p> 經過一個月的設計,我深刻體會到要做好一件事情,需要有系統(tǒng)的思維方式和方法,對待一個新的問題,要耐心、要善于運用已有的資
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書館管理系統(tǒng)畢業(yè)設計
- 圖書館管理系統(tǒng)--畢業(yè)設計
- 圖書館管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---圖書館集成管理系統(tǒng)
- 畢業(yè)設計--圖書館借閱管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)設計論文
- 圖書館管理系統(tǒng)(完整畢業(yè)設計)
- 畢業(yè)設計(論文)---圖書館管理系統(tǒng)
- 圖書館管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計---圖書館借閱管理系統(tǒng)
- 畢業(yè)設計論文 圖書館管理系統(tǒng)設計
- 圖書館借閱管理系統(tǒng)---畢業(yè)設計論文
- 圖書館借閱管理系統(tǒng)-畢業(yè)設計論文
- 畢業(yè)設計----圖書館管理系統(tǒng)開發(fā)
- 圖書館管理系統(tǒng)——后臺管理(畢業(yè)設計論文)
- 圖書館畢業(yè)設計
- 圖書館照明系統(tǒng)設計畢業(yè)設計
- 圖書館照明系統(tǒng)設計畢業(yè)設計
- 畢業(yè)設計---運用uml建模圖書館管理系統(tǒng)
- 基于jsp圖書館管理系統(tǒng)畢業(yè)設計論文
評論
0/150
提交評論