畢業(yè)論文--圖書(shū)館網(wǎng)站管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  北京廣播電視大學(xué)</b></p><p><b>  畢業(yè)設(shè)計(jì)論文</b></p><p>  題目: 圖書(shū)館網(wǎng)站管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) </p><p>  姓名學(xué)號(hào): 解思維/1111001208096 </p>&

2、lt;p>  專業(yè)年級(jí): 2011春 開(kāi)放教育本科計(jì)算機(jī)技術(shù)與科學(xué) </p><p>  分 校: 開(kāi)放學(xué)院 </p><p>  指導(dǎo)教師: 侯彥華 </p><p>  2013 年 5 月</p&

3、gt;<p><b>  摘要</b></p><p>  在當(dāng)今知識(shí)大爆炸的時(shí)代,圖書(shū)作為信息的一種載體,仍是人們獲得知識(shí)的一種重要途徑,因而作為圖書(shū)管理與借閱的圖書(shū)館,它的運(yùn)行情況則關(guān)系到知識(shí)的傳播速度問(wèn)題。以往舊的圖書(shū)管理模式完全是手工操作,從新書(shū)的購(gòu)買(mǎi)、編碼、入庫(kù)、上架,到借閱、續(xù)借、歸還、查詢,無(wú)一不是人工處理,需要大量的勞動(dòng)力與工作量,而且由于人為的原因造成一些錯(cuò)誤

4、,也是再所難免的。當(dāng)讀者想要借閱一本書(shū)時(shí),首先要查詢大量的卡片,而且要有一定的圖書(shū)管理知識(shí),才能很快的查到。自己想要的圖書(shū),在借閱過(guò)程中還要填寫(xiě)許多相關(guān)的卡片,使得圖書(shū)的管理效率低下,圖書(shū)流通速度較慢,因而從一定程度上也影響了知識(shí)的傳播速度。</p><p>  關(guān)鍵字:圖書(shū)管理,借書(shū),還書(shū),AspNET</p><p><b>  Abstract</b></

5、p><p>  Abstract library management system is typical of the Management Information System (MIS). Its development including the establishment and maintenance of the database and front-end application developmen

6、t in two areas. Consistency and integrity of data required to establish a strong one, Secretary of good data security requirements of the other applications functions, and easy to use features. From 1995 has started buil

7、ding the nine-year compulsory education, the majority of primary and secondary</p><p>  Keyword: library management,library,books,AspNET</p><p><b>  目 錄</b></p><p><b

8、>  第1章 概述6</b></p><p>  1.1 開(kāi)發(fā)目的6</p><p>  1.2 設(shè)計(jì)定義6</p><p>  1.3 開(kāi)發(fā)工具簡(jiǎn)介7</p><p>  1.3.1 VS NET 2008簡(jiǎn)介7</p><p>  1.3.2 C# 語(yǔ)言的特點(diǎn)8</p>

9、<p>  第2章 開(kāi)發(fā)及運(yùn)行環(huán)境的選擇11</p><p>  2.1運(yùn)行環(huán)境的選擇11</p><p>  2.2數(shù)據(jù)庫(kù)的選擇11</p><p>  第3章 需求分析12</p><p>  3.1可行性分析12</p><p>  3.1.1技術(shù)可行性12</p><

10、p>  3.1.2經(jīng)濟(jì)可行性12</p><p>  3.1.3管理可行性12</p><p>  3.2系統(tǒng)目標(biāo)12</p><p>  3.3 系統(tǒng)開(kāi)發(fā)環(huán)境13</p><p>  1. 開(kāi)發(fā)環(huán)境13</p><p>  2. 程序運(yùn)行環(huán)境13</p><p>  3.4

11、系統(tǒng)應(yīng)該具備的功能13</p><p>  3.4.1 管理員13</p><p>  3.4.2 操作員14</p><p>  3.4.2 學(xué)生14</p><p>  第4章 系統(tǒng)總體設(shè)計(jì)16</p><p>  4.1 系統(tǒng)結(jié)構(gòu)圖16</p><p>  4.2 系統(tǒng)詳細(xì)設(shè)計(jì)

12、16</p><p>  4.2.2 數(shù)據(jù)庫(kù)中表的設(shè)計(jì)16</p><p>  4.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)E—R圖19</p><p>  4.2.4 功能模塊詳細(xì)設(shè)計(jì)21</p><p>  第5章 系統(tǒng)主界面23</p><p>  5.1系統(tǒng)主界面23</p><p>  5.

13、2 管理員功能頁(yè)面24</p><p>  1.操作員信息管理24</p><p>  2. 學(xué)生信息管理24</p><p>  3. 圖書(shū)信息管理25</p><p>  4. 圖書(shū)庫(kù)存瀏覽25</p><p>  5.2 操作員人員功能頁(yè)面26</p><p>  1.圖書(shū)借閱

14、管理26</p><p>  2. 圖書(shū)歸還管理26</p><p>  5.3 學(xué)生功能頁(yè)面27</p><p>  1.圖書(shū)借閱查詢27</p><p>  2. 圖書(shū)還書(shū)查詢27</p><p>  第6章 軟件測(cè)試28</p><p>  6.1軟件測(cè)試的意義28</

15、p><p>  6.2軟件測(cè)試的重要性28</p><p>  6.3軟件測(cè)試的范圍29</p><p>  6.4測(cè)試方法29</p><p><b>  結(jié)束語(yǔ)32</b></p><p><b>  致謝33</b></p><p><

16、;b>  參考文獻(xiàn)34</b></p><p><b>  附錄35</b></p><p><b>  第1章 概述</b></p><p><b>  1.1 開(kāi)發(fā)目的</b></p><p>  圖書(shū)是最豐富、最寶貴的信息源和知識(shí)源。記載和收集了人類

17、社會(huì)的文明史,它為人類社會(huì)的科技進(jìn)步、社會(huì)的發(fā)展提供了巨大的推動(dòng)作用。為人類的進(jìn)步,人類的文明做出了巨大的貢獻(xiàn)。在科學(xué)技術(shù)迅猛發(fā)展的今天,在即將到來(lái)的信息社會(huì)和知識(shí)經(jīng)濟(jì)時(shí)代,人們對(duì)圖書(shū)的需求也就更為迫切。</p><p>  隨著網(wǎng)絡(luò)的發(fā)展,許多行業(yè)都進(jìn)入了信息化。對(duì)于傳統(tǒng)的圖書(shū)館而言,也出現(xiàn)了許多的網(wǎng)上圖書(shū)館,方便了讀者和管理人員。由于手工的圖書(shū)管管理工作量大、任務(wù)多、服務(wù)局限性等等,給學(xué)生和老師帶來(lái)了很多的不

