圖書管理系統(tǒng)畢業(yè)論文 (4)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  編號 </p><p>  畢 業(yè) 論 文(設(shè) 計(jì))</p><p>  論文題目 圖書管理系統(tǒng) </p><p>  系 部計(jì)算機(jī)與信息工程系 </p><p>  專 業(yè) 計(jì)算機(jī)信息管理專業(yè) </p&

2、gt;<p><b>  目錄</b></p><p>  Abstract1</p><p>  第一章 系統(tǒng)簡介3</p><p>  第二章 系統(tǒng)實(shí)現(xiàn)的功能4</p><p>  2.1系統(tǒng)流程和操作方式設(shè)計(jì)4</p><p>  2.2系統(tǒng)開發(fā)原則4</p&

3、gt;<p><b>  2.3系統(tǒng)結(jié)構(gòu)4</b></p><p>  2.4 SQL基礎(chǔ)5</p><p>  2.5 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)6</p><p>  第三章. 應(yīng)用背景10</p><p>  3.1應(yīng)用背景10</p><p>  3.2 可行性分析10<

4、;/p><p>  第四章 數(shù)據(jù)庫的實(shí)現(xiàn)11</p><p>  4.1 SQL的分類11</p><p>  4.1.1 INSERT和REPLACE11</p><p>  4.1.2 UPDATE12</p><p>  4.2實(shí)現(xiàn) CREATE DATABASE 語句14</p><p

5、>  第五章. 系統(tǒng)定義15</p><p>  5.1 項(xiàng)目來源及背景15</p><p>  5.2項(xiàng)目目標(biāo)15</p><p>  第六章 詳細(xì)設(shè)計(jì)實(shí)現(xiàn)16</p><p>  第七章 軟件的測試19</p><p><b>  設(shè)計(jì)總結(jié)20</b></p>

6、<p><b>  致 謝21</b></p><p><b>  參考文獻(xiàn)22</b></p><p><b>  摘要</b></p><p>  隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。圖書管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,企業(yè)要生存

7、要發(fā)展,要高效率地把企業(yè)活動(dòng)有機(jī)地組織起來,就必須加強(qiáng)企業(yè)管理,即加強(qiáng)對企業(yè)內(nèi)部的各種資源(人、財(cái)、物等)的有效管理,建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>  作為校園圖書信息化管理,已經(jīng)成為評測校園教學(xué)質(zhì)量的一個(gè)重要手段。在校園圖書信息化管理中,學(xué)校的圖書管理已是首要解決的問題,學(xué)校每學(xué)期開學(xué)都需要購買大量的圖書,學(xué)校根據(jù)每學(xué)期所開設(shè)的各種課程,向書店或者出版社購進(jìn)教科書,然后學(xué)生以班級為單位向

8、學(xué)校領(lǐng)書交費(fèi)。這項(xiàng)工作現(xiàn)在大部分學(xué)校還是手工操作,不僅工作效率很低,并且不能及時(shí)了解圖書庫存和領(lǐng)取的具體情況。針對上述情況,根據(jù)目前學(xué)校管理的模式和計(jì)算機(jī)管理中的優(yōu)點(diǎn),經(jīng)過多方面的分析,該系統(tǒng)實(shí)現(xiàn)圖書借閱管理、自動(dòng)查詢以及圖書的入庫管理等。本系統(tǒng)主要設(shè)計(jì)了4大功能模塊,分別是系統(tǒng)管理、借閱管理、出入庫管理、綜合查詢。通過功能分析首先建立數(shù)據(jù)庫結(jié)構(gòu),根據(jù)功能盡量完善和實(shí)用結(jié)合設(shè)計(jì)程序界面和功能代碼。而c#和Microsoft SQL Se

9、rver2000就是開發(fā)這個(gè)管理系統(tǒng)很好的工具。</p><p>  通過對圖書信息管理系統(tǒng)的實(shí)現(xiàn),大大提高了管理員的工作效率,方便了學(xué)校對班級和教師圖書信息的管理,完成了設(shè)計(jì)的目的。</p><p>  【關(guān)鍵詞】圖書管理系統(tǒng);c# ;Microsoft SQL Server2000</p><p>  Abstract :Is getting more and

10、more thorough along with the information technology in the management and the widespread application, management information system's implementation technically already gradually maturely. The management information

11、system is the new discipline which develops unceasingly, the enterprise must survive must develop, wants the high efficiency organically to organize the enterprise activities, must strengthen the business management, nam

12、ely strengthens to enterprise inte</p><p>  Takes the campus informationization management, already became evaluates the campus quality of teaching important means. In the campus informationization managemen

13、t, the school teaching material management already was the most important solution question, school each semester begins school needs to purchase the massive teaching materials, the school acts according to each kind of

14、curriculum which each semester opened, purchased the textbook to the bookstore or the publishing house, then the stud</p><p>  Through to teaching material information management system's realization, ra

15、ised manager's working efficiency greatly, has facilitated the school to the class and grade and the teacher teaching material information management, has completed the design goal.</p><p>  Key words: A

16、SP; Management information system; ;Microsoft SQL Server2000</p><p><b>  第一章 系統(tǒng)簡介</b></p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,

17、不僅提高了工作效率,而且大大的提高了其安全性。</p><p>  尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。</p><p>  圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用

