2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題 目:基于ASP.NET的圖書館在線查閱管理系統(tǒng)設(shè)計與實(shí)現(xiàn)</p><p>  論文完成時間: 年 月 日</p><p>  畢業(yè)設(shè)計(論文)任務(wù)書</p><p>  1.設(shè)計(論文)題目:基于ASP.NET的

2、永川區(qū)圖書館在線查閱管理系統(tǒng)設(shè)計與實(shí)現(xiàn) </p><p>  2.學(xué)生完成設(shè)計(論文)期限: </p><p>  3.設(shè)計(論文)課題要求: 通過對永川區(qū)圖書館在線查閱管理系統(tǒng)設(shè)計與實(shí)現(xiàn),掌握軟件開發(fā)的設(shè)計過程和設(shè)計方法。本設(shè)計需實(shí)現(xiàn)如下功能:

3、 </p><p>  1)前臺需要完成班圖書分類展示、圖書信息查詢、圖書詳細(xì)信息瀏覽等相關(guān)功能; </p><p>  2)后臺可完成以上相關(guān)信息的添加、刪除、修改等;

4、 </p><p>  3)要求界面設(shè)計友好,布局合理、美觀大方; </p><p>  4)具有良好的幫助提示和容錯機(jī)制; </p><p>  5)以上系統(tǒng)功能可以根據(jù)實(shí)際問題進(jìn)行調(diào)整修改。

5、 </p><p>  論文寫作要求如下: </p><p>  1)論文的撰寫應(yīng)當(dāng)有一定的獨(dú)創(chuàng)新和新穎性,具有一定的實(shí)用價值。 </p><p>  2)論文語句通順,結(jié)構(gòu)良好。

6、 </p><p>  3)論文圖表,數(shù)據(jù)準(zhǔn)確無誤。 </p><p>  4)論文字?jǐn)?shù)5000-8000字。

7、 </p><p>  4.實(shí)驗(yàn)(上機(jī)、調(diào)研)部分要求內(nèi)容: 1)采用WIN2000以上的操作系統(tǒng)+ASP.NET +SQL Server2000/MySQL/Oracle開發(fā); </p><p>  2)采用B/S結(jié)構(gòu);

8、 </p><p>  3)軟件作品要有一定的實(shí)用性和可操作性,必須采取多種測試方法的測試,保證軟件的可運(yùn)行性。 </p><p>  5.文獻(xiàn)查閱要求: 1)《ASP.NET 2.0開發(fā)指南》,郝剛,人民郵電出版社;

9、 </p><p>  2)《數(shù)據(jù)庫原理及設(shè)計》,陶宏才,清華大學(xué)出版社; </p><p>  3)《ASP.NET數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航》,吳晨,孫少波,清華大學(xué)出版社; </

10、p><p>  4)《Dreamweaver網(wǎng)頁設(shè)計與制作完全手冊》,楊紀(jì)梅,清華大學(xué)出版社; </p><p>  5)《ASP.NET項(xiàng)目開發(fā)全程實(shí)錄》,張領(lǐng),清華大學(xué)出版社; </p><p>  另外查閱文獻(xiàn)要求文獻(xiàn)是國家正規(guī)期刊或出版物,作者在相應(yīng)業(yè)界具有一定的影響力。網(wǎng)上收集的相應(yīng)數(shù)據(jù)應(yīng)當(dāng)具有權(quán)威性,并注明相應(yīng)網(wǎng)站名及具體網(wǎng)址。

11、 </p><p>  6.發(fā) 出 日 期: 2009 年 3 月 11 日 </p><p>  7.學(xué)員完成日期: 2009 年 5 月 15 日</

12、p><p>  指導(dǎo)教師簽名: </p><p>  學(xué) 生 簽 名: </p><p><b>  摘  要</b></p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,企業(yè)要生存要發(fā)展,要高

13、效率地把企業(yè)活動有機(jī)地組織起來,就必須加強(qiáng)企業(yè)信息管理,即加強(qiáng)對企業(yè)內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點(diǎn)相適應(yīng)的信息系統(tǒng)。</p><p>  本文介紹了在ASP.net/SQL Server2000環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個在線查閱信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工圖書館查閱的不足,創(chuàng)建了一套行之有效的計算機(jī)查閱圖書的方案。文章詳細(xì)介紹了圖書館查閱管理