18、便。設(shè)計(jì)圖書(shū)館的管理系統(tǒng)可以提高圖書(shū)管管理的效率;降低工作人員的工作量;完善圖書(shū)館的各項(xiàng)功能。網(wǎng)上圖書(shū)館系統(tǒng)應(yīng)該具有出借還子系統(tǒng)、查詢子系統(tǒng)、電子圖書(shū)下載子系統(tǒng)、留言板以及系統(tǒng)維護(hù)子系統(tǒng)等,這幾個(gè)子系統(tǒng)包括了圖書(shū)館管理的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對(duì)圖書(shū)館的查詢、借還、下載、留言等在線功能實(shí)現(xiàn)。考慮到圖書(shū)館各項(xiàng)業(yè)務(wù)當(dāng)中的存在的具體問(wèn)題系統(tǒng)為各個(gè)層次的用戶在實(shí)際操作方面加強(qiáng)了方便性,在業(yè)務(wù)規(guī)則實(shí)現(xiàn)方面更加注重智能化,使用戶在使用當(dāng)中更輕松

19、,在系統(tǒng)進(jìn)入直接的只明途徑,這樣更加有助于全面提高圖書(shū)館的管理效率,改善了書(shū)刊的科學(xué)管理及工作人員的管理,圖書(shū)館各類功能全面實(shí)現(xiàn)。</p><p><b>  1.2 設(shè)計(jì)定義</b></p><p>  圖書(shū)管理系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。要想使圖書(shū)管理客戶能方便的使用系統(tǒng),功能上對(duì)系統(tǒng)的要

20、求是全面的。利用計(jì)算機(jī)的自動(dòng)化處理,可方便快捷地共享信息、交流信息,高效地工作。</p><p>  “電子商務(wù)”這個(gè)概念起源與20世紀(jì)70年代。當(dāng)時(shí)國(guó)際上一些大公司可通過(guò)建立自己的計(jì)算機(jī)網(wǎng)絡(luò)以實(shí)現(xiàn)各個(gè)機(jī)構(gòu)之間、商業(yè)伙伴的信息共享,這個(gè)過(guò)程稱為 EDI。 EDI這種方式通過(guò)傳遞標(biāo)準(zhǔn)數(shù)據(jù)流不僅可以避免人為失誤,而且能有效降低成本,提高效率。在過(guò)去30年中,世界1000個(gè)最大企業(yè)中,有95﹪以上使用了或還在

21、使用這一技術(shù)。 EDI無(wú)論過(guò)去現(xiàn)在也是圖書(shū)管理的基礎(chǔ)。</p><p>  圖書(shū)管理,即在信息社會(huì)中,掌握信息技術(shù)和商務(wù)規(guī)則,利用電子工具和網(wǎng)絡(luò)從 事的圖書(shū)活動(dòng),隨著網(wǎng)絡(luò)技術(shù)的成熟,網(wǎng)上銀行,網(wǎng)上商店等將逐步替代傳統(tǒng)商務(wù)活動(dòng)。圖書(shū)管理以其公平,快捷,方便,高效,成本低,中間環(huán)節(jié)少,全球性,全天候交易和服務(wù)等巨大優(yōu)勢(shì),已經(jīng)開(kāi)始贏得人們的青睞。</p><p>  “圖書(shū)管理”是由

22、IBM公司于1998年率先提出并迅速得到廣泛認(rèn)同。包括網(wǎng)絡(luò)廣告、在線電子服務(wù)等內(nèi)容,涵蓋了過(guò)去、現(xiàn)在和未來(lái)所有電子形式實(shí)現(xiàn)的商務(wù)活動(dòng)手段。隨著時(shí)代發(fā)展、計(jì)算機(jī)及網(wǎng)絡(luò)產(chǎn)品、互聯(lián)網(wǎng)技術(shù)、安全支付等圖書(shū)管理的支撐技術(shù)在圖書(shū)管理應(yīng)用的大潮中產(chǎn)生質(zhì)的飛躍。它不僅局限帶動(dòng)互聯(lián)網(wǎng)經(jīng)濟(jì)的飛速發(fā)展,而是將深入到經(jīng)貿(mào)的每一個(gè)角落,深入千家萬(wàn)戶。圖書(shū)管理提出了一種全新的商業(yè)機(jī)會(huì)、需求、規(guī)則和挑戰(zhàn)。</p><p>  1.3 開(kāi)發(fā)工具

23、簡(jiǎn)介</p><p>  1.3.1 VS NET 2008簡(jiǎn)介</p><p>  Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代開(kāi)發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。</p><p>  VS2008引入了250多個(gè)新特

24、性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開(kāi)發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile應(yīng)用。   如

25、果您是軟件開(kāi)發(fā)人員,您一定會(huì)對(duì)下一代Visual Studio 2008的外殼感興趣,一個(gè)好的開(kāi)發(fā)環(huán)境可以讓開(kāi)發(fā)工作事半功倍,微軟公布了最新版Visual Studio Shell的預(yù)覽,一起來(lái)看一下:我們可以發(fā)現(xiàn)新版VS的開(kāi)發(fā)界面分為兩個(gè)版本:整合模式和孤立模式,分別對(duì)基于語(yǔ)言的開(kāi)發(fā)和基于特別工具的開(kāi)發(fā)作了優(yōu)化。并將Iron Python引入了Visual Studio,該界面將在Visual Studio 2008的Beta2版本中

26、出現(xiàn)。   微軟開(kāi)發(fā)者部門(mén)的副總裁索瑪塞加在其博客中表示,盡管Visual Studio</p><p>  1.3.2 C# 語(yǔ)言的特點(diǎn)</p><p>  C sharp(音標(biāo) [∫a:p] )(又被簡(jiǎn)稱為"C#")是微軟公司在2000年6月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg

27、的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。   在本文中,我將考察創(chuàng)建一種新計(jì)算機(jī)語(yǔ)言的一般動(dòng)機(jī),并將特別指明是什么原因?qū)е铝薈#的出現(xiàn),然后我將介紹C#和它與Java、C、C++的相似之處

28、。其次我將討論一些存在于Java和C#之間的高層次的、和基礎(chǔ)的差別。我將以衡量在用多種語(yǔ)言開(kāi)發(fā)大型應(yīng)用程序的時(shí)候所需的知識(shí)(或者對(duì)這種知識(shí)的缺乏程度)來(lái)結(jié)束本文,而這正是.NET和C#的一個(gè)主要戰(zhàn)略。目前,C#和.NET還只能以C#語(yǔ)言規(guī)則,以及Windows 2000的一個(gè)"d預(yù)覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒(méi)有最終定型</p><p>  微軟C#語(yǔ)言定義主要是從