18、計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對借書卡的人工檢查進(jìn)行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突

19、出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。</p><p>  數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對它比較清楚,時(shí)間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對很長時(shí)間以

20、前的圖書進(jìn)行更改就更加困難了。</p><p>  基于這些問題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。</p><p>  第二章 系統(tǒng)實(shí)現(xiàn)的功能</p><p>  2.1系統(tǒng)流程和操作方式設(shè)計(jì)</p><p>

21、  圖書管理系統(tǒng)的工作流程建立在傳統(tǒng)手工工作流程的基礎(chǔ)上,但又不能完全等同于手工工作流程。因?yàn)閳D書管理系統(tǒng)畢竟不同于傳統(tǒng)手工作業(yè),從效率上來說,前者也高于后者,前者只需要少量的人工干預(yù)就能夠?qū)崿F(xiàn)圖書信息的集中管理。</p><p>  首先,在流程安排上應(yīng)盡量避免數(shù)據(jù)的重復(fù)輸入,實(shí)現(xiàn)從采購到發(fā)放一次輸入的數(shù)據(jù)得到多次使用,以提高系統(tǒng)的工作效率。這一步很大程度依賴于數(shù)據(jù)庫的設(shè)計(jì)。</p><p&

22、gt;  其次,選擇合適的操作方式。計(jì)算機(jī)系統(tǒng)操作方式有兩種:一種是聯(lián)機(jī)操作方式,即人機(jī)交互方式 ;另一種是脫機(jī)操作方式,它是將事先設(shè)計(jì)好的一套操作程序以作業(yè)的形式提交給計(jì)算機(jī),由計(jì)算機(jī)依托幾批處理的方式完成這套操作,并將處理結(jié)果通過系統(tǒng)打印輸出。本次設(shè)計(jì)的圖書管理系統(tǒng)屬于第一種操作方式,需要用戶輸入信息完成操作。之所以采用這種方式,主要是考慮到此數(shù)據(jù)庫管理系統(tǒng)的實(shí)時(shí)性需求,因?yàn)閿?shù)據(jù)庫隨時(shí)可能都需要得到改變。</p>&l

23、t;p><b>  2.2系統(tǒng)開發(fā)原則</b></p><p>  1. 使界面簡約,并且使設(shè)計(jì)和數(shù)據(jù)庫保持同一。</p><p>  2. 界面設(shè)計(jì)時(shí),要使各個(gè)控件擺放的位置協(xié)調(diào)一致。</p><p>  3. 設(shè)計(jì)快捷鍵使操作更快捷方便。</p><p>  4. 提供信息反饋功能使設(shè)計(jì)更人性化。</p&

24、gt;<p>  5. 為了方便管理員的管理應(yīng)設(shè)置工具欄和狀態(tài)欄。 系統(tǒng)的總體設(shè)計(jì),預(yù)訂需要設(shè)計(jì)幾個(gè)具有主要功能的窗體,其中系統(tǒng)主要功能界面是最主要的,是設(shè)計(jì)的重點(diǎn)。該界面上包括了系統(tǒng)的功能查詢以及觸發(fā)其他單項(xiàng)功能界面的快捷方式,如圖書管理、查詢、更改等</p><p><b>  2.3系統(tǒng)結(jié)構(gòu)</b></p><p>  本系統(tǒng)是以圖書管理業(yè)務(wù)為原型

25、設(shè)計(jì)開發(fā)的,圖書科的日常業(yè)務(wù)大體上有如下幾項(xiàng):</p><p>  1.圖書預(yù)訂。圖書的預(yù)訂工作基本上是由系、部來完成。圖書科將圖書征訂通知下發(fā)到各系、(輪流傳閱),各系從中選訂所開課程的圖書,填寫預(yù)訂單,經(jīng)系、部匯總報(bào)圖書科。圖書科匯總報(bào)教務(wù)處審批后,編制填寫正式訂單寄發(fā)到各出版社。</p><p>  2.圖書入庫業(yè)務(wù)。出版社按訂單如期如數(shù)發(fā)書,圖書科查收入庫。圖書發(fā)放。按預(yù)訂數(shù)量發(fā)放

26、專業(yè)和年級用書。通常是以系、班級為單位領(lǐng)進(jìn)行領(lǐng)書。</p><p>  3. 查詢,這項(xiàng)工作包括3項(xiàng)內(nèi)容,其一是預(yù)訂查詢及時(shí)了解各人員圖書的訂購情況;再就是入庫查詢及時(shí)掌握入庫情況;第三是庫存查詢情況。</p><p>  4.系統(tǒng)管理主要包括用戶、密碼的更改,學(xué)生信息管理和數(shù)據(jù)庫的維護(hù)。</p><p>  后臺數(shù)據(jù)庫運(yùn)行的方式工作,用戶無須了解具體數(shù)據(jù)庫的內(nèi)容即

27、能通過在前臺操作接口的直觀操作達(dá)到預(yù)期目標(biāo)。</p><p><b>  2.4 SQL基礎(chǔ)</b></p><p>  SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),

28、比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、 "Insert"、 "Update"、 &q

29、uot;Delete"、 "Create"和 "Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。MS SQL Server 就是用的Transact- SQL。</p><p>  SQL語言有著非常突出的優(yōu)點(diǎn),主要是:1. 非過程化語言2. 統(tǒng)一的語言3. 是所有關(guān)系數(shù)據(jù)庫的公共語言 。非過程化語言:SQL是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自