14、系統(tǒng)的系統(tǒng)設(shè)計,系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計,系統(tǒng)實(shí)現(xiàn)了管理員、讀者以及圖書信息的查閱。本系統(tǒng)界面友好,操作簡單,比較實(shí)用。</p><p>  關(guān)鍵字:在線查閱系統(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 技術(shù)可行性4</p><p>  2.1.2 經(jīng)濟(jì)可行性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章 總體設(shè)計7</p><p>  3.1 系統(tǒng)設(shè)計7</p><p>  3.1.1 功能模塊圖7</p><p>  3.1.2 模塊詳細(xì)說明7</p>

24、;<p>  3.2 數(shù)據(jù)庫設(shè)計7</p><p>  3.2.1 概念結(jié)構(gòu)設(shè)計8</p><p>  3.2.2 邏輯結(jié)構(gòu)設(shè)計9</p><p>  第4章 詳細(xì)設(shè)計10</p><p>  4.1 館藏查詢設(shè)計10</p><p>  4.1.1 館藏簡單查詢10</p>

25、<p>  4.1.2 圖書館藏高級查詢13</p><p>  4.2 借閱查詢設(shè)計14</p><p>  4.3 新書通知設(shè)計16</p><p>  4.3 借閱排行設(shè)計18</p><p>  4.5 超期通知設(shè)計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章 結(jié)論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ù)庫技術(shù)在計算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技

28、術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。</p><p>  數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過DBMS進(jìn)行的。DBMS總

29、是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷取QL Server2000就是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。</p><p>  1.1.2 圖書查閱系統(tǒng)</p><p>  當(dāng)今時代是飛速發(fā)展的信息時代,在各行各業(yè)中離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計

30、算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計算機(jī)進(jìn)行遠(yuǎn)程在線查閱,不僅提高了公眾的查閱效率,而且大大的提高了其安全性。</p><p>  尤其對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮它的優(yōu)越性。本系統(tǒng)就是為了方便讀者借閱和提高圖書館工作效率而設(shè)計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得

31、知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時間的天數(shù))的統(tǒng)計和核實(shí)等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。如再要進(jìn)行查閱,就得在眾多的資料中翻閱、查找了,造成查閱費(fèi)時、費(fèi)力?;谶@此問題,我認(rèn)為有必要建立一個圖書館在線查閱管理系統(tǒng),使圖書查閱工作規(guī)范化,

32、系統(tǒng)化,程序化,提高信息處理的速度和準(zhǔn)確性,讓廣大讀者能夠及時、準(zhǔn)確、有效的查閱圖書情況。</p><p>  1.1.3 模式簡介</p><p>  B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但

33、是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN,Internet/Intranet

34、等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。</p><p>  1.2 開發(fā)環(huán)境介紹</p><p>  1.2.1 ASP.net 開發(fā)工具簡介</p><p>  Microsoft Active Server Pages 即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page

35、 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點(diǎn)并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫

36、的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。</p><p>  1.2.2 SQL Server2000開發(fā)工具簡介</p><p>  Miscrosoft SQL Server 2000中文版(以后簡稱為SQL Server2000 或S

37、QL Server),是新一代大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(DBMS)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安全性。</p><p>  SQL Server2000主要的服務(wù)器組件:</p><p>  (1)SQL Server數(shù)據(jù)庫引擎(MSSQL Serv

38、er服務(wù))。</p><p>  (2)SQL Server代理程序(SQL Server Agent服務(wù))。</p><p>  (3)Microsoft搜索服務(wù)。</p><p>  (4)分布式事務(wù)處理協(xié)調(diào)器(MS DTC服務(wù))。</p><p>  1.2.3 ActiveX數(shù)據(jù)對象——ADO簡介</p><p&g