29、C和C++繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比JAVA要廣泛一些(比如說(shuō)struts),它還增加了自己新的特點(diǎn)(比方說(shuō)源代碼版本定義).但它還太不成熟,目前不可能擠垮JAVA。C#還需要進(jìn)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言。而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是:“這是對(duì)JAVA的反擊”。   C#更像JAVA一些,雖然微軟在這個(gè)問(wèn)題上保持沉默。這也是意料中

30、的事情,因?yàn)镴AVA近來(lái)很成功而使用JAVA的公司都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比C++獲得了提高。   JAVA所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說(shuō)明了(估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用JAVA)。由這種語(yǔ)言寫(xiě)成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話(比如日本發(fā)明的JAVA電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)

31、由SSI公司的CEO和主席KALPATHI S. SURESH指出來(lái)的那樣:"我發(fā)現(xiàn)所有這些都是</p><p>  1.3.3 ASP.NET介紹</p><p>  ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時(shí)與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的

32、熱門(mén)開(kāi)發(fā)工具,微軟還特別為它量身打造了Visual InterDev開(kāi)發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)以萬(wàn)計(jì)的ASP網(wǎng)站也是這個(gè)時(shí)候開(kāi)始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡(jiǎn)單以及高度可定制化的能力,也是它能迅速崛起的原因之一。不過(guò)ASP的缺點(diǎn)也逐漸的浮現(xiàn)出來(lái):   意大利面型的程序開(kāi)發(fā)方法,讓維護(hù)的難度提高很多,尤其是大型的ASP應(yīng)用程序。 直譯式的VBSc

33、ript或JScript語(yǔ)言,讓效能有些許的受限。 延展性因?yàn)槠浠A(chǔ)架構(gòu)擴(kuò)充性不足而受限,雖然有COM元件可用,但開(kāi)發(fā)一些特殊功能(像文件上傳)時(shí),沒(méi)有來(lái)自內(nèi)置的支持,需要尋求第三方軟件商開(kāi)發(fā)的元件。 1997年時(shí),微軟開(kāi)始針對(duì)ASP的缺點(diǎn)(尤其是意大利面型的程序開(kāi)發(fā)方法)準(zhǔn)備開(kāi)始一個(gè)新項(xiàng)目來(lái)開(kāi)發(fā),當(dāng)時(shí)ASP.NET的主要領(lǐng)導(dǎo)人Scott Gut</p><p>  第2章 開(kāi)發(fā)及運(yùn)行環(huán)境的選擇</p>

34、;<p>  2.1運(yùn)行環(huán)境的選擇</p><p>  由于本系統(tǒng)是針對(duì)學(xué)院圖書(shū)管理而開(kāi)發(fā)的采用ASP.NET+SQLSERVER200數(shù)據(jù)庫(kù),對(duì)運(yùn)行環(huán)境的要求不是太高,服務(wù)器端在Windows 2000 或者XP 下安裝使用,容易操作且維護(hù)簡(jiǎn)單??蛻舳丝梢栽赪indows 98及以上版本運(yùn)行使用。 </p><p><b>  2.2數(shù)據(jù)庫(kù)的選擇</b>

35、;</p><p>  在多種數(shù)據(jù)庫(kù)軟件中,選擇了相對(duì)來(lái)說(shuō)比較易用的SQL server 2000作為后臺(tái)數(shù)據(jù)庫(kù)。 </p><p>  Microsoft SQL server是一個(gè)高性能的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),能夠滿足大規(guī)模分布式計(jì)算環(huán)境的需要。 </p><p>  Microsoft SQL server數(shù)據(jù)庫(kù)管理系統(tǒng)特點(diǎn) 1.

36、完全的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.簡(jiǎn)單的圖形化管理工具。3.豐富的編程接口工具。4.多線程體系結(jié)構(gòu)。5.SQL server是Microsoft服務(wù)器套件BackOffice的成員之一,它與其它軟件(Windows 2000、Internet Information Server、Exchange Server等)有機(jī)結(jié)合,并充分利用它們所提供的服務(wù)或功能,從而增強(qiáng)了SQL server數(shù)據(jù)庫(kù)系統(tǒng)的功能,同時(shí)占用較少的資源。 6.SQL

37、 server數(shù)據(jù)庫(kù)系統(tǒng)各種對(duì)象的范圍更加廣泛。7.運(yùn)行中的數(shù)據(jù)庫(kù)系統(tǒng)容易受到來(lái)自多方面的干擾和破壞。如硬件設(shè)備和軟件系統(tǒng)的故障,未經(jīng)授權(quán)使用數(shù)據(jù)庫(kù)的人偷竊信息,利用計(jì)算機(jī)進(jìn)行犯罪活動(dòng)以及系統(tǒng)對(duì)于事務(wù)處理不當(dāng)或程序員的誤操作等都可能破壞數(shù)據(jù)庫(kù)。SQL Server數(shù)據(jù)庫(kù)還可以提供數(shù)據(jù)的保護(hù)功能。 數(shù)據(jù)庫(kù)的保護(hù)是通過(guò)對(duì)數(shù)據(jù)庫(kù)的恢復(fù)、完整性控制、并發(fā)控制和安全性控制四個(gè)方面實(shí)現(xiàn)。 </p><p><b>

38、  第3章 需求分析</b></p><p><b>  3.1可行性分析</b></p><p>  3.1.1技術(shù)可行性</p><p>  首先,我們小組各成員已經(jīng)學(xué)習(xí)了Sql Server,對(duì)網(wǎng)絡(luò)技術(shù)和操作系統(tǒng)也有系統(tǒng)的了解,有些成員熟悉計(jì)算機(jī)原理,能解決常見(jiàn)的硬件故障和硬件選擇。另外,目前圖書(shū)管理信息系統(tǒng)已得到了大量應(yīng)用,

39、有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關(guān)于Visual NET C#編程的資料和Sql Server方面的資料。 從技術(shù)角度考慮,此系統(tǒng)開(kāi)發(fā)可行。</p><p>  3.1.2經(jīng)濟(jì)可行性</p><p>  首先,隨著網(wǎng)絡(luò)信息的發(fā)展,各單位已經(jīng)具備了較成熟的計(jì)算機(jī)配置環(huán)境,所以在軟硬件的支出上不必花費(fèi)太多的費(fèi)用。其次,此目標(biāo)系統(tǒng)并不是十分的復(fù)雜,開(kāi)發(fā)的周期較短,所以人員的經(jīng)濟(jì)支出也是