30、動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。</p><p>  SQL不要求用戶指定對數(shù)據(jù)的存放方法, 這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道

31、存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。</p><p>  統(tǒng)一的語言:SQL可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。</p><p>  SQL為許多任務(wù)提供了命令,其中包括:1.查詢數(shù)據(jù)2.在表中插入、修改和刪除記錄</p><p>  3

32、.建立、修改和刪除數(shù)據(jù)對象 4.控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 5.保證數(shù)據(jù)庫一致性和完整性,以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。</p><p>  一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。</p><p>  信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、

33、物理設(shè)計(jì)與加載測試。</p><p> ?。?) 數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。</p><p> ?。?) 概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。</p><p> ?。?) 邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)

34、系的表名屬性。</p><p>  (4) 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS SQL Server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計(jì)字典。</p><p> ?。?) 加載測試工作貫穿于程序測試工作的全過程,整個(gè)錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工

35、作。</p><p>  2.5 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)</p><p>  數(shù)據(jù)庫設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。</p>

36、<p>  數(shù)據(jù)庫設(shè)計(jì)的步驟是:</p><p> ?。?) 數(shù)據(jù)庫結(jié)構(gòu)定義:目前的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲)的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉庫、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫。針對選擇的DBMS,進(jìn)行數(shù)據(jù)庫結(jié)構(gòu)定義。</p&

37、gt;<p> ?。?) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。</p><p> ?。?) 存

38、儲設(shè)備和存儲空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲路徑、存儲設(shè)備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。</p><p> ?。?) 數(shù)據(jù)使用權(quán)限設(shè)置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。</p><p><b>  第三章. 應(yīng)用背景</b></p><p><b>  3.1應(yīng)用背景</b&

39、gt;</p><p>  主要目的是對圖書館種類繁多的書籍進(jìn)行管理,并且合理管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù),以及前端應(yīng)用程序的開發(fā)。前者要求建立起數(shù)據(jù)一致性各完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而后者則要求應(yīng)用程序具有功能完備、易用等特點(diǎn)。因此本系統(tǒng)結(jié)合開放式圖書館的要求,采用C#和SQL SERVER 2000數(shù)據(jù)庫進(jìn)行系統(tǒng)的開發(fā)。</p>

40、;<p><b>  3.2 可行性分析</b></p><p>  在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。</p><p> 

41、 (1) 經(jīng)濟(jì)可行性:主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),不需要任何經(jīng)費(fèi),對于我們學(xué)校在經(jīng)濟(jì)上完全沒有問題的。而且本系統(tǒng)正式使用后,將會大大的提高教材科管理教材的效率。</p><p>  (2) 技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)主要采用了C#和MS SQL Server2000進(jìn)行相關(guān)的開發(fā),而Delphi是面向?qū)?/p>