39、t;  ADO,即Active數(shù)據(jù)對象(Active Data Objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO的數(shù)據(jù)采用了兩層的基于連接的編程模型。ADO設(shè)計為一種極簡單的格式,通過SqlClient的方法同數(shù)據(jù)庫接口相連。其中SqlClient只用于訪問 MS SqlServer 數(shù)據(jù)庫,是ADO.NET 中比較特殊的組件。當(dāng)然MS SqlClient,也是OLEDB、ODBC所支持的,也可以通過OleDb、Odb

40、c模式來訪問 MS Sqlserver,但實(shí)踐證明,對訪問MS SqlServer來說,采用 SqlClient 模式比基尼 OleDb、OdBC 模式效率更高,所以在這里建議大家如果是使用MS Sqlserver 作為數(shù)據(jù)庫來開發(fā)最好使用SqlClient 模式。在使用SqlClient 模式時需要引入的命名空間有System.Data和System.Data.SqlClient,因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口

41、方法。</p><p><b>  第2章 需求分析</b></p><p>  2.1 系統(tǒng)可行性分析</p><p>  在線查閱管理系統(tǒng)是一個圖書館不可缺少的部分,它的內(nèi)容對于圖書館的圖書管理來說至關(guān)重要,所以圖書在線查閱管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟殚喪侄?。但一直以來人們使用傳統(tǒng)人工的方式查閱圖書,這種方式存在著許多缺

42、點(diǎn),如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于更新和維護(hù)都帶來了不少的困難。</p><p>  2.1.1 技術(shù)可行性</p><p>  隨著科學(xué)技術(shù)的不斷提高也帶動了計算機(jī)網(wǎng)絡(luò)的發(fā)展及通信平臺技術(shù)的提高。同時,操作系統(tǒng)Windows XP/2000接口能力強(qiáng),界面友好,加上采用ASP.net 2.0技術(shù)開發(fā)內(nèi)容豐富、動態(tài)的、個性化的Web應(yīng)用程序,使用SQL

43、Server 2000作為系統(tǒng)開發(fā)后臺數(shù)據(jù)庫,能有效存儲和管理數(shù)據(jù)。所以完成在技術(shù)上是可行的。</p><p>  2.1.2 經(jīng)濟(jì)可行性</p><p>  計算機(jī)不僅價格低廉還可以代替人工進(jìn)行許多繁雜的勞動,節(jié)省許多資源,大大的提高人們的工作效率,同時本系統(tǒng)開發(fā)周期短、成本低。因此在信息時代的今天傳統(tǒng)的查閱方法必然被計算機(jī)為基礎(chǔ)的在線查閱所取代。</p><p>

44、;  2.1.3 操作可行性 </p><p>  作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對圖書信息進(jìn)行查閱,具有手工查閱所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好等。且本系統(tǒng)的開發(fā)六周時間即可完成。前兩周主要是對圖書館運(yùn)作流程的熟悉和公眾對在線查閱要求的了解,接下來就是運(yùn)用ASP.net編程即可完成整個系統(tǒng)工作。</p><p>  2.2 系統(tǒng)功能需求分析

45、</p><p>  永川區(qū)圖書館在線查閱管理系統(tǒng)的主要任務(wù)是為該區(qū)群眾提供一種圖書查閱途徑并實(shí)現(xiàn)信息的管理,使讀者能方便快捷地對圖書館的圖書進(jì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、新書通知(查看、復(fù)位)</p><p>  4、借閱排行(查看、復(fù)位)</p><p>  5、超期通知(查看自己借閱情況)</p><p>  2.2.2 系統(tǒng)數(shù)據(jù)流圖</p>&l

47、t;p>  數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它能圖形化的顯示出系統(tǒng)中數(shù)據(jù)的使用,表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向以及系統(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)系等。但是,他還不能完整地表達(dá)一個系統(tǒng)的全部邏輯特征,特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。這就要引入數(shù)據(jù)字典這個概念。</p><p>  數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不

49、了解的條目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計的過程中給人提供關(guān)于數(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章 總體設(shè)計</b></p><p>&l

51、t;b>  3.1 系統(tǒng)設(shè)計</b></p><p>  3.1.1 功能模塊圖</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p>  3.1.2 模塊詳細(xì)說明</p><p>  館藏查詢模塊實(shí)現(xiàn)各用戶對館藏信息的檢索、高級檢索等功能。</p><p>  讀者借閱查詢模塊實(shí)現(xiàn)各用戶對本

52、人所借書籍情況的查詢功能。</p><p>  新書通知模塊實(shí)現(xiàn)圖書館新到書籍詳情的公布和查詢功能。</p><p>  借閱排行模塊實(shí)現(xiàn)各用戶對借閱排行榜書籍的查詢功能。</p><p>  超期通知模塊實(shí)現(xiàn)各用戶對自己所借書籍的狀態(tài)查詢功能。</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計</b></p>

53、<p>  設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下兩個步驟: </p><p>  (1) 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計;</p><p>  (2) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。</p><p>  3.2.1 概念結(jié)構(gòu)設(shè)計</p><p>  概念結(jié)構(gòu)既獨(dú)立于數(shù)據(jù)庫的邏輯結(jié)

54、構(gòu),也獨(dú)立與所使用的具體的數(shù)據(jù)庫管理系統(tǒng)。用來描述概念結(jié)構(gòu)設(shè)計的有力工具是E-R模型,E-R模型用E-R圖表示。本系統(tǒng)所涉及的E-R圖有讀者信息E—R圖、圖書信息E—R圖、借閱信息E—R圖,下面分別對各個E-R做介紹。</p><p> ?。?)讀者信息E—R圖:</p><p>  實(shí)體集讀者信息有屬性:條碼號、姓名、狀態(tài)。</p><p>  圖3-3 讀者信息

55、表E-R圖</p><p>  (2)圖書信息E—R圖:</p><p>  實(shí)體集圖書基本信息有屬性:種類、題名、題名拼音簡碼、責(zé)任者、叢書名、圖書出版年代、出版社、分類、ISBN/ISSN、主題詞。</p><p>  圖3-4 圖書信息表E-R圖</p><p>  (3)借閱信息E—R圖:</p><p>  

56、實(shí)體集借閱信息有屬性:ISBN/ISSN、條碼號、借閱時間、歸還時間。</p><p>  圖3-5 借閱信息表E-R圖</p><p>  3.2.2 邏輯結(jié)構(gòu)設(shè)計</p><p>  邏輯設(shè)計在數(shù)據(jù)庫概念設(shè)計的基礎(chǔ)上進(jìn)行。其主要任務(wù)是將概念模型轉(zhuǎn)換為數(shù)據(jù)庫的邏輯模型,并與選用的DBMS相結(jié)合,產(chǎn)生具體的DBMS所支持?jǐn)?shù)據(jù)模型的邏輯模式。</p>&