40、可以擔(dān)負(fù)的。最后,當(dāng)系統(tǒng)開(kāi)發(fā)完實(shí)際運(yùn)行后,將很大程度上提高計(jì)算機(jī)的功能,在為使用者帶來(lái)便利的同時(shí),也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來(lái)的經(jīng)濟(jì)回報(bào)將遠(yuǎn)超過(guò)支出,并且最重要的一點(diǎn)是該軟件的開(kāi)發(fā)可以給我們對(duì)系統(tǒng)的開(kāi)發(fā)有個(gè)全面的認(rèn)識(shí)。從經(jīng)濟(jì)角度考慮,此系統(tǒng)開(kāi)發(fā)可行。</p><p>  3.1.3管理可行性</p><p>  隨著時(shí)代的發(fā)展,人員素質(zhì)己逐步提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是

41、對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí)還可以配置專業(yè)的電腦維護(hù)人員來(lái)維護(hù)電腦,不必?fù)?dān)心電腦故障問(wèn)題。</p><p>  綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)、經(jīng)濟(jì)和管理等方面都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。</p><p><b>  3.2系統(tǒng)目標(biāo)</b></p><p>  我們一般設(shè)計(jì)系統(tǒng)都要完成以下的幾個(gè)要求,

42、以便于用戶進(jìn)行操作。這樣才能使系統(tǒng)易學(xué)易用。</p><p> ?。?)合理的設(shè)計(jì)數(shù)據(jù)庫(kù)</p><p>  盡量合理地減少數(shù)據(jù)庫(kù)數(shù)據(jù)的冗余,使重復(fù)的數(shù)據(jù)保持在最小限度,這樣將不必要的多占用存儲(chǔ)空間,減少產(chǎn)生混亂影響的危險(xiǎn),還能提高計(jì)算機(jī)的運(yùn)行速度。</p><p> ?。?)設(shè)計(jì)出友好的界面</p><p>  界面的友好與否是用戶評(píng)價(jià)一個(gè)

43、軟件優(yōu)劣的重要方面之一,使用戶有一個(gè)良好的心情。</p><p> ?。?)實(shí)現(xiàn)基本功能和一些特殊功能的操作</p><p>  該系統(tǒng)要求除了能實(shí)現(xiàn)信息的錄入,刪除,查詢等基本功能之外,還要求能夠根據(jù)用戶的需要進(jìn)行操作。</p><p>  3.3 系統(tǒng)開(kāi)發(fā)環(huán)境</p><p><b>  1. 開(kāi)發(fā)環(huán)境</b><

44、;/p><p>  操作系統(tǒng): Microsoft Windows XP Professional</p><p><b>  開(kāi)發(fā)工具: C#</b></p><p>  數(shù)據(jù)庫(kù)選擇: SQL Server2000</p><p><b>  2. 程序運(yùn)行環(huán)境</b></p>

45、<p><b>  a.軟件配置</b></p><p>  操作系統(tǒng):Windows XP Professional</p><p>  數(shù)據(jù)庫(kù)選擇: SQL Server2000</p><p><b>  開(kāi)發(fā)平臺(tái): C#</b></p><p>  3.4 系統(tǒng)應(yīng)該具備的功能

46、</p><p>  本程序是一套綜合的圖書(shū)管理系統(tǒng),主要?jiǎng)澐譃槿龑咏巧?,管理員和操作員、學(xué)生,管理員負(fù)責(zé),管理員主要是進(jìn)行基礎(chǔ)數(shù)據(jù)的管理和查詢的功能;操作員主要是進(jìn)行日常的業(yè)務(wù)操作,如圖書(shū)借閱和歸還處理等,學(xué)生主要是查詢自己借閱圖書(shū)的信息,下面按照角色來(lái)詳細(xì)闡述一下各個(gè)角色的功能;</p><p><b>  3.4.1 管理員</b></p><

47、;p><b>  (1)操作員管理:</b></p><p>  對(duì)于使用系統(tǒng)人員的信息進(jìn)行管理的功能,系統(tǒng)人員劃分為兩層角色,管理員和操作員,本功能主要是管理操作人員,可以對(duì)操作人員進(jìn)行添加、修改、刪除以及查詢的操作。</p><p><b>  修改密碼:</b></p><p>  對(duì)登錄系統(tǒng)人員的信息進(jìn)行修改

48、的操作。</p><p><b>  學(xué)生信息管理:</b></p><p>  因本系統(tǒng)開(kāi)發(fā)的終端是學(xué)校,主要處理的業(yè)務(wù)群體是學(xué)生,所以此功能是給學(xué)生借書(shū)時(shí),進(jìn)行同意的登記和發(fā)放借書(shū)證而設(shè)計(jì)的,他可以增加、修改和刪除學(xué)生信息。</p><p><b>  圖書(shū)類別管理:</b></p><p> 

49、 管理圖書(shū)類別信息,可以添加和刪除類別信息。</p><p><b>  圖書(shū)信息管理:</b></p><p>  主要是管理閱覽室內(nèi)所有的圖書(shū)信息,可以對(duì)圖書(shū)進(jìn)行添加、修改、刪除的操作。</p><p><b>  設(shè)置圖書(shū)庫(kù)存:</b></p><p>  對(duì)于圖書(shū)館內(nèi)的圖書(shū)進(jìn)行庫(kù)存登記的功能

50、。</p><p><b>  圖書(shū)庫(kù)存瀏覽:</b></p><p>  按照一定的條件查詢過(guò)濾圖書(shū)信息的功能,主要是查看庫(kù)存中的圖書(shū)信息,對(duì)于缺少的圖書(shū)進(jìn)行及時(shí)的補(bǔ)充庫(kù)存操作。</p><p><b>  圖書(shū)借閱查詢:</b></p><p>  按照一定的條件查詢顯示圖書(shū)的借閱信息,從而更加

51、直觀的管理圖書(shū)信息。</p><p><b>  圖書(shū)歸還查詢:</b></p><p>  按照一定的條件查詢顯示圖書(shū)的歸還信息,從而更加直觀的管理圖書(shū)信息,對(duì)于超期、損壞的圖書(shū)更好的進(jìn)行跟蹤和追討補(bǔ)償?shù)墓δ?lt;/p><p><b>  3.4.2 操作員</b></p><p><b>

52、;  修改密碼:</b></p><p>  對(duì)登錄系統(tǒng)人員的信息進(jìn)行修改的操作。</p><p><b>  圖書(shū)借閱管理:</b></p><p>  登記日常的學(xué)生圖書(shū)借閱信息,根據(jù)學(xué)生的借書(shū)證進(jìn)行圖書(shū)借閱的登記工作。</p><p><b>  圖書(shū)還書(shū)管理:</b></p

53、><p>  根據(jù)借書(shū)信息進(jìn)行歸還的操作管理,對(duì)于超期、損害的圖書(shū)信息進(jìn)行及時(shí)的處理的功能。</p><p><b>  圖書(shū)庫(kù)存瀏覽:</b></p><p>  按照一定的條件查詢過(guò)濾圖書(shū)信息的功能,主要是查看庫(kù)存中的圖書(shū)信息,對(duì)于缺少的圖書(shū)進(jìn)行及時(shí)的補(bǔ)充庫(kù)存操作。</p><p><b>  圖書(shū)借閱查詢:&