42、象的可視化軟件開發(fā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉(zhuǎn)換只需動(dòng)態(tài)更改控件的相關(guān)屬性即可;另考慮到SQL Server數(shù)據(jù)庫服務(wù)器用戶,亦提供SQL Server數(shù)據(jù)庫接口,微軟公司的SQL Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。</p><p>  (3) 應(yīng)用的可行性:本系統(tǒng)主要是為了

43、提高學(xué)校圖書管理的效率而進(jìn)行開發(fā)的,所以在各方面上得到了教材科和老師的支持,領(lǐng)導(dǎo)的認(rèn)同。現(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。</p><p>  第四章 數(shù)據(jù)庫的實(shí)現(xiàn)</p><p>  4.1 SQL的分類</p><p>  用于操作數(shù)據(jù)庫的SQL一般分為兩種,一種是查詢語句,也就是我們所說的SE

44、LECT語句,另外一種就是更新語句,也叫做數(shù)據(jù)操作語句。言外之意,就是對數(shù)據(jù)進(jìn)行修改。在標(biāo)準(zhǔn)的SQL中有3個(gè)語句,它們是INSERT、UPDATE以及DELETE。在MySQL中又多了一個(gè)REPLACE語句,因此,本文以MySQL為背景來討論如何使有SQL中的更新語句。</p><p>  4.1.1 INSERT和REPLACE</p><p>  INSERT和REPLACE語句的功能

45、都是向表中插入新的數(shù)據(jù)。這兩條語句的語法類似。它們的主要區(qū)別是如何處理重復(fù)的數(shù)據(jù)。</p><p>  我們在使用數(shù)據(jù)庫時(shí)可能會經(jīng)常遇到這種情況。如果一個(gè)表在一個(gè)字段上建立了唯一索引,當(dāng)我們再向這個(gè)表中使用已經(jīng)存在的鍵值插入一條記錄,那將會拋出一個(gè)主鍵沖突的錯(cuò)誤。當(dāng)然,我們可能想用新記錄的值來覆蓋原來的記錄值。如果使用傳統(tǒng)的做法,必須先使用DELETE語句刪除原先的記錄,然后再使用INSERT插入新的記錄。而在M

46、ySQL中為我們提供了一種新的解決方案,這就是REPLACE語句。使用REPLACE插入一條記錄時(shí),如果不重復(fù),REPLACE就和INSERT的功能一樣,如果有重復(fù)記錄,REPLACE就使用新記錄的值來替換原來的記錄值。</p><p>  使用REPLACE的最大好處就是可以將DELETE和INSERT合二為一,形成一個(gè)原子操作。這樣就可以不必考慮在同時(shí)使用DELETE和INSERT時(shí)添加事務(wù)等復(fù)雜操作了。&l

47、t;/p><p>  在使用REPLACE時(shí),表中必須有唯一索引,而且這個(gè)索引所在的字段不能允許空值,否則REPLACE就和INSERT完全一樣的。</p><p>  在執(zhí)行REPLACE后,系統(tǒng)返回了所影響的行數(shù),如果返回1,說明在表中并沒有重復(fù)的記錄,如果返回2,說明有一條重復(fù)記錄,系統(tǒng)自動(dòng)先調(diào)用了DELETE刪除這條記錄,然后再記錄用INSERT來插入這條記錄。如果返回的值大于2,那說

48、明有多個(gè)唯一索引,有多條記錄被刪除和插入。</p><p>  4.1.2 UPDATE</p><p>  UPDATE的功能是更新表中的數(shù)據(jù)。這的語法和INSERT的第二種用法相似。必須提供表名以及SET表達(dá)式,在后面可以加WHERE以限制更新的記錄范圍。</p><p>  UPDATE table_anem SET column_name1 = value1

49、, column_name2 = value2, ...</p><p>  WHERE ... ;</p><p>  如下面的語句將users表中id等于123的記錄的age改為24</p><p>  UPDATE users SET age = 24 WHERE id = 123;</p><p>  同樣,可以使用UPDATE更新多

50、個(gè)字段 {tag_點(diǎn)擊標(biāo)簽樣式三}</p><p>  創(chuàng)建一個(gè)新數(shù)據(jù)庫及存儲該數(shù)據(jù)庫的文件,或從先前創(chuàng)建的數(shù)據(jù)庫的文件中附加數(shù)據(jù)庫。</p><p>  說明有關(guān)與 DISK INIT 向后兼容性的更多信息,請參見"Microsoft® SQL Server? 向后兼容性詳細(xì)信息"中的設(shè)備(級別 3)。</p><p><b&g

51、t;  語法:</b></p><p>  CREATE DATABASE database_name [ ON      [ < filespec > [ ,...n ] ]      [ , < filegroup > [ ,...n ] ] ] [ LOG ON { < fil

52、espec > [ ,...n ] } ] [ COLLATE collation_name ][ FOR LOAD | FOR ATTACH ]</p><p>  < filespec > ::=</p><p>  [ PRIMARY ]( [ NAME = logical_file_name , ]     FILE

53、NAME = 'os_file_name'     [ , SIZE = size ]     [ , MAXSIZE = { max_size | UNLIMITED } ]     [ , FILEGROWTH = growth_increment ] ) [ ,...n ]</p>

54、;<p>  < filegroup > ::=</p><p>  FILEGROUP filegroup_name < filespec > [ ,...n ]</p><p><b>  參數(shù):</b></p><p>  Database_name新數(shù)據(jù)庫的名稱。數(shù)據(jù)庫名稱在服務(wù)器中必須唯一,并且符

55、合標(biāo)識符的規(guī)則。database_name 最多可以包含 128 個(gè)字符,除非沒有為日志指定邏輯名。如果沒有指定日志文件的邏輯名,則 Microsoft® SQL Server? 會通過向 database_name 追加后綴來生成邏輯名。該操作要求 database_name 在 123 個(gè)字符之內(nèi),以便生成的日志文件邏輯名少于 128 個(gè)字符。</p><p><b>  ON:</

56、b></p><p>  指定顯式定義用來存儲數(shù)據(jù)庫數(shù)據(jù)部分的磁盤文件(數(shù)據(jù)文件)。該關(guān)鍵字后跟以逗號分隔的 <filespec> 項(xiàng)列表,<filespec> 項(xiàng)用以定義主文件組的數(shù)據(jù)文件。主文件組的文件列表后可跟以逗號分隔的 <filegroup> 項(xiàng)列表(可選),<filegroup> 項(xiàng)用以定義用戶文件組及其文件。n占位符,表示可以為新數(shù)據(jù)庫指定多個(gè)文

57、件。</p><p><b>  LOG ON:</b></p><p>  指定顯式定義用來存儲數(shù)據(jù)庫日志的磁盤文件(日志文件)。該關(guān)鍵字后跟以逗號分隔的 <filespec> 項(xiàng)列表,<filespec> 項(xiàng)用以定義日志文件。如果沒有指定 LOG ON,將自動(dòng)創(chuàng)建一個(gè)日志文件,該文件使用系統(tǒng)生成的名稱,大小為數(shù)據(jù)庫中所有數(shù)據(jù)文件總大小的 2

58、5%。</p><p><b>  FOR LOAD:</b></p><p>  支持該子句是為了與早期版本的 Microsoft SQL Server 兼容。數(shù)據(jù)庫在打開 dbo use only 數(shù)據(jù)庫選項(xiàng)的情況下創(chuàng)建,并且將其狀態(tài)設(shè)置為正在裝載。SQL Server 7.0 版中不需要該子句,因?yàn)?RESTORE 語句可以作為還原操作的一部分重新創(chuàng)建數(shù)據(jù)庫。&

59、lt;/p><p>  FOR ATTACH:</p><p>  指定從現(xiàn)有的一組操作系統(tǒng)文件中附加數(shù)據(jù)庫。必須有指定第一個(gè)主文件的 <filespec> 條目。至于其它 <filespec> 條目,只需要與第一次創(chuàng)建數(shù)據(jù)庫或上一次附加數(shù)據(jù)庫時(shí)路徑不同的文件的那些條目。必須為這些文件指定 <filespec> 條目。附加的數(shù)據(jù)庫必須使用與 SQL Serv

60、er 相同的代碼頁和排序次序創(chuàng)建。應(yīng)使用 sp_attach_db 系統(tǒng)存儲過程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必須指定 16 個(gè)以上的 <filespec> 項(xiàng)目時(shí),才需要使用 CREATE DATABASE FOR ATTACH。如果將數(shù)據(jù)庫附加到的服務(wù)器不是該數(shù)據(jù)庫從中分離的服務(wù)器,并且啟用了分離的數(shù)據(jù)庫以進(jìn)行復(fù)制,則應(yīng)該運(yùn)行 sp_removedbreplication 從

61、數(shù)據(jù)庫刪除復(fù)制。</p><p>  Collation_name:</p><p>  指定數(shù)據(jù)庫的默認(rèn)排序規(guī)則。排序規(guī)則名稱既可以是 Windows 排序規(guī)則名稱,也可以是 SQL 排序規(guī)則名稱。如果沒有指定排序規(guī)則,則將 SQL Server 實(shí)例的默認(rèn)排序規(guī)則指派為數(shù)據(jù)庫的排序規(guī)則。有關(guān) Windows 和 SQL 排序規(guī)則名稱的更多信息,請參見 COLLATE。</p>

62、;<p><b>  PRIMARY:</b></p><p>  指定關(guān)聯(lián)的 <filespec> 列表定義主文件。主文件組包含所有數(shù)據(jù)庫系統(tǒng)表。還包含所有未指派給用戶文件組的對象。主文件組的第一個(gè) <filespec> 條目成為主文件,該文件包含數(shù)據(jù)庫的邏輯起點(diǎn)及其系統(tǒng)表。一個(gè)數(shù)據(jù)庫只能有一個(gè)主文件。如果沒有指定 PRIMARY,那么 CREATE

63、DATABASE 語句中列出的第一個(gè)文件將成為主文件。</p><p><b>  NAME:</b></p><p>  為由 <filespec> 定義的文件指定邏輯名稱。如果指定了 FOR ATTACH,則不需要指定 NAME 參數(shù)。</p><p>  logical_file_name:</p><p&

64、gt;  用來在創(chuàng)建數(shù)據(jù)庫后執(zhí)行的 Transact-SQL 語句中引用文件的名稱。logical_file_name 在數(shù)據(jù)庫中必須唯一,并且符合標(biāo)識符的規(guī)則。該名稱可以是字符或 Unicode 常量,也可以是常規(guī)標(biāo)識符或定界標(biāo)識符。</p><p><b>  FILENAME:</b></p><p>  為 <filespec> 定義的文件指定操作

65、系統(tǒng)文件名。</p><p>  'os_file_name':</p><p>  操作系統(tǒng)創(chuàng)建 <filespec> 定義的物理文件時(shí)使用的路徑名和文件名。os_file_name 中的路徑必須指定 SQL Server 實(shí)例上的目錄。os_file_name 不能指定壓縮文件系統(tǒng)中的目錄。</p><p>  如果文件在原始分區(qū)上創(chuàng)

66、建,則 os_file_name 必須只指定現(xiàn)有原始分區(qū)的驅(qū)動(dòng)器字母。每個(gè)原始分區(qū)上只能創(chuàng)建一個(gè)文件。原始分區(qū)上的文件不會自動(dòng)增長;因此,os_file_name 指定原始分區(qū)時(shí),不需要指定 MAXSIZE 和 FILEGROWTH 參數(shù)。</p><p><b>  SIZE:</b></p><p>  指定 <filespec> 中定義的文件的大小。

67、如果主文件的 <filespec> 中沒有提供 SIZE 參數(shù),那么 SQL Server 將使用 model 數(shù)據(jù)庫中的主文件大小。如果次要文件或日志文件的 <filespec> 中沒有指定 SIZE 參數(shù),則 SQL Server 將使文件大小為 1 MB。</p><p><b>  Size:</b></p><p>  <fil

68、espec> 中定義的文件的初始大小??梢允褂们ё止?jié) (KB)、兆字節(jié) (MB)、千兆字節(jié) (GB) 或兆兆字節(jié) (TB) 后綴。默認(rèn)值為 MB。指定一個(gè)整數(shù),不要包含小數(shù)位。size 的最小值為 512 KB。如果沒有指定 size,則默認(rèn)值為 1 MB。為主文件指定的大小至少應(yīng)與 model 數(shù)據(jù)庫的主文件大小相同。</p><p><b>  MAXSIZE:</b></p