57、lt;p>  表3-1 讀者信息表</p><p>  表3-2 圖書信息表</p><p><b>  表3-3借閱信息表</b></p><p><b>  第4章 詳細(xì)設(shè)計</b></p><p>  4.1 館藏查詢設(shè)計</p><p>  4.1.1 館藏簡

58、單查詢</p><p>  圖書館館藏簡單查詢的功能是:根據(jù)圖書的種類,檢索方式及其條件實(shí)現(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('要檢索的內(nèi)容不能為空!');</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、名,責(zé)任者,出版社,圖書出版年代 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ù)圖書各類屬性對圖書館藏信息實(shí)現(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 借閱查詢設(shè)計</p><p>  讀者借閱查詢的功能是:根據(jù)讀者個人信息對本人在館借閱圖書信息進(jìn)行查閱,

88、了解到本人已借閱圖書的詳細(xì)情況。</p><p>  圖4-3 借閱進(jìn)入界面 </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('要查詢的內(nèi)容不能為空!');</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 新書通知設(shè)計</p><p>  新書通知的功能:由管理人員按照一定出版日期和到館日期對書籍基本信息進(jìn)行對外公示,公共讀者可以通過對新書通知界面的瀏覽及時準(zhǔn)確地了解到圖書館最新信息。</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,叢書名,責(zé)任者,出版社,圖書出版年代 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 借閱排行設(shè)計</p><p>  借閱排行界面設(shè)計的功能:由管理人員對曾借閱書籍及借閱次數(shù)對外進(jìn)行公示,公眾可通過此界面了解到一定時間范圍內(nèi)的大眾喜愛書籍。</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、 超期通知設(shè)計</p><p>  超期通知的功能是:根據(jù)讀者個人信息對本人在館借閱圖書信息進(jìn)行查閱,了解到本人已借閱圖書的超期狀態(tài)。</p><p>  圖4-7 超期進(jìn)入界面</p><p>  圖4-7 超期詳細(xì)界面</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('要查詢的內(nèi)容不能

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>  軟件工程的根本目標(biāo)是開發(fā)出高質(zhì)量的完全符合用戶需要的軟件。因此,通過測試發(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>  白盒測試其測試的前提是把測試的對象看作一個打開的盒子,允許測試人員利用程序內(nèi)部的邏輯結(jié)

114、構(gòu)及有關(guān)信息設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試。</p><p>  5.2.2 黑盒測試 </p><p>  黑盒測試其測試前提是把測試的對象看作一個黑盒子,測試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性。只依據(jù)程序的需求分析規(guī)格說明,檢查程序的功能是否符合它的功能說明。</p><p>  軟件測試按4個步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試。

115、軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出每個模塊之后就對它作必要的測試,模塊的編寫者和測試者是同一個人,編碼和模塊測試屬于軟件生命周期的同一個階段。在這個階段結(jié)束之后,對系統(tǒng)還應(yīng)該進(jìn)行各種綜合測試,這是軟件生命周期中的另一個獨(dú)立的階段,通常由專門的測試人員承擔(dān)這項(xiàng)工作。</p><p>  由于程序的編寫由我一個人獨(dú)立完成,程序的流程已經(jīng)非常清楚。因此,我在系統(tǒng)的測試中主要采用的測試方法是“白盒測試”,

116、在編寫過程中也出現(xiàn)過很多錯誤,甚至根本無法運(yùn)行下去,常采用在程序中的設(shè)置斷點(diǎn),逐步縮小范圍并最終找到問題的解。在測試的過程中,我盡量站在用戶的角度考慮問題,假如我是用戶如何才能更方便,假如我在某一時刻進(jìn)行某種操作會產(chǎn)生什么結(jié)果,大量進(jìn)行假設(shè)。并請同學(xué)幫忙作為用戶試使用系統(tǒng)并提出建議意見。在所有模塊功能完成后,先測試了一個模塊的功能,能夠?qū)崿F(xiàn)后,再對其它模塊進(jìn)行編寫、測試,在這個過程中,往往又會返回到剛才的模塊,再次改進(jìn)。如此反復(fù)當(dāng)所有模

117、塊測試完成后,便對子系統(tǒng)分別測試,輸入大量數(shù)據(jù)并盡可能多的假設(shè)“非正常情況”以測試系統(tǒng)的健壯性。待這些測試都通過后就對整個系統(tǒng)進(jìn)行測試。我所采用的測試方式屬于集成測試中的漸增式測試,這種方法實(shí)際上同時完成單元測試和集成測試,其優(yōu)點(diǎn)有:</p><p>  1.利用已測試過的模塊作為測試軟件,開銷小。</p><p>  2.模塊間的接口錯誤可以較早發(fā)現(xiàn)。</p><p&

118、gt;  3.在測試時,如發(fā)現(xiàn)錯誤往往和最近加進(jìn)來的那個模塊有關(guān)。</p><p>  4.已測試的模塊可以在新的條件下再次檢驗(yàn),使測試更徹底。</p><p><b>  第6章 結(jié)論</b></p><p>  本系統(tǒng)在設(shè)計之初,我對Windows API和 ActiveX控件有一定的了解,在老師和同學(xué)的幫助下,根據(jù)所學(xué)的關(guān)于軟件工程的知

119、識,從最初的數(shù)據(jù)庫設(shè)計到最后系統(tǒng)前臺界面的設(shè)計及代碼的實(shí)現(xiàn)經(jīng)歷了大約十天的時間,在這十天中,我們按照軟件工程的生命周期方法學(xué)來完成設(shè)計,即系統(tǒng)的需求分析、總體設(shè)計、程序設(shè)計、系統(tǒng)調(diào)試等開發(fā)步驟,分階段地完成各設(shè)計任務(wù)。在設(shè)計之初,我們首先對所使用的工具ASP.net和SQL Server 2000進(jìn)行了全面的復(fù)習(xí)。接著,我們根據(jù)自己的設(shè)計任務(wù)書的要求,對自己需要完成的部分進(jìn)行了系統(tǒng)的規(guī)劃,根據(jù)需求分析的要求,對數(shù)據(jù)庫即數(shù)據(jù)庫中的表進(jìn)行設(shè)

120、計規(guī)劃,采用了B/S模式設(shè)計,并使用ASP.net作為系統(tǒng)前臺界面的設(shè)計工具,對系統(tǒng)進(jìn)行了詳細(xì)設(shè)計、編碼和測試工作整個過程是本設(shè)計的核心部分,大概用3周時間來完成。在設(shè)計基本完成之后,又用了大概1周的時間改進(jìn)系統(tǒng)的性能和技術(shù)文檔的編寫整理,最后完成畢業(yè)設(shè)計。整個設(shè)計過程是不斷學(xué)習(xí)的過程,我體會到:</p><p>  1.軟件開發(fā)是一個不斷學(xué)習(xí)新鮮事物的過程,從設(shè)計初的不懂到最后能夠順利完成,我體會到在實(shí)踐中學(xué)習(xí)

121、的重要性,這對于將來我走上工作崗位具有重要意義。</p><p>  2.由于前期工作的不徹底,對系統(tǒng)的需求分析的要求認(rèn)識不夠清楚,使得后續(xù)的工作不得不經(jīng)常返回去修改數(shù)據(jù)表和個別代碼。使我體會到在設(shè)計中的每一步的重要性,如果上一個步驟不能很好的完成,在后續(xù)的設(shè)計將會付出幾倍的代價。</p><p>  3.設(shè)計過程中,經(jīng)常會遇到困難,我學(xué)會通過別人的代碼理解語言的含義但這并不是抄襲,然后根

122、據(jù)自己的設(shè)計要求編寫代碼。設(shè)計中得到了指導(dǎo)教師的細(xì)心指導(dǎo)。</p><p>  設(shè)計過程中,由于要實(shí)現(xiàn)某些功能,互聯(lián)網(wǎng)幫了我的大忙。網(wǎng)絡(luò)資源是一個豐富的共享體系,我通過在程序員大本營論壇上提出問題得到了很多熱心網(wǎng)友的幫助,這堅(jiān)定了我通過網(wǎng)絡(luò)吸收知識的信心。</p><p>  在完成本設(shè)計的過程中,我既感受到了面對自己無法解決的問題時的苦惱,也體會到問題最終得以解決時的快樂。同時,也總結(jié)了

123、以下一些經(jīng)驗(yàn): 1. 一個詳細(xì)周密的計劃對于完成一項(xiàng)任務(wù)的重要性。實(shí)際上,我對這次作業(yè)著手較早。但由于剛開始時間較松,在學(xué)習(xí)時就想到哪學(xué)到哪,沒有認(rèn)真計劃。到后來發(fā)現(xiàn)同學(xué)們的進(jìn)度都已經(jīng)趕上甚至超過我,這才又著急起來,趕緊找經(jīng)驗(yàn)豐富的同學(xué)出主意,制定出詳細(xì)的計劃,這才按時完成了任務(wù)。 2. 學(xué)習(xí)一門程序語言,實(shí)踐是最好的方法。我對ASP.net和SQL Server的學(xué)習(xí)實(shí)際上分為兩個階段。前一階段為學(xué)習(xí)語言而學(xué)習(xí)語言。在這一

124、階段中,我總有隔霧觀花的感覺,學(xué)得似是而非。后一階段邊實(shí)踐邊學(xué)習(xí),很多前一階段不甚了了的問題得到迎刃而解。 3. 要學(xué)會運(yùn)用互聯(lián)網(wǎng)工具?;ヂ?lián)網(wǎng)是一個具有大量資源的信息寶庫,在這次畢業(yè)設(shè)計中如果沒有互聯(lián)網(wǎng)也許我多花一倍的時間也完不成任務(wù)。所以一定要會并善于運(yùn)用互聯(lián)網(wǎng)工具。</p><p>  經(jīng)過一個月的設(shè)計,我深刻體會到要做好一件事情,需要有系統(tǒng)的思維方式和方法,對待一個新的問題,要耐心、要善于運(yùn)用已有的資

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論