54、lt;/b></p><p>  按照一定的條件查詢顯示圖書(shū)的借閱信息,從而更加直觀的管理圖書(shū)信息。</p><p><b>  圖書(shū)歸還查詢:</b></p><p>  按照一定的條件查詢顯示圖書(shū)的歸還信息,從而更加直觀的管理圖書(shū)信息,對(duì)于超期、損壞的圖書(shū)更好的進(jìn)行跟蹤和追討補(bǔ)償?shù)墓δ?lt;/p><p><

55、b>  3.4.2 學(xué)生</b></p><p><b>  修改密碼:</b></p><p>  對(duì)登錄學(xué)生的信息進(jìn)行修改的操作。</p><p><b>  圖書(shū)庫(kù)存瀏覽:</b></p><p>  按照一定的條件查詢過(guò)濾圖書(shū)信息的功能,主要是查看庫(kù)存中的圖書(shū)信息,對(duì)于缺少

56、的圖書(shū)進(jìn)行及時(shí)的補(bǔ)充庫(kù)存操作。</p><p><b>  圖書(shū)借閱查詢:</b></p><p>  查看我自己的借閱圖書(shū)信息。</p><p><b>  圖書(shū)歸還查詢:</b></p><p>  查詢我自己已經(jīng)歸還的圖書(shū)信息 </p><p>  第4章 系統(tǒng)總體設(shè)計(jì)

57、</p><p><b>  4.1 系統(tǒng)結(jié)構(gòu)圖</b></p><p>  根據(jù)需求分析,圖書(shū)管理系統(tǒng)的結(jié)構(gòu)圖如下:</p><p>  圖4.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  4.2 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  詳細(xì)設(shè)計(jì)是整個(gè)設(shè)計(jì)過(guò)程中,最重要的步驟之一。下面就分如下幾個(gè)部分對(duì)系統(tǒng)

58、進(jìn)行詳細(xì)設(shè)計(jì):(1) 登陸主界面 (2)數(shù)據(jù)庫(kù)中表的設(shè)計(jì)(3)數(shù)據(jù)庫(kù)邏輯ER圖設(shè)計(jì)(4)功能模塊的詳細(xì)設(shè)計(jì)。</p><p>  4.2.1 登陸主界面</p><p>  界面的設(shè)計(jì)是衡量界面友好與否的標(biāo)準(zhǔn),所以本系統(tǒng)整體界面具有標(biāo)題欄、菜單欄、功能欄和主界面。功能顯而易見(jiàn),操作方便。</p><p>  4.2.2 數(shù)據(jù)庫(kù)中表的設(shè)計(jì)</p><

59、;p> ?。?)數(shù)據(jù)庫(kù)名稱為T(mén)S.mdf</p><p> ?。?)數(shù)據(jù)庫(kù)中的表格設(shè)置</p><p><b>  表4-1學(xué)生信息表</b></p><p>  表4-2 圖書(shū)類別表</p><p>  表4-3 圖書(shū)信息表</p><p><b>  表4-4圖書(shū)庫(kù)存表<

60、/b></p><p><b>  圖4-4 借書(shū)表</b></p><p><b>  圖4-5 還書(shū)表</b></p><p><b>  圖4-6用戶表</b></p><p>  4.2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)E—R圖</p><p> ?。?

61、)實(shí)體與屬性之間的關(guān)系</p><p>  E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述。</p><p>  模型中的實(shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫(xiě)上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連接,在無(wú)向邊旁標(biāo)上聯(lián)

62、系的類型。屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連表的主碼是關(guān)鍵屬性,關(guān)鍵屬性項(xiàng)加下劃線。各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。</p><p> ?。?)數(shù)據(jù)庫(kù)的E-R圖</p><p>  圖4.2 數(shù)據(jù)庫(kù)的E—R圖</p><p>  學(xué)生信息的實(shí)體及屬性,如下圖所示:</p>

63、<p>  圖4.3學(xué)生信息的實(shí)體及屬性</p><p>  還書(shū)的實(shí)體及屬性,如下圖所示:</p><p>  圖4.4 還書(shū)的實(shí)體及屬性</p><p>  把概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)化為邏輯結(jié)構(gòu)設(shè)計(jì)為:</p><p>  還書(shū):(還書(shū)編號(hào)、預(yù)約單編號(hào)、實(shí)際還書(shū)日期、是否超期、超期罰款、書(shū)籍狀態(tài)、</p><p&g

64、t;<b>  相關(guān)賠償、經(jīng)辦人)</b></p><p>  學(xué)生信息:(學(xué)號(hào)、聯(lián)系地址、電話、班級(jí)、姓名、性別、圖書(shū)證號(hào)、密碼)</p><p>  4.2.4 功能模塊詳細(xì)設(shè)計(jì)。</p><p><b> ?。?)圖書(shū)信息管理</b></p><p>  新書(shū)登記:添加新書(shū),輸入編號(hào)、書(shū)名、作

65、者、出版社名稱、價(jià)格,選擇類別。添加時(shí)判斷書(shū)名是否為空,價(jià)格輸入是否為數(shù)字。</p><p>  修改信息:選中要修改的信息后點(diǎn)擊修改信息按鈕,對(duì)要修改的信息進(jìn)行修改,修改時(shí)判斷書(shū)名是否為空,價(jià)格輸入是否為數(shù)字。刪除時(shí),判斷此書(shū)是否有未還記錄。</p><p><b>  其流程圖如下:</b></p><p>  圖 4.5 圖書(shū)信息管理流程

66、圖</p><p><b> ?。?)學(xué)生信息管理</b></p><p>  新學(xué)生:添加讀者信息,輸入借書(shū)證號(hào)、姓名、班級(jí)、聯(lián)系方式。添加時(shí)判斷姓名是否為空,借書(shū)證號(hào)是否重復(fù)。</p><p>  修改信息:選中要修改的信息后點(diǎn)擊修改信息按鈕,對(duì)要修改的信息進(jìn)行修改,修改時(shí)判斷姓名是否為空。刪除時(shí),判斷此讀者是否有未還的圖書(shū)記錄。</

67、p><p><b>  其流程圖如下:</b></p><p>  圖4.6 學(xué)生信息管理流程圖</p><p>  第5章 系統(tǒng)程序?qū)崿F(xiàn)</p><p><b>  5.1系統(tǒng)主界面</b></p><p>  在IE里運(yùn)行本系統(tǒng),首先出現(xiàn)的是登錄頁(yè)面,登錄頁(yè)面由兩個(gè)角色組成,