69、><p>  指定 <filespec> 中定義的文件可以增長到的最大大小。</p><p><b>  max_size:</b></p><p>  <filespec> 中定義的文件可以增長到的最大大小??梢允褂们ё止?jié) (KB)、兆字節(jié) (MB)、千兆字節(jié) (GB) 或兆兆字節(jié) (TB) 后綴。默認(rèn)值為 MB。指定一個(gè)

70、整數(shù),不要包含小數(shù)位。如果沒有指定 max_size,那么文件將增長到磁盤變滿為止。</p><p>  說明在磁盤即將變滿時(shí),Microsoft Windows NT® S/B 系統(tǒng)日志會警告 SQL Server 系統(tǒng)管理員。</p><p>  UNLIMITED:</p><p>  指定 <filespec> 中定義的文件將增長到磁盤

71、變滿為止。</p><p>  FILEGROWTH:</p><p>  指定 <filespec> 中定義的文件的增長增量。文件的 FILEGROWTH 設(shè)置不能超過 MAXSIZE 設(shè)置。</p><p>  growth_increment:</p><p>  每次需要新的空間時(shí)為文件添加的空間大小。指定一個(gè)整數(shù),不要包

72、含小數(shù)位。0 值表示不增長。該值可以 MB、KB、GB、TB 或百分比 (%) 為單位指定。如果未在數(shù)量后面指定 MB、KB 或 %,則默認(rèn)值為 MB。如果指定 %,則增量大小為發(fā)生增長時(shí)文件大小的指定百分比。如果沒有指定 FILEGROWTH,則默認(rèn)值為 10%,最小值為 64 KB。指定的大小舍入為最接近的 64 KB 的倍數(shù)。</p><p><b>  注釋: </b></p