68、學(xué)生和其他,學(xué)生顧名思義就是學(xué)生角色的客戶,登錄以后進(jìn)行學(xué)生信息操作功能,其他的角色分為兩個(gè)系統(tǒng)自動(dòng)判斷,管理員和操作員分別進(jìn)入不同的功能操作,如圖:</p><p><b>  圖5-1主界面</b></p><p>  5.2 管理員功能頁(yè)面</p><p>  5.2.1.操作員信息管理</p><p>  此模塊

69、主要是對(duì)系統(tǒng)的操作員信息,點(diǎn)擊系統(tǒng)管理菜單中的操作員管理菜單,打開(kāi)操作員功能頁(yè)面,頁(yè)面主要包括兩部分,按鈕和列表,【增加】是增加新的操作員信息,列表中字段主要顯示帳號(hào)、姓名、性別、年齡、級(jí)別等。如圖:</p><p><b>  圖5-2操作員維護(hù)</b></p><p>  5.2.2. 學(xué)生信息管理</p><p>  此模塊主要是維護(hù)學(xué)生

70、信息功能,點(diǎn)擊左側(cè)菜單的系統(tǒng)基礎(chǔ)信息管理下面的學(xué)生信息管理,打開(kāi)學(xué)生信息管理操作頁(yè)面,同樣包括按鈕和列表兩部分,【增加】是增加信息的學(xué)生信息,列表中的【編輯】、【刪除】按鈕主要是對(duì)當(dāng)前信息進(jìn)行刪除的功能,列表字段主要包括學(xué)學(xué)號(hào)、圖書(shū)證號(hào)、以及聯(lián)系電話等。如圖:</p><p>  圖5-3學(xué)生信息維護(hù)</p><p>  5.2.3. 圖書(shū)信息管理</p><p>

71、  此模塊主要是維護(hù)圖書(shū)信息管理功能,點(diǎn)擊基礎(chǔ)信息的圖書(shū)信息管理,進(jìn)入圖書(shū)管理界面,頁(yè)面由列表和按鈕組成,列表主要是顯示查詢到的圖書(shū)信息,字段主要包括,圖書(shū)編號(hào)、圖書(shū)名稱、作者、出版社名稱等,按鈕分別為【增加】、【編輯】、【刪除】,主要是處理圖書(shū)信息的增加,修改和刪除的功能。如圖:</p><p><b>  圖5-4圖書(shū)信息</b></p><p>  5.2.4.

72、 圖書(shū)庫(kù)存瀏覽</p><p>  此模塊主要是查看圖書(shū)庫(kù)存的信息,可以對(duì)于已經(jīng)庫(kù)存量很少的圖書(shū)及時(shí)補(bǔ)充,可以進(jìn)行多條件組合查詢圖書(shū)庫(kù)存信息,點(diǎn)擊搜索按鈕查詢符合條件的圖書(shū)信息,列表中除了與圖書(shū)信息功能相同的顯示列以外,還有圖書(shū)庫(kù)存顯示列。如圖:</p><p>  圖5-5 圖書(shū)庫(kù)存瀏覽</p><p>  5.3 操作員人員功能頁(yè)面</p><

73、;p>  5.3.1.圖書(shū)借閱管理</p><p>  在登錄窗口中選擇其他的按鈕,按照操作人員帳號(hào)登錄,點(diǎn)擊基礎(chǔ)信息里面的圖書(shū)借閱管理,將打開(kāi)圖書(shū)借閱管理頁(yè)面,此功能主要是處理學(xué)生們的借書(shū)信息,輸入借書(shū)證號(hào),系統(tǒng)將檢測(cè)此學(xué)生的信息,對(duì)于符合條件的學(xué)生可以提供借閱圖書(shū)信息的功能。如圖:</p><p>  圖5-6 借書(shū)信息管理</p><p>  5.3.2

74、. 圖書(shū)歸還管理</p><p>  此模塊主要處理學(xué)生還書(shū)信息的功能,點(diǎn)擊基礎(chǔ)信息的圖書(shū)還書(shū)管理,系統(tǒng)將打開(kāi)還書(shū)管理功能頁(yè)面,還書(shū)需要輸入借書(shū)證號(hào),輸入正確的借書(shū)證號(hào)系統(tǒng)將自動(dòng)檢索出符合條件的借書(shū)信息,按照相關(guān)的還書(shū)內(nèi)容填寫(xiě)就可以完成還書(shū)操作。如圖:</p><p>  圖5-7 還書(shū)信息管理</p><p>  5.4 學(xué)生功能頁(yè)面</p><

75、;p>  5.4.1.圖書(shū)借閱查詢</p><p>  圖書(shū)借閱查詢的主要功能可以適用于系統(tǒng)的任何角色,在學(xué)生模塊介紹就是說(shuō)此功能可以按照當(dāng)前登錄的學(xué)生信息進(jìn)行過(guò)濾顯示登錄學(xué)生信息的借書(shū)信息,頁(yè)面主要包括列表,列表中可以直觀的看出來(lái)學(xué)生的借書(shū)信息情況。如圖:</p><p>  圖5-8 借書(shū)信息管理</p><p>  5.4.2. 圖書(shū)還書(shū)查詢</p

76、><p>  還書(shū)查詢是借書(shū)查詢的姊妹篇,主要是處理顯示學(xué)生已經(jīng)歸還圖書(shū)的信息,也是由列表組成,本模塊主要是處理當(dāng)前登陸學(xué)生的還書(shū)情況。如圖:</p><p>  圖5-9 圖書(shū)還書(shū)查詢</p><p>  綜述:上面詳細(xì)的介紹一遍系統(tǒng)具備功能的內(nèi)容信息,由于系統(tǒng)比較龐大,模塊眾多再次不一一介紹。</p><p><b>  第6章 軟

77、件測(cè)試</b></p><p>  測(cè)試是開(kāi)發(fā)時(shí)期最后一個(gè)階段,是保證軟件質(zhì)量的重要手段。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作結(jié)果的過(guò)程,所謂控制條件應(yīng)包括正常條件與非正常條件。軟件測(cè)試過(guò)程中應(yīng)該故意地去促使錯(cuò)誤的發(fā)生,也就是事情在不該出現(xiàn)的時(shí)候出現(xiàn)或者在應(yīng)該出現(xiàn)的時(shí)候沒(méi)有出現(xiàn)。從本質(zhì)上說(shuō),軟件測(cè)試是"探測(cè)",在"探測(cè)"中發(fā)現(xiàn)軟件的毛病