73、><p>  使用一條 CREATE DATABASE 語句即可創(chuàng)建數(shù)據(jù)庫以及存儲該數(shù)據(jù)庫的文件。</p><p>  4.2實(shí)現(xiàn) CREATE DATABASE 語句</p><p>  SQL Server 使用 model 數(shù)據(jù)庫的復(fù)本初始化數(shù)據(jù)庫及其元數(shù)據(jù)。然后,SQL Server 使用空頁填充數(shù)據(jù)庫的剩余部分,除了包含記錄數(shù)據(jù)庫中空間使用情況以外的內(nèi)部數(shù)據(jù)頁

74、。因此,model 數(shù)據(jù)庫中任何用戶定義對象均復(fù)制到所有新創(chuàng)建的數(shù)據(jù)庫中??梢韵?model 數(shù)據(jù)庫中添加任何對象,例如表、視圖、存儲過程、數(shù)據(jù)類型等,以將這些對象添加到所有數(shù)據(jù)庫中。每個(gè)新數(shù)據(jù)庫都從 model 數(shù)據(jù)庫繼承數(shù)據(jù)庫選項(xiàng)設(shè)置(除非指定了 FOR ATTACH)。例如,在 model 和任何創(chuàng)建的新數(shù)據(jù)庫中,數(shù)據(jù)庫選項(xiàng) select into/bulkcopy 都設(shè)置為 OFF。如果使用 ALTER DATABASE 更改

75、model 數(shù)據(jù)庫的選項(xiàng),則這些選項(xiàng)設(shè)置會在創(chuàng)建的新數(shù)據(jù)庫中生效。如果在 CREATE DATABASE 語句中指定了 FOR ATTACH,則新數(shù)據(jù)庫將繼承原始數(shù)據(jù)庫的數(shù)據(jù)庫選項(xiàng)設(shè)置。一臺服務(wù)器上最多可以指定 32,767 個(gè)數(shù)據(jù)庫。</p><p><b>  第五章. 系統(tǒng)定義</b></p><p>  5.1 項(xiàng)目來源及背景</p><p

76、>  本項(xiàng)目是為焦作師專2009屆畢業(yè)生的畢業(yè)設(shè)計(jì),所以是一個(gè)小系統(tǒng)。</p><p>  圖書管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它對圖書的管理對學(xué)校和學(xué)生來說都很重要,圖書管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p&

77、gt;<p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。 </p><p>

78、;  作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對圖書信息進(jìn)行管理,有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校辦公管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理。</p><p><b>  5.2項(xiàng)目目標(biāo)</b></p><p>  本項(xiàng)目設(shè)定的目標(biāo)如下:</p><p&

79、gt; ?、傧到y(tǒng)能夠提供友好的用戶界面,使操作員的工作量最大限度地減少;</p><p> ?、谙到y(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高管理效率;</p><p> ?、蹞碛杏脩?、密碼模塊管理用戶權(quán)限;</p><p>  通過這個(gè)項(xiàng)目可以鍛煉自己,提高自己的開發(fā)能力和項(xiàng)目管理能力</p><p>  第六章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</p&g

80、t;<p>  此次設(shè)計(jì)共有四個(gè)模塊,分別是系統(tǒng)管理模塊,圖書管理模塊,操作員管理模塊和綜合查詢模塊,他們的作用分別是:</p><p>  系統(tǒng)管理:主要對操作人員進(jìn)行管理,院系管理和班級管理三類,其中登陸身份具有不同級別的權(quán)限,權(quán)限可由管理人員設(shè)置。還可以進(jìn)行密碼修改。</p><p>  圖書管理:主要對圖書出入庫管理,出庫分為學(xué)生借書和還書和老師借書以及還書。<

81、/p><p>  操作員管理:主要用于增減操作員的人數(shù)和操作員的權(quán)限進(jìn)行管理。</p><p>  綜合查詢:主要是借書查詢、超期查詢和權(quán)限查詢。</p><p>  日常業(yè)務(wù):主要是把一些經(jīng)常使用到的操作放在一起,以方便使用,提高效率。</p><p>  系統(tǒng)實(shí)現(xiàn)了通過條形碼來實(shí)現(xiàn)對圖書的出入庫,讀者的借閱、歸還和續(xù)借,管理員對圖書和讀者的管

82、理以及對圖書的征訂工作的管理,以下是幾個(gè)界面的截圖。</p><p><b>  讀者管理</b></p><p>  private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)</p><p><

83、b>  {</b></p><p>  if (e.Button.ToolTipText == "首記錄")</p><p><b>  {</b></p><p>  this.dataGrid1.UnSelect(cmOrders.Position); //取消原選中的行</p><

84、p>  cmOrders.Position = 0;</p><p>  this.dataGrid1.Select(cmOrders.Position); //選中當(dāng)前行</p><p>  this.dataGrid1.CurrentRowIndex = cmOrders.Position; //移動(dòng)表頭指示圖標(biāo)</p><p><b>  re

85、turn;</b></p><p><b>  }</b></p><p>  if (e.Button.ToolTipText == "上一記錄")</p><p><b>  {</b></p><p>  if (cmOrders.Position >=

86、0)</p><p><b>  {</b></p><p>  this.dataGrid1.UnSelect(cmOrders.Position); </p><p>  cmOrders.Position--;</p><p>  this.dataGrid1.Select(cmOrders.Position);

87、 </p><p>  this.dataGrid1.CurrentRowIndex = cmOrders.Position; </p><p><b>  }</b></p><p><b>  return;</b></p><p><b>  }</b></

88、p><p>  if (e.Button.ToolTipText == "下一記錄")</p><p><b>  {</b></p><p>  if (cmOrders.Position <= cmOrders.Count-1)</p><p><b>  {</b><

89、;/p><p>  this.dataGrid1.UnSelect(cmOrders.Position); </p><p>  cmOrders.Position++;</p><p>  this.dataGrid1.Select(cmOrders.Position); </p><p>  this.dataGrid1.Curr

90、entRowIndex = cmOrders.Position; </p><p><b>  }</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (e.Button.ToolTipText == &

91、quot;尾記錄")</p><p><b>  {</b></p><p>  this.dataGrid1.UnSelect(cmOrders.Position); </p><p>  cmOrders.Position = cmOrders.Count-1;</p><p>  this.dataGri

92、d1.Select(cmOrders.Position); </p><p>  this.dataGrid1.CurrentRowIndex = cmOrders.Position; </p><p><b>  return;</b></p><p><b>  }</b></p><p

93、><b>  圖書管理</b></p><p>  //----------根據(jù)輸入的信息,查詢圖書類型信息--------</p><p>  private void btnSearch_Click(object sender, System.EventArgs e)</p><p><b>  {</b><

94、;/p><p>  da1.SelectCommand.Parameters[0].Value="%%";</p><p>  da1.SelectCommand.Parameters[1].Value="%%";</p><p>  if(txt1.Text!="")</p><p>

95、<b>  {</b></p><p>  da1.SelectCommand.Parameters[0].Value="%"+txt1.Text+"%";</p><p><b>  }</b></p><p>  if(txt2.Text!="")</p

96、><p><b>  {</b></p><p>  da1.SelectCommand.Parameters[1].Value="%"+txt2.Text+"%";</p><p><b>  }</b></p><p>  dataSet11.圖書類型.Cle

97、ar();</p><p>  da1.Fill(dataSet11);}</p><p><b>  圖書征訂管理</b></p><p><b>  第七章 軟件的測試</b></p><p><b>  軟件測試的目的:</b></p><p&g

98、t;  第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情(Do the right thing),另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件(Do it right)。</p><p>  第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評估所準(zhǔn)備的信息。</p><p>  第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完

99、成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。</p><p>  軟件質(zhì)量是由幾個(gè)方面來衡量的:</p><p>  一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確(Doing the right things right at the right time.)。</p><p>  二、符合

100、一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測試性等要求。</p><p>  三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。</p><p

101、>  四、質(zhì)量也代表著它符合客戶的需要(Quality also means “meet customer needs”.)。作為軟件測試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會怎么去使用這個(gè)產(chǎn)品,使用過程中會遇到什么樣的問題。只有這些問題都解決了,軟件產(chǎn)品的質(zhì)量才可以說是上去了。</p><p><b>  軟件測試的內(nèi)容:</b></p>

102、;<p>  用戶管理主要分為用戶注冊,修改,刪除及管理員設(shè)置;圖書信息管理分為添加圖書信息,修改,銷毀圖書;圖書借還管理分為圖書借閱,圖書歸還記錄;用戶搜索模塊主要功能為按管理員輸出信息進(jìn)行搜索(該模塊只有管理員才有權(quán)限使用),搜索出的用戶可以查看該用戶借閱書的信息;圖書搜索模塊主要功能為按用戶所輸出的圖書信息進(jìn)行圖書查找并可顯示和該書有關(guān)的信息。該軟件大體模塊分為用戶管理模塊,圖書信息管理模塊,,圖書借還管理,用戶搜索

103、模塊,圖書搜索模塊。</p><p><b>  設(shè)計(jì)總結(jié)</b></p><p>  在老師的指導(dǎo)和督促下,經(jīng)過三個(gè)月的緊張?jiān)O(shè)計(jì)與開發(fā),我的畢業(yè)設(shè)計(jì)基于 VISUAL STUDIO 2005的圖書管理系統(tǒng)終于開發(fā)完成了。 通過本系統(tǒng)的開發(fā)使我所學(xué)的專業(yè)知識得到了綜合的運(yùn)用,對以前很多抽象、枯燥的理論知識加深了理解,同時(shí)也使我學(xué)會了利用結(jié)構(gòu)化程序設(shè)計(jì)思想開發(fā)管理信息系