78、。</p><p>  6.1軟件測(cè)試的意義</p><p>  軟件危機(jī)曾經(jīng)是軟件界甚至整個(gè)計(jì)算機(jī)界最熱門(mén)的話題。為了解決這場(chǎng)危機(jī),軟件從業(yè)人員、專家和學(xué)者做出了大量的努力?,F(xiàn)在人們已經(jīng)逐步認(rèn)識(shí)到所謂的軟件危機(jī)實(shí)際上僅是一種狀況,那就是軟件中有錯(cuò)誤,正是這些錯(cuò)誤導(dǎo)致了</p><p>  軟件開(kāi)發(fā)在成本、進(jìn)度和質(zhì)量上的失控。有錯(cuò)是軟件的屬性,而且是無(wú)法改變的,因?yàn)?/p>

79、軟件是由人來(lái)完成的,所有由人做的工作都不會(huì)是完美無(wú)缺的。問(wèn)題在于我們?nèi)绾稳ケ苊忮e(cuò)誤的產(chǎn)生和消除已經(jīng)產(chǎn)生的錯(cuò)誤,使程序中的錯(cuò)誤密度達(dá)到盡可能低的程度。</p><p>  6.2軟件測(cè)試的重要性</p><p>  軟件測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn)

80、,即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 </p><p>  事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的

81、錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40%以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷(xiāo)要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。</p>

82、;<p>  6.3軟件測(cè)試的范圍</p><p>  軟件測(cè)試貫穿于軟件定義與開(kāi)發(fā)的整個(gè)周期 ,軟件的需求規(guī)格說(shuō)明書(shū) ,結(jié)構(gòu)設(shè)計(jì)及程序編碼,都屬于軟件測(cè)試的對(duì)象。</p><p><b>  6.4測(cè)試方法</b></p><p>  測(cè)試在軟件開(kāi)發(fā)過(guò)程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個(gè)明確、獨(dú)立的測(cè)試階段。

83、隨著軟件危機(jī)的頻頻出現(xiàn)以及人們對(duì)于軟件本質(zhì)的進(jìn)一步認(rèn)識(shí),測(cè)試的地位得到了前所未有的提高。測(cè)試已經(jīng)不僅僅局限于軟件開(kāi)發(fā)中的一個(gè)階段,它已經(jīng)開(kāi)始貫穿于整個(gè)軟件開(kāi)發(fā)過(guò)程,人們已經(jīng)開(kāi)始認(rèn)識(shí)到:測(cè)試開(kāi)始的時(shí)間越早,測(cè)試執(zhí)行的越頻繁,所帶來(lái)的整個(gè)軟件開(kāi)發(fā)成本的下降就會(huì)越多。Extreme Programming更是把測(cè)試推到了極限的位置,一切軟件開(kāi)發(fā)活動(dòng)都要從首先編寫(xiě)測(cè)試代碼開(kāi)始。</p><p>  為了使本軟件運(yùn)行更加穩(wěn)

84、定,我對(duì)它進(jìn)行了全面的測(cè)試,測(cè)試分為二部分來(lái)進(jìn)行,一是:界面測(cè)試;二是功能測(cè)試。</p><p>  首先是界面測(cè)試,為了使軟件在不同的的操作系統(tǒng)平臺(tái)上運(yùn)行界面能保持原來(lái)的風(fēng)格。我把完整程序拷貝到Windows 2000 Pro SP4環(huán)境下,程序運(yùn)行界面正常,界面上的字體等設(shè)置都保持得相當(dāng)好。沒(méi)有出現(xiàn)類似字體變形的情況!</p><p>  二是進(jìn)行功能的測(cè)試。經(jīng)過(guò)測(cè)試,所有功能都能得以

85、實(shí)現(xiàn),沒(méi)有任何變形。至此到這里在功能的測(cè)試上也已經(jīng)比較圓滿的完成了!</p><p><b>  結(jié)束語(yǔ)</b></p><p>  通過(guò)進(jìn)行社區(qū)圖書(shū)館管理系統(tǒng)的開(kāi)發(fā),進(jìn)一步明確了研制一個(gè)管理信息系統(tǒng)的方法和思路,將系統(tǒng)開(kāi)發(fā)的各階段的基本活動(dòng)貫穿起來(lái),使我更加形象、具體的了解了管理信息系統(tǒng)。系統(tǒng)開(kāi)發(fā)的過(guò)程是一個(gè)鞏固以前所學(xué)的計(jì)算機(jī)軟件開(kāi)發(fā)知識(shí),掌握新技能的過(guò)程。 本程

86、序由于調(diào)研時(shí)間短,編寫(xiě)時(shí)間緊,基本完成了預(yù)定目標(biāo):圖書(shū)查詢功能、借書(shū)還書(shū)功能、個(gè)人信息維護(hù)功能、圖書(shū)信息維護(hù)功能、電子圖書(shū)下載功能、留言板功能。程序功能還不完善如留言板功能不完善,圖書(shū)預(yù)定功能還未涉及,我將在今后的學(xué)習(xí)工作中進(jìn)一步提高自己。希望各位老師多提寶貴意見(jiàn)。</p><p><b>  致謝</b></p><p>  在本次畢業(yè)設(shè)計(jì)中,使我理會(huì)到軟件工程在項(xiàng)

87、目開(kāi)發(fā)中各個(gè)環(huán)節(jié)的具體應(yīng)用,并對(duì)使用vs2008開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的方法和技巧有了更一步的掌握。這一切的知識(shí)積累離不開(kāi)指導(dǎo)老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平,在此向她表示我深深的謝意,同時(shí)也感謝給過(guò)我支持、幫助的同學(xué)。</p><p>  最后借此機(jī)會(huì)也向所有關(guān)心和指引我成長(zhǎng)的老師致以崇高的敬意! </p><p><b>  參考文獻(xiàn)</b>&l

88、t;/p><p>  [1] 劉甫迎、劉光會(huì)、王蓉.C#程序設(shè)計(jì)教程(第2版).北京:電子工業(yè)出版社,2012.111-126</p><p>  [2] 李蘭友 楊曉光.Visual C#.NET程序設(shè)計(jì).北京:清華大學(xué) 北方交通大學(xué)出版社,2012.100-123</p><p>  [3] 余金山,林慧編著. SQL Server2000/2005數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例入

89、門(mén)與提高. 北京:電子工業(yè)出版社,2012.100-120.</p><p>  [4] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版).北京:高等教育出版社,2012.111-124.</p><p>  [5] Michel de Champlain. C# 2.0[M]. Morgan Kaufmann, 2012.123-124. </p><p>  [6] 羅斌

90、,等編著. Visual C#.NET精彩編程實(shí)例集錦. 北京:中國(guó)水力水電出版社,2012:213-221</p><p>  [7] 張公忠主編. 現(xiàn)代網(wǎng)絡(luò)技術(shù)教程.第2版. 北京:電子工業(yè)出版社,2012:213-221</p><p>  [8] 張忠林,電子商務(wù)概論,機(jī)械工業(yè)出版社, 2012:213-221</p><p>  [9] 王昊亮,李剛,等編