104、統(tǒng),并用模塊化方法加以實(shí)現(xiàn)。 通過本次的系統(tǒng)開發(fā),我深刻地認(rèn)識到信息系統(tǒng)開發(fā)的每一步都是以上一步為基礎(chǔ)的。因此每一步文檔的編寫都必須正確、完整,否則就會給下一步的工作帶來不必要的麻煩,加大工作量。因?yàn)橄到y(tǒng)是為用戶服務(wù)的,所以要充分了解用戶的需求,考慮用戶的特點(diǎn)和使用方面的習(xí)慣,以協(xié)調(diào)人機(jī)關(guān)系。在系統(tǒng)實(shí)施中應(yīng)結(jié)合各方面的要求,盡可能選擇自己熟悉的程序設(shè)計(jì)語言。系統(tǒng)測試中要根據(jù)實(shí)際情況設(shè)計(jì)有效的測試方法。 </p><p

105、>  在系統(tǒng)設(shè)計(jì)過程中, 從用戶的角度出發(fā), 在系統(tǒng)的可用性和易用性上做了很多功夫,力求能達(dá)到最好的效果。但由于我的編程實(shí)現(xiàn)能力和畢業(yè)設(shè)計(jì)的時(shí)間都有限,我對圖書管理這一系列工作的具體內(nèi)容也不是特別地了解,所以目前我還不能把學(xué)圖書管理這個(gè)系統(tǒng)較為完善地實(shí)現(xiàn)出來,希望以后有機(jī)會能夠彌補(bǔ)這個(gè)遺憾。 </p><p>  由于這是我第一次完整地開發(fā)一個(gè)系統(tǒng),在系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)過程中都遇到了不少困難。例如,如何細(xì)

106、化用戶的需求并將需求合理地安排在系統(tǒng)中,特別是在構(gòu)建系統(tǒng)模型上,需要盡量滿足用戶需求,設(shè)計(jì)方面也要做到合理、完善,因此頗費(fèi)了一番周折。在開發(fā)進(jìn)入尾聲時(shí),最大的感受就是用戶的需求調(diào)查和系統(tǒng)分析對系統(tǒng)的開發(fā)是否成功起著決定性作用,若這一部分沒有做好,在開發(fā)過程中將困難重重,甚至?xí)?dǎo)致系統(tǒng)開發(fā)失敗。經(jīng)過艱辛勞動(dòng)和不懈努力,雖然系統(tǒng)在小細(xì)節(jié)上有些漏洞,但系統(tǒng)在流程上得到了成功。 </p><p>  在系統(tǒng)開發(fā)過程中,問

107、題不斷的出現(xiàn),又不斷的得到解決,一步一步地前進(jìn),隨著系統(tǒng)的逐步完善,我對以前所學(xué)知識的領(lǐng)悟程度得到了提升,編程能力得到了提高,所學(xué)的知識得到了綜合運(yùn)用。 通過這次系統(tǒng)的開發(fā), 我對專業(yè)知識的運(yùn)用得到了一次升華。 雖然以前也曾經(jīng)參與過其他項(xiàng)目的系統(tǒng)開發(fā),但畢竟只是接觸,而沒有像這次畢業(yè)設(shè)計(jì)那樣非常系統(tǒng)地去完成,也沒有系統(tǒng)開發(fā)設(shè)計(jì)的經(jīng)驗(yàn),而且畢業(yè)設(shè)計(jì)的時(shí)間有限,這些都使得本系統(tǒng)在某些方面表現(xiàn)得并不是非常的完善。但是,通過這次系統(tǒng)開發(fā),將學(xué)

108、習(xí)的理論與實(shí)踐相結(jié)合,使我對圖書管理系統(tǒng)和數(shù)據(jù)庫的設(shè)計(jì)與開發(fā)有了更真實(shí)、具體的體會,使我得到了一次很有價(jià)值的實(shí)踐。 </p><p><b>  致 謝</b></p><p>  本設(shè)計(jì)在xx老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,從課題選擇、方案論證到具體設(shè)計(jì)和調(diào)試,無不凝聚著范教授的心血和汗水,在三年的??茖W(xué)習(xí)和生活期間,也始終感受著老師的精心指導(dǎo)和無私的關(guān)懷

109、,我受益匪淺。在此向劉淑芝老師表示深深的感謝和崇高的敬意。 </p><p>  另外,我還要感謝在這幾年來對我有所教導(dǎo)的老師,他們孜孜不倦的教誨不但讓我學(xué)到了很多知識,而且讓我掌握了學(xué)習(xí)的方法,更教會了我做人處事的道理,在此表示感謝。我組的同學(xué)也給了我不少幫助,這里一并表示感謝。</p><p><b>  參考文獻(xiàn)</b></p><p>

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論