91、著.Visual C#程序設(shè)計(jì)教程.北京:清華大學(xué)出版社2012:219-221 </p><p>  [10] 鄭阿奇.SQL Server實(shí)用教程.北京:電子工業(yè)出版社,2012:119-121</p><p>  [11] 袁寧,李勇,網(wǎng)上商店大制作,重慶大學(xué)出版社, 2012:213-221</p><p>  [12] 戴維.貝贊可,戴維.德雷諾夫.公司戰(zhàn)

92、略經(jīng)濟(jì)學(xué)[M].北京:北京大學(xué)出版社,2012:113-121</p><p>  [13] 邁克爾.波特,陳小悅譯.競(jìng)爭(zhēng)戰(zhàn)略[M].北京:華夏出版社,2012:110-120</p><p>  [14] David Richard Kalkstein Deloveh,William Semp[美]等著.Visual Studio.NET高效編程[M].北京:清華大學(xué)出版社, 2012:

93、111-121</p><p>  [15] Ian Graham.著 Object Oriented Methods, Second Edition. Addison_Wesley Publishing company2012年:263-294</p><p>  [16] [美] Jeffrey D.Ullman,《Fundamental Course of Database Syst

94、em》,TsingHua Press,2012年2月;113-101</p><p><b>  附錄</b></p><p><b>  系統(tǒng)主界面</b></p><p><b>  相關(guān)代碼如下:</b></p><p>  protected void IbtDL_Cl

95、ick(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  DataTable dt = new DataTable();</p><p>  switch (this.RadioButtonList1.SelectedValue)</p><

96、;p><b>  {</b></p><p>  case "其他":</p><p>  dt = DataControl.GetData("select * from 用戶 where 帳號(hào)='" + txtUser.Text + "' and 密碼 ='" + txtPwd

97、.Text + "'");</p><p>  if (dt.Rows.Count <= 0)</p><p><b>  {</b></p><p>  Page.ClientScript.RegisterStartupScript(this.GetType(), "info", &quo

98、t;<script>alert('帳號(hào)密碼錯(cuò)誤!');</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (dt.Rows[0]["級(jí)別"].ToString()

99、 == "管理員")</p><p><b>  {</b></p><p>  Session["User"] = txtUser.Text;</p><p>  Response.Redirect("Admin/index.aspx");</p><p>&

100、lt;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Session["User"] = txtUser.Text;</p><p>  Response.Redirect("

101、;CZY/index.aspx");</p><p><b>  }</b></p><p><b>  break;</b></p><p>  case "學(xué)生":</p><p>  dt = DataControl.GetData("select *

102、from 學(xué)生信息 where 學(xué)號(hào)='" + txtUser.Text + "' and 密碼 ='" + txtPwd.Text + "'");</p><p>  if (dt.Rows.Count <= 0)</p><p><b>  {</b></p>&

103、lt;p>  Page.ClientScript.RegisterStartupScript(this.GetType(), "info", "<script>alert('帳號(hào)密碼錯(cuò)誤!');</script>");</p><p><b>  return;</b></p><p&g

104、t;<b>  }</b></p><p>  Session["User"] = txtUser.Text;</p><p>  Response.Redirect("XS/index.aspx");</p><p><b>  break;</b></p><

105、p><b>  }</b></p><p><b>  }</b></p><p><b>  管理員功能頁(yè)面</b></p><p><b>  1.操作員信息管理</b></p><p><b>  圖4.2操作員維護(hù)</b>

106、;</p><p><b>  其相關(guān)代碼如下:</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (!IsCallback)</p>

107、<p><b>  {</b></p><p>  BindResult();</p><p><b>  }</b></p><p><b>  }</b></p><p>  #region 數(shù)據(jù)綁定</p><p>  /// <s

108、ummary></p><p><b>  ///綁定列表</b></p><p>  /// </summary></p><p>  private void BindResult()</p><p><b>  {</b></p><p><b&

109、gt;  //組合查詢條件 </b></p><p>  DataTable dt = DataControl.GetData("select * from 用戶 where 級(jí)別='操作員' ");</p><p>  if (dt != null)</p><p><b>  {</b>&l

110、t;/p><p>  this.gvData.DataKeyNames = new string[] { "帳號(hào)" };</p><p>  this.gvData.DataSource = dt;</p><p>  this.gvData.DataBind();</p><p>  ShowStats(dt.Rows.Co

111、unt.ToString());</p><p><b>  }</b></p><p><b>  }</b></p><p>  #endregion</p><p>  #region 按鈕事件</p><p>  /// <summary></p&g

112、t;<p><b>  /// 查詢</b></p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  /// <param name="e">

113、</param></p><p>  protected void BtnSearch_Click(object sender, ImageClickEventArgs e)</p><p><b>  {</b></p><p>  BindResult();</p><p><b>  }<

114、;/b></p><p>  #endregion</p><p>  #region 列表事件</p><p>  /// <summary></p><p><b>  /// 單擊行事件</b></p><p>  /// </summary></p>

115、;<p>  /// <param name="sender"></param></p><p>  /// <param name="e"></param></p><p>  protected void gvData_RowCommand(object sender, GridVie

116、wCommandEventArgs e)</p><p><b>  {</b></p><p>  int num = int.Parse(e.CommandArgument.ToString());</p><p>  if (e.CommandName == "Mod")</p><p><

117、;b>  {</b></p><p>  string strUrl = "CZYEdit.aspx?ID=" + gvData.DataKeys[num]["帳號(hào)"].ToString();</p><p>  PageBase.OpenWebForm(strUrl);</p><p><b> 

118、 }</b></p><p>  else if (e.CommandName == "Del")</p><p><b>  {</b></p><p>  DataControl.Execute("delete from 用戶 where 帳號(hào)='" + gvData.DataKe

119、ys[num]["帳號(hào)"].ToString() + "'");</p><p>  BindResult();</p><p><b>  }</b></p><p><b>  }</b></p><p>  /// <summary>

120、</p><p>  /// 列表創(chuàng)建事件</p><p>  /// </summary></p><p>  /// <param name="sender"></param></p><p>  /// <param name="e"></pa

121、ram></p><p>  protected void gvData_RowCreated(object sender, GridViewRowEventArgs e)</p><p><b>  {</b></p><p>  if (e.Row.RowType == DataControlRowType.DataRow)</

122、p><p><b>  {</b></p><p>  LinkButton LinkButton1 = (LinkButton)e.Row.FindControl("btn_Delete");</p><p>  LinkButton1.CommandArgument = e.Row.RowIndex.ToString();&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論